From 02de3f0becd8d4a4989c68b5113a6380a009e630 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 15 Oct 2008 20:35:05 -0500 Subject: [PATCH 001/845] moving mousewheel plugin to git hub --- ChangeLog.markdown | 35 + README.markdown | 10 + jquery.mousewheel.js | 82 ++ test/index.html | 193 +++ test/jquery.js | 3331 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 3651 insertions(+) create mode 100644 ChangeLog.markdown create mode 100644 README.markdown create mode 100644 jquery.mousewheel.js create mode 100644 test/index.html create mode 100644 test/jquery.js diff --git a/ChangeLog.markdown b/ChangeLog.markdown new file mode 100644 index 000000000..8d6943cbc --- /dev/null +++ b/ChangeLog.markdown @@ -0,0 +1,35 @@ +# Mouse Wheel ChangeLog + +# 3.0 + +* Uses new special events API in jQuery 1.2.2+ +* You can now treat "mousewheel" as a normal event and use .bind, .unbind and .trigger +* Using jQuery.data API for expandos + + +# 2.2 + +* Fixed pageX, pageY, clientX and clientY event properties for Mozilla based browsers + + +# 2.1.1 + +* Updated to work with jQuery 1.1.3 +* Used one instead of bind to do unload event for clean up. + + +# 2.1 + +* Fixed an issue with the unload handler + + +# 2.0 + +* Major reduction in code size and complexity (internals have change a whole lot) + + +# 1.0 + +* Fixed Opera issue +* Fixed an issue with children elements that also have a mousewheel handler +* Added ability to handle multiple handlers \ No newline at end of file diff --git a/README.markdown b/README.markdown new file mode 100644 index 000000000..71588f345 --- /dev/null +++ b/README.markdown @@ -0,0 +1,10 @@ +# jQuery Mouse Wheel Plugin + +A jQuery plugin that adds cross-browser mouse wheel support. + + +## License + +The batch plugin is dual licensed *(just like jQuery)* under the [MIT](http://www.opensource.org/licenses/mit-license.php) and [GPL](http://www.opensource.org/licenses/gpl-license.php) licenses. + +Copyright (c) 2007 [Brandon Aaron](http://brandonaaron.net) \ No newline at end of file diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js new file mode 100644 index 000000000..996ee72e2 --- /dev/null +++ b/jquery.mousewheel.js @@ -0,0 +1,82 @@ +/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * + * Version: 3.0.1-pre + * + * Requires: 1.2.2+ + */ + +(function($) { + +$.event.special.mousewheel = { + setup: function() { + var handler = $.event.special.mousewheel.handler; + + // Fix pageX, pageY, clientX and clientY for mozilla + if ( $.browser.mozilla ) + $(this).bind('mousemove.mousewheel', function(event) { + $.data(this, 'mwcursorposdata', { + pageX: event.pageX, + pageY: event.pageY, + clientX: event.clientX, + clientY: event.clientY + }); + }); + + if ( this.addEventListener ) + this.addEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false); + else + this.onmousewheel = handler; + }, + + teardown: function() { + var handler = $.event.special.mousewheel.handler; + + $(this).unbind('mousemove.mousewheel'); + + if ( this.removeEventListener ) + this.removeEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false); + else + this.onmousewheel = function(){}; + + $.removeData(this, 'mwcursorposdata'); + }, + + handler: function(event) { + var args = Array.prototype.slice.call( arguments, 1 ); + + event = $.event.fix(event || window.event); + // Get correct pageX, pageY, clientX and clientY for mozilla + $.extend( event, $.data(this, 'mwcursorposdata') || {} ); + var delta = 0, returnValue = true; + + if ( event.wheelDelta ) delta = event.wheelDelta/120; + if ( event.detail ) delta = -event.detail/3; + if ( $.browser.opera ) delta = -event.wheelDelta; + + event.data = event.data || {}; + event.type = "mousewheel"; + + // Add delta to the front of the arguments + args.unshift(delta); + // Add event to the front of the arguments + args.unshift(event); + + return $.event.handle.apply(this, args); + } +}; + +$.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } +}); + +})(jQuery); \ No newline at end of file diff --git a/test/index.html b/test/index.html new file mode 100644 index 000000000..485927fd2 --- /dev/null +++ b/test/index.html @@ -0,0 +1,193 @@ + + + + Testing mousewheel plugin + + + + + + + + +

jQuery mousewheel.js - Test

+

+ + + + +

Test1

+

Test2

+

Test3

+

Test4

+
+

Test5

+
+

Test6

+

Test7

+
+
+ +
+ +
+ + diff --git a/test/jquery.js b/test/jquery.js new file mode 100644 index 000000000..3a90b3a4b --- /dev/null +++ b/test/jquery.js @@ -0,0 +1,3331 @@ +(function(){ +/* + * jQuery 1.2.2b - New Wave Javascript + * + * Copyright (c) 2007 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2007-12-19 12:23:46 -0600 (Wed, 19 Dec 2007) $ + * $Rev: 4236 $ + */ + +// Map over jQuery in case of overwrite +if ( window.jQuery ) + var _jQuery = window.jQuery; + +var jQuery = window.jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.prototype.init( selector, context ); +}; + +// Map over the $ in case of overwrite +if ( window.$ ) + var _$ = window.$; + +// Map the jQuery namespace to the '$' one +window.$ = jQuery; + +// A simple way to check for HTML strings or ID strings +// (both of which we optimize for) +var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/; + +// Is it a simple selector +var isSimple = /^.[^:#\[\.]*$/; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + // Make sure that a selection was provided + selector = selector || document; + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this[0] = selector; + this.length = 1; + return this; + + // Handle HTML strings + } else if ( typeof selector == "string" ) { + // Are we dealing with HTML string or an ID? + var match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) + selector = jQuery.clean( [ match[1] ], context ); + + // HANDLE: $("#id") + else { + var elem = document.getElementById( match[3] ); + + // Make sure an element was located + if ( elem ) + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id != match[3] ) + return jQuery().find( selector ); + + // Otherwise, we inject the element directly into the jQuery object + else { + this[0] = elem; + this.length = 1; + return this; + } + + else + selector = []; + } + + // HANDLE: $(expr, [context]) + // (which is just equivalent to: $(content).find(expr) + } else + return new jQuery( context ).find( selector ); + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) + return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector ); + + return this.setArray( + // HANDLE: $(array) + selector.constructor == Array && selector || + + // HANDLE: $(arraylike) + // Watch for when an array-like object, contains DOM nodes, is passed in as the selector + (selector.jquery || selector.length && selector != window && !selector.nodeType && selector[0] != undefined && selector[0].nodeType) && jQuery.makeArray( selector ) || + + // HANDLE: $(*) + [ selector ] ); + }, + + // The current version of jQuery being used + jquery: "1.2.2b", + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + // The number of elements contained in the matched element set + length: 0, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == undefined ? + + // Return a 'clean' array + jQuery.makeArray( this ) : + + // Return just the object + this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + // Build a new jQuery matched element set + var ret = jQuery( elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Force the current matched set of elements to become + // the specified array of elements (destroying the stack in the process) + // You should use pushStack() in order to do this, but maintain the stack + setArray: function( elems ) { + // Resetting the length to 0, then using the native Array push + // is a super-fast way to populate an object with array-like properties + this.length = 0; + Array.prototype.push.apply( this, elems ); + + return this; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + var ret = -1; + + // Locate the position of the desired element + this.each(function(i){ + if ( this == elem ) + ret = i; + }); + + return ret; + }, + + attr: function( name, value, type ) { + var options = name; + + // Look for the case where we're accessing a style value + if ( name.constructor == String ) + if ( value == undefined ) + return this.length && jQuery[ type || "attr" ]( this[0], name ) || undefined; + + else { + options = {}; + options[ name ] = value; + } + + // Check to see if we're setting style values + return this.each(function(i){ + // Set all the styles + for ( name in options ) + jQuery.attr( + type ? + this.style : + this, + name, jQuery.prop( this, options[ name ], type, i, name ) + ); + }); + }, + + css: function( key, value ) { + // ignore negative width and height values + if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 ) + value = undefined; + return this.attr( key, value, "curCSS" ); + }, + + text: function( text ) { + if ( typeof text != "object" && text != null ) + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + + var ret = ""; + + jQuery.each( text || this, function(){ + jQuery.each( this.childNodes, function(){ + if ( this.nodeType != 8 ) + ret += this.nodeType != 1 ? + this.nodeValue : + jQuery.fn.text( [ this ] ); + }); + }); + + return ret; + }, + + wrapAll: function( html ) { + if ( this[0] ) + // The elements to wrap the target around + jQuery( html, this[0].ownerDocument ) + .clone() + .insertBefore( this[0] ) + .map(function(){ + var elem = this; + + while ( elem.firstChild ) + elem = elem.firstChild; + + return elem; + }) + .append(this); + + return this; + }, + + wrapInner: function( html ) { + return this.each(function(){ + jQuery( this ).contents().wrapAll( html ); + }); + }, + + wrap: function( html ) { + return this.each(function(){ + jQuery( this ).wrapAll( html ); + }); + }, + + append: function() { + return this.domManip(arguments, true, false, function(elem){ + if (this.nodeType == 1) + this.appendChild( elem ); + }); + }, + + prepend: function() { + return this.domManip(arguments, true, true, function(elem){ + if (this.nodeType == 1) + this.insertBefore( elem, this.firstChild ); + }); + }, + + before: function() { + return this.domManip(arguments, false, false, function(elem){ + this.parentNode.insertBefore( elem, this ); + }); + }, + + after: function() { + return this.domManip(arguments, false, true, function(elem){ + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + }, + + end: function() { + return this.prevObject || jQuery( [] ); + }, + + find: function( selector ) { + var elems = jQuery.map(this, function(elem){ + return jQuery.find( selector, elem ); + }); + + return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ? + jQuery.unique( elems ) : + elems ); + }, + + clone: function( events ) { + // Do the clone + var ret = this.map(function(){ + if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { + // IE copies events bound via attachEvent when + // using cloneNode. Calling detachEvent on the + // clone will also remove the events from the orignal + // In order to get around this, we use innerHTML. + // Unfortunately, this means some modifications to + // attributes in IE that are actually only stored + // as properties will not be copied (such as the + // the name attribute on an input). + var clone = this.cloneNode(true), + container = document.createElement("div"), + container2 = document.createElement("div"); + container.appendChild(clone); + container2.innerHTML = container.innerHTML; + return container2.firstChild; + } else + return this.cloneNode(true); + }); + + // Need to set the expando to null on the cloned set if it exists + // removeData doesn't work here, IE removes it from the original as well + // this is primarily for IE but the data expando shouldn't be copied over in any browser + var clone = ret.find("*").andSelf().each(function(){ + if ( this[ expando ] != undefined ) + this[ expando ] = null; + }); + + // Copy the events from the original to the clone + if ( events === true ) + this.find("*").andSelf().each(function(i){ + var events = jQuery.data( this, "events" ); + + for ( var type in events ) + for ( var handler in events[ type ] ) + jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data ); + }); + + // Return the cloned set + return ret; + }, + + filter: function( selector ) { + return this.pushStack( + jQuery.isFunction( selector ) && + jQuery.grep(this, function(elem, i){ + return selector.call( elem, i ); + }) || + + jQuery.multiFilter( selector, this ) ); + }, + + not: function( selector ) { + if ( selector.constructor == String ) + // test special case where just one selector is passed in + if ( isSimple.test( selector ) ) + return this.pushStack( jQuery.multiFilter( selector, this, true ) ); + else + selector = jQuery.multiFilter( selector, this ); + + var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; + return this.filter(function() { + return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector; + }); + }, + + add: function( selector ) { + return !selector ? this : this.pushStack( jQuery.merge( + this.get(), + selector.constructor == String ? + jQuery( selector ).get() : + selector.length != undefined && (!selector.nodeName || jQuery.nodeName(selector, "form")) ? + selector : [selector] ) ); + }, + + is: function( selector ) { + return selector ? + jQuery.multiFilter( selector, this ).length > 0 : + false; + }, + + hasClass: function( selector ) { + return this.is( "." + selector ); + }, + + val: function( value ) { + if ( value == undefined ) { + + if ( this.length ) { + var elem = this[0]; + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type == "select-one"; + + // Nothing was selected + if ( index < 0 ) + return null; + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; + + // We don't need an array for one selects + if ( one ) + return value; + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + + // Everything else, we just grab the value + } else + return (this[0].value || "").replace(/\r/g, ""); + + } + + return undefined; + } + + return this.each(function(){ + if ( this.nodeType != 1 ) + return; + + if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) + this.checked = (jQuery.inArray(this.value, value) >= 0 || + jQuery.inArray(this.name, value) >= 0); + + else if ( jQuery.nodeName( this, "select" ) ) { + var values = value.constructor == Array ? + value : + [ value ]; + + jQuery( "option", this ).each(function(){ + this.selected = (jQuery.inArray( this.value, values ) >= 0 || + jQuery.inArray( this.text, values ) >= 0); + }); + + if ( !values.length ) + this.selectedIndex = -1; + + } else + this.value = value; + }); + }, + + html: function( value ) { + return value == undefined ? + (this.length ? + this[0].innerHTML : + null) : + this.empty().append( value ); + }, + + replaceWith: function( value ) { + return this.after( value ).remove(); + }, + + eq: function( i ) { + return this.slice( i, i + 1 ); + }, + + slice: function() { + return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function(elem, i){ + return callback.call( elem, i, elem ); + })); + }, + + andSelf: function() { + return this.add( this.prevObject ); + }, + + domManip: function( args, table, reverse, callback ) { + var clone = this.length > 1, elems; + + return this.each(function(){ + if ( !elems ) { + elems = jQuery.clean( args, this.ownerDocument ); + + if ( reverse ) + elems.reverse(); + } + + var obj = this; + + if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) ) + obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") ); + + var scripts = jQuery( [] ); + + jQuery.each(elems, function(){ + var elem = clone ? + this.cloneNode( true ) : + this; + + // execute all scripts after the elements have been injected + if ( jQuery.nodeName( elem, "script" ) ) { + scripts = scripts.add( elem ); + } else { + // Remove any inner scripts for later evaluation + if ( elem.nodeType == 1 ) + scripts = scripts.add( jQuery( "script", elem ).remove() ); + + // Inject the elements into the document + callback.call( obj, elem ); + } + }); + + scripts.each( evalScript ); + }); + } +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.prototype.init.prototype = jQuery.prototype; + +function evalScript( i, elem ) { + if ( elem.src ) + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + + else + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + + if ( elem.parentNode ) + elem.parentNode.removeChild( elem ); +} + +jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; + + // Handle a deep copy situation + if ( target.constructor == Boolean ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target != "object" && typeof target != "function" ) + target = {}; + + // extend jQuery itself if only one argument is passed + if ( length == 1 ) { + target = this; + i = 0; + } + + for ( ; i < length; i++ ) + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) + // Extend the base object + for ( var name in options ) { + // Prevent never-ending loop + if ( target === options[ name ] ) + continue; + + // Recurse if we're merging object values + if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType ) + target[ name ] = jQuery.extend( target[ name ], options[ name ] ); + + // Don't bring in undefined values + else if ( options[ name ] != undefined ) + target[ name ] = options[ name ]; + + } + + // Return the modified object + return target; +}; + +var expando = "jQuery" + (new Date()).getTime(), uuid = 0, windowData = {}; + +// exclude the following css properties to add px +var exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i; + +jQuery.extend({ + noConflict: function( deep ) { + window.$ = _$; + + if ( deep ) + window.jQuery = _jQuery; + + return jQuery; + }, + + // This may seem like some crazy code, but trust me when I say that this + // is the only cross-browser way to do this. --John + isFunction: function( fn ) { + return !!fn && typeof fn != "string" && !fn.nodeName && + fn.constructor != Array && /function/i.test( fn + "" ); + }, + + // check if an element is in a (or is an) XML document + isXMLDoc: function( elem ) { + return elem.documentElement && !elem.body || + elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; + }, + + // Evalulates a script in a global context + globalEval: function( data ) { + data = jQuery.trim( data ); + + if ( data ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + if ( jQuery.browser.msie ) + script.text = data; + else + script.appendChild( document.createTextNode( data ) ); + + head.appendChild( script ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); + }, + + cache: {}, + + data: function( elem, name, data ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // Compute a unique ID for the element + if ( !id ) + id = elem[ expando ] = ++uuid; + + // Only generate the data cache if we're + // trying to access or manipulate it + if ( name && !jQuery.cache[ id ] ) + jQuery.cache[ id ] = {}; + + // Prevent overriding the named cache with undefined values + if ( data != undefined ) + jQuery.cache[ id ][ name ] = data; + + // Return the named cache data, or the ID for the element + return name ? + jQuery.cache[ id ][ name ] : + id; + }, + + removeData: function( elem, name ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + + for ( name in jQuery.cache[ id ] ) + break; + + if ( !name ) + jQuery.removeData( elem ); + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch(e){ + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) + elem.removeAttribute( expando ); + } + + // Completely remove the data cache + delete jQuery.cache[ id ]; + } + }, + + // args is for internal usage only + each: function( object, callback, args ) { + if ( args ) { + if ( object.length == undefined ) + for ( var name in object ) + callback.apply( object[ name ], args ); + else + for ( var i = 0, length = object.length; i < length; i++ ) + if ( callback.apply( object[ i ], args ) === false ) + break; + + // A special, fast, case for the most common use of each + } else { + if ( object.length == undefined ) + for ( var name in object ) + callback.call( object[ name ], name, object[ name ] ); + else + for ( var i = 0, length = object.length, value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ){} + } + + return object; + }, + + prop: function( elem, value, type, i, name ) { + // Handle executable functions + if ( jQuery.isFunction( value ) ) + value = value.call( elem, i ); + + // Handle passing in a number to a CSS property + return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ? + value + "px" : + value; + }, + + className: { + // internal only, use addClass("class") + add: function( elem, classNames ) { + jQuery.each((classNames || "").split(/\s+/), function(i, className){ + if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) ) + elem.className += (elem.className ? " " : "") + className; + }); + }, + + // internal only, use removeClass("class") + remove: function( elem, classNames ) { + if (elem.nodeType == 1) + elem.className = classNames != undefined ? + jQuery.grep(elem.className.split(/\s+/), function(className){ + return !jQuery.className.has( classNames, className ); + }).join(" ") : + ""; + }, + + // internal only, use is(".class") + has: function( elem, className ) { + return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1; + } + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( var name in options ) + elem.style[ name ] = old[ name ]; + }, + + css: function( elem, name, force ) { + if ( name == "width" || name == "height" ) { + var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; + + function getWH() { + val = name == "width" ? elem.offsetWidth : elem.offsetHeight; + var padding = 0, border = 0; + jQuery.each( which, function() { + padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; + border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; + }); + val -= Math.round(padding + border); + } + + if ( jQuery(elem).is(":visible") ) + getWH(); + else + jQuery.swap( elem, props, getWH ); + + return Math.max(0, val); + } + + return jQuery.curCSS( elem, name, force ); + }, + + curCSS: function( elem, name, force ) { + var ret; + + // A helper method for determining if an element's values are broken + function color( elem ) { + if ( !jQuery.browser.safari ) + return false; + + var ret = document.defaultView.getComputedStyle( elem, null ); + return !ret || ret.getPropertyValue("color") == ""; + } + + // We need to handle opacity special in IE + if ( name == "opacity" && jQuery.browser.msie ) { + ret = jQuery.attr( elem.style, "opacity" ); + + return ret == "" ? + "1" : + ret; + } + // Opera sometimes will give the wrong display answer, this fixes it, see #2037 + if ( jQuery.browser.opera && name == "display" ) { + var save = elem.style.display; + elem.style.display = "block"; + elem.style.display = save; + } + + // Make sure we're using the right name for getting the float value + if ( name.match( /float/i ) ) + name = styleFloat; + + if ( !force && elem.style[ name ] ) + ret = elem.style[ name ]; + + else if ( document.defaultView && document.defaultView.getComputedStyle ) { + + // Only "float" is needed here + if ( name.match( /float/i ) ) + name = "float"; + + name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); + + var getComputedStyle = document.defaultView.getComputedStyle( elem, null ); + + if ( getComputedStyle && !color( elem ) ) + ret = getComputedStyle.getPropertyValue( name ); + + // If the element isn't reporting its values properly in Safari + // then some display: none elements are involved + else { + var swap = [], stack = []; + + // Locate all of the parent display: none elements + for ( var a = elem; a && color(a); a = a.parentNode ) + stack.unshift(a); + + // Go through and make them visible, but in reverse + // (It would be better if we knew the exact display type that they had) + for ( var i = 0; i < stack.length; i++ ) + if ( color( stack[ i ] ) ) { + swap[ i ] = stack[ i ].style.display; + stack[ i ].style.display = "block"; + } + + // Since we flip the display style, we have to handle that + // one special, otherwise get the value + ret = name == "display" && swap[ stack.length - 1 ] != null ? + "none" : + ( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) || ""; + + // Finally, revert the display styles back + for ( var i = 0; i < swap.length; i++ ) + if ( swap[ i ] != null ) + stack[ i ].style.display = swap[ i ]; + } + + // We should always get a number back from opacity + if ( name == "opacity" && ret == "" ) + ret = "1"; + + } else if ( elem.currentStyle ) { + var camelCase = name.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + + ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) { + // Remember the original values + var style = elem.style.left, runtimeStyle = elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + elem.runtimeStyle.left = elem.currentStyle.left; + elem.style.left = ret || 0; + ret = elem.style.pixelLeft + "px"; + + // Revert the changed values + elem.style.left = style; + elem.runtimeStyle.left = runtimeStyle; + } + } + + return ret; + }, + + clean: function( elems, context ) { + var ret = []; + context = context || document; + // !context.createElement fails in IE with an error but returns typeof 'object' + if (typeof context.createElement == 'undefined') + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + + jQuery.each(elems, function(i, elem){ + if ( !elem ) + return; + + if ( elem.constructor == Number ) + elem = elem.toString(); + + // Convert html string into DOM nodes + if ( typeof elem == "string" ) { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ + return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i) ? + all : + front + ">"; + }); + + // Trim whitespace, otherwise indexOf won't work as expected + var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div"); + + var wrap = + // option or optgroup + !tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && + [ 1, "", "
" ] || + + !tags.indexOf("", "" ] || + + // matched above + (!tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + // IE can't serialize and + diff --git a/test/jquery.js b/test/jquery.js deleted file mode 100644 index 3a90b3a4b..000000000 --- a/test/jquery.js +++ /dev/null @@ -1,3331 +0,0 @@ -(function(){ -/* - * jQuery 1.2.2b - New Wave Javascript - * - * Copyright (c) 2007 John Resig (jquery.com) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * $Date: 2007-12-19 12:23:46 -0600 (Wed, 19 Dec 2007) $ - * $Rev: 4236 $ - */ - -// Map over jQuery in case of overwrite -if ( window.jQuery ) - var _jQuery = window.jQuery; - -var jQuery = window.jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.prototype.init( selector, context ); -}; - -// Map over the $ in case of overwrite -if ( window.$ ) - var _$ = window.$; - -// Map the jQuery namespace to the '$' one -window.$ = jQuery; - -// A simple way to check for HTML strings or ID strings -// (both of which we optimize for) -var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/; - -// Is it a simple selector -var isSimple = /^.[^:#\[\.]*$/; - -jQuery.fn = jQuery.prototype = { - init: function( selector, context ) { - // Make sure that a selection was provided - selector = selector || document; - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this[0] = selector; - this.length = 1; - return this; - - // Handle HTML strings - } else if ( typeof selector == "string" ) { - // Are we dealing with HTML string or an ID? - var match = quickExpr.exec( selector ); - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) - selector = jQuery.clean( [ match[1] ], context ); - - // HANDLE: $("#id") - else { - var elem = document.getElementById( match[3] ); - - // Make sure an element was located - if ( elem ) - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id != match[3] ) - return jQuery().find( selector ); - - // Otherwise, we inject the element directly into the jQuery object - else { - this[0] = elem; - this.length = 1; - return this; - } - - else - selector = []; - } - - // HANDLE: $(expr, [context]) - // (which is just equivalent to: $(content).find(expr) - } else - return new jQuery( context ).find( selector ); - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) - return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector ); - - return this.setArray( - // HANDLE: $(array) - selector.constructor == Array && selector || - - // HANDLE: $(arraylike) - // Watch for when an array-like object, contains DOM nodes, is passed in as the selector - (selector.jquery || selector.length && selector != window && !selector.nodeType && selector[0] != undefined && selector[0].nodeType) && jQuery.makeArray( selector ) || - - // HANDLE: $(*) - [ selector ] ); - }, - - // The current version of jQuery being used - jquery: "1.2.2b", - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - // The number of elements contained in the matched element set - length: 0, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == undefined ? - - // Return a 'clean' array - jQuery.makeArray( this ) : - - // Return just the object - this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - // Build a new jQuery matched element set - var ret = jQuery( elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Force the current matched set of elements to become - // the specified array of elements (destroying the stack in the process) - // You should use pushStack() in order to do this, but maintain the stack - setArray: function( elems ) { - // Resetting the length to 0, then using the native Array push - // is a super-fast way to populate an object with array-like properties - this.length = 0; - Array.prototype.push.apply( this, elems ); - - return this; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - var ret = -1; - - // Locate the position of the desired element - this.each(function(i){ - if ( this == elem ) - ret = i; - }); - - return ret; - }, - - attr: function( name, value, type ) { - var options = name; - - // Look for the case where we're accessing a style value - if ( name.constructor == String ) - if ( value == undefined ) - return this.length && jQuery[ type || "attr" ]( this[0], name ) || undefined; - - else { - options = {}; - options[ name ] = value; - } - - // Check to see if we're setting style values - return this.each(function(i){ - // Set all the styles - for ( name in options ) - jQuery.attr( - type ? - this.style : - this, - name, jQuery.prop( this, options[ name ], type, i, name ) - ); - }); - }, - - css: function( key, value ) { - // ignore negative width and height values - if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 ) - value = undefined; - return this.attr( key, value, "curCSS" ); - }, - - text: function( text ) { - if ( typeof text != "object" && text != null ) - return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); - - var ret = ""; - - jQuery.each( text || this, function(){ - jQuery.each( this.childNodes, function(){ - if ( this.nodeType != 8 ) - ret += this.nodeType != 1 ? - this.nodeValue : - jQuery.fn.text( [ this ] ); - }); - }); - - return ret; - }, - - wrapAll: function( html ) { - if ( this[0] ) - // The elements to wrap the target around - jQuery( html, this[0].ownerDocument ) - .clone() - .insertBefore( this[0] ) - .map(function(){ - var elem = this; - - while ( elem.firstChild ) - elem = elem.firstChild; - - return elem; - }) - .append(this); - - return this; - }, - - wrapInner: function( html ) { - return this.each(function(){ - jQuery( this ).contents().wrapAll( html ); - }); - }, - - wrap: function( html ) { - return this.each(function(){ - jQuery( this ).wrapAll( html ); - }); - }, - - append: function() { - return this.domManip(arguments, true, false, function(elem){ - if (this.nodeType == 1) - this.appendChild( elem ); - }); - }, - - prepend: function() { - return this.domManip(arguments, true, true, function(elem){ - if (this.nodeType == 1) - this.insertBefore( elem, this.firstChild ); - }); - }, - - before: function() { - return this.domManip(arguments, false, false, function(elem){ - this.parentNode.insertBefore( elem, this ); - }); - }, - - after: function() { - return this.domManip(arguments, false, true, function(elem){ - this.parentNode.insertBefore( elem, this.nextSibling ); - }); - }, - - end: function() { - return this.prevObject || jQuery( [] ); - }, - - find: function( selector ) { - var elems = jQuery.map(this, function(elem){ - return jQuery.find( selector, elem ); - }); - - return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ? - jQuery.unique( elems ) : - elems ); - }, - - clone: function( events ) { - // Do the clone - var ret = this.map(function(){ - if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { - // IE copies events bound via attachEvent when - // using cloneNode. Calling detachEvent on the - // clone will also remove the events from the orignal - // In order to get around this, we use innerHTML. - // Unfortunately, this means some modifications to - // attributes in IE that are actually only stored - // as properties will not be copied (such as the - // the name attribute on an input). - var clone = this.cloneNode(true), - container = document.createElement("div"), - container2 = document.createElement("div"); - container.appendChild(clone); - container2.innerHTML = container.innerHTML; - return container2.firstChild; - } else - return this.cloneNode(true); - }); - - // Need to set the expando to null on the cloned set if it exists - // removeData doesn't work here, IE removes it from the original as well - // this is primarily for IE but the data expando shouldn't be copied over in any browser - var clone = ret.find("*").andSelf().each(function(){ - if ( this[ expando ] != undefined ) - this[ expando ] = null; - }); - - // Copy the events from the original to the clone - if ( events === true ) - this.find("*").andSelf().each(function(i){ - var events = jQuery.data( this, "events" ); - - for ( var type in events ) - for ( var handler in events[ type ] ) - jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data ); - }); - - // Return the cloned set - return ret; - }, - - filter: function( selector ) { - return this.pushStack( - jQuery.isFunction( selector ) && - jQuery.grep(this, function(elem, i){ - return selector.call( elem, i ); - }) || - - jQuery.multiFilter( selector, this ) ); - }, - - not: function( selector ) { - if ( selector.constructor == String ) - // test special case where just one selector is passed in - if ( isSimple.test( selector ) ) - return this.pushStack( jQuery.multiFilter( selector, this, true ) ); - else - selector = jQuery.multiFilter( selector, this ); - - var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; - return this.filter(function() { - return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector; - }); - }, - - add: function( selector ) { - return !selector ? this : this.pushStack( jQuery.merge( - this.get(), - selector.constructor == String ? - jQuery( selector ).get() : - selector.length != undefined && (!selector.nodeName || jQuery.nodeName(selector, "form")) ? - selector : [selector] ) ); - }, - - is: function( selector ) { - return selector ? - jQuery.multiFilter( selector, this ).length > 0 : - false; - }, - - hasClass: function( selector ) { - return this.is( "." + selector ); - }, - - val: function( value ) { - if ( value == undefined ) { - - if ( this.length ) { - var elem = this[0]; - - // We need to handle select boxes special - if ( jQuery.nodeName( elem, "select" ) ) { - var index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type == "select-one"; - - // Nothing was selected - if ( index < 0 ) - return null; - - // Loop through all the selected options - for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { - var option = options[ i ]; - - if ( option.selected ) { - // Get the specifc value for the option - value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; - - // We don't need an array for one selects - if ( one ) - return value; - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - - // Everything else, we just grab the value - } else - return (this[0].value || "").replace(/\r/g, ""); - - } - - return undefined; - } - - return this.each(function(){ - if ( this.nodeType != 1 ) - return; - - if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) - this.checked = (jQuery.inArray(this.value, value) >= 0 || - jQuery.inArray(this.name, value) >= 0); - - else if ( jQuery.nodeName( this, "select" ) ) { - var values = value.constructor == Array ? - value : - [ value ]; - - jQuery( "option", this ).each(function(){ - this.selected = (jQuery.inArray( this.value, values ) >= 0 || - jQuery.inArray( this.text, values ) >= 0); - }); - - if ( !values.length ) - this.selectedIndex = -1; - - } else - this.value = value; - }); - }, - - html: function( value ) { - return value == undefined ? - (this.length ? - this[0].innerHTML : - null) : - this.empty().append( value ); - }, - - replaceWith: function( value ) { - return this.after( value ).remove(); - }, - - eq: function( i ) { - return this.slice( i, i + 1 ); - }, - - slice: function() { - return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function(elem, i){ - return callback.call( elem, i, elem ); - })); - }, - - andSelf: function() { - return this.add( this.prevObject ); - }, - - domManip: function( args, table, reverse, callback ) { - var clone = this.length > 1, elems; - - return this.each(function(){ - if ( !elems ) { - elems = jQuery.clean( args, this.ownerDocument ); - - if ( reverse ) - elems.reverse(); - } - - var obj = this; - - if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) ) - obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") ); - - var scripts = jQuery( [] ); - - jQuery.each(elems, function(){ - var elem = clone ? - this.cloneNode( true ) : - this; - - // execute all scripts after the elements have been injected - if ( jQuery.nodeName( elem, "script" ) ) { - scripts = scripts.add( elem ); - } else { - // Remove any inner scripts for later evaluation - if ( elem.nodeType == 1 ) - scripts = scripts.add( jQuery( "script", elem ).remove() ); - - // Inject the elements into the document - callback.call( obj, elem ); - } - }); - - scripts.each( evalScript ); - }); - } -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.prototype.init.prototype = jQuery.prototype; - -function evalScript( i, elem ) { - if ( elem.src ) - jQuery.ajax({ - url: elem.src, - async: false, - dataType: "script" - }); - - else - jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); - - if ( elem.parentNode ) - elem.parentNode.removeChild( elem ); -} - -jQuery.extend = jQuery.fn.extend = function() { - // copy reference to target object - var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; - - // Handle a deep copy situation - if ( target.constructor == Boolean ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target != "object" && typeof target != "function" ) - target = {}; - - // extend jQuery itself if only one argument is passed - if ( length == 1 ) { - target = this; - i = 0; - } - - for ( ; i < length; i++ ) - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) - // Extend the base object - for ( var name in options ) { - // Prevent never-ending loop - if ( target === options[ name ] ) - continue; - - // Recurse if we're merging object values - if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType ) - target[ name ] = jQuery.extend( target[ name ], options[ name ] ); - - // Don't bring in undefined values - else if ( options[ name ] != undefined ) - target[ name ] = options[ name ]; - - } - - // Return the modified object - return target; -}; - -var expando = "jQuery" + (new Date()).getTime(), uuid = 0, windowData = {}; - -// exclude the following css properties to add px -var exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i; - -jQuery.extend({ - noConflict: function( deep ) { - window.$ = _$; - - if ( deep ) - window.jQuery = _jQuery; - - return jQuery; - }, - - // This may seem like some crazy code, but trust me when I say that this - // is the only cross-browser way to do this. --John - isFunction: function( fn ) { - return !!fn && typeof fn != "string" && !fn.nodeName && - fn.constructor != Array && /function/i.test( fn + "" ); - }, - - // check if an element is in a (or is an) XML document - isXMLDoc: function( elem ) { - return elem.documentElement && !elem.body || - elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; - }, - - // Evalulates a script in a global context - globalEval: function( data ) { - data = jQuery.trim( data ); - - if ( data ) { - // Inspired by code by Andrea Giammarchi - // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html - var head = document.getElementsByTagName("head")[0] || document.documentElement, - script = document.createElement("script"); - - script.type = "text/javascript"; - if ( jQuery.browser.msie ) - script.text = data; - else - script.appendChild( document.createTextNode( data ) ); - - head.appendChild( script ); - head.removeChild( script ); - } - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); - }, - - cache: {}, - - data: function( elem, name, data ) { - elem = elem == window ? - windowData : - elem; - - var id = elem[ expando ]; - - // Compute a unique ID for the element - if ( !id ) - id = elem[ expando ] = ++uuid; - - // Only generate the data cache if we're - // trying to access or manipulate it - if ( name && !jQuery.cache[ id ] ) - jQuery.cache[ id ] = {}; - - // Prevent overriding the named cache with undefined values - if ( data != undefined ) - jQuery.cache[ id ][ name ] = data; - - // Return the named cache data, or the ID for the element - return name ? - jQuery.cache[ id ][ name ] : - id; - }, - - removeData: function( elem, name ) { - elem = elem == window ? - windowData : - elem; - - var id = elem[ expando ]; - - // If we want to remove a specific section of the element's data - if ( name ) { - if ( jQuery.cache[ id ] ) { - // Remove the section of cache data - delete jQuery.cache[ id ][ name ]; - - // If we've removed all the data, remove the element's cache - name = ""; - - for ( name in jQuery.cache[ id ] ) - break; - - if ( !name ) - jQuery.removeData( elem ); - } - - // Otherwise, we want to remove all of the element's data - } else { - // Clean up the element expando - try { - delete elem[ expando ]; - } catch(e){ - // IE has trouble directly removing the expando - // but it's ok with using removeAttribute - if ( elem.removeAttribute ) - elem.removeAttribute( expando ); - } - - // Completely remove the data cache - delete jQuery.cache[ id ]; - } - }, - - // args is for internal usage only - each: function( object, callback, args ) { - if ( args ) { - if ( object.length == undefined ) - for ( var name in object ) - callback.apply( object[ name ], args ); - else - for ( var i = 0, length = object.length; i < length; i++ ) - if ( callback.apply( object[ i ], args ) === false ) - break; - - // A special, fast, case for the most common use of each - } else { - if ( object.length == undefined ) - for ( var name in object ) - callback.call( object[ name ], name, object[ name ] ); - else - for ( var i = 0, length = object.length, value = object[0]; - i < length && callback.call( value, i, value ) !== false; value = object[++i] ){} - } - - return object; - }, - - prop: function( elem, value, type, i, name ) { - // Handle executable functions - if ( jQuery.isFunction( value ) ) - value = value.call( elem, i ); - - // Handle passing in a number to a CSS property - return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ? - value + "px" : - value; - }, - - className: { - // internal only, use addClass("class") - add: function( elem, classNames ) { - jQuery.each((classNames || "").split(/\s+/), function(i, className){ - if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) ) - elem.className += (elem.className ? " " : "") + className; - }); - }, - - // internal only, use removeClass("class") - remove: function( elem, classNames ) { - if (elem.nodeType == 1) - elem.className = classNames != undefined ? - jQuery.grep(elem.className.split(/\s+/), function(className){ - return !jQuery.className.has( classNames, className ); - }).join(" ") : - ""; - }, - - // internal only, use is(".class") - has: function( elem, className ) { - return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1; - } - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations - swap: function( elem, options, callback ) { - var old = {}; - // Remember the old values, and insert the new ones - for ( var name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - callback.call( elem ); - - // Revert the old values - for ( var name in options ) - elem.style[ name ] = old[ name ]; - }, - - css: function( elem, name, force ) { - if ( name == "width" || name == "height" ) { - var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; - - function getWH() { - val = name == "width" ? elem.offsetWidth : elem.offsetHeight; - var padding = 0, border = 0; - jQuery.each( which, function() { - padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; - border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; - }); - val -= Math.round(padding + border); - } - - if ( jQuery(elem).is(":visible") ) - getWH(); - else - jQuery.swap( elem, props, getWH ); - - return Math.max(0, val); - } - - return jQuery.curCSS( elem, name, force ); - }, - - curCSS: function( elem, name, force ) { - var ret; - - // A helper method for determining if an element's values are broken - function color( elem ) { - if ( !jQuery.browser.safari ) - return false; - - var ret = document.defaultView.getComputedStyle( elem, null ); - return !ret || ret.getPropertyValue("color") == ""; - } - - // We need to handle opacity special in IE - if ( name == "opacity" && jQuery.browser.msie ) { - ret = jQuery.attr( elem.style, "opacity" ); - - return ret == "" ? - "1" : - ret; - } - // Opera sometimes will give the wrong display answer, this fixes it, see #2037 - if ( jQuery.browser.opera && name == "display" ) { - var save = elem.style.display; - elem.style.display = "block"; - elem.style.display = save; - } - - // Make sure we're using the right name for getting the float value - if ( name.match( /float/i ) ) - name = styleFloat; - - if ( !force && elem.style[ name ] ) - ret = elem.style[ name ]; - - else if ( document.defaultView && document.defaultView.getComputedStyle ) { - - // Only "float" is needed here - if ( name.match( /float/i ) ) - name = "float"; - - name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); - - var getComputedStyle = document.defaultView.getComputedStyle( elem, null ); - - if ( getComputedStyle && !color( elem ) ) - ret = getComputedStyle.getPropertyValue( name ); - - // If the element isn't reporting its values properly in Safari - // then some display: none elements are involved - else { - var swap = [], stack = []; - - // Locate all of the parent display: none elements - for ( var a = elem; a && color(a); a = a.parentNode ) - stack.unshift(a); - - // Go through and make them visible, but in reverse - // (It would be better if we knew the exact display type that they had) - for ( var i = 0; i < stack.length; i++ ) - if ( color( stack[ i ] ) ) { - swap[ i ] = stack[ i ].style.display; - stack[ i ].style.display = "block"; - } - - // Since we flip the display style, we have to handle that - // one special, otherwise get the value - ret = name == "display" && swap[ stack.length - 1 ] != null ? - "none" : - ( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) || ""; - - // Finally, revert the display styles back - for ( var i = 0; i < swap.length; i++ ) - if ( swap[ i ] != null ) - stack[ i ].style.display = swap[ i ]; - } - - // We should always get a number back from opacity - if ( name == "opacity" && ret == "" ) - ret = "1"; - - } else if ( elem.currentStyle ) { - var camelCase = name.replace(/\-(\w)/g, function(all, letter){ - return letter.toUpperCase(); - }); - - ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) { - // Remember the original values - var style = elem.style.left, runtimeStyle = elem.runtimeStyle.left; - - // Put in the new values to get a computed value out - elem.runtimeStyle.left = elem.currentStyle.left; - elem.style.left = ret || 0; - ret = elem.style.pixelLeft + "px"; - - // Revert the changed values - elem.style.left = style; - elem.runtimeStyle.left = runtimeStyle; - } - } - - return ret; - }, - - clean: function( elems, context ) { - var ret = []; - context = context || document; - // !context.createElement fails in IE with an error but returns typeof 'object' - if (typeof context.createElement == 'undefined') - context = context.ownerDocument || context[0] && context[0].ownerDocument || document; - - jQuery.each(elems, function(i, elem){ - if ( !elem ) - return; - - if ( elem.constructor == Number ) - elem = elem.toString(); - - // Convert html string into DOM nodes - if ( typeof elem == "string" ) { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ - return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i) ? - all : - front + ">"; - }); - - // Trim whitespace, otherwise indexOf won't work as expected - var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div"); - - var wrap = - // option or optgroup - !tags.indexOf("", "" ] || - - !tags.indexOf("", "" ] || - - tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && - [ 1, "", "
" ] || - - !tags.indexOf("", "" ] || - - // matched above - (!tags.indexOf("", "" ] || - - !tags.indexOf("", "" ] || - - // IE can't serialize and From e43f46b11110f92c749413284cc8749c8af45334 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 12 Feb 2010 17:05:51 -0600 Subject: [PATCH 010/845] updatin readme and license --- ChangeLog.markdown | 1 - LICENSE.txt | 20 ++++++++++++ README.markdown | 17 ++++++++-- jquery.mousewheel.js | 74 ++++++++++++++++++++++---------------------- 4 files changed, 72 insertions(+), 40 deletions(-) create mode 100644 LICENSE.txt diff --git a/ChangeLog.markdown b/ChangeLog.markdown index 8dd106beb..af82a30b9 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,6 +1,5 @@ # Mouse Wheel ChangeLog - # 3.0.2 * Fixed delta being opposite value in latest Opera diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..74c597096 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright 2010, Brandon Aaron (http://brandonaaron.net/) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.markdown b/README.markdown index 7ec6d039b..cd849886a 100644 --- a/README.markdown +++ b/README.markdown @@ -2,10 +2,23 @@ A jQuery plugin that adds cross-browser mouse wheel support. -The latest stable release can be downloaded from the [project page](http://plugins.jquery.com/project/mousewheel) +In order to use the plugin, simply bind the "mousewheel" event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives an extra argument which is the normalized "delta" of the mouse wheel. + +Here is an example of using both the bind and helper method syntax. + + // using bind + $('#my_elem').bind('mousewheel', function(event, delta) { + console.log(delta); + }); + + // using the event helper + $('#my_elem').mousewheel(function(event, delta) { + console.log(delta); + }); + ## License -The mousewheel plugin is dual licensed *(just like jQuery)* under the [MIT](http://www.opensource.org/licenses/mit-license.php) and [GPL](http://www.opensource.org/licenses/gpl-license.php) licenses. +The expandable plugin is licensed under the MIT License (LICENSE.txt). Copyright (c) 2009 [Brandon Aaron](http://brandonaaron.net) \ No newline at end of file diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index b6b89ba60..9a9865731 100644 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,10 +1,10 @@ -/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) - * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) - * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. +/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) + * Licensed under the MIT License (LICENSE.txt). + * * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * - * Version: 3.0.2 + * Version: 3.0.3-pre * * Requires: 1.2.2+ */ @@ -14,47 +14,47 @@ var types = ['DOMMouseScroll', 'mousewheel']; $.event.special.mousewheel = { - setup: function() { - if ( this.addEventListener ) - for ( var i=types.length; i; ) - this.addEventListener( types[--i], handler, false ); - else - this.onmousewheel = handler; - }, - - teardown: function() { - if ( this.removeEventListener ) - for ( var i=types.length; i; ) - this.removeEventListener( types[--i], handler, false ); - else - this.onmousewheel = null; - } + setup: function() { + if ( this.addEventListener ) + for ( var i=types.length; i; ) + this.addEventListener( types[--i], handler, false ); + else + this.onmousewheel = handler; + }, + + teardown: function() { + if ( this.removeEventListener ) + for ( var i=types.length; i; ) + this.removeEventListener( types[--i], handler, false ); + else + this.onmousewheel = null; + } }; $.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); - }, - - unmousewheel: function(fn) { - return this.unbind("mousewheel", fn); - } + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } }); function handler(event) { - var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true; - - event = $.event.fix(event || window.event); - event.type = "mousewheel"; - - if ( event.wheelDelta ) delta = event.wheelDelta/120; - if ( event.detail ) delta = -event.detail/3; - - // Add events and delta to the front of the arguments - args.unshift(event, delta); + var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true; + + event = $.event.fix(event || window.event); + event.type = "mousewheel"; + + if ( event.wheelDelta ) delta = event.wheelDelta/120; + if ( event.detail ) delta = -event.detail/3; + + // Add event and delta to the front of the arguments + args.unshift(event, delta); - return $.event.handle.apply(this, args); + return $.event.handle.apply(this, args); } })(jQuery); \ No newline at end of file From 9ceaad61e51b967f1123443935362251536271ab Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sun, 14 Feb 2010 21:24:32 -0700 Subject: [PATCH 011/845] Updating copyright --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index cd849886a..583d19e47 100644 --- a/README.markdown +++ b/README.markdown @@ -21,4 +21,4 @@ Here is an example of using both the bind and helper method syntax. The expandable plugin is licensed under the MIT License (LICENSE.txt). -Copyright (c) 2009 [Brandon Aaron](http://brandonaaron.net) \ No newline at end of file +Copyright (c) 2010 [Brandon Aaron](http://brandonaaron.net) \ No newline at end of file From dbdbb866676fd8467620ede20f37f6e4918c34b3 Mon Sep 17 00:00:00 2001 From: Seamus Leahy Date: Sun, 14 Feb 2010 22:40:25 -0500 Subject: [PATCH 012/845] Adding deltaX and deltaY for horizontal scrolling --- jquery.mousewheel.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 9a9865731..126c90542 100644 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -43,16 +43,31 @@ $.fn.extend({ function handler(event) { - var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true; + var orgEvent = event; + var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; event = $.event.fix(event || window.event); event.type = "mousewheel"; + // Old school scrollwheel delta if ( event.wheelDelta ) delta = event.wheelDelta/120; if ( event.detail ) delta = -event.detail/3; + // New school multidimensional scroll (touchpads) deltas + deltaY = delta; + + // Gecko + if( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaY = 0; + deltaX = -1*delta; + } + + // Webkit + if( orgEvent.wheelDeltaY !== undefined ) deltaY = orgEvent.wheelDeltaY/120; + if( orgEvent.wheelDeltaX !== undefined ) deltaX = -1*orgEvent.wheelDeltaX/120; + // Add event and delta to the front of the arguments - args.unshift(event, delta); + args.unshift(event, delta, deltaX, deltaY); return $.event.handle.apply(this, args); } From 3b4d81a8f0c3f7b5119f13d9efd07825893aeeaf Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Mon, 23 Aug 2010 07:56:18 -0500 Subject: [PATCH 013/845] White space changes and adding thanks statement to header comment --- jquery.mousewheel.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 126c90542..7035f9f81 100644 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -3,6 +3,7 @@ * * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * Thanks to: Seamus Leahy for adding deltaX and deltaY * * Version: 3.0.3-pre * @@ -43,8 +44,7 @@ $.fn.extend({ function handler(event) { - var orgEvent = event; - var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; + var orgEvent = event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; event = $.event.fix(event || window.event); event.type = "mousewheel"; @@ -57,18 +57,18 @@ function handler(event) { deltaY = delta; // Gecko - if( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { - deltaY = 0; - deltaX = -1*delta; + if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaY = 0; + deltaX = -1*delta; } // Webkit - if( orgEvent.wheelDeltaY !== undefined ) deltaY = orgEvent.wheelDeltaY/120; - if( orgEvent.wheelDeltaX !== undefined ) deltaX = -1*orgEvent.wheelDeltaX/120; + if ( orgEvent.wheelDeltaY !== undefined ) deltaY = orgEvent.wheelDeltaY/120; + if ( orgEvent.wheelDeltaX !== undefined ) deltaX = -1*orgEvent.wheelDeltaX/120; // Add event and delta to the front of the arguments args.unshift(event, delta, deltaX, deltaY); - + return $.event.handle.apply(this, args); } From 59a6b4319d1d2ced2e0504854bec9693aed1c57f Mon Sep 17 00:00:00 2001 From: Seamus Leahy Date: Sun, 14 Feb 2010 22:42:19 -0500 Subject: [PATCH 014/845] Updating tests with deltaX and deltaY --- test/index.html | 172 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 143 insertions(+), 29 deletions(-) diff --git a/test/index.html b/test/index.html index ce716a40e..ed2da733c 100644 --- a/test/index.html +++ b/test/index.html @@ -8,7 +8,7 @@ From 8b9dcb784c6a180fa16ec0068bf5ca8104d18100 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Mon, 23 Aug 2010 08:03:15 -0500 Subject: [PATCH 015/845] Adding curly braces --- jquery.mousewheel.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 7035f9f81..e14438c6b 100644 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -16,19 +16,23 @@ var types = ['DOMMouseScroll', 'mousewheel']; $.event.special.mousewheel = { setup: function() { - if ( this.addEventListener ) - for ( var i=types.length; i; ) + if ( this.addEventListener ) { + for ( var i=types.length; i; ) { this.addEventListener( types[--i], handler, false ); - else + } + } else { this.onmousewheel = handler; + } }, teardown: function() { - if ( this.removeEventListener ) - for ( var i=types.length; i; ) + if ( this.removeEventListener ) { + for ( var i=types.length; i; ) { this.removeEventListener( types[--i], handler, false ); - else + } + } else { this.onmousewheel = null; + } } }; @@ -50,8 +54,8 @@ function handler(event) { event.type = "mousewheel"; // Old school scrollwheel delta - if ( event.wheelDelta ) delta = event.wheelDelta/120; - if ( event.detail ) delta = -event.detail/3; + if ( event.wheelDelta ) { delta = event.wheelDelta/120; } + if ( event.detail ) { delta = -event.detail/3; } // New school multidimensional scroll (touchpads) deltas deltaY = delta; @@ -63,8 +67,8 @@ function handler(event) { } // Webkit - if ( orgEvent.wheelDeltaY !== undefined ) deltaY = orgEvent.wheelDeltaY/120; - if ( orgEvent.wheelDeltaX !== undefined ) deltaX = -1*orgEvent.wheelDeltaX/120; + if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; } + if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; } // Add event and delta to the front of the arguments args.unshift(event, delta, deltaX, deltaY); From 234889ffd87078b7a2752d0f2bca8572d513e678 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Mon, 23 Aug 2010 08:04:55 -0500 Subject: [PATCH 016/845] Updating README with deltaX and deltaY info --- README.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.markdown b/README.markdown index 583d19e47..492f37f2a 100644 --- a/README.markdown +++ b/README.markdown @@ -2,18 +2,18 @@ A jQuery plugin that adds cross-browser mouse wheel support. -In order to use the plugin, simply bind the "mousewheel" event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives an extra argument which is the normalized "delta" of the mouse wheel. +In order to use the plugin, simply bind the "mousewheel" event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives three extra arguments which are the normalized "deltas" of the mouse wheel. Here is an example of using both the bind and helper method syntax. // using bind - $('#my_elem').bind('mousewheel', function(event, delta) { - console.log(delta); + $('#my_elem').bind('mousewheel', function(event, delta, deltaX, deltaY) { + console.log(delta, deltaX, deltaY); }); // using the event helper - $('#my_elem').mousewheel(function(event, delta) { - console.log(delta); + $('#my_elem').mousewheel(function(event, delta, deltaX, deltaY) { + console.log(delta, deltaX, deltaY); }); From 1e79a6f5434fa3ab35cc3a69c2c88a167c15ab95 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Mon, 23 Aug 2010 08:05:22 -0500 Subject: [PATCH 017/845] Updating version to 3.0.3 --- ChangeLog.markdown | 5 +++++ jquery.mousewheel.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index af82a30b9..6efe3eb9b 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,5 +1,10 @@ # Mouse Wheel ChangeLog +# 3.0.3 + +* Added deltaX and deltaY for horizontal scrolling support (Thanks to Seamus Leahy) + + # 3.0.2 * Fixed delta being opposite value in latest Opera diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index e14438c6b..528defee0 100644 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -5,7 +5,7 @@ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.0.3-pre + * Version: 3.0.3 * * Requires: 1.2.2+ */ From 5ef1603eba169b4b96dede109d1fddac4d8c2b63 Mon Sep 17 00:00:00 2001 From: Kelvin Luck Date: Thu, 2 Sep 2010 10:26:19 +0100 Subject: [PATCH 018/845] Fix for brandonaaron/jquery-mousewheel#3 - new mousewheel plugin wasn't working in IE... --- jquery.mousewheel.js | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 100755 jquery.mousewheel.js diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js old mode 100644 new mode 100755 index 528defee0..18bc5342f --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -50,6 +50,7 @@ $.fn.extend({ function handler(event) { var orgEvent = event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; + var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; event = $.event.fix(event || window.event); event.type = "mousewheel"; From e51b295e96979fa507dbb32d7e44c741904d2b5c Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 2 Sep 2010 10:59:10 -0500 Subject: [PATCH 019/845] Touch up patch for IE issue --- jquery.mousewheel.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 18bc5342f..aeb06077e 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -48,10 +48,8 @@ $.fn.extend({ function handler(event) { - var orgEvent = event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; - var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; - event = $.event.fix(event || window.event); + event = $.event.fix(orgEvent); event.type = "mousewheel"; // Old school scrollwheel delta From 0f136d86831e88aab85c62118466f2875e9879ae Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 2 Sep 2010 11:02:15 -0500 Subject: [PATCH 020/845] Pushing new version to fix IE issue --- ChangeLog.markdown | 5 +++++ jquery.mousewheel.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index 6efe3eb9b..9d2c7f3d4 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,5 +1,10 @@ # Mouse Wheel ChangeLog +# 3.0.4 + +* Fix IE issue + + # 3.0.3 * Added deltaX and deltaY for horizontal scrolling support (Thanks to Seamus Leahy) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index aeb06077e..b7932415c 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -5,7 +5,7 @@ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.0.3 + * Version: 3.0.4 * * Requires: 1.2.2+ */ From 9f7185bb58e3b621c345d34e31cd93664b0c88a0 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 27 Oct 2011 08:51:26 -0500 Subject: [PATCH 021/845] add compatibility with jQuery 1.7 --- ChangeLog.markdown | 6 +++++- LICENSE.txt | 4 ++-- README.markdown | 2 +- jquery.mousewheel.js | 14 ++++++++++---- test/index.html | 9 ++++++++- 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index 9d2c7f3d4..f949dc0a7 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,5 +1,9 @@ # Mouse Wheel ChangeLog +# 3.0.5 + +* jQuery 1.7 compatibility + # 3.0.4 * Fix IE issue @@ -55,4 +59,4 @@ * Fixed Opera issue * Fixed an issue with children elements that also have a mousewheel handler -* Added ability to handle multiple handlers \ No newline at end of file +* Added ability to handle multiple handlers diff --git a/LICENSE.txt b/LICENSE.txt index 74c597096..d3d21c42b 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright 2010, Brandon Aaron (http://brandonaaron.net/) +Copyright 2011, Brandon Aaron (http://brandonaaron.net/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -17,4 +17,4 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.markdown b/README.markdown index 492f37f2a..2c9092fbe 100644 --- a/README.markdown +++ b/README.markdown @@ -21,4 +21,4 @@ Here is an example of using both the bind and helper method syntax. The expandable plugin is licensed under the MIT License (LICENSE.txt). -Copyright (c) 2010 [Brandon Aaron](http://brandonaaron.net) \ No newline at end of file +Copyright (c) 2011 [Brandon Aaron](http://brandonaaron.net) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index b7932415c..0173b89b3 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,11 +1,11 @@ -/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) +/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) * Licensed under the MIT License (LICENSE.txt). * * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.0.4 + * Version: 3.0.5 * * Requires: 1.2.2+ */ @@ -14,6 +14,12 @@ var types = ['DOMMouseScroll', 'mousewheel']; +if ($.event.fixHooks) { + for ( var i=types.length; i; ) { + $.event.fixHooks[ types[--i] ] = $.event.mouseHooks; + } +} + $.event.special.mousewheel = { setup: function() { if ( this.addEventListener ) { @@ -72,7 +78,7 @@ function handler(event) { // Add event and delta to the front of the arguments args.unshift(event, delta, deltaX, deltaY); - return $.event.handle.apply(this, args); + return ($.event.dispatch || $.event.handle).apply(this, args); } -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/test/index.html b/test/index.html index ed2da733c..fa3a8dc72 100644 --- a/test/index.html +++ b/test/index.html @@ -2,7 +2,14 @@ Testing mousewheel plugin - + + + + + + + + + + + +
+ + + + + diff --git a/example/screen.css b/example/screen.css new file mode 100644 index 000000000..ea33d34ca --- /dev/null +++ b/example/screen.css @@ -0,0 +1,5 @@ +#map { + width: 800px; + height: 600px; + border: 1px solid #ccc; + } \ No newline at end of file diff --git a/lib/leaflet-dist/images/layers.png b/lib/leaflet-dist/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..9be965fc80847f26f93ab6390e9228077a7f1aa6 GIT binary patch literal 3945 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 literal 0 HcmV?d00001 diff --git a/lib/leaflet-dist/images/marker-shadow.png b/lib/leaflet-dist/images/marker-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a64f6a6729083f6bce1734b96e33aeb62373086c GIT binary patch literal 1649 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 literal 0 HcmV?d00001 diff --git a/lib/leaflet-dist/leaflet-src.js b/lib/leaflet-dist/leaflet-src.js new file mode 100644 index 000000000..2199ff890 --- /dev/null +++ b/lib/leaflet-dist/leaflet-src.js @@ -0,0 +1,7102 @@ +/* + Copyright (c) 2010-2012, CloudMade, Vladimir Agafonkin + Leaflet is a modern open-source JavaScript library for interactive maps. + http://leaflet.cloudmade.com +*/ +(function (window, undefined) { + +var L, originalL; + +if (typeof exports !== undefined + '') { + L = exports; +} else { + originalL = window.L; + L = {}; + + L.noConflict = function () { + window.L = originalL; + return this; + }; + + window.L = L; +} + +L.version = '0.4'; + + +/* + * L.Util is a namespace for various utility functions. + */ + +L.Util = { + extend: function (/*Object*/ dest) /*-> Object*/ { // merge src properties into dest + var sources = Array.prototype.slice.call(arguments, 1); + for (var j = 0, len = sources.length, src; j < len; j++) { + src = sources[j] || {}; + for (var i in src) { + if (src.hasOwnProperty(i)) { + dest[i] = src[i]; + } + } + } + return dest; + }, + + bind: function (fn, obj) { // (Function, Object) -> Function + var args = arguments.length > 2 ? Array.prototype.slice.call(arguments, 2) : null; + return function () { + return fn.apply(obj, args || arguments); + }; + }, + + stamp: (function () { + var lastId = 0, key = '_leaflet_id'; + return function (/*Object*/ obj) { + obj[key] = obj[key] || ++lastId; + return obj[key]; + }; + }()), + + + // TODO refactor: remove repetition + + requestAnimFrame: (function () { + function timeoutDefer(callback) { + window.setTimeout(callback, 1000 / 60); + } + + var requestFn = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + timeoutDefer; + + return function (callback, context, immediate, contextEl) { + callback = context ? L.Util.bind(callback, context) : callback; + if (immediate && requestFn === timeoutDefer) { + callback(); + } else { + return requestFn.call(window, callback, contextEl); + } + }; + }()), + + cancelAnimFrame: (function () { + var requestFn = window.cancelAnimationFrame || + window.webkitCancelRequestAnimationFrame || + window.mozCancelRequestAnimationFrame || + window.oCancelRequestAnimationFrame || + window.msCancelRequestAnimationFrame || + clearTimeout; + + return function (handle) { + if (!handle) { return; } + return requestFn.call(window, handle); + }; + }()), + + limitExecByInterval: function (fn, time, context) { + var lock, execOnUnlock; + + return function wrapperFn() { + var args = arguments; + + if (lock) { + execOnUnlock = true; + return; + } + + lock = true; + + setTimeout(function () { + lock = false; + + if (execOnUnlock) { + wrapperFn.apply(context, args); + execOnUnlock = false; + } + }, time); + + fn.apply(context, args); + }; + }, + + falseFn: function () { + return false; + }, + + formatNum: function (num, digits) { + var pow = Math.pow(10, digits || 5); + return Math.round(num * pow) / pow; + }, + + splitWords: function (str) { + return str.replace(/^\s+|\s+$/g, '').split(/\s+/); + }, + + setOptions: function (obj, options) { + obj.options = L.Util.extend({}, obj.options, options); + return obj.options; + }, + + getParamString: function (obj) { + var params = []; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + params.push(i + '=' + obj[i]); + } + } + return '?' + params.join('&'); + }, + + template: function (str, data) { + return str.replace(/\{ *([\w_]+) *\}/g, function (str, key) { + var value = data[key]; + if (!data.hasOwnProperty(key)) { + throw new Error('No value provided for variable ' + str); + } + return value; + }); + }, + + emptyImageUrl: 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' +}; + + +/* + * Class powers the OOP facilities of the library. Thanks to John Resig and Dean Edwards for inspiration! + */ + +L.Class = function () {}; + +L.Class.extend = function (/*Object*/ props) /*-> Class*/ { + + // extended class with the new prototype + var NewClass = function () { + if (this.initialize) { + this.initialize.apply(this, arguments); + } + }; + + // instantiate class without calling constructor + var F = function () {}; + F.prototype = this.prototype; + + var proto = new F(); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + //inherit parent's statics + for (var i in this) { + if (this.hasOwnProperty(i) && i !== 'prototype') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + L.Util.extend(NewClass, props.statics); + delete props.statics; + } + + // mix includes into the prototype + if (props.includes) { + L.Util.extend.apply(null, [proto].concat(props.includes)); + delete props.includes; + } + + // merge options + if (props.options && proto.options) { + props.options = L.Util.extend({}, proto.options, props.options); + } + + // mix given properties into the prototype + L.Util.extend(proto, props); + + return NewClass; +}; + + +// method for adding properties to prototype +L.Class.include = function (props) { + L.Util.extend(this.prototype, props); +}; + +L.Class.mergeOptions = function (options) { + L.Util.extend(this.prototype.options, options); +}; + +/* + * L.Mixin.Events adds custom events functionality to Leaflet classes + */ + +var key = '_leaflet_events'; + +L.Mixin = {}; + +L.Mixin.Events = { + + addEventListener: function (types, fn, context) { // (String, Function[, Object]) or (Object[, Object]) + var events = this[key] = this[key] || {}, + type, i, len; + + // Types can be a map of types/handlers + if (typeof types === 'object') { + for (type in types) { + if (types.hasOwnProperty(type)) { + this.addEventListener(type, types[type], fn); + } + } + + return this; + } + + types = L.Util.splitWords(types); + + for (i = 0, len = types.length; i < len; i++) { + events[types[i]] = events[types[i]] || []; + events[types[i]].push({ + action: fn, + context: context || this + }); + } + + return this; + }, + + hasEventListeners: function (type) { // (String) -> Boolean + return (key in this) && (type in this[key]) && (this[key][type].length > 0); + }, + + removeEventListener: function (types, fn, context) { // (String[, Function, Object]) or (Object[, Object]) + var events = this[key], + type, i, len, listeners, j; + + if (typeof types === 'object') { + for (type in types) { + if (types.hasOwnProperty(type)) { + this.removeEventListener(type, types[type], fn); + } + } + + return this; + } + + types = L.Util.splitWords(types); + + for (i = 0, len = types.length; i < len; i++) { + + if (this.hasEventListeners(types[i])) { + listeners = events[types[i]]; + + for (j = listeners.length - 1; j >= 0; j--) { + if ( + (!fn || listeners[j].action === fn) && + (!context || (listeners[j].context === context)) + ) { + listeners.splice(j, 1); + } + } + } + } + + return this; + }, + + fireEvent: function (type, data) { // (String[, Object]) + if (!this.hasEventListeners(type)) { + return this; + } + + var event = L.Util.extend({ + type: type, + target: this + }, data); + + var listeners = this[key][type].slice(); + + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].action.call(listeners[i].context || this, event); + } + + return this; + } +}; + +L.Mixin.Events.on = L.Mixin.Events.addEventListener; +L.Mixin.Events.off = L.Mixin.Events.removeEventListener; +L.Mixin.Events.fire = L.Mixin.Events.fireEvent; + + +(function () { + var ua = navigator.userAgent.toLowerCase(), + ie = !!window.ActiveXObject, + ie6 = ie && !window.XMLHttpRequest, + webkit = ua.indexOf("webkit") !== -1, + gecko = ua.indexOf("gecko") !== -1, + opera = window.opera, + android = ua.indexOf("android") !== -1, + android23 = ua.search("android [23]") !== -1, + mobile = typeof orientation !== undefined + '' ? true : false, + doc = document.documentElement, + ie3d = ie && ('transition' in doc.style), + webkit3d = webkit && ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()), + gecko3d = gecko && ('MozPerspective' in doc.style), + opera3d = opera && ('OTransition' in doc.style); + + var touch = !window.L_NO_TOUCH && (function () { + var startName = 'ontouchstart'; + + // WebKit, etc + if (startName in doc) { + return true; + } + + // Firefox/Gecko + var div = document.createElement('div'), + supported = false; + + if (!div.setAttribute) { + return false; + } + div.setAttribute(startName, 'return;'); + + if (typeof div[startName] === 'function') { + supported = true; + } + + div.removeAttribute(startName); + div = null; + + return supported; + }()); + + L.Browser = { + ie: ie, + ie6: ie6, + webkit: webkit, + gecko: gecko, + opera: opera, + android: android, + android23: android23, + + ie3d: ie3d, + webkit3d: webkit3d, + gecko3d: gecko3d, + opera3d: opera3d, + any3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d || opera3d), + + mobile: mobile, + mobileWebkit: mobile && webkit, + mobileWebkit3d: mobile && webkit3d, + mobileOpera: mobile && opera, + + touch: touch + }; +}()); + + +/* + * L.Point represents a point with x and y coordinates. + */ + +L.Point = function (/*Number*/ x, /*Number*/ y, /*Boolean*/ round) { + this.x = (round ? Math.round(x) : x); + this.y = (round ? Math.round(y) : y); +}; + +L.Point.prototype = { + add: function (point) { + return this.clone()._add(L.point(point)); + }, + + _add: function (point) { + this.x += point.x; + this.y += point.y; + return this; + }, + + subtract: function (point) { + return this.clone()._subtract(L.point(point)); + }, + + // destructive subtract (faster) + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + divideBy: function (num, round) { + return new L.Point(this.x / num, this.y / num, round); + }, + + multiplyBy: function (num, round) { + return new L.Point(this.x * num, this.y * num, round); + }, + + distanceTo: function (point) { + point = L.point(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + round: function () { + return this.clone()._round(); + }, + + // destructive round + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + clone: function () { + return new L.Point(this.x, this.y); + }, + + toString: function () { + return 'Point(' + + L.Util.formatNum(this.x) + ', ' + + L.Util.formatNum(this.y) + ')'; + } +}; + +L.point = function (x, y, round) { + if (x instanceof L.Point) { + return x; + } + if (x instanceof Array) { + return new L.Point(x[0], x[1]); + } + if (isNaN(x)) { + return x; + } + return new L.Point(x, y, round); +}; + + +/* + * L.Bounds represents a rectangular area on the screen in pixel coordinates. + */ + +L.Bounds = L.Class.extend({ + + initialize: function (a, b) { //(Point, Point) or Point[] + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } + }, + + // extend the bounds to contain the given point + extend: function (point) { // (Point) + point = L.point(point); + + if (!this.min && !this.max) { + this.min = point.clone(); + this.max = point.clone(); + } else { + this.min.x = Math.min(point.x, this.min.x); + this.max.x = Math.max(point.x, this.max.x); + this.min.y = Math.min(point.y, this.min.y); + this.max.y = Math.max(point.y, this.max.y); + } + return this; + }, + + getCenter: function (round) { // (Boolean) -> Point + return new L.Point( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + getBottomLeft: function () { // -> Point + return new L.Point(this.min.x, this.max.y); + }, + + getTopRight: function () { // -> Point + return new L.Point(this.max.x, this.min.y); + }, + + contains: function (obj) { // (Bounds) or (Point) -> Boolean + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof L.Point) { + obj = L.point(obj); + } else { + obj = L.bounds(obj); + } + + if (obj instanceof L.Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = L.bounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max; + + var xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + } + +}); + +L.bounds = function (a, b) { // (Bounds) or (Point, Point) or (Point[]) + if (!a || a instanceof L.Bounds) { + return a; + } + return new L.Bounds(a, b); +}; + + +/* + * L.Transformation is an utility class to perform simple point transformations through a 2d-matrix. + */ + +L.Transformation = L.Class.extend({ + initialize: function (/*Number*/ a, /*Number*/ b, /*Number*/ c, /*Number*/ d) { + this._a = a; + this._b = b; + this._c = c; + this._d = d; + }, + + transform: function (point, scale) { + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (/*Point*/ point, /*Number*/ scale) /*-> Point*/ { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + untransform: function (/*Point*/ point, /*Number*/ scale) /*-> Point*/ { + scale = scale || 1; + return new L.Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } +}); + + +/* + * L.DomUtil contains various utility functions for working with DOM + */ + +L.DomUtil = { + get: function (id) { + return (typeof id === 'string' ? document.getElementById(id) : id); + }, + + getStyle: function (el, style) { + var value = el.style[style]; + if (!value && el.currentStyle) { + value = el.currentStyle[style]; + } + if (!value || value === 'auto') { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + return (value === 'auto' ? null : value); + }, + + getViewportOffset: function (element) { + var top = 0, + left = 0, + el = element, + docBody = document.body; + + do { + top += el.offsetTop || 0; + left += el.offsetLeft || 0; + + if (el.offsetParent === docBody && + L.DomUtil.getStyle(el, 'position') === 'absolute') { + break; + } + if (L.DomUtil.getStyle(el, 'position') === 'fixed') { + top += docBody.scrollTop || 0; + left += docBody.scrollLeft || 0; + break; + } + + el = el.offsetParent; + } while (el); + + el = element; + + do { + if (el === docBody) { + break; + } + + top -= el.scrollTop || 0; + left -= el.scrollLeft || 0; + + el = el.parentNode; + } while (el); + + return new L.Point(left, top); + }, + + create: function (tagName, className, container) { + var el = document.createElement(tagName); + el.className = className; + if (container) { + container.appendChild(el); + } + return el; + }, + + disableTextSelection: function () { + if (document.selection && document.selection.empty) { + document.selection.empty(); + } + if (!this._onselectstart) { + this._onselectstart = document.onselectstart; + document.onselectstart = L.Util.falseFn; + } + }, + + enableTextSelection: function () { + document.onselectstart = this._onselectstart; + this._onselectstart = null; + }, + + hasClass: function (el, name) { + return (el.className.length > 0) && + new RegExp("(^|\\s)" + name + "(\\s|$)").test(el.className); + }, + + addClass: function (el, name) { + if (!L.DomUtil.hasClass(el, name)) { + el.className += (el.className ? ' ' : '') + name; + } + }, + + removeClass: function (el, name) { + function replaceFn(w, match) { + if (match === name) { + return ''; + } + return w; + } + el.className = el.className + .replace(/(\S+)\s*/g, replaceFn) + .replace(/(^\s+|\s+$)/, ''); + }, + + setOpacity: function (el, value) { + if (L.Browser.ie) { + el.style.filter += value !== 1 ? 'alpha(opacity=' + Math.round(value * 100) + ')' : ''; + } else { + el.style.opacity = value; + } + }, + + testProp: function (props) { + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; + }, + + getTranslateString: function (point) { + // On webkit browsers (Chrome/Safari/MobileSafari/Android) using translate3d instead of translate + // makes animation smoother as it ensures HW accel is used. Firefox 13 doesn't care + // (same speed either way), Opera 12 doesn't support translate3d + + var is3d = L.Browser.webkit3d, + open = 'translate' + (is3d ? '3d' : '') + '(', + close = (is3d ? ',0' : '') + ')'; + + return open + point.x + 'px,' + point.y + 'px' + close; + }, + + getScaleString: function (scale, origin) { + var preTranslateStr = L.DomUtil.getTranslateString(origin), + scaleStr = ' scale(' + scale + ') ', + postTranslateStr = L.DomUtil.getTranslateString(origin.multiplyBy(-1)); + + return preTranslateStr + scaleStr + postTranslateStr; + }, + + setPosition: function (el, point, disable3D) { + el._leaflet_pos = point; + if (!disable3D && L.Browser.any3d) { + el.style[L.DomUtil.TRANSFORM] = L.DomUtil.getTranslateString(point); + + // workaround for Android 2/3 stability (https://github.com/CloudMade/Leaflet/issues/69) + if (L.Browser.mobileWebkit3d) { + el.style.WebkitBackfaceVisibility = 'hidden'; + } + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } + }, + + getPosition: function (el) { + return el._leaflet_pos; + } +}; + +L.Util.extend(L.DomUtil, { + TRANSITION: L.DomUtil.testProp(['transition', 'webkitTransition', 'OTransition', 'MozTransition', 'msTransition']), + TRANSFORM: L.DomUtil.testProp(['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']) +}); + + +/* + CM.LatLng represents a geographical point with latitude and longtitude coordinates. +*/ + +L.LatLng = function (rawLat, rawLng, noWrap) { // (Number, Number[, Boolean]) + var lat = parseFloat(rawLat), + lng = parseFloat(rawLng); + + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + rawLat + ', ' + rawLng + ')'); + } + + if (noWrap !== true) { + lat = Math.max(Math.min(lat, 90), -90); // clamp latitude into -90..90 + lng = (lng + 180) % 360 + ((lng < -180 || lng === 180) ? 180 : -180); // wrap longtitude into -180..180 + } + + this.lat = lat; + this.lng = lng; +}; + +L.Util.extend(L.LatLng, { + DEG_TO_RAD: Math.PI / 180, + RAD_TO_DEG: 180 / Math.PI, + MAX_MARGIN: 1.0E-9 // max margin of error for the "equals" check +}); + +L.LatLng.prototype = { + equals: function (obj) { // (LatLng) -> Boolean + if (!obj) { return false; } + + obj = L.latLng(obj); + + var margin = Math.max(Math.abs(this.lat - obj.lat), Math.abs(this.lng - obj.lng)); + return margin <= L.LatLng.MAX_MARGIN; + }, + + toString: function () { // -> String + return 'LatLng(' + + L.Util.formatNum(this.lat) + ', ' + + L.Util.formatNum(this.lng) + ')'; + }, + + // Haversine distance formula, see http://en.wikipedia.org/wiki/Haversine_formula + distanceTo: function (other) { // (LatLng) -> Number + other = L.latLng(other); + + var R = 6378137, // earth radius in meters + d2r = L.LatLng.DEG_TO_RAD, + dLat = (other.lat - this.lat) * d2r, + dLon = (other.lng - this.lng) * d2r, + lat1 = this.lat * d2r, + lat2 = other.lat * d2r, + sin1 = Math.sin(dLat / 2), + sin2 = Math.sin(dLon / 2); + + var a = sin1 * sin1 + sin2 * sin2 * Math.cos(lat1) * Math.cos(lat2); + + return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + } +}; + +L.latLng = function (a, b, c) { // (LatLng) or ([Number, Number]) or (Number, Number, Boolean) + if (a instanceof L.LatLng) { + return a; + } + if (a instanceof Array) { + return new L.LatLng(a[0], a[1]); + } + if (isNaN(a)) { + return a; + } + return new L.LatLng(a, b, c); +}; + + +/* + * L.LatLngBounds represents a rectangular area on the map in geographical coordinates. + */ + +L.LatLngBounds = L.Class.extend({ + initialize: function (southWest, northEast) { // (LatLng, LatLng) or (LatLng[]) + if (!southWest) { return; } + + var latlngs = northEast ? [southWest, northEast] : southWest; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } + }, + + // extend the bounds to contain the given point or bounds + extend: function (obj) { // (LatLng) or (LatLngBounds) + if (typeof obj[0] === 'number' || obj instanceof L.LatLng) { + obj = L.latLng(obj); + } else { + obj = L.latLngBounds(obj); + } + + if (obj instanceof L.LatLng) { + if (!this._southWest && !this._northEast) { + this._southWest = new L.LatLng(obj.lat, obj.lng, true); + this._northEast = new L.LatLng(obj.lat, obj.lng, true); + } else { + this._southWest.lat = Math.min(obj.lat, this._southWest.lat); + this._southWest.lng = Math.min(obj.lng, this._southWest.lng); + + this._northEast.lat = Math.max(obj.lat, this._northEast.lat); + this._northEast.lng = Math.max(obj.lng, this._northEast.lng); + } + } else if (obj instanceof L.LatLngBounds) { + this.extend(obj._southWest); + this.extend(obj._northEast); + } + return this; + }, + + // extend the bounds by a percentage + pad: function (bufferRatio) { // (Number) -> LatLngBounds + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new L.LatLngBounds( + new L.LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new L.LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + getCenter: function () { // -> LatLng + return new L.LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + getSouthWest: function () { + return this._southWest; + }, + + getNorthEast: function () { + return this._northEast; + }, + + getNorthWest: function () { + return new L.LatLng(this._northEast.lat, this._southWest.lng, true); + }, + + getSouthEast: function () { + return new L.LatLng(this._southWest.lat, this._northEast.lng, true); + }, + + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof L.LatLng) { + obj = L.latLng(obj); + } else { + obj = L.latLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof L.LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + intersects: function (bounds) { // (LatLngBounds) + bounds = L.latLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(); + + var latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + toBBoxString: function () { + var sw = this._southWest, + ne = this._northEast; + return [sw.lng, sw.lat, ne.lng, ne.lat].join(','); + }, + + equals: function (bounds) { // (LatLngBounds) + if (!bounds) { return false; } + + bounds = L.latLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest()) && + this._northEast.equals(bounds.getNorthEast()); + } +}); + +//TODO International date line? + +L.latLngBounds = function (a, b) { // (LatLngBounds) or (LatLng, LatLng) + if (!a || a instanceof L.LatLngBounds) { + return a; + } + return new L.LatLngBounds(a, b); +}; + + +/* + * L.Projection contains various geographical projections used by CRS classes. + */ + +L.Projection = {}; + + + +L.Projection.SphericalMercator = { + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { // (LatLng) -> Point + var d = L.LatLng.DEG_TO_RAD, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + x = latlng.lng * d, + y = lat * d; + y = Math.log(Math.tan((Math.PI / 4) + (y / 2))); + + return new L.Point(x, y); + }, + + unproject: function (point) { // (Point, Boolean) -> LatLng + var d = L.LatLng.RAD_TO_DEG, + lng = point.x * d, + lat = (2 * Math.atan(Math.exp(point.y)) - (Math.PI / 2)) * d; + + // TODO refactor LatLng wrapping + return new L.LatLng(lat, lng, true); + } +}; + + + +L.Projection.LonLat = { + project: function (latlng) { + return new L.Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new L.LatLng(point.y, point.x, true); + } +}; + + + +L.CRS = { + latLngToPoint: function (latlng, zoom) { // (LatLng, Number) -> Point + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + pointToLatLng: function (point, zoom) { // (Point, Number[, Boolean]) -> LatLng + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + project: function (latlng) { + return this.projection.project(latlng); + }, + + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + } +}; + + + +L.CRS.EPSG3857 = L.Util.extend({}, L.CRS, { + code: 'EPSG:3857', + + projection: L.Projection.SphericalMercator, + transformation: new L.Transformation(0.5 / Math.PI, 0.5, -0.5 / Math.PI, 0.5), + + project: function (latlng) { // (LatLng) -> Point + var projectedPoint = this.projection.project(latlng), + earthRadius = 6378137; + return projectedPoint.multiplyBy(earthRadius); + } +}); + +L.CRS.EPSG900913 = L.Util.extend({}, L.CRS.EPSG3857, { + code: 'EPSG:900913' +}); + + + +L.CRS.EPSG4326 = L.Util.extend({}, L.CRS, { + code: 'EPSG:4326', + + projection: L.Projection.LonLat, + transformation: new L.Transformation(1 / 360, 0.5, -1 / 360, 0.5) +}); + + +/* + * L.Map is the central class of the API - it is used to create a map. + */ + +L.Map = L.Class.extend({ + + includes: L.Mixin.Events, + + options: { + crs: L.CRS.EPSG3857, + + /* + center: LatLng, + zoom: Number, + layers: Array, + */ + + fadeAnimation: L.DomUtil.TRANSITION && !L.Browser.android23, + trackResize: true, + markerZoomAnimation: L.DomUtil.TRANSITION && L.Browser.any3d + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = L.Util.setOptions(this, options); + + this._initContainer(id); + this._initLayout(); + this._initHooks(); + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.center && options.zoom !== undefined) { + this.setView(L.latLng(options.center), options.zoom, true); + } + + this._initLayers(options.layers); + }, + + + // public methods that modify map state + + // replaced by animation-powered implementation in Map.PanAnimation.js + setView: function (center, zoom) { + this._resetView(L.latLng(center), this._limitZoom(zoom)); + return this; + }, + + setZoom: function (zoom) { // (Number) + return this.setView(this.getCenter(), zoom); + }, + + zoomIn: function () { + return this.setZoom(this._zoom + 1); + }, + + zoomOut: function () { + return this.setZoom(this._zoom - 1); + }, + + fitBounds: function (bounds) { // (LatLngBounds) + var zoom = this.getBoundsZoom(bounds); + return this.setView(L.latLngBounds(bounds).getCenter(), zoom); + }, + + fitWorld: function () { + var sw = new L.LatLng(-60, -170), + ne = new L.LatLng(85, 179); + + return this.fitBounds(new L.LatLngBounds(sw, ne)); + }, + + panTo: function (center) { // (LatLng) + return this.setView(center, this._zoom); + }, + + panBy: function (offset) { // (Point) + // replaced with animated panBy in Map.Animation.js + this.fire('movestart'); + + this._rawPanBy(L.point(offset)); + + this.fire('move'); + return this.fire('moveend'); + }, + + setMaxBounds: function (bounds) { + bounds = L.latLngBounds(bounds); + + this.options.maxBounds = bounds; + + if (!bounds) { + this._boundsMinZoom = null; + return this; + } + + var minZoom = this.getBoundsZoom(bounds, true); + + this._boundsMinZoom = minZoom; + + if (this._loaded) { + if (this._zoom < minZoom) { + this.setView(bounds.getCenter(), minZoom); + } else { + this.panInsideBounds(bounds); + } + } + + return this; + }, + + panInsideBounds: function (bounds) { + bounds = L.latLngBounds(bounds); + + var viewBounds = this.getBounds(), + viewSw = this.project(viewBounds.getSouthWest()), + viewNe = this.project(viewBounds.getNorthEast()), + sw = this.project(bounds.getSouthWest()), + ne = this.project(bounds.getNorthEast()), + dx = 0, + dy = 0; + + if (viewNe.y < ne.y) { // north + dy = ne.y - viewNe.y; + } + if (viewNe.x > ne.x) { // east + dx = ne.x - viewNe.x; + } + if (viewSw.y > sw.y) { // south + dy = sw.y - viewSw.y; + } + if (viewSw.x < sw.x) { // west + dx = sw.x - viewSw.x; + } + + return this.panBy(new L.Point(dx, dy, true)); + }, + + addLayer: function (layer, insertAtTheBottom) { + // TODO method is too big, refactor + + var id = L.Util.stamp(layer); + + if (this._layers[id]) { return this; } + + this._layers[id] = layer; + + // TODO getMaxZoom, getMinZoom in ILayer (instead of options) + if (layer.options && !isNaN(layer.options.maxZoom)) { + this._layersMaxZoom = Math.max(this._layersMaxZoom || 0, layer.options.maxZoom); + } + if (layer.options && !isNaN(layer.options.minZoom)) { + this._layersMinZoom = Math.min(this._layersMinZoom || Infinity, layer.options.minZoom); + } + + // TODO looks ugly, refactor!!! + if (this.options.zoomAnimation && L.TileLayer && (layer instanceof L.TileLayer)) { + this._tileLayersNum++; + this._tileLayersToLoad++; + layer.on('load', this._onTileLayerLoad, this); + } + + var onMapLoad = function () { + layer.onAdd(this, insertAtTheBottom); + this.fire('layeradd', {layer: layer}); + }; + + if (this._loaded) { + onMapLoad.call(this); + } else { + this.on('load', onMapLoad, this); + } + + return this; + }, + + removeLayer: function (layer) { + var id = L.Util.stamp(layer); + + if (!this._layers[id]) { return; } + + layer.onRemove(this); + + delete this._layers[id]; + + // TODO looks ugly, refactor + if (this.options.zoomAnimation && L.TileLayer && (layer instanceof L.TileLayer)) { + this._tileLayersNum--; + this._tileLayersToLoad--; + layer.off('load', this._onTileLayerLoad, this); + } + + return this.fire('layerremove', {layer: layer}); + }, + + hasLayer: function (layer) { + var id = L.Util.stamp(layer); + return this._layers.hasOwnProperty(id); + }, + + invalidateSize: function () { + var oldSize = this.getSize(); + + this._sizeChanged = true; + + if (this.options.maxBounds) { + this.setMaxBounds(this.options.maxBounds); + } + + if (!this._loaded) { return this; } + + var offset = oldSize.subtract(this.getSize()).divideBy(2, true); + this._rawPanBy(offset); + + this.fire('move'); + + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(L.Util.bind(this.fire, this, 'moveend'), 200); + + return this; + }, + + // TODO handler.addTo + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return; } + + this[name] = new HandlerClass(this); + + if (this.options[name]) { + this[name].enable(); + } + + return this; + }, + + + // public methods for getting map state + + getCenter: function () { // (Boolean) -> LatLng + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + getZoom: function () { + return this._zoom; + }, + + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new L.LatLngBounds(sw, ne); + }, + + getMinZoom: function () { + var z1 = this.options.minZoom || 0, + z2 = this._layersMinZoom || 0, + z3 = this._boundsMinZoom || 0; + + return Math.max(z1, z2, z3); + }, + + getMaxZoom: function () { + var z1 = this.options.maxZoom === undefined ? Infinity : this.options.maxZoom, + z2 = this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom; + + return Math.min(z1, z2); + }, + + getBoundsZoom: function (bounds, inside) { // (LatLngBounds, Boolean) -> Number + bounds = L.latLngBounds(bounds); + + var size = this.getSize(), + zoom = this.options.minZoom || 0, + maxZoom = this.getMaxZoom(), + ne = bounds.getNorthEast(), + sw = bounds.getSouthWest(), + boundsSize, + nePoint, + swPoint, + zoomNotFound = true; + + if (inside) { + zoom--; + } + + do { + zoom++; + nePoint = this.project(ne, zoom); + swPoint = this.project(sw, zoom); + boundsSize = new L.Point(Math.abs(nePoint.x - swPoint.x), Math.abs(swPoint.y - nePoint.y)); + + if (!inside) { + zoomNotFound = boundsSize.x <= size.x && boundsSize.y <= size.y; + } else { + zoomNotFound = boundsSize.x < size.x || boundsSize.y < size.y; + } + } while (zoomNotFound && zoom <= maxZoom); + + if (zoomNotFound && inside) { + return null; + } + + return inside ? zoom : zoom - 1; + }, + + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new L.Point( + this._container.clientWidth, + this._container.clientHeight); + + this._sizeChanged = false; + } + return this._size; + }, + + getPixelBounds: function () { + var topLeftPoint = this._getTopLeftPoint(); + return new L.Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + getPixelOrigin: function () { + return this._initialTopLeftPoint; + }, + + getPanes: function () { + return this._panes; + }, + + getContainer: function () { + return this._container; + }, + + + // TODO replace with universal implementation after refactoring projections + + getZoomScale: function (toZoom) { + var crs = this.options.crs; + return crs.scale(toZoom) / crs.scale(this._zoom); + }, + + getScaleZoom: function (scale) { + return this._zoom + (Math.log(scale) / Math.LN2); + }, + + + // conversion methods + + project: function (latlng, zoom) { // (LatLng[, Number]) -> Point + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(L.latLng(latlng), zoom); + }, + + unproject: function (point, zoom) { // (Point[, Number]) -> LatLng + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(L.point(point), zoom); + }, + + layerPointToLatLng: function (point) { // (Point) + var projectedPoint = L.point(point).add(this._initialTopLeftPoint); + return this.unproject(projectedPoint); + }, + + latLngToLayerPoint: function (latlng) { // (LatLng) + var projectedPoint = this.project(L.latLng(latlng))._round(); + return projectedPoint._subtract(this._initialTopLeftPoint); + }, + + containerPointToLayerPoint: function (point) { // (Point) + return L.point(point).subtract(this._getMapPanePos()); + }, + + layerPointToContainerPoint: function (point) { // (Point) + return L.point(point).add(this._getMapPanePos()); + }, + + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(L.point(point)); + return this.layerPointToLatLng(layerPoint); + }, + + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng))); + }, + + mouseEventToContainerPoint: function (e) { // (MouseEvent) + return L.DomEvent.getMousePosition(e, this._container); + }, + + mouseEventToLayerPoint: function (e) { // (MouseEvent) + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = L.DomUtil.get(id); + + if (container._leaflet) { + throw new Error("Map container is already initialized."); + } + + container._leaflet = true; + }, + + _initLayout: function () { + var container = this._container; + + container.innerHTML = ''; + L.DomUtil.addClass(container, 'leaflet-container'); + + if (L.Browser.touch) { + L.DomUtil.addClass(container, 'leaflet-touch'); + } + + if (this.options.fadeAnimation) { + L.DomUtil.addClass(container, 'leaflet-fade-anim'); + } + + var position = L.DomUtil.getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + + this._mapPane = panes.mapPane = this._createPane('leaflet-map-pane', this._container); + + this._tilePane = panes.tilePane = this._createPane('leaflet-tile-pane', this._mapPane); + this._objectsPane = panes.objectsPane = this._createPane('leaflet-objects-pane', this._mapPane); + + panes.shadowPane = this._createPane('leaflet-shadow-pane'); + panes.overlayPane = this._createPane('leaflet-overlay-pane'); + panes.markerPane = this._createPane('leaflet-marker-pane'); + panes.popupPane = this._createPane('leaflet-popup-pane'); + + var zoomHide = ' leaflet-zoom-hide'; + + if (!this.options.markerZoomAnimation) { + L.DomUtil.addClass(panes.markerPane, zoomHide); + L.DomUtil.addClass(panes.shadowPane, zoomHide); + L.DomUtil.addClass(panes.popupPane, zoomHide); + } + }, + + _createPane: function (className, container) { + return L.DomUtil.create('div', className, container || this._objectsPane); + }, + + _initializers: [], + + _initHooks: function () { + var i, len; + for (i = 0, len = this._initializers.length; i < len; i++) { + this._initializers[i].call(this); + } + }, + + _initLayers: function (layers) { + layers = layers ? (layers instanceof Array ? layers : [layers]) : []; + + this._layers = {}; + this._tileLayersNum = 0; + + var i, len; + + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + }, + + + // private methods that modify map state + + _resetView: function (center, zoom, preserveMapOffset, afterZoomAnim) { + + var zoomChanged = (this._zoom !== zoom); + + if (!afterZoomAnim) { + this.fire('movestart'); + + if (zoomChanged) { + this.fire('zoomstart'); + } + } + + this._zoom = zoom; + + this._initialTopLeftPoint = this._getNewTopLeftPoint(center); + + if (!preserveMapOffset) { + L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); + } else { + this._initialTopLeftPoint._add(this._getMapPanePos()); + } + + this._tileLayersToLoad = this._tileLayersNum; + + this.fire('viewreset', {hard: !preserveMapOffset}); + + this.fire('move'); + + if (zoomChanged || afterZoomAnim) { + this.fire('zoomend'); + } + + this.fire('moveend'); + + if (!this._loaded) { + this._loaded = true; + this.fire('load'); + } + }, + + _rawPanBy: function (offset) { + L.DomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + + // map events + + _initEvents: function () { + if (!L.DomEvent) { return; } + + L.DomEvent.on(this._container, 'click', this._onMouseClick, this); + + var events = ['dblclick', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'contextmenu']; + + var i, len; + + for (i = 0, len = events.length; i < len; i++) { + L.DomEvent.on(this._container, events[i], this._fireMouseEvent, this); + } + + if (this.options.trackResize) { + L.DomEvent.on(window, 'resize', this._onResize, this); + } + }, + + _onResize: function () { + // TODO cancel previous frame + L.Util.requestAnimFrame(this.invalidateSize, this, false, this._container); + }, + + _onMouseClick: function (e) { + if (!this._loaded || (this.dragging && this.dragging.moved())) { return; } + + this.fire('preclick'); + this._fireMouseEvent(e); + }, + + _fireMouseEvent: function (e) { + if (!this._loaded) { return; } + + var type = e.type; + + type = (type === 'mouseenter' ? 'mouseover' : (type === 'mouseleave' ? 'mouseout' : type)); + + if (!this.hasEventListeners(type)) { return; } + + if (type === 'contextmenu') { + L.DomEvent.preventDefault(e); + } + + var containerPoint = this.mouseEventToContainerPoint(e), + layerPoint = this.containerPointToLayerPoint(containerPoint), + latlng = this.layerPointToLatLng(layerPoint); + + this.fire(type, { + latlng: latlng, + layerPoint: layerPoint, + containerPoint: containerPoint, + originalEvent: e + }); + }, + + _onTileLayerLoad: function () { + // TODO super-ugly, refactor!!! + // clear scaled tiles after all new tiles are loaded (for performance) + this._tileLayersToLoad--; + if (this._tileLayersNum && !this._tileLayersToLoad && this._tileBg) { + clearTimeout(this._clearTileBgTimer); + this._clearTileBgTimer = setTimeout(L.Util.bind(this._clearTileBg, this), 500); + } + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return L.DomUtil.getPosition(this._mapPane); + }, + + _getTopLeftPoint: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + + return this._initialTopLeftPoint.subtract(this._getMapPanePos()); + }, + + _getNewTopLeftPoint: function (center, zoom) { + var viewHalf = this.getSize().divideBy(2); + // TODO round on display, not calculation to increase precision? + return this.project(center, zoom)._subtract(viewHalf)._round(); + }, + + _latLngToNewLayerPoint: function (latlng, newZoom, newCenter) { + var topLeft = this._getNewTopLeftPoint(newCenter, newZoom).add(this._getMapPanePos()); + return this.project(latlng, newZoom)._subtract(topLeft)._round(); + }, + + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize().divideBy(2)); + }, + + _getCenterOffset: function (center) { + return this.latLngToLayerPoint(center).subtract(this._getCenterLayerPoint()); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(); + + return Math.max(min, Math.min(max, zoom)); + } +}); + +L.Map.addInitHook = function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initializers.push(init); +}; + +L.map = function (id, options) { + return new L.Map(id, options); +}; + + + +L.Projection.Mercator = { + MAX_LATITUDE: 85.0840591556, + + R_MINOR: 6356752.3142, + R_MAJOR: 6378137, + + project: function (latlng) { // (LatLng) -> Point + var d = L.LatLng.DEG_TO_RAD, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + r = this.R_MAJOR, + r2 = this.R_MINOR, + x = latlng.lng * d * r, + y = lat * d, + tmp = r2 / r, + eccent = Math.sqrt(1.0 - tmp * tmp), + con = eccent * Math.sin(y); + + con = Math.pow((1 - con) / (1 + con), eccent * 0.5); + + var ts = Math.tan(0.5 * ((Math.PI * 0.5) - y)) / con; + y = -r2 * Math.log(ts); + + return new L.Point(x, y); + }, + + unproject: function (point) { // (Point, Boolean) -> LatLng + var d = L.LatLng.RAD_TO_DEG, + r = this.R_MAJOR, + r2 = this.R_MINOR, + lng = point.x * d / r, + tmp = r2 / r, + eccent = Math.sqrt(1 - (tmp * tmp)), + ts = Math.exp(- point.y / r2), + phi = (Math.PI / 2) - 2 * Math.atan(ts), + numIter = 15, + tol = 1e-7, + i = numIter, + dphi = 0.1, + con; + + while ((Math.abs(dphi) > tol) && (--i > 0)) { + con = eccent * Math.sin(phi); + dphi = (Math.PI / 2) - 2 * Math.atan(ts * Math.pow((1.0 - con) / (1.0 + con), 0.5 * eccent)) - phi; + phi += dphi; + } + + return new L.LatLng(phi * d, lng, true); + } +}; + + + +L.CRS.EPSG3395 = L.Util.extend({}, L.CRS, { + code: 'EPSG:3395', + + projection: L.Projection.Mercator, + + transformation: (function () { + var m = L.Projection.Mercator, + r = m.R_MAJOR, + r2 = m.R_MINOR; + + return new L.Transformation(0.5 / (Math.PI * r), 0.5, -0.5 / (Math.PI * r2), 0.5); + }()) +}); + + +/* + * L.TileLayer is used for standard xyz-numbered tile layers. + */ + +L.TileLayer = L.Class.extend({ + includes: L.Mixin.Events, + + options: { + minZoom: 0, + maxZoom: 18, + tileSize: 256, + subdomains: 'abc', + errorTileUrl: '', + attribution: '', + opacity: 1, + scheme: 'xyz', + continuousWorld: false, + noWrap: false, + zoomOffset: 0, + zoomReverse: false, + detectRetina: false, + + unloadInvisibleTiles: L.Browser.mobile, + updateWhenIdle: L.Browser.mobile, + reuseTiles: false + }, + + initialize: function (url, options) { + options = L.Util.setOptions(this, options); + + // detecting retina displays, adjusting tileSize and zoom levels + if (options.detectRetina && window.devicePixelRatio > 1 && options.maxZoom > 0) { + + options.tileSize = Math.floor(options.tileSize / 2); + options.zoomOffset++; + + if (options.minZoom > 0) { + options.minZoom--; + } + this.options.maxZoom--; + } + + this._url = url; + + var subdomains = this.options.subdomains; + + if (typeof subdomains === 'string') { + this.options.subdomains = subdomains.split(''); + } + }, + + onAdd: function (map, insertAtTheBottom) { + this._map = map; + this._insertAtTheBottom = insertAtTheBottom; + + // create a container div for tiles + this._initContainer(); + + // create an image to clone for tiles + this._createTileProto(); + + // set up events + map.on({ + 'viewreset': this._resetCallback, + 'moveend': this._update + }, this); + + if (!this.options.updateWhenIdle) { + this._limitedUpdate = L.Util.limitExecByInterval(this._update, 150, this); + map.on('move', this._limitedUpdate, this); + } + + this._reset(); + this._update(); + }, + + addTo: function (map) { + map.addLayer(this); + return this; + }, + + onRemove: function (map) { + map._panes.tilePane.removeChild(this._container); + + map.off({ + 'viewreset': this._resetCallback, + 'moveend': this._update + }, this); + + if (!this.options.updateWhenIdle) { + map.off('move', this._limitedUpdate, this); + } + + this._container = null; + this._map = null; + }, + + bringToFront: function () { + if (this._container) { + this._map._panes.tilePane.appendChild(this._container); + } + }, + + bringToBack: function () { + var pane = this._map._panes.tilePane; + if (this._container) { + pane.insertBefore(this._container, pane.firstChild); + } + }, + + getAttribution: function () { + return this.options.attribution; + }, + + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._map) { + this._updateOpacity(); + } + }, + + _updateOpacity: function () { + L.DomUtil.setOpacity(this._container, this.options.opacity); + + // stupid webkit hack to force redrawing of tiles + var i, + tiles = this._tiles; + + if (L.Browser.webkit) { + for (i in tiles) { + if (tiles.hasOwnProperty(i)) { + tiles[i].style.webkitTransform += ' translate(0,0)'; + } + } + } + }, + + _initContainer: function () { + var tilePane = this._map._panes.tilePane, + first = tilePane.firstChild; + + if (!this._container || tilePane.empty) { + this._container = L.DomUtil.create('div', 'leaflet-layer'); + + if (this._insertAtTheBottom && first) { + tilePane.insertBefore(this._container, first); + } else { + tilePane.appendChild(this._container); + } + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + }, + + _resetCallback: function (e) { + this._reset(e.hard); + }, + + _reset: function (clearOldContainer) { + var key, + tiles = this._tiles; + + for (key in tiles) { + if (tiles.hasOwnProperty(key)) { + this.fire('tileunload', {tile: tiles[key]}); + } + } + + this._tiles = {}; + + if (this.options.reuseTiles) { + this._unusedTiles = []; + } + + if (clearOldContainer && this._container) { + this._container.innerHTML = ""; + } + + this._initContainer(); + }, + + _update: function (e) { + if (this._map._panTransition && this._map._panTransition._inProgress) { return; } + + var bounds = this._map.getPixelBounds(), + zoom = this._map.getZoom(), + tileSize = this.options.tileSize; + + if (zoom > this.options.maxZoom || zoom < this.options.minZoom) { + return; + } + + var nwTilePoint = new L.Point( + Math.floor(bounds.min.x / tileSize), + Math.floor(bounds.min.y / tileSize)), + seTilePoint = new L.Point( + Math.floor(bounds.max.x / tileSize), + Math.floor(bounds.max.y / tileSize)), + tileBounds = new L.Bounds(nwTilePoint, seTilePoint); + + this._addTilesFromCenterOut(tileBounds); + + if (this.options.unloadInvisibleTiles || this.options.reuseTiles) { + this._removeOtherTiles(tileBounds); + } + }, + + _addTilesFromCenterOut: function (bounds) { + var queue = [], + center = bounds.getCenter(); + + var j, i; + for (j = bounds.min.y; j <= bounds.max.y; j++) { + for (i = bounds.min.x; i <= bounds.max.x; i++) { + if (!((i + ':' + j) in this._tiles)) { + queue.push(new L.Point(i, j)); + } + } + } + + if (queue.length === 0) { return; } + + // load tiles in order of their distance to center + queue.sort(function (a, b) { + return a.distanceTo(center) - b.distanceTo(center); + }); + + var fragment = document.createDocumentFragment(); + + this._tilesToLoad = queue.length; + + var k, len; + for (k = 0, len = this._tilesToLoad; k < len; k++) { + this._addTile(queue[k], fragment); + } + + this._container.appendChild(fragment); + }, + + _removeOtherTiles: function (bounds) { + var kArr, x, y, key; + + for (key in this._tiles) { + if (this._tiles.hasOwnProperty(key)) { + kArr = key.split(':'); + x = parseInt(kArr[0], 10); + y = parseInt(kArr[1], 10); + + // remove tile if it's out of bounds + if (x < bounds.min.x || x > bounds.max.x || y < bounds.min.y || y > bounds.max.y) { + this._removeTile(key); + } + } + } + }, + + _removeTile: function (key) { + var tile = this._tiles[key]; + + this.fire("tileunload", {tile: tile, url: tile.src}); + + if (this.options.reuseTiles) { + L.DomUtil.removeClass(tile, 'leaflet-tile-loaded'); + this._unusedTiles.push(tile); + } else if (tile.parentNode === this._container) { + this._container.removeChild(tile); + } + + tile.src = L.Util.emptyImageUrl; + + delete this._tiles[key]; + }, + + _addTile: function (tilePoint, container) { + var tilePos = this._getTilePos(tilePoint), + zoom = this._map.getZoom(), + key = tilePoint.x + ':' + tilePoint.y, + limit = Math.pow(2, this._getOffsetZoom(zoom)); + + // wrap tile coordinates + if (!this.options.continuousWorld) { + if (!this.options.noWrap) { + tilePoint.x = ((tilePoint.x % limit) + limit) % limit; + } else if (tilePoint.x < 0 || tilePoint.x >= limit) { + this._tilesToLoad--; + return; + } + + if (tilePoint.y < 0 || tilePoint.y >= limit) { + this._tilesToLoad--; + return; + } + } + + // get unused tile - or create a new tile + var tile = this._getTile(); + L.DomUtil.setPosition(tile, tilePos, true); + + this._tiles[key] = tile; + + if (this.options.scheme === 'tms') { + tilePoint.y = limit - tilePoint.y - 1; + } + + this._loadTile(tile, tilePoint, zoom); + + if (tile.parentNode !== this._container) { + container.appendChild(tile); + } + }, + + _getOffsetZoom: function (zoom) { + var options = this.options; + zoom = options.zoomReverse ? options.maxZoom - zoom : zoom; + return zoom + options.zoomOffset; + }, + + _getTilePos: function (tilePoint) { + var origin = this._map.getPixelOrigin(), + tileSize = this.options.tileSize; + + return tilePoint.multiplyBy(tileSize).subtract(origin); + }, + + // image-specific code (override to implement e.g. Canvas or SVG tile layer) + + getTileUrl: function (tilePoint, zoom) { + var subdomains = this.options.subdomains, + index = (tilePoint.x + tilePoint.y) % subdomains.length, + s = this.options.subdomains[index]; + + return L.Util.template(this._url, L.Util.extend({ + s: s, + z: this._getOffsetZoom(zoom), + x: tilePoint.x, + y: tilePoint.y + }, this.options)); + }, + + _createTileProto: function () { + var img = this._tileImg = L.DomUtil.create('img', 'leaflet-tile'); + img.galleryimg = 'no'; + + var tileSize = this.options.tileSize; + img.style.width = tileSize + 'px'; + img.style.height = tileSize + 'px'; + }, + + _getTile: function () { + if (this.options.reuseTiles && this._unusedTiles.length > 0) { + var tile = this._unusedTiles.pop(); + this._resetTile(tile); + return tile; + } + return this._createTile(); + }, + + _resetTile: function (tile) { + // Override if data stored on a tile needs to be cleaned up before reuse + }, + + _createTile: function () { + var tile = this._tileImg.cloneNode(false); + tile.onselectstart = tile.onmousemove = L.Util.falseFn; + return tile; + }, + + _loadTile: function (tile, tilePoint, zoom) { + tile._layer = this; + tile.onload = this._tileOnLoad; + tile.onerror = this._tileOnError; + + tile.src = this.getTileUrl(tilePoint, zoom); + }, + + _tileLoaded: function () { + this._tilesToLoad--; + if (!this._tilesToLoad) { + this.fire('load'); + } + }, + + _tileOnLoad: function (e) { + var layer = this._layer; + + //Only if we are loading an actual image + if (this.src !== L.Util.emptyImageUrl) { + L.DomUtil.addClass(this, 'leaflet-tile-loaded'); + + layer.fire('tileload', { + tile: this, + url: this.src + }); + } + + layer._tileLoaded(); + }, + + _tileOnError: function (e) { + var layer = this._layer; + + layer.fire('tileerror', { + tile: this, + url: this.src + }); + + var newUrl = layer.options.errorTileUrl; + if (newUrl) { + this.src = newUrl; + } + + layer._tileLoaded(); + } +}); + +L.tileLayer = function (url, options) { + return new L.TileLayer(url, options); +}; + + +L.TileLayer.WMS = L.TileLayer.extend({ + defaultWmsParams: { + service: 'WMS', + request: 'GetMap', + version: '1.1.1', + layers: '', + styles: '', + format: 'image/jpeg', + transparent: false + }, + + initialize: function (url, options) { // (String, Object) + this._url = url; + + var wmsParams = L.Util.extend({}, this.defaultWmsParams); + wmsParams.width = wmsParams.height = this.options.tileSize; + + for (var i in options) { + // all keys that are not TileLayer options go to WMS params + if (!this.options.hasOwnProperty(i)) { + wmsParams[i] = options[i]; + } + } + + this.wmsParams = wmsParams; + + L.Util.setOptions(this, options); + }, + + onAdd: function (map, insertAtTheBottom) { + var projectionKey = parseFloat(this.wmsParams.version) >= 1.3 ? 'crs' : 'srs'; + this.wmsParams[projectionKey] = map.options.crs.code; + + L.TileLayer.prototype.onAdd.call(this, map, insertAtTheBottom); + }, + + getTileUrl: function (tilePoint, zoom) { // (Point, Number) -> String + var map = this._map, + crs = map.options.crs, + + tileSize = this.options.tileSize, + + nwPoint = tilePoint.multiplyBy(tileSize), + sePoint = nwPoint.add(new L.Point(tileSize, tileSize)), + + nwMap = map.unproject(nwPoint, zoom), + seMap = map.unproject(sePoint, zoom), + + nw = crs.project(nwMap), + se = crs.project(seMap), + + bbox = [nw.x, se.y, se.x, nw.y].join(','); + + return this._url + L.Util.getParamString(this.wmsParams) + "&bbox=" + bbox; + } +}); + +L.tileLayer.wms = function (url, options) { + return new L.TileLayer(url, options); +}; + +L.TileLayer.Canvas = L.TileLayer.extend({ + options: { + async: false + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + }, + + redraw: function () { + var i, + tiles = this._tiles; + + for (i in tiles) { + if (tiles.hasOwnProperty(i)) { + this._redrawTile(tiles[i]); + } + } + }, + + _redrawTile: function (tile) { + this.drawTile(tile, tile._tilePoint, tile._zoom); + }, + + _createTileProto: function () { + var proto = this._canvasProto = L.DomUtil.create('canvas', 'leaflet-tile'); + + var tileSize = this.options.tileSize; + proto.width = tileSize; + proto.height = tileSize; + }, + + _createTile: function () { + var tile = this._canvasProto.cloneNode(false); + tile.onselectstart = tile.onmousemove = L.Util.falseFn; + return tile; + }, + + _loadTile: function (tile, tilePoint, zoom) { + tile._layer = this; + tile._tilePoint = tilePoint; + tile._zoom = zoom; + + this.drawTile(tile, tilePoint, zoom); + + if (!this.options.async) { + this.tileDrawn(tile); + } + }, + + drawTile: function (tile, tilePoint, zoom) { + // override with rendering code + }, + + tileDrawn: function (tile) { + this._tileOnLoad.call(tile); + } +}); + + +L.tileLayer.canvas = function (options) { + return new L.TileLayer.Canvas(options); +}; + +L.ImageOverlay = L.Class.extend({ + includes: L.Mixin.Events, + + options: { + opacity: 1 + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = L.latLngBounds(bounds); + + L.Util.setOptions(this, options); + }, + + onAdd: function (map) { + this._map = map; + + if (!this._image) { + this._initImage(); + } + + map._panes.overlayPane.appendChild(this._image); + + map.on('viewreset', this._reset, this); + + if (map.options.zoomAnimation && L.Browser.any3d) { + map.on('zoomanim', this._animateZoom, this); + } + + this._reset(); + }, + + onRemove: function (map) { + map.getPanes().overlayPane.removeChild(this._image); + + map.off('viewreset', this._reset, this); + + if (map.options.zoomAnimation) { + map.off('zoomanim', this._animateZoom, this); + } + }, + + addTo: function (map) { + map.addLayer(this); + return this; + }, + + setOpacity: function (opacity) { + this.options.opacity = opacity; + this._updateOpacity(); + }, + + _initImage: function () { + this._image = L.DomUtil.create('img', 'leaflet-image-layer'); + + if (this._map.options.zoomAnimation && L.Browser.any3d) { + L.DomUtil.addClass(this._image, 'leaflet-zoom-animated'); + } else { + L.DomUtil.addClass(this._image, 'leaflet-zoom-hide'); + } + + this._updateOpacity(); + + //TODO createImage util method to remove duplication + L.Util.extend(this._image, { + galleryimg: 'no', + onselectstart: L.Util.falseFn, + onmousemove: L.Util.falseFn, + onload: L.Util.bind(this._onImageLoad, this), + src: this._url + }); + }, + + _animateZoom: function (e) { + var map = this._map, + image = this._image, + scale = map.getZoomScale(e.zoom), + nw = this._bounds.getNorthWest(), + se = this._bounds.getSouthEast(), + topLeft = map._latLngToNewLayerPoint(nw, e.zoom, e.center), + size = map._latLngToNewLayerPoint(se, e.zoom, e.center).subtract(topLeft), + currentSize = map.latLngToLayerPoint(se).subtract(map.latLngToLayerPoint(nw)), + origin = topLeft.add(size.subtract(currentSize).divideBy(2)); + + image.style[L.DomUtil.TRANSFORM] = L.DomUtil.getTranslateString(origin) + ' scale(' + scale + ') '; + }, + + _reset: function () { + var image = this._image, + topLeft = this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + size = this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(topLeft); + + L.DomUtil.setPosition(image, topLeft); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _onImageLoad: function () { + this.fire('load'); + }, + + _updateOpacity: function () { + L.DomUtil.setOpacity(this._image, this.options.opacity); + } +}); + +L.imageOverlay = function (url, bounds, options) { + return new L.ImageOverlay(url, bounds, options); +}; + + +L.Icon = L.Class.extend({ + options: { + /* + iconUrl: (String) (required) + iconSize: (Point) (can be set through CSS) + iconAnchor: (Point) (centered by default if size is specified, can be set in CSS with negative margins) + popupAnchor: (Point) (if not specified, popup opens in the anchor point) + shadowUrl: (Point) (no shadow by default) + shadowSize: (Point) + */ + className: '' + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + }, + + createIcon: function () { + return this._createIcon('icon'); + }, + + createShadow: function () { + return this._createIcon('shadow'); + }, + + _createIcon: function (name) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error("iconUrl not set in Icon options (see the docs)."); + } + return null; + } + + var img = this._createImg(src); + this._setIconStyles(img, name); + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options, + size = L.point(options[name + 'Size']), + anchor = L.point(options.iconAnchor), + offset = L.point(options.shadowOffset); + + if (!anchor && size) { + anchor = size.divideBy(2, true); + } + + if (name === 'shadow' && anchor && offset) { + anchor = anchor.add(offset); + } + + img.className = 'leaflet-marker-' + name + ' ' + options.className; + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src) { + var el; + + if (!L.Browser.ie6) { + el = document.createElement('img'); + el.src = src; + } else { + el = document.createElement('div'); + el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '")'; + } + return el; + }, + + _getIconUrl: function (name) { + return this.options[name + 'Url']; + } +}); + +L.icon = function (options) { + return new L.Icon(options); +}; + + +// TODO move to a separate file + +L.Icon.Default = L.Icon.extend({ + options: { + iconSize: new L.Point(25, 41), + iconAnchor: new L.Point(13, 41), + popupAnchor: new L.Point(0, -33), + + shadowSize: new L.Point(41, 41) + }, + + _getIconUrl: function (name) { + var key = name + 'Url'; + + if (this.options[key]) { + return this.options[key]; + } + + var path = L.Icon.Default.imagePath; + + if (!path) { + throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually."); + } + + return path + '/marker-' + name + '.png'; + } +}); + +L.Icon.Default.imagePath = (function () { + var scripts = document.getElementsByTagName('script'), + leafletRe = /\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/; + + var i, len, src, matches; + + for (i = 0, len = scripts.length; i < len; i++) { + src = scripts[i].src; + matches = src.match(leafletRe); + + if (matches) { + return src.split(leafletRe)[0] + '/images'; + } + } +}()); + +/* + * L.Marker is used to display clickable/draggable icons on the map. + */ + +L.Marker = L.Class.extend({ + + includes: L.Mixin.Events, + + options: { + icon: new L.Icon.Default(), + title: '', + clickable: true, + draggable: false, + zIndexOffset: 0, + opacity: 1 + }, + + initialize: function (latlng, options) { + L.Util.setOptions(this, options); + this._latlng = L.latLng(latlng); + }, + + onAdd: function (map) { + this._map = map; + + map.on('viewreset', this.update, this); + + this._initIcon(); + this.update(); + + if (map.options.zoomAnimation && map.options.markerZoomAnimation) { + map.on('zoomanim', this._animateZoom, this); + L.DomUtil.addClass(this._icon, 'leaflet-zoom-animated'); + if (this._shadow) { + L.DomUtil.addClass(this._shadow, 'leaflet-zoom-animated'); + } + } else { + L.DomUtil.addClass(this._icon, 'leaflet-zoom-hide'); + if (this._shadow) { + L.DomUtil.addClass(this._shadow, 'leaflet-zoom-hide'); + } + } + }, + + addTo: function (map) { + map.addLayer(this); + return this; + }, + + onRemove: function (map) { + this._removeIcon(); + + // TODO move to Marker.Popup.js + if (this.closePopup) { + this.closePopup(); + } + + map.off({ + 'viewreset': this.update, + 'zoomanim': this._animateZoom + }, this); + + this._map = null; + }, + + getLatLng: function () { + return this._latlng; + }, + + setLatLng: function (latlng) { + this._latlng = L.latLng(latlng); + + this.update(); + + if (this._popup) { + this._popup.setLatLng(latlng); + } + }, + + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + this.update(); + }, + + setIcon: function (icon) { + if (this._map) { + this._removeIcon(); + } + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + }, + + update: function () { + if (!this._icon) { return; } + + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + }, + + _initIcon: function () { + var options = this.options; + + if (!this._icon) { + this._icon = options.icon.createIcon(); + + if (options.title) { + this._icon.title = options.title; + } + + this._initInteraction(); + this._updateOpacity(); + } + if (!this._shadow) { + this._shadow = options.icon.createShadow(); + } + + var panes = this._map._panes; + + panes.markerPane.appendChild(this._icon); + + if (this._shadow) { + panes.shadowPane.appendChild(this._shadow); + } + }, + + _removeIcon: function () { + var panes = this._map._panes; + + panes.markerPane.removeChild(this._icon); + + if (this._shadow) { + panes.shadowPane.removeChild(this._shadow); + } + + this._icon = this._shadow = null; + }, + + _setPos: function (pos) { + L.DomUtil.setPosition(this._icon, pos); + + if (this._shadow) { + L.DomUtil.setPosition(this._shadow, pos); + } + + this._icon.style.zIndex = pos.y + this.options.zIndexOffset; + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center); + + this._setPos(pos); + }, + + _initInteraction: function () { + if (!this.options.clickable) { + return; + } + + var icon = this._icon, + events = ['dblclick', 'mousedown', 'mouseover', 'mouseout']; + + L.DomUtil.addClass(icon, 'leaflet-clickable'); + L.DomEvent.on(icon, 'click', this._onMouseClick, this); + + for (var i = 0; i < events.length; i++) { + L.DomEvent.on(icon, events[i], this._fireMouseEvent, this); + } + + if (L.Handler.MarkerDrag) { + this.dragging = new L.Handler.MarkerDrag(this); + + if (this.options.draggable) { + this.dragging.enable(); + } + } + }, + + _onMouseClick: function (e) { + L.DomEvent.stopPropagation(e); + if (this.dragging && this.dragging.moved()) { return; } + if (this._map.dragging && this._map.dragging.moved()) { return; } + this.fire(e.type, { + originalEvent: e + }); + }, + + _fireMouseEvent: function (e) { + this.fire(e.type, { + originalEvent: e + }); + if (e.type !== 'mousedown') { + L.DomEvent.stopPropagation(e); + } + }, + + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + }, + + _updateOpacity: function (opacity) { + L.DomUtil.setOpacity(this._icon, this.options.opacity); + } +}); + +L.marker = function (latlng, options) { + return new L.Marker(latlng, options); +}; + + +L.DivIcon = L.Icon.extend({ + options: { + iconSize: new L.Point(12, 12), // also can be set through CSS + /* + iconAnchor: (Point) + popupAnchor: (Point) + innerHTML: (String) + */ + className: 'leaflet-div-icon' + }, + + createIcon: function () { + var div = document.createElement('div'); + if (this.options.html) { + div.innerHTML = this.options.html; + } + this._setIconStyles(div, 'icon'); + return div; + }, + + createShadow: function () { + return null; + } +}); + +L.divIcon = function (options) { + return new L.DivIcon(options); +}; + + + +L.Map.mergeOptions({ + closePopupOnClick: true +}); + +L.Popup = L.Class.extend({ + includes: L.Mixin.Events, + + options: { + minWidth: 50, + maxWidth: 300, + maxHeight: null, + autoPan: true, + closeButton: true, + offset: new L.Point(0, 2), + autoPanPadding: new L.Point(5, 5), + className: '' + }, + + initialize: function (options, source) { + L.Util.setOptions(this, options); + + this._source = source; + }, + + onAdd: function (map) { + this._map = map; + + if (!this._container) { + this._initLayout(); + } + this._updateContent(); + + this._container.style.opacity = '0'; + map._panes.popupPane.appendChild(this._container); + + map.on('viewreset', this._updatePosition, this); + + if (L.Browser.any3d) { + map.on('zoomanim', this._zoomAnimation, this); + } + + if (map.options.closePopupOnClick) { + map.on('preclick', this._close, this); + } + + this._update(); + + this._container.style.opacity = '1'; //TODO fix ugly opacity hack + }, + + addTo: function (map) { + map.addLayer(this); + return this; + }, + + onRemove: function (map) { + map._panes.popupPane.removeChild(this._container); + + L.Util.falseFn(this._container.offsetWidth); // force reflow + + map.off({ + viewreset: this._updatePosition, + preclick: this._close, + zoomanim: this._zoomAnimation + }, this); + + this._container.style.opacity = '0'; + + this._map = null; + }, + + setLatLng: function (latlng) { + this._latlng = L.latLng(latlng); + this._update(); + return this; + }, + + setContent: function (content) { + this._content = content; + this._update(); + return this; + }, + + _close: function () { + var map = this._map; + + if (map) { + map._popup = null; + + map + .removeLayer(this) + .fire('popupclose', {popup: this}); + } + }, + + _initLayout: function () { + var prefix = 'leaflet-popup', + container = this._container = L.DomUtil.create('div', prefix + ' ' + this.options.className + ' leaflet-zoom-animated'), + closeButton; + + if (this.options.closeButton) { + closeButton = this._closeButton = L.DomUtil.create('a', prefix + '-close-button', container); + closeButton.href = '#close'; + + L.DomEvent.on(closeButton, 'click', this._onCloseButtonClick, this); + } + + var wrapper = this._wrapper = L.DomUtil.create('div', prefix + '-content-wrapper', container); + L.DomEvent.disableClickPropagation(wrapper); + + this._contentNode = L.DomUtil.create('div', prefix + '-content', wrapper); + L.DomEvent.on(this._contentNode, 'mousewheel', L.DomEvent.stopPropagation); + + this._tipContainer = L.DomUtil.create('div', prefix + '-tip-container', container); + this._tip = L.DomUtil.create('div', prefix + '-tip', this._tipContainer); + }, + + _update: function () { + if (!this._map) { return; } + + this._container.style.visibility = 'hidden'; + + this._updateContent(); + this._updateLayout(); + this._updatePosition(); + + this._container.style.visibility = ''; + + this._adjustPan(); + }, + + _updateContent: function () { + if (!this._content) { return; } + + if (typeof this._content === 'string') { + this._contentNode.innerHTML = this._content; + } else { + while (this._contentNode.hasChildNodes()) { + this._contentNode.removeChild(this._contentNode.firstChild); + } + this._contentNode.appendChild(this._content); + } + this.fire('contentupdate'); + }, + + _updateLayout: function () { + var container = this._contentNode, + style = container.style; + + style.width = ''; + style.whiteSpace = 'nowrap'; + + var width = container.offsetWidth; + width = Math.min(width, this.options.maxWidth); + width = Math.max(width, this.options.minWidth); + + style.width = (width + 1) + 'px'; + style.whiteSpace = ''; + + style.height = ''; + + var height = container.offsetHeight, + maxHeight = this.options.maxHeight, + scrolledClass = 'leaflet-popup-scrolled'; + + if (maxHeight && height > maxHeight) { + style.height = maxHeight + 'px'; + L.DomUtil.addClass(container, scrolledClass); + } else { + L.DomUtil.removeClass(container, scrolledClass); + } + + this._containerWidth = this._container.offsetWidth; + }, + + _updatePosition: function () { + var pos = this._map.latLngToLayerPoint(this._latlng), + is3d = L.Browser.any3d, + offset = this.options.offset; + + if (is3d) { + L.DomUtil.setPosition(this._container, pos); + } + + this._containerBottom = -offset.y - (is3d ? 0 : pos.y); + this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x + (is3d ? 0 : pos.x); + + //Bottom position the popup in case the height of the popup changes (images loading etc) + this._container.style.bottom = this._containerBottom + 'px'; + this._container.style.left = this._containerLeft + 'px'; + }, + + _zoomAnimation: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center)._round(); + + L.DomUtil.setPosition(this._container, pos); + }, + + _adjustPan: function () { + if (!this.options.autoPan) { return; } + + var map = this._map, + containerHeight = this._container.offsetHeight, + containerWidth = this._containerWidth, + + layerPos = new L.Point(this._containerLeft, -containerHeight - this._containerBottom); + + if (L.Browser.any3d) { + layerPos._add(L.DomUtil.getPosition(this._container)); + } + + var containerPos = map.layerPointToContainerPoint(layerPos), + padding = this.options.autoPanPadding, + size = map.getSize(), + dx = 0, + dy = 0; + + if (containerPos.x < 0) { + dx = containerPos.x - padding.x; + } + if (containerPos.x + containerWidth > size.x) { + dx = containerPos.x + containerWidth - size.x + padding.x; + } + if (containerPos.y < 0) { + dy = containerPos.y - padding.y; + } + if (containerPos.y + containerHeight > size.y) { + dy = containerPos.y + containerHeight - size.y + padding.y; + } + + if (dx || dy) { + map.panBy(new L.Point(dx, dy)); + } + }, + + _onCloseButtonClick: function (e) { + this._close(); + L.DomEvent.stop(e); + } +}); + +L.popup = function (options, source) { + return new L.Popup(options, source); +}; + +/* + * Popup extension to L.Marker, adding openPopup & bindPopup methods. + */ + +L.Marker.include({ + openPopup: function () { + if (this._popup && this._map) { + this._popup.setLatLng(this._latlng); + this._map.openPopup(this._popup); + } + + return this; + }, + + closePopup: function () { + if (this._popup) { + this._popup._close(); + } + return this; + }, + + bindPopup: function (content, options) { + var anchor = this.options.icon.options.popupAnchor || new L.Point(0, 0); + + if (options && options.offset) { + anchor = anchor.add(options.offset); + } + + options = L.Util.extend({offset: anchor}, options); + + if (!this._popup) { + this.on('click', this.openPopup, this); + } + + this._popup = new L.Popup(options, this) + .setContent(content); + + return this; + }, + + unbindPopup: function () { + if (this._popup) { + this._popup = null; + this.off('click', this.openPopup); + } + return this; + } +}); + + + +L.Map.include({ + openPopup: function (popup) { + this.closePopup(); + + this._popup = popup; + + return this + .addLayer(popup) + .fire('popupopen', {popup: this._popup}); + }, + + closePopup: function () { + if (this._popup) { + this._popup._close(); + } + return this; + } +}); + +/* + * L.LayerGroup is a class to combine several layers so you can manipulate the group (e.g. add/remove it) as one layer. + */ + +L.LayerGroup = L.Class.extend({ + initialize: function (layers) { + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + addLayer: function (layer) { + var id = L.Util.stamp(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + removeLayer: function (layer) { + var id = L.Util.stamp(layer); + + delete this._layers[id]; + + if (this._map) { + this._map.removeLayer(layer); + } + + return this; + }, + + clearLayers: function () { + this._iterateLayers(this.removeLayer, this); + return this; + }, + + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + if (this._layers.hasOwnProperty(i)) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + } + + return this; + }, + + onAdd: function (map) { + this._map = map; + this._iterateLayers(map.addLayer, map); + }, + + onRemove: function (map) { + this._iterateLayers(map.removeLayer, map); + this._map = null; + }, + + addTo: function (map) { + map.addLayer(this); + return this; + }, + + _iterateLayers: function (method, context) { + for (var i in this._layers) { + if (this._layers.hasOwnProperty(i)) { + method.call(context, this._layers[i]); + } + } + } +}); + +L.layerGroup = function (layers) { + return new L.LayerGroup(layers); +}; + +/* + * L.FeatureGroup extends L.LayerGroup by introducing mouse events and bindPopup method shared between a group of layers. + */ + +L.FeatureGroup = L.LayerGroup.extend({ + includes: L.Mixin.Events, + + addLayer: function (layer) { + layer.on('click dblclick mouseover mouseout', this._propagateEvent, this); + + L.LayerGroup.prototype.addLayer.call(this, layer); + + if (this._popupContent && layer.bindPopup) { + layer.bindPopup(this._popupContent); + } + + return this; + }, + + removeLayer: function (layer) { + layer.off('click dblclick mouseover mouseout', this._propagateEvent, this); + + L.LayerGroup.prototype.removeLayer.call(this, layer); + + return this.invoke('unbindPopup'); + }, + + bindPopup: function (content) { + this._popupContent = content; + return this.invoke('bindPopup', content); + }, + + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + this._iterateLayers(function (layer) { + bounds.extend(layer instanceof L.Marker ? layer.getLatLng() : layer.getBounds()); + }, this); + return bounds; + }, + + _propagateEvent: function (e) { + e.layer = e.target; + e.target = this; + + this.fire(e.type, e); + } +}); + +L.featureGroup = function (layers) { + return new L.FeatureGroup(layers); +}; + +/* + * L.Path is a base class for rendering vector paths on a map. It's inherited by Polyline, Circle, etc. + */ + +L.Path = L.Class.extend({ + includes: [L.Mixin.Events], + + statics: { + // how much to extend the clip area around the map view + // (relative to its size, e.g. 0.5 is half the screen in each direction) + CLIP_PADDING: 0.5 + }, + + options: { + stroke: true, + color: '#0033ff', + weight: 5, + opacity: 0.5, + + fill: false, + fillColor: null, //same as color by default + fillOpacity: 0.2, + + clickable: true + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + }, + + onAdd: function (map) { + this._map = map; + + this._initElements(); + this._initEvents(); + this.projectLatlngs(); + this._updatePath(); + + map.on({ + 'viewreset': this.projectLatlngs, + 'moveend': this._updatePath + }, this); + }, + + addTo: function (map) { + map.addLayer(this); + return this; + }, + + onRemove: function (map) { + this._map = null; + + map._pathRoot.removeChild(this._container); + + map.off({ + 'viewreset': this.projectLatlngs, + 'moveend': this._updatePath + }, this); + }, + + projectLatlngs: function () { + // do all projection stuff here + }, + + setStyle: function (style) { + L.Util.setOptions(this, style); + + if (this._container) { + this._updateStyle(); + } + + return this; + }, + + redraw: function () { + if (this._map) { + this.projectLatlngs(); + this._updatePath(); + } + return this; + } +}); + +L.Map.include({ + _updatePathViewport: function () { + var p = L.Path.CLIP_PADDING, + size = this.getSize(), + panePos = L.DomUtil.getPosition(this._mapPane), + min = panePos.multiplyBy(-1)._subtract(size.multiplyBy(p)), + max = min.add(size.multiplyBy(1 + p * 2)); + + this._pathViewport = new L.Bounds(min, max); + } +}); + + +L.Path.SVG_NS = 'http://www.w3.org/2000/svg'; + +L.Browser.svg = !!(document.createElementNS && document.createElementNS(L.Path.SVG_NS, 'svg').createSVGRect); + +L.Path = L.Path.extend({ + statics: { + SVG: L.Browser.svg + }, + + bringToFront: function () { + if (this._container) { + this._map._pathRoot.appendChild(this._container); + } + }, + + bringToBack: function () { + if (this._container) { + var root = this._map._pathRoot; + root.insertBefore(this._container, root.firstChild); + } + }, + + getPathString: function () { + // form path string here + }, + + _createElement: function (name) { + return document.createElementNS(L.Path.SVG_NS, name); + }, + + _initElements: function () { + this._map._initPathRoot(); + this._initPath(); + this._initStyle(); + }, + + _initPath: function () { + this._container = this._createElement('g'); + + this._path = this._createElement('path'); + this._container.appendChild(this._path); + + this._map._pathRoot.appendChild(this._container); + }, + + _initStyle: function () { + if (this.options.stroke) { + this._path.setAttribute('stroke-linejoin', 'round'); + this._path.setAttribute('stroke-linecap', 'round'); + } + if (this.options.fill) { + this._path.setAttribute('fill-rule', 'evenodd'); + } + this._updateStyle(); + }, + + _updateStyle: function () { + if (this.options.stroke) { + this._path.setAttribute('stroke', this.options.color); + this._path.setAttribute('stroke-opacity', this.options.opacity); + this._path.setAttribute('stroke-width', this.options.weight); + } else { + this._path.setAttribute('stroke', 'none'); + } + if (this.options.fill) { + this._path.setAttribute('fill', this.options.fillColor || this.options.color); + this._path.setAttribute('fill-opacity', this.options.fillOpacity); + } else { + this._path.setAttribute('fill', 'none'); + } + }, + + _updatePath: function () { + var str = this.getPathString(); + if (!str) { + // fix webkit empty string parsing bug + str = 'M0 0'; + } + this._path.setAttribute('d', str); + }, + + // TODO remove duplication with L.Map + _initEvents: function () { + if (this.options.clickable) { + if (L.Browser.svg || !L.Browser.vml) { + this._path.setAttribute('class', 'leaflet-clickable'); + } + + L.DomEvent.on(this._container, 'click', this._onMouseClick, this); + + var events = ['dblclick', 'mousedown', 'mouseover', 'mouseout', 'mousemove', 'contextmenu']; + for (var i = 0; i < events.length; i++) { + L.DomEvent.on(this._container, events[i], this._fireMouseEvent, this); + } + } + }, + + _onMouseClick: function (e) { + if (this._map.dragging && this._map.dragging.moved()) { + return; + } + + if (e.type === 'contextmenu') { + L.DomEvent.preventDefault(e); + } + + this._fireMouseEvent(e); + }, + + _fireMouseEvent: function (e) { + if (!this.hasEventListeners(e.type)) { + return; + } + var map = this._map, + containerPoint = map.mouseEventToContainerPoint(e), + layerPoint = map.containerPointToLayerPoint(containerPoint), + latlng = map.layerPointToLatLng(layerPoint); + + this.fire(e.type, { + latlng: latlng, + layerPoint: layerPoint, + containerPoint: containerPoint, + originalEvent: e + }); + + L.DomEvent.stopPropagation(e); + } +}); + +L.Map.include({ + _initPathRoot: function () { + if (!this._pathRoot) { + this._pathRoot = L.Path.prototype._createElement('svg'); + this._panes.overlayPane.appendChild(this._pathRoot); + + if (this.options.zoomAnimation && L.Browser.any3d) { + this._pathRoot.setAttribute('class', ' leaflet-zoom-animated'); + + this.on({ + 'zoomanim': this._animatePathZoom, + 'zoomend': this._endPathZoom + }); + } else { + this._pathRoot.setAttribute('class', ' leaflet-zoom-hide'); + } + + this.on('moveend', this._updateSvgViewport); + this._updateSvgViewport(); + } + }, + + _animatePathZoom: function (opt) { + var scale = this.getZoomScale(opt.zoom), + offset = this._getCenterOffset(opt.center).divideBy(1 - 1 / scale), + viewportPos = this.containerPointToLayerPoint(this.getSize().multiplyBy(-L.Path.CLIP_PADDING)), + origin = viewportPos.add(offset).round(); + + this._pathRoot.style[L.DomUtil.TRANSFORM] = L.DomUtil.getTranslateString((origin.multiplyBy(-1).add(L.DomUtil.getPosition(this._pathRoot)).multiplyBy(scale).add(origin))) + ' scale(' + scale + ') '; + + this._pathZooming = true; + }, + + _endPathZoom: function () { + this._pathZooming = false; + }, + + _updateSvgViewport: function () { + if (this._pathZooming) { + // Do not update SVGs while a zoom animation is going on otherwise the animation will break. + // When the zoom animation ends we will be updated again anyway + // This fixes the case where you do a momentum move and zoom while the move is still ongoing. + return; + } + + this._updatePathViewport(); + + var vp = this._pathViewport, + min = vp.min, + max = vp.max, + width = max.x - min.x, + height = max.y - min.y, + root = this._pathRoot, + pane = this._panes.overlayPane; + + // Hack to make flicker on drag end on mobile webkit less irritating + if (L.Browser.mobileWebkit) { + pane.removeChild(root); + } + + L.DomUtil.setPosition(root, min); + root.setAttribute('width', width); + root.setAttribute('height', height); + root.setAttribute('viewBox', [min.x, min.y, width, height].join(' ')); + + if (L.Browser.mobileWebkit) { + pane.appendChild(root); + } + } +}); + + +/* + * Popup extension to L.Path (polylines, polygons, circles), adding bindPopup method. + */ + +L.Path.include({ + bindPopup: function (content, options) { + if (!this._popup || this._popup.options !== options) { + this._popup = new L.Popup(options, this); + } + this._popup.setContent(content); + + if (!this._openPopupAdded) { + this.on('click', this._openPopup, this); + this._openPopupAdded = true; + } + + return this; + }, + + _openPopup: function (e) { + this._popup.setLatLng(e.latlng); + this._map.openPopup(this._popup); + } +}); + + +/* + * Vector rendering for IE6-8 through VML. + * Thanks to Dmitry Baranovsky and his Raphael library for inspiration! + */ + +L.Browser.vml = (function () { + var div = document.createElement('div'); + div.innerHTML = ''; + + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; + + return shape && (typeof shape.adj === 'object'); +}()); + +L.Path = L.Browser.svg || !L.Browser.vml ? L.Path : L.Path.extend({ + statics: { + VML: true, + CLIP_PADDING: 0.02 + }, + + _createElement: (function () { + try { + document.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml'); + return function (name) { + return document.createElement(''); + }; + } catch (e) { + return function (name) { + return document.createElement('<' + name + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">'); + }; + } + }()), + + _initPath: function () { + var container = this._container = this._createElement('shape'); + L.DomUtil.addClass(container, 'leaflet-vml-shape'); + if (this.options.clickable) { + L.DomUtil.addClass(container, 'leaflet-clickable'); + } + container.coordsize = '1 1'; + + this._path = this._createElement('path'); + container.appendChild(this._path); + + this._map._pathRoot.appendChild(container); + }, + + _initStyle: function () { + this._updateStyle(); + }, + + _updateStyle: function () { + var stroke = this._stroke, + fill = this._fill, + options = this.options, + container = this._container; + + container.stroked = options.stroke; + container.filled = options.fill; + + if (options.stroke) { + if (!stroke) { + stroke = this._stroke = this._createElement('stroke'); + stroke.endcap = 'round'; + container.appendChild(stroke); + } + stroke.weight = options.weight + 'px'; + stroke.color = options.color; + stroke.opacity = options.opacity; + } else if (stroke) { + container.removeChild(stroke); + this._stroke = null; + } + + if (options.fill) { + if (!fill) { + fill = this._fill = this._createElement('fill'); + container.appendChild(fill); + } + fill.color = options.fillColor || options.color; + fill.opacity = options.fillOpacity; + } else if (fill) { + container.removeChild(fill); + this._fill = null; + } + }, + + _updatePath: function () { + var style = this._container.style; + + style.display = 'none'; + this._path.v = this.getPathString() + ' '; // the space fixes IE empty path string bug + style.display = ''; + } +}); + +L.Map.include(L.Browser.svg || !L.Browser.vml ? {} : { + _initPathRoot: function () { + if (this._pathRoot) { return; } + + var root = this._pathRoot = document.createElement('div'); + root.className = 'leaflet-vml-container'; + this._panes.overlayPane.appendChild(root); + + this.on('moveend', this._updatePathViewport); + this._updatePathViewport(); + } +}); + + +/* + * Vector rendering for all browsers that support canvas. + */ + +L.Browser.canvas = (function () { + return !!document.createElement('canvas').getContext; +}()); + +L.Path = (L.Path.SVG && !window.L_PREFER_CANVAS) || !L.Browser.canvas ? L.Path : L.Path.extend({ + statics: { + //CLIP_PADDING: 0.02, // not sure if there's a need to set it to a small value + CANVAS: true, + SVG: false + }, + + _initElements: function () { + this._map._initPathRoot(); + this._ctx = this._map._canvasCtx; + }, + + _updateStyle: function () { + var options = this.options; + + if (options.stroke) { + this._ctx.lineWidth = options.weight; + this._ctx.strokeStyle = options.color; + } + if (options.fill) { + this._ctx.fillStyle = options.fillColor || options.color; + } + }, + + _drawPath: function () { + var i, j, len, len2, point, drawMethod; + + this._ctx.beginPath(); + + for (i = 0, len = this._parts.length; i < len; i++) { + for (j = 0, len2 = this._parts[i].length; j < len2; j++) { + point = this._parts[i][j]; + drawMethod = (j === 0 ? 'move' : 'line') + 'To'; + + this._ctx[drawMethod](point.x, point.y); + } + // TODO refactor ugly hack + if (this instanceof L.Polygon) { + this._ctx.closePath(); + } + } + }, + + _checkIfEmpty: function () { + return !this._parts.length; + }, + + _updatePath: function () { + if (this._checkIfEmpty()) { return; } + + var ctx = this._ctx, + options = this.options; + + this._drawPath(); + ctx.save(); + this._updateStyle(); + + if (options.fill) { + if (options.fillOpacity < 1) { + ctx.globalAlpha = options.fillOpacity; + } + ctx.fill(); + } + + if (options.stroke) { + if (options.opacity < 1) { + ctx.globalAlpha = options.opacity; + } + ctx.stroke(); + } + + ctx.restore(); + + // TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature + }, + + _initEvents: function () { + if (this.options.clickable) { + // TODO hand cursor + // TODO mouseover, mouseout, dblclick + this._map.on('click', this._onClick, this); + } + }, + + _onClick: function (e) { + if (this._containsPoint(e.layerPoint)) { + this.fire('click', e); + } + }, + + onRemove: function (map) { + map + .off('viewreset', this._projectLatlngs, this) + .off('moveend', this._updatePath, this) + .fire('moveend'); + } +}); + +L.Map.include((L.Path.SVG && !window.L_PREFER_CANVAS) || !L.Browser.canvas ? {} : { + _initPathRoot: function () { + var root = this._pathRoot, + ctx; + + if (!root) { + root = this._pathRoot = document.createElement("canvas"); + root.style.position = 'absolute'; + ctx = this._canvasCtx = root.getContext('2d'); + + ctx.lineCap = "round"; + ctx.lineJoin = "round"; + + this._panes.overlayPane.appendChild(root); + + if (this.options.zoomAnimation) { + this._pathRoot.className = 'leaflet-zoom-animated'; + this.on('zoomanim', this._animatePathZoom); + this.on('zoomend', this._endPathZoom); + } + this.on('moveend', this._updateCanvasViewport); + this._updateCanvasViewport(); + } + }, + + _updateCanvasViewport: function () { + if (this._pathZooming) { + //Don't redraw while zooming. See _updateSvgViewport for more details + return; + } + this._updatePathViewport(); + + var vp = this._pathViewport, + min = vp.min, + size = vp.max.subtract(min), + root = this._pathRoot; + + //TODO check if this works properly on mobile webkit + L.DomUtil.setPosition(root, min); + root.width = size.x; + root.height = size.y; + root.getContext('2d').translate(-min.x, -min.y); + } +}); + + +/* + * L.LineUtil contains different utility functions for line segments + * and polylines (clipping, simplification, distances, etc.) + */ + +L.LineUtil = { + + // Simplify polyline with vertex reduction and Douglas-Peucker simplification. + // Improves rendering performance dramatically by lessening the number of points to draw. + + simplify: function (/*Point[]*/ points, /*Number*/ tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = this._reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = this._simplifyDP(points, sqTolerance); + + return points; + }, + + // distance from a point to a segment between two points + pointToSegmentDistance: function (/*Point*/ p, /*Point*/ p1, /*Point*/ p2) { + return Math.sqrt(this._sqClosestPointOnSegment(p, p1, p2, true)); + }, + + closestPointOnSegment: function (/*Point*/ p, /*Point*/ p1, /*Point*/ p2) { + return this._sqClosestPointOnSegment(p, p1, p2); + }, + + // Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm + _simplifyDP: function (points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + this._simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; + }, + + _simplifyDPStep: function (points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = this._sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + this._simplifyDPStep(points, markers, sqTolerance, first, index); + this._simplifyDPStep(points, markers, sqTolerance, index, last); + } + }, + + // reduce points that are too close to each other to a single point + _reducePoints: function (points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (this._sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; + }, + + /*jshint bitwise:false */ // temporarily allow bitwise oprations + + // Cohen-Sutherland line clipping algorithm. + // Used to avoid rendering parts of a polyline that are not currently visible. + + clipSegment: function (a, b, bounds, useLastCode) { + var min = bounds.min, + max = bounds.max; + + var codeA = useLastCode ? this._lastCode : this._getBitCode(a, bounds), + codeB = this._getBitCode(b, bounds); + + // save 2nd code to avoid calculating it on the next segment + this._lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + // if a,b is outside the clip window (trivial reject) + } else if (codeA & codeB) { + return false; + // other cases + } else { + var codeOut = codeA || codeB, + p = this._getEdgeIntersection(a, b, codeOut, bounds), + newCode = this._getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } + } + }, + + _getEdgeIntersection: function (a, b, code, bounds) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max; + + if (code & 8) { // top + return new L.Point(a.x + dx * (max.y - a.y) / dy, max.y); + } else if (code & 4) { // bottom + return new L.Point(a.x + dx * (min.y - a.y) / dy, min.y); + } else if (code & 2) { // right + return new L.Point(max.x, a.y + dy * (max.x - a.x) / dx); + } else if (code & 1) { // left + return new L.Point(min.x, a.y + dy * (min.x - a.x) / dx); + } + }, + + _getBitCode: function (/*Point*/ p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; + }, + + /*jshint bitwise:true */ + + // square distance (to avoid unnecessary Math.sqrt calls) + _sqDist: function (p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + }, + + // return closest point on segment or distance to that point + _sqClosestPointOnSegment: function (p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new L.Point(x, y); + } +}; + + +L.Polyline = L.Path.extend({ + initialize: function (latlngs, options) { + L.Path.prototype.initialize.call(this, options); + this._latlngs = latlngs; + + // TODO refactor: move to Polyline.Edit.js + if (L.Handler.PolyEdit) { + this.editing = new L.Handler.PolyEdit(this); + + if (this.options.editable) { + this.editing.enable(); + } + } + }, + + options: { + // how much to simplify the polyline on each zoom level + // more = better performance and smoother look, less = more accurate + smoothFactor: 1.0, + noClip: false + }, + + projectLatlngs: function () { + this._originalPoints = []; + + for (var i = 0, len = this._latlngs.length; i < len; i++) { + this._originalPoints[i] = this._map.latLngToLayerPoint(this._latlngs[i]); + } + }, + + getPathString: function () { + for (var i = 0, len = this._parts.length, str = ''; i < len; i++) { + str += this._getPathPartStr(this._parts[i]); + } + return str; + }, + + getLatLngs: function () { + return this._latlngs; + }, + + setLatLngs: function (latlngs) { + this._latlngs = latlngs; + return this.redraw(); + }, + + addLatLng: function (latlng) { + this._latlngs.push(latlng); + return this.redraw(); + }, + + spliceLatLngs: function (index, howMany) { + var removed = [].splice.apply(this._latlngs, arguments); + this.redraw(); + return removed; + }, + + closestLayerPoint: function (p) { + var minDistance = Infinity, parts = this._parts, p1, p2, minPoint = null; + + for (var j = 0, jLen = parts.length; j < jLen; j++) { + var points = parts[j]; + for (var i = 1, len = points.length; i < len; i++) { + p1 = points[i - 1]; + p2 = points[i]; + var sqDist = L.LineUtil._sqClosestPointOnSegment(p, p1, p2, true); + if (sqDist < minDistance) { + minDistance = sqDist; + minPoint = L.LineUtil._sqClosestPointOnSegment(p, p1, p2); + } + } + } + if (minPoint) { + minPoint.distance = Math.sqrt(minDistance); + } + return minPoint; + }, + + getBounds: function () { + var b = new L.LatLngBounds(); + var latLngs = this.getLatLngs(); + for (var i = 0, len = latLngs.length; i < len; i++) { + b.extend(latLngs[i]); + } + return b; + }, + + // TODO refactor: move to Polyline.Edit.js + onAdd: function (map) { + L.Path.prototype.onAdd.call(this, map); + + if (this.editing && this.editing.enabled()) { + this.editing.addHooks(); + } + }, + + onRemove: function (map) { + if (this.editing && this.editing.enabled()) { + this.editing.removeHooks(); + } + + L.Path.prototype.onRemove.call(this, map); + }, + + _initEvents: function () { + L.Path.prototype._initEvents.call(this); + }, + + _getPathPartStr: function (points) { + var round = L.Path.VML; + + for (var j = 0, len2 = points.length, str = '', p; j < len2; j++) { + p = points[j]; + if (round) { + p._round(); + } + str += (j ? 'L' : 'M') + p.x + ' ' + p.y; + } + return str; + }, + + _clipPoints: function () { + var points = this._originalPoints, + len = points.length, + i, k, segment; + + if (this.options.noClip) { + this._parts = [points]; + return; + } + + this._parts = []; + + var parts = this._parts, + vp = this._map._pathViewport, + lu = L.LineUtil; + + for (i = 0, k = 0; i < len - 1; i++) { + segment = lu.clipSegment(points[i], points[i + 1], vp, i); + if (!segment) { + continue; + } + + parts[k] = parts[k] || []; + parts[k].push(segment[0]); + + // if segment goes out of screen, or it's the last one, it's the end of the line part + if ((segment[1] !== points[i + 1]) || (i === len - 2)) { + parts[k].push(segment[1]); + k++; + } + } + }, + + // simplify each clipped part of the polyline + _simplifyPoints: function () { + var parts = this._parts, + lu = L.LineUtil; + + for (var i = 0, len = parts.length; i < len; i++) { + parts[i] = lu.simplify(parts[i], this.options.smoothFactor); + } + }, + + _updatePath: function () { + this._clipPoints(); + this._simplifyPoints(); + + L.Path.prototype._updatePath.call(this); + } +}); + +L.polyline = function (latlngs, options) { + return new L.Polyline(latlngs, options); +}; + + +/* + * L.PolyUtil contains utilify functions for polygons (clipping, etc.). + */ + +/*jshint bitwise:false */ // allow bitwise oprations here + +L.PolyUtil = {}; + +/* + * Sutherland-Hodgeman polygon clipping algorithm. + * Used to avoid rendering parts of a polygon that are not currently visible. + */ +L.PolyUtil.clipPolygon = function (points, bounds) { + var min = bounds.min, + max = bounds.max, + clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p, + lu = L.LineUtil; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = lu._getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = lu._getEdgeIntersection(b, a, edge, bounds); + p._code = lu._getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = lu._getEdgeIntersection(b, a, edge, bounds); + p._code = lu._getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; +}; + +/*jshint bitwise:true */ + + +/* + * L.Polygon is used to display polygons on a map. + */ + +L.Polygon = L.Polyline.extend({ + options: { + fill: true + }, + + initialize: function (latlngs, options) { + L.Polyline.prototype.initialize.call(this, latlngs, options); + + if (latlngs && (latlngs[0] instanceof Array) && (typeof latlngs[0][0] !== 'number')) { + this._latlngs = latlngs[0]; + this._holes = latlngs.slice(1); + } + }, + + projectLatlngs: function () { + L.Polyline.prototype.projectLatlngs.call(this); + + // project polygon holes points + // TODO move this logic to Polyline to get rid of duplication + this._holePoints = []; + + if (!this._holes) { + return; + } + + for (var i = 0, len = this._holes.length, hole; i < len; i++) { + this._holePoints[i] = []; + + for (var j = 0, len2 = this._holes[i].length; j < len2; j++) { + this._holePoints[i][j] = this._map.latLngToLayerPoint(this._holes[i][j]); + } + } + }, + + _clipPoints: function () { + var points = this._originalPoints, + newParts = []; + + this._parts = [points].concat(this._holePoints); + + if (this.options.noClip) { + return; + } + + for (var i = 0, len = this._parts.length; i < len; i++) { + var clipped = L.PolyUtil.clipPolygon(this._parts[i], this._map._pathViewport); + if (!clipped.length) { + continue; + } + newParts.push(clipped); + } + + this._parts = newParts; + }, + + _getPathPartStr: function (points) { + var str = L.Polyline.prototype._getPathPartStr.call(this, points); + return str + (L.Browser.svg ? 'z' : 'x'); + } +}); + +L.polygon = function (latlngs, options) { + return new L.Polygon(latlngs, options); +}; + + +/* + * Contains L.MultiPolyline and L.MultiPolygon layers. + */ + +(function () { + function createMulti(Klass) { + return L.FeatureGroup.extend({ + initialize: function (latlngs, options) { + this._layers = {}; + this._options = options; + this.setLatLngs(latlngs); + }, + + setLatLngs: function (latlngs) { + var i = 0, len = latlngs.length; + + this._iterateLayers(function (layer) { + if (i < len) { + layer.setLatLngs(latlngs[i++]); + } else { + this.removeLayer(layer); + } + }, this); + + while (i < len) { + this.addLayer(new Klass(latlngs[i++], this._options)); + } + + return this; + } + }); + } + + L.MultiPolyline = createMulti(L.Polyline); + L.MultiPolygon = createMulti(L.Polygon); +}()); + + +/* + * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds + */ + +L.Rectangle = L.Polygon.extend({ + initialize: function (latLngBounds, options) { + L.Polygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options); + }, + + setBounds: function (latLngBounds) { + this.setLatLngs(this._boundsToLatLngs(latLngBounds)); + }, + + _boundsToLatLngs: function (latLngBounds) { + latLngBounds = L.latLngBounds(latLngBounds); + return [ + latLngBounds.getSouthWest(), + latLngBounds.getNorthWest(), + latLngBounds.getNorthEast(), + latLngBounds.getSouthEast(), + latLngBounds.getSouthWest() + ]; + } +}); + +L.rectangle = function (latLngBounds, options) { + return new L.Rectangle(latLngBounds, options); +}; + + +/* + * L.Circle is a circle overlay (with a certain radius in meters). + */ + +L.Circle = L.Path.extend({ + initialize: function (latlng, radius, options) { + L.Path.prototype.initialize.call(this, options); + + this._latlng = L.latLng(latlng); + this._mRadius = radius; + }, + + options: { + fill: true + }, + + setLatLng: function (latlng) { + this._latlng = L.latLng(latlng); + return this.redraw(); + }, + + setRadius: function (radius) { + this._mRadius = radius; + return this.redraw(); + }, + + projectLatlngs: function () { + var lngRadius = this._getLngRadius(), + latlng2 = new L.LatLng(this._latlng.lat, this._latlng.lng - lngRadius, true), + point2 = this._map.latLngToLayerPoint(latlng2); + + this._point = this._map.latLngToLayerPoint(this._latlng); + this._radius = Math.max(Math.round(this._point.x - point2.x), 1); + }, + + getBounds: function () { + var map = this._map, + delta = this._radius * Math.cos(Math.PI / 4), + point = map.project(this._latlng), + swPoint = new L.Point(point.x - delta, point.y + delta), + nePoint = new L.Point(point.x + delta, point.y - delta), + sw = map.unproject(swPoint), + ne = map.unproject(nePoint); + + return new L.LatLngBounds(sw, ne); + }, + + getLatLng: function () { + return this._latlng; + }, + + getPathString: function () { + var p = this._point, + r = this._radius; + + if (this._checkIfEmpty()) { + return ''; + } + + if (L.Browser.svg) { + return "M" + p.x + "," + (p.y - r) + + "A" + r + "," + r + ",0,1,1," + + (p.x - 0.1) + "," + (p.y - r) + " z"; + } else { + p._round(); + r = Math.round(r); + return "AL " + p.x + "," + p.y + " " + r + "," + r + " 0," + (65535 * 360); + } + }, + + getRadius: function () { + return this._mRadius; + }, + + _getLngRadius: function () { + var equatorLength = 40075017, + hLength = equatorLength * Math.cos(L.LatLng.DEG_TO_RAD * this._latlng.lat); + + return (this._mRadius / hLength) * 360; + }, + + _checkIfEmpty: function () { + if (!this._map) { + return false; + } + var vp = this._map._pathViewport, + r = this._radius, + p = this._point; + + return p.x - r > vp.max.x || p.y - r > vp.max.y || + p.x + r < vp.min.x || p.y + r < vp.min.y; + } +}); + +L.circle = function (latlng, radius, options) { + return new L.Circle(latlng, radius, options); +}; + + +/* + * L.CircleMarker is a circle overlay with a permanent pixel radius. + */ + +L.CircleMarker = L.Circle.extend({ + options: { + radius: 10, + weight: 2 + }, + + initialize: function (latlng, options) { + L.Circle.prototype.initialize.call(this, latlng, null, options); + this._radius = this.options.radius; + }, + + projectLatlngs: function () { + this._point = this._map.latLngToLayerPoint(this._latlng); + }, + + setRadius: function (radius) { + this._radius = radius; + return this.redraw(); + } +}); + +L.circleMarker = function (latlng, options) { + return new L.CircleMarker(latlng, options); +}; + + + +L.Polyline.include(!L.Path.CANVAS ? {} : { + _containsPoint: function (p, closed) { + var i, j, k, len, len2, dist, part, + w = this.options.weight / 2; + + if (L.Browser.touch) { + w += 10; // polyline click tolerance on touch devices + } + + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + if (!closed && (j === 0)) { + continue; + } + + dist = L.LineUtil.pointToSegmentDistance(p, part[k], part[j]); + + if (dist <= w) { + return true; + } + } + } + return false; + } +}); + + + +L.Polygon.include(!L.Path.CANVAS ? {} : { + _containsPoint: function (p) { + var inside = false, + part, p1, p2, + i, j, k, + len, len2; + + // TODO optimization: check if within bounds first + + if (L.Polyline.prototype._containsPoint.call(this, p, true)) { + // click on polygon border + return true; + } + + // ray casting algorithm for detecting if point is in polygon + + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + p1 = part[j]; + p2 = part[k]; + + if (((p1.y > p.y) !== (p2.y > p.y)) && + (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) { + inside = !inside; + } + } + } + + return inside; + } +}); + + +/* + * Circle canvas specific drawing parts. + */ + +L.Circle.include(!L.Path.CANVAS ? {} : { + _drawPath: function () { + var p = this._point; + this._ctx.beginPath(); + this._ctx.arc(p.x, p.y, this._radius, 0, Math.PI * 2, false); + }, + + _containsPoint: function (p) { + var center = this._point, + w2 = this.options.stroke ? this.options.weight / 2 : 0; + + return (p.distanceTo(center) <= this._radius + w2); + } +}); + + +L.GeoJSON = L.FeatureGroup.extend({ + initialize: function (geojson, options) { + L.Util.setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + addData: function (geojson) { + var features = geojson.features, + i, len; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + this.addData(features[i]); + } + return this; + } + + var options = this.options, + style = options.style; + + if (options.filter && !options.filter(geojson)) { return; } + + var layer = L.GeoJSON.geometryToLayer(geojson, options.pointToLayer); + + if (style) { + if (typeof style === 'function') { + style = style(geojson); + } + if (layer.setStyle) { + layer.setStyle(style); + } + } + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + } +}); + +L.Util.extend(L.GeoJSON, { + geometryToLayer: function (geojson, pointToLayer) { + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry.coordinates, + layers = [], + latlng, latlngs, i, len, layer; + + switch (geometry.type) { + case 'Point': + latlng = this.coordsToLatLng(coords); + return pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = this.coordsToLatLng(coords[i]); + layer = pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng); + layers.push(layer); + } + return new L.FeatureGroup(layers); + + case 'LineString': + latlngs = this.coordsToLatLngs(coords); + return new L.Polyline(latlngs); + + case 'Polygon': + latlngs = this.coordsToLatLngs(coords, 1); + return new L.Polygon(latlngs); + + case 'MultiLineString': + latlngs = this.coordsToLatLngs(coords, 1); + return new L.MultiPolyline(latlngs); + + case "MultiPolygon": + latlngs = this.coordsToLatLngs(coords, 2); + return new L.MultiPolygon(latlngs); + + case "GeometryCollection": + for (i = 0, len = geometry.geometries.length; i < len; i++) { + layer = this.geometryToLayer(geometry.geometries[i], pointToLayer); + layers.push(layer); + } + return new L.FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } + }, + + coordsToLatLng: function (coords, reverse) { // (Array, Boolean) -> LatLng + var lat = parseFloat(coords[reverse ? 0 : 1]), + lng = parseFloat(coords[reverse ? 1 : 0]); + + return new L.LatLng(lat, lng, true); + }, + + coordsToLatLngs: function (coords, levelsDeep, reverse) { // (Array, Number, Boolean) -> Array + var latlng, + latlngs = [], + i, len; + + for (i = 0, len = coords.length; i < len; i++) { + latlng = levelsDeep ? + this.coordsToLatLngs(coords[i], levelsDeep - 1, reverse) : + this.coordsToLatLng(coords[i], reverse); + + latlngs.push(latlng); + } + + return latlngs; + } +}); + +L.geoJson = function (geojson, options) { + return new L.GeoJSON(geojson, options); +}; + +/* + * L.DomEvent contains functions for working with DOM events. + */ + +L.DomEvent = { + /* inpired by John Resig, Dean Edwards and YUI addEvent implementations */ + addListener: function (obj, type, fn, context) { // (HTMLElement, String, Function[, Object]) + + var id = L.Util.stamp(fn), + key = '_leaflet_' + type + id, + handler, originalHandler, newType; + + if (obj[key]) { return this; } + + handler = function (e) { + return fn.call(context || obj, e || L.DomEvent._getEvent()); + }; + + if (L.Browser.touch && (type === 'dblclick') && this.addDoubleTapListener) { + return this.addDoubleTapListener(obj, handler, id); + + } else if ('addEventListener' in obj) { + + if (type === 'mousewheel') { + obj.addEventListener('DOMMouseScroll', handler, false); + obj.addEventListener(type, handler, false); + + } else if ((type === 'mouseenter') || (type === 'mouseleave')) { + + originalHandler = handler; + newType = (type === 'mouseenter' ? 'mouseover' : 'mouseout'); + + handler = function (e) { + if (!L.DomEvent._checkMouse(obj, e)) { return; } + return originalHandler(e); + }; + + obj.addEventListener(newType, handler, false); + + } else { + obj.addEventListener(type, handler, false); + } + + } else if ('attachEvent' in obj) { + obj.attachEvent("on" + type, handler); + } + + obj[key] = handler; + + return this; + }, + + removeListener: function (obj, type, fn) { // (HTMLElement, String, Function) + + var id = L.Util.stamp(fn), + key = '_leaflet_' + type + id, + handler = obj[key]; + + if (!handler) { return; } + + if (L.Browser.touch && (type === 'dblclick') && this.removeDoubleTapListener) { + this.removeDoubleTapListener(obj, id); + + } else if ('removeEventListener' in obj) { + + if (type === 'mousewheel') { + obj.removeEventListener('DOMMouseScroll', handler, false); + obj.removeEventListener(type, handler, false); + + } else if ((type === 'mouseenter') || (type === 'mouseleave')) { + obj.removeEventListener((type === 'mouseenter' ? 'mouseover' : 'mouseout'), handler, false); + } else { + obj.removeEventListener(type, handler, false); + } + } else if ('detachEvent' in obj) { + obj.detachEvent("on" + type, handler); + } + + obj[key] = null; + + return this; + }, + + stopPropagation: function (e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else { + e.cancelBubble = true; + } + return this; + }, + + disableClickPropagation: function (el) { + + var stop = L.DomEvent.stopPropagation; + + return L.DomEvent + .addListener(el, L.Draggable.START, stop) + .addListener(el, 'click', stop) + .addListener(el, 'dblclick', stop); + }, + + preventDefault: function (e) { + + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; + }, + + stop: function (e) { + return L.DomEvent.preventDefault(e).stopPropagation(e); + }, + + getMousePosition: function (e, container) { + + var body = document.body, + docEl = document.documentElement, + x = e.pageX ? e.pageX : e.clientX + body.scrollLeft + docEl.scrollLeft, + y = e.pageY ? e.pageY : e.clientY + body.scrollTop + docEl.scrollTop, + pos = new L.Point(x, y); + + return (container ? pos._subtract(L.DomUtil.getViewportOffset(container)) : pos); + }, + + getWheelDelta: function (e) { + + var delta = 0; + + if (e.wheelDelta) { + delta = e.wheelDelta / 120; + } + if (e.detail) { + delta = -e.detail / 3; + } + return delta; + }, + + // check if element really left/entered the event target (for mouseenter/mouseleave) + _checkMouse: function (el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); + }, + + /*jshint noarg:false */ + _getEvent: function () { // evil magic for IE + + var e = window.event; + if (!e) { + var caller = arguments.callee.caller; + while (caller) { + e = caller['arguments'][0]; + if (e && window.Event === e.constructor) { + break; + } + caller = caller.caller; + } + } + return e; + } + /*jshint noarg:false */ +}; + +L.DomEvent.on = L.DomEvent.addListener; +L.DomEvent.off = L.DomEvent.removeListener; + +/* + * L.Draggable allows you to add dragging capabilities to any element. Supports mobile devices too. + */ + +L.Draggable = L.Class.extend({ + includes: L.Mixin.Events, + + statics: { + START: L.Browser.touch ? 'touchstart' : 'mousedown', + END: L.Browser.touch ? 'touchend' : 'mouseup', + MOVE: L.Browser.touch ? 'touchmove' : 'mousemove', + TAP_TOLERANCE: 15 + }, + + initialize: function (element, dragStartTarget) { + this._element = element; + this._dragStartTarget = dragStartTarget || element; + }, + + enable: function () { + if (this._enabled) { + return; + } + L.DomEvent.on(this._dragStartTarget, L.Draggable.START, this._onDown, this); + this._enabled = true; + }, + + disable: function () { + if (!this._enabled) { + return; + } + L.DomEvent.off(this._dragStartTarget, L.Draggable.START, this._onDown); + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + if ((!L.Browser.touch && e.shiftKey) || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { + return; + } + + this._simulateClick = true; + + if (e.touches && e.touches.length > 1) { + this._simulateClick = false; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + el = first.target; + + L.DomEvent.preventDefault(e); + + if (L.Browser.touch && el.tagName.toLowerCase() === 'a') { + L.DomUtil.addClass(el, 'leaflet-active'); + } + + this._moved = false; + if (this._moving) { + return; + } + + if (!L.Browser.touch) { + L.DomUtil.disableTextSelection(); + this._setMovingCursor(); + } + + this._startPos = this._newPos = L.DomUtil.getPosition(this._element); + this._startPoint = new L.Point(first.clientX, first.clientY); + + L.DomEvent.on(document, L.Draggable.MOVE, this._onMove, this); + L.DomEvent.on(document, L.Draggable.END, this._onUp, this); + }, + + _onMove: function (e) { + if (e.touches && e.touches.length > 1) { return; } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + newPoint = new L.Point(first.clientX, first.clientY), + diffVec = newPoint.subtract(this._startPoint); + + if (!diffVec.x && !diffVec.y) { return; } + + L.DomEvent.preventDefault(e); + + if (!this._moved) { + this.fire('dragstart'); + this._moved = true; + } + + this._newPos = this._startPos.add(diffVec); + this._moving = true; + + L.Util.cancelAnimFrame(this._animRequest); + this._animRequest = L.Util.requestAnimFrame(this._updatePosition, this, true, this._dragStartTarget); + }, + + _updatePosition: function () { + this.fire('predrag'); + L.DomUtil.setPosition(this._element, this._newPos); + this.fire('drag'); + }, + + _onUp: function (e) { + if (this._simulateClick && e.changedTouches) { + var first = e.changedTouches[0], + el = first.target, + dist = (this._newPos && this._newPos.distanceTo(this._startPos)) || 0; + + if (el.tagName.toLowerCase() === 'a') { + L.DomUtil.removeClass(el, 'leaflet-active'); + } + + if (dist < L.Draggable.TAP_TOLERANCE) { + this._simulateEvent('click', first); + } + } + + if (!L.Browser.touch) { + L.DomUtil.enableTextSelection(); + this._restoreCursor(); + } + + L.DomEvent.off(document, L.Draggable.MOVE, this._onMove); + L.DomEvent.off(document, L.Draggable.END, this._onUp); + + if (this._moved) { + // ensure drag is not fired after dragend + L.Util.cancelAnimFrame(this._animRequest); + + this.fire('dragend'); + } + this._moving = false; + }, + + _setMovingCursor: function () { + L.DomUtil.addClass(document.body, 'leaflet-dragging'); + }, + + _restoreCursor: function () { + L.DomUtil.removeClass(document.body, 'leaflet-dragging'); + }, + + _simulateEvent: function (type, e) { + var simulatedEvent = document.createEvent('MouseEvents'); + + simulatedEvent.initMouseEvent( + type, true, true, window, 1, + e.screenX, e.screenY, + e.clientX, e.clientY, + false, false, false, false, 0, null); + + e.target.dispatchEvent(simulatedEvent); + } +}); + + +/* + * L.Handler classes are used internally to inject interaction features to classes like Map and Marker. + */ + +L.Handler = L.Class.extend({ + initialize: function (map) { + this._map = map; + }, + + enable: function () { + if (this._enabled) { return; } + + this._enabled = true; + this.addHooks(); + }, + + disable: function () { + if (!this._enabled) { return; } + + this._enabled = false; + this.removeHooks(); + }, + + enabled: function () { + return !!this._enabled; + } +}); + + +/* + * L.Handler.MapDrag is used internally by L.Map to make the map draggable. + */ + +L.Map.mergeOptions({ + dragging: true, + + inertia: !L.Browser.android23, + inertiaDeceleration: L.Browser.touch ? 3000 : 2000, // px/s^2 + inertiaMaxSpeed: L.Browser.touch ? 1500 : 1000, // px/s + inertiaThreshold: L.Browser.touch ? 32 : 16, // ms + + // TODO refactor, move to CRS + worldCopyJump: true, + continuousWorld: false +}); + +L.Map.Drag = L.Handler.extend({ + addHooks: function () { + if (!this._draggable) { + this._draggable = new L.Draggable(this._map._mapPane, this._map._container); + + this._draggable.on({ + 'dragstart': this._onDragStart, + 'drag': this._onDrag, + 'dragend': this._onDragEnd + }, this); + + var options = this._map.options; + + if (options.worldCopyJump && !options.continuousWorld) { + this._draggable.on('predrag', this._onPreDrag, this); + this._map.on('viewreset', this._onViewReset, this); + } + } + this._draggable.enable(); + }, + + removeHooks: function () { + this._draggable.disable(); + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _onDragStart: function () { + var map = this._map; + + map + .fire('movestart') + .fire('dragstart'); + + if (map._panTransition) { + map._panTransition._onTransitionEnd(true); + } + + if (map.options.inertia) { + this._positions = []; + this._times = []; + } + }, + + _onDrag: function () { + if (this._map.options.inertia) { + var time = this._lastTime = +new Date(), + pos = this._lastPos = this._draggable._newPos; + + this._positions.push(pos); + this._times.push(time); + + if (time - this._times[0] > 200) { + this._positions.shift(); + this._times.shift(); + } + } + + this._map + .fire('move') + .fire('drag'); + }, + + _onViewReset: function () { + var pxCenter = this._map.getSize().divideBy(2), + pxWorldCenter = this._map.latLngToLayerPoint(new L.LatLng(0, 0)); + + this._initialWorldOffset = pxWorldCenter.subtract(pxCenter); + }, + + _onPreDrag: function () { + // TODO refactor to be able to adjust map pane position after zoom + var map = this._map, + worldWidth = map.options.crs.scale(map.getZoom()), + halfWidth = Math.round(worldWidth / 2), + dx = this._initialWorldOffset.x, + x = this._draggable._newPos.x, + newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx, + newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx, + newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2; + + this._draggable._newPos.x = newX; + }, + + _onDragEnd: function () { + var map = this._map, + options = map.options, + delay = +new Date() - this._lastTime, + + noInertia = !options.inertia || + delay > options.inertiaThreshold || + this._positions[0] === undefined; + + if (noInertia) { + map.fire('moveend'); + + } else { + + var direction = this._lastPos.subtract(this._positions[0]), + duration = (this._lastTime + delay - this._times[0]) / 1000, + + speedVector = direction.multiplyBy(0.58 / duration), + speed = speedVector.distanceTo(new L.Point(0, 0)), + + limitedSpeed = Math.min(options.inertiaMaxSpeed, speed), + limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed), + + decelerationDuration = limitedSpeed / options.inertiaDeceleration, + offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round(); + + var panOptions = { + duration: decelerationDuration, + easing: 'ease-out' + }; + + L.Util.requestAnimFrame(L.Util.bind(function () { + this._map.panBy(offset, panOptions); + }, this)); + } + + map.fire('dragend'); + + if (options.maxBounds) { + // TODO predrag validation instead of animation + L.Util.requestAnimFrame(this._panInsideMaxBounds, map, true, map._container); + } + }, + + _panInsideMaxBounds: function () { + this.panInsideBounds(this.options.maxBounds); + } +}); + +L.Map.addInitHook('addHandler', 'dragging', L.Map.Drag); + +/* + * L.Handler.DoubleClickZoom is used internally by L.Map to add double-click zooming. + */ + +L.Map.mergeOptions({ + doubleClickZoom: true +}); + +L.Map.DoubleClickZoom = L.Handler.extend({ + addHooks: function () { + this._map.on('dblclick', this._onDoubleClick); + }, + + removeHooks: function () { + this._map.off('dblclick', this._onDoubleClick); + }, + + _onDoubleClick: function (e) { + this.setView(e.latlng, this._zoom + 1); + } +}); + +L.Map.addInitHook('addHandler', 'doubleClickZoom', L.Map.DoubleClickZoom); + +/* + * L.Handler.ScrollWheelZoom is used internally by L.Map to enable mouse scroll wheel zooming on the map. + */ + +L.Map.mergeOptions({ + scrollWheelZoom: !L.Browser.touch +}); + +L.Map.ScrollWheelZoom = L.Handler.extend({ + addHooks: function () { + L.DomEvent.on(this._map._container, 'mousewheel', this._onWheelScroll, this); + this._delta = 0; + }, + + removeHooks: function () { + L.DomEvent.off(this._map._container, 'mousewheel', this._onWheelScroll); + }, + + _onWheelScroll: function (e) { + var delta = L.DomEvent.getWheelDelta(e); + + this._delta += delta; + this._lastMousePos = this._map.mouseEventToContainerPoint(e); + + clearTimeout(this._timer); + this._timer = setTimeout(L.Util.bind(this._performZoom, this), 50); + + L.DomEvent.preventDefault(e); + }, + + _performZoom: function () { + var map = this._map, + delta = Math.round(this._delta), + zoom = map.getZoom(); + + delta = Math.max(Math.min(delta, 4), -4); + delta = map._limitZoom(zoom + delta) - zoom; + + this._delta = 0; + + if (!delta) { return; } + + var newZoom = zoom + delta, + newCenter = this._getCenterForScrollWheelZoom(this._lastMousePos, newZoom); + + map.setView(newCenter, newZoom); + }, + + _getCenterForScrollWheelZoom: function (mousePos, newZoom) { + var map = this._map, + scale = map.getZoomScale(newZoom), + viewHalf = map.getSize().divideBy(2), + centerOffset = mousePos.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenterPoint = map._getTopLeftPoint().add(viewHalf).add(centerOffset); + + return map.unproject(newCenterPoint); + } +}); + +L.Map.addInitHook('addHandler', 'scrollWheelZoom', L.Map.ScrollWheelZoom); + +L.Util.extend(L.DomEvent, { + // inspired by Zepto touch code by Thomas Fuchs + addDoubleTapListener: function (obj, handler, id) { + var last, + doubleTap = false, + delay = 250, + touch, + pre = '_leaflet_', + touchstart = 'touchstart', + touchend = 'touchend'; + + function onTouchStart(e) { + if (e.touches.length !== 1) { + return; + } + + var now = Date.now(), + delta = now - (last || now); + + touch = e.touches[0]; + doubleTap = (delta > 0 && delta <= delay); + last = now; + } + function onTouchEnd(e) { + if (doubleTap) { + touch.type = 'dblclick'; + handler(touch); + last = null; + } + } + obj[pre + touchstart + id] = onTouchStart; + obj[pre + touchend + id] = onTouchEnd; + + obj.addEventListener(touchstart, onTouchStart, false); + obj.addEventListener(touchend, onTouchEnd, false); + }, + + removeDoubleTapListener: function (obj, id) { + var pre = '_leaflet_'; + obj.removeEventListener(obj, obj[pre + 'touchstart' + id], false); + obj.removeEventListener(obj, obj[pre + 'touchend' + id], false); + } +}); + + +/* + * L.Handler.TouchZoom is used internally by L.Map to add touch-zooming on Webkit-powered mobile browsers. + */ + +L.Map.mergeOptions({ + touchZoom: L.Browser.touch && !L.Browser.android23 +}); + +L.Map.TouchZoom = L.Handler.extend({ + addHooks: function () { + L.DomEvent.on(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + removeHooks: function () { + L.DomEvent.off(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + _onTouchStart: function (e) { + var map = this._map; + + if (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; } + + var p1 = map.mouseEventToLayerPoint(e.touches[0]), + p2 = map.mouseEventToLayerPoint(e.touches[1]), + viewCenter = map._getCenterLayerPoint(); + + this._startCenter = p1.add(p2).divideBy(2, true); + this._startDist = p1.distanceTo(p2); + + this._moved = false; + this._zooming = true; + + this._centerOffset = viewCenter.subtract(this._startCenter); + + L.DomEvent + .on(document, 'touchmove', this._onTouchMove, this) + .on(document, 'touchend', this._onTouchEnd, this); + + L.DomEvent.preventDefault(e); + }, + + _onTouchMove: function (e) { + if (!e.touches || e.touches.length !== 2) { return; } + + var map = this._map; + + var p1 = map.mouseEventToLayerPoint(e.touches[0]), + p2 = map.mouseEventToLayerPoint(e.touches[1]); + + this._scale = p1.distanceTo(p2) / this._startDist; + this._delta = p1.add(p2).divideBy(2, true).subtract(this._startCenter); + + if (this._scale === 1) { return; } + + if (!this._moved) { + L.DomUtil.addClass(map._mapPane, 'leaflet-zoom-anim leaflet-touching'); + + map + .fire('movestart') + .fire('zoomstart') + ._prepareTileBg(); + + this._moved = true; + } + + var origin = this._getScaleOrigin(), + center = map.layerPointToLatLng(origin); + + map.fire('zoomanim', { + center: center, + zoom: map.getScaleZoom(this._scale) + }); + + // Used 2 translates instead of transform-origin because of a very strange bug - + // it didn't count the origin on the first touch-zoom but worked correctly afterwards + + map._tileBg.style[L.DomUtil.TRANSFORM] = + L.DomUtil.getTranslateString(this._delta) + ' ' + + L.DomUtil.getScaleString(this._scale, this._startCenter); + + L.DomEvent.preventDefault(e); + }, + + _onTouchEnd: function (e) { + if (!this._moved || !this._zooming) { return; } + + var map = this._map; + + this._zooming = false; + L.DomUtil.removeClass(map._mapPane, 'leaflet-touching'); + + L.DomEvent + .off(document, 'touchmove', this._onTouchMove) + .off(document, 'touchend', this._onTouchEnd); + + var origin = this._getScaleOrigin(), + center = map.layerPointToLatLng(origin), + + oldZoom = map.getZoom(), + floatZoomDelta = map.getScaleZoom(this._scale) - oldZoom, + roundZoomDelta = (floatZoomDelta > 0 ? Math.ceil(floatZoomDelta) : Math.floor(floatZoomDelta)), + zoom = map._limitZoom(oldZoom + roundZoomDelta); + + map.fire('zoomanim', { + center: center, + zoom: zoom + }); + + map._runAnimation(center, zoom, map.getZoomScale(zoom) / this._scale, origin, true); + }, + + _getScaleOrigin: function () { + var centerOffset = this._centerOffset.subtract(this._delta).divideBy(this._scale); + return this._startCenter.add(centerOffset); + } +}); + +L.Map.addInitHook('addHandler', 'touchZoom', L.Map.TouchZoom); + +/* + * L.Handler.ShiftDragZoom is used internally by L.Map to add shift-drag zoom (zoom to a selected bounding box). + */ + +L.Map.mergeOptions({ + boxZoom: true +}); + +L.Map.BoxZoom = L.Handler.extend({ + initialize: function (map) { + this._map = map; + this._container = map._container; + this._pane = map._panes.overlayPane; + }, + + addHooks: function () { + L.DomEvent.on(this._container, 'mousedown', this._onMouseDown, this); + }, + + removeHooks: function () { + L.DomEvent.off(this._container, 'mousedown', this._onMouseDown); + }, + + _onMouseDown: function (e) { + if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; } + + L.DomUtil.disableTextSelection(); + + this._startLayerPoint = this._map.mouseEventToLayerPoint(e); + + this._box = L.DomUtil.create('div', 'leaflet-zoom-box', this._pane); + L.DomUtil.setPosition(this._box, this._startLayerPoint); + + //TODO refactor: move cursor to styles + this._container.style.cursor = 'crosshair'; + + L.DomEvent + .on(document, 'mousemove', this._onMouseMove, this) + .on(document, 'mouseup', this._onMouseUp, this) + .preventDefault(e); + + this._map.fire("boxzoomstart"); + }, + + _onMouseMove: function (e) { + var startPoint = this._startLayerPoint, + box = this._box, + + layerPoint = this._map.mouseEventToLayerPoint(e), + offset = layerPoint.subtract(startPoint), + + newPos = new L.Point( + Math.min(layerPoint.x, startPoint.x), + Math.min(layerPoint.y, startPoint.y)); + + L.DomUtil.setPosition(box, newPos); + + // TODO refactor: remove hardcoded 4 pixels + box.style.width = (Math.abs(offset.x) - 4) + 'px'; + box.style.height = (Math.abs(offset.y) - 4) + 'px'; + }, + + _onMouseUp: function (e) { + this._pane.removeChild(this._box); + this._container.style.cursor = ''; + + L.DomUtil.enableTextSelection(); + + L.DomEvent + .off(document, 'mousemove', this._onMouseMove) + .off(document, 'mouseup', this._onMouseUp); + + var map = this._map, + layerPoint = map.mouseEventToLayerPoint(e); + + var bounds = new L.LatLngBounds( + map.layerPointToLatLng(this._startLayerPoint), + map.layerPointToLatLng(layerPoint)); + + map.fitBounds(bounds); + + map.fire("boxzoomend", { + boxZoomBounds: bounds + }); + } +}); + +L.Map.addInitHook('addHandler', 'boxZoom', L.Map.BoxZoom); + + +/* + * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. + */ + +L.Handler.MarkerDrag = L.Handler.extend({ + initialize: function (marker) { + this._marker = marker; + }, + + addHooks: function () { + var icon = this._marker._icon; + if (!this._draggable) { + this._draggable = new L.Draggable(icon, icon) + .on('dragstart', this._onDragStart, this) + .on('drag', this._onDrag, this) + .on('dragend', this._onDragEnd, this); + } + this._draggable.enable(); + }, + + removeHooks: function () { + this._draggable.disable(); + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _onDragStart: function (e) { + this._marker + .closePopup() + .fire('movestart') + .fire('dragstart'); + }, + + _onDrag: function (e) { + // update shadow position + var iconPos = L.DomUtil.getPosition(this._marker._icon); + if (this._marker._shadow) { + L.DomUtil.setPosition(this._marker._shadow, iconPos); + } + + this._marker._latlng = this._marker._map.layerPointToLatLng(iconPos); + + this._marker + .fire('move') + .fire('drag'); + }, + + _onDragEnd: function () { + this._marker + .fire('moveend') + .fire('dragend'); + } +}); + + +L.Handler.PolyEdit = L.Handler.extend({ + options: { + icon: new L.DivIcon({ + iconSize: new L.Point(8, 8), + className: 'leaflet-div-icon leaflet-editing-icon' + }) + }, + + initialize: function (poly, options) { + this._poly = poly; + L.Util.setOptions(this, options); + }, + + addHooks: function () { + if (this._poly._map) { + if (!this._markerGroup) { + this._initMarkers(); + } + this._poly._map.addLayer(this._markerGroup); + } + }, + + removeHooks: function () { + if (this._poly._map) { + this._poly._map.removeLayer(this._markerGroup); + delete this._markerGroup; + delete this._markers; + } + }, + + updateMarkers: function () { + this._markerGroup.clearLayers(); + this._initMarkers(); + }, + + _initMarkers: function () { + if (!this._markerGroup) { + this._markerGroup = new L.LayerGroup(); + } + this._markers = []; + + var latlngs = this._poly._latlngs, + i, j, len, marker; + + // TODO refactor holes implementation in Polygon to support it here + + for (i = 0, len = latlngs.length; i < len; i++) { + + marker = this._createMarker(latlngs[i], i); + marker.on('click', this._onMarkerClick, this); + this._markers.push(marker); + } + + var markerLeft, markerRight; + + for (i = 0, j = len - 1; i < len; j = i++) { + if (i === 0 && !(L.Polygon && (this._poly instanceof L.Polygon))) { + continue; + } + + markerLeft = this._markers[j]; + markerRight = this._markers[i]; + + this._createMiddleMarker(markerLeft, markerRight); + this._updatePrevNext(markerLeft, markerRight); + } + }, + + _createMarker: function (latlng, index) { + var marker = new L.Marker(latlng, { + draggable: true, + icon: this.options.icon + }); + + marker._origLatLng = latlng; + marker._index = index; + + marker.on('drag', this._onMarkerDrag, this); + marker.on('dragend', this._fireEdit, this); + + this._markerGroup.addLayer(marker); + + return marker; + }, + + _fireEdit: function () { + this._poly.fire('edit'); + }, + + _onMarkerDrag: function (e) { + var marker = e.target; + + L.Util.extend(marker._origLatLng, marker._latlng); + + if (marker._middleLeft) { + marker._middleLeft.setLatLng(this._getMiddleLatLng(marker._prev, marker)); + } + if (marker._middleRight) { + marker._middleRight.setLatLng(this._getMiddleLatLng(marker, marker._next)); + } + + this._poly.redraw(); + }, + + _onMarkerClick: function (e) { + // Default action on marker click is to remove that marker, but if we remove the marker when latlng count < 3, we don't have a valid polyline anymore + if (this._poly._latlngs.length < 3) { + return; + } + + var marker = e.target, + i = marker._index; + + // Check existence of previous and next markers since they wouldn't exist for edge points on the polyline + if (marker._prev && marker._next) { + this._createMiddleMarker(marker._prev, marker._next); + this._updatePrevNext(marker._prev, marker._next); + } + + // The marker itself is guaranteed to exist and present in the layer, since we managed to click on it + this._markerGroup.removeLayer(marker); + // Check for the existence of middle left or middle right + if (marker._middleLeft) { + this._markerGroup.removeLayer(marker._middleLeft); + } + if (marker._middleRight) { + this._markerGroup.removeLayer(marker._middleRight); + } + this._markers.splice(i, 1); + this._poly.spliceLatLngs(i, 1); + this._updateIndexes(i, -1); + this._poly.fire('edit'); + }, + + _updateIndexes: function (index, delta) { + this._markerGroup._iterateLayers(function (marker) { + if (marker._index > index) { + marker._index += delta; + } + }); + }, + + _createMiddleMarker: function (marker1, marker2) { + var latlng = this._getMiddleLatLng(marker1, marker2), + marker = this._createMarker(latlng), + onClick, + onDragStart, + onDragEnd; + + marker.setOpacity(0.6); + + marker1._middleRight = marker2._middleLeft = marker; + + onDragStart = function () { + var i = marker2._index; + + marker._index = i; + + marker + .off('click', onClick) + .on('click', this._onMarkerClick, this); + + latlng.lat = marker.getLatLng().lat; + latlng.lng = marker.getLatLng().lng; + this._poly.spliceLatLngs(i, 0, latlng); + this._markers.splice(i, 0, marker); + + marker.setOpacity(1); + + this._updateIndexes(i, 1); + marker2._index++; + this._updatePrevNext(marker1, marker); + this._updatePrevNext(marker, marker2); + }; + + onDragEnd = function () { + marker.off('dragstart', onDragStart, this); + marker.off('dragend', onDragEnd, this); + + this._createMiddleMarker(marker1, marker); + this._createMiddleMarker(marker, marker2); + }; + + onClick = function () { + onDragStart.call(this); + onDragEnd.call(this); + this._poly.fire('edit'); + }; + + marker + .on('click', onClick, this) + .on('dragstart', onDragStart, this) + .on('dragend', onDragEnd, this); + + this._markerGroup.addLayer(marker); + }, + + _updatePrevNext: function (marker1, marker2) { + marker1._next = marker2; + marker2._prev = marker1; + }, + + _getMiddleLatLng: function (marker1, marker2) { + var map = this._poly._map, + p1 = map.latLngToLayerPoint(marker1.getLatLng()), + p2 = map.latLngToLayerPoint(marker2.getLatLng()); + + return map.layerPointToLatLng(p1._add(p2).divideBy(2)); + } +}); + + + +L.Control = L.Class.extend({ + options: { + position: 'topright' + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + }, + + getPosition: function () { + return this.options.position; + }, + + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + }, + + addTo: function (map) { + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + L.DomUtil.addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + return this; + }, + + removeFrom: function (map) { + var pos = this.getPosition(), + corner = map._controlCorners[pos]; + + corner.removeChild(this._container); + this._map = null; + + if (this.onRemove) { + this.onRemove(map); + } + + return this; + } +}); + + + +L.Map.include({ + addControl: function (control) { + control.addTo(this); + return this; + }, + + removeControl: function (control) { + control.removeFrom(this); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + L.DomUtil.create('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = + L.DomUtil.create('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + } +}); + + +L.Control.Zoom = L.Control.extend({ + options: { + position: 'topleft' + }, + + onAdd: function (map) { + var className = 'leaflet-control-zoom', + container = L.DomUtil.create('div', className); + + this._createButton('Zoom in', className + '-in', container, map.zoomIn, map); + this._createButton('Zoom out', className + '-out', container, map.zoomOut, map); + + return container; + }, + + _createButton: function (title, className, container, fn, context) { + var link = L.DomUtil.create('a', className, container); + link.href = '#'; + link.title = title; + + L.DomEvent + .on(link, 'click', L.DomEvent.stopPropagation) + .on(link, 'click', L.DomEvent.preventDefault) + .on(link, 'click', fn, context); + + return link; + } +}); + +L.Map.mergeOptions({ + zoomControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.zoomControl) { + this.zoomControl = new L.Control.Zoom(); + this.addControl(this.zoomControl); + } +}); + +L.Control.Attribution = L.Control.extend({ + options: { + position: 'bottomright', + prefix: 'Powered by Leaflet' + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + this._container = L.DomUtil.create('div', 'leaflet-control-attribution'); + L.DomEvent.disableClickPropagation(this._container); + + map + .on('layeradd', this._onLayerAdd, this) + .on('layerremove', this._onLayerRemove, this); + + this._update(); + + return this._container; + }, + + onRemove: function (map) { + map + .off('layeradd', this._onLayerAdd) + .off('layerremove', this._onLayerRemove); + + }, + + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + }, + + addAttribution: function (text) { + if (!text) { return; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + }, + + removeAttribution: function (text) { + if (!text) { return; } + + this._attributions[text]--; + this._update(); + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions.hasOwnProperty(i) && this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' — '); + }, + + _onLayerAdd: function (e) { + if (e.layer.getAttribution) { + this.addAttribution(e.layer.getAttribution()); + } + }, + + _onLayerRemove: function (e) { + if (e.layer.getAttribution) { + this.removeAttribution(e.layer.getAttribution()); + } + } +}); + +L.Map.mergeOptions({ + attributionControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.attributionControl) { + this.attributionControl = (new L.Control.Attribution()).addTo(this); + } +}); + +L.Control.Scale = L.Control.extend({ + options: { + position: 'bottomleft', + maxWidth: 100, + metric: true, + imperial: true, + updateWhenIdle: false + }, + + onAdd: function (map) { + this._map = map; + + var className = 'leaflet-control-scale', + container = L.DomUtil.create('div', className), + options = this.options; + + if (options.metric) { + this._mScale = L.DomUtil.create('div', className + '-line', container); + } + if (options.imperial) { + this._iScale = L.DomUtil.create('div', className + '-line', container); + } + + map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + this._update(); + + return container; + }, + + onRemove: function (map) { + map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + }, + + _update: function () { + var bounds = this._map.getBounds(), + centerLat = bounds.getCenter().lat, + + left = new L.LatLng(centerLat, bounds.getSouthWest().lng), + right = new L.LatLng(centerLat, bounds.getNorthEast().lng), + + size = this._map.getSize(), + options = this.options, + maxMeters = 0; + + if (size.x > 0) { + maxMeters = left.distanceTo(right) * (options.maxWidth / size.x); + } + + if (options.metric && maxMeters) { + this._updateMetric(maxMeters); + } + + if (options.imperial && maxMeters) { + this._updateImperial(maxMeters); + } + }, + + _updateMetric: function (maxMeters) { + var meters = this._getRoundNum(maxMeters); + + this._mScale.style.width = this._getScaleWidth(meters / maxMeters) + 'px'; + this._mScale.innerHTML = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km'; + }, + + _updateImperial: function (maxMeters) { + var maxFeet = maxMeters * 3.2808399, + scale = this._iScale, + maxMiles, miles, feet; + + if (maxFeet > 5280) { + maxMiles = maxFeet / 5280; + miles = this._getRoundNum(maxMiles); + + scale.style.width = this._getScaleWidth(miles / maxMiles) + 'px'; + scale.innerHTML = miles + ' mi'; + + } else { + feet = this._getRoundNum(maxFeet); + + scale.style.width = this._getScaleWidth(feet / maxFeet) + 'px'; + scale.innerHTML = feet + ' ft'; + } + }, + + _getScaleWidth: function (ratio) { + return Math.round(this.options.maxWidth * ratio) - 10; + }, + + _getRoundNum: function (num) { + var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), + d = num / pow10; + + d = d >= 10 ? 10 : d >= 5 ? 5 : d >= 2 ? 2 : 1; + + return pow10 * d; + } +}); + + + +L.Control.Layers = L.Control.extend({ + options: { + collapsed: true, + position: 'topright' + }, + + initialize: function (baseLayers, overlays, options) { + L.Util.setOptions(this, options); + + this._layers = {}; + + for (var i in baseLayers) { + if (baseLayers.hasOwnProperty(i)) { + this._addLayer(baseLayers[i], i); + } + } + + for (i in overlays) { + if (overlays.hasOwnProperty(i)) { + this._addLayer(overlays[i], i, true); + } + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + return this._container; + }, + + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + this._update(); + return this; + }, + + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + this._update(); + return this; + }, + + removeLayer: function (layer) { + var id = L.Util.stamp(layer); + delete this._layers[id]; + this._update(); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = L.DomUtil.create('div', className); + + if (!L.Browser.touch) { + L.DomEvent.disableClickPropagation(container); + } else { + L.DomEvent.on(container, 'click', L.DomEvent.stopPropagation); + } + + var form = this._form = L.DomUtil.create('form', className + '-list'); + + if (this.options.collapsed) { + L.DomEvent + .on(container, 'mouseover', this._expand, this) + .on(container, 'mouseout', this._collapse, this); + + var link = this._layersLink = L.DomUtil.create('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + + if (L.Browser.touch) { + L.DomEvent + .on(link, 'click', L.DomEvent.stopPropagation) + .on(link, 'click', L.DomEvent.preventDefault) + .on(link, 'click', this._expand, this); + } + else { + L.DomEvent.on(link, 'focus', this._expand, this); + } + + this._map.on('movestart', this._collapse, this); + // TODO keyboard accessibility + } else { + this._expand(); + } + + this._baseLayersList = L.DomUtil.create('div', className + '-base', form); + this._separator = L.DomUtil.create('div', className + '-separator', form); + this._overlaysList = L.DomUtil.create('div', className + '-overlays', form); + + container.appendChild(form); + }, + + _addLayer: function (layer, name, overlay) { + var id = L.Util.stamp(layer); + this._layers[id] = { + layer: layer, + name: name, + overlay: overlay + }; + }, + + _update: function () { + if (!this._container) { + return; + } + + this._baseLayersList.innerHTML = ''; + this._overlaysList.innerHTML = ''; + + var baseLayersPresent = false, + overlaysPresent = false; + + for (var i in this._layers) { + if (this._layers.hasOwnProperty(i)) { + var obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + } + } + + this._separator.style.display = (overlaysPresent && baseLayersPresent ? '' : 'none'); + }, + + _addItem: function (obj, onclick) { + var label = document.createElement('label'); + + var input = document.createElement('input'); + if (!obj.overlay) { + input.name = 'leaflet-base-layers'; + } + input.type = obj.overlay ? 'checkbox' : 'radio'; + input.layerId = L.Util.stamp(obj.layer); + input.defaultChecked = this._map.hasLayer(obj.layer); + + L.DomEvent.on(input, 'click', this._onInputClick, this); + + var name = document.createTextNode(' ' + obj.name); + + label.appendChild(input); + label.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + }, + + _onInputClick: function () { + var i, input, obj, + inputs = this._form.getElementsByTagName('input'), + inputsLen = inputs.length; + + for (i = 0; i < inputsLen; i++) { + input = inputs[i]; + obj = this._layers[input.layerId]; + + if (input.checked) { + this._map.addLayer(obj.layer, !obj.overlay); + } else { + this._map.removeLayer(obj.layer); + } + } + }, + + _expand: function () { + L.DomUtil.addClass(this._container, 'leaflet-control-layers-expanded'); + }, + + _collapse: function () { + this._container.className = this._container.className.replace(' leaflet-control-layers-expanded', ''); + } +}); + + +L.Transition = L.Class.extend({ + includes: L.Mixin.Events, + + statics: { + CUSTOM_PROPS_SETTERS: { + position: L.DomUtil.setPosition + //TODO transform custom attr + }, + + implemented: function () { + return L.Transition.NATIVE || L.Transition.TIMER; + } + }, + + options: { + easing: 'ease', + duration: 0.5 + }, + + _setProperty: function (prop, value) { + var setters = L.Transition.CUSTOM_PROPS_SETTERS; + if (prop in setters) { + setters[prop](this._el, value); + } else { + this._el.style[prop] = value; + } + } +}); + + +/* + * L.Transition native implementation that powers Leaflet animation + * in browsers that support CSS3 Transitions + */ + +L.Transition = L.Transition.extend({ + statics: (function () { + var transition = L.DomUtil.TRANSITION, + transitionEnd = (transition === 'webkitTransition' || transition === 'OTransition' ? + transition + 'End' : 'transitionend'); + + return { + NATIVE: !!transition, + + TRANSITION: transition, + PROPERTY: transition + 'Property', + DURATION: transition + 'Duration', + EASING: transition + 'TimingFunction', + END: transitionEnd, + + // transition-property value to use with each particular custom property + CUSTOM_PROPS_PROPERTIES: { + position: L.Browser.any3d ? L.DomUtil.TRANSFORM : 'top, left' + } + }; + }()), + + options: { + fakeStepInterval: 100 + }, + + initialize: function (/*HTMLElement*/ el, /*Object*/ options) { + this._el = el; + L.Util.setOptions(this, options); + + L.DomEvent.on(el, L.Transition.END, this._onTransitionEnd, this); + this._onFakeStep = L.Util.bind(this._onFakeStep, this); + }, + + run: function (/*Object*/ props) { + var prop, + propsList = [], + customProp = L.Transition.CUSTOM_PROPS_PROPERTIES; + + for (prop in props) { + if (props.hasOwnProperty(prop)) { + prop = customProp[prop] ? customProp[prop] : prop; + prop = this._dasherize(prop); + propsList.push(prop); + } + } + + this._el.style[L.Transition.DURATION] = this.options.duration + 's'; + this._el.style[L.Transition.EASING] = this.options.easing; + this._el.style[L.Transition.PROPERTY] = propsList.join(', '); + + for (prop in props) { + if (props.hasOwnProperty(prop)) { + this._setProperty(prop, props[prop]); + } + } + + this._inProgress = true; + + this.fire('start'); + + if (L.Browser.mobileWebkit) { + // Set up a slightly delayed call to a backup event if webkitTransitionEnd doesn't fire properly + this.backupEventFire = setTimeout(L.Util.bind(this._onBackupFireEnd, this), this.options.duration * 1.2 * 1000); + } + + if (L.Transition.NATIVE) { + clearInterval(this._timer); + this._timer = setInterval(this._onFakeStep, this.options.fakeStepInterval); + } else { + this._onTransitionEnd(); + } + }, + + _dasherize: (function () { + var re = /([A-Z])/g; + + function replaceFn(w) { + return '-' + w.toLowerCase(); + } + + return function (str) { + return str.replace(re, replaceFn); + }; + }()), + + _onFakeStep: function () { + this.fire('step'); + }, + + _onTransitionEnd: function (e) { + if (this._inProgress) { + this._inProgress = false; + clearInterval(this._timer); + + this._el.style[L.Transition.TRANSITION] = ''; + + // Clear the delayed call to the backup event, we have recieved some form of webkitTransitionEnd + clearTimeout(this.backupEventFire); + delete this.backupEventFire; + + this.fire('step'); + + if (e && e.type) { + this.fire('end'); + } + } + }, + + _onBackupFireEnd: function () { + // Create and fire a transitionEnd event on the element. + + var event = document.createEvent("Event"); + event.initEvent(L.Transition.END, true, false); + this._el.dispatchEvent(event); + } +}); + + +/* + * L.Transition fallback implementation that powers Leaflet animation + * in browsers that don't support CSS3 Transitions + */ + +L.Transition = L.Transition.NATIVE ? L.Transition : L.Transition.extend({ + statics: { + getTime: Date.now || function () { + return +new Date(); + }, + + TIMER: true, + + EASINGS: { + 'ease': [0.25, 0.1, 0.25, 1.0], + 'linear': [0.0, 0.0, 1.0, 1.0], + 'ease-in': [0.42, 0, 1.0, 1.0], + 'ease-out': [0, 0, 0.58, 1.0], + 'ease-in-out': [0.42, 0, 0.58, 1.0] + }, + + CUSTOM_PROPS_GETTERS: { + position: L.DomUtil.getPosition + }, + + //used to get units from strings like "10.5px" (->px) + UNIT_RE: /^[\d\.]+(\D*)$/ + }, + + options: { + fps: 50 + }, + + initialize: function (el, options) { + this._el = el; + L.Util.extend(this.options, options); + + var easings = L.Transition.EASINGS[this.options.easing] || L.Transition.EASINGS.ease; + + this._p1 = new L.Point(0, 0); + this._p2 = new L.Point(easings[0], easings[1]); + this._p3 = new L.Point(easings[2], easings[3]); + this._p4 = new L.Point(1, 1); + + this._step = L.Util.bind(this._step, this); + this._interval = Math.round(1000 / this.options.fps); + }, + + run: function (props) { + this._props = {}; + + var getters = L.Transition.CUSTOM_PROPS_GETTERS, + re = L.Transition.UNIT_RE; + + this.fire('start'); + + for (var prop in props) { + if (props.hasOwnProperty(prop)) { + var p = {}; + if (prop in getters) { + p.from = getters[prop](this._el); + } else { + var matches = this._el.style[prop].match(re); + p.from = parseFloat(matches[0]); + p.unit = matches[1]; + } + p.to = props[prop]; + this._props[prop] = p; + } + } + + clearInterval(this._timer); + this._timer = setInterval(this._step, this._interval); + this._startTime = L.Transition.getTime(); + }, + + _step: function () { + var time = L.Transition.getTime(), + elapsed = time - this._startTime, + duration = this.options.duration * 1000; + + if (elapsed < duration) { + this._runFrame(this._cubicBezier(elapsed / duration)); + } else { + this._runFrame(1); + this._complete(); + } + }, + + _runFrame: function (percentComplete) { + var setters = L.Transition.CUSTOM_PROPS_SETTERS, + prop, p, value; + + for (prop in this._props) { + if (this._props.hasOwnProperty(prop)) { + p = this._props[prop]; + if (prop in setters) { + value = p.to.subtract(p.from).multiplyBy(percentComplete).add(p.from); + setters[prop](this._el, value); + } else { + this._el.style[prop] = + ((p.to - p.from) * percentComplete + p.from) + p.unit; + } + } + } + this.fire('step'); + }, + + _complete: function () { + clearInterval(this._timer); + this.fire('end'); + }, + + _cubicBezier: function (t) { + var a = Math.pow(1 - t, 3), + b = 3 * Math.pow(1 - t, 2) * t, + c = 3 * (1 - t) * Math.pow(t, 2), + d = Math.pow(t, 3), + p1 = this._p1.multiplyBy(a), + p2 = this._p2.multiplyBy(b), + p3 = this._p3.multiplyBy(c), + p4 = this._p4.multiplyBy(d); + + return p1.add(p2).add(p3).add(p4).y; + } +}); + + + +L.Map.include(!(L.Transition && L.Transition.implemented()) ? {} : { + + setView: function (center, zoom, forceReset) { + zoom = this._limitZoom(zoom); + + var zoomChanged = (this._zoom !== zoom); + + if (this._loaded && !forceReset && this._layers) { + var done = (zoomChanged ? + this._zoomToIfClose && this._zoomToIfClose(center, zoom) : + this._panByIfClose(center)); + + // exit if animated pan or zoom started + if (done) { return this; } + } + + // reset the map view + this._resetView(center, zoom); + + return this; + }, + + panBy: function (offset, options) { + if (!(offset.x || offset.y)) { + return this; + } + + if (!this._panTransition) { + this._panTransition = new L.Transition(this._mapPane); + + this._panTransition.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + L.Util.setOptions(this._panTransition, L.Util.extend({duration: 0.25}, options)); + + this.fire('movestart'); + + L.DomUtil.addClass(this._mapPane, 'leaflet-pan-anim'); + + this._panTransition.run({ + position: L.DomUtil.getPosition(this._mapPane).subtract(offset) + }); + + return this; + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + L.DomUtil.removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _panByIfClose: function (center) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center); + + if (this._offsetIsWithinView(offset)) { + this.panBy(offset); + return true; + } + return false; + }, + + _offsetIsWithinView: function (offset, multiplyFactor) { + var m = multiplyFactor || 1, + size = this.getSize(); + + return (Math.abs(offset.x) <= size.x * m) && + (Math.abs(offset.y) <= size.y * m); + } +}); + + +L.Map.mergeOptions({ + zoomAnimation: L.DomUtil.TRANSITION && !L.Browser.android23 && !L.Browser.mobileOpera +}); + +L.Map.include(!L.DomUtil.TRANSITION ? {} : { + + _zoomToIfClose: function (center, zoom) { + + if (this._animatingZoom) { return true; } + if (!this.options.zoomAnimation) { return false; } + + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center).divideBy(1 - 1 / scale); + + // if offset does not exceed half of the view + if (!this._offsetIsWithinView(offset, 1)) { return false; } + + L.DomUtil.addClass(this._mapPane, 'leaflet-zoom-anim'); + + this + .fire('movestart') + .fire('zoomstart'); + + this._prepareTileBg(); + + this.fire('zoomanim', { + center: center, + zoom: zoom + }); + + var origin = this._getCenterLayerPoint().add(offset); + + this._runAnimation(center, zoom, scale, origin); + + return true; + }, + + + _runAnimation: function (center, zoom, scale, origin, backwardsTransform) { + this._animatingZoom = true; + + this._animateToCenter = center; + this._animateToZoom = zoom; + + var transform = L.DomUtil.TRANSFORM, + tileBg = this._tileBg; + + clearTimeout(this._clearTileBgTimer); + + //dumb FireFox hack, I have no idea why this magic zero translate fixes the scale transition problem + if (L.Browser.gecko || window.opera) { + tileBg.style[transform] += ' translate(0,0)'; + } + + var scaleStr; + + // Android 2.* doesn't like translate/scale chains, transformOrigin + scale works better but + // it breaks touch zoom which Anroid doesn't support anyway, so that's a really ugly hack + + // TODO work around this prettier + if (L.Browser.android23) { + tileBg.style[transform + 'Origin'] = origin.x + 'px ' + origin.y + 'px'; + scaleStr = 'scale(' + scale + ')'; + } else { + scaleStr = L.DomUtil.getScaleString(scale, origin); + } + + L.Util.falseFn(tileBg.offsetWidth); //hack to make sure transform is updated before running animation + + var options = {}; + if (backwardsTransform) { + options[transform] = tileBg.style[transform] + ' ' + scaleStr; + } else { + options[transform] = scaleStr + ' ' + tileBg.style[transform]; + } + + tileBg.transition.run(options); + }, + + _prepareTileBg: function () { + var tilePane = this._tilePane, + tileBg = this._tileBg; + + // If foreground layer doesn't have many tiles but bg layer does, keep the existing bg layer and just zoom it some more + // (disable this for Android due to it not supporting double translate) + if (!L.Browser.android23 && tileBg && + this._getLoadedTilesPercentage(tileBg) > 0.5 && + this._getLoadedTilesPercentage(tilePane) < 0.5) { + + tilePane.style.visibility = 'hidden'; + tilePane.empty = true; + this._stopLoadingImages(tilePane); + return; + } + + if (!tileBg) { + tileBg = this._tileBg = this._createPane('leaflet-tile-pane', this._mapPane); + tileBg.style.zIndex = 1; + } + + // prepare the background pane to become the main tile pane + tileBg.style[L.DomUtil.TRANSFORM] = ''; + tileBg.style.visibility = 'hidden'; + + // tells tile layers to reinitialize their containers + tileBg.empty = true; //new FG + tilePane.empty = false; //new BG + + //Switch out the current layer to be the new bg layer (And vice-versa) + this._tilePane = this._panes.tilePane = tileBg; + var newTileBg = this._tileBg = tilePane; + + if (!newTileBg.transition) { + // TODO move to Map options + newTileBg.transition = new L.Transition(newTileBg, { + duration: 0.25, + easing: 'cubic-bezier(0.25,0.1,0.25,0.75)' + }); + newTileBg.transition.on('end', this._onZoomTransitionEnd, this); + } + + this._stopLoadingImages(newTileBg); + }, + + _getLoadedTilesPercentage: function (container) { + var tiles = container.getElementsByTagName('img'), + i, len, count = 0; + + for (i = 0, len = tiles.length; i < len; i++) { + if (tiles[i].complete) { + count++; + } + } + return count / len; + }, + + // stops loading all tiles in the background layer + _stopLoadingImages: function (container) { + var tiles = Array.prototype.slice.call(container.getElementsByTagName('img')), + i, len, tile; + + for (i = 0, len = tiles.length; i < len; i++) { + tile = tiles[i]; + + if (!tile.complete) { + tile.onload = L.Util.falseFn; + tile.onerror = L.Util.falseFn; + tile.src = L.Util.emptyImageUrl; + + tile.parentNode.removeChild(tile); + } + } + }, + + _onZoomTransitionEnd: function () { + this._restoreTileFront(); + + L.Util.falseFn(this._tileBg.offsetWidth); // force reflow + this._resetView(this._animateToCenter, this._animateToZoom, true, true); + + L.DomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim'); + this._animatingZoom = false; + }, + + _restoreTileFront: function () { + this._tilePane.innerHTML = ''; + this._tilePane.style.visibility = ''; + this._tilePane.style.zIndex = 2; + this._tileBg.style.zIndex = 1; + }, + + _clearTileBg: function () { + if (!this._animatingZoom && !this.touchZoom._zooming) { + this._tileBg.innerHTML = ''; + } + } +}); + + +/* + * Provides L.Map with convenient shortcuts for W3C geolocation. + */ + +L.Map.include({ + _defaultLocateOptions: { + watch: false, + setView: false, + maxZoom: Infinity, + timeout: 10000, + maximumAge: 0, + enableHighAccuracy: false + }, + + locate: function (/*Object*/ options) { + + options = this._locationOptions = L.Util.extend(this._defaultLocateOptions, options); + + if (!navigator.geolocation) { + return this.fire('locationerror', { + code: 0, + message: "Geolocation not supported." + }); + } + + var onResponse = L.Util.bind(this._handleGeolocationResponse, this), + onError = L.Util.bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + stopLocate: function () { + if (navigator.geolocation) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + return this; + }, + + _handleGeolocationError: function (error) { + var c = error.code, + message = + (c === 1 ? "permission denied" : + (c === 2 ? "position unavailable" : "timeout")); + + if (this._locationOptions.setView && !this._loaded) { + this.fitWorld(); + } + + this.fire('locationerror', { + code: c, + message: "Geolocation error: " + message + "." + }); + }, + + _handleGeolocationResponse: function (pos) { + var latAccuracy = 180 * pos.coords.accuracy / 4e7, + lngAccuracy = latAccuracy * 2, + + lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new L.LatLng(lat, lng), + + sw = new L.LatLng(lat - latAccuracy, lng - lngAccuracy), + ne = new L.LatLng(lat + latAccuracy, lng + lngAccuracy), + bounds = new L.LatLngBounds(sw, ne), + + options = this._locationOptions; + + if (options.setView) { + var zoom = Math.min(this.getBoundsZoom(bounds), options.maxZoom); + this.setView(latlng, zoom); + } + + this.fire('locationfound', { + latlng: latlng, + bounds: bounds, + accuracy: pos.coords.accuracy + }); + } +}); + + + + +}(this)); \ No newline at end of file diff --git a/lib/leaflet-dist/leaflet.css b/lib/leaflet-dist/leaflet.css new file mode 100644 index 000000000..6817203d7 --- /dev/null +++ b/lib/leaflet-dist/leaflet.css @@ -0,0 +1,368 @@ +/* required styles */ + +.leaflet-map-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-pane, +.leaflet-overlay-pane, +.leaflet-shadow-pane, +.leaflet-marker-pane, +.leaflet-popup-pane, +.leaflet-overlay-pane svg, +.leaflet-zoom-box, +.leaflet-image-layer { /* TODO optimize classes */ + position: absolute; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +.leaflet-clickable { + cursor: pointer; + } +.leaflet-dragging, .leaflet-dragging .leaflet-clickable { + cursor: move; + } +.leaflet-container img { + /* map is broken in FF if you have max-width: 100% on tiles */ + max-width: none !important; + } +.leaflet-container img.leaflet-image-layer { + /* stupid Android 2 doesn't understand "max-width: none" properly */ + max-width: 15000px !important; + } + +.leaflet-tile-pane { z-index: 2; } +.leaflet-objects-pane { z-index: 3; } +.leaflet-overlay-pane { z-index: 4; } +.leaflet-shadow-pane { z-index: 5; } +.leaflet-marker-pane { z-index: 6; } +.leaflet-popup-pane { z-index: 7; } + +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } + +.leaflet-zoom-box { + width: 0; + height: 0; + } + +/* Leaflet controls */ + +.leaflet-control { + position: relative; + z-index: 7; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + +.leaflet-control-zoom { + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + border-radius: 7px; + } +.leaflet-control-zoom { + padding: 5px; + background: rgba(0, 0, 0, 0.25); + } +.leaflet-control-zoom a { + background-color: rgba(255, 255, 255, 0.75); + } +.leaflet-control-zoom a, .leaflet-control-layers a { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-control-zoom a { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + width: 19px; + height: 19px; + } +.leaflet-control-zoom a:hover { + background-color: #fff; + } +.leaflet-touch .leaflet-control-zoom a { + width: 27px; + height: 27px; + } +.leaflet-control-zoom-in { + background-image: url(images/zoom-in.png); + margin-bottom: 5px; + } +.leaflet-control-zoom-out { + background-image: url(images/zoom-out.png); + } + +.leaflet-control-layers { + box-shadow: 0 1px 7px #999; + background: #f8f8f9; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + } +.leaflet-control-layers a { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-touch .leaflet-control-layers a { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + color: #333; + background: #fff; + } +.leaflet-control-layers input { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +.leaflet-container .leaflet-control-attribution { + background-color: rgba(255, 255, 255, 0.7); + box-shadow: 0 0 5px #bbb; + margin: 0; + } + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font: 11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + color: black; + line-height: 1; + font-size: 10px; + padding-bottom: 2px; + text-shadow: 1px 1px 1px #fff; + background-color: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:nth-child(2) { + border-top: 2px solid #777; + padding-top: 1px; + border-bottom: none; + margin-top: -2px; + } + +.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers { + border: 5px solid #bbb; + } + + +/* Zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile, .leaflet-fade-anim .leaflet-popup { + opacity: 0; + + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-tile-loaded, .leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.25,0.1,0.25,0.75); + -moz-transition: -moz-transform 0.25s cubic-bezier(0.25,0.1,0.25,0.75); + -o-transition: -o-transform 0.25s cubic-bezier(0.25,0.1,0.25,0.75); + transition: transform 0.25s cubic-bezier(0.25,0.1,0.25,0.75); + } + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile, +.leaflet-touching .leaflet-zoom-animated { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* Popup layout */ + +.leaflet-popup { + position: absolute; + text-align: center; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + } +.leaflet-popup-content { + margin: 14px 20px; + } +.leaflet-popup-tip-container { + margin: 0 auto; + width: 40px; + height: 16px; + position: relative; + overflow: hidden; + } +.leaflet-popup-tip { + width: 15px; + height: 15px; + padding: 1px; + + margin: -8px auto 0; + + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-close-button { + position: absolute; + top: 8px; + right: 8px; + + width: 10px; + height: 10px; + + overflow: hidden; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + + +/* Visual appearance */ + +.leaflet-container { + background: #ddd; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #05f; + background: white; + opacity: 0.5; + } +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } +.leaflet-editing-icon { + border-radius: 2px; + } +.leaflet-popup-content-wrapper, .leaflet-popup-tip { + background: white; + + box-shadow: 0 3px 10px #888; + -moz-box-shadow: 0 3px 10px #888; + -webkit-box-shadow: 0 3px 14px #999; + } +.leaflet-popup-content-wrapper { + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; + } +.leaflet-popup-content { + font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif; + } +.leaflet-popup-close-button { + background: white url(images/popup-close.png); + } diff --git a/lib/leaflet-dist/leaflet.ie.css b/lib/leaflet-dist/leaflet.ie.css new file mode 100644 index 000000000..27bc18210 --- /dev/null +++ b/lib/leaflet-dist/leaflet.ie.css @@ -0,0 +1,44 @@ +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + +.leaflet-control { + display: inline; + } + +.leaflet-popup-tip { + width: 21px; + _width: 27px; + margin: 0 auto; + _margin-top: -3px; + + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + } +.leaflet-popup-tip-container { + margin-top: -1px; + } +.leaflet-popup-content-wrapper, .leaflet-popup-tip { + border: 1px solid #bbb; + } + +.leaflet-control-zoom { + filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3F000000',EndColorStr='#3F000000'); + } +.leaflet-control-zoom a { + background-color: #eee; + } +.leaflet-control-zoom a:hover { + background-color: #fff; + } +.leaflet-control-layers-toggle { + } +.leaflet-control-attribution, .leaflet-control-layers { + background: white; + } \ No newline at end of file diff --git a/lib/leaflet-dist/leaflet.js b/lib/leaflet-dist/leaflet.js new file mode 100644 index 000000000..c4b06543e --- /dev/null +++ b/lib/leaflet-dist/leaflet.js @@ -0,0 +1,6 @@ +/* + Copyright (c) 2010-2012, CloudMade, Vladimir Agafonkin + Leaflet is a modern open-source JavaScript library for interactive maps. + http://leaflet.cloudmade.com +*/ +(function(e,t){var n,r;typeof exports!=t+""?n=exports:(r=e.L,n={},n.noConflict=function(){return e.L=r,this},e.L=n),n.version="0.4",n.Util={extend:function(e){var t=Array.prototype.slice.call(arguments,1);for(var n=0,r=t.length,i;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){n.Browser.ie?e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"":e.style.opacity=t},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!0),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){var r=this.options.subdomains,i=(e.x+e.y)%r.length,s=this.options.subdomains[i];return n.Util.template(this._url,n.Util.extend({s:s,z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=r.unproject(o,t),f=r.unproject(u,t),l=i.project(a),c=i.project(f),h=[l.x,c.y,c.x,l.y].join(",");return this._url+n.Util.getParamString(this.wmsParams)+"&bbox="+h}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=this.options.icon.options.popupAnchor||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=new n.LatLng(t,e.getSouthWest().lng),i=new n.LatLng(t,e.getNorthEast().lng),s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=r.distanceTo(i)*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=2?2:1,t*n}}),n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n' + childCount + '', elementType: 'span', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + } + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + + L.FeatureGroup.prototype.initialize.call(this, []); + + this._needsClustering = []; + + this._markersAndClustersAtZoom = {}; + }, + + + _sqDist: function (p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + }, + + _zoomEnd: function () { + this._animationStart(); + + this._mergeSplitClusters(); + + this._zoom = this._map._zoom; + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var l, i, + layers = this._layers, + bounds = this._getExpandedVisibleBounds(), + highestLevel = this._markersAndClustersAtZoom[this._highestZoom], + depth = this._zoom - this._highestZoom, + highestLevelClusters = highestLevel.clusters, + highestLevelUnclustered = highestLevel.unclustered; + + //Remove visible layers that are no longer visible + for (i in layers) { + l = layers[i]; + if (!bounds.contains(l.getLatLng())) { + L.FeatureGroup.prototype.removeLayer.call(this, l); + } + } + + //Re-Check everyone for being in the viewport + //Do the clusters (and their child unclustered ones) recursively for performance + for (i = 0; i < highestLevelClusters.length; i++) { + l = highestLevelClusters[i]; + if (bounds.contains(l.getLatLng())) { + l._recursivelyAddChildrenToMap(null, depth, bounds); + } + } + + //Do the markers at this level too + for (i = 0; i < highestLevelUnclustered.length; i++) { + l = highestLevelUnclustered[i]; + if (bounds.contains(l.getLatLng())) { + L.FeatureGroup.prototype.addLayer.call(this, l); + } + } + }, + + _generateInitialClusters: function () { + var res = this._cluster(this._needsClustering, [], this._map.getZoom()); + + this._markersAndClustersAtZoom[this._map._zoom] = res; + //Remember the highest zoom level we've seen and the current zoom level + this._highestZoom = this._zoom = this._map._zoom; + + //Make things appear on the map + for (var i = 0; i < res.clusters.length; i++) { + res.clusters[i]._addToMap(); + } + for (var j = 0; j < res.unclustered.length; j++) { + L.FeatureGroup.prototype.addLayer.call(this, res.unclustered[j]); + } + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var map = this._map, + newState, + depth = Math.abs(this._map._zoom - this._zoom); + + if (this._zoom < this._map._zoom) { //Zoom in, split + var startingClusters = this._markersAndClustersAtZoom[this._zoom].clusters; + + while (this._zoom < this._map._zoom) { //Split each intermediate layer if required + var currentClusters = this._markersAndClustersAtZoom[this._zoom].clusters; + + this._zoom++; + + newState = this._markersAndClustersAtZoom[this._zoom]; + + if (!newState) { //If we don't have clusters for the new level, calculate them + newState = { 'clusters': [], 'unclustered': [] }; + + for (var i = 0; i < currentClusters.length; i++) { + var newClusters; + if (currentClusters[i]._childClusters.length > 0) { + + //Child clusters should always be 0 as we haven't calculated clusters for this level + throw 'something is wrong, childClusters length should be 0: ' + currentClusters[i]._childClusters.length; + } else { + newClusters = this._cluster(currentClusters[i]._markers, [], this._zoom); + } + + currentClusters[i]._childClusters = newClusters.clusters; + currentClusters[i]._markers = newClusters.unclustered; + + newState.clusters = newState.clusters.concat(newClusters.clusters); + newState.unclustered = newState.unclustered.concat(newClusters.unclustered); + } + + this._markersAndClustersAtZoom[this._zoom] = newState; + } + } + + this._animationZoomIn(startingClusters, depth); + + } else if (this._zoom > this._map._zoom) { //Zoom out, merge + this._highestZoom = Math.min(this._highestZoom, this._map._zoom); + + //Ensure all of the intermediate zoom levels are generated + var now; + while (this._zoom > this._map._zoom) { + now = this._markersAndClustersAtZoom[this._zoom]; + newState = this._markersAndClustersAtZoom[this._zoom - 1]; + this._zoom--; + + if (!newState) { + newState = this._cluster(now.clusters.concat(now.unclustered), [], this._zoom); + this._markersAndClustersAtZoom[this._zoom] = newState; + } + } + + this._animationZoomOut(newState.clusters, depth); + } + }, + + addLayer: function (layer) { + this._needsClustering.push(layer); + + //TODO: If we have already clustered we'll need to add this one to a cluster + //Should be able to use _cluster with the current clusters and just this layer + + return this; + }, + + removeLayer: function (layer) { + + //TODO Hrm.... + //Will need to got through each cluster and find the marker, removing it as required, possibly turning its parent from a cluster into an individual marker. + //Or the easy version: Just recluster everything! + + return this; + }, + + onAdd: function (map) { + L.FeatureGroup.prototype.onAdd.call(this, map); // LayerGroup + + this._generateInitialClusters(); + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + }, + + //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) + //Performs clustering on them (using a greedy algorithm) and returns those clusters. + //Returns { clusters: [], unclustered: [] } + _cluster: function (points, existingClusters, zoom) { + var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, + clusters = existingClusters, + unclustered = [], + center = this._map.getCenter(), + i, j, c; + + //Calculate pixel positions + for (i = 0; i < clusters.length; i++) { + c = clusters[i]; + c._projCenter = this._map.project(c.getLatLng(), zoom); + } + + for (i = 0; i < points.length; i++) { + var p2 = points[i]; + p2._projCenter = this._map.project(p2.getLatLng(), zoom); + } + + + //go through each point + for (i = 0; i < points.length; i++) { + var point = points[i]; + + var used = false; + + //try add it to an existing cluster + for (j = 0; j < clusters.length; j++) { + c = clusters[j]; + if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { + c._addChild(point); + c._projCenter = this._map.project(c.getLatLng(), zoom); + + used = true; + break; + } + } + + //otherwise, look through all of the markers we haven't managed to cluster and see if we should form a cluster with them + if (!used) { + for (j = 0 ; j < unclustered.length; j++) { + if (this._sqDist(point._projCenter, unclustered[j]._projCenter) <= clusterRadiusSqrd) { + //Create a new cluster with these 2 + var newCluster = new L.MarkerCluster(this, point, unclustered[j]); + clusters.push(newCluster); + + newCluster._projCenter = this._map.project(newCluster.getLatLng(), zoom); + + unclustered.splice(j, 1); + used = true; + break; + } + } + if (!used) { + unclustered.push(point); + } + } + } + + //Any clusters that did not end up being a child of a new cluster, make them a child of a new cluster + for (i = unclustered.length - 1; i >= 0; i--) { + c = unclustered[i]; + delete c._projCenter; + + if (c instanceof L.MarkerCluster) { + var nc = new L.MarkerCluster(this, c); + clusters.push(nc); + unclustered.splice(i, 1); + } + } + + //Remove the _projCenter temp variable from clusters + for (i = 0; i < clusters.length; i++) { + delete clusters[i]._projCenter; + clusters[i]._baseInit(); + } + + return { 'clusters': clusters, 'unclustered': unclustered }; + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + var map = this._map, + bounds = map.getPixelBounds(), + width = 0,//Math.abs(bounds.max.x - bounds.min.x), + height = 0,//Math.abs(bounds.max.y - bounds.min.y), + sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), + ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); + + return new L.LatLngBounds(sw, ne); + } +}); + +L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { + + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (startingClusters, depth) { + var bounds = this._getExpandedVisibleBounds(); + + //Add all children of current clusters to map and remove those clusters from map + for (var j = 0; j < startingClusters.length; j++) { + var c = startingClusters[j]; + + //Remove old cluster + L.FeatureGroup.prototype.removeLayer.call(this, c); //TODO Animate + + c._recursivelyAddChildrenToMap(null, depth, bounds); + } + }, + _animationZoomOut: function (newClusters, depth) { + var bounds = this._getExpandedVisibleBounds(); + + //Just add new and remove old from the map + for (var j = 0; j < newClusters.length; j++) { + var cl = newClusters[j]; + + if (bounds.contains(cl._latlng)) { + cl._addToMap(); + } + cl._recursivelyRemoveChildrenFromMap(depth); + } + } +} : { + + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + }, + _animationZoomIn: function (startingClusters, depth) { + var map = this._map, + bounds = this._getExpandedVisibleBounds(); + + //Add all children of current clusters to map and remove those clusters from map + for (var j = 0; j < startingClusters.length; j++) { + var c = startingClusters[j]; + var startPos = c.getLatLng(); + + //Remove old cluster + L.FeatureGroup.prototype.removeLayer.call(this, c); //TODO Animate + + c._recursivelyAddChildrenToMap(startPos, depth, bounds); + } + + this._inZoomAnimation = true; + var me = this; + //Start up a function to update the positions of the just added clusters/markers + //This must happen after otherwise they don't get animated + setTimeout(function () { + + for (var j = 0; j < startingClusters.length; j++) { + startingClusters[j]._recursivelyRestoreChildPositions(depth); + } + + setTimeout(function () { + map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); + me._inZoomAnimation = false; + }, 250); + }, 0); + }, + _animationZoomOut: function (newClusters, depth) { + var map = this._map, + bounds = this._getExpandedVisibleBounds(); + + //Animate all of the markers in the clusters to move to their cluster center point + for (var i = 0; i < newClusters.length; i++) { + var c = newClusters[i]; + + c._recursivelyAnimateChildrenIn(this._map.latLngToLayerPoint(c.getLatLng()).round(), depth); + } + + this._inZoomAnimation = true; + var me = this; + //TODO: Use the transition timing stuff to make this more reliable + setTimeout(function () { + + map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + for (var j = 0; j < newClusters.length; j++) { + var cl = newClusters[j]; + if (bounds.contains(cl._latlng)) { + cl._addToMap(); + } + cl._recursivelyRemoveChildrenFromMap(depth); + } + me._inZoomAnimation = false; + }, 250); + } +}); \ No newline at end of file From 660ea6c93d00ab37d8649aaa70345af8721db7b0 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 11 Jul 2012 15:07:15 +1200 Subject: [PATCH 028/845] Partially working addLayer after clustering support --- example/marker-clustering.html | 12 ++++++- src/MarkerCluster.js | 6 +++- src/MarkerClusterGroup.js | 58 +++++++++++++++++++++++++++------- 3 files changed, 62 insertions(+), 14 deletions(-) diff --git a/example/marker-clustering.html b/example/marker-clustering.html index 67ec88013..63bfbf7ac 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -109,7 +109,17 @@ populateRandomVector(); map.addLayer(markers); - L.DomUtil.get('populate').onclick = populate; + L.DomUtil.get('populate').onclick = function () { + var bounds = map.getBounds(), + southWest = bounds.getSouthWest(), + northEast = bounds.getNorthEast(), + lngSpan = northEast.lng - southWest.lng, + latSpan = northEast.lat - southWest.lat; + + markers.addLayer(new L.Marker(new L.LatLng( + southWest.lat + latSpan * 0.5, + southWest.lng + lngSpan * 0.5))); + }; diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 687af2303..8d2a0f884 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -32,7 +32,7 @@ L.MarkerCluster = L.Marker.extend({ _baseInit: function () { L.Marker.prototype.initialize.call(this, this._latlng, { icon: this._group.options.iconCreateFunction(this._childCount) }); }, - + _addChild: function (new1) { if (new1 instanceof L.MarkerCluster) { this._childClusters.push(new1); @@ -42,6 +42,10 @@ L.MarkerCluster = L.Marker.extend({ this._childCount++; } + if (this._icon) { + this.setIcon(this._group.options.iconCreateFunction(this._childCount)); + } + this._expandBounds(new1); }, diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 518f00d0b..5fbeb3f20 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -87,7 +87,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _generateInitialClusters: function () { - var res = this._cluster(this._needsClustering, [], this._map.getZoom()); + var res = this._cluster([], [], this._needsClustering, this._map.getZoom()); this._markersAndClustersAtZoom[this._map._zoom] = res; //Remember the highest zoom level we've seen and the current zoom level @@ -95,9 +95,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Make things appear on the map for (var i = 0; i < res.clusters.length; i++) { + //TODO: Bounds res.clusters[i]._addToMap(); } for (var j = 0; j < res.unclustered.length; j++) { + //TODO: Bounds L.FeatureGroup.prototype.addLayer.call(this, res.unclustered[j]); } }, @@ -128,7 +130,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Child clusters should always be 0 as we haven't calculated clusters for this level throw 'something is wrong, childClusters length should be 0: ' + currentClusters[i]._childClusters.length; } else { - newClusters = this._cluster(currentClusters[i]._markers, [], this._zoom); + newClusters = this._cluster([], [], currentClusters[i]._markers, this._zoom); } currentClusters[i]._childClusters = newClusters.clusters; @@ -155,7 +157,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._zoom--; if (!newState) { - newState = this._cluster(now.clusters.concat(now.unclustered), [], this._zoom); + newState = this._cluster([], [], now.clusters.concat(now.unclustered), this._zoom); this._markersAndClustersAtZoom[this._zoom] = newState; } } @@ -165,10 +167,39 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, addLayer: function (layer) { - this._needsClustering.push(layer); + if (!this._map) { + this._needsClustering.push(layer); + return this; + } + //TODO: If we have already clustered we'll need to add this one to a cluster //Should be able to use _cluster with the current clusters and just this layer + L.FeatureGroup.prototype.addLayer.call(this, layer); + + var zoom = this._map._zoom, + current = this._markersAndClustersAtZoom[zoom], + newClusters = this._cluster(current.clusters, current.unclustered, [layer], zoom); + + this._highestZoom = this._zoom = zoom; + this._markersAndClustersAtZoom = {}; + this._markersAndClustersAtZoom[zoom] = newClusters; + + var bounds = this._getExpandedVisibleBounds(); + + for (var i = 0; i < newClusters.clusters.length; i++) { + var c = newClusters.clusters[i]; + + //Flatten all child clusters as they are now wrong + c._markers = c.getAllChildMarkers(); + c._childClusters = []; + } + + var me = this; + setTimeout(function () { + me._animationStart(); + me._animationZoomOut(newClusters.clusters, 1); + }, 0); return this; }, @@ -193,10 +224,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) //Performs clustering on them (using a greedy algorithm) and returns those clusters. //Returns { clusters: [], unclustered: [] } - _cluster: function (points, existingClusters, zoom) { + _cluster: function (existingClusters, existingUnclustered, toCluster, zoom) { var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, clusters = existingClusters, - unclustered = [], + unclustered = existingUnclustered, center = this._map.getCenter(), i, j, c; @@ -205,16 +236,19 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ c = clusters[i]; c._projCenter = this._map.project(c.getLatLng(), zoom); } - - for (i = 0; i < points.length; i++) { - var p2 = points[i]; - p2._projCenter = this._map.project(p2.getLatLng(), zoom); + for (i = 0; i < unclustered.length; i++) { + c = unclustered[i]; + c._projCenter = this._map.project(c.getLatLng(), zoom); + } + for (i = 0; i < toCluster.length; i++) { + c = toCluster[i]; + c._projCenter = this._map.project(c.getLatLng(), zoom); } //go through each point - for (i = 0; i < points.length; i++) { - var point = points[i]; + for (i = 0; i < toCluster.length; i++) { + var point = toCluster[i]; var used = false; From a1d4c8078b00000ff38918fb4139b0731a300782 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 11 Jul 2012 16:25:53 +1200 Subject: [PATCH 029/845] Update leaflet from master + https://github.com/CloudMade/Leaflet/pull/795 --- lib/leaflet-dist/leaflet-src.js | 102 ++++++++++++++++++++++---------- lib/leaflet-dist/leaflet.js | 2 +- 2 files changed, 73 insertions(+), 31 deletions(-) diff --git a/lib/leaflet-dist/leaflet-src.js b/lib/leaflet-dist/leaflet-src.js index 2199ff890..f7fe011b9 100644 --- a/lib/leaflet-dist/leaflet-src.js +++ b/lib/leaflet-dist/leaflet-src.js @@ -1942,6 +1942,24 @@ L.TileLayer = L.Class.extend({ } }, + setUrl: function (url, noRedraw) { + this._url = url; + + if (!noRedraw) { + this.redraw(); + } + + return this; + }, + + redraw: function () { + if (this._map) { + this._reset(true); + this._update(); + } + return this; + }, + _updateOpacity: function () { L.DomUtil.setOpacity(this._container, this.options.opacity); @@ -2150,18 +2168,19 @@ L.TileLayer = L.Class.extend({ // image-specific code (override to implement e.g. Canvas or SVG tile layer) getTileUrl: function (tilePoint, zoom) { - var subdomains = this.options.subdomains, - index = (tilePoint.x + tilePoint.y) % subdomains.length, - s = this.options.subdomains[index]; - return L.Util.template(this._url, L.Util.extend({ - s: s, + s: this._getSubdomain(tilePoint), z: this._getOffsetZoom(zoom), x: tilePoint.x, y: tilePoint.y }, this.options)); }, + _getSubdomain: function (tilePoint) { + var index = (tilePoint.x + tilePoint.y) % this.options.subdomains.length; + return this.options.subdomains[index]; + }, + _createTileProto: function () { var img = this._tileImg = L.DomUtil.create('img', 'leaflet-tile'); img.galleryimg = 'no'; @@ -2244,6 +2263,7 @@ L.tileLayer = function (url, options) { L.TileLayer.WMS = L.TileLayer.extend({ + defaultWmsParams: { service: 'WMS', request: 'GetMap', @@ -2255,6 +2275,7 @@ L.TileLayer.WMS = L.TileLayer.extend({ }, initialize: function (url, options) { // (String, Object) + this._url = url; var wmsParams = L.Util.extend({}, this.defaultWmsParams); @@ -2273,6 +2294,7 @@ L.TileLayer.WMS = L.TileLayer.extend({ }, onAdd: function (map, insertAtTheBottom) { + var projectionKey = parseFloat(this.wmsParams.version) >= 1.3 ? 'crs' : 'srs'; this.wmsParams[projectionKey] = map.options.crs.code; @@ -2280,23 +2302,33 @@ L.TileLayer.WMS = L.TileLayer.extend({ }, getTileUrl: function (tilePoint, zoom) { // (Point, Number) -> String + var map = this._map, crs = map.options.crs, - tileSize = this.options.tileSize, - + nwPoint = tilePoint.multiplyBy(tileSize), sePoint = nwPoint.add(new L.Point(tileSize, tileSize)), - nwMap = map.unproject(nwPoint, zoom), - seMap = map.unproject(sePoint, zoom), + nw = crs.project(map.unproject(nwPoint, zoom)), + se = crs.project(map.unproject(sePoint, zoom)), - nw = crs.project(nwMap), - se = crs.project(seMap), + bbox = [nw.x, se.y, se.x, nw.y].join(','), - bbox = [nw.x, se.y, se.x, nw.y].join(','); + url = L.Util.template(this._url, {s: this._getSubdomain(tilePoint)}); - return this._url + L.Util.getParamString(this.wmsParams) + "&bbox=" + bbox; + return url + L.Util.getParamString(this.wmsParams) + "&bbox=" + bbox; + }, + + setParams: function (params, noRedraw) { + + L.Util.extend(this.wmsParams, params); + + if (!noRedraw) { + this.redraw(); + } + + return this; } }); @@ -2647,15 +2679,6 @@ L.Marker = L.Class.extend({ if (map.options.zoomAnimation && map.options.markerZoomAnimation) { map.on('zoomanim', this._animateZoom, this); - L.DomUtil.addClass(this._icon, 'leaflet-zoom-animated'); - if (this._shadow) { - L.DomUtil.addClass(this._shadow, 'leaflet-zoom-animated'); - } - } else { - L.DomUtil.addClass(this._icon, 'leaflet-zoom-hide'); - if (this._shadow) { - L.DomUtil.addClass(this._shadow, 'leaflet-zoom-hide'); - } } }, @@ -2720,7 +2743,10 @@ L.Marker = L.Class.extend({ }, _initIcon: function () { - var options = this.options; + var options = this.options, + map = this._map, + animation = (map.options.zoomAnimation && map.options.markerZoomAnimation), + classToAdd = animation ? 'leaflet-zoom-animated' : 'leaflet-zoom-hide'; if (!this._icon) { this._icon = options.icon.createIcon(); @@ -2731,9 +2757,15 @@ L.Marker = L.Class.extend({ this._initInteraction(); this._updateOpacity(); + + L.DomUtil.addClass(this._icon, classToAdd); } if (!this._shadow) { this._shadow = options.icon.createShadow(); + + if (this._shadow) { + L.DomUtil.addClass(this._shadow, classToAdd); + } } var panes = this._map._panes; @@ -2838,16 +2870,25 @@ L.DivIcon = L.Icon.extend({ /* iconAnchor: (Point) popupAnchor: (Point) - innerHTML: (String) + html: (String) + bgPos: (Point) */ className: 'leaflet-div-icon' }, createIcon: function () { - var div = document.createElement('div'); - if (this.options.html) { - div.innerHTML = this.options.html; + var div = document.createElement('div'), + options = this.options; + + if (options.html) { + div.innerHTML = options.html; } + + if (options.bgPos) { + div.style.backgroundPosition = + (-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px'; + } + this._setIconStyles(div, 'icon'); return div; }, @@ -2895,7 +2936,7 @@ L.Popup = L.Class.extend({ } this._updateContent(); - this._container.style.opacity = '0'; + L.DomUtil.setOpacity(this._container, 0); map._panes.popupPane.appendChild(this._container); map.on('viewreset', this._updatePosition, this); @@ -2910,7 +2951,7 @@ L.Popup = L.Class.extend({ this._update(); - this._container.style.opacity = '1'; //TODO fix ugly opacity hack + L.DomUtil.setOpacity(this._container, 1); }, addTo: function (map) { @@ -2929,7 +2970,7 @@ L.Popup = L.Class.extend({ zoomanim: this._zoomAnimation }, this); - this._container.style.opacity = '0'; + L.DomUtil.setOpacity(this._container, 0); this._map = null; }, @@ -3108,6 +3149,7 @@ L.popup = function (options, source) { return new L.Popup(options, source); }; + /* * Popup extension to L.Marker, adding openPopup & bindPopup methods. */ diff --git a/lib/leaflet-dist/leaflet.js b/lib/leaflet-dist/leaflet.js index c4b06543e..e384e5bf1 100644 --- a/lib/leaflet-dist/leaflet.js +++ b/lib/leaflet-dist/leaflet.js @@ -3,4 +3,4 @@ Leaflet is a modern open-source JavaScript library for interactive maps. http://leaflet.cloudmade.com */ -(function(e,t){var n,r;typeof exports!=t+""?n=exports:(r=e.L,n={},n.noConflict=function(){return e.L=r,this},e.L=n),n.version="0.4",n.Util={extend:function(e){var t=Array.prototype.slice.call(arguments,1);for(var n=0,r=t.length,i;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){n.Browser.ie?e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"":e.style.opacity=t},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!0),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){var r=this.options.subdomains,i=(e.x+e.y)%r.length,s=this.options.subdomains[i];return n.Util.template(this._url,n.Util.extend({s:s,z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=r.unproject(o,t),f=r.unproject(u,t),l=i.project(a),c=i.project(f),h=[l.x,c.y,c.x,l.y].join(",");return this._url+n.Util.getParamString(this.wmsParams)+"&bbox="+h}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=this.options.icon.options.popupAnchor||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=new n.LatLng(t,e.getSouthWest().lng),i=new n.LatLng(t,e.getNorthEast().lng),s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=r.distanceTo(i)*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=2?2:1,t*n}}),n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){n.Browser.ie?e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"":e.style.opacity=t},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset(!0),this._update()),this},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!0),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){return n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=this.options.icon.options.popupAnchor||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=new n.LatLng(t,e.getSouthWest().lng),i=new n.LatLng(t,e.getNorthEast().lng),s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=r.distanceTo(i)*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=2?2:1,t*n}}),n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n Date: Wed, 11 Jul 2012 16:26:25 +1200 Subject: [PATCH 030/845] Cludging towards add support. I think this does it. --- src/MarkerCluster.js | 1 - src/MarkerClusterGroup.js | 8 +++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 8d2a0f884..72b35c0a9 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -49,7 +49,6 @@ L.MarkerCluster = L.Marker.extend({ this._expandBounds(new1); }, - //TODO: Replace with L.LatLngBounds _expandBounds: function (marker) { if (marker instanceof L.MarkerCluster) { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 5fbeb3f20..0a846d432 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -18,7 +18,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ c += 'large'; } - return new L.DivIcon({ html: '
' + childCount + '
', elementType: 'span', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); } }, @@ -198,6 +198,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var me = this; setTimeout(function () { me._animationStart(); + for (var j = 0; j < newClusters.clusters.length; j++) { + var v = newClusters.clusters[j]; + if (v._icon) { + v.setLatLng(v._latlng); + } + } me._animationZoomOut(newClusters.clusters, 1); }, 0); From 5f878131367d5bfc8bc10a74a43b6ef8af28f35d Mon Sep 17 00:00:00 2001 From: Vladimir Agafonkin Date: Thu, 12 Jul 2012 00:15:35 +0300 Subject: [PATCH 031/845] Syntax coloring for readme examples :) --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 58a5aca23..e3c178126 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,12 @@ Provides Marker Clustering functionality for Leaflet See the included example for usage. Create a new MarkerClusterGroup, add your markers to it, then add it to the map -```` + +```javascript var markers = new L.MarkerClusterGroup(); markers.addLayer(new L.Marker(getRandomLatLng(map))); map.addLayer(markers); -```` +``` For a more complete example see example/marker-clustering.html @@ -19,10 +20,10 @@ For a more complete example see example/marker-clustering.html As an option to MarkerClusterGroup you can provide your own function for creating the Icon for the clustered markers. The default implementation changes color at bounds of 10 and 100, but more advanced uses may require customising this. -```` +```javascript var markers = new L.MarkerClusterGroup({ options: { iconCreateFunction: function(childCount) { return new L.DivIcon({ html: '' + childCount + '' }); } }}); -```` \ No newline at end of file +``` \ No newline at end of file From 4df7bdc9c2f6b67386403b4a3b42dbc3d6f70004 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 12 Jul 2012 15:20:29 +1200 Subject: [PATCH 032/845] Working towards removing markers from a MarkerClusterGroup. Currently works for markers that are not in a cluster or those that are that are in clusters of size >= 2. --- example/marker-clustering.html | 18 +++++++++++----- src/MarkerCluster.js | 39 ++++++++++++++++++++++++++++++++++ src/MarkerClusterGroup.js | 36 +++++++++++++++++++++++++++++++ 3 files changed, 88 insertions(+), 5 deletions(-) diff --git a/example/marker-clustering.html b/example/marker-clustering.html index 63bfbf7ac..e7b9a665e 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -58,7 +58,8 @@
- + + diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 72b35c0a9..9a34e86f2 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -69,6 +69,45 @@ L.MarkerCluster = L.Marker.extend({ L.FeatureGroup.prototype.addLayer.call(this._group, this); }, + //Removes the given node from this marker cluster (or its child as required) + //Returns true if it (or its childCluster) removes the marker + _recursivelyRemoveChildMarker: function(layer) { + var markers = this._markers, + childClusters = this._childClusters, + newChildCount = 0, + i; + + //Check our children + for (i = markers.length - 1; i >= 0; i--) { + if (markers[i] == layer) { + markers.splice(i, 1); + //TODO? Recalculate bounds + + this._childCount--; + if (this._icon) { + this.setIcon(this._group.options.iconCreateFunction(this._childCount)); + } + return true; + } + } + + //Otherwise check our childClusters + for (i = childClusters.length - 1; i >= 0; i--) { + if (childClusters[i]._recursivelyRemoveChildMarker(layer)) { + this._childCount--; + //TODO: If child is now 1 then remove it and add a marker + //TODO? Recalculate bounds + + if (this._icon) { + this.setIcon(this._group.options.iconCreateFunction(this._childCount)); + } + return true; + } + } + + return false; + }, + _recursivelyAnimateChildrenIn: function (center, depth) { var markers = this._markers, markersLength = markers.length, diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 0a846d432..4f94c171f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -181,6 +181,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ current = this._markersAndClustersAtZoom[zoom], newClusters = this._cluster(current.clusters, current.unclustered, [layer], zoom); + //TODO: At the moment we blow away all other zoom levels, but really we could probably get away with not doing that this._highestZoom = this._zoom = zoom; this._markersAndClustersAtZoom = {}; this._markersAndClustersAtZoom[zoom] = newClusters; @@ -211,6 +212,41 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, removeLayer: function (layer) { + var current = this._markersAndClustersAtZoom[this._map._zoom], + i = current.unclustered.indexOf(layer), + cluster, result; + + //Remove the marker + L.FeatureGroup.prototype.removeLayer.call(this, layer); + + if (i !== -1) //Is unclustered at the current zoom level + { + current.unclustered.splice(i, 1); + + //blow away all parent levels as they are now wrong + for (i in this._markersAndClustersAtZoom) + { + if (i > this._map._zoom) { + delete this._markersAndClustersAtZoom[i]; + } + } + //TODO: This could probably use something like below and then remove the marker from the map + } + else //it is a child of a cluster + { + //Find the cluster + for (i = current.clusters.length - 1; i >= 0; i--) { + var c = current.clusters[i]; + + if (c._recursivelyRemoveChildMarker(layer)) { + if (c._childCount == 1) { + //TODO remove cluster and add individual marker + } + break; + } + }; + } + //TODO Hrm.... //Will need to got through each cluster and find the marker, removing it as required, possibly turning its parent from a cluster into an individual marker. From 5fa02c8435a7cfd92c0415d8ee9b77eead5a0fc3 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 12 Jul 2012 16:03:44 +1200 Subject: [PATCH 033/845] Get MarkerClusterGroup.removeLayer working the rest of the way! --- src/MarkerClusterGroup.js | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 4f94c171f..276ff7456 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -214,7 +214,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { var current = this._markersAndClustersAtZoom[this._map._zoom], i = current.unclustered.indexOf(layer), - cluster, result; + cluster, result, killParents = false; + + //TODO: This whole thing could probably be better //Remove the marker L.FeatureGroup.prototype.removeLayer.call(this, layer); @@ -222,15 +224,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (i !== -1) //Is unclustered at the current zoom level { current.unclustered.splice(i, 1); - - //blow away all parent levels as they are now wrong - for (i in this._markersAndClustersAtZoom) - { - if (i > this._map._zoom) { - delete this._markersAndClustersAtZoom[i]; - } - } - //TODO: This could probably use something like below and then remove the marker from the map + + killParents = true; //Need to rebuild parents as they may be clusters just because this marker makes them one } else //it is a child of a cluster { @@ -240,17 +235,26 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (c._recursivelyRemoveChildMarker(layer)) { if (c._childCount == 1) { - //TODO remove cluster and add individual marker + //Remove cluster and add individual marker + L.FeatureGroup.prototype.removeLayer.call(this, c); + L.FeatureGroup.prototype.addLayer.call(this, c._markers[0]); + current.unclustered.push(c._markers[0]); + killParents = true; //Need to rebuild parents as they could have references to this cluster } break; } - }; + } } - - //TODO Hrm.... - //Will need to got through each cluster and find the marker, removing it as required, possibly turning its parent from a cluster into an individual marker. - //Or the easy version: Just recluster everything! + if (killParents) { + //blow away all parent levels as they are now wrong + for (i in this._markersAndClustersAtZoom) + { + if (i > this._map._zoom) { + delete this._markersAndClustersAtZoom[i]; + } + } + } return this; }, From dd34b194b68a21d3a25645d11cb89b3752ab9af0 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 12 Jul 2012 16:59:47 +1200 Subject: [PATCH 034/845] Update leaflet to fix multiple adding causing event issues --- lib/leaflet-dist/leaflet-src.js | 19 ++++++++++++++++--- lib/leaflet-dist/leaflet.js | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/leaflet-dist/leaflet-src.js b/lib/leaflet-dist/leaflet-src.js index f7fe011b9..2b7624e84 100644 --- a/lib/leaflet-dist/leaflet-src.js +++ b/lib/leaflet-dist/leaflet-src.js @@ -371,10 +371,19 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; div = null; return supported; - }()); + }()), + ieversion = ie && (function () { + var re = new RegExp("msie ([0-9]{1,}[\\.0-9]{0,})"); + if (re.exec(ua) !== null) { + return parseFloat(RegExp.$1); + } + return null; + }()); L.Browser = { + ua: ua, ie: ie, + iefilter: ie && ieversion < 9, ie6: ie6, webkit: webkit, gecko: gecko, @@ -715,8 +724,8 @@ L.DomUtil = { }, setOpacity: function (el, value) { - if (L.Browser.ie) { - el.style.filter += value !== 1 ? 'alpha(opacity=' + Math.round(value * 100) + ')' : ''; + if (L.Browser.iefilter) { + el.style.filter += value !== 1 ? 'alpha(opacity=' + Math.round(value * 100) + ')' : ''; } else { el.style.opacity = value; } @@ -3319,6 +3328,10 @@ L.FeatureGroup = L.LayerGroup.extend({ includes: L.Mixin.Events, addLayer: function (layer) { + if (this._layers[L.Util.stamp(layer)]) { + return this; + } + layer.on('click dblclick mouseover mouseout', this._propagateEvent, this); L.LayerGroup.prototype.addLayer.call(this, layer); diff --git a/lib/leaflet-dist/leaflet.js b/lib/leaflet-dist/leaflet.js index e384e5bf1..118de0e4d 100644 --- a/lib/leaflet-dist/leaflet.js +++ b/lib/leaflet-dist/leaflet.js @@ -3,4 +3,4 @@ Leaflet is a modern open-source JavaScript library for interactive maps. http://leaflet.cloudmade.com */ -(function(e,t){var n,r;typeof exports!=t+""?n=exports:(r=e.L,n={},n.noConflict=function(){return e.L=r,this},e.L=n),n.version="0.4",n.Util={extend:function(e){var t=Array.prototype.slice.call(arguments,1);for(var n=0,r=t.length,i;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){n.Browser.ie?e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"":e.style.opacity=t},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset(!0),this._update()),this},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!0),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){return n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=this.options.icon.options.popupAnchor||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=new n.LatLng(t,e.getSouthWest().lng),i=new n.LatLng(t,e.getNorthEast().lng),s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=r.distanceTo(i)*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=2?2:1,t*n}}),n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){n.Browser.iefilter?e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"":e.style.opacity=t},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset(!0),this._update()),this},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!0),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){return n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=this.options.icon.options.popupAnchor||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=new n.LatLng(t,e.getSouthWest().lng),i=new n.LatLng(t,e.getNorthEast().lng),s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=r.distanceTo(i)*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=2?2:1,t*n}}),n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n Date: Fri, 13 Jul 2012 10:57:41 +1200 Subject: [PATCH 035/845] Zooming out wasn't adding markers to the map that weren't previously visible, woops --- src/MarkerClusterGroup.js | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 276ff7456..b85281e27 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -72,7 +72,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Do the clusters (and their child unclustered ones) recursively for performance for (i = 0; i < highestLevelClusters.length; i++) { l = highestLevelClusters[i]; - if (bounds.contains(l.getLatLng())) { + if (bounds.intersects(l._bounds)) { l._recursivelyAddChildrenToMap(null, depth, bounds); } } @@ -162,7 +162,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - this._animationZoomOut(newState.clusters, depth); + this._animationZoomOut(newState.clusters, newState.unclustered, depth); } }, @@ -384,18 +384,27 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyAddChildrenToMap(null, depth, bounds); } }, - _animationZoomOut: function (newClusters, depth) { - var bounds = this._getExpandedVisibleBounds(); + _animationZoomOut: function (newClusters, newUnclustered, depth) { + var bounds = this._getExpandedVisibleBounds(), + i; //Just add new and remove old from the map - for (var j = 0; j < newClusters.length; j++) { - var cl = newClusters[j]; + for (i = 0; i < newClusters.length; i++) { + var cl = newClusters[i]; if (bounds.contains(cl._latlng)) { cl._addToMap(); } cl._recursivelyRemoveChildrenFromMap(depth); } + //Add new markers + for (i = newUnclustered.length - 1; i >= 0; i--) { + var m = newUnclustered[i]; + if (bounds.contains(m._latlng)) { + L.FeatureGroup.prototype.addLayer.call(this, m); //TODO Animate + } + } + } } : { @@ -434,12 +443,13 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }, 250); }, 0); }, - _animationZoomOut: function (newClusters, depth) { + _animationZoomOut: function (newClusters, newUnclustered, depth) { var map = this._map, - bounds = this._getExpandedVisibleBounds(); + bounds = this._getExpandedVisibleBounds(), + i; //Animate all of the markers in the clusters to move to their cluster center point - for (var i = 0; i < newClusters.length; i++) { + for ( i = 0; i < newClusters.length; i++) { var c = newClusters[i]; c._recursivelyAnimateChildrenIn(this._map.latLngToLayerPoint(c.getLatLng()).round(), depth); @@ -452,13 +462,19 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); - for (var j = 0; j < newClusters.length; j++) { - var cl = newClusters[j]; + for (i = 0; i < newClusters.length; i++) { + var cl = newClusters[i]; if (bounds.contains(cl._latlng)) { cl._addToMap(); } cl._recursivelyRemoveChildrenFromMap(depth); } + for (i = newUnclustered.length - 1; i >= 0; i--) { + var m = newUnclustered[i]; + if (bounds.contains(m._latlng)) { + L.FeatureGroup.prototype.addLayer.call(me, m); //TODO Animate + } + } me._inZoomAnimation = false; }, 250); } From f714c841734d8b2e5c171f8563afc27b2894a31c Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 11:06:28 +1200 Subject: [PATCH 036/845] Trim markers to the bounds after a zoom in --- src/MarkerClusterGroup.js | 44 +++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index b85281e27..a692b2a04 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -111,7 +111,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ depth = Math.abs(this._map._zoom - this._zoom); if (this._zoom < this._map._zoom) { //Zoom in, split - var startingClusters = this._markersAndClustersAtZoom[this._zoom].clusters; + var startingClusters = this._markersAndClustersAtZoom[this._zoom].clusters, + startingUnclustered = this._markersAndClustersAtZoom[this._zoom].unclustered; while (this._zoom < this._map._zoom) { //Split each intermediate layer if required var currentClusters = this._markersAndClustersAtZoom[this._zoom].clusters; @@ -144,7 +145,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - this._animationZoomIn(startingClusters, depth); + this._animationZoomIn(startingClusters, startingUnclustered, depth); } else if (this._zoom > this._map._zoom) { //Zoom out, merge this._highestZoom = Math.min(this._highestZoom, this._map._zoom); @@ -371,18 +372,25 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { _animationStart: function () { //Do nothing... }, - _animationZoomIn: function (startingClusters, depth) { - var bounds = this._getExpandedVisibleBounds(); + _animationZoomIn: function (startingClusters, startingUnclustered, depth) { + var bounds = this._getExpandedVisibleBounds(), + i, c; //Add all children of current clusters to map and remove those clusters from map - for (var j = 0; j < startingClusters.length; j++) { - var c = startingClusters[j]; + for (i = 0; i < startingClusters.length; i++) { + c = startingClusters[j]; //Remove old cluster L.FeatureGroup.prototype.removeLayer.call(this, c); //TODO Animate c._recursivelyAddChildrenToMap(null, depth, bounds); } + for (i = startingUnclustered.length - 1; i >= 0; i--) { + c = startingUnclustered[i]; + if (!bounds.contains(c._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(this, c); + } + } }, _animationZoomOut: function (newClusters, newUnclustered, depth) { var bounds = this._getExpandedVisibleBounds(), @@ -412,14 +420,16 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { _animationStart: function () { this._map._mapPane.className += ' leaflet-cluster-anim'; }, - _animationZoomIn: function (startingClusters, depth) { - var map = this._map, - bounds = this._getExpandedVisibleBounds(); + _animationZoomIn: function (startingClusters, startingUnclustered, depth) { + var me = this, + map = this._map, + bounds = this._getExpandedVisibleBounds(), + i, c, startPos; //Add all children of current clusters to map and remove those clusters from map - for (var j = 0; j < startingClusters.length; j++) { - var c = startingClusters[j]; - var startPos = c.getLatLng(); + for (i = 0; i < startingClusters.length; i++) { + c = startingClusters[i]; + startPos = c.getLatLng(); //Remove old cluster L.FeatureGroup.prototype.removeLayer.call(this, c); //TODO Animate @@ -427,8 +437,16 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyAddChildrenToMap(startPos, depth, bounds); } + //Remove all markers that aren't visible any more + for (i = startingUnclustered.length - 1; i >= 0; i--) { + c = startingUnclustered[i]; + if (!bounds.contains(c._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(this, c); + } + } + + this._inZoomAnimation = true; - var me = this; //Start up a function to update the positions of the just added clusters/markers //This must happen after otherwise they don't get animated setTimeout(function () { From 9f36f966b763964380c982f2bda031f3f622586f Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 11:07:32 +1200 Subject: [PATCH 037/845] Formatting --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index a692b2a04..16eef007f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -107,7 +107,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Merge and split any existing clusters that are too big or small _mergeSplitClusters: function () { var map = this._map, - newState, + newState, depth = Math.abs(this._map._zoom - this._zoom); if (this._zoom < this._map._zoom) { //Zoom in, split From 8a0b912996dcf77e97beee925fa29b780ced0260 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 11:09:02 +1200 Subject: [PATCH 038/845] Expand the bounds out to give a screen width on each side --- src/MarkerClusterGroup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 16eef007f..95b788d5f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -357,8 +357,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _getExpandedVisibleBounds: function () { var map = this._map, bounds = map.getPixelBounds(), - width = 0,//Math.abs(bounds.max.x - bounds.min.x), - height = 0,//Math.abs(bounds.max.y - bounds.min.y), + width = Math.abs(bounds.max.x - bounds.min.x), + height = Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); From fddad2f892983e24dbbcc51274f24c0278d8138e Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 11:30:17 +1200 Subject: [PATCH 039/845] Woops, fix the IE code. --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 95b788d5f..83aa25c83 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -378,7 +378,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Add all children of current clusters to map and remove those clusters from map for (i = 0; i < startingClusters.length; i++) { - c = startingClusters[j]; + c = startingClusters[i]; //Remove old cluster L.FeatureGroup.prototype.removeLayer.call(this, c); //TODO Animate From 249b075ccc4d844811e24c3c3dc426ea9823ea89 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 15:56:02 +1200 Subject: [PATCH 040/845] Heaps of hacks to try fix bug #2 (Just working on zoom out). Doesn't work :/ --- src/MarkerClusterGroup.js | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 83aa25c83..75672b0a3 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -264,6 +264,19 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ L.FeatureGroup.prototype.onAdd.call(this, map); // LayerGroup this._generateInitialClusters(); + this._map.on('zoomstart', function() { + console.log(new Date().getTime() + ' zoomstart ' + this._map._zoom); + if (this._animationZoomOutTimeout) { + console.log(new Date().getTime() + ' clear'); + this._animationZoomOutTimeoutFunction(); + clearTimeout(this._animationZoomOutTimeout); + this._animationZoomOutTimeout = null; + this._animationZoomOutTimeoutFunction = null; + } + }, this); + this._map.on('zoomanim', function() { + console.log(new Date().getTime() + ' zoomanim ' + this._map._zoom); + }, this); this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); }, @@ -461,6 +474,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }, 250); }, 0); }, + _animationZoomOutTimeout: null, + _animationZoomOutTimeoutFunction: null, _animationZoomOut: function (newClusters, newUnclustered, depth) { var map = this._map, bounds = this._getExpandedVisibleBounds(), @@ -472,14 +487,16 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyAnimateChildrenIn(this._map.latLngToLayerPoint(c.getLatLng()).round(), depth); } - this._inZoomAnimation = true; +//return; var me = this; + console.log(new Date().getTime() + ' called at zoom ' + me._map._zoom); + //TODO: Use the transition timing stuff to make this more reliable - setTimeout(function () { + this._animationZoomOutTimeoutFunction = function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); - + console.log(new Date().getTime() + ' adding at zoom ' + me._map._zoom); for (i = 0; i < newClusters.length; i++) { var cl = newClusters[i]; if (bounds.contains(cl._latlng)) { @@ -494,6 +511,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { } } me._inZoomAnimation = false; + }; + this._animationZoomOutTimeout = setTimeout(function() { + me._animationZoomOutTimeoutFunction(); + me._animationZoomOutTimeout = null; + me._animationZoomOutTimeoutFunction = null; }, 250); } }); \ No newline at end of file From e71cf6273fddb58359aee95d5a47a8b4dffc31e0 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 16:14:42 +1200 Subject: [PATCH 041/845] Wow, didn't think I'd figure that out! Get zoom out working correctly by adding new clusters to the map immediately, but only showing them after the animation has played --- src/MarkerClusterGroup.js | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 75672b0a3..47eb25547 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -264,19 +264,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ L.FeatureGroup.prototype.onAdd.call(this, map); // LayerGroup this._generateInitialClusters(); - this._map.on('zoomstart', function() { - console.log(new Date().getTime() + ' zoomstart ' + this._map._zoom); - if (this._animationZoomOutTimeout) { - console.log(new Date().getTime() + ' clear'); - this._animationZoomOutTimeoutFunction(); - clearTimeout(this._animationZoomOutTimeout); - this._animationZoomOutTimeout = null; - this._animationZoomOutTimeoutFunction = null; - } - }, this); - this._map.on('zoomanim', function() { - console.log(new Date().getTime() + ' zoomanim ' + this._map._zoom); - }, this); this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); }, @@ -486,21 +473,26 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var c = newClusters[i]; c._recursivelyAnimateChildrenIn(this._map.latLngToLayerPoint(c.getLatLng()).round(), depth); + + if (bounds.contains(c._latlng)) { //Add the new cluster but have it be hidden (so it gets animated, display=none stops transition) + c._addToMap(); + c._icon.style.visibility='hidden'; + } } this._inZoomAnimation = true; -//return; + var me = this; console.log(new Date().getTime() + ' called at zoom ' + me._map._zoom); - //TODO: Use the transition timing stuff to make this more reliable + //TODO: Maybe use the transition timing stuff to make this more reliable this._animationZoomOutTimeoutFunction = function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); console.log(new Date().getTime() + ' adding at zoom ' + me._map._zoom); for (i = 0; i < newClusters.length; i++) { var cl = newClusters[i]; - if (bounds.contains(cl._latlng)) { - cl._addToMap(); + if (cl._icon) { //Make those clusters that are now there, visible + cl._icon.style.visibility='visible'; } cl._recursivelyRemoveChildrenFromMap(depth); } From 9447fc468f368cdf2accb762d8f064c5ca91ae24 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 16:18:09 +1200 Subject: [PATCH 042/845] Make _inZoomAnimation a counter rather than a boolean to allow for overlapping zoom animations. --- src/MarkerClusterGroup.js | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 47eb25547..b508d5de1 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -27,6 +27,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ L.FeatureGroup.prototype.initialize.call(this, []); + this._inZoomAnimation = 0; this._needsClustering = []; this._markersAndClustersAtZoom = {}; @@ -48,7 +49,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _moveEnd: function () { - if (this._inZoomAnimation) { + if (this._inZoomAnimation > 0) { return; } @@ -446,7 +447,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { } - this._inZoomAnimation = true; + this._inZoomAnimation++; //Start up a function to update the positions of the just added clusters/markers //This must happen after otherwise they don't get animated setTimeout(function () { @@ -457,12 +458,10 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); - me._inZoomAnimation = false; + me._inZoomAnimation--; }, 250); }, 0); }, - _animationZoomOutTimeout: null, - _animationZoomOutTimeoutFunction: null, _animationZoomOut: function (newClusters, newUnclustered, depth) { var map = this._map, bounds = this._getExpandedVisibleBounds(), @@ -479,13 +478,13 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._icon.style.visibility='hidden'; } } - this._inZoomAnimation = true; + this._inZoomAnimation++; var me = this; console.log(new Date().getTime() + ' called at zoom ' + me._map._zoom); //TODO: Maybe use the transition timing stuff to make this more reliable - this._animationZoomOutTimeoutFunction = function () { + setTimeout(function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); console.log(new Date().getTime() + ' adding at zoom ' + me._map._zoom); @@ -502,12 +501,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { L.FeatureGroup.prototype.addLayer.call(me, m); //TODO Animate } } - me._inZoomAnimation = false; - }; - this._animationZoomOutTimeout = setTimeout(function() { - me._animationZoomOutTimeoutFunction(); - me._animationZoomOutTimeout = null; - me._animationZoomOutTimeoutFunction = null; + me._inZoomAnimation--; }, 250); } }); \ No newline at end of file From 9ae3667b14dda00652c3ca76624f36e82b36c49c Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 13 Jul 2012 16:44:26 +1200 Subject: [PATCH 043/845] Remove console.log calls --- src/MarkerClusterGroup.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index b508d5de1..44667af39 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -481,13 +481,10 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._inZoomAnimation++; var me = this; - console.log(new Date().getTime() + ' called at zoom ' + me._map._zoom); - //TODO: Maybe use the transition timing stuff to make this more reliable setTimeout(function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); - console.log(new Date().getTime() + ' adding at zoom ' + me._map._zoom); for (i = 0; i < newClusters.length; i++) { var cl = newClusters[i]; if (cl._icon) { //Make those clusters that are now there, visible From 630d7ec0cd19f9ef55f3355fc4e78eac242b1b43 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 16 Jul 2012 10:40:39 +1200 Subject: [PATCH 044/845] Fade markers as they are moved in --- src/MarkerCluster.css | 8 ++++---- src/MarkerCluster.js | 14 +++++++++----- src/MarkerClusterGroup.js | 17 ++++++++++++----- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/MarkerCluster.css b/src/MarkerCluster.css index eca6e36e3..a915c1a4b 100644 --- a/src/MarkerCluster.css +++ b/src/MarkerCluster.css @@ -1,6 +1,6 @@ .leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { - -webkit-transition: -webkit-transform 0.25s ease-out; - -moz-transition: -moz-transform 0.25s ease-out; - -o-transition: -o-transform 0.25s ease-out; - transition: transform 0.25s ease-out; + -webkit-transition: -webkit-transform 0.25s ease-out, opacity 0.25s ease-in; + -moz-transition: -moz-transform 0.25s ease-out, opacity 0.25s ease-in; + -o-transition: -o-transform 0.25s ease-out, opacity 0.25s ease-in; + transition: transform 0.25s ease-out, opacity 0.25s ease-in; } diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 9a34e86f2..8c13f2ee0 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -120,7 +120,7 @@ L.MarkerCluster = L.Marker.extend({ //Only do it if the icon is still on the map if (m._icon) { m._setPos(center); - //TODO Scale them down as they move? Fade them as they move? + m.setOpacity(0); } } @@ -129,6 +129,7 @@ L.MarkerCluster = L.Marker.extend({ var cm = childClusters[j]; if (cm._icon) { cm._setPos(center); + cm.setOpacity(0); } } } else { @@ -202,17 +203,20 @@ L.MarkerCluster = L.Marker.extend({ }, _recursivelyRemoveChildrenFromMap: function (depth) { + var m; //markers for (var i = 0; i < this._markers.length; i++) { - //TODO: animate removing - L.FeatureGroup.prototype.removeLayer.call(this._group, this._markers[i]); + m = this._markers[i]; + L.FeatureGroup.prototype.removeLayer.call(this._group, m); + m.setOpacity(1); } if (depth === 1) { //child clusters for (var j = 0; j < this._childClusters.length; j++) { - //TODO: animate removing - L.FeatureGroup.prototype.removeLayer.call(this._group, this._childClusters[j]); + m = this._childClusters[j]; + L.FeatureGroup.prototype.removeLayer.call(this._group, m); + m.setOpacity(1); } } else { var childClusters = this._childClusters, diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 44667af39..29cfca6fb 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -474,28 +474,35 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyAnimateChildrenIn(this._map.latLngToLayerPoint(c.getLatLng()).round(), depth); if (bounds.contains(c._latlng)) { //Add the new cluster but have it be hidden (so it gets animated, display=none stops transition) + c.setOpacity(0); c._addToMap(); - c._icon.style.visibility='hidden'; } } this._inZoomAnimation++; var me = this; + //TODO: Maybe use the transition timing stuff to make this more reliable + setTimeout(function () { + for (i = 0; i < newClusters.length; i++) { + var n = newClusters[i]; + + if (n._icon) { + n.setOpacity(1); + } + } + }, 0); setTimeout(function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); for (i = 0; i < newClusters.length; i++) { var cl = newClusters[i]; - if (cl._icon) { //Make those clusters that are now there, visible - cl._icon.style.visibility='visible'; - } cl._recursivelyRemoveChildrenFromMap(depth); } for (i = newUnclustered.length - 1; i >= 0; i--) { var m = newUnclustered[i]; if (bounds.contains(m._latlng)) { - L.FeatureGroup.prototype.addLayer.call(me, m); //TODO Animate + L.FeatureGroup.prototype.addLayer.call(me, m); } } me._inZoomAnimation--; From 9211aba187d33ba379e66480cd1229fdea229204 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 16 Jul 2012 10:40:53 +1200 Subject: [PATCH 045/845] Remove some redundant bits. --- src/MarkerCluster.js | 2 -- src/MarkerClusterGroup.js | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 8c13f2ee0..b79e7390b 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -74,7 +74,6 @@ L.MarkerCluster = L.Marker.extend({ _recursivelyRemoveChildMarker: function(layer) { var markers = this._markers, childClusters = this._childClusters, - newChildCount = 0, i; //Check our children @@ -95,7 +94,6 @@ L.MarkerCluster = L.Marker.extend({ for (i = childClusters.length - 1; i >= 0; i--) { if (childClusters[i]._recursivelyRemoveChildMarker(layer)) { this._childCount--; - //TODO: If child is now 1 then remove it and add a marker //TODO? Recalculate bounds if (this._icon) { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 29cfca6fb..91fd1d410 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -107,8 +107,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Merge and split any existing clusters that are too big or small _mergeSplitClusters: function () { - var map = this._map, - newState, + var newState, depth = Math.abs(this._map._zoom - this._zoom); if (this._zoom < this._map._zoom) { //Zoom in, split @@ -216,7 +215,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { var current = this._markersAndClustersAtZoom[this._map._zoom], i = current.unclustered.indexOf(layer), - cluster, result, killParents = false; + killParents = false; //TODO: This whole thing could probably be better @@ -276,7 +275,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, clusters = existingClusters, unclustered = existingUnclustered, - center = this._map.getCenter(), i, j, c; //Calculate pixel positions From 5c6520c81ea61dd3940bc7efe1915ec525474f13 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 16 Jul 2012 16:17:49 +1200 Subject: [PATCH 046/845] Move default styles out to a CSS file. Tidy up example a bit --- example/marker-clustering.html | 59 ++++++---------------------------- src/MarkerCluster.Default.css | 39 ++++++++++++++++++++++ 2 files changed, 48 insertions(+), 50 deletions(-) create mode 100644 src/MarkerCluster.Default.css diff --git a/example/marker-clustering.html b/example/marker-clustering.html index e7b9a665e..24e54e97c 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -11,49 +11,9 @@ + - @@ -100,7 +60,6 @@ southWest.lng + lngSpan * Math.random()); } - //markers.bindPopup("

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.

Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque.

"); markers.on('click', function (a) { if (a.layer instanceof L.MarkerCluster) { console.log('cluster ' + a.layer.getAllChildMarkers().length); @@ -110,24 +69,24 @@ }); populate(); - populateRandomVector(); + //populateRandomVector(); map.addLayer(markers); L.DomUtil.get('populate').onclick = function () { var bounds = map.getBounds(), - southWest = bounds.getSouthWest(), - northEast = bounds.getNorthEast(), - lngSpan = northEast.lng - southWest.lng, - latSpan = northEast.lat - southWest.lat; -var m = new L.Marker(new L.LatLng( + southWest = bounds.getSouthWest(), + northEast = bounds.getNorthEast(), + lngSpan = northEast.lng - southWest.lng, + latSpan = northEast.lat - southWest.lat; + var m = new L.Marker(new L.LatLng( southWest.lat + latSpan * 0.5, southWest.lng + lngSpan * 0.5)); -markersList.push(m); + markersList.push(m); markers.addLayer(m); }; L.DomUtil.get('remove').onclick = function () { markers.removeLayer(markersList.pop()); - } + }; diff --git a/src/MarkerCluster.Default.css b/src/MarkerCluster.Default.css new file mode 100644 index 000000000..6b380c116 --- /dev/null +++ b/src/MarkerCluster.Default.css @@ -0,0 +1,39 @@ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); +} +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); +} + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); +} +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); +} + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); +} +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); +} + +.marker-cluster { + text-align: center; + background-clip: padding-box; + border-radius: 20px; +} +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; +} +.marker-cluster span { + line-height: 30px; +} \ No newline at end of file From 9161de52cc4c89da18a23a6012d511ba00cc2fd9 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 16 Jul 2012 16:33:57 +1200 Subject: [PATCH 047/845] Add MIT Licence and update the readme --- MIT-LICENCE.txt | 20 ++++++++++++++++++++ README.md | 31 ++++++++++++++++++++++++++----- 2 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 MIT-LICENCE.txt diff --git a/MIT-LICENCE.txt b/MIT-LICENCE.txt new file mode 100644 index 000000000..19af06829 --- /dev/null +++ b/MIT-LICENCE.txt @@ -0,0 +1,20 @@ +Copyright 2012 David Leaver + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index e3c178126..24724f41d 100644 --- a/README.md +++ b/README.md @@ -3,20 +3,21 @@ Leaflet.markercluster Provides Marker Clustering functionality for Leaflet -##Using the plugin -See the included example for usage. +## Using the plugin +See the included example for usage. Or [check it out online here](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering.html) Create a new MarkerClusterGroup, add your markers to it, then add it to the map ```javascript var markers = new L.MarkerClusterGroup(); markers.addLayer(new L.Marker(getRandomLatLng(map))); +... Add more layers ... map.addLayer(markers); ``` -For a more complete example see example/marker-clustering.html +For the complete example see example/marker-clustering.html -###Customising the Clustered Marker +### Customising the Clustered Marker As an option to MarkerClusterGroup you can provide your own function for creating the Icon for the clustered markers. The default implementation changes color at bounds of 10 and 100, but more advanced uses may require customising this. @@ -26,4 +27,24 @@ var markers = new L.MarkerClusterGroup({ options: { return new L.DivIcon({ html: '' + childCount + '' }); } }}); -``` \ No newline at end of file +``` + +### Events + +If you register for click, mouseover, etc events on the MarkerClusterGroup you will get callbacks for both individual markers and clusters. +Set your callback up as follows to handle both cases: + +```javascript +markers.on('click', function (a) { + if (a.layer instanceof L.MarkerCluster) { + console.log('cluster ' + a.layer.getAllChildMarkers().length); + } else { + console.log('marker ' + a.layer); + } +}); +``` + +### License + + +Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. From 02adc3a1b18c283f13a2c9bf51f84aea7a5826ff Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 17 Jul 2012 14:07:52 +1200 Subject: [PATCH 048/845] Add zoomToBounds to MarkerCluster. Fixes #6 --- src/MarkerCluster.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index b79e7390b..627933dac 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -29,6 +29,11 @@ L.MarkerCluster = L.Marker.extend({ return storageArray; }, + //Zoom to the extents of this cluster + zoomToBounds: function () { + this._group._map.fitBounds(this._bounds); + }, + _baseInit: function () { L.Marker.prototype.initialize.call(this, this._latlng, { icon: this._group.options.iconCreateFunction(this._childCount) }); }, From 4e5c29f28a140de51d8bd3a912cd36d9b06cf407 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 17 Jul 2012 14:09:45 +1200 Subject: [PATCH 049/845] Add an example for zoomToBounds --- example/marker-clustering-zoomtobounds.html | 64 +++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 example/marker-clustering-zoomtobounds.html diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html new file mode 100644 index 000000000..fff181ba5 --- /dev/null +++ b/example/marker-clustering-zoomtobounds.html @@ -0,0 +1,64 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + +
+ Click a cluster to zoom to its bounds + + + + From 8f97ecf963d8bd271d3cc5255eb3261693516bc6 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 17 Jul 2012 14:43:44 +1200 Subject: [PATCH 050/845] Fade markers in during a zoom in. --- src/MarkerCluster.js | 2 +- src/MarkerClusterGroup.js | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 627933dac..c41c5af30 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -161,9 +161,9 @@ L.MarkerCluster = L.Marker.extend({ nm._backupLatlng = nm.getLatLng(); nm.setLatLng(startPos); + nm.setOpacity(0); } - L.FeatureGroup.prototype.addLayer.call(this._group, nm); } diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 91fd1d410..14d8e0062 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -444,6 +444,16 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { } } + //Immediately fire an event to update the opacity (If we immediately set it they won't animate) + setTimeout(function () { + for (i in me._layers) { + var n = me._layers[i]; + + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); + } + } + }, 0); this._inZoomAnimation++; //Start up a function to update the positions of the just added clusters/markers @@ -480,7 +490,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var me = this; - //TODO: Maybe use the transition timing stuff to make this more reliable + //Immediately fire an event to update the opacity (If we immediately set it they won't animate) setTimeout(function () { for (i = 0; i < newClusters.length; i++) { var n = newClusters[i]; @@ -490,6 +500,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { } } }, 0); + + //TODO: Maybe use the transition timing stuff to make this more reliable setTimeout(function () { map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); From d29edf7e73fec32e00eab80d02618f9fb23991f9 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 17 Jul 2012 15:09:34 +1200 Subject: [PATCH 051/845] Fade out old clusters on zoom in --- src/MarkerClusterGroup.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 14d8e0062..4b1846665 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -430,9 +430,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c = startingClusters[i]; startPos = c.getLatLng(); - //Remove old cluster - L.FeatureGroup.prototype.removeLayer.call(this, c); //TODO Animate - + //Fade out old cluster + c.setOpacity(0); c._recursivelyAddChildrenToMap(startPos, depth, bounds); } @@ -465,6 +464,9 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { } setTimeout(function () { + for (i = 0; i < startingClusters.length; i++) { + L.FeatureGroup.prototype.removeLayer.call(me, startingClusters[i]); + } map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); me._inZoomAnimation--; }, 250); From 808b58738f74d3dd156d40175c94940b164cc2e1 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 17 Jul 2012 15:12:56 +1200 Subject: [PATCH 052/845] Update leaflet (https://github.com/CloudMade/Leaflet/pull/810) --- lib/leaflet-dist/leaflet-src.js | 250 +++++++++++++++++++++----------- lib/leaflet-dist/leaflet.css | 29 ++-- lib/leaflet-dist/leaflet.js | 4 +- 3 files changed, 185 insertions(+), 98 deletions(-) diff --git a/lib/leaflet-dist/leaflet-src.js b/lib/leaflet-dist/leaflet-src.js index 2b7624e84..1abf7dddb 100644 --- a/lib/leaflet-dist/leaflet-src.js +++ b/lib/leaflet-dist/leaflet-src.js @@ -1,6 +1,6 @@ /* Copyright (c) 2010-2012, CloudMade, Vladimir Agafonkin - Leaflet is a modern open-source JavaScript library for interactive maps. + Leaflet is an open-source JavaScript library for mobile-friendly interactive maps. http://leaflet.cloudmade.com */ (function (window, undefined) { @@ -336,6 +336,8 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; ie6 = ie && !window.XMLHttpRequest, webkit = ua.indexOf("webkit") !== -1, gecko = ua.indexOf("gecko") !== -1, + //Terrible browser detection to work around a safari / iOS browser bug. See TileLayer._addTile and debug/hacks/jitter.html + safari = (ua.indexOf("safari") !== -1 || ua.indexOf("iphone") !== -1 || ua.indexOf("ipad") !== -1) && ua.indexOf("applewebkit") !== -1 && ua.indexOf("chrome") === -1, opera = window.opera, android = ua.indexOf("android") !== -1, android23 = ua.search("android [23]") !== -1, @@ -371,19 +373,11 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; div = null; return supported; - }()), - ieversion = ie && (function () { - var re = new RegExp("msie ([0-9]{1,}[\\.0-9]{0,})"); - if (re.exec(ua) !== null) { - return parseFloat(RegExp.$1); - } - return null; - }()); + }()); L.Browser = { ua: ua, ie: ie, - iefilter: ie && ieversion < 9, ie6: ie6, webkit: webkit, gecko: gecko, @@ -391,6 +385,8 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; android: android, android23: android23, + safari: safari, + ie3d: ie3d, webkit3d: webkit3d, gecko3d: gecko3d, @@ -724,10 +720,10 @@ L.DomUtil = { }, setOpacity: function (el, value) { - if (L.Browser.iefilter) { - el.style.filter += value !== 1 ? 'alpha(opacity=' + Math.round(value * 100) + ')' : ''; - } else { + if ('opacity' in el.style) { el.style.opacity = value; + } else if (L.Browser.ie) { + el.style.filter += value !== 1 ? 'alpha(opacity=' + Math.round(value * 100) + ')' : ''; } }, @@ -1643,9 +1639,8 @@ L.Map = L.Class.extend({ L.DomEvent.on(this._container, 'click', this._onMouseClick, this); - var events = ['dblclick', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'contextmenu']; - - var i, len; + var events = ['dblclick', 'mousedown', 'mouseup', 'mouseenter', 'mouseleave', 'mousemove', 'contextmenu'], + i, len; for (i = 0, len = events.length; i < len; i++) { L.DomEvent.on(this._container, events[i], this._fireMouseEvent, this); @@ -1657,8 +1652,8 @@ L.Map = L.Class.extend({ }, _onResize: function () { - // TODO cancel previous frame - L.Util.requestAnimFrame(this.invalidateSize, this, false, this._container); + L.Util.cancelAnimFrame(this._resizeRequest); + this._resizeRequest = L.Util.requestAnimFrame(this.invalidateSize, this, false, this._container); }, _onMouseClick: function (e) { @@ -2146,7 +2141,8 @@ L.TileLayer = L.Class.extend({ // get unused tile - or create a new tile var tile = this._getTile(); - L.DomUtil.setPosition(tile, tilePos, true); + //Chrome 20 layouts much faster with top/left (Verify with timeline, frames), Safari 5.1.7 and iOS 5.1.1 have display issues with top/left and requires transform instead. (Other browsers don't currently care) + L.DomUtil.setPosition(tile, tilePos, !L.Browser.safari); this._tiles[key] = tile; @@ -2288,7 +2284,12 @@ L.TileLayer.WMS = L.TileLayer.extend({ this._url = url; var wmsParams = L.Util.extend({}, this.defaultWmsParams); - wmsParams.width = wmsParams.height = this.options.tileSize; + + if (options.detectRetina && window.devicePixelRatio > 1) { + wmsParams.width = wmsParams.height = this.options.tileSize * 2; + } else { + wmsParams.width = wmsParams.height = this.options.tileSize; + } for (var i in options) { // all keys that are not TileLayer options go to WMS params @@ -2755,7 +2756,8 @@ L.Marker = L.Class.extend({ var options = this.options, map = this._map, animation = (map.options.zoomAnimation && map.options.markerZoomAnimation), - classToAdd = animation ? 'leaflet-zoom-animated' : 'leaflet-zoom-hide'; + classToAdd = animation ? 'leaflet-zoom-animated' : 'leaflet-zoom-hide', + needOpacityUpdate = false; if (!this._icon) { this._icon = options.icon.createIcon(); @@ -2765,7 +2767,7 @@ L.Marker = L.Class.extend({ } this._initInteraction(); - this._updateOpacity(); + needOpacityUpdate = true; L.DomUtil.addClass(this._icon, classToAdd); } @@ -2774,9 +2776,14 @@ L.Marker = L.Class.extend({ if (this._shadow) { L.DomUtil.addClass(this._shadow, classToAdd); + needOpacityUpdate = true; } } + if (needOpacityUpdate) { + this._updateOpacity(); + } + var panes = this._map._panes; panes.markerPane.appendChild(this._icon); @@ -2863,8 +2870,11 @@ L.Marker = L.Class.extend({ } }, - _updateOpacity: function (opacity) { + _updateOpacity: function () { L.DomUtil.setOpacity(this._icon, this.options.opacity); + if (this._shadow) { + L.DomUtil.setOpacity(this._shadow, this.options.opacity); + } } }); @@ -2926,7 +2936,7 @@ L.Popup = L.Class.extend({ maxHeight: null, autoPan: true, closeButton: true, - offset: new L.Point(0, 2), + offset: new L.Point(0, 6), autoPanPadding: new L.Point(5, 5), className: '' }, @@ -2945,7 +2955,11 @@ L.Popup = L.Class.extend({ } this._updateContent(); - L.DomUtil.setOpacity(this._container, 0); + var animFade = map.options.fadeAnimation; + + if (animFade) { + L.DomUtil.setOpacity(this._container, 0); + } map._panes.popupPane.appendChild(this._container); map.on('viewreset', this._updatePosition, this); @@ -2960,7 +2974,9 @@ L.Popup = L.Class.extend({ this._update(); - L.DomUtil.setOpacity(this._container, 1); + if (animFade) { + L.DomUtil.setOpacity(this._container, 1); + } }, addTo: function (map) { @@ -2968,6 +2984,11 @@ L.Popup = L.Class.extend({ return this; }, + openOn: function (map) { + map.openPopup(this); + return this; + }, + onRemove: function (map) { map._panes.popupPane.removeChild(this._container); @@ -2979,7 +3000,9 @@ L.Popup = L.Class.extend({ zoomanim: this._zoomAnimation }, this); - L.DomUtil.setOpacity(this._container, 0); + if (map.options.fadeAnimation) { + L.DomUtil.setOpacity(this._container, 0); + } this._map = null; }, @@ -3016,6 +3039,7 @@ L.Popup = L.Class.extend({ if (this.options.closeButton) { closeButton = this._closeButton = L.DomUtil.create('a', prefix + '-close-button', container); closeButton.href = '#close'; + closeButton.innerHTML = '×'; L.DomEvent.on(closeButton, 'click', this._onCloseButtonClick, this); } @@ -3181,7 +3205,7 @@ L.Marker.include({ }, bindPopup: function (content, options) { - var anchor = this.options.icon.options.popupAnchor || new L.Point(0, 0); + var anchor = L.point(this.options.icon.options.popupAnchor) || new L.Point(0, 0); if (options && options.offset) { anchor = anchor.add(options.offset); @@ -3390,7 +3414,11 @@ L.Path = L.Class.extend({ statics: { // how much to extend the clip area around the map view // (relative to its size, e.g. 0.5 is half the screen in each direction) - CLIP_PADDING: 0.5 + // set in such way that SVG element doesn't exceed 1280px (vector layers flicker on dragend if it is) + CLIP_PADDING: L.Browser.mobile ? + Math.max(0, Math.min(0.5, + (1280 / Math.max(window.innerWidth, window.innerHeight) - 1) / 2)) + : 0.5 }, options: { @@ -3578,10 +3606,6 @@ L.Path = L.Path.extend({ return; } - if (e.type === 'contextmenu') { - L.DomEvent.preventDefault(e); - } - this._fireMouseEvent(e); }, @@ -3589,6 +3613,11 @@ L.Path = L.Path.extend({ if (!this.hasEventListeners(e.type)) { return; } + + if (e.type === 'contextmenu') { + L.DomEvent.preventDefault(e); + } + var map = this._map, containerPoint = map.mouseEventToContainerPoint(e), layerPoint = map.containerPointToLayerPoint(containerPoint), @@ -3682,10 +3711,13 @@ L.Map.include({ */ L.Path.include({ + bindPopup: function (content, options) { + if (!this._popup || this._popup.options !== options) { this._popup = new L.Popup(options, this); } + this._popup.setContent(content); if (!this._openPopupAdded) { @@ -3696,6 +3728,18 @@ L.Path.include({ return this; }, + openPopup: function (latlng) { + + if (this._popup) { + latlng = latlng || this._latlng || + this._latlngs[Math.floor(this._latlngs.length / 2)]; + + this._openPopup({latlng: latlng}); + } + + return this; + }, + _openPopup: function (e) { this._popup.setLatLng(e.latlng); this._map.openPopup(this._popup); @@ -3709,13 +3753,17 @@ L.Path.include({ */ L.Browser.vml = (function () { - var div = document.createElement('div'); - div.innerHTML = ''; + try { + var div = document.createElement('div'); + div.innerHTML = ''; - var shape = div.firstChild; - shape.style.behavior = 'url(#default#VML)'; + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; - return shape && (typeof shape.adj === 'object'); + return shape && (typeof shape.adj === 'object'); + } catch (e) { + return false; + } }()); L.Path = L.Browser.svg || !L.Browser.vml ? L.Path : L.Path.extend({ @@ -3829,6 +3877,45 @@ L.Path = (L.Path.SVG && !window.L_PREFER_CANVAS) || !L.Browser.canvas ? L.Path : SVG: false }, + redraw: function () { + if (this._map) { + this.projectLatlngs(); + this._requestUpdate(); + } + return this; + }, + + setStyle: function (style) { + L.Util.setOptions(this, style); + + if (this._map) { + this._updateStyle(); + this._requestUpdate(); + } + return this; + }, + + onRemove: function (map) { + map + .off('viewreset', this.projectLatlngs, this) + .off('moveend', this._updatePath, this); + + this._requestUpdate(); + + this._map = null; + }, + + _requestUpdate: function () { + if (this._map) { + L.Util.cancelAnimFrame(this._fireMapMoveEnd); + this._updateRequest = L.Util.requestAnimFrame(this._fireMapMoveEnd, this._map); + } + }, + + _fireMapMoveEnd: function () { + this.fire('moveend'); + }, + _initElements: function () { this._map._initPathRoot(); this._ctx = this._map._canvasCtx; @@ -3910,14 +3997,7 @@ L.Path = (L.Path.SVG && !window.L_PREFER_CANVAS) || !L.Browser.canvas ? L.Path : if (this._containsPoint(e.layerPoint)) { this.fire('click', e); } - }, - - onRemove: function (map) { - map - .off('viewreset', this._projectLatlngs, this) - .off('moveend', this._updatePath, this) - .fire('moveend'); - } + } }); L.Map.include((L.Path.SVG && !window.L_PREFER_CANVAS) || !L.Browser.canvas ? {} : { @@ -4338,6 +4418,8 @@ L.Polyline = L.Path.extend({ }, _updatePath: function () { + if (!this._map) { return; } + this._clipPoints(); this._simplifyPoints(); @@ -4516,6 +4598,14 @@ L.polygon = function (latlngs, options) { L.MultiPolyline = createMulti(L.Polyline); L.MultiPolygon = createMulti(L.Polygon); + + L.multiPolyline = function (latlngs, options) { + return new L.MultiPolyline(latlngs, options); + }; + + L.multiPolygon = function (latlngs, options) { + return new L.MultiPolygon(latlngs, options); + }; }()); @@ -4775,7 +4865,7 @@ L.GeoJSON = L.FeatureGroup.extend({ }, addData: function (geojson) { - var features = geojson.features, + var features = geojson instanceof Array ? geojson : geojson.features, i, len; if (features) { @@ -5259,9 +5349,9 @@ L.Map.mergeOptions({ dragging: true, inertia: !L.Browser.android23, - inertiaDeceleration: L.Browser.touch ? 3000 : 2000, // px/s^2 - inertiaMaxSpeed: L.Browser.touch ? 1500 : 1000, // px/s - inertiaThreshold: L.Browser.touch ? 32 : 16, // ms + inertiaDeceleration: 3000, // px/s^2 + inertiaMaxSpeed: 1500, // px/s + inertiaThreshold: L.Browser.touch ? 32 : 14, // ms // TODO refactor, move to CRS worldCopyJump: true, @@ -6074,7 +6164,9 @@ L.Control = L.Class.extend({ } }); - +L.control = function (options) { + return new L.Control(options); +}; L.Map.include({ addControl: function (control) { @@ -6148,6 +6240,10 @@ L.Map.addInitHook(function () { } }); +L.control.zoom = function (options) { + return new L.Control.Zoom(options); +}; + L.Control.Attribution = L.Control.extend({ options: { position: 'bottomright', @@ -6223,7 +6319,7 @@ L.Control.Attribution = L.Control.extend({ prefixAndAttribs.push(attribs.join(', ')); } - this._container.innerHTML = prefixAndAttribs.join(' — '); + this._container.innerHTML = prefixAndAttribs.join(' — '); }, _onLayerAdd: function (e) { @@ -6249,6 +6345,10 @@ L.Map.addInitHook(function () { } }); +L.control.attribution = function (options) { + return new L.Control.Attribution(options); +}; + L.Control.Scale = L.Control.extend({ options: { position: 'bottomleft', @@ -6285,16 +6385,15 @@ L.Control.Scale = L.Control.extend({ _update: function () { var bounds = this._map.getBounds(), centerLat = bounds.getCenter().lat, - - left = new L.LatLng(centerLat, bounds.getSouthWest().lng), - right = new L.LatLng(centerLat, bounds.getNorthEast().lng), + halfWorldMeters = new L.LatLng(centerLat, 0).distanceTo(new L.LatLng(centerLat, 180)), + dist = halfWorldMeters * (bounds.getNorthEast().lng - bounds.getSouthWest().lng) / 180, size = this._map.getSize(), options = this.options, - maxMeters = 0; + maxMeters = 0; if (size.x > 0) { - maxMeters = left.distanceTo(right) * (options.maxWidth / size.x); + maxMeters = dist * (options.maxWidth / size.x); } if (options.metric && maxMeters) { @@ -6341,12 +6440,15 @@ L.Control.Scale = L.Control.extend({ var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), d = num / pow10; - d = d >= 10 ? 10 : d >= 5 ? 5 : d >= 2 ? 2 : 1; + d = d >= 10 ? 10 : d >= 5 ? 5 : d >= 3 ? 3 : d >= 2 ? 2 : 1; return pow10 * d; } }); +L.control.scale = function (options) { + return new L.Control.Scale(options); +}; L.Control.Layers = L.Control.extend({ @@ -6523,6 +6625,9 @@ L.Control.Layers = L.Control.extend({ } }); +L.control.layers = function (options) { + return new L.Control.Layers(options); +}; L.Transition = L.Class.extend({ includes: L.Mixin.Events, @@ -6692,11 +6797,8 @@ L.Transition = L.Transition.NATIVE ? L.Transition : L.Transition.extend({ TIMER: true, EASINGS: { - 'ease': [0.25, 0.1, 0.25, 1.0], - 'linear': [0.0, 0.0, 1.0, 1.0], - 'ease-in': [0.42, 0, 1.0, 1.0], - 'ease-out': [0, 0, 0.58, 1.0], - 'ease-in-out': [0.42, 0, 0.58, 1.0] + 'linear': function (t) { return t; }, + 'ease-out': function (t) { return t * (2 - t); } }, CUSTOM_PROPS_GETTERS: { @@ -6715,12 +6817,7 @@ L.Transition = L.Transition.NATIVE ? L.Transition : L.Transition.extend({ this._el = el; L.Util.extend(this.options, options); - var easings = L.Transition.EASINGS[this.options.easing] || L.Transition.EASINGS.ease; - - this._p1 = new L.Point(0, 0); - this._p2 = new L.Point(easings[0], easings[1]); - this._p3 = new L.Point(easings[2], easings[3]); - this._p4 = new L.Point(1, 1); + this._easing = L.Transition.EASINGS[this.options.easing] || L.Transition.EASINGS['ease-out']; this._step = L.Util.bind(this._step, this); this._interval = Math.round(1000 / this.options.fps); @@ -6760,7 +6857,7 @@ L.Transition = L.Transition.NATIVE ? L.Transition : L.Transition.extend({ duration = this.options.duration * 1000; if (elapsed < duration) { - this._runFrame(this._cubicBezier(elapsed / duration)); + this._runFrame(this._easing(elapsed / duration)); } else { this._runFrame(1); this._complete(); @@ -6789,19 +6886,6 @@ L.Transition = L.Transition.NATIVE ? L.Transition : L.Transition.extend({ _complete: function () { clearInterval(this._timer); this.fire('end'); - }, - - _cubicBezier: function (t) { - var a = Math.pow(1 - t, 3), - b = 3 * Math.pow(1 - t, 2) * t, - c = 3 * (1 - t) * Math.pow(t, 2), - d = Math.pow(t, 3), - p1 = this._p1.multiplyBy(a), - p2 = this._p2.multiplyBy(b), - p3 = this._p3.multiplyBy(c), - p4 = this._p4.multiplyBy(d); - - return p1.add(p2).add(p3).add(p4).y; } }); diff --git a/lib/leaflet-dist/leaflet.css b/lib/leaflet-dist/leaflet.css index 6817203d7..21c83ca85 100644 --- a/lib/leaflet-dist/leaflet.css +++ b/lib/leaflet-dist/leaflet.css @@ -288,7 +288,7 @@ .leaflet-popup-tip-container { margin: 0 auto; width: 40px; - height: 16px; + height: 20px; position: relative; overflow: hidden; } @@ -305,15 +305,21 @@ -o-transform: rotate(45deg); transform: rotate(45deg); } -.leaflet-popup-close-button { +.leaflet-container a.leaflet-popup-close-button { position: absolute; - top: 8px; - right: 8px; - - width: 10px; - height: 10px; - - overflow: hidden; + top: 0; + right: 0; + padding: 4px 5px 0 0; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; } .leaflet-popup-content p { margin: 18px 0; @@ -362,7 +368,4 @@ } .leaflet-popup-content { font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif; - } -.leaflet-popup-close-button { - background: white url(images/popup-close.png); - } + } \ No newline at end of file diff --git a/lib/leaflet-dist/leaflet.js b/lib/leaflet-dist/leaflet.js index 118de0e4d..aeaf4d9e1 100644 --- a/lib/leaflet-dist/leaflet.js +++ b/lib/leaflet-dist/leaflet.js @@ -1,6 +1,6 @@ /* Copyright (c) 2010-2012, CloudMade, Vladimir Agafonkin - Leaflet is a modern open-source JavaScript library for interactive maps. + Leaflet is an open-source JavaScript library for mobile-friendly interactive maps. http://leaflet.cloudmade.com */ -(function(e,t){var n,r;typeof exports!=t+""?n=exports:(r=e.L,n={},n.noConflict=function(){return e.L=r,this},e.L=n),n.version="0.4",n.Util={extend:function(e){var t=Array.prototype.slice.call(arguments,1);for(var n=0,r=t.length,i;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){n.Browser.iefilter?e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"":e.style.opacity=t},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset(!0),this._update()),this},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!0),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){return n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=this.options.icon.options.popupAnchor||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=new n.LatLng(t,e.getSouthWest().lng),i=new n.LatLng(t,e.getNorthEast().lng),s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=r.distanceTo(i)*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=2?2:1,t*n}}),n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){"opacity"in e.style?e.style.opacity=t:n.Browser.ie&&(e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"")},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset(!0),this._update()),this},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!n.Browser.safari),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){return n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,r){this._url=t;var i=n.Util.extend({},this.defaultWmsParams);r.detectRetina&&e.devicePixelRatio>1?i.width=i.height=this.options.tileSize*2:i.width=i.height=this.options.tileSize;for(var s in r)this.options.hasOwnProperty(s)||(i[s]=r[s]);this.wmsParams=i,n.Util.setOptions(this,r)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=n.point(this.options.icon.options.popupAnchor)||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}catch(n){return!1}}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(e){return n.Util.setOptions(this,e),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(e){e.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&(n.Util.cancelAnimFrame(this._fireMapMoveEnd),this._updateRequest=n.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e instanceof Array?e:e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.control=function(e){return new n.Control(e)},n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.control.zoom=function(e){return new n.Control.Zoom(e)},n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.control.attribution=function(e){return new n.Control.Attribution(e)},n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=(new n.LatLng(t,0)).distanceTo(new n.LatLng(t,180)),i=r*(e.getNorthEast().lng-e.getSouthWest().lng)/180,s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=i*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),n.control.scale=function(e){return new n.Control.Scale(e)},n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n Date: Tue, 17 Jul 2012 16:52:59 +1200 Subject: [PATCH 053/845] Don't fade between 2 clusters when zooming if they are the same --- src/MarkerCluster.js | 6 ++++++ src/MarkerClusterGroup.js | 19 +++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index c41c5af30..a47749628 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -229,5 +229,11 @@ L.MarkerCluster = L.Marker.extend({ childClusters[k]._recursivelyRemoveChildrenFromMap(depth - 1); } } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount == this._childCount; } }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 4b1846665..98041da02 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -430,9 +430,14 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c = startingClusters[i]; startPos = c.getLatLng(); - //Fade out old cluster - c.setOpacity(0); - c._recursivelyAddChildrenToMap(startPos, depth, bounds); + if (c._isSingleParent()) { + L.FeatureGroup.prototype.removeLayer.call(this, c); + c._recursivelyAddChildrenToMap(null, depth, bounds); + } else { + //Fade out old cluster + c.setOpacity(0); + c._recursivelyAddChildrenToMap(startPos, depth, bounds); + } } //Remove all markers that aren't visible any more @@ -484,7 +489,13 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyAnimateChildrenIn(this._map.latLngToLayerPoint(c.getLatLng()).round(), depth); if (bounds.contains(c._latlng)) { //Add the new cluster but have it be hidden (so it gets animated, display=none stops transition) - c.setOpacity(0); + + if (c._isSingleParent()) { //If we are the same as our parent, don't do an animation, just immediately appear + c.setOpacity(1); + c._recursivelyRemoveChildrenFromMap(depth); + } else { + c.setOpacity(0); + } c._addToMap(); } } From e32c4de14cd65fab7a385e135da6641498997d6c Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Jul 2012 10:52:47 +1200 Subject: [PATCH 054/845] Add QuickHull and use it for calculating convex hulls. (From http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 - Referenced in code) Needs tidying up to use LatLng objects rather than having to change back and forth --- example/marker-clustering-convexhull.html | 110 ++++++++++++++++++++ src/MarkerCluster.QuickHull.js | 120 ++++++++++++++++++++++ 2 files changed, 230 insertions(+) create mode 100644 example/marker-clustering-convexhull.html create mode 100644 src/MarkerCluster.QuickHull.js diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html new file mode 100644 index 000000000..6e4531b25 --- /dev/null +++ b/example/marker-clustering-convexhull.html @@ -0,0 +1,110 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ + + + + + diff --git a/src/MarkerCluster.QuickHull.js b/src/MarkerCluster.QuickHull.js new file mode 100644 index 000000000..b2afe46d4 --- /dev/null +++ b/src/MarkerCluster.QuickHull.js @@ -0,0 +1,120 @@ +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + getDistant: function (cpt, bl) { + var Vy = bl[1][0] - bl[0][0]; + var Vx = bl[0][1] - bl[1][1]; + return (Vx * (cpt[0] - bl[0][0]) + Vy * (cpt[1] - bl[0][1])) + }, + + + findMostDistantPointFromBaseLine: function (baseLine, points) { + var maxD = 0; + var maxPt = new Array(); + var newPoints = new Array(); + for (var idx in points) { + var pt = points[idx]; + var d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + + } + return { 'maxPoint': maxPt, 'newPoints': newPoints } + }, + + buildConvexHull: function (baseLine, points) { + var convexHullBaseLines = new Array(); + var t = this.findMostDistantPointFromBaseLine(baseLine, points); + if (t.maxPoint.length) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine]; + } + }, + + getConvexHull: function (points) { + //find first baseline + var maxX, minX; + var maxPt, minPt; + for (var idx in points) { + var pt = points[idx]; + if (pt[0] > maxX || !maxX) { + maxPt = pt; + maxX = pt[0]; + } + if (pt[0] < minX || !minX) { + minPt = pt; + minX = pt[0]; + } + } + var ch = [].concat(this.buildConvexHull([minPt, maxPt], points), + this.buildConvexHull([maxPt, minPt], points)) + return ch; + } + } +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + hullLatLng = [], + hull, p, i; + + for (var i = ms.lenght; i >= 0; i--) { + ll = ms[i].getLatLng(); + points.push([ll.lat, ll.lng]); + } + + hull = L.QuickHull.getConvexHull(points); + + for (var i = 0; i < hull.length; i++) { + p = hull[i]; + hullLatLng.push(new L.LatLng(p[0][0], p[0][1])); + } + + return hullLatLng; + } +}); \ No newline at end of file From f03acfaecfd4525948e6b17e34e0ccd47cb935e2 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Jul 2012 11:00:05 +1200 Subject: [PATCH 055/845] Should probably have this code compiling before I go refactoring --- example/marker-clustering-convexhull.html | 17 ++--------------- src/MarkerCluster.QuickHull.js | 8 ++++---- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 6e4531b25..5b3490f74 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -65,21 +65,8 @@ if (a.layer instanceof L.MarkerCluster) { console.log('cluster ' + a.layer.getAllChildMarkers().length); //a.layer.zoomToBounds(); - var ms = a.layer.getAllChildMarkers(); - var p = []; - for (var i = 0; i < ms.length; i++) { - var ll = ms[i].getLatLng(); - p.push([ll.lat, ll.lng]); - } - var hull = L.QuickHull.getConvexHull(p); - var hullll = []; - for (var i = 0; i < hull.length; i++) { - var p = hull[i]; - var ll = new L.LatLng(p[0][0], p[0][1]); - hullll.push(ll); - } - - var path = new L.Polygon(hullll); + + var path = new L.Polygon(a.layer.getConvexHull()); map.addLayer(path); } else { console.log('marker ' + a.layer); diff --git a/src/MarkerCluster.QuickHull.js b/src/MarkerCluster.QuickHull.js index b2afe46d4..5012904d3 100644 --- a/src/MarkerCluster.QuickHull.js +++ b/src/MarkerCluster.QuickHull.js @@ -103,14 +103,14 @@ L.MarkerCluster.include({ hullLatLng = [], hull, p, i; - for (var i = ms.lenght; i >= 0; i--) { - ll = ms[i].getLatLng(); - points.push([ll.lat, ll.lng]); + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push([p.lat, p.lng]); } hull = L.QuickHull.getConvexHull(points); - for (var i = 0; i < hull.length; i++) { + for (i = 0; i < hull.length; i++) { p = hull[i]; hullLatLng.push(new L.LatLng(p[0][0], p[0][1])); } From 9da6156fd49c93d957058c4f50b57215b7db515e Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Jul 2012 11:01:54 +1200 Subject: [PATCH 056/845] tidy up JS --- src/MarkerCluster.QuickHull.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/MarkerCluster.QuickHull.js b/src/MarkerCluster.QuickHull.js index 5012904d3..db2f3a771 100644 --- a/src/MarkerCluster.QuickHull.js +++ b/src/MarkerCluster.QuickHull.js @@ -27,9 +27,9 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 (function () { L.QuickHull = { getDistant: function (cpt, bl) { - var Vy = bl[1][0] - bl[0][0]; - var Vx = bl[0][1] - bl[1][1]; - return (Vx * (cpt[0] - bl[0][0]) + Vy * (cpt[1] - bl[0][1])) + var vY = bl[1][0] - bl[0][0]; + var vX = bl[0][1] - bl[1][1]; + return (vX * (cpt[0] - bl[0][0]) + vY * (cpt[1] - bl[0][1])); }, @@ -53,7 +53,7 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 } } - return { 'maxPoint': maxPt, 'newPoints': newPoints } + return { 'maxPoint': maxPt, 'newPoints': newPoints }; }, buildConvexHull: function (baseLine, points) { @@ -76,24 +76,25 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 getConvexHull: function (points) { //find first baseline - var maxX, minX; - var maxPt, minPt; + var maxX = false, minX = false; + var maxPt = null, minPt = null; + for (var idx in points) { var pt = points[idx]; - if (pt[0] > maxX || !maxX) { + if (maxX === false || pt[0] > maxX) { maxPt = pt; maxX = pt[0]; } - if (pt[0] < minX || !minX) { + if (minX === false || pt[0] < minX) { minPt = pt; minX = pt[0]; } } var ch = [].concat(this.buildConvexHull([minPt, maxPt], points), - this.buildConvexHull([maxPt, minPt], points)) + this.buildConvexHull([maxPt, minPt], points)); return ch; } - } + }; }()); L.MarkerCluster.include({ From d8219a81efe8e85558276799f7822f86558e7721 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Jul 2012 11:37:33 +1200 Subject: [PATCH 057/845] Refactor QuickHull to use L.LatLng internally to save copying everything back and forth --- src/MarkerCluster.QuickHull.js | 61 ++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/src/MarkerCluster.QuickHull.js b/src/MarkerCluster.QuickHull.js index db2f3a771..8f033bce3 100644 --- a/src/MarkerCluster.QuickHull.js +++ b/src/MarkerCluster.QuickHull.js @@ -27,19 +27,21 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 (function () { L.QuickHull = { getDistant: function (cpt, bl) { - var vY = bl[1][0] - bl[0][0]; - var vX = bl[0][1] - bl[1][1]; - return (vX * (cpt[0] - bl[0][0]) + vY * (cpt[1] - bl[0][1])); + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); }, - findMostDistantPointFromBaseLine: function (baseLine, points) { - var maxD = 0; - var maxPt = new Array(); - var newPoints = new Array(); - for (var idx in points) { - var pt = points[idx]; - var d = this.getDistant(pt, baseLine); + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); if (d > 0) { newPoints.push(pt); @@ -56,10 +58,11 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 return { 'maxPoint': maxPt, 'newPoints': newPoints }; }, - buildConvexHull: function (baseLine, points) { - var convexHullBaseLines = new Array(); - var t = this.findMostDistantPointFromBaseLine(baseLine, points); - if (t.maxPoint.length) { // if there is still a point "outside" the base line + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line convexHullBaseLines = convexHullBaseLines.concat( this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) @@ -74,24 +77,25 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 } }, - getConvexHull: function (points) { + getConvexHull: function (latLngs) { //find first baseline - var maxX = false, minX = false; - var maxPt = null, minPt = null; + var maxLat = false, minLat = false, + maxPt = null, minPt = null, + i; - for (var idx in points) { - var pt = points[idx]; - if (maxX === false || pt[0] > maxX) { + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { maxPt = pt; - maxX = pt[0]; + maxLat = pt.lat; } - if (minX === false || pt[0] < minX) { + if (minLat === false || pt.lat < minLat) { minPt = pt; - minX = pt[0]; + minLat = pt.lat; } } - var ch = [].concat(this.buildConvexHull([minPt, maxPt], points), - this.buildConvexHull([maxPt, minPt], points)); + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); return ch; } }; @@ -106,14 +110,13 @@ L.MarkerCluster.include({ for (i = childMarkers.length - 1; i >= 0; i--) { p = childMarkers[i].getLatLng(); - points.push([p.lat, p.lng]); + points.push(p); } hull = L.QuickHull.getConvexHull(points); - for (i = 0; i < hull.length; i++) { - p = hull[i]; - hullLatLng.push(new L.LatLng(p[0][0], p[0][1])); + for (i = hull.length - 1; i >= 0; i--) { + hullLatLng.push(hull[i][0]); } return hullLatLng; From db3b7f2fc27b38353d852e898e3e9466f8606e97 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Jul 2012 11:46:51 +1200 Subject: [PATCH 058/845] Tidy up examples. Add a -everything example which shows boundarys on mouse over and zooms on click. --- example/marker-clustering-convexhull.html | 57 +++++++------- example/marker-clustering-everything.html | 92 +++++++++++++++++++++++ 2 files changed, 118 insertions(+), 31 deletions(-) create mode 100644 example/marker-clustering-everything.html diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 5b3490f74..704fddbe2 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -32,23 +32,14 @@ var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); var markers = new L.MarkerClusterGroup(); - var markersList = []; function populate() { for (var i = 0; i < 100; i++) { var m = new L.Marker(getRandomLatLng(map)); - markersList.push(m); markers.addLayer(m); } return false; } - function populateRandomVector() { - for (var i = 0, latlngs = [], len = 20; i < len; i++) { - latlngs.push(getRandomLatLng(map)); - } - var path = new L.Polyline(latlngs); - map.addLayer(path); - } function getRandomLatLng(map) { var bounds = map.getBounds(), southWest = bounds.getSouthWest(), @@ -61,37 +52,41 @@ southWest.lng + lngSpan * Math.random()); } - markers.on('click', function (a) { + + + var polygon; + var polygonCluster; + markers.on('mouseover', function (a) { if (a.layer instanceof L.MarkerCluster) { console.log('cluster ' + a.layer.getAllChildMarkers().length); - //a.layer.zoomToBounds(); - var path = new L.Polygon(a.layer.getConvexHull()); - map.addLayer(path); + if (polygon) { + map.removeLayer(polygon); + } + polygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(polygon); } else { console.log('marker ' + a.layer); } }); - populate(); - //populateRandomVector(); - map.addLayer(markers); + markers.on('mouseout', function (a) { + if (a.layer instanceof L.MarkerCluster && polygon) { + map.removeLayer(polygon); + polygon = null; + } + }); - L.DomUtil.get('populate').onclick = function () { - var bounds = map.getBounds(), - southWest = bounds.getSouthWest(), - northEast = bounds.getNorthEast(), - lngSpan = northEast.lng - southWest.lng, - latSpan = northEast.lat - southWest.lat; - var m = new L.Marker(new L.LatLng( - southWest.lat + latSpan * 0.5, - southWest.lng + lngSpan * 0.5)); - markersList.push(m); - markers.addLayer(m); - }; - L.DomUtil.get('remove').onclick = function () { - markers.removeLayer(markersList.pop()); - }; + map.on('zoomend', function () { + if (polygon) { + map.removeLayer(polygon); + polygon = null; + } + }); + + + populate(); + map.addLayer(markers); diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html new file mode 100644 index 000000000..17b5073da --- /dev/null +++ b/example/marker-clustering-everything.html @@ -0,0 +1,92 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ + + + From e0bcc5e56c959ee315d53f8096b7a9ed1bf22768 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Jul 2012 11:55:21 +1200 Subject: [PATCH 059/845] Readme/Example updates --- README.md | 26 ++++++++++++++++++++--- example/marker-clustering-everything.html | 2 +- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 24724f41d..66bed2419 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Leaflet.markercluster Provides Marker Clustering functionality for Leaflet ## Using the plugin -See the included example for usage. Or [check it out online here](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering.html) +See the included examples for usage. Or [check out the most basic example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering.html) or the [everything example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-everything.html). Create a new MarkerClusterGroup, add your markers to it, then add it to the map @@ -30,7 +30,6 @@ var markers = new L.MarkerClusterGroup({ options: { ``` ### Events - If you register for click, mouseover, etc events on the MarkerClusterGroup you will get callbacks for both individual markers and clusters. Set your callback up as follows to handle both cases: @@ -44,7 +43,28 @@ markers.on('click', function (a) { }); ``` +### Getting the bounds of a cluster +When you recieve an event from a cluster you can query it for the bounds. +See [example/marker-clustering-convexhull.html](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-convexhull.html) for a working example. +```javascript +markers.on('click', function (a) { + if (a.layer instanceof L.MarkerCluster) { + map.addLayer(new L.Polygon(a.layer.getConvexHull())); + } +}); +``` + +### Zooming to the bounds of a cluster +When you recieve an event from a cluster you can zoom to its bounds in one easy step. +See [marker-clustering-zoomtobounds.html](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-zoomtobounds.html) for a working example. +```javascript +markers.on('click', function (a) { + if (a.layer instanceof L.MarkerCluster) { + a.layer.zoomToBounds(); + } +}); +``` + ### License - Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index 17b5073da..97f023a4d 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -19,7 +19,7 @@
- + Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds From 96b4d8b73e91ecde2dc8b80d889f2839f8f22948 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Jul 2012 16:42:39 +1200 Subject: [PATCH 093/845] Implement generating new clusters as required when zooming down --- src/MarkerCluster.js | 31 +++++++++++++++++++++++++++++++ src/MarkerClusterGroup.js | 6 +++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 310acffd7..c98715bbf 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -351,6 +351,10 @@ L.MarkerCluster = L.Marker.extend({ //TODO: When zooming down we need to generate new clusters for levels that don't have them yet if (depthToStartAt > 0) { //Still going down to required depth, just recurse to child clusters + if (!this._haveGeneratedChildClusters) { + this._generateChildClusters(); + } + for (i = childClusters.length - 1; i >= 0; i--) { c = childClusters[i]; if (boundsToApplyTo.intersects(c._bounds)) { @@ -378,6 +382,33 @@ L.MarkerCluster = L.Marker.extend({ } }, + _generateChildClusters: function () { + var res = this._group._cluster(this._markers, this._zoomForCluster), + unclustered = res.unclustered, + clusters = res.clusters, + i; + + var oldMarkers = this._markers; + var old = this._childCount; + + this._markers = []; + this._childCount = 0; + + for (i = unclustered.length - 1; i >= 0; i--) { + this._addChild(unclustered[i]); + } + for (i = clusters.length - 1; i >= 0; i--) { + this._addChild(clusters[i]); + } + + if (this._childCount != old) { + debugger; + } + + delete this._zoomForCluster; + this._haveGeneratedChildClusters = true; + }, + _recalculateBounds: function () { var markers = this._markers, childClusters = this._childClusters, diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index e14bd785b..2c4e893c6 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -181,7 +181,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) //Performs clustering on them (using a greedy algorithm) and returns those clusters. //toCluster: List of Markers/MarkerClusters to cluster. MarkerClusters MUST be first in the list - //Returns FIXME TODO + //Returns { 'clusters': [new clusters], 'unclustered': [unclustered markers] } _cluster: function (toCluster, zoom) { var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, clusters = [], @@ -213,6 +213,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var newCluster = this._clusterOne(unclustered, point); if (newCluster) { newCluster._haveGeneratedChildClusters = hasChildClusters; + if (!hasChildClusters) { + newCluster._zoomForCluster = zoom + 1; + } newCluster._projCenter = this._map.project(newCluster.getLatLng(), zoom); clusters.push(newCluster); } else { @@ -229,6 +232,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (c instanceof L.MarkerCluster) { var nc = new L.MarkerCluster(this, c); + nc._haveGeneratedChildClusters = true; clusters.push(nc); unclustered.splice(i, 1); } From 569b64fc3c1ef4b9ebb7504b297ccebd06f8942a Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Jul 2012 16:43:00 +1200 Subject: [PATCH 094/845] Trash debug bits --- src/MarkerCluster.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index c98715bbf..5b879058b 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -388,9 +388,6 @@ L.MarkerCluster = L.Marker.extend({ clusters = res.clusters, i; - var oldMarkers = this._markers; - var old = this._childCount; - this._markers = []; this._childCount = 0; @@ -401,10 +398,6 @@ L.MarkerCluster = L.Marker.extend({ this._addChild(clusters[i]); } - if (this._childCount != old) { - debugger; - } - delete this._zoomForCluster; this._haveGeneratedChildClusters = true; }, From 48b444e6281e0c15cf65688ecf2e576096c695fc Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Jul 2012 16:59:56 +1200 Subject: [PATCH 095/845] Make _recursivelyAddChildrenToMap use _recursively so that it works with ones that haven't generated child clusters. also fix up when to generate child clusters --- src/MarkerCluster.js | 61 +++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 5b879058b..587531437 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -254,37 +254,35 @@ L.MarkerCluster = L.Marker.extend({ }, _recursivelyAddChildrenToMap: function (startPos, depth, bounds) { + this._recursively(bounds, 0, depth, + function (c, recursionDepth) { + if (recursionDepth == 0) { + return; + } - if (depth === 0) { - this._addToMap(startPos); - return; - } + //Add our child markers at startPos (so they can be animated out) + for (var i = 0; i < c._markers.length; i++) { + var nm = c._markers[i]; - //Add our child markers at startPos (so they can be animated out) - for (var i = 0; i < this._markers.length; i++) { - var nm = this._markers[i]; + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + nm.setOpacity(0); + } + + L.FeatureGroup.prototype.addLayer.call(c._group, nm); + } + }, + function (c) { + c._addToMap(startPos); - if (!bounds.contains(nm._latlng)) { - continue; } - - if (startPos) { - nm._backupLatlng = nm.getLatLng(); - - nm.setLatLng(startPos); - nm.setOpacity(0); - } - - L.FeatureGroup.prototype.addLayer.call(this._group, nm); - } - - //Recurse down to child clusters - for (var k = 0; k < this._childClusters.length; k++) { - var cc = this._childClusters[k]; - if (bounds.intersects(cc._bounds)) { - cc._recursivelyAddChildrenToMap(startPos, depth - 1, bounds); - } - } + ); }, _recursivelyRestoreChildPositions: function (depth) { @@ -349,12 +347,11 @@ L.MarkerCluster = L.Marker.extend({ i, c; //TODO: When zooming down we need to generate new clusters for levels that don't have them yet + if (!this._haveGeneratedChildClusters && (depthToStartAt > 0 || timesToRecurse > 0)) { + this._generateChildClusters(); + } if (depthToStartAt > 0) { //Still going down to required depth, just recurse to child clusters - if (!this._haveGeneratedChildClusters) { - this._generateChildClusters(); - } - for (i = childClusters.length - 1; i >= 0; i--) { c = childClusters[i]; if (boundsToApplyTo.intersects(c._bounds)) { @@ -364,7 +361,7 @@ L.MarkerCluster = L.Marker.extend({ } else { //In required depth if (runAtEveryLevel) { - runAtEveryLevel(this); + runAtEveryLevel(this, timesToRecurse); } if (timesToRecurse == 0 && runAtBottomLevel) { runAtBottomLevel(this); From c2609c7dfb1769e9025e5b7eda20449f695ffccb Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Jul 2012 17:17:31 +1200 Subject: [PATCH 096/845] get moveEnd working again! --- src/MarkerCluster.js | 18 ++++++++++----- src/MarkerClusterGroup.js | 47 +++++++++++---------------------------- 2 files changed, 25 insertions(+), 40 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 587531437..64a487348 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -242,6 +242,7 @@ L.MarkerCluster = L.Marker.extend({ } else { c.setOpacity(0); } + c._addToMap(); } ); @@ -313,24 +314,29 @@ L.MarkerCluster = L.Marker.extend({ delete this._backupLatlng; } }, - - _recursivelyRemoveChildrenFromMap: function (previousBounds, depth) { + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, depth, exceptBounds) { var m, i; this._recursively(previousBounds, 0, depth, function (c) { //Remove markers at every level for (i = c._markers.length - 1; i >= 0; i--) { m = c._markers[i]; - L.FeatureGroup.prototype.removeLayer.call(c._group, m); - m.setOpacity(1); + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(c._group, m); + m.setOpacity(1); + } } }, function (c) { //Remove child clusters at just the bottom level for (i = c._childClusters.length - 1; i >= 0; i--) { m = c._childClusters[i]; - L.FeatureGroup.prototype.removeLayer.call(c._group, m); - m.setOpacity(1); + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(c._group, m); + m.setOpacity(1); + } } } ); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 2c4e893c6..20f048a74 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -53,41 +53,15 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (this._inZoomAnimation > 0) { return; } - return; //TODO FIXME OBV - var l, i, - layers = this._layers, - bounds = this._getExpandedVisibleBounds(), - highestLevel = this._markersAndClustersAtZoom[this._highestZoom], - depth = this._zoom - this._highestZoom, - highestLevelClusters = highestLevel.clusters, - highestLevelUnclustered = highestLevel.unclustered; - //Remove visible layers that are no longer visible - for (i in layers) { - l = layers[i]; - if (!bounds.contains(l.getLatLng())) { - L.FeatureGroup.prototype.removeLayer.call(this, l); - } - } + var newBounds = this._getExpandedVisibleBounds(), + depth = this._zoom - this._topClusterLevel._zoom; - //Re-Check everyone for being in the viewport - //Do the clusters (and their child unclustered ones) recursively for performance - for (i = 0; i < highestLevelClusters.length; i++) { - l = highestLevelClusters[i]; - if (bounds.intersects(l._bounds)) { - l._recursivelyAddChildrenToMap(null, depth, bounds); - } - } + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, depth, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, depth + 1, newBounds); - //Do the markers at this level too - for (i = 0; i < highestLevelUnclustered.length; i++) { - l = highestLevelUnclustered[i]; - if (bounds.contains(l.getLatLng())) { - L.FeatureGroup.prototype.addLayer.call(this, l); - } - } - - this._currentShownBounds = bounds; + this._currentShownBounds = newBounds; + return; }, _generateInitialClusters: function () { @@ -106,8 +80,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _mergeSplitClusters: function () { if (this._zoom < this._map._zoom) { //Zoom in, split + //Note: Clusters generate new children as needed on a zoom in - //Clusters generate new children as needed on a zoom in + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom - this._topClusterLevel._zoom, this._getExpandedVisibleBounds()); this._animationZoomIn(this._zoom, this._map._zoom); @@ -267,7 +243,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _getExpandedVisibleBounds: function () { var map = this._map, bounds = map.getPixelBounds(), - width = Math.abs(bounds.max.x - bounds.min.x), + width = Math.abs(bounds.max.x - bounds.min.x), height = Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); @@ -376,6 +352,9 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { depthToAnimateIn = previousZoomLevel - newZoomLevel; this._animationZoomOutSingle(this._topClusterLevel, depthToStartAt, depthToAnimateIn); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, depthToStartAt, this._getExpandedVisibleBounds()); }, _animationZoomOutSingle: function (marker, depthToStartAt, depthToAnimateIn) { var bounds = this._getExpandedVisibleBounds(); From 69b62e32503f504e0e2ba375d5af02428c0a247f Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 14:10:35 +1200 Subject: [PATCH 097/845] Try keep around 2 levels on top of what we need so the tree is more efficient. Fixes #11 --- src/MarkerClusterGroup.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 20f048a74..a325903de 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -6,7 +6,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ options: { - //distanceToCluster: 10, //Any points closer than this will probably get put in to a cluster maxClusterRadius: 60, //A cluster will cover at most this many pixels from its center iconCreateFunction: function (childCount) { var c = ' marker-cluster-'; @@ -66,7 +65,16 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _generateInitialClusters: function () { console.log('generating initial topCluster ' + this._map.getZoom()); - var res = this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, this._map.getZoom()); + var res = this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, this._map.getZoom()), + minZoom = this._map.getMinZoom(); + + //Generate 2 levels up if we can + if (minZoom < this._topClusterLevel._zoom && this._topClusterLevel._childCount > 1) { + this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); + if (minZoom < this._topClusterLevel._zoom && this._topClusterLevel._childCount > 1) { + this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); + } + } //Remember the current zoom level and bounds this._zoom = this._map._zoom; @@ -90,7 +98,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else if (this._zoom > this._map._zoom) { //Zoom out, merge //Ensure all of the intermediate zoom levels are generated, generating up happens outside of MarkerCluster - while (this._topClusterLevel._zoom > this._map._zoom) { + //We also try keep 2 more levels on top if we can so the tree is used more efficiently + while (this._topClusterLevel._zoom > Math.max(this._map.getMinZoom(), this._map._zoom - 2)) { console.log('generating new topCluster for ' + (this._topClusterLevel._zoom - 1)); this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); } @@ -105,12 +114,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this; } - var me = this, - newCluster; - //If we have already clustered we'll need to add this one to a cluster - newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); + var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); this._animationAddLayer(layer, newCluster); From f048d8ad07b4f191325c12904f0b49d6a78f7176 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 14:11:20 +1200 Subject: [PATCH 098/845] Remove console.log --- src/MarkerClusterGroup.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index a325903de..b2a157e31 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -64,7 +64,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _generateInitialClusters: function () { - console.log('generating initial topCluster ' + this._map.getZoom()); var res = this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, this._map.getZoom()), minZoom = this._map.getMinZoom(); @@ -100,7 +99,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Ensure all of the intermediate zoom levels are generated, generating up happens outside of MarkerCluster //We also try keep 2 more levels on top if we can so the tree is used more efficiently while (this._topClusterLevel._zoom > Math.max(this._map.getMinZoom(), this._map._zoom - 2)) { - console.log('generating new topCluster for ' + (this._topClusterLevel._zoom - 1)); this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); } @@ -239,7 +237,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = toAdd.length - 1; i > 0; i--) { result._addChild(toAdd[i]); } - console.log('generated clusters: ' + result._childClusters.length + ", markers: " + result._markers.length + " at " + zoom); result._zoom = zoom; result._haveGeneratedChildClusters = true; return result; @@ -294,7 +291,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { i, depthToStartAt = 1 + previousZoomLevel - this._topClusterLevel._zoom, depthToDescend = newZoomLevel - previousZoomLevel; - console.log('animationZoomIn ' + depthToStartAt + ' ' + depthToDescend); //Add all children of current clusters to map and remove those clusters from map this._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { @@ -365,8 +361,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { _animationZoomOutSingle: function (marker, depthToStartAt, depthToAnimateIn) { var bounds = this._getExpandedVisibleBounds(); - console.log('animationZoomOut ' + depthToStartAt + ' ' + depthToAnimateIn); - //Animate all of the markers in the clusters to move to their cluster center point marker._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, depthToStartAt, depthToAnimateIn); From 6e81c385e17d05e4ede7b83fac26b03755281333 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 14:38:24 +1200 Subject: [PATCH 099/845] Do backwards loops for some tiny performance win. --- src/MarkerCluster.js | 17 +++++++++-------- src/MarkerClusterGroup.js | 7 +++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 64a487348..3ece9f3e4 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -20,11 +20,11 @@ L.MarkerCluster = L.Marker.extend({ getAllChildMarkers: function (storageArray) { storageArray = storageArray || []; - for (var i = 0; i < this._childClusters.length; i++) { + for (var i = this._childClusters.length - 1; i >= 0; i--) { this._childClusters[i].getAllChildMarkers(storageArray); } - for (var j = 0; j < this._markers.length; j++) { + for (var j = this._markers.length - 1; j >= 0; j--) { storageArray.push(this._markers[j]); } @@ -236,7 +236,8 @@ L.MarkerCluster = L.Marker.extend({ c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), depthToAnimateIn); //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. - if (c._isSingleParent() && depthToAnimateIn === 1) { //TODO: If we are the same as our parent, don't do an animation, just immediately appear + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && depthToAnimateIn === 1) { c.setOpacity(1); c._recursivelyRemoveChildrenFromMap(bounds, depthToAnimateIn - 1); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds } else { @@ -262,7 +263,7 @@ L.MarkerCluster = L.Marker.extend({ } //Add our child markers at startPos (so they can be animated out) - for (var i = 0; i < c._markers.length; i++) { + for (var i = c._markers.length - 1; i >= 0; i--) { var nm = c._markers[i]; if (!bounds.contains(nm._latlng)) { @@ -288,7 +289,7 @@ L.MarkerCluster = L.Marker.extend({ _recursivelyRestoreChildPositions: function (depth) { //Fix positions of child markers - for (var i = 0; i < this._markers.length; i++) { + for (var i = this._markers.length - 1; i >= 0; i--) { var nm = this._markers[i]; if (nm._backupLatlng) { nm.setLatLng(nm._backupLatlng); @@ -298,11 +299,11 @@ L.MarkerCluster = L.Marker.extend({ if (depth === 1) { //Reposition child clusters - for (var j = 0; j < this._childClusters.length; j++) { + for (var j = this._childClusters.length - 1; j >= 0; j--) { this._childClusters[j]._restorePosition(); } } else { - for (var k = 0; k < this._childClusters.length; k++) { + for (var k = this._childClusters.length - 1; k >= 0; k--) { this._childClusters[k]._recursivelyRestoreChildPositions(depth - 1); } } @@ -352,7 +353,7 @@ L.MarkerCluster = L.Marker.extend({ var childClusters = this._childClusters, i, c; - //TODO: When zooming down we need to generate new clusters for levels that don't have them yet + //When zooming down we need to generate new clusters for levels that don't have them yet if (!this._haveGeneratedChildClusters && (depthToStartAt > 0 || timesToRecurse > 0)) { this._generateChildClusters(); } diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index b2a157e31..3390b8d20 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -170,14 +170,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ i, j, c; //go through each point - for (i = 0; i < toCluster.length; i++) { + for (i = toCluster.length - 1; i >= 0; i--) { var point = toCluster[i], used = false; point._projCenter = this._map.project(point.getLatLng(), zoom); //Calculate pixel position //try add it to an existing cluster - for (j = 0; j < clusters.length; j++) { + for (j = clusters.length - 1; j >= 0; j--) { c = clusters[j]; if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { c._addChild(point); @@ -219,7 +219,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } //Remove the _projCenter temp variable from clusters - for (i = 0; i < clusters.length; i++) { + for (i = clusters.length - 1; i >= 0; i--) { delete clusters[i]._projCenter; clusters[i]._baseInit(); } @@ -411,7 +411,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { me._animationStart(); me._animationZoomOutSingle(newCluster, 0, 1); }, 0); - //newCluster._recursivelyAnimateChildrenInAndAddSelfToMap(newCluster._bounds, 0, 1); } } } From 45d9f8f841b94319bab0a88d29ad7f7e96370c4c Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 15:44:26 +1200 Subject: [PATCH 100/845] Starting on spidifier based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet (Thanks jawj!) --- example/marker-clustering-spiderfier.html | 68 ++++++++++++++++++ src/MarkerCluster.Spiderfier.js | 88 +++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 example/marker-clustering-spiderfier.html create mode 100644 src/MarkerCluster.Spiderfier.js diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html new file mode 100644 index 000000000..592e1b5c3 --- /dev/null +++ b/example/marker-clustering-spiderfier.html @@ -0,0 +1,68 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ + + + + + diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js new file mode 100644 index 000000000..983db006c --- /dev/null +++ b/src/MarkerCluster.Spiderfier.js @@ -0,0 +1,88 @@ +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: Math.PI / 6, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + var childMarkers = this.getAllChildMarkers(), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + markerOffsets, + i, m; + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + markerOffsets = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; //Otherwise circles look wrong + markerOffsets = this._generatePointsCircle(childMarkers.length, center); + } + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m._backupPosSpider = m._latlng; + m.setLatLng(map.layerPointToLatLng(markerOffsets[i])); + + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + L.FeatureGroup.prototype.addLayer.call(group, m); + + var leg = new L.Polyline([this._latlng, m._latlng], { weight: 1.5, color: '#222' }); + map.addLayer(leg); + } + + this.setOpacity(0.3); + }, + + unspiderfy: function () { + if (false) { + return; + } + //TODO + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + res.length = count; + + for (i = count - 1; i >= 0; i--) { + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var legLength = this._spiralLengthStart, + angle = 0, + res = [], + i; + + res.length = count; + + for (i = count - 1; i >= 0; i--) { + angle += this._spiralFootSeparation / legLength + i * 0.0005; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + legLength += this._2PI * this._spiralLengthFactor / angle; + } + return res; + } +}); \ No newline at end of file From 14070bf4ba610ae35e86b139b9d0a74740f55b6e Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 15:48:31 +1200 Subject: [PATCH 101/845] Gotta be sexy :) --- src/MarkerCluster.Spiderfier.js | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 983db006c..0d67accd9 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -15,7 +15,8 @@ L.MarkerCluster.include({ // 0 -> always spiral; Infinity -> always circle spiderfy: function () { - var childMarkers = this.getAllChildMarkers(), + var me = this, + childMarkers = this.getAllChildMarkers(), group = this._group, map = group._map, center = map.latLngToLayerPoint(this._latlng), @@ -34,16 +35,30 @@ L.MarkerCluster.include({ m = childMarkers[i]; m._backupPosSpider = m._latlng; - m.setLatLng(map.layerPointToLatLng(markerOffsets[i])); - + m.setLatLng(this._latlng); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING - L.FeatureGroup.prototype.addLayer.call(group, m); + m.setOpacity(0); - var leg = new L.Polyline([this._latlng, m._latlng], { weight: 1.5, color: '#222' }); - map.addLayer(leg); + L.FeatureGroup.prototype.addLayer.call(group, m); } - this.setOpacity(0.3); + setTimeout(function () { + group._animationStart(); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(map.layerPointToLatLng(markerOffsets[i])); + m.setOpacity(1); + + var leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); + map.addLayer(leg); + } + me.setOpacity(0.3); + + setTimeout(function () { + group._animationEnd(); + }, 250); + }, 0); }, unspiderfy: function () { From eebf8e9e814cfbc3644c47b101dfabbb8398c4cb Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 16:08:44 +1200 Subject: [PATCH 102/845] Spiderfier basically done. Need to add a non animated version for suckers --- src/MarkerCluster.Spiderfier.js | 55 +++++++++++++++++++++++++++++---- src/MarkerClusterGroup.js | 4 +++ 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 0d67accd9..7814a2059 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -22,6 +22,10 @@ L.MarkerCluster.include({ center = map.latLngToLayerPoint(this._latlng), markerOffsets, i, m; + + this._group._unspiderfy(); + this._group._spiderfied = this; + //TODO Maybe: childMarkers order by distance to center if (childMarkers.length >= this._circleSpiralSwitchover) { @@ -49,23 +53,45 @@ L.MarkerCluster.include({ m.setLatLng(map.layerPointToLatLng(markerOffsets[i])); m.setOpacity(1); - - var leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); - map.addLayer(leg); } me.setOpacity(0.3); setTimeout(function () { + //Add Legs. TODO: Fade this in! + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + var leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); + map.addLayer(leg); + m._spiderLeg = leg; + } + + group._animationEnd(); }, 250); }, 0); }, unspiderfy: function () { - if (false) { - return; + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + m, i; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(m._backupPosSpider); + delete m._backupPosSpider; + m.setZIndexOffset(0); + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; } - //TODO + + this._group._spiderfied = null; }, _generatePointsCircle: function (count, centerPt) { @@ -100,4 +126,21 @@ L.MarkerCluster.include({ } return res; } +}); + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + _spiderfierOnAdd: function () { + console.log('asdasd'); + this._map.on('click zoomstart', this._unspiderfy, this); + }, + + _unspiderfy: function () { + console.log('in _unspiderfy'); + if (this._spiderfied) { + this._spiderfied.unspiderfy(); + } + }, }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 3390b8d20..21cae4169 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -133,6 +133,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._generateInitialClusters(); this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } }, //Takes a list of markers and clusters the new marker in to them From ab5714fe9d3fb2e90d6ae1b293584a560cd16be3 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 23 Jul 2012 16:14:47 +1200 Subject: [PATCH 103/845] Add a non animated version of Spiderfier --- src/MarkerCluster.Spiderfier.js | 111 ++++++++++++++++++++------------ 1 file changed, 71 insertions(+), 40 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 7814a2059..20795793f 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -20,8 +20,7 @@ L.MarkerCluster.include({ group = this._group, map = group._map, center = map.latLngToLayerPoint(this._latlng), - markerOffsets, - i, m; + positions; this._group._unspiderfy(); this._group._spiderfied = this; @@ -29,46 +28,13 @@ L.MarkerCluster.include({ //TODO Maybe: childMarkers order by distance to center if (childMarkers.length >= this._circleSpiralSwitchover) { - markerOffsets = this._generatePointsSpiral(childMarkers.length, center); + positions = this._generatePointsSpiral(childMarkers.length, center); } else { center.y += 10; //Otherwise circles look wrong - markerOffsets = this._generatePointsCircle(childMarkers.length, center); + positions = this._generatePointsCircle(childMarkers.length, center); } - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - - m._backupPosSpider = m._latlng; - m.setLatLng(this._latlng); - m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING - m.setOpacity(0); - - L.FeatureGroup.prototype.addLayer.call(group, m); - } - - setTimeout(function () { - group._animationStart(); - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - - m.setLatLng(map.layerPointToLatLng(markerOffsets[i])); - m.setOpacity(1); - } - me.setOpacity(0.3); - - setTimeout(function () { - //Add Legs. TODO: Fade this in! - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - var leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); - map.addLayer(leg); - m._spiderLeg = leg; - } - - - group._animationEnd(); - }, 250); - }, 0); + this._animationSpiderfy(childMarkers, positions); }, unspiderfy: function () { @@ -128,17 +94,82 @@ L.MarkerCluster.include({ } }); +L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { + //Non Animated versions of everything + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + i, m, leg; + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m._backupPosSpider = m._latlng; + m.setLatLng(map.layerPointToLatLng(positions[i])); + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + + L.FeatureGroup.prototype.addLayer.call(group, m); + + leg = new L.Polyline([this._latlng, m._latlng], { weight: 1.5, color: '#222' }); + map.addLayer(leg); + m._spiderLeg = leg; + } + this.setOpacity(0.3); + } +} : { + //Animated versions here + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + i, m, leg; + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m._backupPosSpider = m._latlng; + m.setLatLng(this._latlng); + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + m.setOpacity(0); + + L.FeatureGroup.prototype.addLayer.call(group, m); + } + + setTimeout(function () { + group._animationStart(); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(map.layerPointToLatLng(positions[i])); + m.setOpacity(1); + } + me.setOpacity(0.3); + + setTimeout(function () { + //Add Legs. TODO: Fade this in! + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); + map.addLayer(leg); + m._spiderLeg = leg; + } + + + group._animationEnd(); + }, 250); + }, 0); + } + +}); + + L.MarkerClusterGroup.include({ //The MarkerCluster currently spiderfied (if any) _spiderfied: null, _spiderfierOnAdd: function () { - console.log('asdasd'); this._map.on('click zoomstart', this._unspiderfy, this); }, _unspiderfy: function () { - console.log('in _unspiderfy'); if (this._spiderfied) { this._spiderfied.unspiderfy(); } From 813d38a09a9c34b845821996879bca4162c41cdc Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 09:18:30 +1200 Subject: [PATCH 104/845] Don't re-spiderfy if the same cluster is clicked twice --- src/MarkerCluster.Spiderfier.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 20795793f..39d386ae5 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -15,8 +15,11 @@ L.MarkerCluster.include({ // 0 -> always spiral; Infinity -> always circle spiderfy: function () { - var me = this, - childMarkers = this.getAllChildMarkers(), + if (this._group._spiderfied == this) { + return; + } + + var childMarkers = this.getAllChildMarkers(), group = this._group, map = group._map, center = map.latLngToLayerPoint(this._latlng), From ffbe50b7404a7d993910cb054190390dccb31b51 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 11:04:25 +1200 Subject: [PATCH 105/845] Add a currently unworking animation for the spider legs --- src/MarkerCluster.Spiderfier.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 39d386ae5..23752e4cb 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -153,6 +153,33 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); map.addLayer(leg); m._spiderLeg = leg; + + + + //Chrome bug that prevents this working: + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + + //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios + //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ + + //var length = leg._path.getTotalLength(); + //leg._path.setAttribute("stroke-dasharray", length + "," + length); + + var xmlns = "http://www.w3.org/2000/svg"; + var anim = document.createElementNS(xmlns, "animate"); + //anim.setAttribute("attributeName", "stroke-dashoffset"); + //anim.setAttribute("begin", "indefinite"); + //anim.setAttribute("from", length); + //anim.setAttribute("to", 0); + //anim.setAttribute("dur", "1s"); + + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("from", 1); + anim.setAttribute("to", 0); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("dur", 5); + leg._path.appendChild(anim); + anim.beginElement(); } From 9860dcbdf3d213033717c947fdb3f3091a911e3e Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 11:18:28 +1200 Subject: [PATCH 106/845] Get spiderLeg animations working. FF appears to have some issues with animating the markers. --- src/MarkerCluster.Spiderfier.js | 83 +++++++++++++++++++++------------ 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 23752e4cb..3adf0828a 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -143,44 +143,59 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setLatLng(map.layerPointToLatLng(positions[i])); m.setOpacity(1); + //Add Legs. TODO: Fade this in! + + leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: 0 }); + map.addLayer(leg); + m._spiderLeg = leg; + + //Chrome bug that prevents this working: + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + + //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios + //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ + + var length = leg._path.getTotalLength(); + leg._path.setAttribute("stroke-dasharray", length + "," + length); + + var xmlns = "http://www.w3.org/2000/svg"; + + var anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-dashoffset"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", length); + anim.setAttribute("to", 0); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + + anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", 0); + anim.setAttribute("to", 0.5); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + } me.setOpacity(0.3); + //Set the opacity of the spiderLegs back to their correct value + // The animations above override this until they complete. + // Doing this at 250ms causes some minor flickering on FF, so just do it immediately + // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. setTimeout(function () { - //Add Legs. TODO: Fade this in! for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222' }); - map.addLayer(leg); - m._spiderLeg = leg; + m = childMarkers[i]._spiderLeg; - - - //Chrome bug that prevents this working: - // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements - - //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios - //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ - - //var length = leg._path.getTotalLength(); - //leg._path.setAttribute("stroke-dasharray", length + "," + length); - - var xmlns = "http://www.w3.org/2000/svg"; - var anim = document.createElementNS(xmlns, "animate"); - //anim.setAttribute("attributeName", "stroke-dashoffset"); - //anim.setAttribute("begin", "indefinite"); - //anim.setAttribute("from", length); - //anim.setAttribute("to", 0); - //anim.setAttribute("dur", "1s"); - - anim.setAttribute("attributeName", "stroke-opacity"); - anim.setAttribute("from", 1); - anim.setAttribute("to", 0); - anim.setAttribute("begin", "indefinite"); - anim.setAttribute("dur", 5); - leg._path.appendChild(anim); - anim.beginElement(); + m.options.opacity = 0.5; + m._path.setAttribute('stroke-opacity', 0.5); } + }, 0); + + setTimeout(function () { group._animationEnd(); @@ -197,6 +212,12 @@ L.MarkerClusterGroup.include({ _spiderfierOnAdd: function () { this._map.on('click zoomstart', this._unspiderfy, this); + + if (L.Browser.svg) { + this._map._initPathRoot(); //Needs to happen in the pageload, not after, or animations don't work in chrome + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + + } }, _unspiderfy: function () { From 94176bcf665915bae76150a5176c61efcff312f3 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 11:37:28 +1200 Subject: [PATCH 107/845] Tidy ups, comments. Probably works with canvas now (not tested) --- src/MarkerCluster.Spiderfier.js | 35 +++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 3adf0828a..2816d43b9 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -138,6 +138,11 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { group._animationStart(); + + var initialLegOpacity = L.Browser.svg ? 0 : 0.3, + xmlns = L.Path.SVG_NS; + + for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; @@ -145,21 +150,23 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setOpacity(1); //Add Legs. TODO: Fade this in! - leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: 0 }); + leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); map.addLayer(leg); m._spiderLeg = leg; - //Chrome bug that prevents this working: - // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Following animations don't work for canvas + if (!L.Browser.svg) { + continue; + } + //How this works: //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ + //Animate length var length = leg._path.getTotalLength(); leg._path.setAttribute("stroke-dasharray", length + "," + length); - var xmlns = "http://www.w3.org/2000/svg"; - var anim = document.createElementNS(xmlns, "animate"); anim.setAttribute("attributeName", "stroke-dashoffset"); anim.setAttribute("begin", "indefinite"); @@ -169,6 +176,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { leg._path.appendChild(anim); anim.beginElement(); + //Animate opacity anim = document.createElementNS(xmlns, "animate"); anim.setAttribute("attributeName", "stroke-opacity"); anim.setAttribute("attributeName", "stroke-opacity"); @@ -178,7 +186,6 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { anim.setAttribute("dur", 0.25); leg._path.appendChild(anim); anim.beginElement(); - } me.setOpacity(0.3); @@ -186,14 +193,16 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { // The animations above override this until they complete. // Doing this at 250ms causes some minor flickering on FF, so just do it immediately // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. - setTimeout(function () { - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]._spiderLeg; + if (L.Browser.svg) { + setTimeout(function() { + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]._spiderLeg; - m.options.opacity = 0.5; - m._path.setAttribute('stroke-opacity', 0.5); - } - }, 0); + m.options.opacity = 0.5; + m._path.setAttribute('stroke-opacity', 0.5); + } + }, 0); + } setTimeout(function () { From a8dc5f315b457a6936e194be1c398ad310219d97 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 11:51:28 +1200 Subject: [PATCH 108/845] Animate unspiderfying if supported :) Fixes #8 --- src/MarkerCluster.Spiderfier.js | 91 +++++++++++++++++++++++++-------- 1 file changed, 71 insertions(+), 20 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 2816d43b9..f5b411328 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -41,24 +41,8 @@ L.MarkerCluster.include({ }, unspiderfy: function () { - var group = this._group, - map = group._map, - childMarkers = this.getAllChildMarkers(), - m, i; - this.setOpacity(1); - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - - m.setLatLng(m._backupPosSpider); - delete m._backupPosSpider; - m.setZIndexOffset(0); - - L.FeatureGroup.prototype.removeLayer.call(group, m); - - map.removeLayer(m._spiderLeg); - delete m._spiderLeg; - } + this._animationUnspiderfy(); this._group._spiderfied = null; }, @@ -117,6 +101,27 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m._spiderLeg = leg; } this.setOpacity(0.3); + }, + + _animationUnspiderfy: function () { + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + m, i; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(m._backupPosSpider); + delete m._backupPosSpider; + m.setZIndexOffset(0); + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } } } : { //Animated versions here @@ -205,13 +210,59 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { } setTimeout(function () { - - group._animationEnd(); }, 250); }, 0); - } + }, + _animationUnspiderfy: function () { + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + svg = L.Browser.svg, + m, i, a; + + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(this._latlng); + m.setOpacity(0); + + //Animate the spider legs back in + if (svg) { + a = m._spiderLeg._path.childNodes[0]; + a.setAttribute('to', a.getAttribute('from')); + a.setAttribute('from', 0); + a.beginElement(); + + a = m._spiderLeg._path.childNodes[1]; + a.setAttribute('from', 0.5); + a.setAttribute('to', 0); + a.setAttribute('stroke-opacity', 0); + a.beginElement(); + + m._spiderLeg._path.setAttribute('stroke-opacity', 0); + } + } + + setTimeout(function () { + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + m.setLatLng(m._backupPosSpider); + delete m._backupPosSpider; + m.setZIndexOffset(0); + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + }, 250); + } }); From 602a5ae1d2b0d6967df07fdcc96dcc7b249ae255 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 13:26:47 +1200 Subject: [PATCH 109/845] Make events for clusters start with cluster, clusterclick etc. --- example/marker-clustering-convexhull.html | 21 +++++++---------- example/marker-clustering-everything.html | 25 +++++++++++---------- example/marker-clustering-spiderfier.html | 12 ++++------ example/marker-clustering-zoomtobounds.html | 6 ++--- src/MarkerClusterGroup.js | 7 ++++++ 5 files changed, 34 insertions(+), 37 deletions(-) diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 704fddbe2..518301cd0 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -53,25 +53,20 @@ } - var polygon; var polygonCluster; - markers.on('mouseover', function (a) { - if (a.layer instanceof L.MarkerCluster) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); + markers.on('clustermouseover', function (a) { + console.log('cluster ' + a.layer.getAllChildMarkers().length); - if (polygon) { - map.removeLayer(polygon); - } - polygon = new L.Polygon(a.layer.getConvexHull()); - map.addLayer(polygon); - } else { - console.log('marker ' + a.layer); + if (polygon) { + map.removeLayer(polygon); } + polygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(polygon); }); - markers.on('mouseout', function (a) { - if (a.layer instanceof L.MarkerCluster && polygon) { + markers.on('clustermouseout', function (a) { + if (polygon) { map.removeLayer(polygon); polygon = null; } diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index ebe416f89..be6ef724e 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -15,6 +15,7 @@ + @@ -54,9 +55,11 @@ southWest.lng + lngSpan * Math.random()); } - //Zoom on cluster click - markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { + //Zoom or spiderfy on cluster click + markers.on('clusterclick', function (a) { + if (map.getMaxZoom() === map.getZoom()) { + a.layer.spiderfy(); + } else { a.layer.zoomToBounds(); } }); @@ -64,17 +67,15 @@ //Show convex hull (boundary) polygon on mouse over var polygon; var polygonCluster; - markers.on('mouseover', function (a) { - if (a.layer instanceof L.MarkerCluster) { - if (polygon) { - map.removeLayer(polygon); - } - polygon = new L.Polygon(a.layer.getConvexHull()); - map.addLayer(polygon); + markers.on('clustermouseover', function (a) { + if (polygon) { + map.removeLayer(polygon); } + polygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(polygon); }); - markers.on('mouseout', function (a) { - if (a.layer instanceof L.MarkerCluster && polygon) { + markers.on('clustermouseout', function (a) { + if (polygon) { map.removeLayer(polygon); polygon = null; } diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 592e1b5c3..47729ba0e 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -1,4 +1,4 @@ - + Leaflet debug page @@ -52,13 +52,9 @@ southWest.lng + lngSpan * Math.random()); } - markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); - a.layer.spiderfy(); - } else { - console.log('marker ' + a.layer); - } + markers.on('clusterclick', function (a) { + console.log('cluster ' + a.layer.getAllChildMarkers().length); + a.layer.spiderfy(); }); populate(); diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index fff181ba5..23bfafe19 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -50,10 +50,8 @@ southWest.lng + lngSpan * Math.random()); } - markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { - a.layer.zoomToBounds(); - } + markers.on('clusterclick', function (a) { + a.layer.zoomToBounds(); }); populate(); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 21cae4169..856bb3dd9 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -32,6 +32,13 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._currentShownBounds = null; }, + //Overrides FeatureGroup._propagateEvent + _propagateEvent: function (e) { + if (e.target instanceof L.MarkerCluster) { + e.type = 'cluster' + e.type; + } + L.FeatureGroup.prototype._propagateEvent.call(this, e); + }, _sqDist: function (p1, p2) { var dx = p2.x - p1.x, From bca91c6dc98ee3b729b581cd0ec3a42c27249569 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 13:46:35 +1200 Subject: [PATCH 110/845] Move defaults out to their own file and use them for marker-clustering-everything. Gives people an easy way to use clustering with all the defaults. --- example/marker-clustering-everything.html | 35 +-------------- src/MarkerCluster.Default.js | 54 +++++++++++++++++++++++ src/MarkerCluster.js | 5 +++ src/MarkerClusterGroup.js | 13 +----- 4 files changed, 62 insertions(+), 45 deletions(-) create mode 100644 src/MarkerCluster.Default.js diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index be6ef724e..b91a18932 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -12,6 +12,7 @@ + @@ -33,6 +34,7 @@ var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); var markers = new L.MarkerClusterGroup(); + L.MarkerClusterDefault.bindEvents(map, markers); var markersList = []; function populate() { @@ -54,39 +56,6 @@ southWest.lat + latSpan * Math.random(), southWest.lng + lngSpan * Math.random()); } - - //Zoom or spiderfy on cluster click - markers.on('clusterclick', function (a) { - if (map.getMaxZoom() === map.getZoom()) { - a.layer.spiderfy(); - } else { - a.layer.zoomToBounds(); - } - }); - - //Show convex hull (boundary) polygon on mouse over - var polygon; - var polygonCluster; - markers.on('clustermouseover', function (a) { - if (polygon) { - map.removeLayer(polygon); - } - polygon = new L.Polygon(a.layer.getConvexHull()); - map.addLayer(polygon); - }); - markers.on('clustermouseout', function (a) { - if (polygon) { - map.removeLayer(polygon); - polygon = null; - } - }); - map.on('zoomend', function () { - if (polygon) { - map.removeLayer(polygon); - polygon = null; - } - }); - populate(); map.addLayer(markers); diff --git a/src/MarkerCluster.Default.js b/src/MarkerCluster.Default.js new file mode 100644 index 000000000..212e28ee7 --- /dev/null +++ b/src/MarkerCluster.Default.js @@ -0,0 +1,54 @@ +(function () { + L.MarkerClusterDefault = { + iconCreateFunction: function (childCount) { + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _shownPolygon: null, + + bindEvents: function (map, markerClusterGroup) { + var me = this; + + //Zoom cluster click or spiderfy if we are at the lowest level + markerClusterGroup.on('clusterclick', function (a) { + if (map.getMaxZoom() === map.getZoom()) { + a.layer.spiderfy(); + } else { + a.layer.zoomToBounds(); + } + }); + + //Show convex hull (boundary) polygon on mouse over + markerClusterGroup.on('clustermouseover', function (a) { + if (me._shownPolygon) { + map.removeLayer(me._shownPolygon); + } + if (a.layer.getChildCount() > 2) { + me._shownPolygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(me._shownPolygon); + } + }); + markerClusterGroup.on('clustermouseout', function (a) { + if (me._shownPolygon) { + map.removeLayer(me._shownPolygon); + me._shownPolygon = null; + } + }); + map.on('zoomend', function () { + if (me._shownPolygon) { + map.removeLayer(me._shownPolygon); + me._shownPolygon = null; + } + }); + } + }; +}()); \ No newline at end of file diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 3ece9f3e4..c82ad55ba 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -31,6 +31,11 @@ L.MarkerCluster = L.Marker.extend({ return storageArray; }, + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + //Zoom to the extents of this cluster zoomToBounds: function () { this._group._map.fitBounds(this._bounds); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 856bb3dd9..1d2f78a8a 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -7,18 +7,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ options: { maxClusterRadius: 60, //A cluster will cover at most this many pixels from its center - iconCreateFunction: function (childCount) { - var c = ' marker-cluster-'; - if (childCount < 10) { - c += 'small'; - } else if (childCount < 100) { - c += 'medium'; - } else { - c += 'large'; - } - - return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); - } + iconCreateFunction: L.MarkerClusterDefault ? L.MarkerClusterDefault.iconCreateFunction : null }, initialize: function (options) { From 5d9b42780175c27607896c3ee1327fc1dc9b6018 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 14:14:27 +1200 Subject: [PATCH 111/845] Make everything work, add a custom example showing doing everything custom. --- example/marker-clustering-convexhull.html | 1 + example/marker-clustering-custom.html | 108 ++++++++++++++++++++ example/marker-clustering-zoomtobounds.html | 1 + example/marker-clustering.html | 11 +- src/MarkerCluster.Default.js | 2 +- 5 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 example/marker-clustering-custom.html diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 518301cd0..bfad23424 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html new file mode 100644 index 000000000..df73a2cb5 --- /dev/null +++ b/example/marker-clustering-custom.html @@ -0,0 +1,108 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index 23bfafe19..1af567d6a 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering.html b/example/marker-clustering.html index 24e54e97c..d7519dd18 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -12,6 +12,7 @@ + @@ -60,16 +61,14 @@ southWest.lng + lngSpan * Math.random()); } + markers.on('clusterclick', function (a) { + console.log('cluster ' + a.layer.getAllChildMarkers().length); + }); markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); - } else { - console.log('marker ' + a.layer); - } + console.log('marker ' + a.layer); }); populate(); - //populateRandomVector(); map.addLayer(markers); L.DomUtil.get('populate').onclick = function () { diff --git a/src/MarkerCluster.Default.js b/src/MarkerCluster.Default.js index 212e28ee7..d4de4e28e 100644 --- a/src/MarkerCluster.Default.js +++ b/src/MarkerCluster.Default.js @@ -18,7 +18,7 @@ bindEvents: function (map, markerClusterGroup) { var me = this; - //Zoom cluster click or spiderfy if we are at the lowest level + //Zoom on cluster click or spiderfy if we are at the lowest level markerClusterGroup.on('clusterclick', function (a) { if (map.getMaxZoom() === map.getZoom()) { a.layer.spiderfy(); From ad9ee303a53febcb87790cd2bd01ff4f49bc6a80 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 14:22:30 +1200 Subject: [PATCH 112/845] Do another pass on the README to bring it up to date with the events changes etc. --- README.md | 46 ++++++++++++++--------- example/marker-clustering-convexhull.html | 1 - 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 66bed2419..d918071a6 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,11 @@ Leaflet.markercluster Provides Marker Clustering functionality for Leaflet ## Using the plugin -See the included examples for usage. Or [check out the most basic example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering.html) or the [everything example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-everything.html). +See the included examples for usage. +The [everything example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-everything.html) is a good place to start, it utilises the MarkerCluser.Default class to provide all of the default functionality. +Or check out the [custom example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-custom.html) for how to customise the behaviour and appearance of the clusterer +### Usage Create a new MarkerClusterGroup, add your markers to it, then add it to the map ```javascript @@ -15,11 +18,21 @@ markers.addLayer(new L.Marker(getRandomLatLng(map))); map.addLayer(markers); ``` -For the complete example see example/marker-clustering.html +### Defaults +As a safe default you can use the included MarkerCluster.Default.(css/js) to provide default behaviour and appearance of the clusters. -### Customising the Clustered Marker +Include the .Default files (or use the prebuilt version) and create a MarkerClusterGroup as follows: +```javascript +var markers = new L.MarkerClusterGroup(); +L.MarkerClusterDefault.bindEvents(map, markers); +... Add markers to the MarkerClusterGroup ... +map.addLayer(markers); +``` + +### Customising the Clustered Markers As an option to MarkerClusterGroup you can provide your own function for creating the Icon for the clustered markers. The default implementation changes color at bounds of 10 and 100, but more advanced uses may require customising this. +You do not need to include the .Default files if you go this way. ```javascript var markers = new L.MarkerClusterGroup({ options: { @@ -28,18 +41,21 @@ var markers = new L.MarkerClusterGroup({ options: { } }}); ``` +Check out the [custom example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-custom.html) for an example of this. ### Events -If you register for click, mouseover, etc events on the MarkerClusterGroup you will get callbacks for both individual markers and clusters. +If you register for click, mouseover, etc events just related to Markers in the cluster. +To recieve events for clusters listen to 'cluster' + 'eventIWant', ex: 'clusterclick', 'clustermouseover'. + Set your callback up as follows to handle both cases: ```javascript markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); - } else { - console.log('marker ' + a.layer); - } + console.log('marker ' + a.layer); +}); + +markers.on('clusterclick', function (a) { + console.log('cluster ' + a.layer.getAllChildMarkers().length); }); ``` @@ -47,10 +63,8 @@ markers.on('click', function (a) { When you recieve an event from a cluster you can query it for the bounds. See [example/marker-clustering-convexhull.html](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-convexhull.html) for a working example. ```javascript -markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { - map.addLayer(new L.Polygon(a.layer.getConvexHull())); - } +markers.on('clusterclick', function (a) { + map.addLayer(new L.Polygon(a.layer.getConvexHull())); }); ``` @@ -58,10 +72,8 @@ markers.on('click', function (a) { When you recieve an event from a cluster you can zoom to its bounds in one easy step. See [marker-clustering-zoomtobounds.html](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-zoomtobounds.html) for a working example. ```javascript -markers.on('click', function (a) { - if (a.layer instanceof L.MarkerCluster) { - a.layer.zoomToBounds(); - } +markers.on('clusterclick', function (a) { + a.layer.zoomToBounds(); }); ``` diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index bfad23424..b8f5a8311 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -55,7 +55,6 @@ var polygon; - var polygonCluster; markers.on('clustermouseover', function (a) { console.log('cluster ' + a.layer.getAllChildMarkers().length); From 6f12b24d66d0bc7489dd228d6696a1e6c284db37 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 14:45:10 +1200 Subject: [PATCH 113/845] Fix up opacity bug in the custom example --- example/marker-clustering-custom.html | 1 + 1 file changed, 1 insertion(+) diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index df73a2cb5..52d52e297 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -85,6 +85,7 @@ function removePolygon() { if (shownLayer) { shownLayer.setOpacity(1); + shownLayer = null; } if (polygon) { map.removeLayer(polygon); From 9630bbd1f1fbb231d1a1b621a77d16050640d96a Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 14:45:50 +1200 Subject: [PATCH 114/845] We are beautiful, readme should say so ;) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d918071a6..c48fba399 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Leaflet.markercluster ===================== -Provides Marker Clustering functionality for Leaflet +Provides Beautiful Animated Marker Clustering functionality for Leaflet ## Using the plugin See the included examples for usage. From 184a919fec8f654e68842c6f1674d44bec99089b Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 14:58:21 +1200 Subject: [PATCH 115/845] Default examples should work in IE --- example/marker-clustering-convexhull.html | 2 -- example/marker-clustering-spiderfier.html | 2 +- example/marker-clustering.html | 4 ++-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index b8f5a8311..04ce13bcf 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -56,8 +56,6 @@ var polygon; markers.on('clustermouseover', function (a) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); - if (polygon) { map.removeLayer(polygon); } diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 47729ba0e..3a768051a 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -12,6 +12,7 @@ + @@ -53,7 +54,6 @@ } markers.on('clusterclick', function (a) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); a.layer.spiderfy(); }); diff --git a/example/marker-clustering.html b/example/marker-clustering.html index d7519dd18..cdfcdf31c 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -62,10 +62,10 @@ } markers.on('clusterclick', function (a) { - console.log('cluster ' + a.layer.getAllChildMarkers().length); + alert('cluster ' + a.layer.getAllChildMarkers().length); }); markers.on('click', function (a) { - console.log('marker ' + a.layer); + alert('marker ' + a.layer); }); populate(); From 35f112b2bfdc26454619de037772891d4fb47fd8 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 15:21:40 +1200 Subject: [PATCH 116/845] Add a realworld example using address points from LINZ map data. Clusterer makes a mess of it, but it provides a good starting point for fixing it! --- example/marker-clustering-realworld.html | 49 +++ example/realworld.js | 393 +++++++++++++++++++++++ 2 files changed, 442 insertions(+) create mode 100644 example/marker-clustering-realworld.html create mode 100644 example/realworld.js diff --git a/example/marker-clustering-realworld.html b/example/marker-clustering-realworld.html new file mode 100644 index 000000000..0c590ac3f --- /dev/null +++ b/example/marker-clustering-realworld.html @@ -0,0 +1,49 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/example/realworld.js b/example/realworld.js new file mode 100644 index 000000000..80a6a5114 --- /dev/null +++ b/example/realworld.js @@ -0,0 +1,393 @@ + +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressMarkers = [ +new L.Marker(new L.LatLng(-37.8210922667, 175.2209316333), { title: "2" }), +new L.Marker(new L.LatLng(-37.8210819833, 175.2213903167), { title: "3" }), +new L.Marker(new L.LatLng(-37.8210881833, 175.2215004833), { title: "3A" }), +new L.Marker(new L.LatLng(-37.8211946833, 175.2213655333), { title: "1" }), +new L.Marker(new L.LatLng(-37.8209458667, 175.2214051333), { title: "5" }), +new L.Marker(new L.LatLng(-37.8208292333, 175.2214374833), { title: "7" }), +new L.Marker(new L.LatLng(-37.8325816, 175.2238798667), { title: "537" }), +new L.Marker(new L.LatLng(-37.8315855167, 175.2279767), { title: "454" }), +new L.Marker(new L.LatLng(-37.8096336833, 175.2223743833), { title: "176" }), +new L.Marker(new L.LatLng(-37.80970685, 175.2221815833), { title: "178" }), +new L.Marker(new L.LatLng(-37.8102146667, 175.2211562833), { title: "190" }), +new L.Marker(new L.LatLng(-37.8088037167, 175.2242227), { title: "156" }), +new L.Marker(new L.LatLng(-37.8112330167, 175.2193425667), { title: "210" }), +new L.Marker(new L.LatLng(-37.8116368667, 175.2193005167), { title: "212" }), +new L.Marker(new L.LatLng(-37.80812645, 175.2255449333), { title: "146" }), +new L.Marker(new L.LatLng(-37.8080231333, 175.2286383167), { title: "125" }), +new L.Marker(new L.LatLng(-37.8089538667, 175.2222222333), { title: "174" }), +new L.Marker(new L.LatLng(-37.8080905833, 175.2275400667), { title: "129" }), +new L.Marker(new L.LatLng(-37.808811, 175.2227592833), { title: "172" }), +new L.Marker(new L.LatLng(-37.80832975, 175.2276898167), { title: "131" }), +new L.Marker(new L.LatLng(-37.8089395333, 175.2281710333), { title: "133" }), +new L.Marker(new L.LatLng(-37.8093421, 175.2274883167), { title: "135" }), +new L.Marker(new L.LatLng(-37.8084820833, 175.22601925), { title: "137" }), +new L.Marker(new L.LatLng(-37.80881015, 175.22622865), { title: "139" }), +new L.Marker(new L.LatLng(-37.8090947667, 175.2263585667), { title: "141" }), +new L.Marker(new L.LatLng(-37.8092962333, 175.2244872333), { title: "147" }), +new L.Marker(new L.LatLng(-37.8091016667, 175.2249140167), { title: "145" }), +new L.Marker(new L.LatLng(-37.8088785167, 175.2253611667), { title: "143" }), +new L.Marker(new L.LatLng(-37.80825965, 175.22530115), { title: "148" }), +new L.Marker(new L.LatLng(-37.80995685, 175.2238554333), { title: "153" }), +new L.Marker(new L.LatLng(-37.80975435, 175.2238417833), { title: "151" }), +new L.Marker(new L.LatLng(-37.80950755, 175.2237912), { title: "149" }), +new L.Marker(new L.LatLng(-37.8092772667, 175.2231980833), { title: "170" }), +new L.Marker(new L.LatLng(-37.8082753833, 175.20672975), { title: "4" }), +new L.Marker(new L.LatLng(-37.8078434833, 175.211822), { title: "56" }), +new L.Marker(new L.LatLng(-37.8083775667, 175.2090812333), { title: "30B" }), +new L.Marker(new L.LatLng(-37.8084588, 175.2058838167), { title: "174" }), +new L.Marker(new L.LatLng(-37.8088788333, 175.2062702833), { title: "175" }), +new L.Marker(new L.LatLng(-37.8091632833, 175.20514875), { title: "182A" }), +new L.Marker(new L.LatLng(-37.8094891167, 175.20384695), { title: "202" }), +new L.Marker(new L.LatLng(-37.8156715667, 175.2034881667), { title: "277" }), +new L.Marker(new L.LatLng(-37.8109189333, 175.2024631), { title: "220" }), +new L.Marker(new L.LatLng(-37.8108164333, 175.2039622), { title: "219" }), +new L.Marker(new L.LatLng(-37.8125773667, 175.2026079667), { title: "238" }), +new L.Marker(new L.LatLng(-37.8125799333, 175.2032824), { title: "241A" }), +new L.Marker(new L.LatLng(-37.8125869, 175.2037423833), { title: "241C" }), +new L.Marker(new L.LatLng(-37.8140266833, 175.2025706), { title: "256" }), +new L.Marker(new L.LatLng(-37.80932, 175.2051094333), { title: "182B" }), +new L.Marker(new L.LatLng(-37.8098799667, 175.2040444167), { title: "197" }), +new L.Marker(new L.LatLng(-37.8094298833, 175.20561245), { title: "189" }), +new L.Marker(new L.LatLng(-37.8172409333, 175.2035291167), { title: "287" }), +new L.Marker(new L.LatLng(-37.8232166667, 175.22452865), { title: "2028" }), +new L.Marker(new L.LatLng(-37.8225024333, 175.2249944667), { title: "2022" }), +new L.Marker(new L.LatLng(-37.82334135, 175.2244748667), { title: "2030" }), +new L.Marker(new L.LatLng(-37.8229725333, 175.2246809333), { title: "2026" }), +new L.Marker(new L.LatLng(-37.8224034667, 175.22507345), { title: "2020" }), +new L.Marker(new L.LatLng(-37.8227806, 175.2248285833), { title: "2024" }), +new L.Marker(new L.LatLng(-37.8178801, 175.2181871667), { title: "6" }), +new L.Marker(new L.LatLng(-37.81811315, 175.2180543667), { title: "4" }), +new L.Marker(new L.LatLng(-37.8181739833, 175.21851995), { title: "1" }), +new L.Marker(new L.LatLng(-37.81797515, 175.2186312), { title: "3" }), +new L.Marker(new L.LatLng(-37.8181787, 175.2176995), { title: "2A" }), +new L.Marker(new L.LatLng(-37.8183385333, 175.21812895), { title: "2" }), +new L.Marker(new L.LatLng(-37.8293053167, 175.2105357833), { title: "31" }), +new L.Marker(new L.LatLng(-37.8309444333, 175.21208735), { title: "16" }), +new L.Marker(new L.LatLng(-37.8306726667, 175.2115020833), { title: "19" }), +new L.Marker(new L.LatLng(-37.8300903, 175.2120791), { title: "26" }), +new L.Marker(new L.LatLng(-37.8289416167, 175.2113778333), { title: "33" }), +new L.Marker(new L.LatLng(-37.8274969167, 175.2113355167), { title: "53" }), +new L.Marker(new L.LatLng(-37.8199192667, 175.2173622833), { title: "5A" }), +new L.Marker(new L.LatLng(-37.8200392833, 175.2174100167), { title: "3" }), +new L.Marker(new L.LatLng(-37.8196328, 175.2167642), { title: "18" }), +new L.Marker(new L.LatLng(-37.81752585, 175.2155467667), { title: "22C" }), +new L.Marker(new L.LatLng(-37.81766615, 175.2153714167), { title: "22B" }), +new L.Marker(new L.LatLng(-37.8179022667, 175.2151616833), { title: "22A" }), +new L.Marker(new L.LatLng(-37.8191980333, 175.21664245), { title: "20A" }), +new L.Marker(new L.LatLng(-37.81799325, 175.21565925), { title: "20C" }), +new L.Marker(new L.LatLng(-37.8187486333, 175.2165228667), { title: "20B" }), +new L.Marker(new L.LatLng(-37.81964875, 175.2172874167), { title: "7" }), +new L.Marker(new L.LatLng(-37.81925545, 175.2171617), { title: "11" }), +new L.Marker(new L.LatLng(-37.8190491667, 175.2170928333), { title: "13" }), +new L.Marker(new L.LatLng(-37.8194515667, 175.2172147167), { title: "9" }), +new L.Marker(new L.LatLng(-37.81981045, 175.21733245), { title: "5B" }), +new L.Marker(new L.LatLng(-37.81876595, 175.2172445167), { title: "15B" }), +new L.Marker(new L.LatLng(-37.8185999167, 175.2172441), { title: "17A" }), +new L.Marker(new L.LatLng(-37.81816745, 175.21725905), { title: "21B" }), +new L.Marker(new L.LatLng(-37.8182157167, 175.2164626333), { title: "24" }), +new L.Marker(new L.LatLng(-37.8180109667, 175.2173984167), { title: "23A" }), +new L.Marker(new L.LatLng(-37.8179918, 175.217159), { title: "23B" }), +new L.Marker(new L.LatLng(-37.8188473167, 175.2170330333), { title: "15" }), +new L.Marker(new L.LatLng(-37.8186481333, 175.2169800667), { title: "17" }), +new L.Marker(new L.LatLng(-37.8184132, 175.2169327333), { title: "19" }), +new L.Marker(new L.LatLng(-37.8202288333, 175.2174746333), { title: "1" }), +new L.Marker(new L.LatLng(-37.818193, 175.2169955667), { title: "21" }), +new L.Marker(new L.LatLng(-37.8178000833, 175.21733275), { title: "25" }), +new L.Marker(new L.LatLng(-37.8176839, 175.2168488333), { title: "26" }), +new L.Marker(new L.LatLng(-37.8198172, 175.2204960667), { title: "5" }), +new L.Marker(new L.LatLng(-37.819986, 175.22049635), { title: "3" }), +new L.Marker(new L.LatLng(-37.8197666, 175.2200825), { title: "4" }), +new L.Marker(new L.LatLng(-37.8193835833, 175.2191669667), { title: "10" }), +new L.Marker(new L.LatLng(-37.8193426333, 175.2198626667), { title: "11" }), +new L.Marker(new L.LatLng(-37.8192171667, 175.2191711), { title: "12" }), +new L.Marker(new L.LatLng(-37.8192621333, 175.2196364167), { title: "13" }), +new L.Marker(new L.LatLng(-37.8195289667, 175.2193943167), { title: "8" }), +new L.Marker(new L.LatLng(-37.81946, 175.2201499167), { title: "9" }), +new L.Marker(new L.LatLng(-37.8196037833, 175.219674), { title: "6" }), +new L.Marker(new L.LatLng(-37.8194712, 175.2204032), { title: "7A" }), +new L.Marker(new L.LatLng(-37.8196381, 175.2203709333), { title: "7" }), +new L.Marker(new L.LatLng(-37.8200137667, 175.2201364333), { title: "2" }), +new L.Marker(new L.LatLng(-37.8191725167, 175.2193772833), { title: "14" }), +new L.Marker(new L.LatLng(-37.8214417333, 175.2256822167), { title: "4" }), +new L.Marker(new L.LatLng(-37.8210291, 175.2259429667), { title: "8" }), +new L.Marker(new L.LatLng(-37.8212328333, 175.2258132), { title: "6" }), +new L.Marker(new L.LatLng(-37.8216819833, 175.2253209), { title: "3" }), +new L.Marker(new L.LatLng(-37.8334697167, 175.2038651667), { title: "326" }), +new L.Marker(new L.LatLng(-37.8322603667, 175.2028621167), { title: "317" }), +new L.Marker(new L.LatLng(-37.8322013667, 175.2046802667), { title: "1/341" }), +new L.Marker(new L.LatLng(-37.8320576167, 175.2165535833), { title: "435" }), +new L.Marker(new L.LatLng(-37.8319540333, 175.20506915), { title: "2/341" }), +new L.Marker(new L.LatLng(-37.8316975667, 175.2053442333), { title: "3/341" }), +new L.Marker(new L.LatLng(-37.8328229833, 175.2062598), { title: "346" }), +new L.Marker(new L.LatLng(-37.83161565, 175.2074915), { title: "355" }), +new L.Marker(new L.LatLng(-37.83219305, 175.20629425), { title: "347" }), +new L.Marker(new L.LatLng(-37.8328549, 175.2080619667), { title: "362" }), +new L.Marker(new L.LatLng(-37.8321289667, 175.2084019333), { title: "367" }), +new L.Marker(new L.LatLng(-37.8322225167, 175.2120427667), { title: "397" }), +new L.Marker(new L.LatLng(-37.8321649, 175.21119325), { title: "393" }), +new L.Marker(new L.LatLng(-37.8321458833, 175.2131246333), { title: "407" }), +new L.Marker(new L.LatLng(-37.8327043833, 175.21377405), { title: "416" }), +new L.Marker(new L.LatLng(-37.8321267167, 175.2144058167), { title: "417" }), +new L.Marker(new L.LatLng(-37.83212555, 175.2096521333), { title: "373" }), +new L.Marker(new L.LatLng(-37.8331028667, 175.20928495), { title: "366" }), +new L.Marker(new L.LatLng(-37.82866875, 175.22177625), { title: "563" }), +new L.Marker(new L.LatLng(-37.8295602, 175.21924335), { title: "582" }), +new L.Marker(new L.LatLng(-37.8304707833, 175.2182986167), { title: "590" }), +new L.Marker(new L.LatLng(-37.83086, 175.2180687667), { title: "592" }), +new L.Marker(new L.LatLng(-37.8328604833, 175.2172892167), { title: "618" }), +new L.Marker(new L.LatLng(-37.8342575667, 175.2168357833), { title: "638" }), +new L.Marker(new L.LatLng(-37.8239713, 175.2245693667), { title: "504" }), +new L.Marker(new L.LatLng(-37.8365260167, 175.2170911), { title: "673" }), +new L.Marker(new L.LatLng(-37.8233928833, 175.2249669167), { title: "492" }), +new L.Marker(new L.LatLng(-37.8248650167, 175.2246300833), { title: "509" }), +new L.Marker(new L.LatLng(-37.8191798333, 175.2265331667), { title: "435" }), +new L.Marker(new L.LatLng(-37.8143243333, 175.2310940167), { title: "368" }), +new L.Marker(new L.LatLng(-37.81459255, 175.2320046), { title: "363" }), +new L.Marker(new L.LatLng(-37.81127515, 175.2356499167), { title: "311" }), +new L.Marker(new L.LatLng(-37.8126359667, 175.2340855167), { title: "333" }), +new L.Marker(new L.LatLng(-37.8096158333, 175.2375218167), { title: "293" }), +new L.Marker(new L.LatLng(-37.8315868667, 175.2177722833), { title: "604" }), +new L.Marker(new L.LatLng(-37.8160177667, 175.2299268333), { title: "391" }), +new L.Marker(new L.LatLng(-37.8204715667, 175.2265481833), { title: "456" }), +new L.Marker(new L.LatLng(-37.8206352, 175.2265670333), { title: "458" }), +new L.Marker(new L.LatLng(-37.8208412667, 175.2265323333), { title: "460" }), +new L.Marker(new L.LatLng(-37.8210184333, 175.22648325), { title: "462" }), +new L.Marker(new L.LatLng(-37.8212643833, 175.2270422167), { title: "465" }), +new L.Marker(new L.LatLng(-37.82119945, 175.2264274333), { title: "464" }), +new L.Marker(new L.LatLng(-37.82136485, 175.2263145667), { title: "466" }), +new L.Marker(new L.LatLng(-37.8215261, 175.22684075), { title: "467" }), +new L.Marker(new L.LatLng(-37.8215301833, 175.2262078), { title: "468" }), +new L.Marker(new L.LatLng(-37.8217701667, 175.2266360167), { title: "1/471" }), +new L.Marker(new L.LatLng(-37.8218376833, 175.22686725), { title: "2/471" }), +new L.Marker(new L.LatLng(-37.8217084667, 175.2260839667), { title: "472" }), +new L.Marker(new L.LatLng(-37.8219782333, 175.2265028333), { title: "475" }), +new L.Marker(new L.LatLng(-37.8218988833, 175.2259723), { title: "476" }), +new L.Marker(new L.LatLng(-37.8223939333, 175.2262447), { title: "479" }), +new L.Marker(new L.LatLng(-37.8223048667, 175.2256582833), { title: "480" }), +new L.Marker(new L.LatLng(-37.8226657, 175.2261230833), { title: "481" }), +new L.Marker(new L.LatLng(-37.8224199, 175.2255487833), { title: "482" }), +new L.Marker(new L.LatLng(-37.8229134167, 175.2259527833), { title: "485" }), +new L.Marker(new L.LatLng(-37.8226937833, 175.2253693167), { title: "486" }), +new L.Marker(new L.LatLng(-37.8231509667, 175.2258170333), { title: "487" }), +new L.Marker(new L.LatLng(-37.82295265, 175.2252571167), { title: "488" }), +new L.Marker(new L.LatLng(-37.8233779, 175.2256743833), { title: "489" }), +new L.Marker(new L.LatLng(-37.8232052667, 175.2251109333), { title: "490" }), +new L.Marker(new L.LatLng(-37.8236200333, 175.22553395), { title: "493" }), +new L.Marker(new L.LatLng(-37.82385775, 175.2253390833), { title: "495" }), +new L.Marker(new L.LatLng(-37.8203220167, 175.22650925), { title: "454" }), +new L.Marker(new L.LatLng(-37.8179795333, 175.2262826), { title: "428" }), +new L.Marker(new L.LatLng(-37.81038215, 175.2365298167), { title: "303" }), +new L.Marker(new L.LatLng(-37.8161746667, 175.2297239833), { title: "393" }), +new L.Marker(new L.LatLng(-37.8083635333, 175.233955), { title: "294" }), +new L.Marker(new L.LatLng(-37.82029495, 175.2214968167), { title: "39" }), +new L.Marker(new L.LatLng(-37.8204754333, 175.2247793333), { title: "12B" }), +new L.Marker(new L.LatLng(-37.8205440833, 175.22344905), { title: "23" }), +new L.Marker(new L.LatLng(-37.8195974333, 175.2254019333), { title: "2" }), +new L.Marker(new L.LatLng(-37.8210801, 175.2237748667), { title: "20A" }), +new L.Marker(new L.LatLng(-37.8209057333, 175.22389775), { title: "18" }), +new L.Marker(new L.LatLng(-37.8208016833, 175.2221582833), { title: "32" }), +new L.Marker(new L.LatLng(-37.8209372667, 175.2236919), { title: "20" }), +new L.Marker(new L.LatLng(-37.8210586833, 175.22351925), { title: "22B" }), +new L.Marker(new L.LatLng(-37.82092905, 175.2234855333), { title: "22" }), +new L.Marker(new L.LatLng(-37.8208587333, 175.2231887667), { title: "24" }), +new L.Marker(new L.LatLng(-37.8210241167, 175.2230882), { title: "24B" }), +new L.Marker(new L.LatLng(-37.8208547833, 175.2229410667), { title: "26" }), +new L.Marker(new L.LatLng(-37.8209917, 175.2228447667), { title: "26B" }), +new L.Marker(new L.LatLng(-37.82097645, 175.2227176167), { title: "28B" }), +new L.Marker(new L.LatLng(-37.8208099167, 175.2226765167), { title: "28" }), +new L.Marker(new L.LatLng(-37.8207666833, 175.2224338833), { title: "30" }), +new L.Marker(new L.LatLng(-37.8209508833, 175.2222094167), { title: "32B" }), +new L.Marker(new L.LatLng(-37.82076515, 175.2219195167), { title: "34A" }), +new L.Marker(new L.LatLng(-37.8207399667, 175.2218131667), { title: "34B" }), +new L.Marker(new L.LatLng(-37.8203075833, 175.2240482833), { title: "19" }), +new L.Marker(new L.LatLng(-37.8205368167, 175.2237746667), { title: "21" }), +new L.Marker(new L.LatLng(-37.8205025833, 175.2231658), { title: "25A" }), +new L.Marker(new L.LatLng(-37.820465, 175.2229733667), { title: "27" }), +new L.Marker(new L.LatLng(-37.82043535, 175.2227387), { title: "29" }), +new L.Marker(new L.LatLng(-37.8204582, 175.2225319667), { title: "31" }), +new L.Marker(new L.LatLng(-37.82024115, 175.2224347833), { title: "31B" }), +new L.Marker(new L.LatLng(-37.8203792333, 175.2222631667), { title: "33" }), +new L.Marker(new L.LatLng(-37.82034095, 175.2219843), { title: "35" }), +new L.Marker(new L.LatLng(-37.8201566167, 175.2219446), { title: "35B" }), +new L.Marker(new L.LatLng(-37.82030575, 175.2217594333), { title: "37" }), +new L.Marker(new L.LatLng(-37.8202966833, 175.2233158167), { title: "25" }), +new L.Marker(new L.LatLng(-37.8192714167, 175.2253842667), { title: "1" }), +new L.Marker(new L.LatLng(-37.81969695, 175.22516645), { title: "4" }), +new L.Marker(new L.LatLng(-37.8194904667, 175.22468815), { title: "5" }), +new L.Marker(new L.LatLng(-37.8198524333, 175.2249096667), { title: "6" }), +new L.Marker(new L.LatLng(-37.8200581833, 175.2247122), { title: "8" }), +new L.Marker(new L.LatLng(-37.8193447, 175.2244639667), { title: "5C" }), +new L.Marker(new L.LatLng(-37.8208238, 175.2241340167), { title: "16" }), +new L.Marker(new L.LatLng(-37.8193183667, 175.22515695), { title: "1A" }), +new L.Marker(new L.LatLng(-37.81940575, 175.2249383333), { title: "3" }), +new L.Marker(new L.LatLng(-37.8211855167, 175.2242545333), { title: "18A" }), +new L.Marker(new L.LatLng(-37.8207094833, 175.22430275), { title: "14" }), +new L.Marker(new L.LatLng(-37.82027725, 175.22488135), { title: "10A" }), +new L.Marker(new L.LatLng(-37.8202305833, 175.2245652667), { title: "10" }), +new L.Marker(new L.LatLng(-37.8205049667, 175.2244201333), { title: "12" }), +new L.Marker(new L.LatLng(-37.8196320333, 175.2255586), { title: "22" }), +new L.Marker(new L.LatLng(-37.8209711, 175.2250444667), { title: "8" }), +new L.Marker(new L.LatLng(-37.82120665, 175.2252942833), { title: "5" }), +new L.Marker(new L.LatLng(-37.8210184, 175.2254290333), { title: "7" }), +new L.Marker(new L.LatLng(-37.8213430333, 175.2252086167), { title: "3" }), +new L.Marker(new L.LatLng(-37.8207887833, 175.2251555667), { title: "10" }), +new L.Marker(new L.LatLng(-37.82060805, 175.2257042333), { title: "13" }), +new L.Marker(new L.LatLng(-37.8208330333, 175.22553905), { title: "9" }), +new L.Marker(new L.LatLng(-37.8216988833, 175.2249665667), { title: "1" }), +new L.Marker(new L.LatLng(-37.8215665833, 175.2246573333), { title: "2" }), +new L.Marker(new L.LatLng(-37.8213729, 175.2247789333), { title: "4" }), +new L.Marker(new L.LatLng(-37.8211700667, 175.2249324333), { title: "6" }), +new L.Marker(new L.LatLng(-37.8205967667, 175.2252867), { title: "12" }), +new L.Marker(new L.LatLng(-37.8204008833, 175.2254234667), { title: "14" }), +new L.Marker(new L.LatLng(-37.82043265, 175.22582195), { title: "15" }), +new L.Marker(new L.LatLng(-37.8202037333, 175.2255415833), { title: "16" }), +new L.Marker(new L.LatLng(-37.8200154333, 175.2256547667), { title: "18" }), +new L.Marker(new L.LatLng(-37.8197443167, 175.2256164833), { title: "20" }), +new L.Marker(new L.LatLng(-37.8202814333, 175.22590955), { title: "17" }), +new L.Marker(new L.LatLng(-37.8202967667, 175.21462555), { title: "98" }), +new L.Marker(new L.LatLng(-37.82204485, 175.21819735), { title: "61B" }), +new L.Marker(new L.LatLng(-37.8224241, 175.2179326667), { title: "61C" }), +new L.Marker(new L.LatLng(-37.8215043167, 175.2227943833), { title: "24" }), +new L.Marker(new L.LatLng(-37.8219082, 175.2255408167), { title: "8" }), +new L.Marker(new L.LatLng(-37.8216963, 175.2240856667), { title: "14" }), +new L.Marker(new L.LatLng(-37.8213418333, 175.2188135667), { title: "55" }), +new L.Marker(new L.LatLng(-37.8204966333, 175.2183406333), { title: "54A" }), +new L.Marker(new L.LatLng(-37.8221799833, 175.21122085), { title: "139" }), +new L.Marker(new L.LatLng(-37.8217387, 175.22431625), { title: "12" }), +new L.Marker(new L.LatLng(-37.8218650167, 175.2149734167), { title: "107" }), +new L.Marker(new L.LatLng(-37.8214083333, 175.2220152667), { title: "30" }), +new L.Marker(new L.LatLng(-37.8213738333, 175.2217301), { title: "32" }), +new L.Marker(new L.LatLng(-37.8221598167, 175.2247839333), { title: "9" }), +new L.Marker(new L.LatLng(-37.8216356, 175.2235610667), { title: "18" }), +new L.Marker(new L.LatLng(-37.8212188167, 175.2221387333), { title: "30B" }), +new L.Marker(new L.LatLng(-37.8200466667, 175.2166111), { title: "84A" }), +new L.Marker(new L.LatLng(-37.8216679333, 175.2238393333), { title: "16" }), +new L.Marker(new L.LatLng(-37.8211582833, 175.22031685), { title: "34" }), +new L.Marker(new L.LatLng(-37.8221918667, 175.2250378333), { title: "7" }), +new L.Marker(new L.LatLng(-37.8187410167, 175.2067290167), { title: "170C" }), +new L.Marker(new L.LatLng(-37.8206532, 175.2170745667), { title: "81" }), +new L.Marker(new L.LatLng(-37.8212348667, 175.2181024167), { title: "67" }), +new L.Marker(new L.LatLng(-37.8213057667, 175.2185351167), { title: "57" }), +new L.Marker(new L.LatLng(-37.8214571, 175.2145877333), { title: "110" }), +new L.Marker(new L.LatLng(-37.82207085, 175.2136727167), { title: "121" }), +new L.Marker(new L.LatLng(-37.82190125, 175.2123493), { title: "130" }), +new L.Marker(new L.LatLng(-37.8207519667, 175.2102467333), { title: "150" }), +new L.Marker(new L.LatLng(-37.8212159, 175.2096407), { title: "159" }), +new L.Marker(new L.LatLng(-37.8208313833, 175.2067756), { title: "172" }), +new L.Marker(new L.LatLng(-37.8214413333, 175.2222779833), { title: "28" }), +new L.Marker(new L.LatLng(-37.8206921333, 175.2182549), { title: "54" }), +new L.Marker(new L.LatLng(-37.82043975, 175.2181215), { title: "56" }), +new L.Marker(new L.LatLng(-37.8218791, 175.2252452167), { title: "10" }), +new L.Marker(new L.LatLng(-37.82029435, 175.2169818), { title: "84" }), +new L.Marker(new L.LatLng(-37.8215885167, 175.22308725), { title: "22" }), +new L.Marker(new L.LatLng(-37.8215897333, 175.2233113167), { title: "20" }), +new L.Marker(new L.LatLng(-37.82167455, 175.2183345), { title: "61A" }), +new L.Marker(new L.LatLng(-37.8217164667, 175.2179857333), { title: "63" }), +new L.Marker(new L.LatLng(-37.82147385, 175.22253565), { title: "26" }), +new L.Marker(new L.LatLng(-37.8206765333, 175.2160304333), { title: "86" }), +new L.Marker(new L.LatLng(-37.8188941, 175.2069437), { title: "170A" }), +new L.Marker(new L.LatLng(-37.8188068333, 175.2068104833), { title: "170B" }), +new L.Marker(new L.LatLng(-37.8193742667, 175.2085580333), { title: "170" }), +new L.Marker(new L.LatLng(-37.8214388167, 175.2200072), { title: "45" }), +new L.Marker(new L.LatLng(-37.8209547167, 175.2157149167), { title: "92" }), +new L.Marker(new L.LatLng(-37.82088565, 175.2164849333), { title: "85" }), +new L.Marker(new L.LatLng(-37.82136235, 175.2159546667), { title: "97" }), +new L.Marker(new L.LatLng(-37.8219607333, 175.2232987), { title: "19" }), +new L.Marker(new L.LatLng(-37.8210501, 175.2179753833), { title: "69" }), +new L.Marker(new L.LatLng(-37.8212466667, 175.2222175833), { title: "28A" }), +new L.Marker(new L.LatLng(-37.8213836167, 175.22300555), { title: "22A" }), +new L.Marker(new L.LatLng(-37.821339, 175.2227439167), { title: "24A" }), +new L.Marker(new L.LatLng(-37.8208144333, 175.2173117167), { title: "77" }), +new L.Marker(new L.LatLng(-37.8189363667, 175.2211582333), { title: "25" }), +new L.Marker(new L.LatLng(-37.8196676167, 175.2209947333), { title: "26B" }), +new L.Marker(new L.LatLng(-37.8194113, 175.2211991), { title: "26" }), +new L.Marker(new L.LatLng(-37.81883205, 175.2209747), { title: "27" }), +new L.Marker(new L.LatLng(-37.8186925833, 175.2207728833), { title: "29" }), +new L.Marker(new L.LatLng(-37.8199931833, 175.2240802167), { title: "2" }), +new L.Marker(new L.LatLng(-37.8191759333, 175.2208279333), { title: "30" }), +new L.Marker(new L.LatLng(-37.81835395, 175.2196571667), { title: "39" }), +new L.Marker(new L.LatLng(-37.8198807333, 175.2235938167), { title: "6" }), +new L.Marker(new L.LatLng(-37.8194567833, 175.22349015), { title: "7" }), +new L.Marker(new L.LatLng(-37.8200507833, 175.21933875), { title: "58" }), +new L.Marker(new L.LatLng(-37.8197902167, 175.2182408), { title: "59A" }), +new L.Marker(new L.LatLng(-37.81991635, 175.21797195), { title: "59B" }), +new L.Marker(new L.LatLng(-37.8198223833, 175.2179361833), { title: "59C" }), +new L.Marker(new L.LatLng(-37.8201049333, 175.2197347167), { title: "60" }), +new L.Marker(new L.LatLng(-37.8199380333, 175.21836645), { title: "61A" }), +new L.Marker(new L.LatLng(-37.82003775, 175.2182443833), { title: "61B" }), +new L.Marker(new L.LatLng(-37.8200944167, 175.21803015), { title: "61C" }), +new L.Marker(new L.LatLng(-37.8201259667, 175.2185610667), { title: "63" }), +new L.Marker(new L.LatLng(-37.82026275, 175.2188001167), { title: "65" }), +new L.Marker(new L.LatLng(-37.8188917833, 175.2203729333), { title: "34" }), +new L.Marker(new L.LatLng(-37.8184921333, 175.2203832), { title: "33" }), +new L.Marker(new L.LatLng(-37.8190387167, 175.2206181333), { title: "32" }), +new L.Marker(new L.LatLng(-37.81968705, 175.2224253667), { title: "16" }), +new L.Marker(new L.LatLng(-37.81981205, 175.223119), { title: "10" }), +new L.Marker(new L.LatLng(-37.8193882833, 175.2229798333), { title: "11" }), +new L.Marker(new L.LatLng(-37.8190901167, 175.2227829833), { title: "13B" }), +new L.Marker(new L.LatLng(-37.8193593, 175.2227247833), { title: "13" }), +new L.Marker(new L.LatLng(-37.81993935, 175.2226893333), { title: "14B" }), +new L.Marker(new L.LatLng(-37.81842725, 175.2201474167), { title: "35" }), +new L.Marker(new L.LatLng(-37.8187965833, 175.2200475333), { title: "36" }), +new L.Marker(new L.LatLng(-37.8183878167, 175.2198735667), { title: "37" }), +new L.Marker(new L.LatLng(-37.8188702167, 175.2196982333), { title: "38B" }), +new L.Marker(new L.LatLng(-37.82027885, 175.2209890667), { title: "82" }), +new L.Marker(new L.LatLng(-37.8199839667, 175.2190668), { title: "56" }), +new L.Marker(new L.LatLng(-37.8187008333, 175.21973745), { title: "38A" }), +new L.Marker(new L.LatLng(-37.8196820167, 175.22262455), { title: "14" }), +new L.Marker(new L.LatLng(-37.8186528333, 175.2191018), { title: "42" }), +new L.Marker(new L.LatLng(-37.8182912167, 175.21915535), { title: "43" }), +new L.Marker(new L.LatLng(-37.81870525, 175.21945675), { title: "40" }), +new L.Marker(new L.LatLng(-37.8195044333, 175.2214081833), { title: "24" }), +new L.Marker(new L.LatLng(-37.81857075, 175.2205925167), { title: "31" }), +new L.Marker(new L.LatLng(-37.8195656167, 175.2181396), { title: "57" }), +new L.Marker(new L.LatLng(-37.8198411667, 175.2213911167), { title: "24A" }), +new L.Marker(new L.LatLng(-37.8195851667, 175.2240869667), { title: "3" }), +new L.Marker(new L.LatLng(-37.8192829167, 175.2239720167), { title: "3A" }), +new L.Marker(new L.LatLng(-37.8193257, 175.2224725667), { title: "15" }), +new L.Marker(new L.LatLng(-37.8197290167, 175.2224129833), { title: "16A" }), +new L.Marker(new L.LatLng(-37.8196499333, 175.2221262667), { title: "18" }), +new L.Marker(new L.LatLng(-37.8196755333, 175.2243193333), { title: "1" }), +new L.Marker(new L.LatLng(-37.8192091667, 175.22166805), { title: "21" }), +new L.Marker(new L.LatLng(-37.81957585, 175.22166585), { title: "22" }), +new L.Marker(new L.LatLng(-37.8199106833, 175.2238436), { title: "4" }), +new L.Marker(new L.LatLng(-37.81953715, 175.22372785), { title: "5A" }), +new L.Marker(new L.LatLng(-37.8193377833, 175.22378105), { title: "5" }), +new L.Marker(new L.LatLng(-37.8189702833, 175.2184597333), { title: "46" }), +new L.Marker(new L.LatLng(-37.8185876167, 175.21821495), { title: "47A" }), +new L.Marker(new L.LatLng(-37.8185706333, 175.2178869167), { title: "47B" }), +new L.Marker(new L.LatLng(-37.8191945667, 175.21845965), { title: "48" }), +new L.Marker(new L.LatLng(-37.8188482167, 175.2176680833), { title: "49" }), +new L.Marker(new L.LatLng(-37.8194043667, 175.21852395), { title: "50" }), +new L.Marker(new L.LatLng(-37.8196233333, 175.2186248333), { title: "52" }), +new L.Marker(new L.LatLng(-37.81920055, 175.2179787167), { title: "53" }), +new L.Marker(new L.LatLng(-37.8198255, 175.2188011167), { title: "54" }), +new L.Marker(new L.LatLng(-37.8205994333, 175.2207248667), { title: "81" }), +new L.Marker(new L.LatLng(-37.8193045333, 175.2222075667), { title: "17" }), +new L.Marker(new L.LatLng(-37.8205621167, 175.2204520167), { title: "79" }), +new L.Marker(new L.LatLng(-37.8180799333, 175.2194407), { title: "41A" }), +new L.Marker(new L.LatLng(-37.8208301833, 175.2206735833), { title: "81A" }), +new L.Marker(new L.LatLng(-37.8202558, 175.2206809333), { title: "80" }), +new L.Marker(new L.LatLng(-37.81941275, 175.21804965), { title: "55" }), +new L.Marker(new L.LatLng(-37.8190239, 175.2179808833), { title: "51" }), +new L.Marker(new L.LatLng(-37.8187854, 175.2180712167), { title: "47" }), +new L.Marker(new L.LatLng(-37.8187476667, 175.2186516333), { title: "44" }), +new L.Marker(new L.LatLng(-37.8182977, 175.21889655), { title: "45" }), +new L.Marker(new L.LatLng(-37.81831675, 175.2194069833), { title: "41" }), +new L.Marker(new L.LatLng(-37.8192735167, 175.2219502167), { title: "19" }), +new L.Marker(new L.LatLng(-37.8196219167, 175.22189825), { title: "20" }), +new L.Marker(new L.LatLng(-37.81962665, 175.2216432667), { title: "22A" }), +new L.Marker(new L.LatLng(-37.8192782833, 175.2209942), { title: "28" }), +new L.Marker(new L.LatLng(-37.8208129833, 175.2209176833), { title: "83A" }), +new L.Marker(new L.LatLng(-37.8206351167, 175.2209705667), { title: "83" }), +new L.Marker(new L.LatLng(-37.8203109333, 175.2212402667), { title: "84" }), +new L.Marker(new L.LatLng(-37.81909575, 175.22139795), { title: "23" }), +new L.Marker(new L.LatLng(-37.8197787167, 175.2228814), { title: "12" }), +new L.Marker(new L.LatLng(-37.8195628333, 175.21791605), { title: "57A" }), +new L.Marker(new L.LatLng(-37.8198373833, 175.2233606833), { title: "8" }), +new L.Marker(new L.LatLng(-37.8194342167, 175.22322975), { title: "9" }) +]; \ No newline at end of file From 2a0a62f3f0b45ee33a28104ef6ca2a2511c1dd31 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 16:12:27 +1200 Subject: [PATCH 117/845] Cluster everything up from the bottom. Makes clustering look visually pleasing and gets rid of artifacts from old clustering. Some dead code removal from this change next... --- src/MarkerClusterGroup.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 1d2f78a8a..3c9a1ad84 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -60,23 +60,23 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _generateInitialClusters: function () { - var res = this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, this._map.getZoom()), - minZoom = this._map.getMinZoom(); + var minZoom = this._map.getMinZoom(), + maxZoom = this._map.getMaxZoom(), + currentZoom = this._map.getZoom(); - //Generate 2 levels up if we can - if (minZoom < this._topClusterLevel._zoom && this._topClusterLevel._childCount > 1) { + this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, maxZoom); + + //Generate to the top + while (minZoom < this._topClusterLevel._zoom) { this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); - if (minZoom < this._topClusterLevel._zoom && this._topClusterLevel._childCount > 1) { - this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); - } } //Remember the current zoom level and bounds - this._zoom = this._map._zoom; + this._zoom = currentZoom; this._currentShownBounds = this._getExpandedVisibleBounds(); //Make things appear on the map - res._recursivelyAddChildrenToMap(null, 1, this._getExpandedVisibleBounds()); + this._topClusterLevel._recursivelyAddChildrenToMap(null, currentZoom - minZoom + 1, this._currentShownBounds); }, //Merge and split any existing clusters that are too big or small From 4c9839b9668d9af03af1af3db4431e29a0a0d35f Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 16:16:09 +1200 Subject: [PATCH 118/845] Remove dead code as we now always have all layers generated. --- src/MarkerCluster.js | 71 +++++++++++---------------------------- src/MarkerClusterGroup.js | 7 +--- 2 files changed, 20 insertions(+), 58 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index c82ad55ba..ae801a776 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -6,8 +6,6 @@ L.MarkerCluster = L.Marker.extend({ this._childClusters = []; this._childCount = 0; - this._haveGeneratedChildClusters = false; - this._bounds = new L.LatLngBounds(); this._addChild(a); @@ -89,36 +87,30 @@ L.MarkerCluster = L.Marker.extend({ _recursivelyAddLayer: function (layer, zoom) { var result = false; - if (!this._haveGeneratedChildClusters && this._canAcceptPosition(layer.getLatLng(), zoom)) { - //Don't need to cluster it in as we haven't clustered - this._addChild(layer); - result = true; - } else { - for (var i = this._childClusters.length - 1; i >= 0; i--) { - var c = this._childClusters[i]; - //Recurse into children where their bounds fits the layer or they can just take it - if (c._bounds.contains(layer.getLatLng()) || c._canAcceptPosition(layer.getLatLng(), zoom + 1)) { - result = c._recursivelyAddLayer(layer, zoom + 1); - if (result) { - this._childCount++; - break; - } + for (var i = this._childClusters.length - 1; i >= 0; i--) { + var c = this._childClusters[i]; + //Recurse into children where their bounds fits the layer or they can just take it + if (c._bounds.contains(layer.getLatLng()) || c._canAcceptPosition(layer.getLatLng(), zoom + 1)) { + result = c._recursivelyAddLayer(layer, zoom + 1); + if (result) { + this._childCount++; + break; } } + } - //Couldn't add it to a child, but it should be part of us (this._zoom -> we are the root node) - if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { + //Couldn't add it to a child, but it should be part of us (this._zoom -> we are the root node) + if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { - //Add to ourself instead - result = this._group._clusterOne(this._markers, layer, zoom); + //Add to ourself instead + result = this._group._clusterOne(this._markers, layer, zoom); - if (result) { - result._baseInit(); - this._addChild(result); - } else { - this._addChild(layer); - result = true; - } + if (result) { + result._baseInit(); + this._addChild(result); + } else { + this._addChild(layer); + result = true; } } @@ -358,11 +350,6 @@ L.MarkerCluster = L.Marker.extend({ var childClusters = this._childClusters, i, c; - //When zooming down we need to generate new clusters for levels that don't have them yet - if (!this._haveGeneratedChildClusters && (depthToStartAt > 0 || timesToRecurse > 0)) { - this._generateChildClusters(); - } - if (depthToStartAt > 0) { //Still going down to required depth, just recurse to child clusters for (i = childClusters.length - 1; i >= 0; i--) { c = childClusters[i]; @@ -391,26 +378,6 @@ L.MarkerCluster = L.Marker.extend({ } }, - _generateChildClusters: function () { - var res = this._group._cluster(this._markers, this._zoomForCluster), - unclustered = res.unclustered, - clusters = res.clusters, - i; - - this._markers = []; - this._childCount = 0; - - for (i = unclustered.length - 1; i >= 0; i--) { - this._addChild(unclustered[i]); - } - for (i = clusters.length - 1; i >= 0; i--) { - this._addChild(clusters[i]); - } - - delete this._zoomForCluster; - this._haveGeneratedChildClusters = true; - }, - _recalculateBounds: function () { var markers = this._markers, childClusters = this._childClusters, diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 3c9a1ad84..76d30ef89 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -160,13 +160,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) //Performs clustering on them (using a greedy algorithm) and returns those clusters. - //toCluster: List of Markers/MarkerClusters to cluster. MarkerClusters MUST be first in the list + //toCluster: List of Markers/MarkerClusters to cluster //Returns { 'clusters': [new clusters], 'unclustered': [unclustered markers] } _cluster: function (toCluster, zoom) { var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, clusters = [], unclustered = [], - hasChildClusters = (toCluster.length > 0 && toCluster[0] instanceof L.MarkerCluster), i, j, c; //go through each point @@ -192,10 +191,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (!used) { var newCluster = this._clusterOne(unclustered, point); if (newCluster) { - newCluster._haveGeneratedChildClusters = hasChildClusters; - if (!hasChildClusters) { - newCluster._zoomForCluster = zoom + 1; - } newCluster._projCenter = this._map.project(newCluster.getLatLng(), zoom); clusters.push(newCluster); } else { From e36421ebd5d627a27ca7c8a1e5eced5b97b8319c Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 16:23:34 +1200 Subject: [PATCH 119/845] Minor readme fixups --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c48fba399..77622cfe7 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Provides Beautiful Animated Marker Clustering functionality for Leaflet ## Using the plugin See the included examples for usage. -The [everything example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-everything.html) is a good place to start, it utilises the MarkerCluser.Default class to provide all of the default functionality. +The [realworld example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.html) is a good place to start, it utilises the MarkerCluster.Default class to provide all of the default functionality. Or check out the [custom example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-custom.html) for how to customise the behaviour and appearance of the clusterer ### Usage @@ -77,6 +77,9 @@ markers.on('clusterclick', function (a) { }); ``` +### Adding and removing Markers +addLayer and removeLayer are supported and they should work for most uses. + ### License Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. From b7be42776cde73adee4233764be3d159741c1fc0 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 17:04:52 +1200 Subject: [PATCH 120/845] Trash some other bits of deadness --- src/MarkerClusterGroup.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 76d30ef89..5e1f6ef6f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -83,8 +83,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _mergeSplitClusters: function () { if (this._zoom < this._map._zoom) { //Zoom in, split - //Note: Clusters generate new children as needed on a zoom in - //Remove clusters now off screen this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom - this._topClusterLevel._zoom, this._getExpandedVisibleBounds()); @@ -92,12 +90,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else if (this._zoom > this._map._zoom) { //Zoom out, merge - //Ensure all of the intermediate zoom levels are generated, generating up happens outside of MarkerCluster - //We also try keep 2 more levels on top if we can so the tree is used more efficiently - while (this._topClusterLevel._zoom > Math.max(this._map.getMinZoom(), this._map._zoom - 2)) { - this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); - } - this._animationZoomOut(this._zoom, this._map._zoom); } }, From 9227311e5e103c7eb36f52919ff63d834b9691ac Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 24 Jul 2012 17:05:22 +1200 Subject: [PATCH 121/845] Fix clusters not appearing on fast zoom out then zoom in one. Fixes #12 --- src/MarkerClusterGroup.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 5e1f6ef6f..116fff766 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -308,6 +308,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Immediately fire an event to update the opacity and locations (If we immediately set it they won't animate) setTimeout(function () { //Update opacities + me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); + //TODO Maybe? Update markers in _recursivelyBecomeVisible for (i in me._layers) { var n = me._layers[i]; From 72bf992cb4b9bf359b327d548711d4754de64444 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 09:36:58 +1200 Subject: [PATCH 122/845] _clusterOne should use cluster diameter for creating initial clusters rather than radius. --- src/MarkerClusterGroup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 116fff766..aed4383c4 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -131,14 +131,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Will return null or the new MarkerCluster. The clustered in marker is removed from the given array _clusterOne: function (unclusteredMarkers, newMarker, zoom) { var markerPos = newMarker._projCenter || this._map.project(newMarker.getLatLng(), zoom), - clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, + clusterDiameterSqrd = 2 * this.options.maxClusterRadius * 2 * this.options.maxClusterRadius, i, m, mPos; for (i = unclusteredMarkers.length - 1; i >= 0; i--) { m = unclusteredMarkers[i]; mPos = m._projCenter || this._map.project(m.getLatLng(), zoom); - if (this._sqDist(markerPos, mPos) <= clusterRadiusSqrd) { + if (this._sqDist(markerPos, mPos) <= clusterDiameterSqrd) { //Create a new cluster with these 2 var newCluster = new L.MarkerCluster(this, m, newMarker); From 6992ce1f64af9a0ad6b3950d11fd8384eae06dad Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 09:44:02 +1200 Subject: [PATCH 123/845] Optimize the realworld data storage --- example/marker-clustering-realworld.html | 9 +- example/realworld.js | 778 +++++++++++------------ 2 files changed, 395 insertions(+), 392 deletions(-) diff --git a/example/marker-clustering-realworld.html b/example/marker-clustering-realworld.html index 0c590ac3f..c0ff1c1ac 100644 --- a/example/marker-clustering-realworld.html +++ b/example/marker-clustering-realworld.html @@ -37,9 +37,12 @@ var markers = new L.MarkerClusterGroup(); L.MarkerClusterDefault.bindEvents(map, markers); - for (var i = 0; i < addressMarkers.length; i++) { - addressMarkers[i].bindPopup(addressMarkers[i].options.title); - markers.addLayer(addressMarkers[i]); + for (var i = 0; i < addressPoints.length; i++) { + var a = addressPoints[i]; + var title = a[2]; + var marker = new L.Marker(new L.LatLng(a[0], a[1]), { title: title }); + marker.bindPopup(title); + markers.addLayer(marker); } map.addLayer(markers); diff --git a/example/realworld.js b/example/realworld.js index 80a6a5114..4dce97f34 100644 --- a/example/realworld.js +++ b/example/realworld.js @@ -1,393 +1,393 @@ //An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde //Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ -var addressMarkers = [ -new L.Marker(new L.LatLng(-37.8210922667, 175.2209316333), { title: "2" }), -new L.Marker(new L.LatLng(-37.8210819833, 175.2213903167), { title: "3" }), -new L.Marker(new L.LatLng(-37.8210881833, 175.2215004833), { title: "3A" }), -new L.Marker(new L.LatLng(-37.8211946833, 175.2213655333), { title: "1" }), -new L.Marker(new L.LatLng(-37.8209458667, 175.2214051333), { title: "5" }), -new L.Marker(new L.LatLng(-37.8208292333, 175.2214374833), { title: "7" }), -new L.Marker(new L.LatLng(-37.8325816, 175.2238798667), { title: "537" }), -new L.Marker(new L.LatLng(-37.8315855167, 175.2279767), { title: "454" }), -new L.Marker(new L.LatLng(-37.8096336833, 175.2223743833), { title: "176" }), -new L.Marker(new L.LatLng(-37.80970685, 175.2221815833), { title: "178" }), -new L.Marker(new L.LatLng(-37.8102146667, 175.2211562833), { title: "190" }), -new L.Marker(new L.LatLng(-37.8088037167, 175.2242227), { title: "156" }), -new L.Marker(new L.LatLng(-37.8112330167, 175.2193425667), { title: "210" }), -new L.Marker(new L.LatLng(-37.8116368667, 175.2193005167), { title: "212" }), -new L.Marker(new L.LatLng(-37.80812645, 175.2255449333), { title: "146" }), -new L.Marker(new L.LatLng(-37.8080231333, 175.2286383167), { title: "125" }), -new L.Marker(new L.LatLng(-37.8089538667, 175.2222222333), { title: "174" }), -new L.Marker(new L.LatLng(-37.8080905833, 175.2275400667), { title: "129" }), -new L.Marker(new L.LatLng(-37.808811, 175.2227592833), { title: "172" }), -new L.Marker(new L.LatLng(-37.80832975, 175.2276898167), { title: "131" }), -new L.Marker(new L.LatLng(-37.8089395333, 175.2281710333), { title: "133" }), -new L.Marker(new L.LatLng(-37.8093421, 175.2274883167), { title: "135" }), -new L.Marker(new L.LatLng(-37.8084820833, 175.22601925), { title: "137" }), -new L.Marker(new L.LatLng(-37.80881015, 175.22622865), { title: "139" }), -new L.Marker(new L.LatLng(-37.8090947667, 175.2263585667), { title: "141" }), -new L.Marker(new L.LatLng(-37.8092962333, 175.2244872333), { title: "147" }), -new L.Marker(new L.LatLng(-37.8091016667, 175.2249140167), { title: "145" }), -new L.Marker(new L.LatLng(-37.8088785167, 175.2253611667), { title: "143" }), -new L.Marker(new L.LatLng(-37.80825965, 175.22530115), { title: "148" }), -new L.Marker(new L.LatLng(-37.80995685, 175.2238554333), { title: "153" }), -new L.Marker(new L.LatLng(-37.80975435, 175.2238417833), { title: "151" }), -new L.Marker(new L.LatLng(-37.80950755, 175.2237912), { title: "149" }), -new L.Marker(new L.LatLng(-37.8092772667, 175.2231980833), { title: "170" }), -new L.Marker(new L.LatLng(-37.8082753833, 175.20672975), { title: "4" }), -new L.Marker(new L.LatLng(-37.8078434833, 175.211822), { title: "56" }), -new L.Marker(new L.LatLng(-37.8083775667, 175.2090812333), { title: "30B" }), -new L.Marker(new L.LatLng(-37.8084588, 175.2058838167), { title: "174" }), -new L.Marker(new L.LatLng(-37.8088788333, 175.2062702833), { title: "175" }), -new L.Marker(new L.LatLng(-37.8091632833, 175.20514875), { title: "182A" }), -new L.Marker(new L.LatLng(-37.8094891167, 175.20384695), { title: "202" }), -new L.Marker(new L.LatLng(-37.8156715667, 175.2034881667), { title: "277" }), -new L.Marker(new L.LatLng(-37.8109189333, 175.2024631), { title: "220" }), -new L.Marker(new L.LatLng(-37.8108164333, 175.2039622), { title: "219" }), -new L.Marker(new L.LatLng(-37.8125773667, 175.2026079667), { title: "238" }), -new L.Marker(new L.LatLng(-37.8125799333, 175.2032824), { title: "241A" }), -new L.Marker(new L.LatLng(-37.8125869, 175.2037423833), { title: "241C" }), -new L.Marker(new L.LatLng(-37.8140266833, 175.2025706), { title: "256" }), -new L.Marker(new L.LatLng(-37.80932, 175.2051094333), { title: "182B" }), -new L.Marker(new L.LatLng(-37.8098799667, 175.2040444167), { title: "197" }), -new L.Marker(new L.LatLng(-37.8094298833, 175.20561245), { title: "189" }), -new L.Marker(new L.LatLng(-37.8172409333, 175.2035291167), { title: "287" }), -new L.Marker(new L.LatLng(-37.8232166667, 175.22452865), { title: "2028" }), -new L.Marker(new L.LatLng(-37.8225024333, 175.2249944667), { title: "2022" }), -new L.Marker(new L.LatLng(-37.82334135, 175.2244748667), { title: "2030" }), -new L.Marker(new L.LatLng(-37.8229725333, 175.2246809333), { title: "2026" }), -new L.Marker(new L.LatLng(-37.8224034667, 175.22507345), { title: "2020" }), -new L.Marker(new L.LatLng(-37.8227806, 175.2248285833), { title: "2024" }), -new L.Marker(new L.LatLng(-37.8178801, 175.2181871667), { title: "6" }), -new L.Marker(new L.LatLng(-37.81811315, 175.2180543667), { title: "4" }), -new L.Marker(new L.LatLng(-37.8181739833, 175.21851995), { title: "1" }), -new L.Marker(new L.LatLng(-37.81797515, 175.2186312), { title: "3" }), -new L.Marker(new L.LatLng(-37.8181787, 175.2176995), { title: "2A" }), -new L.Marker(new L.LatLng(-37.8183385333, 175.21812895), { title: "2" }), -new L.Marker(new L.LatLng(-37.8293053167, 175.2105357833), { title: "31" }), -new L.Marker(new L.LatLng(-37.8309444333, 175.21208735), { title: "16" }), -new L.Marker(new L.LatLng(-37.8306726667, 175.2115020833), { title: "19" }), -new L.Marker(new L.LatLng(-37.8300903, 175.2120791), { title: "26" }), -new L.Marker(new L.LatLng(-37.8289416167, 175.2113778333), { title: "33" }), -new L.Marker(new L.LatLng(-37.8274969167, 175.2113355167), { title: "53" }), -new L.Marker(new L.LatLng(-37.8199192667, 175.2173622833), { title: "5A" }), -new L.Marker(new L.LatLng(-37.8200392833, 175.2174100167), { title: "3" }), -new L.Marker(new L.LatLng(-37.8196328, 175.2167642), { title: "18" }), -new L.Marker(new L.LatLng(-37.81752585, 175.2155467667), { title: "22C" }), -new L.Marker(new L.LatLng(-37.81766615, 175.2153714167), { title: "22B" }), -new L.Marker(new L.LatLng(-37.8179022667, 175.2151616833), { title: "22A" }), -new L.Marker(new L.LatLng(-37.8191980333, 175.21664245), { title: "20A" }), -new L.Marker(new L.LatLng(-37.81799325, 175.21565925), { title: "20C" }), -new L.Marker(new L.LatLng(-37.8187486333, 175.2165228667), { title: "20B" }), -new L.Marker(new L.LatLng(-37.81964875, 175.2172874167), { title: "7" }), -new L.Marker(new L.LatLng(-37.81925545, 175.2171617), { title: "11" }), -new L.Marker(new L.LatLng(-37.8190491667, 175.2170928333), { title: "13" }), -new L.Marker(new L.LatLng(-37.8194515667, 175.2172147167), { title: "9" }), -new L.Marker(new L.LatLng(-37.81981045, 175.21733245), { title: "5B" }), -new L.Marker(new L.LatLng(-37.81876595, 175.2172445167), { title: "15B" }), -new L.Marker(new L.LatLng(-37.8185999167, 175.2172441), { title: "17A" }), -new L.Marker(new L.LatLng(-37.81816745, 175.21725905), { title: "21B" }), -new L.Marker(new L.LatLng(-37.8182157167, 175.2164626333), { title: "24" }), -new L.Marker(new L.LatLng(-37.8180109667, 175.2173984167), { title: "23A" }), -new L.Marker(new L.LatLng(-37.8179918, 175.217159), { title: "23B" }), -new L.Marker(new L.LatLng(-37.8188473167, 175.2170330333), { title: "15" }), -new L.Marker(new L.LatLng(-37.8186481333, 175.2169800667), { title: "17" }), -new L.Marker(new L.LatLng(-37.8184132, 175.2169327333), { title: "19" }), -new L.Marker(new L.LatLng(-37.8202288333, 175.2174746333), { title: "1" }), -new L.Marker(new L.LatLng(-37.818193, 175.2169955667), { title: "21" }), -new L.Marker(new L.LatLng(-37.8178000833, 175.21733275), { title: "25" }), -new L.Marker(new L.LatLng(-37.8176839, 175.2168488333), { title: "26" }), -new L.Marker(new L.LatLng(-37.8198172, 175.2204960667), { title: "5" }), -new L.Marker(new L.LatLng(-37.819986, 175.22049635), { title: "3" }), -new L.Marker(new L.LatLng(-37.8197666, 175.2200825), { title: "4" }), -new L.Marker(new L.LatLng(-37.8193835833, 175.2191669667), { title: "10" }), -new L.Marker(new L.LatLng(-37.8193426333, 175.2198626667), { title: "11" }), -new L.Marker(new L.LatLng(-37.8192171667, 175.2191711), { title: "12" }), -new L.Marker(new L.LatLng(-37.8192621333, 175.2196364167), { title: "13" }), -new L.Marker(new L.LatLng(-37.8195289667, 175.2193943167), { title: "8" }), -new L.Marker(new L.LatLng(-37.81946, 175.2201499167), { title: "9" }), -new L.Marker(new L.LatLng(-37.8196037833, 175.219674), { title: "6" }), -new L.Marker(new L.LatLng(-37.8194712, 175.2204032), { title: "7A" }), -new L.Marker(new L.LatLng(-37.8196381, 175.2203709333), { title: "7" }), -new L.Marker(new L.LatLng(-37.8200137667, 175.2201364333), { title: "2" }), -new L.Marker(new L.LatLng(-37.8191725167, 175.2193772833), { title: "14" }), -new L.Marker(new L.LatLng(-37.8214417333, 175.2256822167), { title: "4" }), -new L.Marker(new L.LatLng(-37.8210291, 175.2259429667), { title: "8" }), -new L.Marker(new L.LatLng(-37.8212328333, 175.2258132), { title: "6" }), -new L.Marker(new L.LatLng(-37.8216819833, 175.2253209), { title: "3" }), -new L.Marker(new L.LatLng(-37.8334697167, 175.2038651667), { title: "326" }), -new L.Marker(new L.LatLng(-37.8322603667, 175.2028621167), { title: "317" }), -new L.Marker(new L.LatLng(-37.8322013667, 175.2046802667), { title: "1/341" }), -new L.Marker(new L.LatLng(-37.8320576167, 175.2165535833), { title: "435" }), -new L.Marker(new L.LatLng(-37.8319540333, 175.20506915), { title: "2/341" }), -new L.Marker(new L.LatLng(-37.8316975667, 175.2053442333), { title: "3/341" }), -new L.Marker(new L.LatLng(-37.8328229833, 175.2062598), { title: "346" }), -new L.Marker(new L.LatLng(-37.83161565, 175.2074915), { title: "355" }), -new L.Marker(new L.LatLng(-37.83219305, 175.20629425), { title: "347" }), -new L.Marker(new L.LatLng(-37.8328549, 175.2080619667), { title: "362" }), -new L.Marker(new L.LatLng(-37.8321289667, 175.2084019333), { title: "367" }), -new L.Marker(new L.LatLng(-37.8322225167, 175.2120427667), { title: "397" }), -new L.Marker(new L.LatLng(-37.8321649, 175.21119325), { title: "393" }), -new L.Marker(new L.LatLng(-37.8321458833, 175.2131246333), { title: "407" }), -new L.Marker(new L.LatLng(-37.8327043833, 175.21377405), { title: "416" }), -new L.Marker(new L.LatLng(-37.8321267167, 175.2144058167), { title: "417" }), -new L.Marker(new L.LatLng(-37.83212555, 175.2096521333), { title: "373" }), -new L.Marker(new L.LatLng(-37.8331028667, 175.20928495), { title: "366" }), -new L.Marker(new L.LatLng(-37.82866875, 175.22177625), { title: "563" }), -new L.Marker(new L.LatLng(-37.8295602, 175.21924335), { title: "582" }), -new L.Marker(new L.LatLng(-37.8304707833, 175.2182986167), { title: "590" }), -new L.Marker(new L.LatLng(-37.83086, 175.2180687667), { title: "592" }), -new L.Marker(new L.LatLng(-37.8328604833, 175.2172892167), { title: "618" }), -new L.Marker(new L.LatLng(-37.8342575667, 175.2168357833), { title: "638" }), -new L.Marker(new L.LatLng(-37.8239713, 175.2245693667), { title: "504" }), -new L.Marker(new L.LatLng(-37.8365260167, 175.2170911), { title: "673" }), -new L.Marker(new L.LatLng(-37.8233928833, 175.2249669167), { title: "492" }), -new L.Marker(new L.LatLng(-37.8248650167, 175.2246300833), { title: "509" }), -new L.Marker(new L.LatLng(-37.8191798333, 175.2265331667), { title: "435" }), -new L.Marker(new L.LatLng(-37.8143243333, 175.2310940167), { title: "368" }), -new L.Marker(new L.LatLng(-37.81459255, 175.2320046), { title: "363" }), -new L.Marker(new L.LatLng(-37.81127515, 175.2356499167), { title: "311" }), -new L.Marker(new L.LatLng(-37.8126359667, 175.2340855167), { title: "333" }), -new L.Marker(new L.LatLng(-37.8096158333, 175.2375218167), { title: "293" }), -new L.Marker(new L.LatLng(-37.8315868667, 175.2177722833), { title: "604" }), -new L.Marker(new L.LatLng(-37.8160177667, 175.2299268333), { title: "391" }), -new L.Marker(new L.LatLng(-37.8204715667, 175.2265481833), { title: "456" }), -new L.Marker(new L.LatLng(-37.8206352, 175.2265670333), { title: "458" }), -new L.Marker(new L.LatLng(-37.8208412667, 175.2265323333), { title: "460" }), -new L.Marker(new L.LatLng(-37.8210184333, 175.22648325), { title: "462" }), -new L.Marker(new L.LatLng(-37.8212643833, 175.2270422167), { title: "465" }), -new L.Marker(new L.LatLng(-37.82119945, 175.2264274333), { title: "464" }), -new L.Marker(new L.LatLng(-37.82136485, 175.2263145667), { title: "466" }), -new L.Marker(new L.LatLng(-37.8215261, 175.22684075), { title: "467" }), -new L.Marker(new L.LatLng(-37.8215301833, 175.2262078), { title: "468" }), -new L.Marker(new L.LatLng(-37.8217701667, 175.2266360167), { title: "1/471" }), -new L.Marker(new L.LatLng(-37.8218376833, 175.22686725), { title: "2/471" }), -new L.Marker(new L.LatLng(-37.8217084667, 175.2260839667), { title: "472" }), -new L.Marker(new L.LatLng(-37.8219782333, 175.2265028333), { title: "475" }), -new L.Marker(new L.LatLng(-37.8218988833, 175.2259723), { title: "476" }), -new L.Marker(new L.LatLng(-37.8223939333, 175.2262447), { title: "479" }), -new L.Marker(new L.LatLng(-37.8223048667, 175.2256582833), { title: "480" }), -new L.Marker(new L.LatLng(-37.8226657, 175.2261230833), { title: "481" }), -new L.Marker(new L.LatLng(-37.8224199, 175.2255487833), { title: "482" }), -new L.Marker(new L.LatLng(-37.8229134167, 175.2259527833), { title: "485" }), -new L.Marker(new L.LatLng(-37.8226937833, 175.2253693167), { title: "486" }), -new L.Marker(new L.LatLng(-37.8231509667, 175.2258170333), { title: "487" }), -new L.Marker(new L.LatLng(-37.82295265, 175.2252571167), { title: "488" }), -new L.Marker(new L.LatLng(-37.8233779, 175.2256743833), { title: "489" }), -new L.Marker(new L.LatLng(-37.8232052667, 175.2251109333), { title: "490" }), -new L.Marker(new L.LatLng(-37.8236200333, 175.22553395), { title: "493" }), -new L.Marker(new L.LatLng(-37.82385775, 175.2253390833), { title: "495" }), -new L.Marker(new L.LatLng(-37.8203220167, 175.22650925), { title: "454" }), -new L.Marker(new L.LatLng(-37.8179795333, 175.2262826), { title: "428" }), -new L.Marker(new L.LatLng(-37.81038215, 175.2365298167), { title: "303" }), -new L.Marker(new L.LatLng(-37.8161746667, 175.2297239833), { title: "393" }), -new L.Marker(new L.LatLng(-37.8083635333, 175.233955), { title: "294" }), -new L.Marker(new L.LatLng(-37.82029495, 175.2214968167), { title: "39" }), -new L.Marker(new L.LatLng(-37.8204754333, 175.2247793333), { title: "12B" }), -new L.Marker(new L.LatLng(-37.8205440833, 175.22344905), { title: "23" }), -new L.Marker(new L.LatLng(-37.8195974333, 175.2254019333), { title: "2" }), -new L.Marker(new L.LatLng(-37.8210801, 175.2237748667), { title: "20A" }), -new L.Marker(new L.LatLng(-37.8209057333, 175.22389775), { title: "18" }), -new L.Marker(new L.LatLng(-37.8208016833, 175.2221582833), { title: "32" }), -new L.Marker(new L.LatLng(-37.8209372667, 175.2236919), { title: "20" }), -new L.Marker(new L.LatLng(-37.8210586833, 175.22351925), { title: "22B" }), -new L.Marker(new L.LatLng(-37.82092905, 175.2234855333), { title: "22" }), -new L.Marker(new L.LatLng(-37.8208587333, 175.2231887667), { title: "24" }), -new L.Marker(new L.LatLng(-37.8210241167, 175.2230882), { title: "24B" }), -new L.Marker(new L.LatLng(-37.8208547833, 175.2229410667), { title: "26" }), -new L.Marker(new L.LatLng(-37.8209917, 175.2228447667), { title: "26B" }), -new L.Marker(new L.LatLng(-37.82097645, 175.2227176167), { title: "28B" }), -new L.Marker(new L.LatLng(-37.8208099167, 175.2226765167), { title: "28" }), -new L.Marker(new L.LatLng(-37.8207666833, 175.2224338833), { title: "30" }), -new L.Marker(new L.LatLng(-37.8209508833, 175.2222094167), { title: "32B" }), -new L.Marker(new L.LatLng(-37.82076515, 175.2219195167), { title: "34A" }), -new L.Marker(new L.LatLng(-37.8207399667, 175.2218131667), { title: "34B" }), -new L.Marker(new L.LatLng(-37.8203075833, 175.2240482833), { title: "19" }), -new L.Marker(new L.LatLng(-37.8205368167, 175.2237746667), { title: "21" }), -new L.Marker(new L.LatLng(-37.8205025833, 175.2231658), { title: "25A" }), -new L.Marker(new L.LatLng(-37.820465, 175.2229733667), { title: "27" }), -new L.Marker(new L.LatLng(-37.82043535, 175.2227387), { title: "29" }), -new L.Marker(new L.LatLng(-37.8204582, 175.2225319667), { title: "31" }), -new L.Marker(new L.LatLng(-37.82024115, 175.2224347833), { title: "31B" }), -new L.Marker(new L.LatLng(-37.8203792333, 175.2222631667), { title: "33" }), -new L.Marker(new L.LatLng(-37.82034095, 175.2219843), { title: "35" }), -new L.Marker(new L.LatLng(-37.8201566167, 175.2219446), { title: "35B" }), -new L.Marker(new L.LatLng(-37.82030575, 175.2217594333), { title: "37" }), -new L.Marker(new L.LatLng(-37.8202966833, 175.2233158167), { title: "25" }), -new L.Marker(new L.LatLng(-37.8192714167, 175.2253842667), { title: "1" }), -new L.Marker(new L.LatLng(-37.81969695, 175.22516645), { title: "4" }), -new L.Marker(new L.LatLng(-37.8194904667, 175.22468815), { title: "5" }), -new L.Marker(new L.LatLng(-37.8198524333, 175.2249096667), { title: "6" }), -new L.Marker(new L.LatLng(-37.8200581833, 175.2247122), { title: "8" }), -new L.Marker(new L.LatLng(-37.8193447, 175.2244639667), { title: "5C" }), -new L.Marker(new L.LatLng(-37.8208238, 175.2241340167), { title: "16" }), -new L.Marker(new L.LatLng(-37.8193183667, 175.22515695), { title: "1A" }), -new L.Marker(new L.LatLng(-37.81940575, 175.2249383333), { title: "3" }), -new L.Marker(new L.LatLng(-37.8211855167, 175.2242545333), { title: "18A" }), -new L.Marker(new L.LatLng(-37.8207094833, 175.22430275), { title: "14" }), -new L.Marker(new L.LatLng(-37.82027725, 175.22488135), { title: "10A" }), -new L.Marker(new L.LatLng(-37.8202305833, 175.2245652667), { title: "10" }), -new L.Marker(new L.LatLng(-37.8205049667, 175.2244201333), { title: "12" }), -new L.Marker(new L.LatLng(-37.8196320333, 175.2255586), { title: "22" }), -new L.Marker(new L.LatLng(-37.8209711, 175.2250444667), { title: "8" }), -new L.Marker(new L.LatLng(-37.82120665, 175.2252942833), { title: "5" }), -new L.Marker(new L.LatLng(-37.8210184, 175.2254290333), { title: "7" }), -new L.Marker(new L.LatLng(-37.8213430333, 175.2252086167), { title: "3" }), -new L.Marker(new L.LatLng(-37.8207887833, 175.2251555667), { title: "10" }), -new L.Marker(new L.LatLng(-37.82060805, 175.2257042333), { title: "13" }), -new L.Marker(new L.LatLng(-37.8208330333, 175.22553905), { title: "9" }), -new L.Marker(new L.LatLng(-37.8216988833, 175.2249665667), { title: "1" }), -new L.Marker(new L.LatLng(-37.8215665833, 175.2246573333), { title: "2" }), -new L.Marker(new L.LatLng(-37.8213729, 175.2247789333), { title: "4" }), -new L.Marker(new L.LatLng(-37.8211700667, 175.2249324333), { title: "6" }), -new L.Marker(new L.LatLng(-37.8205967667, 175.2252867), { title: "12" }), -new L.Marker(new L.LatLng(-37.8204008833, 175.2254234667), { title: "14" }), -new L.Marker(new L.LatLng(-37.82043265, 175.22582195), { title: "15" }), -new L.Marker(new L.LatLng(-37.8202037333, 175.2255415833), { title: "16" }), -new L.Marker(new L.LatLng(-37.8200154333, 175.2256547667), { title: "18" }), -new L.Marker(new L.LatLng(-37.8197443167, 175.2256164833), { title: "20" }), -new L.Marker(new L.LatLng(-37.8202814333, 175.22590955), { title: "17" }), -new L.Marker(new L.LatLng(-37.8202967667, 175.21462555), { title: "98" }), -new L.Marker(new L.LatLng(-37.82204485, 175.21819735), { title: "61B" }), -new L.Marker(new L.LatLng(-37.8224241, 175.2179326667), { title: "61C" }), -new L.Marker(new L.LatLng(-37.8215043167, 175.2227943833), { title: "24" }), -new L.Marker(new L.LatLng(-37.8219082, 175.2255408167), { title: "8" }), -new L.Marker(new L.LatLng(-37.8216963, 175.2240856667), { title: "14" }), -new L.Marker(new L.LatLng(-37.8213418333, 175.2188135667), { title: "55" }), -new L.Marker(new L.LatLng(-37.8204966333, 175.2183406333), { title: "54A" }), -new L.Marker(new L.LatLng(-37.8221799833, 175.21122085), { title: "139" }), -new L.Marker(new L.LatLng(-37.8217387, 175.22431625), { title: "12" }), -new L.Marker(new L.LatLng(-37.8218650167, 175.2149734167), { title: "107" }), -new L.Marker(new L.LatLng(-37.8214083333, 175.2220152667), { title: "30" }), -new L.Marker(new L.LatLng(-37.8213738333, 175.2217301), { title: "32" }), -new L.Marker(new L.LatLng(-37.8221598167, 175.2247839333), { title: "9" }), -new L.Marker(new L.LatLng(-37.8216356, 175.2235610667), { title: "18" }), -new L.Marker(new L.LatLng(-37.8212188167, 175.2221387333), { title: "30B" }), -new L.Marker(new L.LatLng(-37.8200466667, 175.2166111), { title: "84A" }), -new L.Marker(new L.LatLng(-37.8216679333, 175.2238393333), { title: "16" }), -new L.Marker(new L.LatLng(-37.8211582833, 175.22031685), { title: "34" }), -new L.Marker(new L.LatLng(-37.8221918667, 175.2250378333), { title: "7" }), -new L.Marker(new L.LatLng(-37.8187410167, 175.2067290167), { title: "170C" }), -new L.Marker(new L.LatLng(-37.8206532, 175.2170745667), { title: "81" }), -new L.Marker(new L.LatLng(-37.8212348667, 175.2181024167), { title: "67" }), -new L.Marker(new L.LatLng(-37.8213057667, 175.2185351167), { title: "57" }), -new L.Marker(new L.LatLng(-37.8214571, 175.2145877333), { title: "110" }), -new L.Marker(new L.LatLng(-37.82207085, 175.2136727167), { title: "121" }), -new L.Marker(new L.LatLng(-37.82190125, 175.2123493), { title: "130" }), -new L.Marker(new L.LatLng(-37.8207519667, 175.2102467333), { title: "150" }), -new L.Marker(new L.LatLng(-37.8212159, 175.2096407), { title: "159" }), -new L.Marker(new L.LatLng(-37.8208313833, 175.2067756), { title: "172" }), -new L.Marker(new L.LatLng(-37.8214413333, 175.2222779833), { title: "28" }), -new L.Marker(new L.LatLng(-37.8206921333, 175.2182549), { title: "54" }), -new L.Marker(new L.LatLng(-37.82043975, 175.2181215), { title: "56" }), -new L.Marker(new L.LatLng(-37.8218791, 175.2252452167), { title: "10" }), -new L.Marker(new L.LatLng(-37.82029435, 175.2169818), { title: "84" }), -new L.Marker(new L.LatLng(-37.8215885167, 175.22308725), { title: "22" }), -new L.Marker(new L.LatLng(-37.8215897333, 175.2233113167), { title: "20" }), -new L.Marker(new L.LatLng(-37.82167455, 175.2183345), { title: "61A" }), -new L.Marker(new L.LatLng(-37.8217164667, 175.2179857333), { title: "63" }), -new L.Marker(new L.LatLng(-37.82147385, 175.22253565), { title: "26" }), -new L.Marker(new L.LatLng(-37.8206765333, 175.2160304333), { title: "86" }), -new L.Marker(new L.LatLng(-37.8188941, 175.2069437), { title: "170A" }), -new L.Marker(new L.LatLng(-37.8188068333, 175.2068104833), { title: "170B" }), -new L.Marker(new L.LatLng(-37.8193742667, 175.2085580333), { title: "170" }), -new L.Marker(new L.LatLng(-37.8214388167, 175.2200072), { title: "45" }), -new L.Marker(new L.LatLng(-37.8209547167, 175.2157149167), { title: "92" }), -new L.Marker(new L.LatLng(-37.82088565, 175.2164849333), { title: "85" }), -new L.Marker(new L.LatLng(-37.82136235, 175.2159546667), { title: "97" }), -new L.Marker(new L.LatLng(-37.8219607333, 175.2232987), { title: "19" }), -new L.Marker(new L.LatLng(-37.8210501, 175.2179753833), { title: "69" }), -new L.Marker(new L.LatLng(-37.8212466667, 175.2222175833), { title: "28A" }), -new L.Marker(new L.LatLng(-37.8213836167, 175.22300555), { title: "22A" }), -new L.Marker(new L.LatLng(-37.821339, 175.2227439167), { title: "24A" }), -new L.Marker(new L.LatLng(-37.8208144333, 175.2173117167), { title: "77" }), -new L.Marker(new L.LatLng(-37.8189363667, 175.2211582333), { title: "25" }), -new L.Marker(new L.LatLng(-37.8196676167, 175.2209947333), { title: "26B" }), -new L.Marker(new L.LatLng(-37.8194113, 175.2211991), { title: "26" }), -new L.Marker(new L.LatLng(-37.81883205, 175.2209747), { title: "27" }), -new L.Marker(new L.LatLng(-37.8186925833, 175.2207728833), { title: "29" }), -new L.Marker(new L.LatLng(-37.8199931833, 175.2240802167), { title: "2" }), -new L.Marker(new L.LatLng(-37.8191759333, 175.2208279333), { title: "30" }), -new L.Marker(new L.LatLng(-37.81835395, 175.2196571667), { title: "39" }), -new L.Marker(new L.LatLng(-37.8198807333, 175.2235938167), { title: "6" }), -new L.Marker(new L.LatLng(-37.8194567833, 175.22349015), { title: "7" }), -new L.Marker(new L.LatLng(-37.8200507833, 175.21933875), { title: "58" }), -new L.Marker(new L.LatLng(-37.8197902167, 175.2182408), { title: "59A" }), -new L.Marker(new L.LatLng(-37.81991635, 175.21797195), { title: "59B" }), -new L.Marker(new L.LatLng(-37.8198223833, 175.2179361833), { title: "59C" }), -new L.Marker(new L.LatLng(-37.8201049333, 175.2197347167), { title: "60" }), -new L.Marker(new L.LatLng(-37.8199380333, 175.21836645), { title: "61A" }), -new L.Marker(new L.LatLng(-37.82003775, 175.2182443833), { title: "61B" }), -new L.Marker(new L.LatLng(-37.8200944167, 175.21803015), { title: "61C" }), -new L.Marker(new L.LatLng(-37.8201259667, 175.2185610667), { title: "63" }), -new L.Marker(new L.LatLng(-37.82026275, 175.2188001167), { title: "65" }), -new L.Marker(new L.LatLng(-37.8188917833, 175.2203729333), { title: "34" }), -new L.Marker(new L.LatLng(-37.8184921333, 175.2203832), { title: "33" }), -new L.Marker(new L.LatLng(-37.8190387167, 175.2206181333), { title: "32" }), -new L.Marker(new L.LatLng(-37.81968705, 175.2224253667), { title: "16" }), -new L.Marker(new L.LatLng(-37.81981205, 175.223119), { title: "10" }), -new L.Marker(new L.LatLng(-37.8193882833, 175.2229798333), { title: "11" }), -new L.Marker(new L.LatLng(-37.8190901167, 175.2227829833), { title: "13B" }), -new L.Marker(new L.LatLng(-37.8193593, 175.2227247833), { title: "13" }), -new L.Marker(new L.LatLng(-37.81993935, 175.2226893333), { title: "14B" }), -new L.Marker(new L.LatLng(-37.81842725, 175.2201474167), { title: "35" }), -new L.Marker(new L.LatLng(-37.8187965833, 175.2200475333), { title: "36" }), -new L.Marker(new L.LatLng(-37.8183878167, 175.2198735667), { title: "37" }), -new L.Marker(new L.LatLng(-37.8188702167, 175.2196982333), { title: "38B" }), -new L.Marker(new L.LatLng(-37.82027885, 175.2209890667), { title: "82" }), -new L.Marker(new L.LatLng(-37.8199839667, 175.2190668), { title: "56" }), -new L.Marker(new L.LatLng(-37.8187008333, 175.21973745), { title: "38A" }), -new L.Marker(new L.LatLng(-37.8196820167, 175.22262455), { title: "14" }), -new L.Marker(new L.LatLng(-37.8186528333, 175.2191018), { title: "42" }), -new L.Marker(new L.LatLng(-37.8182912167, 175.21915535), { title: "43" }), -new L.Marker(new L.LatLng(-37.81870525, 175.21945675), { title: "40" }), -new L.Marker(new L.LatLng(-37.8195044333, 175.2214081833), { title: "24" }), -new L.Marker(new L.LatLng(-37.81857075, 175.2205925167), { title: "31" }), -new L.Marker(new L.LatLng(-37.8195656167, 175.2181396), { title: "57" }), -new L.Marker(new L.LatLng(-37.8198411667, 175.2213911167), { title: "24A" }), -new L.Marker(new L.LatLng(-37.8195851667, 175.2240869667), { title: "3" }), -new L.Marker(new L.LatLng(-37.8192829167, 175.2239720167), { title: "3A" }), -new L.Marker(new L.LatLng(-37.8193257, 175.2224725667), { title: "15" }), -new L.Marker(new L.LatLng(-37.8197290167, 175.2224129833), { title: "16A" }), -new L.Marker(new L.LatLng(-37.8196499333, 175.2221262667), { title: "18" }), -new L.Marker(new L.LatLng(-37.8196755333, 175.2243193333), { title: "1" }), -new L.Marker(new L.LatLng(-37.8192091667, 175.22166805), { title: "21" }), -new L.Marker(new L.LatLng(-37.81957585, 175.22166585), { title: "22" }), -new L.Marker(new L.LatLng(-37.8199106833, 175.2238436), { title: "4" }), -new L.Marker(new L.LatLng(-37.81953715, 175.22372785), { title: "5A" }), -new L.Marker(new L.LatLng(-37.8193377833, 175.22378105), { title: "5" }), -new L.Marker(new L.LatLng(-37.8189702833, 175.2184597333), { title: "46" }), -new L.Marker(new L.LatLng(-37.8185876167, 175.21821495), { title: "47A" }), -new L.Marker(new L.LatLng(-37.8185706333, 175.2178869167), { title: "47B" }), -new L.Marker(new L.LatLng(-37.8191945667, 175.21845965), { title: "48" }), -new L.Marker(new L.LatLng(-37.8188482167, 175.2176680833), { title: "49" }), -new L.Marker(new L.LatLng(-37.8194043667, 175.21852395), { title: "50" }), -new L.Marker(new L.LatLng(-37.8196233333, 175.2186248333), { title: "52" }), -new L.Marker(new L.LatLng(-37.81920055, 175.2179787167), { title: "53" }), -new L.Marker(new L.LatLng(-37.8198255, 175.2188011167), { title: "54" }), -new L.Marker(new L.LatLng(-37.8205994333, 175.2207248667), { title: "81" }), -new L.Marker(new L.LatLng(-37.8193045333, 175.2222075667), { title: "17" }), -new L.Marker(new L.LatLng(-37.8205621167, 175.2204520167), { title: "79" }), -new L.Marker(new L.LatLng(-37.8180799333, 175.2194407), { title: "41A" }), -new L.Marker(new L.LatLng(-37.8208301833, 175.2206735833), { title: "81A" }), -new L.Marker(new L.LatLng(-37.8202558, 175.2206809333), { title: "80" }), -new L.Marker(new L.LatLng(-37.81941275, 175.21804965), { title: "55" }), -new L.Marker(new L.LatLng(-37.8190239, 175.2179808833), { title: "51" }), -new L.Marker(new L.LatLng(-37.8187854, 175.2180712167), { title: "47" }), -new L.Marker(new L.LatLng(-37.8187476667, 175.2186516333), { title: "44" }), -new L.Marker(new L.LatLng(-37.8182977, 175.21889655), { title: "45" }), -new L.Marker(new L.LatLng(-37.81831675, 175.2194069833), { title: "41" }), -new L.Marker(new L.LatLng(-37.8192735167, 175.2219502167), { title: "19" }), -new L.Marker(new L.LatLng(-37.8196219167, 175.22189825), { title: "20" }), -new L.Marker(new L.LatLng(-37.81962665, 175.2216432667), { title: "22A" }), -new L.Marker(new L.LatLng(-37.8192782833, 175.2209942), { title: "28" }), -new L.Marker(new L.LatLng(-37.8208129833, 175.2209176833), { title: "83A" }), -new L.Marker(new L.LatLng(-37.8206351167, 175.2209705667), { title: "83" }), -new L.Marker(new L.LatLng(-37.8203109333, 175.2212402667), { title: "84" }), -new L.Marker(new L.LatLng(-37.81909575, 175.22139795), { title: "23" }), -new L.Marker(new L.LatLng(-37.8197787167, 175.2228814), { title: "12" }), -new L.Marker(new L.LatLng(-37.8195628333, 175.21791605), { title: "57A" }), -new L.Marker(new L.LatLng(-37.8198373833, 175.2233606833), { title: "8" }), -new L.Marker(new L.LatLng(-37.8194342167, 175.22322975), { title: "9" }) +var addressPoints = [ +[-37.8210922667, 175.2209316333, "2"], +[-37.8210819833, 175.2213903167, "3"], +[-37.8210881833, 175.2215004833, "3A"], +[-37.8211946833, 175.2213655333, "1"], +[-37.8209458667, 175.2214051333, "5"], +[-37.8208292333, 175.2214374833, "7"], +[-37.8325816, 175.2238798667, "537"], +[-37.8315855167, 175.2279767, "454"], +[-37.8096336833, 175.2223743833, "176"], +[-37.80970685, 175.2221815833, "178"], +[-37.8102146667, 175.2211562833, "190"], +[-37.8088037167, 175.2242227, "156"], +[-37.8112330167, 175.2193425667, "210"], +[-37.8116368667, 175.2193005167, "212"], +[-37.80812645, 175.2255449333, "146"], +[-37.8080231333, 175.2286383167, "125"], +[-37.8089538667, 175.2222222333, "174"], +[-37.8080905833, 175.2275400667, "129"], +[-37.808811, 175.2227592833, "172"], +[-37.80832975, 175.2276898167, "131"], +[-37.8089395333, 175.2281710333, "133"], +[-37.8093421, 175.2274883167, "135"], +[-37.8084820833, 175.22601925, "137"], +[-37.80881015, 175.22622865, "139"], +[-37.8090947667, 175.2263585667, "141"], +[-37.8092962333, 175.2244872333, "147"], +[-37.8091016667, 175.2249140167, "145"], +[-37.8088785167, 175.2253611667, "143"], +[-37.80825965, 175.22530115, "148"], +[-37.80995685, 175.2238554333, "153"], +[-37.80975435, 175.2238417833, "151"], +[-37.80950755, 175.2237912, "149"], +[-37.8092772667, 175.2231980833, "170"], +[-37.8082753833, 175.20672975, "4"], +[-37.8078434833, 175.211822, "56"], +[-37.8083775667, 175.2090812333, "30B"], +[-37.8084588, 175.2058838167, "174"], +[-37.8088788333, 175.2062702833, "175"], +[-37.8091632833, 175.20514875, "182A"], +[-37.8094891167, 175.20384695, "202"], +[-37.8156715667, 175.2034881667, "277"], +[-37.8109189333, 175.2024631, "220"], +[-37.8108164333, 175.2039622, "219"], +[-37.8125773667, 175.2026079667, "238"], +[-37.8125799333, 175.2032824, "241A"], +[-37.8125869, 175.2037423833, "241C"], +[-37.8140266833, 175.2025706, "256"], +[-37.80932, 175.2051094333, "182B"], +[-37.8098799667, 175.2040444167, "197"], +[-37.8094298833, 175.20561245, "189"], +[-37.8172409333, 175.2035291167, "287"], +[-37.8232166667, 175.22452865, "2028"], +[-37.8225024333, 175.2249944667, "2022"], +[-37.82334135, 175.2244748667, "2030"], +[-37.8229725333, 175.2246809333, "2026"], +[-37.8224034667, 175.22507345, "2020"], +[-37.8227806, 175.2248285833, "2024"], +[-37.8178801, 175.2181871667, "6"], +[-37.81811315, 175.2180543667, "4"], +[-37.8181739833, 175.21851995, "1"], +[-37.81797515, 175.2186312, "3"], +[-37.8181787, 175.2176995, "2A"], +[-37.8183385333, 175.21812895, "2"], +[-37.8293053167, 175.2105357833, "31"], +[-37.8309444333, 175.21208735, "16"], +[-37.8306726667, 175.2115020833, "19"], +[-37.8300903, 175.2120791, "26"], +[-37.8289416167, 175.2113778333, "33"], +[-37.8274969167, 175.2113355167, "53"], +[-37.8199192667, 175.2173622833, "5A"], +[-37.8200392833, 175.2174100167, "3"], +[-37.8196328, 175.2167642, "18"], +[-37.81752585, 175.2155467667, "22C"], +[-37.81766615, 175.2153714167, "22B"], +[-37.8179022667, 175.2151616833, "22A"], +[-37.8191980333, 175.21664245, "20A"], +[-37.81799325, 175.21565925, "20C"], +[-37.8187486333, 175.2165228667, "20B"], +[-37.81964875, 175.2172874167, "7"], +[-37.81925545, 175.2171617, "11"], +[-37.8190491667, 175.2170928333, "13"], +[-37.8194515667, 175.2172147167, "9"], +[-37.81981045, 175.21733245, "5B"], +[-37.81876595, 175.2172445167, "15B"], +[-37.8185999167, 175.2172441, "17A"], +[-37.81816745, 175.21725905, "21B"], +[-37.8182157167, 175.2164626333, "24"], +[-37.8180109667, 175.2173984167, "23A"], +[-37.8179918, 175.217159, "23B"], +[-37.8188473167, 175.2170330333, "15"], +[-37.8186481333, 175.2169800667, "17"], +[-37.8184132, 175.2169327333, "19"], +[-37.8202288333, 175.2174746333, "1"], +[-37.818193, 175.2169955667, "21"], +[-37.8178000833, 175.21733275, "25"], +[-37.8176839, 175.2168488333, "26"], +[-37.8198172, 175.2204960667, "5"], +[-37.819986, 175.22049635, "3"], +[-37.8197666, 175.2200825, "4"], +[-37.8193835833, 175.2191669667, "10"], +[-37.8193426333, 175.2198626667, "11"], +[-37.8192171667, 175.2191711, "12"], +[-37.8192621333, 175.2196364167, "13"], +[-37.8195289667, 175.2193943167, "8"], +[-37.81946, 175.2201499167, "9"], +[-37.8196037833, 175.219674, "6"], +[-37.8194712, 175.2204032, "7A"], +[-37.8196381, 175.2203709333, "7"], +[-37.8200137667, 175.2201364333, "2"], +[-37.8191725167, 175.2193772833, "14"], +[-37.8214417333, 175.2256822167, "4"], +[-37.8210291, 175.2259429667, "8"], +[-37.8212328333, 175.2258132, "6"], +[-37.8216819833, 175.2253209, "3"], +[-37.8334697167, 175.2038651667, "326"], +[-37.8322603667, 175.2028621167, "317"], +[-37.8322013667, 175.2046802667, "1/341"], +[-37.8320576167, 175.2165535833, "435"], +[-37.8319540333, 175.20506915, "2/341"], +[-37.8316975667, 175.2053442333, "3/341"], +[-37.8328229833, 175.2062598, "346"], +[-37.83161565, 175.2074915, "355"], +[-37.83219305, 175.20629425, "347"], +[-37.8328549, 175.2080619667, "362"], +[-37.8321289667, 175.2084019333, "367"], +[-37.8322225167, 175.2120427667, "397"], +[-37.8321649, 175.21119325, "393"], +[-37.8321458833, 175.2131246333, "407"], +[-37.8327043833, 175.21377405, "416"], +[-37.8321267167, 175.2144058167, "417"], +[-37.83212555, 175.2096521333, "373"], +[-37.8331028667, 175.20928495, "366"], +[-37.82866875, 175.22177625, "563"], +[-37.8295602, 175.21924335, "582"], +[-37.8304707833, 175.2182986167, "590"], +[-37.83086, 175.2180687667, "592"], +[-37.8328604833, 175.2172892167, "618"], +[-37.8342575667, 175.2168357833, "638"], +[-37.8239713, 175.2245693667, "504"], +[-37.8365260167, 175.2170911, "673"], +[-37.8233928833, 175.2249669167, "492"], +[-37.8248650167, 175.2246300833, "509"], +[-37.8191798333, 175.2265331667, "435"], +[-37.8143243333, 175.2310940167, "368"], +[-37.81459255, 175.2320046, "363"], +[-37.81127515, 175.2356499167, "311"], +[-37.8126359667, 175.2340855167, "333"], +[-37.8096158333, 175.2375218167, "293"], +[-37.8315868667, 175.2177722833, "604"], +[-37.8160177667, 175.2299268333, "391"], +[-37.8204715667, 175.2265481833, "456"], +[-37.8206352, 175.2265670333, "458"], +[-37.8208412667, 175.2265323333, "460"], +[-37.8210184333, 175.22648325, "462"], +[-37.8212643833, 175.2270422167, "465"], +[-37.82119945, 175.2264274333, "464"], +[-37.82136485, 175.2263145667, "466"], +[-37.8215261, 175.22684075, "467"], +[-37.8215301833, 175.2262078, "468"], +[-37.8217701667, 175.2266360167, "1/471"], +[-37.8218376833, 175.22686725, "2/471"], +[-37.8217084667, 175.2260839667, "472"], +[-37.8219782333, 175.2265028333, "475"], +[-37.8218988833, 175.2259723, "476"], +[-37.8223939333, 175.2262447, "479"], +[-37.8223048667, 175.2256582833, "480"], +[-37.8226657, 175.2261230833, "481"], +[-37.8224199, 175.2255487833, "482"], +[-37.8229134167, 175.2259527833, "485"], +[-37.8226937833, 175.2253693167, "486"], +[-37.8231509667, 175.2258170333, "487"], +[-37.82295265, 175.2252571167, "488"], +[-37.8233779, 175.2256743833, "489"], +[-37.8232052667, 175.2251109333, "490"], +[-37.8236200333, 175.22553395, "493"], +[-37.82385775, 175.2253390833, "495"], +[-37.8203220167, 175.22650925, "454"], +[-37.8179795333, 175.2262826, "428"], +[-37.81038215, 175.2365298167, "303"], +[-37.8161746667, 175.2297239833, "393"], +[-37.8083635333, 175.233955, "294"], +[-37.82029495, 175.2214968167, "39"], +[-37.8204754333, 175.2247793333, "12B"], +[-37.8205440833, 175.22344905, "23"], +[-37.8195974333, 175.2254019333, "2"], +[-37.8210801, 175.2237748667, "20A"], +[-37.8209057333, 175.22389775, "18"], +[-37.8208016833, 175.2221582833, "32"], +[-37.8209372667, 175.2236919, "20"], +[-37.8210586833, 175.22351925, "22B"], +[-37.82092905, 175.2234855333, "22"], +[-37.8208587333, 175.2231887667, "24"], +[-37.8210241167, 175.2230882, "24B"], +[-37.8208547833, 175.2229410667, "26"], +[-37.8209917, 175.2228447667, "26B"], +[-37.82097645, 175.2227176167, "28B"], +[-37.8208099167, 175.2226765167, "28"], +[-37.8207666833, 175.2224338833, "30"], +[-37.8209508833, 175.2222094167, "32B"], +[-37.82076515, 175.2219195167, "34A"], +[-37.8207399667, 175.2218131667, "34B"], +[-37.8203075833, 175.2240482833, "19"], +[-37.8205368167, 175.2237746667, "21"], +[-37.8205025833, 175.2231658, "25A"], +[-37.820465, 175.2229733667, "27"], +[-37.82043535, 175.2227387, "29"], +[-37.8204582, 175.2225319667, "31"], +[-37.82024115, 175.2224347833, "31B"], +[-37.8203792333, 175.2222631667, "33"], +[-37.82034095, 175.2219843, "35"], +[-37.8201566167, 175.2219446, "35B"], +[-37.82030575, 175.2217594333, "37"], +[-37.8202966833, 175.2233158167, "25"], +[-37.8192714167, 175.2253842667, "1"], +[-37.81969695, 175.22516645, "4"], +[-37.8194904667, 175.22468815, "5"], +[-37.8198524333, 175.2249096667, "6"], +[-37.8200581833, 175.2247122, "8"], +[-37.8193447, 175.2244639667, "5C"], +[-37.8208238, 175.2241340167, "16"], +[-37.8193183667, 175.22515695, "1A"], +[-37.81940575, 175.2249383333, "3"], +[-37.8211855167, 175.2242545333, "18A"], +[-37.8207094833, 175.22430275, "14"], +[-37.82027725, 175.22488135, "10A"], +[-37.8202305833, 175.2245652667, "10"], +[-37.8205049667, 175.2244201333, "12"], +[-37.8196320333, 175.2255586, "22"], +[-37.8209711, 175.2250444667, "8"], +[-37.82120665, 175.2252942833, "5"], +[-37.8210184, 175.2254290333, "7"], +[-37.8213430333, 175.2252086167, "3"], +[-37.8207887833, 175.2251555667, "10"], +[-37.82060805, 175.2257042333, "13"], +[-37.8208330333, 175.22553905, "9"], +[-37.8216988833, 175.2249665667, "1"], +[-37.8215665833, 175.2246573333, "2"], +[-37.8213729, 175.2247789333, "4"], +[-37.8211700667, 175.2249324333, "6"], +[-37.8205967667, 175.2252867, "12"], +[-37.8204008833, 175.2254234667, "14"], +[-37.82043265, 175.22582195, "15"], +[-37.8202037333, 175.2255415833, "16"], +[-37.8200154333, 175.2256547667, "18"], +[-37.8197443167, 175.2256164833, "20"], +[-37.8202814333, 175.22590955, "17"], +[-37.8202967667, 175.21462555, "98"], +[-37.82204485, 175.21819735, "61B"], +[-37.8224241, 175.2179326667, "61C"], +[-37.8215043167, 175.2227943833, "24"], +[-37.8219082, 175.2255408167, "8"], +[-37.8216963, 175.2240856667, "14"], +[-37.8213418333, 175.2188135667, "55"], +[-37.8204966333, 175.2183406333, "54A"], +[-37.8221799833, 175.21122085, "139"], +[-37.8217387, 175.22431625, "12"], +[-37.8218650167, 175.2149734167, "107"], +[-37.8214083333, 175.2220152667, "30"], +[-37.8213738333, 175.2217301, "32"], +[-37.8221598167, 175.2247839333, "9"], +[-37.8216356, 175.2235610667, "18"], +[-37.8212188167, 175.2221387333, "30B"], +[-37.8200466667, 175.2166111, "84A"], +[-37.8216679333, 175.2238393333, "16"], +[-37.8211582833, 175.22031685, "34"], +[-37.8221918667, 175.2250378333, "7"], +[-37.8187410167, 175.2067290167, "170C"], +[-37.8206532, 175.2170745667, "81"], +[-37.8212348667, 175.2181024167, "67"], +[-37.8213057667, 175.2185351167, "57"], +[-37.8214571, 175.2145877333, "110"], +[-37.82207085, 175.2136727167, "121"], +[-37.82190125, 175.2123493, "130"], +[-37.8207519667, 175.2102467333, "150"], +[-37.8212159, 175.2096407, "159"], +[-37.8208313833, 175.2067756, "172"], +[-37.8214413333, 175.2222779833, "28"], +[-37.8206921333, 175.2182549, "54"], +[-37.82043975, 175.2181215, "56"], +[-37.8218791, 175.2252452167, "10"], +[-37.82029435, 175.2169818, "84"], +[-37.8215885167, 175.22308725, "22"], +[-37.8215897333, 175.2233113167, "20"], +[-37.82167455, 175.2183345, "61A"], +[-37.8217164667, 175.2179857333, "63"], +[-37.82147385, 175.22253565, "26"], +[-37.8206765333, 175.2160304333, "86"], +[-37.8188941, 175.2069437, "170A"], +[-37.8188068333, 175.2068104833, "170B"], +[-37.8193742667, 175.2085580333, "170"], +[-37.8214388167, 175.2200072, "45"], +[-37.8209547167, 175.2157149167, "92"], +[-37.82088565, 175.2164849333, "85"], +[-37.82136235, 175.2159546667, "97"], +[-37.8219607333, 175.2232987, "19"], +[-37.8210501, 175.2179753833, "69"], +[-37.8212466667, 175.2222175833, "28A"], +[-37.8213836167, 175.22300555, "22A"], +[-37.821339, 175.2227439167, "24A"], +[-37.8208144333, 175.2173117167, "77"], +[-37.8189363667, 175.2211582333, "25"], +[-37.8196676167, 175.2209947333, "26B"], +[-37.8194113, 175.2211991, "26"], +[-37.81883205, 175.2209747, "27"], +[-37.8186925833, 175.2207728833, "29"], +[-37.8199931833, 175.2240802167, "2"], +[-37.8191759333, 175.2208279333, "30"], +[-37.81835395, 175.2196571667, "39"], +[-37.8198807333, 175.2235938167, "6"], +[-37.8194567833, 175.22349015, "7"], +[-37.8200507833, 175.21933875, "58"], +[-37.8197902167, 175.2182408, "59A"], +[-37.81991635, 175.21797195, "59B"], +[-37.8198223833, 175.2179361833, "59C"], +[-37.8201049333, 175.2197347167, "60"], +[-37.8199380333, 175.21836645, "61A"], +[-37.82003775, 175.2182443833, "61B"], +[-37.8200944167, 175.21803015, "61C"], +[-37.8201259667, 175.2185610667, "63"], +[-37.82026275, 175.2188001167, "65"], +[-37.8188917833, 175.2203729333, "34"], +[-37.8184921333, 175.2203832, "33"], +[-37.8190387167, 175.2206181333, "32"], +[-37.81968705, 175.2224253667, "16"], +[-37.81981205, 175.223119, "10"], +[-37.8193882833, 175.2229798333, "11"], +[-37.8190901167, 175.2227829833, "13B"], +[-37.8193593, 175.2227247833, "13"], +[-37.81993935, 175.2226893333, "14B"], +[-37.81842725, 175.2201474167, "35"], +[-37.8187965833, 175.2200475333, "36"], +[-37.8183878167, 175.2198735667, "37"], +[-37.8188702167, 175.2196982333, "38B"], +[-37.82027885, 175.2209890667, "82"], +[-37.8199839667, 175.2190668, "56"], +[-37.8187008333, 175.21973745, "38A"], +[-37.8196820167, 175.22262455, "14"], +[-37.8186528333, 175.2191018, "42"], +[-37.8182912167, 175.21915535, "43"], +[-37.81870525, 175.21945675, "40"], +[-37.8195044333, 175.2214081833, "24"], +[-37.81857075, 175.2205925167, "31"], +[-37.8195656167, 175.2181396, "57"], +[-37.8198411667, 175.2213911167, "24A"], +[-37.8195851667, 175.2240869667, "3"], +[-37.8192829167, 175.2239720167, "3A"], +[-37.8193257, 175.2224725667, "15"], +[-37.8197290167, 175.2224129833, "16A"], +[-37.8196499333, 175.2221262667, "18"], +[-37.8196755333, 175.2243193333, "1"], +[-37.8192091667, 175.22166805, "21"], +[-37.81957585, 175.22166585, "22"], +[-37.8199106833, 175.2238436, "4"], +[-37.81953715, 175.22372785, "5A"], +[-37.8193377833, 175.22378105, "5"], +[-37.8189702833, 175.2184597333, "46"], +[-37.8185876167, 175.21821495, "47A"], +[-37.8185706333, 175.2178869167, "47B"], +[-37.8191945667, 175.21845965, "48"], +[-37.8188482167, 175.2176680833, "49"], +[-37.8194043667, 175.21852395, "50"], +[-37.8196233333, 175.2186248333, "52"], +[-37.81920055, 175.2179787167, "53"], +[-37.8198255, 175.2188011167, "54"], +[-37.8205994333, 175.2207248667, "81"], +[-37.8193045333, 175.2222075667, "17"], +[-37.8205621167, 175.2204520167, "79"], +[-37.8180799333, 175.2194407, "41A"], +[-37.8208301833, 175.2206735833, "81A"], +[-37.8202558, 175.2206809333, "80"], +[-37.81941275, 175.21804965, "55"], +[-37.8190239, 175.2179808833, "51"], +[-37.8187854, 175.2180712167, "47"], +[-37.8187476667, 175.2186516333, "44"], +[-37.8182977, 175.21889655, "45"], +[-37.81831675, 175.2194069833, "41"], +[-37.8192735167, 175.2219502167, "19"], +[-37.8196219167, 175.22189825, "20"], +[-37.81962665, 175.2216432667, "22A"], +[-37.8192782833, 175.2209942, "28"], +[-37.8208129833, 175.2209176833, "83A"], +[-37.8206351167, 175.2209705667, "83"], +[-37.8203109333, 175.2212402667, "84"], +[-37.81909575, 175.22139795, "23"], +[-37.8197787167, 175.2228814, "12"], +[-37.8195628333, 175.21791605, "57A"], +[-37.8198373833, 175.2233606833, "8"], +[-37.8194342167, 175.22322975, "9"] ]; \ No newline at end of file From b104ace6f8eda2b6fac34dfe7b6fdadcffe62806 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 10:47:00 +1200 Subject: [PATCH 124/845] Add build scripts from leaflet updated for our files. --- .gitignore | 3 +- Jakefile.js | 67 +++++++++++++ build/build.html | 243 +++++++++++++++++++++++++++++++++++++++++++++++ build/build.js | 79 +++++++++++++++ build/deps.js | 30 ++++++ build/hint.js | 30 ++++++ build/hintrc.js | 47 +++++++++ 7 files changed, 498 insertions(+), 1 deletion(-) create mode 100644 Jakefile.js create mode 100644 build/build.html create mode 100644 build/build.js create mode 100644 build/deps.js create mode 100644 build/hint.js create mode 100644 build/hintrc.js diff --git a/.gitignore b/.gitignore index 9ac0ec3d0..07b06cbdb 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ bin obj # mstest test results -TestResults \ No newline at end of file +TestResults +node_modules diff --git a/Jakefile.js b/Jakefile.js new file mode 100644 index 000000000..db873d44f --- /dev/null +++ b/Jakefile.js @@ -0,0 +1,67 @@ +var build = require('./build/build.js'), + lint = require('./build/hint.js'); + +var COPYRIGHT = '/*\n Copyright (c) 2012, Smartrak, David Leaver\n' + + ' Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps.\n' + + ' https://github.com/danzel/Leaflet.markercluster\n*/\n'; + +desc('Check Leaflet.markercluster source for errors with JSHint'); +task('lint', function () { + + var files = build.getFiles(); + + console.log('Checking for JS errors...'); + + var errorsFound = lint.jshint(files); + + if (errorsFound > 0) { + console.log(errorsFound + ' error(s) found.\n'); + fail(); + } else { + console.log('\tCheck passed'); + } +}); + +desc('Combine and compress Leaflet.markercluster source files'); +task('build', ['lint'], function (compsBase32, buildName) { + + var files = build.getFiles(compsBase32); + + console.log('Concatenating ' + files.length + ' files...'); + + var content = build.combineFiles(files), + newSrc = COPYRIGHT + content, + + pathPart = 'dist/leaflet.markercluster' + (buildName ? '-' + buildName : ''), + srcPath = pathPart + '-src.js', + + oldSrc = build.load(srcPath), + srcDelta = build.getSizeDelta(newSrc, oldSrc); + + console.log('\tUncompressed size: ' + newSrc.length + ' bytes (' + srcDelta + ')'); + + if (newSrc === oldSrc) { + console.log('\tNo changes'); + } else { + build.save(srcPath, newSrc); + console.log('\tSaved to ' + srcPath); + } + + console.log('Compressing...'); + + var path = pathPart + '.js', + oldCompressed = build.load(path), + newCompressed = COPYRIGHT + build.uglify(content), + delta = build.getSizeDelta(newCompressed, oldCompressed); + + console.log('\tCompressed size: ' + newCompressed.length + ' bytes (' + delta + ')'); + + if (newCompressed === oldCompressed) { + console.log('\tNo changes'); + } else { + build.save(path, newCompressed); + console.log('\tSaved to ' + path); + } +}); + +task('default', ['build']); diff --git a/build/build.html b/build/build.html new file mode 100644 index 000000000..bf94db3fd --- /dev/null +++ b/build/build.html @@ -0,0 +1,243 @@ + + + + Leaflet.markercluster Build Helper + + + + + + +
+

Leaflet.markercluster Build Helper

+ +

+ Select All | + Deselect All +

+ +
    + +

    Building using Node and UglifyJS

    +
      +
    1. Download and install Node
    2. +
    3. Run this in the command line:
      +
      npm install -g jake
      +npm install jshint
      +npm install uglify-js
    4. +
    5. Run this command inside the Leaflet.markercluster directory:
      +
    +

    Building using Closure Compiler

    +
      +
    1. Download Closure Compiler, extract it into closure-compiler directory
    2. +
    3. Run this command in the root Leaflet directory:
    4. +
    +
    + + + + diff --git a/build/build.js b/build/build.js new file mode 100644 index 000000000..355e740fe --- /dev/null +++ b/build/build.js @@ -0,0 +1,79 @@ +var fs = require('fs'), + uglifyjs = require('uglify-js'), + deps = require('./deps.js').deps; + +exports.getFiles = function (compsBase32) { + var memo = {}, + comps; + + if (compsBase32) { + comps = parseInt(compsBase32, 32).toString(2).split(''); + console.log('Managing dependencies...') + } + + function addFiles(srcs) { + for (var j = 0, len = srcs.length; j < len; j++) { + memo[srcs[j]] = true; + } + } + + for (var i in deps) { + if (comps) { + if (parseInt(comps.pop(), 2) === 1) { + console.log('\t* ' + i); + addFiles(deps[i].src); + } else { + console.log('\t ' + i); + } + } else { + addFiles(deps[i].src); + } + } + + var files = []; + + for (var src in memo) { + files.push('src/' + src); + } + + return files; +}; + +exports.uglify = function (code) { + var pro = uglifyjs.uglify; + + var ast = uglifyjs.parser.parse(code); + ast = pro.ast_mangle(ast, {mangle: true}); + ast = pro.ast_squeeze(ast); + ast = pro.ast_squeeze_more(ast); + + return pro.gen_code(ast) + ';'; +}; + +exports.combineFiles = function (files) { + var content = '(function (window, undefined) {\n\n'; + for (var i = 0, len = files.length; i < len; i++) { + content += fs.readFileSync(files[i], 'utf8') + '\n\n'; + } + return content + '\n\n}(this));'; +}; + +exports.save = function (savePath, compressed) { + return fs.writeFileSync(savePath, compressed, 'utf8'); +}; + +exports.load = function (loadPath) { + try { + return fs.readFileSync(loadPath, 'utf8'); + } catch (e) { + return null; + } +}; + +exports.getSizeDelta = function (newContent, oldContent) { + if (!oldContent) { + return 'new'; + } + var delta = newContent.length - oldContent.length; + return (delta >= 0 ? '+' : '') + delta; +}; \ No newline at end of file diff --git a/build/deps.js b/build/deps.js new file mode 100644 index 000000000..be2f9e006 --- /dev/null +++ b/build/deps.js @@ -0,0 +1,30 @@ +var deps = { + Core: { + src: ['MarkerClusterGroup.js', + 'MarkerCluster.js'], + desc: 'The core of the library.' + }, + + QuickHull: { + src: ['MarkerCluster.QuickHull.js'], + desc: 'ConvexHull generation. Used to show the area outline of the markers within a cluster.', + heading: 'QuickHull' + }, + + Spiderfier: { + src: ['MarkerCluster.Spiderfier.js'], + desc: 'Provides the ability to show all of the child markers of a cluster.', + heading: 'Spiderfier' + }, + + Defaults: { + src: ['MarkerCluster.Default.js'], + deps: ['QuickHull', 'Spiderfier'], + desc: 'Provides sensible defaults for the Cluster.', + heading: 'Sensible Defaults' + } +}; + +if (typeof exports !== 'undefined') { + exports.deps = deps; +} diff --git a/build/hint.js b/build/hint.js new file mode 100644 index 000000000..464bbe115 --- /dev/null +++ b/build/hint.js @@ -0,0 +1,30 @@ +var jshint = require('jshint').JSHINT, + fs = require('fs'), + config = require('./hintrc.js').config; + +function jshintSrc(path, src) { + jshint(src, config); + + var errors = jshint.errors, + i, len, e, line; + + for (i = 0, len = errors.length; i < len; i++) { + e = errors[i]; + //console.log(e.evidence); + console.log(path + '\tline ' + e.line + '\tcol ' + e.character + '\t ' + e.reason); + } + + return len; +} + +exports.jshint = function (files) { + var errorsFound = 0; + + for (var i = 0, len = files.length; i < len; i++) { + var src = fs.readFileSync(files[i], 'utf8'); + + errorsFound += jshintSrc(files[i], src); + } + + return errorsFound; +}; \ No newline at end of file diff --git a/build/hintrc.js b/build/hintrc.js new file mode 100644 index 000000000..d05d406ac --- /dev/null +++ b/build/hintrc.js @@ -0,0 +1,47 @@ +exports.config = { + "browser": true, + "node": true, + "predef": ["L"], + + "debug": false, + "devel": false, + + "es5": false, + "strict": false, + "globalstrict": false, + + "asi": false, + "laxbreak": false, + "bitwise": true, + "boss": false, + "curly": true, + "eqnull": false, + "evil": false, + "expr": false, + "forin": true, + "immed": true, + "latedef": true, + "loopfunc": false, + "noarg": true, + "regexp": true, + "regexdash": false, + "scripturl": false, + "shadow": false, + "supernew": false, + "undef": true, + "funcscope": false, + + "newcap": true, + "noempty": true, + "nonew": true, + "nomen": false, + "onevar": false, + "plusplus": false, + "sub": false, + "indent": 4, + + "eqeqeq": true, + "trailing": true, + "white": true, + "smarttabs": true +}; From 2d71f7d8effa324feefac5d547fabc47846cf349 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 10:47:22 +1200 Subject: [PATCH 125/845] Fixes from jshint --- src/MarkerCluster.Default.css | 18 +++++++++--------- src/MarkerCluster.Default.js | 2 +- src/MarkerCluster.Spiderfier.js | 10 ++++++---- src/MarkerCluster.js | 14 +++++++------- src/MarkerClusterGroup.js | 22 +++++++++++++--------- 5 files changed, 36 insertions(+), 30 deletions(-) diff --git a/src/MarkerCluster.Default.css b/src/MarkerCluster.Default.css index 6b380c116..69f335661 100644 --- a/src/MarkerCluster.Default.css +++ b/src/MarkerCluster.Default.css @@ -1,29 +1,29 @@ .marker-cluster-small { background-color: rgba(181, 226, 140, 0.6); -} + } .marker-cluster-small div { background-color: rgba(110, 204, 57, 0.6); -} + } .marker-cluster-medium { background-color: rgba(241, 211, 87, 0.6); -} + } .marker-cluster-medium div { background-color: rgba(240, 194, 12, 0.6); -} + } .marker-cluster-large { background-color: rgba(253, 156, 115, 0.6); -} + } .marker-cluster-large div { background-color: rgba(241, 128, 23, 0.6); -} + } .marker-cluster { text-align: center; background-clip: padding-box; border-radius: 20px; -} + } .marker-cluster div { width: 30px; height: 30px; @@ -33,7 +33,7 @@ text-align: center; border-radius: 15px; font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; -} + } .marker-cluster span { line-height: 30px; -} \ No newline at end of file + } \ No newline at end of file diff --git a/src/MarkerCluster.Default.js b/src/MarkerCluster.Default.js index d4de4e28e..15e64de3e 100644 --- a/src/MarkerCluster.Default.js +++ b/src/MarkerCluster.Default.js @@ -1,4 +1,4 @@ -(function () { +(function () { L.MarkerClusterDefault = { iconCreateFunction: function (childCount) { var c = ' marker-cluster-'; diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index f5b411328..7ed480061 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -1,4 +1,4 @@ -//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet //Huge thanks to jawj for implementing it first to make my job easy :-) L.MarkerCluster.include({ @@ -15,7 +15,7 @@ L.MarkerCluster.include({ // 0 -> always spiral; Infinity -> always circle spiderfy: function () { - if (this._group._spiderfied == this) { + if (this._group._spiderfied === this) { return; } @@ -85,6 +85,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { //Non Animated versions of everything _animationSpiderfy: function (childMarkers, positions) { var group = this._group, + map = group._map, i, m, leg; for (i = childMarkers.length - 1; i >= 0; i--) { @@ -128,6 +129,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { _animationSpiderfy: function (childMarkers, positions) { var me = this, group = this._group, + map = group._map, i, m, leg; for (i = childMarkers.length - 1; i >= 0; i--) { @@ -199,7 +201,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { // Doing this at 250ms causes some minor flickering on FF, so just do it immediately // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. if (L.Browser.svg) { - setTimeout(function() { + setTimeout(function () { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]._spiderLeg; @@ -284,5 +286,5 @@ L.MarkerClusterGroup.include({ if (this._spiderfied) { this._spiderfied.unspiderfy(); } - }, + } }); \ No newline at end of file diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index ae801a776..4b9ed04b7 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -149,7 +149,7 @@ L.MarkerCluster = L.Marker.extend({ //Check our children for (i = markers.length - 1; i >= 0; i--) { - if (markers[i] == layer) { + if (markers[i] === layer) { if (markers[i]._icon) { L.FeatureGroup.prototype.removeLayer.call(group, markers[i]); } @@ -247,15 +247,15 @@ L.MarkerCluster = L.Marker.extend({ }, _recursivelyBecomeVisible: function (bounds, depth) { - this._recursively(bounds, 0, depth, null, function(c) { + this._recursively(bounds, 0, depth, null, function (c) { c.setOpacity(1); }); }, _recursivelyAddChildrenToMap: function (startPos, depth, bounds) { - this._recursively(bounds, 0, depth, + this._recursively(bounds, 0, depth, function (c, recursionDepth) { - if (recursionDepth == 0) { + if (recursionDepth === 0) { return; } @@ -343,7 +343,7 @@ L.MarkerCluster = L.Marker.extend({ //Run the given functions recursively to this and child clusters // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to // depthToStartAt: the depth to start calling the given functions - // timesToRecurse: how many layers deep to recurse in to after hitting depthToStartAt, bottom level: depthToRunFor == 0 + // timesToRecurse: how many layers deep to recurse in to after hitting depthToStartAt, bottom level: depthToRunFor == 0 // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level _recursively: function (boundsToApplyTo, depthToStartAt, timesToRecurse, runAtEveryLevel, runAtBottomLevel) { @@ -362,7 +362,7 @@ L.MarkerCluster = L.Marker.extend({ if (runAtEveryLevel) { runAtEveryLevel(this, timesToRecurse); } - if (timesToRecurse == 0 && runAtBottomLevel) { + if (timesToRecurse === 0 && runAtBottomLevel) { runAtBottomLevel(this); } @@ -399,6 +399,6 @@ L.MarkerCluster = L.Marker.extend({ //Returns true if we are the parent of only one cluster and that cluster is the same as us _isSingleParent: function () { //Don't need to check this._markers as the rest won't work if there are any - return this._childClusters.length > 0 && this._childClusters[0]._childCount == this._childCount; + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; } }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index aed4383c4..100b5b6f3 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -258,7 +258,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }, _animationAddLayer: function (layer, newCluster) { L.FeatureGroup.prototype.addLayer.call(this, newCluster); - if (newCluster != layer && newCluster._childCount == 2) { + if (newCluster !== layer && newCluster._childCount === 2) { newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, 1); } } @@ -269,13 +269,13 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._map._mapPane.className += ' leaflet-cluster-anim'; }, _animationEnd: function () { - this._map._mapPane.className = map._mapPane.className.replace(' leaflet-cluster-anim', ''); + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); this._inZoomAnimation--; }, _animationZoomIn: function (previousZoomLevel, newZoomLevel) { var me = this, bounds = this._getExpandedVisibleBounds(), - i, + i, depthToStartAt = 1 + previousZoomLevel - this._topClusterLevel._zoom, depthToDescend = newZoomLevel - previousZoomLevel; @@ -285,7 +285,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { markers = c._markers, m; - if (c._isSingleParent() && depthToDescend == 1) { //Immediately add the new child and remove us + if (c._isSingleParent() && depthToDescend === 1) { //Immediately add the new child and remove us L.FeatureGroup.prototype.removeLayer.call(me, c); c._recursivelyAddChildrenToMap(null, depthToDescend, bounds); } else { @@ -307,14 +307,18 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Immediately fire an event to update the opacity and locations (If we immediately set it they won't animate) setTimeout(function () { + var j, n; + //Update opacities me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); //TODO Maybe? Update markers in _recursivelyBecomeVisible - for (i in me._layers) { - var n = me._layers[i]; + for (j in me._layers) { + if (this._layers.hasOwnProperty(j)) { + n = me._layers[j]; - if (!(n instanceof L.MarkerCluster) && n._icon) { - n.setOpacity(1); + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); + } } } @@ -376,7 +380,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var me = this; L.FeatureGroup.prototype.addLayer.call(this, layer); - if (newCluster != layer) { + if (newCluster !== layer) { if (newCluster._childCount > 2) { //Was already a cluster this._animationStart(); From 6ac3974ce86b35f611057c5508c89d0ad5e12439 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 10:49:02 +1200 Subject: [PATCH 126/845] Move css files --- {src => dist}/MarkerCluster.Default.css | 0 {src => dist}/MarkerCluster.css | 0 example/marker-clustering-convexhull.html | 4 ++-- example/marker-clustering-custom.html | 2 +- example/marker-clustering-everything.html | 4 ++-- example/marker-clustering-realworld.html | 4 ++-- example/marker-clustering-spiderfier.html | 4 ++-- example/marker-clustering-zoomtobounds.html | 4 ++-- example/marker-clustering.html | 4 ++-- 9 files changed, 13 insertions(+), 13 deletions(-) rename {src => dist}/MarkerCluster.Default.css (100%) rename {src => dist}/MarkerCluster.css (100%) diff --git a/src/MarkerCluster.Default.css b/dist/MarkerCluster.Default.css similarity index 100% rename from src/MarkerCluster.Default.css rename to dist/MarkerCluster.Default.css diff --git a/src/MarkerCluster.css b/dist/MarkerCluster.css similarity index 100% rename from src/MarkerCluster.css rename to dist/MarkerCluster.css diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 04ce13bcf..1028a40a7 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -10,8 +10,8 @@ - - + + diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index 52d52e297..c9f8c6b0d 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -10,7 +10,7 @@ - + diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index b91a18932..b1ca510af 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -10,8 +10,8 @@ - - + + diff --git a/example/marker-clustering-realworld.html b/example/marker-clustering-realworld.html index c0ff1c1ac..22502d663 100644 --- a/example/marker-clustering-realworld.html +++ b/example/marker-clustering-realworld.html @@ -10,8 +10,8 @@ - - + + diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 3a768051a..e77a9dd69 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -10,8 +10,8 @@ - - + + diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index 1af567d6a..3a8777479 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -10,8 +10,8 @@ - - + + diff --git a/example/marker-clustering.html b/example/marker-clustering.html index cdfcdf31c..5732344ea 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -10,8 +10,8 @@ - - + + From 9a650502bec1f0cce42a913cf3ea6650f04f7915 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 10:53:27 +1200 Subject: [PATCH 127/845] Make the built version work and use it for some of the samples --- build/deps.js | 13 ++++++------- example/marker-clustering-everything.html | 6 +----- example/marker-clustering-realworld.html | 6 +----- src/MarkerClusterGroup.js | 2 +- 4 files changed, 9 insertions(+), 18 deletions(-) diff --git a/build/deps.js b/build/deps.js index be2f9e006..f1dfda969 100644 --- a/build/deps.js +++ b/build/deps.js @@ -1,4 +1,10 @@ var deps = { + + Defaults: { + src: ['MarkerCluster.Default.js'], + deps: ['QuickHull', 'Spiderfier'], + desc: 'Provides sensible defaults for the Cluster.' + }, Core: { src: ['MarkerClusterGroup.js', 'MarkerCluster.js'], @@ -15,13 +21,6 @@ var deps = { src: ['MarkerCluster.Spiderfier.js'], desc: 'Provides the ability to show all of the child markers of a cluster.', heading: 'Spiderfier' - }, - - Defaults: { - src: ['MarkerCluster.Default.js'], - deps: ['QuickHull', 'Spiderfier'], - desc: 'Provides sensible defaults for the Cluster.', - heading: 'Sensible Defaults' } }; diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index b1ca510af..dc00c21dc 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -12,11 +12,7 @@ - - - - - + diff --git a/example/marker-clustering-realworld.html b/example/marker-clustering-realworld.html index 22502d663..60b2b4737 100644 --- a/example/marker-clustering-realworld.html +++ b/example/marker-clustering-realworld.html @@ -12,11 +12,7 @@ - - - - - + diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 100b5b6f3..01b1bee4d 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -313,7 +313,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); //TODO Maybe? Update markers in _recursivelyBecomeVisible for (j in me._layers) { - if (this._layers.hasOwnProperty(j)) { + if (me._layers.hasOwnProperty(j)) { n = me._layers[j]; if (!(n instanceof L.MarkerCluster) && n._icon) { From 8f0318368761f1f40d4ff3088fcee730e9ac056f Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 10:53:38 +1200 Subject: [PATCH 128/845] Add a built version! --- dist/leaflet.markercluster-src.js | 1297 +++++++++++++++++++++++++++++ dist/leaflet.markercluster.js | 6 + 2 files changed, 1303 insertions(+) create mode 100644 dist/leaflet.markercluster-src.js create mode 100644 dist/leaflet.markercluster.js diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js new file mode 100644 index 000000000..bfc418f32 --- /dev/null +++ b/dist/leaflet.markercluster-src.js @@ -0,0 +1,1297 @@ +/* + Copyright (c) 2012, Smartrak, David Leaver + Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. + https://github.com/danzel/Leaflet.markercluster +*/ +(function (window, undefined) { + +(function () { + L.MarkerClusterDefault = { + iconCreateFunction: function (childCount) { + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
    ' + childCount + '
    ', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _shownPolygon: null, + + bindEvents: function (map, markerClusterGroup) { + var me = this; + + //Zoom on cluster click or spiderfy if we are at the lowest level + markerClusterGroup.on('clusterclick', function (a) { + if (map.getMaxZoom() === map.getZoom()) { + a.layer.spiderfy(); + } else { + a.layer.zoomToBounds(); + } + }); + + //Show convex hull (boundary) polygon on mouse over + markerClusterGroup.on('clustermouseover', function (a) { + if (me._shownPolygon) { + map.removeLayer(me._shownPolygon); + } + if (a.layer.getChildCount() > 2) { + me._shownPolygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(me._shownPolygon); + } + }); + markerClusterGroup.on('clustermouseout', function (a) { + if (me._shownPolygon) { + map.removeLayer(me._shownPolygon); + me._shownPolygon = null; + } + }); + map.on('zoomend', function () { + if (me._shownPolygon) { + map.removeLayer(me._shownPolygon); + me._shownPolygon = null; + } + }); + } + }; +}()); + + +/* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + +L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 60, //A cluster will cover at most this many pixels from its center + iconCreateFunction: L.MarkerClusterDefault ? L.MarkerClusterDefault.iconCreateFunction : null + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + + L.FeatureGroup.prototype.initialize.call(this, []); + + this._inZoomAnimation = 0; + this._needsClustering = []; + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + }, + + //Overrides FeatureGroup._propagateEvent + _propagateEvent: function (e) { + if (e.target instanceof L.MarkerCluster) { + e.type = 'cluster' + e.type; + } + L.FeatureGroup.prototype._propagateEvent.call(this, e); + }, + + _sqDist: function (p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + }, + + _zoomEnd: function () { + this._animationStart(); + + this._mergeSplitClusters(); + + this._zoom = this._map._zoom; + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation > 0) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(), + depth = this._zoom - this._topClusterLevel._zoom; + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, depth, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, depth + 1, newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var minZoom = this._map.getMinZoom(), + maxZoom = this._map.getMaxZoom(), + currentZoom = this._map.getZoom(); + + this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, maxZoom); + + //Generate to the top + while (minZoom < this._topClusterLevel._zoom) { + this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); + } + + //Remember the current zoom level and bounds + this._zoom = currentZoom; + this._currentShownBounds = this._getExpandedVisibleBounds(); + + //Make things appear on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, currentZoom - minZoom + 1, this._currentShownBounds); + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + + if (this._zoom < this._map._zoom) { //Zoom in, split + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom - this._topClusterLevel._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, this._map._zoom); + + } else if (this._zoom > this._map._zoom) { //Zoom out, merge + + this._animationZoomOut(this._zoom, this._map._zoom); + } + }, + + addLayer: function (layer) { + if (!this._map) { + this._needsClustering.push(layer); + return this; + } + + //If we have already clustered we'll need to add this one to a cluster + + var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); + + this._animationAddLayer(layer, newCluster); + + return this; + }, + + removeLayer: function (layer) { + this._topClusterLevel._recursivelyRemoveLayer(layer); + + return this; + }, + + onAdd: function (map) { + L.FeatureGroup.prototype.onAdd.call(this, map); // LayerGroup + + this._generateInitialClusters(); + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + }, + + //Takes a list of markers and clusters the new marker in to them + //Will return null or the new MarkerCluster. The clustered in marker is removed from the given array + _clusterOne: function (unclusteredMarkers, newMarker, zoom) { + var markerPos = newMarker._projCenter || this._map.project(newMarker.getLatLng(), zoom), + clusterDiameterSqrd = 2 * this.options.maxClusterRadius * 2 * this.options.maxClusterRadius, + i, m, mPos; + + for (i = unclusteredMarkers.length - 1; i >= 0; i--) { + m = unclusteredMarkers[i]; + mPos = m._projCenter || this._map.project(m.getLatLng(), zoom); + + if (this._sqDist(markerPos, mPos) <= clusterDiameterSqrd) { + //Create a new cluster with these 2 + var newCluster = new L.MarkerCluster(this, m, newMarker); + + unclusteredMarkers.splice(i, 1); + return newCluster; + } + } + + return null; + }, + + //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) + //Performs clustering on them (using a greedy algorithm) and returns those clusters. + //toCluster: List of Markers/MarkerClusters to cluster + //Returns { 'clusters': [new clusters], 'unclustered': [unclustered markers] } + _cluster: function (toCluster, zoom) { + var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, + clusters = [], + unclustered = [], + i, j, c; + + //go through each point + for (i = toCluster.length - 1; i >= 0; i--) { + var point = toCluster[i], + used = false; + + point._projCenter = this._map.project(point.getLatLng(), zoom); //Calculate pixel position + + //try add it to an existing cluster + for (j = clusters.length - 1; j >= 0; j--) { + c = clusters[j]; + if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { + c._addChild(point); + c._projCenter = this._map.project(c.getLatLng(), zoom); + + used = true; + break; + } + } + + //otherwise, look through all of the markers we haven't managed to cluster and see if we should form a cluster with them + if (!used) { + var newCluster = this._clusterOne(unclustered, point); + if (newCluster) { + newCluster._projCenter = this._map.project(newCluster.getLatLng(), zoom); + clusters.push(newCluster); + } else { + //Didn't manage to use it + unclustered.push(point); + } + } + } + + //Any clusters that did not end up being a child of a new cluster, make them a child of a new cluster + for (i = unclustered.length - 1; i >= 0; i--) { + c = unclustered[i]; + delete c._projCenter; + + if (c instanceof L.MarkerCluster) { + var nc = new L.MarkerCluster(this, c); + nc._haveGeneratedChildClusters = true; + clusters.push(nc); + unclustered.splice(i, 1); + } + } + + //Remove the _projCenter temp variable from clusters + for (i = clusters.length - 1; i >= 0; i--) { + delete clusters[i]._projCenter; + clusters[i]._baseInit(); + } + + return { 'clusters': clusters, 'unclustered': unclustered }; + }, + + //Clusters the given markers (with _cluster) and returns the result as a MarkerCluster + _clusterToMarkerCluster: function (toCluster, zoom) { + var res = this._cluster(toCluster, zoom), + toAdd = res.clusters.concat(res.unclustered), + result = new L.MarkerCluster(this, toAdd[0]), + i; + + for (i = toAdd.length - 1; i > 0; i--) { + result._addChild(toAdd[i]); + } + result._zoom = zoom; + result._haveGeneratedChildClusters = true; + return result; + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + var map = this._map, + bounds = map.getPixelBounds(), + width = Math.abs(bounds.max.x - bounds.min.x), + height = Math.abs(bounds.max.y - bounds.min.y), + sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), + ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); + + return new L.LatLngBounds(sw, ne); + } +}); + +L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { + + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, previousZoomLevel - this._topClusterLevel._zoom); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel - this._topClusterLevel._zoom + 1, this._getExpandedVisibleBounds()); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, previousZoomLevel - this._topClusterLevel._zoom); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel - this._topClusterLevel._zoom + 1, this._getExpandedVisibleBounds()); + }, + _animationAddLayer: function (layer, newCluster) { + L.FeatureGroup.prototype.addLayer.call(this, newCluster); + if (newCluster !== layer && newCluster._childCount === 2) { + newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, 1); + } + } +} : { + + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + }, + _animationEnd: function () { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + this._inZoomAnimation--; + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var me = this, + bounds = this._getExpandedVisibleBounds(), + i, + depthToStartAt = 1 + previousZoomLevel - this._topClusterLevel._zoom, + depthToDescend = newZoomLevel - previousZoomLevel; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (c._isSingleParent() && depthToDescend === 1) { //Immediately add the new child and remove us + L.FeatureGroup.prototype.removeLayer.call(me, c); + c._recursivelyAddChildrenToMap(null, depthToDescend, bounds); + } else { + //Fade out old cluster + c.setOpacity(0); + c._recursivelyAddChildrenToMap(startPos, depthToDescend, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(me, m); + } + } + + }); + + //Immediately fire an event to update the opacity and locations (If we immediately set it they won't animate) + setTimeout(function () { + var j, n; + + //Update opacities + me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + for (j in me._layers) { + if (me._layers.hasOwnProperty(j)) { + n = me._layers[j]; + + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); + } + } + } + + //update the positions of the just added clusters/markers + me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { + c._recursivelyRestoreChildPositions(depthToDescend); + }); + }, 0); + + this._inZoomAnimation++; + + //Remove the old clusters and close the zoom animation + + setTimeout(function () { + //update the positions of the just added clusters/markers + me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { + L.FeatureGroup.prototype.removeLayer.call(me, c); + }); + + me._animationEnd(); + }, 250); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + var depthToStartAt = 1 + newZoomLevel - this._topClusterLevel._zoom, + depthToAnimateIn = previousZoomLevel - newZoomLevel; + + this._animationZoomOutSingle(this._topClusterLevel, depthToStartAt, depthToAnimateIn); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, depthToStartAt, this._getExpandedVisibleBounds()); + }, + _animationZoomOutSingle: function (marker, depthToStartAt, depthToAnimateIn) { + var bounds = this._getExpandedVisibleBounds(); + + //Animate all of the markers in the clusters to move to their cluster center point + marker._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, depthToStartAt, depthToAnimateIn); + + this._inZoomAnimation++; + + var me = this; + + //Immediately fire an event to update the opacity (If we immediately set it they won't animate) + setTimeout(function () { + marker._recursivelyBecomeVisible(bounds, depthToStartAt); + }, 0); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + setTimeout(function () { + + marker._recursively(bounds, depthToStartAt, 0, null, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, depthToAnimateIn - 1); + }); + me._animationEnd(); + }, 250); + }, + _animationAddLayer: function (layer, newCluster) { + var me = this; + + L.FeatureGroup.prototype.addLayer.call(this, layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + this._animationStart(); + setTimeout(function () { + + + var backupLatlng = layer.getLatLng(); + layer.setLatLng(newCluster._latlng); + layer.setOpacity(0); + + setTimeout(function () { + L.FeatureGroup.prototype.removeLayer.call(me, layer); + layer.setLatLng(backupLatlng); + + me._animationEnd(); + }, 250); + }, 0); + + } else { //Just became a cluster + setTimeout(function () { + me._animationStart(); + me._animationZoomOutSingle(newCluster, 0, 1); + }, 0); + } + } + } +}); + +L.MarkerCluster = L.Marker.extend({ + initialize: function (group, a, b) { + this._group = group; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + + this._bounds = new L.LatLngBounds(); + + this._addChild(a); + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the extents of this cluster + zoomToBounds: function () { + this._group._map.fitBounds(this._bounds); + }, + + _baseInit: function () { + L.Marker.prototype.initialize.call(this, this._latlng, { icon: this._group.options.iconCreateFunction(this._childCount) }); + }, + + _addChild: function (new1) { + if (new1 instanceof L.MarkerCluster) { + this._childClusters.push(new1); + this._childCount += new1._childCount; + } else { + this._markers.push(new1); + this._childCount++; + } + + if (this._icon) { + this.setIcon(this._group.options.iconCreateFunction(this._childCount)); + } + + this._expandBounds(new1); + }, + + _expandBounds: function (marker) { + + if (marker instanceof L.MarkerCluster) { + this._bounds.extend(marker._bounds); + } else { + this._bounds.extend(marker.getLatLng()); + } + + this._latlng = this._bounds.getCenter(); + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + L.FeatureGroup.prototype.addLayer.call(this._group, this); + }, + + //layer: The layer to try add + //returns: + // true: was able to put this marker in, but don't know its current visible parents position + // false: wasn't able to put this marker in + // a Marker/MarkerCluster: the visible parent of the marker (or the marker itself if it should be visible) + _recursivelyAddLayer: function (layer, zoom) { + var result = false; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + var c = this._childClusters[i]; + //Recurse into children where their bounds fits the layer or they can just take it + if (c._bounds.contains(layer.getLatLng()) || c._canAcceptPosition(layer.getLatLng(), zoom + 1)) { + result = c._recursivelyAddLayer(layer, zoom + 1); + if (result) { + this._childCount++; + break; + } + } + } + + //Couldn't add it to a child, but it should be part of us (this._zoom -> we are the root node) + if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { + + //Add to ourself instead + result = this._group._clusterOne(this._markers, layer, zoom); + + if (result) { + result._baseInit(); + this._addChild(result); + } else { + this._addChild(layer); + result = true; + } + } + + if (result) { + if (!this._zoom) { + this.setIcon(this._group.options.iconCreateFunction(this._childCount)); + } + this._recalculateBounds(); + } + if (result === true) { + if (this._icon) { + result = this; + } else if ((this._markers.length > 0 && this._markers[0]._icon) || (this._childClusters.length > 1 && this._childClusters[0]._icon)) { + result = layer; + } + } + + return result; + }, + + _canAcceptPosition: function (latlng, zoom) { + var clusterRadiusSqrd = this._group.options.maxClusterRadius * this._group.options.maxClusterRadius, + pos = this._group._map.project(this._latlng, zoom), + otherpos = this._group._map.project(latlng, zoom); + + return (this._group._sqDist(pos, otherpos) <= clusterRadiusSqrd); + }, + + //Removes the given node from this marker cluster (or its child as required) + //Returns true if it (or a child cluster) removes the marker + _recursivelyRemoveLayer: function (layer) { + var group = this._group, + markers = this._markers, + childClusters = this._childClusters, + i; + + //Check our children + for (i = markers.length - 1; i >= 0; i--) { + if (markers[i] === layer) { + if (markers[i]._icon) { + L.FeatureGroup.prototype.removeLayer.call(group, markers[i]); + } + + markers.splice(i, 1); + this._recalculateBounds(); + + this._childCount--; + if (this._icon) { + this.setIcon(group.options.iconCreateFunction(this._childCount)); + } + return true; + } + } + + //Otherwise check our childClusters + for (i = childClusters.length - 1; i >= 0; i--) { + var child = childClusters[i]; + + if (child._bounds.contains(layer._latlng) && child._recursivelyRemoveLayer(layer)) { + this._childCount--; + + //if our child cluster is no longer a cluster, remove it and replace with just the marker + if (child._childCount === 1) { + + //If the child is visible, remove it and put the marker on the map + if (child._icon) { + L.FeatureGroup.prototype.removeLayer.call(group, child); + L.FeatureGroup.prototype.addLayer.call(group, child._markers[0]); + } + + //Take ownership of its only marker and bin the cluster + markers.push(child._markers[0]); + childClusters.splice(i, 1); + } + + this._recalculateBounds(); + + if (this._icon && this._childCount > 1) { //No need to update if we are getting removed anyway + this.setIcon(group.options.iconCreateFunction(this._childCount)); + } + return true; + } + } + + return false; + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, depth) { + this._recursively(bounds, 0, depth - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.setOpacity(0); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.setOpacity(0); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, depthToStartAt, depthToAnimateIn) { + this._recursively(bounds, depthToStartAt, 0, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), depthToAnimateIn); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && depthToAnimateIn === 1) { + c.setOpacity(1); + c._recursivelyRemoveChildrenFromMap(bounds, depthToAnimateIn - 1); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.setOpacity(0); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, depth) { + this._recursively(bounds, 0, depth, null, function (c) { + c.setOpacity(1); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, depth, bounds) { + this._recursively(bounds, 0, depth, + function (c, recursionDepth) { + if (recursionDepth === 0) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + nm.setOpacity(0); + } + + L.FeatureGroup.prototype.addLayer.call(c._group, nm); + } + }, + function (c) { + c._addToMap(startPos); + + } + ); + }, + + _recursivelyRestoreChildPositions: function (depth) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (depth === 1) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(depth - 1); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, depth, exceptBounds) { + var m, i; + this._recursively(previousBounds, 0, depth, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(c._group, m); + m.setOpacity(1); + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + L.FeatureGroup.prototype.removeLayer.call(c._group, m); + m.setOpacity(1); + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // depthToStartAt: the depth to start calling the given functions + // timesToRecurse: how many layers deep to recurse in to after hitting depthToStartAt, bottom level: depthToRunFor == 0 + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, depthToStartAt, timesToRecurse, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + i, c; + + if (depthToStartAt > 0) { //Still going down to required depth, just recurse to child clusters + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, depthToStartAt - 1, timesToRecurse, runAtEveryLevel, runAtBottomLevel); + } + } + } else { //In required depth + + if (runAtEveryLevel) { + runAtEveryLevel(this, timesToRecurse); + } + if (timesToRecurse === 0 && runAtBottomLevel) { + runAtBottomLevel(this); + } + + //TODO: This loop is almost the same as above + if (timesToRecurse > 0) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, depthToStartAt, timesToRecurse - 1, runAtEveryLevel, runAtBottomLevel); + } + } + } + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + i; + + this._bounds = new L.LatLngBounds(); + + for (i = markers.length - 1; i >= 0; i--) { + this._bounds.extend(markers[i].getLatLng()); + } + for (i = childClusters.length - 1; i >= 0; i--) { + this._bounds.extend(childClusters[i]._bounds); + } + + this.setLatLng(this._bounds.getCenter()); + }, + + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + + } + return { 'maxPoint': maxPt, 'newPoints': newPoints }; + }, + + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine]; + } + }, + + getConvexHull: function (latLngs) { + //find first baseline + var maxLat = false, minLat = false, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minPt = pt; + minLat = pt.lat; + } + } + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + hullLatLng = [], + hull, p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + hull = L.QuickHull.getConvexHull(points); + + for (i = hull.length - 1; i >= 0; i--) { + hullLatLng.push(hull[i][0]); + } + + return hullLatLng; + } +}); + +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: Math.PI / 6, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this) { + return; + } + + var childMarkers = this.getAllChildMarkers(), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; //Otherwise circles look wrong + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function () { + + this._animationUnspiderfy(); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + res.length = count; + + for (i = count - 1; i >= 0; i--) { + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var legLength = this._spiralLengthStart, + angle = 0, + res = [], + i; + + res.length = count; + + for (i = count - 1; i >= 0; i--) { + angle += this._spiralFootSeparation / legLength + i * 0.0005; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + legLength += this._2PI * this._spiralLengthFactor / angle; + } + return res; + } +}); + +L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { + //Non Animated versions of everything + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + i, m, leg; + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m._backupPosSpider = m._latlng; + m.setLatLng(map.layerPointToLatLng(positions[i])); + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + + L.FeatureGroup.prototype.addLayer.call(group, m); + + leg = new L.Polyline([this._latlng, m._latlng], { weight: 1.5, color: '#222' }); + map.addLayer(leg); + m._spiderLeg = leg; + } + this.setOpacity(0.3); + }, + + _animationUnspiderfy: function () { + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + m, i; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(m._backupPosSpider); + delete m._backupPosSpider; + m.setZIndexOffset(0); + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } +} : { + //Animated versions here + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + i, m, leg; + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m._backupPosSpider = m._latlng; + m.setLatLng(this._latlng); + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + m.setOpacity(0); + + L.FeatureGroup.prototype.addLayer.call(group, m); + } + + setTimeout(function () { + group._animationStart(); + + var initialLegOpacity = L.Browser.svg ? 0 : 0.3, + xmlns = L.Path.SVG_NS; + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(map.layerPointToLatLng(positions[i])); + m.setOpacity(1); + //Add Legs. TODO: Fade this in! + + leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + map.addLayer(leg); + m._spiderLeg = leg; + + //Following animations don't work for canvas + if (!L.Browser.svg) { + continue; + } + + //How this works: + //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios + //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ + + //Animate length + var length = leg._path.getTotalLength(); + leg._path.setAttribute("stroke-dasharray", length + "," + length); + + var anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-dashoffset"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", length); + anim.setAttribute("to", 0); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + + //Animate opacity + anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", 0); + anim.setAttribute("to", 0.5); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + } + me.setOpacity(0.3); + + //Set the opacity of the spiderLegs back to their correct value + // The animations above override this until they complete. + // Doing this at 250ms causes some minor flickering on FF, so just do it immediately + // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. + if (L.Browser.svg) { + setTimeout(function () { + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]._spiderLeg; + + m.options.opacity = 0.5; + m._path.setAttribute('stroke-opacity', 0.5); + } + }, 0); + } + + setTimeout(function () { + group._animationEnd(); + }, 250); + }, 0); + }, + + _animationUnspiderfy: function () { + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + svg = L.Browser.svg, + m, i, a; + + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(this._latlng); + m.setOpacity(0); + + //Animate the spider legs back in + if (svg) { + a = m._spiderLeg._path.childNodes[0]; + a.setAttribute('to', a.getAttribute('from')); + a.setAttribute('from', 0); + a.beginElement(); + + a = m._spiderLeg._path.childNodes[1]; + a.setAttribute('from', 0.5); + a.setAttribute('to', 0); + a.setAttribute('stroke-opacity', 0); + a.beginElement(); + + m._spiderLeg._path.setAttribute('stroke-opacity', 0); + } + } + + setTimeout(function () { + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + m.setLatLng(m._backupPosSpider); + delete m._backupPosSpider; + m.setZIndexOffset(0); + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + }, 250); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + _spiderfierOnAdd: function () { + this._map.on('click zoomstart', this._unspiderfy, this); + + if (L.Browser.svg) { + this._map._initPathRoot(); //Needs to happen in the pageload, not after, or animations don't work in chrome + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + + } + }, + + _unspiderfy: function () { + if (this._spiderfied) { + this._spiderfied.unspiderfy(); + } + } +}); + + + +}(this)); \ No newline at end of file diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js new file mode 100644 index 000000000..56f1a0f0a --- /dev/null +++ b/dist/leaflet.markercluster.js @@ -0,0 +1,6 @@ +/* + Copyright (c) 2012, Smartrak, David Leaver + Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. + https://github.com/danzel/Leaflet.markercluster +*/ +(function(e,t){(function(){L.MarkerClusterDefault={iconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_shownPolygon:null,bindEvents:function(e,t){var n=this;t.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?t.layer.spiderfy():t.layer.zoomToBounds()}),t.on("clustermouseover",function(t){n._shownPolygon&&e.removeLayer(n._shownPolygon),t.layer.getChildCount()>2&&(n._shownPolygon=new L.Polygon(t.layer.getConvexHull()),e.addLayer(n._shownPolygon))}),t.on("clustermouseout",function(t){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)}),e.on("zoomend",function(){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)})}}})(),L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:L.MarkerClusterDefault?L.MarkerClusterDefault.iconCreateFunction:null},initialize:function(e){L.Util.setOptions(this,e),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),setTimeout(function(){var e,t;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(e in n._layers)n._layers.hasOwnProperty(e)&&(t=n._layers[e],!(t instanceof L.MarkerCluster)&&t._icon&&t.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)})},0),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;setTimeout(function(){e._recursivelyBecomeVisible(r,t)},0),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(this._animationStart(),setTimeout(function(){var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)},0)):setTimeout(function(){n._animationStart(),n._animationZoomOutSingle(t,0,1)},0))}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){L.FeatureGroup.prototype.addLayer.call(this,t),t!==e&&t._childCount===2&&t._recursivelyRemoveChildrenFromMap(t._bounds,1)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)&&(n=this._group._clusterOne(this._markers,e,t),n?(n._baseInit(),this._addChild(n)):(this._addChild(e),n=!0)),n&&(this._zoom||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds());if(n===!0)if(this._icon)n=this;else if(this._markers.length>0&&this._markers[0]._icon||this._childClusters.length>1&&this._childClusters[0]._icon)n=e;return n},_canAcceptPosition:function(e,t){var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,this._icon&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);setTimeout(function(){r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3),L.Browser.svg&&setTimeout(function(){for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)},0),setTimeout(function(){r._animationEnd()},250)},0)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file From 9615f5622cdd91d4f8425cc413ee0e145a46b030 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 11:20:31 +1200 Subject: [PATCH 129/845] By default don't show marker cluster outlines while in a zoom animation, in firefox you could end up with random outlines showing during a zoom which looked dumb --- src/MarkerCluster.Default.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/MarkerCluster.Default.js b/src/MarkerCluster.Default.js index 15e64de3e..903bc11d9 100644 --- a/src/MarkerCluster.Default.js +++ b/src/MarkerCluster.Default.js @@ -17,6 +17,11 @@ bindEvents: function (map, markerClusterGroup) { var me = this; + var inZoomAnimation = false; + + map.on('zoomstart', function () { inZoomAnimation = true; }); + map.on('zoomend', function () { inZoomAnimation = false; }); + //Zoom on cluster click or spiderfy if we are at the lowest level markerClusterGroup.on('clusterclick', function (a) { @@ -29,6 +34,9 @@ //Show convex hull (boundary) polygon on mouse over markerClusterGroup.on('clustermouseover', function (a) { + if (inZoomAnimation) { + return; + } if (me._shownPolygon) { map.removeLayer(me._shownPolygon); } From fbd46fd2b8e826d4e709030090626d809ce13eff Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 11:20:44 +1200 Subject: [PATCH 130/845] Update build --- dist/leaflet.markercluster-src.js | 8 ++++++++ dist/leaflet.markercluster.js | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index bfc418f32..ece0550ba 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -24,6 +24,11 @@ bindEvents: function (map, markerClusterGroup) { var me = this; + var inZoomAnimation = false; + + map.on('zoomstart', function () { inZoomAnimation = true; }); + map.on('zoomend', function () { inZoomAnimation = false; }); + //Zoom on cluster click or spiderfy if we are at the lowest level markerClusterGroup.on('clusterclick', function (a) { @@ -36,6 +41,9 @@ //Show convex hull (boundary) polygon on mouse over markerClusterGroup.on('clustermouseover', function (a) { + if (inZoomAnimation) { + return; + } if (me._shownPolygon) { map.removeLayer(me._shownPolygon); } diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 56f1a0f0a..e2a43b817 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){(function(){L.MarkerClusterDefault={iconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_shownPolygon:null,bindEvents:function(e,t){var n=this;t.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?t.layer.spiderfy():t.layer.zoomToBounds()}),t.on("clustermouseover",function(t){n._shownPolygon&&e.removeLayer(n._shownPolygon),t.layer.getChildCount()>2&&(n._shownPolygon=new L.Polygon(t.layer.getConvexHull()),e.addLayer(n._shownPolygon))}),t.on("clustermouseout",function(t){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)}),e.on("zoomend",function(){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)})}}})(),L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:L.MarkerClusterDefault?L.MarkerClusterDefault.iconCreateFunction:null},initialize:function(e){L.Util.setOptions(this,e),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),setTimeout(function(){var e,t;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(e in n._layers)n._layers.hasOwnProperty(e)&&(t=n._layers[e],!(t instanceof L.MarkerCluster)&&t._icon&&t.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)})},0),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;setTimeout(function(){e._recursivelyBecomeVisible(r,t)},0),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(this._animationStart(),setTimeout(function(){var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)},0)):setTimeout(function(){n._animationStart(),n._animationZoomOutSingle(t,0,1)},0))}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){L.FeatureGroup.prototype.addLayer.call(this,t),t!==e&&t._childCount===2&&t._recursivelyRemoveChildrenFromMap(t._bounds,1)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)&&(n=this._group._clusterOne(this._markers,e,t),n?(n._baseInit(),this._addChild(n)):(this._addChild(e),n=!0)),n&&(this._zoom||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds());if(n===!0)if(this._icon)n=this;else if(this._markers.length>0&&this._markers[0]._icon||this._childClusters.length>1&&this._childClusters[0]._icon)n=e;return n},_canAcceptPosition:function(e,t){var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,this._icon&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);setTimeout(function(){r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3),L.Browser.svg&&setTimeout(function(){for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)},0),setTimeout(function(){r._animationEnd()},250)},0)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){(function(){L.MarkerClusterDefault={iconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_shownPolygon:null,bindEvents:function(e,t){var n=this,r=!1;e.on("zoomstart",function(){r=!0}),e.on("zoomend",function(){r=!1}),t.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?t.layer.spiderfy():t.layer.zoomToBounds()}),t.on("clustermouseover",function(t){if(r)return;n._shownPolygon&&e.removeLayer(n._shownPolygon),t.layer.getChildCount()>2&&(n._shownPolygon=new L.Polygon(t.layer.getConvexHull()),e.addLayer(n._shownPolygon))}),t.on("clustermouseout",function(t){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)}),e.on("zoomend",function(){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)})}}})(),L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:L.MarkerClusterDefault?L.MarkerClusterDefault.iconCreateFunction:null},initialize:function(e){L.Util.setOptions(this,e),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),setTimeout(function(){var e,t;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(e in n._layers)n._layers.hasOwnProperty(e)&&(t=n._layers[e],!(t instanceof L.MarkerCluster)&&t._icon&&t.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)})},0),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;setTimeout(function(){e._recursivelyBecomeVisible(r,t)},0),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(this._animationStart(),setTimeout(function(){var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)},0)):setTimeout(function(){n._animationStart(),n._animationZoomOutSingle(t,0,1)},0))}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){L.FeatureGroup.prototype.addLayer.call(this,t),t!==e&&t._childCount===2&&t._recursivelyRemoveChildrenFromMap(t._bounds,1)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)&&(n=this._group._clusterOne(this._markers,e,t),n?(n._baseInit(),this._addChild(n)):(this._addChild(e),n=!0)),n&&(this._zoom||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds());if(n===!0)if(this._icon)n=this;else if(this._markers.length>0&&this._markers[0]._icon||this._childClusters.length>1&&this._childClusters[0]._icon)n=e;return n},_canAcceptPosition:function(e,t){var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,this._icon&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);setTimeout(function(){r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3),L.Browser.svg&&setTimeout(function(){for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)},0),setTimeout(function(){r._animationEnd()},250)},0)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file From 7537fb098633605ff63ca6e2823da0babd4ef7ef Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 14:03:23 +1200 Subject: [PATCH 131/845] Replace setTimeout(..., 0) calls with explicit forceLayout calls, tidier code. --- src/MarkerCluster.Spiderfier.js | 128 ++++++++++++++++---------------- src/MarkerClusterGroup.js | 79 +++++++++++--------- 2 files changed, 105 insertions(+), 102 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 7ed480061..d993ff386 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -143,78 +143,76 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { L.FeatureGroup.prototype.addLayer.call(group, m); } - setTimeout(function () { - group._animationStart(); + this._group._forceLayout(); + group._animationStart(); - var initialLegOpacity = L.Browser.svg ? 0 : 0.3, - xmlns = L.Path.SVG_NS; + var initialLegOpacity = L.Browser.svg ? 0 : 0.3, + xmlns = L.Path.SVG_NS; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(map.layerPointToLatLng(positions[i])); + m.setOpacity(1); + //Add Legs. TODO: Fade this in! + + leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + map.addLayer(leg); + m._spiderLeg = leg; + + //Following animations don't work for canvas + if (!L.Browser.svg) { + continue; + } + + //How this works: + //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios + //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ + + //Animate length + var length = leg._path.getTotalLength(); + leg._path.setAttribute("stroke-dasharray", length + "," + length); + + var anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-dashoffset"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", length); + anim.setAttribute("to", 0); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + + //Animate opacity + anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", 0); + anim.setAttribute("to", 0.5); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + } + me.setOpacity(0.3); + + //Set the opacity of the spiderLegs back to their correct value + // The animations above override this until they complete. + // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. + if (L.Browser.svg) { + this._group._forceLayout(); + for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; + m = childMarkers[i]._spiderLeg; - m.setLatLng(map.layerPointToLatLng(positions[i])); - m.setOpacity(1); - //Add Legs. TODO: Fade this in! - - leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); - map.addLayer(leg); - m._spiderLeg = leg; - - //Following animations don't work for canvas - if (!L.Browser.svg) { - continue; - } - - //How this works: - //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios - //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ - - //Animate length - var length = leg._path.getTotalLength(); - leg._path.setAttribute("stroke-dasharray", length + "," + length); - - var anim = document.createElementNS(xmlns, "animate"); - anim.setAttribute("attributeName", "stroke-dashoffset"); - anim.setAttribute("begin", "indefinite"); - anim.setAttribute("from", length); - anim.setAttribute("to", 0); - anim.setAttribute("dur", 0.25); - leg._path.appendChild(anim); - anim.beginElement(); - - //Animate opacity - anim = document.createElementNS(xmlns, "animate"); - anim.setAttribute("attributeName", "stroke-opacity"); - anim.setAttribute("attributeName", "stroke-opacity"); - anim.setAttribute("begin", "indefinite"); - anim.setAttribute("from", 0); - anim.setAttribute("to", 0.5); - anim.setAttribute("dur", 0.25); - leg._path.appendChild(anim); - anim.beginElement(); + m.options.opacity = 0.5; + m._path.setAttribute('stroke-opacity', 0.5); } - me.setOpacity(0.3); + } - //Set the opacity of the spiderLegs back to their correct value - // The animations above override this until they complete. - // Doing this at 250ms causes some minor flickering on FF, so just do it immediately - // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. - if (L.Browser.svg) { - setTimeout(function () { - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]._spiderLeg; - - m.options.opacity = 0.5; - m._path.setAttribute('stroke-opacity', 0.5); - } - }, 0); - } - - setTimeout(function () { - group._animationEnd(); - }, 250); - }, 0); + setTimeout(function () { + group._animationEnd(); + }, 250); }, _animationUnspiderfy: function () { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 01b1bee4d..88faebe41 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -305,28 +305,26 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); - //Immediately fire an event to update the opacity and locations (If we immediately set it they won't animate) - setTimeout(function () { - var j, n; + this._forceLayout(); + var j, n; - //Update opacities - me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); - //TODO Maybe? Update markers in _recursivelyBecomeVisible - for (j in me._layers) { - if (me._layers.hasOwnProperty(j)) { - n = me._layers[j]; + //Update opacities + me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + for (j in me._layers) { + if (me._layers.hasOwnProperty(j)) { + n = me._layers[j]; - if (!(n instanceof L.MarkerCluster) && n._icon) { - n.setOpacity(1); - } + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); } } + } - //update the positions of the just added clusters/markers - me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { - c._recursivelyRestoreChildPositions(depthToDescend); - }); - }, 0); + //update the positions of the just added clusters/markers + me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { + c._recursivelyRestoreChildPositions(depthToDescend); + }); this._inZoomAnimation++; @@ -361,10 +359,9 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var me = this; - //Immediately fire an event to update the opacity (If we immediately set it they won't animate) - setTimeout(function () { - marker._recursivelyBecomeVisible(bounds, depthToStartAt); - }, 0); + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + marker._recursivelyBecomeVisible(bounds, depthToStartAt); //TODO: Maybe use the transition timing stuff to make this more reliable //When the animations are done, tidy up @@ -383,28 +380,36 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { if (newCluster !== layer) { if (newCluster._childCount > 2) { //Was already a cluster + this._forceLayout(); this._animationStart(); + + var backupLatlng = layer.getLatLng(); + layer.setLatLng(newCluster._latlng); + layer.setOpacity(0); + setTimeout(function () { + L.FeatureGroup.prototype.removeLayer.call(me, layer); + layer.setLatLng(backupLatlng); - - var backupLatlng = layer.getLatLng(); - layer.setLatLng(newCluster._latlng); - layer.setOpacity(0); - - setTimeout(function () { - L.FeatureGroup.prototype.removeLayer.call(me, layer); - layer.setLatLng(backupLatlng); - - me._animationEnd(); - }, 250); - }, 0); + me._animationEnd(); + }, 250); } else { //Just became a cluster - setTimeout(function () { - me._animationStart(); - me._animationZoomOutSingle(newCluster, 0, 1); - }, 0); + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, 0, 1); } } + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } }); \ No newline at end of file From 7ceb7b01dbc255ff92af40f5b8ba5778cc40af15 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 15:33:57 +1200 Subject: [PATCH 132/845] Working towards getting addLayer/removeLayer working again --- src/MarkerCluster.js | 2 +- src/MarkerClusterGroup.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 4b9ed04b7..e5109022b 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -115,7 +115,7 @@ L.MarkerCluster = L.Marker.extend({ } if (result) { - if (!this._zoom) { + if (!('_zoom' in this)) { this.setIcon(this._group.options.iconCreateFunction(this._childCount)); } this._recalculateBounds(); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 88faebe41..6f57ab09c 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -257,8 +257,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel - this._topClusterLevel._zoom + 1, this._getExpandedVisibleBounds()); }, _animationAddLayer: function (layer, newCluster) { - L.FeatureGroup.prototype.addLayer.call(this, newCluster); - if (newCluster !== layer && newCluster._childCount === 2) { + L.FeatureGroup.prototype.addLayer.call(this, layer); + if (newCluster !== true && newCluster._childCount === 2) { newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, 1); } } @@ -377,7 +377,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var me = this; L.FeatureGroup.prototype.addLayer.call(this, layer); - if (newCluster !== layer) { + if (newCluster !== true) { if (newCluster._childCount > 2) { //Was already a cluster this._forceLayout(); From 43a1742b89afbfece07f78aec5c9d3120a30b569 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 16:32:23 +1200 Subject: [PATCH 133/845] Fix addLayer (was broken since making everything in to a tree) --- src/MarkerCluster.js | 34 +++++++++++++++++++++++++++++----- src/MarkerClusterGroup.js | 10 ++++++---- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index e5109022b..37012ec98 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -81,9 +81,9 @@ L.MarkerCluster = L.Marker.extend({ //layer: The layer to try add //returns: - // true: was able to put this marker in, but don't know its current visible parents position + // true: was able to put this marker in, but don't know its current visible parents position (If returned externally, add this marker at its position) // false: wasn't able to put this marker in - // a Marker/MarkerCluster: the visible parent of the marker (or the marker itself if it should be visible) + // a MarkerCluster: the visible parent of the marker _recursivelyAddLayer: function (layer, zoom) { var result = false; @@ -103,11 +103,37 @@ L.MarkerCluster = L.Marker.extend({ if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { //Add to ourself instead - result = this._group._clusterOne(this._markers, layer, zoom); + result = this._group._clusterOne(this._markers, layer, zoom + 1); if (result) { result._baseInit(); + this._childCount--; this._addChild(result); + + //We may be above the zoom that these 2 markers would initially cluster at + // so push the new cluster as deep as it can go + var wantedZoom = this._group._map.getZoom() - 1, + maxZoom = this._group._map.getMaxZoom(), + newResult, + finalResult = (zoom === wantedZoom) ? result : true; + while (zoom < maxZoom) { + zoom++; + newResult = this._group._clusterOne([result._markers[0]], layer, zoom + 1); + + if (newResult == null) { + break; + } + newResult._baseInit(); + result._markers = []; + result._childClusters.push(newResult); + result = newResult; + + if (zoom == wantedZoom) { + finalResult = result; + } + } + result = finalResult; + } else { this._addChild(layer); result = true; @@ -123,8 +149,6 @@ L.MarkerCluster = L.Marker.extend({ if (result === true) { if (this._icon) { result = this; - } else if ((this._markers.length > 0 && this._markers[0]._icon) || (this._childClusters.length > 1 && this._childClusters[0]._icon)) { - result = layer; } } diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 6f57ab09c..0577f0955 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -257,9 +257,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel - this._topClusterLevel._zoom + 1, this._getExpandedVisibleBounds()); }, _animationAddLayer: function (layer, newCluster) { - L.FeatureGroup.prototype.addLayer.call(this, layer); - if (newCluster !== true && newCluster._childCount === 2) { - newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, 1); + if (newCluster === true) { + L.FeatureGroup.prototype.addLayer.call(this, layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, this._map.getMaxZoom()); //getMaxZoom will always get all children } } } : { @@ -398,7 +400,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); me._animationStart(); - me._animationZoomOutSingle(newCluster, 0, 1); + me._animationZoomOutSingle(newCluster, 0, this._map.getMaxZoom()); } } }, From fee3c02705f008bff99b68cf512e444a92eb538f Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 16:35:19 +1200 Subject: [PATCH 134/845] Fix removeLayer updating count on icon --- src/MarkerCluster.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 37012ec98..fd96dade0 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -182,7 +182,7 @@ L.MarkerCluster = L.Marker.extend({ this._recalculateBounds(); this._childCount--; - if (this._icon) { + if (!('_zoom' in this)) { this.setIcon(group.options.iconCreateFunction(this._childCount)); } return true; @@ -195,6 +195,9 @@ L.MarkerCluster = L.Marker.extend({ if (child._bounds.contains(layer._latlng) && child._recursivelyRemoveLayer(layer)) { this._childCount--; + if (!('_zoom' in this)) { + this.setIcon(group.options.iconCreateFunction(this._childCount)); + } //if our child cluster is no longer a cluster, remove it and replace with just the marker if (child._childCount === 1) { From 3797a2046b6a7573a692339828c6e0248fc46de7 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 25 Jul 2012 16:44:42 +1200 Subject: [PATCH 135/845] Fix and update the build --- dist/leaflet.markercluster-src.js | 258 +++++++++++++++++------------- dist/leaflet.markercluster.js | 2 +- src/MarkerCluster.js | 4 +- 3 files changed, 148 insertions(+), 116 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index ece0550ba..c23f535cc 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -327,9 +327,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel - this._topClusterLevel._zoom + 1, this._getExpandedVisibleBounds()); }, _animationAddLayer: function (layer, newCluster) { - L.FeatureGroup.prototype.addLayer.call(this, newCluster); - if (newCluster !== layer && newCluster._childCount === 2) { - newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, 1); + if (newCluster === true) { + L.FeatureGroup.prototype.addLayer.call(this, layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + newCluster._recursivelyRemoveChildrenFromMap(newCluster._bounds, this._map.getMaxZoom()); //getMaxZoom will always get all children } } } : { @@ -375,28 +377,26 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); - //Immediately fire an event to update the opacity and locations (If we immediately set it they won't animate) - setTimeout(function () { - var j, n; + this._forceLayout(); + var j, n; - //Update opacities - me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); - //TODO Maybe? Update markers in _recursivelyBecomeVisible - for (j in me._layers) { - if (me._layers.hasOwnProperty(j)) { - n = me._layers[j]; + //Update opacities + me._topClusterLevel._recursivelyBecomeVisible(bounds, depthToStartAt + depthToDescend); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + for (j in me._layers) { + if (me._layers.hasOwnProperty(j)) { + n = me._layers[j]; - if (!(n instanceof L.MarkerCluster) && n._icon) { - n.setOpacity(1); - } + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); } } + } - //update the positions of the just added clusters/markers - me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { - c._recursivelyRestoreChildPositions(depthToDescend); - }); - }, 0); + //update the positions of the just added clusters/markers + me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { + c._recursivelyRestoreChildPositions(depthToDescend); + }); this._inZoomAnimation++; @@ -431,10 +431,9 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var me = this; - //Immediately fire an event to update the opacity (If we immediately set it they won't animate) - setTimeout(function () { - marker._recursivelyBecomeVisible(bounds, depthToStartAt); - }, 0); + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + marker._recursivelyBecomeVisible(bounds, depthToStartAt); //TODO: Maybe use the transition timing stuff to make this more reliable //When the animations are done, tidy up @@ -450,32 +449,40 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var me = this; L.FeatureGroup.prototype.addLayer.call(this, layer); - if (newCluster !== layer) { + if (newCluster !== true) { if (newCluster._childCount > 2) { //Was already a cluster + this._forceLayout(); this._animationStart(); + + var backupLatlng = layer.getLatLng(); + layer.setLatLng(newCluster._latlng); + layer.setOpacity(0); + setTimeout(function () { + L.FeatureGroup.prototype.removeLayer.call(me, layer); + layer.setLatLng(backupLatlng); - - var backupLatlng = layer.getLatLng(); - layer.setLatLng(newCluster._latlng); - layer.setOpacity(0); - - setTimeout(function () { - L.FeatureGroup.prototype.removeLayer.call(me, layer); - layer.setLatLng(backupLatlng); - - me._animationEnd(); - }, 250); - }, 0); + me._animationEnd(); + }, 250); } else { //Just became a cluster - setTimeout(function () { - me._animationStart(); - me._animationZoomOutSingle(newCluster, 0, 1); - }, 0); + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, 0, this._map.getMaxZoom()); } } + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } }); @@ -562,9 +569,9 @@ L.MarkerCluster = L.Marker.extend({ //layer: The layer to try add //returns: - // true: was able to put this marker in, but don't know its current visible parents position + // true: was able to put this marker in, but don't know its current visible parents position (If returned externally, add this marker at its position) // false: wasn't able to put this marker in - // a Marker/MarkerCluster: the visible parent of the marker (or the marker itself if it should be visible) + // a MarkerCluster: the visible parent of the marker _recursivelyAddLayer: function (layer, zoom) { var result = false; @@ -584,11 +591,37 @@ L.MarkerCluster = L.Marker.extend({ if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { //Add to ourself instead - result = this._group._clusterOne(this._markers, layer, zoom); + result = this._group._clusterOne(this._markers, layer, zoom + 1); if (result) { result._baseInit(); + this._childCount--; this._addChild(result); + + //We may be above the zoom that these 2 markers would initially cluster at + // so push the new cluster as deep as it can go + var wantedZoom = this._group._map.getZoom() - 1, + maxZoom = this._group._map.getMaxZoom(), + newResult, + finalResult = (zoom === wantedZoom) ? result : true; + while (zoom < maxZoom) { + zoom++; + newResult = this._group._clusterOne([result._markers[0]], layer, zoom + 1); + + if (newResult === null) { + break; + } + newResult._baseInit(); + result._markers = []; + result._childClusters.push(newResult); + result = newResult; + + if (zoom === wantedZoom) { + finalResult = result; + } + } + result = finalResult; + } else { this._addChild(layer); result = true; @@ -596,7 +629,7 @@ L.MarkerCluster = L.Marker.extend({ } if (result) { - if (!this._zoom) { + if (!('_zoom' in this)) { this.setIcon(this._group.options.iconCreateFunction(this._childCount)); } this._recalculateBounds(); @@ -604,8 +637,6 @@ L.MarkerCluster = L.Marker.extend({ if (result === true) { if (this._icon) { result = this; - } else if ((this._markers.length > 0 && this._markers[0]._icon) || (this._childClusters.length > 1 && this._childClusters[0]._icon)) { - result = layer; } } @@ -639,7 +670,7 @@ L.MarkerCluster = L.Marker.extend({ this._recalculateBounds(); this._childCount--; - if (this._icon) { + if (!('_zoom' in this)) { this.setIcon(group.options.iconCreateFunction(this._childCount)); } return true; @@ -652,6 +683,9 @@ L.MarkerCluster = L.Marker.extend({ if (child._bounds.contains(layer._latlng) && child._recursivelyRemoveLayer(layer)) { this._childCount--; + if (!('_zoom' in this)) { + this.setIcon(group.options.iconCreateFunction(this._childCount)); + } //if our child cluster is no longer a cluster, remove it and replace with just the marker if (child._childCount === 1) { @@ -1154,78 +1188,76 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { L.FeatureGroup.prototype.addLayer.call(group, m); } - setTimeout(function () { - group._animationStart(); + this._group._forceLayout(); + group._animationStart(); - var initialLegOpacity = L.Browser.svg ? 0 : 0.3, - xmlns = L.Path.SVG_NS; + var initialLegOpacity = L.Browser.svg ? 0 : 0.3, + xmlns = L.Path.SVG_NS; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + m.setLatLng(map.layerPointToLatLng(positions[i])); + m.setOpacity(1); + //Add Legs. TODO: Fade this in! + + leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + map.addLayer(leg); + m._spiderLeg = leg; + + //Following animations don't work for canvas + if (!L.Browser.svg) { + continue; + } + + //How this works: + //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios + //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ + + //Animate length + var length = leg._path.getTotalLength(); + leg._path.setAttribute("stroke-dasharray", length + "," + length); + + var anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-dashoffset"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", length); + anim.setAttribute("to", 0); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + + //Animate opacity + anim = document.createElementNS(xmlns, "animate"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("attributeName", "stroke-opacity"); + anim.setAttribute("begin", "indefinite"); + anim.setAttribute("from", 0); + anim.setAttribute("to", 0.5); + anim.setAttribute("dur", 0.25); + leg._path.appendChild(anim); + anim.beginElement(); + } + me.setOpacity(0.3); + + //Set the opacity of the spiderLegs back to their correct value + // The animations above override this until they complete. + // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. + if (L.Browser.svg) { + this._group._forceLayout(); + for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; + m = childMarkers[i]._spiderLeg; - m.setLatLng(map.layerPointToLatLng(positions[i])); - m.setOpacity(1); - //Add Legs. TODO: Fade this in! - - leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); - map.addLayer(leg); - m._spiderLeg = leg; - - //Following animations don't work for canvas - if (!L.Browser.svg) { - continue; - } - - //How this works: - //http://stackoverflow.com/questions/5924238/how-do-you-animate-an-svg-path-in-ios - //http://dev.opera.com/articles/view/advanced-svg-animation-techniques/ - - //Animate length - var length = leg._path.getTotalLength(); - leg._path.setAttribute("stroke-dasharray", length + "," + length); - - var anim = document.createElementNS(xmlns, "animate"); - anim.setAttribute("attributeName", "stroke-dashoffset"); - anim.setAttribute("begin", "indefinite"); - anim.setAttribute("from", length); - anim.setAttribute("to", 0); - anim.setAttribute("dur", 0.25); - leg._path.appendChild(anim); - anim.beginElement(); - - //Animate opacity - anim = document.createElementNS(xmlns, "animate"); - anim.setAttribute("attributeName", "stroke-opacity"); - anim.setAttribute("attributeName", "stroke-opacity"); - anim.setAttribute("begin", "indefinite"); - anim.setAttribute("from", 0); - anim.setAttribute("to", 0.5); - anim.setAttribute("dur", 0.25); - leg._path.appendChild(anim); - anim.beginElement(); + m.options.opacity = 0.5; + m._path.setAttribute('stroke-opacity', 0.5); } - me.setOpacity(0.3); + } - //Set the opacity of the spiderLegs back to their correct value - // The animations above override this until they complete. - // Doing this at 250ms causes some minor flickering on FF, so just do it immediately - // If the initial opacity of the spiderlegs isn't 0 then they appear before the animation starts. - if (L.Browser.svg) { - setTimeout(function () { - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]._spiderLeg; - - m.options.opacity = 0.5; - m._path.setAttribute('stroke-opacity', 0.5); - } - }, 0); - } - - setTimeout(function () { - group._animationEnd(); - }, 250); - }, 0); + setTimeout(function () { + group._animationEnd(); + }, 250); }, _animationUnspiderfy: function () { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index e2a43b817..a1b54410e 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){(function(){L.MarkerClusterDefault={iconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_shownPolygon:null,bindEvents:function(e,t){var n=this,r=!1;e.on("zoomstart",function(){r=!0}),e.on("zoomend",function(){r=!1}),t.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?t.layer.spiderfy():t.layer.zoomToBounds()}),t.on("clustermouseover",function(t){if(r)return;n._shownPolygon&&e.removeLayer(n._shownPolygon),t.layer.getChildCount()>2&&(n._shownPolygon=new L.Polygon(t.layer.getConvexHull()),e.addLayer(n._shownPolygon))}),t.on("clustermouseout",function(t){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)}),e.on("zoomend",function(){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)})}}})(),L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:L.MarkerClusterDefault?L.MarkerClusterDefault.iconCreateFunction:null},initialize:function(e){L.Util.setOptions(this,e),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),setTimeout(function(){var e,t;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(e in n._layers)n._layers.hasOwnProperty(e)&&(t=n._layers[e],!(t instanceof L.MarkerCluster)&&t._icon&&t.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)})},0),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;setTimeout(function(){e._recursivelyBecomeVisible(r,t)},0),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(this._animationStart(),setTimeout(function(){var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)},0)):setTimeout(function(){n._animationStart(),n._animationZoomOutSingle(t,0,1)},0))}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){L.FeatureGroup.prototype.addLayer.call(this,t),t!==e&&t._childCount===2&&t._recursivelyRemoveChildrenFromMap(t._bounds,1)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)&&(n=this._group._clusterOne(this._markers,e,t),n?(n._baseInit(),this._addChild(n)):(this._addChild(e),n=!0)),n&&(this._zoom||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds());if(n===!0)if(this._icon)n=this;else if(this._markers.length>0&&this._markers[0]._icon||this._childClusters.length>1&&this._childClusters[0]._icon)n=e;return n},_canAcceptPosition:function(e,t){var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,this._icon&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);setTimeout(function(){r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3),L.Browser.svg&&setTimeout(function(){for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)},0),setTimeout(function(){r._animationEnd()},250)},0)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){(function(){L.MarkerClusterDefault={iconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_shownPolygon:null,bindEvents:function(e,t){var n=this,r=!1;e.on("zoomstart",function(){r=!0}),e.on("zoomend",function(){r=!1}),t.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?t.layer.spiderfy():t.layer.zoomToBounds()}),t.on("clustermouseover",function(t){if(r)return;n._shownPolygon&&e.removeLayer(n._shownPolygon),t.layer.getChildCount()>2&&(n._shownPolygon=new L.Polygon(t.layer.getConvexHull()),e.addLayer(n._shownPolygon))}),t.on("clustermouseout",function(t){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)}),e.on("zoomend",function(){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)})}}})(),L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:L.MarkerClusterDefault?L.MarkerClusterDefault.iconCreateFunction:null},initialize:function(e){L.Util.setOptions(this,e),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index fd96dade0..d4b5539bf 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -120,7 +120,7 @@ L.MarkerCluster = L.Marker.extend({ zoom++; newResult = this._group._clusterOne([result._markers[0]], layer, zoom + 1); - if (newResult == null) { + if (newResult === null) { break; } newResult._baseInit(); @@ -128,7 +128,7 @@ L.MarkerCluster = L.Marker.extend({ result._childClusters.push(newResult); result = newResult; - if (zoom == wantedZoom) { + if (zoom === wantedZoom) { finalResult = result; } } From d64ec9191b02ffb991083f5e34eecc5cf704da96 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 10:49:44 +1200 Subject: [PATCH 136/845] Add some (much) larger examples. IE bombs out on 50000 usually, but chrome handles them all fine ;) --- .../marker-clustering-realworld.10000.html | 47 + ...l => marker-clustering-realworld.388.html} | 2 +- .../marker-clustering-realworld.50000.html | 54 + example/realworld.10000.js | 10004 +++++++ example/{realworld.js => realworld.388.js} | 0 example/realworld.50000.1.js | 25006 ++++++++++++++++ example/realworld.50000.2.js | 25000 +++++++++++++++ 7 files changed, 60112 insertions(+), 1 deletion(-) create mode 100644 example/marker-clustering-realworld.10000.html rename example/{marker-clustering-realworld.html => marker-clustering-realworld.388.html} (97%) create mode 100644 example/marker-clustering-realworld.50000.html create mode 100644 example/realworld.10000.js rename example/{realworld.js => realworld.388.js} (100%) create mode 100644 example/realworld.50000.1.js create mode 100644 example/realworld.50000.2.js diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html new file mode 100644 index 000000000..efed5554f --- /dev/null +++ b/example/marker-clustering-realworld.10000.html @@ -0,0 +1,47 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + + +
    + Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/example/marker-clustering-realworld.html b/example/marker-clustering-realworld.388.html similarity index 97% rename from example/marker-clustering-realworld.html rename to example/marker-clustering-realworld.388.html index 60b2b4737..f3eca1366 100644 --- a/example/marker-clustering-realworld.html +++ b/example/marker-clustering-realworld.388.html @@ -14,7 +14,7 @@ - + diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html new file mode 100644 index 000000000..e99baaa28 --- /dev/null +++ b/example/marker-clustering-realworld.50000.html @@ -0,0 +1,54 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + + + +
    + Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/example/realworld.10000.js b/example/realworld.10000.js new file mode 100644 index 000000000..22f1be5bd --- /dev/null +++ b/example/realworld.10000.js @@ -0,0 +1,10004 @@ +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8839, 175.3745188667, "571"], +[-37.8869090667, 175.3657417333, "486"], +[-37.8894207167, 175.4015351167, "807"], +[-37.8927369333, 175.4087452333, "899"], +[-37.90585105, 175.4453463833, "1273"], +[-37.9064188833, 175.4441556833, "1258"], +[-37.90584715, 175.4463564333, "1279"], +[-37.9033391333, 175.4244005667, "1078"], +[-37.9061991333, 175.4492620333, "1309"], +[-37.9058955167, 175.4445613167, "1261"], +[-37.88888045, 175.39146475, "734"], +[-37.8950811333, 175.41079175, "928"], +[-37.88909235, 175.3922956333, "740"], +[-37.8889259667, 175.3938591667, "759"], +[-37.8876576333, 175.3859563833, "687"], +[-37.89027155, 175.3973178833, "778"], +[-37.8864473667, 175.3806136833, "631"], +[-37.9000262833, 175.4183242167, "1012"], +[-37.90036495, 175.4189457, "1024"], +[-37.9000976833, 175.4197312167, "1027"], +[-37.90239975, 175.42371165, "1067"], +[-37.9043379667, 175.42430325, "1080"], +[-37.9026441, 175.4231055167, "1068"], +[-37.8883536333, 175.3888573833, "718"], +[-37.9029948833, 175.4237386167, "1070"], +[-37.89824135, 175.4150421667, "982"], +[-37.8976067833, 175.41510265, "983"], +[-37.9023491333, 175.4225495, "1066"], +[-37.8856157167, 175.3775632833, "608"], +[-37.8963032667, 175.4132068, "951"], +[-37.8922813667, 175.4073402333, "1/898"], +[-37.88933345, 175.3956084333, "769"], +[-37.8936148833, 175.4090577, "906"], +[-37.8939398, 175.4094444833, "914"], +[-37.8857355333, 175.3722297667, "542"], +[-37.8931092167, 175.4083014, "898"], +[-37.9008253167, 175.4198128, "1030"], +[-37.9045052333, 175.4260735, "1100"], +[-37.9053927167, 175.42822265, "1130"], +[-37.90507935, 175.4313065, "1147"], +[-37.9055749667, 175.4319092167, "1154"], +[-37.9039034833, 175.4274736667, "1/1105"], +[-37.9037633, 175.4261181833, "1093"], +[-37.9038755, 175.42871045, "3/1105"], +[-37.90369555, 175.4285285, "2/1105"], +[-37.9056626, 175.4341078833, "1170"], +[-37.9018736833, 175.438852, "1/1213"], +[-37.9057596167, 175.4356650167, "1180"], +[-37.9053502, 175.4361049333, "1185"], +[-37.9053379167, 175.4366986167, "1195"], +[-37.9058892333, 175.4381450333, "1204"], +[-37.9060264167, 175.4400763167, "1220"], +[-37.9056766833, 175.4412592, "1233"], +[-37.9057312167, 175.4418380333, "1235"], +[-37.9061575833, 175.4421068667, "1242"], +[-37.9063946167, 175.4438004667, "1256"], +[-37.8996027667, 175.43995055, "4/1215"], +[-37.9006449667, 175.4395556833, "3/1215"], +[-37.9009138167, 175.4394061333, "2/1215"], +[-37.9034547, 175.4396315, "1219"], +[-37.9055243, 175.4396033, "1221"], +[-37.89952325, 175.4406619167, "5/1215"], +[-37.90561525, 175.4404853167, "1225"], +[-37.9045602333, 175.4477690333, "1285"], +[-37.9040051667, 175.4388491833, "1213"], +[-37.90588145, 175.4440349167, "1257"], +[-37.90595915, 175.4389286833, "1212"], +[-37.9059939667, 175.4398068833, "1218"], +[-37.8868631833, 175.37991055, "630"], +[-37.8878744833, 175.382179, "650"], +[-37.8880764, 175.3839845667, "670"], +[-37.8850457333, 175.3759821, "594"], +[-37.88446045, 175.3762872667, "587"], +[-37.8880782667, 175.38423415, "1/670"], +[-37.8863533833, 175.3690698667, "515"], +[-37.8861783167, 175.3710009833, "530"], +[-37.885424, 175.3716677833, "541"], +[-37.88524065, 175.3722141167, "547"], +[-37.9022371333, 175.47991035, "10"], +[-37.9020014833, 175.4799581667, "1"], +[-37.9020824, 175.4802630167, "2"], +[-37.9018589833, 175.4804760833, "3"], +[-37.9018211333, 175.4806769667, "4"], +[-37.9021543667, 175.4805538833, "5"], +[-37.9022658, 175.4807579333, "6"], +[-37.9024517833, 175.4806480667, "7"], +[-37.9024251167, 175.48041985, "8"], +[-37.9023317833, 175.4802119667, "9"], +[-37.9321212167, 175.4555088, "39"], +[-37.8956185167, 175.4719458667, "4"], +[-37.8954566, 175.4728120333, "20"], +[-37.8957231833, 175.4727906, "22A"], +[-37.8956085833, 175.4726702, "22"], +[-37.8956460167, 175.4718485167, "2"], +[-37.8953487167, 175.47202915, "5"], +[-37.8800121167, 175.4865467167, "9"], +[-37.8803487833, 175.48595255, "3"], +[-37.8802064167, 175.4861004, "5"], +[-37.8800705167, 175.4862671167, "7"], +[-37.8798887333, 175.4863712333, "7A"], +[-37.8801676667, 175.4866722667, "10"], +[-37.88029245, 175.4868499667, "8"], +[-37.8803302167, 175.4865822167, "6"], +[-37.88038715, 175.4864004167, "4"], +[-37.8805029333, 175.4862314167, "2"], +[-37.9127148667, 175.4710607833, "51"], +[-37.9118609667, 175.4668648, "20"], +[-37.9122010667, 175.47078695, "49A"], +[-37.91191245, 175.4682913833, "29"], +[-37.9112774333, 175.4668027333, "17A"], +[-37.91244995, 175.4700709833, "41"], +[-37.9149636, 175.4772568333, "98"], +[-37.9128421833, 175.4702103167, "42"], +[-37.91130515, 175.4650217667, "2"], +[-37.9140405333, 175.4754503833, "85"], +[-37.91155815, 175.4670938833, "21"], +[-37.9144416167, 175.4754564, "86"], +[-37.91149715, 175.4668828667, "19"], +[-37.9155068167, 175.4784839167, "116"], +[-37.9135311667, 175.4736794833, "69"], +[-37.9146717667, 175.4773664833, "103"], +[-37.9135175667, 175.4724437333, "62"], +[-37.9117463, 175.4676612167, "23"], +[-37.9136108833, 175.47263915, "64"], +[-37.9118005167, 175.46788515, "25"], +[-37.9142630167, 175.4748833333, "80"], +[-37.9118481833, 175.4680930167, "27"], +[-37.91519165, 175.47727755, "100"], +[-37.9121701, 175.4679073167, "28"], +[-37.9152358167, 175.4780924833, "112"], +[-37.9122425667, 175.4681859167, "30"], +[-37.9150027167, 175.47843285, "107"], +[-37.91196865, 175.4684916833, "31"], +[-37.9132330333, 175.4726685333, "61"], +[-37.9123722, 175.4685087667, "32"], +[-37.9151754667, 175.4790262, "113"], +[-37.9120319833, 175.46868985, "33"], +[-37.9151328167, 175.4788729, "111"], +[-37.9124617167, 175.4687799833, "34"], +[-37.9150617167, 175.4786454167, "109"], +[-37.9120926, 175.4688931667, "35"], +[-37.9132881333, 175.47285965, "63"], +[-37.9119984333, 175.4691844, "37A"], +[-37.9120311, 175.4673706667, "24"], +[-37.91214925, 175.46909885, "37"], +[-37.91408025, 175.4759690833, "91B"], +[-37.9125366, 175.4691343, "38"], +[-37.9134794833, 175.4739836167, "71A"], +[-37.9122081167, 175.4674649333, "26A"], +[-37.9140814333, 175.4736708667, "72A"], +[-37.9120801, 175.4675947333, "26"], +[-37.9113324167, 175.46512405, "4"], +[-37.91185795, 175.4686138167, "31A"], +[-37.9144403167, 175.4767387667, "101"], +[-37.9125054167, 175.46896025, "36A"], +[-37.9151334833, 175.4778022667, "106"], +[-37.9126167833, 175.4688409667, "36B"], +[-37.9111576, 175.4663765167, "13A"], +[-37.9112960833, 175.4662379, "13"], +[-37.9116252167, 175.46602135, "14"], +[-37.9113666167, 175.4664507833, "15"], +[-37.9117068333, 175.466336, "16"], +[-37.9114338333, 175.4666576, "17"], +[-37.9119338667, 175.4665694167, "18A"], +[-37.9117808333, 175.4665752, "18"], +[-37.9110205, 175.4652438667, "3"], +[-37.9110742833, 175.4654501167, "5"], +[-37.9111370833, 175.4656566833, "7"], +[-37.9111865833, 175.4658542667, "9"], +[-37.9112390333, 175.46602075, "11"], +[-37.9118135167, 175.46543705, "6A"], +[-37.9118572167, 175.46556135, "6B"], +[-37.91145615, 175.4655286, "6"], +[-37.9115389167, 175.4657957167, "8"], +[-37.9127748333, 175.4699760667, "40"], +[-37.9125127167, 175.4703133, "43"], +[-37.9129274, 175.4704172833, "44"], +[-37.9125759833, 175.4705303667, "45"], +[-37.9129758667, 175.4706118, "46"], +[-37.9126359667, 175.4707644, "47"], +[-37.91226225, 175.47106665, "49"], +[-37.9130937833, 175.4709588833, "50"], +[-37.9131644667, 175.4711523, "52"], +[-37.9132299667, 175.4713462167, "60"], +[-37.9127690833, 175.4712279667, "53"], +[-37.9133607167, 175.4730695833, "65"], +[-37.91367805, 175.4728816667, "66"], +[-37.9134211, 175.4732760667, "67"], +[-37.9137477833, 175.4731176, "68"], +[-37.9138932333, 175.4736511667, "70"], +[-37.9135950667, 175.4738879833, "71"], +[-37.9139430167, 175.4737982333, "72"], +[-37.9136486, 175.4740868667, "73"], +[-37.91400415, 175.4740125833, "74"], +[-37.9140350333, 175.4741693833, "76"], +[-37.91432385, 175.475081, "82"], +[-37.9139975333, 175.47523055, "83"], +[-37.9143889667, 175.47526065, "84"], +[-37.9137640333, 175.47575135, "87"], +[-37.91449875, 175.4756521167, "88"], +[-37.9141123, 175.4756848833, "89"], +[-37.9145492167, 175.4758458667, "90"], +[-37.9141779667, 175.4758650667, "91"], +[-37.9146104833, 175.4760345, "92"], +[-37.9142320333, 175.4760478833, "93"], +[-37.9146642167, 175.47621125, "94"], +[-37.9142896667, 175.4762277667, "95"], +[-37.9147136833, 175.4764402833, "96"], +[-37.9143434167, 175.47639805, "97"], +[-37.9143937167, 175.4765685, "99"], +[-37.91501315, 175.4774403667, "102"], +[-37.9154860667, 175.4774428167, "104"], +[-37.9149432667, 175.4782801, "105"], +[-37.9152651667, 175.47833035, "114"], +[-37.9299333167, 175.55909085, "128"], +[-37.9286782833, 175.5545978, "181"], +[-37.9300747333, 175.5497311333, "3/193"], +[-37.9276611167, 175.5543011333, "192"], +[-37.9305557833, 175.5594630333, "129"], +[-37.9280362, 175.5517895, "2/193"], +[-37.9284764, 175.5616764333, "103"], +[-37.93143935, 175.55390345, "165"], +[-37.9288132, 175.5647016167, "61"], +[-37.9275235, 175.5619954833, "94"], +[-37.93081245, 175.5577222333, "149"], +[-37.9300416667, 175.5566331333, "161"], +[-37.92921255, 175.5684947, "16"], +[-37.9304111667, 175.5673126333, "35"], +[-37.9291729667, 175.5653647333, "55"], +[-37.9289266333, 175.5656691333, "56"], +[-37.92751825, 175.5531413167, "1/193"], +[-37.9323321667, 175.5512635167, "1/165"], +[-37.9045377667, 175.4827770167, "3"], +[-37.9051343333, 175.4829339167, "10"], +[-37.9045625, 175.4832139167, "4"], +[-37.9052854167, 175.4828661667, "12"], +[-37.9045012833, 175.4825234, "3A"], +[-37.9054383, 175.4831963, "14"], +[-37.9048575167, 175.4826078167, "7"], +[-37.9050790667, 175.4825558167, "9A"], +[-37.90496205, 175.4830191667, "8"], +[-37.9050431833, 175.4823803833, "9B"], +[-37.9047063167, 175.4826914667, "5"], +[-37.9051649333, 175.4825182667, "11"], +[-37.9047697333, 175.4831092667, "6"], +[-37.9044120833, 175.4828407333, "1"], +[-37.8987653333, 175.4845873667, "12"], +[-37.89849935, 175.4843253333, "8"], +[-37.8989808833, 175.4835699333, "13"], +[-37.8982670333, 175.4839818167, "5"], +[-37.89792805, 175.4841291833, "1"], +[-37.8990696333, 175.48395625, "18"], +[-37.8983429167, 175.4837488833, "7A"], +[-37.8986908667, 175.4846387167, "10"], +[-37.8985086333, 175.48330895, "9A"], +[-37.8980756833, 175.4840675333, "3"], +[-37.8984572667, 175.4838707, "7"], +[-37.8988333833, 175.48411825, "16"], +[-37.89797735, 175.4845139167, "2"], +[-37.8988639833, 175.4832473, "9B"], +[-37.8985740667, 175.4844548333, "8A"], +[-37.8983953667, 175.4832022167, "9"], +[-37.898132, 175.48448765, "4"], +[-37.8983169333, 175.48441905, "6"], +[-37.898835, 175.4848386, "12A"], +[-37.8982524667, 175.4837739667, "5A"], +[-37.7992683667, 175.4068494, "44D"], +[-37.7973138333, 175.40680895, "37"], +[-37.79798795, 175.4063265667, "41"], +[-37.7983426667, 175.4060350833, "38"], +[-37.7981863, 175.40728095, "45"], +[-37.7985252667, 175.4070533167, "46"], +[-37.7991710833, 175.4079073667, "44A"], +[-37.7994488333, 175.4084595333, "44B"], +[-37.7998703833, 175.4089765833, "44C"], +[-37.7969343667, 175.4040572333, "15"], +[-37.7991115833, 175.406026, "44E"], +[-37.9108972667, 175.4737860333, "1"], +[-37.9109227833, 175.4740157167, "3"], +[-37.9110122167, 175.47419315, "5"], +[-37.91133475, 175.4740478833, "6"], +[-37.91125305, 175.4738936667, "4"], +[-37.9111422333, 175.4736767667, "2"], +[-37.9110952167, 175.47448295, "7"], +[-37.9112131667, 175.4741245667, "8"], +[-37.8804519333, 175.4809153167, "16A"], +[-37.8808188333, 175.4804471833, "8"], +[-37.8805619667, 175.4804252833, "10"], +[-37.8810451833, 175.4809865167, "11"], +[-37.8806955167, 175.4806394, "12"], +[-37.8808969, 175.48108405, "13"], +[-37.8806416, 175.4807763833, "14"], +[-37.8807567, 175.48110125, "15"], +[-37.8806444167, 175.4809707333, "16"], +[-37.8805414833, 175.4812062167, "17"], +[-37.8812994167, 175.4798864833, "1"], +[-37.8810411333, 175.4798769333, "2"], +[-37.8812669, 175.4801150167, "3"], +[-37.8810092333, 175.4800721333, "4"], +[-37.8811867333, 175.48041535, "5"], +[-37.8809235, 175.4802776833, "6"], +[-37.8811437833, 175.4806999667, "7"], +[-37.8811760167, 175.4808741333, "9"], +[-37.8778504833, 175.5246844167, "102"], +[-37.8819230667, 175.52038225, "37"], +[-37.8838481333, 175.5190955, "15"], +[-37.8825636667, 175.5211268, "42"], +[-37.8789988, 175.5217598167, "79"], +[-37.8729074667, 175.5286693667, "167"], +[-37.8760724333, 175.52502585, "127"], +[-37.8745184833, 175.5278637167, "148"], +[-37.8744641, 175.5268869667, "145"], +[-37.8971449, 175.3967563, "82"], +[-37.8943781833, 175.3977300667, "44"], +[-37.9004613, 175.47640765, "13"], +[-37.9004093667, 175.4762205333, "11"], +[-37.9002790833, 175.4769703167, "16"], +[-37.9003597167, 175.4772565, "20"], +[-37.90090275, 175.4763007167, "15"], +[-37.90094715, 175.4764403167, "17"], +[-37.9006751333, 175.4771785333, "27"], +[-37.90107225, 175.4768541333, "25"], +[-37.9001119667, 175.4749271333, "1"], +[-37.9006160667, 175.4769211667, "23"], +[-37.9002628, 175.4757354, "3"], +[-37.9005473333, 175.4767056, "19"], +[-37.9002167333, 175.4750815167, "2"], +[-37.8998862167, 175.4772123833, "18"], +[-37.9003037333, 175.47596475, "9"], +[-37.9000952167, 175.4752010833, "2A"], +[-37.9006044167, 175.475943, "9A"], +[-37.9085414, 175.47102025, "1"], +[-37.90831215, 175.4705452333, "4"], +[-37.9085338333, 175.4706769667, "2"], +[-37.90815565, 175.470603, "5"], +[-37.9082244667, 175.4708460167, "6"], +[-37.9083062, 175.4711227667, "7"], +[-37.9084509833, 175.47045035, "3"], +[-37.8911392333, 175.4583220667, "8"], +[-37.891127, 175.4585561667, "10"], +[-37.8912095833, 175.4581187333, "7"], +[-37.8910674833, 175.4575599333, "2"], +[-37.8913220333, 175.4574411833, "1"], +[-37.89159775, 175.4573200333, "1A"], +[-37.8910451833, 175.4580652333, "6"], +[-37.8913072667, 175.4576702667, "3"], +[-37.8913322, 175.4579054333, "5"], +[-37.8910210167, 175.45784865, "4"], +[-37.8853014, 175.4629564833, "3"], +[-37.88554135, 175.4629736, "2"], +[-37.88541785, 175.46296925, "1"], +[-37.9193531833, 175.54385725, "354"], +[-37.9188882667, 175.5420886333, "355"], +[-37.9192738333, 175.5435102833, "356"], +[-37.9192985333, 175.5429392833, "358"], +[-37.9193181167, 175.54233135, "360"], +[-37.9192005, 175.5403558833, "130"], +[-37.9186817333, 175.5404104667, "109"], +[-37.9199342167, 175.5412764833, "260"], +[-37.9193768333, 175.5412782167, "223"], +[-37.91831485, 175.5400403333, "103"], +[-37.91961875, 175.5408546833, "200"], +[-37.9176805, 175.5413459167, "105"], +[-37.9190955, 175.5408870167, "171"], +[-37.9182861833, 175.5408937167, "107"], +[-37.9195153, 175.5433797, "352"], +[-37.92030865, 175.54192075, "264"], +[-37.920463, 175.5417725, "262"], +[-37.9197269667, 175.5432480167, "350"], +[-37.9197592167, 175.5415707667, "266"], +[-37.9195913167, 175.54231935, "348"], +[-37.9183186167, 175.5393124667, "2"], +[-37.9187989667, 175.53988695, "70"], +[-37.9185694, 175.5418133, "353"], +[-37.8994012, 175.3657659333, "821"], +[-37.89971895, 175.3645648833, "835"], +[-37.9139332167, 175.4090271667, "332"], +[-37.8988464667, 175.3659825667, "828"], +[-37.9022981, 175.38067085, "685"], +[-37.9065350333, 175.4018221167, "434"], +[-37.90028885, 175.3798328667, "697"], +[-37.9084945333, 175.4050759167, "410"], +[-37.89922135, 175.3740981833, "747"], +[-37.9232422167, 175.4145657333, "185"], +[-37.9245097667, 175.41242555, "187"], +[-37.9159503333, 175.40778185, "303"], +[-37.9094665, 175.4069157667, "388"], +[-37.9231998333, 175.4170489, "158"], +[-37.9102601, 175.4072221667, "383"], +[-37.9207001, 175.4065603167, "257"], +[-37.9102264, 175.4082195, "372"], +[-37.9217580667, 175.4087488, "233"], +[-37.9021599833, 175.3911428167, "598"], +[-37.9229502667, 175.4127942667, "197"], +[-37.90296435, 175.3924815167, "583"], +[-37.9255960833, 175.4136194333, "2/187"], +[-37.9245176, 175.4278129833, "59"], +[-37.9249067167, 175.4263146667, "75"], +[-37.92534045, 175.4130770333, "1/187"], +[-37.9077678, 175.4038107833, "424"], +[-37.9244162333, 175.4258990667, "76"], +[-37.9237273333, 175.4194401833, "138"], +[-37.9019339833, 175.3879181167, "625"], +[-37.90920365, 175.4053418167, "397"], +[-37.9057407667, 175.39478875, "540"], +[-37.9243174333, 175.4220341833, "112"], +[-37.8992012333, 175.3666729333, "815"], +[-37.9110874833, 175.4102195833, "360"], +[-37.9027096, 175.3913196333, "591"], +[-37.9011183833, 175.38410915, "655"], +[-37.9234701333, 175.4155696333, "181"], +[-37.90254175, 175.3926162167, "582"], +[-37.92450575, 175.4246711167, "90"], +[-37.9242924167, 175.4289432833, "47"], +[-37.8986079833, 175.3685293333, "801"], +[-37.9030857, 175.3932839, "577"], +[-37.90235535, 175.3894401667, "613"], +[-37.9008578833, 175.3826145667, "675"], +[-37.90071405, 175.3818195, "681"], +[-37.8820639667, 175.4856738333, "4"], +[-37.8811382833, 175.4847224333, "17"], +[-37.8820705, 175.4859065167, "2"], +[-37.8822594167, 175.4854946333, "5"], +[-37.88230695, 175.4860176667, "1"], +[-37.8816572833, 175.4846057667, "14"], +[-37.8822931167, 175.4857413833, "3"], +[-37.8820614833, 175.4849636833, "10"], +[-37.8814784167, 175.4853259333, "20"], +[-37.8820341167, 175.4854254, "6"], +[-37.8814562667, 175.4855579, "22"], +[-37.8820407667, 175.4852060167, "8"], +[-37.88139725, 175.4857370167, "24"], +[-37.8819474, 175.4846312, "12"], +[-37.8812179833, 175.4855291833, "23"], +[-37.8811665833, 175.4849644, "19"], +[-37.8822871333, 175.4850344167, "9"], +[-37.8822664667, 175.4852611, "7"], +[-37.8813914667, 175.4847524, "16"], +[-37.8812347667, 175.4852638167, "21"], +[-37.8814556, 175.48509055, "18"], +[-37.8811484833, 175.4844946, "15"], +[-37.8823244833, 175.4848154333, "11"], +[-37.8823452833, 175.4845833667, "13"], +[-37.9599893167, 175.5018972167, "82"], +[-37.9618358833, 175.4874459667, "18"], +[-37.9618619, 175.50776785, "90"], +[-37.9616283333, 175.4929460167, "64"], +[-37.9611726167, 175.4984393667, "80"], +[-37.9607851, 175.5016190333, "86"], +[-37.9608416167, 175.4971466, "78"], +[-37.9614436333, 175.5080607667, "92"], +[-37.9643050333, 175.4953529167, "2/84"], +[-37.9610803, 175.4864609, "7"], +[-37.9606146667, 175.4939399, "83"], +[-37.9609926167, 175.4857235333, "3"], +[-37.96113465, 175.4948554, "84"], +[-37.9613254333, 175.5047791833, "88"], +[-37.8593059833, 175.5330650333, "10"], +[-37.8596072333, 175.533587, "19"], +[-37.90423375, 175.4844148, "107B"], +[-37.9020309333, 175.4769959167, "49A"], +[-37.9029281167, 175.4805014167, "81A"], +[-37.9016197667, 175.4756437833, "37"], +[-37.90101005, 175.4735379833, "21"], +[-37.9016823667, 175.4760847833, "39A"], +[-37.90178185, 175.4761837333, "41"], +[-37.9011922667, 175.4725514167, "8"], +[-37.9015593833, 175.4738315333, "26"], +[-37.9015446833, 175.473388, "18A"], +[-37.9024291, 175.4783928, "57"], +[-37.9010319, 175.4736316167, "23"], +[-37.9039576333, 175.4835641667, "103"], +[-37.9011953333, 175.4741573333, "29A"], +[-37.9042121, 175.4828802833, "100"], +[-37.9010152, 175.4741578667, "29B"], +[-37.9019761833, 175.4752665167, "34"], +[-37.90256225, 175.4788024667, "71"], +[-37.9031558833, 175.4793385, "68"], +[-37.9043412833, 175.48477025, "109A-109D"], +[-37.9030168667, 175.4803624833, "81"], +[-37.9054432333, 175.48740955, "114"], +[-37.9032955667, 175.4821555167, "93B"], +[-37.9052043, 175.4875160667, "118"], +[-37.9040282167, 175.4838154167, "105"], +[-37.90498365, 175.4875592167, "120"], +[-37.90388715, 175.4833244, "101"], +[-37.90156105, 175.47306285, "1/14-5/14"], +[-37.9028688, 175.4798400167, "77"], +[-37.9017512, 175.4730746667, "16A"], +[-37.9034353833, 175.48239905, "95A"], +[-37.9018501333, 175.47294875, "16B"], +[-37.9065120667, 175.4873521833, "114A"], +[-37.9027523, 175.47799015, "58"], +[-37.9029325833, 175.4801074833, "79"], +[-37.9032525167, 175.4811784, "87"], +[-37.9031822833, 175.4809204, "85"], +[-37.9033394667, 175.4814522333, "89"], +[-37.9011077167, 175.4738625833, "25"], +[-37.9024641, 175.4756984333, "40"], +[-37.9044449, 175.4836965167, "104"], +[-37.9023471833, 175.47810245, "55"], +[-37.9029669667, 175.4787094167, "62"], +[-37.90442275, 175.4850982, "115"], +[-37.9026089, 175.47587495, "44"], +[-37.90264365, 175.4790681667, "73"], +[-37.9035878333, 175.4823534, "95"], +[-37.9024915, 175.4786270833, "67"], +[-37.9031010167, 175.4812452667, "87A"], +[-37.9030982, 175.47913305, "66"], +[-37.9035099167, 175.4821307, "93A"], +[-37.90079465, 175.4741973833, "33"], +[-37.9040185667, 175.48229025, "96"], +[-37.9023384167, 175.4765524833, "50"], +[-37.9022154167, 175.4786401833, "59"], +[-37.9018837333, 175.4765543333, "45"], +[-37.9029163333, 175.4785064167, "60"], +[-37.9022748167, 175.4763478167, "48"], +[-37.9041422, 175.4826398833, "98"], +[-37.9022017333, 175.4761212333, "46A"], +[-37.9034542333, 175.4818904, "91"], +[-37.9019505833, 175.4767386667, "47"], +[-37.9018310833, 175.4763711167, "43"], +[-37.9022245, 175.4761991, "46B"], +[-37.9022058833, 175.4776710667, "51"], +[-37.9011141167, 175.4738904667, "31"], +[-37.90381365, 175.48307595, "99"], +[-37.9013508667, 175.4731568833, "14"], +[-37.9026744667, 175.4776618667, "54"], +[-37.9013012667, 175.4729456, "12"], +[-37.9016709167, 175.4758279833, "39"], +[-37.9012509333, 175.4727291833, "10"], +[-37.902262, 175.4778573167, "53"], +[-37.9011626167, 175.4723885667, "6"], +[-37.9015607167, 175.4753714333, "35"], +[-37.9007910667, 175.47417145, "27"], +[-37.9020738833, 175.47565455, "36"], +[-37.9010502667, 175.4719555, "4"], +[-37.9036689667, 175.4826166, "97"], +[-37.90165275, 175.4742215833, "28"], +[-37.9043576, 175.4834127, "102"], +[-37.9014172833, 175.4734044167, "18"], +[-37.90310965, 175.4806441333, "83"], +[-37.90305305, 175.4810779, "85A"], +[-37.9041825833, 175.4842419667, "107A"], +[-37.9018864667, 175.4749266667, "32"], +[-37.9018503333, 175.47696095, "49"], +[-37.9030326167, 175.47892515, "64"], +[-37.9017621333, 175.4733169667, "20"], +[-37.89705485, 175.4732848667, "5"], +[-37.8972060833, 175.4727957833, "1A"], +[-37.8950392167, 175.47373745, "28B"], +[-37.8965514333, 175.4726139833, "6"], +[-37.8952181167, 175.4744414833, "33B"], +[-37.8952637167, 175.47354965, "26A"], +[-37.8951086667, 175.4742331167, "33A"], +[-37.8966904333, 175.4729455, "11A"], +[-37.8962754333, 175.4733100167, "17"], +[-37.8968641333, 175.4728138667, "1/3-5/3"], +[-37.8949580667, 175.4743396167, "35"], +[-37.8973106167, 175.4729746, "1B"], +[-37.8949376167, 175.47388345, "30"], +[-37.89572315, 175.4732895, "18"], +[-37.8958303167, 175.4731749333, "16"], +[-37.8969656167, 175.4732634, "7"], +[-37.896495, 175.4731159833, "13"], +[-37.8968125667, 175.4731199333, "11B"], +[-37.89640605, 175.4732035667, "15"], +[-37.8952445667, 175.4736735667, "26"], +[-37.8960091167, 175.47303035, "14"], +[-37.896205, 175.47289145, "10"], +[-37.8956152, 175.4738212833, "29"], +[-37.8950829667, 175.4737896, "28A"], +[-37.8955509167, 175.4734385333, "22"], +[-37.8972144833, 175.4729756, "1C"], +[-37.8970069167, 175.4727237833, "1D"], +[-37.8964112667, 175.4727309333, "8"], +[-37.89685155, 175.4723649167, "2"], +[-37.8959909833, 175.4735371333, "19"], +[-37.8968653333, 175.4732429833, "9"], +[-37.8952936, 175.4740853667, "31"], +[-37.8956491833, 175.47335855, "20"], +[-37.8971588833, 175.4725988, "1"], +[-37.95948505, 175.3813743167, "3/362"], +[-37.9267924667, 175.3947664833, "790"], +[-37.95374205, 175.3785110333, "417"], +[-37.9270906333, 175.3962139333, "802"], +[-37.95208085, 175.3790772833, "435"], +[-37.9537863833, 175.37916715, "418"], +[-37.9336977167, 175.3872475333, "660"], +[-37.9370890667, 175.3861055333, "610"], +[-37.9632177167, 175.37745245, "310"], +[-37.9552044167, 175.3775981, "391"], +[-37.95356905, 175.3785904167, "419"], +[-37.9658669167, 175.3737947167, "273"], +[-37.9591853, 175.37834395, "360"], +[-37.95818485, 175.3776341167, "1/362"], +[-37.9264044, 175.3933694833, "770"], +[-37.94279195, 175.3830579333, "541"], +[-37.9358610167, 175.3856405, "623"], +[-37.92604605, 175.39188825, "762"], +[-37.95893715, 175.3798225167, "2/362"], +[-37.9257693333, 175.3904065167, "750"], +[-37.9654268167, 175.3769618333, "308"], +[-37.9323014833, 175.3868321333, "743"], +[-37.93764955, 175.3850314, "599"], +[-37.9095889, 175.4694829333, "13"], +[-37.9099912333, 175.4694063167, "4"], +[-37.9101332, 175.4693430167, "2"], +[-37.90943375, 175.4691617333, "9"], +[-37.90960705, 175.46916755, "7"], +[-37.9100405, 175.4689760667, "1"], +[-37.9095270167, 175.4693311, "11"], +[-37.9098948167, 175.4690437, "3"], +[-37.9097340167, 175.4696952667, "10"], +[-37.9095571, 175.4697117833, "12"], +[-37.90975285, 175.4691024667, "5"], +[-37.9018515667, 175.47956045, "10"], +[-37.9025733333, 175.4796073833, "1A"], +[-37.90234615, 175.4792779, "4"], +[-37.9027908167, 175.4795601333, "1"], +[-37.9024103667, 175.47967745, "3"], +[-37.90205615, 175.4794369167, "8"], +[-37.89827985, 175.4664433333, "25"], +[-37.8990345167, 175.4670508, "11"], +[-37.8989251667, 175.4664513667, "17"], +[-37.8990204833, 175.4665540333, "15"], +[-37.8996123667, 175.4678836167, "10"], +[-37.89873215, 175.4672828, "18"], +[-37.89858465, 175.4666028667, "21"], +[-37.8990743833, 175.4675788, "12A"], +[-37.8984592, 175.4665057, "23"], +[-37.89889965, 175.467451, "12"], +[-37.9002081667, 175.46756315, "1"], +[-37.9001357167, 175.4679316667, "4"], +[-37.898277, 175.46726385, "24"], +[-37.89978315, 175.46793515, "8"], +[-37.8983929667, 175.4669553667, "26"], +[-37.8991940667, 175.4672154167, "9"], +[-37.8980936167, 175.4664998167, "27"], +[-37.8995042, 175.4674747167, "7"], +[-37.898334, 175.46731845, "22"], +[-37.8999632833, 175.4679440333, "6"], +[-37.89794665, 175.4665422333, "29"], +[-37.8988821167, 175.4669019167, "13"], +[-37.8980275167, 175.4668801333, "30"], +[-37.89871525, 175.4676048667, "14"], +[-37.8977558667, 175.4665362333, "31"], +[-37.8986535, 175.4675602667, "16"], +[-37.8979195833, 175.4667739667, "32"], +[-37.89979585, 175.4675336833, "5"], +[-37.8974943167, 175.46652485, "33"], +[-37.8987147333, 175.46672835, "19"], +[-37.8977257333, 175.4666500833, "34"], +[-37.8985690333, 175.4671123833, "20"], +[-37.9003081667, 175.46791995, "2"], +[-37.8981989167, 175.4668991, "28"], +[-37.8999918333, 175.4675733167, "3"], +[-37.9085979, 175.47228295, "6"], +[-37.9082979333, 175.4727952, "1"], +[-37.9084415, 175.4723396833, "4"], +[-37.9085185333, 175.4726990667, "3"], +[-37.90870765, 175.4724272833, "8"], +[-37.9082453167, 175.4725341667, "2"], +[-37.9087162, 175.4725830333, "5"], +[-37.8992527333, 175.46141755, "5A"], +[-37.8974537333, 175.4597499, "30"], +[-37.8990513167, 175.461357, "5"], +[-37.89854655, 175.4618827833, "2"], +[-37.8962418167, 175.4614646667, "69"], +[-37.89729515, 175.4597868833, "32"], +[-37.8986072, 175.4598125833, "18"], +[-37.8990041, 175.4601224, "17"], +[-37.8986801, 175.46007825, "16"], +[-37.8976013667, 175.4596983333, "28"], +[-37.8987992333, 175.4607934667, "10"], +[-37.8961486, 175.4612296167, "65"], +[-37.8987145333, 175.4602998667, "14"], +[-37.8986250667, 175.4616027833, "6"], +[-37.8985372, 175.4606703, "12A"], +[-37.8990944833, 175.4618171167, "3A"], +[-37.8987547833, 175.4605145833, "12"], +[-37.8989327667, 175.46174375, "3"], +[-37.89940475, 175.4614229833, "5B"], +[-37.8981109833, 175.4595815167, "22"], +[-37.8992761667, 175.4612548833, "7A"], +[-37.89858635, 175.4617420167, "4"], +[-37.89615355, 175.4610093667, "63"], +[-37.8960633167, 175.4614357, "67"], +[-37.8970480833, 175.4594701667, "47"], +[-37.8964719167, 175.4610726, "46"], +[-37.89942805, 175.4612639, "7B"], +[-37.8969129333, 175.4595048833, "49"], +[-37.8983810333, 175.4595983, "20"], +[-37.8966503, 175.4601548, "40"], +[-37.8965228167, 175.4605625667, "42"], +[-37.8979410167, 175.4596252, "24"], +[-37.89698365, 175.45986105, "36"], +[-37.89909445, 175.46094265, "9"], +[-37.8990747, 175.4611943333, "7"], +[-37.8968194333, 175.4598978167, "38"], +[-37.8990957833, 175.4607578667, "11"], +[-37.8993121167, 175.4605309833, "13A"], +[-37.8993347667, 175.4606526667, "11A"], +[-37.8977427333, 175.4596749667, "26"], +[-37.8964422833, 175.4608866833, "44"], +[-37.897148, 175.4598171667, "34"], +[-37.8964457667, 175.4614839667, "50"], +[-37.8965226, 175.4613232333, "48"], +[-37.89666225, 175.4616268167, "50A"], +[-37.8967215667, 175.4614938667, "48A"], +[-37.8961699833, 175.4606764833, "61"], +[-37.8990274167, 175.4594845333, "21A"], +[-37.8978044833, 175.4592938, "37"], +[-37.89765145, 175.45932785, "39"], +[-37.8972011167, 175.4594360833, "45"], +[-37.89748945, 175.45936165, "41"], +[-37.8973585333, 175.4594078333, "43"], +[-37.8989135833, 175.4593674167, "23A"], +[-37.8982502167, 175.4591910333, "31"], +[-37.8980929167, 175.4592136833, "33"], +[-37.8979576667, 175.4592540667, "35"], +[-37.8987865, 175.459442, "23"], +[-37.8983624667, 175.4591781333, "29"], +[-37.89859365, 175.4592542667, "25"], +[-37.8984648833, 175.4592043833, "27"], +[-37.89599285, 175.4605853833, "61A"], +[-37.8967193667, 175.4595488167, "51"], +[-37.89895945, 175.45991735, "19"], +[-37.8988903667, 175.4596039833, "21"], +[-37.8991762833, 175.4598346833, "19A"], +[-37.8990309833, 175.4603212, "15"], +[-37.8992306667, 175.4600061667, "17A"], +[-37.8990798333, 175.46053775, "13"], +[-37.8960234, 175.46042255, "59A"], +[-37.8961819167, 175.4595465333, "55A"], +[-37.8965562167, 175.4596334167, "53"], +[-37.8962467833, 175.4604475, "59"], +[-37.8961687167, 175.459936, "57A"], +[-37.8963601167, 175.4599881167, "57"], +[-37.8964266, 175.4598209333, "55"], +[-37.89876895, 175.4610164333, "8"], +[-37.89888655, 175.46191985, "1"], +[-37.8992657, 175.4618445667, "3B"], +[-37.89942775, 175.46177925, "3C"], +[-37.8994213333, 175.461939, "3D"], +[-37.8877845667, 175.4769104167, "15A"], +[-37.8884691333, 175.47652905, "9"], +[-37.8876236833, 175.4762465333, "14"], +[-37.8881092667, 175.4765359833, "11"], +[-37.8870282333, 175.47689615, "21"], +[-37.8878168667, 175.4761862, "12"], +[-37.8869641167, 175.4766908333, "20"], +[-37.88876965, 175.4761694167, "7"], +[-37.8866340667, 175.4762948167, "20D"], +[-37.8875209833, 175.4767726667, "17"], +[-37.8878835333, 175.4766054, "13"], +[-37.8870823167, 175.4763955, "18"], +[-37.8885070833, 175.4758756667, "6"], +[-37.8880108, 175.4760921833, "10"], +[-37.8888735667, 175.4758855333, "5"], +[-37.8879635, 175.4768245333, "13A"], +[-37.8890102, 175.4753934667, "1"], +[-37.887397, 175.4763382, "16"], +[-37.8867165333, 175.4763817833, "20C"], +[-37.8881819, 175.4760513167, "8"], +[-37.886801, 175.4764408667, "20B"], +[-37.8873439167, 175.4769787167, "19A"], +[-37.88688675, 175.47651985, "20A"], +[-37.8872187, 175.4769650667, "19"], +[-37.8874603333, 175.4770461667, "19B"], +[-37.8877107667, 175.4766732833, "15"], +[-37.9028793667, 175.4694345, "9"], +[-37.9027742, 175.4691508167, "5"], +[-37.9027706333, 175.46934705, "7"], +[-37.9030670833, 175.4689651833, "4"], +[-37.903068, 175.4692231333, "6"], +[-37.90282975, 175.4689251167, "2"], +[-37.9030033, 175.4694327333, "8"], +[-37.7979216167, 175.3709623333, "40"], +[-37.7901529, 175.3755824, "144"], +[-37.7907598333, 175.3744419, "134"], +[-37.7937929667, 175.3664199167, "59C"], +[-37.79439395, 175.3674624167, "59B"], +[-37.7944289667, 175.3725634167, "82A"], +[-37.7904513167, 175.3738425333, "131"], +[-37.794607, 175.3745403833, "82B"], +[-37.7921551167, 175.3768403, "132"], +[-37.7926399833, 175.3722763, "102"], +[-37.7967557, 175.3729791333, "60A"], +[-37.7921326333, 175.37322975, "110"], +[-37.8012874, 175.3703331, "14"], +[-37.7948232167, 175.3716246, "74"], +[-37.7979944667, 175.3703715167, "35"], +[-37.7956465, 175.3714636167, "66"], +[-37.7911951833, 175.3732412833, "123B"], +[-37.7987651833, 175.3708161667, "32"], +[-37.79171095, 175.3736367667, "112"], +[-37.7976371833, 175.3704513833, "41"], +[-37.7911877333, 175.3732945667, "123A"], +[-37.7913029167, 175.37306835, "121"], +[-37.7906186667, 175.3755869, "140"], +[-37.7931244667, 175.3712613167, "93A"], +[-37.7974290667, 175.3711039667, "42"], +[-37.7936148167, 175.3719375667, "84"], +[-37.8005517667, 175.3700387, "9"], +[-37.7938986667, 175.3710440333, "77"], +[-37.7965492333, 175.3713085167, "54"], +[-37.8001176167, 175.3701064333, "13"], +[-37.7930191667, 175.37129215, "93B"], +[-37.7926151667, 175.37155955, "99A"], +[-37.7950692833, 175.3686159167, "59A"], +[-37.7969088, 175.37462925, "60B"], +[-37.7951773167, 175.37087185, "75"], +[-37.7921505, 175.3713529333, "99B"], +[-37.7904565167, 175.3749809333, "138"], +[-37.8006982167, 175.3700011, "7"], +[-37.7991912, 175.3699700833, "29"], +[-37.7967847667, 175.3705662167, "47"], +[-37.792296, 175.3720602333, "99C"], +[-37.7980087167, 175.36967245, "31"], +[-37.7982152833, 175.3709274, "34"], +[-37.9155702167, 175.4723301167, "4"], +[-37.9159029, 175.4721897167, "8"], +[-37.9157610833, 175.4726929667, "3"], +[-37.9160956333, 175.4725375333, "7"], +[-37.9153328, 175.4724436667, "2"], +[-37.9164312667, 175.4723669167, "11"], +[-37.9165995, 175.4722833833, "13"], +[-37.9162671833, 175.4724523333, "9"], +[-37.9162124833, 175.4720273, "12"], +[-37.9160704833, 175.4720950333, "10"], +[-37.9170187667, 175.4717177667, "22"], +[-37.9164956667, 175.4718994167, "16"], +[-37.9163615667, 175.4719599333, "14"], +[-37.9155396833, 175.4728079667, "1"], +[-37.9157325833, 175.4722579833, "6"], +[-37.9159316, 175.47261835, "5"], +[-37.8914888167, 175.4620999667, "21"], +[-37.8837548, 175.4623328, "77B"], +[-37.8930618833, 175.4622745, "11"], +[-37.8852888667, 175.46116795, "76"], +[-37.8913069667, 175.4621727167, "23"], +[-37.8839160167, 175.4615298167, "75"], +[-37.8883285167, 175.4618738833, "47"], +[-37.8858521667, 175.46093185, "68B"], +[-37.8853005333, 175.4610670333, "76A"], +[-37.88383285, 175.4621270167, "75A"], +[-37.8823235167, 175.4605504833, "110A"], +[-37.8914899333, 175.46174725, "22"], +[-37.8818567333, 175.4608746167, "116"], +[-37.88353235, 175.4618320333, "77A"], +[-37.88134175, 175.4613161333, "95"], +[-37.8879809, 175.4618373667, "49"], +[-37.88152115, 175.46131485, "93"], +[-37.8885148667, 175.4618976167, "45"], +[-37.8872325667, 175.4613256333, "54"], +[-37.8877582, 175.4620199, "51A"], +[-37.8837208833, 175.4615252, "77"], +[-37.8879695167, 175.4611445833, "50A"], +[-37.8933130333, 175.46192685, "6"], +[-37.88794035, 175.46146015, "50"], +[-37.8911399667, 175.4621445, "25"], +[-37.8927127, 175.4625991167, "15"], +[-37.8898722833, 175.4620120667, "37"], +[-37.8817498333, 175.4605830833, "118A"], +[-37.8856498167, 175.4611874667, "70"], +[-37.8818152333, 175.4605837833, "118B"], +[-37.8834546167, 175.4619323333, "1/79-3/79"], +[-37.8817077833, 175.46087495, "120"], +[-37.88566165, 175.4608763667, "70B"], +[-37.8881064833, 175.4614714667, "48"], +[-37.8883276833, 175.4614909, "46"], +[-37.8900726, 175.4616307167, "34"], +[-37.8824921167, 175.4614109333, "85"], +[-37.8902574, 175.4620445833, "33"], +[-37.8821857333, 175.4613799, "89"], +[-37.8909901, 175.4620973667, "27"], +[-37.8906249333, 175.4624066333, "31A"], +[-37.8909031667, 175.4623998167, "27A"], +[-37.8823715333, 175.4609577, "110"], +[-37.8885618333, 175.4615104, "44"], +[-37.8907907, 175.4624375833, "29A"], +[-37.8911051167, 175.4615235333, "26A"], +[-37.8912843667, 175.46171725, "24"], +[-37.88775155, 175.4618187333, "51"], +[-37.88202465, 175.4608939, "114"], +[-37.8877833167, 175.4614137, "52"], +[-37.8907810833, 175.462108, "29"], +[-37.8910314667, 175.4617401833, "26"], +[-37.882292, 175.4613977333, "87"], +[-37.8906141333, 175.4621064667, "31"], +[-37.8892757667, 175.4615758167, "38"], +[-37.8904495, 175.4624898833, "33B"], +[-37.8868235333, 175.461296, "58"], +[-37.8904039167, 175.4622297, "33A"], +[-37.8826623167, 175.4609461833, "106"], +[-37.89295465, 175.4615430167, "14B"], +[-37.8907016, 175.46165145, "28"], +[-37.89291045, 175.4618812167, "14"], +[-37.8854757, 175.461181, "74"], +[-37.8930916667, 175.46189575, "12"], +[-37.8856999, 175.4605845, "70A"], +[-37.8928368667, 175.4622630833, "13"], +[-37.8899615833, 175.4616178167, "36"], +[-37.8925096667, 175.4618395167, "16A"], +[-37.8927205667, 175.4618461, "16"], +[-37.8925576333, 175.4622484333, "17"], +[-37.8887964167, 175.4615352, "42"], +[-37.8887897667, 175.4619157667, "43"], +[-37.8813160833, 175.46082205, "124"], +[-37.88148945, 175.46084125, "122"], +[-37.8822301, 175.4605952667, "112B"], +[-37.8821928667, 175.4609133167, "112A"], +[-37.8825255, 175.4609447167, "108"], +[-37.886356, 175.4607633833, "62A"], +[-37.88384855, 175.46107535, "84"], +[-37.8844810833, 175.46111955, "78"], +[-37.8865957833, 175.4612863167, "60"], +[-37.8870465333, 175.4613338333, "56"], +[-37.8840136833, 175.4610932, "82"], +[-37.8840612333, 175.4615617667, "73"], +[-37.8858403667, 175.4612416667, "68A"], +[-37.8863992833, 175.4612464333, "62"], +[-37.88602145, 175.4612203, "66"], +[-37.8862464, 175.4607918667, "64A"], +[-37.8859472, 175.4606057333, "66A"], +[-37.88617885, 175.4612264667, "64"], +[-37.8841155833, 175.4606926667, "82A"], +[-37.8842170667, 175.46156725, "71"], +[-37.8843494167, 175.4615815167, "69"], +[-37.8845482333, 175.4615789, "61"], +[-37.8832313667, 175.4614822, "81"], +[-37.8833854333, 175.46147585, "79"], +[-37.8842273333, 175.4610982667, "80"], +[-37.8842230833, 175.4607088333, "80A"], +[-37.88898595, 175.4619261, "41"], +[-37.8836924167, 175.4610583833, "86"], +[-37.88897595, 175.4615556167, "40"], +[-37.8835485833, 175.4610374, "88"], +[-37.8812029, 175.4608328833, "126"], +[-37.8834193333, 175.4610251833, "90"], +[-37.8174314833, 175.3761889833, "28"], +[-37.8175173333, 175.3745060667, "41A"], +[-37.8189801, 175.3767644333, "19"], +[-37.81721685, 175.3746944667, "40A"], +[-37.8184217833, 175.3785756333, "7"], +[-37.81727655, 175.3739209, "41C"], +[-37.8169354333, 175.3751527667, "40B"], +[-37.8183142667, 175.3745782, "39"], +[-37.8177220333, 175.3774063833, "18"], +[-37.8181192333, 175.3734650333, "41B"], +[-37.8182567, 175.37774445, "15"], +[-37.8177787833, 175.3756114, "31"], +[-37.8171698, 175.37896375, "14"], +[-37.8179103833, 175.3762068167, "27"], +[-37.81816045, 175.3773152167, "17"], +[-37.8187562833, 175.3765890167, "21"], +[-37.81804885, 175.3788571, "6"], +[-37.8184971667, 175.3750758833, "49"], +[-37.8173303, 175.3796556667, "12"], +[-37.8177653667, 175.3776830167, "16"], +[-37.81610655, 175.3744603333, "40C"], +[-37.8175659833, 175.3767630167, "24"], +[-37.8857427167, 175.4668167833, "6"], +[-37.8842291667, 175.46713325, "21"], +[-37.88552105, 175.46728075, "7"], +[-37.8822557833, 175.4671910833, "41A"], +[-37.88573115, 175.4665300333, "6A"], +[-37.8841256167, 175.4667261, "22"], +[-37.8855689, 175.4668563667, "8"], +[-37.8833609167, 175.4664140667, "30A"], +[-37.8819612833, 175.4662849167, "42A"], +[-37.8854916667, 175.4665621167, "8A"], +[-37.88355305, 175.4666830167, "28"], +[-37.8858997833, 175.46683345, "2"], +[-37.88529365, 175.4675717333, "9A"], +[-37.8853087167, 175.46724515, "9"], +[-37.8858362167, 175.4668311, "4"], +[-37.88501735, 175.4672261167, "13"], +[-37.88173245, 175.4665125833, "44"], +[-37.8819903833, 175.4669395333, "43"], +[-37.8819599, 175.46652035, "42"], +[-37.8821801667, 175.4669412, "41"], +[-37.8820951, 175.4665340833, "40"], +[-37.8822636667, 175.4665534167, "36"], +[-37.8836934333, 175.4671131833, "27"], +[-37.8817733333, 175.4669241, "45"], +[-37.8811819833, 175.46709535, "49A"], +[-37.8812991667, 175.4664858167, "48"], +[-37.8815565333, 175.4668967167, "47"], +[-37.8815367, 175.46651585, "46"], +[-37.8837635333, 175.4667121, "26"], +[-37.8811047333, 175.466856, "51"], +[-37.8810985833, 175.4664679167, "50"], +[-37.8813315833, 175.46687885, "49"], +[-37.8838189667, 175.4665006, "26A"], +[-37.8840672667, 175.46711675, "23"], +[-37.8838811667, 175.4670993333, "25"], +[-37.8839458833, 175.4667205667, "24"], +[-37.8832529, 175.4673047167, "33A"], +[-37.88359175, 175.4664604333, "28A"], +[-37.8830642667, 175.4666342167, "32"], +[-37.8835364167, 175.4675321, "29"], +[-37.8834683333, 175.4670743667, "31"], +[-37.883317, 175.4666640833, "30"], +[-37.8851499333, 175.4667468, "12"], +[-37.8851338167, 175.46723935, "11"], +[-37.8828958667, 175.4666283167, "34"], +[-37.88325825, 175.46707095, "33"], +[-37.8853570333, 175.4667731167, "10"], +[-37.88494775, 175.4672146833, "15"], +[-37.8854012333, 175.466548, "10A"], +[-37.88298215, 175.4670794667, "35"], +[-37.9137448167, 175.4769976167, "9"], +[-37.9139995, 175.4769421167, "1"], +[-37.9137195833, 175.4762766333, "5"], +[-37.9136874333, 175.4768144167, "8"], +[-37.9138555833, 175.4762229167, "4"], +[-37.9139553833, 175.4765034, "3"], +[-37.9139429833, 175.4767303, "2"], +[-37.91357485, 175.4763857833, "6"], +[-37.91363055, 175.47658545, "7"], +[-37.9070534333, 175.4673664667, "26"], +[-37.9051596, 175.4668419167, "13"], +[-37.9107910167, 175.4652498167, "70"], +[-37.9049454167, 175.4681745833, "8"], +[-37.9086697833, 175.466192, "46A"], +[-37.9049889333, 175.4680154333, "8A"], +[-37.90506145, 175.4674941833, "7"], +[-37.9106372333, 175.4652995167, "68"], +[-37.9083611333, 175.4663507667, "42"], +[-37.9062177333, 175.4681393167, "16B"], +[-37.91076535, 175.46463305, "71"], +[-37.90610465, 175.46785555, "16A"], +[-37.9054751167, 175.4677389667, "12"], +[-37.9058089833, 175.4680032167, "14A"], +[-37.9054853667, 175.4672854833, "17"], +[-37.90856345, 175.4665805333, "44"], +[-37.9088263, 175.4661217333, "48"], +[-37.9101238833, 175.4655415667, "62"], +[-37.908529, 175.4662483167, "46"], +[-37.9056721833, 175.46797, "12A"], +[-37.9057461833, 175.4675941167, "14"], +[-37.90600145, 175.4670439167, "23"], +[-37.9076178833, 175.4673104167, "34A"], +[-37.90463895, 175.46807945, "3"], +[-37.9049602667, 175.4669330833, "9"], +[-37.90673685, 175.4671040833, "22"], +[-37.907098, 175.4676191667, "32"], +[-37.9076081833, 175.46671515, "38"], +[-37.90916225, 175.4659552667, "52"], +[-37.90454345, 175.4684433, "1"], +[-37.90512805, 175.4671995667, "11A"], +[-37.9059193, 175.4674994, "16"], +[-37.9073133167, 175.4668277667, "34"], +[-37.9102952667, 175.4654520833, "64"], +[-37.9092774833, 175.46591125, "52A"], +[-37.9052165167, 175.4674315333, "11"], +[-37.9053672, 175.4671046, "17B"], +[-37.9048409833, 175.46859545, "4"], +[-37.905671, 175.46720995, "19"], +[-37.9048928333, 175.4683727167, "6"], +[-37.9058366833, 175.4671128, "21"], +[-37.9071612667, 175.4678683, "30"], +[-37.9089840667, 175.4660592667, "50"], +[-37.90527545, 175.4667925333, "15"], +[-37.90715615, 175.466917, "32A"], +[-37.9061779167, 175.4669647333, "25"], +[-37.9077133333, 175.4674576833, "36A"], +[-37.9104661667, 175.4653805167, "66"], +[-37.9051668667, 175.4678703167, "10"], +[-37.89370395, 175.47271155, "11"], +[-37.8921716167, 175.4721017, "26"], +[-37.8935424167, 175.4728224833, "13A"], +[-37.8935212, 175.4727174167, "13"], +[-37.8937888333, 175.4722797667, "12"], +[-37.89444175, 175.4723851667, "2"], +[-37.89426415, 175.4731979833, "8/7"], +[-37.8944458167, 175.4722873333, "1/2"], +[-37.8940236833, 175.4722967667, "8"], +[-37.8944464167, 175.47217745, "2/2"], +[-37.89289535, 175.4722046, "20"], +[-37.8940564, 175.4721777667, "1/8"], +[-37.89387485, 175.47305145, "9A"], +[-37.8941962833, 175.4734008333, "7/7"], +[-37.8940251167, 175.4729672167, "3/7"], +[-37.8940147167, 175.4733695833, "5/7"], +[-37.8927664833, 175.4726649, "21"], +[-37.8940957833, 175.4733820167, "6/7"], +[-37.8942063833, 175.47275275, "11/7"], +[-37.8938730167, 175.4727318667, "9"], +[-37.8940384833, 175.4727499833, "1/7"], +[-37.8916949833, 175.47255425, "29"], +[-37.8940345667, 175.4728609333, "2/7"], +[-37.8920309, 175.4720907167, "28"], +[-37.8942669167, 175.4723162, "6"], +[-37.8920657333, 175.4725813667, "27"], +[-37.8924789, 175.4721364167, "22"], +[-37.89162635, 175.4720620167, "34"], +[-37.89420475, 175.4728706, "10/7"], +[-37.8924279, 175.4726186167, "25"], +[-37.89427175, 175.4730613833, "9/7"], +[-37.8917478833, 175.4720685333, "32"], +[-37.89359425, 175.4722612333, "14"], +[-37.8919238167, 175.4717851167, "30A"], +[-37.89358685, 175.47297855, "11A"], +[-37.8917815667, 175.4717468667, "32A"], +[-37.8940195667, 175.4730878667, "4/7"], +[-37.89188475, 175.4720793833, "30"], +[-37.8766258167, 175.4531757333, "63"], +[-37.8793250667, 175.4531694667, "33"], +[-37.87557575, 175.4531778333, "71"], +[-37.8649285167, 175.4537918667, "194"], +[-37.8758193333, 175.4536709167, "72"], +[-37.8730099333, 175.4536885167, "104"], +[-37.87537995, 175.4536875833, "76"], +[-37.866365, 175.4537908667, "182"], +[-37.8773983, 175.4531370667, "53"], +[-37.8663474333, 175.4540325167, "182A"], +[-37.8765353, 175.4536952667, "68"], +[-37.8633266833, 175.4532383833, "213"], +[-37.8748418833, 175.4536900667, "86"], +[-37.8723979667, 175.4536811667, "112"], +[-37.8789557167, 175.4531799167, "37"], +[-37.8744338333, 175.45543435, "88"], +[-37.8780606333, 175.4531695167, "49"], +[-37.8613876667, 175.4533495833, "1/233"], +[-37.8779126333, 175.449236, "4/51"], +[-37.86132765, 175.4526138667, "2/233"], +[-37.8779974333, 175.45063155, "3/51"], +[-37.8629783167, 175.4532700667, "215"], +[-37.8777104167, 175.4515755167, "2/51"], +[-37.8811745, 175.4555028167, "4"], +[-37.8779778833, 175.4521171, "1/51"], +[-37.8619675333, 175.4532946667, "227"], +[-37.8786639833, 175.4493194167, "5/51"], +[-37.88057795, 175.4544579, "18"], +[-37.86531615, 175.4531001833, "191"], +[-37.8655207167, 175.4536965333, "186"], +[-37.8646614333, 175.4537639667, "198"], +[-37.8647871333, 175.4541422833, "196"], +[-37.86771765, 175.4537268, "162"], +[-37.8711387333, 175.4536879167, "124"], +[-37.8611343167, 175.45330145, "235"], +[-37.8624900167, 175.4532548833, "221"], +[-37.86872715, 175.4532476, "151"], +[-37.8703843667, 175.4532525, "131"], +[-37.8692643833, 175.45371825, "150"], +[-37.8699453833, 175.4537083667, "142"], +[-37.88075845, 175.4546889, "14"], +[-37.8810108833, 175.45510075, "8"], +[-37.8808800833, 175.45486695, "12"], +[-37.8810951, 175.45531175, "6"], +[-37.8812414333, 175.4557114167, "2"], +[-37.8737279833, 175.4537149833, "90"], +[-37.8804315833, 175.4547993833, "2/16"], +[-37.8806571333, 175.4551276833, "2/10"], +[-37.8807296667, 175.4552756333, "1/10"], +[-37.8805078333, 175.4548978667, "1/16"], +[-37.8305417667, 175.4407137167, "106"], +[-37.8305758833, 175.4444438667, "78"], +[-37.8305754, 175.45156825, "18"], +[-37.83063965, 175.45322105, "2"], +[-37.8305728333, 175.4437875667, "82"], +[-37.8690497667, 175.4740093167, "7"], +[-37.86952375, 175.4790699, "60"], +[-37.8713118667, 175.4763685667, "42"], +[-37.8690602667, 175.4767549167, "47"], +[-37.8957648333, 175.4773709167, "4A"], +[-37.8971239167, 175.47716665, "16"], +[-37.89663135, 175.4774846833, "10"], +[-37.8972863333, 175.4770748833, "18"], +[-37.8969474167, 175.4772745667, "14"], +[-37.8963529167, 175.4776375333, "8"], +[-37.8982169667, 175.4746382667, "44"], +[-37.8958142, 175.4771743333, "4B"], +[-37.89577995, 175.4770061667, "4C"], +[-37.8956352667, 175.4772386167, "4"], +[-37.89679325, 175.4773878, "12"], +[-37.8956875333, 175.4769206, "4D"], +[-37.8955368, 175.4771246333, "2"], +[-37.9075869833, 175.4681207167, "5"], +[-37.9076935833, 175.4688911, "1"], +[-37.9078046833, 175.4683225333, "7"], +[-37.9077261333, 175.4681354833, "6"], +[-37.9078473333, 175.4685627833, "8"], +[-37.9075310167, 175.46846565, "3"], +[-37.9079180333, 175.46879245, "9"], +[-37.90762245, 175.4686683, "2"], +[-37.9074934833, 175.4682448, "4"], +[-37.8065385167, 175.3969116167, "26"], +[-37.8052316167, 175.3947853833, "1"], +[-37.8054979333, 175.3951090333, "5"], +[-37.8061355333, 175.3955903667, "12"], +[-37.8057016167, 175.3950258333, "6"], +[-37.8059893667, 175.3953958833, "10"], +[-37.8068311167, 175.3965807, "22"], +[-37.80583815, 175.3952011167, "8"], +[-37.8067129833, 175.3967156, "24"], +[-37.8062816833, 175.39578495, "14"], +[-37.8056595, 175.3953378, "7"], +[-37.80642775, 175.3959857667, "16"], +[-37.8067297167, 175.39640035, "20"], +[-37.8063663, 175.3962931167, "13"], +[-37.8053626333, 175.3949338333, "3"], +[-37.8065366, 175.3965265333, "15"], +[-37.80539065, 175.394573, "2"], +[-37.8065884, 175.39621225, "18"], +[-37.8055506833, 175.39481855, "4"], +[-37.8062047667, 175.3961045, "11"], +[-37.91218215, 175.4768794167, "8"], +[-37.9120288167, 175.4765747, "7B"], +[-37.9122875167, 175.4765784167, "3"], +[-37.9123338833, 175.4771329833, "6B"], +[-37.9120254167, 175.4764380167, "5"], +[-37.91246155, 175.4769255333, "4"], +[-37.9125897333, 175.4768015, "2"], +[-37.9121711333, 175.4767164667, "7"], +[-37.9122827167, 175.4769958667, "6A"], +[-37.8527505833, 175.53393255, "617"], +[-37.8826752167, 175.5025520333, "9"], +[-37.81291845, 175.5447496, "1161"], +[-37.8788362167, 175.510149, "1/88"], +[-37.81259405, 175.5447376, "1163"], +[-37.8763215167, 175.5110032333, "115"], +[-37.8751193167, 175.51276665, "134"], +[-37.86748695, 175.5219444167, "272"], +[-37.8793489167, 175.5093666167, "80"], +[-37.8249454833, 175.5459290333, "1021"], +[-37.87870795, 175.5090378667, "81"], +[-37.8802461667, 175.5019911, "1/37"], +[-37.8790009333, 175.5095332, "84"], +[-37.8675435167, 175.51850165, "243"], +[-37.8783544, 175.5094524833, "97"], +[-37.8785864667, 175.5105412333, "2/88"], +[-37.8565379167, 175.5340265667, "567"], +[-37.8790696167, 175.5117932, "98"], +[-37.8579882167, 175.5332226833, "557"], +[-37.8228546333, 175.5478497667, "1043"], +[-37.8111895167, 175.5446341667, "1177"], +[-37.8670294, 175.5209776667, "265"], +[-37.8111449, 175.5438866, "1179"], +[-37.8810532167, 175.50530935, "39"], +[-37.8107934667, 175.5438973833, "1183"], +[-37.8766940333, 175.51263885, "2/110"], +[-37.8094178833, 175.5439488333, "1195"], +[-37.8484587833, 175.5342090667, "663"], +[-37.81064835, 175.5445837167, "1187"], +[-37.8744863, 175.5115857333, "139"], +[-37.8099838, 175.54453645, "1191"], +[-37.8787071333, 175.5051437667, "2/39"], +[-37.8092644167, 175.54453125, "1199"], +[-37.8361982667, 175.5463852167, "890"], +[-37.8389412667, 175.5464548, "858"], +[-37.8789616667, 175.5121996833, "100"], +[-37.8336715167, 175.5454231, "919"], +[-37.8289189, 175.5478054833, "986"], +[-37.8323492833, 175.5460591, "928"], +[-37.8320521833, 175.5459855, "930"], +[-37.8251348833, 175.5480670667, "1016"], +[-37.8561845167, 175.5327450833, "581"], +[-37.8262207333, 175.5482595333, "996"], +[-37.8083614833, 175.5449377833, "1211"], +[-37.8172147667, 175.5457622333, "1107"], +[-37.8461716667, 175.5348015333, "688"], +[-37.8159882, 175.5454072833, "1119"], +[-37.8801261, 175.5011647833, "37"], +[-37.8788507333, 175.5071659, "5/39"], +[-37.86353225, 175.5262979167, "392"], +[-37.8087557667, 175.5460182, "1208"], +[-37.8799249, 175.50989025, "70"], +[-37.8087391167, 175.5453725167, "1206"], +[-37.8368114333, 175.5449542167, "881"], +[-37.8278101833, 175.5479474667, "990"], +[-37.8144593833, 175.5446729333, "1143"], +[-37.8763691667, 175.51261455, "1/110"], +[-37.8141157667, 175.5446296, "1145"], +[-37.8675668333, 175.5223205667, "276"], +[-37.86875635, 175.5151021667, "207"], +[-37.8785670167, 175.5058547667, "3/39"], +[-37.8766803833, 175.5140811167, "6/110"], +[-37.86696285, 175.5258656667, "302"], +[-37.81135475, 175.5425439833, "1/1181"], +[-37.8809864833, 175.5057107, "8/39"], +[-37.8788209, 175.5065659833, "4/39"], +[-37.8792938833, 175.5065692167, "7/39"], +[-37.8139674667, 175.5456240667, "1146"], +[-37.8611906333, 175.5269748, "432"], +[-37.8402324, 175.5411414667, "809"], +[-37.82010205, 175.5480512333, "1070"], +[-37.8771378833, 175.51029235, "1/103"], +[-37.8213269333, 175.54882125, "1052"], +[-37.8089942, 175.5452704833, "1202"], +[-37.8212039667, 175.5500653333, "1/1052"], +[-37.86704345, 175.5199686167, "257"], +[-37.8211860833, 175.55188125, "2/1052"], +[-37.8732234167, 175.51193365, "151"], +[-37.8231706667, 175.5483519, "1040"], +[-37.8129427333, 175.54544965, "1158"], +[-37.8398410833, 175.5429798, "817"], +[-37.8774619667, 175.5081401333, "4/103"], +[-37.8413094333, 175.5414880333, "796"], +[-37.8734242333, 175.5114266833, "149"], +[-37.8116329167, 175.54465065, "1173"], +[-37.8790814667, 175.505419, "6/39"], +[-37.8402537, 175.54399925, "830"], +[-37.87415495, 175.5111152667, "1/139"], +[-37.8090223833, 175.5446570333, "1201"], +[-37.8809561333, 175.5036574833, "35"], +[-37.8085440167, 175.5454961667, "1210"], +[-37.8413132, 175.5395747333, "773"], +[-37.87539025, 175.5146704167, "1/138"], +[-37.83847385, 175.54218775, "2/815"], +[-37.87580405, 175.5118973167, "126"], +[-37.86917495, 175.5157794167, "1/208"], +[-37.8082772667, 175.5455867333, "1212"], +[-37.8096694667, 175.5450804833, "1194"], +[-37.8787073667, 175.5083375, "79"], +[-37.8763409333, 175.51340955, "3/110"], +[-37.8080369167, 175.5450349667, "1213"], +[-37.8093666167, 175.5451384833, "1196"], +[-37.82245505, 175.5477440333, "1047"], +[-37.8775422667, 175.5104792, "2/103"], +[-37.8236463333, 175.5474525, "1033"], +[-37.8814960667, 175.50479415, "33"], +[-37.8245330667, 175.5471272667, "1023"], +[-37.8403625, 175.5402170167, "1/809"], +[-37.8678366667, 175.5195366167, "254"], +[-37.8790242333, 175.5103504333, "4/88"], +[-37.8218208, 175.5477814333, "1049"], +[-37.8789700833, 175.5084782833, "77/1"], +[-37.8704926333, 175.5137601667, "188"], +[-37.87878565, 175.5106821667, "3/88"], +[-37.871913, 175.5121444333, "163"], +[-37.87933595, 175.5101975333, "6/88"], +[-37.8748227833, 175.5121225, "136"], +[-37.87947495, 175.5108712167, "5/88"], +[-37.8753615167, 175.5127019833, "132"], +[-37.8109761333, 175.5426080167, "1181"], +[-37.8773393667, 175.5116264833, "104"], +[-37.8370667667, 175.5458885833, "879"], +[-37.8765559833, 175.5101962833, "103"], +[-37.8253379167, 175.5472683, "989"], +[-37.8793315833, 175.5086546167, "77"], +[-37.8661602, 175.52487915, "316"], +[-37.8776637333, 175.50929225, "3/103"], +[-37.8092819667, 175.5456565833, "2/1200"], +[-37.87534805, 175.5120049833, "128"], +[-37.81204605, 175.5446423333, "1169"], +[-37.8752625833, 175.5140794833, "138"], +[-37.8766464333, 175.5134206667, "4/110"], +[-37.8770230167, 175.5108992333, "113"], +[-37.8406207, 175.5394538167, "2/809"], +[-37.8770699833, 175.5116503167, "106"], +[-37.8122078667, 175.5440270833, "1165"], +[-37.87518925, 175.5112472667, "129"], +[-37.8507412333, 175.5347013833, "633"], +[-37.8759461833, 175.5110732833, "117"], +[-37.8210931833, 175.5477387333, "1055"], +[-37.87555235, 175.5111759667, "127"], +[-37.8180744833, 175.5471867333, "1092"], +[-37.8761638, 175.5118200833, "120"], +[-37.8714445, 175.5188348833, "2/208"], +[-37.8738533, 175.5117649, "141"], +[-37.8083899, 175.5443001833, "1209"], +[-37.8672468667, 175.5243000167, "295"], +[-37.8395333333, 175.54262905, "1/815"], +[-37.8093977833, 175.5456164833, "1/1200"], +[-37.86778915, 175.5240579167, "290"], +[-37.8151683, 175.5450954333, "1133"], +[-37.8676913333, 175.5179285833, "235"], +[-37.87977015, 175.5090145833, "66"], +[-37.8785379333, 175.5043763, "1/39"], +[-37.8764341333, 175.51407215, "5/110"], +[-37.8740516, 175.5125295667, "146"], +[-37.87401495, 175.47760185, "16"], +[-37.8739528333, 175.4764705667, "31"], +[-37.8739846167, 175.4768385667, "33"], +[-37.8748585167, 175.4767720333, "11"], +[-37.8736880333, 175.4772042167, "37"], +[-37.8747492333, 175.4769483667, "9"], +[-37.87503235, 175.4775088667, "3"], +[-37.87489515, 175.4779213833, "6"], +[-37.8748158667, 175.4774378, "5"], +[-37.8750760667, 175.4779026, "4"], +[-37.8746501167, 175.4773401167, "7"], +[-37.8741460667, 175.4765724167, "27"], +[-37.8739166167, 175.477184, "35"], +[-37.8741975833, 175.47717515, "23"], +[-37.8738094, 175.47760075, "18"], +[-37.8749257833, 175.4765688833, "13"], +[-37.8741402667, 175.4763856, "29"], +[-37.8742506833, 175.4775977, "14"], +[-37.8741505, 175.47681925, "25"], +[-37.8747261167, 175.4778583667, "8"], +[-37.8745555, 175.4777541667, "10"], +[-37.8743982667, 175.4777232, "12"], +[-37.87440735, 175.4772111833, "21"], +[-37.8745958667, 175.47674675, "19"], +[-37.8747628333, 175.47645865, "15"], +[-37.8745715333, 175.4764928667, "17"], +[-37.9116880667, 175.4711713833, "3"], +[-37.9116604333, 175.4715114333, "1"], +[-37.9118500667, 175.4714183, "5"], +[-37.9122240667, 175.4713923, "11"], +[-37.9118788833, 175.4710693167, "7"], +[-37.9123174667, 175.4714676167, "10"], +[-37.91227905, 175.4716167167, "8"], +[-37.9117270667, 175.4718080667, "2"], +[-37.91205, 175.4713633167, "9"], +[-37.912161, 175.4717712, "6"], +[-37.8859179333, 175.4582119667, "1"], +[-37.8865885333, 175.4581321667, "6A"], +[-37.88640305, 175.45807455, "6"], +[-37.8860451667, 175.4578916833, "4D"], +[-37.8863091167, 175.45790615, "5"], +[-37.8861527, 175.4579021833, "4A"], +[-37.8859058833, 175.4578780333, "3"], +[-37.8861333333, 175.4577295167, "4B"], +[-37.8859079333, 175.45834695, "1A"], +[-37.8861985, 175.4582370667, "7"], +[-37.8860742333, 175.4577260833, "4C"], +[-37.8858135, 175.4580266333, "2"], +[-37.8856798, 175.4576616167, "3B"], +[-37.8857954333, 175.45773405, "3A"], +[-37.8039755167, 175.3924264333, "588"], +[-37.8024268333, 175.3891336167, "555"], +[-37.80621375, 175.3790952, "476A"], +[-37.8035793667, 175.3898201333, "565"], +[-37.8041731333, 175.3674844, "348"], +[-37.8035751833, 175.38904805, "559"], +[-37.8013125167, 175.390194, "569A"], +[-37.8039518333, 175.3880558333, "550"], +[-37.7993036333, 175.3774681, "447B"], +[-37.80163095, 175.39138825, "577"], +[-37.8035939833, 175.3922268667, "583"], +[-37.8034719167, 175.3864473333, "535A"], +[-37.80612815, 175.3786574833, "476C"], +[-37.80604375, 175.3653441833, "320"], +[-37.8030940833, 175.3837668333, "515"], +[-37.8017065167, 175.37966555, "471"], +[-37.8032808167, 175.3824573833, "496C"], +[-37.8023511333, 175.3675479833, "361"], +[-37.8029974167, 175.38875325, "553B"], +[-37.8013158, 175.3713298333, "400"], +[-37.8069269167, 175.38494245, "522A"], +[-37.8041518333, 175.3666512333, "342"], +[-37.8035926, 175.3904181, "569B"], +[-37.8022781333, 175.3782524667, "450A"], +[-37.8010726667, 175.3710681167, "395"], +[-37.80130715, 175.37668905, "445"], +[-37.8010362667, 175.3712212667, "399"], +[-37.8032196333, 175.36794415, "358"], +[-37.80095265, 175.3727210333, "409"], +[-37.8021615667, 175.3808655833, "481B"], +[-37.80149165, 175.3733540167, "418"], +[-37.8010327833, 175.3739455167, "419"], +[-37.8037261333, 175.3859318333, "530"], +[-37.8019531333, 175.36978095, "382"], +[-37.8035854333, 175.3674296167, "352"], +[-37.8035820667, 175.3681635, "358B"], +[-37.8044532833, 175.3898220167, "562A"], +[-37.8030543167, 175.3681729333, "360"], +[-37.80023085, 175.3753558333, "429B"], +[-37.8029366333, 175.3683441833, "362"], +[-37.8046987, 175.38796795, "548"], +[-37.80282455, 175.3684962, "364"], +[-37.8016347167, 175.3738360667, "420"], +[-37.8031052333, 175.3689649333, "366"], +[-37.8026689, 175.3687241167, "368"], +[-37.8025527333, 175.3689042333, "370"], +[-37.8037381333, 175.3672040667, "350B"], +[-37.8015959333, 175.37030475, "384"], +[-37.8037429667, 175.3861631667, "532"], +[-37.8056256, 175.3854121, "522D"], +[-37.8074032833, 175.37890055, "476D"], +[-37.8033627833, 175.3941313, "601"], +[-37.8035645833, 175.3885777333, "553A"], +[-37.8037265833, 175.3751864333, "438"], +[-37.80393295, 175.3820938333, "496B"], +[-37.8039961667, 175.3937407167, "600"], +[-37.8016335, 175.3785741333, "455B"], +[-37.8028840667, 175.3674978, "357"], +[-37.8009541833, 175.3783785, "455C"], +[-37.8061105, 175.3849712833, "518"], +[-37.8041071, 175.3675672667, "350A"], +[-37.8039732667, 175.3922047667, "586"], +[-37.7970054833, 175.3806949833, "475B"], +[-37.80154115, 175.3776200833, "455A"], +[-37.7968634833, 175.3813122667, "475C"], +[-37.8040230333, 175.3951761833, "610"], +[-37.8004082667, 175.3807690333, "475D"], +[-37.8020559, 175.3804593667, "481A"], +[-37.8029026667, 175.3814678667, "490"], +[-37.79877225, 175.3804673833, "475A"], +[-37.8024990833, 175.3803016, "478"], +[-37.80798195, 175.3848864167, "522B"], +[-37.8032268667, 175.3820611833, "496A"], +[-37.8039424333, 175.3900004667, "566"], +[-37.8055885667, 175.3849529667, "508"], +[-37.8039439833, 175.3902647333, "568"], +[-37.8044673167, 175.3791537667, "476B"], +[-37.8034701, 175.3861407833, "531"], +[-37.80394855, 175.3905212833, "570"], +[-37.8033434667, 175.3677650667, "356"], +[-37.8039541167, 175.3897445, "564"], +[-37.8044864833, 175.3894950833, "562B"], +[-37.8023883667, 175.3792474, "468"], +[-37.8037905667, 175.3868461833, "538"], +[-37.80376065, 175.3848380167, "516"], +[-37.8037788333, 175.3866195333, "536"], +[-37.8013236667, 175.3867703833, "535B"], +[-37.80376085, 175.3863884, "534"], +[-37.8038128667, 175.38531645, "524"], +[-37.8038359, 175.3875590667, "546"], +[-37.8053126, 175.3651698, "328"], +[-37.8038053833, 175.3870689, "540"], +[-37.80589585, 175.3892222167, "560"], +[-37.8035248667, 175.3876434167, "545"], +[-37.8037198, 175.3949872, "609"], +[-37.80381955, 175.38729175, "542"], +[-37.8075598333, 175.3855587, "522C"], +[-37.8039602167, 175.3917614333, "582"], +[-37.80139505, 175.3727005667, "414"], +[-37.8036690667, 175.3910398667, "575"], +[-37.8039518833, 175.3910117167, "574"], +[-37.80395405, 175.3914879333, "580"], +[-37.8002672167, 175.3771908, "447A"], +[-37.8039521833, 175.3907747167, "572"], +[-37.8036402667, 175.3914460167, "579"], +[-37.803952, 175.3912312333, "578"], +[-37.8015263667, 175.3694650333, "383"], +[-37.80400045, 175.3949203833, "608"], +[-37.8039955333, 175.3935219167, "598"], +[-37.8039738167, 175.3926465167, "590"], +[-37.8034657167, 175.3675994, "354"], +[-37.8039642833, 175.3919945, "584"], +[-37.8039832667, 175.3932899167, "596"], +[-37.7988289, 175.3754860833, "429C"], +[-37.80369095, 175.3927310167, "591"], +[-37.80233225, 175.3911433833, "571"], +[-37.8039846667, 175.3930810833, "594"], +[-37.8013068333, 175.37155805, "402"], +[-37.80397775, 175.3928504167, "592"], +[-37.8040068833, 175.3948069833, "608A"], +[-37.8037325167, 175.3941101167, "603"], +[-37.8021858833, 175.3685292167, "369"], +[-37.8039958, 175.3939723167, "602"], +[-37.8048039833, 175.3657911, "336"], +[-37.80368355, 175.39362055, "599"], +[-37.8039906833, 175.3668667833, "344"], +[-37.8037408333, 175.39457725, "607"], +[-37.8040022167, 175.3941957, "604"], +[-37.80357305, 175.3683457167, "358A"], +[-37.80400475, 175.3944321167, "606"], +[-37.8037340667, 175.3943487167, "605"], +[-37.8021156667, 175.3876556833, "543"], +[-37.8012321, 175.3754553833, "429A"], +[-37.8018551667, 175.3752511, "430"], +[-37.8038677333, 175.3670357333, "346"], +[-37.8037207167, 175.3857282667, "528"], +[-37.89186715, 175.4802623167, "40"], +[-37.8923304833, 175.4777135167, "13"], +[-37.8929612833, 175.4756593333, "1"], +[-37.8918642, 175.4800987833, "38"], +[-37.8926700333, 175.4763031833, "5"], +[-37.89194195, 175.47893395, "28A"], +[-37.8924575833, 175.4767435167, "9"], +[-37.8918917333, 175.47938125, "32"], +[-37.8922351667, 175.4796796333, "27"], +[-37.8916363333, 175.47957795, "34A"], +[-37.8922002833, 175.48006775, "29"], +[-37.8918962833, 175.4796114333, "34"], +[-37.8923002333, 175.4783952667, "21"], +[-37.89225505, 175.4790280833, "25"], +[-37.8920123333, 175.4773945167, "10"], +[-37.8919046167, 175.4791651833, "30"], +[-37.89170475, 175.4789158833, "28B"], +[-37.89166225, 175.4793545667, "32A"], +[-37.8919418833, 175.4787236, "26"], +[-37.89187395, 175.4798382833, "36"], +[-37.89226945, 175.4788097167, "23"], +[-37.8919833667, 175.47800955, "14"], +[-37.88193185, 175.4866305833, "1"], +[-37.8812478, 175.4878395, "20"], +[-37.8819307, 175.48686775, "3"], +[-37.8823734333, 175.4877629833, "8B"], +[-37.8821842833, 175.48700355, "4"], +[-37.8818976833, 175.4871309333, "5"], +[-37.8821982333, 175.4867615167, "2"], +[-37.8821772, 175.48722635, "6"], +[-37.8809340667, 175.4875154, "24"], +[-37.8815621333, 175.4870228333, "11B"], +[-37.88080855, 175.4873367167, "26"], +[-37.8810877167, 175.4876951, "22"], +[-37.8806647833, 175.4872178, "25"], +[-37.8815580667, 175.4875735333, "9"], +[-37.88050695, 175.48709835, "23"], +[-37.8823652833, 175.48799725, "10B"], +[-37.8817490333, 175.4878626667, "12"], +[-37.88214405, 175.4874454833, "8"], +[-37.8816923833, 175.4878766167, "14"], +[-37.8823520667, 175.4875880667, "8A"], +[-37.8814424167, 175.48790665, "16"], +[-37.8819485333, 175.48774405, "10"], +[-37.8813723833, 175.4878899, "18"], +[-37.8822010167, 175.4879131167, "10A"], +[-37.8825377667, 175.48796795, "8C"], +[-37.8808839, 175.4866251333, "17"], +[-37.8807889, 175.4868384833, "19"], +[-37.8806788833, 175.4869695333, "21"], +[-37.8818035, 175.48743315, "7"], +[-37.8810684667, 175.4871791, "13"], +[-37.8809503667, 175.4869225, "15"], +[-37.8812931167, 175.4874573167, "11"], +[-37.8812351167, 175.4869114833, "13A"], +[-37.8814375667, 175.4871747, "11A"], +[-37.8813577333, 175.4869692333, "13B"], +[-37.9359592833, 175.5576784333, "1/21"], +[-37.9380472167, 175.5564234833, "20"], +[-37.9388147833, 175.5583222333, "2/21"], +[-37.9370746333, 175.55679275, "21"], +[-37.9396807833, 175.5590516333, "4/21"], +[-37.9321653667, 175.5586632333, "15"], +[-37.93777925, 175.5607732333, "3/21"], +[-37.93261665, 175.5577030167, "22"], +[-37.9350610667, 175.5544772, "18"], +[-37.9324680333, 175.55825425, "17"], +[-37.93286725, 175.5580919667, "19"], +[-37.9655341, 175.48344125, "228"], +[-37.9662557833, 175.4823937167, "238"], +[-37.9551121167, 175.4819800167, "74"], +[-37.97145005, 175.4810869667, "298"], +[-37.96511045, 175.4842071167, "226"], +[-37.9597843, 175.4837558833, "1/144"], +[-37.9542875333, 175.4787352833, "46"], +[-37.96095, 175.4848569, "156"], +[-37.9608395667, 175.4825922167, "144"], +[-37.9665397, 175.4859805667, "227"], +[-37.9546337667, 175.4780326167, "44"], +[-37.9662588833, 175.48466365, "229"], +[-37.9774811333, 175.4827824167, "367"], +[-37.9532187667, 175.4778035833, "25"], +[-37.9779600167, 175.4820124333, "380"], +[-37.96688945, 175.4825700833, "244"], +[-37.9724996333, 175.4816797, "317"], +[-37.9551293333, 175.4882803333, "2/81"], +[-37.9544212167, 175.4829611333, "79"], +[-37.9552378333, 175.4835594, "3/81"], +[-37.9551674833, 175.4873534333, "1/81"], +[-37.8177678333, 175.36481165, "23"], +[-37.8176856667, 175.36528815, "21"], +[-37.81793065, 175.36431665, "24"], +[-37.8188466, 175.3655251167, "13"], +[-37.8183913167, 175.3654774833, "14"], +[-37.8186506667, 175.3663757833, "8"], +[-37.9091586833, 175.4806199667, "8"], +[-37.9097846667, 175.4804238833, "5"], +[-37.9095970833, 175.4803937333, "6"], +[-37.90949585, 175.48088805, "2"], +[-37.9097125667, 175.4807851667, "3"], +[-37.9090767333, 175.4810419167, "1"], +[-37.9098378, 175.4806015167, "4"], +[-37.9094125333, 175.48047265, "7"], +[-37.8987957167, 175.4867648167, "4"], +[-37.8993040833, 175.48608325, "13A"], +[-37.8986618667, 175.4863548, "3"], +[-37.8990157167, 175.4866799667, "8"], +[-37.8988486167, 175.48625515, "11"], +[-37.89940275, 175.48652375, "12"], +[-37.8990940333, 175.4857358333, "15"], +[-37.8994477, 175.4860294167, "13"], +[-37.8984905333, 175.4864897167, "1"], +[-37.8910458667, 175.4604486167, "4A"], +[-37.8909012833, 175.4603024667, "1"], +[-37.8912700667, 175.4604892667, "4B"], +[-37.8909202167, 175.4608893333, "3C"], +[-37.8912779333, 175.4605982333, "4C"], +[-37.8909172, 175.4610096, "3D"], +[-37.8910309833, 175.46058295, "4D"], +[-37.8909275167, 175.4607770667, "3B"], +[-37.8908830667, 175.46040695, "2"], +[-37.8907294667, 175.4603703, "2B"], +[-37.8909360167, 175.4606728333, "3A"], +[-37.8910318, 175.46011345, "5"], +[-37.9038995167, 175.4740167833, "1"], +[-37.9040010833, 175.4744881, "3"], +[-37.9039700667, 175.4742456667, "2"], +[-37.9041160333, 175.4738995667, "9"], +[-37.9042205, 175.4746609667, "5"], +[-37.90408835, 175.4746666167, "4"], +[-37.9043300333, 175.4745611833, "6"], +[-37.9042862667, 175.47435, "7"], +[-37.9041895, 175.4741327333, "8"], +[-37.8412972333, 175.51498905, "2/370"], +[-37.85380915, 175.5048969, "197"], +[-37.8393792167, 175.5185004833, "4/370"], +[-37.8356004, 175.5155473833, "1/446"], +[-37.8516975167, 175.5088596333, "230"], +[-37.83493705, 175.5162245, "2/446"], +[-37.8630868833, 175.5013258667, "77"], +[-37.8341336333, 175.5147212667, "454"], +[-37.8317585167, 175.511789, "495"], +[-37.8378645667, 175.51179665, "422"], +[-37.8482979667, 175.5057717167, "2/277"], +[-37.8384529, 175.5107566, "1/413"], +[-37.8543168833, 175.5057733167, "200"], +[-37.8382859, 175.51004915, "2/413"], +[-37.8302591667, 175.51099635, "520"], +[-37.8430264833, 175.5117441667, "361"], +[-37.8569890167, 175.50014995, "145"], +[-37.8546612333, 175.51046255, "4/210"], +[-37.8291138167, 175.5100652833, "537"], +[-37.8644712, 175.5010749167, "57"], +[-37.8537165667, 175.5061015667, "1/210"], +[-37.8561494333, 175.5002218833, "151"], +[-37.8531273167, 175.50591205, "207"], +[-37.8661337333, 175.50044185, "39"], +[-37.8572501333, 175.50068855, "142"], +[-37.86749845, 175.4999983667, "31"], +[-37.8311046167, 175.5124198667, "504"], +[-37.8610681167, 175.5009140667, "99"], +[-37.86009745, 175.5013829333, "110"], +[-37.8635882333, 175.5025296333, "2/72"], +[-37.8381455333, 175.5095623833, "415"], +[-37.86345265, 175.5022295333, "1/72"], +[-37.8535591333, 175.5063429, "3/210"], +[-37.8428438667, 175.5239404333, "8/370"], +[-37.8425296667, 175.5133880833, "1/370"], +[-37.8415704667, 175.5230515333, "7/370"], +[-37.8607450167, 175.5008543833, "101"], +[-37.8402798167, 175.5220041667, "6/370"], +[-37.8540611833, 175.5052768833, "198"], +[-37.8457524833, 175.5094666, "314"], +[-37.8379597667, 175.51065885, "417"], +[-37.83947605, 175.5206863, "5/370"], +[-37.8301105, 175.5103759, "521"], +[-37.84097385, 175.5217665167, "9/370"], +[-37.8408829167, 175.5157633333, "3/370"], +[-37.8540650833, 175.5067036667, "2/210"], +[-37.8541100167, 175.5042267333, "191"], +[-37.8426532167, 175.5117339667, "365"], +[-37.8483104167, 175.50609355, "1/277"], +[-37.8610126167, 175.5014974, "98"], +[-37.8409556, 175.5110372667, "383"], +[-37.8563855167, 175.4999012333, "149"], +[-37.8591389167, 175.5012515167, "118"], +[-37.8622922667, 175.5017081, "86"], +[-37.8279955333, 175.5107170333, "548"], +[-37.8293633667, 175.5100288667, "535"], +[-37.87412315, 175.36871325, "20"], +[-37.8741985167, 175.3678984333, "25"], +[-37.8744552833, 175.36791385, "23"], +[-37.82354435, 175.3645601333, "31"], +[-37.81426245, 175.3697857667, "140B"], +[-37.8249820167, 175.36436295, "18A"], +[-37.8247545333, 175.3644630667, "18B"], +[-37.8196718, 175.3690864167, "74B"], +[-37.8141992167, 175.3685047667, "140D"], +[-37.8202965167, 175.3688420833, "74C"], +[-37.8180317333, 175.3670563833, "97"], +[-37.8166606, 175.3680389833, "116"], +[-37.81378495, 175.3674693667, "143"], +[-37.8140329833, 175.36750105, "141"], +[-37.8230129333, 175.36477085, "33"], +[-37.8181065333, 175.367528, "96A"], +[-37.822355, 175.3651528333, "43"], +[-37.8207430167, 175.37001735, "72"], +[-37.8175852333, 175.36768535, "104"], +[-37.8240652167, 175.3643383167, "25"], +[-37.8208649167, 175.3708165167, "72C"], +[-37.8158759333, 175.3699935167, "124A"], +[-37.81611735, 175.3726213833, "124D"], +[-37.8141102833, 175.3710208167, "140E"], +[-37.8158552833, 175.3725671, "126C"], +[-37.8172870667, 175.3672759333, "105"], +[-37.8149043167, 175.3680942, "126A"], +[-37.8156860667, 175.3714600667, "126B"], +[-37.82234555, 175.3676551167, "58C"], +[-37.8229201, 175.3663306333, "42B"], +[-37.8217244667, 175.36615365, "56"], +[-37.82168065, 175.3671740333, "58A"], +[-37.8226533, 175.3656960667, "42A"], +[-37.81969495, 175.3671185, "74A"], +[-37.8139910833, 175.3680670333, "142"], +[-37.8222810667, 175.36812165, "58B"], +[-37.8160942833, 175.3717498333, "124C"], +[-37.8210101167, 175.3697359333, "72D"], +[-37.8199424667, 175.3700336667, "72A"], +[-37.8162840333, 175.36763115, "115"], +[-37.8169082, 175.3674243667, "109"], +[-37.8231334167, 175.3666729833, "42C"], +[-37.8211535833, 175.3664307, "66"], +[-37.8159958, 175.3710006, "124B"], +[-37.8230926333, 175.3654223667, "40"], +[-37.8142580167, 175.3692795333, "140C"], +[-37.8184104667, 175.3677529833, "96B"], +[-37.8232137667, 175.3664941667, "42D"], +[-37.8238653167, 175.3649438333, "30"], +[-37.8210668833, 175.3659746167, "59"], +[-37.8204322833, 175.3668945833, "70"], +[-37.8141750667, 175.3703629167, "140A"], +[-37.8203761167, 175.3663, "69"], +[-37.8190875, 175.3666263, "83"], +[-37.8206303833, 175.37079745, "72B"], +[-37.8159921167, 175.36829495, "120"], +[-37.8702900833, 175.4823576, "129"], +[-37.8691575833, 175.4875552167, "174"], +[-37.8752810167, 175.4785701333, "29"], +[-37.8739353333, 175.4787035333, "71"], +[-37.8694349833, 175.4853619333, "150"], +[-37.86819925, 175.4904272667, "203"], +[-37.8739757333, 175.4791716, "36"], +[-37.8743164833, 175.47849545, "69"], +[-37.8764327833, 175.4784211167, "18"], +[-37.8772371, 175.47724965, "11"], +[-37.8711581167, 175.4812798, "99"], +[-37.8774015333, 175.4771253167, "9"], +[-37.8747281, 175.4786202833, "35"], +[-37.8769075, 175.47753225, "15"], +[-37.8764091, 175.4779333667, "21"], +[-37.8751066833, 175.47903655, "28"], +[-37.8755713333, 175.4789569333, "24"], +[-37.8767426833, 175.4776735667, "17"], +[-37.87754365, 175.4769945167, "7"], +[-37.8749176, 175.4790524, "30"], +[-37.86789545, 175.4922832833, "215"], +[-37.8762449333, 175.4780463833, "23"], +[-37.8746104333, 175.4786632333, "37"], +[-37.87535045, 175.4789887, "26"], +[-37.8690190833, 175.4889257667, "188"], +[-37.8766569, 175.4782477833, "16"], +[-37.8777791667, 175.4743660833, "3F"], +[-37.8760992833, 175.4781375667, "25"], +[-37.8735414833, 175.4792975667, "40"], +[-37.8749123833, 175.4786099333, "33"], +[-37.8778868667, 175.4755309333, "3B"], +[-37.8757382667, 175.4789290833, "22"], +[-37.8690839, 175.4882992333, "182"], +[-37.8778719167, 175.4752090167, "3C"], +[-37.8692440333, 175.487114, "168"], +[-37.87786735, 175.4759980333, "3A"], +[-37.8750885833, 175.4785857167, "31"], +[-37.8778593, 175.4767417, "1"], +[-37.8770541, 175.4774016167, "13"], +[-37.8693264333, 175.4864033167, "160"], +[-37.8776720667, 175.47687455, "5"], +[-37.87418305, 175.4791450333, "34"], +[-37.8772782167, 175.4778079333, "12"], +[-37.8694907, 175.48387845, "139"], +[-37.8737682833, 175.4792036833, "38"], +[-37.8780202167, 175.4743749, "3E"], +[-37.87657365, 175.4778033833, "19"], +[-37.8769227, 175.4780192833, "14"], +[-37.8778372, 175.4747625833, "3D"], +[-37.9058634167, 175.4818391833, "11"], +[-37.90651765, 175.4816564, "7"], +[-37.90600205, 175.4817922833, "10"], +[-37.9065382667, 175.4819836667, "6"], +[-37.9064549667, 175.48231495, "4"], +[-37.9065751, 175.4821868667, "5"], +[-37.9062895, 175.4822382667, "3"], +[-37.9061909, 175.4817668, "9"], +[-37.9058636333, 175.4821877667, "1"], +[-37.90609375, 175.48208955, "2"], +[-37.9063477667, 175.4818540833, "8"], +[-37.9028285, 175.4830620667, "10"], +[-37.9033403333, 175.4828242833, "4"], +[-37.9026557833, 175.4836036833, "11"], +[-37.9026651667, 175.4831392167, "12"], +[-37.9024793, 175.4836898833, "13"], +[-37.9024864833, 175.4832286333, "14"], +[-37.9022771167, 175.4837931167, "15"], +[-37.9023275333, 175.48331475, "16"], +[-37.9021481167, 175.4833864333, "18"], +[-37.9034164167, 175.48324155, "3"], +[-37.9020819667, 175.4837508833, "17"], +[-37.9032251, 175.4833323833, "5"], +[-37.9031833833, 175.4829241667, "6"], +[-37.9030398667, 175.4834288667, "7"], +[-37.9030060333, 175.4827531167, "8A"], +[-37.90303195, 175.4830065, "8"], +[-37.90285465, 175.48352545, "9"], +[-37.9030180333, 175.4855010667, "50"], +[-37.90297345, 175.4847805333, "52"], +[-37.90302055, 175.4852138333, "50A"], +[-37.9006098833, 175.4854521833, "33"], +[-37.9029307667, 175.485268, "48"], +[-37.9014686667, 175.48551475, "36"], +[-37.9017719833, 175.4853557833, "40"], +[-37.9016177667, 175.4854306833, "38"], +[-37.9023493667, 175.48468465, "47"], +[-37.9027064667, 175.4842364667, "51A"], +[-37.9019256667, 175.4852900333, "42"], +[-37.9016388667, 175.4849819167, "41"], +[-37.9014681667, 175.485061, "39"], +[-37.9033233167, 175.48461845, "56"], +[-37.9037893833, 175.4839462667, "63"], +[-37.9031498833, 175.4846976667, "54"], +[-37.9026018, 175.48495995, "44"], +[-37.9030769833, 175.4842938, "55"], +[-37.9027864167, 175.4848613, "46"], +[-37.9037959667, 175.4843982667, "62"], +[-37.90251565, 175.4845560333, "49"], +[-37.9039613167, 175.4843144, "64"], +[-37.9027125667, 175.4844694167, "51"], +[-37.9034637167, 175.4841226, "59"], +[-37.9028946833, 175.4843869, "53"], +[-37.9036489333, 175.4840298833, "61"], +[-37.90327315, 175.4842082833, "57"], +[-37.90046945, 175.4855198667, "29"], +[-37.9010344833, 175.4856939833, "34"], +[-37.9013283667, 175.4851346333, "37"], +[-37.9017672167, 175.4849186, "43"], +[-37.8611247, 175.4102509167, "175"], +[-37.8499004667, 175.4102191667, "47"], +[-37.86802365, 175.4100161, "251"], +[-37.8527479167, 175.4097375667, "82"], +[-37.84663775, 175.41026955, "13"], +[-37.8556193, 175.4102112167, "113"], +[-37.8623374833, 175.4096021667, "188"], +[-37.8570313833, 175.4097304667, "128"], +[-37.8508672833, 175.4096890333, "58"], +[-37.8633539667, 175.4102016833, "197"], +[-37.8624295167, 175.4113314833, "187"], +[-37.8643999167, 175.4142555167, "211A"], +[-37.8674836667, 175.4109264333, "245A"], +[-37.8645949333, 175.4142231333, "211B"], +[-37.863722, 175.4116543667, "203"], +[-37.8652689, 175.4102405667, "217"], +[-37.8674028167, 175.4119272333, "245B"], +[-37.8688986, 175.4071594333, "283"], +[-37.8626189667, 175.4102669333, "191"], +[-37.86890705, 175.4066821333, "285"], +[-37.8638613833, 175.4102196333, "205"], +[-37.8520415333, 175.4096858833, "74"], +[-37.85366185, 175.4103740333, "91"], +[-37.8541498167, 175.4102157, "99"], +[-37.8481882167, 175.4096517333, "32"], +[-37.8998180833, 175.4671585833, "1"], +[-37.8994876333, 175.46689395, "4"], +[-37.8995568833, 175.4671854, "2"], +[-37.89982245, 175.4669492, "3"], +[-37.8997823167, 175.4667780333, "5"], +[-37.8993499, 175.4665456333, "6"], +[-37.8994541, 175.4664421167, "8"], +[-37.8996415, 175.4667272333, "7"], +[-37.8916384833, 175.4630697, "40"], +[-37.8913306, 175.4610441333, "24"], +[-37.89161595, 175.4716677667, "133"], +[-37.8914569167, 175.4754211833, "149"], +[-37.89160835, 175.4718250167, "135"], +[-37.89234715, 175.4585814667, "9"], +[-37.8915247667, 175.4732450833, "137"], +[-37.8916493667, 175.4628682, "36"], +[-37.89127365, 175.4608001667, "1/20-3/20"], +[-37.8922152167, 175.4605929667, "17"], +[-37.89145415, 175.4607833333, "4/20-7/20"], +[-37.8917261333, 175.4624021, "32"], +[-37.8919335167, 175.45821125, "4C"], +[-37.8922107833, 175.4609609833, "21"], +[-37.8919453667, 175.4579664333, "4B"], +[-37.8915077, 175.4658864333, "66"], +[-37.8919506333, 175.4577320333, "4A"], +[-37.8916613167, 175.4626608667, "34"], +[-37.8919576833, 175.4575137, "2C"], +[-37.89126035, 175.4701749167, "92"], +[-37.8922950667, 175.4588386, "11"], +[-37.8921412333, 175.4623956833, "31"], +[-37.8918877167, 175.4588751167, "10"], +[-37.8912372, 175.4708680333, "98"], +[-37.8920993333, 175.4636887167, "43"], +[-37.89223965, 175.4603451, "15"], +[-37.8920777333, 175.4638900667, "43A"], +[-37.89235135, 175.4580704, "5"], +[-37.8916213667, 175.4634083333, "44"], +[-37.8913535, 175.4751499333, "147"], +[-37.8911645667, 175.4634580167, "46"], +[-37.89154565, 175.460355, "16A"], +[-37.8916286667, 175.4636265667, "48"], +[-37.8914890667, 175.4661530833, "68"], +[-37.8916243333, 175.46377045, "50A"], +[-37.8921945667, 175.4613726833, "25"], +[-37.8916212333, 175.4638566667, "50"], +[-37.8917585833, 175.4617233333, "28"], +[-37.8916201, 175.4640203, "52"], +[-37.89219925, 175.46119465, "23"], +[-37.891597, 175.46425765, "54"], +[-37.8918353, 175.46017655, "14"], +[-37.8919748667, 175.4649644667, "53"], +[-37.8917905667, 175.4608055333, "22"], +[-37.89131955, 175.4756406, "153"], +[-37.8923704333, 175.4576240833, "3"], +[-37.8905614333, 175.4758690167, "154"], +[-37.8916816167, 175.4707503, "97"], +[-37.8913018667, 175.4759012333, "155"], +[-37.89253265, 175.4612154167, "23B"], +[-37.8909466833, 175.4760167333, "156"], +[-37.8920906167, 175.4634921, "41"], +[-37.8912217, 175.4774480833, "165"], +[-37.8921237833, 175.46277795, "35"], +[-37.8908697333, 175.477294, "162"], +[-37.8920948667, 175.4632665833, "39"], +[-37.8912003333, 175.47770905, "167"], +[-37.8914414833, 175.4678414, "76"], +[-37.8908453833, 175.4777106667, "168"], +[-37.8912160667, 175.4629456833, "38"], +[-37.8911874, 175.4779408167, "169"], +[-37.8919186333, 175.4584176833, "6"], +[-37.89118215, 175.4781761167, "171"], +[-37.8916446833, 175.4632172667, "42"], +[-37.8911654333, 175.4784059833, "173"], +[-37.8918217333, 175.4603906, "16"], +[-37.8911525333, 175.47862755, "175"], +[-37.8924511333, 175.4606313, "17B"], +[-37.8907954, 175.4784089, "176"], +[-37.8915381333, 175.46524225, "58"], +[-37.8911355667, 175.478864, "177"], +[-37.892167, 175.4617876833, "29"], +[-37.8911190667, 175.4790793167, "179"], +[-37.89148925, 175.47413605, "141"], +[-37.891102, 175.4793148833, "181"], +[-37.89174025, 175.4622023, "30"], +[-37.8910930167, 175.4795416333, "183"], +[-37.8923048, 175.4605938667, "17A"], +[-37.8907614, 175.4793265833, "184"], +[-37.8919164833, 175.45868485, "8"], +[-37.89108015, 175.4797723833, "185"], +[-37.8905659667, 175.4757830667, "152"], +[-37.8910595667, 175.4800169167, "187"], +[-37.8923372333, 175.4582542, "7"], +[-37.8917307333, 175.46930505, "83"], +[-37.8909663333, 175.4756883833, "150"], +[-37.8909111167, 175.47660485, "160"], +[-37.8916525667, 175.47116215, "129"], +[-37.8909366167, 175.4762755333, "158"], +[-37.8911956, 175.4715676333, "104"], +[-37.8915429, 175.4650714667, "56"], +[-37.8916859833, 175.45866365, "8A"], +[-37.8919523, 175.4651683833, "55"], +[-37.8915248667, 175.4654342167, "60"], +[-37.8917482, 175.4613051333, "26"], +[-37.89101255, 175.4753879, "148"], +[-37.8925110833, 175.4608349833, "19"], +[-37.89179885, 175.4605882333, "18"], +[-37.8918582667, 175.4680386, "79"], +[-37.8921763167, 175.461584, "27"], +[-37.8914747833, 175.4665362167, "70"], +[-37.8923905833, 175.4611956167, "23A"], +[-37.8919975333, 175.4651655, "55A-55E"], +[-37.8920026167, 175.45729865, "2B"], +[-37.8920162667, 175.4570673, "2A"], +[-37.8916384333, 175.4713722, "131"], +[-37.8912288333, 175.4711408333, "102"], +[-37.8915248167, 175.4656389833, "62"], +[-37.8917611667, 175.46114545, "26A"], +[-37.8921091, 175.4630288167, "37"], +[-37.8209873167, 175.3760669333, "191C"], +[-37.8249917, 175.3656036667, "91A"], +[-37.8190006167, 175.3860204167, "254B"], +[-37.818206, 175.38533, "254C"], +[-37.8061591667, 175.3983436, "462"], +[-37.8056489333, 175.3937574167, "423"], +[-37.79713005, 175.40084965, "545"], +[-37.79324805, 175.4048036667, "601"], +[-37.8186617833, 175.3815952, "248A"], +[-37.8090422833, 175.3906621333, "383B"], +[-37.8183971667, 175.3818555667, "248B"], +[-37.8027335833, 175.3963706167, "471"], +[-37.8167087, 175.3801758333, "267D"], +[-37.7975265333, 175.4015703333, "548"], +[-37.8190651167, 175.3786646333, "229"], +[-37.7903981, 175.4069922833, "639B"], +[-37.8253436333, 175.3662536, "91B"], +[-37.8085089, 175.3916918167, "406"], +[-37.82507135, 175.36734685, "107A"], +[-37.8243141667, 175.3677190167, "107B"], +[-37.8240930167, 175.3684544333, "107C"], +[-37.82428045, 175.3692349, "107D"], +[-37.79320855, 175.4054745333, "606"], +[-37.8210957833, 175.3758549, "191A"], +[-37.8220672667, 175.3711244167, "155B"], +[-37.7905658333, 175.40715725, "639A"], +[-37.8219987167, 175.37182365, "155C"], +[-37.79282425, 175.4050586, "605"], +[-37.8217745833, 175.37222335, "155D"], +[-37.80515685, 175.3938695, "437"], +[-37.8076407333, 175.3900775, "397"], +[-37.8237106, 175.3712966333, "131"], +[-37.8015971, 175.3955181667, "479"], +[-37.8227929, 175.3730921167, "157"], +[-37.7961391167, 175.4003037, "549"], +[-37.8233609833, 175.37310895, "152"], +[-37.8219492667, 175.3745148667, "167"], +[-37.8247903833, 175.3685883333, "109"], +[-37.8248283, 175.3705193167, "126"], +[-37.8109710333, 175.3856751167, "341"], +[-37.82605485, 175.3651553667, "80"], +[-37.8107359, 175.3894516833, "368"], +[-37.8120085667, 175.3845064, "321"], +[-37.8128636833, 175.38379265, "310"], +[-37.81208235, 175.3843228, "319"], +[-37.8046513333, 175.3956590833, "452"], +[-37.8144067333, 175.3816008667, "275"], +[-37.8102773, 175.3874213, "345B"], +[-37.8144369, 175.38227185, "280"], +[-37.8164895333, 175.3782892333, "267C"], +[-37.8182382167, 175.3800216667, "240"], +[-37.8173681833, 175.3806125, "248C"], +[-37.8181792333, 175.3832736333, "254A"], +[-37.8095723, 175.3899326833, "383A"], +[-37.81761125, 175.3835261667, "254D"], +[-37.8028805167, 175.3962506667, "469"], +[-37.8185789, 175.3845444, "254"], +[-37.8163547167, 175.3812859833, "258"], +[-37.7930282167, 175.40572125, "608"], +[-37.821138, 175.38039485, "216D"], +[-37.81606355, 175.3793317167, "267B"], +[-37.81934515, 175.3785087833, "225"], +[-37.8050155667, 175.3943832667, "443A"], +[-37.81861015, 175.379036, "235A"], +[-37.8121421833, 175.3842917833, "317"], +[-37.7913696833, 175.4063793, "623"], +[-37.8205651167, 175.3768472333, "201"], +[-37.8205108, 175.37795785, "212"], +[-37.8231057, 175.3725295333, "155A"], +[-37.8046846167, 175.3939956333, "443B"], +[-37.7964915667, 175.40187745, "559"], +[-37.80485815, 175.39453205, "443C"], +[-37.8060723667, 175.3939798167, "428"], +[-37.8047227, 175.3946713167, "445"], +[-37.8048381667, 175.3949814667, "448"], +[-37.8045786833, 175.3947850833, "449"], +[-37.7981357, 175.3900883333, "461B"], +[-37.8099047, 175.39060605, "388"], +[-37.8043014333, 175.3950148, "453"], +[-37.8043075833, 175.3954701167, "456"], +[-37.79168895, 175.4068591833, "626"], +[-37.8021525833, 175.39678165, "481"], +[-37.8034197833, 175.39575665, "463"], +[-37.8032362167, 175.3959217833, "467"], +[-37.80216475, 175.3974925167, "484"], +[-37.8203596833, 175.3755115833, "191B"], +[-37.7993380667, 175.3999904667, "522"], +[-37.8085763833, 175.3912222, "391"], +[-37.7981168833, 175.4004628, "533"], +[-37.7969743333, 175.4013795333, "553"], +[-37.7970796333, 175.4021227667, "554"], +[-37.7943688833, 175.4045175833, "590"], +[-37.8073738833, 175.39222815, "419"], +[-37.7955603667, 175.4027828667, "569"], +[-37.8102608, 175.3842148333, "345A"], +[-37.7958160167, 175.4031990833, "570"], +[-37.7924329333, 175.4084768167, "630"], +[-37.7956436833, 175.4033528333, "572"], +[-37.7960458333, 175.4022678, "563"], +[-37.8030297833, 175.3966600167, "472"], +[-37.7963875, 175.4000470667, "547"], +[-37.8052467, 175.39419005, "439"], +[-37.8103165333, 175.38810555, "345C"], +[-37.7987565833, 175.3998819167, "531A"], +[-37.7982830833, 175.40023825, "531B"], +[-37.79918855, 175.4000808833, "524"], +[-37.7944693667, 175.4027557167, "577"], +[-37.7950937833, 175.4031431333, "575"], +[-37.7927918333, 175.4046828167, "603"], +[-37.7947576333, 175.4034387833, "579"], +[-37.8117228167, 175.38764085, "346B"], +[-37.7911496667, 175.40664935, "629"], +[-37.81588535, 175.3807131667, "267A"], +[-37.7912028, 175.40724595, "634"], +[-37.7908960167, 175.4074944, "638"], +[-37.8108278167, 175.3873807333, "346A"], +[-37.8109458667, 175.3868272333, "346"], +[-37.8861902333, 175.4912457, "146"], +[-37.8868429667, 175.4923818, "242"], +[-37.8863162333, 175.4914635667, "150"], +[-37.8866134167, 175.4930928167, "281"], +[-37.8857069333, 175.49160115, "115"], +[-37.88701045, 175.4928565167, "282"], +[-37.8865745167, 175.4918085333, "196"], +[-37.8847997667, 175.49160355, "1"], +[-37.88530765, 175.49159645, "65"], +[-37.8858858, 175.4924325333, "195"], +[-37.88625505, 175.4922030167, "201"], +[-37.8858815167, 175.49117815, "140"], +[-37.8870972167, 175.4937585167, "370"], +[-37.8871422667, 175.4932273333, "330"], +[-37.8867199333, 175.4935654, "331"], +[-37.88711285, 175.4670386167, "6"], +[-37.8867336333, 175.4670516667, "3"], +[-37.8867436833, 175.4669519, "1"], +[-37.8869533833, 175.4669386667, "2"], +[-37.8869398667, 175.46704125, "4"], +[-37.8871175, 175.46692505, "5"], +[-37.9008030333, 175.4861118167, "2"], +[-37.90075285, 175.4859038833, "1"], +[-37.9009336167, 175.4865805833, "4"], +[-37.9008800167, 175.4863431167, "3"], +[-37.90100455, 175.4868142, "5"], +[-37.9014235667, 175.4873154667, "7B"], +[-37.9010728, 175.4870406333, "6"], +[-37.9012685833, 175.4873578833, "7A"], +[-37.9011401833, 175.4872876833, "7"], +[-37.8158733667, 175.37666665, "18A"], +[-37.8161566833, 175.3760580333, "16"], +[-37.8161400333, 175.3766246833, "18B"], +[-37.81564025, 175.3760005833, "20"], +[-37.9147940667, 175.4781293167, "2"], +[-37.91445275, 175.477954, "5"], +[-37.91432165, 175.4780204333, "7"], +[-37.9142254833, 175.4781627667, "9"], +[-37.9142594833, 175.4783362167, "11"], +[-37.9140805833, 175.4785308167, "11A"], +[-37.9141151333, 175.47861905, "10A"], +[-37.91436635, 175.4784698833, "10"], +[-37.9144396667, 175.4784653667, "8"], +[-37.9147089667, 175.47783895, "1"], +[-37.9145894, 175.4778914333, "3"], +[-37.9146597833, 175.4781811833, "4"], +[-37.9145286, 175.4783673833, "6"], +[-37.9030873667, 175.47210575, "3"], +[-37.9032704833, 175.472054, "5"], +[-37.9032275333, 175.4724681, "4"], +[-37.9029155167, 175.4722868333, "1"], +[-37.9029878333, 175.4725947167, "2"], +[-37.9033794333, 175.4723403167, "6"], +[-37.9033877, 175.4721768833, "8"], +[-37.9026622333, 175.5342312833, "2/60"], +[-37.8962902167, 175.5377237833, "3/157"], +[-37.9056577833, 175.5300138, "24"], +[-37.8978118667, 175.53526435, "1/157"], +[-37.9036869333, 175.5324068, "46"], +[-37.8976678167, 175.5356030833, "2/157"], +[-37.9025187, 175.53438235, "3/60"], +[-37.8981575333, 175.5358635, "1/158"], +[-37.9027801667, 175.5340282833, "1/60"], +[-37.8979776333, 175.536204, "2/158"], +[-37.9023776667, 175.5345600167, "4/60"], +[-37.8853151833, 175.4743354167, "6"], +[-37.8839096667, 175.4747028, "17"], +[-37.8826408833, 175.4741236667, "44"], +[-37.8835314167, 175.4746655333, "21"], +[-37.88308945, 175.4737775333, "28"], +[-37.8814453833, 175.4749238167, "41"], +[-37.8829200333, 175.4741641167, "40"], +[-37.8804728833, 175.4739323833, "66"], +[-37.8824228667, 175.47455335, "33"], +[-37.8849254333, 175.4748141333, "9"], +[-37.8815074833, 175.4735321333, "54A"], +[-37.8829310333, 175.4736918167, "38"], +[-37.8836627167, 175.47426195, "20"], +[-37.8818192, 175.4745435833, "35"], +[-37.8816592833, 175.4740403, "48"], +[-37.8816905333, 175.4745296167, "37"], +[-37.8835084, 175.47420785, "22"], +[-37.8810922833, 175.4739643833, "58"], +[-37.8814526, 175.4737812167, "52"], +[-37.8813118333, 175.4739949167, "56"], +[-37.88347125, 175.4749025167, "21A"], +[-37.88493785, 175.4743158, "10"], +[-37.88273915, 175.4748604167, "29A"], +[-37.8837637667, 175.4746886167, "19"], +[-37.8833199667, 175.47417425, "24"], +[-37.8838467, 175.4742672333, "18"], +[-37.8833191167, 175.4746548333, "23"], +[-37.8845514833, 175.4742861, "14"], +[-37.8853397, 175.4748736833, "5"], +[-37.8847559333, 175.4748089167, "11"], +[-37.8829521167, 175.47379525, "36"], +[-37.88450605, 175.4747736667, "13"], +[-37.8851099333, 175.4747525667, "7"], +[-37.8847199, 175.4743100333, "12"], +[-37.8831416, 175.4741727333, "26"], +[-37.8808951333, 175.47394745, "60"], +[-37.8808293167, 175.4744251333, "49"], +[-37.8806857667, 175.4739440333, "62"], +[-37.8815219, 175.4745206667, "39"], +[-37.88054725, 175.47393465, "64"], +[-37.8851369667, 175.4743293333, "8"], +[-37.8829415167, 175.4735765833, "34"], +[-37.8813163167, 175.4745132667, "45"], +[-37.8825621, 175.4745672, "31"], +[-37.882743, 175.4745888, "29"], +[-37.8849588833, 175.4740735333, "10A"], +[-37.8830033833, 175.47362085, "32"], +[-37.8814134833, 175.4735401, "54"], +[-37.8829174167, 175.4746101833, "27"], +[-37.881329, 175.4749196167, "43"], +[-37.8818477833, 175.4741495167, "46"], +[-37.8806645833, 175.474444, "51"], +[-37.8835542, 175.4740686833, "22A"], +[-37.8815817333, 175.4735421833, "54B"], +[-37.8840175333, 175.4742836, "16"], +[-37.8827733167, 175.4741382833, "42"], +[-37.8831040167, 175.4746167333, "25"], +[-37.88152945, 175.47402335, "50"], +[-37.8810197, 175.4744641667, "47"], +[-37.90035815, 175.4810595167, "6"], +[-37.9004626167, 175.48148175, "5"], +[-37.9004783333, 175.4807893167, "8"], +[-37.90053035, 175.48110305, "10"], +[-37.9001194333, 175.4813414167, "1"], +[-37.9002854167, 175.4813794, "3"], +[-37.9005929833, 175.4812279167, "12"], +[-37.9005808667, 175.4813900667, "7"], +[-37.90019795, 175.4810457333, "4"], +[-37.9000177833, 175.4810738667, "2"], +[-37.8970709833, 175.471412, "47"], +[-37.8962267, 175.4699139833, "25"], +[-37.8957546, 175.46976195, "14"], +[-37.8960248333, 175.4695108167, "15"], +[-37.8958360833, 175.4699171167, "16"], +[-37.8960595667, 175.4695834167, "17"], +[-37.8956411833, 175.46957925, "12"], +[-37.8955700333, 175.46945925, "10"], +[-37.8957725, 175.4690580833, "13"], +[-37.8957180833, 175.4689838167, "11"], +[-37.89593735, 175.4700870667, "18"], +[-37.8960019667, 175.4702152333, "20"], +[-37.8960897167, 175.4696367833, "21"], +[-37.8960816667, 175.4703379833, "22"], +[-37.8961728667, 175.4698312667, "23"], +[-37.89611545, 175.4703987167, "24"], +[-37.89616535, 175.4704619, "26"], +[-37.8965143333, 175.4704345833, "31"], +[-37.8965995, 175.4706005, "33"], +[-37.8952596167, 175.46889415, "2"], +[-37.8954856333, 175.4693051333, "8"], +[-37.8953389167, 175.4690297167, "4"], +[-37.8953875833, 175.469136, "6"], +[-37.9194040167, 175.4783079, "10"], +[-37.9197726333, 175.4782003, "12"], +[-37.9194026167, 175.4796128167, "133"], +[-37.9197761667, 175.47866625, "40"], +[-37.9199951833, 175.4798155667, "148"], +[-37.91981195, 175.47907645, "78"], +[-37.9194262833, 175.4788171833, "59"], +[-37.9196759333, 175.4798573833, "154"], +[-37.9193148667, 175.48000435, "155"], +[-37.9194418667, 175.479248, "95"], +[-37.91985945, 175.47946575, "114"], +[-37.8948282, 175.4632178833, "7"], +[-37.8948541333, 175.4634539, "11"], +[-37.8946653333, 175.46382725, "6A"], +[-37.8942238167, 175.4629336667, "1A"], +[-37.8942486167, 175.4635523667, "2"], +[-37.8942641667, 175.4631693, "1"], +[-37.8950186, 175.4640242, "8C"], +[-37.8944589, 175.4631798333, "3"], +[-37.8946294333, 175.4631902, "5"], +[-37.89450815, 175.4635785333, "4"], +[-37.8946479, 175.4635948, "6"], +[-37.89498065, 175.4637099667, "8B"], +[-37.8948863333, 175.4637035833, "8A"], +[-37.89496985, 175.46325115, "9"], +[-37.8947899667, 175.4637024167, "8"], +[-37.89513905, 175.4640248667, "8D"], +[-37.9428737167, 175.4654487167, "80"], +[-37.9435976167, 175.4662367333, "85"], +[-37.9406954, 175.4650713667, "60"], +[-37.9443210167, 175.466494, "91"], +[-37.9430113833, 175.4661685167, "79"], +[-37.9423613, 175.4660200167, "73"], +[-37.9217937167, 175.54130465, "1"], +[-37.9214646833, 175.5409056667, "41"], +[-37.9210630667, 175.5409307333, "86"], +[-37.9211853667, 175.5410841, "66"], +[-37.92096145, 175.5405598333, "83"], +[-37.9206217333, 175.54086065, "133"], +[-37.9216795, 175.5411416833, "21"], +[-37.9213075167, 175.5412473167, "48"], +[-37.9214208167, 175.54139905, "26"], +[-37.9204421, 175.5405807833, "127"], +[-37.8771340667, 175.4766456167, "17"], +[-37.87582545, 175.4764970667, "2"], +[-37.8772717167, 175.47651465, "19"], +[-37.87616025, 175.47643495, "6"], +[-37.87713215, 175.4761358333, "20"], +[-37.8763702833, 175.4764765, "10"], +[-37.8768617333, 175.4759845333, "18A"], +[-37.87599415, 175.4764346167, "4"], +[-37.8767086, 175.4760073, "18B"], +[-37.8762125167, 175.4761083833, "8"], +[-37.8771747, 175.4758428833, "22"], +[-37.8774091, 175.4763950167, "21"], +[-37.8764912333, 175.4760901, "18C"], +[-37.8775394167, 175.47599195, "25"], +[-37.8765312333, 175.47650495, "12"], +[-37.8774804667, 175.47621635, "23"], +[-37.8767157833, 175.4764832833, "14"], +[-37.8776499, 175.4754748667, "26B"], +[-37.8769073667, 175.4763486167, "16"], +[-37.8774781667, 175.4755253167, "26A"], +[-37.8769741333, 175.4767701, "15"], +[-37.8761039, 175.4768351333, "3"], +[-37.8767738333, 175.4768931333, "13"], +[-37.8775332833, 175.4757816833, "27"], +[-37.87661205, 175.4769204667, "11"], +[-37.8773297333, 175.4756777167, "24"], +[-37.8761442833, 175.47743145, "5B"], +[-37.8761289667, 175.4772156167, "5A"], +[-37.87642575, 175.47690055, "7"], +[-37.87587225, 175.4768522667, "1"], +[-37.8762655667, 175.4774301667, "5C"], +[-37.8765258167, 175.4771421167, "9"], +[-37.8775364167, 175.48049705, "9"], +[-37.87721065, 175.48073405, "3"], +[-37.8773645167, 175.48035315, "6"], +[-37.8769231833, 175.4805237833, "2"], +[-37.8776686, 175.4807239333, "7"], +[-37.87711275, 175.4803929167, "4"], +[-37.8774604167, 175.4807430667, "5"], +[-37.87709625, 175.4808098667, "1"], +[-37.8775519167, 175.48027995, "8"], +[-37.8028734167, 175.5544968333, "64"], +[-37.7908094, 175.55717225, "231"], +[-37.8020794667, 175.5538755, "79"], +[-37.8025875667, 175.5538326167, "73"], +[-37.8788754667, 175.4246207833, "26"], +[-37.8579076333, 175.423369, "257A"], +[-37.8799908833, 175.4247353667, "14"], +[-37.8576267333, 175.4217187, "257D"], +[-37.8792310833, 175.4241302167, "21"], +[-37.8560683833, 175.4248801833, "278"], +[-37.8737989833, 175.42415875, "79"], +[-37.8813433667, 175.42936065, "8/8"], +[-37.8734102333, 175.4246495, "86"], +[-37.8605645333, 175.42419905, "229"], +[-37.8719786333, 175.4241769, "91"], +[-37.8781270333, 175.4246374167, "34"], +[-37.8720274833, 175.4248217833, "94"], +[-37.8578687167, 175.4212873833, "257C"], +[-37.87800375, 175.4263720167, "40"], +[-37.8618965833, 175.4242119333, "213"], +[-37.8801869167, 175.42773835, "1/8"], +[-37.8779240167, 175.42463595, "36"], +[-37.8743793333, 175.4246104667, "76"], +[-37.8578661, 175.4218172, "257B"], +[-37.8539269833, 175.4240546833, "293"], +[-37.8767564, 175.4218264667, "49"], +[-37.8598008833, 175.4242299667, "235"], +[-37.8584386667, 175.42421145, "249"], +[-37.8570034667, 175.4213275, "265"], +[-37.8800888, 175.42631445, "10"], +[-37.8771395667, 175.4240152, "43"], +[-37.8781435167, 175.4240972, "33"], +[-37.8767499333, 175.4247563, "52"], +[-37.87567625, 175.42459055, "60"], +[-37.8807013, 175.4246087167, "6"], +[-37.8764337167, 175.42402455, "55"], +[-37.8645742, 175.4242096833, "183"], +[-37.88046835, 175.4241622833, "7"], +[-37.8700695833, 175.4241415, "109"], +[-37.87820565, 175.4227695333, "31"], +[-37.86436995, 175.42472575, "184"], +[-37.8712348833, 175.4199563167, "129"], +[-37.8655708833, 175.4241920833, "163"], +[-37.866108, 175.4247113333, "168"], +[-37.85758825, 175.4248484667, "258"], +[-37.8806747167, 175.4289119667, "3/8"], +[-37.8808697333, 175.4291759167, "5/8"], +[-37.8805498667, 175.4315314333, "7/8"], +[-37.8805142333, 175.4283195667, "8"], +[-37.8642561, 175.4211131, "185B"], +[-37.8642016333, 175.4241768167, "185C"], +[-37.8584019167, 175.4247333, "254"], +[-37.8579075, 175.4247216333, "256"], +[-37.85733205, 175.4242334, "261"], +[-37.8572177833, 175.4231895, "263"], +[-37.8643650167, 175.4220877667, "185A"], +[-37.89998625, 175.4831132833, "33"], +[-37.9028015, 175.4824331833, "62A"], +[-37.9027069833, 175.4824823167, "60A"], +[-37.8999237833, 175.48395105, "28"], +[-37.8998797667, 175.4835940667, "30"], +[-37.9000587333, 175.4835154167, "32"], +[-37.9016412667, 175.48230395, "51"], +[-37.901574, 175.4827421167, "52"], +[-37.90194355, 175.4826111667, "54"], +[-37.90215485, 175.4824878833, "56"], +[-37.9003890667, 175.48224575, "41"], +[-37.9005753833, 175.4833095667, "42"], +[-37.9004801833, 175.4824322, "43"], +[-37.90073175, 175.48323555, "44"], +[-37.9007203833, 175.4827551667, "45"], +[-37.9008984833, 175.4831199, "46"], +[-37.9010707, 175.4830293333, "48"], +[-37.9010407167, 175.4825866833, "49"], +[-37.90236485, 175.4823782167, "58"], +[-37.9025425, 175.4818774167, "59"], +[-37.9025757167, 175.4822757667, "60"], +[-37.9029402833, 175.4816723667, "61"], +[-37.90278895, 175.4821800333, "62"], +[-37.9031374667, 175.4822319333, "64A"], +[-37.9030315833, 175.4820359667, "64"], +[-37.9032178667, 175.4819789333, "66"], +[-37.9019434, 175.48286115, "54A"], +[-37.8818104333, 175.4707039833, "12"], +[-37.8814851833, 175.4704820167, "9"], +[-37.8810768333, 175.4699034, "5B"], +[-37.8818488, 175.4702216, "1"], +[-37.8816215667, 175.47092875, "11"], +[-37.8816941833, 175.4701273667, "2"], +[-37.8811842333, 175.4704525667, "7"], +[-37.8813522667, 175.47002245, "4"], +[-37.88194605, 175.4707180167, "13"], +[-37.8813308, 175.4704956333, "8"], +[-37.88115305, 175.4702513333, "6"], +[-37.8811936167, 175.4700739, "5A"], +[-37.8815373167, 175.4700831, "3"], +[-37.8816521333, 175.4705540833, "10"], +[-37.8088981167, 175.36906915, "77"], +[-37.8088042833, 175.3655253833, "80"], +[-37.8066999167, 175.3689073333, "52"], +[-37.8042113, 175.3710341667, "21"], +[-37.8035833, 175.3699288833, "17"], +[-37.8043107833, 175.3697591667, "23"], +[-37.8108776667, 175.3698460833, "87B"], +[-37.8045451333, 175.3697163333, "25"], +[-37.8104246167, 175.365628, "94B"], +[-37.8047750833, 175.3692679333, "30"], +[-37.80400095, 175.3716803333, "19B"], +[-37.8025388833, 175.3693096833, "2"], +[-37.8032552333, 175.3718025, "19A"], +[-37.8027435333, 175.3695240333, "4"], +[-37.8105842, 175.3663406667, "94A"], +[-37.8028778167, 175.3696653833, "6"], +[-37.8095059667, 175.37026555, "81"], +[-37.8055475667, 175.3691296833, "36"], +[-37.8101165833, 175.3695157, "87A"], +[-37.8055532333, 175.3695431833, "41"], +[-37.8068988, 175.3688744333, "54"], +[-37.8059911667, 175.3690365333, "44"], +[-37.8074588333, 175.36921695, "59"], +[-37.8075005667, 175.3687474667, "60"], +[-37.80836585, 175.3685797833, "64"], +[-37.8060896833, 175.3724944167, "67A"], +[-37.8079139, 175.3722770833, "67B"], +[-37.8089385167, 175.3721465167, "67C"], +[-37.81012905, 175.37175445, "67D"], +[-37.8110090333, 175.3680073333, "96"], +[-37.8103251, 175.3687031333, "89"], +[-37.8101581667, 175.36820355, "88"], +[-37.8097519333, 175.36879765, "85"], +[-37.8084821, 175.37132025, "69"], +[-37.8818073167, 175.4679643, "6"], +[-37.8823003833, 175.4676866167, "1"], +[-37.8818464333, 175.4675593, "5"], +[-37.8822481333, 175.4679646833, "2"], +[-37.8817913833, 175.4677682167, "7"], +[-37.8821612333, 175.4674131167, "3A"], +[-37.8821403, 175.46766325, "3"], +[-37.8821458833, 175.4679535, "4"], +[-37.9077193667, 175.4708605833, "32"], +[-37.9105951, 175.4793621667, "98A"], +[-37.9066916333, 175.4685963, "19"], +[-37.9104376833, 175.4794448167, "98"], +[-37.9064596833, 175.4678557333, "11"], +[-37.9103041333, 175.479528, "100"], +[-37.9090584167, 175.477976, "83"], +[-37.9088679, 175.4779112, "81B"], +[-37.90751235, 175.4701317833, "26"], +[-37.9085779167, 175.4748978833, "57B"], +[-37.9077844167, 175.4710735, "34"], +[-37.9088840833, 175.4747589333, "60"], +[-37.9063916833, 175.4676261333, "9"], +[-37.9091791167, 175.47510015, "64A"], +[-37.9090063, 175.4778273167, "81"], +[-37.9094076667, 175.4749288167, "66"], +[-37.9104649333, 175.4812665333, "111"], +[-37.9094658167, 175.47513735, "66A"], +[-37.9106371667, 175.4806045833, "108"], +[-37.9085164667, 175.47469955, "57A"], +[-37.9065306333, 175.4680931667, "13B"], +[-37.90744655, 175.46992735, "24"], +[-37.90669875, 175.4675042833, "10"], +[-37.9063321167, 175.467451, "7"], +[-37.9068232667, 175.4690555333, "23"], +[-37.9064476333, 175.4682054167, "13A"], +[-37.90728695, 175.4687101167, "20A"], +[-37.90564665, 175.4665080833, "1B"], +[-37.9095425167, 175.4780996, "87"], +[-37.9055099333, 175.4665785667, "1C"], +[-37.9064278333, 175.4685453667, "17"], +[-37.9087755667, 175.4730346, "48A"], +[-37.9092946833, 175.4772395333, "77"], +[-37.9089289833, 175.4729708, "48B"], +[-37.9070766, 175.4680242167, "14A"], +[-37.9099299333, 175.4794760167, "97"], +[-37.9060196667, 175.4664193167, "3"], +[-37.9093701833, 175.4764340333, "78"], +[-37.9088882, 175.4759446333, "71"], +[-37.9071022833, 175.4688659833, "20"], +[-37.9087805333, 175.4732292667, "50A"], +[-37.9101438333, 175.4802177167, "103"], +[-37.9100409167, 175.4805634167, "105A"], +[-37.9103943, 175.4797851, "102"], +[-37.9097405333, 175.4787679167, "95"], +[-37.9093126667, 175.4762224667, "76"], +[-37.9076596, 175.4706490167, "30"], +[-37.9090636667, 175.4764674667, "75"], +[-37.9091701167, 175.47836235, "89"], +[-37.9089457333, 175.4761631167, "73"], +[-37.9085522833, 175.4736826, "52"], +[-37.9092411833, 175.4760100667, "74"], +[-37.9079714833, 175.4729381333, "45"], +[-37.9080979833, 175.4733453333, "49"], +[-37.9069515333, 175.4683180833, "16"], +[-37.9066421833, 175.4673182, "8"], +[-37.90937045, 175.47757155, "79"], +[-37.9081895333, 175.47364565, "51"], +[-37.9086237333, 175.4750583333, "59"], +[-37.9091840167, 175.4757918333, "72"], +[-37.9087522333, 175.47547835, "63"], +[-37.90689515, 175.46927105, "25"], +[-37.9078795, 175.4713550833, "36"], +[-37.9056039, 175.4664057333, "1A"], +[-37.9106886833, 175.4808305833, "110"], +[-37.9059434167, 175.4661582833, "1"], +[-37.90686465, 175.4680447333, "14"], +[-37.9100754167, 175.4799441333, "101"], +[-37.9096307667, 175.4784052167, "93"], +[-37.9103163333, 175.4807391667, "107"], +[-37.9099907833, 175.47967445, "99"], +[-37.9102545333, 175.4804980667, "105"], +[-37.9067854667, 175.46778495, "12"], +[-37.9087875, 175.4761555333, "73A"], +[-37.9088226667, 175.4757288667, "69"], +[-37.90860015, 175.4738656333, "54"], +[-37.9084004667, 175.4731332667, "48"], +[-37.9086524, 175.4734778333, "52A"], +[-37.9070271167, 175.4685905333, "18"], +[-37.9075912333, 175.47002045, "26A"], +[-37.9089373833, 175.4749522333, "62"], +[-37.90542545, 175.4648276667, "2"], +[-37.9075973667, 175.4703872167, "28"], +[-37.9084245, 175.4757077667, "65"], +[-37.90912645, 175.4755800667, "70"], +[-37.90927015, 175.4751967833, "68A"], +[-37.9094690167, 175.4778629667, "85"], +[-37.90713625, 175.4682970167, "16A"], +[-37.9084881667, 175.4734576333, "50"], +[-37.9071228167, 175.4684523333, "18A"], +[-37.9066047833, 175.4683209, "15"], +[-37.9086888833, 175.4752875667, "61"], +[-37.9092166833, 175.4785048333, "91"], +[-37.90675295, 175.4688188167, "21"], +[-37.9089505167, 175.4731089667, "50B"], +[-37.9090581667, 175.4753575833, "68"], +[-37.9086879167, 175.47334805, "50C"], +[-37.91039185, 175.48101575, "109"], +[-37.9091127833, 175.4786399833, "91A"], +[-37.90897975, 175.4751060667, "64"], +[-37.8717186833, 175.4615598167, "102"], +[-37.8620697167, 175.4558799667, "224"], +[-37.8767515, 175.4619986833, "42"], +[-37.8664140333, 175.4578848167, "168"], +[-37.8778354833, 175.46234395, "32"], +[-37.8624631167, 175.456142, "216"], +[-37.8639001667, 175.4568719667, "194"], +[-37.8719572167, 175.4602589, "100"], +[-37.87530725, 175.46140325, "60"], +[-37.86265385, 175.4563095333, "214"], +[-37.8736987167, 175.46078595, "80"], +[-37.8899623167, 175.4632323, "57A"], +[-37.8891142333, 175.4571846167, "4"], +[-37.8896277, 175.4633464833, "59"], +[-37.88913275, 175.4644998167, "60"], +[-37.8891977, 175.46335, "1/52"], +[-37.8902417, 175.4604661, "25A"], +[-37.8892224667, 175.4630494333, "50"], +[-37.8904468333, 175.4604248, "25"], +[-37.8899309167, 175.45755835, "7"], +[-37.8893669667, 175.4601698, "26"], +[-37.8891862667, 175.4573128833, "4B"], +[-37.8897543167, 175.4603741167, "27A"], +[-37.8895259333, 175.4573211667, "4A"], +[-37.8899523167, 175.4603841667, "27B"], +[-37.8887959333, 175.4610821833, "34"], +[-37.8901048833, 175.4603943833, "27C"], +[-37.8891028833, 175.4650312333, "64"], +[-37.88868315, 175.4633466833, "52B"], +[-37.8896881, 175.4624856667, "43"], +[-37.8899772333, 175.46296325, "53"], +[-37.8893557167, 175.4604985333, "28"], +[-37.8887644667, 175.46359225, "54A"], +[-37.8887913667, 175.46338915, "52A"], +[-37.8891714, 175.4635651833, "54B"], +[-37.8898920167, 175.4582737, "13"], +[-37.8891619167, 175.46382635, "56"], +[-37.8902644667, 175.4602963, "23B"], +[-37.8903580333, 175.4578762167, "9A"], +[-37.8895457333, 175.4571203833, "2"], +[-37.8899171667, 175.4577745667, "9"], +[-37.8891239833, 175.4610409833, "32"], +[-37.8886105167, 175.4627844833, "48A"], +[-37.8897850667, 175.4601521667, "23"], +[-37.8885782833, 175.4630716, "48B"], +[-37.8895879667, 175.4639701, "65"], +[-37.88875245, 175.4628892667, "48C"], +[-37.8897637667, 175.46090555, "29"], +[-37.8898831667, 175.4584686167, "15"], +[-37.8900645833, 175.4630566333, "57"], +[-37.8894477833, 175.4587900667, "20"], +[-37.8898162, 175.4597956833, "21"], +[-37.8903147667, 175.4585830833, "15A"], +[-37.8899451, 175.4573311, "5"], +[-37.8892625, 175.46226515, "42"], +[-37.88959655, 175.4636994833, "63"], +[-37.8888289, 175.4626433167, "46B"], +[-37.8897502167, 175.4611882333, "31"], +[-37.8890874833, 175.4653801667, "66"], +[-37.8896453667, 175.4629410333, "51"], +[-37.88871155, 175.4626789833, "46A"], +[-37.8889027, 175.4648962833, "64A"], +[-37.8888759167, 175.4633533167, "2/52"], +[-37.8903299167, 175.4581553, "13A"], +[-37.8890716, 175.4657335833, "68"], +[-37.8894647167, 175.4584316167, "16"], +[-37.8889404333, 175.4574026, "6B"], +[-37.8896737667, 175.4626918667, "45"], +[-37.8899074, 175.4580168, "11"], +[-37.8898575333, 175.4588148833, "17"], +[-37.8896982167, 175.46224375, "1/41-7/41"], +[-37.8895164167, 175.4575203, "6"], +[-37.8899765333, 175.4602187333, "23A"], +[-37.8891143, 175.4647213833, "62"], +[-37.8892440667, 175.46252665, "46"], +[-37.88890735, 175.4607073833, "30A"], +[-37.88930945, 175.4612971, "36"], +[-37.8892202667, 175.4574350833, "6A"], +[-37.8891678667, 175.4639653333, "58"], +[-37.8898663667, 175.4589170833, "19"], +[-37.88937355, 175.4599354833, "24"], +[-37.8893259833, 175.4609626833, "32A"], +[-37.8899845333, 175.4624851, "49"], +[-37.8700170667, 175.4425962167, "35"], +[-37.87002395, 175.4440538333, "45"], +[-37.8703417167, 175.4408183833, "19"], +[-37.8704475833, 175.44446245, "48"], +[-37.8705703667, 175.44211805, "32"], +[-37.8712876167, 175.4401329, "8"], +[-37.8706072, 175.4431831333, "40"], +[-37.88103245, 175.43996055, "74"], +[-37.8810238833, 175.44054185, "144"], +[-37.8819540833, 175.44341985, "444"], +[-37.8810368167, 175.4414257833, "218"], +[-37.8836569833, 175.4449454, "695"], +[-37.8805499, 175.44146635, "219"], +[-37.88153545, 175.4435217, "409"], +[-37.8805337667, 175.4422020167, "277"], +[-37.8810820333, 175.4423189667, "302"], +[-37.8826985333, 175.4431283833, "503"], +[-37.8825451667, 175.4439081167, "533"], +[-37.8834376, 175.4454858167, "694"], +[-37.8806721167, 175.44412345, "397"], +[-37.81387095, 175.45409265, "1"], +[-37.821195, 175.4616223833, "104"], +[-37.8211624833, 175.4682833, "181"], +[-37.8178846167, 175.4588240333, "65"], +[-37.8149536667, 175.4553629333, "15"], +[-37.8197732667, 175.4671436, "167"], +[-37.8161526333, 175.4563465, "35"], +[-37.8209648833, 175.4674674, "178"], +[-37.820487, 175.4606511167, "86"], +[-37.9711954833, 175.3673120333, "66"], +[-37.8927382667, 175.4630076, "2A"], +[-37.8930191833, 175.4631100333, "1"], +[-37.89302745, 175.4629626333, "1A"], +[-37.8927669333, 175.46308965, "2"], +[-37.8929038667, 175.46322235, "5"], +[-37.8926603333, 175.4633015, "3A"], +[-37.89273305, 175.4631913833, "3"], +[-37.8928261167, 175.4632172333, "4"], +[-37.8863257333, 175.3892431333, "29"], +[-37.8828649833, 175.3942711333, "76"], +[-37.88740485, 175.3880108167, "3"], +[-37.8816477833, 175.39495895, "85"], +[-37.9193026667, 175.46865615, "27"], +[-37.9191047667, 175.4689871, "21"], +[-37.9190031667, 175.4685222, "29"], +[-37.9191244667, 175.4666619167, "55"], +[-37.9187559333, 175.4673880833, "43"], +[-37.9191856, 175.4667804333, "49"], +[-37.9183846667, 175.4653317833, "75"], +[-37.9186045833, 175.46662185, "59"], +[-37.9191840167, 175.4678865167, "35"], +[-37.9191584333, 175.4662006333, "61"], +[-37.9188624, 175.4676419833, "39"], +[-37.9184419667, 175.4657698, "69"], +[-37.9178364167, 175.4627168667, "111"], +[-37.9185242667, 175.4661814167, "63"], +[-37.9191998, 175.4694479333, "17"], +[-37.9190388167, 175.4654450833, "71"], +[-37.91796485, 175.4632720833, "103"], +[-37.91880005, 175.4653678333, "73"], +[-37.9182357167, 175.4645811, "93"], +[-37.9177229333, 175.4619539, "119"], +[-37.91802955, 175.4624559167, "115"], +[-37.9176650833, 175.4616779667, "123"], +[-37.91870075, 175.4670770833, "45"], +[-37.9176143667, 175.4613274, "125"], +[-37.9189086667, 175.468155, "33"], +[-37.9174097167, 175.4613318833, "127"], +[-37.9190924, 175.4675234333, "41"], +[-37.8068523167, 175.3939250833, "5"], +[-37.8144720167, 175.4032648333, "122"], +[-37.8070121667, 175.3941206333, "7"], +[-37.8135841833, 175.40160315, "114"], +[-37.8071723, 175.39433025, "9"], +[-37.8073319667, 175.3945375, "13"], +[-37.8088248333, 175.39658935, "35"], +[-37.8150867, 175.4041908167, "138"], +[-37.8087098667, 175.39797025, "45"], +[-37.8153430833, 175.4043867333, "140"], +[-37.8113713333, 175.3997835833, "77"], +[-37.8128633667, 175.4026050333, "103"], +[-37.8153182333, 175.404702, "142"], +[-37.8136947667, 175.4026962667, "113"], +[-37.8146717833, 175.4042277167, "133"], +[-37.8132897167, 175.40224345, "105"], +[-37.87318525, 175.5752061, "783"], +[-37.87086625, 175.5605686167, "3/668"], +[-37.8736095333, 175.5759500667, "791"], +[-37.8846973333, 175.5128454333, "105"], +[-37.882909, 175.5284399, "295"], +[-37.8854251167, 175.50715345, "42"], +[-37.8730277, 175.5735052333, "768"], +[-37.8852305667, 175.5138063667, "116"], +[-37.8765950833, 175.5441586167, "457"], +[-37.8854819167, 175.51593135, "130"], +[-37.8793962333, 175.5400538, "398"], +[-37.8856814667, 175.5176310333, "146"], +[-37.8850541667, 175.5122725, "94"], +[-37.8859048, 175.5196622667, "158"], +[-37.8839926333, 175.5070946667, "44"], +[-37.8828246833, 175.5299873833, "300"], +[-37.8835640333, 175.5073463, "47"], +[-37.8812550167, 175.53308795, "338"], +[-37.87624165, 175.5468433, "472"], +[-37.8735672333, 175.5726554167, "2/766"], +[-37.8756854833, 175.5468615167, "483"], +[-37.8855889333, 175.5069699, "1/42"], +[-37.8764352833, 175.55027325, "508"], +[-37.88626155, 175.5222170833, "2/182"], +[-37.8739916667, 175.5532237833, "537"], +[-37.8790302167, 175.5397931667, "396"], +[-37.8750138, 175.5530649833, "542"], +[-37.8839209333, 175.5106114167, "79"], +[-37.8790556833, 175.5364847667, "371"], +[-37.8804106667, 175.5347674167, "348"], +[-37.8843208, 175.50806425, "50"], +[-37.8835448667, 175.50621025, "37"], +[-37.8789683667, 175.5407611667, "400"], +[-37.8819428333, 175.5302822333, "307"], +[-37.8838573833, 175.5041196833, "26"], +[-37.8728271833, 175.5730276667, "1/766"], +[-37.8862517333, 175.5218569167, "1/182"], +[-37.88592065, 175.52030825, "170"], +[-37.8804488333, 175.5336723833, "345"], +[-37.8724145667, 175.5722238833, "756"], +[-37.8710689167, 175.5600702167, "2/668"], +[-37.8749418667, 175.5762505333, "808"], +[-37.88330185, 175.5037989167, "25"], +[-37.8742985667, 175.5709469667, "766"], +[-37.8855461833, 175.5169524167, "138"], +[-37.8840771833, 175.5086316, "57"], +[-37.8799641333, 175.5345286833, "351"], +[-37.8747767833, 175.5703700833, "4/766"], +[-37.8712547, 175.5595212, "1/668"], +[-37.8852620333, 175.5203346333, "167"], +[-37.87846535, 175.5402971, "407"], +[-37.87451705, 175.5722616833, "3/766"], +[-37.8865716667, 175.5064284333, "2/42"], +[-37.8699697833, 175.5701625667, "725"], +[-37.8850022833, 175.5119347333, "92"], +[-37.9141589833, 175.4676254, "19"], +[-37.9155973833, 175.46772575, "11/2"], +[-37.91552955, 175.4660865, "36/2"], +[-37.9156190333, 175.4673462667, "9/2"], +[-37.9154039167, 175.4660434167, "35/2"], +[-37.9155738333, 175.4664463167, "5/2"], +[-37.91535915, 175.4658985167, "34/2"], +[-37.9155678833, 175.4667106333, "6/2"], +[-37.91544365, 175.4658299, "33/2"], +[-37.9160503333, 175.4675822, "21/2"], +[-37.9156064333, 175.4657751333, "32/2"], +[-37.9147495167, 175.4662775167, "5"], +[-37.9157566167, 175.46569785, "31/2"], +[-37.9154667667, 175.4679029167, "12/2"], +[-37.91585185, 175.4657343333, "30/2"], +[-37.9152016333, 175.4653091167, "1"], +[-37.9153522167, 175.4663997833, "4"], +[-37.9156452333, 175.4675400833, "10/2"], +[-37.9153521167, 175.4665981833, "4A"], +[-37.91558475, 175.4671245833, "8/2"], +[-37.9153486333, 175.4667996333, "6"], +[-37.9155721333, 175.4669092, "7/2"], +[-37.9152996667, 175.4669875833, "6A"], +[-37.9150243, 175.46636625, "5A"], +[-37.9162041333, 175.4675381333, "22/2"], +[-37.9162005, 175.4673120333, "23/2"], +[-37.9161440167, 175.4671061, "24/2"], +[-37.9160962667, 175.4669004667, "25/2"], +[-37.9160486333, 175.4666893333, "26/2"], +[-37.9159963833, 175.46648905, "27/2"], +[-37.91591785, 175.4662933333, "28/2"], +[-37.9157758667, 175.4662000667, "38/2"], +[-37.9157248667, 175.4659447167, "37/2"], +[-37.9158606, 175.46592755, "29/2"], +[-37.9159540833, 175.4673968833, "20/2"], +[-37.91578295, 175.4674348167, "17/2"], +[-37.91584205, 175.4677180167, "18/2"], +[-37.9156962333, 175.4664396833, "13/2"], +[-37.915699, 175.4667043333, "14/2"], +[-37.9157030167, 175.4669139, "15/2"], +[-37.9157118833, 175.4671016, "16/2"], +[-37.9158802833, 175.4671848, "19/2"], +[-37.9146419333, 175.4678385333, "16"], +[-37.9149667, 175.46605435, "3"], +[-37.9150279333, 175.4667922833, "7"], +[-37.9141704333, 175.4678512833, "21"], +[-37.9142653, 175.4673118833, "15"], +[-37.91450075, 175.4674330833, "13"], +[-37.9147242667, 175.46734925, "11"], +[-37.9148913167, 175.4671297667, "9"], +[-37.9151929833, 175.4672369167, "8"], +[-37.9144812833, 175.4679524833, "18"], +[-37.9149502167, 175.4675873667, "12"], +[-37.9147979333, 175.4677301167, "14"], +[-37.9140953833, 175.4682407667, "22"], +[-37.9143135333, 175.4679806667, "20"], +[-37.9139027667, 175.4673990667, "17"], +[-37.91508455, 175.46743825, "10"], +[-37.8207364833, 175.3925286333, "110"], +[-37.8140913167, 175.3867786167, "31"], +[-37.82388165, 175.3961648833, "164"], +[-37.8149241833, 175.3869723167, "38"], +[-37.8341317167, 175.4133935833, "364"], +[-37.8244762167, 175.39859475, "186"], +[-37.82108675, 175.3928284333, "112"], +[-37.8257318, 175.4028302167, "236"], +[-37.8213587333, 175.3930749333, "114"], +[-37.8245402667, 175.3979335833, "184"], +[-37.8216469333, 175.3939728667, "129"], +[-37.8287610333, 175.4083265833, "302"], +[-37.82049075, 175.3882675333, "92"], +[-37.8209210167, 175.3876718333, "90B"], +[-37.8243807167, 175.4009181, "207"], +[-37.8210754833, 175.3869467167, "90A"], +[-37.8142259167, 175.3862871667, "26"], +[-37.8142241, 175.3891889667, "43"], +[-37.8355967167, 175.4144058667, "382"], +[-37.8263508333, 175.4048937333, "251"], +[-37.8237985833, 175.3972016667, "173"], +[-37.82187925, 175.3941376333, "137"], +[-37.8159891667, 175.3862058833, "42"], +[-37.8233059333, 175.3950369833, "156"], +[-37.8224871333, 175.3939314167, "148"], +[-37.8194135833, 175.3914179833, "100"], +[-37.8149244, 175.38763835, "41"], +[-37.8192395667, 175.3919598167, "103"], +[-37.8202387167, 175.3879586, "90D"], +[-37.81610515, 175.3888637333, "59"], +[-37.8282481667, 175.4077297, "290"], +[-37.81714775, 175.3892465833, "68"], +[-37.8196078, 175.3887699667, "90"], +[-37.817284, 175.39001715, "77"], +[-37.81837465, 175.39045065, "86"], +[-37.8277749, 175.4071191667, "272"], +[-37.8265916333, 175.4056707167, "251A"], +[-37.8128841167, 175.3855143833, "11"], +[-37.8291297, 175.4098336167, "313"], +[-37.8329969667, 175.4126325333, "358"], +[-37.8322266, 175.4129321167, "347"], +[-37.8348266833, 175.4139054, "372"], +[-37.9099726167, 175.4757886667, "71"], +[-37.9101903333, 175.4760631833, "73"], +[-37.9152217167, 175.47371395, "131"], +[-37.9059390167, 175.47854405, "32"], +[-37.9097995667, 175.4753924833, "71B"], +[-37.9044269833, 175.4792423333, "12"], +[-37.9084252667, 175.4764496833, "49"], +[-37.9086711167, 175.4772269833, "52"], +[-37.9116987, 175.4759278667, "92"], +[-37.9098638167, 175.47581795, "69"], +[-37.9117964333, 175.4757621167, "94"], +[-37.90989485, 175.47559865, "71A"], +[-37.9073590833, 175.4778494167, "40A"], +[-37.91330765, 175.47552755, "108"], +[-37.9057401833, 175.4781938167, "25"], +[-37.911296, 175.4748848167, "89"], +[-37.9121108667, 175.4758530667, "98A"], +[-37.9043787833, 175.4787889167, "13"], +[-37.9083076667, 175.4766785667, "47A"], +[-37.9036909333, 175.4791402667, "3"], +[-37.91220345, 175.4755294, "100"], +[-37.9053728833, 175.4783509333, "1/23"], +[-37.90519915, 175.4784179, "21"], +[-37.9052690667, 175.4783896667, "21A"], +[-37.9114245, 175.4759148333, "88"], +[-37.9081505833, 175.4774655, "46"], +[-37.9142982833, 175.4745833, "120"], +[-37.9131166, 175.4751412333, "106"], +[-37.9083510667, 175.47694365, "47"], +[-37.9065192667, 175.4778253667, "31"], +[-37.9083240333, 175.47739375, "48"], +[-37.9149526833, 175.4742867833, "126"], +[-37.9103091667, 175.476032, "75"], +[-37.9118749833, 175.4749764833, "101A"], +[-37.9042161667, 175.4788623333, "11"], +[-37.9129278167, 175.4752157333, "104"], +[-37.9121256667, 175.4751926333, "103"], +[-37.9112547, 175.4755432667, "85"], +[-37.9142550667, 175.4741810667, "121"], +[-37.9106238667, 175.4759059667, "77A"], +[-37.9104479, 175.4759570167, "77"], +[-37.9114070667, 175.4754850833, "87"], +[-37.9113298833, 175.47516835, "87A"], +[-37.9148737833, 175.4738503833, "127"], +[-37.9112868667, 175.4759815833, "86"], +[-37.9111339667, 175.4760538, "82"], +[-37.91156375, 175.4758556833, "90"], +[-37.9151142, 175.4742192667, "128"], +[-37.9151403167, 175.4737436, "129"], +[-37.915375, 175.4740628167, "130"], +[-37.9144834167, 175.4745128333, "122"], +[-37.9144913, 175.4737651167, "123A"], +[-37.9144983167, 175.4740186167, "123"], +[-37.9146270167, 175.4744201833, "124"], +[-37.9126748, 175.4749461833, "105"], +[-37.9128134833, 175.4748703333, "107"], +[-37.9129492333, 175.4747718167, "109"], +[-37.9131005833, 175.4746998, "111"], +[-37.9132571833, 175.4746269833, "113"], +[-37.9135018833, 175.4749717, "114"], +[-37.91340395, 175.4745515, "115"], +[-37.9136698, 175.4748826167, "116"], +[-37.91356065, 175.4744797, "117"], +[-37.91379245, 175.4748357, "118"], +[-37.9136715833, 175.4744300167, "119"], +[-37.9085906833, 175.4768593, "53"], +[-37.9089448167, 175.47752235, "54A"], +[-37.9088353, 175.4771584333, "54"], +[-37.9087287167, 175.4767663333, "55"], +[-37.9090036667, 175.4770825167, "56"], +[-37.9065108833, 175.4773228833, "33"], +[-37.90671225, 175.4781606833, "34"], +[-37.90673975, 175.4777032, "35"], +[-37.9068835, 175.4780653833, "36"], +[-37.9067380833, 175.4772301167, "37"], +[-37.9070569167, 175.47798485, "38"], +[-37.9070025333, 175.4775753333, "39"], +[-37.90721945, 175.47790165, "40"], +[-37.9072522667, 175.4774842833, "41"], +[-37.9073576167, 175.47744775, "43"], +[-37.9055054167, 175.4782415167, "23"], +[-37.9146826833, 175.4739228, "125"], +[-37.9048823167, 175.4785375333, "17"], +[-37.9120084333, 175.4756561667, "98"], +[-37.9086973167, 175.4775292833, "52A"], +[-37.90495545, 175.4780925667, "19A"], +[-37.9115964667, 175.4754098667, "91"], +[-37.9117456333, 175.4753338667, "93"], +[-37.9047131167, 175.47861435, "15"], +[-37.9166350333, 175.47304345, "141"], +[-37.9119624833, 175.4752623, "101"], +[-37.9039384833, 175.4785719, "9A"], +[-37.9040451, 175.4789520667, "9"], +[-37.9159567333, 175.4733394833, "133"], +[-37.9133416833, 175.4750525833, "112"], +[-37.9164713167, 175.4731105667, "139"], +[-37.9162964833, 175.4731911, "137"], +[-37.91611805, 175.4732665833, "135"], +[-37.9050444167, 175.4785102333, "19"], +[-37.9084974833, 175.47730975, "50"], +[-37.9168131667, 175.4729816333, "143"], +[-37.9088890667, 175.47665875, "51"], +[-37.9169769833, 175.47291525, "145"], +[-37.91109855, 175.4756779833, "83"], +[-37.9036883833, 175.47891485, "5"], +[-37.9038746333, 175.4790332667, "7"], +[-37.9098547333, 175.4762237333, "67"], +[-37.9134471167, 175.47558925, "110"], +[-37.9091846167, 175.4769739333, "58"], +[-37.9041253333, 175.47834505, "67"], +[-37.9031156667, 175.47324245, "30"], +[-37.9039179333, 175.4771832667, "57"], +[-37.9027583833, 175.4732321833, "31"], +[-37.9039296333, 175.4759913167, "1/48-5/48"], +[-37.9031900333, 175.4735082833, "32"], +[-37.9034018667, 175.4743276167, "36"], +[-37.9023766833, 175.47196845, "7"], +[-37.9032458833, 175.47560575, "49A"], +[-37.9020863667, 175.4722218833, "9"], +[-37.9043371833, 175.4768388333, "56B"], +[-37.902459, 175.47222945, "15"], +[-37.9037351, 175.47533715, "44"], +[-37.9034826333, 175.4756647333, "51"], +[-37.9036591, 175.47507465, "42"], +[-37.90418945, 175.4769539167, "56"], +[-37.9032979333, 175.4750164, "45"], +[-37.9034232167, 175.47544545, "49"], +[-37.9033578, 175.4752311833, "47"], +[-37.9038201667, 175.4756474167, "46"], +[-37.9022973167, 175.4729606, "25"], +[-37.90414875, 175.4768183, "52"], +[-37.90349885, 175.4745345833, "38"], +[-37.9026894, 175.4730117167, "29"], +[-37.9021493667, 175.47246275, "17"], +[-37.9026062167, 175.47272955, "23"], +[-37.9025311667, 175.4725057, "21"], +[-37.9030380667, 175.47297935, "28"], +[-37.9024547167, 175.4734671, "33"], +[-37.9025374333, 175.4713386333, "2"], +[-37.9032365, 175.4747976667, "43"], +[-37.903545, 175.4758786333, "53"], +[-37.9036348667, 175.47615225, "55"], +[-37.9040838167, 175.4777189667, "61"], +[-37.9044308, 175.4778047833, "62A"], +[-37.9045770833, 175.4776408667, "62"], +[-37.9041435833, 175.4779421667, "63"], +[-37.9045395167, 175.4780827833, "64"], +[-37.9042280667, 175.4782127, "65"], +[-37.9046025833, 175.4783325333, "66"], +[-37.9027241, 175.4719824833, "6"], +[-37.9031429167, 175.4744526833, "41"], +[-37.90234395, 175.4730909833, "27"], +[-37.9035807667, 175.474814, "40"], +[-37.9024965667, 175.4735884667, "35"], +[-37.9028375333, 175.4735153, "37"], +[-37.90263765, 175.4716923333, "4"], +[-37.9021975, 175.47257235, "19"], +[-37.9043748667, 175.4775318, "60"], +[-37.90399325, 175.4774612167, "59"], +[-37.9042882333, 175.4772585333, "58"], +[-37.8844172167, 175.4672121, "84"], +[-37.88526725, 175.4677498167, "89"], +[-37.88475025, 175.4713889167, "129A"], +[-37.8850106, 175.4704196167, "119B"], +[-37.8848693167, 175.4653303833, "67A"], +[-37.8849946167, 175.47052095, "119A"], +[-37.8853588667, 175.4594981667, "21A"], +[-37.8840973667, 175.4733293833, "140"], +[-37.88468505, 175.4712750833, "127B"], +[-37.8848600667, 175.47296205, "141"], +[-37.8846001333, 175.4600292833, "26A"], +[-37.8836016167, 175.4733639667, "142"], +[-37.8834011333, 175.4735009333, "144A"], +[-37.8836620833, 175.4735234, "144"], +[-37.8836292333, 175.4677762333, "92A"], +[-37.8848011, 175.4732428833, "145"], +[-37.8848537, 175.4655050667, "67B"], +[-37.8840610333, 175.4737371333, "146"], +[-37.884338, 175.4684939, "106"], +[-37.8844335167, 175.4733986333, "147"], +[-37.88444615, 175.4731180167, "1/143"], +[-37.8840384, 175.4739760167, "148"], +[-37.8846361, 175.4730721, "2/143"], +[-37.8847583667, 175.4735201333, "149"], +[-37.8847493833, 175.4736688167, "151"], +[-37.8846399333, 175.4737421667, "153A"], +[-37.8844193833, 175.4737101333, "153"], +[-37.8844016, 175.4739577167, "155"], +[-37.8846051, 175.4703118167, "117"], +[-37.8842630167, 175.4702309167, "118"], +[-37.8845899833, 175.4706008833, "119"], +[-37.8839889, 175.4702975, "120"], +[-37.8845767833, 175.4708850333, "121"], +[-37.8848939667, 175.471153, "125"], +[-37.8845648, 175.4711997833, "127A"], +[-37.8845397333, 175.4714559833, "129"], +[-37.8845394, 175.4715708167, "131"], +[-37.88370185, 175.4681742833, "100A"], +[-37.8839465, 175.4681139833, "100"], +[-37.8839286333, 175.4682708, "102"], +[-37.8847414667, 175.4683697167, "101"], +[-37.8843311333, 175.4683495167, "104"], +[-37.8850005167, 175.468632, "105"], +[-37.8847132167, 175.4687043167, "107"], +[-37.88432375, 175.4686693, "108A"], +[-37.8841027333, 175.4686521333, "108B"], +[-37.8837668333, 175.4686217667, "108C"], +[-37.8843156167, 175.4690232667, "110"], +[-37.8844019333, 175.4676185833, "88"], +[-37.8839683, 175.4676575, "90"], +[-37.8839636333, 175.4677862833, "92"], +[-37.8847523333, 175.4678389667, "93"], +[-37.8843878667, 175.4678844833, "94"], +[-37.8843912, 175.46807835, "96"], +[-37.88488445, 175.4681411333, "97A"], +[-37.8847461167, 175.4681295167, "97"], +[-37.8850594333, 175.46849965, "103"], +[-37.88521615, 175.46866015, "105A"], +[-37.8852093833, 175.4680692333, "95B"], +[-37.8844562, 175.4666664667, "82"], +[-37.8844693167, 175.4664959833, "80"], +[-37.8850079167, 175.4663639833, "77"], +[-37.8850347667, 175.4662661667, "75A"], +[-37.8845094, 175.46511225, "70"], +[-37.8848360833, 175.46580235, "71"], +[-37.8845048333, 175.4652718333, "72"], +[-37.88484705, 175.4659848667, "73"], +[-37.8846077667, 175.4632926667, "56"], +[-37.8849583, 175.4636067667, "57"], +[-37.8849358667, 175.46389605, "59"], +[-37.8846143167, 175.4635059, "60"], +[-37.8849265833, 175.4640693333, "61"], +[-37.88458485, 175.4638039167, "62"], +[-37.8846887167, 175.4620028833, "40"], +[-37.8846763667, 175.4622161, "42"], +[-37.88439555, 175.46253885, "50A"], +[-37.8843140667, 175.4625245333, "50B"], +[-37.8846659833, 175.4626401167, "50"], +[-37.8843395, 175.4756649667, "165"], +[-37.8843288167, 175.4758768167, "167"], +[-37.8847458167, 175.47598175, "169"], +[-37.8839907333, 175.4754077667, "154"], +[-37.8832283833, 175.4761336167, "158A"], +[-37.8834749667, 175.4760305, "158"], +[-37.8839257333, 175.4761204333, "160"], +[-37.8839105, 175.4763266167, "162"], +[-37.8839068667, 175.4765393833, "164"], +[-37.8839006667, 175.4766556333, "166A"], +[-37.8838300333, 175.4766482833, "166B"], +[-37.8837648667, 175.4766430667, "166C"], +[-37.88370985, 175.4766495333, "166D"], +[-37.88450305, 175.4759053833, "167A"], +[-37.8843063833, 175.47627465, "173"], +[-37.88481905, 175.4593686833, "20"], +[-37.8848109, 175.4595419, "22"], +[-37.8847686333, 175.4602303333, "28"], +[-37.8847849, 175.4600010333, "26"], +[-37.8847695, 175.4604640833, "30"], +[-37.8847524167, 175.4606697667, "32A"], +[-37.8846032167, 175.4607054667, "32"], +[-37.8847437, 175.4609159, "34"], +[-37.8847367167, 175.4610480333, "36"], +[-37.8846226, 175.4597085, "24A"], +[-37.88480055, 175.4597682833, "24"], +[-37.8849988, 175.45680165, "4"], +[-37.88498305, 175.4570515667, "6"], +[-37.8852893167, 175.45737525, "9A"], +[-37.8856279667, 175.4573165333, "9"], +[-37.8852346167, 175.4583441167, "17"], +[-37.8846999, 175.46184155, "38"], +[-37.8842668333, 175.4699965667, "116"], +[-37.8849434, 175.4633167, "55"], +[-37.8849201333, 175.4582107833, "14"], +[-37.8841963333, 175.4680842833, "98"], +[-37.8850626333, 175.4680435333, "95A"], +[-37.8849265167, 175.4579232, "12"], +[-37.8849416333, 175.4576479667, "10"], +[-37.88464885, 175.4628154667, "52"], +[-37.88495495, 175.4630154, "53"], +[-37.8841566, 175.46306945, "54C"], +[-37.8843828833, 175.4631118167, "54B"], +[-37.8846277833, 175.4630559167, "54A"], +[-37.8852737333, 175.4576375667, "11"], +[-37.8849684, 175.4572897333, "8"], +[-37.8842156, 175.4664696, "80A"], +[-37.8852629167, 175.4609307833, "31A"], +[-37.88407215, 175.4664618, "80B"], +[-37.8853292833, 175.4658178167, "69D"], +[-37.8845638833, 175.4761256667, "171A"], +[-37.8843256167, 175.4761031333, "171"], +[-37.88461985, 175.4700835333, "115"], +[-37.8852249667, 175.4591643, "19"], +[-37.8850024667, 175.4655843667, "69A"], +[-37.8853347667, 175.4565859833, "3"], +[-37.8849291167, 175.4710324667, "123"], +[-37.8850487333, 175.46776055, "91"], +[-37.88518005, 175.4657751833, "69B"], +[-37.8847597, 175.4703240833, "117A"], +[-37.8838148667, 175.4733438, "140A"], +[-37.8852627, 175.4581414167, "15"], +[-37.8852686333, 175.4578723833, "13"], +[-37.8843833333, 175.4628765333, "52A"], +[-37.8846312667, 175.47258135, "135A"], +[-37.8841268, 175.4727441333, "134"], +[-37.8841223833, 175.4729087, "136"], +[-37.8844595167, 175.4725233833, "135"], +[-37.8844608, 175.4728356, "139"], +[-37.88411085, 175.4730945167, "138"], +[-37.8844061, 175.4674269333, "86"], +[-37.8846697, 175.4623996833, "44"], +[-37.8843516833, 175.4624326667, "46"], +[-37.8845218833, 175.4609426833, "34A"], +[-37.8845623833, 175.4649360333, "68"], +[-37.8852556667, 175.46580475, "69C"], +[-37.8853163833, 175.4638318667, "57A"], +[-37.8841402833, 175.4725588333, "132"], +[-37.8845058, 175.46627115, "78"], +[-37.88520865, 175.4594427, "21"], +[-37.88518675, 175.4597238, "23"], +[-37.88516405, 175.4602253833, "27A"], +[-37.8851860333, 175.4600092, "25"], +[-37.8851601667, 175.4603894167, "27B"], +[-37.8851518333, 175.4606064167, "29"], +[-37.8851348833, 175.4608605667, "31"], +[-37.8850809, 175.4610533333, "33"], +[-37.8856552, 175.4571406667, "7A"], +[-37.8853045167, 175.4571108167, "7"], +[-37.88540295, 175.4658220667, "69E"], +[-37.8853268167, 175.459619, "23A"], +[-37.8836866, 175.4760956667, "160A"], +[-37.8847632333, 175.4673442, "83"], +[-37.8847711333, 175.4675412167, "85"], +[-37.8848386167, 175.4661800667, "75"], +[-37.8845198, 175.4660549333, "76"], +[-37.8848257667, 175.46637395, "79"], +[-37.88481345, 175.4665570333, "81"], +[-37.8850432333, 175.4640734333, "61A"], +[-37.8854814333, 175.46382035, "57B"], +[-37.8853202, 175.45681275, "5"], +[-37.88467615, 175.4756712, "165A"], +[-37.8843590833, 175.4753791667, "163"], +[-37.8854775, 175.4568292667, "5A"], +[-37.8846230833, 175.4699498, "113"], +[-37.8840125667, 175.47500995, "150"], +[-37.8840018667, 175.4752078667, "152"], +[-37.8846837667, 175.4753169, "163A"], +[-37.8843619333, 175.4750396667, "161"], +[-37.8840304667, 175.4794188333, "2A"], +[-37.8807723833, 175.4785762167, "38"], +[-37.8832733667, 175.4785025167, "14"], +[-37.8805087833, 175.4795802, "39"], +[-37.8825106167, 175.4792898667, "22"], +[-37.8807048667, 175.4788063333, "40"], +[-37.88040735, 175.47993645, "41"], +[-37.8802707, 175.4795716333, "43"], +[-37.8806401833, 175.4791473833, "46"], +[-37.8805187667, 175.4791179667, "48"], +[-37.8803874167, 175.47910085, "52A"], +[-37.8832278833, 175.4793638667, "16"], +[-37.8830907167, 175.4793476833, "18"], +[-37.8821391833, 175.4796965667, "27"], +[-37.8822759, 175.4797246333, "25"], +[-37.88156645, 175.4792199667, "26"], +[-37.88154905, 175.4796941667, "29"], +[-37.8814046333, 175.4791842167, "28"], +[-37.8841534, 175.4798770333, "1"], +[-37.88124075, 175.47917795, "30"], +[-37.8811993833, 175.4787023, "32"], +[-37.8809580167, 175.4791391833, "34"], +[-37.8809750667, 175.4788466833, "34A"], +[-37.8835383667, 175.4798388, "9"], +[-37.8831311167, 175.4801495667, "15"], +[-37.88322745, 175.47980485, "13"], +[-37.8806638833, 175.4795858667, "37"], +[-37.88084555, 175.4786213833, "36"], +[-37.88399585, 175.4798779833, "3"], +[-37.8839041667, 175.4794138833, "2"], +[-37.8837673333, 175.4794031833, "4"], +[-37.8837132667, 175.4798593833, "7"], +[-37.8808555833, 175.47961625, "35"], +[-37.8835850167, 175.47938365, "8"], +[-37.8838495167, 175.4798612, "5"], +[-37.8837031833, 175.4801284167, "7A"], +[-37.8836938167, 175.47892395, "6"], +[-37.8833948833, 175.4788199167, "12"], +[-37.8832576167, 175.4787911, "14A"], +[-37.8834012333, 175.4798226333, "11"], +[-37.8834290167, 175.4793790167, "10"], +[-37.9152153667, 175.5551235833, "3/5"], +[-37.91650135, 175.5636650667, "82"], +[-37.9161045333, 175.5591854333, "41"], +[-37.9154124667, 175.5548626, "2/5"], +[-37.9166862333, 175.55784235, "32"], +[-37.91602365, 175.5560715, "21"], +[-37.91628925, 175.5653876833, "94"], +[-37.9160243833, 175.55493095, "1/5"], +[-37.91517585, 175.5660481167, "109"], +[-37.91440645, 175.5544777167, "9"], +[-37.9154713667, 175.56556335, "105"], +[-37.9123841333, 175.5769109, "1/239"], +[-37.9138841833, 175.5671444, "127"], +[-37.916035, 175.5569371167, "25"], +[-37.91497065, 175.5671545333, "1/114"], +[-37.9146378167, 175.5673035, "2/114"], +[-37.9176808667, 175.5727210167, "192"], +[-37.91296825, 175.57312245, "1/192"], +[-37.9165331, 175.56259155, "70"], +[-37.9128700167, 175.5676242167, "135"], +[-37.9127302333, 175.5677905167, "137"], +[-37.9138889, 175.57603805, "212"], +[-37.8834204167, 175.4653173333, "2/67"], +[-37.8829550167, 175.4680045, "93A"], +[-37.8815600333, 175.4786609667, "164C"], +[-37.8830218167, 175.4623102, "41"], +[-37.8817898333, 175.47891525, "166A"], +[-37.8827127167, 175.46177765, "40"], +[-37.8822979167, 175.4663795167, "74A"], +[-37.8828493167, 175.4591475, "16"], +[-37.88142475, 175.4786348833, "164D"], +[-37.88306005, 175.4616891167, "37"], +[-37.8820609167, 175.4740814833, "122"], +[-37.8826992167, 175.4619383167, "42"], +[-37.8821519667, 175.4815448333, "209A"], +[-37.883041, 175.4620756167, "39"], +[-37.8832654167, 175.4652926667, "1/67"], +[-37.88272565, 175.4616287, "38"], +[-37.8830076333, 175.4626069, "43"], +[-37.8831357, 175.4601246167, "27"], +[-37.8817307, 175.4761582, "146A"], +[-37.8831685833, 175.4596908, "25"], +[-37.8815906167, 175.4788964667, "166B"], +[-37.88278065, 175.4602865167, "26"], +[-37.8835589833, 175.4653321833, "3/67"], +[-37.8825282667, 175.4646378, "60"], +[-37.8813641333, 175.4755528333, "136A"], +[-37.8823392167, 175.4748610333, "155"], +[-37.8833277833, 175.46261325, "43A"], +[-37.8815676833, 175.4731547, "114B"], +[-37.8819471167, 175.4816728, "211"], +[-37.8829108333, 175.4730159, "139"], +[-37.8831197, 175.4654452, "69A"], +[-37.8827723, 175.4605280167, "28"], +[-37.8829114, 175.4647714833, "59"], +[-37.88250115, 175.4649823, "64"], +[-37.8829076, 175.46497065, "61"], +[-37.88293875, 175.4727218, "135"], +[-37.8824690167, 175.4726854833, "133"], +[-37.88310945, 175.4604659833, "31"], +[-37.8831059, 175.4608415833, "35"], +[-37.8827654333, 175.4607287333, "30"], +[-37.8831227667, 175.4602889167, "29"], +[-37.8825220833, 175.4621568833, "44A"], +[-37.88299765, 175.4628680167, "45"], +[-37.8832516833, 175.4628885167, "45A"], +[-37.8826944667, 175.46216875, "44"], +[-37.8825202167, 175.46254835, "48A"], +[-37.8833442667, 175.45699385, "5"], +[-37.8829708667, 175.4632570667, "51"], +[-37.8824811, 175.4725087833, "131"], +[-37.8829959833, 175.4630565833, "49"], +[-37.8826675833, 175.4625577, "48"], +[-37.88331805, 175.45745235, "9"], +[-37.8824531333, 175.47297485, "141"], +[-37.8827041833, 175.45734235, "8"], +[-37.8833336167, 175.4572248667, "7"], +[-37.8829612, 175.4728780167, "137"], +[-37.8823318333, 175.4686371167, "86"], +[-37.8824054833, 175.4672578333, "78"], +[-37.8823379667, 175.4683863333, "84A-84D"], +[-37.8823962167, 175.4674496167, "80"], +[-37.8824414833, 175.46633525, "74"], +[-37.8827537667, 175.4672953, "85"], +[-37.8822319333, 175.4661475333, "72"], +[-37.8824802, 175.4658691833, "70"], +[-37.8827660833, 175.4671242167, "83"], +[-37.8823372667, 175.47505315, "157"], +[-37.8826545167, 175.4751218167, "157A"], +[-37.8820193333, 175.4750065167, "128"], +[-37.8818626167, 175.4777718333, "152"], +[-37.8819736, 175.47592125, "140"], +[-37.8819698, 175.4757241667, "138"], +[-37.8823149, 175.4754510833, "165"], +[-37.8823264833, 175.4752907833, "163"], +[-37.8827581167, 175.4752805833, "161"], +[-37.8829257833, 175.4751779333, "159"], +[-37.8822762, 175.4760006333, "167"], +[-37.8821834, 175.4777217333, "177"], +[-37.8822236833, 175.4803508667, "199"], +[-37.8815487833, 175.4799515, "172A"], +[-37.8821390333, 175.4785808167, "185"], +[-37.8821657167, 175.4779489667, "179"], +[-37.8821615, 175.47814015, "181"], +[-37.8821482167, 175.4783480833, "183"], +[-37.88205545, 175.4801785, "197"], +[-37.8817139833, 175.48044315, "176"], +[-37.8817403667, 175.4799308667, "172"], +[-37.8817075, 175.4806324333, "176A"], +[-37.8816647167, 175.4814856333, "184"], +[-37.8817027333, 175.4808254167, "178"], +[-37.8816651167, 175.48128865, "182"], +[-37.8816775833, 175.4810764167, "180"], +[-37.8821253667, 175.4788135833, "187"], +[-37.88211265, 175.4790205167, "189"], +[-37.88210465, 175.4792012833, "191"], +[-37.8820355, 175.4804062667, "201"], +[-37.88222755, 175.4806704167, "203A"], +[-37.8820247167, 175.4806337333, "203"], +[-37.8821983833, 175.4809817, "205A"], +[-37.8820063, 175.4808974, "205"], +[-37.8819872, 175.4811870167, "207"], +[-37.88197265, 175.4814592667, "209"], +[-37.8831150167, 175.4606360833, "33"], +[-37.8827381667, 175.4614688333, "36"], +[-37.88168275, 175.4731685667, "114A"], +[-37.8825469333, 175.4624433, "46A"], +[-37.8827017167, 175.4623766, "46"], +[-37.8828950667, 175.4652071, "65"], +[-37.88223365, 175.4708144, "98"], +[-37.8826632333, 175.46886835, "99"], +[-37.88294545, 175.4574472333, "10"], +[-37.8820008, 175.47545635, "132"], +[-37.8815931167, 175.4754940333, "134"], +[-37.8815807333, 175.4756172833, "136"], +[-37.8820043167, 175.4752607833, "130"], +[-37.88218895, 175.4774782333, "175"], +[-37.88172165, 175.4801884, "174"], +[-37.8830567667, 175.4618380833, "37A"], +[-37.88330235, 175.4576792167, "11"], +[-37.8818654333, 175.4775383667, "150"], +[-37.8826391333, 175.4630505, "50C"], +[-37.8826306167, 175.4631781333, "50D"], +[-37.8822323333, 175.46476475, "62"], +[-37.8818249833, 175.4749363833, "128A"], +[-37.8826051333, 175.4701299167, "109"], +[-37.8822580667, 175.47622145, "169"], +[-37.8821165333, 175.4729660833, "112"], +[-37.8826087833, 175.4699331333, "107"], +[-37.8819629, 175.4761853, "146"], +[-37.8820175833, 175.4748403667, "126"], +[-37.8825933333, 175.4704919167, "113"], +[-37.8825976, 175.4703054667, "111"], +[-37.8815316833, 175.4759537667, "142"], +[-37.8815485667, 175.4760951167, "144"], +[-37.8826667167, 175.4685696833, "97A"], +[-37.8823006, 175.4698174167, "90"], +[-37.8822800167, 175.4702989667, "96"], +[-37.8819513333, 175.47633525, "148"], +[-37.8828277833, 175.4687268667, "97"], +[-37.8822974333, 175.469983, "92"], +[-37.8828276667, 175.4593929667, "18"], +[-37.8823263167, 175.4688898, "88"], +[-37.8832137, 175.4589384833, "17"], +[-37.8822883667, 175.4701519667, "94"], +[-37.8826732, 175.4684589667, "97B"], +[-37.8822189833, 175.47111545, "100"], +[-37.8820588, 175.4799191833, "195"], +[-37.8817857167, 175.4791120667, "168"], +[-37.8815184167, 175.4779607667, "156"], +[-37.8831976333, 175.4593128167, "21"], +[-37.8823417833, 175.4681742167, "82"], +[-37.8827111, 175.4679744667, "93"], +[-37.8832019667, 175.4591213833, "19"], +[-37.8815556333, 175.4802543833, "174A"], +[-37.88215085, 175.4723449167, "108"], +[-37.8815176167, 175.4778254833, "154"], +[-37.8820986333, 175.4731788833, "114"], +[-37.8820722833, 175.47386775, "120"], +[-37.8821363667, 175.4725972667, "110"], +[-37.8818740833, 175.47394495, "120A"], +[-37.8820951167, 175.4734228167, "116"], +[-37.88208125, 175.4736554333, "118"], +[-37.8816796667, 175.4786736667, "164B"], +[-37.88313585, 175.4678512667, "91"], +[-37.8824046833, 175.4740707, "153"], +[-37.8829457667, 175.45767015, "12A"], +[-37.8825498667, 175.45756275, "12"], +[-37.8832922167, 175.4578983333, "13"], +[-37.8829356167, 175.4578815, "14"], +[-37.8832731833, 175.4580626167, "15"], +[-37.8833720833, 175.4564383833, "1"], +[-37.8833604167, 175.4567315167, "3"], +[-37.8828452833, 175.4659509, "75"], +[-37.88283615, 175.4661431333, "77"], +[-37.8828280833, 175.4662871833, "79"], +[-37.8831762333, 175.4650671667, "63A"], +[-37.8832807333, 175.4650862667, "63B"], +[-37.8828784, 175.4654325333, "69"], +[-37.88286845, 175.4656069833, "71"], +[-37.8828541167, 175.4657729833, "73"], +[-37.88225265, 175.4763298333, "171"], +[-37.88244025, 175.4731903833, "143"], +[-37.88277745, 175.4714596167, "123A"], +[-37.8825218833, 175.4714168, "123"], +[-37.8826166167, 175.4697419333, "105"], +[-37.88317465, 175.4595099667, "23"], +[-37.88146045, 175.47846145, "162"], +[-37.8818026833, 175.47869275, "164A"], +[-37.8825380333, 175.47125165, "121"], +[-37.8821686667, 175.4812678167, "207A"], +[-37.8825423167, 175.47107055, "119"], +[-37.8818212833, 175.4783825, "160"], +[-37.8825595667, 175.4708636, "117"], +[-37.8822055167, 175.4713504167, "104"], +[-37.8821969167, 175.4715105167, "106"], +[-37.88270855, 175.4681556333, "95"], +[-37.8818339, 175.4781130167, "158"], +[-37.88248225, 175.4723453, "129"], +[-37.8825806, 175.4706828667, "115"], +[-37.8824171833, 175.47368635, "149"], +[-37.8830100833, 175.4662410333, "77A"], +[-37.88294835, 175.4681855, "95A"], +[-37.8824262667, 175.4734592, "147"], +[-37.88256465, 175.4739109667, "151A"], +[-37.88265405, 175.4627631667, "50A"], +[-37.88273475, 175.4676983, "89"], +[-37.8826450667, 175.4629121333, "50B"], +[-37.8827506167, 175.4674962833, "87"], +[-37.8824087, 175.4738996167, "151"], +[-37.8752754167, 175.4687945, "5"], +[-37.8762403, 175.4685664667, "17"], +[-37.8754141333, 175.46920485, "7"], +[-37.87579005, 175.4687529833, "11B"], +[-37.8756581167, 175.4691656167, "9"], +[-37.8765213333, 175.4682912, "19D"], +[-37.8756935167, 175.46956425, "10"], +[-37.87642715, 175.46787445, "19B"], +[-37.8755152333, 175.4695951833, "8"], +[-37.8764289167, 175.46891995, "20"], +[-37.8753332833, 175.4696019833, "6"], +[-37.8751625833, 175.4692038167, "3"], +[-37.8751427, 175.4696164667, "4"], +[-37.8764386833, 175.46867495, "21"], +[-37.87496015, 175.4696499, "2"], +[-37.8756744167, 175.4688181667, "11A"], +[-37.8749777333, 175.4692451667, "1"], +[-37.8763775667, 175.4681980333, "19A"], +[-37.87626605, 175.46911145, "16"], +[-37.8765451333, 175.4678920167, "19C"], +[-37.87614825, 175.4692725667, "14"], +[-37.87655055, 175.4693377, "18"], +[-37.8760211, 175.4693800167, "12"], +[-37.87610675, 175.46867635, "15"], +[-37.8759566833, 175.4689563167, "13"], +[-37.8746548333, 175.4923337833, "108"], +[-37.8761834667, 175.4925171833, "86"], +[-37.8786149333, 175.4916796167, "61"], +[-37.8767351, 175.4913667333, "83"], +[-37.8802232333, 175.49233165, "48"], +[-37.8775048833, 175.4913709, "75"], +[-37.8754266, 175.4923112333, "98"], +[-37.8778063333, 175.4924615667, "72"], +[-37.8803238667, 175.49186235, "45"], +[-37.8723323333, 175.49117315, "131"], +[-37.8718419, 175.4924310167, "138"], +[-37.8711135, 175.4946030167, "148"], +[-37.8697698833, 175.4923552333, "166"], +[-37.8688831, 175.4922950167, "176"], +[-37.8789681333, 175.4925074, "58"], +[-37.8820738333, 175.4926333167, "30"], +[-37.8812172, 175.49178955, "37"], +[-37.88069745, 175.4925708333, "42"], +[-37.8787213167, 175.4903820667, "63"], +[-37.8789726667, 175.4909397833, "59"], +[-37.8796000667, 175.4917581167, "53"], +[-37.8795261833, 175.49247645, "54"], +[-37.8736368167, 175.4923986833, "124"], +[-37.8727232333, 175.4924140333, "126"], +[-37.87437165, 175.4674392167, "27"], +[-37.8746732167, 175.4701863, "7"], +[-37.8744574833, 175.4691624667, "17"], +[-37.8743822167, 175.47024785, "9A"], +[-37.8749997667, 175.4700487, "12"], +[-37.8743498667, 175.4700893333, "9B"], +[-37.8752501333, 175.4707564333, "4"], +[-37.8746036167, 175.46989845, "11"], +[-37.8744127333, 175.4663752333, "33"], +[-37.87455375, 175.4696726333, "13"], +[-37.87442195, 175.4683011333, "21"], +[-37.87475005, 175.4704344167, "5"], +[-37.8747738, 175.4664531833, "32"], +[-37.8747376833, 175.4677991, "24"], +[-37.8748038833, 175.4662112833, "34"], +[-37.8743485, 175.4672374833, "29"], +[-37.87475315, 175.4683317, "22"], +[-37.8747034167, 175.4672897833, "28"], +[-37.8751725667, 175.4705402833, "6"], +[-37.8743703, 175.46656865, "31"], +[-37.8747061667, 175.4675099333, "26"], +[-37.8749663833, 175.4711516, "1"], +[-37.8750729167, 175.4702726833, "10"], +[-37.8747800333, 175.4687326833, "20"], +[-37.8747974333, 175.468992, "18"], +[-37.87484445, 175.4707471667, "3"], +[-37.8754537333, 175.47035305, "8A"], +[-37.8753716, 175.4710875, "2"], +[-37.8749196, 175.4697604667, "14"], +[-37.8744452, 175.4661277667, "35"], +[-37.8744961833, 175.46941455, "15"], +[-37.8747449667, 175.4666386167, "30"], +[-37.87482605, 175.4692223833, "16"], +[-37.8754105667, 175.4702048167, "8B"], +[-37.8743849167, 175.4676931, "25"], +[-37.8744337, 175.4689042667, "19"], +[-37.8743984167, 175.4679389167, "23"], +[-37.8778069667, 175.4712312167, "25"], +[-37.8763120333, 175.4717215833, "44"], +[-37.87672545, 175.4712506833, "41"], +[-37.8772550667, 175.4717175167, "32"], +[-37.8668511333, 175.4718110667, "166"], +[-37.8767613667, 175.4717327167, "40"], +[-37.8733181333, 175.47092935, "81"], +[-37.86564525, 175.47179185, "172"], +[-37.866566, 175.47182225, "170"], +[-37.8709313833, 175.472052, "102"], +[-37.8773583833, 175.4709902333, "33A"], +[-37.8718238, 175.4719052833, "100"], +[-37.8636636, 175.4713474333, "185"], +[-37.8639432, 175.4718744833, "180"], +[-37.87639895, 175.4712276333, "43"], +[-37.86320725, 175.47180795, "190"], +[-37.87736335, 175.4707706667, "33B"], +[-37.8635744667, 175.4721996167, "1/186"], +[-37.8770291667, 175.4712897833, "37"], +[-37.8744578833, 175.4712959833, "63"], +[-37.87760745, 175.4717249167, "30"], +[-37.8748192, 175.47130365, "59"], +[-37.8647013333, 175.4717920833, "174"], +[-37.8754668167, 175.4712709333, "55"], +[-37.8748770833, 175.4717543167, "62"], +[-37.863631, 175.4717906, "186"], +[-37.8759205833, 175.4712616667, "51"], +[-37.86283285, 175.4713374833, "195"], +[-37.8773474667, 175.4713414333, "35"], +[-37.87610145, 175.4712462667, "47"], +[-37.8736575, 175.4709245667, "75"], +[-37.8743432333, 175.4718551833, "66"], +[-37.86451155, 175.47179665, "176"], +[-37.8735859667, 175.4719257333, "74"], +[-37.8734058167, 175.47132365, "79"], +[-37.8742359, 175.4712991333, "67"], +[-37.87358325, 175.4713242167, "77"], +[-37.87305765, 175.4719396833, "82"], +[-37.8727949333, 175.4719115167, "86"], +[-37.8722028667, 175.4741686, "90"], +[-37.8675567167, 175.4711739833, "137"], +[-37.8725890333, 175.46970215, "2/95"], +[-37.8726248333, 175.4710150833, "1/95"], +[-37.8702623, 175.4720475333, "116"], +[-37.8780759667, 175.4717211333, "24"], +[-37.8738727167, 175.4713038, "73"], +[-37.8739672333, 175.4710486167, "71"], +[-37.8935260167, 175.4748064, "10"], +[-37.89273555, 175.4747373, "16"], +[-37.8919345833, 175.4746388833, "24"], +[-37.89328595, 175.4747852667, "12"], +[-37.8938477333, 175.47430505, "8A"], +[-37.8936160833, 175.47481635, "8"], +[-37.8920694833, 175.4757293833, "23A"], +[-37.89206575, 175.4752388667, "23"], +[-37.8923724, 175.4746924667, "18"], +[-37.89353315, 175.47444375, "10A"], +[-37.8899805167, 175.4750166667, "41"], +[-37.89167325, 175.4757043333, "27A"], +[-37.89028415, 175.47505045, "39"], +[-37.892463, 175.47526755, "17"], +[-37.8918398667, 175.4752066, "25"], +[-37.8908128167, 175.4750707333, "33"], +[-37.8904636333, 175.4750504333, "37"], +[-37.8906359833, 175.47507655, "35"], +[-37.8916253, 175.47516515, "27"], +[-37.8909492333, 175.47507265, "31"], +[-37.8905761667, 175.4744542167, "1/30-5/30"], +[-37.8881462333, 175.4754198167, "57"], +[-37.88850555, 175.47524575, "53"], +[-37.8894041667, 175.47498115, "45"], +[-37.9014205, 175.4676039667, "9"], +[-37.9052175667, 175.4691138833, "53"], +[-37.90503895, 175.46905685, "51"], +[-37.90533595, 175.4686957333, "55"], +[-37.90163855, 175.46769255, "17"], +[-37.9033958, 175.4683840167, "35"], +[-37.9053689667, 175.46858075, "57"], +[-37.9012599667, 175.4679458667, "12"], +[-37.9014051333, 175.46801755, "14"], +[-37.9015679, 175.4680723333, "16"], +[-37.9031653, 175.4679986833, "31A"], +[-37.9007696333, 175.46734585, "1"], +[-37.9017356333, 175.4681344333, "18"], +[-37.9019312333, 175.46780625, "19"], +[-37.9019026, 175.4682113333, "20"], +[-37.9023515833, 175.4679880667, "23"], +[-37.9025247833, 175.4680511, "25"], +[-37.9019499, 175.46872425, "26"], +[-37.9027011167, 175.4680964167, "27"], +[-37.90322595, 175.4683034667, "33"], +[-37.9022090667, 175.46834225, "28"], +[-37.9028740333, 175.4681630167, "29"], +[-37.9009473167, 175.4678397833, "2"], +[-37.9030474, 175.46823325, "31"], +[-37.9024255333, 175.4684154833, "32"], +[-37.9024751, 175.4690537, "34A"], +[-37.9025607, 175.4684754, "34"], +[-37.9047760167, 175.4688679333, "49"], +[-37.9035690833, 175.46844705, "37"], +[-37.9032248, 175.4687414833, "38"], +[-37.9037398833, 175.4685398, "39"], +[-37.90425835, 175.4687235833, "45"], +[-37.9039185, 175.4686071, "41"], +[-37.9040853333, 175.4686607667, "43"], +[-37.9044377833, 175.46879205, "47"], +[-37.9027932167, 175.4685815833, "36"], +[-37.90099425, 175.46709335, "3"], +[-37.90111195, 175.4678951333, "4"], +[-37.9010127333, 175.4674434667, "5"], +[-37.9012417333, 175.4675368333, "7"], +[-37.9054492167, 175.4684984667, "59"], +[-37.9055391, 175.4685278333, "61"], +[-37.90550535, 175.46878055, "63"], +[-37.9054566667, 175.46921805, "65"], +[-37.90230745, 175.4676206667, "21A"], +[-37.90216175, 175.4679036667, "21"], +[-37.8808262333, 175.4773818, "55A"], +[-37.8830005833, 175.4767448167, "16"], +[-37.8828296667, 175.4767286, "18"], +[-37.88259875, 175.4772334333, "31"], +[-37.8824754, 175.47721195, "33"], +[-37.8831398167, 175.4779190333, "17"], +[-37.8825963167, 175.4777829, "29"], +[-37.8842646833, 175.4768462333, "2"], +[-37.8810851333, 175.476127, "36"], +[-37.8806964, 175.47760075, "57"], +[-37.8805952167, 175.4775984333, "59"], +[-37.8813687667, 175.4765958833, "32"], +[-37.8824115167, 175.4772049833, "35"], +[-37.8811797, 175.4765765833, "34"], +[-37.8815471667, 175.4766046333, "30"], +[-37.88417235, 175.4773933667, "3"], +[-37.88174695, 175.4772075667, "39"], +[-37.8809885833, 175.47654575, "38"], +[-37.8814635333, 175.4771838167, "43"], +[-37.8816058667, 175.4771958, "41"], +[-37.88064845, 175.4765253, "42"], +[-37.8808178333, 175.4765337333, "40"], +[-37.883982, 175.4773589667, "5"], +[-37.8834955667, 175.4767355667, "10"], +[-37.88350755, 175.4765409, "10A"], +[-37.8836987667, 175.47736385, "7"], +[-37.88321935, 175.4767625833, "12"], +[-37.8833260667, 175.4773372, "13"], +[-37.8830089, 175.4772931833, "19A"], +[-37.8831393167, 175.4773106833, "19"], +[-37.88264695, 175.47671705, "20"], +[-37.88292945, 175.4775952333, "21"], +[-37.8824614333, 175.4767002833, "22"], +[-37.8828817167, 175.4779039, "23"], +[-37.8823059167, 175.4766897833, "24"], +[-37.8827997667, 175.4772721833, "25A"], +[-37.8828034167, 175.4775536833, "25B"], +[-37.8827016667, 175.4777941, "27"], +[-37.8828062, 175.47779805, "27A"], +[-37.8817341833, 175.4766062333, "28"], +[-37.8813136167, 175.4771594167, "45"], +[-37.8811630667, 175.4771457, "47"], +[-37.8809942833, 175.4776755833, "51"], +[-37.8804464667, 175.4764969833, "44"], +[-37.8810737, 175.4776356667, "49"], +[-37.8809778333, 175.4774265, "53A"], +[-37.8810030333, 175.4771406667, "53"], +[-37.88079105, 175.47712645, "55"], +[-37.8835414333, 175.4773520667, "9"], +[-37.8805955667, 175.4771014667, "61"], +[-37.8804778167, 175.4770884667, "63"], +[-37.8802896833, 175.4770558, "65"], +[-37.8834467833, 175.4778119333, "11"], +[-37.8878083, 175.4623779167, "49A"], +[-37.8872817833, 175.45737585, "10"], +[-37.8877537333, 175.4595533, "27A"], +[-37.8884375167, 175.45748685, "11B"], +[-37.8878958, 175.4596416167, "27B"], +[-37.88824535, 175.45746395, "11A"], +[-37.8875099833, 175.4575973667, "14"], +[-37.8866716167, 175.4603215333, "36B"], +[-37.8871296333, 175.4604902833, "36C"], +[-37.8873681333, 175.4599526667, "30"], +[-37.8880297, 175.4601033833, "31A"], +[-37.8881606833, 175.4601333667, "31B"], +[-37.8869335833, 175.4608386833, "40A"], +[-37.8873096333, 175.4609038, "40"], +[-37.8878578167, 175.4576188333, "13"], +[-37.8871150667, 175.4574956333, "12"], +[-37.8878406333, 175.45785455, "15"], +[-37.8871478667, 175.4578061667, "16A"], +[-37.8869680833, 175.4578044667, "16B"], +[-37.8874965167, 175.4577967, "16"], +[-37.8872507333, 175.4580158333, "18A"], +[-37.88747815, 175.4580365167, "18"], +[-37.8880638833, 175.45810725, "19A"], +[-37.88784345, 175.4580772667, "19"], +[-37.8877572333, 175.45932705, "25"], +[-37.8879145667, 175.45669455, "1"], +[-37.8873702833, 175.4595467333, "26"], +[-37.8879238167, 175.4569262833, "1A"], +[-37.8874736, 175.4582577833, "20"], +[-37.8878260333, 175.4583038167, "21"], +[-37.8873656333, 175.4597425833, "28"], +[-37.8879435667, 175.4597720333, "29A"], +[-37.8881376167, 175.45977945, "29B"], +[-37.8883413667, 175.4597758333, "29C"], +[-37.8884945333, 175.45978905, "29D"], +[-37.8877360167, 175.45978725, "29"], +[-37.8871679167, 175.4598937333, "30A"], +[-37.8877368167, 175.45999715, "31"], +[-37.8873456, 175.4602082167, "32"], +[-37.8877073333, 175.4602192333, "33"], +[-37.88687805, 175.4602032667, "34A"], +[-37.8866636, 175.4602061833, "34B"], +[-37.8868802667, 175.4603641333, "36A"], +[-37.8877013333, 175.4604213, "35"], +[-37.8875414167, 175.4568279333, "2"], +[-37.8873298167, 175.4604643167, "36"], +[-37.8876929833, 175.4606236833, "37"], +[-37.8869503167, 175.4606911333, "38A"], +[-37.8873173833, 175.46064935, "38"], +[-37.8880788167, 175.46095015, "39A"], +[-37.8876923833, 175.4607943167, "39"], +[-37.88767155, 175.4610391833, "41"], +[-37.8876050833, 175.4618428, "43"], +[-37.8876116333, 175.4619894, "45"], +[-37.88820765, 175.4571291333, "3A"], +[-37.88840855, 175.4571648833, "3B"], +[-37.8875992833, 175.4621293167, "47"], +[-37.88757835, 175.4622876333, "49"], +[-37.8875702, 175.4625005667, "51"], +[-37.8875504, 175.46284035, "53"], +[-37.8875351833, 175.46302475, "55"], +[-37.88811905, 175.4635122, "57E"], +[-37.88825965, 175.46351715, "57F"], +[-37.8882625, 175.4633885, "57G"], +[-37.8882589333, 175.4632448167, "57H"], +[-37.8875218833, 175.4632180167, "57"], +[-37.8875030667, 175.4634566667, "59"], +[-37.8871363, 175.4643333667, "64"], +[-37.88744265, 175.4645542333, "65"], +[-37.8871286333, 175.4645791667, "66"], +[-37.8876065667, 175.4648085833, "67A"], +[-37.88744175, 175.4647992167, "67"], +[-37.88711895, 175.4648136, "68"], +[-37.8885710333, 175.4571354, "5A"], +[-37.8886647667, 175.4571676667, "5B"], +[-37.8874510667, 175.4649796333, "69A"], +[-37.8875224833, 175.4649906833, "69B"], +[-37.8878563833, 175.4571620833, "7A"], +[-37.8880328667, 175.4571656833, "7B"], +[-37.8875264167, 175.4573541, "8"], +[-37.88804485, 175.4574312167, "9B"], +[-37.8875345667, 175.4570015833, "6"], +[-37.8878647667, 175.45740435, "9A"], +[-37.8879745833, 175.4634900667, "57D"], +[-37.8878037333, 175.4633596833, "57B"], +[-37.8878387167, 175.4631928333, "57A"], +[-37.8878102333, 175.46349065, "57C"], +[-37.9019538167, 175.4671126833, "7A"], +[-37.903244, 175.4676256333, "14A"], +[-37.9020871667, 175.4668353167, "7"], +[-37.9027623667, 175.4671213167, "11"], +[-37.9025892667, 175.4670505333, "10"], +[-37.9024684667, 175.4672691667, "10A"], +[-37.90241945, 175.4669742667, "9"], +[-37.9029300667, 175.4671840333, "12"], +[-37.90311145, 175.4672579333, "13"], +[-37.9032782833, 175.4673314833, "14"], +[-37.9036218833, 175.4674643167, "16"], +[-37.9037919667, 175.46753785, "17"], +[-37.90344895, 175.4673941667, "15"], +[-37.9039705667, 175.4676045333, "18"], +[-37.9041435833, 175.467671, "19"], +[-37.9010125167, 175.4664210333, "1A"], +[-37.9007809667, 175.4663229167, "1"], +[-37.9043140333, 175.4677303167, "20"], +[-37.90448985, 175.46780755, "21"], +[-37.9046493333, 175.4670530667, "23"], +[-37.9048533833, 175.4675182833, "24"], +[-37.9012388167, 175.46653205, "2"], +[-37.9014534667, 175.46660645, "4"], +[-37.9017320167, 175.4669518333, "5"], +[-37.9018944667, 175.4667655333, "6"], +[-37.9022384667, 175.46689735, "8"], +[-37.90570045, 175.46976825, "72/91"], +[-37.9051381333, 175.4722857333, "96"], +[-37.9032204, 175.4703621333, "53"], +[-37.9053162167, 175.4723414, "98"], +[-37.9037962833, 175.4711215833, "5/91"], +[-37.9055880667, 175.4707876167, "108/91"], +[-37.9045404333, 175.4699855167, "46/91"], +[-37.9016813667, 175.4703439167, "17"], +[-37.9047542667, 175.4700433333, "48/91"], +[-37.9038862333, 175.4703755167, "31/91"], +[-37.9046661667, 175.4695472667, "56/91"], +[-37.9033795167, 175.4706831, "10/91"], +[-37.9049449167, 175.4696617167, "54/91"], +[-37.90342665, 175.4705010167, "26/91"], +[-37.9042283333, 175.4698824, "43/91"], +[-37.9034820167, 175.4702482, "27/91"], +[-37.9041029833, 175.471257, "3/91"], +[-37.9035045167, 175.47071685, "11/91"], +[-37.9034292833, 175.4709543667, "8/91"], +[-37.9035455167, 175.4705136333, "25/91"], +[-37.9044278, 175.4696974167, "52/91"], +[-37.9036199667, 175.4702949333, "28/91"], +[-37.9050604833, 175.4696742167, "53/91"], +[-37.9035777167, 175.4701138, "29/91"], +[-37.9047726833, 175.46981425, "49/91"], +[-37.9037153, 175.4701772333, "30/91"], +[-37.90366135, 175.4710693333, "6/91"], +[-37.9036912333, 175.4708029167, "12/91"], +[-37.9039544333, 175.4701398833, "39/91"], +[-37.90384865, 175.4708670667, "13/91"], +[-37.90441965, 175.4694715667, "58/91"], +[-37.9039537167, 175.4709042667, "14/91"], +[-37.9048014667, 175.46941845, "66/91"], +[-37.90397155, 175.4704078333, "32/91"], +[-37.9046743167, 175.4697731167, "50/91"], +[-37.9040982, 175.4709554167, "15/91"], +[-37.9049822333, 175.4694750833, "67/91"], +[-37.9042064833, 175.4709969, "16/91"], +[-37.9039450167, 175.4711861667, "4/91"], +[-37.9043704167, 175.47106545, "17/91"], +[-37.9045624167, 175.4693054333, "64/91"], +[-37.90449515, 175.4711117167, "18/91"], +[-37.9040047, 175.46996625, "40/91"], +[-37.9038797333, 175.4706635, "24/91"], +[-37.9035451833, 175.4710177667, "7/91"], +[-37.9039780833, 175.4707046333, "23/91"], +[-37.9045066833, 175.46972115, "51/91"], +[-37.9041615833, 175.4707864333, "22/91"], +[-37.9060640333, 175.4699358833, "91/91"], +[-37.9042534333, 175.47082315, "21/91"], +[-37.9047130333, 175.4693776833, "65/91"], +[-37.9044305, 175.47089635, "20/91"], +[-37.9043041167, 175.46989765, "44/91"], +[-37.9041919167, 175.4691500833, "61/91"], +[-37.9044746667, 175.46996645, "45/91"], +[-37.9042904667, 175.4691828667, "62/91"], +[-37.9040487167, 175.4697756833, "41/91"], +[-37.90415055, 175.4693699833, "60/91"], +[-37.90446065, 175.46926835, "63/91"], +[-37.9042810333, 175.46945405, "59/91"], +[-37.9032851, 175.4708958667, "9/91"], +[-37.90451895, 175.4709371333, "19/91"], +[-37.9045116833, 175.4694999333, "57/91"], +[-37.9040854167, 175.4704954667, "33/91"], +[-37.9043916, 175.4713621667, "1/91"], +[-37.9041970167, 175.4705370833, "34/91"], +[-37.9050893833, 175.46956665, "68/91"], +[-37.9043310833, 175.4706087333, "35/91"], +[-37.9040848, 175.4696433167, "42/91"], +[-37.90443305, 175.4706374667, "36/91"], +[-37.90476785, 175.4695885167, "55/91"], +[-37.9045282833, 175.4706701333, "37/91"], +[-37.9042286667, 175.471303, "2/91"], +[-37.90462665, 175.4707112667, "38/91"], +[-37.9046719667, 175.4700236667, "47/91"], +[-37.9063787833, 175.47006835, "93/91"], +[-37.9052918833, 175.4698329167, "76/91"], +[-37.9052114833, 175.4700221833, "77/91"], +[-37.9050883833, 175.4701973667, "79/91"], +[-37.9053839167, 175.4698613, "75/91"], +[-37.9052999333, 175.47006295, "78/91"], +[-37.9051933667, 175.47023875, "80/91"], +[-37.9052919167, 175.4702715333, "81/91"], +[-37.9055609, 175.4699386667, "74/91"], +[-37.9056495333, 175.4699711, "73/91"], +[-37.9054736, 175.4701402167, "82/91"], +[-37.9063660167, 175.4715132167, "102/91"], +[-37.9062675667, 175.4719148667, "118/91"], +[-37.9062345, 175.4720598833, "134/91"], +[-37.9061993167, 175.4712732833, "104/91"], +[-37.9061410333, 175.4715093, "117/91"], +[-37.90608265, 175.4717494667, "119/91"], +[-37.9060274833, 175.47199395, "133/91"], +[-37.9059191, 175.4719566333, "132/91"], +[-37.9059778667, 175.47169975, "120/91"], +[-37.90603625, 175.4714595667, "116/91"], +[-37.9061060667, 175.4711529667, "105/91"], +[-37.9053162667, 175.4716843, "137/91"], +[-37.9055131833, 175.4717582167, "136/91"], +[-37.9055088, 175.471073, "112/91"], +[-37.9056170833, 175.4711144833, "113/91"], +[-37.9057647667, 175.4711699333, "114/91"], +[-37.9058762667, 175.4712157167, "115/91"], +[-37.9054861167, 175.4707589, "109/91"], +[-37.9055522167, 175.4701764667, "83/91"], +[-37.9057089833, 175.4702698167, "84/91"], +[-37.9058203833, 175.4703197833, "85/91"], +[-37.90590455, 175.4701097667, "89/91"], +[-37.9059963, 175.4701506667, "88/91"], +[-37.90573235, 175.4708471167, "107/91"], +[-37.9061820167, 175.4702237333, "87/91"], +[-37.9062864333, 175.4702866167, "86/91"], +[-37.9058177667, 175.47087525, "106/91"], +[-37.9064954833, 175.4701769667, "94/91"], +[-37.9065182667, 175.4703407, "95/91"], +[-37.90647405, 175.4705396167, "96/91"], +[-37.906434, 175.4707011, "97/91"], +[-37.9064003667, 175.47087115, "98/91"], +[-37.9065184833, 175.4709171667, "100/91"], +[-37.9053462, 175.4696260167, "69/91"], +[-37.9054348333, 175.46965845, "70/91"], +[-37.9056151167, 175.4697359333, "71/91"], +[-37.9065477667, 175.4707929167, "99/91"], +[-37.9063361667, 175.4716625167, "103/91"], +[-37.9064024833, 175.47136415, "101/91"], +[-37.9062771167, 175.4700270833, "92/91"], +[-37.90561825, 175.4717954167, "135/91"], +[-37.9052021167, 175.4714629667, "127/91"], +[-37.9053039667, 175.4714958833, "128/91"], +[-37.9055797833, 175.4715935333, "130/91"], +[-37.9057338, 175.4716617333, "131/91"], +[-37.9054388, 175.47153415, "129/91"], +[-37.90521165, 175.4711876167, "126/91"], +[-37.9053168167, 175.47122065, "125/91"], +[-37.9054577833, 175.4712800167, "124/91"], +[-37.9055496333, 175.47131675, "123/91"], +[-37.9057004333, 175.47138065, "122/91"], +[-37.9057989, 175.4714176167, "121/91"], +[-37.9052758833, 175.4709810667, "110/91"], +[-37.9053744333, 175.4710138667, "111/91"], +[-37.9029642833, 175.4708119167, "49"], +[-37.9013200667, 175.47020055, "9"], +[-37.9059721, 175.4699033333, "90/91"], +[-37.9009692833, 175.4700359167, "1"], +[-37.9020093333, 175.4704903167, "25"], +[-37.9028505, 175.4713808167, "42"], +[-37.9026220667, 175.4707023167, "41"], +[-37.9030775167, 175.47144105, "44"], +[-37.9032627, 175.4715188333, "46"], +[-37.90279945, 175.4707535, "47"], +[-37.9034596333, 175.4715854667, "48"], +[-37.9046305667, 175.4720644, "90"], +[-37.9048369667, 175.472151, "92"], +[-37.9049919, 175.4722146, "94"], +[-37.9036494333, 175.4716701167, "50"], +[-37.90358525, 175.4846141, "12"], +[-37.9037579, 175.4852529, "6"], +[-37.9038024667, 175.4850978, "7"], +[-37.9037217667, 175.4849037333, "8"], +[-37.90347035, 175.4850285667, "2"], +[-37.9032276333, 175.48546265, "3"], +[-37.9035196167, 175.4852706167, "4"], +[-37.9036445667, 175.4853146167, "5"], +[-37.893842, 175.4658828667, "14"], +[-37.8942232167, 175.4658869, "10"], +[-37.8942694, 175.4655608, "10A"], +[-37.8939012167, 175.46629055, "11"], +[-37.89414105, 175.46563135, "12A"], +[-37.89403175, 175.4658608667, "12"], +[-37.8928791667, 175.4657609, "18"], +[-37.8920411833, 175.4656866167, "26"], +[-37.8947138333, 175.46562585, "4A"], +[-37.89482635, 175.4656405333, "4B"], +[-37.8943928667, 175.4659067667, "8"], +[-37.89417895, 175.4666384333, "7A"], +[-37.8941652333, 175.4663256, "7"], +[-37.8930164333, 175.4657825333, "16"], +[-37.8945337167, 175.46636655, "3"], +[-37.8947049667, 175.4662976667, "1"], +[-37.8943467167, 175.4663510667, "5"], +[-37.8945939667, 175.46589925, "6A"], +[-37.8946026667, 175.4655432, "6B"], +[-37.89400605, 175.4666357, "9A"], +[-37.89400415, 175.4663002333, "9"], +[-37.8947237, 175.4659225, "4"], +[-37.8948905833, 175.4659464167, "2"], +[-37.8926863, 175.465739, "20"], +[-37.8923385, 175.4654623833, "24B"], +[-37.89249375, 175.4657308833, "22"], +[-37.8923111667, 175.4657147167, "24"], +[-37.8815449167, 175.4655157, "12"], +[-37.8822096833, 175.4655813667, "2"], +[-37.88233595, 175.4651839667, "1"], +[-37.8816413667, 175.4648852333, "9B"], +[-37.88217595, 175.4651827, "3"], +[-37.8816216167, 175.4650913833, "9A"], +[-37.8814350167, 175.4653094667, "13"], +[-37.8813971333, 175.4649169833, "11B"], +[-37.8814120833, 175.4650868167, "11A"], +[-37.8819977833, 175.4651571333, "5"], +[-37.8818037833, 175.46516125, "7"], +[-37.9272509333, 175.5707935167, "17"], +[-37.92487165, 175.5688565167, "50"], +[-37.9279805, 175.5715888167, "2/4"], +[-37.9281482167, 175.57159225, "3/4"], +[-37.9277371667, 175.5716141833, "1/4"], +[-37.9283277667, 175.5715995333, "4/4"], +[-37.9259907667, 175.5697310833, "41"], +[-37.9139028667, 175.4794934333, "16"], +[-37.9131072667, 175.4784122, "5"], +[-37.913859, 175.4793484, "14"], +[-37.9137596833, 175.4789706167, "10"], +[-37.9129783833, 175.4779572167, "1"], +[-37.9134818333, 175.4796230333, "13"], +[-37.9134313, 175.47942965, "11"], +[-37.9130481833, 175.4781893667, "3"], +[-37.9136100333, 175.4785928, "8"], +[-37.9137780667, 175.47816635, "6A"], +[-37.9134069333, 175.4779523167, "2"], +[-37.9134797167, 175.4781646167, "4"], +[-37.9135479833, 175.4783853833, "6"], +[-37.9074968667, 175.4759960667, "26"], +[-37.90790835, 175.4788683333, "53"], +[-37.9077523333, 175.47593355, "26A"], +[-37.9075665667, 175.47624025, "30"], +[-37.9073841167, 175.47837545, "45"], +[-37.90830365, 175.4786741167, "52"], +[-37.9087247333, 175.4801247333, "64"], +[-37.9075075667, 175.4788175333, "51"], +[-37.9088166, 175.4804266333, "66"], +[-37.9082595167, 175.4801578667, "65"], +[-37.9082304, 175.47843325, "50"], +[-37.90781645, 175.4785779, "49"], +[-37.9083352333, 175.48044785, "67"], +[-37.9065845333, 175.4744138667, "15"], +[-37.9069974, 175.47423525, "12"], +[-37.9065571167, 175.4727805333, "2"], +[-37.9066387833, 175.47305845, "4"], +[-37.9068011, 175.4735746167, "8"], +[-37.90669225, 175.47329415, "6"], +[-37.9072826667, 175.4752864833, "18"], +[-37.9081420333, 175.47812825, "44"], +[-37.9076585, 175.47803815, "43"], +[-37.9079773, 175.4776514, "42"], +[-37.9080697, 175.4779212, "42A"], +[-37.90758785, 175.4777916167, "41"], +[-37.90774285, 175.4783192, "47"], +[-37.9085469333, 175.47804035, "46"], +[-37.907853, 175.4771642833, "40"], +[-37.90694245, 175.4762600833, "27A"], +[-37.90714115, 175.4762523167, "27"], +[-37.9085940333, 175.4781931, "48"], +[-37.90842915, 175.4807205833, "69"], +[-37.90889165, 175.4806537667, "68"], +[-37.9090825167, 175.4813461833, "72"], +[-37.9085069833, 175.48098455, "71"], +[-37.9091493333, 175.4815615167, "74"], +[-37.9085867333, 175.4812446833, "73"], +[-37.90638345, 175.4737115833, "9"], +[-37.9073718833, 175.4770443667, "35"], +[-37.9076616333, 175.47651175, "34"], +[-37.9070147167, 175.4757612667, "19"], +[-37.9080529667, 175.4794295333, "61"], +[-37.9081081167, 175.4796110667, "63"], +[-37.9067812333, 175.4766508667, "29"], +[-37.90727425, 175.4767382167, "33"], +[-37.9080598, 175.4763364, "32"], +[-37.9080013, 175.4761604, "32A"], +[-37.9072168667, 175.4765151833, "31"], +[-37.9069078, 175.47611375, "21A"], +[-37.9070925167, 175.4759961167, "21"], +[-37.9073595833, 175.4755532, "20"], +[-37.9078311, 175.47552015, "22"], +[-37.9066715333, 175.4762365333, "23"], +[-37.9074292167, 175.4757909, "24"], +[-37.9067200667, 175.4763614333, "25"], +[-37.9079507667, 175.47594195, "28"], +[-37.9077839333, 175.4769487333, "38"], +[-37.9087032167, 175.478581, "54"], +[-37.90755175, 175.4791360667, "55"], +[-37.9087507167, 175.47871815, "56"], +[-37.9075607333, 175.4792694833, "57"], +[-37.9085885667, 175.4789704, "58A"], +[-37.908387, 175.47897535, "58"], +[-37.9078259667, 175.4793328833, "59A"], +[-37.90801855, 175.47915195, "59"], +[-37.90845065, 175.4792147, "60"], +[-37.9086727, 175.4815190333, "75"], +[-37.9092022333, 175.4817325833, "76"], +[-37.9087436333, 175.4817835, "77"], +[-37.9068335333, 175.475831, "19A"], +[-37.9064835, 175.4740658167, "11"], +[-37.9068924667, 175.4738985333, "10"], +[-37.90772245, 175.47673845, "36"], +[-37.9153057833, 175.4700439333, "8"], +[-37.9151920167, 175.470103, "7"], +[-37.9154897833, 175.4704254667, "4"], +[-37.91544255, 175.4701449833, "6"], +[-37.9152406333, 175.4705098833, "3"], +[-37.9155660833, 175.47067085, "2"], +[-37.9153145667, 175.470762, "1"], +[-37.915152, 175.4703036833, "5"], +[-37.8753657, 175.4666292833, "7"], +[-37.8752355833, 175.4664042833, "5"], +[-37.8751239167, 175.4667343, "3"], +[-37.8749005333, 175.4667724833, "1"], +[-37.8759491, 175.4666146833, "13"], +[-37.8761423333, 175.4666642667, "15"], +[-37.8757443667, 175.46657535, "11"], +[-37.8755500833, 175.4665719333, "9"], +[-37.8762191, 175.4673812833, "18"], +[-37.8764603333, 175.4671767333, "22"], +[-37.87631595, 175.4667095833, "17"], +[-37.8765421, 175.4670481833, "23"], +[-37.8764974333, 175.4666557, "19"], +[-37.8765351667, 175.46685605, "21"], +[-37.8763332, 175.4671934833, "20"], +[-37.8761136667, 175.4670612333, "16"], +[-37.8759115833, 175.4670291, "14"], +[-37.8757069333, 175.4669862167, "12"], +[-37.87555015, 175.4673181667, "10"], +[-37.8754323167, 175.4670474333, "8"], +[-37.8752163333, 175.4671320667, "6"], +[-37.8750437, 175.4671685, "4"], +[-37.87486615, 175.4671727833, "2"], +[-37.8836992833, 175.4725036, "23A"], +[-37.8827955833, 175.47167325, "34"], +[-37.88383525, 175.47247865, "21B"], +[-37.8836711, 175.4721970333, "23"], +[-37.88384845, 175.4721985333, "21A"], +[-37.8832467333, 175.4721379, "31"], +[-37.8852774167, 175.4718275333, "10"], +[-37.8841115833, 175.4722314667, "17"], +[-37.882555, 175.4720817333, "41"], +[-37.8814569667, 175.4715107167, "46"], +[-37.8826952667, 175.4720762667, "39"], +[-37.8834193, 175.4725388, "27"], +[-37.8834190667, 175.47216485, "29"], +[-37.8835037667, 175.4725855, "25"], +[-37.88308205, 175.4721211333, "33"], +[-37.88081245, 175.47212895, "67A"], +[-37.8808169167, 175.4719355833, "67"], +[-37.8854703, 175.4715485833, "8A"], +[-37.8854802667, 175.4723117333, "7"], +[-37.8819775333, 175.4720601833, "45"], +[-37.8820338, 175.4715768333, "38"], +[-37.88505425, 175.4725552, "11A"], +[-37.8816020167, 175.4715219833, "44"], +[-37.8818502167, 175.4715604167, "40"], +[-37.8817451, 175.4715327167, "42"], +[-37.8817693333, 175.4720335, "47"], +[-37.8826490167, 175.4716679, "36"], +[-37.882937, 175.4720998667, "35"], +[-37.8828116667, 175.4720924167, "37"], +[-37.8851022, 175.4718166333, "12"], +[-37.8817387667, 175.47236985, "49"], +[-37.8812409667, 175.4710926333, "50"], +[-37.8815675333, 175.4723074, "51A"], +[-37.8816046833, 175.4720110833, "51"], +[-37.8812419, 175.4709490833, "52"], +[-37.8811635333, 175.4709188667, "54"], +[-37.8814256833, 175.47197785, "55"], +[-37.8811236333, 175.4712705167, "56"], +[-37.8811993, 175.4719696333, "57"], +[-37.88108405, 175.4714977167, "58"], +[-37.8809842667, 175.4719474833, "59"], +[-37.8809340167, 175.4725577, "61"], +[-37.8808571667, 175.47147535, "62A"], +[-37.8808698167, 175.4712961833, "62B"], +[-37.88095885, 175.4727073167, "63"], +[-37.8805953667, 175.471471, "64"], +[-37.8808394, 175.4727179833, "65"], +[-37.8856441667, 175.4723274, "5"], +[-37.8856559833, 175.47193445, "6A"], +[-37.8858045667, 175.4719521, "6"], +[-37.8854608833, 175.4718410833, "8"], +[-37.8852512333, 175.4722922833, "9"], +[-37.8812897833, 175.47150895, "48"], +[-37.8846497167, 175.4717921833, "18"], +[-37.8850509167, 175.4722740667, "11"], +[-37.8849657833, 175.4718045667, "14"], +[-37.8863145, 175.47202075, "4"], +[-37.8863136833, 175.4724193333, "3"], +[-37.8848130833, 175.4725039833, "13A"], +[-37.8848266333, 175.47225735, "13"], +[-37.8839960167, 175.4722167, "19"], +[-37.8848076833, 175.47180565, "16"], +[-37.8847455833, 175.4722526833, "15"], +[-37.8850477, 175.4726911167, "11B"], +[-37.8941738167, 175.4707689, "84D"], +[-37.8940840667, 175.4708939333, "84C"], +[-37.8941785, 175.4709219, "84B"], +[-37.8941324333, 175.47094385, "84A"], +[-37.8935136, 175.4612187667, "11"], +[-37.8939243167, 175.4608987333, "10"], +[-37.8933340667, 175.4717043167, "100"], +[-37.8936952, 175.4650319333, "42"], +[-37.8932683, 175.4655177833, "41"], +[-37.8936863667, 175.46521985, "44"], +[-37.8936738833, 175.4655087667, "46"], +[-37.8938362667, 175.4624257833, "22"], +[-37.8937817, 175.4635414833, "30"], +[-37.8938118, 175.4643993167, "40A"], +[-37.8937340833, 175.4643627, "40"], +[-37.8935297167, 175.4682022667, "68"], +[-37.8932907833, 175.4653249667, "39"], +[-37.8935900167, 175.4670001333, "54"], +[-37.89330695, 175.4650841, "37"], +[-37.8927154833, 175.4709052, "65B"], +[-37.8927901, 175.4708936667, "65A"], +[-37.8927898667, 175.4705552833, "63A"], +[-37.8930308333, 175.461289, "13A"], +[-37.8932869167, 175.46127415, "13"], +[-37.89365705, 175.4657872833, "48"], +[-37.8939401, 175.46390025, "32A"], +[-37.8936144167, 175.4665801333, "52"], +[-37.89383355, 175.4665993833, "52A"], +[-37.8932530667, 175.47349375, "120"], +[-37.8934369833, 175.4623886667, "19"], +[-37.8942868333, 175.4610974, "12"], +[-37.89390075, 175.46130575, "14"], +[-37.8934877, 175.4615844, "15"], +[-37.89438475, 175.4619340667, "16A"], +[-37.89440795, 175.46167145, "16"], +[-37.89348165, 175.4617730167, "17"], +[-37.8938709333, 175.46165795, "18"], +[-37.8933871167, 175.4633617, "27"], +[-37.8934256333, 175.46270255, "21"], +[-37.8934101, 175.4630095833, "23"], +[-37.8938231667, 175.4626998167, "24"], +[-37.8938185, 175.4629043667, "26"], +[-37.8933327, 175.4599851667, "1"], +[-37.8938655, 175.4619277667, "20"], +[-37.8933737667, 175.4636349, "29"], +[-37.8933599167, 175.4638405667, "31"], +[-37.8937605833, 175.4638030667, "32"], +[-37.8933501333, 175.4640728, "33"], +[-37.89409735, 175.4639711333, "34"], +[-37.89333535, 175.46433465, "35"], +[-37.8937382833, 175.4641705, "36"], +[-37.8938094833, 175.46310885, "28"], +[-37.8937422833, 175.4642690333, "38"], +[-37.8932706, 175.46028355, "3A"], +[-37.8934162167, 175.4602382333, "3"], +[-37.8935366333, 175.4605623667, "5"], +[-37.8935312, 175.4607884833, "7"], +[-37.89396845, 175.4602069333, "8"], +[-37.8935128167, 175.4609781167, "9"], +[-37.8932981167, 175.47301005, "108"], +[-37.8932691667, 175.4732267667, "110"], +[-37.8936267667, 175.47335325, "112A"], +[-37.8938256167, 175.4733656, "112B"], +[-37.8936103333, 175.4733669833, "112"], +[-37.8937215333, 175.4735637667, "114"], +[-37.89365715, 175.4738653167, "116"], +[-37.8935390333, 175.4735507333, "118"], +[-37.8934577667, 175.4693120833, "70"], +[-37.8929881833, 175.4703184667, "59"], +[-37.8929812667, 175.4706668833, "63"], +[-37.8929615667, 175.47086305, "65"], +[-37.8929371167, 175.4712434167, "69"], +[-37.8929520667, 175.47105645, "67"], +[-37.89367425, 175.46743525, "58A"], +[-37.8937744667, 175.4673928, "58B"], +[-37.8935667833, 175.46736855, "58"], +[-37.89367375, 175.4675524167, "60A"], +[-37.8937666333, 175.4676028333, "60B"], +[-37.8935516833, 175.46756615, "60"], +[-37.8935477333, 175.4677751333, "62"], +[-37.8935387833, 175.4679283333, "64"], +[-37.8935372333, 175.4680373167, "66"], +[-37.8934518, 175.4694155833, "72"], +[-37.8934506167, 175.4695295167, "74"], +[-37.8934785833, 175.4697087167, "76"], +[-37.8934174, 175.4705130167, "82"], +[-37.8934133, 175.4707143833, "84"], +[-37.89339765, 175.4708925667, "86"], +[-37.8937520167, 175.4710181667, "88"], +[-37.8933705, 175.47113315, "90"], +[-37.8934223167, 175.4702347833, "78"], +[-37.8933635, 175.4712602167, "92"], +[-37.8933623333, 175.4713753167, "94"], +[-37.89334455, 175.4715971333, "98"], +[-37.8933610333, 175.4714828333, "96"], +[-37.89307625, 175.4690541333, "2/53"], +[-37.8930733667, 175.46912325, "3/53"], +[-37.8930706333, 175.4691856, "4/53"], +[-37.89306775, 175.4692547333, "5/53"], +[-37.8930755833, 175.4687906833, "47"], +[-37.8930806333, 175.4689783167, "1/53"], +[-37.8937726, 175.46406345, "36A"], +[-37.8940399167, 175.4626443667, "24A"], +[-37.89306665, 175.4694318, "57A"], +[-37.8929485833, 175.4694292, "57B"], +[-37.893691, 175.4662858833, "50"], +[-37.892929, 175.4695717833, "57C"], +[-37.8818993667, 175.48831235, "10"], +[-37.8819047, 175.4884493667, "9"], +[-37.8818925167, 175.4887367833, "8"], +[-37.8817909833, 175.4886448, "7"], +[-37.88156225, 175.4884151333, "5"], +[-37.8816410667, 175.4884968833, "6"], +[-37.8817882667, 175.4881434333, "12"], +[-37.8820450667, 175.4880255, "14"], +[-37.8820399833, 175.4881601833, "13"], +[-37.8817013833, 175.48815045, "11"], +[-37.8814522333, 175.4882864667, "4"], +[-37.88135345, 175.4881963833, "3"], +[-37.89047955, 175.3660982833, "48"], +[-37.8939863833, 175.3676102167, "84"], +[-37.8908236333, 175.3668215167, "57"], +[-37.8927242667, 175.3669994667, "72"], +[-37.89707325, 175.3696241833, "111"], +[-37.8951834, 175.3681841167, "96"], +[-37.8891679333, 175.3661342, "25"], +[-37.8990757167, 175.4813831667, "12"], +[-37.8990598, 175.4826089667, "27"], +[-37.8996862, 175.48382855, "34"], +[-37.8998746167, 175.4868621833, "99"], +[-37.9001283, 175.4864203833, "97"], +[-37.90028175, 175.4875789833, "111"], +[-37.9004845333, 175.4875032167, "113"], +[-37.9005451667, 175.4877341667, "115"], +[-37.8987095167, 175.48150085, "15"], +[-37.8987892, 175.4817609, "17"], +[-37.8991357, 175.48159105, "14"], +[-37.89891375, 175.4808869667, "10"], +[-37.8985199667, 175.4808965667, "11"], +[-37.8985627833, 175.4811206333, "13"], +[-37.8992842667, 175.4821156167, "18-20"], +[-37.8988612333, 175.48195285, "19"], +[-37.8993973833, 175.4824338, "22"], +[-37.8989453833, 175.48216625, "23"], +[-37.8994684833, 175.4826182833, "24"], +[-37.8989983, 175.48239085, "25"], +[-37.8995365667, 175.4828116833, "26"], +[-37.8982566833, 175.4800233833, "1"], +[-37.8995900333, 175.48303525, "28"], +[-37.8991642833, 175.4829475167, "29"], +[-37.8996510167, 175.4832267667, "30"], +[-37.899284, 175.4832051333, "31"], +[-37.8983305, 175.4802590667, "3"], +[-37.8985982333, 175.4800186167, "2"], +[-37.8995170333, 175.4845078667, "49"], +[-37.8987404667, 175.4802334667, "4"], +[-37.89943635, 175.4849588167, "77"], +[-37.8983839667, 175.4804605, "5"], +[-37.8987906833, 175.4804517, "6"], +[-37.89971175, 175.4849414, "81"], +[-37.8984425333, 175.4806757, "7"], +[-37.8988546833, 175.4806650333, "8"], +[-37.8982073167, 175.4808983833, "9"], +[-37.9002304333, 175.4868039667, "101"], +[-37.8997452667, 175.48737465, "103"], +[-37.9001569667, 175.4873521333, "105A"], +[-37.90035675, 175.4871693, "105"], +[-37.89977645, 175.4853644833, "85"], +[-37.8998911833, 175.4857328667, "93"], +[-37.89830875, 175.4810073667, "11A"], +[-37.8991998, 175.4818039833, "16"], +[-37.9000736, 175.48765565, "109"], +[-37.8998738833, 175.4877091, "107"], +[-37.8584179167, 175.3917306, "28C"], +[-37.8604560167, 175.3943771, "27"], +[-37.8594062, 175.39328765, "22"], +[-37.8602464667, 175.3945281333, "25"], +[-37.8580738, 175.3913907167, "28B"], +[-37.8588583833, 175.3948410167, "10"], +[-37.8597253167, 175.3943257167, "20"], +[-37.8594598667, 175.3949546667, "17"], +[-37.85742675, 175.3934756833, "28D"], +[-37.85779025, 175.3909575667, "28A"], +[-37.8602461333, 175.39392145, "24"], +[-37.8615513167, 175.3930931833, "30"], +[-37.8615702833, 175.3936576333, "41"], +[-37.8648762167, 175.391556, "85"], +[-37.8669371833, 175.38969465, "116"], +[-37.8656294833, 175.39053055, "96"], +[-37.8627939333, 175.3928152833, "57"], +[-37.8642163, 175.3938465167, "63B"], +[-37.8633075167, 175.3925197167, "63A"], +[-37.8752946833, 175.47600165, "16"], +[-37.8752789, 175.4745710667, "26"], +[-37.8752698667, 175.4741175667, "30"], +[-37.8752788833, 175.4747855667, "24"], +[-37.8753729833, 175.4773013667, "4"], +[-37.8752503333, 175.47339515, "36"], +[-37.8753239, 175.4768918333, "8"], +[-37.8752590667, 175.4736461333, "34"], +[-37.8756213167, 175.4747827833, "25"], +[-37.8752682333, 175.4738759333, "32"], +[-37.8752943, 175.47621685, "14"], +[-37.8755946667, 175.4783229167, "2"], +[-37.8757436, 175.47737735, "7"], +[-37.8758519, 175.4778569167, "3"], +[-37.8756174833, 175.4745228, "27"], +[-37.8756574833, 175.4762356, "15"], +[-37.8756050833, 175.4734895, "33"], +[-37.875302, 175.4766701833, "10"], +[-37.8756027333, 175.4736947333, "31"], +[-37.8752780667, 175.4758057, "18"], +[-37.8757905833, 175.477583, "5"], +[-37.8756395833, 175.4758414333, "19"], +[-37.8756402, 175.4760084333, "17"], +[-37.8752715833, 175.4751979, "20"], +[-37.8757130167, 175.4771411333, "9"], +[-37.8752756833, 175.47501635, "22"], +[-37.87527695, 175.47433525, "28"], +[-37.8756425833, 175.4752112667, "21"], +[-37.8752937833, 175.4764377, "12"], +[-37.87559675, 175.4732172, "35"], +[-37.8753504333, 175.477108, "6"], +[-37.8755737333, 175.4729657167, "37"], +[-37.8756244333, 175.4743205667, "29"], +[-37.8755172667, 175.4727099833, "39"], +[-37.8756327333, 175.4750188, "23"], +[-37.8754463333, 175.4724567833, "41"], +[-37.8753804667, 175.4721916167, "43"], +[-37.8753413, 175.4719123167, "45"], +[-37.8751775167, 175.4728065, "40"], +[-37.87523985, 175.4731198167, "38"], +[-37.9129636333, 175.47354695, "15"], +[-37.9129915667, 175.4741582833, "10"], +[-37.9130924, 175.4741147667, "12"], +[-37.91301345, 175.4738697833, "14"], +[-37.9125089, 175.47363755, "3"], +[-37.9126150667, 175.4743185833, "4"], +[-37.9126618333, 175.4735482833, "5"], +[-37.9125892, 175.47392305, "6"], +[-37.9127883167, 175.47388245, "8"], +[-37.9126731333, 175.473192, "7"], +[-37.91275485, 175.47314795, "9"], +[-37.9128106333, 175.4733799667, "11"], +[-37.9123932, 175.4739944667, "2"], +[-37.9123316833, 175.4737106167, "1"], +[-37.9838611667, 175.5750239333, "209"], +[-37.9690023333, 175.5700330333, "12"], +[-37.9711171, 175.5702027833, "25"], +[-37.9779899, 175.570433, "1/122"], +[-37.97820695, 175.57005845, "2/122"], +[-37.9800575, 175.5723918333, "153"], +[-37.9811843, 175.5731835, "177"], +[-37.9754233167, 175.57078555, "95"], +[-37.8838929167, 175.4818853167, "12"], +[-37.8837344667, 175.4818862, "14"], +[-37.8835817667, 175.4818741, "16"], +[-37.8834241, 175.4818550667, "18"], +[-37.8832506167, 175.48183555, "20"], +[-37.8830817667, 175.4818428833, "22"], +[-37.8828965167, 175.48182015, "24"], +[-37.8827122833, 175.4817928, "26"], +[-37.8814133667, 175.4817274333, "44"], +[-37.8813040833, 175.48171155, "46"], +[-37.8810746667, 175.4817141833, "48"], +[-37.8809023, 175.4816841, "50"], +[-37.8807272167, 175.4816891167, "52"], +[-37.8805686833, 175.4816589167, "54"], +[-37.8803979167, 175.4816530833, "56"], +[-37.8801843833, 175.48158535, "58"], +[-37.8825403667, 175.4813836167, "32A"], +[-37.88253505, 175.4817773, "32"], +[-37.8825069167, 175.48115065, "34"], +[-37.88240895, 175.4812873333, "36"], +[-37.8823411, 175.4817443167, "38"], +[-37.8822324, 175.4817659167, "40"], +[-37.8852853, 175.4825293667, "1"], +[-37.8852325667, 175.4820864167, "2"], +[-37.8856616, 175.4830290667, "3"], +[-37.8851546, 175.4819058667, "4"], +[-37.8853310833, 175.4831131333, "5"], +[-37.8851287833, 175.4816127333, "6"], +[-37.8827869667, 175.4815392833, "26B"], +[-37.88484925, 175.4820581167, "8"], +[-37.9024855, 175.4814230667, "6"], +[-37.9027508667, 175.48132635, "2"], +[-37.90267385, 175.4810493833, "3"], +[-37.902509, 175.4810477333, "4"], +[-37.90239855, 175.4812007, "5"], +[-37.8861399167, 175.4659005167, "2A"], +[-37.8858972, 175.4701092167, "36"], +[-37.8867484667, 175.4678494333, "19"], +[-37.8861574833, 175.46575525, "2"], +[-37.8864493167, 175.4662703167, "3"], +[-37.88622685, 175.47015215, "39"], +[-37.88624375, 175.4699778833, "37"], +[-37.8863943167, 175.4703065667, "39A"], +[-37.8858773667, 175.4704395333, "38"], +[-37.8866652833, 175.4663845667, "3A"], +[-37.8862623667, 175.4706270167, "41"], +[-37.8856218833, 175.4704532333, "40"], +[-37.8854065833, 175.4706356333, "42B"], +[-37.88625425, 175.4707564167, "43"], +[-37.88541165, 175.4704709667, "42A"], +[-37.8861368333, 175.47271145, "55"], +[-37.886122, 175.4661553833, "4"], +[-37.8863355167, 175.4685020667, "27"], +[-37.8865969667, 175.4687519167, "29A"], +[-37.8865831, 175.4689422667, "31A"], +[-37.8860333167, 175.46789315, "20"], +[-37.8858932167, 175.4702396667, "36A"], +[-37.88643745, 175.4660770167, "1"], +[-37.8857492, 175.46868685, "30A"], +[-37.8855154167, 175.4686515333, "30B"], +[-37.8856861, 175.46828205, "24A"], +[-37.8860060667, 175.4682543333, "24"], +[-37.8863518833, 175.4681365167, "23"], +[-37.8860244, 175.4680726833, "22"], +[-37.8860988667, 175.4665564833, "10"], +[-37.8863865333, 175.4673575, "11"], +[-37.8863826833, 175.4675404, "13"], +[-37.8863788667, 175.4677124167, "15"], +[-37.8860585833, 175.4674608333, "14"], +[-37.8856044667, 175.46749745, "16A"], +[-37.8857502, 175.46754885, "16"], +[-37.8864570833, 175.4677168333, "17"], +[-37.8860457333, 175.4676692, "18"], +[-37.8867451667, 175.4680089167, "19A"], +[-37.8858168333, 175.4717908, "58"], +[-37.8866057333, 175.4666266833, "5A"], +[-37.8864473333, 175.4665519333, "5"], +[-37.88573305, 175.4662191833, "6"], +[-37.8861234333, 175.4729670667, "57"], +[-37.8861040833, 175.4732588, "59"], +[-37.8857812833, 175.4727290333, "62"], +[-37.8860733167, 175.47367975, "63"], +[-37.8853214167, 175.47302445, "64A"], +[-37.8857647, 175.4729568833, "64"], +[-37.8860630667, 175.4741376333, "65"], +[-37.8855514167, 175.4731432833, "66A"], +[-37.8857605333, 175.4732639667, "66"], +[-37.88604615, 175.4744234333, "67"], +[-37.8857253333, 175.4734757667, "68"], +[-37.8860271667, 175.4749003, "71"], +[-37.8864273833, 175.4668194167, "7"], +[-37.8861134167, 175.4663483833, "8"], +[-37.88530955, 175.4734951667, "72A"], +[-37.8853649167, 175.4735031333, "72"], +[-37.8857145667, 175.47370235, "74"], +[-37.88570935, 175.4738793833, "76"], +[-37.8856962833, 175.4740871833, "78"], +[-37.8855425, 175.4740492667, "80"], +[-37.8855359667, 175.47421665, "82"], +[-37.8856920333, 175.4742632667, "84"], +[-37.88567285, 175.4743871833, "86"], +[-37.8856348, 175.47498665, "88"], +[-37.8864008667, 175.4671270833, "9"], +[-37.8859601833, 175.47522375, "73"], +[-37.8859930167, 175.4754003167, "75"], +[-37.88563045, 175.4752063667, "90"], +[-37.8856196667, 175.4754834167, "94"], +[-37.8855985333, 175.4757720333, "98"], +[-37.8852094333, 175.4756059333, "96"], +[-37.8856225333, 175.4706336667, "44"], +[-37.8863443167, 175.4711711167, "45A"], +[-37.8862241333, 175.47112885, "45"], +[-37.8858591, 175.4707636333, "46"], +[-37.8862151, 175.4713376833, "47"], +[-37.88584785, 175.4710055, "48"], +[-37.8863784667, 175.4716221167, "49A"], +[-37.88619305, 175.4716161667, "49"], +[-37.8854010167, 175.4710779333, "50A"], +[-37.8855194, 175.4710888, "50"], +[-37.8861586167, 175.4718484, "51"], +[-37.8855134333, 175.4712143833, "52"], +[-37.8858417833, 175.4713232833, "54"], +[-37.8858254, 175.4715816333, "56"], +[-37.8859913, 175.4685190667, "28"], +[-37.8863223167, 175.4686848833, "29"], +[-37.8859773333, 175.46879095, "30"], +[-37.8863225167, 175.4688814167, "31"], +[-37.8859628333, 175.4690224667, "32"], +[-37.8863278333, 175.4690195667, "33"], +[-37.8860351333, 175.4746824, "69"], +[-37.88563915, 175.4684005167, "26"], +[-37.8863489, 175.4683084, "25"], +[-37.8866069, 175.4673016, "11A"], +[-37.8868120167, 175.4673208833, "11B"], +[-37.88578115, 175.4680634667, "22A"], +[-37.8863727, 175.4679364, "21"], +[-37.8858363, 175.4659994, "4A"], +[-37.88658795, 175.4674919167, "13A"], +[-37.92234345, 175.4747052, "199"], +[-37.92177305, 175.4769218333, "2"], +[-37.9221347833, 175.47694995, "1"], +[-37.9222941667, 175.47512075, "165"], +[-37.9219244667, 175.4755311667, "126"], +[-37.92194885, 175.4751084333, "164"], +[-37.92227225, 175.4756573333, "109"], +[-37.9226473833, 175.47590455, "105"], +[-37.9217738833, 175.4766539667, "38"], +[-37.9226126333, 175.4765605333, "45"], +[-37.9221432333, 175.4762786, "51"], +[-37.92185925, 175.4759778667, "80"], +[-37.9219880167, 175.4744712833, "230"], +[-37.9213271, 175.4744695667, "200"], +[-37.9210363333, 175.4743909167, "210"], +[-37.9206876333, 175.4744863, "220"], +[-37.9212772667, 175.4748825167, "184"], +[-37.9213329, 175.4754072167, "194"], +[-37.92179965, 175.4763127667, "50"], +[-37.9226488667, 175.4760626667, "101"], +[-37.9224377167, 175.4742912, "231"], +[-37.9222663833, 175.4741209667, "253"], +[-37.9220891, 175.4742094833, "250"], +[-37.8763709833, 175.4737251167, "6"], +[-37.8762928, 175.4740830833, "7"], +[-37.8757872, 175.47372185, "2"], +[-37.8759274833, 175.4737143667, "4"], +[-37.8761889833, 175.4744309833, "5B"], +[-37.8760917667, 175.4744256833, "5A"], +[-37.8760035, 175.47408515, "3"], +[-37.8758006, 175.4741481167, "1"], +[-37.8945807833, 175.4731283, "92"], +[-37.8952838, 175.4659743667, "9"], +[-37.8945913667, 175.47286075, "88"], +[-37.8948307167, 175.4678840833, "26"], +[-37.8946495333, 175.4715883833, "68"], +[-37.8955784167, 175.4666195833, "17"], +[-37.8950308833, 175.4707890333, "55"], +[-37.8950268333, 175.4708643, "57"], +[-37.8950210333, 175.4709645333, "59"], +[-37.8950726167, 175.4692980667, "35"], +[-37.8948167167, 175.4681206667, "28"], +[-37.89480715, 175.4683576167, "30"], +[-37.89448235, 175.47392275, "100"], +[-37.8949025833, 175.4736886667, "101"], +[-37.8944604833, 175.4740989333, "102"], +[-37.8940345667, 175.4741795333, "104"], +[-37.8948037, 175.4748156667, "105"], +[-37.8944383833, 175.4744140333, "106"], +[-37.8949698833, 175.4659329667, "10"], +[-37.8949612167, 175.4663892333, "12"], +[-37.8949153, 175.46660965, "14"], +[-37.8948991667, 175.46678365, "16"], +[-37.8947661, 175.46694865, "18A"], +[-37.8944432333, 175.4669301, "18B"], +[-37.8948852, 175.4669605667, "18"], +[-37.8948780167, 175.46712785, "20"], +[-37.8944023, 175.4672810833, "22B"], +[-37.8947610167, 175.46729965, "22A"], +[-37.8948679667, 175.46733215, "22"], +[-37.8948783833, 175.46748345, "1/24-7/24"], +[-37.8947230167, 175.4702766667, "42"], +[-37.8946909667, 175.4707959333, "54"], +[-37.8946726833, 175.4711023333, "60"], +[-37.8946703833, 175.4712066833, "62"], +[-37.8946656, 175.4712626667, "64"], +[-37.8949888833, 175.4656431, "6"], +[-37.89493175, 175.4729810833, "93"], +[-37.8945739333, 175.47341895, "94"], +[-37.8949277, 175.4731673, "95"], +[-37.89438165, 175.4736724333, "96A"], +[-37.8945503667, 175.4736765833, "96"], +[-37.8949105333, 175.47340155, "97A"], +[-37.8942335833, 175.4737639667, "98"], +[-37.8946295667, 175.4718361, "72"], +[-37.89462675, 175.4719766167, "74"], +[-37.8949939167, 175.4719069333, "77"], +[-37.8946185167, 175.4722803667, "82"], +[-37.8949549, 175.4725255167, "87"], +[-37.8949826333, 175.4657729, "8"], +[-37.8952739667, 175.4662657333, "11"], +[-37.8954714167, 175.4664023833, "13A"], +[-37.8955781667, 175.46640275, "13B"], +[-37.8952808167, 175.4663722, "13"], +[-37.89527365, 175.4665192833, "15"], +[-37.8956551167, 175.4661953667, "11B"], +[-37.8953330833, 175.4650771, "1"], +[-37.8950785667, 175.4691175167, "33"], +[-37.8950110333, 175.4654238667, "2"], +[-37.8950599167, 175.4704818, "45"], +[-37.8950526167, 175.4705562667, "47"], +[-37.8950517333, 175.4706304167, "49"], +[-37.8950748667, 175.4694276667, "41"], +[-37.8953314667, 175.4653118333, "3"], +[-37.8950057833, 175.46551395, "4"], +[-37.8950353, 175.4734756833, "97"], +[-37.8950013, 175.4717792, "75"], +[-37.8950426833, 175.4706778167, "51"], +[-37.89503905, 175.4707278833, "53"], +[-37.8950147333, 175.4710415167, "61"], +[-37.8950166833, 175.4711306, "63"], +[-37.8950141, 175.4712134833, "65"], +[-37.8950130833, 175.4712694167, "67"], +[-37.8950105, 175.4713271, "69"], +[-37.8950101667, 175.4713877667, "71"], +[-37.8950061333, 175.4714993167, "73"], +[-37.8953044, 175.4655703333, "5"], +[-37.8953043, 175.4657896167, "7"], +[-37.8948314667, 175.46896985, "36"], +[-37.8944233667, 175.4670945167, "20B"], +[-37.89476705, 175.4671119, "20A"], +[-37.8948155167, 175.46873695, "34"], +[-37.8785435, 175.4391193, "108"], +[-37.85482825, 175.43943885, "372"], +[-37.8843674667, 175.44077705, "44"], +[-37.8514708333, 175.44301855, "414"], +[-37.8786210833, 175.4386722333, "107"], +[-37.8536346167, 175.43854, "2/377"], +[-37.88482555, 175.43861845, "37"], +[-37.85393405, 175.4384665833, "1/377"], +[-37.87792065, 175.43870995, "115"], +[-37.8616766, 175.43942835, "296"], +[-37.8758269167, 175.439114, "136"], +[-37.8611102167, 175.4393358, "302"], +[-37.8630311167, 175.4365396167, "279"], +[-37.8653560833, 175.4373495833, "253"], +[-37.8757949833, 175.4386379333, "137"], +[-37.8786179833, 175.4342996333, "2/105"], +[-37.8874004, 175.4391212667, "1/10-2/10"], +[-37.8447363167, 175.43930545, "482"], +[-37.88403545, 175.4386151333, "45"], +[-37.8717442667, 175.4349390667, "183"], +[-37.8767875333, 175.4386578667, "127"], +[-37.8797060833, 175.4386293833, "93"], +[-37.8866638167, 175.4390628, "18"], +[-37.8791973, 175.4386315, "97"], +[-37.88585575, 175.4362985167, "19"], +[-37.8790987667, 175.4391399833, "100"], +[-37.8771662, 175.43926595, "124"], +[-37.8838361, 175.4391195833, "48"], +[-37.8857025667, 175.4423457333, "30"], +[-37.8854774667, 175.4423092, "3/30"], +[-37.8449495333, 175.43932215, "480"], +[-37.8540070333, 175.4394581833, "376"], +[-37.8831838833, 175.4385145, "55"], +[-37.8588749833, 175.4393561333, "326"], +[-37.86279375, 175.4385341667, "281"], +[-37.8445601333, 175.43930445, "484"], +[-37.84437095, 175.43930065, "486"], +[-37.8788133833, 175.4351573667, "1/105"], +[-37.8800643333, 175.4356186, "1/93"], +[-37.87918835, 175.4355875333, "2/93"], +[-37.88086735, 175.4358693833, "83"], +[-37.88697085, 175.4385406333, "15"], +[-37.8505857167, 175.4386953333, "425"], +[-37.8857656333, 175.4386266333, "21"], +[-37.8517299333, 175.43952155, "404"], +[-37.8859354667, 175.4391316833, "20"], +[-37.8643110167, 175.43852915, "269"], +[-37.8638944167, 175.4352222, "271"], +[-37.8629044167, 175.4394276667, "280"], +[-37.8636698333, 175.4384519167, "273"], +[-37.87065885, 175.4387204333, "197"], +[-37.870552, 175.4392104333, "198"], +[-37.86847865, 175.4362560333, "215"], +[-37.8682894833, 175.4387331667, "221"], +[-37.8723437333, 175.4386659167, "179"], +[-37.8713473833, 175.4386830333, "191"], +[-37.8803684, 175.4391223, "84"], +[-37.8801818167, 175.4386532333, "89"], +[-37.8795138833, 175.4391232667, "98"], +[-37.88233015, 175.4385688167, "67"], +[-37.8822730833, 175.439127, "68"], +[-37.8815140333, 175.4385229167, "75"], +[-37.88161725, 175.43921275, "76"], +[-37.88298115, 175.4391210167, "60"], +[-37.88356985, 175.44183935, "54"], +[-37.88688885, 175.4390723333, "16"], +[-37.8854630667, 175.44062525, "1/30"], +[-37.8857315833, 175.4406345667, "2/30"], +[-37.8850814333, 175.4391024667, "32"], +[-37.85615335, 175.4394051333, "358"], +[-37.8484322833, 175.4386304333, "451"], +[-37.849595, 175.4395278833, "438"], +[-37.8685579333, 175.43929385, "222"], +[-37.8673376667, 175.4387301333, "231"], +[-37.8672263, 175.4391822833, "234"], +[-37.8658104, 175.4384541833, "249"], +[-37.8650818333, 175.4384285833, "257"], +[-37.8572850833, 175.4388435667, "345"], +[-37.8695889833, 175.4385987333, "207"], +[-37.8444514833, 175.4388799167, "483"], +[-37.8828889333, 175.4356993, "51"], +[-37.8832340833, 175.4358504, "1/51"], +[-37.8573635, 175.4392901833, "342"], +[-37.86163445, 175.43881845, "295"], +[-37.8624819833, 175.438809, "287"], +[-37.84347995, 175.4385449833, "495"], +[-37.85704685, 175.4422632333, "346"], +[-37.8881785167, 175.4536787833, "11"], +[-37.8876931833, 175.4532197833, "5"], +[-37.8877175833, 175.4536870667, "7"], +[-37.8883681, 175.4535562333, "2/10"], +[-37.88862675, 175.4537201667, "4/10"], +[-37.88857235, 175.4536184167, "3/10"], +[-37.88834935, 175.45339255, "1/10"], +[-37.8880737833, 175.4534382833, "9"], +[-37.88862905, 175.4582377167, "8"], +[-37.888388, 175.4577553167, "5A"], +[-37.8890413167, 175.4584074, "10A"], +[-37.8890455167, 175.45818135, "10"], +[-37.8893714, 175.4579083667, "1"], +[-37.8891550333, 175.4579009333, "2"], +[-37.8889156, 175.45789245, "3"], +[-37.8887209667, 175.4578687833, "4"], +[-37.8885121, 175.45785425, "5"], +[-37.8884355167, 175.4579579333, "6"], +[-37.8884670667, 175.4581608667, "7"], +[-37.88885115, 175.4581993167, "9"], +[-37.88829695, 175.4581456, "7A"], +[-37.89493095, 175.50293945, "2/207"], +[-37.8939846833, 175.4919359167, "1/143"], +[-37.9326599333, 175.5720857333, "946"], +[-37.8940428667, 175.4929087, "2/143"], +[-37.93985015, 175.5776648, "1006"], +[-37.9234984333, 175.5621109333, "816"], +[-37.9374057, 175.57533755, "1004"], +[-37.92045495, 175.5594362667, "773"], +[-37.9370037333, 175.5752245333, "1002"], +[-37.9233134, 175.5619061667, "814"], +[-37.9247701333, 175.5642938333, "838"], +[-37.9091874667, 175.5318147333, "504"], +[-37.90968075, 175.53436585, "525"], +[-37.9100798667, 175.53351915, "518"], +[-37.9137304333, 175.5349179, "560"], +[-37.9131590333, 175.53488155, "558"], +[-37.9072097667, 175.5257719, "458"], +[-37.89594205, 175.4996267667, "178"], +[-37.9372702, 175.57594035, "1013"], +[-37.89638255, 175.5065894833, "246"], +[-37.8968645833, 175.50876055, "259"], +[-37.8980340833, 175.5096747833, "276"], +[-37.8986749667, 175.5105449167, "280"], +[-37.89924075, 175.5129982667, "295"], +[-37.9015737, 175.515433, "324"], +[-37.91571275, 175.5534373, "705"], +[-37.9162442833, 175.5534827, "706"], +[-37.9148016833, 175.54767885, "648"], +[-37.9148501, 175.5499118333, "673"], +[-37.9151485667, 175.5495203167, "660"], +[-37.9197264, 175.5575957333, "748"], +[-37.9212959167, 175.5604435167, "787"], +[-37.9255722167, 175.5660694167, "852"], +[-37.9026268333, 175.5172354667, "356"], +[-37.8950368333, 175.5025268833, "1/207"], +[-37.9122779833, 175.5393717167, "2/573"], +[-37.9114679667, 175.5398593333, "3/573"], +[-37.91540075, 175.5527015167, "699"], +[-37.9012012167, 175.51619825, "335"], +[-37.9168711667, 175.5553676, "719"], +[-37.9175395667, 175.5561893167, "723"], +[-37.9180392833, 175.5566833, "739"], +[-37.9130946167, 175.5474586167, "637"], +[-37.8940036333, 175.4831404833, "29"], +[-37.8943207667, 175.4865820833, "69"], +[-37.8943952833, 175.4886118, "71"], +[-37.8951511833, 175.4905976667, "112"], +[-37.90356905, 175.5202661333, "379"], +[-37.9042539, 175.5213877833, "391"], +[-37.9058724667, 175.5242790667, "427"], +[-37.9355250333, 175.57499645, "987"], +[-37.9134563333, 175.5426692667, "603"], +[-37.9135913667, 175.54315755, "607"], +[-37.91401355, 175.5428852833, "608"], +[-37.9106131167, 175.5359661167, "539"], +[-37.9111353167, 175.53571595, "542"], +[-37.9113920167, 175.5360293167, "546"], +[-37.9121793167, 175.5377621, "568"], +[-37.9346634, 175.5743922333, "979"], +[-37.9374423833, 175.5674758833, "972"], +[-37.9156359, 175.55118655, "692"], +[-37.9155415167, 175.5508029, "690"], +[-37.90281625, 175.51905675, "373"], +[-37.9027791333, 175.5175252833, "358"], +[-37.8958690833, 175.5018481167, "190"], +[-37.9789857333, 175.4405075667, "168"], +[-37.9695422, 175.4324544167, "23"], +[-37.9694634, 175.4313197333, "12"], +[-37.9734056167, 175.4391843667, "105"], +[-37.9748037833, 175.4419470833, "123"], +[-37.9775236, 175.4415263333, "155"], +[-37.9782757667, 175.44079755, "166"], +[-37.9718126167, 175.4347789833, "54"], +[-37.8974829, 175.4523839667, "11"], +[-37.896949, 175.4538974333, "10"], +[-37.8973599167, 175.4533428167, "3"], +[-37.89717915, 175.4544804167, "4"], +[-37.8973309833, 175.45308765, "5"], +[-37.8972213833, 175.4542655167, "6"], +[-37.8972975167, 175.452858, "7"], +[-37.8971736167, 175.4540106333, "8"], +[-37.8972301333, 175.4525011667, "9"], +[-37.8962831, 175.4514132833, "40"], +[-37.8962904167, 175.4509267333, "42"], +[-37.8964889167, 175.4515006167, "44"], +[-37.8966648, 175.4514576667, "46"], +[-37.8963241333, 175.4516917333, "38"], +[-37.8971486, 175.4537583167, "12"], +[-37.8974914833, 175.4522686333, "13"], +[-37.8968280167, 175.4517962167, "32"], +[-37.8965602833, 175.4518541, "34"], +[-37.8963553, 175.4518366333, "36"], +[-37.8972173667, 175.4551419333, "2"], +[-37.8970665667, 175.45323925, "14"], +[-37.8971966, 175.4522688167, "15"], +[-37.8968064, 175.4532278167, "16"], +[-37.8967456833, 175.4531232333, "18"], +[-37.8974595167, 175.4539856833, "1"], +[-37.89702105, 175.4529966167, "20"], +[-37.89697325, 175.4525840667, "22"], +[-37.8966754833, 175.45262025, "24"], +[-37.8965024, 175.4525581333, "26"], +[-37.8967277167, 175.4524711167, "28"], +[-37.8969411167, 175.4523854, "30"], +[-37.8971252667, 175.4517190167, "17"], +[-37.8973954333, 175.4516434667, "19"], +[-37.89734885, 175.4512056667, "27"], +[-37.8975603333, 175.4513639167, "23"], +[-37.8975662667, 175.45155165, "21"], +[-37.89758735, 175.45118755, "25"], +[-37.8976514, 175.4505551833, "25A"], +[-37.93618265, 175.4679452833, "99"], +[-37.9364427, 175.47434405, "47"], +[-37.93602995, 175.4635648833, "143"], +[-37.9363754167, 175.4732709667, "55"], +[-37.9364611, 175.47575415, "37"], +[-37.9362570167, 175.4694700833, "89"], +[-37.9356639667, 175.4542221333, "225"], +[-37.9365317333, 175.4564987833, "201"], +[-37.9357644333, 175.45652615, "1/201"], +[-37.9356391667, 175.4555529667, "209"], +[-37.9359229, 175.4614506167, "157"], +[-37.9354519, 175.4510958, "245"], +[-37.8043647667, 175.3646767, "9"], +[-37.8033645333, 175.3644417333, "14"], +[-37.8041373, 175.3641572833, "11"], +[-37.9559902833, 175.4358548667, "1/3116"], +[-37.9541933, 175.43567675, "3126"], +[-37.9159823833, 175.4458315667, "2/3627"], +[-37.91406535, 175.4497318167, "3668"], +[-37.9555601667, 175.4360378833, "2/3116"], +[-37.9139425833, 175.4497730667, "3666"], +[-37.9160902, 175.4453786667, "1/3627"], +[-37.9619189333, 175.4331309167, "3032"], +[-37.9609963833, 175.4328218833, "3039"], +[-37.9616219333, 175.4333006833, "3036"], +[-37.9329983333, 175.4291615333, "3361"], +[-37.9152040667, 175.4487561167, "3654"], +[-37.9319928333, 175.4302175167, "3384"], +[-37.91578065, 175.4478569, "3642"], +[-37.9157454833, 175.4465326333, "3635"], +[-37.9151056, 175.4479749833, "3643"], +[-37.91545865, 175.4473662167, "3639"], +[-37.9155843167, 175.4470310167, "3637"], +[-37.9027715667, 175.45210165, "3794"], +[-37.9032760833, 175.4549883, "3784"], +[-37.9748930833, 175.4242103667, "2855"], +[-37.9773033833, 175.42065365, "2829"], +[-37.9444458667, 175.4188207667, "3217"], +[-37.9012992833, 175.4500824333, "3807"], +[-37.9127339333, 175.4503371, "3682"], +[-37.90071495, 175.4536467833, "3829"], +[-37.9048702167, 175.45171675, "2/3774"], +[-37.9001265, 175.4627736833, "3910"], +[-37.8984810667, 175.4580702, "2/3879"], +[-37.8987156833, 175.45782225, "3/3879"], +[-37.8996284833, 175.4598028333, "3886"], +[-37.91662675, 175.4488524167, "3648"], +[-37.9105417167, 175.4505777, "3714"], +[-37.9047285333, 175.4517519, "1/3774"], +[-37.98387015, 175.4128784667, "2/2724"], +[-37.9836752333, 175.4125610667, "1/2724"], +[-37.8997874, 175.4596524, "2/3886"], +[-37.8999206167, 175.4595150667, "3/3886"], +[-37.9052384833, 175.4516238333, "3/3774"], +[-37.9009602667, 175.4546291667, "3846"], +[-37.89997485, 175.4588545167, "3890"], +[-37.9160101833, 175.4469321333, "3636"], +[-37.9504464333, 175.43548145, "3164"], +[-37.90139465, 175.4518174, "3808"], +[-37.9003306333, 175.4547485333, "3831"], +[-37.9150642, 175.4457459, "3631"], +[-37.9700292833, 175.4302066, "2954"], +[-37.9719347833, 175.4284579333, "2920"], +[-37.9684611833, 175.4302354667, "2959"], +[-37.9638249667, 175.4310026333, "3011"], +[-37.9635499667, 175.4311723667, "3013"], +[-37.9621262833, 175.4321201167, "3025"], +[-37.9599553667, 175.4336584667, "3059"], +[-37.9593913167, 175.4346581667, "3072"], +[-37.9671775, 175.4315904833, "2978"], +[-37.9654828167, 175.4323972833, "2996"], +[-37.9304655333, 175.4298457167, "3403"], +[-37.9397400667, 175.4320840667, "3292"], +[-37.9397871333, 175.4311546, "3299"], +[-37.93902, 175.4299714, "3301"], +[-37.93884655, 175.4297564667, "3311"], +[-37.9378664, 175.42977575, "3320"], +[-37.9375432, 175.42891805, "3321"], +[-37.9370408, 175.4289005833, "3331"], +[-37.9364621167, 175.4289989833, "3337"], +[-37.9358432667, 175.4290959667, "3339"], +[-37.95477045, 175.4310178833, "3103"], +[-37.9508932667, 175.4345944, "3163"], +[-37.9502843833, 175.4345016333, "3169"], +[-37.9476339333, 175.4348761333, "1/3200"], +[-37.9459382167, 175.4300649167, "3215"], +[-37.9294075333, 175.4304862, "3414"], +[-37.9292768667, 175.4300710167, "3415"], +[-37.9481910333, 175.43494365, "2/3200"], +[-37.9276201333, 175.4302237167, "3433"], +[-37.9263022167, 175.4323864333, "3456"], +[-37.9577552167, 175.43514095, "3090"], +[-37.9559199, 175.4356498167, "3110"], +[-37.9556312, 175.4352157667, "3111"], +[-37.9541667833, 175.4350528333, "3127"], +[-37.924353, 175.43477375, "3488"], +[-37.92140285, 175.4361990333, "3521"], +[-37.9216205, 175.4367220333, "3522"], +[-37.9199150167, 175.4372039667, "3537"], +[-37.9191848333, 175.4377457167, "3553"], +[-37.91800785, 175.4398907667, "3571"], +[-37.9175554, 175.4427753167, "3596"], +[-37.9167918667, 175.4434860333, "3611"], +[-37.9154718333, 175.4484893833, "3650"], +[-37.91254, 175.4489284667, "3693"], +[-37.9096463167, 175.4500162167, "3715"], +[-37.9095109, 175.45076725, "3718"], +[-37.90312135, 175.4513793, "3791"], +[-37.9025248833, 175.4514848833, "3797"], +[-37.9027026, 175.4521118333, "3796"], +[-37.9012756, 175.4523393333, "3809"], +[-37.9000247833, 175.4550734667, "3847"], +[-37.8996109167, 175.45623955, "3853"], +[-37.8990466, 175.4570460167, "3861"], +[-37.8982341833, 175.4584695333, "1/3879"], +[-37.9037354333, 175.4513122, "3783"], +[-37.9164707667, 175.4457016833, "3626"], +[-37.9005404, 175.4554475167, "3838"], +[-37.92350345, 175.4354481833, "3498"], +[-37.92093435, 175.4372154, "3528"], +[-37.9733884167, 175.4270654167, "2900"], +[-37.9735011833, 175.426221, "2883"], +[-37.9737880333, 175.4258421667, "2881"], +[-37.9736479167, 175.4268099667, "2882"], +[-37.8857180167, 175.4319128667, "1/1699"], +[-37.8762356, 175.4124507167, "1498"], +[-37.8760383833, 175.4119469333, "1494"], +[-37.8881260667, 175.4328696, "2/1715"], +[-37.8866376, 175.4333463667, "1/1715"], +[-37.8884282, 175.4323350167, "1714"], +[-37.8881726667, 175.44522875, "1835A"], +[-37.8828618833, 175.42668015, "1643"], +[-37.8875062667, 175.4321305667, "1713"], +[-37.8891637, 175.4487508333, "1863"], +[-37.8890458667, 175.4450934833, "1835"], +[-37.8893503667, 175.4505826167, "1881"], +[-37.8892833167, 175.4493800333, "1871"], +[-37.88967995, 175.44903065, "1866"], +[-37.8897650833, 175.45173775, "1894"], +[-37.88972655, 175.4509517833, "1886"], +[-37.8893972, 175.4519753167, "1895"], +[-37.8893728833, 175.4515209833, "1891"], +[-37.8893832667, 175.4517583333, "1893"], +[-37.88975065, 175.4512729833, "1888"], +[-37.8897555167, 175.4524542333, "1896"], +[-37.8789651833, 175.4203288667, "1567"], +[-37.8891086, 175.4330816833, "1716"], +[-37.8749076, 175.4095179667, "1466"], +[-37.8766546833, 175.41371075, "1510"], +[-37.87762145, 175.4159128833, "1532"], +[-37.8778396333, 175.41638935, "1534"], +[-37.8784475833, 175.4175476, "1544"], +[-37.8789228667, 175.4189449833, "1560"], +[-37.8838774833, 175.4277925667, "1659"], +[-37.8865829, 175.4310726667, "2/1699"], +[-37.8869873, 175.4315526833, "1705"], +[-37.8887145167, 175.4342103167, "1735"], +[-37.8886082667, 175.4386434, "1786"], +[-37.8888977833, 175.4397067833, "1788"], +[-37.8889447833, 175.4399386, "1790"], +[-37.8891184, 175.4403393, "1800"], +[-37.8886052167, 175.44114285, "1811"], +[-37.8890688833, 175.4442045667, "1829"], +[-37.8894286667, 175.4442416167, "1830"], +[-37.8894495167, 175.4447870333, "1832"], +[-37.8894350833, 175.4526888167, "1903"], +[-37.8898216167, 175.45284305, "1902"], +[-37.8898244333, 175.45305355, "1906"], +[-37.8895077667, 175.4534430333, "1907"], +[-37.8895153, 175.4539427833, "1913"], +[-37.8820731, 175.4246370667, "1/1628"], +[-37.8829790333, 175.42515415, "2/1628"], +[-37.8829182333, 175.42331235, "3/1628"], +[-37.8846927167, 175.4287510833, "1669"], +[-37.8857990667, 175.4293535333, "1682"], +[-37.8859693167, 175.4303029167, "1/1689"], +[-37.8861213333, 175.4304782, "1689"], +[-37.9054227833, 175.4822613, "5"], +[-37.90567515, 175.4819121167, "6"], +[-37.9058446667, 175.4825176167, "10"], +[-37.9057151167, 175.4832514, "11"], +[-37.9059177, 175.4827449333, "12"], +[-37.9062382833, 175.48278225, "14"], +[-37.9059932667, 175.4830166333, "16"], +[-37.90537935, 175.4821119, "3"], +[-37.9055974, 175.4816880167, "4"], +[-37.9055800167, 175.4827762667, "7"], +[-37.9053443333, 175.4819134167, "1"], +[-37.9056483167, 175.4830068333, "9"], +[-37.9687541667, 175.5740302667, "1149"], +[-37.9203192833, 175.5148173833, "4/319"], +[-37.9566814833, 175.5624372, "1/978"], +[-37.95688745, 175.5621776167, "2/978"], +[-37.9580920167, 175.5647472333, "995"], +[-37.92775475, 175.5378236667, "2/568"], +[-37.92609085, 175.5347061333, "1/542"], +[-37.9266186167, 175.5349056333, "2/542"], +[-37.9269626167, 175.5353566167, "3/542"], +[-37.9208396833, 175.5299344667, "422"], +[-37.9207653333, 175.5242669667, "387"], +[-37.9178039333, 175.49454775, "140"], +[-37.9456599, 175.5548334167, "2/836"], +[-37.9455115167, 175.5542481167, "1/836"], +[-37.9194724833, 175.5061424833, "238"], +[-37.9193864333, 175.5055969833, "232"], +[-37.9175102167, 175.49730755, "159"], +[-37.9307227667, 175.53812715, "1/618-10/618"], +[-37.9369806, 175.5416204833, "648A"], +[-37.93400485, 175.5405088167, "648"], +[-37.9352812167, 175.5418752167, "656"], +[-37.9261541333, 175.5367970667, "564"], +[-37.9276279, 175.5381303167, "1/568"], +[-37.9461318333, 175.5545134167, "842"], +[-37.94315595, 175.5537148, "806"], +[-37.9464287167, 175.5549129667, "844"], +[-37.9713060833, 175.57780675, "1198"], +[-37.9403528, 175.5492173333, "748"], +[-37.9406445667, 175.5496667833, "1/750"], +[-37.9282707, 175.5363209167, "7/568"], +[-37.9188207333, 175.505113, "225"], +[-37.9388163333, 175.5467693, "714"], +[-37.9405476, 175.5503991667, "749"], +[-37.94102555, 175.55021985, "750"], +[-37.94425745, 175.5552436333, "819"], +[-37.9459448333, 175.55501645, "838"], +[-37.9465835833, 175.5559441, "845"], +[-37.9472323167, 175.5550552833, "850"], +[-37.9479511833, 175.5562512667, "1/861"], +[-37.9481898667, 175.55635715, "2/861"], +[-37.9500993333, 175.5559819167, "888"], +[-37.95089095, 175.5580154, "899"], +[-37.9289862833, 175.5364012833, "6/568"], +[-37.9653755, 175.5702818667, "1099"], +[-37.9299398667, 175.5377803667, "3/610"], +[-37.9297131333, 175.5382649, "2/610"], +[-37.92950415, 175.5389677333, "1/610"], +[-37.9285464333, 175.53936505, "601"], +[-37.92981565, 175.5365770833, "568"], +[-37.9335473333, 175.5403341667, "646"], +[-37.9331034167, 175.5400956, "642"], +[-37.9327759167, 175.538732, "640"], +[-37.9334526333, 175.5387036667, "638"], +[-37.93320675, 175.5383744833, "636"], +[-37.9336129167, 175.5375626, "634"], +[-37.93288865, 175.5381226667, "632"], +[-37.9327198833, 175.53720065, "630"], +[-37.93255565, 175.53790585, "628"], +[-37.93178035, 175.5394509333, "626"], +[-37.9186410667, 175.5002110833, "182"], +[-37.9172343667, 175.4951996667, "139"], +[-37.9180053667, 175.5002946167, "183"], +[-37.9174022167, 175.4964858167, "151"], +[-37.9234301333, 175.5355513833, "516"], +[-37.9434775667, 175.5532109833, "808"], +[-37.93984305, 175.5484721667, "742"], +[-37.9705266833, 175.57732895, "1175"], +[-37.9272626167, 175.53717615, "3/568"], +[-37.9532905667, 175.5580751833, "926"], +[-37.9528798333, 175.5576940667, "924"], +[-37.9659760333, 175.5710443833, "1/1111"], +[-37.9396966667, 175.5481831, "740"], +[-37.9128371, 175.4832793167, "19"], +[-37.9140123833, 175.4838446333, "26"], +[-37.9172423167, 175.4912675833, "106"], +[-37.91736885, 175.4918037833, "110"], +[-37.91754985, 175.4930980167, "120"], +[-37.9169178833, 175.4926386, "121"], +[-37.9163286667, 175.4889877833, "85"], +[-37.9169649167, 175.4891728833, "86"], +[-37.9165898167, 175.4905852833, "97"], +[-37.9139972667, 175.4850735, "37"], +[-37.9158482667, 175.48707945, "68"], +[-37.9195504667, 175.5065384833, "240"], +[-37.9197355333, 175.5077362, "256"], +[-37.9187252667, 175.5091617167, "263"], +[-37.9196476833, 175.5108055333, "277"], +[-37.9202849333, 175.5111623667, "300"], +[-37.9206995667, 175.5135292833, "1/314"], +[-37.9207361, 175.5138259667, "2/314"], +[-37.9562101, 175.5616106, "972"], +[-37.9204318667, 175.5155629167, "1/319"], +[-37.9203768167, 175.5151516333, "2/319"], +[-37.91788475, 175.51599185, "3/319"], +[-37.9208983667, 175.5150343667, "322"], +[-37.9207446167, 175.5174052333, "355"], +[-37.9213706667, 175.5182903833, "364"], +[-37.9209673667, 175.5228385667, "381"], +[-37.9121427, 175.48111095, "1"], +[-37.9210744167, 175.526721, "398"], +[-37.92060065, 175.5267811333, "421"], +[-37.9203042167, 175.53031625, "441"], +[-37.9205438667, 175.5322192667, "472"], +[-37.95440025, 175.5603198167, "949"], +[-37.9549745833, 175.5610077, "955"], +[-37.9557622833, 175.5620862333, "971"], +[-37.95699575, 175.56162575, "976"], +[-37.96071475, 175.5671597833, "1043"], +[-37.95945125, 175.5654647667, "1048"], +[-37.9618459333, 175.56799375, "1/1049"], +[-37.9616152833, 175.5678077833, "2/1049"], +[-37.9661303667, 175.5708020833, "2/1111"], +[-37.9667493333, 175.57131025, "1115"], +[-37.96711415, 175.5715806667, "1117"], +[-37.9675804833, 175.5719935, "1121"], +[-37.9684296167, 175.5727105333, "1133"], +[-37.9470393333, 175.5592361, "859"], +[-37.91908795, 175.5034454, "1/222"], +[-37.9190107333, 175.5030951833, "2/222"], +[-37.9182063667, 175.4975724833, "162"], +[-37.9215276333, 175.5398657167, "338"], +[-37.9214903, 175.5403513167, "347"], +[-37.9192073833, 175.5385113667, "60"], +[-37.9194124167, 175.53863005, "70"], +[-37.9202965333, 175.5390272333, "170"], +[-37.9202201333, 175.5394256333, "187"], +[-37.9200427667, 175.5393355, "165"], +[-37.9196745333, 175.5387265333, "110"], +[-37.9196443833, 175.5391287333, "113"], +[-37.9200210333, 175.5388776, "148"], +[-37.9198508167, 175.5392385667, "139"], +[-37.9198443833, 175.53880195, "130"], +[-37.92078415, 175.5393372, "240"], +[-37.9203728, 175.5395211833, "205"], +[-37.92054995, 175.5391807, "218"], +[-37.9207016833, 175.53928345, "222"], +[-37.9204983167, 175.5396219333, "225"], +[-37.9206377, 175.5392380167, "220"], +[-37.9209028833, 175.53941765, "1/258"], +[-37.9206256667, 175.5397483667, "243"], +[-37.92098855, 175.5394799, "2/258"], +[-37.9211211, 175.54010905, "303"], +[-37.9207808, 175.5398586, "261"], +[-37.9209433167, 175.5399736333, "285"], +[-37.9210710833, 175.53953355, "3/258"], +[-37.9213220667, 175.54020665, "325"], +[-37.9213740167, 175.5397642, "320"], +[-37.9216746167, 175.5399703333, "356"], +[-37.9217735667, 175.5401128333, "370"], +[-37.9216458, 175.5405448833, "373"], +[-37.92187255, 175.54025525, "386"], +[-37.9219284333, 175.5408441667, "401"], +[-37.9103304833, 175.4721328333, "10"], +[-37.9102787167, 175.4719914, "11"], +[-37.9108774833, 175.4715148, "1"], +[-37.91067615, 175.4716186, "3"], +[-37.9107711833, 175.4719261333, "4"], +[-37.9105010667, 175.4716637167, "5"], +[-37.9106344833, 175.4720128, "6"], +[-37.9103480333, 175.4717653333, "7"], +[-37.91015655, 175.4718258167, "9"], +[-37.9104869167, 175.47212505, "8"], +[-37.8164228, 175.5139775667, "1"], +[-37.8062942167, 175.5133165, "174"], +[-37.8153860333, 175.5132536167, "21"], +[-37.8101489667, 175.5102431, "70"], +[-37.81422025, 175.5124331667, "36"], +[-37.8662685833, 175.38685585, "101"], +[-37.8696932667, 175.3909689667, "156"], +[-37.86591225, 175.38439815, "82"], +[-37.8665148, 175.3851989333, "100"], +[-37.8672423833, 175.385944, "102"], +[-37.8633081833, 175.3778155667, "18"], +[-37.8628883333, 175.3783555833, "20"], +[-37.8633668167, 175.3794526667, "34"], +[-37.8687968833, 175.3875604333, "124"], +[-37.87375745, 175.4073473, "309"], +[-37.871102, 175.3963777667, "206"], +[-37.8643377167, 175.3813198167, "48A"], +[-37.8647317667, 175.38235055, "62"], +[-37.8653946, 175.3839015333, "72"], +[-37.8691804167, 175.3885183, "136"], +[-37.8695428667, 175.3900536333, "150"], +[-37.8708532667, 175.3954820167, "200"], +[-37.8696376833, 175.3931483, "165"], +[-37.8708364167, 175.3980991167, "221"], +[-37.8769260167, 175.3983096333, "256B"], +[-37.8739190333, 175.4060778667, "298"], +[-37.8736307833, 175.4070128, "307"], +[-37.8743770667, 175.4077305, "316"], +[-37.8703100667, 175.3894640833, "146"], +[-37.8697010667, 175.39052375, "154"], +[-37.8641413167, 175.3808931667, "48E"], +[-37.8673080333, 175.3779883667, "48B"], +[-37.8673718333, 175.3785550833, "48C"], +[-37.8674977833, 175.3793694333, "48D"], +[-37.86895095, 175.3799414833, "66B"], +[-37.8626150667, 175.3776425167, "14"], +[-37.87166565, 175.3986665667, "254A"], +[-37.8723313833, 175.4007501, "256A"], +[-37.8728116833, 175.4024396333, "276A"], +[-37.8735445333, 175.4044031333, "276B"], +[-37.8788183833, 175.3998753, "276C"], +[-37.8700288, 175.39251035, "170"], +[-37.8700618833, 175.3926480833, "172"], +[-37.87032565, 175.3935790167, "182"], +[-37.87129395, 175.3971019667, "210"], +[-37.8684687167, 175.3787688, "66A"], +[-37.86917345, 175.3816180667, "66"], +[-37.8994036333, 175.46781995, "2"], +[-37.89908445, 175.46789945, "3"], +[-37.8992924, 175.46819555, "4"], +[-37.8990193667, 175.4681169167, "5"], +[-37.8994638333, 175.46840135, "6"], +[-37.8988995167, 175.4683006333, "7"], +[-37.8992033, 175.46852295, "8"], +[-37.8866583833, 175.4532039667, "33F"], +[-37.8864233833, 175.4521969667, "32"], +[-37.8866203333, 175.4534927833, "33E"], +[-37.88746175, 175.45179065, "24A"], +[-37.8826686, 175.4521089833, "48"], +[-37.8871881167, 175.4517683, "26A"], +[-37.8891620833, 175.4522299333, "2A"], +[-37.8870288833, 175.4517563333, "28A"], +[-37.8847421333, 175.4521349667, "46"], +[-37.8866198667, 175.4517700333, "30A"], +[-37.8847517, 175.4530716833, "49"], +[-37.8864979167, 175.4517625333, "32A"], +[-37.8877413167, 175.4522157, "22"], +[-37.8875273, 175.4522017833, "24"], +[-37.8886485, 175.4522158667, "10"], +[-37.8863276167, 175.4526999167, "39"], +[-37.8872459167, 175.4521917333, "26"], +[-37.8869694333, 175.4521850167, "28"], +[-37.8884949833, 175.4526693667, "11"], +[-37.8884365167, 175.4522167833, "12"], +[-37.8883604667, 175.45266065, "13"], +[-37.88909265, 175.4527732833, "1A"], +[-37.8890918, 175.4526509167, "1"], +[-37.8892247667, 175.4522300833, "2"], +[-37.8889543167, 175.4526548333, "3"], +[-37.88878835, 175.4526679667, "5"], +[-37.8879826333, 175.4526516667, "17"], +[-37.8879732333, 175.4522717, "18"], +[-37.8876465167, 175.4529919333, "21"], +[-37.8874666333, 175.4526953333, "23"], +[-37.88718005, 175.45269155, "27"], +[-37.88667215, 175.4527091167, "35"], +[-37.8865333667, 175.452713, "37"], +[-37.8869211167, 175.4527025667, "31"], +[-37.8889064667, 175.45167665, "6"], +[-37.8887104, 175.4530365333, "7"], +[-37.8888331333, 175.45221635, "8"], +[-37.8886320167, 175.4530411167, "9"], +[-37.8866415, 175.4537552833, "33D"], +[-37.8868032, 175.4537838167, "33C"], +[-37.8868312167, 175.45354015, "33B"], +[-37.88685175, 175.4532279333, "33A"], +[-37.8867126, 175.4521915667, "30"], +[-37.89138475, 175.4647044, "31"], +[-37.8884147667, 175.4636648, "60B"], +[-37.8944636333, 175.4644644833, "10A"], +[-37.8944416833, 175.4645756833, "10"], +[-37.8941219, 175.46491495, "11"], +[-37.8943222167, 175.4642833333, "12A"], +[-37.8930367667, 175.4648168, "15A"], +[-37.8931255, 175.4648136167, "15B"], +[-37.8931035167, 175.4644127333, "18"], +[-37.89292315, 175.4648254167, "19"], +[-37.8942371, 175.4645572667, "12"], +[-37.89397735, 175.4649136, "13"], +[-37.89409845, 175.4643458667, "14"], +[-37.89391375, 175.4645277333, "16"], +[-37.8929680833, 175.4643951, "20"], +[-37.8927348833, 175.46480795, "21"], +[-37.8928157667, 175.46437875, "22A"], +[-37.8927337833, 175.4643644833, "22"], +[-37.8925561167, 175.46478985, "23"], +[-37.8923608833, 175.4647155, "25A"], +[-37.8924641833, 175.46493565, "25"], +[-37.8949511, 175.4649854, "1A"], +[-37.8922117333, 175.4647047167, "27"], +[-37.8915681667, 175.4646986833, "29"], +[-37.8913701667, 175.4642759667, "30A-30D"], +[-37.8913990167, 175.4642620667, "30"], +[-37.8913092333, 175.46425895, "32"], +[-37.8912003667, 175.46469755, "33"], +[-37.8911230333, 175.4642383333, "34A"], +[-37.8911486667, 175.46399235, "34B"], +[-37.8911019, 175.4642380167, "34"], +[-37.89098895, 175.4646725333, "35"], +[-37.89084255, 175.4642192333, "36A"], +[-37.8909496167, 175.46422895, "36B"], +[-37.8908606333, 175.4642211667, "36"], +[-37.8948280833, 175.46498935, "3"], +[-37.8908666333, 175.4646632833, "37"], +[-37.8907759333, 175.4646549833, "39A"], +[-37.8907216667, 175.4646473167, "39B"], +[-37.8906578833, 175.4646450333, "39C"], +[-37.8905375667, 175.4646237167, "41"], +[-37.8904761833, 175.4646328667, "43"], +[-37.8902941833, 175.4641657667, "44A"], +[-37.8902406833, 175.46415805, "44B"], +[-37.8903436667, 175.4641675667, "44"], +[-37.89028625, 175.46460345, "45"], +[-37.8901877167, 175.4641515667, "46A"], +[-37.89013315, 175.4641537667, "46B"], +[-37.8949605167, 175.4645740333, "4"], +[-37.8900607167, 175.4645841333, "47"], +[-37.8900176, 175.4641449833, "48"], +[-37.8899419667, 175.464572, "49A"], +[-37.88987475, 175.4645733833, "49B"], +[-37.8898110667, 175.4645667333, "49C"], +[-37.8896632167, 175.4645695333, "49D"], +[-37.8898541333, 175.46475255, "49E"], +[-37.8897567333, 175.4647629, "49F"], +[-37.8896634667, 175.4647669667, "49G"], +[-37.8898924167, 175.4641263833, "50"], +[-37.8897574667, 175.4641326833, "52"], +[-37.8889242333, 175.4640623167, "54"], +[-37.88865535, 175.4644431167, "55"], +[-37.8887946833, 175.4638054667, "56A"], +[-37.8946296667, 175.4649645, "5"], +[-37.8887812167, 175.4640600833, "56"], +[-37.8884208167, 175.46442915, "57"], +[-37.8886385667, 175.4637760833, "58A"], +[-37.8886053667, 175.4640482, "58"], +[-37.8882043667, 175.4644158333, "59"], +[-37.8885028333, 175.463677, "60A"], +[-37.88839355, 175.4640293333, "60"], +[-37.8879652167, 175.4644074, "61"], +[-37.8877446333, 175.46437685, "63"], +[-37.8881502667, 175.4640036667, "64"], +[-37.8879700167, 175.4639859333, "66"], +[-37.8878033167, 175.4639686667, "68"], +[-37.8947931167, 175.4646081167, "6A"], +[-37.8948649333, 175.4643251333, "6"], +[-37.8944518833, 175.4649523167, "7"], +[-37.8946088333, 175.4645449667, "8"], +[-37.89429465, 175.4649376, "9"], +[-37.8951769667, 175.4645875167, "2"], +[-37.88757625, 175.46390195, "70"], +[-37.8940272667, 175.4652238, "11A"], +[-37.8929316167, 175.4651907833, "19A"], +[-37.8910516167, 175.4651865667, "35A"], +[-37.8950131667, 175.4649995667, "1"], +[-37.8946681667, 175.4642288167, "8A"], +[-37.8950832, 175.4643562167, "2A"], +[-37.89289445, 175.4639297667, "1/22-11/22"], +[-37.8839810833, 175.4856866167, "3"], +[-37.8839609167, 175.4862087667, "4"], +[-37.8813706667, 175.4859932667, "25"], +[-37.8815762, 175.4860593167, "23"], +[-37.88176925, 175.48611695, "21"], +[-37.8819291833, 175.4861440667, "19"], +[-37.8812535167, 175.48626755, "28"], +[-37.8814419833, 175.486341, "26"], +[-37.8816454, 175.486407, "24"], +[-37.8817836833, 175.4864573167, "22"], +[-37.8823392667, 175.4866145167, "20"], +[-37.8824710167, 175.4866385333, "18"], +[-37.8823897, 175.4862189833, "17"], +[-37.8810208833, 175.4857673833, "27"], +[-37.8809241333, 175.4860744, "32"], +[-37.8810838833, 175.4862027833, "30"], +[-37.8807501667, 175.4855223, "35"], +[-37.8809029, 175.48565165, "33"], +[-37.88077235, 175.4859607667, "34"], +[-37.8805942833, 175.48538215, "37"], +[-37.8806738833, 175.48500715, "39"], +[-37.8804429167, 175.4856392833, "36"], +[-37.8806746667, 175.48474885, "41"], +[-37.8802171333, 175.4854475, "38"], +[-37.8800456167, 175.4853260167, "40"], +[-37.8805906167, 175.4847991833, "43"], +[-37.8803164833, 175.4846505, "49"], +[-37.8803990833, 175.4851850833, "45"], +[-37.8802597333, 175.4850626167, "47"], +[-37.8800347333, 175.4849136333, "53"], +[-37.88023585, 175.4846241, "51"], +[-37.87911725, 175.4844298333, "63"], +[-37.8793032, 175.4845327167, "61"], +[-37.8794998, 175.48456245, "59"], +[-37.8796728333, 175.48464225, "57"], +[-37.8798386, 175.4844502667, "55B"], +[-37.87985855, 175.4847564333, "55"], +[-37.8798501167, 175.4851561333, "42"], +[-37.8792051, 175.48470885, "65"], +[-37.8796635, 175.4850343667, "44"], +[-37.8834352333, 175.4858534667, "5"], +[-37.8832857667, 175.4859341667, "7"], +[-37.88359745, 175.4863355833, "8"], +[-37.8830905833, 175.4860275333, "9"], +[-37.88377265, 175.48624865, "6"], +[-37.8826329333, 175.4866849167, "16"], +[-37.8825409333, 175.4862091167, "15"], +[-37.8827294333, 175.4862135, "13"], +[-37.8834279333, 175.4864298333, "10"], +[-37.8832412, 175.4865308833, "12"], +[-37.883058, 175.4865957667, "14"], +[-37.8828529667, 175.4861158333, "11"], +[-37.8834473167, 175.3733817, "7"], +[-37.8821477, 175.3739511333, "17"], +[-37.8835727833, 175.3742963167, "4"], +[-37.8829996167, 175.37376495, "11"], +[-37.8799677333, 175.3744603833, "49"], +[-37.8801634167, 175.37443835, "43"], +[-37.8131783667, 175.38169875, "10"], +[-37.8129868833, 175.3819189, "8"], +[-37.8122474333, 175.3825065833, "6C"], +[-37.8130850833, 175.3823078833, "6A"], +[-37.8124561333, 175.38300715, "6B"], +[-37.81348525, 175.3804658333, "12"], +[-37.81168165, 175.3801314, "16B"], +[-37.8110145667, 175.3801371167, "16C"], +[-37.8106325333, 175.3808725167, "16D"], +[-37.8105196, 175.3799175, "16E"], +[-37.8134586333, 175.37986425, "16A"], +[-37.8608434833, 175.4499011, "43"], +[-37.8612150667, 175.44990305, "45"], +[-37.8618689167, 175.4498981167, "47"], +[-37.86239125, 175.4505662333, "49"], +[-37.8626794667, 175.4498931333, "51"], +[-37.86272035, 175.4492676833, "53"], +[-37.86160045, 175.4492898833, "55"], +[-37.8830900667, 175.48706325, "2"], +[-37.8833400667, 175.4873493167, "3"], +[-37.88330455, 175.4870247333, "4"], +[-37.8835654833, 175.4872303, "5"], +[-37.8835200667, 175.48693185, "6"], +[-37.8837668167, 175.4872335833, "7"], +[-37.88372005, 175.48686615, "8"], +[-37.88385335, 175.4870479667, "9"], +[-37.8831409167, 175.4873846167, "1"], +[-37.8838673, 175.4868328833, "10"], +[-37.88305215, 175.4682743333, "2"], +[-37.8832460833, 175.4683237, "3"], +[-37.8833727333, 175.4683497167, "4"], +[-37.8833539333, 175.4684306333, "5"], +[-37.8832353667, 175.4684359833, "6"], +[-37.8356606333, 175.4259896, "44"], +[-37.8361144333, 175.4254149667, "39"], +[-37.8298011333, 175.4247086333, "97"], +[-37.8328783, 175.4254824333, "73"], +[-37.8326006333, 175.42427305, "71"], +[-37.831938, 175.42577585, "85"], +[-37.8296909667, 175.4253358667, "98A"], +[-37.8304079333, 175.42640705, "98B"], +[-37.9136688833, 175.47027315, "11"], +[-37.9136547333, 175.47069685, "10"], +[-37.9138316333, 175.4708094833, "12"], +[-37.9137826667, 175.4703954167, "16"], +[-37.91318695, 175.4705625333, "1"], +[-37.9132175333, 175.4701367, "3"], +[-37.9134621167, 175.47077345, "4"], +[-37.9134043833, 175.47044285, "5"], +[-37.9136208, 175.4710819333, "6"], +[-37.91350565, 175.47029995, "7"], +[-37.9137004667, 175.4710525667, "8"], +[-37.9135834833, 175.4699601167, "9"], +[-37.8994691333, 175.46256515, "2"], +[-37.8995118667, 175.4628252833, "2A"], +[-37.8995123, 175.4630041667, "2B"], +[-37.8994579333, 175.4622181667, "1"], +[-37.8974378833, 175.4617671667, "28"], +[-37.8974075167, 175.4619900333, "26"], +[-37.89761855, 175.4608725333, "25"], +[-37.8977565167, 175.4606562, "27"], +[-37.8979072833, 175.4605283333, "29"], +[-37.89808565, 175.4603934333, "31"], +[-37.8982804333, 175.46037375, "33"], +[-37.89837375, 175.4602651333, "35"], +[-37.89802395, 175.46003665, "50"], +[-37.8978844167, 175.4601356167, "48"], +[-37.8977532, 175.4602402333, "46"], +[-37.8976160167, 175.4603286167, "44"], +[-37.89819545, 175.4599255167, "52"], +[-37.8974890167, 175.4604333667, "42"], +[-37.8973825833, 175.46056285, "40"], +[-37.8984307833, 175.4623306333, "14"], +[-37.8993176, 175.46225845, "3"], +[-37.8982570167, 175.4622604, "16"], +[-37.89807915, 175.4621847167, "18"], +[-37.8979096167, 175.46211465, "20"], +[-37.8977295167, 175.4620442, "22"], +[-37.8983868833, 175.4619344833, "11"], +[-37.8982446, 175.4618734, "13"], +[-37.8980852, 175.46182235, "15"], +[-37.8979221167, 175.4617471667, "17"], +[-37.8977388167, 175.4616313167, "19"], +[-37.8975900833, 175.4619512333, "24"], +[-37.8976432833, 175.4613693, "21"], +[-37.8976362833, 175.4611184667, "23"], +[-37.8973338667, 175.4610383, "34"], +[-37.89734735, 175.46128405, "32"], +[-37.8973671167, 175.4615326833, "30"], +[-37.8983740833, 175.4600625, "37"], +[-37.8973341333, 175.46074505, "38"], +[-37.8971390333, 175.46087135, "36"], +[-37.8986548667, 175.4624186833, "12"], +[-37.89883265, 175.462497, "10"], +[-37.8990063167, 175.46257255, "8"], +[-37.8991676833, 175.4626289833, "6"], +[-37.8993200333, 175.4626184667, "4"], +[-37.8990043833, 175.4621885667, "7"], +[-37.8988871333, 175.4621417, "9"], +[-37.8991505333, 175.4622658, "5"], +[-37.9839604, 175.45833975, "21"], +[-37.9833674167, 175.4588416833, "15"], +[-37.8359882667, 175.4393378167, "84"], +[-37.81988195, 175.4304131333, "303"], +[-37.8180250667, 175.4265244667, "359"], +[-37.8183922667, 175.42604195, "361"], +[-37.8176359333, 175.4250678167, "377"], +[-37.8345467667, 175.4387839833, "99"], +[-37.83385615, 175.4387189, "107"], +[-37.80686185, 175.4025271167, "621E"], +[-37.8072254833, 175.4031670833, "621F"], +[-37.8157959333, 175.4221578, "401B"], +[-37.8061875667, 175.401462, "621A"], +[-37.8058821833, 175.4010980167, "621B"], +[-37.81469335, 175.4231989, "406"], +[-37.8174082667, 175.4176129667, "413"], +[-37.8141161167, 175.4226544167, "416"], +[-37.8138467167, 175.4215990833, "419"], +[-37.8135359833, 175.4220777667, "424"], +[-37.81227475, 175.4238289333, "426"], +[-37.81351715, 175.4209686667, "431"], +[-37.8344727, 175.43943635, "100"], +[-37.8341482167, 175.4394138833, "102"], +[-37.8335249, 175.4387248167, "111"], +[-37.8332444167, 175.4386937167, "113"], +[-37.8258899667, 175.4354216333, "201"], +[-37.8207155167, 175.4310458, "287"], +[-37.82205395, 175.4322644, "273"], +[-37.82211345, 175.4333285833, "268"], +[-37.8116728667, 175.4194537167, "440A"], +[-37.8113214333, 175.4130010333, "491A"], +[-37.8163042833, 175.4288074167, "348B"], +[-37.81563165, 175.4286594, "348A"], +[-37.8059561833, 175.41024335, "566"], +[-37.8054795833, 175.3996853333, "621D"], +[-37.8049338667, 175.4001146333, "621C"], +[-37.8194743833, 175.42997115, "315"], +[-37.8179959833, 175.4296346167, "328"], +[-37.8184434333, 175.4287788333, "327"], +[-37.8064376833, 175.406161, "597B"], +[-37.8062919333, 175.4056468333, "597C"], +[-37.8165707167, 175.4301424, "336B"], +[-37.8172738, 175.4285947167, "336A"], +[-37.8189469333, 175.4303026167, "312A"], +[-37.81940555, 175.4307701833, "312B"], +[-37.8199143667, 175.4312459, "300"], +[-37.8175767667, 175.4291582, "334"], +[-37.8152067667, 175.4162956667, "441B"], +[-37.8142325667, 175.4148164667, "441D"], +[-37.8149509, 175.4159546667, "441C"], +[-37.815999, 175.4175927333, "441A"], +[-37.80413515, 175.4042530167, "612"], +[-37.8036285, 175.4024796333, "627B"], +[-37.8014316833, 175.4040596333, "636"], +[-37.8026355333, 175.4024570667, "638"], +[-37.8046866167, 175.4038756333, "613"], +[-37.8028006833, 175.4016926167, "639A"], +[-37.8015622167, 175.4017531, "652"], +[-37.8004875333, 175.4008727667, "670"], +[-37.7997891, 175.40002805, "676"], +[-37.8083442333, 175.4139592833, "509"], +[-37.8074935333, 175.4139840667, "532"], +[-37.8072659167, 175.4124669333, "543"], +[-37.8081279, 175.40823995, "567A"], +[-37.8087099667, 175.4071535667, "567C"], +[-37.804962, 175.4071512, "586"], +[-37.8046189167, 175.4061273333, "598"], +[-37.8052894167, 175.4083249, "576"], +[-37.8060052167, 175.4083508333, "571"], +[-37.8053679167, 175.4062368, "597A"], +[-37.8051049667, 175.4051947167, "607"], +[-37.8089437667, 175.4076931167, "567B"], +[-37.8113679833, 175.4200005667, "440B"], +[-37.8112042667, 175.4175891, "463"], +[-37.8114033, 175.4191389167, "442"], +[-37.81667955, 175.4240415167, "387"], +[-37.8160871, 175.4248795, "390"], +[-37.81503135, 175.4226562, "401A"], +[-37.8158879667, 175.42335465, "393"], +[-37.8104159333, 175.41701115, "477"], +[-37.84176295, 175.4387852167, "25"], +[-37.8394856333, 175.43871765, "53"], +[-37.84315575, 175.4396268667, "4"], +[-37.8382764833, 175.4387401333, "65"], +[-37.8365486833, 175.4387233, "81"], +[-37.83550145, 175.4387130167, "91"], +[-37.8063373333, 175.40984385, "565A"], +[-37.8068884167, 175.4101122333, "553"], +[-37.8073266833, 175.40938595, "565B"], +[-37.8022880667, 175.4015246833, "647"], +[-37.8032717167, 175.3994722333, "649"], +[-37.8125184833, 175.4206463, "432A"], +[-37.8131087167, 175.4214898833, "432D"], +[-37.81219155, 175.4220903333, "432B"], +[-37.8123494833, 175.4226102667, "432C"], +[-37.8323999167, 175.4388484167, "113/1"], +[-37.8137884667, 175.4184721333, "439B"], +[-37.8128705833, 175.4202196333, "439A"], +[-37.8030845, 175.4029651, "634"], +[-37.80229035, 175.4038689333, "634A"], +[-37.8016416, 175.4044987167, "634B"], +[-37.8040659833, 175.4028728333, "627A"], +[-37.8039385667, 175.4012164167, "627C"], +[-37.8041331833, 175.4011953333, "627D"], +[-37.8104539833, 175.4114936333, "501"], +[-37.8095276, 175.41551535, "491C"], +[-37.8104942333, 175.4142607333, "491B"], +[-37.8118822333, 175.4251615167, "426A"], +[-37.9146426833, 175.46333945, "8"], +[-37.9146966667, 175.4641698333, "12"], +[-37.9148385667, 175.4646229167, "14"], +[-37.9145846833, 175.4637018, "10"], +[-37.9148759167, 175.4632119667, "6"], +[-37.9150353667, 175.4631399, "4"], +[-37.8791983833, 175.48491125, "1"], +[-37.8794456833, 175.4852828333, "4"], +[-37.8795405, 175.4855742333, "6"], +[-37.8796772167, 175.4856965, "8"], +[-37.87980185, 175.4857916833, "10"], +[-37.8796864, 175.4861288, "15"], +[-37.8797264167, 175.4859489333, "12"], +[-37.8795614, 175.4860496167, "13"], +[-37.8794049667, 175.4858653167, "11"], +[-37.8792908167, 175.4856798667, "9"], +[-37.8791893, 175.4854042167, "5"], +[-37.879194, 175.4855697, "7"], +[-37.87919295, 175.4851510333, "3"], +[-37.9021503333, 175.4819923833, "1"], +[-37.9020893333, 175.4817469667, "2"], +[-37.90202325, 175.4814764333, "3"], +[-37.90189885, 175.4813368167, "4"], +[-37.9017681, 175.4813746667, "5"], +[-37.9017408667, 175.4815826667, "6"], +[-37.9018523, 175.4818607167, "7"], +[-37.90192475, 175.4821145, "8"], +[-37.91226175, 175.46593575, "11"], +[-37.9122654667, 175.4666392333, "2"], +[-37.9124824333, 175.4664875, "1"], +[-37.9126646667, 175.4661762167, "3"], +[-37.9121691, 175.4663371, "4"], +[-37.9126312167, 175.4661364333, "5"], +[-37.9121084167, 175.46614215, "6"], +[-37.91239705, 175.46620525, "7"], +[-37.912165, 175.4659997167, "8"], +[-37.91234125, 175.4659673167, "9"], +[-37.8640527833, 175.4896800333, "1/239"], +[-37.8637439833, 175.4893278333, "2/239"], +[-37.8399393, 175.4691242833, "563"], +[-37.8403040167, 175.4695932333, "555"], +[-37.8626741167, 175.4890199667, "250"], +[-37.86235545, 175.4877547333, "263"], +[-37.8621190833, 175.4881775833, "260"], +[-37.8697908333, 175.4976855333, "2/143"], +[-37.8696097167, 175.50222845, "109"], +[-37.8650994667, 175.4906942667, "217"], +[-37.8587062667, 175.4842270833, "308"], +[-37.8585393667, 175.4832368167, "323"], +[-37.856982, 175.4821791333, "337"], +[-37.8557220333, 175.4813075, "357"], +[-37.87269675, 175.51109805, "9"], +[-37.86818685, 175.4965807167, "154"], +[-37.8391881333, 175.4691244833, "570"], +[-37.8392424167, 175.4682793833, "573"], +[-37.8384787167, 175.4682486667, "580"], +[-37.8380699833, 175.4677177667, "586"], +[-37.83591845, 175.4652008167, "1/620"], +[-37.8356297, 175.4656015333, "2/620"], +[-37.85443655, 175.48126465, "362"], +[-37.8543465667, 175.4803770667, "363"], +[-37.8533677, 175.4796417833, "383"], +[-37.8400570333, 175.4693165167, "559"], +[-37.8701502, 175.5066921333, "58"], +[-37.8688167, 175.5031792667, "94"], +[-37.8633276833, 175.48971255, "240"], +[-37.84499075, 175.47397555, "489"], +[-37.8390078667, 175.4675286, "579"], +[-37.8615817667, 175.4874484667, "272"], +[-37.8611261, 175.48692335, "1/276"], +[-37.8609821, 175.48677485, "2/276"], +[-37.8443942167, 175.4735167, "491"], +[-37.84453425, 175.4741157833, "490"], +[-37.8728439333, 175.5114111333, "5"], +[-37.8479137833, 175.47588805, "449"], +[-37.8694130667, 175.5004653167, "118"], +[-37.8381128333, 175.4689194667, "578"], +[-37.8387493167, 175.4686557833, "576"], +[-37.834946, 175.4616395, "648"], +[-37.8355279667, 175.4648596667, "626"], +[-37.8352287, 175.46082495, "670"], +[-37.84359945, 175.4735256167, "500"], +[-37.8437138833, 175.4730056833, "501"], +[-37.8433661667, 175.4727594167, "511"], +[-37.8429640667, 175.4725448333, "513"], +[-37.8424090833, 175.4720656833, "517"], +[-37.8419261, 175.4716311333, "529"], +[-37.84138045, 175.4707106667, "535"], +[-37.8407243, 175.4700550167, "551"], +[-37.84032605, 175.4702964, "552"], +[-37.8397895, 175.46968935, "562"], +[-37.83966945, 175.4688137833, "567"], +[-37.8458821833, 175.4743360167, "479"], +[-37.8523557667, 175.4795548667, "394"], +[-37.8519909833, 175.4785619833, "401"], +[-37.85128865, 175.4790768167, "408"], +[-37.8505837, 175.4777973667, "419"], +[-37.8494416833, 175.4767902167, "429"], +[-37.8501747833, 175.478082, "422"], +[-37.8487495333, 175.477303, "446"], +[-37.8613924167, 175.4866768333, "275"], +[-37.8612592667, 175.48651665, "277"], +[-37.8606625, 175.4863779, "280"], +[-37.8602587667, 175.4860168333, "288"], +[-37.8662275, 175.4932509, "192"], +[-37.8656668, 175.4925030333, "206"], +[-37.8718011, 175.50936105, "31"], +[-37.871327, 175.50837775, "41"], +[-37.8481012833, 175.4755436333, "455"], +[-37.8662202833, 175.4971715833, "2/164"], +[-37.8665327833, 175.4968656167, "1/164"], +[-37.87262005, 175.5101317, "11"], +[-37.8407464167, 175.4693628, "553"], +[-37.8687301, 175.50368985, "92"], +[-37.8576066333, 175.4826215667, "331"], +[-37.867679, 175.4952846833, "164"], +[-37.8698948833, 175.4990379333, "133"], +[-37.8639344, 175.49046205, "230"], +[-37.8645916667, 175.4912248333, "224"], +[-37.8710460833, 175.50036065, "125"], +[-37.8694796667, 175.4976021667, "1/143"], +[-37.8733131, 175.4691004333, "3A"], +[-37.87406055, 175.4694125667, "6A"], +[-37.8735341167, 175.469327, "5"], +[-37.8735109667, 175.46960345, "7"], +[-37.87351105, 175.4698807333, "11"], +[-37.8735358667, 175.47009225, "13"], +[-37.8736709667, 175.4702864167, "17"], +[-37.8737941667, 175.47025885, "16"], +[-37.8738211333, 175.4693453167, "4"], +[-37.8737987667, 175.46968045, "8"], +[-37.8738769167, 175.4699632, "10"], +[-37.8739402833, 175.4701521167, "12"], +[-37.8732443833, 175.4692419333, "3B"], +[-37.8740679833, 175.4695514833, "6B"], +[-37.8739830167, 175.4704122667, "14"], +[-37.8735580667, 175.4702317, "15"], +[-37.87328745, 175.4697687167, "9"], +[-37.8738628167, 175.46909085, "2"], +[-37.8735833, 175.4690007, "1"], +[-37.9140601833, 175.4734438833, "1"], +[-37.91414235, 175.4726753, "7A"], +[-37.9148196333, 175.4729240333, "4"], +[-37.9145959167, 175.4727449, "5"], +[-37.9144294, 175.4728081667, "6"], +[-37.9142862333, 175.4729454, "7"], +[-37.9140804667, 175.4729594, "8"], +[-37.91442545, 175.4732771, "2A"], +[-37.9146292, 175.47320695, "3"], +[-37.9142898833, 175.4733283333, "2"], +[-37.8924708, 175.4694829667, "3"], +[-37.8921866833, 175.4690726, "4-6"], +[-37.8744290667, 175.4729675333, "16"], +[-37.8747743333, 175.4729266667, "17"], +[-37.8743306833, 175.4749814667, "2"], +[-37.8743712167, 175.4747777167, "4"], +[-37.8743979833, 175.4745281667, "6"], +[-37.8744096167, 175.47429405, "8"], +[-37.8744245167, 175.4740094333, "10"], +[-37.8744545333, 175.4736160667, "12"], +[-37.8742322333, 175.47382395, "10A"], +[-37.87422675, 175.47369315, "12A"], +[-37.8742394, 175.4730406667, "16A"], +[-37.8742450667, 175.4731634667, "14A"], +[-37.8744790667, 175.4732784833, "14"], +[-37.8747754833, 175.4731559, "15"], +[-37.8747613167, 175.4734085833, "13"], +[-37.8747389, 175.4736529667, "11"], +[-37.8747211167, 175.47387885, "9"], +[-37.8747006167, 175.4741313, "7"], +[-37.8746909667, 175.4743708167, "5"], +[-37.8746798167, 175.4746769, "3"], +[-37.8748711167, 175.4748117167, "3A"], +[-37.8748328833, 175.4749142833, "1A"], +[-37.874621, 175.4750391, "1"], +[-37.8755351667, 175.4795168667, "6A"], +[-37.8754681, 175.4798997667, "6"], +[-37.8756842833, 175.4798735833, "8"], +[-37.8756412167, 175.4794951833, "8A"], +[-37.8758023167, 175.4803141667, "5"], +[-37.8757598667, 175.4801058, "7"], +[-37.8757471833, 175.4799721833, "9"], +[-37.8755322, 175.4802420833, "3"], +[-37.8753549833, 175.47993535, "4"], +[-37.8817592, 175.4617109667, "4A"], +[-37.8820907333, 175.4622059833, "5"], +[-37.8815066, 175.4617161667, "4B"], +[-37.8817534333, 175.4618948333, "6A"], +[-37.8815026667, 175.46184895, "6B"], +[-37.8815932167, 175.46217415, "10A"], +[-37.8817450167, 175.46226225, "10"], +[-37.8818722667, 175.4626555167, "11"], +[-37.8817309, 175.4624690333, "12"], +[-37.8821211333, 175.4617608833, "1"], +[-37.8817646833, 175.4615252167, "2A"], +[-37.8815099, 175.4615357667, "2B"], +[-37.88209615, 175.4619084, "3"], +[-37.8820657333, 175.4624910833, "7"], +[-37.8817491333, 175.4620671833, "8A"], +[-37.8814882667, 175.4620343, "8B"], +[-37.8820256333, 175.4626954, "9"], +[-37.9011387, 175.4845455833, "11A"], +[-37.9004465667, 175.4842316167, "6"], +[-37.9006268333, 175.4836419, "1"], +[-37.9005414333, 175.4845609667, "10"], +[-37.9009292833, 175.4847187667, "11"], +[-37.90099175, 175.48493945, "13"], +[-37.900608, 175.4848214333, "14"], +[-37.9002908667, 175.4835936167, "2"], +[-37.9003859333, 175.4839906667, "4"], +[-37.9007548667, 175.4840674, "5"], +[-37.9008090833, 175.4842714333, "7"], +[-37.90027845, 175.4844867667, "8"], +[-37.90087325, 175.4844819167, "9"], +[-37.9010882333, 175.4852001, "15"], +[-37.9007465833, 175.4850981333, "16"], +[-37.9008384, 175.48536275, "18"], +[-37.9009003833, 175.4836903667, "3A"], +[-37.9006948, 175.48386545, "3"], +[-37.8352114167, 175.3932620667, "614"], +[-37.8358616, 175.3932373667, "607"], +[-37.8527932167, 175.4481416, "66"], +[-37.8535776833, 175.4477748333, "59"], +[-37.8513053333, 175.4468875167, "88"], +[-37.8367923167, 175.39439545, "597"], +[-37.8356857333, 175.39511535, "594"], +[-37.8338485, 175.3905351667, "644"], +[-37.8342344833, 175.3914293833, "636"], +[-37.8349352, 175.39110985, "631"], +[-37.8340942167, 175.3894187167, "647"], +[-37.8361288, 175.3943564333, "603"], +[-37.835456, 175.3923533167, "621"], +[-37.8316758833, 175.3851704333, "690"], +[-37.82606465, 175.3729124, "823A"], +[-37.8360247333, 175.40845075, "472"], +[-37.8367576167, 175.4058547167, "499"], +[-37.8307850333, 175.3833224167, "716"], +[-37.8297911333, 175.3838338167, "722A"], +[-37.82856305, 175.3853371, "722B"], +[-37.8366530833, 175.4158296167, "407"], +[-37.8343563333, 175.3899946667, "645"], +[-37.83378605, 175.3887814833, "649"], +[-37.8383438833, 175.4167502667, "403A"], +[-37.8269138333, 175.3707719, "823B"], +[-37.8262433167, 175.37126425, "823C"], +[-37.8278735833, 175.3745076, "791C"], +[-37.82803615, 175.3751116833, "791B"], +[-37.8284354167, 175.3743400333, "791D"], +[-37.8283312333, 175.3722626167, "803H"], +[-37.8308135833, 175.3857800333, "700A"], +[-37.83039575, 175.3861873667, "700B"], +[-37.8297918, 175.3866039833, "700C"], +[-37.8323622833, 175.3869592167, "680A"], +[-37.8317271833, 175.3872918333, "680B"], +[-37.8320544167, 175.3863078833, "680C"], +[-37.8265114833, 175.3737262, "811A"], +[-37.8268406667, 175.37269475, "811B"], +[-37.8272920833, 175.3716203, "811C"], +[-37.8537437333, 175.4489413667, "62"], +[-37.83192005, 175.3841341833, "695"], +[-37.8368657833, 175.4028889833, "525"], +[-37.83376425, 175.3968886333, "590B"], +[-37.8299130333, 175.3859233667, "702C"], +[-37.8305810833, 175.38512625, "702B"], +[-37.8360455333, 175.4081179333, "474"], +[-37.8276760833, 175.3808082167, "756C"], +[-37.8283299333, 175.3802092167, "756B"], +[-37.85043345, 175.4461019, "100"], +[-37.8297131833, 175.38286445, "724A"], +[-37.82929325, 175.383521, "724B"], +[-37.8369757, 175.3983033667, "571"], +[-37.8376989333, 175.4166211, "403B"], +[-37.8368311167, 175.4050104667, "505"], +[-37.8412127667, 175.4050228833, "491A"], +[-37.83852105, 175.4062947, "491B"], +[-37.8338348833, 175.3934827333, "622B"], +[-37.8330032, 175.3939467333, "622C"], +[-37.8282068, 175.376844, "775A"], +[-37.8295163167, 175.3755049667, "775B"], +[-37.828404, 175.37718215, "775C"], +[-37.8362426, 175.39711805, "578"], +[-37.8361603, 175.39675875, "580"], +[-37.8424267833, 175.4340512167, "232"], +[-37.84114775, 175.4311295833, "272"], +[-37.82872315, 175.3709866833, "803A"], +[-37.8285930667, 175.3703004167, "803B"], +[-37.8294768667, 175.3691337, "803C"], +[-37.8292017, 175.36888125, "803D"], +[-37.8285291333, 175.36580345, "803E"], +[-37.8298995333, 175.3673114167, "803F"], +[-37.8302568833, 175.36760835, "803G"], +[-37.8267714167, 175.3742385167, "807"], +[-37.83126665, 175.3844291833, "702A"], +[-37.83016355, 175.3818740833, "734"], +[-37.8296635167, 175.3807643167, "742"], +[-37.82974665, 175.3798092, "747"], +[-37.829114, 175.3799039833, "752"], +[-37.8288072833, 175.3779985667, "765"], +[-37.8278203667, 175.3760339333, "789"], +[-37.8274609333, 175.3753562, "791A"], +[-37.8320049, 175.39796425, "592B"], +[-37.8304380667, 175.3993220667, "592C"], +[-37.8323366667, 175.3982387333, "592D"], +[-37.8332103167, 175.39666495, "590A"], +[-37.8362232667, 175.4049506333, "504"], +[-37.83689715, 175.4034307333, "523"], +[-37.8362677, 175.4030851833, "522"], +[-37.8363718333, 175.4003976167, "548"], +[-37.836423, 175.3953457167, "585"], +[-37.83596855, 175.3959414667, "586"], +[-37.8392194, 175.4133888333, "439"], +[-37.8367003667, 175.4102236167, "461"], +[-37.83586315, 175.4121175333, "442"], +[-37.8387438833, 175.4244664667, "318"], +[-37.8382094333, 175.42266185, "346"], +[-37.8366223667, 175.4173578167, "396"], +[-37.8405799833, 175.4294097167, "284"], +[-37.8409799, 175.4286117333, "289"], +[-37.8404157, 175.4273133667, "291"], +[-37.8448297, 175.4386074, "188"], +[-37.8445996333, 175.4385307833, "190"], +[-37.8445953833, 175.4381869167, "192"], +[-37.8462362333, 175.4406972, "162"], +[-37.8453950333, 175.4394750167, "180"], +[-37.8561178167, 175.4522334, "11"], +[-37.8560307, 175.4511923667, "17"], +[-37.8361288, 175.4061807167, "492"], +[-37.83609445, 175.40683275, "490"], +[-37.8545275667, 175.44950565, "40"], +[-37.8375230333, 175.4199872333, "372"], +[-37.8388781167, 175.4226393667, "343"], +[-37.83701825, 175.41844345, "378"], +[-37.8371192833, 175.4187303167, "376"], +[-37.8373785667, 175.4194973167, "374"], +[-37.8367387167, 175.4085570167, "473"], +[-37.8318677333, 175.3858444, "688"], +[-37.8327873167, 175.3878064833, "674"], +[-37.83304365, 175.3883507667, "664"], +[-37.8366133333, 175.4130614667, "427"], +[-37.8508733333, 175.44641935, "94"], +[-37.8433085667, 175.4359371667, "212"], +[-37.8376679667, 175.3994774833, "549"], +[-37.8388004167, 175.3998009833, "549C"], +[-37.8369648167, 175.40033875, "549B"], +[-37.8376661833, 175.3999770333, "549A"], +[-37.8368055667, 175.3968196667, "575"], +[-37.8369513667, 175.39729965, "573"], +[-37.836328, 175.3975344167, "576"], +[-37.8419685667, 175.4332863667, "240"], +[-37.83147865, 175.3703224333, "781A"], +[-37.8302962167, 175.3727004833, "781B"], +[-37.8300511833, 175.3734676833, "781C"], +[-37.9155750333, 175.4788872333, "103"], +[-37.9080710333, 175.4815503833, "39C"], +[-37.9081354167, 175.48171275, "39B"], +[-37.90819845, 175.4819203833, "39A"], +[-37.9165609667, 175.4784770333, "115"], +[-37.91497395, 175.4792572167, "99"], +[-37.9096164833, 175.4817164167, "49"], +[-37.9116786667, 175.48074935, "69"], +[-37.9140226, 175.479658, "85"], +[-37.9069150833, 175.4829900333, "27A"], +[-37.9069469833, 175.4828211667, "27B"], +[-37.9141799333, 175.4796010667, "87"], +[-37.9148269, 175.4793132333, "95"], +[-37.9148061667, 175.47892315, "97"], +[-37.9052287833, 175.4834456667, "7A"], +[-37.9157397167, 175.4785532167, "107A"], +[-37.9164115167, 175.4783404167, "113"], +[-37.9162113333, 175.4786140333, "109"], +[-37.9159243667, 175.4787397833, "107B"], +[-37.91564195, 175.4783057333, "107"], +[-37.9095836167, 175.48142755, "49A"], +[-37.9097563, 175.4813824667, "51A"], +[-37.9142505167, 175.47917545, "89A"], +[-37.9143203667, 175.4795241, "89"], +[-37.9143582167, 175.4791171833, "91A"], +[-37.90809605, 175.4820482833, "37A"], +[-37.9080426833, 175.4818123, "37B"], +[-37.9079928333, 175.4816048, "37C"], +[-37.9144982167, 175.4794426833, "91"], +[-37.9146732833, 175.4793797, "93"], +[-37.9046052333, 175.48406395, "1"], +[-37.90479665, 175.4839646833, "3"], +[-37.9049845333, 175.4838759833, "5"], +[-37.9061106, 175.4833581667, "17"], +[-37.9062431667, 175.4833112333, "19"], +[-37.9063920333, 175.4832255333, "21"], +[-37.9065708, 175.48314765, "23"], +[-37.9067455333, 175.4830679333, "25"], +[-37.90686575, 175.4825972667, "29"], +[-37.9053759667, 175.4837128167, "11"], +[-37.9055325, 175.4836456167, "13"], +[-37.9057146333, 175.4835634667, "15"], +[-37.9080300333, 175.4824985, "35"], +[-37.9081798333, 175.4824187833, "37"], +[-37.90842625, 175.4822687667, "39"], +[-37.90871305, 175.4821525333, "43"], +[-37.9071454167, 175.4828962333, "31"], +[-37.90945405, 175.4818068167, "47"], +[-37.9097787167, 175.4816407833, "51"], +[-37.9101221667, 175.48147745, "55"], +[-37.9099619333, 175.4815613833, "53"], +[-37.9108703, 175.48113905, "57"], +[-37.9111010167, 175.4810227833, "61"], +[-37.9113033333, 175.4806476167, "63A"], +[-37.9113063333, 175.4809305333, "63"], +[-37.9113486333, 175.48054435, "65"], +[-37.9115162333, 175.4808384167, "67"], +[-37.9118321, 175.4806828667, "71"], +[-37.912005, 175.4805931333, "73"], +[-37.9126924, 175.4801856167, "75"], +[-37.9128904333, 175.48013955, "77"], +[-37.91306105, 175.4801038667, "79"], +[-37.91323275, 175.4800307667, "81"], +[-37.90504305, 175.48350075, "7"], +[-37.9161411, 175.4791161, "104"], +[-37.9052017167, 175.4837928833, "9"], +[-37.9048593333, 175.4837002833, "5A"], +[-37.9134008167, 175.4799760333, "83"], +[-37.91608025, 175.4781871, "111A"], +[-37.9159769333, 175.4778862, "111B"], +[-37.91609255, 175.4778227833, "111C"], +[-37.9162477333, 175.4781089667, "111D"], +[-37.8954434833, 175.47689195, "1"], +[-37.7968509833, 175.4409205333, "218"], +[-37.7967954, 175.4415974333, "226"], +[-37.79061135, 175.4311808833, "105"], +[-37.7936930167, 175.4323678167, "144"], +[-37.7936793, 175.4341171833, "169"], +[-37.7906754167, 175.4300550333, "101"], +[-37.7923387667, 175.4305234833, "114"], +[-37.7921506667, 175.4312033333, "119"], +[-37.79638115, 175.44350555, "244"], +[-37.9026378, 175.4249371167, "6"], +[-37.9018287167, 175.4251090167, "15"], +[-37.9005140167, 175.4267575167, "32"], +[-37.90030005, 175.4272810167, "36"], +[-37.9000367833, 175.4266413167, "1/45"], +[-37.8999172167, 175.4269248667, "2/45"], +[-37.8998128167, 175.42722285, "3/45"], +[-37.8997664167, 175.4278138333, "46"], +[-37.89874045, 175.42933485, "47"], +[-37.90246715, 175.4251130833, "8"], +[-37.98415945, 175.5440391833, "1/398"], +[-37.9842023, 175.5446759833, "398"], +[-37.9673053833, 175.5493618, "1/200"], +[-37.9595488167, 175.5503643667, "2/94"], +[-37.9548066833, 175.5547442167, "41"], +[-37.975043, 175.5502804667, "288"], +[-37.9674483333, 175.54948405, "2/200"], +[-37.9675936167, 175.54960055, "3/200"], +[-37.9536896833, 175.5558200833, "21"], +[-37.9537523333, 175.5551846667, "24"], +[-37.9758721, 175.55151395, "297"], +[-37.9715911333, 175.5505416, "246"], +[-37.97615305, 175.5531409833, "1/299"], +[-37.9759959833, 175.5531752167, "2/299"], +[-37.9762314333, 175.5517778833, "3/299"], +[-37.9789959667, 175.5511051167, "1/317"], +[-37.9791978667, 175.5509703167, "2/317"], +[-37.97016405, 175.5511682333, "233"], +[-37.9840100667, 175.5422511833, "3/398"], +[-37.9832081667, 175.5409176, "4/398"], +[-37.9626150333, 175.5485202333, "1/142"], +[-37.9620708667, 175.5493090333, "139"], +[-37.9646945333, 175.5484742, "164"], +[-37.95884865, 175.5515776333, "91"], +[-37.9588039667, 175.5510064, "1/94"], +[-37.9794108833, 175.5497014333, "332"], +[-37.9806783167, 175.5477771, "352"], +[-37.8757744167, 175.46972585, "1"], +[-37.8758043667, 175.4700843, "3"], +[-37.8758559833, 175.4703261667, "5"], +[-37.8759855667, 175.4703921667, "7"], +[-37.8761207333, 175.4703036833, "9"], +[-37.8763731833, 175.4703581, "8B"], +[-37.8763879, 175.4701746167, "8A"], +[-37.8760971833, 175.4699428, "6"], +[-37.8763947, 175.46978015, "4"], +[-37.8760231167, 175.4695721, "2"], +[-37.84887105, 175.5612401333, "268"], +[-37.8480716667, 175.5605471, "1/271"], +[-37.8481743833, 175.5599216, "2/271"], +[-37.8475651333, 175.5602482833, "273"], +[-37.8549548833, 175.5645155167, "187"], +[-37.8590531333, 175.56929455, "111"], +[-37.8579502, 175.5697828667, "1/128"], +[-37.8577433333, 175.5697812167, "2/128"], +[-37.8663423167, 175.5687757833, "25"], +[-37.8659378833, 175.5701593333, "1/32"], +[-37.8656144667, 175.5703594167, "2/32"], +[-37.9075306667, 175.4735409, "8"], +[-37.90741835, 175.4736250333, "12"], +[-37.9077710167, 175.4736747, "3"], +[-37.90756245, 175.4735306833, "7"], +[-37.90776065, 175.4736345167, "4"], +[-37.9076790833, 175.4734552333, "6"], +[-37.90770165, 175.4734532167, "5"], +[-37.90742555, 175.4736053833, "11"], +[-37.9074725833, 175.4739170833, "14"], +[-37.9074575333, 175.47388525, "13"], +[-37.90752205, 175.4737226167, "10"], +[-37.9075427667, 175.4737034667, "9"], +[-37.9078406167, 175.4738848333, "1"], +[-37.9078192667, 175.4738328667, "2"], +[-37.9079175667, 175.4742687333, "19"], +[-37.9076409333, 175.4739459, "15"], +[-37.9077643333, 175.4742689, "18"], +[-37.9077539833, 175.4742287, "17"], +[-37.9076577333, 175.47400055, "16"], +[-37.9079030333, 175.4742141667, "20"], +[-37.9156256167, 175.4748749833, "78"], +[-37.9146128333, 175.4721344167, "56A"], +[-37.9151661833, 175.4733835167, "66"], +[-37.9140138, 175.4694897, "30"], +[-37.9140857167, 175.46969035, "32"], +[-37.9144033, 175.4695158, "33"], +[-37.91414165, 175.4698978167, "34"], +[-37.91444875, 175.4697295833, "35"], +[-37.9142653833, 175.4703260667, "38"], +[-37.9142211667, 175.4701128667, "36"], +[-37.9155440833, 175.4732913, "65"], +[-37.9134283, 175.4674369333, "14"], +[-37.9155934667, 175.4735220833, "67"], +[-37.9151737667, 175.4721487333, "57"], +[-37.9155787333, 175.4746912167, "76"], +[-37.9143332167, 175.4693118167, "29"], +[-37.9151155, 175.4718793167, "55"], +[-37.9134783167, 175.4676862167, "16"], +[-37.91350365, 175.4678403, "18"], +[-37.9135371667, 175.4680652, "20"], +[-37.9135827167, 175.4682467, "22"], +[-37.9136676, 175.4684140667, "24"], +[-37.91375, 175.4685284833, "26"], +[-37.9144983333, 175.4699386333, "39"], +[-37.9145579833, 175.4701247833, "41"], +[-37.9146344333, 175.4703215833, "43"], +[-37.9140692167, 175.4706085833, "46"], +[-37.91469445, 175.47051275, "47"], +[-37.9143359333, 175.4705744833, "48"], +[-37.9147432833, 175.47069995, "49"], +[-37.9146982, 175.4717894167, "54"], +[-37.9147643333, 175.47204645, "56"], +[-37.91485235, 175.4723157167, "58"], +[-37.9149395167, 175.4725939833, "60"], +[-37.9144000333, 175.4707812, "50"], +[-37.9148043167, 175.4709096, "51"], +[-37.9157513167, 175.4752532333, "82"], +[-37.9158039333, 175.47545195, "84"], +[-37.9156901667, 175.4750640167, "80"], +[-37.9158563833, 175.4756482667, "86"], +[-37.91508355, 175.4731087, "64"], +[-37.9154807667, 175.4730812167, "63"], +[-37.9154616667, 175.4742882833, "72"], +[-37.91552175, 175.47449895, "74"], +[-37.9790357333, 175.4624267667, "19"], +[-37.9791358667, 175.4611471, "6"], +[-37.9797030333, 175.4636025333, "30"], +[-37.9790060167, 175.4621910833, "17"], +[-37.9786417667, 175.4608476833, "5"], +[-37.9804888333, 175.4691719, "83"], +[-37.9793757333, 175.4644864667, "37"], +[-37.9794654667, 175.4649678833, "39"], +[-37.9815936, 175.4721696167, "104"], +[-37.9806346333, 175.46753305, "62"], +[-37.9801957667, 175.4694512667, "1/83"], +[-37.9813943, 175.4789249667, "2/172"], +[-37.9811831333, 175.4791219167, "1/172"], +[-37.9815603333, 175.4787492833, "3/172"], +[-37.9817079333, 175.4785843667, "4/172"], +[-37.98098455, 175.4692836, "84"], +[-37.9797661167, 175.4828635833, "209"], +[-37.9819302167, 175.4751814833, "130"], +[-37.9810331167, 175.4792768333, "172"], +[-37.9791101833, 175.4807109667, "193"], +[-37.9211995833, 175.54297615, "118"], +[-37.9213446, 175.5421832, "105"], +[-37.9211681167, 175.54216685, "107"], +[-37.9209082667, 175.5425332333, "111"], +[-37.9208103667, 175.542655, "113"], +[-37.92117155, 175.5424739667, "109"], +[-37.9206148667, 175.5429439167, "119"], +[-37.9207782667, 175.5431801, "117"], +[-37.9210005833, 175.542809, "115"], +[-37.9223620333, 175.5419011, "44"], +[-37.9221513667, 175.5414861833, "22"], +[-37.9220122833, 175.54171955, "48"], +[-37.9214541667, 175.5419499167, "103"], +[-37.9216856333, 175.54226385, "110"], +[-37.92188255, 175.54189345, "70"], +[-37.9216037833, 175.5417236667, "79"], +[-37.9217873667, 175.5420768833, "90"], +[-37.9207292667, 175.5435594333, "127"], +[-37.9215061833, 175.5424147833, "112"], +[-37.9214096333, 175.5425683833, "114"], +[-37.9212674167, 175.5427841667, "116"], +[-37.9211160833, 175.5431952167, "120"], +[-37.9210373167, 175.5434004167, "122"], +[-37.9209575167, 175.5435602167, "124"], +[-37.9206745667, 175.5433710667, "125"], +[-37.92082745, 175.54361115, "128"], +[-37.9209216, 175.5437402667, "126"], +[-37.9205988167, 175.5431733333, "123"], +[-37.9204654167, 175.54300295, "121"], +[-37.9059849833, 175.4685779333, "10"], +[-37.9063778167, 175.4688591, "11"], +[-37.9057737333, 175.4693218333, "2"], +[-37.9064842, 175.4693450167, "7"], +[-37.9060801333, 175.46881255, "12"], +[-37.9060230333, 175.46940395, "1"], +[-37.9060816167, 175.4691977833, "3"], +[-37.90581185, 175.4691003833, "4"], +[-37.9063729333, 175.4693653667, "5"], +[-37.9058748833, 175.4689197333, "6"], +[-37.90586325, 175.46860955, "8"], +[-37.9064269833, 175.4690855667, "9"], +[-37.8955635667, 175.4714488333, "3"], +[-37.89574055, 175.4716702667, "6"], +[-37.8760291333, 175.4752209667, "4"], +[-37.8761012667, 175.4756677333, "5"], +[-37.8761172, 175.4749063833, "6A"], +[-37.8762485667, 175.4748657167, "6B"], +[-37.8765363167, 175.4750690167, "10"], +[-37.87633255, 175.4751297667, "8"], +[-37.8767972333, 175.4754502, "13"], +[-37.8767630833, 175.4749863833, "12"], +[-37.87581215, 175.4752698833, "2"], +[-37.8757609167, 175.4757446833, "1"], +[-37.8774312833, 175.4746756833, "25"], +[-37.87757445, 175.4749078, "23"], +[-37.8773315167, 175.4749104, "21"], +[-37.8772196833, 175.4750822833, "19"], +[-37.8771222167, 175.47521495, "17"], +[-37.8769752, 175.4753515167, "15"], +[-37.8766353, 175.47550835, "11"], +[-37.8764627667, 175.4755687833, "9"], +[-37.8762885333, 175.4756105, "7"], +[-37.8759247333, 175.4757173667, "3"], +[-37.8769794333, 175.4747672167, "14"], +[-37.97891525, 175.4601520333, "772"], +[-37.9464645333, 175.4822205167, "329"], +[-37.9470361333, 175.4829135, "337"], +[-37.9713491167, 175.4612835833, "684"], +[-37.9615547167, 175.4636732, "578"], +[-37.9642195, 175.4617228, "606"], +[-37.9214648167, 175.4783231833, "49"], +[-37.9212708833, 175.47781485, "1/49"], +[-37.9230265, 175.478089, "65"], +[-37.9669955167, 175.46143295, "653"], +[-37.9801441, 175.4596936833, "784"], +[-37.91909305, 175.4782088, "27"], +[-37.9278700667, 175.4760814333, "122"], +[-37.9393246667, 175.4798381833, "256"], +[-37.98099395, 175.4594168167, "788"], +[-37.9235198, 175.4765764833, "76"], +[-37.9838248833, 175.4507092333, "885"], +[-37.9840650667, 175.4492086167, "893"], +[-37.9819271833, 175.4584667833, "812"], +[-37.97680425, 175.4605180667, "746"], +[-37.9772555, 175.4612509, "751"], +[-37.9553357833, 175.4689185833, "484"], +[-37.9549016, 175.4705773167, "469"], +[-37.9549819, 175.4681984167, "492"], +[-37.95610765, 175.4687586833, "495"], +[-37.9558325167, 175.4681527833, "496"], +[-37.9563786, 175.4673479667, "506"], +[-37.9588897333, 175.4662872333, "549"], +[-37.9374805167, 175.4792935833, "232"], +[-37.9385204667, 175.4796240833, "250"], +[-37.9418827167, 175.48053625, "282"], +[-37.9422215667, 175.4814613667, "291"], +[-37.9452781, 175.4815002, "318"], +[-37.9482466667, 175.4790639833, "372"], +[-37.9497215167, 175.47691875, "396"], +[-37.9341688833, 175.4782591167, "196"], +[-37.9265146833, 175.4765383667, "109"], +[-37.93050445, 175.4778804333, "151"], +[-37.9283181, 175.4771124167, "129"], +[-37.9251162, 175.4762160667, "98"], +[-37.92343355, 175.4771558167, "73"], +[-37.9239441667, 175.4794231667, "75"], +[-37.9241087667, 175.4769972833, "83"], +[-37.9222823667, 175.4774759333, "61"], +[-37.9199369167, 175.4774060333, "34"], +[-37.9203899333, 175.475518, "36"], +[-37.9203777167, 175.4773256, "40"], +[-37.9206612167, 175.4765307833, "42"], +[-37.9210448, 175.4771433833, "44"], +[-37.9220389167, 175.47755095, "57"], +[-37.91929535, 175.4775611167, "26"], +[-37.9216718667, 175.4775874667, "55"], +[-37.98317275, 175.4515617, "874"], +[-37.9834542667, 175.449681, "890"], +[-37.94112955, 175.48040145, "278"], +[-37.9511382833, 175.4768400333, "401"], +[-37.9529536833, 175.4734404167, "447"], +[-37.9818127667, 175.4589793667, "794"], +[-37.9216345833, 175.4771334167, "50"], +[-37.9817718333, 175.4597500333, "789"], +[-37.8840469167, 175.4595505333, "3A"], +[-37.8836735833, 175.4604158333, "4B"], +[-37.88403835, 175.4600429333, "5"], +[-37.8834882, 175.4601379, "1A"], +[-37.88367125, 175.4597893667, "1"], +[-37.8835863, 175.4604458167, "2A"], +[-37.8835968, 175.4601401333, "2"], +[-37.88386135, 175.4597867, "3"], +[-37.88376075, 175.4601527667, "4"], +[-37.8838918833, 175.4601641667, "6"], +[-37.8842726667, 175.4597851667, "5A"], +[-37.8840725833, 175.4598049333, "3B"], +[-37.8976647333, 175.4710761333, "3"], +[-37.8975512333, 175.4708644667, "7"], +[-37.8973241167, 175.4703941833, "15"], +[-37.8972415667, 175.4702575667, "17"], +[-37.8973903333, 175.4705850167, "13"], +[-37.8974731667, 175.4707213, "9"], +[-37.8976014, 175.4709784167, "5"], +[-37.8973658833, 175.4713826333, "1"], +[-37.88263055, 175.4789374667, "2"], +[-37.88295785, 175.4787557167, "3"], +[-37.88262705, 175.4787408333, "4"], +[-37.8828655833, 175.47856665, "5"], +[-37.8826968, 175.4785708667, "6"], +[-37.8829381167, 175.4790952, "1"], +[-37.8829405833, 175.4789477, "1A"], +[-37.9471062833, 175.4443811, "285"], +[-37.9482693333, 175.4618783667, "129"], +[-37.9477489, 175.4616306833, "134"], +[-37.94778825, 175.4623992333, "120"], +[-37.9476318333, 175.4527723667, "205"], +[-37.9487271, 175.47377555, "22"], +[-37.9483278667, 175.4699560333, "64"], +[-37.9505486833, 175.475507, "3"], +[-37.9471956833, 175.45408385, "192"], +[-37.9474878167, 175.4494432167, "241"], +[-37.9465419167, 175.4494655333, "240"], +[-37.8980432167, 175.4818800667, "20"], +[-37.8980799167, 175.4813788167, "11"], +[-37.8979071, 175.4814689833, "11A"], +[-37.8976527, 175.4820540667, "10"], +[-37.8978225833, 175.48198855, "12"], +[-37.8980157833, 175.4823010833, "14"], +[-37.8981133, 175.4825153333, "18"], +[-37.8972657167, 175.48179755, "1"], +[-37.8982001167, 175.4818174667, "22"], +[-37.89831945, 175.48166055, "26"], +[-37.8974300667, 175.4821601, "2"], +[-37.8976037833, 175.4823142833, "6"], +[-37.8975959167, 175.4816213167, "7"], +[-37.8977532667, 175.48153515, "9"], +[-37.8985379, 175.4825481, "24"], +[-37.8966536667, 175.4826586833, "25A"], +[-37.8984072, 175.48528765, "54A"], +[-37.8960960167, 175.4812310167, "5"], +[-37.8976620167, 175.4837889667, "38"], +[-37.8957596833, 175.4808671833, "1"], +[-37.896049, 175.4808353333, "1A"], +[-37.89630705, 175.4808317833, "3"], +[-37.8980094, 175.4834140167, "34"], +[-37.89804835, 175.4835438167, "36"], +[-37.8978337, 175.483244, "30"], +[-37.8977234667, 175.4828271167, "26"], +[-37.8974671333, 175.4832206833, "28"], +[-37.89729555, 175.4826933167, "22"], +[-37.8982734, 175.4859548167, "60"], +[-37.8993387167, 175.4873577333, "76"], +[-37.8971479167, 175.4808783833, "10"], +[-37.8959557167, 175.48164725, "11"], +[-37.8973392833, 175.4807942, "12"], +[-37.8973916333, 175.4808756, "14"], +[-37.8966921833, 175.4822478333, "21"], +[-37.89642605, 175.4824713833, "23"], +[-37.8967609167, 175.4825135833, "25"], +[-37.8971820833, 175.4809704667, "16"], +[-37.89693775, 175.4814169833, "18A"], +[-37.8968612333, 175.4812093333, "18"], +[-37.8968348, 175.4827666333, "27"], +[-37.8969158833, 175.4829914167, "29"], +[-37.8969838333, 175.4832029333, "31"], +[-37.89760075, 175.4835397, "32"], +[-37.8970568167, 175.48351615, "33"], +[-37.8967365, 175.4807273, "2"], +[-37.8979339167, 175.4848533, "44"], +[-37.8967854, 175.4809565833, "4"], +[-37.8958402333, 175.481278, "7"], +[-37.8964383667, 175.4812642667, "9"], +[-37.8980381167, 175.4851460667, "48"], +[-37.8985301167, 175.4851492, "52"], +[-37.8981529, 175.4855380167, "54"], +[-37.8986448333, 175.4855899833, "56"], +[-37.8985807833, 175.4870328333, "66"], +[-37.8986987667, 175.4873079333, "68"], +[-37.8987788167, 175.4875430667, "74"], +[-37.89890085, 175.4879704667, "80"], +[-37.8966231333, 175.4820502667, "17A"], +[-37.8964502667, 175.4821239667, "17B"], +[-37.896275, 175.48221365, "17"], +[-37.8964864333, 175.4816180167, "15"], +[-37.89829765, 175.4849233667, "48A"], +[-37.8983503, 175.4862882, "62"], +[-37.8963564333, 175.4817611, "15A"], +[-37.8961816167, 175.4819250833, "15B"], +[-37.8838324667, 175.4758307667, "1"], +[-37.8836433833, 175.4758399333, "2"], +[-37.8833977167, 175.47575535, "3"], +[-37.8833314667, 175.4755896167, "4"], +[-37.8834651, 175.4752073, "5A"], +[-37.8833988833, 175.4754131, "5"], +[-37.8836138833, 175.4754014333, "6"], +[-37.88376315, 175.4754688833, "7"], +[-37.8453489, 175.4520246, "12"], +[-37.8453374333, 175.44998695, "30"], +[-37.8456579, 175.4496963667, "33"], +[-37.84527125, 175.4440318, "40"], +[-37.8447595167, 175.4494073667, "38"], +[-37.8453093333, 175.4489722667, "40"], +[-37.8453195333, 175.4515149667, "16"], +[-37.8833522167, 175.4662158833, "2/13"], +[-37.8838213, 175.46524815, "10A"], +[-37.88380855, 175.46613485, "7A"], +[-37.8832769, 175.4662041167, "1/13"], +[-37.88379275, 175.4654513833, "10"], +[-37.88377815, 175.4658082667, "11"], +[-37.88342395, 175.4662276833, "3/13"], +[-37.883518, 175.4662264667, "4/13"], +[-37.8836896667, 175.4656703833, "14"], +[-37.8834471333, 175.4658730667, "15"], +[-37.88344295, 175.46574735, "16"], +[-37.8843819333, 175.4658316167, "1"], +[-37.8844031667, 175.4655400167, "2"], +[-37.8841441667, 175.4660546, "3A"], +[-37.8841592333, 175.46611295, "3B"], +[-37.8842008167, 175.4658206, "3"], +[-37.8841960167, 175.4655438833, "4"], +[-37.8840714, 175.4658066333, "5"], +[-37.8840438, 175.4655440333, "6"], +[-37.8839425167, 175.46582275, "7"], +[-37.8839567167, 175.4654131167, "8"], +[-37.8837516, 175.4660999833, "9"], +[-37.883711, 175.4655393167, "12"], +[-37.9413734667, 175.4995142833, "306"], +[-37.9264553167, 175.4927426, "101"], +[-37.9263942667, 175.495421, "93"], +[-37.9367796667, 175.49396525, "218"], +[-37.9306420333, 175.4927391167, "147"], +[-37.9314740333, 175.4922045333, "156"], +[-37.9346698333, 175.4939321167, "195"], +[-37.9210469167, 175.49473535, "45"], +[-37.9244517667, 175.4930819833, "76"], +[-37.92482195, 175.4937379833, "85"], +[-37.9278428667, 175.49133405, "116"], +[-37.928097, 175.4920060333, "117"], +[-37.9259406, 175.4921851333, "98"], +[-37.9432639333, 175.5024320833, "321"], +[-37.9478774167, 175.50590725, "360"], +[-37.9006717, 175.3709368333, "24"], +[-37.90793765, 175.3650150333, "121"], +[-37.9056018833, 175.3671315333, "89"], +[-37.9073516833, 175.3655189333, "119"], +[-37.8986494833, 175.4611173667, "1"], +[-37.8984617833, 175.4610480667, "3"], +[-37.8983073667, 175.4609003333, "5"], +[-37.8985554833, 175.4614893833, "2"], +[-37.8983680333, 175.4614087, "4"], +[-37.8981331333, 175.4608315333, "7"], +[-37.8982140167, 175.4613434833, "6"], +[-37.8979873167, 175.4611021667, "10"], +[-37.8980203833, 175.4609355833, "9"], +[-37.89806, 175.4612782333, "8"], +[-37.9028616833, 175.4335225667, "29"], +[-37.9031164833, 175.4331062, "27"], +[-37.9017570667, 175.4336130833, "43"], +[-37.9018962667, 175.4342030167, "42"], +[-37.9035645333, 175.4334544, "21"], +[-37.8997075167, 175.4313605167, "63"], +[-37.9028940667, 175.4339966333, "28"], +[-37.90126025, 175.43430315, "54"], +[-37.9009420667, 175.4335351333, "57"], +[-37.8997543667, 175.4328163667, "67"], +[-37.9042664833, 175.4334384833, "9"], +[-37.9004958, 175.4365008, "56"], +[-37.8999357667, 175.4364970167, "58"], +[-37.9193787167, 175.4035627667, "29"], +[-37.9187184, 175.40134295, "50"], +[-37.91970595, 175.4043742667, "21"], +[-37.93012645, 175.3979479333, "179"], +[-37.9287776167, 175.3984838, "167"], +[-37.9244404833, 175.40003235, "125"], +[-37.9182969, 175.4015440667, "46"], +[-37.9198358, 175.4009195, "62"], +[-37.9214928833, 175.4003147333, "82"], +[-37.9276005833, 175.3979560333, "156"], +[-37.9090980833, 175.47152255, "112B"], +[-37.9100087667, 175.47027605, "121A"], +[-37.90817245, 175.47139345, "103"], +[-37.90884805, 175.4719748, "108A"], +[-37.9089414167, 175.4722395833, "108B"], +[-37.9084711833, 175.47177935, "104"], +[-37.90863345, 175.47171425, "106"], +[-37.9083213167, 175.47131235, "105"], +[-37.9090004, 175.472447, "108C"], +[-37.9028464833, 175.4753390167, "26B"], +[-37.9078277833, 175.4723944833, "4/96"], +[-37.90357775, 175.4740898333, "36"], +[-37.90385065, 175.473554, "35A"], +[-37.9035803667, 175.47369605, "35"], +[-37.90815455, 175.4719365833, "100"], +[-37.91190955, 175.4702316833, "138"], +[-37.90756, 175.4722275333, "7/96"], +[-37.9089549167, 175.47103335, "111"], +[-37.9044076167, 175.4737216, "42"], +[-37.9011103, 175.4747561, "13"], +[-37.9113504333, 175.46916605, "135B"], +[-37.90916025, 175.4717170833, "112A"], +[-37.9104814167, 175.4713397667, "124B"], +[-37.9113419667, 175.4696552833, "133A"], +[-37.9116247167, 175.4707302833, "134A"], +[-37.9118128833, 175.4706304, "134B"], +[-37.9117777333, 175.46919275, "139A"], +[-37.91172915, 175.4689741333, "139B"], +[-37.9091821167, 175.47238525, "110C"], +[-37.9112748167, 175.46989875, "131A"], +[-37.9112112333, 175.46968315, "131B"], +[-37.9018407333, 175.474509, "17"], +[-37.9021059167, 175.4747859167, "18"], +[-37.9022214333, 175.4747533667, "20"], +[-37.9021081667, 175.4743658667, "21"], +[-37.9024045833, 175.4746604333, "22"], +[-37.90227905, 175.4742904, "23"], +[-37.9025434333, 175.4745909167, "24"], +[-37.9033884667, 175.4737883, "33"], +[-37.9029568833, 175.4739659833, "31"], +[-37.90244755, 175.4742011333, "25"], +[-37.9026128, 175.4741282667, "27"], +[-37.9027832333, 175.4740469833, "29"], +[-37.9027372833, 175.4744949833, "30"], +[-37.9028963667, 175.4744151167, "32"], +[-37.9039784167, 175.4735005167, "39"], +[-37.9041466, 175.47341055, "41"], +[-37.9043180167, 175.4733317667, "43"], +[-37.9044306, 175.4732717, "45"], +[-37.9002813333, 175.4746537333, "3A"], +[-37.9003363333, 175.4746345833, "3B"], +[-37.9003208833, 175.4742427, "3C"], +[-37.9004106, 175.47457215, "3D"], +[-37.9008182333, 175.4749564333, "7"], +[-37.9008622667, 175.4745689333, "9A"], +[-37.9087553333, 175.47168745, "108"], +[-37.9087847167, 175.47111335, "109"], +[-37.9090482, 175.4718688667, "110A"], +[-37.9089821833, 175.47162705, "110"], +[-37.9097564, 175.47064845, "117"], +[-37.90991065, 175.4711398333, "118"], +[-37.9098192, 175.4703204, "119A"], +[-37.9100781833, 175.4710667, "120"], +[-37.9102616, 175.4713288833, "120A"], +[-37.91019675, 175.4704249667, "121"], +[-37.9102786333, 175.47095955, "122"], +[-37.91061325, 175.47114525, "124A"], +[-37.9104595333, 175.4709259167, "124"], +[-37.9103273167, 175.4703685833, "125"], +[-37.9009658333, 175.47489005, "9"], +[-37.9106314167, 175.47081795, "126"], +[-37.9105098833, 175.4702934833, "127"], +[-37.9115283, 175.47038715, "132"], +[-37.9114078, 175.4698388833, "133"], +[-37.9117353833, 175.4702887167, "136"], +[-37.91165515, 175.4697282333, "137"], +[-37.91209905, 175.4701214833, "140"], +[-37.91192095, 175.46961505, "141"], +[-37.91209585, 175.4695346667, "143"], +[-37.91223925, 175.4694837833, "145"], +[-37.9129544, 175.46972655, "148"], +[-37.9127850833, 175.46918905, "149"], +[-37.9131046167, 175.4696231333, "150"], +[-37.9129241667, 175.4691591333, "151"], +[-37.9133420333, 175.4695050167, "152"], +[-37.9134355667, 175.4694691333, "154"], +[-37.9136254167, 175.4688124833, "155"], +[-37.9135736667, 175.4693978333, "156"], +[-37.9137485167, 175.4693549667, "158"], +[-37.9144754, 175.46902505, "164"], +[-37.9147488833, 175.4695174667, "166"], +[-37.9147467167, 175.4689613833, "168"], +[-37.9053532, 175.4735344167, "44A"], +[-37.9052717667, 175.4733045167, "44"], +[-37.90506265, 175.4729767833, "49"], +[-37.9052035667, 175.4729156167, "51"], +[-37.9053496, 175.4728617833, "53"], +[-37.9054862667, 175.47279975, "55"], +[-37.9071557, 175.47249445, "88"], +[-37.9011584833, 175.47587265, "10"], +[-37.9012260167, 175.4757750333, "12"], +[-37.9011779333, 175.47526505, "14"], +[-37.9024628, 175.4750374833, "22A"], +[-37.9024647, 175.4751844167, "22B"], +[-37.9004774333, 175.4751149333, "1"], +[-37.9028335, 175.4750389333, "28"], +[-37.9004664333, 175.4755579667, "2"], +[-37.9005692, 175.4755242167, "4"], +[-37.9006539333, 175.4750368333, "5"], +[-37.9010841833, 175.4755968, "8A"], +[-37.9008984167, 175.4753584833, "8"], +[-37.9091240667, 175.4721442833, "110B"], +[-37.9097632833, 175.47034635, "117A"], +[-37.9082253333, 175.4719109833, "102"], +[-37.9114097833, 175.4693441333, "135A"], +[-37.9112057333, 175.4692141667, "135C"], +[-37.91167365, 175.4687884833, "139D"], +[-37.9112668833, 175.4694056333, "135"], +[-37.9111444667, 175.4690280333, "135D"], +[-37.9115951667, 175.4692708167, "139"], +[-37.9115359, 175.4690900833, "139C"], +[-37.9106014, 175.4702607333, "129"], +[-37.9076115833, 175.4723767833, "98"], +[-37.9075872333, 175.4722996, "8/96"], +[-37.9076397833, 175.4724662167, "10/96"], +[-37.9076588167, 175.4725362667, "11/96"], +[-37.9076818333, 175.47261165, "12/96"], +[-37.90787275, 175.4725516833, "6/96"], +[-37.9078548167, 175.4724749, "5/96"], +[-37.9078033833, 175.47231415, "3/96"], +[-37.9077763833, 175.4722320833, "2/96"], +[-37.9077493833, 175.4721500167, "1/96"], +[-37.9027466667, 175.4750991167, "26A"], +[-37.9013304167, 175.4746607667, "13A"], +[-37.9012675, 175.4744082333, "13B"], +[-37.9010857333, 175.4744788167, "13C"], +[-37.91033795, 175.47011845, "125A"], +[-37.90225545, 175.4739976167, "23A"], +[-37.9099696333, 175.4705395667, "119"], +[-37.9152684167, 175.4687266333, "176"], +[-37.8767274167, 175.4498122333, "31"], +[-37.8753801, 175.4141292833, "347"], +[-37.8749301667, 175.4229940833, "269"], +[-37.8780543667, 175.4318462667, "2/193"], +[-37.87844965, 175.4315496667, "4/193"], +[-37.877916, 175.4313673167, "3/193"], +[-37.8772684667, 175.4313525833, "1/193"], +[-37.8745261, 175.41460525, "336"], +[-37.8730149167, 175.4139278833, "348"], +[-37.8749023333, 175.4133807833, "357"], +[-37.8748893, 175.4158492, "331"], +[-37.87500415, 175.4305876333, "199"], +[-37.8762052667, 175.4298853667, "209"], +[-37.876837, 175.4272319333, "231"], +[-37.8750526167, 175.4337470333, "173"], +[-37.8750786167, 175.4326617667, "185"], +[-37.8765961833, 175.4422767333, "1/101"], +[-37.8765928833, 175.44146825, "2/101"], +[-37.8766094667, 175.4450663167, "1/75"], +[-37.8751227667, 175.4479436, "47"], +[-37.8785082667, 175.4463698333, "59"], +[-37.8749291833, 175.42188625, "275"], +[-37.8750447, 175.4367026, "145"], +[-37.8746106333, 175.4284329, "218"], +[-37.8745961333, 175.4294403, "210"], +[-37.8729241167, 175.4301093, "204"], +[-37.8730751833, 175.4315361667, "192"], +[-37.8764695333, 175.4360706167, "2/151"], +[-37.8750668667, 175.4352073833, "161"], +[-37.8745754667, 175.4496806333, "32"], +[-37.87504855, 175.4370912, "141"], +[-37.8745623, 175.4221763333, "276"], +[-37.8745616667, 175.4217338333, "278"], +[-37.8749560667, 175.4206555833, "291"], +[-37.87457185, 175.42039215, "292"], +[-37.8749318, 175.4195155667, "297"], +[-37.8749193167, 175.4189609333, "301"], +[-37.8745523667, 175.4178998833, "314"], +[-37.87555895, 175.4169412167, "317"], +[-37.8727607, 175.4172541833, "320"], +[-37.87489075, 175.41689625, "325"], +[-37.8762137833, 175.4211919167, "283"], +[-37.8773094667, 175.4190741833, "295"], +[-37.8766782167, 175.4177899333, "307"], +[-37.87495795, 175.4292900167, "211"], +[-37.87496815, 175.4277122333, "229"], +[-37.87496315, 175.4270601833, "235"], +[-37.87495715, 175.4262284667, "243"], +[-37.87466625, 175.4340618833, "166"], +[-37.8731281333, 175.43353715, "176"], +[-37.8746368667, 175.43285965, "180"], +[-37.8746353667, 175.4320823333, "188"], +[-37.8746651833, 175.43837135, "134"], +[-37.8746581, 175.4361343333, "152"], +[-37.8766056667, 175.4444213667, "2/75"], +[-37.8750381333, 175.4425046833, "95"], +[-37.8758251333, 175.4478232833, "49"], +[-37.87515175, 175.4469793167, "51"], +[-37.8771227333, 175.4464864167, "57"], +[-37.8750768, 175.445912, "61"], +[-37.8750693833, 175.4452335333, "71"], +[-37.8765724333, 175.4321372667, "191"], +[-37.876819, 175.4318101833, "1/191"], +[-37.8750694, 175.4518701667, "15"], +[-37.8750833, 175.4512497167, "21"], +[-37.87511365, 175.4491755667, "37"], +[-37.8744741833, 175.4113393, "372"], +[-37.87448925, 175.4111035167, "374"], +[-37.8749085333, 175.4183780667, "309"], +[-37.8748987, 175.4119560833, "371"], +[-37.8754877, 175.4485419667, "43"], +[-37.87489105, 175.4142969333, "1/347"], +[-37.87509285, 175.4505922, "23"], +[-37.8746456667, 175.4350032667, "162"], +[-37.8817882333, 175.46555605, "1"], +[-37.8817762333, 175.4657047, "2"], +[-37.88177495, 175.4658300167, "3"], +[-37.8818317167, 175.4659088333, "4"], +[-37.8818769833, 175.4658514167, "5"], +[-37.881892, 175.4657157833, "6"], +[-37.8819030667, 175.4655528667, "7"], +[-37.8249572667, 175.3822644167, "62C"], +[-37.8241013167, 175.3830562833, "62B"], +[-37.8235533667, 175.3836837833, "62A"], +[-37.8232282333, 175.38113915, "42"], +[-37.8216185167, 175.3801976167, "24"], +[-37.8233693667, 175.3818881167, "50"], +[-37.8238237167, 175.38163785, "48"], +[-37.8223544167, 175.3807860167, "34"], +[-37.8221907167, 175.38064385, "32"], +[-37.7917540833, 175.4757575167, "369"], +[-37.7917070167, 175.4768378667, "371"], +[-37.7976220833, 175.4791485667, "310"], +[-37.8026816667, 175.4738649167, "241"], +[-37.8063079833, 175.4719216833, "198"], +[-37.8127222, 175.46321975, "88"], +[-37.79851905, 175.4782582, "298"], +[-37.7982161667, 175.4784413833, "300"], +[-37.7979628667, 175.4785954333, "304"], +[-37.7989472167, 175.4770213333, "289"], +[-37.8124759, 175.46149895, "66"], +[-37.80813105, 175.4692921667, "133"], +[-37.80903515, 175.4695616333, "164"], +[-37.81169535, 175.4617913167, "77"], +[-37.7931904667, 175.4771456167, "359"], +[-37.90154435, 175.4820577833, "17A"], +[-37.9023211333, 175.4866221333, "50"], +[-37.9029791167, 175.4860176833, "43"], +[-37.9018640167, 175.4839159667, "29"], +[-37.9017065667, 175.4845584, "32"], +[-37.9013472667, 175.4832850333, "20"], +[-37.9022597667, 175.4852180667, "37"], +[-37.90235635, 175.4855437333, "39"], +[-37.9020226167, 175.48626825, "48A"], +[-37.90219835, 175.4862075833, "48"], +[-37.9028144833, 175.4859300667, "41A"], +[-37.9019145833, 175.4857036333, "38"], +[-37.9012494167, 175.4836438333, "22A"], +[-37.90117625, 175.4832889167, "20A"], +[-37.9013004333, 175.4831083, "18A"], +[-37.9018345667, 175.48310725, "23A"], +[-37.9014717833, 175.4845211, "30A"], +[-37.9011141833, 175.4813179833, "11"], +[-37.9012595833, 175.4829706167, "18"], +[-37.9012063333, 175.4815285167, "13"], +[-37.90106015, 175.48224675, "14"], +[-37.9014018333, 175.4835019, "22"], +[-37.90164195, 175.4831019333, "23"], +[-37.9014562667, 175.4837066, "24"], +[-37.9017002833, 175.48331585, "25"], +[-37.9013501333, 175.4820586167, "17"], +[-37.9017979167, 175.48370115, "27A"], +[-37.9017437333, 175.4834995, "27"], +[-37.9015959833, 175.4841416, "28"], +[-37.9016565333, 175.4843582167, "30"], +[-37.9019526833, 175.4841925, "31"], +[-37.90202855, 175.4844477667, "33"], +[-37.9008982667, 175.4817133, "8"], +[-37.9024487833, 175.4858792167, "41"], +[-37.9020930667, 175.4858615167, "42"], +[-37.9025991167, 175.4863993167, "49"], +[-37.9021011667, 175.4846921667, "35"], +[-37.9014189333, 175.4823503167, "19"], +[-37.90126485, 175.4817892167, "15"], +[-37.9015360333, 175.4839226833, "26"], +[-37.83531625, 175.4933037333, "196"], +[-37.8352276167, 175.4927147833, "195"], +[-37.8360773, 175.4912368, "187"], +[-37.8346867167, 175.49328105, "201"], +[-37.82529725, 175.5052682333, "361"], +[-37.8370500167, 175.4896684, "163"], +[-37.8396963333, 175.4849568, "1/133"], +[-37.8292152667, 175.4972928333, "281"], +[-37.8293017833, 175.4982716333, "300"], +[-37.8282765333, 175.4989055, "307"], +[-37.8274501333, 175.5007519833, "333"], +[-37.8273441167, 175.5024751333, "2/336"], +[-37.8261453167, 175.5047067667, "360"], +[-37.8301054, 175.4958695333, "275"], +[-37.8271283667, 175.5028555, "1/336"], +[-37.8369560667, 175.4905711833, "172"], +[-37.81904615, 175.5025335167, "7/369"], +[-37.8218408167, 175.50377335, "4/369"], +[-37.8209456333, 175.5022760833, "6/369"], +[-37.8208349667, 175.5044007, "5/369"], +[-37.8238658, 175.50523275, "2/369"], +[-37.8190694, 175.5003232333, "8/369"], +[-37.8120237667, 175.5010552833, "10/369"], +[-37.8118820833, 175.50392555, "11/369"], +[-37.8356394, 175.4927849, "192"], +[-37.8452920167, 175.4770441167, "6"], +[-37.8332265167, 175.4939223333, "232"], +[-37.8297708, 175.4960635, "253"], +[-37.8393579167, 175.4857046667, "2/133"], +[-37.83878395, 175.48766725, "142"], +[-37.8379286333, 175.4890502, "152"], +[-37.8364941, 175.4914751, "186"], +[-37.8248432833, 175.5066992833, "369"], +[-37.82553745, 175.5068898833, "380"], +[-37.83202985, 175.4941239333, "240"], +[-37.82194035, 175.5057576833, "3/369"], +[-37.8227608167, 175.5063209333, "1/369"], +[-37.8141088167, 175.5037792333, "9/369"], +[-37.8382942833, 175.48852635, "148"], +[-37.8603913833, 175.4492696, "57"], +[-37.8592938167, 175.42099095, "308C"], +[-37.85984295, 175.42067725, "308B"], +[-37.8598229167, 175.4210151667, "308A"], +[-37.8598344333, 175.3976947833, "508"], +[-37.8603243333, 175.4140272833, "369"], +[-37.8603184, 175.4123881167, "385"], +[-37.86106375, 175.4477743833, "67"], +[-37.861365, 175.4476857667, "73"], +[-37.8613431833, 175.4479565167, "69"], +[-37.86191185, 175.44788405, "71"], +[-37.8603987333, 175.4502737667, "53"], +[-37.86045645, 175.4319935167, "209"], +[-37.8603551333, 175.4258720333, "263"], +[-37.8599289833, 175.4315900833, "210"], +[-37.8604198833, 175.4334522667, "195"], +[-37.8627496167, 175.42078385, "309B"], +[-37.8609723167, 175.4515878667, "37"], +[-37.8603717833, 175.4514413333, "39"], +[-37.8609809, 175.4517044667, "35"], +[-37.86096795, 175.45250335, "27"], +[-37.8604741333, 175.4530975833, "17"], +[-37.8603852667, 175.451807, "33"], +[-37.8572038, 175.42770555, "246"], +[-37.8604631667, 175.4363373667, "171"], +[-37.8591713833, 175.4484903833, "62"], +[-37.8604119667, 175.4340429333, "191"], +[-37.8603663667, 175.4354625167, "179"], +[-37.8603935, 175.4373993667, "161"], +[-37.8600009, 175.44318935, "108"], +[-37.8599224167, 175.4265426167, "256"], +[-37.8612047333, 175.4464131333, "81B"], +[-37.8599028667, 175.4231039167, "288"], +[-37.8602706, 175.4220058333, "295"], +[-37.8602638667, 175.4191497333, "323"], +[-37.8609657667, 175.4187969, "327"], +[-37.8602931, 175.4179491333, "329"], +[-37.8598848667, 175.4176532167, "338"], +[-37.8632475167, 175.4173751333, "339"], +[-37.8599251667, 175.4255647333, "1/264"], +[-37.8599279667, 175.4253799333, "2/264"], +[-37.86045495, 175.4383567333, "157"], +[-37.8604267333, 175.4421660333, "113"], +[-37.8617114333, 175.4414719167, "125"], +[-37.8603943167, 175.43982245, "143"], +[-37.8604978, 175.4449393667, "89"], +[-37.8603957167, 175.4488193667, "59"], +[-37.8599959167, 175.4481568167, "64"], +[-37.8603463333, 175.4481201667, "65"], +[-37.8603207833, 175.44708855, "75"], +[-37.8617075, 175.4464497667, "85"], +[-37.8603354667, 175.4458761167, "87"], +[-37.8603924833, 175.4529279333, "21"], +[-37.8603805, 175.4522459167, "31"], +[-37.8603894333, 175.4465241, "81"], +[-37.8624513667, 175.4464558667, "2/85"], +[-37.8603426, 175.42038605, "309A"], +[-37.8597382167, 175.4030150833, "468"], +[-37.8600008333, 175.4468853333, "78"], +[-37.8600151833, 175.4476529333, "70"], +[-37.8619444167, 175.4473194667, "77"], +[-37.8604090333, 175.4206673167, "309"], +[-37.8599482667, 175.4450833833, "90"], +[-37.8599667333, 175.4439503167, "102"], +[-37.8599639167, 175.4443829333, "98"], +[-37.8604016667, 175.4435244167, "107"], +[-37.8602872667, 175.4157777167, "357C"], +[-37.8619551667, 175.4154903667, "357B"], +[-37.8602759333, 175.41535695, "357"], +[-37.8599460833, 175.4464074167, "82"], +[-37.8585100167, 175.4461918667, "84"], +[-37.8604238667, 175.4437588667, "105"], +[-37.86030515, 175.4229068167, "289"], +[-37.9165466667, 175.5400699667, "47"], +[-37.9163835, 175.5395208667, "52"], +[-37.9162024833, 175.5415235333, "4/35"], +[-37.9138618, 175.5389959167, "20"], +[-37.9147363, 175.5367299167, "4"], +[-37.9171924833, 175.5398619667, "53"], +[-37.9156216333, 175.5400467167, "1/35"], +[-37.9156090167, 175.5406467667, "2/35"], +[-37.9155483, 175.54130355, "3/35"], +[-37.9161911333, 175.5412111333, "5/35"], +[-37.9177019333, 175.5406090667, "57"], +[-37.9172073167, 175.5390771667, "56"], +[-37.8413934333, 175.3669168333, "185"], +[-37.8417850333, 175.3689200833, "199"], +[-37.8428339667, 175.3706989, "216"], +[-37.8416074, 175.36479145, "164"], +[-37.8409904167, 175.3645986833, "157"], +[-37.84092815, 175.3644066167, "161"], +[-37.8749487833, 175.4757354167, "4"], +[-37.8748824667, 175.4752927333, "3"], +[-37.8746354, 175.475246, "5"], +[-37.8742075167, 175.4755986333, "10"], +[-37.8743622667, 175.4759894667, "8A"], +[-37.8744567667, 175.4756695333, "8"], +[-37.8748683833, 175.4760352167, "4A"], +[-37.8742254333, 175.47601205, "10A"], +[-37.8747158167, 175.4760297167, "6A"], +[-37.8746737833, 175.4757186333, "6"], +[-37.9465236167, 175.3809737667, "672"], +[-37.9005455, 175.4730509333, "22"], +[-37.9003672167, 175.4684980833, "17"], +[-37.9003614667, 175.4682696667, "13"], +[-37.9009926333, 175.4714326, "18B"], +[-37.9004931, 175.4733237333, "24"], +[-37.90023555, 175.4663222333, "3"], +[-37.9003731333, 175.4738848333, "30"], +[-37.90041915, 175.4736641333, "28A"], +[-37.9008516833, 175.47143275, "18A"], +[-37.9009989333, 175.4716885333, "18C"], +[-37.9011166833, 175.4715942833, "18D"], +[-37.9013468667, 175.4716314833, "18E"], +[-37.9013142333, 175.4713999333, "18F"], +[-37.9007320667, 175.4678888833, "12"], +[-37.9007490333, 175.4682728833, "14"], +[-37.9002906, 175.4672436333, "11"], +[-37.9005921667, 175.4728228833, "20"], +[-37.9012265333, 175.4713549, "18G"], +[-37.8998487333, 175.4663062167, "1"], +[-37.9004667833, 175.4734721, "26"], +[-37.9007287833, 175.4668388, "4"], +[-37.9002529667, 175.4665572, "5"], +[-37.9002680333, 175.4668009667, "7"], +[-37.9002738833, 175.4670198667, "9"], +[-37.90052665, 175.4737441167, "28B"], +[-37.9202440833, 175.4647199333, "59"], +[-37.9186491, 175.4631960333, "74"], +[-37.9197376, 175.46404755, "63"], +[-37.9209585333, 175.4715133667, "31"], +[-37.92198325, 175.4719067667, "32"], +[-37.9200168333, 175.4637374167, "64"], +[-37.9199907667, 175.4714465333, "9"], +[-37.91941015, 175.4649217833, "65"], +[-37.9196411667, 175.4633694333, "66"], +[-37.91916365, 175.4639929833, "67A"], +[-37.9194144667, 175.4637018833, "67"], +[-37.9193556833, 175.4631293833, "70"], +[-37.9191286667, 175.4630976, "72"], +[-37.9189485833, 175.4635427667, "69"], +[-37.9201641167, 175.4662894167, "55"], +[-37.9211940333, 175.4656174833, "56A"], +[-37.920671, 175.4657966667, "56"], +[-37.92006415, 175.4658042, "57A"], +[-37.9213706, 175.4727426833, "23"], +[-37.9214441667, 175.4732278667, "24"], +[-37.9202821667, 175.4732763833, "18"], +[-37.9204884667, 175.4729263, "19"], +[-37.9211967, 175.47098555, "33"], +[-37.92094835, 175.4706909167, "35"], +[-37.9219078167, 175.47147535, "34"], +[-37.9197843667, 175.46309625, "68"], +[-37.9210935333, 175.46484215, "60A"], +[-37.9212236167, 175.4704147167, "40"], +[-37.9197908, 175.4659149333, "55A"], +[-37.92033405, 175.4655102, "57"], +[-37.9211895167, 175.46547285, "58A"], +[-37.9207404, 175.46524515, "58"], +[-37.91857275, 175.4635986167, "71"], +[-37.9182674667, 175.46367495, "73"], +[-37.9195246333, 175.4715611, "11"], +[-37.9216761833, 175.4729861167, "26"], +[-37.92162375, 175.4721619667, "27"], +[-37.9218544, 175.4726169833, "28"], +[-37.9215389333, 175.4715153167, "29"], +[-37.9219467167, 175.4722808333, "30"], +[-37.9193754, 175.4726740833, "12"], +[-37.9195867667, 175.4721921667, "13"], +[-37.9196743333, 175.4735581167, "14A"], +[-37.91978385, 175.4729767167, "14"], +[-37.9200549833, 175.4726106667, "15"], +[-37.9197512333, 175.4737709, "16"], +[-37.9204467, 175.4722458667, "17"], +[-37.9199559, 175.4736553667, "18A"], +[-37.9193368833, 175.4700432833, "1"], +[-37.9218013667, 175.4711677833, "36"], +[-37.9204076, 175.4708148667, "37"], +[-37.9217517833, 175.4702188667, "38A"], +[-37.9215826, 175.4708205333, "38"], +[-37.9207000333, 175.4703961167, "39"], +[-37.9205687167, 175.4700339833, "41"], +[-37.9208976, 175.46987095, "42"], +[-37.92033355, 175.4687946, "45"], +[-37.91982325, 175.4679912667, "47A"], +[-37.9209613833, 175.4677278167, "48A"], +[-37.92131875, 175.4676346167, "48B"], +[-37.9205986, 175.4680208, "48"], +[-37.9196399667, 175.4679596667, "49B"], +[-37.9202544833, 175.4681937167, "47"], +[-37.9198937833, 175.4678851833, "49A"], +[-37.9205374667, 175.46738275, "50"], +[-37.9213241, 175.4675107, "50B"], +[-37.9201188667, 175.4669429, "51"], +[-37.92103205, 175.4665559333, "52A"], +[-37.9205449167, 175.4668373833, "52"], +[-37.9198923833, 175.46667, "53"], +[-37.9210808167, 175.4664227833, "54A"], +[-37.920561, 175.4662841333, "54"], +[-37.91946705, 175.4707291667, "5"], +[-37.9193920833, 175.47035955, "3"], +[-37.9195288167, 175.4710633833, "7"], +[-37.92069515, 175.4648828167, "60"], +[-37.9209773667, 175.4675400333, "50A"], +[-37.9201842667, 175.46752845, "49"], +[-37.9200461167, 175.4643875333, "61"], +[-37.9205402833, 175.4644506333, "62"], +[-37.9196651333, 175.4646621833, "63A"], +[-37.9211008833, 175.4733943, "22"], +[-37.9207025167, 175.4734697333, "20"], +[-37.9209406667, 175.47297795, "21"], +[-37.9211156333, 175.4720907167, "25"], +[-37.9221545333, 175.4731278833, "26A"], +[-37.8946718167, 175.4691448667, "53"], +[-37.8945620667, 175.46918055, "55"], +[-37.8942623667, 175.4697152833, "52"], +[-37.894203, 175.4688735167, "65"], +[-37.89425415, 175.4689361333, "63"], +[-37.89414905, 175.4688349167, "67"], +[-37.8939181333, 175.4694227167, "64"], +[-37.8938391333, 175.4693460667, "66"], +[-37.8907021167, 175.4667148333, "93"], +[-37.8906039, 175.4666683167, "95"], +[-37.8902027167, 175.4664942833, "103"], +[-37.8905652, 175.4673196167, "92"], +[-37.8898694, 175.4663493333, "107"], +[-37.8897077333, 175.4662881167, "113"], +[-37.8897784833, 175.4663228, "111"], +[-37.8956830333, 175.4710189333, "32"], +[-37.8955352667, 175.4709092833, "36"], +[-37.8954734333, 175.4708266833, "38"], +[-37.8960418333, 175.47138995, "28"], +[-37.8820345667, 175.46329545, "3/201"], +[-37.8822174333, 175.46335335, "1/201"], +[-37.8821085167, 175.4633248, "2/201"], +[-37.8823766667, 175.4634171667, "197"], +[-37.8841371, 175.46403415, "175A"], +[-37.8841525333, 175.4636656, "175B"], +[-37.8864762667, 175.4645354333, "151"], +[-37.8863782833, 175.4644388833, "153"], +[-37.8862153, 175.4648985833, "155"], +[-37.8860901, 175.4648409833, "157"], +[-37.8880628167, 175.4656834833, "133"], +[-37.8878619333, 175.4655976667, "135"], +[-37.8906979667, 175.4673655, "90"], +[-37.8907991, 175.4667608667, "91"], +[-37.8961849167, 175.4707743833, "25"], +[-37.8836823667, 175.4638652167, "181"], +[-37.8836385667, 175.4632253833, "183"], +[-37.8838402, 175.4639201167, "179"], +[-37.8982437333, 175.4734017333, "1"], +[-37.8849776167, 175.46438955, "171"], +[-37.8843719833, 175.4641355167, "173"], +[-37.8839963167, 175.4632512833, "177"], +[-37.88393085, 175.4634884, "179B"], +[-37.8837384333, 175.4634720333, "181A"], +[-37.8834786833, 175.4638174667, "185"], +[-37.8834804667, 175.46322915, "187"], +[-37.8833056667, 175.4637555833, "189"], +[-37.88310485, 175.4633649667, "191A"], +[-37.8831340833, 175.4636871, "191"], +[-37.8830253167, 175.4636718333, "193"], +[-37.8819504, 175.4632695667, "203"], +[-37.88170725, 175.4631031, "205"], +[-37.88149825, 175.4630156833, "207"], +[-37.8813178333, 175.4626260667, "209A"], +[-37.8813002167, 175.4629425167, "209"], +[-37.8810862833, 175.4628550167, "211"], +[-37.8884475, 175.46494685, "125A"], +[-37.88836565, 175.4649932, "127A"], +[-37.88680255, 175.4645032, "145"], +[-37.8866910333, 175.4647031667, "147A"], +[-37.8863981167, 175.4649715167, "149"], +[-37.8859491, 175.4647828333, "159"], +[-37.8857348333, 175.4647021333, "161"], +[-37.8856289833, 175.4642462833, "163"], +[-37.8854787333, 175.4646066833, "165"], +[-37.8853169667, 175.4645344833, "167"], +[-37.8851657167, 175.4644626667, "169"], +[-37.89008265, 175.4664379167, "105"], +[-37.8888476167, 175.4659953167, "117"], +[-37.88862475, 175.4659086167, "121"], +[-37.8884613833, 175.4658299, "123"], +[-37.8884445167, 175.4652906, "125"], +[-37.8883496833, 175.46527395, "127"], +[-37.8882554833, 175.46575415, "129"], +[-37.8881798833, 175.4652017833, "131"], +[-37.8876298667, 175.4655107667, "137"], +[-37.8874722667, 175.4654312667, "139"], +[-37.8870441833, 175.4652550333, "141"], +[-37.8868197, 175.46516795, "143"], +[-37.8865865, 175.46503135, "147"], +[-37.8944378167, 175.4698605333, "48"], +[-37.8943299667, 175.4697972167, "50"], +[-37.8946586167, 175.46927655, "51"], +[-37.8942089833, 175.4696627, "54"], +[-37.89410215, 175.46963495, "56"], +[-37.8944861833, 175.4691251333, "57"], +[-37.89410185, 175.4695671167, "58"], +[-37.89440395, 175.4690316833, "59"], +[-37.8940363833, 175.4695254833, "60"], +[-37.8943071333, 175.4689793333, "61"], +[-37.8939694333, 175.4694826, "62"], +[-37.8937483667, 175.4692441333, "68"], +[-37.8940153, 175.4687127667, "69"], +[-37.8936944333, 175.4691774333, "70"], +[-37.8939444833, 175.4686454167, "71"], +[-37.8914311167, 175.4676565833, "78"], +[-37.8914605833, 175.4668025833, "81"], +[-37.8911125833, 175.467531, "82"], +[-37.8913374667, 175.46691925, "83"], +[-37.8909541667, 175.4674899167, "84"], +[-37.8912424167, 175.4668760167, "85"], +[-37.89086865, 175.4674540833, "86"], +[-37.8911290333, 175.46682535, "87"], +[-37.8908065333, 175.4674188167, "88"], +[-37.8909961333, 175.4667623333, "89"], +[-37.89043345, 175.4672657667, "98"], +[-37.8976105333, 175.47313585, "10"], +[-37.8975240667, 175.47213955, "17"], +[-37.8964341, 175.4719897, "18"], +[-37.8965768167, 175.4718193667, "20"], +[-37.8964536167, 175.47098525, "21"], +[-37.8965168, 175.4717821667, "22"], +[-37.8963066833, 175.4708868167, "23"], +[-37.8964117, 175.4716877833, "24"], +[-37.8973729833, 175.4718744167, "19"], +[-37.8961056167, 175.4707024167, "27"], +[-37.89606105, 175.4706588333, "29"], +[-37.8957499, 175.4710900333, "30"], +[-37.8960081167, 175.4706084667, "31"], +[-37.89595535, 175.4705515167, "33"], +[-37.8962650667, 175.4715582333, "26"], +[-37.8977395833, 175.4736163833, "2A"], +[-37.8976182167, 175.4734736333, "2"], +[-37.8950879167, 175.4697355, "49"], +[-37.8953451167, 175.47080125, "40"], +[-37.8952480833, 175.4706864833, "42"], +[-37.8953311333, 175.4699905167, "43"], +[-37.8951690167, 175.4705682833, "44"], +[-37.8952598667, 175.4699087, "45"], +[-37.8951447333, 175.4705209333, "46"], +[-37.8951409333, 175.4698058667, "47"], +[-37.8954689333, 175.4701014167, "41A"], +[-37.8958601667, 175.4704608833, "35"], +[-37.8957632833, 175.4703618, "37"], +[-37.89565655, 175.4702728333, "39"], +[-37.8955528, 175.4701858833, "41"], +[-37.8976127167, 175.4736873167, "4A"], +[-37.8974748, 175.4735857667, "4"], +[-37.8973855833, 175.4735356667, "6"], +[-37.8974473167, 175.4733615667, "8"], +[-37.8896038, 175.4662530833, "115"], +[-37.8938700833, 175.46857325, "73"], +[-37.8913213333, 175.4676180667, "80"], +[-37.89351535, 175.4690702167, "76"], +[-37.8936501, 175.4683802833, "77"], +[-37.8937599333, 175.4684853667, "75"], +[-37.8935794833, 175.4691255, "72"], +[-37.88384375, 175.4636547333, "179A"], +[-37.8877088, 175.4661684833, "104"], +[-37.8853223833, 175.4655525667, "128B"], +[-37.88438085, 175.4648718667, "136C"], +[-37.8841924667, 175.46482515, "138"], +[-37.8840040333, 175.4647229667, "140"], +[-37.8838259833, 175.4646471667, "142"], +[-37.8836846833, 175.4645814167, "144"], +[-37.8833978167, 175.4647726167, "146A"], +[-37.88347465, 175.46450515, "146"], +[-37.8832495667, 175.4646684333, "148B"], +[-37.8833107333, 175.4644183167, "148A"], +[-37.8830987333, 175.4643600833, "150"], +[-37.88243095, 175.4641342, "152"], +[-37.8822347333, 175.4643721667, "154A"], +[-37.88231865, 175.4640810833, "154"], +[-37.8820192, 175.4644994833, "156"], +[-37.8820541833, 175.46428995, "158A"], +[-37.8821268, 175.4640207, "158"], +[-37.88190465, 175.4639371333, "160"], +[-37.8817260167, 175.4638787833, "162"], +[-37.8814407667, 175.4640942167, "164A"], +[-37.8815740333, 175.46375875, "164"], +[-37.8814061667, 175.4637101333, "166"], +[-37.8812219167, 175.4636397667, "168"], +[-37.8810714, 175.4635707167, "170"], +[-37.8849612333, 175.4651687333, "134"], +[-37.8867657833, 175.46587165, "116"], +[-37.8873525667, 175.4663687, "108A"], +[-37.8875141333, 175.46643145, "108B"], +[-37.88740205, 175.4660429667, "108"], +[-37.8872605, 175.46600665, "110"], +[-37.8870516667, 175.4659278333, "114"], +[-37.8859261833, 175.4657479333, "122A"], +[-37.8859050667, 175.4659105167, "122B"], +[-37.8859588, 175.4655614, "122"], +[-37.88575615, 175.4657199833, "124A"], +[-37.8857864167, 175.4655019333, "124"], +[-37.8855956333, 175.46541875, "126"], +[-37.8854599, 175.4652737833, "128"], +[-37.8852678333, 175.46529905, "130"], +[-37.8850946667, 175.4652269667, "132"], +[-37.8878558833, 175.4662192833, "100"], +[-37.88434005, 175.4648704833, "136B"], +[-37.88430585, 175.4648585667, "136A"], +[-37.9102085667, 175.47267125, "50B"], +[-37.9116658, 175.4774299167, "86A"], +[-37.91171815, 175.4771741167, "82A"], +[-37.90942125, 175.47189105, "37"], +[-37.91030625, 175.47526205, "63B"], +[-37.9104127167, 175.4752166, "63A"], +[-37.9095648833, 175.47290545, "49A"], +[-37.9093032333, 175.4714794833, "35A"], +[-37.90934235, 175.47164185, "35B"], +[-37.9093857333, 175.4728978167, "47B"], +[-37.9095356333, 175.4723232833, "43"], +[-37.9094703333, 175.4721117667, "39"], +[-37.9096594333, 175.4715342167, "40"], +[-37.9080098833, 175.4672010667, "5"], +[-37.9083293833, 175.4682696833, "13"], +[-37.9089423167, 175.4690827667, "20"], +[-37.9089409167, 175.4702961167, "29"], +[-37.9081540667, 175.46658445, "2"], +[-37.9097415167, 175.4717528833, "42"], +[-37.9101694333, 175.4746051167, "57"], +[-37.9080884, 175.4674672833, "7"], +[-37.91215875, 175.4797119167, "102"], +[-37.9118344667, 175.4799542, "103"], +[-37.9106944, 175.4744461, "62A"], +[-37.9113962667, 175.4772112333, "82"], +[-37.90982995, 175.4733563, "51A"], +[-37.9115914833, 175.4801362333, "107A"], +[-37.9092558833, 175.4696357, "26B"], +[-37.91002055, 175.4726635167, "50A"], +[-37.90847515, 175.46755925, "10"], +[-37.9082532667, 175.4680019333, "11"], +[-37.9088822833, 175.4688571833, "18"], +[-37.9086208167, 175.4692152333, "19"], +[-37.9085374333, 175.4677686333, "12"], +[-37.9086063833, 175.4679739333, "14"], +[-37.9086596833, 175.4681819, "16"], +[-37.9086889667, 175.4694297167, "21"], +[-37.9089948667, 175.4692835833, "22"], +[-37.9087513667, 175.4696475333, "23"], +[-37.9090557667, 175.4694965167, "24"], +[-37.9088116333, 175.4698680667, "25"], +[-37.9091091, 175.46969345, "26"], +[-37.907833, 175.4666559167, "1"], +[-37.9091789833, 175.4699557667, "28"], +[-37.9096087, 175.4713450667, "38"], +[-37.9092433833, 175.4701392333, "30"], +[-37.9090019833, 175.47051235, "31"], +[-37.9093068333, 175.4703555833, "32"], +[-37.9090940833, 175.4707707667, "33"], +[-37.90938145, 175.4705582833, "34"], +[-37.9094346667, 175.4707651333, "36"], +[-37.9088761167, 175.47007805, "27"], +[-37.9098069333, 175.4719604833, "44"], +[-37.9098796833, 175.4721707667, "46"], +[-37.909607, 175.4725725667, "45"], +[-37.90920615, 175.4729688333, "47A"], +[-37.9093402667, 175.4728171, "47"], +[-37.9099493833, 175.4724105167, "48"], +[-37.9096936333, 175.47284265, "49"], +[-37.9079234833, 175.4669311833, "3"], +[-37.9082463667, 175.4668155333, "4"], +[-37.9097714167, 175.4731308333, "51"], +[-37.9100506833, 175.4729631167, "52"], +[-37.9101362833, 175.473234, "54"], +[-37.9105130333, 175.4743347667, "60"], +[-37.91028125, 175.4747888167, "59"], +[-37.9105830167, 175.4745966167, "62"], +[-37.9106531, 175.4748493333, "64"], +[-37.90835855, 175.4671917333, "8"], +[-37.9081653833, 175.4677261, "9"], +[-37.9120752833, 175.4794866167, "100"], +[-37.9117925167, 175.47970425, "101"], +[-37.91190545, 175.4801769333, "105"], +[-37.9122550333, 175.4799224833, "106"], +[-37.9116940333, 175.48024145, "107"], +[-37.9124476, 175.4801052833, "108"], +[-37.9117246833, 175.4803671833, "109"], +[-37.9103405167, 175.4750005667, "61"], +[-37.9104726833, 175.4754203667, "65"], +[-37.9107200333, 175.47506155, "66"], +[-37.91053305, 175.4756331, "67"], +[-37.9111229833, 175.476363, "74"], +[-37.9114657833, 175.4764926, "76A"], +[-37.911183, 175.4765541167, "76"], +[-37.91150505, 175.47660575, "78A"], +[-37.9112499833, 175.4767965667, "78"], +[-37.9115982333, 175.4769201167, "80A"], +[-37.9113175167, 175.4769843333, "80"], +[-37.91152935, 175.4777795, "88"], +[-37.9117877, 175.4784990667, "92"], +[-37.9118644667, 175.4787878833, "94"], +[-37.9121825833, 175.4787955833, "96A"], +[-37.9119467333, 175.47904265, "96"], +[-37.9119913167, 175.4792895833, "98"], +[-37.9117365667, 175.47948695, "99"], +[-37.9107912667, 175.4752822833, "68"], +[-37.9108477833, 175.4754937167, "70"], +[-37.9118233, 175.4773533, "86B"], +[-37.9119954167, 175.47727035, "86C"], +[-37.9115303833, 175.4774913167, "86"], +[-37.9082149, 175.4684349833, "13A"], +[-37.8870698333, 175.4663411167, "1-13"], +[-37.8871554667, 175.4663601, "2-12"], +[-37.9016082667, 175.4806621, "30"], +[-37.9010984667, 175.4803028833, "22"], +[-37.9012443833, 175.4808339333, "24"], +[-37.9013056667, 175.4802206, "26"], +[-37.90149895, 175.4805675833, "28"], +[-37.9015629833, 175.4800562667, "32"], +[-37.90147835, 175.4797437167, "45"], +[-37.8996289167, 175.4806158667, "2A"], +[-37.89956085, 175.4797871333, "11"], +[-37.9009366167, 175.4793407667, "37"], +[-37.9010581667, 175.4795131167, "39"], +[-37.8992862833, 175.4802488833, "5"], +[-37.90020145, 175.4797472, "10"], +[-37.9003469333, 175.47964355, "12"], +[-37.89972725, 175.47967295, "13"], +[-37.9006396, 175.4794276, "14"], +[-37.8998769167, 175.47947625, "15"], +[-37.9007610667, 175.4795863833, "16"], +[-37.9008528833, 175.47974655, "18"], +[-37.9009693167, 175.4799194, "20"], +[-37.90002065, 175.47947515, "17"], +[-37.9001685333, 175.4793572, "19"], +[-37.8993512667, 175.4806693, "1"], +[-37.9003158833, 175.479241, "21"], +[-37.9004667167, 175.4791244167, "23"], +[-37.9006037, 175.4790302167, "25"], +[-37.90070445, 175.4786061667, "27"], +[-37.9007410667, 175.4788370167, "29"], +[-37.9008196333, 175.4791513333, "31"], +[-37.901124, 175.4788828667, "33"], +[-37.90119195, 175.4790490333, "35"], +[-37.9013381833, 175.4794026, "41"], +[-37.8997734, 175.4805030333, "2"], +[-37.8992978333, 175.4804472333, "3"], +[-37.9012097667, 175.4797523667, "43"], +[-37.8996789, 175.48033335, "4"], +[-37.8998323667, 175.4800290167, "6"], +[-37.8993387167, 175.4800615833, "7"], +[-37.9000414667, 175.4798654, "8"], +[-37.8994266333, 175.47991435, "9"], +[-37.8172086167, 175.36975015, "17"], +[-37.8189982167, 175.3714596333, "28C"], +[-37.8174889333, 175.3716284333, "35"], +[-37.8180339667, 175.3717238667, "36"], +[-37.8172767, 175.3702897333, "25"], +[-37.8183033167, 175.3704190333, "28A"], +[-37.8177806167, 175.3709889833, "30"], +[-37.8184724667, 175.3714858167, "34"], +[-37.8172573833, 175.3723560333, "37"], +[-37.8175974333, 175.3697317, "18"], +[-37.8189201833, 175.3708153, "28B"], +[-37.8170975, 175.3688759833, "7"], +[-37.8174008333, 175.3711639167, "31"], +[-37.8177271333, 175.3719905167, "39"], +[-37.9105104667, 175.4696305667, "29"], +[-37.9105738333, 175.4698784833, "33"], +[-37.9119496333, 175.4744651, "75"], +[-37.9124263667, 175.4747625167, "76"], +[-37.9120037833, 175.47464375, "77A"], +[-37.9103653167, 175.4676619667, "20"], +[-37.9108393333, 175.4707173, "41"], +[-37.91176765, 175.4719875333, "58A"], +[-37.9116183, 175.4720772, "58"], +[-37.9128712, 175.4761248167, "86"], +[-37.9124839333, 175.47629265, "85"], +[-37.9104650167, 175.4694600667, "27"], +[-37.9109299, 175.4697178333, "40"], +[-37.9109971667, 175.4699570333, "42"], +[-37.9097695, 175.4672281333, "11"], +[-37.9100539667, 175.4665771, "10"], +[-37.91041835, 175.4666636, "12A"], +[-37.9101176333, 175.4667979833, "12"], +[-37.90983315, 175.4674340333, "13"], +[-37.9104875, 175.4669176667, "14A"], +[-37.9101736833, 175.4670051, "14"], +[-37.9098833833, 175.46762845, "15"], +[-37.9102367667, 175.4672218833, "16"], +[-37.9099549667, 175.46780795, "17"], +[-37.9105899, 175.46737165, "18A"], +[-37.9102941833, 175.4674259333, "18"], +[-37.91020335, 175.4685710333, "21"], +[-37.9102757167, 175.4688396333, "23"], +[-37.9105438167, 175.46821955, "22"], +[-37.9105772667, 175.4685320333, "26"], +[-37.9104076167, 175.4692623833, "25"], +[-37.9094199667, 175.4660506333, "1"], +[-37.9106404167, 175.4687469667, "28"], +[-37.9107060667, 175.4689637167, "30"], +[-37.9103114167, 175.4698414333, "31"], +[-37.9110137167, 175.4690528333, "34A"], +[-37.9107613667, 175.4691689333, "34"], +[-37.91081495, 175.4693474, "36A"], +[-37.9110468333, 175.46924275, "36B"], +[-37.9108736, 175.4695344167, "38A"], +[-37.9111242, 175.46941945, "38B"], +[-37.9098216167, 175.4658393167, "2"], +[-37.91088605, 175.4708887833, "43"], +[-37.9112278167, 175.4705661167, "44"], +[-37.9109336667, 175.47106555, "45"], +[-37.91129165, 175.4707536333, "46"], +[-37.9109882333, 175.4712586667, "47"], +[-37.9113449167, 175.47095045, "48"], +[-37.9110579667, 175.4714307833, "49"], +[-37.9094612667, 175.4662574167, "3"], +[-37.9114052833, 175.4711525333, "50"], +[-37.9114515333, 175.4713499667, "52"], +[-37.9111246333, 175.47187335, "51"], +[-37.91170175, 175.4723085667, "60"], +[-37.9117521667, 175.4724906333, "62"], +[-37.91170015, 175.47359465, "63"], +[-37.91175395, 175.4737979833, "65"], +[-37.9120630333, 175.4735410667, "66A"], +[-37.9122263, 175.47353625, "66B"], +[-37.9118108167, 175.4740034667, "67"], +[-37.9113339, 175.4743958833, "69"], +[-37.90952435, 175.4664596667, "5"], +[-37.90970875, 175.4670344667, "9"], +[-37.91152875, 175.4743488, "71"], +[-37.9123023, 175.47433295, "72"], +[-37.9118344167, 175.4742989833, "73A"], +[-37.9118896667, 175.4742717333, "73"], +[-37.9123685833, 175.4745438, "74"], +[-37.91204505, 175.4747885167, "77B"], +[-37.9124726167, 175.4749395667, "78"], +[-37.9120965167, 175.47493145, "79"], +[-37.9099235167, 175.46615755, "6"], +[-37.9099866, 175.4663651333, "8"], +[-37.9126461, 175.4754722667, "80"], +[-37.9123464833, 175.4758373333, "81"], +[-37.9124222167, 175.4761109333, "83"], +[-37.9129424833, 175.47629755, "88A"], +[-37.91334525, 175.4762585833, "90A"], +[-37.9134976667, 175.4761915, "90B"], +[-37.9133118333, 175.47629305, "90"], +[-37.9127142, 175.4769782833, "87"], +[-37.9127630833, 175.4771701667, "89"], +[-37.9131761, 175.47644985, "92A"], +[-37.9131949667, 175.47653455, "92B"], +[-37.9130077167, 175.4766852167, "94"], +[-37.9131084667, 175.4770053833, "96"], +[-37.9133594333, 175.4770784833, "98"], +[-37.91309155, 175.4760073833, "86B"], +[-37.9127336333, 175.4757125833, "82"], +[-37.9128152667, 175.4759342833, "84"], +[-37.9129075333, 175.4763391333, "88"], +[-37.8906112, 175.4636290667, "8"], +[-37.8906010667, 175.4641357833, "1A"], +[-37.8905902667, 175.4639329, "4"], +[-37.8905940833, 175.4640698, "2"], +[-37.8906316167, 175.4632836667, "13"], +[-37.8907058, 175.4633735833, "17"], +[-37.8905923, 175.4640024833, "3"], +[-37.8907071833, 175.4634437667, "18"], +[-37.8906947667, 175.4635948667, "20"], +[-37.8906874333, 175.4636836833, "21"], +[-37.890681, 175.4637655167, "22"], +[-37.8906765333, 175.4638413833, "23"], +[-37.8906641, 175.4639166833, "24"], +[-37.8906549, 175.4639912667, "25"], +[-37.8906532333, 175.4640676833, "26"], +[-37.8906518667, 175.46414095, "27"], +[-37.8906011167, 175.4638605167, "5"], +[-37.8906079667, 175.4637939167, "6"], +[-37.8906326167, 175.4634340333, "11"], +[-37.8906169667, 175.4635610833, "9"], +[-37.8906290333, 175.46349725, "10"], +[-37.8906352333, 175.4633559333, "12"], +[-37.8906300833, 175.4632139167, "14"], +[-37.8906897167, 175.4632274, "15"], +[-37.8905997667, 175.46420885, "1"], +[-37.8906515667, 175.4642292333, "28"], +[-37.8905993833, 175.4637104667, "7"], +[-37.8905424667, 175.4641317333, "1B"], +[-37.8906997833, 175.4632963667, "16"], +[-37.89069985, 175.4635183333, "19"], +[-37.82488245, 175.3937114333, "107"], +[-37.82511735, 175.3936415, "105"], +[-37.8241600833, 175.3938937, "115"], +[-37.8257229, 175.3934403167, "95"], +[-37.8311935833, 175.39119285, "34"], +[-37.8312837167, 175.3938057, "44"], +[-37.8302991667, 175.3911272833, "39"], +[-37.8298778833, 175.38838305, "33"], +[-37.8260734, 175.3947714167, "94C"], +[-37.8263358833, 175.3938421667, "94A"], +[-37.8279937667, 175.394307, "72C"], +[-37.8246244833, 175.3942836667, "110"], +[-37.82928665, 175.3931185833, "58"], +[-37.8239608833, 175.3939572, "117"], +[-37.8307863167, 175.3929875333, "46B"], +[-37.83183475, 175.3898969167, "19"], +[-37.82823865, 175.3933544333, "72A"], +[-37.82829215, 175.3941929833, "72B"], +[-37.8278144167, 175.3934866833, "72D"], +[-37.8263441833, 175.3946904167, "94B"], +[-37.8258577167, 175.3939724833, "94D"], +[-37.8252182667, 175.3953295167, "108"], +[-37.8301352667, 175.3922486833, "46A"], +[-37.8325430167, 175.3898667667, "14"], +[-37.8327221167, 175.3897138833, "12"], +[-37.91482215, 175.4749911167, "3"], +[-37.9154439833, 175.4755851833, "12"], +[-37.9151334833, 175.4758027, "13"], +[-37.9152983167, 175.4757077333, "14"], +[-37.9150524833, 175.4746568833, "2"], +[-37.9147571833, 175.4747972, "1"], +[-37.9151202833, 175.4748550667, "4"], +[-37.9149427, 175.4758335, "11"], +[-37.91488335, 175.4751902167, "5"], +[-37.9149361833, 175.4753859667, "7"], +[-37.9149649167, 175.475589, "9"], +[-37.9153104333, 175.4754419667, "10"], +[-37.9151775667, 175.4750489, "6"], +[-37.91523395, 175.4752497167, "8"], +[-37.8190687333, 175.3738382833, "23"], +[-37.8189306833, 175.3733703333, "25"], +[-37.8190215667, 175.37468215, "15"], +[-37.8191251667, 175.3740887167, "21"], +[-37.81873305, 175.3726976833, "27A-27C"], +[-37.8806986667, 175.4693562667, "63"], +[-37.8809032, 175.46938395, "61"], +[-37.88419255, 175.4697289167, "25"], +[-37.8840685833, 175.4692688833, "26A"], +[-37.8849148667, 175.4692615167, "24"], +[-37.8847644833, 175.4697682667, "23"], +[-37.8813066833, 175.4696684167, "55A"], +[-37.8841734833, 175.4692622667, "26"], +[-37.8840862833, 175.46972585, "27"], +[-37.883927, 175.46906515, "28A"], +[-37.8838748833, 175.4692541667, "28"], +[-37.8838499, 175.4696946333, "29"], +[-37.88359805, 175.4692251167, "30"], +[-37.8837043833, 175.4696835, "31"], +[-37.8834259333, 175.4692035833, "32"], +[-37.88355905, 175.4696786667, "33"], +[-37.8832160667, 175.4691627833, "34"], +[-37.8834721833, 175.4701433, "35"], +[-37.8829353667, 175.4691514, "36"], +[-37.8833598667, 175.4701280667, "37"], +[-37.8821233833, 175.4690720167, "44"], +[-37.8818720333, 175.4690515667, "46"], +[-37.8816436667, 175.4690230167, "48"], +[-37.8815636667, 175.4686263, "50"], +[-37.8818555333, 175.4695200333, "51"], +[-37.8812979333, 175.4689347, "52A"], +[-37.8814706833, 175.46880395, "52"], +[-37.8816095333, 175.46944925, "53"], +[-37.8816625, 175.4696671833, "53A"], +[-37.8811724833, 175.46894365, "54"], +[-37.8833521, 175.46965845, "39"], +[-37.882727, 175.4691108167, "40"], +[-37.88320755, 175.4696409167, "41"], +[-37.8830678333, 175.4696227833, "43"], +[-37.8828830167, 175.4695893333, "45"], +[-37.8827233167, 175.4695686167, "47"], +[-37.88095035, 175.4689156, "56"], +[-37.8811470667, 175.4694376833, "57"], +[-37.8807286167, 175.4689006167, "58"], +[-37.8809772667, 175.4695997, "59"], +[-37.8855099667, 175.4700903333, "11A"], +[-37.8863533667, 175.4694588667, "10"], +[-37.8855251167, 175.46980435, "11"], +[-37.8858918167, 175.4693764333, "12"], +[-37.88541135, 175.46981195, "13"], +[-37.8857694833, 175.4693831333, "14"], +[-37.8853156333, 175.4697983, "15"], +[-37.88556005, 175.4693647167, "16"], +[-37.8851626, 175.4697849833, "17"], +[-37.8853764833, 175.4693362333, "18"], +[-37.8850294167, 175.4700537333, "19A"], +[-37.8850045667, 175.4697427167, "19"], +[-37.88522955, 175.4692991667, "20"], +[-37.8869080667, 175.4699470333, "1"], +[-37.8866734833, 175.4699262833, "3"], +[-37.8868586667, 175.46949025, "4"], +[-37.8866564167, 175.4694635, "6"], +[-37.8864874833, 175.4690444333, "8A"], +[-37.8864948, 175.4694661333, "8"], +[-37.8857426, 175.4698434167, "9"], +[-37.8813893667, 175.46946355, "55"], +[-37.8757085833, 175.4720279333, "14"], +[-37.8760134667, 175.4732799333, "4"], +[-37.8762548333, 175.4722784667, "9"], +[-37.87627795, 175.47290345, "5"], +[-37.8759331333, 175.4720918833, "16"], +[-37.8759628833, 175.47273515, "8"], +[-37.8762970167, 175.4732576833, "3"], +[-37.8762245833, 175.47260565, "7"], +[-37.8760141333, 175.4735054833, "2"], +[-37.87599385, 175.4730087667, "6"], +[-37.8759230167, 175.4724739333, "10"], +[-37.8762960167, 175.4734868833, "1"], +[-37.8760504333, 175.4719608, "18"], +[-37.8759146, 175.4722788167, "12"], +[-37.8741210833, 175.4688841833, "4"], +[-37.874194, 175.4684628667, "3"], +[-37.8738320667, 175.467738, "7C"], +[-37.8739506833, 175.4677262667, "7B"], +[-37.8738354667, 175.4680554, "7D"], +[-37.8739794167, 175.4680445667, "7A"], +[-37.8738342833, 175.46848195, "9"], +[-37.8740206, 175.4684673, "5"], +[-37.8739604167, 175.4688864, "6"], +[-37.8735957167, 175.4683405333, "11"], +[-37.8734235667, 175.4681024, "13"], +[-37.87339585, 175.4678321167, "15"], +[-37.8733727667, 175.46763935, "17"], +[-37.8728499833, 175.46814045, "18B"], +[-37.8728848, 175.468283, "18A"], +[-37.8730660667, 175.4686787667, "12B"], +[-37.8734160167, 175.4687180167, "10"], +[-37.87312285, 175.4687848, "12A"], +[-37.8730669833, 175.4679829333, "20"], +[-37.8731389833, 175.4682574833, "16"], +[-37.8732649167, 175.4684832833, "14"], +[-37.8732605833, 175.4675842167, "19"], +[-37.8729366833, 175.4674852167, "24"], +[-37.8730152333, 175.4677481333, "22"], +[-37.87312065, 175.4675707, "21"], +[-37.7940869167, 175.4650218, "53"], +[-37.7987550833, 175.46275265, "10"], +[-37.7930822167, 175.4661922833, "60"], +[-37.9811612, 175.51623075, "170"], +[-37.980836, 175.5157299167, "171"], +[-37.9807136667, 175.5162809333, "172"], +[-37.8615888667, 175.47847875, "25"], +[-37.8612666833, 175.4791558, "31"], +[-37.86047605, 175.48172545, "60"], +[-37.8620611333, 175.4774431167, "13"], +[-37.8607505167, 175.4799311167, "41"], +[-37.8611511833, 175.4794658167, "35"], +[-37.86108515, 175.4796282, "37"], +[-37.8604406, 175.48091835, "55"], +[-37.8595911333, 175.483664, "72"], +[-37.8582950167, 175.4794636833, "1/55"], +[-37.8599109167, 175.4805425167, "49"], +[-37.86081285, 175.4790711333, "33"], +[-37.9125544667, 175.4795344, "6A"], +[-37.9129032667, 175.479114, "8"], +[-37.9131012, 175.4790179333, "10"], +[-37.9132466667, 175.4789829167, "11"], +[-37.9130141, 175.4787519333, "1"], +[-37.9128543833, 175.4788087167, "2"], +[-37.9126783167, 175.47889955, "3"], +[-37.9125031333, 175.47905685, "4"], +[-37.91254025, 175.4792764833, "5"], +[-37.9127399333, 175.4793322333, "7"], +[-37.9130969667, 175.47952775, "9"], +[-37.9126911167, 175.4796185, "6"], +[-37.8188045667, 175.445279, "356B"], +[-37.8182903167, 175.4447447333, "356A"], +[-37.8086473833, 175.4195512167, "27"], +[-37.8137567, 175.4426504333, "299"], +[-37.8131862167, 175.4434878167, "297"], +[-37.8157127333, 175.43953285, "300A"], +[-37.8094742167, 175.4189907, "19"], +[-37.80933355, 175.4191978667, "23"], +[-37.8084224833, 175.4207951, "41"], +[-37.8095742167, 175.43605105, "226"], +[-37.81325255, 175.4410722, "291"], +[-37.8149016667, 175.44148445, "310"], +[-37.8155769667, 175.44213865, "316"], +[-37.8161747167, 175.4426252167, "326A"], +[-37.81712155, 175.4417707667, "326B"], +[-37.8169698833, 175.4434206167, "332"], +[-37.81770375, 175.4442239833, "346"], +[-37.81930575, 175.4457899333, "370"], +[-37.82310865, 175.4495740167, "422"], +[-37.8103162667, 175.4344773833, "224B"], +[-37.8100267333, 175.4348309167, "224A"], +[-37.8072155167, 175.4256129167, "88B"], +[-37.8070962167, 175.42278495, "59"], +[-37.8044940333, 175.4270097, "105"], +[-37.8046275667, 175.4276069, "110"], +[-37.8047349, 175.43229485, "165"], +[-37.8073398, 175.4232142167, "68"], +[-37.8064126167, 175.4330381167, "188"], +[-37.8063987833, 175.4339707667, "209"], +[-37.8103206333, 175.4378506833, "241"], +[-37.8117777667, 175.4393874, "269"], +[-37.8074375833, 175.43233545, "192"], +[-37.8099668167, 175.4365891667, "236"], +[-37.8038524, 175.4307279167, "156"], +[-37.808759, 175.4183171167, "17"], +[-37.805885, 175.4246946333, "81"], +[-37.8072272, 175.4225943333, "57"], +[-37.8056120333, 175.4262290333, "98"], +[-37.80400575, 175.4287991167, "122"], +[-37.8162936333, 175.43817215, "300B"], +[-37.80809795, 175.4212756, "49"], +[-37.8102496667, 175.4184802, "8"], +[-37.8057899167, 175.43198855, "174"], +[-37.8060113, 175.4256459333, "88A"], +[-37.8183982, 175.4416558, "336"], +[-37.8108804, 175.4393530667, "257"], +[-37.81106865, 175.4386178, "255"], +[-37.816436, 175.4370654, "298"], +[-37.8152743833, 175.4390058833, "298A"], +[-37.8136452667, 175.44031535, "288"], +[-37.8123581, 175.44091935, "285"], +[-37.81283995, 175.4401099833, "283"], +[-37.8198763333, 175.4462982, "382"], +[-37.8164479167, 175.44390175, "331"], +[-37.80775795, 175.4225746667, "62"], +[-37.8039981833, 175.43163845, "161"], +[-37.81343775, 175.4401047167, "286"], +[-37.92047495, 175.46336425, "9"], +[-37.9203008333, 175.4618285667, "10"], +[-37.9198670667, 175.4617700333, "6"], +[-37.9207259667, 175.4627925167, "18"], +[-37.9204614, 175.4619784833, "12"], +[-37.9205793667, 175.4621705667, "14"], +[-37.9207471167, 175.463665, "22"], +[-37.9208443, 175.4640230833, "24"], +[-37.9207801667, 175.4632019667, "20"], +[-37.919291, 175.4622796167, "1"], +[-37.92066135, 175.4624384833, "16"], +[-37.9203523333, 175.4637463, "11"], +[-37.9192657167, 175.4618642833, "2"], +[-37.9197237333, 175.4622129, "3"], +[-37.91957955, 175.4618272333, "4"], +[-37.9201776333, 175.4622242, "5"], +[-37.9203935, 175.4628145667, "7"], +[-37.9201192, 175.46174985, "8"], +[-37.9031613333, 175.4779369333, "8"], +[-37.90302285, 175.47799245, "9"], +[-37.9033285333, 175.4778655833, "7"], +[-37.90346695, 175.4777957167, "6B"], +[-37.9031769667, 175.4783186167, "1"], +[-37.9034699667, 175.47848295, "2A"], +[-37.90334345, 175.4782583833, "2"], +[-37.9035249833, 175.4781788667, "3"], +[-37.9037982667, 175.4780497167, "4A"], +[-37.9037089833, 175.4781017333, "4"], +[-37.9035266667, 175.4777643667, "6A"], +[-37.9036756833, 175.4778188333, "5"], +[-37.9129985333, 175.4689246333, "3"], +[-37.9132911, 175.4686436333, "4"], +[-37.9127876667, 175.4680122167, "13"], +[-37.9126336667, 175.46802445, "13A"], +[-37.91304995, 175.4678746833, "10"], +[-37.91280555, 175.4681958333, "11"], +[-37.9127504833, 175.4677229167, "15"], +[-37.9133710167, 175.4688942167, "2"], +[-37.9129377, 175.4687422333, "5"], +[-37.9128397333, 175.4683664833, "9"], +[-37.9125584, 175.4677322333, "15A"], +[-37.9132129833, 175.4683870333, "6"], +[-37.9128774667, 175.4685356, "7"], +[-37.9131322833, 175.4681105167, "8"], +[-37.9164839667, 175.4695277167, "2/205"], +[-37.9167949333, 175.4782119333, "287"], +[-37.9086755, 175.4537326833, "37"], +[-37.91527815, 175.4546945333, "2/88"], +[-37.9142658167, 175.4551371, "1/88"], +[-37.9145371, 175.4555229667, "88"], +[-37.9167784167, 175.4698118167, "209"], +[-37.91671315, 175.4695459, "207"], +[-37.916654, 175.4692565, "203"], +[-37.9168566667, 175.4764833167, "269"], +[-37.9170098667, 175.4835371333, "332"], +[-37.9109654167, 175.455206, "60"], +[-37.9170810333, 175.4814135167, "310"], +[-37.9168965667, 175.4758632667, "263"], +[-37.9154102833, 175.46304445, "149"], +[-37.9154961, 175.4634764667, "153"], +[-37.9152487667, 175.4638892333, "157"], +[-37.9156422333, 175.4641169833, "159"], +[-37.9158050167, 175.4648025333, "165"], +[-37.91375215, 175.4584178167, "106"], +[-37.9147696833, 175.4594047833, "114"], +[-37.91474835, 175.46019985, "121"], +[-37.9158845167, 175.4586385833, "112"], +[-37.9150857, 175.459884, "120"], +[-37.9126885833, 175.4573289333, "82"], +[-37.91648165, 175.4694261333, "1/205"], +[-37.9168508333, 175.4701398833, "211"], +[-37.9169940167, 175.4708593833, "219"], +[-37.9170359, 175.4710790167, "221"], +[-37.91708375, 175.4713339, "223"], +[-37.9170401, 175.4721885167, "231"], +[-37.9170336667, 175.4724657667, "233"], +[-37.9169188667, 175.4749939667, "249"], +[-37.9168660833, 175.4760673333, "265"], +[-37.91686435, 175.4768689833, "271"], +[-37.9166818667, 175.4769821, "273"], +[-37.9168443333, 175.4772235167, "275"], +[-37.9166369667, 175.4773580167, "277"], +[-37.9165761667, 175.4777388, "279"], +[-37.9168418833, 175.47757295, "281"], +[-37.9168319167, 175.47791855, "283"], +[-37.9165834833, 175.47804975, "285"], +[-37.91697015, 175.4853758167, "344"], +[-37.9180125667, 175.4811616, "316"], +[-37.9169954833, 175.48221265, "318"], +[-37.9157653333, 175.4543129833, "3/88"], +[-37.9154571667, 175.4552445, "4/88"], +[-37.8827312167, 175.4872892833, "5"], +[-37.8831903667, 175.4877676167, "8"], +[-37.8828024333, 175.4875113, "7"], +[-37.8831045, 175.4875104167, "6"], +[-37.8828241, 175.4877701, "9"], +[-37.88302025, 175.4867592333, "2"], +[-37.8827238667, 175.4870656, "3"], +[-37.8832792333, 175.48802495, "10"], +[-37.88271135, 175.4868632, "1"], +[-37.8830189167, 175.4869722, "4"], +[-37.8828316667, 175.4879782167, "11"], +[-37.8831031667, 175.4879840167, "12"], +[-37.8829747, 175.4879948833, "13"], +[-37.88274605, 175.48484915, "21"], +[-37.8834571667, 175.4855031833, "4"], +[-37.8834955333, 175.4856944167, "2"], +[-37.8838132333, 175.4854477333, "3"], +[-37.8835369833, 175.4848281833, "11"], +[-37.88336725, 175.48485965, "13"], +[-37.8831959833, 175.48485645, "15"], +[-37.8828621167, 175.48476675, "19"], +[-37.8838400833, 175.4849657333, "7"], +[-37.8837638167, 175.4848016167, "9"], +[-37.8829594167, 175.4854216, "10"], +[-37.8827830667, 175.4855451, "12"], +[-37.88274165, 175.4853534, "14"], +[-37.8827611667, 175.4850917, "16"], +[-37.8830644, 175.48501895, "17"], +[-37.8838288, 175.4856380833, "1"], +[-37.8838275, 175.4852247167, "5"], +[-37.883443, 175.4852514667, "6"], +[-37.8831229667, 175.4853610833, "8"], +[-37.8145997, 175.4058182333, "13"], +[-37.8147182333, 175.4078123, "28"], +[-37.81457405, 175.4067919, "23"], +[-37.8140701667, 175.4071422833, "27"], +[-37.8142806667, 175.4076163167, "29"], +[-37.8149311167, 175.4068842833, "22"], +[-37.8150038333, 175.4059631, "16"], +[-37.7951609167, 175.3942458333, "200"], +[-37.7911471333, 175.3929187167, "159B"], +[-37.7905987667, 175.3938164667, "159C"], +[-37.7912155833, 175.3932714167, "159A"], +[-37.79397065, 175.3941075167, "190"], +[-37.7944302667, 175.3943967333, "196"], +[-37.7902842667, 175.3925200667, "151"], +[-37.79289115, 175.3931896, "174"], +[-37.7936966833, 175.3937764, "188"], +[-37.7941318167, 175.3948274667, "191"], +[-37.7978721333, 175.3984214333, "249"], +[-37.7981105667, 175.39574825, "232A"], +[-37.7938025333, 175.3924897, "178"], +[-37.7985639333, 175.3952936333, "232B"], +[-37.7918765, 175.3926438167, "162"], +[-37.7908330333, 175.39227155, "154"], +[-37.7962404, 175.3968673, "225"], +[-37.7923051, 175.3933906333, "171A"], +[-37.7927951833, 175.3942652333, "171B"], +[-37.7901405833, 175.3919332833, "146"], +[-37.7965292833, 175.396445, "226"], +[-37.7989539333, 175.3987508667, "258"], +[-37.7975085, 175.3942399167, "218A"], +[-37.7982403667, 175.3938506167, "218B"], +[-37.7947115833, 175.3953049, "203"], +[-37.7925679167, 175.3935303833, "171C"], +[-37.7951510667, 175.3951699667, "206"], +[-37.7942058167, 175.39426, "192"], +[-37.8151522, 175.3671718, "2"], +[-37.8124476333, 175.3641774667, "38C"], +[-37.8142324833, 175.3640258333, "36"], +[-37.8147477833, 175.3658554333, "18"], +[-37.8149241, 175.3663270333, "14"], +[-37.8127630333, 175.3645959667, "38D"], +[-37.8802473333, 175.4761364833, "161"], +[-37.8803540333, 175.4775673167, "169A"], +[-37.8808955167, 175.4678431, "87A"], +[-37.8812967167, 175.45925645, "22A"], +[-37.8801625833, 175.4788012833, "181"], +[-37.8801798667, 175.4784953, "179"], +[-37.8805060333, 175.4783115333, "175"], +[-37.8802037167, 175.4779421333, "171"], +[-37.8802002, 175.4782253667, "173"], +[-37.88066575, 175.4696257, "105"], +[-37.88142225, 175.4685359, "99D"], +[-37.880149, 175.4790061333, "183"], +[-37.8807033, 175.4684905333, "99A"], +[-37.8811922, 175.4685214167, "99C"], +[-37.8809802667, 175.4685055, "99B"], +[-37.88134225, 175.4657706, "69"], +[-37.8807472167, 175.46754285, "83"], +[-37.8802148333, 175.4776531667, "169"], +[-37.8802820833, 175.4763336, "163"], +[-37.8802558333, 175.4772608667, "165"], +[-37.8806246667, 175.4705465167, "113"], +[-37.88113685, 175.4643511667, "53A"], +[-37.88095905, 175.4643489, "53"], +[-37.88154715, 175.4657577833, "67"], +[-37.8809616167, 175.4639502667, "49"], +[-37.8802025833, 175.48084275, "191A"], +[-37.8806056333, 175.47098625, "117"], +[-37.88044865, 175.47329545, "127"], +[-37.8804726333, 175.47306075, "125"], +[-37.8806984167, 175.4686680667, "101"], +[-37.8805955167, 175.4711419833, "117A"], +[-37.8806145167, 175.4707781333, "115"], +[-37.88164575, 175.45804455, "16B"], +[-37.88036875, 175.4755842, "153"], +[-37.8806508333, 175.4700866667, "109"], +[-37.8815960333, 175.4577537, "14"], +[-37.88151485, 175.4579781667, "16A"], +[-37.8813847833, 175.4644447333, "55"], +[-37.8813670167, 175.4645692667, "57"], +[-37.8809571333, 175.4641156833, "51"], +[-37.8816293, 175.45738225, "10"], +[-37.8818759333, 175.4575147, "12A"], +[-37.8820464833, 175.4575854833, "12B"], +[-37.8820319167, 175.4576747167, "12C"], +[-37.8818586167, 175.4576652167, "12D"], +[-37.8810945667, 175.46145875, "36"], +[-37.8810898, 175.46167115, "38"], +[-37.8810809667, 175.461937, "40"], +[-37.8810701667, 175.4621895167, "42"], +[-37.8812240833, 175.45898385, "20"], +[-37.88121955, 175.45918975, "22"], +[-37.8811737667, 175.45983295, "24"], +[-37.88115855, 175.46004515, "26"], +[-37.8811441, 175.46023075, "28"], +[-37.8814057333, 175.4604056667, "30"], +[-37.8811296167, 175.4604632667, "32"], +[-37.88144325, 175.4580904667, "18"], +[-37.88168545, 175.4564695667, "2"], +[-37.8809346833, 175.4645998167, "59"], +[-37.8809249833, 175.4648314, "61"], +[-37.8810648667, 175.4624290833, "44"], +[-37.8816609833, 175.4570327667, "8"], +[-37.8804975333, 175.4721639167, "119"], +[-37.8804971667, 175.4724005167, "121"], +[-37.8806352, 175.4729319167, "123A"], +[-37.8804951667, 175.4726299167, "123"], +[-37.8806614, 175.4698499833, "107"], +[-37.8806724167, 175.4731077667, "125A"], +[-37.8808698667, 175.47335925, "129"], +[-37.8808554167, 175.4735094333, "131"], +[-37.8804224667, 175.4735332333, "133"], +[-37.8804913, 175.47469655, "137B"], +[-37.8803901, 175.4747040167, "137"], +[-37.8803887333, 175.47486625, "139"], +[-37.8807482167, 175.46714865, "77A"], +[-37.8807597833, 175.4669996167, "77"], +[-37.8807607667, 175.4673298667, "79"], +[-37.88104675, 175.46741105, "81"], +[-37.8812452833, 175.4676640333, "85"], +[-37.8809039167, 175.4650308333, "63"], +[-37.88112735, 175.4652241167, "65A"], +[-37.8808660833, 175.4654164833, "65"], +[-37.8811361, 175.4657563, "71"], +[-37.8808503, 175.4658921167, "73"], +[-37.8808297667, 175.4661495833, "75"], +[-37.8807330167, 175.4677691667, "87"], +[-37.8811556833, 175.46787915, "89"], +[-37.88071555, 175.4680383167, "91A"], +[-37.8807704167, 175.46804005, "91B"], +[-37.88083325, 175.4680391667, "91C"], +[-37.8809986, 175.4680511, "91"], +[-37.8807155167, 175.46826605, "93"], +[-37.8809702167, 175.4682232667, "95"], +[-37.8807815333, 175.4750173333, "143"], +[-37.8803783667, 175.4751021, "145"], +[-37.88035755, 175.4753576667, "147"], +[-37.8807471667, 175.47541785, "149"], +[-37.8807513667, 175.4755767167, "151"], +[-37.8803393, 175.4758476333, "159"], +[-37.8802462333, 175.4774083333, "167"], +[-37.8800620667, 175.4804408, "189"], +[-37.8800557667, 175.48072595, "191"], +[-37.88004135, 175.481018, "193"], +[-37.8807389667, 175.47578795, "155"], +[-37.88007905, 175.4799234833, "185"], +[-37.88086485, 175.4703347667, "111A"], +[-37.8806350333, 175.4703154167, "111"], +[-37.8800789, 175.4801471833, "187"], +[-37.8800045833, 175.4815507667, "197"], +[-37.8800214333, 175.4812237167, "195"], +[-37.8939151167, 175.4701667, "27"], +[-37.8936762, 175.4701298, "31"], +[-37.8924783167, 175.4700222667, "47"], +[-37.8918865167, 175.469973, "51"], +[-37.89367495, 175.4697996667, "24"], +[-37.8943151667, 175.4702028667, "7"], +[-37.8941286667, 175.4702044, "23"], +[-37.8942378667, 175.4698431, "2"], +[-37.8945567833, 175.47024855, "1/1-3/1"], +[-37.8935522667, 175.4697719, "28"], +[-37.8939433, 175.4703330667, "25"], +[-37.8937860667, 175.4701428667, "29"], +[-37.8935538167, 175.4701164833, "41"], +[-37.8941460167, 175.46983875, "14"], +[-37.8938438167, 175.46980825, "18"], +[-37.8937419667, 175.4698073167, "22"], +[-37.8944316, 175.4702330333, "3"], +[-37.8943035167, 175.4704350167, "9"], +[-37.8926233833, 175.4700377333, "43"], +[-37.8922256167, 175.47000115, "49"], +[-37.8917971667, 175.46961, "54"], +[-37.8926854, 175.469645, "40"], +[-37.8921227167, 175.4696225333, "48"], +[-37.8939403167, 175.4698126, "16"], +[-37.8909714667, 175.4681493667, "33"], +[-37.89113605, 175.4681601333, "31"], +[-37.8912736333, 175.4686223167, "26"], +[-37.892202, 175.4686328333, "16"], +[-37.8921055833, 175.46861625, "18"], +[-37.8912406833, 175.4681574833, "27"], +[-37.89073535, 175.4685119833, "32"], +[-37.89037515, 175.4686127333, "36"], +[-37.8907882833, 175.4681261167, "37-39"], +[-37.8905470833, 175.46806415, "41"], +[-37.8928384833, 175.4687398333, "4"], +[-37.8927622667, 175.46885875, "8"], +[-37.8926823333, 175.4687259, "10"], +[-37.89258095, 175.4687121167, "12"], +[-37.89248485, 175.4687019167, "14"], +[-37.9064365333, 175.4541838333, "29"], +[-37.9065554833, 175.4549096667, "1/35"], +[-37.9060750333, 175.4550532833, "3/35"], +[-37.9058351667, 175.4555274667, "5/35"], +[-37.9055143333, 175.4559182333, "7/35"], +[-37.9065810667, 175.4558807167, "36"], +[-37.9065682333, 175.4553069, "37"], +[-37.9064074667, 175.4522252167, "9"], +[-37.9059521, 175.45592445, "2/35"], +[-37.9108997167, 175.4805822667, "3"], +[-37.9109122833, 175.47947205, "6A"], +[-37.9109177167, 175.47936065, "8"], +[-37.9111175, 175.4797094, "10"], +[-37.9113005167, 175.4794321333, "12"], +[-37.9111916333, 175.4793347333, "12A"], +[-37.9112471833, 175.4797754667, "14"], +[-37.9112473667, 175.4800788167, "11"], +[-37.9113031333, 175.479914, "13"], +[-37.91063835, 175.4803100333, "1"], +[-37.9104951, 175.4800418667, "2"], +[-37.9107454333, 175.4798887833, "4"], +[-37.9108743667, 175.4802328833, "5"], +[-37.9109565333, 175.4797847, "6"], +[-37.9110407167, 175.4801576333, "7"], +[-37.9112238167, 175.4804073167, "9"], +[-37.921572, 175.4690554667, "8"], +[-37.9210102667, 175.4691739667, "1"], +[-37.9209054, 175.4687952333, "2"], +[-37.92139265, 175.4695081333, "3"], +[-37.9212156833, 175.4688233667, "4"], +[-37.92161785, 175.4693603333, "5"], +[-37.9215667, 175.4686771667, "6"], +[-37.8971280667, 175.3833620167, "104"], +[-37.8928069667, 175.3849023833, "58"], +[-37.8960316833, 175.3834830167, "1/84"], +[-37.8904228167, 175.38549425, "28"], +[-37.8953458333, 175.3837370167, "84"], +[-37.82145425, 175.3649986833, "7"], +[-37.81972895, 175.3640394833, "24"], +[-37.8211835333, 175.3645971667, "11"], +[-37.8207776167, 175.3647366833, "14"], +[-37.8209467167, 175.3640718167, "15"], +[-37.8203904333, 175.3652387, "12"], +[-37.9137399667, 175.3922778167, "2/73"], +[-37.91124595, 175.39246205, "46"], +[-37.9139008833, 175.3922517333, "3/73"], +[-37.91350815, 175.39233345, "1/73"], +[-37.9176178167, 175.4598785667, "19"], +[-37.9184013833, 175.4603797833, "14"], +[-37.9186543333, 175.4622474833, "6"], +[-37.9173606667, 175.46006885, "19B"], +[-37.9174988, 175.4603532, "19C"], +[-37.9177378167, 175.4601680667, "19D"], +[-37.91904695, 175.4627864167, "1"], +[-37.91872175, 175.46300145, "2"], +[-37.91901275, 175.46243355, "3"], +[-37.9186912, 175.46265345, "4"], +[-37.91856195, 175.4613744167, "10"], +[-37.91851535, 175.4609194, "12"], +[-37.9189516833, 175.4617426667, "5"], +[-37.9188849, 175.4613117333, "7"], +[-37.9186173667, 175.4618227833, "8"], +[-37.9188575667, 175.4608533167, "9"], +[-37.9173323833, 175.4597201333, "19A"], +[-37.9178891, 175.4598711167, "17"], +[-37.9180202833, 175.46025785, "16"], +[-37.9016754833, 175.4689591, "10"], +[-37.9008128667, 175.4686879833, "2"], +[-37.9009759333, 175.46843985, "1"], +[-37.9014464, 175.4685093167, "5"], +[-37.90130095, 175.4688850167, "6"], +[-37.9016211667, 175.4685312667, "7"], +[-37.9014644167, 175.4690226833, "8"], +[-37.9014864167, 175.4687479667, "9"], +[-37.9010720333, 175.4687982333, "4"], +[-37.9011746, 175.4685293333, "3"], +[-37.9013743333, 175.4862629167, "3"], +[-37.9017248, 175.48698725, "6"], +[-37.9012848, 175.4859531833, "2"], +[-37.9016014833, 175.4860586167, "10"], +[-37.9014527667, 175.4865486167, "4"], +[-37.90159855, 175.48677855, "5"], +[-37.90183005, 175.4869517667, "7"], +[-37.9017713833, 175.4866214167, "8"], +[-37.9016935, 175.4863532333, "9"], +[-37.90753, 175.46902475, "11"], +[-37.9095893167, 175.4677886667, "39B"], +[-37.9109792833, 175.4682655, "46A"], +[-37.91108275, 175.4685749667, "46B"], +[-37.91115625, 175.4686338833, "48C"], +[-37.9110050167, 175.46807085, "48A"], +[-37.91095895, 175.46781955, "48"], +[-37.9108204, 175.4678798667, "46"], +[-37.9110788833, 175.4683501, "48B"], +[-37.9113655167, 175.4678862333, "52B"], +[-37.9108344833, 175.4674433667, "45"], +[-37.9080208833, 175.4692374833, "22"], +[-37.9083263167, 175.4686353333, "27"], +[-37.90844025, 175.4697672333, "26"], +[-37.90818025, 175.4691643, "22A"], +[-37.91258895, 175.4673144833, "64"], +[-37.9123684167, 175.4671105167, "62"], +[-37.9127896, 175.4663434833, "67"], +[-37.91150695, 175.46757075, "54"], +[-37.9098419667, 175.4683599167, "40"], +[-37.91097155, 175.4673723, "47"], +[-37.9078617667, 175.4693023667, "20"], +[-37.9089053833, 175.4683338, "29"], +[-37.9099875333, 175.46828695, "42"], +[-37.9113045167, 175.4682282833, "50A"], +[-37.9107373, 175.4665437833, "47C"], +[-37.9108713, 175.4665006167, "49B"], +[-37.9129575833, 175.4665350833, "69"], +[-37.9108057333, 175.4667861, "47B"], +[-37.9108904167, 175.4670609667, "47A"], +[-37.9110041, 175.4668838667, "49A"], +[-37.9111488833, 175.4673072667, "49"], +[-37.9127369333, 175.46653495, "65"], +[-37.91122205, 175.46770665, "52"], +[-37.9113599, 175.467657, "52A"], +[-37.9075002667, 175.4694598, "12"], +[-37.9076741, 175.46939185, "14"], +[-37.9078864833, 175.4699014333, "16"], +[-37.9079676667, 175.46986515, "18"], +[-37.90833225, 175.4695654167, "24"], +[-37.9084313667, 175.4690023, "28"], +[-37.9096631167, 175.46843925, "38"], +[-37.9096189, 175.4680248667, "39"], +[-37.911315, 175.4684015667, "50"], +[-37.9073078333, 175.4691221167, "9"], +[-37.9093386167, 175.4686052333, "34"], +[-37.9091743667, 175.4682295833, "35"], +[-37.90945425, 175.4681136333, "37"], +[-37.90950645, 175.4685246333, "36"], +[-37.9091745333, 175.4686900667, "32"], +[-37.9127273333, 175.4669306667, "66"], +[-37.913043, 175.4669127667, "68"], +[-37.9113586333, 175.4672288167, "51"], +[-37.9113531667, 175.4670099667, "51A"], +[-37.9127951, 175.46667535, "71"], +[-37.884095, 175.4568770667, "69A"], +[-37.8838324333, 175.4568632333, "73A"], +[-37.8866347667, 175.4565719833, "43"], +[-37.8906992, 175.4569129667, "5"], +[-37.8905596667, 175.4568912833, "7"], +[-37.8892758333, 175.456777, "13A"], +[-37.8901881167, 175.45687625, "1/11-11/11"], +[-37.89070845, 175.4565194333, "1/4-3/4"], +[-37.8902009333, 175.4563996667, "1/6-32/6"], +[-37.8880562333, 175.4552566667, "26A"], +[-37.8844905833, 175.4563941, "65"], +[-37.8840861833, 175.45635875, "69"], +[-37.8863777, 175.45685, "45A"], +[-37.8909978167, 175.4569555833, "3"], +[-37.8863633167, 175.4571221667, "45B"], +[-37.8864835667, 175.4565624833, "45"], +[-37.8881257667, 175.4569633333, "25A"], +[-37.8905126667, 175.4574578833, "5A"], +[-37.8907166167, 175.4575558333, "5B"], +[-37.8866317167, 175.4572218, "41A"], +[-37.8873822167, 175.4566324, "33"], +[-37.8872964167, 175.4566407167, "35"], +[-37.8866143833, 175.4569883667, "41"], +[-37.8837334333, 175.45685885, "75A"], +[-37.8860936, 175.4570698167, "49"], +[-37.8855037167, 175.4564867333, "57"], +[-37.8847617833, 175.4564164833, "59"], +[-37.8844513167, 175.4566735333, "65A"], +[-37.88419435, 175.45689485, "67A"], +[-37.8842829333, 175.4563860333, "67"], +[-37.88391675, 175.4563527, "73"], +[-37.8837116667, 175.4563469333, "75"], +[-37.889394, 175.4567865833, "13"], +[-37.8890782333, 175.4567699333, "15"], +[-37.8888433833, 175.4567615833, "17"], +[-37.8886293333, 175.45674825, "19"], +[-37.8884455333, 175.4567414833, "21"], +[-37.8882809333, 175.45673085, "23"], +[-37.8881163667, 175.456655, "25"], +[-37.8880094667, 175.4562455667, "26"], +[-37.89142225, 175.4569765, "1"], +[-37.8914418, 175.4565121, "2"], +[-37.8870694, 175.4566186333, "37"], +[-37.8868689667, 175.45709495, "39A"], +[-37.8868342167, 175.4565953333, "39"], +[-37.8863517167, 175.4573732167, "45C"], +[-37.8861983667, 175.4570712667, "47A"], +[-37.8862286, 175.4568411833, "47B"], +[-37.8880125833, 175.4547576833, "26B"], +[-37.8860945833, 175.4565352167, "49A"], +[-37.8904199167, 175.4568860167, "1/9-12/9"], +[-37.8857833, 175.4565171833, "53"], +[-37.8856455167, 175.45651885, "55"], +[-37.8817373833, 175.4556858833, "72"], +[-37.88593655, 175.45653005, "51"], +[-37.8862765833, 175.4565127, "47"], +[-37.8775379833, 175.4825127167, "28A"], +[-37.87727315, 175.482376, "28"], +[-37.87729155, 175.4821068667, "26"], +[-37.8769019667, 175.4786293, "4C"], +[-37.8767004333, 175.4787606, "4B"], +[-37.8772910833, 175.4818029333, "24"], +[-37.8771890667, 175.48153255, "22"], +[-37.87708045, 175.4812278, "20"], +[-37.8775351, 175.4826397667, "30A"], +[-37.8772534167, 175.4827040167, "30"], +[-37.877579, 175.4818970667, "24A"], +[-37.876712, 175.4812017667, "21"], +[-37.8773884333, 175.4832404167, "36"], +[-37.8769804167, 175.4824093, "27"], +[-37.8766636667, 175.482704, "31B"], +[-37.8769937167, 175.4830107167, "31"], +[-37.8767516667, 175.479482, "8A"], +[-37.8769705667, 175.4818533667, "23"], +[-37.8766017167, 175.48246365, "29A"], +[-37.8764641833, 175.4825834, "29B"], +[-37.8769964667, 175.4820980833, "25"], +[-37.8769606333, 175.4826863833, "29"], +[-37.87679475, 175.4828674667, "31A"], +[-37.8770826, 175.4832520333, "33"], +[-37.8772377, 175.48334835, "35"], +[-37.8775367167, 175.48363695, "36A"], +[-37.8775890833, 175.4831116, "34"], +[-37.8773408667, 175.4829609, "32"], +[-37.8762828667, 175.4801149667, "11"], +[-37.87597055, 175.4792251167, "3"], +[-37.8760466167, 175.4794375833, "5"], +[-37.8761314, 175.4796617, "7"], +[-37.8764699833, 175.48058085, "15"], +[-37.8765455167, 175.4808159833, "17"], +[-37.8767292667, 175.48028335, "14"], +[-37.8765539833, 175.4798159833, "10"], +[-37.87646245, 175.4795675, "8"], +[-37.8763712167, 175.4793057167, "6"], +[-37.8776228167, 175.481266, "20B"], +[-37.8775729667, 175.482055, "26A"], +[-37.8776195833, 175.4814085333, "22B"], +[-37.8765414, 175.4790666667, "6A"], +[-37.8773585333, 175.48356815, "38A"], +[-37.8762120667, 175.4798686667, "9"], +[-37.8766452667, 175.4800751167, "12"], +[-37.8763675, 175.48034475, "13"], +[-37.8766347833, 175.4810402667, "19"], +[-37.8774052167, 175.4812147167, "20A"], +[-37.8774057667, 175.4814070167, "22A"], +[-37.8762723167, 175.479009, "4"], +[-37.8761971167, 175.4787850833, "2"], +[-37.8767849, 175.4796004667, "10A"], +[-37.87648555, 175.47892075, "4A"], +[-37.8767848, 175.4788595833, "6B"], +[-37.8997092333, 175.48180175, "7"], +[-37.8999472667, 175.4825543, "15"], +[-37.8999358167, 175.4815958167, "4"], +[-37.9000434833, 175.4825363833, "17"], +[-37.9002215333, 175.4828014167, "16"], +[-37.90002095, 175.4818578, "6"], +[-37.9000853167, 175.48210025, "8"], +[-37.8997820833, 175.4820087333, "9"], +[-37.8998240167, 175.4822147833, "11"], +[-37.8998576333, 175.48247455, "13"], +[-37.8996422833, 175.4815878833, "5"], +[-37.9002942833, 175.482764, "14"], +[-37.9001676167, 175.4824792667, "12"], +[-37.89953345, 175.4811912333, "1"], +[-37.8997866833, 175.4810307833, "2"], +[-37.8995802333, 175.4813792333, "3"], +[-37.9001401333, 175.4822942333, "10"], +[-37.8914648833, 175.4772108167, "7"], +[-37.8919011833, 175.47723515, "1"], +[-37.89187105, 175.47681175, "2"], +[-37.8913584, 175.4765354167, "3/6"], +[-37.8897734833, 175.47664395, "22"], +[-37.8913508, 175.47668445, "1/6"], +[-37.8915273667, 175.4762602, "12/6"], +[-37.8916285, 175.4772315333, "5"], +[-37.8913796, 175.4761122167, "7/6"], +[-37.8915023833, 175.4767099333, "8/6"], +[-37.89152, 175.4763519333, "11/6"], +[-37.8915372, 175.4760592333, "14/6"], +[-37.89153065, 175.4761616667, "13/6"], +[-37.8915142333, 175.4764663667, "10/6"], +[-37.8913717333, 175.4763199333, "5/6"], +[-37.8905254833, 175.4766904, "14"], +[-37.8903609333, 175.4766834833, "16"], +[-37.88999105, 175.4766566833, "20"], +[-37.8898741167, 175.4770700667, "21"], +[-37.88946535, 175.4766037667, "24"], +[-37.8890790333, 175.4764705833, "28"], +[-37.88883405, 175.4767525667, "29"], +[-37.8886383, 175.47663365, "31"], +[-37.8913739667, 175.47622135, "6/6"], +[-37.8913652833, 175.47641835, "4/6"], +[-37.8901779667, 175.4766671167, "18"], +[-37.8843281, 175.4794198167, "104"], +[-37.88535045, 175.4866782167, "184"], +[-37.8854485333, 175.4864475167, "182"], +[-37.8867971833, 175.4705084167, "34"], +[-37.8873998833, 175.4682775833, "20"], +[-37.8873415667, 175.46844545, "22"], +[-37.884267, 175.4871188333, "189"], +[-37.8843410333, 175.4813043, "114A"], +[-37.8836708667, 175.47833265, "90A"], +[-37.88402285, 175.4784176667, "2/92"], +[-37.8841246, 175.4784325, "1/92"], +[-37.8874953667, 175.4680249333, "18"], +[-37.8882076333, 175.4665346667, "2"], +[-37.8847749, 175.4777212667, "89"], +[-37.8847129167, 175.4883360167, "198"], +[-37.8852412667, 175.4950174167, "258"], +[-37.8851558333, 175.4809135167, "111A"], +[-37.88425915, 175.490565, "219"], +[-37.8843227167, 175.4792336667, "102"], +[-37.8853703333, 175.47613215, "70"], +[-37.8841992667, 175.4963818333, "267"], +[-37.8839456333, 175.47862415, "96"], +[-37.8849404833, 175.4785609167, "91B"], +[-37.8834439167, 175.5003043667, "309"], +[-37.8859648333, 175.4880242333, "2/194"], +[-37.88679165, 175.4708238833, "36"], +[-37.8846928333, 175.4966356667, "270"], +[-37.8843265, 175.4790500333, "100"], +[-37.8847626167, 175.48078795, "109"], +[-37.88474565, 175.4788347167, "93"], +[-37.8843263, 175.4786463833, "94"], +[-37.8847555167, 175.4792519167, "95"], +[-37.8847507833, 175.4802669333, "103"], +[-37.8877261667, 175.4675846667, "1/14-8/14"], +[-37.884759, 175.4805435333, "105"], +[-37.8843192, 175.4802557667, "108"], +[-37.8847632167, 175.4813335333, "113"], +[-37.8880664667, 175.4668566667, "4"], +[-37.8843192833, 175.4781745833, "88"], +[-37.8842179667, 175.4927192667, "239"], +[-37.8842136333, 175.4948947333, "257"], +[-37.8841869, 175.4971351, "275"], +[-37.8842592167, 175.487337, "191"], +[-37.8842746, 175.4896256667, "213"], +[-37.8842726, 175.4898100833, "1/213"], +[-37.8846939167, 175.49589215, "264"], +[-37.8847557667, 175.480013, "101"], +[-37.8847654333, 175.4817589833, "117"], +[-37.8843088167, 175.4819155, "120"], +[-37.88495845, 175.4760208167, "74A"], +[-37.8858546833, 175.48954395, "1/214"], +[-37.8847226333, 175.49078585, "222"], +[-37.8853824333, 175.4904875333, "220"], +[-37.8851609, 175.4769312833, "75"], +[-37.8832135333, 175.4966401667, "273"], +[-37.8871125333, 175.4687638667, "24A"], +[-37.8836533833, 175.49965535, "303"], +[-37.8847623833, 175.4784197, "91"], +[-37.8853003167, 175.4812587, "113B"], +[-37.8839543333, 175.4780861333, "86"], +[-37.8846811667, 175.49516135, "260"], +[-37.8856284667, 175.4877555167, "1/194"], +[-37.88470535, 175.4899576833, "1/218"], +[-37.8858448, 175.4898961, "2/218"], +[-37.8857487667, 175.4882389667, "3/194"], +[-37.8858920833, 175.4886561833, "4/194"], +[-37.8854131167, 175.4885925, "202"], +[-37.8852231333, 175.48536035, "174"], +[-37.88721395, 175.4674219167, "12A"], +[-37.8850944, 175.4812663333, "113A"], +[-37.8858759667, 175.4852820333, "172"], +[-37.8843297167, 175.4777121167, "80"], +[-37.8867259833, 175.4716590667, "42"], +[-37.8841291333, 175.4812217833, "114"], +[-37.8878423667, 175.46733415, "10"], +[-37.8873731, 175.46722755, "12"], +[-37.8873645167, 175.4677444, "16A"], +[-37.8873792, 175.4676194833, "16B"], +[-37.8871674667, 175.4675664, "16C"], +[-37.8871631333, 175.4677062, "16D"], +[-37.88761885, 175.4678307833, "16"], +[-37.8872513, 175.4677940833, "18A"], +[-37.8868627833, 175.4703096167, "32"], +[-37.8866729333, 175.4725751667, "46"], +[-37.8866649333, 175.4727545667, "48"], +[-37.8866508833, 175.4729862833, "50"], +[-37.8866308167, 175.4733044333, "52"], +[-37.8866201167, 175.4735912, "54"], +[-37.8866046, 175.4738994833, "56"], +[-37.8867646333, 175.4710940833, "38"], +[-37.8867434167, 175.4713738, "40"], +[-37.8865795333, 175.471651, "42A"], +[-37.8867192167, 175.4718726833, "44"], +[-37.8879124167, 175.4671744, "8"], +[-37.8847677333, 175.48104275, "111"], +[-37.8842908, 175.4810946667, "112"], +[-37.8847655167, 175.48152025, "115"], +[-37.8842992333, 175.4815339, "116"], +[-37.8843125167, 175.4817539167, "118"], +[-37.8847685333, 175.4795402167, "97"], +[-37.8847615667, 175.4797710333, "99"], +[-37.8849925167, 175.48009295, "101A"], +[-37.8850730167, 175.4803513167, "103A"], +[-37.8850517667, 175.4806989167, "107"], +[-37.8842659667, 175.4776982667, "80A"], +[-37.8843255167, 175.4779083833, "82"], +[-37.88372445, 175.4779537667, "84A"], +[-37.88391925, 175.4779436333, "84"], +[-37.8839372667, 175.4783140167, "90"], +[-37.8849343833, 175.47834135, "91A"], +[-37.8843215, 175.47842775, "92"], +[-37.88379995, 175.4786243333, "96A"], +[-37.8843308167, 175.47886585, "98"], +[-37.8846524333, 175.4766493167, "76"], +[-37.8845290833, 175.4764747667, "78A"], +[-37.8845141833, 175.47672525, "78"], +[-37.8847249, 175.4874558833, "192"], +[-37.88422795, 175.4880656333, "197"], +[-37.8842586167, 175.4888764, "205"], +[-37.8847152, 175.4891847, "206"], +[-37.8847452333, 175.48597775, "180"], +[-37.8842725667, 175.4862342167, "181"], +[-37.8842734167, 175.4864492, "183"], +[-37.88427415, 175.4866713, "185"], +[-37.8847306167, 175.48657095, "186"], +[-37.88426915, 175.48689685, "187"], +[-37.8842773667, 175.4856398, "179"], +[-37.8852212833, 175.4924678, "236"], +[-37.8854883167, 175.4880036333, "194"], +[-37.8854214333, 175.48956085, "212"], +[-37.8853153667, 175.4872245, "190"], +[-37.8841928667, 175.4931503833, "241"], +[-37.8844711667, 175.4984144, "290"], +[-37.8842522667, 175.4992926333, "296"], +[-37.88368415, 175.4993789667, "299"], +[-37.8852287833, 175.49615515, "268"], +[-37.8859148667, 175.4897217, "214"], +[-37.8872887667, 175.4686820167, "24"], +[-37.8862459167, 175.47553185, "66"], +[-37.884721, 175.48537045, "176"], +[-37.88427605, 175.4851847833, "175"], +[-37.8842737833, 175.4854139833, "177"], +[-37.88469795, 175.4945610167, "252"], +[-37.8853844667, 175.47677695, "73"], +[-37.8850111333, 175.4763984, "74"], +[-37.8847382167, 175.4869962333, "188"], +[-37.8872426333, 175.4689359833, "26"], +[-37.8847101833, 175.4880854667, "196"], +[-37.8850733, 175.4902483167, "218"], +[-37.8865769333, 175.4741854167, "58"], +[-37.8865507, 175.4747159333, "62"], +[-37.88798625, 175.46700445, "6"], +[-37.8865659, 175.4744709833, "60"], +[-37.8865476667, 175.4748834667, "64"], +[-37.8871864333, 175.4691891, "28"], +[-37.8871582, 175.4693788167, "30"], +[-37.8869467833, 175.4687736667, "26A"], +[-37.8856446167, 175.4771148167, "71"], +[-37.8851925333, 175.4762547833, "72"], +[-37.8869292167, 175.4689437, "26B"], +[-37.88426605, 175.48474735, "171"], +[-37.884281, 175.4849628667, "173"], +[-37.8847245167, 175.4848834667, "170"], +[-37.8680607667, 175.4844529, "318"], +[-37.86322315, 175.477174, "229"], +[-37.86023885, 175.47171045, "177"], +[-37.86190065, 175.4739293333, "200"], +[-37.8673314333, 175.4835841, "306"], +[-37.8671325167, 175.4839981167, "307"], +[-37.8657566333, 175.4825140333, "287"], +[-37.85661605, 175.4580103167, "35"], +[-37.8584986667, 175.4693192667, "151"], +[-37.86640715, 175.4833253333, "293"], +[-37.8662972, 175.48401185, "301"], +[-37.8615068, 175.4740312667, "197"], +[-37.86248105, 175.4746844667, "208"], +[-37.8654257333, 175.4789157833, "256"], +[-37.86815405, 175.4856843833, "327"], +[-37.8559617833, 175.4538523, "5"], +[-37.8560217167, 175.4541485167, "7"], +[-37.8545882, 175.4628883167, "73"], +[-37.8623530667, 175.4756642667, "211"], +[-37.8571193833, 175.46393905, "91"], +[-37.8612014833, 175.47249975, "184"], +[-37.8409288167, 175.37611985, "48"], +[-37.8396866, 175.3762834833, "52"], +[-37.840238, 175.3744657333, "75"], +[-37.84304635, 175.3783802167, "24"], +[-37.8407690333, 175.3753619333, "59"], +[-37.8447812333, 175.3774333333, "5"], +[-37.83956405, 175.3732069667, "82"], +[-37.84004855, 175.3731001333, "83"], +[-37.8401183167, 175.3739726667, "77B"], +[-37.8406453, 175.3751587333, "63"], +[-37.8435605667, 175.3793269333, "20"], +[-37.8417591667, 175.3760676667, "49"], +[-37.8413693, 175.3763867167, "46"], +[-37.8399756833, 175.3748775, "74"], +[-37.8421274167, 175.3758927833, "47"], +[-37.8433708, 175.37858675, "22"], +[-37.8410302333, 175.3737431833, "77A"], +[-37.7912387167, 175.4809981333, "33"], +[-37.7921037167, 175.48244855, "34"], +[-37.7931116833, 175.4894669167, "108"], +[-37.7922422833, 175.4888664333, "109"], +[-37.8904655, 175.4340570833, "16"], +[-37.8912684167, 175.4347386333, "38"], +[-37.8918202833, 175.4356853333, "41"], +[-37.9076504833, 175.4808292167, "2"], +[-37.9077122167, 175.4810869667, "3"], +[-37.9078427, 175.4811889667, "4"], +[-37.9079905333, 175.4810739167, "5"], +[-37.9079955, 175.4808534333, "6"], +[-37.9078875833, 175.48062165, "7"], +[-37.8624973167, 175.3995043333, "1302"], +[-37.86458815, 175.3984334333, "1302B"], +[-37.8495279667, 175.3855142, "1105"], +[-37.8409388, 175.3715485333, "965"], +[-37.8497607833, 175.3787181667, "1048D"], +[-37.8474886167, 175.3815213, "1071"], +[-37.8692470333, 175.4060449833, "1399"], +[-37.86903025, 175.4050720333, "1410"], +[-37.8720073, 175.4080915167, "1435"], +[-37.8472647, 175.3801392333, "1050"], +[-37.8484202, 175.37745075, "1048B"], +[-37.8501358167, 175.37656745, "1048C"], +[-37.8464420667, 175.3786923167, "1048A"], +[-37.8636343667, 175.3989099167, "1302A"], +[-37.86024445, 175.39640055, "1262B"], +[-37.8455550167, 175.3768668, "1032"], +[-37.8498453667, 175.3860935167, "1113"], +[-37.8508258833, 175.3877938167, "1129"], +[-37.8538246333, 175.3925789833, "1193"], +[-37.8560212667, 175.3943255167, "1209"], +[-37.8600963167, 175.39687755, "1262A"], +[-37.8619671667, 175.398902, "1292"], +[-37.8647795167, 175.4015556333, "1328A"], +[-37.8641711, 175.40119575, "1328B"], +[-37.8653665667, 175.4021896833, "1328"], +[-37.8664159, 175.4057836, "1343"], +[-37.8487010667, 175.3828026833, "1084B"], +[-37.8487082, 175.3838392667, "1095"], +[-37.84854995, 175.3826141833, "1084A"], +[-37.8614933, 175.3962749667, "1262C"], +[-37.8941389333, 175.4685426667, "1A"], +[-37.8940808333, 175.46863395, "1C"], +[-37.8941101167, 175.46858455, "1B"], +[-37.8828690833, 175.4756987833, "2"], +[-37.8829161167, 175.4758464333, "3"], +[-37.8828703333, 175.47600365, "4"], +[-37.8826165, 175.4759774167, "5"], +[-37.8827374, 175.4756385167, "1"], +[-37.8987844, 175.5778468, "196"], +[-37.894548, 175.5752196167, "249"], +[-37.8985254833, 175.5770166167, "3/207"], +[-37.8979621333, 175.5725676167, "1/207"], +[-37.9028557167, 175.5775770667, "1/159"], +[-37.8968063833, 175.5714292167, "2/209"], +[-37.8982935667, 175.5770144167, "4/207"], +[-37.9069320167, 175.5687670833, "57"], +[-37.89817425, 175.5708251167, "2/207"], +[-37.90506995, 175.5738151167, "103"], +[-37.9103484333, 175.57042275, "15"], +[-37.8938830167, 175.57586675, "1/253"], +[-37.8936416667, 175.5760817333, "2/253"], +[-37.90255875, 175.5776407833, "2/159"], +[-37.9004225167, 175.57797105, "178"], +[-37.8969604, 175.5723327, "1/209"], +[-37.8767003833, 175.4818637833, "31"], +[-37.8757476333, 175.4817359, "21A"], +[-37.87485205, 175.4797409167, "8"], +[-37.87404295, 175.47989395, "5B"], +[-37.8752598667, 175.4811949, "15A"], +[-37.8760220833, 175.4807411167, "18A"], +[-37.8743084667, 175.4802727, "7A"], +[-37.8738682667, 175.4797568167, "3C"], +[-37.8742434333, 175.47987315, "5A"], +[-37.8759584333, 175.4806079667, "16A"], +[-37.87510295, 175.48015575, "12"], +[-37.8748438833, 175.48075465, "11A"], +[-37.8763291167, 175.4819017667, "27"], +[-37.8763574333, 175.4822859833, "29A"], +[-37.8751449333, 175.48070945, "13"], +[-37.8761885667, 175.4822191333, "27A"], +[-37.8746679833, 175.4804258667, "9A"], +[-37.87496675, 175.4808899333, "13A"], +[-37.8757570833, 175.4808296833, "16"], +[-37.8758986833, 175.4809562833, "18"], +[-37.87612285, 175.4811980333, "20"], +[-37.87624255, 175.4813098333, "22"], +[-37.8748282667, 175.47948305, "4"], +[-37.875127, 175.47954055, "6"], +[-37.8765282333, 175.4819416667, "29"], +[-37.87591735, 175.48192895, "23"], +[-37.8759485667, 175.4815328667, "21"], +[-37.87574945, 175.4813294167, "19"], +[-37.8742483167, 175.4796583833, "3A"], +[-37.8745132, 175.4795744833, "3"], +[-37.8744832833, 175.4792603167, "1"], +[-37.8745364667, 175.4798557, "5"], +[-37.8746295, 175.4801628, "7"], +[-37.8747969, 175.480295, "9"], +[-37.8745014333, 175.48041985, "9B"], +[-37.8740439, 175.4796883833, "3B"], +[-37.8764163833, 175.48148435, "24"], +[-37.8753753333, 175.4813299167, "17A"], +[-37.8749682667, 175.4800068, "10"], +[-37.8761475667, 175.481741, "25"], +[-37.8755644, 175.4811591833, "17"], +[-37.8753512333, 175.4809225, "15"], +[-37.87494615, 175.4804919833, "11"], +[-37.87563925, 175.4816151667, "19A"], +[-37.8755416, 175.4806192667, "14"], +[-37.9307413833, 175.4305783833, "8"], +[-37.9316973167, 175.4500289833, "174"], +[-37.9312246333, 175.4509272167, "183"], +[-37.9317041167, 175.4519870667, "192"], +[-37.9309645833, 175.4455487, "131"], +[-37.9313707333, 175.4417409833, "106"], +[-37.93144905, 175.4439987167, "124"], +[-37.9312471833, 175.44044115, "90"], +[-37.9310525167, 175.4572123333, "249"], +[-37.9304025833, 175.4600948, "271"], +[-37.9313988167, 175.4667548167, "330"], +[-37.9317416, 175.4711342333, "370"], +[-37.9311057, 175.4496502333, "171"], +[-37.9307743333, 175.46711525, "333"], +[-37.8983426, 175.4726432167, "6"], +[-37.8982667833, 175.4723224167, "10"], +[-37.8981903, 175.4719677667, "14"], +[-37.8981034667, 175.4717559, "16"], +[-37.8979483667, 175.47163995, "18"], +[-37.8978498167, 175.4718887667, "9"], +[-37.89804025, 175.4727496, "1"], +[-37.8978692667, 175.4717117333, "11"], +[-37.8982294833, 175.4721665, "12"], +[-37.8983239333, 175.4724718833, "8"], +[-37.89833275, 175.4728329, "4"], +[-37.89817045, 175.4730263833, "2"], +[-37.8979749667, 175.4721439333, "7"], +[-37.8978645167, 175.4723602833, "5"], +[-37.8980527833, 175.4724426, "3"], +[-37.9118492167, 175.4777301333, "75"], +[-37.9071599667, 175.48024025, "27A"], +[-37.9070499833, 175.4802823167, "27"], +[-37.9133935, 175.477312, "101"], +[-37.9109577667, 175.4792493167, "58A"], +[-37.9079175667, 175.4798474167, "35"], +[-37.9057049167, 175.48129845, "18"], +[-37.9045409833, 175.4821761, "8A"], +[-37.9132981167, 175.47734815, "99"], +[-37.9151731167, 175.4762851667, "115A"], +[-37.9159149667, 175.4765031667, "128A"], +[-37.9160620833, 175.4770954, "126"], +[-37.91362925, 175.4775332333, "96"], +[-37.9161206833, 175.47737745, "124"], +[-37.9138744167, 175.4774362833, "98"], +[-37.9159982167, 175.4768568, "126A"], +[-37.9045271167, 175.4818595, "8"], +[-37.9088441167, 175.4798303833, "40"], +[-37.9080257833, 175.4798009667, "37"], +[-37.9118080833, 175.4780394667, "73"], +[-37.9120441667, 175.4783650167, "80"], +[-37.9142880667, 175.4768798167, "107B"], +[-37.9159508833, 175.4774919167, "122A"], +[-37.9050646333, 175.4819231333, "14A"], +[-37.9066002, 175.4808875, "28A"], +[-37.90519225, 175.4815441667, "16"], +[-37.91452115, 175.477165, "106"], +[-37.90746095, 175.4804961333, "32"], +[-37.91248555, 175.47814135, "86"], +[-37.9158230167, 175.4760962167, "123"], +[-37.9159919, 175.47604385, "125"], +[-37.91623445, 175.4763621, "130"], +[-37.90872535, 175.4791772, "41A"], +[-37.9044587, 175.4821471167, "6A"], +[-37.9075026667, 175.4797328167, "33A"], +[-37.9109141167, 175.4788989667, "58"], +[-37.9048600833, 175.4817091833, "12"], +[-37.9156691333, 175.4761731833, "121"], +[-37.9159156667, 175.4772401333, "120"], +[-37.9158559667, 175.4770386667, "118"], +[-37.9153897167, 175.4763100667, "117"], +[-37.9155261333, 175.4762367333, "119"], +[-37.9143680667, 175.4772159833, "104"], +[-37.9091816833, 175.4799197, "44A"], +[-37.9063697833, 175.4811747, "26B"], +[-37.9055854667, 175.4813526667, "18B"], +[-37.9140346667, 175.4774023333, "100"], +[-37.9160233167, 175.4772866833, "122B"], +[-37.9046896833, 175.4817846667, "10"], +[-37.9078630333, 175.4802907167, "34"], +[-37.9074586667, 175.4800447667, "31"], +[-37.90766965, 175.4799655333, "33"], +[-37.9121775667, 175.4782823667, "82"], +[-37.91233785, 175.4782158167, "84"], +[-37.9135061167, 175.47759595, "92"], +[-37.9141940333, 175.4769194, "107A"], +[-37.9047462167, 175.4820914167, "10A"], +[-37.9071456333, 175.4806193333, "30"], +[-37.9126591, 175.4780602, "88"], +[-37.9043394833, 175.4819642167, "6"], +[-37.9136969, 175.47784185, "96A"], +[-37.9162752167, 175.4761951167, "132"], +[-37.9120850833, 175.4778879333, "77"], +[-37.9072933667, 175.48012235, "29"], +[-37.9058775167, 175.4812227667, "20"], +[-37.9060436, 175.48114975, "22"], +[-37.90620285, 175.4810768167, "24"], +[-37.9063685833, 175.4809921833, "26"], +[-37.9065447667, 175.4809131167, "28"], +[-37.91495335, 175.47652165, "111"], +[-37.9087348, 175.4794214667, "41"], +[-37.9089801333, 175.47978555, "42"], +[-37.9089057333, 175.4793457667, "43"], +[-37.9095931667, 175.4790578, "51"], +[-37.9123723167, 175.4777452667, "81"], +[-37.9126095167, 175.47765015, "91"], +[-37.91277265, 175.4775717667, "93"], +[-37.91509955, 175.4768812333, "110"], +[-37.9152698333, 175.476794, "112"], +[-37.9154395, 175.4767326333, "114"], +[-37.91572125, 175.4765971833, "116"], +[-37.9102388667, 175.47919135, "50"], +[-37.9048902, 175.4819941833, "12A"], +[-37.9091995333, 175.47891055, "47A"], +[-37.9150900667, 175.4764547333, "113"], +[-37.91524275, 175.4763963833, "115"], +[-37.9094314833, 175.4791159333, "49"], +[-37.9096957667, 175.4794569, "48A"], +[-37.9091736667, 175.4796928333, "44"], +[-37.9104137167, 175.4791214333, "52"], +[-37.9095526333, 175.47951535, "48"], +[-37.9092440667, 175.4791909833, "47"], +[-37.905025, 175.4816333, "14"], +[-37.91218695, 175.4778348667, "77A"], +[-37.9105796, 175.4790363667, "54"], +[-37.9142164167, 175.4773281, "102"], +[-37.9093673833, 175.4796006833, "46"], +[-37.9107540667, 175.4789564333, "56"], +[-37.9090764333, 175.4792701333, "45"], +[-37.9122119833, 175.4774975, "79"], +[-37.9051519, 175.4770494, "5/37B"], +[-37.9072341833, 175.4812645, "74"], +[-37.90539015, 175.47753615, "21/37B"], +[-37.9064404833, 175.4786360667, "52"], +[-37.9053830667, 175.4751337333, "28"], +[-37.9053326, 175.4740749833, "20A"], +[-37.9055134833, 175.4740488, "20C"], +[-37.90547225, 175.47397175, "20B"], +[-37.9053470167, 175.4742053667, "20D"], +[-37.9069486333, 175.4814998167, "73"], +[-37.9051562667, 175.4778512167, "17/37B"], +[-37.9052251333, 175.4746236833, "24"], +[-37.9053746, 175.4777257833, "19/37B"], +[-37.9071479667, 175.4809996833, "72"], +[-37.9050343167, 175.47739, "24/37B"], +[-37.9049808, 175.4775142667, "25/37B"], +[-37.9051211333, 175.4773504667, "23/37B"], +[-37.9068252833, 175.4810905167, "69"], +[-37.9047089333, 175.4739594, "19"], +[-37.9040900833, 175.4718856167, "1"], +[-37.9048747833, 175.4744885333, "23"], +[-37.90479065, 175.4742263667, "21"], +[-37.905018, 175.47392355, "16"], +[-37.9063578667, 175.4783819333, "50"], +[-37.9049504167, 175.4747584333, "25"], +[-37.9050288833, 175.47502195, "27"], +[-37.9072899333, 175.48271985, "85"], +[-37.9054541333, 175.4776966667, "20/37B"], +[-37.90488845, 175.4772389833, "27/37B"], +[-37.9047877333, 175.4775819667, "13/37B"], +[-37.9049796, 175.4771942833, "28/37B"], +[-37.9073132333, 175.4815289167, "76"], +[-37.9050827, 175.47699535, "6/37B"], +[-37.9061134667, 175.4770216167, "40A"], +[-37.90611365, 175.4768269667, "38B"], +[-37.9076197, 175.4825873167, "84"], +[-37.9070038333, 175.4817050667, "75"], +[-37.9047039333, 175.47730165, "11/37B"], +[-37.9075484833, 175.4823327833, "82"], +[-37.9054264167, 175.4753033833, "30"], +[-37.9069885833, 175.47905425, "58"], +[-37.906228, 175.477926, "48"], +[-37.9058200667, 175.4765282833, "32"], +[-37.9046413667, 175.4737464333, "17"], +[-37.9050075333, 175.4778885167, "16/37B"], +[-37.90499485, 175.4768944167, "7/37B"], +[-37.9046556167, 175.4771346, "10/37B"], +[-37.90527195, 175.47690975, "1/37B"], +[-37.9052758833, 175.4771711833, "3/37B"], +[-37.9052169, 175.4771015167, "4/37B"], +[-37.90529785, 175.4770102333, "2/37B"], +[-37.9058489333, 175.47780495, "45"], +[-37.9048925167, 175.4769351667, "8/37B"], +[-37.9043826, 175.4728787667, "15"], +[-37.9049060333, 175.47352905, "12"], +[-37.9056042667, 175.47696875, "37"], +[-37.9049538167, 175.47372635, "14"], +[-37.9048069667, 175.4730782, "10"], +[-37.90405505, 175.4727157833, "11"], +[-37.9043442, 175.4726702333, "13"], +[-37.9039020833, 175.4723256667, "5"], +[-37.9046807667, 175.4726619167, "6"], +[-37.9047340667, 175.47286755, "8"], +[-37.9050737, 175.4741203667, "18"], +[-37.90621865, 175.47643995, "34"], +[-37.9055253667, 175.4767246667, "35"], +[-37.9062645167, 175.4765613333, "36"], +[-37.9059193, 175.4768274667, "38"], +[-37.90570735, 175.4773252333, "39"], +[-37.9059801833, 175.4770579, "40"], +[-37.9062604167, 175.4772333833, "42B"], +[-37.9057853667, 175.4775903, "43"], +[-37.9061028167, 175.4774772667, "44"], +[-37.90589465, 175.47796755, "47"], +[-37.9068853333, 175.48130165, "71"], +[-37.9071345833, 175.4821319833, "79"], +[-37.9074696333, 175.4820778, "80A"], +[-37.90765195, 175.4820632833, "80B"], +[-37.9071948, 175.4823366167, "81"], +[-37.90725725, 175.4825442, "83"], +[-37.9042386667, 175.4723893667, "7"], +[-37.9049427667, 175.47739025, "26/37B"], +[-37.9048325667, 175.4777169, "14/37B"], +[-37.9048868, 175.4778717167, "15/37B"], +[-37.9052664833, 175.4777734333, "18/37B"], +[-37.9053551, 175.4774051333, "22/37B"], +[-37.90398685, 175.4726027167, "9"], +[-37.9047089333, 175.4770192, "9/37B"], +[-37.9061652333, 175.4777069667, "46"], +[-37.9067892667, 175.4808744667, "67"], +[-37.9068334667, 175.47996825, "66"], +[-37.9067120833, 175.4795692, "60"], +[-37.9041594, 175.4721355, "3"], +[-37.9046192333, 175.4724616667, "4"], +[-37.9050749, 175.47524375, "29"], +[-37.9068698, 175.4786657833, "54"], +[-37.9057202, 175.4762706, "32B"], +[-37.9051451333, 175.4743827, "22"], +[-37.90625565, 175.4769934167, "40B"], +[-37.90604295, 175.4772728667, "42A"], +[-37.9047528, 175.4774456167, "12/37B"], +[-37.9073914, 175.4817937167, "78"], +[-37.9070766667, 175.4819295333, "77"], +[-37.8755341, 175.4678237, "7"], +[-37.87529185, 175.467879, "5"], +[-37.8751691333, 175.4682586333, "6"], +[-37.8759656, 175.4679058667, "13"], +[-37.87506995, 175.4678763667, "3"], +[-37.8749979833, 175.46825515, "4"], +[-37.8748353667, 175.4678732833, "1"], +[-37.8755232, 175.4682126833, "10"], +[-37.87481615, 175.4682566167, "2"], +[-37.8759362, 175.4677101333, "11"], +[-37.8756999, 175.4681576833, "12"], +[-37.87587545, 175.4680599833, "14"], +[-37.8753491, 175.4682464333, "8"], +[-37.8757606333, 175.46762115, "9"], +[-37.8187813333, 175.5099677833, "62"], +[-37.81924235, 175.5087604667, "49"], +[-37.8177396167, 175.5119011167, "86"], +[-37.8178875667, 175.51156545, "84"], +[-37.8174387167, 175.51263255, "90"], +[-37.83408825, 175.55531685, "1/1101"], +[-37.8175450333, 175.51885165, "150"], +[-37.8077506333, 175.541635, "400"], +[-37.8136809, 175.5290861, "265"], +[-37.8110874, 175.53251965, "304"], +[-37.8095875, 175.5753655167, "2/729"], +[-37.83343, 175.5554701333, "1101"], +[-37.8173373833, 175.5201625167, "160"], +[-37.80918625, 175.5753678333, "1/729"], +[-37.8101949167, 175.5340213667, "320"], +[-37.8114688333, 175.5313781167, "299"], +[-37.8110666833, 175.5317111833, "301"], +[-37.8174875833, 175.5162427833, "126"], +[-37.8121336833, 175.5303464167, "289"], +[-37.8180013167, 175.5178742, "2/138"], +[-37.81761695, 175.51742335, "1/138"], +[-37.8074874667, 175.5440482, "430"], +[-37.80752155, 175.5425832333, "416"], +[-37.8366309333, 175.5496806333, "1173"], +[-37.8169579833, 175.5214218667, "179"], +[-37.8298305, 175.5634204, "1007"], +[-37.8149217167, 175.5283630333, "247"], +[-37.8217308333, 175.5663090333, "910"], +[-37.81460935, 175.5745359167, "797"], +[-37.8234203333, 175.5658778, "924"], +[-37.8319167167, 175.5559498, "1086"], +[-37.8306048167, 175.5616193833, "1023"], +[-37.81758865, 175.57007665, "851"], +[-37.8329407, 175.55562365, "1099"], +[-37.81693675, 175.5123568167, "95"], +[-37.8182193, 175.5131360833, "88"], +[-37.8130308833, 175.5297032667, "273"], +[-37.8095776, 175.55597085, "544"], +[-37.8072376833, 175.5452215833, "443"], +[-37.81966705, 175.5090003167, "48"], +[-37.8169615333, 175.5198118833, "159"], +[-37.8169314, 175.51421915, "112"], +[-37.8080136167, 175.5463236, "452"], +[-37.807907, 175.5458772167, "448"], +[-37.80796455, 175.5461119167, "450"], +[-37.8168847833, 175.5220721833, "181"], +[-37.8354269, 175.5522720333, "1145"], +[-37.83545425, 175.5543820167, "1129"], +[-37.8082469167, 175.5385727167, "376"], +[-37.8076848, 175.5419475167, "408"], +[-37.8162252667, 175.5265092167, "225"], +[-37.8166361333, 175.52144, "1/179"], +[-37.8070565833, 175.5441373667, "429"], +[-37.8075943333, 175.5444878167, "432"], +[-37.8221778667, 175.5667572, "911"], +[-37.8179158667, 175.5105938667, "73"], +[-37.807556, 175.5460459333, "447"], +[-37.8080632333, 175.5465634, "454"], +[-37.8070305833, 175.54991865, "483"], +[-37.80831265, 175.5514465667, "526"], +[-37.80744605, 175.5634000833, "603"], +[-37.8164026833, 175.5278071167, "234"], +[-37.80656415, 175.5705962833, "665"], +[-37.81898205, 175.5685284167, "862"], +[-37.8236973167, 175.56648815, "927"], +[-37.8256295833, 175.5653636167, "965"], +[-37.8142507167, 175.57521965, "789"], +[-37.8094723167, 175.5346592, "349"], +[-37.8098434333, 175.5333155167, "319"], +[-37.8292230167, 175.5635525167, "1005"], +[-37.8173514167, 175.5221399167, "180"], +[-37.83840865, 175.5469221167, "1213"], +[-37.8379536333, 175.5475567833, "1201"], +[-37.81720545, 175.5149902333, "116"], +[-37.8085928833, 175.5380488, "370"], +[-37.80779995, 175.5386938833, "379"], +[-37.8204958333, 175.50876015, "34"], +[-37.82623815, 175.56358455, "970"], +[-37.81448725, 175.5734910333, "804"], +[-37.8222833167, 175.5659173667, "912"], +[-37.8170449333, 175.5277756167, "1/232"], +[-37.8176035333, 175.5269654167, "2/232"], +[-37.8323760333, 175.5575159333, "1078"], +[-37.83021075, 175.5612354667, "1024"], +[-37.9305489, 175.5017878333, "90"], +[-37.93116365, 175.5055481833, "122"], +[-37.9319767167, 175.5109385, "168"], +[-37.93029815, 175.4998441167, "72"], +[-37.9291897167, 175.4957679, "35"], +[-37.92986625, 175.4972463167, "50"], +[-37.9290868833, 175.4948005167, "25"], +[-37.9296040667, 175.4987881667, "63"], +[-37.9309512167, 175.5043885167, "110"], +[-37.9296868833, 175.4958722667, "38"], +[-37.9295072167, 175.4977275833, "51"], +[-37.9303624833, 175.5006042333, "74"], +[-37.9319759, 175.5106025, "166"], +[-37.9306431833, 175.5024661, "96"], +[-37.9299079167, 175.4976426667, "52"], +[-37.9312659333, 175.5064569833, "132"], +[-37.93082875, 175.50372585, "106"], +[-37.9320732833, 175.5108069, "167"], +[-37.8443465167, 175.36530835, "32"], +[-37.8448259333, 175.3650265167, "36"], +[-37.8425576167, 175.3664466333, "8"], +[-37.8925954833, 175.45710755, "3"], +[-37.8930169167, 175.45739025, "13"], +[-37.89310595, 175.4574966167, "17"], +[-37.8931706667, 175.4571386, "19"], +[-37.8930694833, 175.45792925, "15"], +[-37.892484, 175.4570883333, "1"], +[-37.8926542167, 175.4574440667, "5"], +[-37.89269795, 175.4575341667, "7"], +[-37.8926711333, 175.4579661, "9"], +[-37.8929884833, 175.4571287, "11"], +[-37.883121, 175.4810597, "11"], +[-37.8827995833, 175.4808762167, "15"], +[-37.8827993, 175.4810446833, "15A"], +[-37.88305445, 175.4806939167, "14"], +[-37.8832812833, 175.4806736333, "12"], +[-37.8829723, 175.4809516, "13"], +[-37.8836668, 175.4806524333, "8"], +[-37.88350115, 175.4806812167, "10"], +[-37.8838327667, 175.4806120333, "6"], +[-37.8836368, 175.4810848667, "5"], +[-37.8840162333, 175.4806070667, "4"], +[-37.8841447, 175.4806001167, "2"], +[-37.8837898, 175.4810769333, "3"], +[-37.8834789167, 175.4810792167, "7"], +[-37.8832999833, 175.4810661333, "9"], +[-37.8839425333, 175.4810822667, "1"], +[-37.8741644333, 175.466663, "1"], +[-37.8741701833, 175.4671011667, "2"], +[-37.8734758833, 175.4661548667, "11B"], +[-37.8730602167, 175.4660412333, "17B"], +[-37.8732532833, 175.4669407833, "12"], +[-37.8736860667, 175.4670495333, "8"], +[-37.8738914, 175.4662481167, "5B"], +[-37.8740275667, 175.46708325, "4"], +[-37.8728965, 175.4668399167, "16"], +[-37.87401705, 175.4666682333, "3"], +[-37.8740028333, 175.4662564, "5A"], +[-37.8734885167, 175.467, "10"], +[-37.8738630833, 175.4670664333, "6"], +[-37.8737826, 175.4666489667, "7"], +[-37.8735874, 175.46617485, "11A"], +[-37.8736024167, 175.4666129, "9"], +[-37.8730790167, 175.4668945167, "14"], +[-37.8729272167, 175.4664146833, "19"], +[-37.8733468333, 175.4665393167, "13"], +[-37.8731517, 175.4664815167, "15"], +[-37.8731441167, 175.4660683, "17A"], +[-37.8825944667, 175.4798169833, "2"], +[-37.8826055167, 175.4805495667, "10"], +[-37.8825809333, 175.4800131333, "4"], +[-37.8825441333, 175.4804278333, "8"], +[-37.8828469, 175.4800110667, "3"], +[-37.882842, 175.4802305333, "5"], +[-37.8825584833, 175.4801972667, "6"], +[-37.8828376, 175.4804269167, "7"], +[-37.88275275, 175.4805278667, "9"], +[-37.8828507833, 175.4798377667, "1"], +[-37.8747543667, 175.3655736, "277"], +[-37.8779646667, 175.3771985, "389"], +[-37.8791017167, 175.3701385167, "1/326"], +[-37.8809893667, 175.38422785, "458"], +[-37.8801277667, 175.3840239333, "459"], +[-37.8814240333, 175.3849688833, "468"], +[-37.8806415333, 175.38358955, "452"], +[-37.8785101, 175.3802812167, "409"], +[-37.8796759167, 175.3830951167, "445"], +[-37.8803115167, 175.3830208833, "446"], +[-37.8778165333, 175.3759684833, "373"], +[-37.88137445, 175.3862355333, "473"], +[-37.8782752833, 175.3789725, "397"], +[-37.8808287667, 175.3851571, "469"], +[-37.87896095, 175.3695827167, "326"], +[-37.8765604833, 175.3662541167, "288"], +[-37.8818931667, 175.38581595, "474"], +[-37.8775986, 175.3747133333, "2/359"], +[-37.8769582833, 175.3713375, "331"], +[-37.8843103667, 175.3914426833, "531"], +[-37.87595675, 175.3649699833, "271"], +[-37.8781325, 175.3739238833, "356"], +[-37.8763472667, 175.36476045, "270"], +[-37.87676475, 175.3676648667, "298"], +[-37.8769505833, 175.36918955, "310"], +[-37.8766704667, 175.36975, "313"], +[-37.8777166, 175.3720850333, "334"], +[-37.8773668333, 175.3733521333, "349"], +[-37.8772966667, 175.3744940833, "1/359"], +[-37.87831085, 175.3791264167, "399"], +[-37.8778886833, 175.37662545, "377"], +[-37.8784267667, 175.3770323833, "388"], +[-37.8790059333, 175.3798270667, "408"], +[-37.91994325, 175.4698456167, "5"], +[-37.9200047, 175.4693797833, "6"], +[-37.9195710333, 175.4694752833, "2"], +[-37.9203742667, 175.4697562833, "7"], +[-37.9196343, 175.4699295667, "3"], +[-37.9198162, 175.4690209, "4"], +[-37.8824037833, 175.4600990333, "5"], +[-37.88208185, 175.4598317167, "9"], +[-37.8826121667, 175.4600836333, "3"], +[-37.8826033333, 175.45961605, "2"], +[-37.8822431167, 175.4600865, "7"], +[-37.8821465833, 175.4595746, "8"], +[-37.8823125667, 175.45958745, "6"], +[-37.8824702667, 175.4595934167, "4"], +[-37.9092579167, 175.46735845, "6A"], +[-37.9089322167, 175.4674924, "10"], +[-37.90894585, 175.4672735167, "12"], +[-37.9089078333, 175.46711725, "11"], +[-37.9089631667, 175.4669939667, "9"], +[-37.90904455, 175.4673255, "8"], +[-37.9094559, 175.4668010167, "1"], +[-37.9093255, 175.4673469667, "4A"], +[-37.9093457833, 175.46717355, "4"], +[-37.9095302167, 175.4670570667, "2"], +[-37.9090935, 175.4664936667, "3"], +[-37.90917125, 175.4672602333, "6"], +[-37.90908325, 175.4669295667, "7"], +[-37.9092908333, 175.4668895333, "5"], +[-37.8593663833, 175.4539760167, "251"], +[-37.8754824, 175.4604578167, "63"], +[-37.8750289833, 175.4602931333, "67"], +[-37.7985084167, 175.4478579333, "941"], +[-37.842417, 175.4531796833, "443"], +[-37.8085080333, 175.45099665, "810"], +[-37.79048555, 175.44243815, "1063"], +[-37.8492731667, 175.4532494833, "355"], +[-37.8094198833, 175.4503523667, "819"], +[-37.8728692167, 175.4594153667, "91"], +[-37.8522977333, 175.4539347833, "344"], +[-37.8484041333, 175.45409895, "372"], +[-37.8479726833, 175.45304965, "387"], +[-37.7948086, 175.4476616833, "994"], +[-37.7914089, 175.4452872333, "1027"], +[-37.8080105, 175.4498779333, "835"], +[-37.8722349333, 175.4592175167, "99"], +[-37.8091485667, 175.45085495, "821"], +[-37.8594542833, 175.4549678833, "5/246"], +[-37.8230668667, 175.4541309833, "660"], +[-37.8316753333, 175.4539613167, "562"], +[-37.8387429833, 175.4531928, "475"], +[-37.8545740667, 175.4540875333, "294"], +[-37.7900112167, 175.4442665, "1045"], +[-37.8172833167, 175.4539773167, "724"], +[-37.83503155, 175.453934, "542"], +[-37.8607128667, 175.4548002, "2/241"], +[-37.8380142833, 175.45391425, "490"], +[-37.8275037167, 175.4529093833, "589"], +[-37.8596196, 175.4542151, "249"], +[-37.8595530167, 175.45479165, "3/246"], +[-37.85959605, 175.45471705, "2/246"], +[-37.8592503167, 175.4544837333, "252"], +[-37.8713457667, 175.4587725833, "111"], +[-37.8595053, 175.4548791833, "4/246"], +[-37.79668195, 175.4482608333, "958"], +[-37.8227231, 175.4540730167, "670"], +[-37.8750904833, 175.4593735333, "71"], +[-37.8190378833, 175.4540990167, "702"], +[-37.86957775, 175.4580359, "129"], +[-37.8662393833, 175.4567130667, "169"], +[-37.8687158167, 175.4577150333, "141"], +[-37.86791495, 175.4573792167, "151"], +[-37.8089932167, 175.4507184167, "823"], +[-37.8666422833, 175.4569389667, "167"], +[-37.8738722833, 175.4598649833, "81"], +[-37.8169442833, 175.4534629333, "727"], +[-37.8185275, 175.4534621333, "709"], +[-37.8059395833, 175.44899615, "859"], +[-37.8327434833, 175.4540100333, "550"], +[-37.8604312833, 175.4546856333, "1/241"], +[-37.8610548833, 175.4549434167, "3/241"], +[-37.8596720667, 175.45475175, "244"], +[-37.8603010167, 175.4551234333, "238"], +[-37.874473, 175.4600767667, "75"], +[-37.8192958833, 175.4546863, "698"], +[-37.80070935, 175.4483520333, "917"], +[-37.8595345, 175.4546793167, "250"], +[-37.8395576167, 175.4538942167, "470"], +[-37.8600606333, 175.4551961167, "242"], +[-37.8587876, 175.45357305, "261"], +[-37.8202505167, 175.454168, "692"], +[-37.83062305, 175.4541314, "574"], +[-37.85965015, 175.4546251667, "1/246"], +[-37.87094345, 175.4585491667, "115"], +[-37.82367025, 175.4541148167, "654"], +[-37.8761585333, 175.4607254667, "55"], +[-37.8650849833, 175.4562546333, "183"], +[-37.8104551333, 175.45176685, "803"], +[-37.8601735167, 175.4545659833, "247"], +[-37.8072936667, 175.4501624667, "842"], +[-37.81121545, 175.4523795667, "795"], +[-37.8082023667, 175.4500136333, "833"], +[-37.8088097833, 175.4505667167, "825"], +[-37.8073512333, 175.4494723833, "841"], +[-37.8180043167, 175.45347675, "713"], +[-37.8034810667, 175.44930745, "884A"], +[-37.8133904167, 175.4533446667, "767"], +[-37.7906012833, 175.4456008, "1032"], +[-37.8036063333, 175.44934055, "884"], +[-37.8086218, 175.4503990167, "827"], +[-37.7990523833, 175.4480464, "931"], +[-37.8435690667, 175.40554535, "296A"], +[-37.84511005, 175.4057523167, "282"], +[-37.8456481333, 175.4283544, "93"], +[-37.8452106, 175.4213902167, "154"], +[-37.8456685667, 175.4217703833, "151"], +[-37.8450910333, 175.4066185167, "296B"], +[-37.84556515, 175.3859519, "471"], +[-37.8456769, 175.4356176167, "29"], +[-37.8452146333, 175.4326596167, "54"], +[-37.8456379667, 175.4318747833, "59"], +[-37.8451947667, 175.4291500167, "82"], +[-37.8456449667, 175.42712405, "103"], +[-37.8452215333, 175.4202044833, "166"], +[-37.84562355, 175.4192034833, "173"], +[-37.84520295, 175.4171995667, "190"], +[-37.8451047667, 175.41595175, "204"], +[-37.84557985, 175.4160677, "201"], +[-37.8451894667, 175.4139933167, "218"], +[-37.8455275833, 175.4075856833, "277"], +[-37.8455757667, 175.40668145, "281"], +[-37.8451309667, 175.4038956667, "308"], +[-37.8455923333, 175.40336095, "313"], +[-37.8451457333, 175.4006193, "332"], +[-37.8456046667, 175.3996052667, "345"], +[-37.8450766, 175.3979973833, "362A"], +[-37.8450326167, 175.3961487833, "376"], +[-37.84556585, 175.3949421167, "389"], +[-37.84503405, 175.3928639333, "406"], +[-37.8450819, 175.3938952833, "398"], +[-37.8449702833, 175.39000315, "430"], +[-37.8455388, 175.3929698833, "403"], +[-37.8455067667, 175.389923, "431"], +[-37.8449729167, 175.38231105, "498"], +[-37.8449880833, 175.38162075, "502"], +[-37.8432495, 175.3824779667, "496"], +[-37.8441658167, 175.4248163667, "122"], +[-37.84258355, 175.3809411333, "512"], +[-37.8451205833, 175.41321575, "228"], +[-37.8454313833, 175.3813477333, "509"], +[-37.8449337333, 175.3830211333, "494"], +[-37.8456650333, 175.4344218333, "1/41"], +[-37.8450306667, 175.3974560667, "362C"], +[-37.8463207667, 175.4343822167, "2/42"], +[-37.8450416833, 175.3967473667, "372"], +[-37.8455358167, 175.4085091, "267"], +[-37.8451470333, 175.4076077167, "276"], +[-37.84420195, 175.39791495, "362B"], +[-37.8452185667, 175.4259005667, "114"], +[-37.8456212833, 175.4347298667, "39"], +[-37.8452003167, 175.40904765, "262"], +[-37.8451996667, 175.4122621833, "234"], +[-37.84515415, 175.4098542167, "256"], +[-37.8455715833, 175.4139006833, "223"], +[-37.8455915333, 175.4136348333, "225"], +[-37.8455279667, 175.3870696, "463"], +[-37.8457080167, 175.4225169667, "145"], +[-37.8450449333, 175.3784177833, "536"], +[-37.8441582, 175.3843482, "480"], +[-37.8441567667, 175.38280735, "494A"], +[-37.8450534333, 175.3804865833, "516"], +[-37.845458, 175.3819993833, "503"], +[-37.8416720667, 175.4161419167, "202"], +[-37.84561615, 175.4169546167, "193"], +[-37.8456090833, 175.4248031, "127"], +[-37.8452347167, 175.4210866, "156"], +[-37.8452366333, 175.4236209667, "136"], +[-37.8420864167, 175.3808174, "514"], +[-37.9352309167, 175.4932222, "138"], +[-37.9344554333, 175.48793725, "92"], +[-37.93352515, 175.48479765, "59"], +[-37.9333442833, 175.4806992167, "30"], +[-37.9333265, 175.4832372833, "43"], +[-37.9338463667, 175.4867482, "81"], +[-37.9349315333, 175.4913314333, "109"], +[-37.9335968833, 175.4853604, "63"], +[-37.9316883, 175.48456045, "53"], +[-37.9338528333, 175.4839506, "52"], +[-37.8310454167, 175.5756857833, "775"], +[-37.8312273667, 175.5775630667, "757"], +[-37.8293654833, 175.5685721667, "851"], +[-37.8285495833, 175.56486995, "881"], +[-37.8309590333, 175.5733609, "801"], +[-37.8305305333, 175.5736851833, "790"], +[-37.8295682333, 175.56931885, "841"], +[-37.83130275, 175.5782757167, "753"], +[-37.8283176167, 175.5655312333, "879"], +[-37.8540068167, 175.37670555, "34"], +[-37.85430545, 175.3768498167, "32"], +[-37.8549918167, 175.3798488333, "5"], +[-37.85449605, 175.37689005, "33"], +[-37.8547125333, 175.3802214167, "4"], +[-37.8545867833, 175.3781517833, "28"], +[-37.8547440667, 175.37743325, "31"], +[-37.85420255, 175.3773112333, "30"], +[-37.8879053333, 175.5233262333, "1/18"], +[-37.8881771333, 175.5232950167, "2/18"], +[-37.8834455333, 175.45836535, "92"], +[-37.8863947167, 175.4586610667, "58B"], +[-37.8866006667, 175.45961975, "55A"], +[-37.8867239167, 175.4592584167, "55"], +[-37.88667, 175.4586812, "56"], +[-37.8817044333, 175.4588333167, "113"], +[-37.8815483333, 175.4587898667, "115"], +[-37.8814229167, 175.4587740833, "117"], +[-37.8913856667, 175.4590918167, "18"], +[-37.8915707667, 175.4591145167, "16"], +[-37.8868740833, 175.4599066167, "53C"], +[-37.88889255, 175.4599269833, "37B"], +[-37.89262475, 175.4600617167, "7A"], +[-37.8889847167, 175.4594067667, "37A"], +[-37.8925890833, 175.4585589, "10B"], +[-37.8824604, 175.4588691333, "105"], +[-37.8836036333, 175.4583701, "90"], +[-37.8908670667, 175.4585197333, "24A"], +[-37.8826975167, 175.4583391, "98"], +[-37.8835235167, 175.4590010333, "95"], +[-37.8838230333, 175.4583829333, "88"], +[-37.8845143667, 175.4579167, "80A"], +[-37.8828394333, 175.4583557667, "96"], +[-37.88251835, 175.4583208667, "100"], +[-37.8926768167, 175.4583797667, "10C"], +[-37.88716595, 175.4586927333, "50"], +[-37.8883195667, 175.4593362333, "43"], +[-37.8864967833, 175.4592373833, "59"], +[-37.8871386833, 175.4592945833, "51"], +[-37.8836205667, 175.4589701333, "91"], +[-37.8870057667, 175.4587382167, "52"], +[-37.8823566667, 175.4583266833, "102"], +[-37.8867508, 175.45831015, "2/54"], +[-37.88680585, 175.4583326167, "54B"], +[-37.8869064, 175.4592745833, "53"], +[-37.8836770667, 175.45788765, "90A"], +[-37.88377685, 175.45896945, "91A"], +[-37.8844059167, 175.4593669667, "83A"], +[-37.8843895833, 175.4590283, "83"], +[-37.88413765, 175.4580580833, "84A"], +[-37.8909576167, 175.4590556833, "22"], +[-37.8932342, 175.4592408833, "4"], +[-37.8929272167, 175.45863745, "8B"], +[-37.8929735167, 175.4583677333, "8C"], +[-37.8859658167, 175.4592039, "71"], +[-37.8881317333, 175.4593295333, "45"], +[-37.88894835, 175.45890335, "36"], +[-37.88873325, 175.4588844167, "38"], +[-37.8885017167, 175.45935385, "41A"], +[-37.8888022667, 175.4593873, "39"], +[-37.88814385, 175.4586047333, "44A"], +[-37.8854610167, 175.4585890667, "66"], +[-37.89301925, 175.4597807333, "3"], +[-37.8888152167, 175.4597877833, "37C"], +[-37.88442445, 175.4579215333, "82A"], +[-37.8841846833, 175.4584516, "84"], +[-37.8858883833, 175.4596244167, "71A"], +[-37.8911121167, 175.4596169167, "21"], +[-37.8882564333, 175.4588584167, "42"], +[-37.8839837, 175.4584101, "86"], +[-37.8862705, 175.4595605667, "63"], +[-37.8878208, 175.4588156833, "46"], +[-37.8891674833, 175.4594178, "35"], +[-37.8884817, 175.4588827667, "40"], +[-37.8845497667, 175.4584736333, "80"], +[-37.8908341667, 175.45958975, "23"], +[-37.8926482, 175.4588475667, "10A"], +[-37.8846152, 175.4590487333, "81"], +[-37.8868875833, 175.4597079333, "53B"], +[-37.8867661667, 175.4580206, "1/54"], +[-37.8923631167, 175.4601005833, "11A"], +[-37.8880116333, 175.4588415167, "44"], +[-37.88179955, 175.4582856667, "108"], +[-37.8819699667, 175.4588568833, "109"], +[-37.8906476667, 175.4590157667, "28"], +[-37.8846581333, 175.4584694833, "78"], +[-37.8843345167, 175.4584402833, "82"], +[-37.8841375167, 175.4590033, "85"], +[-37.88394965, 175.4578898667, "86A"], +[-37.88396905, 175.45758895, "86B"], +[-37.8837848667, 175.4578930833, "88A"], +[-37.8839426667, 175.4589834333, "89"], +[-37.8923547333, 175.4596697667, "11"], +[-37.8916483333, 175.45965705, "13"], +[-37.89177585, 175.4591300667, "14"], +[-37.8914522167, 175.459646, "15"], +[-37.8912940833, 175.4596277667, "17"], +[-37.8923723833, 175.4592214, "12"], +[-37.8907689667, 175.4590306667, "24"], +[-37.8904437833, 175.4595327, "25A"], +[-37.8906071167, 175.4595718167, "25"], +[-37.8902158167, 175.4595238167, "27"], +[-37.8911627, 175.4590753167, "20"], +[-37.8886534333, 175.4593824833, "41"], +[-37.8930344167, 175.4600257833, "3A-3F"], +[-37.8865167167, 175.4586738833, "58"], +[-37.8863451667, 175.4592180667, "61"], +[-37.88626165, 175.45980935, "65"], +[-37.8862540167, 175.4586216, "60"], +[-37.8858030167, 175.4586246, "62"], +[-37.8856375333, 175.4586118667, "64"], +[-37.89284255, 175.4600622333, "5A"], +[-37.8928040667, 175.4597492333, "5"], +[-37.8861293, 175.4592111833, "69"], +[-37.8858680333, 175.4598526167, "71B"], +[-37.885777, 175.4599270167, "71C"], +[-37.8857422667, 175.4597478167, "71D"], +[-37.88574365, 175.45918075, "73"], +[-37.8855746833, 175.4591693833, "75"], +[-37.8930622167, 175.4592157833, "6"], +[-37.8925581, 175.4603171, "7B"], +[-37.8926518167, 175.46025555, "7C"], +[-37.8929233, 175.4588164167, "8A"], +[-37.8928556667, 175.4592156833, "8"], +[-37.8924033, 175.4602587333, "9"], +[-37.8826857833, 175.4589041167, "103"], +[-37.8868134333, 175.4586863667, "54"], +[-37.8821768333, 175.4588641833, "107"], +[-37.8925898333, 175.4596910333, "7"], +[-37.8862095667, 175.46007345, "67"], +[-37.8893183667, 175.4594386167, "33"], +[-37.88182795, 175.4588519167, "111"], +[-37.8853995, 175.4591325167, "77"], +[-37.8819874833, 175.4582899, "106"], +[-37.8868931667, 175.4594645667, "53A"], +[-37.89067275, 175.4587377333, "28A"], +[-37.88729905, 175.45870125, "48"], +[-37.8872955667, 175.4593124, "49"], +[-37.8926355167, 175.4591491667, "10"], +[-37.8821580833, 175.45830775, "104"], +[-37.8581124833, 175.3783852167, "535"], +[-37.8652348667, 175.3746078, "454"], +[-37.8528962667, 175.3764204333, "591C"], +[-37.8658603333, 175.3777156333, "466B"], +[-37.8561505333, 175.3796002833, "563"], +[-37.8574877833, 175.3782657333, "557"], +[-37.8648613667, 175.3759225833, "466A"], +[-37.8680267, 175.3758790667, "422"], +[-37.8679018667, 175.3731075, "420"], +[-37.85081775, 175.3829343167, "643"], +[-37.8671912, 175.36468055, "352"], +[-37.86727615, 175.36543555, "360"], +[-37.8501304, 175.3806456, "637"], +[-37.8673357333, 175.3661331333, "366A"], +[-37.8673979333, 175.3667809, "366B"], +[-37.8526604333, 175.3775103333, "591B"], +[-37.8590671, 175.3777331, "525"], +[-37.8604441333, 175.37691195, "511A"], +[-37.8674681167, 175.3678874333, "374"], +[-37.8677148833, 175.3698444833, "402"], +[-37.8666863, 175.3663322333, "365"], +[-37.8675554, 175.3754905167, "424A"], +[-37.8676465167, 175.37623815, "424"], +[-37.86661535, 175.37609495, "442"], +[-37.8598401833, 175.3771549167, "511B"], +[-37.8661314333, 175.3647742667, "353"], +[-37.8666274333, 175.3736697167, "434"], +[-37.8662379333, 175.3738677667, "438"], +[-37.8520614, 175.3823100833, "613"], +[-37.8521965167, 175.3812996167, "607"], +[-37.85242245, 175.3821009333, "605"], +[-37.8520654833, 175.3761835667, "591A"], +[-37.8547938667, 175.3751005167, "591D"], +[-37.8600232, 175.3780412167, "516"], +[-37.8504624833, 175.3807091333, "635B"], +[-37.86694425, 175.3698350167, "387"], +[-37.8512808, 175.3826955167, "635A"], +[-37.8626598333, 175.3763083833, "480"], +[-37.8631832667, 175.3759811, "478"], +[-37.8597738, 175.3758612333, "511"], +[-37.8669354833, 175.3734885833, "432"], +[-37.8660254333, 175.3741769333, "440"], +[-37.8677621333, 175.3708737667, "418"], +[-37.86470325, 175.3749985333, "456"], +[-37.8496086167, 175.3843649167, "660"], +[-37.8533389167, 175.3814388333, "599"], +[-37.8513108, 175.3833057167, "636"], +[-37.8582031333, 175.3789229667, "536"], +[-37.8049091167, 175.4582433833, "111"], +[-37.79217, 175.4610993667, "235"], +[-37.7912009, 175.46131515, "243"], +[-37.8073855167, 175.4519374833, "17"], +[-37.7901330667, 175.4618390333, "259"], +[-37.7979543, 175.46169615, "186"], +[-37.7953406667, 175.4605087333, "199"], +[-37.8075016167, 175.4517328833, "15"], +[-37.7944439333, 175.4604859167, "221"], +[-37.8960575333, 175.47501025, "14"], +[-37.8979342, 175.4745448, "31A"], +[-37.8968049167, 175.47448785, "24A"], +[-37.8974204333, 175.475026, "25"], +[-37.8977612, 175.47473925, "29"], +[-37.89678435, 175.4748293, "20"], +[-37.89589205, 175.4749720833, "12"], +[-37.8966669, 175.4743795667, "22"], +[-37.8958911333, 175.4761947, "5"], +[-37.8971542833, 175.4752421167, "21"], +[-37.8960713, 175.4760678, "7"], +[-37.8971206833, 175.47398845, "30"], +[-37.8959413333, 175.4751180667, "10A"], +[-37.89774365, 175.4741330667, "40"], +[-37.8964759167, 175.4757599833, "13"], +[-37.8956967, 175.4756972333, "6"], +[-37.8969728167, 175.4746339333, "24"], +[-37.8975985667, 175.4742274833, "38"], +[-37.8964206167, 175.4764929, "9"], +[-37.89591475, 175.4748164, "14A"], +[-37.8963322333, 175.4747763333, "18A"], +[-37.8962043333, 175.4746025333, "18B"], +[-37.8969914833, 175.47434705, "26A"], +[-37.8975744667, 175.4748792167, "27"], +[-37.8979075667, 175.4740015333, "42"], +[-37.89599185, 175.4754597167, "10"], +[-37.89628205, 175.4758701, "11"], +[-37.8966986167, 175.4755950667, "15"], +[-37.8954172667, 175.4758408833, "2"], +[-37.8955642833, 175.47581195, "4"], +[-37.8957927167, 175.4756119833, "8"], +[-37.8974439333, 175.4743467667, "36"], +[-37.8954518167, 175.4753103, "6A"], +[-37.89718045, 175.4745253167, "26"], +[-37.89567315, 175.4763134667, "1"], +[-37.8957657667, 175.4763043333, "3"], +[-37.8965164667, 175.4750518, "18"], +[-37.89807905, 175.47440185, "31"], +[-37.8968958, 175.4754382833, "17"], +[-37.89631735, 175.4752079667, "16"], +[-37.8972125833, 175.4741699833, "34"], +[-37.8970015667, 175.47401225, "28"], +[-37.9133573833, 175.4717484667, "287"], +[-37.9048133167, 175.47635, "104"], +[-37.9049925, 175.4762745167, "106"], +[-37.90467735, 175.4753654167, "107"], +[-37.90048465, 175.4783948167, "58"], +[-37.8992426833, 175.4793293167, "42"], +[-37.9046434667, 175.4764180667, "102"], +[-37.91292555, 175.47197745, "285"], +[-37.9061096167, 175.4751589833, "127"], +[-37.9059487333, 175.4760527167, "120B"], +[-37.9058349, 175.4758649667, "120A"], +[-37.9046025333, 175.47507605, "107A"], +[-37.9043145167, 175.4765927167, "98"], +[-37.9026473833, 175.4773607333, "80"], +[-37.8985112833, 175.4791536, "37"], +[-37.90029415, 175.4779031333, "57"], +[-37.9157889333, 175.4706511667, "307"], +[-37.9161504167, 175.4698894, "317"], +[-37.9162483333, 175.47040295, "315"], +[-37.9119694833, 175.4724158167, "273"], +[-37.9127305, 175.4727451167, "280A"], +[-37.910892, 175.4729321833, "257"], +[-37.91104955, 175.4723925167, "261"], +[-37.91155295, 175.4731748833, "260"], +[-37.9104050667, 175.4728724167, "249"], +[-37.91055955, 175.4730871, "251"], +[-37.9074686167, 175.4751091833, "188"], +[-37.9079151, 175.4751543167, "192A"], +[-37.9060373, 175.4757691167, "136"], +[-37.90429105, 175.4760343833, "97"], +[-37.9123212333, 175.4728413167, "276"], +[-37.91122575, 175.4733142333, "240"], +[-37.9028192, 175.4767472833, "83"], +[-37.8979333667, 175.4794421167, "31"], +[-37.8977516, 175.4801524833, "28"], +[-37.89934065, 175.4785610667, "47"], +[-37.9103580667, 175.4731422667, "247"], +[-37.9106933167, 175.4735704667, "238"], +[-37.90118205, 175.4774954833, "65"], +[-37.9051274833, 175.4765782667, "106A"], +[-37.9001666333, 175.4786251833, "54"], +[-37.8996917833, 175.4776611333, "53A"], +[-37.9157449833, 175.4701549667, "311"], +[-37.8998454833, 175.47809685, "53"], +[-37.8999531167, 175.4780619, "55"], +[-37.9123259333, 175.4731539833, "274"], +[-37.91203635, 175.4729645833, "262"], +[-37.9025673667, 175.4766802, "79A"], +[-37.8995076667, 175.4784470167, "49"], +[-37.9160592167, 175.4710586333, "316"], +[-37.9045513333, 175.4752828833, "105"], +[-37.901886, 175.4778055167, "74B"], +[-37.9007665833, 175.4782302, "60"], +[-37.9027685, 175.4767654333, "81"], +[-37.9042667667, 175.47545395, "99"], +[-37.90210725, 175.4776131, "76"], +[-37.914356, 175.4712761333, "299"], +[-37.9037502167, 175.4768480333, "94"], +[-37.8975508667, 175.48021795, "22"], +[-37.9126604333, 175.4720775, "281"], +[-37.90140745, 175.4783687833, "66"], +[-37.9008916333, 175.4774276833, "63"], +[-37.91678785, 175.47071965, "322"], +[-37.9088462667, 175.4738790833, "227"], +[-37.9123182167, 175.4722337, "277"], +[-37.90000635, 175.47873665, "52"], +[-37.9015533, 175.47851885, "70"], +[-37.9015025333, 175.4779211333, "72"], +[-37.9159910833, 175.4705165167, "313"], +[-37.9138507667, 175.4715170333, "293"], +[-37.9090778667, 175.4737512667, "229"], +[-37.9128195833, 175.4726191, "282"], +[-37.9131350667, 175.4724749667, "286"], +[-37.913967, 175.4720198833, "294"], +[-37.9129905, 175.4725340833, "284"], +[-37.90123535, 175.4772228667, "67"], +[-37.9143479, 175.4719130833, "298"], +[-37.9126444833, 175.4726878, "280"], +[-37.9165660167, 175.4702721167, "323"], +[-37.8989755, 175.4782464167, "45"], +[-37.9093448667, 175.47364355, "233"], +[-37.91447635, 175.4712330833, "301"], +[-37.9095208333, 175.4735786833, "235"], +[-37.9096743333, 175.4741524, "232"], +[-37.89939865, 175.47921515, "44"], +[-37.9151960833, 175.4709698167, "305"], +[-37.9097280833, 175.4745849333, "228"], +[-37.9013794667, 175.47741285, "69"], +[-37.9162268667, 175.47098265, "318"], +[-37.8990613333, 175.4787713333, "43"], +[-37.89780295, 175.4806196167, "26"], +[-37.91541455, 175.4713506833, "306"], +[-37.9097875333, 175.4748558667, "228A"], +[-37.9081311333, 175.4748058, "196A"], +[-37.9150421333, 175.4709822167, "303"], +[-37.9053254667, 175.47610225, "114"], +[-37.9065445333, 175.4749703667, "173"], +[-37.9098205333, 175.4741548833, "234"], +[-37.9081538667, 175.4750639167, "196"], +[-37.9096973, 175.4748021167, "226A"], +[-37.9093885667, 175.4742162667, "224A"], +[-37.9091188, 175.4743508333, "222A"], +[-37.90953665, 175.4733968, "235A"], +[-37.90795735, 175.4748888667, "194"], +[-37.9014723, 175.47869265, "68"], +[-37.9095686833, 175.4733282167, "237A"], +[-37.9090926833, 175.47436235, "222"], +[-37.9012697667, 175.4780105833, "64"], +[-37.9165941667, 175.4699768667, "325"], +[-37.8983101833, 175.4790199333, "35A"], +[-37.8989313833, 175.4795513167, "38"], +[-37.9020688, 175.4782522167, "74"], +[-37.91629055, 175.4698086667, "321"], +[-37.90362685, 175.4769062, "92"], +[-37.8978983167, 175.480096, "30"], +[-37.9095879, 175.4744869833, "226"], +[-37.8988477333, 175.4788966333, "41"], +[-37.9144792667, 175.47185395, "300"], +[-37.90345575, 175.4769852667, "90"], +[-37.90295525, 175.4772238333, "84"], +[-37.9155634, 175.47150915, "308A"], +[-37.9077980667, 175.4749606833, "192B"], +[-37.9024718333, 175.47689145, "79"], +[-37.9010265333, 175.4781286667, "62"], +[-37.9051546167, 175.4761810167, "108"], +[-37.9027743667, 175.4772973, "82"], +[-37.9113692333, 175.4732625, "242"], +[-37.9061175, 175.4761095667, "140"], +[-37.9126536833, 175.4718492, "283"], +[-37.89984655, 175.47884775, "50"], +[-37.8996625, 175.4783593833, "51"], +[-37.9096838, 175.4734820333, "237"], +[-37.9163971333, 175.4703382333, "319"], +[-37.9019659333, 175.47801565, "74C"], +[-37.9017677, 175.4778972667, "74A"], +[-37.9082934833, 175.4747193, "198"], +[-37.9124935167, 175.4721662833, "279"], +[-37.9112822667, 175.4727057, "263"], +[-37.9088314833, 175.4744561333, "220"], +[-37.9140193667, 175.4723065, "294A"], +[-37.9151048833, 175.4715047667, "302"], +[-37.9155721667, 175.4712705333, "308"], +[-37.91564375, 175.4698925833, "309"], +[-37.9157315333, 175.4712060333, "310"], +[-37.9158956833, 175.4711298667, "312"], +[-37.9044821667, 175.4765082167, "100"], +[-37.9045073333, 175.4759204333, "101"], +[-37.9046759167, 175.4758561667, "103"], +[-37.8983034667, 175.4792230333, "35"], +[-37.8987899833, 175.4796567167, "36"], +[-37.89867985, 175.4790447, "39"], +[-37.8990768667, 175.47943105, "40"], +[-37.8981085333, 175.4793068333, "33"], +[-37.89915065, 175.4781128333, "45A"], +[-37.8995490167, 175.4791011167, "46"], +[-37.8997315333, 175.47899365, "48"], +[-37.900319, 175.4785061, "56"], +[-37.9056642333, 175.4759370167, "118"], +[-37.9063413, 175.4756213333, "150"], +[-37.8988354833, 175.47962055, "36A"], +[-37.9029526, 175.4760132333, "87"], +[-37.90312265, 175.4771544, "86"], +[-37.9034438667, 175.4764194333, "91"], +[-37.91418395, 175.4719746167, "296"], +[-37.9140091667, 175.4714322, "295"], +[-37.9141795833, 175.4713487, "297"], +[-37.9138469333, 175.4720815833, "292"], +[-37.91351575, 175.4716747833, "289"], +[-37.9136813667, 175.4716021833, "291"], +[-37.9139259667, 175.4722800333, "292A"], +[-37.9136332, 175.4722156, "290"], +[-37.9093265, 175.4742351667, "224"], +[-37.8977406167, 175.4806423167, "24"], +[-37.9048411167, 175.4757695667, "109"], +[-37.9032051, 175.4765243833, "89"], +[-37.91528, 175.4714141667, "304"], +[-37.9032850667, 175.4770679, "88"], +[-37.9158238167, 175.4703065333, "313A"], +[-37.9064744333, 175.4758051, "150A"], +[-37.9046115, 175.4767234667, "100A"], +[-37.9076618833, 175.4744580667, "197"], +[-37.9076246167, 175.4750397167, "190"], +[-37.9026504333, 175.4768196167, "79B"], +[-37.9051801167, 175.4756040167, "115"], +[-37.89852955, 175.47974005, "34"], +[-37.9075004, 175.47452445, "187"], +[-37.90501535, 175.4756865333, "111"], +[-37.9068534667, 175.4753966333, "180"], +[-37.9029671, 175.4766338333, "85"], +[-37.9065173667, 175.4755659333, "158"], +[-37.9066938833, 175.4754834833, "166"], +[-37.9061558333, 175.4757093333, "142"], +[-37.90567525, 175.4753235167, "119"], +[-37.9124889333, 175.4727737833, "278"] +]; \ No newline at end of file diff --git a/example/realworld.js b/example/realworld.388.js similarity index 100% rename from example/realworld.js rename to example/realworld.388.js diff --git a/example/realworld.50000.1.js b/example/realworld.50000.1.js new file mode 100644 index 000000000..9ff0e65bd --- /dev/null +++ b/example/realworld.50000.1.js @@ -0,0 +1,25006 @@ +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8133062833, 175.2721598, "3"], +[-37.8129763667, 175.2714296333, "10"], +[-37.81369515, 175.2714571167, "11"], +[-37.81322845, 175.2715556, "12"], +[-37.8137875333, 175.2712745333, "13"], +[-37.8133246833, 175.27138025, "14"], +[-37.8140672667, 175.2712932667, "15"], +[-37.8131234, 175.2711189833, "16"], +[-37.8139215, 175.2710316333, "17"], +[-37.8131727667, 175.2710308833, "18"], +[-37.8134395667, 175.2711631167, "20"], +[-37.8135296833, 175.2710025667, "22"], +[-37.8133303667, 175.27073405, "24"], +[-37.8133810833, 175.27063775, "26"], +[-37.8136282, 175.2707724667, "28"], +[-37.8130419667, 175.2719659333, "4A"], +[-37.81290065, 175.2718571167, "4B"], +[-37.8134125833, 175.2719326833, "5"], +[-37.81313475, 175.2717726167, "6"], +[-37.81351645, 175.27175105, "7"], +[-37.8129273833, 175.2715157667, "8"], +[-37.8136015, 175.2715837, "9"], +[-37.8130001667, 175.27222795, "2B"], +[-37.7963047333, 175.2843573667, "15"], +[-37.7960874333, 175.28493215, "13"], +[-37.7971166833, 175.28128695, "82"], +[-37.7965409333, 175.28380265, "21"], +[-37.7972749167, 175.2818989333, "37"], +[-37.7966179667, 175.28248625, "66A"], +[-37.7960105667, 175.28512315, "1/11-8/11"], +[-37.7963686833, 175.282322, "66B"], +[-37.7951203167, 175.2851536667, "10"], +[-37.7961375, 175.2821672833, "68B"], +[-37.79737995, 175.2816439333, "39"], +[-37.7961730333, 175.2819618167, "70A"], +[-37.7954654333, 175.2855570667, "1/8-12/8"], +[-37.7957108167, 175.2850086333, "42"], +[-37.7948875833, 175.2850516833, "12A"], +[-37.7956505833, 175.28605455, "5"], +[-37.7972065, 175.2820973, "35"], +[-37.7955018167, 175.2864499833, "5/1"], +[-37.7969346333, 175.2816888667, "1/78-4/78"], +[-37.7967522, 175.2832171833, "25"], +[-37.7971626167, 175.2822221667, "33"], +[-37.7968251833, 175.28302085, "27"], +[-37.7967867667, 175.2820993833, "1/74-6/74"], +[-37.7968850167, 175.28285245, "29"], +[-37.7966419667, 175.2843294833, "17C"], +[-37.79694705, 175.2826199, "31"], +[-37.7960112333, 175.2818525333, "70B"], +[-37.7965130167, 175.28288325, "58"], +[-37.7963080167, 175.2820206667, "70"], +[-37.7967282, 175.2822898833, "72A"], +[-37.7964198667, 175.28209035, "72"], +[-37.7964117333, 175.2830907667, "48"], +[-37.7959014667, 175.28202835, "68C"], +[-37.7962757667, 175.2822026167, "68A"], +[-37.7968325667, 175.2834054667, "23"], +[-37.79669745, 175.2833584667, "23A"], +[-37.7966729833, 175.28341335, "23B"], +[-37.7968261167, 175.2819687, "1/76-9/76"], +[-37.7964832333, 175.2817090167, "1/76A-3/76A"], +[-37.7964363167, 175.2818914667, "1/74A-6/74A"], +[-37.7963863, 175.2841739667, "17"], +[-37.7967096333, 175.28413655, "19A"], +[-37.7964442833, 175.2839893833, "19"], +[-37.7948581833, 175.2851246333, "12B"], +[-37.7948372167, 175.2851950833, "12C"], +[-37.7948157, 175.2852641833, "12D"], +[-37.7947866, 175.2853299333, "12E"], +[-37.7947551667, 175.2854177333, "12F"], +[-37.79472555, 175.2855022333, "12G"], +[-37.7952800167, 175.2860632667, "2"], +[-37.7955754, 175.2862540333, "3"], +[-37.7953377, 175.2858847167, "4"], +[-37.7954048167, 175.2857095667, "6"], +[-37.7957263667, 175.2858485, "7"], +[-37.7954607167, 175.2865353833, "4/1"], +[-37.7954267833, 175.2866048833, "3/1"], +[-37.7953887833, 175.2866606833, "2/1"], +[-37.7957681333, 175.2862162667, "5A"], +[-37.79519595, 175.2857353167, "4A"], +[-37.7526627333, 175.2466557167, "80"], +[-37.7527228667, 175.2468167, "78"], +[-37.7510702, 175.2497441833, "40"], +[-37.7518557, 175.24804025, "59"], +[-37.7494975, 175.2515870333, "11"], +[-37.7488745, 175.2525123, "1"], +[-37.7516174, 175.2489435, "50"], +[-37.7490145833, 175.2527339167, "2"], +[-37.7500216167, 175.2513443833, "20"], +[-37.7489717833, 175.25234405, "3"], +[-37.7498205333, 175.25047655, "23"], +[-37.7491752333, 175.2526503667, "4"], +[-37.7521353333, 175.2481467667, "60"], +[-37.7492817667, 175.25250015, "6"], +[-37.7493941667, 175.2523276167, "8"], +[-37.7494920667, 175.2521781833, "10"], +[-37.7495952167, 175.2520009667, "12"], +[-37.7495977667, 175.25139355, "13"], +[-37.74969065, 175.2518314333, "14"], +[-37.7497120333, 175.2512141833, "15"], +[-37.7497965167, 175.2516658333, "16"], +[-37.7498118833, 175.2510840333, "17"], +[-37.7499014167, 175.2515144167, "18"], +[-37.7499334833, 175.2509375167, "19"], +[-37.75003865, 175.2507743833, "21"], +[-37.7501196667, 175.2511764167, "22"], +[-37.7502230833, 175.2510182333, "24"], +[-37.7498909833, 175.2503846167, "25"], +[-37.75034405, 175.2508521, "26"], +[-37.7501685, 175.2505870833, "27"], +[-37.75044925, 175.2506898833, "28"], +[-37.7502699333, 175.2504245333, "29"], +[-37.7505515667, 175.2505373333, "30"], +[-37.75036645, 175.2502829, "31"], +[-37.7506534, 175.25038355, "32"], +[-37.75047675, 175.2501133833, "33"], +[-37.7507629167, 175.2502213833, "34"], +[-37.7505923333, 175.2499560667, "35"], +[-37.7508608333, 175.2500617167, "36"], +[-37.7506927833, 175.2498010667, "37"], +[-37.7509818, 175.2499128333, "38"], +[-37.7508042667, 175.24962055, "39"], +[-37.7509054, 175.2494736833, "41"], +[-37.7511830667, 175.2495904833, "42"], +[-37.7510068833, 175.2493196, "43"], +[-37.7512917667, 175.2494322167, "44"], +[-37.7511105167, 175.24915595, "45"], +[-37.7513972667, 175.2492746833, "46"], +[-37.7512165, 175.2489969167, "47"], +[-37.75150655, 175.2491100333, "48"], +[-37.7513258833, 175.2488495833, "49"], +[-37.75142805, 175.2486987167, "51"], +[-37.7517239, 175.24877835, "52"], +[-37.7515348, 175.2485390167, "53"], +[-37.7518229833, 175.24862915, "54"], +[-37.7516359667, 175.2483720667, "55"], +[-37.7519233, 175.2484717667, "56"], +[-37.7517462167, 175.2482097333, "57"], +[-37.7520265667, 175.24830715, "58"], +[-37.75195795, 175.2478732333, "61"], +[-37.7522604167, 175.2479750833, "62"], +[-37.7520675, 175.2477102167, "63"], +[-37.75235865, 175.2478007167, "64"], +[-37.7521677167, 175.2475401333, "65"], +[-37.7524564167, 175.2476515167, "66"], +[-37.7522629333, 175.2473916667, "67"], +[-37.7525575, 175.2474802167, "68"], +[-37.7523612167, 175.2472550333, "69"], +[-37.7526606667, 175.2473022833, "70"], +[-37.7524271, 175.2468630167, "71"], +[-37.7527264667, 175.2471359833, "72"], +[-37.7528095833, 175.24698, "74"], +[-37.7529246833, 175.2468300333, "76"], +[-37.7525402333, 175.2465255667, "82"], +[-37.75231915, 175.2467507333, "83"], +[-37.7524511, 175.2464275333, "84"], +[-37.7536113167, 175.2733507, "3"], +[-37.7543608833, 175.2740104333, "17"], +[-37.7549532167, 175.2719578667, "41"], +[-37.7546922833, 175.2741483167, "21"], +[-37.7549671333, 175.27335505, "27"], +[-37.7540117167, 175.2736144667, "11"], +[-37.7549540167, 175.27131505, "45"], +[-37.7549574667, 175.2711043667, "47"], +[-37.7540807, 175.2727203667, "10"], +[-37.7541398833, 175.2728508667, "12"], +[-37.7540876667, 175.27380295, "13"], +[-37.75412675, 175.2731894, "14"], +[-37.7542233833, 175.2739503333, "15"], +[-37.7542598333, 175.2734034833, "16"], +[-37.7543831, 175.2735425167, "18"], +[-37.75454815, 175.2741038833, "19"], +[-37.7534861, 175.2733069, "1"], +[-37.7545930333, 175.27345405, "20"], +[-37.7546610667, 175.2732301833, "22"], +[-37.7548702667, 175.27377285, "23"], +[-37.75469915, 175.2730327167, "24"], +[-37.7549187833, 175.2735599833, "25"], +[-37.7547155833, 175.27283455, "26"], +[-37.7544469833, 175.2726582833, "28"], +[-37.7549879833, 175.2731278333, "29"], +[-37.7536274, 175.27287465, "2"], +[-37.7543420667, 175.2724951167, "30"], +[-37.75467205, 175.2725448167, "32"], +[-37.75465195, 175.2723182, "34"], +[-37.7549443333, 175.27239005, "37"], +[-37.7549397, 175.2721639333, "39"], +[-37.7537808333, 175.2733879833, "5"], +[-37.7537785333, 175.2729800667, "6"], +[-37.7537617, 175.2737050667, "7"], +[-37.7539356167, 175.273036, "8"], +[-37.7538403667, 175.2738664833, "9"], +[-37.7550107667, 175.2729220833, "31A"], +[-37.7551758, 175.2729029667, "31B"], +[-37.755018, 175.2727197333, "33A"], +[-37.75519515, 175.27270975, "33B"], +[-37.755163, 175.2725880833, "35A"], +[-37.7546470167, 175.2718992167, "27/36-36/36"], +[-37.7543707, 175.2729967833, "28B"], +[-37.7552872833, 175.2724920333, "35B"], +[-37.7795903, 175.2297470167, "30"], +[-37.7825523167, 175.23085105, "63"], +[-37.77806305, 175.23165185, "6"], +[-37.7801644, 175.2297846333, "31"], +[-37.7797396, 175.2296209833, "32"], +[-37.7803452833, 175.2297361833, "33"], +[-37.7815199167, 175.22991135, "51"], +[-37.77989105, 175.2295334667, "34"], +[-37.77931865, 175.2300138, "26"], +[-37.7800274333, 175.22943795, "36"], +[-37.78136135, 175.2298342833, "49"], +[-37.7800415333, 175.2290791667, "38"], +[-37.7822663167, 175.2305828333, "59"], +[-37.7802242167, 175.2293628833, "40"], +[-37.7779783333, 175.2312912, "2"], +[-37.7806955833, 175.2296979333, "41"], +[-37.7792800333, 175.23074075, "21"], +[-37.7803780167, 175.22929175, "42"], +[-37.78211445, 175.2304555833, "57"], +[-37.7808670667, 175.22969615, "43"], +[-37.7782321, 175.2320279667, "5"], +[-37.7805901, 175.22925555, "44"], +[-37.7805180167, 175.22972835, "39"], +[-37.7810437833, 175.2297161667, "45"], +[-37.78120255, 175.2297716333, "47"], +[-37.7806767667, 175.22893435, "46"], +[-37.7788864333, 175.23154295, "15"], +[-37.7808014167, 175.2292622, "48"], +[-37.7780779333, 175.23206055, "3"], +[-37.7809726167, 175.2292751, "50"], +[-37.7824011333, 175.23070225, "61"], +[-37.7813934833, 175.2293673833, "52"], +[-37.7816439333, 175.2299808167, "53"], +[-37.7815290333, 175.2294509667, "54"], +[-37.7816929167, 175.2295427833, "56"], +[-37.7818507, 175.2296487833, "58"], +[-37.7819964333, 175.2297900833, "60"], +[-37.7796188333, 175.2302287333, "27"], +[-37.7794519, 175.2298577333, "28"], +[-37.7794922667, 175.230397, "25"], +[-37.7787731833, 175.2310065667, "16"], +[-37.7790877667, 175.2310904833, "17"], +[-37.7788546667, 175.2308311667, "18"], +[-37.77917955, 175.2309151833, "19"], +[-37.7789401333, 175.2306263833, "20"], +[-37.7790161833, 175.23047935, "22"], +[-37.7793841167, 175.2305544, "23"], +[-37.782698, 175.2309923833, "65"], +[-37.78254265, 175.2303366667, "66"], +[-37.78283855, 175.23110475, "67"], +[-37.7829273, 175.23063315, "68"], +[-37.7829784333, 175.2312461167, "69"], +[-37.7831075, 175.2308823, "70"], +[-37.78311535, 175.2313907833, "71"], +[-37.7833152833, 175.2310647, "72"], +[-37.7832243833, 175.2314947833, "73"], +[-37.7833211667, 175.2315844667, "75"], +[-37.7784218333, 175.23149885, "10"], +[-37.7786796667, 175.2317781, "11"], +[-37.7785651667, 175.2313681833, "12"], +[-37.778805, 175.2316531833, "13"], +[-37.7786837167, 175.2311947167, "14"], +[-37.7783891, 175.2319812333, "7"], +[-37.7782664333, 175.2315970667, "8"], +[-37.77853655, 175.23189595, "9"], +[-37.7426022667, 175.24079325, "1"], +[-37.7423280833, 175.2408160333, "2"], +[-37.7426326333, 175.2405849167, "3"], +[-37.7422644833, 175.2406207833, "4"], +[-37.7427692167, 175.240406, "5"], +[-37.74228625, 175.2403922667, "6A"], +[-37.7421196667, 175.2403298167, "6B"], +[-37.7426181, 175.24034565, "7"], +[-37.74232865, 175.24018705, "8"], +[-37.74247115, 175.2403050333, "9"], +[-37.7382507167, 175.2868172667, "22"], +[-37.7381315, 175.2843958833, "3"], +[-37.7381262167, 175.2846988, "5"], +[-37.7381631833, 175.2841430333, "1"], +[-37.7383792833, 175.2850156167, "8"], +[-37.7383929333, 175.2844138667, "4"], +[-37.7383295167, 175.285224, "10"], +[-37.7384246667, 175.28415835, "2"], +[-37.7379851833, 175.2854345833, "11"], +[-37.73790475, 175.2864521, "19"], +[-37.7388353833, 175.2878682, "37"], +[-37.7379118833, 175.2862130333, "17"], +[-37.7377287, 175.2870766167, "25"], +[-37.7379191, 175.28596855, "15"], +[-37.7380173333, 175.2870277667, "27"], +[-37.7379464833, 175.2856687667, "13"], +[-37.7377006833, 175.28692405, "23"], +[-37.7382044667, 175.2857257333, "14"], +[-37.7381166833, 175.2849524, "7"], +[-37.7381959333, 175.2860001833, "16"], +[-37.7389513167, 175.2878800333, "39"], +[-37.7381968667, 175.2861700167, "18"], +[-37.7389547833, 175.2875131, "32"], +[-37.7382489333, 175.2854733333, "12"], +[-37.7388035833, 175.2874708333, "30"], +[-37.7383335167, 175.2870216833, "24"], +[-37.7380534, 175.28520155, "9"], +[-37.7384627, 175.2872068333, "26"], +[-37.7379309167, 175.2867162833, "21"], +[-37.7386326167, 175.2873640833, "28"], +[-37.7384240167, 175.28764175, "35"], +[-37.7382255667, 175.2874356667, "33"], +[-37.7381085333, 175.28727485, "31"], +[-37.7377695333, 175.2873247667, "29"], +[-37.74576545, 175.2801519833, "1"], +[-37.7457727667, 175.2767370833, "10"], +[-37.74578905, 175.27789395, "11"], +[-37.74588215, 175.2776111833, "13"], +[-37.7459399167, 175.27734925, "15"], +[-37.74587005, 175.2771799, "17"], +[-37.74547005, 175.2780418333, "2"], +[-37.7456102833, 175.2776749333, "4"], +[-37.7455939833, 175.279055, "5"], +[-37.7456604833, 175.2773555667, "6"], +[-37.7455210833, 175.2785293833, "7"], +[-37.7457362333, 175.2771513833, "8"], +[-37.7456594333, 175.2781711167, "9"], +[-37.7733726, 175.2283941667, "10"], +[-37.77335985, 175.2285005167, "11"], +[-37.7728150167, 175.2282918333, "1"], +[-37.7729213667, 175.22835975, "3"], +[-37.7730988667, 175.2281363333, "4"], +[-37.7730564667, 175.2284886333, "5"], +[-37.77323325, 175.228214, "6"], +[-37.7731997333, 175.2285643333, "7"], +[-37.7733738167, 175.2282473667, "8"], +[-37.7733055167, 175.2285721, "9"], +[-37.7989684833, 175.2847525, "26"], +[-37.7985329667, 175.2849760833, "21A"], +[-37.79918025, 175.2845388667, "30"], +[-37.7985672167, 175.2845534, "20"], +[-37.7992507333, 175.2849590333, "28"], +[-37.7970450667, 175.2841272667, "3"], +[-37.7969055667, 175.2840261667, "1"], +[-37.7973529, 175.28381785, "6"], +[-37.7982015167, 175.2843501, "16"], +[-37.7986101833, 175.2850249333, "21B"], +[-37.7974951167, 175.28391765, "8"], +[-37.7976571833, 175.2840513, "10"], +[-37.7976339333, 175.2835884833, "8A"], +[-37.797837, 175.2838331167, "12A"], +[-37.7984020333, 175.28446435, "18"], +[-37.797768, 175.28411735, "12"], +[-37.79721575, 175.28372695, "4"], +[-37.79809185, 175.28392875, "14B"], +[-37.7979984333, 175.2842398833, "14"], +[-37.7985361667, 175.2853427833, "21"], +[-37.79881635, 175.2851726167, "23"], +[-37.79719475, 175.2842075833, "5A-5D"], +[-37.7973529333, 175.2842807, "1/7-4/7"], +[-37.7975003, 175.2843808, "9A-9C"], +[-37.7976507833, 175.2844691167, "1/11-4/11"], +[-37.7979584667, 175.28465635, "13A-13C"], +[-37.79808345, 175.2847333167, "15"], +[-37.7982285, 175.28483635, "17"], +[-37.79832395, 175.2848904, "1/19-8/19"], +[-37.7970511, 175.2836297167, "1/2-10/2"], +[-37.79729865, 175.2834875167, "4A"], +[-37.80676245, 175.3177359833, "51"], +[-37.80649065, 175.31742755, "46"], +[-37.8065998167, 175.3188609333, "41"], +[-37.80653075, 175.3171622667, "48"], +[-37.80672665, 175.3179617667, "49"], +[-37.8065284833, 175.31690025, "50"], +[-37.80658115, 175.3186351333, "43"], +[-37.8062753667, 175.3167755, "52"], +[-37.8066606167, 175.3184348167, "45"], +[-37.8067924667, 175.3175325833, "53"], +[-37.80671325, 175.3181340833, "47A"], +[-37.80617745, 175.316522, "54"], +[-37.8068280333, 175.3173035833, "55"], +[-37.8064927833, 175.3165469667, "56"], +[-37.80683135, 175.31704925, "57"], +[-37.8064109333, 175.3162332167, "58"], +[-37.8068150833, 175.3167927333, "59"], +[-37.8058367667, 175.3166707833, "60A"], +[-37.8060613167, 175.31639555, "60"], +[-37.8062562, 175.31607395, "62"], +[-37.8064312333, 175.3180832833, "35"], +[-37.8062965833, 175.3177750833, "37"], +[-37.8067021167, 175.3191744167, "39A"], +[-37.8065654833, 175.3190530167, "39"], +[-37.8067379333, 175.3182333167, "47"], +[-37.8050866167, 175.3199349167, "8"], +[-37.8055928167, 175.31766395, "32"], +[-37.80600175, 175.3172362, "42"], +[-37.80508205, 175.32019145, "6"], +[-37.8054805833, 175.3186927167, "15"], +[-37.8050863, 175.3197238, "10"], +[-37.8050804167, 175.3190353833, "16"], +[-37.8050769333, 175.31948565, "12"], +[-37.8050786167, 175.3192836, "14"], +[-37.8049880667, 175.32071025, "2"], +[-37.8053545667, 175.318199, "26"], +[-37.80542725, 175.3180215833, "28"], +[-37.8058702333, 175.3171609667, "40"], +[-37.8055113333, 175.3178532667, "30"], +[-37.8057916667, 175.3180361, "21"], +[-37.8059676, 175.3176887167, "33"], +[-37.8058860167, 175.3178473, "23"], +[-37.8056773667, 175.3174976667, "34"], +[-37.8061824167, 175.31731425, "44"], +[-37.8057616667, 175.3173423833, "36"], +[-37.8053075833, 175.32077325, "1"], +[-37.8056852167, 175.3170727333, "38"], +[-37.8055916, 175.3184590667, "17"], +[-37.8050495833, 175.32048175, "4"], +[-37.8054006333, 175.3189210167, "11"], +[-37.8056848833, 175.3182527667, "19"], +[-37.8053598167, 175.3196988333, "9"], +[-37.8141623333, 175.2904298833, "24A"], +[-37.8137268833, 175.290981, "19A"], +[-37.8133734, 175.2900433, "7"], +[-37.81353205, 175.2910462833, "19B"], +[-37.8135730333, 175.2903496, "11A"], +[-37.8140261, 175.2911672167, "32"], +[-37.8130963667, 175.2893586333, "10"], +[-37.81263735, 175.2893969, "3"], +[-37.8126824667, 175.288822, "4A"], +[-37.81277215, 175.2889887333, "4B"], +[-37.8128708833, 175.2891007, "6"], +[-37.8129672833, 175.2892470167, "8"], +[-37.81245515, 175.2890804667, "1"], +[-37.8125490333, 175.28923525, "1A"], +[-37.8133943833, 175.2905209333, "11B"], +[-37.81325365, 175.2894801167, "12"], +[-37.8133599667, 175.2908143833, "13A"], +[-37.8133315667, 175.2906872833, "13B"], +[-37.8133791833, 175.2895916167, "14"], +[-37.8137030667, 175.2905865167, "15"], +[-37.8136513, 175.289721, "16A"], +[-37.8134869333, 175.28974655, "16"], +[-37.8137451333, 175.29078475, "17A"], +[-37.8135912167, 175.2908174333, "17B"], +[-37.8133612333, 175.2911479667, "21"], +[-37.8139377, 175.29040185, "22"], +[-37.8133652833, 175.2912957333, "23"], +[-37.8139982833, 175.29056495, "24"], +[-37.8135641833, 175.2912933167, "25"], +[-37.81404405, 175.2907543333, "26"], +[-37.8137559833, 175.2912906667, "27"], +[-37.8140468, 175.2909646667, "28"], +[-37.8141526667, 175.2912052333, "32A"], +[-37.8141375167, 175.2914799333, "34A"], +[-37.8139148333, 175.2913361333, "34"], +[-37.8133045, 175.2899200667, "5"], +[-37.8134765333, 175.2902077333, "9"], +[-37.8138246667, 175.2902012667, "20"], +[-37.8139653, 175.29010415, "20A"], +[-37.8138155833, 175.28986205, "18A"], +[-37.8136620833, 175.2899473333, "18"], +[-37.7586113167, 175.25753835, "24D"], +[-37.7571240833, 175.2548212333, "56"], +[-37.7602689167, 175.25760555, "3"], +[-37.7555469167, 175.2533705, "95"], +[-37.7591112, 175.2569735333, "24"], +[-37.7553887667, 175.2533035333, "97"], +[-37.7569315667, 175.2557194667, "50B"], +[-37.7573772667, 175.25582565, "44"], +[-37.7588874167, 175.2573692667, "24A"], +[-37.7601590833, 175.2573022167, "5A"], +[-37.7546199667, 175.2532396667, "100"], +[-37.7603773167, 175.2568975167, "9"], +[-37.7599685167, 175.2583194833, "2A"], +[-37.7566412667, 175.2543741667, "64"], +[-37.7591941667, 175.2570881833, "22"], +[-37.75652325, 175.2542734333, "66"], +[-37.7556883833, 175.2534237167, "93"], +[-37.7564108667, 175.25418385, "68"], +[-37.7558319667, 175.2534880167, "91"], +[-37.756268, 175.2540643, "70"], +[-37.75687455, 175.2546086833, "60"], +[-37.7561125333, 175.2539887167, "72"], +[-37.7573264833, 175.2545222, "71"], +[-37.7559693833, 175.2539314167, "74"], +[-37.7567536167, 175.2544992167, "62"], +[-37.7565948667, 175.25391555, "81"], +[-37.7571467333, 175.2543556667, "75"], +[-37.7564607333, 175.2538069833, "83"], +[-37.7586265167, 175.25586525, "41"], +[-37.7563280167, 175.2537102667, "85"], +[-37.7588871333, 175.2561486833, "37"], +[-37.7572607167, 175.25496085, "54"], +[-37.7558253, 175.2538713333, "76"], +[-37.7574200833, 175.2551311833, "48"], +[-37.7599127333, 175.2581977167, "4"], +[-37.7570745667, 175.2551516667, "54A"], +[-37.7588073167, 175.2574677333, "24B"], +[-37.7568505, 175.255313, "52C"], +[-37.7602110333, 175.2581551, "2"], +[-37.75701805, 175.2557526667, "50A"], +[-37.7600245333, 175.2579385, "4A"], +[-37.7571302167, 175.255552, "50"], +[-37.7577407333, 175.25552605, "40"], +[-37.7552593833, 175.2536420167, "90"], +[-37.7549178, 175.2530341, "99"], +[-37.7581930833, 175.2560164167, "34"], +[-37.7586953667, 175.2574093833, "24E"], +[-37.7579063333, 175.2559464333, "36A"], +[-37.7586811, 175.2576366667, "24C"], +[-37.75803495, 175.2558527, "36"], +[-37.7605071333, 175.2573793167, "3B"], +[-37.7579555833, 175.2556724, "38"], +[-37.7570079833, 175.2546933333, "58"], +[-37.7574056667, 175.2559671167, "42B"], +[-37.7590481667, 175.2571549833, "22A"], +[-37.7574712333, 175.2558953833, "42"], +[-37.75703985, 175.2554714333, "52A"], +[-37.7584775167, 175.25570895, "43"], +[-37.7601490167, 175.25744245, "5"], +[-37.75740395, 175.25544615, "46A"], +[-37.7587578167, 175.2560076, "39"], +[-37.7575795, 175.25529215, "46"], +[-37.75694325, 175.2553864667, "52B"], +[-37.7581807667, 175.2552247833, "67A"], +[-37.7604196, 175.2573070333, "3A"], +[-37.7585851667, 175.2556666, "43A"], +[-37.7570280667, 175.2542667833, "77"], +[-37.7577501833, 175.2558364, "38A"], +[-37.7573509833, 175.2542716167, "71A"], +[-37.75802325, 175.2552423333, "67"], +[-37.7591614167, 175.2564508333, "33"], +[-37.75450525, 175.2531347167, "102"], +[-37.7590404667, 175.2563038167, "35"], +[-37.7543890167, 175.2530281333, "104"], +[-37.7542769667, 175.2529287667, "106"], +[-37.7541506167, 175.2528202667, "108"], +[-37.7545566167, 175.2527185333, "117"], +[-37.7544476667, 175.2525956, "119"], +[-37.7548460167, 175.2528978167, "103"], +[-37.7547047333, 175.2527681333, "109"], +[-37.7543363833, 175.2524791667, "121"], +[-37.7588727, 175.2569593333, "26A"], +[-37.7590205167, 175.2568753167, "26"], +[-37.7588961167, 175.2567388667, "28"], +[-37.7587651833, 175.25730405, "24F"], +[-37.7594385167, 175.2579906167, "10"], +[-37.7598565667, 175.2571432833, "11A"], +[-37.7600053333, 175.2572754167, "11"], +[-37.7592099, 175.2577228667, "16"], +[-37.75957105, 175.2568749667, "17"], +[-37.7591164833, 175.2576102333, "18"], +[-37.7604824833, 175.2578731333, "1A"], +[-37.7605092167, 175.2576746, "1B"], +[-37.7603786667, 175.2577308667, "1"], +[-37.7593307667, 175.2572254833, "20"], +[-37.7598655167, 175.2577671, "6"], +[-37.7605607167, 175.25676785, "7A"], +[-37.76044655, 175.25699705, "7"], +[-37.7595336167, 175.2580825167, "8"], +[-37.75952055, 175.2574059667, "1/14-3/14"], +[-37.7596735667, 175.2575873167, "1/12-4/12"], +[-37.7598675833, 175.25684825, "15A"], +[-37.7596844833, 175.2570270167, "15"], +[-37.7927420333, 175.32180325, "36"], +[-37.7946345333, 175.32099075, "2"], +[-37.7911877, 175.3225938667, "61"], +[-37.7922202333, 175.3224650167, "50"], +[-37.7906811167, 175.32319335, "69"], +[-37.7919921, 175.3215613, "51"], +[-37.7899161333, 175.3247164333, "90"], +[-37.7944911833, 175.3209721167, "4"], +[-37.7922346667, 175.32034385, "37A"], +[-37.7904824833, 175.32392205, "76"], +[-37.7895439, 175.32404335, "2/81"], +[-37.7899860167, 175.3239205333, "77"], +[-37.7893835667, 175.3244414, "85A"], +[-37.7903414333, 175.3240391667, "78"], +[-37.7906375167, 175.324218, "80B"], +[-37.7898679, 175.3241003, "79"], +[-37.7946248667, 175.3205589833, "3"], +[-37.7939062333, 175.3204353667, "13"], +[-37.7901524333, 175.32434235, "86"], +[-37.7935053833, 175.3207978, "14"], +[-37.7907746833, 175.3230754667, "67"], +[-37.7910763667, 175.3224897, "61A"], +[-37.7904843833, 175.3243333333, "80A"], +[-37.7914462667, 175.3222593, "57"], +[-37.7911225667, 175.32327275, "66"], +[-37.7916632333, 175.32258335, "56"], +[-37.7947556, 175.3205914667, "1"], +[-37.7913432167, 175.3223744167, "59"], +[-37.7904334, 175.3243948333, "82"], +[-37.7914791833, 175.32280475, "60"], +[-37.78963695, 175.3244195167, "83"], +[-37.7913585, 175.3229734, "62"], +[-37.7910183667, 175.3234151667, "68"], +[-37.79123905, 175.3231277167, "64"], +[-37.7897601167, 175.3242590167, "81"], +[-37.7938083667, 175.32084825, "10"], +[-37.7902519833, 175.3247503833, "84"], +[-37.7940631167, 175.3204462333, "11"], +[-37.78945415, 175.32418005, "1/81"], +[-37.79365105, 175.3208285833, "12"], +[-37.7895323667, 175.3246038333, "85"], +[-37.7937639167, 175.3204068833, "15"], +[-37.7900115833, 175.3245532, "88"], +[-37.7933329667, 175.3207723167, "16"], +[-37.7944859667, 175.3205233333, "5"], +[-37.79361575, 175.3203867167, "17"], +[-37.79435185, 175.3204993667, "7"], +[-37.793131, 175.3208101167, "18"], +[-37.7921364, 175.3204147167, "39A"], +[-37.7935049167, 175.3203682167, "19"], +[-37.7932720667, 175.3212142, "20"], +[-37.7932684, 175.3201657667, "21A"], +[-37.7933115167, 175.3203977167, "21"], +[-37.7931664667, 175.3212763167, "22"], +[-37.7931661167, 175.3203576333, "23"], +[-37.7928709333, 175.3210089333, "24"], +[-37.79301595, 175.3204172167, "25"], +[-37.7927706833, 175.3211338167, "26"], +[-37.79291145, 175.3205166167, "27"], +[-37.79299285, 175.3214695, "28"], +[-37.7927581333, 175.3205879833, "29"], +[-37.7929192, 175.3215631, "30"], +[-37.7926372167, 175.32132275, "32"], +[-37.7926270167, 175.3207435667, "33"], +[-37.7925304833, 175.3214679, "34"], +[-37.7925363167, 175.320954, "35"], +[-37.7923002667, 175.3205889167, "37"], +[-37.7922253333, 175.32068265, "39"], +[-37.7923946667, 175.3216380167, "40"], +[-37.7923920833, 175.3210697, "41"], +[-37.7922846167, 175.3217596167, "42"], +[-37.7922734, 175.32122255, "43"], +[-37.7921770667, 175.3219029667, "44"], +[-37.79204235, 175.3209740333, "45"], +[-37.7920811333, 175.3220287667, "46"], +[-37.7919452833, 175.32105085, "47"], +[-37.7922866833, 175.3223795167, "48"], +[-37.79210275, 175.3214329333, "49"], +[-37.7919408333, 175.3222175, "52"], +[-37.79190795, 175.321681, "53"], +[-37.7918473833, 175.3223407167, "54"], +[-37.7942028, 175.3204831333, "9"], +[-37.7928066333, 175.3220568333, "38A"], +[-37.7926785333, 175.3218895333, "38"], +[-37.7925051, 175.32031085, "31"], +[-37.7926162, 175.3203231667, "29A"], +[-37.7927861167, 175.3202612833, "27A"], +[-37.7909124833, 175.32354485, "70"], +[-37.79056375, 175.3233634, "71"], +[-37.7907993833, 175.3237157833, "72"], +[-37.79064825, 175.3238347167, "74"], +[-37.7898076333, 175.3248360167, "92"], +[-37.8241965167, 175.27681875, "55B"], +[-37.8238684667, 175.2749384167, "94"], +[-37.8241188833, 175.27721345, "51B"], +[-37.8238838167, 175.2747305667, "96"], +[-37.8238966833, 175.2773726667, "49E"], +[-37.8218008667, 175.2823195167, "16"], +[-37.8226263333, 175.2821825667, "15B"], +[-37.82040025, 175.2827423333, "1A"], +[-37.8234818333, 175.28085245, "29"], +[-37.8205518, 175.2827457667, "1B"], +[-37.8237641167, 175.2787436833, "39"], +[-37.8229076833, 175.2815679667, "19"], +[-37.8225907167, 175.282246, "15"], +[-37.8233886167, 175.2809621167, "27"], +[-37.8242419667, 175.2763482667, "57A"], +[-37.8239443, 175.2769699, "53"], +[-37.82213865, 175.2823268167, "20"], +[-37.8216341667, 175.2823164667, "14"], +[-37.8240803833, 175.27632325, "57B"], +[-37.8219959667, 175.2823362333, "18"], +[-37.8240523667, 175.27780495, "49D"], +[-37.8204800667, 175.2829738333, "1"], +[-37.8237943833, 175.2779712833, "47"], +[-37.82062355, 175.28230815, "2"], +[-37.8238462667, 175.2777551167, "49C"], +[-37.8212182167, 175.28284695, "7"], +[-37.82403555, 175.2779547, "47A"], +[-37.8209495333, 175.2822991167, "8"], +[-37.8239795333, 175.2767899667, "55A"], +[-37.8205839667, 175.2820144333, "2A"], +[-37.82377455, 175.27812405, "45"], +[-37.8215228167, 175.28281435, "9"], +[-37.8234981833, 175.2780033, "50A"], +[-37.82170675, 175.2828187833, "9A"], +[-37.8239184333, 175.277161, "51"], +[-37.82136615, 175.2823164167, "12A"], +[-37.8236665, 175.2765521, "78"], +[-37.8213790833, 175.2821914, "12B"], +[-37.8242788, 175.2804344667, "37A"], +[-37.8213873167, 175.2820770167, "12C"], +[-37.8243306167, 175.27130215, "132"], +[-37.8213885, 175.28192755, "10F"], +[-37.8236374667, 175.2767537167, "76"], +[-37.8212561, 175.2819188667, "10E"], +[-37.8249391833, 175.2774568333, "49A"], +[-37.8211394333, 175.2819006667, "10D"], +[-37.824285, 175.2760401833, "59B"], +[-37.8212442333, 175.2820698, "10C"], +[-37.8236860333, 175.27635345, "80"], +[-37.8212307, 175.2821888167, "10B"], +[-37.8212182, 175.2823094833, "10A"], +[-37.8207353167, 175.2827611, "3"], +[-37.8207764667, 175.28230325, "4"], +[-37.8208584, 175.28277065, "5"], +[-37.8219283167, 175.2821005, "18A"], +[-37.8224730667, 175.282413, "11A"], +[-37.8226415333, 175.2825246333, "11"], +[-37.8228223333, 175.28171565, "17A"], +[-37.8227438333, 175.28187925, "17"], +[-37.8229756167, 175.2813823167, "21"], +[-37.82305845, 175.28118585, "23"], +[-37.8231947833, 175.2808778833, "25B"], +[-37.8233810333, 175.2804510333, "31"], +[-37.8235317333, 175.2801086667, "33"], +[-37.8235851, 175.2797377167, "35"], +[-37.8236495833, 175.2792095333, "37"], +[-37.8231242833, 175.2809984167, "25A"], +[-37.82337775, 175.2787403, "48"], +[-37.82340355, 175.2785112667, "50"], +[-37.8239892667, 175.2785148167, "41B"], +[-37.8240368333, 175.27821475, "47B"], +[-37.8237790667, 175.2783187833, "41A"], +[-37.82352695, 175.2778077333, "58"], +[-37.823551, 175.2776149667, "62"], +[-37.8241171167, 175.2774021167, "49F"], +[-37.8239779167, 175.2776127667, "49"], +[-37.8248249167, 175.2772896, "49B"], +[-37.8242302833, 175.2747879, "71A"], +[-37.8244543833, 175.2748572333, "71B"], +[-37.8242549667, 175.2745727333, "73A"], +[-37.82447985, 175.2746232167, "73B"], +[-37.8240596, 175.27607855, "59"], +[-37.82408805, 175.275827, "61A"], +[-37.8243140167, 175.27587395, "61B"], +[-37.8241310833, 175.2756213833, "63A"], +[-37.8243314667, 175.2756637667, "63B"], +[-37.8241535167, 175.2754153833, "65A"], +[-37.8243639333, 175.2754528833, "65B"], +[-37.8241645333, 175.2752088667, "67A"], +[-37.8243902667, 175.2752607667, "67B"], +[-37.8242001667, 175.27499485, "69A"], +[-37.82441175, 175.2750472833, "69B"], +[-37.8237114833, 175.2761449333, "82"], +[-37.8237355667, 175.2759503, "84"], +[-37.8237632833, 175.27574155, "86"], +[-37.8237882667, 175.2755390833, "88"], +[-37.82381015, 175.2753418833, "90"], +[-37.8238432667, 175.2751367667, "92"], +[-37.8239999833, 175.2738956167, "104"], +[-37.8240210667, 175.2737093333, "106"], +[-37.8240445333, 175.2735191333, "108"], +[-37.82406555, 175.2733278667, "110"], +[-37.8240905833, 175.27312475, "112"], +[-37.8241150333, 175.2729469333, "114"], +[-37.8241436833, 175.2727674667, "116"], +[-37.8241611333, 175.2725681833, "118"], +[-37.8238464667, 175.2725335, "120"], +[-37.8238849833, 175.27238585, "122"], +[-37.8239045167, 175.272067, "124"], +[-37.8241957333, 175.2723226167, "126"], +[-37.82422385, 175.2721283667, "128"], +[-37.8246887167, 175.2718511, "129"], +[-37.8242512667, 175.2719449833, "130"], +[-37.80241385, 175.2902670167, "66"], +[-37.7982149833, 175.2899073667, "15"], +[-37.7993242333, 175.28920545, "37"], +[-37.7999863833, 175.2884532167, "20"], +[-37.7991915667, 175.2889058333, "8"], +[-37.8014135, 175.2885213833, "42"], +[-37.7986741167, 175.2897048833, "23"], +[-37.799741, 175.2889629833, "43"], +[-37.7979464, 175.290065, "11"], +[-37.7996160333, 175.2890803, "41"], +[-37.8010037333, 175.2886844, "63"], +[-37.7974138167, 175.2904289833, "5"], +[-37.8006190333, 175.2886417, "57"], +[-37.8023269333, 175.2897991833, "60"], +[-37.7992245167, 175.28927225, "35"], +[-37.80090555, 175.2886665333, "61"], +[-37.8000303833, 175.2887848333, "49"], +[-37.8003163667, 175.2886968667, "53"], +[-37.7999003833, 175.2893050167, "45A"], +[-37.8004717833, 175.2886600167, "55"], +[-37.8013125, 175.28847195, "40"], +[-37.7994755167, 175.2891421833, "39"], +[-37.80155815, 175.2886235333, "44"], +[-37.79893695, 175.2890802333, "4"], +[-37.7999064833, 175.2888696167, "47"], +[-37.7969771, 175.29081325, "3"], +[-37.7995160667, 175.2887490833, "12"], +[-37.80015675, 175.2887249667, "51"], +[-37.8002581333, 175.2883439, "22A"], +[-37.8021681167, 175.2905392167, "87"], +[-37.7987309333, 175.2889455167, "2B"], +[-37.8016983667, 175.28874985, "46"], +[-37.7988048833, 175.2891518, "2A"], +[-37.8018159, 175.2888732167, "48"], +[-37.8024284667, 175.2904755667, "68"], +[-37.8019264333, 175.2889929667, "50"], +[-37.7980778833, 175.28999915, "13"], +[-37.8020141833, 175.2891377167, "52"], +[-37.7999884333, 175.2892237333, "45B"], +[-37.8021099333, 175.2892734, "54"], +[-37.8024358833, 175.2906659, "70"], +[-37.8021982167, 175.2894372667, "56"], +[-37.80031875, 175.2881210667, "24A-24E"], +[-37.8015459, 175.2890144333, "67"], +[-37.7987521833, 175.2897102833, "25"], +[-37.80165935, 175.2891381667, "69"], +[-37.7977966833, 175.2901788333, "9"], +[-37.80176665, 175.2892781667, "71"], +[-37.8003900667, 175.2883225833, "26"], +[-37.80186405, 175.2894311667, "73"], +[-37.80238325, 175.2899720833, "62"], +[-37.8019631, 175.28959135, "75"], +[-37.8024163167, 175.2908224, "72"], +[-37.8020717833, 175.2899037667, "79"], +[-37.7990409833, 175.2893947333, "33"], +[-37.8021073833, 175.29007425, "81"], +[-37.8014278833, 175.2889061167, "65"], +[-37.8018024833, 175.2901045333, "83A"], +[-37.8007812, 175.2886494833, "59"], +[-37.8017963833, 175.29031965, "83B"], +[-37.7968200167, 175.29095195, "1"], +[-37.8021533667, 175.290333, "85"], +[-37.8021686333, 175.2907345167, "89"], +[-37.8020112833, 175.2897446667, "77"], +[-37.8022641, 175.2896155167, "58"], +[-37.8024028833, 175.2900964, "64"], +[-37.7976264833, 175.2902829667, "7"], +[-37.80237385, 175.2894069333, "56A"], +[-37.7990656167, 175.2889912667, "6"], +[-37.79963685, 175.2886870167, "14"], +[-37.7990501333, 175.2894997333, "31"], +[-37.7997296833, 175.2886239333, "16"], +[-37.8000479667, 175.2883311, "22"], +[-37.7998389833, 175.2885436667, "18"], +[-37.8023825167, 175.2910089333, "74"], +[-37.8005658333, 175.2882178833, "28"], +[-37.8006798833, 175.2882838167, "30"], +[-37.8008160667, 175.2882844167, "32"], +[-37.8009701667, 175.28831155, "34"], +[-37.8011108167, 175.2883713167, "36"], +[-37.8012186333, 175.2884287667, "38"], +[-37.7993873833, 175.2888325667, "10"], +[-37.7983234333, 175.2898356667, "17"], +[-37.7984179, 175.2897796333, "19"], +[-37.7985297667, 175.2897267667, "21"], +[-37.7219535167, 175.2511597333, "6"], +[-37.7215231167, 175.25046125, "1"], +[-37.7222113833, 175.2514378, "10"], +[-37.7221116, 175.2514829333, "12"], +[-37.72193855, 175.2513528333, "14"], +[-37.7218250167, 175.25126615, "16"], +[-37.7216965167, 175.2511064, "18"], +[-37.7214676667, 175.2510194167, "20"], +[-37.72138545, 175.2506123, "3"], +[-37.7212047167, 175.2508552667, "17"], +[-37.7211835833, 175.2504155833, "5"], +[-37.7210690167, 175.2502459167, "7"], +[-37.7208944833, 175.2501883833, "9"], +[-37.7209146167, 175.25041025, "11"], +[-37.7208482167, 175.2505670833, "13"], +[-37.7210476667, 175.2506150833, "15"], +[-37.7217118833, 175.2507612333, "2"], +[-37.7854193333, 175.2509506833, "1"], +[-37.7849042833, 175.2499512667, "14"], +[-37.78509265, 175.2510832333, "2"], +[-37.7853713667, 175.2506011833, "5"], +[-37.7846935833, 175.2503870167, "10B"], +[-37.78484385, 175.2495603167, "20"], +[-37.7847210833, 175.2494100167, "24"], +[-37.7847929667, 175.2491449833, "26A"], +[-37.7848375667, 175.2489591167, "26"], +[-37.7849285, 175.2488921833, "29"], +[-37.7851256167, 175.2491535333, "23"], +[-37.78506675, 175.2489471833, "25"], +[-37.7850825333, 175.2485887833, "27"], +[-37.7845400167, 175.2496529667, "22"], +[-37.7849392833, 175.2503351, "10A"], +[-37.7849326333, 175.2501188, "12"], +[-37.7848722167, 175.2497700833, "18"], +[-37.7849728, 175.2505879833, "10"], +[-37.7852965167, 175.2500999833, "11"], +[-37.78526045, 175.2499298667, "13"], +[-37.7852280667, 175.2497654, "15"], +[-37.7851850167, 175.2495794667, "17"], +[-37.78539985, 175.25077625, "3"], +[-37.7850663667, 175.2509074833, "4"], +[-37.7850289167, 175.2507431833, "6"], +[-37.78535555, 175.2504389333, "7"], +[-37.78533195, 175.25026705, "9"], +[-37.78473725, 175.2506203167, "8"], +[-37.7848357333, 175.2508, "6A"], +[-37.7565562, 175.2549073333, "29"], +[-37.7563163667, 175.2564642, "18"], +[-37.7560147167, 175.25618045, "24"], +[-37.75660345, 175.25520185, "25"], +[-37.7567388833, 175.2568361667, "12"], +[-37.7573668833, 175.2568963167, "5"], +[-37.7564864167, 175.2560915167, "17"], +[-37.7568851667, 175.2569883167, "10"], +[-37.75588285, 175.2560645833, "28"], +[-37.7565901833, 175.25674115, "14"], +[-37.7569353167, 175.2564955333, "11"], +[-37.7566435, 175.2562171167, "15"], +[-37.75628875, 175.2558365167, "19"], +[-37.7562858167, 175.2567734333, "16B"], +[-37.7577192333, 175.2571786, "1"], +[-37.7564582167, 175.2565833667, "16"], +[-37.7561588833, 175.2563080333, "20"], +[-37.7570698, 175.25662795, "9"], +[-37.7563945333, 175.25565005, "21"], +[-37.7565108833, 175.2569899, "14B"], +[-37.7575164833, 175.2570539833, "3"], +[-37.7566524167, 175.254983, "27"], +[-37.75719065, 175.25725785, "6"], +[-37.7566467333, 175.2571579, "12A"], +[-37.7564215833, 175.2550470667, "38"], +[-37.7573353, 175.2573808, "4"], +[-37.7561433833, 175.25663765, "18A"], +[-37.7572176333, 175.25676515, "7"], +[-37.7561843333, 175.2554940167, "34"], +[-37.7559420333, 175.2565706833, "22"], +[-37.7570358, 175.2571253833, "8"], +[-37.7562800667, 175.2552719333, "36"], +[-37.7557665, 175.2563835167, "26"], +[-37.7559686, 175.2558984667, "30"], +[-37.7560761, 175.2557135833, "32"], +[-37.7565173667, 175.25548485, "23"], +[-37.75747865, 175.25750905, "2"], +[-37.75679395, 175.2563604333, "13"], +[-37.7873964833, 175.27072835, "10"], +[-37.7882581667, 175.2713297667, "18"], +[-37.7875663167, 175.2708283, "12"], +[-37.78845945, 175.27148155, "20"], +[-37.7873456667, 175.2711480167, "13"], +[-37.7884196667, 175.27198995, "23"], +[-37.7876674, 175.2709202667, "14"], +[-37.7880431833, 175.2716897833, "17"], +[-37.78747845, 175.2712319333, "15"], +[-37.7882560833, 175.2718754, "21"], +[-37.78665675, 175.2705721167, "1"], +[-37.7867616167, 175.2701457167, "2"], +[-37.7868675667, 175.27027435, "4"], +[-37.7870648667, 175.2704433667, "6"], +[-37.7872769167, 175.2705923833, "8"], +[-37.7871957, 175.2710312833, "9"], +[-37.7870168833, 175.2708793667, "7"], +[-37.7868446, 175.2707455833, "5"], +[-37.7885772, 175.27209615, "25"], +[-37.7885617667, 175.2715789167, "24"], +[-37.7886525, 175.2716503667, "26"], +[-37.7803574667, 175.2347099333, "8"], +[-37.7805958667, 175.2350436, "4"], +[-37.7804248833, 175.2347864167, "7"], +[-37.7806192333, 175.2350030667, "5"], +[-37.7803826333, 175.2348583167, "2"], +[-37.7805190667, 175.2348865833, "6"], +[-37.7803111167, 175.2348034333, "1"], +[-37.7804832667, 175.2349529833, "3"], +[-37.7957075667, 175.2612819333, "6"], +[-37.7689557167, 175.2842474, "53"], +[-37.7687314, 175.28293485, "14"], +[-37.7689229333, 175.28454675, "53A"], +[-37.76878605, 175.2825319833, "15"], +[-37.76788515, 175.28315715, "29"], +[-37.7696484833, 175.2830194333, "1"], +[-37.7677319167, 175.28351535, "33"], +[-37.7679684833, 175.2829849333, "27"], +[-37.7677982167, 175.2833376, "31"], +[-37.7680086833, 175.283931, "39"], +[-37.7681519167, 175.28325775, "30"], +[-37.7688253, 175.2842180167, "51"], +[-37.76949895, 175.2829353167, "3"], +[-37.76905455, 175.2838886667, "52"], +[-37.7691961833, 175.2827767667, "9"], +[-37.7681189833, 175.2835723833, "32"], +[-37.7677330667, 175.2837025833, "35"], +[-37.76786845, 175.2838814833, "37"], +[-37.7681792, 175.2839787833, "41"], +[-37.7684313333, 175.2836878333, "42"], +[-37.7683276833, 175.28403325, "43"], +[-37.7685635, 175.2837419167, "44"], +[-37.7684692167, 175.2840911667, "45"], +[-37.7687345167, 175.2837934667, "46"], +[-37.7686049167, 175.28413225, "47"], +[-37.76890625, 175.2838488, "48"], +[-37.7687256, 175.2841868833, "49"], +[-37.7691974, 175.2840053167, "54"], +[-37.76927025, 175.2843428167, "55A"], +[-37.7691224, 175.2843142, "55"], +[-37.7690543833, 175.2826977833, "11"], +[-37.7688631333, 175.2830089, "12"], +[-37.76891865, 175.2826187833, "13"], +[-37.7686522167, 175.2824673833, "17"], +[-37.7684149, 175.28280305, "18"], +[-37.7695927, 175.2829888833, "1B"], +[-37.7681545833, 175.2826189167, "23"], +[-37.7680299167, 175.2828420333, "25B"], +[-37.7680499167, 175.2828014333, "25"], +[-37.76822865, 175.28308795, "26"], +[-37.7692479167, 175.2832324167, "6"], +[-37.7693578833, 175.2828486167, "7"], +[-37.7692276, 175.28279765, "9B"], +[-37.7682916333, 175.2821871, "5/19"], +[-37.76822875, 175.2821507667, "6/19"], +[-37.7683530667, 175.2822222667, "4/19"], +[-37.7684112333, 175.2822535667, "3/19"], +[-37.7684672833, 175.2822848, "2/19"], +[-37.7685217833, 175.28231675, "1/19"], +[-37.7685766, 175.28234705, "19"], +[-37.7264413667, 175.2704842167, "3"], +[-37.7262753, 175.2705653167, "1"], +[-37.7266034833, 175.2704125333, "5"], +[-37.7261748333, 175.2703453833, "2"], +[-37.7266185167, 175.2702446, "7"], +[-37.7262890167, 175.2702769833, "4"], +[-37.7265913, 175.27008485, "8"], +[-37.7264353, 175.27013745, "6"], +[-37.76625535, 175.2883033, "2A"], +[-37.7667133, 175.2882284833, "1"], +[-37.76646675, 175.2882790667, "2"], +[-37.76674875, 175.2880335, "3"], +[-37.7664252, 175.2881100167, "4"], +[-37.7666560167, 175.2878922667, "5"], +[-37.76645155, 175.2879291333, "6"], +[-37.7665617333, 175.28786025, "7"], +[-37.7669872833, 175.2879954167, "3A"], +[-37.7892483333, 175.2476822333, "5"], +[-37.7886754667, 175.2480772667, "11"], +[-37.7889417, 175.2481302, "10A"], +[-37.7886138667, 175.2480838, "13"], +[-37.7886552333, 175.2481796667, "12"], +[-37.7885325333, 175.2481499167, "14"], +[-37.7895801333, 175.2475654, "1"], +[-37.78900515, 175.2478589, "7"], +[-37.7895836333, 175.2480941167, "4A"], +[-37.7890799167, 175.2480843167, "8"], +[-37.7891108, 175.24775405, "5A"], +[-37.7888457, 175.24795585, "9"], +[-37.78950565, 175.2479139667, "4"], +[-37.7893714667, 175.2480161667, "6"], +[-37.7894393667, 175.2476083833, "3"], +[-37.78961085, 175.247878, "2"], +[-37.7888148833, 175.2481658, "10B"], +[-37.7888067833, 175.2477577833, "9A"], +[-37.78846065, 175.2479731333, "16"], +[-37.7954361, 175.23245535, "10"], +[-37.7956726667, 175.2333375333, "4"], +[-37.7955275833, 175.2327195333, "8"], +[-37.7956001833, 175.2330257, "6"], +[-37.7951345167, 175.2319983833, "16"], +[-37.7958805167, 175.2328687, "7"], +[-37.7952410667, 175.2321864, "14"], +[-37.7957435667, 175.2324042833, "11"], +[-37.7953876667, 175.2318490167, "17"], +[-37.7958090667, 175.2326165167, "9"], +[-37.7949749333, 175.2310974167, "24"], +[-37.7953364333, 175.2313788667, "21"], +[-37.7950497667, 175.23096355, "26"], +[-37.7953451333, 175.2316148167, "19"], +[-37.7953311, 175.2309783667, "25"], +[-37.7950737833, 175.2316628, "20"], +[-37.7955410333, 175.2320612667, "15"], +[-37.7953750167, 175.2311444667, "23"], +[-37.7956598667, 175.2321999833, "13"], +[-37.7950444167, 175.2313353333, "22"], +[-37.77806105, 175.27260055, "1/134-6/134"], +[-37.7779618167, 175.2723044167, "146"], +[-37.7792732, 175.2733779667, "77"], +[-37.7779193333, 175.2721772, "152"], +[-37.77668515, 175.2688583333, "250"], +[-37.7778522, 175.2720227333, "158"], +[-37.7780068667, 175.2724508667, "140"], +[-37.7778009667, 175.2718908833, "164"], +[-37.7794566167, 175.2751322833, "15"], +[-37.7775095667, 175.27199715, "168"], +[-37.7769172167, 175.26653665, "1/289-9/289"], +[-37.7769946333, 175.2697600333, "230"], +[-37.7723151167, 175.2634366, "409"], +[-37.7774903333, 175.2696915667, "231"], +[-37.77280565, 175.2643724333, "394A"], +[-37.77734305, 175.2692894667, "239"], +[-37.7764569, 175.26813525, "272"], +[-37.7772767667, 175.2691028833, "243"], +[-37.7741380333, 175.2641334333, "361"], +[-37.7771414167, 175.26872935, "251"], +[-37.7739713833, 175.2645205833, "372"], +[-37.7769325667, 175.2681671, "263"], +[-37.7793928, 175.27497845, "19"], +[-37.7775162, 175.2710597667, "200"], +[-37.7795050167, 175.27525785, "13"], +[-37.77834805, 175.2706371, "201"], +[-37.7719052333, 175.26303655, "423B"], +[-37.77744365, 175.2708880667, "1/206-3/206"], +[-37.7772160667, 175.2721076833, "1/170-12/170"], +[-37.7778359333, 175.2706586667, "207"], +[-37.7772792833, 175.2714789667, "1/190-11/190"], +[-37.7777777333, 175.2705352333, "211"], +[-37.7785523333, 175.2739515167, "86"], +[-37.7762632667, 175.2676083667, "280"], +[-37.7770673833, 175.271835, "186A"], +[-37.7765956333, 175.2672531333, "281"], +[-37.7783686333, 175.2735391833, "96"], +[-37.7765632833, 175.2671658833, "283"], +[-37.7785116833, 175.27074105, "1/197-10/197"], +[-37.7769089667, 175.2669267667, "285"], +[-37.7796338333, 175.2755272833, "9"], +[-37.7768822333, 175.2667941667, "287"], +[-37.7785249167, 175.2705192833, "201A"], +[-37.7768367833, 175.26662735, "289"], +[-37.77821485, 175.2715911333, "165"], +[-37.7760664833, 175.2670891167, "290"], +[-37.7796801833, 175.2756950333, "3"], +[-37.7764670167, 175.2669104167, "293"], +[-37.7784511, 175.27237695, "135"], +[-37.7764235167, 175.26677645, "295"], +[-37.7795780833, 175.2753854333, "11"], +[-37.7763645, 175.2666005167, "297"], +[-37.7780409833, 175.2712146833, "181-185"], +[-37.7759101667, 175.2666793167, "298"], +[-37.7757170333, 175.2660994, "310S-310Z"], +[-37.7757662833, 175.2662868333, "306"], +[-37.77806565, 175.2710126833, "191A"], +[-37.7787013667, 175.2743455667, "70"], +[-37.7781408, 175.27097835, "191B"], +[-37.7783815833, 175.27218385, "143"], +[-37.7779913, 175.27106545, "1/191-12/191"], +[-37.7773921167, 175.2706910667, "212"], +[-37.77191945, 175.2633138, "421"], +[-37.7717948667, 175.2632552833, "423"], +[-37.7716891167, 175.2636951167, "424"], +[-37.77159965, 175.2631996167, "425"], +[-37.7713255333, 175.2640482833, "426"], +[-37.77119215, 175.2638932667, "428"], +[-37.7713892667, 175.2631138333, "429"], +[-37.7715486167, 175.26362025, "430"], +[-37.77138325, 175.2635631333, "432"], +[-37.7711213, 175.26298075, "433"], +[-37.7708975833, 175.26290435, "437"], +[-37.7709875667, 175.2634453167, "440"], +[-37.7706803833, 175.2628191333, "441"], +[-37.7707357167, 175.2638584167, "444B"], +[-37.7708450333, 175.26337905, "444"], +[-37.7705038333, 175.2627379167, "445"], +[-37.7705829833, 175.2636845167, "448B"], +[-37.7706767833, 175.2633299333, "448"], +[-37.7702537167, 175.2626596333, "451"], +[-37.7704243333, 175.2632540667, "452"], +[-37.7700278333, 175.2625759833, "455"], +[-37.7699441, 175.2623479833, "457A"], +[-37.7698136667, 175.2625214667, "457"], +[-37.7696846333, 175.26241605, "459"], +[-37.7701806333, 175.2631464167, "460"], +[-37.7712989, 175.2629037, "429A"], +[-37.7711630333, 175.2637152, "434A"], +[-37.7712070667, 175.26349195, "434"], +[-37.7695411, 175.2623663333, "467"], +[-37.76959725, 175.2623843667, "461"], +[-37.7733431333, 175.2649868833, "378"], +[-37.7733774167, 175.2645942333, "380"], +[-37.7733159, 175.2642773667, "382"], +[-37.7730548333, 175.2648932333, "384"], +[-37.7728261, 175.26474495, "386"], +[-37.7731582667, 175.2642292667, "388"], +[-37.7729186333, 175.2644374833, "390"], +[-37.7729553333, 175.2641564167, "392"], +[-37.77339625, 175.2638673333, "393"], +[-37.7727008667, 175.2642997167, "394"], +[-37.7731655333, 175.2637924167, "395"], +[-37.7725186167, 175.2645420333, "396"], +[-37.7730619, 175.2637069667, "397A"], +[-37.7731431667, 175.2633785333, "397B"], +[-37.77234945, 175.2647650833, "398"], +[-37.77285765, 175.2632969167, "399A"], +[-37.77283605, 175.2636262333, "399"], +[-37.77248425, 175.2643265833, "400"], +[-37.7726300167, 175.2635409, "401"], +[-37.7726206167, 175.2640333333, "402"], +[-37.7724302667, 175.2639772167, "404"], +[-37.77242785, 175.2634712667, "407"], +[-37.7736638667, 175.2643968333, "374A"], +[-37.7738218, 175.2644906333, "374B"], +[-37.7734434667, 175.2647026333, "376B"], +[-37.7735642333, 175.2643923833, "376"], +[-37.7759846833, 175.2668556667, "1/294-5/294"], +[-37.7761361333, 175.2659973833, "305"], +[-37.7762756167, 175.2663586833, "299"], +[-37.7766458167, 175.2674025667, "1/279-6/279"], +[-37.7767168833, 175.2675726, "275A-275C"], +[-37.7770191333, 175.2669380167, "1/285-4/285"], +[-37.77560225, 175.265793, "314"], +[-37.7768906833, 175.26945575, "240-242"], +[-37.7771291667, 175.2700716667, "222"], +[-37.7770111333, 175.2683557, "1/259-8/259"], +[-37.7770750333, 175.26856185, "257"], +[-37.77721605, 175.2689352333, "1/245-4/245"], +[-37.7775850667, 175.2686209833, "1/247-14/247"], +[-37.7776380333, 175.26856595, "249"], +[-37.7777013167, 175.26894275, "1/241-4/241"], +[-37.7777133167, 175.2716772167, "174"], +[-37.7776665, 175.2714881167, "180"], +[-37.7773273667, 175.2716138167, "184"], +[-37.77704165, 175.2717566833, "186"], +[-37.7770142167, 175.2716727667, "188"], +[-37.7775872667, 175.2712347833, "194"], +[-37.7783193, 175.2720064667, "1/149-3/149"], +[-37.77874925, 175.2717084, "157"], +[-37.7788713833, 175.2719909667, "1/139A-5/139A"], +[-37.7790757167, 175.2718492833, "1/139-5/139"], +[-37.77789015, 175.2708477, "203"], +[-37.7788819, 175.2748489, "54"], +[-37.7795766333, 175.27401755, "53"], +[-37.7309293667, 175.23869755, "21"], +[-37.7306773, 175.2398879333, "4"], +[-37.7305127333, 175.2389552167, "20"], +[-37.7310225833, 175.23888665, "19"], +[-37.7311029333, 175.2390859, "17"], +[-37.7312001167, 175.2392910667, "15"], +[-37.73129305, 175.2394961833, "13"], +[-37.7313772167, 175.23971685, "11"], +[-37.73128515, 175.23988395, "9"], +[-37.7311484833, 175.2399592667, "7"], +[-37.73098145, 175.2400761, "5"], +[-37.7308268, 175.24020925, "3"], +[-37.7307505833, 175.238676, "24"], +[-37.7306487333, 175.2388055333, "22"], +[-37.7305700833, 175.2399936333, "2"], +[-37.7308401333, 175.2397683, "6"], +[-37.7310245667, 175.2396255333, "8"], +[-37.7308733333, 175.2392751833, "10"], +[-37.73067175, 175.23912245, "12"], +[-37.73043445, 175.2392742, "14"], +[-37.7303055167, 175.23928325, "16"], +[-37.7303809667, 175.2390997333, "18"], +[-37.7822368, 175.3108352167, "4"], +[-37.7822203333, 175.3105817167, "3"], +[-37.7821170667, 175.31051225, "5"], +[-37.7821022667, 175.3106959333, "7"], +[-37.78207485, 175.3108572333, "6"], +[-37.7512927, 175.2909601833, "29"], +[-37.7509862833, 175.2912234833, "42"], +[-37.7503944833, 175.29072055, "50"], +[-37.7526149333, 175.29050945, "10"], +[-37.7502427833, 175.2906005833, "52"], +[-37.7526516167, 175.2895155667, "1"], +[-37.7506804833, 175.2909798333, "46"], +[-37.75258115, 175.2896835833, "3"], +[-37.7518754833, 175.2904692667, "11A"], +[-37.7529098, 175.2898792333, "4"], +[-37.7508419, 175.2911027167, "44"], +[-37.7524647167, 175.2899122833, "5"], +[-37.7494571833, 175.2898548167, "62"], +[-37.75281445, 175.29008895, "6"], +[-37.7491797167, 175.2896162167, "64"], +[-37.75236915, 175.2901319333, "7"], +[-37.75259825, 175.2910912333, "20"], +[-37.7527166, 175.2903113333, "8"], +[-37.7500487667, 175.2900083167, "37"], +[-37.7522534333, 175.2903542, "9"], +[-37.7496774, 175.2900684333, "60"], +[-37.7521578833, 175.2905196667, "11"], +[-37.75112795, 175.2913879667, "40"], +[-37.7525009, 175.2907131167, "12"], +[-37.75038275, 175.2901997167, "35"], +[-37.7526892, 175.2908421167, "14"], +[-37.7505283667, 175.290843, "48"], +[-37.7518509833, 175.2906219167, "15"], +[-37.7529528833, 175.2910669833, "16"], +[-37.7520652667, 175.2907597667, "17"], +[-37.7527215667, 175.2910171167, "18"], +[-37.7519390333, 175.2909577667, "19"], +[-37.7517724667, 175.2911266, "21"], +[-37.7523344667, 175.2909823833, "22"], +[-37.7515521333, 175.2911443667, "23"], +[-37.7522878833, 175.2911538667, "24"], +[-37.7515447167, 175.2908726833, "25"], +[-37.7521799667, 175.2913290667, "26"], +[-37.7514398, 175.2908264333, "27"], +[-37.7520662333, 175.2914655833, "28"], +[-37.7519197667, 175.2915750167, "30A"], +[-37.7519510333, 175.2918584333, "30"], +[-37.7517576, 175.2916392, "32"], +[-37.7515936333, 175.2916297333, "34"], +[-37.7514167833, 175.2915911167, "36"], +[-37.751265, 175.2914957167, "38"], +[-37.7500941, 175.2904627333, "54"], +[-37.7499502333, 175.29032465, "56"], +[-37.7498348333, 175.2901869667, "58"], +[-37.7497958, 175.2899136167, "39"], +[-37.7489069167, 175.28917725, "66"], +[-37.7403295167, 175.2646919167, "4"], +[-37.7404460667, 175.2645717167, "6"], +[-37.7406758, 175.2649056667, "7"], +[-37.7405704667, 175.2647141667, "8"], +[-37.74050535, 175.2650883333, "3"], +[-37.7407121833, 175.2650950167, "5"], +[-37.7441485667, 175.25045015, "20"], +[-37.7437584833, 175.2501734833, "9"], +[-37.7440913333, 175.2497238667, "10"], +[-37.7437747167, 175.2506416167, "13"], +[-37.74380095, 175.250413, "11"], +[-37.7440343333, 175.2499923167, "12"], +[-37.7443062, 175.2499213, "14"], +[-37.7437229167, 175.2508685833, "15"], +[-37.7443559333, 175.2500781833, "16"], +[-37.7436756833, 175.25107975, "17"], +[-37.7441038833, 175.2502418333, "18"], +[-37.7436359833, 175.2512795333, "19"], +[-37.7433673833, 175.2510893, "21"], +[-37.7441262167, 175.2506433333, "22"], +[-37.7433116667, 175.2512018167, "23"], +[-37.7440809333, 175.2508558167, "24"], +[-37.7434611, 175.2514757333, "25"], +[-37.7440376167, 175.2510732167, "26"], +[-37.7433139, 175.2516257333, "27"], +[-37.7439897667, 175.2512904167, "28"], +[-37.7431777333, 175.2517559167, "29"], +[-37.7439326, 175.2514953667, "30"], +[-37.7438279, 175.2516680833, "32"], +[-37.7436994333, 175.2518158167, "34"], +[-37.7435592, 175.2519095833, "36"], +[-37.7436770667, 175.252204, "38"], +[-37.7433920833, 175.2496676, "3"], +[-37.7436070667, 175.2523353333, "40"], +[-37.7435071667, 175.2523720667, "42"], +[-37.7433733833, 175.2521188833, "44"], +[-37.7432319167, 175.2522489167, "46"], +[-37.74365085, 175.2494152167, "4"], +[-37.7435106833, 175.2498409333, "5"], +[-37.7437579333, 175.24957735, "6"], +[-37.7436397833, 175.2499933667, "7"], +[-37.7438974833, 175.2497524, "8"], +[-37.7432230167, 175.2459411667, "12"], +[-37.74362145, 175.2469889, "3"], +[-37.7437158833, 175.2462881167, "9"], +[-37.7433524667, 175.2465965667, "6"], +[-37.7434397167, 175.2460712, "10"], +[-37.74365115, 175.246761, "5"], +[-37.74330965, 175.2468357333, "4"], +[-37.7433865167, 175.2463444333, "8"], +[-37.7436805333, 175.2465238167, "7"], +[-37.7438036667, 175.2458584333, "13"], +[-37.7434414833, 175.2457885167, "16"], +[-37.7437718833, 175.2460777, "11"], +[-37.7439256, 175.2455483667, "15"], +[-37.74371025, 175.2456471833, "17"], +[-37.7432677833, 175.24703855, "2"], +[-37.74356235, 175.2456663333, "18"], +[-37.7293063667, 175.28474425, "32"], +[-37.7307130167, 175.28534775, "11"], +[-37.7277847833, 175.2828710667, "45"], +[-37.7305297833, 175.2852835667, "13"], +[-37.7281378, 175.2836762833, "46"], +[-37.73035515, 175.2851761, "15"], +[-37.7274715167, 175.2825895667, "49"], +[-37.7316691, 175.2852294, "1"], +[-37.7241880667, 175.2832744333, "98"], +[-37.731498, 175.28532055, "3"], +[-37.7298640667, 175.28475555, "21"], +[-37.7313200333, 175.28537275, "5"], +[-37.7276303833, 175.2827158667, "47"], +[-37.7311156667, 175.28539985, "7"], +[-37.73017375, 175.2850248333, "17"], +[-37.73091595, 175.2853883833, "9"], +[-37.7282964333, 175.28384125, "44"], +[-37.729332, 175.2842731167, "27"], +[-37.73001105, 175.2848984, "19"], +[-37.7254023667, 175.2817191333, "85"], +[-37.7277778167, 175.2833671333, "50"], +[-37.7255327833, 175.2820917167, "74"], +[-37.7279647333, 175.2835286167, "48"], +[-37.7254951333, 175.2824787, "76"], +[-37.7271467333, 175.2823077, "53"], +[-37.7254003167, 175.2826696833, "78"], +[-37.7294717333, 175.28439395, "25"], +[-37.7252782167, 175.2828518, "80"], +[-37.7291612667, 175.28460635, "34"], +[-37.7251930667, 175.2830856167, "82"], +[-37.7244948667, 175.2830452333, "94"], +[-37.7266602, 175.28130155, "65"], +[-37.7234053, 175.283213, "107"], +[-37.72643105, 175.2814101333, "67"], +[-37.7243549667, 175.2831709167, "96"], +[-37.7263485333, 175.2816785167, "69"], +[-37.7240217833, 175.2833432667, "100"], +[-37.7246493333, 175.2828977, "92"], +[-37.72845885, 175.2839930333, "42"], +[-37.7245231333, 175.2825577167, "93"], +[-37.73172905, 175.2856719667, "2"], +[-37.7247254333, 175.28229155, "91"], +[-37.7238684167, 175.28340465, "102"], +[-37.7241077333, 175.2829059667, "97"], +[-37.72945175, 175.28486885, "30"], +[-37.7239576833, 175.2829895167, "99"], +[-37.7296111167, 175.28499835, "28"], +[-37.72375465, 175.28269305, "101"], +[-37.7286108667, 175.2836367667, "35"], +[-37.7237638667, 175.2830716833, "103"], +[-37.72976335, 175.2851320667, "26"], +[-37.7235836167, 175.2831423167, "105"], +[-37.7298811, 175.2852291333, "24"], +[-37.7264732333, 175.2822326, "66"], +[-37.7296566833, 175.28455985, "23"], +[-37.7267022, 175.2824043167, "64"], +[-37.7287506167, 175.2837575833, "33"], +[-37.72685825, 175.28252485, "62"], +[-37.72793545, 175.2830213, "43"], +[-37.7270002833, 175.2826404667, "60"], +[-37.7285937667, 175.28411285, "40"], +[-37.7271384167, 175.2827736667, "58"], +[-37.7290296167, 175.28449995, "36"], +[-37.7272661833, 175.2828976833, "56"], +[-37.7269885833, 175.2821475333, "55"], +[-37.72679205, 175.2819836833, "57"], +[-37.72843765, 175.2834615667, "37"], +[-37.7265795, 175.2818507667, "63"], +[-37.7273054833, 175.2824388333, "51"], +[-37.7266253, 175.2816828333, "61"], +[-37.7267054, 175.2815305833, "59"], +[-37.73076045, 175.2859385667, "14"], +[-37.7306224167, 175.2858009333, "16"], +[-37.7304858333, 175.28567885, "18"], +[-37.7303413167, 175.28559865, "20"], +[-37.73156655, 175.2857198333, "4"], +[-37.7313962667, 175.2857722833, "6"], +[-37.7232571333, 175.2828899167, "109"], +[-37.7231497333, 175.2829326, "111"], +[-37.72319385, 175.2832832833, "113"], +[-37.7230271333, 175.2833494333, "115"], +[-37.7228829, 175.2833955333, "117"], +[-37.7227404167, 175.2834463, "119"], +[-37.72284955, 175.2838476167, "120"], +[-37.7229642333, 175.2838098, "118"], +[-37.723131, 175.28374365, "116"], +[-37.7233091, 175.2836593833, "114"], +[-37.7234665667, 175.2835952667, "112"], +[-37.7480726167, 175.2531335833, "15"], +[-37.7478108667, 175.2533926833, "14"], +[-37.7485421, 175.2539624833, "5"], +[-37.7479963, 175.2529517833, "17"], +[-37.7482915667, 175.25358965, "9"], +[-37.7486854167, 175.25415875, "3"], +[-37.7479359167, 175.2536313, "12"], +[-37.7484068333, 175.2537731167, "7"], +[-37.74831965, 175.2542524, "6"], +[-37.7477128667, 175.2532242833, "16"], +[-37.7481836667, 175.2533354667, "11"], +[-37.7481696667, 175.2540299667, "8"], +[-37.7487801, 175.25431495, "1"], +[-37.7484637167, 175.25445995, "4"], +[-37.7480566333, 175.2538423167, "10"], +[-37.7430796, 175.2798237333, "10"], +[-37.7432166, 175.2797430667, "8"], +[-37.7435844, 175.2792003667, "1"], +[-37.7434171833, 175.2793049667, "3"], +[-37.7432845667, 175.2794128, "5"], +[-37.7431295, 175.2794887167, "7"], +[-37.7429656667, 175.2795103167, "9"], +[-37.7429282667, 175.27972105, "14"], +[-37.7429541333, 175.2799047833, "12"], +[-37.7433677167, 175.2796982, "6"], +[-37.7435530333, 175.2796752333, "4"], +[-37.7436792667, 175.2794778333, "2"], +[-37.74275105, 175.2795541167, "11"], +[-37.7810198167, 175.29086135, "12"], +[-37.7812772833, 175.2901953333, "8"], +[-37.7805807833, 175.29202735, "22"], +[-37.7804112, 175.2925084, "28"], +[-37.7810792667, 175.2907068333, "10A"], +[-37.7802159833, 175.2928159333, "30"], +[-37.7811197833, 175.2905919, "10"], +[-37.7814172167, 175.2898309833, "4"], +[-37.7813491833, 175.2900031667, "6"], +[-37.7809563167, 175.29105125, "1/14-8/14"], +[-37.7808939333, 175.2912502667, "16"], +[-37.7808276333, 175.2914292333, "18"], +[-37.7806300667, 175.2918746, "20"], +[-37.7807402833, 175.2922788833, "24A"], +[-37.7805119167, 175.2921873167, "24"], +[-37.7807785833, 175.29246115, "26A"], +[-37.7804584333, 175.2923547833, "26"], +[-37.7802391, 175.2919393333, "29C"], +[-37.7801984667, 175.29206355, "29D"], +[-37.78144195, 175.30616705, "4"], +[-37.7812811667, 175.30621655, "8"], +[-37.7815957667, 175.3061722, "2"], +[-37.7812764667, 175.30643965, "9"], +[-37.78131985, 175.3060348833, "6"], +[-37.7811503167, 175.30663665, "7"], +[-37.7813277333, 175.3066243, "5"], +[-37.7814770833, 175.3065671, "3"], +[-37.7816232167, 175.30652445, "1"], +[-37.76676235, 175.3019131333, "1"], +[-37.7665998833, 175.3041292667, "20"], +[-37.7662771833, 175.30363495, "15"], +[-37.7656389333, 175.3069982667, "50"], +[-37.7658495333, 175.3043604667, "23"], +[-37.7652612167, 175.3072851, "51"], +[-37.7655846667, 175.3071779833, "52"], +[-37.7652124, 175.3074548667, "53"], +[-37.7651514167, 175.3077225167, "55"], +[-37.7668942667, 175.3024032667, "2"], +[-37.7667218833, 175.3020518833, "3"], +[-37.7666961667, 175.3031633833, "10"], +[-37.7663827167, 175.3032041, "11"], +[-37.7666411833, 175.3033436333, "12"], +[-37.7663182333, 175.3034386833, "13"], +[-37.7665936167, 175.3035314333, "14"], +[-37.76654745, 175.30373045, "16"], +[-37.7662147667, 175.30383935, "17"], +[-37.7664807333, 175.30390945, "18"], +[-37.7661510667, 175.3041025333, "19"], +[-37.7660833333, 175.3042914833, "21"], +[-37.7664244, 175.3041277667, "22"], +[-37.7662679833, 175.3046923667, "24"], +[-37.7659911833, 175.3046584833, "25"], +[-37.7664178667, 175.3048511333, "26"], +[-37.7659471833, 175.3048353167, "27"], +[-37.7662061833, 175.3049114167, "28"], +[-37.7668464167, 175.3026177833, "4"], +[-37.7667999667, 175.3027898167, "6"], +[-37.7667515, 175.30297025, "8"], +[-37.7664587167, 175.3029575667, "9"], +[-37.7658874667, 175.3050237167, "29"], +[-37.7661577667, 175.3050975833, "30"], +[-37.7658375667, 175.3052151, "31"], +[-37.7661002333, 175.3052986667, "32"], +[-37.76578095, 175.3054197667, "33"], +[-37.7660611833, 175.3054821167, "34"], +[-37.7657275333, 175.3056082333, "35"], +[-37.7659812667, 175.3056985333, "36"], +[-37.765465, 175.3056305167, "37"], +[-37.7659449667, 175.3058747667, "38"], +[-37.7654280333, 175.3057650167, "39"], +[-37.7658965333, 175.3060597, "40"], +[-37.7656186833, 175.3059634, "41"], +[-37.76584855, 175.3062442833, "42"], +[-37.7655839, 175.3061278667, "43"], +[-37.7657931667, 175.3064324333, "44"], +[-37.76574975, 175.3066322, "46"], +[-37.76489375, 175.30765635, "57"], +[-37.7648844167, 175.3077509667, "59"], +[-37.765367, 175.3069102167, "47"], +[-37.7656938333, 175.3067971833, "48"], +[-37.76531325, 175.3070994333, "49"], +[-37.7653833167, 175.3079216333, "60"], +[-37.7650905667, 175.3079282667, "61"], +[-37.7653447833, 175.3080905, "62"], +[-37.7757224167, 175.3024432, "89A"], +[-37.7769083167, 175.2944929333, "12"], +[-37.7757835833, 175.3013196833, "81A"], +[-37.77652665, 175.29348595, "7"], +[-37.7768621167, 175.3009023833, "74D"], +[-37.7765186, 175.2932965333, "5"], +[-37.7760193667, 175.3005925833, "75A"], +[-37.7769739333, 175.2978485833, "38"], +[-37.7758314833, 175.3033100667, "112"], +[-37.7766497833, 175.29715425, "39"], +[-37.7765548167, 175.3006548833, "74"], +[-37.77655105, 175.2994439833, "63"], +[-37.7764919, 175.2928972667, "1"], +[-37.7764899833, 175.2996610167, "65"], +[-37.7762452833, 175.30051785, "73"], +[-37.77643685, 175.2998842167, "67"], +[-37.7763066167, 175.3003132167, "71"], +[-37.7767667, 175.3002368333, "68"], +[-37.7764713667, 175.3025313, "100"], +[-37.7763464333, 175.3001059667, "69"], +[-37.7755292167, 175.3023681167, "89"], +[-37.7762028833, 175.2998672167, "67A"], +[-37.7768986833, 175.2941935667, "10"], +[-37.7761310333, 175.3009503667, "77"], +[-37.7765831, 175.2952409667, "23"], +[-37.7764230167, 175.3011317, "78"], +[-37.7759021167, 175.3017627833, "83"], +[-37.7760410167, 175.3012361667, "79"], +[-37.7764825, 175.3022002667, "84B"], +[-37.7763692833, 175.3013488, "80"], +[-37.7766138333, 175.3011264, "78A"], +[-37.77596965, 175.3014770833, "81"], +[-37.77663035, 175.2966682167, "33"], +[-37.7763113167, 175.3015863167, "82"], +[-37.7763531833, 175.2947881667, "19A"], +[-37.7759195167, 175.3009129833, "77A"], +[-37.776871, 175.2936018, "6"], +[-37.7761866667, 175.3007662, "75"], +[-37.77675435, 175.3024363, "90B"], +[-37.7760580833, 175.3004518333, "73A"], +[-37.7764116167, 175.3028583667, "106"], +[-37.7769515167, 175.2970046167, "30"], +[-37.7755278833, 175.3021895667, "87A"], +[-37.7769604667, 175.2971701833, "32"], +[-37.7765673333, 175.3023564833, "90A"], +[-37.7769548667, 175.29742095, "34"], +[-37.7760623667, 175.3024412, "102"], +[-37.7766458, 175.2969190667, "35"], +[-37.7764705833, 175.3009193667, "76"], +[-37.7769572833, 175.2976239167, "36"], +[-37.7768370167, 175.29299145, "2"], +[-37.7769753833, 175.2980894333, "40"], +[-37.7769117167, 175.2949973, "16"], +[-37.77665065, 175.2973233833, "41"], +[-37.77635295, 175.2951169667, "21B"], +[-37.7769847667, 175.298284, "42"], +[-37.7765905, 175.2954776333, "25"], +[-37.77665415, 175.2974956, "43"], +[-37.7770099667, 175.30276725, "98"], +[-37.7763126667, 175.2977307, "45A"], +[-37.7766322167, 175.2964096167, "31"], +[-37.7766611, 175.2976584833, "45"], +[-37.7765544833, 175.29411955, "13"], +[-37.7762150667, 175.2978584333, "47A"], +[-37.7768636167, 175.2932974, "4"], +[-37.7766687833, 175.29787305, "47"], +[-37.7764227167, 175.2966724333, "33A"], +[-37.77650755, 175.2981332333, "49A"], +[-37.77691015, 175.2947504167, "14"], +[-37.77669515, 175.2980603, "49"], +[-37.77658275, 175.2947889833, "19"], +[-37.7769530667, 175.29568965, "20"], +[-37.7768251667, 175.2927893833, "2A"], +[-37.77695775, 175.2958608, "22"], +[-37.7770437833, 175.2929616, "2B"], +[-37.7769713333, 175.2960484833, "24"], +[-37.77659075, 175.2950257333, "21A"], +[-37.7764053, 175.2955603167, "25A"], +[-37.77697315, 175.2962540167, "26"], +[-37.7764016667, 175.2957972333, "27B"], +[-37.7765954833, 175.2957098333, "27"], +[-37.7769696833, 175.2964116333, "28"], +[-37.7766236333, 175.2961655667, "29A"], +[-37.7764054667, 175.29616715, "29B"], +[-37.77661255, 175.29593325, "29"], +[-37.7762656167, 175.2939254667, "11A"], +[-37.7765471667, 175.2938997, "11"], +[-37.7763729333, 175.2940430833, "13A"], +[-37.7765680333, 175.2943225667, "15"], +[-37.77634975, 175.2946342833, "17A"], +[-37.77656945, 175.2945578667, "17"], +[-37.7770022667, 175.2940211167, "8A"], +[-37.7768602333, 175.29396495, "8"], +[-37.7762871, 175.2936982, "9A"], +[-37.7765398167, 175.2936761333, "9"], +[-37.77691715, 175.2952019333, "18"], +[-37.7760111333, 175.30262395, "104"], +[-37.77592425, 175.30296, "110"], +[-37.7761837167, 175.3020566, "84"], +[-37.7758309, 175.3020262, "85"], +[-37.7757648333, 175.3022742667, "87"], +[-37.7769087, 175.3027209167, "96"], +[-37.7769285333, 175.3025147167, "88"], +[-37.7296621167, 175.27143615, "1"], +[-37.7298851333, 175.2720173667, "10"], +[-37.7290987, 175.2717928167, "11"], +[-37.72976555, 175.2720632833, "12"], +[-37.7295886667, 175.2720663833, "14"], +[-37.7294263333, 175.2720378167, "16"], +[-37.7292292, 175.272008, "18"], +[-37.72968615, 175.2717386, "3"], +[-37.7299348333, 175.2716353833, "4"], +[-37.7293941, 175.2716823333, "5"], +[-37.72994495, 175.2718231667, "6"], +[-37.7292352167, 175.27160395, "7"], +[-37.7299418333, 175.2719753167, "8"], +[-37.7291144, 175.2715999667, "9"], +[-37.78658625, 175.2303451667, "11"], +[-37.7866440333, 175.2314600167, "10"], +[-37.7867124167, 175.23108665, "12"], +[-37.7864314667, 175.2304906167, "13"], +[-37.7864887667, 175.23109145, "14"], +[-37.7863100833, 175.2305961833, "15"], +[-37.7863502167, 175.2309667833, "16"], +[-37.7861261667, 175.2306506333, "17"], +[-37.7862820333, 175.2308004, "18"], +[-37.7871636667, 175.2308057333, "3"], +[-37.7871094667, 175.2312945667, "4"], +[-37.7870169167, 175.23071455, "5"], +[-37.7869467167, 175.2312456333, "6"], +[-37.7868609, 175.2306001667, "7"], +[-37.7867092, 175.23156325, "8"], +[-37.7866933167, 175.23052095, "9"], +[-37.74387105, 175.2863416833, "2"], +[-37.7456406, 175.2863399667, "22"], +[-37.7462440333, 175.2863183167, "34"], +[-37.7444890333, 175.2867379, "9"], +[-37.7461497167, 175.2865266833, "36"], +[-37.7449234, 175.2863618167, "14"], +[-37.7453287833, 175.2867645333, "17"], +[-37.7442735667, 175.2867720667, "5"], +[-37.7455122, 175.2867441833, "19"], +[-37.74622135, 175.2872545, "27"], +[-37.7456955667, 175.2867305833, "21"], +[-37.7462986667, 175.2861500333, "32"], +[-37.7459130833, 175.2867983167, "23"], +[-37.74599625, 175.2864082833, "26"], +[-37.74610375, 175.2870048333, "25"], +[-37.7444006, 175.2871180667, "7"], +[-37.7460940333, 175.2880398167, "33"], +[-37.7440256833, 175.2863619, "4"], +[-37.7460469833, 175.2882799833, "35"], +[-37.7458174667, 175.2863532, "24"], +[-37.7459940667, 175.2885124333, "37"], +[-37.7445719167, 175.2863425333, "10"], +[-37.7459648333, 175.2887645333, "39"], +[-37.74510485, 175.2863828667, "16"], +[-37.7462577833, 175.2888082, "60"], +[-37.7462251833, 175.28607225, "30"], +[-37.746286, 175.288609, "58"], +[-37.7461421167, 175.2861751667, "28"], +[-37.74617115, 175.2877891167, "31"], +[-37.7447477167, 175.28634845, "12"], +[-37.7463231833, 175.2884063, "56"], +[-37.7462195667, 175.2890326833, "62"], +[-37.7463726167, 175.2881964, "54"], +[-37.7452417333, 175.2900561, "76"], +[-37.74643055, 175.2880095167, "52"], +[-37.7455344333, 175.2899967167, "72"], +[-37.746489, 175.287792, "50"], +[-37.7462338, 175.2875193, "29"], +[-37.7465322167, 175.2875896333, "48"], +[-37.7440829167, 175.2867658167, "3"], +[-37.7465454, 175.2873937833, "46"], +[-37.74480485, 175.28675225, "13"], +[-37.7465398333, 175.2872274, "44"], +[-37.7446589833, 175.28673995, "11"], +[-37.74647555, 175.2870137667, "42"], +[-37.7442012333, 175.2863827667, "6"], +[-37.7463956167, 175.28681445, "40"], +[-37.745405, 175.2900269167, "74"], +[-37.7463357833, 175.2866650333, "38"], +[-37.7461683333, 175.28926235, "64"], +[-37.7460940167, 175.2894832667, "66"], +[-37.7438868833, 175.2867254, "1"], +[-37.7460019667, 175.289645, "68"], +[-37.7454773167, 175.2863652167, "20"], +[-37.7459004667, 175.2897505667, "70"], +[-37.7452839667, 175.2863738, "18"], +[-37.7459267333, 175.2890016833, "41"], +[-37.74438065, 175.2863587, "8"], +[-37.74562255, 175.2889065, "43"], +[-37.7454751167, 175.2888882167, "45"], +[-37.74545875, 175.2890658167, "47"], +[-37.7454574167, 175.2892306333, "49"], +[-37.7458356667, 175.2893177167, "51"], +[-37.7456602, 175.2895326333, "53"], +[-37.7454557333, 175.2896162, "55"], +[-37.7452964, 175.2896614333, "57"], +[-37.7446244667, 175.2847766833, "4"], +[-37.7447013, 175.28513835, "2"], +[-37.7443806, 175.28471805, "6"], +[-37.7449582, 175.2849567667, "3"], +[-37.7444894667, 175.284461, "8"], +[-37.74495885, 175.2852069667, "1"], +[-37.74443615, 175.2842571667, "10"], +[-37.74435595, 175.2840259, "12"], +[-37.7442517167, 175.2838706833, "14"], +[-37.7440981333, 175.28374855, "16"], +[-37.74427085, 175.2836691167, "18"], +[-37.7443887667, 175.2835825333, "19"], +[-37.7445739167, 175.2834264167, "17"], +[-37.7445778333, 175.2836631333, "15"], +[-37.7446247167, 175.28385885, "13"], +[-37.74467695, 175.2840840333, "11"], +[-37.7447165333, 175.2842956667, "9"], +[-37.7447923, 175.2845268833, "7"], +[-37.7548842333, 175.2814905167, "9"], +[-37.7547934833, 175.2814420667, "11"], +[-37.7546228833, 175.2813183667, "13"], +[-37.75444935, 175.2812225833, "17"], +[-37.7546454667, 175.2818319833, "14"], +[-37.75436635, 175.2816478333, "18"], +[-37.7545206333, 175.2817490833, "16"], +[-37.75420695, 175.2815444833, "20"], +[-37.7537046, 175.28078065, "25"], +[-37.7540461167, 175.2814676333, "22"], +[-37.7546914833, 175.2809209167, "15"], +[-37.75389005, 175.2813651833, "24"], +[-37.7549861833, 175.2819329167, "10"], +[-37.7553499333, 175.2816785667, "1"], +[-37.7543065167, 175.2811733167, "19"], +[-37.7552037167, 175.2815920833, "3"], +[-37.7548394333, 175.2818967667, "12"], +[-37.7554342667, 175.28211625, "4"], +[-37.7550543, 175.2815536333, "5"], +[-37.7552660833, 175.2820625, "6"], +[-37.7550667, 175.2811614167, "7"], +[-37.7551380167, 175.2820036167, "8"], +[-37.7537332833, 175.28125985, "26"], +[-37.75354, 175.2806847833, "27"], +[-37.7530602667, 175.2808125833, "34"], +[-37.7528798833, 175.28025465, "35"], +[-37.7528839833, 175.2806787833, "36"], +[-37.752611, 175.2805334, "40"], +[-37.7524564833, 175.280464, "42"], +[-37.81959845, 175.2690306833, "5"], +[-37.81938775, 175.2684903333, "16"], +[-37.819197, 175.2683517167, "12"], +[-37.8196453833, 175.26840815, "13"], +[-37.819717, 175.2684315167, "11"], +[-37.81928335, 175.26835875, "14"], +[-37.8196725833, 175.2688208333, "7"], +[-37.8195895667, 175.2685880333, "15"], +[-37.8193685667, 175.2686873, "8"], +[-37.8193295333, 175.26923, "2"], +[-37.8193361667, 175.2685516167, "10"], +[-37.8195543667, 175.2692313333, "3"], +[-37.8194389667, 175.2688428833, "6"], +[-37.8194009667, 175.2690704167, "4"], +[-37.8196956167, 175.26864785, "9"], +[-37.7867902167, 175.23496915, "38"], +[-37.7854057667, 175.23723985, "10"], +[-37.7858176, 175.2369948667, "11"], +[-37.78545595, 175.2370520667, "12"], +[-37.785876, 175.2367934167, "13"], +[-37.7855144667, 175.2368499333, "14"], +[-37.7859782667, 175.2366118167, "15"], +[-37.7855758333, 175.2366726833, "16"], +[-37.7861053333, 175.2364594, "17"], +[-37.7856505667, 175.2365033333, "18"], +[-37.7862143, 175.2363116833, "19"], +[-37.7857538333, 175.23633055, "20"], +[-37.7863281, 175.2361751833, "21"], +[-37.7858734667, 175.2361867833, "22"], +[-37.7864365667, 175.2360294333, "23"], +[-37.7859872333, 175.2360578333, "24"], +[-37.7865574333, 175.23588005, "25"], +[-37.78609885, 175.2359232667, "26"], +[-37.7866685667, 175.23572475, "27"], +[-37.7862160333, 175.2357690667, "28"], +[-37.7868002333, 175.2356423167, "29"], +[-37.7863240833, 175.2356344333, "30"], +[-37.7868778333, 175.23546905, "31"], +[-37.7864412333, 175.2354835833, "32"], +[-37.7869944833, 175.2353066333, "33"], +[-37.7865281167, 175.2353194, "34"], +[-37.7866628333, 175.2351971167, "36"], +[-37.7855808833, 175.23780265, "3"], +[-37.7868223833, 175.2352501833, "40"], +[-37.7852497833, 175.2377882167, "4"], +[-37.7856596833, 175.2375863333, "5"], +[-37.7852942833, 175.2376177167, "6"], +[-37.78571075, 175.2374038167, "7"], +[-37.7853479833, 175.2374301333, "8"], +[-37.7857626667, 175.2371877333, "9"], +[-37.7246301333, 175.2870253333, "2"], +[-37.72523645, 175.2870286667, "10"], +[-37.7248223167, 175.287283, "3"], +[-37.7246591333, 175.2873589833, "1"], +[-37.72478, 175.28695125, "4"], +[-37.725495, 175.2875771667, "11"], +[-37.7250879, 175.2869589167, "8"], +[-37.7256390333, 175.2876897, "13"], +[-37.72494755, 175.2869400667, "6"], +[-37.7255557333, 175.2872187667, "14"], +[-37.72572445, 175.2873345167, "16"], +[-37.7258818667, 175.2874451, "18"], +[-37.7260168, 175.2875381833, "20"], +[-37.72621585, 175.2874777667, "22"], +[-37.7261533167, 175.2877412833, "24"], +[-37.7261268833, 175.2880971833, "23"], +[-37.7260062167, 175.2881386333, "21"], +[-37.7258481667, 175.2881478333, "19"], +[-37.72504785, 175.2873168167, "5"], +[-37.7252135333, 175.2873966, "7"], +[-37.7254075667, 175.2871205, "12"], +[-37.7256694667, 175.2882351833, "17"], +[-37.7257839333, 175.2878536333, "15"], +[-37.8234030333, 175.2730928, "13"], +[-37.82370695, 175.2732011333, "9"], +[-37.8231314333, 175.2736778667, "2"], +[-37.8233861333, 175.2736027833, "3"], +[-37.8234395333, 175.2733400667, "5"], +[-37.8231579, 175.2734726167, "6"], +[-37.8233043167, 175.2730130333, "12"], +[-37.8231489667, 175.2732541333, "8"], +[-37.8236935833, 175.27330215, "7"], +[-37.8235460333, 175.2731466833, "11"], +[-37.8228575667, 175.2733401833, "4"], +[-37.8231904167, 175.2730467333, "10"], +[-37.75542115, 175.242323, "5"], +[-37.7555688167, 175.2420933833, "7"], +[-37.7559741167, 175.2408727333, "22"], +[-37.7567791, 175.2395826, "38D"], +[-37.7556692, 175.24135275, "16"], +[-37.75718645, 175.2395816, "39A"], +[-37.75557365, 175.24150665, "14"], +[-37.7559780667, 175.2414672, "25C"], +[-37.7554676667, 175.2416728167, "12"], +[-37.75535685, 175.2418258, "10"], +[-37.7552607167, 175.24196735, "8"], +[-37.7559337667, 175.2415316, "25B"], +[-37.7558945, 175.24158385, "25A"], +[-37.7557200167, 175.2418452167, "9"], +[-37.7558535, 175.2416465333, "25"], +[-37.7556877167, 175.2402769333, "26"], +[-37.7563137833, 175.2409292, "27"], +[-37.7561772667, 175.24055495, "28"], +[-37.7564011667, 175.2407722833, "29"], +[-37.7563768167, 175.2402311167, "30"], +[-37.75655415, 175.2405534, "31"], +[-37.7566930667, 175.2403288667, "33"], +[-37.75683175, 175.2401444167, "35"], +[-37.7565838, 175.2399115, "36"], +[-37.7569254333, 175.23999255, "37"], +[-37.7562309333, 175.2393246333, "38A"], +[-37.7559831833, 175.2391119167, "38B"], +[-37.75566645, 175.2387994167, "38C"], +[-37.7566785333, 175.23975315, "38"], +[-37.7570393167, 175.2398176333, "39"], +[-37.7568934667, 175.2394213, "40"], +[-37.75699315, 175.2392799333, "42"], +[-37.7571054167, 175.2391041, "44"], +[-37.7573265, 175.2387665167, "46"], +[-37.7575352833, 175.2390258333, "47"], +[-37.7575181, 175.2384748667, "48"], +[-37.75774905, 175.2385281, "49"], +[-37.7575945833, 175.2384578667, "50"], +[-37.7323481, 175.2760956167, "19"], +[-37.7324862667, 175.2766499167, "23"], +[-37.7326088167, 175.2763427833, "16"], +[-37.73202675, 175.274031, "1"], +[-37.732423, 175.2752029, "8"], +[-37.7323521667, 175.276345, "21"], +[-37.7321195333, 175.2750102833, "9"], +[-37.7322618667, 175.2756331667, "15"], +[-37.7321556167, 175.2751612167, "11"], +[-37.7323126167, 175.2758685333, "17"], +[-37.7322108667, 175.2754094833, "13"], +[-37.7319931, 175.2744041833, "5"], +[-37.7324796333, 175.2754261667, "10"], +[-37.7322682333, 175.2741571667, "2"], +[-37.73251935, 175.27559885, "12"], +[-37.7320050333, 175.2742113, "3"], +[-37.7322621167, 175.2744503167, "4"], +[-37.7762197833, 175.2511285333, "11"], +[-37.7755695167, 175.2502475833, "21"], +[-37.77570225, 175.2503891833, "19"], +[-37.7750773667, 175.2504532333, "28A"], +[-37.7749960333, 175.2500832, "30A"], +[-37.77614325, 175.2515713, "12"], +[-37.7749580167, 175.2502708667, "30B"], +[-37.7767704167, 175.2523904, "2"], +[-37.77513765, 175.2502617667, "28"], +[-37.7759346, 175.2517512333, "12A"], +[-37.7761448, 175.2507391667, "13B"], +[-37.7763453833, 175.2513048167, "9"], +[-37.7760659167, 175.2509336167, "13"], +[-37.7769741833, 175.25211685, "1"], +[-37.7758681833, 175.2515903833, "14A"], +[-37.7759155333, 175.2507447833, "15"], +[-37.7760182833, 175.2514070667, "14"], +[-37.7752681167, 175.2504205, "26"], +[-37.7758960167, 175.2512485167, "16"], +[-37.77549205, 175.2510574, "20A"], +[-37.7758352333, 175.2506260667, "17"], +[-37.77635105, 175.2521647, "6A"], +[-37.7756679667, 175.2513030333, "18A"], +[-37.77507085, 175.2494870167, "25A"], +[-37.7757529833, 175.2510955167, "18"], +[-37.7770569, 175.2518002, "3A"], +[-37.7755056833, 175.25075155, "22"], +[-37.7756318833, 175.2509215, "20"], +[-37.7753871, 175.25058495, "24"], +[-37.77687375, 175.25250865, "2A"], +[-37.7751930667, 175.2506225333, "26A"], +[-37.7757162833, 175.2501662833, "21A"], +[-37.7768806333, 175.2520028833, "3"], +[-37.7751454167, 175.24955865, "25B"], +[-37.77663565, 175.2522429667, "4"], +[-37.7754410167, 175.2509417833, "22A"], +[-37.7767454, 175.2518118333, "5"], +[-37.7762794, 175.2517268833, "10"], +[-37.7765120333, 175.2520860333, "6"], +[-37.7766231833, 175.2516609167, "7"], +[-37.77708975, 175.252252, "1B"], +[-37.7763980333, 175.2519063, "8A"], +[-37.77631935, 175.2521013833, "8"], +[-37.7769746667, 175.2516292667, "5A"], +[-37.77726035, 175.2519009833, "1A"], +[-37.7764721333, 175.2524625833, "4A"], +[-37.7765958167, 175.2526166667, "2B"], +[-37.7487424667, 175.2838460833, "43"], +[-37.7493232, 175.28466795, "29"], +[-37.7506055, 175.28567955, "11"], +[-37.75032115, 175.28599615, "28"], +[-37.7509527833, 175.2858156167, "7"], +[-37.7493008333, 175.2852029833, "42"], +[-37.7503008667, 175.2863898167, "24"], +[-37.7480014, 175.2829442333, "61"], +[-37.7494473333, 175.2853026, "40"], +[-37.7481661333, 175.2835733, "62A"], +[-37.7491684833, 175.2850822833, "44"], +[-37.7480551667, 175.2834815833, "62"], +[-37.7484028167, 175.2832894167, "55"], +[-37.7478651667, 175.2827992, "63"], +[-37.7515004167, 175.2857261167, "5"], +[-37.7479128167, 175.2833624667, "64"], +[-37.7490271, 175.2849653167, "46"], +[-37.7478744333, 175.2824126333, "65"], +[-37.7484277833, 175.2839580333, "58"], +[-37.7477666167, 175.2832855667, "66"], +[-37.7482441833, 175.2843810333, "54"], +[-37.7477799167, 175.2823943667, "67"], +[-37.74827625, 175.2845063167, "52"], +[-37.7475802833, 175.2832285333, "68"], +[-37.7486590667, 175.2830864833, "53"], +[-37.7477366667, 175.28265935, "69"], +[-37.7502150833, 175.28629675, "26"], +[-37.7476062667, 175.2830271667, "70"], +[-37.7488522, 175.28407095, "37"], +[-37.7488344833, 175.2834235, "47"], +[-37.7489843667, 175.2836898333, "41"], +[-37.7487739333, 175.2833045333, "49"], +[-37.74945065, 175.2856660333, "36"], +[-37.75060715, 175.2861662667, "20"], +[-37.7498427667, 175.2854113167, "32"], +[-37.7490165167, 175.2838290833, "39"], +[-37.74851625, 175.2841497833, "56"], +[-37.7502644833, 175.2851377333, "17"], +[-37.7501244833, 175.2850511667, "19"], +[-37.7508039333, 175.2857778333, "9"], +[-37.7497882833, 175.2849787, "23"], +[-37.7504047333, 175.2852693333, "15"], +[-37.7482827167, 175.2831977333, "57"], +[-37.7488879167, 175.2842879333, "35"], +[-37.7496560833, 175.28541335, "34"], +[-37.74859775, 175.2843427667, "50"], +[-37.7491821833, 175.2845609667, "31"], +[-37.7516575167, 175.2856892333, "3"], +[-37.7499699, 175.28499115, "21"], +[-37.74764485, 175.2828571333, "71"], +[-37.7494691, 175.2847974333, "27"], +[-37.7502360333, 175.2857386333, "30"], +[-37.7489269, 175.2848622333, "48"], +[-37.75045145, 175.2860574167, "22"], +[-37.7507874, 175.28621335, "18"], +[-37.7481327667, 175.2830760667, "59"], +[-37.75152355, 175.2861441167, "14"], +[-37.7489563167, 175.2844838833, "33"], +[-37.7496274, 175.2849257, "25"], +[-37.7485358667, 175.2834556833, "51"], +[-37.7483042, 175.2837623833, "60"], +[-37.7486607333, 175.2836669333, "45"], +[-37.7491401, 175.2841111667, "35A"], +[-37.7492746667, 175.28564455, "38"], +[-37.7504990333, 175.2854346333, "13"], +[-37.7254454333, 175.2106104833, "338"], +[-37.7324029167, 175.2146054, "424"], +[-37.7251840167, 175.20615675, "284"], +[-37.7281058833, 175.2120095333, "368"], +[-37.7241025833, 175.2088597667, "311"], +[-37.7235483167, 175.20459735, "263"], +[-37.7918875667, 175.2381892, "18"], +[-37.7921108, 175.2384372333, "15"], +[-37.7918441833, 175.2386593, "14"], +[-37.7919409333, 175.2388707667, "12"], +[-37.7920015333, 175.2390666667, "10"], +[-37.7924312, 175.23964295, "1"], +[-37.7922742167, 175.2388571167, "11"], +[-37.7920385, 175.2392615167, "8"], +[-37.7923931, 175.2394760167, "3"], +[-37.7923477333, 175.23927415, "5"], +[-37.7921408667, 175.2396558833, "4"], +[-37.7920191333, 175.2382646667, "17"], +[-37.79189155, 175.238399, "16"], +[-37.7922040833, 175.2386138833, "13"], +[-37.79230235, 175.2390793667, "7"], +[-37.7920898, 175.2394574, "6"], +[-37.77593995, 175.2091134833, "21"], +[-37.77511715, 175.210869, "7"], +[-37.7763119667, 175.2083128833, "29"], +[-37.774758, 175.2107147333, "6"], +[-37.77632215, 175.2244724667, "16"], +[-37.7770329333, 175.2244188167, "8"], +[-37.7773319667, 175.2240069667, "3"], +[-37.7771889, 175.22439405, "6"], +[-37.7762815333, 175.2239772667, "15"], +[-37.77737215, 175.2243574, "4"], +[-37.7771321, 175.2240303, "5"], +[-37.7775218667, 175.2243068833, "2"], +[-37.7766669833, 175.2244665833, "12"], +[-37.7775022167, 175.2239443333, "1"], +[-37.7769389833, 175.2240538667, "7"], +[-37.7763250833, 175.2243278, "18"], +[-37.776484, 175.2244904833, "14"], +[-37.7765089333, 175.2242613667, "20"], +[-37.7765783, 175.22400815, "11"], +[-37.7767606, 175.2240183, "9"], +[-37.7763711667, 175.22389075, "13"], +[-37.77685005, 175.22443845, "10"], +[-37.7685416333, 175.2706794333, "34B"], +[-37.7691192167, 175.2700747667, "25"], +[-37.7685078333, 175.2697110667, "39"], +[-37.7688997667, 175.2706645167, "28"], +[-37.7689611, 175.27073265, "24"], +[-37.7676728333, 175.2694506667, "52"], +[-37.76907415, 175.2705287833, "24A"], +[-37.7674270833, 175.26936395, "54"], +[-37.76843265, 175.2696539, "41"], +[-37.7682795, 175.26959265, "43"], +[-37.7681760333, 175.26954035, "45"], +[-37.7694483333, 175.2702887, "17"], +[-37.76931525, 175.2702001833, "19"], +[-37.7700391167, 175.2706754833, "1"], +[-37.7688926, 175.2699641833, "29"], +[-37.7686713667, 175.2707659667, "30"], +[-37.76876345, 175.2703687, "32"], +[-37.7685739667, 175.27030205, "34"], +[-37.7686963667, 175.2698716833, "35"], +[-37.7686994667, 175.2696307167, "37"], +[-37.76844985, 175.2702284, "38"], +[-37.7682994167, 175.27013945, "40"], +[-37.7681473333, 175.2700324167, "44"], +[-37.7679955667, 175.26994185, "46"], +[-37.76786815, 175.2698194333, "48"], +[-37.7680423, 175.2693063, "49"], +[-37.7677450667, 175.2696818833, "50"], +[-37.76768675, 175.2692146833, "56"], +[-37.7677458, 175.2690579333, "58"], +[-37.7681015333, 175.2691387333, "59"], +[-37.7697145, 175.27046085, "5"], +[-37.76781835, 175.26888205, "60"], +[-37.7678906833, 175.26870075, "64"], +[-37.7698649833, 175.2705603333, "3"], +[-37.7680757167, 175.2703161167, "42"], +[-37.7685193167, 175.2705771333, "34C"], +[-37.7695456833, 175.2703530833, "7"], +[-37.7296456667, 175.2575588833, "57"], +[-37.7309970833, 175.2549402167, "27"], +[-37.7294181333, 175.2569519333, "36"], +[-37.7301655667, 175.2557096167, "26"], +[-37.7297419333, 175.2562235333, "30"], +[-37.7304, 175.257009, "50A"], +[-37.7295966, 175.25642265, "32"], +[-37.7307417833, 175.2572254833, "50"], +[-37.7295141667, 175.2566529333, "34"], +[-37.7307413333, 175.2569531167, "52"], +[-37.7309871167, 175.2574939, "79"], +[-37.7307541833, 175.2567165833, "54"], +[-37.7310393833, 175.2572750833, "81"], +[-37.7308039, 175.2565088333, "56"], +[-37.7306350167, 175.2579787333, "69"], +[-37.7308752667, 175.2563083167, "58"], +[-37.7294679167, 175.2574540667, "55"], +[-37.7309199333, 175.2560932833, "60"], +[-37.7301580833, 175.2578116667, "63"], +[-37.7309271, 175.2558706, "62"], +[-37.7307906667, 175.2578821833, "73"], +[-37.7306521667, 175.2557808, "64"], +[-37.7306036167, 175.2575667, "48"], +[-37.7310814667, 175.2570732667, "85"], +[-37.7297753667, 175.2571846167, "38"], +[-37.7311376833, 175.2568676833, "87"], +[-37.73089265, 175.25772725, "75"], +[-37.7311984167, 175.2566533667, "89"], +[-37.7308303333, 175.25813795, "71"], +[-37.7312219167, 175.2564209167, "91"], +[-37.7299210833, 175.2569210167, "40"], +[-37.7312322667, 175.2561813667, "93"], +[-37.7298052167, 175.25764425, "59"], +[-37.7312447667, 175.2559621167, "95"], +[-37.7295406333, 175.2559909167, "39"], +[-37.73123605, 175.2557320167, "97"], +[-37.7292933833, 175.25736815, "53"], +[-37.7311570833, 175.2545973, "25"], +[-37.7299799, 175.2577208667, "61"], +[-37.7308278833, 175.2549348333, "29"], +[-37.73048775, 175.2579788, "67"], +[-37.7309283667, 175.2553789833, "18"], +[-37.7303257833, 175.2579234833, "65"], +[-37.7307395667, 175.2553880833, "20"], +[-37.73031975, 175.2555683167, "24"], +[-37.7305841667, 175.2554003667, "22"], +[-37.72942785, 175.25618, "41"], +[-37.7299902667, 175.2558993833, "28"], +[-37.730102, 175.2553475833, "35"], +[-37.7299770667, 175.2554161667, "37"], +[-37.7300142167, 175.2573110167, "42"], +[-37.7292038, 175.25662865, "43"], +[-37.7301850333, 175.25740795, "44"], +[-37.7291260167, 175.2568337333, "45"], +[-37.7303535833, 175.2575286167, "46"], +[-37.7290608, 175.25700655, "47"], +[-37.7289524667, 175.2571732167, "49"], +[-37.729101, 175.2572440167, "51"], +[-37.7319777667, 175.2547310333, "9"], +[-37.7324296667, 175.2549282833, "3"], +[-37.7324257167, 175.25545885, "6"], +[-37.7320899667, 175.2546476833, "7"], +[-37.7322794, 175.2555237167, "8"], +[-37.7320654833, 175.2551773, "11"], +[-37.7316379, 175.2556393167, "12"], +[-37.73160845, 175.2548450333, "17"], +[-37.7312137167, 175.2549810167, "23"], +[-37.7314942, 175.2547839, "19"], +[-37.73257975, 175.2553595, "4"], +[-37.7318784167, 175.2552061167, "13"], +[-37.7313990333, 175.2551120333, "21"], +[-37.7314645167, 175.2555906333, "14"], +[-37.7322822667, 175.2550452167, "5"], +[-37.73164375, 175.2552283333, "15"], +[-37.7862054667, 175.2634637, "3A-3D"], +[-37.78568235, 175.2633524833, "12"], +[-37.7860689333, 175.2632756167, "7A-7D"], +[-37.7855602667, 175.2627758833, "18"], +[-37.78597625, 175.2637335, "6"], +[-37.7858822, 175.2636185, "8"], +[-37.7857782333, 175.2634878, "10"], +[-37.7858907167, 175.2630460667, "11"], +[-37.7858540667, 175.2627733833, "13"], +[-37.7856102167, 175.2631262167, "14"], +[-37.78582245, 175.2625388167, "15"], +[-37.7855810667, 175.26294145, "16"], +[-37.7855389333, 175.26265585, "20"], +[-37.78615305, 175.2639965, "2"], +[-37.7860691667, 175.2638696, "4"], +[-37.7861262667, 175.26336265, "5A-5D"], +[-37.7860010667, 175.26318825, "9A-9D"], +[-37.78627535, 175.2636586, "1"], +[-37.7982657833, 175.2507699667, "24A"], +[-37.7989231833, 175.2536169333, "2"], +[-37.7990445, 175.2530425833, "5"], +[-37.7982866, 175.2527619667, "10"], +[-37.7987088333, 175.2512462833, "21"], +[-37.7982134167, 175.25264425, "12"], +[-37.7987989333, 175.2508576167, "23A"], +[-37.7983256667, 175.2510515, "22"], +[-37.7986481667, 175.2510067667, "23"], +[-37.7980196167, 175.2527208167, "12A"], +[-37.7980683167, 175.25078435, "24"], +[-37.7993905833, 175.25333885, "1A"], +[-37.79876105, 175.2506246667, "25A"], +[-37.79898885, 175.2511343167, "21A"], +[-37.79859105, 175.25077135, "25"], +[-37.79818875, 175.2504571167, "26"], +[-37.7987883, 175.2504386333, "27A"], +[-37.7985330167, 175.25054505, "27"], +[-37.7984985833, 175.2503677333, "29"], +[-37.7986090833, 175.2524049667, "14"], +[-37.7992330167, 175.2535027167, "1"], +[-37.7993266333, 175.2530977167, "3A"], +[-37.7991324167, 175.2533071, "3"], +[-37.7988087833, 175.2532900667, "4"], +[-37.7992634333, 175.2530309333, "5A"], +[-37.7987025833, 175.25296465, "6"], +[-37.7986689333, 175.2527252833, "8"], +[-37.7985174333, 175.2520238833, "16"], +[-37.7985619833, 175.2534646667, "4A"], +[-37.7990128833, 175.2538026333, "2A"], +[-37.7234866167, 175.25639165, "22"], +[-37.7236353167, 175.25670765, "14"], +[-37.72345815, 175.2561846667, "21"], +[-37.7234753833, 175.2569907833, "16"], +[-37.7240531333, 175.2573897167, "3"], +[-37.7234693667, 175.2568270167, "18"], +[-37.7235055333, 175.256601, "20"], +[-37.7239020833, 175.2579664333, "4"], +[-37.7238847667, 175.256396, "15"], +[-37.7237376, 175.2562897833, "17"], +[-37.7237913, 175.2573746667, "8"], +[-37.7237986167, 175.2571629, "10"], +[-37.7235860167, 175.2562553167, "19"], +[-37.7238137, 175.2567882, "12"], +[-37.7239730167, 175.258042, "2"], +[-37.7240758667, 175.25766515, "1"], +[-37.7241213833, 175.2569218167, "7"], +[-37.7241634333, 175.2567296167, "9"], +[-37.7241674333, 175.2565361667, "11"], +[-37.7240421833, 175.2565025667, "13"], +[-37.7240862667, 175.2571326833, "5"], +[-37.7956486833, 175.23527545, "9"], +[-37.7957797, 175.2349173833, "5"], +[-37.7952774167, 175.2352831167, "13"], +[-37.7955337167, 175.2354279833, "12"], +[-37.7956801333, 175.2349313667, "7"], +[-37.7954449, 175.2351623833, "11"], +[-37.7952960167, 175.2355653, "10"], +[-37.7956984167, 175.2357590667, "4"], +[-37.7958057167, 175.2352816167, "3"], +[-37.79589535, 175.2354610333, "1"], +[-37.7955595333, 175.23565785, "6"], +[-37.7958912833, 175.2357982667, "2"], +[-37.7953108, 175.2357070167, "8"], +[-37.7853266833, 175.2393697833, "11B"], +[-37.78610295, 175.2394980667, "8"], +[-37.78548795, 175.2394398833, "11A"], +[-37.7855341, 175.2390217333, "7B"], +[-37.78637485, 175.2387410167, "2A"], +[-37.7859804333, 175.2398129667, "12"], +[-37.7853516667, 175.2390394667, "9B"], +[-37.7863270667, 175.23900365, "2"], +[-37.7857328, 175.2392602167, "5"], +[-37.78584265, 175.2393268167, "3B"], +[-37.7853986667, 175.2392678667, "9A"], +[-37.78588, 175.23969695, "16"], +[-37.7861801167, 175.2392393667, "6"], +[-37.7859612667, 175.2390538, "3A"], +[-37.78593545, 175.2400230667, "14"], +[-37.7860062167, 175.2388694167, "1"], +[-37.7860562, 175.2396485167, "10"], +[-37.7855373333, 175.2396753333, "20"], +[-37.7854299833, 175.2396044167, "22"], +[-37.7855798, 175.2392957833, "7A"], +[-37.7864069333, 175.2392064167, "4B"], +[-37.78572845, 175.23970495, "18"], +[-37.78635625, 175.23941285, "4"], +[-37.7816693167, 175.2908548333, "4/2"], +[-37.7814157167, 175.2903436667, "7"], +[-37.7818218, 175.2909465667, "1/2"], +[-37.7816112667, 175.2904355333, "5"], +[-37.7813069667, 175.2906328667, "8"], +[-37.7813948667, 175.2906904, "1/6"], +[-37.7818808333, 175.2906319833, "1"], +[-37.78133175, 175.2908490667, "4/6"], +[-37.7817579667, 175.2903471833, "1/3-6/3"], +[-37.7813511833, 175.2908056333, "3/6"], +[-37.7814910833, 175.29080805, "4"], +[-37.7813743167, 175.29074945, "2/6"], +[-37.7817681167, 175.2909122667, "2/2"], +[-37.7817159333, 175.2908856167, "3/2"], +[-37.7927557, 175.2968395833, "43D"], +[-37.7931554833, 175.2964575667, "40A"], +[-37.7928041167, 175.29663305, "41D"], +[-37.79186245, 175.3035494667, "102A"], +[-37.7926889667, 175.2939010167, "11A"], +[-37.7919756333, 175.3032626, "98A"], +[-37.7937462, 175.2924920333, "1"], +[-37.7917828333, 175.3024929, "92A"], +[-37.7926965333, 175.2984657667, "60"], +[-37.7919745167, 175.3024410333, "92B"], +[-37.7923780667, 175.2984632167, "61"], +[-37.7917045833, 175.30280185, "94A"], +[-37.7921992167, 175.3006852833, "82"], +[-37.7936774333, 175.29300625, "3A"], +[-37.7918546, 175.3006394167, "83A"], +[-37.7909073, 175.3047517167, "109"], +[-37.79174285, 175.3011117167, "83"], +[-37.7914552667, 175.3039167667, "106"], +[-37.79237465, 175.30091305, "84B"], +[-37.7930217667, 175.2941205333, "11B"], +[-37.7911172167, 175.3038752167, "103"], +[-37.7918535333, 175.3020922833, "90A"], +[-37.7908615167, 175.3049333667, "111"], +[-37.7946278667, 175.2922721333, "2"], +[-37.7913230667, 175.3044977333, "108"], +[-37.7915693333, 175.3034795, "102"], +[-37.7911571667, 175.3052013333, "114A"], +[-37.7914831833, 175.3022793333, "91"], +[-37.7911132, 175.30539985, "114B"], +[-37.7912772333, 175.3047305833, "110"], +[-37.7909489833, 175.3045263, "107"], +[-37.79160775, 175.3033214167, "100"], +[-37.7929148333, 175.2952664167, "29B"], +[-37.7923594, 175.2998811833, "72"], +[-37.7927895167, 175.2952161833, "29C"], +[-37.7929998, 175.29718255, "48A"], +[-37.7932374667, 175.2947173, "1/21-6/21"], +[-37.79239395, 175.2997079833, "70"], +[-37.79336605, 175.2940578667, "7"], +[-37.7911843667, 175.3035940333, "101"], +[-37.7923935333, 175.2951991167, "33A"], +[-37.7930913, 175.29683955, "44"], +[-37.7926228167, 175.2951542667, "31"], +[-37.793322, 175.29428905, "11"], +[-37.7923966667, 175.2951298, "31A"], +[-37.7936085333, 175.2929800667, "3B"], +[-37.7919047, 175.30043285, "81A"], +[-37.7919849667, 175.3034456667, "100A"], +[-37.7915247, 175.30210115, "89"], +[-37.79196935, 175.30232395, "90"], +[-37.7913033833, 175.3030921167, "93"], +[-37.7925192667, 175.2978515667, "1/51-4/51"], +[-37.7919219, 175.3018804, "88"], +[-37.7932929167, 175.2944824, "15"], +[-37.7912251667, 175.3034282167, "99"], +[-37.7921187333, 175.2995713, "71"], +[-37.7916506667, 175.3030808167, "98"], +[-37.79151955, 175.30370265, "104A"], +[-37.7912658667, 175.3032609667, "95"], +[-37.7926587833, 175.2986134, "62"], +[-37.7915737333, 175.3019264167, "87"], +[-37.7931058333, 175.2952938333, "29"], +[-37.7916981167, 175.30375615, "104B"], +[-37.7926906, 175.2970389167, "45"], +[-37.7916393333, 175.3017268, "85"], +[-37.7930490333, 175.29700225, "46"], +[-37.7917706167, 175.3038971667, "104C"], +[-37.7924409, 175.2994706333, "68"], +[-37.7921224333, 175.3010112333, "86"], +[-37.79272675, 175.2943308, "17"], +[-37.79206565, 175.2997594, "73"], +[-37.7926719667, 175.2944778167, "19"], +[-37.7912063833, 175.3049597167, "112"], +[-37.7941823833, 175.2920503167, "8"], +[-37.7917246, 175.3027033833, "94B"], +[-37.7931480167, 175.29513165, "27"], +[-37.7922032333, 175.2991494667, "67"], +[-37.7926509167, 175.2972702667, "47"], +[-37.7908143667, 175.3051284167, "113"], +[-37.7921588167, 175.2993634167, "69"], +[-37.7922550833, 175.29895135, "65"], +[-37.7925925333, 175.2975136667, "1/47A-8/47A"], +[-37.7924769833, 175.2992779167, "64"], +[-37.7922335667, 175.3005189833, "80"], +[-37.7917933667, 175.30010255, "77B"], +[-37.7920135667, 175.29997405, "75"], +[-37.7923252333, 175.30004845, "74"], +[-37.7914683667, 175.3003408833, "79"], +[-37.79199185, 175.3001118, "77"], +[-37.7916691333, 175.3000336333, "79A"], +[-37.7922710667, 175.3003565833, "78"], +[-37.7926533333, 175.2948771333, "25"], +[-37.7924317667, 175.2982219333, "57"], +[-37.7932173833, 175.2972469333, "48B"], +[-37.7917381833, 175.30035085, "81B"], +[-37.7931167833, 175.2967016333, "42"], +[-37.7921650333, 175.3008494, "84A"], +[-37.7928260333, 175.2964270167, "39"], +[-37.7922994167, 175.3001829, "76"], +[-37.7927981167, 175.2980780167, "56"], +[-37.7929606667, 175.2974220667, "50"], +[-37.79317425, 175.2974730667, "50A"], +[-37.7925525167, 175.2977013167, "49"], +[-37.7924635333, 175.2981003, "55"], +[-37.79290175, 175.29767895, "52"], +[-37.7928383167, 175.2978993167, "54"], +[-37.7924982, 175.2979789667, "53"], +[-37.7932082167, 175.2949059, "23"], +[-37.79270335, 175.2968142667, "43C"], +[-37.7924037333, 175.298345, "59"], +[-37.7927491, 175.2982805333, "58"], +[-37.7927482167, 175.2966143833, "41C"], +[-37.7923487833, 175.2985833, "63"], +[-37.7926807, 175.2965841333, "41B"], +[-37.7926068167, 175.2965591167, "41A"], +[-37.7933577833, 175.2967433, "40F"], +[-37.7925672667, 175.29675365, "43A"], +[-37.7926401, 175.29678615, "43B"], +[-37.7933199333, 175.2967315333, "40E"], +[-37.7932395, 175.2964813667, "40B"], +[-37.7933814667, 175.2965221167, "40D"], +[-37.79331395, 175.29650635, "40C"], +[-37.793062, 175.2955376333, "35"], +[-37.79288115, 175.2954080667, "35A"], +[-37.7925743333, 175.2952990167, "33"], +[-37.7943707333, 175.29208495, "10"], +[-37.79368205, 175.2927449167, "3"], +[-37.7930187333, 175.29570625, "37"], +[-37.7944691333, 175.2919010167, "12"], +[-37.8092556667, 175.2746375833, "3"], +[-37.8091707167, 175.27470225, "2"], +[-37.8090094833, 175.27461225, "1"], +[-37.8091102667, 175.2745229167, "4"], +[-37.8089876667, 175.2745019667, "5"], +[-37.7945125333, 175.2888061, "3A"], +[-37.7950930833, 175.2877535167, "11"], +[-37.7945783833, 175.2886830833, "3B"], +[-37.7952219167, 175.2875686333, "13"], +[-37.7946638667, 175.2889494167, "3C"], +[-37.7940883167, 175.2885952333, "6G"], +[-37.7947120167, 175.2888141, "3D"], +[-37.7944119167, 175.2889652667, "1/1-7/1"], +[-37.7945848667, 175.2880359, "8"], +[-37.7942318667, 175.2886513, "2"], +[-37.7949002833, 175.2881874, "7"], +[-37.7954074, 175.2877512167, "19"], +[-37.7947026333, 175.2884871667, "5"], +[-37.7945137667, 175.28737605, "12"], +[-37.79442455, 175.2883266333, "4"], +[-37.7952882, 175.2874503167, "21"], +[-37.79437955, 175.2877119167, "1/8A"], +[-37.7940362667, 175.2889614, "2A"], +[-37.7942312833, 175.2883323333, "6D"], +[-37.7953566667, 175.2877032667, "17"], +[-37.7943973333, 175.2880757167, "6A"], +[-37.7952848333, 175.2876315667, "15"], +[-37.79428105, 175.28825665, "6C"], +[-37.7950250167, 175.2879195167, "9"], +[-37.7941705833, 175.2884297333, "6E"], +[-37.7947560167, 175.2877242667, "10"], +[-37.7943308, 175.2881741167, "6B"], +[-37.7946689167, 175.2874852333, "10A"], +[-37.79412595, 175.2885146333, "6F"], +[-37.794234, 175.2875925667, "3/8A"], +[-37.7942996333, 175.2876555167, "2/8A"], +[-37.7941813, 175.2875489667, "4/8A"], +[-37.7653856333, 175.2719018333, "2"], +[-37.7655041167, 175.27142455, "6"], +[-37.7657606, 175.2716635, "5"], +[-37.7655667167, 175.2712055833, "8"], +[-37.7656724833, 175.2721095333, "1"], +[-37.7658254333, 175.2714428833, "7"], +[-37.7657166333, 175.2718856167, "3"], +[-37.7654434167, 175.2716593667, "4"], +[-37.77409915, 175.3019557833, "32"], +[-37.7743259333, 175.3016017833, "28A"], +[-37.7723756, 175.3004587333, "53"], +[-37.7740146667, 175.3003255333, "39"], +[-37.7737419333, 175.3009362333, "41A"], +[-37.7740174333, 175.30091575, "33B"], +[-37.77436285, 175.30190085, "30B"], +[-37.7742174, 175.3008162167, "31"], +[-37.77429855, 175.30123375, "27"], +[-37.7728915833, 175.3007345, "47B"], +[-37.7741737167, 175.3012082167, "29"], +[-37.7725745333, 175.3003605, "51A"], +[-37.7744756833, 175.3012265833, "25"], +[-37.7727248333, 175.3006456167, "49"], +[-37.7742964833, 175.3016479667, "28"], +[-37.7727297667, 175.3010842167, "48"], +[-37.7722073, 175.3003173833, "55"], +[-37.7730491167, 175.3008017833, "47"], +[-37.7732424833, 175.3008688, "45"], +[-37.7730610667, 175.3011639167, "46"], +[-37.7734501333, 175.3009493, "43"], +[-37.7738414333, 175.3011176167, "35"], +[-37.7721005167, 175.3006778667, "54A"], +[-37.7740593333, 175.3015469833, "34"], +[-37.7743716167, 175.3014372167, "23"], +[-37.77398655, 175.3011839667, "33"], +[-37.7742484833, 175.3019425167, "30A"], +[-37.7735443833, 175.3013959, "42"], +[-37.77205715, 175.3006738667, "54"], +[-37.7736453, 175.3010270667, "41"], +[-37.77288295, 175.3011244, "46A"], +[-37.7739623667, 175.3006068667, "37"], +[-37.7725311333, 175.3005623833, "51"], +[-37.77194235, 175.3004798833, "56"], +[-37.7718325, 175.3002503, "58"], +[-37.77204005, 175.3002767, "57"], +[-37.762444, 175.3069074833, "7"], +[-37.76248725, 175.3066434333, "5"], +[-37.7623726333, 175.3076375833, "6"], +[-37.7625185, 175.3076152167, "4"], +[-37.7620109667, 175.3077980333, "10"], +[-37.7623865167, 175.3070416333, "9"], +[-37.7626009833, 175.30738595, "2"], +[-37.7625517, 175.3069927333, "3"], +[-37.76212205, 175.3076281833, "12"], +[-37.7623222833, 175.30729325, "16"], +[-37.7622695, 175.3074782333, "14"], +[-37.7622287833, 175.3077071667, "8"], +[-37.80547825, 175.2781217167, "12"], +[-37.80488015, 175.2766726167, "26"], +[-37.8051553667, 175.2766548667, "24"], +[-37.8051631, 175.2761703, "33"], +[-37.80540035, 175.2773868667, "18"], +[-37.80596835, 175.2790678167, "3A"], +[-37.8054538833, 175.2785148, "8"], +[-37.8050060667, 175.2764787333, "28"], +[-37.8053179333, 175.2786439, "6B"], +[-37.8050875, 175.2763391, "31"], +[-37.8054627, 175.27831005, "10"], +[-37.8056958833, 175.27925785, "1"], +[-37.8054125667, 175.27906615, "2A"], +[-37.8053433833, 175.2782675667, "10A"], +[-37.8053944833, 175.27921335, "2"], +[-37.8054308333, 175.2789099167, "4"], +[-37.8057531667, 175.2789548167, "3"], +[-37.8054354833, 175.2787003833, "6A"], +[-37.8054486333, 175.2776815167, "16"], +[-37.80516065, 175.27762265, "16A"], +[-37.8054688333, 175.2778882, "14"], +[-37.8053151167, 175.2768378, "22"], +[-37.8051576667, 175.2775239833, "18A"], +[-37.8052102333, 175.2769574333, "22A"], +[-37.8053598333, 175.2771198, "20"], +[-37.8053150333, 175.2784504, "8A"], +[-37.7120489333, 175.2087129, "6"], +[-37.7141403167, 175.2055224333, "37"], +[-37.71359655, 175.2054367667, "36"], +[-37.7123419, 175.2089573333, "5"], +[-37.7854506167, 175.2824138667, "16"], +[-37.7858427167, 175.2825679667, "10"], +[-37.7857099, 175.2827642833, "12"], +[-37.78586865, 175.28251895, "6A"], +[-37.78560325, 175.2825374833, "14"], +[-37.7860793, 175.2827081667, "7"], +[-37.78523975, 175.28271435, "18"], +[-37.7859031167, 175.2824583167, "6"], +[-37.7856615833, 175.2828909667, "20"], +[-37.76495695, 175.2562608833, "9"], +[-37.7650377667, 175.2566587167, "8"], +[-37.7654319667, 175.2561631167, "4"], +[-37.7653155, 175.2558090167, "5"], +[-37.7648819667, 175.25676235, "10"], +[-37.7651349833, 175.2560338, "7"], +[-37.7646983667, 175.2566941, "11B"], +[-37.7652743833, 175.2563758, "6"], +[-37.7655095667, 175.2555644833, "3"], +[-37.7647354667, 175.2564317333, "11"], +[-37.74485935, 175.2358600833, "91A"], +[-37.7441348333, 175.2362668167, "101"], +[-37.7446735667, 175.2358666833, "91B"], +[-37.74521445, 175.23933415, "13A"], +[-37.7441112333, 175.2367025333, "92"], +[-37.7454819, 175.23806445, "6"], +[-37.7447058167, 175.236173, "93"], +[-37.7446748333, 175.2369611333, "86A"], +[-37.7439251167, 175.236653, "94"], +[-37.7462203667, 175.2378457833, "68B"], +[-37.7444458333, 175.2358853, "95A"], +[-37.7454581667, 175.2384728833, "10"], +[-37.7443999333, 175.23574425, "95B"], +[-37.7461994, 175.23941575, "25"], +[-37.7458927, 175.2383734667, "18"], +[-37.7453979667, 175.2393627833, "15A"], +[-37.7463980333, 175.2370626833, "69"], +[-37.7452297667, 175.2387458167, "4"], +[-37.745667, 175.2380234667, "6A"], +[-37.7446288833, 175.236678, "86"], +[-37.7454690667, 175.2382943, "8"], +[-37.7452007333, 175.2362881167, "85"], +[-37.7459438333, 175.2373237333, "74"], +[-37.7435847, 175.2365686833, "98"], +[-37.7443005667, 175.23672915, "90"], +[-37.74480965, 175.2365859, "84"], +[-37.7448834167, 175.2361649333, "89"], +[-37.74377175, 175.2366065167, "96"], +[-37.7434952667, 175.23611095, "105"], +[-37.7460030167, 175.2376770333, "68"], +[-37.7429986167, 175.2365197167, "104"], +[-37.7434114167, 175.2365252, "100"], +[-37.7436432, 175.2361531167, "103"], +[-37.7432148333, 175.2364763, "102"], +[-37.7444582333, 175.23672885, "88"], +[-37.74292075, 175.2367843333, "110"], +[-37.74314655, 175.2360330667, "109"], +[-37.7433137333, 175.2360549, "107"], +[-37.7426166, 175.236485, "117"], +[-37.7429606333, 175.2360526667, "111"], +[-37.74269685, 175.23627935, "115"], +[-37.7428051667, 175.2361583167, "113"], +[-37.7460858667, 175.23686085, "73"], +[-37.7472162833, 175.23814975, "53"], +[-37.7473338833, 175.2389605, "41"], +[-37.7444029, 175.2355717833, "95C"], +[-37.7470654, 175.23893135, "37"], +[-37.7445438833, 175.2362195333, "97"], +[-37.74505205, 175.23621105, "87"], +[-37.7442960167, 175.23630075, "99"], +[-37.7474579833, 175.2382716167, "51"], +[-37.7471700667, 175.2386819667, "45"], +[-37.7473905667, 175.2388537, "43"], +[-37.7467529833, 175.23864275, "42"], +[-37.746834, 175.2382281333, "50"], +[-37.7468223167, 175.238439, "46"], +[-37.7474846667, 175.2384014167, "49"], +[-37.7471969833, 175.23846525, "47"], +[-37.7457559167, 175.2375390833, "72B"], +[-37.7469478833, 175.2375010167, "59"], +[-37.7473460333, 175.2378284167, "55A"], +[-37.7467887, 175.2380084833, "54"], +[-37.7465386833, 175.2376932333, "58"], +[-37.7471826167, 175.2379074, "55"], +[-37.7470998333, 175.2376906, "57"], +[-37.7466747667, 175.2378234667, "56"], +[-37.74557925, 175.2376951667, "72A"], +[-37.7463318333, 175.2375877833, "62"], +[-37.74675475, 175.2373303, "61"], +[-37.7463714833, 175.2379675167, "60"], +[-37.7462192833, 175.2369623167, "71"], +[-37.7465519833, 175.2371764167, "63"], +[-37.7458922, 175.2376348667, "70"], +[-37.7461552, 175.23746275, "66"], +[-37.7455537833, 175.2392704667, "17"], +[-37.7456430333, 175.2365850833, "79"], +[-37.7456505667, 175.2371001, "78"], +[-37.7459335667, 175.2367554833, "75"], +[-37.74579675, 175.2366754333, "77"], +[-37.7458011167, 175.2372280167, "76"], +[-37.74590355, 175.2381652333, "16"], +[-37.7453594833, 175.2363748833, "83"], +[-37.74549425, 175.2364786, "81"], +[-37.74548615, 175.2369373, "80"], +[-37.7453698833, 175.23923375, "15"], +[-37.7454670167, 175.2387852333, "12"], +[-37.74564125, 175.2388487833, "14"], +[-37.7451857, 175.2391776333, "13"], +[-37.7462389167, 175.2397394833, "27"], +[-37.74589065, 175.2385765667, "20"], +[-37.7457106667, 175.2393199, "19"], +[-37.74608455, 175.2389396833, "24"], +[-37.7458696, 175.2393547667, "21"], +[-37.7460355167, 175.2393935333, "23"], +[-37.7458917, 175.2388828333, "22"], +[-37.7462879333, 175.23895105, "30"], +[-37.7463414667, 175.23977205, "29"], +[-37.7462874833, 175.23856075, "28"], +[-37.7466000833, 175.2388495167, "36"], +[-37.7464180833, 175.2394160667, "31"], +[-37.7464418333, 175.2389299, "34"], +[-37.7465622, 175.2393916, "33"], +[-37.7496203833, 175.2923087333, "2"], +[-37.7500245667, 175.2928151833, "8"], +[-37.7496583, 175.29287165, "5"], +[-37.7495412667, 175.2927586667, "3"], +[-37.7497754, 175.2926360167, "6"], +[-37.7494789833, 175.2924588167, "1"], +[-37.7496544167, 175.2924428833, "4"], +[-37.74977275, 175.2928077167, "7"], +[-37.80311855, 175.2923105167, "1"], +[-37.8039144, 175.2927435333, "10"], +[-37.8040224167, 175.2929730833, "14"], +[-37.8032477833, 175.2923346833, "3"], +[-37.8033880167, 175.2923759333, "5"], +[-37.7664567167, 175.2487353, "1-7"], +[-37.76614465, 175.24857255, "14-16"], +[-37.7663416833, 175.2489869833, "2-12"], +[-37.8210922667, 175.2209316333, "2"], +[-37.8210819833, 175.2213903167, "3"], +[-37.8210881833, 175.2215004833, "3A"], +[-37.8211946833, 175.2213655333, "1"], +[-37.8209458667, 175.2214051333, "5"], +[-37.8208292333, 175.2214374833, "7"], +[-37.76420795, 175.29500475, "4C"], +[-37.7635158333, 175.2947452167, "22D"], +[-37.7640998667, 175.2949755833, "4D"], +[-37.7636824667, 175.2944336167, "11D"], +[-37.7636893833, 175.2948334833, "12B"], +[-37.76342485, 175.2946975167, "22C"], +[-37.7641864333, 175.2945995, "7B"], +[-37.7638140667, 175.2944944, "11B"], +[-37.76446165, 175.2950601833, "4A"], +[-37.7632438, 175.2946172, "22A"], +[-37.7639978167, 175.2949304333, "8A"], +[-37.76314705, 175.2945713833, "24"], +[-37.7643177667, 175.2950272667, "4B"], +[-37.7633446333, 175.2946699333, "22B"], +[-37.76411605, 175.2945759167, "7C"], +[-37.7638935667, 175.2945088, "11A"], +[-37.7637490333, 175.2944657333, "11C"], +[-37.7637652167, 175.2948630333, "12A"], +[-37.7643562333, 175.2946475167, "3C"], +[-37.7646114, 175.2947177833, "3"], +[-37.7640735333, 175.2943091, "9"], +[-37.7638670667, 175.2949061167, "8B"], +[-37.7644461167, 175.2946660667, "3B"], +[-37.7642628333, 175.2946281833, "7A"], +[-37.7645200667, 175.2946960167, "3A"], +[-37.7239147167, 175.2761968167, "4"], +[-37.72404055, 175.27615045, "5"], +[-37.72434005, 175.2761154333, "3"], +[-37.7244359833, 175.2762196667, "1"], +[-37.7243130833, 175.2763391167, "2"], +[-37.72272205, 175.2217257333, "24"], +[-37.7199564833, 175.22046875, "60"], +[-37.7219616833, 175.2209965833, "37"], +[-37.7237856333, 175.2214039167, "14"], +[-37.7196296667, 175.2193513, "65"], +[-37.7178550833, 175.2206524167, "80"], +[-37.7243311667, 175.2213412333, "8"], +[-37.7240752667, 175.2208883667, "11"], +[-37.7233972667, 175.2214706667, "16"], +[-37.8129782, 175.2904374333, "8"], +[-37.8128637833, 175.2911629333, "18"], +[-37.8123128, 175.2905050833, "15"], +[-37.8126624333, 175.2897380833, "3"], +[-37.8124578167, 175.2910840167, "19"], +[-37.8125569167, 175.2898599, "5"], +[-37.8127339667, 175.2910244833, "16A"], +[-37.8124475167, 175.2899994833, "7"], +[-37.8127420167, 175.2915571167, "23"], +[-37.8128963, 175.2899336833, "4"], +[-37.8131001, 175.29215285, "27C"], +[-37.8124459333, 175.2909968833, "19A"], +[-37.8127867, 175.2900821833, "6"], +[-37.8129234833, 175.2915978833, "24"], +[-37.8129409167, 175.2924579833, "27A"], +[-37.8129324833, 175.29058805, "10"], +[-37.8125801333, 175.2904557, "12"], +[-37.8120718167, 175.2900608333, "11B"], +[-37.8126895667, 175.2908350333, "16"], +[-37.8131933667, 175.2920249167, "24C"], +[-37.8125377167, 175.2914511333, "21B"], +[-37.81250175, 175.2912415667, "21A"], +[-37.8129628667, 175.291735, "22"], +[-37.8123687833, 175.2907171833, "17"], +[-37.8129227667, 175.291402, "20"], +[-37.81209855, 175.2903906667, "13"], +[-37.81226755, 175.29028885, "11A"], +[-37.81263975, 175.29066345, "14"], +[-37.8123347333, 175.29013, "9"], +[-37.8128364667, 175.2917973333, "25"], +[-37.8128738167, 175.2920789833, "27B"], +[-37.8129834, 175.2898425833, "2"], +[-37.7418935333, 175.2761217833, "7"], +[-37.7424625333, 175.2764976667, "1"], +[-37.7416950333, 175.27620745, "8"], +[-37.7421841, 175.2762291333, "5"], +[-37.7419027167, 175.2765715333, "4"], +[-37.74240645, 175.2763343833, "3"], +[-37.7420637833, 175.2765192, "2"], +[-37.7415982833, 175.2755698833, "9"], +[-37.7417738667, 175.27638295, "6"], +[-37.7953286167, 175.2325327833, "2"], +[-37.79505865, 175.2327341333, "5"], +[-37.7952353667, 175.23279665, "4"], +[-37.7951218333, 175.2325090333, "3"], +[-37.7952362167, 175.232314, "1"], +[-37.7954188167, 175.23308085, "6"], +[-37.7954601833, 175.2332610833, "8"], +[-37.79542455, 175.2333507833, "10"], +[-37.7953112167, 175.233384, "12"], +[-37.7950780833, 175.2335468, "13"], +[-37.7950398833, 175.2334319833, "11"], +[-37.7951371833, 175.2331909667, "9"], +[-37.7950649833, 175.2329756667, "7"], +[-37.7308668667, 175.2837675, "3"], +[-37.7308645333, 175.28351165, "4"], +[-37.7310092667, 175.2837434, "5"], +[-37.7311404667, 175.2835238833, "10"], +[-37.73096425, 175.2834702167, "6"], +[-37.7310908, 175.283353, "8"], +[-37.7311686333, 175.28375815, "7"], +[-37.7908968833, 175.2680656167, "7"], +[-37.7910172, 175.2682385833, "5"], +[-37.7912920833, 175.26864525, "1A"], +[-37.7905711167, 175.26852825, "6B"], +[-37.7907728667, 175.2674800333, "15B"], +[-37.7907491333, 175.2686185167, "4"], +[-37.7903893667, 175.26803375, "12A"], +[-37.7912326833, 175.2685499333, "1C"], +[-37.7902587667, 175.2682009, "12B"], +[-37.79045525, 175.2681845, "10"], +[-37.7905918667, 175.2676665167, "13"], +[-37.7903524, 175.2683013833, "10A"], +[-37.7907807833, 175.2679253, "9"], +[-37.79133305, 175.2685065833, "1D"], +[-37.7905606, 175.2683459667, "8"], +[-37.7906610333, 175.2684262667, "6A"], +[-37.7911142, 175.2683881, "3"], +[-37.7913647833, 175.2685583, "1B"], +[-37.7908374167, 175.2687767667, "2"], +[-37.7911602833, 175.2681427333, "5A"], +[-37.7906862167, 175.26780065, "11"], +[-37.7907218667, 175.2674376167, "15A"], +[-37.7687654, 175.2761194833, "63"], +[-37.7703735833, 175.2720351167, "10"], +[-37.76902915, 175.2807896333, "123"], +[-37.7698466833, 175.2720742, "15"], +[-37.7697190333, 175.27988485, "112"], +[-37.7693565333, 175.2797992333, "109"], +[-37.7692940333, 175.2811485667, "128"], +[-37.7692226, 175.28023825, "117"], +[-37.7694888667, 175.28054305, "120"], +[-37.7695488333, 175.28041465, "118"], +[-37.7689425333, 175.28101145, "127"], +[-37.76819635, 175.2770728167, "75"], +[-37.7706958167, 175.2718138, "8A"], +[-37.76864885, 175.27725335, "76"], +[-37.77069145, 175.27226575, "16C"], +[-37.7679192167, 175.2772364, "77A"], +[-37.7696464333, 175.27213625, "15A"], +[-37.7681898833, 175.2772812, "77"], +[-37.7678488667, 175.2775787167, "81A"], +[-37.7686818167, 175.2774855333, "78"], +[-37.76989495, 175.2737144833, "32"], +[-37.7693080667, 175.2795513, "105"], +[-37.7689232167, 175.2775729833, "80A"], +[-37.76974435, 175.2792254333, "104"], +[-37.77019545, 175.2725858, "18"], +[-37.7696508333, 175.2791175, "102"], +[-37.77008885, 175.2715135167, "3"], +[-37.7691676, 175.27938855, "101"], +[-37.7704528, 175.2717247, "8"], +[-37.7695210333, 175.2789862333, "100"], +[-37.7697638167, 175.2741724, "34"], +[-37.76797425, 175.27749835, "79"], +[-37.7694441167, 175.2806783667, "122"], +[-37.76921, 175.2787360333, "96"], +[-37.7682281833, 175.2768758, "73"], +[-37.7684372167, 175.27800835, "85"], +[-37.7681519167, 175.2774871, "79A"], +[-37.76983465, 175.2795317167, "108"], +[-37.76978595, 175.2723601833, "17"], +[-37.76981535, 175.2793719333, "106"], +[-37.7688411833, 175.2789550333, "95"], +[-37.7691109167, 175.2785848333, "94"], +[-37.7701185167, 175.27297355, "26"], +[-37.7689284167, 175.2782421333, "88"], +[-37.7693636667, 175.2758199833, "56"], +[-37.7685303, 175.2782812333, "87"], +[-37.76870255, 175.2769694333, "70"], +[-37.7688675667, 175.2780499667, "86"], +[-37.7682852167, 175.2766857833, "71"], +[-37.7687324833, 175.2788196167, "93"], +[-37.7687584, 175.2777011333, "80"], +[-37.7685786333, 175.27845425, "89"], +[-37.7688537667, 175.2766643667, "64"], +[-37.76900215, 175.2784302, "92"], +[-37.7681028667, 175.27770145, "81"], +[-37.7686475, 175.2786318667, "91"], +[-37.7688134833, 175.2778705, "82"], +[-37.7705723833, 175.2714504333, "2"], +[-37.7692181167, 175.2764290667, "62"], +[-37.7695951333, 175.2802532667, "116"], +[-37.7698338667, 175.2739034167, "32A"], +[-37.7689373, 175.2790996667, "97"], +[-37.7688220667, 175.2760471333, "61"], +[-37.7696493333, 175.28007395, "114"], +[-37.7688673333, 175.27590825, "59"], +[-37.7693587833, 175.2788671167, "98"], +[-37.7696595833, 175.2728536667, "23"], +[-37.76928935, 175.2800399, "113"], +[-37.7701761333, 175.2726785, "22"], +[-37.7690551667, 175.2792353, "99"], +[-37.7697899667, 175.2796951833, "110"], +[-37.7706767, 175.27275875, "16"], +[-37.7702499833, 175.2723892667, "14"], +[-37.76916945, 175.27505605, "43"], +[-37.76955165, 175.2809803667, "124A"], +[-37.7693332667, 175.2809910833, "126"], +[-37.7692792167, 175.2761483167, "60"], +[-37.7693928333, 175.2808162833, "124"], +[-37.7695946667, 175.2722970667, "17A"], +[-37.7707884333, 175.27235385, "16B"], +[-37.7698937833, 175.27180655, "11"], +[-37.7705123833, 175.2726673, "16A"], +[-37.7697307333, 175.2726107667, "21"], +[-37.7729674167, 175.2824591667, "10"], +[-37.7731951333, 175.2799221167, "37"], +[-37.7730542167, 175.2820603667, "14"], +[-37.7728867333, 175.2812993333, "17"], +[-37.7724924, 175.28298095, "1"], +[-37.7732759833, 175.2810602667, "24"], +[-37.7730570167, 175.28055095, "27"], +[-37.7728717167, 175.2828537333, "6"], +[-37.7733826167, 175.2806532667, "28"], +[-37.7730998167, 175.2818764333, "16"], +[-37.7725518333, 175.2827365833, "3"], +[-37.77323885, 175.2796664333, "39"], +[-37.7726356667, 175.2823198833, "7"], +[-37.7727243833, 175.2819232167, "11"], +[-37.7726833833, 175.2821236667, "9"], +[-37.7734958667, 175.2800430833, "34"], +[-37.77259475, 175.2825266, "5"], +[-37.7726122333, 175.28182525, "11A"], +[-37.7732358667, 175.28126945, "22"], +[-37.7729241, 175.28112245, "19"], +[-37.77297355, 175.2809296333, "21"], +[-37.77332625, 175.2808531333, "26"], +[-37.7734628333, 175.2802596167, "32"], +[-37.77341415, 175.2804757167, "30"], +[-37.7729264667, 175.28266255, "8"], +[-37.77319205, 175.281458, "20"], +[-37.7731069167, 175.2803215833, "29"], +[-37.7727643833, 175.2817276333, "15"], +[-37.7728526333, 175.2798969167, "33"], +[-37.77342225, 175.2797008167, "41"], +[-37.7731449833, 175.2801412333, "31"], +[-37.7730077167, 175.2807296833, "23"], +[-37.7735402, 175.2798801, "36"], +[-37.7724264167, 175.2825300833, "5A"], +[-37.77301, 175.2822608667, "12"], +[-37.7731464667, 175.2816616167, "18"], +[-37.7888017333, 175.2533162667, "16"], +[-37.7882054, 175.2523588167, "5"], +[-37.7885216167, 175.2522475, "6"], +[-37.78884845, 175.25283765, "12B"], +[-37.788377, 175.2530238, "11"], +[-37.7884166167, 175.25325815, "13"], +[-37.7887251333, 175.25312115, "14"], +[-37.7884565333, 175.2534724, "15"], +[-37.7884137667, 175.2518129667, "2"], +[-37.7884659333, 175.2520175, "4"], +[-37.7881492167, 175.2521542667, "3"], +[-37.78862945, 175.2526819667, "10"], +[-37.7883230333, 175.2513414667, "2A"], +[-37.7883133, 175.25279345, "9"], +[-37.78856575, 175.2524517667, "8"], +[-37.7882531667, 175.2525834833, "7"], +[-37.7886731667, 175.2529065, "12"], +[-37.7880973833, 175.2519346, "1"], +[-37.7883722333, 175.25159555, "2D"], +[-37.7245617, 175.2762952, "5"], +[-37.7244553, 175.27669565, "8"], +[-37.7246034333, 175.27653785, "6"], +[-37.72475525, 175.2762034167, "3"], +[-37.7243204, 175.2767529167, "10"], +[-37.7244030167, 175.2765312167, "7"], +[-37.72488155, 175.2761318333, "1"], +[-37.7262463, 175.2502552, "9"], +[-37.7264919, 175.2499943833, "11"], +[-37.7258391333, 175.2501087833, "8"], +[-37.7258747333, 175.2500292333, "10"], +[-37.7260336833, 175.2500578833, "12"], +[-37.7258843, 175.2506371333, "4"], +[-37.7260190167, 175.250939, "3"], +[-37.7259886333, 175.2502962, "6"], +[-37.7257541833, 175.25092245, "2"], +[-37.7261634833, 175.2504560167, "7"], +[-37.7261148167, 175.25070995, "5"], +[-37.72623135, 175.2500694667, "13"], +[-37.7594080667, 175.2166196333, "52"], +[-37.76179305, 175.2138603667, "19"], +[-37.7589843667, 175.2159919833, "53"], +[-37.7613166333, 175.2142937333, "23"], +[-37.7604896833, 175.2153022667, "37"], +[-37.7574600667, 175.2174018667, "75"], +[-37.75838115, 175.21686375, "60"], +[-37.81838745, 175.2754942667, "79"], +[-37.8236772167, 175.26462115, "174"], +[-37.8220281167, 175.2673935667, "1/144"], +[-37.8325816, 175.2238798667, "537"], +[-37.8276477833, 175.2542120833, "278"], +[-37.8191918167, 175.2738994333, "95"], +[-37.8174297, 175.2782602333, "44"], +[-37.8192776833, 175.2737448333, "97"], +[-37.8307158, 175.2454783667, "357"], +[-37.8193577, 175.2735818667, "99"], +[-37.81719925, 175.2805992667, "18"], +[-37.82357545, 175.2648032667, "172"], +[-37.8207819833, 175.2701079167, "132"], +[-37.8234830667, 175.2649741, "170"], +[-37.8181803833, 175.2765132667, "63"], +[-37.8174655333, 175.2798774667, "27"], +[-37.8180002, 175.2755538833, "68"], +[-37.8179766833, 175.2774790167, "53"], +[-37.8189264167, 175.2743676833, "89"], +[-37.8175277, 175.2777825833, "52"], +[-37.8175655833, 175.27758975, "54"], +[-37.81803695, 175.2753346333, "70"], +[-37.8190921667, 175.2740483333, "93"], +[-37.8176931167, 175.2814230833, "5"], +[-37.82963075, 175.2477342833, "334"], +[-37.831065, 175.2443475833, "371"], +[-37.8315855167, 175.2279767, "454"], +[-37.8180611333, 175.2751190333, "72"], +[-37.83008965, 175.2458276167, "350"], +[-37.8197722167, 175.2727835667, "109"], +[-37.8177519, 175.2817532333, "1"], +[-37.8196691667, 175.2722771667, "110"], +[-37.8179444333, 175.2790163, "37A"], +[-37.8203098833, 175.2710663833, "124"], +[-37.8207026167, 175.2702416167, "130"], +[-37.8203797833, 175.2709405, "126"], +[-37.82086645, 175.2699459833, "134"], +[-37.8211339667, 175.2702718167, "127"], +[-37.8210514833, 175.2694977, "138"], +[-37.8206244667, 175.27048285, "128"], +[-37.82095635, 175.2697388, "136"], +[-37.82189415, 175.2687493167, "137"], +[-37.8175972333, 175.2791367333, "35"], +[-37.8171124, 175.2780800167, "46"], +[-37.81835145, 175.2756983833, "77"], +[-37.81733945, 175.2814951833, "4"], +[-37.8182844167, 175.2760626667, "73"], +[-37.817711, 175.2785614333, "41"], +[-37.8185046167, 175.2764479833, "67"], +[-37.8171409833, 175.2779531, "48"], +[-37.8176346167, 175.2789532167, "37"], +[-37.8173859667, 175.2784513167, "40"], +[-37.8190128167, 175.2742141167, "91"], +[-37.8169212, 175.2780037, "46A"], +[-37.81883935, 175.2745291667, "87"], +[-37.8177296333, 175.2815839667, "3"], +[-37.81958275, 175.2724426, "108"], +[-37.8176752333, 175.27875675, "39"], +[-37.8175252667, 175.2795070667, "31"], +[-37.8197552, 175.2721289667, "112"], +[-37.8178209167, 175.2763711, "62"], +[-37.8198493333, 175.2726325333, "111"], +[-37.8306845, 175.2456957, "355"], +[-37.8201092167, 175.2721379667, "117"], +[-37.8195031667, 175.2725923667, "106"], +[-37.8199405, 175.272466, "113"], +[-37.82131145, 175.2690412, "152"], +[-37.82002495, 175.2723093667, "115"], +[-37.8196852167, 175.2729433333, "107"], +[-37.8198324167, 175.2719592333, "114"], +[-37.8301454, 175.2479504667, "335"], +[-37.8273535667, 175.2570583167, "251"], +[-37.8174786167, 175.2801035, "25"], +[-37.8238842667, 175.2642339, "178"], +[-37.8171562, 175.2803047333, "20"], +[-37.8237697833, 175.2644387333, "176"], +[-37.8178756333, 175.2776562, "51"], +[-37.8268175833, 175.2568371833, "250"], +[-37.8181449167, 175.2776554833, "51A"], +[-37.8244318667, 175.2642240833, "183"], +[-37.8178361167, 175.2779107667, "49"], +[-37.8260891, 175.2591781833, "226"], +[-37.8260423833, 175.2607154167, "217A-217C"], +[-37.82431905, 175.2631307, "188"], +[-37.8183188667, 175.2758711833, "75"], +[-37.8221890167, 175.2674446167, "2/144"], +[-37.8182197667, 175.2763169, "65"], +[-37.8202106833, 175.2712166667, "122"], +[-37.8177471833, 175.2784237333, "43"], +[-37.8217109, 175.2683067667, "160"], +[-37.8185389667, 175.2762664167, "69"], +[-37.8204896667, 175.2714257167, "125"], +[-37.8187639167, 175.2746943167, "85"], +[-37.8257275167, 175.2603873167, "218"], +[-37.8181389, 175.27672365, "61"], +[-37.8194425833, 175.2734258667, "101"], +[-37.8175017333, 175.2803636667, "23"], +[-37.8193047333, 175.2729219333, "102"], +[-37.8194057833, 175.2727582333, "104"], +[-37.8207062, 175.2683333, "154"], +[-37.8185769, 175.2760219, "71"], +[-37.8175596167, 175.27932265, "33"], +[-37.81748555, 175.2779904, "50"], +[-37.8227396833, 175.2673103167, "143"], +[-37.8195231667, 175.2732632333, "103"], +[-37.8204787167, 175.2691213167, "140"], +[-37.8178892167, 175.2792019833, "35A"], +[-37.8184382333, 175.2752989, "81"], +[-37.8316310333, 175.2414161167, "389"], +[-37.81960195, 175.27309575, "105"], +[-37.8174914167, 175.2796890667, "29"], +[-37.8175408667, 175.2805592333, "21"], +[-37.7967512333, 175.2647495333, "4"], +[-37.7966087833, 175.2642058, "2"], +[-37.79634555, 175.2643816, "1"], +[-37.79638795, 175.2652800167, "10"], +[-37.7959908833, 175.2653260833, "12"], +[-37.7966837833, 175.2651748, "8"], +[-37.79608465, 175.2648784333, "7"], +[-37.7964542333, 175.2648480167, "3"], +[-37.7959245667, 175.2651287, "11"], +[-37.7962885667, 175.2649596833, "5"], +[-37.7959705333, 175.2649492, "9"], +[-37.80188285, 175.2491708667, "5"], +[-37.8023209, 175.2491323, "1"], +[-37.8020593, 175.2495946833, "8"], +[-37.8019904833, 175.2493613667, "7"], +[-37.8022751167, 175.24958815, "4"], +[-37.8021647667, 175.24976555, "6B"], +[-37.8020074, 175.2498387833, "6A"], +[-37.8019772833, 175.2491144, "5A"], +[-37.8023960833, 175.2494273333, "2"], +[-37.8021575667, 175.2491380833, "3"], +[-37.8015099667, 175.3349443333, "66"], +[-37.8030280167, 175.3358344, "40"], +[-37.8028457, 175.3343918667, "55"], +[-37.8001098167, 175.3353304333, "72"], +[-37.80105715, 175.3390314167, "78"], +[-37.8018326333, 175.3391008333, "7"], +[-37.8021706333, 175.3349595833, "60"], +[-37.8024269667, 175.3344605, "59"], +[-37.8046850333, 175.33458185, "47C"], +[-37.80407595, 175.3348316333, "47B"], +[-37.8026579833, 175.3344264167, "57"], +[-37.8042866667, 175.33360505, "51A"], +[-37.8033488167, 175.33457795, "49"], +[-37.8046328333, 175.3343956833, "47D"], +[-37.8035949, 175.3338063333, "53"], +[-37.8044321167, 175.3332468333, "51B"], +[-37.8039995833, 175.3333218167, "51D"], +[-37.80451245, 175.3329427833, "51C"], +[-37.8033981667, 175.3353697833, "41"], +[-37.80094735, 175.33458005, "75"], +[-37.8016915, 175.3344227167, "67"], +[-37.8008259167, 175.33475925, "74"], +[-37.8011254167, 175.33501015, "68"], +[-37.8010924333, 175.33435835, "73"], +[-37.8011981333, 175.3336921833, "71"], +[-37.8033884167, 175.336087, "37"], +[-37.8020916333, 175.3379314167, "20"], +[-37.80210295, 175.3386423167, "15"], +[-37.8017665833, 175.3384741, "12"], +[-37.8033141333, 175.3367110167, "33"], +[-37.80248915, 175.3380553667, "21"], +[-37.8035733833, 175.3367742, "33B"], +[-37.80235725, 175.3374902333, "22"], +[-37.8003952833, 175.3353204, "70"], +[-37.8044939, 175.3356355, "47A"], +[-37.8148910333, 175.2987967167, "10"], +[-37.814808, 175.2984514, "11A"], +[-37.8146689333, 175.2986204667, "9"], +[-37.81479775, 175.2989277667, "8"], +[-37.8145530167, 175.2987382167, "7"], +[-37.8149598167, 175.2982763333, "17"], +[-37.8147110833, 175.2980785667, "15"], +[-37.8145673833, 175.2983605833, "11"], +[-37.8147003833, 175.2990624333, "6"], +[-37.8143763, 175.2990383833, "3"], +[-37.81444685, 175.2988827333, "5"], +[-37.814611, 175.2992104833, "4"], +[-37.8154255833, 175.2981542333, "20"], +[-37.81499895, 175.2986845333, "12"], +[-37.8150569167, 175.2980778333, "19"], +[-37.8151041667, 175.2985464, "14"], +[-37.8153047167, 175.2982939, "18"], +[-37.8152133667, 175.2984211167, "16"], +[-37.8149904, 175.2975224167, "23"], +[-37.81555415, 175.2980678167, "22"], +[-37.8151443333, 175.2979004167, "21"], +[-37.81524485, 175.2976643, "27"], +[-37.815425, 175.29795895, "24"], +[-37.81532445, 175.2978344167, "26"], +[-37.8150600167, 175.2974503833, "25"], +[-37.7524995667, 175.27947805, "11"], +[-37.7527309833, 175.27983545, "14"], +[-37.7526404, 175.2788474167, "5"], +[-37.7528825833, 175.27924895, "8"], +[-37.7528298667, 175.2794586, "10"], +[-37.7529252167, 175.2790488333, "6"], +[-37.75269635, 175.27999575, "16"], +[-37.75259505, 175.2790568667, "7"], +[-37.7524520167, 175.2796798667, "13"], +[-37.75236485, 175.2800806167, "19"], +[-37.7523359167, 175.280282, "21"], +[-37.7527849, 175.2796437167, "12"], +[-37.7526787833, 175.2786188667, "3"], +[-37.7525463167, 175.27927195, "9"], +[-37.7524151333, 175.2798929, "17"], +[-37.7530093333, 175.2786515333, "2"], +[-37.7529700333, 175.27883095, "4"], +[-37.7350536667, 175.2743353, "8"], +[-37.7346715167, 175.2741829667, "15"], +[-37.7348546833, 175.27447385, "10"], +[-37.7346183667, 175.2749165833, "14"], +[-37.7346841, 175.27465235, "12"], +[-37.7345680833, 175.2751012333, "16"], +[-37.73446865, 175.2745889, "21"], +[-37.7354514833, 175.2739022, "5"], +[-37.7354755667, 175.2742333167, "4"], +[-37.7352815, 175.2738879333, "7"], +[-37.7352639833, 175.2742328333, "6"], +[-37.7348131, 175.2740750333, "13"], +[-37.7345399833, 175.2743854833, "19"], +[-37.73495435, 175.27398435, "11"], +[-37.7356780167, 175.2743428833, "2"], +[-37.73574365, 175.2739995667, "1"], +[-37.7344676, 175.27414485, "17"], +[-37.735112, 175.2739310667, "9"], +[-37.7356192833, 175.2739402333, "3"], +[-37.7342883667, 175.2750670833, "22"], +[-37.7344129333, 175.2751167, "18"], +[-37.7343558833, 175.2747996333, "23"], +[-37.7343499333, 175.2750864333, "20"], +[-37.73331835, 175.2503557833, "7"], +[-37.7326874, 175.2508078667, "21"], +[-37.7329484167, 175.25010085, "15"], +[-37.7322089333, 175.25219625, "16"], +[-37.7331507333, 175.2501612667, "13"], +[-37.7322580833, 175.2513608833, "27"], +[-37.7335490333, 175.2500796333, "9"], +[-37.7313156833, 175.2523697667, "28"], +[-37.7328082833, 175.2511896333, "6"], +[-37.7332462167, 175.2507446667, "3"], +[-37.7325324833, 175.2515722667, "10"], +[-37.7321462667, 175.2515739667, "29"], +[-37.7324102667, 175.2517584833, "12"], +[-37.7314868, 175.2523888667, "26"], +[-37.7318392167, 175.25245435, "22"], +[-37.73288355, 175.2506521833, "19"], +[-37.7326648667, 175.2513876167, "8"], +[-37.73238, 175.2511624, "25"], +[-37.7316680833, 175.2524353, "24"], +[-37.7320751833, 175.25244845, "20"], +[-37.7329325333, 175.2503567833, "17"], +[-37.7310516833, 175.252172, "32"], +[-37.7333442833, 175.2501270167, "11"], +[-37.7320282667, 175.2517897833, "31"], +[-37.73227625, 175.2525764, "18"], +[-37.7311229, 175.25236405, "30"], +[-37.7314313, 175.25194155, "37"], +[-37.7319113667, 175.2519870333, "33"], +[-37.7311973833, 175.2518666, "39"], +[-37.7329688833, 175.2510632667, "4"], +[-37.7325233833, 175.2509645667, "23"], +[-37.731655, 175.25202975, "35"], +[-37.7332933667, 175.2505303, "5"], +[-37.7322964833, 175.2520265, "14"], +[-37.7310769, 175.2519841667, "41"], +[-37.745491, 175.2837592333, "17"], +[-37.7452984167, 175.2840838667, "8"], +[-37.7453850833, 175.2844698333, "6"], +[-37.7451296667, 175.2845077, "4"], +[-37.7449203333, 175.28456045, "2"], +[-37.745554, 175.28396855, "15"], +[-37.7450972667, 175.2832021167, "16"], +[-37.7456591, 175.2846394333, "9"], +[-37.7452351833, 175.2838743667, "10"], +[-37.7451325167, 175.2834347333, "14"], +[-37.7456734, 175.2844248667, "11"], +[-37.7451742667, 175.2836542833, "12"], +[-37.7456298333, 175.2841813833, "13"], +[-37.7448389, 175.2819592333, "28"], +[-37.7455072, 175.2847943333, "5"], +[-37.7453077167, 175.2848489167, "3"], +[-37.7450909, 175.2848654833, "1"], +[-37.7450158667, 175.2819490833, "30"], +[-37.7457110667, 175.2848490167, "7"], +[-37.7447568667, 175.28214335, "26"], +[-37.7451937167, 175.28194175, "33"], +[-37.7453002333, 175.2828765167, "25"], +[-37.7454340667, 175.2835471667, "19"], +[-37.7453378833, 175.2830997833, "23"], +[-37.7453836, 175.2833379667, "21"], +[-37.7448119667, 175.2823553, "24"], +[-37.7451938333, 175.28242845, "29"], +[-37.7452501667, 175.2826487, "27"], +[-37.7449343167, 175.2825561167, "22"], +[-37.7451087833, 175.2821650167, "31"], +[-37.74499755, 175.2827683167, "20"], +[-37.7450508833, 175.28298255, "18"], +[-37.75410555, 175.2859869667, "12"], +[-37.7539360333, 175.2859799333, "11"], +[-37.7546001667, 175.2854328333, "4"], +[-37.754398, 175.2851708833, "1"], +[-37.7542647667, 175.2854179333, "5"], +[-37.7544107667, 175.2859177167, "8"], +[-37.7540557167, 175.2855789667, "7"], +[-37.7540198333, 175.2857628667, "9"], +[-37.7542696833, 175.2860413833, "10"], +[-37.7544995667, 175.28563205, "6"], +[-37.7285104, 175.2409692, "5"], +[-37.7284251333, 175.24079145, "4"], +[-37.72835535, 175.2401037167, "1"], +[-37.7283915833, 175.2405578333, "3"], +[-37.7283696, 175.2403427333, "2"], +[-37.77840635, 175.26893785, "1/36-8/36"], +[-37.77590695, 175.2703388167, "14"], +[-37.77803805, 175.2697361333, "32B"], +[-37.7761792167, 175.2708294167, "16"], +[-37.7785705833, 175.2694921333, "38"], +[-37.7756828333, 175.27219015, "13"], +[-37.7770177333, 175.2708793667, "31"], +[-37.7757085833, 175.2719901167, "15"], +[-37.77594345, 175.2715671167, "19"], +[-37.7765885333, 175.2706266667, "22"], +[-37.7753827333, 175.2713930167, "10"], +[-37.7767183833, 175.27056665, "24"], +[-37.77926835, 175.2691444833, "50"], +[-37.7760897167, 175.27147945, "21"], +[-37.7757287167, 175.2717795833, "17"], +[-37.7763848833, 175.2712205167, "25"], +[-37.7752530333, 175.27134205, "4B"], +[-37.7766348833, 175.271071, "27"], +[-37.7783211, 175.2700955167, "37"], +[-37.7786927, 175.2694368167, "40"], +[-37.7757711333, 175.2716572, "17A"], +[-37.7787942667, 175.2693783333, "42"], +[-37.7791363167, 175.2691939167, "48A-48D"], +[-37.7788947333, 175.2693157833, "44"], +[-37.7781366167, 175.2697041333, "32"], +[-37.7790476667, 175.2697183167, "45"], +[-37.7752638, 175.2714654, "4A"], +[-37.77901095, 175.2692564667, "46"], +[-37.77798675, 175.2698742, "30"], +[-37.7785134, 175.2699777833, "39"], +[-37.7763310167, 175.27076245, "18"], +[-37.77835825, 175.2695743, "34B"], +[-37.7780134833, 175.27028065, "33"], +[-37.7782670167, 175.2696281833, "34A"], +[-37.7781609333, 175.2701832333, "35"], +[-37.7784721167, 175.2692172167, "38B"], +[-37.7784373833, 175.2702381333, "37A"], +[-37.7787910667, 175.2690286, "44A"], +[-37.7789042, 175.2689684167, "46A"], +[-37.7785765833, 175.2702132833, "39A"], +[-37.7764506667, 175.2706923333, "20A-20C"], +[-37.77689905, 175.2709845, "1/29-6/29"], +[-37.7761094167, 175.2706749, "16A"], +[-37.7760457167, 175.2704634167, "16B"], +[-37.7760319333, 175.27093245, "3/12-6/12"], +[-37.7762204167, 175.2713286167, "1/23-5/23"], +[-37.7765578833, 175.2714912833, "25C"], +[-37.7767560167, 175.2720306, "1/25B"], +[-37.7768203667, 175.2721904, "25B"], +[-37.77662345, 175.2722173167, "2/25B"], +[-37.7764954667, 175.2721708667, "3/25B"], +[-37.7766220333, 175.2717893167, "1/25A-10/25A"], +[-37.7786722167, 175.26837905, "15/36-20/36"], +[-37.7787667167, 175.268753, "9/36-14/36"], +[-37.7784097833, 175.2685062, "21/36-26/36"], +[-37.7782019, 175.2686020667, "27/36-32/36"], +[-37.7784842333, 175.2703458333, "37B"], +[-37.7785338, 175.3054464833, "1"], +[-37.75891565, 175.2845079333, "1"], +[-37.7591196167, 175.2848628167, "2"], +[-37.7587103667, 175.2844236667, "3A"], +[-37.7589656833, 175.28505535, "4"], +[-37.7586502333, 175.2848341833, "5"], +[-37.7588154, 175.2852533833, "6"], +[-37.7588149, 175.2846463167, "3"], +[-37.73321585, 175.28162745, "29"], +[-37.7329165667, 175.2814271667, "23"], +[-37.7333599, 175.2816566667, "31A"], +[-37.7329159167, 175.2815270667, "25"], +[-37.7330479833, 175.281574, "27"], +[-37.7333743333, 175.2810295, "40"], +[-37.7339238833, 175.2801995833, "44"], +[-37.7317698667, 175.2804258333, "4-18"], +[-37.7329805, 175.2812273667, "21"], +[-37.7335077833, 175.2808211167, "42"], +[-37.7314335333, 175.2806701667, "5B"], +[-37.7326068833, 175.2810738, "19"], +[-37.7318113333, 175.2807806833, "7"], +[-37.7322680333, 175.2809317833, "13"], +[-37.7314471333, 175.2803707833, "2"], +[-37.7336190667, 175.2808883833, "46"], +[-37.7313825833, 175.2806560833, "5A"], +[-37.7320323, 175.2808728333, "9"], +[-37.7315605333, 175.2808606, "5C"], +[-37.7315792833, 175.2810511, "5D"], +[-37.7331340667, 175.2812443167, "33"], +[-37.7334243667, 175.2814990167, "31C"], +[-37.7335184833, 175.28164855, "31B"], +[-37.7336475667, 175.2813334667, "39"], +[-37.7335069333, 175.2812549, "37"], +[-37.7333096667, 175.2812617, "35"], +[-37.7337866833, 175.2813514667, "41"], +[-37.7337261167, 175.2810783667, "45"], +[-37.7338245833, 175.2812568167, "43"], +[-37.73437915, 175.2201077833, "5"], +[-37.7346557667, 175.2194035667, "11"], +[-37.7342799167, 175.2195747333, "10"], +[-37.7340067833, 175.2203030833, "4"], +[-37.7343963, 175.2191214833, "14"], +[-37.7346940333, 175.2192108, "13"], +[-37.73434235, 175.2193414333, "12"], +[-37.73426995, 175.22034285, "3"], +[-37.7345555167, 175.2191301833, "15"], +[-37.7339031333, 175.22054205, "2"], +[-37.7341741333, 175.22060235, "1"], +[-37.7344527667, 175.2198608667, "7"], +[-37.73409715, 175.2200497833, "6"], +[-37.73419295, 175.2197968167, "8"], +[-37.7345570833, 175.2196010667, "9"], +[-37.7668515667, 175.24805015, "G15/2-G20/2"], +[-37.7666871167, 175.2510577, "1"], +[-37.76628735, 175.2482339333, "201/2-214/2"], +[-37.7664911167, 175.2480490167, "115/2-120/2"], +[-37.7665688167, 175.2481047667, "101/2-114/2"], +[-37.76621195, 175.2482030833, "215/2-220/2"], +[-37.7669263167, 175.2481129, "G5/2-G14/2"], +[-37.76661095, 175.2496344833, "2"], +[-37.7933023, 175.2683375167, "10"], +[-37.79344025, 175.2687352333, "15"], +[-37.7939704333, 175.2679611, "16"], +[-37.79312625, 175.2695031833, "5B"], +[-37.7932479333, 175.2694546, "5A"], +[-37.7931708, 175.2684135, "8"], +[-37.7942380667, 175.2685288167, "25A"], +[-37.7933174167, 175.2688207667, "9"], +[-37.79434175, 175.2690570333, "23A"], +[-37.7933861167, 175.26930965, "11"], +[-37.7930355833, 175.2695509667, "5C"], +[-37.7931854667, 175.2689170333, "7"], +[-37.7943425833, 175.26877135, "25"], +[-37.7938231167, 175.2684818667, "19"], +[-37.79408145, 175.2685905, "23"], +[-37.7927080667, 175.2689977333, "2"], +[-37.7942586167, 175.2682184, "27"], +[-37.7929598167, 175.26938095, "3"], +[-37.7939925667, 175.2683713167, "21"], +[-37.7930458167, 175.2685020667, "6"], +[-37.7929567667, 175.2687628833, "4"], +[-37.7935191, 175.26820395, "14"], +[-37.7936479833, 175.2685883833, "17"], +[-37.7934186833, 175.2682620333, "12"], +[-37.7928519833, 175.2686628, "4A"], +[-37.79283505, 175.2690016, "1"], +[-37.7942528833, 175.2691927833, "23B"], +[-37.8156573, 175.2726158667, "14"], +[-37.8161929667, 175.2714698167, "34"], +[-37.81571975, 175.2725333333, "16"], +[-37.8160473667, 175.2732016167, "9"], +[-37.8157295167, 175.2736272667, "3"], +[-37.8157288333, 175.2731252833, "10"], +[-37.8163091167, 175.2719050833, "28"], +[-37.8161279833, 175.2730659, "11"], +[-37.8165280167, 175.2715930333, "29"], +[-37.81586265, 175.2729566167, "12"], +[-37.8164702833, 175.2726556, "17"], +[-37.8162473667, 175.2729271167, "13"], +[-37.8155683333, 175.2733439667, "4"], +[-37.8158421, 175.2734319833, "5"], +[-37.81635275, 175.2727762333, "15"], +[-37.8153887, 175.2729444667, "6"], +[-37.8159433167, 175.2733240667, "7"], +[-37.8154509833, 175.2728765167, "8"], +[-37.8165774, 175.272472, "19"], +[-37.8160107167, 175.2727506, "18"], +[-37.8166406167, 175.2722905833, "21"], +[-37.81612695, 175.2726004, "20"], +[-37.8156741667, 175.2738346333, "1"], +[-37.8154761333, 175.2735542667, "2"], +[-37.8165692333, 175.2717596, "27"], +[-37.8159202167, 175.2722575333, "22"], +[-37.8163588167, 175.2721843, "26"], +[-37.81625215, 175.2724353667, "24"], +[-37.8162516333, 175.2716647167, "32"], +[-37.8164797167, 175.27141525, "31"], +[-37.815974, 175.2719122, "30"], +[-37.8160024167, 175.2709524833, "38"], +[-37.8164449, 175.2712481333, "33"], +[-37.8161223, 175.2712083, "36"], +[-37.8163978667, 175.27106555, "35"], +[-37.7654375167, 175.2610917833, "7"], +[-37.7652853833, 175.2614271333, "8"], +[-37.7650721333, 175.2615848667, "8A"], +[-37.7659639333, 175.2613978667, "1"], +[-37.7652885667, 175.26120555, "10"], +[-37.76581735, 175.26128885, "1A"], +[-37.76563695, 175.26126765, "3A"], +[-37.7655563, 175.2615934833, "4"], +[-37.7657352833, 175.26105135, "3"], +[-37.7657429833, 175.2616641333, "2"], +[-37.76556315, 175.2611281167, "5"], +[-37.8027113667, 175.2570559833, "12"], +[-37.8022876833, 175.2567281833, "7"], +[-37.802525, 175.2576434333, "17"], +[-37.8022405833, 175.2565436833, "5"], +[-37.80247625, 175.2561661167, "4"], +[-37.8021302, 175.2560576333, "3A-3E"], +[-37.8028633667, 175.2576087667, "18"], +[-37.8024710167, 175.2574690833, "15"], +[-37.8028130667, 175.2574284167, "16"], +[-37.8023309667, 175.2568981167, "9"], +[-37.8027602333, 175.2572341167, "14"], +[-37.8026619333, 175.2568754333, "10"], +[-37.8024289167, 175.2572719667, "13"], +[-37.8023794, 175.2570933667, "11"], +[-37.8026169167, 175.25668175, "8"], +[-37.8030985667, 175.25870355, "26"], +[-37.80289365, 175.2578259833, "20"], +[-37.8025664333, 175.2578312667, "19"], +[-37.8030179833, 175.25834435, "24"], +[-37.8026140167, 175.2580234833, "21"], +[-37.8026502, 175.2582335167, "23"], +[-37.8029741667, 175.2580628667, "22"], +[-37.8025525333, 175.2564279333, "6"], +[-37.8032810333, 175.2591885, "34"], +[-37.8029358333, 175.2592324667, "33"], +[-37.8024276667, 175.2559737667, "2"], +[-37.8032021667, 175.2594600833, "40"], +[-37.8029859833, 175.2594317, "35"], +[-37.8022015167, 175.2563618, "3"], +[-37.8037373167, 175.2593224, "38"], +[-37.7528491167, 175.25756705, "6"], +[-37.7530272167, 175.2578278, "7"], +[-37.7528251, 175.2583800667, "1"], +[-37.7532498167, 175.25746825, "11"], +[-37.7530683667, 175.2574498833, "8"], +[-37.752967, 175.2574453333, "10"], +[-37.7527980667, 175.2578031833, "4"], +[-37.7528659333, 175.2582491333, "3"], +[-37.7527174, 175.2580295833, "2"], +[-37.75295355, 175.2580220167, "5"], +[-37.7531397833, 175.2576111, "9"], +[-37.7901155667, 175.2811822333, "101"], +[-37.7898994333, 175.2815029333, "89"], +[-37.79025905, 175.2809430833, "109"], +[-37.7922012, 175.27769925, "221A"], +[-37.79039805, 175.2807377, "113"], +[-37.7923345833, 175.2778193667, "221B"], +[-37.7910082333, 175.27895575, "170"], +[-37.7893581333, 175.2817748, "54"], +[-37.7910876, 175.2788222333, "174"], +[-37.7923476833, 175.2776992, "225"], +[-37.7914549833, 175.2789494, "179"], +[-37.7922784833, 175.2779123833, "221C"], +[-37.7911663667, 175.27869045, "180"], +[-37.7891885167, 175.28204895, "50"], +[-37.7920345333, 175.2794485333, "181"], +[-37.7890849, 175.2822118833, "44"], +[-37.7915276833, 175.2788401167, "183"], +[-37.7900595, 175.2812680333, "95"], +[-37.7916111, 175.2786865, "189A"], +[-37.7906113667, 175.2804121, "133"], +[-37.7917463333, 175.2788809167, "189"], +[-37.7913767833, 175.2783565333, "192"], +[-37.7922780667, 175.2776098333, "227"], +[-37.7910846333, 175.2782113667, "190"], +[-37.7923613167, 175.2774384833, "229"], +[-37.7901121833, 175.2813828167, "95A"], +[-37.7924520167, 175.2772771333, "233"], +[-37.7917710833, 175.2784252167, "195"], +[-37.7892733, 175.2819220667, "52"], +[-37.79031425, 175.2808455, "111"], +[-37.7900949833, 175.2814211833, "93"], +[-37.7894453, 175.2822315167, "43"], +[-37.7923739333, 175.2785608167, "209"], +[-37.7923334333, 175.2786574833, "207"], +[-37.7917001667, 175.2778007167, "206"], +[-37.7922558, 175.27888765, "197"], +[-37.7901530333, 175.2811161167, "105"], +[-37.7907025333, 175.2802292167, "127"], +[-37.7905012833, 175.2805556667, "119"], +[-37.7886822667, 175.2829014833, "20"], +[-37.7920987167, 175.2778906167, "219"], +[-37.7920394833, 175.2772317167, "214"], +[-37.7918163333, 175.2775963333, "210"], +[-37.7887183167, 175.2828504167, "22"], +[-37.7915157667, 175.2781134, "200"], +[-37.7924713, 175.2774646333, "229A"], +[-37.7887461333, 175.2828014833, "26"], +[-37.78888035, 175.2831830667, "27"], +[-37.788774, 175.28275295, "24"], +[-37.7886945833, 175.2834786333, "7"], +[-37.78862095, 175.2830058167, "16"], +[-37.78865255, 175.28295355, "18"], +[-37.7885937, 175.2830562, "14"], +[-37.78834665, 175.2834833833, "2"], +[-37.7324906333, 175.2419492333, "2"], +[-37.7312790167, 175.2420186, "13"], +[-37.7322821833, 175.2414834333, "1"], +[-37.7317145667, 175.2424019, "12"], +[-37.7316444833, 175.2427070833, "14"], +[-37.7314602667, 175.2419771167, "11"], +[-37.7315176667, 175.2424758667, "16"], +[-37.7313217, 175.2425026167, "18"], +[-37.7321488, 175.2415737, "3"], +[-37.7321862667, 175.2421286, "6"], +[-37.7320336833, 175.2422371167, "8"], +[-37.7318701333, 175.2423312, "10"], +[-37.7319886333, 175.2416868333, "5"], +[-37.7323419333, 175.2420485167, "4"], +[-37.7318211667, 175.2417902, "7"], +[-37.7316422833, 175.2418978667, "9"], +[-37.7908948167, 175.3113601167, "14"], +[-37.7907470667, 175.3113075167, "12"], +[-37.7903063833, 175.3117068667, "1"], +[-37.7912692, 175.3116399667, "20A"], +[-37.7916217833, 175.3124456, "28"], +[-37.7908202667, 175.3108386167, "10A"], +[-37.7919681667, 175.3134065167, "40"], +[-37.79111345, 175.3122614833, "11"], +[-37.7906176333, 175.31166325, "3"], +[-37.7912066333, 175.3117969167, "20"], +[-37.79199, 175.3132437667, "38"], +[-37.79130985, 175.31196625, "22"], +[-37.7922639667, 175.31319745, "38A"], +[-37.7906755833, 175.3111685333, "10"], +[-37.7916359, 175.3130323167, "23"], +[-37.7908031667, 175.3117791833, "5"], +[-37.7915382, 175.3128826167, "21"], +[-37.79025285, 175.3113411833, "4"], +[-37.79122185, 175.3124057833, "15"], +[-37.7914376667, 175.3127225167, "19"], +[-37.7913339667, 175.3125720667, "17"], +[-37.7919733667, 175.3130654667, "36"], +[-37.7915175667, 175.3122838, "26"], +[-37.7917026667, 175.3132300667, "25"], +[-37.79141255, 175.3121105167, "24"], +[-37.79215755, 175.3129611333, "36A"], +[-37.7917312833, 175.3126063, "30"], +[-37.7919113167, 175.31292485, "34"], +[-37.7918261333, 175.3127646833, "32"], +[-37.7909058333, 175.3119310833, "7"], +[-37.7919045833, 175.3135633, "42"], +[-37.7903926667, 175.3113118833, "6"], +[-37.79179545, 175.3136785833, "44"], +[-37.7911058667, 175.3116406833, "18"], +[-37.7910124, 175.3114794167, "16"], +[-37.79101405, 175.3120959667, "9"], +[-37.7905419167, 175.3113045833, "8"], +[-37.7250860667, 175.2659465667, "14"], +[-37.7250307167, 175.2648496167, "1"], +[-37.72501015, 175.2650270333, "3"], +[-37.7249158, 175.26611375, "13"], +[-37.7249590833, 175.26586, "11"], +[-37.7249991333, 175.2652526, "5"], +[-37.72494645, 175.2656549, "9"], +[-37.7249972167, 175.2654465833, "7"], +[-37.7254354167, 175.2658995833, "10"], +[-37.72522815, 175.2659167, "12"], +[-37.7252707333, 175.2650861, "2"], +[-37.7253062333, 175.2657145833, "8"], +[-37.7252664833, 175.2652906333, "4"], +[-37.72527645, 175.2655222167, "6"], +[-37.7819240167, 175.30638635, "24"], +[-37.7816534, 175.3071585167, "33"], +[-37.78192755, 175.3062135, "22"], +[-37.7816544, 175.3058189833, "23"], +[-37.7822274, 175.3055728833, "17"], +[-37.7811546667, 175.3089463333, "56"], +[-37.78237995, 175.3059917833, "18"], +[-37.78316975, 175.3064839833, "8"], +[-37.7820736, 175.3055037, "19"], +[-37.78334725, 175.3065537833, "6"], +[-37.7821643667, 175.3058830833, "20"], +[-37.7819381167, 175.3082066167, "42"], +[-37.78168545, 175.3081968833, "41"], +[-37.78277045, 175.3060123167, "13"], +[-37.7819267667, 175.30843555, "44"], +[-37.7819435333, 175.30795065, "40"], +[-37.7816527, 175.3084557167, "43"], +[-37.7813119833, 175.3089336167, "54"], +[-37.7813536833, 175.3085562833, "45"], +[-37.78363605, 175.3067326167, "2"], +[-37.7811743167, 175.3085585, "47"], +[-37.7816612, 175.3069283, "31"], +[-37.78103975, 175.3085641333, "49"], +[-37.7828794833, 175.3060798167, "11"], +[-37.7836097167, 175.3062881667, "3"], +[-37.78282525, 175.3063938833, "12"], +[-37.78352995, 175.3066689, "4"], +[-37.7816631333, 175.3066979, "29"], +[-37.78306965, 175.30612745, "9"], +[-37.7834190333, 175.3061989167, "5"], +[-37.7821749, 175.3076374667, "36"], +[-37.7825171833, 175.3061355333, "16"], +[-37.78217355, 175.30750485, "34"], +[-37.7816682167, 175.3074002333, "35"], +[-37.78194165, 175.3077173333, "38"], +[-37.7819339, 175.3073802, "32"], +[-37.78167215, 175.3076208667, "37"], +[-37.78300025, 175.3064483, "10"], +[-37.7816696667, 175.3059734167, "25"], +[-37.7826717167, 175.3063136667, "14"], +[-37.7809404333, 175.3089499333, "58"], +[-37.7832328667, 175.3061478333, "7"], +[-37.79063045, 175.2461985333, "3"], +[-37.7903000333, 175.2463246, "3A"], +[-37.7907107667, 175.2464033333, "7"], +[-37.79083265, 175.2464422667, "9"], +[-37.7907394, 175.24657705, "7A"], +[-37.7909884333, 175.2462297667, "6"], +[-37.7904913667, 175.2464876167, "5"], +[-37.7909237833, 175.24636745, "8"], +[-37.7908790667, 175.2458221667, "2"], +[-37.7906741667, 175.2459963833, "1"], +[-37.7909682833, 175.2460631, "4"], +[-37.7601266167, 175.30018825, "8"], +[-37.7597264667, 175.3010344333, "16"], +[-37.7595644, 175.3013941167, "20"], +[-37.7607046333, 175.3000330167, "1"], +[-37.7599265833, 175.3004921, "10"], +[-37.7596020833, 175.3005305333, "19"], +[-37.7597625167, 175.2999814833, "13"], +[-37.7598684167, 175.3006884333, "12"], +[-37.7598919833, 175.2998073, "11"], +[-37.7596316833, 175.3012209833, "18"], +[-37.75979395, 175.30086705, "14"], +[-37.7596418667, 175.3003445667, "17"], +[-37.7596932, 175.3001551667, "15"], +[-37.7600273333, 175.2997419333, "9"], +[-37.7592576333, 175.30121775, "27"], +[-37.7595364833, 175.30073565, "21"], +[-37.759391, 175.3010491333, "25"], +[-37.7594677167, 175.30152755, "22"], +[-37.7593169167, 175.3015519333, "24"], +[-37.7594622, 175.30090455, "23"], +[-37.7601862667, 175.2997779333, "7"], +[-37.7591000833, 175.3017205167, "31"], +[-37.7606268167, 175.3003325, "2"], +[-37.7592322667, 175.3014056667, "29"], +[-37.7603071167, 175.30024225, "6"], +[-37.7605977333, 175.2999896, "3"], +[-37.7603355167, 175.2998305, "5"], +[-37.7604465, 175.3002926833, "4"], +[-37.81422485, 175.3348265833, "34"], +[-37.8127017667, 175.3354958833, "25"], +[-37.8140467667, 175.3355489167, "35"], +[-37.8123913833, 175.3350858667, "21"], +[-37.8108384667, 175.3345007167, "11B"], +[-37.8120310833, 175.3358975833, "23"], +[-37.8108584167, 175.3339313833, "11A"], +[-37.8119806, 175.3345035333, "15A"], +[-37.81376505, 175.3358645667, "33"], +[-37.8121924333, 175.3334683833, "3"], +[-37.8134187, 175.3358173833, "31"], +[-37.8130391333, 175.3357265167, "27"], +[-37.8133294667, 175.3352626333, "30"], +[-37.8136773167, 175.3352465, "32"], +[-37.8127826, 175.3348622167, "24"], +[-37.811362, 175.3342760833, "15"], +[-37.7822014, 175.2587022833, "4"], +[-37.7824903, 175.25861455, "3"], +[-37.7825081167, 175.258842, "1"], +[-37.7822390333, 175.2588792333, "2"], +[-37.7701062667, 175.2867455667, "32"], +[-37.77015275, 175.2892548333, "65"], +[-37.7698241667, 175.28649775, "31"], +[-37.7706730667, 175.2842650833, "10B"], +[-37.7700214833, 175.287126, "36"], +[-37.7705752833, 175.2847288667, "14"], +[-37.7703853333, 175.2888754667, "56"], +[-37.7705604333, 175.2832066667, "1"], +[-37.7700611, 175.2887137167, "52"], +[-37.7704003, 175.2839940667, "9"], +[-37.7703734833, 175.2855499667, "20"], +[-37.7699263, 175.2860655, "27"], +[-37.7694853333, 175.2903915667, "84A"], +[-37.7696861167, 175.2871313167, "37"], +[-37.76943155, 175.29058715, "86A"], +[-37.76941935, 175.28828625, "49"], +[-37.7697220333, 175.2869363667, "35"], +[-37.7707069167, 175.2889461333, "60"], +[-37.7705244833, 175.2849172, "16"], +[-37.76985835, 175.2890397333, "61"], +[-37.7698234833, 175.2898760667, "75"], +[-37.7704416333, 175.28991495, "70"], +[-37.76914125, 175.29057565, "85"], +[-37.7701848167, 175.28979515, "71"], +[-37.7705303333, 175.2889387333, "58"], +[-37.7703965167, 175.2901188333, "72"], +[-37.7708517167, 175.28410205, "8A"], +[-37.77011185, 175.2900037333, "73"], +[-37.7706546167, 175.2843392333, "10"], +[-37.7703513333, 175.2902805, "74"], +[-37.7698428667, 175.2886575833, "50"], +[-37.770578, 175.2893273333, "64"], +[-37.7704469833, 175.28379795, "7"], +[-37.7702211333, 175.2847782167, "17"], +[-37.7700610833, 175.2869286333, "34"], +[-37.7708050833, 175.28372355, "4"], +[-37.7697432, 175.2896633333, "77A"], +[-37.7704856, 175.2835962, "5"], +[-37.7705160667, 175.2833969667, "3"], +[-37.7707069667, 175.2841297833, "8"], +[-37.7695115667, 175.2891161833, "57A"], +[-37.7699758667, 175.2858602833, "25"], +[-37.7707611, 175.28391685, "6"], +[-37.7698312667, 175.287833, "42"], +[-37.769506, 175.2879071333, "45"], +[-37.7702921167, 175.2859390833, "24"], +[-37.77030055, 175.2904668, "76"], +[-37.7700185667, 175.2856549167, "23"], +[-37.7695490833, 175.2901845333, "82"], +[-37.7694728833, 175.2887896833, "55"], +[-37.7691849167, 175.2903494167, "83"], +[-37.7697185667, 175.2882630333, "46"], +[-37.7693784667, 175.2908331333, "88A"], +[-37.7697845333, 175.2880276167, "44"], +[-37.7697680167, 175.2867068833, "33"], +[-37.7694188667, 175.28864055, "53"], +[-37.770259, 175.2845892833, "15"], +[-37.76945145, 175.2880998167, "47"], +[-37.7708540333, 175.2835199833, "2"], +[-37.7693881167, 175.2884694667, "51"], +[-37.7701985333, 175.2887988833, "54"], +[-37.7697061167, 175.28849985, "48"], +[-37.77061565, 175.2845400167, "12"], +[-37.7703327667, 175.2857420667, "22"], +[-37.7703454, 175.2842089333, "11"], +[-37.7695847167, 175.2868686, "35B"], +[-37.77025165, 175.2861245667, "26"], +[-37.7696551667, 175.2869043, "35A"], +[-37.7696127833, 175.29066775, "86B"], +[-37.7695863167, 175.2889120333, "57"], +[-37.7696575667, 175.29050885, "84B"], +[-37.7700618, 175.2854392167, "21"], +[-37.7698840333, 175.2876413333, "40"], +[-37.7695128, 175.2868434, "35C"], +[-37.7703003833, 175.2844056333, "13"], +[-37.770123, 175.2852232667, "19"], +[-37.7706372667, 175.2830419, "1A"], +[-37.7694439167, 175.2868096, "35D"], +[-37.7702018167, 175.2863267167, "28"], +[-37.7701546667, 175.28654365, "30"], +[-37.769877, 175.2862832167, "29"], +[-37.7696731667, 175.2898125167, "77"], +[-37.7702433667, 175.2895975333, "69"], +[-37.770621, 175.2891132833, "62"], +[-37.7697053667, 175.2889796833, "59"], +[-37.7704823167, 175.2897176, "68"], +[-37.7699989, 175.2890858167, "63"], +[-37.7703035167, 175.2893064667, "67"], +[-37.7705330167, 175.2895231333, "66"], +[-37.7700478833, 175.2903238667, "78C"], +[-37.7701148833, 175.2903677667, "78B"], +[-37.7702036667, 175.2903996167, "78A"], +[-37.76992645, 175.29029275, "80"], +[-37.7695248333, 175.2897600167, "79"], +[-37.7380774667, 175.2483516667, "45"], +[-37.7378779833, 175.2484657167, "49"], +[-37.7383504333, 175.2484297333, "41"], +[-37.7379627333, 175.248316, "47"], +[-37.73823675, 175.2484118333, "43"], +[-37.7377991167, 175.2488080167, "46"], +[-37.7378173667, 175.2486055833, "48"], +[-37.7378119, 175.2489396333, "44"], +[-37.7378356333, 175.2490858, "42"], +[-37.7459423333, 175.2452009167, "35"], +[-37.7458837, 175.2449926667, "39"], +[-37.7460344333, 175.2449737667, "37"], +[-37.7447664833, 175.2474601667, "5A"], +[-37.7451445833, 175.2474825167, "11"], +[-37.74535595, 175.2460220333, "14"], +[-37.7452263333, 175.2464031333, "10"], +[-37.7453148167, 175.2471872, "15"], +[-37.74539345, 175.2458954833, "14A"], +[-37.7452344333, 175.2473469333, "13"], +[-37.7458197, 175.24560895, "31"], +[-37.7451700333, 175.2465980167, "8"], +[-37.7450041, 175.2473653833, "7"], +[-37.7457946667, 175.2458309333, "29"], +[-37.7454482667, 175.24681975, "19"], +[-37.7453909167, 175.2470071667, "17"], +[-37.7452999, 175.2462088667, "12"], +[-37.7445688833, 175.2469061667, "1"], +[-37.7459296167, 175.2448391333, "39A"], +[-37.7447303833, 175.24712775, "3"], +[-37.74563385, 175.2462632667, "25"], +[-37.7448737667, 175.2467275667, "4"], +[-37.7456676, 175.2453804, "41"], +[-37.7448711, 175.24725565, "5"], +[-37.7458614167, 175.2454042, "33"], +[-37.7450583833, 175.2476380333, "9"], +[-37.74511905, 175.2468596333, "6"], +[-37.7455719167, 175.2464487, "23"], +[-37.74551495, 175.2466455667, "21"], +[-37.7456926833, 175.24604305, "27"], +[-37.77438655, 175.2699106, "3"], +[-37.7756151167, 175.26927645, "15E"], +[-37.77573605, 175.2694868333, "15"], +[-37.77564745, 175.2693659667, "15F"], +[-37.7752221167, 175.2689354167, "8B"], +[-37.7750850333, 175.2689902, "1/8-8/8"], +[-37.7753699167, 175.2688659667, "8A"], +[-37.77539695, 175.26929565, "11"], +[-37.77528655, 175.2693553833, "9"], +[-37.7746696667, 175.2692281167, "4"], +[-37.7760647, 175.2691472667, "19D"], +[-37.7759829833, 175.26889835, "19A"], +[-37.7759926, 175.26836015, "12B"], +[-37.7745746, 175.26928745, "2B"], +[-37.7758566333, 175.2690327833, "17"], +[-37.7745097833, 175.2693285333, "2A"], +[-37.7759682, 175.2682804, "12C"], +[-37.7757519, 175.2693254667, "15C"], +[-37.7759441, 175.2682219833, "12D"], +[-37.7756754333, 175.2691168333, "15A"], +[-37.7757163333, 175.2692339833, "15B"], +[-37.7755784167, 175.2691698167, "15D"], +[-37.7760335667, 175.2690647667, "19C"], +[-37.7747962833, 175.26910625, "6B"], +[-37.7745933667, 175.2697699333, "5"], +[-37.7746508667, 175.2688513667, "6"], +[-37.7761413833, 175.2688697667, "1/21-6/21"], +[-37.7760188333, 175.2684532667, "12A"], +[-37.7749316167, 175.2690655833, "6A"], +[-37.7760092833, 175.2689894667, "19B"], +[-37.7818692667, 175.2795244, "10A"], +[-37.7816833833, 175.2793946167, "12A"], +[-37.78210895, 175.2796224167, "6"], +[-37.7816416333, 175.2793295833, "14"], +[-37.7822930333, 175.2797041833, "4"], +[-37.7819965333, 175.2795677167, "8"], +[-37.7818045167, 175.2794458167, "12"], +[-37.7817529833, 175.2794240833, "12B"], +[-37.7819037333, 175.2795286, "10B"], +[-37.7890305167, 175.3009687, "14"], +[-37.7883358, 175.3018066333, "25"], +[-37.7880264167, 175.3010322833, "26A"], +[-37.7893156, 175.3009242333, "6"], +[-37.7879051333, 175.3014246667, "26"], +[-37.7876770667, 175.3017913667, "35"], +[-37.7882276333, 175.3018433833, "27"], +[-37.78966535, 175.3012285833, "1"], +[-37.7895079667, 175.3012840833, "3"], +[-37.7888927667, 175.3010266667, "16"], +[-37.7884545667, 175.3013519333, "20"], +[-37.7891408833, 175.3009437167, "12"], +[-37.78855495, 175.3016690167, "19"], +[-37.7894304167, 175.3009059, "4"], +[-37.7886443667, 175.30160915, "17"], +[-37.7893589167, 175.3012852167, "5"], +[-37.7882691667, 175.3014657, "22"], +[-37.7877845167, 175.3018431833, "33"], +[-37.7884950167, 175.3017289833, "21"], +[-37.7888913667, 175.3014176333, "11"], +[-37.7884951, 175.3019509667, "23"], +[-37.7895910833, 175.3009012, "2"], +[-37.7887350333, 175.3015430167, "15"], +[-37.7877886333, 175.3013952167, "28"], +[-37.7888168333, 175.3014758167, "13"], +[-37.7891881833, 175.3013200833, "7"], +[-37.78809485, 175.3014704167, "24"], +[-37.7880885167, 175.3018844167, "29"], +[-37.7890222833, 175.3013480667, "9"], +[-37.7879305333, 175.3018869667, "31A"], +[-37.7887677333, 175.3011155167, "18"], +[-37.7718485833, 175.2523702667, "18A"], +[-37.7733413667, 175.2529081, "3"], +[-37.7732586, 175.2527218167, "5"], +[-37.7732854, 175.2531964333, "2"], +[-37.7731720167, 175.2532104333, "4"], +[-37.77299285, 175.2522429667, "11"], +[-37.7733620667, 175.2530693833, "1"], +[-37.7731731167, 175.2521061, "9A"], +[-37.7724844167, 175.2519129667, "17"], +[-37.7732364833, 175.2522217167, "11A"], +[-37.7725140833, 175.2523299833, "12"], +[-37.7730393167, 175.2530299833, "6"], +[-37.7730875333, 175.2524112167, "9"], +[-37.7731761, 175.2525678833, "7"], +[-37.7721015333, 175.2521182167, "16"], +[-37.7728427167, 175.25206335, "13"], +[-37.7726550167, 175.2519789, "15"], +[-37.7722833833, 175.2522418167, "14"], +[-37.7719875, 175.2517654167, "23"], +[-37.7722561, 175.2518757333, "19"], +[-37.77177925, 175.2524468167, "18B"], +[-37.7717307333, 175.2520246667, "22"], +[-37.77172275, 175.2522207833, "20A"], +[-37.77211185, 175.2518276667, "21"], +[-37.7718308, 175.2521460667, "20"], +[-37.77164705, 175.2519017167, "26A"], +[-37.7718719833, 175.2517622833, "25"], +[-37.7715415833, 175.2520485167, "24"], +[-37.77157755, 175.251724, "26B"], +[-37.7715833, 175.2515291833, "27B"], +[-37.7717677, 175.2518175667, "27A"], +[-37.7441693167, 175.28290565, "9"], +[-37.7444670667, 175.2831181333, "14"], +[-37.7443254167, 175.2819716333, "4"], +[-37.7442824167, 175.281697, "2"], +[-37.74415215, 175.28267795, "7"], +[-37.7443962833, 175.2824190667, "8"], +[-37.7443597167, 175.2821937667, "6"], +[-37.7441466667, 175.2831719167, "11"], +[-37.7443247833, 175.28304285, "13"], +[-37.7440444, 175.28187055, "1"], +[-37.7440939667, 175.2821942167, "3"], +[-37.7441298167, 175.2824623833, "5"], +[-37.74444515, 175.2826508667, "10"], +[-37.7444769833, 175.2828789833, "12"], +[-37.7987330833, 175.2631995667, "175"], +[-37.7944276167, 175.2640886833, "56"], +[-37.7982217833, 175.2647497, "153D"], +[-37.7939919, 175.2643672833, "49"], +[-37.7989954, 175.2625736, "184"], +[-37.7938769167, 175.2639908167, "48"], +[-37.7976069667, 175.2644181333, "153-155"], +[-37.7937587667, 175.2639601167, "46"], +[-37.8020438667, 175.2629535167, "221"], +[-37.7938552667, 175.2643558333, "45"], +[-37.79924, 175.2646106833, "175E"], +[-37.7935061333, 175.26391355, "40"], +[-37.80054265, 175.2620973333, "224"], +[-37.7932479667, 175.26386045, "38"], +[-37.7956299333, 175.26389375, "118"], +[-37.79911395, 175.26253345, "186"], +[-37.79224675, 175.2641144667, "23"], +[-37.7930794, 175.2642533833, "35"], +[-37.7942297, 175.2643977833, "69"], +[-37.7929903333, 175.2638250833, "32-36"], +[-37.79874235, 175.2621010667, "180"], +[-37.7972624, 175.2637359667, "151"], +[-37.7991748, 175.2619027, "188-200"], +[-37.7935425333, 175.2643064667, "43"], +[-37.7987889833, 175.2645699833, "175C"], +[-37.7985274333, 175.2621165333, "178"], +[-37.79235345, 175.2637254333, "24"], +[-37.7984177, 175.2622368167, "176"], +[-37.7980091667, 175.2629526, "166"], +[-37.7969326, 175.2633488167, "148"], +[-37.79528745, 175.2644757167, "113"], +[-37.7971583, 175.2632629167, "150"], +[-37.7989770167, 175.26451135, "175D"], +[-37.8022724, 175.26282995, "223"], +[-37.7917538167, 175.2636525167, "18C"], +[-37.7976591167, 175.2630343667, "154-158"], +[-37.8008753333, 175.2626972333, "213"], +[-37.7973666167, 175.2631261667, "152"], +[-37.79656125, 175.2628879333, "138-146"], +[-37.8007979833, 175.2641906667, "205D"], +[-37.8014877, 175.2623557, "232"], +[-37.7999722833, 175.2630631333, "195"], +[-37.8012711167, 175.2623118333, "230"], +[-37.7999430333, 175.2634026833, "199"], +[-37.80146, 175.2631975333, "217"], +[-37.7999689, 175.2632262833, "197"], +[-37.8016936, 175.2630184, "219"], +[-37.8011288667, 175.2641165, "205C"], +[-37.7979341667, 175.26347145, "163"], +[-37.80088605, 175.263608, "205E"], +[-37.7953384833, 175.2640141, "114"], +[-37.7941538333, 175.2640280667, "52"], +[-37.7954753667, 175.2643804667, "115"], +[-37.7956823667, 175.2643010333, "121"], +[-37.7984203, 175.2627933667, "172"], +[-37.7957753833, 175.2638465833, "122"], +[-37.79859505, 175.2632619333, "171"], +[-37.7961743333, 175.2641293833, "123"], +[-37.7982505, 175.2633784, "167"], +[-37.7959460833, 175.2637930833, "126"], +[-37.7964435833, 175.2635240833, "136"], +[-37.7960391333, 175.2637353167, "128"], +[-37.8022619667, 175.2622774667, "238"], +[-37.7990341833, 175.2630307333, "177"], +[-37.7944156333, 175.2644286667, "101"], +[-37.7988551667, 175.2626164667, "182"], +[-37.7940117333, 175.2640110833, "50"], +[-37.7993565167, 175.2629479, "183"], +[-37.7985553333, 175.2627224167, "174"], +[-37.7978273667, 175.26351095, "157"], +[-37.7999709167, 175.26285725, "193"], +[-37.8006521833, 175.2645105167, "203"], +[-37.80126845, 175.26471225, "205B"], +[-37.7999616, 175.2622694167, "220"], +[-37.7988678667, 175.26396895, "175B"], +[-37.7922764, 175.26336975, "22"], +[-37.7961701667, 175.2636754667, "130"], +[-37.7927342333, 175.2637956167, "30"], +[-37.7984279833, 175.2633165167, "169"], +[-37.7978697, 175.2629954333, "164"], +[-37.7963223, 175.26360025, "132"], +[-37.7981522, 175.2628915833, "168"], +[-37.7969196333, 175.2638989167, "145"], +[-37.7943146333, 175.2640625833, "54"], +[-37.8010233333, 175.26219105, "228"], +[-37.7919447333, 175.2636736167, "18F"], +[-37.7926836167, 175.2641865167, "27"], +[-37.7999818167, 175.2626568667, "191"], +[-37.8017573833, 175.2624367333, "234"], +[-37.7907196333, 175.2638887667, "3"], +[-37.79548455, 175.2639409833, "116"], +[-37.7994983167, 175.2628970167, "185"], +[-37.7971307833, 175.26380135, "147"], +[-37.7952823, 175.2640527, "112"], +[-37.8004739667, 175.2625082333, "205"], +[-37.8004735, 175.2641324667, "201"], +[-37.8003562, 175.26210865, "222"], +[-37.7986360167, 175.2638471, "175A"], +[-37.79809755, 175.2639869167, "153E"], +[-37.7926069833, 175.2637672333, "28"], +[-37.7924756, 175.26375425, "26"], +[-37.8009415833, 175.2647918333, "205A"], +[-37.7982876667, 175.2628462333, "170A"], +[-37.791873, 175.2636717167, "18E"], +[-37.7966238833, 175.2639383667, "143"], +[-37.7918158167, 175.2636642833, "18D"], +[-37.7907494, 175.2634859833, "4"], +[-37.7996437333, 175.2628462, "187"], +[-37.7915563167, 175.26401305, "15"], +[-37.80203775, 175.2623622667, "236"], +[-37.7989446833, 175.3137178333, "10"], +[-37.7994371333, 175.3137674, "4"], +[-37.7996224167, 175.3140337667, "4A"], +[-37.79920825, 175.3134389, "3"], +[-37.7993525833, 175.3134435833, "1"], +[-37.7993172167, 175.3137641667, "6"], +[-37.7990304333, 175.31342675, "5"], +[-37.7988575833, 175.3133982833, "7"], +[-37.7991265167, 175.3137491833, "8"], +[-37.7719880667, 175.2668422833, "3"], +[-37.7720199167, 175.2670131, "5"], +[-37.7717289333, 175.2670568667, "6"], +[-37.7717472833, 175.2668846333, "2"], +[-37.7721537167, 175.2668676, "4"], +[-37.7216967, 175.26299815, "3"], +[-37.7216060667, 175.2637057167, "9"], +[-37.72193095, 175.2635251667, "8"], +[-37.7218277667, 175.2636791333, "10"], +[-37.7215124667, 175.2639544167, "14"], +[-37.7214683, 175.26385855, "11"], +[-37.7219406333, 175.26333665, "6"], +[-37.7216257, 175.2635477833, "7"], +[-37.7219207667, 175.2630890833, "4"], +[-37.7216865833, 175.26381005, "12"], +[-37.7217356667, 175.2633456167, "5"], +[-37.7814013667, 175.3076769833, "4"], +[-37.7815723667, 175.3076824833, "2"], +[-37.7813216167, 175.3070522333, "8"], +[-37.7811084, 175.30724635, "15"], +[-37.7811939167, 175.30704795, "10"], +[-37.7811089, 175.3074988667, "13"], +[-37.7810986833, 175.3077071, "11"], +[-37.7810953167, 175.3078717167, "9"], +[-37.7810866167, 175.3081421667, "7"], +[-37.7813779333, 175.3072736833, "6"], +[-37.78158525, 175.30802685, "1"], +[-37.7814115, 175.308025, "3"], +[-37.78125455, 175.3080270167, "5"], +[-37.7475419333, 175.2539563, "11"], +[-37.7474175667, 175.2537225667, "13"], +[-37.7472767167, 175.2542259333, "12"], +[-37.7470465, 175.25395755, "14"], +[-37.7473332833, 175.2535169333, "15"], +[-37.7471661833, 175.2539978333, "14A"], +[-37.7470796333, 175.2538447333, "16"], +[-37.74804035, 175.25465705, "5B"], +[-37.7480480667, 175.2549094667, "3"], +[-37.7479055167, 175.2543034167, "7"], +[-37.7477621833, 175.2551424667, "4"], +[-37.7477815333, 175.2544615167, "7A"], +[-37.7475213667, 175.2546963667, "8"], +[-37.7476445167, 175.2541817, "9"], +[-37.7479097167, 175.2546812167, "5A"], +[-37.7476438333, 175.2549473167, "6"], +[-37.7473994833, 175.2544618667, "10"], +[-37.7479056833, 175.2552726833, "2"], +[-37.7603444333, 175.2875714833, "1/4-4/4"], +[-37.76001665, 175.2874223667, "3"], +[-37.7601212333, 175.2877902, "19/4-27/4"], +[-37.7591855833, 175.2883137833, "17"], +[-37.7596946667, 175.28823825, "12"], +[-37.7597824167, 175.2876737667, "7"], +[-37.7590553, 175.2884430833, "19"], +[-37.75990535, 175.2875437, "5"], +[-37.76016395, 175.2872958333, "1"], +[-37.7599306167, 175.2879898167, "8"], +[-37.7598078333, 175.28811795, "10"], +[-37.7596649667, 175.2877929333, "9"], +[-37.7595438333, 175.2879166833, "11"], +[-37.7586642167, 175.2888463167, "25"], +[-37.7587946833, 175.2891805833, "24"], +[-37.7588097333, 175.2886924333, "23"], +[-37.7589382833, 175.2885652333, "21"], +[-37.7593088833, 175.2881801, "15"], +[-37.7595852, 175.2883633, "14"], +[-37.75942075, 175.2880553833, "13"], +[-37.7587034667, 175.2892409667, "26"], +[-37.75945675, 175.2884854, "16"], +[-37.79444925, 175.2235943, "530"], +[-37.7956342833, 175.2433343833, "78"], +[-37.7925724667, 175.2178586833, "584"], +[-37.7966788333, 175.2410709167, "113"], +[-37.7977081, 175.2332148333, "217"], +[-37.7949946833, 175.2431105, "84B"], +[-37.7976084, 175.2331815667, "219A"], +[-37.7960238667, 175.2443395667, "71"], +[-37.7973985833, 175.23315615, "219"], +[-37.7968032333, 175.2358763333, "180"], +[-37.7951969833, 175.2431762, "76B"], +[-37.7970526833, 175.2357801333, "182"], +[-37.7954045333, 175.2434215667, "82A"], +[-37.7970276167, 175.2355699, "184"], +[-37.79609845, 175.24330425, "83"], +[-37.7969817167, 175.2353745333, "186"], +[-37.7951869667, 175.2433445, "82B"], +[-37.7969748167, 175.2351918667, "188"], +[-37.7955013333, 175.2393701333, "134"], +[-37.7975511667, 175.23587425, "185"], +[-37.7963752167, 175.2422684667, "101"], +[-37.7967034, 175.2426871167, "97"], +[-37.79683895, 175.2404955, "119"], +[-37.7963167833, 175.2424676833, "99A"], +[-37.7964052833, 175.2425155167, "99B"], +[-37.7970288, 175.2379028833, "162"], +[-37.7950747833, 175.2454528333, "48"], +[-37.7971305833, 175.2364510333, "174"], +[-37.7947585667, 175.2467836833, "12"], +[-37.79430885, 175.22320455, "532"], +[-37.7953836333, 175.2462554167, "29"], +[-37.7956118333, 175.2040345667, "703B"], +[-37.79558845, 175.2454299333, "45"], +[-37.7947203833, 175.2469955833, "6"], +[-37.7955491333, 175.2455564667, "43"], +[-37.7955138333, 175.2456968167, "41"], +[-37.7960343333, 175.2418437333, "102"], +[-37.7954019833, 175.24618565, "31"], +[-37.7954211333, 175.246102, "33"], +[-37.7960938, 175.2416361333, "104"], +[-37.7954403167, 175.2460157167, "35"], +[-37.79545725, 175.2459292333, "37"], +[-37.7949239667, 175.24324665, "82C"], +[-37.7954834, 175.2458129667, "39"], +[-37.79759985, 175.23635415, "157"], +[-37.7969219667, 175.2401049167, "123"], +[-37.7976641, 175.2370310833, "151"], +[-37.7958095167, 175.2414173167, "106"], +[-37.797636, 175.2368094, "153"], +[-37.7950076833, 175.2456695333, "44"], +[-37.7971053833, 175.2362383667, "176"], +[-37.7958475667, 175.2400703667, "122"], +[-37.7976092167, 175.2365737333, "155"], +[-37.79663255, 175.2413040667, "111"], +[-37.7975735833, 175.2361032167, "159"], +[-37.79567855, 175.2393919833, "136"], +[-37.79478455, 175.2466948, "16"], +[-37.7947526667, 175.2468344333, "10"], +[-37.7974692333, 175.2380748833, "141"], +[-37.7929448333, 175.2147935167, "608"], +[-37.79495165, 175.24588665, "42"], +[-37.7974198333, 175.2382574167, "139"], +[-37.7969653667, 175.2349751833, "190"], +[-37.7955959667, 175.2264811, "500"], +[-37.7953034667, 175.2426387167, "90A"], +[-37.79761675, 175.2353478, "199B"], +[-37.7968699, 175.2403238167, "121"], +[-37.7967959833, 175.2311406167, "210"], +[-37.7967247333, 175.2408997333, "115"], +[-37.7946373167, 175.20737125, "679"], +[-37.7962187333, 175.2411888333, "110"], +[-37.7931360667, 175.2137464333, "614"], +[-37.7967992, 175.2314421, "204"], +[-37.7947682167, 175.2448799, "56"], +[-37.79382535, 175.2069322, "680"], +[-37.7953116167, 175.2463973167, "27"], +[-37.7958431333, 175.2272871333, "488"], +[-37.7953408833, 175.2432323, "76A"], +[-37.79597375, 175.2276742667, "484"], +[-37.7974955, 175.2354170667, "199A"], +[-37.79559445, 175.2435792167, "82"], +[-37.7974420833, 175.2341642, "207"], +[-37.7953882167, 175.2424994667, "92A"], +[-37.7977217167, 175.2333376333, "215"], +[-37.7974194333, 175.2334443333, "213"], +[-37.7975156833, 175.2356731, "195"], +[-37.7977256667, 175.2338243667, "209A"], +[-37.7963352, 175.2046114167, "703C"], +[-37.7974348167, 175.23389855, "209"], +[-37.7952502, 175.2395300833, "130"], +[-37.7976224333, 175.2338949, "209B"], +[-37.7949046, 175.2046931667, "703A"], +[-37.7946979167, 175.2471036667, "2"], +[-37.7926943833, 175.2192154333, "572"], +[-37.7957962, 175.2445443667, "67"], +[-37.7961637833, 175.2413941167, "108"], +[-37.79605145, 175.2435117, "81"], +[-37.7975236833, 175.23786435, "143"], +[-37.7973152, 175.23867235, "135"], +[-37.79765975, 175.2374713833, "147A"], +[-37.7951198333, 175.2470398, "1"], +[-37.79757365, 175.2376528, "145"], +[-37.7965406, 175.2417035, "107"], +[-37.7947022333, 175.2056696833, "699"], +[-37.79785015, 175.2372881333, "149B"], +[-37.79524055, 175.2428459333, "90D"], +[-37.7976870333, 175.2372541167, "149A"], +[-37.7965012167, 175.2398363333, "140"], +[-37.79785635, 175.2375519, "147B"], +[-37.7952083167, 175.22551105, "510"], +[-37.7954222667, 175.2395626667, "128"], +[-37.79708545, 175.2360025667, "178"], +[-37.7970239, 175.23973665, "127"], +[-37.795612, 175.2396941833, "126"], +[-37.7946841, 175.2039000833, "705"], +[-37.7952479167, 175.24480205, "66"], +[-37.7975852833, 175.23414875, "207A"], +[-37.7973678333, 175.2428393833, "95B"], +[-37.79642095, 175.2420763167, "103"], +[-37.79520325, 175.24251265, "92B"], +[-37.7965865333, 175.2415045833, "109"], +[-37.7964815, 175.24189585, "105"], +[-37.79734635, 175.243003, "95A"], +[-37.7962545833, 175.2427383333, "93"], +[-37.7958823, 175.24239925, "96"], +[-37.7958201667, 175.2425896333, "94"], +[-37.7971532167, 175.2366857, "172"], +[-37.79491595, 175.2433809833, "84"], +[-37.7964249667, 175.24020655, "120"], +[-37.7955266833, 175.2429132, "86A"], +[-37.7961563333, 175.2431207167, "85"], +[-37.7951369667, 175.2452456667, "52"], +[-37.7970387833, 175.2429015167, "95"], +[-37.7974243833, 175.2336453667, "211"], +[-37.7949908833, 175.2427603833, "90C"], +[-37.7947367, 175.2469197167, "8"], +[-37.7957084833, 175.2430727167, "86"], +[-37.79429605, 175.2126860833, "635"], +[-37.79502035, 175.2426417167, "90B"], +[-37.79745265, 175.2311870667, "461"], +[-37.7957653, 175.2428574, "88"], +[-37.79697455, 175.2399338333, "125"], +[-37.79471255, 175.2470406333, "4"], +[-37.7963711, 175.2404013167, "118"], +[-37.79550105, 175.2438847667, "74"], +[-37.7953456167, 175.2445633833, "68A"], +[-37.7970860667, 175.2376693, "164"], +[-37.7959009, 175.24415855, "73"], +[-37.7962078833, 175.2429307, "91"], +[-37.7958554, 175.2443488167, "69"], +[-37.79530255, 175.2394081, "132"], +[-37.7951436833, 175.2445704167, "68"], +[-37.79543, 175.2441019833, "72A"], +[-37.7952341333, 175.2441895, "70A"], +[-37.7947436833, 175.24499215, "54"], +[-37.7952429, 175.2439968833, "2/72"], +[-37.7969490333, 175.2347600167, "192"], +[-37.7953644667, 175.2443514167, "70"], +[-37.7956358167, 175.2399018667, "124"], +[-37.7955718333, 175.24661135, "27B"], +[-37.7944097667, 175.2278995167, "486"], +[-37.79476095, 175.2461531333, "36"], +[-37.7948063833, 175.24663305, "18"], +[-37.79685615, 175.2332430333, "202"], +[-37.7948354, 175.2464785333, "20A"], +[-37.7969437, 175.2345227333, "194"], +[-37.7947126833, 175.2461288, "38"], +[-37.7969304833, 175.2342771333, "196"], +[-37.79482315, 175.2465601833, "20"], +[-37.7951975833, 175.2450144167, "62"], +[-37.7948239333, 175.2461846667, "34"], +[-37.79736515, 175.2384589333, "137"], +[-37.7946690667, 175.246113, "40"], +[-37.79543675, 175.2464640833, "27A"], +[-37.79554915, 175.2467667167, "27F"], +[-37.7967721667, 175.2406914, "117"], +[-37.7953192167, 175.2470012, "3"], +[-37.7950907167, 175.2446555333, "66B"], +[-37.7948557167, 175.2463970667, "22"], +[-37.7948725, 175.2462995667, "24"], +[-37.7954528, 175.2467548167, "25"], +[-37.7968651833, 175.2334854, "200"], +[-37.7953389, 175.2469172833, "21"], +[-37.7939415667, 175.2195434667, "563"], +[-37.7952638833, 175.2466888667, "27C"], +[-37.797489, 175.2351507333, "203"], +[-37.7953689333, 175.246725, "27D"], +[-37.7947716667, 175.2467364167, "14"], +[-37.7257543, 175.2847337167, "1"], +[-37.7260276333, 175.28459175, "4"], +[-37.7258686833, 175.2845162667, "2"], +[-37.7260069, 175.2850165333, "5"], +[-37.7261889333, 175.2846354, "6"], +[-37.7261533667, 175.2848809833, "7"], +[-37.7262943167, 175.2847665333, "8"], +[-37.7259110667, 175.2848325333, "3"], +[-37.7215466333, 175.2709584833, "31A"], +[-37.7216902667, 175.2727314, "37"], +[-37.7223018833, 175.2709150667, "31"], +[-37.7212770667, 175.27276985, "39"], +[-37.7234412, 175.2743927167, "9"], +[-37.7220587833, 175.2725934167, "35"], +[-37.7220314167, 175.2732089333, "38"], +[-37.7225656333, 175.2725965833, "29"], +[-37.7234456833, 175.2735387667, "17"], +[-37.7214675167, 175.2731575167, "40"], +[-37.7232204667, 175.2732179, "19"], +[-37.7229068167, 175.2728158333, "27"], +[-37.80094435, 175.2369732667, "5"], +[-37.80109125, 175.2350647, "23"], +[-37.8007790833, 175.2361907333, "10"], +[-37.8011353333, 175.2371789667, "3"], +[-37.8010326667, 175.2367686833, "7"], +[-37.8007452833, 175.2364093833, "8"], +[-37.80098495, 175.2344535167, "29"], +[-37.8008000667, 175.23557645, "16"], +[-37.8008230833, 175.2357886667, "14"], +[-37.8011908667, 175.23568485, "17"], +[-37.8007690167, 175.2353791667, "18"], +[-37.8008516, 175.2371627833, "1"], +[-37.8009660167, 175.2342743, "31"], +[-37.8009676333, 175.2339791, "33"], +[-37.800818, 175.2341723667, "35"], +[-37.80114455, 175.2363326167, "11"], +[-37.80110845, 175.23655405, "9"], +[-37.8010516167, 175.2348614833, "25"], +[-37.8005651333, 175.2343726333, "28"], +[-37.8008104667, 175.2359963667, "12"], +[-37.8011226833, 175.2352675, "21"], +[-37.8011731833, 175.2361160333, "13"], +[-37.8005534333, 175.2345761, "26"], +[-37.8011907167, 175.23588665, "15"], +[-37.8006824167, 175.2342142, "30"], +[-37.8010164667, 175.2346705833, "27"], +[-37.8011619833, 175.2354615, "19"], +[-37.7338509667, 175.2576973333, "12"], +[-37.7323438, 175.2560824333, "41"], +[-37.7324622167, 175.25683055, "26"], +[-37.7343522167, 175.2572432167, "15"], +[-37.7318701667, 175.2558108833, "34"], +[-37.7327079667, 175.2558419167, "39"], +[-37.73476855, 175.2573168, "9"], +[-37.73231045, 175.2567072, "28"], +[-37.73543315, 175.25756545, "3"], +[-37.7321961667, 175.2565556167, "30"], +[-37.7328085, 175.2559929833, "37"], +[-37.7330126333, 175.256649, "29"], +[-37.7355604, 175.25741635, "1"], +[-37.7328656167, 175.25654175, "31"], +[-37.7351003167, 175.2575190667, "5"], +[-37.7332114667, 175.25682815, "27"], +[-37.7331216333, 175.2572296, "22"], +[-37.73250755, 175.2563388833, "35"], +[-37.73353005, 175.2570715667, "23"], +[-37.7322719667, 175.25588005, "43"], +[-37.73373465, 175.2577021167, "14"], +[-37.7345185167, 175.2576815833, "8"], +[-37.7325943333, 175.2568896167, "24"], +[-37.7356791833, 175.2578827833, "4"], +[-37.7342060333, 175.2572380667, "17"], +[-37.7319581167, 175.2559851667, "32"], +[-37.73489265, 175.25790145, "6"], +[-37.7335593667, 175.25758505, "16"], +[-37.7343994167, 175.25765965, "10"], +[-37.7333607333, 175.2569453833, "25"], +[-37.7326792333, 175.2564594, "33"], +[-37.7337657, 175.2572243833, "21"], +[-37.7339573167, 175.2572474, "19"], +[-37.7334044667, 175.2574434, "18"], +[-37.7345296667, 175.2569441333, "13"], +[-37.7332581667, 175.25732265, "20"], +[-37.7345990333, 175.2572681167, "11"], +[-37.7349448667, 175.2574104333, "7"], +[-37.77377215, 175.2954698, "218B"], +[-37.7680590167, 175.2908640167, "338"], +[-37.7792906167, 175.2983503167, "149"], +[-37.7628256667, 175.28868305, "413"], +[-37.7785080667, 175.2980166333, "159B"], +[-37.76285745, 175.2896257333, "414"], +[-37.7632348, 175.2894775, "410A"], +[-37.7742959833, 175.29491605, "211"], +[-37.7739055667, 175.2958416167, "214B"], +[-37.7741947667, 175.2947609, "215"], +[-37.7699550833, 175.2910001833, "293A"], +[-37.77145745, 175.2925883167, "280"], +[-37.7670605333, 175.29047255, "350"], +[-37.7713236, 175.2924525833, "284"], +[-37.7635076333, 175.28911385, "405"], +[-37.7701193, 175.2914349167, "287"], +[-37.7888871833, 175.2989551167, "20"], +[-37.76521945, 175.28999285, "382A"], +[-37.7685859167, 175.29112505, "332"], +[-37.7749996667, 175.2962675333, "203B"], +[-37.77055685, 175.2921474833, "296"], +[-37.7748811333, 175.2959169667, "205"], +[-37.77381985, 175.2955358833, "216A"], +[-37.7747708667, 175.2957002667, "207"], +[-37.7799590667, 175.2983008, "143A"], +[-37.7749355667, 175.2961328333, "203A"], +[-37.78595605, 175.2986475667, "56"], +[-37.78231605, 175.2984304167, "98"], +[-37.76761735, 175.2901786667, "347B"], +[-37.78853285, 175.2992268, "26"], +[-37.7834182833, 175.2995446667, "80"], +[-37.7897233667, 175.2991545833, "3"], +[-37.7698452167, 175.290959, "295A"], +[-37.7854016667, 175.2985369, "60"], +[-37.7698995833, 175.2912892, "293"], +[-37.7851788667, 175.29882225, "62A"], +[-37.7891446, 175.2986711333, "11"], +[-37.7852453667, 175.2985132833, "62"], +[-37.7857791667, 175.2985693667, "58"], +[-37.7690172333, 175.2919826333, "320A"], +[-37.7869949167, 175.29885055, "44-48"], +[-37.7629315667, 175.2884987, "413C"], +[-37.7755417833, 175.2976095667, "191"], +[-37.7626491667, 175.2883947, "415"], +[-37.7888382333, 175.2981158667, "15A"], +[-37.7721417333, 175.2932034667, "264"], +[-37.7721580667, 175.2926743667, "249"], +[-37.7714270167, 175.29199985, "267"], +[-37.7711703333, 175.29189665, "271"], +[-37.7697053333, 175.2912706, "295"], +[-37.7886188667, 175.2989443167, "24"], +[-37.7695506833, 175.2911406667, "299A"], +[-37.7891770167, 175.2992470667, "16A"], +[-37.7695955167, 175.2909082667, "299B"], +[-37.7630362333, 175.2894475833, "412"], +[-37.7694277333, 175.2910893, "301"], +[-37.76901335, 175.2913412, "328"], +[-37.7669228833, 175.2904397333, "352"], +[-37.7739981, 175.2956925833, "214A"], +[-37.7671271667, 175.2900332167, "353"], +[-37.7631625833, 175.28900505, "409"], +[-37.7667804833, 175.2904135, "354"], +[-37.7733347833, 175.2946061833, "230"], +[-37.7668801, 175.2899831333, "355"], +[-37.7892421333, 175.2987708167, "9A"], +[-37.7666371, 175.2903804333, "356"], +[-37.76884375, 175.2912473, "330"], +[-37.7666603667, 175.2899216167, "359"], +[-37.7794598167, 175.2983550167, "147"], +[-37.76646535, 175.2903412, "360"], +[-37.7703887, 175.29118975, "283A"], +[-37.7658836167, 175.2905252, "364A"], +[-37.76378115, 175.2889765833, "403A"], +[-37.7660655667, 175.29023215, "364"], +[-37.7707133, 175.2921605, "294"], +[-37.7657859, 175.2907248333, "368"], +[-37.7653818833, 175.2907408667, "380A"], +[-37.77324835, 175.2945209333, "232A"], +[-37.7731105167, 175.29367955, "241"], +[-37.7730481167, 175.29428385, "234"], +[-37.7659375667, 175.2897615167, "369"], +[-37.7751242833, 175.2974821667, "200"], +[-37.76306055, 175.2899564333, "410C"], +[-37.77508775, 175.2964624667, "201"], +[-37.7738074833, 175.2949644167, "224B"], +[-37.77528485, 175.2965707167, "199A"], +[-37.7766082, 175.2989938167, "180"], +[-37.7751616333, 175.2967391833, "199"], +[-37.7712960833, 175.2919700833, "269"], +[-37.7831041833, 175.2983336833, "88A"], +[-37.7737501333, 175.2943112167, "225"], +[-37.7830042833, 175.2983178167, "90"], +[-37.76298705, 175.2888838, "411"], +[-37.7836621167, 175.2983238167, "84B"], +[-37.7737125833, 175.2948750833, "224A"], +[-37.78340715, 175.29830985, "84"], +[-37.7753016333, 175.2970388333, "197"], +[-37.78369835, 175.29789385, "93"], +[-37.78878415, 175.2984864833, "15"], +[-37.7894844667, 175.2995328333, "10"], +[-37.7676804833, 175.2898998167, "347A"], +[-37.7832426333, 175.2983209833, "88"], +[-37.779711, 175.2987172667, "146"], +[-37.7676243833, 175.2909525333, "342A"], +[-37.7732973833, 175.29386115, "233"], +[-37.7682084167, 175.2909373167, "336"], +[-37.78176985, 175.2985195667, "104A"], +[-37.76801185, 175.2912227333, "338A"], +[-37.7625156833, 175.2888658333, "424"], +[-37.7680813, 175.2904716167, "341"], +[-37.766484, 175.2899227167, "361"], +[-37.7679154333, 175.2907931667, "340"], +[-37.7896922167, 175.2996541833, "2"], +[-37.7685086333, 175.2906229167, "335"], +[-37.7674634, 175.2901236667, "349"], +[-37.7741469667, 175.2945252667, "219C"], +[-37.7724466833, 175.292507, "245B"], +[-37.7810783833, 175.29857515, "112"], +[-37.7829166, 175.29835975, "92A"], +[-37.7740846333, 175.29459675, "219B"], +[-37.7731195833, 175.29455145, "232"], +[-37.7809900667, 175.2985937833, "112A"], +[-37.7721642, 175.2920945333, "257"], +[-37.7812396333, 175.2985589333, "110B"], +[-37.78981845, 175.2997689167, "6"], +[-37.7811658167, 175.2985707333, "110A"], +[-37.7688064167, 175.2907574, "331"], +[-37.7816513833, 175.2985227833, "106"], +[-37.7860108333, 175.2989536667, "54B"], +[-37.7814311833, 175.29854395, "108"], +[-37.7689702833, 175.2917742833, "326"], +[-37.7813182833, 175.29855445, "108A"], +[-37.7715910167, 175.29271215, "274"], +[-37.7740215333, 175.294705, "219A"], +[-37.77152825, 175.2920442, "265A"], +[-37.7785348833, 175.2984164, "159"], +[-37.7834581167, 175.2990968667, "82"], +[-37.7817493833, 175.2980768333, "123"], +[-37.7827326333, 175.2983830167, "94"], +[-37.7807917833, 175.2986081833, "114A"], +[-37.76624135, 175.2902794, "362C"], +[-37.7808832833, 175.2985902333, "114"], +[-37.7825571, 175.2984038167, "96A"], +[-37.7818584833, 175.2980826167, "121"], +[-37.77103275, 175.2918406667, "273"], +[-37.7806917167, 175.29860475, "116"], +[-37.7633176167, 175.2890632333, "407"], +[-37.7786799833, 175.2984005167, "157"], +[-37.7777006333, 175.2990249333, "164-166"], +[-37.7791172167, 175.2980407667, "151B"], +[-37.7824663167, 175.2984088167, "96"], +[-37.7813697833, 175.2981183167, "127"], +[-37.7738202, 175.2944728, "223A"], +[-37.7815865167, 175.2980877833, "125"], +[-37.7634604667, 175.2889121333, "405A"], +[-37.7788162, 175.2983861, "155"], +[-37.7651123, 175.2906568333, "380"], +[-37.7791339167, 175.2983598, "151"], +[-37.77391635, 175.2943199, "223C"], +[-37.7789763667, 175.2983726833, "153"], +[-37.7876299667, 175.2987909333, "38"], +[-37.7791167167, 175.2988653333, "152"], +[-37.7772428833, 175.29870295, "171"], +[-37.7740728833, 175.294345, "221D"], +[-37.7717080333, 175.2928255833, "272"], +[-37.7762300167, 175.2987277333, "184"], +[-37.7656455, 175.2901076333, "372"], +[-37.7783651, 175.29800015, "161B"], +[-37.7823860167, 175.29841415, "98A"], +[-37.7783486167, 175.29895795, "160"], +[-37.7735301167, 175.2940713, "229"], +[-37.7761274167, 175.2982356, "183"], +[-37.7707891167, 175.2926270833, "290"], +[-37.7783581833, 175.2984367167, "161"], +[-37.7860864667, 175.2986382, "54A"], +[-37.7764207667, 175.2988286833, "182"], +[-37.77660565, 175.2985157667, "179"], +[-37.7762905, 175.2983560667, "181"], +[-37.7821035833, 175.2984537167, "100A"], +[-37.7740300167, 175.2944171333, "221C"], +[-37.7659134833, 175.29073405, "366"], +[-37.7740675833, 175.2952562167, "220A"], +[-37.77649555, 175.2984376833, "179A"], +[-37.7760512167, 175.2985992, "186"], +[-37.7640112333, 175.2892401, "399"], +[-37.7759698333, 175.29809935, "185"], +[-37.7704309833, 175.2915826333, "283"], +[-37.7739749667, 175.2944888667, "221B"], +[-37.77548095, 175.2974517833, "193"], +[-37.77404705, 175.2954524333, "220B"], +[-37.7756985167, 175.29792225, "189"], +[-37.7738097333, 175.29521555, "222B"], +[-37.7739716, 175.2942374667, "223D"], +[-37.7739354833, 175.2951164333, "222A"], +[-37.7647548667, 175.2891599667, "391A"], +[-37.7643128, 175.2893148167, "395"], +[-37.7658201, 175.2901587, "370"], +[-37.7692675, 175.2914660167, "318"], +[-37.7771029, 175.2991266333, "174"], +[-37.7730293667, 175.2944470833, "234B"], +[-37.7844909, 175.2984083333, "72"], +[-37.77432465, 175.294652, "213"], +[-37.7755558833, 175.2983123833, "192"], +[-37.77419195, 175.2944685167, "219D"], +[-37.77582545, 175.2979922833, "187"], +[-37.7694369, 175.29154785, "316"], +[-37.7638337, 175.2891859333, "401"], +[-37.7727342167, 175.2939532, "242"], +[-37.78933125, 175.29844945, "9C"], +[-37.7728037333, 175.2940273167, "240"], +[-37.7724253, 175.2929801333, "243"], +[-37.7728796, 175.2941106667, "238"], +[-37.7679011667, 175.28995775, "345A"], +[-37.76958785, 175.29162415, "314"], +[-37.7888299333, 175.2993247333, "20A"], +[-37.7724978333, 175.2923161333, "245A"], +[-37.7678057833, 175.2911805667, "340A"], +[-37.7696100167, 175.2921151833, "312"], +[-37.7676043333, 175.2906081167, "344"], +[-37.77021475, 175.2919060167, "302"], +[-37.78906255, 175.2982324, "13A"], +[-37.7643371667, 175.28975375, "394"], +[-37.77412235, 175.2955025, "212B"], +[-37.7661974, 175.2906417833, "362B"], +[-37.7824919167, 175.29798215, "111"], +[-37.7677600667, 175.2906947667, "342"], +[-37.78894565, 175.29850605, "13"], +[-37.7683634667, 175.29101195, "334"], +[-37.7671302333, 175.2897485, "353B"], +[-37.76624535, 175.2904740333, "362A"], +[-37.7719840667, 175.2930834333, "268"], +[-37.7677814333, 175.29032295, "345"], +[-37.7731876667, 175.2937631167, "235"], +[-37.7683703, 175.2902622167, "337B"], +[-37.78202835, 175.2984689333, "102"], +[-37.7683258333, 175.2905224667, "337A"], +[-37.76289465, 175.2884588833, "413B"], +[-37.76447185, 175.2893558833, "393"], +[-37.7703839833, 175.2920497333, "300"], +[-37.7652247667, 175.2906870833, "378"], +[-37.78618555, 175.2981755667, "49"], +[-37.7654969667, 175.2900691167, "374"], +[-37.7739292833, 175.2945793, "221A"], +[-37.7646209667, 175.29022805, "388"], +[-37.7771313333, 175.2987105167, "173"], +[-37.7645414167, 175.2898137, "392"], +[-37.7689156667, 175.29082935, "329"], +[-37.7651891667, 175.2902184167, "382"], +[-37.7651765667, 175.2909126833, "378A"], +[-37.7646722833, 175.2893930333, "391"], +[-37.7722628, 175.2933897, "260"], +[-37.7650031167, 175.28993875, "384"], +[-37.7665600667, 175.29061995, "356A"], +[-37.7623758667, 175.28866795, "426"], +[-37.7822067333, 175.2984453167, "100"], +[-37.7641490667, 175.2890737667, "397B"], +[-37.7736942833, 175.2956162167, "218A"], +[-37.7729692333, 175.2942124833, "236"], +[-37.78844245, 175.2984514, "19"], +[-37.7641605667, 175.2892792833, "397A"], +[-37.7733998167, 175.2939607333, "231"], +[-37.7641041, 175.28968475, "396"], +[-37.7818545, 175.29851525, "104"], +[-37.7888906667, 175.2993704333, "18A"], +[-37.7895821, 175.2995563833, "4"], +[-37.7705198667, 175.2912359833, "283B"], +[-37.7890366833, 175.2990866, "18"], +[-37.789144, 175.2983431833, "11B"], +[-37.7631032, 175.2897259, "410B"], +[-37.7736280333, 175.2941908833, "227"], +[-37.789382, 175.2985088167, "9D"], +[-37.7738681333, 175.29440345, "223B"], +[-37.77393395, 175.2956272333, "216B"], +[-37.7828384167, 175.29836785, "92"], +[-37.7742328167, 175.29543005, "212A"], +[-37.7891375333, 175.2994654667, "16B"], +[-37.7826648167, 175.2983967333, "94A"], +[-37.7686696333, 175.2906964833, "333"], +[-37.7819510333, 175.2984828833, "102A"], +[-37.7720069333, 175.2925231333, "255"], +[-37.78155535, 175.2985338333, "106A"], +[-37.7796276167, 175.2983095167, "145"], +[-37.7798809333, 175.29869605, "144"], +[-37.7884784667, 175.2989010833, "28"], +[-37.7705997167, 175.2924423667, "294B"], +[-37.7892715667, 175.2986429333, "9B"], +[-37.78749865, 175.2989349333, "38A"], +[-37.7886000667, 175.2984661167, "17"], +[-37.7715685833, 175.29184235, "265B"], +[-37.7829052333, 175.2979691333, "1/93-8/93"], +[-37.7756214167, 175.2977936333, "189A"], +[-37.7633739667, 175.2895163, "408"], +[-37.7646927833, 175.2891813667, "391B"], +[-37.7698413, 175.2917320167, "1/310-20/310"], +[-37.786036, 175.2981618667, "51"], +[-37.7883352, 175.29888965, "30"], +[-37.7700629, 175.2918492, "1/304-8/304"], +[-37.77538565, 175.2972629167, "195"], +[-37.7894507167, 175.2988945667, "7"], +[-37.78959485, 175.2990448333, "5"], +[-37.7636969, 175.2891528667, "403"], +[-37.7731226333, 175.2943635667, "234A"], +[-37.7648067333, 175.2898844167, "386"], +[-37.78814915, 175.2988797667, "32"], +[-37.7709066833, 175.2922503, "292"], +[-37.7675228667, 175.2898301667, "349A"], +[-37.7886891333, 175.2989485167, "22"], +[-37.7680640333, 175.2901158333, "341A"], +[-37.767312, 175.2900849833, "351"], +[-37.7804851, 175.29861685, "118"], +[-37.7798073167, 175.2983030833, "143"], +[-37.7805865667, 175.2982080667, "135"], +[-37.7673635333, 175.2897960833, "351B"], +[-37.7691476833, 175.2918062333, "320"], +[-37.77090015, 175.2917741167, "275"], +[-37.7655543167, 175.2896153833, "371"], +[-37.7501416667, 175.2523766833, "26"], +[-37.7506206, 175.2526412333, "25"], +[-37.75078905, 175.25169025, "35"], +[-37.7504739833, 175.2523706667, "27"], +[-37.7524031167, 175.2514483667, "46"], +[-37.7513508167, 175.2542677, "5"], +[-37.7523709167, 175.25236715, "59"], +[-37.75073195, 175.2528946167, "19"], +[-37.7526566333, 175.25345175, "77"], +[-37.7522179, 175.2517113833, "55"], +[-37.7524707667, 175.2531966, "71"], +[-37.7499953, 175.2524970167, "24"], +[-37.7529522333, 175.2532799833, "70"], +[-37.7526289, 175.2527178833, "60"], +[-37.7525667333, 175.2533412667, "73"], +[-37.7520261, 175.2525257833, "63"], +[-37.7524403667, 175.2536909833, "75"], +[-37.75059865, 175.2519870167, "31"], +[-37.7527818, 175.2535969, "79"], +[-37.7506790667, 175.2513638333, "38"], +[-37.7505724333, 175.25151905, "36"], +[-37.7511639833, 175.2513798, "39"], +[-37.7511387667, 175.2538910667, "11"], +[-37.7506782333, 175.2536158833, "14"], +[-37.7523985, 175.25299335, "69"], +[-37.75056945, 175.25408495, "10"], +[-37.7506917, 175.2518370833, "33"], +[-37.7523214833, 175.2512675333, "44"], +[-37.7503019667, 175.2526567167, "22"], +[-37.7507735167, 175.2538091167, "12"], +[-37.7513680667, 175.2544852833, "3"], +[-37.7503220833, 175.2518958333, "32"], +[-37.7509637333, 175.2514978167, "37"], +[-37.7508077333, 175.25123005, "40"], +[-37.75132015, 175.2513254167, "41"], +[-37.7528035667, 175.25318765, "68"], +[-37.7520010167, 175.25133045, "47"], +[-37.7516822, 175.2512068667, "45"], +[-37.7514899167, 175.2512658, "43"], +[-37.7508727333, 175.25255155, "23"], +[-37.7502004, 175.2522511, "28"], +[-37.75259735, 175.25195245, "52"], +[-37.7514246, 175.2538299167, "9"], +[-37.7522167333, 175.2511227667, "42"], +[-37.7524780833, 175.2516409333, "48"], +[-37.7528293, 175.2520359, "54"], +[-37.7526200333, 175.2521598333, "56"], +[-37.7504748833, 175.2516743667, "34"], +[-37.7526275333, 175.25245165, "58"], +[-37.7525421167, 175.2517982667, "50"], +[-37.7508678333, 175.2540459, "8"], +[-37.7520976167, 175.2514411167, "49"], +[-37.7502305833, 175.2520798, "30"], +[-37.7509675333, 175.2542496833, "6"], +[-37.7520267333, 175.2523815333, "61"], +[-37.7505957, 175.2534284167, "16"], +[-37.7523711333, 175.2527942167, "67"], +[-37.7512730167, 175.2540856, "7"], +[-37.75196075, 175.25187, "53"], +[-37.7529938833, 175.25279805, "66"], +[-37.7508053, 175.2531087167, "17"], +[-37.75293095, 175.25270645, "64"], +[-37.7523623833, 175.2521204667, "57"], +[-37.7526479833, 175.2528854833, "62"], +[-37.75237015, 175.2526277167, "65"], +[-37.7504617333, 175.2522032667, "29"], +[-37.7509177833, 175.2526671, "21"], +[-37.7519117667, 175.25174105, "51"], +[-37.7300258333, 175.2652008667, "10"], +[-37.73025915, 175.2648713667, "4"], +[-37.7293514333, 175.2646085167, "11"], +[-37.7301498667, 175.2651790333, "8"], +[-37.7294812, 175.26463875, "9"], +[-37.72986525, 175.2651937833, "12"], +[-37.7294772833, 175.2650405333, "16"], +[-37.7302278333, 175.2650605, "6"], +[-37.7296652667, 175.2647302333, "7"], +[-37.7293234833, 175.2649619833, "18"], +[-37.72965705, 175.2651024833, "14"], +[-37.7293817167, 175.26479965, "20"], +[-37.7299711667, 175.26485355, "5"], +[-37.7300171, 175.26462165, "3"], +[-37.7300347333, 175.2644320333, "1"], +[-37.7529037333, 175.2513736333, "11"], +[-37.7528290833, 175.2512234667, "9"], +[-37.75319565, 175.2513521167, "4"], +[-37.7530138, 175.2510924833, "5"], +[-37.75328095, 175.2511623833, "2"], +[-37.7531718833, 175.2516073833, "6"], +[-37.7531045, 175.2509427167, "3"], +[-37.7527251667, 175.2509307167, "7"], +[-37.7529562833, 175.2515354333, "10"], +[-37.7530490667, 175.2516692833, "8"], +[-37.7318542333, 175.2790878833, "16"], +[-37.7315162667, 175.2789862667, "8"], +[-37.7318095833, 175.2795066333, "11"], +[-37.73133095, 175.2793631167, "4"], +[-37.7318086333, 175.2798550333, "7"], +[-37.7314737667, 175.2793013667, "6"], +[-37.7317898, 175.2796442833, "9"], +[-37.7311695667, 175.279403, "2"], +[-37.7318026333, 175.2793335167, "13"], +[-37.7318150667, 175.2789403, "14"], +[-37.7311906333, 175.27970955, "1"], +[-37.7317313, 175.2790066833, "12"], +[-37.73144355, 175.2796354833, "3"], +[-37.73171825, 175.279227, "10"], +[-37.7316483667, 175.2797406667, "5"], +[-37.7404336167, 175.2824901, "2"], +[-37.74040685, 175.2821540833, "5"], +[-37.7403109667, 175.2824966667, "4"], +[-37.7401584167, 175.28211395, "8"], +[-37.7405828167, 175.2820216, "3"], +[-37.7405688167, 175.2822871167, "1"], +[-37.7402510833, 175.2823297833, "6"], +[-37.78602585, 175.2858492, "2/5A"], +[-37.7849631167, 175.28532285, "1/27-3/27"], +[-37.7846717667, 175.2849325167, "1/33-5/33"], +[-37.7847100833, 175.28557965, "22"], +[-37.78608075, 175.2857895667, "1/5A"], +[-37.7858365167, 175.2864318167, "3A"], +[-37.7859713833, 175.2859334333, "3/5A"], +[-37.7860332333, 175.28611705, "3"], +[-37.7848405667, 175.2864180667, "16A"], +[-37.7856892833, 175.2862340333, "1/7-8/7"], +[-37.7849675667, 175.28499075, "29D"], +[-37.78517985, 175.2855742167, "1/23-6/23"], +[-37.7852965833, 175.2863771667, "12"], +[-37.78528245, 175.2850378833, "27B"], +[-37.78539695, 175.2865183333, "10A-10C"], +[-37.7856823, 175.2869133667, "4"], +[-37.7852573833, 175.2850664833, "27"], +[-37.7853482, 175.2857811, "1/17-8/17"], +[-37.7849922667, 175.2859880833, "18"], +[-37.7850210333, 175.2849268333, "29E"], +[-37.7845507, 175.285414, "24"], +[-37.78558605, 175.2861061167, "9"], +[-37.7857626, 175.2870004667, "2"], +[-37.7854864667, 175.2866501667, "8A"], +[-37.7851878167, 175.2862539667, "1/14-6/14"], +[-37.7857995667, 175.2851505667, "21"], +[-37.7855850833, 175.2867888833, "1/6-8/6"], +[-37.7856250833, 175.2854859667, "21B"], +[-37.78513385, 175.2865392167, "12A"], +[-37.7849441667, 175.28462115, "1/31-4/31"], +[-37.7850873167, 175.2861196333, "16"], +[-37.7853475167, 175.2867156333, "8"], +[-37.7848859167, 175.2850916333, "29B"], +[-37.7858524333, 175.2870960333, "2A"], +[-37.7850752, 175.2854616, "25A-25D"], +[-37.7848474833, 175.28514065, "29A"], +[-37.78443165, 175.2852690333, "24A"], +[-37.7857083167, 175.2856896667, "13"], +[-37.7855022167, 175.2853042333, "21A"], +[-37.7850759833, 175.2847845167, "31"], +[-37.7854361333, 175.28591085, "15A-15C"], +[-37.78488955, 175.2858310333, "20"], +[-37.7849056, 175.2863096, "16B"], +[-37.7857741, 175.2857699167, "11"], +[-37.7849261833, 175.2850421833, "29C"], +[-37.78819825, 175.2395510667, "16"], +[-37.7888099833, 175.2399492667, "8"], +[-37.7892875833, 175.2401065667, "2"], +[-37.7890646333, 175.2397199667, "3"], +[-37.7886659167, 175.2398751833, "10"], +[-37.78845725, 175.2397883333, "12"], +[-37.7883569333, 175.2394529333, "11"], +[-37.7883783167, 175.2396379333, "14"], +[-37.7889748, 175.2399873333, "6"], +[-37.7887393833, 175.2395501167, "7"], +[-37.78925625, 175.2397889833, "1"], +[-37.7885097, 175.2394786667, "9"], +[-37.7882267833, 175.23943695, "13"], +[-37.7888756833, 175.239646, "5"], +[-37.7891150833, 175.2400412833, "4"], +[-37.79460425, 175.3193166167, "21"], +[-37.7946162667, 175.3196481167, "8"], +[-37.7945725167, 175.3188694667, "17"], +[-37.7951602833, 175.3195371833, "5"], +[-37.7934932, 175.3197942833, "20"], +[-37.7952362167, 175.31969175, "3"], +[-37.7946596, 175.3188006833, "15"], +[-37.7944476, 175.3196929667, "10"], +[-37.7937463167, 175.3196315, "31"], +[-37.7950070833, 175.3198580667, "4"], +[-37.7947398833, 175.3192712, "19"], +[-37.7949112, 175.31966945, "6"], +[-37.7947839667, 175.3200642167, "2"], +[-37.79507185, 175.3193796667, "7"], +[-37.7944432167, 175.3193589333, "23"], +[-37.7943013, 175.31972255, "12"], +[-37.7942825667, 175.3193993, "25"], +[-37.7937763667, 175.3197699667, "18"], +[-37.7949887, 175.31928275, "9"], +[-37.79418025, 175.31978825, "14"], +[-37.7939819, 175.31954975, "29"], +[-37.7940400167, 175.3197772167, "16"], +[-37.79533015, 175.3198316333, "1"], +[-37.7947718333, 175.3189615833, "13"], +[-37.7940782833, 175.3194347667, "27"], +[-37.7948733667, 175.3191145167, "11"], +[-37.7418004667, 175.2861573333, "5"], +[-37.7421029667, 175.2862365333, "6"], +[-37.7417956833, 175.2863859167, "7"], +[-37.74234805, 175.2868351, "12"], +[-37.74183115, 175.2857008667, "1"], +[-37.7422798, 175.2866679833, "10"], +[-37.7418140333, 175.2859130833, "3"], +[-37.7421333, 175.28599815, "4"], +[-37.7421334333, 175.2857907, "2"], +[-37.7421272833, 175.2864873667, "8"], +[-37.74230675, 175.2869933333, "14"], +[-37.78977215, 175.262615, "19"], +[-37.7898575167, 175.2627006167, "15"], +[-37.7890888, 175.2620768667, "37"], +[-37.7899207833, 175.2627958, "13"], +[-37.7899765, 175.2629006833, "11"], +[-37.7891534, 175.2621607333, "33"], +[-37.7888308333, 175.2617636667, "45"], +[-37.7889818, 175.2619775667, "41"], +[-37.7902919, 175.2632683167, "1-3"], +[-37.7895308833, 175.26250825, "25"], +[-37.76294155, 175.28095495, "14A"], +[-37.7633144667, 175.2810624333, "10"], +[-37.7632021833, 175.2805633167, "13"], +[-37.7638062667, 175.2808531833, "5"], +[-37.7631252833, 175.2810203, "12"], +[-37.76382675, 175.28133255, "4"], +[-37.7633334833, 175.2806236, "11"], +[-37.7636370333, 175.281264, "6"], +[-37.7627859, 175.2808879333, "16"], +[-37.7639489167, 175.28094445, "3"], +[-37.7630317167, 175.2805192833, "15"], +[-37.7636556167, 175.2807682833, "7"], +[-37.7629106, 175.28115395, "14B"], +[-37.7635095, 175.28068925, "9"], +[-37.7628760667, 175.2804576833, "17"], +[-37.7850561667, 175.2263217333, "11"], +[-37.7853200167, 175.2271570833, "10"], +[-37.7853026167, 175.2268181, "12"], +[-37.7849824667, 175.22649625, "13"], +[-37.7857669167, 175.2266366167, "3"], +[-37.7858501, 175.2270277833, "4"], +[-37.7850820167, 175.2267032333, "14"], +[-37.7855091333, 175.2269821167, "8"], +[-37.7859370667, 175.2266728333, "1"], +[-37.7853801833, 175.2264434667, "7"], +[-37.7855664333, 175.2265878667, "5"], +[-37.7852496, 175.2262624333, "9"], +[-37.7856766167, 175.2270068333, "6"], +[-37.8187026833, 175.3004117333, "25"], +[-37.8175688833, 175.30122555, "2"], +[-37.8183862833, 175.3002285833, "24"], +[-37.8173684333, 175.3009538333, "2A"], +[-37.8184731333, 175.3011232333, "17A"], +[-37.8182013833, 175.301468, "11"], +[-37.81861775, 175.2999410833, "28A"], +[-37.8182752333, 175.3009586333, "15"], +[-37.8187508, 175.3007925333, "23A"], +[-37.8183960667, 175.2999673, "26B"], +[-37.8177686333, 175.3004860667, "12"], +[-37.81850555, 175.30009055, "26A"], +[-37.8186012, 175.3009587, "17B"], +[-37.81784635, 175.3014691333, "7"], +[-37.8181288333, 175.3011245, "13"], +[-37.8189648833, 175.3000855833, "29"], +[-37.8179277667, 175.300291, "16B"], +[-37.8184870667, 175.2997632333, "28B"], +[-37.8180036167, 175.3006871, "14"], +[-37.8185501167, 175.3005952, "21"], +[-37.8183107167, 175.3013177333, "11B"], +[-37.8180632167, 175.30009755, "20"], +[-37.8181226, 175.3005264, "16A"], +[-37.8175436333, 175.3017990833, "1"], +[-37.8188429667, 175.3002563, "27"], +[-37.8184265167, 175.3007715667, "19"], +[-37.8188962333, 175.3006138333, "23B"], +[-37.8174793667, 175.3008570833, "4A"], +[-37.8182462833, 175.3003950833, "18"], +[-37.8192367667, 175.2997307333, "35"], +[-37.8181509833, 175.2999875667, "22"], +[-37.8184870333, 175.2995380833, "30"], +[-37.8177115, 175.3005531, "10"], +[-37.8188096667, 175.2995217333, "34"], +[-37.81911475, 175.2999213, "31"], +[-37.8193957833, 175.2999049667, "33"], +[-37.8187441167, 175.2997400667, "32"], +[-37.8191293167, 175.2995487333, "44"], +[-37.8186860167, 175.2992599333, "36"], +[-37.8190316667, 175.2994104167, "42"], +[-37.8187496833, 175.2991705167, "38"], +[-37.8188634333, 175.2992511667, "40"], +[-37.8176897833, 175.3016481667, "3"], +[-37.8179065, 175.3018108, "5A"], +[-37.8173905833, 175.3007546667, "4B"], +[-37.8179826167, 175.30130595, "9"], +[-37.81796045, 175.3017378833, "5B"], +[-37.81785045, 175.3008539667, "8"], +[-37.8177155167, 175.3010166667, "6"], +[-37.7854115, 175.2881358833, "1"], +[-37.7850759833, 175.2884190333, "5"], +[-37.785086, 175.2881105333, "3A"], +[-37.7856883167, 175.2883097333, "4"], +[-37.7853821667, 175.288224, "3"], +[-37.7847913667, 175.28838825, "5A"], +[-37.78554335, 175.2883799, "9"], +[-37.7854053167, 175.2887344167, "9A"], +[-37.7855445167, 175.2887889333, "8"], +[-37.78488935, 175.28815195, "5B"], +[-37.7853182833, 175.2884445333, "7"], +[-37.7878342167, 175.3331881, "2"], +[-37.7877581667, 175.3321343333, "7"], +[-37.7873631667, 175.3314686333, "15"], +[-37.78786335, 175.3323114, "5"], +[-37.7874720833, 175.3316479, "13"], +[-37.7868044667, 175.33179815, "14"], +[-37.7870599833, 175.3317235, "12"], +[-37.78755835, 175.3317977833, "11"], +[-37.7879825167, 175.3326459833, "1"], +[-37.7876491667, 175.3327531, "6"], +[-37.7878427333, 175.3335796333, "2A"], +[-37.78772435, 175.3329756167, "4"], +[-37.7879241167, 175.33247465, "3"], +[-37.7876585833, 175.3319715667, "9"], +[-37.7867187833, 175.3313273167, "20"], +[-37.7867533, 175.3317493833, "16"], +[-37.7868535333, 175.3315562667, "18"], +[-37.7872314, 175.3313347333, "17"], +[-37.77499745, 175.3010687833, "17"], +[-37.7751545833, 175.3000084667, "9A"], +[-37.7747934, 175.3018530333, "23"], +[-37.7753499333, 175.3010852667, "18"], +[-37.7747586333, 175.3020438667, "25"], +[-37.7753875833, 175.3009199833, "16"], +[-37.7747628167, 175.3024170667, "29"], +[-37.77556295, 175.3011269833, "18A"], +[-37.77552875, 175.3003862833, "12"], +[-37.7756378167, 175.2987909667, "1"], +[-37.7752192, 175.3002419667, "11"], +[-37.7752809333, 175.3013621667, "20"], +[-37.77517545, 175.2996093333, "7B"], +[-37.7756704333, 175.29985085, "8"], +[-37.77493195, 175.3013227667, "19"], +[-37.7753421333, 175.2999573333, "9"], +[-37.7755036333, 175.3013810167, "20A"], +[-37.7755943333, 175.3001079167, "10"], +[-37.7754527833, 175.30064975, "14"], +[-37.7754591, 175.2994366667, "5"], +[-37.7752572167, 175.3020892167, "26B"], +[-37.7760173833, 175.2996636333, "6B"], +[-37.7751520167, 175.3005166667, "13"], +[-37.7758166833, 175.2993726167, "4"], +[-37.7751094833, 175.3019895833, "26A"], +[-37.7752305167, 175.3015657, "22"], +[-37.7750922833, 175.30244505, "30"], +[-37.77517495, 175.301768, "24"], +[-37.7757732333, 175.3002752833, "10A"], +[-37.7756584667, 175.30093455, "16A"], +[-37.77476445, 175.3022311167, "27"], +[-37.77485305, 175.3016009333, "21"], +[-37.7753857667, 175.2997280667, "7A"], +[-37.7750909667, 175.3022228, "28"], +[-37.7758702, 175.2991549833, "2"], +[-37.7760714, 175.2992965333, "2A"], +[-37.7753993167, 175.3019146667, "24A"], +[-37.7757400833, 175.2996007833, "6"], +[-37.7755447667, 175.29911185, "3"], +[-37.7750678833, 175.3007940667, "15"], +[-37.7759075667, 175.298999, "2B"], +[-37.8096336833, 175.2223743833, "176"], +[-37.8076232333, 175.2265894, "136"], +[-37.80970685, 175.2221815833, "178"], +[-37.8035007167, 175.2274204667, "74"], +[-37.8102146667, 175.2211562833, "190"], +[-37.8088037167, 175.2242227, "156"], +[-37.8112330167, 175.2193425667, "210"], +[-37.7974615167, 175.2290081167, "4"], +[-37.8116368667, 175.2193005167, "212"], +[-37.8072592833, 175.229359, "119"], +[-37.8073951667, 175.2282204, "121"], +[-37.8049555, 175.2290309333, "93A"], +[-37.8076780333, 175.22843545, "123"], +[-37.80812645, 175.2255449333, "146"], +[-37.8080231333, 175.2286383167, "125"], +[-37.8004625833, 175.2283294, "41"], +[-37.8078010667, 175.2273745, "127"], +[-37.8089538667, 175.2222222333, "174"], +[-37.8080905833, 175.2275400667, "129"], +[-37.808811, 175.2227592833, "172"], +[-37.80832975, 175.2276898167, "131"], +[-37.8001081333, 175.2284520333, "37"], +[-37.8089395333, 175.2281710333, "133"], +[-37.7985011667, 175.2279594667, "22"], +[-37.8093421, 175.2274883167, "135"], +[-37.8070894167, 175.2291263167, "117"], +[-37.8084820833, 175.22601925, "137"], +[-37.8074050667, 175.226939, "134"], +[-37.80881015, 175.22622865, "139"], +[-37.8015238667, 175.2273575167, "54"], +[-37.8090947667, 175.2263585667, "141"], +[-37.80107885, 175.22818525, "45"], +[-37.7992425333, 175.2288559833, "27"], +[-37.80536725, 175.2283523, "98"], +[-37.8092962333, 175.2244872333, "147"], +[-37.8033369667, 175.2281263833, "73"], +[-37.8091016667, 175.2249140167, "145"], +[-37.8069088667, 175.2288648833, "115"], +[-37.8088785167, 175.2253611667, "143"], +[-37.80825965, 175.22530115, "148"], +[-37.80995685, 175.2238554333, "153"], +[-37.7999003833, 175.2279857333, "36"], +[-37.80975435, 175.2238417833, "151"], +[-37.80950755, 175.2237912, "149"], +[-37.80211505, 175.22794775, "61"], +[-37.8092772667, 175.2231980833, "170"], +[-37.8019262667, 175.2272653, "58"], +[-37.8052292, 175.2288288667, "93B"], +[-37.7291261833, 175.2698492167, "17"], +[-37.7298021333, 175.2705862333, "3"], +[-37.7297747167, 175.2703283667, "5"], +[-37.7298215333, 175.2707878333, "1"], +[-37.7297193667, 175.26996575, "9"], +[-37.7281770667, 175.2698125333, "29"], +[-37.7287610333, 175.27012155, "12"], +[-37.7282203, 175.27010985, "18"], +[-37.72965525, 175.2699027, "11"], +[-37.7283714667, 175.2700972, "16"], +[-37.7297362833, 175.2700981167, "7"], +[-37.7281875, 175.2699798167, "20"], +[-37.7289645167, 175.2701485833, "10"], +[-37.72893615, 175.2698324833, "19"], +[-37.7293288833, 175.2698706667, "15"], +[-37.7281711333, 175.2696512667, "27"], +[-37.7291875167, 175.2701658833, "8"], +[-37.7287508167, 175.2698265333, "21"], +[-37.7295009167, 175.2698993333, "13"], +[-37.7283722, 175.26971645, "25"], +[-37.7295101, 175.2702175, "6"], +[-37.7285613667, 175.2697928833, "23"], +[-37.7295699833, 175.2704896167, "4"], +[-37.7295926167, 175.2706633333, "2"], +[-37.7285643833, 175.2700946667, "14"], +[-37.7281965333, 175.2871854833, "13"], +[-37.7288314667, 175.2875340667, "10"], +[-37.7286699167, 175.2866080167, "3"], +[-37.7289597333, 175.2863247667, "2"], +[-37.7281875833, 175.2876866667, "18"], +[-37.7289387667, 175.2865722667, "4"], +[-37.72822725, 175.2874123667, "15"], +[-37.7289251833, 175.2868448333, "6"], +[-37.7286317833, 175.2872049167, "7"], +[-37.7286700667, 175.2868835167, "5"], +[-37.7283951333, 175.28720945, "9"], +[-37.7285112, 175.2876179167, "14"], +[-37.7282410167, 175.2869437333, "11"], +[-37.7278491167, 175.2877653, "22"], +[-37.7280165, 175.2877270833, "20"], +[-37.7283308667, 175.2876626167, "16"], +[-37.7286715, 175.2875679167, "12"], +[-37.7286876667, 175.28632565, "1"], +[-37.7289765333, 175.28712205, "8"], +[-37.7775988, 175.2603754333, "54"], +[-37.7785365667, 175.2627919, "12"], +[-37.7779830333, 175.2598719, "57"], +[-37.7774672, 175.2624376667, "36"], +[-37.7781855833, 175.2632065833, "24A"], +[-37.7775597, 175.2613101333, "37"], +[-37.778265, 175.2630494, "16A"], +[-37.7773663167, 175.2622797, "38"], +[-37.7775849333, 175.2611313167, "39"], +[-37.7774065833, 175.2606461, "50"], +[-37.7779563167, 175.2595898167, "59"], +[-37.7774962667, 175.2605334333, "52"], +[-37.7776536667, 175.2601834, "56"], +[-37.7789322167, 175.2624323167, "9"], +[-37.7776474667, 175.2609358167, "41"], +[-37.77830255, 175.2628064333, "16"], +[-37.7770368667, 175.2611494333, "44B"], +[-37.7778592833, 175.2630396833, "28B"], +[-37.7771837667, 175.2611125, "44"], +[-37.7779354667, 175.2624062, "23"], +[-37.7771779667, 175.2613287, "42"], +[-37.7781125167, 175.2624613167, "21"], +[-37.77756845, 175.2599477, "58A"], +[-37.7782717, 175.2624439167, "19"], +[-37.7777408167, 175.2607674167, "43"], +[-37.7784962, 175.2623876, "15"], +[-37.7780016833, 175.2631944833, "26A"], +[-37.7784631833, 175.2627887167, "14"], +[-37.7778496167, 175.26236655, "25"], +[-37.7788303167, 175.2628938167, "10"], +[-37.7776900833, 175.2599921667, "58"], +[-37.7786328333, 175.2623583333, "13"], +[-37.77879915, 175.2623820833, "11"], +[-37.7773021, 175.26076435, "48"], +[-37.77764875, 175.2621149, "29"], +[-37.7778655667, 175.2628202, "28"], +[-37.7781142333, 175.26287315, "24"], +[-37.7777644167, 175.2622764167, "27"], +[-37.7779773667, 175.26284515, "26"], +[-37.7772336833, 175.2609288667, "46"], +[-37.77767495, 175.2626687, "32"], +[-37.7775873, 175.2618893, "31"], +[-37.7777174, 175.2627168833, "30"], +[-37.7772948, 175.2620285833, "40"], +[-37.7775676, 175.2617095333, "33"], +[-37.7775492333, 175.2615134667, "35"], +[-37.7775718667, 175.2625851333, "34"], +[-37.77768675, 175.2597988167, "60"], +[-37.7641061667, 175.2543835667, "10"], +[-37.7638550667, 175.2539958667, "9"], +[-37.7637057667, 175.2551689, "18A"], +[-37.7613667, 175.2581237333, "58A"], +[-37.7630396333, 175.25508425, "25"], +[-37.7604406833, 175.259034, "72"], +[-37.7620187333, 175.2570112167, "44"], +[-37.7602098167, 175.2593480333, "76"], +[-37.76201765, 175.2563422167, "43"], +[-37.76408385, 175.25372515, "5"], +[-37.75981195, 175.2591596333, "79"], +[-37.7643273667, 175.2541178667, "6"], +[-37.7600702667, 175.2594883667, "78"], +[-37.76067495, 175.2587386667, "68"], +[-37.7599341667, 175.2589336667, "77"], +[-37.7597367167, 175.2584685167, "75B"], +[-37.7596553167, 175.2590132833, "79A"], +[-37.76330615, 175.2553937333, "24"], +[-37.7623401, 175.2565788167, "38"], +[-37.7621232667, 175.25619815, "41"], +[-37.76223755, 175.2560784833, "39A"], +[-37.7622341667, 175.2570780167, "42A"], +[-37.7621572833, 175.2558880333, "39"], +[-37.7619066333, 175.2571413167, "46"], +[-37.7631400667, 175.2557740667, "28"], +[-37.7618440167, 175.2575397167, "50A"], +[-37.7598587167, 175.2597653833, "84"], +[-37.7616324333, 175.256789, "49"], +[-37.7595616, 175.25938825, "83"], +[-37.7617997833, 175.2572693167, "48"], +[-37.7614907, 175.2576826, "54"], +[-37.7617141833, 175.2566769833, "47"], +[-37.7599392167, 175.2596330333, "82"], +[-37.7622289333, 175.25672335, "40"], +[-37.7616270333, 175.2577845, "54A"], +[-37.7610795, 175.25662585, "51A"], +[-37.7614136333, 175.2570862, "53"], +[-37.7631858167, 175.2555412, "26"], +[-37.7615872667, 175.25754105, "52"], +[-37.7621238333, 175.2568679333, "42"], +[-37.7616954833, 175.2577438, "52A"], +[-37.76012705, 175.2587215, "73"], +[-37.7596835667, 175.2592480667, "81"], +[-37.7629113, 175.2552336667, "27A"], +[-37.7608968167, 175.2574362, "61A"], +[-37.7624481667, 175.2564689333, "36"], +[-37.7613138167, 175.2572971167, "55"], +[-37.7605608167, 175.2588815167, "70"], +[-37.7611496667, 175.25713515, "55A"], +[-37.7626426667, 175.2561971, "32"], +[-37.76100405, 175.2570979, "59"], +[-37.7628388667, 175.2550438333, "27B"], +[-37.7612784333, 175.2579404667, "58"], +[-37.7612893333, 175.2568875667, "53A"], +[-37.7611251667, 175.2572560833, "59B"], +[-37.76421785, 175.2542523, "8"], +[-37.7612264, 175.2574053833, "59A"], +[-37.7603769167, 175.2584274333, "69"], +[-37.7596127333, 175.25909545, "81B"], +[-37.7623519833, 175.25591225, "37"], +[-37.7607183, 175.2572768, "63"], +[-37.7623859833, 175.2569430833, "40A"], +[-37.7605999, 175.2571622167, "63A"], +[-37.7644268167, 175.25397445, "4"], +[-37.7610800667, 175.2576340167, "61"], +[-37.7597096667, 175.2585046, "75A"], +[-37.7607571167, 175.2579938833, "67"], +[-37.75988505, 175.2586421667, "75"], +[-37.76083045, 175.2578461167, "65A"], +[-37.7604525, 175.2593605, "74A"], +[-37.7608809, 175.2577768667, "65"], +[-37.76031265, 175.2591472333, "74"], +[-37.7607243833, 175.2577000167, "65B"], +[-37.7616873167, 175.2574170667, "50"], +[-37.76385025, 175.2547210167, "14"], +[-37.7625428167, 175.2563302667, "34"], +[-37.7636286667, 175.2542871, "13"], +[-37.7634155333, 175.2552682167, "22"], +[-37.7639592333, 175.2545701667, "12"], +[-37.7608692833, 175.2569048833, "57A"], +[-37.7594929833, 175.2595127333, "85"], +[-37.76272335, 175.2544753667, "23"], +[-37.76282365, 175.25536955, "29"], +[-37.7637436333, 175.2541333333, "11"], +[-37.7637377833, 175.25484575, "16"], +[-37.76192865, 175.2560247333, "41A"], +[-37.7638595167, 175.2549164167, "16A"], +[-37.7635105167, 175.2551248167, "20"], +[-37.7635174667, 175.2544342167, "15"], +[-37.7609797833, 175.2569396667, "55B"], +[-37.76453355, 175.2538044667, "2"], +[-37.76151745, 175.2569629167, "51"], +[-37.7634017833, 175.2545802667, "17"], +[-37.7602633667, 175.25854325, "71"], +[-37.7632156833, 175.2548315667, "21"], +[-37.7607552, 175.25858265, "66"], +[-37.76361975, 175.2549937333, "18"], +[-37.7613812, 175.2577968167, "56"], +[-37.7639759667, 175.2538471333, "7"], +[-37.7950485167, 175.3067696167, "8"], +[-37.7947822333, 175.3061632833, "1"], +[-37.79473105, 175.30635295, "5"], +[-37.7950822167, 175.3066308833, "6A"], +[-37.79468905, 175.3065387167, "7"], +[-37.79513005, 175.3064327, "6"], +[-37.7951730333, 175.3062634167, "4"], +[-37.7381816167, 175.22161755, "2"], +[-37.7378940667, 175.22234215, "8A"], +[-37.7369913167, 175.2223323333, "13"], +[-37.7381711167, 175.2223342333, "8B"], +[-37.7380413167, 175.22193335, "4"], +[-37.7370537, 175.22161455, "7"], +[-37.7375076667, 175.2227016667, "18"], +[-37.7378197167, 175.2214833333, "1"], +[-37.7379984833, 175.2220611667, "6"], +[-37.73732505, 175.2214318333, "5"], +[-37.7376300333, 175.2222163667, "20"], +[-37.7375701, 175.2215638333, "3"], +[-37.7372921833, 175.2224927667, "22"], +[-37.7366212167, 175.2221148667, "11"], +[-37.7367659333, 175.2216265167, "9"], +[-37.75181625, 175.2425471, "53"], +[-37.75172655, 175.2430420667, "94"], +[-37.7521219, 175.2431556667, "49"], +[-37.7518927667, 175.2433889167, "92"], +[-37.7522631833, 175.2434213667, "47"], +[-37.7537964833, 175.2462443667, "58"], +[-37.7516382333, 175.24213285, "59"], +[-37.7530030667, 175.2453905667, "68"], +[-37.7528586333, 175.2445761833, "39"], +[-37.75279775, 175.2451451333, "72"], +[-37.7530048667, 175.2448490167, "37"], +[-37.7547894833, 175.2472478833, "24"], +[-37.7512909, 175.2413885167, "69"], +[-37.75160775, 175.2427924, "98"], +[-37.7539219667, 175.24637095, "54"], +[-37.75529465, 175.2472295667, "15"], +[-37.7526041, 175.24408525, "43"], +[-37.7531647833, 175.24508965, "35"], +[-37.75252375, 175.2439258667, "45"], +[-37.7548996667, 175.2468104667, "25"], +[-37.751412, 175.2424775, "100"], +[-37.7525095833, 175.2445941, "78"], +[-37.7523602833, 175.2442990667, "82"], +[-37.7513097333, 175.2434264333, "96C"], +[-37.75267075, 175.2448788167, "76"], +[-37.7521013833, 175.24379105, "88"], +[-37.7535198167, 175.24538385, "33"], +[-37.7509054, 175.2413991, "110"], +[-37.7512020333, 175.2421072, "104"], +[-37.7511125833, 175.2418725667, "106"], +[-37.7522142167, 175.2440044167, "86"], +[-37.7544178167, 175.2468633, "28"], +[-37.7517587667, 175.2419988833, "2/59"], +[-37.7551372167, 175.2476177, "22"], +[-37.7513660833, 175.2415229833, "67"], +[-37.7514359, 175.2417615833, "63"], +[-37.7545962333, 175.2470345167, "26"], +[-37.7555507333, 175.2480101167, "20"], +[-37.7527360667, 175.2443460167, "41"], +[-37.7519795167, 175.2428698667, "51"], +[-37.75088155, 175.2416470167, "110A"], +[-37.7558904833, 175.2478526667, "9"], +[-37.7672695, 175.2710852833, "34"], +[-37.7682376333, 175.2711376833, "17"], +[-37.7684389333, 175.27122925, "15A"], +[-37.7676532167, 175.2712948667, "26"], +[-37.7673485, 175.27064795, "35"], +[-37.76810025, 175.2708156333, "21A"], +[-37.7684088667, 175.2710049833, "15B"], +[-37.7679973, 175.2709933667, "21B"], +[-37.76741235, 175.2703493167, "35A"], +[-37.7686330667, 175.2710674833, "9A"], +[-37.7671540167, 175.2705529167, "37"], +[-37.7681833, 175.27159015, "14"], +[-37.7688208, 175.2714514167, "5"], +[-37.7686177333, 175.2713383833, "9"], +[-37.7675094833, 175.2707132833, "33"], +[-37.7686580833, 175.2718329833, "6"], +[-37.7672968333, 175.2703292, "37A"], +[-37.7674993167, 175.2712284167, "30"], +[-37.7677365333, 175.2708508667, "27"], +[-37.7689772, 175.2715060333, "1"], +[-37.7679832, 175.2707586, "23"], +[-37.7683591, 175.27169665, "14A"], +[-37.76882165, 175.27192505, "2"], +[-37.7916847833, 175.2441093167, "39"], +[-37.7915394667, 175.2445183833, "40"], +[-37.79025085, 175.2459225333, "5"], +[-37.7915645, 175.2453934333, "19"], +[-37.7908848333, 175.2447635333, "46"], +[-37.7905330833, 175.2445419333, "51"], +[-37.7911007167, 175.24433315, "45"], +[-37.7922541167, 175.2439728667, "33A"], +[-37.7911063667, 175.2446739667, "44"], +[-37.7909903167, 175.2452392667, "10"], +[-37.7912951667, 175.2442613667, "43"], +[-37.7911885833, 175.2451625833, "14"], +[-37.7920929667, 175.2452037833, "23"], +[-37.7913611833, 175.2454821, "17A"], +[-37.7915371333, 175.2456345833, "17B"], +[-37.7922279, 175.2451073, "25"], +[-37.7909082, 175.2443982667, "47"], +[-37.7900728, 175.2459888, "3"], +[-37.79066715, 175.2448596833, "48"], +[-37.7923258667, 175.2449209167, "27"], +[-37.79072645, 175.2444654167, "49"], +[-37.7913087667, 175.24460345, "42"], +[-37.7917501333, 175.2444450333, "38"], +[-37.79043115, 175.2458571, "7"], +[-37.79000905, 175.24563965, "4"], +[-37.7906076667, 175.2453961333, "6"], +[-37.7924004333, 175.2437625833, "33B"], +[-37.7920934, 175.24475075, "26"], +[-37.7918778, 175.2440433, "37"], +[-37.7898975333, 175.2456825333, "2"], +[-37.7914124667, 175.2450863167, "16"], +[-37.7910636, 175.24558105, "13"], +[-37.7923434333, 175.24437395, "31"], +[-37.79147915, 175.24419845, "41"], +[-37.7907782333, 175.2453275333, "8"], +[-37.7918438833, 175.2449177333, "22"], +[-37.7916327167, 175.244995, "20"], +[-37.7920678, 175.24396355, "35"], +[-37.7918021667, 175.2453124167, "21"], +[-37.7912171833, 175.2455205, "15"], +[-37.79198325, 175.2443483, "30"], +[-37.8228776667, 175.2768360833, "9"], +[-37.8234842333, 175.2769742167, "1"], +[-37.8206195167, 175.2763043333, "35"], +[-37.82140325, 175.2764854167, "27"], +[-37.8193811, 175.2757496167, "56"], +[-37.8187859667, 175.27497505, "65"], +[-37.8215358667, 175.2765033333, "25"], +[-37.8205321667, 175.2766634333, "38"], +[-37.8212514833, 175.2764538167, "29"], +[-37.8204071167, 175.2761998667, "39"], +[-37.82222725, 175.2766772333, "17"], +[-37.8234137667, 175.2773405833, "2"], +[-37.8223825, 175.2766998, "15"], +[-37.82055375, 175.2758628167, "37"], +[-37.8217896, 175.2769395833, "24"], +[-37.8204020833, 175.27661055, "40"], +[-37.8206735833, 175.2766991667, "36"], +[-37.8202484833, 175.2760979833, "41"], +[-37.8208166833, 175.2767518167, "34"], +[-37.8202664667, 175.2765308, "42"], +[-37.8194967667, 175.27587885, "54"], +[-37.8201090167, 175.2764300167, "44"], +[-37.8191414167, 175.2760387167, "58"], +[-37.8199717333, 175.2763367667, "46"], +[-37.82162835, 175.2769187833, "26"], +[-37.8198559667, 175.2762286833, "48"], +[-37.8197826333, 175.2756758667, "49"], +[-37.8197318167, 175.27610605, "50"], +[-37.8210852333, 175.2764156167, "31"], +[-37.8233202167, 175.2769554167, "3"], +[-37.8222400333, 175.2770505833, "18"], +[-37.8232908, 175.2772974833, "4"], +[-37.82193665, 175.27697515, "22"], +[-37.81907015, 175.2759701167, "60A"], +[-37.8219481333, 175.2766073667, "21"], +[-37.81894555, 175.2762171167, "60B"], +[-37.8211254833, 175.2767992, "30"], +[-37.8191406667, 175.27508795, "61"], +[-37.8223789, 175.2770869833, "16"], +[-37.8191964667, 175.275604, "62"], +[-37.8193759833, 175.27529535, "57"], +[-37.8189864167, 175.2750333, "63"], +[-37.82253635, 175.2771303167, "14"], +[-37.8190694, 175.2754541833, "64"], +[-37.8230272667, 175.2768739333, "7"], +[-37.8188561, 175.2753862833, "66"], +[-37.8220858833, 175.27701095, "20"], +[-37.8231710167, 175.2769190167, "5"], +[-37.8200872833, 175.2759879333, "43"], +[-37.8231284667, 175.2772629, "6"], +[-37.822685, 175.2771661, "12"], +[-37.8192895, 175.27519845, "59"], +[-37.8209781833, 175.2767914833, "32"], +[-37.81961315, 175.2759899833, "52"], +[-37.8229781667, 175.2772321333, "8"], +[-37.8194989333, 175.2754418833, "55"], +[-37.8220720833, 175.2766338833, "19"], +[-37.8228329, 175.2771967333, "10"], +[-37.7847782, 175.27919415, "300"], +[-37.7851516167, 175.2791042333, "295"], +[-37.78415015, 175.2781228167, "313A-313F"], +[-37.7850989167, 175.2790490667, "299"], +[-37.78440405, 175.27842815, "313"], +[-37.7855277, 175.2794667167, "275"], +[-37.78491365, 175.27885355, "1/307-29/307"], +[-37.7847816167, 175.2787667833, "1/311"], +[-37.7846828333, 175.2786730667, "2/311"], +[-37.7853155667, 175.2796901167, "278"], +[-37.7845999667, 175.27859395, "3/311"], +[-37.7842007833, 175.2786534167, "342"], +[-37.7843415667, 175.27879375, "308"], +[-37.78526365, 175.2791933667, "291"], +[-37.7854293333, 175.2793760167, "285"], +[-37.7851221833, 175.2796280167, "282"], +[-37.7849969167, 175.2795035167, "298"], +[-37.7850312333, 175.27893735, "301"], +[-37.7285584667, 175.2850664667, "44"], +[-37.7280972167, 175.2850369833, "45"], +[-37.7274707333, 175.2859052667, "58"], +[-37.7278912833, 175.2851888167, "47"], +[-37.7294482, 175.28289315, "19"], +[-37.7274388333, 175.2855461, "51"], +[-37.73089945, 175.28288415, "8"], +[-37.7277865, 175.28568705, "54"], +[-37.7304966833, 175.2821669333, "7"], +[-37.7280985833, 175.285443, "50"], +[-37.73097965, 175.2824269, "4"], +[-37.7282449167, 175.2853131333, "48"], +[-37.7297493333, 175.2830658, "20"], +[-37.7309007333, 175.28205075, "3"], +[-37.7307846, 175.28248905, "10"], +[-37.73011475, 175.28277045, "16"], +[-37.7270035833, 175.2867628667, "66"], +[-37.7310693167, 175.2820004333, "1"], +[-37.7273291333, 175.28607785, "60"], +[-37.7299124333, 175.2828907833, "18"], +[-37.7286352833, 175.2842889667, "37"], +[-37.7298750167, 175.2824601167, "13"], +[-37.7272486333, 175.2856860333, "53"], +[-37.73001435, 175.2823605667, "11"], +[-37.72939935, 175.2836266, "32"], +[-37.7288329333, 175.2833149167, "29"], +[-37.7270886167, 175.2865352167, "64"], +[-37.7296840167, 175.28343755, "24"], +[-37.7270885333, 175.2858668667, "55"], +[-37.7296103, 175.2832850167, "22"], +[-37.7269690667, 175.2860579167, "57"], +[-37.7306995833, 175.2821152167, "5"], +[-37.72923615, 175.2838923167, "34"], +[-37.7289210167, 175.2831483833, "27"], +[-37.7284111167, 175.2851768167, "46"], +[-37.7297581333, 175.2835707333, "26"], +[-37.72866615, 175.28489985, "42"], +[-37.7291747333, 175.2833359333, "25"], +[-37.7288652, 175.2845394667, "38"], +[-37.7290394167, 175.28355415, "31"], +[-37.7271906167, 175.2863046, "62"], +[-37.7267999333, 175.2864689, "61"], +[-37.727635, 175.2857937167, "56"], +[-37.7279409667, 175.2855725167, "52"], +[-37.7311561667, 175.2823819333, "2"], +[-37.72688315, 175.2862607, "59"], +[-37.72975975, 175.2838612667, "28"], +[-37.7285237167, 175.2845068667, "39"], +[-37.7295649833, 175.2837967, "30"], +[-37.7282707833, 175.28488495, "43"], +[-37.73102315, 175.2828552167, "6"], +[-37.7284178333, 175.2847214167, "41"], +[-37.72877155, 175.2847083333, "40"], +[-37.7265444667, 175.2871030667, "67"], +[-37.7266105, 175.2869084833, "65"], +[-37.72670185, 175.2867147333, "63"], +[-37.7265217833, 175.2873115, "69"], +[-37.7269730833, 175.2870765333, "68"], +[-37.7241833333, 175.26634565, "1"], +[-37.7242985, 175.2662822667, "3"], +[-37.7243899333, 175.2661643167, "5"], +[-37.7244222167, 175.2659816, "7"], +[-37.7243963667, 175.26568915, "9"], +[-37.7243939833, 175.2654690167, "11"], +[-37.7242111, 175.2651942, "14"], +[-37.7243348833, 175.2652296333, "15"], +[-37.7245612167, 175.2652997667, "13"], +[-37.72399755, 175.26536195, "10"], +[-37.7240585, 175.2651712167, "12"], +[-37.7240721667, 175.265701, "6"], +[-37.7239904833, 175.2655319333, "8"], +[-37.7241193, 175.2659985167, "4"], +[-37.7239643667, 175.2660919833, "2"], +[-37.7731593333, 175.2586825, "2B"], +[-37.7730652833, 175.2586143, "2A"], +[-37.7732654667, 175.2582748167, "1"], +[-37.74469555, 175.2790573833, "9"], +[-37.7448134333, 175.2796556667, "3"], +[-37.7447352667, 175.2792893833, "7"], +[-37.7443723167, 175.2787308, "10"], +[-37.7446510167, 175.278819, "11"], +[-37.7446652333, 175.2797983167, "1"], +[-37.7443664167, 175.2790132333, "6"], +[-37.74426895, 175.2788603833, "8"], +[-37.7444974, 175.2795371333, "2"], +[-37.7447486, 175.2795205167, "5"], +[-37.7444897167, 175.27927295, "4"], +[-37.7445044667, 175.2786458, "12"], +[-37.7446647333, 175.2785575833, "13"], +[-37.7837614667, 175.2254205833, "48"], +[-37.7819234167, 175.222263, "104"], +[-37.7843895, 175.22701325, "26"], +[-37.7818307167, 175.2220358833, "106"], +[-37.7862751667, 175.2287045667, "4"], +[-37.7817616833, 175.2218257833, "108"], +[-37.7822366, 175.22319035, "94"], +[-37.7864951667, 175.2283776, "9"], +[-37.78400735, 175.2252105, "47"], +[-37.7832651667, 175.2242929, "56"], +[-37.7843249, 175.22682135, "28"], +[-37.7834276333, 175.22469925, "52"], +[-37.7824502167, 175.2239114, "76"], +[-37.7844922667, 175.22644275, "35"], +[-37.7821389667, 175.22206735, "67"], +[-37.7847524833, 175.2270592667, "29"], +[-37.7863677833, 175.2289134667, "2"], +[-37.7850476333, 175.2274508667, "25"], +[-37.7842425333, 175.22661795, "30"], +[-37.7843366, 175.2260360167, "39"], +[-37.7845744167, 175.2266577, "33"], +[-37.78523935, 175.2275583, "23"], +[-37.7855964333, 175.2276297833, "19"], +[-37.7836375667, 175.22613385, "40"], +[-37.7841648, 175.2264089, "32"], +[-37.7830064667, 175.22368795, "70"], +[-37.7850040333, 175.2279193833, "16"], +[-37.7829300833, 175.2247126667, "60"], +[-37.78614805, 175.22851285, "6"], +[-37.78296305, 175.2244408667, "58"], +[-37.7839245667, 175.2250299833, "49"], +[-37.7831253333, 175.2239655667, "68"], +[-37.78203795, 175.2218250833, "69"], +[-37.7827746667, 175.2245500833, "62"], +[-37.78586485, 175.2281515167, "10"], +[-37.7829130833, 175.22419705, "66"], +[-37.7815549167, 175.2209416, "116"], +[-37.78273115, 175.2244409833, "64"], +[-37.7848758167, 175.2272704, "27"], +[-37.78161915, 175.2211630667, "114"], +[-37.7857494667, 175.2276623667, "17"], +[-37.7828223333, 175.2233297667, "88"], +[-37.7867218, 175.2289726167, "3"], +[-37.7825297167, 175.22361715, "86"], +[-37.78238405, 175.2239092667, "78"], +[-37.78232935, 175.2237034333, "84"], +[-37.7836291, 175.2258811, "44"], +[-37.7816649833, 175.2213897167, "112"], +[-37.7863876167, 175.2281955667, "11"], +[-37.7821229333, 175.2226302833, "100"], +[-37.7836650833, 175.2252248667, "50"], +[-37.7817064667, 175.2216104, "110"], +[-37.7866666667, 175.2287742, "5"], +[-37.7820160667, 175.2224599833, "102"], +[-37.784419, 175.2262395333, "37"], +[-37.7854213833, 175.2276103833, "21"], +[-37.7865901333, 175.2285592167, "7"], +[-37.7821420667, 175.2231317167, "96"], +[-37.7866920833, 175.2291812167, "1"], +[-37.7840958667, 175.2262173667, "34"], +[-37.7837667833, 175.2262756667, "38"], +[-37.7826968667, 175.2237152667, "72"], +[-37.78627985, 175.2280155667, "13"], +[-37.7822999667, 175.22235655, "61"], +[-37.7851462667, 175.2279580167, "14"], +[-37.7821858833, 175.2238843667, "82"], +[-37.78254745, 175.2238310833, "74"], +[-37.7817218833, 175.2206061333, "77"], +[-37.7821821833, 175.22406965, "80"], +[-37.78198245, 175.22155575, "71"], +[-37.7826572667, 175.2226443667, "57"], +[-37.7842543167, 175.2258267833, "41"], +[-37.7825662667, 175.2220629667, "63"], +[-37.7825211167, 175.2229491667, "92"], +[-37.78346295, 175.2259846167, "42"], +[-37.7822959667, 175.2228027333, "98"], +[-37.78409865, 175.2254200667, "45"], +[-37.7844456667, 175.22722025, "24"], +[-37.7828256833, 175.2227878833, "55"], +[-37.7838659167, 175.2256592333, "46"], +[-37.7846569333, 175.22685555, "31"], +[-37.7826801667, 175.22308405, "90"], +[-37.7840004167, 175.2259848333, "36"], +[-37.7841721667, 175.2256117833, "43"], +[-37.7824815667, 175.2225264167, "59"], +[-37.7833581333, 175.2245265, "54"], +[-37.7860432833, 175.2283223833, "8"], +[-37.7824327, 175.2219458167, "65"], +[-37.78452945, 175.2274161167, "22"], +[-37.8082753833, 175.20672975, "4"], +[-37.8071427, 175.2101188167, "35"], +[-37.8078434833, 175.211822, "56"], +[-37.8074763167, 175.20926615, "30A"], +[-37.8077170667, 175.206735, "9"], +[-37.8083775667, 175.2090812333, "30B"], +[-37.8073162, 175.2116617, "55"], +[-37.8073937667, 175.2089320333, "30C"], +[-37.8076074667, 175.2101086833, "38"], +[-37.8057191, 175.2097868167, "31"], +[-37.8069343333, 175.2087157, "25"], +[-37.80736875, 175.2134816833, "64"], +[-37.8076841167, 175.2122638833, "58"], +[-37.7706814333, 175.2981965, "6"], +[-37.7712119667, 175.2981630167, "1"], +[-37.7710243167, 175.2980229833, "3"], +[-37.7710141833, 175.29841785, "2"], +[-37.7708546667, 175.2983158167, "4"], +[-37.7980107833, 175.2390984667, "3A"], +[-37.7972572167, 175.2395373, "14B"], +[-37.79805825, 175.2396080333, "4"], +[-37.7978416333, 175.23876615, "5"], +[-37.7978603333, 175.2390988333, "5A"], +[-37.7981882333, 175.23948305, "2"], +[-37.79770385, 175.2391217833, "7"], +[-37.7973926, 175.2391295833, "11"], +[-37.7970808833, 175.2394934, "14A"], +[-37.7974262, 175.2396154667, "12A"], +[-37.7977635833, 175.2396322667, "8"], +[-37.7974002167, 175.2398994333, "12B"], +[-37.7979141333, 175.2396144333, "6"], +[-37.7975983333, 175.2396289667, "10"], +[-37.7979872333, 175.23872735, "3B"], +[-37.7972496667, 175.2390760167, "13"], +[-37.7975491667, 175.23911795, "9"], +[-37.7975211333, 175.2461952333, "2"], +[-37.7978051833, 175.2466771833, "5"], +[-37.7981096, 175.2467981667, "9"], +[-37.7979533333, 175.2467634833, "7"], +[-37.7978794333, 175.24629555, "6"], +[-37.7980886667, 175.2471212667, "9A"], +[-37.7982855333, 175.24691355, "11"], +[-37.7974614, 175.2465773333, "1B"], +[-37.79805545, 175.24631875, "8"], +[-37.7977160167, 175.2462391, "4"], +[-37.7972862167, 175.2465139333, "1"], +[-37.7976214333, 175.2466131, "3"], +[-37.7366532667, 175.2323774667, "2"], +[-37.7367998333, 175.23237045, "4"], +[-37.7368442, 175.23281655, "5"], +[-37.73695955, 175.2323755667, "6"], +[-37.7369893333, 175.2328796667, "7"], +[-37.7371288833, 175.2323004833, "8"], +[-37.7367297333, 175.2329683833, "3B"], +[-37.7366914833, 175.2327896167, "3A"], +[-37.7374008667, 175.2324852833, "12"], +[-37.7371913667, 175.2329666333, "11"], +[-37.7372882167, 175.2323257, "10"], +[-37.7365549167, 175.23277325, "1"], +[-37.7373454333, 175.23285585, "13"], +[-37.7375904167, 175.2325970167, "17"], +[-37.7374125833, 175.2326969833, "15"], +[-37.7370426333, 175.2332189, "9"], +[-37.7295148667, 175.2827366, "2"], +[-37.7297154167, 175.28191315, "5"], +[-37.7293628833, 175.2821912667, "8"], +[-37.7296155167, 175.2821370167, "3"], +[-37.7291755333, 175.2820454833, "10"], +[-37.7293927833, 175.2823926167, "6"], +[-37.7293967667, 175.2819991667, "9"], +[-37.72944275, 175.2825839167, "4"], +[-37.7295817, 175.2823953, "1"], +[-37.7295123667, 175.2819743833, "7"], +[-37.78563835, 175.3320960167, "71"], +[-37.7860975667, 175.3321242167, "62"], +[-37.78576005, 175.33192075, "69"], +[-37.7894382667, 175.3274452667, "9"], +[-37.78995745, 175.3266412333, "1"], +[-37.78813565, 175.3303873333, "40"], +[-37.7882182333, 175.3301398, "36"], +[-37.7889961, 175.3281546667, "17"], +[-37.78657185, 175.3308650833, "55"], +[-37.7885504667, 175.3295813833, "28"], +[-37.78635, 175.3306483333, "57"], +[-37.7864154, 175.3315309167, "56B"], +[-37.78973415, 175.3275718167, "8"], +[-37.7892466667, 175.3284108, "18"], +[-37.7858156, 175.3331711, "72"], +[-37.7894707833, 175.3280849333, "14"], +[-37.7858555833, 175.3317315833, "67"], +[-37.7896615667, 175.3277732667, "10"], +[-37.78833085, 175.3299445, "34"], +[-37.7885662, 175.3288519333, "25"], +[-37.7881660833, 175.329492, "33"], +[-37.7901807833, 175.3268940667, "4"], +[-37.78842595, 175.3297841167, "32"], +[-37.7854901167, 175.3331655, "74A"], +[-37.7858850833, 175.33242925, "66"], +[-37.7880172833, 175.3304227667, "40A"], +[-37.78828645, 175.33048315, "38"], +[-37.7864392, 175.3337343667, "70B"], +[-37.78898345, 175.32888645, "22"], +[-37.7891469833, 175.3286084167, "20"], +[-37.7888304667, 175.3284257, "21"], +[-37.7867123167, 175.3307605, "53"], +[-37.7892276, 175.3277773333, "13"], +[-37.78616, 175.3312625833, "61"], +[-37.7882659167, 175.3293303667, "31"], +[-37.7868384833, 175.3306862, "51"], +[-37.7859816167, 175.3322882333, "64"], +[-37.78935885, 175.3282471333, "16"], +[-37.78603125, 175.3314556833, "63"], +[-37.7869971167, 175.3306124167, "49"], +[-37.7874182167, 175.3308749667, "46"], +[-37.78638025, 175.3309948333, "59"], +[-37.7854176333, 175.3325924667, "75"], +[-37.7896348833, 175.3271768, "7"], +[-37.7859578833, 175.3315808, "65"], +[-37.7874326667, 175.3303575833, "45"], +[-37.7855568833, 175.3322833333, "73"], +[-37.78686095, 175.3341255167, "70A"], +[-37.7858105667, 175.3325805833, "68"], +[-37.7895758333, 175.32792265, "12"], +[-37.7888048667, 175.3282478833, "19"], +[-37.78934035, 175.3276131833, "11"], +[-37.78846765, 175.3290057333, "27"], +[-37.7870843667, 175.3310290667, "50"], +[-37.7862676833, 175.3317759667, "58"], +[-37.7852282167, 175.3330851167, "76"], +[-37.7879727667, 175.3297666333, "37"], +[-37.7877516333, 175.3301243833, "41"], +[-37.78784665, 175.3300157833, "39B"], +[-37.78548955, 175.33300195, "74"], +[-37.7883672667, 175.32917475, "29"], +[-37.78617785, 175.3319549333, "60"], +[-37.7886182333, 175.33000635, "30"], +[-37.7880669167, 175.32962855, "35"], +[-37.7876048167, 175.33029125, "43"], +[-37.7865025667, 175.33140125, "56A"], +[-37.7862754333, 175.3311275167, "61A"], +[-37.7886808167, 175.3286559167, "23"], +[-37.78791465, 175.3299072333, "39A"], +[-37.7872570167, 175.3309450833, "48"], +[-37.7888454167, 175.3290596667, "24"], +[-37.7891152833, 175.32794705, "15"], +[-37.7902897667, 175.3267163667, "2"], +[-37.7687576167, 175.3230045167, "106"], +[-37.7659513167, 175.3275826667, "164"], +[-37.7682411333, 175.3238522167, "116"], +[-37.7693655, 175.3257077333, "124B"], +[-37.7731829, 175.3241276333, "34"], +[-37.7718094833, 175.3226478, "60"], +[-37.7642726, 175.3297859167, "186"], +[-37.77257095, 175.3234823833, "44"], +[-37.76542615, 175.3285316333, "166"], +[-37.7679728167, 175.3231526, "111"], +[-37.76766055, 175.3248981333, "130"], +[-37.77537785, 175.3241176667, "19"], +[-37.7687107167, 175.3267692167, "134C"], +[-37.7687565, 175.3249474167, "124A"], +[-37.7671009, 175.3257367833, "134A"], +[-37.7754149, 175.3249092, "4"], +[-37.76783465, 175.3260649667, "134B"], +[-37.7382828833, 175.2739146833, "1"], +[-37.7385754667, 175.2744695667, "8"], +[-37.7381565333, 175.27486055, "5"], +[-37.7387139667, 175.27481725, "17"], +[-37.7384398, 175.2739765167, "2"], +[-37.7384681833, 175.2746391, "11"], +[-37.7673222167, 175.2550407333, "20"], +[-37.7667967667, 175.2557949333, "6"], +[-37.7670982667, 175.25589575, "5"], +[-37.7674827333, 175.2547973, "28"], +[-37.7677559, 175.2548989333, "45"], +[-37.7670149167, 175.2541442167, "30"], +[-37.7679931667, 175.2540256167, "42"], +[-37.7679584, 175.2552044833, "43"], +[-37.7678723, 175.2542095333, "40"], +[-37.7665493333, 175.2562976667, "1"], +[-37.76776555, 175.2543675833, "38"], +[-37.7680837, 175.2550306667, "43A"], +[-37.7672854667, 175.2541136, "34D"], +[-37.7675272333, 175.2543782167, "34B"], +[-37.7674930667, 175.2541943333, "36"], +[-37.76686165, 175.2548960833, "10A"], +[-37.76714995, 175.2539747667, "34E"], +[-37.7668973, 175.2561122333, "3"], +[-37.7669194667, 175.25449275, "24"], +[-37.7667199, 175.2547341667, "12A"], +[-37.7679076167, 175.2547270167, "47"], +[-37.76647405, 175.2559320833, "2"], +[-37.7671197333, 175.2545909333, "22"], +[-37.7676332, 175.2545660833, "34A"], +[-37.7680226167, 175.2545731167, "49"], +[-37.7667203, 175.2553783667, "8"], +[-37.7671804167, 175.2552666333, "18"], +[-37.7666187333, 175.2558631, "4"], +[-37.76814155, 175.2544203667, "51"], +[-37.7674117333, 175.2542521667, "34C"], +[-37.7666265667, 175.2548444167, "12"], +[-37.76667545, 175.2562322333, "1A"], +[-37.7667634, 175.2550486167, "10"], +[-37.7670302667, 175.2554873167, "16"], +[-37.7668334167, 175.25526205, "14"], +[-37.7671414833, 175.2547359167, "26"], +[-37.7675789167, 175.25515865, "11"], +[-37.7671186833, 175.2563302, "3A"], +[-37.7804293333, 175.2799652333, "19"], +[-37.78200005, 175.2805803667, "1A"], +[-37.7817959667, 175.2804809833, "1"], +[-37.7816354167, 175.2802015667, "5A"], +[-37.7806285167, 175.2800297333, "17"], +[-37.7815431667, 175.27978575, "7A"], +[-37.7813521, 175.2803258, "7"], +[-37.7809933667, 175.2801998333, "11"], +[-37.7815436, 175.28039585, "5"], +[-37.7813413667, 175.2797945333, "9A"], +[-37.7806594833, 175.2798846, "17A"], +[-37.781183, 175.2802638333, "9"], +[-37.78068965, 175.2797379167, "17B"], +[-37.7810867333, 175.2797751333, "11A"], +[-37.78167375, 175.2804462333, "3"], +[-37.7807859667, 175.2801509667, "15"], +[-37.7809146, 175.2798647667, "11B"], +[-37.78127255, 175.2800485333, "9B"], +[-37.7492411833, 175.2437837333, "4"], +[-37.7492046, 175.24447595, "3A"], +[-37.7493304833, 175.2444184667, "5"], +[-37.7497691167, 175.2446185, "9B"], +[-37.7492495667, 175.2440075667, "4A"], +[-37.7496522667, 175.2443968, "11"], +[-37.7495880667, 175.24401325, "8"], +[-37.7490048667, 175.2442465667, "1"], +[-37.7490676333, 175.24391405, "2"], +[-37.7494889167, 175.2445080667, "7"], +[-37.7497334, 175.2440136833, "10"], +[-37.7494196833, 175.24399125, "6"], +[-37.7491778167, 175.2443237667, "3"], +[-37.7496792833, 175.24422525, "12"], +[-37.74962545, 175.24455875, "9A"], +[-37.7874239833, 175.2442014667, "9A"], +[-37.7875131333, 175.2440747833, "7"], +[-37.7872121167, 175.2443292167, "10"], +[-37.7876882167, 175.2450142167, "1"], +[-37.7875660167, 175.2443519333, "5A"], +[-37.7873979667, 175.2448586167, "4"], +[-37.7876018833, 175.2446649833, "3"], +[-37.7873112167, 175.2444908167, "8"], +[-37.7877918167, 175.2442231333, "5B"], +[-37.7872735667, 175.2442183, "9"], +[-37.78734785, 175.2446701167, "6"], +[-37.7867277167, 175.2380291, "7A"], +[-37.7867464667, 175.2370535167, "15"], +[-37.7873788333, 175.2360930333, "36"], +[-37.7874715833, 175.23575855, "34"], +[-37.7860619333, 175.2378927167, "4"], +[-37.7865995667, 175.23666755, "18"], +[-37.7871626167, 175.2359518, "28"], +[-37.7862297667, 175.2372997667, "10"], +[-37.7869921, 175.2367484, "19"], +[-37.7862970833, 175.2371283333, "12"], +[-37.786377, 175.2369513667, "14"], +[-37.7872120167, 175.2364503333, "21"], +[-37.7868321333, 175.2363773167, "22"], +[-37.7868685, 175.2369028333, "17"], +[-37.7869511667, 175.23623255, "24"], +[-37.7867178167, 175.2365171833, "20"], +[-37.7870598167, 175.2360865167, "26"], +[-37.7863952333, 175.2378535, "3"], +[-37.78617245, 175.2374991667, "8"], +[-37.7868004667, 175.2376184833, "9"], +[-37.7860323667, 175.2381216333, "2"], +[-37.7872735333, 175.23592045, "30"], +[-37.78656855, 175.23791665, "3A"], +[-37.7866213, 175.2372092333, "13"], +[-37.7867766333, 175.2377161667, "7"], +[-37.7874254, 175.2357973167, "32"], +[-37.7865304, 175.23741315, "11"], +[-37.7864900167, 175.2368108, "16"], +[-37.7864527, 175.23765515, "5"], +[-37.78612145, 175.2377038667, "6"], +[-37.77256965, 175.2564291167, "14"], +[-37.7728258, 175.25627135, "10"], +[-37.772801, 175.2557040833, "5"], +[-37.7726955667, 175.2558997, "7"], +[-37.7730656167, 175.2557068833, "4"], +[-37.7728892, 175.2555058667, "3"], +[-37.7725665833, 175.2560629667, "9"], +[-37.7729910167, 175.2558897833, "6"], +[-37.77248215, 175.2562614667, "11"], +[-37.7729028167, 175.2560673667, "8"], +[-37.7727173667, 175.2564416833, "12"], +[-37.7930520167, 175.2322835, "7"], +[-37.7930916333, 175.23247735, "5"], +[-37.7929022333, 175.2319813833, "4"], +[-37.79302295, 175.2320515333, "6"], +[-37.7927343167, 175.2320016333, "2"], +[-37.79276195, 175.2323418833, "1"], +[-37.7929318, 175.23250205, "3"], +[-37.7825250333, 175.2574516833, "2"], +[-37.7823797667, 175.2569687, "3A"], +[-37.7824834333, 175.2570538, "1"], +[-37.7823409667, 175.25707205, "3"], +[-37.7821675333, 175.2571427, "5"], +[-37.7767047333, 175.3020168, "4"], +[-37.77723835, 175.3020517, "12"], +[-37.7766181333, 175.3019533667, "3"], +[-37.7771624, 175.3020213333, "11"], +[-37.7770771833, 175.3019828833, "10"], +[-37.7773310833, 175.3020840667, "13"], +[-37.7765123, 175.3019114833, "2"], +[-37.7773922667, 175.3021230333, "14"], +[-37.77685395, 175.3020621667, "5"], +[-37.7774201, 175.3021771667, "15"], +[-37.7774338333, 175.3022241, "16"], +[-37.7764137333, 175.30187305, "1"], +[-37.7767066833, 175.3018411167, "6"], +[-37.7768139, 175.3018815, "7"], +[-37.7768900333, 175.3019107333, "8"], +[-37.7769809167, 175.3019498833, "9"], +[-37.8067381833, 175.2929219833, "49"], +[-37.8073505, 175.2951464167, "56"], +[-37.8069241333, 175.2938636833, "59"], +[-37.8070512833, 175.290089, "11"], +[-37.80668185, 175.2927375333, "47"], +[-37.8071655, 175.2934292833, "40"], +[-37.8066258667, 175.2912364667, "18"], +[-37.8076837333, 175.2900097167, "3"], +[-37.8069728167, 175.29262405, "32"], +[-37.8064669167, 175.2918593167, "37"], +[-37.8067816333, 175.2930953, "51"], +[-37.8075395333, 175.2904443167, "6"], +[-37.8072666167, 175.2942399833, "48"], +[-37.8081564, 175.2954699333, "64"], +[-37.80763635, 175.2954870333, "60"], +[-37.80833745, 175.2954309667, "66"], +[-37.8061089833, 175.2913906167, "31A"], +[-37.8065950833, 175.2923655, "43"], +[-37.8072419, 175.2940280667, "46"], +[-37.8071170333, 175.2932225667, "38"], +[-37.80722285, 175.2938143667, "44"], +[-37.8075240833, 175.29005745, "5"], +[-37.8069879, 175.2944685167, "65"], +[-37.80662755, 175.2910232333, "16"], +[-37.8066377167, 175.2925534333, "45"], +[-37.8066708, 175.2907723833, "14"], +[-37.8070183833, 175.2946873, "67"], +[-37.8084574667, 175.2954453333, "68"], +[-37.8065204833, 175.2920284333, "39"], +[-37.8063372333, 175.2913683333, "31"], +[-37.8080910833, 175.2958640833, "85"], +[-37.8069689667, 175.29425965, "63"], +[-37.80704355, 175.2948922333, "69"], +[-37.8068194333, 175.2902062833, "13"], +[-37.8079493167, 175.2958588667, "83"], +[-37.8070566833, 175.2930083167, "36"], +[-37.8078224667, 175.2905595667, "2B"], +[-37.8082362167, 175.29584605, "87"], +[-37.80689805, 175.2936584167, "57"], +[-37.8073571, 175.2900596667, "7"], +[-37.8068652167, 175.29347695, "55"], +[-37.8070125333, 175.2904910167, "10"], +[-37.80733195, 175.2948921333, "54"], +[-37.8072046167, 175.2900807833, "9"], +[-37.8072866167, 175.2944533, "50"], +[-37.8063052833, 175.2910019333, "27"], +[-37.8063913167, 175.2906047333, "19"], +[-37.8067422833, 175.2916857333, "22"], +[-37.8073509333, 175.2958176667, "79"], +[-37.8060110667, 175.2906515333, "23"], +[-37.8068252667, 175.2932993, "53"], +[-37.8069432333, 175.2940565667, "61"], +[-37.80711435, 175.2953371833, "73"], +[-37.8064700833, 175.2904595667, "17"], +[-37.8078713, 175.2899661, "1"], +[-37.8070746333, 175.2951162, "71"], +[-37.80718975, 175.2935983167, "42"], +[-37.8064137833, 175.2916839, "35"], +[-37.8063067833, 175.2911640833, "29"], +[-37.80701685, 175.29282045, "34"], +[-37.8068728833, 175.2922226833, "28"], +[-37.8071279333, 175.2955172333, "75"], +[-37.8086103333, 175.2954512167, "68A"], +[-37.8069291167, 175.2924281167, "30"], +[-37.8063259667, 175.2908344333, "25"], +[-37.80655705, 175.2922066833, "41"], +[-37.8068294667, 175.2920407167, "26"], +[-37.8067850167, 175.2918570333, "24"], +[-37.8083932667, 175.2958437333, "89"], +[-37.8063777167, 175.29151445, "33"], +[-37.8066956333, 175.2914709333, "20"], +[-37.8069375167, 175.289858, "13A"], +[-37.80778395, 175.2903881333, "2A"], +[-37.8073061833, 175.2946723667, "52"], +[-37.8072112, 175.2956797667, "77"], +[-37.80740965, 175.29546035, "58"], +[-37.8068257, 175.29056815, "12"], +[-37.8060369667, 175.2904994, "21"], +[-37.8065620833, 175.2903612167, "15"], +[-37.8061119833, 175.2912491167, "29A"], +[-37.80836195, 175.2961727833, "91"], +[-37.7985269167, 175.2958811333, "138"], +[-37.7930786833, 175.2935358, "322"], +[-37.8022878, 175.29861115, "37A"], +[-37.7933954, 175.2936475167, "310"], +[-37.7986554167, 175.2960108667, "134"], +[-37.8004618, 175.2978615833, "80"], +[-37.79136345, 175.29237625, "455"], +[-37.8006530833, 175.2970801333, "81"], +[-37.78193635, 175.2887337167, "737B"], +[-37.7928041333, 175.2934541, "390"], +[-37.802668, 175.3001029333, "8"], +[-37.7924436, 175.2937711167, "394"], +[-37.7835495, 175.28950015, "665"], +[-37.7854134833, 175.2907311167, "616"], +[-37.8025799833, 175.29852085, "31"], +[-37.7853365667, 175.2907093833, "616A"], +[-37.79003535, 175.2924615167, "502"], +[-37.7853514167, 175.2901798333, "617"], +[-37.78359415, 175.29006535, "662"], +[-37.78531235, 175.2901467667, "619"], +[-37.80216005, 175.3002279, "16A"], +[-37.78525245, 175.2897594167, "623"], +[-37.7824416833, 175.28954975, "702"], +[-37.7850779833, 175.2906184667, "624"], +[-37.7909190167, 175.2921689333, "475"], +[-37.7850943, 175.2900655333, "625"], +[-37.7909605833, 175.2927939833, "490"], +[-37.78530265, 175.2891619333, "627A"], +[-37.7918853167, 175.2925994667, "445"], +[-37.7851632333, 175.2892028833, "627B"], +[-37.8025027, 175.2992941667, "21"], +[-37.79646935, 175.2948215167, "218"], +[-37.8028023833, 175.3002401833, "4"], +[-37.7965082833, 175.2952956833, "1/212-6/212"], +[-37.8021155833, 175.29835905, "43"], +[-37.7992059833, 175.2958993833, "123"], +[-37.8022521833, 175.2980841667, "43A"], +[-37.8024381833, 175.2998771667, "16"], +[-37.7858627167, 175.2909137, "614"], +[-37.80193165, 175.29870915, "39"], +[-37.8029192, 175.3003772833, "2"], +[-37.8003476333, 175.2971100667, "87"], +[-37.7822325, 175.2889203667, "717"], +[-37.7960621833, 175.2946639167, "242"], +[-37.7833915667, 175.2894445667, "669"], +[-37.8005932167, 175.2973740167, "79"], +[-37.79285665, 175.29292755, "393"], +[-37.7817147667, 175.2891536333, "732"], +[-37.7828737167, 175.2892831167, "699"], +[-37.7964089167, 175.2936099667, "237"], +[-37.7898120667, 175.292356, "1/510"], +[-37.7961826, 175.2941649833, "243"], +[-37.7890190333, 175.2915322, "529"], +[-37.79646625, 175.2938449833, "231"], +[-37.78212755, 175.2883067, "729"], +[-37.7963899167, 175.2942024167, "231B"], +[-37.7833259333, 175.2899499833, "668"], +[-37.7963507167, 175.29478475, "226"], +[-37.7917793667, 175.29257195, "449"], +[-37.7931630333, 175.29357955, "318"], +[-37.7849351667, 175.2912088333, "624B"], +[-37.7933034, 175.2936196667, "314"], +[-37.78316095, 175.2893633167, "695A"], +[-37.7932253167, 175.29359455, "316"], +[-37.7932762, 175.2930575333, "371"], +[-37.7963425, 175.2941840167, "231A"], +[-37.7970678333, 175.2939621833, "199C"], +[-37.78456795, 175.28932405, "643"], +[-37.7872034833, 175.2913743833, "570"], +[-37.7842799167, 175.2903288, "644"], +[-37.7918425667, 175.2925925, "447"], +[-37.7844775, 175.2892781167, "645"], +[-37.7819692667, 175.288753, "731"], +[-37.7819094333, 175.2887214667, "737A"], +[-37.7854556833, 175.2897252333, "1/615-4/615"], +[-37.78186865, 175.28869135, "737"], +[-37.7823078, 175.2894875667, "704"], +[-37.793179, 175.2930486833, "375"], +[-37.7951046, 175.2937909667, "285"], +[-37.7931221667, 175.2930136, "377"], +[-37.7901692667, 175.2919431167, "505"], +[-37.7924939833, 175.29277215, "409"], +[-37.7970338, 175.2937639167, "1/191"], +[-37.7948752167, 175.2936327167, "291"], +[-37.8023249333, 175.2997564, "20"], +[-37.79461015, 175.2935458, "293"], +[-37.78482155, 175.2905362667, "630"], +[-37.7943708167, 175.2934578833, "315"], +[-37.7813816833, 175.2889831333, "776"], +[-37.7942375833, 175.2934009167, "319"], +[-37.7929785833, 175.2929646833, "381"], +[-37.78632615, 175.2910783333, "1/586"], +[-37.7844685833, 175.2903995, "1/640-8/640"], +[-37.78619475, 175.2915260333, "2/586"], +[-37.7881743, 175.2920944833, "1/542A-3/542A"], +[-37.7856151833, 175.2892605333, "613"], +[-37.8029549333, 175.29900195, "17B"], +[-37.78515515, 175.2893848833, "627"], +[-37.80255425, 175.2999848833, "12"], +[-37.7850837833, 175.2891406, "629"], +[-37.78195675, 175.2892976167, "718"], +[-37.79724545, 175.2944933167, "185"], +[-37.7928259333, 175.2926344833, "401"], +[-37.79709515, 175.2944503833, "191"], +[-37.7823939, 175.2890213667, "707"], +[-37.7968519667, 175.2949611167, "196"], +[-37.7990267667, 175.29541425, "135"], +[-37.7985582833, 175.2949917, "149B"], +[-37.7838554833, 175.28902115, "1/659-6/659"], +[-37.7983123, 175.2949464, "153"], +[-37.8003896333, 175.2981332667, "78"], +[-37.79844475, 175.2948301667, "155"], +[-37.79504075, 175.2937684333, "287"], +[-37.7981896333, 175.2948634, "157"], +[-37.7825593167, 175.2891134667, "703"], +[-37.7980195333, 175.2947100667, "159"], +[-37.78252665, 175.2890870667, "705"], +[-37.7973072667, 175.2937259, "6/191"], +[-37.7821261333, 175.2893969167, "714"], +[-37.7967851333, 175.2943471, "209"], +[-37.79988855, 175.2966370667, "103"], +[-37.7972174667, 175.2933872, "4/191"], +[-37.7970637333, 175.2936044333, "2/191"], +[-37.7973536833, 175.2934254667, "5/191"], +[-37.7865901167, 175.2911649167, "1/584-6/584"], +[-37.7839191333, 175.2901759, "1/650-7/650"], +[-37.7870588333, 175.2913384667, "572"], +[-37.7817709667, 175.2891904667, "730"], +[-37.7832117, 175.28937755, "685"], +[-37.7980048333, 175.2953188167, "154"], +[-37.78260595, 175.28915055, "701"], +[-37.79819415, 175.2954863833, "150"], +[-37.7962299, 175.2935433167, "245A-245C"], +[-37.7880826167, 175.2923400667, "544"], +[-37.7887807333, 175.2922416667, "532B"], +[-37.7882169833, 175.2919446667, "542"], +[-37.80278915, 175.2996008667, "11"], +[-37.7883367, 175.29198645, "542B"], +[-37.7989553667, 175.29563255, "133"], +[-37.7886577, 175.2926623333, "530"], +[-37.7892677, 175.291602, "525"], +[-37.7888697333, 175.2927895667, "530A"], +[-37.7889898, 175.2920668667, "528"], +[-37.78848235, 175.2913320667, "541"], +[-37.7966603, 175.2949054833, "208A"], +[-37.7886168167, 175.2913640833, "533"], +[-37.7965792, 175.2952970167, "1/210-6/210"], +[-37.7888259333, 175.2920183167, "532"], +[-37.7830474, 175.2893385333, "697"], +[-37.7887851833, 175.29143685, "531"], +[-37.7934602667, 175.2931275167, "359"], +[-37.7882921833, 175.2926723, "540"], +[-37.7833166667, 175.2894226667, "675"], +[-37.7884648333, 175.2922246333, "536"], +[-37.7831072667, 175.2893595333, "695"], +[-37.7884620167, 175.2929895333, "540A"], +[-37.7866159667, 175.2919849, "582"], +[-37.7883715167, 175.2924490333, "538"], +[-37.7869345667, 175.2912943, "576"], +[-37.79807315, 175.2953818667, "152"], +[-37.7970123, 175.2941931833, "199B"], +[-37.7984327667, 175.2951125833, "149A"], +[-37.7900300333, 175.2918808833, "509"], +[-37.7924146833, 175.29327595, "404"], +[-37.8004344333, 175.2968883667, "87A"], +[-37.7921394, 175.2926865667, "433"], +[-37.7964960333, 175.2942335833, "1/223-10/223"], +[-37.7924324333, 175.2927819, "417"], +[-37.8027517667, 175.29832535, "31A"], +[-37.7876743667, 175.29158475, "562"], +[-37.7972405167, 175.2940292167, "7/191"], +[-37.7879688167, 175.2926641667, "7/546-10/546"], +[-37.7952462167, 175.2938416167, "275"], +[-37.7883169833, 175.2912698333, "547"], +[-37.7879779833, 175.2922528333, "1/548-4/548"], +[-37.7924074333, 175.29277585, "419"], +[-37.7969646333, 175.2944018333, "199A"], +[-37.7919205333, 175.2926136167, "443"], +[-37.789128, 175.2921219667, "526"], +[-37.7921904667, 175.29322395, "418"], +[-37.7886784167, 175.2919652833, "1/534-4/534"], +[-37.7923242333, 175.29325465, "410"], +[-37.79710535, 175.2934106667, "3/191"], +[-37.7919587333, 175.2926259833, "439"], +[-37.7823506667, 175.2889959833, "711"], +[-37.79237225, 175.2927657167, "421"], +[-37.7930648667, 175.2929984167, "379"], +[-37.7922708333, 175.2934008333, "412"], +[-37.8022161833, 175.2989972833, "33"], +[-37.7922437833, 175.2927141833, "427"], +[-37.7911850667, 175.2922659167, "469"], +[-37.7920791333, 175.29266975, "433A"], +[-37.7867882333, 175.2912507667, "580"], +[-37.7920365833, 175.2926535333, "435"], +[-37.8028231167, 175.2992166833, "17A"], +[-37.7922864667, 175.2927230667, "425"], +[-37.78366245, 175.2895487667, "661"], +[-37.79199845, 175.29263745, "437"], +[-37.80294795, 175.29975675, "9"], +[-37.7923285667, 175.2927473167, "423"], +[-37.8026376667, 175.2994368167, "17"], +[-37.7921835333, 175.2926973, "431"], +[-37.7927307833, 175.2928986333, "395"], +[-37.79220865, 175.2926981333, "429"], +[-37.78967675, 175.2923156833, "512"], +[-37.7982556333, 175.2956396833, "146"], +[-37.7834488333, 175.2899905333, "666"], +[-37.7993332333, 175.2960332667, "121"], +[-37.79977895, 175.2964944, "107"], +[-37.7956756667, 175.2939489667, "265"], +[-37.7894154667, 175.2916583, "521"], +[-37.7926845833, 175.2933950667, "384"], +[-37.7935993833, 175.2931979833, "355"], +[-37.7924611333, 175.2932987167, "400"], +[-37.7820815833, 175.2888274667, "725"], +[-37.7958652, 175.2940630833, "259"], +[-37.78872225, 175.2924531333, "532A"], +[-37.7929390667, 175.2938606667, "380"], +[-37.7906485167, 175.2926680667, "494"], +[-37.7929511, 175.29372855, "378"], +[-37.79882655, 175.2954805833, "137"], +[-37.7929246667, 175.2934793167, "372"], +[-37.7933515, 175.2930873167, "369"], +[-37.7957800833, 175.2945381167, "250"], +[-37.7934730667, 175.2936814333, "300"], +[-37.79600475, 175.29409765, "249"], +[-37.7959069333, 175.2946196167, "248"], +[-37.7985629833, 175.2952533667, "145"], +[-37.7991957333, 175.2966342167, "116"], +[-37.7965899667, 175.2957260167, "202"], +[-37.7967253333, 175.2953877, "200"], +[-37.7967502833, 175.2952333833, "198"], +[-37.7973037, 175.2951025833, "180"], +[-37.7969929833, 175.29500685, "192"], +[-37.7971311667, 175.2950588667, "186"], +[-37.7983833333, 175.2957687167, "142"], +[-37.7989596833, 175.2963322667, "124"], +[-37.7969226, 175.2952725667, "194"], +[-37.7962086833, 175.2947095, "236"], +[-37.7986980667, 175.2953663333, "141"], +[-37.79908615, 175.2957784833, "129"], +[-37.79877125, 175.2961254333, "130"], +[-37.7988119667, 175.2961790833, "130A"], +[-37.7842884667, 175.2897622167, "647"], +[-37.8025454667, 175.2988669667, "27A"], +[-37.8017766667, 175.2985876167, "51"], +[-37.8003274833, 175.2977291333, "82"], +[-37.7979251667, 175.2952907333, "156"], +[-37.8007467167, 175.2975283667, "75"], +[-37.8009314, 175.2983167, "64"], +[-37.8010772333, 175.2984651333, "60"], +[-37.7977787, 175.2952689333, "160"], +[-37.8006464333, 175.29801, "72"], +[-37.8008060833, 175.2981912, "68"], +[-37.80060475, 175.2982708167, "70"], +[-37.80093155, 175.2976980333, "69"], +[-37.8020736167, 175.29950765, "26"], +[-37.8015667833, 175.2989788333, "44"], +[-37.7997587667, 175.2971403, "96"], +[-37.7999535833, 175.29734945, "94"], +[-37.80020745, 175.296958, "93"], +[-37.8004708333, 175.2972519667, "83"], +[-37.8000581333, 175.2974566333, "90"], +[-37.8001899167, 175.2975747667, "86"], +[-37.8021918833, 175.2996405167, "24"], +[-37.80169265, 175.29910455, "40"], +[-37.80191625, 175.2993420167, "30"], +[-37.8011867333, 175.2978609, "63A-63E"], +[-37.80197055, 175.3000432333, "22"], +[-37.8020655333, 175.2988460667, "37"], +[-37.8018132333, 175.2992165833, "36"], +[-37.8024200667, 175.2983933, "35"], +[-37.7840897667, 175.2907600167, "646"], +[-37.7849409, 175.2896017333, "631"], +[-37.80236535, 175.29914265, "27"], +[-37.8026681833, 175.2986173833, "29"], +[-37.7842491333, 175.2888945833, "651"], +[-37.7844976833, 175.2898255333, "641"], +[-37.7846332, 175.28989485, "637"], +[-37.78416785, 175.2897202167, "649"], +[-37.7846489333, 175.29045395, "634"], +[-37.78479475, 175.2899536, "633"], +[-37.7827455667, 175.2897068833, "694"], +[-37.7838613167, 175.2896115, "657"], +[-37.7839839667, 175.2896618333, "655"], +[-37.7841434, 175.2891526333, "653"], +[-37.78300735, 175.2898469833, "680"], +[-37.7831118, 175.2903777667, "670"], +[-37.7831305333, 175.2898874667, "676"], +[-37.78300815, 175.29030445, "674"], +[-37.7376397833, 175.2520506833, "20"], +[-37.7363745833, 175.2530919167, "17"], +[-37.7366222667, 175.2513787167, "6"], +[-37.7369032833, 175.2516454667, "10"], +[-37.7378591167, 175.2525318167, "28"], +[-37.7369978333, 175.2518236833, "12"], +[-37.73680095, 175.2530541833, "21"], +[-37.7366296, 175.2518221833, "5"], +[-37.7362449667, 175.2530259, "15"], +[-37.7367751, 175.2515073333, "8"], +[-37.7367972, 175.25243565, "9"], +[-37.7372939167, 175.25214095, "16"], +[-37.7361576667, 175.2515720167, "1"], +[-37.7368120667, 175.2521063667, "7"], +[-37.7372566667, 175.2527802667, "29"], +[-37.7364357833, 175.2512902667, "4"], +[-37.7369756167, 175.2533174333, "23"], +[-37.7365723667, 175.2530262, "19"], +[-37.7362742667, 175.2512514833, "2"], +[-37.7375351833, 175.2527687833, "30"], +[-37.73777735, 175.2521272667, "22"], +[-37.73748275, 175.2525299833, "26"], +[-37.7372051, 175.2533042333, "25"], +[-37.7374380667, 175.2523121167, "24"], +[-37.7374024667, 175.2520534167, "18"], +[-37.7372753333, 175.25178005, "14"], +[-37.73756285, 175.25301695, "32"], +[-37.7363054333, 175.2528732333, "13"], +[-37.7365445, 175.2527882167, "11"], +[-37.7363714333, 175.2516385, "3"], +[-37.7370916167, 175.2528470833, "27"], +[-37.7890542, 175.2854032667, "1"], +[-37.7631428833, 175.2818871667, "7"], +[-37.7628353, 175.28217635, "11B"], +[-37.7634200333, 175.2819921667, "8"], +[-37.7631908167, 175.28169565, "5"], +[-37.7630794833, 175.2820717, "9"], +[-37.7634848833, 175.2823783667, "12"], +[-37.7631111667, 175.2823269667, "13"], +[-37.7635199333, 175.2816075, "4A"], +[-37.7629535167, 175.2822023167, "11A"], +[-37.7633985, 175.2821735667, "10"], +[-37.76323875, 175.2814984, "3"], +[-37.7634633167, 175.281793, "6"], +[-37.7637081833, 175.2816809167, "4B"], +[-37.7632489, 175.2823682333, "14"], +[-37.7827344333, 175.2611445, "12A"], +[-37.7828146333, 175.26153955, "12B"], +[-37.7823647833, 175.2609084167, "14A"], +[-37.7830213667, 175.2612124167, "8"], +[-37.7828314, 175.26114995, "10"], +[-37.7831909833, 175.26121955, "6"], +[-37.7829387, 175.2605718, "3C"], +[-37.78323215, 175.2615043667, "6A"], +[-37.7833964333, 175.2612099667, "4"], +[-37.7831226333, 175.2605437667, "3G"], +[-37.78259555, 175.2609707833, "14"], +[-37.78292255, 175.2604541667, "3D"], +[-37.7829559167, 175.2606788167, "3B"], +[-37.7829049833, 175.2603641667, "3E"], +[-37.78298345, 175.2608181167, "3A"], +[-37.7830530667, 175.26055745, "3F"], +[-37.78285995, 175.26145635, "10A"], +[-37.78312135, 175.26083885, "1"], +[-37.7834606833, 175.2612069333, "2"], +[-37.73497785, 175.2750632667, "8"], +[-37.7349417167, 175.2752776833, "6"], +[-37.73510815, 175.2748632667, "10"], +[-37.7352639667, 175.27473795, "9"], +[-37.7352762667, 175.2750107, "7"], +[-37.7348692167, 175.27572905, "2"], +[-37.7351896, 175.2752800833, "5"], +[-37.73512985, 175.2755504333, "3"], +[-37.7348878333, 175.2754858333, "4"], +[-37.7665030333, 175.2589592833, "3"], +[-37.765757, 175.2601055, "28"], +[-37.7654685833, 175.2605918167, "34A"], +[-37.76474485, 175.2609462167, "52"], +[-37.7665227833, 175.2597771333, "12A"], +[-37.7644038667, 175.2607559, "53"], +[-37.7650663333, 175.26048995, "40A"], +[-37.7646668833, 175.2611078167, "54"], +[-37.7642995167, 175.2610022333, "55"], +[-37.7648793, 175.26064385, "42A"], +[-37.7642003667, 175.2612358167, "57"], +[-37.7648203333, 175.2601336667, "43B"], +[-37.76445585, 175.26153105, "60"], +[-37.7647275167, 175.2602155167, "45"], +[-37.7663836167, 175.2595612667, "12"], +[-37.7648171167, 175.2607983833, "44"], +[-37.7641151167, 175.26139325, "59"], +[-37.76557175, 175.2596116833, "19"], +[-37.7656416667, 175.2601320333, "30"], +[-37.76663025, 175.2588724, "1A"], +[-37.7665214667, 175.2594283, "8"], +[-37.7646067, 175.2612500333, "56"], +[-37.76524945, 175.2606826667, "40"], +[-37.7663349167, 175.2590710833, "5"], +[-37.7666919333, 175.2592574667, "2"], +[-37.7652392833, 175.2604029667, "38A"], +[-37.7662391667, 175.2596575833, "16"], +[-37.7650380667, 175.2608227333, "42"], +[-37.7645292667, 175.26138835, "58"], +[-37.7661867667, 175.25924305, "7"], +[-37.7649797167, 175.2600522, "37"], +[-37.7650316667, 175.26001035, "35"], +[-37.76559855, 175.2594376667, "19B"], +[-37.7654077, 175.2607209167, "38"], +[-37.7649192, 175.2600941333, "39"], +[-37.7657362667, 175.2594979333, "15"], +[-37.76537075, 175.2603060333, "34"], +[-37.76673905, 175.2586891167, "1"], +[-37.7655435167, 175.25927955, "19C"], +[-37.7658471667, 175.2600487667, "28A"], +[-37.7655962333, 175.2604346333, "32"], +[-37.76548075, 175.2602588333, "32A"], +[-37.7665411667, 175.25962555, "8A"], +[-37.76488585, 175.2614320333, "56A"], +[-37.7886396167, 175.2688847167, "34A-34D"], +[-37.7880198, 175.2710005167, "15"], +[-37.7882921, 175.2704429167, "23"], +[-37.78872365, 175.2704683167, "25B"], +[-37.7887160333, 175.2694514667, "35"], +[-37.7888391833, 175.2705978833, "25C"], +[-37.7873106833, 175.2724625, "1"], +[-37.7883753167, 175.2702749833, "25"], +[-37.78866055, 175.2695735667, "33"], +[-37.78748525, 175.2721296667, "5"], +[-37.78845615, 175.2692030833, "32A"], +[-37.78781345, 175.2706236167, "14"], +[-37.7877178833, 175.2698041333, "22"], +[-37.7878791333, 175.27046035, "16"], +[-37.7883689167, 175.2689686333, "32"], +[-37.7880799833, 175.2708673833, "17"], +[-37.7884839333, 175.2707418833, "21B"], +[-37.7879598333, 175.2703103333, "18"], +[-37.7880166167, 175.2701587667, "20"], +[-37.7881577167, 175.2707039333, "19"], +[-37.7882438833, 175.2705661, "21"], +[-37.7881121333, 175.2699606, "24"], +[-37.7875902, 175.2719173333, "7"], +[-37.7879663833, 175.2711126333, "13"], +[-37.7872087, 175.2718866, "6"], +[-37.7882142833, 175.2697279167, "26"], +[-37.7885978833, 175.2697314333, "31"], +[-37.7882927, 175.2695039167, "30"], +[-37.7877676833, 175.2707755333, "12"], +[-37.7885000667, 175.2699560667, "27-29"], +[-37.7872102, 175.272616, "1A"], +[-37.7887202333, 175.2709009833, "21C"], +[-37.78739505, 175.27230035, "3"], +[-37.8043845833, 175.2622579167, "16"], +[-37.8037726667, 175.2627949167, "7"], +[-37.80315525, 175.2630260667, "1"], +[-37.8043368833, 175.2626667667, "13"], +[-37.8044311167, 175.26245475, "15"], +[-37.8038856667, 175.2623003333, "10"], +[-37.7364263667, 175.2706574167, "13"], +[-37.7371956, 175.2713035833, "4"], +[-37.7368768667, 175.2712205333, "12"], +[-37.7367902333, 175.2708411333, "9"], +[-37.7361497, 175.2710846333, "20"], +[-37.7368979667, 175.2717368, "8"], +[-37.73627605, 175.2705599667, "15"], +[-37.73678655, 175.2715282833, "10"], +[-37.7366254333, 175.2714503333, "14"], +[-37.7366028, 175.2707623667, "11"], +[-37.7359803167, 175.2706428167, "19"], +[-37.7373492667, 175.2709847333, "3"], +[-37.7365900833, 175.2711187, "16"], +[-37.7363771, 175.27100605, "18"], +[-37.7361396167, 175.2705556167, "17"], +[-37.7373688, 175.2713091667, "2"], +[-37.73589705, 175.27085825, "24"], +[-37.7359409167, 175.2710249167, "22"], +[-37.7371452, 175.2709451833, "5"], +[-37.7369728333, 175.2708999333, "7"], +[-37.7370788833, 175.2716170833, "6"], +[-37.7696951, 175.2535076, "25A"], +[-37.7709994, 175.2533174833, "4"], +[-37.76955815, 175.2537834667, "25B"], +[-37.7705125, 175.2527761667, "4/7"], +[-37.7707957333, 175.2530907833, "5"], +[-37.7702438333, 175.25395025, "16"], +[-37.7706054333, 175.25364495, "1/8"], +[-37.7708670167, 175.2534104667, "6A"], +[-37.7699934167, 175.2539895667, "22"], +[-37.7707533833, 175.2540328167, "10"], +[-37.76978995, 175.2534499333, "23"], +[-37.7703605167, 175.2538299667, "14"], +[-37.7702156, 175.2530908333, "13A"], +[-37.7708224833, 175.2534486, "6B"], +[-37.7698379167, 175.2537109667, "27"], +[-37.7703284667, 175.2534367667, "17"], +[-37.770213, 175.2535528, "19"], +[-37.7704807333, 175.2537383833, "12"], +[-37.77112085, 175.2531697167, "2"], +[-37.7700241833, 175.2542294833, "20"], +[-37.7702764667, 175.25305315, "13B"], +[-37.7709440167, 175.2529760667, "1"], +[-37.7699381167, 175.25386065, "29"], +[-37.77007845, 175.2536661833, "21"], +[-37.7704527, 175.2528548833, "3/7"], +[-37.7701503333, 175.2531624667, "15"], +[-37.77097955, 175.2536651167, "6C"], +[-37.77012495, 175.254085, "18"], +[-37.7706952333, 175.2535657, "2/8"], +[-37.77063495, 175.2532222333, "9"], +[-37.7705042333, 175.2533080667, "11"], +[-37.7802299667, 175.2281767333, "3"], +[-37.7804268, 175.228582, "4"], +[-37.78007845, 175.2286732333, "17"], +[-37.7800204833, 175.22792455, "5"], +[-37.7799624833, 175.2280471, "7"], +[-37.7799107833, 175.2281421, "11"], +[-37.78038295, 175.2287580333, "6"], +[-37.7800266833, 175.2285047667, "15"], +[-37.7801257, 175.2283636833, "13"], +[-37.7802624833, 175.2287441333, "8"], +[-37.7379207167, 175.2744017667, "2"], +[-37.7374281833, 175.2749003167, "1"], +[-37.73767715, 175.2755081, "4"], +[-37.7373906167, 175.2755270833, "3"], +[-37.7373123, 175.2763386833, "5"], +[-37.7789073833, 175.2325114167, "1"], +[-37.7788206667, 175.23326035, "2"], +[-37.7787792667, 175.23230255, "3"], +[-37.7786657167, 175.2332496333, "4"], +[-37.7785784833, 175.2331652333, "6"], +[-37.7783330167, 175.2325545667, "5"], +[-37.7784792333, 175.2329842667, "8"], +[-37.7781205, 175.23279625, "14"], +[-37.77821485, 175.2325234167, "7"], +[-37.7786462833, 175.2326139667, "9"], +[-37.7786391167, 175.2323643667, "11"], +[-37.7783238167, 175.2329998333, "10"], +[-37.77819185, 175.2329342333, "12"], +[-37.7781485167, 175.2326737333, "16"], +[-37.7997437, 175.2948065667, "15"], +[-37.7966966833, 175.3070719, "99A"], +[-37.8005140333, 175.2936473, "2B"], +[-37.7995486833, 175.2955615667, "21"], +[-37.8003388667, 175.2935769167, "2"], +[-37.8000654667, 175.2947578167, "12"], +[-37.8003807667, 175.2933044333, "2A"], +[-37.79747085, 175.3060340833, "102"], +[-37.8001584667, 175.29434175, "8"], +[-37.7974563, 175.30692225, "108"], +[-37.7999137167, 175.2953415667, "16"], +[-37.79728505, 175.3054084667, "87"], +[-37.79912545, 175.297496, "27"], +[-37.8002207667, 175.2941086833, "6"], +[-37.7990978333, 175.29900265, "38"], +[-37.7993520833, 175.2978146, "30"], +[-37.7987293667, 175.29912245, "39"], +[-37.79818415, 175.3014684833, "55"], +[-37.7988651167, 175.3000699833, "48"], +[-37.7974799167, 175.3071977833, "112"], +[-37.7982476167, 175.3003673667, "49A"], +[-37.7972376333, 175.3056242333, "89"], +[-37.7982424833, 175.3027486833, "72"], +[-37.7984906833, 175.3016295, "62"], +[-37.7972368833, 175.3075598333, "101"], +[-37.7982229667, 175.3013121, "53"], +[-37.7999172, 175.29388155, "7"], +[-37.79716365, 175.3072205833, "99"], +[-37.8000462167, 175.29338565, "1"], +[-37.7971159333, 175.3067429, "93"], +[-37.7996567833, 175.29507845, "17"], +[-37.7981994667, 175.30292015, "74"], +[-37.80000005, 175.2935607667, "3A"], +[-37.7991204167, 175.29882155, "36"], +[-37.7997285167, 175.2934683667, "3B"], +[-37.7975802167, 175.3041316333, "77"], +[-37.8002731, 175.2938565333, "4"], +[-37.7975075333, 175.3074599833, "114"], +[-37.7997429833, 175.2961457, "20"], +[-37.7978010167, 175.30314045, "73"], +[-37.7992175833, 175.29709955, "23"], +[-37.798771, 175.29893035, "37"], +[-37.7994761, 175.2972350167, "24"], +[-37.7977490167, 175.3033747167, "75"], +[-37.7991734, 175.2973015333, "25"], +[-37.7986804667, 175.2993213833, "41"], +[-37.7994321333, 175.2974447, "26"], +[-37.7977617667, 175.3047896333, "90"], +[-37.7993918833, 175.29765075, "28"], +[-37.7993115, 175.29799205, "32"], +[-37.7981059667, 175.3018053167, "59"], +[-37.80002865, 175.2949656667, "12A"], +[-37.7993690167, 175.3001147833, "52D"], +[-37.79771405, 175.30497435, "92"], +[-37.7992911833, 175.3005709333, "52C"], +[-37.7973478667, 175.3051324333, "85"], +[-37.7992167333, 175.3005391, "52B"], +[-37.7992687667, 175.2981934667, "34"], +[-37.7988947667, 175.2998756667, "46"], +[-37.7971359833, 175.3069819667, "97"], +[-37.7985694, 175.2997784333, "45"], +[-37.7978514667, 175.30440395, "86"], +[-37.7989524, 175.2995785667, "42"], +[-37.79742515, 175.3062359833, "104"], +[-37.798912, 175.29970805, "44"], +[-37.7995652667, 175.2970334667, "22"], +[-37.7984095167, 175.2993860667, "43A"], +[-37.7985529667, 175.3013886167, "60"], +[-37.7986094, 175.2995686333, "43"], +[-37.7980647833, 175.3019616167, "61"], +[-37.7984466667, 175.2989908833, "43B"], +[-37.7997622667, 175.2959940167, "18"], +[-37.7984323167, 175.3003846333, "49"], +[-37.7981431833, 175.3016315833, "57"], +[-37.79802985, 175.3000289333, "47D"], +[-37.7990310333, 175.2993144167, "40"], +[-37.7981056167, 175.3000899167, "47C"], +[-37.79995355, 175.2937408167, "5"], +[-37.7981849667, 175.3001400333, "47B"], +[-37.79903215, 175.29788455, "33"], +[-37.7985007667, 175.3000746, "47"], +[-37.7977999833, 175.3045952, "88"], +[-37.7980719667, 175.29991325, "47E"], +[-37.7991198167, 175.3004878833, "52A"], +[-37.7981723333, 175.2998017167, "47G"], +[-37.7988170667, 175.3002411, "50"], +[-37.7980973, 175.2997366, "47F"], +[-37.7984428333, 175.3018453, "64"], +[-37.7978491, 175.3028836, "71"], +[-37.7976522333, 175.3052248333, "94"], +[-37.7987567333, 175.3004803167, "54"], +[-37.7995937167, 175.2953435167, "19"], +[-37.7987237167, 175.30066445, "56"], +[-37.79813535, 175.3031720833, "76"], +[-37.7992232, 175.3000878, "52E"], +[-37.7976928167, 175.30191465, "65B"], +[-37.7982838333, 175.3025248, "70"], +[-37.7978887667, 175.3042169167, "84"], +[-37.7977623167, 175.3017137667, "65"], +[-37.7974678667, 175.3046032, "81"], +[-37.7976308167, 175.3020862, "65C"], +[-37.7980214667, 175.3021340833, "63"], +[-37.7986935, 175.3008340833, "58"], +[-37.79882285, 175.29873565, "35"], +[-37.7979057, 175.3026277333, "69"], +[-37.7969185, 175.3071508333, "99B"], +[-37.7983905667, 175.30206205, "66"], +[-37.8001201167, 175.2945513333, "10"], +[-37.7983448167, 175.3022878167, "68"], +[-37.7974063167, 175.3048711667, "83"], +[-37.7979642167, 175.302382, "67"], +[-37.7973364333, 175.3042852833, "79A"], +[-37.7975335667, 175.3076502833, "116"], +[-37.7995163833, 175.2957568167, "21A"], +[-37.7975132667, 175.3058641833, "98C"], +[-37.7999960333, 175.295171, "14"], +[-37.7975386833, 175.3057412333, "98B"], +[-37.7975248833, 175.3043357667, "79"], +[-37.7975678667, 175.3056120167, "98A"], +[-37.7976071333, 175.3054349167, "96"], +[-37.7867851, 175.3114222833, "30"], +[-37.7881075833, 175.3105134167, "10"], +[-37.7864938833, 175.3115931333, "1/34-6/34"], +[-37.7871388833, 175.3104857833, "15C"], +[-37.7875730333, 175.3108864, "18"], +[-37.7870516667, 175.3105481667, "15D"], +[-37.7884975167, 175.31022895, "4B"], +[-37.7883493667, 175.31011145, "4A"], +[-37.7871619167, 175.3106578333, "15A"], +[-37.7869676, 175.3105954333, "15E"], +[-37.7862172667, 175.3117704333, "38A-38B"], +[-37.78706165, 175.3108736, "17"], +[-37.78697805, 175.3112811167, "26"], +[-37.78796565, 175.3106242167, "12"], +[-37.7878532667, 175.31085285, "14B"], +[-37.78637505, 175.3112957833, "27"], +[-37.7871532, 175.3111670833, "24"], +[-37.7871633667, 175.3105576167, "15B"], +[-37.7874279833, 175.3109695333, "20"], +[-37.7878387833, 175.3107009, "14A"], +[-37.7865052167, 175.3111930167, "25"], +[-37.7869493333, 175.3108934167, "19"], +[-37.7863620667, 175.3116870667, "1/36-6/36"], +[-37.7882062667, 175.3104150667, "8"], +[-37.7883005667, 175.3102833167, "6"], +[-37.78664765, 175.3114929167, "32"], +[-37.7877009833, 175.310786, "16"], +[-37.78729185, 175.3110584333, "22"], +[-37.7877856667, 175.3103488167, "7"], +[-37.7880726833, 175.3100611333, "3"], +[-37.7879507833, 175.31022965, "5"], +[-37.72433785, 175.2526152667, "18"], +[-37.7250726, 175.2516812333, "6"], +[-37.7249797833, 175.2519077167, "8"], +[-37.7253446333, 175.2517024, "4"], +[-37.7245911833, 175.2514362167, "7"], +[-37.72482055, 175.25162875, "9"], +[-37.7246010167, 175.2523029833, "14"], +[-37.7245951667, 175.2513424667, "5"], +[-37.7244283333, 175.2519270333, "13"], +[-37.7246592833, 175.25185055, "11"], +[-37.7244622333, 175.25237995, "16"], +[-37.7248704667, 175.2520769, "10"], +[-37.7244286667, 175.2521047667, "15"], +[-37.7247380333, 175.2522184333, "12"], +[-37.7244170833, 175.2522870167, "17"], +[-37.7251842, 175.2514585667, "2"], +[-37.7242746833, 175.25253915, "19"], +[-37.7248933, 175.2514311333, "3"], +[-37.7439360333, 175.2275136, "10-14"], +[-37.7404649333, 175.2083585333, "208"], +[-37.7405014333, 175.2076405167, "214"], +[-37.7404594833, 175.2097137167, "200"], +[-37.7401014333, 175.2046080833, "244"], +[-37.7400402333, 175.2043756167, "246"], +[-37.74499015, 175.2190959667, "99"], +[-37.7402178833, 175.2072663833, "216"], +[-37.7449488, 175.2258326667, "32-38"], +[-37.74102185, 175.2066543167, "223"], +[-37.7451301333, 175.2196119667, "97"], +[-37.7444282667, 175.2265502833, "16-22"], +[-37.7404552, 175.2090222, "206"], +[-37.74473495, 175.2203883833, "88"], +[-37.7463351, 175.2238638, "51"], +[-37.7391357833, 175.2067392667, "216B"], +[-37.7443639, 175.22811135, "13"], +[-37.7410326333, 175.2117943167, "173"], +[-37.7401319333, 175.2078084667, "212"], +[-37.7446272167, 175.2261318, "24-30"], +[-37.7456059333, 175.2219346333, "71"], +[-37.7440571167, 175.2284472, "9"], +[-37.7403707, 175.20411765, "245"], +[-37.74440195, 175.2276982333, "19"], +[-37.7453364167, 175.2268681167, "27"], +[-37.7453012833, 175.2252498, "40-50"], +[-37.7438410667, 175.2156853, "131"], +[-37.8084427667, 175.2840122833, "12A"], +[-37.8085064333, 175.2840386667, "12B"], +[-37.8083583167, 175.2847625833, "18"], +[-37.8080695667, 175.2842618667, "23"], +[-37.8080410833, 175.2844730833, "25"], +[-37.8086376333, 175.2838593167, "10C"], +[-37.8087333833, 175.2828045833, "5"], +[-37.8086557, 175.28532965, "39"], +[-37.8086112667, 175.2828711833, "7"], +[-37.8086695833, 175.2833960833, "6B"], +[-37.8086411, 175.2840972833, "12D"], +[-37.8080328, 175.2837875333, "19C"], +[-37.8081039333, 175.2853689333, "8/31"], +[-37.80810755, 175.2838226833, "19B"], +[-37.8080573833, 175.2854401667, "7/31"], +[-37.8084653, 175.2854083, "37B"], +[-37.8079819333, 175.2851084167, "3/31"], +[-37.80819085, 175.2838632, "19A"], +[-37.8079652667, 175.28529955, "5/31"], +[-37.8083464333, 175.2833137333, "13"], +[-37.8087070833, 175.2832188833, "6H"], +[-37.8079189, 175.2851595667, "4/31"], +[-37.8087603167, 175.28330055, "6G"], +[-37.8089665, 175.2830881667, "2A"], +[-37.8081478333, 175.2852896333, "9/31"], +[-37.8087339167, 175.2834514833, "6C"], +[-37.80819365, 175.2852201667, "10/31"], +[-37.8089105833, 175.28274755, "1"], +[-37.8082487167, 175.2851456667, "11/31"], +[-37.8079556833, 175.283758, "19D"], +[-37.8079985333, 175.2854932333, "6/31"], +[-37.8083141833, 175.2845027333, "16"], +[-37.8085826333, 175.2840651667, "12C"], +[-37.80844365, 175.2855846167, "37D"], +[-37.8084022667, 175.2831375667, "11"], +[-37.8083781167, 175.28423895, "14A-14D"], +[-37.8087284167, 175.2823102167, "3"], +[-37.8084730167, 175.2853047667, "37A"], +[-37.8084548833, 175.2855024667, "37C"], +[-37.8085706667, 175.2838295833, "10B"], +[-37.8081295167, 175.2840739, "21"], +[-37.8085005833, 175.2829857667, "9"], +[-37.8087017333, 175.2838916333, "10D"], +[-37.80862635, 175.2833413833, "6A"], +[-37.80850595, 175.2838053333, "10A"], +[-37.80816355, 175.2829568333, "11A"], +[-37.8088116167, 175.2833741667, "6F"], +[-37.8090562167, 175.2831923333, "2C"], +[-37.8085360333, 175.28493455, "20"], +[-37.80824255, 175.2836847333, "17"], +[-37.8080633667, 175.28505255, "2/31"], +[-37.80904475, 175.2830841, "2D"], +[-37.8080301667, 175.2846772, "27"], +[-37.80807715, 175.2848513, "29"], +[-37.8088563333, 175.2834582167, "6E"], +[-37.8083014333, 175.28350255, "15"], +[-37.8089885, 175.2831980667, "2B"], +[-37.8085627167, 175.2835983667, "8"], +[-37.8083405167, 175.2852454833, "35"], +[-37.8088089333, 175.2835019167, "6D"], +[-37.8088050833, 175.2831294, "4"], +[-37.8081314333, 175.2849962333, "1/31"], +[-37.80074145, 175.2518748333, "5"], +[-37.8019660333, 175.2505129667, "20"], +[-37.8010051, 175.25168245, "9"], +[-37.8017054667, 175.2507016, "16"], +[-37.8011451, 175.2516077167, "11"], +[-37.8022391167, 175.2503535667, "24"], +[-37.8020638, 175.2509490833, "27"], +[-37.8003374667, 175.2516627, "2"], +[-37.8025227167, 175.2501834333, "28"], +[-37.8027827167, 175.2504693667, "37"], +[-37.8008622667, 175.2517744167, "7"], +[-37.8024398, 175.2510849833, "31B"], +[-37.8020932333, 175.2504094, "22"], +[-37.80237415, 175.2507574167, "31A"], +[-37.8014094667, 175.2514195667, "15"], +[-37.8026059333, 175.2510264833, "33B"], +[-37.8026457167, 175.2501173833, "30"], +[-37.8025152667, 175.25066245, "33A"], +[-37.8004894667, 175.2520411667, "1"], +[-37.8009351667, 175.2512332, "6"], +[-37.8022203667, 175.2507918333, "29"], +[-37.8006088167, 175.2519770167, "3"], +[-37.8010657667, 175.2511451333, "10"], +[-37.8019407333, 175.2514423167, "23"], +[-37.80127715, 175.2515101, "13"], +[-37.8026376, 175.2505692167, "35"], +[-37.8018377167, 175.2515044, "21"], +[-37.8023241667, 175.2512374667, "29A"], +[-37.80165835, 175.2512246833, "19"], +[-37.8018326167, 175.2506009667, "18"], +[-37.8015493667, 175.2512772333, "17"], +[-37.8015864833, 175.2507691167, "14"], +[-37.80237565, 175.25025745, "26"], +[-37.80187645, 175.2510659, "25"], +[-37.7923888333, 175.3104034167, "66A"], +[-37.7942887167, 175.3108232333, "33"], +[-37.7833857833, 175.3143951667, "177"], +[-37.7971801167, 175.3117971, "1"], +[-37.7832426833, 175.3144801167, "179"], +[-37.78586515, 175.3127553, "1/143"], +[-37.78308035, 175.3145961167, "181"], +[-37.7914442333, 175.30983665, "67A"], +[-37.7829283667, 175.3147104833, "183"], +[-37.7912106333, 175.3100896667, "69"], +[-37.78277925, 175.3147920667, "185"], +[-37.7941387833, 175.3107381667, "35"], +[-37.7826101167, 175.3149066667, "187"], +[-37.7898078333, 175.3106522667, "90"], +[-37.7882226833, 175.3111972667, "103"], +[-37.7866018667, 175.3122534833, "129"], +[-37.7880879833, 175.3112706667, "105"], +[-37.7939843167, 175.3106816667, "37A"], +[-37.7879473333, 175.3113700167, "107"], +[-37.7964746167, 175.3112334833, "9"], +[-37.7878080667, 175.3114576833, "109"], +[-37.7940168833, 175.3111636167, "34"], +[-37.78901905, 175.3111355333, "100"], +[-37.7867906667, 175.3119493833, "125B"], +[-37.78887165, 175.31124225, "102"], +[-37.7886160167, 175.3107978167, "97A"], +[-37.7887248833, 175.3113288167, "104"], +[-37.7874036, 175.3117433, "117"], +[-37.7851505167, 175.3132240833, "147"], +[-37.7954224667, 175.3119267833, "18"], +[-37.7947457333, 175.3110913667, "27"], +[-37.7918884667, 175.3089521, "61D"], +[-37.79453165, 175.31147755, "28"], +[-37.7969438333, 175.3117177333, "3"], +[-37.7937241333, 175.3109852333, "40"], +[-37.7944452167, 175.3107173, "31A"], +[-37.7924922167, 175.30998445, "55"], +[-37.7825494333, 175.31463595, "187A"], +[-37.79229265, 175.30967645, "57A"], +[-37.7911374667, 175.30947345, "71B"], +[-37.7923021333, 175.3099877833, "57"], +[-37.7892947167, 175.3109738, "96"], +[-37.7929140333, 175.3105161, "58"], +[-37.7893322333, 175.3104756333, "87"], +[-37.7920824667, 175.3096974667, "59B"], +[-37.7932222167, 175.3111302667, "50"], +[-37.7920616167, 175.3099945, "59"], +[-37.7945993667, 175.3109977833, "29"], +[-37.7930828833, 175.3106083667, "56"], +[-37.79689225, 175.3113970167, "3B"], +[-37.79101235, 175.3101101333, "75"], +[-37.79662385, 175.31167065, "7"], +[-37.7910792833, 175.31052925, "76"], +[-37.79518485, 175.3113756, "21"], +[-37.79085955, 175.3101250333, "77"], +[-37.7919151, 175.3092674167, "61A"], +[-37.7908827, 175.3105573, "78"], +[-37.7918616, 175.3086334833, "61E"], +[-37.7959487333, 175.3115713833, "15"], +[-37.7918147667, 175.30852375, "61F"], +[-37.7966819667, 175.3121320333, "8"], +[-37.7935390333, 175.3116073167, "42A"], +[-37.7837299833, 175.31419305, "175"], +[-37.79114225, 175.3097109, "71A"], +[-37.7867085333, 175.3120314667, "127B"], +[-37.7849980167, 175.3133343833, "163A"], +[-37.78666825, 175.3119263667, "127C"], +[-37.7860491333, 175.3126712833, "133"], +[-37.7870328833, 175.3119875167, "1/123-6/123"], +[-37.7945884167, 175.3119061, "26"], +[-37.7872908333, 175.31181135, "119A-119D"], +[-37.7938914667, 175.3110927167, "38"], +[-37.7883552333, 175.3111090333, "101A-101C"], +[-37.7914103833, 175.31007325, "67"], +[-37.7932262167, 175.31068775, "54"], +[-37.7940190167, 175.3104199667, "37"], +[-37.7917293833, 175.3085095333, "61G"], +[-37.7865336333, 175.3127664833, "130"], +[-37.79269755, 175.3104037667, "62"], +[-37.7886236, 175.3109309833, "97"], +[-37.7916001667, 175.3098075167, "63A"], +[-37.7937768, 175.31054745, "39"], +[-37.7917484167, 175.3100324833, "63"], +[-37.7923892667, 175.3091605667, "53A"], +[-37.7925074167, 175.3104118667, "64"], +[-37.7853065333, 175.3131155167, "1/145-6/145"], +[-37.7914662333, 175.3094759, "65A"], +[-37.7868851167, 175.3120746333, "125A"], +[-37.7914725, 175.3096200833, "65B"], +[-37.7824473, 175.3150090333, "189"], +[-37.7890332, 175.3106560833, "91A"], +[-37.7887614167, 175.3108401167, "95"], +[-37.7889400333, 175.3105152833, "91B"], +[-37.7952068667, 175.3118367, "20"], +[-37.7848737333, 175.31326805, "163B"], +[-37.7872080667, 175.3118665, "1/121-4/121"], +[-37.7907682167, 175.3096960667, "79"], +[-37.79487015, 175.3112020833, "25"], +[-37.7910374, 175.3097114833, "73"], +[-37.7826536833, 175.3144940667, "185A"], +[-37.7910508167, 175.3094160167, "73A"], +[-37.7970787667, 175.3122015, "4"], +[-37.7884936667, 175.3110192, "99"], +[-37.7944352167, 175.31091245, "31"], +[-37.7891518167, 175.3110453167, "98"], +[-37.7944211, 175.31140405, "30"], +[-37.7931410667, 175.3110801333, "52"], +[-37.79341125, 175.31078425, "48"], +[-37.79213775, 175.3104460167, "68B"], +[-37.7956075, 175.3115359333, "19"], +[-37.7901369333, 175.3106418667, "86"], +[-37.7855195667, 175.3129545833, "6/143"], +[-37.7902916333, 175.3106221667, "84"], +[-37.79499505, 175.3110260833, "25A"], +[-37.7904578167, 175.3105929833, "82"], +[-37.79355715, 175.3108684167, "46"], +[-37.7906393167, 175.3105742833, "80"], +[-37.7857926667, 175.31279985, "2/143"], +[-37.7919344833, 175.3104565667, "70"], +[-37.7841184833, 175.3138808333, "171"], +[-37.79223005, 175.31056275, "68A"], +[-37.7928370167, 175.3109020667, "60"], +[-37.7923135333, 175.3087029833, "55A"], +[-37.79470605, 175.3115827667, "24"], +[-37.7899636833, 175.3106394, "88"], +[-37.7876688167, 175.3115462, "111"], +[-37.7923959167, 175.3107928167, "66C"], +[-37.7877938667, 175.3119804833, "110"], +[-37.792394, 175.3105898, "66B"], +[-37.7969390333, 175.3113472, "3A"], +[-37.7915533333, 175.3094501833, "65"], +[-37.7847937667, 175.31347595, "165"], +[-37.7921556, 175.3085816667, "55B"], +[-37.7891743167, 175.3105552833, "89"], +[-37.7958101667, 175.31199795, "14"], +[-37.7850406333, 175.3131073833, "147B"], +[-37.79508735, 175.3109730833, "23"], +[-37.7924542167, 175.30945865, "53"], +[-37.7957064333, 175.31222965, "14A"], +[-37.7855879833, 175.31293045, "5/143"], +[-37.79503085, 175.31132695, "23A"], +[-37.7919701167, 175.30901075, "61C"], +[-37.7961072167, 175.3116052, "13"], +[-37.7875524833, 175.3121332167, "112-118"], +[-37.7959618833, 175.3120214, "12"], +[-37.7968779333, 175.3121531167, "6"], +[-37.7956022167, 175.3123768, "16"], +[-37.7888990333, 175.310745, "93"], +[-37.7956105167, 175.3119615167, "16A"], +[-37.7867474833, 175.3121591167, "127A"], +[-37.7957725667, 175.3115437667, "17"], +[-37.7857335833, 175.31284305, "3/143"], +[-37.7845174, 175.31364625, "169"], +[-37.7919739833, 175.3091848833, "61B"], +[-37.7856586833, 175.3128779833, "4/143"], +[-37.7839507, 175.3140206167, "173A-173C"], +[-37.7851048333, 175.3130778, "147A"], +[-37.7875334667, 175.3116352667, "113"], +[-37.7896195833, 175.3107327, "92"], +[-37.78228685, 175.3151177, "191"], +[-37.78462735, 175.3135739333, "167"], +[-37.7969119667, 175.3124045, "6A"], +[-37.7967960833, 175.3116861667, "5"], +[-37.79360525, 175.3104871, "45"], +[-37.7922161833, 175.3089102, "53B"], +[-37.7934575333, 175.3112798, "44"], +[-37.7935558, 175.3113322333, "42"], +[-37.7962761167, 175.3116067167, "11"], +[-37.7965114333, 175.31209765, "10"], +[-37.79645165, 175.3116451833, "9A"], +[-37.81023945, 175.2754306667, "84"], +[-37.8095473, 175.276025, "68B"], +[-37.8095382333, 175.2747507333, "84D"], +[-37.8102508, 175.2769715167, "51"], +[-37.8094694, 175.27546845, "78A"], +[-37.8107323167, 175.2767626, "59"], +[-37.8099642167, 175.2754289, "82A"], +[-37.80982695, 175.2764851667, "66"], +[-37.8096297, 175.2756761667, "2/76"], +[-37.8105051667, 175.27664785, "57"], +[-37.8095515167, 175.2742194833, "92"], +[-37.8121883667, 175.2727438667, "101A"], +[-37.8104195, 175.2743816333, "100T"], +[-37.81226325, 175.27247295, "101"], +[-37.8108983833, 175.2727900667, "118A"], +[-37.8101579833, 175.2734865333, "104A"], +[-37.8105050833, 175.2731903167, "110B"], +[-37.8102537333, 175.2732106833, "104B"], +[-37.8107232667, 175.27337355, "110A"], +[-37.8105264833, 175.2736818833, "106A"], +[-37.8101400333, 175.27389345, "100Q"], +[-37.8102941667, 175.2734952667, "106B"], +[-37.8100341167, 175.2750120833, "86C"], +[-37.8106204333, 175.2735068833, "108A"], +[-37.80958205, 175.2767766667, "52"], +[-37.8103865, 175.2733074, "108B"], +[-37.8108341, 175.2772448833, "53"], +[-37.8104236167, 175.2741123, "100A"], +[-37.8100085, 175.2767846833, "51A"], +[-37.8107421333, 175.2744721, "77"], +[-37.8102204167, 175.2756474167, "80"], +[-37.8113781, 175.2749084, "75"], +[-37.8106578333, 175.27549585, "65"], +[-37.8103184833, 175.27793435, "35"], +[-37.8100049833, 175.2776964833, "37"], +[-37.8093481833, 175.2773280667, "46"], +[-37.8101593, 175.2746674167, "94A"], +[-37.81055995, 175.2774827667, "47A"], +[-37.8099936167, 175.2751988833, "84A"], +[-37.8097443833, 175.2760961333, "70B"], +[-37.8095183667, 175.2763999167, "64B"], +[-37.8099940333, 175.27626315, "70A"], +[-37.81030195, 175.2752694333, "88A"], +[-37.8104674, 175.2728930833, "112B"], +[-37.80967495, 175.27467715, "86"], +[-37.8104375167, 175.27724645, "49"], +[-37.8108043, 175.2729169, "116B"], +[-37.8109553167, 175.2753813833, "67"], +[-37.8096498667, 175.2749354667, "84C"], +[-37.8097521667, 175.2743866333, "94C"], +[-37.8110407333, 175.2748236667, "75A"], +[-37.8107394833, 175.2752688167, "67A"], +[-37.8107301167, 175.2748416, "71"], +[-37.8111820333, 175.2727249, "124"], +[-37.8107906667, 175.2739707333, "81"], +[-37.8108437333, 175.2732162333, "114A"], +[-37.8109984667, 175.273594, "87"], +[-37.8105611333, 175.2727393167, "112C"], +[-37.8097933167, 175.2748088667, "86A"], +[-37.81095505, 175.2726689667, "122"], +[-37.8099022833, 175.27399965, "100E"], +[-37.8105944, 175.2730119667, "114B"], +[-37.8097694333, 175.2774758167, "39A"], +[-37.8106649667, 175.2725781667, "120"], +[-37.8097046833, 175.2757290667, "1/76"], +[-37.8110295167, 175.2729335667, "118"], +[-37.8098258167, 175.27768715, "33A"], +[-37.80939925, 175.2757038333, "72B"], +[-37.8104195167, 175.2730013667, "112A"], +[-37.8094664667, 175.2750557, "82C"], +[-37.8109280333, 175.2730709667, "116A"], +[-37.8102022333, 175.2744561667, "96B"], +[-37.8094392667, 175.2771129167, "50"], +[-37.8096148333, 175.2751670167, "82B"], +[-37.8095586167, 175.2776192, "33"], +[-37.8104618667, 175.2746683833, "96A"], +[-37.8096799833, 175.2773659167, "39"], +[-37.8098149667, 175.2741766667, "96D"], +[-37.8101807667, 175.2751376333, "88"], +[-37.8100051333, 175.2743285833, "96C"], +[-37.81000105, 175.2737810333, "100P"], +[-37.8108329833, 175.277672, "47"], +[-37.8105932167, 175.2757068667, "63"], +[-37.8102342333, 175.2742512667, "100C"], +[-37.81031615, 175.2748195667, "90B"], +[-37.81028895, 175.2740046167, "100B"], +[-37.8101190167, 175.2760238667, "74A"], +[-37.8096763333, 175.27519975, "82"], +[-37.8114461833, 175.2724479, "103"], +[-37.8102420833, 175.2772447333, "45"], +[-37.8099042, 175.2748941833, "86B"], +[-37.8100806167, 175.2741274333, "100F"], +[-37.8107396667, 175.2724587667, "120A"], +[-37.8092850667, 175.2774835167, "44"], +[-37.8104432333, 175.2749816167, "90"], +[-37.8098311833, 175.2770261167, "43"], +[-37.8116151, 175.2725597667, "99"], +[-37.8095143833, 175.2760708, "68A"], +[-37.8098187333, 175.27507595, "84B"], +[-37.8096191333, 175.2758625, "72A"], +[-37.81124735, 175.2741908, "83"], +[-37.8096953833, 175.2764556667, "64A"], +[-37.8107334, 175.2741986333, "79"], +[-37.8099123833, 175.2756642667, "74C"], +[-37.8098444167, 175.2758131167, "74B"], +[-37.8101596167, 175.2758734167, "74D"], +[-37.8095059333, 175.2753164333, "78"], +[-37.81074525, 175.2750190333, "69"], +[-37.8097489833, 175.2771948833, "41"], +[-37.8101838833, 175.2765515, "55"], +[-37.8095294, 175.2756275667, "3/76"], +[-37.81118855, 175.2733264167, "91"], +[-37.8110931833, 175.2734518, "89"], +[-37.81089695, 175.2737743167, "85"], +[-37.81107235, 175.2750265333, "73"], +[-37.8099408, 175.2745057833, "94B"], +[-37.8097141, 175.2788974, "19"], +[-37.8092318333, 175.2787584333, "15B"], +[-37.8100341333, 175.2784751333, "29"], +[-37.8096753333, 175.2790294333, "17A"], +[-37.809715, 175.2781058333, "27"], +[-37.8091951, 175.2783971167, "21A"], +[-37.8094286167, 175.2783509833, "23A"], +[-37.8089696, 175.2788043333, "13"], +[-37.80992645, 175.2783953333, "29A"], +[-37.8093671667, 175.278005, "25"], +[-37.80944075, 175.2788655, "17"], +[-37.8098695, 175.2780135833, "31"], +[-37.8092691833, 175.2782306833, "23"], +[-37.8093522667, 175.2785154, "21"], +[-37.80905405, 175.2786189167, "15A"], +[-37.8095122167, 175.27871335, "19A"], +[-37.7966835667, 175.3108028167, "8"], +[-37.79651435, 175.31091675, "10"], +[-37.7970374667, 175.31052475, "3"], +[-37.7965037333, 175.3104836, "11"], +[-37.7967445333, 175.3100720167, "7A"], +[-37.7964837, 175.3107098, "12"], +[-37.7967132833, 175.3104825333, "7"], +[-37.7971877833, 175.3105985333, "1"], +[-37.7968709667, 175.3105069167, "5"], +[-37.7969968667, 175.3108489167, "4"], +[-37.7965969333, 175.3102215333, "9"], +[-37.7968304833, 175.31081555, "6"], +[-37.7835480833, 175.2975528333, "1/18-12/18"], +[-37.7834351667, 175.2964409, "3"], +[-37.7839930667, 175.29716695, "10C"], +[-37.7838151833, 175.2963947667, "2A"], +[-37.7836684833, 175.2970648833, "10A"], +[-37.7838349167, 175.2961783, "2"], +[-37.78385, 175.2971205167, "10B"], +[-37.7835589, 175.29614315, "1A"], +[-37.78304915, 175.2970590667, "11A"], +[-37.78360585, 175.2959691833, "1"], +[-37.78328635, 175.2971056167, "11"], +[-37.7839443833, 175.2973279167, "12A"], +[-37.7836288, 175.2972164833, "12"], +[-37.78325785, 175.2972386333, "15A"], +[-37.7832502333, 175.2973014833, "15B"], +[-37.78323275, 175.2973934333, "15C"], +[-37.7832051, 175.2974805333, "15D"], +[-37.7831754, 175.2976052667, "17"], +[-37.7831516167, 175.2961507167, "1C"], +[-37.7834810833, 175.2962726167, "1B"], +[-37.7831001167, 175.2964908333, "5A"], +[-37.7834051167, 175.2965971833, "5"], +[-37.783744, 175.2967370667, "6A"], +[-37.7830680167, 175.2966594333, "7B"], +[-37.7837832333, 175.2965452667, "4"], +[-37.783364, 175.2967614833, "7"], +[-37.7840408833, 175.2968298, "6B"], +[-37.7832518, 175.2967332167, "7A"], +[-37.7840709833, 175.2966583833, "4B"], +[-37.7840095667, 175.2969989167, "8A"], +[-37.7836996333, 175.2968944667, "8B"], +[-37.7833256833, 175.2969401833, "9"], +[-37.7899705667, 175.2426294333, "37A"], +[-37.7919603167, 175.2424002667, "13A"], +[-37.7920324167, 175.2431331667, "14"], +[-37.79117235, 175.2433609167, "24"], +[-37.7913416167, 175.2429278, "21"], +[-37.7906359, 175.2429673667, "29"], +[-37.7896532833, 175.2429738667, "41"], +[-37.7908775, 175.2433677, "30"], +[-37.79171415, 175.2435764333, "18"], +[-37.7904638333, 175.2429670667, "31"], +[-37.7910219167, 175.2429698333, "25"], +[-37.7912130667, 175.24295635, "23"], +[-37.7909745333, 175.2438010333, "28"], +[-37.7897895833, 175.2429714333, "39"], +[-37.7922184167, 175.2426129333, "11"], +[-37.7906907333, 175.2433527, "32A"], +[-37.7920626833, 175.2426608, "13"], +[-37.7905212667, 175.2433469667, "32"], +[-37.7925520833, 175.2433261333, "8A"], +[-37.7899245833, 175.2434013167, "38"], +[-37.7901252, 175.2429649333, "35"], +[-37.79235735, 175.24300905, "10"], +[-37.7916043167, 175.2436282167, "20"], +[-37.7923712667, 175.24254385, "9"], +[-37.7913158833, 175.2426093, "21A"], +[-37.7925174833, 175.2429483167, "8"], +[-37.7914503, 175.2433184167, "22"], +[-37.79171175, 175.2432309167, "16"], +[-37.79285595, 175.2423566167, "1"], +[-37.7917549667, 175.2428145667, "17"], +[-37.79180245, 175.2424774, "15A"], +[-37.7908179833, 175.2429678667, "27"], +[-37.7927349167, 175.2420310667, "1A"], +[-37.79108725, 175.2437608167, "26"], +[-37.7914791167, 175.2426312, "19A"], +[-37.7902932333, 175.2429616667, "33"], +[-37.79162015, 175.2425402667, "17A"], +[-37.7915697, 175.2428937667, "19"], +[-37.7930677167, 175.24266605, "2"], +[-37.7897028333, 175.2433909, "40"], +[-37.7924171, 175.2422099, "7A"], +[-37.7919134833, 175.2427341167, "15"], +[-37.7926819167, 175.2428734, "6"], +[-37.7926933167, 175.2424158667, "5"], +[-37.7903603167, 175.2427277, "33A"], +[-37.7921972833, 175.2430838833, "12"], +[-37.792537, 175.2424727833, "7"], +[-37.7929106167, 175.2427704167, "4"], +[-37.7918635167, 175.2431808833, "16A"], +[-37.7924216833, 175.24338595, "10A"], +[-37.7925887167, 175.2420114, "5A"], +[-37.7899577833, 175.2429734833, "37"], +[-37.7499285, 175.2481650667, "12"], +[-37.7499895667, 175.2463664667, "30"], +[-37.7499394333, 175.2479525, "14"], +[-37.7498036667, 175.2453743667, "36"], +[-37.7499885167, 175.2465573833, "28"], +[-37.7499444, 175.2475724667, "18"], +[-37.74997345, 175.2488781667, "4"], +[-37.7497656333, 175.24544305, "34"], +[-37.7499781, 175.2467536667, "26"], +[-37.74996185, 175.2469562167, "24"], +[-37.7502043333, 175.2482165667, "5"], +[-37.74995195, 175.2473721333, "20"], +[-37.7499165333, 175.2487190333, "6"], +[-37.74994645, 175.2477617333, "16"], +[-37.7499171, 175.2485451, "8"], +[-37.7499272667, 175.24836315, "10"], +[-37.7502216167, 175.2479575167, "7"], +[-37.7502303167, 175.24753315, "11"], +[-37.7501982833, 175.2486151167, "1"], +[-37.7499606667, 175.24716205, "22"], +[-37.7502788833, 175.2463166833, "21"], +[-37.7502062167, 175.2484473, "3"], +[-37.7502283167, 175.2477477333, "9"], +[-37.7498182333, 175.2455937333, "32"], +[-37.7497325167, 175.2449300333, "33"], +[-37.7502628, 175.2467473333, "17"], +[-37.7498642833, 175.2490623333, "4A"], +[-37.7502707667, 175.24653895, "19"], +[-37.7791073667, 175.294782, "20"], +[-37.7796872, 175.2949792833, "12"], +[-37.7803492833, 175.2947645833, "3"], +[-37.7793859833, 175.2948716167, "16"], +[-37.77924835, 175.2948184833, "18"], +[-37.7802107333, 175.2947059167, "5"], +[-37.7804999667, 175.2948293, "1"], +[-37.7800645333, 175.29466435, "7"], +[-37.77953235, 175.2949245167, "14"], +[-37.77982725, 175.2950333833, "10"], +[-37.78010115, 175.29545105, "6A"], +[-37.7803995167, 175.29525325, "2"], +[-37.77992485, 175.2946094833, "9"], +[-37.7802542333, 175.29519565, "4"], +[-37.7794923667, 175.2944429333, "15"], +[-37.7801103, 175.2951330167, "6"], +[-37.7796302667, 175.2944892833, "13"], +[-37.7799700333, 175.2950911833, "8"], +[-37.7793220667, 175.2944096333, "17"], +[-37.7797828667, 175.2945470333, "11"], +[-37.7957500667, 175.2886235, "29A"], +[-37.79509585, 175.2888036, "20"], +[-37.7946610667, 175.2893330667, "16"], +[-37.79559605, 175.28904945, "21"], +[-37.7958601667, 175.28868555, "29"], +[-37.7950830667, 175.2892689333, "18"], +[-37.795561, 175.2887567333, "1/27"], +[-37.79526925, 175.2891242, "19"], +[-37.7952041667, 175.2885967833, "22A"], +[-37.7952615667, 175.2886556667, "22"], +[-37.7961472167, 175.2886825333, "31A"], +[-37.79508285, 175.2885811333, "24"], +[-37.7954302167, 175.2886363667, "3/27"], +[-37.7958212, 175.2888882167, "25"], +[-37.7954865, 175.2886893667, "2/27"], +[-37.7960282667, 175.2887505, "31"], +[-37.7948595, 175.2892835333, "17"], +[-37.8081235167, 175.2661995833, "12"], +[-37.8086930833, 175.2679610333, "3"], +[-37.8083441167, 175.2681236833, "2"], +[-37.8087253333, 175.2674259167, "7"], +[-37.80869355, 175.2681956333, "1"], +[-37.8082884833, 175.2669492, "8"], +[-37.8081473333, 175.2665693667, "10"], +[-37.8087262833, 175.26711765, "9"], +[-37.80871875, 175.2661925167, "15"], +[-37.8087259333, 175.2668763667, "11"], +[-37.8087313833, 175.26660845, "13"], +[-37.8083390667, 175.2673328167, "6"], +[-37.80871945, 175.2677139333, "5"], +[-37.8083316667, 175.2676944333, "4"], +[-37.8183383, 175.2795438833, "9"], +[-37.819165, 175.2793048167, "10"], +[-37.8187960333, 175.2786944167, "2"], +[-37.81934285, 175.2793231833, "12B"], +[-37.8184452833, 175.2789673667, "3"], +[-37.8189344667, 175.2796129833, "17"], +[-37.8187525, 175.2789008, "4"], +[-37.81905625, 175.2797183, "19"], +[-37.818698, 175.2792683667, "6A"], +[-37.8183561167, 175.2797887667, "13"], +[-37.81893295, 175.2792727, "6B"], +[-37.8192143667, 175.27886745, "8A"], +[-37.8184024667, 175.2791791167, "5"], +[-37.8192118167, 175.2794321667, "12"], +[-37.81856625, 175.2796009833, "15"], +[-37.8190687667, 175.27921715, "8"], +[-37.8191406667, 175.27955595, "21"], +[-37.8194464833, 175.2790591167, "10A"], +[-37.8184819833, 175.2787932167, "1"], +[-37.8180482, 175.2796739833, "11"], +[-37.8183583667, 175.2793785333, "7"], +[-37.7659021667, 175.24913225, "1-9"], +[-37.7292040833, 175.2677710833, "3"], +[-37.72904845, 175.2679726667, "7"], +[-37.7290514, 175.2682042667, "6"], +[-37.7291264667, 175.2678548, "5"], +[-37.7291637667, 175.2682033833, "4"], +[-37.7819308333, 175.2200181167, "11"], +[-37.78246835, 175.21904235, "23"], +[-37.7815658333, 175.2199374667, "8"], +[-37.7821574333, 175.2194595833, "19"], +[-37.7809966, 175.2204389167, "4"], +[-37.7821163, 175.2190023333, "22"], +[-37.7822414167, 175.22007425, "13"], +[-37.7816674167, 175.2187211333, "18A"], +[-37.7816924333, 175.2197971667, "10"], +[-37.78228575, 175.2192327667, "21"], +[-37.78105715, 175.22084495, "1"], +[-37.7821126167, 175.2196371167, "17"], +[-37.78170205, 175.2202302167, "7"], +[-37.7819827333, 175.2186209833, "20"], +[-37.7818232, 175.2201301667, "9"], +[-37.7825724, 175.2188840667, "27"], +[-37.78203565, 175.2198193667, "15"], +[-37.7821630833, 175.2187267833, "24"], +[-37.7815634667, 175.2185426167, "18C"], +[-37.7823184667, 175.218749, "26"], +[-37.7812864333, 175.2206097167, "5"], +[-37.7818849167, 175.2193415167, "14"], +[-37.7808479167, 175.2205381167, "2"], +[-37.7818161667, 175.2195702, "12"], +[-37.7818744333, 175.2191736, "16"], +[-37.7811691667, 175.2207446, "3"], +[-37.7817046333, 175.2185241333, "18B"], +[-37.7824642167, 175.21879405, "28"], +[-37.7390268667, 175.2325413833, "38"], +[-37.7399440667, 175.2322623667, "41"], +[-37.7355629, 175.2349322, "6"], +[-37.7415634167, 175.2309326833, "83"], +[-37.7405473667, 175.2317809167, "73"], +[-37.7353634, 175.23510535, "4"], +[-37.7405410667, 175.2307276167, "58"], +[-37.73982985, 175.2315606667, "48"], +[-37.7401225167, 175.23164845, "50"], +[-37.7395013833, 175.2326175667, "35"], +[-37.7410169167, 175.2307491, "62"], +[-37.73964395, 175.23250225, "37"], +[-37.73826145, 175.2330059167, "32"], +[-37.7398021, 175.2323793833, "39"], +[-37.7406737333, 175.2305601, "60"], +[-37.73652065, 175.2343723333, "11"], +[-37.7371682167, 175.2340043833, "19"], +[-37.7419495667, 175.2305753167, "89"], +[-37.7373220167, 175.23392215, "19A"], +[-37.7389144333, 175.2326274167, "36"], +[-37.73741365, 175.23343665, "22"], +[-37.7356122167, 175.2353751, "1"], +[-37.7384522333, 175.2333716333, "21"], +[-37.7392207667, 175.23286, "31"], +[-37.7372482, 175.2335168833, "20"], +[-37.73665175, 175.2338687333, "14"], +[-37.7379223833, 175.2331762, "28"], +[-37.7390696167, 175.2329928167, "29"], +[-37.7386132833, 175.2332807833, "23"], +[-37.73585165, 175.235102, "5"], +[-37.7420030333, 175.2309158833, "87"], +[-37.7387691167, 175.2331987167, "25"], +[-37.74173965, 175.2307725167, "85"], +[-37.74111625, 175.2313226833, "79"], +[-37.7380878167, 175.2330959667, "30"], +[-37.7359633667, 175.2350006167, "7"], +[-37.7370382167, 175.2336258667, "18"], +[-37.7413340333, 175.2311430833, "81"], +[-37.73701035, 175.2340915167, "17"], +[-37.7409510833, 175.23147985, "77"], +[-37.7377528333, 175.2332613333, "26"], +[-37.7357271667, 175.23524755, "3"], +[-37.74077235, 175.2316193333, "75"], +[-37.7364285, 175.23398285, "12"], +[-37.7389274333, 175.2331037667, "27"], +[-37.7365673833, 175.2339070167, "14A"], +[-37.74029535, 175.2310362167, "54"], +[-37.7367088, 175.2342539333, "13"], +[-37.7398322333, 175.2318461167, "46"], +[-37.7406864833, 175.2311061167, "56"], +[-37.7393660833, 175.2327438667, "33"], +[-37.7375831, 175.2333565333, "24"], +[-37.7368586, 175.2341740167, "15"], +[-37.74038835, 175.2314039833, "52"], +[-37.7362972833, 175.2340964, "10"], +[-37.7367921, 175.2337437833, "16"], +[-37.7396888333, 175.2319744833, "44"], +[-37.7383973833, 175.2866860333, "1"], +[-37.7392950667, 175.2857422667, "17"], +[-37.7392541167, 175.2855781333, "19"], +[-37.7391411167, 175.2854084833, "20"], +[-37.7390466, 175.2855649333, "18"], +[-37.7389473333, 175.2856446167, "16"], +[-37.7387076833, 175.2855312833, "14"], +[-37.7386222333, 175.2856752833, "12"], +[-37.7386531167, 175.2858342333, "10"], +[-37.7389448833, 175.2859429167, "8"], +[-37.7387820833, 175.2861496667, "6"], +[-37.7383012, 175.2863587, "2"], +[-37.7385698333, 175.2863022167, "4"], +[-37.7389462167, 175.2864497, "9"], +[-37.7390844167, 175.2862901833, "11"], +[-37.73918255, 175.2861123167, "13"], +[-37.7392677833, 175.2859056167, "15"], +[-37.7385953667, 175.2866757167, "3"], +[-37.7387726833, 175.2865796667, "5"], +[-37.7389822667, 175.28687555, "7"], +[-37.7265368167, 175.23701755, "1"], +[-37.7263316, 175.2371973167, "3"], +[-37.7262906833, 175.2369299667, "2"], +[-37.7263159833, 175.2374563167, "4"], +[-37.7628133833, 175.2789282667, "11"], +[-37.7632678667, 175.2779150833, "1"], +[-37.76298995, 175.2788388333, "9"], +[-37.7630905667, 175.27843965, "5"], +[-37.7629941167, 175.27821735, "3"], +[-37.7634115167, 175.27867235, "6"], +[-37.7630334833, 175.2786464833, "7"], +[-37.76331685, 175.27911025, "12"], +[-37.76304475, 175.2791780167, "13"], +[-37.76345515, 175.2784275667, "4"], +[-37.7635361333, 175.2790886, "10"], +[-37.76353205, 175.2781043833, "2"], +[-37.7636058333, 175.2789567667, "8"], +[-37.7632041667, 175.2781510167, "1A"], +[-37.7632392, 175.2792681, "12A"], +[-37.79191635, 175.2682375167, "1/48-3/48"], +[-37.79596045, 175.2672024167, "1/122-6/122"], +[-37.7956727667, 175.26807285, "2/119B"], +[-37.7961110667, 175.2680569333, "4/123"], +[-37.7913517167, 175.2674583833, "1/42-6/42"], +[-37.7956817, 175.2676411833, "119A"], +[-37.7924494167, 175.2695481, "39"], +[-37.79545965, 175.2676294, "1/115-6/115"], +[-37.7911833333, 175.2701842667, "15E"], +[-37.7903578833, 175.2701176333, "10"], +[-37.7956743833, 175.2681650167, "3/119B"], +[-37.7908564, 175.26993365, "15A"], +[-37.79107255, 175.27015945, "15D"], +[-37.790934, 175.2690719333, "24"], +[-37.7921036833, 175.26811575, "54"], +[-37.7913121667, 175.2692522667, "25"], +[-37.79146785, 175.2690330833, "31"], +[-37.7915654, 175.2684760333, "38"], +[-37.7902930667, 175.2702488667, "6"], +[-37.7904787, 175.27063795, "5"], +[-37.7913442833, 175.2691885167, "29"], +[-37.7924842333, 175.2683823167, "57"], +[-37.79217625, 175.2685814, "51"], +[-37.7922595167, 175.2680146167, "58"], +[-37.7937911, 175.2672499, "92"], +[-37.7910501333, 175.2676471667, "8/40"], +[-37.7959742667, 175.2680815667, "5/123"], +[-37.7955454833, 175.2671662167, "118"], +[-37.7945168833, 175.26763905, "103"], +[-37.7957376333, 175.267169, "120"], +[-37.7913992667, 175.2680529167, "1/40"], +[-37.79600715, 175.2676413667, "123A"], +[-37.7909980833, 175.2700842, "15C"], +[-37.7913731833, 175.26984385, "1/19-3/19"], +[-37.79065155, 175.2703049333, "9"], +[-37.7907815, 175.2700878167, "11"], +[-37.7920768833, 175.2695173833, "35A"], +[-37.790419, 175.2699406833, "12"], +[-37.79177875, 175.2691716, "33B"], +[-37.7910507333, 175.26966905, "17"], +[-37.7945176833, 175.2672109667, "104"], +[-37.7907411167, 175.26942155, "18"], +[-37.79092935, 175.2700107, "15B"], +[-37.7909153833, 175.2673870833, "12/40"], +[-37.7925730667, 175.2686103, "59"], +[-37.7912811833, 175.2697132167, "21A"], +[-37.7908322333, 175.27027695, "11A"], +[-37.79109435, 175.2695543, "21"], +[-37.7923164, 175.26848, "53"], +[-37.7908413667, 175.2692341167, "22"], +[-37.7938733667, 175.26764975, "91"], +[-37.7911771167, 175.2694172167, "23"], +[-37.7960790667, 175.2679292667, "3/123"], +[-37.7910411667, 175.2688879, "26"], +[-37.7958169333, 175.2676338333, "1/121-6/121"], +[-37.7913277833, 175.2681088167, "2/40"], +[-37.7931138167, 175.2678940333, "77"], +[-37.7913589, 175.2695503667, "23A"], +[-37.7960495, 175.2677713, "123B"], +[-37.7914436167, 175.2693629667, "27"], +[-37.7918875667, 175.2677045333, "52"], +[-37.7913064667, 175.2677973167, "3/40"], +[-37.7937031, 175.26769175, "89"], +[-37.7916737833, 175.2692805, "31B"], +[-37.79525635, 175.2676327833, "107"], +[-37.7912112, 175.2678676167, "4/40"], +[-37.7943905167, 175.2672293833, "102"], +[-37.7910444, 175.2698247333, "15K"], +[-37.7920694667, 175.2691835, "41"], +[-37.7909587333, 175.26974905, "15L"], +[-37.7956119667, 175.2677527833, "2/119A"], +[-37.79127225, 175.2700382, "15H"], +[-37.79537645, 175.2671818333, "114"], +[-37.7911134667, 175.2698874, "15J"], +[-37.7910353, 175.27032395, "1/11-3/11"], +[-37.7911824167, 175.2699571833, "15I"], +[-37.7918979, 175.2693712, "35"], +[-37.7913510167, 175.27011, "15G"], +[-37.791529, 175.2679109333, "1/42A-4/42A"], +[-37.79130655, 175.2702167833, "15F"], +[-37.7916248333, 175.2689312833, "33"], +[-37.7946406, 175.2672247833, "106"], +[-37.7932289167, 175.2678171, "79"], +[-37.7911572833, 175.2678967833, "5/40"], +[-37.7956692167, 175.2679598167, "1/119B"], +[-37.7920405667, 175.2686724, "47"], +[-37.7922481333, 175.2696859833, "37"], +[-37.7917484667, 175.2683338167, "44"], +[-37.7905663, 175.27049145, "7"], +[-37.7910898167, 175.2673162667, "10/40"], +[-37.7903964667, 175.2707813167, "3"], +[-37.7919001, 175.26876185, "43"], +[-37.7951543333, 175.26724415, "112"], +[-37.7909776333, 175.2673665667, "11/40"], +[-37.79115945, 175.2672661167, "9/40"], +[-37.79287945, 175.26808845, "69"], +[-37.7942450167, 175.2672325667, "100"], +[-37.7921090667, 175.2675489, "60"], +[-37.7927469667, 175.2681764, "65"], +[-37.7911902667, 175.2675545167, "6/40"], +[-37.7925972667, 175.2682998167, "61"], +[-37.7917806167, 175.2677621, "50"], +[-37.7943805833, 175.26763365, "99"], +[-37.7946403667, 175.2676305333, "105"], +[-37.7929902167, 175.2680133833, "73"], +[-37.7911019167, 175.26761545, "7/40"], +[-37.7941003333, 175.2672356167, "98"], +[-37.79405445, 175.2676348833, "95"], +[-37.7942332167, 175.2676224667, "97"], +[-37.79393665, 175.2672376167, "96"], +[-37.7827703167, 175.2757554833, "89"], +[-37.7837858833, 175.2740150333, "121"], +[-37.7833408167, 175.2747836333, "113"], +[-37.7801259667, 175.27922785, "2D"], +[-37.78309895, 175.2752377333, "101"], +[-37.7814883167, 175.2791149, "19"], +[-37.78318675, 175.27509975, "105"], +[-37.7813093167, 175.2790530667, "19A"], +[-37.78059165, 175.2794948833, "1"], +[-37.7816781, 175.2770123667, "50"], +[-37.7813675833, 175.2788727667, "23"], +[-37.7821861, 175.2767580333, "67"], +[-37.78032175, 175.2792955167, "4"], +[-37.7819176833, 175.2764997333, "66"], +[-37.782285, 175.2758868167, "76"], +[-37.7817962667, 175.27670665, "56"], +[-37.7823684, 175.2757651667, "78"], +[-37.7829222667, 175.2747521, "102"], +[-37.7820394333, 175.2762843, "70"], +[-37.7800623167, 175.2794466333, "2A"], +[-37.7822821167, 175.2766091667, "71"], +[-37.7835645167, 175.2736346833, "126"], +[-37.7822715833, 175.27722295, "59"], +[-37.7833653167, 175.2740071833, "118"], +[-37.7831149333, 175.2744390833, "108B"], +[-37.7830159667, 175.2753589667, "97"], +[-37.78315935, 175.27434385, "108A"], +[-37.7820768167, 175.2769058, "63"], +[-37.7834294333, 175.2746224, "115"], +[-37.78140635, 175.2791298333, "19B"], +[-37.78007415, 175.2793181, "2C"], +[-37.7824388333, 175.27561705, "82"], +[-37.7836651, 175.27344465, "130"], +[-37.78250045, 175.2754344667, "86"], +[-37.7799672333, 175.2793958333, "2B"], +[-37.7832614833, 175.2749444333, "109"], +[-37.7801678833, 175.27955955, "2"], +[-37.7826659167, 175.2759428167, "85"], +[-37.78396175, 175.2736755167, "133"], +[-37.78304005, 175.2745473167, "106"], +[-37.7823411833, 175.27648695, "79"], +[-37.7809278833, 175.27888705, "3"], +[-37.78164145, 175.2763774833, "62"], +[-37.7807589667, 175.2786255167, "18"], +[-37.7811812167, 175.27921485, "21"], +[-37.7828152833, 175.2749002333, "96"], +[-37.7819725333, 175.2771041833, "57"], +[-37.78189625, 175.27723745, "55"], +[-37.78081685, 175.2785108833, "20"], +[-37.7834671, 175.2738243833, "122"], +[-37.7239198833, 175.27148345, "16"], +[-37.7247452667, 175.2720703333, "1"], +[-37.7239885, 175.2716867333, "14"], +[-37.7246577667, 175.27250215, "4"], +[-37.7240737833, 175.2718940167, "12"], +[-37.7244152833, 175.2724447833, "6"], +[-37.7238401, 175.2712798167, "18"], +[-37.7237576, 175.27107255, "20"], +[-37.7242706, 175.2722636833, "8"], +[-37.7241651, 175.2720839667, "10"], +[-37.7241171833, 175.2708868667, "13"], +[-37.7241477167, 175.2711699833, "11"], +[-37.7245397333, 175.2721174, "3"], +[-37.7236374167, 175.27092395, "22"], +[-37.7237876333, 175.2708407167, "24"], +[-37.7239325, 175.2707432333, "17"], +[-37.7240778333, 175.2706246, "15"], +[-37.72438525, 175.2718689833, "5"], +[-37.7242129167, 175.27140135, "9"], +[-37.7242947, 175.2716438333, "7"], +[-37.7662839667, 175.2772202, "10"], +[-37.7659618667, 175.2771512167, "6"], +[-37.7662609667, 175.2775189833, "11"], +[-37.7662957333, 175.2769668333, "8A"], +[-37.7660063333, 175.27758365, "7"], +[-37.7663009, 175.2777717833, "9A"], +[-37.76616235, 175.2776079667, "9"], +[-37.7657794, 175.2776253167, "5A"], +[-37.765888, 175.2774213333, "5"], +[-37.7658348333, 175.27711375, "4"], +[-37.76612355, 175.2771974167, "8"], +[-37.7662913333, 175.2773756333, "12"], +[-37.7549831833, 175.2842256167, "6"], +[-37.75494365, 175.2844956333, "4"], +[-37.7554135667, 175.2842373667, "7"], +[-37.7547601, 175.2839007333, "8"], +[-37.7550756833, 175.2840173667, "10"], +[-37.7553373333, 175.28446785, "5"], +[-37.7552207167, 175.2846069, "3"], +[-37.7552723167, 175.2840099333, "11"], +[-37.7551435833, 175.2838281167, "12"], +[-37.7554813833, 175.2840351667, "9"], +[-37.7892188667, 175.3117060833, "3B"], +[-37.7891601667, 175.3123515667, "11B"], +[-37.7893374333, 175.3117824, "3A"], +[-37.7890800833, 175.3123454667, "11C"], +[-37.7891498333, 175.31156775, "3C"], +[-37.7890036333, 175.31233835, "11D"], +[-37.7892393167, 175.31236545, "11"], +[-37.78949775, 175.3122867333, "6"], +[-37.7895234333, 175.31205085, "4"], +[-37.7892574, 175.3119845167, "7"], +[-37.7892592333, 175.31258385, "13"], +[-37.7892287833, 175.3121683, "9"], +[-37.7889618167, 175.31169605, "5"], +[-37.8148969333, 175.2788027167, "30"], +[-37.8144606833, 175.27880785, "19"], +[-37.8145767667, 175.2789331667, "21"], +[-37.8147172167, 175.2791550167, "25"], +[-37.81489795, 175.27835505, "11"], +[-37.8149729, 175.2777916667, "5"], +[-37.8154205, 175.2781995167, "14"], +[-37.81555365, 175.27812485, "12"], +[-37.8146102167, 175.2787736667, "17"], +[-37.8151217667, 175.27881515, "26"], +[-37.81482945, 175.2789882667, "31"], +[-37.81501055, 175.2781873, "9"], +[-37.8148505667, 175.2792816833, "27"], +[-37.81500695, 175.2785655, "24"], +[-37.8156645, 175.2780344833, "10"], +[-37.81502995, 175.2773959, "2"], +[-37.8149227667, 175.27919015, "29"], +[-37.8150829667, 175.2788797333, "28"], +[-37.81506655, 175.2779875833, "7"], +[-37.8151271667, 175.2776158833, "4"], +[-37.8153147167, 175.27853075, "20"], +[-37.8152664667, 175.27801965, "8"], +[-37.8146629833, 175.2789956667, "23"], +[-37.8148371833, 175.2774928, "1"], +[-37.81535905, 175.2784704333, "18"], +[-37.8147963833, 175.2784924, "13"], +[-37.81510465, 175.2784298833, "22"], +[-37.8152063, 175.2782917333, "16"], +[-37.8149040167, 175.2776417333, "3"], +[-37.8146915, 175.2786370667, "15"], +[-37.7807526, 175.2990082333, "2-10"], +[-37.7805855, 175.2990496, "1-9"], +[-37.7136616, 175.22160315, "9A"], +[-37.7132008667, 175.2219325, "8"], +[-37.7136887, 175.22204565, "7"], +[-37.7134017667, 175.2206790833, "9C"], +[-37.71333595, 175.22137835, "9D"], +[-37.7136913167, 175.2209027167, "9B"], +[-37.78313015, 175.2914858, "12"], +[-37.7827276167, 175.2913105833, "6B-6D"], +[-37.7835126833, 175.2913909833, "16"], +[-37.7836565333, 175.2906243, "11A"], +[-37.7829981667, 175.2910630833, "5"], +[-37.7826090167, 175.2907938167, "1A"], +[-37.7833578167, 175.2905910333, "7B"], +[-37.7833663333, 175.2910217167, "9A"], +[-37.7831854667, 175.2910557833, "7"], +[-37.7835435667, 175.290964, "11"], +[-37.78347975, 175.2906324, "9"], +[-37.78297825, 175.2917786333, "10B"], +[-37.78246775, 175.29177905, "4"], +[-37.7825798833, 175.2912038667, "1/2-8/2"], +[-37.7828589, 175.2909540333, "3"], +[-37.7836642333, 175.2913615, "18"], +[-37.78333395, 175.2914333, "14"], +[-37.7826191333, 175.2918635333, "8"], +[-37.7839921333, 175.2912919667, "17"], +[-37.78388595, 175.2910484833, "15"], +[-37.7828756, 175.2913988833, "1/10-3/10"], +[-37.7827235667, 175.290864, "1"], +[-37.7828583167, 175.2918027, "10A"], +[-37.7837450667, 175.2910205667, "13"], +[-37.7249383333, 175.2541014333, "8"], +[-37.7240065, 175.2539636, "26"], +[-37.72508445, 175.2534047333, "3"], +[-37.725267, 175.2536731167, "2"], +[-37.7250161667, 175.2536071833, "5"], +[-37.7241675167, 175.254038, "24"], +[-37.72433, 175.25359355, "17"], +[-37.7247732167, 175.2542009167, "14"], +[-37.72449785, 175.2544383333, "18"], +[-37.7241891, 175.2538772667, "21"], +[-37.7246213, 175.2542227333, "16"], +[-37.7249176333, 175.25447935, "12"], +[-37.72441635, 175.2537753333, "15"], +[-37.7242498833, 175.2541617667, "22"], +[-37.72426225, 175.25377895, "19"], +[-37.7251817, 175.2538364167, "4"], +[-37.72440145, 175.25421125, "20"], +[-37.7252304167, 175.2532047833, "1"], +[-37.7247523833, 175.2534113833, "7"], +[-37.7248963167, 175.25378805, "11"], +[-37.7246916333, 175.2534728167, "9"], +[-37.7249836833, 175.2544719167, "10"], +[-37.7246675833, 175.2538843667, "13"], +[-37.72507345, 175.2539922333, "6"], +[-37.8002455, 175.3136966167, "8"], +[-37.80024395, 175.3144086833, "18"], +[-37.8003081833, 175.3138471833, "10"], +[-37.7998512667, 175.3137626833, "3"], +[-37.79970085, 175.3150372333, "26"], +[-37.8001491833, 175.3135594167, "6"], +[-37.7995287, 175.3150324167, "15"], +[-37.7995631333, 175.3148070833, "13"], +[-37.7996735, 175.3146263167, "11"], +[-37.7994016333, 175.3153082667, "28"], +[-37.8003408167, 175.3140236, "12"], +[-37.7996107667, 175.31360865, "1"], +[-37.7998489333, 175.31445505, "9"], +[-37.7998619333, 175.3148988667, "24"], +[-37.8000247667, 175.3139924, "5"], +[-37.8006700667, 175.3141597167, "14"], +[-37.7999724833, 175.3142788833, "7"], +[-37.8000327333, 175.31346055, "4"], +[-37.8005167167, 175.3142229, "16A"], +[-37.7999907833, 175.314709, "22"], +[-37.8001291333, 175.3145418333, "20"], +[-37.8003126, 175.3142357667, "16"], +[-37.78885495, 175.2735004667, "10"], +[-37.7901544167, 175.27215365, "25B"], +[-37.7892536333, 175.2730783833, "15"], +[-37.79000185, 175.2722717833, "23B"], +[-37.7889424667, 175.2729855167, "16"], +[-37.78918945, 175.2735859, "9"], +[-37.7914312, 175.2711653167, "37"], +[-37.79010295, 175.2721902667, "25A"], +[-37.7911885, 175.2707938833, "38"], +[-37.7902104, 175.27211575, "25C"], +[-37.7915682167, 175.2710397333, "39"], +[-37.7899298333, 175.2723273167, "23A"], +[-37.7910460833, 175.2709293833, "36"], +[-37.7902444333, 175.2723212833, "23D"], +[-37.7913611167, 175.2706459167, "40"], +[-37.7899949333, 175.27250895, "25F"], +[-37.7915784833, 175.2707989667, "42"], +[-37.7903071167, 175.27228645, "23C"], +[-37.7897697333, 175.2729252167, "19A"], +[-37.7901940667, 175.2723593667, "23E"], +[-37.7891390833, 175.273922, "1/5-4/5"], +[-37.7891621167, 175.2737629333, "7A-7E"], +[-37.78909265, 175.2725066833, "1/22-4/22"], +[-37.7892262167, 175.2734017333, "11A-11C"], +[-37.7888884833, 175.2733265, "12"], +[-37.7892641667, 175.2732126667, "13"], +[-37.7889095, 175.2731548833, "14"], +[-37.7892912167, 175.2728799833, "17"], +[-37.7889638833, 175.272841, "18"], +[-37.7894179, 175.2727353667, "19"], +[-37.7909314667, 175.2715319, "31"], +[-37.7898038, 175.2724135667, "21"], +[-37.7896245667, 175.2720619167, "26"], +[-37.7902952, 175.2719803, "27"], +[-37.7897108167, 175.2719891167, "28"], +[-37.7899573167, 175.2717767167, "30A"], +[-37.79002715, 175.2717223167, "30B"], +[-37.7898296333, 175.2718851167, "30"], +[-37.7893361333, 175.2742695333, "1"], +[-37.7889762833, 175.2726871833, "20"], +[-37.78924175, 175.2723841833, "24"], +[-37.7887457167, 175.2741801167, "2"], +[-37.7907036667, 175.2711820167, "32"], +[-37.7911647, 175.2713539167, "33A"], +[-37.7909687167, 175.2709976167, "34"], +[-37.7913017333, 175.2712809667, "35"], +[-37.7891068667, 175.2740943833, "3"], +[-37.7887795833, 175.2740051, "4"], +[-37.7888301333, 175.27367415, "8"], +[-37.7888011167, 175.2738423667, "6"], +[-37.7900464833, 175.2724680667, "25E"], +[-37.7901172167, 175.2724249667, "25D"], +[-37.7639403333, 175.2934941, "20"], +[-37.7646583167, 175.2925798167, "2"], +[-37.7640293333, 175.2924089667, "9B"], +[-37.7644390667, 175.2921865833, "3"], +[-37.7641108167, 175.2929091833, "14"], +[-37.7634897167, 175.2939862167, "29"], +[-37.7637414833, 175.2931214667, "19"], +[-37.7635471667, 175.2938032833, "27"], +[-37.7638352333, 175.2927996833, "15"], +[-37.76382905, 175.2938208, "24"], +[-37.7641188333, 175.29233105, "9A"], +[-37.7636447167, 175.2934710167, "23"], +[-37.7642709, 175.2917994667, "5"], +[-37.7634394833, 175.2941685167, "31"], +[-37.7636930167, 175.2932922667, "21"], +[-37.7640403, 175.29316345, "16"], +[-37.764229, 175.2922408167, "7"], +[-37.7637826167, 175.292972, "17"], +[-37.7638821, 175.29365255, "22"], +[-37.7639664667, 175.29250645, "13"], +[-37.7639864, 175.2933321667, "18"], +[-37.7643781333, 175.29257985, "6"], +[-37.7641907333, 175.29273335, "8"], +[-37.7635971, 175.29364475, "25"], +[-37.76378135, 175.2940164333, "26"], +[-37.76390105, 175.2926451333, "13A"], +[-37.7645931833, 175.29221365, "1"], +[-37.8011497, 175.3296237333, "9"], +[-37.80146805, 175.32934505, "11"], +[-37.8007821333, 175.3290436333, "3"], +[-37.80095575, 175.3287142333, "8"], +[-37.8005507667, 175.3289899167, "1"], +[-37.80160875, 175.3301769833, "28"], +[-37.8006340333, 175.3286077, "4"], +[-37.8016484667, 175.3299560667, "26"], +[-37.8008100667, 175.3286602167, "6"], +[-37.8013336833, 175.3299783, "15"], +[-37.8011745667, 175.3291571167, "7"], +[-37.8014156667, 175.3288905667, "14"], +[-37.8011174833, 175.3287697333, "10"], +[-37.8014505833, 175.3296971, "13"], +[-37.8010002, 175.3291148167, "5"], +[-37.80126715, 175.3288189, "12"], +[-37.8017091667, 175.3297177333, "24"], +[-37.80156115, 175.3289774667, "16"], +[-37.8017381167, 175.3295378667, "22"], +[-37.8013405167, 175.3301829, "17"], +[-37.8017662667, 175.32931895, "20"], +[-37.8014402, 175.3302708833, "19"], +[-37.8015818667, 175.3304075, "30"], +[-37.8015291833, 175.3306733333, "32"], +[-37.7886942667, 175.2405420667, "7"], +[-37.7876744833, 175.2404734333, "20"], +[-37.7878169667, 175.24013195, "17"], +[-37.7874860167, 175.2399905833, "21"], +[-37.7888683333, 175.2406222667, "5"], +[-37.7875181333, 175.24039775, "22"], +[-37.7887506667, 175.2409972, "6"], +[-37.7872996333, 175.23995555, "23"], +[-37.7878001167, 175.2408883, "16"], +[-37.7873714, 175.2403368, "24"], +[-37.7885023833, 175.24045635, "9A"], +[-37.7892844833, 175.2406952333, "1"], +[-37.789027, 175.2410425167, "4"], +[-37.78712445, 175.2398495333, "25"], +[-37.78904235, 175.2406618667, "3"], +[-37.78853235, 175.2402295333, "9B"], +[-37.7880518, 175.2406392333, "12"], +[-37.7876619167, 175.2400424333, "19"], +[-37.7879751833, 175.2402135333, "15"], +[-37.7878484833, 175.2405496833, "18"], +[-37.7883260667, 175.2403598667, "11"], +[-37.7878925333, 175.2409355333, "14"], +[-37.78872845, 175.2403182667, "7A"], +[-37.7881516167, 175.2402877833, "13"], +[-37.7883651167, 175.24079835, "8"], +[-37.7882148833, 175.2407191833, "10"], +[-37.8160055667, 175.2774338, "13"], +[-37.8158597167, 175.2773998667, "12"], +[-37.8161017333, 175.2771943833, "15"], +[-37.8154761667, 175.2775767167, "6"], +[-37.8158403833, 175.2775652167, "11"], +[-37.8158288333, 175.27771295, "9"], +[-37.8159607833, 175.27729095, "14"], +[-37.8153088, 175.2779126, "1"], +[-37.8157236167, 175.2774656667, "10"], +[-37.8152416333, 175.2776918833, "2"], +[-37.8154419, 175.2778501333, "3"], +[-37.81538715, 175.2775846667, "4"], +[-37.8155764667, 175.2777877333, "5"], +[-37.8157491, 175.2778259333, "7"], +[-37.8156513667, 175.27749395, "8"], +[-37.8069594, 175.2685303, "2"], +[-37.8062556833, 175.2690607333, "11A"], +[-37.8062944167, 175.2679471, "12"], +[-37.8044939667, 175.3272021333, "13"], +[-37.8045931, 175.3276193833, "9"], +[-37.80438035, 175.3270964, "14"], +[-37.8047302167, 175.3279371, "7A"], +[-37.8042132333, 175.3277522333, "8"], +[-37.8041559667, 175.32793015, "6"], +[-37.8046050667, 175.3273994667, "11"], +[-37.8042697, 175.3275627167, "10"], +[-37.8043202667, 175.3284247, "1"], +[-37.8041135333, 175.3281098333, "4"], +[-37.8043792167, 175.32822765, "3"], +[-37.8044295333, 175.3280239333, "5"], +[-37.80450075, 175.3278400167, "7"], +[-37.8043302167, 175.327339, "12"], +[-37.7340044667, 175.2472420167, "27"], +[-37.7348691167, 175.2478856833, "2"], +[-37.7349954333, 175.2473596167, "9"], +[-37.7345827333, 175.2470909, "21"], +[-37.7347293833, 175.2472834667, "8"], +[-37.7341923333, 175.24715885, "25"], +[-37.73486645, 175.2470755, "17"], +[-37.7351003833, 175.2478876, "1"], +[-37.7350791167, 175.2476877667, "7"], +[-37.7350423, 175.2471040333, "13"], +[-37.7336662167, 175.2473412833, "31"], +[-37.7352892167, 175.24767185, "5"], +[-37.7343826, 175.2470932333, "23"], +[-37.7350645833, 175.24716945, "11"], +[-37.73530555, 175.2477581, "3"], +[-37.7347904167, 175.2474754833, "6"], +[-37.7348454667, 175.24769495, "4"], +[-37.7338269333, 175.247294, "29"], +[-37.7347252333, 175.2471181667, "19"], +[-37.7350307, 175.2468593333, "15"], +[-37.8124290167, 175.2674306833, "42A"], +[-37.8111133833, 175.2667286333, "30"], +[-37.8124544167, 175.2670662667, "42B"], +[-37.8129702, 175.2670294667, "44"], +[-37.8084651833, 175.2687039333, "3"], +[-37.8114274, 175.2678838667, "32"], +[-37.81272505, 175.2691750667, "45-59"], +[-37.8117699, 175.26786855, "36"], +[-37.8130366167, 175.2676921, "46-56"], +[-37.8089714833, 175.2686535167, "5"], +[-37.8080597167, 175.2687379, "1"], +[-37.8094529667, 175.2686597333, "11"], +[-37.81161525, 175.2678826, "34"], +[-37.8091106833, 175.2686505667, "7"], +[-37.80903875, 175.2682470167, "4"], +[-37.8097744167, 175.2686419333, "13"], +[-37.8080532833, 175.2683017667, "2"], +[-37.8099940333, 175.2702677667, "15"], +[-37.8122299833, 175.2669239667, "40"], +[-37.8096283667, 175.2680797833, "10-16"], +[-37.8104993167, 175.2679168667, "18-28"], +[-37.8110279333, 175.2687686, "17-43"], +[-37.768327, 175.2921241, "1B"], +[-37.7680356667, 175.2918367333, "6"], +[-37.7681538167, 175.2922896333, "2"], +[-37.7682919, 175.2917504, "5"], +[-37.7680744, 175.29206785, "4"], +[-37.7683411, 175.2919405, "3"], +[-37.7684871667, 175.2916184667, "5A"], +[-37.7683465833, 175.2922047833, "1A"], +[-37.7681686667, 175.2917113667, "7"], +[-37.7709671833, 175.25259695, "34"], +[-37.7718123, 175.2528370833, "25A"], +[-37.7734864167, 175.2556808, "4"], +[-37.77063955, 175.2515822667, "54"], +[-37.7728613333, 175.2551050833, "8"], +[-37.7708400167, 175.2510260333, "53"], +[-37.7736729833, 175.25535415, "3"], +[-37.7714519, 175.25345365, "20A"], +[-37.7733678, 175.25555885, "6"], +[-37.7715517333, 175.25366905, "20"], +[-37.7708773833, 175.25241665, "36"], +[-37.7718699333, 175.2535255333, "21"], +[-37.7727050667, 175.2550639, "10"], +[-37.7713617667, 175.2533202833, "22"], +[-37.7719894667, 175.2532317333, "23A"], +[-37.7717699667, 175.2533462333, "23"], +[-37.7716587, 175.2532086167, "25"], +[-37.7720813, 175.2546938667, "14"], +[-37.7724544667, 175.2545055833, "15"], +[-37.7719532, 175.2544958833, "16"], +[-37.7721588167, 175.2540961333, "17A"], +[-37.7722213333, 175.2542298, "17"], +[-37.7721110167, 175.2540098667, "19"], +[-37.7726727333, 175.2545935667, "11"], +[-37.7712922833, 175.2524330333, "37"], +[-37.7707682, 175.25222145, "38"], +[-37.7712074, 175.2522744667, "39"], +[-37.7711164333, 175.2521159333, "41"], +[-37.7710370333, 175.2519642833, "43"], +[-37.7715677833, 175.2529289833, "27"], +[-37.7714714, 175.2527448833, "31"], +[-37.77138645, 175.2526016667, "35"], +[-37.7706887, 175.2520163833, "40"], +[-37.7706551333, 175.2518252, "42"], +[-37.77034525, 175.2518351667, "44"], +[-37.7709796167, 175.2517509833, "45"], +[-37.77095305, 175.2515343833, "47"], +[-37.7700803667, 175.25192185, "48"], +[-37.7701550167, 175.25179165, "50"], +[-37.7703374667, 175.25169785, "52"], +[-37.7709271667, 175.2513855167, "49"], +[-37.7709109, 175.2511291833, "51"], +[-37.7725115667, 175.2549435, "12"], +[-37.7701637, 175.2519207833, "46"], +[-37.7341245833, 175.2629773167, "19"], +[-37.7356053, 175.2636571667, "1"], +[-37.7336428, 175.2636822, "26"], +[-37.7314505833, 175.2625772, "39"], +[-37.7354910833, 175.2636131667, "3"], +[-37.73508275, 175.2642359333, "8"], +[-37.7337941, 175.2636819333, "24"], +[-37.7340827167, 175.2633577167, "20"], +[-37.7336308833, 175.26293865, "25"], +[-37.7349824833, 175.2638037833, "12"], +[-37.7326103833, 175.2629621833, "31"], +[-37.7340320667, 175.2637745667, "18"], +[-37.7336754833, 175.2633178167, "28"], +[-37.7332982333, 175.2634033333, "32"], +[-37.7334766333, 175.2633749, "30"], +[-37.7346434167, 175.2631974167, "15"], +[-37.73165115, 175.262625, "37"], +[-37.7348942167, 175.2633254, "13"], +[-37.7324260167, 175.26287085, "33"], +[-37.73511965, 175.2634555, "7"], +[-37.7350541667, 175.2630893167, "11"], +[-37.7351494833, 175.2642457667, "6"], +[-37.7354369667, 175.2640081333, "2"], +[-37.7338776333, 175.2633032833, "22"], +[-37.7353096167, 175.2635497833, "5"], +[-37.7337379333, 175.2629278667, "23"], +[-37.7328653333, 175.2630740167, "29"], +[-37.7351243833, 175.2638670833, "10"], +[-37.7339069333, 175.26292965, "21"], +[-37.7351206333, 175.2631105833, "9"], +[-37.73427925, 175.2634171333, "16"], +[-37.7353041833, 175.2639711667, "4"], +[-37.734385, 175.2630772833, "17"], +[-37.7290235, 175.2646583833, "7"], +[-37.72910415, 175.2641864167, "6"], +[-37.7291252667, 175.2639436, "4"], +[-37.7289199333, 175.2645457833, "5"], +[-37.7288258833, 175.2643585, "3"], +[-37.7290757333, 175.264388, "8"], +[-37.7588509333, 175.2969767833, "268A"], +[-37.7644889, 175.2981353333, "181A"], +[-37.7586950333, 175.296483, "272"], +[-37.7609789167, 175.2979222167, "236"], +[-37.7669424333, 175.2996978333, "143"], +[-37.7618659167, 175.2978759, "220"], +[-37.7668029167, 175.29963795, "145"], +[-37.7598018333, 175.2969661667, "260"], +[-37.7668538167, 175.3000888333, "146A"], +[-37.76457735, 175.2982527333, "173A"], +[-37.7671301, 175.2995010833, "141A"], +[-37.7596399667, 175.2964372667, "253"], +[-37.7670981167, 175.2998213833, "141"], +[-37.7636016, 175.2981934333, "191"], +[-37.7670269, 175.3001812833, "144"], +[-37.7655191667, 175.2990501167, "161"], +[-37.7654445833, 175.2999038667, "2/166"], +[-37.7680794833, 175.3006768833, "134A"], +[-37.7711368, 175.3015653667, "89"], +[-37.7672632833, 175.3003074833, "142A"], +[-37.7661658333, 175.2991396, "155A"], +[-37.7662336, 175.2993818167, "153"], +[-37.76235215, 175.2976554, "213"], +[-37.7625514, 175.2981813667, "204B"], +[-37.7592177167, 175.2971405, "264A"], +[-37.7604433167, 175.2967902333, "239"], +[-37.7594298333, 175.296794, "264"], +[-37.75799925, 175.29615675, "284"], +[-37.7587836833, 175.2960558333, "265"], +[-37.7566940667, 175.2955854833, "308"], +[-37.76730495, 175.3007122, "140A"], +[-37.7635229333, 175.29863355, "196A"], +[-37.7592303333, 175.2967150167, "266A"], +[-37.7581477833, 175.2962341667, "280"], +[-37.7585053333, 175.2959301167, "269"], +[-37.7599679667, 175.29703895, "258"], +[-37.7588618833, 175.29655645, "270"], +[-37.7626756333, 175.2982192667, "204A"], +[-37.7711699, 175.3013887167, "89A"], +[-37.7744440833, 175.3024470333, "31"], +[-37.7642478167, 175.2990077333, "182A"], +[-37.7599874833, 175.2965940833, "245"], +[-37.7643392333, 175.2989661833, "182B"], +[-37.7718710667, 175.30189175, "65A"], +[-37.7623069833, 175.2982793167, "212"], +[-37.7593238667, 175.29630445, "257"], +[-37.7695002833, 175.3008188333, "109"], +[-37.76671155, 175.3003003, "146"], +[-37.7583751, 175.2958639, "271"], +[-37.7731718, 175.3022458833, "47B"], +[-37.7672011833, 175.3004948, "142"], +[-37.76816825, 175.30024905, "123"], +[-37.76344635, 175.2981494333, "193"], +[-37.7594649833, 175.2963604167, "255"], +[-37.7636277167, 175.2986872167, "194"], +[-37.7596021333, 175.29687355, "262"], +[-37.7634152167, 175.29779045, "195"], +[-37.7503132, 175.2943536333, "386"], +[-37.763399, 175.2988579333, "196"], +[-37.7515105667, 175.2946544833, "370"], +[-37.7632532833, 175.2980442667, "197"], +[-37.7608281333, 175.29658095, "235"], +[-37.7633533667, 175.2985594, "198"], +[-37.7666592667, 175.29956515, "147"], +[-37.76308445, 175.2979624667, "199"], +[-37.7742877667, 175.3024496333, "33"], +[-37.7637954, 175.29876385, "192"], +[-37.7726443167, 175.3022193, "55"], +[-37.7615849333, 175.2981923833, "224"], +[-37.7620079167, 175.29793995, "218"], +[-37.7612824833, 175.2971708833, "225"], +[-37.7568321, 175.295642, "306"], +[-37.76148075, 175.2981573333, "226"], +[-37.76462175, 175.2991134333, "178A"], +[-37.7615283167, 175.29773265, "228"], +[-37.7643911, 175.2985533, "181"], +[-37.7610265833, 175.2970544667, "229"], +[-37.77286465, 175.30231815, "49A"], +[-37.76139315, 175.2976782667, "230"], +[-37.7570106833, 175.29571715, "302"], +[-37.7612525667, 175.2976214667, "232"], +[-37.75776265, 175.2964289833, "286"], +[-37.7607907333, 175.2969666667, "233"], +[-37.7732309333, 175.3025009667, "45"], +[-37.76110085, 175.29753955, "234"], +[-37.77239625, 175.3021127167, "57"], +[-37.7632087, 175.2984132, "202"], +[-37.7625644667, 175.2977356667, "209"], +[-37.7684508167, 175.30036, "119"], +[-37.7571707, 175.2957727, "300"], +[-37.768357, 175.3009787167, "130A"], +[-37.7605976667, 175.29689515, "237"], +[-37.7683206333, 175.30114495, "130B"], +[-37.7565723, 175.2955304, "310"], +[-37.7682950167, 175.3012526333, "130C"], +[-37.75991695, 175.2961979833, "249"], +[-37.7683203, 175.3003087833, "121"], +[-37.7696512167, 175.3008929167, "107"], +[-37.76845165, 175.3008389833, "130"], +[-37.7645334833, 175.2986108833, "173"], +[-37.76825105, 175.3007448, "132"], +[-37.7573111333, 175.29584905, "298"], +[-37.7679009667, 175.3005792833, "136"], +[-37.7588626667, 175.29591875, "265B"], +[-37.7685956833, 175.3004180833, "117"], +[-37.76408525, 175.2988856667, "184A"], +[-37.7676767833, 175.3004846167, "138"], +[-37.7649083333, 175.2992521667, "174"], +[-37.76725325, 175.2998422, "139"], +[-37.7600255167, 175.29624275, "247"], +[-37.7653955167, 175.29900605, "163"], +[-37.7640251833, 175.2990612833, "184"], +[-37.7657956167, 175.2996476, "164"], +[-37.7715530833, 175.3017556333, "87A"], +[-37.7653548167, 175.2998265167, "166A"], +[-37.7676327667, 175.299646, "131A"], +[-37.76523775, 175.2998006333, "166B"], +[-37.759582, 175.2973053, "260A"], +[-37.76560195, 175.29955585, "166"], +[-37.7741037833, 175.3024542167, "35"], +[-37.7653891333, 175.2995980667, "168A"], +[-37.7661712167, 175.2998057, "152"], +[-37.7653638333, 175.2994516833, "168"], +[-37.76171785, 175.29780865, "222"], +[-37.7651908167, 175.2993839, "170"], +[-37.7659959167, 175.29973795, "162"], +[-37.7650437667, 175.2993134, "172"], +[-37.7654964333, 175.2997200667, "1/166"], +[-37.77098, 175.3014932667, "91A"], +[-37.7676420167, 175.3000055333, "131C"], +[-37.7711290667, 175.3013507833, "91B"], +[-37.7730534833, 175.3023945833, "47"], +[-37.7709057833, 175.3011963, "93A"], +[-37.7659607667, 175.3001113833, "160"], +[-37.77082365, 175.3014245, "93"], +[-37.7739503667, 175.3024666667, "37"], +[-37.7706981833, 175.30135725, "95"], +[-37.7678033333, 175.2996484167, "131D"], +[-37.7705573667, 175.3012942167, "99"], +[-37.7646694, 175.29866935, "175"], +[-37.7636619, 175.2990193667, "192B"], +[-37.7591917833, 175.2962470167, "259"], +[-37.7642298667, 175.2984821167, "183"], +[-37.7629388333, 175.2979036333, "203"], +[-37.7657687, 175.2991710333, "159"], +[-37.7624561667, 175.2983342, "204C"], +[-37.7642840167, 175.2981923667, "183B"], +[-37.7589108333, 175.2959323833, "265A"], +[-37.7621636167, 175.2980162167, "216"], +[-37.7665132667, 175.2995051167, "149"], +[-37.7623523833, 175.29810585, "214"], +[-37.77170605, 175.3018191, "65B"], +[-37.7582329, 175.2958079167, "273"], +[-37.7679713333, 175.3010374333, "134C"], +[-37.7658485333, 175.2989765667, "159A"], +[-37.7663776667, 175.2994414, "151"], +[-37.7644786667, 175.2990640833, "180"], +[-37.7611716167, 175.29712715, "225A"], +[-37.7659222667, 175.29923305, "157"], +[-37.75905655, 175.29617285, "261"], +[-37.7639269833, 175.2983433833, "187"], +[-37.7622423833, 175.2976069833, "215"], +[-37.76409, 175.2984239167, "185"], +[-37.76211265, 175.2975521333, "217"], +[-37.7645932167, 175.2994317667, "178"], +[-37.7674399667, 175.2999311833, "137"], +[-37.75905945, 175.2966435667, "268"], +[-37.7608565833, 175.2978768833, "238"], +[-37.7591452, 175.2968511667, "266B"], +[-37.7670350333, 175.3004376, "144A"], +[-37.7672369167, 175.30065855, "142B"], +[-37.7599493333, 175.2974751833, "256"], +[-37.7601510167, 175.29711875, "254"], +[-37.7638144667, 175.2992105833, "186A"], +[-37.7674855, 175.30039865, "140"], +[-37.7700038333, 175.3010443, "101"], +[-37.77164615, 175.3016662667, "87"], +[-37.7700326833, 175.30067175, "103"], +[-37.7713139667, 175.3016566, "87B"], +[-37.7622761333, 175.2983974333, "210"], +[-37.7589196333, 175.2961092333, "263"], +[-37.7601894167, 175.2963822833, "243B"], +[-37.7603174333, 175.2971956667, "252"], +[-37.7623691167, 175.2984063167, "204"], +[-37.7603054833, 175.29671785, "241"], +[-37.7578285667, 175.2964743167, "282"], +[-37.7609196333, 175.2974525167, "240"], +[-37.7597869667, 175.2964963833, "251"], +[-37.7602511167, 175.2975905167, "250"], +[-37.767801, 175.3000635167, "129"], +[-37.7607958833, 175.2973917333, "242"], +[-37.7679999667, 175.30084425, "134B"], +[-37.7603527, 175.2976306667, "248"], +[-37.7738107667, 175.3024726167, "39"], +[-37.7606409167, 175.2973262833, "244"], +[-37.7639413667, 175.2992288167, "184B"], +[-37.75833165, 175.29677235, "276"], +[-37.7627983167, 175.29783165, "205"], +[-37.7585219, 175.2964108, "274"], +[-37.7680507167, 175.3001877833, "125"], +[-37.7586550167, 175.2959973, "267"], +[-37.7520680333, 175.2948297833, "360"], +[-37.75809585, 175.2957390833, "275"], +[-37.7642150333, 175.2992847333, "182"], +[-37.75721455, 175.2962374667, "296"], +[-37.7666718667, 175.3000208333, "148"], +[-37.7583026167, 175.296309, "278"], +[-37.7660767667, 175.2993023, "155"], +[-37.7579582833, 175.2956784333, "277"], +[-37.7736563, 175.302463, "41"], +[-37.7572948, 175.2962850833, "294"], +[-37.76244415, 175.2976786833, "211"], +[-37.7578092333, 175.2960723333, "288"], +[-37.7697945833, 175.3009617667, "105"], +[-37.7574933167, 175.2959288333, "292"], +[-37.76375285, 175.2982616, "189"], +[-37.7576482333, 175.2960032167, "290"], +[-37.75681385, 175.2961005333, "304"], +[-37.7604870333, 175.2972682167, "246"], +[-37.7601551833, 175.29665645, "243"], +[-37.7679248167, 175.3001231167, "127"], +[-37.7639297833, 175.2988213333, "186"], +[-37.7626531833, 175.2977811333, "207"], +[-37.7647644833, 175.2991871667, "176"], +[-37.77299045, 175.30213005, "49B"], +[-37.7717393, 175.3012416833, "69"], +[-37.77349245, 175.3024598, "43"], +[-37.8006395667, 175.2526954167, "2"], +[-37.8008960333, 175.2526032167, "6"], +[-37.8014613833, 175.25215395, "16"], +[-37.8013825833, 175.2526134833, "9"], +[-37.8018182667, 175.2523962, "15"], +[-37.8013097167, 175.2522904167, "14"], +[-37.8009737333, 175.2523386, "8"], +[-37.8007578167, 175.25264895, "4"], +[-37.8010805333, 175.2527794, "5"], +[-37.8016733833, 175.2520316667, "20"], +[-37.80093055, 175.2528610167, "3"], +[-37.8015698333, 175.2520844667, "18"], +[-37.8012258333, 175.2527060167, "7"], +[-37.8011220333, 175.2524768667, "12"], +[-37.8015348833, 175.2525208333, "11"], +[-37.8016129833, 175.2522780833, "19"], +[-37.80181615, 175.25229015, "17"], +[-37.8010483833, 175.2523014667, "10"], +[-37.8016537, 175.2524466, "13"], +[-37.7935973167, 175.3268901, "138"], +[-37.79638135, 175.3194421333, "38"], +[-37.79447015, 175.3225966333, "77"], +[-37.7962226667, 175.3195601, "40"], +[-37.79430865, 175.3232726833, "79"], +[-37.79311675, 175.32811405, "150"], +[-37.79822325, 175.31826515, "18A"], +[-37.7983581333, 175.3172458167, "11"], +[-37.7980784167, 175.3180147333, "18"], +[-37.7940793333, 175.3259792167, "128A"], +[-37.7977644833, 175.3182757, "22"], +[-37.7976048833, 175.3184019833, "1/24-3/24"], +[-37.79635245, 175.3189847667, "33"], +[-37.7940421333, 175.3253912, "124"], +[-37.7944445667, 175.3240981, "114"], +[-37.7946733833, 175.3231585833, "104"], +[-37.7943894333, 175.32426015, "116"], +[-37.79357585, 175.3278846333, "146A"], +[-37.7943343167, 175.3244452667, "118"], +[-37.7959314833, 175.3198194, "48"], +[-37.7941984833, 175.3249166667, "120"], +[-37.7950684, 175.3201658667, "51"], +[-37.79467155, 175.3216649167, "67"], +[-37.7990228167, 175.31714585, "4"], +[-37.7946356167, 175.32185675, "69"], +[-37.7939768167, 175.3256, "126"], +[-37.7945934, 175.3220553667, "71"], +[-37.7985362167, 175.3175801167, "8"], +[-37.7945537667, 175.3222365667, "73"], +[-37.7947552667, 175.3212824, "63"], +[-37.7945101333, 175.3224118, "75"], +[-37.7949512833, 175.3218702667, "90"], +[-37.794268, 175.3234426167, "81"], +[-37.7934042667, 175.3282648167, "150A"], +[-37.7942404167, 175.3236128667, "83"], +[-37.7939151667, 175.3258230167, "128"], +[-37.7941960167, 175.3237986, "85"], +[-37.7950047, 175.3216812667, "88"], +[-37.7941485167, 175.3239706333, "87"], +[-37.7947502833, 175.3227856833, "100"], +[-37.7940908333, 175.32415585, "89"], +[-37.79458445, 175.3235313167, "108"], +[-37.7936644167, 175.3266741333, "136"], +[-37.7930371, 175.3283121333, "152A"], +[-37.79374315, 175.32718815, "140A"], +[-37.7969142333, 175.3184704, "25"], +[-37.7937240167, 175.3264533167, "134"], +[-37.7987982333, 175.31687135, "5"], +[-37.7937691, 175.3270455667, "138A"], +[-37.79662555, 175.3184028333, "27A"], +[-37.7938933167, 175.3266078167, "134A"], +[-37.7982202833, 175.3173826333, "13"], +[-37.79777465, 175.3170738833, "17"], +[-37.7950196667, 175.3215538667, "86"], +[-37.79662605, 175.3187213333, "29"], +[-37.7941679, 175.3257087333, "126A"], +[-37.7960536833, 175.3197039667, "46"], +[-37.7928607667, 175.3278750667, "153"], +[-37.79568865, 175.3200301667, "52"], +[-37.7932903667, 175.3277009, "146"], +[-37.7947885, 175.3226051167, "98"], +[-37.7985818, 175.3165344833, "5A"], +[-37.7948348833, 175.3224245667, "96"], +[-37.7941105, 175.3251708167, "122"], +[-37.7963121833, 175.3199885667, "44"], +[-37.7949914333, 175.3203399, "53"], +[-37.7955565667, 175.3201385833, "54"], +[-37.7964935333, 175.3188479667, "31"], +[-37.7963692833, 175.3199026333, "42"], +[-37.79403455, 175.3243290333, "91"], +[-37.7962004833, 175.3191144167, "35"], +[-37.7952706333, 175.3214175333, "84"], +[-37.7937897833, 175.3262374333, "132"], +[-37.7946324333, 175.3233374333, "106"], +[-37.7978593333, 175.3176844, "21"], +[-37.7939918667, 175.3262810333, "132A"], +[-37.7982300333, 175.3178830667, "16"], +[-37.7942781667, 175.3254286333, "124A"], +[-37.7978746333, 175.3169809667, "15"], +[-37.7947157833, 175.32146875, "65"], +[-37.7979965167, 175.3175630833, "19"], +[-37.7936555333, 175.3276763167, "144A"], +[-37.7968898333, 175.3190029833, "32"], +[-37.7992068333, 175.3169916667, "2"], +[-37.79783405, 175.3173500667, "19A"], +[-37.7955969833, 175.3196471167, "39"], +[-37.7970883, 175.3188340667, "30"], +[-37.7934822167, 175.3280697833, "148B"], +[-37.7938619667, 175.3260334333, "130"], +[-37.79337715, 175.3275030667, "144"], +[-37.7940085167, 175.3261483333, "130A"], +[-37.7989779667, 175.3167221, "3"], +[-37.7979120167, 175.3185479333, "22A"], +[-37.7949633333, 175.3228657167, "100A"], +[-37.7974936667, 175.3179879, "23"], +[-37.7988629333, 175.3172758167, "6"], +[-37.7977104667, 175.3178024167, "23A"], +[-37.7954275, 175.3206656333, "58"], +[-37.7934584833, 175.3273161167, "142"], +[-37.7983922, 175.3177009333, "10"], +[-37.7935320167, 175.32710525, "140"], +[-37.7938496, 175.3267635667, "136A"], +[-37.79309095, 175.3284541833, "152B"], +[-37.7979194833, 175.3181445, "20"], +[-37.7944992833, 175.3239225833, "112"], +[-37.7953398333, 175.3210624, "82"], +[-37.7967865333, 175.3185821333, "27"], +[-37.7985018, 175.3171416167, "9"], +[-37.7947080333, 175.32296365, "102"], +[-37.7986494167, 175.31700325, "7"], +[-37.7932029667, 175.3279011667, "148"], +[-37.7960943, 175.3186713833, "33A"], +[-37.7945377, 175.323739, "110"], +[-37.7958221167, 175.3199259333, "50"], +[-37.7949083667, 175.3220627833, "92"], +[-37.79487075, 175.3222417167, "94"], +[-37.72860685, 175.2827264667, "7"], +[-37.7285422333, 175.2825064667, "9"], +[-37.7284994667, 175.2823452833, "11"], +[-37.7284094667, 175.2822357833, "13"], +[-37.7282618833, 175.2821219667, "15"], +[-37.7280839167, 175.2819901833, "17"], +[-37.7279345667, 175.2817770667, "19"], +[-37.7279448667, 175.2814675667, "21"], +[-37.7277460667, 175.2815965333, "23"], +[-37.7275850833, 175.2815718333, "25"], +[-37.7274198667, 175.28156635, "27"], +[-37.7272526, 175.2814736667, "24"], +[-37.7270814167, 175.2817536333, "20"], +[-37.7273032667, 175.2818094, "18"], +[-37.72715755, 175.2816060833, "22"], +[-37.7285373667, 175.2831066167, "3"], +[-37.7279085667, 175.2822845333, "10"], +[-37.7283024167, 175.2827575167, "4"], +[-37.7277693333, 175.2821395167, "12"], +[-37.7276061167, 175.2820372833, "14"], +[-37.7274744667, 175.2818973667, "16"], +[-37.7286299, 175.2829112, "5"], +[-37.7280676333, 175.2824011667, "8"], +[-37.7282191, 175.2825126833, "6"], +[-37.7282076333, 175.2830381, "2"], +[-37.8207523167, 175.2980282667, "65"], +[-37.8198018167, 175.2991495167, "47"], +[-37.8191412167, 175.29795775, "32A"], +[-37.81940835, 175.2991188333, "41A"], +[-37.8184705333, 175.2972138833, "22"], +[-37.8199475667, 175.2993582, "49"], +[-37.8186215833, 175.2956657, "11"], +[-37.8197978333, 175.2987186833, "46"], +[-37.8189048167, 175.2979057167, "30"], +[-37.8196727667, 175.2994933333, "45"], +[-37.8182142, 175.29667565, "27"], +[-37.8184536333, 175.2958293167, "15"], +[-37.8193585, 175.2986425, "40"], +[-37.8190599333, 175.2988624167, "39"], +[-37.8185932333, 175.2973905833, "24"], +[-37.8202158833, 175.29811575, "54"], +[-37.8193452667, 175.2954568, "1"], +[-37.8189777167, 175.2957563, "7"], +[-37.8199836333, 175.2990715833, "51"], +[-37.8199912833, 175.2985484, "48"], +[-37.8182846833, 175.2964725833, "23"], +[-37.8190047167, 175.2980822167, "32"], +[-37.8192320167, 175.2990408167, "41"], +[-37.81830725, 175.2976288667, "33"], +[-37.8191165667, 175.2983063833, "36"], +[-37.81821505, 175.2974630667, "31"], +[-37.8195719333, 175.29874015, "44"], +[-37.8203229667, 175.2986544167, "57"], +[-37.81840575, 175.2977947167, "35"], +[-37.8203146, 175.29792695, "56"], +[-37.81871365, 175.2965414333, "14"], +[-37.8202357167, 175.2988267, "55"], +[-37.8192540333, 175.2955340333, "3"], +[-37.8205046333, 175.29831995, "61"], +[-37.8192321, 175.2984773833, "38"], +[-37.8204138333, 175.2984849667, "59"], +[-37.8195976333, 175.29921285, "43"], +[-37.8204874833, 175.2977337333, "58"], +[-37.81869965, 175.2975758333, "26"], +[-37.82061335, 175.2981422, "63"], +[-37.8188688, 175.2964165833, "12"], +[-37.8188042833, 175.2977339667, "28"], +[-37.8191152167, 175.2956667833, "5"], +[-37.8198993, 175.2982768667, "50"], +[-37.8188453667, 175.2958948833, "9"], +[-37.8195894667, 175.29580505, "2"], +[-37.8182881, 175.2959568667, "19"], +[-37.81893845, 175.2968078667, "16B"], +[-37.819536, 175.2983961167, "42"], +[-37.8192358833, 175.2980526833, "34"], +[-37.8186659667, 175.2960524167, "13"], +[-37.8185245333, 175.2979343333, "37"], +[-37.8185242667, 175.2961689, "17"], +[-37.81802235, 175.2964696, "25"], +[-37.8201195167, 175.2989560333, "53"], +[-37.8185688667, 175.2967135, "18"], +[-37.8183772667, 175.2963059333, "21"], +[-37.8188115667, 175.2968616, "16A"], +[-37.8184570167, 175.2969600333, "20"], +[-37.8194714667, 175.2958905, "4"], +[-37.8201155167, 175.2982733333, "52"], +[-37.7411189333, 175.28244365, "2"], +[-37.7415708, 175.28467155, "22"], +[-37.7405378333, 175.28296165, "11"], +[-37.7416843333, 175.2848987333, "24"], +[-37.74079565, 175.2835606667, "17"], +[-37.7423107333, 175.2855944333, "43"], +[-37.7424241667, 175.28542265, "45"], +[-37.7417410667, 175.2855648833, "37"], +[-37.74205435, 175.2853305833, "28"], +[-37.74153155, 175.2856856, "35"], +[-37.7409393167, 175.2825494, "4"], +[-37.7422565167, 175.2857628667, "41"], +[-37.7410519167, 175.28403195, "21"], +[-37.7411276833, 175.28424725, "23"], +[-37.7425246, 175.2852664, "47"], +[-37.741203, 175.2844838, "25"], +[-37.7405712667, 175.28318085, "13"], +[-37.7412908667, 175.2847261, "27"], +[-37.7418181833, 175.28510995, "26"], +[-37.7414705, 175.2844182167, "20"], +[-37.7415971, 175.2853792333, "33"], +[-37.7408734333, 175.28307385, "8"], +[-37.7406603333, 175.2833646833, "15"], +[-37.74149315, 175.28515305, "31"], +[-37.7405475333, 175.28269865, "9"], +[-37.7413835, 175.28494195, "29"], +[-37.7422184333, 175.2851604833, "30"], +[-37.74104155, 175.2821032833, "1"], +[-37.74093905, 175.2837728667, "19"], +[-37.7407281667, 175.2823429167, "5"], +[-37.7423365333, 175.2849675667, "32"], +[-37.74090425, 175.28220515, "3"], +[-37.7409707333, 175.2832685833, "10"], +[-37.7413923167, 175.2841177167, "18"], +[-37.7410979333, 175.28344835, "12"], +[-37.7413170833, 175.28387585, "16"], +[-37.7412203333, 175.2836545333, "14"], +[-37.7408111, 175.2828217833, "6"], +[-37.80389235, 175.32715425, "8"], +[-37.8037698167, 175.3277285667, "7"], +[-37.80386915, 175.3274910667, "9"], +[-37.8035952833, 175.3274303333, "4"], +[-37.8033529833, 175.32742695, "2"], +[-37.8032169, 175.3276946667, "1"], +[-37.8036064333, 175.3278136333, "5"], +[-37.8033943333, 175.3277503, "3"], +[-37.8039997833, 175.3272825333, "11"], +[-37.80368335, 175.3271383167, "6"], +[-37.76865835, 175.2945824333, "8"], +[-37.76714485, 175.2967737667, "37"], +[-37.7683302833, 175.2958390333, "20"], +[-37.7673658667, 175.29711375, "38"], +[-37.7680856667, 175.2964593667, "28"], +[-37.76691315, 175.2971741, "44"], +[-37.7669939833, 175.2967909833, "39"], +[-37.7670541333, 175.2971856833, "42"], +[-37.7685329667, 175.2951377167, "12"], +[-37.7683219833, 175.2948163833, "11"], +[-37.7682440667, 175.2950410167, "13"], +[-37.76684155, 175.29679375, "41"], +[-37.7684652833, 175.2953158833, "14"], +[-37.7666984667, 175.2967746, "43"], +[-37.7682036667, 175.2952083167, "15"], +[-37.76653285, 175.2967196333, "45"], +[-37.7684231667, 175.2954913833, "16"], +[-37.76730135, 175.2967159833, "35"], +[-37.7683733333, 175.2956564667, "18"], +[-37.7687345667, 175.2942147, "4"], +[-37.7682817667, 175.2959909333, "22"], +[-37.7683733833, 175.2946340833, "9"], +[-37.7681609167, 175.2963299167, "26"], +[-37.7674743667, 175.2970477, "36"], +[-37.7680044667, 175.2965562333, "32"], +[-37.7662039167, 175.2969548, "50"], +[-37.7682270833, 175.2961735833, "24"], +[-37.7672075167, 175.2971549667, "40"], +[-37.76677735, 175.2971707667, "46"], +[-37.7676029833, 175.2965180333, "31"], +[-37.76634685, 175.29663965, "47"], +[-37.7674549833, 175.2966381, "33"], +[-37.7686972, 175.2944146833, "6"], +[-37.7684611167, 175.2942803167, "5"], +[-37.76842, 175.2944584833, "7"], +[-37.7655189333, 175.2951747667, "77"], +[-37.76632275, 175.2939002, "53A"], +[-37.76684465, 175.2932685833, "44A"], +[-37.7658475333, 175.2950901, "75B"], +[-37.7677007, 175.2914211, "10B"], +[-37.7655551833, 175.2954153833, "79A"], +[-37.7677962833, 175.2915022333, "10C"], +[-37.7657061833, 175.2972628333, "106"], +[-37.7674182, 175.2926254, "32"], +[-37.7671482833, 175.2908998, "7"], +[-37.76685345, 175.2943658667, "60"], +[-37.7662860167, 175.2952286833, "70A"], +[-37.7665171667, 175.2944419667, "60B"], +[-37.7665067333, 175.2931950667, "45"], +[-37.7665508667, 175.2942929167, "60A"], +[-37.7647405833, 175.29742905, "109A"], +[-37.7662000333, 175.29429425, "59"], +[-37.7664289333, 175.2936199833, "53"], +[-37.76598025, 175.2942643333, "61"], +[-37.7668687833, 175.2931887167, "44"], +[-37.7659368333, 175.2943907167, "65"], +[-37.7653602667, 175.29728235, "105"], +[-37.7665919167, 175.2954930167, "72"], +[-37.7674325, 175.2920995167, "22B"], +[-37.7661894167, 175.2955602833, "74"], +[-37.76531075, 175.29746345, "107B"], +[-37.7664378333, 175.29552935, "78"], +[-37.7674155, 175.2912675, "10A"], +[-37.7661144833, 175.2945524, "63"], +[-37.7660024333, 175.2963201167, "86"], +[-37.76568525, 175.29432905, "67"], +[-37.7666005, 175.2928631167, "39"], +[-37.7653829, 175.2958046333, "83B"], +[-37.7677564, 175.29171865, "14A"], +[-37.7657404833, 175.2950584333, "75C"], +[-37.7648597833, 175.2979653167, "121A"], +[-37.7661356833, 175.2957841833, "80"], +[-37.76465045, 175.2975536, "109B"], +[-37.7658274833, 175.2956838, "81"], +[-37.7659402833, 175.2952437833, "75A"], +[-37.7654150833, 175.2956731667, "83A"], +[-37.7671979333, 175.2925101333, "28A"], +[-37.76588225, 175.2954708833, "79"], +[-37.7660324333, 175.2940856, "57A"], +[-37.76563195, 175.2955496333, "81A"], +[-37.7660720667, 175.2948054333, "69A"], +[-37.7663712, 175.29598015, "82"], +[-37.7658789667, 175.2946465333, "69B"], +[-37.7675737833, 175.2918634, "20"], +[-37.7664487, 175.2934107833, "47"], +[-37.7672344333, 175.2919176, "22"], +[-37.7667170167, 175.2925025333, "37"], +[-37.7671544333, 175.29217925, "26"], +[-37.7663591167, 175.2949546667, "70"], +[-37.7670876333, 175.29239515, "28"], +[-37.7674715333, 175.29104345, "8"], +[-37.7666464167, 175.2920557833, "31A"], +[-37.76688655, 175.2931030167, "42"], +[-37.7668182167, 175.2920777333, "31"], +[-37.76643555, 175.29468535, "64"], +[-37.7666007167, 175.29228195, "33A"], +[-37.7668250333, 175.29335345, "50"], +[-37.7667729167, 175.29224945, "33"], +[-37.7660175, 175.2949893, "71"], +[-37.7665800167, 175.2923925167, "35A"], +[-37.7657628, 175.29707375, "100"], +[-37.7664244833, 175.2922945667, "35"], +[-37.7669001333, 175.2946928667, "62"], +[-37.7656678167, 175.2974455833, "108"], +[-37.76673175, 175.2949271333, "66"], +[-37.7651663, 175.2979505667, "117"], +[-37.7672049333, 175.2907253333, "3"], +[-37.7654188667, 175.2983123, "120"], +[-37.76506425, 175.29738935, "107A"], +[-37.7651056167, 175.2981672333, "121"], +[-37.7662547333, 175.29411715, "57"], +[-37.7653905833, 175.2984837, "122"], +[-37.7650506, 175.298344, "123"], +[-37.76500345, 175.2985440167, "129"], +[-37.7652978833, 175.2987934, "130B"], +[-37.7653354, 175.2986284167, "130C"], +[-37.76563625, 175.2963565833, "91"], +[-37.7651809333, 175.2962588333, "93"], +[-37.76580575, 175.2968783833, "98"], +[-37.7654942833, 175.2968084667, "99"], +[-37.7655592667, 175.2965920833, "97"], +[-37.7663345, 175.2961037, "84A"], +[-37.7673027833, 175.2916636667, "18"], +[-37.76645, 175.2961258333, "84B"], +[-37.7673561667, 175.2914642333, "14"], +[-37.7656236333, 175.2957921667, "85"], +[-37.7657541667, 175.2959213167, "85A"], +[-37.7656141167, 175.2976200833, "110"], +[-37.7645102833, 175.29773665, "111"], +[-37.7647059833, 175.29781295, "111B"], +[-37.76472385, 175.29765425, "111A"], +[-37.7656827667, 175.2961592667, "89"], +[-37.76542655, 175.2960931833, "89A"], +[-37.7676303, 175.2916521667, "14B"], +[-37.7652325, 175.2977409333, "115"], +[-37.7655185833, 175.29797155, "114"], +[-37.7654823, 175.2981302, "116"], +[-37.7655737667, 175.2977940167, "112"], +[-37.7868462667, 175.2647960167, "6"], +[-37.7871691167, 175.2644294, "12"], +[-37.7869560667, 175.2646620833, "8"], +[-37.7870593333, 175.2645456833, "10"], +[-37.7866305167, 175.2650468833, "2"], +[-37.7867471833, 175.2649143833, "4"], +[-37.81471545, 175.2755070667, "18"], +[-37.8149832167, 175.2750389833, "12"], +[-37.8140811167, 175.2759325333, "19"], +[-37.8142041, 175.27577415, "17"], +[-37.81441645, 175.2759873, "24"], +[-37.81474555, 175.27580545, "20"], +[-37.8149067667, 175.2746230167, "5"], +[-37.8146118667, 175.2756812833, "20A"], +[-37.8150847167, 175.2748877667, "10"], +[-37.8148955833, 175.27519515, "14"], +[-37.8152749, 175.2745605667, "6"], +[-37.81543695, 175.2742846, "2"], +[-37.8151713833, 175.2747126667, "8"], +[-37.8142515167, 175.2763286667, "28"], +[-37.8143239833, 175.27616985, "26"], +[-37.8143099167, 175.2756033333, "15"], +[-37.8145223167, 175.2758334667, "22"], +[-37.8145183, 175.2752440167, "11"], +[-37.81440455, 175.27543495, "13"], +[-37.8150147, 175.2744497, "3"], +[-37.8140126167, 175.2762349, "23"], +[-37.8148097667, 175.2753553333, "16"], +[-37.8139955333, 175.27606945, "21"], +[-37.8153649333, 175.2744034833, "4"], +[-37.8141190833, 175.2763476, "30"], +[-37.7823655, 175.2565563833, "2"], +[-37.7821583833, 175.2566036167, "4"], +[-37.7820147, 175.2566387167, "6"], +[-37.78185215, 175.256466, "8"], +[-37.7950552167, 175.23201995, "2"], +[-37.7949014833, 175.2320461833, "4"], +[-37.7947566833, 175.23207555, "6"], +[-37.7946382333, 175.2319184, "8"], +[-37.7945242833, 175.23165065, "10"], +[-37.79426205, 175.2318039833, "12"], +[-37.7941832667, 175.2315799667, "14"], +[-37.7943703333, 175.2314667833, "11"], +[-37.7945703833, 175.23126885, "9"], +[-37.79469555, 175.2312076, "7"], +[-37.79474935, 175.2314421667, "5"], +[-37.7948412833, 175.2317943833, "3"], +[-37.7950419, 175.2317895333, "1"], +[-37.80021605, 175.2456132667, "67"], +[-37.8015478833, 175.24368645, "96"], +[-37.79672815, 175.2436480167, "10A"], +[-37.8015646667, 175.2440993333, "97A"], +[-37.8019042833, 175.24356185, "100"], +[-37.8016783, 175.24427435, "97B"], +[-37.7967593, 175.2431031167, "6A"], +[-37.8017226833, 175.2436629167, "98"], +[-37.7978073333, 175.2447009333, "23"], +[-37.8005170333, 175.2451672333, "75"], +[-37.7989976667, 175.24443825, "50"], +[-37.8006488333, 175.2454757167, "77"], +[-37.7962404833, 175.24388525, "2A"], +[-37.8017844, 175.2440737167, "103"], +[-37.7967623667, 175.24338505, "8"], +[-37.8020373167, 175.24341515, "104"], +[-37.8011835667, 175.2437773167, "90"], +[-37.8018001167, 175.24320665, "102"], +[-37.79667385, 175.2443806833, "7"], +[-37.80199845, 175.2439864833, "105"], +[-37.80083385, 175.2448204833, "83"], +[-37.8021652833, 175.2431794833, "106"], +[-37.7979203667, 175.2442964333, "28"], +[-37.8022689667, 175.2441006, "107"], +[-37.7972360667, 175.24458215, "15"], +[-37.8022255333, 175.2437665833, "109"], +[-37.7974390167, 175.24417755, "22"], +[-37.7967136, 175.24392545, "10"], +[-37.7999983, 175.24520965, "63"], +[-37.79698135, 175.2444765333, "11"], +[-37.7975928667, 175.2446514167, "19"], +[-37.79697265, 175.2435888833, "12A"], +[-37.7971218667, 175.2437277333, "18A"], +[-37.7968506, 175.2439863833, "12"], +[-37.7989938, 175.2451491, "39B"], +[-37.8023767667, 175.2436000333, "111"], +[-37.79683415, 175.24300845, "6B"], +[-37.7969619667, 175.2447746667, "11A"], +[-37.8019279667, 175.2445205167, "99"], +[-37.8024511333, 175.24382155, "111A"], +[-37.7983723667, 175.2447441667, "33"], +[-37.8008019167, 175.2442370167, "84"], +[-37.80159345, 175.2448697333, "91B"], +[-37.8009598333, 175.2446389833, "85"], +[-37.8003556667, 175.2452800667, "73"], +[-37.8009064, 175.2440828667, "86"], +[-37.7961809333, 175.2442140333, "1"], +[-37.8010731333, 175.2444810167, "87"], +[-37.7977554167, 175.2442497167, "26"], +[-37.8010134, 175.24392505, "88"], +[-37.8007024167, 175.24434745, "82"], +[-37.8012061, 175.2442951333, "89"], +[-37.7965226667, 175.2443390833, "5"], +[-37.80158975, 175.2445467167, "93"], +[-37.7961066, 175.2438258, "2"], +[-37.8013748833, 175.2437182, "94"], +[-37.7970815833, 175.2440402667, "18"], +[-37.8013810833, 175.2441397167, "95"], +[-37.7963638, 175.24430325, "3"], +[-37.79958795, 175.2446255667, "58"], +[-37.7992094167, 175.2449308667, "51"], +[-37.7985307667, 175.2447677, "35"], +[-37.7988581, 175.2448371333, "37"], +[-37.7994503667, 175.2445795667, "56"], +[-37.8005624333, 175.24459935, "80"], +[-37.7988144833, 175.24438585, "44"], +[-37.7966635833, 175.2433469667, "6"], +[-37.7992896833, 175.2445299167, "54"], +[-37.8007415667, 175.24537525, "79"], +[-37.7993538, 175.2449879833, "53"], +[-37.7971644667, 175.2434729333, "16"], +[-37.7981875833, 175.24475325, "31"], +[-37.7972746833, 175.2441564333, "20A"], +[-37.7975849667, 175.24421335, "24"], +[-37.7991583333, 175.2444806833, "52"], +[-37.8003932333, 175.2456859833, "71"], +[-37.7971431167, 175.2431649, "14A"], +[-37.797044, 175.2434537, "14"], +[-37.8001608333, 175.2452457833, "65"], +[-37.8015100667, 175.2446354, "91A"], +[-37.7980038833, 175.2447371833, "27"], +[-37.7968315333, 175.2444324667, "9"], +[-37.8024375, 175.2434283833, "115"], +[-37.7990366167, 175.2448893833, "39A"], +[-37.8007162667, 175.2449963833, "81"], +[-37.7973071667, 175.2438916667, "20B"], +[-37.8019167, 175.2443358333, "101"], +[-37.7997082, 175.24510085, "59"], +[-37.8011862333, 175.24341435, "92"], +[-37.7995010333, 175.2450382333, "55"], +[-37.7998500333, 175.2451434, "61"], +[-37.796471, 175.2438704667, "4"], +[-37.8018187, 175.2443785167, "99B"], +[-37.8003813, 175.24585635, "69"], +[-37.8003265667, 175.2448377667, "78"], +[-37.7280825833, 175.2580447167, "9"], +[-37.7277187, 175.2585041833, "4"], +[-37.7281671667, 175.2581720167, "7"], +[-37.7279425833, 175.2586984333, "1"], +[-37.7283440833, 175.2583324667, "5"], +[-37.7276845167, 175.25872745, "2"], +[-37.7280073667, 175.2584336833, "3"], +[-37.7278544167, 175.2580648, "8"], +[-37.7278704333, 175.2578658333, "10"], +[-37.7277806833, 175.2582818333, "6"], +[-37.77362155, 175.2621905167, "21A"], +[-37.7735746333, 175.26330595, "4"], +[-37.7730081833, 175.2624435333, "27"], +[-37.7737139167, 175.2626423833, "19"], +[-37.773977, 175.2630530333, "9"], +[-37.7734103333, 175.2633449833, "4A"], +[-37.7739875667, 175.262841, "11"], +[-37.7742968833, 175.2634866167, "7A"], +[-37.7738838833, 175.2635099667, "5"], +[-37.7742500333, 175.2632557833, "9A"], +[-37.7731321667, 175.2624833833, "25"], +[-37.7740477833, 175.2625342833, "15"], +[-37.77349925, 175.2635686167, "2"], +[-37.7741546833, 175.262731, "11B"], +[-37.7726814167, 175.2629403667, "14"], +[-37.7733298, 175.26251325, "23"], +[-37.7745612667, 175.2626736667, "13"], +[-37.7735518667, 175.2629747333, "6A"], +[-37.7738138, 175.2623882167, "19A"], +[-37.7741712, 175.26369535, "5A"], +[-37.7735402167, 175.2625749, "21"], +[-37.7739304, 175.2632999333, "7"], +[-37.7740767167, 175.2638866, "1/3"], +[-37.7734238833, 175.2629325833, "6"], +[-37.77262215, 175.2626838167, "16"], +[-37.7733517833, 175.26226625, "23A"], +[-37.7743548833, 175.2639575833, "2/3"], +[-37.7738532833, 175.2636938, "3"], +[-37.7730014667, 175.2628384833, "10"], +[-37.7739427, 175.2625365667, "17"], +[-37.77458765, 175.2635317, "7B"], +[-37.7743763167, 175.26331695, "9B"], +[-37.7731939167, 175.2628678667, "8"], +[-37.77291235, 175.2630870167, "10A"], +[-37.7738142167, 175.2639140833, "1"], +[-37.7730905333, 175.2631360667, "8A"], +[-37.7739564667, 175.2621890167, "17A"], +[-37.7727910333, 175.2627584667, "12"], +[-37.7743067167, 175.26256835, "15C"], +[-37.77429155, 175.2628549667, "11A"], +[-37.7743402333, 175.2626705333, "13A"], +[-37.7499440333, 175.253445, "12"], +[-37.75036945, 175.2533015833, "2"], +[-37.74980055, 175.2532290667, "14"], +[-37.7496768833, 175.2528375667, "20"], +[-37.7501230667, 175.25313045, "3"], +[-37.7495693667, 175.2530035, "18"], +[-37.7502078333, 175.25340495, "4"], +[-37.75009615, 175.2536021667, "10"], +[-37.7499656167, 175.2528097833, "5"], +[-37.7497058333, 175.25307325, "16"], +[-37.75028275, 175.2537550333, "6"], +[-37.7503373667, 175.2529851333, "1"], +[-37.749795, 175.25272295, "7"], +[-37.7502125167, 175.2538178333, "8"], +[-37.78871595, 175.3309414333, "10E"], +[-37.78937185, 175.33007535, "9"], +[-37.7894434667, 175.3298671833, "11A"], +[-37.7890517833, 175.3301277833, "16"], +[-37.7891105167, 175.32957875, "15"], +[-37.7892697833, 175.3305781, "6"], +[-37.7890386, 175.3294105, "17"], +[-37.7892804333, 175.3298995667, "11"], +[-37.7889670667, 175.3292621833, "19"], +[-37.78864995, 175.3307729, "10C"], +[-37.7888676333, 175.3297896, "20"], +[-37.7889570333, 175.3299516, "18"], +[-37.7887642333, 175.3295953167, "22"], +[-37.7887609167, 175.33071545, "10B"], +[-37.7887903333, 175.3308241833, "10F"], +[-37.78882115, 175.3304303833, "14"], +[-37.78896295, 175.3307062833, "10G"], +[-37.7892022667, 175.3309162, "4A"], +[-37.7889608, 175.3305531667, "10A"], +[-37.7886521, 175.3308647667, "10D"], +[-37.7895541833, 175.3304155, "5"], +[-37.78936215, 175.3307940167, "4"], +[-37.7891395167, 175.3303494667, "12"], +[-37.7892129333, 175.3297554833, "13"], +[-37.7896387833, 175.3305775167, "3"], +[-37.7894555167, 175.3302423333, "7"], +[-37.7563922833, 175.2954819333, "2"], +[-37.7563185, 175.2959207833, "6"], +[-37.7555760167, 175.2973766667, "25"], +[-37.7557410167, 175.2980210333, "32"], +[-37.75552035, 175.2976124, "27"], +[-37.7563664833, 175.29571475, "4"], +[-37.7561177167, 175.2967525833, "8"], +[-37.7693396833, 175.2862325667, "10"], +[-37.7690617667, 175.2859474667, "5"], +[-37.7691646333, 175.2863221, "9"], +[-37.7689658667, 175.2864178, "7A"], +[-37.7692149167, 175.2863225667, "11"], +[-37.7693959833, 175.28606415, "8"], +[-37.76897705, 175.2858090333, "3"], +[-37.7693058333, 175.2858922833, "6"], +[-37.7691179667, 175.2861454833, "7"], +[-37.8178811667, 175.2669117667, "9"], +[-37.8172998, 175.2668348167, "18"], +[-37.8177780167, 175.2671733667, "7"], +[-37.8174109833, 175.2668894667, "21"], +[-37.8176837167, 175.2677394333, "1"], +[-37.8175775667, 175.2668723, "19"], +[-37.817783, 175.2673422833, "5"], +[-37.8170738833, 175.2668953333, "12"], +[-37.8175405667, 175.2674327667, "15"], +[-37.8169623167, 175.2666424667, "14"], +[-37.8178232667, 175.2675406333, "3"], +[-37.8171797333, 175.2667742333, "16"], +[-37.8177523333, 175.2668950667, "11"], +[-37.8174914667, 175.2671243167, "17"], +[-37.8172144167, 175.2672681, "8"], +[-37.8171194, 175.2670837333, "10"], +[-37.8172686833, 175.2674681167, "6"], +[-37.8173185667, 175.2676623333, "4"], +[-37.7400054167, 175.2440195167, "8B"], +[-37.739788, 175.2439696833, "12"], +[-37.7403148833, 175.2437545, "4"], +[-37.7396660833, 175.2433981, "23"], +[-37.7398976833, 175.2441669833, "10"], +[-37.739561, 175.24367355, "16"], +[-37.7405684833, 175.2435201333, "11"], +[-37.7401776667, 175.2433172667, "15"], +[-37.7401417167, 175.2436534333, "6"], +[-37.73980245, 175.2433705333, "21"], +[-37.7404661333, 175.2438939, "2"], +[-37.73967925, 175.2438462667, "14"], +[-37.7399796667, 175.2433031667, "19"], +[-37.7404130833, 175.2434094833, "13"], +[-37.73990415, 175.24378585, "8A"], +[-37.73956915, 175.2435113167, "25"], +[-37.8004751833, 175.2484067667, "29"], +[-37.7998409333, 175.2492714667, "37"], +[-37.80115435, 175.24750075, "19A"], +[-37.8001018667, 175.2491966333, "41"], +[-37.8003431667, 175.2485761333, "31"], +[-37.8002312, 175.24918655, "41A"], +[-37.8016840333, 175.2473435667, "6"], +[-37.7999843167, 175.2491978333, "39"], +[-37.80204055, 175.2468345667, "1"], +[-37.8016585667, 175.2466731333, "5"], +[-37.80155305, 175.2474752833, "8"], +[-37.8015601167, 175.2467143, "11"], +[-37.8006961167, 175.2481263, "25"], +[-37.8016293333, 175.2464243833, "7A"], +[-37.8004172167, 175.2489524, "43"], +[-37.8013957667, 175.2461662167, "9"], +[-37.8005936333, 175.2482790833, "27"], +[-37.8015452667, 175.2460760333, "7B"], +[-37.8013018667, 175.2472924333, "17"], +[-37.80145325, 175.2476147833, "10"], +[-37.79993815, 175.2490126167, "35"], +[-37.80131815, 175.2477987667, "12"], +[-37.80103675, 175.2476603833, "19"], +[-37.8009225667, 175.2478117833, "21"], +[-37.8019568833, 175.2471959667, "2"], +[-37.8014864833, 175.2470727, "15"], +[-37.8018220667, 175.24689175, "3"], +[-37.8008135333, 175.2479576167, "23"], +[-37.8018356, 175.2472418333, "4"], +[-37.72337575, 175.26475145, "95"], +[-37.7255492, 175.2691172333, "13"], +[-37.7247068, 175.2691393333, "2"], +[-37.7260067167, 175.2678823833, "20"], +[-37.72619925, 175.2663714333, "45"], +[-37.7246181, 175.269637, "1"], +[-37.7262875333, 175.2672724333, "37"], +[-37.72356475, 175.2651742167, "66"], +[-37.7248233333, 175.2643268667, "77"], +[-37.7236426667, 175.2649014833, "64"], +[-37.7264926, 175.2685589667, "25"], +[-37.7252375833, 175.2693090333, "9"], +[-37.7238179333, 175.2642441167, "89"], +[-37.7247723, 175.2696023833, "3"], +[-37.72537985, 175.2687764833, "10"], +[-37.7253911667, 175.2692130667, "11"], +[-37.72582575, 175.2660203167, "34"], +[-37.7259714333, 175.2681577667, "18"], +[-37.7237007333, 175.2643025, "91"], +[-37.72569665, 175.2651172667, "42"], +[-37.7262823667, 175.2683780333, "27"], +[-37.7249167167, 175.2695173667, "5"], +[-37.7263408333, 175.2679253, "31"], +[-37.72506585, 175.26942125, "7"], +[-37.7235162667, 175.26540245, "68"], +[-37.7256493167, 175.26451225, "67"], +[-37.72570965, 175.26855865, "14"], +[-37.7232126333, 175.2654642667, "105"], +[-37.7248836667, 175.2690738833, "4"], +[-37.7232533667, 175.2652429833, "103"], +[-37.7249894, 175.2643615667, "75"], +[-37.7239654333, 175.26456445, "60"], +[-37.7263407167, 175.2681442, "29"], +[-37.7241602667, 175.2645363, "58"], +[-37.7258813667, 175.2684260333, "16"], +[-37.7245281167, 175.26461485, "54"], +[-37.7233007833, 175.2649740167, "97"], +[-37.7248325, 175.2646993, "50"], +[-37.723973, 175.26419415, "87"], +[-37.7247024, 175.26466045, "52"], +[-37.7262611333, 175.2670414167, "39"], +[-37.7241045667, 175.2641769333, "85"], +[-37.7243453833, 175.2645689667, "56"], +[-37.7237770167, 175.26469115, "62"], +[-37.72644525, 175.2686921333, "23"], +[-37.7243024, 175.2641980833, "83"], +[-37.72505905, 175.268968, "6"], +[-37.7260112333, 175.26447365, "63"], +[-37.7262433, 175.2668275333, "41"], +[-37.7259854833, 175.2676849, "22"], +[-37.7253293167, 175.2648800833, "46"], +[-37.72581605, 175.2646412333, "65"], +[-37.7251701333, 175.2644020667, "73"], +[-37.7244747, 175.2642383, "81"], +[-37.7262166, 175.2666077333, "43"], +[-37.72586105, 175.2689142167, "17"], +[-37.7262963333, 175.2674916167, "35"], +[-37.7261370833, 175.2654993667, "53"], +[-37.7257031333, 175.2690044333, "15"], +[-37.7257676667, 175.2653589333, "40"], +[-37.72301165, 175.2650698333, "101"], +[-37.7257928, 175.2655724833, "38"], +[-37.7260330333, 175.2687907833, "19"], +[-37.7261547, 175.2657244667, "51"], +[-37.7263272, 175.2677227833, "33"], +[-37.7261593, 175.2659323, "49"], +[-37.72555125, 175.2686598, "12"], +[-37.7258048333, 175.2658068833, "36"], +[-37.7261701833, 175.2686269167, "21"], +[-37.7261864167, 175.2661296333, "47"], +[-37.7246492, 175.2642732833, "79"], +[-37.7255147667, 175.2649250833, "44"], +[-37.7252258833, 175.2688671333, "8"], +[-37.72612015, 175.2652406, "55"], +[-37.7230124333, 175.2649406, "99"], +[-37.7259594667, 175.26481995, "59"], +[-37.72534265, 175.26443165, "71"], +[-37.72605365, 175.2650082833, "57"], +[-37.7254961833, 175.2644606333, "69"], +[-37.7261062333, 175.2646227167, "61"], +[-37.7259318833, 175.2672151167, "26"], +[-37.7259609, 175.2674447667, "24"], +[-37.7914084667, 175.3309270667, "29A"], +[-37.7911349333, 175.3324756, "55A"], +[-37.7914144, 175.3323590333, "40"], +[-37.7908691667, 175.3316845833, "45"], +[-37.7920232, 175.3288729333, "6"], +[-37.7908316333, 175.3318087, "43"], +[-37.7910082167, 175.3318611833, "49"], +[-37.7911724333, 175.33169445, "41"], +[-37.79192485, 175.3290139, "8"], +[-37.7911035667, 175.3323625667, "53A"], +[-37.7916205833, 175.3307814167, "25"], +[-37.7914905833, 175.3318552833, "36"], +[-37.7919464833, 175.3308326667, "24"], +[-37.791357, 175.3314045167, "37"], +[-37.7916088833, 175.3305740833, "23"], +[-37.7913249667, 175.3321946667, "55"], +[-37.79220645, 175.3285315333, "2"], +[-37.7915113, 175.3294747667, "11"], +[-37.79191575, 175.3310389833, "26"], +[-37.791802, 175.3293554667, "12"], +[-37.7911401167, 175.33287415, "40B"], +[-37.7915225167, 175.3296948167, "13"], +[-37.7921212333, 175.3287166167, "4"], +[-37.7918317, 175.3291707333, "10"], +[-37.7915026667, 175.3292521167, "9"], +[-37.7915596667, 175.3300603167, "15"], +[-37.7916201167, 175.3309982167, "29"], +[-37.7915850667, 175.33027935, "17"], +[-37.7917878833, 175.3286126667, "3"], +[-37.7913045333, 175.3303849167, "19"], +[-37.7910018, 175.3308799667, "33A"], +[-37.7919174, 175.3304994833, "20"], +[-37.7913113, 175.3304826, "21"], +[-37.7920497167, 175.3307357167, "22A"], +[-37.7923819333, 175.33093045, "22B"], +[-37.79185215, 175.3312382, "28"], +[-37.79176025, 175.3314017667, "30"], +[-37.7914955833, 175.3311783833, "31"], +[-37.7916665333, 175.3315665333, "32"], +[-37.7911538833, 175.33106255, "33"], +[-37.7915771167, 175.3317167167, "34"], +[-37.7910871333, 175.3312100833, "35"], +[-37.7914165167, 175.33199875, "38A"], +[-37.7915431667, 175.33226845, "38B"], +[-37.7912658, 175.3315552, "39"], +[-37.7911001167, 175.33195185, "51"], +[-37.7912176, 175.33205495, "53"], +[-37.7602691, 175.2885226833, "7"], +[-37.7602563, 175.2891339333, "10"], +[-37.7599225833, 175.2889315167, "13"], +[-37.7601336833, 175.2886615333, "9"], +[-37.7600795, 175.28902235, "14"], +[-37.7604810833, 175.2887792667, "6"], +[-37.7603757, 175.2890009, "8"], +[-37.7601448667, 175.2891518167, "12"], +[-37.7605940833, 175.2886309833, "4"], +[-37.76057715, 175.28814355, "9/3-18/3"], +[-37.76002175, 175.2887668167, "11"], +[-37.7982336167, 175.3353683333, "22"], +[-37.8021141667, 175.33986995, "96A"], +[-37.8033833833, 175.3381704833, "96B"], +[-37.8040359, 175.33770245, "98"], +[-37.8007210167, 175.3386938333, "74"], +[-37.8007350667, 175.3393018, "77"], +[-37.8006740167, 175.3399099333, "83A"], +[-37.8007514333, 175.3405138, "85B"], +[-37.8009199333, 175.3394420833, "83"], +[-37.8040056167, 175.34601905, "158"], +[-37.8012101, 175.3398617667, "85A"], +[-37.79754055, 175.33522155, "21"], +[-37.80016245, 175.3380236, "62B"], +[-37.7998542, 175.3385017833, "69A"], +[-37.7988460833, 175.33693075, "50"], +[-37.8043009, 175.3413715667, "112"], +[-37.8033397667, 175.3414021833, "110"], +[-37.80305785, 175.3404196167, "108"], +[-37.8037314167, 175.3443996167, "142"], +[-37.7996031, 175.3393135333, "69B"], +[-37.8030830833, 175.34276695, "125"], +[-37.7970184333, 175.3357292333, "7B"], +[-37.8001904333, 175.3388213, "71"], +[-37.8034038667, 175.3425023833, "122"], +[-37.8022394167, 175.3406482833, "105"], +[-37.80314845, 175.34360205, "131"], +[-37.7994480333, 175.3372908, "62A"], +[-37.8033159667, 175.3449413667, "145"], +[-37.8036196667, 175.3434291667, "130"], +[-37.7997826833, 175.3395964167, "69C"], +[-37.7586491833, 175.2729790667, "15"], +[-37.7582698167, 175.2720735333, "2"], +[-37.7585253333, 175.2724008333, "6"], +[-37.7588320333, 175.2720701667, "8"], +[-37.7587786667, 175.27273575, "14"], +[-37.7584490833, 175.2730793333, "9"], +[-37.7583089833, 175.2727054667, "5"], +[-37.75886015, 175.2722732833, "10"], +[-37.7583909667, 175.2729107333, "7"], +[-37.7584037333, 175.2722550167, "4"], +[-37.7580709, 175.2724633333, "1"], +[-37.7586813333, 175.2725815, "12"], +[-37.7585140833, 175.2733106167, "11"], +[-37.7581976833, 175.2725948333, "3"], +[-37.7589216833, 175.273012, "18"], +[-37.75884405, 175.2728967167, "16"], +[-37.7585515667, 175.2731026167, "13"], +[-37.7823941333, 175.29257775, "11"], +[-37.7809572833, 175.2919393167, "1"], +[-37.7827965, 175.2931382667, "19"], +[-37.7833281167, 175.2927948333, "35"], +[-37.7828604833, 175.2932713167, "21"], +[-37.7811569167, 175.2915859833, "2"], +[-37.7832083333, 175.2933056833, "23"], +[-37.78247685, 175.292683, "9B"], +[-37.7833966833, 175.29333995, "25"], +[-37.7812580333, 175.2920279, "5"], +[-37.7820843333, 175.2919502167, "6"], +[-37.78250345, 175.29314715, "15"], +[-37.7830162833, 175.2927297667, "39"], +[-37.78224525, 175.2920019833, "8"], +[-37.7836836, 175.2934475333, "29"], +[-37.7834955667, 175.2930443833, "31"], +[-37.7809798, 175.2915241, "2A"], +[-37.7835398333, 175.2928729833, "33"], +[-37.7825632667, 175.29293905, "13"], +[-37.7822863833, 175.2924419667, "9"], +[-37.7811042167, 175.29197345, "3"], +[-37.7826631833, 175.2933199833, "17"], +[-37.7831734833, 175.2930197833, "37"], +[-37.7835363167, 175.2934006, "27"], +[-37.7614372167, 175.2514508167, "15"], +[-37.7617503667, 175.2519476167, "19"], +[-37.8101225667, 175.2821253167, "4"], +[-37.8102344, 175.2821794667, "12"], +[-37.8101850833, 175.28229805, "11"], +[-37.80998665, 175.2822993, "5"], +[-37.8100965333, 175.2824700333, "8"], +[-37.8100602167, 175.2824485833, "7"], +[-37.8102774833, 175.2820661833, "14"], +[-37.8102558167, 175.28179905, "1"], +[-37.810235, 175.2824317667, "10"], +[-37.8099671833, 175.2823929, "6"], +[-37.81021645, 175.2824998, "9"], +[-37.7384795333, 175.2348546667, "10"], +[-37.7387328167, 175.2351214167, "7"], +[-37.7392299333, 175.2341967167, "19"], +[-37.7384518, 175.2350641833, "8"], +[-37.7390621167, 175.2337377667, "25"], +[-37.7387406167, 175.2338780667, "22"], +[-37.7388712667, 175.2342871333, "17"], +[-37.7391486667, 175.2346223167, "13"], +[-37.7385879, 175.2342672, "16"], +[-37.73838395, 175.2354565667, "4"], +[-37.7385500667, 175.2344655333, "14"], +[-37.7384179833, 175.2340593667, "18"], +[-37.7387026667, 175.23532465, "5"], +[-37.7386185333, 175.2340383833, "20"], +[-37.73928465, 175.2340733833, "21"], +[-37.7387902333, 175.2347148667, "11"], +[-37.7388358833, 175.2344634833, "15"], +[-37.73852465, 175.23467365, "12"], +[-37.7384112167, 175.23526345, "6"], +[-37.7386668333, 175.2355240833, "3"], +[-37.7388672167, 175.2338302667, "24"], +[-37.7387629, 175.23492185, "9"], +[-37.7389883, 175.23396505, "23"], +[-37.7827661333, 175.2625085333, "12"], +[-37.78242825, 175.2621751, "11"], +[-37.78227695, 175.2621954333, "17"], +[-37.7826557167, 175.2619494167, "9A"], +[-37.78263855, 175.2621091833, "9"], +[-37.78278365, 175.2620738333, "7"], +[-37.7818240167, 175.2626613333, "26"], +[-37.7819281167, 175.2622848667, "21"], +[-37.7822425667, 175.2617896, "15A-15D"], +[-37.7820554167, 175.2626555833, "22"], +[-37.7833226, 175.26195295, "1A"], +[-37.78321785, 175.2623894333, "6"], +[-37.7823895333, 175.2626014167, "18"], +[-37.7829072833, 175.2624661333, "10"], +[-37.7833724333, 175.2623485167, "4"], +[-37.782986, 175.26204025, "5"], +[-37.7834396833, 175.2619305333, "1"], +[-37.78222875, 175.2626229, "20"], +[-37.78349585, 175.2623111833, "2"], +[-37.7823424833, 175.26177945, "13"], +[-37.7830598333, 175.26243515, "8"], +[-37.7818047833, 175.2624510833, "23"], +[-37.7829173167, 175.2618404333, "5A"], +[-37.7831583833, 175.2620028, "3"], +[-37.7826569667, 175.2625472167, "14"], +[-37.7825312833, 175.26255705, "16"], +[-37.7818890667, 175.2628695833, "24"], +[-37.7821123667, 175.2622327333, "19"], +[-37.7513838333, 175.2931556667, "27"], +[-37.7528319167, 175.2939421, "24"], +[-37.7521236167, 175.2938497833, "34"], +[-37.75252885, 175.2937422167, "30"], +[-37.7519208, 175.2938431, "36"], +[-37.7531275167, 175.2939724333, "18"], +[-37.75174415, 175.2937648167, "38"], +[-37.7522282, 175.2934354833, "15"], +[-37.7523109, 175.29381105, "32"], +[-37.7533104667, 175.2936158833, "10"], +[-37.7513103167, 175.2933981833, "46"], +[-37.75295375, 175.2936215167, "22"], +[-37.7514759833, 175.29307925, "25"], +[-37.7530393167, 175.2926610167, "5"], +[-37.75171665, 175.2931115, "21"], +[-37.7513378, 175.29325775, "29"], +[-37.75273335, 175.2936730167, "28"], +[-37.7531382167, 175.2935895, "20"], +[-37.7518176333, 175.2932667167, "19"], +[-37.75292645, 175.2922880667, "1"], +[-37.7532120333, 175.2921247, "2"], +[-37.7515970833, 175.2930557333, "23"], +[-37.7514510667, 175.29362045, "42"], +[-37.7515978667, 175.2936907333, "40"], +[-37.7513546, 175.29350685, "44"], +[-37.7519890167, 175.2934656333, "17"], +[-37.7529692667, 175.2924724333, "3"], +[-37.7527605833, 175.2940778333, "26"], +[-37.75312555, 175.2928674833, "7"], +[-37.75326025, 175.2937903333, "12"], +[-37.7531835833, 175.2941848667, "16"], +[-37.7534006333, 175.2927415833, "6"], +[-37.7532287667, 175.2939861333, "14"], +[-37.7529872333, 175.2932014667, "9"], +[-37.7528297, 175.2932584667, "11"], +[-37.7532817333, 175.2923850167, "4"], +[-37.8019232, 175.27053335, "6"], +[-37.8020890667, 175.26979005, "44"], +[-37.8023265833, 175.2706025, "11"], +[-37.8020240833, 175.2695598833, "42"], +[-37.8026057, 175.2695801167, "18"], +[-37.80222925, 175.2689074667, "36A"], +[-37.8020316, 175.2691600833, "38"], +[-37.8018214667, 175.2698725333, "79"], +[-37.8032485667, 175.2688537, "37"], +[-37.8021060167, 175.2708660167, "7"], +[-37.80220845, 175.27073, "9"], +[-37.8025946, 175.2688638, "32"], +[-37.8026379667, 175.2703352333, "15"], +[-37.8017493833, 175.2689132333, "69"], +[-37.8023295167, 175.2701263167, "12"], +[-37.8017344, 175.2690746333, "71"], +[-37.8034036833, 175.26849945, "41"], +[-37.8024036167, 175.2688882, "34"], +[-37.80211975, 175.2685347167, "57"], +[-37.8017658167, 175.2695852667, "77"], +[-37.80224845, 175.2685528, "55"], +[-37.8027544333, 175.2688787333, "30"], +[-37.8026270167, 175.2699227333, "16"], +[-37.8021102667, 175.26891225, "36"], +[-37.8024262833, 175.26854075, "53"], +[-37.8032183667, 175.26941855, "31"], +[-37.8029406, 175.2695201333, "24"], +[-37.8032397, 175.2692345167, "33"], +[-37.8024741833, 175.2700198, "14"], +[-37.8017937833, 175.26860115, "61"], +[-37.8018447333, 175.27112975, "3"], +[-37.8020214, 175.2693421333, "40"], +[-37.80326625, 175.2701809, "23"], +[-37.8017527, 175.2694059833, "73"], +[-37.8029359333, 175.2697491833, "22"], +[-37.8024610167, 175.2704812667, "13"], +[-37.8014726, 175.2687842833, "67"], +[-37.80161335, 175.2686131, "63"], +[-37.8019820667, 175.2709954833, "5"], +[-37.80324365, 175.2690424333, "35"], +[-37.8017478333, 175.2707476833, "4"], +[-37.8018926, 175.27006085, "81"], +[-37.8030850333, 175.2700973333, "21"], +[-37.8020822, 175.2703724167, "83"], +[-37.8014524167, 175.2686250167, "65"], +[-37.8015013833, 175.2694943167, "75"], +[-37.8026446167, 175.2694156833, "20"], +[-37.8029268333, 175.2701679833, "19"], +[-37.8025910167, 175.2685246, "51"], +[-37.8029096667, 175.2688718167, "28"], +[-37.8027514833, 175.2685163667, "49"], +[-37.8031923833, 175.2698249833, "27"], +[-37.8029507167, 175.2693136, "26"], +[-37.8032068, 175.2699794667, "25"], +[-37.80292075, 175.26851295, "47"], +[-37.8032572333, 175.2686924, "39"], +[-37.8032146333, 175.2696033333, "29"], +[-37.80307565, 175.2685134333, "45"], +[-37.80321985, 175.26851595, "43"], +[-37.7689922, 175.2492623667, "27"], +[-37.76822935, 175.2488401833, "43"], +[-37.7686511667, 175.2492796833, "23"], +[-37.7680957167, 175.2487648667, "45"], +[-37.7689090833, 175.2491957833, "29"], +[-37.7679587, 175.2487178, "47"], +[-37.7684486333, 175.2492695333, "19"], +[-37.7677863167, 175.2486092833, "51"], +[-37.76856105, 175.2492803, "21"], +[-37.7678838833, 175.2486586, "49"], +[-37.7687575167, 175.2493115167, "25"], +[-37.76841335, 175.2489313333, "39"], +[-37.7685135, 175.2489913833, "37"], +[-37.7683185333, 175.2488856667, "41"], +[-37.7683529333, 175.2492664, "17"], +[-37.7687389833, 175.2491157833, "33"], +[-37.7686333167, 175.2490520167, "35"], +[-37.7688310333, 175.2491577833, "31"], +[-37.7675206833, 175.2492001667, "1"], +[-37.76763585, 175.2492145833, "3"], +[-37.76773415, 175.2492284333, "5"], +[-37.7678350167, 175.2492530167, "7"], +[-37.7679276, 175.2492702333, "9"], +[-37.76776615, 175.24904145, "2"], +[-37.76789865, 175.2490351333, "4"], +[-37.768025, 175.2490534667, "6"], +[-37.7680514333, 175.2492742833, "11"], +[-37.7681332, 175.2492698667, "13"], +[-37.7682571833, 175.2492668167, "15"], +[-37.7629508833, 175.2873304333, "298"], +[-37.7634751667, 175.2860948667, "280"], +[-37.7674457833, 175.2701076833, "28"], +[-37.7652588167, 175.2810427833, "192A"], +[-37.7628755167, 175.2867623333, "293"], +[-37.7662211333, 175.2744545333, "94"], +[-37.7627849333, 175.2869425333, "295"], +[-37.76586595, 175.27598395, "116"], +[-37.76323555, 175.2868017333, "290"], +[-37.7642330333, 175.2815201667, "201"], +[-37.7631514, 175.2869583833, "292"], +[-37.7668975333, 175.2729748333, "70B"], +[-37.76306275, 175.2871163333, "296"], +[-37.76652545, 175.2706365333, "39A"], +[-37.762687, 175.28708995, "297"], +[-37.7664093, 175.2767571333, "126C"], +[-37.76743795, 175.2689026, "10"], +[-37.76485425, 175.2803110667, "184A"], +[-37.7651748167, 175.27489235, "111B"], +[-37.76613795, 175.2748902667, "100"], +[-37.7667730667, 175.2696855333, "17"], +[-37.7644442667, 175.2819509833, "204"], +[-37.7658825333, 175.2691644333, "25"], +[-37.7656857333, 175.27503255, "103A"], +[-37.7672364167, 175.2699462667, "26"], +[-37.7650266667, 175.2753605167, "115"], +[-37.76565815, 175.269017, "27"], +[-37.76366405, 175.2854676167, "270"], +[-37.7667255333, 175.2706328833, "39"], +[-37.7621729833, 175.2876463, "303E"], +[-37.7668449333, 175.2716658833, "52"], +[-37.76475585, 175.2807023167, "190A"], +[-37.7665046333, 175.2731430333, "72"], +[-37.7662745167, 175.2740506167, "88"], +[-37.76670925, 175.2733341667, "74"], +[-37.7667965833, 175.27190655, "56"], +[-37.7665594333, 175.2729014833, "70A"], +[-37.7667660333, 175.2703572, "35"], +[-37.76537765, 175.2753023333, "109"], +[-37.7657183, 175.2766018833, "126"], +[-37.7651863167, 175.2754313, "117A"], +[-37.7640558333, 175.2822566, "229A"], +[-37.7651645667, 175.2757288, "117B"], +[-37.7640700833, 175.2788905667, "167A"], +[-37.7653590833, 175.2754906833, "119"], +[-37.7649183333, 175.2764388167, "129"], +[-37.7652982167, 175.27577115, "119A"], +[-37.7623398, 175.2874499833, "303B"], +[-37.7653785667, 175.27822675, "150"], +[-37.7662488, 175.2767195, "126B"], +[-37.7625916667, 175.2879560833, "310"], +[-37.76409595, 175.28206895, "227"], +[-37.7647823667, 175.2805940333, "190"], +[-37.7672687833, 175.2681924667, "1"], +[-37.7653641333, 175.2784662667, "152"], +[-37.76378505, 175.2823285333, "229B"], +[-37.7655067, 175.2785113667, "152B"], +[-37.7669726, 175.2711951833, "44A"], +[-37.7656258, 175.2785482833, "152C"], +[-37.7664256833, 175.2718618833, "59A"], +[-37.7657991167, 175.2784512, "152D"], +[-37.7638804333, 175.2788504667, "167B"], +[-37.76579165, 175.2786415333, "152E"], +[-37.7637456833, 175.28251485, "231A"], +[-37.76595055, 175.27554545, "112"], +[-37.7639848833, 175.2792250333, "175"], +[-37.7655862167, 175.2777510833, "140A"], +[-37.7670446667, 175.2694207167, "15"], +[-37.7661483667, 175.2693184667, "23"], +[-37.7638599333, 175.2845441, "260"], +[-37.7669191833, 175.2697671333, "31"], +[-37.76607255, 175.2733373, "77"], +[-37.7668387167, 175.2700640667, "33"], +[-37.7636230667, 175.2841183833, "253"], +[-37.7655134667, 175.2747979333, "4/103"], +[-37.76365685, 175.2839406, "251"], +[-37.7653788333, 175.2747574, "3/103"], +[-37.7666890833, 175.2708997167, "41A"], +[-37.76624255, 175.2717512, "59B"], +[-37.7648984667, 175.2785627833, "159"], +[-37.76618775, 175.2719783833, "61B"], +[-37.7667024833, 175.2736055167, "78C"], +[-37.7663693667, 175.2720994333, "61"], +[-37.7635660333, 175.2836439333, "249A"], +[-37.7666891333, 175.2723436, "62"], +[-37.7631067, 175.28519005, "269A"], +[-37.7661198833, 175.27223185, "63B"], +[-37.7644277667, 175.2804518333, "189"], +[-37.7663114167, 175.2723217167, "63"], +[-37.7635950833, 175.2843207833, "261"], +[-37.7662628833, 175.2725194167, "65"], +[-37.7625980333, 175.28725775, "301"], +[-37.7666346, 175.2725628, "66"], +[-37.76453255, 175.2788429167, "163A"], +[-37.7662218, 175.27269655, "67"], +[-37.76483365, 175.2787284333, "161"], +[-37.7668860167, 175.2728504833, "68"], +[-37.7647368, 175.2808205333, "190B"], +[-37.7674884333, 175.2686646667, "8"], +[-37.7664465833, 175.2733993667, "76"], +[-37.7672131667, 175.2686932667, "7"], +[-37.7637722667, 175.2834136, "243"], +[-37.7672040167, 175.2684443667, "5"], +[-37.7626564833, 175.2851257833, "271A"], +[-37.76703355, 175.2684371333, "5A"], +[-37.7660214667, 175.2766491667, "126A"], +[-37.76448275, 175.2802128833, "187"], +[-37.7649567833, 175.2752072, "113"], +[-37.7626682, 175.2878154167, "308"], +[-37.7623026833, 175.2875288667, "303C"], +[-37.7637064167, 175.28375115, "249"], +[-37.7650385333, 175.28097345, "192"], +[-37.7656586333, 175.2769547333, "130"], +[-37.7637419667, 175.28355545, "245"], +[-37.7652945667, 175.2767411167, "131"], +[-37.7656874667, 175.2748715833, "5/103"], +[-37.7652490833, 175.2769544333, "133A"], +[-37.7633704333, 175.2852761667, "269"], +[-37.7651942833, 175.27716455, "137"], +[-37.7640124167, 175.2824212, "229C"], +[-37.7655366667, 175.2773938167, "138"], +[-37.7661351, 175.2760868333, "116A"], +[-37.7654934167, 175.2776195167, "140"], +[-37.76400915, 175.2791436167, "173"], +[-37.7651456333, 175.2774414167, "141"], +[-37.7656443, 175.2753014333, "107"], +[-37.7659277333, 175.2779668, "142"], +[-37.76450425, 175.2817132167, "202"], +[-37.7657173667, 175.2779126667, "144"], +[-37.7660287833, 175.27354425, "79"], +[-37.7650993667, 175.2807498, "186B"], +[-37.7631541, 175.2862004, "285"], +[-37.7651143333, 175.2806581333, "186"], +[-37.7649614, 175.2798607167, "178B"], +[-37.7632567667, 175.2857150333, "275"], +[-37.7630478333, 175.2864251833, "287"], +[-37.7627549833, 175.2876335333, "304"], +[-37.7646382833, 175.2795636, "179"], +[-37.7640584833, 175.2796669, "183B"], +[-37.7672188667, 175.2713317833, "44B"], +[-37.7659854667, 175.2737666167, "83"], +[-37.7623868167, 175.2873667833, "303A"], +[-37.76516405, 175.2764298167, "127A"], +[-37.7641424, 175.28188175, "207"], +[-37.7642298333, 175.27971535, "183A"], +[-37.7650359167, 175.2752143167, "111"], +[-37.7654105333, 175.2761762, "123"], +[-37.76516645, 175.2752474833, "111A"], +[-37.76578415, 175.2763568667, "122"], +[-37.7633199833, 175.2866457, "288"], +[-37.7663163333, 175.2738945, "86"], +[-37.7659107833, 175.27575675, "114"], +[-37.76601225, 175.2764222667, "122A"], +[-37.7629625667, 175.2865960333, "291"], +[-37.7659210833, 175.2739578167, "87"], +[-37.7664904667, 175.2695494, "19"], +[-37.7655177667, 175.2758634667, "121B"], +[-37.7657364667, 175.27356855, "81"], +[-37.76557745, 175.2755908833, "121A"], +[-37.7653535167, 175.2749581667, "2/103"], +[-37.7646028667, 175.2797559667, "181"], +[-37.7661697833, 175.2746882833, "96"], +[-37.7642337667, 175.2789564167, "167"], +[-37.76639525, 175.2694968, "21"], +[-37.7656837, 175.27678515, "128"], +[-37.7634072167, 175.2864933167, "286"], +[-37.7653422667, 175.2764814, "127"], +[-37.7654252333, 175.2778346333, "146A"], +[-37.76492325, 175.2800681, "180"], +[-37.7673022667, 175.2713857333, "44C"], +[-37.76488735, 175.2801868, "180B"], +[-37.7631916167, 175.2860124, "281"], +[-37.7622197, 175.2876940667, "303D"], +[-37.7646918333, 175.27931675, "169"], +[-37.7646089333, 175.2813085167, "196"], +[-37.76499605, 175.2796980333, "178"], +[-37.76453995, 175.2799972, "185"], +[-37.7639245, 175.2828140333, "233"], +[-37.7648241833, 175.2804231667, "184B"], +[-37.7667393167, 175.2721269333, "58"], +[-37.763709, 175.27954465, "183D"], +[-37.7664986333, 175.27086565, "41"], +[-37.7638220167, 175.2795815667, "183C"], +[-37.7643458667, 175.2792426333, "171"], +[-37.7625516, 175.2880349, "312"], +[-37.7629280833, 175.2852121167, "271"], +[-37.7642934667, 175.2810867167, "195"], +[-37.7655219167, 175.2778711333, "146"], +[-37.7643341167, 175.28090565, "193"], +[-37.76589315, 175.2732714833, "77A"], +[-37.7643730667, 175.28071805, "191"], +[-37.765825, 175.2761583333, "120"], +[-37.7630296333, 175.2856175333, "275B"], +[-37.7621276, 175.2875939333, "303F"], +[-37.7647034667, 175.2810032333, "194"], +[-37.7664373667, 175.2766316167, "124A"], +[-37.7638453, 175.2830861833, "235"], +[-37.7662054167, 175.2745407833, "94B"], +[-37.76468015, 175.281108, "194B"], +[-37.7660887333, 175.27510325, "102"], +[-37.7673953, 175.2691723, "12"], +[-37.76475275, 175.27910535, "165B"], +[-37.7642779167, 175.2803665667, "189A"], +[-37.7649701, 175.2770725, "137A"], +[-37.76431425, 175.2793762167, "177"], +[-37.7650397333, 175.2768805, "133B"], +[-37.76332045, 175.2855137, "273"], +[-37.7662042833, 175.27655445, "124"], +[-37.7628361333, 175.28581695, "279"], +[-37.7639663333, 175.2826154333, "231"], +[-37.7651611833, 175.2788263, "156-174"], +[-37.7660383667, 175.2762439333, "120A"], +[-37.7669214167, 175.27141955, "48"], +[-37.7641876, 175.2798528333, "1/187-27/187"], +[-37.7647819667, 175.2789643833, "165A"], +[-37.7641841833, 175.2817030667, "205"], +[-37.7634539, 175.28629695, "284"], +[-37.76440115, 175.2788133167, "163"], +[-37.76653775, 175.2735143833, "78"], +[-37.75958885, 175.2665846333, "2"], +[-37.7602835667, 175.26491825, "19"], +[-37.7601955167, 175.2665624333, "5A"], +[-37.7597876333, 175.2656001667, "12"], +[-37.7600951833, 175.26464385, "22"], +[-37.7602484, 175.2651402, "17"], +[-37.7599886333, 175.26631035, "7"], +[-37.7601383333, 175.26682645, "5"], +[-37.7602856667, 175.2647084667, "21"], +[-37.7600070333, 175.26481995, "20"], +[-37.7596936333, 175.2660037, "8"], +[-37.7598334333, 175.2654075333, "14"], +[-37.7598048, 175.2645874667, "22A"], +[-37.7600672667, 175.2659585333, "11"], +[-37.7599071, 175.2666486167, "3"], +[-37.75973805, 175.2658006167, "10"], +[-37.75986505, 175.2652037, "16"], +[-37.76002965, 175.2661328167, "9"], +[-37.7596212333, 175.2664079167, "4"], +[-37.75966675, 175.26621175, "6"], +[-37.7602119667, 175.2664642333, "7A"], +[-37.7601621, 175.2655049333, "15"], +[-37.77621445, 175.2738606167, "4"], +[-37.7759163, 175.27433785, "2"], +[-37.7759315333, 175.2736288333, "1"], +[-37.7762841333, 175.2737339667, "6"], +[-37.7759864667, 175.2742414, "2A"], +[-37.77584425, 175.27386655, "3"], +[-37.7763825667, 175.2497029, "15"], +[-37.7753877667, 175.249857, "2"], +[-37.7768187833, 175.2494185167, "25A"], +[-37.7758705167, 175.2498236833, "3B"], +[-37.77565115, 175.2487332, "16"], +[-37.7760360833, 175.2500524667, "3"], +[-37.7755287667, 175.24968545, "4"], +[-37.77623805, 175.2498282667, "11"], +[-37.7760115, 175.2490250667, "26"], +[-37.7763331833, 175.2492285833, "19"], +[-37.7758911667, 175.2491796333, "14"], +[-37.7756587, 175.24946015, "8"], +[-37.7761734833, 175.250226, "3A"], +[-37.7759565, 175.2497060667, "7"], +[-37.7760696167, 175.2495186333, "13"], +[-37.7757876833, 175.2493145833, "12"], +[-37.7764808667, 175.2490508, "21"], +[-37.7762424, 175.2501946, "7C"], +[-37.7766321, 175.2491995333, "23"], +[-37.7768423667, 175.2491227833, "27A"], +[-37.77667155, 175.2495416667, "25B"], +[-37.7766691833, 175.2488842, "27B"], +[-37.7761605833, 175.2500548333, "7B"], +[-37.7756457667, 175.24886675, "24"], +[-37.77559535, 175.2488346167, "18"], +[-37.7752952167, 175.2492798, "6B"], +[-37.7753981, 175.2493938333, "6A"], +[-37.7762117333, 175.2493650167, "17"], +[-37.7757399333, 175.2489555833, "20"], +[-37.7754028333, 175.24926145, "8A"], +[-37.73863995, 175.2845882, "4"], +[-37.7387022667, 175.2849162, "3"], +[-37.73903965, 175.2847935, "9"], +[-37.73897975, 175.28488285, "7"], +[-37.7384608333, 175.28458225, "2"], +[-37.7388745167, 175.2849645, "5"], +[-37.73904725, 175.28468595, "10"], +[-37.73853135, 175.2849052167, "1"], +[-37.7388494667, 175.28454595, "6"], +[-37.7390412167, 175.2845709333, "8"], +[-37.7249575167, 175.2765885333, "8"], +[-37.7251193333, 175.2766065167, "6"], +[-37.7248353667, 175.2765685333, "7"], +[-37.7251684667, 175.2764454, "1"], +[-37.7248914167, 175.2764646333, "5"], +[-37.7249925667, 175.27646885, "3"], +[-37.72527685, 175.2765013167, "2"], +[-37.72525755, 175.27661575, "4"], +[-37.75170345, 175.2900433333, "11"], +[-37.7516966, 175.2896420167, "7"], +[-37.7519093833, 175.2892589833, "3"], +[-37.7519659167, 175.2899378, "8"], +[-37.7521693167, 175.2894476167, "4"], +[-37.7519623833, 175.2901544833, "10A"], +[-37.751837, 175.2894327333, "5"], +[-37.75181545, 175.2901227667, "10"], +[-37.75170555, 175.2898437167, "9"], +[-37.7520906667, 175.28970325, "6"], +[-37.8216050333, 175.2737265, "40"], +[-37.8219975333, 175.2743684167, "23"], +[-37.8218729333, 175.27387305, "42"], +[-37.82112305, 175.27600545, "3"], +[-37.8217637167, 175.274092, "36"], +[-37.82085775, 175.2758725167, "4"], +[-37.8213107667, 175.2742820167, "30"], +[-37.82123895, 175.2757998667, "5"], +[-37.8214136, 175.2747988333, "24"], +[-37.8209128833, 175.2757325333, "6"], +[-37.8221752333, 175.2740453, "27"], +[-37.8213302, 175.2756295833, "7"], +[-37.8216876167, 175.2742535, "34"], +[-37.8207123333, 175.2754224, "8"], +[-37.8214927, 175.2753042667, "11"], +[-37.8216568, 175.2750087, "15"], +[-37.8216173833, 175.2744431833, "32"], +[-37.82182835, 175.27468385, "19"], +[-37.822266, 175.2739117333, "31"], +[-37.8209830167, 175.2749019333, "18"], +[-37.82140465, 175.2754700167, "9"], +[-37.8212088, 175.2751717167, "16"], +[-37.82207295, 175.2742131333, "25"], +[-37.8214990667, 175.2746362167, "26"], +[-37.8210379833, 175.2754869, "12"], +[-37.8207571667, 175.2753422167, "10"], +[-37.8211206833, 175.2753232, "14"], +[-37.8212742667, 175.2743546, "28"], +[-37.8219145, 175.27452875, "21"], +[-37.8219553333, 175.2737194333, "44"], +[-37.8215447, 175.2738282167, "38"], +[-37.8215778833, 175.2751550667, "13"], +[-37.8217451167, 175.2748425, "17"], +[-37.8213259667, 175.2749583667, "22"], +[-37.82102615, 175.2748102333, "20"], +[-37.8017143667, 175.2814802, "1"], +[-37.8082946667, 175.3050489, "137"], +[-37.8355985167, 175.3148162167, "632"], +[-37.8125428333, 175.3025471333, "82C"], +[-37.8322744667, 175.3188263, "578"], +[-37.8229360833, 175.321044, "461"], +[-37.8385998333, 175.31684325, "3/625"], +[-37.8115322333, 175.3028358, "91"], +[-37.8379255167, 175.31590605, "5/625"], +[-37.8122827, 175.3029160833, "90A"], +[-37.8378761833, 175.3162701333, "4/625"], +[-37.8119569167, 175.3021887667, "83"], +[-37.8119627667, 175.3028579167, "94A"], +[-37.81184745, 175.30132355, "73"], +[-37.8113439167, 175.3031271167, "95"], +[-37.8252779833, 175.3189480167, "492"], +[-37.8117520667, 175.30317425, "98"], +[-37.8132929, 175.3082575, "274B"], +[-37.8118604167, 175.3030125167, "96"], +[-37.8116297667, 175.3026842333, "89"], +[-37.8145216333, 175.3191019333, "362B"], +[-37.8120957667, 175.3015834333, "77"], +[-37.8141672167, 175.3189519167, "362A"], +[-37.8116554, 175.3033363333, "100"], +[-37.81508385, 175.3171866167, "362"], +[-37.8123001833, 175.3022756, "86A"], +[-37.8112236167, 175.3039569333, "110"], +[-37.8124485167, 175.3150823667, "309"], +[-37.8111177667, 175.3041120667, "112"], +[-37.80820255, 175.3080466833, "221"], +[-37.8353176333, 175.31562635, "624"], +[-37.8127223, 175.3022649, "82A"], +[-37.8120653667, 175.3026922833, "90"], +[-37.8117293833, 175.3011841667, "71"], +[-37.8107695333, 175.30918805, "240"], +[-37.8114317667, 175.30298585, "93"], +[-37.83582365, 175.3144251667, "634"], +[-37.8129732, 175.3166583333, "322"], +[-37.8110024167, 175.3042786167, "114"], +[-37.8123664, 175.3186825167, "337"], +[-37.81118245, 175.3032717667, "97"], +[-37.8354618833, 175.3160449667, "621"], +[-37.8375615, 175.3165903167, "2/625"], +[-37.83667075, 175.31680705, "615"], +[-37.8336583333, 175.3186743833, "588"], +[-37.82614735, 175.3188677, "504"], +[-37.8117330667, 175.3025518667, "87"], +[-37.8351244, 175.3170938, "605"], +[-37.8120511, 175.30323635, "96A"], +[-37.8356626667, 175.31666265, "611"], +[-37.8223148667, 175.3180917, "462"], +[-37.8353978, 175.3163249, "619"], +[-37.8333342, 175.3187708833, "586"], +[-37.8364983667, 175.3150231833, "633"], +[-37.8124431667, 175.3020369167, "84A"], +[-37.8363283333, 175.3144986833, "635"], +[-37.8128526167, 175.3091091333, "274A"], +[-37.8374001167, 175.3139378, "645"], +[-37.8360750833, 175.3148384667, "631"], +[-37.8403450333, 175.3102611667, "702"], +[-37.8136598667, 175.3183870833, "354"], +[-37.81206175, 175.3020318833, "81"], +[-37.8115498833, 175.3035055333, "102"], +[-37.8116001833, 175.3010372667, "69"], +[-37.8085775667, 175.3089225833, "229"], +[-37.8121804833, 175.3030866167, "94B"], +[-37.8100061667, 175.3096120833, "245"], +[-37.8124753667, 175.3023859333, "86B"], +[-37.81114415, 175.3102519667, "261"], +[-37.8276497667, 175.3180944, "520"], +[-37.8118316167, 175.3103757, "266"], +[-37.8122076, 175.3016891167, "79"], +[-37.8116517333, 175.3109281667, "269"], +[-37.8098874167, 175.30601075, "138"], +[-37.8119708833, 175.30145145, "75"], +[-37.8090332667, 175.3066159667, "211"], +[-37.8122242333, 175.3011596833, "74"], +[-37.8091331833, 175.3072934667, "214"], +[-37.8125891333, 175.3022207333, "84B"], +[-37.8103584, 175.3053035, "130"], +[-37.81217655, 175.3025343833, "88"], +[-37.81021395, 175.3055037, "132"], +[-37.8114447, 175.3036563667, "104"], +[-37.8099633167, 175.30524625, "133"], +[-37.8141062833, 175.3194760167, "361"], +[-37.8100778833, 175.3057118833, "134"], +[-37.8360526, 175.3159577333, "1/625"], +[-37.8104673833, 175.3051339667, "128"], +[-37.8126171333, 175.3023906167, "82B"], +[-37.82410165, 175.3195436333, "476"], +[-37.8084966667, 175.3074199, "217"], +[-37.8225035333, 175.31676285, "442"], +[-37.8113423667, 175.30381095, "108"], +[-37.8227674167, 175.3159220667, "438"], +[-37.825067, 175.3190004167, "490"], +[-37.8259244, 175.3128453333, "440"], +[-37.8237722, 175.3197559833, "474"], +[-37.8342690833, 175.3186826833, "593"], +[-37.8157874667, 175.31831505, "378"], +[-37.8281351, 175.3194134333, "523"], +[-37.8103274833, 175.3046962333, "99"], +[-37.73335045, 175.2444268167, "21"], +[-37.7323912, 175.2452453833, "7"], +[-37.7328660167, 175.24371115, "20"], +[-37.73252325, 175.2450959833, "9"], +[-37.73202495, 175.2448612, "1"], +[-37.73267465, 175.24498995, "11"], +[-37.7321977833, 175.2445867667, "4"], +[-37.7328174833, 175.24488785, "13"], +[-37.73206585, 175.2444981167, "2"], +[-37.73296545, 175.2447838, "15"], +[-37.7327785, 175.2445019667, "10"], +[-37.7331136, 175.2446712, "17"], +[-37.7326249333, 175.2446149333, "8"], +[-37.7332568833, 175.2445498833, "19"], +[-37.7326085167, 175.2438905833, "16"], +[-37.7332772667, 175.2442712167, "23"], +[-37.7321521667, 175.2449609833, "3"], +[-37.73295375, 175.2443169167, "12"], +[-37.7332078333, 175.2440655833, "25"], +[-37.7327496667, 175.2440607333, "14"], +[-37.73239965, 175.2447395, "6"], +[-37.7322873833, 175.2450801333, "5"], +[-37.7327393833, 175.2438025, "18"], +[-37.7330283833, 175.2436445833, "29"], +[-37.7330962, 175.2438410667, "27"], +[-37.79567375, 175.3108859833, "5"], +[-37.79488475, 175.31017995, "14"], +[-37.79462005, 175.31001105, "18"], +[-37.7949897667, 175.30976875, "29"], +[-37.79543095, 175.3100252667, "23"], +[-37.7951849167, 175.3103410333, "10"], +[-37.7955609333, 175.3100965333, "21"], +[-37.7950885167, 175.3096757, "27A"], +[-37.7954008667, 175.3108277833, "4"], +[-37.7954612667, 175.3105144, "8"], +[-37.79446935, 175.3099658, "20"], +[-37.7956005667, 175.3112632333, "1"], +[-37.7950242667, 175.3102601333, "12"], +[-37.7953260333, 175.3110496333, "2"], +[-37.7948379667, 175.3097043833, "31"], +[-37.7952707667, 175.3099518, "25"], +[-37.795625, 175.3111029833, "3"], +[-37.7951160667, 175.3099534667, "27"], +[-37.7947294333, 175.3098455, "22"], +[-37.7947451, 175.3101042333, "16"], +[-37.7957291167, 175.31066385, "7"], +[-37.7962068333, 175.31005055, "13A"], +[-37.7958788, 175.3101683833, "17"], +[-37.7961577167, 175.3103640167, "13"], +[-37.79570955, 175.3101700833, "19"], +[-37.7960166167, 175.31028055, "15"], +[-37.7961481333, 175.3105045833, "11"], +[-37.7959569667, 175.31101065, "9B"], +[-37.7959890667, 175.3105186333, "9"], +[-37.8011898167, 175.3247016, "4"], +[-37.80213305, 175.3248972833, "14"], +[-37.8020059333, 175.3250907833, "9"], +[-37.8019182833, 175.3252112, "9A"], +[-37.8018499833, 175.3250076, "7"], +[-37.8024310167, 175.3250983167, "18"], +[-37.8010372833, 175.3250063667, "2"], +[-37.8020207833, 175.3246839167, "12"], +[-37.8013638667, 175.32494155, "3"], +[-37.8023081, 175.32500805, "16"], +[-37.80167485, 175.3248592833, "5"], +[-37.8015952667, 175.3251236667, "3A"], +[-37.8012651, 175.3244159333, "6"], +[-37.8013349667, 175.3241166833, "6A"], +[-37.8014790667, 175.3244389833, "8"], +[-37.801808, 175.3245961167, "10"], +[-37.76040345, 175.2788149167, "12"], +[-37.76001555, 175.2783026667, "17"], +[-37.7609344167, 175.2786267833, "9"], +[-37.75989135, 175.2787023167, "18"], +[-37.7611045167, 175.2780185667, "7"], +[-37.7600422167, 175.2787483, "16"], +[-37.7597164, 175.2786052667, "20"], +[-37.7602088, 175.2787689, "14"], +[-37.7612034167, 175.27811935, "5"], +[-37.7601906833, 175.2783213667, "15"], +[-37.7612038667, 175.2791689, "2"], +[-37.76071325, 175.2789560167, "8"], +[-37.7605567167, 175.2788818667, "10"], +[-37.7610268667, 175.2791011, "4"], +[-37.7611353667, 175.2784529833, "3A"], +[-37.7608715167, 175.2790267667, "6"], +[-37.7607712833, 175.2785457833, "11"], +[-37.7595767833, 175.2785466833, "22"], +[-37.7612753167, 175.2777651833, "5A"], +[-37.761103, 175.2787544667, "3"], +[-37.8126386167, 175.2838861833, "4"], +[-37.8124171667, 175.2841802167, "5"], +[-37.8126618, 175.2843267833, "8"], +[-37.8125779333, 175.2847019, "12"], +[-37.8126398667, 175.28404675, "6"], +[-37.8121641, 175.2848230167, "13A"], +[-37.8123723667, 175.2843815833, "7"], +[-37.8120967167, 175.2848306667, "13B"], +[-37.8126323667, 175.2835305167, "2"], +[-37.8124299333, 175.2847180333, "15"], +[-37.8124213, 175.2838621167, "3"], +[-37.8124085, 175.2835326667, "1"], +[-37.8119602833, 175.28478725, "11"], +[-37.81199825, 175.2846092167, "9A"], +[-37.8127178667, 175.2846361667, "10"], +[-37.8120881833, 175.2843863167, "7A"], +[-37.8123138, 175.28457945, "9"], +[-37.7656041, 175.2498978667, "1-49"], +[-37.7656548833, 175.2497629667, "2-36"], +[-37.7755381, 175.2803654167, "13"], +[-37.7756476667, 175.2789638667, "3A"], +[-37.77420915, 175.28517155, "63A"], +[-37.7730344833, 175.2926143, "66A"], +[-37.7740741833, 175.2917792167, "54A"], +[-37.7738640333, 175.28646075, "75A"], +[-37.7729003833, 175.2916684667, "133"], +[-37.7737662, 175.28679615, "77A"], +[-37.7761646833, 175.2791164167, "2"], +[-37.7734066333, 175.2912393667, "50"], +[-37.7744288667, 175.2809704, "27B"], +[-37.7732027667, 175.2921536333, "62"], +[-37.7747942833, 175.28284095, "49A"], +[-37.7734176833, 175.29224435, "62A"], +[-37.7755613833, 175.2801490833, "11"], +[-37.7733426667, 175.2898411667, "107A"], +[-37.7734787667, 175.2885600833, "93B"], +[-37.772808, 175.2920626, "139"], +[-37.7753057667, 175.28031985, "13A"], +[-37.7742958333, 175.2808991833, "27"], +[-37.7738455167, 175.2918341333, "54B"], +[-37.7748670667, 175.2831548167, "51"], +[-37.7749303333, 175.2802610167, "17B"], +[-37.7758299, 175.28070975, "18"], +[-37.77353725, 175.2915592667, "52A"], +[-37.7758760167, 175.2805008, "16"], +[-37.77471585, 175.28311895, "51B"], +[-37.7750553333, 175.2804537333, "17"], +[-37.77362955, 175.29230135, "56C"], +[-37.7753300167, 175.2811451167, "23"], +[-37.7746495333, 175.28103445, "29"], +[-37.7755846, 175.28169725, "24"], +[-37.7725580833, 175.2917325667, "137"], +[-37.7752746, 175.2814152833, "35"], +[-37.7743691, 175.2852942333, "63"], +[-37.7753647667, 175.2826382667, "32"], +[-37.7724900333, 175.2919600833, "1/137A"], +[-37.77530245, 175.2828495333, "34"], +[-37.7750109833, 175.2809030167, "23A"], +[-37.7750478167, 175.2840185333, "46"], +[-37.7757458, 175.2826934, "32C"], +[-37.7756521667, 175.2799428667, "9"], +[-37.7754493333, 175.28222185, "1/28-8/28"], +[-37.7726230333, 175.2921755167, "139B"], +[-37.77582455, 175.2790800333, "3"], +[-37.7729623667, 175.2913718, "129"], +[-37.7731654667, 175.29056275, "117"], +[-37.7732450667, 175.2919455167, "60"], +[-37.77320175, 175.2904089667, "115"], +[-37.7738931667, 175.286091, "71A"], +[-37.77369195, 175.2922268, "56B"], +[-37.7741618333, 175.2861633, "71"], +[-37.77324985, 175.2902561333, "113"], +[-37.7730997833, 175.2926430833, "66B"], +[-37.7737185667, 175.2916463833, "54"], +[-37.7734741333, 175.28924315, "99A"], +[-37.7726573333, 175.2920105833, "139A"], +[-37.7730156333, 175.2912044833, "127"], +[-37.77470055, 175.2807635167, "23B"], +[-37.7730697, 175.2909719333, "123"], +[-37.774194, 175.2810831333, "27C"], +[-37.7733172833, 175.2899589333, "109"], +[-37.7762823, 175.27921395, "2A"], +[-37.7731959667, 175.2891159833, "99B"], +[-37.7728638167, 175.2918172667, "135"], +[-37.77304445, 175.2910986833, "125"], +[-37.77540885, 175.2824227833, "30"], +[-37.7756265, 175.2814293833, "22"], +[-37.7757843333, 175.2824943167, "28B"], +[-37.77376255, 175.2921369, "56A"], +[-37.7748259667, 175.2803749167, "17A"], +[-37.7732839667, 175.2926439, "66E"], +[-37.77335465, 175.2914322167, "52"], +[-37.7733292667, 175.29257835, "66F"], +[-37.77525745, 175.2841510333, "46B"], +[-37.7733898833, 175.2925079833, "66G"], +[-37.7733914333, 175.28968005, "105"], +[-37.7734526667, 175.2924558, "66H"], +[-37.7738699167, 175.28623565, "73"], +[-37.7731016, 175.2923153, "64A"], +[-37.7733518833, 175.2878727333, "87A"], +[-37.7731737667, 175.292339, "64B"], +[-37.7732749667, 175.2901584833, "111"], +[-37.7732451, 175.2923616, "64C"], +[-37.7743158833, 175.2854922167, "65A"], +[-37.7733164333, 175.2923852667, "64D"], +[-37.7741550333, 175.28539255, "65B"], +[-37.7749903333, 175.2812398333, "33"], +[-37.7734424, 175.2894113833, "101"], +[-37.7750057667, 175.2826276833, "45"], +[-37.7735773333, 175.2923734167, "56D"], +[-37.77495575, 175.2827817167, "47"], +[-37.7763573, 175.2796406167, "8A"], +[-37.7749063333, 175.2829683167, "49"], +[-37.7751093167, 175.2837754667, "42"], +[-37.77482225, 175.2833300667, "53"], +[-37.7751713667, 175.2818055667, "39"], +[-37.7747850167, 175.2835085333, "55"], +[-37.77507995, 175.2821813333, "43"], +[-37.7746701667, 175.2840409167, "59"], +[-37.7752247333, 175.2816213167, "37"], +[-37.7746210667, 175.2842688833, "61"], +[-37.7736209333, 175.2886047667, "93C"], +[-37.7740882333, 175.2856982167, "67B"], +[-37.7727385333, 175.2911793167, "127A"], +[-37.77396005, 175.2856679167, "67A"], +[-37.7729394667, 175.2915098, "131"], +[-37.7742648667, 175.2857095667, "67C"], +[-37.77541145, 175.2808090833, "21"], +[-37.7742077833, 175.2859454833, "69"], +[-37.77466965, 175.28031375, "19"], +[-37.7732869, 175.2917431, "58A"], +[-37.7731391667, 175.2906929, "119"], +[-37.7734882667, 175.2918115167, "58B"], +[-37.773159, 175.2892988167, "101A"], +[-37.7730172333, 175.2928515333, "68"], +[-37.7757459, 175.2818286333, "24A"], +[-37.7737498667, 175.2870429333, "79A"], +[-37.77514455, 175.28411275, "46A"], +[-37.7739683667, 175.2870415, "79"], +[-37.7752806667, 175.2838218333, "1/42A-4/42A"], +[-37.7737349167, 175.28726345, "81A"], +[-37.7740285167, 175.2853507833, "65C"], +[-37.7736108167, 175.2872165333, "81B"], +[-37.7731036667, 175.2908378, "121"], +[-37.77391705, 175.2872682833, "81"], +[-37.7743636667, 175.2812021333, "27A"], +[-37.7736323333, 175.2874744, "83A"], +[-37.7765522833, 175.2795971833, "6"], +[-37.7738223, 175.2876946167, "85"], +[-37.7733455333, 175.2885024167, "93A"], +[-37.7737722333, 175.2879250833, "87"], +[-37.775117, 175.2834625833, "40"], +[-37.7735964333, 175.28803255, "89A"], +[-37.7736612167, 175.2884034, "91"], +[-37.7737080167, 175.2881831667, "89"], +[-37.77340965, 175.2895604833, "103"], +[-37.7740276333, 175.2867959, "77"], +[-37.77611305, 175.2793539, "4"], +[-37.7738674667, 175.287482, "83"], +[-37.7741192333, 175.2863673167, "73A"], +[-37.7740730833, 175.2865998667, "75"], +[-37.7734596, 175.2909804167, "48"], +[-37.7731634, 175.2926718, "66C"], +[-37.7748209, 175.28113765, "31A"], +[-37.7764854333, 175.2799403667, "6A"], +[-37.7754195, 175.2797809667, "9B"], +[-37.77661725, 175.27999985, "6B"], +[-37.7747649, 175.2813277, "31B"], +[-37.7753907833, 175.28001095, "11A"], +[-37.77365655, 175.2913102167, "50B"], +[-37.7759856167, 175.2799511333, "10"], +[-37.7758670667, 175.2788934833, "1"], +[-37.7763454, 175.2804821167, "14"], +[-37.7757189167, 175.2795147833, "5"], +[-37.7759271667, 175.2802061667, "12"], +[-37.7734250333, 175.2883104, "1/91"], +[-37.7760502833, 175.2796111, "8"], +[-37.7755222, 175.2819344667, "1/26-6/26"], +[-37.7732175167, 175.2927098, "66D"], +[-37.7737390667, 175.291899, "56"], +[-37.7733076833, 175.28858915, "95C"], +[-37.7728985833, 175.2904239, "117A"], +[-37.7750520667, 175.2807629833, "1/21A"], +[-37.7734196, 175.2886536, "95B"], +[-37.7748426333, 175.2806661833, "2/21A"], +[-37.7758462667, 175.2822547833, "28A"], +[-37.7752659167, 175.28067875, "21C"], +[-37.77547015, 175.2805621, "15"], +[-37.7744922, 175.2806942833, "4/23C"], +[-37.7756637833, 175.2797143667, "7"], +[-37.7746017833, 175.28056965, "3/21A"], +[-37.7731429667, 175.2896961, "107"], +[-37.7745237833, 175.2805608667, "21B"], +[-37.7752243333, 175.2831649667, "36"], +[-37.7731370333, 175.2894322833, "103B"], +[-37.7755885167, 175.282648, "32B"], +[-37.7743006333, 175.2805959333, "3/23C"], +[-37.7751226833, 175.2820026167, "41"], +[-37.7740745833, 175.28060625, "2/23C"], +[-37.7753446, 175.2841896833, "46C"], +[-37.7741143, 175.2804938667, "1/23C"], +[-37.7722960333, 175.2918738667, "137A"], +[-37.7735196, 175.2890320833, "97"], +[-37.7723442, 175.2918940167, "2/137A"], +[-37.7735650167, 175.2888253, "95"], +[-37.7727087833, 175.2925760333, "147"], +[-37.7727461, 175.2923328167, "141"], +[-37.7800536667, 175.22133325, "8"], +[-37.77944625, 175.22156555, "5"], +[-37.780186, 175.2211000167, "6"], +[-37.7802203833, 175.2212068167, "6A"], +[-37.7798570833, 175.2215823667, "9"], +[-37.779709, 175.2215243667, "7"], +[-37.7798910667, 175.2211576667, "4"], +[-37.77974875, 175.2209543833, "2"], +[-37.7795959167, 175.2212687833, "3"], +[-37.7794986333, 175.22106695, "1"], +[-37.7799799833, 175.2214940833, "10"], +[-37.7796738667, 175.2439552, "30"], +[-37.77797465, 175.2442385, "13A"], +[-37.7773958833, 175.2440478833, "7A"], +[-37.7794325833, 175.2433293667, "28"], +[-37.7775231, 175.2441799, "9A"], +[-37.7781137667, 175.2443353333, "15"], +[-37.7783710833, 175.2446283833, "19"], +[-37.7795566, 175.2442885667, "25"], +[-37.7782144833, 175.2449296667, "19A"], +[-37.77761615, 175.2445166333, "11A"], +[-37.7790092667, 175.2441787, "20A"], +[-37.7777765333, 175.24431275, "11B"], +[-37.7791673833, 175.2440244167, "22"], +[-37.7783247167, 175.2440723167, "10"], +[-37.7772223333, 175.2440911833, "5A"], +[-37.7778267333, 175.24411115, "11"], +[-37.7777048667, 175.2439938833, "9"], +[-37.7796510833, 175.2432707333, "28E"], +[-37.7774349667, 175.2437376667, "5"], +[-37.7780946833, 175.24484275, "17B"], +[-37.7772984, 175.2436119, "3"], +[-37.7794686667, 175.2435178333, "28D"], +[-37.77720675, 175.2430477, "2"], +[-37.7773892667, 175.2431869, "2A"], +[-37.7784445667, 175.2439837167, "10A"], +[-37.7784987167, 175.2438253833, "10B/10"], +[-37.7785592167, 175.2440683667, "14A"], +[-37.7787761, 175.2435395333, "14D"], +[-37.7788344167, 175.2433712833, "14E"], +[-37.7785167167, 175.2442627667, "14"], +[-37.7777181333, 175.2446117167, "13"], +[-37.77788015, 175.24447685, "13B"], +[-37.7787494833, 175.2433381667, "12B"], +[-37.77817575, 175.2446613833, "17A"], +[-37.7788343667, 175.2439283333, "16"], +[-37.7780305, 175.2446165833, "15A"], +[-37.7781906833, 175.2439007667, "6"], +[-37.7782342667, 175.2445135, "17"], +[-37.7788545, 175.2443171667, "18"], +[-37.7786862667, 175.2444084167, "18A"], +[-37.7786528833, 175.2434832833, "12A"], +[-37.7785684167, 175.2436221833, "12"], +[-37.7786369833, 175.24392945, "14B"], +[-37.7786830833, 175.24370675, "14C"], +[-37.7771743833, 175.2434925333, "1"], +[-37.77919005, 175.2445001333, "21"], +[-37.7791153, 175.2445528833, "21A"], +[-37.7789215833, 175.2440946833, "20B"], +[-37.7775838167, 175.2438555667, "7"], +[-37.7793335333, 175.24392835, "24A"], +[-37.7793375833, 175.2443814333, "23"], +[-37.7794982167, 175.2446983, "23A"], +[-37.7790474833, 175.2437945667, "22A"], +[-37.77932055, 175.2434058333, "26B"], +[-37.7792501333, 175.2435879167, "26A"], +[-37.7792952167, 175.2437078833, "24B"], +[-37.7795258667, 175.2439197833, "28A"], +[-37.7795009167, 175.2433152167, "28C"], +[-37.7795433167, 175.2436449, "28B"], +[-37.7774833167, 175.2432666, "2B"], +[-37.8205178333, 175.2941448833, "37"], +[-37.8210199167, 175.2932812, "21"], +[-37.82096285, 175.2931192333, "19"], +[-37.8208582833, 175.2938149167, "27"], +[-37.8207616167, 175.2925797, "11"], +[-37.8207790833, 175.2941650333, "35"], +[-37.8206425667, 175.2942668167, "39"], +[-37.8211335833, 175.2943109, "45"], +[-37.82105345, 175.2923171667, "10"], +[-37.8206703333, 175.2923948833, "7"], +[-37.82140625, 175.2932786667, "20"], +[-37.8212296667, 175.2928400667, "16"], +[-37.8207877667, 175.29370535, "25"], +[-37.8217068, 175.2934538, "24"], +[-37.82109715, 175.2934655667, "23"], +[-37.8214673833, 175.2934659667, "22"], +[-37.82057055, 175.2930120667, "15"], +[-37.8212764167, 175.2938644, "31"], +[-37.8211753167, 175.29367355, "29"], +[-37.8215683, 175.2937252667, "26"], +[-37.8211877167, 175.2926711167, "14"], +[-37.8212320667, 175.2940557, "33"], +[-37.8208178, 175.29274025, "13"], +[-37.8211062833, 175.2924899667, "12"], +[-37.82099125, 175.29216245, "8"], +[-37.8208972667, 175.2929466833, "17"], +[-37.8212359167, 175.2918845, "6"], +[-37.8205343, 175.2920237333, "3"], +[-37.8205889, 175.2922123333, "5"], +[-37.8208868833, 175.2919155833, "4"], +[-37.8209439, 175.2943130333, "43"], +[-37.8207842833, 175.29428535, "41"], +[-37.8204472833, 175.2926183833, "9"], +[-37.82126575, 175.2944011333, "47"], +[-37.7255504167, 175.2673677, "14"], +[-37.7249159167, 175.2679167667, "6"], +[-37.7254828167, 175.2676213833, "16"], +[-37.7245756167, 175.2680416833, "2"], +[-37.72554195, 175.26777605, "15"], +[-37.72474045, 175.2679975833, "4"], +[-37.7255569833, 175.2679993833, "13"], +[-37.7254088333, 175.2680275667, "11"], +[-37.7252462167, 175.2681252833, "9"], +[-37.7250897167, 175.2682359667, "7"], +[-37.72494015, 175.26832605, "5"], +[-37.7247588833, 175.2683738, "3"], +[-37.7246075167, 175.2684018, "1"], +[-37.72536095, 175.2674935833, "12"], +[-37.7252250167, 175.2675675167, "10"], +[-37.7250630167, 175.2677892333, "8"], +[-37.7761864667, 175.2969422333, "36A"], +[-37.7757650667, 175.2940795, "12"], +[-37.7754619333, 175.2943796, "9"], +[-37.7757720167, 175.2944294, "16"], +[-37.77615465, 175.29676625, "34A"], +[-37.7757617833, 175.2939553667, "10"], +[-37.7761278833, 175.2963738, "32A"], +[-37.7757723, 175.2942366, "14"], +[-37.7759735167, 175.2967013333, "34"], +[-37.7757791833, 175.2946361, "16A"], +[-37.7757457, 175.2933556, "4"], +[-37.7754733167, 175.29500025, "15"], +[-37.7754273833, 175.2937442333, "5"], +[-37.7759259833, 175.29441545, "16B"], +[-37.77598625, 175.2964581333, "32"], +[-37.7760244333, 175.2947562, "18A"], +[-37.77594895, 175.2962147, "30"], +[-37.7754697, 175.2947766833, "13"], +[-37.7761283667, 175.2962757167, "30A"], +[-37.7757909, 175.2948443167, "18"], +[-37.7754234833, 175.2935414333, "3A"], +[-37.7752033333, 175.2936955333, "3B"], +[-37.7757139833, 175.2931867167, "2"], +[-37.7750631167, 175.2937271667, "3C"], +[-37.7760443833, 175.2969532333, "36"], +[-37.7757525667, 175.2935832667, "6"], +[-37.7754583833, 175.2945521667, "11"], +[-37.7757541, 175.2937884, "8"], +[-37.7759405333, 175.2971816667, "38"], +[-37.77553555, 175.2959109, "19A"], +[-37.77603645, 175.2933294333, "4A"], +[-37.7755089, 175.2957643167, "19"], +[-37.77547705, 175.2951878167, "17"], +[-37.77599615, 175.29497235, "20A"], +[-37.7758083167, 175.29507285, "20"], +[-37.7755578, 175.2961222833, "21"], +[-37.7756006333, 175.2963769833, "23"], +[-37.7756436, 175.2966487833, "25"], +[-37.7760850333, 175.2957468, "26A"], +[-37.7758698333, 175.2957546833, "26"], +[-37.7756888333, 175.2969924167, "27"], +[-37.7759134667, 175.2959773833, "28"], +[-37.7758115833, 175.29526415, "22"], +[-37.77585435, 175.29551, "24"], +[-37.73186465, 175.27457365, "1"], +[-37.7318683833, 175.2758574833, "12"], +[-37.7317351167, 175.27445615, "3"], +[-37.7318834833, 175.27617755, "14"], +[-37.7315549, 175.2763701167, "25"], +[-37.7318414333, 175.2761796167, "16"], +[-37.7314424333, 175.2756860667, "15"], +[-37.7316878833, 175.2758157833, "18"], +[-37.7315547667, 175.276149, "21"], +[-37.7315514667, 175.27589615, "17"], +[-37.7315519833, 175.2760239, "19"], +[-37.7315565833, 175.2762729167, "23"], +[-37.7317088, 175.27544135, "8"], +[-37.73144465, 175.2751021167, "9"], +[-37.73171795, 175.2751016167, "6"], +[-37.7318343333, 175.27491595, "4"], +[-37.7319952, 175.2748518667, "2"], +[-37.7315692167, 175.2748304833, "7"], +[-37.73171345, 175.2746599667, "5"], +[-37.73142065, 175.2754893333, "13"], +[-37.7314086167, 175.27530085, "11"], +[-37.7317524333, 175.2756445667, "10"], +[-37.7639373333, 175.2902145, "1"], +[-37.7643169667, 175.2906565333, "9"], +[-37.76422445, 175.2906450667, "7"], +[-37.7643882833, 175.29045205, "10"], +[-37.7644122167, 175.2902204833, "8"], +[-37.7643091667, 175.2901199, "6"], +[-37.7642319333, 175.2903412167, "5"], +[-37.7640969, 175.2902789667, "3"], +[-37.7639733333, 175.29004395, "2"], +[-37.7641454833, 175.29009615, "4"], +[-37.7832141167, 175.2511636, "16"], +[-37.7822889667, 175.2507497, "32"], +[-37.7824224, 175.2508538, "30"], +[-37.7815448667, 175.2500158, "36D"], +[-37.7837695, 175.2509568833, "10"], +[-37.78400595, 175.2507602167, "11"], +[-37.7831758333, 175.2507779833, "35"], +[-37.7834108667, 175.251037, "14"], +[-37.7839259, 175.25160445, "4"], +[-37.7838183333, 175.24995565, "19"], +[-37.7818744333, 175.25039325, "36B"], +[-37.78413885, 175.2513096, "5"], +[-37.78265735, 175.2510996333, "26"], +[-37.7838196167, 175.2511719333, "8"], +[-37.7837069167, 175.2505752, "23"], +[-37.7831507167, 175.2503110833, "33"], +[-37.7824783667, 175.2503716667, "43"], +[-37.7825827167, 175.2505183667, "41C"], +[-37.7840579667, 175.2509092333, "9"], +[-37.7827095167, 175.2506440667, "41"], +[-37.78227265, 175.2503726167, "43A"], +[-37.7841796333, 175.2515210667, "3"], +[-37.7838666333, 175.25138375, "6"], +[-37.78201075, 175.2505472667, "36"], +[-37.7838740333, 175.2504109667, "15"], +[-37.78289015, 175.2508621667, "39"], +[-37.7827763167, 175.2511754833, "24"], +[-37.7830484667, 175.2508516167, "37"], +[-37.7839141833, 175.2506079333, "13"], +[-37.7821547833, 175.25041495, "38"], +[-37.7835256167, 175.2501859, "25"], +[-37.7841018667, 175.2511090333, "7"], +[-37.7836738167, 175.2500901333, "21"], +[-37.7833779167, 175.2507089667, "29"], +[-37.7817195833, 175.2502193833, "36C"], +[-37.7829890167, 175.2514020833, "20"], +[-37.7828973333, 175.2512525333, "22"], +[-37.7835589333, 175.2513614, "12"], +[-37.7830569167, 175.2512539667, "18"], +[-37.7822232833, 175.2505957167, "34"], +[-37.7835318167, 175.2506348167, "27"], +[-37.7825461833, 175.2509922833, "28"], +[-37.7838353167, 175.2501948, "17"], +[-37.7839551, 175.2518102333, "2"], +[-37.7567798667, 175.2880060667, "6"], +[-37.75661855, 175.2875022333, "3A"], +[-37.7566912667, 175.2873278167, "1"], +[-37.7565628167, 175.2876444167, "3B"], +[-37.7568938167, 175.287783, "4"], +[-37.75628925, 175.2879828667, "9"], +[-37.7561358167, 175.2878449333, "7"], +[-37.7564556667, 175.2879352833, "11"], +[-37.75658805, 175.28793465, "8"], +[-37.7563474667, 175.2877481667, "5"], +[-37.7569009833, 175.2875670167, "2"], +[-37.7825338333, 175.26423555, "15"], +[-37.78354505, 175.2641881, "3"], +[-37.7827647, 175.2643368167, "13"], +[-37.7831443, 175.2643132833, "9"], +[-37.7820581167, 175.2647502333, "22"], +[-37.78371795, 175.26452075, "2B"], +[-37.7820935833, 175.2650172, "20"], +[-37.7835977, 175.2646243, "2"], +[-37.7827057333, 175.2647467, "10"], +[-37.7832735833, 175.2642451, "7"], +[-37.7838526667, 175.264484, "2A"], +[-37.7819915667, 175.26429185, "26"], +[-37.78288655, 175.2647693667, "8"], +[-37.7822125167, 175.2651900333, "18"], +[-37.7822681333, 175.2641541833, "19"], +[-37.7825596833, 175.2646787833, "12"], +[-37.7834147167, 175.2642233333, "5"], +[-37.7830037167, 175.2643495833, "11"], +[-37.7820150333, 175.2643902, "24"], +[-37.7836909333, 175.2641636667, "1"], +[-37.7826261667, 175.2642794167, "13A"], +[-37.7822486333, 175.2645416667, "16"], +[-37.7823488333, 175.2650412333, "16A"], +[-37.7824127333, 175.2646216333, "14"], +[-37.7824642, 175.2642002833, "17"], +[-37.7829972833, 175.2647553, "6"], +[-37.7858456333, 175.26435845, "30"], +[-37.7904069167, 175.2712156833, "96"], +[-37.7873020167, 175.26689285, "55A"], +[-37.7911476167, 175.2716781, "102"], +[-37.7873632667, 175.2669850833, "55B"], +[-37.7848700167, 175.2631192833, "11"], +[-37.7874230167, 175.2670693167, "55C"], +[-37.7849654333, 175.26365885, "17"], +[-37.7853175, 175.2642575833, "25"], +[-37.7906957167, 175.27264395, "101"], +[-37.78987315, 175.27155275, "93"], +[-37.7849306667, 175.2618209, "6"], +[-37.78541865, 175.2643796, "27"], +[-37.7900704833, 175.2705242333, "92"], +[-37.7857540333, 175.26419855, "28"], +[-37.7900184167, 175.2713135833, "93A"], +[-37.7861631667, 175.2653747667, "37"], +[-37.7907237833, 175.2717967667, "100"], +[-37.78640565, 175.2650672167, "38"], +[-37.7846261667, 175.2618230167, "7"], +[-37.7875315167, 175.2672078, "57"], +[-37.7848668333, 175.2616308167, "4"], +[-37.7880688167, 175.2673154167, "56"], +[-37.7855229667, 175.2661663667, "39A"], +[-37.7876276167, 175.2673297167, "59"], +[-37.7851521167, 175.2628933, "10"], +[-37.7895463, 175.26915815, "80A"], +[-37.7867131833, 175.2655957167, "40"], +[-37.7894793167, 175.2693912167, "80"], +[-37.7904514, 175.2721491667, "97B"], +[-37.7895790667, 175.2695592667, "82"], +[-37.78487055, 175.2629752833, "9C"], +[-37.7896504333, 175.2705656167, "83"], +[-37.7902959, 175.2710120667, "94"], +[-37.7896766167, 175.26977335, "84"], +[-37.7917169667, 175.27238985, "112H"], +[-37.7896437833, 175.2708936167, "87A"], +[-37.78743155, 175.2665340667, "42A"], +[-37.7895650833, 175.2707466833, "85A"], +[-37.7849272333, 175.2635036167, "15"], +[-37.79011425, 175.2714774, "95"], +[-37.7846471833, 175.2619991833, "7A"], +[-37.7909342833, 175.27310835, "105A-105L"], +[-37.7912229, 175.2721641333, "104B"], +[-37.7908204167, 175.2728760667, "1/103-3/103"], +[-37.7852361333, 175.2641495, "23"], +[-37.7904535, 175.27256905, "99A"], +[-37.7845452333, 175.26159955, "5"], +[-37.7884565333, 175.2678126333, "60"], +[-37.7918497167, 175.27376285, "128A"], +[-37.7844571167, 175.2613023, "1C"], +[-37.7856341, 175.2640606667, "24"], +[-37.7845594833, 175.2612605833, "1B"], +[-37.7851743667, 175.2630499333, "12"], +[-37.78464155, 175.2612279833, "1A"], +[-37.7882876833, 175.2681491833, "65"], +[-37.7844986167, 175.2614364833, "3"], +[-37.7904916333, 175.272113, "97A"], +[-37.78479775, 175.2614034667, "2"], +[-37.7909205333, 175.27218045, "104"], +[-37.7852253333, 175.2633869667, "16"], +[-37.7849960833, 175.2620167833, "8"], +[-37.7917758667, 175.2732225, "120"], +[-37.7868239333, 175.26575415, "40B"], +[-37.79186525, 175.2731209833, "122"], +[-37.79048665, 175.27134855, "98"], +[-37.7918917833, 175.2733321167, "124"], +[-37.7848365, 175.2627450667, "9A"], +[-37.79157145, 175.2736403333, "126"], +[-37.7905808333, 175.2724107, "99"], +[-37.7916770167, 175.2738445333, "128"], +[-37.7848968, 175.2632851833, "13"], +[-37.7859452667, 175.2650956667, "33"], +[-37.7854957167, 175.2638616167, "22"], +[-37.78606245, 175.2652327833, "35"], +[-37.7911963, 175.2718047167, "104C"], +[-37.78625155, 175.2654801, "39"], +[-37.7899654167, 175.2703332333, "90"], +[-37.7863729667, 175.2656729, "41"], +[-37.7862815, 175.2649663167, "36"], +[-37.78735755, 175.2664333167, "40A"], +[-37.78520275, 175.2632276167, "14"], +[-37.7875194, 175.2666318833, "44"], +[-37.7895218667, 175.2702420167, "1/79-6/79"], +[-37.78759705, 175.26677145, "46"], +[-37.78994635, 175.2711457167, "91"], +[-37.7876601, 175.2668647, "48"], +[-37.7850187667, 175.26384315, "19"], +[-37.7877672833, 175.2670170667, "50"], +[-37.79018345, 175.2716081, "97"], +[-37.7871624833, 175.26671235, "51"], +[-37.791083, 175.2721517, "104A"], +[-37.7878974667, 175.2671183333, "52"], +[-37.7864718333, 175.26581585, "43"], +[-37.78799115, 175.2672434333, "54"], +[-37.7885636167, 175.26801875, "62"], +[-37.7888868833, 175.26784935, "64"], +[-37.7887117333, 175.2681907333, "66"], +[-37.7887903667, 175.2682973167, "68"], +[-37.78888455, 175.2684244, "70"], +[-37.7890208833, 175.2686426333, "72"], +[-37.7893112667, 175.2698396167, "77B"], +[-37.7890207833, 175.2693529167, "75"], +[-37.7891989167, 175.2705112, "77D"], +[-37.7894376833, 175.2700821167, "77A"], +[-37.7892235833, 175.2702821, "77C"], +[-37.7898773333, 175.2696699, "86A"], +[-37.7897013, 175.2707015333, "85"], +[-37.78978505, 175.2708548, "87"], +[-37.78977905, 175.2699578667, "86"], +[-37.7898682833, 175.2701464667, "88"], +[-37.7898739167, 175.2709933167, "89"], +[-37.7851041, 175.26397325, "21A"], +[-37.7914431167, 175.2728314167, "112C"], +[-37.7915832667, 175.27256515, "112A"], +[-37.7916177167, 175.2727981667, "112B"], +[-37.7911588167, 175.27269475, "110"], +[-37.7859281, 175.2657816333, "37B"], +[-37.7857188, 175.2659874667, "37D"], +[-37.7910685167, 175.2725113333, "108"], +[-37.7884876667, 175.2684242667, "67"], +[-37.79129765, 175.2725090167, "108A"], +[-37.7910004167, 175.2723456333, "106"], +[-37.7912538667, 175.2728615333, "112"], +[-37.7915693833, 175.2724169167, "112E"], +[-37.7916180833, 175.27218855, "112K"], +[-37.7918248833, 175.2726822, "112F"], +[-37.7914552667, 175.27221725, "112J"], +[-37.79172245, 175.2725425167, "112G"], +[-37.7914020833, 175.2732439333, "116"], +[-37.7913396333, 175.2730573833, "114"], +[-37.79147255, 175.2733828833, "118"], +[-37.7853924167, 175.2637303333, "20C"], +[-37.78526035, 175.2635529667, "20"], +[-37.8179427667, 175.2678648333, "37"], +[-37.8194216167, 175.2700213333, "16"], +[-37.8184101333, 175.2691958333, "42"], +[-37.8197929, 175.2703336, "10"], +[-37.8195398333, 175.2701179, "14"], +[-37.8197090333, 175.2698853333, "11"], +[-37.8188991333, 175.2695222333, "24"], +[-37.8196666667, 175.2702334833, "12"], +[-37.8187456333, 175.2696165, "26"], +[-37.8191568, 175.2698028833, "20"], +[-37.8192850833, 175.2699040833, "18"], +[-37.8186441833, 175.2687572667, "36"], +[-37.81901415, 175.2690800833, "19"], +[-37.818484, 175.26879665, "38"], +[-37.81847245, 175.2691720833, "40"], +[-37.81878125, 175.2692091167, "32"], +[-37.81741885, 175.2680441, "43"], +[-37.8187246167, 175.2690747667, "34"], +[-37.8179587667, 175.2682338833, "56"], +[-37.8185231167, 175.2679771333, "31"], +[-37.8172445167, 175.2681040167, "45"], +[-37.8183174, 175.2689111333, "44"], +[-37.8181329333, 175.2682186, "54"], +[-37.8202999, 175.2702997, "3"], +[-37.8186648333, 175.2696409, "28"], +[-37.8201918167, 175.2706177333, "4"], +[-37.81959375, 175.2697804, "13"], +[-37.8182843667, 175.2688205333, "46"], +[-37.8187369167, 175.2695032, "30"], +[-37.8184755833, 175.2686511, "48"], +[-37.8189206, 175.2688618167, "21"], +[-37.8174955, 175.26841875, "62"], +[-37.8186768167, 175.2682028333, "27"], +[-37.8173234167, 175.2684785833, "64"], +[-37.8190342333, 175.2697040167, "22"], +[-37.8177978167, 175.2683045, "58"], +[-37.8188664167, 175.2686504167, "23"], +[-37.82005835, 175.2705367, "6"], +[-37.8194971833, 175.2696419, "15"], +[-37.81998135, 175.2700920667, "7"], +[-37.8187994333, 175.2684355667, "25"], +[-37.8176490167, 175.2683686167, "60"], +[-37.81992205, 175.2704402167, "8"], +[-37.8201203167, 175.2701982667, "5"], +[-37.8198450833, 175.2699841, "9"], +[-37.8185197333, 175.2684371167, "50"], +[-37.8183184167, 175.2682521167, "52"], +[-37.7561141833, 175.2342459667, "69"], +[-37.7587278167, 175.2355586, "33"], +[-37.7620416333, 175.2346714167, "2"], +[-37.7579655333, 175.2351262333, "48"], +[-37.7574431, 175.2345767167, "37"], +[-37.7580932667, 175.2352667, "46"], +[-37.7568749, 175.2351534333, "58"], +[-37.7593451, 175.2368760667, "28B"], +[-37.7572089167, 175.2351189, "56"], +[-37.7567608333, 175.2346182, "39"], +[-37.7566192, 175.2351054, "60"], +[-37.7581629167, 175.23447195, "35"], +[-37.7612181667, 175.2355768333, "11"], +[-37.75777635, 175.2351257667, "50"], +[-37.7605859333, 175.23674075, "12"], +[-37.7615652667, 175.2348009833, "7"], +[-37.7607937667, 175.2362334, "17"], +[-37.75888425, 175.2353536833, "31"], +[-37.7605337333, 175.2362176, "19"], +[-37.75815115, 175.2355182333, "44"], +[-37.7603008333, 175.2361836667, "21"], +[-37.7592454833, 175.2357671667, "29"], +[-37.7596468167, 175.23649615, "22"], +[-37.7558867, 175.2346641, "70"], +[-37.7600942, 175.2360790167, "23"], +[-37.75761865, 175.2351263833, "52"], +[-37.7598869667, 175.2360249667, "25"], +[-37.7595835333, 175.23589685, "27"], +[-37.7592308167, 175.2363170833, "28"], +[-37.7587651167, 175.2361515333, "36"], +[-37.7585462667, 175.2360377167, "38"], +[-37.7583492333, 175.2358319833, "40"], +[-37.758041, 175.235905, "42"], +[-37.7616888833, 175.2354798333, "4"], +[-37.7573801833, 175.2351130333, "54"], +[-37.7583420167, 175.2939317167, "28"], +[-37.75765725, 175.2946472, "14"], +[-37.7604117833, 175.2910301667, "51"], +[-37.7603761333, 175.2911873833, "49"], +[-37.7594488, 175.2934256667, "27"], +[-37.76182655, 175.2893913667, "79"], +[-37.7595477, 175.2933117833, "29"], +[-37.7573839333, 175.2945764167, "12"], +[-37.7581736333, 175.2940846833, "26"], +[-37.7585563667, 175.29424725, "13"], +[-37.75801015, 175.2942288167, "24"], +[-37.75752235, 175.2941885, "18"], +[-37.7593310333, 175.2935280167, "25"], +[-37.75993345, 175.2926088333, "35"], +[-37.7592311667, 175.2930641167, "38"], +[-37.76023265, 175.2915328, "45"], +[-37.7593785833, 175.2929093833, "40"], +[-37.7570835167, 175.2949180833, "2F"], +[-37.7580356, 175.2947067667, "9"], +[-37.7575539833, 175.2940836333, "20"], +[-37.7577789833, 175.2954532667, "1"], +[-37.76007595, 175.2908332167, "52"], +[-37.7572336, 175.2949963333, "2E"], +[-37.7584893, 175.2937847, "30"], +[-37.7571704, 175.2952370833, "2C"], +[-37.7586767667, 175.294129, "15"], +[-37.7570279, 175.2951404833, "2D"], +[-37.7590516, 175.29377395, "21"], +[-37.7573311833, 175.2952971167, "2B"], +[-37.7607961167, 175.2899589167, "63"], +[-37.7608659167, 175.2893434, "72"], +[-37.7578764667, 175.2943439167, "22"], +[-37.7617290833, 175.2884156667, "86"], +[-37.7598947167, 175.2915685833, "46A"], +[-37.76017855, 175.2904516167, "56"], +[-37.75747255, 175.295357, "2A"], +[-37.7604775667, 175.29067115, "55"], +[-37.7575248833, 175.2951179, "6"], +[-37.7601316, 175.29064915, "54"], +[-37.75734625, 175.2947025667, "10"], +[-37.7603105333, 175.2913523167, "47"], +[-37.75985235, 175.2917274167, "46B"], +[-37.7618506833, 175.2888252333, "85"], +[-37.7577327667, 175.2945092, "16"], +[-37.76074265, 175.28946295, "70"], +[-37.7579558833, 175.2948458667, "7"], +[-37.7604362833, 175.28983165, "64"], +[-37.7578325667, 175.2952496333, "3"], +[-37.7605269333, 175.2905102, "57"], +[-37.7578947, 175.2950408333, "5"], +[-37.76068235, 175.2901385833, "61"], +[-37.7586739167, 175.2936166, "32"], +[-37.76023465, 175.2902811667, "58"], +[-37.7575851, 175.29489905, "8"], +[-37.7602930333, 175.2901157, "60"], +[-37.7603655167, 175.2899700333, "62"], +[-37.76059985, 175.29031515, "59"], +[-37.7604342167, 175.2908217833, "53"], +[-37.7616163, 175.2885323, "84"], +[-37.75998245, 175.2923852333, "37"], +[-37.7606276333, 175.2895805333, "68"], +[-37.7615764667, 175.28911325, "77"], +[-37.76053485, 175.28970215, "66"], +[-37.7619083833, 175.2893000667, "81"], +[-37.7609318667, 175.2898070667, "65"], +[-37.7614638667, 175.28923645, "75"], +[-37.7617235, 175.2889460333, "83"], +[-37.7587948333, 175.2940194333, "17"], +[-37.7610411833, 175.2896924667, "67"], +[-37.7589207167, 175.29389385, "19"], +[-37.7609860833, 175.2892016833, "74"], +[-37.759875, 175.2928182333, "33"], +[-37.7613427333, 175.2893529167, "73"], +[-37.76149815, 175.2886473333, "82"], +[-37.7619609667, 175.28871075, "87"], +[-37.7592053833, 175.2936407167, "23"], +[-37.7621015, 175.2886125667, "89"], +[-37.7618289167, 175.2883024333, "88"], +[-37.7276516333, 175.2696516333, "6"], +[-37.7273148, 175.2700460667, "1"], +[-37.7276923, 175.2700066333, "7"], +[-37.7275662167, 175.2701404167, "3"], +[-37.7274651333, 175.2697231, "4"], +[-37.7277366333, 175.27018055, "5"], +[-37.7276825, 175.2698165333, "8"], +[-37.7273073667, 175.2697352833, "2"], +[-37.7646946167, 175.2937879333, "33"], +[-37.7654632167, 175.2920706333, "14"], +[-37.7647363833, 175.2962504, "62"], +[-37.7649870333, 175.2938222, "32"], +[-37.7649776333, 175.2966273833, "66"], +[-37.7650658833, 175.2971011833, "69"], +[-37.76478015, 175.2969607833, "65"], +[-37.7651584, 175.2919422833, "18B"], +[-37.7645275333, 175.2965406167, "61"], +[-37.7652168667, 175.2914559167, "13A-13F"], +[-37.7649551167, 175.29458375, "42"], +[-37.7658474167, 175.2911724333, "9B"], +[-37.7646767667, 175.29427295, "41"], +[-37.7657470167, 175.2916209333, "10D"], +[-37.7648929667, 175.2917901333, "17"], +[-37.7654513333, 175.2917426333, "10A"], +[-37.7645148167, 175.2955469333, "51"], +[-37.7656266167, 175.2916593167, "10C"], +[-37.7644534333, 175.2961618333, "57"], +[-37.7655391333, 175.2916935167, "10B"], +[-37.7649405667, 175.2948200833, "46"], +[-37.7650842167, 175.2920387333, "18A"], +[-37.76447775, 175.2963555667, "59"], +[-37.7654916667, 175.2913393333, "11D"], +[-37.7649713167, 175.2941044833, "36"], +[-37.7659185833, 175.2911439, "9A"], +[-37.7648809667, 175.29518375, "50"], +[-37.7670209333, 175.2913193, "1A"], +[-37.7644906, 175.2957109, "53"], +[-37.7669477, 175.2912777167, "1B"], +[-37.7652459, 175.2946947833, "44"], +[-37.7668359333, 175.29123265, "3A"], +[-37.7648911167, 175.2970163667, "67"], +[-37.76673235, 175.29118965, "3B"], +[-37.7643688667, 175.2939778667, "37"], +[-37.7668033, 175.2915943, "2B"], +[-37.7643780167, 175.2938328667, "35"], +[-37.7669022167, 175.29164985, "2A"], +[-37.7647073833, 175.2935779833, "31"], +[-37.7666431167, 175.29114775, "3C"], +[-37.7649216167, 175.2949927333, "48"], +[-37.7665643, 175.29111855, "3D"], +[-37.7648368667, 175.2953972333, "54"], +[-37.7664963667, 175.2910868167, "3E"], +[-37.7652933833, 175.2944827333, "40"], +[-37.7660970833, 175.2910868, "7B"], +[-37.7648306333, 175.2964746667, "64"], +[-37.7661661667, 175.29106965, "7A"], +[-37.7662383833, 175.29104095, "5B"], +[-37.7646598333, 175.2944456833, "43"], +[-37.7649822333, 175.2936383, "30"], +[-37.7645338, 175.2953845833, "49"], +[-37.7645651, 175.2951945, "47"], +[-37.7666291167, 175.2915068667, "4A"], +[-37.7664941167, 175.2914509667, "4B"], +[-37.764809, 175.29196785, "19"], +[-37.7647130667, 175.2932150167, "27A"], +[-37.7647107333, 175.2933704333, "29"], +[-37.7647227667, 175.2928802167, "25"], +[-37.7647217, 175.2930719167, "27B"], +[-37.7649641, 175.2943381, "38"], +[-37.7646836667, 175.2940556, "39"], +[-37.7650297, 175.2924324833, "22"], +[-37.7650176667, 175.29260095, "24"], +[-37.7650311333, 175.2922338333, "20"], +[-37.7649948833, 175.2927743833, "26"], +[-37.7653388167, 175.2939455833, "34A"], +[-37.7653095833, 175.2940552167, "34"], +[-37.7651902333, 175.2953954, "52"], +[-37.7662411333, 175.2914217167, "8A"], +[-37.76632055, 175.2914108833, "6B"], +[-37.7661647833, 175.29144965, "8B"], +[-37.76557305, 175.2912929, "11C"], +[-37.7663979833, 175.2910633833, "3F"], +[-37.7657636333, 175.2912028, "11A"], +[-37.7663192667, 175.2910515833, "5A"], +[-37.7647597667, 175.2957998, "58"], +[-37.7647997667, 175.2955959667, "56"], +[-37.7656602667, 175.2912491333, "11B"], +[-37.7647357333, 175.2960050833, "60"], +[-37.76640155, 175.2914148833, "6A"], +[-37.7796087667, 175.23915045, "25"], +[-37.7801937167, 175.2402615167, "8"], +[-37.7795243833, 175.2401471333, "18"], +[-37.7803241833, 175.2398505167, "7"], +[-37.7800401, 175.24012145, "12"], +[-37.7802197333, 175.2397494667, "11"], +[-37.7797879667, 175.2398888333, "16"], +[-37.7796438167, 175.23973305, "20"], +[-37.77927815, 175.2399114, "24"], +[-37.77930355, 175.23937515, "26"], +[-37.7795246, 175.2396314, "22"], +[-37.7793764333, 175.2395046667, "26A"], +[-37.7797101667, 175.2392348, "19"], +[-37.7799216333, 175.2399995167, "14"], +[-37.7801676833, 175.2407536167, "4"], +[-37.7803194, 175.2403636, "6"], +[-37.7799246667, 175.240507, "10"], +[-37.7303653667, 175.2616655833, "10"], +[-37.7311013, 175.2594354167, "29"], +[-37.7306099833, 175.2592154167, "38"], +[-37.7307663167, 175.2592885, "40"], +[-37.7304727333, 175.2612469333, "9"], +[-37.7309094, 175.2593385167, "31"], +[-37.7305798, 175.2593900667, "36"], +[-37.7307329833, 175.2600823167, "19"], +[-37.730282, 175.2615256833, "12"], +[-37.7304086, 175.2602581, "26"], +[-37.7304944833, 175.2609860333, "11"], +[-37.7308463167, 175.26208515, "2"], +[-37.7306460833, 175.2596642167, "34"], +[-37.7307098167, 175.2620237667, "4"], +[-37.7305395333, 175.25959845, "32"], +[-37.7305379833, 175.26076995, "13"], +[-37.7308246833, 175.2597324333, "25"], +[-37.7302263667, 175.2614306667, "14"], +[-37.7305727, 175.2614911, "7"], +[-37.7305916333, 175.26055935, "15"], +[-37.73126155, 175.2595367, "27"], +[-37.7302078, 175.2613238833, "16"], +[-37.73091025, 175.2617712333, "3"], +[-37.7306435333, 175.2603331667, "17"], +[-37.7302179833, 175.2611300667, "18"], +[-37.73025345, 175.2609059333, "20"], +[-37.7308154833, 175.2599849167, "21"], +[-37.7303113167, 175.2606901833, "22"], +[-37.7308302833, 175.2599211167, "23"], +[-37.7303587667, 175.2604726667, "24"], +[-37.7304604833, 175.2600322, "28"], +[-37.7305099833, 175.2598239333, "30"], +[-37.7307232833, 175.2616642167, "5"], +[-37.7375760333, 175.2504495167, "60"], +[-37.7378151333, 175.2505991667, "64"], +[-37.7378059, 175.24995435, "67"], +[-37.73808765, 175.2507676667, "52"], +[-37.7378993333, 175.2501347167, "63"], +[-37.7381772167, 175.2508627833, "50"], +[-37.73804755, 175.2501856667, "61"], +[-37.7379383833, 175.2506315667, "66"], +[-37.7381144, 175.2503580667, "57"], +[-37.7381427333, 175.25069145, "54"], +[-37.7375518667, 175.2499824, "68"], +[-37.73769535, 175.2503310667, "58"], +[-37.7376822167, 175.2504210667, "62"], +[-37.7378976833, 175.2504884, "56"], +[-37.7377742667, 175.2500543833, "65"], +[-37.7383184333, 175.2505012667, "53"], +[-37.7380062833, 175.25027475, "59"], +[-37.73842615, 175.2506040833, "51"], +[-37.7383541833, 175.2504066833, "55"], +[-37.7378011333, 175.2508682167, "93"], +[-37.73757345, 175.2500965833, "70"], +[-37.7373122833, 175.2501288333, "69"], +[-37.7372411667, 175.2503002667, "73"], +[-37.73735075, 175.2502435667, "72"], +[-37.7374566, 175.2501636833, "71"], +[-37.7370945167, 175.2504470667, "83"], +[-37.73726715, 175.25054225, "85"], +[-37.7373948833, 175.2506297667, "87"], +[-37.73752425, 175.2507066833, "89"], +[-37.73765095, 175.2507764333, "91"], +[-37.7379083167, 175.2509284667, "95"], +[-37.7369594333, 175.2503735, "81"], +[-37.7797946333, 175.2476377667, "13"], +[-37.7799414, 175.2475029833, "11"], +[-37.78064015, 175.2467394667, "1"], +[-37.77981445, 175.24790405, "19"], +[-37.7803332833, 175.24823855, "16"], +[-37.7803646833, 175.2470236333, "5"], +[-37.7802042, 175.24795715, "10B"], +[-37.7803467, 175.2475130667, "8"], +[-37.78007315, 175.2473498333, "9"], +[-37.7800571167, 175.24800685, "12"], +[-37.7806853167, 175.2471555167, "4"], +[-37.7796071333, 175.24767755, "15"], +[-37.7805271667, 175.2468436333, "3"], +[-37.7808174667, 175.24702995, "2"], +[-37.7805198, 175.2473237833, "6"], +[-37.7802212667, 175.2471951167, "7"], +[-37.7801901667, 175.2481220833, "14"], +[-37.77971965, 175.24779025, "17"], +[-37.7799399667, 175.24795435, "18"], +[-37.7801825167, 175.2477068667, "10"], +[-37.7325327167, 175.2690790333, "16"], +[-37.7316382333, 175.2693885333, "1"], +[-37.7320577333, 175.2686943, "6"], +[-37.7319882833, 175.2694075167, "5"], +[-37.7318144333, 175.2693950333, "3"], +[-37.7321707833, 175.26869055, "8"], +[-37.7321995, 175.2690836667, "10"], +[-37.7323811, 175.26902035, "12"], +[-37.73216475, 175.2694477833, "7"], +[-37.7325168, 175.2692592833, "18"], +[-37.7324721167, 175.26965015, "11"], +[-37.7320042333, 175.2690692333, "4"], +[-37.7323318833, 175.2694839833, "9"], +[-37.7324799333, 175.2694196, "13"], +[-37.7325279667, 175.2688635833, "14"], +[-37.7770061167, 175.2843900333, "5/19"], +[-37.7770445167, 175.2842971667, "2/19"], +[-37.7773651, 175.2840147333, "15A-15E"], +[-37.7769299333, 175.2842303333, "3/19"], +[-37.7777549333, 175.2829784333, "5"], +[-37.77762015, 175.28331495, "1/9"], +[-37.77729265, 175.28517295, "1/18-6/18"], +[-37.77768915, 175.28319125, "7A"], +[-37.7769584167, 175.2851427, "23A"], +[-37.7774992667, 175.2831254, "7B"], +[-37.77791975, 175.2825803333, "1"], +[-37.7773763167, 175.28308665, "7C"], +[-37.7772817, 175.2842108167, "1/17-10/17"], +[-37.7781809333, 175.2833062833, "6A"], +[-37.7771137, 175.2844543, "4/19"], +[-37.7783061167, 175.2826044, "2A"], +[-37.7775258833, 175.2835926167, "11"], +[-37.7773485333, 175.28315155, "5/9"], +[-37.77816285, 175.28294915, "4"], +[-37.7774287, 175.2831988667, "4/9"], +[-37.7775921167, 175.2844557667, "14"], +[-37.7774867667, 175.2832354667, "3/9"], +[-37.7770173667, 175.2848513, "21"], +[-37.77755285, 175.2832674333, "2/9"], +[-37.77827325, 175.2827039, "2"], +[-37.7777425167, 175.2840219833, "10"], +[-37.7776557833, 175.2842477333, "12"], +[-37.7770979667, 175.2846668667, "19A"], +[-37.7771467333, 175.28435845, "1/19"], +[-37.7780928, 175.2831639333, "6"], +[-37.7771889167, 175.2857361833, "22B"], +[-37.7771189167, 175.28559445, "22"], +[-37.7768883833, 175.2843148333, "6/19"], +[-37.7769025, 175.28508895, "23"], +[-37.7778421167, 175.2827869833, "3"], +[-37.7780239833, 175.2833382333, "8"], +[-37.7774393667, 175.28380635, "1/13-10/13"], +[-37.77719075, 175.2853428833, "20"], +[-37.77688185, 175.2853002167, "25"], +[-37.7770412167, 175.28580785, "24"], +[-37.7766438167, 175.2849521833, "1/21A"], +[-37.7767397333, 175.2847123, "2/21A"], +[-37.7772850167, 175.2855169333, "20A"], +[-37.7773815167, 175.2849513, "1/16-8/16"], +[-37.7414677667, 175.2495113333, "6"], +[-37.7416849833, 175.2485066333, "9"], +[-37.7409928, 175.2486198, "16"], +[-37.7416557333, 175.2491609333, "1"], +[-37.74105965, 175.2481926833, "17"], +[-37.7407213833, 175.24810815, "23"], +[-37.7413532, 175.2493693333, "8"], +[-37.740848, 175.2478721333, "21"], +[-37.7414431, 175.2497192833, "4"], +[-37.7411992667, 175.2489961167, "12"], +[-37.7409177167, 175.2481082, "19"], +[-37.74154855, 175.2489990833, "3"], +[-37.7414402833, 175.2482943, "13"], +[-37.7413942833, 175.24854205, "11"], +[-37.7414765667, 175.2487445167, "7"], +[-37.7412752667, 175.2491718333, "10"], +[-37.74111955, 175.2488201167, "14"], +[-37.7417915833, 175.2487101833, "5"], +[-37.7405531667, 175.2477951333, "25"], +[-37.74121805, 175.248319, "15"], +[-37.7826990667, 175.2849554667, "2"], +[-37.7813013167, 175.2879256167, "30"], +[-37.7823746333, 175.2849814167, "3"], +[-37.7822826333, 175.2851391667, "5"], +[-37.7823655333, 175.2857521167, "1/10-8/10"], +[-37.7818354667, 175.2860785833, "11"], +[-37.7820609167, 175.2863593333, "1/16-8/16"], +[-37.78170355, 175.2863593, "13"], +[-37.7826205333, 175.2851677667, "1/4-3/4"], +[-37.78227465, 175.28593485, "12"], +[-37.7817155, 175.2871066, "1/22-6/22"], +[-37.7821723167, 175.2861349833, "14"], +[-37.7825514667, 175.2853811667, "1/6-9/6"], +[-37.7819397667, 175.2865849333, "18"], +[-37.7818275833, 175.28682515, "20"], +[-37.7816134, 175.2873074833, "24"], +[-37.78119555, 175.28743975, "25"], +[-37.7811130667, 175.2875969167, "27"], +[-37.7814464333, 175.28768675, "28"], +[-37.7810466667, 175.2877609833, "29"], +[-37.7812274833, 175.28811335, "32"], +[-37.7819416833, 175.2858664333, "9"], +[-37.7824630167, 175.2855634167, "8"], +[-37.7812895167, 175.28724535, "19"], +[-37.7814008833, 175.2870099333, "19A-19C"], +[-37.78154775, 175.2874572833, "1/26-4/26"], +[-37.7838311833, 175.3115689667, "1"], +[-37.7842734, 175.3117928833, "7A-7D"], +[-37.7839768, 175.3116777333, "3"], +[-37.78436255, 175.3113909667, "10"], +[-37.7839017167, 175.3112831833, "1/4-4/4"], +[-37.7840641167, 175.3113431667, "6A-6C"], +[-37.7841904667, 175.31143505, "8A-8C"], +[-37.7842644167, 175.31157895, "1/9-4/9"], +[-37.7841227333, 175.3117476333, "1/5-4/5"], +[-37.7213415667, 175.3440989167, "339"], +[-37.715164, 175.33901255, "416"], +[-37.7187836833, 175.3416940167, "367"], +[-37.7222514167, 175.34595295, "318"], +[-37.7178581833, 175.3416957667, "372"], +[-37.7175144667, 175.34119175, "378B"], +[-37.7171786, 175.3382141333, "401"], +[-37.7196863, 175.3424327833, "361A"], +[-37.71994025, 175.34101945, "361B"], +[-37.7211246167, 175.3428797, "341B"], +[-37.72049635, 175.3398889, "361C"], +[-37.71874265, 175.34010335, "377B"], +[-37.71958175, 175.33877825, "377C"], +[-37.7164509167, 175.3395435667, "403B"], +[-37.7181796167, 175.3410641167, "377A"], +[-37.7174918333, 175.3404129833, "391"], +[-37.7169532167, 175.3399127167, "399"], +[-37.71930925, 175.3412537167, "367A"], +[-37.7206616833, 175.34371295, "341A"], +[-37.7203290333, 175.33944975, "367B"], +[-37.7165775, 175.3394300667, "403A"], +[-37.7222143167, 175.3451038, "321"], +[-37.7216693, 175.3420152333, "341C"], +[-37.7648559667, 175.25975595, "4A"], +[-37.7649518833, 175.25848855, "11"], +[-37.7645640167, 175.2572281167, "25A"], +[-37.7649313333, 175.2582678833, "13"], +[-37.7643751167, 175.2580291833, "24"], +[-37.7642585167, 175.2586523167, "16B"], +[-37.7637915667, 175.2572955, "32"], +[-37.76487455, 175.2580994833, "15A"], +[-37.7634878667, 175.2562646833, "43"], +[-37.7641892667, 175.2589052, "16"], +[-37.7651525, 175.2590292833, "5"], +[-37.7646729667, 175.2585816167, "18"], +[-37.76504705, 175.2586492667, "9"], +[-37.7654053, 175.2589385833, "5A"], +[-37.76476725, 175.2575196833, "21A"], +[-37.7644580167, 175.25926065, "10"], +[-37.76460555, 175.2577458833, "21"], +[-37.76474105, 175.2587773, "14"], +[-37.7653620167, 175.2597371, "1"], +[-37.7648013, 175.2589813333, "12"], +[-37.76431085, 175.2572842667, "27"], +[-37.7652943833, 175.2595837, "1A"], +[-37.7642183333, 175.25713935, "29"], +[-37.7649362667, 175.2575591667, "19"], +[-37.76467685, 175.2573655, "23A"], +[-37.7649008, 175.2594085167, "6"], +[-37.7645214167, 175.2575558, "23"], +[-37.7652053667, 175.2592258667, "3"], +[-37.7644259333, 175.25743145, "25"], +[-37.7646158, 175.2583629, "20"], +[-37.7642820833, 175.2578890667, "26"], +[-37.7650574833, 175.2597264333, "2"], +[-37.7643391167, 175.2582660333, "22A"], +[-37.7650927333, 175.2588260667, "7"], +[-37.76450905, 175.2582065333, "22"], +[-37.7648562167, 175.25922615, "8"], +[-37.7638918833, 175.2574216, "30"], +[-37.76478515, 175.2579015, "17"], +[-37.76410105, 175.2570040333, "31"], +[-37.7641586667, 175.2587483, "16A"], +[-37.76399425, 175.2568971167, "33"], +[-37.7635169333, 175.2569497667, "36"], +[-37.7636033833, 175.2573314167, "34A"], +[-37.76366165, 175.25714255, "34"], +[-37.76388115, 175.2567612667, "35"], +[-37.7637831167, 175.2566287667, "37"], +[-37.7635774167, 175.2563777, "41"], +[-37.7633872667, 175.25613275, "45"], +[-37.7631615, 175.2565041167, "46"], +[-37.7632798167, 175.2559876, "47"], +[-37.7630397667, 175.25636305, "48"], +[-37.7649803667, 175.2596126, "4"], +[-37.7652010667, 175.2581395833, "13A"], +[-37.7651134167, 175.2579403167, "15B"], +[-37.7651469333, 175.25831265, "11A"], +[-37.7384743833, 175.2711800167, "20"], +[-37.7380255833, 175.2707886, "26"], +[-37.7357574833, 175.2683482833, "56"], +[-37.7366557333, 175.2702352833, "40"], +[-37.7386005667, 175.2723322333, "12"], +[-37.7368071333, 175.2702798333, "38"], +[-37.7357097833, 175.2678012, "41"], +[-37.7369479833, 175.2700728167, "36"], +[-37.735093, 175.2672950833, "49"], +[-37.7361464667, 175.2682365833, "35"], +[-37.7383210833, 175.2709767, "22"], +[-37.7370978167, 175.2701899833, "34"], +[-37.7386736833, 175.27207825, "14"], +[-37.73651385, 175.2693694167, "48"], +[-37.7384985167, 175.2727444833, "8"], +[-37.7367435333, 175.26980835, "44"], +[-37.7350160167, 175.2676522667, "64"], +[-37.7365348167, 175.2699867167, "42"], +[-37.7355703833, 175.2681446333, "58"], +[-37.7366106667, 175.2696057833, "46"], +[-37.7387006333, 175.2733671333, "1"], +[-37.73481885, 175.26755855, "66"], +[-37.73539215, 175.2679368167, "60"], +[-37.7346291667, 175.2674716833, "68"], +[-37.73585535, 175.2679445, "39"], +[-37.7345337, 175.2670012833, "55"], +[-37.7359833833, 175.2681032167, "37"], +[-37.7377770167, 175.2701061667, "17"], +[-37.73520655, 175.2677555, "62"], +[-37.7388733333, 175.27121345, "15"], +[-37.7388497333, 175.27270065, "5"], +[-37.7374910167, 175.2699647667, "19"], +[-37.734347, 175.2672760667, "72"], +[-37.7372636, 175.2703011333, "32"], +[-37.7374561167, 175.2703867167, "30"], +[-37.7362726, 175.2684251833, "33"], +[-37.7352578167, 175.2673559167, "47"], +[-37.7349169, 175.26718785, "51"], +[-37.7389038, 175.2724666833, "7"], +[-37.7381763, 175.2708662167, "24"], +[-37.7385448833, 175.27254285, "10"], +[-37.7354129833, 175.2674356667, "45"], +[-37.7384166833, 175.2731881167, "4"], +[-37.7361083833, 175.26879175, "54"], +[-37.7364499167, 175.26864105, "31"], +[-37.7386458, 175.2715360667, "18"], +[-37.7371183167, 175.2697014167, "23"], +[-37.7344670333, 175.2673817667, "70"], +[-37.73642625, 175.2691292, "50"], +[-37.7347323333, 175.2671077833, "53"], +[-37.7384572333, 175.2729629, "6"], +[-37.7389603833, 175.2722097, "9"], +[-37.7387067667, 175.2718339333, "16"], +[-37.7373149667, 175.2698466333, "21"], +[-37.73626245, 175.2689499333, "52"], +[-37.7384004833, 175.2733408, "2"], +[-37.76021245, 175.2562877167, "9B"], +[-37.7611546, 175.2547638167, "23"], +[-37.7594931333, 175.2559599167, "6A"], +[-37.7605970833, 175.2561446, "13"], +[-37.7599708333, 175.2562456167, "7"], +[-37.76020205, 175.2566235, "5B"], +[-37.7597381833, 175.2558671333, "8"], +[-37.76009255, 175.2561118, "9"], +[-37.7601223167, 175.2553885833, "14"], +[-37.75968835, 175.2565778833, "1"], +[-37.7610289667, 175.2549146833, "21"], +[-37.7594245333, 175.2563293, "2"], +[-37.7607614333, 175.2543327, "26A"], +[-37.7598169167, 175.2564478, "3"], +[-37.7611402833, 175.2551020667, "21A"], +[-37.7595121333, 175.2561973333, "4"], +[-37.7607046, 175.2543931833, "24A"], +[-37.7601424167, 175.2567017, "5"], +[-37.76047855, 175.2546248, "22A"], +[-37.7596066833, 175.2560246, "6"], +[-37.759863, 175.255697, "10"], +[-37.76107655, 175.2538952, "30B"], +[-37.7605592167, 175.25592115, "15A"], +[-37.76119575, 175.2540403, "30A"], +[-37.7602451833, 175.2552403, "16"], +[-37.7609084833, 175.2544211833, "26"], +[-37.76022795, 175.2559227333, "11"], +[-37.7615974667, 175.2541810333, "29"], +[-37.7597911833, 175.2555077, "10A"], +[-37.76145105, 175.2543720667, "27"], +[-37.7612744833, 175.2545785, "25"], +[-37.76096575, 175.2540693, "28B"], +[-37.7603956667, 175.2557319833, "15"], +[-37.7610307667, 175.2542655833, "28A"], +[-37.7607720833, 175.2545822, "24"], +[-37.7599909667, 175.2555422333, "12"], +[-37.7606559333, 175.2547524, "22"], +[-37.7600608167, 175.2564519667, "7A"], +[-37.7733944, 175.2597661333, "4"], +[-37.77374075, 175.25962565, "1"], +[-37.77343325, 175.2592811333, "5"], +[-37.7737450667, 175.2600331167, "2A"], +[-37.7735366667, 175.2593908, "3"], +[-37.77357335, 175.25987485, "2"], +[-37.7721359333, 175.2805471833, "19"], +[-37.7721084, 175.2823988167, "3A"], +[-37.7721811667, 175.2815316333, "11"], +[-37.7721584333, 175.2821490667, "5A"], +[-37.7715227167, 175.2817193667, "10A"], +[-37.7715623667, 175.2819135333, "8A"], +[-37.77194885, 175.28094335, "18"], +[-37.7718636667, 175.2813793333, "14"], +[-37.7717617167, 175.2818124833, "10"], +[-37.7718793, 175.2827087667, "1"], +[-37.7716462, 175.2804238333, "27"], +[-37.7721234167, 175.2817621333, "9"], +[-37.7713976333, 175.2806890167, "22"], +[-37.7715161, 175.28072785, "20"], +[-37.7715278, 175.2822000167, "6A"], +[-37.7722593833, 175.2818515833, "9A"], +[-37.7717072167, 175.28114675, "16A"], +[-37.7724669333, 175.2809595, "15A"], +[-37.77250775, 175.28067455, "17A"], +[-37.7716734667, 175.2808082667, "18A"], +[-37.7717905333, 175.2804426667, "21A"], +[-37.7718150667, 175.28160695, "12"], +[-37.7722890667, 175.2810732167, "13"], +[-37.7719066, 175.28116255, "16"], +[-37.7723284333, 175.2808568, "15"], +[-37.7722864333, 175.2805590833, "17"], +[-37.77191615, 175.2804839167, "21"], +[-37.7721558667, 175.27942265, "23B"], +[-37.7722458, 175.2795374, "23C"], +[-37.7718487333, 175.28010345, "23"], +[-37.7718853667, 175.2797843167, "25"], +[-37.7719679167, 175.2824167333, "3"], +[-37.7715668, 175.2824897, "4"], +[-37.7720338667, 175.2821961, "5"], +[-37.7716567667, 175.2822410167, "6"], +[-37.7720703833, 175.2819829167, "7"], +[-37.7717105833, 175.2820317333, "8"], +[-37.8017338667, 175.2048485833, "89B"], +[-37.8084588, 175.2058838167, "174"], +[-37.8088788333, 175.2062702833, "175"], +[-37.8050574, 175.2037452, "127"], +[-37.8091632833, 175.20514875, "182A"], +[-37.8056975, 175.2037571, "130"], +[-37.8094891167, 175.20384695, "202"], +[-37.8108164333, 175.2039622, "219"], +[-37.8125869, 175.2037423833, "241C"], +[-37.80932, 175.2051094333, "182B"], +[-37.8098799667, 175.2040444167, "197"], +[-37.8094298833, 175.20561245, "189"], +[-37.7925638333, 175.2883763833, "1"], +[-37.7927168, 175.2885197667, "3"], +[-37.7929328667, 175.2890834167, "25"], +[-37.7931357667, 175.2889154667, "27"], +[-37.7931921, 175.2889684333, "29"], +[-37.7933086833, 175.2890532333, "31"], +[-37.7933984333, 175.2891243833, "33"], +[-37.7837530167, 175.2348212167, "30"], +[-37.7833633, 175.2362188, "15"], +[-37.78260845, 175.23681365, "6"], +[-37.7825077167, 175.2369615833, "4"], +[-37.7828021833, 175.2364808167, "10"], +[-37.7841872167, 175.2350663167, "29A"], +[-37.7832684667, 175.2363905667, "13"], +[-37.7843581167, 175.2346887667, "35"], +[-37.78310325, 175.2359629, "16"], +[-37.7842728, 175.2338724, "40"], +[-37.7834472167, 175.2360464667, "17"], +[-37.7844567, 175.2336248833, "40B"], +[-37.7845564833, 175.2343974167, "37C"], +[-37.7840729833, 175.2339085333, "38B"], +[-37.78443275, 175.23446195, "37A"], +[-37.7839522, 175.2341468333, "36B"], +[-37.7829041833, 175.2362928667, "12"], +[-37.78408, 175.2343121, "36A"], +[-37.7832906833, 175.23566545, "20"], +[-37.7844042333, 175.2337346333, "40A"], +[-37.7836641667, 175.2349739833, "28"], +[-37.7839567167, 175.2345014, "34"], +[-37.7826417333, 175.2373778667, "3"], +[-37.7845400833, 175.2348380833, "35B"], +[-37.7827003833, 175.2366487833, "8"], +[-37.78378615, 175.2343563167, "34B"], +[-37.7827254, 175.2360944333, "12A"], +[-37.78418625, 175.2340856667, "38A"], +[-37.7845026, 175.2344269667, "37B"], +[-37.78385175, 175.2346633667, "32"], +[-37.7843246167, 175.2349405667, "31B"], +[-37.7846755667, 175.23435235, "37E"], +[-37.7842997667, 175.2352785, "33B"], +[-37.78461075, 175.23437665, "37D"], +[-37.7841453333, 175.2348594167, "31A"], +[-37.7844463667, 175.2349603667, "33A"], +[-37.7831976833, 175.2358086833, "18"], +[-37.7845729, 175.2335371, "42"], +[-37.7836449833, 175.2357133667, "21"], +[-37.7843198667, 175.2344017, "44A"], +[-37.7835413833, 175.2358753833, "19"], +[-37.7844224, 175.2342317167, "44"], +[-37.7827426333, 175.2372012667, "5"], +[-37.7846759167, 175.2332882, "42A"], +[-37.78242885, 175.2371100667, "2"], +[-37.7833796333, 175.2354959167, "22"], +[-37.78301345, 175.2361307333, "14"], +[-37.78328995, 175.2351436833, "24B"], +[-37.7835683, 175.23513585, "26"], +[-37.7839710333, 175.2351907833, "27"], +[-37.7840494833, 175.2350319, "29"], +[-37.78346765, 175.23530325, "24A"], +[-37.7390221667, 175.2785669167, "49"], +[-37.7403193833, 175.2781905167, "14"], +[-37.7392021333, 175.2796246833, "46"], +[-37.7393671667, 175.2790599, "40"], +[-37.7396996667, 175.2772582833, "31"], +[-37.7399981667, 175.2804547833, "56"], +[-37.7399034333, 175.27777825, "20"], +[-37.7402331167, 175.2803832167, "58"], +[-37.7403689, 175.2775610333, "21"], +[-37.7390040167, 175.2773172833, "37"], +[-37.7389527333, 175.2783547333, "47"], +[-37.73892935, 175.27789985, "43"], +[-37.7389111667, 175.27811945, "45"], +[-37.74011035, 175.2777831833, "18"], +[-37.7392751333, 175.27944075, "44"], +[-37.7391174, 175.2771965833, "35"], +[-37.73957685, 175.27720185, "33"], +[-37.7394357, 175.2808798333, "73"], +[-37.7398595833, 175.2773716333, "29"], +[-37.7408742167, 175.2798171833, "2"], +[-37.7402675, 175.28072455, "85"], +[-37.7409735833, 175.27865565, "9"], +[-37.74012105, 175.2807795, "83"], +[-37.7394087, 175.2804002, "50"], +[-37.7404569833, 175.2807469167, "87"], +[-37.73961255, 175.2805693667, "52"], +[-37.7390826167, 175.2788165, "51"], +[-37.74058985, 175.2781647167, "15"], +[-37.7399379167, 175.2808892667, "81"], +[-37.7392108333, 175.2775770833, "28"], +[-37.7397989833, 175.28126195, "79"], +[-37.7392158667, 175.2781810833, "32"], +[-37.7390213833, 175.2800665333, "63"], +[-37.7405351167, 175.27793245, "17"], +[-37.7389181833, 175.2795191667, "57"], +[-37.7410935833, 175.27960115, "1"], +[-37.7389823667, 175.27930515, "55"], +[-37.7398226333, 175.28054815, "54"], +[-37.7390752333, 175.2790433167, "53"], +[-37.7393435667, 175.2786152833, "36"], +[-37.7389463167, 175.2798836, "61"], +[-37.7408067, 175.27916025, "8"], +[-37.7389119667, 175.2797053333, "59"], +[-37.7410714167, 175.2788578667, "7"], +[-37.7391165167, 175.2804978833, "67"], +[-37.7393773167, 175.2788331667, "38"], +[-37.7391933667, 175.2806803833, "69"], +[-37.7396550833, 175.28129555, "77"], +[-37.73907365, 175.2803083667, "65"], +[-37.7393328167, 175.27926515, "42"], +[-37.74110435, 175.27936375, "3"], +[-37.7389296, 175.2774905333, "39"], +[-37.7408023667, 175.2796501667, "4"], +[-37.73892545, 175.27768645, "41"], +[-37.74078985, 175.2794084333, "6"], +[-37.7392288667, 175.2779509833, "30"], +[-37.7411131, 175.27908965, "5"], +[-37.73930365, 175.280803, "71"], +[-37.7400283833, 175.27739475, "27"], +[-37.73963345, 175.2809545833, "75"], +[-37.7393615333, 175.2774624333, "26"], +[-37.74076065, 175.27892135, "10"], +[-37.740192, 175.277439, "25"], +[-37.7406847833, 175.2783437, "13"], +[-37.740392, 175.2772188333, "23"], +[-37.7402380167, 175.2779198833, "16"], +[-37.7397347833, 175.27773965, "22"], +[-37.7404401833, 175.2803588833, "60"], +[-37.74047775, 175.27772015, "19"], +[-37.7403542333, 175.2783876167, "12"], +[-37.7395819833, 175.2776357167, "24"], +[-37.7408532167, 175.2784902167, "11"], +[-37.7392907, 175.2783933333, "34"], +[-37.8274672, 175.2921002667, "48A"], +[-37.8279511, 175.2921453833, "56"], +[-37.8295908667, 175.29090485, "76"], +[-37.8250989833, 175.2933382833, "6"], +[-37.8298257833, 175.29156535, "77"], +[-37.8252833, 175.2936387, "8"], +[-37.82979785, 175.2910999167, "78"], +[-37.8265291333, 175.2923020333, "28"], +[-37.83001465, 175.29145655, "79"], +[-37.8316148167, 175.2900798, "100"], +[-37.8308065333, 175.2909775833, "81A"], +[-37.82591505, 175.2933089, "16"], +[-37.8304114333, 175.2903916333, "90A"], +[-37.8256186667, 175.2931047667, "14A"], +[-37.8262811833, 175.2930989, "20"], +[-37.8260677333, 175.29373305, "15"], +[-37.8263996667, 175.2930352333, "22A"], +[-37.8319110667, 175.2897064, "120"], +[-37.8264014833, 175.2935685333, "21"], +[-37.8292566833, 175.2918474667, "67"], +[-37.8262297167, 175.2936461333, "19"], +[-37.8293173, 175.2913723333, "70"], +[-37.8288752167, 175.2920833333, "61"], +[-37.8249839667, 175.2933874167, "4"], +[-37.8291038333, 175.2922333167, "63"], +[-37.8372309333, 175.28663795, "188"], +[-37.8302348, 175.2908146833, "86"], +[-37.8264408333, 175.2921494333, "28A"], +[-37.8306585, 175.2910551333, "81"], +[-37.82544005, 175.29358305, "10"], +[-37.8303423667, 175.2904955, "88A"], +[-37.82657125, 175.2924267167, "26"], +[-37.8303858, 175.2907423167, "88"], +[-37.82780555, 175.2917916, "56A"], +[-37.8305286833, 175.29063625, "90"], +[-37.8257717833, 175.29339445, "14"], +[-37.8306894333, 175.2905514667, "92"], +[-37.8291041, 175.2914759833, "68"], +[-37.8309233, 175.2904619833, "94"], +[-37.8253320167, 175.2932123667, "10A"], +[-37.8311791833, 175.2903314667, "96"], +[-37.8256094333, 175.2934746167, "12"], +[-37.8314218667, 175.2901896333, "98"], +[-37.8266985833, 175.2928831, "26A"], +[-37.8265477333, 175.2929482, "24"], +[-37.8363863833, 175.2870350333, "180"], +[-37.8262422, 175.2926278, "22B"], +[-37.8290792833, 175.2919725167, "65"], +[-37.8264959833, 175.2920656, "30A"], +[-37.8253528833, 175.2929424, "12A"], +[-37.8268624667, 175.292679, "32"], +[-37.8250762167, 175.2937517833, "2"], +[-37.8254571, 175.2940026333, "3"], +[-37.8265523833, 175.2934263333, "25"], +[-37.8266381167, 175.292262, "30"], +[-37.82687225, 175.2920923167, "36"], +[-37.8270206, 175.2926161167, "34"], +[-37.8268268167, 175.2917540667, "36A"], +[-37.83215555, 175.2902203833, "123"], +[-37.8314394833, 175.29065175, "83"], +[-37.84048935, 175.2820869667, "1/250"], +[-37.8381039333, 175.2870291833, "197"], +[-37.8272257667, 175.2925334667, "40"], +[-37.82853695, 175.2925449667, "55A"], +[-37.8271117, 175.2930727, "37"], +[-37.8273160167, 175.2929692333, "39"], +[-37.8269951667, 175.2920455, "38"], +[-37.8275933333, 175.2927938333, "41"], +[-37.8271762, 175.29163585, "44"], +[-37.8272349833, 175.2918870833, "44A"], +[-37.82778545, 175.2926877333, "43"], +[-37.8273790833, 175.292444, "42"], +[-37.8397220167, 175.2851725, "222"], +[-37.83920575, 175.2863732, "207"], +[-37.8294850333, 175.2908982667, "74A"], +[-37.8294441667, 175.2917599, "71"], +[-37.8279880833, 175.2926027667, "45"], +[-37.82815735, 175.2924999, "49"], +[-37.8285473667, 175.2917704667, "64"], +[-37.8275807, 175.2923780667, "48"], +[-37.8273332167, 175.2918302667, "46"], +[-37.8283752, 175.29186385, "62"], +[-37.82772765, 175.29225405, "50"], +[-37.8276041, 175.2917219333, "52"], +[-37.8281259333, 175.29159395, "60A"], +[-37.8275886, 175.2913926667, "54"], +[-37.8287070833, 175.2921753833, "59"], +[-37.82770495, 175.2916744667, "54A"], +[-37.82832305, 175.2923969667, "53"], +[-37.8280817, 175.29203725, "58"], +[-37.8285242167, 175.2923004, "55"], +[-37.82822025, 175.29194635, "60"], +[-37.8295309167, 175.2912464, "72"], +[-37.8296345, 175.2916601833, "73"], +[-37.8300925833, 175.2908877333, "84"], +[-37.8299254667, 175.2918363333, "75"], +[-37.8294025667, 175.2910196333, "74"], +[-37.82994965, 175.290994, "82"], +[-37.8357227667, 175.2873188333, "162"], +[-37.8403731167, 175.2855524167, "225"], +[-37.8379442667, 175.2863509667, "194"], +[-37.8406032, 175.2845346667, "237"], +[-37.7477109833, 175.2802643333, "22"], +[-37.7488282, 175.2791970833, "4"], +[-37.7480888833, 175.2798137667, "12"], +[-37.7486118667, 175.2790981, "6"], +[-37.74798245, 175.2799807, "14"], +[-37.74786905, 175.28009085, "16"], +[-37.7478309667, 175.28033295, "18"], +[-37.7483951333, 175.2787387, "5"], +[-37.7487371167, 175.2789442833, "2"], +[-37.7477243667, 175.2805150167, "20"], +[-37.747679, 175.2800184, "24"], +[-37.7481882, 175.2796749, "10"], +[-37.7948074333, 175.2783154833, "10A"], +[-37.7945568167, 175.2780426, "8"], +[-37.79483595, 175.27810215, "10"], +[-37.7931591, 175.2777551, "4"], +[-37.7933249667, 175.2778369833, "5"], +[-37.7966001667, 175.27824285, "24"], +[-37.7947011833, 175.2780788833, "9"], +[-37.79631135, 175.2785425, "18"], +[-37.7972521, 175.2801529833, "22"], +[-37.7940429833, 175.27810115, "6"], +[-37.7974503167, 175.2803450333, "23"], +[-37.79560785, 175.2784144833, "15"], +[-37.7948926167, 175.2782335333, "1/11A-10/11A"], +[-37.7962589833, 175.2789962833, "4/17"], +[-37.79287535, 175.2775679167, "2/2-6/2"], +[-37.7943064167, 175.2780609833, "7"], +[-37.7928361833, 175.2775507, "2"], +[-37.79610145, 175.2790431333, "2/17"], +[-37.79683825, 175.2796900333, "1/20-8/20"], +[-37.7950262333, 175.27809, "11"], +[-37.7970255, 175.27992275, "1/21-6/21"], +[-37.79614775, 175.27888575, "1/17"], +[-37.79269635, 175.2774610833, "1/1"], +[-37.7961547667, 175.2791037, "3/17"], +[-37.79265785, 175.2775639, "1A"], +[-37.7953347167, 175.2782322833, "13"], +[-37.7926282667, 175.2776459667, "3/1"], +[-37.7951786333, 175.2781247667, "12"], +[-37.7961835833, 175.27840645, "18A"], +[-37.7965484333, 175.2793977, "19"], +[-37.7957498333, 175.2785271833, "16"], +[-37.7954818167, 175.2782943, "14"], +[-37.7929886, 175.2776553167, "3"], +[-37.7244438167, 175.2870262833, "96"], +[-37.72422015, 175.2884314667, "107"], +[-37.7243332, 175.2879469667, "103"], +[-37.7242966, 175.2877064167, "101"], +[-37.7240644833, 175.2857817667, "84"], +[-37.7246729167, 175.2881619333, "106"], +[-37.7239879167, 175.28616935, "86"], +[-37.7233506833, 175.2860164333, "79"], +[-37.72409495, 175.28632125, "88"], +[-37.7232187, 175.2858587667, "77"], +[-37.72378935, 175.28648115, "87"], +[-37.7244099, 175.2883986333, "109"], +[-37.7238851667, 175.2866279333, "89"], +[-37.7246451833, 175.2879340667, "104"], +[-37.7239973833, 175.2868064167, "91"], +[-37.7246181167, 175.2877189667, "102"], +[-37.72437055, 175.2881685667, "105"], +[-37.7230991, 175.2856844833, "75"], +[-37.72459385, 175.2875203, "100"], +[-37.7238317, 175.2860038333, "82"], +[-37.7235748833, 175.2857368, "78"], +[-37.72368845, 175.2858530667, "80"], +[-37.7234807833, 175.2861453333, "81"], +[-37.7247069, 175.28842965, "110"], +[-37.72491175, 175.28829635, "108"], +[-37.72420215, 175.2864917167, "90"], +[-37.7241672333, 175.2872274, "95"], +[-37.7240920167, 175.2870070833, "93"], +[-37.7242371833, 175.2874258333, "97"], +[-37.7243770667, 175.28685655, "94"], +[-37.7242991333, 175.2866744833, "92"], +[-37.7652942, 175.2930474833, "19"], +[-37.7659617333, 175.29274115, "14"], +[-37.7659103333, 175.2929642, "16"], +[-37.7661724333, 175.2920347167, "8"], +[-37.7657125667, 175.2926158833, "13"], +[-37.7658994, 175.2918977, "5"], +[-37.7655656667, 175.2930243167, "17"], +[-37.7661106, 175.2922498333, "10"], +[-37.765892, 175.2918164833, "3"], +[-37.7657605, 175.2924454833, "11"], +[-37.7656608167, 175.2927841, "15"], +[-37.7660411667, 175.2924954333, "12"], +[-37.7657732333, 175.29370995, "24"], +[-37.76573885, 175.2933335167, "22"], +[-37.7650622667, 175.2930522667, "21"], +[-37.7660802833, 175.2935401833, "20"], +[-37.7655975667, 175.29341845, "26"], +[-37.7654463333, 175.2934407333, "28"], +[-37.7652975, 175.2934314833, "30"], +[-37.7651186833, 175.2934169, "32"], +[-37.7661929167, 175.2918575333, "6"], +[-37.7658629833, 175.2920713, "7"], +[-37.7658033333, 175.2922598833, "9"], +[-37.7659803667, 175.29334475, "18A"], +[-37.7658562333, 175.2931386833, "18"], +[-37.7784396333, 175.2548259, "19"], +[-37.7774011167, 175.2534976333, "40"], +[-37.7783108, 175.2542377833, "25A"], +[-37.7778409833, 175.25447405, "28"], +[-37.7781054667, 175.2550652, "22"], +[-37.7778876667, 175.2549925167, "24A"], +[-37.77933065, 175.25638265, "5A"], +[-37.7784513333, 175.2558326833, "14"], +[-37.7778184, 175.25480055, "26A"], +[-37.7776967833, 175.25325955, "35"], +[-37.7783186833, 175.2554279, "18"], +[-37.7791637667, 175.2562036667, "7A"], +[-37.7781389833, 175.2555708333, "18A"], +[-37.7790930833, 175.2564548833, "5"], +[-37.778337, 175.2546495667, "21"], +[-37.7787041833, 175.25542025, "13"], +[-37.7782472, 175.2544463333, "23"], +[-37.7783766833, 175.2556689667, "16"], +[-37.7781357167, 175.2542424333, "25"], +[-37.7779308667, 175.2546720333, "26"], +[-37.7780191667, 175.2548685167, "24"], +[-37.7788266833, 175.2566518, "8"], +[-37.7779784833, 175.25385775, "29"], +[-37.77926185, 175.25681245, "1"], +[-37.7777447167, 175.2542578, "30"], +[-37.7788664333, 175.2571213667, "4B"], +[-37.7778889167, 175.2536589333, "31"], +[-37.7785226667, 175.25502235, "17"], +[-37.7776767333, 175.2540951833, "32"], +[-37.7775478167, 175.2538138667, "36"], +[-37.7791760167, 175.2566474833, "3"], +[-37.7787711, 175.2555947, "11"], +[-37.7788763333, 175.25531105, "13A"], +[-37.777466, 175.2536546, "38"], +[-37.77800465, 175.2551974, "22A"], +[-37.7775881, 175.2542988167, "30A"], +[-37.7777942333, 175.25346065, "33"], +[-37.7790032667, 175.2562418167, "7B"], +[-37.7787014667, 175.2551029333, "15A"], +[-37.7785725667, 175.256404, "12A"], +[-37.7776018833, 175.2539287167, "34"], +[-37.7789399333, 175.2560991833, "9"], +[-37.7786748167, 175.2562755833, "12"], +[-37.7794130167, 175.2568354, "1B"], +[-37.7786160667, 175.2552320167, "15"], +[-37.7783805, 175.2543969333, "23A"], +[-37.7778347333, 175.25320705, "35A"], +[-37.7781981667, 175.2552639, "20"], +[-37.7789154833, 175.2568475667, "6"], +[-37.7781987333, 175.25399705, "27A"], +[-37.7790043167, 175.2570539333, "4A"], +[-37.7787451, 175.25643995, "10"], +[-37.7780461, 175.2540439167, "27"], +[-37.7926432333, 175.2599603333, "53"], +[-37.7896695833, 175.25953025, "121"], +[-37.7915894, 175.2603778, "72"], +[-37.7925339, 175.2605287, "54"], +[-37.7915857167, 175.2598073667, "75"], +[-37.78962505, 175.2600757667, "120"], +[-37.7909165833, 175.2597147167, "91"], +[-37.7912121333, 175.2590141167, "3/87"], +[-37.7917344667, 175.25983105, "71"], +[-37.78934445, 175.26001835, "130"], +[-37.7915304333, 175.2587580333, "77D"], +[-37.7912221, 175.2603551833, "82"], +[-37.7914889833, 175.2589148667, "77C"], +[-37.7930181333, 175.2593978167, "45"], +[-37.7942450333, 175.2601817167, "15"], +[-37.7898486, 175.2601168, "114"], +[-37.7941267667, 175.2608069333, "16"], +[-37.7911143167, 175.25926155, "1/87"], +[-37.7941011, 175.2601674, "17"], +[-37.7940770167, 175.25961265, "21"], +[-37.7934612, 175.2607053, "32"], +[-37.7943830167, 175.2602054667, "11"], +[-37.7945229, 175.26023945, "7"], +[-37.7905180167, 175.2607123833, "90"], +[-37.7922280833, 175.2599240833, "63"], +[-37.7922361833, 175.2604637667, "60"], +[-37.7923723333, 175.2599375333, "61"], +[-37.7923771833, 175.26049235, "58"], +[-37.7925079833, 175.25995265, "59"], +[-37.7928050167, 175.2599783167, "51"], +[-37.79148725, 175.2592502333, "77B"], +[-37.7900141, 175.26013895, "112"], +[-37.7933791167, 175.2600496833, "35"], +[-37.79118005, 175.2592381833, "2/87"], +[-37.79052985, 175.2586461667, "1/103C-3/103C"], +[-37.7931387667, 175.2606364, "40"], +[-37.7937204667, 175.2607977667, "24-28"], +[-37.7920999667, 175.2604256, "62"], +[-37.7933296167, 175.2606777, "34"], +[-37.7947690833, 175.26029485, "1"], +[-37.7920910667, 175.2599014, "65"], +[-37.7910345, 175.2590433, "1/89-4/89"], +[-37.7903486833, 175.2602184, "110-116"], +[-37.7938906833, 175.2596243333, "25"], +[-37.79051535, 175.2596469333, "1/99-8/99"], +[-37.7932751667, 175.2595359, "39"], +[-37.79360685, 175.2600958, "31"], +[-37.7937125667, 175.25958245, "29"], +[-37.7935494, 175.25957385, "33"], +[-37.79124275, 175.2587616833, "4/87"], +[-37.7907103333, 175.2596902667, "95"], +[-37.7930183167, 175.2599993167, "43"], +[-37.7912986667, 175.2589900833, "81B"], +[-37.7894406833, 175.2600305333, "126"], +[-37.7905384333, 175.2602504, "92"], +[-37.7912604333, 175.2593074333, "81A"], +[-37.79133785, 175.2597999333, "81"], +[-37.7939968333, 175.2607755667, "20"], +[-37.7914700167, 175.2595168333, "77"], +[-37.7929147, 175.2593767333, "47"], +[-37.7904218167, 175.2593304833, "1/101A-5/101A"], +[-37.7944611167, 175.260837, "10"], +[-37.7929463667, 175.2606112167, "46"], +[-37.7933755333, 175.2595385, "37"], +[-37.7927986833, 175.2605931, "50"], +[-37.7911229333, 175.2597500833, "1/85"], +[-37.7931863333, 175.26001755, "41"], +[-37.78996065, 175.259581, "111"], +[-37.8156613667, 175.2932502667, "8"], +[-37.8155429, 175.2929689833, "7"], +[-37.81561665, 175.2928371833, "5"], +[-37.8158882167, 175.29292665, "4"], +[-37.8154881667, 175.2933832667, "10"], +[-37.8155362, 175.2931208833, "9"], +[-37.8158047833, 175.2931834, "6"], +[-37.8157227, 175.29268855, "3"], +[-37.8142112, 175.2926299333, "5"], +[-37.81393875, 175.2927551833, "9"], +[-37.8137655833, 175.2930582167, "13"], +[-37.8137441833, 175.2934064833, "17"], +[-37.81401075, 175.2937373667, "10"], +[-37.81371175, 175.2932577667, "15"], +[-37.8138419667, 175.29348575, "12"], +[-37.8140679833, 175.29268785, "7"], +[-37.8140526, 175.2932600167, "6"], +[-37.8141067167, 175.29304705, "4"], +[-37.81383635, 175.2928994667, "11"], +[-37.81399175, 175.2934548833, "8"], +[-37.8145669667, 175.2925968833, "1"], +[-37.8143961833, 175.29261365, "3"], +[-37.7998422833, 175.23794865, "22"], +[-37.8013505167, 175.2380995667, "2"], +[-37.7989577667, 175.23813655, "34"], +[-37.7994097833, 175.2380794, "28"], +[-37.7985806, 175.2381715333, "36A"], +[-37.7999855167, 175.2379353, "20"], +[-37.79877735, 175.2381533, "36B"], +[-37.8011408667, 175.2375175667, "3"], +[-37.8007695, 175.2377918667, "10"], +[-37.7990312833, 175.2376465667, "31"], +[-37.80090545, 175.2378811667, "8"], +[-37.8012998833, 175.23763395, "1"], +[-37.7987203833, 175.2377428167, "35"], +[-37.8012080333, 175.2380527833, "4"], +[-37.79887375, 175.2377009, "33"], +[-37.8002819167, 175.2373279167, "17"], +[-37.7997006, 175.2379971667, "24"], +[-37.7992549167, 175.2380979833, "30"], +[-37.8009803667, 175.23741645, "5"], +[-37.7999082333, 175.2374817667, "21"], +[-37.7991023833, 175.2381279667, "32"], +[-37.80047775, 175.2377385667, "14"], +[-37.8006176667, 175.2377431, "12"], +[-37.8010649667, 175.2379685333, "6"], +[-37.8001083833, 175.237427, "19"], +[-37.8004321, 175.2371984167, "15"], +[-37.7995655667, 175.2380476667, "26"], +[-37.7409257, 175.2442474167, "44"], +[-37.7418377667, 175.23981295, "4"], +[-37.7416113167, 175.2413967667, "18"], +[-37.7408092167, 175.2436048333, "37"], +[-37.7415058, 175.2420118167, "24"], +[-37.7416919333, 175.2409470167, "14"], +[-37.7418062333, 175.2400811833, "6"], +[-37.7417777667, 175.2402865667, "8"], +[-37.7400079833, 175.2446913167, "57"], +[-37.7408825667, 175.2434364, "35"], +[-37.7414761833, 175.2422072333, "26"], +[-37.7413126833, 175.2431441, "34"], +[-37.7414302, 175.2424163, "28"], +[-37.7409276167, 175.2432149333, "33"], +[-37.7406946833, 175.244542, "48"], +[-37.7415732333, 175.2416073333, "20"], +[-37.7414617833, 175.2399279333, "5"], +[-37.7413536333, 175.2429097833, "32"], +[-37.7401114167, 175.2451188167, "56"], +[-37.7411805167, 175.2416568833, "21"], +[-37.7410551667, 175.24404225, "42"], +[-37.7404386167, 175.2442337833, "51"], +[-37.7398779, 175.24482165, "59"], +[-37.7412155333, 175.2436010333, "38"], +[-37.7418826167, 175.2395815167, "2"], +[-37.7403787667, 175.2448538333, "52"], +[-37.7411424333, 175.2438347667, "40"], +[-37.7412781333, 175.2433665167, "36"], +[-37.7412111667, 175.2414540667, "19"], +[-37.7417106, 175.2407040667, "12"], +[-37.7413117833, 175.2408451667, "11"], +[-37.7402598333, 175.2449720833, "54"], +[-37.7413892667, 175.2426461833, "30"], +[-37.7415217833, 175.2394624833, "1"], +[-37.7412765833, 175.2410537333, "15"], +[-37.7417316167, 175.2404851667, "10"], +[-37.7408152167, 175.2444123167, "46"], +[-37.7410102667, 175.24274125, "29"], +[-37.7409702833, 175.24296245, "31"], +[-37.7414911667, 175.2396884333, "3"], +[-37.7402876333, 175.2443924167, "53"], +[-37.7405371833, 175.2447243167, "50"], +[-37.7401438, 175.2445426333, "55"], +[-37.7415407, 175.2417905333, "22"], +[-37.7412476, 175.2412497667, "17"], +[-37.7411819833, 175.2541516, "2"], +[-37.7414345667, 175.2541290833, "3"], +[-37.7413677167, 175.2542984, "1"], +[-37.7413060333, 175.2538675667, "6"], +[-37.7414625167, 175.2539082167, "5"], +[-37.7410708833, 175.25388655, "4"], +[-37.7021801167, 175.2071874, "30"], +[-37.7006275167, 175.2049877833, "4"], +[-37.7018300333, 175.2067527333, "24"], +[-37.7012084833, 175.2059729333, "18"], +[-37.7021987833, 175.2067080833, "28"], +[-37.6999512, 175.2073319833, "15A"], +[-37.700648, 175.2050831333, "6"], +[-37.7003279, 175.2054958667, "9"], +[-37.6993268, 175.2085788667, "15"], +[-37.82290875, 175.3464602667, "11C"], +[-37.82310215, 175.3461909833, "11B"], +[-37.7940756833, 175.2839543, "33"], +[-37.79412475, 175.2824002, "60A"], +[-37.7937615, 175.2846614333, "19"], +[-37.7947384833, 175.28123435, "100"], +[-37.7942450333, 175.28420825, "29A"], +[-37.79485985, 175.2809479, "106"], +[-37.7944963833, 175.2813638667, "92A"], +[-37.7935211333, 175.2843721833, "16"], +[-37.7949420167, 175.2816360667, "91"], +[-37.7939034833, 175.2843594, "23"], +[-37.7949937833, 175.28033615, "2/112"], +[-37.7937522, 175.2837183667, "36"], +[-37.7950648833, 175.2804072667, "4/112"], +[-37.7937460667, 175.2821187167, "60E"], +[-37.7943542833, 175.2844172667, "27"], +[-37.7954694167, 175.27931075, "142"], +[-37.7955436667, 175.2815923, "101B"], +[-37.79576965, 175.2794939667, "143"], +[-37.7940446333, 175.2823585167, "60B"], +[-37.7952905, 175.28160165, "95B"], +[-37.79389535, 175.2833966833, "44"], +[-37.7950100167, 175.28146885, "95"], +[-37.79574705, 175.281745, "101C"], +[-37.7952084167, 175.2822441833, "83"], +[-37.7932135333, 175.28394925, "26"], +[-37.7942112333, 175.2824086167, "60"], +[-37.7954387833, 175.2818142333, "93"], +[-37.7944051167, 175.28130555, "92B"], +[-37.7934048833, 175.28315005, "42"], +[-37.7938334833, 175.2835532167, "40"], +[-37.7950219667, 175.2803902333, "3/112"], +[-37.7946373833, 175.2814472, "92"], +[-37.7939859167, 175.2822611, "60C"], +[-37.7958829667, 175.2792130833, "145"], +[-37.7948614667, 175.2818522833, "87"], +[-37.79447565, 175.2818911667, "84"], +[-37.7952892667, 175.27987005, "128"], +[-37.7951429833, 175.2810922833, "107"], +[-37.7934473167, 175.2845962667, "12"], +[-37.7950352833, 175.28027905, "1/112"], +[-37.7945589167, 175.2816227, "88"], +[-37.795574, 175.2789997667, "146"], +[-37.7940265167, 175.2841112833, "29"], +[-37.7953470167, 175.2814596333, "101A"], +[-37.79320915, 175.2836386333, "28"], +[-37.7945255667, 175.2826612333, "69"], +[-37.7936848333, 175.2838778333, "32"], +[-37.7954771667, 175.2792159833, "144"], +[-37.7938604333, 175.2821973333, "60D"], +[-37.79571975, 175.2796376333, "139"], +[-37.7953170833, 175.2819772, "89"], +[-37.79508885, 175.2812545833, "101"], +[-37.7932591, 175.2835087, "30"], +[-37.7952259, 175.2800346667, "120A-120F"], +[-37.7960189333, 175.27930625, "145A"], +[-37.7768817333, 175.28299385, "10"], +[-37.7771847333, 175.2828151667, "8B"], +[-37.7759893333, 175.2841978667, "19"], +[-37.776442, 175.2829028667, "5/7"], +[-37.7758095667, 175.2846417, "23"], +[-37.7766518667, 175.2824969833, "1/3-15/3"], +[-37.7757332667, 175.2848398167, "25"], +[-37.7774382833, 175.2823280833, "2B"], +[-37.77639095, 175.28312985, "9"], +[-37.7764276167, 175.2841559167, "22"], +[-37.7759821333, 175.2831499333, "11A"], +[-37.7760030333, 175.2835627333, "15A"], +[-37.7763312, 175.2833201667, "11"], +[-37.7761322, 175.2848482667, "28"], +[-37.7768279, 175.2831534333, "12"], +[-37.7770865, 175.2830039167, "10A"], +[-37.77674655, 175.2833614167, "14"], +[-37.7770712, 175.2825526667, "1/6-8/6"], +[-37.7767808667, 175.28223085, "1"], +[-37.7763953, 175.2828690333, "4/7"], +[-37.7765047333, 175.28397705, "20"], +[-37.77582975, 175.2834545667, "15B"], +[-37.77656445, 175.2827507833, "5"], +[-37.7764887333, 175.2829338167, "6/7"], +[-37.7769866167, 175.2827487333, "8"], +[-37.7760407167, 175.2829327833, "11B"], +[-37.7756627167, 175.2850261667, "27"], +[-37.7761687333, 175.2836995667, "15"], +[-37.7766541, 175.2835520167, "16"], +[-37.7762331667, 175.2835409, "13A-13F"], +[-37.7762954, 175.2828076333, "2/7"], +[-37.77658565, 175.2837763833, "1/18-9/18"], +[-37.7763498333, 175.2828384833, "3/7"], +[-37.7763148667, 175.2844234167, "1/24-10/24"], +[-37.7765497167, 175.2843590667, "22A"], +[-37.7760950333, 175.2826548167, "5B"], +[-37.7772125333, 175.2820770167, "2"], +[-37.7758893667, 175.2844482667, "21"], +[-37.7771652167, 175.2823528167, "4"], +[-37.7762223, 175.28465505, "1/26-8/26"], +[-37.7760731667, 175.2839815667, "1/17-6/17"], +[-37.7762462333, 175.2827705, "1/7"], +[-37.7761515667, 175.2824362167, "5A"], +[-37.7758652667, 175.2837374167, "17A-17F"], +[-37.7772820167, 175.2818999167, "2A"], +[-37.8015488833, 175.2898796167, "12"], +[-37.8013181833, 175.2895979167, "8"], +[-37.8014972167, 175.28966985, "10"], +[-37.8015144333, 175.2899842, "14"], +[-37.8011946833, 175.2890493333, "2"], +[-37.8013945833, 175.2900119333, "16"], +[-37.8012239833, 175.289539, "6"], +[-37.8012142833, 175.2898747167, "18"], +[-37.8010983167, 175.2897767, "20"], +[-37.80096295, 175.2891171, "3"], +[-37.8011513833, 175.2891915, "4"], +[-37.8003507667, 175.2892846167, "11"], +[-37.8003880333, 175.2895134, "15"], +[-37.8009121167, 175.2896391333, "21"], +[-37.8007370667, 175.2893015333, "5"], +[-37.8003318833, 175.2893864333, "13"], +[-37.80059235, 175.2895607167, "17"], +[-37.8007309333, 175.28959015, "19"], +[-37.8006058333, 175.2892482, "7"], +[-37.8004420667, 175.2892010167, "9"], +[-37.7459668833, 175.2797760833, "3"], +[-37.7458564667, 175.27936475, "4"], +[-37.74577445, 175.2797125833, "1"], +[-37.7461531167, 175.2797181333, "5"], +[-37.7461367167, 175.2794092, "8"], +[-37.7460229, 175.2793395333, "6"], +[-37.7461831833, 175.2795273333, "10"], +[-37.7219837333, 175.24929185, "1"], +[-37.7222226167, 175.2493782, "6"], +[-37.72212335, 175.2490046667, "2"], +[-37.7219941667, 175.2498397333, "5"], +[-37.7221032, 175.2499484667, "7"], +[-37.7222074667, 175.2496806667, "10"], +[-37.7220031833, 175.24957815, "3"], +[-37.7223435, 175.2499993, "12"], +[-37.7222174833, 175.2501119333, "9"], +[-37.7224155167, 175.2501812, "14"], +[-37.7224162667, 175.2494967333, "8"], +[-37.7221822333, 175.2491749, "4"], +[-37.7746694833, 175.2299147167, "8"], +[-37.7746359, 175.2295888333, "13"], +[-37.7748968333, 175.2305304667, "2"], +[-37.7739037, 175.2289019333, "27"], +[-37.77480475, 175.2296448833, "11"], +[-37.7748646333, 175.2300355167, "6"], +[-37.7749724833, 175.22975855, "9"], +[-37.7751702667, 175.23028075, "3"], +[-37.7751611, 175.2301053333, "5"], +[-37.7751618167, 175.2304497667, "1"], +[-37.7740584, 175.22968075, "16"], +[-37.7742087667, 175.2297477, "14"], +[-37.7751146833, 175.2299565333, "7"], +[-37.7743606333, 175.22981475, "12"], +[-37.7745113, 175.2298633667, "10"], +[-37.7735407667, 175.2289088833, "31"], +[-37.7749192667, 175.23030705, "4"], +[-37.7737714, 175.2295034667, "20"], +[-37.7741333333, 175.2292984667, "19"], +[-37.7744871833, 175.229538, "15"], +[-37.7739038667, 175.22959535, "18"], +[-37.7743399167, 175.22948245, "17"], +[-37.7738519833, 175.2291098333, "29"], +[-37.77411655, 175.2289583333, "23"], +[-37.7736282833, 175.2293917167, "22"], +[-37.7742056, 175.2291174, "21"], +[-37.7732261833, 175.2290971833, "28"], +[-37.7734858833, 175.2292988333, "24"], +[-37.7733530833, 175.2291953167, "26"], +[-37.7739951167, 175.2288033333, "25"], +[-37.7734249667, 175.2289111, "33"], +[-37.7789883667, 175.2235729333, "11"], +[-37.7791168833, 175.223408, "13"], +[-37.7781210667, 175.2235575333, "1"], +[-37.7792123333, 175.2232381833, "15"], +[-37.7789173833, 175.22372645, "9"], +[-37.7791746167, 175.22309065, "16"], +[-37.7782042, 175.2232597333, "2"], +[-37.7790375667, 175.2230824333, "14"], +[-37.7787547667, 175.2237135833, "7"], +[-37.7787263667, 175.2234048667, "8"], +[-37.7793953333, 175.2230645333, "17"], +[-37.7782981667, 175.2236228333, "3"], +[-37.7785909333, 175.2232428, "6"], +[-37.7784258833, 175.2233495667, "4"], +[-37.7789048667, 175.2231560333, "12"], +[-37.7787690333, 175.22316115, "10"], +[-37.7331647833, 175.2344886167, "2"], +[-37.7323170833, 175.2340566167, "45"], +[-37.7327927833, 175.2334032167, "37"], +[-37.7329597833, 175.2334087333, "27"], +[-37.7326230833, 175.2341744667, "14"], +[-37.7330337167, 175.2337730833, "6"], +[-37.7329090833, 175.2327386, "29-35"], +[-37.7334974833, 175.2341423333, "5"], +[-37.7330915667, 175.23345605, "25"], +[-37.7336551167, 175.2331182333, "19"], +[-37.7332528, 175.2335313, "23"], +[-37.7338329333, 175.2330052833, "17"], +[-37.7337561333, 175.23339565, "13"], +[-37.7339960667, 175.2329835667, "15"], +[-37.7327537, 175.2342759333, "12"], +[-37.7332372833, 175.2340864167, "4"], +[-37.7337293667, 175.233681, "11"], +[-37.7324867833, 175.2341374333, "47"], +[-37.7326739667, 175.2335613333, "39"], +[-37.7334107333, 175.2346095833, "1"], +[-37.73293705, 175.23430865, "10"], +[-37.7324530667, 175.2338991833, "43"], +[-37.73355455, 175.2334171, "21"], +[-37.7325592333, 175.2337300333, "41"], +[-37.7334714833, 175.2343581667, "3"], +[-37.7334202, 175.2337250833, "9"], +[-37.7328059333, 175.23402995, "8"], +[-37.7334830833, 175.23391355, "7"], +[-37.7604385, 175.29227, "5"], +[-37.7611133333, 175.2922419333, "10"], +[-37.7606560333, 175.29196695, "6"], +[-37.76074985, 175.2923973167, "11"], +[-37.7602973, 175.2918115, "2"], +[-37.7612573333, 175.29233405, "12"], +[-37.7618809333, 175.2927796167, "20"], +[-37.7608949667, 175.2924774167, "13"], +[-37.7605902833, 175.2923303333, "7"], +[-37.7615917667, 175.29259785, "16"], +[-37.7612724833, 175.2927486667, "21A"], +[-37.7617661, 175.2926664167, "18"], +[-37.7604361167, 175.29187925, "4"], +[-37.7610755, 175.2925973333, "19A"], +[-37.7613247, 175.2928041667, "21B"], +[-37.7614175333, 175.2924647167, "14"], +[-37.7619904833, 175.2927713667, "20A"], +[-37.7611460833, 175.2926583167, "19B"], +[-37.7608648833, 175.29286795, "15"], +[-37.7614791, 175.29291755, "23A"], +[-37.76157215, 175.2929931, "23B"], +[-37.7618793, 175.2929758167, "24"], +[-37.7601850667, 175.2921573667, "1"], +[-37.7617771667, 175.2931323167, "25"], +[-37.7603079833, 175.29221645, "3"], +[-37.7605563333, 175.29273505, "9"], +[-37.7617441167, 175.2924004, "18A"], +[-37.7306128833, 175.28162955, "3"], +[-37.7307785167, 175.2815257667, "5"], +[-37.73038485, 175.2814364833, "2"], +[-37.73053535, 175.2813805, "4"], +[-37.7307537333, 175.28135975, "6"], +[-37.7940402833, 175.3061481667, "179"], +[-37.7914985167, 175.3052534833, "243"], +[-37.7960444, 175.30689675, "127A"], +[-37.7918137667, 175.3053775667, "233A"], +[-37.7992504667, 175.3091004, "418"], +[-37.79351425, 175.3060106167, "191A"], +[-37.7954659833, 175.3068360833, "137B"], +[-37.7942750667, 175.3064159333, "173"], +[-37.7961259833, 175.3073336333, "125"], +[-37.7932628667, 175.3059136, "195"], +[-37.7848804167, 175.3025635, "409B"], +[-37.7933810333, 175.3059577167, "193A"], +[-37.7981856, 175.3081071167, "71"], +[-37.7942332333, 175.3066190167, "173A"], +[-37.7938264333, 175.30646895, "183"], +[-37.7946006167, 175.3067651667, "159"], +[-37.7982263667, 175.3078168, "71A"], +[-37.79839305, 175.3081189, "69"], +[-37.8000799167, 175.3087204333, "45"], +[-37.7854858667, 175.3031766333, "391A"], +[-37.7923249167, 175.3057865667, "217"], +[-37.7849116333, 175.3031939, "403"], +[-37.7984516167, 175.3078421, "69A"], +[-37.7847673, 175.30313135, "405"], +[-37.7916553667, 175.30531185, "235"], +[-37.78464805, 175.3028418667, "407"], +[-37.7985442333, 175.3081865167, "67"], +[-37.78461155, 175.3024972667, "411"], +[-37.7957254333, 175.3067741667, "131"], +[-37.7845603, 175.3026870667, "413A"], +[-37.79064375, 175.30526485, "249"], +[-37.78439135, 175.3024929833, "413"], +[-37.79159145, 175.3056290667, "237"], +[-37.7844242833, 175.3030502833, "415"], +[-37.78767055, 175.3042029833, "341-351"], +[-37.7840513833, 175.3019245833, "419"], +[-37.78438425, 175.3028133833, "417A"], +[-37.7860434, 175.3036184667, "375"], +[-37.7957939333, 175.3071979167, "129"], +[-37.7859098167, 175.3035664333, "385"], +[-37.7989604833, 175.3097984667, "420"], +[-37.7857832167, 175.30351285, "387"], +[-37.7943947167, 175.3062746667, "169"], +[-37.78573275, 175.3032320167, "389A"], +[-37.7842456833, 175.3030252833, "417"], +[-37.7852239167, 175.3032988167, "393"], +[-37.7944253, 175.3067053167, "167"], +[-37.7850627, 175.30324535, "401"], +[-37.7955847167, 175.3069612667, "135B"], +[-37.7897621167, 175.3049487833, "281"], +[-37.7853579167, 175.3033827333, "391"], +[-37.7893244, 175.3047898833, "297"], +[-37.79052995, 175.3052371667, "251"], +[-37.7891871, 175.3047435167, "301"], +[-37.7883533833, 175.3044498667, "321-327"], +[-37.7896119667, 175.3048853667, "283"], +[-37.7885879167, 175.30453495, "313-319"], +[-37.7894617, 175.3048361833, "285"], +[-37.7851778333, 175.30286625, "399A"], +[-37.7890699167, 175.3046991333, "303"], +[-37.7959953, 175.3072444333, "127"], +[-37.7861721833, 175.3036717667, "373"], +[-37.7962477167, 175.3070332333, "123"], +[-37.7863096, 175.3037037833, "371"], +[-37.7879658, 175.3043173833, "329-339"], +[-37.7921778667, 175.3058554167, "221"], +[-37.7939648333, 175.30609915, "181"], +[-37.7924603, 175.3059781167, "215"], +[-37.7940387333, 175.3065635167, "175"], +[-37.79204495, 175.3058069, "225"], +[-37.7955533167, 175.3071071333, "135A"], +[-37.7919032167, 175.30575135, "229"], +[-37.7978388333, 175.30758935, "83"], +[-37.7914289333, 175.3055567667, "241"], +[-37.7980824167, 175.30799905, "73"], +[-37.7917468333, 175.3056894167, "233"], +[-37.7864565833, 175.30377705, "369"], +[-37.7913502167, 175.3053503167, "247B"], +[-37.7937985167, 175.3070187667, "180"], +[-37.79131335, 175.3055204, "247"], +[-37.7987033167, 175.30825015, "65"], +[-37.7903901833, 175.3051755167, "253"], +[-37.7850062333, 175.3027811667, "399B"], +[-37.7931750667, 175.3062188667, "197"], +[-37.7979271833, 175.3079493, "75"], +[-37.7929946833, 175.3062127167, "199"], +[-37.7953761667, 175.3070276667, "137A"], +[-37.7968499, 175.3075547167, "105"], +[-37.7846969167, 175.3025699833, "409A"], +[-37.7966783167, 175.3074987833, "109"], +[-37.7964968, 175.3074218, "113"], +[-37.79632525, 175.3073757167, "117"], +[-37.79536385, 175.3065361167, "139B"], +[-37.7951816167, 175.30753625, "138"], +[-37.7977659333, 175.3078910333, "81"], +[-37.7992111, 175.3084679667, "59"], +[-37.7994099833, 175.3085531833, "55"], +[-37.7995244333, 175.30833465, "53"], +[-37.7993108667, 175.30849525, "61"], +[-37.78384615, 175.3027988167, "421"], +[-37.7933081167, 175.3062743333, "193"], +[-37.7934456833, 175.30633635, "191"], +[-37.78526525, 175.3029070333, "395"], +[-37.7936185333, 175.3063838833, "185"], +[-37.78558965, 175.30349465, "389"], +[-37.7951929333, 175.3069688833, "141B"], +[-37.7953018167, 175.3066968667, "141A"], +[-37.7954388333, 175.3065702667, "139"], +[-37.7987293833, 175.3089116, "2/418"], +[-37.73439015, 175.2638553, "3"], +[-37.7345886667, 175.2637478667, "1"], +[-37.73475095, 175.2640804833, "4"], +[-37.7342593833, 175.2639439333, "5"], +[-37.7344114833, 175.2640107333, "7"], +[-37.73460615, 175.26410215, "6"], +[-37.7292050333, 175.2755030833, "5"], +[-37.7291479, 175.2757665167, "6"], +[-37.7289560667, 175.2755967167, "9"], +[-37.7292691, 175.2757107833, "4"], +[-37.7288274167, 175.2756084, "11"], +[-37.7289142667, 175.27592745, "10"], +[-37.7294626167, 175.2753992, "1"], +[-37.72902665, 175.2758257667, "8"], +[-37.72907965, 175.2755586833, "7"], +[-37.7288717667, 175.2757573667, "12"], +[-37.7293331333, 175.2754511, "3"], +[-37.7937280833, 175.3280310167, "56"], +[-37.7959905333, 175.3288628667, "27"], +[-37.7968232, 175.32961975, "14"], +[-37.7967746333, 175.3292491, "17"], +[-37.79539615, 175.3289324667, "34"], +[-37.7978615, 175.3299814167, "1A"], +[-37.7971053833, 175.3297465833, "8"], +[-37.7961559167, 175.3289427333, "25"], +[-37.79553775, 175.3290021833, "32"], +[-37.7978438167, 175.32975595, "3"], +[-37.7956918833, 175.3287146333, "31"], +[-37.7974081667, 175.3295506667, "11"], +[-37.79414565, 175.32834175, "48"], +[-37.7977508333, 175.3299342, "1"], +[-37.7942917833, 175.3280674333, "47"], +[-37.79554065, 175.3295018833, "28"], +[-37.7954557333, 175.3294120333, "30"], +[-37.79645235, 175.32909085, "21"], +[-37.7938308833, 175.3287377333, "50"], +[-37.79552955, 175.32865215, "33"], +[-37.7949906167, 175.3284086833, "39"], +[-37.7970848167, 175.3294099167, "15"], +[-37.7948241667, 175.3283156, "41"], +[-37.7975666167, 175.3300377833, "4"], +[-37.7945446, 175.3285423833, "42"], +[-37.79572075, 175.3291196167, "26"], +[-37.7946637167, 175.3282494167, "43"], +[-37.79650695, 175.3294514833, "18"], +[-37.7943644667, 175.3288780667, "44B"], +[-37.7979641333, 175.3296130333, "5"], +[-37.7941479, 175.3288569, "44"], +[-37.7966087167, 175.3291745167, "19"], +[-37.7944705667, 175.3281556333, "45"], +[-37.7963022833, 175.3290145167, "23"], +[-37.7943471333, 175.32844395, "46"], +[-37.7959138833, 175.3291775333, "24"], +[-37.7938980167, 175.3284783167, "52"], +[-37.7958396, 175.3287939667, "29"], +[-37.7939703667, 175.3282574167, "54"], +[-37.7969676, 175.3296754167, "10"], +[-37.7939663333, 175.32799875, "58"], +[-37.7975604833, 175.3296200667, "9"], +[-37.7940521, 175.3278001167, "60A"], +[-37.7977313, 175.3300585333, "2"], +[-37.79409795, 175.3276919, "60B"], +[-37.7953722167, 175.32855575, "35"], +[-37.7972528667, 175.32948105, "13"], +[-37.79668225, 175.3295426, "16"], +[-37.7976598833, 175.3296644667, "7"], +[-37.81449125, 175.28890305, "37"], +[-37.8143423, 175.28817215, "11"], +[-37.81511245, 175.2879431667, "23"], +[-37.81463685, 175.2874370333, "12A"], +[-37.8156772, 175.2875933333, "30"], +[-37.8146339167, 175.28714485, "12B"], +[-37.8147480333, 175.2889047333, "33"], +[-37.8145036333, 175.2883608833, "13"], +[-37.81421355, 175.2872203833, "4"], +[-37.8147874, 175.28742625, "14A"], +[-37.8151702, 175.2883440833, "25"], +[-37.8147886333, 175.2871156, "14B"], +[-37.8140108333, 175.2875409333, "3"], +[-37.81455535, 175.2882003333, "15"], +[-37.8153209, 175.2876868333, "26"], +[-37.8149131667, 175.2874225833, "16A"], +[-37.8146102, 175.2879275833, "19"], +[-37.8149372333, 175.2870659333, "16B"], +[-37.81424505, 175.28794295, "9"], +[-37.8149645, 175.2886282333, "29"], +[-37.81485155, 175.2887619667, "31"], +[-37.8150848167, 175.2884975833, "27"], +[-37.8152854167, 175.2872811333, "24A"], +[-37.8156395667, 175.2874889833, "28"], +[-37.81378785, 175.2881479833, "5D"], +[-37.81504725, 175.28905485, "48"], +[-37.8154678833, 175.28844725, "38"], +[-37.8150465333, 175.2874574667, "18"], +[-37.8141845, 175.2876888833, "5A"], +[-37.81384295, 175.2877172333, "3A"], +[-37.8145249333, 175.2891138, "39A"], +[-37.8149546667, 175.2892235667, "50"], +[-37.8152187, 175.2875564167, "24"], +[-37.8149696, 175.2878431833, "21"], +[-37.8153858667, 175.2886245333, "40"], +[-37.8139543333, 175.28822905, "7"], +[-37.8138972, 175.28797025, "5C"], +[-37.8149059167, 175.2895125333, "52"], +[-37.8154136833, 175.28916825, "44"], +[-37.81528815, 175.28876185, "42"], +[-37.8151469167, 175.2889162, "46"], +[-37.8144284167, 175.2873962667, "8"], +[-37.8147758667, 175.2881255, "19A"], +[-37.8144007333, 175.2886410667, "35"], +[-37.8144153, 175.2878813667, "17"], +[-37.8147171833, 175.2891361833, "39"], +[-37.8153169833, 175.2871570167, "22"], +[-37.8154876, 175.2882463167, "36"], +[-37.81548395, 175.28804455, "34"], +[-37.8147952, 175.28923655, "41"], +[-37.8138617333, 175.2874085167, "1"], +[-37.81543695, 175.2878644167, "32"], +[-37.81405375, 175.28784175, "5B"], +[-37.8152214833, 175.2870959333, "20"], +[-37.7816910833, 175.2900809, "4B"], +[-37.78178675, 175.2899917833, "4A"], +[-37.7820606667, 175.29009135, "2"], +[-37.7263077333, 175.2736626, "75"], +[-37.7260826167, 175.27467575, "84F"], +[-37.7129460167, 175.27699415, "226"], +[-37.7189004, 175.2783873167, "167"], +[-37.7119324667, 175.2769819, "226B"], +[-37.7258950167, 175.2745885667, "84L"], +[-37.7279198333, 175.274119, "1/44"], +[-37.7105631167, 175.2672682333, "322B"], +[-37.7107947, 175.2654047333, "332"], +[-37.7109757667, 175.2659732167, "328"], +[-37.7250048833, 175.27498405, "88"], +[-37.7260380333, 175.2744164167, "84J"], +[-37.7013994833, 175.25791085, "493"], +[-37.7261520667, 175.2743177833, "84I"], +[-37.7278160333, 175.2731693833, "57"], +[-37.7259979667, 175.2745653667, "84K"], +[-37.7293361, 175.2728545167, "37F"], +[-37.7285479667, 175.2730403167, "49"], +[-37.7266861, 175.2734534333, "71"], +[-37.7261289167, 175.2745034667, "84H"], +[-37.7226655333, 175.2760048333, "119"], +[-37.70532305, 175.2608475833, "417"], +[-37.7274568667, 175.2732322333, "61"], +[-37.7239256833, 175.2757263333, "112"], +[-37.7258190167, 175.2750570667, "84C"], +[-37.7272954667, 175.2732345333, "63"], +[-37.71905325, 175.2782626667, "165"], +[-37.7293530833, 175.2726806833, "37E"], +[-37.7150513, 175.2687523167, "295"], +[-37.7257589833, 175.2745774167, "84M"], +[-37.6998675333, 175.2538936833, "528"], +[-37.7173054167, 175.2778821167, "179A"], +[-37.70076815, 175.2536279667, "537"], +[-37.7162236667, 175.2780245833, "201"], +[-37.7144491333, 175.2690635, "293"], +[-37.6978658833, 175.2485563333, "590"], +[-37.7144882333, 175.2703001333, "277"], +[-37.7276414667, 175.27320475, "59"], +[-37.7280008167, 175.2731444167, "55"], +[-37.7294446, 175.2728660167, "37A"], +[-37.72815135, 175.2747582, "2/44"], +[-37.7045833833, 175.25969595, "421"], +[-37.7287267333, 175.2750755167, "3/44"], +[-37.71430675, 175.2765729333, "225"], +[-37.72940115, 175.2748653167, "4/44"], +[-37.72945735, 175.2726842333, "37B"], +[-37.7301394, 175.2746775167, "5/44"], +[-37.71523385, 175.2772312833, "215"], +[-37.7259836833, 175.2747221167, "84E"], +[-37.71521575, 175.27016015, "273"], +[-37.7261310333, 175.2737749667, "77"], +[-37.7077800667, 175.2616768167, "386"], +[-37.7171405333, 175.2769125667, "179B"], +[-37.7081010167, 175.2618094833, "384"], +[-37.7250572333, 175.27445985, "89"], +[-37.7204990167, 175.2777732833, "148"], +[-37.7301602667, 175.2730990333, "25"], +[-37.7200781, 175.2780640667, "152"], +[-37.7184421, 175.2785769667, "173"], +[-37.7231984833, 175.27612965, "114"], +[-37.71064265, 175.2648158167, "342"], +[-37.72290435, 175.2762884333, "118"], +[-37.73164645, 175.2738629, "14"], +[-37.7221511833, 175.2752920667, "121"], +[-37.7136579167, 175.2730498167, "261"], +[-37.7222798333, 175.2762662833, "123"], +[-37.7297564833, 175.2729878833, "35A"], +[-37.7218288833, 175.2764945167, "129"], +[-37.7212890667, 175.2767271333, "135"], +[-37.7293800833, 175.2724666833, "37D"], +[-37.7239378667, 175.27514775, "103"], +[-37.7035932667, 175.2620771667, "449"], +[-37.7203748333, 175.2778646333, "150"], +[-37.7127956667, 175.2699451833, "287"], +[-37.7013872167, 175.2593523833, "476"], +[-37.7294957167, 175.2724829167, "37C"], +[-37.7174537667, 175.2787758, "179"], +[-37.7114197167, 175.2671998667, "322A"], +[-37.7078247833, 175.26407475, "374B"], +[-37.7111516333, 175.2663985333, "326"], +[-37.7265362667, 175.27408765, "72"], +[-37.7255772167, 175.2747682667, "84A"], +[-37.717391, 175.2793372, "180"], +[-37.6981811333, 175.2489161167, "584"], +[-37.7082581, 175.2610868833, "383"], +[-37.6980211, 175.2487262833, "586"], +[-37.72523405, 175.27434195, "87"], +[-37.7268527667, 175.2733578833, "69"], +[-37.70462715, 175.26095165, "423"], +[-37.7131500167, 175.2690972833, "297"], +[-37.72933195, 175.2733725833, "7/44"], +[-37.7123089833, 175.2685958667, "301"], +[-37.7138259, 175.2693998667, "291"], +[-37.711843, 175.2672511667, "315"], +[-37.7269754, 175.2738435, "68"], +[-37.7135316667, 175.27210315, "263-269"], +[-37.7019318667, 175.2596971833, "461"], +[-37.7104164, 175.2630060333, "355"], +[-37.7271932833, 175.2732581833, "65"], +[-37.7122655333, 175.2739727333, "250"], +[-37.7291537833, 175.2729018333, "41"], +[-37.72540605, 175.2742406833, "85"], +[-37.7288676333, 175.2729694667, "45"], +[-37.72903585, 175.27340235, "8/44"], +[-37.7287184833, 175.2730073, "47"], +[-37.7129122167, 175.2704198167, "281"], +[-37.71132495, 175.2656945667, "329"], +[-37.7299655167, 175.2730756667, "27"], +[-37.7296478833, 175.2729600333, "35G"], +[-37.7221323667, 175.2767477833, "126"], +[-37.7283858667, 175.2730633167, "51"], +[-37.7244191333, 175.2730626833, "91"], +[-37.7271183833, 175.2737790167, "66"], +[-37.7274658167, 175.2736361333, "62"], +[-37.7256166833, 175.2745559333, "84N"], +[-37.7137655167, 175.2736098167, "247-253"], +[-37.7296787, 175.2727912333, "35F"], +[-37.7314152667, 175.2738270333, "16"], +[-37.7281773333, 175.2731041833, "53"], +[-37.7261689333, 175.2746114, "84G"], +[-37.72966115, 175.2726310333, "35E"], +[-37.7268151167, 175.27393145, "70"], +[-37.7297709833, 175.2725983, "35D"], +[-37.7264931167, 175.2735617833, "73"], +[-37.72986115, 175.2726638833, "35C"], +[-37.7256477333, 175.2749537, "84B"], +[-37.7270271667, 175.2732898667, "67"], +[-37.7297906, 175.2728131333, "35B"], +[-37.7142053833, 175.2755688333, "235"], +[-37.7273061, 175.2736948, "64"], +[-37.7085737833, 175.2629934333, "374"], +[-37.7258823667, 175.2747726667, "84D"], +[-37.7301011833, 175.2736202667, "36"], +[-37.7968174667, 175.3247441667, "1"], +[-37.79693035, 175.3247815667, "3"], +[-37.79733445, 175.3245566167, "6"], +[-37.7976295167, 175.32505085, "13"], +[-37.7980022333, 175.3248469, "16"], +[-37.7977636833, 175.3251048333, "15"], +[-37.7971933667, 175.32449295, "4"], +[-37.7970337, 175.3244485333, "2"], +[-37.7979782167, 175.3250188, "19"], +[-37.79735315, 175.3249424, "9"], +[-37.79760295, 175.3246722167, "10"], +[-37.7978894167, 175.3247381167, "14"], +[-37.7970742167, 175.3248275167, "5"], +[-37.7977478, 175.3247060333, "12"], +[-37.7972146333, 175.3248829667, "7"], +[-37.7974967, 175.32499325, "11"], +[-37.7974670167, 175.32461245, "8"], +[-37.7978969167, 175.32511025, "17"], +[-37.7316399333, 175.2658089667, "15"], +[-37.73201105, 175.26589335, "11"], +[-37.7313192, 175.2661794167, "16"], +[-37.7319754167, 175.2663612167, "5"], +[-37.7313226833, 175.2664404667, "12"], +[-37.73170005, 175.2665444833, "8"], +[-37.7321260333, 175.2659887333, "9"], +[-37.7320700333, 175.2667924667, "4"], +[-37.7317785333, 175.2662706833, "7"], +[-37.7319071833, 175.26666505, "6"], +[-37.7314447833, 175.2657499, "22"], +[-37.7321256667, 175.2664389167, "3"], +[-37.7313698667, 175.2659643, "18"], +[-37.73150285, 175.2664769667, "10"], +[-37.7317869833, 175.2658640167, "13"], +[-37.7311394333, 175.2663373333, "14"], +[-37.7312946333, 175.2657589667, "20"], +[-37.7467884333, 175.2647347667, "9"], +[-37.7459925, 175.27013205, "45"], +[-37.7472094833, 175.2650566, "2"], +[-37.74616395, 175.2703041667, "47"], +[-37.7467377667, 175.26691775, "20"], +[-37.7471566833, 175.2653204, "4"], +[-37.7456327, 175.2699950167, "43A"], +[-37.7463128333, 175.2698698667, "46"], +[-37.7461345833, 175.2692982167, "42"], +[-37.74616935, 175.26960675, "44"], +[-37.7468571667, 175.2651566, "11B"], +[-37.74589955, 175.2699353333, "43"], +[-37.7470997833, 175.2655538667, "6"], +[-37.7463668, 175.2683769, "34"], +[-37.7470036667, 175.2659327167, "10"], +[-37.7467406667, 175.26564835, "17"], +[-37.7466099833, 175.2646084667, "7"], +[-37.74669, 175.2671297333, "22"], +[-37.7464822, 175.2679707167, "30"], +[-37.7461872833, 175.26901985, "40"], +[-37.74630375, 175.2685798667, "36"], +[-37.7462491, 175.2687815667, "38"], +[-37.7470545167, 175.2657470833, "8"], +[-37.7470350667, 175.2646681333, "3"], +[-37.7468928333, 175.265004, "11A"], +[-37.7465895167, 175.2675288333, "26"], +[-37.7465400167, 175.2677364167, "28"], +[-37.7464201167, 175.2681711167, "32"], +[-37.7467808, 175.2667327167, "18"], +[-37.7467710667, 175.26448545, "5"], +[-37.7468999333, 175.2663293667, "14"], +[-37.7468521333, 175.2665129, "16"], +[-37.7469481833, 175.2661381833, "12"], +[-37.7466394667, 175.26733095, "24"], +[-37.7468098667, 175.2653963667, "15"], +[-37.7721810833, 175.30085465, "5A"], +[-37.7719929667, 175.3015060167, "1"], +[-37.7721131333, 175.3010758333, "5"], +[-37.7719563167, 175.3016288, "1A"], +[-37.77234755, 175.3014279167, "6"], +[-37.7722033333, 175.3018802, "10A"], +[-37.7720594333, 175.3012504833, "3A"], +[-37.7722384, 175.3017633833, "10B"], +[-37.7724920667, 175.3010353333, "2"], +[-37.77202525, 175.3013641333, "3"], +[-37.7726028167, 175.3012044667, "4A"], +[-37.7724329, 175.3012031167, "4"], +[-37.77227925, 175.3016276333, "8"], +[-37.7381721667, 175.2499062167, "38"], +[-37.7385139833, 175.2495813833, "14"], +[-37.7384374, 175.2496764, "16"], +[-37.738375, 175.2497665667, "18"], +[-37.738325, 175.2500060667, "20"], +[-37.7383963167, 175.2500296833, "21"], +[-37.7384800667, 175.2500661, "19"], +[-37.7385750167, 175.2501046667, "17"], +[-37.73864285, 175.24981965, "12A"], +[-37.7386047167, 175.2499620167, "15"], +[-37.7366928167, 175.2810648833, "4"], +[-37.7368468333, 175.2806683833, "8"], +[-37.7365522833, 175.2812198167, "2"], +[-37.73681845, 175.2809147833, "6"], +[-37.7370009833, 175.2807719167, "10"], +[-37.7371984667, 175.2810749833, "7"], +[-37.737091, 175.2809105167, "9"], +[-37.73685635, 175.2812737833, "3"], +[-37.7370570333, 175.2811713833, "5"], +[-37.7367102333, 175.2813939333, "1"], +[-37.80951905, 175.2878195667, "18"], +[-37.8106939, 175.2873605333, "9A"], +[-37.8098794333, 175.287094, "19A"], +[-37.8107938833, 175.2882169833, "2"], +[-37.81098305, 175.28797455, "3"], +[-37.8099753167, 175.2873093833, "19"], +[-37.81023625, 175.28684945, "15A"], +[-37.8107571833, 175.2876903167, "7"], +[-37.8102654833, 175.2872443, "15"], +[-37.8104466667, 175.2883466, "4A"], +[-37.8103196167, 175.28797515, "8A"], +[-37.8104208167, 175.2877447, "8"], +[-37.8102135, 175.2876533, "10"], +[-37.8101115833, 175.2872646667, "17"], +[-37.8106828667, 175.2871981, "11A"], +[-37.8089637667, 175.2875480667, "31"], +[-37.8105165833, 175.2873863, "11"], +[-37.8095357, 175.2881199, "18A"], +[-37.8100547333, 175.2880539, "12A"], +[-37.8093547333, 175.2878156333, "20"], +[-37.81000275, 175.2876907167, "12"], +[-37.8105628, 175.2879456333, "6"], +[-37.8104092667, 175.2872747667, "13"], +[-37.8106236167, 175.2875627333, "9"], +[-37.80984175, 175.2877156667, "14"], +[-37.8108848167, 175.2883403833, "2A"], +[-37.8096812667, 175.2877663667, "16"], +[-37.8106701333, 175.2880813667, "4"], +[-37.8097621667, 175.2870216167, "21B"], +[-37.8088438333, 175.2879164667, "24"], +[-37.8096517, 175.28739435, "23"], +[-37.8094908833, 175.2874400167, "25"], +[-37.80929625, 175.2874909, "27"], +[-37.8091342167, 175.28750875, "29"], +[-37.8108677667, 175.2878162167, "5"], +[-37.8089822833, 175.2879080333, "22"], +[-37.80980685, 175.28735635, "21"], +[-37.7771779167, 175.22600925, "4"], +[-37.7773454333, 175.2255345167, "5"], +[-37.7771003333, 175.2258662333, "6"], +[-37.77733175, 175.2251419, "9"], +[-37.7770764333, 175.2256703333, "8"], +[-37.7773401667, 175.2253372833, "7"], +[-37.7772958333, 175.22615165, "2"], +[-37.7769043333, 175.2249895, "14"], +[-37.7769879833, 175.2252186167, "12"], +[-37.7770684167, 175.2254554167, "10"], +[-37.7774873, 175.22594705, "1"], +[-37.77735155, 175.2257649667, "3"], +[-37.7773759333, 175.22495215, "11"], +[-37.7772113, 175.2249741, "13"], +[-37.7770794167, 175.2249835167, "16"], +[-37.7712699833, 175.2794147167, "28"], +[-37.7713737, 175.2811345833, "11A"], +[-37.7718577667, 175.27870045, "29B"], +[-37.7716590833, 175.2790314667, "29A"], +[-37.7718963667, 175.2790493333, "29C"], +[-37.7716715833, 175.2792083667, "29"], +[-37.7716966833, 175.27971305, "25A"], +[-37.7712195667, 175.2811572833, "11"], +[-37.7713254167, 175.2813537833, "9A"], +[-37.7712668833, 175.28093145, "13A"], +[-37.7714271833, 175.2809187333, "13B"], +[-37.7710181833, 175.2819869167, "1"], +[-37.7716319833, 175.2794084167, "27"], +[-37.77112, 175.28159025, "7"], +[-37.7711652167, 175.281375, "9"], +[-37.7712119833, 175.2796507, "24"], +[-37.7710279, 175.2796806, "24A"], +[-37.7711447167, 175.2799281333, "22"], +[-37.7710786833, 175.280213, "20"], +[-37.7709780167, 175.27993655, "22B"], +[-37.7709081167, 175.2802166167, "20A"], +[-37.7710293, 175.28046435, "18"], +[-37.77090965, 175.2803335, "18A"], +[-37.7709852667, 175.2806612, "16"], +[-37.7709408, 175.28083605, "14"], +[-37.7709106833, 175.2810021833, "12"], +[-37.77086925, 175.2811428167, "10"], +[-37.7708198167, 175.2813818833, "8"], +[-37.7707667833, 175.28158595, "6"], +[-37.7706791667, 175.2820216333, "2"], +[-37.7707199167, 175.2818293167, "4"], +[-37.7716825667, 175.2798151833, "23A"], +[-37.7714143833, 175.2802743667, "19"], +[-37.7714717167, 175.28005815, "21"], +[-37.7715151667, 175.2798493, "23"], +[-37.7715744167, 175.2796320167, "25"], +[-37.7711716667, 175.28200265, "3"], +[-37.7710715667, 175.2818114333, "5"], +[-37.6979316167, 175.2690202167, "33"], +[-37.69869935, 175.2697784667, "43"], +[-37.6996986833, 175.27076505, "49"], +[-37.6990089333, 175.27005305, "45"], +[-37.7714248667, 175.2948204, "23H"], +[-37.7699038833, 175.2999510833, "84"], +[-37.7707592833, 175.2976916167, "60"], +[-37.7695612833, 175.2999664833, "88"], +[-37.7720953, 175.2954541333, "24B"], +[-37.7714652167, 175.2947592167, "23D"], +[-37.7723623, 175.2944937167, "1/12-11/12"], +[-37.77070885, 175.2966231, "47C"], +[-37.7726233833, 175.2939874833, "2"], +[-37.77061045, 175.2965479667, "47E"], +[-37.7725697, 175.2940732833, "2A"], +[-37.7713764833, 175.2956514333, "31"], +[-37.7725653833, 175.2942602, "4"], +[-37.7703589667, 175.2976234, "59"], +[-37.7726317667, 175.29439175, "6"], +[-37.77226365, 175.2938173167, "3"], +[-37.7727286167, 175.2944827, "8"], +[-37.77195775, 175.2943888333, "13"], +[-37.7728043667, 175.2944215167, "8A"], +[-37.7698344333, 175.29943795, "80A"], +[-37.7728097, 175.29461995, "10"], +[-37.7707594833, 175.2966593833, "47B"], +[-37.77217985, 175.29478215, "16A"], +[-37.771612, 175.2948598833, "23B"], +[-37.772513, 175.2950643333, "16F"], +[-37.7698591667, 175.30001535, "86"], +[-37.7722396667, 175.2948309833, "16B"], +[-37.7703487833, 175.2992028333, "74A"], +[-37.7724299833, 175.29499485, "16E"], +[-37.7704797667, 175.2981757667, "62"], +[-37.7722940167, 175.2948711167, "16C"], +[-37.7700641333, 175.2969262167, "57A"], +[-37.7723459333, 175.2949196667, "16D"], +[-37.7715381333, 175.2948068833, "23C"], +[-37.7721029833, 175.2949555667, "18A"], +[-37.7716875833, 175.2944644667, "15B"], +[-37.7721528, 175.2949969667, "18B"], +[-37.7711335333, 175.2975787, "56A"], +[-37.7722683, 175.2950760333, "18D"], +[-37.7705651167, 175.2985143333, "64A"], +[-37.7723525167, 175.2951427, "18E"], +[-37.7701083333, 175.2976439167, "69A"], +[-37.7724392, 175.2951995333, "18F"], +[-37.7718820167, 175.29455805, "15"], +[-37.7722116667, 175.29503725, "18C"], +[-37.7695289167, 175.2992722667, "83"], +[-37.7702305, 175.2970143167, "55A"], +[-37.7705291333, 175.2988718, "68A"], +[-37.7702732833, 175.2967294667, "55B"], +[-37.7700691167, 175.2989929167, "74"], +[-37.7722772667, 175.2946618833, "14"], +[-37.7699893167, 175.29912585, "76"], +[-37.7714997167, 175.2948761, "23G"], +[-37.7705299667, 175.2972264167, "55"], +[-37.7718184, 175.2955554, "28"], +[-37.7698847333, 175.2993320167, "80"], +[-37.7702659667, 175.29784765, "69"], +[-37.7697088333, 175.2996589833, "82"], +[-37.7688945833, 175.3004754333, "1/99-3/99"], +[-37.7702241333, 175.2975827833, "59A"], +[-37.76921565, 175.3006383333, "96"], +[-37.7708126833, 175.2967072833, "47A"], +[-37.7708105, 175.2963838833, "45A"], +[-37.77089235, 175.29739035, "56"], +[-37.7701965, 175.2967549, "57B"], +[-37.7708201167, 175.2975404, "58"], +[-37.7700870333, 175.29750415, "61"], +[-37.7711359167, 175.2973025667, "52A-52J"], +[-37.7713597333, 175.2946177333, "21A"], +[-37.7711242833, 175.2952080333, "27"], +[-37.7699936833, 175.2972110667, "63A"], +[-37.77138035, 175.2941993833, "19C"], +[-37.7698518167, 175.29738145, "65B"], +[-37.7700778333, 175.299559, "78A"], +[-37.77005255, 175.2975710833, "67"], +[-37.7702004833, 175.2996704667, "78B"], +[-37.7698245833, 175.29754195, "65C"], +[-37.7694354, 175.2994696, "85"], +[-37.7717401, 175.2961848, "34A"], +[-37.7705617333, 175.2986176833, "66A"], +[-37.7712685, 175.2947755167, "21B"], +[-37.7690063, 175.2996799667, "89A"], +[-37.7715767667, 175.2949278833, "23F"], +[-37.7704389833, 175.29746845, "57"], +[-37.77069635, 175.2953046333, "33"], +[-37.7693219167, 175.2996608333, "87"], +[-37.7720456667, 175.2942224833, "11"], +[-37.7714765833, 175.2943436167, "19E"], +[-37.7716143833, 175.2946406333, "17A"], +[-37.7706590833, 175.2965788667, "47D"], +[-37.7717875, 175.29470675, "17"], +[-37.77169295, 175.29492645, "23A"], +[-37.7721588, 175.2939989, "5"], +[-37.7703272, 175.2984893333, "66"], +[-37.7716880167, 175.2938764667, "9"], +[-37.7703908167, 175.2983409667, "64"], +[-37.7713882167, 175.2951694833, "25"], +[-37.7719421333, 175.2953103167, "24"], +[-37.7715998667, 175.2952597, "25A"], +[-37.7714662333, 175.2954121833, "29"], +[-37.77194375, 175.2959259667, "30"], +[-37.7716550667, 175.2958579833, "32"], +[-37.7715265167, 175.2960754833, "34"], +[-37.7714726167, 175.2962236333, "36"], +[-37.7710284833, 175.2962728667, "39A"], +[-37.7708591333, 175.2962282667, "39B"], +[-37.7713978667, 175.29640635, "40"], +[-37.7713293667, 175.29655665, "42"], +[-37.7704023667, 175.29629625, "43B"], +[-37.7716419, 175.2964479667, "38"], +[-37.77054805, 175.2963202333, "43C"], +[-37.77053715, 175.29604755, "43"], +[-37.7714312667, 175.2966587333, "44"], +[-37.77089115, 175.2965124667, "45"], +[-37.7716273333, 175.2966307333, "46A"], +[-37.7715754333, 175.2967585167, "46"], +[-37.77120665, 175.2967331667, "48"], +[-37.7712633333, 175.2969902, "50A"], +[-37.7711333833, 175.29688495, "50"], +[-37.7706833167, 175.2968111667, "51"], +[-37.7704629833, 175.2969946, "53A"], +[-37.7706292167, 175.2970328, "53"], +[-37.77042945, 175.2990394667, "72B"], +[-37.7701450167, 175.2988487, "72"], +[-37.7699089833, 175.2982543667, "73A"], +[-37.7700504167, 175.2982204667, "73"], +[-37.7698627333, 175.2985629333, "77"], +[-37.7701744667, 175.2980337833, "71"], +[-37.7692221333, 175.2998435833, "89"], +[-37.7702278167, 175.2986895167, "70"], +[-37.76978915, 175.2987194833, "79"], +[-37.7699866167, 175.2978892167, "71A"], +[-37.7694543833, 175.3001752667, "90"], +[-37.7688269167, 175.2996130833, "91"], +[-37.7693563333, 175.30038385, "92"], +[-37.7686877667, 175.2998792667, "93B"], +[-37.7687795333, 175.2996987167, "93"], +[-37.7689198167, 175.29992595, "95A"], +[-37.76910805, 175.3000734667, "95"], +[-37.7690184833, 175.3002572833, "97"], +[-37.7714348, 175.29442205, "19F"], +[-37.7713316833, 175.2943042, "19B"], +[-37.7715216833, 175.2942601833, "19D"], +[-37.7712927, 175.2943817, "19A"], +[-37.7716545833, 175.2949913667, "23E"], +[-37.7722973833, 175.2953742667, "22D"], +[-37.77219585, 175.29528175, "22C"], +[-37.7721045833, 175.2952028667, "22B"], +[-37.7720255667, 175.2951305667, "22A"], +[-37.7306127333, 175.2702613, "1"], +[-37.7309746167, 175.2699611667, "8"], +[-37.7307026833, 175.2699466, "4"], +[-37.7307936333, 175.2708559333, "7"], +[-37.7308716, 175.2699607167, "6"], +[-37.7305828, 175.2699372167, "2"], +[-37.7307388, 175.2706599, "5"], +[-37.73102515, 175.27006365, "10"], +[-37.7309558, 175.27043315, "17"], +[-37.7309468, 175.270649, "15"], +[-37.7308635833, 175.2710237667, "9"], +[-37.7310083, 175.27019385, "12"], +[-37.7307719167, 175.2703579667, "3"], +[-37.73093555, 175.2708618833, "13"], +[-37.74680155, 175.2913327167, "3"], +[-37.7468169333, 175.2910648667, "1"], +[-37.7470082, 175.2919049167, "9"], +[-37.7470697667, 175.2913654667, "2"], +[-37.74684615, 175.2915716833, "5"], +[-37.7473995833, 175.29231505, "12"], +[-37.7472034667, 175.2923585167, "15"], +[-37.7471645, 175.29153645, "4"], +[-37.7473526833, 175.2925009833, "14"], +[-37.74729245, 175.2917448667, "6"], +[-37.7469282, 175.2917619, "7"], +[-37.7473809167, 175.2919436167, "8"], +[-37.7468142833, 175.29228785, "11B"], +[-37.7474197833, 175.2921407333, "10"], +[-37.7469931833, 175.2923002167, "13"], +[-37.7467905667, 175.2919700333, "11A"], +[-37.8188912, 175.28964395, "28B"], +[-37.8191613, 175.2886732, "21"], +[-37.81974215, 175.2879488667, "11"], +[-37.8198748167, 175.2886805167, "14A"], +[-37.8191463667, 175.28928185, "24"], +[-37.8192507333, 175.28913745, "22"], +[-37.8196086667, 175.2890951167, "18A"], +[-37.8199750667, 175.2876471, "7"], +[-37.8193889667, 175.2883807, "17"], +[-37.8198487, 175.2884208333, "12"], +[-37.8193691667, 175.2889828667, "20"], +[-37.81999655, 175.2885046833, "12B"], +[-37.8199676333, 175.2882784833, "10"], +[-37.8188697167, 175.2894202833, "28"], +[-37.8201969167, 175.2880046333, "6"], +[-37.8192725667, 175.2885273333, "19"], +[-37.8197268167, 175.2885649833, "14"], +[-37.8194861333, 175.2888360667, "18"], +[-37.8187706833, 175.2890693833, "27"], +[-37.8200869833, 175.2875204, "5"], +[-37.81951345, 175.28824035, "15"], +[-37.8196116, 175.2887089, "16"], +[-37.81892175, 175.28893425, "25"], +[-37.8190247167, 175.28841275, "21A"], +[-37.8201168333, 175.2871678333, "3B"], +[-37.8196304, 175.2880988167, "13"], +[-37.8203127, 175.2878339833, "4"], +[-37.8187118667, 175.2895834, "28C"], +[-37.8187904333, 175.2892800333, "29"], +[-37.8198560333, 175.2878055333, "9"], +[-37.8190280833, 175.2894413833, "26"], +[-37.8184659167, 175.28915105, "29A"], +[-37.8190326833, 175.2888089667, "23"], +[-37.8202080667, 175.2873694333, "3"], +[-37.8204201667, 175.28768485, "2"], +[-37.8203241333, 175.2872280833, "1"], +[-37.8200952167, 175.2881421667, "8"], +[-37.8053056833, 175.32943645, "62"], +[-37.8050167, 175.32887195, "54"], +[-37.7998145167, 175.3274733833, "1"], +[-37.8010372333, 175.327507, "14"], +[-37.8049717167, 175.3284272333, "52"], +[-37.8005243333, 175.3273461, "8"], +[-37.7999100333, 175.3271527667, "2"], +[-37.8023593667, 175.3274441167, "26"], +[-37.80350255, 175.32928315, "39"], +[-37.8006897, 175.3273982167, "10"], +[-37.8053376333, 175.32965405, "64"], +[-37.80104765, 175.3279314, "11"], +[-37.8053662167, 175.3298697167, "66"], +[-37.8008637167, 175.3274489167, "12"], +[-37.805106, 175.3284872, "52A"], +[-37.8012186167, 175.3279743, "13"], +[-37.8048638, 175.3292024167, "53"], +[-37.80120965, 175.3275742667, "16"], +[-37.8022438667, 175.3278511, "25"], +[-37.8014643833, 175.3282667833, "17"], +[-37.8027213167, 175.3283654, "33A"], +[-37.80165615, 175.3279488333, "19"], +[-37.80257695, 175.3279747, "29"], +[-37.8014020667, 175.3276109833, "18"], +[-37.8033882667, 175.3287007167, "35"], +[-37.8016943167, 175.32756505, "20"], +[-37.8028776, 175.3283281, "33"], +[-37.8019417333, 175.3278194167, "21"], +[-37.8007450833, 175.3278390667, "7"], +[-37.80206775, 175.3280835667, "23"], +[-37.8034976667, 175.3283399333, "36"], +[-37.8035920167, 175.3292933833, "41"], +[-37.8051847167, 175.3303098167, "61"], +[-37.80373845, 175.3288243833, "43"], +[-37.80311705, 175.3279847, "32"], +[-37.8038302333, 175.3284414, "40"], +[-37.8001857333, 175.3272145, "4"], +[-37.8039836167, 175.3285010667, "42"], +[-37.7999164833, 175.3274973333, "3"], +[-37.8039083167, 175.3288831833, "45"], +[-37.8021513333, 175.3280288167, "25A"], +[-37.8044920667, 175.3287026833, "46"], +[-37.8048269833, 175.3288095167, "50"], +[-37.8043751333, 175.3290168333, "47A"], +[-37.8013873833, 175.3273854667, "18A"], +[-37.8044129333, 175.3292055833, "47"], +[-37.8001598667, 175.3270397167, "4A"], +[-37.8046735167, 175.3287631, "48"], +[-37.8028043333, 175.3281417667, "31"], +[-37.8045498167, 175.3290945667, "49A"], +[-37.8035345167, 175.3287495667, "37"], +[-37.80455145, 175.3293561833, "49B"], +[-37.8033095333, 175.32827525, "34"], +[-37.8051157167, 175.3283261, "52C"], +[-37.8008787833, 175.3278754, "9"], +[-37.8054088333, 175.3283930667, "52B"], +[-37.8013654667, 175.327994, "15"], +[-37.8053383667, 175.3301826667, "70"], +[-37.8036708, 175.3283954, "38"], +[-37.8052839833, 175.3291814833, "60"], +[-37.80034925, 175.3272811167, "6"], +[-37.8050600667, 175.3294020833, "55"], +[-37.8001245, 175.3275641667, "5"], +[-37.8050811833, 175.330034, "59"], +[-37.8053556, 175.3300260833, "68"], +[-37.8051637833, 175.3289351167, "56"], +[-37.80471145, 175.32915325, "51"], +[-37.8052518667, 175.3290348333, "58"], +[-37.80241565, 175.32790975, "27"], +[-37.8050286667, 175.3297067667, "57"], +[-37.7720081333, 175.27363695, "34"], +[-37.7715571667, 175.27229835, "4"], +[-37.7712648667, 175.2724858167, "15"], +[-37.7711568667, 175.2722139333, "11"], +[-37.7715713167, 175.2730105333, "27"], +[-37.7716736833, 175.2726114, "6"], +[-37.7714653667, 175.2727932833, "23"], +[-37.77107705, 175.2719245, "9"], +[-37.7716540333, 175.2732369833, "31"], +[-37.7717012333, 175.2735307, "35"], +[-37.7709950833, 175.2716765833, "3"], +[-37.7716591667, 175.2738274167, "41"], +[-37.7714988167, 175.2734447, "35A"], +[-37.7718678167, 175.27408385, "40"], +[-37.7719221667, 175.2738256667, "36"], +[-37.78697105, 175.2795649, "100"], +[-37.7888045667, 175.2772031667, "185"], +[-37.7859937333, 175.28126535, "10"], +[-37.7881466333, 175.2782679333, "147"], +[-37.7884288667, 175.27777985, "169"], +[-37.7880965333, 175.2783722833, "145"], +[-37.7884841167, 175.2777036667, "173"], +[-37.7882816333, 175.2780191833, "157"], +[-37.7861623167, 175.2809874, "16"], +[-37.7878443167, 175.2780359167, "148"], +[-37.7862211833, 175.2808845, "36"], +[-37.7863723167, 175.28111475, "31"], +[-37.7865003167, 175.2803756333, "52"], +[-37.7879194833, 175.27788645, "154"], +[-37.7865451, 175.28028285, "56"], +[-37.7868314333, 175.28039095, "61"], +[-37.7867961333, 175.28045525, "57"], +[-37.7883798, 175.2778576167, "163"], +[-37.7865715167, 175.2802102, "58"], +[-37.7868694667, 175.28031865, "63"], +[-37.7861800833, 175.28143525, "5"], +[-37.7864205, 175.2810215667, "33"], +[-37.78732595, 175.2789228, "130"], +[-37.7863529667, 175.2811519, "29"], +[-37.78796095, 175.2777994667, "158"], +[-37.7882271333, 175.2781134333, "155"], +[-37.7879990167, 175.2785351167, "137"], +[-37.7878597333, 175.2787873167, "131"], +[-37.7875691333, 175.27848815, "134"], +[-37.7868918667, 175.2802726, "65"], +[-37.7877516, 175.2789581333, "125"], +[-37.78854435, 175.27758985, "179"], +[-37.78876075, 175.2763124833, "200"], +[-37.7892124667, 175.2765449833, "191"], +[-37.78607915, 175.2811184667, "12"], +[-37.7864502, 175.2809756833, "39"], +[-37.7861808167, 175.2809548, "24"], +[-37.78624625, 175.2808446667, "38"], +[-37.7861164833, 175.2815576, "1"], +[-37.7861963167, 175.2809141333, "26"], +[-37.7858853, 175.2814557667, "2"], +[-37.78626645, 175.2808031667, "40"], +[-37.78614865, 175.2815002333, "3"], +[-37.7876828833, 175.27829075, "136"], +[-37.7863245167, 175.2806960333, "42"], +[-37.7866342333, 175.2801329, "64"], +[-37.7865217167, 175.2808704667, "43"], +[-37.7877671167, 175.2781467, "138"], +[-37.7870481833, 175.2800011, "71"], +[-37.7893474667, 175.2763010833, "193"], +[-37.7863903833, 175.280566, "48"], +[-37.7866033, 175.2801705333, "60"], +[-37.78648625, 175.2809249, "41"], +[-37.78949175, 175.2760405833, "195"], +[-37.7865647667, 175.2807804667, "47"], +[-37.7866637167, 175.2800874167, "70"], +[-37.7859098333, 175.2814171667, "4"], +[-37.7883278667, 175.2779361667, "161"], +[-37.7864535833, 175.2804537, "50"], +[-37.7869234167, 175.28020525, "69"], +[-37.7859439667, 175.2813746167, "6"], +[-37.7863129667, 175.2812433167, "25"], +[-37.7859612167, 175.2813265, "8"], +[-37.7878901667, 175.2779371167, "152"], +[-37.7890913833, 175.27676675, "189"], +[-37.7889612333, 175.2769938667, "187"], +[-37.7867001833, 175.2800260833, "72"], +[-37.7870950833, 175.2799225667, "73"], +[-37.7868789333, 175.2797205833, "82"], +[-37.7867441833, 175.2799439667, "74"], +[-37.7867978333, 175.27985795, "78"], +[-37.78717055, 175.27978635, "75"], +[-37.7858883, 175.2249985667, "27"], +[-37.7856207, 175.22526645, "26"], +[-37.7856261167, 175.2247895167, "33"], +[-37.7863677833, 175.2269408667, "9"], +[-37.7863279333, 175.2274010333, "5"], +[-37.7859732833, 175.2251704667, "25"], +[-37.7854839167, 175.2256929167, "22"], +[-37.7854634167, 175.22579995, "20"], +[-37.7857457833, 175.2247857667, "31"], +[-37.7861574, 175.2255725333, "21"], +[-37.7858500167, 175.2256930667, "16"], +[-37.7863417667, 175.2271746667, "7"], +[-37.7859377667, 175.2258805667, "14"], +[-37.7858011833, 175.2248439667, "29"], +[-37.7854590667, 175.2249731167, "30"], +[-37.7860677833, 175.2271309, "4"], +[-37.7855724667, 175.22583805, "18"], +[-37.7857237667, 175.2254505833, "24"], +[-37.78547385, 175.2251387667, "28"], +[-37.78598835, 175.2275863167, "2"], +[-37.7862874167, 175.2276337, "3"], +[-37.7863844167, 175.2267182667, "11"], +[-37.7863411333, 175.2259898667, "17"], +[-37.7863943833, 175.2262261667, "15"], +[-37.7862539167, 175.2257756167, "19"], +[-37.7857891, 175.2262912, "10"], +[-37.7860804333, 175.2263696333, "8"], +[-37.7861534833, 175.2278313167, "1"], +[-37.7860191667, 175.2260793333, "12"], +[-37.7864011167, 175.2264880333, "13"], +[-37.78605765, 175.22537705, "23"], +[-37.7942307667, 175.2507920833, "16"], +[-37.7941576, 175.2512011, "20"], +[-37.7942025167, 175.25098565, "18"], +[-37.7940230667, 175.2504662833, "5"], +[-37.7939331, 175.2515501333, "19"], +[-37.7938210833, 175.2514599667, "15A-15L"], +[-37.7943350667, 175.2503205833, "12"], +[-37.7941722667, 175.2497382, "1/4-17/4"], +[-37.7937892167, 175.25129345, "13"], +[-37.7942652167, 175.2505502667, "14A"], +[-37.7941626, 175.251393, "22"], +[-37.7943396, 175.2505756833, "14B"], +[-37.7940722, 175.2515131167, "24"], +[-37.79442965, 175.2506072, "14C"], +[-37.7940394833, 175.2501814333, "3"], +[-37.7945102167, 175.2506409167, "14D"], +[-37.7943442833, 175.2501578, "10"], +[-37.7939206833, 175.2509292167, "9"], +[-37.7938748833, 175.2511272167, "11"], +[-37.7939682167, 175.25068655, "7"], +[-37.7342950833, 175.2841568667, "25"], +[-37.7398931333, 175.2865992, "186"], +[-37.7347800667, 175.2823758833, "41"], +[-37.7347562333, 175.2831235167, "35"], +[-37.73493935, 175.2813879667, "44"], +[-37.7347937667, 175.2829244667, "37"], +[-37.7372900167, 175.2831605, "77"], +[-37.7344858333, 175.2823450667, "34"], +[-37.7370080333, 175.2821006167, "94"], +[-37.7345105167, 175.2821244667, "36"], +[-37.73470555, 175.2816817833, "40"], +[-37.7353623, 175.2810159333, "46"], +[-37.7348291, 175.2821096667, "43"], +[-37.7332906, 175.28508765, "11"], +[-37.73449625, 175.28265325, "32"], +[-37.7375828333, 175.2830956667, "106"], +[-37.7393204667, 175.2836063833, "140"], +[-37.7377831667, 175.2827742833, "104"], +[-37.7348141167, 175.2815335833, "42"], +[-37.7376946667, 175.2833032833, "108"], +[-37.7370778667, 175.2828024, "73"], +[-37.7373583833, 175.28330435, "79"], +[-37.7379731167, 175.2838948, "87"], +[-37.7377108, 175.28374425, "83"], +[-37.7363859, 175.2817528667, "63"], +[-37.7401095167, 175.2858533, "172"], +[-37.7367678833, 175.2817682, "90"], +[-37.7400665167, 175.2855857667, "166"], +[-37.73594405, 175.2812674833, "57"], +[-37.73357305, 175.2845298, "14"], +[-37.7395299167, 175.2864860167, "121"], +[-37.7336309833, 175.28488655, "15"], +[-37.73901975, 175.2831444167, "136"], +[-37.7337225167, 175.2844083, "16"], +[-37.7362685833, 175.2811519, "82"], +[-37.7337916, 175.2847606167, "17"], +[-37.7341514667, 175.2836377667, "22"], +[-37.73388855, 175.2842395, "18"], +[-37.7381333167, 175.2839352333, "89"], +[-37.73393575, 175.2846399833, "19"], +[-37.7380033167, 175.2835348333, "112"], +[-37.73322095, 175.28474465, "10"], +[-37.7384971167, 175.2840057833, "93"], +[-37.7333959, 175.2846481167, "12"], +[-37.7361424333, 175.2810227167, "80"], +[-37.7330851, 175.2848116, "8"], +[-37.7364984833, 175.28192415, "65"], +[-37.7324014333, 175.28499285, "4"], +[-37.7339470667, 175.2833704333, "26"], +[-37.7340645167, 175.2845131, "21"], +[-37.7397134833, 175.28629785, "119"], +[-37.7352449, 175.2811048667, "48"], +[-37.73493345, 175.28192125, "45"], +[-37.7350522833, 175.2817586, "47"], +[-37.7359339667, 175.28028725, "70"], +[-37.7351896167, 175.2815964833, "49"], +[-37.7404341833, 175.2867981333, "180"], +[-37.7351494167, 175.2811881833, "50"], +[-37.7368870833, 175.2819263833, "92"], +[-37.7353551167, 175.2814479667, "51"], +[-37.7362353667, 175.2815776667, "61"], +[-37.7350691167, 175.2812656833, "52"], +[-37.7360969, 175.2814321, "59"], +[-37.7355303167, 175.2813166333, "53"], +[-37.7360177833, 175.2809175167, "78"], +[-37.7354880333, 175.2809466833, "54"], +[-37.7378501833, 175.2834414167, "110"], +[-37.73570655, 175.2812128167, "55"], +[-37.7391304667, 175.2836054, "138"], +[-37.7354529833, 175.2805233167, "56"], +[-37.7363880333, 175.2812968, "84"], +[-37.735431, 175.280573, "58"], +[-37.7398082, 175.2860136, "117"], +[-37.7354165833, 175.2806253167, "60"], +[-37.7372467167, 175.2825048, "98"], +[-37.7355725167, 175.2804528667, "62"], +[-37.73944985, 175.2836550333, "142"], +[-37.7356315333, 175.2807307833, "64"], +[-37.7405776167, 175.2868108833, "178"], +[-37.7357551, 175.2802789833, "66"], +[-37.7397992667, 175.2857339, "115"], +[-37.7359357, 175.2802009, "68"], +[-37.7378241167, 175.28381975, "85"], +[-37.73582425, 175.28045485, "74"], +[-37.73685735, 175.2824387, "69"], +[-37.73583325, 175.2807568667, "76"], +[-37.7397634167, 175.28673865, "188"], +[-37.7359881167, 175.2802458333, "72"], +[-37.7371162833, 175.2822770667, "96"], +[-37.73302385, 175.2852106667, "7"], +[-37.7371818333, 175.2829813833, "75"], +[-37.7331581667, 175.28515315, "9"], +[-37.7383086667, 175.2836273167, "116"], +[-37.7323547833, 175.2854477, "1"], +[-37.73886405, 175.28362315, "120"], +[-37.7322801667, 175.2850164833, "2"], +[-37.7340188333, 175.2840455333, "20"], +[-37.7325115833, 175.2854056833, "3"], +[-37.73697395, 175.2826207667, "71"], +[-37.7402566333, 175.2865979667, "182"], +[-37.73400975, 175.2835311667, "24"], +[-37.7399960167, 175.28642965, "184"], +[-37.7345821833, 175.2818969667, "38"], +[-37.7395732167, 175.28381335, "146"], +[-37.7374586833, 175.2828735333, "102"], +[-37.7396832, 175.2840057333, "148"], +[-37.7386312667, 175.28364865, "118"], +[-37.7397329667, 175.2841509333, "150"], +[-37.7386765167, 175.2840090833, "95"], +[-37.7397533833, 175.28428455, "152"], +[-37.7396959667, 175.2834958, "144"], +[-37.73975915, 175.2845133833, "154"], +[-37.7398059, 175.2848020833, "156"], +[-37.7393998167, 175.2866357667, "123"], +[-37.7392715167, 175.28685185, "125"], +[-37.7391966, 175.287067, "127"], +[-37.73915595, 175.2872752333, "129"], +[-37.7391393833, 175.2874547167, "131"], +[-37.7394389167, 175.2876205167, "196"], +[-37.7394551, 175.2873577333, "194"], +[-37.7395136333, 175.2871097833, "192"], +[-37.7396250333, 175.2868850833, "190"], +[-37.7391348667, 175.28797585, "135"], +[-37.7391243, 175.2881743333, "137"], +[-37.7391022333, 175.2884127333, "139"], +[-37.73943165, 175.2881711167, "202"], +[-37.73944385, 175.28789475, "200"], +[-37.7390981333, 175.28860875, "141"], +[-37.7397495167, 175.2877678833, "198"], +[-37.7373755833, 175.2827058667, "100"], +[-37.7366651833, 175.28162915, "88"], +[-37.7395454167, 175.2850655167, "109"], +[-37.73941765, 175.2843101833, "103"], +[-37.7344017833, 175.2839316833, "27"], +[-37.73948495, 175.2848268833, "107"], +[-37.7394479833, 175.2845757333, "105"], +[-37.7393082167, 175.2840912, "101"], +[-37.7388129333, 175.2831402167, "122"], +[-37.73409405, 175.2833677833, "28"], +[-37.7346941667, 175.2833400333, "33"], +[-37.7345077833, 175.2837390833, "29"], +[-37.73461385, 175.2835399833, "31"], +[-37.7343641833, 175.2833953167, "30"], +[-37.7391075, 175.2839968, "99"], +[-37.7386141667, 175.28204355, "128"], +[-37.7387209333, 175.2823900667, "126"], +[-37.7387872833, 175.2827512, "124"], +[-37.7388815667, 175.2839972833, "97"], +[-37.7388758, 175.2821532667, "130"], +[-37.7389908833, 175.2827074333, "134"], +[-37.7390313167, 175.2822887, "132"], +[-37.7396211333, 175.2852807333, "111"], +[-37.7403513, 175.2861141333, "174"], +[-37.7397159167, 175.2854939333, "113"], +[-37.7399927667, 175.2853560167, "164"], +[-37.7401622167, 175.2850240833, "160"], +[-37.7398846, 175.2850759167, "158"], +[-37.7402336833, 175.2851434167, "162"], +[-37.7403712833, 175.28556395, "168"], +[-37.7404012833, 175.2857459, "170"], +[-37.7366803, 175.2877433833, "11"], +[-37.7372195833, 175.2874193333, "12"], +[-37.7367838833, 175.28777265, "13"], +[-37.7371582833, 175.2876013, "14"], +[-37.73709145, 175.2881299833, "18"], +[-37.7371074667, 175.2878350667, "16"], +[-37.73682775, 175.2874022, "8"], +[-37.7370215, 175.2873962333, "10"], +[-37.7366406, 175.2874063167, "6"], +[-37.73660535, 175.2877181667, "9"], +[-37.73650745, 175.2876921833, "7"], +[-37.73647245, 175.2873656, "4"], +[-37.7364291667, 175.2876689167, "5"], +[-37.7362970833, 175.2872771333, "2"], +[-37.73629625, 175.2879041833, "3"], +[-37.7362694667, 175.2876160833, "1"], +[-37.7369550167, 175.2878279333, "17"], +[-37.7368572833, 175.2877936833, "15"], +[-37.7355449167, 175.2868611333, "41"], +[-37.73539905, 175.2858630833, "26"], +[-37.7335735, 175.2856520667, "5"], +[-37.73565225, 175.28539475, "28"], +[-37.7342567, 175.2859585167, "17"], +[-37.7356137167, 175.2857283333, "30"], +[-37.73484495, 175.2864945167, "27"], +[-37.7358456667, 175.2858438667, "32"], +[-37.73559055, 175.2866186, "43"], +[-37.7356217667, 175.2859896667, "34"], +[-37.7347353167, 175.2861333333, "23"], +[-37.7356263667, 175.2861998167, "36"], +[-37.7339247, 175.2858850667, "13"], +[-37.7356261333, 175.2864268167, "38"], +[-37.7338977, 175.28545285, "6"], +[-37.7353763667, 175.2867306667, "39"], +[-37.73491465, 175.2861790167, "29"], +[-37.7352240833, 175.28625455, "31"], +[-37.7346828, 175.2864891333, "25"], +[-37.73343055, 175.28524405, "1"], +[-37.7345743667, 175.2860712333, "21"], +[-37.7336581333, 175.2851071333, "2"], +[-37.7334413333, 175.2859371167, "7"], +[-37.7343797667, 175.2852475167, "12"], +[-37.7334740667, 175.2854501333, "3"], +[-37.7341035833, 175.2855221167, "8"], +[-37.7340950333, 175.28593045, "15"], +[-37.7352471667, 175.2866582833, "37"], +[-37.7344176667, 175.2860206167, "19"], +[-37.7351792667, 175.2864573833, "33"], +[-37.73361545, 175.2860166833, "9"], +[-37.7348878833, 175.28573545, "20"], +[-37.73372415, 175.28577625, "11"], +[-37.7347135333, 175.2856672167, "18"], +[-37.7337660167, 175.2852839, "4"], +[-37.735067, 175.2866522833, "35"], +[-37.73452555, 175.2856042333, "16"], +[-37.73431445, 175.28556885, "14"], +[-37.7342052833, 175.2851849667, "10"], +[-37.7350534667, 175.2857920167, "22"], +[-37.7352147333, 175.2858399333, "24"], +[-37.73235455, 175.2488974833, "2"], +[-37.7325874833, 175.2487603667, "3"], +[-37.73239335, 175.2483828, "7"], +[-37.7321323167, 175.2485725833, "8"], +[-37.7324542, 175.2485929667, "5"], +[-37.7319680667, 175.2487947, "6"], +[-37.7297625667, 175.2755373167, "1"], +[-37.7299755833, 175.2754284, "5"], +[-37.7301138167, 175.2754242, "7"], +[-37.7302522, 175.2754815, "9"], +[-37.73024915, 175.2751598333, "14"], +[-37.7302034, 175.2750107167, "12"], +[-37.7300977, 175.2751267, "10"], +[-37.7297229833, 175.27529355, "4"], +[-37.7299765, 175.2751824333, "8"], +[-37.72985385, 175.2752416333, "6"], +[-37.7295921167, 175.27534545, "2"], +[-37.7302497833, 175.2753303, "11"], +[-37.7298573333, 175.2754771833, "3"], +[-37.7596121833, 175.2869511167, "6"], +[-37.7593769, 175.2872039167, "10"], +[-37.7592465, 175.28680945, "5"], +[-37.7588991833, 175.2871842, "11"], +[-37.7597335333, 175.2868187167, "4"], +[-37.7592564833, 175.2873272667, "12"], +[-37.75950195, 175.28707465, "8"], +[-37.75877425, 175.2873231, "13"], +[-37.7591373, 175.2869423, "7"], +[-37.7591439833, 175.2874472833, "14"], +[-37.7598491333, 175.2866873, "2"], +[-37.7586478167, 175.28740355, "15"], +[-37.75903, 175.2875563833, "16"], +[-37.7585508333, 175.2875471667, "17"], +[-37.7589204333, 175.2876767, "18"], +[-37.7584332, 175.28766275, "19"], +[-37.7595202167, 175.2863349667, "1B"], +[-37.7594664167, 175.28631245, "1A"], +[-37.7596298667, 175.28640395, "1D"], +[-37.7589093833, 175.2879231667, "20"], +[-37.7586077333, 175.2877595667, "21"], +[-37.7595687167, 175.2863685333, "1C"], +[-37.75875475, 175.2878341333, "22"], +[-37.75939105, 175.28664625, "3"], +[-37.75901815, 175.28705145, "9"], +[-37.7936881333, 175.2445303667, "43"], +[-37.7944715333, 175.2463818667, "18"], +[-37.7939614167, 175.24723655, "9"], +[-37.7940031333, 175.2470479833, "13A"], +[-37.7930433, 175.2368464, "174"], +[-37.7937567833, 175.2471198, "13"], +[-37.7941823333, 175.2465239667, "17"], +[-37.7937323167, 175.2446885667, "39"], +[-37.7936060833, 175.2422326, "80B"], +[-37.7934261, 175.2433752667, "61"], +[-37.7930703167, 175.24314955, "67"], +[-37.7941332, 175.2468413333, "15A"], +[-37.79337595, 175.2430908167, "65"], +[-37.7939573167, 175.2469134667, "15B"], +[-37.79265205, 175.2365263667, "180"], +[-37.7941189833, 175.2462827667, "21A"], +[-37.7937388667, 175.2469945833, "15D"], +[-37.7940211333, 175.2464074167, "21B"], +[-37.7938719833, 175.24524335, "33"], +[-37.7942650167, 175.2453483167, "28"], +[-37.7942222833, 175.24278365, "66"], +[-37.7932699667, 175.2451916, "37B"], +[-37.7942532, 175.2435330833, "50"], +[-37.7926884, 175.2361005, "186"], +[-37.7943075667, 175.2456354167, "24"], +[-37.7923337, 175.2359174667, "185"], +[-37.7937206667, 175.2400020167, "120"], +[-37.7925548833, 175.2372071833, "168"], +[-37.7925828833, 175.2369975833, "170"], +[-37.7920780667, 175.2358674, "185A"], +[-37.7937440333, 175.2466326667, "17C"], +[-37.7932674833, 175.2448524, "43A"], +[-37.7942329333, 175.24674895, "15"], +[-37.79302665, 175.2449107333, "41"], +[-37.7930302167, 175.23701405, "172"], +[-37.7939390833, 175.2455668, "1/29-12/29"], +[-37.794583, 175.2468313167, "4"], +[-37.7933568, 175.2440291833, "57A"], +[-37.7934733, 175.24533755, "35"], +[-37.79354515, 175.2438319333, "57"], +[-37.7943110667, 175.2429600333, "62"], +[-37.7944075333, 175.2473081833, "1-7"], +[-37.79404875, 175.24051445, "116A"], +[-37.7937310167, 175.2419789, "88B"], +[-37.7928073333, 175.2368123667, "176A"], +[-37.79414865, 175.2407033333, "104"], +[-37.7936451, 175.2443234167, "45"], +[-37.79231465, 175.2361545167, "181"], +[-37.7921826167, 175.23797105, "145"], +[-37.7926651333, 175.2363157333, "182"], +[-37.7934466, 175.24217615, "80A"], +[-37.7921054833, 175.2361792833, "181A"], +[-37.79406985, 175.241164, "102B"], +[-37.7938131167, 175.2449900833, "37"], +[-37.7918686, 175.2379513167, "147"], +[-37.7941220833, 175.2447683, "38"], +[-37.79438615, 175.2412346167, "100"], +[-37.79355655, 175.2447682667, "39A"], +[-37.79287595, 175.2432342833, "67A"], +[-37.7934359333, 175.2448182833, "39B"], +[-37.7935980333, 175.2465225667, "21"], +[-37.7934350667, 175.2443888833, "47"], +[-37.7921576333, 175.2377008667, "151"], +[-37.7942562167, 175.2439071167, "48A"], +[-37.7936168, 175.2441082, "53"], +[-37.7940544, 175.2441490333, "48"], +[-37.7928079, 175.2393430667, "131"], +[-37.7932144, 175.2444466833, "49"], +[-37.7944026, 175.2424741, "82"], +[-37.794159, 175.2443865333, "46"], +[-37.79479135, 175.2404468, "112"], +[-37.79320865, 175.2418146, "83"], +[-37.7938626333, 175.2438611833, "56"], +[-37.7930486167, 175.2416452, "85"], +[-37.7931072, 175.2391116167, "130"], +[-37.79391385, 175.24205655, "86A"], +[-37.7939655667, 175.2465693333, "17B"], +[-37.79441095, 175.2421107, "86"], +[-37.7926207667, 175.2367201167, "176"], +[-37.7935166667, 175.2419153667, "88"], +[-37.7922418, 175.2365617, "175"], +[-37.7946500833, 175.2422033167, "84"], +[-37.7940279333, 175.2459062333, "25"], +[-37.7933754, 175.2414533833, "89"], +[-37.7933276667, 175.23942655, "126"], +[-37.79347985, 175.2411828167, "91"], +[-37.7925339333, 175.2374974, "162"], +[-37.7938152667, 175.2418295, "92A"], +[-37.7938294167, 175.2402611, "118"], +[-37.7935687667, 175.24092165, "93"], +[-37.7938892, 175.24098605, "102"], +[-37.79373745, 175.2414654667, "94"], +[-37.7932085667, 175.23926875, "128"], +[-37.79358485, 175.2407166333, "95"], +[-37.7944024167, 175.2460447833, "22"], +[-37.79411265, 175.2413854, "96A"], +[-37.7940727, 175.2460895, "23"], +[-37.7938033667, 175.2412891667, "96"], +[-37.7925418, 175.2373763333, "164"], +[-37.793565, 175.2405172833, "97"], +[-37.7940184167, 175.2418835, "90A"], +[-37.79432105, 175.2413987833, "98"], +[-37.7945049833, 175.24285935, "64"], +[-37.7935229, 175.2403381833, "99"], +[-37.7947065667, 175.2406854333, "110"], +[-37.7925330833, 175.2379397333, "142"], +[-37.7934564667, 175.2451756667, "37A"], +[-37.79463745, 175.2408558833, "108"], +[-37.7941978, 175.2450873667, "36"], +[-37.7927814333, 175.2352755167, "196"], +[-37.7943164833, 175.2469757167, "11"], +[-37.7927649833, 175.23549585, "194"], +[-37.79341955, 175.2395494833, "124"], +[-37.7945329, 175.2407403167, "106"], +[-37.7934039167, 175.2422721333, "80"], +[-37.7923768, 175.23517515, "193"], +[-37.7944573167, 175.2405258, "114"], +[-37.7943664667, 175.2407393333, "106A"], +[-37.7933140333, 175.2442693833, "51"], +[-37.79399065, 175.2407673667, "104A"], +[-37.7940774667, 175.2437019667, "54"], +[-37.7923478333, 175.2354179333, "191"], +[-37.7918638, 175.2378316667, "149"], +[-37.7936347167, 175.2416724, "92"], +[-37.79434485, 175.2405404, "116B"], +[-37.79404545, 175.2431101333, "60"], +[-37.7939120333, 175.2462372167, "23A"], +[-37.7927381, 175.23569085, "190"], +[-37.7931079, 175.2421196, "81"], +[-37.7934763667, 175.2435947833, "59"], +[-37.7922841, 175.2363904333, "179"], +[-37.7937815167, 175.2434385167, "58B"], +[-37.79375805, 175.2432935833, "58A"], +[-37.7927017333, 175.2359076333, "188"], +[-37.7941264167, 175.24050355, "116"], +[-37.7941769, 175.2419844833, "90"], +[-37.7935341167, 175.24257345, "74"], +[-37.7936341, 175.2427844167, "72"], +[-37.7940128667, 175.2428477667, "68"], +[-37.7936939667, 175.2430361333, "70"], +[-37.7932671167, 175.2428706667, "69"], +[-37.7923530667, 175.2356923167, "187"], +[-37.7927459333, 175.2385901167, "136"], +[-37.7928580167, 175.2388036333, "134"], +[-37.79298535, 175.2389655167, "132"], +[-37.7921605167, 175.2372714167, "167"], +[-37.7926440667, 175.23838, "138"], +[-37.7921371667, 175.2374820333, "165"], +[-37.7925762167, 175.2381897167, "140"], +[-37.7522724167, 175.2682888, "4"], +[-37.7523243, 175.2680262833, "2"], +[-37.7516161667, 175.26822215, "7B"], +[-37.7519535, 175.2681214667, "5"], +[-37.7519039167, 175.2682977833, "7A"], +[-37.75214775, 175.2676680167, "1A"], +[-37.7515937333, 175.2678257167, "3"], +[-37.7520996167, 175.2678205833, "1B"], +[-37.75229475, 175.2685873833, "6"], +[-37.805817, 175.26831355, "1"], +[-37.8061561333, 175.2669034167, "11"], +[-37.80590235, 175.2680820833, "3"], +[-37.80604755, 175.2670560667, "9"], +[-37.8059578833, 175.2677949833, "5"], +[-37.8060811833, 175.2666277, "13"], +[-37.8059899333, 175.2674446167, "7"], +[-37.8059591333, 175.2665377667, "14"], +[-37.8051305333, 175.2669834833, "8A"], +[-37.8056181, 175.2674479667, "6"], +[-37.8055041833, 175.2672646, "8"], +[-37.8057349333, 175.2665928333, "12"], +[-37.8056134167, 175.2667762333, "10"], +[-37.8055319833, 175.2680152167, "2"], +[-37.8055919167, 175.26781415, "4"], +[-37.7660546667, 175.2589141333, "1"], +[-37.7656181833, 175.2590124833, "4A"], +[-37.7658517, 175.2590330167, "4"], +[-37.7654365167, 175.2581038333, "12"], +[-37.7655120167, 175.2583226167, "10"], +[-37.7659728833, 175.2586603833, "3"], +[-37.7657876833, 175.2581072167, "7"], +[-37.7657226333, 175.25786765, "9"], +[-37.7655824, 175.2585512833, "8"], +[-37.7656700667, 175.2587384833, "6"], +[-37.76555845, 175.2579797167, "11"], +[-37.7658130167, 175.2583245667, "5"], +[-37.7658898167, 175.2592872, "2"], +[-37.7025697, 175.2372908333, "155"], +[-37.7048843167, 175.2377791833, "136B"], +[-37.7159216, 175.23368125, "7"], +[-37.7047669667, 175.2385530667, "136A"], +[-37.70464105, 175.2374825833, "138"], +[-37.7095240667, 175.2359038667, "78"], +[-37.69911785, 175.2484925, "273"], +[-37.70527255, 175.2371457, "132"], +[-37.7139675833, 175.23359015, "39A"], +[-37.7015743333, 175.2355675167, "163"], +[-37.698753, 175.2461019167, "265A"], +[-37.7006459833, 175.2358121667, "165"], +[-37.6975633167, 175.2461083167, "265C"], +[-37.7019045, 175.2374989167, "167"], +[-37.6989775667, 175.24767435, "267"], +[-37.7112389667, 175.2353773667, "58"], +[-37.7033549667, 175.2370762167, "147"], +[-37.7007403167, 175.2387479, "191"], +[-37.69889585, 175.2397421167, "193A"], +[-37.6993441667, 175.2393247333, "193B"], +[-37.6999698667, 175.2422247667, "223"], +[-37.69956335, 175.2441014667, "239"], +[-37.6987250833, 175.2470219, "265B"], +[-37.7126002333, 175.2371063667, "52A"], +[-37.7121661333, 175.2348606167, "52C"], +[-37.71232725, 175.23575855, "52B"], +[-37.7124359167, 175.2348383667, "50"], +[-37.7063872167, 175.2368217333, "108"], +[-37.70593165, 175.2369499333, "118"], +[-37.7003502833, 175.2400273333, "195"], +[-37.7000614833, 175.2409886667, "205"], +[-37.7159770833, 175.2344462667, "6"], +[-37.7152164833, 175.2339423833, "16"], +[-37.7150554333, 175.2339429667, "18"], +[-37.7526045, 175.2876163, "13"], +[-37.75242135, 175.28589305, "2A"], +[-37.75253205, 175.2874058667, "11"], +[-37.7528169667, 175.2865455333, "16"], +[-37.7526530167, 175.2861293333, "10"], +[-37.7528339333, 175.2867713667, "18"], +[-37.7527847, 175.28637325, "14"], +[-37.7526238167, 175.2878320667, "15"], +[-37.7529372833, 175.2861445667, "12"], +[-37.7528473667, 175.2870008, "20"], +[-37.7528777, 175.2872926167, "22"], +[-37.7527484, 175.2879428167, "28"], +[-37.7527847333, 175.2874742667, "24"], +[-37.7527528167, 175.28771625, "26"], +[-37.7524753667, 175.2864823333, "3"], +[-37.75249795, 175.2867509667, "5"], +[-37.7525979, 175.2859345333, "8"], +[-37.75250425, 175.28698075, "7"], +[-37.75261715, 175.2856568167, "6"], +[-37.75249975, 175.2871765667, "9"], +[-37.8294816833, 175.3458044, "17"], +[-37.8287124833, 175.3462113833, "23"], +[-37.8281167333, 175.3464111833, "31A"], +[-37.7830912333, 175.2284947833, "11"], +[-37.7831856, 175.2285721167, "10"], +[-37.7832584667, 175.2281790333, "5"], +[-37.78343195, 175.2280317, "3"], +[-37.7835286833, 175.2282390333, "4"], +[-37.7829356833, 175.2283271833, "9"], +[-37.78331185, 175.2285296833, "8"], +[-37.7834124167, 175.2283391333, "6"], +[-37.7831217833, 175.2282634167, "7"], +[-37.7835619333, 175.22790865, "1"], +[-37.7824411833, 175.2433677, "2"], +[-37.7822622833, 175.243121, "1"], +[-37.7900367167, 175.2414378, "10"], +[-37.7897581333, 175.2418759167, "4"], +[-37.7930685167, 175.2406139333, "62"], +[-37.78982405, 175.24225605, "3"], +[-37.7901309333, 175.2413673, "16"], +[-37.7907437833, 175.2420617333, "17"], +[-37.7905181, 175.2421337, "11"], +[-37.7902817667, 175.24182135, "18"], +[-37.7900208833, 175.241087, "12A"], +[-37.7909421333, 175.2419918667, "19"], +[-37.7900997833, 175.2411487833, "14"], +[-37.7896829, 175.2422549833, "1"], +[-37.7907065, 175.24239775, "15"], +[-37.7904348667, 175.2417928, "20"], +[-37.7921268833, 175.2411639, "50"], +[-37.7911139833, 175.2419351667, "21"], +[-37.7899877167, 175.24091795, "12B"], +[-37.79059855, 175.2417375667, "22A"], +[-37.7904870667, 175.2415347667, "22B"], +[-37.7912557667, 175.24223155, "23"], +[-37.7907589667, 175.2416816167, "24A"], +[-37.7907616167, 175.2414837667, "24B"], +[-37.7913758667, 175.2418334333, "25"], +[-37.790687, 175.2412114833, "26A"], +[-37.7915006667, 175.2420881333, "27"], +[-37.7906641833, 175.2411384333, "26B"], +[-37.7904434, 175.2410474, "28B"], +[-37.7906270667, 175.24098105, "28A"], +[-37.7915812333, 175.2420541833, "29"], +[-37.7916389667, 175.24175425, "31"], +[-37.7907586333, 175.2410127833, "30A"], +[-37.7908622333, 175.2408076333, "30B"], +[-37.7908269667, 175.2412533333, "32A"], +[-37.7907962667, 175.2411615833, "32B"], +[-37.7918479, 175.24165945, "33"], +[-37.7909749167, 175.2416202167, "34"], +[-37.7920156333, 175.2419584667, "35"], +[-37.7911447667, 175.2415578, "36"], +[-37.7921999667, 175.2418543167, "37A"], +[-37.7920973333, 175.2419120667, "37"], +[-37.7912988, 175.2415035333, "38A"], +[-37.7912893167, 175.2412709833, "38B"], +[-37.79217135, 175.2415505833, "39"], +[-37.7913399333, 175.2412022333, "40"], +[-37.7923178833, 175.2414867833, "41"], +[-37.7915139, 175.24142595, "42"], +[-37.7924699833, 175.2415777667, "43"], +[-37.7917070667, 175.2413508667, "44"], +[-37.7925608, 175.2413843333, "45"], +[-37.7917869667, 175.2410439667, "46"], +[-37.79275365, 175.24132755, "47"], +[-37.7919687167, 175.2412595167, "48"], +[-37.7930421167, 175.2412962833, "49"], +[-37.7928659, 175.2411296, "51A"], +[-37.79316325, 175.2410737167, "51B"], +[-37.7922689833, 175.2410708333, "52"], +[-37.7923686, 175.2410185167, "54"], +[-37.7925622833, 175.2409595333, "56"], +[-37.7926777833, 175.2409056833, "58"], +[-37.7899743333, 175.2422178, "5"], +[-37.7928228167, 175.2407451833, "60"], +[-37.79310765, 175.2407465667, "64"], +[-37.7928191667, 175.2410289833, "66"], +[-37.78991525, 175.24185725, "6"], +[-37.7901785167, 175.2421905, "7"], +[-37.7900754, 175.2418357167, "8"], +[-37.7903672667, 175.2421543833, "9"], +[-37.7296293833, 175.2641077333, "12"], +[-37.7297722333, 175.2641729, "10"], +[-37.73076345, 175.2640495667, "1"], +[-37.7299494333, 175.2639020833, "7"], +[-37.7296095167, 175.2637356667, "13"], +[-37.7297056, 175.2637386333, "11"], +[-37.7295485, 175.2640359333, "14"], +[-37.7298345667, 175.26381195, "9"], +[-37.7295789, 175.2638905167, "15"], +[-37.7306325333, 175.26407125, "3"], +[-37.7305707167, 175.26450455, "4"], +[-37.7304951, 175.2640754667, "5"], +[-37.7304106667, 175.2645133333, "6"], +[-37.78028265, 175.2972019333, "95"], +[-37.7834591333, 175.2871601833, "9"], +[-37.7802521333, 175.29733425, "97"], +[-37.7838083333, 175.2881853333, "14B"], +[-37.7835877833, 175.2877168167, "12"], +[-37.7809991, 175.2938755167, "55"], +[-37.7813305667, 175.2940527333, "58"], +[-37.7808018333, 175.294758, "65"], +[-37.7806445167, 175.29396205, "59A"], +[-37.783856, 175.2883251167, "14D"], +[-37.7809679, 175.29407985, "59"], +[-37.7810461167, 175.2926735833, "41A"], +[-37.7835157667, 175.2869837667, "7A"], +[-37.7813720833, 175.2938749667, "56"], +[-37.7833789167, 175.2869033, "7B"], +[-37.7809669167, 175.2955277667, "70"], +[-37.7800960167, 175.2980004333, "99"], +[-37.7822863667, 175.28841605, "1/21-27/21"], +[-37.78359875, 175.2867977, "1/5A-4/5A"], +[-37.7839823333, 175.2875211, "1/8A-4/8A"], +[-37.7839262333, 175.2876526, "1/10A-4/10A"], +[-37.7801948167, 175.2932513, "53I"], +[-37.78030805, 175.2932896167, "53H"], +[-37.78074385, 175.2934558667, "53D"], +[-37.7808674667, 175.2935052333, "53C"], +[-37.7806347833, 175.2934203167, "53E"], +[-37.7804148333, 175.2933331167, "53G"], +[-37.7805133833, 175.2933683667, "53F"], +[-37.7811002667, 175.2935795333, "53A"], +[-37.7809722667, 175.2935433167, "53B"], +[-37.7802053833, 175.2931478333, "53J"], +[-37.78232065, 175.2898855, "25"], +[-37.78092, 175.2943245333, "1/63"], +[-37.7811684667, 175.2932299167, "1/47-3/47"], +[-37.78333405, 175.2873899333, "11"], +[-37.7838403833, 175.2880139, "12A"], +[-37.7821129667, 175.2911844333, "1/40-8/40"], +[-37.78203775, 175.2914069833, "1/42-8/42"], +[-37.7827161167, 175.2881099, "15A"], +[-37.7829686833, 175.2882623833, "15B"], +[-37.7834147667, 175.2880756333, "16"], +[-37.7828882833, 175.2884485833, "17"], +[-37.78333305, 175.2882774333, "18"], +[-37.7839977, 175.2883882167, "14C"], +[-37.7835045833, 175.28789535, "14"], +[-37.7832777833, 175.2875889667, "13"], +[-37.78311225, 175.2880220833, "15"], +[-37.7806406167, 175.2942311667, "2/63"], +[-37.7832209667, 175.2885289667, "20"], +[-37.7828116833, 175.28865715, "19"], +[-37.7836093667, 175.2889955667, "22A"], +[-37.78343935, 175.28880705, "22B"], +[-37.7830517167, 175.2889464833, "24"], +[-37.7839002, 175.2861438833, "1A"], +[-37.7838528167, 175.2862606, "1B"], +[-37.7839456333, 175.28602345, "1"], +[-37.78138515, 175.2923471333, "37A"], +[-37.7810633167, 175.2925592333, "39A"], +[-37.78132205, 175.29259185, "39"], +[-37.7815638833, 175.291658, "37"], +[-37.7821865, 175.2910168333, "38"], +[-37.7821566, 175.2902884667, "27"], +[-37.7821007, 175.2904635333, "29"], +[-37.7825212, 175.2902382833, "30"], +[-37.7824466667, 175.2904206333, "32"], +[-37.7816454833, 175.2914474667, "35"], +[-37.7825755167, 175.2900697167, "28"], +[-37.7823650167, 175.2906012333, "34"], +[-37.7826067833, 175.28991835, "26"], +[-37.7817306167, 175.291254, "33"], +[-37.7805145833, 175.2941386833, "61A"], +[-37.7803142167, 175.2939024, "61B"], +[-37.7801847833, 175.2940176667, "61E"], +[-37.7800952833, 175.2939812, "61C"], +[-37.78011545, 175.2938144667, "61D"], +[-37.7802367667, 175.2943078167, "61F"], +[-37.7805494667, 175.29396375, "61"], +[-37.7808589667, 175.2945415, "63A"], +[-37.7812664667, 175.2928170167, "41"], +[-37.78097345, 175.2929092833, "43A"], +[-37.7808598667, 175.2928650667, "43B"], +[-37.7812197833, 175.29301695, "43"], +[-37.7807050833, 175.2928976667, "45B"], +[-37.7803554667, 175.29268385, "45C"], +[-37.78051485, 175.2927308, "45"], +[-37.7817020833, 175.2923400333, "48"], +[-37.7806257167, 175.2932513667, "49A"], +[-37.7811409667, 175.2933924167, "49"], +[-37.7818059667, 175.2927414333, "50C"], +[-37.7816376833, 175.2926957833, "50"], +[-37.7815625667, 175.2929741333, "52"], +[-37.7815117833, 175.2931755, "54"], +[-37.7819570167, 175.2915910333, "44"], +[-37.7818794167, 175.29183005, "46"], +[-37.7837749333, 175.2864104833, "3"], +[-37.7840114, 175.2868537667, "4"], +[-37.78370165, 175.2866000667, "5"], +[-37.7817421167, 175.2927568, "50B"], +[-37.78128605, 175.29424615, "60"], +[-37.7817603667, 175.2926424667, "50A"], +[-37.7837655667, 175.28733625, "8"], +[-37.7834150333, 175.2872503833, "9A"], +[-37.7807741833, 175.2948911167, "67"], +[-37.7810173, 175.2953156167, "68A"], +[-37.7812450333, 175.2954223833, "68B"], +[-37.7809234167, 175.2957303167, "72"], +[-37.78066975, 175.2953398833, "77"], +[-37.7808702333, 175.2959470167, "74"], +[-37.78082895, 175.2961626667, "76"], +[-37.7807848333, 175.2963694667, "78"], +[-37.780641, 175.2954844833, "79"], +[-37.7807330167, 175.29659215, "80"], +[-37.7810747167, 175.2951102, "66"], +[-37.7805931833, 175.29572535, "81A"], +[-37.7806113, 175.2956359667, "81"], +[-37.78055995, 175.2958629667, "83"], +[-37.780526, 175.2960506333, "85"], +[-37.7806054333, 175.2972196167, "86"], +[-37.7805665833, 175.2974280833, "88"], +[-37.78039865, 175.2966918333, "89"], +[-37.7805132, 175.2976401167, "90"], +[-37.7803642167, 175.29684255, "91"], +[-37.7804716333, 175.2978548167, "92"], +[-37.7803935333, 175.29805895, "94"], +[-37.7806523167, 175.2970129833, "84"], +[-37.7803257, 175.2970226667, "93"], +[-37.78068715, 175.2968032667, "82"], +[-37.7841460667, 175.28639735, "2"], +[-37.7831313, 175.2887685333, "1/22A-4/22A"], +[-37.7836550667, 175.2875564833, "1/10-4/10"], +[-37.7829493167, 175.2890687167, "24A"], +[-37.7835187833, 175.2885505, "1/20-6/20"], +[-37.75901055, 175.2588588333, "7A"], +[-37.7560813667, 175.2575643833, "44A"], +[-37.7567793833, 175.2580321667, "34A"], +[-37.7576672, 175.2584987, "24"], +[-37.7586249333, 175.2587943333, "13"], +[-37.7579012833, 175.2581698333, "25"], +[-37.7589467333, 175.2578726167, "15B"], +[-37.7589639, 175.2590976333, "7"], +[-37.7582045, 175.2581041, "23"], +[-37.7573364833, 175.2582731, "28A"], +[-37.75893025, 175.2596108333, "12"], +[-37.7572200667, 175.2581583167, "30"], +[-37.75862435, 175.2595864833, "14A"], +[-37.7571634833, 175.2584697833, "28B"], +[-37.7590706, 175.2597301, "8"], +[-37.7570093833, 175.25838055, "30A"], +[-37.7587713667, 175.2597250833, "12B"], +[-37.7588198, 175.2600991333, "8A"], +[-37.7589391833, 175.25844345, "11"], +[-37.7584677333, 175.2594893667, "16A"], +[-37.7586911333, 175.2602918667, "10"], +[-37.7584336667, 175.2586429167, "17A"], +[-37.75877945, 175.25948415, "14"], +[-37.7584704667, 175.2584218, "17B"], +[-37.7586874667, 175.258301, "15"], +[-37.7584653333, 175.25922885, "18"], +[-37.7587381833, 175.25843625, "15C"], +[-37.7582672833, 175.2584871, "19"], +[-37.75881265, 175.2589506833, "9"], +[-37.75918215, 175.2590357667, "1A"], +[-37.7583236167, 175.2579374833, "23B"], +[-37.7591614833, 175.25923965, "1"], +[-37.7568704833, 175.25744175, "33"], +[-37.7581377167, 175.25921735, "20A"], +[-37.7587515167, 175.25793995, "15A"], +[-37.7583244, 175.2590814333, "20"], +[-37.7583774833, 175.2580469, "21"], +[-37.7581771, 175.2589518333, "22"], +[-37.75907155, 175.2603164, "2"], +[-37.7580415833, 175.2583065667, "23A"], +[-37.7574257667, 175.2586364833, "26A"], +[-37.7574908833, 175.2583903167, "26"], +[-37.7573162, 175.2578222, "27"], +[-37.757177, 175.25771695, "29"], +[-37.75932315, 175.2587874667, "3A"], +[-37.7594058, 175.2586150167, "3B"], +[-37.75701405, 175.2575724, "31"], +[-37.7570626833, 175.2580348, "32"], +[-37.7569251, 175.2579040333, "34"], +[-37.7567484167, 175.25733485, "35"], +[-37.75660565, 175.2579595667, "36A"], +[-37.7567844167, 175.2577737833, "36"], +[-37.7565461667, 175.25740165, "37"], +[-37.7566045, 175.2577515, "38"], +[-37.759307, 175.2599546833, "4"], +[-37.75639455, 175.2577344333, "40"], +[-37.7560047667, 175.2571693, "41"], +[-37.7562639167, 175.2575504833, "42"], +[-37.7561131, 175.25743245, "44"], +[-37.75594285, 175.2572937667, "46"], +[-37.75923585, 175.2587077, "5"], +[-37.7591839, 175.2598515167, "6"], +[-37.7568796667, 175.2582539333, "32A"], +[-37.7562650333, 175.2572592333, "39"], +[-37.7586281167, 175.2593538, "16"], +[-37.7780328833, 175.2396321833, "39A"], +[-37.77740945, 175.2392109833, "36B"], +[-37.77608875, 175.2413680833, "4B"], +[-37.7777417833, 175.2401237, "33"], +[-37.77748615, 175.2400489667, "31"], +[-37.7765614833, 175.2407510667, "14"], +[-37.7769021833, 175.2414628833, "7A"], +[-37.7770122833, 175.2408176, "15"], +[-37.77689695, 175.2410118667, "11"], +[-37.7767062833, 175.2406876167, "16"], +[-37.7770631, 175.2395403, "30"], +[-37.7771308667, 175.240622, "17"], +[-37.7765772167, 175.24152545, "5"], +[-37.7774362833, 175.2406536833, "19A"], +[-37.77630635, 175.24135125, "6"], +[-37.7772193167, 175.2404983, "19"], +[-37.7762028667, 175.2415357667, "4"], +[-37.7763700833, 175.2418938, "1"], +[-37.7763860667, 175.24119755, "8"], +[-37.7766944833, 175.24024815, "20A"], +[-37.77610725, 175.2417035167, "2"], +[-37.7769069667, 175.2403552167, "20"], +[-37.77646665, 175.2417289667, "3"], +[-37.7773279, 175.2403491167, "21"], +[-37.7768370667, 175.2417509167, "5A"], +[-37.7767728167, 175.2399211833, "22B"], +[-37.7768155333, 175.2411607667, "9"], +[-37.7767915333, 175.24053905, "18"], +[-37.7766902167, 175.2413421667, "7"], +[-37.77700515, 175.2401812833, "22"], +[-37.7765688, 175.2408945833, "14A"], +[-37.7774917, 175.2403684167, "23A"], +[-37.7764693667, 175.2406501833, "14B"], +[-37.77741815, 175.2402215667, "23"], +[-37.7769726667, 175.2398109333, "24B"], +[-37.77712995, 175.2399947167, "24"], +[-37.7772281333, 175.2398093333, "28"], +[-37.7774396, 175.2393796333, "36A"], +[-37.7775984167, 175.2398635333, "35"], +[-37.7777613833, 175.2393642667, "45"], +[-37.7773364833, 175.23901975, "36C"], +[-37.7773455667, 175.23954235, "34"], +[-37.7770995, 175.2394231, "32"], +[-37.7779712833, 175.2390996833, "45A"], +[-37.7779012, 175.2398833667, "39B"], +[-37.7777326833, 175.2396728167, "37"], +[-37.7771478833, 175.2390777, "36D"], +[-37.7780959333, 175.2392631, "43B"], +[-37.7780843833, 175.23954245, "41A"], +[-37.7778981167, 175.23948605, "43A"], +[-37.77822865, 175.2393520333, "41B"], +[-37.7863517667, 175.3216695833, "191A"], +[-37.79195275, 175.3271386667, "89A"], +[-37.7937442167, 175.3292730833, "57"], +[-37.7961053167, 175.3318036167, "7"], +[-37.7939606333, 175.32896805, "55"], +[-37.79205885, 175.3276751833, "85"], +[-37.79238565, 175.3279138333, "81"], +[-37.7922453333, 175.3277818167, "83"], +[-37.7933933667, 175.3289217667, "61"], +[-37.7925424, 175.3276758167, "81A"], +[-37.7952052667, 175.33074155, "35"], +[-37.7957649167, 175.33101915, "25"], +[-37.795332, 175.3302901167, "37"], +[-37.7895563833, 175.3256801833, "122"], +[-37.78954895, 175.32197835, "135C"], +[-37.7861016, 175.3217590333, "195"], +[-37.7901337833, 175.32129725, "135B"], +[-37.79546215, 175.3311529833, "27"], +[-37.7899340667, 175.32242565, "135A"], +[-37.7932553667, 175.3285041833, "63B"], +[-37.7828525833, 175.3197547333, "205"], +[-37.7859234167, 175.3216621167, "197"], +[-37.79250295, 175.3280231667, "79"], +[-37.79191575, 175.3280205333, "82"], +[-37.79247825, 175.3285452333, "74"], +[-37.7962322, 175.3318965667, "5"], +[-37.7913161833, 175.3264682833, "99A"], +[-37.7916768333, 175.3277888333, "86"], +[-37.7911875333, 175.3267965833, "99"], +[-37.7914215667, 175.3275454667, "90"], +[-37.7909404833, 175.3270418833, "98"], +[-37.7953211833, 175.3309383833, "31"], +[-37.79117555, 175.3272874333, "94"], +[-37.7960988167, 175.3315228167, "9"], +[-37.791588, 175.32713325, "93"], +[-37.7917934667, 175.3278976, "84"], +[-37.79178745, 175.32681525, "93A"], +[-37.7857229667, 175.3215368333, "199"], +[-37.7916791, 175.3273044833, "91"], +[-37.7924545333, 175.3274392167, "83A"], +[-37.7913281, 175.3268663333, "97"], +[-37.7931919167, 175.3286864167, "63A"], +[-37.7910572333, 175.32717315, "96"], +[-37.7918282, 175.3274262833, "89"], +[-37.7913055333, 175.3274171333, "92"], +[-37.79004655, 175.3251817667, "123A"], +[-37.7914584667, 175.3270094, "95"], +[-37.79219, 175.32718115, "87A"], +[-37.7887851167, 175.32489565, "134"], +[-37.79064715, 175.3258656333, "109A"], +[-37.7892909667, 175.32485965, "131"], +[-37.7939608333, 175.3287816333, "55A"], +[-37.7891933167, 175.3247354167, "133"], +[-37.7956536, 175.330793, "29"], +[-37.7890743167, 175.3246157333, "135"], +[-37.7911883333, 175.3263412167, "101A"], +[-37.7889430667, 175.3245302833, "137"], +[-37.79265245, 175.3278717833, "79A"], +[-37.7886978833, 175.3247947333, "136"], +[-37.7915571, 175.3276627667, "88"], +[-37.7869512333, 175.3226125, "181"], +[-37.7922424333, 175.3273145333, "85B"], +[-37.78808715, 175.3235871167, "159"], +[-37.7920210833, 175.3281016833, "80"], +[-37.7867417167, 175.3223669333, "185"], +[-37.7899015, 175.3260913667, "1/120-11/120"], +[-37.7865307667, 175.3221481667, "187"], +[-37.7926552, 175.3281981, "77"], +[-37.7864051833, 175.3220441167, "189"], +[-37.7899089333, 175.3250475, "125A"], +[-37.7908174, 175.32692805, "100"], +[-37.7914908833, 175.3266833333, "97A"], +[-37.7910765167, 175.3266229667, "101"], +[-37.7919263667, 175.32690255, "91A"], +[-37.7906894833, 175.3268149, "102"], +[-37.7919777833, 175.3275211, "87"], +[-37.791166, 175.3261412167, "103A"], +[-37.7862558667, 175.32187655, "191"], +[-37.79094055, 175.3265015833, "103"], +[-37.79213965, 175.3274853167, "85A"], +[-37.7905566833, 175.3266957, "104"], +[-37.7910159, 175.3260279, "105A"], +[-37.7908166333, 175.3263713333, "105"], +[-37.79089335, 175.3259173667, "107A"], +[-37.7906861, 175.3262431667, "107"], +[-37.7905552667, 175.3261099333, "109"], +[-37.7904300667, 175.32602535, "111"], +[-37.789421, 175.3255009667, "122A"], +[-37.7893546667, 175.3254485, "122B"], +[-37.7898828, 175.3254179667, "123"], +[-37.78975765, 175.3252837667, "125"], +[-37.78962095, 175.3252304833, "127"], +[-37.7938892167, 175.3293718, "53A"], +[-37.7940897833, 175.3290128667, "53B"], +[-37.7940235167, 175.3295792, "53"], +[-37.7936200667, 175.3291677333, "59"], +[-37.7949111, 175.3304493167, "41"], +[-37.7947717, 175.3303250333, "43"], +[-37.7958419833, 175.3316136833, "11"], +[-37.7955929, 175.33137625, "23"], +[-37.79645275, 175.3320506, "1"], +[-37.7950404, 175.3305813667, "39"], +[-37.7955268833, 175.3305916833, "33"], +[-37.7963635, 175.33200045, "3"], +[-37.7939675167, 175.33122135, "60"], +[-37.7715829167, 175.2355485667, "1"], +[-37.7710591, 175.2368911833, "16"], +[-37.7715354333, 175.2362742833, "8"], +[-37.7708415333, 175.2363570667, "17"], +[-37.7715007833, 175.235696, "1A"], +[-37.77104805, 175.2361448333, "11"], +[-37.7714291, 175.2364746667, "10"], +[-37.77128145, 175.2366017167, "12"], +[-37.77109825, 175.2367217, "14"], +[-37.7712371333, 175.2363216667, "13"], +[-37.7709767, 175.2364991, "15"], +[-37.77065515, 175.2373368667, "24"], +[-37.7709009167, 175.2368322667, "18"], +[-37.7707331167, 175.2364284, "19"], +[-37.770854, 175.2370314667, "20"], +[-37.7707311833, 175.2369886, "22"], +[-37.7708607333, 175.2365883333, "21"], +[-37.7712154, 175.2358684833, "5"], +[-37.7702879167, 175.23732565, "31"], +[-37.7705234167, 175.2374973667, "26"], +[-37.7703676667, 175.2374323833, "33"], +[-37.7716127333, 175.2359772167, "4"], +[-37.7702265833, 175.23772235, "35"], +[-37.7713898167, 175.2359489833, "3"], +[-37.77118465, 175.2359784167, "7"], +[-37.7713460333, 175.23611235, "9"], +[-37.771711, 175.2361779, "6"], +[-37.7702468, 175.2378443833, "30"], +[-37.7702104, 175.237078, "29"], +[-37.7704305333, 175.2376357167, "28"], +[-37.7704197, 175.2371606833, "27"], +[-37.7517903833, 175.2545415, "17"], +[-37.7517830167, 175.2541343667, "13"], +[-37.7519282, 175.2544464667, "19"], +[-37.7517846833, 175.2543073167, "15"], +[-37.7518948167, 175.2538941833, "11"], +[-37.7520887667, 175.2542978833, "23"], +[-37.7512258, 175.25353855, "1"], +[-37.7521308833, 175.2540697833, "25"], +[-37.75206525, 175.25448605, "21"], +[-37.7521613333, 175.2538284, "27"], +[-37.75214315, 175.25359715, "29"], +[-37.7510686833, 175.2532577167, "2"], +[-37.7519716, 175.2532744167, "33"], +[-37.7519462833, 175.2530173167, "35"], +[-37.7517998833, 175.2530831667, "37"], +[-37.75207285, 175.2534250333, "31"], +[-37.7513007833, 175.2534706333, "3"], +[-37.7515834167, 175.2533167333, "5"], +[-37.7511905167, 175.2531495, "4"], +[-37.7513998833, 175.2529927333, "6"], +[-37.75162945, 175.2535554667, "7"], +[-37.75187305, 175.2537107, "9"], +[-37.7515731833, 175.2522135833, "22"], +[-37.7516352667, 175.2526675, "26"], +[-37.7513565167, 175.2521134667, "16"], +[-37.7513182167, 175.2524935, "10"], +[-37.7516145167, 175.25193615, "20"], +[-37.7512638, 175.2522929833, "12"], +[-37.7514695667, 175.2520564, "18"], +[-37.7511203833, 175.25208965, "14"], +[-37.7515603167, 175.25247305, "24"], +[-37.7514322333, 175.2527663167, "8"], +[-37.8076289167, 175.27700235, "19A"], +[-37.8080431833, 175.2768930667, "12"], +[-37.8074569333, 175.27688595, "19B"], +[-37.8086034167, 175.2760193833, "2B"], +[-37.8081659167, 175.27549755, "5"], +[-37.8075442667, 175.2766915833, "17A"], +[-37.80820615, 175.2758330333, "7A"], +[-37.80856585, 175.2761562333, "4A"], +[-37.8080362333, 175.2757003833, "7B"], +[-37.8079428833, 175.2760701, "11A"], +[-37.80792385, 175.2763876333, "13"], +[-37.80810125, 175.2760229167, "9"], +[-37.80794915, 175.2771045667, "14A"], +[-37.8084234, 175.2760634833, "4"], +[-37.8080766167, 175.2772264667, "14B"], +[-37.8081322167, 175.2766441833, "10A"], +[-37.8078284, 175.2765889833, "15A"], +[-37.8084973167, 175.2758927833, "2A"], +[-37.8078914667, 175.2773067833, "16A"], +[-37.8084423, 175.2755180167, "3"], +[-37.8080277667, 175.2773927667, "16B"], +[-37.8076790167, 175.2764444167, "15"], +[-37.8077484, 175.2771553667, "18"], +[-37.8076880833, 175.2767842, "17B"], +[-37.8085429667, 175.2754556667, "1"], +[-37.8081977, 175.2768460167, "10B"], +[-37.8075446, 175.2771822, "21"], +[-37.80801165, 175.2762030167, "11"], +[-37.8082178333, 175.2764792167, "8"], +[-37.80831705, 175.2762780833, "6"], +[-37.7250539167, 175.262838, "52"], +[-37.7254592, 175.2618052, "19"], +[-37.7248981333, 175.2627469833, "54"], +[-37.7253737333, 175.2628290167, "48"], +[-37.7247621333, 175.2625759, "56"], +[-37.7253619333, 175.2624330833, "25"], +[-37.7249482167, 175.2622910667, "29"], +[-37.7256080833, 175.2614654333, "34"], +[-37.7246467167, 175.2623771167, "58"], +[-37.7255111167, 175.2621005833, "21"], +[-37.72532065, 175.26029445, "22"], +[-37.7254643, 175.2613107333, "32"], +[-37.72550885, 175.2603868333, "24"], +[-37.7257902, 175.2619724667, "38"], +[-37.7254373833, 175.26089825, "28"], +[-37.7248547, 175.2620487, "31"], +[-37.7252838667, 175.2612122833, "30"], +[-37.725113, 175.2624995667, "27"], +[-37.7254800167, 175.2606762833, "26"], +[-37.7257494833, 175.26173495, "36"], +[-37.7251359667, 175.2605229833, "18"], +[-37.7257272833, 175.2624133833, "42"], +[-37.7251248833, 175.2602019167, "20"], +[-37.7252987333, 175.2615988833, "17"], +[-37.7257854833, 175.26219885, "40"], +[-37.72509075, 175.26074805, "16"], +[-37.7252224333, 175.2628595, "50"], +[-37.7246931833, 175.2620332, "33"], +[-37.7255095167, 175.26273245, "46"], +[-37.7252274833, 175.2621362167, "23"], +[-37.7256389167, 175.2625911833, "44"], +[-37.7251003333, 175.2615094167, "15"], +[-37.7247105, 175.2605057833, "8"], +[-37.72490865, 175.2614632333, "13"], +[-37.7246029, 175.2604384333, "6"], +[-37.7247409667, 175.26137275, "11"], +[-37.7247589833, 175.2609796333, "12"], +[-37.7244079833, 175.2606713333, "4"], +[-37.7245969333, 175.2608498667, "10"], +[-37.7242567333, 175.26051, "2"], +[-37.7242972333, 175.2610027667, "5"], +[-37.72492645, 175.26109365, "14"], +[-37.72414565, 175.2608573833, "3"], +[-37.7240217167, 175.26072245, "1"], +[-37.7245834333, 175.2612578833, "9"], +[-37.7244288167, 175.2611347167, "7"], +[-37.8208642167, 175.2882341167, "29"], +[-37.8203039833, 175.28546605, "18A"], +[-37.81993165, 175.2860206833, "11"], +[-37.8198301667, 175.2843765333, "6B"], +[-37.8195109, 175.2850067, "7"], +[-37.8193848333, 175.2842083833, "2A"], +[-37.8214824333, 175.2886917167, "48"], +[-37.8196792, 175.2841279167, "4A"], +[-37.8203537333, 175.2859983333, "22"], +[-37.8191208167, 175.2847802167, "3A"], +[-37.8215738, 175.2897110667, "41"], +[-37.8193428, 175.2847025667, "3"], +[-37.8211828833, 175.2879895833, "38"], +[-37.81951695, 175.2843841833, "4"], +[-37.8192663667, 175.2840750667, "2"], +[-37.8194168833, 175.28489695, "5"], +[-37.82001075, 175.28620555, "13"], +[-37.8196527667, 175.2845222667, "6"], +[-37.8200305833, 175.2852148, "14"], +[-37.8197676833, 175.2846549, "8"], +[-37.82128915, 175.2882704833, "40"], +[-37.8201049833, 175.28496135, "12B"], +[-37.8214789833, 175.2895849833, "39"], +[-37.8201212167, 175.2854079167, "16A"], +[-37.8218325833, 175.2898851167, "45"], +[-37.8202646, 175.2853797, "16B"], +[-37.8201705167, 175.2865655667, "17"], +[-37.8207919667, 175.28710645, "30"], +[-37.8207983, 175.2880392167, "27"], +[-37.8208710167, 175.28726345, "30A"], +[-37.8214436833, 175.28829935, "44A"], +[-37.8192062167, 175.2849888, "5A"], +[-37.82071555, 175.2868840833, "28"], +[-37.8217488167, 175.2892421333, "56"], +[-37.8202790833, 175.2857829667, "20"], +[-37.82120315, 175.2890689167, "33"], +[-37.8211054333, 175.28782405, "36"], +[-37.8204684833, 175.2858544167, "22A"], +[-37.8209500333, 175.2874162, "32"], +[-37.8203752667, 175.2856612667, "20A"], +[-37.8205614, 175.2865293, "26"], +[-37.8200096333, 175.28667455, "17A"], +[-37.8217042833, 175.2897940833, "43"], +[-37.8218688667, 175.2893857333, "58"], +[-37.8212333833, 175.2876465, "36A"], +[-37.8214002833, 175.2894425167, "37"], +[-37.8200945833, 175.2863751667, "15"], +[-37.8212837333, 175.28925435, "35"], +[-37.82166565, 175.28910215, "52"], +[-37.82102445, 175.287619, "34"], +[-37.82018365, 175.2855957, "18"], +[-37.8206859833, 175.2877559167, "25"], +[-37.8198631167, 175.2848422333, "10"], +[-37.81989315, 175.2863837333, "13A"], +[-37.82200815, 175.2894509333, "60"], +[-37.8216131167, 175.2883345, "44"], +[-37.8204365833, 175.2862124167, "24"], +[-37.8215849, 175.2889680833, "50"], +[-37.8202598333, 175.2867982, "19"], +[-37.8199500167, 175.2850365667, "12A"], +[-37.7166812167, 175.3049843833, "68"], +[-37.7116773833, 175.3029991, "48"], +[-37.7173347, 175.3110011833, "82"], +[-37.7114119167, 175.3024119167, "46"], +[-37.71176275, 175.30447545, "63"], +[-37.7126148833, 175.3063478333, "83"], +[-37.7106002, 175.3019258333, "35"], +[-37.7167629, 175.3060048167, "70B"], +[-37.7109491667, 175.3026922167, "43"], +[-37.7122769667, 175.3043936667, "64"], +[-37.7969955833, 175.2418803333, "22"], +[-37.7971005167, 175.24149475, "26"], +[-37.7973112833, 175.2407014667, "34"], +[-37.7980181333, 175.2429773333, "4B"], +[-37.79736355, 175.2417073, "11"], +[-37.7970525333, 175.2416929833, "24"], +[-37.7974486167, 175.2425343333, "10"], +[-37.7971659667, 175.2412790833, "28"], +[-37.79767495, 175.2414589833, "15B"], +[-37.7982896167, 175.2406263, "27"], +[-37.7972728667, 175.2424630833, "12"], +[-37.7978239667, 175.2426938833, "6"], +[-37.7970868167, 175.2423810833, "14"], +[-37.7974473667, 175.2402922167, "40"], +[-37.7976369667, 175.2418054, "15A"], +[-37.79772485, 175.24220755, "5"], +[-37.79744285, 175.2414598833, "13"], +[-37.7972182167, 175.2410794333, "30"], +[-37.79758145, 175.2421495167, "7A"], +[-37.7973522167, 175.2404983, "36"], +[-37.7974764333, 175.2420941167, "7B"], +[-37.7977068, 175.2413418667, "17A"], +[-37.7977082833, 175.2426393667, "8A"], +[-37.7981472333, 175.24271385, "2"], +[-37.7976058, 175.2425906333, "8B"], +[-37.7975893667, 175.2408831167, "21"], +[-37.7972859167, 175.2420082, "9"], +[-37.7980699833, 175.2423709167, "1"], +[-37.7980473833, 175.2427595167, "4A"], +[-37.7967724667, 175.2422009833, "18"], +[-37.7978803, 175.2422763167, "3"], +[-37.7975896, 175.2402245167, "42"], +[-37.79805545, 175.2401689333, "48"], +[-37.7981078, 175.2406279833, "27A"], +[-37.7979037, 175.24019205, "46"], +[-37.79695145, 175.2422876, "16"], +[-37.79777305, 175.2411127167, "17B"], +[-37.79694525, 175.24209335, "20"], +[-37.7972588, 175.24087985, "32"], +[-37.7977581167, 175.2402110833, "44"], +[-37.7976508667, 175.2406468833, "23"], +[-37.7975227333, 175.2411485833, "19"], +[-37.79727985, 175.2402896833, "38"], +[-37.7979496667, 175.2406289, "25"], +[-37.7718276667, 175.2313299333, "5"], +[-37.7719480667, 175.23140585, "1"], +[-37.7718548667, 175.23128215, "4"], +[-37.7719804167, 175.231331, "2"], +[-37.7719133833, 175.2312879667, "3"], +[-37.7370700333, 175.2779662333, "67"], +[-37.7365995833, 175.2780325167, "46"], +[-37.7369246167, 175.2778938167, "69"], +[-37.7367369833, 175.2780833167, "44"], +[-37.7368069, 175.2778472333, "71"], +[-37.7368408667, 175.2781152, "42"], +[-37.7371713167, 175.2779873833, "65"], +[-37.7374904333, 175.2789444, "55"], +[-37.7372946, 175.2780377167, "63"], +[-37.7372134667, 175.2782698667, "36"], +[-37.73745705, 175.27837755, "32"], +[-37.7365426833, 175.278728, "29"], +[-37.7369949833, 175.2781772333, "40"], +[-37.73744235, 175.2790815667, "53"], +[-37.7374207833, 175.2780845833, "61"], +[-37.7366383167, 175.2787489667, "35"], +[-37.7367005, 175.2778010333, "73"], +[-37.7375703, 175.2787727, "57"], +[-37.73649845, 175.2780042833, "48"], +[-37.7364673333, 175.2789532167, "33"], +[-37.7365778667, 175.2777589333, "75"], +[-37.7375668167, 175.2781376167, "59"], +[-37.7368378167, 175.2772445167, "6"], +[-37.7366386167, 175.27729425, "4"], +[-37.7367894, 175.2774199333, "8"], +[-37.7367358, 175.27753885, "10"], +[-37.7365808333, 175.2776142, "12"], +[-37.7366581333, 175.2769730667, "2"], +[-37.7363910167, 175.27841345, "14"], +[-37.7368228333, 175.2785736, "22"], +[-37.7370846167, 175.2782157833, "38"], +[-37.7373412167, 175.2787829, "30"], +[-37.7373311667, 175.27831645, "34"], +[-37.7361434333, 175.27822735, "15"], +[-37.7370685, 175.2791225667, "43"], +[-37.7372663833, 175.27911845, "49"], +[-37.7365116833, 175.2784530167, "16"], +[-37.7366097, 175.2784953833, "18"], +[-37.7361059833, 175.2783969, "17"], +[-37.7367274167, 175.2785419833, "20"], +[-37.7371150833, 175.2789213, "45"], +[-37.7362791833, 175.2786267667, "25"], +[-37.7373889333, 175.2792043333, "51"], +[-37.7370918333, 175.2786821333, "26"], +[-37.7371955667, 175.27872115, "28"], +[-37.73695725, 175.2786314167, "24"], +[-37.7360722333, 175.27852385, "19"], +[-37.7369917333, 175.2788745167, "41"], +[-37.73687945, 175.2788387833, "39"], +[-37.7367642833, 175.2788065, "37"], +[-37.7360553667, 175.27865495, "21"], +[-37.7364052167, 175.27868075, "27"], +[-37.7362954667, 175.2787945333, "23"], +[-37.7365143833, 175.2788658333, "31"], +[-37.7363072833, 175.2776812833, "9"], +[-37.73638075, 175.27740975, "3"], +[-37.7361955, 175.2780334167, "13"], +[-37.7362499833, 175.2778573167, "11"], +[-37.7364087333, 175.2772861333, "1"], +[-37.7363352, 175.27756125, "5"], +[-37.7372828833, 175.2790051333, "47"], +[-37.7948504667, 175.23040675, "11"], +[-37.79563695, 175.2302398333, "21"], +[-37.7950548667, 175.2295058667, "4"], +[-37.79516895, 175.2303416167, "15"], +[-37.7955600167, 175.2298106667, "12"], +[-37.7957172167, 175.2297059833, "14"], +[-37.7951031, 175.22996965, "8"], +[-37.7958851167, 175.22964195, "16"], +[-37.7948972, 175.2302148333, "9"], +[-37.79532735, 175.2303182667, "17"], +[-37.7948060167, 175.2294738167, "1"], +[-37.7956975667, 175.2299175667, "18"], +[-37.7948213167, 175.2296663167, "3"], +[-37.7957660333, 175.2302113667, "23"], +[-37.7949822667, 175.2303057833, "13"], +[-37.7959503, 175.2302043, "25"], +[-37.79485895, 175.2300401333, "7"], +[-37.7957122, 175.2300415833, "27"], +[-37.7954062667, 175.2298769167, "10"], +[-37.7954957833, 175.2302938333, "19"], +[-37.79508075, 175.2297356667, "6"], +[-37.7948368333, 175.22984885, "5"], +[-37.7957139667, 175.2381306667, "4"], +[-37.7965571, 175.2362251333, "25"], +[-37.7961692333, 175.2349081167, "40"], +[-37.7957107167, 175.2363005, "24"], +[-37.7965517667, 175.2347855833, "41"], +[-37.7961598167, 175.23631295, "21"], +[-37.7961852333, 175.23470435, "42"], +[-37.7962599333, 175.23614375, "23"], +[-37.7955201833, 175.23610975, "26"], +[-37.7956149167, 175.2364845833, "22"], +[-37.7965870333, 175.2360919833, "27"], +[-37.7962571167, 175.2382087167, "1"], +[-37.7955588333, 175.2379654833, "6"], +[-37.7953341833, 175.2364510667, "20"], +[-37.7958039, 175.23824695, "2"], +[-37.79615615, 175.2380603333, "3"], +[-37.7959913667, 175.2378881167, "5"], +[-37.7953383667, 175.2375763833, "10"], +[-37.7965371, 175.2349865, "39"], +[-37.7956246167, 175.23729895, "11"], +[-37.79529695, 175.2373317833, "12"], +[-37.79531685, 175.2371050167, "14"], +[-37.7957473333, 175.2369943667, "13"], +[-37.7954766167, 175.2366946, "18"], +[-37.79536975, 175.2368919167, "16"], +[-37.7958667833, 175.2376778167, "7"], +[-37.7954476333, 175.2377836667, "8"], +[-37.7957291833, 175.2374936833, "9"], +[-37.79653985, 175.23460115, "43"], +[-37.7954061167, 175.236004, "28"], +[-37.7958270333, 175.2360863667, "30"], +[-37.7965603167, 175.23437255, "45"], +[-37.7962217333, 175.23448505, "44"], +[-37.7964815167, 175.2355441833, "33"], +[-37.7963999833, 175.2357452167, "31"], +[-37.79633515, 175.2359267, "29"], +[-37.7961529167, 175.23513215, "38"], +[-37.7965107833, 175.23536425, "35"], +[-37.79653205, 175.2351736667, "37"], +[-37.7961291333, 175.2353121667, "36"], +[-37.7795997167, 175.2469962667, "7"], +[-37.7797405333, 175.2430721, "42A"], +[-37.779832, 175.24610525, "16"], +[-37.7806311667, 175.2448418, "41"], +[-37.7801556167, 175.2467214333, "13B"], +[-37.7809691667, 175.2402097667, "72"], +[-37.7797198, 175.24625625, "14"], +[-37.780484, 175.2455669, "33A"], +[-37.77947775, 175.2471686333, "5"], +[-37.7793543333, 175.2466880667, "8"], +[-37.7799470167, 175.2465108333, "13A"], +[-37.78057965, 175.24397705, "59B"], +[-37.7792250833, 175.2468675667, "6"], +[-37.78021845, 175.2447733833, "45"], +[-37.7799520667, 175.24595715, "18"], +[-37.77986655, 175.2448043333, "26"], +[-37.7796065833, 175.2464160333, "12"], +[-37.7796016833, 175.2447233667, "28A"], +[-37.7790941667, 175.2470411833, "4"], +[-37.7796591, 175.24487415, "28B"], +[-37.78037455, 175.2410451333, "64"], +[-37.7798083833, 175.2445754667, "28"], +[-37.7797719333, 175.24572675, "18B"], +[-37.7801031333, 175.2454200833, "20A"], +[-37.7800696, 175.2463491333, "15"], +[-37.77985625, 175.2455067833, "20B"], +[-37.7794011167, 175.2475128167, "3A"], +[-37.77997755, 175.2451519167, "22"], +[-37.7801891667, 175.2461960833, "17A"], +[-37.7797902333, 175.24512525, "24A"], +[-37.7798413833, 175.2470259333, "9"], +[-37.7798247833, 175.2452145167, "24B"], +[-37.780609, 175.2453009, "37A"], +[-37.7792303167, 175.2474647333, "1"], +[-37.7808711833, 175.2451670333, "35"], +[-37.78006955, 175.2458101833, "20"], +[-37.7794889167, 175.2465694167, "10"], +[-37.7799369833, 175.2450155333, "24"], +[-37.7811103833, 175.2450406833, "35B"], +[-37.7808522667, 175.2453189333, "31"], +[-37.7802657167, 175.2460972167, "17"], +[-37.7806900333, 175.2454095667, "33B"], +[-37.7800730667, 175.241561, "58"], +[-37.7805337833, 175.2456668667, "29"], +[-37.7798253167, 175.24667925, "11"], +[-37.7790116333, 175.2471894833, "2"], +[-37.7797243, 175.24683205, "9B"], +[-37.7804156, 175.2453396667, "37"], +[-37.7803339667, 175.2451022833, "39"], +[-37.7793371333, 175.2473311, "3"], +[-37.7808074167, 175.2409086667, "77"], +[-37.7803712333, 175.2422266333, "61"], +[-37.7800215667, 175.2421405167, "52"], +[-37.7800698667, 175.2424560667, "50"], +[-37.7792386167, 175.2477734833, "1C"], +[-37.7793393333, 175.24762585, "1B"], +[-37.7807168167, 175.2435784, "67B"], +[-37.78059315, 175.2434035833, "67A"], +[-37.7807434167, 175.24408, "63"], +[-37.7801884333, 175.2433574, "38A"], +[-37.7812337, 175.2407672667, "1/81-34/81"], +[-37.7797151167, 175.2428477667, "44A"], +[-37.7803910833, 175.2437615833, "59A"], +[-37.7804581167, 175.2408538667, "66"], +[-37.7808355667, 175.24027165, "70"], +[-37.7808913667, 175.24076945, "79B"], +[-37.7805824167, 175.2406629667, "68"], +[-37.7799059333, 175.24294945, "42"], +[-37.7798762667, 175.2433412333, "36B"], +[-37.7800194, 175.2436789833, "34A"], +[-37.7799515167, 175.2438538, "32"], +[-37.7798968833, 175.24402275, "30"], +[-37.7810344, 175.2405845333, "79"], +[-37.7801831, 175.2430714, "40"], +[-37.7799555667, 175.2431768, "38B"], +[-37.7801091667, 175.2435368667, "36A"], +[-37.7798038, 175.2435118667, "34B"], +[-37.7801141167, 175.2444113833, "49"], +[-37.7802623833, 175.2440191, "57"], +[-37.78012395, 175.2427823, "48A"], +[-37.7803390333, 175.24429645, "55"], +[-37.77977275, 175.2427645333, "46"], +[-37.7798694167, 175.2426504167, "46A"], +[-37.7796405167, 175.2430222167, "44B"], +[-37.78017705, 175.2445841167, "49A"], +[-37.7805075167, 175.2431186333, "69"], +[-37.7804735167, 175.2435574833, "65"], +[-37.7800193833, 175.2426700833, "48B"], +[-37.7807770667, 175.2443581167, "47"], +[-37.7804559833, 175.2428563667, "71"], +[-37.7805007167, 175.2446584167, "45B"], +[-37.780566, 175.2444935667, "45A"], +[-37.7809830167, 175.2446235167, "43"], +[-37.8056932167, 175.3254679833, "27A"], +[-37.8043953333, 175.3239855, "3"], +[-37.8053431833, 175.3248301667, "19"], +[-37.8047317833, 175.3243577167, "9A"], +[-37.8042900167, 175.3236169333, "2"], +[-37.8065882, 175.3249883167, "32"], +[-37.8058131667, 175.3253884333, "27"], +[-37.8060760167, 175.3257001833, "31"], +[-37.8049717667, 175.3243940833, "11"], +[-37.8059211167, 175.3260058, "33"], +[-37.8047253167, 175.32413685, "7A"], +[-37.8058889167, 175.3250080667, "20"], +[-37.8046132167, 175.3236422833, "6"], +[-37.8063844, 175.3250299167, "26A"], +[-37.80558305, 175.3253130833, "25A"], +[-37.8066252667, 175.3247281167, "30"], +[-37.80527715, 175.3242707167, "12"], +[-37.8062568333, 175.3248933833, "26B"], +[-37.8048733, 175.3242565, "9"], +[-37.8064955167, 175.32490745, "28"], +[-37.8049465333, 175.3246601, "13A"], +[-37.8063733167, 175.3260090167, "39"], +[-37.80601005, 175.3251539833, "22"], +[-37.8064231167, 175.3256348667, "38"], +[-37.8047747667, 175.3237313, "8A"], +[-37.8051008333, 175.3245365667, "13"], +[-37.8055754667, 175.32510615, "23"], +[-37.8066213667, 175.32626345, "43"], +[-37.8048321667, 175.3235314167, "8B"], +[-37.8067957167, 175.3256612833, "42"], +[-37.8045961833, 175.3242779833, "7B"], +[-37.8064546333, 175.3261156, "41"], +[-37.8062866667, 175.3254841333, "36"], +[-37.8065594333, 175.3258066833, "40"], +[-37.8061277667, 175.3252821667, "24"], +[-37.8071221833, 175.32626025, "49"], +[-37.8054606167, 175.3249698333, "21"], +[-37.80689545, 175.32597925, "44"], +[-37.8064814667, 175.3251487833, "34"], +[-37.8067659667, 175.3263053333, "47"], +[-37.8053887167, 175.3244185, "14"], +[-37.8070584167, 175.325935, "46"], +[-37.8045666833, 175.3233645333, "4A"], +[-37.8059488, 175.3255517, "29"], +[-37.8057002167, 175.32524965, "25"], +[-37.8062367167, 175.3259336667, "37"], +[-37.8049102333, 175.3238271833, "10"], +[-37.80522135, 175.3246794833, "15"], +[-37.8044669667, 175.3236201667, "4"], +[-37.8045455167, 175.3240262667, "5"], +[-37.8059871167, 175.3260661833, "35"], +[-37.7301728333, 175.2776357333, "1"], +[-37.7300234667, 175.2777123667, "3"], +[-37.7297851, 175.27785675, "7"], +[-37.7296736333, 175.2779538667, "9"], +[-37.7295791333, 175.2780448333, "11"], +[-37.7298434167, 175.2782059667, "10"], +[-37.7299149667, 175.2777780333, "5"], +[-37.72995935, 175.2780606167, "8"], +[-37.7302015667, 175.2779198167, "4"], +[-37.7303318333, 175.2778851333, "2"], +[-37.7300908333, 175.2779657167, "6"], +[-37.795291, 175.279285, "36"], +[-37.7943329, 175.2800838, "1A"], +[-37.7951791333, 175.2792131833, "34"], +[-37.7943634, 175.2796594833, "5"], +[-37.79441135, 175.2788084833, "22A-22F"], +[-37.7946793167, 175.27938175, "9"], +[-37.7942327333, 175.2791045, "1/16-5/16"], +[-37.7945287167, 175.28010785, "3B"], +[-37.7945384167, 175.2786423667, "24A"], +[-37.7944329333, 175.2799855333, "3A"], +[-37.7948796333, 175.2795842167, "1/11-10/11"], +[-37.7942235167, 175.2801033833, "1"], +[-37.7950826167, 175.2791619667, "32"], +[-37.7941589667, 175.2787078167, "20"], +[-37.7938820333, 175.28003085, "4A-4C"], +[-37.7944929833, 175.2788196167, "24"], +[-37.79507155, 175.2796376167, "13"], +[-37.7943081, 175.2789499833, "18"], +[-37.7946820833, 175.2789394833, "26"], +[-37.7948136833, 175.2790125167, "28"], +[-37.7938208667, 175.2801964, "2"], +[-37.7949423333, 175.2790835, "30"], +[-37.79428885, 175.2798698333, "3"], +[-37.7939302, 175.2798746, "6"], +[-37.7944343667, 175.2794855, "7"], +[-37.7939898167, 175.2797294833, "8"], +[-37.7940901, 175.2794184333, "10A-10J"], +[-37.7883879667, 175.2816957, "3"], +[-37.7885433333, 175.28145745, "7"], +[-37.7770083833, 175.2541890167, "43"], +[-37.7784718333, 175.2582088667, "6"], +[-37.7784031, 175.2572011333, "11"], +[-37.77828925, 175.2584044, "6A"], +[-37.7777425167, 175.2566163, "24"], +[-37.7790546333, 175.2580796667, "5A"], +[-37.7780053833, 175.2572188667, "16"], +[-37.77818075, 175.2576357333, "12"], +[-37.77828975, 175.2570196, "15"], +[-37.7775073, 175.2568561833, "22A"], +[-37.7778408167, 175.2574118, "16A"], +[-37.77718835, 175.25545325, "36"], +[-37.7778742167, 175.25601395, "23"], +[-37.7771072, 175.2552789, "38"], +[-37.7784984167, 175.2574097833, "9"], +[-37.7789302, 175.2584173667, "3A"], +[-37.7779414, 175.2561955, "21"], +[-37.7790873667, 175.25824935, "3"], +[-37.77776615, 175.2557999167, "25"], +[-37.7787731, 175.2580527333, "7"], +[-37.77809415, 175.25743365, "14"], +[-37.7781453, 175.2581221333, "8"], +[-37.7782136833, 175.2568261, "17"], +[-37.7773284, 175.2548329833, "35"], +[-37.7788494, 175.2581887667, "5"], +[-37.7772398167, 175.2546324333, "37"], +[-37.7782549667, 175.25783175, "10"], +[-37.77714975, 175.2544471167, "39"], +[-37.7783440167, 175.2580631167, "8A"], +[-37.7770741, 175.2543029, "41"], +[-37.7779214333, 175.2576403333, "14A"], +[-37.77696, 175.2549350333, "42"], +[-37.7764206667, 175.2547711167, "1/46A-12/46A"], +[-37.77793275, 175.2570512833, "18"], +[-37.7785075, 175.2584103, "4"], +[-37.7781422333, 175.2566539, "19"], +[-37.7776373833, 175.2564580833, "26"], +[-37.7775417667, 175.25625205, "28"], +[-37.77760085, 175.2554262667, "29"], +[-37.77784545, 175.2568519833, "20"], +[-37.77768545, 175.2556063, "27"], +[-37.7773543167, 175.2570238833, "22"], +[-37.7773618333, 175.2558577667, "32"], +[-37.7774246333, 175.2550255333, "33"], +[-37.7772638333, 175.2556624, "34"], +[-37.7770217667, 175.2550964167, "40"], +[-37.7785459333, 175.2587142333, "2"], +[-37.7774509167, 175.25605335, "30"], +[-37.7775119667, 175.2552321833, "31"], +[-37.77689425, 175.2547720167, "44"], +[-37.7783760667, 175.2567800833, "17A"], +[-37.7783443333, 175.2584733333, "4B"], +[-37.7767234667, 175.2543965667, "48"], +[-37.7768968333, 175.2539051, "47"], +[-37.7768054167, 175.2546079, "46"], +[-37.7769468167, 175.2540118, "45"], +[-37.7773633833, 175.25685025, "22B"], +[-37.7786307167, 175.2573967, "9B"], +[-37.77741665, 175.2546925333, "35B"], +[-37.7766555167, 175.2542379333, "50"], +[-37.7784857333, 175.2570838, "11A"], +[-37.7780132, 175.2577009, "12A"], +[-37.77778635, 175.2571921, "18B"], +[-37.7784390667, 175.2570040667, "15A"], +[-37.7781336833, 175.2579886, "10B"], +[-37.7586186333, 175.2501923833, "24"], +[-37.7592421, 175.2488537667, "6"], +[-37.7587064, 175.2490252667, "11"], +[-37.75894965, 175.2485746167, "7"], +[-37.75786175, 175.25072765, "31"], +[-37.7588020333, 175.2488439667, "9"], +[-37.7589872333, 175.2494245167, "1/14-8/14"], +[-37.7591081167, 175.2490887833, "1/12"], +[-37.7588093167, 175.2497459, "20"], +[-37.7590595, 175.2491935833, "12"], +[-37.75843285, 175.2496292, "21"], +[-37.7585080667, 175.2504219833, "26"], +[-37.7585151, 175.24943345, "19"], +[-37.7593657333, 175.2485938833, "4"], +[-37.75838605, 175.2506555333, "28"], +[-37.7587086167, 175.249983, "22"], +[-37.75796155, 175.2505387333, "29"], +[-37.75827255, 175.2508483667, "30"], +[-37.7581704833, 175.25102755, "32"], +[-37.7581996333, 175.2500568167, "25"], +[-37.7583296333, 175.249806, "23"], +[-37.7594964667, 175.2483172167, "2"], +[-37.7580629167, 175.2503358333, "27"], +[-37.7586046167, 175.2492344833, "17"], +[-37.7877158333, 175.2991897833, "1"], +[-37.7877114, 175.3006257167, "14"], +[-37.7872572833, 175.30115955, "21"], +[-37.7873579333, 175.30216535, "26"], +[-37.78734635, 175.3007287667, "17"], +[-37.7870553667, 175.3020511333, "27"], +[-37.78785955, 175.2999741333, "8"], +[-37.7876712667, 175.2994145667, "3"], +[-37.7876107167, 175.2996253167, "5"], +[-37.7875424333, 175.2992702667, "3A"], +[-37.78756285, 175.3012055333, "20"], +[-37.7867408333, 175.30335385, "39"], +[-37.78751075, 175.3000589167, "9"], +[-37.7877964167, 175.3009778167, "16B"], +[-37.7874626667, 175.30175985, "22"], +[-37.78668975, 175.3035417, "41"], +[-37.78745415, 175.3002801833, "11"], +[-37.7878080833, 175.3001721, "10"], +[-37.787167, 175.30163685, "23"], +[-37.7873111833, 175.3023849667, "28"], +[-37.7875575, 175.2998493167, "7"], +[-37.7870025, 175.30226, "29"], +[-37.7879063833, 175.3005357333, "12A"], +[-37.7872667667, 175.3026009833, "30"], +[-37.7874067167, 175.30050505, "15"], +[-37.7872183667, 175.3028253667, "32"], +[-37.7876507333, 175.3008380833, "16"], +[-37.7869532667, 175.3024821167, "31"], +[-37.7871115167, 175.30183535, "25"], +[-37.7871671333, 175.30303455, "34"], +[-37.7875964333, 175.3010593, "18"], +[-37.7869027167, 175.3027032333, "33"], +[-37.7877540333, 175.30039155, "12"], +[-37.7868463333, 175.3029295667, "35"], +[-37.7879704, 175.2995187167, "4"], +[-37.7871119833, 175.3032346, "36"], +[-37.7874135833, 175.3019413167, "24"], +[-37.7868035833, 175.3031439667, "37"], +[-37.7879181333, 175.2997470333, "6"], +[-37.7880242667, 175.2993046167, "2"], +[-37.7872938833, 175.3009458833, "19"], +[-37.78066265, 175.2308159167, "17"], +[-37.78005075, 175.2299657333, "2"], +[-37.7806072667, 175.2309833833, "15"], +[-37.7799756, 175.2303478833, "3"], +[-37.7798631, 175.23016355, "1"], +[-37.7801663833, 175.23014255, "4"], +[-37.7803688, 175.2309873833, "11"], +[-37.7808037167, 175.2306396667, "19"], +[-37.78038755, 175.2302380833, "6"], +[-37.7803011333, 175.23057385, "7"], +[-37.7809119333, 175.2302735333, "12"], +[-37.78047335, 175.2311061667, "13"], +[-37.78089535, 175.2304961667, "16"], +[-37.7801287167, 175.2304876, "5"], +[-37.7804588333, 175.2306248667, "9"], +[-37.7810700167, 175.2303171, "14"], +[-37.7805760167, 175.23027075, "8"], +[-37.7807683833, 175.2302652167, "10"], +[-37.74128755, 175.2375382833, "14"], +[-37.7412588167, 175.2376648333, "12"], +[-37.74109375, 175.23810935, "9"], +[-37.7412434, 175.2378108167, "10"], +[-37.7411379833, 175.2377989667, "13"], +[-37.7411094667, 175.2379808667, "11"], +[-37.7410239, 175.23861915, "3"], +[-37.7411542, 175.2384565, "6"], +[-37.7411156667, 175.2386390333, "4"], +[-37.7410720167, 175.2382933667, "7"], +[-37.74104905, 175.2384330833, "5"], +[-37.7411865167, 175.2382525333, "8"], +[-37.7410082167, 175.2387937833, "1"], +[-37.7411821333, 175.2375082833, "17"], +[-37.7411004833, 175.23880575, "2"], +[-37.7411576667, 175.23766585, "15"], +[-37.7466396333, 175.2899024167, "4"], +[-37.74649925, 175.2898275, "6"], +[-37.7465235333, 175.2896367667, "5"], +[-37.74683225, 175.2899024167, "2"], +[-37.7466374, 175.2895256667, "3"], +[-37.7467673667, 175.2896129833, "1"], +[-37.8070961833, 175.2603016167, "8"], +[-37.8065251333, 175.26106515, "3"], +[-37.80726935, 175.2609852167, "7"], +[-37.8063382833, 175.2606510167, "4"], +[-37.8072206167, 175.2604894167, "9"], +[-37.8068850833, 175.2609353, "5"], +[-37.8072931333, 175.2608324167, "11"], +[-37.8067438167, 175.2604937167, "6"], +[-37.8157629667, 175.3003062833, "38"], +[-37.8159021, 175.3006866167, "46A"], +[-37.81753355, 175.3026962667, "77"], +[-37.8135030333, 175.30205495, "3A"], +[-37.81619735, 175.30152425, "57"], +[-37.8137085167, 175.3018083, "3B"], +[-37.8159350333, 175.2998559167, "40B"], +[-37.8135656167, 175.3016642, "5B"], +[-37.8157384167, 175.30046525, "36"], +[-37.8133357167, 175.3018877167, "5A"], +[-37.8157894, 175.30013165, "38B"], +[-37.8134428833, 175.3015210333, "7B"], +[-37.8176956833, 175.3022554333, "68"], +[-37.8132055333, 175.3017466333, "7A"], +[-37.8168307167, 175.3018804833, "65"], +[-37.8127074, 175.30073705, "10B"], +[-37.8129860167, 175.30125335, "11"], +[-37.8129090167, 175.3008073333, "10A"], +[-37.8173511, 175.3024678667, "73"], +[-37.8133510167, 175.3012372833, "13"], +[-37.81595295, 175.2999732, "40A"], +[-37.8126761667, 175.3010948333, "8"], +[-37.8124144333, 175.3008747167, "6"], +[-37.8160115, 175.30149455, "55"], +[-37.8171030833, 175.3021485, "69"], +[-37.8163971833, 175.3008258667, "54"], +[-37.8172366333, 175.3023158833, "71"], +[-37.8131778333, 175.3011274, "13A"], +[-37.8146358167, 175.3018334, "41"], +[-37.8153125333, 175.30076555, "26"], +[-37.8175657333, 175.3020968167, "66"], +[-37.81546845, 175.3010616667, "30"], +[-37.8156483667, 175.3014708333, "51"], +[-37.8156635833, 175.3010543333, "32"], +[-37.8159191, 175.3010818833, "48"], +[-37.8157361, 175.3007306667, "34"], +[-37.8158255333, 175.3014708667, "53"], +[-37.8152671167, 175.3010575667, "24"], +[-37.8159040667, 175.3004705, "44"], +[-37.8150640333, 175.30102215, "22"], +[-37.8161012333, 175.3010942667, "50"], +[-37.8130435, 175.3015899333, "9B"], +[-37.8162573833, 175.3011415, "52"], +[-37.8128662, 175.3014139167, "9A"], +[-37.8147630833, 175.3013273667, "37"], +[-37.8131726667, 175.3014698333, "11A"], +[-37.8169764333, 175.3020148333, "67"], +[-37.8166843333, 175.3017393167, "63"], +[-37.8154297167, 175.3007111667, "28A"], +[-37.8165286667, 175.3016445, "61"], +[-37.81746375, 175.3025918167, "75"], +[-37.8166850667, 175.30090385, "60"], +[-37.81589995, 175.30026655, "42"], +[-37.8154061333, 175.3004861833, "28B"], +[-37.8146842, 175.3016018, "39"], +[-37.8121769667, 175.30085295, "4"], +[-37.8160967833, 175.3006885333, "46B"], +[-37.8164434167, 175.30119955, "56"], +[-37.8138690833, 175.3009241833, "19"], +[-37.8166420167, 175.3012958833, "62"], +[-37.8166064333, 175.3008828333, "58"], +[-37.8163686, 175.3015694833, "59"], +[-37.8127249167, 175.3016296, "1A"], +[-37.8125309, 175.3012754833, "2"], +[-37.8147538167, 175.3017367833, "43"], +[-37.8145461167, 175.30121815, "35"], +[-37.8149490667, 175.3014041167, "45"], +[-37.7826591167, 175.2209594667, "9"], +[-37.7824891167, 175.22097715, "7"], +[-37.7822574833, 175.2206463333, "6"], +[-37.78212495, 175.22108105, "3"], +[-37.7820820333, 175.22071, "4"], +[-37.7820038333, 175.2211753333, "1"], +[-37.7828166667, 175.2208779333, "12"], +[-37.78271925, 175.2207073667, "10"], +[-37.7822960333, 175.22100565, "5"], +[-37.7819472, 175.2208038333, "2"], +[-37.7824331833, 175.2205711167, "8"], +[-37.7372762833, 175.2822025833, "2"], +[-37.73740765, 175.2820819333, "4"], +[-37.7375517833, 175.2819564, "6"], +[-37.7377298667, 175.2816218667, "8"], +[-37.7376989333, 175.2812285167, "10"], +[-37.73775525, 175.2806585833, "12"], +[-37.7379431333, 175.2812685333, "7"], +[-37.73797385, 175.2808094167, "9"], +[-37.7376163, 175.28210215, "5"], +[-37.7375199833, 175.2822638667, "3"], +[-37.7373664667, 175.2823332333, "1"], +[-37.77628525, 175.3044455333, "1"], +[-37.8017595167, 175.2996367667, "1"], +[-37.80160295, 175.29987345, "2"], +[-37.8014908167, 175.3001298333, "3"], +[-37.8016622833, 175.30006555, "4"], +[-37.8018461833, 175.29980085, "5"], +[-37.7851657833, 175.3099191167, "23D"], +[-37.7849928667, 175.3101685, "25"], +[-37.7856340167, 175.3112992333, "16"], +[-37.7858368333, 175.3118176333, "10"], +[-37.7839532833, 175.3105564833, "38"], +[-37.7856994667, 175.3114561667, "14"], +[-37.7864033667, 175.3122850333, "1A"], +[-37.7862636833, 175.3119870333, "1/3-3/3"], +[-37.7860014, 175.3104458333, "15C"], +[-37.7845375333, 175.31013655, "1/31-4/31"], +[-37.7842341667, 175.3106043, "34"], +[-37.7857728667, 175.3116349167, "12"], +[-37.7858295167, 175.3106174, "15F"], +[-37.7852541, 175.3102391333, "21"], +[-37.7843805, 175.3101577333, "33A-33D"], +[-37.7861137833, 175.3125103333, "2"], +[-37.7846964833, 175.3101156667, "29A-29D"], +[-37.7859738667, 175.31214545, "6"], +[-37.7840788667, 175.3107892, "36A"], +[-37.78590115, 175.3119749, "8"], +[-37.7858480333, 175.3110081667, "13A-13D"], +[-37.7860392833, 175.3114569833, "7"], +[-37.78604855, 175.3123296833, "4"], +[-37.7859700667, 175.3112947167, "9"], +[-37.7840544833, 175.3105819, "36"], +[-37.7861107333, 175.3106067667, "15A"], +[-37.7858866333, 175.31056865, "15E"], +[-37.7860524667, 175.3106602833, "15B"], +[-37.7859515, 175.3105041667, "15D"], +[-37.7855151667, 175.3110301167, "1/20-9/20"], +[-37.7863615667, 175.3121850833, "1B"], +[-37.7848481167, 175.3101308167, "27A-27D"], +[-37.7858739333, 175.3110822167, "11A-11D"], +[-37.7851459667, 175.3100116833, "23C"], +[-37.7855373, 175.3115606833, "14A"], +[-37.78511175, 175.3101864333, "23A"], +[-37.7851286, 175.3101086333, "23B"], +[-37.7857300167, 175.31071805, "15H"], +[-37.7857807167, 175.3106731, "15G"], +[-37.7346192667, 175.2758343, "3"], +[-37.7337160667, 175.2770186333, "21"], +[-37.7344680333, 175.2757386667, "5"], +[-37.7338953, 175.27706985, "20"], +[-37.7339444833, 175.27665195, "17"], +[-37.7340561167, 175.27713745, "18"], +[-37.7339939833, 175.2764377167, "15"], +[-37.7345888833, 175.2762133333, "4"], +[-37.7338815333, 175.2768653167, "19"], +[-37.73423995, 175.2767467833, "10"], +[-37.73411055, 175.2760275667, "11"], +[-37.73419165, 175.2773347167, "16"], +[-37.7340389, 175.2762236833, "13"], +[-37.7342532833, 175.2769739167, "12"], +[-37.7342669167, 175.27718405, "14"], +[-37.7342760333, 175.2765266333, "8"], +[-37.7343824167, 175.2761725167, "6"], +[-37.7589513333, 175.3080684, "5"], +[-37.7596583667, 175.3082215, "17"], +[-37.7596245333, 175.3080127667, "14"], +[-37.7586503833, 175.3079246167, "1"], +[-37.75926335, 175.3082079333, "9"], +[-37.75955705, 175.3083365167, "13"], +[-37.7587958, 175.3079755667, "3"], +[-37.75898785, 175.3077189333, "4"], +[-37.7594502167, 175.30796845, "12"], +[-37.7591581167, 175.3078076167, "8"], +[-37.7597027167, 175.3084084833, "15"], +[-37.7588136333, 175.30764395, "2"], +[-37.7591071833, 175.3081473667, "7"], +[-37.75978995, 175.3080814833, "16"], +[-37.7593958667, 175.30826745, "11"], +[-37.7593214833, 175.3078776, "10"], +[-37.79529675, 175.2514834, "1A"], +[-37.7963019667, 175.2515625333, "6/7"], +[-37.7979561833, 175.2505536333, "31"], +[-37.7965139667, 175.2503524667, "14A"], +[-37.79729525, 175.2498405, "26A"], +[-37.79723025, 175.2509235, "21B"], +[-37.7970654667, 175.2508710167, "19"], +[-37.7966846333, 175.250532, "16"], +[-37.79764495, 175.2496877167, "34B"], +[-37.7971665667, 175.2499869333, "24A"], +[-37.7987672333, 175.2501751667, "33"], +[-37.7957034, 175.25088825, "2"], +[-37.7973702667, 175.2507651167, "23A"], +[-37.7983171, 175.2492544, "48C"], +[-37.7954471667, 175.2514336667, "1/1-4/1"], +[-37.7984677, 175.2498396667, "48"], +[-37.7959832333, 175.2507824167, "6"], +[-37.7962785167, 175.2514712833, "7G"], +[-37.7974291667, 175.250997, "23C"], +[-37.7972864167, 175.25115, "21D"], +[-37.7974016333, 175.2496041833, "30"], +[-37.7972567, 175.2510340333, "21C"], +[-37.7972874, 175.2496638167, "28"], +[-37.7983222667, 175.2499010667, "46"], +[-37.7983616667, 175.2494157333, "48B"], +[-37.7958177, 175.25084475, "1/4"], +[-37.7975017, 175.2507279667, "25"], +[-37.7960842167, 175.25153765, "4/7"], +[-37.7973831333, 175.2502661333, "26"], +[-37.79692535, 175.2509420667, "17A-17E"], +[-37.7971783167, 175.2492093, "28B"], +[-37.79567615, 175.2513583, "3"], +[-37.7955824333, 175.2513888, "1"], +[-37.7982036167, 175.2493347667, "44"], +[-37.7964636833, 175.2510910833, "11A"], +[-37.7964040333, 175.2506308, "12A"], +[-37.7962603667, 175.2506819667, "10"], +[-37.7963795333, 175.2505334, "12B"], +[-37.7978492833, 175.2496289833, "38B"], +[-37.79634925, 175.2504070167, "12C"], +[-37.7974085167, 175.2508702833, "23B"], +[-37.7963279667, 175.2502936667, "12D"], +[-37.7978247, 175.2504989333, "29"], +[-37.7955597333, 175.2509757167, "2A"], +[-37.7979689833, 175.2490529333, "42A"], +[-37.7964899833, 175.2512090167, "11B"], +[-37.7965414833, 175.2505810333, "14"], +[-37.7965145, 175.2513263333, "11C"], +[-37.7972387, 175.2503194333, "24"], +[-37.7965444833, 175.2514393, "11D"], +[-37.7972065833, 175.2508342667, "21A"], +[-37.79567425, 175.2516312833, "1C"], +[-37.79612215, 175.25073335, "8"], +[-37.7957110667, 175.2517245667, "1D"], +[-37.79769425, 175.2495012333, "36"], +[-37.7956330333, 175.2515111333, "1B"], +[-37.7960222833, 175.2504904667, "8A"], +[-37.7977513, 175.2501197, "34"], +[-37.7963462167, 175.2511690833, "9"], +[-37.7967479, 175.2509353, "15A"], +[-37.7960127833, 175.25124605, "1/7"], +[-37.7967681167, 175.25102495, "15B"], +[-37.7966339667, 175.2510556, "13"], +[-37.79679175, 175.2511276833, "15C"], +[-37.7961619667, 175.2504682667, "10B"], +[-37.7968276333, 175.25124195, "15D"], +[-37.79683175, 175.2505286, "18"], +[-37.7968490167, 175.2513464833, "15E"], +[-37.7978324667, 175.25080515, "29A"], +[-37.7957440333, 175.2505747167, "4D"], +[-37.7975930333, 175.2501726833, "32"], +[-37.7957696167, 175.2506661, "4C"], +[-37.7978901333, 175.2494405833, "40"], +[-37.7957941, 175.2507601, "4B"], +[-37.79766865, 175.2506637167, "27"], +[-37.79572155, 175.2504861167, "4E"], +[-37.7974632833, 175.2511150667, "23D"], +[-37.7962511667, 175.25136395, "8/7"], +[-37.7982246333, 175.2495072167, "46A"], +[-37.7962322333, 175.2512587667, "9/7"], +[-37.7971271, 175.2503526167, "22"], +[-37.7962058167, 175.2511746167, "10/7"], +[-37.7975613833, 175.2491917, "36A"], +[-37.79603895, 175.25134275, "2/7"], +[-37.7960608667, 175.2514410667, "3/7"], +[-37.7961062833, 175.2516288833, "7E"], +[-37.7981931833, 175.2500147, "42"], +[-37.7979475833, 175.25005345, "38"], +[-37.7292837667, 175.28581755, "1"], +[-37.72932275, 175.2855978833, "3"], +[-37.7294466, 175.2853855833, "5"], +[-37.7292482, 175.2853562167, "7"], +[-37.7291402833, 175.2852387333, "9"], +[-37.7289783333, 175.28511035, "8"], +[-37.7289554333, 175.2853396667, "6"], +[-37.72888615, 175.2855378167, "4"], +[-37.7290312667, 175.28577955, "2"], +[-37.7281114667, 175.2593555667, "1"], +[-37.7273245167, 175.26016325, "17"], +[-37.7278926167, 175.2596999, "5"], +[-37.7272925667, 175.25974825, "13"], +[-37.72810085, 175.2596500167, "3"], +[-37.7273406333, 175.2596023833, "11"], +[-37.7279833, 175.2601054833, "14"], +[-37.7275578833, 175.2597683, "9"], +[-37.7274102, 175.25993925, "15"], +[-37.7277077, 175.2597108333, "7"], +[-37.7272529667, 175.2603537, "19"], +[-37.7277312667, 175.2600972333, "16"], +[-37.7276447, 175.2603609167, "18"], +[-37.7275862, 175.2605744833, "20"], +[-37.7274233167, 175.2603933333, "21"], +[-37.7284075833, 175.2594105667, "4"], +[-37.7284116333, 175.2596488833, "6"], +[-37.7283443833, 175.2598508333, "8"], +[-37.7283668167, 175.2600727333, "10"], +[-37.7281786, 175.2600268333, "12"], +[-37.7799921833, 175.2600049833, "70A"], +[-37.7805891833, 175.25385815, "137B"], +[-37.7803373833, 175.2606298, "54"], +[-37.78035965, 175.2539025667, "137A"], +[-37.7805532667, 175.2566380333, "107"], +[-37.7798509333, 175.26205045, "36"], +[-37.7799051167, 175.2547823667, "128"], +[-37.7799354833, 175.2618883167, "38"], +[-37.7808081833, 175.2565672167, "107A"], +[-37.7803029333, 175.2611777, "50"], +[-37.780682, 175.26065455, "59"], +[-37.7807173167, 175.2612817667, "51"], +[-37.7807747333, 175.25975475, "73A"], +[-37.7804301833, 175.2609645833, "52"], +[-37.7806520667, 175.26045965, "61"], +[-37.7808048667, 175.2611026833, "53"], +[-37.7792096833, 175.2527729833, "156"], +[-37.7807915833, 175.25966855, "75A"], +[-37.7809589333, 175.2566411667, "105"], +[-37.780592, 175.25958525, "75"], +[-37.7803126333, 175.260545, "56"], +[-37.78027095, 175.2596121833, "74"], +[-37.7802453833, 175.25486755, "127"], +[-37.7799735333, 175.2589746833, "82B"], +[-37.7793878833, 175.25319755, "152A"], +[-37.7795861167, 175.25225145, "155"], +[-37.7803191667, 175.25905265, "82A"], +[-37.78069575, 175.2590282833, "81"], +[-37.7795412333, 175.2529860833, "152"], +[-37.7797888167, 175.254072, "138"], +[-37.7802134333, 175.25465265, "129"], +[-37.780123, 175.2539475167, "137"], +[-37.78025005, 175.2597993167, "72"], +[-37.7798326667, 175.2543591833, "136"], +[-37.7796719167, 175.2524437667, "153"], +[-37.77988155, 175.2546220667, "134"], +[-37.7803392833, 175.2588726167, "84"], +[-37.7801911333, 175.2544394, "133"], +[-37.7803755833, 175.2580405667, "92"], +[-37.7796475833, 175.2531967667, "150"], +[-37.7809580333, 175.2564058167, "105A"], +[-37.7797058, 175.25345, "146"], +[-37.7805691667, 175.2568689333, "103"], +[-37.7794277167, 175.2532660667, "150A"], +[-37.7810040167, 175.25750785, "91A"], +[-37.7797493167, 175.2537577, "142"], +[-37.7802217, 175.2599751667, "70"], +[-37.78010745, 175.2537604833, "141"], +[-37.780041, 175.2535045833, "143"], +[-37.7800015333, 175.25327545, "145"], +[-37.7798169, 175.2528631, "149"], +[-37.7797699833, 175.2526540833, "151"], +[-37.7794701833, 175.2527829833, "154"], +[-37.7810032167, 175.2590800667, "81A"], +[-37.7804970833, 175.2554510667, "119A"], +[-37.7792066833, 175.2521897333, "162"], +[-37.7792837833, 175.2523964, "160"], +[-37.779461, 175.2520243667, "161"], +[-37.7793732167, 175.2526083833, "158"], +[-37.7790033, 175.2522614, "162A"], +[-37.7807382333, 175.2556001833, "117"], +[-37.7793064667, 175.2516356333, "167"], +[-37.7794626833, 175.2515721333, "167A"], +[-37.7803494167, 175.2553374, "121"], +[-37.7790908333, 175.2520062167, "166"], +[-37.7793874167, 175.2517959167, "163"], +[-37.78042495, 175.2541335167, "135A"], +[-37.778991, 175.2517996667, "168"], +[-37.7788006167, 175.2519437167, "168A"], +[-37.77890345, 175.2515428333, "172"], +[-37.7792123833, 175.2514069, "169"], +[-37.7788914667, 175.25169475, "172A"], +[-37.77910135, 175.2511677333, "171"], +[-37.7795711, 175.2537063833, "142A"], +[-37.7804500333, 175.2543002167, "133A"], +[-37.78014765, 175.2541487667, "135"], +[-37.7793681333, 175.2513496667, "169A"], +[-37.78049525, 175.25624725, "111"], +[-37.7801032, 175.25278655, "149A"], +[-37.7789779, 175.2521324333, "166B"], +[-37.77966875, 175.2519993333, "161A"], +[-37.7804450833, 175.2559697833, "113"], +[-37.7801579333, 175.2562988167, "114"], +[-37.78108195, 175.2553074833, "119D"], +[-37.7803468667, 175.25556805, "119"], +[-37.7800334667, 175.2555238333, "120"], +[-37.7808456667, 175.25535465, "119C"], +[-37.78072305, 175.2553876667, "119B"], +[-37.7807980833, 175.2559516833, "111A"], +[-37.7805694, 175.2597588333, "73"], +[-37.7812663167, 175.25680425, "103C"], +[-37.7808845833, 175.2560383667, "111C"], +[-37.7810356167, 175.2568682, "103B"], +[-37.78073475, 175.2569076333, "103A"], +[-37.7802864167, 175.2550706167, "123"], +[-37.7803226167, 175.2592363833, "80"], +[-37.78069755, 175.2563887167, "109A"], +[-37.78051345, 175.2564282167, "109B"], +[-37.7806415167, 175.2591937333, "79"], +[-37.7806527167, 175.2561488833, "111B"], +[-37.7806159167, 175.25938225, "77"], +[-37.7802955333, 175.25942355, "76"], +[-37.7803818833, 175.2581810667, "88"], +[-37.78066105, 175.2557311167, "115A"], +[-37.7810895667, 175.2578329667, "1/91"], +[-37.78042335, 175.25577765, "115"], +[-37.7810640833, 175.2576665333, "2/91"], +[-37.7805778833, 175.2550667833, "123A"], +[-37.7806335667, 175.2551815, "121A"], +[-37.78064065, 175.2573011, "99"], +[-37.7806576333, 175.2574834, "97"], +[-37.7806886833, 175.2576511333, "95"], +[-37.78096515, 175.2572026333, "99A"], +[-37.7797059667, 175.2609216, "62"], +[-37.7801957, 175.2601657167, "68"], +[-37.7800646333, 175.2605039667, "66A"], +[-37.7808156833, 175.2602873667, "63"], +[-37.7805116667, 175.2600157, "67"], +[-37.78021245, 175.2603436667, "66"], +[-37.77989305, 175.2606779, "64"], +[-37.7805271333, 175.2602543833, "65"], +[-37.7807050167, 175.2601167333, "67A"], +[-37.77997015, 175.2593636833, "76A"], +[-37.7797995, 175.2614716333, "42A"], +[-37.7796846833, 175.2613609667, "42B"], +[-37.7806058, 175.26145995, "49"], +[-37.7798035167, 175.2610585833, "2/58"], +[-37.7808195167, 175.2618938667, "47A"], +[-37.7799897167, 175.2608288833, "1/58"], +[-37.7807326333, 175.25868925, "85"], +[-37.7807084, 175.2588329333, "83"], +[-37.7809908833, 175.2589082667, "83A"], +[-37.7801476667, 175.2614890667, "46"], +[-37.7804162167, 175.26181555, "43"], +[-37.7803048, 175.2619827667, "41"], +[-37.7796493167, 175.2603520333, "68A"], +[-37.7796779, 175.2601648, "68C"], +[-37.77991425, 175.2601548667, "68B"], +[-37.7800909333, 175.26163, "44"], +[-37.7809177667, 175.26169125, "49A"], +[-37.78022845, 175.2613410167, "48"], +[-37.7805123667, 175.2616504, "47"], +[-37.7797795333, 175.26096705, "60"], +[-37.7784687833, 175.2643646333, "1"], +[-37.7795943167, 175.2633287167, "21"], +[-37.7798582167, 175.26279775, "29"], +[-37.7797862333, 175.26293975, "27"], +[-37.7807308167, 175.2580543667, "89"], +[-37.7801298333, 175.2580254833, "92A"], +[-37.7801179333, 175.2576753333, "96"], +[-37.7802788, 175.2575871, "96A"], +[-37.7796831333, 175.26313855, "23"], +[-37.7801015167, 175.2623635, "35"], +[-37.78021545, 175.2621975167, "39"], +[-37.7799588333, 175.2618383833, "40"], +[-37.780518, 175.26215455, "41B"], +[-37.7797260333, 175.2622489, "32"], +[-37.780732, 175.2578309667, "93"], +[-37.78032395, 175.2578156333, "94"], +[-37.77993695, 175.2530436833, "147A"], +[-37.7800966333, 175.2529193333, "147B"], +[-37.78014335, 175.25316385, "145A"], +[-37.7801878, 175.2535053167, "143A"], +[-37.7802490667, 175.2537681167, "141A"], +[-37.78058465, 175.2541693, "135B"], +[-37.78117065, 175.2569701333, "101B"], +[-37.7811725, 175.2574916, "91B"], +[-37.78091495, 175.2570380333, "101A"], +[-37.7806014167, 175.2570861167, "101"], +[-37.78692815, 175.2810904667, "7"], +[-37.7871717833, 175.2807249833, "10"], +[-37.7870266833, 175.2811819, "11"], +[-37.7872442833, 175.2813468667, "19"], +[-37.7715304667, 175.2888649833, "64"], +[-37.77135185, 175.2895454, "72"], +[-37.7723383667, 175.2850238, "14"], +[-37.7713058, 175.2897314167, "74"], +[-37.7716063667, 175.2884501667, "60"], +[-37.7713946333, 175.2893601333, "70"], +[-37.7710153167, 175.2909846333, "88"], +[-37.77143125, 175.2892347333, "68"], +[-37.77198865, 175.2843187, "9A"], +[-37.7711461, 175.2904009333, "82"], +[-37.77162955, 175.2882312667, "56"], +[-37.7712620667, 175.2899305333, "76"], +[-37.77127735, 175.2885739667, "57"], +[-37.7712166167, 175.2901036833, "78"], +[-37.77148455, 175.2890365333, "66"], +[-37.7711567, 175.2892224, "65"], +[-37.7725833167, 175.2850947833, "14A"], +[-37.7711736, 175.2902396833, "80"], +[-37.7713536, 175.2881185667, "55"], +[-37.7709536833, 175.2912068667, "90"], +[-37.77157845, 175.2886438667, "62"], +[-37.7710664, 175.29079345, "86"], +[-37.7711023833, 175.2905886833, "84"], +[-37.7723216333, 175.2838212667, "1"], +[-37.7722229833, 175.28424345, "7"], +[-37.7723821333, 175.2855706833, "28B"], +[-37.7712510833, 175.28883295, "61"], +[-37.77110665, 175.2893908667, "69"], +[-37.7713182667, 175.28835595, "59"], +[-37.77260285, 175.2841208333, "2A"], +[-37.7716790333, 175.2890962167, "66A"], +[-37.77162625, 175.2893304, "68A"], +[-37.7717381833, 175.2893642833, "68B"], +[-37.7718035333, 175.2891340833, "66B"], +[-37.7721376833, 175.2867783333, "36A"], +[-37.7719221667, 175.28491965, "13A"], +[-37.7726669333, 175.28379665, "2"], +[-37.7722765667, 175.2840393667, "5"], +[-37.7724974833, 175.2844543833, "6"], +[-37.7721649833, 175.2844897, "9"], +[-37.7720273833, 175.2850668167, "13"], +[-37.7722788333, 175.2853741, "16"], +[-37.7721754667, 175.2859234667, "30"], +[-37.77195345, 175.2853773667, "27"], +[-37.7722285, 175.2856194333, "28"], +[-37.7721036333, 175.2862169, "32"], +[-37.7717888, 175.2860461167, "33"], +[-37.7720360833, 175.2865151833, "34"], +[-37.77173335, 175.28629825, "35"], +[-37.7719591167, 175.2868035833, "36"], +[-37.7718868333, 175.2870968833, "38"], +[-37.7716706167, 175.2865771833, "43"], +[-37.7715459, 175.2868889, "45A"], +[-37.7715954333, 175.2869065667, "45"], +[-37.7715303833, 175.28718945, "47"], +[-37.7719484833, 175.2875370833, "50A"], +[-37.7718233167, 175.2873849333, "50"], +[-37.7714613833, 175.2874898667, "51"], +[-37.7717499, 175.2876942167, "52"], +[-37.7713862167, 175.2877864, "53"], +[-37.7716871167, 175.287995, "54A"], +[-37.77181355, 175.2881486667, "54B"], +[-37.7714179, 175.2874760833, "51A"], +[-37.7712057333, 175.2890265, "63"], +[-37.77100105, 175.2898650333, "77"], +[-37.7708999667, 175.2902660333, "81"], +[-37.7708482833, 175.2904678, "83"], +[-37.7708126333, 175.29064775, "85"], +[-37.7707677667, 175.2908314, "89"], +[-37.77094635, 175.2900843167, "79"], +[-37.7705896, 175.2915975333, "93A"], +[-37.7707249167, 175.2910313, "91"], +[-37.7706605667, 175.2912796833, "93B"], +[-37.7725693, 175.2847177, "10"], +[-37.7724186833, 175.2847439, "10A"], +[-37.7721102667, 175.28469945, "11A"], +[-37.7719051, 175.2847812333, "11B"], +[-37.7708927833, 175.291523, "92"], +[-37.7710373167, 175.2897085333, "73"], +[-37.7710647333, 175.2895680833, "71"], +[-37.7715731167, 175.2863671667, "35A"], +[-37.7724543, 175.2852459833, "16A"], +[-37.8016780667, 175.2937054833, "48A"], +[-37.79668, 175.29146005, "125"], +[-37.8028891833, 175.2936980667, "29"], +[-37.7965714833, 175.2914203167, "127"], +[-37.80253105, 175.2940311333, "34"], +[-37.8009014, 175.2935976667, "62B"], +[-37.80186075, 175.2937767, "44A"], +[-37.80081835, 175.2938520833, "62C"], +[-37.80064555, 175.2937579667, "66A-66D"], +[-37.8034857167, 175.2935697, "23"], +[-37.8010622333, 175.29348245, "60A-60C"], +[-37.8033334333, 175.2938806333, "21"], +[-37.8016496, 175.2948747333, "44D"], +[-37.8031330167, 175.2935819167, "25A"], +[-37.8026647667, 175.29406545, "32"], +[-37.8030949167, 175.2937830167, "25"], +[-37.80176375, 175.294377, "44C"], +[-37.8031487333, 175.2934070667, "27"], +[-37.8015279833, 175.2936588167, "52A"], +[-37.79834145, 175.2925971167, "88D"], +[-37.7980706667, 175.2923939, "94A"], +[-37.79920215, 175.2916305167, "83"], +[-37.8014559167, 175.29471625, "46B"], +[-37.7970647667, 175.2926101333, "108"], +[-37.8035007833, 175.2949886333, "10"], +[-37.7977830667, 175.2918294, "109"], +[-37.80352955, 175.2943762, "12A"], +[-37.803264, 175.2945641, "16"], +[-37.8008926667, 175.2934155333, "62A"], +[-37.8019448333, 175.2933552167, "41"], +[-37.80222865, 175.2934780833, "37"], +[-37.8020177667, 175.29384325, "42"], +[-37.8015133833, 175.2939697667, "52"], +[-37.801838, 175.2933665, "43"], +[-37.8026951667, 175.29363195, "31"], +[-37.7972041333, 175.2925134, "6/106"], +[-37.8032338167, 175.2951289, "14"], +[-37.8005454167, 175.29284745, "61"], +[-37.8016435333, 175.2938650667, "48B"], +[-37.797498, 175.29274525, "100"], +[-37.80150555, 175.2945213833, "46A"], +[-37.7969968667, 175.2915577, "121"], +[-37.8018184333, 175.2940979, "44B"], +[-37.7971445, 175.2915942833, "119"], +[-37.8034423167, 175.2943442, "12"], +[-37.7994362833, 175.2917054667, "83A"], +[-37.8037146333, 175.2950796167, "6A"], +[-37.79790485, 175.2919149833, "107"], +[-37.8012880167, 175.2935606167, "1/56-7/56"], +[-37.7980819, 175.29165635, "105"], +[-37.8041216, 175.2945916167, "2"], +[-37.79750255, 175.2917420667, "113"], +[-37.7974301667, 175.2927206333, "1/100-3/100"], +[-37.7967270167, 175.2927461167, "116A"], +[-37.7995399833, 175.2919266667, "83B"], +[-37.7993989333, 175.2918623167, "81A"], +[-37.7968745333, 175.2929442667, "110A"], +[-37.7969622667, 175.2925801333, "110"], +[-37.7970252667, 175.29203355, "112"], +[-37.7976531333, 175.2917860833, "111"], +[-37.79726935, 175.2916532, "117"], +[-37.79737525, 175.29169925, "115"], +[-37.7966927333, 175.2924485333, "116"], +[-37.7966405667, 175.29294635, "116C"], +[-37.7981942833, 175.2927477667, "1/90C-8/90C"], +[-37.7965824333, 175.2924260833, "118"], +[-37.7979725, 175.2928674333, "92B"], +[-37.7979871167, 175.2927645833, "92A"], +[-37.7981220333, 175.2924116667, "94B"], +[-37.7980757167, 175.2926154167, "92"], +[-37.7963799167, 175.2917395333, "124"], +[-37.8031859, 175.29315925, "27A"], +[-37.8037127833, 175.2944420833, "8A"], +[-37.8036116, 175.2947546, "8"], +[-37.8032475, 175.2942588, "18"], +[-37.80383495, 175.2948785667, "4A"], +[-37.80361455, 175.2954967333, "6C"], +[-37.7967942833, 175.2915023, "123B"], +[-37.7968729833, 175.2915185833, "123A"], +[-37.7981077667, 175.2920232667, "103"], +[-37.7986686, 175.2927339667, "86C"], +[-37.7963966167, 175.2913783167, "129"], +[-37.79648605, 175.2918218667, "122A-122D"], +[-37.8037069, 175.2938201833, "15A"], +[-37.8037607, 175.29358805, "13"], +[-37.8032696333, 175.2949086167, "14A"], +[-37.8036020167, 175.2939842833, "15"], +[-37.80368095, 175.29316275, "17"], +[-37.804258, 175.2942210667, "1"], +[-37.8030057333, 175.2947688167, "20"], +[-37.8029580667, 175.2941710667, "24"], +[-37.7972936833, 175.29210485, "2/106"], +[-37.79707415, 175.2929884833, "2/108"], +[-37.7963990167, 175.29264145, "2/118A"], +[-37.79637655, 175.2928658833, "2/118B"], +[-37.7971365333, 175.29227055, "3/106"], +[-37.7970472833, 175.2931156833, "3/108"], +[-37.8041024667, 175.2941407333, "3"], +[-37.8039397333, 175.2945486167, "4"], +[-37.8020876333, 175.2934298667, "39"], +[-37.80212625, 175.2938875833, "40"], +[-37.8014739667, 175.2932312667, "47"], +[-37.80137005, 175.2931905167, "49"], +[-37.80124985, 175.2931576667, "51"], +[-37.8011225667, 175.29306, "53"], +[-37.8009743667, 175.29299655, "55"], +[-37.7972461333, 175.2923239833, "4/106"], +[-37.79709165, 175.29246245, "5/106"], +[-37.8040890333, 175.2936719333, "5"], +[-37.8039379333, 175.2941045833, "7"], +[-37.8008427167, 175.2929687333, "57"], +[-37.8006804167, 175.2928966, "59"], +[-37.8004161667, 175.2928039333, "63"], +[-37.80073145, 175.2933683333, "66"], +[-37.8005803167, 175.2932928333, "70"], +[-37.8002781167, 175.2927554, "65"], +[-37.7999476333, 175.2930648167, "74B"], +[-37.7997824, 175.2929970667, "76"], +[-37.8001313833, 175.2927033833, "67"], +[-37.7994331, 175.2924736667, "73"], +[-37.7993064333, 175.2924096, "75"], +[-37.800098, 175.29311045, "74A"], +[-37.7991648667, 175.29235425, "77"], +[-37.7991533167, 175.29194795, "81"], +[-37.7990257167, 175.2918801333, "85"], +[-37.7985591667, 175.2925436333, "86A"], +[-37.7986950167, 175.2925866, "86B"], +[-37.80378895, 175.2940395833, "9"], +[-37.7987425833, 175.2918055333, "91"], +[-37.79864675, 175.2917534833, "93"], +[-37.7979366167, 175.2923537167, "94"], +[-37.7984938333, 175.29213965, "95"], +[-37.8029176333, 175.2950362833, "22"], +[-37.8036593167, 175.295324, "6B"], +[-37.7980408167, 175.2928881167, "92C"], +[-37.7973945, 175.2921479333, "104A"], +[-37.7973738667, 175.2922463667, "104B"], +[-37.7973581167, 175.2923332833, "104C"], +[-37.7973352667, 175.2924315833, "104D"], +[-37.7973161333, 175.29251835, "104E"], +[-37.79872845, 175.2921726667, "89"], +[-37.7971869, 175.2920648667, "1/106"], +[-37.7984569167, 175.2925590333, "88A"], +[-37.7966500833, 175.2918910333, "1/120-6/120"], +[-37.7970968167, 175.29285205, "1/108"], +[-37.7968634833, 175.29198445, "1/114-4/114"], +[-37.7982925, 175.29250205, "88C"], +[-37.7988955, 175.2922380833, "87"], +[-37.7964788, 175.29289895, "1/118B"], +[-37.79651055, 175.2926570667, "1/118A"], +[-37.79837865, 175.29247675, "88B"], +[-37.79733685, 175.2927062833, "102"], +[-37.7972200167, 175.2931761167, "102A"], +[-37.7982066333, 175.2920524167, "101"], +[-37.7978195333, 175.2923138333, "96"], +[-37.7983514333, 175.29207955, "97"], +[-37.7976081667, 175.292253, "98"], +[-37.7910745333, 175.2474726167, "9"], +[-37.79157585, 175.2471865167, "17"], +[-37.7913225833, 175.2469952333, "12"], +[-37.7912258167, 175.2474674333, "11"], +[-37.7913612333, 175.24741635, "13"], +[-37.791605, 175.24680925, "23"], +[-37.7903692333, 175.2471936, "2"], +[-37.7905350333, 175.2471282833, "4"], +[-37.7906164833, 175.2474914667, "3"], +[-37.790748, 175.2474636833, "5"], +[-37.7910801833, 175.2470914167, "10"], +[-37.7909258, 175.2474656333, "7"], +[-37.7904772333, 175.2475355667, "1"], +[-37.7906802833, 175.2471147833, "6"], +[-37.7913963833, 175.2467424833, "18"], +[-37.7909079333, 175.247105, "8"], +[-37.7903068333, 175.2475837333, "1A"], +[-37.7913664333, 175.2467981667, "14"], +[-37.7917711667, 175.2471249333, "19"], +[-37.7914861833, 175.24732585, "15"], +[-37.7915157667, 175.2467727167, "25"], +[-37.7916160833, 175.2469287833, "21"], +[-37.72660105, 175.2547583333, "1"], +[-37.7264506, 175.2549397167, "3"], +[-37.7267596167, 175.25551565, "10"], +[-37.7269987333, 175.2559088667, "26"], +[-37.72680385, 175.2549139, "4"], +[-37.7263352167, 175.2555703833, "34"], +[-37.72704385, 175.2554296, "12"], +[-37.7272015, 175.2550984167, "14"], +[-37.7272803333, 175.2551305333, "16"], +[-37.72718075, 175.2553996167, "18"], +[-37.7272035333, 175.2555736333, "20"], +[-37.7271677333, 175.25577605, "22"], +[-37.7270944667, 175.2558660667, "24"], +[-37.7268620333, 175.25586995, "28"], +[-37.72666315, 175.2558096667, "30"], +[-37.72649175, 175.2557118833, "32"], +[-37.72671265, 175.2551255, "6"], +[-37.72653005, 175.2552678167, "8"], +[-37.7256488167, 175.2546991333, "11"], +[-37.7261453333, 175.25498805, "5"], +[-37.7258092833, 175.2548081, "9"], +[-37.7253548, 175.2546407167, "17"], +[-37.7253246667, 175.2548876167, "21"], +[-37.7253159, 175.25475475, "19"], +[-37.7255023667, 175.2545878, "13"], +[-37.7254641167, 175.2550101333, "23"], +[-37.7253714333, 175.2543876833, "15"], +[-37.7256430667, 175.2550995, "25"], +[-37.72598815, 175.2549031333, "7"], +[-37.7258081, 175.2552027833, "27"], +[-37.7259825, 175.2552775667, "29"], +[-37.7261333, 175.2553944833, "31"], +[-37.7249143167, 175.2368526167, "6"], +[-37.7247263167, 175.2377803333, "1"], +[-37.7250004167, 175.2365113667, "7"], +[-37.7250969833, 175.2373518667, "3"], +[-37.7252132333, 175.2361864167, "8"], +[-37.724634, 175.2374906833, "10"], +[-37.72509055, 175.2371977667, "4"], +[-37.7247526667, 175.2371958333, "9"], +[-37.7249206, 175.2370127333, "5"], +[-37.7248558667, 175.23754015, "2"], +[-37.7525891833, 175.2932121333, "1"], +[-37.7526366167, 175.2928805833, "3"], +[-37.7522156167, 175.29312575, "4"], +[-37.7524797667, 175.29295025, "5"], +[-37.7523146667, 175.2929734333, "6"], +[-37.8178755167, 175.30311595, "201"], +[-37.8236346667, 175.2975104, "83"], +[-37.8191452833, 175.3014208333, "15"], +[-37.82381445, 175.2976073167, "87"], +[-37.8183689333, 175.3018064333, "8"], +[-37.8237776667, 175.2974254667, "89"], +[-37.8245193167, 175.2974845333, "97"], +[-37.8211551333, 175.29961735, "45"], +[-37.8237006, 175.2976739667, "85"], +[-37.8182005167, 175.30255085, "3"], +[-37.8246753667, 175.2969066, "99"], +[-37.8184617667, 175.3022281333, "7"], +[-37.8187324667, 175.3013569833, "14"], +[-37.8185979833, 175.3020687833, "9"], +[-37.8248542667, 175.2968485167, "101"], +[-37.81872445, 175.30190375, "11"], +[-37.8186064167, 175.3015081667, "12"], +[-37.8188718167, 175.3017517833, "13"], +[-37.8180911167, 175.3021484333, "4"], +[-37.8200672667, 175.3008765667, "27"], +[-37.82093285, 175.2987066, "50"], +[-37.8202108167, 175.3001401667, "29"], +[-37.81849005, 175.3016612333, "10"], +[-37.8199958667, 175.3004113167, "29A"], +[-37.8180816167, 175.30336665, "205"], +[-37.8197822167, 175.3006536, "25"], +[-37.8182392167, 175.3019752833, "6"], +[-37.8206100833, 175.2996597167, "39"], +[-37.8235186167, 175.2971211167, "80"], +[-37.8250193333, 175.2962517333, "96"], +[-37.82517215, 175.2961661, "98"], +[-37.8199264, 175.30504865, "230"], +[-37.8221475667, 175.2981217167, "61"], +[-37.82346535, 175.2976029333, "81"], +[-37.8227429333, 175.2983567833, "65-71"], +[-37.8183917167, 175.3031243833, "206"], +[-37.8187322667, 175.3043109333, "215"], +[-37.82004235, 175.3060368833, "237"], +[-37.8201961167, 175.3062571, "239"], +[-37.8188659167, 175.3012070667, "16"], +[-37.8192690833, 175.3012569667, "17"], +[-37.8189874333, 175.3010572833, "18"], +[-37.8193989, 175.3011096167, "19"], +[-37.8180718833, 175.3027024, "1"], +[-37.8191006, 175.3009072667, "20"], +[-37.8198933, 175.30001815, "32"], +[-37.8195268833, 175.3009486, "21"], +[-37.8190482833, 175.30059825, "22"], +[-37.8196545, 175.30080385, "23"], +[-37.8192887333, 175.3006824, "24"], +[-37.8195778667, 175.3003008333, "26"], +[-37.8179425333, 175.3023166667, "2"], +[-37.8200165167, 175.2998414833, "34"], +[-37.82035375, 175.2999719667, "35"], +[-37.8201227833, 175.2997144667, "36"], +[-37.8204785167, 175.2998171833, "37"], +[-37.8203517167, 175.2994408, "40"], +[-37.8207346333, 175.2995162167, "41"], +[-37.8204745, 175.2992841833, "42"], +[-37.82086055, 175.2994137667, "43"], +[-37.8205970833, 175.2991375667, "44"], +[-37.8207036167, 175.2990003167, "46"], +[-37.8208104167, 175.2988430833, "48"], +[-37.8202297, 175.2995573, "38"], +[-37.82231935, 175.29752985, "66"], +[-37.82213705, 175.2975723167, "64"], +[-37.8219759, 175.2976153833, "62"], +[-37.8226657333, 175.2974533333, "70"], +[-37.8200600667, 175.3005017667, "29B"], +[-37.82014655, 175.3004061, "29C"], +[-37.8224976, 175.2974962333, "68"], +[-37.8179978833, 175.30324425, "203"], +[-37.81821605, 175.3035178833, "207"], +[-37.8230116333, 175.2973809667, "74"], +[-37.8229553833, 175.2978119833, "73"], +[-37.82257075, 175.2979326, "63"], +[-37.8200702833, 175.3003155833, "29D"], +[-37.81833155, 175.3023918833, "5"], +[-37.8228444333, 175.2974108333, "72"], +[-37.8215546, 175.2979444, "56"], +[-37.8218275667, 175.2977030167, "60"], +[-37.8216893667, 175.2978257167, "58"], +[-37.8240095, 175.2972677667, "91"], +[-37.8233637667, 175.2972197667, "78"], +[-37.8234276, 175.2981945167, "77"], +[-37.8231831167, 175.2973198167, "76"], +[-37.8231203833, 175.2977682167, "75"], +[-37.8242843167, 175.2966673, "86"], +[-37.8241345333, 175.29678025, "84"], +[-37.8245825667, 175.2965048333, "90"], +[-37.8244300333, 175.2965768833, "88"], +[-37.8254628167, 175.2960215, "102"], +[-37.8247244, 175.2964279, "92"], +[-37.8253175667, 175.2960892667, "100"], +[-37.8241709167, 175.2971868, "93"], +[-37.8243374167, 175.2971026167, "95"], +[-37.8248700167, 175.2963420167, "94"], +[-37.8256164833, 175.2959485667, "104"], +[-37.8250417833, 175.29673245, "103"], +[-37.8204143, 175.30573445, "238"], +[-37.8252438167, 175.2966242667, "105"], +[-37.8256762, 175.2970861, "109"], +[-37.8254219, 175.2965375333, "107"], +[-37.8206227, 175.3059641833, "240"], +[-37.7810995, 175.2201131, "2"], +[-37.7808029667, 175.21935305, "18"], +[-37.780979, 175.2199534167, "4"], +[-37.7810472, 175.21906075, "19"], +[-37.7812746333, 175.2198300167, "3"], +[-37.7809111167, 175.2192179667, "21"], +[-37.78128045, 175.2190854333, "11"], +[-37.7813254, 175.2193582, "7"], +[-37.7808828667, 175.2197924667, "6"], +[-37.7811547333, 175.21963565, "5"], +[-37.7806302333, 175.2199520667, "8"], +[-37.78140415, 175.2186335, "13"], +[-37.7812833167, 175.2187160167, "15"], +[-37.7811652167, 175.2188913333, "17"], +[-37.7813513167, 175.2192089333, "9"], +[-37.7805270833, 175.2198581833, "10"], +[-37.7804284333, 175.2197550833, "12"], +[-37.7805090833, 175.21960345, "14"], +[-37.7806538167, 175.2194753167, "16"], +[-37.7812719, 175.3107724833, "14"], +[-37.7808300167, 175.3102300167, "19"], +[-37.7807572833, 175.3107624667, "25"], +[-37.7809111167, 175.3107555333, "20"], +[-37.781156, 175.3108024833, "16"], +[-37.7811018, 175.3094597833, "7"], +[-37.7813938, 175.3094599, "3"], +[-37.7809354333, 175.3093331833, "9"], +[-37.7808110333, 175.3104012167, "21"], +[-37.7810224, 175.3107616833, "18"], +[-37.7807726833, 175.3105790333, "23"], +[-37.7807774, 175.3109011, "27"], +[-37.78111125, 175.31001195, "6"], +[-37.7811324667, 175.3098262833, "4"], +[-37.7810951333, 175.3105922833, "12"], +[-37.7808473, 175.3100490667, "17"], +[-37.7812268333, 175.3094518833, "5"], +[-37.78110095, 175.3104085333, "10"], +[-37.7810995333, 175.31020275, "8"], +[-37.7809273, 175.3095362167, "11"], +[-37.7808605833, 175.30987525, "15"], +[-37.7808817833, 175.3096896, "13"], +[-37.7850531333, 175.2532568167, "8A"], +[-37.78548535, 175.2539179667, "1/21-17/21"], +[-37.7846599333, 175.2528552167, "2"], +[-37.7849153333, 175.2532789333, "8"], +[-37.7851657167, 175.25322855, "8B"], +[-37.7852082167, 175.2537509333, "19"], +[-37.7855042167, 175.2531065167, "8E"], +[-37.7843137333, 175.2530154667, "5"], +[-37.7853869667, 175.2531559333, "8D"], +[-37.7847942167, 175.2537515667, "15"], +[-37.7852656667, 175.2531972167, "8C"], +[-37.78445605, 175.25348855, "11"], +[-37.7842025833, 175.2525327833, "1"], +[-37.7888280667, 175.2387672167, "12"], +[-37.7885562, 175.23863515, "18"], +[-37.78891085, 175.2375828833, "11"], +[-37.7883546667, 175.2377238, "19"], +[-37.7885916833, 175.2390184333, "10B"], +[-37.788469, 175.2376868, "17"], +[-37.7888104833, 175.2376114333, "13"], +[-37.78877445, 175.23830935, "16"], +[-37.7886435333, 175.2378363, "15"], +[-37.7885946833, 175.2382137333, "20"], +[-37.788914, 175.2385208833, "14"], +[-37.7882892667, 175.2378819333, "21"], +[-37.78875305, 175.2390373667, "10A"], +[-37.7884714, 175.2381602667, "22"], +[-37.7883220667, 175.2380942667, "24"], +[-37.7881807, 175.2380267333, "26"], +[-37.7893268333, 175.2381890833, "3"], +[-37.7890958667, 175.2385209333, "4"], +[-37.7891860667, 175.2380926167, "5"], +[-37.7889372667, 175.2388065333, "6"], +[-37.78904815, 175.23803095, "7"], +[-37.78882725, 175.2390911, "8"], +[-37.78886655, 175.2379331167, "9"], +[-37.7281613167, 175.2763769333, "2"], +[-37.7274285167, 175.27533825, "16"], +[-37.7281197, 175.2762353167, "4"], +[-37.7281426667, 175.2753295, "13"], +[-37.72776955, 175.2750804, "19"], +[-37.7275541333, 175.2753956167, "14"], +[-37.7276891833, 175.27540545, "12"], +[-37.72787505, 175.2754962333, "10"], +[-37.7278885833, 175.2751481833, "17"], +[-37.7280306667, 175.2752300333, "15"], +[-37.7282453333, 175.2754739333, "11"], +[-37.7283306667, 175.2755404333, "9"], +[-37.7283730667, 175.2761407333, "3"], +[-37.7285260167, 175.2755922833, "7A"], +[-37.7283323, 175.275969, "5"], +[-37.7283026167, 175.2757736333, "7"], +[-37.7754355167, 175.2699331667, "11"], +[-37.7749396667, 175.2695840667, "10"], +[-37.7751593, 175.2702040333, "4"], +[-37.7756716667, 175.2705247667, "5"], +[-37.7755192167, 175.2701222667, "9"], +[-37.7750932167, 175.2700028667, "6"], +[-37.7758382833, 175.2709479833, "1A"], +[-37.7752690333, 175.2695622, "15"], +[-37.7752250667, 175.2694461833, "17"], +[-37.7755200333, 175.2696002833, "13D"], +[-37.7758058667, 175.2705468167, "5A"], +[-37.7754559667, 175.2696327667, "13C"], +[-37.7757532833, 175.2707677, "1/3-8/3"], +[-37.7753960667, 175.2696680667, "13B"], +[-37.7755920333, 175.27030925, "7"], +[-37.775349, 175.2696958, "1/13"], +[-37.77501885, 175.26980555, "8"], +[-37.7413215333, 175.27168855, "39"], +[-37.7406794, 175.2729468, "27"], +[-37.73965515, 175.27171255, "8"], +[-37.7412425333, 175.2708606833, "28"], +[-37.7399047833, 175.2721321, "9"], +[-37.7408173833, 175.2725282833, "29"], +[-37.7408237167, 175.2721162833, "18"], +[-37.7405323667, 175.2720069167, "14"], +[-37.7412213, 175.2719440333, "37"], +[-37.7402762833, 175.2722637667, "15"], +[-37.74104245, 175.2724343, "33"], +[-37.7407077167, 175.2720813333, "16"], +[-37.74111405, 175.2722116333, "35"], +[-37.7404504667, 175.2723524, "17"], +[-37.7398204833, 175.2717368167, "10"], +[-37.7400431333, 175.2717768833, "12"], +[-37.7401108833, 175.2722029, "13"], +[-37.7406175, 175.2724020833, "19"], +[-37.7410377167, 175.2717181167, "20"], +[-37.7403985833, 175.27273575, "21A"], +[-37.7405471833, 175.2728642167, "21"], +[-37.7411373333, 175.2714530333, "22"], +[-37.7406108667, 175.2733497333, "23"], +[-37.7412012, 175.2712128167, "24"], +[-37.7407100167, 175.2733512, "25"], +[-37.7410407333, 175.2708643167, "26"], +[-37.73923505, 175.2719532667, "1"], +[-37.73905725, 175.27144915, "2"], +[-37.7416447333, 175.27100855, "45"], +[-37.74181635, 175.2708117, "47"], +[-37.7417999, 175.2705483, "49"], +[-37.7393669667, 175.2719951167, "3"], +[-37.7392664333, 175.27159425, "4"], +[-37.7414169167, 175.27144965, "41"], +[-37.7415283167, 175.2712243333, "43"], +[-37.7414557, 175.2708739667, "51"], +[-37.7394749833, 175.2716615333, "6"], +[-37.7395466167, 175.27204635, "5"], +[-37.7397244, 175.2720629833, "7"], +[-37.7398538833, 175.2725703333, "11"], +[-37.7400097833, 175.2726711167, "11A"], +[-37.740135, 175.2726493, "11B"], +[-37.7410423833, 175.2726757, "31"], +[-37.7857277333, 175.3097742167, "11"], +[-37.7858466333, 175.30936805, "5"], +[-37.7860236, 175.3096606667, "1"], +[-37.7859735167, 175.3094601, "3"], +[-37.7857056333, 175.3094260667, "7"], +[-37.7856802, 175.3096122333, "9A-9J"], +[-37.7970341333, 175.2457908333, "16"], +[-37.7968605833, 175.2469026167, "4"], +[-37.7971014167, 175.245432, "20"], +[-37.7972375667, 175.2467441167, "5"], +[-37.7967126333, 175.2462850667, "10A"], +[-37.7973715333, 175.24591645, "15"], +[-37.7966248167, 175.2466477, "10B"], +[-37.7969682667, 175.2461908, "12"], +[-37.7971614667, 175.2470890833, "1"], +[-37.7971891333, 175.2448301167, "26"], +[-37.7973976667, 175.2457377167, "17"], +[-37.7969038167, 175.2466718, "6"], +[-37.7970728, 175.2456155167, "18"], +[-37.7973608333, 175.2460763333, "13"], +[-37.7971626167, 175.2450493667, "24"], +[-37.7969428333, 175.2464249667, "8"], +[-37.79713475, 175.2452552, "22"], +[-37.7975162333, 175.2449722667, "23"], +[-37.7971964667, 175.24691895, "3"], +[-37.7969983833, 175.245988, "14"], +[-37.79673735, 175.2460198, "14A"], +[-37.7724221, 175.2981065667, "2"], +[-37.8184473667, 175.2714955667, "14"], +[-37.8182325333, 175.2715511833, "11"], +[-37.8181711667, 175.2714139833, "9"], +[-37.8183661667, 175.27163525, "10"], +[-37.8182934667, 175.2717792667, "12"], +[-37.8184806833, 175.2708435, "1"], +[-37.8186665167, 175.2710003667, "2"], +[-37.8183981667, 175.2709978167, "3"], +[-37.8185962167, 175.271156, "4"], +[-37.8181956667, 175.2712723833, "7"], +[-37.8183122833, 175.2711432833, "5"], +[-37.81851765, 175.2713279667, "6"], +[-37.7955001333, 175.2668378, "4B"], +[-37.7941738667, 175.266315, "11"], +[-37.7953029833, 175.2668403167, "6B"], +[-37.7943006333, 175.2663144167, "11A"], +[-37.7953690833, 175.2667204167, "6A"], +[-37.7953414, 175.2662909167, "3"], +[-37.7955451667, 175.26672735, "4A"], +[-37.7956775, 175.2662914833, "1/1"], +[-37.7955813833, 175.2662846167, "2/1"], +[-37.7957789333, 175.2667417167, "1/2-5/2"], +[-37.7943741833, 175.2667419833, "16"], +[-37.7942423667, 175.2667544333, "18"], +[-37.7939420167, 175.2663226333, "13"], +[-37.7944935833, 175.2667693833, "14"], +[-37.7939353, 175.26673645, "22"], +[-37.79410185, 175.2667493333, "20"], +[-37.76759165, 175.2484894, "21"], +[-37.7674971333, 175.24842955, "23"], +[-37.7674165333, 175.24837725, "25"], +[-37.7673332, 175.2483213167, "27"], +[-37.7673982167, 175.2487638, "2-46"], +[-37.7669874167, 175.24915355, "1-19"], +[-37.7564652167, 175.2478133, "35"], +[-37.7564112333, 175.2489970333, "46B"], +[-37.7559302833, 175.24857525, "45"], +[-37.7561412667, 175.2489229, "46"], +[-37.7566213833, 175.247565, "29"], +[-37.7574639, 175.2472839, "30"], +[-37.7545371833, 175.2509181333, "87"], +[-37.7575332833, 175.2467947333, "1/26-10/26"], +[-37.7543020667, 175.2504987167, "85"], +[-37.7570684, 175.2474841333, "36"], +[-37.7572618, 175.2471879833, "28"], +[-37.75271125, 175.25412245, "133"], +[-37.7523107, 175.2550593333, "143"], +[-37.75334475, 175.2537053, "134"], +[-37.75461995, 175.2507506667, "85A"], +[-37.75491525, 175.2502325, "77"], +[-37.7565151, 175.2483250333, "40"], +[-37.75681885, 175.2478960333, "38"], +[-37.7544494, 175.2505063667, "85B"], +[-37.7554681667, 175.2493442333, "55"], +[-37.756173, 175.2467979833, "23"], +[-37.75424015, 175.2521612333, "100"], +[-37.7556366167, 175.2490927167, "53"], +[-37.75432255, 175.2520123, "96"], +[-37.7563406333, 175.2486164167, "42"], +[-37.7538624167, 175.2528057667, "116"], +[-37.7539234167, 175.2519920333, "105"], +[-37.75375925, 175.2522965167, "109"], +[-37.7538348, 175.25213725, "107"], +[-37.75341755, 175.2522124167, "113"], +[-37.7536385167, 175.25251865, "115"], +[-37.7534652167, 175.2520920833, "111"], +[-37.75331585, 175.2523842167, "117"], +[-37.75353355, 175.25268805, "119"], +[-37.75344275, 175.2528731667, "121"], +[-37.7537747833, 175.2529638333, "122"], +[-37.7536896333, 175.2531193833, "124"], +[-37.7532456833, 175.2532244833, "125"], +[-37.7536012833, 175.25326225, "126"], +[-37.7531386667, 175.2533842833, "127"], +[-37.75289885, 175.2537631167, "129"], +[-37.7533316667, 175.2530771, "123"], +[-37.7534328667, 175.2535545167, "132"], +[-37.7528072, 175.2539428667, "131"], +[-37.7526188833, 175.25430315, "135"], +[-37.7532561333, 175.2538551833, "136"], +[-37.7531692833, 175.25401035, "138"], +[-37.7530823833, 175.2541743667, "140"], +[-37.7529883667, 175.2543220833, "142"], +[-37.7525195167, 175.2544853833, "137A"], +[-37.7523615, 175.2543835333, "137B"], +[-37.7524341167, 175.2546822833, "139A"], +[-37.7522693167, 175.2546123, "139B"], +[-37.7523731167, 175.2548728, "141"], +[-37.7527254333, 175.25489445, "150"], +[-37.75480385, 175.2496971833, "71"], +[-37.7547545333, 175.24979, "73"], +[-37.7548394667, 175.25039065, "79"], +[-37.75452775, 175.25023365, "81"], +[-37.7547231833, 175.2505687167, "83"], +[-37.75493705, 175.2509216333, "84"], +[-37.75478025, 175.2511979167, "88"], +[-37.7542603333, 175.2508278167, "91"], +[-37.7544163333, 175.2518767, "92"], +[-37.75442275, 175.25110825, "93"], +[-37.7543321, 175.2512879667, "95"], +[-37.75399475, 175.2518707833, "99"], +[-37.7558296833, 175.2494201667, "58"], +[-37.7557258333, 175.2495762833, "60"], +[-37.7556249667, 175.2497261833, "62"], +[-37.7554582333, 175.2499943667, "66"], +[-37.7552004667, 175.2497336833, "67"], +[-37.7551173167, 175.2498808333, "69"], +[-37.7550003167, 175.2500889167, "75"], +[-37.7550251167, 175.2507464, "80"], +[-37.7526366667, 175.2551431333, "152"], +[-37.7535195667, 175.25340645, "128"], +[-37.7557949833, 175.2488137167, "47"], +[-37.7525481167, 175.2553658833, "154"], +[-37.7834163333, 175.28628975, "12"], +[-37.7832186833, 175.2866352333, "16"], +[-37.7829369833, 175.287147, "22"], +[-37.7834830167, 175.2854492167, "5"], +[-37.7824392167, 175.2875056833, "29A-29E"], +[-37.78326955, 175.2857966833, "11A-11C"], +[-37.7835405, 175.2853560333, "3"], +[-37.7835225, 175.2861021667, "10"], +[-37.7831470167, 175.2860193333, "13"], +[-37.7830291667, 175.2862245333, "15"], +[-37.7828972167, 175.28643775, "17"], +[-37.7833192333, 175.2864640333, "14"], +[-37.7831169667, 175.2868191833, "18"], +[-37.78303095, 175.2869764333, "20"], +[-37.7827726, 175.28666405, "19"], +[-37.7826796, 175.2868540667, "21"], +[-37.78260255, 175.2869991167, "23"], +[-37.78284885, 175.2872983167, "24"], +[-37.7825123333, 175.2871684833, "25"], +[-37.7824114833, 175.28732025, "27"], +[-37.7826220833, 175.28763335, "31"], +[-37.7825796333, 175.2880089, "33"], +[-37.7827712333, 175.28773625, "37"], +[-37.7829323333, 175.287838, "39"], +[-37.7836239, 175.2859089333, "8"], +[-37.7833797667, 175.2856142333, "9"], +[-37.74723765, 175.2731169333, "12A"], +[-37.74747045, 175.2724781, "18A"], +[-37.7474719, 175.2732253167, "12"], +[-37.7480528667, 175.2729131, "11"], +[-37.7480520833, 175.2727270833, "13A-13E"], +[-37.7479341667, 175.2730767333, "9"], +[-37.7477037667, 175.2735817167, "3"], +[-37.7473716, 175.27379525, "6"], +[-37.7475404333, 175.2730554167, "14"], +[-37.7478184833, 175.2725548667, "20"], +[-37.7475840667, 175.2741196833, "2A"], +[-37.74737105, 175.27359465, "8"], +[-37.7479471833, 175.2726164833, "17"], +[-37.7474169667, 175.2734097167, "10"], +[-37.7481474333, 175.2722306667, "15"], +[-37.7477101667, 175.2727097667, "18"], +[-37.7476271333, 175.2728849, "16"], +[-37.7477781333, 175.27381965, "1"], +[-37.7478542333, 175.2732463667, "7"], +[-37.7476636167, 175.27419965, "2B"], +[-37.74778575, 175.2734178167, "5"], +[-37.7474398333, 175.2739947667, "4"], +[-37.7716581167, 175.2324627667, "28B"], +[-37.7706333333, 175.23250655, "34"], +[-37.7724851833, 175.2323600833, "7"], +[-37.7704488167, 175.23231765, "33B"], +[-37.7718970667, 175.2322698, "22"], +[-37.7704785167, 175.232093, "33A"], +[-37.7723416833, 175.2322004, "9"], +[-37.7708567333, 175.2326271167, "32B"], +[-37.7724066333, 175.2329224333, "10"], +[-37.7724111667, 175.2332964, "6"], +[-37.7714526333, 175.2317575, "21"], +[-37.7703967, 175.2325332833, "36"], +[-37.7717771833, 175.2328328833, "22B"], +[-37.77203165, 175.23282495, "16"], +[-37.7710175333, 175.2320691167, "27"], +[-37.77048895, 175.2325662333, "36A"], +[-37.7708598333, 175.2319603833, "29A"], +[-37.7703564833, 175.2323762, "35"], +[-37.7722140333, 175.2320410667, "11"], +[-37.7712784333, 175.2317938833, "23"], +[-37.7720738167, 175.23290565, "14"], +[-37.7714319, 175.2326431667, "26B"], +[-37.7716739333, 175.2322167333, "28A"], +[-37.77070345, 175.23219115, "31"], +[-37.77257255, 175.2330589667, "4"], +[-37.7726990333, 175.2331443, "2"], +[-37.7715488833, 175.2322541167, "30B"], +[-37.7716424333, 175.2326314, "26A"], +[-37.7727963333, 175.2326798833, "3"], +[-37.7720659833, 175.2319015167, "13"], +[-37.7708603167, 175.2321328833, "29"], +[-37.7713874167, 175.23229125, "30A"], +[-37.7726205333, 175.23240155, "5A"], +[-37.7711659667, 175.2319527667, "25"], +[-37.7721521833, 175.2325805, "18"], +[-37.7717765167, 175.2325664167, "22A"], +[-37.7723003667, 175.2332119, "8"], +[-37.7719176667, 175.2317818, "15"], +[-37.77205005, 175.2323962333, "20"], +[-37.77228815, 175.2327973333, "12"], +[-37.77165485, 175.2317953167, "17"], +[-37.7708597333, 175.2323984167, "32A"], +[-37.7726401667, 175.2325552333, "5"], +[-37.7715762667, 175.2315756667, "19"], +[-37.7597631833, 175.2694454167, "1"], +[-37.7602275833, 175.2701047667, "9A"], +[-37.7603296667, 175.2698576, "9"], +[-37.7604359333, 175.2698302167, "11"], +[-37.7603841167, 175.2689937667, "8A"], +[-37.7605242, 175.2697064667, "14"], +[-37.76009855, 175.2692775167, "6"], +[-37.7600645333, 175.269663, "5"], +[-37.7601809333, 175.26975805, "7"], +[-37.7602253667, 175.2693915333, "8"], +[-37.7597791333, 175.2690676, "2"], +[-37.7603747167, 175.2694372, "10"], +[-37.75995895, 175.2695924, "3"], +[-37.7604883333, 175.2695182667, "12"], +[-37.7598642667, 175.2689453667, "2A"], +[-37.7599428333, 175.2691908333, "4"], +[-37.7899751333, 175.3194378833, "1/5-3/5"], +[-37.7899124333, 175.3197856, "3C"], +[-37.7893143, 175.3197917, "6A-6C"], +[-37.7898934333, 175.31972535, "3B"], +[-37.7892323167, 175.3196697167, "1/8-8/8"], +[-37.7899282833, 175.3198613833, "3D"], +[-37.7899462667, 175.3200063667, "1"], +[-37.7896721167, 175.3200166167, "2"], +[-37.789849, 175.319369, "1/9-3/9"], +[-37.7899599833, 175.3190970333, "7A"], +[-37.7898742833, 175.3196721667, "3A"], +[-37.7900454, 175.3190546333, "7B"], +[-37.7902404167, 175.3190266, "7"], +[-37.7901098833, 175.3190035667, "7C"], +[-37.7896125667, 175.31985655, "4"], +[-37.78938115, 175.3196145333, "10"], +[-37.7897067667, 175.3194335333, "11"], +[-37.78954745, 175.3194999667, "12"], +[-37.7759791, 175.23899395, "5B"], +[-37.77673775, 175.2375371167, "4F"], +[-37.7762759167, 175.238476, "11A"], +[-37.7766377, 175.2376893, "4E"], +[-37.7760402167, 175.2389050333, "5A"], +[-37.7765495333, 175.23783445, "4D"], +[-37.7757013833, 175.2392734167, "5C"], +[-37.7764494833, 175.2379866333, "4C"], +[-37.7761914667, 175.2386824, "9"], +[-37.7763702833, 175.2381246833, "4G"], +[-37.7761316833, 175.23845045, "4"], +[-37.7762850667, 175.2382699333, "4B"], +[-37.7758843333, 175.2387551833, "3"], +[-37.7758306667, 175.2385764, "1B"], +[-37.7758708833, 175.2381913, "2B"], +[-37.77573155, 175.2391685833, "5"], +[-37.77611125, 175.23878115, "7"], +[-37.7757950833, 175.23811295, "2A"], +[-37.7757223167, 175.2380385833, "2"], +[-37.77635495, 175.2383477667, "11B"], +[-37.7757212, 175.2384847833, "1A"], +[-37.7756176, 175.2383748833, "1"], +[-37.8197056, 175.2807284333, "16"], +[-37.82026885, 175.27986365, "17B"], +[-37.82048515, 175.2817054667, "3"], +[-37.82014635, 175.2806359833, "17"], +[-37.8204502333, 175.2808750333, "11"], +[-37.8204985833, 175.2810721, "9"], +[-37.8199306333, 175.2809253667, "10"], +[-37.8197729333, 175.2809157667, "12"], +[-37.8198348667, 175.2804681, "21"], +[-37.8204376, 175.2822362, "1"], +[-37.81972205, 175.2805611667, "23"], +[-37.8199808, 175.2805559167, "19"], +[-37.8201477833, 175.2816787333, "4"], +[-37.8201721167, 175.2822262333, "2"], +[-37.820492, 175.2815080167, "5"], +[-37.8195435833, 175.2811224, "14"], +[-37.8201709, 175.2814314667, "6"], +[-37.8201135833, 175.2801193, "19A"], +[-37.8204927, 175.2812821167, "7"], +[-37.8204476667, 175.2819519, "1A"], +[-37.8201794, 175.2810433, "8"], +[-37.8201797333, 175.2819242333, "2B"], +[-37.8203343833, 175.2806994833, "13"], +[-37.8202197833, 175.2801549, "17A"], +[-37.82032705, 175.2803754333, "15"], +[-37.82076385, 175.2811264, "9A"], +[-37.7242591, 175.2431067, "9"], +[-37.7241908167, 175.2429261167, "7"], +[-37.72417175, 175.24272375, "5"], +[-37.7241415, 175.24250055, "3"], +[-37.724121, 175.2422542667, "1"], +[-37.7661981167, 175.2505484833, "1-9"], +[-37.7662210667, 175.25067285, "2-10"], +[-37.7890914, 175.2711534833, "1/9-8/9"], +[-37.7890712, 175.27188725, "1/4-9/4"], +[-37.78933485, 175.2716294167, "5"], +[-37.7892748667, 175.2714647833, "1/5A-6/5A"], +[-37.7891543, 175.27206475, "2"], +[-37.7894044833, 175.2717603333, "3"], +[-37.7891949667, 175.2713262833, "7A"], +[-37.7894049, 175.2711686, "7B"], +[-37.8020229667, 175.3196293333, "5"], +[-37.8019755667, 175.3196731833, "4"], +[-37.80162635, 175.3194384, "2"], +[-37.80141495, 175.3192850667, "1"], +[-37.8014814333, 175.3191928167, "8"], +[-37.8016652833, 175.3193291, "7"], +[-37.8018212667, 175.3195746, "3"], +[-37.8018476833, 175.3194920667, "6"], +[-37.7923839, 175.2349222667, "70"], +[-37.78860405, 175.23582445, "126"], +[-37.7945264167, 175.2346325333, "40"], +[-37.7869505, 175.2328999167, "161A"], +[-37.7850356833, 175.2304847667, "198"], +[-37.79238295, 175.2341935667, "69"], +[-37.78541695, 175.2304696, "197"], +[-37.7853304333, 175.23033615, "199"], +[-37.7883978833, 175.23537225, "127"], +[-37.78503945, 175.2297272167, "205"], +[-37.7936065167, 175.2342541667, "51"], +[-37.7919231833, 175.2344589333, "75"], +[-37.7902023667, 175.2348951667, "99A"], +[-37.7920897333, 175.2344061, "73"], +[-37.7931039667, 175.2348613333, "60"], +[-37.7917685333, 175.2344976, "77"], +[-37.7891597333, 175.2352105667, "115"], +[-37.7957995167, 175.2343566833, "16"], +[-37.7851154333, 175.2306967667, "196"], +[-37.7954204, 175.2339672167, "17"], +[-37.7890982667, 175.2357129833, "118"], +[-37.795252, 175.2339388167, "19"], +[-37.79378245, 175.2342456833, "49"], +[-37.7956344333, 175.2343904, "20"], +[-37.7905261333, 175.2348064667, "95"], +[-37.7954673, 175.2344469667, "22"], +[-37.7860013333, 175.23155395, "185"], +[-37.7952921167, 175.2344884333, "26"], +[-37.7900125167, 175.2349770833, "101"], +[-37.7952411833, 175.23488055, "28"], +[-37.79656655, 175.2333896333, "3B"], +[-37.7951219833, 175.2345526333, "32"], +[-37.7863191333, 175.2315447167, "183A"], +[-37.7967835667, 175.2336141167, "1"], +[-37.79070945, 175.23477785, "93"], +[-37.7967997667, 175.2340353667, "2"], +[-37.7847177833, 175.2289979667, "213"], +[-37.7950298, 175.2340929167, "29"], +[-37.7874680167, 175.2342642333, "149"], +[-37.7962148167, 175.2334241, "7A"], +[-37.7857940667, 175.2319686833, "184"], +[-37.7960649167, 175.2342765333, "8"], +[-37.79378515, 175.2347088167, "48"], +[-37.7960373667, 175.2334990833, "9A"], +[-37.79034715, 175.2348468167, "97"], +[-37.7960861, 175.2337928333, "9"], +[-37.7859029833, 175.2308036667, "191B"], +[-37.7965858833, 175.2340816333, "4"], +[-37.7848077833, 175.2291657667, "211"], +[-37.79626955, 175.23375275, "7"], +[-37.7867362667, 175.2337013667, "162"], +[-37.79023115, 175.2354818167, "102"], +[-37.7957645667, 175.2338861333, "13"], +[-37.7898556, 175.2350560333, "105"], +[-37.7867348167, 175.2329049667, "163"], +[-37.7900900667, 175.23574285, "106A"], +[-37.7892733, 175.2356895, "116"], +[-37.7900614167, 175.2354671167, "106"], +[-37.7873441333, 175.2340732, "151"], +[-37.7896618667, 175.2350783667, "107"], +[-37.7922065333, 175.2349607167, "72"], +[-37.7897953833, 175.2355689, "108"], +[-37.7955855167, 175.2339321833, "15"], +[-37.7894973, 175.23510915, "109"], +[-37.7857839167, 175.2306484333, "193A"], +[-37.7888914833, 175.2357641833, "120"], +[-37.7866264833, 175.232715, "165"], +[-37.7887078667, 175.2362387667, "122"], +[-37.7866498167, 175.2335265833, "164"], +[-37.7887378333, 175.2353063167, "123"], +[-37.7848832667, 175.2293567833, "209"], +[-37.78861035, 175.2362955167, "124"], +[-37.7845508667, 175.2288763833, "215"], +[-37.7884998833, 175.2351909167, "125A"], +[-37.79435185, 175.2346571667, "42"], +[-37.7886325333, 175.2353784667, "125"], +[-37.7896162333, 175.23560525, "112"], +[-37.7880484333, 175.2353235833, "133"], +[-37.7883948833, 175.2358390833, "128"], +[-37.7878492333, 175.2357590833, "136"], +[-37.7872406833, 175.2338746167, "153"], +[-37.787745, 175.2355609833, "138"], +[-37.7893184667, 175.2351464833, "113"], +[-37.7879572, 175.2351570167, "139"], +[-37.7877629667, 175.2348208167, "143"], +[-37.787664, 175.2353710833, "140"], +[-37.7904046833, 175.2354425167, "100"], +[-37.7878561167, 175.2350093, "141"], +[-37.7858786667, 175.2321350833, "182"], +[-37.7874779167, 175.2351071, "142"], +[-37.7855027333, 175.2306200167, "195"], +[-37.79198405, 175.2350235833, "74"], +[-37.7868338, 175.2330897333, "161"], +[-37.7917773, 175.2350456833, "78"], +[-37.7860862833, 175.2317510667, "183"], +[-37.7915487833, 175.2351396333, "80"], +[-37.7865648333, 175.2333925, "166"], +[-37.7913381667, 175.2352079667, "84"], +[-37.7864872167, 175.2332293833, "168"], +[-37.7911466333, 175.2352549833, "86"], +[-37.7946897833, 175.2346144167, "38"], +[-37.7909690667, 175.2352857833, "90"], +[-37.7959641, 175.23430845, "12"], +[-37.7907901167, 175.2353199167, "94"], +[-37.7922694, 175.2343958333, "71"], +[-37.7906301333, 175.23539035, "96"], +[-37.7949036833, 175.2345752333, "34"], +[-37.7861913333, 175.2319624333, "179"], +[-37.7852037167, 175.2308763667, "194"], +[-37.7966400167, 175.2336439167, "3A"], +[-37.7901592667, 175.2346626833, "99"], +[-37.7904667167, 175.2345706333, "95A"], +[-37.7936615833, 175.23475365, "50"], +[-37.7963875667, 175.23341295, "5A"], +[-37.7928713833, 175.2348388, "62"], +[-37.7964347667, 175.2337119667, "5B"], +[-37.7869354, 175.23327455, "159"], +[-37.78622605, 175.2327615833, "174"], +[-37.7849778833, 175.2295307167, "207"], +[-37.7860388, 175.2324588833, "178"], +[-37.7854816, 175.2312572667, "192"], +[-37.79160235, 175.2345311, "79"], +[-37.7870317333, 175.233474, "157"], +[-37.786133, 175.2326244167, "176"], +[-37.7873381167, 175.2348422833, "146"], +[-37.78630395, 175.2321690667, "177"], +[-37.78943465, 175.2356424, "114"], +[-37.79342815, 175.2342775167, "53"], +[-37.7876706167, 175.2346393167, "145"], +[-37.7934017833, 175.2347728667, "52"], +[-37.78714425, 175.2336540833, "155"], +[-37.7932496333, 175.2343064833, "55"], +[-37.7928372833, 175.23436165, "61"], +[-37.79334585, 175.2349070833, "54"], +[-37.79265445, 175.2343616, "63"], +[-37.787147, 175.2344406833, "156"], +[-37.79245765, 175.23437905, "67"], +[-37.79124625, 175.2346568333, "83"], +[-37.7856115167, 175.2307884667, "193"], +[-37.7914390667, 175.23460535, "81"], +[-37.78756495, 175.2344401, "147"], +[-37.7913634667, 175.2342365, "81B"], +[-37.7872476833, 175.23464565, "154"], +[-37.79089305, 175.2347318833, "89"], +[-37.7910628167, 175.2346913167, "85"], +[-37.78590375, 175.2313573, "187"], +[-37.7864087333, 175.2330667167, "170"], +[-37.7865137167, 175.2325302167, "169"], +[-37.78570095, 175.23179225, "186"], +[-37.7863140167, 175.2329099, "172"], +[-37.7859530333, 175.23229175, "180"], +[-37.7864125833, 175.2323369833, "173"], +[-37.7858134333, 175.2311799667, "189"], +[-37.7856191, 175.2316230167, "188"], +[-37.7855215, 175.2314505833, "190"], +[-37.7857104167, 175.2309861, "191A"], +[-37.7748566, 175.2257334, "11"], +[-37.7743853833, 175.2266210833, "1"], +[-37.7741956833, 175.2264014667, "2"], +[-37.7744367667, 175.2264739667, "3"], +[-37.7749446167, 175.2256097333, "13"], +[-37.7745485, 175.2257108833, "10"], +[-37.7747357833, 175.2259025333, "9"], +[-37.77451885, 175.2262773667, "5"], +[-37.7743327167, 175.2260499667, "6"], +[-37.7750282833, 175.2252795833, "17"], +[-37.7747505167, 175.2252661333, "16"], +[-37.7744317833, 175.2258726333, "8"], +[-37.7746146833, 175.2260866833, "7"], +[-37.7746519667, 175.2255161333, "12"], +[-37.7746658833, 175.2253185333, "14"], +[-37.7748807167, 175.22525755, "19"], +[-37.7742438167, 175.2262554833, "4"], +[-37.7749654167, 175.2254506333, "15"], +[-37.7502203667, 175.2423387, "10"], +[-37.7502363, 175.2428018833, "18"], +[-37.7498931833, 175.2428707833, "17"], +[-37.75024075, 175.2431381667, "22A"], +[-37.74984625, 175.2416794, "7"], +[-37.7503569833, 175.2433158167, "24A"], +[-37.7502023667, 175.2433394167, "24"], +[-37.7505127, 175.2432892667, "24B"], +[-37.74990415, 175.24242275, "13"], +[-37.75059385, 175.2431964667, "24C"], +[-37.7502492833, 175.2428723167, "20"], +[-37.7506339, 175.2432808667, "4/24"], +[-37.7505606, 175.24258235, "16"], +[-37.75020325, 175.2420404667, "6"], +[-37.75020505, 175.2421134667, "8"], +[-37.7498298167, 175.2414689167, "5"], +[-37.7502278667, 175.2425064167, "14"], +[-37.7498808167, 175.2419985667, "9"], +[-37.7598748333, 175.3023415833, "24"], +[-37.7578568, 175.3072394167, "78"], +[-37.7595751833, 175.3020774333, "25"], +[-37.7576251833, 175.30689885, "77"], +[-37.7579288333, 175.3058915333, "67"], +[-37.7589934833, 175.302712, "37"], +[-37.75828075, 175.3046800333, "55"], +[-37.7588134833, 175.3030472833, "41"], +[-37.7595450333, 175.30321155, "38"], +[-37.7594808167, 175.3033398167, "40"], +[-37.7597121333, 175.30242915, "26"], +[-37.7587369667, 175.3032457333, "43"], +[-37.7605678167, 175.3016268667, "14"], +[-37.75913865, 175.3031308667, "42"], +[-37.7580956, 175.3052757667, "61"], +[-37.75904815, 175.3033220333, "44"], +[-37.7584062833, 175.3042703167, "51"], +[-37.7589947, 175.3035312167, "46"], +[-37.7588773, 175.3049446833, "54"], +[-37.7579196167, 175.3070426667, "76"], +[-37.7609379667, 175.3007144, "6"], +[-37.7585950667, 175.3036713333, "45"], +[-37.7594136, 175.3022103167, "27"], +[-37.7600533333, 175.3017199833, "19"], +[-37.7605459167, 175.3009872167, "7"], +[-37.7599087333, 175.3018537, "21"], +[-37.7604123167, 175.301234, "13"], +[-37.7599958167, 175.30222905, "22"], +[-37.7581618333, 175.3050930667, "59"], +[-37.7608855333, 175.2996956167, "1A"], +[-37.7603031, 175.3013967833, "15"], +[-37.7608627667, 175.2997945667, "1B"], +[-37.7585275167, 175.3050522333, "58"], +[-37.7595687667, 175.3025572667, "28"], +[-37.7579827833, 175.3056852167, "65"], +[-37.7592894167, 175.3023307667, "29"], +[-37.75814155, 175.30625465, "68"], +[-37.7597283333, 175.30287035, "30"], +[-37.7606483167, 175.3006175333, "3"], +[-37.7590047333, 175.3021084333, "31"], +[-37.75821145, 175.3060720333, "66"], +[-37.7589077, 175.302244, "33"], +[-37.7597313333, 175.3019818667, "23"], +[-37.7593872833, 175.30274525, "34"], +[-37.75846555, 175.3040736833, "49"], +[-37.7596463333, 175.3029848667, "32"], +[-37.7588966333, 175.3028790667, "39"], +[-37.7592769167, 175.3029037833, "36"], +[-37.7601763167, 175.3009761333, "11"], +[-37.7591049833, 175.3025539, "35"], +[-37.7583458667, 175.3044633333, "53"], +[-37.7582214833, 175.3048772833, "57"], +[-37.7584823667, 175.3052474, "60"], +[-37.7606234, 175.3007861833, "5"], +[-37.7586351333, 175.3046611833, "52"], +[-37.7585759833, 175.3048723333, "56"], +[-37.7601719, 175.3015778, "17"], +[-37.7602378167, 175.3008497833, "9"], +[-37.7608891333, 175.3009167, "8"], +[-37.7575696833, 175.3070958667, "79"], +[-37.7580307, 175.3066440667, "72"], +[-37.7576917833, 175.3066976, "75"], +[-37.7578139833, 175.3062946667, "71"], +[-37.7579715333, 175.3068409167, "74"], +[-37.75808965, 175.3064564, "70"], +[-37.75775085, 175.3065053167, "73"], +[-37.7578622167, 175.3060927833, "69"], +[-37.75750655, 175.3073065, "81"], +[-37.7574327167, 175.3075028833, "83"], +[-37.7577348833, 175.3076284667, "82"], +[-37.7577942667, 175.3074223, "80"], +[-37.7589145833, 175.30382335, "48"], +[-37.7585340833, 175.3038677833, "47"], +[-37.7580416667, 175.3054806, "63"], +[-37.7573515667, 175.3076990833, "85"], +[-37.7576972667, 175.3078492333, "84"], +[-37.8232166667, 175.22452865, "2028"], +[-37.8225024333, 175.2249944667, "2022"], +[-37.82334135, 175.2244748667, "2030"], +[-37.8229725333, 175.2246809333, "2026"], +[-37.8224034667, 175.22507345, "2020"], +[-37.8227806, 175.2248285833, "2024"], +[-37.7864346667, 175.2569047167, "40"], +[-37.7872419833, 175.25718745, "21"], +[-37.7870991167, 175.2569683833, "25"], +[-37.7887761667, 175.2597512833, "2"], +[-37.78684, 175.2566559333, "27A"], +[-37.7886282667, 175.2590379167, "3"], +[-37.7860008833, 175.2563481667, "60"], +[-37.7868171833, 175.2573655833, "24"], +[-37.7859994833, 175.2555925, "33"], +[-37.7872745, 175.2579427833, "20"], +[-37.7869913667, 175.25682425, "27"], +[-37.7879993, 175.2582332, "5"], +[-37.7877193333, 175.2578229333, "15"], +[-37.7876084, 175.2576291833, "17"], +[-37.7879081167, 175.2581132167, "9"], +[-37.7875203167, 175.2575353667, "19"], +[-37.7887418833, 175.2591798333, "1"], +[-37.7959394667, 175.2810378167, "31"], +[-37.8014259833, 175.28024, "134"], +[-37.79842885, 175.2814893167, "13/65"], +[-37.8015106167, 175.27940175, "132A"], +[-37.7984361833, 175.28158675, "14/65"], +[-37.802094, 175.2794062, "158C"], +[-37.7968, 175.28115745, "45"], +[-37.79911545, 175.2816610167, "79"], +[-37.79860425, 175.2814169667, "73"], +[-37.7989251833, 175.2813342667, "77"], +[-37.7961971667, 175.2814196667, "37"], +[-37.7989741333, 175.2815185667, "77A-77C"], +[-37.7982069167, 175.28143695, "2/65"], +[-37.7990835333, 175.2813077667, "79A"], +[-37.8002584667, 175.28152315, "97"], +[-37.7991195, 175.2814806333, "79B"], +[-37.79957395, 175.28078245, "82"], +[-37.79997215, 175.2807247333, "86A"], +[-37.79842945, 175.2813832333, "12/65"], +[-37.7999226833, 175.2804710667, "86B"], +[-37.7995030667, 175.28148435, "83A"], +[-37.80095725, 175.28069335, "122"], +[-37.8010304, 175.2812660667, "107A"], +[-37.8011629333, 175.28108825, "111"], +[-37.7957244167, 175.2805260333, "28"], +[-37.8012799333, 175.2810880167, "111A"], +[-37.7960971, 175.2810428833, "33A"], +[-37.8012842333, 175.28130225, "111B"], +[-37.8002943167, 175.2806710333, "98"], +[-37.801478, 175.2806987, "1/136-3/136"], +[-37.7984351667, 175.2817083667, "15/65"], +[-37.8021260333, 175.28054985, "158"], +[-37.8025784, 175.28029345, "174A"], +[-37.8021473333, 175.2813177, "119B"], +[-37.8027776833, 175.2804952333, "180B"], +[-37.7946183833, 175.2804592667, "1/18-5/18"], +[-37.7959690333, 175.2812847167, "33B"], +[-37.7940707333, 175.28048725, "10"], +[-37.7957981167, 175.2810281833, "29"], +[-37.7944615333, 175.2804593667, "16"], +[-37.7956642, 175.2810049833, "27"], +[-37.79445485, 175.2808896667, "17"], +[-37.8026304, 175.2795650667, "172"], +[-37.7987943833, 175.28135775, "1/75-5/75"], +[-37.7981247, 175.2821643333, "10/65"], +[-37.7992384167, 175.2813179667, "1/81-5/81"], +[-37.8018089, 175.2811237833, "115"], +[-37.8002806167, 175.2802404, "100"], +[-37.7983463833, 175.2813663833, "11/65"], +[-37.8004639667, 175.2810928, "101"], +[-37.7986408, 175.2815855, "73B"], +[-37.8000877167, 175.27942505, "102A"], +[-37.7982196667, 175.2813525333, "1/65"], +[-37.8001372333, 175.279089, "102B"], +[-37.8020937333, 175.2803947667, "156"], +[-37.8002436167, 175.2798312833, "102"], +[-37.8026350333, 175.2811607667, "125"], +[-37.7937152667, 175.2809090667, "9"], +[-37.80096275, 175.2810780667, "107"], +[-37.7969625667, 175.2807018167, "1/54-6/54"], +[-37.8005766, 175.2806853833, "106"], +[-37.8018954333, 175.28035555, "140B"], +[-37.80250075, 175.2811467667, "123"], +[-37.8018624333, 175.28071895, "140"], +[-37.8014250667, 175.2811253167, "113"], +[-37.8017620667, 175.2800792167, "142"], +[-37.7954770167, 175.28096675, "25"], +[-37.8048840667, 175.2808121, "214"], +[-37.7994291167, 175.2812393667, "83"], +[-37.80460395, 175.2808104667, "210"], +[-37.8002908, 175.28111815, "99"], +[-37.7964578, 175.2810855667, "41"], +[-37.80234795, 175.2811452833, "121"], +[-37.7985551167, 175.2809490667, "68"], +[-37.8021406, 175.2811239167, "119"], +[-37.80007355, 175.2817345333, "93"], +[-37.8005945667, 175.2810682333, "103"], +[-37.8000355167, 175.2800592167, "94"], +[-37.7995781833, 175.2815597, "83C"], +[-37.7943643, 175.2810632667, "17A"], +[-37.80074745, 175.2810695333, "105"], +[-37.8007836833, 175.2802992833, "112"], +[-37.7986580833, 175.28173985, "73A"], +[-37.8007632833, 175.28070165, "110"], +[-37.80192845, 175.2796209667, "154A"], +[-37.79697625, 175.28117665, "47"], +[-37.80032225, 175.2795056667, "104"], +[-37.7966216833, 175.281128, "1/43-6/43"], +[-37.7962530833, 175.2810625667, "35"], +[-37.7962717333, 175.2814204667, "1/39-7/39"], +[-37.7981952833, 175.2815230167, "3/65"], +[-37.8051881167, 175.2813404833, "183"], +[-37.8019476167, 175.2811126, "117"], +[-37.7939082833, 175.2809238167, "11"], +[-37.80528595, 175.2802442333, "218A-218C"], +[-37.7942606333, 175.2804757833, "12"], +[-37.79676035, 175.2806558667, "50"], +[-37.7941082667, 175.2808799, "13"], +[-37.7971495833, 175.280714, "56"], +[-37.7946311, 175.2808194, "19"], +[-37.8004386667, 175.2800218167, "108"], +[-37.79478245, 175.2804473167, "20"], +[-37.7964739167, 175.2806129, "48"], +[-37.7943004833, 175.2808427833, "15"], +[-37.8019773333, 175.2801358833, "154B"], +[-37.7931957667, 175.2805135333, "2"], +[-37.7936850667, 175.28047385, "8"], +[-37.7933640667, 175.2804773167, "4"], +[-37.79350985, 175.2804648667, "6"], +[-37.8027908167, 175.2811830833, "127"], +[-37.8029307833, 175.2811693, "129"], +[-37.8030705833, 175.2811804333, "131"], +[-37.8016253333, 175.2805281167, "138A"], +[-37.80169955, 175.28070785, "138B"], +[-37.8017287833, 175.2799618167, "144"], +[-37.8017406333, 175.2795501833, "146"], +[-37.8017407167, 175.2792053167, "148"], +[-37.8018612, 175.2792232, "150"], +[-37.8018803833, 175.2795013833, "152"], +[-37.80216905, 175.2798319333, "158A"], +[-37.8021739833, 175.27963245, "158B"], +[-37.8021777167, 175.2807494167, "160"], +[-37.8022844, 175.2807375167, "162"], +[-37.8023732, 175.2802075333, "164"], +[-37.8024115333, 175.2797296, "166"], +[-37.8024470667, 175.2793905667, "168"], +[-37.8034057167, 175.2807534167, "196"], +[-37.8035787, 175.2806581333, "198"], +[-37.7997684167, 175.2808080167, "84"], +[-37.7995887667, 175.2812262833, "85"], +[-37.79973305, 175.2812068167, "87"], +[-37.7997029333, 175.2797964167, "90A"], +[-37.7997316333, 175.27940805, "90B"], +[-37.7998018, 175.28032755, "88"], +[-37.8001145167, 175.2807034, "92"], +[-37.7998924, 175.28117395, "89"], +[-37.8000003833, 175.2816157667, "91"], +[-37.8000955, 175.2811482333, "95"], +[-37.8000594667, 175.2815196667, "93A"], +[-37.8053629833, 175.2807410333, "222"], +[-37.8055757167, 175.2806749, "224"], +[-37.8057155167, 175.2806692, "226"], +[-37.8059135833, 175.2805877167, "228"], +[-37.80610485, 175.2804786167, "230"], +[-37.80619395, 175.2803740833, "232"], +[-37.79789025, 175.2813143333, "55"], +[-37.7981426333, 175.2819679667, "8/65"], +[-37.7981475333, 175.28189415, "7/65"], +[-37.7981594, 175.2818040833, "6/65"], +[-37.7981659667, 175.2817106667, "5/65"], +[-37.8008091333, 175.2796758333, "118"], +[-37.80079495, 175.2798355167, "116"], +[-37.7981789, 175.2816173167, "4/65"], +[-37.8008123333, 175.2801854333, "114"], +[-37.7981305167, 175.2820645333, "9/65"], +[-37.8008789833, 175.2797954667, "120"], +[-37.80140995, 175.2798594167, "134A"], +[-37.8011928167, 175.2803562833, "128"], +[-37.8012798, 175.2807092667, "128B"], +[-37.8012337167, 175.2795944667, "130"], +[-37.8013309, 175.2796060667, "132"], +[-37.80131005, 175.2799116167, "128A"], +[-37.8010866167, 175.28017265, "126"], +[-37.8011219667, 175.2807088167, "124"], +[-37.8025333, 175.2807322, "170"], +[-37.8026155333, 175.2799673833, "174"], +[-37.8029230167, 175.28016835, "184"], +[-37.8028602167, 175.2807560333, "182"], +[-37.802715, 175.2807328667, "180A"], +[-37.8026881333, 175.2796256667, "176"], +[-37.8026778167, 175.2801636, "178"], +[-37.8030137333, 175.2801959167, "186"], +[-37.8031983, 175.2807508, "190"], +[-37.80305205, 175.2807523667, "188"], +[-37.7979478833, 175.2340876333, "6"], +[-37.7985492333, 175.2336639167, "11"], +[-37.8020531667, 175.2320859833, "64"], +[-37.7981705333, 175.2334911333, "12"], +[-37.8022254667, 175.2320457333, "66"], +[-37.7987206333, 175.23354265, "13"], +[-37.7980136833, 175.2332338667, "14"], +[-37.7984241, 175.2338188, "9"], +[-37.7976262, 175.2344916833, "2A"], +[-37.7980739667, 175.23369615, "10"], +[-37.79746405, 175.2345029333, "2"], +[-37.7982170833, 175.23331615, "16"], +[-37.7976078667, 175.23488505, "1"], +[-37.7983561667, 175.2332807833, "18"], +[-37.7992130167, 175.2334128833, "19"], +[-37.7989045, 175.2335009, "17"], +[-37.7984964833, 175.2331786833, "20"], +[-37.7986676167, 175.2330871833, "22"], +[-37.7987986833, 175.2330583667, "24"], +[-37.7989716167, 175.23300655, "26"], +[-37.7991419, 175.2329617833, "28"], +[-37.7992901333, 175.2329155667, "30"], +[-37.7990554833, 175.2334543333, "17A"], +[-37.7978777, 175.23434325, "4"], +[-37.7981752, 175.2345236833, "5"], +[-37.7997754, 175.2327736333, "36"], +[-37.7999539, 175.23273295, "38"], +[-37.8001259167, 175.2326723333, "40"], +[-37.8002851333, 175.2326419333, "42"], +[-37.8004341833, 175.23258285, "44"], +[-37.80060125, 175.2325178, "46"], +[-37.8007603, 175.23248225, "48"], +[-37.8009114167, 175.2324474, "50"], +[-37.8010685167, 175.2323901167, "52"], +[-37.8012371, 175.2323398333, "54"], +[-37.8014043167, 175.23229335, "56"], +[-37.8015636167, 175.2322422667, "58"], +[-37.8017293667, 175.2321897833, "60"], +[-37.8018923667, 175.2321304333, "62"], +[-37.7993851333, 175.2325766667, "32A"], +[-37.7996203, 175.2328250333, "34"], +[-37.7994369, 175.2328803333, "32"], +[-37.7980258167, 175.2339148333, "8"], +[-37.7684064833, 175.2892999333, "1"], +[-37.7681670833, 175.2890733833, "3A"], +[-37.7685176333, 175.2895977, "2"], +[-37.7679455, 175.2896341, "7A"], +[-37.7682366167, 175.2893598833, "3"], +[-37.7684069333, 175.28972025, "4"], +[-37.7681584667, 175.2894796, "5"], +[-37.7682783667, 175.28977265, "6"], +[-37.7681636667, 175.28965085, "7"], +[-37.7420630333, 175.2873363667, "4"], +[-37.7419157833, 175.2881134667, "10"], +[-37.7421398, 175.2870995333, "2"], +[-37.7417787167, 175.2878003667, "12"], +[-37.7420114667, 175.28757935, "6"], +[-37.7416307667, 175.28760395, "11"], +[-37.7413936833, 175.2875382333, "9"], +[-37.7414643833, 175.2872792167, "7"], +[-37.7415478833, 175.2871186667, "5A"], +[-37.7417768667, 175.2872843, "3"], +[-37.7419848, 175.28784445, "8"], +[-37.74140695, 175.2870572333, "5B"], +[-37.7412877, 175.2870373167, "5C"], +[-37.7412512, 175.2874366667, "9A"], +[-37.7291808667, 175.2769830667, "6"], +[-37.7294383333, 175.2770647167, "3"], +[-37.7292214333, 175.2771813333, "4"], +[-37.7294156667, 175.27686705, "5"], +[-37.7292845333, 175.2773690667, "2"], +[-37.7292875667, 175.2767953, "7"], +[-37.7291531167, 175.2768133833, "8"], +[-37.7319010833, 175.2370056167, "12"], +[-37.7325400167, 175.2374754333, "11"], +[-37.7326829167, 175.2375931667, "13"], +[-37.7316283667, 175.2380645167, "3"], +[-37.7315547, 175.2381120167, "1"], +[-37.7328093833, 175.23754575, "15"], +[-37.7319677833, 175.2369728833, "14"], +[-37.7321398667, 175.23702005, "16"], +[-37.7322624333, 175.2373566833, "9"], +[-37.7327357333, 175.23727395, "24"], +[-37.7329124833, 175.23728465, "21"], +[-37.7316915667, 175.2374295667, "6"], +[-37.7326598833, 175.2372365167, "22"], +[-37.73249365, 175.2371629333, "20"], +[-37.7323168167, 175.23708735, "18"], +[-37.7317624667, 175.2371940167, "8"], +[-37.7319350333, 175.2374757333, "7"], +[-37.7314253333, 175.23785, "2"], +[-37.7315972333, 175.2376544, "4"], +[-37.73185145, 175.2370406, "10"], +[-37.7318776833, 175.2376302167, "5"], +[-37.7329534333, 175.2374140167, "19"], +[-37.7330083333, 175.2376354, "17"], +[-37.8201352833, 175.33128925, "20"], +[-37.82138145, 175.3317201, "21C"], +[-37.8198532167, 175.3304799667, "22"], +[-37.8210341, 175.3318772667, "21D"], +[-37.8206965667, 175.3313645833, "21A"], +[-37.8210679667, 175.3315461333, "21B"], +[-37.8202971667, 175.3310300333, "24"], +[-37.8203743333, 175.3328903667, "6"], +[-37.8198369, 175.3326928667, "10"], +[-37.82008605, 175.3323019, "12"], +[-37.8201365333, 175.3317177667, "16"], +[-37.8205887167, 175.3324998833, "9"], +[-37.8208113167, 175.33276315, "5"], +[-37.8209251667, 175.3331664833, "3"], +[-37.7653243167, 175.2875950833, "9A"], +[-37.76603485, 175.2877790333, "10A"], +[-37.7659371, 175.2881758667, "14"], +[-37.7661574667, 175.2873062667, "4A"], +[-37.7659926167, 175.2868791833, "2"], +[-37.7658146167, 175.2877378833, "10"], +[-37.7653221833, 175.2876997667, "11A"], +[-37.7654946667, 175.2878014, "11"], +[-37.7658023, 175.28787495, "12"], +[-37.7652104333, 175.2881183667, "13B"], +[-37.7654976333, 175.2869806333, "1A"], +[-37.7652696167, 175.2879156333, "13A"], +[-37.7655069167, 175.2879587167, "15"], +[-37.7657106, 175.2880221333, "16"], +[-37.76559745, 175.28805425, "17"], +[-37.7656733333, 175.2870927, "1"], +[-37.7654306167, 175.2871870167, "3A"], +[-37.7656428167, 175.2872730667, "3"], +[-37.7659468333, 175.2871914, "4"], +[-37.7659040833, 175.2873745333, "6"], +[-37.7655988167, 175.2874454, "7A"], +[-37.765865, 175.2875321333, "8"], +[-37.7653657667, 175.2874298667, "7B"], +[-37.7655489, 175.2876590167, "9"], +[-37.7615937833, 175.2656547333, "3"], +[-37.7615471333, 175.26485465, "13"], +[-37.7613694167, 175.2656002, "4"], +[-37.7614259667, 175.2647079833, "15"], +[-37.7610033167, 175.2650233833, "10"], +[-37.7613035, 175.2645128, "17"], +[-37.7617008167, 175.2649496333, "11"], +[-37.7610875333, 175.2643632833, "19"], +[-37.7616298167, 175.2654605833, "5"], +[-37.7616681833, 175.2652439167, "7"], +[-37.7611887167, 175.2651199333, "8"], +[-37.76140665, 175.2652175, "6"], +[-37.7611825333, 175.2648922167, "12"], +[-37.7618172667, 175.2650856833, "9"], +[-37.7837416333, 175.2805793167, "608"], +[-37.7981466667, 175.3381728667, "11"], +[-37.7966502667, 175.3362852167, "7A"], +[-37.7977262667, 175.33753145, "9"], +[-37.7985067, 175.33755405, "3"], +[-37.7975929, 175.3370345833, "7D"], +[-37.79701505, 175.3365813, "7C"], +[-37.79692145, 175.3397964, "23B"], +[-37.7974199333, 175.33990805, "26A"], +[-37.7978759833, 175.3394314833, "22"], +[-37.7975652, 175.3392003833, "23A"], +[-37.7976708333, 175.34008575, "26B"], +[-37.7988598833, 175.3378039667, "4"], +[-37.7967714667, 175.3400281833, "25"], +[-37.7977534333, 175.3388451167, "17"], +[-37.7981272833, 175.3390108667, "16"], +[-37.7978596833, 175.3385979167, "15"], +[-37.7984639833, 175.3384990167, "14"], +[-37.7988150833, 175.3388660333, "14A"], +[-37.79855315, 175.33923015, "14B"], +[-37.76652175, 175.23544145, "17"], +[-37.7665917167, 175.2365249833, "12"], +[-37.7665155333, 175.2358791333, "9"], +[-37.7663099167, 175.2360619833, "18"], +[-37.7668692833, 175.23670435, "8"], +[-37.7662085, 175.2352639167, "26"], +[-37.7665279, 175.2352646167, "19"], +[-37.76671685, 175.2356474, "13"], +[-37.7667271167, 175.2362786667, "5"], +[-37.7663149, 175.2351837, "23"], +[-37.7663747, 175.2362669333, "16"], +[-37.7662101167, 175.2354375667, "24"], +[-37.7665668667, 175.2361189167, "7"], +[-37.7662318333, 175.2356281333, "22"], +[-37.7664712333, 175.23642435, "14"], +[-37.7664737167, 175.2356686167, "15"], +[-37.7671319667, 175.2367224833, "6"], +[-37.7662736333, 175.2358354667, "20"], +[-37.7670942, 175.2369498333, "4"], +[-37.7667450833, 175.2357705, "11"], +[-37.7664502, 175.2351880167, "21"], +[-37.7668709667, 175.2363669333, "3"], +[-37.76718065, 175.2369719, "2"], +[-37.7667205333, 175.2366029833, "10"], +[-37.7882036333, 175.2787174333, "9"], +[-37.7593036, 175.2945279333, "10"], +[-37.75975805, 175.2939213167, "5"], +[-37.7592756667, 175.29419535, "11"], +[-37.7598039667, 175.2939467833, "5A"], +[-37.7592302333, 175.29436465, "12"], +[-37.7596296167, 175.2945699, "6"], +[-37.7599528167, 175.29431005, "1"], +[-37.7597558, 175.2946171167, "4"], +[-37.7598434167, 175.2942512667, "3"], +[-37.7596338333, 175.2941444333, "7"], +[-37.7594899833, 175.2945246833, "8"], +[-37.7594316167, 175.29407565, "9"], +[-37.7754455167, 175.2145347667, "93"], +[-37.7738891, 175.2100202, "44"], +[-37.7753568667, 175.2143244, "91"], +[-37.7712829667, 175.2097378167, "17"], +[-37.7733984667, 175.21039055, "41"], +[-37.7714829167, 175.2085010167, "15"], +[-37.7708018333, 175.2098266833, "17A"], +[-37.7760568667, 175.2177005, "124"], +[-37.77622825, 175.2122972333, "78"], +[-37.7710092833, 175.2072056667, "2"], +[-37.77546005, 175.2132997167, "81"], +[-37.7721833833, 175.2091338667, "29"], +[-37.7829356167, 175.2987504833, "11-19"], +[-37.7822377667, 175.2988287167, "12-20"], +[-37.7895660833, 175.2551587167, "4"], +[-37.8007219833, 175.2946678167, "11"], +[-37.8010293333, 175.2947690333, "10"], +[-37.80090135, 175.29528955, "4"], +[-37.80097805, 175.2949475167, "8"], +[-37.8003800167, 175.2950805167, "5B"], +[-37.8006467333, 175.2949988667, "7"], +[-37.8008996167, 175.2944860667, "8/20-26/20"], +[-37.8006802, 175.2948486667, "9"], +[-37.8005418833, 175.2956100833, "1"], +[-37.8008570667, 175.29545855, "2"], +[-37.8005796833, 175.2953401, "3"], +[-37.80061455, 175.2951683333, "5A"], +[-37.80093925, 175.2951156167, "6"], +[-37.77669205, 175.2593352833, "155A"], +[-37.7748533, 175.2602367333, "105"], +[-37.7777557833, 175.2583528833, "174A"], +[-37.7720557333, 175.2641363, "33"], +[-37.7778786833, 175.2582237333, "174B"], +[-37.7740542333, 175.2595851667, "106A"], +[-37.7776571167, 175.2583373333, "172B"], +[-37.7713133667, 175.2648692, "18"], +[-37.7797581167, 175.25839845, "212A"], +[-37.7712239667, 175.2650563333, "14"], +[-37.7798145667, 175.2582879167, "212B"], +[-37.77219795, 175.2645120167, "1/29A"], +[-37.7792276, 175.2585608167, "204"], +[-37.7717199667, 175.2648987833, "19A"], +[-37.7812436667, 175.2581346167, "236A"], +[-37.7727457167, 175.2614572667, "70A"], +[-37.7812892333, 175.2579291167, "236B"], +[-37.7716088333, 175.26425765, "26"], +[-37.7814339, 175.2580918833, "236"], +[-37.7729616167, 175.2620754333, "65"], +[-37.7745764833, 175.2586465333, "116"], +[-37.7743043167, 175.2599499667, "103"], +[-37.7743359833, 175.2590394667, "112"], +[-37.7730983, 175.2618648, "67"], +[-37.7743354167, 175.2588233333, "112A"], +[-37.7711502667, 175.2652144833, "12"], +[-37.7729222833, 175.2614362833, "76"], +[-37.77170535, 175.2640554833, "30"], +[-37.7728541833, 175.2616153667, "70"], +[-37.7715041, 175.2644592833, "24"], +[-37.7718999667, 175.2644661833, "29"], +[-37.7761167333, 175.25929325, "141A"], +[-37.7732949833, 175.2615553833, "73"], +[-37.7730896333, 175.2611214333, "78"], +[-37.7733948, 175.2607072833, "84"], +[-37.7711785333, 175.2643708333, "22"], +[-37.77443335, 175.2597348833, "109"], +[-37.7798529667, 175.2590119667, "213"], +[-37.7741468333, 175.25940755, "108"], +[-37.7777927167, 175.2586350333, "176A"], +[-37.77425715, 175.2592397833, "110"], +[-37.7724098167, 175.2630114333, "47"], +[-37.7745313833, 175.25958075, "111"], +[-37.7722035, 175.2626994, "50"], +[-37.77467985, 175.25976185, "111A"], +[-37.77448615, 175.2590875333, "114"], +[-37.77466415, 175.2601599333, "103A"], +[-37.7751817667, 175.2595108167, "123A"], +[-37.7713999833, 175.26469655, "20"], +[-37.7779326, 175.2584915, "176B"], +[-37.7754960167, 175.2588645833, "134"], +[-37.7776806833, 175.2585377667, "172A"], +[-37.7755808, 175.2592552667, "135"], +[-37.7726981833, 175.2618992667, "68"], +[-37.77595735, 175.2596046167, "139A"], +[-37.7721024, 175.2646823, "2/29A"], +[-37.7760750167, 175.2597593, "139B"], +[-37.7732010833, 175.26170375, "69"], +[-37.7780569833, 175.258811, "180"], +[-37.7719758667, 175.2651362333, "19"], +[-37.7781959333, 175.2592800833, "181"], +[-37.7718018, 175.2647034833, "21"], +[-37.77832485, 175.2592484667, "183"], +[-37.7762641667, 175.2596178833, "143A"], +[-37.7781725833, 175.2587612, "184"], +[-37.7725271167, 175.2627878, "49"], +[-37.7712705833, 175.2657016833, "11"], +[-37.77391915, 175.2594752333, "106"], +[-37.78105175, 175.2586247667, "223"], +[-37.7712694333, 175.26414505, "24A"], +[-37.77645945, 175.2586993, "150"], +[-37.77628205, 175.2593697, "145A"], +[-37.77627365, 175.2587242167, "146"], +[-37.7747175667, 175.2600631833, "107"], +[-37.7763516, 175.2587056833, "148"], +[-37.7796608667, 175.2588962333, "209A"], +[-37.7801820667, 175.2583310167, "218"], +[-37.7751988, 175.2597185167, "123B"], +[-37.7799615667, 175.2581300833, "216"], +[-37.7720229833, 175.2649328833, "23"], +[-37.7799149167, 175.2583760333, "214"], +[-37.7794721, 175.2581831, "208A"], +[-37.7820996, 175.2580763333, "256"], +[-37.78198625, 175.2584975833, "253"], +[-37.7809122833, 175.2581654167, "2/230"], +[-37.77478155, 175.2594305333, "119"], +[-37.77466, 175.2590616, "118"], +[-37.77962265, 175.2591367333, "207"], +[-37.7747484833, 175.2586593333, "120"], +[-37.7749972667, 175.25939625, "121"], +[-37.7748446667, 175.2590096167, "122"], +[-37.7721514667, 175.26395245, "37"], +[-37.7734188333, 175.2613973833, "79"], +[-37.77326265, 175.2608926833, "80"], +[-37.7736684833, 175.2612633667, "81A"], +[-37.7735408833, 175.2612102833, "81"], +[-37.7736320333, 175.26105965, "83"], +[-37.7735108833, 175.2605085833, "88"], +[-37.77333935, 175.2602800833, "90"], +[-37.7731651333, 175.2606913333, "82"], +[-37.7735974, 175.2602868667, "92"], +[-37.77386905, 175.2606409833, "91"], +[-37.7739555333, 175.2604475833, "93"], +[-37.77405005, 175.26026115, "95"], +[-37.7744853667, 175.2604443833, "97"], +[-37.7742110667, 175.2600990833, "99B"], +[-37.7743486, 175.2602648, "99"], +[-37.7745149, 175.2603589, "97A"], +[-37.7751667, 175.2593321667, "123"], +[-37.7750175667, 175.2589718333, "124"], +[-37.7752593667, 175.2589290167, "126"], +[-37.7759897, 175.2591902, "141"], +[-37.7761838, 175.2594704167, "143"], +[-37.7762454, 175.2591109833, "145"], +[-37.77651545, 175.2590486667, "149"], +[-37.7766894833, 175.2591191667, "153"], +[-37.7768149833, 175.25922275, "155"], +[-37.7770734167, 175.2593872, "161"], +[-37.7772932833, 175.2594615833, "165"], +[-37.77744855, 175.2594566, "167"], +[-37.77758845, 175.2594035833, "169"], +[-37.7776465667, 175.2589185833, "170"], +[-37.7780166167, 175.2593184, "177"], +[-37.77785945, 175.2588815833, "178"], +[-37.7784687333, 175.2592007667, "185"], +[-37.7786069, 175.2591864667, "189"], +[-37.7787547167, 175.2591566667, "191"], +[-37.77889865, 175.2591030667, "193"], +[-37.7790494833, 175.2590808833, "197"], +[-37.7791905833, 175.2590443, "199"], +[-37.7793265167, 175.2590031667, "201"], +[-37.77900785, 175.2585847167, "202"], +[-37.7794726667, 175.2589692667, "203"], +[-37.7795911333, 175.2592719833, "205"], +[-37.7794109167, 175.2584760333, "206"], +[-37.7796063833, 175.25849175, "208"], +[-37.7810206167, 175.2581469333, "230"], +[-37.7826300833, 175.25793375, "262"], +[-37.7800190167, 175.25874085, "215"], +[-37.7802083833, 175.2587086, "217"], +[-37.7797554667, 175.2588840833, "209"], +[-37.7720891833, 175.2629831, "48"], +[-37.7744956333, 175.2587718167, "114A"], +[-37.7753527333, 175.2592745167, "129A"], +[-37.7753651333, 175.25936305, "129B"], +[-37.7753854667, 175.2595265333, "129D"], +[-37.7753742833, 175.25943655, "129C"], +[-37.7826642833, 175.2583157333, "1/259-6/259"], +[-37.7638305667, 175.2956354333, "7"], +[-37.7632214, 175.2951433333, "15"], +[-37.7634586167, 175.2974114833, "45"], +[-37.7633359333, 175.2959939, "14B"], +[-37.7632661833, 175.2969117333, "22A"], +[-37.7642698, 175.2957316833, "1"], +[-37.7633626, 175.2967725, "22B"], +[-37.76352475, 175.2959097167, "14A"], +[-37.7635301833, 175.2955900333, "11"], +[-37.7642573167, 175.2961331833, "2"], +[-37.7636894333, 175.2964493, "10"], +[-37.7631294, 175.29682315, "20"], +[-37.7636897667, 175.2974856, "47"], +[-37.7631054167, 175.2956451667, "19"], +[-37.7633803833, 175.2954952333, "13"], +[-37.7632331667, 175.2964165167, "18"], +[-37.7631362, 175.2972544167, "41"], +[-37.7630705333, 175.2958603833, "21"], +[-37.7641039167, 175.2977035167, "51B"], +[-37.7637293, 175.2971129667, "28"], +[-37.7636766333, 175.2960043833, "12"], +[-37.76389785, 175.2970977167, "30"], +[-37.7632039167, 175.29552785, "17"], +[-37.7641638833, 175.2969053833, "34"], +[-37.76274745, 175.2958545667, "23"], +[-37.7640541833, 175.2970081, "32"], +[-37.76329265, 175.2962194667, "16"], +[-37.76428745, 175.29681485, "36"], +[-37.7641278, 175.2956955167, "3"], +[-37.7627847167, 175.2967707667, "31"], +[-37.7630288167, 175.2960455167, "25"], +[-37.7627572667, 175.2969263667, "33"], +[-37.7639816667, 175.2960795, "6"], +[-37.7625048667, 175.2971627833, "35"], +[-37.763268, 175.2973290833, "43"], +[-37.7629788167, 175.2962335833, "27"], +[-37.76282225, 175.2971143833, "37"], +[-37.7628992833, 175.2964019, "29"], +[-37.76355495, 175.2970511, "26"], +[-37.7639643, 175.29740945, "51"], +[-37.7634160833, 175.2969825167, "24"], +[-37.7641314833, 175.2973586833, "53"], +[-37.76297315, 175.2972145333, "39"], +[-37.7642259167, 175.2972737667, "55"], +[-37.7638706167, 175.2974922833, "49"], +[-37.7643788333, 175.2971302167, "57"], +[-37.7644941667, 175.2970207, "59"], +[-37.7641247333, 175.2961209833, "4"], +[-37.7639670833, 175.2956666667, "5"], +[-37.7638432667, 175.2960393667, "8"], +[-37.7636789667, 175.2955983333, "9"], +[-37.7961211333, 175.2573961667, "8"], +[-37.7961708833, 175.2575623, "4"], +[-37.7961571167, 175.2559798167, "19"], +[-37.79581765, 175.2559420667, "20"], +[-37.795843, 175.25607875, "18"], +[-37.7957103333, 175.2564073833, "16A"], +[-37.7964699167, 175.2572615, "3"], +[-37.7965491167, 175.2576680167, "1A"], +[-37.7962102333, 175.2577306167, "2A"], +[-37.7959815167, 175.2566467833, "12"], +[-37.7962346167, 175.2562972167, "15"], +[-37.7957652, 175.2566024, "14A"], +[-37.7962005167, 175.2561449, "17"], +[-37.79593815, 175.2564299333, "14"], +[-37.7960580333, 175.2577914167, "2D"], +[-37.79649935, 175.2574683167, "1"], +[-37.7962680167, 175.2564785333, "13"], +[-37.7959027, 175.2562922667, "16"], +[-37.80274795, 175.26780355, "11"], +[-37.8033979333, 175.2664108833, "41"], +[-37.8030093833, 175.2679219833, "19"], +[-37.8032725167, 175.2679619667, "23"], +[-37.8034052333, 175.2665630667, "39"], +[-37.8034093167, 175.2667699667, "37"], +[-37.8032804833, 175.2663599333, "43"], +[-37.8031301833, 175.2664020667, "34"], +[-37.8030508833, 175.26712225, "24"], +[-37.8029538167, 175.2668938667, "26"], +[-37.8031614333, 175.26749965, "29"], +[-37.8033722667, 175.26716045, "33"], +[-37.80318, 175.2667905667, "28"], +[-37.80295405, 175.2663754333, "32"], +[-37.8032611167, 175.2677103333, "27"], +[-37.8031313, 175.2679574, "21"], +[-37.8030727667, 175.2665678167, "30"], +[-37.8027508167, 175.26806555, "9"], +[-37.8034153167, 175.2678880167, "25"], +[-37.8033081167, 175.2673296333, "31"], +[-37.8034009333, 175.2669738333, "35"], +[-37.8029331, 175.2677912833, "17"], +[-37.8026234667, 175.2665178833, "16"], +[-37.8028720167, 175.2671390333, "22"], +[-37.8026010833, 175.2663054833, "14"], +[-37.8020625, 175.2670928167, "2"], +[-37.8026258167, 175.26677285, "18"], +[-37.80220695, 175.2670862333, "4"], +[-37.80286385, 175.2675172333, "15"], +[-37.8026592333, 175.2674701667, "13"], +[-37.802275, 175.2674828833, "3"], +[-37.8024583333, 175.2674793167, "5"], +[-37.8026775167, 175.2670943333, "20"], +[-37.80243975, 175.2670793833, "6"], +[-37.8024322833, 175.2665261167, "10"], +[-37.80243855, 175.2667763, "8"], +[-37.8024598167, 175.2663057333, "12"], +[-37.7876157167, 175.2514830333, "1"], +[-37.7886423167, 175.2510749333, "7"], +[-37.78788115, 175.25121315, "6"], +[-37.75944195, 175.2695159667, "16"], +[-37.7579068333, 175.27135335, "39"], +[-37.7596561333, 175.2697538667, "16B"], +[-37.7593962667, 175.2702401167, "22A"], +[-37.75952845, 175.2676912167, "1A"], +[-37.75874385, 175.2698884167, "21"], +[-37.7597277833, 175.2686055167, "10"], +[-37.75833845, 175.27137585, "38"], +[-37.7584486833, 175.2716318333, "40A"], +[-37.7579766167, 175.2711891833, "37"], +[-37.7594993, 175.2678102167, "1B"], +[-37.7586387667, 175.2700743833, "23"], +[-37.7589287, 175.2703444333, "26"], +[-37.75914175, 175.2700083333, "22"], +[-37.75926425, 175.2690342333, "11"], +[-37.7596106833, 175.2702929333, "20A"], +[-37.7586458667, 175.2708637167, "32"], +[-37.758955, 175.2707876667, "30A"], +[-37.7581253167, 175.2708838333, "33"], +[-37.7589331833, 175.2695738, "17A"], +[-37.7577908, 175.2717880667, "45"], +[-37.75873045, 175.2693466833, "17B"], +[-37.7599714167, 175.2682864833, "8"], +[-37.7577657833, 175.2720401667, "47"], +[-37.7584620333, 175.2703592333, "27"], +[-37.7594875167, 175.2679860333, "3"], +[-37.75935605, 175.26966715, "18"], +[-37.7594632667, 175.2681815, "5"], +[-37.7600270667, 175.2685604667, "10B"], +[-37.7597944667, 175.26812325, "6"], +[-37.7582394833, 175.27071635, "31"], +[-37.7589092167, 175.2710121833, "32A"], +[-37.7591362167, 175.2704657167, "26A"], +[-37.7597727, 175.26837395, "8A"], +[-37.7585547167, 175.2710115167, "34"], +[-37.7598431833, 175.2678243333, "4"], +[-37.7600168833, 175.26877295, "10A"], +[-37.75902025, 175.26941735, "15"], +[-37.75786035, 175.2714994, "1/41-6/41"], +[-37.7590504833, 175.2701802833, "24"], +[-37.7588309167, 175.2697303167, "19"], +[-37.7580541333, 175.2710362833, "35"], +[-37.7579176333, 175.2708303167, "35A"], +[-37.7580074667, 175.27065115, "33A"], +[-37.7585497, 175.2702253833, "25"], +[-37.7582667333, 175.2715774667, "40"], +[-37.7582047833, 175.2718187333, "42"], +[-37.759125, 175.2692625833, "13"], +[-37.75887265, 175.2705347333, "28"], +[-37.7592571333, 175.26980765, "20"], +[-37.7587364, 175.2707004333, "30"], +[-37.7584600167, 175.2711729667, "36"], +[-37.7305097333, 175.2499554333, "1"], +[-37.7303186167, 175.2496016, "5"], +[-37.7302965333, 175.2500797667, "2"], +[-37.7305167667, 175.2496214, "3"], +[-37.7301376, 175.24940835, "7"], +[-37.7300507167, 175.2491144, "9"], +[-37.7896523333, 175.3312969667, "38"], +[-37.7881634167, 175.3334760667, "68B"], +[-37.7904744667, 175.3290090833, "7A"], +[-37.7879536833, 175.3335170333, "68A"], +[-37.7902166833, 175.3300685167, "19"], +[-37.7890293667, 175.3315356167, "33A"], +[-37.7903209333, 175.3298546333, "15"], +[-37.7889155833, 175.33152415, "33B"], +[-37.7891086833, 175.3310316167, "29"], +[-37.78948385, 175.3319270167, "42C"], +[-37.7908749333, 175.3295468, "10"], +[-37.7889193167, 175.3323978167, "46"], +[-37.7904038, 175.3296807833, "13A"], +[-37.78904185, 175.3326575167, "48"], +[-37.7905083833, 175.3292513333, "7"], +[-37.79097465, 175.3297123833, "12A"], +[-37.7907325667, 175.3302019, "20"], +[-37.7911565667, 175.3297123667, "12B"], +[-37.79039615, 175.3304223333, "24"], +[-37.7898188333, 175.3315050333, "36"], +[-37.7904856833, 175.3307330833, "30"], +[-37.7885178167, 175.3328783833, "56"], +[-37.7880334167, 175.3331617, "66"], +[-37.7879205833, 175.3337840333, "70"], +[-37.7906289167, 175.3284540167, "1"], +[-37.7881887333, 175.3333315333, "62A"], +[-37.79076915, 175.3292764167, "6"], +[-37.7901702667, 175.3302417667, "21A"], +[-37.7905200667, 175.3306529667, "26"], +[-37.7900222, 175.3304398333, "21"], +[-37.7906283167, 175.3298984167, "16"], +[-37.79049805, 175.3301873333, "22"], +[-37.7907307333, 175.3289119, "4"], +[-37.7899478167, 175.3305416, "23"], +[-37.7902349833, 175.3307136167, "28"], +[-37.78987165, 175.33113955, "32"], +[-37.7902118333, 175.3295355, "13B"], +[-37.7898722, 175.3314480167, "34"], +[-37.7900483667, 175.3298055667, "17"], +[-37.7891637667, 175.3313156667, "31"], +[-37.7883468, 175.3329848, "60"], +[-37.7887727333, 175.33143, "35A"], +[-37.79076115, 175.3301386333, "18"], +[-37.7887175333, 175.3312981333, "35B"], +[-37.79071615, 175.3296714, "14"], +[-37.7895665167, 175.33180685, "42A"], +[-37.7892695, 175.3311511, "27"], +[-37.7892669, 175.3317937333, "42B"], +[-37.7898561167, 175.3306581833, "25"], +[-37.7893614667, 175.3316188833, "42"], +[-37.7881893333, 175.3330615667, "62"], +[-37.78915885, 175.3319786333, "44A"], +[-37.7904645333, 175.3295111833, "11"], +[-37.78906095, 175.3321523167, "44"], +[-37.7894477333, 175.33146595, "40"], +[-37.7884176333, 175.3325165167, "41"], +[-37.7891220833, 175.3327977333, "50"], +[-37.7882543667, 175.3326277167, "43"], +[-37.7889442667, 175.33276095, "52"], +[-37.7886802833, 175.3327446, "54"], +[-37.79097155, 175.3291657833, "4B"], +[-37.7908129833, 175.3290642167, "4A"], +[-37.7921079833, 175.2891788833, "2/102"], +[-37.79289865, 175.2888295667, "22/102"], +[-37.7923348667, 175.28883365, "12/102"], +[-37.792856, 175.2887939, "21/102"], +[-37.7923735333, 175.2887552667, "13/102"], +[-37.7921473, 175.2892019833, "3/102"], +[-37.7921897333, 175.2892256667, "4/102"], +[-37.7924675667, 175.2893705833, "9/102"], +[-37.79242365, 175.2886781667, "14/102"], +[-37.7928079167, 175.28875805, "20/102"], +[-37.7924065333, 175.2893474667, "8/102"], +[-37.7922487, 175.2892585833, "5/102"], +[-37.7899617333, 175.2859113667, "1"], +[-37.7929501667, 175.2895968833, "120-140"], +[-37.7922935167, 175.2892878, "6/102"], +[-37.7934875167, 175.2895761167, "150"], +[-37.7923513667, 175.2893176833, "7/102"], +[-37.7910401167, 175.2884065667, "154"], +[-37.7924410167, 175.2889404333, "16/102"], +[-37.79226065, 175.28896675, "10/102"], +[-37.7924752167, 175.2889826167, "17/102"], +[-37.7920675667, 175.2891605333, "1/102"], +[-37.7924097, 175.2888844333, "15/102"], +[-37.79272245, 175.28869355, "18/102"], +[-37.7897496, 175.2863477833, "21"], +[-37.7929412667, 175.2888652, "23/102"], +[-37.79229645, 175.2888983833, "11/102"], +[-37.7927651833, 175.2887258, "19/102"], +[-37.7350494, 175.2619092, "28"], +[-37.7354631167, 175.2623617833, "38"], +[-37.7344692667, 175.2622739833, "20"], +[-37.7350554833, 175.2622731167, "30"], +[-37.7334104167, 175.2619331, "12"], +[-37.7354021833, 175.2621142167, "34"], +[-37.7338079167, 175.2622344833, "7"], +[-37.7352202, 175.2623600167, "32"], +[-37.7351506167, 175.2626005333, "21"], +[-37.7355479167, 175.2621085833, "36"], +[-37.7342301, 175.2625035833, "11"], +[-37.7348582, 175.26192555, "26"], +[-37.7331118833, 175.2626850667, "4"], +[-37.7331372167, 175.2624739833, "6"], +[-37.7347785833, 175.2626473333, "17"], +[-37.7331910167, 175.2622704333, "8"], +[-37.73315105, 175.26204555, "10"], +[-37.73343385, 175.2625736, "3"], +[-37.7331334167, 175.2628659, "2"], +[-37.7345786333, 175.2626372833, "15"], +[-37.7343405667, 175.26219035, "18"], +[-37.7334841667, 175.2623375833, "5"], +[-37.73542035, 175.2625712, "23"], +[-37.7346763667, 175.2622911667, "22"], +[-37.73489565, 175.2626510667, "19"], +[-37.73442965, 175.2625839, "13"], +[-37.7346547667, 175.2618686667, "24"], +[-37.7339515667, 175.2623348167, "9"], +[-37.7281481833, 175.2546984833, "106A"], +[-37.7357353167, 175.2496695667, "3"], +[-37.7349431167, 175.2497678, "16"], +[-37.73284345, 175.2490101333, "43"], +[-37.73364125, 175.24893895, "27"], +[-37.7298234333, 175.2514697, "70"], +[-37.7284683833, 175.25357265, "94"], +[-37.7283206, 175.2540165833, "98"], +[-37.72835935, 175.2529128667, "95"], +[-37.7280959667, 175.2535729, "101"], +[-37.7299957833, 175.25051485, "77"], +[-37.7345128667, 175.2490175667, "15"], +[-37.7281695833, 175.2533500333, "99"], +[-37.7358917833, 175.2498246333, "1"], +[-37.73261605, 175.2501832833, "38A"], +[-37.7336276833, 175.24854915, "29"], +[-37.7326584667, 175.2502876667, "38"], +[-37.7332787667, 175.2493857333, "30"], +[-37.7317210333, 175.2497896167, "50"], +[-37.72810145, 175.2549175833, "106"], +[-37.7318946667, 175.24924885, "51"], +[-37.7287248667, 175.25215785, "91"], +[-37.7319077, 175.24972165, "48"], +[-37.7326734667, 175.2494787167, "34"], +[-37.7320418, 175.2492178833, "49"], +[-37.7301227333, 175.2503976167, "75"], +[-37.72920725, 175.2520094333, "78"], +[-37.7293380833, 175.2517921, "76"], +[-37.7347975667, 175.2496884667, "18"], +[-37.7315342167, 175.2494193667, "55"], +[-37.7346304833, 175.2496206167, "20"], +[-37.73407515, 175.24894105, "19"], +[-37.7311556, 175.2493027, "59"], +[-37.7280366833, 175.253779, "103"], +[-37.7308107333, 175.2503292833, "60"], +[-37.7284484833, 175.2526878333, "93"], +[-37.73110855, 175.2493424333, "61"], +[-37.7280672667, 175.2551473667, "108"], +[-37.7306548333, 175.2504381, "62"], +[-37.7330450833, 175.24943065, "32"], +[-37.7311277, 175.24963385, "63"], +[-37.7331707333, 175.24938945, "32B"], +[-37.7280255, 175.255438, "110"], +[-37.7338279667, 175.24895405, "25"], +[-37.7280098333, 175.2556975, "112"], +[-37.7325599167, 175.2497558333, "42"], +[-37.72797555, 175.2559353667, "114"], +[-37.7357158667, 175.2502413333, "6"], +[-37.7277312667, 175.2551734, "115"], +[-37.734691, 175.2490790167, "13"], +[-37.7279303333, 175.2561809667, "116"], +[-37.7340666833, 175.24853615, "21"], +[-37.7276927, 175.25540245, "117"], +[-37.73385065, 175.2485472833, "23"], +[-37.7278551833, 175.2564175667, "118"], +[-37.7321037333, 175.24963695, "46"], +[-37.7276798333, 175.2556279667, "119"], +[-37.7334677, 175.2493771667, "28"], +[-37.7276468333, 175.2558761833, "121"], +[-37.7313111667, 175.2499895833, "54"], +[-37.72781215, 175.25660175, "120"], +[-37.73116355, 175.2500902, "56"], +[-37.7276056, 175.2561032167, "123"], +[-37.7282686, 175.2531418333, "97"], +[-37.7273852667, 175.2561861833, "125"], +[-37.7310033, 175.2501931167, "58"], +[-37.72755345, 175.2563921333, "127"], +[-37.73524775, 175.2499532333, "12"], +[-37.7307025167, 175.2494975, "67B"], +[-37.7313334333, 175.2495153, "57"], +[-37.73077665, 175.2494561833, "67A"], +[-37.7282562, 175.2542451667, "100"], +[-37.73300435, 175.2483794333, "39B"], +[-37.7294737833, 175.2516116333, "74"], +[-37.7278580667, 175.2544647, "109"], +[-37.7355607, 175.2501291, "8"], +[-37.7278086833, 175.2546961167, "111"], +[-37.73434025, 175.2489591667, "17"], +[-37.7277745333, 175.2549235167, "113"], +[-37.7334112, 175.2489315667, "33"], +[-37.7307616167, 175.2498553167, "69"], +[-37.7296323333, 175.2514044667, "72"], +[-37.73271045, 175.2497878833, "36"], +[-37.7331824833, 175.2485167833, "37"], +[-37.7309630167, 175.2497309167, "65"], +[-37.7353854833, 175.2494761833, "7"], +[-37.7317254833, 175.24934585, "53"], +[-37.7336523667, 175.2493903833, "26"], +[-37.7314846, 175.2498880833, "52"], +[-37.7334191167, 175.2485424667, "31"], +[-37.7279629333, 175.2540192833, "105"], +[-37.7322415667, 175.2491476333, "47"], +[-37.73480295, 175.2491692833, "11"], +[-37.7281968167, 175.2544610667, "102"], +[-37.7355514667, 175.2495660833, "5"], +[-37.7352605833, 175.2494114, "9"], +[-37.7283968, 175.25379915, "96"], +[-37.7298313, 175.25119395, "68"], +[-37.7329951167, 175.2485197667, "39"], +[-37.7322901333, 175.2495841167, "44"], +[-37.7332091667, 175.24896145, "35"], +[-37.7326072167, 175.24991135, "40"], +[-37.7279034167, 175.2542428333, "107"], +[-37.7354076333, 175.2500364, "10"], +[-37.7351090667, 175.2498609667, "14"], +[-37.73300005, 175.2489818333, "41"], +[-37.7283496333, 175.2395394333, "13"], +[-37.7285443667, 175.2401446667, "10"], +[-37.7284942167, 175.23970385, "9"], +[-37.7281874833, 175.2393025833, "19"], +[-37.7292013667, 175.2397641167, "2"], +[-37.7281909167, 175.2398563667, "16"], +[-37.7287338167, 175.23977285, "5"], +[-37.7289199667, 175.240077, "6"], +[-37.7291009167, 175.23991255, "4"], +[-37.7289643333, 175.23956205, "1"], +[-37.7280301, 175.2396568167, "18"], +[-37.7278839333, 175.2394657333, "20"], +[-37.7287262333, 175.2401425667, "8"], +[-37.7258175333, 175.2429908167, "4"], +[-37.7256427333, 175.2434021, "8"], +[-37.7257432833, 175.2432135333, "6"], +[-37.7256756333, 175.2427756667, "1"], +[-37.7255101, 175.2432585667, "7"], +[-37.7255208667, 175.2429606833, "3"], +[-37.7259123667, 175.2427833667, "2"], +[-37.7253518833, 175.24315985, "5"], +[-37.7763335833, 175.2816306, "20"], +[-37.77676085, 175.2812912667, "19"], +[-37.7775226667, 175.28072935, "1"], +[-37.77688895, 175.2810187667, "17"], +[-37.77792695, 175.2816894833, "2"], +[-37.7764484, 175.2811418167, "25"], +[-37.7762981667, 175.2810869167, "2/29"], +[-37.7774498, 175.2817822667, "6"], +[-37.7763074667, 175.2818829833, "20A"], +[-37.7772070833, 175.2811302167, "9"], +[-37.77764105, 175.281792, "4"], +[-37.7761264333, 175.2818650333, "22"], +[-37.7761177, 175.2815105167, "26"], +[-37.7764973, 175.2816833833, "1/16-10/16"], +[-37.7773749167, 175.2814010333, "7"], +[-37.7767, 175.2817199, "1/12-6/12"], +[-37.7763589333, 175.28080685, "4/29"], +[-37.7768499667, 175.28176435, "12A-12D"], +[-37.7771187333, 175.2814627333, "13"], +[-37.7763211833, 175.28092035, "3/29"], +[-37.7769405833, 175.28138605, "15"], +[-37.7770644, 175.2809934167, "1/11-4/11"], +[-37.7766091667, 175.28119575, "21"], +[-37.77586035, 175.2809943167, "33"], +[-37.7760616, 175.2810576, "31"], +[-37.7776128833, 175.2813671667, "5"], +[-37.7775971167, 175.2810554667, "3"], +[-37.7762269167, 175.2810600667, "29A"], +[-37.7762582, 175.2808971833, "29B"], +[-37.7762793333, 175.2807754667, "29C"], +[-37.7389075, 175.2225458667, "1"], +[-37.7389376333, 175.2232597333, "6"], +[-37.7386878833, 175.2230247333, "5"], +[-37.7392379667, 175.2225964667, "2"], +[-37.781903, 175.312038, "3"], +[-37.7809738333, 175.3120922, "19"], +[-37.7820375167, 175.3120863, "1"], +[-37.7809552667, 175.3119010667, "17"], +[-37.7820226833, 175.3123770333, "2"], +[-37.7811123833, 175.3127712833, "24"], +[-37.7817623167, 175.31203115, "5"], +[-37.78103205, 175.3123788, "23"], +[-37.7819089833, 175.31233055, "4"], +[-37.7812546667, 175.3128636333, "20"], +[-37.7817634167, 175.3123103167, "6"], +[-37.7810623333, 175.3125900333, "26"], +[-37.7816364167, 175.3123159167, "8"], +[-37.7810002667, 175.3122375833, "21"], +[-37.7815766, 175.31202265, "7"], +[-37.78145915, 175.3123165167, "12"], +[-37.7815385833, 175.3125863333, "10"], +[-37.7814479667, 175.3120238333, "9"], +[-37.7812244, 175.3127334167, "18"], +[-37.78115595, 175.31251875, "16"], +[-37.7813158833, 175.31202375, "11"], +[-37.7812968, 175.3123504833, "14"], +[-37.7816694833, 175.3124382, "6A"], +[-37.7811924333, 175.3129294167, "22"], +[-37.7810826333, 175.3120422, "15"], +[-37.7811961667, 175.3120153667, "13"], +[-37.7351149333, 175.2555533833, "8"], +[-37.7352178167, 175.2553271833, "12"], +[-37.7353407167, 175.2560070333, "3"], +[-37.73560365, 175.255192, "9B"], +[-37.7350531833, 175.2553004833, "10"], +[-37.73529975, 175.2561854167, "1"], +[-37.73556525, 175.2553724167, "9A"], +[-37.7353912333, 175.2553452833, "11"], +[-37.7350498333, 175.2559155667, "4"], +[-37.7350896333, 175.2557348667, "6"], +[-37.7354029667, 175.25578555, "5"], +[-37.7355002833, 175.2555809167, "7"], +[-37.7628203167, 175.3099780833, "32"], +[-37.7631309667, 175.3068828333, "4"], +[-37.7627385667, 175.30983965, "29"], +[-37.7627676667, 175.3093859833, "21"], +[-37.7629716333, 175.3096652333, "28"], +[-37.76317455, 175.30794215, "10"], +[-37.76265565, 175.3097593, "27"], +[-37.7628567167, 175.3091627167, "19"], +[-37.7630968667, 175.3091995167, "24"], +[-37.7626524833, 175.3095708167, "23"], +[-37.76301785, 175.3094239833, "26"], +[-37.7632299667, 175.3085925833, "18"], +[-37.7625390333, 175.3097000333, "25"], +[-37.7629369167, 175.3080782167, "13"], +[-37.7629006333, 175.30982085, "30"], +[-37.7628993667, 175.3068362833, "3"], +[-37.7628707, 175.3070714667, "5"], +[-37.76315475, 175.3089911833, "22"], +[-37.7631935333, 175.3081248, "12"], +[-37.7632073167, 175.3087768833, "20"], +[-37.7628913, 175.3076569333, "9"], +[-37.76322405, 175.30834775, "14"], +[-37.7629231667, 175.3078961833, "11"], +[-37.7630975167, 175.3073135833, "8"], +[-37.7634411167, 175.3084536, "16"], +[-37.7629135167, 175.3089737833, "17"], +[-37.7630964, 175.3071301333, "6"], +[-37.78454375, 175.2277806333, "1"], +[-37.7846416, 175.2283777667, "6"], +[-37.7844304167, 175.2279427167, "3"], +[-37.78435755, 175.2281472, "7"], +[-37.78451485, 175.2284977, "8"], +[-37.7847144333, 175.2282141333, "4"], +[-37.7844085333, 175.22833305, "9"], +[-37.7841925, 175.2279579333, "5"], +[-37.7847553667, 175.2280036167, "2"], +[-37.7942316333, 175.2590049167, "12A"], +[-37.7936244833, 175.25866155, "24"], +[-37.7939089833, 175.2586981833, "18"], +[-37.79464875, 175.25841615, "5"], +[-37.7938310167, 175.2582560333, "19"], +[-37.79314865, 175.2581585333, "33"], +[-37.7934753667, 175.2586474333, "26"], +[-37.7941384667, 175.2580998833, "15A"], +[-37.79348525, 175.2582264167, "27"], +[-37.794491, 175.2583802167, "7"], +[-37.7933303667, 175.2586236667, "28"], +[-37.7936593333, 175.2582505333, "23"], +[-37.7927911167, 175.2581130167, "39"], +[-37.7940486667, 175.2587214, "16"], +[-37.7945000833, 175.25880105, "6"], +[-37.7928843, 175.2579680667, "39A"], +[-37.7939954667, 175.25828965, "17"], +[-37.79402055, 175.2580284667, "17A"], +[-37.7933139667, 175.2581923667, "29"], +[-37.79285495, 175.2585321667, "38"], +[-37.7926966667, 175.2584884333, "40"], +[-37.7937473, 175.2580536833, "21"], +[-37.7927056333, 175.2578853333, "41B"], +[-37.7929790833, 175.2581344833, "35"], +[-37.7925812167, 175.2584765833, "44"], +[-37.7933568333, 175.2578942833, "29A"], +[-37.7924848167, 175.2584548667, "46"], +[-37.7937577333, 175.2586844, "20"], +[-37.79453165, 175.2590033833, "6A"], +[-37.7941878833, 175.2587544667, "12"], +[-37.7944693333, 175.2581529833, "7A"], +[-37.7929860333, 175.2588348833, "34A"], +[-37.7941600667, 175.2583137833, "15"], +[-37.7931945833, 175.2585971333, "32"], +[-37.7943270167, 175.2583471667, "11"], +[-37.7943545833, 175.2587783167, "10"], +[-37.7935768333, 175.2580288667, "25"], +[-37.7926227, 175.2580985167, "41A"], +[-37.7930038, 175.2585579667, "34"], +[-37.8172256667, 175.2744893333, "9"], +[-37.8177303833, 175.2739546333, "14"], +[-37.8177377667, 175.2748633833, "19"], +[-37.81747425, 175.2741543667, "7"], +[-37.81761225, 175.2748067333, "17"], +[-37.8172304833, 175.2735145333, "1A"], +[-37.8175568, 175.2745957167, "15"], +[-37.8180732333, 175.2732617833, "8A"], +[-37.8179108167, 175.2734449333, "8"], +[-37.8173405167, 175.2737031167, "3"], +[-37.8181089833, 175.27421635, "20"], +[-37.8171329167, 175.2734165, "1"], +[-37.8179017333, 175.2746325833, "23"], +[-37.8180185667, 175.2748096667, "21A"], +[-37.8180892, 175.27410185, "18"], +[-37.8179374833, 175.2735413667, "10"], +[-37.8173832333, 175.2732196167, "2A"], +[-37.8177819667, 175.2741480333, "16"], +[-37.8178526333, 175.27479375, "21"], +[-37.8175948333, 175.2734886, "6"], +[-37.8176688, 175.2737424, "12"], +[-37.81725085, 175.27311195, "2"], +[-37.8178523, 175.2744276, "22"], +[-37.8174165167, 175.2739430667, "5"], +[-37.8175298, 175.2743481, "11"], +[-37.8175212333, 175.2733427167, "4"], +[-37.8176457333, 175.2732801667, "4B"], +[-37.7283426833, 175.2184282833, "43"], +[-37.72895845, 175.2180601167, "49"], +[-37.7280580833, 175.2184891333, "41"], +[-37.72896895, 175.2175399833, "50"], +[-37.7298541667, 175.2169229833, "62"], +[-37.72869865, 175.27948715, "16"], +[-37.7288202167, 175.2791950667, "15"], +[-37.7287492167, 175.2796271333, "14"], +[-37.72970225, 175.2791692667, "2"], +[-37.7295533167, 175.2791536833, "4"], +[-37.72936075, 175.27920405, "6"], +[-37.7292127667, 175.2792771667, "8"], +[-37.7290559, 175.2793713, "10"], +[-37.7289248167, 175.2794449833, "12"], +[-37.7293430333, 175.2789747333, "7"], +[-37.7294815167, 175.278951, "5"], +[-37.7296251167, 175.2789522, "3"], +[-37.7297570833, 175.27897075, "1"], +[-37.7291872667, 175.2790156667, "9"], +[-37.7290566333, 175.2790680833, "11"], +[-37.7289313833, 175.2791313333, "13"], +[-37.72865135, 175.2793260167, "19"], +[-37.7286041667, 175.2791577833, "17"], +[-37.7264645333, 175.2716304833, "2"], +[-37.72648395, 175.2724932, "11"], +[-37.72674395, 175.2718218, "6"], +[-37.72656785, 175.2728360833, "15"], +[-37.7268350167, 175.2729966833, "21"], +[-37.7265313667, 175.27265285, "13"], +[-37.7265402333, 175.2718485833, "4"], +[-37.7268570167, 175.2719165, "10"], +[-37.7269159833, 175.2729592, "22"], +[-37.7268574, 175.2717683667, "8"], +[-37.7262091667, 175.2717153833, "1"], +[-37.72667495, 175.2720552667, "12"], +[-37.7268884167, 175.2727291667, "20"], +[-37.72691105, 175.2724033667, "16"], +[-37.72625235, 175.2718468167, "3"], +[-37.7268727833, 175.2725770833, "18"], +[-37.72672915, 175.2727976833, "19"], +[-37.7267281667, 175.2723197833, "14"], +[-37.72659885, 175.2730254833, "17"], +[-37.7264313833, 175.2723263667, "9"], +[-37.7263623667, 175.2721691, "7"], +[-37.7263042, 175.2720088167, "5"], +[-37.76812785, 175.2627525833, "17"], +[-37.7690550167, 175.2643207833, "6"], +[-37.7684426667, 175.263721, "14"], +[-37.7685712, 175.2638913667, "12"], +[-37.7685697833, 175.2632753667, "11A"], +[-37.7682658833, 175.26385415, "14A"], +[-37.7693223833, 175.2640888833, "2"], +[-37.7689121, 175.26420125, "8"], +[-37.7681940667, 175.2634148833, "18"], +[-37.7683123833, 175.2635640167, "16"], +[-37.7680570667, 175.263257, "20"], +[-37.7684343167, 175.26307985, "13"], +[-37.76906705, 175.2637792167, "5"], +[-37.7693551667, 175.2636498333, "1"], +[-37.7679309333, 175.2630845, "22"], +[-37.7687031667, 175.2634313833, "11"], +[-37.76920345, 175.2636876167, "3"], +[-37.7687302833, 175.2640406167, "10"], +[-37.7691463667, 175.2642174833, "4"], +[-37.7682520667, 175.26291835, "15"], +[-37.7819249667, 175.2635527333, "19"], +[-37.78287765, 175.26364055, "12"], +[-37.7834462667, 175.2634997, "4"], +[-37.7822213, 175.26335005, "17"], +[-37.7830105333, 175.2631812, "7"], +[-37.7828593833, 175.2632304167, "9"], +[-37.7830365167, 175.2636257333, "10"], +[-37.7820479167, 175.2633835667, "1/17A-4/17A"], +[-37.7833092167, 175.2635303833, "6"], +[-37.7823763833, 175.2633121, "1/15-4/15"], +[-37.7833367167, 175.2631052, "3"], +[-37.7823732833, 175.26375375, "18"], +[-37.7825370667, 175.2632778167, "13"], +[-37.7822018833, 175.2637668333, "20"], +[-37.78316055, 175.2636035333, "8"], +[-37.7826811167, 175.2636654667, "14"], +[-37.7827057, 175.2632282167, "11"], +[-37.7831728, 175.26314675, "5"], +[-37.7825281167, 175.2637278, "16"], +[-37.78357525, 175.26348005, "2"], +[-37.7835010667, 175.2630824833, "1"], +[-37.7555307, 175.2730598, "30"], +[-37.7551973167, 175.2744825833, "18"], +[-37.7559405333, 175.2744749333, "5"], +[-37.7556377833, 175.2726658667, "34"], +[-37.7558203667, 175.2732636833, "19"], +[-37.7557965667, 175.2744225833, "7"], +[-37.7554993667, 175.2732302167, "28"], +[-37.7558889, 175.27309095, "21"], +[-37.7557014833, 175.2738317167, "13"], +[-37.7557784667, 175.2734609, "17"], +[-37.7553750833, 175.2737575333, "22"], +[-37.7553301167, 175.2747340833, "14"], +[-37.7559934333, 175.2749691167, "4"], +[-37.75606575, 175.2745187333, "3"], +[-37.7551386167, 175.27469035, "16"], +[-37.7557379333, 175.2748698333, "8"], +[-37.7556585667, 175.2743863167, "9"], +[-37.7554519, 175.2733946667, "26"], +[-37.75541665, 175.2735762, "24"], +[-37.7557369167, 175.2736422333, "15"], +[-37.7553202667, 175.2739702, "20"], +[-37.7559587667, 175.27285165, "23"], +[-37.7554777167, 175.2747913667, "12"], +[-37.7556594333, 175.2740368667, "11"], +[-37.7556038, 175.2748329667, "10"], +[-37.7555779, 175.2728704333, "32"], +[-37.75586595, 175.2749139833, "6"], +[-37.7432657333, 175.24135855, "10"], +[-37.7426637333, 175.2413838, "18"], +[-37.7429998667, 175.2408463333, "13"], +[-37.7429547667, 175.2413191333, "14"], +[-37.7429464833, 175.2406511833, "13A"], +[-37.7434555167, 175.2409327667, "7"], +[-37.7433478833, 175.2409037833, "9"], +[-37.7425268, 175.2414276, "20"], +[-37.7419965333, 175.24099805, "25"], +[-37.7434048833, 175.24139225, "8"], +[-37.74356205, 175.2414181833, "6"], +[-37.7430981333, 175.2413138333, "12"], +[-37.74315415, 175.2408635833, "11"], +[-37.7421491833, 175.24100925, "23"], +[-37.7437177167, 175.2414700167, "4"], +[-37.74362675, 175.2409781167, "5"], +[-37.7419163, 175.2414482833, "26"], +[-37.7437834, 175.2410295833, "3"], +[-37.7428239, 175.2408769167, "15"], +[-37.7428021333, 175.2413636, "16"], +[-37.7936958, 175.2688601, "1"], +[-37.7938117333, 175.2693433333, "5"], +[-37.7936578667, 175.26899805, "7"], +[-37.7937366, 175.2689026167, "2"], +[-37.79373465, 175.2692077667, "6"], +[-37.79381615, 175.26910385, "3"], +[-37.7938792833, 175.2692682667, "4"], +[-37.8056867667, 175.2718834833, "44"], +[-37.8059985167, 175.27178575, "51"], +[-37.8051812667, 175.27555595, "13"], +[-37.8059989, 175.2719426833, "49"], +[-37.8056964333, 175.2731657833, "34"], +[-37.8062668333, 175.2722247333, "45A"], +[-37.8060051667, 175.2737820167, "35"], +[-37.80600305, 175.2721454, "47"], +[-37.8049420667, 175.2752958667, "10"], +[-37.8046048, 175.2764115, "3"], +[-37.8047079833, 175.2762617167, "5"], +[-37.80549395, 175.2751185833, "19"], +[-37.80592485, 175.2745306833, "27"], +[-37.8060185667, 175.2741873667, "31"], +[-37.8057039833, 175.2748402, "23"], +[-37.8051393667, 175.2750372833, "14"], +[-37.8057145, 175.27355065, "30"], +[-37.8043621, 175.2761626167, "2"], +[-37.8057071833, 175.27336465, "32"], +[-37.80600565, 175.2724205, "41"], +[-37.8060020833, 175.2735844333, "37"], +[-37.80627055, 175.27234345, "43A"], +[-37.8062578167, 175.2719057833, "45B"], +[-37.8055440167, 175.2744685333, "22"], +[-37.8056909, 175.2721163667, "42"], +[-37.8045231, 175.275945, "4B"], +[-37.8060184833, 175.2739629667, "33"], +[-37.8060040167, 175.2726191667, "39"], +[-37.8056001333, 175.2749945833, "21"], +[-37.8060196333, 175.2743405167, "29"], +[-37.8050567, 175.2757374167, "11"], +[-37.8062752333, 175.2725621167, "43B"], +[-37.8057273, 175.2742239167, "24"], +[-37.8056955667, 175.2729805167, "36"], +[-37.8058173667, 175.27468405, "25"], +[-37.80502175, 175.2751739, "12"], +[-37.8057014667, 175.27374235, "28"], +[-37.80461105, 175.27580385, "4A"], +[-37.8053931333, 175.2752628, "17"], +[-37.8052937333, 175.27540805, "15"], +[-37.8057115833, 175.2739295833, "26"], +[-37.7736039167, 175.3273676167, "295A"], +[-37.77518905, 175.3192934167, "298"], +[-37.7731982833, 175.3278343333, "303"], +[-37.7725199333, 175.3284488, "313"], +[-37.7813976667, 175.3012440667, "28/30"], +[-37.7813553333, 175.3010812, "24/30"], +[-37.780151, 175.2995819167, "9-13"], +[-37.7810943167, 175.30174135, "12/30"], +[-37.7804802667, 175.3014286833, "31"], +[-37.7832703, 175.3002863, "74/30"], +[-37.7807811833, 175.3061255667, "69A"], +[-37.7828865833, 175.3003756667, "82/30"], +[-37.7831124, 175.3000853667, "70/30"], +[-37.7762606, 175.3119009, "113C"], +[-37.7827396833, 175.3001281, "66/30"], +[-37.7808395333, 175.3013822, "5/30"], +[-37.7831097167, 175.30101335, "86/30"], +[-37.7807774833, 175.3447379667, "558B"], +[-37.7832436333, 175.3004301, "75/30"], +[-37.7803218, 175.2987584, "2"], +[-37.78293975, 175.3000965667, "68/30"], +[-37.78079435, 175.3061854833, "69B"], +[-37.7827325, 175.2999870333, "67/30"], +[-37.7728425167, 175.32894755, "316"], +[-37.7832022833, 175.3006288, "80/30"], +[-37.7830342, 175.30138565, "88/30"], +[-37.7829219667, 175.2999763167, "69/30"], +[-37.7829125333, 175.3009088167, "85/30"], +[-37.7830797833, 175.3011486833, "87/30"], +[-37.7831549, 175.30079335, "81/30"], +[-37.7805728333, 175.30007975, "14"], +[-37.7810577667, 175.30138955, "8/30"], +[-37.7829974, 175.3015291667, "89/30"], +[-37.78089435, 175.3017531, "11/30"], +[-37.7802857333, 175.3004879, "21"], +[-37.7833149333, 175.2999345667, "73/30"], +[-37.7748018167, 175.3436460833, "501"], +[-37.7832878, 175.3000996833, "72/30"], +[-37.7830371833, 175.3002870667, "76/30"], +[-37.7801860833, 175.2998616333, "15-19"], +[-37.7829349667, 175.30080735, "84/30"], +[-37.7808521, 175.3014818, "7/30"], +[-37.7828618667, 175.30058775, "83/30"], +[-37.7803625667, 175.2989872833, "4"], +[-37.7831188, 175.2999405667, "71/30"], +[-37.7765636333, 175.3091949, "113B"], +[-37.7830210667, 175.3004099833, "77/30"], +[-37.78296815, 175.3006764333, "79/30"], +[-37.7829909167, 175.3005579833, "78/30"], +[-37.7808315, 175.3012643833, "3/30"], +[-37.78295625, 175.3017193833, "90/30"], +[-37.7808745833, 175.3016324667, "9/30"], +[-37.7816418333, 175.30129835, "47/30"], +[-37.7816297667, 175.3011757, "46/30"], +[-37.7816028833, 175.3010618, "45/30"], +[-37.7816521333, 175.3016769667, "48/30"], +[-37.7812743, 175.3016251167, "30/30"], +[-37.7812751, 175.3017612333, "32/30"], +[-37.7816695333, 175.3018091167, "49/30"], +[-37.7814433833, 175.3015938667, "31/30"], +[-37.7811787167, 175.3011214333, "23/30"], +[-37.78103755, 175.3013058333, "6/30"], +[-37.7812301667, 175.3011992667, "25/30"], +[-37.7812441167, 175.30131965, "27/30"], +[-37.7814471667, 175.3017623667, "33/30"], +[-37.78141965, 175.3013301333, "29/30"], +[-37.7813809167, 175.3011697, "26/30"], +[-37.7810786833, 175.3016139667, "10/30"], +[-37.7810174333, 175.3012175167, "4/30"], +[-37.7809989667, 175.3011384833, "2/30"], +[-37.7686693333, 175.3368369667, "414"], +[-37.76863845, 175.3374570667, "415"], +[-37.7707359833, 175.3396693667, "449"], +[-37.7741773667, 175.34293585, "495"], +[-37.7723401167, 175.3295929167, "318"], +[-37.7799709333, 175.3107091, "113A"], +[-37.7736852833, 175.3272653333, "295"], +[-37.7809918167, 175.3179568167, "181"], +[-37.7790593333, 175.3208807667, "191"], +[-37.7777194, 175.3224269833, "215"], +[-37.7770538667, 175.32324865, "245"], +[-37.77405815, 175.3298172333, "310"], +[-37.77068185, 175.33207595, "352"], +[-37.7697789333, 175.3326956667, "363"], +[-37.7684305833, 175.3351405333, "400"], +[-37.7737000667, 175.3419331833, "480"], +[-37.7684549667, 175.3360545833, "410"], +[-37.7799751667, 175.3458274, "558"], +[-37.7808188333, 175.3011717, "1/30"], +[-37.8004322, 175.3249353, "24"], +[-37.8009072167, 175.3246595167, "18A"], +[-37.7998805333, 175.3252467667, "31"], +[-37.7994162833, 175.3260152, "43"], +[-37.8006145, 175.324367, "16"], +[-37.7999392333, 175.3266072, "46"], +[-37.79879605, 175.3302239333, "88"], +[-37.7992198667, 175.3288657333, "74"], +[-37.8003040167, 175.3228884333, "3A"], +[-37.79945545, 175.3291208167, "76"], +[-37.79901485, 175.3296447167, "80"], +[-37.8003835167, 175.3258893833, "34B"], +[-37.7996057833, 175.3276370333, "62"], +[-37.7993196667, 175.3271483333, "55"], +[-37.8004423, 175.3234053, "7"], +[-37.7987402167, 175.3328188333, "96"], +[-37.80050015, 175.3247372167, "20"], +[-37.7986863667, 175.3305577667, "98"], +[-37.7998675, 175.3268299833, "48A"], +[-37.8002458, 175.3264910833, "40A"], +[-37.8008009, 175.3237640167, "8"], +[-37.7994847333, 175.3257214, "41A"], +[-37.7984204167, 175.3307541167, "100"], +[-37.7989613167, 175.3317990667, "104"], +[-37.80038845, 175.3236087, "11"], +[-37.7989529833, 175.3311877167, "102"], +[-37.7992392667, 175.3274124, "57"], +[-37.79990025, 175.3242474333, "21A"], +[-37.7999456833, 175.3250144333, "27"], +[-37.7995577, 175.3253170833, "35A"], +[-37.7989403833, 175.3298215333, "82"], +[-37.7997998833, 175.3254920833, "35"], +[-37.7996334, 175.3275221333, "60"], +[-37.80013655, 175.32595085, "36"], +[-37.8000713667, 175.3245813833, "23"], +[-37.80039705, 175.326359, "38B"], +[-37.8001941833, 175.3257354667, "34"], +[-37.7999879833, 175.3264185833, "40"], +[-37.79998185, 175.3238707833, "15A"], +[-37.8000532167, 175.3262018167, "38"], +[-37.7990755833, 175.3294327667, "78"], +[-37.7997428333, 175.3257089833, "39"], +[-37.79946305, 175.3281610667, "66"], +[-37.7996841333, 175.32589955, "41"], +[-37.800132, 175.32438305, "21"], +[-37.7996358833, 175.3260551167, "43A"], +[-37.7995698333, 175.32868695, "72A"], +[-37.7991576833, 175.3300611333, "84"], +[-37.7997822667, 175.32879215, "72B"], +[-37.8000772667, 175.32334275, "7B"], +[-37.79939615, 175.3268918833, "53"], +[-37.8002736333, 175.32339155, "7A"], +[-37.7991303833, 175.3292127167, "78B"], +[-37.7970506667, 175.3314073667, "109"], +[-37.8000765833, 175.3268884167, "48B"], +[-37.7969074833, 175.33157835, "111"], +[-37.79981755, 175.3285703667, "68A"], +[-37.8008604333, 175.3235638833, "6"], +[-37.7993113167, 175.3286230833, "70"], +[-37.79999995, 175.3247955833, "25"], +[-37.7988576667, 175.3300423333, "86"], +[-37.7994465333, 175.3266991333, "51"], +[-37.7993981833, 175.3283669167, "68"], +[-37.8007349, 175.3239518333, "10"], +[-37.7995865167, 175.3277426333, "62A"], +[-37.7996059167, 175.3252532667, "33"], +[-37.7991802833, 175.3290458333, "78C"], +[-37.7995369333, 175.3279375667, "64"], +[-37.8001907167, 175.3241997167, "17"], +[-37.8003082833, 175.32534635, "30"], +[-37.80091905, 175.3233399, "4"], +[-37.8006782667, 175.3241497, "12"], +[-37.8002493333, 175.32399645, "15"], +[-37.80025585, 175.3255528333, "32"], +[-37.8006256, 175.3228126333, "1"], +[-37.8005627, 175.32301925, "3"], +[-37.8011150167, 175.3236659667, "6A"], +[-37.80055575, 175.3245533, "18"], +[-37.8005158833, 175.3232066667, "5"], +[-37.77003935, 175.2830169667, "10"], +[-37.7678968667, 175.2886607667, "100A"], +[-37.7686381667, 175.2860078833, "60"], +[-37.76789405, 175.2879413167, "92"], +[-37.76843135, 175.2857021, "61"], +[-37.7681516167, 175.2868577667, "76"], +[-37.7693983167, 175.2840130167, "25"], +[-37.76877255, 175.28587915, "58"], +[-37.7696852833, 175.2841546333, "26"], +[-37.76694585, 175.2889529, "118"], +[-37.7677265667, 175.2884333, "100"], +[-37.76915575, 175.2855298167, "48"], +[-37.76732365, 175.2880424667, "101B"], +[-37.7697276833, 175.2839708333, "24"], +[-37.7677942833, 175.2887033333, "102A"], +[-37.7678231333, 175.28685155, "77"], +[-37.7678835667, 175.2887532167, "102B"], +[-37.7678452667, 175.2881240833, "96"], +[-37.7674225, 175.2882339, "101A"], +[-37.7673470167, 175.2887505667, "112"], +[-37.7672776, 175.2883629, "105"], +[-37.7670517833, 175.28816365, "105A"], +[-37.76765565, 175.2885320167, "102"], +[-37.7663513, 175.28897515, "125"], +[-37.76708695, 175.28844275, "113"], +[-37.76941195, 175.2852397667, "42"], +[-37.7680308333, 175.2873674167, "84"], +[-37.7679803333, 175.2875829833, "86"], +[-37.7680709833, 175.28717995, "82"], +[-37.7678628167, 175.28668095, "75"], +[-37.76824305, 175.2864704333, "70"], +[-37.7701250333, 175.2826730333, "2"], +[-37.7661695167, 175.2897915667, "135A"], +[-37.7674700167, 175.2886841167, "106"], +[-37.76620285, 175.28956275, "135"], +[-37.7694937667, 175.2836117, "21"], +[-37.7664783, 175.2896928833, "134"], +[-37.7688258833, 175.2853323333, "53"], +[-37.76621675, 175.28933935, "131"], +[-37.76989605, 175.2833987167, "16"], +[-37.7696521833, 175.2843377833, "30"], +[-37.7683747333, 175.28627895, "66"], +[-37.76611935, 175.28923955, "131B"], +[-37.7695586167, 175.2834067833, "19"], +[-37.7665275333, 175.28947025, "132"], +[-37.7691877, 175.2849244667, "43"], +[-37.7692552833, 175.2847536667, "39"], +[-37.7681101667, 175.2870313667, "80"], +[-37.76983065, 175.2835971, "18"], +[-37.76758885, 175.2878586, "93"], +[-37.7686989833, 175.2854439833, "55"], +[-37.7677939, 175.28828845, "98"], +[-37.7674149833, 175.2887200167, "110"], +[-37.76829085, 175.2858484333, "65"], +[-37.7681654, 175.2859578167, "67"], +[-37.7665977833, 175.28926765, "128"], +[-37.7692872167, 175.2846104167, "37"], +[-37.7681928833, 175.2866818167, "74"], +[-37.7690899167, 175.2850750667, "45"], +[-37.7675395667, 175.2880090167, "95"], +[-37.7662862, 175.2891385, "127"], +[-37.7677807833, 175.2870146667, "81"], +[-37.7664466167, 175.2888389167, "123"], +[-37.7689641833, 175.2851845, "49"], +[-37.7665810833, 175.2887280333, "121"], +[-37.7675385667, 175.2886383, "104"], +[-37.76946165, 175.2851442333, "40"], +[-37.76731005, 175.2878806833, "97"], +[-37.7692590833, 175.2854095833, "46"], +[-37.7694424333, 175.2838062, "23"], +[-37.7697694, 175.28378585, "22"], +[-37.7670898333, 175.2889084167, "114"], +[-37.7699694, 175.2832196167, "12"], +[-37.7667325, 175.2890703333, "122"], +[-37.7679302833, 175.2877791167, "90"], +[-37.7685157333, 175.2861428, "64"], +[-37.7575164833, 175.34621155, "151"], +[-37.7745278, 175.2391109833, "26"], +[-37.7770529167, 175.2346831, "78"], +[-37.7735623667, 175.2414870667, "5A"], +[-37.7778575, 175.2333780167, "85B"], +[-37.776659, 175.2352347833, "72B"], +[-37.7775873, 175.2348719833, "71"], +[-37.7767919, 175.2353897167, "72"], +[-37.77691235, 175.2280392333, "120"], +[-37.7773305833, 175.2290169833, "123"], +[-37.77639785, 175.2371005167, "51D"], +[-37.7773131833, 175.2287988667, "125"], +[-37.7741956, 175.2396861833, "20"], +[-37.7775189167, 175.2340008833, "79A"], +[-37.7763598667, 175.23604035, "64"], +[-37.777717, 175.2340193333, "79B"], +[-37.7762726167, 175.2362037667, "62"], +[-37.7778810667, 175.2331780833, "87C"], +[-37.77691285, 175.235846, "63"], +[-37.7776554333, 175.2329227167, "89"], +[-37.777454, 175.2300649667, "115"], +[-37.7773779167, 175.2325368833, "86"], +[-37.7766864333, 175.2354698, "70"], +[-37.7773985333, 175.2320239, "90"], +[-37.77738285, 175.2296646667, "117"], +[-37.7776930167, 175.2327249333, "91"], +[-37.77710925, 175.2344760333, "80"], +[-37.77770185, 175.2325269333, "93"], +[-37.7774283, 175.2346861833, "73"], +[-37.7777024333, 175.2322960833, "95"], +[-37.7753556833, 175.2395359667, "29B"], +[-37.7777079167, 175.2321073167, "97"], +[-37.7747895667, 175.2398772667, "23B"], +[-37.7774036167, 175.23179135, "92"], +[-37.7751363, 175.2388585, "33"], +[-37.7772213, 175.2316274167, "94A"], +[-37.7736468333, 175.2403435667, "16B"], +[-37.7776373167, 175.23313215, "87"], +[-37.77463275, 175.2401729833, "21A"], +[-37.77706975, 175.2315705833, "96A"], +[-37.7771816, 175.2279038333, "133"], +[-37.7770951333, 175.2317500833, "96B"], +[-37.7738483167, 175.2417410167, "5B"], +[-37.7773753167, 175.2312343667, "98"], +[-37.7731897833, 175.24139405, "4A"], +[-37.7773959667, 175.2322744, "88"], +[-37.7776232333, 175.2310669167, "105A"], +[-37.7773822, 175.2316007, "94"], +[-37.77525665, 175.2391634833, "31A"], +[-37.77770505, 175.2316681333, "99"], +[-37.7762591, 175.23697015, "51"], +[-37.77790915, 175.2329831667, "87B"], +[-37.7737421667, 175.2419098333, "3A"], +[-37.7765557833, 175.2371095167, "53E"], +[-37.7750236833, 175.2390481, "31"], +[-37.7763089333, 175.2368817167, "53"], +[-37.7769453667, 175.2282806, "118"], +[-37.77653055, 175.2364483167, "57A"], +[-37.7759089833, 175.2378801833, "43B"], +[-37.7733857, 175.2405979167, "12A"], +[-37.77450825, 175.23996375, "21"], +[-37.77517015, 175.23941715, "29A"], +[-37.7740088, 175.2400280667, "18"], +[-37.7771460333, 175.23006515, "106"], +[-37.7747316167, 175.2382367, "36"], +[-37.7750944, 175.2381824667, "40"], +[-37.7751965333, 175.2380313167, "42"], +[-37.77345805, 175.2416568167, "3"], +[-37.7774833333, 175.2302986167, "111"], +[-37.7776843833, 175.2344442, "73D"], +[-37.7746434667, 175.2389270833, "28"], +[-37.77533035, 175.2372325333, "50"], +[-37.7737669167, 175.2411514833, "9"], +[-37.7767021167, 175.2368177667, "55C"], +[-37.7762278667, 175.2376115167, "47C"], +[-37.7761167667, 175.23719665, "49A"], +[-37.7757854833, 175.2377658333, "43A"], +[-37.7736641333, 175.2405641167, "14"], +[-37.7752427667, 175.2386668333, "35"], +[-37.77407395, 175.2406824833, "15"], +[-37.77571585, 175.2371154833, "54"], +[-37.77782725, 175.2309330667, "105"], +[-37.7749421667, 175.2392374, "29"], +[-37.7770173667, 175.2287671333, "114"], +[-37.7730874333, 175.2415676333, "2"], +[-37.77773955, 175.2300899333, "113A"], +[-37.7755033, 175.2374666, "48"], +[-37.7772876667, 175.22858045, "127"], +[-37.7764728, 175.2358302333, "66A"], +[-37.7732165, 175.2406038, "10A"], +[-37.7776695, 175.2313541, "101A"], +[-37.7773442167, 175.2349965167, "69"], +[-37.7736631833, 175.2413180833, "7"], +[-37.7760521, 175.2365521833, "58"], +[-37.7772911333, 175.2351406833, "67"], +[-37.7764375833, 175.2370177167, "53C"], +[-37.77439835, 175.2401431667, "19"], +[-37.7772095833, 175.2281360167, "131"], +[-37.77705225, 175.23646565, "59D"], +[-37.7761348, 175.2377954833, "45C"], +[-37.7775901833, 175.2335555, "83"], +[-37.7775914333, 175.2308220667, "107"], +[-37.7733884667, 175.2410352167, "10"], +[-37.7762193833, 175.2372987333, "49B"], +[-37.7777817, 175.2307838833, "107A"], +[-37.7773048333, 175.2309016167, "102"], +[-37.7748454333, 175.2385915, "32"], +[-37.7760059, 175.2373814667, "47A"], +[-37.77535595, 175.2384821333, "37"], +[-37.7776859833, 175.23430565, "77A"], +[-37.7735839833, 175.2407239667, "12"], +[-37.7749843167, 175.2383576167, "38"], +[-37.7769345167, 175.2366214333, "59B"], +[-37.7743079167, 175.2394727167, "22"], +[-37.7776283, 175.2333390833, "85A"], +[-37.7758967833, 175.2375706833, "45A"], +[-37.77697995, 175.2285294833, "116"], +[-37.7776512833, 175.23464515, "73C"], +[-37.7761674833, 175.2363688667, "60"], +[-37.77488865, 175.23967045, "25A"], +[-37.7773541167, 175.2294032, "119"], +[-37.7738583833, 175.2409885667, "11"], +[-37.7756016333, 175.23862025, "37B"], +[-37.7760976333, 175.2374766, "47B"], +[-37.7775443667, 175.2337962333, "81"], +[-37.7773418333, 175.2292024167, "121"], +[-37.7774867, 175.2343706, "75"], +[-37.77642825, 175.2366674833, "55"], +[-37.7763487667, 175.2373970667, "49C"], +[-37.7748419833, 175.23941715, "27"], +[-37.77767905, 175.2306217, "109A"], +[-37.7768828667, 175.2278136667, "122"], +[-37.7772488833, 175.2283462333, "129"], +[-37.7767231, 175.23614215, "59C"], +[-37.7778336, 175.2311943167, "103"], +[-37.7753926833, 175.23763755, "46"], +[-37.7775424, 175.230558, "109"], +[-37.7768507167, 175.2367528333, "57C"], +[-37.7764452833, 175.2357382333, "66B"], +[-37.7765156833, 175.2371993167, "51F"], +[-37.7740932167, 175.2412151, "11A"], +[-37.7730713167, 175.2412565667, "4B"], +[-37.7734611333, 175.2409044167, "10B"], +[-37.7747428333, 175.2387606167, "30"], +[-37.77710195, 175.2298796833, "108"], +[-37.7769987167, 175.2348738667, "76"], +[-37.77600675, 175.2376809, "45B"], +[-37.7745856, 175.2402527667, "19A"], +[-37.7765952, 175.2356490333, "68"], +[-37.7752912167, 175.2378134833, "44"], +[-37.7750001833, 175.2397885833, "25B"], +[-37.7769246, 175.2350737833, "74"], +[-37.7750038667, 175.2394977333, "27A"], +[-37.77658495, 175.2367055167, "55B"], +[-37.77375695, 175.2404016, "16"], +[-37.7743215, 175.2402686167, "17"], +[-37.7773134333, 175.23324965, "82"], +[-37.7769216833, 175.2299075333, "108A"], +[-37.7771977667, 175.2311076833, "100B"], +[-37.7766065333, 175.2363243333, "59A"], +[-37.7778895667, 175.2313993833, "101"], +[-37.77462345, 175.2397769333, "23"], +[-37.77409925, 175.2398551333, "18A"], +[-37.7747435, 175.23959925, "25"], +[-37.7776866167, 175.22979665, "113B"], +[-37.7767057167, 175.2366123833, "57B"], +[-37.77720665, 175.2312051833, "100A"], +[-37.7772595, 175.2307562667, "104"], +[-37.77340875, 175.2403167, "14A"], +[-37.77562445, 175.23728455, "52"], +[-37.7774346833, 175.2297961833, "115A"], +[-37.77337985, 175.2417851333, "1"], +[-37.7760265333, 175.2379963, "43C"], +[-37.7740078333, 175.2413909833, "9B"], +[-37.7744152833, 175.2393033, "24"], +[-37.7739690333, 175.2408404333, "13"], +[-37.7758342667, 175.2369466167, "56"], +[-37.77330135, 175.2412057833, "6"], +[-37.7746664667, 175.2383441667, "34"], +[-37.7768178667, 175.2360248833, "61"], +[-37.7394318667, 175.2395216333, "25"], +[-37.7405211, 175.23978735, "13"], +[-37.7394102167, 175.2399193, "26"], +[-37.7408500167, 175.2399050167, "9"], +[-37.7392491167, 175.23947315, "27"], +[-37.7395759667, 175.2399759, "24"], +[-37.73925595, 175.239877, "28"], +[-37.7408721833, 175.2403369333, "8"], +[-37.7389143833, 175.2397943667, "32"], +[-37.7403898, 175.2401937667, "14"], +[-37.73982335, 175.2396148, "21"], +[-37.7400811333, 175.2400945333, "18"], +[-37.7411258, 175.2399756167, "5"], +[-37.7410264333, 175.2403706833, "6"], +[-37.73962245, 175.2395667167, "23"], +[-37.7405512833, 175.2402636167, "12"], +[-37.7409901667, 175.23995225, "7"], +[-37.7388965167, 175.23938615, "31"], +[-37.7399132167, 175.2400510167, "20"], +[-37.7407150167, 175.2402971333, "10"], +[-37.7403413833, 175.2397449833, "15"], +[-37.7412033833, 175.2404253333, "4"], +[-37.7397545167, 175.2400200167, "22"], +[-37.7390960667, 175.2398397, "30"], +[-37.7413280333, 175.24045355, "2"], +[-37.7406904667, 175.2398426667, "11"], +[-37.7399963833, 175.2396550333, "19"], +[-37.7402327667, 175.24013705, "16"], +[-37.7390835167, 175.23942275, "29"], +[-37.74016715, 175.239698, "17"], +[-37.75765365, 175.2880871667, "31"], +[-37.7578914167, 175.2877900667, "28"], +[-37.7555594667, 175.28641025, "1A"], +[-37.7582999, 175.2895520667, "51"], +[-37.7579846667, 175.2879517833, "30"], +[-37.7560262, 175.2867786167, "7"], +[-37.7579246333, 175.2892200833, "43"], +[-37.7581109667, 175.288666, "37"], +[-37.7588698333, 175.2902859333, "54"], +[-37.7579662833, 175.28954665, "47B"], +[-37.7557297833, 175.2861379333, "2"], +[-37.75797925, 175.2896271167, "47C"], +[-37.75932865, 175.2901366333, "62"], +[-37.7588888, 175.2896496, "48"], +[-37.7597667, 175.2907233167, "74"], +[-37.7579343167, 175.2893656167, "47"], +[-37.7583419333, 175.2899093, "55"], +[-37.7582666, 175.2893537667, "49"], +[-37.7595890167, 175.2902502833, "68"], +[-37.7584332833, 175.2902922667, "61"], +[-37.75822295, 175.28796405, "32B"], +[-37.7591482, 175.2909013333, "75"], +[-37.7586043, 175.2895467333, "46"], +[-37.75714015, 175.2879914833, "23"], +[-37.7581107667, 175.2878115333, "30A"], +[-37.7582480833, 175.28825845, "34A"], +[-37.7579546667, 175.2876565, "28A"], +[-37.75837, 175.2880932333, "34B"], +[-37.7584960667, 175.29082085, "65"], +[-37.7584046, 175.2883942333, "36"], +[-37.7573059833, 175.2876414, "21"], +[-37.75616825, 175.2868669333, "9"], +[-37.75937955, 175.2912728667, "81"], +[-37.7586349, 175.2898093167, "50"], +[-37.75832595, 175.2897412, "53"], +[-37.7597632, 175.29111705, "87A"], +[-37.7592438, 175.2900884667, "60"], +[-37.7591637167, 175.2911866, "77"], +[-37.7596833667, 175.2902439, "70"], +[-37.7573374833, 175.2870874667, "20"], +[-37.7575654833, 175.28794645, "29"], +[-37.7563270167, 175.2869611167, "11"], +[-37.7585588333, 175.2905180833, "63"], +[-37.7574343167, 175.2877982667, "25"], +[-37.7587103833, 175.2909734833, "69"], +[-37.7559825167, 175.2862121167, "4"], +[-37.7571622, 175.2869838167, "18"], +[-37.7581842333, 175.2888768167, "39"], +[-37.7565143167, 175.2870524, "13"], +[-37.75581255, 175.2866238167, "3"], +[-37.7571675667, 175.2874995, "19"], +[-37.7577970333, 175.2894190167, "45"], +[-37.7584922167, 175.2885663167, "38"], +[-37.7572695333, 175.2881695333, "27"], +[-37.7581158833, 175.2881036833, "32A"], +[-37.7582374, 175.2891013333, "41"], +[-37.7557624333, 175.286968, "5"], +[-37.7596056167, 175.2913778667, "85"], +[-37.7593655667, 175.2909844833, "79"], +[-37.75894035, 175.2908205167, "71"], +[-37.7587084167, 175.2906699, "67"], +[-37.7579495, 175.28945605, "47A"], +[-37.7595912, 175.29107805, "83"], +[-37.7583743833, 175.2900837, "57"], +[-37.7574462167, 175.2872583167, "22"], +[-37.75820775, 175.2904726333, "59A"], +[-37.7598663333, 175.2911740833, "87B"], +[-37.7555145333, 175.2866018667, "1B"], +[-37.7563640333, 175.2864828667, "8"], +[-37.7590598167, 175.29008415, "56"], +[-37.7577454333, 175.2876069333, "26"], +[-37.7590783167, 175.2904425, "58"], +[-37.7589442333, 175.2910934, "73"], +[-37.759285, 175.2905269167, "64"], +[-37.75814905, 175.2903306167, "59"], +[-37.7569958, 175.2868610833, "14"], +[-37.7562000167, 175.28636755, "6"], +[-37.7587177667, 175.2900747, "52"], +[-37.759619, 175.2906585833, "72"], +[-37.7594356333, 175.2905864667, "66"], +[-37.6984966167, 175.26162245, "47"], +[-37.7008105333, 175.25802275, "7"], +[-37.69985545, 175.2605767667, "32"], +[-37.8081287667, 175.3273549833, "3A"], +[-37.8082028833, 175.32749725, "3B"], +[-37.80820095, 175.3271409667, "3E"], +[-37.8080608333, 175.3270511167, "3G"], +[-37.8082457333, 175.32732315, "3D"], +[-37.8082882167, 175.3274845667, "3C"], +[-37.8081631833, 175.3269403333, "3F"], +[-37.745907, 175.3037888167, "96"], +[-37.7474927667, 175.2960784333, "27"], +[-37.7386473833, 175.3230261167, "285A"], +[-37.7447303167, 175.3091489833, "146"], +[-37.7484764333, 175.2939460333, "4"], +[-37.7428221167, 175.3146443, "199"], +[-37.74633245, 175.3025275667, "84"], +[-37.7428797, 175.3160471333, "212"], +[-37.7457899667, 175.3025630667, "85"], +[-37.7423128833, 175.3168409667, "219"], +[-37.7444823, 175.3098943, "152"], +[-37.7424135167, 175.3179741833, "226"], +[-37.7362808, 175.3267562833, "329B"], +[-37.7418158667, 175.3179872167, "233"], +[-37.7422567333, 175.3171258333, "219B"], +[-37.7410635, 175.3192121333, "243"], +[-37.7344123167, 175.3339652333, "396"], +[-37.7407386, 175.3206399833, "256"], +[-37.7484108167, 175.2943234833, "6"], +[-37.7403231833, 175.3203271167, "257"], +[-37.7373048833, 175.32760685, "328"], +[-37.7393987333, 175.3228373833, "280"], +[-37.7458422667, 175.3022656167, "83"], +[-37.73194585, 175.33705825, "399"], +[-37.7462058833, 175.3012484833, "73"], +[-37.7382482833, 175.322866, "285B"], +[-37.7458241833, 175.3046959, "104"], +[-37.73783305, 175.3226025667, "285C"], +[-37.7445442833, 175.3076027, "135"], +[-37.7445759333, 175.3074121, "133"], +[-37.7451837, 175.30714655, "126"], +[-37.7432554667, 175.3130266167, "183"], +[-37.7366956333, 175.3271251, "329A"], +[-37.7392477167, 175.3233579833, "284"], +[-37.7501854833, 175.2881605833, "21"], +[-37.75079075, 175.2871082667, "11"], +[-37.7509241333, 175.28788395, "16"], +[-37.7504953667, 175.28822335, "19"], +[-37.7513006, 175.28648225, "4"], +[-37.7506515, 175.28670705, "7"], +[-37.7509848667, 175.2876612167, "14"], +[-37.7508557667, 175.2868731, "9"], +[-37.75033985, 175.2884115167, "25"], +[-37.7508636167, 175.2880702167, "18"], +[-37.7512269, 175.28674575, "6"], +[-37.7508081833, 175.2883156667, "20"], +[-37.7511699, 175.2870102667, "8"], +[-37.7505276167, 175.2880142, "17"], +[-37.7506398, 175.2883834167, "24"], +[-37.7511131667, 175.28724245, "10"], +[-37.7509494333, 175.2865572667, "3"], +[-37.7507962333, 175.2885688, "22"], +[-37.7509892667, 175.2863532833, "1"], +[-37.7510514167, 175.2874417333, "12"], +[-37.7507146333, 175.2866128, "5"], +[-37.8097058833, 175.2737391833, "10"], +[-37.80954215, 175.2737758333, "11"], +[-37.8094134167, 175.2736518833, "8"], +[-37.8090721167, 175.2733949333, "4"], +[-37.8095703333, 175.2736304, "9"], +[-37.809, 175.2731549333, "2"], +[-37.8088372, 175.2731423667, "1"], +[-37.8089255667, 175.2732809333, "3"], +[-37.8092065167, 175.2733878833, "5"], +[-37.8093082333, 175.2734364167, "6"], +[-37.80921815, 175.2735069, "7"], +[-37.7635820333, 175.3041478333, "10"], +[-37.7633938, 175.3043979333, "16"], +[-37.7637382167, 175.3036326333, "4"], +[-37.7631187667, 175.3043113333, "11"], +[-37.7633934, 175.3037638667, "5"], +[-37.7636807833, 175.3038237667, "6"], +[-37.7635525167, 175.3043514667, "12"], +[-37.7632716833, 175.3041245667, "9"], +[-37.7634499667, 175.30360085, "3"], +[-37.76327715, 175.30434055, "13"], +[-37.7635265, 175.3045613, "14"], +[-37.7633470667, 175.3039480333, "7"], +[-37.76362755, 175.3039984667, "8"], +[-37.8045912667, 175.2506497333, "16"], +[-37.8045701333, 175.2514234333, "13"], +[-37.8049425, 175.2514232667, "41"], +[-37.8041024, 175.2516173, "7A"], +[-37.8051005, 175.2520667667, "27"], +[-37.8045153, 175.2512029, "11"], +[-37.8045607167, 175.2516474667, "15"], +[-37.80527825, 175.25167125, "31"], +[-37.8045739, 175.25185, "17"], +[-37.8038218833, 175.2517374333, "3D"], +[-37.80464825, 175.25201635, "19"], +[-37.8042908, 175.2507811667, "12"], +[-37.8046367833, 175.2523850167, "21"], +[-37.804847, 175.25113335, "43"], +[-37.8050303333, 175.2515523333, "39"], +[-37.8041331, 175.2508738, "10"], +[-37.8054345667, 175.2516407833, "33"], +[-37.8047888333, 175.25207495, "23"], +[-37.8038330333, 175.2510358333, "6"], +[-37.8039919167, 175.2509441333, "8"], +[-37.8039458667, 175.2514009333, "5"], +[-37.8040759, 175.25130675, "7"], +[-37.8036815, 175.2516574167, "1"], +[-37.80353135, 175.2512271667, "2"], +[-37.8044340667, 175.2507156333, "14"], +[-37.8054229333, 175.2514977, "35"], +[-37.8037823, 175.2514567333, "5E"], +[-37.8052531667, 175.2515099, "37"], +[-37.8049176333, 175.2519987333, "25"], +[-37.80511415, 175.2517374, "29"], +[-37.8037093667, 175.2507880667, "6A"], +[-37.8042589, 175.2512984167, "9"], +[-37.8037041833, 175.2510835, "4"], +[-37.8049335833, 175.2505182, "20"], +[-37.8051213333, 175.25103285, "28"], +[-37.8050768833, 175.2504339667, "22"], +[-37.8049679833, 175.2510474667, "30"], +[-37.8050555167, 175.2506354, "24"], +[-37.8051787, 175.2503880667, "22A"], +[-37.8053203833, 175.2509412667, "28A"], +[-37.8051327167, 175.2508281333, "28B"], +[-37.8047774667, 175.25053985, "18"], +[-37.7588591667, 175.2679707, "7A"], +[-37.7585576667, 175.2683651, "11"], +[-37.7584025667, 175.2689405333, "10"], +[-37.7590396833, 175.2679894, "3A"], +[-37.7587724833, 175.2682558833, "7"], +[-37.75853445, 175.2685792833, "12"], +[-37.7592996333, 175.2683886, "1"], +[-37.7590936667, 175.2683109833, "3"], +[-37.7584952667, 175.2690147667, "8"], +[-37.7588319167, 175.2686512, "4"], +[-37.7591144333, 175.2686882167, "2"], +[-37.7589265333, 175.2682620833, "5"], +[-37.7586233833, 175.2688052, "6"], +[-37.7329259833, 175.21484255, "100"], +[-37.7326244167, 175.2154873167, "97"], +[-37.7367238667, 175.2124502, "146"], +[-37.7316725167, 175.2160153833, "83"], +[-37.7393155833, 175.2109541833, "182"], +[-37.7311464333, 175.21648495, "71"], +[-37.7317416667, 175.21652995, "75"], +[-37.7327183667, 175.2160504, "91"], +[-37.7297090667, 175.2183687, "4-20"], +[-37.7308416, 175.21685595, "67"], +[-37.7303051833, 175.2185637, "7-19"], +[-37.731858, 175.2158879833, "85"], +[-37.7386483333, 175.2113348667, "172"], +[-37.7307364333, 175.2170439833, "65"], +[-37.7315665, 175.2155367333, "84"], +[-37.7314739, 175.21614405, "81"], +[-37.73097415, 175.2166714667, "69"], +[-37.7320789667, 175.21576135, "87"], +[-37.7306519833, 175.2172513, "63"], +[-37.7322855167, 175.2156551833, "93"], +[-37.7325719667, 175.2162419333, "89"], +[-37.7312153833, 175.2157215333, "80"], +[-37.7874526833, 175.2927869167, "22E"], +[-37.7871472167, 175.29180175, "11A"], +[-37.7878571, 175.2901890833, "6"], +[-37.7870647833, 175.2917332167, "11B"], +[-37.7874438833, 175.29304855, "24A"], +[-37.7875804333, 175.29261065, "20A"], +[-37.78724865, 175.292951, "24"], +[-37.7873269167, 175.2925335167, "20B"], +[-37.7873184167, 175.2927334667, "22C"], +[-37.7878094, 175.28950075, "1"], +[-37.7870087833, 175.2924302833, "19"], +[-37.7869538167, 175.2930901833, "27"], +[-37.7873699833, 175.2907776333, "7"], +[-37.78801695, 175.2898215, "2"], +[-37.7866523833, 175.2925834167, "23"], +[-37.7879062, 175.2899955833, "4"], +[-37.7869099167, 175.2928673333, "1/25-6/25"], +[-37.7873781667, 175.2927574833, "22D"], +[-37.7872644, 175.2927153333, "1/22"], +[-37.7875877833, 175.2927975833, "22A"], +[-37.78696065, 175.29262405, "21"], +[-37.7870888833, 175.29208225, "1/15-5/15"], +[-37.7869625167, 175.2917240333, "11C"], +[-37.7860657, 175.30292875, "9"], +[-37.7860572333, 175.3023816833, "3"], +[-37.7859795333, 175.3027841667, "7"], +[-37.7860035667, 175.3026132833, "5"], +[-37.7863214667, 175.30275665, "8"], +[-37.78631315, 175.3025594667, "6"], +[-37.7863592, 175.3029421, "10"], +[-37.7863225333, 175.3023836333, "4"], +[-37.78621045, 175.30293105, "11"], +[-37.7688111167, 175.2582761333, "20"], +[-37.7702570833, 175.2598577333, "4A"], +[-37.7696545333, 175.2585924833, "9"], +[-37.7691874167, 175.2581289833, "19"], +[-37.7693395167, 175.2579440833, "2/19"], +[-37.7692480667, 175.2587114667, "10"], +[-37.76943665, 175.2583655333, "13"], +[-37.7707155333, 175.2594926833, "3A"], +[-37.7690884, 175.2585755667, "12"], +[-37.77009965, 175.2596901833, "4"], +[-37.7693215, 175.2582476667, "15"], +[-37.77038135, 175.2600278167, "2"], +[-37.7690905667, 175.2580618333, "21"], +[-37.7697669333, 175.2587453833, "7A"], +[-37.7705970833, 175.2598099, "1"], +[-37.7698728, 175.25886545, "7"], +[-37.76939435, 175.2588773333, "8"], +[-37.7695419333, 175.2584792, "11"], +[-37.7691233167, 175.2588973667, "10A"], +[-37.7688566333, 175.2583377833, "18"], +[-37.7689654667, 175.25843405, "14"], +[-37.7705139667, 175.2596339667, "3"], +[-37.7689111667, 175.2583923, "16"], +[-37.7703697167, 175.2594541667, "5"], +[-37.7695454833, 175.2590276167, "6"], +[-37.7571978, 175.2988279667, "10"], +[-37.75741875, 175.2982822333, "4"], +[-37.7569557667, 175.2985456167, "7"], +[-37.7570959833, 175.29818605, "3"], +[-37.7573478333, 175.2984543667, "6"], +[-37.7570271333, 175.2983681, "5"], +[-37.7574698, 175.2981085167, "2"], +[-37.7571093, 175.2990258833, "12"], +[-37.7571608667, 175.2980220833, "1"], +[-37.7572662667, 175.2986382167, "8"], +[-37.73116595, 175.2673029833, "18"], +[-37.7307172667, 175.2672254167, "24"], +[-37.7319606833, 175.2671914833, "11"], +[-37.7317586667, 175.2670825333, "13"], +[-37.7327366333, 175.26766705, "5"], +[-37.7313560833, 175.26696505, "17"], +[-37.73128645, 175.2673211, "16"], +[-37.7328647, 175.26773625, "3"], +[-37.7321026167, 175.26768065, "12"], +[-37.7328864333, 175.2681739833, "2"], +[-37.7307812, 175.2668167167, "23"], +[-37.7315620333, 175.2670051, "15"], +[-37.7330380667, 175.2678321833, "1"], +[-37.7308357167, 175.26723855, "22"], +[-37.7319640167, 175.2675879, "14"], +[-37.7309440333, 175.2668752167, "21"], +[-37.7310009333, 175.26726895, "20"], +[-37.73114805, 175.26693495, "19"], +[-37.7321113167, 175.2680154333, "10"], +[-37.7291709667, 175.2658190167, "40"], +[-37.72834835, 175.2655971833, "50A"], +[-37.7289858667, 175.2657353667, "42"], +[-37.72892315, 175.2652304667, "41"], +[-37.7302455333, 175.2661879, "28"], +[-37.7295401167, 175.2655697333, "35"], +[-37.73014155, 175.2657857167, "29"], +[-37.7291453833, 175.2654085333, "39"], +[-37.73006825, 175.2661169167, "30"], +[-37.7304295667, 175.2658766167, "25"], +[-37.72995585, 175.26572565, "31"], +[-37.72859715, 175.2654961667, "48"], +[-37.7299031167, 175.2660404333, "32"], +[-37.7284324667, 175.26566945, "48A"], +[-37.729755, 175.2656379833, "33"], +[-37.7286114, 175.2650163833, "45"], +[-37.72973305, 175.2659789667, "34"], +[-37.72830795, 175.2652115167, "52"], +[-37.72951145, 175.2659041667, "36"], +[-37.7284989333, 175.2648457333, "47"], +[-37.7293600333, 175.2654873, "37"], +[-37.7303148, 175.26585365, "27"], +[-37.7293720833, 175.2658810167, "38"], +[-37.7304170667, 175.2662529833, "26"], +[-37.72844555, 175.2653110833, "50"], +[-37.7287682167, 175.2651376167, "43"], +[-37.7438895667, 175.2388459167, "10"], +[-37.74364645, 175.2383103167, "13"], +[-37.74357555, 175.23876275, "14"], +[-37.74348305, 175.2382701833, "15"], +[-37.74332445, 175.2382432667, "17"], +[-37.7431738667, 175.2382123333, "19"], +[-37.7434163667, 175.2387233833, "16"], +[-37.7430967667, 175.2386445833, "20"], +[-37.7430027667, 175.2381653667, "21"], +[-37.74292095, 175.2386046667, "22"], +[-37.74285585, 175.2381209167, "23"], +[-37.7427645667, 175.2385698, "24"], +[-37.7427044833, 175.2380941667, "25"], +[-37.7425919167, 175.2385377667, "26"], +[-37.7425293, 175.2380399833, "27"], +[-37.7424366333, 175.2385058, "28"], +[-37.7419696167, 175.2383669333, "34"], +[-37.74201655, 175.2375208667, "35"], +[-37.74163485, 175.2384092333, "36B"], +[-37.7415193333, 175.2384003167, "36C"], +[-37.7418189, 175.2381996833, "38"], +[-37.7417874, 175.2385279667, "36"], +[-37.7416967, 175.2372376167, "50"], +[-37.7444188833, 175.23852625, "3"], +[-37.7437284833, 175.2388016833, "12"], +[-37.74325005, 175.2386880667, "18"], +[-37.7416675, 175.2373824, "48"], +[-37.74387885, 175.2383758667, "9"], +[-37.7417150333, 175.2380314333, "40"], +[-37.7415146833, 175.23797065, "42A"], +[-37.7414642, 175.2382369667, "42B"], +[-37.74166135, 175.2377910167, "44"], +[-37.7416516, 175.2376073, "46"], +[-37.7443614667, 175.2389549833, "4"], +[-37.7442602667, 175.2384798, "5"], +[-37.7441973167, 175.2389193667, "6"], +[-37.7423807833, 175.2380131333, "29"], +[-37.7420169667, 175.2378088333, "33"], +[-37.7445022833, 175.2389852833, "2"], +[-37.7421247, 175.2384280333, "32"], +[-37.7422243667, 175.2379745333, "31"], +[-37.7422801667, 175.2384733333, "30"], +[-37.74410355, 175.23843385, "7"], +[-37.7440417, 175.2388848833, "8"], +[-37.7583917167, 175.2573096333, "6B"], +[-37.7583030667, 175.2576567167, "10"], +[-37.7579183833, 175.2578933833, "14"], +[-37.7580949833, 175.2575489167, "12A"], +[-37.75847185, 175.2571723833, "6A"], +[-37.7575392, 175.2578757833, "11"], +[-37.7579962833, 175.257693, "12"], +[-37.7582653333, 175.2564988833, "1A"], +[-37.7583484, 175.2563065167, "1"], +[-37.7585893667, 175.2566669, "2"], +[-37.7581473, 175.25664575, "3A"], +[-37.7578681333, 175.2566296667, "3B"], +[-37.75849265, 175.2568333167, "4"], +[-37.7576498833, 175.25647245, "5"], +[-37.7583172167, 175.257157, "6"], +[-37.75784745, 175.2568040167, "7A"], +[-37.7582037167, 175.2573884667, "8"], +[-37.7579803833, 175.2569802667, "7"], +[-37.7576505667, 175.2576817, "9"], +[-37.8049116, 175.31628385, "2"], +[-37.8051848667, 175.31606195, "12"], +[-37.8049716, 175.3158260333, "6"], +[-37.8053217833, 175.31616685, "14"], +[-37.8050445333, 175.31570015, "8"], +[-37.8051112333, 175.3158931167, "10"], +[-37.80538255, 175.3163554333, "16"], +[-37.8050087667, 175.3162331667, "4"], +[-37.7702213, 175.32842875, "53B"], +[-37.7710850667, 175.3272072667, "41A"], +[-37.76982245, 175.3280202667, "53C"], +[-37.7707458333, 175.328386, "51A"], +[-37.76944105, 175.3276291667, "53D"], +[-37.7703789333, 175.3267193167, "41B"], +[-37.7713852333, 175.3289643667, "45"], +[-37.77064235, 175.3262556667, "41C"], +[-37.7721528833, 175.32778445, "37"], +[-37.76962885, 175.3273518667, "51D"], +[-37.7706746333, 175.3302888, "64"], +[-37.7699817167, 175.3276065167, "51C"], +[-37.7694050667, 175.3311988, "72"], +[-37.77037535, 175.32800735, "51B"], +[-37.7706580167, 175.3297220833, "63"], +[-37.7726681667, 175.3269419, "23"], +[-37.7711647833, 175.329318, "53A"], +[-37.7894126667, 175.2468432333, "3"], +[-37.7882807333, 175.2470788167, "15A"], +[-37.78878885, 175.2470849167, "11"], +[-37.7885049833, 175.2474924333, "12"], +[-37.7883241333, 175.2475018333, "14"], +[-37.7885038333, 175.2471103, "13B"], +[-37.7886377333, 175.24711655, "13A"], +[-37.7881519667, 175.2473311167, "17"], +[-37.78812155, 175.24755105, "16"], +[-37.78796615, 175.2474364833, "19"], +[-37.7895556167, 175.2467859667, "1"], +[-37.7895445667, 175.2471588833, "2"], +[-37.7894495167, 175.2471733333, "4"], +[-37.7886808333, 175.2474779333, "10B"], +[-37.7888018167, 175.2474218333, "10A"], +[-37.78901715, 175.2473427167, "8"], +[-37.7892427167, 175.24671585, "5A"], +[-37.7883927, 175.2472470833, "15B"], +[-37.78922955, 175.24725285, "6"], +[-37.7893034667, 175.2468879, "5"], +[-37.78911925, 175.2469548667, "7"], +[-37.7889509167, 175.24702535, "9"], +[-37.7780124667, 175.2219666667, "5"], +[-37.7778974333, 175.22212785, "3"], +[-37.7780818667, 175.22156455, "9"], +[-37.7778124, 175.2222608167, "1"], +[-37.7779018167, 175.2214895333, "10"], +[-37.7781385833, 175.2217871833, "7"], +[-37.7777913, 175.2216269833, "8"], +[-37.77758095, 175.2220058667, "4"], +[-37.7776964333, 175.22182875, "6"], +[-37.77751465, 175.2221365, "2"], +[-37.8222858167, 175.2834977, "10"], +[-37.8226105667, 175.2847704333, "22A"], +[-37.8217217167, 175.2836617333, "11"], +[-37.8225603333, 175.2830127667, "6A"], +[-37.8225738167, 175.2837204667, "12"], +[-37.8225705167, 175.28346855, "8A"], +[-37.8218026167, 175.2838240333, "13"], +[-37.8219895167, 175.2851667, "25A"], +[-37.8222042333, 175.2838324667, "14"], +[-37.8216861667, 175.2830010667, "1A"], +[-37.8217926333, 175.2840333167, "15"], +[-37.8226826833, 175.285031, "24A"], +[-37.82184485, 175.2842417167, "17"], +[-37.8216822333, 175.2842786667, "17B"], +[-37.82191, 175.2844434167, "19"], +[-37.8224389333, 175.2847152, "20"], +[-37.8222094333, 175.2857144, "31A"], +[-37.8216097167, 175.28350115, "9"], +[-37.8238148667, 175.2885915167, "56"], +[-37.8234219333, 175.28864085, "57"], +[-37.8238884, 175.2887696667, "58"], +[-37.8242044833, 175.2890544667, "62B"], +[-37.8236771333, 175.2892710667, "63"], +[-37.8240948667, 175.2893036333, "64"], +[-37.8237677, 175.2894677833, "65"], +[-37.8241821833, 175.2894782, "66"], +[-37.8238442167, 175.28969845, "67"], +[-37.8226369167, 175.2832525, "8B"], +[-37.8226805, 175.2833856333, "8C"], +[-37.8223840167, 175.2833958167, "10A"], +[-37.8227226333, 175.2835739, "12B"], +[-37.8228497, 175.2834520833, "12C"], +[-37.8223106167, 175.2839027333, "14A"], +[-37.8222743333, 175.2841974, "16A"], +[-37.8218761333, 175.2832158667, "3B"], +[-37.82172095, 175.2844486, "19A"], +[-37.8231067, 175.2865943833, "36"], +[-37.8215286333, 175.2832797167, "7"], +[-37.8222333167, 175.28405675, "16"], +[-37.8219707167, 175.2830775167, "3"], +[-37.8222509667, 175.2852363667, "27"], +[-37.8235075333, 175.2888472333, "59"], +[-37.8243586, 175.2889528667, "62A"], +[-37.8220408, 175.2848425167, "23"], +[-37.82251985, 175.2848892333, "22"], +[-37.8219725833, 175.2846325, "21"], +[-37.8223821667, 175.2829834833, "4"], +[-37.8223250833, 175.2828931667, "2"], +[-37.8219116667, 175.2833619, "5"], +[-37.8223872833, 175.2831867167, "6"], +[-37.82359235, 175.2890637833, "61"], +[-37.8239706667, 175.2890397167, "60"], +[-37.8229429333, 175.2861766, "32"], +[-37.8223602833, 175.28574095, "31"], +[-37.8221189333, 175.2850555333, "25"], +[-37.8226120167, 175.2851474333, "24"], +[-37.8222907667, 175.2854752, "29"], +[-37.8226694333, 175.2853644667, "26"], +[-37.8221895667, 175.2856418833, "29A"], +[-37.8225038833, 175.2862125167, "35"], +[-37.822416, 175.2859976167, "33"], +[-37.82350705, 175.28785645, "48"], +[-37.8230624833, 175.2864532, "34"], +[-37.8225912667, 175.28643115, "37"], +[-37.8219508833, 175.2828419333, "1"], +[-37.8233502333, 175.2874863667, "44"], +[-37.8234290333, 175.2876810833, "46"], +[-37.8232902167, 175.2873045, "42"], +[-37.8235915167, 175.2880490167, "50"], +[-37.8236623, 175.2882227333, "52"], +[-37.8220034833, 175.2852765, "27A"], +[-37.8233350333, 175.28844355, "55"], +[-37.8237313167, 175.2884183, "54"], +[-37.7501000333, 175.2774926167, "23"], +[-37.7511089833, 175.2782117, "9"], +[-37.75058195, 175.27768845, "13"], +[-37.7304125833, 175.2421072833, "6"], +[-37.7293073167, 175.2426018167, "19"], +[-37.7296222, 175.2431611, "23"], +[-37.72945515, 175.2427050167, "17"], +[-37.72996335, 175.2431478667, "16"], +[-37.7297332667, 175.2429428, "15"], +[-37.7300781167, 175.2427022, "12"], +[-37.73013495, 175.2424625833, "10"], +[-37.7300412, 175.2429563, "14"], +[-37.7301016333, 175.2436488833, "20"], +[-37.7305500167, 175.2418937167, "4"], +[-37.7299162167, 175.2433856667, "18"], +[-37.73070835, 175.2416914667, "2"], +[-37.7302654, 175.2422806667, "8"], +[-37.7485258333, 175.2680378333, "24A"], +[-37.7478149, 175.2687843333, "29"], +[-37.7476391167, 175.2694555333, "37"], +[-37.7473028667, 175.2708095667, "54"], +[-37.74713855, 175.2707721, "56"], +[-37.74696155, 175.2711481333, "58"], +[-37.74694745, 175.2707125667, "60"], +[-37.7482338833, 175.26593145, "4"], +[-37.7475908167, 175.2706889333, "48"], +[-37.7476849667, 175.2692678333, "35"], +[-37.7475901333, 175.27091445, "50"], +[-37.74704595, 175.2702676167, "49"], +[-37.7477387333, 175.2690698, "33"], +[-37.7485840833, 175.2666678167, "12"], +[-37.7475859833, 175.2696632167, "39"], +[-37.7482252167, 175.2685668167, "30"], +[-37.7479788333, 175.2694396167, "38"], +[-37.7478676667, 175.2698467333, "42"], +[-37.7474822333, 175.2700583, "43"], +[-37.7476900167, 175.2704914667, "46"], +[-37.7473521333, 175.2703960333, "45"], +[-37.7472184, 175.2703372, "47"], +[-37.7474424167, 175.2708177667, "52"], +[-37.74805275, 175.2662940333, "7"], +[-37.7483008833, 175.26608305, "6"], +[-37.7483881833, 175.2662817333, "8"], +[-37.7482203, 175.2666333, "9"], +[-37.74823685, 175.2671629833, "13"], +[-37.7482769333, 175.2669505, "11"], +[-37.7485996833, 175.26681435, "14"], +[-37.7488167333, 175.2667962, "14A"], +[-37.7481351167, 175.26755125, "17"], +[-37.7485666167, 175.2672990333, "18"], +[-37.7484931667, 175.2664759167, "10"], +[-37.7484595333, 175.26771095, "22"], +[-37.7480812333, 175.2677618, "19"], +[-37.7480275333, 175.267969, "21"], +[-37.7485067167, 175.2675082667, "20"], +[-37.7481870167, 175.2673343167, "15"], +[-37.7486152667, 175.2671181333, "16"], +[-37.7479734333, 175.2681714167, "23"], +[-37.74827915, 175.26834925, "28"], +[-37.7478611667, 175.26858685, "27"], +[-37.7481245833, 175.2696619, "40A"], +[-37.7479248, 175.2683707167, "25"], +[-37.7483411167, 175.2681428333, "26"], +[-37.7475305667, 175.2698532833, "41"], +[-37.74839835, 175.2679273833, "24"], +[-37.7479329167, 175.2696341333, "40"], +[-37.72545875, 175.2418022167, "3"], +[-37.7251929833, 175.2417380167, "6"], +[-37.7252254333, 175.2419671333, "4"], +[-37.7251790333, 175.2415124167, "8"], +[-37.7282802167, 175.2673676, "14"], +[-37.72842785, 175.2674733333, "16"], +[-37.72747675, 175.2667171667, "4"], +[-37.7273624667, 175.2669913333, "3"], +[-37.7283828667, 175.2679122333, "15"], +[-37.7286338667, 175.2679154833, "18"], +[-37.72856365, 175.2681496, "20"], +[-37.7282495667, 175.2684388833, "19"], +[-37.7281425833, 175.2687693833, "21"], +[-37.7284839167, 175.2683789333, "22"], +[-37.7278809167, 175.26877735, "23"], +[-37.7277273833, 175.2686551833, "25"], +[-37.7283509667, 175.26885995, "26"], +[-37.7277178, 175.26881955, "27"], +[-37.7283104333, 175.26908165, "28"], +[-37.7277404833, 175.2690486833, "29"], +[-37.7282523, 175.2692363333, "30"], +[-37.7277602833, 175.2692383833, "31"], +[-37.7280716167, 175.26910045, "32"], +[-37.72791435, 175.2691643, "33"], +[-37.7275161833, 175.2671143667, "5"], +[-37.7271906667, 175.2668561333, "1"], +[-37.7284339667, 175.2686182833, "24"], +[-37.7279803833, 175.2675178833, "11"], +[-37.7281356333, 175.2672221833, "12"], +[-37.72815195, 175.2676551333, "13"], +[-37.7273449833, 175.2665804667, "2"], +[-37.7283361667, 175.2682400333, "17"], +[-37.7279691667, 175.2670995667, "10"], +[-37.7278292, 175.2673828333, "9"], +[-37.7276412167, 175.2668499, "6"], +[-37.7276845167, 175.2672493833, "7"], +[-37.7278096667, 175.2669615667, "8"], +[-37.8016937833, 175.3254525667, "6C"], +[-37.8021217167, 175.3255289, "14"], +[-37.8024467, 175.3255792, "18"], +[-37.8026078667, 175.3255129333, "20"], +[-37.8022864, 175.32555525, "16"], +[-37.8029196833, 175.325699, "24"], +[-37.8031322333, 175.32565905, "24A"], +[-37.8028350667, 175.3255103167, "22"], +[-37.8013111333, 175.3252088, "6"], +[-37.8015027333, 175.3253102667, "6A"], +[-37.8031798333, 175.32591125, "26"], +[-37.80184325, 175.3254798333, "8"], +[-37.78927455, 175.2745510167, "9A"], +[-37.781647, 175.266582, "145"], +[-37.7856877333, 175.2716784333, "73"], +[-37.7881451, 175.2727345333, "1/33-6/33"], +[-37.7820327333, 175.2676868833, "131"], +[-37.7806199, 175.2628796833, "169"], +[-37.7819528167, 175.26747315, "133"], +[-37.7872546667, 175.2731078667, "1/43-10/43"], +[-37.7818364, 175.2672132167, "135"], +[-37.7808065167, 175.2625276833, "169A"], +[-37.7817741333, 175.26696985, "137"], +[-37.7815796167, 175.2664103833, "145A"], +[-37.7820378833, 175.2667910167, "139A"], +[-37.7840394667, 175.2702361667, "95C"], +[-37.7817191667, 175.266763, "139"], +[-37.781718, 175.2678882, "128"], +[-37.7842601667, 175.2704515167, "91"], +[-37.7806151167, 175.2626409833, "171"], +[-37.7813553333, 175.2668001667, "144"], +[-37.78410995, 175.2701151833, "95B"], +[-37.7815405167, 175.2661825667, "147"], +[-37.7882684667, 175.2729043667, "33A-33F"], +[-37.7814191167, 175.2659805833, "149"], +[-37.7841536833, 175.2703464167, "95A"], +[-37.7812940333, 175.2656273, "153"], +[-37.7879754333, 175.2737768167, "1/25"], +[-37.7880353333, 175.2738483833, "2/25"], +[-37.7881285, 175.2735899, "3/25"], +[-37.78815345, 175.2735070167, "4/25"], +[-37.7881872833, 175.2734251833, "5/25"], +[-37.7874341167, 175.2732443167, "37"], +[-37.78936, 175.2749674667, "5"], +[-37.7801966333, 175.2629381167, "200"], +[-37.7836411167, 175.2698872167, "101"], +[-37.7834521833, 175.26964975, "105"], +[-37.7835322167, 175.2697753167, "103"], +[-37.7838600833, 175.2700247667, "99"], +[-37.7875473333, 175.2733634167, "35"], +[-37.78804595, 175.2728373333, "33"], +[-37.7877664167, 175.2729250833, "39"], +[-37.7871147833, 175.27300115, "45"], +[-37.7876511333, 175.2727425333, "41"], +[-37.7885723167, 175.2742608, "17B"], +[-37.7890315667, 175.2747019167, "11"], +[-37.7885637333, 175.2743433167, "17A"], +[-37.7883098167, 175.2740642833, "19"], +[-37.7894725333, 175.2750794, "3"], +[-37.7895851833, 175.2751987833, "1"], +[-37.7891247667, 175.2747783667, "9"], +[-37.7883464, 175.2732467167, "19A"], +[-37.7884295333, 175.2730311, "19B"], +[-37.7863575833, 175.2722487167, "63-65"], +[-37.7808017, 175.2622933667, "171A"], +[-37.78582205, 175.2717483167, "71"], +[-37.78072755, 175.2629617667, "167"], +[-37.7809203, 175.26295445, "165"], +[-37.7805830333, 175.2625428333, "173A"], +[-37.7806589333, 175.2623764, "173B"], +[-37.7807658, 175.2622, "173C"], +[-37.78049025, 175.26270835, "173"], +[-37.7804079833, 175.2626686833, "175"], +[-37.7822163, 175.2679409333, "127B"], +[-37.7823275, 175.2676176667, "131B"], +[-37.7821620667, 175.2676556167, "131A"], +[-37.7821375833, 175.2679587333, "127A"], +[-37.7823869833, 175.2683493667, "125"], +[-37.7866934167, 175.2725716, "49"], +[-37.7881849667, 175.2739666167, "21"], +[-37.7877406333, 175.2735382, "29"], +[-37.7879654667, 175.2730516, "31"], +[-37.7878604, 175.2736515167, "27"], +[-37.7845223167, 175.2706715833, "87"], +[-37.7843690833, 175.2705359, "89"], +[-37.7892382, 175.2748710167, "7"], +[-37.78622975, 175.2714070333, "67"], +[-37.7839624, 175.2701618333, "97"], +[-37.7846428, 175.2707587, "85"], +[-37.70880685, 175.3395828833, "17"], +[-37.7087943833, 175.3416587333, "31"], +[-37.708766, 175.3388657, "9"], +[-37.7092521, 175.3423683833, "38A"], +[-37.7092641, 175.34334685, "48"], +[-37.7088318667, 175.34628525, "75"], +[-37.7108523667, 175.3426258, "38B"], +[-37.7118110167, 175.3427260833, "38C"], +[-37.7105847167, 175.3439252833, "54B"], +[-37.7117374333, 175.3405777333, "20B"], +[-37.7108564167, 175.3407008667, "20A"], +[-37.70924825, 175.3411224833, "26"], +[-37.7100061667, 175.34383195, "54A"], +[-37.7088082667, 175.3433687, "49"], +[-37.70920055, 175.3386206, "6"], +[-37.7517066167, 175.2466283667, "44"], +[-37.75073255, 175.2487367333, "29"], +[-37.7507623667, 175.2480767667, "26"], +[-37.7520714833, 175.24671785, "55"], +[-37.7509411167, 175.2484474667, "33"], +[-37.7514150667, 175.247099, "38"], +[-37.7512556167, 175.2479645667, "39"], +[-37.7488715667, 175.2498196833, "3"], +[-37.74986435, 175.2494167333, "12"], +[-37.7499809333, 175.2498157667, "15"], +[-37.7500258167, 175.24916325, "14"], +[-37.7498642, 175.2498432167, "13"], +[-37.7502303833, 175.24952135, "19"], +[-37.7500931833, 175.2497077833, "17"], +[-37.7515130167, 175.2469398833, "40"], +[-37.7516034333, 175.246779, "42"], +[-37.7514706667, 175.24766205, "43"], +[-37.74970835, 175.2498417333, "11"], +[-37.7497257833, 175.2494274167, "10"], +[-37.7509805167, 175.24775175, "30"], +[-37.75083315, 175.2485916833, "31"], +[-37.7487464, 175.2493340167, "2"], +[-37.7511019, 175.24758145, "32"], +[-37.7515758667, 175.2474894167, "45"], +[-37.7518057, 175.2464632667, "46"], +[-37.7516700167, 175.2473490333, "47"], +[-37.7511986667, 175.2474099333, "34"], +[-37.7505252667, 175.2490652, "25"], +[-37.75130895, 175.2472504667, "36"], +[-37.7488854833, 175.24933855, "4"], +[-37.7505573, 175.2483888667, "22"], +[-37.751152, 175.24812815, "37"], +[-37.75029575, 175.24938995, "21"], +[-37.7510459333, 175.24828325, "35"], +[-37.7504132167, 175.2492239333, "23"], +[-37.7517756667, 175.2471783167, "49"], +[-37.7519810667, 175.2468636, "53"], +[-37.7518823167, 175.2470170333, "51"], +[-37.7506591333, 175.24823015, "24"], +[-37.7524968167, 175.2460532667, "59"], +[-37.75212015, 175.2459978833, "52"], +[-37.75201865, 175.24614695, "50"], +[-37.7522186833, 175.2458356667, "54"], +[-37.7519089833, 175.2463033333, "48"], +[-37.75087995, 175.2479215333, "28"], +[-37.7513616, 175.2478133833, "41"], +[-37.7495460333, 175.2498679333, "9"], +[-37.7506146833, 175.2489154833, "27"], +[-37.7293611667, 175.2781833833, "3"], +[-37.7292407, 175.2782492, "5"], +[-37.72867305, 175.2786026, "15"], +[-37.7287737667, 175.2785382333, "13"], +[-37.7285721833, 175.2786731167, "17"], +[-37.7290130167, 175.27839035, "9"], +[-37.72845525, 175.2787379667, "19"], +[-37.7282813167, 175.2788385333, "23"], +[-37.7283783833, 175.2787779833, "21"], +[-37.7291204167, 175.2783169333, "7"], +[-37.7294660833, 175.2784555667, "6"], +[-37.7294745333, 175.2781298, "1"], +[-37.7293841333, 175.2784885167, "8"], +[-37.7284576167, 175.2790288167, "24"], +[-37.7292504667, 175.27855155, "10"], +[-37.7288992167, 175.27845835, "11"], +[-37.7291308833, 175.2786149667, "12"], +[-37.7285518833, 175.27896455, "22"], +[-37.7290224667, 175.2786822333, "14"], +[-37.7289083333, 175.2787528833, "16"], +[-37.7287913833, 175.2788235, "18"], +[-37.7286659167, 175.2788973833, "20"], +[-37.7296066333, 175.2784396667, "4"], +[-37.7297491833, 175.2784812833, "2"], +[-37.8089986333, 175.32860485, "7"], +[-37.8082503667, 175.3290320167, "21"], +[-37.8083978333, 175.3296439167, "22"], +[-37.80813205, 175.3292329833, "23"], +[-37.8093782667, 175.3295200833, "12"], +[-37.8081424667, 175.3295367833, "24"], +[-37.8088567333, 175.3296142167, "18"], +[-37.8096216167, 175.3289027833, "8"], +[-37.8090126833, 175.3288369, "9"], +[-37.8093901333, 175.3291611333, "10"], +[-37.80907335, 175.3295576667, "16"], +[-37.80889775, 175.3291764, "13"], +[-37.8086279167, 175.32964905, "20"], +[-37.8083683833, 175.329044, "19"], +[-37.8094319333, 175.3300729, "14"], +[-37.80870525, 175.3291911667, "15"], +[-37.8085826833, 175.329195, "17"], +[-37.8092315167, 175.3281815167, "4"], +[-37.8090123833, 175.3291483333, "11"], +[-37.8093305167, 175.3285894667, "6"], +[-37.8089658, 175.3283615167, "5"], +[-37.7866101, 175.286655, "9A"], +[-37.7858063667, 175.28717705, "2J"], +[-37.7867509833, 175.2867985333, "9B"], +[-37.7857816667, 175.2874245167, "2A"], +[-37.7865063333, 175.2868384167, "7"], +[-37.7856281167, 175.2873371, "2D"], +[-37.7863457667, 175.2863786333, "10"], +[-37.7855881667, 175.2873091, "2E"], +[-37.7861277667, 175.2874443, "1"], +[-37.78567815, 175.2873676333, "2C"], +[-37.78620745, 175.28659565, "8"], +[-37.7857341333, 175.2873962333, "2B"], +[-37.78613555, 175.2866927167, "6"], +[-37.7855532667, 175.2872823333, "2F"], +[-37.7865322667, 175.2861033, "14"], +[-37.78666025, 175.2864714833, "11"], +[-37.7857776833, 175.2872517333, "2"], +[-37.7863743333, 175.2870088, "5"], +[-37.76612425, 175.27312065, "2"], +[-37.76593835, 175.2730803667, "2A"], +[-37.7639449333, 175.2722922833, "24A"], +[-37.7651287667, 175.2729560667, "10A"], +[-37.76445315, 175.2726052, "18A"], +[-37.7651155667, 175.2720856167, "3"], +[-37.7655779667, 175.27321415, "6A"], +[-37.7656193167, 175.2728634833, "6"], +[-37.7640409167, 175.2725451333, "22"], +[-37.7633589, 175.2704863167, "21"], +[-37.7642790167, 175.2722458333, "20"], +[-37.7634641833, 175.270421, "19"], +[-37.76350965, 175.2708159833, "17"], +[-37.7644517667, 175.2723505667, "18"], +[-37.7633473167, 175.2708382833, "23"], +[-37.76424115, 175.2715610167, "7"], +[-37.7653686, 175.2732881833, "8A"], +[-37.7654813333, 175.2728246167, "8"], +[-37.7650902667, 175.2725358667, "12A"], +[-37.7650349667, 175.2728796167, "12B"], +[-37.7653202667, 175.27261085, "10"], +[-37.7652992333, 175.2729735167, "10B"], +[-37.7640397, 175.27135785, "9"], +[-37.7649099333, 175.2726195167, "12"], +[-37.7637705167, 175.2710473167, "13"], +[-37.7646163833, 175.2724332, "16"], +[-37.76365575, 175.27060535, "17A"], +[-37.7639161667, 175.27119695, "11"], +[-37.7636210167, 175.2709292167, "15"], +[-37.7648188, 175.2724727, "14"], +[-37.76307575, 175.27076165, "25"], +[-37.7639995, 175.2719661167, "26"], +[-37.7628215833, 175.2706821167, "27"], +[-37.7638557833, 175.2718370333, "28"], +[-37.7637222833, 175.2716736667, "30"], +[-37.7636134667, 175.2715430333, "32"], +[-37.7634631167, 175.2714206167, "34"], +[-37.7629921833, 175.27118945, "38"], +[-37.76328725, 175.2713249167, "36"], +[-37.76409225, 175.2721436667, "24"], +[-37.7649058167, 175.2720429167, "5A"], +[-37.7647005833, 175.2719778667, "5"], +[-37.76566145, 175.2724345333, "1"], +[-37.76582475, 175.2725535667, "1A"], +[-37.7657563333, 175.2730574167, "4"], +[-37.7909706333, 175.3244603333, "1/16-35/16"], +[-37.7910548667, 175.32567825, "9"], +[-37.7911737167, 175.3255192167, "11"], +[-37.7909030167, 175.3255621333, "7"], +[-37.7905376667, 175.3249580667, "10"], +[-37.7904342667, 175.3251396833, "8"], +[-37.7903365167, 175.3253126167, "6"], +[-37.7907754333, 175.3245753, "14"], +[-37.7904080833, 175.3258084, "1"], +[-37.7912943667, 175.3253501, "13"], +[-37.7914039167, 175.3251643833, "15"], +[-37.7901475333, 175.3255997, "2"], +[-37.7905483167, 175.3255740333, "3A"], +[-37.7906207833, 175.3254624667, "3B"], +[-37.7904639333, 175.3257129667, "3"], +[-37.7908124833, 175.3254350833, "5"], +[-37.7902267, 175.3254891667, "4"], +[-37.7906525333, 175.3247592, "12"], +[-37.7837946333, 175.2213843, "40"], +[-37.7844061833, 175.2220959167, "19"], +[-37.7829282167, 175.2218548167, "10"], +[-37.7840349833, 175.2225271167, "11"], +[-37.78303985, 175.2220383667, "12"], +[-37.7846009, 175.2225105333, "15"], +[-37.78331065, 175.2230368667, "3"], +[-37.7834973, 175.2225029, "18"], +[-37.7846703167, 175.22234655, "17"], +[-37.7833409667, 175.2226294, "16"], +[-37.7831292167, 175.2222350167, "14"], +[-37.7842471333, 175.2223469, "13"], +[-37.7844942833, 175.22182185, "23"], +[-37.7839821, 175.2221654, "24"], +[-37.7845429167, 175.22158815, "25"], +[-37.7841292667, 175.2219486167, "26"], +[-37.7836729667, 175.2227785167, "7"], +[-37.7838206, 175.222271, "22"], +[-37.78317725, 175.22312245, "1"], +[-37.7847526333, 175.22208615, "21"], +[-37.7836588667, 175.2223904, "20"], +[-37.78420665, 175.22165355, "28"], +[-37.7834162, 175.2216282, "34"], +[-37.7848981833, 175.2214055667, "29"], +[-37.7848674833, 175.2215637833, "27"], +[-37.7838006333, 175.2216267, "30"], +[-37.7845208667, 175.22132435, "33"], +[-37.7834840167, 175.2218034333, "32"], +[-37.7846960667, 175.2213506833, "31"], +[-37.7843528667, 175.22121515, "35"], +[-37.7835949667, 175.2214816667, "36"], +[-37.7834834667, 175.2229108833, "5"], +[-37.7841642833, 175.2213061167, "44"], +[-37.78311855, 175.2227607833, "4"], +[-37.7839874667, 175.2213559167, "42"], +[-37.7829731, 175.22234775, "6"], +[-37.7828210333, 175.2219899, "8"], +[-37.7838509833, 175.22266655, "9"], +[-37.7957167833, 175.2417418833, "3"], +[-37.79563185, 175.2420804333, "4"], +[-37.7955486333, 175.241673, "5"], +[-37.7954794833, 175.2419967, "6"], +[-37.7951547167, 175.2417941833, "10A"], +[-37.7952844667, 175.2419371, "8"], +[-37.7952589833, 175.2416287667, "9A"], +[-37.7952870667, 175.2414184, "9B"], +[-37.79504385, 175.2416044, "11"], +[-37.7949693833, 175.2417756333, "12"], +[-37.7957657167, 175.2421027, "2"], +[-37.7947301833, 175.2418642833, "14B"], +[-37.7948848667, 175.2414475167, "13A"], +[-37.7951129, 175.2419931, "10B"], +[-37.79488755, 175.241597, "13B"], +[-37.7947372, 175.2416966167, "14A"], +[-37.7953950167, 175.2415793, "7"], +[-37.7953439333, 175.24197485, "8B"], +[-37.73000745, 175.2807607667, "14"], +[-37.7303648667, 175.28046265, "18"], +[-37.7303147167, 175.2817975333, "3"], +[-37.7304058167, 175.2809162833, "11"], +[-37.7301019833, 175.2821258833, "2"], +[-37.7305147167, 175.2807267667, "15"], +[-37.73005815, 175.2819059, "4"], +[-37.7305486333, 175.2802603667, "19"], +[-37.7300207333, 175.28166835, "6"], +[-37.7299539833, 175.2814000333, "8"], +[-37.7306258167, 175.2809133833, "13"], +[-37.7304859333, 175.2805581167, "17"], +[-37.7301951333, 175.2810989167, "9"], +[-37.7301685333, 175.2805857, "16"], +[-37.749565, 175.27460115, "14"], +[-37.75009595, 175.2770335667, "58A"], +[-37.7498447167, 175.27456605, "12"], +[-37.7501213667, 175.2771415667, "60A"], +[-37.74979945, 175.27545825, "28"], +[-37.7499325833, 175.2772220667, "60"], +[-37.7495560667, 175.27661315, "48"], +[-37.7499181667, 175.2770719167, "58"], +[-37.7498702167, 175.2743837, "10"], +[-37.7496286833, 175.27731425, "62"], +[-37.7495762333, 175.2743202667, "8"], +[-37.7491929, 175.27541975, "13"], +[-37.7495805, 175.2741407833, "6"], +[-37.7492011667, 175.2750484833, "9"], +[-37.7492172667, 175.2748601833, "7"], +[-37.7495311, 175.27642645, "46"], +[-37.7491681, 175.2758057833, "17"], +[-37.7491581, 175.2760127167, "19"], +[-37.7498223833, 175.27500935, "20"], +[-37.7495426167, 175.2750278333, "22"], +[-37.7491946667, 175.2762156833, "21"], +[-37.7495252, 175.2752246667, "24"], +[-37.7492158167, 175.2763943, "23"], +[-37.7497957667, 175.2753124667, "26"], +[-37.7492469667, 175.27659265, "25"], +[-37.7492623333, 175.2767753333, "27"], +[-37.7498155833, 175.276316, "44"], +[-37.7498308833, 175.2748711167, "18"], +[-37.7495129167, 175.2754929333, "30"], +[-37.7492743167, 175.2740249167, "3"], +[-37.74958035, 175.2739602333, "4"], +[-37.7495085667, 175.2756757667, "32"], +[-37.7497935, 175.2757585, "34"], +[-37.7491813333, 175.2756184667, "15"], +[-37.7497935167, 175.2758946333, "36"], +[-37.7498064167, 175.2760928667, "42A"], +[-37.7494927333, 175.2759407167, "38"], +[-37.7495035167, 175.2761563333, "40"], +[-37.7495542333, 175.2747860667, "16"], +[-37.7498145, 175.27618225, "42"], +[-37.74927695, 175.2769481, "29"], +[-37.7492882333, 175.27378955, "1"], +[-37.7498625667, 175.2766206667, "50"], +[-37.7498839667, 175.2767294, "52"], +[-37.7495819833, 175.2768802333, "54"], +[-37.75015325, 175.2766977833, "52A"], +[-37.7496079667, 175.27706585, "56"], +[-37.74919125, 175.2752423, "11"], +[-37.81503805, 175.2995775667, "24"], +[-37.8145877833, 175.2971947333, "70"], +[-37.81514705, 175.2994237167, "26"], +[-37.81466445, 175.2970459333, "68"], +[-37.81640545, 175.2981204333, "31"], +[-37.8145118833, 175.29953485, "114"], +[-37.8137357333, 175.2976574, "97A"], +[-37.8148837833, 175.3008112667, "1"], +[-37.81369145, 175.29776585, "99A"], +[-37.8134682167, 175.2988953, "111"], +[-37.8133311667, 175.2997111833, "119"], +[-37.8141954833, 175.2993526833, "112"], +[-37.8160101833, 175.29685265, "51A"], +[-37.8140159667, 175.2992517833, "110"], +[-37.8163815, 175.2983165667, "29"], +[-37.81349685, 175.2987223333, "109"], +[-37.8138138667, 175.2979939167, "99"], +[-37.8162447833, 175.2986857667, "25"], +[-37.8148733167, 175.2996583333, "118"], +[-37.8158103833, 175.2986705167, "38"], +[-37.8139999167, 175.29895125, "108A"], +[-37.8157818833, 175.2972764667, "54"], +[-37.8160085833, 175.2989673333, "21"], +[-37.81561115, 175.29675845, "55A"], +[-37.81547785, 175.2966452833, "61"], +[-37.8157697333, 175.2964649333, "55B"], +[-37.8146420667, 175.2996014167, "116"], +[-37.8142451167, 175.3003162, "139"], +[-37.8144244, 175.2999574333, "141"], +[-37.81457235, 175.3000361833, "143"], +[-37.8137813333, 175.2989186, "104"], +[-37.8135370333, 175.2985539, "107"], +[-37.81388955, 175.2991579833, "108"], +[-37.8134853167, 175.2990843333, "113"], +[-37.8135320667, 175.29925615, "115"], +[-37.8136489, 175.2994513, "121"], +[-37.81375415, 175.2995686667, "123"], +[-37.8136639667, 175.2999878167, "125"], +[-37.8139183833, 175.2996678333, "127"], +[-37.8138174333, 175.3000738333, "129"], +[-37.81392715, 175.3001495333, "131"], +[-37.8141008667, 175.2997675333, "133"], +[-37.8141808833, 175.2966176833, "85"], +[-37.8148409, 175.2964419167, "77"], +[-37.8141887333, 175.2980268, "86"], +[-37.8149852, 175.2967199667, "64"], +[-37.8148825, 175.2959888667, "75"], +[-37.81496105, 175.3006222333, "3"], +[-37.8147210667, 175.3001021667, "6"], +[-37.8147463333, 175.2969053, "66"], +[-37.8145044333, 175.2973627167, "72"], +[-37.8145079833, 175.3007523833, "2"], +[-37.8143516833, 175.2977153167, "78"], +[-37.8144301333, 175.2975368, "74"], +[-37.8142657, 175.2978708833, "82"], +[-37.8144687333, 175.2967955333, "83"], +[-37.81394435, 175.2984735333, "96"], +[-37.8153105167, 175.29997005, "11"], +[-37.8139330833, 175.2977786167, "97"], +[-37.8160085667, 175.29708995, "49"], +[-37.8142436167, 175.29983805, "135"], +[-37.8140909, 175.2967234667, "87"], +[-37.81436575, 175.2969795, "89"], +[-37.81411115, 175.2981627, "90"], +[-37.8142599667, 175.2971824833, "91"], +[-37.8140367833, 175.29831115, "94"], +[-37.8141445333, 175.2973998667, "93"], +[-37.81385975, 175.29859075, "100"], +[-37.8146434167, 175.3005424833, "4"], +[-37.8155717833, 175.3000012833, "13"], +[-37.81402575, 175.2976087, "95"], +[-37.8154381833, 175.2997420167, "15"], +[-37.8155366667, 175.2995789333, "17"], +[-37.81639645, 175.2979553833, "33"], +[-37.8152646333, 175.2993185167, "28"], +[-37.8163265833, 175.2985380333, "27"], +[-37.8161263, 175.2988256333, "23"], +[-37.8154627667, 175.2990970833, "32"], +[-37.8153818833, 175.29919715, "30"], +[-37.8155877833, 175.2989353167, "34"], +[-37.8157379833, 175.29823345, "42"], +[-37.8161723833, 175.2972523333, "41"], +[-37.8163838667, 175.2977540833, "35"], +[-37.8159006333, 175.2985442167, "40"], +[-37.81568985, 175.2987969667, "36"], +[-37.8162831833, 175.2973946167, "39"], +[-37.8163558, 175.2975632833, "37"], +[-37.8160380833, 175.29834225, "44"], +[-37.81633455, 175.2968899667, "43"], +[-37.8161165, 175.2978599167, "48"], +[-37.81639715, 175.2966381, "45"], +[-37.8160984833, 175.2981313833, "46"], +[-37.8162576, 175.2968201833, "47"], +[-37.81507005, 175.3004402667, "5"], +[-37.8156874833, 175.29634705, "61B"], +[-37.8153833833, 175.2969584667, "60"], +[-37.8159124833, 175.29742665, "52"], +[-37.8158679333, 175.2969856667, "51"], +[-37.8160282667, 175.2975916667, "50"], +[-37.8157408667, 175.29688425, "53A"], +[-37.8156506, 175.2971823, "56"], +[-37.8155176667, 175.2970672, "58"], +[-37.8158620667, 175.2966084333, "53B"], +[-37.8151253667, 175.29602065, "69"], +[-37.8152044333, 175.296038, "67"], +[-37.81526545, 175.2968463167, "62"], +[-37.8151929333, 175.2964477833, "65"], +[-37.8153502, 175.2965314333, "63"], +[-37.81501455, 175.2964026667, "71"], +[-37.81516155, 175.3002676167, "7"], +[-37.8152260667, 175.30011435, "9"], +[-37.8141421167, 175.3002689333, "137"], +[-37.7419048667, 175.24652225, "15"], +[-37.7416123833, 175.2455301333, "6"], +[-37.7414977, 175.24607265, "7"], +[-37.7417514833, 175.2457142167, "8"], +[-37.7419989167, 175.24574275, "10"], +[-37.7416482833, 175.2461957333, "9"], +[-37.74217965, 175.2456792, "12"], +[-37.7422760667, 175.2464514, "23"], +[-37.7420831333, 175.2461878833, "19"], +[-37.7421762333, 175.24650135, "21"], +[-37.74192545, 175.2462209167, "17"], +[-37.7425261167, 175.2455664, "16"], +[-37.7423585333, 175.2456244167, "14"], +[-37.7417515, 175.2463603333, "11"], +[-37.7425391, 175.24639005, "29"], +[-37.7424488333, 175.2460660167, "27"], +[-37.7422908667, 175.2461255167, "25"], +[-37.74137645, 175.2458733667, "5"], +[-37.74266225, 175.24642455, "31"], +[-37.7412362667, 175.2456619167, "3"], +[-37.7430693333, 175.24578775, "39"], +[-37.7428522167, 175.24630675, "33"], +[-37.7427686667, 175.2458240333, "37"], +[-37.7427428167, 175.2460059833, "35"], +[-37.7414909167, 175.2453284167, "4"], +[-37.7418037667, 175.2466113, "13"], +[-37.7312394167, 175.2615197333, "258"], +[-37.7305502667, 175.2751357, "110"], +[-37.7310466833, 175.2611830667, "266"], +[-37.7321000333, 175.2849658, "19"], +[-37.73112515, 175.2609606167, "268"], +[-37.7315050333, 175.2597749833, "296"], +[-37.7313043667, 175.26120895, "270"], +[-37.73130715, 175.2809141833, "55C"], +[-37.73135465, 175.2610032333, "272"], +[-37.7306572, 175.2770050667, "92"], +[-37.7314024833, 175.2607745167, "274"], +[-37.7310058667, 175.2778069, "93A"], +[-37.7312028333, 175.2606396, "276"], +[-37.730862, 175.2801838833, "56"], +[-37.73082265, 175.2610791333, "264"], +[-37.7319385833, 175.2841139167, "27"], +[-37.7308109833, 175.2612350333, "262"], +[-37.7317161, 175.2830187667, "37"], +[-37.7309081667, 175.2658528333, "223"], +[-37.7310018, 175.2781303667, "91"], +[-37.7306254833, 175.2655549333, "224"], +[-37.7315619333, 175.2821389167, "45"], +[-37.7306686, 175.2653185, "226"], +[-37.7308827333, 175.2804199, "54"], +[-37.73071455, 175.2650946333, "228"], +[-37.7319588, 175.2859659167, "8"], +[-37.73101695, 175.2771773167, "93"], +[-37.7324713833, 175.2868532, "5"], +[-37.7310742333, 175.2790323167, "73"], +[-37.7308081167, 175.279956, "58"], +[-37.73116005, 175.2799395333, "67"], +[-37.731359, 175.2812200167, "55A"], +[-37.73112395, 175.276435, "97"], +[-37.7315988, 175.25997325, "298"], +[-37.7309191833, 175.2763219, "99"], +[-37.7318493667, 175.2836651167, "31"], +[-37.7308677667, 175.2750426667, "109"], +[-37.7322944833, 175.2860210333, "13"], +[-37.7308778167, 175.2752716333, "107"], +[-37.7318045333, 175.283452, "33"], +[-37.7308934, 175.2757527667, "103"], +[-37.7309902167, 175.2808894833, "50"], +[-37.7304017833, 175.2729033, "172"], +[-37.7314714, 175.2597094667, "294"], +[-37.7304131333, 175.2727197333, "174"], +[-37.7303993333, 175.2741404, "118"], +[-37.73015125, 175.2726660167, "176"], +[-37.7322511167, 175.2858068833, "15"], +[-37.7301703333, 175.2725026, "178"], +[-37.7307475333, 175.2797002667, "60"], +[-37.7304077167, 175.2724367167, "180"], +[-37.7320104167, 175.2845367333, "23"], +[-37.7303950167, 175.2721817333, "182"], +[-37.7314401167, 175.2814787833, "51"], +[-37.7303867667, 175.2719129167, "184"], +[-37.73147385, 175.2816887333, "49"], +[-37.73063315, 175.2711113333, "185"], +[-37.7306252333, 175.2763014333, "98"], +[-37.7303638833, 175.2716764667, "186"], +[-37.7306631, 175.2767777667, "94"], +[-37.73022655, 175.2705702667, "188"], +[-37.7316847, 175.2828060833, "39"], +[-37.73018965, 175.2703124667, "190"], +[-37.7313372833, 175.2810752333, "55B"], +[-37.73015825, 175.2700451167, "192"], +[-37.7308878, 175.2755032833, "105"], +[-37.7301369167, 175.2697813667, "194"], +[-37.73160425, 175.28236605, "43"], +[-37.7304621, 175.2695689833, "195"], +[-37.7317619833, 175.28323615, "35"], +[-37.73012545, 175.2695479333, "196"], +[-37.7320551333, 175.2847555, "21"], +[-37.7304441833, 175.2693291833, "197"], +[-37.73160785, 175.2841238667, "24"], +[-37.73011965, 175.2693200667, "198"], +[-37.7315183, 175.2819216, "47"], +[-37.7304442167, 175.26911015, "199"], +[-37.7319073, 175.2838956, "29"], +[-37.7301166833, 175.2690891667, "200"], +[-37.7319722333, 175.2843266667, "25"], +[-37.73043725, 175.2688908667, "201"], +[-37.7316400167, 175.2825845167, "41"], +[-37.7301170333, 175.2688729, "202"], +[-37.7304419167, 175.26865765, "203"], +[-37.7301253833, 175.2686913667, "204"], +[-37.730451, 175.2684473833, "205"], +[-37.7301836167, 175.2679124, "206"], +[-37.7304693333, 175.26821695, "207"], +[-37.7301993167, 175.2677309667, "208"], +[-37.7304911167, 175.26799325, "209"], +[-37.7302332667, 175.2675223167, "210"], +[-37.7305163333, 175.2677607833, "211"], +[-37.7302601333, 175.2672946833, "212"], +[-37.7305429333, 175.2675358667, "213"], +[-37.7303005833, 175.2670781167, "214"], +[-37.7305845333, 175.26726955, "215"], +[-37.7303372, 175.2668750333, "216"], +[-37.7303719, 175.2667131667, "218"], +[-37.7307865167, 175.2663748167, "219"], +[-37.7304178333, 175.2664989333, "220"], +[-37.7308587, 175.2661138833, "221"], +[-37.7313439333, 175.2827261333, "36"], +[-37.7313902333, 175.282963, "34"], +[-37.73142585, 175.2831903667, "32"], +[-37.73163955, 175.2843602333, "22"], +[-37.7314613333, 175.2834222333, "30"], +[-37.7315111, 175.28366845, "28"], +[-37.7316895333, 175.2845971667, "20"], +[-37.7317362667, 175.2848201667, "18"], +[-37.7315575667, 175.2839007, "26"], +[-37.7322308333, 175.2855651, "17"], +[-37.73242495, 175.2866388667, "7"], +[-37.7323842333, 175.2864318, "9"], +[-37.7323409333, 175.2862211667, "11"], +[-37.7310323667, 175.2613935167, "260"], +[-37.7307534667, 175.26487865, "230"], +[-37.7307851333, 175.2646722667, "232"], +[-37.7309334667, 175.2634585833, "238"], +[-37.7309014167, 175.2636822833, "236"], +[-37.7309657, 175.2632262167, "240"], +[-37.7309982667, 175.26298505, "242"], +[-37.7310311, 175.2627608, "244"], +[-37.7308512833, 175.26261085, "246"], +[-37.7308440833, 175.26248915, "248"], +[-37.7310656, 175.2625018167, "250"], +[-37.7311003667, 175.2622409333, "252"], +[-37.7311905, 175.2617272667, "256"], +[-37.7309687667, 175.2604695667, "280"], +[-37.7310310167, 175.2603380333, "282"], +[-37.73125595, 175.2604413833, "284"], +[-37.7314843667, 175.2604674667, "286"], +[-37.7315470167, 175.2602234, "288"], +[-37.7313664167, 175.2600441333, "290"], +[-37.7313674, 175.2599640167, "292"], +[-37.7310179, 175.2766693333, "95"], +[-37.7306433833, 175.27655145, "96"], +[-37.7309093833, 175.2759950167, "101"], +[-37.7309231833, 175.2606977667, "278"], +[-37.7309400667, 175.2806571167, "52"], +[-37.7310647, 175.2813579833, "46"], +[-37.7312065333, 175.2769085167, "95A"], +[-37.7305662167, 175.2754786833, "106"], +[-37.7305628333, 175.27531765, "108"], +[-37.7311145, 175.2816041833, "44"], +[-37.7310401333, 175.2811263833, "48"], +[-37.73930815, 175.2521083167, "121"], +[-37.7386506167, 175.2516275833, "103"], +[-37.7390101, 175.2516756833, "131"], +[-37.73879965, 175.2517069167, "105"], +[-37.73905625, 175.2518279167, "129"], +[-37.7387501667, 175.2519216167, "107"], +[-37.7387342333, 175.2514654167, "101"], +[-37.7388901, 175.2519643167, "109"], +[-37.7394381833, 175.2519476833, "123"], +[-37.7388795833, 175.2521730333, "111"], +[-37.7391981667, 175.2522242333, "119"], +[-37.7391697833, 175.2517018, "127"], +[-37.7390853333, 175.2523694833, "117"], +[-37.7393028667, 175.2517413833, "125"], +[-37.73892635, 175.2523227833, "113"], +[-37.7389266333, 175.2525540167, "115"], +[-37.7648946667, 175.2913029167, "3A"], +[-37.7643934833, 175.2912662833, "8A"], +[-37.7648467333, 175.2912024167, "3B"], +[-37.7646920167, 175.2914686833, "4"], +[-37.76481565, 175.2909661333, "5"], +[-37.7645839333, 175.2912855, "6"], +[-37.7645433833, 175.2909281833, "11"], +[-37.7644927, 175.2911318667, "8"], +[-37.7646869833, 175.2908671333, "9"], +[-37.7648398167, 175.2905528833, "7"], +[-37.7559343667, 175.2719313667, "18"], +[-37.7555419667, 175.2716069, "10"], +[-37.75540325, 175.2715829167, "8"], +[-37.7556185167, 175.2721156667, "9A"], +[-37.7557055833, 175.2721411167, "9B"], +[-37.7555404167, 175.2720904833, "9"], +[-37.7556717333, 175.2716150167, "12"], +[-37.7558029167, 175.27155305, "14"], +[-37.7558491833, 175.2717104167, "16"], +[-37.7559062667, 175.2720940833, "15"], +[-37.75527375, 175.2720150667, "3"], +[-37.7551317667, 175.2715468, "4"], +[-37.7554027167, 175.2720621, "5"], +[-37.7552643833, 175.2715667, "6"], +[-37.76027995, 175.3047321667, "37"], +[-37.7604417833, 175.3047956, "35"], +[-37.7630858, 175.30599065, "17"], +[-37.7601109, 175.3046542, "39"], +[-37.7617828667, 175.3058242, "34"], +[-37.7610008667, 175.3054875833, "44"], +[-37.7614747167, 175.30570335, "38"], +[-37.7599673, 175.3045653333, "41"], +[-37.7624984167, 175.3057242, "25"], +[-37.7625199833, 175.30617245, "24"], +[-37.7612969833, 175.3056261333, "40"], +[-37.7598112, 175.30448305, "43"], +[-37.7605202167, 175.3052744667, "50"], +[-37.7608292333, 175.30540745, "46"], +[-37.7606533, 175.3053230667, "48"], +[-37.7594995833, 175.3043449167, "47"], +[-37.7626517333, 175.3057937667, "23"], +[-37.7596506167, 175.3044146167, "45"], +[-37.7626671667, 175.3062405, "22"], +[-37.7616267, 175.30576885, "36"], +[-37.7642111833, 175.30695525, "2"], +[-37.7622212, 175.30602805, "28"], +[-37.7623701333, 175.3060925, "26"], +[-37.7632876667, 175.3065325, "14"], +[-37.7632297167, 175.3060644667, "15"], +[-37.7619154833, 175.3059004167, "32"], +[-37.7606086833, 175.3048746, "33"], +[-37.7593687833, 175.3047489833, "62"], +[-37.75904875, 175.3046069667, "66"], +[-37.7588962, 175.3045330833, "68"], +[-37.7600185333, 175.3050330333, "54"], +[-37.7636002333, 175.3066693667, "10"], +[-37.7641809333, 175.3064756833, "3"], +[-37.7640583, 175.30685885, "4"], +[-37.7640173833, 175.30640125, "5"], +[-37.7607576667, 175.3049446667, "31"], +[-37.7592877333, 175.3042530667, "53"], +[-37.7594400167, 175.3038922833, "51"], +[-37.7595427167, 175.3039313333, "49"], +[-37.75925305, 175.30380905, "55"], +[-37.7598464, 175.3049524, "56"], +[-37.7591097833, 175.30417175, "57"], +[-37.7596938333, 175.30488485, "58"], +[-37.7595362, 175.30481705, "60"], +[-37.7589799, 175.3041214833, "59"], +[-37.7592063333, 175.30467475, "64"], +[-37.76279765, 175.30586535, "21"], +[-37.7634596333, 175.3065997833, "12"], +[-37.7633870667, 175.306109, "13"], +[-37.7629805667, 175.3063682, "18"], +[-37.7628116, 175.3063012167, "20"], +[-37.7629334667, 175.3059226, "19"], +[-37.7637544, 175.30673925, "8"], +[-37.7639027333, 175.30679575, "6"], +[-37.7620838167, 175.3059651833, "30"], +[-37.7951833833, 175.3121803333, "2"], +[-37.7949219167, 175.31355925, "19"], +[-37.79520035, 175.31232115, "4"], +[-37.7948452, 175.3137162833, "21B"], +[-37.79488665, 175.3118719667, "1"], +[-37.7948892167, 175.3120723667, "3"], +[-37.7949137833, 175.3133706667, "17"], +[-37.7949267, 175.31319355, "15"], +[-37.7949276167, 175.3130199333, "13"], +[-37.7949286167, 175.3128294333, "11"], +[-37.7949013167, 175.3122670667, "5"], +[-37.7949304833, 175.31244475, "7"], +[-37.79492905, 175.3126513167, "9"], +[-37.79523205, 175.3129019833, "10"], +[-37.7952236833, 175.3130838833, "12"], +[-37.7952427833, 175.3134523833, "16"], +[-37.7952255333, 175.3132688, "14"], +[-37.7951387667, 175.31362975, "18"], +[-37.7950144833, 175.3136923, "21"], +[-37.7952339167, 175.3126982833, "8"], +[-37.7952217333, 175.31252305, "6"], +[-37.82407645, 175.33592505, "19"], +[-37.8238816833, 175.33531925, "9"], +[-37.8242105667, 175.3365687333, "21"], +[-37.824468, 175.3358895167, "14"], +[-37.82418615, 175.3372159, "27"], +[-37.8238641333, 175.3344931167, "7"], +[-37.82453595, 175.3368283333, "28"], +[-37.8246828333, 175.3365448333, "26"], +[-37.8253983, 175.3361785667, "24"], +[-37.8250612, 175.33547915, "14B"], +[-37.8250570667, 175.3351771833, "14A"], +[-37.8242175, 175.3350909833, "6"], +[-37.8242048, 175.3343671, "4"], +[-37.7914905167, 175.31145095, "7A"], +[-37.7930106333, 175.3121327333, "22A"], +[-37.7917266, 175.3112868, "7"], +[-37.7930540667, 175.3122059833, "24A"], +[-37.7921831333, 175.3124516167, "19A"], +[-37.79119225, 175.3110389, "1B"], +[-37.79137735, 175.3107755167, "1A"], +[-37.7924120833, 175.31167395, "10A"], +[-37.7926128167, 175.3114665167, "10B"], +[-37.79266305, 175.3120557167, "14"], +[-37.79205265, 175.3122119167, "15A"], +[-37.7930702167, 175.3125914167, "28"], +[-37.7932069667, 175.3127684667, "32"], +[-37.7928696167, 175.3129218667, "27"], +[-37.7916572833, 175.3105772, "2A"], +[-37.7918412833, 175.3108672167, "2"], +[-37.7931427167, 175.3126884833, "30"], +[-37.79142265, 175.3112707667, "5A"], +[-37.7920434833, 175.3111299167, "4"], +[-37.7921831667, 175.3110982, "4A"], +[-37.7914821, 175.3109357167, "3"], +[-37.7915959333, 175.31108425, "5"], +[-37.79227865, 175.3115116167, "8"], +[-37.7924295833, 175.3112708333, "8A"], +[-37.7921839167, 175.31132715, "6"], +[-37.7929652167, 175.3118377, "18"], +[-37.7933455667, 175.3119858333, "26A"], +[-37.79329315, 175.3120281333, "26"], +[-37.7919499667, 175.3116221667, "11"], +[-37.7927088167, 175.3117746667, "12A"], +[-37.7925276667, 175.3118494, "12"], +[-37.7918930333, 175.3119863667, "13A"], +[-37.7920716333, 175.3117979, "13"], +[-37.7921864, 175.3119601333, "15"], +[-37.79211625, 175.31224885, "17A"], +[-37.7922867833, 175.31213535, "17"], +[-37.7930109833, 175.31170705, "18A"], +[-37.7923919833, 175.3122953333, "19"], +[-37.7930603833, 175.31187945, "20"], +[-37.7924903833, 175.31245995, "21"], +[-37.7928222667, 175.3122863333, "22"], +[-37.7926107333, 175.31261345, "23"], +[-37.79292755, 175.3124420667, "24"], +[-37.7927195333, 175.3127711333, "25"], +[-37.7916614667, 175.3116498667, "9A"], +[-37.79183875, 175.3114334333, "9"], +[-37.7812838833, 175.2220184333, "75A"], +[-37.7831957667, 175.2259729333, "43A"], +[-37.7804649167, 175.2207752333, "104"], +[-37.7831398833, 175.2262975167, "41"], +[-37.7803425167, 175.2205619333, "106"], +[-37.7832787333, 175.2272413833, "30"], +[-37.7808667, 175.2217092833, "94"], +[-37.7810680667, 175.2212147833, "81"], +[-37.7805425, 175.2209764667, "102"], +[-37.7833148333, 175.2261719833, "41A"], +[-37.77479925, 175.2181523333, "176"], +[-37.7837098667, 175.2266683167, "33"], +[-37.78080145, 175.2215310667, "96"], +[-37.7831007167, 175.2269243, "34"], +[-37.7697070833, 175.2195022333, "256"], +[-37.7831933667, 175.2270852667, "32"], +[-37.7809106, 175.2218810333, "92"], +[-37.7838238333, 175.2268243333, "31"], +[-37.7835116333, 175.2265641, "37A"], +[-37.7830190333, 175.2267683167, "36"], +[-37.7821915667, 175.2252193, "56"], +[-37.78416, 175.2288913333, "14"], +[-37.7824460667, 175.2257871333, "52"], +[-37.7824374333, 175.2256265167, "54"], +[-37.7735991833, 175.2180066, "188"], +[-37.7737928833, 175.2173323, "183"], +[-37.7819889833, 175.2252256333, "58"], +[-37.7838267667, 175.2275574667, "23B"], +[-37.7840372667, 175.2274559667, "23"], +[-37.7840403667, 175.22775185, "23A"], +[-37.78246595, 175.2251149167, "49"], +[-37.7833556333, 175.2266752667, "37"], +[-37.7702639, 175.2172740167, "229"], +[-37.7829225, 175.2266165167, "38"], +[-37.77291465, 175.2175070167, "195"], +[-37.7696748667, 175.2170639167, "235"], +[-37.7671243833, 175.2179836667, "265"], +[-37.7677555667, 175.2184557, "264"], +[-37.7689088, 175.2173767333, "241"], +[-37.775924, 175.2191572, "156"], +[-37.7754688333, 175.2175839333, "169"], +[-37.7787851833, 175.2182879333, "127"], +[-37.7768214833, 175.2198443333, "148"], +[-37.7843484833, 175.2292365667, "10"], +[-37.7842525333, 175.22905695, "12"], +[-37.7836254167, 175.2271706, "27"], +[-37.7833639, 175.2274068, "28"], +[-37.7839180333, 175.22705925, "29"], +[-37.7834787333, 175.2268890333, "35"], +[-37.781947, 175.2251588667, "60"], +[-37.7820643333, 175.2250297333, "62"], +[-37.7845226, 175.2295627833, "6"], +[-37.78443375, 175.2293972833, "8"], +[-37.7805991333, 175.2203743167, "87"], +[-37.7804926667, 175.22019775, "89"], +[-37.7803770167, 175.2200208833, "91"], +[-37.7717225667, 175.216878, "221"], +[-37.7722721167, 175.2177219667, "203"], +[-37.7669404167, 175.2180509, "267"], +[-37.78124555, 175.2218591833, "75"], +[-37.7811875, 175.2216515167, "77"], +[-37.78112785, 175.2214302667, "79"], +[-37.7807140167, 175.2213590667, "98"], +[-37.7806332167, 175.2211759333, "100"], +[-37.7819026333, 175.2240146833, "59"], +[-37.7817534167, 175.22374105, "61"], +[-37.7816668333, 175.2234209167, "63"], +[-37.7816113167, 175.2231889333, "65"], +[-37.7815566667, 175.2229831667, "67"], +[-37.7814950667, 175.2227587167, "69"], +[-37.78143195, 175.2225347333, "71"], +[-37.78148425, 175.22422135, "72"], +[-37.7815311333, 175.22230465, "73A"], +[-37.781347, 175.2222717, "73"], +[-37.78140585, 175.2239959167, "74"], +[-37.7813694, 175.2238065167, "76"], +[-37.7813331333, 175.22360815, "78"], +[-37.7812898833, 175.2234035833, "80"], +[-37.7812463333, 175.2232139167, "82"], +[-37.7812032833, 175.2229974667, "84"], +[-37.7811464667, 175.2227596167, "86"], +[-37.7810830167, 175.2224975833, "88"], +[-37.7823699, 175.2249220667, "51"], +[-37.7822588667, 175.22468785, "53"], +[-37.782159, 175.22449535, "55"], +[-37.78203745, 175.2243153167, "57"], +[-37.7818517, 175.22465335, "64"], +[-37.7817196833, 175.224753, "66"], +[-37.7816814, 175.2247152833, "68"], +[-37.7817884667, 175.2245621333, "70"], +[-37.7840713, 175.2287212, "16"], +[-37.7839786, 175.2285602333, "18"], +[-37.78340575, 175.2263525167, "39A"], +[-37.7832389167, 175.2264837833, "39"], +[-37.783034, 175.2261020833, "43"], +[-37.7846186667, 175.2297378, "4"], +[-37.7837982667, 175.22817735, "22"], +[-37.7835959333, 175.2277992, "24"], +[-37.7834379833, 175.2275764667, "26"], +[-37.7838789833, 175.2283851667, "20"], +[-37.7837137333, 175.2273565167, "25"], +[-37.8196534833, 175.2973671167, "15"], +[-37.8200314, 175.2977013333, "18B"], +[-37.8194942333, 175.29787185, "26"], +[-37.8199564833, 175.2975704167, "18A"], +[-37.8191768, 175.2970388167, "7"], +[-37.81982075, 175.2967779167, "10"], +[-37.8192170667, 175.2965966333, "3"], +[-37.8193260667, 175.2967251667, "5"], +[-37.8194819167, 175.296932, "11"], +[-37.8199124833, 175.2969484333, "12"], +[-37.8199894, 175.2973570167, "16"], +[-37.8199711833, 175.2971476167, "14"], +[-37.8196191833, 175.2971308667, "13"], +[-37.8191221833, 175.2964468333, "1"], +[-37.8194094167, 175.2976658167, "19"], +[-37.819444, 175.2975045333, "17"], +[-37.8198849167, 175.2977389333, "20"], +[-37.8193614, 175.2961903, "2"], +[-37.8196283833, 175.2979770333, "24"], +[-37.8197629667, 175.2978968167, "22"], +[-37.8194847167, 175.2963264333, "4"], +[-37.8197077333, 175.2966200167, "8"], +[-37.81959275, 175.2964715, "6"], +[-37.81923195, 175.29713285, "9"], +[-37.81427795, 175.3317287667, "8"], +[-37.8149106833, 175.3302560167, "15"], +[-37.8146682667, 175.33191595, "7"], +[-37.8147196, 175.3308957, "13"], +[-37.8146197167, 175.332343, "5"], +[-37.8142459, 175.3320756, "6"], +[-37.8135599333, 175.3304991333, "25"], +[-37.8130917833, 175.3304957, "31"], +[-37.8144353667, 175.3305878333, "17"], +[-37.8135094167, 175.3310193, "26"], +[-37.8141648167, 175.3305631333, "19"], +[-37.812984, 175.3309269333, "32"], +[-37.7403555667, 175.25696055, "13"], +[-37.7402594667, 175.2562539333, "12"], +[-37.7400401333, 175.2562475667, "10"], +[-37.7398315833, 175.2566654667, "3"], +[-37.73997005, 175.2558796833, "6"], +[-37.7400139667, 175.25681065, "11"], +[-37.7403655167, 175.25681325, "15"], +[-37.73999745, 175.2573227167, "7"], +[-37.7396337833, 175.2565573833, "1"], +[-37.7401691333, 175.2565844, "17"], +[-37.73964495, 175.2561457167, "2"], +[-37.7399885833, 175.2570705333, "9"], +[-37.74009395, 175.2559011, "8"], +[-37.7398136833, 175.2562496833, "4"], +[-37.7398214833, 175.2571170167, "5"], +[-37.7405184333, 175.2709240833, "12"], +[-37.7405212167, 175.27150955, "3"], +[-37.74042445, 175.2710906833, "10"], +[-37.7407353, 175.2705231167, "16"], +[-37.7406143, 175.2706661333, "14"], +[-37.7400173667, 175.2714822333, "4"], +[-37.7403116333, 175.2714817333, "6"], +[-37.7407896, 175.2710840167, "7"], +[-37.74071415, 175.2713129, "5"], +[-37.74036465, 175.27128885, "8"], +[-37.7406980667, 175.2709152, "9"], +[-37.7862035667, 175.3066231, "1/65-6/65"], +[-37.7858172833, 175.3069323833, "1/73-6/73"], +[-37.7881948167, 175.3077705167, "36A"], +[-37.7879218, 175.3072646167, "41"], +[-37.7860567333, 175.3065657167, "67A"], +[-37.7864108833, 175.3070742, "58"], +[-37.7883098833, 175.3081210333, "34E"], +[-37.7866363167, 175.3068099333, "59A"], +[-37.7881207833, 175.3080671, "36D"], +[-37.7867053, 175.3065206333, "59B"], +[-37.7863477667, 175.30735495, "58A"], +[-37.7868034667, 175.3068704333, "57"], +[-37.78814165, 175.30797995, "36C"], +[-37.7883830167, 175.30741505, "35"], +[-37.7860772333, 175.30626435, "67B"], +[-37.7884295833, 175.3071199333, "35A"], +[-37.7883338167, 175.30778795, "34A"], +[-37.7867509, 175.3074140667, "54B"], +[-37.7859270167, 175.3062301667, "69A-69F"], +[-37.7871272, 175.3067001333, "53A"], +[-37.78825325, 175.3081031833, "34D"], +[-37.7869628333, 175.30691245, "55"], +[-37.7859109167, 175.3067364833, "71A"], +[-37.7871131333, 175.30696745, "53"], +[-37.7881660333, 175.3078756, "36B"], +[-37.7867597167, 175.3072191, "54"], +[-37.7883151833, 175.3078698, "34B"], +[-37.7860955333, 175.3070030833, "62"], +[-37.7882988167, 175.3079450667, "34C"], +[-37.7858947667, 175.3065264167, "69"], +[-37.7861952667, 175.3073021167, "60B"], +[-37.7862486333, 175.3070252, "60A"], +[-37.7864869667, 175.3067550667, "61"], +[-37.7859535167, 175.3069497167, "64"], +[-37.7863913667, 175.30641955, "63B"], +[-37.7863402667, 175.3067037167, "63A"], +[-37.7858078167, 175.30667165, "71B"], +[-37.78827475, 175.3070640167, "37A"], +[-37.7882334667, 175.3073686333, "37"], +[-37.7880343833, 175.3077035667, "38"], +[-37.78807805, 175.3073160833, "39"], +[-37.7865682833, 175.3071384333, "1/56-4/56"], +[-37.7868601167, 175.3065777333, "57A"], +[-37.7872666667, 175.3068861, "51A"], +[-37.7872994833, 175.3067328667, "51B"], +[-37.7878287167, 175.3076275667, "44"], +[-37.78776475, 175.3072069833, "43"], +[-37.7876045667, 175.3071549333, "45"], +[-37.7876985167, 175.3075717167, "46A-46E"], +[-37.78749945, 175.3074959667, "48"], +[-37.7874412333, 175.3070945, "47"], +[-37.7872722667, 175.3070288167, "49"], +[-37.78766185, 175.3068521833, "1/45-4/45"], +[-37.7881317167, 175.3070288, "39A"], +[-37.7878725, 175.3081762833, "1/40-4/40"], +[-37.7877751833, 175.3081356833, "1/42-4/42"], +[-37.7885362333, 175.30745755, "33A-33E"], +[-37.7323826, 175.2700888333, "131D"], +[-37.7361179833, 175.26221095, "45"], +[-37.7328078167, 175.2717865333, "151"], +[-37.7370997333, 175.2596563833, "36"], +[-37.7364500667, 175.2629547167, "52A"], +[-37.7355422333, 175.2643776333, "67"], +[-37.7334261833, 175.2675827667, "103"], +[-37.7354591333, 175.2648358833, "71"], +[-37.7363055167, 175.2645696333, "62D"], +[-37.7353807667, 175.2650487833, "73"], +[-37.7363025333, 175.2648613167, "64D"], +[-37.7356973167, 175.2649905667, "68"], +[-37.7327946333, 175.2719933833, "157"], +[-37.7340089333, 175.26735855, "92"], +[-37.7328225167, 175.2714930333, "141"], +[-37.7333209333, 175.2684322, "102"], +[-37.7347016, 175.2655270167, "81"], +[-37.7341585333, 175.2671843167, "90"], +[-37.7347679, 175.26545245, "79"], +[-37.7341217, 175.2667389833, "93"], +[-37.7348436667, 175.26580435, "83"], +[-37.73729995, 175.2589284167, "30"], +[-37.7351672667, 175.2653998833, "75"], +[-37.7329253167, 175.2692614833, "117"], +[-37.7359600333, 175.2623985333, "47"], +[-37.7328944833, 175.2696473667, "119"], +[-37.7325255, 175.2700172333, "131C"], +[-37.7331363833, 175.2704566333, "118"], +[-37.73269735, 175.2700653, "131B"], +[-37.7372259333, 175.25919425, "32"], +[-37.7352036667, 175.2649461167, "73A"], +[-37.7371647167, 175.2594089667, "34"], +[-37.7324860667, 175.27190005, "155"], +[-37.7349650667, 175.2656380833, "77"], +[-37.7324917167, 175.2717215333, "153"], +[-37.7353123167, 175.2657315833, "74"], +[-37.7328652833, 175.2700849667, "131A"], +[-37.7352015167, 175.2658922333, "76"], +[-37.7350705333, 175.2660489333, "78"], +[-37.7356312833, 175.2652593167, "70"], +[-37.7331089333, 175.2709412833, "122"], +[-37.73325155, 175.26868375, "104"], +[-37.7332052167, 175.2689508, "106"], +[-37.7329445167, 175.2689248167, "115"], +[-37.73318505, 175.2692223167, "108"], +[-37.73317725, 175.2694611333, "110"], +[-37.7331606, 175.2697033833, "112"], +[-37.7334374, 175.2681604, "100"], +[-37.7335823333, 175.2674126167, "101"], +[-37.7338822667, 175.2675528833, "94"], +[-37.7339888667, 175.2669071, "95"], +[-37.7337472833, 175.2677250833, "96"], +[-37.73385445, 175.2670714167, "97"], +[-37.73359125, 175.2679260333, "98"], +[-37.7337135167, 175.2672400333, "99"], +[-37.7331525333, 175.26995325, "114"], +[-37.7331445167, 175.2702031167, "116"], +[-37.73312865, 175.2706918, "120"], +[-37.7328608333, 175.2705738167, "135"], +[-37.7328489333, 175.27074985, "137"], +[-37.7328272833, 175.2712707667, "139"], +[-37.7323808333, 175.2701735667, "131E"], +[-37.7325071667, 175.2702512167, "131F"], +[-37.7326915167, 175.2702375167, "131G"], +[-37.7328621167, 175.2702374833, "131H"], +[-37.73310095, 175.2711874333, "124"], +[-37.7330871833, 175.2714448167, "126"], +[-37.7332969333, 175.2716087167, "128"], +[-37.733071, 175.2716962333, "130"], +[-37.7330588667, 175.2719171167, "132"], +[-37.7330504667, 175.2721202, "134"], +[-37.7349325167, 175.2662189167, "80"], +[-37.7347875667, 175.2664005333, "82"], +[-37.73463565, 175.2665901167, "84"], +[-37.7347106833, 175.2660067, "85"], +[-37.7344694333, 175.2667956, "86"], +[-37.7345509667, 175.2662069333, "87"], +[-37.7343813667, 175.2664077, "89"], +[-37.7342251667, 175.2666081333, "91"], +[-37.7330417333, 175.27230005, "136"], +[-37.73301785, 175.2727926667, "140"], +[-37.7330068833, 175.2729956667, "142"], +[-37.7329981, 175.2731853333, "144"], +[-37.7354917333, 175.2645866667, "69"], +[-37.73623055, 175.2644622333, "62C"], +[-37.73609315, 175.2643834667, "62B"], +[-37.7358409, 175.2644879, "64A"], +[-37.7361102833, 175.2645981833, "64B"], +[-37.7362412333, 175.2646881833, "64C"], +[-37.7357805833, 175.2647193167, "66"], +[-37.7359780333, 175.2640132833, "60"], +[-37.7359306, 175.2641929833, "62A"], +[-37.7360267333, 175.2626108333, "49"], +[-37.73638575, 175.2623889333, "50"], +[-37.7359626167, 175.2628023, "51"], +[-37.7363166, 175.262782, "52"], +[-37.7359080167, 175.26302155, "53"], +[-37.7355743, 175.2629735333, "55"], +[-37.7355358333, 175.2630573333, "57"], +[-37.7357062, 175.2631325, "59"], +[-37.7358685167, 175.2632052167, "61"], +[-37.7376516833, 175.2576074667, "2"], +[-37.7370333667, 175.2598979667, "38"], +[-37.7372368833, 175.2579653, "1"], +[-37.73557265, 175.2642020667, "65"], +[-37.7360649333, 175.2638158, "58"], +[-37.823328, 175.2780555, "1"], +[-37.82310905, 175.27836965, "4A"], +[-37.82276, 175.27853445, "8A"], +[-37.8230644167, 175.27860965, "4B"], +[-37.82217395, 175.2781575833, "16"], +[-37.8223975667, 175.2777918333, "13"], +[-37.8228542833, 175.2779156, "7"], +[-37.82213145, 175.2775495833, "17"], +[-37.82201395, 175.2783513833, "18"], +[-37.8218531667, 175.2774272, "17A"], +[-37.82295665, 175.2783049667, "6"], +[-37.8229050333, 175.2786274667, "6A"], +[-37.8230091667, 175.2779588333, "5"], +[-37.8226206667, 175.2785588167, "2/10"], +[-37.822656, 175.27822945, "10"], +[-37.8225504833, 175.2778191167, "11"], +[-37.8224637167, 175.27850305, "12A"], +[-37.8218476833, 175.2776409167, "19A"], +[-37.8218227667, 175.2780887, "20A"], +[-37.8220156333, 175.2780987167, "20"], +[-37.82183195, 175.277918, "22A"], +[-37.8220088167, 175.2779301, "22"], +[-37.82326295, 175.2783719167, "2"], +[-37.8227931833, 175.2782640833, "8"], +[-37.8231551, 175.2779924, "3"], +[-37.8224942833, 175.2781737167, "12"], +[-37.8223005, 175.2784840667, "14A"], +[-37.8223349, 175.2781652, "14"], +[-37.8222447167, 175.2777035833, "15"], +[-37.8220588667, 175.2777598833, "19"], +[-37.8227028667, 175.27789055, "9"], +[-37.7848025167, 175.3095210333, "11C"], +[-37.7846013333, 175.3094822333, "11A"], +[-37.7848871833, 175.3093409333, "9A"], +[-37.7847010333, 175.3095025, "11B"], +[-37.7851917167, 175.30970885, "1/12-3/12"], +[-37.7851597833, 175.3094041667, "10"], +[-37.7850582167, 175.3095726833, "14B"], +[-37.7850627833, 175.3086681833, "1"], +[-37.7847138333, 175.3093106, "9B"], +[-37.78502985, 175.3088315333, "3"], +[-37.7852829833, 175.3089374333, "4A-4D"], +[-37.7849808167, 175.3090134833, "5"], +[-37.7850443333, 175.3094260833, "14A"], +[-37.7848661833, 175.3087643167, "3A"], +[-37.7849235667, 175.30915975, "7"], +[-37.7852459, 175.3091370333, "6"], +[-37.7852286333, 175.3093011, "8"], +[-37.7277903667, 175.2722257833, "19"], +[-37.7272713167, 175.2717215667, "44"], +[-37.7283898833, 175.27114405, "1"], +[-37.7287097833, 175.2717735167, "8"], +[-37.7281607333, 175.2716019667, "7"], +[-37.7281418667, 175.2717252167, "9"], +[-37.7275386167, 175.2716990167, "25"], +[-37.7272640833, 175.2721506167, "38"], +[-37.7281135167, 175.2725515167, "22"], +[-37.72841655, 175.2713282167, "3"], +[-37.7272745, 175.2723540167, "36"], +[-37.7271072667, 175.2717618667, "42"], +[-37.72877065, 175.2721961333, "12"], +[-37.7287430333, 175.27199495, "10"], +[-37.72844435, 175.2718155833, "11"], +[-37.7272412833, 175.2719319167, "40"], +[-37.7274019667, 175.2717058833, "27"], +[-37.7272980167, 175.2725479667, "34"], +[-37.7272937833, 175.2727492167, "32"], +[-37.7274391167, 175.27259715, "30"], +[-37.7275990333, 175.2725973667, "28"], +[-37.7277614167, 175.2725754333, "26"], +[-37.7279335667, 175.2725587667, "24"], +[-37.7275707333, 175.2718605, "23"], +[-37.7275333167, 175.2722397, "21"], +[-37.72866675, 175.2713118667, "4"], +[-37.7284236167, 175.2715670167, "5"], +[-37.72869055, 175.2715526833, "6"], +[-37.7279728333, 175.2722251833, "17"], +[-37.7284287667, 175.27209295, "13"], +[-37.72814675, 175.2721786167, "15"], +[-37.7287932333, 175.2723546667, "14"], +[-37.7286423667, 175.2723447333, "16"], +[-37.7285153333, 175.2724306833, "18"], +[-37.7283245167, 175.2725246, "20"], +[-37.7290856833, 175.2871815167, "2"], +[-37.7292006, 175.2875303333, "3"], +[-37.72928165, 175.28714335, "4"], +[-37.7300312833, 175.2870243, "12"], +[-37.7290192833, 175.2875280333, "1"], +[-37.7301844167, 175.2871485167, "14"], +[-37.7296645833, 175.2870245667, "8"], +[-37.7302246833, 175.2873906167, "15"], +[-37.7294810833, 175.2871276333, "6"], +[-37.7300607167, 175.2873132, "13"], +[-37.72984775, 175.2870331333, "10"], +[-37.7299003667, 175.2873451, "11"], +[-37.7297291333, 175.2874262833, "9"], +[-37.7295549333, 175.2874602, "7"], +[-37.7293809, 175.2874866833, "5"], +[-37.7286748833, 175.2483503333, "12"], +[-37.7282936167, 175.2488054667, "3"], +[-37.7284485833, 175.2486862833, "5"], +[-37.7810969667, 175.2607151167, "2"], +[-37.780997, 175.2607141833, "4"], +[-37.7812203, 175.2607176667, "2A"], +[-37.78110805, 175.2610568833, "1"], +[-37.7718499667, 175.2359045, "39A"], +[-37.7720979, 175.2354275333, "50"], +[-37.7722467167, 175.2355370667, "52"], +[-37.7723748333, 175.2356663667, "54"], +[-37.7725111, 175.2357957833, "56"], +[-37.77262805, 175.23589955, "58"], +[-37.7699813833, 175.2339752833, "15"], +[-37.7694502167, 175.2336617333, "7"], +[-37.7694081333, 175.2331562333, "8"], +[-37.7693111833, 175.233278, "6"], +[-37.7695423667, 175.2330325667, "10"], +[-37.7696548, 175.2329136667, "12"], +[-37.7698921667, 175.2338047, "13"], +[-37.76980265, 175.2336771667, "11"], +[-37.7697932167, 175.23282405, "14"], +[-37.7700482333, 175.23408435, "17"], +[-37.7706122333, 175.2332530333, "4/22"], +[-37.76991845, 175.2332070333, "18"], +[-37.7698234667, 175.233038, "16"], +[-37.7708169833, 175.2333551, "5/22"], +[-37.7705167667, 175.2331850667, "22C"], +[-37.7700228833, 175.2333891167, "20"], +[-37.7703748833, 175.23335915, "22B"], +[-37.7702890833, 175.23303525, "22A"], +[-37.7705049667, 175.23467545, "23"], +[-37.7711531667, 175.2347554833, "28"], +[-37.7704928667, 175.2334075667, "24A"], +[-37.7701406833, 175.2335569333, "22"], +[-37.7703881167, 175.2339328667, "26"], +[-37.7705731167, 175.23373965, "26A"], +[-37.77071895, 175.23353415, "24B"], +[-37.7702870667, 175.2337645167, "24"], +[-37.7713109667, 175.23458725, "30"], +[-37.76917325, 175.2334101833, "4"], +[-37.7694826833, 175.2339601333, "5"], +[-37.7709860667, 175.2352007167, "25"], +[-37.7711592, 175.2356334833, "31"], +[-37.7696801167, 175.23351415, "9"], +[-37.77112415, 175.2352652167, "27"], +[-37.7713079667, 175.2353444333, "29"], +[-37.77186155, 175.2357622833, "39"], +[-37.7719651167, 175.2353525667, "48"], +[-37.7718231333, 175.23527665, "44"], +[-37.7716437, 175.23504215, "42"], +[-37.7719424, 175.2351761833, "46"], +[-37.77227755, 175.2361496833, "45"], +[-37.7721477333, 175.2360186, "43"], +[-37.7720125833, 175.2358937167, "41"], +[-37.7723968167, 175.2362803667, "47"], +[-37.77151545, 175.2343601167, "34B"], +[-37.7714576667, 175.2345425333, "34A"], +[-37.77146195, 175.2342531, "32B"], +[-37.77141925, 175.2343605167, "32A"], +[-37.7715001, 175.2349766667, "40"], +[-37.77135695, 175.2348957, "38"], +[-37.76926875, 175.2338169333, "3"], +[-37.7334458, 175.2724908833, "7"], +[-37.7334025333, 175.2721496667, "6"], +[-37.7334885667, 175.2720417833, "8"], +[-37.7332339667, 175.2727079667, "3"], +[-37.7337015167, 175.2722673167, "11"], +[-37.7335907333, 175.27195815, "10"], +[-37.7330848833, 175.2724757, "2"], +[-37.7335477833, 175.2723150167, "9"], +[-37.73319725, 175.2724782833, "4"], +[-37.7333422833, 175.2726377667, "5"], +[-37.7336793667, 175.2719188167, "12"], +[-37.7338438333, 175.27197945, "14"], +[-37.7338613167, 175.2721329, "13"], +[-37.7331437333, 175.2727207167, "1"], +[-37.7834724833, 175.2692963, "1/31-4/31"], +[-37.7832644167, 175.2693390833, "29"], +[-37.7840711167, 175.2691879, "37A-37L"], +[-37.7842389167, 175.26914415, "39"], +[-37.7838846167, 175.2692184, "1/35-6/35"], +[-37.7844732167, 175.2690669833, "41"], +[-37.7837157333, 175.2692725333, "1/33-7/33"], +[-37.7392228833, 175.2727023333, "4"], +[-37.7391413833, 175.2730711333, "3"], +[-37.7388688333, 175.2731507, "1"], +[-37.73934855, 175.2730620333, "5"], +[-37.7394109, 175.27272085, "6"], +[-37.73947075, 175.27303545, "7"], +[-37.7395675167, 175.2727448, "8"], +[-37.73948205, 175.2729069333, "9"], +[-37.7785111, 175.2680316167, "52A"], +[-37.77988545, 175.2707089333, "38"], +[-37.7789746, 175.26882425, "42D"], +[-37.7807097667, 175.2720204167, "13"], +[-37.77830525, 175.2676165167, "56D"], +[-37.78074065, 175.2731469667, "14"], +[-37.7781780667, 175.26776325, "54D"], +[-37.78028395, 175.2707985, "21"], +[-37.7800665333, 175.2698417167, "31C"], +[-37.7802250167, 175.2706225167, "23"], +[-37.7783788167, 175.26782385, "56F"], +[-37.7804087, 175.27219155, "24"], +[-37.7781982833, 175.26782915, "54C"], +[-37.7800294833, 175.2700754833, "29"], +[-37.7787155833, 175.2680121167, "50B"], +[-37.7792188, 175.2688945833, "40"], +[-37.7801722833, 175.2704536833, "1/25-5/25"], +[-37.77916395, 175.26874215, "42A"], +[-37.7790386333, 175.2687917667, "42C"], +[-37.77907945, 175.2685412167, "44A-44D"], +[-37.7800309167, 175.2711364833, "1/34-4/34"], +[-37.7790223333, 175.2683548167, "1/46-4/46"], +[-37.7788587, 175.2679382667, "50A"], +[-37.7789382, 175.2681722333, "48"], +[-37.7781489667, 175.26771065, "54E"], +[-37.7786955, 175.2674447833, "60"], +[-37.7784530167, 175.2676685833, "56B"], +[-37.7786224333, 175.2672629, "62"], +[-37.7812495333, 175.2719977833, "11A-11D"], +[-37.7784834167, 175.2677714167, "56A"], +[-37.7809223833, 175.2725995667, "1/5-8/5"], +[-37.77876105, 175.2676029833, "58"], +[-37.7799202, 175.2693035667, "37A"], +[-37.78084345, 175.2723987333, "9"], +[-37.7804654, 175.2723914, "1/22-6/22"], +[-37.7790460333, 175.26725245, "59"], +[-37.7799665833, 175.27094135, "1/36-6/36"], +[-37.7785578167, 175.2681555833, "52B"], +[-37.77841655, 175.2675729833, "56C"], +[-37.7801496667, 175.2714753333, "30"], +[-37.7808503333, 175.2719550167, "13A"], +[-37.7800864, 175.2702295167, "27B"], +[-37.7802139333, 175.2697631667, "31E"], +[-37.78012445, 175.2703291833, "27A"], +[-37.7800897667, 175.2713163333, "1/32-6/32"], +[-37.7803515, 175.2709772333, "19"], +[-37.7810009167, 175.27281805, "3A-3H"], +[-37.7783873167, 175.2680931833, "52C"], +[-37.77824295, 175.2679638, "54A"], +[-37.7784384667, 175.2682066333, "52D"], +[-37.7799372167, 175.2699075333, "31A"], +[-37.77834465, 175.2677134333, "56E"], +[-37.7790961167, 175.2687697167, "42B"], +[-37.7802008833, 175.2735144167, "10"], +[-37.7782187667, 175.2678814667, "54B"], +[-37.7807690833, 175.2721918833, "11"], +[-37.7805443333, 175.2725923, "1/20-6/20"], +[-37.7804922333, 175.27330815, "12"], +[-37.7792966333, 175.2690026, "40B"], +[-37.7800722167, 175.2694137, "35A"], +[-37.7798372667, 175.2695046167, "35"], +[-37.7797307833, 175.2693706, "37"], +[-37.7802977667, 175.2721299333, "26"], +[-37.7808063, 175.2733476333, "4"], +[-37.7799939667, 175.2698806667, "31B"], +[-37.7801413167, 175.2698035167, "31D"], +[-37.7799173333, 175.2697052, "33"], +[-37.7800760333, 175.2696740167, "33A"], +[-37.75817705, 175.3080122667, "41"], +[-37.7603684333, 175.3056454667, "4"], +[-37.76007305, 175.30551655, "3"], +[-37.7597635167, 175.3060507, "9"], +[-37.7586780333, 175.3067638333, "27"], +[-37.7589105, 175.3070590667, "26"], +[-37.7586251167, 175.3063135167, "23"], +[-37.7601999, 175.3065850333, "14"], +[-37.7599513333, 175.3063577833, "16"], +[-37.7598199667, 175.3064598, "18"], +[-37.7601420833, 175.3053578, "1"], +[-37.7597055833, 175.3065712833, "20"], +[-37.7592955, 175.3063311833, "15"], +[-37.7591413833, 175.3064262667, "17"], +[-37.7589912333, 175.3064953667, "19"], +[-37.7592336667, 175.3068170833, "22"], +[-37.7588404833, 175.3065950333, "21"], +[-37.7583280333, 175.30740175, "35"], +[-37.7584069, 175.3081494, "34"], +[-37.7582654333, 175.3075935167, "37"], +[-37.7582171833, 175.3077995667, "39"], +[-37.7594632167, 175.3062496167, "13"], +[-37.7603636833, 175.3063395167, "10"], +[-37.7596120333, 175.3061708333, "11"], +[-37.75877915, 175.30722455, "28"], +[-37.76030485, 175.30583115, "6"], +[-37.7585360333, 175.3064411833, "25"], +[-37.7590654333, 175.3069247667, "24"], +[-37.7586241, 175.30741155, "30"], +[-37.7585608833, 175.3069080167, "29"], +[-37.75846785, 175.3070573833, "31"], +[-37.7599940333, 175.3057266333, "5"], +[-37.7584014, 175.3072150333, "33"], +[-37.75990635, 175.3058802333, "7"], +[-37.7602119333, 175.3059905167, "8"], +[-37.7600788, 175.30619925, "12"], +[-37.7979524167, 175.2433134167, "3"], +[-37.7978473, 175.2436652833, "6"], +[-37.7977470667, 175.2431913, "5"], +[-37.79803, 175.2437020167, "4"], +[-37.7976101333, 175.2433175, "9"], +[-37.7980996, 175.2433775167, "1"], +[-37.79758245, 175.2434708833, "12"], +[-37.7976815833, 175.2436564667, "8"], +[-37.7975892, 175.2431236167, "7"], +[-37.7975102333, 175.2437076667, "10"], +[-37.77824535, 175.2672976667, "23B"], +[-37.7773644333, 175.2670713333, "8B"], +[-37.7778692833, 175.2678269833, "15"], +[-37.7774758167, 175.2678814, "7B"], +[-37.7782035167, 175.2671962333, "23A"], +[-37.7770466, 175.26740585, "2A-2D"], +[-37.7783081667, 175.2671487667, "25"], +[-37.7774350333, 175.2677616833, "7A"], +[-37.7773136167, 175.2672553167, "6"], +[-37.77712315, 175.2678264333, "3A"], +[-37.7773949833, 175.2676566333, "7"], +[-37.7774432167, 175.26702155, "8A"], +[-37.77752065, 175.2676050167, "9"], +[-37.7772215167, 175.26731535, "1/4-4/4"], +[-37.7774054, 175.2671865667, "8D"], +[-37.7771946667, 175.26791575, "3B"], +[-37.7774867667, 175.2671448833, "8C"], +[-37.7772546167, 175.2677551167, "1/5-5/5"], +[-37.7777002833, 175.2670370667, "12"], +[-37.7780601167, 175.2673043, "1/21-5/21"], +[-37.7782825333, 175.26740605, "23C"], +[-37.7776494667, 175.26753965, "11"], +[-37.7777931333, 175.2678276333, "13"], +[-37.7778191, 175.2674371833, "17"], +[-37.7770264333, 175.2678718167, "1"], +[-37.7779495, 175.2673675833, "19"], +[-37.7784247667, 175.2670413667, "27"], +[-37.8178801, 175.2181871667, "6"], +[-37.81811315, 175.2180543667, "4"], +[-37.8181739833, 175.21851995, "1"], +[-37.81797515, 175.2186312, "3"], +[-37.8181787, 175.2176995, "2A"], +[-37.8183385333, 175.21812895, "2"], +[-37.7701685, 175.3228984333, "12"], +[-37.7700700333, 175.3225579167, "11"], +[-37.770872, 175.32225685, "4"], +[-37.7712854667, 175.3231635833, "8"], +[-37.7703215333, 175.3223181167, "9"], +[-37.7705578333, 175.3227961833, "10"], +[-37.7705772167, 175.3218832333, "3"], +[-37.7305201333, 175.2845198, "23"], +[-37.73082675, 175.2843904333, "14"], +[-37.7302322167, 175.2843575333, "19"], +[-37.7303127667, 175.2833108667, "5"], +[-37.7304756667, 175.2842726167, "21"], +[-37.7303457167, 175.2835149, "7"], +[-37.7311688833, 175.2843320833, "18"], +[-37.7300826167, 175.2837986833, "11"], +[-37.73126065, 175.2845422833, "22"], +[-37.7303898667, 175.2837702333, "13"], +[-37.7301868, 175.2841570833, "17"], +[-37.7305161167, 175.2827729167, "2"], +[-37.7309142167, 175.2848108667, "29"], +[-37.7305375167, 175.2829360167, "4"], +[-37.73044545, 175.2840842667, "15"], +[-37.73072955, 175.2839926833, "12"], +[-37.7302248333, 175.28307385, "3"], +[-37.7305734333, 175.2831439333, "6"], +[-37.7313147833, 175.2843135167, "20"], +[-37.7306168, 175.2834381, "8"], +[-37.73075415, 175.2847504667, "27"], +[-37.7313783833, 175.2846908, "24"], +[-37.7300728667, 175.2836735167, "9"], +[-37.7306191167, 175.2846793167, "25"], +[-37.7310873667, 175.2848326667, "28"], +[-37.7310193833, 175.2843698833, "16"], +[-37.73126465, 175.2847999333, "26"], +[-37.7792107, 175.2765565, "8A-8C"], +[-37.7805154, 175.2742662667, "24"], +[-37.78185145, 175.2719696833, "1/40-4/40"], +[-37.78197655, 175.2724780333, "27"], +[-37.7788038167, 175.27807585, "1A-1D"], +[-37.7822600667, 175.2724118333, "29A"], +[-37.7786250167, 175.2776206, "2"], +[-37.78229855, 175.2724725, "29B"], +[-37.7788510167, 175.2772041833, "1/6-6/6"], +[-37.7820936167, 175.2723014667, "29"], +[-37.78068635, 175.2739554833, "28"], +[-37.7819496167, 175.2718212833, "42"], +[-37.7803778333, 175.2752493333, "17"], +[-37.7791414, 175.2766757333, "8"], +[-37.7802294167, 175.2755034333, "15"], +[-37.7799965333, 175.2752152333, "14"], +[-37.7801313833, 175.27566195, "13"], +[-37.7789143667, 175.2778151667, "3"], +[-37.7799905333, 175.2758298167, "11"], +[-37.7789805333, 175.277701, "5"], +[-37.7821841833, 175.2721047, "31"], +[-37.7816090833, 175.2723693167, "1/36-42/36"], +[-37.7807521667, 175.2738173333, "30"], +[-37.7805999667, 175.2741181333, "26"], +[-37.7427714667, 175.2576696333, "8"], +[-37.74207125, 175.2633978333, "75"], +[-37.7434770833, 175.2611126667, "99"], +[-37.7416085833, 175.2612785167, "32"], +[-37.7425201, 175.2619230167, "58A"], +[-37.7411843833, 175.2607355333, "35"], +[-37.74052305, 175.26094, "37B"], +[-37.7422410167, 175.2631402, "73"], +[-37.7423688833, 175.257462, "6"], +[-37.7412167167, 175.2614732167, "43"], +[-37.7426764667, 175.2618615667, "58B"], +[-37.7412741667, 175.2616685667, "45"], +[-37.7435377, 175.26097, "99A"], +[-37.7422297833, 175.2580820667, "14"], +[-37.7414959, 175.25741185, "9A"], +[-37.7417577667, 175.25826225, "17"], +[-37.7432472667, 175.2615211167, "95A"], +[-37.74333265, 175.2607879833, "101"], +[-37.7415600833, 175.2610486167, "30A"], +[-37.7432202, 175.2595181333, "107"], +[-37.7415727, 175.2608522167, "30"], +[-37.7433573833, 175.2599867333, "103"], +[-37.7413508167, 175.2576303, "11A"], +[-37.7428566833, 175.2617126667, "60"], +[-37.7421710333, 175.2596475167, "84A"], +[-37.7416088833, 175.2623269333, "57"], +[-37.7429263167, 175.2608357667, "66A"], +[-37.74167505, 175.2615358, "34"], +[-37.7425289833, 175.25683665, "2"], +[-37.7412117833, 175.26049105, "33"], +[-37.7430485, 175.2592398167, "109"], +[-37.7416733667, 175.2632998167, "69"], +[-37.7408599167, 175.2609989, "37A"], +[-37.7414606167, 175.2634281833, "67"], +[-37.7427955, 175.2608890667, "66B"], +[-37.741668, 175.257351, "7"], +[-37.7424148, 175.25725915, "4"], +[-37.7420985333, 175.2629280667, "71"], +[-37.7422116167, 175.2635415333, "79A"], +[-37.7418447833, 175.2637488333, "75A"], +[-37.7417847167, 175.2569504333, "1B"], +[-37.7414942, 175.2580044, "15"], +[-37.7418464333, 175.2568273833, "1A"], +[-37.7421818833, 175.2583294167, "16"], +[-37.74323865, 175.2617605333, "95"], +[-37.7415925667, 175.26063125, "28"], +[-37.7413203, 175.2599821167, "29"], +[-37.7413771333, 175.2598120167, "27"], +[-37.7420695667, 175.2572131667, "3"], +[-37.7419363333, 175.2576006833, "5"], +[-37.7425679667, 175.2635140833, "81"], +[-37.7426537833, 175.2632072333, "83"], +[-37.7428369167, 175.26309475, "85"], +[-37.7426122, 175.25950635, "80"], +[-37.74243555, 175.2597636833, "82"], +[-37.7423243167, 175.2597197, "84"], +[-37.7423693667, 175.2593781, "86"], +[-37.7421641333, 175.25678995, "1"], +[-37.7414195, 175.25852665, "21"], +[-37.7416861167, 175.2585430167, "19"], +[-37.7425305667, 175.2577352667, "10"], +[-37.7427666167, 175.2589997667, "123"], +[-37.74158535, 175.2577382, "11"], +[-37.7422941667, 175.25780825, "12"], +[-37.74183035, 175.2579221833, "13"], +[-37.74231185, 175.2587641333, "131"], +[-37.7425607167, 175.2588665667, "125"], +[-37.7415460667, 175.2591387833, "25"], +[-37.74213495, 175.25853635, "18"], +[-37.7418675333, 175.2595972333, "22"], +[-37.7419147667, 175.2593767833, "20"], +[-37.7416075667, 175.2588508333, "23"], +[-37.741178, 175.2610641, "39"], +[-37.74287145, 175.2621809, "56"], +[-37.74067595, 175.26080705, "37C"], +[-37.7408552167, 175.2607812333, "37"], +[-37.7427111333, 175.2625214, "54"], +[-37.7415524833, 175.2627287167, "61"], +[-37.7412711167, 175.2629229833, "59A"], +[-37.7420599167, 175.2616346, "38"], +[-37.74213475, 175.2617761833, "44"], +[-37.7411943, 175.2613106667, "41"], +[-37.7414665167, 175.26258865, "59"], +[-37.7417973333, 175.26180225, "36"], +[-37.7425330833, 175.2626576667, "52"], +[-37.7419213833, 175.2627138, "65"], +[-37.7417911667, 175.26255485, "63"], +[-37.7429048, 175.2611041667, "64"], +[-37.7426654667, 175.262052, "58"], +[-37.7429192333, 175.2590306, "117"], +[-37.7414782833, 175.2621816, "55"], +[-37.7435262833, 175.2622881333, "91A"], +[-37.7428795833, 175.26138865, "62"], +[-37.7418500167, 175.26314565, "69A"], +[-37.7417649333, 175.2630075, "67A"], +[-37.7424425667, 175.2632822667, "79"], +[-37.7420253833, 175.2638699167, "77"], +[-37.7416412167, 175.2576256833, "9"], +[-37.7429635167, 175.2629166, "87"], +[-37.742948, 175.260554, "68"], +[-37.7432361333, 175.2623240833, "89"], +[-37.74296295, 175.2602664833, "70"], +[-37.7426910167, 175.2603669, "72"], +[-37.74262775, 175.2601028833, "74"], +[-37.74291285, 175.25994695, "76"], +[-37.7428021667, 175.2597314333, "78"], +[-37.7421832, 175.2593047833, "88"], +[-37.7412679833, 175.2602287833, "31"], +[-37.7423008667, 175.2624368167, "50"], +[-37.7433174, 175.2610368333, "97"], +[-37.7432645833, 175.2619971, "93"], +[-37.7421443667, 175.2622568333, "48"], +[-37.7435373333, 175.2620970333, "91"], +[-37.7419932167, 175.2620700833, "46"], +[-37.74135725, 175.26186235, "47"], +[-37.7778440833, 175.2729664, "10"], +[-37.7780222333, 175.2728855667, "14"], +[-37.7777864167, 175.2728251833, "10C"], +[-37.7770963833, 175.2734026333, "2"], +[-37.77764155, 175.27292175, "10A"], +[-37.77733105, 175.2728894, "6A"], +[-37.77771075, 175.2728703667, "10B"], +[-37.7773098167, 175.2725601833, "6B"], +[-37.77697565, 175.2735247833, "2B"], +[-37.7774300333, 175.2727779833, "6C"], +[-37.7777406833, 175.2730135333, "10D"], +[-37.77739775, 175.2732227833, "6"], +[-37.77687175, 175.2735823667, "2A"], +[-37.77760585, 175.2731075833, "8"], +[-37.7772329167, 175.27332395, "1/4-10/4"], +[-37.7774409167, 175.2724627, "1/6B-4/6B"], +[-37.7779560167, 175.2729168, "12"], +[-37.7771614833, 175.2729149667, "4A"], +[-37.74616705, 175.2555987333, "23"], +[-37.7457769333, 175.2534718167, "10A"], +[-37.7458287167, 175.2549518833, "17"], +[-37.74586345, 175.2533713333, "10B"], +[-37.74599395, 175.2546209667, "16"], +[-37.7457496667, 175.2547782667, "15"], +[-37.7462641, 175.2550015, "20"], +[-37.7454503167, 175.2534880333, "6"], +[-37.7450819, 175.2535651333, "5"], +[-37.7464398333, 175.25546145, "24"], +[-37.7463506667, 175.2552327667, "22"], +[-37.7460503, 175.2554424333, "21"], +[-37.7461044667, 175.2547960667, "18A"], +[-37.7461708833, 175.25467555, "18B"], +[-37.7453118333, 175.2539812333, "9"], +[-37.7453557667, 175.2533532333, "4B"], +[-37.7455754, 175.2537161, "10"], +[-37.7457047333, 175.2540369833, "12A"], +[-37.74563705, 175.2538791833, "12"], +[-37.7452097, 175.2530481833, "2A"], +[-37.7452490833, 175.2531392167, "2B"], +[-37.74530385, 175.2532433167, "4"], +[-37.7449808667, 175.2533355833, "3"], +[-37.74628635, 175.2555053333, "25"], +[-37.7459329, 175.25520385, "19"], +[-37.7452001167, 175.2537767333, "7"], +[-37.74572945, 175.2533428, "8"], +[-37.7899953167, 175.29692525, "95B"], +[-37.7898168833, 175.30348805, "191"], +[-37.7919318333, 175.2919575167, "2"], +[-37.7898213667, 175.30320445, "189"], +[-37.7910248, 175.2967702667, "86B"], +[-37.7898183, 175.30295915, "187"], +[-37.7909513833, 175.2964848333, "1/82-3/82"], +[-37.79017565, 175.3033627, "196"], +[-37.791823, 175.2924132333, "8"], +[-37.7900465667, 175.3008559167, "162A"], +[-37.7900118833, 175.2963297167, "1/85"], +[-37.7904849167, 175.3010300667, "162B"], +[-37.7897216167, 175.3004499667, "161A-161G"], +[-37.7900508333, 175.3010467, "164"], +[-37.78978955, 175.2962603, "2/85"], +[-37.7901621667, 175.29833905, "121"], +[-37.78999915, 175.3068691, "245"], +[-37.7904218667, 175.2984382167, "122"], +[-37.79091835, 175.2937805667, "37G"], +[-37.7901409167, 175.2984244833, "123"], +[-37.7911372833, 175.2968193, "86A"], +[-37.7905769667, 175.2989804167, "130B"], +[-37.790654, 175.2939025333, "37C"], +[-37.7903568833, 175.2988928167, "130"], +[-37.7897738, 175.3014830667, "171"], +[-37.79030845, 175.29907235, "134"], +[-37.79021465, 175.2969437333, "95A"], +[-37.791079, 175.29634535, "80B"], +[-37.7900214667, 175.3097720167, "278"], +[-37.7911751, 175.2963883333, "80C"], +[-37.7900987167, 175.3080254667, "247"], +[-37.79128615, 175.2964166833, "80D"], +[-37.7904431333, 175.296989, "95"], +[-37.7909843167, 175.2963108, "80"], +[-37.7909795, 175.29689475, "92A"], +[-37.7913500833, 175.296704, "84"], +[-37.7912387833, 175.2959918, "72"], +[-37.7909054833, 175.2966834167, "86"], +[-37.7913039333, 175.2947472, "52"], +[-37.7902166333, 175.29640595, "85"], +[-37.7901042667, 175.2970471167, "97"], +[-37.7905437167, 175.29660045, "87"], +[-37.79090555, 175.2938738333, "37F"], +[-37.7913109833, 175.2968899333, "88"], +[-37.7907396833, 175.29581385, "71"], +[-37.7902262, 175.2966421667, "89"], +[-37.7904719167, 175.3045551667, "208"], +[-37.7914668167, 175.2941131667, "1B/20"], +[-37.7915312, 175.2941365833, "1C/20"], +[-37.79093135, 175.29367755, "37H"], +[-37.7907267833, 175.2939771833, "37E"], +[-37.7907455333, 175.29728525, "100"], +[-37.7902418167, 175.2973101333, "103A"], +[-37.7903587833, 175.2974021167, "103"], +[-37.7906873, 175.2975125667, "102A-102C"], +[-37.7919877333, 175.29384045, "11/20"], +[-37.7916390167, 175.29414635, "2/20"], +[-37.7918248333, 175.2931803, "20/20"], +[-37.7917482333, 175.2915176167, "1"], +[-37.7917410167, 175.2941772, "4/20"], +[-37.7903913833, 175.2985899833, "124"], +[-37.7900449333, 175.2986822167, "125"], +[-37.7903675333, 175.2987444667, "126"], +[-37.7897961667, 175.3000573333, "149"], +[-37.79007195, 175.3016012833, "172"], +[-37.7898818, 175.3042399333, "205"], +[-37.7902236667, 175.3042927167, "206"], +[-37.7896547, 175.3045305167, "207B"], +[-37.7898912, 175.3044424667, "207"], +[-37.7899051833, 175.3046714, "209"], +[-37.7906137333, 175.2963680333, "81"], +[-37.7902655667, 175.2963089333, "83"], +[-37.7902245667, 175.2981433833, "117"], +[-37.7902169833, 175.2981362, "115"], +[-37.7901804, 175.29825275, "119"], +[-37.79046795, 175.29827655, "120"], +[-37.7906397167, 175.29769575, "110"], +[-37.7919666667, 175.2942448833, "8/20"], +[-37.79192095, 175.2942238, "7/20"], +[-37.7918593667, 175.2942147833, "6/20"], +[-37.7910036833, 175.2946540667, "53"], +[-37.7906778, 175.3078624, "244"], +[-37.7897630333, 175.3002035333, "151"], +[-37.7901432833, 175.3026975833, "186"], +[-37.7898333, 175.2998941167, "147"], +[-37.7900243333, 175.3005394, "160"], +[-37.7902475333, 175.2993236833, "142A"], +[-37.7905716167, 175.2993751333, "140A"], +[-37.7904925, 175.2994093167, "142B"], +[-37.7907807, 175.2994629, "140B"], +[-37.7902065333, 175.2995252, "146"], +[-37.7907603, 175.2938867667, "37D"], +[-37.7912154333, 175.2937963333, "37I"], +[-37.7906903333, 175.29364805, "37A"], +[-37.79118555, 175.2938909833, "37J"], +[-37.79065675, 175.29377185, "37B"], +[-37.7920095667, 175.2942659333, "9/20"], +[-37.79029635, 175.3013129, "168B"], +[-37.7906226833, 175.29918765, "136"], +[-37.790794, 175.2992335667, "138"], +[-37.7898093667, 175.3027117167, "185"], +[-37.7901423, 175.3025272833, "184"], +[-37.7920604667, 175.29416955, "10/20"], +[-37.7920451333, 175.2939852, "10A/20"], +[-37.7920013167, 175.2939152, "10B/20"], +[-37.7920015667, 175.2937553167, "12/20"], +[-37.7920154, 175.2936720833, "13/20"], +[-37.7920370167, 175.29357565, "14/20"], +[-37.7920570167, 175.2934868, "15/20"], +[-37.7920233667, 175.2933176167, "16/20"], +[-37.7919689167, 175.2932947333, "17/20"], +[-37.79190685, 175.2932715333, "18/20"], +[-37.79184615, 175.2932559667, "19/20"], +[-37.7914232667, 175.2941075333, "1A/20"], +[-37.79179025, 175.2932291167, "21/20"], +[-37.7917783333, 175.2932921667, "22/20"], +[-37.7910922667, 175.2942331, "47"], +[-37.79176465, 175.2933684167, "23/20"], +[-37.7916868167, 175.29416165, "3/20"], +[-37.79180455, 175.2941885167, "5/20"], +[-37.7903302, 175.2975673, "107"], +[-37.7904050333, 175.29720475, "99"], +[-37.7904009833, 175.3088626833, "264"], +[-37.7900528167, 175.3087833833, "265"], +[-37.79032415, 175.3090145833, "266"], +[-37.7906809833, 175.3092908667, "268A"], +[-37.7906208833, 175.30915825, "268"], +[-37.7904038, 175.3078794833, "246"], +[-37.790414, 175.3081282833, "248"], +[-37.79047685, 175.3095015167, "270A"], +[-37.7905295333, 175.3093572333, "270"], +[-37.7899283167, 175.3091125833, "271"], +[-37.7902048, 175.30930605, "272A"], +[-37.7902342, 175.3092366, "272B"], +[-37.7900932, 175.3095698833, "274A"], +[-37.7902235, 175.3095488, "274B"], +[-37.7901636333, 175.3031526167, "194"], +[-37.7900808667, 175.3014089833, "168"], +[-37.7901591, 175.3029244667, "190"], +[-37.7900847667, 175.30182255, "176"], +[-37.7900535833, 175.3012154667, "166"], +[-37.79010385, 175.30202555, "180"], +[-37.7902415667, 175.30473565, "214"], +[-37.79024625, 175.3045072667, "210"], +[-37.7901817, 175.3035924167, "200"], +[-37.7902474, 175.3049494167, "220"], +[-37.7907829333, 175.2955922, "67"], +[-37.7911103, 175.2956944667, "66"], +[-37.7915780167, 175.29625165, "74"], +[-37.79166875, 175.2965511833, "78C"], +[-37.791073, 175.29590285, "68"], +[-37.7907047333, 175.2959629, "73"], +[-37.7915506, 175.2965063333, "78B"], +[-37.7913965333, 175.29620495, "76C"], +[-37.7912437167, 175.2961475833, "76B"], +[-37.7903409333, 175.2958972667, "75"], +[-37.7910412333, 175.2961108333, "76"], +[-37.7903425833, 175.2960273667, "77A"], +[-37.7901373833, 175.29592065, "77"], +[-37.79145925, 175.2964751333, "78A"], +[-37.7914167333, 175.2964116833, "78"], +[-37.79175565, 175.2965793167, "78D"], +[-37.7906434167, 175.2961918333, "79"], +[-37.7907950167, 175.2970757167, "96A-96E"], +[-37.7908481333, 175.2968811333, "92"], +[-37.7904992, 175.2968124, "91"], +[-37.75885365, 175.2549243, "9"], +[-37.759143, 175.2554914, "12"], +[-37.7591204, 175.2550173167, "5"], +[-37.7594824667, 175.2551277, "6"], +[-37.7593624, 175.2552750167, "8"], +[-37.7594463, 175.2545898333, "1"], +[-37.7593265833, 175.2547660167, "3"], +[-37.75967715, 175.2548525167, "2"], +[-37.7592496833, 175.2553787167, "10"], +[-37.7595882833, 175.2549825333, "4"], +[-37.7588191667, 175.2553142333, "18"], +[-37.7589668333, 175.2547727667, "7"], +[-37.75903995, 175.25567685, "14"], +[-37.7590073167, 175.2553706833, "16"], +[-37.7485511333, 175.2412703333, "7"], +[-37.7480682, 175.24132815, "8"], +[-37.74801155, 175.2415066667, "6"], +[-37.7481786833, 175.2412417833, "10"], +[-37.74844235, 175.2418442833, "1"], +[-37.74834725, 175.2412713, "9"], +[-37.7479550667, 175.2419256333, "2"], +[-37.7481686833, 175.2418238333, "4"], +[-37.7484154333, 175.2415436333, "3"], +[-37.74860285, 175.2414437667, "5"], +[-37.7906287, 175.3012453667, "2/144"], +[-37.7989408167, 175.30506065, "50"], +[-37.7972716333, 175.30245355, "91"], +[-37.8004820333, 175.3044107167, "31"], +[-37.8006785667, 175.3041146833, "29A"], +[-37.7990577167, 175.3050925, "48A"], +[-37.7981598667, 175.3051069333, "68A"], +[-37.7992165833, 175.3053401167, "42B"], +[-37.7925010667, 175.3030516667, "114B"], +[-37.7992649333, 175.3051447333, "42A"], +[-37.7994969333, 175.3040516167, "45"], +[-37.8016468667, 175.3053585667, "4"], +[-37.7930896833, 175.3012923, "163A"], +[-37.8015785, 175.3053406, "4A"], +[-37.7996134167, 175.3036145667, "45A"], +[-37.7988846, 175.3051399833, "50A"], +[-37.79846895, 175.3045526667, "64A"], +[-37.8017443833, 175.3054105667, "2"], +[-37.7991563167, 175.3048418833, "46A"], +[-37.7925745667, 175.30150465, "175"], +[-37.7914431833, 175.3015506, "134A"], +[-37.7926333, 175.3009016833, "177"], +[-37.79256605, 175.3027308, "114"], +[-37.7923946, 175.3014469167, "179"], +[-37.7983415, 175.3044898667, "66A"], +[-37.7924932167, 175.3007661833, "181"], +[-37.799102, 175.3035487833, "59A"], +[-37.7922610667, 175.3014181, "183"], +[-37.7912674, 175.30175315, "1/134"], +[-37.79210885, 175.3013683667, "185"], +[-37.79811075, 175.3050307333, "70A"], +[-37.8001870333, 175.3048330833, "30"], +[-37.7929060167, 175.30217695, "110"], +[-37.796948, 175.3030837167, "95"], +[-37.7967976, 175.3030309833, "97"], +[-37.7966522167, 175.3029943, "99"], +[-37.79483425, 175.3021035667, "125A"], +[-37.7921500333, 175.3024811833, "124A"], +[-37.79212305, 175.30265415, "124B"], +[-37.7920609333, 175.30291265, "124C"], +[-37.79225545, 175.3019571167, "126"], +[-37.7949522167, 175.3023326667, "125"], +[-37.7905706333, 175.3006961667, "150"], +[-37.79414525, 175.3020457667, "149A"], +[-37.7928686667, 175.3006908, "171B"], +[-37.7928555, 175.301046, "171"], +[-37.79276305, 175.3011896833, "173A"], +[-37.79098435, 175.30037735, "203"], +[-37.7908778833, 175.3002610667, "205"], +[-37.7907531, 175.3001167667, "207A"], +[-37.7909075, 175.2997841333, "207B"], +[-37.7952681167, 175.3025083667, "121"], +[-37.8012051333, 175.3040641833, "17"], +[-37.80078255, 175.3038945333, "27"], +[-37.8016773167, 175.30423595, "5"], +[-37.7973848333, 175.3026343, "87"], +[-37.7989726, 175.30552155, "48B"], +[-37.8013717333, 175.3056602667, "6A"], +[-37.7928442, 175.3025548167, "110B"], +[-37.7947516333, 175.3015372667, "135"], +[-37.7944661833, 175.3021572333, "139"], +[-37.7949589667, 175.3014911167, "127D"], +[-37.7947693667, 175.3016915333, "133A"], +[-37.7950925667, 175.3017671167, "127B"], +[-37.80031145, 175.3043449, "35"], +[-37.8005664333, 175.3038183, "33"], +[-37.7946319833, 175.3022370333, "133"], +[-37.7988318167, 175.3028463667, "67"], +[-37.7987653667, 175.3030775667, "69"], +[-37.7984366167, 175.3041675667, "66"], +[-37.7989027167, 175.3028403, "65"], +[-37.79827565, 175.3048079333, "68"], +[-37.7988318667, 175.3033440667, "63"], +[-37.7985884167, 175.30425515, "64"], +[-37.7981597667, 175.3047708, "70"], +[-37.7985928667, 175.3037576167, "71"], +[-37.7950627, 175.3010793167, "127F"], +[-37.7950207167, 175.3012669167, "127E"], +[-37.7952411167, 175.3011332, "127G"], +[-37.7946602, 175.3015185, "137"], +[-37.7931753167, 175.3016860333, "161A"], +[-37.80060675, 175.3053349667, "20A"], +[-37.7984882667, 175.3048984, "62"], +[-37.7988262, 175.3038090833, "61"], +[-37.7934425333, 175.3006861333, "159C"], +[-37.7944375, 175.3016367333, "145"], +[-37.7945702833, 175.3011801, "141"], +[-37.7927506333, 175.30212375, "112"], +[-37.79265185, 175.3025008833, "112B"], +[-37.7944794667, 175.3014033333, "143"], +[-37.7933316, 175.3017503167, "157"], +[-37.7934427333, 175.3017900167, "155"], +[-37.7933537333, 175.3011481333, "159A"], +[-37.7943657833, 175.3018765167, "147"], +[-37.7934006, 175.3008973667, "159B"], +[-37.7908336, 175.3009643667, "1/144"], +[-37.7932172667, 175.30137585, "161B"], +[-37.79303835, 175.3016365167, "163"], +[-37.7991832833, 175.30308295, "57A"], +[-37.7942536667, 175.3020859167, "149"], +[-37.79899095, 175.30308375, "63A"], +[-37.8015628667, 175.3041933833, "7"], +[-37.7931983667, 175.3022440833, "102"], +[-37.7934225167, 175.3023266333, "100"], +[-37.7930730833, 175.3022514333, "104"], +[-37.7928287, 175.3032616167, "106A"], +[-37.7928329833, 175.3027796833, "108"], +[-37.7929478667, 175.3026573667, "106"], +[-37.7925891833, 175.3020697333, "116"], +[-37.7923970667, 175.3026771667, "118"], +[-37.7924266667, 175.3020157333, "120"], +[-37.7923148167, 175.3025607833, "122A"], +[-37.7922213167, 175.3030272167, "122B"], +[-37.7921132333, 175.3019176667, "128"], +[-37.79108535, 175.3017671667, "136A"], +[-37.7913175167, 175.3014169333, "136"], +[-37.79120515, 175.3013092333, "138"], +[-37.7924883333, 175.3025376, "116A"], +[-37.7931120667, 175.3010615833, "165"], +[-37.7910800167, 175.3011743167, "140"], +[-37.7909713167, 175.3010733333, "142"], +[-37.7904990167, 175.30139305, "146A"], +[-37.7904392, 175.3015433333, "146B"], +[-37.7906900333, 175.30081255, "148"], +[-37.7904647, 175.3005567167, "152"], +[-37.7902905667, 175.3004011, "154"], +[-37.7917233167, 175.3005922667, "193B"], +[-37.7914397667, 175.3008832667, "195"], +[-37.7914192833, 175.3005018167, "197B"], +[-37.79130105, 175.3007257, "197"], +[-37.7911332667, 175.3005099833, "199"], +[-37.7966314333, 175.30259805, "101"], +[-37.7941414333, 175.3026252667, "90"], +[-37.7939587667, 175.3025685333, "92"], +[-37.79379685, 175.3025217333, "94"], +[-37.8015740667, 175.30483635, "3"], +[-37.79968335, 175.3046164333, "38"], +[-37.7990151333, 175.3038674333, "59"], +[-37.7981834, 175.3045341, "72A"], +[-37.7974424, 175.3032664, "81"], +[-37.7974656, 175.3038723667, "82"], +[-37.7972918167, 175.3032212667, "83"], +[-37.79880155, 175.3046403833, "56A"], +[-37.8010835, 175.3056355667, "10A"], +[-37.8010214333, 175.3059806, "10B"], +[-37.8011139833, 175.3051764667, "10"], +[-37.8007168333, 175.3056876167, "16"], +[-37.8014508667, 175.30530125, "6"], +[-37.8013019, 175.3052567333, "8"], +[-37.8011782333, 175.3055122, "8A"], +[-37.7929774167, 175.3008415667, "169A"], +[-37.7929168667, 175.3013472667, "167B"], +[-37.79286915, 175.3015921333, "167A"], +[-37.7931362667, 175.3005950667, "169C"], +[-37.7929042667, 175.3012027667, "169B"], +[-37.7929113833, 175.3004916167, "169D"], +[-37.7915994, 175.3009603, "193A"], +[-37.7926991, 175.3015751, "173"], +[-37.7913088833, 175.3001036167, "201"], +[-37.7987845, 175.3050123667, "54"], +[-37.7906166, 175.2999922, "209"], +[-37.7912716, 175.29993605, "2/203"], +[-37.7911775667, 175.3001644833, "1/203"], +[-37.79031405, 175.2997646333, "213"], +[-37.7904753, 175.2999300667, "211"], +[-37.7949413167, 175.30172745, "127A"], +[-37.7951710167, 175.30145295, "127C"], +[-37.795358, 175.30140065, "127H"], +[-37.79547315, 175.30144975, "127J"], +[-37.7953470667, 175.3016185667, "127I"], +[-37.7952748167, 175.3021771, "121A"], +[-37.7961700167, 175.3027892667, "111"], +[-37.7954361833, 175.3025047, "119"], +[-37.79631825, 175.3028539667, "107"], +[-37.8012605167, 175.30470425, "11"], +[-37.7964700667, 175.3029196167, "105"], +[-37.7951281667, 175.30242705, "123"], +[-37.799705, 175.3038451667, "43A"], +[-37.7996492, 175.3041110167, "43"], +[-37.7995404833, 175.3045781167, "40"], +[-37.7993973833, 175.3045564, "44"], +[-37.7992296, 175.3044926667, "46"], +[-37.7993297833, 175.3048472667, "44A"], +[-37.799648, 175.30317385, "47A"], +[-37.7995285667, 175.3032719333, "49"], +[-37.7996283167, 175.303323, "47"], +[-37.7970951333, 175.3031411333, "93"], +[-37.7985680333, 175.3049317333, "60A"], +[-37.7991863, 175.3039363, "53"], +[-37.7993262833, 175.3039815167, "51"], +[-37.7990428333, 175.3044171, "52"], +[-37.7985081333, 175.3031238167, "73A"], +[-37.7982756, 175.3041324167, "72"], +[-37.7984318167, 175.3036125333, "73"], +[-37.7982456333, 175.3035947333, "75"], +[-37.79816325, 175.3040944833, "74"], +[-37.79806955, 175.30354035, "77"], +[-37.8014023333, 175.3047781667, "9"], +[-37.7972296, 175.3027129, "89"], +[-37.7974374667, 175.3022947667, "85"], +[-37.7973067833, 175.30382055, "84"], +[-37.8010890167, 175.3040149833, "19"], +[-37.80110055, 175.3046525667, "15"], +[-37.8013657333, 175.3041172167, "13"], +[-37.8006089667, 175.3044543333, "29"], +[-37.7987620833, 175.3043122, "58"], +[-37.80084515, 175.3060449667, "12"], +[-37.80088695, 175.3050911667, "14B"], +[-37.8009591333, 175.3051114333, "14A"], +[-37.8006465667, 175.3061428167, "16A"], +[-37.80053985, 175.3059879, "18A"], +[-37.8003380667, 175.3048985167, "28"], +[-37.7991342667, 175.3033951167, "57"], +[-37.8002600833, 175.3055180833, "26"], +[-37.8003530833, 175.3055550333, "24"], +[-37.8003500667, 175.3051656, "28A"], +[-37.7984174333, 175.3052457333, "62A"], +[-37.7984904333, 175.30520275, "60B"], +[-37.80092045, 175.30458095, "21"], +[-37.8016983333, 175.3048744833, "1"], +[-37.7988882333, 175.3043686167, "56"], +[-37.8008797667, 175.3039446, "25"], +[-37.800553, 175.3049731333, "22"], +[-37.7992603833, 175.30336815, "55"], +[-37.8004468, 175.3052298333, "22A"], +[-37.8007196167, 175.30503525, "20"], +[-37.8007906167, 175.3045186167, "23"], +[-37.8006216, 175.3056528333, "18"], +[-37.7936844833, 175.30324775, "92A"], +[-37.7943853333, 175.2979105667, "31A"], +[-37.7941305833, 175.2992013, "41A"], +[-37.7942370667, 175.2978650833, "31B"], +[-37.7954384667, 175.29345495, "1/21-6/21"], +[-37.7945176333, 175.2973042333, "1/25-10/25"], +[-37.7957612333, 175.2958058833, "1/34-5/34"], +[-37.7928982167, 175.30447335, "71A"], +[-37.7941684667, 175.2988316667, "1/39-6/39"], +[-37.7930791667, 175.3036703833, "65B"], +[-37.79548495, 175.2932513167, "1/19-10/19"], +[-37.79310805, 175.30352905, "65"], +[-37.7953795167, 175.2952573667, "26"], +[-37.7933994667, 175.30376985, "96A"], +[-37.7944480833, 175.2991585333, "68"], +[-37.7934159167, 175.3036718333, "96"], +[-37.7955899167, 175.2953277167, "26A"], +[-37.7933511333, 175.3040513667, "98"], +[-37.7954801333, 175.2925534, "1/9"], +[-37.7934635833, 175.30348015, "94B"], +[-37.7945049667, 175.2988973167, "66A-66C"], +[-37.7960702833, 175.2921606333, "4"], +[-37.7957754167, 175.2956103667, "1/30-10/30"], +[-37.7952450167, 175.2957940833, "1/36-8/36"], +[-37.79602185, 175.2923509, "6"], +[-37.7951741167, 175.2960604333, "1/38-6/38"], +[-37.7926949, 175.3052791667, "75"], +[-37.7950256333, 175.2966350167, "1/44-6/44"], +[-37.7962496667, 175.2926705833, "8A"], +[-37.7957584833, 175.2920437167, "3"], +[-37.7943002833, 175.30051335, "76B"], +[-37.7953283, 175.29543315, "32A-32F"], +[-37.7955813167, 175.29283895, "15A-15E"], +[-37.7956783, 175.2923778, "7"], +[-37.79553135, 175.2930555333, "1/17-8/17"], +[-37.79497565, 175.2924305667, "11"], +[-37.7941703667, 175.2990415833, "41B"], +[-37.7957185333, 175.2922063, "5"], +[-37.7953548833, 175.2925242333, "2/9"], +[-37.7942851167, 175.2974858333, "27A"], +[-37.79273495, 175.3044048333, "71B"], +[-37.7932141333, 175.3030576833, "61"], +[-37.7941413333, 175.2980626667, "33A"], +[-37.7946422333, 175.2983025333, "60"], +[-37.7939873333, 175.3012124, "82"], +[-37.7939397167, 175.3013986833, "84A"], +[-37.7941033833, 175.3014812333, "84B"], +[-37.79581035, 175.29546055, "1/28-6/28"], +[-37.79261495, 175.3056065667, "77"], +[-37.7930821833, 175.3051201333, "110"], +[-37.7951454833, 175.2926436667, "13"], +[-37.7957919667, 175.29330635, "1/16-6/16"], +[-37.7957248, 175.2935800833, "1/18-5/18"], +[-37.7958256, 175.2931242333, "1/14-8/14"], +[-37.7952066167, 175.2925091, "11A"], +[-37.7959513833, 175.2926986, "1/10-8/10"], +[-37.7953522333, 175.2916466667, "1C"], +[-37.79579765, 175.2918786333, "1A"], +[-37.7953609667, 175.2918538667, "1B"], +[-37.79543365, 175.2949596167, "22"], +[-37.795853, 175.29162325, "1"], +[-37.7952004333, 175.2918141, "1D"], +[-37.7961161167, 175.2919677333, "2"], +[-37.7959909, 175.2925288667, "8"], +[-37.79563455, 175.2925650333, "9"], +[-37.7925669667, 175.3058016167, "79"], +[-37.7926599167, 175.3054404333, "75A"], +[-37.79330685, 175.3043026167, "100"], +[-37.7932604333, 175.30449195, "104"], +[-37.7932046667, 175.304672, "106"], +[-37.79454645, 175.2987135167, "64"], +[-37.7949464333, 175.2970981667, "46"], +[-37.7936083, 175.3013827833, "55"], +[-37.7948673333, 175.2974052833, "50"], +[-37.7945917833, 175.2985268333, "62"], +[-37.7949092, 175.2972382833, "48"], +[-37.7948227667, 175.2975832333, "52"], +[-37.7947757833, 175.2977547, "54"], +[-37.7946907, 175.2981126333, "58"], +[-37.79473185, 175.29793625, "56"], +[-37.7937714833, 175.3029928667, "90A"], +[-37.7936072667, 175.3028444667, "90"], +[-37.7935350333, 175.3031249167, "92"], +[-37.7934880667, 175.3033391333, "94"], +[-37.7955578333, 175.2957664167, "34A"], +[-37.7954466667, 175.2962407667, "38A"], +[-37.7955046667, 175.2962733, "38B"], +[-37.79302805, 175.3053388667, "112"], +[-37.7929775, 175.30556535, "114"], +[-37.7930728667, 175.3057983833, "116A"], +[-37.7929250667, 175.3058203167, "116"], +[-37.7928651167, 175.3060896167, "118"], +[-37.7942232667, 175.2986106833, "37"], +[-37.7935779833, 175.3015604667, "55A"], +[-37.7945558167, 175.29712985, "23"], +[-37.7942766667, 175.2983797167, "35"], +[-37.7940488333, 175.2985131333, "37A"], +[-37.7941481833, 175.2983481667, "35A"], +[-37.7943231, 175.2981616667, "33"], +[-37.7944544, 175.29760765, "27"], +[-37.79379535, 175.3005341667, "49"], +[-37.7936394, 175.30120085, "53A"], +[-37.7938657667, 175.3002343333, "47"], +[-37.7932997, 175.3026596167, "57A"], +[-37.7931103167, 175.3025740333, "57B"], +[-37.7932606, 175.3028611333, "59"], +[-37.7938933833, 175.3000838667, "45"], +[-37.7939241, 175.2998798167, "45A"], +[-37.7930230667, 175.3039054333, "67"], +[-37.7931468, 175.303372, "63A"], +[-37.7931807, 175.3032187167, "63"], +[-37.7937342833, 175.3007935, "51"], +[-37.7936910833, 175.3009928667, "53"], +[-37.7943280333, 175.2997487333, "70"], +[-37.7929744833, 175.30413415, "69"], +[-37.7929397667, 175.30426255, "69A"], +[-37.7938752333, 175.3017065667, "86"], +[-37.7942656833, 175.2999788167, "72"], +[-37.7942082667, 175.3002289667, "74"], +[-37.7940506, 175.3009687667, "80"], +[-37.79410465, 175.3007019167, "78"], +[-37.7941529167, 175.3004775833, "76"], +[-37.7938264167, 175.3019143167, "88"], +[-37.7958244333, 175.2950332, "20"], +[-37.7951081833, 175.2962742833, "40"], +[-37.7950689167, 175.29647305, "42A-42H"], +[-37.7958899167, 175.2929249, "12"], +[-37.8035671333, 175.2608470833, "6"], +[-37.8033922667, 175.2613491, "5"], +[-37.8038371167, 175.2606659833, "8"], +[-37.8036463167, 175.2612557667, "7"], +[-37.80318635, 175.26096715, "4"], +[-37.8041037, 175.2609881833, "11"], +[-37.8029120667, 175.2615366833, "1"], +[-37.8028146167, 175.2611581833, "2"], +[-37.8040518833, 175.2607833333, "10"], +[-37.8039350167, 175.26118575, "9"], +[-37.8031628667, 175.2614344167, "3"], +[-37.7724634167, 175.27616865, "49A"], +[-37.7748677, 175.2782233167, "13"], +[-37.7727231, 175.2781955833, "38A"], +[-37.7743584667, 175.278915, "10"], +[-37.7745353833, 175.2784940667, "19"], +[-37.77212695, 175.2767371333, "52"], +[-37.7742927, 175.27888995, "12"], +[-37.7725527333, 175.2762713, "47A"], +[-37.7748828, 175.2786706833, "9"], +[-37.7726047667, 175.2775249167, "42B"], +[-37.77247615, 175.2779234667, "42D"], +[-37.77241175, 175.2777691167, "42A"], +[-37.7732964667, 175.2786121167, "26A"], +[-37.7722951, 175.2780544667, "42C"], +[-37.7728441, 175.2786225333, "30"], +[-37.7725229, 175.2773602333, "44"], +[-37.7738740833, 175.2782564, "27"], +[-37.7723222333, 175.2775987667, "44A"], +[-37.7730984667, 175.2786796333, "28A"], +[-37.77243415, 175.2772198833, "46"], +[-37.7733410333, 175.2788702833, "24A"], +[-37.7721924167, 175.2774742167, "46A"], +[-37.77275905, 175.2785019667, "34"], +[-37.7720766, 175.27735895, "48B"], +[-37.7727249833, 175.2776206333, "42"], +[-37.7723459, 175.2770745167, "48"], +[-37.7746465, 175.27855225, "17"], +[-37.7722338333, 175.2768875333, "50"], +[-37.7744839333, 175.2789712, "8"], +[-37.7720885333, 175.2770025333, "50A"], +[-37.7746366833, 175.2790240333, "6"], +[-37.7726169, 175.2780574, "40A"], +[-37.7731822833, 175.27842185, "28"], +[-37.7718384833, 175.2747024167, "69B"], +[-37.7725904333, 175.2787749333, "32A"], +[-37.7716091, 175.2759184, "54"], +[-37.7727349667, 175.27862085, "32"], +[-37.7717363167, 175.2760547667, "54A"], +[-37.77332655, 175.2779598167, "33"], +[-37.7719191667, 175.27482825, "69A"], +[-37.7727844333, 175.27887145, "30A"], +[-37.7719959, 175.2749788833, "69"], +[-37.77328445, 175.2787395, "26B"], +[-37.7735279667, 175.27783025, "31A"], +[-37.7744155167, 175.2791911, "8A"], +[-37.7734968333, 175.2781265167, "31"], +[-37.7736951833, 175.2781858167, "29"], +[-37.77400395, 175.2791643333, "14A"], +[-37.77416905, 175.2788494, "14"], +[-37.7727909667, 175.2770193333, "39"], +[-37.7725393, 175.2759087167, "51"], +[-37.7714902333, 175.2750877833, "75"], +[-37.7749586833, 175.2782786167, "11"], +[-37.7730175333, 175.2781695333, "36"], +[-37.77229175, 175.2762979833, "49"], +[-37.7725370167, 175.2767132833, "43"], +[-37.77239595, 175.27646235, "47"], +[-37.77267805, 175.2763980833, "45"], +[-37.7751106167, 175.27876055, "5"], +[-37.7720359667, 175.2750672, "67"], +[-37.7719105667, 175.27525265, "65"], +[-37.77182855, 175.27554805, "63"], +[-37.77151545, 175.2757757667, "62"], +[-37.7722980833, 175.2757099333, "57"], +[-37.7723381, 175.27577485, "55"], +[-37.7721797167, 175.2760921, "53"], +[-37.7719515667, 175.2757183667, "61"], +[-37.7720559667, 175.27586615, "59"], +[-37.77497945, 175.2787057833, "7"], +[-37.7718609167, 175.2751471167, "71"], +[-37.77189605, 175.27510355, "71A"], +[-37.7719332, 175.2750547, "71B"], +[-37.7716605, 175.2753115167, "73"], +[-37.7752754833, 175.2788383333, "3"], +[-37.77529785, 175.2792727667, "2"], +[-37.7754443167, 175.2793251333, "2A"], +[-37.7740457167, 175.2782977333, "25"], +[-37.7741056, 175.27804145, "23B"], +[-37.7742152667, 175.2783757167, "23"], +[-37.7742710667, 175.2780958167, "23A"], +[-37.7743844, 175.27843585, "21"], +[-37.7744541667, 175.2781581667, "21A"], +[-37.7740472, 175.27921075, "14B"], +[-37.77409695, 175.2792271167, "14C"], +[-37.7747229167, 175.2785895667, "15"], +[-37.77395845, 175.2787465667, "16"], +[-37.7737366, 175.2791190333, "18A"], +[-37.7738065667, 175.2791644167, "18B"], +[-37.7738564833, 175.2792261333, "18C"], +[-37.7737910167, 175.2789913667, "18"], +[-37.7735875, 175.2786078167, "22"], +[-37.7734676167, 175.2785514167, "24"], +[-37.7737403333, 175.2786615833, "20"], +[-37.7733153333, 175.2785039833, "26"], +[-37.7728023, 175.2778590333, "40"], +[-37.7726973333, 175.2768706167, "41"], +[-37.7724958667, 175.2766558833, "43A"], +[-37.7729080167, 175.2779988167, "38"], +[-37.7754167333, 175.2789111333, "1"], +[-37.7751301167, 175.2792251667, "4"], +[-37.81580845, 175.2744278, "17"], +[-37.8163381, 175.2749198833, "23"], +[-37.8145110167, 175.2730787, "10"], +[-37.8146800667, 175.2735768333, "16"], +[-37.8148076167, 175.27363625, "18"], +[-37.8149869333, 175.2737022333, "22"], +[-37.8146999167, 175.2731367167, "14"], +[-37.8149424833, 175.2732424667, "20"], +[-37.81413535, 175.2733870667, "4"], +[-37.8143347833, 175.2730179, "6"], +[-37.8148889833, 175.2740796, "9"], +[-37.8164467333, 175.2745035167, "42"], +[-37.8143259667, 175.2734452833, "8"], +[-37.8150647333, 175.2741479833, "11"], +[-37.81448575, 175.2735062, "12"], +[-37.81694975, 175.2750291167, "50"], +[-37.8175633833, 175.2761025833, "41"], +[-37.81763785, 175.2756989167, "60"], +[-37.8174667667, 175.2755182833, "58"], +[-37.8173381667, 175.2753945, "56"], +[-37.8177424, 175.2757586, "62"], +[-37.8160008333, 175.2741035, "36"], +[-37.8156422833, 175.2743349, "15"], +[-37.8160927833, 175.2741955833, "38"], +[-37.8151672167, 175.2737590667, "26"], +[-37.8151321, 175.27330965, "24"], +[-37.8165568833, 175.2746343167, "44"], +[-37.8166821333, 175.2747681833, "46"], +[-37.8168151333, 175.27488795, "48"], +[-37.81646535, 175.27505285, "25"], +[-37.8170747, 175.2751404, "52"], +[-37.8171998667, 175.2752637667, "54"], +[-37.8170431167, 175.2755862333, "33"], +[-37.8153047667, 175.2733630833, "28"], +[-37.81533475, 175.27379, "30"], +[-37.81725835, 175.2758224333, "37"], +[-37.8171738667, 175.2757189167, "35"], +[-37.8174515833, 175.2760132833, "39"], +[-37.77709505, 175.2749314833, "1"], +[-37.8116300333, 175.28593935, "8"], +[-37.8114495833, 175.2863935333, "1"], +[-37.8120660333, 175.2858501833, "9"], +[-37.81221705, 175.2857772, "9A"], +[-37.8111014, 175.2862261667, "2A"], +[-37.8112736833, 175.2860430833, "2"], +[-37.8119184167, 175.2855502833, "10A"], +[-37.8120245167, 175.2856956, "10"], +[-37.8119068833, 175.2859766167, "7"], +[-37.8115525, 175.28564025, "6"], +[-37.8116625667, 175.2862817667, "3"], +[-37.8114166167, 175.2858152, "4"], +[-37.8113505, 175.2858913333, "4A"], +[-37.8117719833, 175.28614625, "5"], +[-37.7898182667, 175.2659942833, "77"], +[-37.7888064333, 175.26738905, "53A-53C"], +[-37.7883477833, 175.2672211667, "42"], +[-37.7858261, 175.2700660667, "6"], +[-37.7894766333, 175.26594185, "58"], +[-37.7860291667, 175.2698414, "8"], +[-37.7895488, 175.2663079167, "71"], +[-37.78612945, 175.2697027333, "10"], +[-37.7867910333, 175.2696458333, "23"], +[-37.78690655, 175.2695465333, "25"], +[-37.7885399833, 175.2670094333, "46"], +[-37.7875249, 175.2680781667, "36"], +[-37.78899205, 175.26649045, "52"], +[-37.7873752, 175.26899285, "37"], +[-37.7899248, 175.2658393333, "83"], +[-37.7876978833, 175.267892, "38"], +[-37.78922045, 175.2666888667, "63"], +[-37.7856867, 175.2709710333, "5"], +[-37.7884360167, 175.26711215, "44"], +[-37.7857782667, 175.2708791333, "7"], +[-37.7889846167, 175.2670040333, "61"], +[-37.78586555, 175.2707646, "9"], +[-37.7885539667, 175.2674483, "51"], +[-37.785604, 175.2703453667, "2A"], +[-37.7893648, 175.26603665, "56"], +[-37.7855687833, 175.2701948333, "2B"], +[-37.7863219833, 175.2694501833, "16"], +[-37.78706265, 175.2685745333, "28"], +[-37.7890753833, 175.2664059167, "54"], +[-37.7876691833, 175.2686304, "45"], +[-37.7862826833, 175.2702793667, "17"], +[-37.7896938333, 175.2661568333, "75"], +[-37.7895935, 175.2658072667, "60"], +[-37.7897081, 175.2656806, "62"], +[-37.7897602, 175.2656131, "64"], +[-37.7860818333, 175.2705175333, "11"], +[-37.78647885, 175.2692478833, "18"], +[-37.78663755, 175.26905735, "20"], +[-37.78691535, 175.2687532667, "26"], +[-37.7870875, 175.2693227667, "31"], +[-37.7872389667, 175.2684429167, "32"], +[-37.7871708, 175.2692151, "33"], +[-37.7874012167, 175.2682236333, "34"], +[-37.78727195, 175.26910465, "35"], +[-37.7874706833, 175.2688699, "39"], +[-37.7879122333, 175.2683380333, "47"], +[-37.7880526, 175.2681603833, "49"], +[-37.7857080667, 175.2702312667, "4"], +[-37.7868940833, 175.2699354667, "21"], +[-37.8240198667, 175.2861970333, "61B"], +[-37.8233011167, 175.2865589167, "71"], +[-37.82550185, 175.28900155, "27B"], +[-37.8252492, 175.2890870167, "25B"], +[-37.82533735, 175.28892025, "27A"], +[-37.8251922833, 175.2891714833, "25A"], +[-37.8241119167, 175.2869340667, "53"], +[-37.8240570167, 175.2867526833, "55"], +[-37.82503245, 175.2891188333, "29"], +[-37.8239762833, 175.28643525, "59"], +[-37.8246434667, 175.28917875, "10"], +[-37.8243263833, 175.2884861667, "16"], +[-37.82477245, 175.2885357833, "35"], +[-37.82440895, 175.2876573667, "45"], +[-37.82455375, 175.2890306333, "12"], +[-37.82439005, 175.2886502333, "14A"], +[-37.82424145, 175.28830965, "18"], +[-37.8244588167, 175.2889041333, "14B"], +[-37.8240894167, 175.2879326167, "22"], +[-37.8241726167, 175.28811355, "20"], +[-37.8241539333, 175.2871327, "51"], +[-37.8251212, 175.2894293, "23B"], +[-37.8240133167, 175.2877608333, "24"], +[-37.8235522, 175.2864673167, "67"], +[-37.8243925833, 175.28956225, "6"], +[-37.8236984667, 175.2864237833, "65"], +[-37.8238305, 175.2863665667, "63"], +[-37.8239737167, 175.28617665, "61"], +[-37.8234086833, 175.28653085, "69"], +[-37.8252623667, 175.2898566, "21C"], +[-37.82506485, 175.28961035, "21A"], +[-37.8250931833, 175.2897097833, "21B"], +[-37.82530005, 175.2899986167, "21D"], +[-37.8239360667, 175.2875598667, "26"], +[-37.8238594167, 175.2873780167, "28"], +[-37.8248627, 175.2887163833, "33"], +[-37.82471105, 175.28835975, "37"], +[-37.82379655, 175.28719645, "30"], +[-37.8237588833, 175.2870121667, "32"], +[-37.8235720667, 175.2869338, "34"], +[-37.8233697833, 175.2870351833, "36"], +[-37.82449895, 175.2878381333, "43"], +[-37.8243193, 175.2874771833, "47"], +[-37.8253542, 175.2902837833, "21E"], +[-37.82493565, 175.2889463167, "31"], +[-37.8251717333, 175.2893416333, "23A"], +[-37.8246342, 175.2881877333, "39"], +[-37.8245509333, 175.2894481667, "8"], +[-37.8242437333, 175.2872903167, "49"], +[-37.8237811167, 175.2899512667, "4"], +[-37.7250747333, 175.2379696667, "3"], +[-37.7252187333, 175.2387769333, "6"], +[-37.7253296167, 175.238512, "1"], +[-37.7250694667, 175.2383436333, "5"], +[-37.7249905167, 175.2381027, "4"], +[-37.7252034833, 175.23823635, "2"], +[-37.7748949667, 175.2939924167, "5"], +[-37.7748871167, 175.2944899333, "4"], +[-37.7748602, 175.2937675333, "5B"], +[-37.7750890667, 175.2939433167, "3"], +[-37.7741203333, 175.2941056667, "14"], +[-37.7749504833, 175.29458895, "4A"], +[-37.7746378, 175.2945301167, "8"], +[-37.7739798167, 175.29389825, "15"], +[-37.7742707, 175.2939165333, "13"], +[-37.7740166167, 175.2940474167, "17"], +[-37.7746459, 175.2938883167, "9B"], +[-37.7745994833, 175.2940407167, "9"], +[-37.7753339667, 175.2938717333, "1"], +[-37.7744920667, 175.2945583, "10"], +[-37.7744539833, 175.2940864667, "11A"], +[-37.7744862667, 175.2939421833, "11B"], +[-37.7743274, 175.2943757333, "12"], +[-37.7747504667, 175.2945120667, "6"], +[-37.7748016667, 175.2937768, "7B"], +[-37.7748402167, 175.2940002333, "7"], +[-37.7750313667, 175.29443885, "2"], +[-37.7752024, 175.2943953167, "2B"], +[-37.7751385333, 175.2946154667, "2A"], +[-37.7340517167, 175.2565474667, "4"], +[-37.7339828333, 175.25642085, "1"], +[-37.7339761833, 175.25678275, "6"], +[-37.7340724667, 175.2564347833, "2"], +[-37.7339513167, 175.25658745, "3"], +[-37.73390995, 175.2567609833, "5"], +[-37.8022773167, 175.3179758167, "8"], +[-37.8033583333, 175.3186726, "20"], +[-37.8024579167, 175.31842435, "9"], +[-37.8037281, 175.3189926833, "24"], +[-37.8019530333, 175.3178691333, "4"], +[-37.80356205, 175.3188595, "22"], +[-37.8041864833, 175.3191401667, "28A"], +[-37.8018521167, 175.3177912333, "2"], +[-37.8041507167, 175.31970585, "29"], +[-37.80280415, 175.3182287333, "14"], +[-37.80318745, 175.3185365333, "18"], +[-37.8022398667, 175.31835245, "7"], +[-37.8038112833, 175.3194354167, "25"], +[-37.8033849333, 175.3191129833, "21"], +[-37.80211315, 175.3179849667, "6"], +[-37.8020471333, 175.31828375, "5"], +[-37.8038850667, 175.3190874833, "26"], +[-37.8024552333, 175.3180261833, "10"], +[-37.8026223667, 175.3185771833, "11"], +[-37.80293855, 175.3187811333, "15"], +[-37.8027932167, 175.3186793833, "13"], +[-37.80262175, 175.3181029667, "12"], +[-37.8040107667, 175.31956505, "27"], +[-37.8032613167, 175.3190331, "19"], +[-37.8029644167, 175.3183721333, "16"], +[-37.8018096167, 175.31814475, "1"], +[-37.8031052833, 175.3189139833, "17"], +[-37.80399305, 175.3197235167, "27A"], +[-37.8040633333, 175.3192246333, "28"], +[-37.7954662333, 175.3243272333, "47A"], +[-37.79590755, 175.3245202, "39"], +[-37.7985414667, 175.3267002167, "10A"], +[-37.7954396, 175.3248149333, "45"], +[-37.7951326167, 175.32451125, "53A"], +[-37.7986327, 175.3263252667, "10"], +[-37.7994912, 175.3263124667, "1"], +[-37.7983686833, 175.3268325, "14"], +[-37.7984549833, 175.3268570167, "12"], +[-37.7972322167, 175.3264607833, "28"], +[-37.7975386333, 175.3261815667, "30"], +[-37.79749645, 175.3265706667, "28A"], +[-37.7977281833, 175.3262418833, "26"], +[-37.7968988, 175.3254988667, "25"], +[-37.7949044667, 175.3246589667, "59"], +[-37.7979016833, 175.3258759667, "11"], +[-37.7955715667, 175.32485595, "43"], +[-37.7949840333, 175.3239595167, "57A"], +[-37.79576105, 175.3248914167, "41"], +[-37.79734195, 175.3260809, "32"], +[-37.7954831833, 175.3243766667, "47"], +[-37.7960052167, 175.32457105, "37"], +[-37.79677015, 175.3254398333, "27"], +[-37.7948427667, 175.3250717167, "66"], +[-37.79511165, 175.3243125, "55"], +[-37.7960298833, 175.3254735833, "54"], +[-37.7958960667, 175.3253986167, "56"], +[-37.7957069333, 175.3261955333, "52A"], +[-37.7988728333, 175.3270759833, "4"], +[-37.7964277167, 175.3262204333, "42A"], +[-37.7947501167, 175.32462045, "61"], +[-37.7978071, 175.32669575, "24A"], +[-37.7953565, 175.32434985, "49"], +[-37.7952460167, 175.3247682, "51"], +[-37.7951122667, 175.32473815, "53"], +[-37.7949977667, 175.3242688, "57"], +[-37.7977527167, 175.3258429667, "13"], +[-37.7976085333, 175.3257837, "15"], +[-37.7983720667, 175.3262932, "16"], +[-37.7974671167, 175.32571635, "17"], +[-37.7981631833, 175.3262742333, "18"], +[-37.7973352667, 175.3256609667, "19"], +[-37.7979571167, 175.3262746333, "20"], +[-37.7978939667, 175.3266376833, "22"], +[-37.7976543167, 175.3266060833, "24"], +[-37.7971915333, 175.32559945, "21"], +[-37.7970489167, 175.3255462667, "23"], +[-37.7962132, 175.3251248167, "31"], +[-37.79906085, 175.32607115, "3"], +[-37.7969288, 175.32637805, "34A"], +[-37.7970367667, 175.3259704333, "34"], +[-37.7969012833, 175.3259192, "36"], +[-37.79674475, 175.3258434667, "38"], +[-37.7965871167, 175.3257747667, "40"], +[-37.7965892667, 175.3262461667, "42"], +[-37.7963361167, 175.3260557, "44"], +[-37.7960868333, 175.3250647167, "33"], +[-37.79594005, 175.3249688, "35"], +[-37.7963685667, 175.3256825, "46"], +[-37.7962180667, 175.3255856833, "48"], +[-37.79883395, 175.32687475, "6A"], +[-37.79896675, 175.3264508333, "6"], +[-37.7960113333, 175.32595485, "50"], +[-37.7959226167, 175.3260028667, "52"], +[-37.7952776667, 175.32517435, "62"], +[-37.7951293167, 175.325161, "64"], +[-37.7980565333, 175.3258855667, "9"], +[-37.79880885, 175.3263881333, "8"], +[-37.7992800167, 175.3262096667, "1A"], +[-37.8217519833, 175.2917438667, "18"], +[-37.8214994333, 175.2927177167, "4"], +[-37.82220885, 175.2922474, "17"], +[-37.8219450333, 175.2920529, "16"], +[-37.8224331833, 175.2919489167, "21"], +[-37.8224978333, 175.2915584333, "27"], +[-37.8218829167, 175.2927754167, "7"], +[-37.8222075667, 175.2928024833, "11"], +[-37.8214857833, 175.292168, "10"], +[-37.82177235, 175.2929508333, "5"], +[-37.8221011833, 175.2924289667, "15"], +[-37.82227875, 175.2926702667, "13"], +[-37.8218400333, 175.2922107667, "14"], +[-37.8221255667, 175.2917152667, "22"], +[-37.8223259667, 175.2920899, "19"], +[-37.8220555, 175.29187955, "20"], +[-37.82161515, 175.29254655, "6"], +[-37.8214144667, 175.29226095, "8"], +[-37.8219408833, 175.2926560167, "9"], +[-37.8217346833, 175.2923419333, "12"], +[-37.82220305, 175.29155435, "24"], +[-37.8225443333, 175.2918037833, "23"], +[-37.8226036833, 175.2916548667, "25"], +[-37.8222608667, 175.2914044667, "26"], +[-37.8223662667, 175.2915102167, "28"], +[-37.8216329333, 175.2930842333, "3"], +[-37.7685676167, 175.2761129667, "1"], +[-37.7665612, 175.2748308667, "45B"], +[-37.76601395, 175.2755301333, "56"], +[-37.7665194333, 175.2748164167, "45A"], +[-37.7667894667, 175.2749205833, "39"], +[-37.7683539333, 175.2759349167, "11"], +[-37.7681329833, 175.2757422333, "15"], +[-37.76744975, 175.2755820167, "27"], +[-37.7662695, 175.2756551, "50"], +[-37.7662598167, 175.2758645167, "50A"], +[-37.7679289333, 175.27657935, "12"], +[-37.7682465167, 175.2758415833, "13"], +[-37.7680571167, 175.2761775333, "14"], +[-37.7680035667, 175.2756915, "17"], +[-37.7679020333, 175.2760919, "18"], +[-37.7678951, 175.2756300833, "19"], +[-37.7677619167, 175.2759735167, "20"], +[-37.76779885, 175.2756087333, "21"], +[-37.767653, 175.2755956167, "23"], +[-37.7675450667, 175.2751956333, "25A"], +[-37.7674868333, 175.2751912667, "25B"], +[-37.76744085, 175.2751643667, "25C"], +[-37.7683941833, 175.2764744167, "2"], +[-37.76730625, 175.2755196167, "29"], +[-37.7671401333, 175.2754560167, "31"], +[-37.7670160333, 175.27591515, "32"], +[-37.7671192667, 175.2750503667, "33"], +[-37.7669587833, 175.2753943667, "35"], +[-37.7667996667, 175.2753388833, "37"], +[-37.7668830167, 175.2758702667, "38"], +[-37.7666212833, 175.27527805, "41"], +[-37.76672635, 175.2758197667, "42"], +[-37.76824455, 175.2763218, "4"], +[-37.7664511833, 175.2752148333, "43"], +[-37.7664295333, 175.2757101833, "46"], +[-37.7665819333, 175.2757588667, "44"], +[-37.7661084833, 175.2755853167, "54"], +[-37.7839350833, 175.26058075, "2"], +[-37.7849730667, 175.2608777667, "13"], +[-37.7842305333, 175.2609544667, "3"], +[-37.7843642833, 175.26054805, "3/8"], +[-37.7840860167, 175.2605751667, "4"], +[-37.7844622, 175.2609369167, "5"], +[-37.78428685, 175.26055505, "2/8"], +[-37.7848719833, 175.2609260667, "11"], +[-37.7847257667, 175.2609216667, "9A"], +[-37.7847548667, 175.2609389, "9B"], +[-37.7842269167, 175.26056035, "1/8"], +[-37.7840823167, 175.26096135, "1"], +[-37.805775, 175.2637495167, "10"], +[-37.8054809833, 175.2625247833, "2"], +[-37.8052462667, 175.26290815, "36"], +[-37.8051745167, 175.2626234333, "38"], +[-37.8055994667, 175.26305415, "4"], +[-37.80556665, 175.2642524333, "26"], +[-37.8055106667, 175.2639869833, "28"], +[-37.8054408333, 175.2637246333, "30"], +[-37.8053906, 175.26345585, "32"], +[-37.80491885, 175.2633260167, "34"], +[-37.8060378333, 175.2646684667, "16"], +[-37.8059290167, 175.2643977167, "14"], +[-37.8059769167, 175.2649194667, "18"], +[-37.80586745, 175.2641356167, "12"], +[-37.8058511667, 175.264933, "20"], +[-37.8056642833, 175.2648003167, "22"], +[-37.8056172833, 175.2645036333, "24"], +[-37.80510295, 175.2623314833, "40"], +[-37.8048563167, 175.2613278833, "17"], +[-37.8052533667, 175.2615724, "3"], +[-37.8051292667, 175.2610516333, "5"], +[-37.8050573, 175.2606249, "7"], +[-37.80491435, 175.2615795833, "19"], +[-37.80479225, 175.2610905167, "15"], +[-37.8049865833, 175.2618389667, "21"], +[-37.8053399167, 175.2619735167, "1"], +[-37.8048642667, 175.2605171667, "9"], +[-37.8050446667, 175.2620906833, "23"], +[-37.8047513333, 175.2605606167, "11"], +[-37.8047000667, 175.26081965, "13"], +[-37.7910592, 175.26166345, "79"], +[-37.7909295, 175.2616441333, "87"], +[-37.7912166167, 175.2616961, "75A"], +[-37.7915469167, 175.2617415667, "69"], +[-37.7913836833, 175.2617196833, "71"], +[-37.7927773333, 175.2619228333, "45"], +[-37.78954615, 175.2618312667, "112"], +[-37.7896362833, 175.26185125, "110"], +[-37.7898807833, 175.26192105, "108A-108I"], +[-37.7901356833, 175.2619664, "100"], +[-37.7908549667, 175.2620745167, "88"], +[-37.7897142, 175.2614610333, "121"], +[-37.790777, 175.2616340333, "89"], +[-37.7921024833, 175.2622276833, "64"], +[-37.7922478, 175.2622382667, "60"], +[-37.7932653333, 175.2624408167, "36"], +[-37.7938824667, 175.2625704333, "18A"], +[-37.79261765, 175.2623233833, "50"], +[-37.79054075, 175.2620215167, "92"], +[-37.79117975, 175.2621242833, "76"], +[-37.7900927167, 175.2615234, "103"], +[-37.7887462, 175.2612202667, "129"], +[-37.7938537, 175.2620757333, "19"], +[-37.7930859667, 175.2619496667, "39"], +[-37.7925818333, 175.2619009667, "53"], +[-37.7905604833, 175.2615905833, "91"], +[-37.7942900333, 175.2626389667, "8"], +[-37.7944166167, 175.2626626333, "4"], +[-37.7904297333, 175.2615841333, "95"], +[-37.7920836, 175.2618379167, "63"], +[-37.7904092167, 175.2620150667, "94"], +[-37.7899784333, 175.2615197833, "105"], +[-37.78985105, 175.26149285, "109"], +[-37.78931915, 175.2618074333, "120"], +[-37.7890146667, 175.2613875167, "123"], +[-37.7889280167, 175.2613732833, "125"], +[-37.7941699333, 175.26262805, "10"], +[-37.7941646167, 175.2621650833, "11"], +[-37.7939409667, 175.2629440167, "16"], +[-37.7939919167, 175.26209335, "15"], +[-37.7940216833, 175.2626014667, "16A"], +[-37.7936398, 175.2625220667, "24"], +[-37.793769, 175.2625445667, "20"], +[-37.7933451, 175.2619854, "33"], +[-37.7932168333, 175.2619812667, "37"], +[-37.7929530167, 175.26191665, "43"], +[-37.7902980667, 175.2615468333, "97"], +[-37.7902631, 175.2619800333, "98"], +[-37.79226295, 175.2618714833, "61"], +[-37.7943773333, 175.2622266, "5"], +[-37.7942751667, 175.2621688833, "7"], +[-37.792405, 175.2618768833, "57"], +[-37.7953566333, 175.2287440833, "6"], +[-37.7959226, 175.2286790833, "12"], +[-37.7962147833, 175.22931315, "13"], +[-37.7960736, 175.22866255, "14"], +[-37.7962371667, 175.2297158333, "15"], +[-37.7965966, 175.2296712333, "28"], +[-37.7950371667, 175.2288534333, "2"], +[-37.7965645833, 175.22978825, "30"], +[-37.7966884, 175.23008185, "32"], +[-37.79662485, 175.2302630667, "34"], +[-37.79556495, 175.22870425, "8"], +[-37.7958966667, 175.2289722667, "9"], +[-37.7961083333, 175.2290674833, "11"], +[-37.7957477333, 175.2286936333, "10"], +[-37.7965347, 175.2294790667, "26"], +[-37.7964273333, 175.2298181333, "17"], +[-37.7961832667, 175.22846995, "16"], +[-37.7964581167, 175.2292769, "24"], +[-37.7962338167, 175.2286815167, "18"], +[-37.7963031, 175.2288570833, "20"], +[-37.7963726667, 175.229068, "22"], +[-37.7951017667, 175.2291240333, "1"], +[-37.7953444333, 175.2290471167, "3"], +[-37.79570585, 175.2289777, "7"], +[-37.7952177167, 175.22880385, "4"], +[-37.7955208667, 175.22899685, "5"], +[-37.78526415, 175.2705036, "1"], +[-37.7828158333, 175.256882, "114D"], +[-37.7853552667, 175.26904785, "15"], +[-37.7826043833, 175.25693635, "114A"], +[-37.7850431667, 175.2691620833, "17-19"], +[-37.78267825, 175.25691105, "114B"], +[-37.7827348167, 175.2568916, "114C"], +[-37.7839056167, 175.2639442667, "66"], +[-37.7838800667, 175.2637589333, "68"], +[-37.78369535, 175.2602979667, "87A"], +[-37.7832340667, 175.2598592833, "1/94-4/94"], +[-37.7832597333, 175.25965795, "1/96-4/96"], +[-37.7843339167, 175.2644471833, "51"], +[-37.7840282, 175.2618024833, "75B"], +[-37.7841547333, 175.2617903667, "75C"], +[-37.7839175667, 175.2618356, "75"], +[-37.7837598167, 175.2628808833, "74"], +[-37.7832374, 175.2594618667, "98A-98F"], +[-37.7848863, 175.2703922833, "14"], +[-37.7848542333, 175.2701922333, "16"], +[-37.7848128833, 175.2699332667, "20"], +[-37.7849738167, 175.2687923167, "21"], +[-37.7847780667, 175.2697034667, "22"], +[-37.7847306833, 175.2694455333, "24"], +[-37.78468535, 175.26902625, "28"], +[-37.7847935667, 175.2662567, "39A"], +[-37.78458355, 175.2662356833, "39"], +[-37.7845568167, 175.2660059833, "41"], +[-37.78451385, 175.2657911833, "43"], +[-37.7844486167, 175.265423, "45A"], +[-37.7844743833, 175.2655945667, "45"], +[-37.78406185, 175.2649588, "60"], +[-37.78393135, 175.2641214, "64"], +[-37.7841433, 175.2654295333, "56"], +[-37.7841096333, 175.26522665, "58"], +[-37.7851558833, 175.2697713, "9"], +[-37.7840092833, 175.2625393, "67"], +[-37.7844590333, 175.26336945, "61A"], +[-37.7844034, 175.2629154833, "65A"], +[-37.78410675, 175.2630611667, "65"], +[-37.7823111, 175.2546328333, "160"], +[-37.7836997667, 175.2604682667, "85"], +[-37.7841610333, 175.26346275, "61"], +[-37.78345125, 175.2607547833, "86"], +[-37.7849793833, 175.2709725833, "2-8"], +[-37.7852220333, 175.2702114333, "3"], +[-37.7851727667, 175.2699558667, "5"], +[-37.7841175333, 175.2631969, "1/63-5/63"], +[-37.7842920667, 175.2642068667, "1/53-5/53"], +[-37.7842525667, 175.2639729, "1/55-6/55"], +[-37.7842243, 175.2638030833, "1/57-6/57"], +[-37.7842028, 175.2636565833, "1/59-4/59"], +[-37.7840297, 175.2647668167, "1/62-8/62"], +[-37.7843590167, 175.2646682167, "49"], +[-37.7847139667, 175.2645621833, "1/49-8/49"], +[-37.7846932833, 175.2643412333, "51A"], +[-37.7841771333, 175.2656569333, "1/54-4/54"], +[-37.7848734333, 175.2659186, "1/41-4/41"], +[-37.7849094167, 175.2656912167, "3/43-5/43"], +[-37.7840130167, 175.2645980833, "62A"], +[-37.7839132167, 175.2650837, "60A"], +[-37.7826094333, 175.25555115, "124"], +[-37.7829709833, 175.2578199333, "108"], +[-37.7829465667, 175.2575027167, "110"], +[-37.7830740333, 175.2585057833, "102-106"], +[-37.7834259333, 175.2587141833, "103"], +[-37.7827869167, 175.2567287167, "116"], +[-37.78276425, 175.2565125167, "118"], +[-37.7826920833, 175.2560441833, "120"], +[-37.7826489167, 175.25581935, "122"], +[-37.7833228833, 175.2577050167, "165"], +[-37.7836808167, 175.2601195833, "89"], +[-37.7833522, 175.2602936167, "90"], +[-37.7836503167, 175.2599486333, "91"], +[-37.7838882167, 175.2616597833, "77"], +[-37.7838430833, 175.2614249167, "79"], +[-37.78382045, 175.26120205, "81"], +[-37.78354825, 175.2616934167, "82"], +[-37.7838009333, 175.2609632167, "83"], +[-37.78352375, 175.2615204667, "84"], +[-37.7839862667, 175.2622178667, "71"], +[-37.7839641833, 175.2620504, "73"], +[-37.7837436333, 175.2627474833, "76"], +[-37.7837301667, 175.2625210667, "78"], +[-37.7838652167, 175.2635725167, "70"], +[-37.78384895, 175.2634428333, "72"], +[-37.78331745, 175.2600869833, "92"], +[-37.7836302167, 175.2597801333, "93"], +[-37.7832936, 175.2598671, "94"], +[-37.7836745333, 175.2596131, "97A"], +[-37.7836522833, 175.2595136333, "97B"], +[-37.7836014833, 175.25936175, "97C"], +[-37.7835642667, 175.2592525667, "97D"], +[-37.7849262, 175.2705699333, "12"], +[-37.7849508333, 175.2707453167, "10"], +[-37.7842224333, 175.2660617, "50"], +[-37.7842073667, 175.2658808167, "52"], +[-37.7846199333, 175.2663940333, "37"], +[-37.7847057833, 175.2670969667, "31A"], +[-37.7848014833, 175.2670150167, "31B"], +[-37.7848473833, 175.2669274167, "31C"], +[-37.7848544833, 175.2679231833, "27"], +[-37.7845457333, 175.2701303167, "18"], +[-37.7847081333, 175.2692495667, "26"], +[-37.7851334667, 175.2696136667, "11"], +[-37.7850999333, 175.2694387667, "13"], +[-37.7833784833, 175.2605006333, "88"], +[-37.7839772, 175.2602311333, "87C"], +[-37.7825212167, 175.25509885, "126"], +[-37.78438975, 175.2648458833, "47"], +[-37.7630104, 175.2986291833, "2"], +[-37.76246135, 175.3006463, "28"], +[-37.76226315, 175.30149765, "36"], +[-37.7621281333, 175.3005832333, "19"], +[-37.7626946833, 175.2997435167, "14"], +[-37.7620403167, 175.3008964, "21"], +[-37.7621956667, 175.30038115, "17"], +[-37.7627543167, 175.2995456, "12"], +[-37.7649589, 175.3037090167, "85"], +[-37.7648015833, 175.3036408333, "83"], +[-37.7619199833, 175.3016365, "37"], +[-37.76226135, 175.3017327167, "38"], +[-37.7619521667, 175.3020215833, "39"], +[-37.7623154333, 175.3019658667, "40"], +[-37.7620019667, 175.30219455, "41"], +[-37.7617656, 175.30246115, "45"], +[-37.7627074333, 175.3024096667, "46"], +[-37.7624103, 175.3021824167, "42"], +[-37.76286215, 175.3024571667, "48"], +[-37.7625546167, 175.3023234833, "44"], +[-37.7627600833, 175.2984408333, "3A"], +[-37.7618155333, 175.3025627167, "47"], +[-37.7626967167, 175.2986473, "3B"], +[-37.7625284833, 175.2986520167, "3C"], +[-37.7621210667, 175.3024008667, "51"], +[-37.7622092167, 175.3025568833, "53A"], +[-37.7621782833, 175.3027167167, "53B"], +[-37.7623224, 175.3026700833, "55"], +[-37.7624784333, 175.30278455, "57"], +[-37.7626071, 175.3028368667, "59"], +[-37.7632877833, 175.3026130833, "54"], +[-37.76299945, 175.302497, "50"], +[-37.7631425833, 175.3025616833, "52"], +[-37.7634337, 175.3026602833, "56"], +[-37.7635815167, 175.3026939667, "58"], +[-37.7637146667, 175.30276175, "60"], +[-37.7629424333, 175.2989177, "4"], +[-37.7619301, 175.2984938, "5"], +[-37.7631250333, 175.3030122167, "65"], +[-37.7632539, 175.3030477333, "67"], +[-37.76338235, 175.303103, "69"], +[-37.7635035333, 175.3031428333, "71"], +[-37.7621001833, 175.2984881, "7"], +[-37.76386235, 175.3028204667, "62"], +[-37.7640185667, 175.3028773167, "64"], +[-37.7641652, 175.3029093167, "66"], +[-37.7643060667, 175.30296695, "68"], +[-37.7644554333, 175.3030309333, "70"], +[-37.7639150167, 175.3032778167, "73"], +[-37.7640289333, 175.303314, "75"], +[-37.7641629, 175.3033726667, "77"], +[-37.7642849333, 175.3034147, "79"], +[-37.7645905, 175.3030816667, "72"], +[-37.7647217, 175.3031518667, "74"], +[-37.7648911833, 175.30276435, "76"], +[-37.7649138, 175.3032681667, "80"], +[-37.7646656833, 175.3035834667, "81"], +[-37.7649864, 175.30282175, "78"], +[-37.7619835333, 175.3011611167, "23"], +[-37.76191195, 175.3013899167, "25"], +[-37.7625131, 175.3004621833, "26"], +[-37.7964587, 175.2987372833, "79A"], +[-37.7981442667, 175.2944980667, "38"], +[-37.7961713, 175.2986368333, "79D"], +[-37.7955188833, 175.3012206833, "117"], +[-37.7971839667, 175.29561625, "39A"], +[-37.7976224, 175.2936429167, "21"], +[-37.7958081833, 175.3015525333, "119"], +[-37.7994520333, 175.2937210667, "6"], +[-37.7971080333, 175.2955937333, "39B"], +[-37.7994018833, 175.29307855, "4"], +[-37.7977642167, 175.2932979667, "15B"], +[-37.79778255, 175.2942769, "27"], +[-37.7993047667, 175.2936758833, "12"], +[-37.7969191667, 175.2986816, "84"], +[-37.7962641, 175.29866975, "79C"], +[-37.7969523, 175.2984950167, "82"], +[-37.7977332333, 175.2931848167, "15C"], +[-37.7972213, 175.2987768833, "84A"], +[-37.7970171, 175.2955633833, "39C"], +[-37.7962206, 175.2999360833, "97"], +[-37.7963591667, 175.2987027333, "79B"], +[-37.79746645, 175.2995779167, "98"], +[-37.7957171333, 175.3019613833, "127"], +[-37.79664855, 175.3016004833, "128A"], +[-37.79691275, 175.3016987833, "128B"], +[-37.7971064333, 175.3017701, "128C"], +[-37.7963092333, 175.3013781667, "130"], +[-37.7956909167, 175.3021725167, "131"], +[-37.79912495, 175.293203, "10"], +[-37.7969528333, 175.2966478667, "1/51-6/51"], +[-37.7964284167, 175.2964925833, "1/53-6/53"], +[-37.7961925, 175.2964517333, "1/55-8/55"], +[-37.7968912167, 175.2969313833, "1/59-7/59"], +[-37.79642295, 175.3009187667, "122"], +[-37.796365, 175.2991474833, "87A-87E"], +[-37.7975894667, 175.2934797667, "19"], +[-37.7976981167, 175.2936327667, "1/21-8/21"], +[-37.7983880667, 175.2932482667, "1/7-6/7"], +[-37.7981773833, 175.2936369, "11"], +[-37.7985453667, 175.2930054667, "1/5-8/5"], +[-37.798644, 175.2937081833, "1/26-8/26"], +[-37.7979521167, 175.2940037833, "23A-23D"], +[-37.79872015, 175.2935959667, "22"], +[-37.79913645, 175.2940071, "22A"], +[-37.7978506, 175.2941342333, "25"], +[-37.7995467167, 175.29302735, "2"], +[-37.7985522167, 175.2938516, "30"], +[-37.7984503667, 175.2943596167, "34"], +[-37.7982516, 175.2943471667, "36"], +[-37.79837955, 175.2941246833, "34A"], +[-37.7960007667, 175.2994899333, "91"], +[-37.7978871833, 175.29347825, "13"], +[-37.7988814, 175.29335235, "14"], +[-37.7990335667, 175.2933094667, "16"], +[-37.7975626167, 175.2932717667, "17"], +[-37.7987926, 175.2934907, "18A"], +[-37.7992017167, 175.2938961333, "18B"], +[-37.7984478833, 175.2940104333, "32"], +[-37.7993526333, 175.2934147667, "8A"], +[-37.7994413833, 175.2933753667, "8B"], +[-37.7982901167, 175.2934472833, "9"], +[-37.7964801, 175.2967077, "1/57-3/57"], +[-37.7966060333, 175.29813175, "1/69-3/69"], +[-37.7959554, 175.2981057, "1/71B-5/71B"], +[-37.7959526, 175.2983019333, "1/75"], +[-37.79724025, 175.2996279833, "100"], +[-37.7970993667, 175.2998385833, "104B"], +[-37.7963185, 175.2982488333, "1/71A-5/71A"], +[-37.7966861667, 175.29963195, "104A"], +[-37.7971357667, 175.2996305833, "104C"], +[-37.7960715667, 175.30046705, "103"], +[-37.7958494, 175.2982516167, "2/75"], +[-37.7972467667, 175.2990333167, "2/88"], +[-37.7957358333, 175.29820555, "3/75"], +[-37.7972309167, 175.2954473667, "37"], +[-37.7978510167, 175.2966148167, "54"], +[-37.7974216, 175.2965157667, "56"], +[-37.7974775833, 175.2962830333, "50"], +[-37.7981262, 175.29669095, "52"], +[-37.79739135, 175.2966705333, "58"], +[-37.7973405, 175.2968423833, "60"], +[-37.7968417667, 175.2971286667, "61"], +[-37.79730675, 175.2970279667, "62"], +[-37.7972605, 175.2971835333, "64"], +[-37.7965688833, 175.2983095, "71"], +[-37.7965152667, 175.29851575, "73"], +[-37.7961219333, 175.2983905167, "75A"], +[-37.7960294167, 175.2983538167, "75B"], +[-37.7978572833, 175.2985539, "76A"], +[-37.7978218833, 175.2987759333, "76B"], +[-37.7975911, 175.2986388, "76"], +[-37.7957633, 175.29845225, "77B"], +[-37.7960808333, 175.2985412167, "77"], +[-37.7973343333, 175.2984160167, "78"], +[-37.7970025167, 175.2983318, "80"], +[-37.7964206, 175.2989191, "81A"], +[-37.7960760333, 175.2988037, "81B"], +[-37.7957650333, 175.2986983167, "83A"], +[-37.7959627167, 175.2988197667, "83"], +[-37.7959266667, 175.2985275, "77A"], +[-37.7955913667, 175.2986446, "83B"], +[-37.7974680667, 175.2989226333, "86"], +[-37.79738335, 175.2990390833, "88A"], +[-37.79771015, 175.2991654667, "88B"], +[-37.79688055, 175.2989138, "88"], +[-37.7957382167, 175.29887225, "85A"], +[-37.7955537333, 175.29884205, "85C"], +[-37.79593705, 175.2989297833, "85"], +[-37.7958870667, 175.2991784333, "89A"], +[-37.79597455, 175.2992137333, "89B"], +[-37.7961772667, 175.2992876167, "89C"], +[-37.7963219833, 175.2993467167, "89"], +[-37.7968401333, 175.2990767167, "92"], +[-37.7962813333, 175.2995437, "93"], +[-37.79680565, 175.2992479333, "94"], +[-37.7962510333, 175.2997621167, "95"], +[-37.7972173333, 175.2994538167, "96"], +[-37.7962247333, 175.3017141167, "136"], +[-37.79701255, 175.2963173833, "47A"], +[-37.7969118833, 175.2962805833, "47B"], +[-37.7968165667, 175.2962498667, "47C"], +[-37.7967329167, 175.2962205333, "47D"], +[-37.7966468833, 175.2961930833, "47E"], +[-37.796983, 175.29646095, "49A"], +[-37.7968885667, 175.2964253333, "49B"], +[-37.7971085167, 175.2959447, "43"], +[-37.79719595, 175.2998578167, "106"], +[-37.7969392333, 175.2996517333, "104"], +[-37.7966603, 175.29990355, "108"], +[-37.7965321167, 175.3018357833, "136A"], +[-37.7955687, 175.3010925667, "111B"], +[-37.79595105, 175.3009793667, "109"], +[-37.7971457667, 175.2957825, "41"], +[-37.7966214167, 175.2963279167, "49E"], +[-37.7970634833, 175.2961150333, "45"], +[-37.7956426667, 175.30081795, "109A"], +[-37.7960049167, 175.3007268833, "107"], +[-37.79662225, 175.30007485, "110"], +[-37.7959045833, 175.3011676667, "111A"], +[-37.7967096667, 175.29636135, "49D"], +[-37.7967911, 175.2963847167, "49C"], +[-37.79520005, 175.3009376667, "111C"], +[-37.796265, 175.3015567833, "134"], +[-37.7956196833, 175.3025992667, "133"], +[-37.7963713333, 175.3011360167, "124"], +[-37.7964680833, 175.30071915, "118"], +[-37.7958461167, 175.3013595167, "115"], +[-37.795777, 175.3017711833, "123"], +[-37.7967263333, 175.3014437667, "126"], +[-37.7969443833, 175.3019831167, "138A"], +[-37.7978344667, 175.29319695, "15D"], +[-37.79779115, 175.2930746167, "15E"], +[-37.7978922333, 175.29309375, "15F"], +[-37.7978388, 175.2929903667, "15G"], +[-37.7976885833, 175.2933252333, "15A"], +[-37.7976583833, 175.29448225, "29"], +[-37.7961289833, 175.3021462833, "144"], +[-37.79663755, 175.3019345, "138"], +[-37.7961723167, 175.3019534667, "142"], +[-37.7966121833, 175.3020326167, "140"], +[-37.7964090667, 175.30216285, "144A"], +[-37.7960819167, 175.3023341333, "148"], +[-37.7964969667, 175.3022589167, "146"], +[-37.7964619833, 175.3025200167, "146A"], +[-37.7960450667, 175.3025109167, "150"], +[-37.7899797833, 175.2544246333, "34"], +[-37.7892325333, 175.2527013167, "15"], +[-37.78917655, 175.2524866167, "13"], +[-37.7894042833, 175.2520242833, "12"], +[-37.7895713333, 175.2526705167, "18"], +[-37.78986935, 175.2539950667, "30"], +[-37.7894610667, 175.2522410667, "14"], +[-37.7892804833, 175.2529158333, "17"], +[-37.7895177833, 175.2524539167, "16"], +[-37.7897180667, 175.2533335667, "24"], +[-37.7897747333, 175.2535594667, "26"], +[-37.7891465, 175.25093295, "2"], +[-37.78993255, 175.2542194667, "32"], +[-37.7896153667, 175.2528789833, "20"], +[-37.78982525, 175.2537712, "28"], +[-37.7900897333, 175.25487, "38"], +[-37.7889729167, 175.25161795, "5"], +[-37.7898995833, 175.25554795, "27A"], +[-37.7896901, 175.2556163833, "27B"], +[-37.790005, 175.2540267, "30A"], +[-37.7903865, 175.2561250833, "50"], +[-37.7893573167, 175.25181575, "10"], +[-37.78912065, 175.2522668167, "11"], +[-37.7893044333, 175.2531245833, "19"], +[-37.7887835167, 175.2508910167, "1"], +[-37.7896657667, 175.2530956, "22"], +[-37.7889130833, 175.2513928833, "3"], +[-37.7891970167, 175.25114545, "4"], +[-37.7900328167, 175.2546613833, "36"], +[-37.7892473833, 175.251362, "6"], +[-37.7890207333, 175.2518375667, "7"], +[-37.7893007667, 175.2515868, "8"], +[-37.7890766667, 175.2520574333, "9"], +[-37.7897942667, 175.2551072833, "23"], +[-37.7898406833, 175.2553221, "25"], +[-37.7899543, 175.2557629333, "29"], +[-37.7899920667, 175.2559827333, "31"], +[-37.79003835, 175.2562028667, "33"], +[-37.7901016833, 175.2564182, "35"], +[-37.7901394333, 175.2566380667, "37"], +[-37.7901373333, 175.2550864167, "40"], +[-37.79020025, 175.2553019167, "42"], +[-37.7903017333, 175.2557319, "46"], +[-37.7903482833, 175.2559516, "48"], +[-37.7902468667, 175.2555218333, "44"], +[-37.7824125833, 175.3127947833, "212C"], +[-37.7842206833, 175.3057720167, "151"], +[-37.7831288667, 175.3096143667, "164B"], +[-37.7819465333, 175.3152382833, "1/239-6/239"], +[-37.7817635667, 175.3137616, "231"], +[-37.7818482833, 175.31495895, "1/237-6/237"], +[-37.7823371333, 175.3136882833, "1/226-4/226"], +[-37.7817491833, 175.31470335, "1/235-6/235"], +[-37.7825276833, 175.311719, "198C"], +[-37.7878461333, 175.3034317667, "16"], +[-37.7824811333, 175.3128229167, "212D"], +[-37.7887459, 175.3028295, "12A-12D"], +[-37.7822427167, 175.3117101667, "207"], +[-37.7889436333, 175.3026813333, "10"], +[-37.78267405, 175.3098684, "193"], +[-37.7884124833, 175.3030597667, "14"], +[-37.78330665, 175.30890045, "152B"], +[-37.7837250167, 175.3069173167, "163"], +[-37.78193915, 175.3130387833, "225"], +[-37.78429095, 175.30646855, "106"], +[-37.7831203167, 175.3106883167, "180A-180D"], +[-37.78599415, 175.3042539667, "77"], +[-37.78277245, 175.31105545, "190A"], +[-37.7824361333, 175.3132405, "222A-222D"], +[-37.78250535, 175.3118190667, "198D"], +[-37.7844441833, 175.3053490667, "147"], +[-37.78332205, 175.30936505, "160A"], +[-37.7831400833, 175.3082549333, "179"], +[-37.7825464667, 175.312851, "212E"], +[-37.78708115, 175.3034892, "69"], +[-37.7823557667, 175.3127759333, "212B"], +[-37.7830331833, 175.3084707667, "181"], +[-37.7826193833, 175.3128800333, "212F"], +[-37.7829489333, 175.3086595667, "183"], +[-37.7826781333, 175.3118178333, "198B"], +[-37.7828526333, 175.3089593167, "187"], +[-37.7832400833, 175.3096503333, "164C"], +[-37.7828136, 175.3091607167, "189"], +[-37.7828334, 175.31243115, "206A"], +[-37.7827751, 175.3093337667, "191"], +[-37.78238655, 175.31353545, "224B"], +[-37.7827334667, 175.3095053833, "191A"], +[-37.7822946333, 175.3127546, "212A"], +[-37.7897030833, 175.3018802333, "3"], +[-37.7829212833, 175.3114443, "192B"], +[-37.7823506833, 175.3125213, "210"], +[-37.7824225333, 175.3109466, "203"], +[-37.7824636333, 175.3120488667, "202"], +[-37.7823563167, 175.3111764, "205"], +[-37.7824121167, 175.3122479333, "204"], +[-37.7828058167, 175.3125961167, "208"], +[-37.7829236667, 175.3110968, "188"], +[-37.7826801167, 175.3111011167, "190"], +[-37.7828158667, 175.3114394, "192A"], +[-37.7826257333, 175.3112896, "192"], +[-37.7825768333, 175.3115194333, "194"], +[-37.78193685, 175.31423655, "1/234-4/234"], +[-37.7819013167, 175.3144188833, "1/236-12/236"], +[-37.78199515, 175.3147225833, "238"], +[-37.7866349667, 175.30381425, "73"], +[-37.7833336, 175.3078154167, "175"], +[-37.7840959333, 175.3072417667, "124A"], +[-37.7839248167, 175.3072136833, "124"], +[-37.7832371167, 175.30802785, "177"], +[-37.7825117, 175.31052835, "199"], +[-37.783517, 175.30910985, "156"], +[-37.7831019833, 175.30923615, "160"], +[-37.7830616, 175.30939735, "162"], +[-37.7831426667, 175.3090515833, "158"], +[-37.7818205833, 175.3135514667, "229"], +[-37.7819680833, 175.3129029167, "223"], +[-37.7817557, 175.3127556333, "221"], +[-37.7817657333, 175.3126924667, "219"], +[-37.78200295, 175.3127355, "217"], +[-37.7827456, 175.3128762167, "208A"], +[-37.7828775167, 175.3102089333, "1/174-6/174"], +[-37.7833887167, 175.3098139667, "168A"], +[-37.7834244333, 175.3096828167, "168B"], +[-37.7827344, 175.3108603667, "184A"], +[-37.7829274833, 175.31094855, "184B"], +[-37.7828404167, 175.3104222, "178A"], +[-37.7830672833, 175.3105012, "178B"], +[-37.7819959333, 175.3140203833, "230"], +[-37.7821244167, 175.3139797667, "1/228-4/228"], +[-37.7823088, 175.3141342167, "232B"], +[-37.7822327667, 175.31409465, "232A"], +[-37.7820509, 175.31383475, "228"], +[-37.7821095, 175.3136099167, "226"], +[-37.7821520833, 175.3133779667, "224"], +[-37.78220715, 175.3132065167, "222"], +[-37.7822444833, 175.3130051, "216"], +[-37.7840882, 175.3060556333, "155"], +[-37.7834588667, 175.3089832167, "154"], +[-37.7822013333, 175.3118949833, "209"], +[-37.7824689667, 175.3129452667, "216A"], +[-37.7835689167, 175.3080844667, "142"], +[-37.7834816167, 175.3082891667, "144"], +[-37.7829323, 175.3099902833, "170"], +[-37.78403525, 175.3069930167, "120"], +[-37.7839425, 175.3063683833, "159"], +[-37.7840181667, 175.3062245167, "157"], +[-37.7842711, 175.3056458167, "149"], +[-37.7834121, 175.30845015, "146"], +[-37.7834237333, 175.3073422333, "169"], +[-37.7841504, 175.3059185833, "153"], +[-37.7828171, 175.3120689, "1/200-4/200"], +[-37.7829400667, 175.31067645, "182B"], +[-37.7827739, 175.3106812333, "182A"], +[-37.7831005833, 175.3099640667, "170A"], +[-37.7832072833, 175.3099992, "170B"], +[-37.7832527833, 175.3093455333, "160B"], +[-37.7893867, 175.3018741167, "11"], +[-37.7892460333, 175.3019967833, "15"], +[-37.7891084667, 175.30209015, "19"], +[-37.7885719833, 175.3024542167, "33"], +[-37.7884369167, 175.3025357167, "37"], +[-37.7882943667, 175.3026354167, "41"], +[-37.7880363, 175.3023737, "43"], +[-37.7897503167, 175.3023015, "2A"], +[-37.7896417167, 175.3022570667, "2"], +[-37.7879887333, 175.3028634, "49"], +[-37.7877410333, 175.3025552333, "51"], +[-37.7878301167, 175.3029763167, "53"], +[-37.7876818333, 175.3030730333, "59"], +[-37.7875087167, 175.3032021, "65"], +[-37.7872887167, 175.3033603833, "67"], +[-37.7881398333, 175.30274565, "45"], +[-37.78301875, 175.30958075, "164A"], +[-37.78298305, 175.3097511167, "166"], +[-37.7833146833, 175.3099550667, "168"], +[-37.7842135833, 175.3071931167, "122"], +[-37.7844093667, 175.3061878333, "100"], +[-37.78349185, 175.30745145, "171"], +[-37.7889722, 175.3021780167, "23"], +[-37.7861688, 175.3046126, "34"], +[-37.7888122333, 175.3022845, "27"], +[-37.7886894, 175.3023717667, "31"], +[-37.78281365, 175.31186875, "198A"], +[-37.78958395, 175.3018126333, "7"], +[-37.7824819833, 175.3106950167, "201"], +[-37.78255955, 175.3103292, "197"], +[-37.7876431833, 175.3035849833, "18A-18D"], +[-37.7873347167, 175.3037902833, "20A-20D"], +[-37.7832425333, 175.3087958, "152A"], +[-37.7833368167, 175.3086145667, "1/148-3/148"], +[-37.7878856833, 175.3035877667, "16A"], +[-37.7843191667, 175.3067776833, "118"], +[-37.7835715833, 175.30727955, "167"], +[-37.7836572667, 175.30709065, "165"], +[-37.7387763833, 175.2507868, "155"], +[-37.7386949833, 175.2508969667, "153"], +[-37.79019075, 175.2309364833, "1"], +[-37.7903507, 175.2305844167, "2"], +[-37.7904240833, 175.2311036, "8"], +[-37.7900726, 175.2316423667, "9"], +[-37.7903889667, 175.2319699, "15"], +[-37.7901216333, 175.2311378, "3"], +[-37.79044335, 175.2306750833, "4"], +[-37.7902371833, 175.2319293333, "13"], +[-37.7900801333, 175.2312715833, "5"], +[-37.7904531167, 175.2308944333, "6"], +[-37.7900581333, 175.2314810333, "7"], +[-37.79040205, 175.2313174667, "10"], +[-37.7901333333, 175.2317963833, "11"], +[-37.7904089333, 175.2315054833, "12"], +[-37.7351332167, 175.28521055, "13"], +[-37.7348029167, 175.2850427833, "9"], +[-37.7349723, 175.28512545, "11"], +[-37.7354689833, 175.2848119, "16"], +[-37.7349539333, 175.2846913167, "10"], +[-37.7352940167, 175.2847929167, "14"], +[-37.7354063167, 175.2849827333, "18"], +[-37.7352828667, 175.2852260667, "15"], +[-37.73543765, 175.28519655, "17"], +[-37.73419115, 175.28458035, "1"], +[-37.7343353333, 175.2843019167, "2"], +[-37.7343551, 175.2847382, "3"], +[-37.7344792667, 175.2844550167, "4"], +[-37.7344815833, 175.2848514, "5"], +[-37.7346399, 175.2845533667, "6"], +[-37.7346404167, 175.2849364167, "7"], +[-37.7351235833, 175.2847633667, "12"], +[-37.7347948833, 175.2846169667, "8"], +[-37.79389505, 175.33529125, "6"], +[-37.7945529, 175.3343606333, "8B"], +[-37.79423125, 175.3341900167, "8A"], +[-37.7936413167, 175.3349099833, "10"], +[-37.7937769667, 175.33567585, "5"], +[-37.7930647667, 175.3346082667, "13"], +[-37.7932017667, 175.33412845, "12A"], +[-37.79270425, 175.3334887167, "12B"], +[-37.7924516667, 175.33384215, "12C"], +[-37.7325267833, 175.27467585, "4"], +[-37.7325024667, 175.2750074, "1"], +[-37.7327194333, 175.2746876667, "6"], +[-37.7326462167, 175.2749993667, "3"], +[-37.73333295, 175.2745472667, "12"], +[-37.7328713667, 175.2750524667, "5"], +[-37.7335661, 175.2749129167, "15"], +[-37.7329689667, 175.2753122667, "7"], +[-37.7335266167, 175.2744386667, "14"], +[-37.7330764, 175.2750273, "9"], +[-37.7323883, 175.2747096333, "2"], +[-37.73315745, 175.2746191, "10"], +[-37.7332647667, 175.27496595, "11"], +[-37.7329508667, 175.2747181667, "8"], +[-37.73341685, 175.27490615, "13"], +[-37.73348765, 175.27464005, "16"], +[-37.7263716167, 175.2387621667, "9"], +[-37.7261403833, 175.2389817, "11"], +[-37.7263465, 175.2382293333, "5"], +[-37.72639205, 175.2390223333, "13"], +[-37.7264119167, 175.2378032833, "1"], +[-37.7265379333, 175.23919575, "15"], +[-37.7263819833, 175.2385094833, "7"], +[-37.7266590667, 175.23806435, "2"], +[-37.7263413833, 175.2379761667, "3"], +[-37.7266588833, 175.2386846833, "8"], +[-37.78723195, 175.25650055, "5"], +[-37.78839195, 175.2556085, "19"], +[-37.7870805167, 175.2565349333, "3"], +[-37.7882283667, 175.2561286833, "13"], +[-37.7883423167, 175.2559779333, "15"], +[-37.7883968167, 175.2558031, "17"], +[-37.7855492167, 175.2571407167, "1"], +[-37.7874987333, 175.2564002667, "9"], +[-37.7873242667, 175.2559715667, "14"], +[-37.7873798333, 175.2564497167, "7"], +[-37.7800978833, 175.26374945, "11"], +[-37.77910635, 175.2640739667, "34B"], +[-37.77991225, 175.2636901333, "11A"], +[-37.7805387833, 175.2642739833, "12B"], +[-37.7800113833, 175.26453645, "18B"], +[-37.78033195, 175.2641137, "12A"], +[-37.7802035833, 175.2643940167, "14A"], +[-37.780148, 175.2644591833, "14B"], +[-37.7799894667, 175.26394885, "15B"], +[-37.7798038333, 175.2638065, "15"], +[-37.7803876667, 175.2632652667, "1"], +[-37.7804507333, 175.2638887667, "4"], +[-37.78050375, 175.2637313, "2B"], +[-37.7798343167, 175.26441, "20A"], +[-37.7797096667, 175.2646338, "20B"], +[-37.7795710333, 175.26480395, "20C"], +[-37.7806054333, 175.2641339667, "2A"], +[-37.7799424833, 175.2645969833, "18C"], +[-37.7802510167, 175.2643231333, "14"], +[-37.7799480667, 175.2645065667, "18A"], +[-37.77971445, 175.2642912333, "24"], +[-37.7795766667, 175.26415625, "26"], +[-37.7796357833, 175.2636739667, "27"], +[-37.7794655667, 175.2640728, "28"], +[-37.7805527667, 175.2638981667, "2"], +[-37.7793534, 175.2639784167, "32"], +[-37.7792256833, 175.2638842333, "34"], +[-37.78029535, 175.2633845833, "3"], +[-37.7801910667, 175.2635758333, "7"], +[-37.7838706167, 175.2367656833, "11"], +[-37.7841264667, 175.2355807667, "4"], +[-37.7842746667, 175.2366356833, "16A"], +[-37.7842475667, 175.2364279, "14"], +[-37.78420255, 175.2366533, "16B"], +[-37.7836899667, 175.2366037, "9A"], +[-37.7836743167, 175.2365327833, "9B"], +[-37.7837858333, 175.2363129167, "7B"], +[-37.7838400167, 175.2357841, "1"], +[-37.7839484, 175.2362210833, "5"], +[-37.7840412, 175.2366823333, "18"], +[-37.7842406833, 175.23569165, "6"], +[-37.7843169667, 175.23604045, "10A"], +[-37.7844068833, 175.2357127167, "8B"], +[-37.7838746833, 175.2363956667, "7"], +[-37.7839994167, 175.2360170833, "3"], +[-37.78429555, 175.2358605667, "8"], +[-37.78430025, 175.2362359667, "12"], +[-37.7839383, 175.2365828167, "11A"], +[-37.7844524, 175.2359681167, "10B"], +[-37.7840097667, 175.2354732667, "2"], +[-37.7902733, 175.3233520167, "3"], +[-37.7897547833, 175.3236933833, "1/4A-10/4A"], +[-37.7901345333, 175.3236667167, "1/2-12/2"], +[-37.78996105, 175.32348245, "1/4-10/4"], +[-37.7901488167, 175.3231904833, "5"], +[-37.7310702333, 175.2867051, "11"], +[-37.7306485833, 175.2862584, "1A"], +[-37.7308859833, 175.2865880833, "7"], +[-37.7314364667, 175.28629145, "4"], +[-37.7309059, 175.2867306833, "9"], +[-37.7316624, 175.2863521833, "6"], +[-37.7310348167, 175.2865464667, "5"], +[-37.7318309667, 175.2862934667, "8"], +[-37.7312163333, 175.2864571333, "3"], +[-37.73184475, 175.2864757833, "10"], +[-37.7312277667, 175.2866681833, "13"], +[-37.7318499833, 175.2866467167, "12"], +[-37.7309668333, 175.2861760667, "1"], +[-37.7317963833, 175.2867669167, "14"], +[-37.7316777167, 175.28679845, "16"], +[-37.7315276333, 175.2868999167, "18"], +[-37.7313675, 175.2868923833, "17"], +[-37.73143955, 175.2866486167, "15"], +[-37.7312403, 175.2860698167, "2"], +[-37.75489485, 175.2519069667, "8"], +[-37.75508495, 175.2516238333, "7"], +[-37.7550396167, 175.2520369, "6"], +[-37.7551791333, 175.2516897, "5"], +[-37.7552672167, 175.25225945, "2"], +[-37.7552967833, 175.2517769333, "3"], +[-37.7551670167, 175.2521641167, "4"], +[-37.7547852833, 175.25180675, "10"], +[-37.7546728167, 175.2517055833, "12"], +[-37.7554551167, 175.25189315, "1"], +[-37.7549233, 175.2514852833, "9"], +[-37.79040585, 175.3227700333, "6C"], +[-37.7908570333, 175.32249645, "3"], +[-37.7903541833, 175.32283675, "6D"], +[-37.7904961333, 175.3220970667, "11"], +[-37.7905218167, 175.3226189333, "6A"], +[-37.7902625833, 175.3223942333, "10"], +[-37.7904587167, 175.3226943, "6B"], +[-37.7907781, 175.3220856167, "7"], +[-37.7906876667, 175.3223496167, "5"], +[-37.7904614333, 175.3229906, "4D"], +[-37.7905135, 175.3229256833, "4C"], +[-37.7906305167, 175.3227846167, "4A"], +[-37.7905827333, 175.32284675, "4B"], +[-37.7907171, 175.3220055167, "9"], +[-37.7903753333, 175.3225249833, "8"], +[-37.7909643667, 175.3226702667, "1"], +[-37.7901659833, 175.3204415667, "90B"], +[-37.7932114333, 175.3180580167, "59"], +[-37.7892387, 175.3206725, "100"], +[-37.79070105, 175.3202330667, "84A"], +[-37.7900969333, 175.3204684667, "90A"], +[-37.7907708167, 175.3204601833, "84B"], +[-37.7894492333, 175.3206309833, "98B"], +[-37.7895267, 175.3206108833, "98A"], +[-37.7897511167, 175.3205648667, "96A"], +[-37.789664, 175.32058825, "96B"], +[-37.78989195, 175.3205267167, "94"], +[-37.7926788667, 175.3199378167, "60A"], +[-37.7933899167, 175.3183617833, "57"], +[-37.7947165333, 175.3171730333, "29"], +[-37.7937079667, 175.3181244, "49"], +[-37.7933050833, 175.31933625, "44"], +[-37.7939228833, 175.3179389667, "43"], +[-37.79401195, 175.3178738333, "41"], +[-37.79419055, 175.31817615, "39"], +[-37.7935134667, 175.3187064167, "55"], +[-37.79292345, 175.31980345, "58A"], +[-37.7922892833, 175.3188177833, "77"], +[-37.7921231167, 175.3188080667, "77B"], +[-37.79218945, 175.3188053833, "77A"], +[-37.7920574167, 175.3188094667, "77C"], +[-37.7920002833, 175.3188152167, "77D"], +[-37.79345105, 175.3192179, "38"], +[-37.7935887167, 175.31909045, "36"], +[-37.79315965, 175.3194332, "48"], +[-37.7938518167, 175.3184530333, "47"], +[-37.7955032333, 175.3190136, "8"], +[-37.7940018833, 175.3183404, "45"], +[-37.7936729333, 175.3185756, "53"], +[-37.78936045, 175.3203404667, "105"], +[-37.7947929, 175.3169759333, "27A"], +[-37.7945435, 175.3176345833, "33A"], +[-37.7895388333, 175.3202811333, "103"], +[-37.7942371167, 175.3178116333, "1/37"], +[-37.7943131833, 175.3179646667, "3/37"], +[-37.7948673833, 175.3169714667, "27C"], +[-37.7942766, 175.3178885, "2/37"], +[-37.79435165, 175.31805155, "4/37"], +[-37.7948283, 175.3169712167, "27B"], +[-37.7928242667, 175.31967375, "58"], +[-37.7901079167, 175.3196126, "95B"], +[-37.78996385, 175.32051045, "92"], +[-37.7940918, 175.3186767333, "30"], +[-37.79361575, 175.31818485, "51"], +[-37.7920565833, 175.3194966333, "79"], +[-37.7958326833, 175.3190285833, "3"], +[-37.7948422667, 175.3172788667, "25A"], +[-37.7939463333, 175.3188105333, "32"], +[-37.7946668833, 175.3177858333, "33"], +[-37.79493985, 175.3174057333, "23"], +[-37.7937532333, 175.3189599, "34A"], +[-37.7938653333, 175.3190774333, "34B"], +[-37.7945059667, 175.31791595, "35"], +[-37.7948837167, 175.3170732667, "25B"], +[-37.7930188667, 175.3195632333, "52"], +[-37.79559275, 175.3191640167, "6"], +[-37.79267595, 175.3196859, "60"], +[-37.79014855, 175.31973875, "95A"], +[-37.7932672, 175.3184598667, "61"], +[-37.7933293667, 175.3188624, "63"], +[-37.7925051333, 175.3197522667, "62"], +[-37.7926345, 175.3193495667, "67"], +[-37.7924902667, 175.3193752167, "69"], +[-37.7923591, 175.3197910667, "64"], +[-37.7921921333, 175.3198155833, "66"], +[-37.79202755, 175.3198680833, "68"], +[-37.7918628, 175.3198978833, "70"], +[-37.7923113, 175.3194202667, "71"], +[-37.7917054, 175.3199463833, "72"], +[-37.7922114667, 175.3191361667, "73"], +[-37.79208855, 175.3191379167, "75"], +[-37.79154155, 175.3199919, "74"], +[-37.7913930667, 175.3200350833, "76"], +[-37.7913467333, 175.3196926333, "83"], +[-37.7912019667, 175.3197157667, "85"], +[-37.7905158667, 175.32029845, "86"], +[-37.7903399, 175.3203667833, "88"], +[-37.7906089167, 175.3199369333, "89A"], +[-37.7905721667, 175.31994915, "89B"], +[-37.7905388, 175.3199726333, "89C"], +[-37.7902269333, 175.3200947833, "97"], +[-37.7957417833, 175.3188701833, "5"], +[-37.7956658167, 175.31931335, "4"], +[-37.7956514167, 175.3187034667, "7"], +[-37.7955593333, 175.31853935, "9"], +[-37.7918757, 175.3195254167, "81"], +[-37.7948129167, 175.3176739167, "31"], +[-37.7950231667, 175.3175793167, "21"], +[-37.7940499, 175.3189136333, "32A"], +[-37.7942345333, 175.3185512167, "28"], +[-37.7945059333, 175.3183347833, "24"], +[-37.7943766833, 175.3184489667, "26"], +[-37.7946100333, 175.3175842, "33B"], +[-37.79464005, 175.31822415, "22"], +[-37.7954130333, 175.31886025, "10"], +[-37.7902486167, 175.31969815, "93"], +[-37.7904124333, 175.32001535, "91"], +[-37.7954688667, 175.3183685, "11"], +[-37.79532195, 175.31870465, "12"], +[-37.7953646667, 175.31817025, "13"], +[-37.7952865167, 175.31802475, "15"], +[-37.7952237167, 175.3185466833, "14"], +[-37.7951333667, 175.3183965667, "16"], +[-37.7947673667, 175.3181294, "20"], +[-37.7959163, 175.31917925, "1"], +[-37.7952033667, 175.3178615833, "17"], +[-37.7951273167, 175.3177148833, "19"], +[-37.7950270333, 175.3181093833, "18"], +[-37.7841048833, 175.2468349667, "39"], +[-37.78445715, 175.2465082, "29"], +[-37.7858965833, 175.2462319833, "2"], +[-37.7846657, 175.2479111167, "28"], +[-37.7847892, 175.2478522833, "26"], +[-37.78463615, 175.2473837333, "22"], +[-37.7848485333, 175.2474579667, "20A"], +[-37.7847039833, 175.2468775333, "27"], +[-37.7843669167, 175.2471683167, "35A"], +[-37.7842193833, 175.2477065667, "34"], +[-37.7843948, 175.2480513667, "36"], +[-37.78406275, 175.24784085, "40"], +[-37.78422565, 175.2472586333, "37"], +[-37.7843042333, 175.2481472667, "38"], +[-37.78366195, 175.2482003333, "50"], +[-37.7839354, 175.2479688833, "42"], +[-37.7840932167, 175.2482882, "44"], +[-37.7840607, 175.2474351, "43"], +[-37.7837925833, 175.2480900667, "48"], +[-37.7837676167, 175.2476598333, "49"], +[-37.7839210167, 175.2475372, "45"], +[-37.7836254, 175.2472823667, "47"], +[-37.78421225, 175.2486201167, "46B"], +[-37.7840220167, 175.2483530833, "46A"], +[-37.78271145, 175.24895185, "76"], +[-37.7827050333, 175.2482104333, "69"], +[-37.78249385, 175.2478737833, "75"], +[-37.7825956333, 175.2480253667, "73"], +[-37.7833925833, 175.2484827833, "62"], +[-37.7834896833, 175.24834315, "60"], +[-37.7831579667, 175.2477292, "61"], +[-37.7825546667, 175.2490923167, "78"], +[-37.7823933667, 175.2491891, "80"], +[-37.7837224833, 175.2486263833, "58"], +[-37.7839501333, 175.24892155, "56"], +[-37.7825853, 175.2488948833, "82"], +[-37.78330455, 175.2480799167, "63"], +[-37.78532225, 175.24665985, "12"], +[-37.7851113, 175.2458078833, "11"], +[-37.7853169833, 175.2462173, "13"], +[-37.7852120333, 175.2467921667, "14"], +[-37.7845179833, 175.24748545, "24"], +[-37.78454, 175.2477937333, "32"], +[-37.7854680667, 175.2468246833, "12A"], +[-37.7850964, 175.24645025, "17"], +[-37.7850362833, 175.24709145, "18A"], +[-37.7851382, 175.2472553, "18B"], +[-37.7856674167, 175.2467490833, "8"], +[-37.7847263333, 175.2461952833, "21"], +[-37.7827281167, 175.2486683, "84"], +[-37.7836279333, 175.2477837333, "51"], +[-37.7838204, 175.2485369667, "52"], +[-37.7835295667, 175.2478821667, "53"], +[-37.7840418667, 175.24885875, "54A"], +[-37.78408825, 175.2489813, "54B"], +[-37.783264, 175.24863955, "68"], +[-37.7831255, 175.2487340167, "70"], +[-37.7828487167, 175.24791795, "71"], +[-37.7829696167, 175.2487527167, "72"], +[-37.7828646833, 175.2488524167, "74"], +[-37.7848312167, 175.2472104, "20"], +[-37.7847936667, 175.2460850833, "19"], +[-37.7847789, 175.2476063, "20B"], +[-37.7849832333, 175.24730235, "18C"], +[-37.7849461667, 175.2462345833, "17A"], +[-37.7842781667, 175.2466782667, "31"], +[-37.7840285167, 175.2468912167, "39A"], +[-37.7838470667, 175.2470902, "41"], +[-37.7848307667, 175.24672855, "25"], +[-37.7853096667, 175.24702495, "14A"], +[-37.7849435167, 175.2466186333, "23"], +[-37.7844198833, 175.2475663, "30"], +[-37.7845346333, 175.2470517167, "33"], +[-37.7835457333, 175.2488231333, "64"], +[-37.7834535167, 175.2489088833, "66"], +[-37.7831689333, 175.2482151667, "65"], +[-37.7829169833, 175.2483958667, "67"], +[-37.7825959, 175.2485263833, "86"], +[-37.78249775, 175.248363, "88"], +[-37.78222425, 175.24845815, "90"], +[-37.7823697, 175.24823115, "92"], +[-37.7822600833, 175.24797315, "94"], +[-37.7854446167, 175.2465539833, "10"], +[-37.78519795, 175.2463395833, "15"], +[-37.7850956833, 175.2469582, "16"], +[-37.78576475, 175.2458940667, "1"], +[-37.7855480333, 175.2454618333, "3"], +[-37.7856711333, 175.24632215, "4"], +[-37.7855966667, 175.2459636167, "5"], +[-37.7857529167, 175.246685, "6"], +[-37.7854745167, 175.2460513, "7"], +[-37.7857384833, 175.2468871667, "8B"], +[-37.785182, 175.2457239167, "9"], +[-37.7830564667, 175.2490040333, "72A"], +[-37.78263685, 175.2493765833, "78A"], +[-37.7842160333, 175.2469869333, "35B"], +[-37.7832222167, 175.2476430667, "59"], +[-37.7833537333, 175.2475716667, "57"], +[-37.7833395, 175.2477727833, "55"], +[-37.79549755, 175.3254692333, "1A"], +[-37.7955754833, 175.3253313333, "1"], +[-37.7956874333, 175.3257078833, "2"], +[-37.7953581333, 175.3256063167, "3"], +[-37.7955717333, 175.3258226167, "4"], +[-37.7951882667, 175.3257286667, "5"], +[-37.7954423, 175.3259121, "6"], +[-37.79531155, 175.3260220333, "8"], +[-37.78762395, 175.2656892, "1A"], +[-37.7880408167, 175.26626985, "7"], +[-37.7877622, 175.26590545, "1"], +[-37.7881247167, 175.2664339333, "9"], +[-37.7883586167, 175.26679245, "15"], +[-37.7879365, 175.2661491667, "5"], +[-37.7886606167, 175.2665932833, "12"], +[-37.7884088, 175.2662616333, "10"], +[-37.7882825167, 175.2666653, "13"], +[-37.7881944, 175.2665481833, "11"], +[-37.7878425333, 175.26605885, "3"], +[-37.7882046833, 175.2660031333, "8"], +[-37.7881076833, 175.26586955, "6"], +[-37.7880360667, 175.2657723833, "4"], +[-37.7879656333, 175.2656902167, "2"], +[-37.7971957, 175.2827564333, "1A-1D"], +[-37.7983887833, 175.2829917833, "1/14"], +[-37.7984374, 175.2828165833, "2/14"], +[-37.7984765833, 175.28272865, "3/14"], +[-37.7974950833, 175.2829805, "3"], +[-37.7982525667, 175.2829165833, "12"], +[-37.7984027333, 175.2825388667, "12A"], +[-37.7983831333, 175.2835043667, "15"], +[-37.7983263167, 175.28376115, "15A"], +[-37.7973397, 175.2828966667, "1"], +[-37.7985663167, 175.2831652667, "16"], +[-37.79749595, 175.2824909167, "2"], +[-37.7976589833, 175.2825789833, "4"], +[-37.7975425667, 175.2833322333, "5A"], +[-37.7984982333, 175.2822007, "1/18-4/18"], +[-37.7978727, 175.28261185, "2/6"], +[-37.79841555, 175.2838693, "1/17A-4/17A"], +[-37.7979289667, 175.2824645833, "4/6"], +[-37.7979029167, 175.28253535, "3/6"], +[-37.7978447667, 175.28269485, "1/6"], +[-37.7977936167, 175.2831535333, "1/7-2/7"], +[-37.7982387667, 175.2834266167, "1/13-8/13"], +[-37.7980744167, 175.2829013333, "8F"], +[-37.7980630667, 175.28348635, "11A"], +[-37.7980932667, 175.2833312, "11"], +[-37.7979899333, 175.2836035333, "2/11"], +[-37.7985781667, 175.283614, "17"], +[-37.798275, 175.2824918167, "8A"], +[-37.7981698667, 175.2824501667, "8B"], +[-37.7980849167, 175.2824044, "8C"], +[-37.79802925, 175.28254135, "8D"], +[-37.7981607167, 175.2826310833, "8E"], +[-37.7979836333, 175.2828525, "8G"], +[-37.7978944667, 175.2828015333, "8H"], +[-37.79801365, 175.2822321667, "7/6"], +[-37.7979860333, 175.2823171, "6/6"], +[-37.7979564333, 175.28239465, "5/6"], +[-37.7979417, 175.2832583167, "9"], +[-37.7976298833, 175.28305735, "5"], +[-37.7738804167, 175.2384272, "2"], +[-37.77418715, 175.2388780333, "10"], +[-37.7738280333, 175.2388431, "3"], +[-37.7739985667, 175.2384763333, "4"], +[-37.7740935167, 175.2390281667, "7"], +[-37.77419005, 175.2385879833, "6"], +[-37.7739650667, 175.2389381667, "5"], +[-37.7743354667, 175.23872265, "8"], +[-37.7634102, 175.2774590167, "19"], +[-37.7604282167, 175.27694975, "46"], +[-37.7640788167, 175.2773692167, "11A"], +[-37.7472062333, 175.27429335, "277"], +[-37.75425085, 175.27607565, "162A"], +[-37.7471498, 175.2744470333, "279"], +[-37.7618626667, 175.2770854333, "30"], +[-37.7551262833, 175.2756771167, "151B"], +[-37.7644355833, 175.2775235167, "7A"], +[-37.7489735833, 175.2732181667, "247"], +[-37.7575844333, 175.2771469667, "110"], +[-37.7488053, 175.2737629, "248"], +[-37.75784075, 175.2771375667, "108"], +[-37.7491176333, 175.2736529, "244"], +[-37.76446025, 175.2785698333, "4A"], +[-37.7489723333, 175.2737052333, "246"], +[-37.7550589, 175.2764132667, "150A"], +[-37.7491140167, 175.2731668333, "245"], +[-37.7549884167, 175.2760598167, "152"], +[-37.7494381333, 175.2731255667, "241"], +[-37.7580523167, 175.2771761667, "106"], +[-37.7492682333, 175.2731385667, "243"], +[-37.76452775, 175.2782638167, "4"], +[-37.7486752667, 175.2738484667, "250"], +[-37.7532113167, 175.2753776167, "180A"], +[-37.7488138, 175.2732727333, "249"], +[-37.7635019833, 175.2772269167, "19A"], +[-37.7486523667, 175.2729351833, "253"], +[-37.7486720167, 175.273354, "251"], +[-37.7572094833, 175.2769226667, "122"], +[-37.7478351333, 175.2747265, "266"], +[-37.7480309, 175.2744249833, "262"], +[-37.7479220833, 175.2745656167, "264"], +[-37.7477437167, 175.2749099167, "270"], +[-37.7475248333, 175.2744439333, "275"], +[-37.7470193833, 175.2748710333, "287"], +[-37.7623317, 175.2773137833, "26"], +[-37.7573561167, 175.2769784333, "120"], +[-37.7531451833, 175.2749545667, "183"], +[-37.75041715, 175.27383195, "220"], +[-37.7474268167, 175.2746549167, "281"], +[-37.74734605, 175.2748235167, "283"], +[-37.747066, 175.2747297167, "285"], +[-37.7537185333, 175.2763394, "170"], +[-37.7538484833, 175.2757020667, "172"], +[-37.753738, 175.27516575, "173"], +[-37.7536934667, 175.2756674333, "174"], +[-37.75352185, 175.27560085, "176"], +[-37.74720275, 175.27520545, "291"], +[-37.7471644167, 175.27539005, "293"], +[-37.7613847167, 175.2772812, "34B"], +[-37.7617284, 175.27736835, "30A"], +[-37.7552212333, 175.2754264667, "151A"], +[-37.7612533333, 175.2772909333, "36"], +[-37.7557836333, 175.2759312167, "143"], +[-37.75692825, 175.2768248333, "126"], +[-37.7559657167, 175.2764745667, "140"], +[-37.75582365, 175.2763754167, "142"], +[-37.7613517333, 175.2769175667, "36B"], +[-37.76033485, 175.2766770833, "48"], +[-37.7625073667, 175.27736175, "24"], +[-37.7568267667, 175.2758748, "129"], +[-37.7567037167, 175.2758407, "131"], +[-37.75654845, 175.2767038833, "132"], +[-37.7565958833, 175.2761575, "133"], +[-37.7564082333, 175.27664215, "134"], +[-37.7564537833, 175.2761129333, "135"], +[-37.7562592667, 175.2765884667, "136"], +[-37.75630475, 175.2760778167, "137"], +[-37.7561175167, 175.27653705, "138"], +[-37.7541921833, 175.2758281167, "164"], +[-37.7542835333, 175.2753184833, "165"], +[-37.75395485, 175.27622895, "166A"], +[-37.7540308833, 175.2757749667, "166"], +[-37.7538525833, 175.2763618, "168"], +[-37.7535189, 175.2750871167, "177"], +[-37.7533723, 175.2755578, "178A"], +[-37.7513321167, 175.27384825, "209"], +[-37.7533600667, 175.2758632833, "178B"], +[-37.75122175, 175.2742424833, "210"], +[-37.7511606833, 175.2737508, "211"], +[-37.7485411, 175.2739418833, "254"], +[-37.7485656667, 175.2728163833, "255"], +[-37.7483954833, 175.2740287, "256"], +[-37.7484378, 175.2734551333, "257"], +[-37.7482661, 175.2741577833, "258"], +[-37.7483632167, 175.2732039167, "259"], +[-37.7481482167, 175.27428505, "260"], +[-37.74822945, 175.2732143333, "261"], +[-37.7482654833, 175.2735789167, "263"], +[-37.7481327167, 175.2736794833, "265"], +[-37.7480053667, 175.2738027167, "267"], +[-37.76149415, 175.2770109667, "34"], +[-37.7609796, 175.2771852333, "40A"], +[-37.7612061667, 175.2768693, "38"], +[-37.7549240667, 175.2750064333, "155"], +[-37.75479615, 175.2756039833, "157A"], +[-37.7545154667, 175.2759158333, "160"], +[-37.75462715, 175.2754648667, "159"], +[-37.7548124833, 175.2753219667, "157"], +[-37.7543553167, 175.2758645333, "162"], +[-37.7524929833, 175.2750450167, "184"], +[-37.7610897167, 175.27717515, "38A"], +[-37.7519347, 175.27513935, "192"], +[-37.7518365833, 175.2750700833, "194"], +[-37.7557960167, 175.2754189667, "145A"], +[-37.7616734833, 175.2770725167, "32"], +[-37.7556675667, 175.2763256667, "144"], +[-37.7639699667, 175.2776898167, "11"], +[-37.7569558, 175.2762883, "125"], +[-37.7619625333, 175.27716085, "28"], +[-37.7551727, 175.2761287, "150"], +[-37.76157735, 175.2773179167, "32A"], +[-37.7613594167, 175.27748145, "34C"], +[-37.7584913333, 175.2773466333, "102"], +[-37.7601282833, 175.2767352333, "50"], +[-37.76104765, 175.27683255, "40"], +[-37.7552832, 175.2757622167, "149"], +[-37.76073285, 175.2762393667, "67"], +[-37.7616289333, 175.2765049, "57"], +[-37.7609350333, 175.2763229167, "63"], +[-37.7612862667, 175.2764243, "61"], +[-37.76145705, 175.2764770833, "59"], +[-37.7644997833, 175.2777990667, "5"], +[-37.7592861, 175.2767105833, "81"], +[-37.7605118667, 175.2761593333, "71"], +[-37.7591371, 175.2768032167, "83"], +[-37.7576561, 175.27655445, "119"], +[-37.7586702667, 175.2773855167, "100"], +[-37.7578035333, 175.27662765, "117"], +[-37.75797545, 175.2766833167, "105"], +[-37.7581583167, 175.2767569667, "103"], +[-37.7553687667, 175.2762190167, "148"], +[-37.75555905, 175.2762820667, "146"], +[-37.7555355667, 175.2765128167, "146A"], +[-37.7556231167, 175.2758676333, "145"], +[-37.7637625333, 175.2783918667, "12A"], +[-37.75707695, 175.2768837667, "124"], +[-37.7554529667, 175.27580015, "147"], +[-37.7636382167, 175.27755055, "17"], +[-37.7638285167, 175.27697265, "15"], +[-37.7567248, 175.2767638167, "128"], +[-37.7553201167, 175.27648935, "148A"], +[-37.7553702833, 175.2754864667, "149B"], +[-37.75451335, 175.2761853167, "160A"], +[-37.7546212667, 175.2752225, "159A"], +[-37.7539268, 175.2752143333, "1/169-19/169"], +[-37.7544455167, 175.2753962667, "163"], +[-37.7545994833, 175.2748550667, "163A"], +[-37.7532883667, 175.2747855667, "181"], +[-37.75328415, 175.2749873833, "179"], +[-37.7506816, 175.2739526667, "214"], +[-37.7498026167, 175.2726805833, "229A"], +[-37.7627707, 175.2776809167, "22B"], +[-37.7627301, 175.2774526333, "22A"], +[-37.76293155, 175.2777539667, "20"], +[-37.7649632667, 175.2779680167, "1"], +[-37.7475884833, 175.2752520167, "276"], +[-37.74724985, 175.2750206833, "289"], +[-37.7531806, 175.2755491667, "180B"], +[-37.7531560167, 175.2756715833, "180C"], +[-37.7548067667, 175.2746787333, "161A"], +[-37.7547013, 175.2749350667, "161"], +[-37.753699, 175.27497545, "175"], +[-37.7605137833, 175.2767080167, "46A"], +[-37.7471335667, 175.2756195, "295"], +[-37.7588194667, 175.2774095167, "98"], +[-37.7641803333, 175.27821655, "8"], +[-37.7641553167, 175.27766525, "9"], +[-37.7599463667, 175.2763103833, "75"], +[-37.7641102833, 175.2784764667, "8A"], +[-37.7476621333, 175.2750699167, "274"], +[-37.76276815, 175.2769929667, "25"], +[-37.7590186167, 175.2773423, "96"], +[-37.7535621667, 175.2748928167, "177A"], +[-37.7523577333, 175.2749838333, "186"], +[-37.75222665, 175.27491175, "188"], +[-37.7521020167, 175.2748291833, "190"], +[-37.75245215, 175.2745115667, "191"], +[-37.7519202167, 175.2747259167, "196"], +[-37.7517789, 175.2746388333, "198"], +[-37.7505461167, 175.27388515, "218"], +[-37.7504938833, 175.2733747667, "219"], +[-37.75035785, 175.27326965, "221"], +[-37.7502638667, 175.27375565, "222A"], +[-37.75021405, 175.2732266, "223"], +[-37.7501891833, 175.2737277, "222"], +[-37.75005825, 175.2736650333, "228A"], +[-37.7499698667, 175.2736415667, "228"], +[-37.7498229667, 175.2731652833, "229"], +[-37.74981235, 175.273614, "230"], +[-37.74963665, 175.2731413167, "233"], +[-37.74967125, 175.2735481667, "234"], +[-37.7495636, 175.2727100667, "235"], +[-37.7494634667, 175.2727142, "237"], +[-37.7640064667, 175.27816445, "10"], +[-37.7638331833, 175.2781117667, "12"], +[-37.7638338833, 175.2775316667, "13"], +[-37.7647171167, 175.2778605, "3"], +[-37.7642757667, 175.27854595, "6A"], +[-37.7643013667, 175.27781105, "7"], +[-37.7643364667, 175.2782980333, "6"], +[-37.7515690167, 175.2745161333, "204"], +[-37.7515134667, 175.2749012667, "202"], +[-37.75161605, 175.2749467833, "200"], +[-37.7518192333, 175.2741556833, "203"], +[-37.7514891167, 175.2739573333, "207"], +[-37.7646687167, 175.2784044833, "2"], +[-37.75463165, 175.2746565167, "163B"], +[-37.7545335667, 175.2751443667, "163C"], +[-37.7567561667, 175.2771536, "128A"], +[-37.7516556, 175.27404165, "205"], +[-37.7568125833, 175.27622645, "127"], +[-37.74754505, 175.2754293833, "278"], +[-37.7549650833, 175.2756044167, "153"], +[-37.74747505, 175.275809, "282"], +[-37.7474963, 175.2756238333, "280"], +[-37.7608513667, 175.2767461167, "42"], +[-37.7506651833, 175.27347495, "217"], +[-37.7508406333, 175.2735549667, "215"], +[-37.7606461833, 175.2768403833, "44"], +[-37.7509959167, 175.2736494833, "213"], +[-37.7513586167, 175.2743972667, "208"], +[-37.7344188833, 175.2688884333, "14"], +[-37.7338534167, 175.2688174833, "24"], +[-37.7345915667, 175.2688916833, "10"], +[-37.7339802667, 175.2687554167, "22"], +[-37.73480595, 175.2686641, "4"], +[-37.7341436833, 175.2680546167, "21"], +[-37.7346205167, 175.2688999667, "8"], +[-37.7340752167, 175.26854145, "20"], +[-37.7344576833, 175.2688897167, "12"], +[-37.73400285, 175.2682266, "23"], +[-37.73375085, 175.26854935, "27"], +[-37.7337481167, 175.2686817, "28"], +[-37.7335047, 175.2683044833, "29"], +[-37.73376445, 175.2687374333, "26"], +[-37.7338681, 175.2683877167, "25"], +[-37.7347899, 175.2686412167, "6"], +[-37.73506275, 175.2686801833, "3"], +[-37.7351747, 175.2688959167, "1"], +[-37.7334817833, 175.26856615, "32"], +[-37.7334764, 175.2686837833, "30"], +[-37.7349043167, 175.2688584667, "2"], +[-37.7349162833, 175.2684180833, "11"], +[-37.7345276167, 175.2684200667, "16"], +[-37.7352263833, 175.2683987167, "5"], +[-37.7351496333, 175.2682931833, "7"], +[-37.73505445, 175.2682349333, "9"], +[-37.73476505, 175.268244, "13"], +[-37.7346005333, 175.2681430167, "15"], +[-37.7344183167, 175.2680525167, "17"], +[-37.7342962833, 175.2683022, "18"], +[-37.7342917667, 175.26795645, "19"], +[-37.78234475, 175.2283661167, "13"], +[-37.7818877167, 175.2288162167, "14"], +[-37.78246265, 175.23008075, "1"], +[-37.7820169, 175.2291332833, "10"], +[-37.78225135, 175.2285196, "11"], +[-37.7819256167, 175.22899285, "12"], +[-37.7822570833, 175.2299186667, "2"], +[-37.7823600667, 175.2296562833, "4"], +[-37.7826602333, 175.2296072167, "5"], +[-37.7823021, 175.2293604667, "6"], +[-37.7821467333, 175.2292274833, "8"], +[-37.78238555, 175.2282108167, "15"], +[-37.7818991333, 175.2286268167, "16"], +[-37.7819300667, 175.2284002, "18"], +[-37.7822603, 175.2280740833, "17"], +[-37.7825975333, 175.22986365, "3"], +[-37.7821896833, 175.2287784333, "9"], +[-37.78199495, 175.2281699833, "20"], +[-37.7821042, 175.2279791167, "22"], +[-37.7339447833, 175.2696334833, "6"], +[-37.7336081667, 175.2703801833, "21"], +[-37.7340621667, 175.2693208167, "7"], +[-37.7339218167, 175.2700409833, "8"], +[-37.7343738833, 175.2695038333, "3"], +[-37.7337543167, 175.269377, "11"], +[-37.733923, 175.27026905, "10"], +[-37.7338780167, 175.2693259, "9"], +[-37.7339081667, 175.27042305, "12"], +[-37.7337256667, 175.2694937667, "13"], +[-37.73379835, 175.27050775, "14"], +[-37.73370705, 175.2696881833, "15"], +[-37.7336785333, 175.2705075167, "16"], +[-37.7342149833, 175.2697047833, "4"], +[-37.7342212167, 175.26939955, "5"], +[-37.7336300167, 175.2701676167, "19"], +[-37.7336931667, 175.2699378667, "17"], +[-37.7378385333, 175.26364815, "1"], +[-37.7380708833, 175.2637655167, "3"], +[-37.7379669833, 175.2636401833, "2"], +[-37.81185865, 175.2988414167, "8"], +[-37.8115883667, 175.2988676833, "5"], +[-37.8121664833, 175.298828, "6A"], +[-37.8121374, 175.2986648, "6"], +[-37.8117455667, 175.29893545, "7"], +[-37.8113434833, 175.2987848333, "3A"], +[-37.8118036333, 175.29855805, "4"], +[-37.8115525167, 175.2986935667, "3"], +[-37.8116704167, 175.2981866667, "2"], +[-37.7262123167, 175.2623232833, "41"], +[-37.7270301833, 175.2578962, "5"], +[-37.72628665, 175.2617939, "35"], +[-37.72695755, 175.2581555833, "7"], +[-37.7249201667, 175.2633786667, "63"], +[-37.7237964667, 175.26338915, "82"], +[-37.7261559833, 175.2628000333, "45"], +[-37.7239685167, 175.2634634667, "80"], +[-37.7262615333, 175.2633804, "48"], +[-37.7231834167, 175.2632769833, "90"], +[-37.7264615833, 175.2625229, "40"], +[-37.7233052, 175.2624172667, "98"], +[-37.7264011833, 175.26299425, "44"], +[-37.7233216, 175.2621827333, "100"], +[-37.72351975, 175.263159, "86"], +[-37.7231810833, 175.26315205, "92"], +[-37.7247369833, 175.26332525, "65"], +[-37.7235638333, 175.2624633, "79"], +[-37.7259515, 175.2628736667, "47"], +[-37.7233796333, 175.2619348667, "102"], +[-37.7267036167, 175.2614459333, "32"], +[-37.7234036833, 175.2617317667, "104"], +[-37.7261693667, 175.26256115, "43"], +[-37.7236726, 175.2617531, "83"], +[-37.7243964333, 175.2632299333, "69"], +[-37.72364245, 175.2615539167, "85"], +[-37.72556765, 175.2632555333, "55"], +[-37.7235849833, 175.2613751167, "87"], +[-37.7250962833, 175.2634430167, "61"], +[-37.7270899, 175.25768125, "3"], +[-37.7254950833, 175.2635633833, "57"], +[-37.7265346833, 175.2598521333, "19"], +[-37.7267667833, 175.26125655, "30"], +[-37.72739905, 175.2578681333, "4"], +[-37.7243879167, 175.2635626167, "74"], +[-37.7265399333, 175.2622203, "38"], +[-37.7264311167, 175.2627718667, "42"], +[-37.7262843667, 175.2621076, "39"], +[-37.7260835333, 175.2630889667, "49"], +[-37.7260573833, 175.2618501667, "37"], +[-37.7252811167, 175.2634925333, "59"], +[-37.7259857667, 175.2637452667, "52"], +[-37.7263445667, 175.2632232667, "46"], +[-37.7260791667, 175.2639841167, "54"], +[-37.7245644, 175.2632604667, "67"], +[-37.7259968333, 175.2640842333, "56"], +[-37.7236527167, 175.26328195, "84"], +[-37.7258955, 175.2640826833, "58"], +[-37.7257668667, 175.2634943167, "53"], +[-37.7257434667, 175.2638738167, "60"], +[-37.7241722667, 175.2635203167, "78"], +[-37.7255022833, 175.2638951333, "62"], +[-37.7245735667, 175.2636274167, "72"], +[-37.7253072667, 175.26386215, "64"], +[-37.7251112833, 175.2638060167, "66"], +[-37.72492395, 175.2637414, "68"], +[-37.7247476833, 175.26368895, "70"], +[-37.7259431333, 175.2633467667, "51"], +[-37.7237375, 175.2629414167, "75"], +[-37.72361015, 175.2627062667, "77"], +[-37.7239100667, 175.2630933, "73"], +[-37.7233639667, 175.2628605, "94"], +[-37.7233239333, 175.2626386333, "96"], +[-37.7232717167, 175.2633215833, "88"], +[-37.7273329, 175.25810035, "6"], +[-37.7267465667, 175.2589815, "11"], +[-37.72703715, 175.2592026333, "12"], +[-37.7266908167, 175.2591916, "13"], +[-37.72698335, 175.2594103333, "14"], +[-37.7266386833, 175.2594168, "15"], +[-37.7268899, 175.2596266833, "16"], +[-37.7265982, 175.2596523167, "17"], +[-37.7268342, 175.25982925, "18"], +[-37.7267799333, 175.26006435, "20"], +[-37.7264787667, 175.2600696833, "21"], +[-37.72672595, 175.2602795167, "22"], +[-37.7262577667, 175.2601298, "23"], +[-37.7271350833, 175.257416, "1"], +[-37.72643295, 175.2602800833, "25"], +[-37.7274734667, 175.2576188667, "2"], +[-37.72726855, 175.2583425833, "8"], +[-37.7268629, 175.25842675, "9"], +[-37.8106427833, 175.2867501167, "7B"], +[-37.8107827, 175.2865911, "7"], +[-37.8105040333, 175.2866514667, "5B"], +[-37.8107869667, 175.2858978167, "8"], +[-37.8112829167, 175.2866695333, "18"], +[-37.810371, 175.2864452833, "3A"], +[-37.8109821833, 175.2868928833, "11"], +[-37.8112098167, 175.2871473833, "15"], +[-37.8110773, 175.28703255, "13"], +[-37.8109891333, 175.2873505, "15A"], +[-37.81127905, 175.2873355333, "17"], +[-37.8117489667, 175.2880718167, "23"], +[-37.8119773, 175.2884072, "27"], +[-37.8118625167, 175.2882178167, "25"], +[-37.8118867667, 175.2875731, "28"], +[-37.81204045, 175.2885962833, "29"], +[-37.8121006833, 175.2878889333, "36"], +[-37.8119804667, 175.2877030667, "34"], +[-37.8110065167, 175.2858080667, "10B"], +[-37.8109114833, 175.2861013, "10"], +[-37.8113875333, 175.28749775, "19"], +[-37.8113913833, 175.2868351333, "20"], +[-37.8104906, 175.2860787333, "1B"], +[-37.81037905, 175.2859063, "1"], +[-37.8115073333, 175.2870097, "24A"], +[-37.8118693167, 175.2866649667, "24B"], +[-37.8116515, 175.2868738333, "24"], +[-37.81159715, 175.2871566833, "26"], +[-37.8105104167, 175.2855062667, "2"], +[-37.8108780333, 175.2867487333, "9"], +[-37.81086895, 175.2855281, "6"], +[-37.8120393333, 175.2864042333, "1/22"], +[-37.8106149167, 175.2862978667, "3"], +[-37.8122155167, 175.2880790167, "40"], +[-37.8106988167, 175.2864089333, "5"], +[-37.8106170167, 175.28565425, "4"], +[-37.8119213, 175.2865089167, "22A"], +[-37.8091696167, 175.2821451667, "7D"], +[-37.8095181, 175.2823860333, "10A"], +[-37.8086946667, 175.2856116167, "35C"], +[-37.8091540167, 175.2825443667, "11"], +[-37.8091758333, 175.2831926, "15B"], +[-37.8095664833, 175.2822504333, "10B"], +[-37.8098140833, 175.2815918667, "4A"], +[-37.8098830167, 175.28280835, "12A"], +[-37.80874615, 175.2856253167, "35B"], +[-37.809139, 175.28462265, "36"], +[-37.8094168667, 175.2816815, "3A-3D"], +[-37.8093271, 175.2819170333, "5"], +[-37.8091900333, 175.2820779167, "7B"], +[-37.8090435667, 175.2848904, "38"], +[-37.8092655333, 175.2821057333, "7A"], +[-37.8091096167, 175.2838310833, "21"], +[-37.8092343833, 175.2821806, "7C"], +[-37.8094498667, 175.2832129167, "20"], +[-37.8085863667, 175.28558805, "35E"], +[-37.8098962333, 175.2813647667, "2B"], +[-37.8088146167, 175.28563425, "35A"], +[-37.8098702833, 175.28143715, "2A"], +[-37.8086432, 175.2855979167, "35D"], +[-37.80933485, 175.2841033, "30"], +[-37.8091649167, 175.28310835, "15A"], +[-37.8088594, 175.2845640333, "29"], +[-37.80879315, 175.28477505, "31"], +[-37.8093993, 175.2839185833, "28"], +[-37.80991285, 175.2813102667, "2C"], +[-37.8091958333, 175.2844461667, "34"], +[-37.8092703833, 175.2842609333, "32"], +[-37.8097829333, 175.2816739833, "4"], +[-37.8096876833, 175.2819268167, "6A"], +[-37.80963165, 175.28206995, "6B"], +[-37.8087779167, 175.2861540667, "37A"], +[-37.8098705333, 175.2831822, "12C"], +[-37.80986935, 175.2829971, "12B"], +[-37.8094382, 175.2826073, "14"], +[-37.80942475, 175.2828393167, "16"], +[-37.8091904833, 175.2833649167, "17"], +[-37.8094376667, 175.2830321833, "18"], +[-37.8094752667, 175.2833808667, "22"], +[-37.8090553833, 175.2839900167, "23"], +[-37.8094720833, 175.2835725, "24"], +[-37.8094576167, 175.2837284167, "26"], +[-37.8089243167, 175.2843787667, "27"], +[-37.80918325, 175.28235715, "9"], +[-37.8088353667, 175.2858916667, "37B"], +[-37.8089253833, 175.2840912167, "25B"], +[-37.80885975, 175.2840477667, "25C"], +[-37.8087983, 175.2840071333, "25D"], +[-37.8089952667, 175.2841334833, "25A"], +[-37.80938735, 175.281389, "1C"], +[-37.8093203667, 175.28136015, "1D"], +[-37.8095221, 175.2814317, "1A"], +[-37.80946505, 175.2814102333, "1B"], +[-37.8090974833, 175.2834767333, "17A-17G"], +[-37.8090723833, 175.2850949, "40"], +[-37.8093313667, 175.2850211667, "40A"], +[-37.8091321167, 175.2857496333, "46"], +[-37.8091403, 175.2854567167, "44"], +[-37.8091098333, 175.28528455, "42"], +[-37.8091068333, 175.28594685, "48"], +[-37.7298622333, 175.2627931333, "19"], +[-37.7301848167, 175.2634690167, "6"], +[-37.7304600333, 175.2634433667, "5"], +[-37.7301665, 175.2636930667, "4"], +[-37.73043535, 175.2636413667, "3"], +[-37.72990285, 175.2631574167, "10"], +[-37.73042075, 175.2630186833, "11"], +[-37.7297881667, 175.2630586, "12"], +[-37.7302786333, 175.2629188333, "13"], +[-37.73010875, 175.2628355167, "15"], +[-37.729959, 175.2627702833, "17"], +[-37.72981155, 175.2629212667, "14"], +[-37.73046445, 175.26322745, "7"], +[-37.7301825667, 175.2632442667, "8"], +[-37.7304601, 175.2631063333, "9"], +[-37.7514484833, 175.2757619667, "30A"], +[-37.7512052333, 175.27723795, "16A"], +[-37.7518408167, 175.2779217167, "1"], +[-37.7515751833, 175.2778327833, "13"], +[-37.7518053333, 175.2766042, "25"], +[-37.7514475667, 175.2759279833, "30"], +[-37.7513758, 175.2761241167, "28"], +[-37.7513584, 175.2763574167, "26"], +[-37.7519864833, 175.2762338167, "29"], +[-37.7518069667, 175.2764118, "27"], +[-37.7517969, 175.27615135, "31"], +[-37.7512061333, 175.2769973, "18"], +[-37.75138325, 175.2772290667, "16"], +[-37.7516645333, 175.27743765, "17"], +[-37.7516076, 175.2776454333, "15"], +[-37.7514504167, 175.2770115667, "20"], +[-37.7517147667, 175.2772168667, "19"], +[-37.75177355, 175.2770121333, "21"], +[-37.7517937167, 175.2767866, "23"], +[-37.7514781667, 175.2767572333, "22"], +[-37.7514801333, 175.27556895, "32"], +[-37.7514406833, 175.2765581167, "24"], +[-37.7516748667, 175.2759506833, "33"], +[-37.75160815, 175.2757656667, "34"], +[-37.7295187, 175.275922, "2"], +[-37.7297388833, 175.2758704333, "1"], +[-37.7294692333, 175.2757508, "4"], +[-37.7273460833, 175.28416535, "21"], +[-37.7277551, 175.2846448167, "18"], +[-37.7267986833, 175.2831122167, "5"], +[-37.7274067167, 175.2836099833, "4"], +[-37.7270211667, 175.2834621, "13"], +[-37.7274571167, 175.2843498667, "23"], +[-37.7265635333, 175.2832065333, "11"], +[-37.7276123333, 175.2845230667, "25"], +[-37.7274678167, 175.28327375, "2"], +[-37.72787275, 175.2845136333, "16"], +[-37.7271467, 175.2832769333, "3"], +[-37.7279643333, 175.2843358333, "14"], +[-37.72715235, 175.2838142833, "17"], +[-37.7280606333, 175.2841752333, "12"], +[-37.7272515833, 175.2839984, "19"], +[-37.7278263667, 175.2841461833, "10"], +[-37.7270714667, 175.2836424667, "15"], +[-37.7276870667, 175.2840203, "8"], +[-37.7264262833, 175.2829828667, "9"], +[-37.7275480333, 175.28388165, "6"], +[-37.7266130833, 175.2830188333, "7"], +[-37.7820791333, 175.2352707667, "16"], +[-37.7823190833, 175.2355059167, "16A"], +[-37.7826095167, 175.2355962333, "15"], +[-37.7849827167, 175.23166075, "63"], +[-37.7845609333, 175.2316385833, "62"], +[-37.7823298, 175.2360770667, "9"], +[-37.7843802833, 175.2319413833, "58"], +[-37.7819454833, 175.2360455167, "6"], +[-37.7819481333, 175.2356725, "8A"], +[-37.78224965, 175.2362272333, "7"], +[-37.7827216833, 175.2347675333, "24"], +[-37.78297055, 175.2349893667, "23"], +[-37.7830578167, 175.2348517667, "25"], +[-37.7828288833, 175.23460355, "26"], +[-37.7831243667, 175.2346626167, "27A"], +[-37.7832621833, 175.2349629333, "27B"], +[-37.7829109833, 175.2344511667, "28"], +[-37.783244, 175.2345221167, "29A"], +[-37.7835348833, 175.23456555, "29"], +[-37.7829982833, 175.2343074667, "30"], +[-37.7831037833, 175.234138, "32"], +[-37.7833356, 175.2343739833, "31"], +[-37.7834338333, 175.2342242167, "33"], +[-37.7831949667, 175.23399575, "34"], +[-37.7835371, 175.2340751333, "35"], +[-37.78365655, 175.2338804167, "37"], +[-37.783377, 175.2336743667, "38"], +[-37.7837529167, 175.2337192833, "39"], +[-37.7835003667, 175.2334515, "40"], +[-37.7832797333, 175.2338421667, "36"], +[-37.7835813, 175.2332891167, "42"], +[-37.7839383667, 175.2334237167, "43"], +[-37.7836907667, 175.2331079, "44"], +[-37.7840356, 175.2332737333, "45"], +[-37.7837835333, 175.2329446, "46"], +[-37.78413015, 175.2331146, "47"], +[-37.7836922, 175.2326352833, "48A"], +[-37.7838781667, 175.2327855, "48"], +[-37.78423115, 175.2329605167, "49"], +[-37.7839821333, 175.2326211333, "50"], +[-37.78431845, 175.2327890167, "51"], +[-37.78408775, 175.2324540333, "52A"], +[-37.7844097333, 175.2326342667, "53"], +[-37.7839078833, 175.2322661833, "52B"], +[-37.7841798167, 175.23229785, "54"], +[-37.78450685, 175.2324875167, "55"], +[-37.7842839667, 175.2321189, "56"], +[-37.7841637167, 175.2319642167, "56B"], +[-37.7844765833, 175.2317934667, "60"], +[-37.7847577333, 175.2313395, "66"], +[-37.7848889333, 175.2312450333, "68"], +[-37.7846472333, 175.23147185, "64"], +[-37.7851369833, 175.2315113167, "65"], +[-37.7850132167, 175.2311292667, "70"], +[-37.7826966, 175.2354418167, "17"], +[-37.7828928333, 175.2351366, "21"], +[-37.7818088833, 175.23629095, "4A"], +[-37.7817467333, 175.2358915, "4D"], +[-37.7816418333, 175.2360946333, "4B"], +[-37.7821155167, 175.23581195, "8"], +[-37.7821571833, 175.2363802333, "5"], +[-37.78250255, 175.2351194, "20"], +[-37.782393, 175.2352945833, "18"], +[-37.7827916333, 175.2352829167, "19"], +[-37.78261975, 175.2349403667, "22"], +[-37.7834090667, 175.2330604667, "42A"], +[-37.7817502667, 175.2364213, "2A"], +[-37.7820632333, 175.2365409333, "3"], +[-37.7826401333, 175.23597975, "11B"], +[-37.782434, 175.2358998833, "11A"], +[-37.7821901, 175.2356802, "10"], +[-37.7820641667, 175.2355310833, "10A"], +[-37.7825271667, 175.23574425, "13"], +[-37.7838498667, 175.2335745667, "41"], +[-37.7285890167, 175.2618764, "7"], +[-37.7288053667, 175.2624297667, "4"], +[-37.7284396667, 175.2617804333, "9"], +[-37.7281879667, 175.2616454, "11"], +[-37.7288920333, 175.2620797667, "3"], +[-37.7282322833, 175.2620837, "8"], +[-37.7287423667, 175.26199805, "5"], +[-37.7283731667, 175.2621537333, "6"], +[-37.7548257333, 175.2805576167, "10"], +[-37.7552774667, 175.2801389167, "5"], +[-37.7552945833, 175.2807018167, "4"], +[-37.755553, 175.28028025, "1"], +[-37.75498855, 175.2805829, "8"], +[-37.7549936333, 175.2800392167, "9"], +[-37.7554169833, 175.2802148, "3"], +[-37.7551438167, 175.2806374, "6"], +[-37.7551368667, 175.2800991333, "7"], +[-37.7554553, 175.2807462333, "2"], +[-37.75481855, 175.2803741833, "12"], +[-37.7548730333, 175.2799347, "11"], +[-37.75485195, 175.2802137333, "13"], +[-37.7463671667, 175.2527340667, "15"], +[-37.7460132, 175.25248345, "19"], +[-37.74664225, 175.2531204833, "1"], +[-37.7458478333, 175.25233715, "21"], +[-37.7460215167, 175.2529897833, "6"], +[-37.7467476833, 175.25257645, "5"], +[-37.7461108333, 175.2522592167, "19B"], +[-37.74619865, 175.2525913667, "17"], +[-37.7454881, 175.2528526833, "10A"], +[-37.74561425, 175.2526911333, "10"], +[-37.7465167333, 175.2525444833, "11"], +[-37.74543305, 175.25254685, "12"], +[-37.7456634333, 175.2522009167, "23"], +[-37.7455464, 175.2521115333, "25"], +[-37.7463409167, 175.2533492, "2"], +[-37.74666655, 175.2526901167, "3B"], +[-37.7465536333, 175.25293535, "3"], +[-37.7462735167, 175.2531541333, "4A"], +[-37.7460830167, 175.25317195, "4"], +[-37.7468016, 175.2522986833, "7"], +[-37.7457909, 175.2528109333, "8"], +[-37.74666735, 175.2522579, "9"], +[-37.7912306667, 175.3085583, "10A"], +[-37.79138495, 175.3085642833, "10B"], +[-37.7904776333, 175.3085813833, "1"], +[-37.7907312, 175.3086962667, "3"], +[-37.7914876667, 175.3081662333, "6M"], +[-37.79111515, 175.30905305, "7A"], +[-37.7909218667, 175.30829995, "6B"], +[-37.79095415, 175.3081855833, "6C"], +[-37.7909424167, 175.3084142167, "6A"], +[-37.7909941333, 175.3079888833, "6G"], +[-37.7908321833, 175.3079267, "6E"], +[-37.7909123167, 175.3079530333, "6F"], +[-37.79074855, 175.3078884167, "6D"], +[-37.7913255667, 175.3081111333, "6K"], +[-37.7914149333, 175.3081448833, "6L"], +[-37.7911712167, 175.3086991333, "12A"], +[-37.7913053333, 175.3086846333, "12B"], +[-37.7906050333, 175.30863355, "1A"], +[-37.7906744333, 175.3082644, "2"], +[-37.7907847, 175.3083102, "4"], +[-37.7908694667, 175.3088074167, "5"], +[-37.7909995333, 175.3089966833, "7"], +[-37.7911244833, 175.3084629833, "8"], +[-37.7912278167, 175.3088903, "9A"], +[-37.7910750833, 175.3088509667, "9"], +[-37.7911597833, 175.30805355, "6I"], +[-37.7910723833, 175.30801515, "6H"], +[-37.7912509167, 175.3080920833, "6J"], +[-37.7612550833, 175.29337385, "4"], +[-37.7613598167, 175.2934210667, "3"], +[-37.7612001167, 175.2932822833, "5"], +[-37.7612234333, 175.2932069667, "6"], +[-37.7615843167, 175.2933918667, "1"], +[-37.7614778333, 175.2934341167, "2"], +[-37.7613037667, 175.2932299333, "7"], +[-37.768913, 175.2571583833, "36"], +[-37.77013165, 175.25602325, "59"], +[-37.7681196833, 175.2568675167, "1/28-3/28"], +[-37.7699918167, 175.2555596667, "62"], +[-37.7723108167, 175.2536247, "87"], +[-37.7704954333, 175.2548284333, "70"], +[-37.7681028667, 175.25704135, "26"], +[-37.7726065167, 175.2527160667, "100A"], +[-37.7727204667, 175.2525243, "100"], +[-37.7722483667, 175.2531711, "94"], +[-37.7727037667, 175.2534841167, "93"], +[-37.7719957833, 175.25282275, "92"], +[-37.7724723333, 175.2533632167, "91"], +[-37.77093395, 175.25497925, "73"], +[-37.7708030167, 175.25456025, "74"], +[-37.7720922, 175.2533891333, "90"], +[-37.77265005, 175.2539554167, "89A"], +[-37.77106335, 175.25481665, "75"], +[-37.7728783, 175.253655, "95"], +[-37.772772, 175.2529335667, "101A"], +[-37.7684625167, 175.25852115, "29"], +[-37.768832, 175.2566698833, "44"], +[-37.7695527667, 175.2569196833, "41"], +[-37.7684169333, 175.2572219667, "30"], +[-37.76921805, 175.2574118833, "37"], +[-37.7678353167, 175.2598923833, "3A"], +[-37.7677615333, 175.2596198333, "3"], +[-37.7685712167, 175.2563508833, "46"], +[-37.7676756, 175.2591371167, "4"], +[-37.7683593, 175.2586667167, "27"], +[-37.7686253833, 175.2562820667, "48"], +[-37.7683792167, 175.2593034833, "9"], +[-37.7689707667, 175.2577757, "33"], +[-37.7687253167, 175.2574822333, "32"], +[-37.770942, 175.2544218833, "76"], +[-37.7713083833, 175.2549082333, "77A"], +[-37.7712291167, 175.2546570667, "77"], +[-37.7710918833, 175.25429395, "78"], +[-37.77143505, 175.2544925667, "79"], +[-37.7712276833, 175.2541452667, "80"], +[-37.7716272833, 175.2543322667, "81"], +[-37.7713852833, 175.25400825, "82"], +[-37.7682221333, 175.25767335, "18A"], +[-37.7680045333, 175.2574871333, "18"], +[-37.7685636, 175.259302, "19"], +[-37.7687148, 175.25882585, "29B"], +[-37.770649, 175.2546833, "72"], +[-37.7723609833, 175.2529947667, "96"], +[-37.7724007, 175.2526293833, "98A"], +[-37.7728773333, 175.25347225, "97"], +[-37.7724756333, 175.2528229333, "98"], +[-37.77282425, 175.2532994, "99B"], +[-37.7726632333, 175.2530803167, "99"], +[-37.7684054333, 175.2599263333, "11A"], +[-37.7681724167, 175.2598017667, "11B"], +[-37.76830315, 175.2580860833, "12"], +[-37.7685100833, 175.2594204667, "11"], +[-37.7680793833, 175.2577083167, "14A"], +[-37.76818665, 175.2578514667, "14"], +[-37.7687037833, 175.2596480333, "15"], +[-37.7677488667, 175.25727365, "16A"], +[-37.7678236333, 175.25717695, "16B"], +[-37.7679257167, 175.2575793167, "16"], +[-37.7687817, 175.2595968833, "17"], +[-37.7685924833, 175.2576758333, "22"], +[-37.767637, 175.2597647167, "1"], +[-37.7684771333, 175.25786515, "20"], +[-37.7685091167, 175.2592077, "21B"], +[-37.76823305, 175.2588585667, "21"], +[-37.76908575, 175.2576214167, "35"], +[-37.7686017833, 175.258326, "31"], +[-37.7688439333, 175.2573286, "34"], +[-37.7700986667, 175.2553483, "64"], +[-37.7691762667, 175.2567699, "52"], +[-37.7693043833, 175.2566276167, "54"], +[-37.7695163167, 175.2562932, "58"], +[-37.7696410833, 175.2561069, "60"], +[-37.7699433333, 175.2551940833, "64A"], +[-37.7694047167, 175.2564629833, "56"], +[-37.768916, 175.2565228, "50"], +[-37.7679077833, 175.2593862, "5"], +[-37.7700916167, 175.2550067, "66A"], +[-37.7703689167, 175.2550206167, "68"], +[-37.7702439, 175.2551857333, "66"], +[-37.7707668333, 175.2551029667, "71"], +[-37.7712622667, 175.2550317167, "75A"], +[-37.7677637, 175.2586567667, "6A"], +[-37.76781005, 175.2588878667, "6"], +[-37.7680312, 175.2592407167, "7A"], +[-37.7680993167, 175.2590716833, "7"], +[-37.7680496833, 175.2585418167, "8"], +[-37.7682647, 175.2594908667, "9A"], +[-37.7705864333, 175.2544566667, "72B"], +[-37.7728920167, 175.2527452, "101B"], +[-37.7690595833, 175.2569809167, "42"], +[-37.7709004167, 175.254043, "78A"], +[-37.7681564, 175.2583213167, "10"], +[-37.7725022333, 175.2539563333, "89"], +[-37.7688666333, 175.2590031, "25A"], +[-37.76886, 175.2593279, "23"], +[-37.7696375667, 175.2567735667, "45"], +[-37.7683314333, 175.25733285, "24"], +[-37.76866315, 175.2590654667, "25"], +[-37.7367856667, 175.2740317, "9"], +[-37.7370155667, 175.2740957, "8"], +[-37.7367009, 175.2738010333, "3"], +[-37.7370410833, 175.2739239, "6"], +[-37.7369605333, 175.2742365833, "10"], +[-37.7368909833, 175.2738901833, "4"], +[-37.7367320667, 175.27357765, "1"], +[-37.73685465, 175.2736162167, "2"], +[-37.7368764667, 175.2740600333, "11"], +[-37.7366887333, 175.2739030667, "5"], +[-37.73670185, 175.27397485, "7"], +[-37.7883708, 175.2825000333, "1/110-20/110"], +[-37.7883025833, 175.28228895, "130"], +[-37.7883260167, 175.2818780167, "1/137-4/137"], +[-37.7883560333, 175.2823256667, "122"], +[-37.78836885, 175.2819349, "137A"], +[-37.7898871667, 175.2838028167, "36"], +[-37.7888446333, 175.2823538333, "107"], +[-37.7887458667, 175.2822391833, "113"], +[-37.7887114667, 175.2822044333, "115"], +[-37.7892693833, 175.2827367667, "101"], +[-37.78992725, 175.2830719667, "57"], +[-37.7898567333, 175.2832341833, "55"], +[-37.7893424, 175.28279405, "99"], +[-37.7888080667, 175.2823169667, "109"], +[-37.7884001833, 175.2823690833, "120"], +[-37.7880343833, 175.2816349167, "149"], +[-37.7884100667, 175.2819608167, "137"], +[-37.78860665, 175.2820824167, "127"], +[-37.7903455667, 175.2837763333, "31"], +[-37.7900699, 175.2840335, "30"], +[-37.7904806, 175.2839129167, "7"], +[-37.7898072833, 175.2837334, "48"], +[-37.7888743667, 175.2823849167, "105"], +[-37.78978965, 175.2841345167, "32B"], +[-37.7899875833, 175.2839465, "32A"], +[-37.7893914833, 175.28333825, "52"], +[-37.7894875333, 175.2829583167, "85"], +[-37.7894188, 175.2828825167, "91"], +[-37.7886264667, 175.2825970333, "108"], +[-37.7889056833, 175.2824161333, "103"], +[-37.7886592, 175.2826299833, "106"], +[-37.7886593167, 175.2821455833, "117"], +[-37.7885007833, 175.2824646333, "116"], +[-37.7884430667, 175.2824112667, "118"], +[-37.7885466667, 175.2825059333, "114"], +[-37.7886932833, 175.28265825, "104"], +[-37.7887755167, 175.28227735, "111"], +[-37.7902274667, 175.2841671, "28"], +[-37.7904032167, 175.2843067, "4"], +[-37.7684359, 175.23757025, "12"], +[-37.7680313833, 175.2372962167, "18"], +[-37.76747965, 175.2369445833, "26"], +[-37.7685683167, 175.2376521667, "10"], +[-37.7681542167, 175.2369398667, "9"], +[-37.7676333333, 175.2365947833, "15"], +[-37.7682830833, 175.2374703167, "14"], +[-37.7681565333, 175.2373773167, "16"], +[-37.7677582, 175.2371128, "22"], +[-37.7676168667, 175.23703635, "24"], +[-37.7678907667, 175.2372095333, "20"], +[-37.76734105, 175.2368108167, "28"], +[-37.7689386667, 175.2380858833, "4"], +[-37.7686236333, 175.2372094833, "3"], +[-37.7688523, 175.2376933333, "6"], +[-37.76844125, 175.2371040833, "5"], +[-37.7682893667, 175.2370162167, "7"], +[-37.7687011, 175.2377023167, "8"], +[-37.7302267, 175.2862067667, "6"], +[-37.7298092833, 175.2863842, "12"], +[-37.7289122833, 175.2858612, "13"], +[-37.7274802, 175.2875502333, "41"], +[-37.7283969, 175.2863465167, "32"], +[-37.7276267833, 175.2876311667, "43"], +[-37.7294492833, 175.2867041333, "20"], +[-37.727762, 175.28773015, "45"], +[-37.7278998, 175.28674485, "38"], +[-37.7277928167, 175.28695795, "40"], +[-37.7280768167, 175.2865963167, "36"], +[-37.7277493333, 175.2871985, "42"], +[-37.7296008167, 175.28672535, "16"], +[-37.7287223333, 175.2858410667, "15"], +[-37.7296493667, 175.2864157667, "14"], +[-37.7285597667, 175.28582415, "17"], +[-37.7290577, 175.28626015, "26"], +[-37.7284317167, 175.2859074833, "19"], +[-37.7295916167, 175.28602665, "7"], +[-37.7282955833, 175.2860274167, "21"], +[-37.7277326667, 175.2874171833, "44"], +[-37.7281576167, 175.2861472833, "23"], +[-37.7292634833, 175.2863107667, "24"], +[-37.7280178167, 175.2862671, "25"], +[-37.72950835, 175.2869411833, "18"], +[-37.72787825, 175.2863753833, "27"], +[-37.72934375, 175.2859746333, "9"], +[-37.72773335, 175.2864766, "29"], +[-37.7299333833, 175.286227, "10"], +[-37.727626, 175.2866205333, "31"], +[-37.7285783333, 175.2862488333, "30"], +[-37.7275524333, 175.2868116833, "33"], +[-37.7294385167, 175.2863442333, "22"], +[-37.7274768, 175.2870142833, "35"], +[-37.72825165, 175.28646385, "34"], +[-37.727385, 175.2872013667, "37"], +[-37.7300693, 175.2859434167, "4"], +[-37.7273463333, 175.28747435, "39"], +[-37.7301561667, 175.2863404167, "8"], +[-37.7298012167, 175.28580775, "5"], +[-37.7299009167, 175.2855921, "3"], +[-37.7422829, 175.2843008333, "78"], +[-37.7436368333, 175.2852075667, "94"], +[-37.7416620667, 175.28273295, "64"], +[-37.7444658333, 175.2774624167, "1"], +[-37.7428367667, 175.2852874, "81"], +[-37.74294375, 175.2789238667, "20"], +[-37.7418842667, 175.2842271167, "69"], +[-37.7429586833, 175.2784167, "21"], +[-37.7421065833, 175.2846514, "73"], +[-37.7440929333, 175.2782460333, "8"], +[-37.7460478833, 175.28518845, "118"], +[-37.7442393667, 175.2775703333, "9"], +[-37.7427300167, 175.2847359333, "84"], +[-37.7430968833, 175.2788250833, "18"], +[-37.7450962667, 175.2857353667, "105"], +[-37.7413762, 175.2800197833, "40"], +[-37.74184335, 175.28315385, "68"], +[-37.7432513333, 175.2782128833, "17"], +[-37.7446363667, 175.2853130333, "104"], +[-37.7432495333, 175.2787435667, "16"], +[-37.7424319833, 175.2844441, "80"], +[-37.7426482333, 175.27859685, "25"], +[-37.7454868667, 175.28574555, "109"], +[-37.7428148, 175.2785100167, "23"], +[-37.7430800667, 175.28496565, "88"], +[-37.7431071167, 175.2783235333, "19"], +[-37.7414193167, 175.2820173833, "58"], +[-37.74376095, 175.27791225, "15"], +[-37.7428964333, 175.2848584833, "86"], +[-37.7426464167, 175.2791272, "24"], +[-37.7420528833, 175.2838390833, "74"], +[-37.7427904167, 175.27903425, "22"], +[-37.7434522, 175.28514825, "92"], +[-37.7445742333, 175.2779849, "2"], +[-37.7426495833, 175.2851482, "79"], +[-37.7442591167, 175.2768387, "5"], +[-37.7421458667, 175.284039, "76"], +[-37.7444082, 175.2780486833, "4"], +[-37.7452279833, 175.2853537, "110"], +[-37.7442219667, 175.2766356833, "3"], +[-37.7456505167, 175.2853422833, "114"], +[-37.7412338833, 175.28015255, "42"], +[-37.7443428, 175.2857208167, "97"], +[-37.7408337167, 175.28062875, "48"], +[-37.7408663333, 175.2815195, "47"], +[-37.7410930667, 175.2802923167, "44"], +[-37.7461586833, 175.2855510167, "117"], +[-37.7409386833, 175.2804026833, "46"], +[-37.7431956167, 175.2854987833, "85"], +[-37.7406045667, 175.2810584833, "41"], +[-37.7412386, 175.2815698667, "54"], +[-37.744337, 175.2770603167, "7"], +[-37.74600005, 175.2856389, "115"], +[-37.7442555167, 175.2781302, "6"], +[-37.7415863833, 175.28251235, "62"], +[-37.7417968333, 175.2839635667, "67"], +[-37.74128595, 175.28253695, "55"], +[-37.7417129667, 175.28373205, "65"], +[-37.7419852333, 175.2844485833, "71"], +[-37.7416053333, 175.2834252667, "63"], +[-37.745658, 175.2857353, "111"], +[-37.74300755, 175.2854021333, "83"], +[-37.7444507, 175.2853094833, "102"], +[-37.7435724333, 175.2856602667, "89"], +[-37.74191855, 175.2833957333, "70"], +[-37.7440659833, 175.2852883167, "98"], +[-37.74529055, 175.2857390833, "107"], +[-37.744252, 175.2852944333, "100"], +[-37.7450261, 175.28535795, "108"], +[-37.74413725, 175.28572155, "95"], +[-37.74071865, 175.2812537, "43"], +[-37.7439469, 175.2857312, "93"], +[-37.74543465, 175.2853606667, "112"], +[-37.7434251167, 175.2786684, "14"], +[-37.7409351167, 175.2810284167, "50"], +[-37.7439348333, 175.2783678, "10"], +[-37.74104825, 175.2818658333, "51"], +[-37.7440726667, 175.2776629333, "11"], +[-37.7445222833, 175.2857189, "99"], +[-37.7437856167, 175.2785070667, "12"], +[-37.7415171333, 175.2831989167, "61"], +[-37.7439098833, 175.27779025, "13"], +[-37.7419733167, 175.2836050333, "72"], +[-37.7424612833, 175.27922495, "26"], +[-37.7432599, 175.2850514167, "90"], +[-37.7425175, 175.2787193667, "27"], +[-37.7449063833, 175.2857264, "103"], +[-37.7423083, 175.2793180333, "28"], +[-37.7433757, 175.2855739167, "87"], +[-37.7418687, 175.2791076667, "29"], +[-37.7409577333, 175.28167, "49"], +[-37.7421464667, 175.2793993167, "30"], +[-37.7422466667, 175.2848209667, "75"], +[-37.7419794333, 175.2795092, "32"], +[-37.7405586, 175.2815887167, "45"], +[-37.7418353667, 175.2796140333, "34"], +[-37.7447163833, 175.2857227667, "101"], +[-37.7416910333, 175.279712, "36"], +[-37.7458456, 175.28529565, "116"], +[-37.7415105, 175.27987945, "38"], +[-37.74133155, 175.2817698, "56"], +[-37.7408544333, 175.28002985, "33"], +[-37.7405410167, 175.2808779167, "39"], +[-37.7407547667, 175.2801167, "35"], +[-37.7458361, 175.2857026167, "113"], +[-37.7406404333, 175.2802820667, "37"], +[-37.74133995, 175.2827834333, "57"], +[-37.7425895, 175.2845876333, "82"], +[-37.7414331333, 175.2829727167, "59"], +[-37.7414992833, 175.2822328333, "60"], +[-37.7706983167, 175.2744979, "20A"], +[-37.77090855, 175.2745989667, "24A"], +[-37.7714654167, 175.2746562, "30"], +[-37.77119415, 175.2748904333, "26"], +[-37.7716123, 175.2744886, "28"], +[-37.7702045, 175.2745449, "10"], +[-37.7699998667, 175.2744583667, "6"], +[-37.7703401333, 175.2750711333, "15"], +[-37.7704307833, 175.27461005, "14"], +[-37.7706578333, 175.2747766667, "20"], +[-37.7705077167, 175.2751377833, "17"], +[-37.7698892333, 175.2749068, "1A"], +[-37.7709328833, 175.2747899167, "24"], +[-37.7698294333, 175.2748874167, "1"], +[-37.76977755, 175.2744027667, "2"], +[-37.7786886167, 175.22414845, "6"], +[-37.77843585, 175.2237488833, "1"], +[-37.7786618667, 175.2238321833, "2"], +[-37.7783576333, 175.22410925, "5"], +[-37.7786287833, 175.2242719167, "8"], +[-37.7783945833, 175.22392425, "3"], +[-37.7783469333, 175.2243388, "7"], +[-37.7784926167, 175.2242941167, "9"], +[-37.7787053, 175.2239950833, "4"], +[-37.720553, 175.2473338667, "1"], +[-37.7207965667, 175.24720895, "3"], +[-37.7204395667, 175.2467809167, "2"], +[-37.72053385, 175.2470697, "4"], +[-37.8293053167, 175.2105357833, "31"], +[-37.8309444333, 175.21208735, "16"], +[-37.8306726667, 175.2115020833, "19"], +[-37.8300903, 175.2120791, "26"], +[-37.8289416167, 175.2113778333, "33"], +[-37.8274969167, 175.2113355167, "53"], +[-37.7692767, 175.2602531, "2"], +[-37.7693325, 175.2596663667, "4B"], +[-37.7701312167, 175.2582557667, "18A"], +[-37.7692987, 175.2600131667, "2A"], +[-37.7696436667, 175.2606894, "3A"], +[-37.7693799, 175.26039745, "3"], +[-37.76941435, 175.2598398333, "4A"], +[-37.7704615, 175.2582152833, "20"], +[-37.7697518333, 175.2607009333, "3B"], +[-37.7698713667, 175.2598281667, "9"], +[-37.7703259667, 175.25797335, "20A"], +[-37.77013265, 175.2587986167, "14"], +[-37.7700297667, 175.2589651833, "12"], +[-37.7705251833, 175.259219, "15A"], +[-37.77037355, 175.2590698167, "15"], +[-37.7700527167, 175.2584871667, "16A"], +[-37.7702310333, 175.25856935, "16"], +[-37.7704869333, 175.2588938667, "17"], +[-37.7703507833, 175.2583883333, "18"], +[-37.77061085, 175.2587048667, "19"], +[-37.7693292167, 175.2603663833, "1"], +[-37.7704944667, 175.2578378167, "22A"], +[-37.7705888167, 175.25802805, "22"], +[-37.7690912333, 175.2597721333, "2B"], +[-37.7696382167, 175.2604574167, "5A"], +[-37.7695811667, 175.2602521, "5"], +[-37.76932515, 175.2595416, "6A"], +[-37.7695316667, 175.2596790333, "6"], +[-37.7698557167, 175.2600755667, "7A"], +[-37.7697290333, 175.2600385, "7"], +[-37.7696419167, 175.2594855, "8"], +[-37.7700216, 175.2598750333, "9A"], +[-37.7697445833, 175.2593027167, "10"], +[-37.74281655, 175.2477457167, "12"], +[-37.7429556667, 175.24839565, "19"], +[-37.7421665667, 175.2482761, "9"], +[-37.7420083, 175.24815955, "7"], +[-37.7424945667, 175.2480076167, "8"], +[-37.7423101167, 175.24835835, "11"], +[-37.7431632, 175.2483051, "21"], +[-37.74282145, 175.2484558333, "17"], +[-37.7416358167, 175.2480752167, "3B"], +[-37.7418868167, 175.24804795, "5"], +[-37.7422900833, 175.2478898667, "6"], +[-37.7428661833, 175.2480457333, "14A"], +[-37.74246915, 175.2484229833, "13"], +[-37.74212845, 175.2477837833, "4"], +[-37.7426444167, 175.2480377, "10"], +[-37.741732, 175.2476809333, "1"], +[-37.74177655, 175.2478977333, "3"], +[-37.7429707, 175.24815735, "16"], +[-37.7426278167, 175.248448, "15"], +[-37.74302425, 175.2478795667, "14B"], +[-37.7732835333, 175.27660665, "6B"], +[-37.7734558667, 175.2757114167, "9"], +[-37.7721445, 175.2737874833, "30"], +[-37.77359945, 175.275941, "7"], +[-37.7726378667, 175.2742407833, "25"], +[-37.7723118167, 175.2733298833, "34"], +[-37.7722805833, 175.2745623167, "24"], +[-37.7721543, 175.2741522833, "26"], +[-37.77251665, 175.2737693833, "27"], +[-37.7731705833, 175.2759578667, "10"], +[-37.7733195, 175.2755171333, "11"], +[-37.77309235, 175.2751435, "15"], +[-37.7738684333, 175.27636995, "1"], +[-37.7737355667, 175.2761791833, "3"], +[-37.7732975667, 175.2761746333, "8"], +[-37.7734309167, 175.2763657167, "6A"], +[-37.77298235, 175.2749768333, "17"], +[-37.7728802, 175.2747865, "19"], +[-37.77253075, 175.2749632833, "20"], +[-37.77277225, 175.2746079167, "21"], +[-37.7730474, 175.27577955, "12"], +[-37.7732157333, 175.2753333333, "13"], +[-37.7729413833, 175.2756078833, "14"], +[-37.7728054833, 175.2753886667, "16"], +[-37.7726586667, 175.2751594667, "18"], +[-37.7736308167, 175.27670915, "2"], +[-37.7735325167, 175.2765328667, "4"], +[-37.7726630167, 175.27441995, "23"], +[-37.7724274, 175.2747730333, "22"], +[-37.7854411667, 175.2288441333, "10"], +[-37.7853047333, 175.2289128333, "11"], +[-37.7852676167, 175.2280738833, "1"], +[-37.7851938333, 175.2284758667, "5"], +[-37.7857600833, 175.2285571667, "6"], +[-37.7851170833, 175.228639, "7"], +[-37.78551495, 175.2286418833, "8"], +[-37.7851715167, 175.22881115, "9"], +[-37.7855355667, 175.22837955, "4"], +[-37.7852522833, 175.2282584833, "3"], +[-37.78554355, 175.2281752667, "2"], +[-37.7282617167, 175.2661795833, "9"], +[-37.7287187167, 175.2663355, "6"], +[-37.7282109833, 175.2662842333, "11"], +[-37.72884275, 175.26595415, "2"], +[-37.7283949667, 175.2668701333, "8A"], +[-37.7281704167, 175.2664078167, "14"], +[-37.7283919833, 175.26631145, "5"], +[-37.7281828667, 175.2665198667, "12"], +[-37.72878175, 175.2661461833, "4"], +[-37.72831995, 175.2665270333, "10"], +[-37.72860525, 175.2661058333, "3"], +[-37.7284768, 175.26659865, "8"], +[-37.7283516333, 175.2660177333, "7"], +[-37.7286794333, 175.2658902167, "1"], +[-37.7475028833, 175.2556805833, "1"], +[-37.7474203667, 175.2554956333, "3"], +[-37.7471272833, 175.25572025, "4"], +[-37.7463622833, 175.2542256167, "18"], +[-37.7464354833, 175.25437695, "16"], +[-37.7472967333, 175.2552792, "5"], +[-37.7472048, 175.25591995, "2"], +[-37.7471818333, 175.25505095, "7"], +[-37.7468601333, 175.2552499167, "8"], +[-37.7469816167, 175.2554908833, "6"], +[-37.7469238333, 175.2545910833, "11"], +[-37.7466166333, 175.25479275, "12"], +[-37.74680875, 175.25435075, "13"], +[-37.7465122, 175.2545644, "14"], +[-37.7467286667, 175.2541596167, "15"], +[-37.7470607833, 175.2548159833, "9"], +[-37.7467384333, 175.2550206167, "10"], +[-37.8177478833, 175.2941210333, "7"], +[-37.818097, 175.2942923, "4"], +[-37.8182378667, 175.2945909333, "6"], +[-37.81817535, 175.2946561167, "8"], +[-37.8176290833, 175.2942672833, "9"], +[-37.81793925, 175.29447375, "10"], +[-37.8175271167, 175.2943826, "11"], +[-37.81782905, 175.29460095, "12"], +[-37.8174572833, 175.2945367167, "13"], +[-37.8178420833, 175.2949663333, "14"], +[-37.8176495667, 175.294778, "16"], +[-37.8175078833, 175.2947176167, "18"], +[-37.8182127667, 175.2941302333, "2"], +[-37.8179901833, 175.2938504167, "3"], +[-37.8178708, 175.29398345, "5"], +[-37.7808368833, 175.2246467333, "48"], +[-37.7786745, 175.2278290333, "13"], +[-37.7811526333, 175.2246427, "59"], +[-37.7792544667, 175.2272645333, "29"], +[-37.7798435333, 175.2264100333, "39"], +[-37.7782429333, 175.22744395, "7"], +[-37.7813576333, 175.2245994667, "57"], +[-37.7787656, 175.2274085, "12"], +[-37.7806509, 175.2246549, "46"], +[-37.7789188833, 175.2272506167, "14"], +[-37.7807866, 175.2249076667, "55"], +[-37.7784879333, 175.2272140333, "10"], +[-37.7806701333, 175.2250955, "53"], +[-37.7785452333, 175.22770435, "11"], +[-37.78100085, 175.22464485, "50"], +[-37.7792533333, 175.22668475, "20"], +[-37.7799488833, 175.2262147333, "41"], +[-37.7788314167, 175.2279935333, "21"], +[-37.78008225, 175.2260274333, "43"], +[-37.7793935667, 175.22651985, "22"], +[-37.78030375, 175.2256584667, "47"], +[-37.7789385833, 175.2278113, "23"], +[-37.78020965, 175.2258541833, "45"], +[-37.7795050167, 175.2263668, "24"], +[-37.7804761833, 175.2246634167, "44"], +[-37.7774879833, 175.22718205, "2"], +[-37.7790532, 175.2276358667, "25"], +[-37.77915515, 175.2274470167, "27"], +[-37.7793666167, 175.2270889667, "31"], +[-37.7794887333, 175.22693005, "33"], +[-37.7795981667, 175.2267576667, "35"], +[-37.7797154, 175.2265854, "37"], +[-37.77765345, 175.2271361333, "4"], +[-37.7778655, 175.2270855667, "6"], +[-37.7783278833, 175.2270714, "8"], +[-37.7784188167, 175.22756675, "9"], +[-37.7786107333, 175.2283055833, "17"], +[-37.7790157833, 175.2270582, "16"], +[-37.7785284667, 175.2281531667, "15"], +[-37.7797670333, 175.2257405, "32"], +[-37.7801887667, 175.2252219, "38"], +[-37.7795929833, 175.2257135833, "30"], +[-37.7801020333, 175.22533265, "36"], +[-37.7797111333, 175.2259941833, "28"], +[-37.7799266667, 175.2256463167, "34"], +[-37.7805598333, 175.2252551833, "51"], +[-37.7796080333, 175.2261825333, "26"], +[-37.7804482667, 175.22547865, "49"], +[-37.7803165, 175.2250344167, "40"], +[-37.7802898167, 175.2246858, "42"], +[-37.7791306333, 175.2268729167, "18"], +[-37.7774005333, 175.2275207, "1"], +[-37.7787170333, 175.22815915, "19"], +[-37.82531145, 175.2914318333, "1"], +[-37.8252255167, 175.2919122667, "2"], +[-37.8249082167, 175.2917787667, "7"], +[-37.8247825167, 175.2927652333, "12"], +[-37.8246789167, 175.29218455, "13A"], +[-37.8250111667, 175.2921730833, "6"], +[-37.82487575, 175.2923202833, "8"], +[-37.8247920833, 175.2919170667, "9"], +[-37.8251165667, 175.2920258, "4"], +[-37.8251418, 175.2914946, "3"], +[-37.8248800333, 175.2926996667, "10"], +[-37.8245589167, 175.2920759167, "11A"], +[-37.82432925, 175.29222495, "11B"], +[-37.8248659667, 175.2929512333, "12A"], +[-37.82442795, 175.2923948, "13B"], +[-37.8246551, 175.2924678167, "14"], +[-37.8249980167, 175.291626, "5"], +[-37.8251031, 175.2925035167, "6A"], +[-37.7721787833, 175.2835411167, "994"], +[-37.7658889333, 175.2805741833, "1138"], +[-37.7806055333, 175.2872040333, "1/809-6/809"], +[-37.7658122, 175.2810072833, "1138A"], +[-37.77203255, 175.2834380167, "998"], +[-37.7659329, 175.2809049667, "1136A"], +[-37.7806793333, 175.2876865, "791"], +[-37.7661886167, 175.28028635, "1136B"], +[-37.7691225, 175.28218625, "1068A"], +[-37.7664619333, 175.2813099167, "1122A"], +[-37.77212995, 175.28306335, "985"], +[-37.7706741333, 175.2827026167, "1040"], +[-37.7762575333, 175.2853137333, "1/897-14/897"], +[-37.7739692833, 175.2845345, "936A"], +[-37.7794776833, 175.2872684833, "1/839-5/839"], +[-37.7802235333, 175.28742615, "827C"], +[-37.7724042, 175.2832253833, "973"], +[-37.7800907833, 175.2876420167, "827B"], +[-37.7723401333, 175.2836392667, "966"], +[-37.7805418833, 175.2879027667, "793"], +[-37.78073965, 175.28802465, "783"], +[-37.7804821667, 175.28786595, "797"], +[-37.7802672667, 175.2877536167, "825B"], +[-37.7803186, 175.2877823167, "825A"], +[-37.7803802833, 175.2873705167, "825H"], +[-37.7804317, 175.2874004333, "825G"], +[-37.7804804, 175.2874229833, "825F"], +[-37.7803898833, 175.2874957833, "825E"], +[-37.7803581, 175.28757245, "825D"], +[-37.7803264167, 175.2876568333, "825C"], +[-37.7809168, 175.2887220167, "1/778"], +[-37.7809990833, 175.28876045, "2/778"], +[-37.78107065, 175.28880305, "3/778"], +[-37.7668183333, 175.27991795, "1119"], +[-37.7737635, 175.28394065, "941A"], +[-37.7739646333, 175.2847904, "936"], +[-37.77746005, 175.2860304, "1/875"], +[-37.7765661833, 175.2855343667, "889"], +[-37.7765473333, 175.2852719167, "893A"], +[-37.7784382667, 175.2866393667, "855"], +[-37.76793485, 175.28068085, "1095"], +[-37.7799870167, 175.2871410167, "3/829"], +[-37.78054105, 175.2876212667, "795"], +[-37.7803487333, 175.2883404833, "800"], +[-37.7798858333, 175.2875303167, "829"], +[-37.7797717667, 175.2874596, "831"], +[-37.7785611167, 175.2867318667, "851"], +[-37.7705813833, 175.2821102833, "1043"], +[-37.7715186167, 175.2826827333, "1007"], +[-37.7714623167, 175.2826542333, "1009"], +[-37.7713963833, 175.28308245, "1010"], +[-37.7715206667, 175.28314065, "1004"], +[-37.7721915333, 175.2828844833, "985B"], +[-37.77051815, 175.2826043833, "1042"], +[-37.7667022167, 175.2811238167, "1118"], +[-37.77034485, 175.2826012, "1044"], +[-37.7704618167, 175.2817915333, "1047A"], +[-37.7764309833, 175.28543315, "893"], +[-37.76688275, 175.280644, "1116"], +[-37.76729575, 175.28033955, "1107"], +[-37.7674341333, 175.2804403333, "1105"], +[-37.7668225667, 175.2801449333, "1117"], +[-37.7760487333, 175.2852009167, "901"], +[-37.7671011333, 175.2797810833, "1115"], +[-37.7670770833, 175.2802402333, "1111"], +[-37.7670984167, 175.2807150167, "1110"], +[-37.7666979833, 175.2805920333, "1120"], +[-37.7666869333, 175.2800005333, "1121"], +[-37.7778155833, 175.2862680667, "1/869-10/869"], +[-37.7718567833, 175.2829300333, "999"], +[-37.7720443333, 175.28302395, "987"], +[-37.7721227833, 175.2835207333, "996"], +[-37.7776572167, 175.2861871333, "1/871-12/871"], +[-37.7775412, 175.2858299, "4/875"], +[-37.7654063167, 175.2792790833, "1157"], +[-37.7652804833, 175.2803101833, "1158B"], +[-37.7652285667, 175.2803005333, "1158"], +[-37.7652347833, 175.2799212167, "1160A"], +[-37.7652400333, 175.2796353833, "1160"], +[-37.7661063833, 175.28106985, "1132A"], +[-37.7660643833, 175.2812860667, "1132B"], +[-37.7661583667, 175.2808401667, "1132"], +[-37.7773076, 175.2859297833, "1/877"], +[-37.779364, 175.2870014, "841A"], +[-37.7796821833, 175.2871908833, "835B"], +[-37.7657236667, 175.2804395667, "1144A"], +[-37.7749923, 175.2850673833, "924"], +[-37.7799251, 175.287382, "2/829"], +[-37.7704007167, 175.28286605, "1042A"], +[-37.7672206, 175.2801119, "1111A"], +[-37.7775178667, 175.2858960167, "3/875"], +[-37.7741520167, 175.2848911167, "932A"], +[-37.77044745, 175.2820598167, "1047"], +[-37.7702798833, 175.2819699, "1049"], +[-37.7698709, 175.2823356167, "1052"], +[-37.7696804833, 175.2822264833, "1056"], +[-37.7696972667, 175.2816612333, "1057"], +[-37.7694937667, 175.2820837333, "1060"], +[-37.76954565, 175.2815661167, "1061"], +[-37.7693237, 175.2820404333, "1064"], +[-37.7693789333, 175.28150085, "1065"], +[-37.76917605, 175.2819646333, "1068"], +[-37.7692497167, 175.2814307, "1069"], +[-37.7690311333, 175.2818648667, "1070"], +[-37.7701566667, 175.28189525, "1051"], +[-37.7687536667, 175.2817068, "1074"], +[-37.7692702167, 175.2820069, "1066"], +[-37.7688849, 175.2817858167, "1072"], +[-37.7686110333, 175.2816276833, "1076"], +[-37.7687126333, 175.28112075, "1079"], +[-37.76834735, 175.2814765333, "1084"], +[-37.7684808833, 175.2815511333, "1080"], +[-37.7685706667, 175.281026, "1083"], +[-37.7684206167, 175.2809431333, "1085"], +[-37.7682023, 175.28140265, "1086"], +[-37.7682696, 175.28087225, "1087"], +[-37.7663783333, 175.2803619167, "1130A"], +[-37.7664225833, 175.2810754833, "1124"], +[-37.7665374833, 175.2804946, "1126B"], +[-37.7663263167, 175.2803531667, "1130"], +[-37.7663252667, 175.2797513333, "1135"], +[-37.7661424833, 175.2802602, "1136"], +[-37.766214, 175.2796574833, "1137"], +[-37.7660900667, 175.27959575, "1139"], +[-37.7659345333, 175.2800117333, "1140"], +[-37.7659699167, 175.2795192667, "1143"], +[-37.76568135, 175.2804436333, "1144B"], +[-37.76585085, 175.2802893833, "1140A"], +[-37.7658379667, 175.2794404833, "1145"], +[-37.7656026, 175.28088725, "1146B"], +[-37.7658056167, 175.2800281, "1150"], +[-37.76567425, 175.2799672333, "1152A"], +[-37.7657380167, 175.2799968167, "1152"], +[-37.7654681833, 175.2798625333, "1154B"], +[-37.7654020333, 175.2798355667, "1154"], +[-37.7655500833, 175.2793076833, "1155"], +[-37.7657031167, 175.2793867667, "1149"], +[-37.7655959667, 175.2799363833, "1152B"], +[-37.7738559, 175.2837670167, "941"], +[-37.7733303833, 175.2841754167, "950"], +[-37.7742714833, 175.2836313667, "935"], +[-37.7731785333, 175.2840993167, "952"], +[-37.7740637667, 175.2840689333, "937"], +[-37.7738384167, 175.2844636667, "938"], +[-37.7739247167, 175.2840005, "939"], +[-37.77366835, 175.2843653333, "942"], +[-37.7736243333, 175.2838635167, "943"], +[-37.7744598667, 175.2848297833, "926"], +[-37.7744252, 175.2842896667, "929"], +[-37.77431075, 175.28474005, "930"], +[-37.7744282333, 175.2839849167, "931"], +[-37.7741465333, 175.2846533167, "932"], +[-37.7742305833, 175.2841839, "933"], +[-37.77231445, 175.2831736667, "977"], +[-37.7719500833, 175.2829677333, "991"], +[-37.7732509833, 175.2836888667, "953"], +[-37.77300645, 175.2839951667, "956"], +[-37.7728301, 175.2839083, "958"], +[-37.7754178667, 175.2845413, "915"], +[-37.7752550833, 175.2848160667, "917"], +[-37.7750322167, 175.2846095, "921"], +[-37.77969705, 175.2874125, "833"], +[-37.7795988667, 175.2873422167, "835"], +[-37.7792060333, 175.2871019833, "843"], +[-37.7793467, 175.2871853, "841"], +[-37.7790862833, 175.2870289, "847"], +[-37.7661547, 175.27934665, "1139B"], +[-37.766525, 175.2810339, "1122"], +[-37.77734635, 175.2858498833, "2/877"], +[-37.7775662, 175.2857604667, "5/875"], +[-37.7801290833, 175.2876613667, "827A"], +[-37.7773714167, 175.2857934, "3/877"], +[-37.7773967, 175.2857355, "4/877"], +[-37.7774227333, 175.2856700167, "5/877"], +[-37.7741683333, 175.2838816333, "937A"], +[-37.7774905167, 175.2859704833, "2/875"], +[-37.76603265, 175.2792777, "1143A"], +[-37.76627575, 175.27937485, "1137B"], +[-37.77116915, 175.2829703, "1030"], +[-37.7655874167, 175.2789710167, "1155A"], +[-37.7664862333, 175.28048985, "1126A"], +[-37.7782871667, 175.2865359667, "859"], +[-37.77131, 175.28257475, "1021"], +[-37.7711269667, 175.2824405167, "1031"], +[-37.7806378, 175.2879709833, "789"], +[-37.7779741, 175.2863667833, "865"], +[-37.7781346, 175.2864585, "861"], +[-37.76564425, 175.2808888667, "1146A"], +[-37.77101355, 175.2824099167, "1037"], +[-37.7818758333, 175.3044736667, "1"], +[-37.7817355333, 175.3044658667, "3"], +[-37.78159885, 175.3044185833, "5"], +[-37.7814445, 175.3043025333, "7"], +[-37.78141835, 175.30446925, "9"], +[-37.7814201333, 175.3046453667, "10"], +[-37.7813632167, 175.3048025167, "8"], +[-37.7815189167, 175.3048133333, "6"], +[-37.7816711333, 175.3047842667, "4"], +[-37.7817794833, 175.3047668, "2"], +[-37.7431856667, 175.2870899167, "3"], +[-37.7433849167, 175.2872582667, "1"], +[-37.7427210833, 175.2859562833, "15"], +[-37.7429901833, 175.2864195333, "7"], +[-37.7430651833, 175.2867114167, "5"], +[-37.7430920667, 175.2862346, "9"], +[-37.74293885, 175.2861273667, "11"], +[-37.7428290167, 175.28596625, "13"], +[-37.7430030333, 175.2873392, "10"], +[-37.7431052167, 175.28746175, "8"], +[-37.7432285333, 175.2875445833, "6"], +[-37.7433641, 175.28760655, "4"], +[-37.7434975, 175.2876109833, "2"], +[-37.7426351333, 175.2860257833, "30"], +[-37.7426055, 175.2861503333, "28"], +[-37.7427343, 175.28645465, "24"], +[-37.7428569667, 175.2868906833, "20"], +[-37.7426362333, 175.28629605, "26"], +[-37.7427955167, 175.2866779833, "22"], +[-37.7429119167, 175.2870904, "18"], +[-37.74295815, 175.2872228, "16"], +[-37.7426381167, 175.2874164333, "14"], +[-37.7427329833, 175.28748555, "12"], +[-37.77531495, 175.2958282167, "4A"], +[-37.7752243667, 175.2957304, "4"], +[-37.7749589, 175.295193, "5"], +[-37.7745107333, 175.2950226833, "9"], +[-37.7747739167, 175.29516725, "7"], +[-37.7748214833, 175.2950356833, "7B"], +[-37.7746333167, 175.2951595833, "9A"], +[-37.7752776667, 175.29532045, "1"], +[-37.7751877, 175.2953080667, "3"], +[-37.7752001833, 175.2950389167, "3A"], +[-37.7734939833, 175.2820600333, "10B"], +[-37.7735256333, 175.2819341, "10C"], +[-37.7734752333, 175.2828366167, "4A"], +[-37.7736263833, 175.2836146333, "1"], +[-37.7737228833, 175.2833205667, "3"], +[-37.77379515, 175.2829125167, "7"], +[-37.7733635167, 175.28328065, "2B"], +[-37.7737985667, 175.2826803, "9"], +[-37.7737276667, 175.2823808667, "11A"], +[-37.7736663667, 175.2821020667, "11"], +[-37.7734046167, 175.2823013833, "8"], +[-37.7734647333, 175.2821912667, "10A"], +[-37.7733356333, 175.2828814167, "4"], +[-37.7733104333, 175.2829906667, "2A"], +[-37.7736679833, 175.2818239167, "12"], +[-37.7734045833, 175.2831153667, "2"], +[-37.7737564333, 175.2831274667, "5"], +[-37.7734351833, 175.2825455, "6"], +[-37.79064175, 175.3379448333, "177A"], +[-37.79219155, 175.3406436, "188B"], +[-37.7926130167, 175.3412566667, "188C"], +[-37.7907488333, 175.3392115167, "187B"], +[-37.7914989833, 175.3399448667, "188A"], +[-37.7912060333, 175.33932485, "187C"], +[-37.7872574667, 175.3449824167, "253"], +[-37.7891078167, 175.3448382667, "236"], +[-37.78830015, 175.3442479833, "242A"], +[-37.78711285, 175.3452277667, "255"], +[-37.7880495333, 175.3439405, "237"], +[-37.7872694167, 175.3457860167, "268"], +[-37.7886199167, 175.3438080833, "232"], +[-37.7953241667, 175.3351855167, "136"], +[-37.7909104833, 175.33878195, "187A"], +[-37.7884098667, 175.3434623833, "231"], +[-37.7924445167, 175.341634, "194B"], +[-37.7919250333, 175.3411177, "194A"], +[-37.7897585333, 175.3369391667, "177B"], +[-37.7898707, 175.3421626, "214"], +[-37.7886885167, 175.3430625167, "227"], +[-37.7883926, 175.3441489, "242"], +[-37.7891728, 175.3430651, "228"], +[-37.79008195, 175.3411654833, "205"], +[-37.7897754167, 175.34143485, "211"], +[-37.7899947833, 175.34202455, "212"], +[-37.7905127, 175.3412699333, "202"], +[-37.789464, 175.3419304833, "215"], +[-37.7935188167, 175.3370144667, "152"], +[-37.79270445, 175.3375663, "161"], +[-37.7927594333, 175.3381693, "166"], +[-37.792592, 175.3383829333, "170"], +[-37.7921790167, 175.33831895, "171"], +[-37.7922671333, 175.3388495, "176A"], +[-37.7910532833, 175.34046975, "194"], +[-37.7907426333, 175.3402751667, "195"], +[-37.79487795, 175.3356631, "134"], +[-37.7891575, 175.3423699167, "221"], +[-37.7917139167, 175.3387473333, "177"], +[-37.7803795, 175.23602565, "3"], +[-37.7804457333, 175.2356082833, "7A"], +[-37.7800833667, 175.2362109, "6"], +[-37.7802999, 175.2353616667, "7B"], +[-37.7804459833, 175.2362306333, "1"], +[-37.7801902, 175.2363580833, "4"], +[-37.7800031167, 175.2360777333, "8"], +[-37.78020445, 175.23555845, "9A"], +[-37.7802762, 175.2358434667, "9"], +[-37.78047505, 175.2356798, "5"], +[-37.7802058333, 175.2359726167, "10"], +[-37.7357290333, 175.2676636, "1"], +[-37.7353592833, 175.2665039833, "12"], +[-37.7354265, 175.2668693167, "6"], +[-37.7359049167, 175.2674752333, "3"], +[-37.7352717833, 175.2666701833, "10"], +[-37.7357465167, 175.2668471, "11"], +[-37.7356206833, 175.2666030833, "13"], +[-37.7355070333, 175.2664357667, "14"], +[-37.7356335833, 175.26715265, "4"], +[-37.7359495, 175.26738715, "5"], +[-37.7359560333, 175.2672407, "7"], +[-37.7353077833, 175.26678095, "8"], +[-37.7358655333, 175.2670765833, "9"], +[-37.7355818833, 175.2674625833, "2"], +[-37.8027681833, 175.2829747667, "9E"], +[-37.80323265, 175.2814072167, "1A"], +[-37.8028607167, 175.2829778333, "9D"], +[-37.8032395333, 175.28126365, "1"], +[-37.8030344, 175.2829883333, "9B"], +[-37.8030951667, 175.283247, "13"], +[-37.8031257, 175.2829897833, "9A"], +[-37.8026615833, 175.2832654333, "13A"], +[-37.8029432, 175.28298215, "9C"], +[-37.8031608667, 175.2825474333, "5"], +[-37.8028444333, 175.2827679333, "7A"], +[-37.8031424833, 175.28277255, "7"], +[-37.8103133, 175.2846282, "35"], +[-37.8082702333, 175.2860057, "81"], +[-37.8098525333, 175.28387755, "27A"], +[-37.8076288333, 175.2859002833, "89"], +[-37.80917925, 175.2868919667, "74A"], +[-37.8079406167, 175.2859133, "85"], +[-37.8111432667, 175.28255595, "3"], +[-37.8081153833, 175.2859553167, "83"], +[-37.81118225, 175.2824623167, "1"], +[-37.8102537, 175.2833829167, "19"], +[-37.8111088, 175.2826347667, "5"], +[-37.8102069, 175.2837634667, "25"], +[-37.8099812667, 175.2836406333, "25A"], +[-37.8106879333, 175.2827906333, "7A"], +[-37.81005535, 175.2844622333, "35A"], +[-37.8105820167, 175.2827537667, "7B"], +[-37.8109859667, 175.2828491667, "7"], +[-37.809976, 175.2854249667, "51"], +[-37.8077906167, 175.2858782833, "87"], +[-37.8096496, 175.28492195, "49C"], +[-37.8096867, 175.2865108333, "68"], +[-37.8102435, 175.2848265, "39"], +[-37.8097637167, 175.2849942833, "49B"], +[-37.8097761333, 175.28487365, "45"], +[-37.8098004, 175.2846328, "41"], +[-37.8095410167, 175.2848574833, "49D"], +[-37.8114109167, 175.2827998667, "4"], +[-37.8113583667, 175.2829400167, "6"], +[-37.8102206, 175.2842789, "33B"], +[-37.8098756667, 175.2844271167, "37"], +[-37.81061815, 175.28493355, "38"], +[-37.8108343667, 175.2828643667, "7C"], +[-37.8104779333, 175.2827719333, "9A"], +[-37.8106639333, 175.2828977167, "9"], +[-37.8099407333, 175.28511745, "49A"], +[-37.8115511, 175.2840246333, "18A"], +[-37.80953235, 175.2865909, "70"], +[-37.8093535, 175.2861130833, "71"], +[-37.8094816333, 175.2868267167, "72A"], +[-37.80936715, 175.28661775, "72"], +[-37.8091731167, 175.2861604333, "73"], +[-37.8092286667, 175.2866802333, "74"], +[-37.809061, 175.2866883, "76"], +[-37.8101727833, 175.2831015667, "15A"], +[-37.80994805, 175.2863062167, "62"], +[-37.8098153167, 175.28641895, "64"], +[-37.8095047, 175.2860241, "67"], +[-37.8096630833, 175.2859059167, "63"], +[-37.8114414333, 175.2833863167, "10A"], +[-37.8112925667, 175.2831511667, "10"], +[-37.8108765833, 175.2831684667, "11"], +[-37.8106578167, 175.2832555167, "13A"], +[-37.81079075, 175.2833867667, "13"], +[-37.8113540333, 175.2834586667, "14A"], +[-37.8111949167, 175.2834187833, "14"], +[-37.8104161167, 175.2832316, "15"], +[-37.8110878833, 175.2836533667, "16"], +[-37.8105601667, 175.2834533167, "17A"], +[-37.8107001167, 175.2836178167, "17"], +[-37.8113093833, 175.2838348167, "18B"], +[-37.81138835, 175.28389715, "18"], +[-37.8116536, 175.2842623833, "20B"], +[-37.8102858667, 175.2835504, "21"], +[-37.8113321667, 175.2840826, "22"], +[-37.8106149, 175.28381625, "23A"], +[-37.8104373667, 175.2837178, "23B"], +[-37.8105451833, 175.2839983333, "23C"], +[-37.8103844833, 175.28388275, "23D"], +[-37.8110008333, 175.28390125, "24"], +[-37.8109373667, 175.2840829833, "26"], +[-37.8100570667, 175.2839944333, "27"], +[-37.81084125, 175.2842933667, "28"], +[-37.8104664, 175.28423075, "29"], +[-37.8109298667, 175.2846322, "30A"], +[-37.8107711167, 175.2844919167, "30"], +[-37.8099877833, 175.2841211333, "31"], +[-37.8108514167, 175.2848144, "32A"], +[-37.8106996167, 175.2846730167, "32"], +[-37.8103913833, 175.2844355167, "33A"], +[-37.8109549, 175.2850097333, "34"], +[-37.81105405, 175.2851994667, "36"], +[-37.8097799333, 175.2857886667, "57"], +[-37.8101656, 175.2860162333, "54"], +[-37.8084609333, 175.286056, "79A"], +[-37.8084707, 175.2859902167, "79B"], +[-37.8084773167, 175.28592435, "79C"], +[-37.8084884667, 175.2857925167, "79D"], +[-37.80849605, 175.2857306333, "79E"], +[-37.8115652667, 175.2844273, "20"], +[-37.8114835333, 175.28423645, "20A"], +[-37.8086028167, 175.2860872167, "77"], +[-37.8100706, 175.2861723667, "60"], +[-37.80953345, 175.2868423333, "70A"], +[-37.8103009167, 175.2861026167, "54B"], +[-37.8105374833, 175.2851328833, "40"], +[-37.8100724667, 175.28525035, "49"], +[-37.8101725333, 175.2850173833, "43"], +[-37.8098964, 175.2856334167, "53"], +[-37.8236579167, 175.2968746833, "59"], +[-37.8227998167, 175.2901564167, "6A"], +[-37.8229287333, 175.2900048667, "6"], +[-37.8231534667, 175.29089555, "16"], +[-37.8227279, 175.2925877167, "27"], +[-37.82319065, 175.2929366333, "35"], +[-37.8235774, 175.29383985, "45"], +[-37.8239046, 175.2928489833, "46A"], +[-37.82274575, 175.29103335, "7"], +[-37.8237854, 175.29626375, "80"], +[-37.8230303667, 175.2921489833, "19"], +[-37.823307, 175.2912558833, "20"], +[-37.8230254, 175.2923774167, "21"], +[-37.8233567833, 175.2914436167, "22"], +[-37.8239132667, 175.2940233833, "60"], +[-37.8238823, 175.2942647833, "62"], +[-37.8228991333, 175.2902189, "8"], +[-37.82286375, 175.2911588167, "9"], +[-37.8229730833, 175.2913249833, "11"], +[-37.8227916, 175.2905537333, "10"], +[-37.8229174, 175.290634, "12"], +[-37.82303345, 175.2915170833, "13"], +[-37.8230633, 175.291737, "15"], +[-37.8230564333, 175.2919174, "17"], +[-37.8232505167, 175.2910679167, "18"], +[-37.8230557167, 175.2907569833, "14"], +[-37.82270825, 175.29241605, "23"], +[-37.8233792333, 175.29165585, "24"], +[-37.8225770167, 175.29248515, "25"], +[-37.8233685167, 175.2918500667, "26"], +[-37.82335125, 175.2920356167, "28"], +[-37.8228331167, 175.2925867833, "29"], +[-37.8233267833, 175.2922463, "30"], +[-37.82307175, 175.2926957167, "31"], +[-37.8236171167, 175.2921543167, "32"], +[-37.8230502833, 175.2928316833, "33"], +[-37.8236065667, 175.2923400833, "34"], +[-37.82365705, 175.2924940167, "36"], +[-37.8233670667, 175.2925690833, "38"], +[-37.8232848333, 175.2930925167, "37"], +[-37.8224368833, 175.2908849667, "3"], +[-37.8233895333, 175.29325105, "39"], +[-37.8235870833, 175.2929425833, "42"], +[-37.82349155, 175.2934212167, "41"], +[-37.8238264333, 175.29273645, "44"], +[-37.8235507667, 175.2936305, "43"], +[-37.8240696667, 175.29269475, "46B"], +[-37.8235918667, 175.2940452167, "47"], +[-37.8234770833, 175.2927623167, "40"], +[-37.8237203333, 175.2931488333, "48"], +[-37.8226194167, 175.2904465833, "4"], +[-37.8225986, 175.2909472833, "5"], +[-37.8238029167, 175.2933284333, "50"], +[-37.8240514333, 175.2932091167, "52A"], +[-37.8241788667, 175.2929876167, "52B"], +[-37.8241156667, 175.2933465833, "54"], +[-37.82386995, 175.2935805833, "56"], +[-37.8239034667, 175.2938048167, "58"], +[-37.8233035, 175.2954272333, "49"], +[-37.8232868167, 175.2956374833, "51"], +[-37.8233012167, 175.2958324667, "53"], +[-37.8236056333, 175.2967216833, "57"], +[-37.8238494667, 175.2964446, "82"], +[-37.8237274833, 175.2960830833, "78"], +[-37.8236514333, 175.2958862833, "76"], +[-37.8236183167, 175.2956986833, "74"], +[-37.8238953833, 175.2966093167, "84"], +[-37.8237695667, 175.2947671833, "68"], +[-37.8238359167, 175.2944982333, "64"], +[-37.8241312667, 175.2947440667, "66"], +[-37.7999409833, 175.2360625, "14"], +[-37.7999946667, 175.2362772167, "12"], +[-37.8003525333, 175.23634635, "3"], +[-37.8003706833, 175.2361276167, "5"], +[-37.8001296, 175.2370259167, "4"], +[-37.80044765, 175.2369107833, "2"], +[-37.800147, 175.2366417, "8"], +[-37.8002999667, 175.236774, "6"], +[-37.8002753833, 175.2358009167, "9"], +[-37.8003549333, 175.2359236333, "7"], +[-37.8001214833, 175.2357996, "11"], +[-37.7999252333, 175.23584085, "16"], +[-37.8000325833, 175.2364745333, "10"], +[-37.8005566833, 175.2365596833, "1"], +[-37.7999540333, 175.2355870167, "18"], +[-37.7972321333, 175.2514909333, "62D"], +[-37.79578925, 175.2528126667, "47"], +[-37.7945009833, 175.2530691667, "33A"], +[-37.7965519667, 175.25207405, "52"], +[-37.7944710167, 175.2533109333, "33C"], +[-37.7959204667, 175.2527646167, "49"], +[-37.7934005833, 175.2528910667, "17A"], +[-37.79637125, 175.2525656333, "55"], +[-37.7955556167, 175.2529962667, "43B"], +[-37.7931463, 175.2524290333, "6"], +[-37.7971040667, 175.2518545667, "60A"], +[-37.7932672, 175.2524420833, "8"], +[-37.79462625, 175.25317185, "35B"], +[-37.7967641167, 175.2516183333, "56A"], +[-37.7947394333, 175.2534071, "37D"], +[-37.7935906167, 175.2524694333, "12"], +[-37.7944627667, 175.2534040833, "33D"], +[-37.7976705833, 175.2521018167, "73A"], +[-37.7972058833, 175.2513926167, "62E"], +[-37.7953463667, 175.2525980167, "36"], +[-37.7970828, 175.2517564, "60B"], +[-37.7955439833, 175.2525143, "38"], +[-37.7955729333, 175.2530641333, "43C"], +[-37.7980403333, 175.25149075, "72"], +[-37.79474565, 175.2533365167, "37C"], +[-37.79752415, 175.2521585, "71"], +[-37.7947580333, 175.2531977667, "37B"], +[-37.7978855667, 175.2515505167, "70"], +[-37.7933726, 175.2532519, "17E"], +[-37.7978106333, 175.25122895, "70A"], +[-37.7977507833, 175.2525159333, "73"], +[-37.7983290833, 175.2514478, "74"], +[-37.7968985167, 175.2515118, "58B"], +[-37.7965058167, 175.2525276, "57A"], +[-37.7968504333, 175.2519544333, "56"], +[-37.7940958, 175.2530168833, "27"], +[-37.7942675167, 175.2525536333, "28A"], +[-37.7943009667, 175.2521745167, "28B"], +[-37.79432735, 175.2518347833, "28C"], +[-37.79630585, 175.2521608667, "48"], +[-37.7978249167, 175.2520659, "75"], +[-37.7980600333, 175.2524307167, "77B"], +[-37.7979782, 175.2519882, "77"], +[-37.7964138667, 175.2521142, "50A-50D"], +[-37.7958721333, 175.2532022667, "47A"], +[-37.7944413833, 175.25267225, "1/30"], +[-37.7944975, 175.2520726667, "5/30"], +[-37.7944895167, 175.2522282667, "4/30"], +[-37.7944739167, 175.2523624167, "3/30"], +[-37.7944551333, 175.2525158167, "2/30"], +[-37.79345215, 175.2524549167, "10A"], +[-37.7934748, 175.2521165667, "10C"], +[-37.7935177833, 175.2522883833, "10B"], +[-37.7954373667, 175.2525529833, "36A"], +[-37.79669575, 175.2520126333, "54"], +[-37.7949093, 175.2527244, "34C"], +[-37.7948827833, 175.25259805, "34D"], +[-37.7955393667, 175.2529207667, "43A"], +[-37.7959087833, 175.2523287667, "44"], +[-37.7960516833, 175.2527291167, "51"], +[-37.7967042167, 175.25289805, "59B"], +[-37.7966528, 175.2524991833, "59"], +[-37.7968861333, 175.2528466333, "61A"], +[-37.7967993667, 175.2524198333, "61"], +[-37.7969448, 175.2523648333, "63A"], +[-37.7970345667, 175.25279475, "63B"], +[-37.7970798333, 175.2523129667, "65A"], +[-37.7971569333, 175.2526849167, "65B"], +[-37.7975733333, 175.25166855, "66"], +[-37.7972358667, 175.2522649667, "67A"], +[-37.7973230667, 175.2526406167, "67B"], +[-37.7976418, 175.2512796333, "68B"], +[-37.7977219333, 175.25161855, "68"], +[-37.7973799333, 175.2522094333, "69"], +[-37.7981532167, 175.2519208667, "79A"], +[-37.7982243167, 175.2523437, "79B"], +[-37.7970582833, 175.251655, "60C"], +[-37.7970353667, 175.2515568, "60D"], +[-37.79729515, 175.2517822167, "62A"], +[-37.7954053, 175.2529476, "41"], +[-37.7957249, 175.2531604167, "45A"], +[-37.7947716667, 175.2531224833, "37A"], +[-37.7930858, 175.2528286667, "11"], +[-37.7937456667, 175.25206555, "16A"], +[-37.7937285667, 175.2525019667, "16"], +[-37.7938558833, 175.252507, "18"], +[-37.79352745, 175.2532028167, "19A"], +[-37.7935599667, 175.25291205, "19"], +[-37.7936929, 175.2529275, "21"], +[-37.7940006333, 175.252528, "22"], +[-37.79383005, 175.2529539667, "23"], +[-37.7941753333, 175.25215295, "24A"], +[-37.7941598667, 175.25185435, "24B"], +[-37.7941365333, 175.25253795, "24"], +[-37.7928044833, 175.2523905, "2"], +[-37.7946708667, 175.2526696667, "32"], +[-37.7948145, 175.2527017667, "34A"], +[-37.7948365833, 175.2525842333, "34B"], +[-37.792574, 175.25274785, "3"], +[-37.7930247333, 175.2524242167, "4"], +[-37.792857, 175.25278765, "7"], +[-37.7929609667, 175.2528020833, "9"], +[-37.7952812167, 175.2529770333, "39"], +[-37.79653355, 175.25265, "57B"], +[-37.7965906333, 175.252887, "57D"], +[-37.7965602167, 175.25275735, "57C"], +[-37.7957665833, 175.2519793333, "42D"], +[-37.79745325, 175.2517492, "64A"], +[-37.7974274667, 175.2516300333, "64B"], +[-37.7974067167, 175.25152545, "64C"], +[-37.7973835667, 175.2514265667, "64D"], +[-37.7973573167, 175.2513304833, "64E"], +[-37.7939689667, 175.2529867667, "25A"], +[-37.7939589167, 175.2530538667, "25B"], +[-37.7939369333, 175.2532427167, "25C"], +[-37.7939321, 175.2533018, "25D"], +[-37.7956629167, 175.2528724833, "45"], +[-37.7933848833, 175.2530725, "17C"], +[-37.793377, 175.25317525, "17D"], +[-37.7933939333, 175.2529857, "17B"], +[-37.79318235, 175.2532144167, "15E"], +[-37.7932128333, 175.2528567333, "15A"], +[-37.7931958667, 175.2530481667, "15C"], +[-37.7932034333, 175.25296225, "15B"], +[-37.7931898167, 175.2531331833, "15D"], +[-37.7926995167, 175.2527707167, "5A"], +[-37.7926821833, 175.2529482167, "5B"], +[-37.7926712, 175.2530761167, "5C"], +[-37.7942155667, 175.2531475, "29B"], +[-37.7942021333, 175.2532657, "29C"], +[-37.7941946833, 175.2533607167, "29D"], +[-37.7942274833, 175.2530323667, "29A"], +[-37.7943521167, 175.2531725333, "29G"], +[-37.7943408167, 175.25328735, "29F"], +[-37.79432725, 175.2533787, "29E"], +[-37.7943625, 175.2530591833, "29H"], +[-37.7946137667, 175.2533154, "35C"], +[-37.79461035, 175.2533884667, "35D"], +[-37.7946373167, 175.25309605, "35A"], +[-37.7944871167, 175.2531872833, "33B"], +[-37.7958242, 175.2522027, "42B"], +[-37.7970138833, 175.2514691167, "60E"], +[-37.7972574167, 175.2515955, "62C"], +[-37.7972778333, 175.2516946833, "62B"], +[-37.7969946833, 175.2518966667, "58A"], +[-37.7957079333, 175.2524422, "40"], +[-37.7958245167, 175.2523569667, "42A"], +[-37.7957917167, 175.2520832, "42C"], +[-37.7252219833, 175.2425869, "3"], +[-37.7264042333, 175.2419031833, "19"], +[-37.7249322167, 175.2423347833, "2"], +[-37.7262979667, 175.2421014833, "17"], +[-37.7249631, 175.2426398833, "1"], +[-37.7261639667, 175.2424070667, "15"], +[-37.7253088833, 175.2428792167, "5"], +[-37.7260415667, 175.2425989833, "13"], +[-37.7255151667, 175.2423135, "8"], +[-37.7259666, 175.2421784167, "14"], +[-37.72513395, 175.2422879167, "4"], +[-37.7261363833, 175.2418272167, "18"], +[-37.725464, 175.2426698, "7"], +[-37.7263154, 175.2414792333, "20"], +[-37.7257045333, 175.2420470667, "10"], +[-37.7261508333, 175.2412370333, "22"], +[-37.7257976833, 175.2423746667, "12"], +[-37.7259883833, 175.2411177167, "24"], +[-37.7258710667, 175.24095015, "26"], +[-37.72597655, 175.24078985, "28"], +[-37.72655295, 175.2412208833, "29"], +[-37.7266785667, 175.2413244, "27"], +[-37.726849, 175.2413942667, "25"], +[-37.7266762, 175.2415523833, "23"], +[-37.72651925, 175.2417315, "21"], +[-37.7262390333, 175.2409007167, "33"], +[-37.7264030167, 175.2410581167, "31"], +[-37.7261280833, 175.2406485667, "30"], +[-37.7704251667, 175.29315935, "1A"], +[-37.7691114, 175.2924484333, "23"], +[-37.77058705, 175.2932160833, "1"], +[-37.7689421, 175.2928004667, "22"], +[-37.7703561667, 175.2930205667, "3"], +[-37.7680275667, 175.2925296667, "35"], +[-37.77023665, 175.2934257667, "4"], +[-37.7690787167, 175.2928233167, "20"], +[-37.7688120833, 175.2927587833, "24"], +[-37.7689608667, 175.292412, "25"], +[-37.7695221667, 175.2930465167, "14"], +[-37.7692645333, 175.2925287, "21"], +[-37.7699517, 175.2932656333, "8"], +[-37.77022175, 175.2929490333, "5"], +[-37.7676756833, 175.29247535, "37"], +[-37.7679218833, 175.2927692167, "39"], +[-37.7700867, 175.2933531333, "6"], +[-37.7697173, 175.2927459167, "13"], +[-37.7686631167, 175.29271395, "26"], +[-37.7684823, 175.2923458333, "29C"], +[-37.7685356167, 175.29236005, "29B"], +[-37.76992925, 175.2928482333, "9"], +[-37.7698125667, 175.2931878, "10"], +[-37.7699140833, 175.2924686833, "11"], +[-37.76967425, 175.2931103333, "12"], +[-37.7693896, 175.2929722667, "16"], +[-37.7695875667, 175.2926676333, "15"], +[-37.7694420333, 175.2926043667, "17"], +[-37.7692410667, 175.2929007167, "18"], +[-37.7694723333, 175.2921959667, "19"], +[-37.7681828333, 175.2928164167, "30A"], +[-37.7682780167, 175.2926608333, "30B"], +[-37.7700789333, 175.292887, "7"], +[-37.7703878667, 175.2934931333, "2"], +[-37.76883265, 175.29243695, "27A"], +[-37.7687474667, 175.2924073167, "27B"], +[-37.7686097833, 175.2923850333, "29A"], +[-37.7686872333, 175.29240465, "27C"], +[-37.7685187667, 175.2926608, "28"], +[-37.8157842, 175.2994393833, "1"], +[-37.8159644833, 175.29956945, "3"], +[-37.8161543667, 175.2992581, "4"], +[-37.8249771333, 175.3391952667, "16A"], +[-37.82491755, 175.3395003833, "16D"], +[-37.8264829, 175.3383617167, "5"], +[-37.8253988667, 175.33872685, "13"], +[-37.82577545, 175.3379514833, "11"], +[-37.8256423, 175.3391986167, "14"], +[-37.8260289833, 175.3390543167, "12"], +[-37.8265106167, 175.3401001, "10"], +[-37.8251546333, 175.3402958667, "16E"], +[-37.82475865, 175.3385141167, "16B"], +[-37.8199192667, 175.2173622833, "5A"], +[-37.8200392833, 175.2174100167, "3"], +[-37.8196328, 175.2167642, "18"], +[-37.81752585, 175.2155467667, "22C"], +[-37.81766615, 175.2153714167, "22B"], +[-37.8179022667, 175.2151616833, "22A"], +[-37.8191980333, 175.21664245, "20A"], +[-37.81799325, 175.21565925, "20C"], +[-37.8187486333, 175.2165228667, "20B"], +[-37.81964875, 175.2172874167, "7"], +[-37.81925545, 175.2171617, "11"], +[-37.8190491667, 175.2170928333, "13"], +[-37.8194515667, 175.2172147167, "9"], +[-37.81981045, 175.21733245, "5B"], +[-37.81876595, 175.2172445167, "15B"], +[-37.8185999167, 175.2172441, "17A"], +[-37.81816745, 175.21725905, "21B"], +[-37.8182157167, 175.2164626333, "24"], +[-37.8180109667, 175.2173984167, "23A"], +[-37.8179918, 175.217159, "23B"], +[-37.8188473167, 175.2170330333, "15"], +[-37.8186481333, 175.2169800667, "17"], +[-37.8184132, 175.2169327333, "19"], +[-37.8202288333, 175.2174746333, "1"], +[-37.818193, 175.2169955667, "21"], +[-37.8178000833, 175.21733275, "25"], +[-37.8176839, 175.2168488333, "26"], +[-37.8196939833, 175.2836589167, "4A"], +[-37.8185228333, 175.2837068833, "13A"], +[-37.8188700167, 175.2831421333, "7A"], +[-37.8188494167, 175.2847478833, "16B"], +[-37.81815145, 175.2847901833, "23B"], +[-37.8181726833, 175.28397985, "17B"], +[-37.8182579333, 175.2848504667, "23A"], +[-37.8182295167, 175.2841105167, "17A"], +[-37.81841205, 175.2859176667, "26A"], +[-37.8187372, 175.2851801333, "18A"], +[-37.8177054, 175.2856069667, "31B"], +[-37.8186339, 175.2853421, "20A"], +[-37.81788985, 175.2854211167, "29B"], +[-37.8185791833, 175.2853795167, "22A"], +[-37.8182004667, 175.28440795, "21A"], +[-37.8184436333, 175.2856732667, "24A"], +[-37.8189360667, 175.2830774, "5A"], +[-37.8180128, 175.2853975, "29A"], +[-37.8187327167, 175.2833732833, "9A"], +[-37.8170761333, 175.2876473667, "40A"], +[-37.8184790667, 175.2843862167, "19A"], +[-37.8171229833, 175.2872805167, "38"], +[-37.8168467333, 175.2871021833, "41"], +[-37.8162440167, 175.2874429167, "47B"], +[-37.8187257833, 175.2846947167, "16"], +[-37.8194112667, 175.28300115, "1A"], +[-37.8192848, 175.2831352167, "3"], +[-37.8189341167, 175.2835675833, "9"], +[-37.81769615, 175.2859879833, "35"], +[-37.8189201833, 175.2842976, "12"], +[-37.8193981833, 175.28364285, "6"], +[-37.8191758833, 175.2832788167, "5"], +[-37.8179257167, 175.28630445, "34B"], +[-37.8178601833, 175.2864252667, "34A"], +[-37.8174961167, 175.28625325, "37A"], +[-37.8176040167, 175.2861244667, "37"], +[-37.81838805, 175.28602815, "28A"], +[-37.8182293167, 175.28624525, "30A"], +[-37.8185343833, 175.2851274667, "20"], +[-37.8184560667, 175.2853032167, "22"], +[-37.8188168167, 175.2837308, "11"], +[-37.8187031833, 175.2838571833, "13"], +[-37.8188554333, 175.2844504, "14"], +[-37.8186079833, 175.2840202167, "15"], +[-37.8183587167, 175.2839960333, "17"], +[-37.8186047667, 175.2849529333, "18"], +[-37.8185338333, 175.2842538333, "19"], +[-37.8183752, 175.2845474167, "21"], +[-37.8181858667, 175.2849660667, "25"], +[-37.8195235167, 175.28285985, "1"], +[-37.8196463333, 175.28333525, "2"], +[-37.8194978, 175.2834718167, "4"], +[-37.8183677167, 175.28546835, "24"], +[-37.8182592833, 175.2856307333, "26"], +[-37.8180961833, 175.2851545667, "27"], +[-37.8181714667, 175.2858204833, "28"], +[-37.8181188333, 175.2860103667, "30"], +[-37.8178986667, 175.2856348333, "31"], +[-37.81802795, 175.2862086167, "32"], +[-37.8177872833, 175.2858150333, "33"], +[-37.8173834, 175.2863911333, "39"], +[-37.81700595, 175.2874520833, "40"], +[-37.8170245667, 175.2877579, "42"], +[-37.81668075, 175.28720115, "43"], +[-37.8168457, 175.2876218333, "44"], +[-37.8162490833, 175.2870419333, "45"], +[-37.8163908, 175.2872671167, "47"], +[-37.8165469667, 175.2874179167, "49"], +[-37.8166555333, 175.2875747833, "50"], +[-37.8192967167, 175.2837827333, "8"], +[-37.8190616167, 175.28342265, "7"], +[-37.8177078167, 175.28656555, "36"], +[-37.7776995, 175.2232183667, "68"], +[-37.7739027667, 175.2264543333, "4"], +[-37.7777290667, 175.22495975, "52"], +[-37.7736832833, 175.2267423833, "1"], +[-37.7793876167, 175.2209870667, "99"], +[-37.7776858167, 175.2245548833, "56"], +[-37.7797406667, 175.2207979833, "103"], +[-37.77767585, 175.2243799833, "58"], +[-37.77990535, 175.2207323333, "105"], +[-37.7784736333, 175.2221205167, "80"], +[-37.7777384167, 175.2251824667, "50"], +[-37.7785325167, 175.2218720833, "82"], +[-37.7780789, 175.2226019167, "74"], +[-37.7786049333, 175.2225454667, "83"], +[-37.7790482167, 175.2205042167, "94"], +[-37.77877555, 175.2221031167, "87"], +[-37.7789347, 175.2209618, "90"], +[-37.77883645, 175.2218758333, "89"], +[-37.7792706333, 175.2206462, "96"], +[-37.7780605167, 175.2256446167, "47"], +[-37.7778262833, 175.2261931833, "41"], +[-37.7780589833, 175.2254904, "49"], +[-37.77953265, 175.2200974667, "102"], +[-37.7783669833, 175.2255023167, "51"], +[-37.77771785, 175.2247485833, "54"], +[-37.7780063667, 175.2257931167, "45"], +[-37.7777639667, 175.2230532, "70"], +[-37.7757195, 175.2275160667, "21"], +[-37.77911685, 175.2212834833, "95"], +[-37.7760025333, 175.2271657333, "22"], +[-37.7777111167, 175.2263709333, "39"], +[-37.7758996167, 175.2275354, "23"], +[-37.7788214833, 175.2211284667, "88"] +]; \ No newline at end of file diff --git a/example/realworld.50000.2.js b/example/realworld.50000.2.js new file mode 100644 index 000000000..f342f1dc1 --- /dev/null +++ b/example/realworld.50000.2.js @@ -0,0 +1,25000 @@ +var addressPoints2 = [ +[-37.7758314333, 175.2271489333, "20"], +[-37.78007645, 175.2206278667, "107"], +[-37.7761792333, 175.2271736333, "24"], +[-37.7776189167, 175.2258753, "44"], +[-37.7760834167, 175.2275457833, "25"], +[-37.7802256833, 175.22049075, "109"], +[-37.7763597, 175.2271748833, "26"], +[-37.77900305, 175.2214785, "93"], +[-37.7762677667, 175.2275494833, "27"], +[-37.7796043833, 175.220437, "100"], +[-37.7765240667, 175.2271687667, "28"], +[-37.7777572833, 175.2253957833, "48"], +[-37.77644445, 175.2275392167, "29"], +[-37.7789061333, 175.2216740833, "91"], +[-37.77671675, 175.22710215, "30"], +[-37.7779318833, 175.2260268, "43"], +[-37.77659265, 175.2275279833, "31"], +[-37.7776471833, 175.2236296833, "64"], +[-37.77688305, 175.2270006, "32"], +[-37.7783610333, 175.22232635, "78"], +[-37.77738635, 175.2269281333, "33"], +[-37.7776497, 175.2238384, "62"], +[-37.777065, 175.2268381667, "34"], +[-37.7794610333, 175.2205022667, "98"], +[-37.7774867667, 175.22675935, "35"], +[-37.7790641667, 175.2208276, "92"], +[-37.7771841833, 175.2266578833, "36"], +[-37.77924415, 175.2211172667, "97"], +[-37.7775946667, 175.22655685, "37"], +[-37.7773748833, 175.2263025167, "40"], +[-37.7772862333, 175.2264894667, "38"], +[-37.7777338833, 175.22563505, "46"], +[-37.78000785, 175.2202500833, "118"], +[-37.77857695, 175.2216581333, "84"], +[-37.7798106333, 175.2203748667, "116"], +[-37.7782292167, 175.2224791, "76"], +[-37.7745787, 175.2270233833, "10"], +[-37.7776615833, 175.2234215167, "66"], +[-37.7747352667, 175.22714105, "12"], +[-37.7746678167, 175.22751575, "11"], +[-37.7749259, 175.2272268833, "14"], +[-37.7748026333, 175.2275486833, "13"], +[-37.7751733333, 175.2275736667, "15"], +[-37.77535445, 175.2275406833, "17"], +[-37.77804835, 175.2249514, "53-61"], +[-37.7779948833, 175.2242584667, "65"], +[-37.7780099333, 175.2245109, "63"], +[-37.77795945, 175.2235661833, "71"], +[-37.7779658333, 175.2237929167, "69"], +[-37.7779793667, 175.2240291333, "67"], +[-37.7781156667, 175.223102, "75"], +[-37.7784949167, 175.2226773667, "81"], +[-37.7783597167, 175.2228301833, "79"], +[-37.7782065, 175.2229662333, "77"], +[-37.7745543333, 175.2274553667, "9"], +[-37.7744119833, 175.2273328, "7"], +[-37.7744598833, 175.22692145, "8"], +[-37.7737864667, 175.2268156167, "3"], +[-37.7755425833, 175.2275194167, "19"], +[-37.7739840833, 175.22651975, "6"], +[-37.77379435, 175.2263822833, "2"], +[-37.7432493667, 175.24887715, "136"], +[-37.7427604, 175.2494086667, "135"], +[-37.7430657167, 175.2489107167, "134"], +[-37.74308285, 175.2493944667, "139"], +[-37.7426901333, 175.2523734167, "90"], +[-37.7424211833, 175.2519408167, "94"], +[-37.7425557, 175.2521537333, "92"], +[-37.7422977333, 175.2517081, "96"], +[-37.7421741667, 175.2514821, "98"], +[-37.7429270333, 175.24939885, "137"], +[-37.7421235, 175.2506432, "121"], +[-37.7416274, 175.2501235833, "112"], +[-37.7431142667, 175.2523649167, "99"], +[-37.7416184167, 175.2499228167, "114"], +[-37.7416348833, 175.2497412333, "116"], +[-37.7420537833, 175.2490476667, "122"], +[-37.7419659333, 175.2499184333, "125"], +[-37.7421947167, 175.2495180667, "129"], +[-37.7426944, 175.2489277333, "130"], +[-37.74240375, 175.2494440333, "131"], +[-37.74287655, 175.2489210667, "132"], +[-37.7425895833, 175.2494344833, "133"], +[-37.7427614667, 175.2512111667, "109"], +[-37.7429559, 175.251103, "111"], +[-37.74191825, 175.2491498667, "120"], +[-37.7419836833, 175.2500933, "123"], +[-37.7417139333, 175.2504796, "108"], +[-37.7417941667, 175.25067045, "106"], +[-37.7416582333, 175.25030765, "110"], +[-37.7420509833, 175.2512359, "100"], +[-37.7428910167, 175.2519417167, "101"], +[-37.7419322167, 175.2510369333, "102"], +[-37.7426735, 175.2516051667, "105"], +[-37.7425548167, 175.25139955, "107"], +[-37.7427926833, 175.2517839, "103"], +[-37.7418608667, 175.2508658333, "104"], +[-37.74265885, 175.2510127333, "115"], +[-37.7424055333, 175.2511257, "117"], +[-37.7422761333, 175.25089285, "119"], +[-37.74322395, 175.2493846, "141"], +[-37.74342405, 175.2487420167, "138"], +[-37.7435382, 175.24863005, "140"], +[-37.7436029833, 175.2491313833, "143"], +[-37.7437606167, 175.2490111667, "145"], +[-37.7436356333, 175.2484474667, "142"], +[-37.7437018, 175.2482935833, "144"], +[-37.74289925, 175.2528581, "86"], +[-37.7432571667, 175.2531103167, "93"], +[-37.7428191167, 175.2525926, "88"], +[-37.74327425, 175.2527952, "95"], +[-37.7432311667, 175.25255165, "97"], +[-37.7421957, 175.2489815, "124"], +[-37.7428407333, 175.2509916833, "113"], +[-37.7420553167, 175.2496874667, "127"], +[-37.7423875, 175.24893295, "126"], +[-37.7425223, 175.2489330667, "128"], +[-37.74917705, 175.2556887, "16"], +[-37.7489993667, 175.25538185, "18"], +[-37.7449571667, 175.2543429167, "49"], +[-37.7468874833, 175.2560383667, "25"], +[-37.7492173, 175.2542360167, "1"], +[-37.7477486167, 175.2557126167, "17"], +[-37.7489838833, 175.2550335167, "10"], +[-37.7485969833, 175.2554245833, "22"], +[-37.7483147667, 175.2551176833, "11"], +[-37.7467324333, 175.2557027333, "27"], +[-37.74769745, 175.2562502333, "28"], +[-37.74584585, 175.2558902167, "37"], +[-37.7460099333, 175.2560270833, "35"], +[-37.7461713833, 175.25610985, "33"], +[-37.7463923333, 175.2560814667, "31"], +[-37.7471204333, 175.2565419167, "38"], +[-37.7457212667, 175.2556755833, "39"], +[-37.7453351667, 175.2558539833, "64"], +[-37.7452277333, 175.25561575, "66"], +[-37.74911915, 175.2553337833, "12"], +[-37.7487639333, 175.2552334167, "20"], +[-37.7493183, 175.2559481833, "14B"], +[-37.7470764667, 175.2568705833, "40"], +[-37.7456005167, 175.25628135, "60"], +[-37.7468557167, 175.2565355333, "48"], +[-37.7454823833, 175.2552154667, "43"], +[-37.7469484167, 175.2571809667, "44"], +[-37.7456075667, 175.2554346667, "41"], +[-37.7470691333, 175.2571443167, "42"], +[-37.7456842, 175.2565312833, "58"], +[-37.7469168333, 175.2568746333, "46"], +[-37.7461189667, 175.2565491333, "54"], +[-37.7459441, 175.2565176, "56"], +[-37.7481878667, 175.2557689333, "1/26-30/26"], +[-37.7466415333, 175.2560579333, "29"], +[-37.7477684, 175.2565088167, "30"], +[-37.7476809167, 175.2565869, "32"], +[-37.7475086167, 175.2564219333, "34"], +[-37.7473169333, 175.25652885, "36"], +[-37.7451026333, 175.2553958167, "68"], +[-37.74491535, 175.2542403167, "51"], +[-37.7448182667, 175.2540607833, "53"], +[-37.74473285, 175.2539222333, "55"], +[-37.7440946833, 175.2539519, "57"], +[-37.7440491667, 175.2538022, "59"], +[-37.7438962, 175.2536792333, "61"], +[-37.7448592833, 175.2549390333, "72"], +[-37.7447338333, 175.25472575, "74"], +[-37.7445901, 175.2544626833, "76A"], +[-37.7446354667, 175.254545, "76"], +[-37.7445171333, 175.2543115167, "78"], +[-37.7490911833, 175.2543752667, "3"], +[-37.7493599, 175.25466785, "4"], +[-37.7491615333, 175.25483185, "8"], +[-37.7484501, 175.25499745, "9"], +[-37.7485541167, 175.2546510667, "7A"], +[-37.7486404333, 175.2548225167, "7"], +[-37.7449824167, 175.25516935, "70"], +[-37.7454663833, 175.2560749833, "62"], +[-37.74940245, 175.2550279667, "6"], +[-37.7492721, 175.2556594333, "14A"], +[-37.793992, 175.31139195, "1A"], +[-37.79322825, 175.3158113167, "43"], +[-37.7938719333, 175.31296055, "22A"], +[-37.79396485, 175.3123652333, "14"], +[-37.7926825667, 175.3149019167, "33A"], +[-37.7939232667, 175.3115788333, "1"], +[-37.7928335833, 175.31391395, "29"], +[-37.7934468333, 175.31319205, "28"], +[-37.7934066333, 175.3140831167, "40A"], +[-37.7931795, 175.3140909, "40"], +[-37.7938266833, 175.3118157667, "3"], +[-37.79350185, 175.3156484167, "50"], +[-37.7931779333, 175.3155949167, "41"], +[-37.7930822833, 175.3151690167, "37"], +[-37.7931270333, 175.3153677167, "39"], +[-37.7934532333, 175.3153938833, "46"], +[-37.7932801167, 175.31603155, "45"], +[-37.7933748667, 175.3164468, "49"], +[-37.7938047333, 175.3154396833, "48"], +[-37.7933312833, 175.3162432833, "47"], +[-37.7943998, 175.31275625, "10"], +[-37.7942912, 175.3125587167, "12"], +[-37.7934534833, 175.3125179833, "13"], +[-37.7933746, 175.3126338333, "15"], +[-37.7938585, 175.31255225, "16"], +[-37.79331345, 175.3127321667, "17"], +[-37.7930018667, 175.3132557833, "19"], +[-37.79292005, 175.31342965, "21"], +[-37.7926124833, 175.3134701167, "23"], +[-37.7937592833, 175.3127568833, "22"], +[-37.79365325, 175.3128913167, "24"], +[-37.7935559, 175.3130428833, "26"], +[-37.7929975, 175.3148093167, "33"], +[-37.79281845, 175.3136684333, "27"], +[-37.79372545, 175.3135557167, "30"], +[-37.79364535, 175.3136996167, "32"], +[-37.79331, 175.3134026333, "34"], +[-37.7932184667, 175.3136369667, "36"], +[-37.79317985, 175.3138687667, "38"], +[-37.7942145833, 175.3117425333, "2"], +[-37.7932437833, 175.3144713167, "44"], +[-37.7932159167, 175.3143026167, "42"], +[-37.7941257833, 175.31194245, "4"], +[-37.79375175, 175.3120222667, "5"], +[-37.7940615167, 175.3121337167, "6"], +[-37.79365625, 175.3122058667, "7"], +[-37.79436515, 175.31240325, "8"], +[-37.7934716667, 175.31218885, "9A"], +[-37.7935526333, 175.3123726167, "9"], +[-37.7935570667, 175.3159044167, "52"], +[-37.7930404667, 175.3149915333, "35"], +[-37.7469338167, 175.2640672667, "18"], +[-37.7467510333, 175.2639744333, "20"], +[-37.7470127167, 175.26423525, "16"], +[-37.7466417, 175.2637242333, "24"], +[-37.7472689, 175.2639930833, "17"], +[-37.7467132, 175.2635341, "29"], +[-37.7467812333, 175.2633560167, "27"], +[-37.74688255, 175.2632823, "25"], +[-37.747361, 175.2641880333, "15"], +[-37.7470864333, 175.264403, "14"], +[-37.7465596333, 175.2639154167, "22"], +[-37.7478163667, 175.2650956667, "3"], +[-37.7475383, 175.26529515, "6"], +[-37.7474451833, 175.26510785, "8"], +[-37.7474509, 175.2643549, "11"], +[-37.7477198, 175.2649028667, "5"], +[-37.7476301333, 175.2647269167, "7"], +[-37.746968, 175.2634642167, "23"], +[-37.747099, 175.2636243, "21"], +[-37.7475434, 175.2645456833, "9"], +[-37.7476068333, 175.26545905, "4"], +[-37.7471816333, 175.2638104167, "19"], +[-37.8237682167, 175.2842159167, "9"], +[-37.82430425, 175.28125195, "44"], +[-37.8236822333, 175.28175005, "34A"], +[-37.8229752833, 175.2825120667, "1/24A"], +[-37.8231009333, 175.28238565, "2/24A"], +[-37.8229361667, 175.2827176167, "22A"], +[-37.8238784167, 175.2845894333, "5"], +[-37.8234796333, 175.2843446, "10"], +[-37.8237194833, 175.2840589, "11"], +[-37.8236734167, 175.2838651167, "13"], +[-37.8232887167, 175.2836686333, "14"], +[-37.8236249667, 175.2836662667, "15"], +[-37.8232469, 175.2834803333, "16"], +[-37.8235896, 175.2834645833, "17"], +[-37.8231676, 175.2832772333, "18"], +[-37.8235400667, 175.2832948833, "19"], +[-37.8231225333, 175.2830672167, "20"], +[-37.8234524833, 175.2830421333, "21"], +[-37.8230909333, 175.28288735, "22"], +[-37.8234905167, 175.2828446167, "23"], +[-37.8231817833, 175.2826655833, "24"], +[-37.8236313667, 175.2826903667, "25"], +[-37.8243496667, 175.2819661833, "31"], +[-37.8241946833, 175.28213685, "29"], +[-37.82376845, 175.2819939667, "34"], +[-37.8238787167, 175.2818853, "36"], +[-37.8239983333, 175.2817578833, "38"], +[-37.8232923, 175.2824632833, "26"], +[-37.8234080833, 175.2823586833, "28"], +[-37.8235189, 175.2822398167, "30"], +[-37.8236350833, 175.28211765, "32"], +[-37.82418845, 175.2816251333, "40"], +[-37.8241414833, 175.2813436333, "42"], +[-37.8244684333, 175.2814248667, "48"], +[-37.8245035667, 175.28108225, "50"], +[-37.82360555, 175.2849298667, "4"], +[-37.8239466167, 175.2847847, "3"], +[-37.82472375, 175.28131125, "52"], +[-37.8235199333, 175.2845534167, "8"], +[-37.8236675167, 175.2851044167, "2"], +[-37.8238359833, 175.28439655, "7"], +[-37.8235684167, 175.2847378333, "6"], +[-37.7632791, 175.2591131, "18"], +[-37.7634464667, 175.25880725, "14"], +[-37.7630466167, 175.2588828, "19"], +[-37.76368365, 175.2585780833, "10"], +[-37.7633251833, 175.25845275, "11"], +[-37.76387945, 175.25832775, "6"], +[-37.76272615, 175.2587194667, "17"], +[-37.7636291333, 175.2580646833, "5"], +[-37.7637858, 175.2584432833, "8"], +[-37.7635245833, 175.2581799667, "7"], +[-37.7635672667, 175.25870935, "12"], +[-37.7640971167, 175.2583581333, "4B"], +[-37.7636074667, 175.2589882, "14A"], +[-37.76411785, 175.2580167333, "2"], +[-37.76339435, 175.2589987, "16"], +[-37.7638484667, 175.2577944833, "1A"], +[-37.7639690167, 175.2576412333, "1"], +[-37.7631075833, 175.2590472, "20"], +[-37.7632738, 175.25819275, "9A"], +[-37.76342035, 175.2583052, "9"], +[-37.7637241333, 175.2579225667, "3"], +[-37.7639767, 175.2582024, "4A"], +[-37.7632246833, 175.25856, "13"], +[-37.76307555, 175.2586867833, "15"], +[-37.7629088667, 175.2587002, "15A"], +[-37.7988033, 175.2350151333, "9"], +[-37.7989599667, 175.2339727833, "6A"], +[-37.7992175667, 175.2337777667, "6B"], +[-37.7989525333, 175.2342258333, "10"], +[-37.79911995, 175.2343642833, "12"], +[-37.7989800333, 175.2349851833, "13"], +[-37.79923815, 175.2344743333, "14"], +[-37.7991196667, 175.2349662, "15"], +[-37.7992297833, 175.2346485, "16"], +[-37.7984226167, 175.2342814, "1"], +[-37.7992061833, 175.2348164167, "18"], +[-37.7985857, 175.2343807167, "3"], +[-37.7987259833, 175.2340581, "4"], +[-37.7987297667, 175.2345451, "5"], +[-37.79876185, 175.2348439667, "7"], +[-37.799127, 175.2339780333, "8"], +[-37.79886855, 175.2352336333, "11"], +[-37.7993461833, 175.2350610167, "17"], +[-37.77223265, 175.2981125, "4/42"], +[-37.77184085, 175.29767055, "41A"], +[-37.7721839, 175.2980741, "3/42"], +[-37.7716660833, 175.2975144833, "41D"], +[-37.7722774333, 175.2959161667, "3/21"], +[-37.77172205, 175.2975655833, "41C"], +[-37.7720293, 175.2987494167, "46A"], +[-37.7719128167, 175.2975111333, "39"], +[-37.77213415, 175.2980401667, "2/42"], +[-37.7717469333, 175.2990661667, "50A"], +[-37.77208905, 175.2980007333, "1/42"], +[-37.7723565333, 175.2958295, "4/21"], +[-37.7706061667, 175.2993986667, "63A"], +[-37.7707268, 175.3008059833, "86A"], +[-37.7719164, 175.2970628167, "35C"], +[-37.7724192333, 175.2961316833, "2/21"], +[-37.7708654333, 175.2995865333, "63"], +[-37.7725374, 175.29619085, "1/21"], +[-37.7719887333, 175.2971195, "35B"], +[-37.7716430167, 175.2994157833, "58A"], +[-37.7718333833, 175.296993, "35D"], +[-37.77178325, 175.2976195333, "41B"], +[-37.7717526333, 175.2969360333, "35E"], +[-37.7716006167, 175.29746305, "41E"], +[-37.7715362333, 175.2974103333, "41F"], +[-37.7705671, 175.2996645, "65A"], +[-37.7707821833, 175.2997595, "65"], +[-37.7711726667, 175.29975965, "66"], +[-37.7706082333, 175.2997970167, "67A"], +[-37.7706838167, 175.2999520833, "67"], +[-37.7705904667, 175.3001453667, "69"], +[-37.7724144833, 175.2978519833, "38A"], +[-37.7733095333, 175.2956257167, "10A"], +[-37.7734552167, 175.2957266, "10B"], +[-37.7735929, 175.2958304667, "10C"], +[-37.7727318, 175.2959014167, "17"], +[-37.77349565, 175.2960287667, "14C"], +[-37.7733572667, 175.2959333833, "14B"], +[-37.7729847167, 175.2954389333, "11A"], +[-37.7732158167, 175.2958310167, "14A"], +[-37.7728804, 175.2956328167, "13"], +[-37.7726954167, 175.2951929333, "11C"], +[-37.7737627833, 175.2962251, "14E"], +[-37.7728200167, 175.2957387667, "15"], +[-37.7736290333, 175.29613385, "14D"], +[-37.7730037833, 175.2962083667, "20"], +[-37.7731986667, 175.2949890667, "9"], +[-37.7725474833, 175.29602155, "19"], +[-37.77372605, 175.2959442167, "10D"], +[-37.7738435333, 175.29604095, "10E"], +[-37.7725271333, 175.2955204167, "15B"], +[-37.7728319333, 175.2952415167, "11B"], +[-37.7720260167, 175.2967636333, "29B"], +[-37.7725792833, 175.2969896833, "30"], +[-37.7721482167, 175.2970355667, "31A-31F"], +[-37.77177895, 175.2972345667, "37A"], +[-37.7719970833, 175.2973533667, "37"], +[-37.7722378833, 175.29765775, "38"], +[-37.7717502333, 175.2973097667, "39A"], +[-37.7721550833, 175.2978289, "40"], +[-37.7717588167, 175.29783505, "43A"], +[-37.7716101, 175.2976479, "43B"], +[-37.7716030833, 175.2981684667, "49"], +[-37.77197095, 175.2993131833, "52"], +[-37.7715229667, 175.29834415, "51"], +[-37.7716025833, 175.2988791, "50"], +[-37.7712711167, 175.2988523, "53"], +[-37.7708624333, 175.2989535833, "55A"], +[-37.7714931167, 175.2990922333, "54"], +[-37.7709153167, 175.2988411167, "55B"], +[-37.7715221167, 175.2995568833, "60A"], +[-37.7713066333, 175.2994592333, "60"], +[-37.7709292167, 175.2994486167, "61"], +[-37.7718742667, 175.2999264833, "64D"], +[-37.77173725, 175.29979045, "64E"], +[-37.7714269, 175.2997428333, "64B"], +[-37.7716739167, 175.2999038167, "64C"], +[-37.7712383167, 175.2996075333, "64"], +[-37.7707220333, 175.3006540667, "84"], +[-37.77057265, 175.3009188, "86"], +[-37.7724718, 175.2963922333, "23"], +[-37.7722472, 175.29625165, "23A"], +[-37.77217275, 175.29641315, "25A"], +[-37.7722316167, 175.2968714167, "29A"], +[-37.7723105, 175.2967219, "27"], +[-37.7720893, 175.29645745, "27A"], +[-37.7723987833, 175.2965592833, "25"], +[-37.7724056167, 175.2973196, "34A"], +[-37.7724895833, 175.2971583167, "32"], +[-37.77261635, 175.2974539667, "34C"], +[-37.7725018167, 175.2973616167, "34B"], +[-37.7726387167, 175.2975532333, "34D"], +[-37.77251485, 175.2975736, "36B"], +[-37.7720812833, 175.2971942333, "35A"], +[-37.77231575, 175.2974908667, "36A"], +[-37.7719091167, 175.2983653, "44"], +[-37.7715443167, 175.2978279167, "45A"], +[-37.7711034, 175.3004077833, "74A"], +[-37.7717731167, 175.2985728667, "46"], +[-37.7720406, 175.29898705, "48A"], +[-37.77168315, 175.2980113, "45"], +[-37.7716798333, 175.29873135, "48"], +[-37.77309205, 175.29519, "5"], +[-37.7736465333, 175.2952700667, "6B"], +[-37.7735203833, 175.29515195, "6A"], +[-37.77336885, 175.2954341167, "8B"], +[-37.77344195, 175.2952855, "8A"], +[-37.77186, 175.29953885, "56"], +[-37.7713776333, 175.2993083833, "58"], +[-37.7711454, 175.2990568167, "55"], +[-37.7707997833, 175.2991669667, "59A"], +[-37.7710234167, 175.2992879833, "59"], +[-37.7710897167, 175.2998966167, "70"], +[-37.7704459333, 175.3004175, "75"], +[-37.7702574167, 175.2999983, "71"], +[-37.7709447833, 175.3002078, "74"], +[-37.7701992833, 175.3001273333, "73"], +[-37.7710251833, 175.3000454333, "72"], +[-37.7702484667, 175.3008103167, "79"], +[-37.7712902833, 175.3006378833, "78"], +[-37.7703582167, 175.30060845, "77"], +[-37.77103715, 175.3005219333, "80A"], +[-37.7712121, 175.3008084167, "82"], +[-37.7708340333, 175.3004324, "80"], +[-37.7709748333, 175.3007512833, "84A"], +[-37.77303745, 175.29600805, "16A"], +[-37.7731063167, 175.2960612667, "16B"], +[-37.7735621, 175.2964179833, "18C"], +[-37.7736262167, 175.2964623333, "18D"], +[-37.7736950667, 175.2965168, "18E"], +[-37.7730431, 175.2970352667, "28E"], +[-37.7727639333, 175.2968383667, "28B"], +[-37.77286005, 175.29690465, "28C"], +[-37.7729520833, 175.29697745, "28D"], +[-37.7729964167, 175.2971250167, "28F"], +[-37.7726769, 175.2967790167, "28A"], +[-37.7726430167, 175.2953251667, "13D"], +[-37.7728159333, 175.2954727333, "13B"], +[-37.77273265, 175.2954015167, "13C"], +[-37.7725592333, 175.29526305, "13E"], +[-37.7729140333, 175.2955604, "13A"], +[-37.773245, 175.2961689667, "16D"], +[-37.7731751333, 175.2961169667, "16C"], +[-37.7733197833, 175.2962223667, "16E"], +[-37.77340025, 175.2962859167, "18A"], +[-37.7734836667, 175.2963507833, "18B"], +[-37.7906421833, 175.2567035167, "97A"], +[-37.7900203, 175.2585617333, "69B"], +[-37.7931399, 175.2512873667, "191B"], +[-37.7895275667, 175.2579411333, "62A"], +[-37.7934203167, 175.2504529667, "6/201"], +[-37.7896111, 175.2580836667, "62"], +[-37.793203, 175.2513316667, "191C"], +[-37.7895454833, 175.25823705, "60"], +[-37.79308515, 175.2512456833, "191A"], +[-37.7892917167, 175.25877875, "54"], +[-37.79332605, 175.2514240333, "191E"], +[-37.79031545, 175.2573262333, "87"], +[-37.7934542833, 175.2503902, "5/201"], +[-37.79052005, 175.2568798167, "95"], +[-37.7914619167, 175.25477235, "129A-129D"], +[-37.7907434, 175.2546243, "126A"], +[-37.7936073333, 175.25001475, "1/201"], +[-37.7906212667, 175.254553, "126"], +[-37.7933881667, 175.2505298167, "7/201"], +[-37.7911046, 175.2547654167, "128"], +[-37.7934901833, 175.25028775, "4/201"], +[-37.7920162833, 175.2535149167, "159"], +[-37.7935303333, 175.2501982, "3/201"], +[-37.792292, 175.2522006333, "180"], +[-37.79357175, 175.2501016, "2/201"], +[-37.7919915333, 175.2519277, "182"], +[-37.7932650167, 175.2513785167, "191D"], +[-37.7929284333, 175.2516007667, "185"], +[-37.7936793167, 175.2498210667, "207"], +[-37.7924374, 175.2517949, "186A"], +[-37.79214765, 175.2515881833, "186B"], +[-37.7929999333, 175.2514261167, "187"], +[-37.7925275, 175.2515970667, "188"], +[-37.7933917667, 175.2516058, "189"], +[-37.7939665, 175.2492475, "211"], +[-37.7940419167, 175.24907225, "213A"], +[-37.79412455, 175.2491440667, "213B"], +[-37.7942511333, 175.2492346, "213C"], +[-37.7941261667, 175.2488899333, "215"], +[-37.7907202833, 175.2564224333, "101"], +[-37.7892292333, 175.25892135, "52"], +[-37.78942295, 175.25926975, "53"], +[-37.7899296833, 175.25819635, "71"], +[-37.7899998833, 175.2580403, "73"], +[-37.7901697, 175.2568151333, "90"], +[-37.7904361833, 175.25704775, "91"], +[-37.7903636, 175.25720145, "89"], +[-37.7930558667, 175.2503769, "206"], +[-37.7909011667, 175.2561984833, "1/107-6/107"], +[-37.7908872667, 175.2564180667, "11/107-16/107"], +[-37.7928388833, 175.25179615, "181"], +[-37.7923439, 175.2519870333, "1/184"], +[-37.7920705, 175.2517944, "2/184"], +[-37.7932972667, 175.25187045, "183D"], +[-37.7934036, 175.25194585, "183C"], +[-37.7931966833, 175.2520568, "183A"], +[-37.7933118667, 175.2520212833, "183B"], +[-37.7901156, 175.2583327667, "71A"], +[-37.7913859333, 175.2549583333, "127A-127E"], +[-37.7922758333, 175.2529827, "167"], +[-37.7923857333, 175.2527172333, "169"], +[-37.793563, 175.2506603167, "10/201"], +[-37.7935395833, 175.2507417167, "9/201"], +[-37.79209555, 175.2526074333, "170"], +[-37.7920517667, 175.2526832, "168"], +[-37.7908347667, 175.2544336, "130"], +[-37.7912193, 175.25453595, "132"], +[-37.7912849833, 175.25437295, "134"], +[-37.7920364333, 175.2544628, "139A"], +[-37.7914312333, 175.2540224167, "140"], +[-37.7914930333, 175.2538889667, "144"], +[-37.7917477, 175.25331215, "160"], +[-37.79208555, 175.2533895833, "161"], +[-37.7917954333, 175.2531767833, "162"], +[-37.7921435167, 175.2532404167, "163"], +[-37.7918791833, 175.25301175, "164A"], +[-37.7916598167, 175.2528918667, "164"], +[-37.7922154667, 175.25311255, "165"], +[-37.791986, 175.25279135, "166"], +[-37.7926090167, 175.251405, "190"], +[-37.7931590667, 175.2510766, "193"], +[-37.7932218, 175.25091135, "195"], +[-37.7933045167, 175.2507498, "197"], +[-37.7939007, 175.2494206, "209"], +[-37.7909272333, 175.2559753167, "109"], +[-37.7907272833, 175.2555810167, "114"], +[-37.79082525, 175.2553332667, "118"], +[-37.7909170167, 175.2551511333, "120"], +[-37.7912265833, 175.2553338167, "121"], +[-37.7916399667, 175.2553861, "123A"], +[-37.7912976667, 175.2551416667, "123"], +[-37.7910128167, 175.2550134667, "124"], +[-37.7893737833, 175.2594452, "43"], +[-37.7893602833, 175.2586362667, "56"], +[-37.7894881167, 175.25912485, "61"], +[-37.7909098333, 175.2569080667, "97B"], +[-37.7907478667, 175.25703525, "97C"], +[-37.7896877833, 175.2579176667, "64"], +[-37.78975285, 175.2585655167, "67"], +[-37.7898481833, 175.258381, "69"], +[-37.7896060167, 175.2588813167, "63"], +[-37.7906783, 175.2571906, "97D"], +[-37.7915497167, 175.2545895167, "133A-133E"], +[-37.7916322333, 175.2544053167, "135A-135E"], +[-37.79169885, 175.2542187333, "139"], +[-37.7917651833, 175.2540745333, "143"], +[-37.7918143, 175.25394575, "145"], +[-37.79335165, 175.2506031833, "8/201"], +[-37.7937613333, 175.25014045, "17/201"], +[-37.7937283, 175.2502132, "16/201"], +[-37.7936878833, 175.2502839667, "15/201"], +[-37.7936613167, 175.2503472833, "14/201"], +[-37.79363485, 175.25042875, "13/201"], +[-37.7936085333, 175.2505020167, "12/201"], +[-37.7935833833, 175.2505761333, "11/201"], +[-37.7901458167, 175.2577133333, "77"], +[-37.7900755, 175.2578591667, "75"], +[-37.7887203167, 175.2610322167, "3"], +[-37.7890303667, 175.26045595, "21"], +[-37.7892377, 175.2607246, "7"], +[-37.7891094833, 175.2602231833, "37"], +[-37.7888206167, 175.2608965833, "5"], +[-37.7889736833, 175.2605755833, "9"], +[-37.7390946667, 175.2310017, "1/48-13/48"], +[-37.7396692333, 175.2294148, "23"], +[-37.73890445, 175.2304370167, "47"], +[-37.7390168, 175.2302937667, "43"], +[-37.7403363667, 175.2289677333, "10"], +[-37.7402756667, 175.2290429167, "12"], +[-37.7402319833, 175.22911335, "14"], +[-37.7406620333, 175.2285393167, "2"], +[-37.7406057333, 175.2286066667, "4"], +[-37.7405538667, 175.2286635, "6"], +[-37.74050825, 175.2287257833, "8"], +[-37.73911445, 175.2301546167, "41"], +[-37.7392980833, 175.2299078333, "35"], +[-37.7391744167, 175.2300738667, "39"], +[-37.7394287167, 175.2297605667, "31"], +[-37.73939105, 175.2298190167, "33"], +[-37.7392379333, 175.2299978, "37"], +[-37.7389608167, 175.2303562167, "45"], +[-37.73999865, 175.2295311167, "16-24"], +[-37.7397393167, 175.2299084, "26-30"], +[-37.7396047, 175.2300739833, "32"], +[-37.7395484, 175.2301548833, "34"], +[-37.73880905, 175.23074075, "1/49-43/49"], +[-37.7397184167, 175.2293245333, "21"], +[-37.7393121833, 175.2306732667, "42A"], +[-37.7394349333, 175.2308250167, "42B"], +[-37.7395411667, 175.2309526833, "42C"], +[-37.7394094833, 175.23032305, "36"], +[-37.7398555333, 175.2290265333, "13-19"], +[-37.7401973167, 175.2285132167, "1-11"], +[-37.7395270333, 175.22958925, "25-29"], +[-37.72186375, 175.2664085, "1"], +[-37.7213015167, 175.2671434833, "10"], +[-37.7217719, 175.26683725, "2"], +[-37.7216267667, 175.2668099, "4"], +[-37.7217124667, 175.2663527167, "3"], +[-37.7214595667, 175.2667648833, "6"], +[-37.7215657333, 175.2662942667, "5"], +[-37.7214157667, 175.26714725, "8"], +[-37.7205051333, 175.26706365, "20"], +[-37.7210973333, 175.2663973833, "9"], +[-37.7203761667, 175.2671214833, "22"], +[-37.7202804333, 175.2667294667, "25"], +[-37.7204698167, 175.2666428333, "19"], +[-37.7202190333, 175.2663360667, "23"], +[-37.7203197833, 175.2663062167, "21"], +[-37.7212263, 175.2667713167, "12"], +[-37.72104345, 175.2668330333, "14"], +[-37.7209010833, 175.2668876, "16"], +[-37.7208422, 175.2664849333, "11"], +[-37.7207131167, 175.2662238833, "13"], +[-37.7205701, 175.2662022333, "15"], +[-37.7206592833, 175.2665494667, "17"], +[-37.7197882833, 175.2669394833, "31"], +[-37.71965565, 175.2669844, "33"], +[-37.7605079167, 175.24424715, "7"], +[-37.7619227667, 175.2461522333, "18"], +[-37.7608909667, 175.2445872667, "11"], +[-37.7612138, 175.24565565, "17"], +[-37.7606609, 175.244402, "9"], +[-37.7615885167, 175.24443005, "16"], +[-37.75990895, 175.2436016167, "1"], +[-37.7612463333, 175.2449245333, "15"], +[-37.7598078833, 175.24411065, "3"], +[-37.76098965, 175.2446724833, "13"], +[-37.76028635, 175.2440158333, "5"], +[-37.7600282, 175.24325945, "2"], +[-37.7611487333, 175.2444046167, "14"], +[-37.7609111, 175.2441553, "12"], +[-37.7602148333, 175.24344085, "4"], +[-37.76040615, 175.2436397333, "6"], +[-37.7605736, 175.2438227833, "8"], +[-37.7607425833, 175.2440068, "10"], +[-37.7623101333, 175.2461686, "24"], +[-37.76218015, 175.2461569, "22"], +[-37.7620588167, 175.2461566833, "20"], +[-37.7616845167, 175.24564865, "23"], +[-37.7615098667, 175.2456504, "21"], +[-37.7613707167, 175.2456533167, "19"], +[-37.7792857667, 175.25575285, "10"], +[-37.7781805833, 175.25612475, "1"], +[-37.779897, 175.2553363333, "14"], +[-37.7789851, 175.25557255, "5"], +[-37.7791167667, 175.2558504333, "8"], +[-37.8198172, 175.2204960667, "5"], +[-37.819986, 175.22049635, "3"], +[-37.8197666, 175.2200825, "4"], +[-37.8193835833, 175.2191669667, "10"], +[-37.8193426333, 175.2198626667, "11"], +[-37.8192171667, 175.2191711, "12"], +[-37.8192621333, 175.2196364167, "13"], +[-37.8195289667, 175.2193943167, "8"], +[-37.81946, 175.2201499167, "9"], +[-37.8196037833, 175.219674, "6"], +[-37.8194712, 175.2204032, "7A"], +[-37.8196381, 175.2203709333, "7"], +[-37.8200137667, 175.2201364333, "2"], +[-37.8191725167, 175.2193772833, "14"], +[-37.75526915, 175.2710312167, "36A"], +[-37.7541379167, 175.2705596167, "48"], +[-37.7543555167, 175.27057825, "48A"], +[-37.7549400167, 175.2702458833, "29A"], +[-37.75528785, 175.2686424, "10"], +[-37.7546731333, 175.2684993, "9"], +[-37.7545349333, 175.2681916, "7"], +[-37.7543549167, 175.2679673667, "5"], +[-37.7549591333, 175.2681970833, "4"], +[-37.754624, 175.2702091833, "33"], +[-37.75479915, 175.2702288, "31"], +[-37.75483925, 175.2686570333, "11"], +[-37.7549876333, 175.2688076833, "13"], +[-37.7539518667, 175.2679268667, "1A"], +[-37.7544326167, 175.26768675, "1B"], +[-37.755407, 175.2687998833, "12"], +[-37.75550005, 175.2689775833, "14"], +[-37.75510565, 175.26899625, "15"], +[-37.7551830667, 175.26917355, "17"], +[-37.7555705833, 175.2691794, "18"], +[-37.7552779333, 175.2693457333, "19"], +[-37.7556549167, 175.26934495, "20"], +[-37.7553563333, 175.2695234833, "21"], +[-37.7557335333, 175.2695360333, "22"], +[-37.7554609167, 175.2697538, "23"], +[-37.7557933333, 175.2697588167, "24"], +[-37.7553798, 175.270203, "25"], +[-37.7551780667, 175.2702515667, "27"], +[-37.7559034833, 175.27072255, "28"], +[-37.7550249333, 175.26990965, "29"], +[-37.7556457667, 175.27031675, "30"], +[-37.75562225, 175.2707095, "32"], +[-37.75547665, 175.2705684167, "34"], +[-37.7553456167, 175.2706225833, "36"], +[-37.7551813667, 175.2706367167, "38"], +[-37.75501745, 175.2706352833, "40"], +[-37.7552325167, 175.2682547, "6B"], +[-37.75516995, 175.2684236, "6"], +[-37.7554707667, 175.2682407333, "8A"], +[-37.7552374833, 175.2679920167, "8"], +[-37.7542082833, 175.2702237167, "35A"], +[-37.7555411667, 175.2709515167, "32A"], +[-37.7545481333, 175.27059275, "46"], +[-37.7554557333, 175.2700603333, "25A"], +[-37.75469025, 175.2706012667, "44"], +[-37.7541353667, 175.2679893, "3"], +[-37.75479365, 175.2679115, "2"], +[-37.7543731833, 175.27022585, "35"], +[-37.73366995, 175.2788380333, "8"], +[-37.7336351667, 175.2790875833, "10"], +[-37.7337976833, 175.2786685167, "6"], +[-37.7336064, 175.2793323667, "12"], +[-37.7339944167, 175.2783101333, "2"], +[-37.73391365, 175.2784961167, "4"], +[-37.7335734333, 175.2795894167, "14"], +[-37.7334929167, 175.2788197667, "11"], +[-37.73339975, 175.2787496667, "9"], +[-37.7334087167, 175.2786035167, "7"], +[-37.7334552167, 175.2784536333, "5"], +[-37.7336498833, 175.2783831333, "3"], +[-37.7337707667, 175.2781637333, "1"], +[-37.7700248167, 175.25237115, "19"], +[-37.7697343, 175.2529169, "13"], +[-37.7698651167, 175.2527523167, "15"], +[-37.7695876667, 175.25309675, "11"], +[-37.7692684, 175.25301755, "10"], +[-37.7694251833, 175.2528130167, "12"], +[-37.76954395, 175.2526271333, "14"], +[-37.769935, 175.2525755, "17"], +[-37.7697305667, 175.2524415167, "16"], +[-37.7698810667, 175.2524187333, "18"], +[-37.7690932667, 175.2537356, "5"], +[-37.7688198333, 175.2541313, "1"], +[-37.76893215, 175.2539527333, "3"], +[-37.7687842167, 175.2536779667, "4"], +[-37.76895305, 175.2534487167, "6"], +[-37.76926125, 175.2535031833, "7"], +[-37.7690986167, 175.2532421, "8"], +[-37.7694130333, 175.2532914833, "9"], +[-37.7612216333, 175.2588059167, "5"], +[-37.7611417833, 175.2582390333, "2"], +[-37.7613246167, 175.2589233333, "7"], +[-37.7615423667, 175.2586368167, "8"], +[-37.7614167667, 175.2585170167, "6"], +[-37.7618670333, 175.2593987667, "22"], +[-37.7616546167, 175.2587924333, "10"], +[-37.7611267833, 175.2594049, "9"], +[-37.7614542667, 175.2590680833, "11"], +[-37.7616915833, 175.2593781667, "17A"], +[-37.76178635, 175.2589221333, "12"], +[-37.7612909167, 175.258441, "4"], +[-37.7614429833, 175.2596933833, "17"], +[-37.7613151667, 175.2596473667, "13"], +[-37.7620827833, 175.25877905, "14A"], +[-37.7618877167, 175.2590119333, "14"], +[-37.76157405, 175.2592457, "15"], +[-37.7621352667, 175.25896755, "16"], +[-37.7610572667, 175.2585932333, "1"], +[-37.76206065, 175.2591356667, "18"], +[-37.76175815, 175.2595948, "19"], +[-37.76187375, 175.2597099833, "21"], +[-37.7619420667, 175.25926755, "20"], +[-37.7610293833, 175.2590659, "5A"], +[-37.7611387, 175.2586704833, "3"], +[-37.8003214333, 175.25827055, "14"], +[-37.8004323, 175.25876595, "20"], +[-37.8000458667, 175.25718345, "2"], +[-37.8001514167, 175.2575869667, "6"], +[-37.8001961833, 175.2577655667, "8"], +[-37.80039445, 175.25859995, "18"], +[-37.8002813333, 175.2581012333, "12"], +[-37.80010925, 175.2573993, "4"], +[-37.8002436333, 175.2579320333, "10"], +[-37.8005214833, 175.2589092333, "22"], +[-37.8005847833, 175.2593632833, "26"], +[-37.8006300333, 175.2590502167, "24"], +[-37.8003566667, 175.25843965, "16"], +[-37.7757697333, 175.2286006333, "10"], +[-37.7756540167, 175.22813945, "23"], +[-37.77625545, 175.2290287833, "4"], +[-37.77635445, 175.2280798833, "13"], +[-37.7764369833, 175.2281937333, "11"], +[-37.7756232333, 175.2284834333, "12"], +[-37.7760636833, 175.2284901333, "17"], +[-37.775795, 175.228234, "21"], +[-37.7755079833, 175.22799965, "25"], +[-37.7752932333, 175.2280154, "27"], +[-37.77651425, 175.2288871333, "3"], +[-37.7764155, 175.2287639667, "5"], +[-37.7760208667, 175.2288487667, "6"], +[-37.7758915333, 175.2287620667, "8"], +[-37.77627485, 175.2286543833, "7"], +[-37.7764143333, 175.2283326833, "9"], +[-37.7754349333, 175.2283724167, "14"], +[-37.7762125833, 175.2281299333, "15"], +[-37.7752584, 175.2282692333, "16"], +[-37.7759355667, 175.2283509833, "19"], +[-37.76777335, 175.2354306667, "12"], +[-37.7676463833, 175.2346784667, "20"], +[-37.76804225, 175.2348365167, "21"], +[-37.76739805, 175.23407015, "26"], +[-37.7679251833, 175.2342476833, "27"], +[-37.7675322667, 175.23386905, "28"], +[-37.7680772, 175.2350165, "19"], +[-37.7682224833, 175.2358015167, "11"], +[-37.76781235, 175.2356435833, "10"], +[-37.7676810167, 175.2348828167, "18"], +[-37.7676237833, 175.2344989333, "22"], +[-37.7680646667, 175.2339526833, "29"], +[-37.7680072333, 175.2346484, "23"], +[-37.7679662833, 175.23444405, "25"], +[-37.76760565, 175.2343069333, "24"], +[-37.7681400333, 175.23541725, "15"], +[-37.7677097, 175.2350626833, "16"], +[-37.76774445, 175.235259, "14"], +[-37.7681814, 175.2356058, "13"], +[-37.76810525, 175.2352206333, "17"], +[-37.7683585833, 175.2338876, "33"], +[-37.767899, 175.2364831, "2"], +[-37.7682807167, 175.2365512333, "3"], +[-37.767918, 175.2362478667, "4"], +[-37.76830135, 175.2363816333, "5"], +[-37.7678776667, 175.2360196, "6"], +[-37.76826635, 175.2361770167, "7"], +[-37.7682152167, 175.23347335, "32"], +[-37.76822985, 175.2339234333, "31"], +[-37.7682508667, 175.2359895, "9"], +[-37.7678428333, 175.2358323667, "8"], +[-37.8004126667, 175.2536101833, "55"], +[-37.7999047833, 175.25426815, "49B"], +[-37.7962668167, 175.2548943, "14A"], +[-37.79968195, 175.2544208, "45A"], +[-37.7962311167, 175.2547476167, "14B"], +[-37.7966454333, 175.2553946667, "15"], +[-37.7993250667, 175.25374725, "46"], +[-37.7984042167, 175.2542408333, "38"], +[-37.79579385, 175.25528365, "6"], +[-37.7972478833, 175.2551623167, "17A"], +[-37.7995306, 175.2541274, "45"], +[-37.7986072167, 175.2546264667, "37"], +[-37.7990883, 175.2543661667, "39A"], +[-37.7982757833, 175.2538785833, "38B"], +[-37.7974853167, 175.25463185, "28"], +[-37.79742735, 175.25427625, "28A"], +[-37.7979202167, 175.2549042, "27"], +[-37.7980456333, 175.2548521333, "29"], +[-37.7984379833, 175.2547156833, "35"], +[-37.8001644, 175.2533068667, "54"], +[-37.7996800833, 175.2540285333, "47"], +[-37.7994236667, 175.25279525, "48B"], +[-37.7995907333, 175.2530704667, "48A"], +[-37.7992735, 175.25462135, "41A"], +[-37.7992211667, 175.2543048667, "41"], +[-37.7997212833, 175.2535470667, "48"], +[-37.7995690333, 175.2535614167, "46A"], +[-37.79819815, 175.2536982333, "38A"], +[-37.7961971, 175.2551349833, "12"], +[-37.79563875, 175.2553828333, "4"], +[-37.7959313333, 175.2552363167, "8"], +[-37.7987069833, 175.25412945, "42"], +[-37.79855185, 175.2541740333, "40"], +[-37.7986490833, 175.25379405, "42A"], +[-37.7980631167, 175.25440785, "36"], +[-37.7994406333, 175.2545268333, "43A"], +[-37.7982025333, 175.2543492667, "36A"], +[-37.7973923333, 175.2551515833, "19"], +[-37.79791995, 175.25446015, "34"], +[-37.79765725, 175.2550345833, "23"], +[-37.7955101833, 175.2558345667, "1A"], +[-37.7957456833, 175.25574595, "3"], +[-37.7956213167, 175.2557849667, "1"], +[-37.7975300333, 175.2551063, "21"], +[-37.7993665833, 175.25422345, "43"], +[-37.7988491167, 175.2540629333, "44"], +[-37.7990113167, 175.2539868167, "44A"], +[-37.7998451, 175.2539336, "49"], +[-37.7996836333, 175.2530355, "50A"], +[-37.7996343333, 175.2526956667, "50B"], +[-37.8001568667, 175.2540285333, "51A"], +[-37.7998808833, 175.2534591, "50"], +[-37.8000048667, 175.2538598, "51"], +[-37.79621545, 175.2555832833, "9"], +[-37.8000142, 175.253368, "52"], +[-37.8001757, 175.2537434167, "53"], +[-37.7960278167, 175.25497505, "10B"], +[-37.7959851, 175.2548678667, "10C"], +[-37.7976457167, 175.25455885, "30"], +[-37.7981837667, 175.2548000833, "31"], +[-37.7977718, 175.2545148167, "32"], +[-37.79831875, 175.254755, "33"], +[-37.7960696167, 175.2551744833, "10A"], +[-37.7963590667, 175.2555025167, "11"], +[-37.7963347, 175.2550763167, "14"], +[-37.7965131833, 175.2554484167, "13"], +[-37.7960756833, 175.2556163, "7"], +[-37.7972012833, 175.2547306167, "24"], +[-37.7970648, 175.2547895667, "22"], +[-37.7973475, 175.2546857667, "26"], +[-37.79730845, 175.2544279833, "26A"], +[-37.7977743333, 175.2549843, "25"], +[-37.7964766167, 175.25503075, "16"], +[-37.7732631, 175.231882, "4"], +[-37.77331525, 175.2308769833, "13"], +[-37.7736113167, 175.2312455833, "5"], +[-37.7731255167, 175.2316469833, "6A"], +[-37.7730257, 175.2318844833, "6B"], +[-37.7727863167, 175.2315061167, "10B"], +[-37.7722654833, 175.2316394833, "16A"], +[-37.7731221833, 175.2311045833, "15"], +[-37.7727867833, 175.2306183, "21"], +[-37.7724766333, 175.2318094167, "16"], +[-37.77300495, 175.2310009833, "17"], +[-37.7725763333, 175.2315875667, "18A"], +[-37.7723510333, 175.2314709667, "18B"], +[-37.7729055833, 175.2306818667, "19B"], +[-37.7736152833, 175.2317164833, "1"], +[-37.7726897667, 175.2312712833, "20A"], +[-37.77286905, 175.2308612167, "19A"], +[-37.7725838667, 175.23147845, "20B"], +[-37.77265765, 175.2305193833, "23"], +[-37.7724088167, 175.2304100167, "25A"], +[-37.7725367333, 175.2301433167, "25B"], +[-37.7721803833, 175.2309398667, "26"], +[-37.772311, 175.2303689667, "27A"], +[-37.7724752667, 175.2300119667, "27B"], +[-37.7723494333, 175.2308350167, "28A"], +[-37.7720940667, 175.2306386, "28"], +[-37.7724198333, 175.2306773167, "29"], +[-37.77253325, 175.2311515, "22"], +[-37.7724289, 175.231018, "24"], +[-37.7728923333, 175.23171545, "8"], +[-37.7732891333, 175.2312751, "9"], +[-37.7735275333, 175.23085145, "11"], +[-37.77338195, 175.2309499833, "11B"], +[-37.7728171167, 175.2318574167, "12B"], +[-37.7726345333, 175.23165455, "12A"], +[-37.7731775167, 175.2306137333, "13B"], +[-37.7725464667, 175.2318816167, "14A"], +[-37.7727181833, 175.2320474667, "14B"], +[-37.7729171167, 175.23144285, "10A"], +[-37.7735248, 175.2315977333, "3"], +[-37.7733362, 175.2320214667, "2"], +[-37.7733937333, 175.2314133667, "7"], +[-37.7560609333, 175.2594123833, "2A"], +[-37.7547764167, 175.26084035, "37"], +[-37.7547831, 175.260679, "35"], +[-37.7548669667, 175.2611474333, "36"], +[-37.7550020833, 175.2612624, "34"], +[-37.7561572667, 175.2600830667, "8A"], +[-37.7552315833, 175.2591504167, "5"], +[-37.7556858167, 175.2607940833, "22"], +[-37.7555504833, 175.2595328833, "7"], +[-37.7561264333, 175.2599349, "4"], +[-37.7560334167, 175.2600129167, "10A"], +[-37.75605165, 175.2602497667, "8B"], +[-37.75543055, 175.2597274667, "11A"], +[-37.7552411167, 175.25956315, "11"], +[-37.7557752333, 175.2598904833, "12"], +[-37.7558183667, 175.26044455, "16A"], +[-37.7558983667, 175.2605454667, "16B"], +[-37.7556388333, 175.2601742833, "16"], +[-37.75551265, 175.2603689833, "18"], +[-37.7557924167, 175.2591291667, "1A"], +[-37.75517305, 175.2587907333, "1B"], +[-37.7553932333, 175.2589546167, "1"], +[-37.7557351333, 175.2606845667, "20"], +[-37.7553926667, 175.2606066, "24"], +[-37.7555167333, 175.2609463667, "26B"], +[-37.7556604333, 175.2610352333, "26C"], +[-37.7553042667, 175.26082245, "26"], +[-37.7559486667, 175.2596232, "2"], +[-37.755294, 175.2611975167, "30A"], +[-37.7554761167, 175.2613681833, "30B"], +[-37.7551993167, 175.2610230833, "30"], +[-37.75513045, 175.2593408333, "9"], +[-37.7558701, 175.2600782833, "10B"], +[-37.7554981333, 175.2592044, "3A"], +[-37.7557019167, 175.2593238333, "3"], +[-37.8036565833, 175.3303071167, "17"], +[-37.80351945, 175.3302998167, "13"], +[-37.8034474333, 175.3309475833, "16"], +[-37.8034864167, 175.33100215, "18"], +[-37.8035565667, 175.3310357333, "20"], +[-37.80362165, 175.3310539167, "22"], +[-37.8036931833, 175.331067, "24"], +[-37.80376255, 175.33108265, "26"], +[-37.8038320167, 175.3310929833, "28"], +[-37.8039037, 175.3310980833, "30"], +[-37.8037367167, 175.3303125, "19"], +[-37.8035889333, 175.33031015, "15"], +[-37.80347485, 175.3303116167, "11"], +[-37.8043257167, 175.3300791167, "10"], +[-37.8043293167, 175.3304341333, "12"], +[-37.8041238667, 175.3300129, "14"], +[-37.8040113167, 175.32922875, "3"], +[-37.80424755, 175.3294369167, "4"], +[-37.8039565167, 175.3294854833, "5"], +[-37.8042091667, 175.3296261, "6"], +[-37.8039117833, 175.3297478833, "7"], +[-37.8041809833, 175.329793, "8"], +[-37.80395295, 175.3299359667, "9"], +[-37.73501965, 175.2699952333, "1"], +[-37.7351236833, 175.2701849167, "3"], +[-37.7354081333, 175.2710257167, "10"], +[-37.7352928667, 175.2711223167, "12"], +[-37.7353259833, 175.2700227167, "4"], +[-37.7352194, 175.2706209833, "5"], +[-37.7354791667, 175.2705264167, "6"], +[-37.7351741, 175.2707805167, "7"], +[-37.7354203333, 175.2707382167, "8"], +[-37.7351582, 175.27104395, "9"], +[-37.7347313333, 175.2309923833, "23A"], +[-37.7359253667, 175.23119675, "5A"], +[-37.7358294333, 175.23206635, "4"], +[-37.7345429, 175.2307587167, "27"], +[-37.7358901167, 175.23129475, "5"], +[-37.7356792333, 175.2320506667, "6"], +[-37.7358809333, 175.2311282833, "7A"], +[-37.7357991333, 175.2312565833, "7"], +[-37.7355212, 175.2320192833, "8"], +[-37.7350375667, 175.2313837667, "19"], +[-37.7359829333, 175.23208295, "2"], +[-37.7358941833, 175.2316772167, "3"], +[-37.7353700667, 175.23115235, "15"], +[-37.735192, 175.2314593, "17"], +[-37.7353814833, 175.2315345, "13"], +[-37.7356989333, 175.2316408167, "9"], +[-37.73416005, 175.2313149833, "22"], +[-37.734183, 175.2311698167, "24"], +[-37.7346147667, 175.2309522833, "25"], +[-37.7347508667, 175.2311428833, "23"], +[-37.7348461, 175.2317649167, "12"], +[-37.73470025, 175.2316646667, "14"], +[-37.7345585667, 175.23155945, "16"], +[-37.73439535, 175.2315339, "18"], +[-37.7342331333, 175.2314353333, "20"], +[-37.7348795667, 175.2312882667, "21"], +[-37.7354106167, 175.2321288667, "10B"], +[-37.7344093167, 175.2308500333, "29"], +[-37.7342867833, 175.2310193, "26"], +[-37.7360501833, 175.2317048833, "1"], +[-37.7353587167, 175.2319853667, "10"], +[-37.735532, 175.2316007667, "11"], +[-37.7240694833, 175.2411444333, "2"], +[-37.72404115, 175.2408277333, "5"], +[-37.7235885667, 175.240813, "10"], +[-37.7239301333, 175.2406925333, "7"], +[-37.7234155833, 175.2407547333, "12"], +[-37.72417295, 175.2409694333, "3"], +[-37.7237980333, 175.2409046, "6"], +[-37.7232682, 175.2405670667, "15"], +[-37.7243540833, 175.2410835167, "1"], +[-37.7231869167, 175.2406693667, "17"], +[-37.72391835, 175.2410401, "4"], +[-37.7234552667, 175.2405192, "13"], +[-37.7235818833, 175.2405730167, "11"], +[-37.72371835, 175.24060085, "9"], +[-37.7325432167, 175.2394848167, "4"], +[-37.7328723333, 175.2395035167, "1"], +[-37.7325805833, 175.2389009167, "7"], +[-37.7327661333, 175.2393271667, "3"], +[-37.73264285, 175.2396715333, "2"], +[-37.7326625167, 175.239127, "5"], +[-37.7324161833, 175.2392944667, "6"], +[-37.7320544833, 175.2387029667, "12"], +[-37.7322638333, 175.2391033833, "8"], +[-37.7321216, 175.2389312, "10"], +[-37.73242315, 175.2387495333, "11"], +[-37.7322843667, 175.2388221333, "14"], +[-37.7325889333, 175.2385954, "9"], +[-37.7764309833, 175.26153545, "12"], +[-37.7759483, 175.2611460333, "17"], +[-37.7754883667, 175.2618996667, "1/22-8/22"], +[-37.7766208333, 175.26161105, "10"], +[-37.7763487833, 175.2612069167, "13"], +[-37.7758289833, 175.2616451333, "18"], +[-37.7762299333, 175.2614931, "14"], +[-37.7761152667, 175.2611357833, "15"], +[-37.7760303833, 175.26143755, "16"], +[-37.7758134667, 175.26119935, "19"], +[-37.7756750667, 175.2617543833, "20"], +[-37.7757213667, 175.2612934167, "21"], +[-37.77568405, 175.2613866, "23"], +[-37.7772519167, 175.2617412833, "2"], +[-37.7770296833, 175.2616849167, "4"], +[-37.7768838667, 175.2616935833, "6"], +[-37.7767542333, 175.2616879167, "8"], +[-37.7417868333, 175.2604086, "1"], +[-37.7424308667, 175.2610416833, "12"], +[-37.7422988833, 175.26122585, "11"], +[-37.7424259333, 175.2607589, "10"], +[-37.7419168833, 175.2606477, "3"], +[-37.74213355, 175.2612138167, "9"], +[-37.7418573833, 175.2600542, "2"], +[-37.7420069667, 175.2600928833, "4"], +[-37.7420515, 175.2610428167, "7"], +[-37.7422484333, 175.2605649333, "8"], +[-37.7421199167, 175.26031855, "6"], +[-37.7419812, 175.2608252, "5"], +[-37.73375545, 175.2714517333, "6"], +[-37.7335981667, 175.27126265, "10"], +[-37.7340057333, 175.2712170333, "3"], +[-37.7337549, 175.2710544333, "7"], +[-37.7336106667, 175.27139185, "8"], +[-37.73361525, 175.2711308167, "11"], +[-37.7339680333, 175.27148075, "4"], +[-37.7339072, 175.2711770833, "5"], +[-37.7336462667, 175.2710817, "9"], +[-37.7995912833, 175.29009165, "14"], +[-37.8034249167, 175.29191945, "59A"], +[-37.8029383667, 175.2922421, "56A"], +[-37.8004007833, 175.29014275, "19"], +[-37.8028876833, 175.2922279167, "56"], +[-37.8003672, 175.29048765, "22"], +[-37.80047695, 175.2905386, "24"], +[-37.8016445167, 175.2911427667, "42"], +[-37.8015357, 175.2910639833, "40"], +[-37.80328695, 175.29168585, "57A"], +[-37.8027920667, 175.2921275167, "54A"], +[-37.8030532667, 175.2917147167, "55"], +[-37.8031269333, 175.2918280167, "57"], +[-37.8024975333, 175.2913747333, "47"], +[-37.802377, 175.2913556667, "45"], +[-37.8035407, 175.2922683333, "63"], +[-37.7993670833, 175.2900530333, "10"], +[-37.7997081167, 175.29018445, "16"], +[-37.8005352167, 175.2902163167, "21"], +[-37.79888875, 175.2898206167, "2"], +[-37.8018393, 175.2908753667, "41"], +[-37.8019463333, 175.2909452, "43"], +[-37.80174935, 175.2912127667, "44"], +[-37.8031475, 175.2921069, "61"], +[-37.7992458333, 175.28999025, "8"], +[-37.80316385, 175.2919805833, "59"], +[-37.7996594833, 175.2897427167, "7"], +[-37.7991007333, 175.2899189167, "6"], +[-37.7995246167, 175.2896766167, "5"], +[-37.7995156167, 175.2900339167, "12"], +[-37.7999326333, 175.28987955, "11"], +[-37.80067635, 175.29027625, "23"], +[-37.8008249833, 175.2903461, "25"], +[-37.8000549833, 175.2899487333, "13"], +[-37.8001925, 175.2900104, "15"], +[-37.80030005, 175.2900940167, "17"], +[-37.7998542833, 175.2902465, "18"], +[-37.7999735167, 175.2902770667, "20"], +[-37.8009579333, 175.2904202833, "27"], +[-37.8007392, 175.2906683333, "28"], +[-37.8010790333, 175.2904563, "29"], +[-37.8008785, 175.2907371, "30"], +[-37.80118335, 175.2905158167, "31"], +[-37.8010123, 175.2908030667, "32"], +[-37.8013201, 175.2905731667, "33"], +[-37.8011391833, 175.2908568833, "34"], +[-37.8014526167, 175.2906434667, "35"], +[-37.8012785833, 175.2909390167, "36"], +[-37.8015890667, 175.2907105, "37"], +[-37.8022804833, 175.2915978167, "48"], +[-37.80261075, 175.2914843833, "49"], +[-37.8023859167, 175.2917022, "50"], +[-37.8027547333, 175.291601, "51"], +[-37.8025056667, 175.29179555, "52"], +[-37.8028956, 175.2916952, "53"], +[-37.80259675, 175.29190045, "54"], +[-37.8017094833, 175.2907864, "39"], +[-37.8018950667, 175.2913009333, "46"], +[-37.7993859333, 175.2896304667, "3"], +[-37.79898735, 175.2898496667, "4"], +[-37.8014118167, 175.2910216167, "38"], +[-37.7997975667, 175.2898115167, "9"], +[-37.7991958333, 175.2895770667, "1"], +[-37.8005961167, 175.2906036167, "26"], +[-37.7236861, 175.2575758667, "1"], +[-37.7234013, 175.2575923167, "7"], +[-37.72342505, 175.2573668667, "5"], +[-37.7235957167, 175.2575563667, "3"], +[-37.7237956667, 175.2579131333, "2"], +[-37.7236803, 175.2579381833, "4"], +[-37.7235237, 175.25790925, "6"], +[-37.7233667, 175.25802415, "8"], +[-37.7233902333, 175.2577999667, "10"], +[-37.8109070833, 175.3271521, "98"], +[-37.8074067833, 175.32824465, "47"], +[-37.8076223667, 175.3281914667, "49"], +[-37.8116161333, 175.3280451167, "91"], +[-37.8084991, 175.3275412, "64"], +[-37.8118374833, 175.3271412667, "140"], +[-37.8079272333, 175.3280446833, "51"], +[-37.8112224333, 175.3265122667, "94"], +[-37.8109526667, 175.3281825167, "102"], +[-37.8097837, 175.3247737333, "179A"], +[-37.8054050333, 175.3263162833, "2"], +[-37.8107716833, 175.3286527, "93"], +[-37.8056564833, 175.3266165833, "6"], +[-37.80595695, 175.3264520333, "8A"], +[-37.80577745, 175.3267684167, "8"], +[-37.8087941667, 175.3283269667, "65"], +[-37.80694935, 175.3277305167, "24"], +[-37.8071310667, 175.3278366333, "26"], +[-37.8059115667, 175.3275709667, "23"], +[-37.8055400167, 175.3264666833, "4"], +[-37.80562505, 175.32705485, "1"], +[-37.8103179, 175.324917, "175"], +[-37.8124952833, 175.3273074333, "129"], +[-37.8130476167, 175.3270674667, "135"], +[-37.8124242, 175.3260019833, "147"], +[-37.8102934, 175.3289176833, "89"], +[-37.8110899667, 175.3286785833, "85"], +[-37.8111998333, 175.3286252667, "95"], +[-37.8115098, 175.3274962667, "114"], +[-37.8072508667, 175.3289482833, "45"], +[-37.8109167833, 175.3269433333, "96"], +[-37.8058697167, 175.3268781667, "10"], +[-37.806098, 175.3267438667, "12A"], +[-37.8061538833, 175.3269076333, "14A"], +[-37.8059688833, 175.32699975, "12"], +[-37.8060731833, 175.3271270167, "14"], +[-37.8055299833, 175.3269001167, "1A"], +[-37.8066166833, 175.3275533333, "1/22-24/22"], +[-37.80637135, 175.3274201833, "1/20-6/20"], +[-37.8063333833, 175.3269585833, "16"], +[-37.8062860167, 175.3270618833, "18"], +[-37.8114674667, 175.3283101833, "113"], +[-37.81192555, 175.3276725167, "123"], +[-37.8118152667, 175.3258959833, "134"], +[-37.8113442167, 175.3257305667, "136"], +[-37.8109000167, 175.3258669167, "142"], +[-37.81270985, 175.3265297167, "143"], +[-37.809968, 175.3257758333, "179"], +[-37.8113546667, 175.3284630167, "111"], +[-37.8111452667, 175.32578255, "138"], +[-37.8087378, 175.3274653667, "66"], +[-37.8086544833, 175.3278842167, "67"], +[-37.8092242333, 175.3277296, "73"], +[-37.8094429167, 175.3276747333, "77"], +[-37.8094342333, 175.32806515, "77C"], +[-37.80957335, 175.3276313333, "79"], +[-37.8099415833, 175.3271056667, "82"], +[-37.8104432167, 175.3269244833, "90"], +[-37.8083225833, 175.3279763167, "57"], +[-37.8060751, 175.3266578, "10A"], +[-37.8101811833, 175.3275485667, "83"], +[-37.8101914, 175.3254984167, "177"], +[-37.81164345, 175.3252244167, "157"], +[-37.8119178333, 175.3253736333, "155"], +[-37.81215955, 175.3256663667, "149"], +[-37.8112415667, 175.3253274333, "159"], +[-37.8084953667, 175.3279329833, "59"], +[-37.7354532667, 175.2329450167, "5"], +[-37.7354134167, 175.2335215333, "2"], +[-37.7351568833, 175.2332876, "6"], +[-37.73560455, 175.2326083833, "7"], +[-37.7353695333, 175.2327112833, "9A"], +[-37.7353962333, 175.2325491667, "9B"], +[-37.7355270833, 175.23315155, "3A"], +[-37.7356083833, 175.2329885, "3B"], +[-37.7353152167, 175.2334190667, "4"], +[-37.73506815, 175.2327892167, "13"], +[-37.7348266333, 175.2333760333, "10A"], +[-37.73474885, 175.2332662833, "10B"], +[-37.73497795, 175.23307365, "12"], +[-37.7352201333, 175.2327068333, "11A"], +[-37.7349730167, 175.2335884167, "8A"], +[-37.73558825, 175.2333097667, "1"], +[-37.7348776333, 175.2334474667, "8B"], +[-37.73512515, 175.2325533, "11B"], +[-37.7933369333, 175.2387649333, "8"], +[-37.7934600167, 175.23672055, "36A"], +[-37.7937407333, 175.2372774833, "38"], +[-37.7936042167, 175.2369407667, "36"], +[-37.7935412, 175.2377071, "28"], +[-37.7936064167, 175.2372833333, "32"], +[-37.7935505833, 175.2370719333, "34"], +[-37.7933314333, 175.2380879333, "24"], +[-37.7938469, 175.23743215, "40"], +[-37.7934322833, 175.23788225, "26"], +[-37.79391475, 175.2389559, "2"], +[-37.7936147, 175.2375211333, "30"], +[-37.7940650167, 175.2377791167, "13"], +[-37.7940483667, 175.2386084, "3"], +[-37.79375765, 175.2383544667, "7B"], +[-37.7937727667, 175.2380298333, "9"], +[-37.7930848833, 175.2379362167, "22"], +[-37.7940530833, 175.2382350167, "5A"], +[-37.7939041, 175.2378523833, "11"], +[-37.79410015, 175.2374532, "15A"], +[-37.7942660167, 175.2382327167, "1"], +[-37.7930936167, 175.2381733667, "20"], +[-37.7937911333, 175.23884035, "4"], +[-37.79334045, 175.2385380333, "16"], +[-37.7939713667, 175.2376326833, "15"], +[-37.7932755167, 175.2383598333, "18"], +[-37.7939039167, 175.2384624833, "5"], +[-37.7936177333, 175.2387320833, "6"], +[-37.7936263833, 175.23825125, "7A"], +[-37.7939169167, 175.23817885, "9A"], +[-37.7338844333, 175.2552225667, "8A"], +[-37.7347397, 175.2552073, "7A"], +[-37.7345843333, 175.2553635667, "5"], +[-37.7333819333, 175.25435225, "16"], +[-37.73454205, 175.25572855, "1"], +[-37.7337020333, 175.2549692, "10"], +[-37.7342787, 175.2553930167, "4"], +[-37.7345771333, 175.2555423, "3"], +[-37.7348237167, 175.2550423333, "7B"], +[-37.7335831833, 175.2543326, "23"], +[-37.7335515, 175.25469805, "12"], +[-37.7342643333, 175.25491725, "13"], +[-37.7334972333, 175.25447375, "14"], +[-37.7341106667, 175.2548031833, "15"], +[-37.7339842667, 175.2547057833, "17"], +[-37.73388085, 175.2545181333, "19"], +[-37.733699, 175.2544278667, "21"], +[-37.7334372667, 175.2541839, "25"], +[-37.7344624833, 175.2550412167, "11"], +[-37.7342542667, 175.2556718333, "2"], +[-37.73405355, 175.25522435, "6"], +[-37.7338790833, 175.2551016167, "8"], +[-37.7345746333, 175.2551452833, "9"], +[-37.780788, 175.2431686833, "40D"], +[-37.78240825, 175.24534145, "12C"], +[-37.7806108167, 175.2432967, "40E"], +[-37.7822525, 175.2455270667, "12D"], +[-37.7811517833, 175.2427763833, "40A"], +[-37.7824239667, 175.2455032333, "12"], +[-37.78090245, 175.24303875, "40C"], +[-37.7825227333, 175.2452290667, "12B"], +[-37.7818682333, 175.2441658, "24A"], +[-37.7835043167, 175.24544885, "3"], +[-37.781031, 175.2429093, "40B"], +[-37.7812499667, 175.2429432667, "38"], +[-37.7832075167, 175.2457053833, "2B"], +[-37.7833036, 175.2458628833, "2A"], +[-37.7830832167, 175.2448472167, "11"], +[-37.7822739167, 175.2436659, "25"], +[-37.7817629667, 175.2429849667, "33"], +[-37.7814983833, 175.24327925, "34A"], +[-37.7807891667, 175.2427638167, "42A"], +[-37.7829639, 175.2453918667, "8"], +[-37.7821790667, 175.2447583667, "18"], +[-37.78296645, 175.2458225833, "4"], +[-37.7831474333, 175.2445950833, "13A"], +[-37.7829721833, 175.2446827333, "13"], +[-37.78261555, 175.2448475333, "14"], +[-37.7828555167, 175.2445110167, "15A"], +[-37.7830596, 175.2443995333, "15B"], +[-37.7823110333, 175.2448055, "16A"], +[-37.7825443333, 175.2447368833, "16"], +[-37.7829049667, 175.2442589333, "17A"], +[-37.7827473667, 175.2443409333, "17"], +[-37.7819494333, 175.2448268333, "18A"], +[-37.7823630333, 175.2444677, "18B"], +[-37.7827832167, 175.2440790167, "19A"], +[-37.7826200667, 175.2441719833, "19"], +[-37.78188625, 175.2447383333, "20A"], +[-37.7822382333, 175.24429595, "20"], +[-37.7826564, 175.2438825833, "21A"], +[-37.7825049333, 175.24399595, "21"], +[-37.7816914667, 175.24452055, "22A"], +[-37.7821144667, 175.2441468167, "22B"], +[-37.7819024, 175.2443161833, "22"], +[-37.7815233333, 175.2426464333, "37A"], +[-37.78169295, 175.24256155, "37"], +[-37.7810272333, 175.2432643833, "38A"], +[-37.7810636, 175.24193775, "45"], +[-37.7807222333, 175.2421399667, "46"], +[-37.7809340333, 175.2417702667, "49"], +[-37.7808014167, 175.24159595, "53"], +[-37.78068235, 175.2414105833, "57"], +[-37.7828261167, 175.2451540333, "10A"], +[-37.7827257333, 175.2453596333, "10"], +[-37.7834002, 175.2453092, "5"], +[-37.7830777667, 175.24552005, "6"], +[-37.7832955, 175.24516235, "7"], +[-37.7828483333, 175.2455443, "8B"], +[-37.7831928167, 175.2450158, "9"], +[-37.7820561167, 175.2450943667, "16B"], +[-37.78088175, 175.2423753167, "44"], +[-37.7805977333, 175.2413019333, "61"], +[-37.7804358, 175.2417573167, "48"], +[-37.7805922333, 175.2419649333, "46A"], +[-37.7813735167, 175.2419479833, "43"], +[-37.78118125, 175.2420983667, "43A"], +[-37.78102975, 175.2425816, "42"], +[-37.7813764833, 175.2442957333, "28"], +[-37.78161905, 175.2440542167, "26"], +[-37.7813869833, 175.24313995, "36"], +[-37.7823777167, 175.2438366, "23"], +[-37.7814422667, 175.2443939833, "28A"], +[-37.7819613, 175.2438831, "24"], +[-37.78128395, 175.2422793167, "41"], +[-37.7826909, 175.2449578667, "12A"], +[-37.7810481667, 175.2434319833, "36A"], +[-37.7813935167, 175.2424697833, "39"], +[-37.7812323833, 175.2436156333, "34C"], +[-37.78164885, 175.24281575, "35"], +[-37.7811631667, 175.2437542667, "34"], +[-37.7813450667, 175.24349465, "34B"], +[-37.78200125, 175.2433321833, "29"], +[-37.7812632167, 175.2437966, "32A"], +[-37.7817473, 175.2436304167, "30"], +[-37.7815747167, 175.2439484833, "30A"], +[-37.7813429667, 175.2441707167, "30B"], +[-37.7818919, 175.2431617167, "31"], +[-37.7815902167, 175.2434136833, "32B"], +[-37.7814389, 175.2435716, "32"], +[-37.7728025833, 175.29654125, "1"], +[-37.7732257167, 175.2968880333, "4"], +[-37.7728346167, 175.2964740667, "10"], +[-37.7729294667, 175.2966440833, "2"], +[-37.77306485, 175.2967577667, "3"], +[-37.7733822333, 175.29701775, "5"], +[-37.7734252333, 175.29693705, "6"], +[-37.7732694833, 175.29681355, "7"], +[-37.7731109833, 175.2966807667, "8"], +[-37.7729733, 175.29655915, "9"], +[-37.80584755, 175.257046, "3"], +[-37.80574185, 175.25667055, "5"], +[-37.8051036833, 175.25538275, "12"], +[-37.8053454333, 175.2553006167, "9-11"], +[-37.8056391833, 175.2561964833, "1/7-6/7"], +[-37.8052297667, 175.256127, "10"], +[-37.8053495333, 175.2566359833, "8"], +[-37.80542475, 175.2569748167, "6"], +[-37.8059198833, 175.2573826667, "1"], +[-37.7146132333, 175.2422001167, "27"], +[-37.7136842167, 175.2415007333, "40"], +[-37.71470985, 175.2426375167, "26"], +[-37.7137575167, 175.2418731167, "38"], +[-37.71632535, 175.2421362167, "5"], +[-37.7152656, 175.24248725, "20"], +[-37.7158062333, 175.2418734167, "13"], +[-37.7141511833, 175.24138745, "41"], +[-37.7138946167, 175.2413679833, "42"], +[-37.71393905, 175.24263235, "34"], +[-37.7160149833, 175.24250725, "10"], +[-37.7142101833, 175.2407424167, "43"], +[-37.7162397833, 175.2415041667, "11"], +[-37.71530705, 175.24201225, "19"], +[-37.7669412333, 175.3015411, "15"], +[-37.7678637, 175.3021488667, "1"], +[-37.7668865333, 175.3016482667, "17"], +[-37.7671671, 175.3019115833, "11"], +[-37.7670149167, 175.3018432, "13"], +[-37.7674506667, 175.3024242333, "2"], +[-37.7680947833, 175.3020267833, "3A"], +[-37.7678548, 175.3019229167, "3"], +[-37.7673294667, 175.3023605167, "4"], +[-37.7676653167, 175.302137, "5"], +[-37.767172, 175.30228445, "6"], +[-37.7675048, 175.3020582833, "7"], +[-37.7674143833, 175.30168915, "9"], +[-37.7673304167, 175.3019749167, "9A"], +[-37.80773185, 175.3123405, "2"], +[-37.8077113333, 175.3118062667, "1"], +[-37.8068664667, 175.3123121833, "12"], +[-37.80567345, 175.3116515833, "14"], +[-37.8246721333, 175.2822162167, "3"], +[-37.8247104833, 175.2827319833, "9"], +[-37.8251787333, 175.2824766833, "10"], +[-37.8245313167, 175.28235565, "5"], +[-37.82529275, 175.28280205, "14"], +[-37.8252483167, 175.28268205, "12"], +[-37.8253745333, 175.2830670167, "16"], +[-37.8253706833, 175.2832529667, "18"], +[-37.8250766, 175.2822450167, "8"], +[-37.8250805333, 175.2833279333, "17"], +[-37.8248877167, 175.28261935, "11"], +[-37.8249415, 175.2829173, "13"], +[-37.8249656, 175.2832111667, "15"], +[-37.82457395, 175.2819089167, "1"], +[-37.8248015333, 175.28172915, "2"], +[-37.8248797667, 175.2819246667, "4"], +[-37.8249919333, 175.28211515, "6"], +[-37.8246132, 175.282567, "7"], +[-37.7969181, 175.2849401333, "10A-10E"], +[-37.7962589833, 175.28457595, "2"], +[-37.79644025, 175.2846882, "4"], +[-37.7966133167, 175.28478025, "6A-6D"], +[-37.7966294167, 175.2852439667, "3"], +[-37.7972530333, 175.2856241167, "1/11-3/11"], +[-37.7975377167, 175.2858087333, "15A-15F"], +[-37.7976488833, 175.2854241833, "20"], +[-37.7980137833, 175.2860806833, "21"], +[-37.7967134167, 175.2852940167, "1/5-8/5"], +[-37.7967605333, 175.2848780333, "8"], +[-37.7970656833, 175.2850717333, "12"], +[-37.7973958667, 175.28572495, "13"], +[-37.79720875, 175.285158, "14"], +[-37.7973656833, 175.28524315, "16"], +[-37.7976830333, 175.2858940833, "17"], +[-37.79751175, 175.2853429667, "18"], +[-37.7978338167, 175.2859706667, "19"], +[-37.7964750833, 175.2851484333, "1"], +[-37.7978363167, 175.28521385, "22A"], +[-37.7977641333, 175.2854805333, "22"], +[-37.7980346333, 175.2852834667, "24A"], +[-37.7979444833, 175.2855929, "24"], +[-37.7981090167, 175.2857071333, "26"], +[-37.7983142333, 175.2858326, "28"], +[-37.79696875, 175.28545135, "9"], +[-37.82403935, 175.2830982833, "16"], +[-37.8244107833, 175.2839338, "6"], +[-37.8244557167, 175.2832153333, "9"], +[-37.8242661333, 175.2836054167, "10"], +[-37.8243737833, 175.2830736333, "11"], +[-37.8241918, 175.2834398333, "12"], +[-37.82429435, 175.2829018667, "13"], +[-37.8241188833, 175.2832830833, "14"], +[-37.8242162667, 175.2827255833, "15"], +[-37.8241340833, 175.2825516167, "17"], +[-37.8239432667, 175.28288185, "18"], +[-37.8240808667, 175.2823903333, "19"], +[-37.8238433833, 175.2827267333, "20"], +[-37.8246733, 175.2837231, "3"], +[-37.8244859167, 175.28410385, "4"], +[-37.8246016167, 175.2835597333, "5"], +[-37.8245270667, 175.2834017667, "7"], +[-37.8243330167, 175.28377805, "8"], +[-37.7665650333, 175.23429365, "27"], +[-37.7670286, 175.23551035, "12"], +[-37.76746345, 175.2363653167, "1"], +[-37.7672118833, 175.23485995, "17"], +[-37.7669140167, 175.2349402833, "18"], +[-37.7671437833, 175.2346989333, "19"], +[-37.7667969, 175.2347638333, "20"], +[-37.7672196167, 175.2344734833, "21"], +[-37.7665955, 175.2346882667, "22"], +[-37.7670154333, 175.234536, "23"], +[-37.7664032333, 175.2347028333, "24"], +[-37.7667181167, 175.2343192667, "25"], +[-37.7662476333, 175.2348015833, "26"], +[-37.76612185, 175.23478365, "28"], +[-37.7664218667, 175.2343235667, "29"], +[-37.7660527333, 175.2346776667, "30"], +[-37.7662676333, 175.23435325, "31"], +[-37.76611375, 175.2343688833, "33"], +[-37.7660504, 175.23451875, "35"], +[-37.7672557667, 175.2352492, "13"], +[-37.7670061667, 175.2353373, "14"], +[-37.7672296167, 175.2350676333, "15"], +[-37.7669591833, 175.2351488, "16"], +[-37.7672959833, 175.2354589667, "11"], +[-37.7670525167, 175.2357194167, "10"], +[-37.7674177167, 175.2362038, "3"], +[-37.76715185, 175.2363113167, "4"], +[-37.7673491833, 175.2358211167, "7"], +[-37.7671307833, 175.2360943167, "6"], +[-37.7673866333, 175.2360225, "5"], +[-37.7673222, 175.2356304667, "9"], +[-37.7670813833, 175.2358849333, "8"], +[-37.7933437167, 175.2986983167, "1/15-8/15"], +[-37.7930746167, 175.29836895, "13A"], +[-37.793191, 175.2984109667, "13B"], +[-37.7934489333, 175.2982868833, "1/11-10/11"], +[-37.7935954333, 175.2976402, "1/5-8/5"], +[-37.7937129833, 175.2970986, "1/1-10/1"], +[-37.7940239, 175.29724395, "1/2-6/2"], +[-37.7938482333, 175.2980093167, "1/10-4/10"], +[-37.79380185, 175.2981936, "1/12-6/12"], +[-37.793652, 175.2973713, "1/3-5/3"], +[-37.7933973667, 175.2984908833, "13"], +[-37.79385995, 175.2986630667, "16A"], +[-37.7937036833, 175.2986018833, "16"], +[-37.7939742333, 175.2974481667, "4"], +[-37.79327225, 175.29778345, "7A"], +[-37.7935421333, 175.29788795, "7"], +[-37.79389095, 175.29781055, "8"], +[-37.7932476667, 175.2979904667, "1/9-6/9"], +[-37.7934875833, 175.29808505, "9"], +[-37.7937491333, 175.2983986167, "1/14-6/14"], +[-37.7939336167, 175.2976273333, "6"], +[-37.7617776, 175.3004788333, "10"], +[-37.7617153167, 175.3006416167, "12"], +[-37.7611711, 175.3002281667, "2"], +[-37.761206, 175.30059685, "3"], +[-37.76129805, 175.3002937667, "4"], +[-37.7613841667, 175.3006729667, "5"], +[-37.7614526667, 175.30035575, "6"], +[-37.7615563667, 175.3007964333, "7"], +[-37.7616154667, 175.3004258, "8"], +[-37.76168865, 175.3008440333, "9"], +[-37.7276344333, 175.2748996, "3"], +[-37.7276631, 175.27503035, "1"], +[-37.7274098667, 175.27440755, "8"], +[-37.7274311167, 175.2745689833, "6"], +[-37.7275215667, 175.2742053333, "11"], +[-37.7274819, 175.2740540667, "13"], +[-37.7273919, 175.27407645, "12"], +[-37.7273888667, 175.2742349, "10"], +[-37.7275701833, 175.2745565, "7"], +[-37.7275471167, 175.27437535, "9"], +[-37.7275978667, 175.2747322333, "5"], +[-37.72748355, 175.2749512667, "2"], +[-37.72746115, 175.27473915, "4"], +[-37.7778912333, 175.2753237333, "9"], +[-37.7785534333, 175.2767695, "6"], +[-37.7774845667, 175.2758373, "20"], +[-37.7781719667, 175.2762736667, "10A"], +[-37.7778691833, 175.2758433, "16A-16K"], +[-37.7784569, 175.27704705, "4A"], +[-37.7783509833, 175.2772454667, "4"], +[-37.7783634, 175.2768958, "4B"], +[-37.7783721167, 175.2764861, "8A-8C"], +[-37.7780538, 175.2767562833, "8D-8G"], +[-37.7787370167, 175.2769249833, "2"], +[-37.7780042, 175.2760870833, "1/14-16/14"], +[-37.77760845, 175.2755677167, "1/22-6/22"], +[-37.7777514833, 175.27522155, "11"], +[-37.7773690167, 175.276112, "20A"], +[-37.77726195, 175.27597895, "20B"], +[-37.7779742667, 175.27635135, "10"], +[-37.7788498167, 175.276474, "1"], +[-37.7786254333, 175.27616465, "5"], +[-37.7785017667, 175.2760312167, "7"], +[-37.7787297333, 175.2763053167, "3"], +[-37.7348618167, 175.2507879, "6"], +[-37.73511, 175.2505730667, "10"], +[-37.73495495, 175.25058435, "8"], +[-37.7352506167, 175.2506426, "12"], +[-37.7353593167, 175.2507599167, "14"], +[-37.73525695, 175.2509647667, "16"], +[-37.7351627, 175.25116005, "18"], +[-37.7346146, 175.25083535, "4"], +[-37.7347781833, 175.2516616333, "28"], +[-37.7341314167, 175.25327705, "27"], +[-37.73449775, 175.2513596667, "3"], +[-37.7343948333, 175.2515753667, "5"], +[-37.7340367667, 175.2521397833, "11"], +[-37.7351063333, 175.25176965, "26"], +[-37.7339188667, 175.2523102333, "13"], +[-37.7338248167, 175.2525079333, "15"], +[-37.73375535, 175.2526890333, "17"], +[-37.73488925, 175.2512328167, "20"], +[-37.7338095167, 175.2529176, "19"], +[-37.7336618, 175.25320505, "21"], +[-37.7348441167, 175.2514160333, "22"], +[-37.7346318167, 175.25181785, "30"], +[-37.7338344167, 175.25323255, "23"], +[-37.7339817667, 175.2533114833, "25"], +[-37.7342507167, 175.25251755, "34"], +[-37.7341494833, 175.2527237333, "36"], +[-37.7342865167, 175.2517727833, "7"], +[-37.7341686667, 175.2519653833, "9"], +[-37.7351301667, 175.2516077833, "24"], +[-37.7342838, 175.2531073833, "40"], +[-37.73431485, 175.2529426833, "38"], +[-37.8112098667, 175.2916664667, "16B"], +[-37.8110830333, 175.2919220167, "16A"], +[-37.8108295667, 175.2916503333, "8"], +[-37.8107128, 175.2920971833, "12"], +[-37.8119930833, 175.2925950667, "32"], +[-37.8105708833, 175.2919007833, "6"], +[-37.8122858167, 175.29332365, "37B"], +[-37.8121052667, 175.2921966167, "34B"], +[-37.8121997667, 175.2922712, "34A"], +[-37.8105876, 175.2924767167, "11A"], +[-37.8103769, 175.2921985333, "7"], +[-37.8108433, 175.2922492167, "14"], +[-37.8107314667, 175.2926375833, "15B"], +[-37.8108462, 175.2926788667, "17"], +[-37.8107064833, 175.2926136833, "15A"], +[-37.8111024167, 175.2914746167, "10A"], +[-37.8109098, 175.2917422333, "10"], +[-37.8105137333, 175.2925824167, "11B"], +[-37.8111641667, 175.2920021833, "18"], +[-37.8110406667, 175.2926842167, "19"], +[-37.8100979167, 175.2917903, "1"], +[-37.811022, 175.29233175, "20"], +[-37.8111331167, 175.2929292167, "21"], +[-37.8112592833, 175.2922805167, "22"], +[-37.8112579167, 175.292645, "23"], +[-37.81143645, 175.2922714, "24"], +[-37.8114225667, 175.2926484, "25"], +[-37.81160755, 175.2923125, "26"], +[-37.8115757167, 175.2927150833, "27"], +[-37.8117360333, 175.2924077333, "28"], +[-37.811719, 175.2931337, "29A"], +[-37.8116693667, 175.2932557, "29B"], +[-37.8117898667, 175.2932900167, "29C"], +[-37.81189895, 175.2922917, "30B"], +[-37.8118588, 175.2925193333, "30A"], +[-37.8117703667, 175.2928229167, "31"], +[-37.8120053667, 175.2930175167, "33A"], +[-37.8119387167, 175.2929686, "33"], +[-37.8121846333, 175.2930219167, "35A"], +[-37.8121360667, 175.2930248667, "35B"], +[-37.81221805, 175.2924645667, "36A"], +[-37.81231895, 175.2924451, "36B"], +[-37.81228595, 175.2930876167, "37"], +[-37.8125213333, 175.2930590667, "42B"], +[-37.81027585, 175.2920641333, "5"], +[-37.8104611167, 175.2917490667, "4"], +[-37.8104776333, 175.2923382833, "9"], +[-37.81221425, 175.2926766667, "38A"], +[-37.8123981333, 175.2925161667, "38B"], +[-37.8124204167, 175.29318525, "39A"], +[-37.8124865, 175.2931684333, "39B"], +[-37.8122769667, 175.2928316333, "40"], +[-37.8101533333, 175.29185835, "3"], +[-37.8125428333, 175.2929307667, "42A"], +[-37.7813111, 175.2757406833, "9"], +[-37.7812632667, 175.2758322833, "7A"], +[-37.7813557, 175.2756599167, "9A"], +[-37.7812525167, 175.2760606833, "5A"], +[-37.7808531333, 175.27584865, "6"], +[-37.7807169, 175.2761441, "2"], +[-37.7809745833, 175.2763628333, "1"], +[-37.7811464167, 175.2760513667, "5"], +[-37.7812359167, 175.2758884833, "7"], +[-37.7810723667, 175.2761761333, "3"], +[-37.7911103333, 175.2773792167, "17"], +[-37.7907387833, 175.2776174833, "5"], +[-37.7901680167, 175.27794625, "1"], +[-37.7904485667, 175.2778058, "1/3-5/3"], +[-37.79031135, 175.2778762333, "1/2-10/2"], +[-37.7905754333, 175.2777050833, "4"], +[-37.7909051833, 175.2775184833, "6"], +[-37.7740868, 175.2923564167, "9"], +[-37.7801240667, 175.2904653167, "3/2D"], +[-37.7741271, 175.2928543667, "11"], +[-37.7799224, 175.2909944167, "6/2D"], +[-37.7740356833, 175.2921377333, "7A"], +[-37.7735058333, 175.2934747167, "46"], +[-37.78005235, 175.2906317833, "4/2D"], +[-37.7799925333, 175.2908109167, "5/2D"], +[-37.7735690333, 175.2930383167, "17"], +[-37.7734677667, 175.2927496667, "17A"], +[-37.7735337167, 175.29279325, "17B"], +[-37.7743668667, 175.2925886833, "5A"], +[-37.7794892333, 175.2921598, "4"], +[-37.7795992667, 175.2922146667, "4A"], +[-37.7795330667, 175.29241215, "4C"], +[-37.77945325, 175.2929638, "2C"], +[-37.7794462333, 175.2923436333, "4B"], +[-37.7795597667, 175.2925980333, "2A"], +[-37.7794861167, 175.2927877833, "2B"], +[-37.7804157333, 175.2897711333, "2D"], +[-37.7748657167, 175.2933321833, "32C"], +[-37.7749034667, 175.2931807, "32A"], +[-37.77469905, 175.2927386, "1"], +[-37.77491795, 175.29332615, "32B"], +[-37.7732038333, 175.2931243833, "21A"], +[-37.7748479, 175.29318925, "32D"], +[-37.7788710333, 175.29217745, "12"], +[-37.7752904833, 175.2930876833, "30A"], +[-37.7752573667, 175.2932794, "30C"], +[-37.77523725, 175.2930985, "30D"], +[-37.7753128333, 175.29326385, "30B"], +[-37.7743328167, 175.2927944833, "5"], +[-37.7744778, 175.2934160333, "34C"], +[-37.7802034167, 175.29028375, "2/2D"], +[-37.7802776, 175.2901143167, "1/2D"], +[-37.7745282833, 175.2934215167, "34B"], +[-37.7745116333, 175.29326885, "34A"], +[-37.7742595833, 175.2935590667, "38A"], +[-37.77445615, 175.29326805, "34D"], +[-37.7737587167, 175.2929351333, "15"], +[-37.7739365167, 175.2928946833, "13"], +[-37.7780660667, 175.2924300833, "16"], +[-37.7782951333, 175.2923736, "14"], +[-37.7779111667, 175.29245295, "16A"], +[-37.7761144667, 175.2930353167, "24A"], +[-37.7734419333, 175.2930658333, "19"], +[-37.7733642667, 175.2930845833, "21"], +[-37.7741096167, 175.29336385, "38"], +[-37.77443965, 175.2925676833, "3A"], +[-37.7745183833, 175.2927692833, "3"], +[-37.7739441833, 175.2934095667, "40"], +[-37.7737993667, 175.2934351833, "42"], +[-37.7736865333, 175.2934567667, "44"], +[-37.7742379167, 175.2923049667, "7"], +[-37.7790223333, 175.2922094167, "10"], +[-37.7761080333, 175.2928237333, "24"], +[-37.7760300167, 175.29302505, "26A"], +[-37.77716295, 175.2926154333, "20A"], +[-37.77700645, 175.2926494167, "20"], +[-37.7777115833, 175.2924984333, "18"], +[-37.7797798667, 175.29141035, "2E"], +[-37.78064255, 175.2891727167, "2"], +[-37.7792974667, 175.2921768167, "6"], +[-37.7791713833, 175.2921901167, "8"], +[-37.7798645333, 175.29118525, "7/2D"], +[-37.7758288, 175.2928777, "28"], +[-37.7760141333, 175.29284545, "26"], +[-37.7892011833, 175.2580351333, "3"], +[-37.7889555, 175.258266, "6"], +[-37.7889812, 175.2580818167, "8"], +[-37.7892239833, 175.2584387333, "2"], +[-37.7893574667, 175.2582634833, "1"], +[-37.7890482167, 175.2583933167, "4"], +[-37.7890789167, 175.2579629, "5"], +[-37.7889066, 175.2577435167, "7A"], +[-37.7888315167, 175.2575958667, "7B"], +[-37.7890088, 175.2576282, "7C"], +[-37.7888290667, 175.2577972667, "9"], +[-37.8004885333, 175.3293333833, "10"], +[-37.8000998, 175.3289189667, "11"], +[-37.800537, 175.3295575, "12"], +[-37.8001521, 175.3291656, "13"], +[-37.80058875, 175.3297624333, "14"], +[-37.80021745, 175.3293817833, "15"], +[-37.8008935667, 175.3298665333, "16A"], +[-37.8006406667, 175.3299537, "16"], +[-37.8002601667, 175.3295828833, "17"], +[-37.80068535, 175.33015285, "18"], +[-37.8003111667, 175.32977365, "19"], +[-37.80072575, 175.3303632, "20"], +[-37.80035225, 175.32997825, "21"], +[-37.8004014333, 175.3301723167, "23"], +[-37.8007440167, 175.3306058333, "22"], +[-37.8006929833, 175.33083495, "24"], +[-37.8004263333, 175.3279491667, "2"], +[-37.8004567, 175.3303923333, "25"], +[-37.8006543167, 175.3310442333, "26"], +[-37.8004085833, 175.3306137, "27"], +[-37.8006553667, 175.3313348667, "28"], +[-37.8003893333, 175.3307792833, "29"], +[-37.8005390167, 175.3308800667, "31"], +[-37.8001249167, 175.32795985, "3"], +[-37.8004145667, 175.3281237667, "4"], +[-37.8001041833, 175.3282473833, "5"], +[-37.8003798833, 175.3283910333, "6"], +[-37.800061, 175.3286913667, "9"], +[-37.8000863667, 175.3284714667, "7"], +[-37.746619, 175.2570614167, "4B"], +[-37.7472682167, 175.25887225, "25"], +[-37.7468107333, 175.2575572333, "8A"], +[-37.7469907, 175.2575624667, "8B"], +[-37.7469809333, 175.2577783333, "12"], +[-37.7463877167, 175.2575275, "11B"], +[-37.7466146333, 175.2569191167, "4A"], +[-37.7477322, 175.2575773833, "30"], +[-37.7476561, 175.2573981167, "28"], +[-37.7473028833, 175.2586097333, "27"], +[-37.74763245, 175.2571309667, "26"], +[-37.7466203833, 175.2567131333, "2"], +[-37.7474454167, 175.2584865167, "29"], +[-37.7479104833, 175.2574598333, "30A"], +[-37.747313, 175.2574932667, "10B"], +[-37.74634405, 175.2574413667, "11A"], +[-37.7475845333, 175.2583547667, "31"], +[-37.7478193, 175.2577664667, "32A"], +[-37.7471495667, 175.2575302667, "10A"], +[-37.74580135, 175.2567911, "3B"], +[-37.7459996833, 175.2569675667, "5"], +[-37.7462877333, 175.2570233833, "7"], +[-37.7470887667, 175.2579765167, "14"], +[-37.7464865833, 175.2576586667, "13"], +[-37.7466115333, 175.2578808, "15"], +[-37.7472756833, 175.2581365167, "16"], +[-37.7467339833, 175.2581001, "17"], +[-37.7474176333, 175.25794965, "18"], +[-37.7468455, 175.2583047833, "19"], +[-37.7462992667, 175.25676085, "1"], +[-37.7475438167, 175.2577722333, "20"], +[-37.7469936833, 175.2585274833, "21"], +[-37.7462876333, 175.2572403167, "9"], +[-37.7475142167, 175.2573871667, "22"], +[-37.7471000167, 175.25872375, "23"], +[-37.7474692167, 175.2568890667, "24B"], +[-37.7475289667, 175.25703405, "24"], +[-37.7479784667, 175.2576765833, "32"], +[-37.747752, 175.2582073833, "33"], +[-37.74788065, 175.25807465, "35"], +[-37.74800175, 175.2579109333, "37"], +[-37.7458601, 175.2568482833, "3A"], +[-37.7466556, 175.2572674167, "6"], +[-37.7461311833, 175.25702705, "7B"], +[-37.76767785, 175.29345375, "68A-68D"], +[-37.7670184667, 175.2928006167, "73D"], +[-37.7678318167, 175.2935163667, "62A-62B"], +[-37.7671051833, 175.2928288333, "73C"], +[-37.7671920167, 175.2928628333, "73B"], +[-37.7673517167, 175.2929280833, "73A"], +[-37.7672699833, 175.29289165, "73E"], +[-37.7683801667, 175.2937830833, "60A-60D"], +[-37.76742645, 175.29294405, "67E"], +[-37.7674946833, 175.2929759833, "67D"], +[-37.7677005, 175.2930812, "67A"], +[-37.7676302, 175.2930425, "67B"], +[-37.7675641667, 175.29300765, "67C"], +[-37.7672965833, 175.2932969167, "76A-76D"], +[-37.76750195, 175.2933749833, "72A-72B"], +[-37.7713333, 175.2933592167, "10"], +[-37.7709275333, 175.2935165333, "14"], +[-37.7702322333, 175.2940705167, "27"], +[-37.7695158333, 175.2938797333, "37"], +[-37.7699266833, 175.2940724667, "31"], +[-37.7702828, 175.2945149833, "34"], +[-37.7704538667, 175.2944314, "32"], +[-37.7692342667, 175.2937837167, "41"], +[-37.76829385, 175.2933268833, "59A-59D"], +[-37.7685029667, 175.2934115667, "53A-53D"], +[-37.7688222, 175.29357325, "47A-47D"], +[-37.7709724167, 175.2933385167, "12"], +[-37.7712156, 175.2937623667, "16"], +[-37.7708524833, 175.2937571833, "18"], +[-37.7707747167, 175.29283375, "1"], +[-37.7708140167, 175.2938902833, "20"], +[-37.77108165, 175.2941790667, "22"], +[-37.7705084167, 175.29375915, "23"], +[-37.7710120667, 175.2943268, "24"], +[-37.770406, 175.2939547333, "25"], +[-37.7707088833, 175.2941674667, "26"], +[-37.7706111, 175.2942986167, "28"], +[-37.7700708667, 175.2940843667, "29"], +[-37.7707359667, 175.2947102167, "30"], +[-37.77072045, 175.29300345, "3"], +[-37.7700303167, 175.2946254833, "36"], +[-37.7698558333, 175.2944396833, "38"], +[-37.7693665333, 175.2938302667, "39"], +[-37.7696417333, 175.29485185, "40"], +[-37.7696807333, 175.2943587667, "42"], +[-37.76953325, 175.2942900333, "44"], +[-37.7711237, 175.29282645, "4"], +[-37.7693847167, 175.2942227833, "46"], +[-37.7692534833, 175.2941634, "48"], +[-37.7691073167, 175.2941068667, "50"], +[-37.7689222, 175.2940436333, "52"], +[-37.77127495, 175.29306025, "6"], +[-37.7710425667, 175.29311555, "8"], +[-37.7697752167, 175.2939950833, "33"], +[-37.7696475333, 175.2939294667, "35"], +[-37.8025297833, 175.26209565, "42"], +[-37.8025746333, 175.2607639833, "63"], +[-37.80158305, 175.2538550833, "137D"], +[-37.8018347, 175.2577168667, "91"], +[-37.80151385, 175.2578255, "94A"], +[-37.8020421167, 175.2585149167, "83"], +[-37.8013492, 175.2571534667, "102"], +[-37.8019225167, 175.25949095, "80"], +[-37.8011900333, 175.2540657167, "137B"], +[-37.8011674833, 175.25640375, "112"], +[-37.80240265, 175.26153395, "46"], +[-37.8017438333, 175.2587761, "82"], +[-37.8013751333, 175.2539647833, "137C"], +[-37.80252455, 175.26052595, "65"], +[-37.80268525, 175.26265465, "40"], +[-37.80095255, 175.2553519833, "126"], +[-37.8022226667, 175.2607947167, "50"], +[-37.80085035, 175.2550331333, "128"], +[-37.8023164, 175.2611747333, "48"], +[-37.8017035167, 175.2586225, "84"], +[-37.8024846833, 175.2618120333, "44"], +[-37.8016682, 175.2584619, "86"], +[-37.8019890167, 175.25825945, "87"], +[-37.8016275, 175.2583154167, "88"], +[-37.8019313167, 175.2580732333, "89"], +[-37.8015384, 175.2564587833, "107"], +[-37.8011704, 175.2549395, "127"], +[-37.8027341, 175.2628671667, "38"], +[-37.8028129, 175.2632019167, "36"], +[-37.8028739833, 175.2634493333, "34"], +[-37.8024022, 175.2634005, "32"], +[-37.8024472, 175.2636379, "30"], +[-37.8029813833, 175.2638924333, "28"], +[-37.8030413167, 175.2641456833, "26"], +[-37.8031107, 175.2644047833, "24"], +[-37.8031796, 175.2646567833, "22"], +[-37.8032421, 175.2649631833, "20"], +[-37.8033037333, 175.26372095, "45"], +[-37.8006059, 175.2523936333, "151"], +[-37.8011706667, 175.2575720667, "94H"], +[-37.8010557833, 175.2576135333, "94G"], +[-37.800927, 175.2580218, "1/94D"], +[-37.8009643333, 175.2576451333, "94F"], +[-37.80085545, 175.2577027667, "94E"], +[-37.8010439333, 175.25798305, "2/94D"], +[-37.8017848833, 175.2575236833, "93"], +[-37.8021210333, 175.25884025, "75"], +[-37.8017429, 175.25733745, "95"], +[-37.80169935, 175.25715855, "97"], +[-37.8016647667, 175.2569590833, "101"], +[-37.8016320333, 175.2567719833, "103"], +[-37.8011157333, 175.2546807333, "133"], +[-37.8009910167, 175.2541639667, "137A"], +[-37.8003206333, 175.25416315, "138A"], +[-37.8005954167, 175.2540719, "138"], +[-37.8008461667, 175.2536397833, "139"], +[-37.8005293167, 175.25384555, "140"], +[-37.80066005, 175.2530188667, "149"], +[-37.800813, 175.2529498, "149A"], +[-37.8005604667, 175.25254385, "151A"], +[-37.8003032, 175.2528830167, "152"], +[-37.8002537833, 175.2526597167, "154"], +[-37.8002110667, 175.2524332667, "156"], +[-37.80129625, 175.2569465333, "104"], +[-37.8012574333, 175.2567542667, "106"], +[-37.8012068833, 175.2566010167, "108"], +[-37.8022996667, 175.2595357, "67"], +[-37.8021792167, 175.2591042167, "73"], +[-37.8011962833, 175.2546461667, "133A"], +[-37.80134165, 175.25788105, "94B"], +[-37.8012181167, 175.2579328833, "94C"], +[-37.8012961667, 175.2575282833, "94I"], +[-37.8014111, 175.25748415, "94J"], +[-37.7519055833, 175.2673621, "900"], +[-37.7364641, 175.250646, "1182"], +[-37.7465946167, 175.2627265, "1024"], +[-37.7697556667, 175.2699044667, "562"], +[-37.7765507667, 175.2790577333, "382B"], +[-37.7765730333, 175.2789241167, "382A"], +[-37.7692597833, 175.2694868, "574"], +[-37.7776772333, 175.2798501, "2/355"], +[-37.7687011167, 175.2689316833, "588"], +[-37.7605174833, 175.2667944167, "747B"], +[-37.7686288167, 175.26920365, "586"], +[-37.7291381667, 175.23622175, "1840A"], +[-37.76846845, 175.2688421833, "592"], +[-37.7683172333, 175.2687219333, "594"], +[-37.7298910333, 175.23640655, "1837"], +[-37.7684361667, 175.2690841667, "590"], +[-37.7307022667, 175.23722, "1829B"], +[-37.7755708333, 175.2783262667, "400C"], +[-37.7382012667, 175.25340625, "1/1158-14/1158"], +[-37.7754848333, 175.2782889333, "400B"], +[-37.7754074667, 175.2782620667, "400A"], +[-37.7588340333, 175.2664856833, "775A"], +[-37.7734065333, 175.2742493, "474"], +[-37.7154246, 175.2236979, "2037C"], +[-37.7745049833, 175.2751933167, "453"], +[-37.7145630167, 175.2215412, "2051B"], +[-37.774029, 175.27567415, "454"], +[-37.7743820333, 175.2762209333, "440A"], +[-37.7745593333, 175.2760777667, "440B"], +[-37.7295902333, 175.2360351, "1841"], +[-37.7196579333, 175.2265176667, "1991"], +[-37.7339791667, 175.2442144667, "1751"], +[-37.7806376333, 175.2822350833, "261C"], +[-37.7776247833, 175.2797767833, "1/355"], +[-37.6992461333, 175.2141457833, "2241"], +[-37.7366110667, 175.2507291167, "1180"], +[-37.7037720667, 175.2184005667, "2171"], +[-37.7023627667, 175.2174642, "2171D"], +[-37.7288663167, 175.2365619833, "1840C"], +[-37.7156791667, 175.2231303333, "2037B"], +[-37.71519995, 175.2217651333, "2051A"], +[-37.7514410167, 175.2675826833, "904B"], +[-37.74764325, 175.26253115, "1001"], +[-37.7757669, 175.27846095, "396B"], +[-37.7487606, 175.2647548667, "975"], +[-37.7758291167, 175.2784359167, "396C"], +[-37.77772765, 175.2799111833, "3/355"], +[-37.7669724, 175.2677882333, "620"], +[-37.7668607, 175.2678976167, "622"], +[-37.7391045167, 175.2546900333, "1126"], +[-37.7511106333, 175.2674382167, "910A"], +[-37.7711783333, 175.2700410667, "539B"], +[-37.74778775, 175.2627966167, "999"], +[-37.7850823333, 175.28726425, "132"], +[-37.7844174, 175.28810795, "142"], +[-37.7847176833, 175.28684795, "1/146-10/146"], +[-37.7719016833, 175.2723754333, "518A"], +[-37.7695035833, 175.26971575, "570"], +[-37.7693308667, 175.2689984333, "575"], +[-37.7691758833, 175.2693984, "576"], +[-37.7698935, 175.2701319833, "558"], +[-37.7863332, 175.2889073167, "94"], +[-37.7862596667, 175.2881538667, "1/100-19/100"], +[-37.7644304167, 175.267606, "660"], +[-37.7623935667, 175.2671599333, "707A"], +[-37.7416601167, 175.2548452167, "1133"], +[-37.7415514, 175.2553033333, "1133A"], +[-37.7416027167, 175.2550405, "1133B"], +[-37.7417456, 175.2545932333, "1133C"], +[-37.7417337333, 175.2544195167, "1133D"], +[-37.7244825333, 175.2313234333, "1940"], +[-37.7046204667, 175.2191425, "2169"], +[-37.7722471833, 175.2725988333, "508"], +[-37.7516308333, 175.2672214167, "904"], +[-37.7542806833, 175.2673201833, "854"], +[-37.7514285167, 175.2671509333, "908"], +[-37.7743047667, 175.27487435, "457"], +[-37.7130635, 175.2230335667, "2070"], +[-37.78046985, 175.28197605, "3/271"], +[-37.7321797167, 175.2411246667, "1786"], +[-37.7320933833, 175.24091545, "1788"], +[-37.7309593167, 175.2384024833, "1812"], +[-37.7316411667, 175.2398471333, "1798"], +[-37.7317307667, 175.2400651667, "1796"], +[-37.7318140333, 175.2402566167, "1794"], +[-37.7308477667, 175.2382276667, "1814"], +[-37.78039905, 175.2821794, "2/271"], +[-37.7710700667, 175.2703243667, "539A"], +[-37.7710028, 175.27025025, "539C"], +[-37.78059785, 175.28236375, "261A"], +[-37.7298835, 175.23745555, "1826B"], +[-37.7297828833, 175.2376277, "1826C"], +[-37.7298676667, 175.2377155, "1824C"], +[-37.72998775, 175.2375692333, "1824B"], +[-37.73015815, 175.2373914167, "1824A"], +[-37.7304719333, 175.2377476833, "1822B"], +[-37.7460788667, 175.2624986167, "1028"], +[-37.7472942667, 175.26282615, "1012"], +[-37.7471476167, 175.2626201, "1014"], +[-37.7473494667, 175.2621082, "1015"], +[-37.7475108167, 175.2623392, "1011"], +[-37.7474199333, 175.263027, "1004"], +[-37.7469669167, 175.2623578167, "1016"], +[-37.780667, 175.2824158333, "261B"], +[-37.74718155, 175.2619067667, "1019"], +[-37.7467730167, 175.2625233833, "1018"], +[-37.7466775167, 175.2628511167, "1020"], +[-37.7292546833, 175.2357148667, "1847"], +[-37.7289377667, 175.2359840167, "1846B"], +[-37.7287346167, 175.23621125, "1846A"], +[-37.7067821, 175.2197821333, "2139D"], +[-37.7807167, 175.28228495, "261D"], +[-37.77577345, 175.27833585, "396A"], +[-37.7159534833, 175.22480055, "2022"], +[-37.7496773167, 175.2660187167, "941"], +[-37.7487714333, 175.26575915, "962A"], +[-37.7335595667, 175.2434344833, "1761"], +[-37.73251515, 175.2409492667, "1787"], +[-37.7489887333, 175.2661773833, "958"], +[-37.7491951333, 175.2656488667, "953"], +[-37.7490907667, 175.2654438333, "955"], +[-37.74904915, 175.2663322667, "952"], +[-37.7494407, 175.2658833833, "951"], +[-37.7488793833, 175.2659867167, "960"], +[-37.7346548167, 175.2450186667, "1741"], +[-37.7434963833, 175.2562465667, "1107"], +[-37.74350885, 175.2567493333, "1105"], +[-37.74354325, 175.2570134, "1103"], +[-37.7437360167, 175.2571861333, "1101"], +[-37.7440913167, 175.2584752, "1086"], +[-37.75411375, 175.2673371, "858"], +[-37.7600333333, 175.2669545667, "755B"], +[-37.76013425, 175.2669902667, "755C"], +[-37.7593067667, 175.2668129667, "765"], +[-37.7708949167, 175.2713744333, "534"], +[-37.7706946667, 175.2699759833, "543A"], +[-37.7707304833, 175.2700261333, "543B"], +[-37.7705549667, 175.2702344167, "545"], +[-37.77033635, 175.2706012667, "546"], +[-37.7704222667, 175.2701000833, "547"], +[-37.7702651833, 175.2699525, "553"], +[-37.7839545667, 175.28481045, "177"], +[-37.7836776833, 175.2849322667, "181"], +[-37.7804896833, 175.2823805333, "263"], +[-37.7803951, 175.2828686333, "267"], +[-37.7814203833, 175.283455, "239"], +[-37.7812408833, 175.28381125, "240"], +[-37.7812887667, 175.2833684667, "241"], +[-37.7810997667, 175.283752, "244"], +[-37.78108375, 175.283252, "247"], +[-37.78088215, 175.2836192333, "248"], +[-37.78067115, 175.2834839833, "254"], +[-37.7806020167, 175.28297195, "259"], +[-37.7782631833, 175.2811051667, "333"], +[-37.7779336833, 175.28119805, "334"], +[-37.7778827833, 175.2810132667, "340"], +[-37.7780663333, 175.2805173167, "343"], +[-37.7779684333, 175.2802259167, "345"], +[-37.7777264667, 175.28057355, "348"], +[-37.7776327833, 175.2803252, "352"], +[-37.7775089333, 175.2801692333, "356"], +[-37.7781505167, 175.2818099667, "320"], +[-37.7784007667, 175.2815455, "325"], +[-37.7783413167, 175.2813333667, "329"], +[-37.7784770667, 175.28222705, "314"], +[-37.7784915, 175.2817199667, "317"], +[-37.77868905, 175.28184895, "311"], +[-37.7778004833, 175.2808032, "344"], +[-37.7462791833, 175.2626621667, "1026"], +[-37.7735325667, 175.2744318667, "468"], +[-37.7809851667, 175.2830186833, "255B"], +[-37.7794978667, 175.28195275, "287"], +[-37.7758438667, 175.27832025, "396"], +[-37.7849569833, 175.2870990333, "134"], +[-37.7838370667, 175.2851372167, "173"], +[-37.7838833167, 175.2852292, "171"], +[-37.78583295, 175.287958, "112"], +[-37.7859611, 175.2880113833, "110"], +[-37.7547645167, 175.2673797833, "850"], +[-37.7614069, 175.2679650667, "722"], +[-37.7520149167, 175.2674183833, "896"], +[-37.75178125, 175.2675024167, "900A"], +[-37.7332959667, 175.2436961333, "1764"], +[-37.7237770167, 175.230627, "1948"], +[-37.7613520333, 175.26819995, "722A"], +[-37.7611637333, 175.2684412333, "724"], +[-37.76156895, 175.2679688167, "720"], +[-37.7615323, 175.2681437833, "720A"], +[-37.7627517333, 175.2678911667, "700"], +[-37.7625873167, 175.2678881833, "702"], +[-37.7627014333, 175.2674087333, "703"], +[-37.7622330833, 175.2674508, "707"], +[-37.7618845333, 175.2679320167, "714"], +[-37.7617354833, 175.26797255, "718"], +[-37.7621069833, 175.2673962333, "709"], +[-37.7619505167, 175.2674060333, "713"], +[-37.75935575, 175.2673679, "766"], +[-37.7538282167, 175.2672793167, "860"], +[-37.7810671333, 175.2827857833, "255C"], +[-37.7611134833, 175.2686548833, "726"], +[-37.7613814833, 175.2673458167, "727"], +[-37.7591920667, 175.2673285833, "768"], +[-37.7590108333, 175.2672792333, "770"], +[-37.7591219333, 175.26677915, "767"], +[-37.7589561, 175.2667116, "773"], +[-37.75864835, 175.2677823833, "776"], +[-37.7469954, 175.26165785, "1025"], +[-37.7587853333, 175.26672055, "775"], +[-37.7586173833, 175.2672532833, "774"], +[-37.7667596, 175.2676936167, "624"], +[-37.77205405, 175.2716910167, "519"], +[-37.7666646, 175.2677889333, "624A"], +[-37.7719263167, 175.2722074167, "518"], +[-37.7738638833, 175.2749572667, "462"], +[-37.7724776667, 175.27281115, "500"], +[-37.7716479833, 175.2719894833, "522"], +[-37.7718732333, 175.2715446667, "523"], +[-37.7718129, 175.2720866333, "520"], +[-37.7671208667, 175.2678945167, "616"], +[-37.76776665, 175.26839295, "608"], +[-37.7675724833, 175.2684845833, "608A"], +[-37.7665937833, 175.2676032833, "628"], +[-37.7803881, 175.2819193333, "4/271"], +[-37.7115122333, 175.2216614167, "2083D"], +[-37.7468261, 175.2614067333, "1027"], +[-37.7588149667, 175.26727035, "772"], +[-37.78065985, 175.28270305, "259A"], +[-37.7735665667, 175.2737605333, "475"], +[-37.7764379, 175.27886455, "390A"], +[-37.7765303333, 175.2791817833, "382C"], +[-37.77368915, 175.2739378, "473"], +[-37.7306817667, 175.2379556833, "1820C"], +[-37.7740855167, 175.2745485167, "463"], +[-37.7283906833, 175.2358907, "1848"], +[-37.7295902833, 175.2367317833, "1830A"], +[-37.7281757667, 175.2351965167, "1850C"], +[-37.7809097833, 175.28316035, "255A"], +[-37.7236499833, 175.23055795, "1950"], +[-37.7763196333, 175.2786323167, "392C"], +[-37.7802962333, 175.2818734167, "5/271"], +[-37.7222881333, 175.2300831667, "1960"], +[-37.74926315, 175.2651568333, "957"], +[-37.7715214833, 175.2717702, "526"], +[-37.7714626, 175.27170975, "528"], +[-37.77139305, 175.2716396333, "530"], +[-37.7715768167, 175.2718399333, "524"], +[-37.7708706667, 175.27051785, "539"], +[-37.7710143, 175.2706916667, "537"], +[-37.7694894167, 175.2691583, "571"], +[-37.7707180833, 175.2703833, "543"], +[-37.78106505, 175.2822945, "253A"], +[-37.7227625, 175.230189, "1958"], +[-37.7231373, 175.2303419333, "1954"], +[-37.7456883167, 175.2618633167, "1040A"], +[-37.7359914333, 175.2495365833, "1184"], +[-37.7786450833, 175.2823213, "1/310-8/310"], +[-37.7724208, 175.27207655, "509"], +[-37.7738060333, 175.2741301333, "469"], +[-37.7389900167, 175.2545689667, "1128A"], +[-37.7386947, 175.2543752667, "1132"], +[-37.7232850833, 175.2303700167, "1952"], +[-37.76573185, 175.2674485833, "646"], +[-37.7813048, 175.2828627833, "243"], +[-37.72886675, 175.23529605, "1853"], +[-37.7798356167, 175.2825746833, "281"], +[-37.7571058833, 175.2672105167, "798"], +[-37.7293212167, 175.2364586167, "1838A"], +[-37.7290842, 175.2366807833, "1838B"], +[-37.728928, 175.2368772667, "1838C"], +[-37.77718685, 175.2800097333, "364A"], +[-37.74911865, 175.26670775, "950A"], +[-37.7771421667, 175.2803045, "362A"], +[-37.7779028333, 175.2819647667, "326"], +[-37.7260923167, 175.23290505, "1896"], +[-37.7257974333, 175.2333169667, "1904"], +[-37.7255285, 175.2331450833, "1908"], +[-37.7251989667, 175.2326507667, "1914"], +[-37.7257173167, 175.2324360333, "1918"], +[-37.7789745, 175.2820182167, "1/305-10/305"], +[-37.77800625, 175.2820119333, "324"], +[-37.7359550167, 175.2493927167, "1190"], +[-37.7842505, 175.2852448333, "167"], +[-37.78126215, 175.2824755333, "253"], +[-37.7388621833, 175.2544890833, "1130"], +[-37.7689154667, 175.2694519667, "580"], +[-37.7807612667, 175.2830750667, "257A"], +[-37.77111295, 175.2704361167, "537A"], +[-37.7808485667, 175.2826711, "257"], +[-37.7828423167, 175.2847281, "194"], +[-37.7773410667, 175.2799487667, "360"], +[-37.7158342667, 175.22326825, "2037A"], +[-37.7720584667, 175.2724098, "512"], +[-37.7828276667, 175.2851415667, "192E"], +[-37.78300475, 175.2848423833, "192A"], +[-37.7837785833, 175.2850801833, "175"], +[-37.7842308833, 175.2856371, "163A"], +[-37.78391635, 175.2858309333, "164"], +[-37.7838558833, 175.2847262167, "1/179-4/179"], +[-37.7491814833, 175.2663553667, "950"], +[-37.7828713167, 175.2850038667, "192C"], +[-37.7747663667, 175.276394, "436"], +[-37.7748531833, 175.2765383167, "434"], +[-37.7828404167, 175.2850711333, "192D"], +[-37.7495096667, 175.2656366667, "949"], +[-37.7584953333, 175.2677844333, "778"], +[-37.7607343, 175.2668568167, "745A"], +[-37.75735045, 175.2672126833, "796"], +[-37.77742095, 175.2794700833, "363"], +[-37.6997773, 175.2147817333, "2227"], +[-37.6989398667, 175.2137996167, "2247"], +[-37.7285127, 175.2348852, "1855"], +[-37.7245138333, 175.2319818667, "1936"], +[-37.7277560167, 175.2340841667, "1867"], +[-37.7276342667, 175.23397185, "1869"], +[-37.7271356, 175.2341615833, "1874"], +[-37.7272877833, 175.2335878833, "1875"], +[-37.7268312333, 175.2336261167, "1876A"], +[-37.7264490833, 175.2342662333, "1876B"], +[-37.72704545, 175.2332648833, "1877"], +[-37.7266044, 175.2327885333, "1881"], +[-37.72620175, 175.2322955167, "1885"], +[-37.7257573167, 175.23183665, "1893"], +[-37.7655328, 175.2684591, "642A"], +[-37.7397533833, 175.2549864, "1124"], +[-37.7383577833, 175.2521276333, "1160"], +[-37.7382237, 175.251915, "1162"], +[-37.7380720333, 175.25172455, "1164"], +[-37.7379202167, 175.2515444167, "1166"], +[-37.73773525, 175.2513839167, "1168"], +[-37.7375495833, 175.2512541833, "1170"], +[-37.7373470167, 175.2511548833, "1172"], +[-37.7371773833, 175.2510463333, "1174"], +[-37.7369993167, 175.2509478167, "1176"], +[-37.7368131333, 175.2508490167, "1178"], +[-37.7360243667, 175.2485351667, "1401"], +[-37.7359123833, 175.2481239333, "1403"], +[-37.7357738833, 175.2476152667, "1405"], +[-37.7356882, 175.2473801833, "1407"], +[-37.7357154667, 175.2470315833, "1409"], +[-37.7355772333, 175.2469767667, "1411"], +[-37.7358783333, 175.2466597167, "1413"], +[-37.7355725333, 175.2466493667, "1415"], +[-37.7357061, 175.24657705, "1417"], +[-37.7450186833, 175.25980355, "1068"], +[-37.7449053167, 175.2596631833, "1070"], +[-37.7447800667, 175.25949055, "1074"], +[-37.7446529, 175.25933905, "1076"], +[-37.7445214833, 175.25915545, "1078"], +[-37.7444371833, 175.2589073333, "1080"], +[-37.7442421667, 175.2587716333, "1082"], +[-37.7441593667, 175.2586309167, "1084"], +[-37.7433683333, 175.2560407167, "1109"], +[-37.7432007, 175.2566468333, "1125"], +[-37.7409521667, 175.2555203167, "1100"], +[-37.7409151333, 175.2557889167, "1102"], +[-37.74079055, 175.2558702833, "1104"], +[-37.7408185833, 175.25542275, "1106"], +[-37.7406186167, 175.25533685, "1108"], +[-37.7404176333, 175.25527735, "1110"], +[-37.74024975, 175.2554956333, "1112"], +[-37.7402299, 175.2552052, "1114"], +[-37.7401076333, 175.2554379333, "1116"], +[-37.7495188333, 175.2652428833, "947"], +[-37.7452549667, 175.2600926333, "1060"], +[-37.7451477833, 175.2600019333, "1064"], +[-37.7482911667, 175.2647354167, "982"], +[-37.7481861333, 175.2645507667, "984"], +[-37.7480850167, 175.2643497167, "986"], +[-37.7479819167, 175.2641646, "988"], +[-37.74788915, 175.2639769, "990"], +[-37.74779575, 175.2637802333, "992"], +[-37.7476681, 175.2635163, "996"], +[-37.7075673333, 175.2189748667, "2139C"], +[-37.7069078667, 175.21909425, "2149"], +[-37.70593985, 175.21951335, "2151"], +[-37.7050624, 175.2192, "2161"], +[-37.72404165, 175.23085565, "1946"], +[-37.7243945667, 175.2312187, "1942"], +[-37.7241606333, 175.230973, "1944"], +[-37.73233, 175.24050835, "1791"], +[-37.7324167, 175.24071065, "1789"], +[-37.7317137, 175.2389431833, "1805"], +[-37.73179555, 175.2391746167, "1803"], +[-37.7318821167, 175.2393822167, "1801"], +[-37.7319705333, 175.2396031333, "1799"], +[-37.7320571333, 175.23980805, "1797"], +[-37.7321396333, 175.2400075, "1795"], +[-37.7294766833, 175.2373722333, "1828A"], +[-37.7294173, 175.2375895667, "1828"], +[-37.7295745333, 175.2372136, "1828B"], +[-37.7304728, 175.2380484, "1820B"], +[-37.7303044667, 175.2382082333, "1820A"], +[-37.73038155, 175.2379148667, "1822A"], +[-37.7302350667, 175.23812555, "1822"], +[-37.7809213, 175.28220085, "253B"], +[-37.76091815, 175.26689445, "743A"], +[-37.7486277667, 175.2658852, "962B"], +[-37.7486690667, 175.2655400333, "964A"], +[-37.7485201833, 175.2656637667, "964B"], +[-37.76492365, 175.2676884167, "656"], +[-37.7648392667, 175.2670443333, "657"], +[-37.7645832, 175.2670683, "659"], +[-37.7643174833, 175.2671289333, "667"], +[-37.7641125, 175.2671741667, "669"], +[-37.7638082167, 175.267207, "677"], +[-37.7634828, 175.2673169, "685"], +[-37.76313305, 175.2678528333, "698"], +[-37.7631126667, 175.26734105, "697"], +[-37.7628934667, 175.2673493333, "699"], +[-37.7566974167, 175.2672335833, "802"], +[-37.75731655, 175.2666814, "803"], +[-37.7564886333, 175.26724785, "804"], +[-37.7571413333, 175.2666986667, "805"], +[-37.75696295, 175.2667369167, "807"], +[-37.7567259, 175.2667938833, "809"], +[-37.7557744167, 175.2673042167, "812"], +[-37.7550688167, 175.2673896833, "842"], +[-37.7717175667, 175.2713965333, "525"], +[-37.77156935, 175.2712478667, "527"], +[-37.7701988667, 175.2704581, "554"], +[-37.7700385833, 175.2703025333, "556"], +[-37.7701100167, 175.2697975667, "557"], +[-37.7699574333, 175.2696303667, "561"], +[-37.76979225, 175.2695143, "565A"], +[-37.7698006167, 175.2691408167, "565B"], +[-37.7697211167, 175.2694262667, "565"], +[-37.7696403333, 175.2693008833, "567"], +[-37.7690472833, 175.2693014167, "578"], +[-37.7691182833, 175.26878955, "579"], +[-37.76623135, 175.2674471667, "634"], +[-37.7659896833, 175.2675163167, "634A"], +[-37.7652865833, 175.2683798667, "642"], +[-37.7659554833, 175.2670158, "645"], +[-37.76538155, 175.26698615, "651"], +[-37.7652951333, 175.2677213167, "652A"], +[-37.76531145, 175.2674118333, "652"], +[-37.76564905, 175.2670006333, "649"], +[-37.7651560833, 175.2669944667, "655"], +[-37.7746766667, 175.2762544833, "438"], +[-37.7744405, 175.2759024333, "444"], +[-37.7747079667, 175.2754973, "447"], +[-37.7743212333, 175.2757168667, "450"], +[-37.77420835, 175.27550875, "452"], +[-37.77409135, 175.27533015, "456"], +[-37.7739855667, 175.2751461833, "458"], +[-37.7825763833, 175.2841529667, "203"], +[-37.7827418667, 175.2836062667, "205"], +[-37.7826683833, 175.2834285167, "207"], +[-37.7823346, 175.2844553667, "210"], +[-37.7823630833, 175.28401335, "213A"], +[-37.7824654167, 175.2837065667, "213B"], +[-37.7821675667, 175.2843683, "214"], +[-37.7821640333, 175.2839396, "215"], +[-37.7819617167, 175.2842490333, "218"], +[-37.7822682167, 175.2831619833, "219"], +[-37.7841796333, 175.2848752667, "169"], +[-37.7796687, 175.2824726167, "285"], +[-37.7794724167, 175.2828418, "286"], +[-37.7795154167, 175.2823618167, "289"], +[-37.7798093833, 175.2829655167, "282"], +[-37.7819398333, 175.2838122333, "223"], +[-37.7816824167, 175.2840857167, "226"], +[-37.7793429833, 175.2822478667, "291"], +[-37.7816156, 175.28402915, "230"], +[-37.7818557167, 175.28419055, "222"], +[-37.7818536833, 175.2830982667, "233"], +[-37.78148085, 175.2839685333, "232"], +[-37.7813478, 175.2838889, "236"], +[-37.7815868667, 175.2835240167, "237"], +[-37.7760108667, 175.27827115, "394"], +[-37.7583469, 175.2672603333, "786"], +[-37.7778105667, 175.2799896667, "1/351"], +[-37.7778918, 175.28009415, "2/351"], +[-37.7786867833, 175.2816517667, "311A"], +[-37.7794742, 175.2832351833, "284C"], +[-37.7792951333, 175.28316255, "284A"], +[-37.7793701, 175.2831969167, "284B"], +[-37.7803445167, 175.2823319167, "1/271"], +[-37.7805584333, 175.2817442667, "6/271"], +[-37.7803899667, 175.2816441167, "8/271"], +[-37.7804697667, 175.2816839, "7/271"], +[-37.78291185, 175.2849098667, "192B"], +[-37.7493243167, 175.2664340833, "948"], +[-37.7847924333, 175.2874636667, "136A"], +[-37.7846674, 175.2872723, "136"], +[-37.78450125, 175.2874368333, "138"], +[-37.7843273833, 175.2857820167, "163"], +[-37.7840486333, 175.28543865, "165"], +[-37.7838147667, 175.2856912667, "166"], +[-37.7844665, 175.28770855, "140"], +[-37.7843279667, 175.2877307833, "144A"], +[-37.78449045, 175.2872538, "144"], +[-37.7846138667, 175.2866755333, "148"], +[-37.7845038333, 175.2865537, "152"], +[-37.7845934167, 175.2861125, "155"], +[-37.7842464833, 175.2880347, "144B"], +[-37.7852587833, 175.2875764167, "130"], +[-37.7855274667, 175.2877557667, "126"], +[-37.7853614, 175.2876761333, "128"], +[-37.7860871, 175.2880698333, "106"], +[-37.7245225333, 175.23058145, "1903"], +[-37.7242475333, 175.2302655, "1907"], +[-37.7253958, 175.2314361667, "1897"], +[-37.7770528, 175.2802671667, "362"], +[-37.7584309167, 175.26762755, "780"], +[-37.7581491333, 175.2672530667, "788"], +[-37.75778975, 175.26723905, "792"], +[-37.7465575833, 175.26248665, "1030"], +[-37.7802411, 175.2827840667, "269"], +[-37.7574263, 175.2664471, "801"], +[-37.7287763667, 175.2358191833, "1846C"], +[-37.7574815, 175.2667217167, "801A"], +[-37.7569049667, 175.2672057, "800"], +[-37.7575605667, 175.2672277833, "794"], +[-37.7475448167, 175.2632309167, "1000"], +[-37.747394, 175.2634293333, "1000A"], +[-37.7722132667, 175.2718561, "515"], +[-37.7168459333, 175.2252361667, "2020"], +[-37.7303628333, 175.23690245, "1829A"], +[-37.7517380167, 175.2672832833, "902"], +[-37.7516877833, 175.26758815, "902A"], +[-37.7739239667, 175.2743264667, "467"], +[-37.7736527667, 175.27459895, "466"], +[-37.7481764667, 175.2636481667, "987"], +[-37.7494293333, 175.2664732833, "946"], +[-37.7737624333, 175.2747938667, "464"], +[-37.7166376167, 175.2260731667, "2020A"], +[-37.7497928, 175.2656707, "943"], +[-37.7297193167, 175.23689945, "1830"], +[-37.7862990167, 175.2882242667, "98"], +[-37.7862567167, 175.28843405, "98A"], +[-37.777218, 175.2797843, "364"], +[-37.77701795, 175.2795467833, "370"], +[-37.7768618833, 175.2792841833, "376"], +[-37.77672905, 175.2791135333, "380"], +[-37.7764516667, 175.2787651667, "390"], +[-37.7763098, 175.2787549833, "392B"], +[-37.7762880167, 175.2788594, "392A"], +[-37.7778601333, 175.2800349167, "3/351"], +[-37.77928905, 175.2827214833, "294"], +[-37.7794662167, 175.2815888667, "295"], +[-37.7789641333, 175.2825319, "300"], +[-37.7793663, 175.2816692167, "301"], +[-37.7787996333, 175.2823879167, "302"], +[-37.7791135167, 175.2820938333, "303"], +[-37.7788237667, 175.2819209167, "309"], +[-37.7824843833, 175.2845581333, "1/206-6/206"], +[-37.78254565, 175.28355825, "1/211-11/211"], +[-37.77330035, 175.2740746667, "478"], +[-37.7734814, 175.2736174667, "479"], +[-37.77335585, 175.2734103333, "481"], +[-37.7731873333, 175.2738973167, "482"], +[-37.7730662333, 175.2737076, "484"], +[-37.7729451833, 175.2735143333, "486"], +[-37.7731683167, 175.27310265, "489"], +[-37.77279965, 175.2733116, "492"], +[-37.7730090833, 175.27287085, "495"], +[-37.7688849, 175.2690609333, "582"], +[-37.7687816, 175.26939055, "584"], +[-37.7624888333, 175.2671741667, "705A"], +[-37.7625069167, 175.26737475, "705"], +[-37.7611863, 175.2679425667, "728"], +[-37.7612307833, 175.2673171667, "729"], +[-37.7610388333, 175.2679109167, "732"], +[-37.76087325, 175.2678597667, "734"], +[-37.7610294667, 175.2672833167, "735"], +[-37.7606262, 175.2682615, "736A"], +[-37.7606998167, 175.2682976167, "736"], +[-37.7612318833, 175.2668722, "737"], +[-37.7606306667, 175.26809515, "738A"], +[-37.7606621667, 175.267807, "738"], +[-37.7604207833, 175.2680930333, "740A"], +[-37.7604467167, 175.2677395333, "740"], +[-37.7609838833, 175.2669522167, "741"], +[-37.7608042, 175.2672007667, "743"], +[-37.7602449333, 175.26812895, "744A"], +[-37.7603006667, 175.26770935, "744"], +[-37.7606122833, 175.2671560833, "745"], +[-37.7601423667, 175.2676651, "746A"], +[-37.760104, 175.26791425, "746B"], +[-37.7604962, 175.2671189667, "747"], +[-37.7599896167, 175.26755725, "748"], +[-37.7603341833, 175.26708175, "749A"], +[-37.7603823167, 175.2667600333, "749B"], +[-37.7598558, 175.2669077333, "755A"], +[-37.7512050833, 175.2672123667, "910"], +[-37.7516196333, 175.2665734, "913"], +[-37.7510516, 175.2671708667, "914"], +[-37.75125815, 175.2665890667, "915"], +[-37.7509025833, 175.26707115, "916A"], +[-37.750789, 175.2670450833, "916B"], +[-37.7510525833, 175.2665663, "917"], +[-37.7656128167, 175.2678111833, "646B"], +[-37.7507105833, 175.2672824667, "918"], +[-37.7508574333, 175.2665258667, "919"], +[-37.7505585, 175.2664478167, "921"], +[-37.7506309667, 175.2670079167, "924"], +[-37.7502003167, 175.2662594667, "923"], +[-37.7503405667, 175.2669190167, "928"], +[-37.7501990667, 175.2668502333, "930"], +[-37.74988915, 175.2661370833, "939"], +[-37.7466129, 175.2619352833, "1032"], +[-37.7466622833, 175.2612316833, "1033"], +[-37.74634615, 175.26158135, "1034A"], +[-37.74604695, 175.2620929167, "1034C"], +[-37.74620965, 175.2613653667, "1036"], +[-37.7459033167, 175.2616322, "1038"], +[-37.7458103833, 175.2615285167, "1040"], +[-37.7460283333, 175.26112485, "1042"], +[-37.7458951, 175.26092135, "1044"], +[-37.7464052667, 175.2608900667, "1043"], +[-37.7457667833, 175.2607517333, "1046"], +[-37.7461571833, 175.2605613167, "1049"], +[-37.7455225167, 175.2607622, "1050A"], +[-37.7456481667, 175.2605897667, "1050B"], +[-37.74586625, 175.2601755, "1055"], +[-37.7400068, 175.2554317333, "1118"], +[-37.7398681667, 175.25532665, "1120"], +[-37.73993825, 175.25507075, "1122"], +[-37.7394904333, 175.2496327333, "202/1199"], +[-37.73951585, 175.2496974, "204/1199"], +[-37.7395456, 175.2497568833, "206/1199"], +[-37.7395797167, 175.2498094167, "208/1199"], +[-37.7396137333, 175.2498672833, "210/1199"], +[-37.7396434167, 175.2499303, "212/1199"], +[-37.7287906, 175.2363595833, "1844"], +[-37.7396932833, 175.2500383167, "216/1199"], +[-37.7396634167, 175.24998415, "214/1199"], +[-37.73584455, 175.2462563, "1419"], +[-37.73602575, 175.2462174333, "1421"], +[-37.7360307667, 175.2459707333, "1423"], +[-37.7358764, 175.2457998, "1425"], +[-37.7357162333, 175.2459155667, "1427"], +[-37.7355785167, 175.2460366, "1429"], +[-37.7104350667, 175.2217838, "2096"], +[-37.7353931667, 175.24612385, "1431"], +[-37.7099721667, 175.2208849333, "2103"], +[-37.7088224833, 175.22051485, "2121A"], +[-37.7083568833, 175.2203430667, "2121B"], +[-37.7088855833, 175.21909835, "2121C"], +[-37.70867305, 175.2186943, "2121D"], +[-37.7072705, 175.2199656, "2139A"], +[-37.70715135, 175.2187741833, "2139B"], +[-37.7055227667, 175.2192897833, "2153"], +[-37.7006248167, 175.2160323667, "2219"], +[-37.7010859167, 175.2165445167, "2211"], +[-37.7519126333, 175.26775995, "896A"], +[-37.7579683, 175.2672326333, "790"], +[-37.7393569167, 175.24961155, "1199"], +[-37.7394262667, 175.2496714333, "201/1199"], +[-37.7394628667, 175.24974, "203/1199"], +[-37.7395035833, 175.2498140333, "205/1199"], +[-37.7395359333, 175.2498842333, "207/1199"], +[-37.7395711667, 175.249951, "209/1199"], +[-37.7396007333, 175.2500193333, "211/1199"], +[-37.7396304167, 175.2500823667, "215/1199"], +[-37.7290417833, 175.2343283667, "1857A"], +[-37.72895975, 175.234105, "1857B"], +[-37.72887135, 175.2339877833, "1857C"], +[-37.7284971, 175.2343133833, "1857"], +[-37.7284073333, 175.2342626333, "1859"], +[-37.7649870833, 175.2674157667, "654A"], +[-37.7653554667, 175.26821505, "644C"], +[-37.7653525, 175.2680525833, "644D"], +[-37.7651394, 175.2681387167, "644A"], +[-37.7651378833, 175.26800825, "644B"], +[-37.76555795, 175.2681312167, "644E"], +[-37.77548295, 175.2774647167, "414"], +[-37.7247436, 175.2313744667, "1928"], +[-37.7801934, 175.2832060333, "268"], +[-37.7741630667, 175.2758039167, "450A"], +[-37.7800191833, 175.2830820333, "272"], +[-37.74885015, 175.2649612667, "973"], +[-37.7489671833, 175.2652177833, "965"], +[-37.7490832, 175.2648147833, "971"], +[-37.7801110833, 175.2821319167, "277"], +[-37.7800444667, 175.2826871, "275"], +[-37.73001395, 175.2372193667, "1826A"], +[-37.7336623667, 175.24453585, "1756"], +[-37.7335720833, 175.2443436167, "1758"], +[-37.7334886, 175.2441487833, "1760"], +[-37.7334099833, 175.2439343333, "1762"], +[-37.733217, 175.2434986333, "1766"], +[-37.7331248333, 175.2432894, "1768"], +[-37.7330464667, 175.2430968833, "1770"], +[-37.7329674333, 175.2429014, "1772"], +[-37.7328550667, 175.24265615, "1774"], +[-37.7327676333, 175.2424513833, "1776"], +[-37.7326802, 175.2422466167, "1778"], +[-37.7649361667, 175.2674247333, "654B"], +[-37.7228922333, 175.2302215167, "1956"], +[-37.74829985, 175.2638498, "985"], +[-37.7484998333, 175.2642477, "979"], +[-37.7486561833, 175.2645196, "977"], +[-37.7464405333, 175.2617113833, "1034B"], +[-37.74612075, 175.2618337333, "1034"], +[-37.7757708833, 175.2779428, "402"], +[-37.7496281833, 175.2656317333, "945"], +[-37.77562425, 175.2777313833, "410"], +[-37.72850245, 175.2355288167, "1850A"], +[-37.7283502833, 175.2353441833, "1850B"], +[-37.78020315, 175.2823388667, "273"], +[-37.7309443, 175.2375756167, "1827"], +[-37.7005669667, 175.2158389167, "2221"], +[-37.7051982333, 175.21980285, "2156B"], +[-37.7044657333, 175.2196151333, "2156A"], +[-37.76520685, 175.2674176833, "654"], +[-37.7106022833, 175.2213275833, "2095"], +[-37.7119384833, 175.22168625, "2083C"], +[-37.7122775833, 175.2201584167, "2083A"], +[-37.7143071167, 175.2238777667, "2052"], +[-37.7148844333, 175.2239826667, "2044"], +[-37.7116554833, 175.22054735, "2083B"], +[-37.73153805, 175.2385218333, "1809"], +[-37.7314457, 175.2383044167, "1811"], +[-37.7316166, 175.2387386, "1807"], +[-37.7312202333, 175.23787765, "1815"], +[-37.7591086667, 175.2789839167, "15"], +[-37.7588231, 175.2789036333, "15A"], +[-37.7593278667, 175.27770785, "5"], +[-37.7598096333, 175.2772073167, "4"], +[-37.7594942833, 175.278609, "16"], +[-37.7596118167, 175.2781291667, "14"], +[-37.7593808333, 175.2790371167, "20"], +[-37.7594431667, 175.2771932167, "1"], +[-37.75915835, 175.2784687833, "11"], +[-37.7591162333, 175.2787127667, "13"], +[-37.7592621833, 175.27730155, "3A"], +[-37.75938165, 175.27744025, "3"], +[-37.7597556167, 175.2774347, "6"], +[-37.7592721, 175.2779586, "7"], +[-37.7597124667, 175.2776634667, "8"], +[-37.7592238833, 175.2782056, "9"], +[-37.7593955, 175.27876855, "18"], +[-37.7595959167, 175.27892705, "18A"], +[-37.75984975, 175.2779031833, "12A"], +[-37.7595906, 175.2779062833, "12"], +[-37.75987135, 175.2769185833, "2"], +[-37.782469, 175.3100704333, "1"], +[-37.7821435167, 175.3100869667, "9"], +[-37.7822956667, 175.3100123833, "3"], +[-37.7822580667, 175.3102420667, "4"], +[-37.7821448333, 175.30992205, "5"], +[-37.7821334333, 175.3102543333, "6"], +[-37.7627333333, 175.3031327, "1"], +[-37.7628101167, 175.3039542, "10"], +[-37.7626392333, 175.30452335, "16"], +[-37.7622302833, 175.3048894667, "19"], +[-37.7625897667, 175.3047011, "18"], +[-37.7627466167, 175.3041410167, "12"], +[-37.7623986, 175.3043080667, "13"], +[-37.7623494833, 175.30449405, "15"], +[-37.7626943833, 175.3043265167, "14"], +[-37.7624525667, 175.3041045833, "11"], +[-37.7622955833, 175.3046865667, "17"], +[-37.7626792667, 175.3033233, "3"], +[-37.7629626167, 175.3033961, "4"], +[-37.7626218833, 175.3035183, "5"], +[-37.7625679167, 175.3037173667, "7"], +[-37.7629074333, 175.3035846833, "6"], +[-37.76285355, 175.3037764167, "8"], +[-37.7625143167, 175.3039132667, "9"], +[-37.7625397667, 175.3048898833, "20"], +[-37.7621753833, 175.305102, "21"], +[-37.7624763167, 175.30507635, "22"], +[-37.7621274, 175.3052901667, "23"], +[-37.7624236667, 175.30525075, "24"], +[-37.7620760167, 175.3054353667, "25"], +[-37.7623586667, 175.30542185, "26"], +[-37.7663374167, 175.2615509833, "1"], +[-37.76671615, 175.2614476167, "4"], +[-37.7665563167, 175.2621286167, "3"], +[-37.7669146, 175.2622987833, "9A"], +[-37.7671492833, 175.2616740333, "10"], +[-37.7671155667, 175.2618665167, "11"], +[-37.7665602167, 175.2617034333, "1A"], +[-37.7665535, 175.2613678833, "2"], +[-37.7667488333, 175.2618070333, "5"], +[-37.7668370333, 175.2615086, "6"], +[-37.7668827167, 175.2619546833, "7"], +[-37.7669755167, 175.2615542333, "8"], +[-37.76703055, 175.2619883167, "9"], +[-37.7407656667, 175.2655672833, "4"], +[-37.7406762667, 175.2660187833, "3"], +[-37.74088465, 175.2660226333, "5"], +[-37.7408808333, 175.26555655, "6"], +[-37.7409541333, 175.2659064167, "7"], +[-37.7409409, 175.2657105, "8"], +[-37.7406196333, 175.2656783167, "2"], +[-37.77645865, 175.2231044667, "13"], +[-37.7763711833, 175.2234501167, "17"], +[-37.7764375333, 175.22329555, "15"], +[-37.7765856833, 175.2232712667, "11"], +[-37.7767327167, 175.2233157833, "9"], +[-37.77694495, 175.2233653333, "7"], +[-37.7770990167, 175.2230564167, "5"], +[-37.7771582, 175.2228456, "3"], +[-37.7774641333, 175.2228683833, "2"], +[-37.7773729167, 175.2230864333, "4"], +[-37.7770932833, 175.2235535667, "10"], +[-37.7768851333, 175.2236132833, "12"], +[-37.776696, 175.2235698, "14"], +[-37.7765223333, 175.2234922333, "16"], +[-37.7773019167, 175.2233151333, "6"], +[-37.7772633167, 175.22344765, "8A"], +[-37.7772055333, 175.2235177333, "8B"], +[-37.7441427167, 175.26300755, "18"], +[-37.7441524833, 175.2627868167, "16"], +[-37.7440435, 175.2631871, "20"], +[-37.7432202167, 175.2631678167, "3"], +[-37.7437936333, 175.2626126, "10"], +[-37.7439652667, 175.2625779833, "12"], +[-37.7441414833, 175.2625771167, "14"], +[-37.7441636833, 175.26321045, "20A"], +[-37.74327045, 175.2625489333, "2"], +[-37.7433114, 175.2633380333, "5"], +[-37.7436219, 175.26307965, "6"], +[-37.7437585833, 175.26296855, "8"], +[-37.7434063667, 175.2627147833, "4"], +[-37.7426709833, 175.26417775, "15"], +[-37.7428880833, 175.2637475833, "11"], +[-37.7425890667, 175.26400695, "13"], +[-37.7429608833, 175.2639383333, "17"], +[-37.7429614833, 175.2643283667, "19"], +[-37.7431896667, 175.2640001167, "21"], +[-37.7430795667, 175.2635183, "7"], +[-37.7429656667, 175.26360205, "9"], +[-37.8107365167, 175.301897, "12"], +[-37.8110302333, 175.3017593833, "10"], +[-37.8103627167, 175.3017163333, "22"], +[-37.8107209667, 175.3014692667, "16"], +[-37.8110912, 175.3013459333, "11"], +[-37.8108720333, 175.3015895667, "14"], +[-37.81096665, 175.3012061833, "13"], +[-37.81049365, 175.3015525833, "18"], +[-37.8107610333, 175.3009224833, "17"], +[-37.8115477833, 175.30176895, "5"], +[-37.8113996667, 175.3016224667, "7"], +[-37.8112393667, 175.301495, "9"], +[-37.8109668833, 175.3008904667, "15B"], +[-37.8108307833, 175.3010852, "15A"], +[-37.8101917833, 175.3011114333, "27"], +[-37.8106161, 175.3010082833, "19"], +[-37.8116847167, 175.3019027833, "3"], +[-37.8103932667, 175.3010857833, "21"], +[-37.81013235, 175.3009165, "25"], +[-37.8102803667, 175.30149425, "24"], +[-37.81002805, 175.30073395, "23"], +[-37.81150395, 175.3022354167, "2"], +[-37.8104270333, 175.3019115, "20"], +[-37.8102247833, 175.3013092, "29"], +[-37.7927382667, 175.31404795, "1"], +[-37.7918065833, 175.3142605, "11B"], +[-37.7919846, 175.3142887, "11A"], +[-37.7919801167, 175.31486335, "12A"], +[-37.7920825167, 175.3146643167, "1/10"], +[-37.7921674333, 175.314816, "2/10"], +[-37.7928242, 175.3146118667, "2B"], +[-37.7917920833, 175.31465395, "14"], +[-37.7915329333, 175.3139632167, "15"], +[-37.7908262833, 175.3135412167, "28"], +[-37.7907991667, 175.3128353333, "29"], +[-37.7901956667, 175.31259415, "40"], +[-37.7919319167, 175.3146729333, "12"], +[-37.7916451167, 175.3141416, "13"], +[-37.7915808, 175.3145439, "16"], +[-37.7914115833, 175.3143964167, "18"], +[-37.79132205, 175.3136363833, "19"], +[-37.7911167, 175.3133178333, "23"], +[-37.7910437333, 175.3138596833, "24"], +[-37.7909997167, 175.3131759167, "25"], +[-37.7912117833, 175.3134884, "21"], +[-37.79093975, 175.3137005333, "26"], +[-37.7912644833, 175.3142150333, "20"], +[-37.79091265, 175.3129955667, "27"], +[-37.7907279, 175.3133735333, "30"], +[-37.7906927333, 175.3126831, "31"], +[-37.7906215833, 175.3132228167, "32"], +[-37.7905903667, 175.3125191167, "33"], +[-37.7905090833, 175.3130691833, "34"], +[-37.79047815, 175.3123673167, "35"], +[-37.7904155167, 175.3129079167, "36"], +[-37.7903673, 175.3121868167, "37"], +[-37.7902984833, 175.3127473, "38"], +[-37.79026665, 175.3120335667, "39"], +[-37.7928430833, 175.3144296167, "2"], +[-37.7899434, 175.3115556, "43"], +[-37.7898590167, 175.3113577333, "45"], +[-37.78979135, 175.3111612833, "47"], +[-37.78954935, 175.31152455, "50"], +[-37.7894791667, 175.31137445, "52"], +[-37.7900483333, 175.31238505, "44"], +[-37.7899422167, 175.3122140833, "46"], +[-37.7898243333, 175.3120116667, "48"], +[-37.79256535, 175.3141042333, "3"], +[-37.79263535, 175.3144572, "4"], +[-37.7923681333, 175.3137777667, "5"], +[-37.7924337167, 175.3145438, "6"], +[-37.7923304333, 175.3142012833, "7"], +[-37.79222295, 175.31462155, "8"], +[-37.7921670333, 175.3142498667, "9"], +[-37.7909638, 175.31401885, "24B"], +[-37.7912029167, 175.3143728167, "20A"], +[-37.7705650833, 175.2739721667, "22"], +[-37.7706477, 175.2734899333, "23"], +[-37.7711639333, 175.2737032667, "11"], +[-37.7709489167, 175.2736022333, "15"], +[-37.7708421667, 175.2740301167, "16"], +[-37.7703774833, 175.2734152333, "27A"], +[-37.7704424167, 175.2734256333, "27"], +[-37.7703425667, 175.2739019333, "26"], +[-37.7715063833, 175.2742800167, "6"], +[-37.7710585833, 175.2741252333, "12"], +[-37.7702491667, 175.2733755167, "29"], +[-37.7701356, 175.2738202333, "30"], +[-37.7712775, 175.2741971167, "8"], +[-37.7713254833, 175.27378755, "9"], +[-37.7693426167, 175.2731132333, "31"], +[-37.7699978833, 175.2737612, "32"], +[-37.7523447167, 175.2426990833, "6"], +[-37.7528412833, 175.24319875, "7"], +[-37.7525064167, 175.2426212, "15"], +[-37.7527135667, 175.2427861667, "11"], +[-37.7525222333, 175.2434109167, "2"], +[-37.7523304667, 175.2429841167, "4"], +[-37.75282175, 175.2435774333, "3"], +[-37.77407955, 175.2330866833, "43A"], +[-37.7746644167, 175.2336200167, "41B"], +[-37.7743717667, 175.2333885167, "41A"], +[-37.7733179, 175.23493695, "3"], +[-37.7729751333, 175.23498865, "6A"], +[-37.7732013333, 175.2346727667, "5"], +[-37.7731367833, 175.23409595, "13A"], +[-37.7732538667, 175.2341506167, "13B"], +[-37.7728122, 175.2345093167, "10"], +[-37.77313835, 175.2343909833, "11"], +[-37.7727907833, 175.2343183333, "12"], +[-37.7728058167, 175.2334680667, "14A"], +[-37.7725996333, 175.2334147, "14B"], +[-37.7728361833, 175.2332880333, "16"], +[-37.7731634167, 175.2333967167, "17"], +[-37.7733849667, 175.23344515, "19"], +[-37.7735442167, 175.2335831833, "21"], +[-37.7730835333, 175.2327050833, "18"], +[-37.7731329333, 175.2325257167, "20A"], +[-37.77307395, 175.2323837167, "20B"], +[-37.7729210167, 175.2322342, "22A"], +[-37.7735842833, 175.23391935, "23"], +[-37.7737553333, 175.2336269667, "25"], +[-37.7735765667, 175.23341555, "27"], +[-37.7733996, 175.2332520667, "29"], +[-37.7730015167, 175.2321017667, "22"], +[-37.7738163333, 175.2337459667, "23A"], +[-37.7732451833, 175.2323267833, "24A"], +[-37.7730681833, 175.23214, "24B"], +[-37.77335405, 175.2322341167, "26"], +[-37.7737812333, 175.23181215, "28"], +[-37.7732686167, 175.2330841, "31"], +[-37.7734166333, 175.23282485, "33"], +[-37.7738442667, 175.2332180333, "35B"], +[-37.7736383, 175.2329722833, "35"], +[-37.7741986667, 175.2335128833, "37B"], +[-37.774279, 175.2335519833, "39A"], +[-37.7744720833, 175.2337262167, "39B"], +[-37.77389255, 175.2317205167, "30"], +[-37.7740196667, 175.2315981167, "32"], +[-37.7739538333, 175.2332607667, "37"], +[-37.7738803167, 175.2313731333, "32A"], +[-37.7738801333, 175.2312271833, "34A"], +[-37.7738183833, 175.2312742167, "34"], +[-37.7742120333, 175.2311990667, "38"], +[-37.7741439667, 175.2313943333, "36"], +[-37.77426435, 175.2332853833, "43B"], +[-37.7737216167, 175.2328287, "45A"], +[-37.7739651667, 175.2330245833, "45B"], +[-37.7735440667, 175.2326042167, "47"], +[-37.7742557, 175.2310084333, "40"], +[-37.77464955, 175.2315742, "49A"], +[-37.7745288, 175.2314472333, "49"], +[-37.7745725667, 175.2312061833, "51"], +[-37.7746170833, 175.2309676167, "53"], +[-37.7733584333, 175.2345180667, "7"], +[-37.7733363, 175.2344323833, "9"], +[-37.7733872333, 175.2350907833, "1"], +[-37.7730133333, 175.2352966, "4"], +[-37.76234985, 175.3103492667, "9"], +[-37.7620174, 175.3101942333, "13"], +[-37.7620561667, 175.3105721, "14"], +[-37.7618511, 175.3101338833, "15"], +[-37.76190375, 175.31049695, "16"], +[-37.7616898333, 175.3100564667, "17"], +[-37.7630650333, 175.31068155, "1"], +[-37.76173635, 175.31042975, "18"], +[-37.7615723667, 175.3103657333, "20"], +[-37.7615255, 175.3099779667, "19"], +[-37.7613637, 175.3098964, "21"], +[-37.7614128, 175.3102947, "22"], +[-37.76119655, 175.30982355, "23"], +[-37.7612456833, 175.3102269833, "24"], +[-37.7610426833, 175.3097502667, "25"], +[-37.7610885667, 175.3101594667, "26"], +[-37.7630375333, 175.3110122833, "2"], +[-37.7605224167, 175.3095174833, "29"], +[-37.7607622833, 175.3099773333, "30"], +[-37.7606050167, 175.3099134333, "32"], +[-37.7609239833, 175.3100848833, "28"], +[-37.7603632667, 175.3094361, "31"], +[-37.7602051333, 175.3093622667, "33"], +[-37.7604330833, 175.3098245167, "34"], +[-37.7602612833, 175.3097460667, "36"], +[-37.7600556167, 175.3092453667, "35"], +[-37.7628481, 175.3105889833, "3"], +[-37.76285595, 175.3109326833, "4"], +[-37.7626794333, 175.3105188, "5"], +[-37.7599210333, 175.3091902333, "37"], +[-37.7600967833, 175.3096773667, "38"], +[-37.7598579667, 175.3093179167, "39"], +[-37.7599040167, 175.3096424333, "40"], +[-37.7596348833, 175.30940255, "41"], +[-37.7597984167, 175.3095188167, "42"], +[-37.7625358333, 175.3107946333, "8"], +[-37.76270835, 175.3108667167, "6"], +[-37.7621882833, 175.3102704833, "11"], +[-37.76237685, 175.31071655, "10"], +[-37.76221545, 175.3106413, "12"], +[-37.7625182, 175.3104312167, "7"], +[-37.7375523667, 175.2397132667, "9"], +[-37.7377511, 175.2394628667, "3"], +[-37.7376853, 175.2390798667, "4"], +[-37.73763595, 175.2388014833, "5"], +[-37.7375539167, 175.2387756833, "6"], +[-37.7375432167, 175.2393060833, "8"], +[-37.7375759667, 175.2407373333, "11"], +[-37.7375835833, 175.2402327833, "10"], +[-37.7378441833, 175.2419686167, "19"], +[-37.73777715, 175.2422340167, "18"], +[-37.7379074, 175.2415450167, "20"], +[-37.7379134333, 175.2411476833, "21"], +[-37.7375126167, 175.2390051167, "7"], +[-37.7376104, 175.2421685333, "14"], +[-37.7378224833, 175.24254105, "17"], +[-37.7375414167, 175.2425059333, "15"], +[-37.7376736, 175.2425037, "16"], +[-37.7376847167, 175.2412563, "12"], +[-37.73767255, 175.2416554667, "13"], +[-37.7378598833, 175.2403045, "1"], +[-37.73791445, 175.2399871333, "2"], +[-37.76406965, 175.2647595333, "5"], +[-37.7639175667, 175.2646305333, "7"], +[-37.7628306667, 175.2629836667, "31A"], +[-37.7626969667, 175.2632161333, "31"], +[-37.7636623333, 175.26445665, "11"], +[-37.76353045, 175.2643316, "13"], +[-37.7633981833, 175.26415405, "15"], +[-37.7635292, 175.2635557333, "17"], +[-37.7634304, 175.26353615, "19"], +[-37.7632307667, 175.2639682667, "21"], +[-37.7631238667, 175.2637776, "23"], +[-37.7630376667, 175.2636125167, "25"], +[-37.7629333, 175.2634946667, "27"], +[-37.76260935, 175.2630706, "33"], +[-37.76248345, 175.2629215333, "35"], +[-37.7623767667, 175.2627554333, "37"], +[-37.7622921333, 175.26300615, "39"], +[-37.7642433667, 175.2648946667, "3"], +[-37.7637786667, 175.2645455167, "9"], +[-37.7644429833, 175.2649999167, "1"], +[-37.7646609667, 175.26523495, "2"], +[-37.780262, 175.2782636833, "7A"], +[-37.7800526667, 175.2778582, "11A"], +[-37.7804405, 175.2784941833, "5A"], +[-37.7797609333, 175.2783582833, "16"], +[-37.7803908, 175.2784586333, "5B"], +[-37.7793923667, 175.27801355, "24"], +[-37.7802983167, 175.2782966667, "7B"], +[-37.7800700833, 175.2786580667, "6"], +[-37.78011195, 175.2777510167, "11B"], +[-37.77951715, 175.2775828833, "17-21"], +[-37.7798365833, 175.27877895, "12B"], +[-37.7797454167, 175.2789715, "10"], +[-37.77992435, 175.2787618667, "1/6"], +[-37.7802320667, 175.2787854667, "4A-4F"], +[-37.7798823, 175.2785798833, "14B"], +[-37.7795205833, 175.2784344, "18B"], +[-37.7794111, 175.2786080667, "18C"], +[-37.7796513833, 175.27827795, "18A"], +[-37.7793226667, 175.2787089333, "18D"], +[-37.7799500167, 175.2779085833, "11"], +[-37.7796366667, 175.2785920667, "12A"], +[-37.7798244333, 175.2778087, "13"], +[-37.7798995, 175.2784526, "14"], +[-37.7795373167, 175.2781714, "20"], +[-37.779745, 175.2777473333, "15"], +[-37.7793212167, 175.2783776667, "22"], +[-37.7792955833, 175.2779264333, "26"], +[-37.77907575, 175.2781625, "28"], +[-37.7804883333, 175.2789292333, "2"], +[-37.7791782333, 175.2777841167, "30"], +[-37.7804225833, 175.2780792167, "7F"], +[-37.7805040833, 175.2781220333, "7C"], +[-37.7804974833, 175.2779640667, "7D"], +[-37.7804578833, 175.2780194833, "7E"], +[-37.7848306, 175.3013791833, "25"], +[-37.7848716833, 175.3011687167, "23"], +[-37.7847445167, 175.3017623833, "29"], +[-37.78478725, 175.30158985, "27"], +[-37.7849146, 175.3009556167, "21"], +[-37.7852616833, 175.3003121333, "14"], +[-37.7853832333, 175.2998121167, "10"], +[-37.7851092167, 175.2997579, "11"], +[-37.7853268, 175.3000567333, "12"], +[-37.78506175, 175.2999909833, "13"], +[-37.7850110833, 175.3002366167, "15"], +[-37.78520215, 175.3005705333, "16"], +[-37.7851912167, 175.3007834667, "18"], +[-37.7853891167, 175.298915, "1A"], +[-37.78516275, 175.3012432667, "22"], +[-37.7851987333, 175.30103535, "20"], +[-37.7856243667, 175.2989556167, "2"], +[-37.7852948833, 175.29907075, "5"], +[-37.7855385833, 175.2992583, "6"], +[-37.7852298333, 175.2992909667, "7"], +[-37.7854494, 175.2995314833, "8"], +[-37.7851577667, 175.29954095, "9"], +[-37.7849045333, 175.3007144167, "19"], +[-37.7849434333, 175.3004804, "17"], +[-37.7847959333, 175.3021851167, "35"], +[-37.7844227833, 175.3021128167, "33"], +[-37.7847150667, 175.3022062667, "33A"], +[-37.7847269833, 175.3019805833, "31"], +[-37.76848335, 175.2608698833, "3"], +[-37.76806185, 175.2606896667, "4A"], +[-37.7682116833, 175.2607900667, "4"], +[-37.7687926833, 175.26017445, "10"], +[-37.7688852, 175.2603037667, "11"], +[-37.76839995, 175.26097665, "1"], +[-37.7685681667, 175.2607143, "5"], +[-37.76868665, 175.2605782167, "7"], +[-37.7686038333, 175.26019035, "8A"], +[-37.7684989667, 175.2603432333, "8"], +[-37.76885085, 175.2604647667, "9"], +[-37.7681679333, 175.26042125, "2/6"], +[-37.7683464167, 175.2605861, "1/6"], +[-37.7682565333, 175.2601199, "6A"], +[-37.7649904833, 175.2716201, "3A"], +[-37.7648644167, 175.2704329, "11"], +[-37.7643883667, 175.2707612, "8A"], +[-37.7649017667, 175.27101025, "7"], +[-37.7651143333, 175.2713544667, "5A"], +[-37.7650992167, 175.2711844167, "7A"], +[-37.7646788333, 175.2705118, "14"], +[-37.7649523333, 175.2717882, "1A"], +[-37.7647353667, 175.27171365, "1"], +[-37.76446165, 175.2714445333, "2"], +[-37.7647941167, 175.2714827, "3"], +[-37.7643112, 175.2711516167, "4A"], +[-37.7645118333, 175.2712195667, "4"], +[-37.7648459333, 175.2712542833, "5"], +[-37.7645618667, 175.2709986667, "6"], +[-37.7646118167, 175.2707765167, "8"], +[-37.7649629333, 175.2708007, "9"], +[-37.7638093667, 175.2701958, "10A"], +[-37.7642583167, 175.2703542167, "12"], +[-37.7642035, 175.2705642667, "10"], +[-37.7209622167, 175.2476090167, "20"], +[-37.7213559, 175.2492657333, "2"], +[-37.7218571333, 175.2491642833, "5"], +[-37.7215512333, 175.2495189667, "1"], +[-37.7208137333, 175.2476771, "18"], +[-37.7217417167, 175.2484928667, "15"], +[-37.7218823833, 175.2485872167, "13"], +[-37.72217325, 175.2485294, "11"], +[-37.7220663167, 175.2487447167, "9"], +[-37.72170235, 175.2493219333, "3"], +[-37.7216021, 175.2483480333, "17"], +[-37.7214256833, 175.2482581167, "19"], +[-37.7212676667, 175.24814075, "21"], +[-37.7211175167, 175.2480741333, "23"], +[-37.7210083833, 175.2483959833, "12"], +[-37.7211883333, 175.2485309, "10"], +[-37.7213829, 175.2486045667, "8"], +[-37.7215845333, 175.24876825, "6"], +[-37.7209246333, 175.2481351667, "14"], +[-37.72084475, 175.2479025333, "16"], +[-37.7215162833, 175.24905215, "4"], +[-37.8166715667, 175.2775512667, "16"], +[-37.8171278333, 175.2763196333, "9"], +[-37.8170450667, 175.2766956333, "11"], +[-37.8169871167, 175.2770451, "10"], +[-37.8168615333, 175.2772659833, "12"], +[-37.816913, 175.2767518833, "13"], +[-37.8167586, 175.27740175, "14"], +[-37.8167918167, 175.2768569, "15"], +[-37.8167171333, 175.2769526, "17"], +[-37.8166377333, 175.2778152667, "18"], +[-37.8166069167, 175.2771188167, "19A"], +[-37.8165015833, 175.2769427333, "19B"], +[-37.81765755, 175.27683875, "1"], +[-37.8165152667, 175.2776111667, "20"], +[-37.8164994, 175.2772285833, "21"], +[-37.8163986667, 175.2775452333, "22"], +[-37.8162275833, 175.27757645, "25"], +[-37.8163683833, 175.2773614333, "23"], +[-37.81756725, 175.2771471, "2"], +[-37.8175452, 175.2768105167, "3"], +[-37.8174593667, 175.2771126, "4"], +[-37.8173053667, 175.2767287167, "5"], +[-37.8172583, 175.2774515833, "6"], +[-37.8172325667, 175.2766872167, "7"], +[-37.81728165, 175.2770503333, "8"], +[-37.7550749667, 175.2039013, "156"], +[-37.7598736833, 175.2077941833, "91"], +[-37.7623432167, 175.2089937, "55"], +[-37.7579578, 175.2065757, "119"], +[-37.7614786167, 175.2086592167, "71"], +[-37.75959015, 175.2075047333, "95"], +[-37.7638219667, 175.2142382, "9"], +[-37.7604764667, 175.2087605667, "80"], +[-37.7582996333, 175.2074539667, "106"], +[-37.7579957167, 175.2072798833, "108"], +[-37.75619295, 175.2053381667, "134"], +[-37.76310685, 175.2086362833, "53B"], +[-37.7631832833, 175.2075025, "53C"], +[-37.7634030667, 175.20669905, "53D"], +[-37.7633146833, 175.2056241833, "53E"], +[-37.7631865, 175.2120640667, "27"], +[-37.7625339667, 175.2119375833, "36"], +[-37.76301665, 175.211126, "39"], +[-37.7629865167, 175.2099207667, "53A"], +[-37.76344525, 175.2134883, "17"], +[-37.7561603333, 175.2043691333, "153"], +[-37.7890665, 175.2641976, "30"], +[-37.7889693167, 175.2643201333, "30A"], +[-37.78716395, 175.2620538, "102"], +[-37.7880692333, 175.26283515, "70"], +[-37.7892830667, 175.26452185, "22"], +[-37.7895409167, 175.26482325, "10"], +[-37.78915855, 175.2643628833, "26"], +[-37.7882481167, 175.2631492667, "62"], +[-37.78839625, 175.2633774333, "42"], +[-37.7889419667, 175.2640114667, "38"], +[-37.7890134167, 175.2641161833, "36"], +[-37.7893999667, 175.2646817833, "14"], +[-37.7870128167, 175.26187405, "104"], +[-37.7885903, 175.2635847333, "40"], +[-37.78742805, 175.2624278, "88"], +[-37.7872523333, 175.2626027833, "92"], +[-37.7872949833, 175.2622167, "94"], +[-37.7872482333, 175.2621698667, "96"], +[-37.7879108667, 175.2626649, "80"], +[-37.7878512833, 175.2625709833, "82"], +[-37.7878093333, 175.2625271667, "84"], +[-37.7872141667, 175.2621179, "98"], +[-37.7257201667, 175.2466138333, "7"], +[-37.7260019333, 175.24779805, "12"], +[-37.7260279833, 175.2469400833, "4"], +[-37.7255361833, 175.2469240167, "11"], +[-37.7255736167, 175.2471566167, "15"], +[-37.7260632833, 175.2479968333, "14"], +[-37.72567065, 175.2476783667, "23"], +[-37.7260679167, 175.2481831667, "16"], +[-37.7258137833, 175.2465823167, "5"], +[-37.7261253833, 175.2484669167, "18"], +[-37.72616905, 175.2465619833, "1"], +[-37.7260027833, 175.2486757, "20"], +[-37.72560555, 175.2474499, "21"], +[-37.7259379333, 175.2483386, "22"], +[-37.7252386, 175.2469116167, "13"], +[-37.72575215, 175.2482314, "31"], +[-37.7262104167, 175.2469008167, "2"], +[-37.7257644167, 175.2479446833, "29"], +[-37.7254465667, 175.2478914333, "25"], +[-37.7254986167, 175.2480288167, "27"], +[-37.7253310333, 175.24745445, "19"], +[-37.72585615, 175.2469769667, "6"], +[-37.7253107, 175.2473075, "17"], +[-37.7258607, 175.2473708, "8"], +[-37.7259768, 175.2465663667, "3"], +[-37.7259236333, 175.2476013833, "10"], +[-37.7384933333, 175.2490124333, "23"], +[-37.73834405, 175.24887635, "22"], +[-37.7383951167, 175.2487219833, "24"], +[-37.7386019833, 175.2485230667, "26"], +[-37.7387289, 175.2485821667, "28"], +[-37.7385819167, 175.2488132, "27"], +[-37.7385404667, 175.2489111333, "25"], +[-37.7240161333, 175.2825582, "4"], +[-37.7242624333, 175.2824315167, "3"], +[-37.7240908333, 175.2827138833, "2"], +[-37.7243718, 175.2826115333, "1"], +[-37.728011, 175.2770275167, "1"], +[-37.7281061167, 175.2772123667, "3"], +[-37.7281289, 175.2774019833, "5"], +[-37.72829855, 175.2773507167, "7"], +[-37.7285080167, 175.27733055, "9"], +[-37.7286875667, 175.2772888667, "11"], +[-37.7288872333, 175.2772449667, "12"], +[-37.7288984167, 175.2770671333, "10"], +[-37.7288106, 175.2769159833, "8"], +[-37.7286136167, 175.2769940833, "6"], +[-37.7283284833, 175.2770687667, "4"], +[-37.7722802167, 175.23835395, "1"], +[-37.7723935, 175.2384494167, "2"], +[-37.77261045, 175.2384408667, "4"], +[-37.7725051333, 175.2385434, "3"], +[-37.7725451, 175.2383882167, "7"], +[-37.77258675, 175.23826755, "6"], +[-37.7726693333, 175.2383144167, "5"], +[-37.7268073167, 175.2487883333, "16"], +[-37.7265837167, 175.2479540333, "1"], +[-37.7272161333, 175.2490383667, "12"], +[-37.7264995667, 175.24814275, "3"], +[-37.72659235, 175.2491748833, "20"], +[-37.7264067667, 175.2483418167, "5"], +[-37.72726805, 175.2487741333, "8"], +[-37.7267856333, 175.24819995, "2"], +[-37.72639065, 175.2489183333, "11"], +[-37.7262395667, 175.2490756, "13"], +[-37.7267258, 175.24905425, "18"], +[-37.7266136333, 175.2484496333, "7"], +[-37.7270801667, 175.24866695, "6"], +[-37.72740635, 175.2489302333, "10"], +[-37.7269209833, 175.2484995333, "4"], +[-37.7265461833, 175.2487505833, "9"], +[-37.7270134833, 175.2489307, "14"], +[-37.7349365833, 175.2484632333, "26"], +[-37.7347008333, 175.24846255, "28"], +[-37.7344960167, 175.2484087667, "30"], +[-37.7343547833, 175.2483140833, "32"], +[-37.73413575, 175.24803805, "34"], +[-37.7347429667, 175.2481311667, "35"], +[-37.7335068333, 175.2479955333, "40"], +[-37.7343039167, 175.2477938833, "41"], +[-37.7343590167, 175.2474671333, "43"], +[-37.7341853333, 175.2476918, "45"], +[-37.73407415, 175.2476479833, "47"], +[-37.7334462833, 175.24767205, "50"], +[-37.73387465, 175.247622, "49"], +[-37.7336465333, 175.2476256333, "51"], +[-37.7358633333, 175.24915775, "11"], +[-37.7357383333, 175.24898415, "13"], +[-37.7356737333, 175.2487939, "15"], +[-37.7355166, 175.2488107333, "17"], +[-37.7352975333, 175.2487077667, "19"], +[-37.7352408333, 175.2490994167, "1"], +[-37.7350208167, 175.2488153667, "24"], +[-37.7354523, 175.2482999333, "27"], +[-37.7354322667, 175.2482214667, "29"], +[-37.7351457167, 175.24825355, "31"], +[-37.7352612333, 175.2489792333, "3"], +[-37.7354723667, 175.2489732833, "5"], +[-37.7356058667, 175.2490218833, "7"], +[-37.73573905, 175.2490907667, "9"], +[-37.73525575, 175.2484724833, "25"], +[-37.7339373833, 175.2479401667, "36"], +[-37.7332669833, 175.2478338833, "46"], +[-37.7332934833, 175.24794335, "42"], +[-37.7345825333, 175.2481218833, "37"], +[-37.7344282333, 175.2479574667, "39"], +[-37.73370325, 175.24797555, "38"], +[-37.7299733, 175.2594320667, "1"], +[-37.7301806, 175.2595961, "3"], +[-37.7301874667, 175.2593639667, "5"], +[-37.7302812, 175.2591922333, "8"], +[-37.7301199333, 175.25908115, "6"], +[-37.7299222833, 175.2590604667, "4"], +[-37.7298607167, 175.2591864333, "2"], +[-37.7230986, 175.2399052667, "1"], +[-37.7230572167, 175.2396583167, "3"], +[-37.7230557, 175.2393922, "5"], +[-37.7230446167, 175.2391403833, "7"], +[-37.7990515333, 175.3199643667, "3"], +[-37.7989968333, 175.3192162333, "10"], +[-37.7990351833, 175.3189594667, "12"], +[-37.79936395, 175.3191641167, "13"], +[-37.7991671, 175.318816, "14"], +[-37.7998259167, 175.3192422333, "15"], +[-37.7988086167, 175.3198412667, "4"], +[-37.7991162, 175.3197611, "5"], +[-37.7991968, 175.3195646667, "7"], +[-37.79887275, 175.3195993, "6"], +[-37.79894205, 175.3193989167, "8"], +[-37.7996053833, 175.3196012833, "9"], +[-37.7992820167, 175.3193360167, "11"], +[-37.7993176333, 175.31885255, "16"], +[-37.7994081167, 175.3189797333, "17"], +[-37.733497, 175.2580574333, "12"], +[-37.7329085167, 175.2577975333, "6"], +[-37.7332984333, 175.2579971, "10"], +[-37.7325522167, 175.2580485167, "11"], +[-37.7327685667, 175.2580836333, "13"], +[-37.7334979, 175.25829125, "14"], +[-37.7329794, 175.2582419667, "15"], +[-37.73323385, 175.2583614167, "17"], +[-37.7334056, 175.2584788167, "19"], +[-37.7326080667, 175.2572698667, "3"], +[-37.7328534167, 175.2574350667, "4"], +[-37.73251765, 175.2575044167, "5"], +[-37.7324186333, 175.25774215, "7"], +[-37.7331002333, 175.2579152333, "8"], +[-37.7323591833, 175.2579462667, "9"], +[-37.7604079, 175.2753625667, "19"], +[-37.76095635, 175.2759393, "4"], +[-37.7605469167, 175.27536345, "17"], +[-37.760692, 175.2754122167, "15"], +[-37.7602861167, 175.2754671167, "21"], +[-37.7602906167, 175.2756623333, "23"], +[-37.7603490333, 175.2758216667, "10"], +[-37.7608400667, 175.2754651333, "11"], +[-37.7611437, 175.27555365, "7"], +[-37.7607284167, 175.2758582667, "6"], +[-37.7605115167, 175.2758351167, "8"], +[-37.76098305, 175.2755096, "9"], +[-37.7357268333, 175.27715525, "25"], +[-37.7365751667, 175.2756099667, "16"], +[-37.7361452667, 175.2770095167, "28"], +[-37.7365065, 175.2758630667, "18"], +[-37.7364245167, 175.2761100667, "20"], +[-37.7361637, 175.2750857167, "3"], +[-37.73605065, 175.2771571, "30"], +[-37.7363522, 175.2751611167, "5"], +[-37.7354805833, 175.2771471, "23"], +[-37.7362678833, 175.2755572667, "7"], +[-37.7357744, 175.2767312833, "17"], +[-37.7361990333, 175.2758209667, "9"], +[-37.7355391667, 175.27670135, "19"], +[-37.73621335, 175.2747309833, "4"], +[-37.7362266333, 175.2768216, "26"], +[-37.7364025333, 175.2747744833, "6"], +[-37.7362946667, 175.2765977833, "24"], +[-37.73657485, 175.2748174, "10"], +[-37.7356325833, 175.2769482333, "21"], +[-37.7366572667, 175.2753200833, "14"], +[-37.7360305833, 175.27744455, "32"], +[-37.7366846667, 175.2750177833, "12"], +[-37.7363597333, 175.2763472833, "22"], +[-37.7366223167, 175.27468265, "8"], +[-37.7359391667, 175.2765949, "15"], +[-37.7360325667, 175.2763364667, "13"], +[-37.7358767167, 175.2772267, "34"], +[-37.7361013333, 175.2760772167, "11"], +[-37.7752040833, 175.2686103167, "4B"], +[-37.7751305667, 175.2686487, "4C"], +[-37.7749576667, 175.2684294, "10"], +[-37.7745251, 175.2677586667, "26"], +[-37.77515665, 175.2680502667, "14"], +[-37.7751702167, 175.2670845, "15A-15E"], +[-37.7752368167, 175.2684566833, "6"], +[-37.77544435, 175.2678494167, "7"], +[-37.7758201167, 175.2685634667, "3/1"], +[-37.7757591833, 175.2685975833, "2/1"], +[-37.7758810333, 175.26852935, "4/1"], +[-37.7757012667, 175.2686245833, "1/1"], +[-37.7756276667, 175.2684403, "5/1"], +[-37.7756935167, 175.2683991167, "6/1"], +[-37.7757619167, 175.2683736833, "7/1"], +[-37.7758257333, 175.26833845, "8/1"], +[-37.7750910833, 175.2669041167, "1/17-4/17"], +[-37.7752314667, 175.2672813333, "1/13-10/13"], +[-37.7755318333, 175.2680439167, "1/5-4/5"], +[-37.7750992333, 175.2678815833, "1/16-8/16"], +[-37.77474205, 175.2682253167, "18"], +[-37.7745512, 175.2678961833, "24"], +[-37.7746304333, 175.2680424167, "20"], +[-37.7744449, 175.2661547333, "44A-44H"], +[-37.7745886333, 175.2666146333, "1/40-8/40"], +[-37.7746541833, 175.26680655, "1/38-11/38"], +[-37.7743157167, 175.2674519833, "1/32A-8/32A"], +[-37.7755953667, 175.2682371667, "3A"], +[-37.77572555, 175.2682131667, "3B"], +[-37.7758442667, 175.2681546167, "3C"], +[-37.7750438333, 175.2667443667, "19A-19R"], +[-37.77481425, 175.2661659667, "33"], +[-37.7748825833, 175.2672821667, "30A"], +[-37.7747048833, 175.2673763667, "30D"], +[-37.7748144167, 175.2673097333, "30B"], +[-37.77475705, 175.2673461667, "30C"], +[-37.7747498, 175.2669205833, "36A"], +[-37.7745706167, 175.2670055167, "36D"], +[-37.7746775333, 175.2669558167, "36B"], +[-37.7746144167, 175.2669849667, "36C"], +[-37.77458085, 175.2673034333, "32"], +[-37.7748408167, 175.26717755, "30"], +[-37.7745550333, 175.26723615, "34"], +[-37.7745193167, 175.26640465, "42"], +[-37.7753149833, 175.2675029333, "11"], +[-37.7751622333, 175.2682260667, "12"], +[-37.7753793833, 175.2676778333, "9"], +[-37.77531435, 175.2686131833, "4A"], +[-37.77485545, 175.2674827333, "2/28"], +[-37.7747886, 175.2675284333, "3/28"], +[-37.77472435, 175.2675710167, "4/28"], +[-37.7746473, 175.2676195667, "5/28"], +[-37.7749394167, 175.2674333, "1/28"], +[-37.7746960667, 175.2677596167, "1/22"], +[-37.7748637, 175.2676985, "3/22"], +[-37.7750179667, 175.2676497667, "22B"], +[-37.7915196167, 175.2846506333, "16"], +[-37.7913453333, 175.284974, "12"], +[-37.7914354833, 175.2848067333, "14"], +[-37.7915981, 175.2845351333, "18"], +[-37.7916688167, 175.2844009833, "20"], +[-37.79110775, 175.2853908, "6"], +[-37.7911842833, 175.2852646, "8"], +[-37.7921433833, 175.2845105333, "19"], +[-37.79202765, 175.2847105167, "17"], +[-37.7916691, 175.2853205833, "11"], +[-37.7914152, 175.2857316, "5"], +[-37.7911281333, 175.2861178833, "1"], +[-37.79193195, 175.28488655, "15"], +[-37.7917612833, 175.2851795667, "13"], +[-37.79159415, 175.2854375833, "9"], +[-37.7916038667, 175.2861116333, "7"], +[-37.79182285, 175.2841385667, "24"], +[-37.79126385, 175.28513035, "10"], +[-37.7908969833, 175.2857136833, "2"], +[-37.79106375, 175.2854973833, "4"], +[-37.7912768333, 175.2859360833, "3"], +[-37.73538565, 175.2722829833, "42"], +[-37.7355587833, 175.2719862167, "40"], +[-37.7356124667, 175.2715785333, "29"], +[-37.7345449667, 175.27119865, "43A"], +[-37.7346233667, 175.2709539667, "43"], +[-37.73510795, 175.2722940333, "44"], +[-37.7347766667, 175.2724477667, "46"], +[-37.7355739, 175.2722187667, "40A"], +[-37.7349512333, 175.2723930333, "44A"], +[-37.7354312, 175.2716292, "31"], +[-37.73527905, 175.2717619167, "33"], +[-37.7350974333, 175.2718937, "35"], +[-37.73488725, 175.2716702333, "35A"], +[-37.7347857333, 175.2715492667, "35B"], +[-37.7348336167, 175.2720748167, "37"], +[-37.7345881, 175.2720768, "39"], +[-37.7342983167, 175.2722245167, "48"], +[-37.7341835333, 175.2724538, "46D"], +[-37.7361590667, 175.2721822, "26"], +[-37.7357668833, 175.2715880167, "27"], +[-37.7360440167, 175.27242305, "28"], +[-37.7350325333, 175.2692882833, "70"], +[-37.7346706833, 175.2707059167, "45"], +[-37.7358476667, 175.2723043833, "36"], +[-37.7359421833, 175.2727702, "32"], +[-37.7357970333, 175.2726796, "34"], +[-37.7348501167, 175.2694185333, "68"], +[-37.7347056333, 175.27043255, "47"], +[-37.7346679167, 175.2696132167, "66"], +[-37.7347589, 175.2701888, "49"], +[-37.7342846167, 175.2711752, "54"], +[-37.7343485167, 175.2709009833, "56"], +[-37.73439515, 175.27065215, "58"], +[-37.7344315333, 175.2704105167, "60"], +[-37.7344569, 175.27019225, "62"], +[-37.73451305, 175.2700146333, "64"], +[-37.73422465, 175.2718091, "50A"], +[-37.7342200833, 175.2720200667, "50"], +[-37.7342410333, 175.2715779167, "52"], +[-37.7370617833, 175.2721916667, "13"], +[-37.7373226333, 175.2725306667, "14"], +[-37.7368208, 175.2721705167, "15"], +[-37.737138, 175.2725709667, "16"], +[-37.7366013333, 175.2721237167, "17"], +[-37.7376695333, 175.2720131, "10"], +[-37.73726855, 175.2720992833, "11"], +[-37.7364461833, 175.2720063333, "19"], +[-37.7367295833, 175.2725312, "20"], +[-37.7362972833, 175.27184285, "21"], +[-37.7365099833, 175.2724844, "22"], +[-37.7361374, 175.2716989167, "23"], +[-37.7363340833, 175.27235315, "24"], +[-37.7359607167, 175.2716072167, "25"], +[-37.7361108333, 175.2727425833, "30"], +[-37.7376760167, 175.27067145, "1"], +[-37.7358803333, 175.2719483667, "38"], +[-37.73762415, 175.2708945, "3"], +[-37.7378436833, 175.2712056833, "4"], +[-37.7351568833, 175.26958165, "53"], +[-37.7353192667, 175.2694311833, "55"], +[-37.7354815167, 175.2692912833, "57"], +[-37.7356457833, 175.2691514333, "59"], +[-37.7358371, 175.2690230333, "61"], +[-37.73551505, 175.2688699333, "74"], +[-37.73778565, 175.2714748167, "6"], +[-37.7374567167, 175.27162945, "7"], +[-37.7377328167, 175.2717441667, "8"], +[-37.7356724333, 175.26876155, "76"], +[-37.73739385, 175.27187855, "9"], +[-37.7369387167, 175.27257765, "18"], +[-37.7345024667, 175.2717011333, "41"], +[-37.7345263833, 175.2714499667, "41A"], +[-37.7345376, 175.2724583833, "46A"], +[-37.73435955, 175.2725533, "46B"], +[-37.7342091167, 175.2725987333, "46C"], +[-37.7874297, 175.2817945167, "10"], +[-37.7878569167, 175.2823610667, "9"], +[-37.7877375167, 175.2825709333, "13"], +[-37.7870872333, 175.2824109, "2"], +[-37.7876554167, 175.28269145, "5"], +[-37.7876054667, 175.2827761333, "3"], +[-37.7871296, 175.28232655, "4"], +[-37.7872664333, 175.28206085, "8"], +[-37.7875495, 175.2815978667, "20"], +[-37.7874861667, 175.2816900333, "18"], +[-37.7873653, 175.2818835833, "14"], +[-37.7873186167, 175.2819522167, "12"], +[-37.7879857833, 175.2821330833, "11"], +[-37.7871943333, 175.2822077167, "6"], +[-37.72643165, 175.2403436333, "1"], +[-37.7268303667, 175.24059915, "3"], +[-37.7265737167, 175.2404627833, "2"], +[-37.7270255667, 175.2407368667, "4"], +[-37.7272176833, 175.2408913167, "5"], +[-37.7273400333, 175.2410569833, "6"], +[-37.72755365, 175.2413367667, "7"], +[-37.7275270833, 175.2410664667, "8"], +[-37.727528, 175.2408913167, "9"], +[-37.7273918167, 175.2407488167, "10"], +[-37.7272340167, 175.2406156667, "11"], +[-37.7270445667, 175.2404612833, "12"], +[-37.7499114, 175.2909327, "28"], +[-37.7502220833, 175.2914446333, "22"], +[-37.7514525167, 175.2922006, "1"], +[-37.7502864667, 175.29118525, "21"], +[-37.7503139, 175.2916432667, "20"], +[-37.75121095, 175.2922566167, "2"], +[-37.7497082667, 175.29057355, "32"], +[-37.7506075333, 175.2922009, "12"], +[-37.7506620833, 175.2922081667, "10"], +[-37.75101445, 175.2922945, "4"], +[-37.7498151333, 175.2907752667, "30"], +[-37.7509140167, 175.2917616167, "11"], +[-37.7507115333, 175.2917336833, "13"], +[-37.7506602333, 175.2919867333, "14"], +[-37.7505152167, 175.2915587333, "15"], +[-37.7505117167, 175.2919169167, "16"], +[-37.75045855, 175.2914320167, "17"], +[-37.7504102833, 175.29180505, "18"], +[-37.7504133333, 175.2913479333, "19"], +[-37.75015515, 175.2909788, "23"], +[-37.7501093, 175.29131475, "24"], +[-37.75001855, 175.2908735833, "25"], +[-37.749996, 175.2911188667, "26"], +[-37.7513581167, 175.29202965, "3"], +[-37.7512419667, 175.2919840667, "5"], +[-37.7509265167, 175.2922891333, "6"], +[-37.75097075, 175.2919749333, "7"], +[-37.7508104, 175.2921996167, "8"], +[-37.7509839833, 175.2917786667, "9"], +[-37.7495873667, 175.2904325333, "34"], +[-37.7495663, 175.2903406833, "36"], +[-37.7286695, 175.2628958333, "6"], +[-37.7284314833, 175.2623917167, "1"], +[-37.7284850667, 175.2629665667, "8"], +[-37.7283238, 175.2627906167, "5"], +[-37.7283910167, 175.2625994333, "3"], +[-37.7286446167, 175.2626802833, "4"], +[-37.7498316167, 175.2549079833, "1"], +[-37.7507394833, 175.2567469167, "25"], +[-37.7513747333, 175.2567715, "26"], +[-37.7497660833, 175.25516775, "3"], +[-37.75068955, 175.2575177833, "27"], +[-37.75089235, 175.2575086167, "27A"], +[-37.7499884, 175.2556433, "10"], +[-37.7495692, 175.2562686, "11"], +[-37.7497843, 175.2561883333, "11A"], +[-37.750109, 175.25595555, "12"], +[-37.7498062833, 175.25643275, "13"], +[-37.7504240833, 175.2561403667, "14"], +[-37.7499883333, 175.2563843333, "15"], +[-37.7501924667, 175.25656305, "17"], +[-37.7509216833, 175.2563661667, "18"], +[-37.75036545, 175.2567160167, "19"], +[-37.7506915167, 175.2562419333, "16"], +[-37.7511091, 175.2561732833, "20"], +[-37.7504765667, 175.2568271833, "21"], +[-37.7512223667, 175.25625205, "22"], +[-37.7505990833, 175.25677165, "23"], +[-37.7512067833, 175.2566123833, "24"], +[-37.7515467667, 175.2564933167, "28"], +[-37.75096575, 175.2568592333, "29"], +[-37.7501331, 175.2550332167, "2"], +[-37.7515419667, 175.2568516, "30"], +[-37.7510697833, 175.2571114, "31"], +[-37.7517972833, 175.25691505, "32"], +[-37.75118185, 175.257136, "33"], +[-37.7516490833, 175.25698985, "34"], +[-37.7512571, 175.2573812167, "35"], +[-37.7513858, 175.25701375, "37B"], +[-37.7513369833, 175.2570898833, "37"], +[-37.7501003667, 175.2552645, "4"], +[-37.7496894833, 175.2554846, "5"], +[-37.749664, 175.2557213167, "7"], +[-37.75026855, 175.2555524, "8"], +[-37.7497066333, 175.25597695, "9"], +[-37.7503090167, 175.2554121167, "6"], +[-37.8136759833, 175.28731175, "71"], +[-37.8124236167, 175.2882853, "54"], +[-37.8125683667, 175.2881266667, "54A"], +[-37.8102842333, 175.29043815, "24B"], +[-37.8105207167, 175.2911066, "23"], +[-37.81367895, 175.28634985, "72B"], +[-37.8138555167, 175.286459, "72A"], +[-37.8093854833, 175.2915772667, "8A"], +[-37.8095623833, 175.2917008, "8"], +[-37.8133255, 175.2877486833, "63"], +[-37.8130651167, 175.2874764, "62"], +[-37.8134399, 175.28804595, "61"], +[-37.8133088833, 175.2871831333, "66"], +[-37.8131878167, 175.28733385, "64"], +[-37.8141446667, 175.2863293667, "81"], +[-37.81091285, 175.2901017167, "32"], +[-37.8131109833, 175.2856059667, "88"], +[-37.8136295667, 175.2877273667, "67B"], +[-37.81355475, 175.2878665, "67A"], +[-37.8139575833, 175.2869008167, "75"], +[-37.8123054333, 175.28897145, "51"], +[-37.8094158, 175.2918813833, "6A"], +[-37.8092853167, 175.2916240167, "6"], +[-37.8121466833, 175.2895144667, "47A"], +[-37.8136780333, 175.2867477833, "70"], +[-37.81002885, 175.2911647167, "16"], +[-37.8136061167, 175.2873973667, "69"], +[-37.8134345167, 175.2870228333, "68"], +[-37.8134694167, 175.2875480833, "67"], +[-37.8096578833, 175.29219175, "9B"], +[-37.8129684167, 175.2845824167, "109"], +[-37.8129711667, 175.2848161, "111A"], +[-37.8129775833, 175.2849575167, "111B"], +[-37.8136014, 175.2853428167, "101"], +[-37.80968095, 175.2915857667, "10"], +[-37.8134287167, 175.2853220167, "103"], +[-37.8132902167, 175.2853001667, "105"], +[-37.8131549833, 175.28524525, "107"], +[-37.810291, 175.2914231833, "17"], +[-37.8098002, 175.29144195, "12"], +[-37.8099093, 175.2913117667, "14"], +[-37.8098249, 175.2919719667, "11"], +[-37.8101212667, 175.2910461833, "18"], +[-37.8103984833, 175.2912769333, "19"], +[-37.8102226667, 175.2909325167, "20"], +[-37.8103304, 175.2907950833, "22A"], +[-37.8101083, 175.29054335, "22B"], +[-37.8092385833, 175.2926154333, "1"], +[-37.8106759333, 175.29038125, "28"], +[-37.8104337667, 175.2906668833, "24"], +[-37.8108153, 175.2912425833, "25"], +[-37.8105631833, 175.2905074833, "26"], +[-37.8106779, 175.2909153, "27"], +[-37.8107834, 175.2902472833, "30"], +[-37.81102035, 175.2899470167, "34"], +[-37.8113151, 175.2901589833, "35A"], +[-37.8114574167, 175.2903639, "35B"], +[-37.8111425333, 175.2898133333, "36"], +[-37.81125885, 175.2896779833, "38"], +[-37.81171495, 175.2900514833, "39"], +[-37.8113619, 175.2895469667, "40"], +[-37.8116788333, 175.2897371333, "41"], +[-37.81181645, 175.28960745, "43"], +[-37.8114597667, 175.28942485, "42"], +[-37.8115600333, 175.2893152333, "44"], +[-37.8121285833, 175.2895822167, "45A"], +[-37.8119404167, 175.2894505333, "45"], +[-37.8116748833, 175.28917455, "46"], +[-37.8120787667, 175.2892850833, "47"], +[-37.81177395, 175.2890417167, "48"], +[-37.8121953667, 175.2891368333, "49"], +[-37.80915865, 175.2917848667, "4A"], +[-37.8118697667, 175.2889338, "50"], +[-37.8126819667, 175.28855535, "53"], +[-37.81299215, 175.2886922, "55B"], +[-37.8128054, 175.2884296333, "55"], +[-37.8126573667, 175.2879538, "56"], +[-37.8129159833, 175.2882264667, "57"], +[-37.8124954667, 175.2874511833, "58A"], +[-37.8127857667, 175.2877989, "58"], +[-37.8136181167, 175.2883420667, "59A"], +[-37.8134444833, 175.2887504667, "59"], +[-37.81291925, 175.2876523333, "60"], +[-37.80926435, 175.2920625667, "4"], +[-37.8140583167, 175.28674425, "77A"], +[-37.8142221167, 175.2868732833, "77B"], +[-37.8142836, 175.2866048167, "79A"], +[-37.8141236333, 175.2865501667, "79"], +[-37.81380955, 175.2859740667, "78"], +[-37.8144141833, 175.2862197, "83"], +[-37.8141290667, 175.2860738833, "89"], +[-37.8146049333, 175.28617485, "85"], +[-37.81369555, 175.2857820333, "80"], +[-37.8135437, 175.2857012167, "82"], +[-37.81340325, 175.2856653833, "84"], +[-37.8132544333, 175.2856286167, "86"], +[-37.8129615667, 175.2855829833, "90"], +[-37.8128802, 175.2854599333, "92A"], +[-37.8129811333, 175.2844185667, "109A"], +[-37.81128775, 175.29061185, "31A"], +[-37.80992455, 175.2926983667, "5"], +[-37.80953855, 175.29231765, "9A"], +[-37.8096385333, 175.2926884667, "3"], +[-37.8112269, 175.2902802333, "33"], +[-37.81278425, 175.28510525, "98"], +[-37.81285595, 175.2853038833, "96"], +[-37.8134070167, 175.28613255, "74B"], +[-37.81111155, 175.29042255, "31"], +[-37.8135426, 175.28621805, "74A"], +[-37.8127806667, 175.2854608333, "92B"], +[-37.8126812667, 175.2854714, "92C"], +[-37.81390635, 175.2855860833, "95"], +[-37.8138546833, 175.28535135, "97A"], +[-37.8138765667, 175.2851162333, "97B"], +[-37.8137288, 175.2853786, "99"], +[-37.8370657667, 175.3196327333, "1/35"], +[-37.83637145, 175.3190336167, "32"], +[-37.83700155, 175.3216693333, "2/33"], +[-37.83476865, 175.3183985, "4"], +[-37.8373925167, 175.32129615, "5/33"], +[-37.8347650667, 175.3212046167, "5/7"], +[-37.8372672333, 175.3229511167, "4/33"], +[-37.83436095, 175.3204469667, "3/7"], +[-37.8375516, 175.31972815, "2/35"], +[-37.83456225, 175.3206510333, "4/7"], +[-37.8370045167, 175.3206807333, "1/33"], +[-37.8348686667, 175.31948335, "2/7"], +[-37.8345164333, 175.3209144, "6/7"], +[-37.8347115667, 175.3193033167, "1/7"], +[-37.8371647167, 175.3222194833, "3/33"], +[-37.8358527333, 175.3188647333, "20"], +[-37.8351886833, 175.3193358, "9"], +[-37.7296660333, 175.2402824, "1"], +[-37.7300889667, 175.2408342333, "6"], +[-37.73006215, 175.2406294167, "4"], +[-37.7300165, 175.2410054333, "8"], +[-37.7299865833, 175.24044905, "2"], +[-37.7299178667, 175.2409414833, "10"], +[-37.7298866667, 175.2406150167, "12"], +[-37.7286735333, 175.2417905167, "19"], +[-37.7288051, 175.2419293, "21"], +[-37.7287473833, 175.2422225, "23"], +[-37.7289445, 175.2420206333, "25"], +[-37.7290771667, 175.2419381667, "27"], +[-37.72924665, 175.2419089667, "29"], +[-37.72942435, 175.24181495, "31"], +[-37.72955225, 175.2416282, "33"], +[-37.7293401667, 175.2413826333, "32"], +[-37.7285541167, 175.2415653167, "17"], +[-37.7295103167, 175.2404813, "3"], +[-37.7293106833, 175.2403012167, "5"], +[-37.7292340667, 175.2405069833, "7"], +[-37.7290759667, 175.2406624667, "9"], +[-37.7289307833, 175.2408442667, "11"], +[-37.7287886, 175.2410566, "13"], +[-37.72861995, 175.2412159833, "15"], +[-37.7294139167, 175.2408122667, "14"], +[-37.7292031833, 175.2410050167, "16"], +[-37.7290299667, 175.2412163333, "18"], +[-37.7288889667, 175.2415371833, "20"], +[-37.7296965, 175.2414853667, "35"], +[-37.7298002667, 175.2412978167, "37"], +[-37.7291710167, 175.2415637167, "30"], +[-37.7300386333, 175.2412708667, "39"], +[-37.72953415, 175.24116765, "34"], +[-37.77820695, 175.2951070833, "25"], +[-37.7787652667, 175.2934208167, "12"], +[-37.778637, 175.29447455, "22"], +[-37.7782744167, 175.2947467667, "23"], +[-37.7781824333, 175.2929592667, "5A"], +[-37.7784475, 175.2930012667, "5"], +[-37.7784298833, 175.2931694167, "7"], +[-37.7772980167, 175.29654725, "39"], +[-37.7784663667, 175.2927876833, "3"], +[-37.7783061, 175.2956680833, "32"], +[-37.7777813667, 175.2964006, "33"], +[-37.7779067833, 175.2960208833, "31"], +[-37.7783788, 175.2954255, "30"], +[-37.7782380833, 175.2958961833, "34"], +[-37.7781803, 175.2961189333, "36"], +[-37.7781193167, 175.29631865, "38"], +[-37.7780571167, 175.2965287333, "40"], +[-37.7790939833, 175.2932655333, "10C"], +[-37.7787994167, 175.2932099167, "10A"], +[-37.7789451, 175.2932482833, "10"], +[-37.77839485, 175.2935131, "11"], +[-37.7789737167, 175.2934779, "12A"], +[-37.7791493, 175.2934473833, "12B"], +[-37.7783740667, 175.2936941667, "13"], +[-37.7787016833, 175.2937264667, "14"], +[-37.7783493667, 175.2938846833, "15"], +[-37.7783345333, 175.2940849, "17"], +[-37.7786831167, 175.2938827667, "16"], +[-37.7786692, 175.2940595333, "18"], +[-37.7783235, 175.2942904, "19"], +[-37.7785212833, 175.2925598667, "1A"], +[-37.7785425, 175.2923335333, "1"], +[-37.7786547, 175.2942548, "20"], +[-37.7783047167, 175.2945222167, "21"], +[-37.7785987167, 175.29471025, "24"], +[-37.7785277333, 175.2949269333, "26"], +[-37.77845195, 175.29517765, "28"], +[-37.7788220333, 175.29266795, "2A"], +[-37.7788398333, 175.2924548333, "2"], +[-37.7791046167, 175.2929157167, "6A"], +[-37.7788082167, 175.2928468333, "6"], +[-37.7788085333, 175.2930441, "8"], +[-37.77841225, 175.2933417167, "9"], +[-37.77905755, 175.2930424, "8A"], +[-37.7780028667, 175.2967099833, "42"], +[-37.7776032, 175.2965385167, "35"], +[-37.77744755, 175.2965427667, "37"], +[-37.7771344667, 175.29642125, "41"], +[-37.7776181167, 175.2969048, "44"], +[-37.7774763667, 175.29691425, "46"], +[-37.7773103167, 175.29691225, "48"], +[-37.7790067833, 175.2937322167, "14A"], +[-37.7779857, 175.2957602333, "29"], +[-37.77811075, 175.2954553167, "27"], +[-37.7901045667, 175.2744935, "14A-14J"], +[-37.7912630667, 175.2741919833, "32"], +[-37.79026035, 175.2739480167, "1/20"], +[-37.7899901, 175.2746095167, "10"], +[-37.7902930667, 175.2747818667, "16"], +[-37.7904543167, 175.2742162667, "1/22-11/22"], +[-37.7899336667, 175.2741777, "12"], +[-37.7904311667, 175.27465735, "18"], +[-37.7906916, 175.2745278167, "24"], +[-37.7907593833, 175.2741088, "26"], +[-37.79099605, 175.2743092, "28"], +[-37.7899601833, 175.2749851167, "6"], +[-37.78978775, 175.2750906, "4A-4E"], +[-37.7900911, 175.2749208, "8A"], +[-37.79052915, 175.27451185, "24A"], +[-37.7900765, 175.2747751, "8"], +[-37.7903955167, 175.2737494667, "2/20"], +[-37.80060525, 175.3168251833, "174A"], +[-37.80305895, 175.3230409, "290B"], +[-37.79982655, 175.3182481, "183"], +[-37.8041359833, 175.3248911833, "318A"], +[-37.8020606167, 175.32418005, "287B"], +[-37.804007, 175.32471695, "316"], +[-37.7982011833, 175.3140885, "86A"], +[-37.79750345, 175.3131638167, "71"], +[-37.7975218333, 175.3132768, "73"], +[-37.7978752333, 175.3131999333, "74A"], +[-37.7979045667, 175.3133527, "74B"], +[-37.7980837833, 175.3135018667, "82A"], +[-37.8015702167, 175.3199960167, "218A-218D"], +[-37.8010548167, 175.3199926167, "216A"], +[-37.8012934, 175.3199839833, "216B"], +[-37.800625, 175.3203356167, "211"], +[-37.80066725, 175.3222223667, "247"], +[-37.8001102, 175.3225432333, "251B"], +[-37.8003286667, 175.3201752833, "209"], +[-37.8015702667, 175.3237841667, "281A"], +[-37.8008583, 175.3181381333, "192A"], +[-37.8004614333, 175.3190471333, "199"], +[-37.8002777667, 175.3192450167, "199A"], +[-37.8002400833, 175.3195757333, "201B"], +[-37.80032095, 175.3194653667, "201A"], +[-37.8005164333, 175.3192883167, "201"], +[-37.80060735, 175.3196305833, "207"], +[-37.8004531, 175.3198466833, "207A"], +[-37.80035855, 175.3197239333, "207B"], +[-37.8034996667, 175.3249571667, "311"], +[-37.80368275, 175.32448235, "310"], +[-37.79731285, 175.3109683333, "39"], +[-37.7972836833, 175.3111402, "43"], +[-37.7973355833, 175.3105485167, "31"], +[-37.79774375, 175.3104940833, "32"], +[-37.797718, 175.3106773333, "34"], +[-37.8000217167, 175.3186876833, "189C"], +[-37.7998853, 175.3187692667, "189D"], +[-37.8001476333, 175.3185711333, "189B"], +[-37.8046099833, 175.3260719167, "335"], +[-37.79853065, 175.3157386167, "113"], +[-37.7981831333, 175.3160702, "111"], +[-37.7984209333, 175.3158982167, "115"], +[-37.7991371167, 175.31576555, "136"], +[-37.7990056833, 175.3156415333, "128"], +[-37.7993951167, 175.3173861167, "167B"], +[-37.8006303, 175.3165678833, "170B"], +[-37.8003959833, 175.3166836833, "170A"], +[-37.8043443, 175.3247579167, "318"], +[-37.7975965333, 175.3114425333, "48"], +[-37.80025085, 175.3176345833, "180"], +[-37.8000226333, 175.3179776833, "181"], +[-37.8006694, 175.31725985, "182A"], +[-37.80072135, 175.3175121333, "182B"], +[-37.8003378, 175.3178100333, "182"], +[-37.8001263167, 175.3181873667, "185"], +[-37.8004129, 175.3179782667, "186"], +[-37.79972755, 175.3185848667, "187"], +[-37.8002344333, 175.3184191333, "189A"], +[-37.8050192667, 175.3258556167, "340"], +[-37.8052586667, 175.3261349833, "342"], +[-37.8014241167, 175.3233490833, "277"], +[-37.80447755, 175.3259291667, "329"], +[-37.80073025, 175.31867955, "198"], +[-37.8010307833, 175.3194585667, "208"], +[-37.80038915, 175.3187935167, "193"], +[-37.79962465, 175.31721125, "167A"], +[-37.8009397167, 175.3183130667, "194A"], +[-37.79933255, 175.3171025833, "163A"], +[-37.7999078833, 175.3177673833, "177"], +[-37.8002096667, 175.31686155, "170C"], +[-37.7999565333, 175.3188918833, "189E"], +[-37.8004495667, 175.3175492, "180A"], +[-37.80419475, 175.3259982, "327A"], +[-37.8045496667, 175.3263489833, "335A"], +[-37.8050043833, 175.3279435667, "355"], +[-37.8050650833, 175.32735555, "363"], +[-37.80509955, 175.3275571, "361"], +[-37.80510265, 175.3277117, "359"], +[-37.805093, 175.3279815167, "357"], +[-37.7993165833, 175.31597045, "150A"], +[-37.7995580667, 175.3158128667, "150"], +[-37.7998339, 175.3161239333, "3/158"], +[-37.8017776833, 175.3238987333, "283A"], +[-37.8022626667, 175.32438135, "291A"], +[-37.8049206167, 175.3250807333, "326A"], +[-37.8002331667, 175.3166108, "168"], +[-37.8040554167, 175.3258723667, "325B"], +[-37.8028807167, 175.3234368, "290"], +[-37.80019055, 175.3222811667, "251A"], +[-37.8006706, 175.32260705, "3/257"], +[-37.8005949833, 175.3224852167, "2/257"], +[-37.8004896167, 175.3224509333, "1/257"], +[-37.7989489833, 175.3161572333, "145"], +[-37.79924365, 175.3156878667, "140"], +[-37.7990688667, 175.3157016333, "134"], +[-37.7977702333, 175.3146314333, "93"], +[-37.8052532333, 175.3278559, "357A"], +[-37.8029303, 175.3230707167, "290A"], +[-37.7981441667, 175.3145347, "96"], +[-37.7981055333, 175.3143077, "92"], +[-37.8050272, 175.3269112833, "343"], +[-37.80073545, 175.3179862333, "190A"], +[-37.8050426333, 175.3278129833, "353"], +[-37.80496845, 175.3275314833, "351"], +[-37.8021923667, 175.32430695, "289A"], +[-37.79820505, 175.3147993333, "100"], +[-37.79765935, 175.3119200667, "52"], +[-37.7980557, 175.3140996, "86"], +[-37.7977017333, 175.3143099167, "87"], +[-37.7975715333, 175.3135486667, "75"], +[-37.7979584167, 175.3135388333, "82"], +[-37.7980131667, 175.3138289667, "84"], +[-37.7981383167, 175.3153753667, "101A"], +[-37.7980462333, 175.3156701833, "101"], +[-37.7979669167, 175.3157787667, "103"], +[-37.79837195, 175.31502545, "108"], +[-37.7983371167, 175.3155637167, "109"], +[-37.79852545, 175.3151683167, "110"], +[-37.7981752833, 175.3163377167, "117"], +[-37.7986715333, 175.3153353667, "120"], +[-37.7988096167, 175.3154738, "124"], +[-37.7985107333, 175.3160378, "129"], +[-37.7993461333, 175.3156339667, "146"], +[-37.7996692333, 175.31547245, "148"], +[-37.79979445, 175.3157267833, "152"], +[-37.7992118333, 175.3164025, "153"], +[-37.7995359333, 175.3161278667, "158A"], +[-37.7997156833, 175.3162222333, "158B"], +[-37.7998035167, 175.3162306167, "158D"], +[-37.7996717167, 175.3164071333, "160"], +[-37.7994580333, 175.31680245, "161"], +[-37.8002442667, 175.3161082667, "162A"], +[-37.80005785, 175.3162116, "162"], +[-37.79955345, 175.3169820833, "163"], +[-37.80304875, 175.3250802, "305A"], +[-37.8032238167, 175.3250596833, "309B"], +[-37.8031180667, 175.3252680833, "309C"], +[-37.8033785167, 175.3253285167, "311B"], +[-37.80343965, 175.3253525333, "313A"], +[-37.8036306, 175.3250630333, "313"], +[-37.80375935, 175.3251348167, "315A"], +[-37.8036023667, 175.3253507833, "315B"], +[-37.8038279167, 175.3254843333, "317A"], +[-37.80388555, 175.3252526167, "317"], +[-37.80398225, 175.3253348167, "319A"], +[-37.8038270333, 175.3256104833, "319B"], +[-37.8040449833, 175.3257702667, "321B"], +[-37.8041103833, 175.3254659, "321"], +[-37.8044239833, 175.3251360833, "322"], +[-37.8045571333, 175.3265167167, "337A"], +[-37.80475555, 175.32628365, "337"], +[-37.8047095833, 175.3266377833, "339A"], +[-37.8048508667, 175.3264949167, "339"], +[-37.8049363333, 175.3266917833, "341"], +[-37.80490845, 175.3275136, "345"], +[-37.8055832333, 175.3259819, "346"], +[-37.8004223, 175.3165082, "168A"], +[-37.80060725, 175.3200434333, "209A"], +[-37.8003332167, 175.3170006833, "174B"], +[-37.8030031167, 175.32454795, "301"], +[-37.8014954667, 175.3237419, "279A"], +[-37.8013482667, 175.3235629833, "277A"], +[-37.8013750333, 175.3226088333, "276"], +[-37.8010293, 175.3196342667, "212"], +[-37.8015691167, 175.3234767333, "279"], +[-37.8006602833, 175.3217307333, "239"], +[-37.8001156333, 175.3188056667, "191A"], +[-37.8006672667, 175.3219726167, "241"], +[-37.8044928333, 175.3246972167, "320A"], +[-37.8003740667, 175.3216492833, "237"], +[-37.8006323667, 175.32095345, "223-231"], +[-37.8006445, 175.3215217167, "233"], +[-37.7998809167, 175.3168132667, "166"], +[-37.8010392667, 175.3198052333, "214"], +[-37.8047831, 175.3255721833, "328"], +[-37.8010463833, 175.3203432667, "218"], +[-37.797688, 175.3121199333, "54"], +[-37.7977742833, 175.3125544667, "56"], +[-37.7972546, 175.3114454333, "51"], +[-37.7976214167, 175.31169285, "50"], +[-37.7973568667, 175.3123593167, "57"], +[-37.79743685, 175.3128883833, "67"], +[-37.7978176833, 175.3127871667, "58"], +[-37.7973971, 175.3126013667, "63"], +[-37.8011709333, 175.3194652, "208A"], +[-37.8048969, 175.32570635, "330"], +[-37.8017405667, 175.3223058667, "280"], +[-37.8000668333, 175.3167169, "166B"], +[-37.7997967833, 175.3166301667, "164"], +[-37.801699, 175.3235579333, "281"], +[-37.80124215, 175.3223150833, "274"], +[-37.8018528, 175.32366045, "283"], +[-37.8020214167, 175.32380385, "285"], +[-37.7972253833, 175.3131502833, "69"], +[-37.7999866167, 175.3170505167, "170"], +[-37.79971545, 175.3173981833, "171"], +[-37.79980955, 175.31758475, "173"], +[-37.8000308167, 175.3172440833, "174"], +[-37.8004074667, 175.3171910667, "176A"], +[-37.8006629833, 175.3170685167, "176B"], +[-37.8023830833, 175.3234476833, "286"], +[-37.80015335, 175.3174690833, "176"], +[-37.8004991333, 175.3181569167, "190"], +[-37.8003053833, 175.3186245, "191"], +[-37.80058165, 175.3183281333, "192"], +[-37.8006728833, 175.3185033167, "194"], +[-37.8003661167, 175.32223965, "249"], +[-37.8003706333, 175.3223541667, "253"], +[-37.80110015, 175.3219594, "270"], +[-37.8030130833, 175.3232550667, "290C"], +[-37.80227785, 175.32399925, "289"], +[-37.8027573833, 175.32371485, "292"], +[-37.8024119667, 175.3241056833, "291"], +[-37.8025831667, 175.3242165, "293"], +[-37.8021526833, 175.3239265333, "287"], +[-37.8025712167, 175.32457945, "295A"], +[-37.8027635667, 175.3243576, "295B"], +[-37.8026877333, 175.3247439333, "297A"], +[-37.8028600167, 175.3244610833, "297"], +[-37.8029185333, 175.32387035, "300A"], +[-37.8029913833, 175.3236051333, "300"], +[-37.8032599, 175.3231244833, "302B"], +[-37.80331505, 175.3230035, "302C"], +[-37.8032533833, 175.3234078833, "302"], +[-37.8031166167, 175.3246567333, "303"], +[-37.8031420833, 175.3240581833, "304A"], +[-37.8032600167, 175.3241541667, "304B"], +[-37.80302935, 175.3239757, "304"], +[-37.8032443, 175.32475475, "305"], +[-37.8033923167, 175.32425715, "306"], +[-37.8035329333, 175.3243852667, "308"], +[-37.8033720833, 175.3248585667, "309A"], +[-37.8043191667, 175.3250049, "320"], +[-37.80465755, 175.32491705, "322A"], +[-37.8045429333, 175.3252868333, "324"], +[-37.8042247167, 175.3256084333, "325"], +[-37.8046604667, 175.32541195, "326"], +[-37.8043486667, 175.3257756, "327"], +[-37.72832665, 175.2566263333, "19"], +[-37.7290058833, 175.2563739167, "4"], +[-37.7286710333, 175.2568145667, "10"], +[-37.7286982333, 175.2570237667, "12"], +[-37.7284911, 175.2558882333, "13"], +[-37.7285328, 175.2569753333, "14"], +[-37.7284232, 175.2560937667, "15"], +[-37.72837045, 175.2563534167, "17"], +[-37.72849865, 175.25569045, "11"], +[-37.7282521, 175.2568166, "21"], +[-37.7283838, 175.2569280167, "23"], +[-37.7291583333, 175.2560844667, "3"], +[-37.7290490167, 175.2559298667, "5"], +[-37.7286781333, 175.2561367333, "6"], +[-37.7288782833, 175.2558441833, "7"], +[-37.7286584667, 175.2565120333, "8"], +[-37.7286655833, 175.2557947667, "9"], +[-37.772896, 175.2831567667, "4"], +[-37.7728865167, 175.2830293667, "3"], +[-37.7728033833, 175.28310205, "2"], +[-37.7730179667, 175.28322715, "6"], +[-37.7729949, 175.28308195, "5"], +[-37.7730711833, 175.283132, "7"], +[-37.7728038, 175.2829974667, "1"], +[-37.80597515, 175.31864165, "8"], +[-37.8056687833, 175.3190280333, "4"], +[-37.80583745, 175.3189835833, "6"], +[-37.8056509167, 175.3194051833, "3"], +[-37.8056618, 175.3196081833, "3A"], +[-37.8061728333, 175.3184943333, "14"], +[-37.8061886333, 175.31947055, "7A"], +[-37.8059683667, 175.319383, "7"], +[-37.8058099, 175.3193639667, "5"], +[-37.8060481167, 175.3183035833, "10"], +[-37.8063652, 175.3183058333, "12"], +[-37.8061339, 175.3191540667, "9"], +[-37.80551625, 175.3190658833, "2"], +[-37.8055039333, 175.3194167333, "1"], +[-37.8061443667, 175.3186878333, "16"], +[-37.8061194167, 175.3189071, "18"], +[-37.7260296167, 175.2781443833, "66B"], +[-37.7285262333, 175.2763551333, "31"], +[-37.7270243667, 175.2769285167, "53"], +[-37.7288412833, 175.2765783833, "26"], +[-37.7264948333, 175.2770670333, "61"], +[-37.7286998167, 175.2766333167, "28"], +[-37.72731645, 175.2768318, "49"], +[-37.72854755, 175.2766676, "30"], +[-37.72665905, 175.27702635, "59"], +[-37.7283837333, 175.27671825, "32"], +[-37.7279327667, 175.2765827167, "41"], +[-37.7282396333, 175.2767920667, "34"], +[-37.7276628333, 175.2766978833, "45"], +[-37.7277738333, 175.2770039333, "40"], +[-37.7268658833, 175.2769658167, "55"], +[-37.7278322833, 175.2773004, "42"], +[-37.7278076833, 175.27663885, "43"], +[-37.7278683167, 175.27750085, "44"], +[-37.7271490833, 175.2768900833, "51"], +[-37.7277384167, 175.2775274333, "46"], +[-37.7261996167, 175.2774596, "66"], +[-37.7276797667, 175.2773486333, "48"], +[-37.7274893833, 175.27677725, "47"], +[-37.7275888833, 175.2771128333, "50"], +[-37.7287386167, 175.2762846333, "29"], +[-37.7301853, 175.2758139667, "5"], +[-37.7303267833, 175.2757888, "3"], +[-37.72993635, 175.2759050667, "9"], +[-37.7300644, 175.27585305, "7"], +[-37.7291744167, 175.2761689167, "21"], +[-37.72904935, 175.2762087, "23"], +[-37.7289300667, 175.2762416167, "25"], +[-37.72875975, 175.27600715, "27"], +[-37.7299769167, 175.2761978667, "12"], +[-37.7298515667, 175.2762398167, "14"], +[-37.7296928667, 175.2763014, "16"], +[-37.72952505, 175.2763603667, "18"], +[-37.7293664833, 175.27641505, "20"], +[-37.72920055, 175.27647175, "22"], +[-37.7290274167, 175.2765256667, "24"], +[-37.7293951667, 175.2760901167, "17"], +[-37.7294925333, 175.2760388833, "15"], +[-37.7304530333, 175.2757509667, "1"], +[-37.7292854, 175.2761339333, "19"], +[-37.7253056333, 175.27508205, "16/71"], +[-37.7254326, 175.2751515, "15/71"], +[-37.72580365, 175.27594095, "68/71"], +[-37.7258309667, 175.2760354667, "67/71"], +[-37.7260091333, 175.2760271667, "66/71"], +[-37.7259769, 175.2762757167, "65/71"], +[-37.7263424833, 175.2768784167, "63A"], +[-37.7263206167, 175.2770455, "63"], +[-37.7258820333, 175.2787276333, "66A"], +[-37.7247993167, 175.2771535667, "78"], +[-37.7249383833, 175.2776050167, "86"], +[-37.7248150833, 175.2776971667, "90"], +[-37.7246044, 175.2772434667, "94"], +[-37.7264026833, 175.2767174167, "63B"], +[-37.7298281667, 175.2759384, "11"], +[-37.72598185, 175.2773454667, "68"], +[-37.7254011333, 175.2771678, "72"], +[-37.7261766333, 175.2255113167, "1340"], +[-37.7406121667, 175.2386677, "169"], +[-37.7404250333, 175.2386319833, "171"], +[-37.7395176333, 175.2388804333, "172"], +[-37.74027395, 175.23858745, "173"], +[-37.7393549333, 175.2388113833, "174"], +[-37.7401147, 175.2385576667, "175"], +[-37.7391697167, 175.23876715, "176"], +[-37.7399437333, 175.23851255, "177"], +[-37.7397806667, 175.2384726833, "179"], +[-37.7428994, 175.2397429833, "136A"], +[-37.7428561667, 175.2399816833, "136B"], +[-37.7427759833, 175.2392148167, "137"], +[-37.7427355, 175.2397524, "138"], +[-37.7426321667, 175.2391708667, "139"], +[-37.7425810333, 175.2397183833, "140"], +[-37.7424807, 175.23913905, "141"], +[-37.74240945, 175.2396673167, "142"], +[-37.74233025, 175.2391050333, "143"], +[-37.7421805167, 175.2390656333, "145"], +[-37.7420736667, 175.2397615833, "146"], +[-37.7420378167, 175.2390342667, "147"], +[-37.7418987167, 175.23899385, "149"], +[-37.7266442833, 175.2255317167, "1331"], +[-37.7496536167, 175.24071975, "19"], +[-37.7502661167, 175.2407871, "5/11"], +[-37.7503906667, 175.2408118833, "11"], +[-37.75069935, 175.2406486167, "5"], +[-37.7505571, 175.24036445, "7"], +[-37.75034865, 175.2403634167, "9"], +[-37.7508651833, 175.2405352667, "3"], +[-37.7506811167, 175.2411710833, "10B"], +[-37.7507231333, 175.2411631, "10C"], +[-37.7512161667, 175.2407998, "4"], +[-37.75154255, 175.2408749667, "2/2"], +[-37.7518106833, 175.2414670833, "8/2"], +[-37.7397324, 175.2389052167, "170"], +[-37.7396252, 175.2391179667, "170A"], +[-37.7421472667, 175.239764, "144B"], +[-37.7422453667, 175.2396062667, "144A"], +[-37.7435071333, 175.2394122667, "123"], +[-37.7441023, 175.2395647833, "115"], +[-37.7459366833, 175.2399898167, "89"], +[-37.7235444667, 175.2184564667, "1406"], +[-37.7436294833, 175.2399389333, "124"], +[-37.7338021333, 175.23474005, "281"], +[-37.73858695, 175.2382054333, "191"], +[-37.7434295667, 175.2398856167, "122"], +[-37.7456297, 175.2399180167, "95"], +[-37.74545975, 175.23987365, "97"], +[-37.73425035, 175.2333147667, "265"], +[-37.7245931667, 175.2199929333, "1388B"], +[-37.7246768833, 175.2199607833, "1388A"], +[-37.74981255, 175.2407402667, "17"], +[-37.7433615333, 175.23937825, "129"], +[-37.74580205, 175.2399549833, "93"], +[-37.7499422333, 175.24076755, "15"], +[-37.7430612, 175.2393049833, "133"], +[-37.7432066167, 175.2393366833, "131"], +[-37.7429169167, 175.2392569667, "135"], +[-37.7431139833, 175.2397814833, "130A"], +[-37.7431971667, 175.2400944667, "130B-130G"], +[-37.74917955, 175.2410587833, "48"], +[-37.7492955833, 175.2410600167, "44"], +[-37.7494020167, 175.2410617167, "42"], +[-37.7514210167, 175.24064665, "2"], +[-37.7489668667, 175.2405308667, "35"], +[-37.7492846, 175.2406182833, "31"], +[-37.7491392333, 175.2405793167, "33"], +[-37.7494471167, 175.2406492667, "29"], +[-37.7415977833, 175.2389182333, "153"], +[-37.7277739167, 175.2269947333, "1303"], +[-37.7276077167, 175.2267977333, "1305"], +[-37.7341553, 175.23314995, "267"], +[-37.7340539333, 175.23329225, "269"], +[-37.7341334667, 175.2335967833, "271"], +[-37.73409485, 175.2338166833, "273"], +[-37.7340345167, 175.2340466333, "275"], +[-37.7339573, 175.2342652333, "277"], +[-37.7338796667, 175.23450545, "279"], +[-37.7439184333, 175.2400195167, "116"], +[-37.7439584833, 175.2395246833, "117"], +[-37.7437898667, 175.2399771167, "118"], +[-37.7438153, 175.2394860333, "119"], +[-37.7436840333, 175.23947585, "121"], +[-37.7433748167, 175.2400979, "122A"], +[-37.7443819667, 175.2396475667, "111"], +[-37.73808285, 175.2380765833, "197"], +[-37.7379287333, 175.2379508833, "199"], +[-37.7372892, 175.2374783667, "205"], +[-37.7371210167, 175.2373453167, "207"], +[-37.7369675667, 175.2371982167, "209"], +[-37.7367356833, 175.23692825, "213"], +[-37.7366256, 175.2367862, "215"], +[-37.7368513833, 175.2370741333, "211"], +[-37.73650715, 175.2366292333, "217"], +[-37.7363941833, 175.2364870667, "219"], +[-37.7451805333, 175.2402759667, "100"], +[-37.75010725, 175.2407902333, "13"], +[-37.7501497333, 175.2411750333, "14"], +[-37.7506378167, 175.2411954167, "10"], +[-37.7505009167, 175.2412141167, "12"], +[-37.7495205667, 175.2410764167, "40"], +[-37.7389954, 175.23872285, "178"], +[-37.72451085, 175.21887335, "1397"], +[-37.7382585, 175.2381255667, "195"], +[-37.7417504833, 175.2389499833, "151"], +[-37.7396023667, 175.23846045, "181"], +[-37.738414, 175.2381670667, "193"], +[-37.7388386, 175.2386805667, "180"], +[-37.7380978333, 175.2384938333, "194"], +[-37.7387508167, 175.2382653833, "189"], +[-37.7389065, 175.2382995333, "187"], +[-37.7362783667, 175.23634115, "221"], +[-37.74970175, 175.2410915333, "38"], +[-37.7356788167, 175.2356759333, "231"], +[-37.7378315, 175.2383395667, "198"], +[-37.73793315, 175.23841665, "196"], +[-37.7440451, 175.2400478333, "114"], +[-37.7359511333, 175.23590765, "227"], +[-37.7446479667, 175.2401253167, "112"], +[-37.7360611833, 175.2360497667, "225"], +[-37.7361684167, 175.23619175, "223"], +[-37.7248292, 175.2204989833, "1382"], +[-37.7407941833, 175.2392029667, "158"], +[-37.73990185, 175.2389635833, "168"], +[-37.74143895, 175.2388795333, "155"], +[-37.7412930667, 175.2388298167, "157"], +[-37.7406255667, 175.23915985, "160"], +[-37.7251083333, 175.2222498, "1370"], +[-37.7407800667, 175.2387035167, "167"], +[-37.7442473, 175.2396036333, "113"], +[-37.72498505, 175.22145245, "1376"], +[-37.7251475333, 175.2225882833, "1366"], +[-37.7250290667, 175.2217002833, "1374"], +[-37.7255269333, 175.2245890167, "1348"], +[-37.7358234667, 175.2357794833, "229"], +[-37.74043945, 175.2390919, "162"], +[-37.7402692667, 175.2390526, "164"], +[-37.7400821833, 175.23900355, "166"], +[-37.7699999667, 175.2618709, "42"], +[-37.7710954333, 175.2624253667, "24A"], +[-37.7700140833, 175.2620315167, "42A"], +[-37.7708246167, 175.26219935, "28"], +[-37.7708174167, 175.2617069667, "29"], +[-37.7700695833, 175.2620525667, "40A"], +[-37.7701765, 175.2619535333, "40"], +[-37.7715921667, 175.2618319, "17A"], +[-37.7711365, 175.2610482167, "31A"], +[-37.7702525, 175.2615610333, "37"], +[-37.7710386, 175.26178555, "25"], +[-37.7710535667, 175.26228195, "24"], +[-37.77204685, 175.2619358, "9"], +[-37.77179815, 175.2620634333, "11"], +[-37.7717522833, 175.2624649167, "12"], +[-37.7718811, 175.2608494667, "13A"], +[-37.7716036333, 175.26101105, "13B"], +[-37.7718040167, 175.2609865833, "13"], +[-37.7715176833, 175.2626529333, "14"], +[-37.7715715667, 175.2615633167, "15A"], +[-37.7716628667, 175.2614131167, "15"], +[-37.7714831833, 175.26237895, "16"], +[-37.77146165, 175.26194895, "17"], +[-37.7722995167, 175.2623178, "1"], +[-37.7711611167, 175.2625867167, "20A"], +[-37.7712589333, 175.2623508, "20"], +[-37.7712226167, 175.2617029667, "21A"], +[-37.7712560667, 175.2618819, "21"], +[-37.7709832833, 175.2609533833, "31"], +[-37.7706187167, 175.2621221667, "32A"], +[-37.7705184833, 175.2621993333, "32B"], +[-37.7711006667, 175.2611747833, "33A"], +[-37.7709076, 175.2612040833, "33"], +[-37.7704625667, 175.2622044833, "34"], +[-37.77049215, 175.2615973667, "35A"], +[-37.7706456833, 175.26148205, "35B"], +[-37.77044865, 175.2620356667, "36"], +[-37.7722155833, 175.2622865667, "5"], +[-37.7720210333, 175.2621402667, "7"], +[-37.77187695, 175.2627461833, "8A"], +[-37.7719739167, 175.2625296833, "8"], +[-37.7709406833, 175.2615415167, "27"], +[-37.7903576667, 175.2783765667, "121C"], +[-37.7932277, 175.2817221333, "79"], +[-37.7903026333, 175.2784682833, "121B"], +[-37.7927952667, 175.2814927, "83A"], +[-37.7902476167, 175.2785581833, "121A"], +[-37.79281545, 175.2814422833, "83B"], +[-37.79283915, 175.2813863167, "83C"], +[-37.7846827167, 175.2741118667, "226"], +[-37.7845555667, 175.2739894167, "234"], +[-37.7843766333, 175.27383315, "240"], +[-37.7834368667, 175.2729699333, "290"], +[-37.7833026, 175.2728379667, "298"], +[-37.78316665, 175.27271565, "306"], +[-37.7910756167, 175.2805063, "98"], +[-37.79201975, 175.28136755, "84"], +[-37.7920815167, 175.2809175167, "85"], +[-37.7913318667, 175.2803874833, "100"], +[-37.7824997333, 175.2720656833, "360"], +[-37.78653195, 175.2757558833, "130"], +[-37.7848981167, 175.27428595, "220"], +[-37.7851149667, 175.2738873, "229"], +[-37.7898368167, 175.2782110167, "133"], +[-37.7906749167, 175.2790364833, "103"], +[-37.7841938333, 175.2736694167, "244"], +[-37.79343695, 175.28225505, "77"], +[-37.7933085167, 175.2828051167, "62"], +[-37.7836466833, 175.2731106, "270"], +[-37.7830362333, 175.2725972167, "310"], +[-37.7829097167, 175.2724789833, "324"], +[-37.7827592, 175.27236125, "330"], +[-37.7826385333, 175.27223625, "340"], +[-37.7817038, 175.2714996333, "384"], +[-37.7921368167, 175.2802457333, "87"], +[-37.7916875, 175.2811109333, "88"], +[-37.7920116333, 175.2806222667, "89"], +[-37.7915596167, 175.2810341, "90"], +[-37.7918760333, 175.2806151833, "91"], +[-37.791476, 175.28095865, "92"], +[-37.7913779833, 175.2808031, "94"], +[-37.7912523667, 175.2806688833, "96"], +[-37.7809418833, 175.2706521667, "416A-416D"], +[-37.7808749167, 175.2704724167, "422"], +[-37.7805343833, 175.2695748333, "450"], +[-37.7804678167, 175.2693861167, "456"], +[-37.78039865, 175.2691859833, "462"], +[-37.7803595667, 175.2689902167, "468"], +[-37.78069625, 175.2699363167, "438A-438I"], +[-37.7804997167, 175.26991165, "444A-444B"], +[-37.7807483, 175.2701255167, "1/432-5/432"], +[-37.7808122167, 175.2703028833, "428A-428D"], +[-37.7806347, 175.26972495, "444"], +[-37.7951311167, 175.2490588333, "2/241"], +[-37.7951171333, 175.2628543333, "65"], +[-37.7950478667, 175.2490803333, "1/241"], +[-37.7952024833, 175.2516947167, "197"], +[-37.7954453667, 175.248948, "6/241"], +[-37.7953913333, 175.2499692, "219C"], +[-37.7952026833, 175.2490295, "3/241"], +[-37.79566475, 175.2488489667, "11/241"], +[-37.7953039333, 175.2489955333, "4/241"], +[-37.7957754, 175.2487892333, "13/241"], +[-37.7953770167, 175.2489644, "5/241"], +[-37.7960988167, 175.2486637833, "21/241"], +[-37.7960168667, 175.24869465, "19/241"], +[-37.7959394167, 175.2487219167, "17/241"], +[-37.7958602667, 175.2487603333, "15/241"], +[-37.7956008, 175.2491543, "8/241"], +[-37.7958374167, 175.2490800667, "14/241"], +[-37.79576145, 175.2491073833, "12/241"], +[-37.7956811667, 175.2491289833, "10/241"], +[-37.7959110833, 175.2490573167, "16/241"], +[-37.7959826833, 175.2490261167, "18/241"], +[-37.7960646, 175.2489971167, "20/241"], +[-37.7961585, 175.2489610667, "22/241"], +[-37.7944598, 175.2486767, "9/232"], +[-37.794391, 175.24867595, "10/232"], +[-37.7951240667, 175.2626863167, "67"], +[-37.7960715667, 175.2614847667, "87"], +[-37.7951466667, 175.2616222, "81A-81F"], +[-37.7962328, 175.261364, "85D"], +[-37.7952459833, 175.2611334333, "85"], +[-37.7946849167, 175.2581105333, "126"], +[-37.7950252667, 175.26548105, "37"], +[-37.7950236667, 175.26528975, "39"], +[-37.7946171833, 175.2640732333, "54"], +[-37.79463555, 175.2638179833, "54B"], +[-37.7951006333, 175.2635421167, "55"], +[-37.7952860833, 175.2635568667, "57"], +[-37.7944795, 175.2682232167, "12A"], +[-37.7950561, 175.2646320667, "45"], +[-37.7953638333, 175.2518180167, "195C"], +[-37.7946249, 175.2554624333, "152"], +[-37.7950433833, 175.26476665, "45A"], +[-37.7952896333, 175.2552963167, "155A-155D"], +[-37.7952820167, 175.25185225, "195B"], +[-37.79553955, 175.25176415, "195E"], +[-37.7953287167, 175.26489205, "43"], +[-37.7948071667, 175.2503724, "212A"], +[-37.7948011833, 175.2501167667, "218"], +[-37.7953210167, 175.2547073333, "165A"], +[-37.7954635333, 175.25465415, "165B"], +[-37.7955166, 175.2546329333, "165C"], +[-37.7952612333, 175.2547261833, "165"], +[-37.7952987667, 175.2544865, "167"], +[-37.7951840833, 175.2510636667, "205"], +[-37.795185, 175.25090595, "207A"], +[-37.7951656833, 175.2506847333, "209A"], +[-37.7952348667, 175.2506512, "209B"], +[-37.7953103667, 175.25061685, "209C"], +[-37.7953866167, 175.25059015, "209D"], +[-37.7954901167, 175.25055535, "209E"], +[-37.7952509333, 175.2488680333, "243A"], +[-37.7950819833, 175.2488380833, "243"], +[-37.7950704333, 175.24863875, "245"], +[-37.7947872, 175.2598853667, "102"], +[-37.7952094667, 175.2581606, "123"], +[-37.79521275, 175.2579733833, "125A"], +[-37.7954687667, 175.2578811, "125B"], +[-37.7952161167, 175.2577676333, "127"], +[-37.7952288833, 175.2575472833, "129"], +[-37.79548115, 175.2576915167, "127A"], +[-37.7950968833, 175.2637238667, "51"], +[-37.7962277, 175.26154375, "85E"], +[-37.79622415, 175.2617167667, "85F"], +[-37.7951501, 175.2610651, "87A"], +[-37.7951487833, 175.26112675, "87B"], +[-37.7953217833, 175.26123855, "87E"], +[-37.79540385, 175.2612567833, "87F"], +[-37.7954808667, 175.2612637667, "87G"], +[-37.7951475, 175.26118865, "87C"], +[-37.7951474167, 175.26125385, "87D"], +[-37.7951514, 175.2610057333, "89"], +[-37.79543235, 175.2536604833, "177A"], +[-37.7951168667, 175.2630312167, "63"], +[-37.7950283333, 175.2649444833, "1/41"], +[-37.7947598333, 175.2684173167, "10"], +[-37.79498225, 175.2670628167, "25"], +[-37.7950552333, 175.2681242833, "11"], +[-37.7949808167, 175.26688295, "27"], +[-37.7951663333, 175.2662834667, "31B"], +[-37.7950221667, 175.2650536333, "41"], +[-37.7950263667, 175.2651373167, "41C"], +[-37.7951067667, 175.2631947833, "61"], +[-37.7951042, 175.26336905, "59"], +[-37.7954211, 175.2567023167, "139"], +[-37.7949663667, 175.2532186667, "184A"], +[-37.7946478, 175.2515154833, "202B"], +[-37.7948589333, 175.2514051333, "202A"], +[-37.7945984, 175.2647398167, "44"], +[-37.7946206833, 175.2645011, "48"], +[-37.7945957, 175.2649540833, "42"], +[-37.79506185, 175.2484182667, "247"], +[-37.79544885, 175.2517924, "195D"], +[-37.7955358833, 175.2536612167, "177C"], +[-37.7953086167, 175.2531760833, "183"], +[-37.7954160833, 175.2531397, "185"], +[-37.7949781333, 175.2534862, "184B"], +[-37.7954907333, 175.25079925, "207E"], +[-37.7953175167, 175.2508515, "207C"], +[-37.7952384833, 175.25088185, "207B"], +[-37.79539565, 175.2508211167, "207D"], +[-37.7951857333, 175.2682595167, "7A"], +[-37.7946152, 175.2503777167, "212C"], +[-37.7947061333, 175.2503727, "212B"], +[-37.7949719, 175.25484475, "164"], +[-37.79459995, 175.25468095, "166A"], +[-37.79498215, 175.2546909167, "166"], +[-37.7949149333, 175.2524151, "192"], +[-37.7949048667, 175.2522405833, "194"], +[-37.79468185, 175.2519785333, "198A"], +[-37.7948817333, 175.2518846667, "198"], +[-37.7947704, 175.2517956167, "200A"], +[-37.7946193, 175.2518008333, "200B"], +[-37.79449835, 175.2518173333, "200C"], +[-37.7948683667, 175.25165225, "200"], +[-37.7948450667, 175.2510557667, "206"], +[-37.79482005, 175.2508529667, "208"], +[-37.7947634, 175.2495245333, "224"], +[-37.79475395, 175.2493608833, "226"], +[-37.7947454333, 175.2491775667, "228"], +[-37.7947405333, 175.2490145667, "230"], +[-37.7946032167, 175.2485502167, "236B"], +[-37.7947156167, 175.2485031833, "236"], +[-37.79532455, 175.2537023167, "177"], +[-37.7953169167, 175.2535178, "179"], +[-37.7953138167, 175.2533480167, "181A"], +[-37.7955023167, 175.2532947333, "181B"], +[-37.7956498, 175.25337505, "181C"], +[-37.79552095, 175.2534492167, "181D"], +[-37.7952284333, 175.2522431333, "191"], +[-37.79521235, 175.2520207333, "193A"], +[-37.7953087833, 175.25197485, "193B"], +[-37.79523725, 175.2524137, "189"], +[-37.79541055, 175.2519179833, "193C"], +[-37.7955735, 175.2518825833, "193D"], +[-37.7956377167, 175.2521168167, "193E"], +[-37.7952100667, 175.2518813333, "195A"], +[-37.79574555, 175.2501662333, "213A"], +[-37.7951622167, 175.2504873333, "211"], +[-37.79604345, 175.2500268, "213B"], +[-37.7954283, 175.2502879333, "213"], +[-37.7959298167, 175.2499090167, "215A"], +[-37.7955690833, 175.2500217333, "215B"], +[-37.7957452833, 175.2499854333, "215C"], +[-37.7961121667, 175.24986035, "215D"], +[-37.7951355333, 175.2501324, "217"], +[-37.7951241833, 175.2498871667, "219A"], +[-37.7953188667, 175.2498121333, "219B"], +[-37.7956104, 175.2496559, "221A"], +[-37.7954574667, 175.2497274, "221"], +[-37.7959580833, 175.2495265167, "223A"], +[-37.7957942333, 175.2495764833, "223"], +[-37.7960996333, 175.2494264167, "225"], +[-37.7955634167, 175.24947275, "227"], +[-37.7953866167, 175.2495263333, "229A"], +[-37.7951217333, 175.2495954667, "229"], +[-37.7953213667, 175.24925795, "231A"], +[-37.7951163833, 175.2493735833, "231"], +[-37.79478305, 175.2597081167, "104"], +[-37.7948003333, 175.2595751833, "106A"], +[-37.79481195, 175.2593950667, "106B"], +[-37.7945758333, 175.2593421667, "110A"], +[-37.7943603667, 175.2593514333, "110B"], +[-37.7943762833, 175.2594904167, "110C"], +[-37.7948214667, 175.2591425333, "112A"], +[-37.79470545, 175.25904, "112B"], +[-37.7948325667, 175.2589457667, "116"], +[-37.7948366, 175.2583796833, "120"], +[-37.79485935, 175.2581473833, "124"], +[-37.79487785, 175.2579243667, "128"], +[-37.7948793833, 175.2572114667, "134"], +[-37.7948910167, 175.2567958, "138"], +[-37.7948860167, 175.25700535, "136"], +[-37.7949455167, 175.2553259333, "156A"], +[-37.7949278833, 175.2559686667, "148"], +[-37.7945842, 175.255331, "156B"], +[-37.79495495, 175.2551758167, "158"], +[-37.7949403833, 175.2558263333, "150"], +[-37.7946056667, 175.2550259667, "162B"], +[-37.79496165, 175.2550151, "162"], +[-37.7946587667, 175.2631051667, "62"], +[-37.7946549167, 175.2636201167, "56"], +[-37.79466115, 175.2633675167, "58"], +[-37.7946659, 175.2628573333, "66"], +[-37.7943285, 175.26191365, "80"], +[-37.7947023167, 175.2621690333, "76"], +[-37.7946968167, 175.2618448833, "82"], +[-37.7947075833, 175.2616280833, "84"], +[-37.7947105167, 175.2614822833, "86"], +[-37.7947184333, 175.2612977667, "88"], +[-37.7951423167, 175.2600350167, "101"], +[-37.7951509167, 175.2598624, "103"], +[-37.79515465, 175.2596805, "105"], +[-37.7951606333, 175.2595303833, "107"], +[-37.7951564167, 175.2593802, "109"], +[-37.7951921, 175.2588409167, "115"], +[-37.7952010833, 175.2586065167, "117"], +[-37.7953100667, 175.2584335667, "119A"], +[-37.79520505, 175.2583821333, "119"], +[-37.7952275667, 175.2571214, "135"], +[-37.7952397667, 175.2569336667, "137"], +[-37.7952415667, 175.2567155167, "139A"], +[-37.7952386, 175.2565138833, "141"], +[-37.7952583833, 175.2563075833, "143"], +[-37.7952551, 175.2561321167, "147"], +[-37.7952534833, 175.2559149667, "149"], +[-37.7952916, 175.2554883167, "153"], +[-37.7951276167, 175.2624827333, "71"], +[-37.7955611833, 175.2619463833, "73"], +[-37.7951264833, 175.2622456333, "75"], +[-37.7955140333, 175.2627033333, "69"], +[-37.7951323667, 175.2621058833, "77"], +[-37.7951357333, 175.2619255333, "79"], +[-37.7951412, 175.2614957333, "81"], +[-37.7945970333, 175.2683908, "10A"], +[-37.7946800833, 175.2679139833, "14"], +[-37.79465315, 175.2668670667, "28"], +[-37.7949867833, 175.2667282, "29"], +[-37.7946399667, 175.26629155, "32"], +[-37.7948263333, 175.2685909833, "8"], +[-37.7945641833, 175.2653856833, "40"], +[-37.7949786167, 175.2662688833, "31A"], +[-37.7963082167, 175.2499896, "213C"], +[-37.7962676833, 175.2498046667, "215"], +[-37.7951441, 175.2602041167, "99"], +[-37.7951529667, 175.26035335, "97"], +[-37.7953395, 175.2538697833, "175A"], +[-37.7954395, 175.2538402833, "175B"], +[-37.7955620333, 175.2537996667, "175C"], +[-37.7945941667, 175.2548386, "164A"], +[-37.79477715, 175.2499027667, "220A"], +[-37.79469565, 175.2498995333, "220B"], +[-37.79551095, 175.2489221833, "7/241"], +[-37.7955824833, 175.2488947167, "9/241"], +[-37.7953683333, 175.2570070167, "135A"], +[-37.7949417333, 175.2554647667, "152A"], +[-37.7947001333, 175.2681842167, "12"], +[-37.7951019, 175.2683678333, "7"], +[-37.7951936, 175.2686317333, "3"], +[-37.79427235, 175.2485599167, "15/232"], +[-37.7942280833, 175.2486347333, "14/232"], +[-37.7941933833, 175.2487068667, "13/232"], +[-37.79429065, 175.2488237, "12/232"], +[-37.7943484667, 175.2488973667, "11/232"], +[-37.7944689667, 175.2488654167, "5/232"], +[-37.7945343, 175.2488615667, "4/232"], +[-37.7945972833, 175.24885765, "3/232"], +[-37.794659, 175.2488566833, "2/232"], +[-37.7947444333, 175.2488564833, "1/232"], +[-37.7947366167, 175.2486603333, "6/232"], +[-37.7946547, 175.24866215, "7/232"], +[-37.79453815, 175.2486747833, "8/232"], +[-37.7948092333, 175.2522467333, "194A"], +[-37.7947161, 175.2522543333, "194B"], +[-37.7946231, 175.2522566167, "194C"], +[-37.7949534333, 175.26788645, "17"], +[-37.7948416167, 175.2506775833, "210A"], +[-37.7946440833, 175.2506938833, "210B"], +[-37.7946385, 175.2505628167, "210D"], +[-37.7948366333, 175.2505541167, "210C"], +[-37.7948670167, 175.25123725, "204A"], +[-37.7947601667, 175.2512497167, "204B"], +[-37.7946744667, 175.2512602, "204C"], +[-37.7946014667, 175.25126845, "204D"], +[-37.7952342667, 175.2678902667, "13"], +[-37.79499735, 175.2545356167, "168A"], +[-37.7950074833, 175.25438325, "168B"], +[-37.79489765, 175.2520722333, "196A-196E"], +[-37.7950160333, 175.2537115333, "176"], +[-37.7257229667, 175.2767110833, "3"], +[-37.7257794833, 175.2767722167, "5"], +[-37.7259357667, 175.2768023333, "4"], +[-37.7258615167, 175.2767959333, "6"], +[-37.7258884667, 175.2766332, "2"], +[-37.7257960833, 175.2766048833, "1"], +[-37.7864594, 175.30991455, "10"], +[-37.7862101833, 175.3101862667, "14"], +[-37.7863696333, 175.30937065, "3A"], +[-37.78627665, 175.309325, "3B"], +[-37.7855909333, 175.3102526167, "15B"], +[-37.7855221833, 175.3101557833, "15C"], +[-37.7854066833, 175.3101212667, "15D"], +[-37.7853605333, 175.3103047833, "15F"], +[-37.7853793167, 175.3102162167, "15E"], +[-37.7854588167, 175.31040395, "15G"], +[-37.7855145667, 175.3104657333, "15H"], +[-37.78558635, 175.3104188833, "15"], +[-37.78564945, 175.3103572167, "15A"], +[-37.7858659833, 175.3101206333, "11"], +[-37.7857697167, 175.3102258167, "13"], +[-37.7860831667, 175.3103208333, "16"], +[-37.7863342833, 175.3100506167, "12"], +[-37.7868852833, 175.3093913667, "2"], +[-37.7868101667, 175.3095432, "4"], +[-37.7863070667, 175.3096705333, "5"], +[-37.7867107833, 175.3096527167, "6"], +[-37.7865768833, 175.3097835833, "8"], +[-37.7866770833, 175.309061, "1A"], +[-37.7866809667, 175.3091554667, "1B"], +[-37.7866585833, 175.3092416333, "1C"], +[-37.7866352167, 175.3093055833, "1D"], +[-37.78654155, 175.3094319167, "1E"], +[-37.7864979167, 175.3094822333, "1F"], +[-37.7864574167, 175.3095234167, "1G"], +[-37.76579445, 175.2535986333, "343C"], +[-37.7672557333, 175.2588574, "239"], +[-37.7663170833, 175.2570389, "280"], +[-37.7658111833, 175.25735695, "282A"], +[-37.7659763167, 175.25718855, "282"], +[-37.7670955, 175.25657455, "283A"], +[-37.7666593, 175.2567982667, "283"], +[-37.7659209167, 175.257136, "284"], +[-37.7666061, 175.2566427833, "285"], +[-37.7660429, 175.2568623833, "286A"], +[-37.76622125, 175.2567603833, "286"], +[-37.7656178333, 175.25735825, "290A"], +[-37.7651924667, 175.2575137833, "290B"], +[-37.7655315667, 175.2575548833, "290"], +[-37.7654863, 175.2570352167, "292A"], +[-37.7656196, 175.2567160167, "292B"], +[-37.7651185167, 175.2571295333, "292"], +[-37.7658038, 175.2567893, "294A"], +[-37.7658572, 175.2565599167, "294B"], +[-37.7661193833, 175.2564236167, "296"], +[-37.7671310167, 175.2566987167, "277C"], +[-37.7665502, 175.2577086167, "270"], +[-37.7635608, 175.2523213, "414"], +[-37.7637934333, 175.25171345, "417"], +[-37.7597233333, 175.2484196667, "552"], +[-37.75261375, 175.2412114833, "754"], +[-37.7521496, 175.2407614667, "770"], +[-37.753285, 175.2431972167, "2/706"], +[-37.7647491333, 175.2536273333, "352"], +[-37.7335946833, 175.2207240667, "6624"], +[-37.7618416, 175.2497476, "455"], +[-37.7610982833, 175.2490565, "473"], +[-37.76010115, 175.2491088833, "530"], +[-37.7613933333, 175.2501136833, "510"], +[-37.7570562833, 175.24572465, "598"], +[-37.7567025333, 175.2453707167, "614"], +[-37.7572856667, 175.24522435, "593"], +[-37.7593598833, 175.2466894333, "549E"], +[-37.7594623833, 175.2467842333, "549F"], +[-37.75938505, 175.2473784167, "549"], +[-37.7581768833, 175.24617765, "577"], +[-37.7581517167, 175.2460597667, "579"], +[-37.7581214833, 175.2459558667, "581"], +[-37.7533554333, 175.2422956667, "736"], +[-37.75381225, 175.24171, "711"], +[-37.7542546667, 175.24214095, "707"], +[-37.7536741, 175.2422640167, "718A"], +[-37.7537504833, 175.2423211333, "718"], +[-37.7536869333, 175.2431571167, "11/706"], +[-37.7535918833, 175.2430563833, "12/706"], +[-37.75350025, 175.2429754833, "13/706"], +[-37.7534156667, 175.2428924, "14/706"], +[-37.7533293, 175.2430131167, "15/706"], +[-37.75206995, 175.2397821167, "757A"], +[-37.7519390333, 175.2395982333, "757"], +[-37.7517137167, 175.2391975167, "787"], +[-37.7631498833, 175.2510595, "429"], +[-37.7629608167, 175.2508549333, "431C"], +[-37.7630262833, 175.2509159333, "431B"], +[-37.76307555, 175.2509590667, "431A"], +[-37.7628560667, 175.2507491333, "431"], +[-37.7629121333, 175.25079875, "4/431"], +[-37.7592925167, 175.2499145167, "5/550"], +[-37.75940845, 175.2496842833, "4/550"], +[-37.7594931167, 175.2495171333, "3/550"], +[-37.7596022333, 175.2493111833, "2/550"], +[-37.7596972, 175.2491328333, "1/550"], +[-37.75526075, 175.2438730333, "668"], +[-37.7551782, 175.2440347, "668A"], +[-37.7532611, 175.2431180167, "1/706"], +[-37.7534111167, 175.2438143333, "10/706"], +[-37.7533403167, 175.2434343167, "5/706"], +[-37.7533542667, 175.2436122167, "7/706"], +[-37.7533448, 175.2435183, "6/706"], +[-37.7533695167, 175.2436800167, "8/706"], +[-37.7533908833, 175.2437419, "9/706"], +[-37.7533246, 175.24335475, "4/706"], +[-37.7533052333, 175.24327645, "3/706"], +[-37.7619797667, 175.2499144167, "451"], +[-37.7626186833, 175.2505351167, "443"], +[-37.7582685333, 175.2462998833, "575"], +[-37.7583942667, 175.2464061333, "573"], +[-37.7585235833, 175.2465109833, "557A"], +[-37.7590326667, 175.2455966167, "557D"], +[-37.7588148167, 175.2459055833, "557C"], +[-37.7586403833, 175.2461779167, "557B"], +[-37.7583548833, 175.2470161833, "560"], +[-37.7581779333, 175.2468453667, "564"], +[-37.7349434333, 175.22119, "6544"], +[-37.7657222833, 175.2543039833, "333"], +[-37.7546851333, 175.2426150667, "679"], +[-37.7671199167, 175.2582586167, "251"], +[-37.7577120667, 175.2442732667, "605"], +[-37.7578814333, 175.2439487833, "607"], +[-37.7579955167, 175.2439498333, "609"], +[-37.7576885833, 175.2446956667, "603"], +[-37.7574734833, 175.24498405, "601"], +[-37.7607454, 175.2510920667, "514"], +[-37.7546753, 175.24330975, "696"], +[-37.7538281833, 175.24242495, "716"], +[-37.7535589833, 175.2421671333, "720"], +[-37.7540395667, 175.2419591333, "709"], +[-37.754493, 175.2431381667, "698"], +[-37.7545500833, 175.2424727833, "681"], +[-37.75431735, 175.2429494833, "700"], +[-37.76643395, 175.25844245, "258A"], +[-37.7531526833, 175.2417429833, "740"], +[-37.7539651167, 175.24259165, "712"], +[-37.7667274, 175.2582404833, "258"], +[-37.7478314333, 175.2335262167, "951"], +[-37.7460261167, 175.2325932167, "980"], +[-37.7458508667, 175.2323526333, "986"], +[-37.7562928167, 175.2449441, "616"], +[-37.7561475667, 175.2447908333, "618"], +[-37.7568716333, 175.2448291333, "633"], +[-37.7571597333, 175.2441888833, "635"], +[-37.7571107167, 175.2441462167, "637"], +[-37.7565462167, 175.2445044667, "639"], +[-37.7560330833, 175.2439486167, "645"], +[-37.7645780333, 175.2524460833, "391"], +[-37.7644658333, 175.2523364833, "399"], +[-37.75918185, 175.24792275, "554"], +[-37.7587055667, 175.2467081333, "555"], +[-37.75891415, 175.2476613667, "558"], +[-37.7580995333, 175.2458485333, "583"], +[-37.7574761333, 175.2454247667, "589"], +[-37.7606019333, 175.2516659667, "514A"], +[-37.7609172, 175.2507988667, "512"], +[-37.7684060667, 175.2615139333, "173"], +[-37.7682339667, 175.2613064833, "175"], +[-37.7680390167, 175.2617397333, "176"], +[-37.76856555, 175.2616925833, "171"], +[-37.7664496833, 175.2574313667, "274"], +[-37.7661580667, 175.2573693667, "278B"], +[-37.7663746, 175.257217, "278"], +[-37.7649100167, 175.2539219167, "348"], +[-37.7518655, 175.2394620167, "777"], +[-37.75274565, 175.2413532167, "750"], +[-37.7659276, 175.2540341333, "333B"], +[-37.7530405667, 175.2408669667, "745"], +[-37.7528792333, 175.2414741833, "746"], +[-37.7616534667, 175.25040535, "454"], +[-37.75301295, 175.2416061333, "744"], +[-37.7599711, 175.2479568, "529"], +[-37.76086545, 175.24959785, "518"], +[-37.7528856833, 175.2407561333, "751"], +[-37.7611723, 175.2498733, "516"], +[-37.7648100333, 175.2537681167, "350"], +[-37.7662683667, 175.2548658, "325A"], +[-37.75916045, 175.2471758, "549C"], +[-37.7659523667, 175.25492185, "325"], +[-37.7592254167, 175.2472321833, "549B"], +[-37.7592978833, 175.2472968, "549A"], +[-37.7590961333, 175.24710775, "549D"], +[-37.7660630667, 175.25462915, "327A"], +[-37.76040875, 175.2490950667, "524"], +[-37.7658211833, 175.2546215, "327"], +[-37.7603112167, 175.2483053333, "497"], +[-37.76065715, 175.2486735167, "471"], +[-37.7608949, 175.24808865, "475"], +[-37.7675733, 175.2590380833, "233"], +[-37.7509860833, 175.2378021333, "791"], +[-37.7508410833, 175.2375517833, "797"], +[-37.76414105, 175.2528372667, "360"], +[-37.76338715, 175.25211125, "418"], +[-37.7632741833, 175.2512005667, "425"], +[-37.7634001667, 175.2513447167, "423"], +[-37.76566385, 175.2563617333, "304"], +[-37.7647277333, 175.2539259667, "350A"], +[-37.7662026333, 175.25453365, "327B"], +[-37.76575995, 175.25441675, "329"], +[-37.7652100333, 175.25351305, "363"], +[-37.76536865, 175.2537412167, "349"], +[-37.76523435, 175.2535480667, "361"], +[-37.7652617167, 175.2535881667, "357"], +[-37.7652888, 175.2536177833, "355"], +[-37.7653388333, 175.25370315, "351"], +[-37.7653172167, 175.2536713167, "353"], +[-37.7604665, 175.246119, "541D"], +[-37.7670374, 175.26052005, "206A"], +[-37.7671956833, 175.2585753333, "249A-249L"], +[-37.7667539833, 175.2584344333, "248D"], +[-37.7665722167, 175.258577, "248"], +[-37.76700925, 175.2579573, "253"], +[-37.7671398667, 175.2579115833, "253A"], +[-37.7668083333, 175.2571811167, "275"], +[-37.7672189667, 175.25699405, "265"], +[-37.7667524, 175.2569743667, "277A"], +[-37.7669774667, 175.2568504333, "277B"], +[-37.7676162667, 175.2602370667, "211A"], +[-37.7596708667, 175.2463857, "541"], +[-37.7668171, 175.2565343667, "287"], +[-37.7597248333, 175.2458447167, "541B"], +[-37.7600535667, 175.245746, "541C"], +[-37.7598625667, 175.24691915, "541A"], +[-37.7532218, 175.241049, "721"], +[-37.7535482167, 175.2405312167, "725"], +[-37.7534409, 175.2407038667, "723"], +[-37.7542633, 175.2397590333, "733"], +[-37.7543828167, 175.2398708833, "735"], +[-37.7541439167, 175.2396415167, "731"], +[-37.7456823667, 175.2321476667, "1000"], +[-37.75588, 175.2445309333, "650"], +[-37.7447517167, 175.2310392833, "1024"], +[-37.74512665, 175.2315262833, "1018"], +[-37.7672360667, 175.25776815, "261"], +[-37.7521549667, 175.2383716167, "785"], +[-37.75141665, 175.2386725833, "789"], +[-37.7507231333, 175.2373897667, "793"], +[-37.7512962833, 175.2368109833, "795"], +[-37.7506178833, 175.2371789833, "807"], +[-37.7558495, 175.2437577667, "661"], +[-37.7553445667, 175.2439653, "666"], +[-37.7552279333, 175.2431709333, "675"], +[-37.7589727167, 175.2469692167, "551"], +[-37.7588502833, 175.2468677167, "553"], +[-37.75708905, 175.2449982333, "631"], +[-37.7658499667, 175.2536581167, "343E"], +[-37.7657567, 175.2538565833, "343G"], +[-37.76587365, 175.253746, "343F"], +[-37.7656594, 175.25392365, "343H"], +[-37.76556455, 175.2539849667, "343I"], +[-37.7655303667, 175.2539136833, "343"], +[-37.76502395, 175.2540349, "346"], +[-37.7655338, 175.2535765167, "347"], +[-37.7651352833, 175.2534103, "369"], +[-37.76696145, 175.2576366333, "263"], +[-37.7648925667, 175.2556734667, "324"], +[-37.76490275, 175.2555378667, "326"], +[-37.7648340833, 175.2554655833, "328"], +[-37.7690985833, 175.2628968333, "150"], +[-37.7690406667, 175.2621359833, "155"], +[-37.7688461833, 175.2625246333, "156"], +[-37.7671651, 175.26107205, "198A"], +[-37.7673118667, 175.2610229667, "198"], +[-37.7679660167, 175.2609999333, "183"], +[-37.7677833, 175.2614559667, "186"], +[-37.7676229167, 175.26121815, "192"], +[-37.7675255833, 175.2610752167, "196"], +[-37.7678854167, 175.26158625, "186A"], +[-37.7686759667, 175.26235975, "160"], +[-37.7689285667, 175.2620183, "161"], +[-37.7684488833, 175.2621669833, "162"], +[-37.7687387667, 175.2618488167, "167"], +[-37.7671125, 175.2598866167, "220"], +[-37.7670626667, 175.2596919833, "224"], +[-37.7670119833, 175.2595112667, "228"], +[-37.7673874333, 175.2593698667, "229"], +[-37.7669748167, 175.25933775, "232A"], +[-37.7668349, 175.2593376833, "232B"], +[-37.7673172667, 175.2590962833, "235"], +[-37.767397, 175.2587249667, "239A"], +[-37.7673446167, 175.2607505167, "200"], +[-37.7677701833, 175.2606168333, "201"], +[-37.76718635, 175.2606853667, "204A"], +[-37.7669901833, 175.2607198667, "204B"], +[-37.76723125, 175.2604295667, "206"], +[-37.7678657, 175.2602203, "211B"], +[-37.7677347833, 175.2602733, "211C"], +[-37.76719615, 175.2602397, "214"], +[-37.7671616667, 175.2600551167, "216"], +[-37.7660219167, 175.2561607333, "300"], +[-37.7664093833, 175.2551494833, "305A"], +[-37.7665044833, 175.2551206, "305B"], +[-37.7660900333, 175.2553218167, "307A"], +[-37.76605275, 175.2552149167, "307B"], +[-37.7658775, 175.2556919167, "310"], +[-37.7656623167, 175.2552381, "318"], +[-37.7655947333, 175.2550805667, "320"], +[-37.7652329167, 175.2554426167, "322"], +[-37.7650224333, 175.2557927667, "324B"], +[-37.7651310167, 175.2553707, "330"], +[-37.7656869, 175.2537027, "343B"], +[-37.7676514833, 175.2578019833, "261B"], +[-37.7622309667, 175.2501665, "449"], +[-37.74552245, 175.2319592, "1006"], +[-37.74381035, 175.22998135, "1052"], +[-37.743968, 175.2302039833, "1050"], +[-37.7675870167, 175.2576040833, "261A"], +[-37.7556576167, 175.2443106833, "656"], +[-37.76559685, 175.2538264333, "343A"], +[-37.75951015, 175.24750105, "543"], +[-37.7663691333, 175.2555194, "293A"], +[-37.7315870333, 175.22005845, "6646"], +[-37.7631738167, 175.2519566333, "422"], +[-37.76016485, 175.2488727167, "536"], +[-37.76613, 175.2571731167, "280B"], +[-37.7658464, 175.2563361, "300B"], +[-37.7620736333, 175.2507975667, "450"], +[-37.75491435, 175.2435554667, "674"], +[-37.7556748, 175.2435628667, "671"], +[-37.7556178667, 175.2434931333, "673"], +[-37.76222895, 175.2526987833, "446"], +[-37.7662312, 175.25567185, "293"], +[-37.7661635833, 175.2554898, "297"], +[-37.7379896667, 175.2234410167, "2001"], +[-37.7659235, 175.2559004833, "306"], +[-37.7653329833, 175.25445005, "336"], +[-37.759937, 175.2486533333, "550"], +[-37.7597067333, 175.24769775, "539"], +[-37.7649142833, 175.2526706833, "381"], +[-37.7641941167, 175.2520626333, "403"], +[-37.7635356667, 175.2514832667, "421"], +[-37.7639323667, 175.2518241833, "409"], +[-37.7638188667, 175.25258645, "400"], +[-37.7652315333, 175.2543112333, "340"], +[-37.7651233667, 175.2541784167, "342"], +[-37.8155085833, 175.2842260667, "9"], +[-37.81608705, 175.2837787167, "21"], +[-37.8158667167, 175.2837061333, "10"], +[-37.8155584167, 175.28419, "11"], +[-37.8158917833, 175.2834026833, "12"], +[-37.8155204333, 175.2839380833, "15"], +[-37.8157838667, 175.2838694833, "17"], +[-37.8159999, 175.2837957333, "19"], +[-37.8150937167, 175.2838177333, "1"], +[-37.8159962, 175.2834060833, "23"], +[-37.8152429667, 175.2838014667, "2"], +[-37.81540045, 175.2837827167, "4"], +[-37.8151149333, 175.2839598, "3"], +[-37.8153044833, 175.2839646333, "5"], +[-37.8155329333, 175.2837484, "6"], +[-37.81542505, 175.28402685, "7"], +[-37.81568075, 175.2837078333, "8"], +[-37.7251484333, 175.2597990333, "7"], +[-37.7249158, 175.2600179667, "5"], +[-37.7251052, 175.2593173667, "4"], +[-37.7252942, 175.259247, "6"], +[-37.7249888667, 175.25967255, "3"], +[-37.7253252833, 175.2594586167, "8"], +[-37.7253522167, 175.2598727167, "9"], +[-37.7247936, 175.25955445, "1"], +[-37.7253159833, 175.2596641333, "10"], +[-37.7248913333, 175.2592433667, "2"], +[-37.7857603667, 175.2760738333, "169"], +[-37.7855269333, 175.2756831167, "171"], +[-37.7856102667, 175.2755449667, "173"], +[-37.7853148833, 175.2753098, "182"], +[-37.7835524, 175.2790221, "55"], +[-37.7829487667, 175.28012855, "11"], +[-37.7841845667, 175.2779834833, "87"], +[-37.7842379333, 175.2778878833, "91"], +[-37.7838378333, 175.2779032833, "84"], +[-37.78380805, 175.2779728, "78"], +[-37.7839401333, 175.2784198333, "77"], +[-37.7838805167, 175.2785020833, "71"], +[-37.7838549333, 175.2785632333, "67"], +[-37.7834367167, 175.2785459167, "62"], +[-37.7837237833, 175.2781246, "80"], +[-37.78376435, 175.2780555167, "82"], +[-37.7850204, 175.2766131, "135"], +[-37.78477465, 175.27696815, "109"], +[-37.7848387, 175.2768673667, "111"], +[-37.7827504333, 175.27979205, "18A-18G"], +[-37.7840718833, 175.2775006, "94"], +[-37.7838775667, 175.2778334667, "86"], +[-37.78334035, 175.2808084167, "3"], +[-37.78417825, 175.2773121333, "106"], +[-37.7842765333, 175.2771313167, "116"], +[-37.7846113333, 175.2765472667, "134"], +[-37.7845602167, 175.2766358667, "130"], +[-37.7844735667, 175.2767850667, "120"], +[-37.7847082167, 175.2763873833, "136"], +[-37.7847597667, 175.2763034333, "140"], +[-37.7848944667, 175.2759948833, "150"], +[-37.7828998333, 175.27952285, "26"], +[-37.7826282167, 175.28004785, "2"], +[-37.7843912, 175.2776580833, "99"], +[-37.7837438, 175.2787040167, "61"], +[-37.7853500667, 175.2760210167, "159"], +[-37.7852342833, 175.2762144333, "153"], +[-37.7850606667, 175.27574115, "160"], +[-37.7851628, 175.27555855, "164"], +[-37.78574025, 175.2753125833, "193"], +[-37.78543385, 175.2758603667, "165"], +[-37.7830383, 175.2799256333, "19"], +[-37.7827032833, 175.2805091333, "1"], +[-37.79624045, 175.3130676667, "9"], +[-37.79544375, 175.3145480667, "26"], +[-37.7957220167, 175.3131606167, "9C"], +[-37.7955423667, 175.3140696167, "27"], +[-37.7956800333, 175.3127160667, "9F"], +[-37.7952876167, 175.31460165, "28"], +[-37.7957245333, 175.31289195, "9E"], +[-37.79536255, 175.31412225, "29"], +[-37.7958766333, 175.3131033167, "9B"], +[-37.7935932167, 175.3150804, "48"], +[-37.79607195, 175.3130487333, "9A"], +[-37.7969008833, 175.3126634, "2"], +[-37.7957612, 175.3130061833, "9D"], +[-37.7968645333, 175.31282675, "6A"], +[-37.7942781, 175.3148833333, "40"], +[-37.7943777333, 175.31440315, "41"], +[-37.7966192833, 175.3131527667, "8"], +[-37.7960435333, 175.3143824833, "18"], +[-37.79630575, 175.3133531667, "15A"], +[-37.7961222667, 175.3134015, "15"], +[-37.7949566667, 175.3147061667, "32"], +[-37.7948553333, 175.3142619833, "35"], +[-37.7946617167, 175.3148001667, "36"], +[-37.79469375, 175.3143049333, "37"], +[-37.7944727667, 175.3148316, "38"], +[-37.7945453667, 175.3143580167, "39"], +[-37.7941272167, 175.3149372167, "42"], +[-37.7941963, 175.3144474333, "43"], +[-37.7939506667, 175.3149960667, "44"], +[-37.79399665, 175.3145095167, "45"], +[-37.7937881667, 175.3145487833, "47"], +[-37.7934852, 175.3146521667, "51"], +[-37.7936435833, 175.314596, "49"], +[-37.7966609167, 175.3134492167, "10"], +[-37.7966978833, 175.3135738167, "12"], +[-37.7959115167, 175.3133483167, "13"], +[-37.7965347, 175.3139889167, "14"], +[-37.7962704667, 175.3143062833, "16"], +[-37.7963129167, 175.3135622833, "17"], +[-37.7962546667, 175.3137669833, "19"], +[-37.7960849667, 175.3121984, "1"], +[-37.7959064667, 175.3144330667, "20"], +[-37.79575095, 175.3144873167, "22"], +[-37.7960001, 175.3139618333, "21"], +[-37.7956082333, 175.31451335, "24"], +[-37.7958382833, 175.3139882667, "23"], +[-37.79569245, 175.3140284167, "25"], +[-37.7951963167, 175.314166, "31"], +[-37.79512485, 175.3146563167, "30"], +[-37.7958619833, 175.3124554167, "3A"], +[-37.7950222333, 175.3142175167, "33"], +[-37.7961062833, 175.3123892333, "3"], +[-37.7965325167, 175.31271745, "4"], +[-37.7961489833, 175.3125830667, "5"], +[-37.7965700833, 175.3129426, "6"], +[-37.79600545, 175.3129182333, "7A"], +[-37.7961941167, 175.3127958833, "7"], +[-37.7937615667, 175.3150298833, "46"], +[-37.8185587333, 175.2701297333, "23"], +[-37.8179320333, 175.2699487667, "34"], +[-37.8194374167, 175.27086845, "9"], +[-37.81811075, 175.2702034667, "30"], +[-37.8181795167, 175.2697739667, "29"], +[-37.8190887167, 175.2710399833, "12"], +[-37.81931385, 175.2707580667, "11"], +[-37.8180020167, 175.27070805, "1/26-7/26"], +[-37.8191898167, 175.2706518167, "13"], +[-37.8199448167, 175.2713033667, "1"], +[-37.8188160333, 175.2703488833, "19"], +[-37.8186764167, 175.2702334167, "21"], +[-37.8184144333, 175.270463, "22"], +[-37.8182831833, 175.2703658333, "24"], +[-37.8184311333, 175.2700188333, "25"], +[-37.81829275, 175.2699267167, "27"], +[-37.8180925167, 175.2695794833, "31"], +[-37.81801105, 175.2700902167, "32"], +[-37.8180146833, 175.2694023667, "33"], +[-37.8180022, 175.2691844333, "35"], +[-37.8178631667, 175.2698192, "36"], +[-37.8179390333, 175.26899645, "37"], +[-37.8178148667, 175.2696690167, "38"], +[-37.81790825, 175.2687882, "39"], +[-37.8198173833, 175.2711992833, "3"], +[-37.8196376167, 175.2715035667, "4"], +[-37.8177607333, 175.2694863, "40"], +[-37.8177897, 175.2689749, "41"], +[-37.8177014167, 175.2693129667, "42"], +[-37.8176526, 175.2691014, "44"], +[-37.8175829667, 175.2689167333, "46"], +[-37.8196711333, 175.27107935, "5"], +[-37.8195655667, 175.2709691, "7"], +[-37.8190560833, 175.27054835, "15"], +[-37.81892075, 175.2704437167, "17"], +[-37.8189488667, 175.27092475, "14"], +[-37.8197843167, 175.2716112667, "2"], +[-37.7399725, 175.273354, "355A"], +[-37.7601782167, 175.2858085333, "38A"], +[-37.7397357333, 175.2737585333, "367"], +[-37.7576178167, 175.2840254167, "90B"], +[-37.73977215, 175.2733287833, "367B"], +[-37.7496894, 175.2801853667, "216C"], +[-37.7478284167, 175.2767620167, "259"], +[-37.7472310333, 175.2767536833, "260A"], +[-37.7470854, 175.2769429667, "260B"], +[-37.7477129, 175.2766396, "261"], +[-37.7476114833, 175.27649865, "263"], +[-37.7475075333, 175.27637165, "265"], +[-37.74739815, 175.2762437667, "267"], +[-37.7472957, 175.2761452167, "269"], +[-37.75395725, 175.2819796, "149"], +[-37.7537363333, 175.2824702, "150"], +[-37.7538031167, 175.2818894167, "151"], +[-37.7535725667, 175.28236495, "152"], +[-37.7536634667, 175.2817801833, "153"], +[-37.7557321833, 175.2837136, "118"], +[-37.7557063833, 175.2830558167, "119"], +[-37.73525835, 175.2732980667, "416"], +[-37.73505965, 175.2733198833, "418"], +[-37.73744635, 175.27427375, "392B"], +[-37.7373490333, 175.2744859, "392C"], +[-37.7373428167, 175.27468245, "392J"], +[-37.7374826833, 175.2745567833, "392D"], +[-37.7375709667, 175.2743735833, "392E"], +[-37.73766135, 175.27419045, "392F"], +[-37.7377268167, 175.2739878833, "392G"], +[-37.7377653333, 175.2737604833, "392H"], +[-37.7475978833, 175.2771956, "254"], +[-37.74600835, 175.2749136, "291"], +[-37.74780565, 175.2774508333, "250"], +[-37.7526278, 175.2811149, "171"], +[-37.7522774833, 175.28149525, "172"], +[-37.7520655333, 175.2813826833, "174"], +[-37.7524858, 175.2810451667, "175"], +[-37.7620558167, 175.2875924833, "21"], +[-37.7347282, 175.27343945, "422"], +[-37.74816145, 175.27715765, "253"], +[-37.7348986, 175.2733713167, "420"], +[-37.7513929833, 175.28096595, "188"], +[-37.75232875, 175.2809291167, "177"], +[-37.75216245, 175.2808337167, "179"], +[-37.75150295, 175.2812482333, "186A"], +[-37.7515862833, 175.2810666167, "186"], +[-37.7520113167, 175.2807425, "181"], +[-37.7518653833, 175.2806705, "183"], +[-37.7529277, 175.2813043667, "167"], +[-37.7529365667, 175.28194635, "162"], +[-37.7477026333, 175.2773275333, "252"], +[-37.7345691167, 175.2735051167, "424"], +[-37.7591289333, 175.28423685, "68"], +[-37.76196925, 175.2874464, "25"], +[-37.7609096167, 175.2865075333, "28"], +[-37.7615647333, 175.2863542333, "35"], +[-37.76145905, 175.2865808, "35A"], +[-37.7612256, 175.2869653333, "24A"], +[-37.7611505167, 175.2868569833, "24B"], +[-37.76108025, 175.28676055, "26B"], +[-37.7610060667, 175.2866513333, "26A"], +[-37.7616129333, 175.2875684667, "8"], +[-37.7421046, 175.27443505, "340"], +[-37.7501483167, 175.28018295, "208"], +[-37.7499586, 175.2800074, "214"], +[-37.75190115, 175.28127685, "176"], +[-37.7517456333, 175.2811766167, "184"], +[-37.7341413667, 175.2732686333, "431"], +[-37.7336961833, 175.2734386833, "437"], +[-37.7338275, 175.2733951, "435"], +[-37.7339788667, 175.27333165, "433"], +[-37.7333670833, 175.2735809833, "439"], +[-37.7546730833, 175.2824322333, "139"], +[-37.7594219, 175.2851222667, "52"], +[-37.7615715833, 175.2879401667, "4"], +[-37.74679725, 175.2762203833, "262"], +[-37.73359415, 175.2738943333, "440"], +[-37.7334037333, 175.27395045, "442"], +[-37.7332309833, 175.2740241667, "444"], +[-37.7330583333, 175.2740922167, "446"], +[-37.7329038333, 175.2741552, "448"], +[-37.7325174333, 175.2741027167, "452"], +[-37.7323425333, 175.2740629, "454"], +[-37.7327150667, 175.27413195, "450"], +[-37.7375139167, 175.2732675167, "393"], +[-37.7377156833, 175.2733167333, "391"], +[-37.7369250333, 175.273147, "399"], +[-37.7371326833, 175.27318225, "397"], +[-37.7373289833, 175.2732224167, "395"], +[-37.7363447667, 175.2730179167, "405"], +[-37.7365408833, 175.2730669333, "403"], +[-37.73673975, 175.2731196, "401"], +[-37.7352014, 175.2728826333, "417"], +[-37.7355485167, 175.272848, "413"], +[-37.7350284667, 175.2729372167, "419"], +[-37.7348636167, 175.2730097833, "421"], +[-37.7346704833, 175.2730885167, "423"], +[-37.7353717333, 175.27281735, "415"], +[-37.7343047, 175.2732076333, "427"], +[-37.7344974833, 175.2731466333, "425"], +[-37.7378895667, 175.27335085, "389"], +[-37.7358031833, 175.2733186, "410"], +[-37.7548178333, 175.28252835, "137"], +[-37.7545302667, 175.28297435, "136"], +[-37.73827945, 175.27200055, "381A"], +[-37.7382082833, 175.2718166333, "381B"], +[-37.7380549167, 175.2719708, "381C"], +[-37.7379568667, 175.2719352333, "381D"], +[-37.7380163333, 175.2716412333, "381E"], +[-37.7380986, 175.2713877833, "381F"], +[-37.7382673667, 175.27144315, "381G"], +[-37.73842015, 175.2715028667, "381H"], +[-37.74382495, 175.2749002833, "322"], +[-37.7435697333, 175.2746987333, "324"], +[-37.7437199167, 175.27424285, "325"], +[-37.7434376667, 175.2746682333, "326"], +[-37.7435606, 175.2741889333, "327"], +[-37.7432461667, 175.2746274167, "328"], +[-37.7433540833, 175.2741186667, "329"], +[-37.7431406333, 175.27485865, "330"], +[-37.7431555667, 175.2740664, "331"], +[-37.7430458167, 175.27456985, "332"], +[-37.7428654667, 175.2745450333, "334"], +[-37.7426952, 175.2745206167, "336"], +[-37.7424136333, 175.27445405, "338"], +[-37.7422577167, 175.2737517833, "343"], +[-37.7420759833, 175.2737524833, "345"], +[-37.74032725, 175.2738514833, "353"], +[-37.7396061333, 175.2737385, "367A"], +[-37.7393977, 175.2736945667, "371"], +[-37.7392294, 175.2736579, "373"], +[-37.7390588833, 175.2736165333, "375"], +[-37.7543909333, 175.2828816333, "140"], +[-37.7549896, 175.2832541667, "128"], +[-37.7547847333, 175.2835355, "130"], +[-37.7548216833, 175.2831474, "132"], +[-37.7549515667, 175.2825781333, "135"], +[-37.7527703667, 175.2812045333, "169"], +[-37.7534066, 175.2822591, "156"], +[-37.7532571833, 175.28216355, "158"], +[-37.7530969333, 175.2820524, "160"], +[-37.7512628833, 175.2808647333, "190"], +[-37.7510848833, 175.2807578, "192"], +[-37.7507529333, 175.2805395, "198"], +[-37.7509398333, 175.2806805833, "196"], +[-37.75060155, 175.2804509, "200"], +[-37.7504472833, 175.28034325, "202"], +[-37.7502934833, 175.2802621667, "206"], +[-37.7497956833, 175.2798196667, "216A"], +[-37.7497142833, 175.2799974333, "216B"], +[-37.7485958833, 175.2776638167, "243"], +[-37.7484877333, 175.2775389, "245"], +[-37.74806925, 175.2777335667, "246"], +[-37.7479265333, 175.2775864833, "248"], +[-37.7483192, 175.2773605833, "249"], +[-37.7480583833, 175.2770088167, "255"], +[-37.7474855667, 175.2770635, "256"], +[-37.7479396, 175.2768881, "257"], +[-37.7472073, 175.2771079833, "258A"], +[-37.7473586167, 175.2769146333, "258B"], +[-37.7469944667, 175.2757860833, "275"], +[-37.74690675, 175.27566825, "277"], +[-37.7467959333, 175.2755309833, "279"], +[-37.7469026, 175.2752144, "281"], +[-37.7466605833, 175.27535145, "283"], +[-37.7564392833, 175.2834899, "105"], +[-37.7561374333, 175.2833573333, "109"], +[-37.75600975, 175.28326715, "111"], +[-37.7560992167, 175.2828914, "113"], +[-37.7562783833, 175.28343965, "107"], +[-37.7560118667, 175.28280165, "115"], +[-37.7559073167, 175.28387705, "116"], +[-37.75582975, 175.2831548833, "117"], +[-37.7569195, 175.2840631167, "100"], +[-37.756746, 175.2840832833, "102"], +[-37.7567571, 175.2834625333, "101"], +[-37.75660255, 175.2834809667, "103"], +[-37.7555862333, 175.2836295833, "120"], +[-37.7557751333, 175.2827106167, "121"], +[-37.7554454, 175.2835443833, "122"], +[-37.75569565, 175.2826535667, "123"], +[-37.7552925667, 175.2834315167, "124"], +[-37.7555207167, 175.2829511167, "125"], +[-37.7551488667, 175.2833500833, "126"], +[-37.7553691833, 175.28285445, "127"], +[-37.7554519667, 175.2824987, "129"], +[-37.7552149667, 175.2827728667, "131"], +[-37.7550599667, 175.28266475, "133"], +[-37.7616799333, 175.2876596833, "6"], +[-37.7603346333, 175.2849736333, "47"], +[-37.7597076, 175.28493685, "50"], +[-37.7582936167, 175.2831413667, "75"], +[-37.7586418333, 175.2837650833, "76"], +[-37.7584159667, 175.2836975833, "78"], +[-37.7582061, 175.2840145333, "82A"], +[-37.7581727, 175.2837329833, "82"], +[-37.7579839833, 175.2837620667, "84"], +[-37.7578449833, 175.2826976, "87"], +[-37.75780995, 175.2838140333, "88"], +[-37.7589827333, 175.2840658833, "70"], +[-37.7586866667, 175.28404535, "72A"], +[-37.75882165, 175.28383905, "72"], +[-37.7593004833, 175.28333765, "73"], +[-37.7570868167, 175.2839947833, "98"], +[-37.7568925333, 175.2834430667, "99"], +[-37.7573899167, 175.2838448167, "94A"], +[-37.7576496167, 175.2838565667, "90"], +[-37.7575691333, 175.2840916333, "94B"], +[-37.75724715, 175.2839690167, "96"], +[-37.7614625833, 175.2873365833, "10A"], +[-37.7614007667, 175.2875331333, "10B"], +[-37.76146085, 175.2877120333, "10"], +[-37.76131255, 175.2870991833, "20"], +[-37.7608075, 175.28636555, "30"], +[-37.7607036, 175.2862033333, "32"], +[-37.76060205, 175.2860604, "34"], +[-37.7604807333, 175.28591265, "36"], +[-37.76153575, 175.2860505167, "37A"], +[-37.7616144833, 175.2861168667, "37C"], +[-37.76179575, 175.2878204667, "2"], +[-37.75982965, 175.28507655, "48"], +[-37.7610955833, 175.2860403667, "41"], +[-37.76117915, 175.28548815, "43A"], +[-37.7612574833, 175.2857441833, "43B"], +[-37.7611543, 175.2853621, "45"], +[-37.7399190167, 175.2737805833, "355"], +[-37.7434669, 175.2740201667, "329A"], +[-37.7390180667, 175.27400955, "374"], +[-37.7356485167, 175.2733111833, "412"], +[-37.7543912333, 175.2822439, "143"], +[-37.7539095167, 175.28257515, "148"], +[-37.7546678167, 175.2830852167, "134"], +[-37.7376113, 175.2737554, "392"], +[-37.73754035, 175.2740189333, "392A"], +[-37.7541052, 175.28204955, "147"], +[-37.76139955, 175.2858962833, "39B"], +[-37.75655615, 175.2841097333, "106"], +[-37.7612135833, 175.2862508833, "39A"], +[-37.7603397333, 175.2857393667, "38"], +[-37.76020435, 175.2855664667, "40"], +[-37.7613366, 175.2864243167, "37"], +[-37.7370166167, 175.27351915, "396"], +[-37.7371786167, 175.2735497, "394"], +[-37.7366117333, 175.2734309667, "404"], +[-37.7571702167, 175.2842516, "98A"], +[-37.7337911333, 175.2738376333, "438"], +[-37.7342940333, 175.2736334333, "430"], +[-37.7403846667, 175.2742575833, "362C"], +[-37.74015535, 175.2741923333, "362D"], +[-37.7408862167, 175.27436975, "362A"], +[-37.7406365, 175.274304, "362B"], +[-37.7596581333, 175.28541405, "46"], +[-37.7600928167, 175.28540165, "42"], +[-37.75997295, 175.2852499167, "44"], +[-37.7540759167, 175.28266625, "146"], +[-37.7542406333, 175.2827834333, "142"], +[-37.7535349333, 175.2817022667, "155"], +[-37.7354320167, 175.2732896167, "414"], +[-37.7542426167, 175.2821578333, "145"], +[-37.7545241667, 175.2823560667, "141"], +[-37.7821805, 175.30937065, "9"], +[-37.7821725833, 175.3095380667, "10"], +[-37.78217145, 175.3096947667, "8"], +[-37.78232215, 175.3096888333, "6"], +[-37.7823272667, 175.3094470667, "7"], +[-37.7825405833, 175.3095752, "3"], +[-37.782454, 175.30954205, "5"], +[-37.7824785, 175.3097243333, "4"], +[-37.7422038167, 175.2232870833, "12"], +[-37.74198065, 175.22367225, "11"], +[-37.7421645667, 175.2230928, "10"], +[-37.7414848167, 175.22320755, "1"], +[-37.7421115667, 175.223592, "13"], +[-37.7421812, 175.2234613667, "14"], +[-37.7415424833, 175.2232961333, "3"], +[-37.7420032833, 175.2230214833, "8"], +[-37.7416089167, 175.2228518, "2"], +[-37.7417631333, 175.2235265667, "7"], +[-37.74172205, 175.2229459833, "4"], +[-37.7418595, 175.2230229, "6"], +[-37.7416696167, 175.2234087833, "5"], +[-37.7418998167, 175.22363955, "9"], +[-37.7217707833, 175.2296281667, "19"], +[-37.7220084, 175.2294919833, "17B"], +[-37.72229025, 175.22952315, "17"], +[-37.7234737333, 175.2296265167, "9"], +[-37.7228575833, 175.2295009333, "11"], +[-37.7225569, 175.22944475, "15"], +[-37.7955856667, 175.3176632, "17A"], +[-37.7959051, 175.3174438, "8A"], +[-37.79602345, 175.3173765167, "8"], +[-37.7959195833, 175.3165598167, "3"], +[-37.7960924167, 175.3179484833, "14"], +[-37.7956992833, 175.3176028333, "17"], +[-37.7957967667, 175.3178376, "19"], +[-37.79600745, 175.3176099, "10"], +[-37.7952200667, 175.31697065, "11"], +[-37.7961149333, 175.3177969667, "12"], +[-37.7955654167, 175.3173725333, "15"], +[-37.7955417833, 175.3172447167, "13"], +[-37.7958528333, 175.3181306667, "21"], +[-37.7959728, 175.3180239167, "23"], +[-37.7957786, 175.3166796833, "5"], +[-37.7959995667, 175.3169065667, "4"], +[-37.7958008167, 175.31729305, "6"], +[-37.7956630833, 175.3168012167, "7"], +[-37.7954614333, 175.3165708833, "7A"], +[-37.7953595667, 175.3168720833, "9A"], +[-37.79560265, 175.3169534, "9"], +[-37.8020120333, 175.2923072333, "5A"], +[-37.8017985, 175.2925694, "5"], +[-37.8019699833, 175.2927264333, "6"], +[-37.8015703, 175.2927789833, "1"], +[-37.8017415333, 175.2930280667, "2"], +[-37.80163145, 175.2926185667, "3"], +[-37.8018249, 175.2928741333, "4"], +[-37.8019602167, 175.2925751167, "8"], +[-37.7386315167, 175.2637523667, "4"], +[-37.7387437833, 175.2634904833, "6"], +[-37.7388912, 175.26384595, "3"], +[-37.7390150833, 175.26356675, "5"], +[-37.7391117, 175.2632475, "7"], +[-37.739054, 175.2627746333, "14"], +[-37.7392203667, 175.2628898333, "16"], +[-37.7394022167, 175.2629382833, "18"], +[-37.7395529833, 175.26300345, "20"], +[-37.7396890333, 175.26309275, "22"], +[-37.7403886, 175.2641451667, "36"], +[-37.74018685, 175.2638373167, "32"], +[-37.7400911333, 175.2637066333, "30"], +[-37.7400071833, 175.2635445833, "28"], +[-37.73991775, 175.2633857167, "26"], +[-37.7398229, 175.2632159667, "24"], +[-37.7393562833, 175.2632556167, "9"], +[-37.7395041167, 175.2633242, "11"], +[-37.7402566833, 175.26399905, "34"], +[-37.7393566667, 175.2636385333, "13"], +[-37.7392859833, 175.2637951833, "15"], +[-37.73922625, 175.2639702833, "17"], +[-37.7393895333, 175.2639614333, "19"], +[-37.7394965167, 175.26395785, "21"], +[-37.7395311167, 175.2637785167, "23"], +[-37.7396582333, 175.26348865, "25"], +[-37.7397608833, 175.2636938833, "27"], +[-37.7398420167, 175.2638524667, "29"], +[-37.73973305, 175.26408245, "31"], +[-37.7398866333, 175.26407175, "33"], +[-37.74000785, 175.2641962833, "35"], +[-37.7401365, 175.2642364, "37"], +[-37.7402192667, 175.2641786833, "38"], +[-37.73882495, 175.2640069333, "1"], +[-37.7385573, 175.2639774167, "2"], +[-37.8049671167, 175.2734226833, "13"], +[-37.8048176, 175.2741827167, "10"], +[-37.8047734667, 175.2739953167, "12"], +[-37.80499955, 175.2736032167, "11"], +[-37.8047411333, 175.2734989333, "18"], +[-37.80483315, 175.2734124333, "15"], +[-37.8047205333, 175.2738124833, "14"], +[-37.80468495, 175.2736693333, "16"], +[-37.8049411833, 175.2747105833, "4"], +[-37.8052647333, 175.27464585, "1"], +[-37.8051658167, 175.2744842833, "3"], +[-37.8050548833, 175.2740267167, "7"], +[-37.80510465, 175.2742432, "5"], +[-37.8050235167, 175.2738244, "9"], +[-37.8048982833, 175.2745465167, "6"], +[-37.8048515333, 175.2743668833, "8"], +[-37.7274703, 175.2850119167, "5"], +[-37.7276232833, 175.28512975, "3"], +[-37.7260225167, 175.2840289, "18"], +[-37.7260676167, 175.2836496, "25"], +[-37.7264060833, 175.2841097, "14"], +[-37.7265501667, 175.2843293333, "12"], +[-37.7261909167, 175.28405575, "16"], +[-37.7277903667, 175.2852203833, "1"], +[-37.7274067833, 175.2853821, "2"], +[-37.7271483167, 175.2851373833, "4"], +[-37.7271552167, 175.2847270333, "9"], +[-37.7273227833, 175.2848751167, "7"], +[-37.7266535667, 175.28455615, "10"], +[-37.7267774667, 175.2841262667, "15"], +[-37.7267536667, 175.2847785833, "8"], +[-37.726687, 175.28392755, "17"], +[-37.72686485, 175.2843110667, "13"], +[-37.7265970667, 175.2837841667, "19"], +[-37.7262609667, 175.2836964333, "23"], +[-37.7264391, 175.28374275, "21"], +[-37.7269904167, 175.2845279667, "11"], +[-37.7766352, 175.3458663667, "3"], +[-37.8197872667, 175.2781681833, "20A"], +[-37.8189118667, 175.2780092333, "10A"], +[-37.81869735, 175.2778746167, "8A"], +[-37.8186462, 175.2781956667, "8"], +[-37.82072225, 175.2785933, "27"], +[-37.8204911333, 175.2782351167, "28A"], +[-37.8197746333, 175.2788461, "9"], +[-37.8188302667, 175.2782388167, "10"], +[-37.8198317, 175.279206, "11"], +[-37.8190155, 175.27828685, "12"], +[-37.8199258333, 175.2792200167, "13"], +[-37.8192178833, 175.2783440333, "14A"], +[-37.81920805, 175.2780109, "14B"], +[-37.8194301, 175.2779710167, "16B"], +[-37.82011375, 175.2789173, "15"], +[-37.8193910167, 175.27837315, "16"], +[-37.8195550333, 175.2784113833, "18"], +[-37.8203236, 175.2789670833, "19"], +[-37.8197151, 175.2784650667, "20"], +[-37.8205071667, 175.2790355333, "21"], +[-37.8206893833, 175.2789636667, "23A"], +[-37.8198937167, 175.2784994833, "22"], +[-37.8206613667, 175.27899685, "23"], +[-37.82007125, 175.2785462667, "24"], +[-37.8206771333, 175.2787996833, "25"], +[-37.8180684333, 175.2784493833, "1"], +[-37.8202487, 175.2785858167, "26"], +[-37.8204221333, 175.27859565, "28"], +[-37.8210585167, 175.2784314, "29A"], +[-37.8207785333, 175.2783699833, "29"], +[-37.8182966833, 175.27848875, "3"], +[-37.8182996833, 175.2781358167, "4"], +[-37.8184756667, 175.2785415667, "5"], +[-37.8190699167, 175.2786661167, "7"], +[-37.81848175, 175.27815825, "6"], +[-37.8203111833, 175.2794108833, "17A"], +[-37.8201886667, 175.2792957833, "17"], +[-37.77519715, 175.2709970333, "7A"], +[-37.7752804, 175.2711779167, "5"], +[-37.7753054833, 175.2712519833, "3A"], +[-37.7751304833, 175.2706136833, "1/6-4/6"], +[-37.7748519333, 175.2707866833, "2"], +[-37.7749743333, 175.2706945833, "4"], +[-37.7750762, 175.2711074333, "1"], +[-37.7752744167, 175.2709384, "7B"], +[-37.77538795, 175.2708742833, "7C"], +[-37.77541845, 175.2709621833, "7D"], +[-37.7920164167, 175.2562541833, "4/58"], +[-37.7940026333, 175.2555926833, "19A"], +[-37.7939463333, 175.2559631667, "19"], +[-37.7935140167, 175.2563644833, "28"], +[-37.7935340333, 175.2559160333, "27"], +[-37.7928758167, 175.2558025833, "39"], +[-37.7923791167, 175.2552908333, "53"], +[-37.79457625, 175.2565258, "6"], +[-37.7917251, 175.2556215833, "71"], +[-37.79150425, 175.2560383, "74"], +[-37.7933107667, 175.2554537667, "31B"], +[-37.7929819, 175.2558246833, "1/37-6/37"], +[-37.7939599, 175.2565621667, "20A"], +[-37.7926796167, 175.25578305, "45A"], +[-37.7929393167, 175.2562441667, "38"], +[-37.7916612667, 175.2561160333, "1/70-8/70"], +[-37.7921665333, 175.2562743333, "2/58"], +[-37.79216085, 175.2560826333, "3/58"], +[-37.7919021333, 175.2562314667, "5/58"], +[-37.79123745, 175.25599705, "1/80-8/80"], +[-37.7911900167, 175.2568774333, "80A"], +[-37.79230625, 175.2549178, "55B"], +[-37.79438775, 175.2557605333, "11B"], +[-37.7943963333, 175.2555816833, "11C"], +[-37.7943539833, 175.2560383667, "11"], +[-37.7942052, 175.2564485333, "14"], +[-37.7942583333, 175.25548985, "15A"], +[-37.7942082167, 175.2560067, "15"], +[-37.7940687333, 175.256427, "16"], +[-37.7941424833, 175.2557179833, "17A"], +[-37.7941570833, 175.2555809667, "17B"], +[-37.7941664, 175.2554291167, "17C"], +[-37.7940660833, 175.2559953667, "17"], +[-37.79392735, 175.25641395, "20"], +[-37.7937954, 175.2559534333, "21"], +[-37.79378765, 175.25640055, "22"], +[-37.7936577167, 175.2559461333, "23"], +[-37.79364395, 175.25637785, "24"], +[-37.7934810833, 175.25553045, "29A"], +[-37.7933877167, 175.25588005, "29"], +[-37.79339755, 175.2562909, "30"], +[-37.7932391333, 175.2558545333, "31"], +[-37.7932574167, 175.2565547, "32"], +[-37.7930951333, 175.2562936667, "34"], +[-37.7931681667, 175.2554290333, "35A"], +[-37.7931129833, 175.2558405, "35"], +[-37.7947364333, 175.2557765, "3"], +[-37.792953, 175.2553371667, "39B"], +[-37.79280385, 175.2562192833, "40"], +[-37.7927736833, 175.2557902, "41"], +[-37.7926470333, 175.2562275833, "46"], +[-37.7926354333, 175.2555355167, "47B"], +[-37.79265355, 175.2553516833, "47D"], +[-37.79268385, 175.25504605, "47E"], +[-37.7925703833, 175.2557563333, "47"], +[-37.7947286333, 175.2565389167, "4"], +[-37.7945624, 175.2560709333, "5"], +[-37.7924420333, 175.2554508833, "51A"], +[-37.7924308833, 175.2557515, "51"], +[-37.7922976667, 175.2552524667, "55A"], +[-37.7921409167, 175.2557628667, "57"], +[-37.79213665, 175.25549905, "57B"], +[-37.79192405, 175.2560586667, "58"], +[-37.7919113167, 175.2556667167, "63"], +[-37.7918831, 175.2551984833, "65"], +[-37.7917921833, 175.256094, "66"], +[-37.7914825333, 175.2563391333, "76A"], +[-37.79145765, 175.2565728333, "76B"], +[-37.791431, 175.2567566167, "76C"], +[-37.7914090667, 175.2569721, "76D"], +[-37.7912351333, 175.2570590667, "76E"], +[-37.7913868333, 175.2560230833, "76"], +[-37.7944442167, 175.2560479, "9"], +[-37.79208205, 175.2554434833, "61B"], +[-37.7921069667, 175.25509615, "61C"], +[-37.7921175, 175.25495435, "61D"], +[-37.7920606667, 175.25562005, "61A"], +[-37.79429415, 175.2566748667, "10A"], +[-37.7943981333, 175.2564569167, "10"], +[-37.79058175, 175.3026533167, "14"], +[-37.7912737167, 175.3024212667, "3"], +[-37.7906778333, 175.30308755, "10"], +[-37.79065945, 175.3021864667, "11"], +[-37.7907103, 175.3026879167, "12"], +[-37.7905120667, 175.3021405, "13"], +[-37.7904151667, 175.30184375, "15A"], +[-37.7905780833, 175.3017614, "15B"], +[-37.7904535333, 175.3026012667, "16"], +[-37.7911314, 175.30285795, "2"], +[-37.7910302667, 175.3028189833, "4"], +[-37.7911259333, 175.3023727333, "5"], +[-37.79090395, 175.3027623333, "6"], +[-37.7909797667, 175.3023133167, "7"], +[-37.7907978833, 175.3031440333, "8A"], +[-37.7907370167, 175.30323855, "8B"], +[-37.7908126833, 175.3022559167, "9"], +[-37.74540885, 175.2728145, "71"], +[-37.74574085, 175.27319485, "84"], +[-37.74584595, 175.27362525, "86"], +[-37.74611315, 175.2736619833, "88"], +[-37.7455883, 175.2737305833, "89"], +[-37.7459336167, 175.2712776833, "59B"], +[-37.74613185, 175.2712976667, "59"], +[-37.7467135, 175.2714262667, "60"], +[-37.74649855, 175.2714556333, "62"], +[-37.7460627667, 175.2706954833, "53"], +[-37.74637765, 175.2705351333, "49"], +[-37.74718875, 175.2675529167, "23"], +[-37.7474217667, 175.26814275, "24"], +[-37.7473518, 175.26693945, "17"], +[-37.74724785, 175.2673487, "21"], +[-37.74708895, 175.2679505833, "27"], +[-37.7464669833, 175.2690863833, "39"], +[-37.7464200667, 175.2716153167, "64"], +[-37.7462152, 175.2719027333, "66A"], +[-37.74631575, 175.2717649333, "66"], +[-37.7478650167, 175.2664511, "8"], +[-37.74633345, 175.2707240667, "51"], +[-37.74667, 175.2709686667, "56"], +[-37.7453040333, 175.2738750333, "87"], +[-37.7460369167, 175.2708475333, "55"], +[-37.7467114667, 175.2707628333, "54"], +[-37.747599, 175.265972, "7"], +[-37.74765, 175.26578065, "5"], +[-37.74624725, 175.2710214667, "57"], +[-37.7465940167, 175.2711993167, "58"], +[-37.7451667333, 175.2734342833, "79"], +[-37.74496875, 175.2734939167, "79A"], +[-37.747819, 175.2666635833, "10"], +[-37.7475051167, 175.2663671667, "11"], +[-37.7477602, 175.2668804833, "12"], +[-37.74745225, 175.2665429167, "13"], +[-37.74769685, 175.26710695, "14"], +[-37.74739885, 175.2667514, "15"], +[-37.7476355333, 175.26731985, "16"], +[-37.7475773833, 175.2675265667, "18"], +[-37.7472936, 175.26715405, "19"], +[-37.7475280833, 175.2677350833, "20"], +[-37.7474666167, 175.2679378333, "22"], +[-37.7482386333, 175.2650479833, "1"], +[-37.7471357, 175.26776345, "25"], +[-37.7473434833, 175.2683766167, "26"], +[-37.7472948167, 175.2686005, "28"], +[-37.7468479, 175.2681298333, "29B"], +[-37.7470095333, 175.2681875833, "29"], +[-37.7472212167, 175.2688634667, "40"], +[-37.7467358167, 175.2692652167, "41"], +[-37.7471716333, 175.2690668667, "42"], +[-37.7466730333, 175.2694991667, "43"], +[-37.7471301833, 175.2692604667, "44"], +[-37.7466205167, 175.2697164167, "45"], +[-37.7470789, 175.26945825, "46"], +[-37.74656485, 175.2699829, "47"], +[-37.7470268667, 175.2696681833, "48"], +[-37.7482670167, 175.2655399833, "4"], +[-37.7458866333, 175.2739136167, "90"], +[-37.7456087833, 175.27409145, "91"], +[-37.7458843167, 175.2741429667, "92"], +[-37.7455338, 175.2742733, "93"], +[-37.74589265, 175.2744004833, "94"], +[-37.7453224167, 175.2743405833, "95"], +[-37.7458305, 175.2746720167, "96"], +[-37.7453131667, 175.2744902167, "97"], +[-37.7457825167, 175.2748549667, "98"], +[-37.7454838333, 175.2745792, "99"], +[-37.7475520667, 175.2661672333, "9"], +[-37.7469010667, 175.27007965, "52"], +[-37.7454836833, 175.2735727167, "83"], +[-37.7469685, 175.2698521667, "50"], +[-37.7454314833, 175.2731066, "75"], +[-37.7452654, 175.2729587, "73"], +[-37.7459947833, 175.2715491, "59A"], +[-37.7484009833, 175.2654413, "2"], +[-37.74689975, 175.2685902, "33"], +[-37.7469528833, 175.2683863167, "31"], +[-37.74511385, 175.27329395, "77"], +[-37.7468439667, 175.26880015, "35"], +[-37.7467906833, 175.2690073833, "37"], +[-37.7454445, 175.2733645, "81"], +[-37.7480750667, 175.2651747833, "3"], +[-37.7457796667, 175.2733782833, "84A"], +[-37.7841555667, 175.2813972833, "4"], +[-37.7845596167, 175.2813826333, "6"], +[-37.7847621333, 175.2815808667, "9"], +[-37.7851298833, 175.2803575667, "34"], +[-37.7851922, 175.2802152833, "36"], +[-37.7857340333, 175.2792655833, "58"], +[-37.7856342167, 175.2794400667, "54"], +[-37.7860383167, 175.27943205, "61"], +[-37.7861129333, 175.2792824833, "65"], +[-37.7872342667, 175.2766521167, "94"], +[-37.7858066333, 175.27879655, "64A"], +[-37.7858583667, 175.27901245, "64"], +[-37.7843555167, 175.2817053167, "2"], +[-37.7846710833, 175.28122675, "8"], +[-37.7845863667, 175.2820051333, "7"], +[-37.7862848667, 175.2783311833, "80"], +[-37.7863660333, 175.2781703167, "82"], +[-37.7864743167, 175.2780456167, "84"], +[-37.7858246, 175.2790824167, "62"], +[-37.7859951833, 175.2788744, "66A"], +[-37.7859352167, 175.2789102833, "66"], +[-37.78599335, 175.27880885, "68"], +[-37.7852884333, 175.2799572167, "44"], +[-37.7860542167, 175.2787137833, "70"], +[-37.785444, 175.2798217667, "46"], +[-37.7894873667, 175.2495365667, "1"], +[-37.7883286333, 175.2491085, "17"], +[-37.7878466333, 175.2490244667, "1/20-16/20"], +[-37.7886040833, 175.2493951333, "8"], +[-37.7884872, 175.2494301667, "10"], +[-37.7887829333, 175.2490689333, "11"], +[-37.78831755, 175.2494339667, "12"], +[-37.7886355833, 175.2490845833, "13"], +[-37.7881456833, 175.2494574333, "14"], +[-37.7884833167, 175.2491054333, "15"], +[-37.7879826833, 175.2496201167, "16"], +[-37.788011, 175.24936485, "18"], +[-37.78818025, 175.2490146833, "19"], +[-37.7890744167, 175.2494604833, "4"], +[-37.7892713333, 175.2492360333, "3"], +[-37.7892549, 175.2490837333, "5"], +[-37.7888117833, 175.2493974667, "6"], +[-37.7891042, 175.249098, "7"], +[-37.78893375, 175.2490685167, "9"], +[-37.8062473333, 175.2857043167, "12A"], +[-37.80667105, 175.28453005, "5A"], +[-37.8066748667, 175.2847965667, "5"], +[-37.8066087667, 175.2845124333, "7A"], +[-37.8066005667, 175.2847998, "7"], +[-37.8069038167, 175.2858643, "4A"], +[-37.8058885833, 175.2858605333, "16B"], +[-37.8058649833, 175.2859587833, "16C"], +[-37.8058444, 175.2860331667, "16D"], +[-37.80608815, 175.2857713167, "14B"], +[-37.8060964167, 175.28586105, "14C"], +[-37.8061022833, 175.2859443, "14D"], +[-37.8060953333, 175.2860335333, "14E"], +[-37.8060297833, 175.2860776667, "14F"], +[-37.8062934167, 175.2848726167, "13"], +[-37.8061922167, 175.2849119167, "15"], +[-37.8063825833, 175.2856938167, "10"], +[-37.80640905, 175.28533405, "11"], +[-37.80608325, 175.2857024667, "14A"], +[-37.8059167167, 175.2857659333, "16A"], +[-37.8061938667, 175.2853506, "17"], +[-37.8056579833, 175.2860958833, "18A"], +[-37.8055428333, 175.2859196667, "18B"], +[-37.80579355, 175.2857233167, "18"], +[-37.80603625, 175.2853826333, "19"], +[-37.8069811333, 175.2852663333, "1A"], +[-37.8072225833, 175.2852437, "1"], +[-37.8057552333, 175.2855848833, "20"], +[-37.8058936667, 175.2853737167, "21"], +[-37.8057972333, 175.2854232167, "23"], +[-37.8070383667, 175.2855861333, "2"], +[-37.8067052, 175.2851002333, "3A"], +[-37.8067307667, 175.2852879, "3"], +[-37.8068592, 175.2856474833, "4"], +[-37.8067048, 175.2856598, "6"], +[-37.8065452667, 175.2856712167, "8"], +[-37.8066204667, 175.2851124667, "9A"], +[-37.80662215, 175.28530645, "9"], +[-37.8062551333, 175.285801, "12B"], +[-37.8062575833, 175.2858933667, "12C"], +[-37.8062654833, 175.2859859, "12D"], +[-37.8062704667, 175.28606045, "12E"], +[-37.7730968833, 175.2686192, "16"], +[-37.7724664, 175.2678134833, "3"], +[-37.77269685, 175.2682030333, "6"], +[-37.7730174667, 175.2688430667, "13"], +[-37.772264, 175.2675384333, "1"], +[-37.7728317333, 175.26839865, "10"], +[-37.7729474, 175.2686629333, "12"], +[-37.7730640667, 175.26878855, "14"], +[-37.7720550333, 175.2674928167, "1A"], +[-37.7722336833, 175.2678823, "2"], +[-37.7724993667, 175.2680220667, "4"], +[-37.7726874833, 175.2679620833, "5"], +[-37.7727515, 175.2682812333, "8"], +[-37.7982557833, 175.2387624833, "44A"], +[-37.7982645, 175.2389685333, "42"], +[-37.7982161333, 175.2409163667, "28"], +[-37.7983289, 175.2397724833, "36"], +[-37.7986638333, 175.2395180833, "39"], +[-37.7982141, 175.2382927333, "48"], +[-37.79859285, 175.2384265167, "47"], +[-37.7981569833, 175.2386900667, "44B"], +[-37.7982303667, 175.2385027167, "46"], +[-37.7986054667, 175.2386467833, "45"], +[-37.7985002, 175.2440983333, "3"], +[-37.7979609667, 175.2382863167, "50"], +[-37.7977705167, 175.2384256667, "52"], +[-37.7981818833, 175.2378194167, "60"], +[-37.7985812, 175.2434727667, "9"], +[-37.79863375, 175.2361900333, "75A"], +[-37.7984266, 175.2362454333, "75"], +[-37.7983059, 175.2351946833, "85"], +[-37.7981910333, 175.2411314, "26"], +[-37.79831, 175.23997025, "34A"], +[-37.7982811, 175.2402427167, "34"], +[-37.7981109167, 175.2371850333, "66"], +[-37.79813835, 175.2441385667, "2"], +[-37.79852535, 175.23732585, "63"], +[-37.7981638, 175.23760495, "62"], +[-37.7985423167, 175.2375252667, "61"], +[-37.7987482333, 175.2371622833, "65"], +[-37.7981434833, 175.2373724667, "64"], +[-37.7980951, 175.2369483833, "68"], +[-37.7984915333, 175.237081, "67"], +[-37.7986567833, 175.23682945, "69A"], +[-37.7979311833, 175.23494805, "84"], +[-37.7982972333, 175.2349575333, "87"], +[-37.7982766, 175.2347579333, "89"], +[-37.7982723, 175.243084, "10"], +[-37.7985904667, 175.2432974167, "11"], +[-37.7978360667, 175.2418417167, "18B"], +[-37.7985505667, 175.2426167833, "15"], +[-37.7981387667, 175.2415169333, "22"], +[-37.7981283333, 175.2417152167, "20"], +[-37.7981718833, 175.2413356667, "24"], +[-37.7984679833, 175.2443092, "1"], +[-37.7978583833, 175.2381588333, "54"], +[-37.7979335833, 175.23809825, "56"], +[-37.7981981667, 175.2380054667, "58"], +[-37.7981594167, 175.2439460833, "4"], +[-37.7985326833, 175.243883, "5"], +[-37.7984497833, 175.2364593667, "73"], +[-37.7980144667, 175.2362689833, "74"], +[-37.7979970333, 175.2360339, "76"], +[-37.7986130167, 175.2359955, "77A"], +[-37.7983987167, 175.2360320167, "77"], +[-37.7979755, 175.2357874667, "78A"], +[-37.7978306167, 175.2358035833, "78B"], +[-37.7983810833, 175.2358442167, "79"], +[-37.7983562833, 175.2356365667, "81"], +[-37.7979477667, 175.2355326, "80"], +[-37.7979364333, 175.2352388, "82A"], +[-37.7977659, 175.2352651167, "82"], +[-37.7983266, 175.2354366667, "83"], +[-37.7985579833, 175.2436770167, "7"], +[-37.79863935, 175.2366188167, "71B"], +[-37.7984809, 175.2366749833, "71"], +[-37.7980718667, 175.2367322333, "70"], +[-37.7984912, 175.2368793667, "69"], +[-37.7986444833, 175.2364007333, "73A"], +[-37.7980377667, 175.2364935833, "72"], +[-37.7978483667, 175.24166815, "20B"], +[-37.7981397333, 175.2421202667, "16"], +[-37.79813165, 175.2419159, "18A"], +[-37.8016418833, 175.2715088333, "153A"], +[-37.80332555, 175.2734038833, "109A"], +[-37.8012517167, 175.2732567667, "144"], +[-37.8021537833, 175.2728204833, "133"], +[-37.8022803, 175.2725762, "131"], +[-37.80126705, 175.2702146833, "169"], +[-37.8013138333, 175.2705214, "167"], +[-37.8012297833, 175.2700064, "171"], +[-37.8012020333, 175.2697949, "173"], +[-37.8013892667, 175.2707242167, "165"], +[-37.8017531, 175.2743091833, "128B"], +[-37.8019932, 175.2738820167, "128"], +[-37.8026285, 175.2723285833, "129"], +[-37.8014467, 175.2742322167, "130B"], +[-37.8018915167, 175.2737982, "130"], +[-37.8018961667, 175.2733628167, "132A"], +[-37.8021706833, 175.2732753333, "132"], +[-37.8017386333, 175.2735973667, "134"], +[-37.8020277333, 175.27256715, "135"], +[-37.8015499833, 175.2738308833, "136"], +[-37.8018429833, 175.2730643333, "140"], +[-37.8017220833, 175.2728504333, "142"], +[-37.8047541, 175.2780286, "45A"], +[-37.8046282167, 175.2779568167, "45"], +[-37.8043692833, 175.27825175, "46"], +[-37.8043284667, 175.2779752833, "48"], +[-37.8039583333, 175.2779767167, "50"], +[-37.8048133667, 175.2777782667, "51B"], +[-37.8046077833, 175.2777427333, "51"], +[-37.8045812333, 175.2775072, "53"], +[-37.80429335, 175.2776320833, "54"], +[-37.8045413333, 175.2772735833, "55"], +[-37.8039240667, 175.2774704833, "58A"], +[-37.8042078833, 175.2772034667, "58"], +[-37.8027099167, 175.2741389, "116B"], +[-37.8027928667, 175.2738317, "116"], +[-37.8029796667, 175.2735099, "117"], +[-37.8024356, 175.27416205, "118A"], +[-37.8021781667, 175.2745981, "118B"], +[-37.80282255, 175.2732370167, "121"], +[-37.8026399667, 175.2735709, "122"], +[-37.8031238167, 175.2751232667, "100"], +[-37.8040265667, 175.2785793167, "40"], +[-37.8048138167, 175.2784787167, "41B"], +[-37.8046813333, 175.2784081833, "41"], +[-37.8036713333, 175.27704135, "66A"], +[-37.80372475, 175.2771668167, "66"], +[-37.8042053833, 175.27640775, "67"], +[-37.8039952167, 175.2766647167, "68"], +[-37.80406905, 175.2762316667, "69"], +[-37.8036951833, 175.2799807333, "6"], +[-37.8028626833, 175.2756871, "94"], +[-37.8034294833, 175.27510285, "93"], +[-37.803364, 175.2737902333, "105"], +[-37.8018505667, 175.27144085, "155"], +[-37.8017157833, 175.2712470833, "155A"], +[-37.8017088, 175.2716793333, "153"], +[-37.8017537, 175.2718239167, "151"], +[-37.8016405167, 175.2724977333, "150"], +[-37.8015366667, 175.27220345, "152"], +[-37.8013151167, 175.2729996833, "148"], +[-37.8012779833, 175.2724956, "154"], +[-37.8015972333, 175.2709169833, "163"], +[-37.8041255167, 175.2795450833, "18B"], +[-37.8049722333, 175.2789574167, "33B"], +[-37.8043757333, 175.2794083333, "26"], +[-37.8030995667, 175.27384905, "109"], +[-37.8032061, 175.27421555, "103"], +[-37.8034601833, 175.27394655, "105B"], +[-37.8032421833, 175.27436995, "101A"], +[-37.8036222, 175.27490075, "97A"], +[-37.8036014833, 175.2746923333, "97B"], +[-37.8032829167, 175.2745566167, "101"], +[-37.80395775, 175.27609905, "71A"], +[-37.8041109333, 175.2759543333, "71B"], +[-37.8038409833, 175.2759540833, "73A"], +[-37.8039864167, 175.2758079167, "73"], +[-37.8036252167, 175.27505335, "93B"], +[-37.8034971667, 175.2754580333, "89A"], +[-37.8037163667, 175.2753717167, "89B"], +[-37.8038649833, 175.27567905, "75A"], +[-37.8044939667, 175.2770452833, "59A"], +[-37.804698, 175.2770344667, "59B"], +[-37.8033477667, 175.2747258333, "99"], +[-37.80146125, 175.2734206333, "138"], +[-37.8013245, 175.2741109167, "136A"], +[-37.80111685, 175.2739367333, "136B"], +[-37.8012123, 175.2737132167, "136C"], +[-37.8049488667, 175.2792007833, "29"], +[-37.8028865333, 175.274183, "112"], +[-37.8033983167, 175.2735832667, "107"], +[-37.8026991667, 175.2743423, "114"], +[-37.8025684167, 175.2730760333, "123"], +[-37.8025942667, 175.2740208167, "116A"], +[-37.8024907, 175.2734613167, "124"], +[-37.8028111833, 175.27248505, "125"], +[-37.80268645, 175.2727595667, "127"], +[-37.8016792667, 175.2742253667, "128A"], +[-37.8028115333, 175.2749686667, "102"], +[-37.8030736667, 175.2749225833, "104"], +[-37.80300675, 175.2746560833, "106"], +[-37.8034423833, 175.27341185, "107A"], +[-37.8025811667, 175.2747387667, "110"], +[-37.8024780167, 175.2751233833, "108"], +[-37.8019915, 175.2752456833, "110B"], +[-37.804144, 175.2800839167, "10"], +[-37.8042537167, 175.2798846, "14"], +[-37.8047118833, 175.2793265, "27"], +[-37.8043301333, 175.27968375, "18A"], +[-37.8047202833, 175.27880315, "33A"], +[-37.8048293333, 175.2787026, "35A"], +[-37.8049579667, 175.2787781667, "33C"], +[-37.8047144167, 175.27863145, "35"], +[-37.80440105, 175.2786417833, "38"], +[-37.80465805, 175.2781919333, "43"], +[-37.8040230833, 175.2783937833, "44"], +[-37.8036731667, 175.2805653667, "2A"], +[-37.8037544167, 175.2804836167, "2B"], +[-37.8038634667, 175.2804143667, "4"], +[-37.8035776333, 175.2769327333, "72"], +[-37.8038181, 175.2764819667, "74"], +[-37.8037328167, 175.2758278667, "75"], +[-37.8034278833, 175.27662405, "76"], +[-37.8036922833, 175.2755206333, "77A"], +[-37.80360715, 175.27567745, "77"], +[-37.8036452, 175.27623095, "78"], +[-37.8034634, 175.2760267167, "82"], +[-37.8031083, 175.2762258, "84"], +[-37.8029598167, 175.2762246167, "86"], +[-37.8032939167, 175.27576075, "88"], +[-37.8034640333, 175.2752738833, "91A"], +[-37.8035909667, 175.2751774667, "91B"], +[-37.80317695, 175.27541275, "92"], +[-37.8044194, 175.27676305, "63"], +[-37.8041316, 175.2769551833, "64A"], +[-37.8038733333, 175.2801012, "8A"], +[-37.8039969333, 175.2803169667, "8"], +[-37.8027612833, 175.2756227, "96"], +[-37.8027606667, 175.27548645, "98"], +[-37.8047066667, 175.2791036333, "31"], +[-37.8034132333, 175.2731706667, "109B"], +[-37.8034992667, 175.2729188667, "109C"], +[-37.8042512667, 175.2791264, "30"], +[-37.8044058, 175.278893, "34"], +[-37.80394405, 175.2772568, "64"], +[-37.80439185, 175.2791056167, "32"], +[-37.7451967167, 175.25268865, "5"], +[-37.7462384667, 175.2513778167, "60"], +[-37.7463929667, 175.2519878, "21"], +[-37.7461027667, 175.251784, "17"], +[-37.7462407167, 175.2518793, "19"], +[-37.74432265, 175.2531228833, "10A"], +[-37.7441904667, 175.25302295, "10B"], +[-37.74448185, 175.2531286, "12B"], +[-37.7446090667, 175.25319125, "12A"], +[-37.7447008667, 175.2529761, "14"], +[-37.7444827833, 175.2527481833, "16"], +[-37.7445292333, 175.2526328333, "18"], +[-37.7448889333, 175.2525141167, "22"], +[-37.7448085333, 175.25272095, "20"], +[-37.7446736167, 175.2522594667, "24"], +[-37.7448822167, 175.2518098833, "32A"], +[-37.7447194333, 175.25172535, "32B"], +[-37.7449372667, 175.2516774833, "34A"], +[-37.7447861667, 175.2514953333, "34B"], +[-37.7449031167, 175.2511808, "40B"], +[-37.7447281333, 175.2521329, "26"], +[-37.7439789833, 175.2535258, "2A"], +[-37.7441180167, 175.25358875, "2"], +[-37.7444106833, 175.2536949333, "4"], +[-37.7444966333, 175.25346835, "6"], +[-37.7442656, 175.2532243, "8A"], +[-37.7441638, 175.2531376833, "8B"], +[-37.74562615, 175.2517252833, "11"], +[-37.7458157167, 175.2515501167, "13"], +[-37.7459648333, 175.2516884, "15"], +[-37.7465433667, 175.25194395, "23"], +[-37.7468375833, 175.2519535167, "25"], +[-37.74686015, 175.2517901667, "27"], +[-37.7465827, 175.25167185, "29"], +[-37.7469596, 175.2519512833, "25A"], +[-37.74500195, 175.2522480833, "28"], +[-37.74519965, 175.25171555, "36"], +[-37.7453289667, 175.2514992833, "38"], +[-37.7450836333, 175.25199405, "30"], +[-37.7450602333, 175.2513937667, "40A"], +[-37.74500255, 175.2510800333, "42"], +[-37.7451701833, 175.2511401, "44"], +[-37.7454299833, 175.2512167167, "46"], +[-37.7454334333, 175.2510026, "48"], +[-37.7456118833, 175.2510084667, "50"], +[-37.7458078, 175.2511060333, "52"], +[-37.7459522333, 175.2508796333, "54"], +[-37.7460565167, 175.2509681, "56"], +[-37.7460461167, 175.2512474, "58"], +[-37.7451525, 175.2527668167, "5A"], +[-37.7965738, 175.2368871333, "12"], +[-37.7968569667, 175.23697555, "14"], +[-37.7965502167, 175.2370482333, "13"], +[-37.7960148167, 175.2369685833, "3"], +[-37.79615375, 175.2373734667, "7"], +[-37.7960810667, 175.2365698333, "2"], +[-37.7968143167, 175.2365333833, "10"], +[-37.79643875, 175.2371572833, "11"], +[-37.7968830833, 175.2371275833, "15"], +[-37.7970442333, 175.23700465, "16"], +[-37.7970557, 175.2371342167, "17"], +[-37.79615835, 175.23705965, "5"], +[-37.7962957167, 175.2367014667, "6"], +[-37.79644875, 175.2367137833, "8"], +[-37.7962863333, 175.2372360333, "9"], +[-37.7185975333, 175.3254754667, "24"], +[-37.6992607, 175.3092476167, "295D"], +[-37.7188973167, 175.3256905167, "22"], +[-37.7060630333, 175.31488245, "195"], +[-37.6980959833, 175.3091197333, "305"], +[-37.7032049667, 175.3144145333, "231A"], +[-37.7008844667, 175.3125188, "261"], +[-37.6987310167, 175.3100499167, "295A"], +[-37.7050351833, 175.3154383833, "206"], +[-37.6990380833, 175.3097286167, "295C"], +[-37.71605945, 175.3233194667, "60"], +[-37.7085651667, 175.3160973167, "165"], +[-37.7066752333, 175.3141082, "187"], +[-37.7159883333, 175.3226152833, "65"], +[-37.7167113167, 175.3231769667, "57"], +[-37.7176423833, 175.3239646833, "43"], +[-37.7124677167, 175.32047685, "104"], +[-37.7054103, 175.3148017167, "203"], +[-37.7000760833, 175.3101594667, "283"], +[-37.6974389167, 175.3077286, "321"], +[-37.7161944167, 175.32278325, "63"], +[-37.7099687667, 175.31870575, "136"], +[-37.70781035, 175.3162232333, "172"], +[-37.7144721333, 175.32111875, "85"], +[-37.7137506333, 175.3208111667, "93"], +[-37.7157388667, 175.3216802333, "71A"], +[-37.7159538333, 175.3210450333, "71B"], +[-37.71954525, 175.32645795, "16"], +[-37.7115633333, 175.31786785, "129"], +[-37.7182709833, 175.3251882333, "28"], +[-37.6985609167, 175.30978675, "295B"], +[-37.7001074667, 175.3116300833, "269"], +[-37.7030028667, 175.3142278667, "231B"], +[-37.70347245, 175.3138153333, "231"], +[-37.8085740333, 175.2873722333, "10"], +[-37.8080133833, 175.29030905, "41A"], +[-37.808129, 175.2903627333, "41"], +[-37.8084672833, 175.2946016333, "85A"], +[-37.80902795, 175.2942046167, "74"], +[-37.8087236, 175.2964598333, "101"], +[-37.8090157667, 175.2957056833, "102"], +[-37.8086560167, 175.2970476167, "107"], +[-37.80867905, 175.2968705, "105"], +[-37.8086117167, 175.2894612667, "28A"], +[-37.8084947167, 175.2878660167, "12"], +[-37.8085597667, 175.2891263333, "24"], +[-37.8083966667, 175.2898676167, "32"], +[-37.8082776167, 175.2912277333, "51"], +[-37.80867755, 175.2947888667, "87"], +[-37.8095219833, 175.2950756833, "90A"], +[-37.8092700833, 175.2957135167, "102A"], +[-37.80871915, 175.29666255, "103"], +[-37.8092014167, 175.29438285, "76A"], +[-37.8094620333, 175.2956312167, "100"], +[-37.8089836333, 175.2933745667, "66"], +[-37.80818695, 175.2873329167, "11"], +[-37.8081774833, 175.28741505, "13"], +[-37.8081688667, 175.2875066667, "15"], +[-37.8084712667, 175.2880893167, "14"], +[-37.8084381833, 175.2883122167, "16"], +[-37.8081602667, 175.2875717333, "17"], +[-37.8084227667, 175.2885221667, "18"], +[-37.8081508333, 175.2876715667, "19"], +[-37.8084003167, 175.2887052333, "20"], +[-37.8081402833, 175.2877921667, "21"], +[-37.8083709667, 175.2889093, "22"], +[-37.80785935, 175.2879863333, "23B"], +[-37.8081254167, 175.2880704667, "23"], +[-37.8086819667, 175.2866754333, "2"], +[-37.8083380333, 175.2890791833, "24A"], +[-37.8081038667, 175.2882467, "25"], +[-37.8080758167, 175.288429, "27"], +[-37.8080540167, 175.2886430833, "29"], +[-37.8083299833, 175.2892958833, "26"], +[-37.8083374167, 175.2894752667, "28"], +[-37.8080311333, 175.2888562167, "31"], +[-37.8083638333, 175.28968035, "30"], +[-37.8079861833, 175.2892791167, "33"], +[-37.8077933667, 175.2895015167, "35A"], +[-37.8080076333, 175.28948005, "35"], +[-37.8079995667, 175.2896826333, "37"], +[-37.8084356, 175.29007625, "34"], +[-37.8088169833, 175.2902424667, "36A"], +[-37.8084724167, 175.29025025, "36"], +[-37.8084988833, 175.2904409, "38"], +[-37.8082343, 175.2869548333, "3"], +[-37.80852435, 175.2906304333, "40"], +[-37.8085617167, 175.29079535, "42"], +[-37.8081518833, 175.29051115, "43"], +[-37.8086045833, 175.2910085667, "44"], +[-37.8081839, 175.2907077167, "45"], +[-37.8086308, 175.2912080333, "46"], +[-37.8082214833, 175.2908794667, "47"], +[-37.8086651667, 175.2913797167, "48"], +[-37.80825845, 175.2910411667, "49"], +[-37.8086407, 175.2868670833, "4"], +[-37.8082187333, 175.2870860167, "5"], +[-37.8088928167, 175.2915627333, "50A"], +[-37.8086903333, 175.29155905, "50"], +[-37.8087395167, 175.2917303667, "52"], +[-37.80830395, 175.2914039667, "53"], +[-37.8087713333, 175.2919293833, "54"], +[-37.8083422667, 175.2915898833, "55"], +[-37.80881425, 175.292118, "56"], +[-37.8083745333, 175.2917852167, "57"], +[-37.8088292833, 175.2922871833, "58"], +[-37.8084123333, 175.2919500667, "59"], +[-37.80861605, 175.2870527333, "6"], +[-37.80846255, 175.29213365, "61"], +[-37.8084946167, 175.2922995333, "63"], +[-37.8085387833, 175.2924839833, "65"], +[-37.8085705333, 175.2926566, "67"], +[-37.8085916667, 175.2928801833, "69"], +[-37.8086220667, 175.2932499, "73"], +[-37.80861265, 175.2930751333, "71"], +[-37.8086286167, 175.2934834667, "75"], +[-37.8090067, 175.2943923667, "76"], +[-37.8086367333, 175.2938304167, "77A"], +[-37.8084854167, 175.2938911, "77B"], +[-37.80852425, 175.2936825667, "77"], +[-37.8094139667, 175.2942238, "1/78"], +[-37.8095598167, 175.2942450833, "78A"], +[-37.8094169, 175.2944349167, "78"], +[-37.8086474667, 175.29401525, "79"], +[-37.80821275, 175.2871742333, "7"], +[-37.8094184833, 175.2945898333, "80"], +[-37.808655, 175.2942152, "81"], +[-37.8090019, 175.29463445, "82"], +[-37.8086568167, 175.29440965, "83"], +[-37.8089992167, 175.2947699667, "84"], +[-37.80866505, 175.29459345, "85"], +[-37.80900035, 175.2949375333, "86"], +[-37.8094432333, 175.2949763167, "88"], +[-37.8086803667, 175.2949794, "89"], +[-37.8094287833, 175.29511125, "90"], +[-37.80901195, 175.2953495, "94"], +[-37.80868815, 175.2951723167, "91"], +[-37.8090177, 175.2951948333, "92"], +[-37.8090111, 175.2954819333, "96"], +[-37.8097075667, 175.2954510833, "98A"], +[-37.80944095, 175.2954828333, "98"], +[-37.8087081167, 175.2958568333, "95"], +[-37.8087203667, 175.2960716667, "97"], +[-37.8087097833, 175.2962720667, "99"], +[-37.7508798, 175.2823780167, "10"], +[-37.7520316833, 175.2820955333, "1"], +[-37.7496855333, 175.2816158, "26"], +[-37.7494287167, 175.2815148, "30"], +[-37.7495486667, 175.2816124333, "28"], +[-37.7511467167, 175.2820455167, "8"], +[-37.7512005, 175.2816360667, "11"], +[-37.7509818667, 175.2819572833, "12"], +[-37.75106465, 175.2815398167, "13"], +[-37.7508181833, 175.2818624333, "14"], +[-37.7509354833, 175.28143265, "15"], +[-37.75068215, 175.2817733333, "16"], +[-37.7507661833, 175.28132825, "17"], +[-37.7504504667, 175.28112965, "21"], +[-37.75002465, 175.2813820167, "22"], +[-37.75032605, 175.2808580833, "23A"], +[-37.7502812667, 175.28104695, "23"], +[-37.7498522167, 175.2812677667, "24"], +[-37.7506009, 175.28121275, "19"], +[-37.7499771833, 175.28085125, "27"], +[-37.75012895, 175.2809470667, "25"], +[-37.74974975, 175.2807084667, "29"], +[-37.7495642167, 175.2806014167, "31"], +[-37.7495562333, 175.2811001667, "32"], +[-37.7495209167, 175.2800909333, "33"], +[-37.7493879, 175.28048605, "35"], +[-37.7493352333, 175.2809145, "36"], +[-37.7492296, 175.2803326167, "37"], +[-37.7491160667, 175.2801640667, "39"], +[-37.7489441667, 175.2805405833, "40"], +[-37.7492926333, 175.2798398, "41"], +[-37.7492094833, 175.2797443167, "43"], +[-37.7488306833, 175.28039805, "42"], +[-37.7484961667, 175.2806387167, "44"], +[-37.7489737167, 175.27998855, "45"], +[-37.7487072333, 175.2802095, "46"], +[-37.748854, 175.27986875, "47"], +[-37.7485817333, 175.2800998667, "48"], +[-37.7490338833, 175.2795490667, "49"], +[-37.75187625, 175.2819917, "3"], +[-37.74847275, 175.27942625, "57"], +[-37.75181195, 175.2825130333, "4"], +[-37.75171675, 175.2819167667, "5"], +[-37.75168135, 175.2824288333, "6"], +[-37.751543, 175.2818161167, "7"], +[-37.7513764833, 175.2817387, "9"], +[-37.7486927, 175.2796868667, "53"], +[-37.7482433333, 175.2802342833, "52"], +[-37.7482908833, 175.2803942667, "50"], +[-37.7489738333, 175.2794511333, "51"], +[-37.7484361333, 175.2798953333, "54"], +[-37.7485917833, 175.2795763333, "55"], +[-37.7295527167, 175.2772705167, "21"], +[-37.7297354333, 175.2771555667, "17"], +[-37.7285221, 175.2779132667, "39"], +[-37.7283656, 175.2780088833, "41"], +[-37.7280940667, 175.2785307833, "44"], +[-37.7279588, 175.2785895833, "46"], +[-37.72797075, 175.27837435, "48"], +[-37.727919, 175.2781781, "50"], +[-37.7278465333, 175.2778147333, "53"], +[-37.72787625, 175.2779962, "52"], +[-37.7279382167, 175.2777919833, "51"], +[-37.72807545, 175.2780848333, "49"], +[-37.7282196833, 175.2780427167, "47"], +[-37.7281994, 175.2777654667, "45"], +[-37.7283004, 175.2777430333, "43"], +[-37.72884835, 175.2777131167, "31"], +[-37.7303918167, 175.27699185, "10"], +[-37.7302808833, 175.2771335, "12"], +[-37.7294778667, 175.27769995, "24"], +[-37.7291163833, 175.2775368167, "27"], +[-37.7286653, 175.2778312833, "37"], +[-37.7289993333, 175.2776149667, "29"], +[-37.7303188, 175.27617575, "2"], +[-37.7303462, 175.2763518333, "4"], +[-37.7303578833, 175.2765714167, "6"], +[-37.7303753333, 175.2767999, "8"], +[-37.72990775, 175.27661735, "5"], +[-37.7297546667, 175.2766722, "7"], +[-37.7296425167, 175.2767837333, "9"], +[-37.7301289, 175.27680905, "11"], +[-37.72994545, 175.2770034833, "13"], +[-37.72981165, 175.2771004667, "15"], +[-37.7296667833, 175.2771994, "19"], +[-37.7298762667, 175.2774318667, "18"], +[-37.7301427833, 175.2772391, "14"], +[-37.7300159833, 175.2773380333, "16"], +[-37.7296058333, 175.2776338667, "22"], +[-37.7297419333, 175.2775352333, "20"], +[-37.7290571167, 175.2779684667, "30"], +[-37.7293272, 175.2777828667, "26"], +[-37.7291948167, 175.2778816167, "28"], +[-37.72870505, 175.2775325833, "33"], +[-37.7283706, 175.2783934333, "40"], +[-37.7285193333, 175.2783139833, "38"], +[-37.72864965, 175.2782245333, "36"], +[-37.7287798667, 175.2781397833, "34"], +[-37.7289269833, 175.27804855, "32"], +[-37.7282306333, 175.2784989667, "42"], +[-37.7286055167, 175.2775738167, "35"], +[-37.7301005333, 175.2765015667, "3"], +[-37.8366261667, 175.3279977, "32"], +[-37.8375562667, 175.32749365, "21"], +[-37.8370397667, 175.3280372, "26"], +[-37.83734305, 175.3280347, "24"], +[-37.8351351167, 175.3275159, "47"], +[-37.8387436, 175.32762475, "9"], +[-37.8368506333, 175.3274494833, "31"], +[-37.8369865, 175.32653405, "2/25"], +[-37.83698155, 175.3257154333, "4/25"], +[-37.83700925, 175.3250447, "6/25"], +[-37.83723775, 175.3250355, "5/25"], +[-37.8372631167, 175.3257362667, "3/25"], +[-37.8372546667, 175.3265544167, "1/25"], +[-37.8383338, 175.3280800333, "16"], +[-37.83798065, 175.3290749333, "20"], +[-37.8391796667, 175.3285276333, "2/2"], +[-37.8369792333, 175.3290413, "1/26"], +[-37.83754405, 175.3280300667, "22"], +[-37.8352813667, 175.3302569, "3/60"], +[-37.8354380167, 175.32888065, "2/46"], +[-37.8355842667, 175.3279923833, "46"], +[-37.8353151667, 175.3292801833, "3/46"], +[-37.8351632833, 175.3287271833, "4/46"], +[-37.8363689833, 175.3280101667, "36"], +[-37.83939695, 175.3275872333, "1"], +[-37.8348529, 175.3296517833, "2/60"], +[-37.8343924167, 175.3288582167, "1/60"], +[-37.8352379167, 175.3270846167, "47A"], +[-37.8328323167, 175.3284895, "76"], +[-37.8366819833, 175.3300524167, "2/26"], +[-37.8366521, 175.3291323333, "1/32"], +[-37.8364603167, 175.3298974, "2/32"], +[-37.83451955, 175.3279007167, "54"], +[-37.8345997167, 175.3265795833, "55"], +[-37.8342514, 175.32747785, "59"], +[-37.8336478167, 175.3279413833, "62"], +[-37.8335577833, 175.3274772167, "63"], +[-37.8332478333, 175.3288382833, "74"], +[-37.8321586, 175.3289107167, "86"], +[-37.8391693333, 175.3280799333, "2"], +[-37.8360818, 175.3280194833, "38"], +[-37.8357191333, 175.32751145, "41"], +[-37.8361509333, 175.32752745, "37"], +[-37.83841125, 175.3254075333, "15"], +[-37.8363422833, 175.32532095, "2/33"], +[-37.83621415, 175.3260637667, "1/33"], +[-37.8361744667, 175.3264726167, "33"], +[-37.7627248, 175.2665748333, "27A"], +[-37.7609455167, 175.2662217167, "7"], +[-37.7624814333, 175.2666792, "23"], +[-37.7610625667, 175.2658127333, "10"], +[-37.7615805167, 175.2660737833, "14"], +[-37.76143885, 175.26639225, "15"], +[-37.7618331833, 175.2661427667, "16"], +[-37.7612882833, 175.26633805, "11"], +[-37.7611870333, 175.2659401, "12"], +[-37.76235815, 175.2663065833, "20"], +[-37.7623022667, 175.2665932, "21"], +[-37.76158155, 175.2664247, "17"], +[-37.7617747333, 175.2664430833, "19"], +[-37.762525, 175.2662850667, "22"], +[-37.7604907333, 175.265678, "2"], +[-37.7604468667, 175.2663451667, "3A"], +[-37.7627323, 175.2660116333, "24"], +[-37.7626307667, 175.26668005, "25"], +[-37.7627261667, 175.2663264167, "26"], +[-37.7630519167, 175.2666067667, "27"], +[-37.7628072667, 175.2666994667, "29"], +[-37.76056375, 175.26610765, "3"], +[-37.7606707333, 175.26538485, "4"], +[-37.7607594667, 175.2661584, "5"], +[-37.7606840167, 175.2657248167, "6"], +[-37.76086795, 175.2657802, "8"], +[-37.7611322, 175.2662847167, "9"], +[-37.7664666833, 175.2683976667, "6B"], +[-37.7666970333, 175.2686285, "10"], +[-37.7668880333, 175.2686893, "10A"], +[-37.7663360167, 175.2681614833, "6A"], +[-37.7668996667, 175.26888445, "12"], +[-37.7661534833, 175.2685062667, "11"], +[-37.76615395, 175.26777765, "3"], +[-37.76654855, 175.2681272, "4A"], +[-37.7668816667, 175.2685077833, "10B"], +[-37.7661317833, 175.2688624, "13A"], +[-37.7662641833, 175.2686563167, "13"], +[-37.7663995833, 175.2688133667, "15"], +[-37.7665220167, 175.2689661833, "17"], +[-37.7666745333, 175.2690645667, "19"], +[-37.76680995, 175.2690376833, "21"], +[-37.7668437667, 175.2689880667, "23"], +[-37.7664224167, 175.2677966833, "2"], +[-37.7663983, 175.2679631, "4"], +[-37.7660775, 175.2682837333, "7"], +[-37.7660914333, 175.2679738, "5"], +[-37.7667351833, 175.2683539167, "8B"], +[-37.7665659833, 175.26851145, "8"], +[-37.7658241833, 175.2685796333, "9A"], +[-37.7660998333, 175.2683761167, "9"], +[-37.7659616, 175.2678151833, "3A"], +[-37.7666845333, 175.26932965, "19A"], +[-37.8168540833, 175.2737464, "11"], +[-37.8174568833, 175.2727266333, "23"], +[-37.81675895, 175.2738984833, "9"], +[-37.816555, 175.2735895833, "10"], +[-37.8166548667, 175.27343255, "12"], +[-37.8171006833, 175.2718144667, "1/30-13/30"], +[-37.8169290667, 175.2729563667, "18"], +[-37.8167410167, 175.2732706, "14"], +[-37.8169472667, 175.27357535, "15"], +[-37.8168347167, 175.2731146333, "16"], +[-37.8173621667, 175.2728907167, "21"], +[-37.8170254167, 175.27280375, "20"], +[-37.8171173167, 175.2726459833, "22"], +[-37.8172088333, 175.2724832, "24"], +[-37.8177800833, 175.2728868667, "25"], +[-37.8172898167, 175.2722477, "26"], +[-37.8178014667, 175.2727747833, "27"], +[-37.8175644, 175.2725176333, "29"], +[-37.8171013667, 175.2715552333, "32"], +[-37.8175799167, 175.2723423, "31"], +[-37.81757125, 175.27218105, "33"], +[-37.81705675, 175.2713840833, "34"], +[-37.8175304167, 175.2719915333, "35"], +[-37.8170130667, 175.27121485, "36"], +[-37.8169661, 175.2710285667, "38"], +[-37.8174811833, 175.2717950833, "37"], +[-37.8174456, 175.2716171, "39"], +[-37.8169261, 175.2708558833, "40"], +[-37.81731265, 175.2711553, "43"], +[-37.8173771, 175.271431, "41"], +[-37.8172686333, 175.2709711833, "45"], +[-37.8168871833, 175.2706821, "42"], +[-37.81722745, 175.27079355, "47"], +[-37.8171780167, 175.2705919667, "49"], +[-37.8171323167, 175.27040875, "51"], +[-37.8170904, 175.2702309667, "53"], +[-37.8166692833, 175.2697788167, "50"], +[-37.8166225333, 175.2695865833, "52"], +[-37.8165724667, 175.2694028667, "54"], +[-37.8170468333, 175.2700459, "55"], +[-37.8165278833, 175.2692186333, "56"], +[-37.8170018667, 175.2698547333, "57"], +[-37.816485, 175.2690461167, "58"], +[-37.8166042167, 175.2741184833, "3"], +[-37.8169522667, 175.2696682833, "59"], +[-37.8169078, 175.2694858667, "61"], +[-37.8164084167, 175.2687918833, "60"], +[-37.8168626167, 175.2693005333, "63"], +[-37.8168209667, 175.2691135167, "65"], +[-37.8167711, 175.2689358167, "67"], +[-37.81673365, 175.2687618, "69"], +[-37.81690145, 175.27431565, "5"], +[-37.81637105, 175.27390225, "6"], +[-37.8169622167, 175.27422075, "7"], +[-37.8164641667, 175.2737520167, "8"], +[-37.7848896833, 175.2436945333, "84A"], +[-37.7854903333, 175.2447231833, "81A"], +[-37.7821139833, 175.2464642, "48B"], +[-37.7807547667, 175.2480174667, "16"], +[-37.7866560167, 175.24023695, "118"], +[-37.7870600333, 175.2410812667, "119"], +[-37.7867047, 175.2400264833, "120"], +[-37.7868103, 175.2408931667, "121"], +[-37.7871673333, 175.2408832167, "123"], +[-37.7868859667, 175.2406495333, "125"], +[-37.7875143167, 175.2384768333, "153"], +[-37.7876548, 175.2366754333, "154"], +[-37.7875615667, 175.2382586667, "155A"], +[-37.7878582667, 175.2383253667, "155"], +[-37.7877070333, 175.2364643, "156"], +[-37.7876327333, 175.23804215, "157"], +[-37.78781355, 175.2361591333, "158"], +[-37.7876874833, 175.2378356333, "159"], +[-37.7877530833, 175.2376023, "161"], +[-37.7880360333, 175.2374964167, "163"], +[-37.78830185, 175.2372847, "165"], +[-37.7884020333, 175.2373433167, "167"], +[-37.7878600667, 175.2372486833, "169"], +[-37.7828553333, 175.24745895, "41"], +[-37.7809103667, 175.24865775, "12A"], +[-37.7817991667, 175.2469348, "36"], +[-37.7825984333, 175.24755385, "37"], +[-37.7822766333, 175.24669545, "48A"], +[-37.7820921667, 175.24744475, "34"], +[-37.7821839167, 175.2468756167, "46A"], +[-37.7825385167, 175.2470046167, "48"], +[-37.7823923333, 175.2471325333, "46"], +[-37.7829449167, 175.2471320167, "47"], +[-37.7820475833, 175.2466663667, "46B"], +[-37.7832116833, 175.2468459333, "51"], +[-37.783078, 175.2469828833, "49"], +[-37.7824168667, 175.2463901333, "50A"], +[-37.7826587, 175.2468540333, "50"], +[-37.7857423, 175.24209095, "102A"], +[-37.7837335333, 175.2457142667, "62"], +[-37.7868644, 175.2394260833, "126"], +[-37.7809092667, 175.2492892333, "11"], +[-37.7810238833, 175.2485397333, "14"], +[-37.7813183833, 175.2488739333, "19"], +[-37.78195875, 175.2475691167, "32"], +[-37.7850179167, 175.2452591667, "73A"], +[-37.7808077333, 175.2487985333, "12"], +[-37.7812008333, 175.2493039833, "13A"], +[-37.7810400167, 175.2491682667, "13"], +[-37.78069845, 175.2478750167, "16A"], +[-37.7813134, 175.2491511333, "15"], +[-37.7854393833, 175.24335815, "88A"], +[-37.7866554833, 175.2421983667, "105A"], +[-37.7828440333, 175.2460170667, "54D"], +[-37.7827669, 175.2458048333, "54C"], +[-37.7838859333, 175.2463968167, "59B"], +[-37.78375635, 175.2462033667, "59A"], +[-37.7843952667, 175.2450197333, "72"], +[-37.7845948833, 175.2448078833, "74"], +[-37.7840659833, 175.2448604833, "70B"], +[-37.7814249167, 175.24796245, "26"], +[-37.7808293333, 175.2479315833, "18"], +[-37.7815161167, 175.2493594333, "17"], +[-37.7847029833, 175.2440345833, "80A"], +[-37.7849905, 175.2442588167, "80"], +[-37.7859049167, 175.24238505, "100"], +[-37.7862182333, 175.24255325, "101"], +[-37.7860099167, 175.2421835333, "102"], +[-37.78633085, 175.2423193167, "103"], +[-37.7860970833, 175.2419981167, "104"], +[-37.7865087833, 175.2421353333, "105"], +[-37.78652775, 175.24191115, "107"], +[-37.78632525, 175.2413512, "108"], +[-37.7865863, 175.2417464167, "109"], +[-37.7864674667, 175.24087955, "112"], +[-37.78669645, 175.24137095, "113"], +[-37.7865181667, 175.2406709667, "114"], +[-37.7867577667, 175.2411797333, "115"], +[-37.7863194167, 175.2403557833, "116B"], +[-37.7865878333, 175.2404647667, "116"], +[-37.7870247833, 175.2412013833, "117"], +[-37.7863471667, 175.24011445, "118B"], +[-37.7867573833, 175.2398152167, "122"], +[-37.7868076833, 175.2396245667, "124"], +[-37.7869632333, 175.24044995, "127"], +[-37.7870113833, 175.2402199, "129"], +[-37.78739545, 175.2396863, "133B"], +[-37.7871834667, 175.2396080667, "133"], +[-37.7869195333, 175.2392334333, "128"], +[-37.7865928833, 175.2390977167, "128A"], +[-37.7869569333, 175.2390683167, "130"], +[-37.7876116, 175.2395049, "137A-137E"], +[-37.7872666833, 175.2393188, "139"], +[-37.7873342833, 175.2390894167, "141"], +[-37.7872561, 175.23804055, "140"], +[-37.7873223667, 175.2378490167, "142"], +[-37.7874072333, 175.2388416833, "143"], +[-37.7873769833, 175.2376556, "144"], +[-37.7878884333, 175.2392928167, "145A"], +[-37.7875438333, 175.2370582833, "150"], +[-37.7872336, 175.23690795, "150A"], +[-37.78788085, 175.2386706, "151A"], +[-37.7880126167, 175.2388188667, "151B"], +[-37.7876053167, 175.2368708333, "152"], +[-37.7877145167, 175.2384873333, "153A"], +[-37.7884878167, 175.2369648667, "173A"], +[-37.7883104333, 175.23688625, "173"], +[-37.7880496, 175.2366201333, "175"], +[-37.78811835, 175.2362794167, "177A"], +[-37.7882334, 175.2359959, "179"], +[-37.78817075, 175.23613295, "177"], +[-37.7850214833, 175.2448843333, "75"], +[-37.78510745, 175.24474725, "77"], +[-37.7853514667, 175.2448239333, "79A"], +[-37.7851446833, 175.2446689, "79"], +[-37.7852419, 175.2445244833, "81"], +[-37.7850845833, 175.2440785667, "82"], +[-37.7853394667, 175.2443384167, "83"], +[-37.78543875, 175.2441451333, "85"], +[-37.78503155, 175.24329955, "88B"], +[-37.7852677667, 175.2437217833, "86"], +[-37.7851660667, 175.2439009667, "84"], +[-37.7856174333, 175.24373535, "87"], +[-37.78534585, 175.2435618667, "88"], +[-37.7857122833, 175.2435490667, "89"], +[-37.7852232833, 175.24288535, "90"], +[-37.7858123333, 175.2433551, "91"], +[-37.7855420333, 175.2431406833, "92"], +[-37.7861680667, 175.2433641833, "93A"], +[-37.7854044333, 175.2425486833, "96A"], +[-37.7857118333, 175.24279005, "96"], +[-37.78610455, 175.2427790333, "97"], +[-37.7858081667, 175.2425765833, "98"], +[-37.7865193, 175.2429677667, "99"], +[-37.7806788833, 175.2489088333, "10"], +[-37.7810967, 175.2481601333, "20A"], +[-37.78118405, 175.2483778167, "20"], +[-37.78162935, 175.2489437833, "21B"], +[-37.7814491833, 175.2487554167, "21"], +[-37.7811085167, 175.2478164, "22B"], +[-37.7810075667, 175.2476863, "22C"], +[-37.7809293167, 175.24756085, "22D"], +[-37.7808525167, 175.2474518833, "22E"], +[-37.7813111667, 175.24821205, "22"], +[-37.7817895, 175.2491222833, "23"], +[-37.7818727833, 175.2490338, "25"], +[-37.7814982, 175.2480961333, "26A"], +[-37.78172885, 175.2488081833, "27A"], +[-37.7818191833, 175.2482802333, "29A"], +[-37.7816255, 175.2485856167, "27"], +[-37.7817499, 175.248394, "29"], +[-37.7805069833, 175.24857665, "2A"], +[-37.78041495, 175.2483051833, "2B"], +[-37.7818395667, 175.2477036333, "30"], +[-37.7819731167, 175.24812395, "31"], +[-37.7818975833, 175.2468736, "38"], +[-37.7826801, 175.2474064167, "39"], +[-37.7822424, 175.24726565, "40"], +[-37.7825730667, 175.2464587167, "52A"], +[-37.7827954833, 175.24671095, "52"], +[-37.7833517667, 175.2467057167, "53"], +[-37.7824718333, 175.2461548667, "54A"], +[-37.7825957167, 175.2459845333, "54B"], +[-37.7829602, 175.24652175, "54"], +[-37.7835376333, 175.2467556667, "55A"], +[-37.7831997, 175.2463057167, "56"], +[-37.7836181, 175.2463514667, "57"], +[-37.7833111833, 175.2461800667, "58"], +[-37.7838799333, 175.2460830167, "61A"], +[-37.7838404, 175.2465245, "57A"], +[-37.78404625, 175.24590675, "63"], +[-37.7839311, 175.24624345, "61B"], +[-37.7838587167, 175.24559285, "64"], +[-37.7841949333, 175.2457487333, "65"], +[-37.7838445167, 175.2451808667, "66B"], +[-37.7840033167, 175.2454472667, "66"], +[-37.7843597667, 175.2455931333, "67"], +[-37.7841370833, 175.24529955, "68"], +[-37.78448585, 175.2454532167, "69"], +[-37.7846940833, 175.2457154667, "69A"], +[-37.78427385, 175.24515005, "70"], +[-37.7847603, 175.2451720167, "71A"], +[-37.7846124833, 175.2453245833, "71"], +[-37.7849037833, 175.2450130667, "73"], +[-37.78417765, 175.2464392833, "61C"], +[-37.78428485, 175.2463349833, "63A"], +[-37.7861579333, 175.2410921, "110A"], +[-37.7845925167, 175.2441815333, "78A"], +[-37.7811625833, 175.2490339333, "15A"], +[-37.7849144167, 175.2444508167, "78"], +[-37.78477535, 175.2446289667, "76"], +[-37.7827862333, 175.24730435, "45"], +[-37.7819592, 175.2493671833, "23A"], +[-37.7826123833, 175.2476967833, "37A"], +[-37.7820107833, 175.2472058167, "34A"], +[-37.7860085667, 175.24296985, "95"], +[-37.7856371333, 175.2429636667, "94"], +[-37.78590455, 175.2431586667, "93"], +[-37.7848192, 175.243872, "82A"], +[-37.7869388, 175.2383018333, "138B"], +[-37.7869448333, 175.23813585, "138A"], +[-37.7871582333, 175.2384014167, "136"], +[-37.7872076167, 175.2382064333, "138"], +[-37.7863847667, 175.2411203833, "110"], +[-37.7866415167, 175.2415584833, "111"], +[-37.7880341667, 175.2389757167, "147"], +[-37.7874352, 175.2374662833, "146"], +[-37.7877919333, 175.2388897167, "145"], +[-37.7874825667, 175.23726185, "148"], +[-37.78824155, 175.23707, "171A"], +[-37.7880826333, 175.2389266167, "149"], +[-37.7882197833, 175.2387619833, "149A"], +[-37.7879472833, 175.23695715, "171"], +[-37.7834992, 175.2465352833, "55"], +[-37.7841155333, 175.2936229833, "4"], +[-37.7855743833, 175.29346235, "11A"], +[-37.78437375, 175.29398935, "3"], +[-37.7844134167, 175.2937708, "5"], +[-37.78431865, 175.2942092167, "1"], +[-37.7838327, 175.2937260667, "2A"], +[-37.7840745, 175.29382115, "2"], +[-37.7841523833, 175.2933727833, "6"], +[-37.7841940667, 175.2931798333, "8"], +[-37.7844778167, 175.29344235, "9"], +[-37.78556395, 175.2931708333, "11B"], +[-37.78500065, 175.2931769667, "11"], +[-37.7852867, 175.2930667333, "15A"], +[-37.7852229667, 175.2933531833, "15"], +[-37.7852090833, 175.2927196667, "17"], +[-37.7852738667, 175.2929104333, "19"], +[-37.7317979167, 175.27162435, "20"], +[-37.7314858667, 175.2715464, "24"], +[-37.73153315, 175.2709377833, "38"], +[-37.7324268167, 175.2707014667, "5"], +[-37.7316417667, 175.2715854667, "22"], +[-37.7313316833, 175.27149555, "26"], +[-37.73122995, 175.2714344333, "28"], +[-37.7315489833, 175.2710938333, "40"], +[-37.7312875833, 175.2710952833, "32"], +[-37.7313260667, 175.270917, "34"], +[-37.7312711667, 175.27127805, "30"], +[-37.7314387167, 175.2709845, "36"], +[-37.73166495, 175.271311, "42"], +[-37.7322725167, 175.27065655, "7"], +[-37.7319317833, 175.2716606333, "18"], +[-37.7321293333, 175.2712303333, "10"], +[-37.7321011167, 175.27144285, "12"], +[-37.7320768333, 175.2716235333, "14"], +[-37.73201855, 175.2716814833, "16"], +[-37.7318776333, 175.27128995, "44"], +[-37.73274845, 175.2710888667, "2"], +[-37.7325790333, 175.2707722667, "3"], +[-37.7319452667, 175.2710807833, "46"], +[-37.7326156, 175.2710745667, "4"], +[-37.7324396167, 175.2710050333, "6"], +[-37.73228685, 175.2709622, "8"], +[-37.7318591, 175.2700247, "17"], +[-37.73168725, 175.2699991667, "19"], +[-37.7313838667, 175.2701807833, "25"], +[-37.7318984333, 175.2706564167, "39"], +[-37.73152715, 175.2699919667, "21"], +[-37.7314106, 175.2700340167, "23"], +[-37.7313703833, 175.2703777833, "27"], +[-37.7313703667, 175.2705293833, "29"], +[-37.7320572, 175.2702705333, "11"], +[-37.7320694167, 175.2701353, "13"], +[-37.7319929833, 175.27007095, "15"], +[-37.7314767333, 175.2705209667, "31"], +[-37.7315762667, 175.2705342, "33"], +[-37.7316115, 175.2703618167, "35"], +[-37.7318335167, 175.2702673333, "37"], +[-37.7319579833, 175.27083975, "41"], +[-37.7320697833, 175.2705083333, "9"], +[-37.7360130833, 175.2694512, "10"], +[-37.7361173167, 175.2695786, "12"], +[-37.7356099833, 175.27028245, "1"], +[-37.7354475833, 175.2700320667, "2"], +[-37.7357912167, 175.2701325833, "3"], +[-37.7359619167, 175.2699876833, "5"], +[-37.73561765, 175.2699241333, "4"], +[-37.73578615, 175.2697844333, "6"], +[-37.7361623333, 175.2699255667, "7"], +[-37.7359174833, 175.2696170833, "8"], +[-37.7361874667, 175.26972055, "9"], +[-37.7369483167, 175.2864247833, "6"], +[-37.7367716667, 175.28639825, "4"], +[-37.7366028833, 175.2863482167, "2"], +[-37.7365908333, 175.2866887333, "3"], +[-37.7364227167, 175.2866459667, "1"], +[-37.7374988833, 175.28638315, "12"], +[-37.7372283833, 175.2870766667, "11"], +[-37.73710805, 175.2868681167, "9"], +[-37.7369412, 175.2868036833, "7"], +[-37.7367705, 175.2867277667, "5"], +[-37.7373305167, 175.2865097833, "14"], +[-37.7373018833, 175.2867009833, "15"], +[-37.7371487667, 175.2864128333, "8"], +[-37.7372734833, 175.2868818667, "13"], +[-37.7373103667, 175.2862963, "10"], +[-37.72340635, 175.2640103333, "9"], +[-37.7235364, 175.2639739167, "7"], +[-37.7237104167, 175.2639269667, "5"], +[-37.7236663333, 175.2640356333, "3"], +[-37.7235226333, 175.2641793333, "1"], +[-37.7233980167, 175.2645032167, "2"], +[-37.7232600333, 175.2643718, "4"], +[-37.7230696833, 175.2645642333, "6"], +[-37.7230078333, 175.2645215, "8"], +[-37.72305845, 175.2642813833, "10"], +[-37.7230773167, 175.26410485, "12"], +[-37.7230963, 175.2639235333, "14"], +[-37.7231365667, 175.2637237667, "13"], +[-37.7232490667, 175.26389265, "11"], +[-37.7901238333, 175.268366, "9A"], +[-37.7901936833, 175.2684680833, "9B"], +[-37.7903381167, 175.2695643, "4A"], +[-37.7902383167, 175.26967035, "4B"], +[-37.7900768, 175.2690788833, "1/10-4/10"], +[-37.79040575, 175.26881805, "5"], +[-37.7903219833, 175.2686652833, "7"], +[-37.7899853167, 175.2688436167, "12"], +[-37.7898962, 175.2686808667, "14"], +[-37.7905736833, 175.26918375, "1"], +[-37.7904947167, 175.2689838667, "3"], +[-37.7902700667, 175.2694034833, "6A"], +[-37.7900854833, 175.2695480167, "6B"], +[-37.7901965833, 175.26928075, "8"], +[-37.7772241167, 175.2107129833, "15"], +[-37.7768491333, 175.2104460333, "14"], +[-37.7765182, 175.2109576667, "12"], +[-37.7300523667, 175.2564448667, "3"], +[-37.7301466833, 175.2561477167, "4"], +[-37.7301089333, 175.2567148, "5"], +[-37.7304206167, 175.2561394833, "6"], +[-37.7302262667, 175.2566618833, "7"], +[-37.73035325, 175.2563165833, "8"], +[-37.7302896167, 175.2564986333, "9"], +[-37.8247920833, 175.30746905, "143"], +[-37.8249414667, 175.3080803667, "140"], +[-37.8346701667, 175.3010954667, "9"], +[-37.82448325, 175.3078169833, "144"], +[-37.8255809167, 175.3097816667, "124"], +[-37.8306375167, 175.3053449, "66"], +[-37.8237035833, 175.3070832833, "148"], +[-37.83075725, 175.3052145333, "64"], +[-37.8309079667, 175.30502865, "62"], +[-37.8277425, 175.3069925, "101"], +[-37.8276554333, 175.3076093167, "104"], +[-37.82862405, 175.3069692333, "92"], +[-37.8281406333, 175.3067179667, "93"], +[-37.82933595, 175.30646735, "84"], +[-37.8301434833, 175.30578925, "74"], +[-37.8296908333, 175.30620925, "80"], +[-37.83426825, 175.3019954833, "15"], +[-37.8333265, 175.3022747667, "25"], +[-37.8338227333, 175.3018064667, "19"], +[-37.8348225333, 175.3009313667, "5"], +[-37.8315738333, 175.30389515, "49"], +[-37.8314422, 175.3045957167, "52"], +[-37.8240272833, 175.3076158333, "146"], +[-37.8249456333, 175.3075331333, "141"], +[-37.8300834833, 175.3052407, "71"], +[-37.7843452, 175.23023415, "1"], +[-37.78355285, 175.2291879333, "15"], +[-37.78362545, 175.22979895, "14"], +[-37.783612, 175.2302770333, "10"], +[-37.7837752, 175.2295762, "11"], +[-37.7837665667, 175.2299335667, "12"], +[-37.7833773667, 175.2300232333, "16"], +[-37.7836665167, 175.2287943833, "17"], +[-37.7832028167, 175.2301964333, "18"], +[-37.7832650333, 175.2299268, "20"], +[-37.7833916, 175.2291316667, "21"], +[-37.78346655, 175.2296266, "22"], +[-37.7833396667, 175.2295156833, "24"], +[-37.7831409167, 175.2294953833, "26"], +[-37.7833148167, 175.2292825667, "28"], +[-37.7841477333, 175.2304150333, "2"], +[-37.7842377833, 175.2299764833, "3"], +[-37.78406275, 175.2302450167, "4"], +[-37.7840758333, 175.2297838833, "5"], +[-37.7839595167, 175.2300604833, "6"], +[-37.7839484833, 175.2296884667, "7"], +[-37.7836984333, 175.2303820667, "8"], +[-37.7839797667, 175.2294153833, "9"], +[-37.7836545667, 175.2293647667, "13"], +[-37.7835039833, 175.2288610833, "19"], +[-37.8271271, 175.3367470667, "6"], +[-37.82909245, 175.3380215, "23B"], +[-37.8287646333, 175.33720175, "23A"], +[-37.8277837333, 175.3369309167, "15"], +[-37.8285869, 175.33649455, "23"], +[-37.8275878667, 175.3364958833, "14"], +[-37.8280965167, 175.3362072667, "20"], +[-37.8279789667, 175.33524575, "22B"], +[-37.82829185, 175.3350810167, "22A"], +[-37.82867685, 175.33592795, "28"], +[-37.8292121167, 175.3356863167, "30"], +[-37.82920385, 175.3346997333, "36"], +[-37.8267676167, 175.3369616667, "4"], +[-37.8301528333, 175.3358186667, "39"], +[-37.83147435, 175.3345783167, "58"], +[-37.8316880667, 175.33514775, "55"], +[-37.8320579667, 175.3349611, "63"], +[-37.8321377, 175.3330838, "68"], +[-37.8323708333, 175.3335567833, "68A"], +[-37.83277675, 175.3341378833, "74"], +[-37.8328126167, 175.3345873667, "73"], +[-37.83317335, 175.3343442333, "75"], +[-37.7962308, 175.2323761, "4"], +[-37.7960398333, 175.2322392833, "6"], +[-37.7963397833, 175.2318941, "7"], +[-37.7959085, 175.2320504667, "8"], +[-37.79661335, 175.2321784, "3"], +[-37.7967057667, 175.23228645, "1"], +[-37.79621535, 175.2320292, "9"], +[-37.7964478333, 175.2321190833, "5"], +[-37.7964072333, 175.2323420667, "2"], +[-37.7960664667, 175.2320385667, "11"], +[-37.8089973833, 175.2899735333, "38A"], +[-37.8098291333, 175.2894293167, "1/19"], +[-37.8090436333, 175.28949315, "42"], +[-37.8088619833, 175.28963675, "42A"], +[-37.8103213, 175.2896390667, "24"], +[-37.80984545, 175.2901692167, "32"], +[-37.8090224333, 175.2885381, "52"], +[-37.8111067167, 175.2886674333, "10"], +[-37.8105447, 175.2888484667, "11"], +[-37.8100772167, 175.2894368167, "17"], +[-37.8109923167, 175.2888188167, "12"], +[-37.8104540333, 175.2889777333, "13"], +[-37.81086935, 175.2889589833, "14"], +[-37.8107633, 175.28907355, "16"], +[-37.80951175, 175.2897912167, "23"], +[-37.8099427833, 175.2895919667, "19"], +[-37.8098115333, 175.2897490833, "21"], +[-37.8104276333, 175.2894842333, "22"], +[-37.8106506333, 175.2892218667, "18"], +[-37.8105494833, 175.28934995, "20"], +[-37.80938615, 175.2896011, "25"], +[-37.8093309, 175.2893613333, "27"], +[-37.8093238, 175.2891144167, "29"], +[-37.8102104667, 175.2897653, "26"], +[-37.81010685, 175.2899027, "28"], +[-37.8093278667, 175.2889160333, "31"], +[-37.8093205333, 175.28871185, "33"], +[-37.80933075, 175.2885154833, "35"], +[-37.8093278, 175.2883173167, "37"], +[-37.8091722667, 175.2898359, "38"], +[-37.8093236167, 175.2881243, "39"], +[-37.8099611833, 175.2900307667, "30"], +[-37.8090905667, 175.2896780333, "40"], +[-37.8090359667, 175.2893106667, "44"], +[-37.8090338, 175.2891330667, "46"], +[-37.8112758833, 175.2879968333, "3"], +[-37.8090378667, 175.2889332, "48"], +[-37.8090243667, 175.2887276333, "50"], +[-37.8090222833, 175.2883576333, "54"], +[-37.8090450333, 175.2881692667, "56"], +[-37.8114533, 175.2882785167, "4"], +[-37.8113359, 175.2884126333, "6"], +[-37.8107667167, 175.28859505, "7"], +[-37.81120025, 175.2885528167, "8"], +[-37.8106548667, 175.28872985, "9"], +[-37.81149575, 175.28777495, "1"], +[-37.8113960833, 175.2878967167, "1A"], +[-37.7909458167, 175.2536654167, "3A"], +[-37.7907848833, 175.2532637167, "5"], +[-37.7905696333, 175.2536757667, "10"], +[-37.7905309333, 175.2534657333, "12"], +[-37.7903325333, 175.2534034, "14A"], +[-37.7904707167, 175.2532748833, "14"], +[-37.7909691167, 175.2541300667, "2"], +[-37.7908441333, 175.2540604333, "4"], +[-37.7907229333, 175.2539679167, "6"], +[-37.7903799833, 175.25390065, "8A"], +[-37.7904219167, 175.2541036333, "8B"], +[-37.7906110667, 175.2538386, "8"], +[-37.79112225, 175.2537830833, "3"], +[-37.79276865, 175.3190915333, "2"], +[-37.7926661167, 175.31890565, "4"], +[-37.7930554, 175.3189889, "1"], +[-37.7930069667, 175.31878715, "3"], +[-37.7929681333, 175.3185641333, "5"], +[-37.7926160167, 175.3187061833, "6"], +[-37.7928135833, 175.3185118167, "7"], +[-37.7926737333, 175.31853535, "8"], +[-37.79398875, 175.3222259833, "14"], +[-37.7942235, 175.3211318167, "2"], +[-37.7941857167, 175.3212947, "4"], +[-37.79382865, 175.3216432333, "7"], +[-37.79406525, 175.3218712833, "10"], +[-37.7934245833, 175.32178585, "11"], +[-37.79402065, 175.32206005, "12"], +[-37.7934257333, 175.3219191833, "13"], +[-37.7936708, 175.32229225, "17"], +[-37.7937265667, 175.322085, "15"], +[-37.7939406167, 175.3211311167, "1"], +[-37.7939010333, 175.32129925, "3"], +[-37.79387155, 175.3214720333, "5"], +[-37.79414575, 175.3214868167, "6"], +[-37.79410875, 175.3216803, "8"], +[-37.7937836667, 175.321829, "9"], +[-37.8157275, 175.2922872833, "5"], +[-37.8166111, 175.29350985, "19"], +[-37.81671535, 175.2929920833, "20"], +[-37.8161182, 175.2922777, "10"], +[-37.81621865, 175.292428, "12"], +[-37.8162631, 175.2930477, "11"], +[-37.8163744833, 175.2925575833, "14"], +[-37.8163771, 175.2931991, "15"], +[-37.8164872167, 175.2927017333, "16"], +[-37.8164847833, 175.29335805, "17"], +[-37.8166021667, 175.2928409667, "18"], +[-37.8167314167, 175.2936536833, "21"], +[-37.81683195, 175.2931435, "22"], +[-37.8169498667, 175.2932839667, "24"], +[-37.8170271833, 175.29339085, "26"], +[-37.8156465333, 175.2916982167, "2A"], +[-37.8157899333, 175.2918481667, "2"], +[-37.8156338667, 175.2921755833, "3"], +[-37.8159051, 175.29196375, "4"], +[-37.8160151667, 175.2921375, "8"], +[-37.8161612667, 175.2929044667, "9"], +[-37.6998328, 175.2038378333, "54"], +[-37.6997457333, 175.2043879333, "60"], +[-37.7429302167, 175.2423554167, "12"], +[-37.7429533167, 175.2421567833, "10"], +[-37.7424421167, 175.2425252, "1"], +[-37.7425908833, 175.2425526333, "3"], +[-37.7426889833, 175.2420926667, "4"], +[-37.7427198, 175.2425981667, "5"], +[-37.7428205333, 175.2420738333, "6"], +[-37.7428953167, 175.2428079667, "7"], +[-37.7430607667, 175.2418950167, "8"], +[-37.74289075, 175.2425611, "9"], +[-37.7425249167, 175.24210225, "2"], +[-37.78933735, 175.2978048667, "14A"], +[-37.7888189333, 175.2975570167, "26"], +[-37.7898842833, 175.2976463167, "3"], +[-37.78903385, 175.2980085333, "12D"], +[-37.7891764667, 175.2980303333, "12B"], +[-37.7890945167, 175.2980162167, "12C"], +[-37.7894913833, 175.2979783333, "10"], +[-37.78925385, 175.2980471167, "12A"], +[-37.7894831167, 175.2969536167, "13"], +[-37.7893369833, 175.2968464, "15"], +[-37.78953365, 175.2976927, "16"], +[-37.7892127833, 175.29674165, "17"], +[-37.789243, 175.2963385833, "19"], +[-37.7901569833, 175.2977665167, "1"], +[-37.78924625, 175.2959259167, "21"], +[-37.7891844167, 175.2961362167, "23A"], +[-37.7890921167, 175.2972018667, "22"], +[-37.78912145, 175.2964101667, "23"], +[-37.7889225667, 175.2976014, "24"], +[-37.7889849333, 175.2967928667, "25"], +[-37.7889112667, 175.2970294833, "28"], +[-37.7899718667, 175.2980844833, "4"], +[-37.78975775, 175.2974729, "5"], +[-37.7898282833, 175.2980218833, "6"], +[-37.7896658, 175.2972860833, "7"], +[-37.7895850667, 175.2971246833, "9"], +[-37.7897105667, 175.2979788167, "8"], +[-37.78917265, 175.2977081667, "14C"], +[-37.7892472667, 175.29774895, "14B"], +[-37.7891166833, 175.2976925833, "14D"], +[-37.7888556167, 175.29730865, "28A"], +[-37.7893738167, 175.2973896, "18A"], +[-37.7894133, 175.2974732333, "18B"], +[-37.7892953667, 175.2974689333, "18C"], +[-37.78927075, 175.297557, "18D"], +[-37.78920115, 175.2975661333, "20E"], +[-37.7892295, 175.2974109333, "20C"], +[-37.7892163333, 175.2974935333, "20D"], +[-37.78925355, 175.2972956167, "20A"], +[-37.7891858833, 175.29726455, "20B"], +[-37.77807755, 175.2287118833, "12"], +[-37.77803475, 175.22847055, "10"], +[-37.7777922167, 175.22877845, "11"], +[-37.7783666167, 175.22842115, "14"], +[-37.7778776833, 175.2291722, "15"], +[-37.7785032333, 175.2285271333, "16"], +[-37.7777531833, 175.2294969, "17"], +[-37.7783978667, 175.22872745, "18"], +[-37.77788105, 175.2296236833, "19"], +[-37.77770925, 175.2276568833, "1"], +[-37.7782871, 175.2288936333, "20"], +[-37.7779839, 175.2294521333, "21"], +[-37.7781860333, 175.2290805833, "22"], +[-37.7780808167, 175.2292650167, "23"], +[-37.7779719833, 175.2275610167, "2"], +[-37.7777320167, 175.2278585333, "3"], +[-37.7780023667, 175.2278018333, "4"], +[-37.7777316, 175.2280854167, "5"], +[-37.7780101333, 175.2280394333, "6"], +[-37.7777393833, 175.2283176667, "7"], +[-37.7780223667, 175.22826415, "8"], +[-37.7777594167, 175.2285556667, "9"], +[-37.7778128, 175.2289903333, "13"], +[-37.79494485, 175.2399613, "10"], +[-37.7947769833, 175.2399696, "12"], +[-37.7947449833, 175.2394107167, "3A"], +[-37.7944947833, 175.2394322667, "3B"], +[-37.7946956167, 175.2396167167, "5"], +[-37.7946700167, 175.23981175, "7"], +[-37.7946181333, 175.24001625, "9"], +[-37.7950978833, 175.2395675167, "4A"], +[-37.7950934, 175.23941535, "4B"], +[-37.7952151, 175.2398763333, "6"], +[-37.7950648667, 175.2398588833, "8"], +[-37.6991442, 175.22400675, "27"], +[-37.6997538333, 175.21595815, "11"], +[-37.7836239, 175.27715795, "3"], +[-37.7829256, 175.27694925, "10"], +[-37.78202845, 175.2756334, "19"], +[-37.7817530833, 175.2753745833, "23"], +[-37.7816068667, 175.2752798, "25"], +[-37.7808828333, 175.2751167167, "32"], +[-37.7808651833, 175.2744127667, "37A"], +[-37.78082765, 175.2744881333, "37B"], +[-37.78079035, 175.2745507167, "37C"], +[-37.7825556833, 175.2766184667, "16"], +[-37.7812140833, 175.2749269833, "31"], +[-37.7810649167, 175.2747703167, "33"], +[-37.7807529833, 175.2749896, "34"], +[-37.7809481167, 175.2746507167, "35"], +[-37.7806161833, 175.2748794333, "36"], +[-37.7831157333, 175.27663085, "11"], +[-37.7827922, 175.2768259833, "12"], +[-37.7829814667, 175.276502, "13"], +[-37.7826330667, 175.2767451833, "14"], +[-37.7828470833, 175.2763836333, "15"], +[-37.7818952833, 175.27549925, "21"], +[-37.7814845833, 175.275149, "27"], +[-37.7813394, 175.27501715, "29"], +[-37.7834954667, 175.27702875, "5"], +[-37.7833528167, 175.2769081, "7"], +[-37.7830634167, 175.27707975, "8"], +[-37.78324105, 175.2767394, "9"], +[-37.78270565, 175.276287, "17"], +[-37.7824830333, 175.2765521333, "18"], +[-37.7805758333, 175.2748448333, "40"], +[-37.78167755, 175.2758772833, "22"], +[-37.7815629833, 175.27577715, "24"], +[-37.7810354167, 175.27526475, "28"], +[-37.7837652667, 175.2772739, "1"], +[-37.8039301, 175.2550095333, "310"], +[-37.8079186667, 175.2694889333, "181"], +[-37.8077953, 175.26885905, "215"], +[-37.8043211833, 175.2550863667, "301"], +[-37.8040208333, 175.2553691333, "306"], +[-37.80723205, 175.2627227167, "249"], +[-37.8041049, 175.2525104167, "371B"], +[-37.80416145, 175.2526787167, "371C"], +[-37.8043005167, 175.2524781833, "373A"], +[-37.80420695, 175.2523418333, "373"], +[-37.8043725833, 175.2524661667, "375B"], +[-37.8038723167, 175.2518455167, "381A"], +[-37.8039816167, 175.25206685, "381"], +[-37.8037881, 175.2520959, "383B"], +[-37.8036584667, 175.25218825, "383"], +[-37.8035924, 175.2519894667, "385"], +[-37.8035453, 175.2517914167, "387"], +[-37.8027084333, 175.2456584333, "434A"], +[-37.8028290833, 175.24601955, "434"], +[-37.8033106333, 175.2465177167, "435B"], +[-37.8029921333, 175.2458941167, "436"], +[-37.80348215, 175.2464143833, "437B"], +[-37.8033786667, 175.24614895, "437"], +[-37.8035410833, 175.2460508833, "439A"], +[-37.8036057667, 175.2462173333, "439B"], +[-37.8031023167, 175.2449976, "440A"], +[-37.8031384333, 175.2457835167, "440"], +[-37.80369565, 175.2459553667, "441"], +[-37.8038586, 175.2458879, "443"], +[-37.8037455833, 175.24545855, "444"], +[-37.8039803667, 175.2457700167, "445"], +[-37.8038704667, 175.2453028, "446"], +[-37.80409115, 175.2456514167, "447"], +[-37.8024265333, 175.2475033833, "411"], +[-37.8021298667, 175.2477107667, "410"], +[-37.8026490167, 175.2483903, "407"], +[-37.8026938, 175.2485824333, "405"], +[-37.8023613333, 175.2484843167, "404"], +[-37.80299035, 175.2485356333, "401A"], +[-37.8020531333, 175.2474229667, "412"], +[-37.80287865, 175.2468447333, "429B"], +[-37.8024454, 175.2458020667, "430B"], +[-37.8024517, 175.2468987167, "413"], +[-37.80280935, 175.2465396333, "429A"], +[-37.8026001667, 175.24669175, "415"], +[-37.8030123167, 175.2467488667, "431A"], +[-37.8025406333, 175.24619765, "430A"], +[-37.8044220333, 175.2570494167, "286"], +[-37.8047946333, 175.2570039, "287"], +[-37.8048522833, 175.2573240333, "285"], +[-37.8045730167, 175.258172, "278"], +[-37.8047124, 175.25662275, "289"], +[-37.8043779167, 175.2522436333, "375"], +[-37.8043181333, 175.2519973333, "377A"], +[-37.8042558167, 175.2517352667, "377"], +[-37.8041411667, 175.25203285, "379"], +[-37.80306035, 175.2511520667, "376"], +[-37.8028098, 175.2511758833, "378"], +[-37.80229505, 175.2460635, "428A"], +[-37.8024010167, 175.2463122, "428B"], +[-37.8043450167, 175.2566898167, "290"], +[-37.8042920167, 175.2564987, "292"], +[-37.8045521833, 175.2560339833, "293"], +[-37.80449, 175.2557002167, "295"], +[-37.8046188833, 175.2563323833, "291"], +[-37.8041553167, 175.2559335, "298"], +[-37.80441535, 175.2553987833, "297"], +[-37.80553775, 175.2616438333, "266"], +[-37.8059562, 175.26149915, "265"], +[-37.8046869, 175.25881055, "276"], +[-37.8082149, 175.27360645, "78A"], +[-37.8082799667, 175.2779709833, "36"], +[-37.8087456333, 175.27783905, "46A"], +[-37.80857735, 175.2780033833, "46"], +[-37.808683, 175.2794161833, "5"], +[-37.8092563167, 175.2792826, "7A"], +[-37.80918745, 175.2795845333, "7"], +[-37.8037659833, 175.2540547333, "352"], +[-37.8041981167, 175.2544347667, "355"], +[-37.8048634667, 175.2589429667, "274"], +[-37.8024276, 175.2488396833, "400"], +[-37.8075226333, 175.2677218833, "219"], +[-37.8075951333, 175.2680926333, "217"], +[-37.806915, 175.2651217, "231"], +[-37.8072964833, 175.2665686, "225"], +[-37.8073736833, 175.26695305, "223"], +[-37.8074664167, 175.2673581667, "221"], +[-37.8072454333, 175.2661918333, "227"], +[-37.8041094833, 175.25314725, "361A"], +[-37.8056407833, 175.2603865333, "271"], +[-37.8038766833, 175.25331615, "361"], +[-37.8040055833, 175.25386855, "357"], +[-37.8036811167, 175.2537131167, "356"], +[-37.8088056667, 175.27919135, "9A"], +[-37.8090826833, 175.2755051, "57"], +[-37.8086648167, 175.2767559333, "54"], +[-37.8085647, 175.2772742333, "50"], +[-37.8089624667, 175.2793808333, "9"], +[-37.8081809333, 175.2796579833, "18"], +[-37.8040582667, 175.2555565, "304"], +[-37.8037244667, 175.2539163667, "354"], +[-37.8045817333, 175.24524185, "455"], +[-37.80860115, 175.2796228667, "3"], +[-37.8039688, 175.2551947167, "308"], +[-37.8083871833, 175.2772698667, "48"], +[-37.8083011833, 175.2772281, "48B"], +[-37.8082440333, 175.2774997167, "40"], +[-37.8083741, 175.2777601667, "42"], +[-37.8087517833, 175.27693075, "52A"], +[-37.8084449167, 175.2778922667, "44"], +[-37.80899455, 175.27509515, "67A"], +[-37.8087447833, 175.2774557167, "50A"], +[-37.8090489667, 175.2756685333, "55"], +[-37.8063531167, 175.2631194667, "245B"], +[-37.8063335167, 175.2630382333, "245A"], +[-37.8063708167, 175.2631872167, "245C"], +[-37.8057011667, 175.26063635, "271B"], +[-37.8056696167, 175.2605157, "271A"], +[-37.8053254333, 175.2589049667, "279"], +[-37.8043852, 175.2568570833, "288"], +[-37.8044674333, 175.2572774833, "282"], +[-37.8038258333, 175.2531104, "363"], +[-37.8040588333, 175.2529368833, "363A"], +[-37.8090624333, 175.2759627333, "53A"], +[-37.80835225, 175.2713877333, "91"], +[-37.8082570333, 175.2738599333, "76A"], +[-37.80842405, 175.27382685, "76B"], +[-37.80746845, 175.2697504167, "128"], +[-37.8036114333, 175.2534922167, "358"], +[-37.8081766833, 175.2706833833, "97"], +[-37.8021328167, 175.2462144, "426A"], +[-37.8092023167, 175.2760601333, "53B"], +[-37.80872365, 175.2765869167, "58"], +[-37.8085852333, 175.2769126333, "54B"], +[-37.8041841333, 175.2533447167, "359B"], +[-37.8040504, 175.2534467, "359A"], +[-37.8032424333, 175.2462140667, "435A"], +[-37.8049690333, 175.2577504333, "281"], +[-37.8043507167, 175.2450369833, "457"], +[-37.8087385167, 175.2772584, "52B"], +[-37.8030554333, 175.2487423, "401"], +[-37.8027394167, 175.2487691, "403"], +[-37.8023807, 175.2486326667, "402"], +[-37.8032296833, 175.2449513833, "440B"], +[-37.8037181667, 175.24487925, "450"], +[-37.803959, 175.2448861167, "448"], +[-37.8039585, 175.24462575, "452"], +[-37.8039094667, 175.2444186, "454"], +[-37.8038551333, 175.2442186667, "456"], +[-37.8035957333, 175.2443809167, "458"], +[-37.8043562833, 175.24481885, "459"], +[-37.8038027167, 175.2439765667, "460"], +[-37.80434005, 175.2446045, "461"], +[-37.8042868667, 175.2444324833, "463"], +[-37.80422975, 175.2441930167, "465"], +[-37.80416965, 175.2439427167, "467"], +[-37.8041398833, 175.2438142833, "469"], +[-37.8038957167, 175.25482545, "312"], +[-37.8034261333, 175.2526606, "364"], +[-37.8039076167, 175.2527848833, "365A"], +[-37.8037762167, 175.2528574667, "365"], +[-37.8033454833, 175.2524459, "366"], +[-37.8037468833, 175.2527194, "367"], +[-37.8037085667, 175.2524848667, "369"], +[-37.8040617333, 175.2523079, "371A"], +[-37.803249, 175.2520366167, "368"], +[-37.8032176333, 175.2517891167, "370"], +[-37.80316505, 175.25159315, "372"], +[-37.80350675, 175.2516310333, "389"], +[-37.8031125333, 175.2513790167, "374"], +[-37.8028110667, 175.2509069333, "384A"], +[-37.8029398, 175.25092025, "384"], +[-37.80288645, 175.2507253, "386"], +[-37.8033677, 175.2511290333, "391"], +[-37.8033363333, 175.2509686167, "393"], +[-37.80264115, 175.2497239833, "392"], +[-37.8028640333, 175.2492451667, "395"], +[-37.80282045, 175.2490480833, "397"], +[-37.8025182833, 175.24962845, "392A"], +[-37.8030793667, 175.2488542667, "399A"], +[-37.8031146833, 175.2490174667, "399B"], +[-37.8025788667, 175.24571385, "432A"], +[-37.8029463167, 175.2464278833, "431"], +[-37.8026780833, 175.2461099167, "432"], +[-37.8031086167, 175.2463159333, "433"], +[-37.8042942833, 175.2457027, "449"], +[-37.804214, 175.2454563167, "451"], +[-37.8043074, 175.2452789, "453"], +[-37.8066322167, 175.2641401333, "237A"], +[-37.8066515, 175.2642197333, "237B"], +[-37.8066781333, 175.2643031667, "237C"], +[-37.8064697167, 175.26357895, "241A"], +[-37.8064947333, 175.2636588, "241B"], +[-37.8065165667, 175.2637282167, "241C"], +[-37.8065368667, 175.2638093833, "241D"], +[-37.8065562667, 175.26388605, "241E"], +[-37.80657685, 175.2639569, "241F"], +[-37.8066021667, 175.2640236333, "241G"], +[-37.8064444167, 175.2634028833, "243"], +[-37.8074652167, 175.2633333833, "247"], +[-37.80614445, 175.2621960833, "251"], +[-37.8058345167, 175.26297965, "254"], +[-37.80571335, 175.2624391833, "256"], +[-37.8086917667, 175.2729089833, "71A"], +[-37.8081359333, 175.27232905, "88"], +[-37.8082333833, 175.2728490833, "84"], +[-37.8082882667, 175.2730900667, "82"], +[-37.8086257333, 175.27234095, "87"], +[-37.808035, 175.2725719, "86A"], +[-37.80818255, 175.2725878667, "86"], +[-37.8087829, 175.2734056833, "69A-69F"], +[-37.8084632167, 175.2740767333, "74A"], +[-37.80839215, 175.2742165833, "74B"], +[-37.8083292333, 175.2743626833, "74C"], +[-37.80837295, 175.2735812167, "78"], +[-37.8081709833, 175.2733681833, "80B"], +[-37.8083264167, 175.2733292833, "80"], +[-37.8081250833, 175.2730444833, "82B"], +[-37.80809305, 175.27288905, "84A"], +[-37.8085331167, 175.2746360833, "70"], +[-37.8084930833, 175.2743168833, "72"], +[-37.80857745, 175.2750137333, "64"], +[-37.80836475, 175.2750129667, "66"], +[-37.8091058833, 175.27498015, "67B"], +[-37.8089699167, 175.2748489167, "67C"], +[-37.8085547167, 175.2748059, "68"], +[-37.8088977167, 175.2789754, "11"], +[-37.8084599667, 175.27991305, "1"], +[-37.8083778167, 175.2792824667, "22"], +[-37.8083465833, 175.2789505667, "24A"], +[-37.8084541, 175.2790484167, "24"], +[-37.8085454333, 175.278762, "26"], +[-37.8085840167, 175.2785859333, "28"], +[-37.8082455833, 175.2782641, "30"], +[-37.8086193167, 175.2783963, "32"], +[-37.8084949833, 175.2781329, "34"], +[-37.8082795667, 175.27771365, "38"], +[-37.80394855, 175.2536416, "359"], +[-37.8034938, 175.25307935, "360"], +[-37.8034702333, 175.2528423333, "362"], +[-37.8067332167, 175.2644715667, "235"], +[-37.8068147833, 175.26474125, "233"], +[-37.80911145, 175.2764122167, "47"], +[-37.8034269833, 175.24562435, "442"], +[-37.80228, 175.2464423667, "426B"], +[-37.8021919167, 175.2466797333, "414"], +[-37.8020487, 175.2464385167, "416A"], +[-37.8019141667, 175.24641545, "416B"], +[-37.8027103833, 175.2467628, "415A"], +[-37.80195205, 175.2461549, "420"], +[-37.8018075333, 175.2462771, "418"], +[-37.8021721833, 175.2459933667, "424"], +[-37.8020817167, 175.24606015, "422"], +[-37.7688076, 175.2725885667, "11"], +[-37.7693811167, 175.27162745, "10"], +[-37.7687069833, 175.2729925667, "15"], +[-37.76917205, 175.27258785, "16"], +[-37.7697735167, 175.2711111333, "6"], +[-37.7693080667, 175.2719730333, "12"], +[-37.7685414833, 175.2727168667, "13A"], +[-37.7687683167, 175.27277335, "13"], +[-37.7692310667, 175.27228065, "14"], +[-37.7691004167, 175.2728978167, "18"], +[-37.76917955, 175.2710611333, "1"], +[-37.7691449833, 175.2712029833, "3"], +[-37.7701527, 175.27115815, "2"], +[-37.76998555, 175.2711204333, "4"], +[-37.7695438, 175.2710734333, "8"], +[-37.7688595333, 175.2723284667, "9"], +[-37.7684900667, 175.2730505667, "17"], +[-37.7686904, 175.273225, "17A"], +[-37.7669459833, 175.26408115, "3"], +[-37.7670422667, 175.2644873, "9"], +[-37.7675092667, 175.2643731, "8"], +[-37.7673389667, 175.2639761833, "4A"], +[-37.7672315167, 175.2646005333, "11"], +[-37.7676597667, 175.2644793833, "12"], +[-37.76783915, 175.2645755, "14"], +[-37.7675590667, 175.2647969, "15"], +[-37.7679932667, 175.2646657667, "16"], +[-37.7676900167, 175.26485765, "17"], +[-37.7681522667, 175.26477335, "18"], +[-37.7682827667, 175.2648892, "20"], +[-37.76803755, 175.2649448833, "22"], +[-37.7671831333, 175.2638047167, "2"], +[-37.7671970833, 175.2640193667, "4"], +[-37.767358, 175.2642862667, "6"], +[-37.76696705, 175.2642832, "7"], +[-37.76784725, 175.2650015333, "19"], +[-37.7679566833, 175.2651826833, "21"], +[-37.7669450167, 175.2638472333, "1"], +[-37.7258066, 175.2398506333, "29"], +[-37.72627115, 175.2403417833, "24"], +[-37.72704905, 175.2395766333, "14"], +[-37.7268871667, 175.2398049833, "16"], +[-37.7269483, 175.2387719667, "11"], +[-37.7272007833, 175.23890025, "9"], +[-37.727025, 175.2390535167, "13"], +[-37.7272767167, 175.2392823333, "12"], +[-37.7276801333, 175.2392143333, "8"], +[-37.7274375167, 175.2392323833, "10"], +[-37.7278166833, 175.2388391667, "5"], +[-37.7280773667, 175.2388184333, "3"], +[-37.7285133, 175.23905, "2"], +[-37.7282810333, 175.2388153167, "1"], +[-37.747267, 175.2393487833, "4K"], +[-37.7473908333, 175.2393527833, "4H"], +[-37.7472662333, 175.2394800667, "4G"], +[-37.7471631167, 175.2395436333, "4F"], +[-37.7473086833, 175.2397169167, "4E"], +[-37.7472544333, 175.23986635, "4D"], +[-37.7471626, 175.2399276833, "4C"], +[-37.7470062, 175.23978875, "4A"], +[-37.74705075, 175.23991655, "4B"], +[-37.7467645, 175.2396218667, "3"], +[-37.7469994333, 175.2392039833, "2"], +[-37.7467844833, 175.2398468, "5"], +[-37.7470794333, 175.2393699667, "4"], +[-37.7547965667, 175.2568938333, "1"], +[-37.7552440833, 175.2567294167, "5A"], +[-37.7550594167, 175.2563882833, "7"], +[-37.7545480333, 175.25666785, "2"], +[-37.7548767833, 175.2567595167, "3"], +[-37.7546420833, 175.2564712833, "4"], +[-37.75496745, 175.25658065, "5"], +[-37.7548963333, 175.2559772667, "8"], +[-37.7547635167, 175.25625135, "6"], +[-37.75516635, 175.2561847833, "9"], +[-37.8011242667, 175.2505976, "6"], +[-37.8012311167, 175.24977775, "16"], +[-37.8015685167, 175.2496270667, "20"], +[-37.8013111667, 175.2501366833, "5"], +[-37.80117205, 175.2507689333, "4"], +[-37.80103435, 175.2502131, "10"], +[-37.8017494667, 175.2497278167, "11A"], +[-37.8018585833, 175.2500746833, "11B"], +[-37.80106895, 175.2499256833, "14"], +[-37.8009908667, 175.2500192667, "12"], +[-37.8014304167, 175.2496306833, "18"], +[-37.8016366, 175.2493748667, "22A"], +[-37.8017017167, 175.2495575167, "22"], +[-37.8013934667, 175.2505134, "3"], +[-37.8015491333, 175.25000205, "7"], +[-37.8010789, 175.250404, "8"], +[-37.8016184333, 175.24984865, "9"], +[-37.7317774167, 175.2505487667, "16"], +[-37.7321343333, 175.2504678, "27"], +[-37.7311515833, 175.2511817833, "11"], +[-37.7315436167, 175.2514440833, "13B"], +[-37.7314927167, 175.2506112667, "12"], +[-37.7302531, 175.25091855, "1"], +[-37.7313285333, 175.2513833667, "13"], +[-37.7313316833, 175.25106705, "15"], +[-37.7316519167, 175.2505239667, "14"], +[-37.7315759833, 175.25101985, "17"], +[-37.73199965, 175.2504559333, "18"], +[-37.7317674833, 175.2511903333, "19"], +[-37.7321819667, 175.2503392667, "20"], +[-37.7317667333, 175.2509240167, "21"], +[-37.7304821167, 175.2507712167, "2"], +[-37.7318598167, 175.2507684833, "23"], +[-37.7319470667, 175.2506108667, "25"], +[-37.7303656167, 175.25113735, "3"], +[-37.7306744333, 175.2510624333, "4"], +[-37.7309495333, 175.2509334667, "6"], +[-37.7308345, 175.2514014833, "7"], +[-37.73112705, 175.2508278167, "8"], +[-37.73097535, 175.2513005833, "9"], +[-37.7313107667, 175.25071295, "10"], +[-37.7855784333, 175.2403387167, "21"], +[-37.7854596167, 175.2402634667, "23"], +[-37.7852590167, 175.2410583333, "26"], +[-37.7855306833, 175.2407908167, "11"], +[-37.78560755, 175.2405980667, "13"], +[-37.78590095, 175.2405823667, "15"], +[-37.7859667667, 175.2405077333, "17"], +[-37.7857457333, 175.2404078, "19"], +[-37.7860861833, 175.24155205, "1"], +[-37.7853261833, 175.2403818833, "27"], +[-37.7852997333, 175.2405686333, "29"], +[-37.7852845333, 175.2407539167, "31"], +[-37.7859692667, 175.2414607167, "3"], +[-37.7858169667, 175.2413499333, "5"], +[-37.7857071833, 175.24166375, "6"], +[-37.7857842167, 175.24099885, "7"], +[-37.7854318333, 175.2414522167, "8"], +[-37.78550635, 175.2410789667, "9"], +[-37.7853171167, 175.2399639, "25A"], +[-37.7851643, 175.2400327667, "25B"], +[-37.78583505, 175.2417886833, "4"], +[-37.7849071167, 175.2417574333, "18A"], +[-37.7854036333, 175.24178575, "10"], +[-37.7853200833, 175.24192115, "12"], +[-37.7852612, 175.24211845, "14"], +[-37.7851577, 175.2418990333, "16"], +[-37.7850317333, 175.2418036333, "18"], +[-37.78510575, 175.2416645333, "20"], +[-37.7851614667, 175.2414913333, "22"], +[-37.7852266667, 175.2412819, "24"], +[-37.7621095167, 175.2954959, "87"], +[-37.7623307667, 175.2934404167, "59B"], +[-37.7622176833, 175.2933313667, "59C"], +[-37.7620927667, 175.2932819167, "59D"], +[-37.7621641833, 175.2934096167, "59E"], +[-37.7625539333, 175.2936971167, "59G"], +[-37.7623775, 175.2935792833, "59F"], +[-37.76307645, 175.2931887333, "50"], +[-37.7627360167, 175.29087275, "25A"], +[-37.7637542667, 175.2919801667, "26"], +[-37.7626049667, 175.2929421833, "51A"], +[-37.76387445, 175.2919527, "28"], +[-37.7627457167, 175.2907897333, "23A"], +[-37.7623483833, 175.2961538, "88A"], +[-37.7627656167, 175.2949217, "70D"], +[-37.7619781833, 175.2953673, "87A"], +[-37.7621866, 175.2942187167, "69A"], +[-37.76207625, 175.2949363, "79A"], +[-37.7626085167, 175.29484015, "70B"], +[-37.7626056167, 175.2935142333, "59A"], +[-37.7629288167, 175.2909371333, "25"], +[-37.76264205, 175.2933846833, "59"], +[-37.7633087833, 175.29112425, "27"], +[-37.7630704, 175.2941091333, "60A"], +[-37.7631124167, 175.29122445, "29A"], +[-37.76302455, 175.2933619167, "52"], +[-37.7627359667, 175.2931160333, "51"], +[-37.7629587333, 175.2935867833, "54"], +[-37.7631215667, 175.2938765833, "56"], +[-37.7635599833, 175.2902120333, "5"], +[-37.7629928833, 175.29389235, "60C"], +[-37.7628810833, 175.2939208333, "60B"], +[-37.76290885, 175.2940697333, "60E"], +[-37.7617993333, 175.29652915, "95"], +[-37.76172845, 175.2938385, "67"], +[-37.7622294167, 175.2939658667, "63"], +[-37.7632313833, 175.2904176833, "11"], +[-37.76269235, 175.2903821, "15A"], +[-37.76287665, 175.2904402667, "15"], +[-37.7631941167, 175.2905429333, "17"], +[-37.7635108833, 175.2918541, "22"], +[-37.763572, 175.2919578, "24"], +[-37.7634333333, 175.2906775333, "19"], +[-37.7633726, 175.2908841, "21"], +[-37.7629555333, 175.2908402833, "23"], +[-37.7632426167, 175.2913228, "29"], +[-37.7637979333, 175.29204565, "30"], +[-37.76371985, 175.2921476667, "34"], +[-37.7635592667, 175.29206605, "36"], +[-37.7638591667, 175.2903873667, "2"], +[-37.7634382667, 175.29195285, "38"], +[-37.763292, 175.2924064, "42"], +[-37.7632292667, 175.2926404833, "44"], +[-37.76272525, 175.2928000333, "45A"], +[-37.7628673, 175.2926744333, "45"], +[-37.7631774333, 175.2928089667, "46"], +[-37.7631238833, 175.2929997333, "48"], +[-37.7623863167, 175.2928716333, "49"], +[-37.7637592, 175.29078835, "4"], +[-37.7627359167, 175.2944318167, "68"], +[-37.76241365, 175.29428565, "69"], +[-37.76265355, 175.2947229167, "70A"], +[-37.7628047167, 175.2947870333, "70C"], +[-37.7618511333, 175.2940979, "71A"], +[-37.7615609333, 175.2939943333, "71"], +[-37.761771, 175.29421785, "73"], +[-37.7623398833, 175.29457515, "75"], +[-37.7625050333, 175.2940106167, "61"], +[-37.76194895, 175.2945468167, "77"], +[-37.7622544167, 175.2948852833, "79"], +[-37.7619161833, 175.2948744667, "81"], +[-37.7635152833, 175.2904022833, "9"], +[-37.7619897, 175.2938957, "65"], +[-37.7619405667, 175.2972459667, "100"], +[-37.7618866667, 175.2974088667, "102"], +[-37.7614696, 175.2970901167, "103A"], +[-37.7616223333, 175.2972014333, "103"], +[-37.7625432167, 175.2950791833, "72"], +[-37.7624787667, 175.2953338, "78"], +[-37.7624186167, 175.2955302167, "80"], +[-37.7623574333, 175.2957172, "82"], +[-37.7618572333, 175.2949894833, "83"], +[-37.7623071667, 175.2959108, "84"], +[-37.7621609833, 175.2952461667, "85"], +[-37.76251145, 175.2962216167, "86"], +[-37.7622266667, 175.2962301167, "88"], +[-37.76216115, 175.2964891167, "92"], +[-37.7621079, 175.2966814667, "94"], +[-37.7620463333, 175.29688825, "96"], +[-37.7619818667, 175.2970743, "98"], +[-37.7633093167, 175.2923184667, "40"], +[-37.7629019, 175.2903552167, "13"], +[-37.75568525, 175.25100495, "20"], +[-37.7559470333, 175.25238935, "9A"], +[-37.75559225, 175.25283625, "3B"], +[-37.7557578333, 175.2525155, "7B"], +[-37.75544175, 175.2528642833, "3A"], +[-37.7562735167, 175.2513628, "19"], +[-37.7557947, 175.25111455, "18"], +[-37.7556534667, 175.2518698833, "10"], +[-37.7562294, 175.2515094833, "17"], +[-37.7564296167, 175.2512537667, "21"], +[-37.7559680667, 175.25135935, "16"], +[-37.75524935, 175.2525623667, "6"], +[-37.7558316667, 175.2521515333, "9B"], +[-37.7555722333, 175.2508933333, "22"], +[-37.75625025, 175.2511786167, "23"], +[-37.7554589167, 175.2507696, "24"], +[-37.7561620667, 175.25105285, "25"], +[-37.7553320833, 175.2506553, "26"], +[-37.7560467833, 175.2509334, "27"], +[-37.7559325833, 175.25080115, "29"], +[-37.7558305167, 175.25067505, "31"], +[-37.7557136833, 175.2505622667, "33"], +[-37.7551928833, 175.2528651, "4"], +[-37.7556025667, 175.2504497667, "35"], +[-37.7554557833, 175.25031255, "37"], +[-37.75612235, 175.2516751, "15"], +[-37.7558507833, 175.2515711333, "14"], +[-37.7556876333, 175.25233975, "7A"], +[-37.7555073833, 175.2526340833, "5A"], +[-37.7555816833, 175.2525300333, "5B"], +[-37.7560229833, 175.2518203333, "13"], +[-37.75593385, 175.25196595, "11"], +[-37.7950556333, 175.2424690333, "7"], +[-37.7947631333, 175.2424351333, "9"], +[-37.7748793, 175.2285373167, "23"], +[-37.7749758333, 175.2282010333, "25"], +[-37.7748636333, 175.2289974667, "28"], +[-37.7747062167, 175.228847, "30"], +[-37.77457955, 175.2287620167, "32"], +[-37.7744005833, 175.2287240833, "34"], +[-37.77451915, 175.2285742667, "36"], +[-37.7745803167, 175.2284065833, "38"], +[-37.7746741333, 175.2282075833, "40"], +[-37.7748114333, 175.2280825167, "42"], +[-37.7761993333, 175.22966995, "10"], +[-37.7760428167, 175.2297140833, "12"], +[-37.7758242, 175.2294238833, "11"], +[-37.7756275167, 175.2293044833, "13"], +[-37.7758881833, 175.22974965, "14"], +[-37.7754893167, 175.2291546167, "15"], +[-37.7757275167, 175.2297606333, "16"], +[-37.7753508833, 175.22902105, "17"], +[-37.7755749333, 175.2296910833, "18"], +[-37.7751870667, 175.22887035, "19"], +[-37.7754554833, 175.22956605, "20"], +[-37.77695385, 175.22921275, "1"], +[-37.7750292667, 175.2287337333, "21"], +[-37.7752793833, 175.2293906667, "22"], +[-37.7751536, 175.2292573333, "24"], +[-37.7750089, 175.2291153, "26"], +[-37.77689365, 175.2295420667, "2"], +[-37.7768227833, 175.22920875, "3"], +[-37.7767624833, 175.2295379, "4"], +[-37.7766797667, 175.22920445, "5"], +[-37.7765648, 175.2295841167, "6"], +[-37.7761457167, 175.2293676333, "7"], +[-37.77638525, 175.2296234833, "8"], +[-37.7760104333, 175.2294136667, "9"], +[-37.8001213333, 175.3208405333, "68A"], +[-37.7996400833, 175.3198583, "52A"], +[-37.7999086833, 175.3197973, "60B"], +[-37.7993250333, 175.3230341, "89"], +[-37.7973923167, 175.3196473, "43"], +[-37.79735425, 175.3195080667, "41"], +[-37.7981877333, 175.3186738667, "24A"], +[-37.7985531667, 175.3193781, "34A"], +[-37.79631485, 175.3167088833, "11"], +[-37.7970469667, 175.3169167167, "10B"], +[-37.7982919333, 175.3197586, "38"], +[-37.7974752667, 175.31894305, "37"], +[-37.7975761167, 175.3191434667, "39"], +[-37.7998741667, 175.3219477833, "78"], +[-37.7995947333, 175.3215869167, "79"], +[-37.7993600333, 175.3205007333, "54"], +[-37.7995738333, 175.3202780667, "54A"], +[-37.7979503833, 175.3191175833, "28"], +[-37.7991796833, 175.3246389667, "104"], +[-37.7979601, 175.32049575, "57A"], +[-37.7995322167, 175.3205833167, "56"], +[-37.7998994667, 175.3217119667, "76"], +[-37.7995996, 175.3211837167, "77"], +[-37.7999289333, 175.3214972833, "72"], +[-37.798059, 175.3193601667, "32"], +[-37.7986715, 175.3191357333, "34B"], +[-37.796958, 175.3180620833, "31"], +[-37.7982055333, 175.3195595667, "36"], +[-37.7991665667, 175.3207929667, "71"], +[-37.7989702833, 175.3210487, "71A"], +[-37.8000413667, 175.3201588667, "62A"], +[-37.7968264333, 175.3171787167, "10"], +[-37.7995130667, 175.3244134, "100A"], +[-37.79926095, 175.32424315, "100"], +[-37.7994208833, 175.3245909167, "102A"], +[-37.7992375833, 175.3244538167, "102"], +[-37.7987557333, 175.32485175, "101"], +[-37.799129, 175.3248299, "106"], +[-37.7969804167, 175.3173397167, "12"], +[-37.7971215667, 175.3175655167, "14"], +[-37.7972377, 175.3178121, "16"], +[-37.7964125833, 175.31706095, "19"], +[-37.7962147333, 175.31728805, "19A"], +[-37.7978119333, 175.3188818667, "22"], +[-37.7980441833, 175.3188345, "24"], +[-37.79631345, 175.3175593333, "25A"], +[-37.7965513833, 175.3173730167, "25"], +[-37.7964739333, 175.3177181167, "27A"], +[-37.7985607, 175.3200487, "42"], +[-37.7984082667, 175.3199315667, "40"], +[-37.7975099167, 175.3195698167, "45A"], +[-37.79772425, 175.3194212333, "45"], +[-37.7960883333, 175.3159179333, "3"], +[-37.7979202167, 175.31977055, "51"], +[-37.79800575, 175.31992295, "53"], +[-37.7981777, 175.3202247167, "57"], +[-37.79808795, 175.3200832, "55"], +[-37.7983018667, 175.3203321833, "59"], +[-37.7983976, 175.3203814667, "61"], +[-37.7985522833, 175.3204617, "63"], +[-37.7990595833, 175.3203319167, "48"], +[-37.7991933667, 175.3203844833, "50"], +[-37.7995504, 175.3200021, "52"], +[-37.7998306, 175.3202351667, "58"], +[-37.8000530333, 175.3196510833, "60A"], +[-37.7999808167, 175.3200648333, "60"], +[-37.7999586, 175.3203079, "62"], +[-37.7966244667, 175.316634, "4"], +[-37.7961401167, 175.31610895, "5"], +[-37.7986914333, 175.3205403833, "65"], +[-37.79883765, 175.32061755, "67"], +[-37.79898855, 175.32070215, "69"], +[-37.7996961333, 175.32069735, "64"], +[-37.79980515, 175.3208454833, "66"], +[-37.80012905, 175.3210494167, "68B"], +[-37.7999347333, 175.3212845833, "70"], +[-37.7999133333, 175.3210719167, "68"], +[-37.7992916167, 175.3208811, "73"], +[-37.7994323667, 175.3209680333, "75"], +[-37.7998550667, 175.3221828167, "80"], +[-37.79982455, 175.3224325, "82"], +[-37.7998008, 175.3226970333, "84"], +[-37.79948435, 175.32256435, "85"], +[-37.7966952167, 175.3168575833, "6"], +[-37.7961971167, 175.3162652333, "7"], +[-37.7997372, 175.3228786167, "86"], +[-37.7994058333, 175.32280155, "87"], +[-37.7999934167, 175.3230644333, "88"], +[-37.7996694833, 175.323094, "90"], +[-37.7967768667, 175.3169834833, "8"], +[-37.7963356167, 175.31682065, "9"], +[-37.7995689333, 175.3234077667, "92"], +[-37.7996813833, 175.3238550833, "94A"], +[-37.7994715833, 175.32369045, "94"], +[-37.79909875, 175.3237305833, "95"], +[-37.7993861833, 175.3239044833, "96"], +[-37.7989709167, 175.3239739333, "97"], +[-37.79934165, 175.3240889667, "98"], +[-37.7988979667, 175.3242411833, "99"], +[-37.7986769667, 175.3250795, "103"], +[-37.7986193333, 175.32525195, "105"], +[-37.7985642, 175.3254542667, "107"], +[-37.7990787833, 175.3250182667, "108"], +[-37.7985053167, 175.3256435833, "109A"], +[-37.7981591833, 175.32549185, "109B"], +[-37.7990203333, 175.3252067667, "110"], +[-37.7984658333, 175.325816, "111"], +[-37.7989637, 175.3253663667, "112"], +[-37.7988991167, 175.3255583167, "114"], +[-37.7988038167, 175.3258041833, "116"], +[-37.79671955, 175.3176233833, "27"], +[-37.79827235, 175.3190390833, "30"], +[-37.7968241, 175.3178359167, "29"], +[-37.7965364667, 175.3163142167, "2"], +[-37.7937342667, 175.26785605, "2"], +[-37.7934289, 175.2678809667, "1"], +[-37.7980228833, 175.3129838667, "19"], +[-37.7984025, 175.3118844333, "10"], +[-37.7989558333, 175.3147197667, "41"], +[-37.79913185, 175.3145168333, "42"], +[-37.7990634, 175.3146484833, "43"], +[-37.7982358333, 175.3126497667, "15"], +[-37.7987807833, 175.3125799833, "18A"], +[-37.7981759, 175.3122886667, "11"], +[-37.7984637833, 175.3121939833, "12"], +[-37.7981991167, 175.3124752833, "13"], +[-37.7985068, 175.3124701333, "16"], +[-37.7982802167, 175.3128109, "17"], +[-37.79873935, 175.3139593333, "24"], +[-37.7984302, 175.3137048667, "27"], +[-37.7984930833, 175.31398, "29"], +[-37.7979929333, 175.3114136167, "1"], +[-37.7985491167, 175.31269575, "18"], +[-37.7985871, 175.3129007, "20"], +[-37.7982916667, 175.3130201167, "21"], +[-37.7986226167, 175.3130886667, "22"], +[-37.79835375, 175.3132588, "23"], +[-37.7983736333, 175.3134516667, "25"], +[-37.7984983667, 175.3141254167, "31"], +[-37.7985932167, 175.3143863667, "35"], +[-37.79882325, 175.3142008333, "36"], +[-37.7986849833, 175.3144891667, "37"], +[-37.79882245, 175.3146500833, "39"], +[-37.7990458, 175.3142791833, "38"], +[-37.7991429333, 175.3143683833, "40"], +[-37.7980414333, 175.3115737667, "3"], +[-37.7980711667, 175.3117419333, "5"], +[-37.7981027667, 175.3119140667, "7"], +[-37.79813585, 175.3121150833, "9"], +[-37.7990036167, 175.3149162333, "41A"], +[-37.7730260333, 175.2881688333, "30A"], +[-37.7729293667, 175.2848140167, "1"], +[-37.7735047, 175.2849488667, "4"], +[-37.7735136167, 175.2856259667, "10B"], +[-37.7736571833, 175.2856470167, "10C"], +[-37.772496, 175.2877428667, "27"], +[-37.7737285, 175.2850819167, "4A"], +[-37.7738787667, 175.2851961667, "4B"], +[-37.7720742, 175.28962035, "49"], +[-37.7730722833, 175.2852776833, "5"], +[-37.7718596333, 175.2905976, "61A"], +[-37.7717201333, 175.2904710667, "61B"], +[-37.7720457833, 175.2914423667, "70"], +[-37.7720322833, 175.2916227, "72"], +[-37.7716198667, 175.2915868167, "73"], +[-37.77166205, 175.2914170833, "71"], +[-37.7721963333, 175.2906981, "60"], +[-37.7722276833, 175.2905662333, "58"], +[-37.7724678333, 175.2864032, "17B"], +[-37.7724283, 175.29073355, "60A"], +[-37.7718833667, 175.292204, "78"], +[-37.7725198833, 175.28635605, "15A"], +[-37.772239, 175.2888312, "39"], +[-37.7729793833, 175.28714365, "24A"], +[-37.7719955167, 175.2888013333, "39B"], +[-37.7722835333, 175.2886779667, "37A"], +[-37.7732355833, 175.2874067833, "24B"], +[-37.7732255833, 175.2873124167, "24C"], +[-37.7720155167, 175.28864455, "37C"], +[-37.7723161667, 175.2885584, "37"], +[-37.77206445, 175.2885133667, "37B"], +[-37.77239505, 175.2908381333, "60B"], +[-37.77227295, 175.2904284833, "56"], +[-37.7720527667, 175.2888732167, "39A"], +[-37.7723642, 175.2909779333, "60C"], +[-37.7727858167, 175.2892402667, "42A"], +[-37.7723083667, 175.2902698833, "54A"], +[-37.7727032, 175.2859131833, "11A"], +[-37.7731956333, 175.2848226167, "1A"], +[-37.7735415667, 175.2847780333, "2"], +[-37.7733629167, 175.2855548333, "10"], +[-37.7729258333, 175.2859423833, "11"], +[-37.7732884833, 175.2858419333, "12"], +[-37.7728792667, 175.2861650167, "13"], +[-37.7734618333, 175.2862074833, "14A"], +[-37.7732370667, 175.2860586667, "14"], +[-37.7728281, 175.28639005, "15"], +[-37.7731981, 175.28628185, "16A"], +[-37.7734091, 175.2864321167, "16B"], +[-37.77260755, 175.2865029167, "17A"], +[-37.7727769667, 175.2866213167, "17"], +[-37.7731365333, 175.28650455, "18A"], +[-37.77334565, 175.2864940833, "18B"], +[-37.77348985, 175.2865497333, "18C"], +[-37.77257045, 175.2866866833, "19B"], +[-37.7724272, 175.2866525, "19C"], +[-37.7727245667, 175.28682445, "19"], +[-37.7733029667, 175.2867330167, "20B"], +[-37.7734426, 175.2867812167, "20C"], +[-37.7730916167, 175.2867217, "20"], +[-37.77267515, 175.2870406833, "21"], +[-37.7730300667, 175.2869693833, "22A"], +[-37.7732674, 175.2870799667, "22"], +[-37.7726310833, 175.2872041667, "23A"], +[-37.77231645, 175.2870892, "23B"], +[-37.7724594, 175.2871269833, "23"], +[-37.7729275167, 175.2874421167, "24"], +[-37.7724355167, 175.2873554167, "25A"], +[-37.7722867833, 175.2872982167, "25B"], +[-37.7725512667, 175.2875152167, "25"], +[-37.7730237833, 175.2876944, "26A"], +[-37.7728818333, 175.2877135833, "26"], +[-37.7728456333, 175.2879526, "28"], +[-37.7724587833, 175.2879095, "29"], +[-37.7728114, 175.2881026833, "30"], +[-37.7721429333, 175.28798065, "31B"], +[-37.7729867333, 175.2883338167, "32B"], +[-37.7727696833, 175.2882751167, "32"], +[-37.7721394167, 175.2880651333, "33B"], +[-37.7723842, 175.2882501, "33"], +[-37.7727304, 175.2884299167, "34A"], +[-37.77294645, 175.2884942333, "34B"], +[-37.7721212833, 175.2882386167, "35A"], +[-37.7723502167, 175.28842365, "35"], +[-37.7729037, 175.2886735, "36A"], +[-37.7731208, 175.2850685333, "3"], +[-37.772693, 175.2886080833, "36"], +[-37.7728523833, 175.28891825, "38A"], +[-37.7726629833, 175.2887696167, "38"], +[-37.7726099333, 175.28893985, "40"], +[-37.7722347, 175.2891097, "41"], +[-37.7725822833, 175.2891061333, "42"], +[-37.7721586333, 175.2892383667, "43"], +[-37.7727497833, 175.2893123167, "44A"], +[-37.7725435833, 175.2892640667, "44"], +[-37.7721326833, 175.2893649167, "45"], +[-37.77270625, 175.2895472333, "46A"], +[-37.7725093667, 175.2894345667, "46"], +[-37.7726705833, 175.28971515, "48A"], +[-37.7720982, 175.2894927333, "47"], +[-37.7724734333, 175.2896008333, "48"], +[-37.7726250167, 175.2898837, "50A"], +[-37.7724403333, 175.2897584833, "50"], +[-37.7720405667, 175.2897782, "51"], +[-37.7725977333, 175.2900505333, "52A"], +[-37.77239995, 175.2899256333, "52"], +[-37.7725687333, 175.2902386833, "54B"], +[-37.7720101, 175.2899404167, "53"], +[-37.7719747, 175.2901031, "55"], +[-37.7723474167, 175.29010065, "54"], +[-37.7719377167, 175.2902681667, "57"], +[-37.77289585, 175.2851505333, "5A"], +[-37.7717405167, 175.2903059333, "59A"], +[-37.7718964167, 175.2904312, "59"], +[-37.7721781833, 175.29085075, "62"], +[-37.7718195, 175.2907634, "63"], +[-37.7721523667, 175.2909821667, "64"], +[-37.7715784833, 175.2908426167, "65A"], +[-37.77178, 175.2909296167, "65"], +[-37.7721145667, 175.29112065, "66"], +[-37.7714829833, 175.2909844, "67A"], +[-37.7717420167, 175.29108915, "67"], +[-37.77208485, 175.2912762667, "68"], +[-37.7714527833, 175.2911658833, "69A"], +[-37.7717039833, 175.2912670333, "69"], +[-37.7734503833, 175.2851975833, "6"], +[-37.77302515, 175.2854911667, "7"], +[-37.7735248, 175.2855379833, "8B"], +[-37.7736693833, 175.2855823167, "8C"], +[-37.7733868, 175.2854504167, "8"], +[-37.7719887333, 175.2918005333, "74"], +[-37.7719375333, 175.2919787, "76"], +[-37.7729755667, 175.2857258167, "9"], +[-37.7714723333, 175.2906388, "63A"], +[-37.7718747, 175.2889731833, "41A"], +[-37.7723331833, 175.2868906167, "21B"], +[-37.7724968833, 175.2869413167, "21A"], +[-37.7714595667, 175.2913877667, "71A"], +[-37.772426, 175.2880741167, "31"], +[-37.7714192, 175.29147955, "73A"], +[-37.7997299, 175.2390809167, "13"], +[-37.7994167333, 175.2386978833, "12"], +[-37.79957305, 175.2386598667, "14"], +[-37.7992736, 175.2387159167, "10"], +[-37.7995813833, 175.2390955667, "11"], +[-37.7998820667, 175.2390266667, "15"], +[-37.7997119, 175.23863985, "16"], +[-37.8000038667, 175.2389815, "17"], +[-37.7998733667, 175.2386268167, "18"], +[-37.8001549167, 175.2389590333, "19"], +[-37.7987811667, 175.239205, "1"], +[-37.80010825, 175.2385905167, "20A"], +[-37.8000870333, 175.2383671167, "20B"], +[-37.79993665, 175.23880605, "21"], +[-37.7989274333, 175.2392272, "3A"], +[-37.7989346833, 175.2395125, "3B"], +[-37.7988109167, 175.2387977667, "4"], +[-37.7990698333, 175.23920845, "5"], +[-37.7989557667, 175.2387843, "6"], +[-37.7992464333, 175.23916585, "7"], +[-37.7991108667, 175.2387510167, "8"], +[-37.7993652167, 175.2391309667, "9"], +[-37.7836877833, 175.2376131667, "11"], +[-37.7831718, 175.2368783333, "4"], +[-37.783454, 175.23705475, "8"], +[-37.7831159167, 175.2372655167, "3"], +[-37.7838003667, 175.2371257333, "12"], +[-37.783855, 175.23762625, "13"], +[-37.7839799333, 175.2370395333, "14"], +[-37.7839938833, 175.2376723833, "15"], +[-37.7840169167, 175.2372470833, "16"], +[-37.7839998333, 175.2374617333, "17"], +[-37.7830145167, 175.23715175, "1"], +[-37.7830523833, 175.23679085, "2"], +[-37.7832578833, 175.2373681333, "5"], +[-37.7833771833, 175.2374765667, "7"], +[-37.7835035, 175.2375828167, "9"], +[-37.7832981, 175.23699335, "6"], +[-37.7835650333, 175.23717845, "10"], +[-37.7341832333, 175.2657179, "26"], +[-37.7327999667, 175.2635436833, "1"], +[-37.7337810667, 175.2657931833, "25"], +[-37.7344311833, 175.2653476667, "22"], +[-37.7339209, 175.2653248333, "21"], +[-37.7341880833, 175.2654785, "24"], +[-37.7338355167, 175.2655805, "23"], +[-37.73402505, 175.2661036833, "30"], +[-37.7339093833, 175.26588555, "27"], +[-37.7340944, 175.2658978833, "28"], +[-37.7336113333, 175.2642997, "10"], +[-37.7339124, 175.2645174833, "14"], +[-37.7341027833, 175.2645111, "16"], +[-37.73378475, 175.2643936167, "12"], +[-37.732978, 175.2644179167, "11"], +[-37.73297715, 175.26470785, "13"], +[-37.7331759167, 175.26453775, "15"], +[-37.734039, 175.2646918667, "18"], +[-37.7338276833, 175.2649876333, "19"], +[-37.7330514, 175.2636167167, "2"], +[-37.7327766833, 175.2637367167, "3"], +[-37.7330531, 175.2639286167, "4"], +[-37.73277735, 175.26394485, "5"], +[-37.73325785, 175.2642000667, "6"], +[-37.7327982167, 175.2641472667, "7"], +[-37.7334372, 175.2642436333, "8"], +[-37.73286535, 175.2642944833, "9"], +[-37.7882266833, 175.2451458167, "20"], +[-37.7889179167, 175.2454, "27"], +[-37.7888815667, 175.2450226333, "28"], +[-37.7890839333, 175.2453728833, "29"], +[-37.7870559333, 175.2459138833, "5"], +[-37.7866120667, 175.24523915, "2A"], +[-37.78820555, 175.24495935, "20A"], +[-37.78757995, 175.2454481833, "11"], +[-37.7872833333, 175.24518385, "10"], +[-37.78775975, 175.2454245167, "13"], +[-37.7879046, 175.2454250167, "15"], +[-37.7878884167, 175.2450258167, "16"], +[-37.7880570167, 175.2454986167, "17"], +[-37.7880564667, 175.24506935, "18"], +[-37.7882004167, 175.2455432667, "19"], +[-37.7884072, 175.2451758833, "22"], +[-37.7866731333, 175.2457555667, "1"], +[-37.7885851833, 175.2451019, "24"], +[-37.7887335, 175.24507405, "26"], +[-37.7890151, 175.2449975833, "32"], +[-37.78677335, 175.2453562, "2"], +[-37.7868171833, 175.2456846167, "3"], +[-37.78683175, 175.2450095167, "4"], +[-37.7871745167, 175.2458819833, "5A"], +[-37.7870835667, 175.2452403333, "6"], +[-37.7871678167, 175.2455634333, "7A"], +[-37.7870018167, 175.2456147667, "7"], +[-37.7873924, 175.2454753, "9A"], +[-37.7874342667, 175.2457185833, "9B"], +[-37.8033708333, 175.3063126333, "18"], +[-37.7315739333, 175.2404717, "10"], +[-37.73173945, 175.2405669, "12"], +[-37.7318160333, 175.2407729333, "14"], +[-37.7318883167, 175.241192, "15"], +[-37.7316827, 175.2409463, "13"], +[-37.7314149833, 175.2413449, "7"], +[-37.7315261167, 175.24133895, "9"], +[-37.7314984333, 175.24094515, "11"], +[-37.7312778167, 175.24097815, "5"], +[-37.7310942833, 175.2410288667, "3"], +[-37.7309406833, 175.24108535, "1"], +[-37.73142325, 175.2405724667, "8"], +[-37.7312302333, 175.2406342167, "6"], +[-37.7310588833, 175.24068975, "4"], +[-37.7308905833, 175.2407249167, "2"], +[-37.7660121333, 175.2624207333, "3"], +[-37.7666845, 175.2598946, "27A"], +[-37.7664246167, 175.2600976, "27"], +[-37.76620095, 175.2619438833, "9"], +[-37.7658821167, 175.2617720333, "8"], +[-37.7667869167, 175.2605539, "21A"], +[-37.7664674833, 175.2602661167, "25"], +[-37.7662556, 175.2617795333, "11"], +[-37.7661743833, 175.2610563833, "14"], +[-37.7661040333, 175.26125115, "12"], +[-37.7664891667, 175.2610099667, "17"], +[-37.76623345, 175.2608505333, "16"], +[-37.7669196833, 175.26089815, "19B"], +[-37.7662424333, 175.2606218167, "18"], +[-37.7665359167, 175.26080885, "19"], +[-37.7662056667, 175.2604311833, "20"], +[-37.76654, 175.2606332667, "21"], +[-37.7661272667, 175.26023185, "22"], +[-37.76632765, 175.25998705, "29"], +[-37.7660707833, 175.2622572167, "5"], +[-37.7658298, 175.2619786167, "6"], +[-37.76613435, 175.26209275, "7"], +[-37.7660127833, 175.2599296167, "24"], +[-37.7665097833, 175.2604393167, "23"], +[-37.7657563333, 175.2621533833, "4"], +[-37.734111, 175.2589623333, "12"], +[-37.7332555167, 175.25930215, "26"], +[-37.7324384167, 175.2589514667, "34"], +[-37.7313990167, 175.25816275, "50"], +[-37.7342656667, 175.2582600667, "6"], +[-37.7341704, 175.2587451833, "10"], +[-37.7337896167, 175.25905855, "11"], +[-37.7340606833, 175.2591836167, "14"], +[-37.7340131833, 175.2594165333, "16"], +[-37.73350945, 175.2590350833, "13"], +[-37.73334425, 175.2589463833, "15"], +[-37.73317875, 175.2588562333, "17"], +[-37.7339729167, 175.2595995167, "18"], +[-37.7338155833, 175.2595405833, "20"], +[-37.7329548, 175.2587938833, "19"], +[-37.7336018167, 175.2594174333, "22"], +[-37.7334226, 175.2593385667, "24"], +[-37.7326337, 175.2586432833, "23"], +[-37.7328049333, 175.2587472167, "21"], +[-37.7330489833, 175.2592266167, "28"], +[-37.7328663833, 175.2591425333, "30"], +[-37.7324397167, 175.25858435, "25"], +[-37.7321828333, 175.25847495, "27"], +[-37.7320817333, 175.2584211333, "29"], +[-37.73177385, 175.2581651, "31"], +[-37.7326473667, 175.2590530667, "32"], +[-37.7318390333, 175.2578657333, "33"], +[-37.7321522833, 175.2588165667, "36"], +[-37.73190785, 175.25745295, "37"], +[-37.7318764833, 175.25764555, "35"], +[-37.7339865833, 175.2580277167, "3"], +[-37.73428625, 175.2579989167, "4"], +[-37.73202835, 175.2587646667, "38"], +[-37.7318995, 175.2571751667, "39"], +[-37.73184665, 175.2586697167, "40"], +[-37.7318850167, 175.2569661333, "41"], +[-37.7316701167, 175.25858685, "42"], +[-37.7318748, 175.2567344833, "43"], +[-37.7314818833, 175.2584743333, "44"], +[-37.7313228667, 175.2583956167, "46"], +[-37.7311659, 175.25828335, "48"], +[-37.7314556667, 175.25794325, "52"], +[-37.7339600667, 175.2582844, "5"], +[-37.7315290167, 175.2577138167, "54"], +[-37.7315501333, 175.2574825667, "56"], +[-37.7316034167, 175.2572977333, "58"], +[-37.7316023167, 175.2570797167, "60"], +[-37.7315875667, 175.2568578167, "62"], +[-37.7315988333, 175.2565815833, "64"], +[-37.7315627667, 175.25634495, "66"], +[-37.7317835, 175.2563383167, "68"], +[-37.7339096, 175.2585171, "7"], +[-37.7342179333, 175.25850455, "8"], +[-37.7338529833, 175.2587497333, "9"], +[-37.732153, 175.2572322167, "39A"], +[-37.73214745, 175.2570775833, "41A"], +[-37.7404748667, 175.2675858833, "3"], +[-37.7406658333, 175.2676641667, "5"], +[-37.7408400833, 175.2677977167, "7"], +[-37.7410662667, 175.2679361333, "9"], +[-37.7406989, 175.2673244167, "4"], +[-37.7409018333, 175.2670821167, "6"], +[-37.74098705, 175.2671143833, "8"], +[-37.7412650333, 175.26701855, "10"], +[-37.7413063833, 175.26715095, "12"], +[-37.7416958, 175.2689379667, "17"], +[-37.7415198833, 175.26876145, "15"], +[-37.7412935667, 175.2685156833, "13"], +[-37.74112195, 175.2682609, "11"], +[-37.7417629333, 175.2688316, "19"], +[-37.7416261167, 175.2686425667, "21"], +[-37.7413845, 175.2684006167, "23"], +[-37.74129555, 175.2679223667, "25"], +[-37.7411603833, 175.2672887, "14"], +[-37.7410126167, 175.2673855167, "16"], +[-37.74142575, 175.2674185833, "18"], +[-37.7413605667, 175.26767535, "20"], +[-37.7415326667, 175.2677826333, "22"], +[-37.7405269833, 175.2672496333, "2"], +[-37.74031985, 175.2675300333, "1"], +[-37.7459061, 175.29009805, "4"], +[-37.7458609, 175.2899370333, "2"], +[-37.7457028333, 175.29052735, "5"], +[-37.74578195, 175.2905804833, "7"], +[-37.7456718, 175.2903959833, "3"], +[-37.7456533833, 175.2901667833, "1"], +[-37.7458764667, 175.2906049333, "10"], +[-37.7459889333, 175.2902762833, "6"], +[-37.74597705, 175.29054185, "8"], +[-37.8025258333, 175.29786315, "20A"], +[-37.8009906333, 175.2967472333, "1/44-5/44"], +[-37.8001476667, 175.2961374667, "56B"], +[-37.80034895, 175.2960485167, "56A"], +[-37.8025601, 175.2958192333, "21A"], +[-37.8026594333, 175.29545405, "21B"], +[-37.8024849, 175.2964057167, "21/19-41/19"], +[-37.8027865667, 175.2964827, "1/13-20/13"], +[-37.8030416, 175.2966575833, "9"], +[-37.8033183833, 175.2967365833, "7"], +[-37.8032741167, 175.2971455833, "8"], +[-37.8030660833, 175.2974810667, "10A"], +[-37.8013025833, 175.2963868833, "1/42"], +[-37.8027584333, 175.2974845667, "16"], +[-37.8022734667, 175.2969905, "30A"], +[-37.8006028667, 175.2961604, "1/54-3/54"], +[-37.8031553, 175.29709965, "10"], +[-37.8027844833, 175.2977890667, "14A"], +[-37.802728, 175.2980598167, "14B"], +[-37.80285295, 175.2975152833, "14"], +[-37.8028325333, 175.2969905167, "18"], +[-37.80119915, 175.2965814333, "2/42"], +[-37.8021396167, 175.2963304, "29A"], +[-37.8022442167, 175.2959427667, "29"], +[-37.8025924667, 175.2975218667, "20"], +[-37.8026704833, 175.2969327667, "22"], +[-37.8025179, 175.2968686667, "24A"], +[-37.8025811667, 175.29689795, "24"], +[-37.8023755833, 175.29743225, "26"], +[-37.8022939833, 175.2974042833, "28"], +[-37.8037347333, 175.2968708833, "1"], +[-37.8012223167, 175.29680305, "3/42"], +[-37.8016167167, 175.2961098333, "33"], +[-37.80146525, 175.2960693, "35A"], +[-37.8015402833, 175.2960925167, "35"], +[-37.80137605, 175.2960474667, "37"], +[-37.8015492333, 175.2965316, "38"], +[-37.8020209667, 175.2962622833, "31"], +[-37.8022030833, 175.2967511333, "32"], +[-37.8020494, 175.2967049333, "34"], +[-37.8019175167, 175.2966314333, "36"], +[-37.8023765333, 175.296806, "30"], +[-37.80363975, 175.2972901167, "2"], +[-37.8035799, 175.296813, "3"], +[-37.80347755, 175.2972305833, "4"], +[-37.8010307833, 175.2969672, "5/42"], +[-37.8007666, 175.29622965, "50A"], +[-37.8008833667, 175.2962621333, "50"], +[-37.8004124167, 175.2956995333, "51"], +[-37.8002426667, 175.2956292, "53"], +[-37.8000926, 175.2955664333, "55"], +[-37.8000519167, 175.2959654833, "58"], +[-37.8034431667, 175.2967754667, "5"], +[-37.8033660333, 175.29718265, "6"], +[-37.8011952167, 175.2969277667, "4/42"], +[-37.8011630833, 175.2959694333, "43"], +[-37.8014522667, 175.2964592833, "40"], +[-37.8010709167, 175.2963383667, "46"], +[-37.8010490333, 175.29592055, "45"], +[-37.8009245, 175.2958867833, "47"], +[-37.8008202667, 175.2958529, "49"], +[-37.8030166333, 175.2970483667, "12"], +[-37.8029339167, 175.2966297333, "11"], +[-37.7680879833, 175.2986022167, "8"], +[-37.76735535, 175.29868285, "15"], +[-37.7675080667, 175.29903785, "16"], +[-37.7673152333, 175.2990051167, "18"], +[-37.7677125, 175.2985528333, "11"], +[-37.7675881833, 175.2986670833, "13"], +[-37.76769105, 175.2989940833, "14"], +[-37.7671627, 175.2989271833, "20"], +[-37.7670186167, 175.2988608, "22"], +[-37.7668326333, 175.2984110833, "23"], +[-37.76687505, 175.2987937667, "24"], +[-37.7667077333, 175.2983475, "25"], +[-37.7667341833, 175.2987399333, "26"], +[-37.76639385, 175.2981717167, "27"], +[-37.7665864333, 175.2986882667, "28"], +[-37.76643135, 175.2979575667, "29"], +[-37.7664564833, 175.2986363, "30"], +[-37.76647765, 175.2977513833, "31"], +[-37.76651915, 175.2975588167, "33"], +[-37.7663241833, 175.2985760333, "32"], +[-37.7665530667, 175.2973703, "35"], +[-37.7662007333, 175.2984789667, "34"], +[-37.7659580167, 175.2985098167, "36"], +[-37.7661264, 175.2982854833, "38"], +[-37.7661045, 175.2981148833, "40"], +[-37.7661316667, 175.2979218167, "42"], +[-37.7682965333, 175.2983864833, "4"], +[-37.7661853833, 175.2976995, "44"], +[-37.7662405667, 175.2974943333, "46"], +[-37.7662879333, 175.2972932333, "48"], +[-37.7677965, 175.2978510167, "5"], +[-37.7681795833, 175.2984960167, "6"], +[-37.7680110833, 175.29821545, "7"], +[-37.7678887167, 175.29835155, "9"], +[-37.8215923667, 175.2964561333, "10"], +[-37.8217486333, 175.2963600333, "12"], +[-37.8216072667, 175.2966347167, "14"], +[-37.82147355, 175.29686455, "16"], +[-37.8215789167, 175.2971163667, "18"], +[-37.8217009333, 175.29723605, "20"], +[-37.82122745, 175.29711245, "3"], +[-37.8211375, 175.2966975833, "4"], +[-37.8213023833, 175.2973635167, "5"], +[-37.8215429167, 175.2973558333, "22"], +[-37.82129755, 175.2967028, "6"], +[-37.82146615, 175.29659965, "8"], +[-37.8214365, 175.2974301, "7"], +[-37.7687342833, 175.2569710667, "3"], +[-37.7683362667, 175.25668265, "9"], +[-37.76846325, 175.2568283333, "10"], +[-37.7685663167, 175.2569379667, "11"], +[-37.7686785333, 175.2570664667, "12"], +[-37.7685121, 175.2567452833, "5"], +[-37.7683765, 175.2566223667, "6"], +[-37.7682568167, 175.2564711833, "7"], +[-37.7682264667, 175.2565346333, "8"], +[-37.7686203667, 175.2568670833, "4"], +[-37.7644503667, 175.2733802, "15"], +[-37.76456705, 175.2737763, "18"], +[-37.7656065, 175.2741452, "3"], +[-37.7652826167, 175.27438885, "6"], +[-37.7649489333, 175.2742063167, "10"], +[-37.7647250833, 175.2735988833, "11"], +[-37.7648110333, 175.2741044833, "12"], +[-37.7645822, 175.2740123667, "14"], +[-37.7643961833, 175.2738545833, "16"], +[-37.76498105, 175.2737629, "9"], +[-37.7657641, 175.2742011167, "1"], +[-37.7656647833, 175.2745711667, "2"], +[-37.7654304333, 175.2744741, "4"], +[-37.7654246, 175.27403505, "5"], +[-37.7652420667, 175.2739212167, "7"], +[-37.7650961167, 175.2742781333, "8"], +[-37.7648301833, 175.2735457, "11A"], +[-37.7903571, 175.2446008333, "10"], +[-37.79005705, 175.2447470833, "11"], +[-37.7900948333, 175.24493565, "13"], +[-37.79037735, 175.2449539167, "14"], +[-37.7901123167, 175.2436807167, "1"], +[-37.7904166, 175.2436874167, "4"], +[-37.7900638, 175.2441165167, "5A"], +[-37.7897782667, 175.2441326833, "5B"], +[-37.7907024167, 175.2438965833, "6A"], +[-37.79039235, 175.2439165333, "6"], +[-37.7900372833, 175.2443181667, "7"], +[-37.79073065, 175.2440862333, "8A"], +[-37.7903603, 175.2441819, "8"], +[-37.790036, 175.24452925, "9"], +[-37.7901362167, 175.2451165333, "15"], +[-37.7901795, 175.2453096, "17"], +[-37.7900990667, 175.2438758, "3"], +[-37.7536023667, 175.2903238333, "4"], +[-37.7533865167, 175.2907283667, "10"], +[-37.7534018333, 175.2900482167, "1"], +[-37.7537324833, 175.2901713167, "2"], +[-37.75329035, 175.2901759667, "3"], +[-37.7531882833, 175.2903733, "5"], +[-37.7535484, 175.2905437833, "6"], +[-37.7531395667, 175.2906118333, "7"], +[-37.7921884167, 175.2711418667, "5"], +[-37.7918762667, 175.27082395, "9"], +[-37.7920459333, 175.2709973667, "7"], +[-37.7919356, 175.2703214833, "10A"], +[-37.79209685, 175.2700358333, "10"], +[-37.7916448333, 175.2705874333, "11"], +[-37.7919535, 175.2700602667, "12"], +[-37.7916385, 175.2701403167, "14A"], +[-37.7917889667, 175.2701741333, "14"], +[-37.7915497333, 175.2703401333, "16"], +[-37.7924142, 175.2713998833, "1"], +[-37.79257695, 175.2706248833, "2A"], +[-37.79245275, 175.2708361, "2"], +[-37.79211785, 175.2715266667, "3A"], +[-37.7923015167, 175.2712912333, "3"], +[-37.7923205667, 175.2707002667, "4"], +[-37.7921767833, 175.2705742167, "6"], +[-37.7920624167, 175.27045095, "8"], +[-37.77608475, 175.2265251833, "7"], +[-37.7763254333, 175.2257644, "10"], +[-37.7764084, 175.22644725, "11"], +[-37.7763054167, 175.2255322333, "12"], +[-37.7765128333, 175.2263408, "13"], +[-37.7763077, 175.22532455, "14"], +[-37.7768022667, 175.2264574, "15"], +[-37.7768544, 175.2263134667, "17"], +[-37.7762113, 175.2251233167, "16"], +[-37.7764059667, 175.2251487, "18"], +[-37.7766024167, 175.2261240667, "19"], +[-37.77561015, 175.22655195, "1"], +[-37.7766060667, 175.2259428, "21"], +[-37.7765820667, 175.22572245, "23"], +[-37.7766041167, 175.2252839167, "27"], +[-37.776602, 175.2254843667, "25"], +[-37.7766573167, 175.22508505, "29"], +[-37.7757014167, 175.2262354167, "2"], +[-37.77648825, 175.22510835, "31"], +[-37.7757413, 175.2265453, "3"], +[-37.7759734167, 175.2262185833, "4"], +[-37.7759081333, 175.2265434833, "5"], +[-37.7761159833, 175.2261968833, "6"], +[-37.7763458667, 175.2260682, "8"], +[-37.7762580167, 175.2264829667, "9"], +[-37.7902060833, 175.2397499, "1"], +[-37.7901710833, 175.2399665333, "3A"], +[-37.7901714, 175.24015235, "5"], +[-37.79044745, 175.2407242, "6A"], +[-37.7906867667, 175.2406332167, "6B"], +[-37.7901300833, 175.2403279167, "7"], +[-37.7902876, 175.2405131167, "8A"], +[-37.7903046167, 175.2406370333, "8B"], +[-37.7901723833, 175.2404652, "9"], +[-37.7899319667, 175.2399468833, "3"], +[-37.7904371667, 175.2402799167, "4"], +[-37.7820506167, 175.2379204667, "25"], +[-37.7809819333, 175.2397471833, "5"], +[-37.7817184167, 175.2377528833, "22"], +[-37.7809392167, 175.2391565167, "10"], +[-37.78134235, 175.2391908333, "11"], +[-37.78106615, 175.2389767, "12"], +[-37.7814287833, 175.23896995, "13A"], +[-37.7815926833, 175.2391392833, "13"], +[-37.7811731, 175.2387804667, "14"], +[-37.7815608167, 175.2388032, "15"], +[-37.7812862667, 175.2385884833, "16"], +[-37.78166715, 175.2385996167, "17"], +[-37.7813997, 175.23839595, "18"], +[-37.7817818667, 175.2384019, "19"], +[-37.7815131333, 175.2382033333, "20"], +[-37.7818676667, 175.23823095, "21"], +[-37.7808671833, 175.23994365, "3"], +[-37.7806068333, 175.2397371, "4"], +[-37.7811502167, 175.2398972333, "5B"], +[-37.7810922667, 175.2395691167, "7"], +[-37.7808219, 175.2393534667, "8"], +[-37.7813705333, 175.23951145, "9A"], +[-37.7811949333, 175.23938525, "9"], +[-37.7807161, 175.23954385, "6"], +[-37.7819710167, 175.23807725, "23"], +[-37.7428186667, 175.2500025667, "10"], +[-37.7429729333, 175.2504718167, "11"], +[-37.7429731167, 175.2499807, "12"], +[-37.7431185167, 175.2503959167, "13"], +[-37.7431361667, 175.24981345, "14A"], +[-37.7431101333, 175.25001215, "14"], +[-37.7432848833, 175.2503534667, "15"], +[-37.7431605667, 175.2501748167, "16"], +[-37.7434138333, 175.25031035, "17"], +[-37.7421869333, 175.2505271333, "1"], +[-37.7423318, 175.2504915, "3"], +[-37.7423355, 175.2500641833, "4"], +[-37.74249815, 175.25046985, "5"], +[-37.7424921, 175.25003785, "6"], +[-37.7426584333, 175.2504481667, "7"], +[-37.7426575667, 175.2500244667, "8"], +[-37.7428024, 175.2504595167, "9"], +[-37.7767667833, 175.2500148333, "16B"], +[-37.7769187833, 175.2501839833, "16A"], +[-37.7775709667, 175.2509239333, "15"], +[-37.7774648833, 175.2510951833, "11"], +[-37.7779439833, 175.2508984333, "19C"], +[-37.7778276667, 175.2507554833, "19"], +[-37.7770251, 175.25108435, "5"], +[-37.77651135, 175.2503487333, "8C"], +[-37.7769264167, 175.2506392833, "12"], +[-37.7767074167, 175.2502748667, "12A"], +[-37.77728445, 175.2507522833, "13"], +[-37.7773564167, 175.2511306333, "7"], +[-37.7776686667, 175.25026645, "23A"], +[-37.7777234167, 175.2511262333, "15A"], +[-37.7770422, 175.2504928, "16"], +[-37.7774148333, 175.2505949333, "17"], +[-37.7768734333, 175.2512493833, "1"], +[-37.7770002333, 175.2499927, "20A"], +[-37.7771046667, 175.2501422, "20B"], +[-37.776896, 175.2498574167, "20C"], +[-37.7771866, 175.2502732167, "20"], +[-37.77710035, 175.2499728167, "24B"], +[-37.7769789833, 175.24981715, "24C"], +[-37.7772924167, 175.2501402167, "24"], +[-37.7777823667, 175.2501437, "25"], +[-37.7771856833, 175.2497382833, "26"], +[-37.7781371833, 175.2504818833, "27B"], +[-37.7780358667, 175.2503699667, "27"], +[-37.77743925, 175.2499761, "28"], +[-37.7780264167, 175.2500324667, "29"], +[-37.7765694333, 175.2510922167, "2"], +[-37.7782024167, 175.2502442, "31B"], +[-37.7783612333, 175.2504350167, "31C"], +[-37.7775486167, 175.2498459333, "32"], +[-37.77768405, 175.2497028, "34A"], +[-37.77751915, 175.2495413, "34B"], +[-37.7780673167, 175.2498061167, "35"], +[-37.7778155833, 175.2495797667, "36A"], +[-37.7779, 175.24945575, "36"], +[-37.7781765667, 175.2496535333, "37"], +[-37.77719515, 175.25138095, "3"], +[-37.7766623, 175.2509638667, "4A"], +[-37.7765021667, 175.2508066167, "4B"], +[-37.7763695, 175.2506239667, "4C"], +[-37.7768265167, 175.2507632833, "8A"], +[-37.7766730833, 175.25055705, "8B"], +[-37.7778463, 175.2506039667, "23"], +[-37.7771313833, 175.2509511833, "9"], +[-37.7775227, 175.2512959833, "7A"], +[-37.8214417333, 175.2256822167, "4"], +[-37.8210291, 175.2259429667, "8"], +[-37.8212328333, 175.2258132, "6"], +[-37.8216819833, 175.2253209, "3"], +[-37.8067948, 175.3434457333, "51"], +[-37.8064609333, 175.3400631, "14"], +[-37.8064688833, 175.3427148333, "49"], +[-37.8066371167, 175.33930415, "8"], +[-37.8063758167, 175.3405235, "7"], +[-37.8062574833, 175.3428915833, "49A"], +[-37.8057503167, 175.3435576167, "49C"], +[-37.8061264833, 175.3439431833, "49B"], +[-37.8056646, 175.3400869833, "1"], +[-37.8076426833, 175.3407991667, "30"], +[-37.8084507833, 175.3410868833, "34A"], +[-37.8085366167, 175.341451, "34B"], +[-37.8087658667, 175.3425109667, "34C"], +[-37.8092857833, 175.3419722167, "34D"], +[-37.8081735, 175.3417411667, "34"], +[-37.8090522167, 175.3430824333, "36"], +[-37.8074176833, 175.3422231, "39"], +[-37.8093371167, 175.3403413333, "32B"], +[-37.80848255, 175.3406316833, "32A"], +[-37.8074317167, 175.3434222833, "48"], +[-37.8070068167, 175.34477175, "50B"], +[-37.80711985, 175.3439302667, "50A"], +[-37.80775135, 175.3441439167, "52A"], +[-37.80842295, 175.3443931, "52B"], +[-37.8076542, 175.3429305333, "42"], +[-37.8078758333, 175.3424045333, "38"], +[-37.80635435, 175.3446074833, "51A"], +[-37.8087658667, 175.3408102833, "32"], +[-37.7412705833, 175.2588713167, "3"], +[-37.7407232167, 175.2581802167, "7"], +[-37.7408064833, 175.2588387333, "10B"], +[-37.7409446667, 175.2586912667, "10"], +[-37.7413466667, 175.25958525, "2"], +[-37.7412141333, 175.2594923667, "4"], +[-37.7410708667, 175.2586022333, "5"], +[-37.7410834667, 175.259302, "6"], +[-37.7410821667, 175.2590389667, "8"], +[-37.7247770833, 175.2674415833, "16"], +[-37.7248463333, 175.2671127, "14"], +[-37.7250306167, 175.2670402, "12"], +[-37.7252064833, 175.26694495, "10"], +[-37.7253857333, 175.2669003333, "8"], +[-37.72555105, 175.2668833333, "6"], +[-37.7257300667, 175.2668499333, "4"], +[-37.7258687667, 175.2668264333, "2"], +[-37.7247491833, 175.2666380167, "13"], +[-37.7249111, 175.2665703833, "11"], +[-37.7247050667, 175.2672596, "18"], +[-37.7247283667, 175.2669965667, "19"], +[-37.7246961, 175.2668327333, "17"], +[-37.7245794167, 175.2666548833, "15"], +[-37.7250989167, 175.2665428833, "9"], +[-37.7253135833, 175.2665106667, "7"], +[-37.7256847667, 175.2664555333, "3"], +[-37.7258323667, 175.2664323167, "1"], +[-37.7254879167, 175.2664883333, "5"], +[-37.7329257333, 175.22274215, "97"], +[-37.7307901167, 175.22195315, "122"], +[-37.7310092667, 175.2215639833, "125"], +[-37.7288913, 175.2209692167, "150"], +[-37.73122655, 175.2218396667, "121"], +[-37.7313579833, 175.22192635, "119"], +[-37.73113635, 175.2223515833, "116"], +[-37.7310297, 175.2222813667, "118"], +[-37.7308905333, 175.2221095, "120"], +[-37.72863725, 175.2204779833, "151"], +[-37.7302769333, 175.2215616167, "130"], +[-37.7298551167, 175.2213783833, "136"], +[-37.7299212167, 175.2209382167, "137"], +[-37.7297018, 175.22132045, "138"], +[-37.7297404167, 175.2208562833, "139"], +[-37.7295768167, 175.2212475, "140"], +[-37.7294404167, 175.221183, "142"], +[-37.7293025667, 175.2211203167, "144"], +[-37.7291646667, 175.2210681667, "146"], +[-37.7290320833, 175.2210232667, "148"], +[-37.7287806667, 175.22052865, "149"], +[-37.7322924833, 175.22295615, "106"], +[-37.7323485833, 175.2224278167, "107"], +[-37.73212945, 175.2223357333, "109"], +[-37.7319544333, 175.22224505, "111"], +[-37.7317637333, 175.2221640167, "113"], +[-37.73159665, 175.2220766333, "115"], +[-37.73149975, 175.2220211333, "117"], +[-37.7349593333, 175.2237021833, "75"], +[-37.7349688667, 175.224262, "76"], +[-37.7347428167, 175.22413045, "78"], +[-37.7347999667, 175.2236152667, "79"], +[-37.7345728, 175.2240563, "80"], +[-37.7346224667, 175.2235245333, "81"], +[-37.7344157667, 175.2239825833, "82"], +[-37.7344605, 175.2234375667, "83"], +[-37.73424055, 175.2239082833, "84"], +[-37.7340887, 175.2238347167, "86"], +[-37.7355810333, 175.2245760167, "68"], +[-37.7355792833, 175.2240164167, "69"], +[-37.7353751667, 175.22447455, "70"], +[-37.73532715, 175.2238905833, "71"], +[-37.7351367167, 175.2237961833, "73"], +[-37.7351540667, 175.22435625, "74"], +[-37.7379551833, 175.2262891, "36"], +[-37.73815255, 175.2258114333, "37"], +[-37.7378274667, 175.2261525667, "38"], +[-37.7380260167, 175.2257115333, "39"], +[-37.7378486333, 175.22555825, "41"], +[-37.7377223167, 175.2254558167, "43"], +[-37.73980495, 175.22699965, "19"], +[-37.7282741667, 175.2207908667, "156"], +[-37.7281413, 175.22029125, "157"], +[-37.7281320667, 175.2207382, "158"], +[-37.7279890167, 175.2202424833, "159"], +[-37.7279714667, 175.2206524667, "160"], +[-37.7265340667, 175.2201011333, "174"], +[-37.7265022333, 175.2196686667, "175"], +[-37.72641045, 175.2200644167, "176"], +[-37.7263886167, 175.2196347167, "177"], +[-37.72629365, 175.2200111833, "178"], +[-37.7262467667, 175.2196019, "179"], +[-37.7261330833, 175.2199522833, "180"], +[-37.7261112, 175.2195576167, "181"], +[-37.7260060167, 175.2198983, "182"], +[-37.7259002333, 175.2198837, "184"], +[-37.7258014667, 175.2198732167, "186"], +[-37.72567875, 175.2198968, "188"], +[-37.7282978667, 175.22034085, "155"], +[-37.7338470167, 175.2237059333, "88"], +[-37.7287385333, 175.2209158667, "152"], +[-37.7311201667, 175.2217301833, "123"], +[-37.7327867667, 175.2231878667, "100"], +[-37.7326374, 175.22312095, "102"], +[-37.7324647833, 175.2230467167, "104"], +[-37.7325284333, 175.2225317833, "105"], +[-37.7278544, 175.2201820167, "161"], +[-37.7277844333, 175.22056205, "162"], +[-37.7276753333, 175.2201125667, "163"], +[-37.7275552667, 175.2204435, "164"], +[-37.7274886667, 175.2200325667, "165"], +[-37.72734325, 175.2203415833, "166"], +[-37.7269090333, 175.2197529167, "169"], +[-37.72679695, 175.2201732, "170"], +[-37.7267748667, 175.2197215167, "171"], +[-37.7266605667, 175.2201266, "172"], +[-37.7266337, 175.2196984833, "173"], +[-37.7386890667, 175.2262204333, "29"], +[-37.7284743167, 175.2208330833, "154"], +[-37.7391498, 175.2265233833, "23"], +[-37.73899185, 175.2264117833, "25"], +[-37.73069345, 175.2218134167, "124"], +[-37.7284594, 175.22041085, "153"], +[-37.7304328667, 175.2216423, "128"], +[-37.7401946167, 175.2272995, "17"], +[-37.7305788833, 175.2211716333, "129"], +[-37.7333374167, 175.22292795, "95"], +[-37.73057745, 175.22171535, "126"], +[-37.73336845, 175.2234681833, "94"], +[-37.7338650167, 175.22319035, "89"], +[-37.7337381, 175.2231181667, "91"], +[-37.7336799167, 175.22361555, "90"], +[-37.7331496, 175.2233662833, "96"], +[-37.7329361, 175.2232580667, "98"], +[-37.7308500667, 175.2213821, "127"], +[-37.7301933667, 175.2210627, "133"], +[-37.7300027333, 175.2214379333, "134"], +[-37.7303054333, 175.2210947, "131"], +[-37.7405312, 175.2275473, "15"], +[-37.74076855, 175.2278696167, "13"], +[-37.7409659167, 175.2281080833, "11"], +[-37.7411818333, 175.2283097833, "9"], +[-37.7414194, 175.2286173833, "7"], +[-37.7424194667, 175.2302752, "3"], +[-37.7427422333, 175.2307870333, "1"], +[-37.74242715, 175.2311233, "2"], +[-37.7416184333, 175.2296492833, "4"], +[-37.74116805, 175.2289834833, "8"], +[-37.740928, 175.2287958833, "10"], +[-37.7418120667, 175.2291172, "5"], +[-37.7393867167, 175.2266923167, "21"], +[-37.7301448667, 175.22149375, "132"], +[-37.7399411667, 175.22773435, "18"], +[-37.7334726, 175.2230049333, "93"], +[-37.7370430667, 175.2249069833, "51"], +[-37.7368204833, 175.2247257333, "53"], +[-37.7367718667, 175.2246992, "55"], +[-37.7366587167, 175.2246136667, "57"], +[-37.73633415, 175.2249862167, "58"], +[-37.7364921333, 175.2244971, "59"], +[-37.73617515, 175.2248829333, "60"], +[-37.73633285, 175.2244069333, "61"], +[-37.7360286333, 175.2248029833, "62"], +[-37.7361684833, 175.2243100833, "63"], +[-37.7359473667, 175.2241917667, "65"], +[-37.735792, 175.2246809167, "66"], +[-37.7357673, 175.22410095, "67"], +[-37.7294245167, 175.2202379, "143"], +[-37.7385649833, 175.2261301167, "31"], +[-37.7382119833, 175.22649025, "32"], +[-37.73842045, 175.22603325, "33"], +[-37.7380746333, 175.2263883333, "34"], +[-37.73827655, 175.2259047333, "35"], +[-37.73758655, 175.2253601167, "45"], +[-37.7374020333, 175.2251902167, "47"], +[-37.73721335, 175.2250436333, "49"], +[-37.736457, 175.2250817, "56"], +[-37.7383834333, 175.2266199667, "30"], +[-37.7385298833, 175.2267341667, "28"], +[-37.7386700667, 175.2268193333, "26"], +[-37.7388223667, 175.2263025833, "27"], +[-37.7418191333, 175.2288795333, "5A"], +[-37.7300642833, 175.2210121833, "135"], +[-37.7374495167, 175.2258897, "40-46"], +[-37.7367914833, 175.2253212833, "48-54"], +[-37.733528, 175.2235452667, "92"], +[-37.74304135, 175.2313110833, "1A"], +[-37.7438149, 175.2309748167, "1B"], +[-37.7427382667, 175.2316626, "2A"], +[-37.7294418, 175.2207185, "141"], +[-37.7290276167, 175.2205694333, "147"], +[-37.7292374167, 175.2201753167, "145"], +[-37.7319576333, 175.22280805, "108-114"], +[-37.8123076, 175.2805332667, "1"], +[-37.8122083, 175.2804367, "1A"], +[-37.8118856833, 175.2802015167, "5"], +[-37.8117213667, 175.2800460667, "7"], +[-37.8116094, 175.28092405, "4A"], +[-37.8120408, 175.2803159167, "3"], +[-37.8118505167, 175.28059055, "6"], +[-37.8116958667, 175.28047565, "8"], +[-37.8116884333, 175.28100385, "4"], +[-37.8115134, 175.2801283333, "11"], +[-37.8115137167, 175.28036715, "12"], +[-37.8113314833, 175.2802515833, "14"], +[-37.812047, 175.2806958667, "2"], +[-37.8114373833, 175.2807790167, "9A"], +[-37.8115649667, 175.2798890833, "9"], +[-37.7746992333, 175.2432479833, "14A"], +[-37.7748121, 175.24335285, "14"], +[-37.7749434333, 175.24346665, "12"], +[-37.7750792333, 175.2436108667, "10"], +[-37.7750048167, 175.2438230833, "10A"], +[-37.77528215, 175.24377565, "8"], +[-37.7751588167, 175.2439977333, "8A"], +[-37.7754156667, 175.2438827833, "6"], +[-37.7755274333, 175.2439774333, "4"], +[-37.7751900667, 175.24312635, "13"], +[-37.7757014833, 175.24320775, "7A"], +[-37.7754926667, 175.2434445667, "7"], +[-37.7751958, 175.2427531833, "15A"], +[-37.77495645, 175.2428861833, "17"], +[-37.7748192833, 175.2427672833, "19"], +[-37.7750741833, 175.2430113333, "15"], +[-37.7759293667, 175.2433904833, "3A"], +[-37.7757235167, 175.24366745, "3"], +[-37.7756224333, 175.2435478667, "5"], +[-37.7753984833, 175.2433066333, "9"], +[-37.775466, 175.2429402833, "13A"], +[-37.7745836667, 175.2430966, "16"], +[-37.7751221167, 175.2426938333, "17A"], +[-37.7746816833, 175.2426360833, "21"], +[-37.7922164, 175.24588725, "12A"], +[-37.7924076667, 175.24576145, "14A"], +[-37.79293185, 175.2456452167, "20"], +[-37.7934605667, 175.245899, "26A-26C"], +[-37.7931367667, 175.2459965667, "22"], +[-37.7936063167, 175.24618375, "9A"], +[-37.79346665, 175.2460531667, "9B"], +[-37.7934267833, 175.2462463833, "9"], +[-37.7931140167, 175.2466553333, "5A"], +[-37.7923920833, 175.2462811833, "12"], +[-37.7925667333, 175.24622, "14"], +[-37.7925671167, 175.2456846167, "16A"], +[-37.7927525333, 175.2461551667, "16"], +[-37.7929185667, 175.2460906833, "18"], +[-37.7927143167, 175.2465509833, "1"], +[-37.7931382, 175.2454279833, "24"], +[-37.7922424333, 175.24631995, "2A"], +[-37.7921686167, 175.2459964, "2B"], +[-37.7921188833, 175.2457934833, "2"], +[-37.7929322333, 175.2465153333, "3"], +[-37.7931315833, 175.246449, "5"], +[-37.7933116833, 175.24639165, "7A"], +[-37.7933993333, 175.2465855, "7B"], +[-37.7934408, 175.2468113833, "7C"], +[-37.7935227167, 175.24712605, "7D"], +[-37.79359765, 175.2472951167, "7E"], +[-37.82621235, 175.2949057, "15"], +[-37.8269418, 175.2947156333, "24"], +[-37.8258052333, 175.2945943167, "9"], +[-37.8257220667, 175.2944224, "7"], +[-37.8259901667, 175.2940228167, "2"], +[-37.82827505, 175.2950755167, "52"], +[-37.8263650167, 175.29450895, "8"], +[-37.82763295, 175.2949115, "42"], +[-37.82779985, 175.2949266, "44"], +[-37.8280968167, 175.2947350167, "48"], +[-37.8279445833, 175.2949804, "46"], +[-37.8260603333, 175.2942261667, "4"], +[-37.8256525833, 175.294238, "5"], +[-37.8274179167, 175.2948332, "40"], +[-37.8259093833, 175.2947346333, "11"], +[-37.8260382333, 175.2948173833, "13"], +[-37.82543715, 175.2942232833, "3"], +[-37.8279949833, 175.2954258167, "49"], +[-37.8261968167, 175.2944419167, "6"], +[-37.82753115, 175.2953394, "43"], +[-37.82656715, 175.29506635, "23"], +[-37.8264068833, 175.29500805, "21"], +[-37.8262670667, 175.2952849667, "19"], +[-37.826202, 175.2952160333, "17"], +[-37.8273627, 175.2952846833, "41"], +[-37.8265213167, 175.2954571167, "25"], +[-37.8265640667, 175.2955567333, "27"], +[-37.8276793833, 175.2953820167, "45"], +[-37.8278329833, 175.2954252667, "47"], +[-37.8271141667, 175.2952047167, "39"], +[-37.82661825, 175.2957288833, "29"], +[-37.8269263833, 175.2951448667, "37"], +[-37.8266784333, 175.295435, "33"], +[-37.8267308167, 175.29581975, "31"], +[-37.8267940333, 175.2951011167, "35"], +[-37.82815775, 175.29509355, "50"], +[-37.72465495, 175.2862965, "19"], +[-37.724702, 175.2864574333, "21"], +[-37.7248162167, 175.28563995, "16"], +[-37.724804, 175.2853948333, "14"], +[-37.7247238, 175.2851628167, "12"], +[-37.7237874833, 175.2852909167, "1"], +[-37.7242977833, 175.28577525, "13"], +[-37.7243363167, 175.2856783, "11"], +[-37.7244524667, 175.28592445, "15"], +[-37.72452305, 175.28603605, "17"], +[-37.724815, 175.2858605667, "18"], +[-37.72473985, 175.2860568833, "20"], +[-37.7248598833, 175.2862924167, "22"], +[-37.7248365, 175.2864991667, "23"], +[-37.7243363333, 175.28526325, "7"], +[-37.7245431167, 175.2855781, "9"], +[-37.72413315, 175.2852762167, "5"], +[-37.7243888667, 175.2849135167, "8"], +[-37.72455755, 175.2849823667, "10"], +[-37.7239390833, 175.2849290167, "2"], +[-37.7240798, 175.2849205833, "4"], +[-37.7239520333, 175.2853094667, "3"], +[-37.724245, 175.2849063833, "6"], +[-37.7785658333, 175.2830282667, "2/11A"], +[-37.7785363333, 175.2831361, "3/11A"], +[-37.7781917, 175.2835022, "15"], +[-37.7787425833, 175.2838553833, "1/9"], +[-37.7787755167, 175.2837989333, "2/9"], +[-37.7788064833, 175.2837439333, "3/9"], +[-37.7788390667, 175.2836890667, "4/9"], +[-37.7789372667, 175.2835270167, "1/9A"], +[-37.7788513667, 175.2834597667, "3/9A"], +[-37.77876125, 175.28339675, "5/9A"], +[-37.77880075, 175.28342415, "4/9A"], +[-37.7788909, 175.2834865, "2/9A"], +[-37.7786308333, 175.2842699667, "10"], +[-37.7781705, 175.2839906, "16"], +[-37.7793774667, 175.2841865167, "1"], +[-37.7790940333, 175.2845675, "4"], +[-37.7792057, 175.2840770167, "5A"], +[-37.77878275, 175.2843718833, "1/8-8/8"], +[-37.7780032333, 175.2838629833, "18"], +[-37.7778855, 175.2837619833, "18A"], +[-37.77850385, 175.2836579167, "11"], +[-37.7784790667, 175.2841763167, "12"], +[-37.7783233167, 175.2835727667, "13"], +[-37.7783198333, 175.2840755167, "14"], +[-37.7792382, 175.28465525, "2"], +[-37.77902845, 175.2839644667, "5"], +[-37.7789338667, 175.2844648667, "6"], +[-37.7788566833, 175.2838722667, "7"], +[-37.7785023667, 175.28322325, "4/11A"], +[-37.7786402167, 175.2829784, "1/11A"], +[-37.73977165, 175.2668672, "3"], +[-37.7399355167, 175.2669972, "1"], +[-37.7385279667, 175.26646675, "16"], +[-37.73864395, 175.2666443167, "14"], +[-37.73890065, 175.2666887167, "12"], +[-37.7391374833, 175.2668145167, "10"], +[-37.7393595167, 175.26690365, "8"], +[-37.7395518833, 175.2670441333, "6"], +[-37.7397256, 175.2671938, "4"], +[-37.7398971, 175.2673391667, "2"], +[-37.7385967, 175.2662919667, "15"], +[-37.7387663333, 175.2662646667, "13"], +[-37.73896425, 175.2663858833, "11"], +[-37.7391750333, 175.2665107333, "9"], +[-37.7394099333, 175.2666035167, "7"], +[-37.7395927333, 175.2667040833, "5"], +[-37.7396251333, 175.2744209167, "3"], +[-37.7397644667, 175.27422125, "1"], +[-37.7390608167, 175.2747427167, "24"], +[-37.7399419, 175.27438245, "2"], +[-37.7391367667, 175.2742601, "11"], +[-37.7392743167, 175.27463275, "20"], +[-37.7393648167, 175.2743442333, "7"], +[-37.73892085, 175.27441715, "17"], +[-37.7389974333, 175.2742893667, "13"], +[-37.7394819667, 175.2747225833, "16"], +[-37.7394788333, 175.2743863, "5"], +[-37.73925585, 175.2743023333, "9"], +[-37.7396960667, 175.2747466833, "12"], +[-37.7398125333, 175.2747526667, "10"], +[-37.7399473833, 175.2746869, "8"], +[-37.7784064333, 175.2336157333, "23"], +[-37.7780449167, 175.2353034333, "5"], +[-37.77824665, 175.23459775, "11A"], +[-37.7779606667, 175.2345958833, "10"], +[-37.7784018167, 175.2347903, "11B"], +[-37.7778006, 175.2343115167, "12A"], +[-37.7780048333, 175.2343501333, "12"], +[-37.7784317833, 175.2344748333, "13"], +[-37.7780379167, 175.23413885, "14"], +[-37.7783209833, 175.23429505, "15"], +[-37.7778832, 175.2338793667, "16B"], +[-37.7780767833, 175.2338899333, "16"], +[-37.7783372333, 175.2340793167, "17"], +[-37.7780841, 175.2336490333, "18"], +[-37.7783582333, 175.2338865167, "19"], +[-37.7780010833, 175.2333904, "20A"], +[-37.7779896667, 175.2330410833, "20B"], +[-37.7785494833, 175.23370475, "21"], +[-37.7781587667, 175.2334857667, "22"], +[-37.7782990333, 175.23349285, "25"], +[-37.7778541333, 175.2349942833, "6"], +[-37.7779212167, 175.23479265, "8"], +[-37.77820355, 175.23492635, "9A"], +[-37.7779496167, 175.2354852, "3"], +[-37.7777510167, 175.2352426, "4A"], +[-37.7776010667, 175.2351317, "4B"], +[-37.7781298333, 175.2351076833, "7"], +[-37.7784154, 175.2350157, "9"], +[-37.7832991833, 175.23813605, "41"], +[-37.7814244667, 175.2370602333, "66"], +[-37.7849102667, 175.23859145, "24"], +[-37.7847555333, 175.2385971833, "26"], +[-37.7844050167, 175.2382121333, "27"], +[-37.7842996333, 175.2381666833, "29"], +[-37.78460715, 175.2386030667, "28"], +[-37.7844679333, 175.2385900167, "30"], +[-37.7841526667, 175.23818455, "31"], +[-37.7839718833, 175.2381777667, "33"], +[-37.7838126, 175.2381926, "35"], +[-37.7839199667, 175.2386505167, "36"], +[-37.7836518167, 175.2381873833, "37"], +[-37.7837824833, 175.2386419333, "38"], +[-37.7834937667, 175.2381936833, "39"], +[-37.7831263, 175.2380210667, "43"], +[-37.78360675, 175.2386322333, "40"], +[-37.7830005667, 175.2379045833, "45"], +[-37.7828578833, 175.2377746, "47"], +[-37.7827441333, 175.2377040333, "49"], +[-37.7823314167, 175.2378882833, "52"], +[-37.7821284, 175.2371835833, "57"], +[-37.7818717333, 175.2369549833, "61"], +[-37.7815406, 175.2366560667, "65A"], +[-37.78200085, 175.2370559167, "59"], +[-37.7858457333, 175.238575, "12"], +[-37.7857752167, 175.2381622167, "13"], +[-37.78567005, 175.2385758667, "14"], +[-37.78560795, 175.2381679833, "15"], +[-37.7855240333, 175.2385786, "16"], +[-37.78679925, 175.2384911333, "1A"], +[-37.7853662333, 175.2385901833, "18"], +[-37.7851758167, 175.2381979333, "19"], +[-37.7870573, 175.2386119, "1"], +[-37.78521705, 175.2385925833, "20"], +[-37.7850206667, 175.2381881167, "21"], +[-37.7850629167, 175.23858825, "22"], +[-37.7867210833, 175.2388935, "2"], +[-37.7864929833, 175.2383576, "5"], +[-37.7865427, 175.2388289333, "4"], +[-37.7864279167, 175.2380628167, "7A"], +[-37.7860510667, 175.2386086833, "6"], +[-37.7863533833, 175.2383281833, "7"], +[-37.7815848833, 175.2362492833, "67B"], +[-37.7814051, 175.2364985833, "67"], +[-37.7813057, 175.2364012667, "69"], +[-37.7866373833, 175.2384292833, "3"], +[-37.7848635167, 175.2381898333, "23"], +[-37.7992962167, 175.24385895, "13"], +[-37.7995006833, 175.2430218167, "14"], +[-37.7993634667, 175.24299165, "12"], +[-37.7995593167, 175.2435506167, "22"], +[-37.7991284167, 175.2437651, "11A"], +[-37.7990907167, 175.2440414667, "11B"], +[-37.7992133667, 175.2429635167, "10"], +[-37.7996956, 175.2429466833, "16"], +[-37.7996042, 175.2431683, "18"], +[-37.7995716667, 175.2433391833, "20"], +[-37.7995240167, 175.2437143833, "24"], +[-37.7996430667, 175.2442213, "26A"], +[-37.7996966167, 175.2439660167, "26B"], +[-37.79942225, 175.2438964167, "28"], +[-37.7989274167, 175.2432773167, "3"], +[-37.7989310167, 175.24372325, "5A"], +[-37.7988891667, 175.2439743167, "5"], +[-37.7987453, 175.2428691167, "4"], +[-37.7989093, 175.24289825, "6"], +[-37.7992399667, 175.2433616167, "7"], +[-37.7992127333, 175.2435877667, "9"], +[-37.7990516333, 175.2429266, "8"], +[-37.7622486333, 175.2659592833, "11"], +[-37.7622202167, 175.2652591833, "18"], +[-37.7623957667, 175.26572325, "15"], +[-37.7623338333, 175.2654864167, "17"], +[-37.7616413, 175.2672942667, "2"], +[-37.7620242333, 175.2659076667, "5"], +[-37.7620460167, 175.2668181333, "3"], +[-37.7616780167, 175.2671138167, "4"], +[-37.7617483667, 175.26686565, "6"], +[-37.7620653, 175.2656856333, "7"], +[-37.7620947667, 175.2654617167, "9"], +[-37.7577769333, 175.2807260833, "46"], +[-37.7570346667, 175.2821477, "47"], +[-37.7577221, 175.2809198167, "48"], +[-37.7569818667, 175.28231515, "49"], +[-37.7574276333, 175.2820114167, "60"], +[-37.7573894167, 175.2821882833, "62"], +[-37.7573428833, 175.2823730167, "64"], +[-37.7573214, 175.2825356833, "66"], +[-37.7582405167, 175.2782235333, "14"], +[-37.7580541, 175.27742875, "3"], +[-37.75775785, 175.2788822333, "15"], +[-37.7577214833, 175.27925355, "19"], +[-37.7576814, 175.2796288333, "23"], +[-37.7586254333, 175.27807215, "10"], +[-37.75778225, 175.2787048833, "13"], +[-37.7582974333, 175.2780368333, "12"], +[-37.75781585, 175.2785056667, "11"], +[-37.7585517667, 175.2784196, "16"], +[-37.75773695, 175.2790783667, "17"], +[-37.7585226833, 175.2785434333, "18"], +[-37.75819115, 175.2784837667, "20"], +[-37.7577062333, 175.27943155, "21"], +[-37.7581598667, 175.27864695, "22"], +[-37.75845695, 175.2788626167, "24"], +[-37.7581148, 175.2788890833, "26"], +[-37.7581110333, 175.27907255, "28"], +[-37.75809865, 175.2792566833, "30"], +[-37.7580852, 175.2794282667, "32"], +[-37.7580519167, 175.2796171833, "34"], +[-37.7583891, 175.2775277167, "2"], +[-37.7572967667, 175.2811073833, "35"], +[-37.7572516167, 175.28127795, "37"], +[-37.7572110667, 175.2814618667, "39"], +[-37.7571652167, 175.2816253667, "41"], +[-37.7571135333, 175.2818118333, "43"], +[-37.7578661833, 175.28034215, "42"], +[-37.7578209333, 175.28054965, "44"], +[-37.7570670833, 175.2819900833, "45"], +[-37.7580158833, 175.27978655, "36"], +[-37.7579663667, 175.2799694833, "38"], +[-37.7579137333, 175.2801456833, "40"], +[-37.75766685, 175.281099, "50"], +[-37.7576138167, 175.2812726667, "52"], +[-37.7575728, 175.2814520167, "54"], +[-37.7575220167, 175.2816374167, "56"], +[-37.75747115, 175.2818365833, "58"], +[-37.75801105, 175.2776507667, "5"], +[-37.75867925, 175.2777692167, "4"], +[-37.7569660667, 175.2829798833, "53"], +[-37.756994, 175.28320215, "55"], +[-37.7573167833, 175.28276195, "68"], +[-37.7583425333, 175.2777973, "6"], +[-37.75734275, 175.2829715333, "70"], +[-37.7573499833, 175.2831749333, "72"], +[-37.7586525667, 175.2779878667, "8"], +[-37.7574475333, 175.2805824667, "29"], +[-37.75734775, 175.2809246667, "33"], +[-37.7573941, 175.28076055, "31"], +[-37.7578476167, 175.2783874833, "9"], +[-37.7879293667, 175.2536633667, "20"], +[-37.7875974, 175.2523799333, "8"], +[-37.7876499333, 175.2525641667, "10"], +[-37.7877014667, 175.2527991, "12"], +[-37.7877534833, 175.2530137833, "14"], +[-37.78801945, 175.2532327167, "16A"], +[-37.7877976167, 175.2532181333, "16"], +[-37.7878616333, 175.253433, "18"], +[-37.7870775167, 175.2514988, "1"], +[-37.7874253833, 175.2516544833, "2"], +[-37.7874824333, 175.2518994833, "4"], +[-37.7875417333, 175.2521499167, "6"], +[-37.7772638, 175.2571913, "27B"], +[-37.7768214833, 175.2578089167, "23B"], +[-37.7770035, 175.2577642667, "23"], +[-37.7764383333, 175.2580675, "8B"], +[-37.77650845, 175.2579212833, "8A"], +[-37.7764097333, 175.25698905, "37"], +[-37.7753918333, 175.2556786667, "38"], +[-37.7763923, 175.2565450167, "39A"], +[-37.7754691167, 175.2558887167, "36"], +[-37.7758424167, 175.2557454, "51"], +[-37.7757497667, 175.2555444167, "53"], +[-37.77614065, 175.25554345, "51A"], +[-37.77637895, 175.2555177167, "51C"], +[-37.7765493, 175.25698775, "37A"], +[-37.7764427167, 175.2581994667, "6A"], +[-37.7761122, 175.25781545, "12A"], +[-37.77603205, 175.2577193, "12B"], +[-37.776269, 175.2575758333, "14"], +[-37.77639985, 175.2577425667, "10"], +[-37.777009, 175.2582255, "11"], +[-37.7761676, 175.2574182, "16"], +[-37.7758272, 175.2574861667, "18A"], +[-37.7757720833, 175.2573472667, "18B"], +[-37.7769085667, 175.2580280667, "19"], +[-37.7760580667, 175.25724825, "20"], +[-37.7759895167, 175.2570939167, "22"], +[-37.7757361, 175.2570219833, "24A"], +[-37.7757185167, 175.25686665, "24B"], +[-37.7759448333, 175.2568910833, "26"], +[-37.7771046, 175.25730485, "27"], +[-37.7758273667, 175.2565912333, "28"], +[-37.7770246833, 175.2571759, "29"], +[-37.7773492167, 175.2589382167, "1"], +[-37.7773022667, 175.2575292667, "21"], +[-37.7767425167, 175.2576531333, "25"], +[-37.7757482667, 175.25644745, "30"], +[-37.7766176333, 175.2574206167, "31"], +[-37.7756589667, 175.2562803333, "32"], +[-37.7770024, 175.25672225, "33A"], +[-37.7765456167, 175.2572304167, "33"], +[-37.77556585, 175.2560764667, "34"], +[-37.7766922333, 175.2568742833, "35"], +[-37.7765025833, 175.25644345, "39B"], +[-37.7762504167, 175.2566538833, "39"], +[-37.7769074, 175.2562656667, "41A"], +[-37.77683885, 175.2560756833, "41B"], +[-37.7766544, 175.25630375, "41"], +[-37.7767987667, 175.25593815, "43A"], +[-37.77663805, 175.2561761, "43"], +[-37.7768296667, 175.25866375, "2"], +[-37.77615135, 175.2564135, "45"], +[-37.7772669167, 175.2587553833, "3"], +[-37.7760348333, 175.2561318833, "47"], +[-37.7761735333, 175.2557651833, "49A"], +[-37.7763321167, 175.2558417333, "49B"], +[-37.7764442333, 175.2557643167, "49C"], +[-37.7766375, 175.2557415333, "49D"], +[-37.7765739167, 175.2556099667, "49E"], +[-37.7765054667, 175.2554627333, "49F"], +[-37.7764585, 175.2552942833, "49G"], +[-37.7759246167, 175.25588485, "49"], +[-37.7756819333, 175.2553878333, "55"], +[-37.7756091333, 175.2552143833, "57"], +[-37.7767510333, 175.2584519333, "4"], +[-37.7771960667, 175.2586067667, "5"], +[-37.7766752333, 175.2582205, "6"], +[-37.7771246, 175.2584355833, "7"], +[-37.7774609833, 175.25810435, "9"], +[-37.77714325, 175.2580972833, "11A"], +[-37.7772797833, 175.25801805, "11B"], +[-37.7774162167, 175.2579002333, "15"], +[-37.7775390333, 175.2577766667, "15A"], +[-37.7776310167, 175.2577017833, "15B"], +[-37.7776081667, 175.2576019333, "17B"], +[-37.7774868167, 175.2576480833, "17A"], +[-37.7773443, 175.2577606167, "17"], +[-37.7772142333, 175.2577810667, "19A"], +[-37.7767683833, 175.2571355333, "31A"], +[-37.8024852667, 175.3008537833, "1/113-9/113"], +[-37.8019749, 175.3186283333, "366"], +[-37.8017458333, 175.3185010167, "368"], +[-37.8025178333, 175.3152911667, "323"], +[-37.8024429833, 175.3154681333, "325"], +[-37.802081, 175.3152686667, "327"], +[-37.8020269167, 175.3154004333, "329"], +[-37.8024541833, 175.3163224333, "330"], +[-37.8023307, 175.3157082, "331"], +[-37.80237305, 175.31653945, "332"], +[-37.8022425667, 175.315881, "333"], +[-37.8021591, 175.3160826333, "335"], +[-37.8020839333, 175.3162636, "337"], +[-37.8020094833, 175.3164142333, "339"], +[-37.80157255, 175.3172818833, "353"], +[-37.8027201167, 175.3157954, "318"], +[-37.8016755667, 175.3170918, "349"], +[-37.8025558167, 175.3147724167, "315B"], +[-37.8030287833, 175.3178666833, "340"], +[-37.8029166833, 175.3170053667, "334"], +[-37.8027173667, 175.3171997333, "350"], +[-37.8026355333, 175.3150753, "317A"], +[-37.8028051167, 175.3156009667, "316"], +[-37.8029839, 175.3152179667, "312"], +[-37.8029041833, 175.3153935, "314"], +[-37.8022002, 175.3169067667, "348A"], +[-37.8025327, 175.3170315333, "352A"], +[-37.80241665, 175.31728755, "352"], +[-37.8027407833, 175.3162921333, "322"], +[-37.8026065667, 175.3160305333, "320"], +[-37.8028899667, 175.3007172667, "109"], +[-37.8026561667, 175.3009660833, "111A"], +[-37.8025877, 175.3008052833, "111"], +[-37.8027582667, 175.30128215, "115"], +[-37.8026968333, 175.3015201667, "117"], +[-37.8026388833, 175.3017464167, "119"], +[-37.8025961167, 175.3019686833, "121"], +[-37.8024276667, 175.3027202333, "129"], +[-37.8023720667, 175.30291055, "131"], +[-37.8023349, 175.3030832333, "133"], +[-37.8023199, 175.3032178167, "135"], +[-37.8019692833, 175.3031157, "137"], +[-37.80194375, 175.3032929167, "139"], +[-37.8026617167, 175.3035977167, "140A"], +[-37.8022580667, 175.3034188333, "141"], +[-37.80221995, 175.3035451833, "143"], +[-37.8019129, 175.3035377333, "145"], +[-37.8021695167, 175.3037347, "147"], +[-37.8021575333, 175.3038887667, "149"], +[-37.8020996333, 175.3040563667, "151"], +[-37.8020528167, 175.3042818167, "153"], +[-37.8020051833, 175.3044768, "155"], +[-37.8019563833, 175.3046809667, "157"], +[-37.80190545, 175.3048912167, "159"], +[-37.80291905, 175.31397165, "301"], +[-37.80283625, 175.31359605, "303"], +[-37.8035432833, 175.314538, "306A"], +[-37.8034078333, 175.31431775, "306"], +[-37.8031906333, 175.3147531, "310"], +[-37.8032983167, 175.3145272667, "308"], +[-37.8028603333, 175.31451385, "311"], +[-37.8027813167, 175.3147210833, "313"], +[-37.8027088833, 175.3148993333, "315"], +[-37.8024189167, 175.31494125, "317B"], +[-37.8022290833, 175.3149755333, "321A"], +[-37.8020207, 175.3148753333, "321B"], +[-37.8019529667, 175.3174049667, "358"], +[-37.8018586333, 175.3175918167, "360"], +[-37.8014622, 175.3175228333, "361"], +[-37.800981, 175.3173982333, "363"], +[-37.8025646333, 175.3189745667, "364"], +[-37.8013629, 175.3177357167, "365A"], +[-37.8011098667, 175.3175822, "365"], +[-37.801246, 175.3179108833, "369"], +[-37.80151705, 175.318384, "370"], +[-37.8011793667, 175.31807795, "371"], +[-37.8014469, 175.3185670167, "372"], +[-37.80189295, 175.31885075, "374A"], +[-37.8018376833, 175.3189386, "374"], +[-37.8010960667, 175.3182379, "375"], +[-37.8021353, 175.3191837833, "376"], +[-37.8017902833, 175.3190449, "378"], +[-37.8012234667, 175.31892155, "384"], +[-37.8013387333, 175.3187897, "382"], +[-37.8011167167, 175.31912585, "390"], +[-37.8024979833, 175.30492745, "150"], +[-37.8026640667, 175.3141394333, "305"], +[-37.8017402167, 175.3169566667, "347"], +[-37.8022618333, 175.3176226833, "358A"], +[-37.80214935, 175.3173320333, "346A"], +[-37.8021282167, 175.3171097333, "346"], +[-37.8028695667, 175.3172744333, "342"], +[-37.8023818167, 175.3169582333, "348"], +[-37.8154377167, 175.2861858333, "54E"], +[-37.8156225333, 175.2861360333, "54B"], +[-37.8155702667, 175.2862686667, "54C"], +[-37.81551005, 175.2864375667, "54A"], +[-37.8154593667, 175.28632655, "54F"], +[-37.815417, 175.2860012833, "54D"], +[-37.8173337833, 175.28439565, "28"], +[-37.8173901667, 175.2841939, "26"], +[-37.8174318833, 175.2839796, "24"], +[-37.81743535, 175.2837605167, "22"], +[-37.8174078667, 175.2835423333, "20"], +[-37.8173691667, 175.2833499, "18"], +[-37.8173462667, 175.2831283667, "16"], +[-37.8172908833, 175.2829794667, "8"], +[-37.8169583833, 175.2829447167, "1"], +[-37.8169827833, 175.2831845667, "3"], +[-37.8170033167, 175.2834104833, "5"], +[-37.8170474667, 175.2836004167, "7"], +[-37.8170773833, 175.2838086, "9"], +[-37.81662875, 175.2840184833, "11"], +[-37.8170131, 175.2842040333, "13"], +[-37.8170587333, 175.28406555, "13A"], +[-37.81680405, 175.2844268833, "15"], +[-37.81668185, 175.2842642833, "15A"], +[-37.8166161333, 175.2845357167, "17"], +[-37.81644445, 175.2845692167, "19"], +[-37.8156543667, 175.2847394667, "27A-27C"], +[-37.8147495667, 175.2843019833, "39"], +[-37.8159517667, 175.2850930833, "48"], +[-37.8161490167, 175.2850743167, "46"], +[-37.8163532167, 175.2850158333, "44"], +[-37.81654545, 175.2849753833, "42"], +[-37.81672515, 175.28489695, "40"], +[-37.8168708, 175.2848437, "38"], +[-37.8170168, 175.2847508667, "36"], +[-37.8173385167, 175.2851037, "34"], +[-37.81736805, 175.2849573667, "32"], +[-37.81720015, 175.2845712333, "30"], +[-37.8149410333, 175.2845438667, "37"], +[-37.8147898333, 175.2846436833, "41"], +[-37.8146675833, 175.2847625, "43"], +[-37.8144916667, 175.2849659, "49"], +[-37.8157115333, 175.2845038833, "29A"], +[-37.8158341333, 175.2845246333, "29B"], +[-37.8154018667, 175.2846318833, "31"], +[-37.8152222167, 175.2845249833, "33"], +[-37.8150754333, 175.2845202, "35"], +[-37.81541755, 175.2849891667, "60"], +[-37.8143623, 175.2851064667, "53"], +[-37.8142719833, 175.28526155, "59"], +[-37.81498305, 175.2854408, "62A"], +[-37.81484705, 175.2850213333, "68"], +[-37.8147209167, 175.2851732333, "70"], +[-37.8141655333, 175.28539525, "61"], +[-37.8145932167, 175.2853225167, "72"], +[-37.8144733, 175.2854739167, "74"], +[-37.81465145, 175.2858113833, "76"], +[-37.81434065, 175.28565585, "80"], +[-37.8142273833, 175.2857843167, "82"], +[-37.8155858, 175.2850524, "58"], +[-37.8157585667, 175.2850868, "56"], +[-37.8150292833, 175.2848689167, "62"], +[-37.8159550333, 175.2841944, "29C"], +[-37.8152918833, 175.2854252, "62D"], +[-37.8151871833, 175.2852961, "62C"], +[-37.8150593333, 175.2853507333, "62B"], +[-37.79191265, 175.2468264667, "12A"], +[-37.7920214833, 175.2461477167, "20"], +[-37.7927948333, 175.2481352, "1"], +[-37.79275115, 175.2479653333, "3"], +[-37.7927085667, 175.24777505, "5"], +[-37.7926226167, 175.2474229333, "1/7-12/7"], +[-37.7921091333, 175.24777405, "6A"], +[-37.7924466, 175.24851055, "2C"], +[-37.7925219333, 175.2469841, "9"], +[-37.7921295667, 175.2467212833, "10A"], +[-37.7919432167, 175.2469349667, "12B"], +[-37.7918667333, 175.2467669, "12"], +[-37.792448, 175.2467031833, "15"], +[-37.7919603167, 175.2458831, "22"], +[-37.7925178833, 175.2484009167, "2A"], +[-37.7924656, 175.2481934167, "2"], +[-37.7924037333, 175.24794785, "4"], +[-37.7923508167, 175.24771015, "6"], +[-37.7922950833, 175.2474939667, "8"], +[-37.7919197167, 175.2464807, "16"], +[-37.7918595667, 175.2462828333, "16A"], +[-37.79179995, 175.2460594333, "16B"], +[-37.7917271333, 175.2458207, "16C"], +[-37.7915819167, 175.2459799167, "16D"], +[-37.7916374667, 175.24623725, "16E"], +[-37.7920714167, 175.2463813, "18"], +[-37.7922622333, 175.24727175, "8B"], +[-37.7920482, 175.2475867667, "8A"], +[-37.7817851667, 175.3097562333, "8"], +[-37.7817665167, 175.3103655333, "14"], +[-37.7817753167, 175.3099495333, "10"], +[-37.7815207, 175.3098175333, "7"], +[-37.78152015, 175.3102072, "11"], +[-37.7817836, 175.3105573167, "16"], +[-37.7818740833, 175.3107297833, "18"], +[-37.78176, 175.3107646833, "20"], +[-37.7815756667, 175.3107609167, "19"], +[-37.7814484, 175.3107832667, "17"], +[-37.7817689, 175.3101623, "12"], +[-37.78146235, 175.310578, "15"], +[-37.78149115, 175.3103974333, "13"], +[-37.7815241833, 175.3100161333, "9"], +[-37.7818720667, 175.3093718833, "4"], +[-37.781808, 175.30958515, "6"], +[-37.7816162667, 175.3092955333, "3"], +[-37.7816543333, 175.3090781833, "1"], +[-37.81544485, 175.30161575, "2"], +[-37.8169027667, 175.3028040333, "26"], +[-37.8151752167, 175.3020617167, "7"], +[-37.8149891333, 175.3019365833, "5"], +[-37.8159575333, 175.30206865, "10"], +[-37.8154015833, 175.3023435167, "11"], +[-37.8161061333, 175.3020970333, "12"], +[-37.8155716333, 175.3023673667, "13"], +[-37.8162681, 175.30215525, "14"], +[-37.8157343333, 175.3023955833, "15"], +[-37.8164049167, 175.3022484833, "16"], +[-37.8158969667, 175.30242385, "17"], +[-37.8165368333, 175.3023580167, "18"], +[-37.81514635, 175.30158745, "1"], +[-37.8166687, 175.30247655, "20"], +[-37.8162928333, 175.3026895667, "21"], +[-37.8165214833, 175.3029781333, "25"], +[-37.8169796667, 175.3025858667, "24"], +[-37.8163780667, 175.3031941167, "27"], +[-37.8164011167, 175.3033046167, "29"], +[-37.8164848333, 175.3034582667, "31"], +[-37.8165667333, 175.30318665, "33"], +[-37.8166974833, 175.3030080667, "35"], +[-37.8168126833, 175.30292585, "37"], +[-37.8151516333, 175.3018001833, "3"], +[-37.81544175, 175.3019870333, "4"], +[-37.8164283667, 175.30278055, "23"], +[-37.8168090667, 175.30255605, "22"], +[-37.81526565, 175.3022475833, "9"], +[-37.81579485, 175.3020456833, "8"], +[-37.8156366333, 175.3020312, "6"], +[-37.7812623, 175.2336240333, "1"], +[-37.78130715, 175.2337876, "3"], +[-37.7815050167, 175.2334289, "4"], +[-37.7814488833, 175.23383715, "5"], +[-37.7819096667, 175.2335447, "6A"], +[-37.7816532667, 175.2335437833, "6"], +[-37.7815906333, 175.2338915833, "7"], +[-37.7815671833, 175.2336811333, "8"], +[-37.81619775, 175.2936107, "97B"], +[-37.8160874333, 175.2935953667, "97A"], +[-37.8201532833, 175.29035275, "24A"], +[-37.8202105833, 175.29047605, "24B"], +[-37.8196373833, 175.2898522167, "25"], +[-37.8162743, 175.2944371167, "94"], +[-37.81617465, 175.2940143167, "95"], +[-37.8162116167, 175.2949159667, "96"], +[-37.8159865667, 175.2940081333, "99"], +[-37.82047885, 175.2896730833, "16"], +[-37.8197111667, 175.2897032833, "21"], +[-37.8197625, 175.2902248167, "27"], +[-37.8193256333, 175.2907150167, "35"], +[-37.8187723, 175.2913745667, "45"], +[-37.81494005, 175.29436295, "114"], +[-37.81516825, 175.2943798333, "112"], +[-37.8153898333, 175.29438105, "110"], +[-37.8183164833, 175.29188195, "49"], +[-37.8209936333, 175.2887918, "2"], +[-37.8179024667, 175.2921292833, "65"], +[-37.8180408667, 175.2919610167, "53"], +[-37.8195298833, 175.2899807667, "25A"], +[-37.8196922833, 175.2903039, "27A"], +[-37.81920745, 175.2902983167, "31A"], +[-37.8190868, 175.29017155, "31B"], +[-37.81673515, 175.2952556167, "88A"], +[-37.8166715833, 175.2952488167, "90"], +[-37.8165669167, 175.2948410833, "90A"], +[-37.8161038833, 175.2947524667, "102A"], +[-37.8159642167, 175.2948624, "102B"], +[-37.8203404, 175.2889914167, "11"], +[-37.8208314833, 175.2896455667, "12"], +[-37.8160499667, 175.2944307667, "100"], +[-37.8158197833, 175.29400265, "101"], +[-37.8157649833, 175.2935623833, "103A"], +[-37.8158967333, 175.2935903, "103B"], +[-37.8156458333, 175.2940014167, "105"], +[-37.8158883, 175.2944192833, "106"], +[-37.8154859833, 175.2940051, "107"], +[-37.8157052667, 175.2948077, "108A"], +[-37.8158335667, 175.2948606833, "108"], +[-37.8153231, 175.29398185, "109"], +[-37.8205585333, 175.28951345, "14"], +[-37.8201768333, 175.2893515167, "15"], +[-37.8200934833, 175.2895244167, "17"], +[-37.8203950333, 175.2898445167, "18"], +[-37.8200067667, 175.2897500167, "19"], +[-37.8203097, 175.2900276167, "20"], +[-37.8202361667, 175.2901886333, "22"], +[-37.8198985833, 175.2900005667, "23"], +[-37.82003585, 175.2905004833, "26"], +[-37.8199328667, 175.29063255, "28"], +[-37.81950625, 175.2904775, "29"], +[-37.8198302833, 175.2907834833, "30"], +[-37.8197141167, 175.2909051833, "32"], +[-37.8191387, 175.2903707833, "33"], +[-37.8195796333, 175.2910497833, "34"], +[-37.8192128, 175.29084845, "37"], +[-37.8194653833, 175.2911600833, "36"], +[-37.8193577333, 175.2913056833, "38"], +[-37.8191041333, 175.2909781, "39"], +[-37.8192447333, 175.2914484167, "40"], +[-37.8189962333, 175.2911144333, "41"], +[-37.8191413333, 175.2916019667, "42"], +[-37.81888325, 175.2912338333, "43"], +[-37.8190102167, 175.2916928167, "44"], +[-37.8188946667, 175.2918409833, "46"], +[-37.8187791667, 175.2919797333, "48"], +[-37.8181489833, 175.2927756667, "58"], +[-37.8182523333, 175.2926134333, "56"], +[-37.82087955, 175.2889780667, "4"], +[-37.81866335, 175.2921204833, "50"], +[-37.8206894833, 175.2885750833, "5"], +[-37.8176144333, 175.29338645, "66"], +[-37.81750065, 175.2935278333, "68"], +[-37.8173938667, 175.29366705, "70"], +[-37.8172704667, 175.2938086833, "72"], +[-37.8173183333, 175.2926031833, "79"], +[-37.81746745, 175.2929737667, "81"], +[-37.81788795, 175.2924506833, "69"], +[-37.8176336833, 175.2922039, "71"], +[-37.8177559167, 175.2926256333, "73"], +[-37.8174672333, 175.2924220333, "75"], +[-37.8176043, 175.29279985, "77"], +[-37.8180477167, 175.2928715333, "60"], +[-37.8207582833, 175.2891388667, "6"], +[-37.8205628, 175.28870245, "7"], +[-37.8171829833, 175.29396455, "74"], +[-37.8170605833, 175.2940805667, "76"], +[-37.81693415, 175.2941775833, "78"], +[-37.8170531167, 175.2945873, "80"], +[-37.8173439667, 175.2931059167, "83"], +[-37.8170872167, 175.2928905167, "85"], +[-37.82064985, 175.2892690833, "8"], +[-37.8204537167, 175.2888478, "9"], +[-37.8169793333, 175.2946399667, "82"], +[-37.8167582167, 175.2942775167, "84"], +[-37.8166214833, 175.2943450167, "86"], +[-37.816656, 175.2948065167, "88"], +[-37.81654115, 175.29391165, "91"], +[-37.8164323667, 175.2944411833, "92"], +[-37.8163430333, 175.29395175, "93"], +[-37.8156413667, 175.2943949, "110A"], +[-37.8161261333, 175.2950100833, "98"], +[-37.8200606167, 175.2891933333, "15A"], +[-37.8202610333, 175.2891763667, "13A"], +[-37.82009785, 175.2891017167, "13B"], +[-37.8209674, 175.2893939667, "10"], +[-37.8208828167, 175.2895377, "10A"], +[-37.7769582167, 175.2205249833, "6"], +[-37.7767034667, 175.2203545167, "4"], +[-37.7764729667, 175.2202567333, "2"], +[-37.7775120833, 175.2208157833, "12"], +[-37.7776623, 175.2209077167, "14"], +[-37.7776765833, 175.2211143, "13"], +[-37.77752685, 175.2212227333, "11"], +[-37.7773686667, 175.2210724167, "9"], +[-37.7770756167, 175.2208716667, "7"], +[-37.7768410833, 175.2207277, "5"], +[-37.7766409667, 175.2205963333, "3"], +[-37.7771791, 175.2206511333, "8"], +[-37.7773359833, 175.220752, "10"], +[-37.7764196, 175.2204962833, "1"], +[-37.7672723167, 175.2983507, "1"], +[-37.7670657333, 175.29824805, "2"], +[-37.7673559, 175.2981739, "3"], +[-37.7670743333, 175.29804445, "4"], +[-37.7674284667, 175.2979960333, "5"], +[-37.7670966333, 175.2978551, "6"], +[-37.7674124167, 175.2978475, "7"], +[-37.7671848167, 175.29774735, "8"], +[-37.7673063167, 175.2977549667, "9"], +[-37.7906387333, 175.2399504, "11"], +[-37.79070065, 175.2394300333, "12"], +[-37.7907605333, 175.2400649167, "13"], +[-37.7908810667, 175.2401890667, "15"], +[-37.7909926833, 175.2403300833, "17"], +[-37.7911145167, 175.2404678667, "19"], +[-37.7912181, 175.2400050167, "20"], +[-37.791135, 175.2407227167, "21"], +[-37.7914342833, 175.2402027667, "22"], +[-37.7912847, 175.24062025, "23"], +[-37.7916152667, 175.2401530333, "24"], +[-37.7896834667, 175.2395253833, "1"], +[-37.7914469167, 175.2406757167, "25"], +[-37.7917667167, 175.2401047833, "26"], +[-37.7916089667, 175.2406284667, "27"], +[-37.7917688167, 175.2396870667, "28"], +[-37.7917647667, 175.2405608667, "29"], +[-37.7919521667, 175.2400402667, "30"], +[-37.7919177333, 175.2405070333, "31"], +[-37.7896685667, 175.2391696, "2"], +[-37.79208425, 175.23998625, "32"], +[-37.7920688, 175.2404421333, "33"], +[-37.7922182333, 175.2403880667, "35"], +[-37.7923845833, 175.2403277167, "37"], +[-37.79258975, 175.23979, "36"], +[-37.7927240167, 175.2397414333, "38"], +[-37.7925390167, 175.2402792333, "39"], +[-37.7928440167, 175.24016535, "43"], +[-37.7931670333, 175.2400695, "47"], +[-37.7933115833, 175.2399831667, "49"], +[-37.7899732333, 175.23916065, "4"], +[-37.7899320167, 175.2395727167, "3"], +[-37.7930104333, 175.2401101333, "45"], +[-37.7905048333, 175.2398175333, "9"], +[-37.7927063333, 175.2402094833, "41"], +[-37.7928912333, 175.2396796, "40"], +[-37.7391776833, 175.2503779333, "122"], +[-37.7393127667, 175.25038235, "124"], +[-37.7395104833, 175.2504225, "126"], +[-37.7396338, 175.25045135, "128"], +[-37.7389705333, 175.2506584, "157"], +[-37.7391170333, 175.2506561, "159"], +[-37.73927015, 175.2506735167, "161"], +[-37.7393767333, 175.2506947333, "163"], +[-37.73954055, 175.2507399833, "165"], +[-37.7396838833, 175.2507535333, "167"], +[-37.7389264333, 175.25040695, "118"], +[-37.7390228167, 175.2503764167, "120"], +[-37.7159228333, 175.3359178, "487A"], +[-37.7155560167, 175.3344935833, "487B"], +[-37.7014835333, 175.3392002167, "656"], +[-37.7272420667, 175.3125332, "243"], +[-37.7270431667, 175.3146557333, "264"], +[-37.7309002167, 175.3054966667, "175"], +[-37.7259506667, 175.3172410667, "288"], +[-37.7252056, 175.3186652333, "302"], +[-37.7156007333, 175.335561, "487C"], +[-37.7157993833, 175.33620855, "489"], +[-37.71594315, 175.3373066833, "492"], +[-37.7153784167, 175.3369725333, "495"], +[-37.6975236167, 175.3379687667, "699"], +[-37.7142278333, 175.3389662833, "512"], +[-37.71450525, 175.3402202333, "512B"], +[-37.728905, 175.31117095, "226A"], +[-37.7289575833, 175.3114591, "226B"], +[-37.7287109333, 175.3115523667, "226C"], +[-37.7295827, 175.3084017167, "199"], +[-37.7279342667, 175.3113569167, "233"], +[-37.7296167667, 175.3096518, "208"], +[-37.738685, 175.2904614, "10A"], +[-37.7385876, 175.29067465, "10B"], +[-37.7387898333, 175.29011935, "8"], +[-37.7379182167, 175.29089575, "19"], +[-37.7380166, 175.2907065667, "17"], +[-37.7159256667, 175.3331368333, "469A"], +[-37.7154311667, 175.33279255, "469B"], +[-37.7369220833, 175.2932265167, "37B"], +[-37.7320086833, 175.3035050667, "147"], +[-37.7186354, 175.3371307167, "478B"], +[-37.7167596333, 175.3354760167, "478A"], +[-37.71659335, 175.3358895, "478C"], +[-37.7327102, 175.3031907333, "144"], +[-37.72409375, 175.3190447667, "311"], +[-37.7011666167, 175.33750495, "657"], +[-37.7376043833, 175.2915023167, "27"], +[-37.7371468333, 175.2924552833, "35"], +[-37.7374492833, 175.29362365, "42B"], +[-37.7365370167, 175.2942355333, "59"], +[-37.7386405833, 175.2897215, "5"], +[-37.7340101, 175.29934795, "105A"], +[-37.7342764667, 175.2999227167, "106"], +[-37.7338780167, 175.3008682333, "122"], +[-37.73278045, 175.30215635, "135"], +[-37.7318493833, 175.3039557, "153"], +[-37.73104255, 175.30367385, "165"], +[-37.73492015, 175.2975609167, "95"], +[-37.7353235, 175.2968386167, "83"], +[-37.7244032333, 175.3185808333, "305"], +[-37.7237146, 175.3200964167, "321"], +[-37.7228568167, 175.32118235, "331"], +[-37.7234885167, 175.3218862, "334"], +[-37.72015655, 175.3273906333, "395"], +[-37.72049795, 175.3284032, "414"], +[-37.7182466833, 175.3330881833, "446"], +[-37.7171659833, 175.3334085833, "461"], +[-37.7174942333, 175.3341670333, "462"], +[-37.71389765, 175.3319445333, "469C"], +[-37.72069705, 175.3263323333, "383"], +[-37.7212688833, 175.32677305, "390"], +[-37.7043152667, 175.3384901, "616"], +[-37.7020266833, 175.33832815, "650"], +[-37.7070721167, 175.3372021667, "581"], +[-37.70648745, 175.3384263, "596C"], +[-37.6987536167, 175.3393715, "686"], +[-37.7157999, 175.3314161667, "453"], +[-37.7170289833, 175.3316057833, "445"], +[-37.7176510167, 175.3322769167, "447"], +[-37.73635995, 175.2926987167, "37A"], +[-37.7336185333, 175.30142485, "126"], +[-37.73416525, 175.3002420167, "112"], +[-37.7297528167, 175.30941575, "206"], +[-37.7310217167, 175.30683075, "182"], +[-37.7325207, 175.30741335, "182C"], +[-37.7319247333, 175.3075179167, "182A"], +[-37.73580265, 175.305343, "154"], +[-37.7340548167, 175.3080368333, "182B"], +[-37.7057148, 175.3384104, "596B"], +[-37.7069752, 175.3392058, "596A"], +[-37.7359298167, 175.2966840167, "76"], +[-37.7374966667, 175.2933353667, "42A"], +[-37.7142027667, 175.34505435, "512A"], +[-37.7245562667, 175.3181628667, "303"], +[-37.7249034833, 175.3174892167, "295"], +[-37.7264602167, 175.3141028, "259"], +[-37.7266286833, 175.3137479667, "257"], +[-37.7332144667, 175.3101041333, "192"], +[-37.7336910167, 175.2615917, "1"], +[-37.73337375, 175.2613473667, "6"], +[-37.7334556167, 175.2616913, "2"], +[-37.73366895, 175.2613917833, "3"], +[-37.7333028167, 175.26147995, "4"], +[-37.7335652333, 175.2613454667, "5"], +[-37.7591438, 175.2989597833, "1"], +[-37.75937755, 175.2997460667, "10"], +[-37.7590447833, 175.2996695667, "11"], +[-37.7591975833, 175.29966165, "12"], +[-37.7594281, 175.29893325, "2"], +[-37.7590993333, 175.2991022, "3"], +[-37.75937875, 175.29911015, "4"], +[-37.7590584333, 175.2992598, "5"], +[-37.7593225, 175.2992968667, "6"], +[-37.7589622333, 175.2994522, "7"], +[-37.7592927167, 175.2994948167, "8"], +[-37.7588847333, 175.2996756333, "9"], +[-37.78870675, 175.24183965, "31"], +[-37.7887107333, 175.2416008333, "33"], +[-37.7884613667, 175.2411860333, "34"], +[-37.7887179333, 175.24136385, "35"], +[-37.7889584667, 175.2422448333, "3"], +[-37.7889633, 175.2426273167, "4"], +[-37.7887822333, 175.24222675, "5"], +[-37.7887723, 175.2426162833, "6"], +[-37.7885822, 175.24260805, "8"], +[-37.7882492833, 175.2323311, "15"], +[-37.7881551167, 175.2317155, "9"], +[-37.78850175, 175.23141345, "4"], +[-37.7882772833, 175.2325241333, "17"], +[-37.7886367, 175.2321198, "10"], +[-37.788176, 175.2319129167, "11"], +[-37.78872525, 175.2323059833, "12"], +[-37.7882074167, 175.23211965, "13"], +[-37.7887908167, 175.2329251167, "18"], +[-37.7883342, 175.2327290667, "19"], +[-37.7883932667, 175.2329348167, "21"], +[-37.7882558667, 175.2309407, "1"], +[-37.7881414833, 175.2313349833, "5"], +[-37.7885540833, 175.2316387167, "6"], +[-37.7881308, 175.2315134833, "7"], +[-37.7885848667, 175.2318767167, "8"], +[-37.7884990667, 175.2331438833, "23"], +[-37.7886368333, 175.2329962167, "25"], +[-37.7889499667, 175.2324249333, "14"], +[-37.78881905, 175.2325817167, "16"], +[-37.7881809, 175.2311395333, "3"], +[-37.7885449, 175.2312091667, "2"], +[-37.7833519167, 175.2514378833, "2"], +[-37.78324695, 175.2515867167, "3"], +[-37.78331595, 175.2520335333, "1"], +[-37.7830469, 175.2518653167, "5"], +[-37.7831310833, 175.25174715, "4"], +[-37.7830146667, 175.2520493833, "6"], +[-37.7829094833, 175.25197875, "7"], +[-37.7620248167, 175.26044555, "45"], +[-37.7642933, 175.2596045, "7A"], +[-37.76392895, 175.26034265, "8"], +[-37.7637813, 175.2603230167, "10"], +[-37.7627241833, 175.2601744833, "24"], +[-37.7631679, 175.2598193667, "25"], +[-37.7626358167, 175.2597479167, "33A"], +[-37.76208115, 175.2602621833, "43"], +[-37.7642414667, 175.25998045, "7"], +[-37.7643838833, 175.2600134, "5"], +[-37.7625043333, 175.2594329167, "35A"], +[-37.76213235, 175.2601191833, "41"], +[-37.7640802667, 175.2603598833, "6"], +[-37.76460765, 175.2598824333, "3A"], +[-37.7641602333, 175.2593719833, "9A"], +[-37.76411645, 175.2591218667, "9B"], +[-37.7640289333, 175.2589557833, "9C"], +[-37.7640635167, 175.2599398333, "11"], +[-37.7636319333, 175.26031085, "12"], +[-37.7639271, 175.2599168167, "13"], +[-37.7634452333, 175.2606627333, "14A"], +[-37.7634821833, 175.26041945, "14"], +[-37.7638602, 175.2594164833, "15"], +[-37.7633196, 175.2602724833, "16"], +[-37.76374575, 175.259889, "17"], +[-37.7631736333, 175.2602603333, "18"], +[-37.7635979333, 175.2598842, "19"], +[-37.7630487333, 175.2602280667, "20"], +[-37.7634639333, 175.2598659, "21"], +[-37.7623921, 175.2604099667, "28"], +[-37.76289675, 175.2602182167, "22"], +[-37.7625207667, 175.2602072833, "26"], +[-37.7629908333, 175.2598294167, "27"], +[-37.7628289333, 175.2597699167, "29"], +[-37.7633154667, 175.25984325, "23"], +[-37.76437065, 175.2603765167, "2A"], +[-37.7645357, 175.2604859667, "2"], +[-37.76229375, 175.2606073833, "30"], +[-37.7621808833, 175.2597603667, "39A"], +[-37.7622380833, 175.2599468167, "39"], +[-37.7626728333, 175.25937365, "33B"], +[-37.7623539667, 175.2598149167, "37"], +[-37.76249715, 175.2597457167, "35"], +[-37.7627783333, 175.2592534833, "31"], +[-37.7622528833, 175.25969695, "37A"], +[-37.76451595, 175.2600783167, "3"], +[-37.7631293167, 175.25960765, "25A"], +[-37.7633756833, 175.2596512333, "23A"], +[-37.7631509333, 175.2605263, "18A"], +[-37.7632951667, 175.2605447167, "16A"], +[-37.7642421833, 175.2603790833, "4"], +[-37.81071905, 175.3022594, "5A"], +[-37.8106737667, 175.30274965, "20"], +[-37.81092155, 175.3034273833, "14"], +[-37.8109019167, 175.30275375, "10"], +[-37.8106189667, 175.3025565667, "11"], +[-37.8107979333, 175.3029567333, "18"], +[-37.81116915, 175.3019494833, "1"], +[-37.8108980333, 175.3031338167, "16"], +[-37.8108146333, 175.3023412333, "5"], +[-37.8111323333, 175.3024608833, "6"], +[-37.8105083667, 175.3021674333, "7"], +[-37.81102635, 175.3026217167, "8"], +[-37.8105707167, 175.3023698833, "9"], +[-37.8112412333, 175.3022988, "4"], +[-37.8109940167, 175.3021801667, "3"], +[-37.73569225, 175.2843512667, "12"], +[-37.7355136167, 175.2843163833, "14"], +[-37.7353447833, 175.2842528667, "16"], +[-37.7351856333, 175.2841665167, "18"], +[-37.7352584, 175.28365645, "15"], +[-37.7351164167, 175.2834085167, "19"], +[-37.735052, 175.2836293333, "21"], +[-37.7350049, 175.2837928, "23"], +[-37.7350446833, 175.28408945, "20"], +[-37.7348757167, 175.28414175, "22"], +[-37.7349466667, 175.2839385333, "24"], +[-37.7355739833, 175.28395935, "11"], +[-37.7357616167, 175.2840032167, "9"], +[-37.7354128333, 175.28385845, "13"], +[-37.7357592333, 175.2847776167, "10"], +[-37.7363699667, 175.2841609167, "3"], +[-37.7360654333, 175.2844287667, "6"], +[-37.7359635, 175.2840258167, "7"], +[-37.73588705, 175.2843823, "8"], +[-37.73623015, 175.2844689667, "4"], +[-37.73637625, 175.28452015, "2"], +[-37.7365158167, 175.2842236667, "1"], +[-37.73617345, 175.2841022833, "5"], +[-37.7893262667, 175.2911613333, "10"], +[-37.7904682333, 175.2911629833, "1"], +[-37.7900085667, 175.2913858333, "2-4"], +[-37.7879611167, 175.2902378, "39"], +[-37.79025875, 175.291073, "3A-3D"], +[-37.7888911167, 175.2909941167, "14"], +[-37.78874255, 175.2909531167, "16"], +[-37.7885871, 175.2908764333, "18"], +[-37.78842115, 175.29081815, "20"], +[-37.7889297, 175.2905872167, "21"], +[-37.7887156667, 175.29030485, "23"], +[-37.7886927167, 175.2901725833, "27"], +[-37.7886761333, 175.2904979667, "25"], +[-37.78860745, 175.2901245167, "29"], +[-37.7884819833, 175.2904228667, "31"], +[-37.7884428333, 175.2900088667, "33"], +[-37.7883068833, 175.2903534, "35"], +[-37.7881406167, 175.2902999833, "37"], +[-37.7900757167, 175.29102335, "5"], +[-37.7892542333, 175.2907099167, "15"], +[-37.7903580333, 175.2906376667, "3"], +[-37.7831981833, 175.2663978167, "3"], +[-37.7838249333, 175.266288, "1/1-8/1"], +[-37.7840598333, 175.2666057333, "2"], +[-37.7830987333, 175.2668552333, "10"], +[-37.7839495333, 175.2666311333, "4"], +[-37.7832313, 175.2668218667, "8"], +[-37.7830402833, 175.2664263667, "5"], +[-37.8070524333, 175.2567197833, "16"], +[-37.8056327333, 175.2580089667, "5"], +[-37.8057368167, 175.2582105667, "5A"], +[-37.8055512833, 175.2575860333, "4B"], +[-37.8054679833, 175.25762, "4C"], +[-37.8053468, 175.2574431333, "4E"], +[-37.8054744, 175.2574111333, "4A"], +[-37.8053661167, 175.2576617, "4"], +[-37.80581375, 175.2579519167, "7"], +[-37.8064536333, 175.2572621333, "10"], +[-37.8061725333, 175.2578504833, "11"], +[-37.8066912167, 175.2571794333, "12"], +[-37.8063496667, 175.25776685, "13"], +[-37.8065342833, 175.2576977167, "15"], +[-37.8067094167, 175.2576380833, "17"], +[-37.8072411667, 175.2576062167, "18"], +[-37.8068878167, 175.2575567333, "19"], +[-37.8062933667, 175.2573169167, "8"], +[-37.8059873833, 175.2579092, "9"], +[-37.82491965, 175.2957263333, "26B"], +[-37.8247883667, 175.2957604833, "26A"], +[-37.8243055833, 175.2949596333, "8"], +[-37.8242955667, 175.2960396, "11"], +[-37.8244735833, 175.2951827667, "12"], +[-37.8242553833, 175.2952999667, "10"], +[-37.8244380667, 175.2960054333, "13"], +[-37.82438245, 175.2954740667, "14"], +[-37.8245080333, 175.2956035833, "18"], +[-37.8238021333, 175.2954560333, "1"], +[-37.8247727667, 175.2956200667, "20"], +[-37.82453935, 175.2958766333, "28"], +[-37.8238236, 175.2950137333, "2"], +[-37.8239793333, 175.2955318, "3"], +[-37.8239583333, 175.2950570333, "4"], +[-37.8240803667, 175.2957138833, "5"], +[-37.8241170667, 175.2951322, "6"], +[-37.8251942333, 175.29548555, "22A"], +[-37.8241385833, 175.295879, "7"], +[-37.8241473667, 175.2960502833, "9"], +[-37.82503185, 175.29548395, "22"], +[-37.8253245833, 175.2956497667, "24A"], +[-37.8250809, 175.2957993667, "24"], +[-37.8133323, 175.2785636, "52A"], +[-37.8139226, 175.2776516167, "62A"], +[-37.8140587333, 175.2778058833, "62"], +[-37.8145017333, 175.27824545, "61A"], +[-37.81647765, 175.2754299167, "106A"], +[-37.8142062667, 175.2782064167, "59"], +[-37.8147348167, 175.2777913667, "65A"], +[-37.8125531, 175.2804626833, "18"], +[-37.8123822667, 175.2798277667, "24"], +[-37.81294345, 175.2798068, "36"], +[-37.8136416833, 175.27914605, "45"], +[-37.8133153, 175.2790236833, "46"], +[-37.8123907167, 175.2815480833, "5"], +[-37.8124668167, 175.28137725, "7"], +[-37.8148286667, 175.2769536, "78"], +[-37.8125381, 175.2812078833, "9"], +[-37.8140055833, 175.2785121167, "55"], +[-37.8143380333, 175.27804135, "61"], +[-37.8137980833, 175.2781851667, "58"], +[-37.8137188667, 175.2783282333, "56"], +[-37.8120604667, 175.2814047333, "6"], +[-37.81454385, 175.2772254333, "70"], +[-37.8121216333, 175.2812468167, "8"], +[-37.8143368167, 175.2769581, "72"], +[-37.8135093167, 175.2786975833, "52"], +[-37.8138997667, 175.2787088333, "51"], +[-37.8136086667, 175.2785214667, "54"], +[-37.8130640333, 175.2802778167, "25"], +[-37.8120816, 175.2809757167, "10A"], +[-37.8121897167, 175.2810744833, "10"], +[-37.8126121333, 175.2810411333, "11"], +[-37.81228435, 175.2809411667, "12"], +[-37.81270505, 175.2808875667, "13"], +[-37.8122271, 175.2819452667, "1"], +[-37.8126322167, 175.2803014167, "20"], +[-37.8127170833, 175.2801588667, "22"], +[-37.812196, 175.2797725667, "26"], +[-37.8122543167, 175.2795804167, "28"], +[-37.81235695, 175.2794069667, "30"], +[-37.8124793, 175.2796699833, "32"], +[-37.81284065, 175.2799857, "34"], +[-37.8130122333, 175.27966505, "38"], +[-37.8123259167, 175.2817295167, "3"], +[-37.8120039333, 175.2815609333, "4"], +[-37.81340465, 175.27960595, "39"], +[-37.8130764667, 175.2794953667, "40"], +[-37.81348525, 175.2794513167, "41"], +[-37.8131617833, 175.2793393667, "42"], +[-37.8135821333, 175.2792760333, "43"], +[-37.8132284333, 175.27917625, "44"], +[-37.8137324667, 175.2790047333, "47"], +[-37.8134140667, 175.2788616833, "48"], +[-37.8138119167, 175.2788588167, "49"], +[-37.8144644833, 175.27788335, "63"], +[-37.814137, 175.2776887667, "64"], +[-37.8145892667, 175.2776935167, "65"], +[-37.8142587, 175.2775595167, "66"], +[-37.8144203333, 175.277398, "68"], +[-37.8146789667, 175.2770847167, "74"], +[-37.81455295, 175.2767296667, "76"], +[-37.8147149833, 175.2765656667, "80A"], +[-37.81467525, 175.2764547833, "80"], +[-37.8148230667, 175.2764900667, "82"], +[-37.8150306833, 175.2768612167, "84"], +[-37.81618565, 175.2759087167, "100"], +[-37.8164403667, 175.2761557333, "101"], +[-37.81627695, 175.2757509333, "102"], +[-37.8165380667, 175.2759971333, "103"], +[-37.8163740167, 175.2755878, "104"], +[-37.81683615, 175.2761561833, "105"], +[-37.8165666333, 175.2752962167, "106"], +[-37.8166492667, 175.2758043167, "107"], +[-37.8167291333, 175.2756618833, "109"], +[-37.8150452, 175.27724145, "71"], +[-37.815174, 175.2771837667, "73"], +[-37.8152949, 175.2771283167, "75"], +[-37.8154139333, 175.2770678833, "77"], +[-37.815529, 175.2770098167, "79"], +[-37.81564805, 175.2769493667, "81"], +[-37.8157614333, 175.2768787667, "83"], +[-37.8158723333, 175.2768062833, "85"], +[-37.8151841833, 175.27678765, "86"], +[-37.8153274, 175.2767142, "88"], +[-37.8154897833, 175.2766395667, "90"], +[-37.8156527667, 175.2765202333, "92"], +[-37.8160017833, 175.2767403333, "93"], +[-37.8158158, 175.27639655, "94"], +[-37.8161257333, 175.2766070667, "95"], +[-37.8159712333, 175.2762492167, "96"], +[-37.8162349333, 175.2764805833, "97"], +[-37.81608835, 175.2760796833, "98"], +[-37.8163445333, 175.2763265667, "99"], +[-37.81268005, 175.2813683667, "9A"], +[-37.81290145, 175.2810709667, "13A"], +[-37.8140959, 175.2783668167, "57"], +[-37.74702825, 175.2878085667, "32"], +[-37.7471254, 175.2880096833, "35"], +[-37.7472271, 175.2882365, "33"], +[-37.7473538667, 175.2884709833, "31"], +[-37.7474201, 175.2887026, "29"], +[-37.7476713833, 175.2888067167, "27"], +[-37.7477544167, 175.2889563333, "25"], +[-37.7474046167, 175.28895745, "21"], +[-37.7475697833, 175.2890587167, "23"], +[-37.7472997, 175.2891263333, "17"], +[-37.7474691, 175.2892660333, "19"], +[-37.7471783833, 175.2893521333, "15"], +[-37.7473990167, 175.2895708, "13"], +[-37.74728295, 175.290409, "3"], +[-37.74725735, 175.2901783167, "5"], +[-37.7471729, 175.2896464333, "11"], +[-37.7469716833, 175.2902645833, "4"], +[-37.74694205, 175.2904678833, "2"], +[-37.7473724333, 175.2897362333, "9"], +[-37.7469719667, 175.2900092167, "6"], +[-37.7472321833, 175.2899285, "7"], +[-37.7468864333, 175.28949565, "10"], +[-37.7472124, 175.2906301, "1"], +[-37.74691655, 175.2892668, "12"], +[-37.7466615667, 175.2888561167, "16"], +[-37.7466429167, 175.2890215, "14"], +[-37.7469926, 175.2890222667, "18"], +[-37.7467923833, 175.2884199, "24"], +[-37.7469511667, 175.2884482667, "22"], +[-37.7471140333, 175.2887315333, "20"], +[-37.7468581167, 175.2881859333, "26"], +[-37.7469177167, 175.2880027667, "28"], +[-37.7468840333, 175.2876761167, "30"], +[-37.7240548833, 175.26294305, "2"], +[-37.724003, 175.2627541, "4"], +[-37.7241738333, 175.2627324667, "6"], +[-37.7243288167, 175.26272585, "5"], +[-37.72435305, 175.26290205, "3"], +[-37.7242973833, 175.2630485167, "1"], +[-37.7563189167, 175.2734308, "23"], +[-37.7562690667, 175.2744459167, "12"], +[-37.7560284833, 175.2741839167, "14"], +[-37.7563303333, 175.2742255167, "16"], +[-37.7563509, 175.2740128667, "18"], +[-37.7561686667, 175.2738072167, "20"], +[-37.7564941833, 175.2735199833, "21"], +[-37.75616345, 175.2735520167, "22"], +[-37.7561835667, 175.2733537833, "24"], +[-37.7559895667, 175.2757712167, "2"], +[-37.7563288667, 175.2756863167, "3"], +[-37.7560311333, 175.2755899, "4"], +[-37.7563780167, 175.2754980333, "5"], +[-37.7560921, 175.2753853667, "6"], +[-37.7561276833, 175.2751879333, "8"], +[-37.7374867667, 175.2858259, "13"], +[-37.7375854333, 175.2854242, "12"], +[-37.7375225, 175.2856080667, "14"], +[-37.7375423667, 175.2852079, "10"], +[-37.7366647667, 175.2856260833, "1"], +[-37.7368149333, 175.2856641333, "3"], +[-37.7374450333, 175.2860166667, "11"], +[-37.7373371833, 175.28544695, "8"], +[-37.7371805833, 175.2854025, "6"], +[-37.7369926167, 175.2853673333, "4"], +[-37.73679845, 175.2853154333, "2"], +[-37.73730325, 175.2858921333, "9"], +[-37.73714825, 175.2857712667, "7"], +[-37.73697565, 175.2857076833, "5"], +[-37.7864845333, 175.2516944333, "45A"], +[-37.7842858667, 175.2504385833, "32"], +[-37.7917363333, 175.2484980167, "144"], +[-37.7918745333, 175.2489552667, "146"], +[-37.7920253, 175.24890205, "148"], +[-37.7911042833, 175.2492300167, "124"], +[-37.79100285, 175.2484682833, "126A"], +[-37.7910465, 175.24845545, "126B"], +[-37.7912498667, 175.2491693, "128"], +[-37.79215255, 175.2488336, "150"], +[-37.7923698333, 175.24876005, "152"], +[-37.79247505, 175.2487212, "154"], +[-37.7929755333, 175.2485120167, "156"], +[-37.79313485, 175.2484437667, "158"], +[-37.7857213333, 175.2517137167, "37"], +[-37.7883309, 175.2503050833, "90A"], +[-37.7882544667, 175.2499831, "90"], +[-37.78850475, 175.2499928167, "92A"], +[-37.7838255, 175.2520568667, "14"], +[-37.78369205, 175.2521018333, "12"], +[-37.7944020167, 175.2484230333, "171"], +[-37.7912988167, 175.2482702833, "132A"], +[-37.7941229, 175.2478104667, "170A"], +[-37.7897334333, 175.2494383833, "110A"], +[-37.7878041833, 175.2501904333, "78A"], +[-37.7887668333, 175.2501237, "94A"], +[-37.7882677, 175.25078985, "51A"], +[-37.78472295, 175.2512627, "36A"], +[-37.7843409667, 175.2518098, "20"], +[-37.78443765, 175.2517724, "22"], +[-37.7848695333, 175.2520778667, "27"], +[-37.7841229833, 175.24990635, "30"], +[-37.7844316667, 175.2509688167, "34"], +[-37.7847043667, 175.2516896, "36"], +[-37.7849163, 175.2516124833, "38"], +[-37.7905941333, 175.2494295667, "116"], +[-37.7907056, 175.2494044833, "118"], +[-37.7894701167, 175.2498791, "102"], +[-37.7896157833, 175.24981115, "104"], +[-37.7895029833, 175.2490240833, "106A"], +[-37.7895407, 175.24928915, "106"], +[-37.7895805333, 175.24897365, "108A"], +[-37.7896446167, 175.2492527333, "108"], +[-37.78980465, 175.2497455, "110"], +[-37.7899578833, 175.2496820667, "112"], +[-37.79007135, 175.2496496833, "114"], +[-37.7892299333, 175.24996735, "100"], +[-37.7908387667, 175.2493504833, "120"], +[-37.7909785333, 175.2492927167, "122"], +[-37.7910167, 175.2488402333, "124A"], +[-37.7914072667, 175.2491243167, "130"], +[-37.7913508167, 175.2486746833, "132"], +[-37.7916845833, 175.2489799167, "134"], +[-37.7914909167, 175.2487273167, "136"], +[-37.7915204, 175.2482150667, "138"], +[-37.7915971167, 175.24807, "140"], +[-37.7916667333, 175.2482450667, "142"], +[-37.79333315, 175.2483623667, "160"], +[-37.7935017667, 175.2483013, "162A"], +[-37.7933768167, 175.2478146167, "162B"], +[-37.7933315, 175.24758385, "162C"], +[-37.7935445333, 175.24781065, "164A"], +[-37.7936595, 175.2482437167, "164"], +[-37.7938151, 175.2481812, "166"], +[-37.7939741, 175.2481320833, "168"], +[-37.79414995, 175.2480943, "170"], +[-37.7942388833, 175.2479720833, "172"], +[-37.7855499, 175.2517891, "35"], +[-37.785046, 175.2519984, "29"], +[-37.7853275333, 175.2520856333, "31A"], +[-37.7852203167, 175.2519272833, "31"], +[-37.7853886, 175.2518674667, "33"], +[-37.7890619, 175.2505002667, "53"], +[-37.7892281, 175.2504082, "55"], +[-37.7893754833, 175.2503409833, "57"], +[-37.7860703, 175.2515849167, "41"], +[-37.7862530833, 175.2515106833, "43"], +[-37.7864195667, 175.2514559667, "45"], +[-37.78659575, 175.25138955, "47"], +[-37.78679005, 175.2513193667, "49"], +[-37.7860205, 175.2511891167, "50"], +[-37.78690465, 175.2512673833, "51"], +[-37.7858970833, 175.2516594167, "39"], +[-37.7855159667, 175.2513839, "44"], +[-37.7856626667, 175.2513280333, "46"], +[-37.7858044, 175.25127165, "48"], +[-37.78505615, 175.2515631833, "40"], +[-37.7851774667, 175.25152355, "42"], +[-37.78786235, 175.2504696, "78"], +[-37.7880074667, 175.2504078333, "80"], +[-37.7881354167, 175.2501245833, "82A"], +[-37.7881764333, 175.25036705, "82B"], +[-37.7884877, 175.25022585, "92"], +[-37.7870526, 175.2505246833, "72A"], +[-37.7871662333, 175.2507560167, "72"], +[-37.7873518833, 175.2506813667, "74"], +[-37.78895345, 175.2498544833, "96A"], +[-37.78894365, 175.2500703667, "96"], +[-37.7891048, 175.2500152167, "98"], +[-37.7886461667, 175.2501754667, "94"], +[-37.78354475, 175.2521368333, "8"], +[-37.7846657, 175.2521658167, "25"], +[-37.7506584667, 175.2695381167, "8"], +[-37.7506999833, 175.26933905, "6"], +[-37.7502235833, 175.26907275, "5A"], +[-37.7502887333, 175.2695118, "7"], +[-37.7507549167, 175.2691276333, "4"], +[-37.75051345, 175.2686637333, "1"], +[-37.7504096667, 175.2689887167, "3"], +[-37.7503531333, 175.2692176167, "5"], +[-37.7509198833, 175.2688225667, "2"], +[-37.8334697167, 175.2038651667, "326"], +[-37.8322013667, 175.2046802667, "1/341"], +[-37.8320576167, 175.2165535833, "435"], +[-37.8319540333, 175.20506915, "2/341"], +[-37.8316975667, 175.2053442333, "3/341"], +[-37.8328229833, 175.2062598, "346"], +[-37.83161565, 175.2074915, "355"], +[-37.83219305, 175.20629425, "347"], +[-37.8328549, 175.2080619667, "362"], +[-37.8321289667, 175.2084019333, "367"], +[-37.8322225167, 175.2120427667, "397"], +[-37.8321649, 175.21119325, "393"], +[-37.8321458833, 175.2131246333, "407"], +[-37.8327043833, 175.21377405, "416"], +[-37.8321267167, 175.2144058167, "417"], +[-37.83212555, 175.2096521333, "373"], +[-37.8331028667, 175.20928495, "366"], +[-37.8401075667, 175.3287092333, "1/231"], +[-37.8387537333, 175.3355301, "259"], +[-37.8405728333, 175.3285159667, "228"], +[-37.8398746833, 175.32684055, "215"], +[-37.8366289, 175.3333431, "233"], +[-37.76852055, 175.2978661667, "17B"], +[-37.7681881167, 175.2978879, "20A"], +[-37.7681191833, 175.2977981833, "20B"], +[-37.76796475, 175.29775755, "24C"], +[-37.7680231833, 175.2975873167, "24B"], +[-37.7682210833, 175.29733565, "21A"], +[-37.7678486, 175.2975795167, "24A"], +[-37.7677785833, 175.2974525833, "26B"], +[-37.7677311, 175.2973494667, "26A"], +[-37.7677722333, 175.2971482333, "28C"], +[-37.7676954, 175.2970197333, "28B"], +[-37.7682738333, 175.2971170667, "21B"], +[-37.7682310333, 175.29703245, "21C"], +[-37.76844505, 175.2977488, "19A"], +[-37.7684874167, 175.2975321, "19B"], +[-37.7684429, 175.2974391333, "19C"], +[-37.7683941667, 175.2973274333, "19D"], +[-37.7692588167, 175.2988921833, "4"], +[-37.7690588833, 175.29832075, "11"], +[-37.7681755833, 175.29692675, "21D"], +[-37.76804765, 175.2967396833, "23B"], +[-37.7681149333, 175.29682915, "23A"], +[-37.76858835, 175.2979408333, "17A"], +[-37.76895065, 175.2986702167, "10"], +[-37.76881385, 175.2985638833, "12"], +[-37.76896275, 175.2982427333, "13"], +[-37.7686860333, 175.2984536667, "14"], +[-37.7685615833, 175.29836005, "16"], +[-37.7694406833, 175.2986199333, "1A"], +[-37.7695212167, 175.2983917, "1B"], +[-37.7696089667, 175.2981781833, "3"], +[-37.7695045667, 175.2980919333, "5"], +[-37.7690643833, 175.2991875667, "6"], +[-37.7692459, 175.2984607, "7"], +[-37.7691076833, 175.298359, "9"], +[-37.7691039, 175.2987848667, "8"], +[-37.7851204333, 175.2672612833, "10"], +[-37.7851635, 175.2667263167, "5"], +[-37.78540555, 175.2669491167, "6B"], +[-37.7853428333, 175.2670431, "6C"], +[-37.7854906167, 175.26683945, "6A"], +[-37.7856122, 175.2664194667, "2"], +[-37.7849944833, 175.2674591667, "12"], +[-37.7850583667, 175.26733455, "10A"], +[-37.7854079333, 175.2664394833, "1"], +[-37.7852649667, 175.2665838333, "3"], +[-37.7856016667, 175.26670965, "4"], +[-37.78500975, 175.2668996833, "7"], +[-37.7852235167, 175.2671627333, "8"], +[-37.8131224333, 175.2773781, "14"], +[-37.8132429167, 175.2775040333, "12"], +[-37.8135575833, 175.2774016, "5"], +[-37.8134308333, 175.2772405, "7"], +[-37.8133861167, 175.27763075, "10"], +[-37.8137088333, 175.2775504, "3"], +[-37.8135340833, 175.27781355, "6"], +[-37.81327395, 175.2780132333, "8A"], +[-37.8131924667, 175.2781502167, "8B"], +[-37.7939588, 175.2882215, "3"], +[-37.7941174667, 175.2881277833, "6"], +[-37.79406695, 175.28806035, "5"], +[-37.7939888, 175.2882848, "2"], +[-37.7939833667, 175.28810785, "4"], +[-37.7983951667, 175.3221154667, "14A"], +[-37.7974975, 175.3208346167, "27A"], +[-37.7980711167, 175.3220448833, "18A"], +[-37.7978670167, 175.3215699833, "22"], +[-37.7980578333, 175.32296515, "55"], +[-37.7990982833, 175.32272735, "48A"], +[-37.79914655, 175.32235675, "4A"], +[-37.79832785, 175.3223588, "38A"], +[-37.7981624667, 175.3222810667, "36A"], +[-37.7987675667, 175.32132565, "9A"], +[-37.7977343667, 175.3217356833, "22A"], +[-37.79872395, 175.3226141667, "44A"], +[-37.7986689833, 175.3221386, "10A"], +[-37.7987780833, 175.3219418333, "10"], +[-37.7986830667, 175.32104705, "11A"], +[-37.7984310667, 175.3214393833, "13"], +[-37.79827905, 175.3213781333, "15"], +[-37.7986012167, 175.3214963667, "11"], +[-37.7985208167, 175.3210363667, "13A"], +[-37.7984756167, 175.3218156333, "14"], +[-37.7986224667, 175.3218786, "12"], +[-37.7983006333, 175.3217361833, "16"], +[-37.7981477833, 175.3212951833, "17"], +[-37.7981627667, 175.3216983167, "18"], +[-37.7979951, 175.3212467833, "19"], +[-37.7995674167, 175.3218331, "1"], +[-37.79789865, 175.3218346833, "20A"], +[-37.79799415, 175.3215721333, "20"], +[-37.7978514833, 175.3211795167, "21"], +[-37.7977069167, 175.3211219833, "23"], +[-37.79764315, 175.32148265, "24"], +[-37.7975830833, 175.3210882, "25"], +[-37.7975118167, 175.32189995, "26"], +[-37.7971090667, 175.32127, "31A"], +[-37.7973651667, 175.3213193333, "31"], +[-37.7977855833, 175.3224545333, "32"], +[-37.79732165, 175.32153415, "33"], +[-37.7979438667, 175.3225101167, "34"], +[-37.7972570667, 175.3217797667, "35"], +[-37.7981052167, 175.3225634167, "36"], +[-37.7972053, 175.3220591833, "37A"], +[-37.7982501833, 175.3226254, "38"], +[-37.7984039833, 175.3227024167, "40"], +[-37.7985712167, 175.3227702, "42"], +[-37.7987132333, 175.3228706333, "44"], +[-37.7988734667, 175.3229413833, "46"], +[-37.7971462167, 175.32222235, "39"], +[-37.7972326167, 175.3219224333, "37B"], +[-37.7968895833, 175.3223876667, "41A"], +[-37.7968215167, 175.32278565, "41B"], +[-37.7970311167, 175.3225026833, "43"], +[-37.7971907333, 175.3226264167, "45"], +[-37.797371, 175.3226954333, "47"], +[-37.7992327333, 175.3217359667, "3"], +[-37.7990295667, 175.3230049833, "48"], +[-37.7992089167, 175.32307945, "50"], +[-37.7982315333, 175.32302975, "57"], +[-37.79838195, 175.3230837833, "59"], +[-37.7985448667, 175.3231618667, "61"], +[-37.7986965167, 175.3232213333, "63"], +[-37.79754665, 175.3227747833, "49"], +[-37.79770885, 175.3228228833, "51"], +[-37.7978875167, 175.3229058833, "53"], +[-37.7992526667, 175.3221246, "4"], +[-37.7990720333, 175.3216695167, "5"], +[-37.7990684, 175.32336315, "67"], +[-37.7991014167, 175.3220717667, "6"], +[-37.7989104167, 175.32160605, "7"], +[-37.7988134333, 175.3223543833, "8A"], +[-37.79893325, 175.3220078167, "8"], +[-37.7987782667, 175.3215587667, "9"], +[-37.7981672167, 175.3210607667, "17A"], +[-37.7988700333, 175.3232893667, "65"], +[-37.7987142167, 175.3236106333, "65A"], +[-37.79739085, 175.3210754333, "27"], +[-37.79742045, 175.32230785, "28"], +[-37.7994294333, 175.3221720333, "2"], +[-37.7976228833, 175.3223954333, "30"], +[-37.79724255, 175.3210444333, "29"], +[-37.7489843167, 175.2696169833, "54"], +[-37.7515889667, 175.2701452333, "17"], +[-37.7513434, 175.2700576333, "21"], +[-37.75082465, 175.2698525333, "27"], +[-37.7485526833, 175.26866465, "55A"], +[-37.7485015667, 175.2689379, "55"], +[-37.7530412667, 175.2714824833, "2/2"], +[-37.7499467833, 175.2704321333, "44C"], +[-37.7494013167, 175.2699552167, "46A"], +[-37.7497481167, 175.2703879833, "44B"], +[-37.7494536333, 175.2689784833, "43A"], +[-37.7492939333, 175.2689135667, "45A"], +[-37.7491550333, 175.2688675167, "47A"], +[-37.7490141833, 175.2687962833, "49A"], +[-37.7498676, 175.2701742167, "44A"], +[-37.7531479333, 175.2713219833, "1/2"], +[-37.7520969333, 175.2712608667, "14A"], +[-37.7522456, 175.2710053667, "12"], +[-37.7518804, 175.2702757833, "13"], +[-37.7521056, 175.2709435167, "14"], +[-37.7517647333, 175.2702112167, "15A"], +[-37.75172185, 175.2701927167, "15"], +[-37.7519856, 175.2708888667, "16"], +[-37.7518504167, 175.2708217833, "18"], +[-37.7518705667, 175.2712470167, "16B"], +[-37.7532310333, 175.2709518833, "1"], +[-37.75144785, 175.2700896167, "19"], +[-37.7511633667, 175.2699749833, "23"], +[-37.7510157667, 175.2699262167, "25"], +[-37.75346585, 175.2714268833, "2A"], +[-37.7532961833, 175.2713919667, "2B"], +[-37.75306155, 175.2707940833, "3"], +[-37.7505509333, 175.2702711667, "36"], +[-37.7504014833, 175.2701401, "38"], +[-37.7498632333, 175.2694784, "37"], +[-37.7499925667, 175.26951635, "35"], +[-37.7496834, 175.2693855333, "39"], +[-37.7529250167, 175.27153385, "4A"], +[-37.7528869833, 175.27170725, "4B"], +[-37.75295395, 175.2712721333, "4"], +[-37.75027275, 175.2703517333, "40"], +[-37.7495354667, 175.2693331833, "41"], +[-37.7502064167, 175.2700855167, "42"], +[-37.74942745, 175.2693072833, "43"], +[-37.7498896833, 175.2699519, "44"], +[-37.7492883833, 175.2692428833, "45"], +[-37.7495502667, 175.2698340667, "46"], +[-37.7491414833, 175.2691847833, "47"], +[-37.7493097667, 175.2701395333, "48"], +[-37.7489942, 175.2691269833, "49"], +[-37.7488432833, 175.26954455, "56"], +[-37.74834955, 175.2689240833, "57"], +[-37.7485858667, 175.2694643, "58"], +[-37.74824135, 175.26955085, "62"], +[-37.74804445, 175.2691819833, "64"], +[-37.7481959667, 175.2692393833, "64A"], +[-37.7527850333, 175.2712030167, "6"], +[-37.7488422167, 175.2690683167, "51"], +[-37.7489330667, 175.2687795, "51B"], +[-37.7493055667, 175.269746, "50"], +[-37.74986905, 175.2691420167, "37A"], +[-37.7513789667, 175.26969985, "21A"], +[-37.7492379667, 175.2701728667, "50A"], +[-37.7527103667, 175.2715459833, "6A"], +[-37.7486801833, 175.2690067167, "53"], +[-37.7487201333, 175.2687111333, "53A"], +[-37.7491187, 175.2696622333, "52"], +[-37.8050964167, 175.32275315, "17"], +[-37.8052145, 175.3228801, "15"], +[-37.8050292667, 175.3231504, "4"], +[-37.8052509167, 175.3239425667, "3"], +[-37.8054085, 175.3235920333, "7"], +[-37.80533935, 175.3237706, "5"], +[-37.8049820667, 175.32250265, "19A"], +[-37.8049438833, 175.32261445, "21"], +[-37.8046553833, 175.32252535, "23"], +[-37.804767, 175.32279545, "25"], +[-37.8049184833, 175.3230213333, "6"], +[-37.8045557833, 175.3229606333, "8A"], +[-37.80473365, 175.3230122833, "8"], +[-37.8054356833, 175.3233072, "11"], +[-37.8053362833, 175.3230353833, "13"], +[-37.8050578, 175.32255065, "19"], +[-37.8050723, 175.3236554, "1"], +[-37.80513455, 175.3235072667, "2"], +[-37.8055341167, 175.3235093, "9"], +[-37.7522257333, 175.2578563333, "64"], +[-37.7523082167, 175.2575586833, "66"], +[-37.7530307667, 175.2586785667, "57"], +[-37.7526432, 175.2590323667, "58"], +[-37.7559149833, 175.2633839, "5"], +[-37.7564323333, 175.2632868, "1A"], +[-37.7560391667, 175.2635121833, "1"], +[-37.7557592, 175.2632935833, "7A"], +[-37.7559427667, 175.2631211667, "7B"], +[-37.7553025167, 175.26268725, "15"], +[-37.7537387833, 175.25927495, "43A"], +[-37.7543669333, 175.261604, "21"], +[-37.7542603167, 175.26148395, "23"], +[-37.7544224167, 175.2610968167, "25A"], +[-37.7549898167, 175.2615663333, "17A"], +[-37.7547558, 175.26208015, "17"], +[-37.7546425333, 175.2619685833, "19A"], +[-37.75451525, 175.2617511333, "19B"], +[-37.7547457667, 175.2616056667, "19"], +[-37.7537889667, 175.2597247667, "37"], +[-37.7541009833, 175.2611885333, "27"], +[-37.7544107, 175.2612535, "25"], +[-37.7540680833, 175.2607291, "29A"], +[-37.75400275, 175.2609679333, "29"], +[-37.7537950667, 175.2604864333, "31A"], +[-37.7538994, 175.2605904333, "31B"], +[-37.75380535, 175.2603383167, "31C"], +[-37.7539361333, 175.2604797833, "31"], +[-37.7540365167, 175.25985475, "33A"], +[-37.75426565, 175.2604489833, "33B"], +[-37.7539459333, 175.2601043667, "33"], +[-37.7538626667, 175.2599304167, "35"], +[-37.7535470833, 175.2601828333, "39"], +[-37.75335, 175.25977265, "41A"], +[-37.7534368167, 175.2599466167, "41"], +[-37.7536411833, 175.25948465, "43"], +[-37.7532373667, 175.2595119833, "45A"], +[-37.75353235, 175.2594177667, "45"], +[-37.7531749667, 175.2593182833, "47"], +[-37.7529734, 175.2597740333, "50"], +[-37.7527949167, 175.259339, "52"], +[-37.75299055, 175.25896625, "55"], +[-37.7524039333, 175.2585402333, "60"], +[-37.7527181667, 175.2571703167, "59"], +[-37.7527651333, 175.2569160667, "61"], +[-37.7523077833, 175.2581976, "62"], +[-37.7530192333, 175.2569268333, "63A"], +[-37.7528646667, 175.2566210667, "63"], +[-37.7529234667, 175.2563916333, "67"], +[-37.7522169167, 175.2572981333, "68"], +[-37.7524034, 175.2571436667, "70"], +[-37.7524361833, 175.25693495, "72"], +[-37.7522173167, 175.2567947333, "74"], +[-37.7525195, 175.2566192167, "76"], +[-37.7525692833, 175.25638255, "78"], +[-37.7526133833, 175.2561674333, "80"], +[-37.75544975, 175.2628283333, "11"], +[-37.7555993333, 175.2630539, "9A"], +[-37.7556443667, 175.2631159667, "9"], +[-37.7530728667, 175.2591067333, "49A"], +[-37.75322555, 175.2589706167, "49"], +[-37.8268326, 175.2881478167, "60"], +[-37.82606675, 175.2927039833, "1"], +[-37.8279240667, 175.2891037167, "69"], +[-37.8259043167, 175.28991945, "32"], +[-37.8255432667, 175.2922877167, "8"], +[-37.8255237667, 175.29103175, "16"], +[-37.8259941333, 175.2908627167, "17"], +[-37.82560195, 175.2908436333, "20"], +[-37.8260872333, 175.2906359667, "19"], +[-37.8263184333, 175.2897568667, "31"], +[-37.8265502667, 175.2887748667, "52"], +[-37.8278888, 175.2893288667, "67"], +[-37.8273077667, 175.28859875, "66"], +[-37.82582065, 175.2919513833, "9"], +[-37.8257359333, 175.2914603, "13"], +[-37.8258952167, 175.29217055, "7"], +[-37.8274628333, 175.2885495333, "68"], +[-37.8276281333, 175.2886001333, "70"], +[-37.8262140667, 175.2889543833, "48"], +[-37.82656905, 175.2899153833, "29"], +[-37.82562525, 175.2900425333, "28"], +[-37.8256349667, 175.2898832, "30"], +[-37.8269015833, 175.28922435, "47"], +[-37.8255088333, 175.2902400833, "28A"], +[-37.8258988, 175.2888333667, "44"], +[-37.8259916333, 175.2887470333, "46"], +[-37.8270517, 175.2901675167, "43"], +[-37.8266791667, 175.28921865, "39"], +[-37.82593805, 175.2897360167, "34"], +[-37.8263600333, 175.2895369667, "35"], +[-37.8260785333, 175.2890983167, "42"], +[-37.8256027, 175.2924785667, "4"], +[-37.82596655, 175.29235785, "5"], +[-37.8265987667, 175.2896733667, "33"], +[-37.8254671833, 175.2920686333, "10"], +[-37.82576435, 175.2917532167, "11"], +[-37.8254277333, 175.29124895, "14"], +[-37.8261486833, 175.2904461667, "21"], +[-37.82551765, 175.29047525, "22A"], +[-37.82568875, 175.2906085833, "22"], +[-37.8262222833, 175.2902034167, "23"], +[-37.8257735833, 175.2903937667, "24"], +[-37.8262839167, 175.2899905667, "25"], +[-37.8260353167, 175.2892618, "40"], +[-37.8268800333, 175.2897660833, "41"], +[-37.8266026167, 175.2884430833, "54"], +[-37.8267753333, 175.2887540667, "56"], +[-37.8269912, 175.2897215, "45"], +[-37.8270987167, 175.28919675, "49"], +[-37.8272723667, 175.2890986167, "51"], +[-37.8274607167, 175.28896155, "53"], +[-37.82696265, 175.2887800333, "58"], +[-37.8270187333, 175.2883724833, "62"], +[-37.8271662, 175.2886934, "64"], +[-37.8275981, 175.28931395, "55"], +[-37.8274009167, 175.2894595833, "57"], +[-37.82727135, 175.2896133, "59"], +[-37.8274417333, 175.2898639, "61A"], +[-37.8274353167, 175.28970455, "61"], +[-37.8275919, 175.2897549, "63"], +[-37.8278328167, 175.28953695, "65A"], +[-37.8277367333, 175.2896783667, "65"], +[-37.8279566667, 175.2889033667, "71"], +[-37.8257040167, 175.2926935667, "2"], +[-37.8260211833, 175.2925492833, "3"], +[-37.8265580667, 175.2900452333, "27"], +[-37.82646955, 175.2892891167, "37"], +[-37.82689455, 175.2884339, "60A"], +[-37.82597185, 175.2894695833, "38"], +[-37.825837, 175.2901764667, "26"], +[-37.8256423833, 175.2894571667, "36"], +[-37.8279783167, 175.2887027333, "96"], +[-37.8273570667, 175.2879946833, "78"], +[-37.8273550667, 175.2878178667, "80"], +[-37.8277413167, 175.2882009333, "72"], +[-37.8274305667, 175.2882008667, "76"], +[-37.8275177667, 175.2877962333, "82"], +[-37.8276886, 175.2877909333, "84"], +[-37.8278448667, 175.2878514833, "86"], +[-37.82797485, 175.2880158667, "88"], +[-37.8281346833, 175.2880100333, "90"], +[-37.8280295333, 175.2882356333, "92"], +[-37.8280049333, 175.28847165, "94"], +[-37.8020355667, 175.26761445, "9"], +[-37.8018938333, 175.2669804333, "11"], +[-37.8013752333, 175.2666172667, "18"], +[-37.8018859833, 175.2663685, "19"], +[-37.80201625, 175.2665418, "15"], +[-37.80144005, 175.2668591, "14"], +[-37.8012116333, 175.26650835, "16A"], +[-37.80144735, 175.2676908167, "8"], +[-37.8023889833, 175.2678027, "7"], +[-37.8020534667, 175.2678825, "5"], +[-37.8017917833, 175.2680642, "4"], +[-37.80206935, 175.2680979333, "3"], +[-37.8014274833, 175.2670581, "12A"], +[-37.8012149, 175.2669713667, "12"], +[-37.80201475, 175.2667361833, "13"], +[-37.8017205833, 175.2675833833, "10"], +[-37.8011871, 175.26670425, "16"], +[-37.8019978333, 175.2663503833, "17"], +[-37.8015703167, 175.2667343, "20"], +[-37.8017780667, 175.2666087167, "21A"], +[-37.8019283833, 175.26659485, "21B"], +[-37.8016743167, 175.2667633, "23"], +[-37.8017770833, 175.26784205, "6"], +[-37.8173234667, 175.3283030667, "41"], +[-37.8159853833, 175.33053085, "22"], +[-37.8168759167, 175.3310011167, "14"], +[-37.8168209, 175.3317526333, "10"], +[-37.8167990667, 175.3323976667, "8"], +[-37.8172123333, 175.3327398333, "5"], +[-37.8140840667, 175.3248786, "72A"], +[-37.8148024333, 175.3254637, "72B"], +[-37.8148557167, 175.3251695, "73B"], +[-37.81589955, 175.3266471333, "57"], +[-37.81562125, 175.3269136167, "58"], +[-37.8154001667, 175.3264769667, "66"], +[-37.81559635, 175.3261241, "69"], +[-37.81533175, 175.3257728833, "73A"], +[-37.8173433, 175.3300823, "27"], +[-37.8173927833, 175.3297259, "31"], +[-37.8174284833, 175.3290078667, "33"], +[-37.81696935, 175.3294343333, "36"], +[-37.8174493833, 175.3279879667, "49A"], +[-37.8177062333, 175.3282280167, "49B"], +[-37.8170708667, 175.3278473833, "49C"], +[-37.8165363167, 175.3276623167, "55A"], +[-37.8165708333, 175.3269935333, "55B"], +[-37.8157390333, 175.32789215, "56"], +[-37.8187178833, 175.3306943167, "25B"], +[-37.8183929333, 175.3302935, "25C"], +[-37.8179474333, 175.33065155, "25A"], +[-37.8187114333, 175.3294644833, "25D"], +[-37.8173066, 175.33088585, "15-23"], +[-37.8172928333, 175.3313437333, "13"], +[-37.81597825, 175.3313495667, "22A"], +[-37.8172865, 175.3319044667, "11"], +[-37.7600073333, 175.3069413, "8"], +[-37.75956845, 175.3071731333, "9"], +[-37.7593431667, 175.3073738833, "7"], +[-37.7599498667, 175.3071376667, "10"], +[-37.7596618, 175.30731675, "11"], +[-37.7599283167, 175.3073224167, "12"], +[-37.7598037167, 175.3074493333, "13"], +[-37.759947, 175.3075245167, "15"], +[-37.7594459, 175.3069578333, "3"], +[-37.75962605, 175.3068553333, "4"], +[-37.7592206, 175.3072783, "5"], +[-37.7597637167, 175.3070645, "6"], +[-37.7379981833, 175.2364994833, "22"], +[-37.7360032333, 175.2341041667, "2"], +[-37.7366147333, 175.2348383833, "6"], +[-37.7367316833, 175.2349598833, "8"], +[-37.7373094667, 175.2353793667, "12"], +[-37.7374594333, 175.2355072, "14"], +[-37.7362297833, 175.2355422167, "13"], +[-37.73633435, 175.2355915, "15"], +[-37.7365582833, 175.2353159333, "17"], +[-37.7375938167, 175.2355990833, "16"], +[-37.7361321333, 175.2348838333, "7"], +[-37.7357786333, 175.2344198333, "1"], +[-37.73739725, 175.2359612167, "29"], +[-37.7358505333, 175.2345252667, "3"], +[-37.7364678, 175.2347325667, "4"], +[-37.7368714667, 175.2350874167, "10"], +[-37.7363779667, 175.2351445167, "11"], +[-37.7377679667, 175.2356703833, "18"], +[-37.7366868833, 175.2354187667, "19"], +[-37.73793675, 175.23698495, "26"], +[-37.7379649333, 175.2367341833, "24"], +[-37.7379143833, 175.23722865, "28"], +[-37.7365750667, 175.2357836667, "21"], +[-37.73667295, 175.2358525667, "23"], +[-37.7368775833, 175.2355498833, "25"], +[-37.7378451667, 175.23763375, "32"], +[-37.73768535, 175.2362988833, "33"], +[-37.7376770667, 175.23650595, "35"], +[-37.7376555167, 175.2367130833, "37"], +[-37.7374068333, 175.2368078167, "39"], +[-37.7376332, 175.2369566667, "41"], +[-37.7376051667, 175.2371931333, "43"], +[-37.7375471, 175.2374311833, "45"], +[-37.73624155, 175.2350268333, "9"], +[-37.7375358667, 175.2360517333, "31"], +[-37.7378931667, 175.2374322667, "30"], +[-37.8203763333, 175.2954956, "38A"], +[-37.82060075, 175.2954337333, "38B"], +[-37.82001315, 175.2963552833, "33A"], +[-37.8186177667, 175.2936871333, "10"], +[-37.8189515167, 175.2941258, "16"], +[-37.8203669333, 175.2966730333, "39"], +[-37.8207963333, 175.2960510333, "54"], +[-37.8210744667, 175.2983872333, "53"], +[-37.8213094, 175.2980931, "76"], +[-37.8184500667, 175.2941667333, "11"], +[-37.8187305, 175.2938235, "12"], +[-37.8185690167, 175.2943093667, "13"], +[-37.8188374667, 175.2939743833, "14"], +[-37.8186846333, 175.29445905, "15"], +[-37.8188893167, 175.2947359, "17"], +[-37.8191626333, 175.2944134833, "18"], +[-37.8194815, 175.294798, "20"], +[-37.8178948833, 175.29341605, "1"], +[-37.8198578167, 175.2949694333, "24"], +[-37.818019, 175.293575, "3"], +[-37.8182715667, 175.2932328, "4"], +[-37.81838525, 175.2933937833, "6"], +[-37.8185016, 175.29354225, "8"], +[-37.8198101167, 175.2959147333, "29"], +[-37.8201252333, 175.2951844333, "30"], +[-37.8199347833, 175.2960896667, "31"], +[-37.8200420667, 175.2962173667, "33"], +[-37.8200297333, 175.2951375667, "28"], +[-37.8199751667, 175.295494, "32"], +[-37.8202464, 175.29535195, "34"], +[-37.8196956833, 175.2950852333, "22"], +[-37.8198329667, 175.29527505, "26"], +[-37.8201066833, 175.2956729833, "36"], +[-37.8202174833, 175.2966934667, "37A"], +[-37.8201719167, 175.2963661833, "35"], +[-37.8202547, 175.2964783667, "37"], +[-37.8202486667, 175.29583745, "40"], +[-37.8204236, 175.2969294167, "41"], +[-37.82036385, 175.29598425, "42"], +[-37.8204630667, 175.2971108667, "43"], +[-37.8204679833, 175.2961352833, "44"], +[-37.8207113833, 175.29591825, "46"], +[-37.82083515, 175.2957619667, "48"], +[-37.820496, 175.29731375, "45"], +[-37.8205589667, 175.2975334833, "47"], +[-37.8209274667, 175.2957808833, "50"], +[-37.8209389333, 175.2958933167, "52"], +[-37.82063405, 175.29633535, "56"], +[-37.8207112333, 175.2965386833, "58"], +[-37.82109365, 175.2964317833, "60"], +[-37.82074165, 175.2967300333, "62"], +[-37.8208499667, 175.2971776833, "66"], +[-37.8208882, 175.2974121, "68"], +[-37.8209681, 175.298264, "51"], +[-37.8212103833, 175.2979358, "74"], +[-37.8210963, 175.2977920667, "72"], +[-37.8209764167, 175.2976249667, "70"], +[-37.7425912833, 175.2775859833, "5"], +[-37.7429025, 175.2778211, "4"], +[-37.7427981, 175.2775408, "3"], +[-37.7425533167, 175.2778729667, "9"], +[-37.7426462, 175.2780317333, "8"], +[-37.7425104167, 175.27773325, "7"], +[-37.7427491333, 175.2779314167, "6"], +[-37.7645019, 175.3039743167, "4"], +[-37.7646821, 175.3040523833, "4A"], +[-37.7643365333, 175.30451805, "10"], +[-37.7640237667, 175.30457705, "11"], +[-37.7639748667, 175.3047486833, "13"], +[-37.76423415, 175.3048969, "14"], +[-37.7639188167, 175.3049323333, "15"], +[-37.76428825, 175.3047113333, "12"], +[-37.7642352333, 175.3038668667, "3"], +[-37.76417815, 175.3040361667, "5"], +[-37.7644361333, 175.3041665667, "6"], +[-37.7641262667, 175.3042122667, "7"], +[-37.7640775167, 175.3044, "9"], +[-37.7643896833, 175.3043447167, "8"], +[-37.7636703333, 175.3058163667, "21"], +[-37.7642010667, 175.30507385, "16"], +[-37.7641306667, 175.3052497667, "18"], +[-37.7638599667, 175.3051107167, "17"], +[-37.7640844, 175.3054199167, "20"], +[-37.7640386167, 175.3055880667, "22"], +[-37.7639757167, 175.3057795833, "24"], +[-37.7639281667, 175.3059586667, "26"], +[-37.7638698667, 175.3061203, "28"], +[-37.76362015, 175.3059873833, "29"], +[-37.7643209333, 175.3036898333, "1"], +[-37.79094265, 175.2394803333, "2"], +[-37.7914069333, 175.2387580167, "10B"], +[-37.7913561, 175.2389534167, "10"], +[-37.7914875333, 175.2390605667, "11"], +[-37.79152445, 175.2388451167, "12"], +[-37.7911241833, 175.23966475, "1"], +[-37.7914623, 175.2397645667, "3B"], +[-37.7912838167, 175.2395444167, "3"], +[-37.7910132333, 175.23930775, "4"], +[-37.7913675833, 175.23939835, "5"], +[-37.79107785, 175.2391953833, "6"], +[-37.79158215, 175.23939005, "7"], +[-37.7909559167, 175.2389937167, "8A"], +[-37.7911608, 175.2389203167, "8"], +[-37.79150305, 175.2392248333, "9"], +[-37.7890198167, 175.2333274167, "10"], +[-37.789245, 175.23382055, "11"], +[-37.789088, 175.2335887333, "12"], +[-37.78878915, 175.2338384, "4"], +[-37.7892405, 175.23404255, "5"], +[-37.7887942833, 175.233584, "6"], +[-37.7895214167, 175.2339543833, "7"], +[-37.78891585, 175.2335647333, "8"], +[-37.7895024, 175.2338010667, "9"], +[-37.7890989167, 175.2341444833, "3"], +[-37.7886501333, 175.2339962333, "2"], +[-37.7723091, 175.259219, "41"], +[-37.7711568333, 175.2594624833, "38B"], +[-37.7712906833, 175.2595291, "38"], +[-37.77790685, 175.2518765, "136A"], +[-37.7777060167, 175.2517051167, "136"], +[-37.7774644, 175.25204035, "132A"], +[-37.7778402833, 175.2524728333, "121A"], +[-37.7779691667, 175.2526373833, "121"], +[-37.7776933833, 175.2526526833, "119A"], +[-37.7768064833, 175.2528403667, "124B"], +[-37.7778092, 175.2527326, "119B"], +[-37.7696854333, 175.2611141167, "20A"], +[-37.7710417667, 175.2606462833, "21A"], +[-37.76970225, 175.2619700167, "9"], +[-37.7724692667, 175.25918745, "41A"], +[-37.7706895833, 175.2610215833, "17A"], +[-37.7698455833, 175.2611943167, "20"], +[-37.7725913333, 175.2586584833, "45"], +[-37.77012245, 175.2613465167, "11"], +[-37.77202505, 175.2589359167, "44"], +[-37.77271255, 175.258441, "47"], +[-37.7721224667, 175.2587366833, "46"], +[-37.7770735167, 175.2534105167, "111"], +[-37.7771486, 175.2533179833, "113"], +[-37.7775165667, 175.25237015, "130A"], +[-37.7773877833, 175.2525244167, "128"], +[-37.77779305, 175.2520440833, "134A"], +[-37.77759845, 175.2519091333, "134"], +[-37.7769614667, 175.2535489833, "109"], +[-37.7767293833, 175.2532653333, "120"], +[-37.7766347, 175.2533539167, "118"], +[-37.77657045, 175.2530100833, "120A"], +[-37.7779645, 175.2523339333, "123"], +[-37.7784492167, 175.2517647167, "127"], +[-37.7783613, 175.2518706667, "125"], +[-37.7763609167, 175.25342585, "114"], +[-37.7724123667, 175.2589238667, "43"], +[-37.7775522167, 175.2528218, "117"], +[-37.7772419167, 175.2532023667, "115"], +[-37.7765507667, 175.253488, "116"], +[-37.7764063, 175.2540904167, "105"], +[-37.7761512333, 175.2534407167, "108A"], +[-37.7760291, 175.2535597667, "108B"], +[-37.77609865, 175.2538698, "108"], +[-37.7762746, 175.2537391, "110"], +[-37.77642775, 175.2536150333, "112"], +[-37.7760625, 175.2544386667, "101"], +[-37.77618755, 175.2543737, "103"], +[-37.7758398667, 175.25410695, "104"], +[-37.7759843, 175.2539725, "106"], +[-37.77535925, 175.2544866167, "100"], +[-37.7755251667, 175.25436565, "102"], +[-37.7748532333, 175.2548894833, "92"], +[-37.7749508167, 175.2548104, "94"], +[-37.7773962833, 175.2521132667, "130"], +[-37.7776416, 175.2522091667, "132"], +[-37.7768241333, 175.2531569167, "122"], +[-37.7769552, 175.25298295, "124"], +[-37.77707955, 175.25281475, "126"], +[-37.7786507667, 175.2515862, "131"], +[-37.77800585, 175.2517163333, "138"], +[-37.7781434333, 175.2515933667, "140"], +[-37.7782582333, 175.2514051333, "142"], +[-37.7783729333, 175.2512036833, "144"], +[-37.7785084, 175.2510526333, "146A"], +[-37.7785640167, 175.2506793333, "148A"], +[-37.7786446333, 175.2509062, "148B"], +[-37.7787766167, 175.2507432, "150"], +[-37.7788192833, 175.2503608667, "152A"], +[-37.7788951667, 175.2505833833, "152"], +[-37.7790879, 175.2504805667, "154"], +[-37.7758833833, 175.2545336833, "99"], +[-37.7754312667, 175.25492595, "91"], +[-37.7755178333, 175.2548531, "93"], +[-37.7756481167, 175.2547453, "95"], +[-37.7757751333, 175.25466445, "97"], +[-37.7751653, 175.2546291667, "98A"], +[-37.7752585833, 175.25457605, "98B"], +[-37.7750557, 175.2546987667, "96"], +[-37.7695026833, 175.2617108167, "10"], +[-37.7703639, 175.2613784667, "13A"], +[-37.7702837833, 175.2611883833, "13"], +[-37.7704300167, 175.2609723333, "15A"], +[-37.7706187667, 175.26109605, "15B"], +[-37.76960805, 175.2615635667, "12"], +[-37.7691846667, 175.2610306833, "14A"], +[-37.7693794667, 175.2612273833, "14"], +[-37.7694483333, 175.261138, "16A"], +[-37.77055745, 175.26078605, "17"], +[-37.7697438667, 175.26134605, "18"], +[-37.7708074667, 175.2607958167, "19A"], +[-37.77072055, 175.2605454, "19"], +[-37.7691423833, 175.2609024833, "16"], +[-37.77090135, 175.2603649167, "21"], +[-37.7699733833, 175.26102695, "22"], +[-37.7712509333, 175.2606847, "23"], +[-37.7714176, 175.2605001333, "25"], +[-37.7711346833, 175.26019635, "27"], +[-37.7713172333, 175.26005685, "29"], +[-37.7699648833, 175.2606142167, "24A"], +[-37.7700786167, 175.2608320833, "24"], +[-37.7700890333, 175.2604282167, "26B"], +[-37.7702049667, 175.2606459667, "26"], +[-37.7703193167, 175.2604642167, "28"], +[-37.7714986833, 175.2599348, "31"], +[-37.7707617667, 175.2598755167, "32"], +[-37.7709504333, 175.2598027667, "34"], +[-37.7716745, 175.2597903, "35"], +[-37.7710391167, 175.2594642333, "36A"], +[-37.7711038167, 175.2596890667, "36"], +[-37.7704072167, 175.2603195667, "30"], +[-37.77148785, 175.2594603333, "40"], +[-37.77343815, 175.25706205, "59"], +[-37.77355295, 175.2568247667, "61"], +[-37.7739776, 175.2570313833, "63"], +[-37.7741753, 175.25702285, "65"], +[-37.7730887667, 175.2577104, "51"], +[-37.7732155, 175.2574940833, "53"], +[-37.7733534167, 175.2572134833, "55"], +[-37.7726282, 175.2578157333, "56"], +[-37.7735298, 175.25731545, "57"], +[-37.7727366667, 175.2576125833, "58"], +[-37.7728313333, 175.25742475, "60"], +[-37.7728585667, 175.25707895, "62A"], +[-37.77293395, 175.2572452667, "62"], +[-37.773038, 175.2570561667, "64"], +[-37.7723343667, 175.2583275167, "50"], +[-37.7724382, 175.2581240833, "52"], +[-37.7725326, 175.2579754, "54"], +[-37.77405315, 175.2560229833, "77"], +[-37.77398415, 175.2555787, "78"], +[-37.7731484667, 175.25687805, "66"], +[-37.7740380167, 175.2568951833, "67"], +[-37.7732309833, 175.2567028833, "68"], +[-37.77387305, 175.2566871833, "69A"], +[-37.7740279333, 175.25652305, "69B"], +[-37.7737527333, 175.25646925, "69"], +[-37.7733277167, 175.2565217667, "70"], +[-37.7734305833, 175.25635605, "72"], +[-37.7738772167, 175.2562662333, "73"], +[-37.7735563, 175.256184, "74"], +[-37.7736784167, 175.25596435, "76"], +[-37.7690524667, 175.2614931, "6"], +[-37.77478105, 175.2558082333, "83"], +[-37.7748995667, 175.2553932667, "85"], +[-37.77445095, 175.2552173667, "84"], +[-37.7745598, 175.2551347167, "86"], +[-37.7746484167, 175.2550739, "88"], +[-37.7741488167, 175.2554629167, "80"], +[-37.77473465, 175.25499275, "90"], +[-37.7741513167, 175.2551507167, "82A"], +[-37.7742917333, 175.2553322333, "82"], +[-37.7691119667, 175.2614037167, "8"], +[-37.7751288667, 175.2552520833, "87"], +[-37.7749427167, 175.25447985, "96A"], +[-37.7727721, 175.2586962667, "45A"], +[-37.77833855, 175.2509136333, "146B"], +[-37.77193055, 175.25959205, "37"], +[-37.7721307833, 175.2594420333, "39"], +[-37.7786665333, 175.2505169667, "150A"], +[-37.7719227333, 175.25909545, "42"], +[-37.7730710833, 175.2580377333, "49"], +[-37.7722172833, 175.2585399167, "48"], +[-37.7724912333, 175.2590887, "43A"], +[-37.7693882333, 175.2618897333, "4"], +[-37.81766435, 175.2968189, "7"], +[-37.8174654333, 175.29754975, "10"], +[-37.81738535, 175.2971690833, "12"], +[-37.8174711333, 175.2966936167, "11"], +[-37.8173498167, 175.2964565833, "13"], +[-37.8172516333, 175.2971269667, "14"], +[-37.8173024333, 175.2961477833, "15"], +[-37.8172313, 175.2962056, "17"], +[-37.817225, 175.2969299667, "18"], +[-37.8172427833, 175.2964384, "19"], +[-37.8172506, 175.2967373333, "21"], +[-37.8180437833, 175.2971739167, "2"], +[-37.8179842833, 175.2968090667, "3"], +[-37.8178938833, 175.2971661, "4"], +[-37.81783865, 175.2968134833, "5"], +[-37.81757325, 175.2971746667, "8"], +[-37.8177382333, 175.2971613667, "6"], +[-37.817666, 175.29644695, "9"], +[-37.7278152, 175.2758333833, "3"], +[-37.7276340167, 175.2759157333, "5"], +[-37.72745715, 175.2758938833, "7"], +[-37.7272794833, 175.2759013667, "9"], +[-37.72715805, 175.2759478833, "11"], +[-37.7269944833, 175.2759849833, "13"], +[-37.7271718, 175.2762914667, "14"], +[-37.7273331167, 175.2762569, "12"], +[-37.7274811833, 175.27624855, "10"], +[-37.7276079667, 175.2762501833, "8"], +[-37.7277566167, 175.2762149333, "6"], +[-37.7278927167, 175.27617395, "4"], +[-37.72802255, 175.2761304167, "2"], +[-37.7264922667, 175.2763569333, "27"], +[-37.7270175667, 175.27632905, "16"], +[-37.7268825833, 175.2763863333, "18"], +[-37.7267146833, 175.2766059, "22"], +[-37.7268387833, 175.2760008167, "15"], +[-37.726714, 175.2760343167, "17"], +[-37.72671125, 175.2763126833, "24"], +[-37.7264453667, 175.2764776833, "29"], +[-37.7279490333, 175.2758005833, "1"], +[-37.81425435, 175.27492965, "11"], +[-37.8145803833, 175.2748775667, "15"], +[-37.8143738333, 175.2739824333, "1"], +[-37.8144534833, 175.27475875, "13"], +[-37.8143531667, 175.2741497833, "3"], +[-37.8145885, 175.274341, "4"], +[-37.8146179667, 175.2741450667, "2"], +[-37.8143274333, 175.27431685, "5"], +[-37.8142889667, 175.2744957, "7"], +[-37.8142574667, 175.2746909833, "9"], +[-37.7799849167, 175.2573850833, "3"], +[-37.7801216667, 175.2573436333, "1"], +[-37.7798067333, 175.2577325833, "5B"], +[-37.7790147833, 175.2578231833, "15"], +[-37.7794586833, 175.2578453667, "7A"], +[-37.77907935, 175.2572503667, "10"], +[-37.77922075, 175.2576793, "11"], +[-37.7798622, 175.2569903333, "4"], +[-37.77963115, 175.25752045, "5A"], +[-37.7797938333, 175.25747865, "5"], +[-37.7796397167, 175.2570401833, "6"], +[-37.77946505, 175.2575739, "7"], +[-37.7794532333, 175.2570942833, "8"], +[-37.7504978, 175.2747177667, "9A"], +[-37.75052955, 175.2748370167, "11"], +[-37.7510944333, 175.2744345833, "2"], +[-37.7508012333, 175.2742790167, "3"], +[-37.7513019833, 175.2747992167, "4A"], +[-37.7510570167, 175.27464985, "4"], +[-37.7504994667, 175.2743133, "5"], +[-37.7510422833, 175.2748588167, "6"], +[-37.75077235, 175.2745280333, "7"], +[-37.7507556333, 175.2746970333, "9"], +[-37.7509947333, 175.2752922333, "10"], +[-37.75097515, 175.2754813833, "12"], +[-37.7507500833, 175.27500105, "13"], +[-37.7509574333, 175.2756805167, "14"], +[-37.7507147333, 175.2752457667, "15A"], +[-37.7503900333, 175.2752007167, "15"], +[-37.7510558667, 175.2759444833, "16A"], +[-37.7510896167, 175.2761846667, "16B"], +[-37.7506880333, 175.2753896333, "17"], +[-37.7509012167, 175.27596855, "18"], +[-37.7505865, 175.27560345, "19"], +[-37.75074665, 175.2759304167, "20"], +[-37.75050285, 175.2757412667, "21"], +[-37.7504367833, 175.2760223667, "23"], +[-37.7506239833, 175.2758750167, "25"], +[-37.7510148833, 175.2750847167, "8"], +[-37.7783252167, 175.2269231, "1"], +[-37.7783292833, 175.2262410667, "10"], +[-37.77864925, 175.2263631, "11"], +[-37.7784259333, 175.22606415, "12"], +[-37.7787543167, 175.2261973667, "13"], +[-37.7785269333, 175.2258847, "14"], +[-37.7790431167, 175.2262389667, "15"], +[-37.7786624667, 175.2258181167, "16"], +[-37.7788252667, 175.22579605, "18"], +[-37.7789900333, 175.2257850167, "20"], +[-37.77914445, 175.22584705, "22"], +[-37.7793172167, 175.2258737333, "24"], +[-37.7791070167, 175.2260438, "26"], +[-37.7784270667, 175.2267596, "3"], +[-37.7780180833, 175.2268061333, "4"], +[-37.7781215, 175.2266189667, "6"], +[-37.7785344833, 175.2265803, "5"], +[-37.7787777, 175.2267598667, "7"], +[-37.7782238167, 175.2264258667, "8"], +[-37.7788737, 175.226613, "9"], +[-37.7936663667, 175.2669165167, "1"], +[-37.7935745167, 175.2667438667, "3"], +[-37.7596956667, 175.2749373833, "15"], +[-37.7599168333, 175.2746603833, "17"], +[-37.7595758333, 175.2746897833, "19"], +[-37.75925925, 175.27478745, "20"], +[-37.75938865, 175.2746525167, "21"], +[-37.7591848667, 175.2758038, "10"], +[-37.7595393167, 175.27540005, "11"], +[-37.7591962167, 175.2756130167, "12"], +[-37.75956925, 175.2752001167, "13"], +[-37.7592009167, 175.27539235, "14"], +[-37.75940315, 175.27641075, "2"], +[-37.7597308333, 175.2762638, "3"], +[-37.7591049167, 175.2764117167, "4"], +[-37.75960505, 175.2760131, "5"], +[-37.7592890333, 175.2761917833, "6"], +[-37.7595682, 175.2758145, "7"], +[-37.7592186333, 175.2760065333, "8"], +[-37.7595482, 175.2756214, "9"], +[-37.7763761, 175.24281365, "2"], +[-37.7734731333, 175.2400769667, "34"], +[-37.7733752333, 175.2399822, "36"], +[-37.77481655, 175.2404856667, "23A"], +[-37.7738048667, 175.2395036333, "35"], +[-37.7737156667, 175.2394374833, "37"], +[-37.77324945, 175.2398695833, "38"], +[-37.7735061, 175.2396067167, "39"], +[-37.7734078667, 175.2395291333, "41"], +[-37.7756476833, 175.2425010667, "10B"], +[-37.7757443667, 175.2422252167, "10"], +[-37.77555965, 175.2415728667, "11"], +[-37.7756119, 175.24210345, "12"], +[-37.7754447667, 175.24146395, "13"], +[-37.7754723833, 175.2419790167, "18"], +[-37.7764593667, 175.2424361833, "1A"], +[-37.7765786167, 175.24225935, "1B"], +[-37.7765533667, 175.2425308167, "1"], +[-37.7753679, 175.2419017667, "20"], +[-37.7762638333, 175.2427148667, "2A"], +[-37.7750700333, 175.24002975, "25B"], +[-37.7751565667, 175.2398697833, "25C"], +[-37.7761868, 175.2429660667, "2B"], +[-37.7762883833, 175.2422982167, "3"], +[-37.7760140833, 175.24292055, "4A"], +[-37.77613045, 175.24260005, "4"], +[-37.7758793, 175.2423627167, "8"], +[-37.77574875, 175.2417461333, "7"], +[-37.7759122667, 175.2418953667, "5"], +[-37.7753284167, 175.2423952667, "14A"], +[-37.7753727667, 175.2421891833, "16"], +[-37.7754117667, 175.2423474333, "14"], +[-37.7748832667, 175.2408799167, "21A"], +[-37.7749979, 175.24078425, "21B"], +[-37.77469615, 175.2412156333, "22"], +[-37.7747135167, 175.2407327333, "23"], +[-37.77447135, 175.2410888, "26"], +[-37.7749360833, 175.2402517, "25"], +[-37.7742200833, 175.24163465, "24"], +[-37.77370445, 175.2398108667, "33"], +[-37.7745035667, 175.2405698833, "29"], +[-37.7745803333, 175.2406285167, "27"], +[-37.7759073667, 175.2416075833, "7A"], +[-37.7760029667, 175.2424782833, "6"], +[-37.8200747667, 175.3428930167, "95"], +[-37.82049, 175.3380864, "41"], +[-37.8175212, 175.3369706667, "31"], +[-37.8204494, 175.3436087167, "97"], +[-37.82163225, 175.3377416833, "42"], +[-37.82104185, 175.3382505167, "44"], +[-37.8210877333, 175.3401467167, "61"], +[-37.8213837833, 175.34110285, "67"], +[-37.8176011167, 175.3387284, "47"], +[-37.8186380833, 175.3413032667, "93"], +[-37.8213011333, 175.3390366, "50"], +[-37.8208625, 175.3375628333, "34"], +[-37.8216887167, 175.3403603167, "62"], +[-37.8207176333, 175.34067005, "65"], +[-37.8207876333, 175.3391862667, "47"], +[-37.82174275, 175.3406214, "64"], +[-37.821972, 175.3416226167, "74"], +[-37.8226381167, 175.3429845833, "80A"], +[-37.8223823, 175.3432849667, "80B"], +[-37.8217160333, 175.3428194667, "84"], +[-37.8211697833, 175.3434613833, "92"], +[-37.8209052167, 175.3437564667, "94"], +[-37.7818975667, 175.29585355, "6A"], +[-37.7816531833, 175.2955583333, "4"], +[-37.7813882, 175.2952999, "1"], +[-37.78159945, 175.2957642, "6"], +[-37.7810534167, 175.2968439, "19"], +[-37.7813191667, 175.2970249667, "18"], +[-37.78163195, 175.2965153333, "12A"], +[-37.7813853167, 175.2978051, "24A"], +[-37.78107745, 175.2967090833, "17"], +[-37.7819022333, 175.2954591167, "2B"], +[-37.7817335, 175.2961837333, "10B"], +[-37.78097755, 175.2971215833, "21"], +[-37.7812247333, 175.2974299833, "22A"], +[-37.7815276667, 175.2975391, "22B"], +[-37.7809268333, 175.2973250167, "23"], +[-37.7811833, 175.2976537667, "24"], +[-37.7808843833, 175.2975385167, "25"], +[-37.7811281833, 175.2978493, "26"], +[-37.7810765667, 175.2980695167, "28"], +[-37.7807934333, 175.29795885, "29"], +[-37.7817070167, 175.2953225167, "2A"], +[-37.7817530333, 175.295114, "2"], +[-37.7813544667, 175.2954451333, "3"], +[-37.7815632, 175.2959707, "8A"], +[-37.7818284167, 175.2960587667, "8B"], +[-37.78126395, 175.2958563833, "9"], +[-37.7813669, 175.2968060833, "16"], +[-37.7815125, 175.2961708833, "10A"], +[-37.78111735, 175.29649445, "15"], +[-37.78155285, 175.2971344333, "18A"], +[-37.7815459333, 175.2973241667, "20A"], +[-37.7812669833, 175.2972490167, "20"], +[-37.7812186667, 175.2960839, "11"], +[-37.7817011667, 175.2969259667, "16A"], +[-37.7814110667, 175.2965972667, "14"], +[-37.7814654, 175.2963801833, "12"], +[-37.7867036167, 175.3108311667, "1"], +[-37.7866262333, 175.3106218833, "1/3-3/3"], +[-37.78635675, 175.3108370333, "4"], +[-37.7864909667, 175.3104517, "5A"], +[-37.7863980667, 175.31065205, "6"], +[-37.7865456667, 175.3103923167, "5B"], +[-37.7866239167, 175.3102521167, "5D"], +[-37.78667955, 175.31033855, "5C"], +[-37.7347094333, 175.2204668667, "17"], +[-37.73511945, 175.22033755, "13"], +[-37.7348253833, 175.2201891, "15"], +[-37.7363502833, 175.2196078833, "2"], +[-37.7361836, 175.2200457833, "6"], +[-37.73627265, 175.2198217333, "4"], +[-37.7360915667, 175.2202803333, "8"], +[-37.7361283833, 175.2206858, "12"], +[-37.7360820333, 175.22047505, "10"], +[-37.7365479167, 175.2212399833, "14"], +[-37.7363051, 175.2220088, "18"], +[-37.7364189833, 175.22164715, "16"], +[-37.73600095, 175.2218038333, "20"], +[-37.7359614667, 175.2212147333, "22"], +[-37.7349207, 175.2209368167, "21"], +[-37.7357296333, 175.2216454167, "24"], +[-37.7355156667, 175.2214532333, "26"], +[-37.735279, 175.2211301, "23"], +[-37.7346127167, 175.2207702, "19"], +[-37.7359023333, 175.2196716667, "3"], +[-37.7357511167, 175.219877, "7"], +[-37.7350994333, 175.21949605, "11"], +[-37.7354380667, 175.2197064667, "9"], +[-37.7356264, 175.2194809667, "5"], +[-37.7360386333, 175.2193660333, "1"], +[-37.7158096833, 175.24027915, "115B"], +[-37.7175999833, 175.2441937667, "154"], +[-37.7209454167, 175.2396943333, "72"], +[-37.7099538167, 175.2592268167, "341"], +[-37.71147025, 175.25635605, "303"], +[-37.7167784, 175.2443211667, "155"], +[-37.7164949167, 175.2386716167, "107"], +[-37.7165771333, 175.2401365333, "115A"], +[-37.7170617, 175.24018945, "116"], +[-37.7172150167, 175.24204605, "132"], +[-37.7176747667, 175.2381338833, "96A"], +[-37.71687125, 175.2370895167, "90"], +[-37.7171325333, 175.233595, "60"], +[-37.7157679833, 175.2383592333, "99"], +[-37.7149657667, 175.2385031833, "97"], +[-37.7148254833, 175.2537147333, "263"], +[-37.7105929833, 175.2584446167, "388"], +[-37.7121630833, 175.2563726667, "296"], +[-37.7152139167, 175.23737745, "87C"], +[-37.7191197, 175.2287416667, "15A"], +[-37.7187909167, 175.2283633167, "15B"], +[-37.7187724333, 175.2293144167, "15C"], +[-37.7196365, 175.2287102, "2"], +[-37.7191127667, 175.2297839833, "34"], +[-37.7182297667, 175.2315044, "54"], +[-37.7169267667, 175.2379693, "96"], +[-37.7132667833, 175.2555730667, "284"], +[-37.71407975, 175.2549900167, "274"], +[-37.7138900833, 175.2544091833, "275"], +[-37.7174367333, 175.2496991, "209"], +[-37.7168129833, 175.2460377, "161"], +[-37.7166443833, 175.2522390833, "237"], +[-37.7166976, 175.2528156333, "240"], +[-37.7162578333, 175.2531461833, "244"], +[-37.7155527833, 175.2537028, "256"], +[-37.7179863667, 175.2475838667, "192"], +[-37.7127865167, 175.25588715, "288"], +[-37.71578015, 175.2376924, "87A"], +[-37.7162485667, 175.2376113167, "87B"], +[-37.7148821333, 175.2374996, "87D"], +[-37.71440265, 175.23746145, "87E"], +[-37.7116958167, 175.2536742833, "295"], +[-37.7176630667, 175.23740055, "94"], +[-37.7100993, 175.2584516833, "325"], +[-37.6995779, 175.2492207167, "4"], +[-37.699428, 175.24964995, "3"], +[-37.6995079333, 175.2501254333, "9"], +[-37.699863, 175.25005165, "10"], +[-37.6997751, 175.2494858167, "6"], +[-37.7464865833, 175.2434179, "26"], +[-37.7466480167, 175.2434308667, "24"], +[-37.7466341667, 175.24279165, "18"], +[-37.7464141167, 175.2420009, "6"], +[-37.7462405, 175.24305515, "9"], +[-37.74612285, 175.2419378, "2"], +[-37.74660855, 175.24318535, "22"], +[-37.74619745, 175.24327135, "11"], +[-37.7467918333, 175.2419765167, "10"], +[-37.74665, 175.2422480833, "12"], +[-37.7461551, 175.2434699333, "13"], +[-37.74668805, 175.2424389667, "14"], +[-37.7463198833, 175.2434258833, "15"], +[-37.7466761, 175.2426203167, "16"], +[-37.7460483, 175.2423272667, "1"], +[-37.7463063667, 175.2428403333, "7"], +[-37.7465308, 175.2420764167, "8"], +[-37.7466001167, 175.2429854667, "20"], +[-37.7462697667, 175.2419713, "4"], +[-37.7462081333, 175.2423691333, "3"], +[-37.7463267333, 175.2424455833, "5"], +[-37.7488779333, 175.2711621, "22"], +[-37.74861835, 175.2703709667, "12A"], +[-37.74860015, 175.27107225, "17"], +[-37.7482906, 175.270343, "8"], +[-37.7484192333, 175.270498, "10"], +[-37.7481835667, 175.2708137667, "11"], +[-37.7485723333, 175.2706325333, "12"], +[-37.7483163, 175.2709387, "13"], +[-37.7487627, 175.2706842667, "14"], +[-37.74845595, 175.2710148, "15"], +[-37.7488787333, 175.2706885333, "16"], +[-37.7490620333, 175.2708123, "18"], +[-37.7487487167, 175.27111955, "19"], +[-37.7491234, 175.2709936667, "20"], +[-37.7491733167, 175.27122825, "25"], +[-37.7490411, 175.2711556167, "23"], +[-37.7493343667, 175.2713353167, "27"], +[-37.7477617, 175.2709397833, "3"], +[-37.7479154667, 175.27051115, "5"], +[-37.7480062833, 175.2701149333, "4"], +[-37.7481438167, 175.2702016, "6"], +[-37.7480466333, 175.2706396167, "7"], +[-37.74801215, 175.2710236167, "9"], +[-37.7477674, 175.2703279833, "1"], +[-37.6984585, 175.2066286167, "49"], +[-37.7393085, 175.2658947167, "10"], +[-37.7389535667, 175.2658151333, "11"], +[-37.7391498333, 175.2659116333, "12"], +[-37.7394716833, 175.26504905, "2"], +[-37.7394171333, 175.2652338833, "4"], +[-37.73914405, 175.2651673167, "3"], +[-37.7390902667, 175.2653828667, "5"], +[-37.7393783, 175.2654269333, "6"], +[-37.7390299, 175.2655845333, "7"], +[-37.7388136167, 175.26568125, "9"], +[-37.7393591333, 175.2656570833, "8"], +[-37.81286555, 175.2951325667, "11"], +[-37.8126904333, 175.2948698667, "18"], +[-37.812208, 175.2951098667, "8A"], +[-37.8124912833, 175.2951825833, "8"], +[-37.8129948667, 175.2950753333, "13"], +[-37.8125658, 175.2950087167, "16"], +[-37.8122792167, 175.2948974167, "12"], +[-37.8123592333, 175.2948056, "14"], +[-37.8131113833, 175.2949887667, "15"], +[-37.8131977833, 175.29482925, "19"], +[-37.8125801167, 175.2945273667, "20"], +[-37.8131192, 175.294675, "21"], +[-37.8126639667, 175.2944545333, "22"], +[-37.81282845, 175.2947188, "24"], +[-37.8129829333, 175.2945952833, "26"], +[-37.81333005, 175.2950340333, "17"], +[-37.8126018667, 175.2957269333, "5"], +[-37.8123989667, 175.2954610833, "6"], +[-37.81266435, 175.2955771, "7"], +[-37.8127353667, 175.29538, "9"], +[-37.8125343667, 175.2958193167, "3"], +[-37.8123329333, 175.2956144833, "4"], +[-37.7942407667, 175.2577723667, "12A"], +[-37.7938653333, 175.2570852167, "19"], +[-37.7934062667, 175.2574560667, "26"], +[-37.7934626333, 175.2570180333, "27"], +[-37.7932549333, 175.2576125667, "28"], +[-37.79284725, 175.2568903833, "39"], +[-37.7944676833, 175.2576256833, "8"], +[-37.7943813333, 175.2578053, "8A"], +[-37.79391825, 175.2577274, "18B"], +[-37.7940299, 175.25754065, "18"], +[-37.79429035, 175.2571217167, "11"], +[-37.7942686333, 175.25758585, "12"], +[-37.79413745, 175.2571187, "15"], +[-37.7939927167, 175.2570974833, "17"], +[-37.7946838, 175.2572457, "1"], +[-37.79382355, 175.2575173667, "20"], +[-37.7937121167, 175.2570439667, "21"], +[-37.7936769333, 175.25749285, "22"], +[-37.7935446667, 175.2574609, "24"], +[-37.7935861833, 175.2570502167, "25"], +[-37.79337295, 175.2568163667, "31A"], +[-37.7948075, 175.25769065, "2"], +[-37.79331555, 175.2570352333, "31"], +[-37.7931838167, 175.25743145, "32"], +[-37.7929953, 175.25739595, "34"], +[-37.7930474, 175.2569295167, "35"], +[-37.7927584667, 175.2573606, "40A"], +[-37.7927340167, 175.2568616, "41"], +[-37.7946563, 175.2576581333, "4"], +[-37.7944602667, 175.2568789833, "7A"], +[-37.79450755, 175.2571717167, "7"], +[-37.7945968833, 175.2577718333, "4A"], +[-37.7844720333, 175.30785945, "81"], +[-37.7852969333, 175.30813995, "73"], +[-37.7854135, 175.30793135, "73B"], +[-37.7854735833, 175.3081555, "67"], +[-37.7855495167, 175.3078585167, "69"], +[-37.7856509, 175.3082132833, "65"], +[-37.7860111833, 175.3083898667, "61"], +[-37.78429365, 175.3077911, "83"], +[-37.7840045167, 175.30767565, "87A-87C"], +[-37.78447865, 175.3075351667, "81B"], +[-37.7844257333, 175.3075848, "81C"], +[-37.7863917833, 175.3083106333, "55B"], +[-37.7865100833, 175.3083745, "55A"], +[-37.7845222333, 175.3076036167, "81A"], +[-37.7840160667, 175.3081153333, "80A"], +[-37.7839025167, 175.3081677, "80B"], +[-37.78849205, 175.3091440833, "23A"], +[-37.7885329833, 175.3089636833, "23B"], +[-37.7878212667, 175.3096585333, "24C"], +[-37.7878386833, 175.3095797167, "24B"], +[-37.7880166333, 175.3095483667, "22A"], +[-37.7893618167, 175.3090223167, "1/7-5/7"], +[-37.7894378333, 175.3100835167, "1/2A-6/2A"], +[-37.7888212667, 175.3102818833, "10B"], +[-37.7886389833, 175.309777, "14"], +[-37.7896310833, 175.3097299667, "1"], +[-37.7875752333, 175.3093768833, "28"], +[-37.7864264333, 175.3085534, "55"], +[-37.7851496833, 175.3080869167, "75"], +[-37.78647865, 175.3090012167, "1/42-4/42"], +[-37.7863353833, 175.3089499167, "1/44-3/44"], +[-37.7860537833, 175.3088303167, "50A-50C"], +[-37.78588515, 175.3087881333, "52A-52C"], +[-37.7882218, 175.308481, "35A-35D"], +[-37.78769615, 175.3089987, "1/41-10/41"], +[-37.7874987167, 175.3089380333, "1/43-5/43"], +[-37.7875504333, 175.3082525667, "45A-45C"], +[-37.78854415, 175.3086654167, "1/27-6/27"], +[-37.78950775, 175.3095041333, "3A-3G"], +[-37.7880369833, 175.3086621833, "37A"], +[-37.7880978167, 175.3083885167, "37B"], +[-37.7878679833, 175.3090750167, "39A"], +[-37.7878504167, 175.3088814833, "39B"], +[-37.7883194667, 175.3090045167, "31A"], +[-37.7879984, 175.3096161, "22B"], +[-37.78780315, 175.3097236833, "24D"], +[-37.78797585, 175.3097046667, "22C"], +[-37.7879536333, 175.3097771167, "22D"], +[-37.78786045, 175.3094978167, "24A"], +[-37.7847490833, 175.3083624, "70"], +[-37.7846549167, 175.3079247667, "79"], +[-37.7841099333, 175.3081493333, "78"], +[-37.7838256333, 175.30803785, "82"], +[-37.7836668833, 175.3080083167, "84"], +[-37.7841549, 175.30773535, "85"], +[-37.7838744833, 175.3076359167, "89"], +[-37.7887457167, 175.3102721833, "10"], +[-37.7889343833, 175.309474, "13"], +[-37.7884909833, 175.3097435167, "16"], +[-37.7887486667, 175.3094170833, "17"], +[-37.78771875, 175.3094347833, "26"], +[-37.7881676667, 175.3096145667, "20"], +[-37.7884134, 175.3092887667, "25"], +[-37.7874233333, 175.30932765, "30"], +[-37.7872821167, 175.3092754833, "32"], +[-37.7880314, 175.3091318333, "33"], +[-37.78711925, 175.3092202833, "34"], +[-37.7884050833, 175.3086801, "29"], +[-37.788234, 175.3092197333, "31"], +[-37.7892906, 175.3100117333, "2"], +[-37.7861867, 175.3088873, "48"], +[-37.7857462833, 175.30872855, "54"], +[-37.7873211667, 175.30887015, "47"], +[-37.7891252333, 175.30994205, "4"], +[-37.7892890333, 175.3096011, "5"], +[-37.7855689, 175.3086687833, "60"], +[-37.7854462, 175.30861035, "64"], +[-37.7889705667, 175.3098787167, "6"], +[-37.7891825167, 175.3094708167, "9A"], +[-37.7892254833, 175.3092885333, "9B"], +[-37.78924345, 175.3091830833, "9C"], +[-37.7892737, 175.30905835, "9D"], +[-37.7892994667, 175.3089428167, "9E"], +[-37.7893309667, 175.30879725, "9F"], +[-37.7887491167, 175.3099885667, "12C"], +[-37.7887338333, 175.3100619167, "12D"], +[-37.7887896, 175.3097976, "12A"], +[-37.7887658667, 175.3098959667, "12B"], +[-37.7885894167, 175.3093721333, "21"], +[-37.7886786167, 175.3090799833, "21A"], +[-37.7886977667, 175.3089947333, "21B"], +[-37.7872521167, 175.3084329, "49E"], +[-37.7872163333, 175.3086261, "49C"], +[-37.7871866167, 175.3087316167, "49B"], +[-37.7872353, 175.3085282, "49D"], +[-37.78717195, 175.3088277, "49A"], +[-37.7870800167, 175.30857625, "49F"], +[-37.7870590333, 175.30866875, "49G"], +[-37.7870362833, 175.3087452167, "49H"], +[-37.7849160333, 175.3084247833, "68A-68C"], +[-37.7877090167, 175.2325681667, "31"], +[-37.7872809333, 175.2324897833, "32"], +[-37.78766145, 175.2323769333, "33"], +[-37.78719665, 175.2323019667, "34"], +[-37.7876434333, 175.2321772833, "35"], +[-37.7871600333, 175.2321157167, "36"], +[-37.7876549, 175.2319740333, "37"], +[-37.78688205, 175.2320559167, "38"], +[-37.7876734667, 175.2317802833, "39"], +[-37.78889225, 175.2343739333, "13"], +[-37.7881936667, 175.23459705, "10"], +[-37.78899245, 175.2345020833, "11"], +[-37.7883519833, 175.2343938667, "12"], +[-37.7882159833, 175.2342183, "14"], +[-37.7880876667, 175.2340244833, "16"], +[-37.7884080167, 175.2337938333, "17"], +[-37.7879590167, 175.2338445, "18"], +[-37.78830085, 175.2336423667, "19"], +[-37.7878379167, 175.2336554333, "20"], +[-37.7881755333, 175.2334810167, "21"], +[-37.7890466667, 175.2347306833, "3"], +[-37.7886410833, 175.2348103, "4"], +[-37.7868995667, 175.2319128, "40"], +[-37.78769245, 175.2315679333, "41"], +[-37.7871945, 175.2318622833, "42"], +[-37.7877114333, 175.2313555833, "43"], +[-37.7872498667, 175.2316649667, "44"], +[-37.78730715, 175.2314808833, "46"], +[-37.7877364167, 175.2311347167, "45"], +[-37.78780285, 175.2309405333, "47"], +[-37.78740735, 175.2309352667, "48"], +[-37.78784885, 175.230767, "49"], +[-37.7874750833, 175.2307749167, "50"], +[-37.7875493333, 175.23056735, "52"], +[-37.7892925667, 175.2345624833, "5"], +[-37.7885125167, 175.2346257167, "6"], +[-37.7895705167, 175.2344325667, "7"], +[-37.7882899667, 175.2347342833, "8"], +[-37.78928445, 175.2344096667, "9"], +[-37.7879663667, 175.2331087167, "25"], +[-37.7875193167, 175.2330573, "26"], +[-37.7876217333, 175.2332596, "24"], +[-37.7880726167, 175.23330185, "23"], +[-37.7877278333, 175.233462, "22"], +[-37.78787095, 175.2329158167, "27"], +[-37.78734705, 175.2326724, "30"], +[-37.7877898, 175.2327365667, "29"], +[-37.7874277833, 175.2328600333, "28"], +[-37.7761747, 175.24442635, "11"], +[-37.7756787833, 175.2452924833, "1"], +[-37.7790202667, 175.2386080167, "86A"], +[-37.7867445167, 175.2298452167, "227"], +[-37.7933019, 175.2290526333, "302"], +[-37.7869016, 175.2299551167, "229"], +[-37.7767998667, 175.24342005, "25"], +[-37.7775235333, 175.2422117167, "41"], +[-37.7769813333, 175.2418842167, "42A"], +[-37.77844815, 175.23999185, "72"], +[-37.7866809667, 175.22936505, "230"], +[-37.7820953667, 175.2345575333, "153"], +[-37.7820413167, 175.23397125, "154"], +[-37.7822079667, 175.2343647667, "155"], +[-37.7821316833, 175.2338191667, "156"], +[-37.7823403, 175.2341706167, "157"], +[-37.7824438667, 175.2340264167, "159"], +[-37.7834455333, 175.2323634333, "183"], +[-37.7798361167, 175.2368930833, "110B"], +[-37.7799719833, 175.2366334333, "110C"], +[-37.7874955167, 175.2298430333, "238"], +[-37.78763715, 175.2299596167, "240"], +[-37.7877982833, 175.2300631333, "242"], +[-37.7927033833, 175.2290873, "296"], +[-37.7929091167, 175.2290631833, "298"], +[-37.7923093333, 175.2291109333, "292"], +[-37.7925072667, 175.2291051333, "294"], +[-37.7920936333, 175.2291401667, "290"], +[-37.7916842167, 175.2291963833, "286"], +[-37.7915095833, 175.2292178833, "284"], +[-37.7868855, 175.2294587833, "232"], +[-37.7872163, 175.23019025, "233"], +[-37.7918975167, 175.2291550167, "288"], +[-37.77593225, 175.2452230833, "3"], +[-37.7760076167, 175.2451721167, "5B"], +[-37.7756341333, 175.2446621, "8A"], +[-37.7757397333, 175.2451809667, "1A"], +[-37.7870466167, 175.2300706, "231"], +[-37.7766074167, 175.2430662833, "26"], +[-37.7765266167, 175.2431891, "24"], +[-37.7763561333, 175.2434453, "20"], +[-37.7762835667, 175.24359425, "18"], +[-37.7764346333, 175.2433305167, "22"], +[-37.7767344333, 175.2423831333, "36A"], +[-37.7931149, 175.2290441333, "300"], +[-37.7768883, 175.2432371167, "27"], +[-37.7754968667, 175.2448619667, "4"], +[-37.7823648333, 175.23335615, "160"], +[-37.7871792833, 175.2296639, "234"], +[-37.7864946667, 175.2296712833, "225"], +[-37.7810259833, 175.2356889167, "126"], +[-37.7787709167, 175.23861945, "84"], +[-37.7762720333, 175.2447843, "9A"], +[-37.7755453, 175.2444740667, "8"], +[-37.791303, 175.2292452167, "282"], +[-37.7778924833, 175.2405093333, "62A"], +[-37.78127155, 175.2347733667, "142B"], +[-37.7814537, 175.2349689167, "142A"], +[-37.7815654833, 175.2347935833, "144"], +[-37.7816505333, 175.2346487333, "146"], +[-37.78175335, 175.2344719833, "148"], +[-37.7818792333, 175.2348743833, "149"], +[-37.7818479167, 175.2343100333, "150"], +[-37.7819850667, 175.234728, "151"], +[-37.7819505833, 175.2341383333, "152"], +[-37.7835209333, 175.2322220167, "185"], +[-37.7832311, 175.23197175, "186"], +[-37.7837075667, 175.2318867667, "189"], +[-37.7825152667, 175.2338908, "165"], +[-37.78260385, 175.2337502167, "167"], +[-37.7836051167, 175.23204965, "187"], +[-37.782697, 175.2336035667, "169"], +[-37.7827837667, 175.2334524333, "171"], +[-37.7827739, 175.2326839167, "180"], +[-37.7832043833, 175.2335345667, "173A"], +[-37.7828736167, 175.2332873333, "173"], +[-37.7830784, 175.232943, "175"], +[-37.7831808333, 175.2327837833, "177"], +[-37.7832747833, 175.2326518667, "179"], +[-37.78334995, 175.23250215, "181"], +[-37.7844980333, 175.2307409667, "203"], +[-37.7846181333, 175.2301003833, "204"], +[-37.7846311833, 175.23063425, "205"], +[-37.7847729667, 175.23052165, "207"], +[-37.7848781, 175.2304185, "209"], +[-37.7838271167, 175.2317049667, "191"], +[-37.78394795, 175.2315183833, "193"], +[-37.7836201167, 175.2312708333, "194"], +[-37.78403865, 175.2313586, "195"], +[-37.7837195667, 175.2310874, "196"], +[-37.7841288333, 175.2312175, "197"], +[-37.7842414, 175.2310371833, "199"], +[-37.78398695, 175.2307297, "200"], +[-37.7843377833, 175.2308645, "201"], +[-37.7838208833, 175.2308857667, "198"], +[-37.7855541667, 175.2298050833, "213"], +[-37.7853547667, 175.2299437, "211"], +[-37.7858379667, 175.23006795, "215"], +[-37.7853589833, 175.2294505667, "216"], +[-37.7859485167, 175.2299839, "217"], +[-37.7855187, 175.2293420167, "218"], +[-37.78576915, 175.2296621, "219"], +[-37.7856841333, 175.22926245, "220"], +[-37.7858461167, 175.2291988, "222"], +[-37.7860047167, 175.22961295, "221"], +[-37.7862394833, 175.2296042833, "223"], +[-37.7873897833, 175.23029975, "235"], +[-37.7873441667, 175.2297703833, "236"], +[-37.7878689667, 175.2297210833, "244"], +[-37.7879896167, 175.2297204667, "246"], +[-37.78799465, 175.23016775, "248"], +[-37.78814895, 175.2302576, "250"], +[-37.78832765, 175.2303616833, "252"], +[-37.7884996667, 175.2304611, "254"], +[-37.7887878833, 175.2311273833, "245"], +[-37.7889540833, 175.2311594833, "247"], +[-37.7886755167, 175.23054275, "256"], +[-37.7891131167, 175.2311913333, "249"], +[-37.7897963167, 175.2311054667, "253"], +[-37.7894476833, 175.2307028, "262"], +[-37.7896121333, 175.2306839833, "264"], +[-37.7897665833, 175.2305928333, "266"], +[-37.7899445833, 175.2304687167, "268"], +[-37.7900737333, 175.2303094167, "270"], +[-37.79021555, 175.230088, "272"], +[-37.7903325667, 175.2299001, "274"], +[-37.7920974167, 175.22954035, "261"], +[-37.79228635, 175.22952235, "263"], +[-37.7925016333, 175.2294991833, "265"], +[-37.7928026667, 175.2294847833, "267"], +[-37.79301975, 175.22948565, "269"], +[-37.79316325, 175.22949345, "271"], +[-37.7909327167, 175.2293077167, "278"], +[-37.7911144667, 175.2292627, "280"], +[-37.7933730167, 175.2294757, "273"], +[-37.7941856667, 175.2296260667, "279"], +[-37.7942927167, 175.2293164167, "281"], +[-37.7945161833, 175.22928335, "283"], +[-37.7938320833, 175.22901735, "308"], +[-37.7939922667, 175.2290026667, "310"], +[-37.7941742167, 175.2289709167, "312"], +[-37.7943449667, 175.2289443333, "314"], +[-37.7945179, 175.2289405833, "316"], +[-37.7946302333, 175.2289284, "318"], +[-37.7948253, 175.2289172167, "320"], +[-37.7761593667, 175.24383645, "16A"], +[-37.7802491833, 175.2369532333, "112"], +[-37.7803495667, 175.23680975, "114"], +[-37.7804444667, 175.2366615833, "116"], +[-37.7801527833, 175.23782935, "101"], +[-37.77993265, 175.2375293, "100"], +[-37.78034325, 175.2375250667, "105"], +[-37.7802503667, 175.2376804333, "103"], +[-37.7796192833, 175.2370223833, "106"], +[-37.78044645, 175.2373676333, "107"], +[-37.7800561667, 175.2373076667, "108"], +[-37.780154, 175.2371283167, "110A"], +[-37.7773094, 175.24191535, "1/44"], +[-37.7757417833, 175.2444863667, "10"], +[-37.7813296667, 175.2358568167, "131"], +[-37.7814388167, 175.2356653333, "133"], +[-37.7818426667, 175.2355920333, "137"], +[-37.7812335, 175.2353385167, "138"], +[-37.7815604167, 175.2354413833, "139"], +[-37.78114485, 175.2350357167, "140A"], +[-37.78134325, 175.23516365, "140"], +[-37.78185285, 175.23536095, "141B"], +[-37.7817027833, 175.23520595, "141"], +[-37.7818017167, 175.23503435, "143"], +[-37.7808364833, 175.2360060667, "122"], +[-37.7809362, 175.23585045, "124"], +[-37.78113635, 175.2361915167, "127"], +[-37.7812366667, 175.23601995, "129"], +[-37.7807414167, 175.2361737667, "120"], +[-37.7758460167, 175.24432565, "12"], +[-37.7760488667, 175.2439839667, "14"], +[-37.7762164833, 175.2437297333, "16"], +[-37.777341, 175.2418692833, "2/44"], +[-37.7766727167, 175.2441598167, "19A"], +[-37.7764922167, 175.2439108, "19"], +[-37.7765786333, 175.2437650833, "21"], +[-37.7766941667, 175.2435911333, "23"], +[-37.7768210333, 175.2427189667, "32"], +[-37.77720335, 175.2427365333, "35"], +[-37.7769478, 175.2424769167, "36"], +[-37.7773102667, 175.2425537333, "37A"], +[-37.7775845, 175.24284195, "37"], +[-37.7768225167, 175.24203815, "38A"], +[-37.7774745, 175.2429883333, "35A"], +[-37.7770591667, 175.242269, "38"], +[-37.7773910333, 175.2424170167, "39"], +[-37.7771706167, 175.24207205, "42"], +[-37.7778325167, 175.2423454667, "43"], +[-37.7778264667, 175.242167, "45A"], +[-37.7776703333, 175.2419464667, "45"], +[-37.77742, 175.2417440333, "46"], +[-37.7777752, 175.2417715, "47"], +[-37.77749145, 175.2415994167, "48"], +[-37.7775669167, 175.2414777333, "50"], +[-37.7778909333, 175.2415729333, "51"], +[-37.7773938667, 175.2411702833, "52A"], +[-37.77764735, 175.24130775, "52"], +[-37.7779971667, 175.2413909, "53"], +[-37.7775436833, 175.2408911167, "56A"], +[-37.7778133, 175.2410106333, "56B"], +[-37.7777346167, 175.2411946833, "56"], +[-37.7783380167, 175.2413962667, "57A"], +[-37.7781104167, 175.2412008167, "57"], +[-37.7778991167, 175.2408983667, "58"], +[-37.7784647833, 175.24124575, "59A"], +[-37.7782197, 175.2410173333, "59"], +[-37.7779825667, 175.2407585333, "60"], +[-37.77810495, 175.24057175, "62"], +[-37.77832435, 175.2408315833, "63"], +[-37.7782111, 175.2403974167, "66A"], +[-37.7780090167, 175.2402068, "66B"], +[-37.7759055667, 175.2449733167, "5"], +[-37.7783285667, 175.24019605, "68"], +[-37.77814125, 175.24001705, "68A"], +[-37.7782457, 175.2398113667, "72A"], +[-37.7785658167, 175.2397839, "74"], +[-37.7786843833, 175.2395807667, "78"], +[-37.7761033167, 175.2449961167, "7A"], +[-37.7800545167, 175.2379949167, "99"], +[-37.7798752, 175.2386983833, "93A"], +[-37.7797208833, 175.23855135, "93"], +[-37.7799998333, 175.2384744833, "95A"], +[-37.7798440333, 175.2383482833, "95"], +[-37.77996685, 175.23815035, "97"], +[-37.7791398167, 175.2387954, "86"], +[-37.7792450667, 175.2386080833, "88"], +[-37.7793744833, 175.2384035667, "90"], +[-37.7796029, 175.2387710333, "91A"], +[-37.77975395, 175.2389135167, "91B"], +[-37.7788032, 175.2393770833, "80"], +[-37.7791096, 175.2395770167, "81"], +[-37.7789085667, 175.2392249333, "82"], +[-37.7790115167, 175.2390301333, "84A"], +[-37.7787798667, 175.2388069833, "84B"], +[-37.7759993333, 175.2448064333, "7"], +[-37.7860137333, 175.22917575, "224"], +[-37.7863280167, 175.2292102, "228"], +[-37.7936663167, 175.2290317833, "306"], +[-37.7934960833, 175.22903665, "304"], +[-37.7809617667, 175.23535155, "130"], +[-37.78083475, 175.2351584667, "134"], +[-37.78108905, 175.2355313333, "128"], +[-37.7808706833, 175.2352607667, "132"], +[-37.7809228333, 175.2350868, "136"], +[-37.7833057, 175.2318238, "188"], +[-37.7760675333, 175.2445849, "9"], +[-37.7785903, 175.2392784333, "80A"], +[-37.77540345, 175.2450524333, "2"], +[-37.7790000333, 175.2397644, "79"], +[-37.7861772833, 175.2291891, "226"], +[-37.7759036833, 175.2482830667, "18"], +[-37.7770027333, 175.2488853167, "12A"], +[-37.7770358, 175.2491996167, "10B"], +[-37.7772335667, 175.24896555, "10"], +[-37.77621645, 175.2484395, "14"], +[-37.7768588, 175.2488245, "12"], +[-37.7760116833, 175.2485876, "16A"], +[-37.7760805167, 175.24835965, "16"], +[-37.7757701833, 175.2482145333, "20"], +[-37.7786159, 175.2502389667, "2B"], +[-37.7785117333, 175.2503479167, "2C"], +[-37.77874865, 175.2500558333, "2"], +[-37.77852845, 175.2498642333, "4A"], +[-37.7783698, 175.2501605167, "4C"], +[-37.77833165, 175.2499725333, "4"], +[-37.7776938, 175.2492965167, "6"], +[-37.7774399667, 175.2493595167, "8A"], +[-37.7774293833, 175.2494210667, "8B"], +[-37.7774143833, 175.2491396333, "8"], +[-37.7308485, 175.2683702167, "8"], +[-37.7311548333, 175.2680019333, "3"], +[-37.7311652, 175.26837055, "4"], +[-37.7309762833, 175.2679246833, "5"], +[-37.7309944, 175.2683785833, "6"], +[-37.7308376833, 175.2678869833, "7"], +[-37.7308436167, 175.2681387333, "9"], +[-37.7673201, 175.27345975, "25A"], +[-37.7670848, 175.27334885, "25"], +[-37.7680552167, 175.2718051667, "6"], +[-37.7683243, 175.27190545, "6A"], +[-37.76824125, 175.2723749667, "12"], +[-37.7680051333, 175.2720204167, "10"], +[-37.76753265, 175.2725338833, "15"], +[-37.7679016167, 175.2725054833, "16"], +[-37.7677413833, 175.2732967167, "26"], +[-37.7670503333, 175.2735898, "27A"], +[-37.76727735, 175.2736612833, "27"], +[-37.7677109333, 175.2734745667, "28"], +[-37.7676333833, 175.2721003, "11"], +[-37.76758945, 175.2723227833, "13"], +[-37.7679556667, 175.2722851167, "14"], +[-37.76725665, 175.27247475, "15A"], +[-37.7672098167, 175.2725733333, "17"], +[-37.7674677667, 175.2728099, "19"], +[-37.76784985, 175.2727438333, "20"], +[-37.7674236167, 175.2730673, "21"], +[-37.7678002833, 175.2729506167, "22"], +[-37.76735655, 175.2732927833, "23"], +[-37.7677776333, 175.2731292333, "24"], +[-37.7672321667, 175.2738404, "29"], +[-37.7676672, 175.2736673167, "30"], +[-37.7676162667, 175.2738458667, "32"], +[-37.76795315, 175.2740210167, "32A"], +[-37.7675854833, 175.2740409, "34"], +[-37.7677263, 175.2716097167, "5"], +[-37.76768965, 175.2718413333, "7"], +[-37.76741065, 175.2718338333, "9"], +[-37.7363382167, 175.2558656667, "27A"], +[-37.736233, 175.2556841833, "27B"], +[-37.7359395333, 175.2553352, "31A"], +[-37.7361008667, 175.2553989667, "31"], +[-37.7365344333, 175.2568333, "16"], +[-37.7364801667, 175.2559697167, "25"], +[-37.7358796333, 175.2560868833, "26"], +[-37.7368772833, 175.2568009167, "12"], +[-37.7366654, 175.2567873833, "14"], +[-37.7363997, 175.2566529167, "18"], +[-37.7364651833, 175.2563509333, "20"], +[-37.7366657833, 175.2560573, "19"], +[-37.7366805, 175.2556862667, "21"], +[-37.7362155333, 175.2562293667, "22"], +[-37.7365915333, 175.25563795, "23"], +[-37.7360725667, 175.2561742167, "24"], +[-37.7358951333, 175.2558826667, "28"], +[-37.7362535833, 175.2554601167, "29"], +[-37.7359234333, 175.2557210333, "35"], +[-37.73602325, 175.2555833333, "33"], +[-37.7375392833, 175.2559771667, "7A"], +[-37.7376237, 175.2557550167, "7B"], +[-37.7373325333, 175.25586155, "9A"], +[-37.7374318667, 175.2556978167, "9B"], +[-37.7369594, 175.2558045667, "15"], +[-37.7372341167, 175.2557456, "11"], +[-37.7369528667, 175.2561079667, "17"], +[-37.7370986333, 175.2556913667, "13"], +[-37.7375475333, 175.25642115, "1"], +[-37.73738635, 175.25675685, "2"], +[-37.7372338833, 175.2566743667, "4"], +[-37.7372649167, 175.2561977333, "5"], +[-37.7370941667, 175.2565763, "6"], +[-37.7374291, 175.2563146167, "3"], +[-37.7367266, 175.2564274167, "10"], +[-37.73694895, 175.25648455, "8"], +[-37.7647806667, 175.2875712333, "10"], +[-37.7645342833, 175.28751675, "11"], +[-37.7647410833, 175.2877469167, "12"], +[-37.7647060833, 175.2879380167, "14"], +[-37.76448405, 175.2877275167, "15"], +[-37.7646740667, 175.2881089, "16"], +[-37.7646332, 175.2882772333, "18"], +[-37.76434545, 175.2881597333, "19"], +[-37.7648136333, 175.2885182167, "18A"], +[-37.7645820333, 175.2884422333, "20"], +[-37.7644664667, 175.2885070333, "22"], +[-37.7643385, 175.2885119333, "24"], +[-37.76418305, 175.2881282833, "25"], +[-37.7641924, 175.2884783833, "26"], +[-37.7640406, 175.2884445333, "28"], +[-37.76402, 175.2880755667, "29"], +[-37.7638859, 175.2883931167, "30"], +[-37.7638624667, 175.2880244833, "31"], +[-37.76367365, 175.2879719, "33"], +[-37.7637402833, 175.28834935, "32"], +[-37.7635894, 175.2883020667, "34"], +[-37.7634812667, 175.2881989167, "36"], +[-37.76494665, 175.2868181667, "2"], +[-37.7649807167, 175.2866597, "2A"], +[-37.7635199333, 175.2878264, "37"], +[-37.76335705, 175.28811725, "38"], +[-37.7633801667, 175.2877073333, "39"], +[-37.7632150167, 175.2880062, "40"], +[-37.76326005, 175.28759145, "41"], +[-37.7630937167, 175.2878754167, "42"], +[-37.7649049, 175.2870037, "4"], +[-37.7646461, 175.2869282667, "5"], +[-37.7648598, 175.2871809167, "6"], +[-37.7645918167, 175.2871928167, "7"], +[-37.7648194, 175.2873840833, "8"], +[-37.7647062, 175.2887571333, "20A"], +[-37.77913005, 175.2722330667, "14"], +[-37.7809484833, 175.2717415833, "23"], +[-37.77949675, 175.2720142333, "20"], +[-37.7800295333, 175.2717510667, "24"], +[-37.77944655, 175.2726385, "17"], +[-37.7789911167, 175.27231625, "12"], +[-37.7792926333, 175.27214885, "16"], +[-37.7805198833, 175.2714411667, "26"], +[-37.7809589167, 175.2711870833, "32"], +[-37.7991910833, 175.3305799667, "1"], +[-37.7993528, 175.33090075, "3"], +[-37.7993141333, 175.3320488833, "4"], +[-37.7994012667, 175.3311844167, "5"], +[-37.7992764167, 175.3325331667, "6"], +[-37.7342630167, 175.2223519, "7"], +[-37.7344343167, 175.2217236833, "1"], +[-37.7345632667, 175.2224624667, "8"], +[-37.734047, 175.2230158333, "15"], +[-37.7343294833, 175.22214145, "5"], +[-37.73467965, 175.2221029667, "4"], +[-37.7346163, 175.2222809167, "6"], +[-37.7343960333, 175.2219239167, "3"], +[-37.7347585667, 175.2219255167, "2"], +[-37.7341832667, 175.2225718, "9"], +[-37.7341362667, 175.2227175833, "11"], +[-37.7344991333, 175.2226796667, "10"], +[-37.7340919833, 175.22285365, "13"], +[-37.7344324833, 175.2228934667, "12"], +[-37.7343742167, 175.2230781833, "14"], +[-37.729688, 175.2809814, "3"], +[-37.72951955, 175.2810266333, "5"], +[-37.72934695, 175.2810768167, "7"], +[-37.7298263167, 175.2809300833, "1"], +[-37.7291703167, 175.28112685, "9"], +[-37.7290219, 175.2811803833, "11"], +[-37.7289414167, 175.2812641, "13"], +[-37.7287323, 175.2814198, "15"], +[-37.7289700833, 175.28143785, "12"], +[-37.7290665667, 175.2815528333, "10"], +[-37.7292677167, 175.2814883667, "8"], +[-37.7294630667, 175.2814110167, "6"], +[-37.729658, 175.2813539333, "4"], +[-37.8007771667, 175.23861155, "12"], +[-37.8006943833, 175.2392159833, "13"], +[-37.8008620833, 175.2383796667, "10"], +[-37.80059865, 175.23930295, "11"], +[-37.8007051667, 175.2389671833, "15"], +[-37.8007572333, 175.23877525, "17"], +[-37.80031815, 175.2379710667, "2"], +[-37.8003779833, 175.23836655, "4"], +[-37.8005522333, 175.2383998, "6"], +[-37.8003461667, 175.2388609333, "7"], +[-37.8006890667, 175.23843185, "8"], +[-37.80052045, 175.2388826667, "9"], +[-37.7305224, 175.2622352167, "4"], +[-37.7302548833, 175.2623381333, "10"], +[-37.7299904167, 175.26220515, "11"], +[-37.7300933167, 175.26228355, "12"], +[-37.7303347167, 175.2620584, "3"], +[-37.7301133667, 175.2619243333, "5"], +[-37.7304727667, 175.2623449833, "6"], +[-37.7300199833, 175.2619807667, "7"], +[-37.7303920667, 175.2623734333, "8"], +[-37.7299972833, 175.2620836167, "9"], +[-37.7887180333, 175.26416905, "231"], +[-37.7887783333, 175.2640943, "235"], +[-37.7887400167, 175.2641392333, "233"], +[-37.7852847833, 175.2682776167, "15"], +[-37.7878908667, 175.2651622, "161"], +[-37.7879542, 175.2650942, "165"], +[-37.78548275, 175.2680303167, "25"], +[-37.7855236667, 175.26751055, "38"], +[-37.7861465667, 175.2672526667, "59"], +[-37.7863284667, 175.26657025, "82"], +[-37.7865956, 175.2667102, "83"], +[-37.7864134833, 175.2664523833, "84"], +[-37.7870964833, 175.2660933667, "107"], +[-37.7872185167, 175.2659708833, "117"], +[-37.7870637833, 175.26569825, "118"], +[-37.7871410667, 175.2660422167, "109"], +[-37.7883112, 175.2646983, "189"], +[-37.7881089333, 175.2644490667, "188"], +[-37.7881480667, 175.2644018167, "202"], +[-37.7881787833, 175.2643629667, "202A"], +[-37.7882388167, 175.2642996167, "206"], +[-37.7882852667, 175.26424825, "210"], +[-37.7883210833, 175.2642068167, "212"], +[-37.78837645, 175.2641368333, "216"], +[-37.7884303667, 175.2640712833, "220"], +[-37.78845145, 175.2640346167, "224"], +[-37.7870333333, 175.2657351167, "116"], +[-37.7867093333, 175.2660716167, "100"], +[-37.7858001333, 175.2671772667, "56"], +[-37.78571955, 175.2672597667, "50"], +[-37.7878483167, 175.2652032, "159"], +[-37.7878136333, 175.2652454167, "155"], +[-37.7879869, 175.2650579833, "169"], +[-37.7888091333, 175.2640559, "237"], +[-37.7888402, 175.2640157333, "241"], +[-37.7888933833, 175.2639533167, "245"], +[-37.7889254667, 175.2641029833, "239A"], +[-37.7889682, 175.2641597, "239B"], +[-37.7886073167, 175.2643042, "221"], +[-37.7886566833, 175.2642473, "225"], +[-37.7886890333, 175.2642139167, "229"], +[-37.7886299, 175.2642792333, "223"], +[-37.7884015167, 175.2646055167, "199"], +[-37.78508555, 175.2685483833, "11"], +[-37.7851824, 175.2684085, "13"], +[-37.78590285, 175.26612365, "86"], +[-37.7850042667, 175.26865345, "7"], +[-37.7850667167, 175.2687401333, "9"], +[-37.7874295333, 175.2658423167, "121"], +[-37.7880895, 175.2649331833, "175"], +[-37.78844155, 175.2645628333, "201"], +[-37.78848425, 175.26450305, "205"], +[-37.7885528167, 175.2644118333, "217"], +[-37.7869146667, 175.2658617833, "108"], +[-37.7869978, 175.2657875833, "114"], +[-37.7869610167, 175.2658340833, "112"], +[-37.78729885, 175.2658639667, "119"], +[-37.7874033167, 175.2657515, "123"], +[-37.78746625, 175.2656589167, "135"], +[-37.7875269667, 175.2656034167, "137"], +[-37.7877686, 175.2652929833, "149"], +[-37.7874665667, 175.2652176833, "154"], +[-37.7880268333, 175.2650084333, "171"], +[-37.7855156, 175.26837555, "21B"], +[-37.7856728, 175.2685572, "21C"], +[-37.7853897833, 175.2681442333, "21"], +[-37.7856262667, 175.267881, "31"], +[-37.7852918833, 175.2677611333, "32"], +[-37.78540905, 175.2676524, "34"], +[-37.7857833, 175.2677128333, "39"], +[-37.7856262167, 175.2673899, "44"], +[-37.7858337333, 175.2676405833, "45"], +[-37.7859070333, 175.26755005, "47"], +[-37.7860262, 175.2674130167, "53"], +[-37.7859325667, 175.26703415, "60"], +[-37.7860074667, 175.26694275, "62"], +[-37.7861108833, 175.26680375, "68"], +[-37.7862761167, 175.26710415, "69"], +[-37.7863771667, 175.2670115333, "71"], +[-37.7864374667, 175.2669332667, "73"], +[-37.78624535, 175.26666155, "74"], +[-37.7864909833, 175.26686475, "75"], +[-37.7865088333, 175.2662861833, "90"], +[-37.7867684833, 175.2665351333, "97"], +[-37.8183388167, 175.2675188, "4"], +[-37.8183565833, 175.2673564, "6"], +[-37.8181363833, 175.2673999833, "8"], +[-37.8181287333, 175.2672229, "10"], +[-37.8181056167, 175.2670209, "12"], +[-37.8182365333, 175.26708415, "14"], +[-37.8183721667, 175.2671516, "16"], +[-37.8184944833, 175.2671635, "18"], +[-37.8186357333, 175.2672165833, "20"], +[-37.8188256167, 175.26729075, "22"], +[-37.8192773833, 175.26746435, "28"], +[-37.8194498833, 175.2674993, "30"], +[-37.81960095, 175.2675522333, "32"], +[-37.8197359333, 175.2676658667, "34"], +[-37.8199113333, 175.2677674667, "23"], +[-37.8198920167, 175.2678840833, "21"], +[-37.8196927667, 175.2679148167, "19"], +[-37.8195338833, 175.2679336, "17"], +[-37.8193952833, 175.2677905, "15"], +[-37.8192015667, 175.2677601167, "13"], +[-37.8190058667, 175.2679835833, "9"], +[-37.8188942167, 175.2679401667, "7"], +[-37.8190708167, 175.2677579167, "11"], +[-37.8189016333, 175.2677129167, "5"], +[-37.81827205, 175.2676730333, "2"], +[-37.8187417, 175.2676627, "3"], +[-37.8191202333, 175.2674007667, "26"], +[-37.81897875, 175.2673683333, "24"], +[-37.7493024667, 175.2512592667, "5"], +[-37.7497575, 175.2459492167, "66"], +[-37.7499003167, 175.2458818, "68"], +[-37.7494719, 175.2461501667, "62"], +[-37.7496025333, 175.2460561, "64"], +[-37.74897535, 175.2516672, "6"], +[-37.7494245167, 175.2479423167, "35"], +[-37.7493304833, 175.2462499833, "60"], +[-37.7490216, 175.2504542667, "18"], +[-37.7493322833, 175.2502088833, "15"], +[-37.7493355667, 175.2500031, "17"], +[-37.7490159833, 175.2506442333, "16"], +[-37.7490427667, 175.2500565833, "22"], +[-37.7490217167, 175.2502436167, "20"], +[-37.7492890667, 175.2516599667, "1"], +[-37.7493754333, 175.2493117833, "21"], +[-37.7489978167, 175.2512750833, "10"], +[-37.7493416833, 175.25058585, "11"], +[-37.7490016667, 175.25107855, "12"], +[-37.7493382667, 175.2503921833, "13"], +[-37.7490093667, 175.2508649333, "14"], +[-37.7490433333, 175.2498673167, "24"], +[-37.7493787333, 175.2491269333, "23"], +[-37.7493973333, 175.2489462833, "25"], +[-37.74939355, 175.2487351333, "27"], +[-37.74940505, 175.2485292333, "29"], +[-37.7490511167, 175.2520432667, "2"], +[-37.7490644833, 175.24912075, "30"], +[-37.74940935, 175.2483353333, "31"], +[-37.7490746833, 175.2489195333, "32"], +[-37.7494211833, 175.2481363833, "33"], +[-37.7490790833, 175.24870535, "34"], +[-37.7490740833, 175.2485026667, "36"], +[-37.7494274667, 175.2477487, "37"], +[-37.7490934, 175.2482937, "38"], +[-37.7494348833, 175.24754075, "39"], +[-37.7491027667, 175.24808135, "40"], +[-37.74944265, 175.2473440667, "41"], +[-37.74911245, 175.2478647333, "42"], +[-37.7494458333, 175.2471300167, "43"], +[-37.7491165667, 175.2476762667, "44"], +[-37.7494515167, 175.2469199333, "45"], +[-37.7491163, 175.24746875, "46"], +[-37.74946135, 175.2467272833, "47"], +[-37.74913045, 175.2472624333, "48"], +[-37.7489668667, 175.2518624667, "4"], +[-37.7496571, 175.2464856333, "49"], +[-37.7491301667, 175.2470597333, "50"], +[-37.7491380167, 175.2468701667, "52"], +[-37.7491521833, 175.2466631833, "54"], +[-37.74904825, 175.2463507833, "56A"], +[-37.7490875667, 175.2464662333, "56"], +[-37.749192, 175.2463633833, "58"], +[-37.74932, 175.2510096667, "7"], +[-37.7489851, 175.25146965, "8"], +[-37.7493364667, 175.2508007, "9"], +[-37.7271553, 175.2503893833, "12"], +[-37.7270614667, 175.25056785, "10"], +[-37.72635025, 175.2452149167, "65"], +[-37.7266117167, 175.2478246333, "44"], +[-37.7276397333, 175.2484107667, "35"], +[-37.72784895, 175.2487792667, "31"], +[-37.7264213667, 175.2474275, "48"], +[-37.7277115833, 175.2507252833, "9"], +[-37.7277645, 175.2505625167, "11"], +[-37.7262433833, 175.2464394333, "56"], +[-37.72634955, 175.24722305, "50"], +[-37.7263061833, 175.2469690333, "52"], +[-37.7265101667, 175.2476271833, "46"], +[-37.7265569333, 175.2464662, "55"], +[-37.7262629, 175.2462208833, "58"], +[-37.7265712167, 175.2467211833, "53"], +[-37.7262380833, 175.2456648833, "66"], +[-37.7261334167, 175.24544355, "68"], +[-37.72594305, 175.2452965333, "70"], +[-37.7258771, 175.2448789, "71"], +[-37.7260723833, 175.2449612, "69"], +[-37.7262288667, 175.2450746833, "67"], +[-37.7266103833, 175.2469738667, "51"], +[-37.7259908833, 175.2461193, "60"], +[-37.726013, 175.2459927, "62"], +[-37.7262803667, 175.2459343333, "64"], +[-37.7266920167, 175.24721585, "49"], +[-37.7267906333, 175.2474530667, "47"], +[-37.72690015, 175.247672, "45"], +[-37.7270275167, 175.24785325, "43"], +[-37.7271847, 175.2480043833, "41"], +[-37.7273426, 175.2481344833, "39"], +[-37.7274835333, 175.24826405, "37"], +[-37.7276871667, 175.2498568333, "22"], +[-37.7273556667, 175.2486214167, "34"], +[-37.7272045833, 175.2484702333, "36"], +[-37.72705335, 175.2483270167, "38"], +[-37.7268985, 175.2481544167, "40"], +[-37.7275139833, 175.2488313667, "32"], +[-37.7276354, 175.2490893, "30"], +[-37.72769155, 175.2494394833, "26"], +[-37.7276977667, 175.2496497667, "24"], +[-37.72767005, 175.2492526333, "28"], +[-37.72658435, 175.2459542667, "59"], +[-37.7265871667, 175.2457287, "61"], +[-37.72715075, 175.25143615, "2"], +[-37.72748755, 175.2513296667, "3"], +[-37.7271912167, 175.2512735667, "4"], +[-37.7275389667, 175.2510855667, "5"], +[-37.7272517333, 175.2510413, "6"], +[-37.7279661167, 175.2490263, "33"], +[-37.72749865, 175.25034385, "16"], +[-37.7273721667, 175.2501411833, "18"], +[-37.7272817833, 175.2508077333, "8"], +[-37.7274084167, 175.2505678667, "14"], +[-37.72761165, 175.2501093167, "20"], +[-37.7276676833, 175.2508883667, "7"], +[-37.8230168, 175.27540045, "16"], +[-37.8227566333, 175.2765782333, "1"], +[-37.82285595, 175.2764001667, "3"], +[-37.8227667333, 175.2759237833, "10"], +[-37.8230568167, 175.2759947, "11"], +[-37.82285975, 175.2757562333, "12"], +[-37.8233788833, 175.2759325167, "13"], +[-37.8228922, 175.2756052, "14"], +[-37.8231525833, 175.2758052833, "15"], +[-37.82326025, 175.2755554, "17"], +[-37.8231119167, 175.2753597333, "18"], +[-37.8233661667, 175.2753522667, "19"], +[-37.823195, 175.2753756, "20"], +[-37.8225007333, 175.27640885, "4"], +[-37.8231960667, 175.2763901833, "5"], +[-37.8226013167, 175.27623185, "6"], +[-37.8232447333, 175.2762934667, "7"], +[-37.8226776333, 175.2760775, "8"], +[-37.8229589833, 175.27616925, "9"], +[-37.8089098833, 175.2811675167, "41B"], +[-37.8060622, 175.2795531667, "12"], +[-37.8091315, 175.28092635, "45"], +[-37.8096346167, 175.2799764167, "46"], +[-37.8091063667, 175.2816995833, "47A"], +[-37.81196925, 175.2825272667, "82"], +[-37.8120935833, 175.2825930667, "84"], +[-37.8067676, 175.2793866333, "18B"], +[-37.8067813333, 175.2796610167, "18A"], +[-37.8088845833, 175.2800179167, "38A"], +[-37.8089760333, 175.2799503, "38B"], +[-37.8093872167, 175.2800938833, "44"], +[-37.8092226833, 175.2804528, "44B"], +[-37.810856, 175.2822283167, "67A"], +[-37.8107828167, 175.28242665, "67B"], +[-37.8112778167, 175.2807178, "68A"], +[-37.8073552833, 175.27981045, "24"], +[-37.8076939, 175.2798725833, "26"], +[-37.8119857333, 175.2832515, "85A"], +[-37.8092021333, 175.2809429, "45A"], +[-37.80926475, 175.28096485, "45B"], +[-37.8092348833, 175.2811015167, "45C"], +[-37.8091709833, 175.2811932, "45D"], +[-37.8090882833, 175.2811620667, "45E"], +[-37.80588995, 175.27952945, "10"], +[-37.80578575, 175.2799746833, "11"], +[-37.8060258833, 175.2793511, "12A"], +[-37.8133380167, 175.2826622833, "100"], +[-37.8059743167, 175.279996, "13"], +[-37.80633255, 175.27940175, "14A"], +[-37.8062500667, 175.2795773667, "14"], +[-37.8063903833, 175.27940115, "16A"], +[-37.8064265833, 175.2796244, "16"], +[-37.8063206833, 175.28002015, "17"], +[-37.8069288667, 175.2796960333, "20A"], +[-37.8069154, 175.2794736, "20B"], +[-37.8070654, 175.2797142167, "22"], +[-37.8078493333, 175.28048605, "21"], +[-37.8083553, 175.28064555, "29"], +[-37.8085454833, 175.2807184667, "33"], +[-37.8086458333, 175.28101315, "37B"], +[-37.8085854333, 175.2812813667, "37C"], +[-37.8085341333, 175.2814989333, "37D"], +[-37.8084390667, 175.2818945333, "37E"], +[-37.8086944667, 175.2807881167, "37"], +[-37.80866825, 175.280274, "38"], +[-37.8087550833, 175.28120595, "39B"], +[-37.8086777167, 175.2815510667, "39C"], +[-37.8086356833, 175.2817484167, "39D"], +[-37.8085877167, 175.2819708333, "39E"], +[-37.80535275, 175.2798706167, "3"], +[-37.8052293333, 175.27931825, "4B"], +[-37.8051690167, 175.2794329167, "4"], +[-37.8088329667, 175.2808585833, "39"], +[-37.8088743333, 175.2803578833, "40"], +[-37.80885695, 175.2814104, "41C"], +[-37.8088020667, 175.2816556667, "41D"], +[-37.80873485, 175.2819361333, "41E"], +[-37.80897795, 175.2809108167, "41"], +[-37.8090474667, 175.2804022167, "42"], +[-37.8090070333, 175.2813056833, "43"], +[-37.8089512167, 175.2816730167, "47B"], +[-37.8089101833, 175.2820775667, "47"], +[-37.8097006333, 175.28012225, "48"], +[-37.8094293667, 175.2810553167, "49"], +[-37.8094854833, 175.2805486667, "50"], +[-37.8096020167, 175.28111635, "51"], +[-37.8096189833, 175.2805975, "52A"], +[-37.8096593667, 175.2804711167, "52B"], +[-37.8097304167, 175.2803412, "52C"], +[-37.8098905167, 175.2807289167, "54"], +[-37.8100409, 175.2808417167, "56"], +[-37.81022565, 175.2814361333, "55A"], +[-37.81033155, 175.2815109833, "55B"], +[-37.8104551667, 175.2810690333, "58"], +[-37.81062845, 175.281147, "60"], +[-37.81050745, 175.2816006, "61"], +[-37.8107728833, 175.2812584333, "62"], +[-37.8106383333, 175.28168405, "63"], +[-37.8110016667, 175.2809027333, "64"], +[-37.8107927333, 175.2817838833, "65"], +[-37.8109361833, 175.2813653333, "66"], +[-37.8109455, 175.2819862, "67"], +[-37.8111813, 175.28097875, "68"], +[-37.8054831667, 175.2799105, "7"], +[-37.8057215667, 175.27950005, "8"], +[-37.8111280167, 175.2814558333, "72"], +[-37.8113381, 175.2813304833, "74A"], +[-37.81131055, 175.2815764333, "74"], +[-37.8114809333, 175.2816802833, "76A"], +[-37.8115655, 175.2814233167, "76B"], +[-37.8116523, 175.28178825, "78"], +[-37.8118335833, 175.2819245, "80"], +[-37.8124142333, 175.28228795, "88"], +[-37.8125427333, 175.2823595, "90"], +[-37.8126983333, 175.2824494833, "92A"], +[-37.8127518167, 175.2821873667, "92"], +[-37.8128761, 175.28248695, "94"], +[-37.8130384333, 175.2822697667, "96A"], +[-37.8130248667, 175.28254355, "96"], +[-37.8128838667, 175.28379695, "91"], +[-37.8129065167, 175.2832432, "93"], +[-37.8120513667, 175.2832662, "85"], +[-37.8121284333, 175.2836666833, "87A"], +[-37.8120441, 175.28370575, "87B"], +[-37.8122477, 175.2832363, "89"], +[-37.8056284167, 175.2799494667, "9"], +[-37.8131771833, 175.2825936167, "98"], +[-37.81166575, 175.2835786167, "83A"], +[-37.81112485, 175.28215925, "73"], +[-37.8128702, 175.2834905167, "93A"], +[-37.8128650833, 175.28396485, "91A"], +[-37.81105645, 175.2821023333, "71"], +[-37.8107027833, 175.2821896833, "65A"], +[-37.8132722333, 175.2824079167, "98A"], +[-37.8111907, 175.2822517667, "75"], +[-37.8116745, 175.2829479667, "79"], +[-37.8117992667, 175.2836301167, "83B"], +[-37.8117927667, 175.2830923667, "81A"], +[-37.8118805667, 175.2832218667, "83"], +[-37.8117405, 175.28334395, "81B"], +[-37.8093219167, 175.2799227833, "42B"], +[-37.8092526833, 175.2800665833, "42A"], +[-37.8269678833, 175.2960303167, "350"], +[-37.8273411667, 175.2960386833, "1/350-4/350"], +[-37.8183455333, 175.2822500333, "153A"], +[-37.8182927333, 175.2825036, "153B"], +[-37.81964875, 175.2818039167, "174B"], +[-37.8196589667, 175.2819902833, "1/174"], +[-37.8192801, 175.28183455, "172A"], +[-37.81948775, 175.2819040333, "172"], +[-37.8215081833, 175.28499045, "204B"], +[-37.8213703333, 175.28513225, "204A"], +[-37.8207373167, 175.2853238167, "193B"], +[-37.8208664667, 175.2851791667, "193A"], +[-37.8210443, 175.2834372833, "188B"], +[-37.8206119333, 175.28334205, "186A"], +[-37.8203172167, 175.2843984, "183A"], +[-37.8199337667, 175.283085, "171"], +[-37.8214088, 175.2870365667, "215A"], +[-37.8219813167, 175.2860801667, "214A"], +[-37.8211894833, 175.2864157333, "207A"], +[-37.82093825, 175.2862714, "203B"], +[-37.8208162333, 175.286433, "203A"], +[-37.8216303, 175.2876126333, "221A"], +[-37.8215066667, 175.2867754833, "211"], +[-37.8329832333, 175.2984891667, "3062"], +[-37.8224246667, 175.28757335, "220"], +[-37.8141238667, 175.2834771, "101"], +[-37.8192314833, 175.2815054833, "170D"], +[-37.8162940333, 175.2830485667, "131"], +[-37.8163533667, 175.2833286167, "133"], +[-37.8155409, 175.2824402667, "130"], +[-37.8156959333, 175.2824139167, "132"], +[-37.8362571333, 175.3009574667, "3102"], +[-37.8364848833, 175.3011603, "3104"], +[-37.8367480333, 175.3009047833, "3106"], +[-37.8391481333, 175.3045189833, "3153"], +[-37.8208250833, 175.2838425333, "192"], +[-37.8209154833, 175.2840532667, "194"], +[-37.8218033333, 175.2861196167, "214"], +[-37.8215783, 175.2869988667, "215"], +[-37.8219239, 175.2864078667, "216"], +[-37.8169010167, 175.2818419167, "148A"], +[-37.82162415, 175.2857219667, "210A"], +[-37.8217965333, 175.2856742333, "210B"], +[-37.8193191333, 175.2813905, "170C"], +[-37.8255603833, 175.2954197333, "301"], +[-37.8189586667, 175.2817541333, "170"], +[-37.8197750167, 175.28193705, "176A"], +[-37.8190761333, 175.2822911167, "161A"], +[-37.8189826833, 175.2824124667, "161B"], +[-37.8189161333, 175.2822806833, "161C"], +[-37.8200200833, 175.2839889167, "179A"], +[-37.8219654833, 175.2881900833, "225A"], +[-37.8145080167, 175.2832179333, "103"], +[-37.8147075667, 175.28319235, "105"], +[-37.8149226667, 175.2831784, "107"], +[-37.8144775167, 175.2826828833, "116"], +[-37.8147151333, 175.28267175, "120"], +[-37.81491455, 175.2826264, "122"], +[-37.81402425, 175.2827081167, "108"], +[-37.81432285, 175.28269195, "114"], +[-37.8135237833, 175.2827051333, "102"], +[-37.8137211667, 175.2827118333, "104A"], +[-37.8136776, 175.2824904333, "104B"], +[-37.8138750667, 175.2827163333, "106"], +[-37.81594005, 175.2828769, "127"], +[-37.8160949667, 175.2828315167, "129"], +[-37.8151796667, 175.2833900167, "113B"], +[-37.8153416667, 175.2832717333, "115B"], +[-37.8153778833, 175.2830389333, "115"], +[-37.81555545, 175.2829862, "117"], +[-37.8157111333, 175.28293715, "119"], +[-37.8150779333, 175.2825737333, "124"], +[-37.8152361667, 175.2825398, "126"], +[-37.8153880167, 175.2824934, "128"], +[-37.8151905833, 175.2830934667, "113"], +[-37.81583985, 175.2823691833, "134"], +[-37.8164134, 175.2827786, "135"], +[-37.8160069167, 175.2823102833, "136"], +[-37.8165897, 175.2827226, "137"], +[-37.8161369833, 175.2822812833, "138"], +[-37.8162658833, 175.2822204833, "140"], +[-37.8164199333, 175.2821946, "142"], +[-37.8165815667, 175.2821527833, "144"], +[-37.8167382667, 175.2820937, "146"], +[-37.8168978333, 175.2820589333, "148"], +[-37.8175033667, 175.2824682333, "147"], +[-37.8176490833, 175.2824322, "149"], +[-37.8170410167, 175.2820289333, "150"], +[-37.8172141, 175.2819828833, "152"], +[-37.8173872, 175.2819496333, "154"], +[-37.8186317667, 175.2822111333, "159"], +[-37.8189238167, 175.2825697167, "163"], +[-37.8192958333, 175.2824042, "165"], +[-37.8195337667, 175.2825140667, "167"], +[-37.8194750833, 175.2815961833, "172B"], +[-37.81979325, 175.2821299167, "176"], +[-37.8199587167, 175.2822431667, "178"], +[-37.8200059, 175.2832085167, "173"], +[-37.8200933167, 175.2833942833, "175"], +[-37.82018155, 175.2836024, "177"], +[-37.82027955, 175.2838173667, "179"], +[-37.8204214833, 175.2840364667, "181"], +[-37.8204782667, 175.2842326667, "183"], +[-37.82054955, 175.28440905, "185"], +[-37.8205766333, 175.2832744833, "186"], +[-37.8206372667, 175.2846221, "187"], +[-37.8209556667, 175.2834725667, "188A"], +[-37.8206912833, 175.2835768333, "188"], +[-37.8210554, 175.28356495, "190"], +[-37.8207862667, 175.2849982833, "191"], +[-37.8207024667, 175.28481935, "189"], +[-37.8211026, 175.28447565, "200"], +[-37.8213092167, 175.2849481167, "202"], +[-37.8209479167, 175.2853606333, "195A"], +[-37.8210094333, 175.28556145, "197"], +[-37.8211145, 175.28578865, "199"], +[-37.8208918333, 175.2861644667, "201"], +[-37.8212503667, 175.2861061667, "205"], +[-37.8214759, 175.2853291167, "206"], +[-37.8213463667, 175.28634005, "207"], +[-37.8215463333, 175.2855233333, "208"], +[-37.8214250833, 175.28651245, "209"], +[-37.8210829167, 175.2869272667, "209A"], +[-37.8217071667, 175.2859272333, "212"], +[-37.8216674, 175.2871781, "217"], +[-37.8217341333, 175.2873366833, "219"], +[-37.8218007333, 175.2875115167, "221"], +[-37.8218911333, 175.2876793833, "223"], +[-37.82200495, 175.2879164833, "225"], +[-37.8221232833, 175.2882227167, "227"], +[-37.8219078667, 175.2885935833, "229"], +[-37.8222309833, 175.2884325, "231"], +[-37.8223080167, 175.2886198833, "233"], +[-37.8220795667, 175.2888415833, "235"], +[-37.8229326167, 175.2886764167, "236"], +[-37.8221379, 175.2889460667, "237"], +[-37.8224021167, 175.28884855, "239"], +[-37.8229951167, 175.2888587667, "238"], +[-37.8224855333, 175.2890125833, "241"], +[-37.8230735833, 175.2890402333, "240"], +[-37.8231585333, 175.28920775, "242"], +[-37.8232370667, 175.2893898167, "244"], +[-37.82330375, 175.289574, "246"], +[-37.8233865833, 175.2897440667, "248"], +[-37.8234602833, 175.28993905, "250"], +[-37.8235171167, 175.2901183167, "252"], +[-37.8240434833, 175.2914576, "254"], +[-37.82445105, 175.2936706167, "281"], +[-37.8245722667, 175.2939619, "283"], +[-37.8245598667, 175.29410895, "285"], +[-37.8246316167, 175.2942587667, "287A"], +[-37.82445035, 175.2943943667, "287B"], +[-37.8246967667, 175.2948163333, "291B"], +[-37.82472295, 175.29445265, "289"], +[-37.8248580833, 175.2946201333, "291"], +[-37.8249858333, 175.2947777, "293A"], +[-37.8250947833, 175.2949545, "295"], +[-37.8248058167, 175.2950013167, "293B"], +[-37.8249817667, 175.29517945, "295B"], +[-37.825241, 175.2950785167, "297A"], +[-37.82516885, 175.2952862167, "297B"], +[-37.82769545, 175.2959367833, "1/366"], +[-37.8276304167, 175.2961307, "2/366"], +[-37.82714915, 175.2964747, "354"], +[-37.8269331333, 175.2958693833, "356"], +[-37.8271021, 175.2959313333, "358"], +[-37.8277915333, 175.2966893833, "366A"], +[-37.8273151333, 175.2965057333, "364"], +[-37.8278213, 175.2964614333, "366B"], +[-37.8275556833, 175.2966116667, "4/366"], +[-37.8319809667, 175.2983213833, "3047"], +[-37.8328327667, 175.2989585167, "3065"], +[-37.8144394833, 175.2835797833, "103A"], +[-37.8144271167, 175.28379645, "103B"], +[-37.81440755, 175.2840016667, "103C"], +[-37.8172277, 175.2825315333, "139"], +[-37.8202094667, 175.2840527167, "181A"], +[-37.82988555, 175.2971528833, "3016"], +[-37.8293589167, 175.29706145, "3006"], +[-37.82991475, 175.29768505, "3019"], +[-37.8184478333, 175.2827513667, "151A"], +[-37.8380244833, 175.3023356, "3134"], +[-37.83804835, 175.3015109667, "3122"], +[-37.8377659167, 175.3012721333, "2/3116"], +[-37.83748955, 175.3011106, "1/3116"], +[-37.8376258833, 175.3020420667, "3120"], +[-37.8173517167, 175.2825072, "143"], +[-37.8183135667, 175.28275965, "151"], +[-37.819051, 175.2817937333, "170A"], +[-37.8308718667, 175.2964248167, "3034A"], +[-37.81563305, 175.2832781333, "117A"], +[-37.8207814, 175.2854155833, "195B"], +[-37.8364493, 175.3019296333, "3109"], +[-37.83680195, 175.3020697333, "3111"], +[-37.8275807333, 175.2963886167, "3/366"], +[-37.82546335, 175.29531575, "299"], +[-37.8215857833, 175.2851843667, "206A"], +[-37.8191403667, 175.2818307667, "170B"], +[-37.8319588667, 175.2976321667, "3044"], +[-37.8371528667, 175.3005994833, "3110"], +[-37.8311034, 175.2974297333, "3034"], +[-37.7345514167, 175.2646139, "6"], +[-37.73428165, 175.2650653167, "1"], +[-37.7343653, 175.264652, "4"], +[-37.7346500833, 175.2649260333, "5"], +[-37.7349163, 175.2648906333, "7"], +[-37.7346590833, 175.2647371833, "8"], +[-37.7349740333, 175.2647663167, "9"], +[-37.7344526167, 175.2650331667, "3"], +[-37.8133928833, 175.3022650167, "8"], +[-37.8136357167, 175.3021832, "10"], +[-37.8137732833, 175.3022310833, "10B"], +[-37.81287955, 175.3018124167, "1B"], +[-37.8135893333, 175.3024372667, "12"], +[-37.8131941167, 175.3020985167, "6"], +[-37.81299825, 175.30190555, "4"], +[-37.781235, 175.2324163333, "50"], +[-37.7798693667, 175.2348601167, "22"], +[-37.77997095, 175.2347, "24"], +[-37.78006585, 175.2345280167, "26"], +[-37.7801526833, 175.2343558, "28"], +[-37.78008225, 175.2340329667, "30A"], +[-37.7802637333, 175.2341792, "30"], +[-37.7807435833, 175.2346000833, "33A"], +[-37.7803646167, 175.23401045, "32"], +[-37.78054075, 175.2343973333, "33"], +[-37.7804555333, 175.2338537167, "34"], +[-37.7808527333, 175.2343780333, "35A"], +[-37.7806235833, 175.2342305333, "35"], +[-37.7803965333, 175.2335129333, "36A"], +[-37.78056175, 175.2336606, "36B"], +[-37.7809447667, 175.2344409167, "37"], +[-37.7806860333, 175.2334926, "38"], +[-37.78111025, 175.2344962333, "39"], +[-37.7807728667, 175.2333203667, "40"], +[-37.7813688667, 175.2343186333, "41A"], +[-37.7811826333, 175.2344485667, "41"], +[-37.7806942, 175.23299075, "42A"], +[-37.7808797333, 175.2331387833, "42"], +[-37.7809713167, 175.234302, "43A"], +[-37.7811283333, 175.2340993167, "43B"], +[-37.78077075, 175.2340153333, "45"], +[-37.7808695167, 175.2338385, "47"], +[-37.7809602167, 175.23367135, "49"], +[-37.7809781167, 175.2329819333, "44"], +[-37.7810806, 175.2328202, "46"], +[-37.7812277833, 175.23319505, "53"], +[-37.7815119333, 175.2326274167, "1/57-40/57"], +[-37.78133425, 175.23303345, "55"], +[-37.7792673333, 175.23584285, "10"], +[-37.77961345, 175.2359225667, "11"], +[-37.7793668667, 175.2356655167, "12"], +[-37.7797524833, 175.23567535, "13A"], +[-37.7799294, 175.2358490167, "13B"], +[-37.7794480167, 175.2355283667, "14"], +[-37.7798661833, 175.23549045, "15"], +[-37.7795661667, 175.2353635167, "16"], +[-37.7799778333, 175.2353120167, "17"], +[-37.7796652167, 175.2351962, "18A"], +[-37.7794947667, 175.23504355, "18B"], +[-37.7800885833, 175.2351250833, "19"], +[-37.7790269, 175.23697855, "1"], +[-37.7797760833, 175.2350149333, "20"], +[-37.77884685, 175.2365063167, "2A"], +[-37.77875435, 175.2366760167, "2B"], +[-37.7792101, 175.2365955167, "3"], +[-37.7789714667, 175.2363604667, "4"], +[-37.7792994, 175.23643845, "5"], +[-37.7790722667, 175.2361884667, "6"], +[-37.7794010667, 175.2362722333, "7"], +[-37.7791681333, 175.2360197667, "8"], +[-37.7794996333, 175.23610575, "9"], +[-37.7615419167, 175.2782938833, "9A"], +[-37.7616829667, 175.2785295167, "11A"], +[-37.76152745, 175.2784106833, "11B"], +[-37.76214545, 175.2781883167, "10"], +[-37.7620822167, 175.2784193, "12"], +[-37.7616305, 175.2787296833, "13"], +[-37.76241215, 175.2786403667, "14"], +[-37.7623778, 175.2787774167, "16"], +[-37.7616042, 175.2788910833, "15"], +[-37.7615251333, 175.2793028333, "19"], +[-37.76150095, 175.2795039333, "21"], +[-37.7623014833, 175.27942045, "24A"], +[-37.76226095, 175.2792834667, "24"], +[-37.76200735, 175.2787462833, "18"], +[-37.7619729833, 175.27751695, "1"], +[-37.7619662, 175.27897685, "20"], +[-37.76188575, 175.2792041833, "22"], +[-37.7616124667, 175.27967485, "25"], +[-37.7621586667, 175.2795059333, "26"], +[-37.7619779833, 175.2796148333, "28A"], +[-37.7618321667, 175.2795156667, "28"], +[-37.7622200833, 175.2798753833, "30A"], +[-37.7620941667, 175.2798394667, "30"], +[-37.7619101833, 175.2798312667, "32A"], +[-37.7617234333, 175.2797662333, "32"], +[-37.76224805, 175.2776568167, "2"], +[-37.7618572167, 175.2777259667, "3"], +[-37.7623631667, 175.2777719667, "4"], +[-37.7618198167, 175.2779300833, "5"], +[-37.76255835, 175.2779757167, "6"], +[-37.76177665, 175.2781259667, "7"], +[-37.76219895, 175.2779598167, "8"], +[-37.76174475, 175.2783161167, "9"], +[-37.7621563333, 175.2789542833, "20A"], +[-37.7621749333, 175.2788642667, "18A"], +[-37.7624013333, 175.2550501667, "7"], +[-37.7618494833, 175.25496425, "10"], +[-37.7620186167, 175.2551121, "8"], +[-37.7623163833, 175.2554744833, "4"], +[-37.76245845, 175.2545083333, "11"], +[-37.7616695667, 175.2548034, "12"], +[-37.7621578, 175.2547067667, "13"], +[-37.7618502833, 175.2547395333, "14"], +[-37.7620885333, 175.25449325, "15"], +[-37.7619634833, 175.2546169333, "17"], +[-37.7627040833, 175.2548047833, "5"], +[-37.7622825833, 175.2549121833, "9"], +[-37.7624291833, 175.2556278167, "2"], +[-37.7625535667, 175.2552443833, "3"], +[-37.7621655833, 175.2552831167, "6"], +[-37.7824596, 175.2593954833, "6B"], +[-37.7824899333, 175.2596091167, "6D"], +[-37.78192295, 175.25906555, "5"], +[-37.78189185, 175.2595162833, "1/9-4/9"], +[-37.7826163333, 175.2604161667, "16A"], +[-37.7828001333, 175.26024265, "14B"], +[-37.7825462167, 175.2602242, "14"], +[-37.78245685, 175.2600571833, "1/12-4/12"], +[-37.7827016167, 175.2596904167, "1/4-8/4"], +[-37.7826594667, 175.2605540333, "16"], +[-37.7823675333, 175.2598745167, "10"], +[-37.7819509667, 175.2597521, "11"], +[-37.7820148833, 175.2600114167, "13"], +[-37.7821300167, 175.2602393833, "15"], +[-37.7822388, 175.2604848, "17A"], +[-37.78227385, 175.2605656333, "17B"], +[-37.7823538167, 175.26070285, "17C"], +[-37.7827363167, 175.25880305, "1"], +[-37.78317795, 175.2590998667, "2A"], +[-37.7829572, 175.2591512833, "2B"], +[-37.7828103333, 175.25920465, "2"], +[-37.7826288833, 175.25925285, "4A"], +[-37.7826364, 175.2594850333, "4B"], +[-37.7818488, 175.2592742333, "7"], +[-37.7822718333, 175.2597136167, "8A"], +[-37.7822746833, 175.2593502833, "8"], +[-37.7824747667, 175.2595023, "6C"], +[-37.7824474667, 175.2593021333, "6A"], +[-37.8231314333, 175.2838739167, "3"], +[-37.8225030333, 175.2841306333, "9"], +[-37.8230090667, 175.2847406167, "10"], +[-37.8229031167, 175.2844387167, "12"], +[-37.82272695, 175.2845053333, "14"], +[-37.8232496667, 175.2842749167, "4"], +[-37.8229646333, 175.2839452833, "5"], +[-37.8230931, 175.28432885, "6"], +[-37.8227753, 175.2840437833, "7"], +[-37.8231178, 175.2846902833, "8"], +[-37.7991306167, 175.3127574833, "9A"], +[-37.8000883667, 175.3131113667, "18A"], +[-37.7994319667, 175.3129260167, "11"], +[-37.7996214167, 175.3123370667, "12"], +[-37.7998624, 175.31267815, "14A"], +[-37.79967795, 175.31261775, "14"], +[-37.7997317667, 175.3128684667, "16"], +[-37.7997639167, 175.3130396333, "18"], +[-37.7998200333, 175.3132778333, "22"], +[-37.7992641667, 175.3119229, "1"], +[-37.7989885333, 175.3123243167, "5A"], +[-37.7993045167, 175.3122423333, "5"], +[-37.79938145, 175.3126547833, "9"], +[-37.7990567833, 175.3125377, "7A"], +[-37.7993461333, 175.3124355667, "7"], +[-37.8233800833, 175.2853768, "8A"], +[-37.8232814333, 175.28521485, "8B"], +[-37.8248157, 175.2849770167, "27"], +[-37.8234340667, 175.2858383667, "7"], +[-37.8257823333, 175.28389285, "37"], +[-37.8258832167, 175.28382115, "37B"], +[-37.8232843667, 175.28605915, "5A"], +[-37.8243728167, 175.2848688, "20"], +[-37.8244648833, 175.2847169667, "22"], +[-37.8242834167, 175.2843889833, "24"], +[-37.8248502667, 175.2839991333, "30"], +[-37.82498115, 175.2839132167, "32"], +[-37.8245635, 175.2844503667, "26"], +[-37.8248841, 175.2847891167, "29"], +[-37.8249933, 175.2845613167, "31"], +[-37.8251152667, 175.2837693, "34"], +[-37.8252694667, 175.28368225, "36"], +[-37.8255404167, 175.2835681, "38"], +[-37.8257133333, 175.2834737833, "40"], +[-37.8250761667, 175.2843585333, "33"], +[-37.8235270167, 175.2853035333, "10"], +[-37.8237368, 175.2857401167, "11"], +[-37.8240275, 175.2856072667, "15"], +[-37.8240546833, 175.2850991333, "16"], +[-37.8241883333, 175.2855447833, "17"], +[-37.82424535, 175.2850205, "18"], +[-37.8238863833, 175.2856763167, "13"], +[-37.8243452333, 175.2854844833, "19"], +[-37.8244601333, 175.2854212333, "21"], +[-37.82462925, 175.28532145, "23"], +[-37.8229209, 175.2858860333, "1"], +[-37.8247172167, 175.2851294333, "25"], +[-37.82298455, 175.2853591333, "2"], +[-37.8230918833, 175.2858471333, "3"], +[-37.8232785333, 175.28585775, "5"], +[-37.8231799667, 175.28535935, "6"], +[-37.82360055, 175.2858022667, "9"], +[-37.8231932333, 175.2859974833, "3A"], +[-37.7341782167, 175.22671445, "32"], +[-37.7342758833, 175.2275180833, "1/28"], +[-37.73415825, 175.2278999, "5/28"], +[-37.7338653667, 175.22765905, "3/28"], +[-37.7340088333, 175.2277700667, "4/28"], +[-37.7374565, 175.22906835, "16"], +[-37.7390889, 175.2272765333, "2"], +[-37.7388455667, 175.22786885, "6"], +[-37.7377837333, 175.2285188167, "7"], +[-37.7386772833, 175.2282104167, "8"], +[-37.7356582167, 175.2277711, "22C"], +[-37.7359619167, 175.2282587667, "22A"], +[-37.7355146167, 175.22826135, "22D"], +[-37.7348482167, 175.2267132, "29"], +[-37.7342244667, 175.22701925, "30"], +[-37.7345978167, 175.2265863333, "31"], +[-37.7346471333, 175.2259222167, "33"], +[-37.7343869167, 175.2264927, "35"], +[-37.7342715833, 175.2265488167, "37"], +[-37.7384954333, 175.2285600167, "10"], +[-37.7370929333, 175.2283690167, "11"], +[-37.7381731667, 175.22887125, "12"], +[-37.7365601833, 175.22783815, "13"], +[-37.7370708833, 175.22885295, "18"], +[-37.73544455, 175.2271044, "19"], +[-37.7363880333, 175.2283742, "20"], +[-37.7350861667, 175.2268888833, "21"], +[-37.7358289167, 175.2278906333, "22B"], +[-37.73518245, 175.2266151333, "23"], +[-37.7385878167, 175.2273106333, "3"], +[-37.7353008167, 175.2275807, "24"], +[-37.7352426167, 175.2263670167, "25"], +[-37.7351295667, 175.2262781667, "27"], +[-37.73900035, 175.22752685, "4"], +[-37.7384750333, 175.2275693167, "5"], +[-37.7373341833, 175.2285156667, "9"], +[-37.7362319333, 175.22757785, "17"], +[-37.7378002, 175.2290285667, "14"], +[-37.7387084667, 175.2270713, "1"], +[-37.7994941167, 175.236032, "13"], +[-37.7995658, 175.23643405, "9"], +[-37.7990664667, 175.2366987833, "10A"], +[-37.79924885, 175.236678, "10"], +[-37.7995285667, 175.2362253667, "11"], +[-37.7992230167, 175.2364713833, "12"], +[-37.7991781333, 175.2362614333, "14"], +[-37.7994588667, 175.2358437667, "15"], +[-37.7995576667, 175.2356157833, "17"], +[-37.7988683167, 175.2359314833, "18B"], +[-37.79912335, 175.2360726, "16"], +[-37.7993943, 175.2356415833, "19"], +[-37.7997112833, 175.2372611167, "1"], +[-37.7997246333, 175.2375153333, "1B"], +[-37.79906905, 175.2356685667, "20"], +[-37.7992494833, 175.23561585, "21"], +[-37.7990474167, 175.2354832167, "22"], +[-37.7994017, 175.2373235333, "2"], +[-37.7996640833, 175.2370548167, "3"], +[-37.7993008333, 175.2370134833, "4A"], +[-37.7992000833, 175.2372961167, "4"], +[-37.7996271667, 175.2368251833, "5"], +[-37.7989341333, 175.2368219333, "6A"], +[-37.7988685667, 175.2365069667, "6B"], +[-37.7996043833, 175.23663425, "7"], +[-37.7990350833, 175.2359049, "18A"], +[-37.7272248667, 175.2636778167, "8"], +[-37.7273124667, 175.2643524333, "11"], +[-37.72683985, 175.26472565, "1"], +[-37.7269719167, 175.2646573667, "3"], +[-37.7271174667, 175.2645105, "5"], +[-37.7273179833, 175.26482255, "7"], +[-37.72735155, 175.26467625, "9"], +[-37.7275531667, 175.26455725, "13"], +[-37.7275856333, 175.2643455333, "15"], +[-37.7274070167, 175.2641305833, "14"], +[-37.7273220667, 175.2638795833, "10"], +[-37.72714615, 175.2639446833, "6"], +[-37.72701025, 175.2641175333, "4"], +[-37.7268674833, 175.2643503833, "2"], +[-37.746512, 175.2734420167, "12"], +[-37.74626415, 175.2745766667, "4"], +[-37.7464929167, 175.273854, "10"], +[-37.7467012167, 175.2740048333, "11"], +[-37.74675875, 175.2737937667, "13"], +[-37.7467968667, 175.2736062667, "15"], +[-37.7464942833, 175.2731841167, "14"], +[-37.74664735, 175.2733547167, "16"], +[-37.7471644833, 175.2728207333, "17"], +[-37.74672565, 175.2731240167, "18"], +[-37.7469440333, 175.27333195, "19"], +[-37.7467430333, 175.27341215, "21"], +[-37.7462297167, 175.27485575, "2"], +[-37.7465261167, 175.27490885, "3"], +[-37.7465874333, 175.2747003667, "5"], +[-37.74631835, 175.2743627333, "6"], +[-37.7466452667, 175.2744796167, "7"], +[-37.7464182833, 175.2741797, "8"], +[-37.7466951333, 175.2742494833, "9"], +[-37.7464769833, 175.2751027667, "1"], +[-37.71954885, 175.2478531833, "5"], +[-37.7186557333, 175.24867915, "18"], +[-37.7194238167, 175.2475579833, "7"], +[-37.7198416667, 175.2477136, "1"], +[-37.7197218667, 175.2477710667, "3"], +[-37.7197994167, 175.2481088333, "4"], +[-37.7196325167, 175.2482044667, "6"], +[-37.7192880167, 175.24799895, "13"], +[-37.71931795, 175.2474753167, "9"], +[-37.7192441, 175.2475745833, "11"], +[-37.7186698667, 175.24748395, "19"], +[-37.7190662333, 175.2479358667, "15"], +[-37.7188938167, 175.2478004833, "17"], +[-37.7188269833, 175.2482104333, "22"], +[-37.7187093833, 175.2484773833, "20"], +[-37.7187982333, 175.2487290167, "16"], +[-37.7189112333, 175.2484955667, "14"], +[-37.7190360667, 175.2482962667, "12"], +[-37.7304292833, 175.2538157333, "16"], +[-37.7306906667, 175.2527755167, "26"], +[-37.7305480833, 175.2545934333, "3"], +[-37.7309190833, 175.2545488667, "5"], +[-37.7302787167, 175.2543301, "10"], +[-37.7307660333, 175.2538332833, "11"], +[-37.73033715, 175.2541079667, "12"], +[-37.73083495, 175.2536150167, "13"], +[-37.7302297833, 175.2539390167, "14"], +[-37.7308921, 175.2533250167, "15"], +[-37.7309486167, 175.2530757667, "17"], +[-37.7305194667, 175.2536252, "18"], +[-37.7309210833, 175.2528542333, "19"], +[-37.7305367, 175.2548148333, "1"], +[-37.7305691667, 175.2534367667, "20"], +[-37.7305845833, 175.2532099, "22"], +[-37.7305978667, 175.25295915, "24"], +[-37.7302959833, 175.2549941167, "2"], +[-37.73009945, 175.2549323333, "4"], +[-37.7302317833, 175.2547731167, "6"], +[-37.7307445, 175.2544322833, "7A"], +[-37.7305836667, 175.2542759167, "7"], +[-37.7302289833, 175.2545286333, "8"], +[-37.7306883333, 175.2540445167, "9"], +[-37.7411446, 175.2392954, "1"], +[-37.7411124, 175.2394861333, "3"], +[-37.7410881667, 175.23965025, "5"], +[-37.7410078333, 175.2396459333, "6"], +[-37.7410322, 175.2394709667, "4"], +[-37.7410588833, 175.2392864333, "2"], +[-37.8014232, 175.3070586667, "8"], +[-37.80169885, 175.3058529333, "1A"], +[-37.8016496833, 175.3060546, "1"], +[-37.8016001, 175.3062650167, "3"], +[-37.8012906333, 175.3060024333, "2"], +[-37.8012313333, 175.3062303333, "4"], +[-37.8015554667, 175.30646585, "5"], +[-37.8013269333, 175.3065049833, "6A"], +[-37.8011912667, 175.3067626833, "6"], +[-37.8014879667, 175.3067160333, "7"], +[-37.797103, 175.2572348667, "2"], +[-37.7973670167, 175.2568084667, "3"], +[-37.7971827, 175.2574282, "2A"], +[-37.7974355667, 175.25712995, "1A"], +[-37.7962798333, 175.2536697667, "24A"], +[-37.7961998833, 175.2532827333, "24"], +[-37.7958506667, 175.2517468667, "30"], +[-37.79676175, 175.25430085, "23"], +[-37.7970161667, 175.2552560167, "17"], +[-37.7968159, 175.2546151833, "21"], +[-37.7965279833, 175.25461765, "22E"], +[-37.7965438833, 175.2535471333, "25A"], +[-37.7964688667, 175.25315455, "25"], +[-37.7963958167, 175.2529189167, "27A"], +[-37.7963633667, 175.2527585667, "27B"], +[-37.7963369667, 175.25263775, "27C"], +[-37.7964258333, 175.25302245, "27"], +[-37.7958951167, 175.2518825667, "28"], +[-37.7961278833, 175.2517715, "29"], +[-37.79689815, 175.2562469, "10"], +[-37.7971412, 175.2558504167, "11"], +[-37.7971005333, 175.25564055, "13"], +[-37.7968631167, 175.25608065, "14"], +[-37.7974111, 175.2569826, "1"], +[-37.79705915, 175.25545205, "15"], +[-37.7968287167, 175.2559108667, "16"], +[-37.7965312833, 175.2558461167, "18A"], +[-37.7967928, 175.2557499167, "18"], +[-37.7972220667, 175.2562026667, "7"], +[-37.7970545833, 175.2570559167, "4"], +[-37.79695715, 175.2563990833, "8"], +[-37.7971894167, 175.2560249333, "9"], +[-37.79640495, 175.25418605, "22B"], +[-37.796434, 175.2543081, "22C"], +[-37.7964645167, 175.2544302333, "22D"], +[-37.7965499333, 175.25472245, "22F"], +[-37.7965829667, 175.25484245, "22G"], +[-37.7966061167, 175.2549503333, "22H"], +[-37.7969507833, 175.2542385667, "23D"], +[-37.7968797667, 175.2542599167, "23C"], +[-37.7968228667, 175.25427975, "23B"], +[-37.7326029833, 175.2822596333, "25"], +[-37.7324389833, 175.2828329667, "19"], +[-37.7324924667, 175.2831100833, "17"], +[-37.7325284667, 175.28334, "15"], +[-37.7325449167, 175.2834385667, "13"], +[-37.7322905833, 175.2835419667, "14"], +[-37.7322585167, 175.2833077667, "16"], +[-37.73221865, 175.2830870667, "18"], +[-37.7321745, 175.2828942167, "20"], +[-37.7321124833, 175.2826681167, "22"], +[-37.7320837333, 175.2824477833, "24"], +[-37.7320509833, 175.28224135, "26"], +[-37.7320111, 175.2820206167, "28"], +[-37.73193535, 175.2818479833, "30"], +[-37.7320544833, 175.2817187, "32"], +[-37.73237465, 175.2818318667, "36"], +[-37.7325403833, 175.2818840833, "38"], +[-37.7322018, 175.28176555, "34"], +[-37.7324026333, 175.2826217333, "21"], +[-37.7327140167, 175.2819131833, "40"], +[-37.7328771333, 175.28191395, "42"], +[-37.7330420833, 175.2820034167, "37"], +[-37.7332148333, 175.2820744833, "35"], +[-37.73340075, 175.2822253333, "33"], +[-37.7329878667, 175.2822910167, "31"], +[-37.7328846167, 175.2824416333, "29"], +[-37.73274415, 175.282423, "27"], +[-37.7318561833, 175.2816729, "30A"], +[-37.7323669333, 175.2839905333, "10"], +[-37.7325802167, 175.28365535, "11"], +[-37.7323255167, 175.2837630667, "12"], +[-37.7328358, 175.28478185, "1"], +[-37.7324228333, 175.2842182667, "8"], +[-37.7325593667, 175.2847788333, "2"], +[-37.7326284833, 175.2839013667, "9"], +[-37.7328005333, 175.2846092833, "3"], +[-37.73253345, 175.2846221667, "4"], +[-37.7327681167, 175.2844191833, "5"], +[-37.7324821833, 175.2844004833, "6"], +[-37.7323703667, 175.28221455, "23"], +[-37.748456, 175.2446701333, "262"], +[-37.7484193833, 175.2448629667, "260"], +[-37.74870715, 175.2434536667, "274"], +[-37.7556873, 175.25895735, "14B"], +[-37.7558736167, 175.2578867667, "21A"], +[-37.75587835, 175.2588043167, "12"], +[-37.7566421833, 175.2585285167, "11A"], +[-37.7567053667, 175.2586043333, "9A"], +[-37.7535978, 175.2572842667, "70A"], +[-37.75660725, 175.2597167167, "4B"], +[-37.75676075, 175.2595706833, "4"], +[-37.7485803667, 175.2440588833, "268"], +[-37.7485410833, 175.2442584333, "266"], +[-37.7485032167, 175.2444569333, "264"], +[-37.7474908667, 175.2506293167, "174"], +[-37.74850135, 175.2510833833, "175"], +[-37.7476688, 175.2505941667, "176"], +[-37.7482373667, 175.2478025833, "212"], +[-37.74859445, 175.2478364167, "213"], +[-37.7508164333, 175.25467795, "77"], +[-37.7514353333, 175.2554268333, "106"], +[-37.7512573333, 175.2553501, "108"], +[-37.7567650667, 175.2589976167, "7"], +[-37.7543169, 175.2569355833, "39"], +[-37.7520693833, 175.2551536833, "67"], +[-37.7532929167, 175.2580773667, "64"], +[-37.75316765, 175.2582469167, "66"], +[-37.7562544833, 175.2591497333, "10"], +[-37.7555336, 175.257952, "25"], +[-37.7568051667, 175.2587786667, "7A"], +[-37.7563566, 175.25948425, "8A"], +[-37.7486324833, 175.2438473, "270"], +[-37.7491163667, 175.2431669833, "273A"], +[-37.7490939667, 175.2432807667, "273B"], +[-37.7486694167, 175.2436473167, "272"], +[-37.75297265, 175.2558172333, "59"], +[-37.7536807333, 175.2574858833, "60B"], +[-37.75395205, 175.2571562, "60"], +[-37.7485091167, 175.2508723833, "179"], +[-37.7481636333, 175.25052465, "180"], +[-37.7485143, 175.25064485, "181"], +[-37.74817085, 175.2503092167, "182"], +[-37.7485163833, 175.2504294667, "183"], +[-37.7481715167, 175.25009345, "184"], +[-37.7476897833, 175.2499675667, "186A"], +[-37.7478766167, 175.2500155, "186"], +[-37.74778575, 175.2498660667, "188"], +[-37.7485292833, 175.2500219667, "189"], +[-37.74817895, 175.2498346833, "190"], +[-37.7485361, 175.2498624, "191"], +[-37.7481883167, 175.2496232167, "192"], +[-37.7479353667, 175.2475534333, "218B"], +[-37.7482498, 175.2475072167, "220"], +[-37.7486275333, 175.2472057833, "221"], +[-37.74825935, 175.2472719833, "222"], +[-37.7486285, 175.2469914833, "223"], +[-37.74827665, 175.2470378, "224"], +[-37.7486395833, 175.2467884333, "225"], +[-37.7479712833, 175.2469233667, "226"], +[-37.7476561333, 175.2468722333, "228"], +[-37.7477255333, 175.2467375167, "230A"], +[-37.7477238167, 175.2465372833, "230B"], +[-37.7480807167, 175.2467649667, "234"], +[-37.7482981667, 175.2466796167, "236"], +[-37.7491465333, 175.24287495, "281"], +[-37.7487704167, 175.2426014, "282"], +[-37.7482087, 175.2489338833, "202"], +[-37.7481994167, 175.2491312167, "200"], +[-37.7482139167, 175.2487085833, "204"], +[-37.7563829833, 175.25927775, "8"], +[-37.7485786667, 175.2489042167, "1/201-8/201"], +[-37.7486400167, 175.2463639167, "231"], +[-37.7507572, 175.2554697667, "114B"], +[-37.7517743, 175.2555381, "1/102"], +[-37.7518879833, 175.2555724333, "2/102"], +[-37.7488528167, 175.24445485, "261"], +[-37.7490061333, 175.2436657, "269"], +[-37.7490711667, 175.2421687, "307"], +[-37.75627935, 175.25825455, "15A"], +[-37.7509908, 175.2547455, "75A"], +[-37.7513455333, 175.2548587667, "75"], +[-37.7515107667, 175.2549419667, "73"], +[-37.7541984167, 175.25644335, "43"], +[-37.7540687167, 175.2567219833, "43A"], +[-37.7493725667, 175.242915, "279"], +[-37.75465795, 175.2581223833, "36A"], +[-37.7487945667, 175.2428202333, "280"], +[-37.7490217833, 175.2413957833, "303"], +[-37.7490106667, 175.2412483167, "295"], +[-37.7489861833, 175.2410702833, "297"], +[-37.7502698833, 175.2549616833, "120"], +[-37.748526, 175.25023365, "1/185-6/185"], +[-37.7492085833, 175.2539475667, "144"], +[-37.7490755, 175.2537493167, "146"], +[-37.7489530667, 175.2535744333, "148"], +[-37.7496539333, 175.2545516667, "138A"], +[-37.7495599667, 175.2546590667, "138B"], +[-37.7488225667, 175.2533703333, "150"], +[-37.74908315, 175.2530755667, "151"], +[-37.7487015, 175.2531803, "152"], +[-37.7485635167, 175.2529893333, "154"], +[-37.74843215, 175.2528058333, "156"], +[-37.7486069833, 175.2523397333, "159"], +[-37.7484813, 175.2521229, "163"], +[-37.7481217167, 175.2518735, "164"], +[-37.7481328833, 175.2516060667, "166"], +[-37.7484775167, 175.2519150833, "167"], +[-37.74814045, 175.2513561667, "168"], +[-37.7484752167, 175.2517014667, "169"], +[-37.7481483667, 175.2510982, "170"], +[-37.7484892833, 175.2514970167, "171"], +[-37.7481529167, 175.2508331833, "172"], +[-37.7484937333, 175.25128675, "173"], +[-37.74784685, 175.2505827667, "178"], +[-37.7478543333, 175.24953875, "194"], +[-37.74788345, 175.2493716833, "196"], +[-37.7481926333, 175.2493478833, "198"], +[-37.7485898667, 175.24838365, "207"], +[-37.7482134, 175.24826275, "208"], +[-37.7482231, 175.2480248333, "210"], +[-37.7485916833, 175.2480499, "211"], +[-37.7479661667, 175.2476825333, "214A"], +[-37.74780265, 175.2476716333, "214B"], +[-37.7486083333, 175.24762965, "215"], +[-37.7478082333, 175.2475522333, "216"], +[-37.7486107833, 175.2474222833, "217"], +[-37.74794375, 175.2473053333, "218A"], +[-37.7486479833, 175.2465646667, "229"], +[-37.7478837333, 175.2467521667, "232"], +[-37.7486538833, 175.2460867, "233"], +[-37.7478187333, 175.24634625, "238"], +[-37.7480184667, 175.2463560167, "240"], +[-37.7483031833, 175.2463956333, "242"], +[-37.7483078, 175.2461561833, "244"], +[-37.7483068, 175.2457343167, "248"], +[-37.7483012, 175.2455256, "250"], +[-37.7480256833, 175.2452481333, "254"], +[-37.7483291167, 175.24526885, "256"], +[-37.7483631833, 175.2450521667, "258"], +[-37.7480409333, 175.2454072, "252"], +[-37.74960335, 175.2538055667, "93"], +[-37.7494537167, 175.25361785, "95"], +[-37.7493260667, 175.2534199667, "97"], +[-37.7492021833, 175.25322125, "99"], +[-37.7498868833, 175.25416355, "89"], +[-37.7497365833, 175.253987, "91"], +[-37.7500595833, 175.2543186833, "87"], +[-37.7507304667, 175.2546488667, "79"], +[-37.75060375, 175.25458, "81"], +[-37.7504161167, 175.25451295, "83"], +[-37.7502378167, 175.2544185833, "85"], +[-37.7487942, 175.24304835, "278"], +[-37.7494853167, 175.2430515333, "277"], +[-37.7509885833, 175.2552048333, "110A"], +[-37.7508808667, 175.2554976667, "112"], +[-37.7508179, 175.2551619667, "114"], +[-37.75059785, 175.2550965833, "118B"], +[-37.7504477333, 175.2550368333, "118"], +[-37.7516185833, 175.2554924, "104"], +[-37.7511169667, 175.2552455833, "110"], +[-37.7546761833, 175.2577903333, "1/38"], +[-37.7546196333, 175.2580495833, "2/38"], +[-37.75470425, 175.2587037333, "24"], +[-37.7545370333, 175.2589659667, "26"], +[-37.7543823667, 175.25922615, "28"], +[-37.7544987, 175.2582588167, "3/38"], +[-37.7542923667, 175.2591472667, "30A"], +[-37.7541676, 175.25903015, "30"], +[-37.7543811833, 175.25897705, "32A"], +[-37.7544549333, 175.2588222167, "32"], +[-37.7549842, 175.2572698167, "33A"], +[-37.7549465333, 175.2575087833, "33"], +[-37.7546296167, 175.2584099, "34"], +[-37.7548365, 175.2571483667, "35B"], +[-37.7548078667, 175.25736255, "35"], +[-37.7548211833, 175.2579271833, "36"], +[-37.7546713, 175.2572392667, "37"], +[-37.7528462833, 175.2557164, "61"], +[-37.7539474, 175.25889235, "44A"], +[-37.7540005, 175.2587739, "44B"], +[-37.7538887667, 175.2566203667, "45A"], +[-37.7539320667, 175.2563968, "45"], +[-37.7537376667, 175.2564821167, "47"], +[-37.7535864667, 175.2563562833, "49"], +[-37.7534365333, 175.2562330667, "51"], +[-37.7532774, 175.2560786667, "53"], +[-37.7531258833, 175.2559620667, "55"], +[-37.75401625, 175.25780165, "56A"], +[-37.7542871833, 175.25744155, "56"], +[-37.7532199833, 175.2555770333, "57"], +[-37.7539231667, 175.2577630667, "58A"], +[-37.7541072833, 175.2572905167, "58"], +[-37.7544051, 175.2584336, "4/38"], +[-37.75429185, 175.257878, "40A"], +[-37.7545371333, 175.2576432, "40"], +[-37.7540245333, 175.2583746, "42"], +[-37.7538370667, 175.2587661333, "44"], +[-37.7538057833, 175.2585569667, "46"], +[-37.7539297, 175.2582241, "48"], +[-37.7518730167, 175.2550753, "69"], +[-37.75169425, 175.2550086, "71"], +[-37.7520448333, 175.2556389333, "94"], +[-37.7527264667, 175.2556172, "63"], +[-37.7524921667, 175.2559137833, "86"], +[-37.75346085, 175.25783345, "62"], +[-37.75370875, 175.2569476833, "70"], +[-37.75340615, 175.2569903667, "72A"], +[-37.7535672167, 175.2568202667, "72"], +[-37.7534208167, 175.25671975, "74"], +[-37.7532764333, 175.2565669167, "76"], +[-37.7564746667, 175.2587503333, "11"], +[-37.75620625, 175.2585280667, "15"], +[-37.7555952833, 175.25859945, "16"], +[-37.7554476833, 175.2586811167, "16A"], +[-37.7563997333, 175.25839855, "13A"], +[-37.7563449, 175.25864165, "13"], +[-37.7560623667, 175.2584065167, "17"], +[-37.7554020833, 175.2584426, "18"], +[-37.7559848667, 175.2580850333, "19A"], +[-37.75593345, 175.25830155, "19"], +[-37.7557902667, 175.2581946333, "21"], +[-37.7550425167, 175.2585930167, "22A"], +[-37.75715065, 175.2593600167, "1"], +[-37.7551501167, 175.2582172833, "22"], +[-37.7557037833, 175.2578278, "23A"], +[-37.7556662167, 175.2580569333, "23"], +[-37.7551373167, 175.2576608833, "27A"], +[-37.7551864333, 175.2575283167, "27B"], +[-37.75535745, 175.2578449167, "27"], +[-37.7553225667, 175.2571612333, "29A"], +[-37.7552183333, 175.2573805667, "29"], +[-37.7569542167, 175.2597048333, "2"], +[-37.7554908167, 175.2567929167, "31A"], +[-37.7555885833, 175.2565723, "31B"], +[-37.7554059333, 175.2569669167, "31"], +[-37.7570789667, 175.2590021167, "3A"], +[-37.75703135, 175.25921085, "3"], +[-37.7569431667, 175.2588786333, "5A"], +[-37.7568973833, 175.2591062167, "5"], +[-37.7564118, 175.2595757167, "6B"], +[-37.75660495, 175.2594260667, "6"], +[-37.7566142833, 175.2588760833, "9"], +[-37.7494953, 175.24331125, "277A"], +[-37.7493698, 175.2430735833, "275B"], +[-37.7487479667, 175.24325655, "276"], +[-37.7492837833, 175.24307925, "275A"], +[-37.75575745, 175.25871795, "14A"], +[-37.7543495167, 175.2565735167, "41A"], +[-37.75416825, 175.2568313833, "41"], +[-37.8078418333, 175.2952419167, "45"], +[-37.8080944833, 175.2950205333, "48"], +[-37.80770035, 175.2915840167, "12"], +[-37.8079033333, 175.2926697167, "24"], +[-37.8080362333, 175.2934415167, "32"], +[-37.80760475, 175.2910472833, "6"], +[-37.8077734167, 175.2910029, "6A"], +[-37.8076621, 175.2914097833, "10"], +[-37.8074058167, 175.2916838667, "11"], +[-37.8074699333, 175.29208835, "15"], +[-37.8077754833, 175.2919469833, "16"], +[-37.80751495, 175.2922664833, "17"], +[-37.8074499167, 175.2918754833, "13"], +[-37.8077320167, 175.29176575, "14"], +[-37.8078138333, 175.2921323167, "18"], +[-37.8075466, 175.2924538833, "19"], +[-37.8078395, 175.2923117167, "20"], +[-37.80758995, 175.2926405667, "21"], +[-37.80787735, 175.2924937667, "22"], +[-37.80724295, 175.29071925, "1"], +[-37.8076365, 175.2928373333, "23"], +[-37.8076910833, 175.2930518333, "25"], +[-37.8079289167, 175.2928125, "26"], +[-37.80772635, 175.2932584667, "27"], +[-37.8079703, 175.2930757167, "28"], +[-37.80775275, 175.29344775, "29"], +[-37.80753065, 175.29069265, "2"], +[-37.8080048667, 175.2932543, "30"], +[-37.8077809167, 175.2936899833, "31"], +[-37.807783, 175.2938990833, "33"], +[-37.8080612333, 175.29365245, "34"], +[-37.8077905667, 175.29410605, "35"], +[-37.8080676833, 175.2938482167, "36"], +[-37.80779845, 175.2943165333, "37"], +[-37.8080692333, 175.29406505, "38"], +[-37.8078060667, 175.294536, "39"], +[-37.80805295, 175.2942414333, "40"], +[-37.8078132833, 175.2947679833, "41"], +[-37.8080725833, 175.29442035, "42"], +[-37.8078227667, 175.2949953833, "43"], +[-37.8080857667, 175.2946349167, "44"], +[-37.8080994167, 175.29481765, "46"], +[-37.8072743, 175.290939, "3"], +[-37.8075642833, 175.2908528167, "4"], +[-37.80729425, 175.2911413167, "5"], +[-37.8073315667, 175.2913154, "7"], +[-37.8076432167, 175.2912299833, "8"], +[-37.8073672, 175.2915022333, "9"], +[-37.7110279333, 175.2398381333, "40C"], +[-37.7095472167, 175.2421731167, "60"], +[-37.7112144667, 175.2492255, "126"], +[-37.7100894, 175.2402862, "40B"], +[-37.7093269667, 175.2428203, "59"], +[-37.7078109, 175.2365467167, "5"], +[-37.7099382, 175.2460687333, "111B"], +[-37.7089623667, 175.24067495, "40A"], +[-37.7098297333, 175.242746, "66"], +[-37.7082304167, 175.2390115667, "23"], +[-37.7821355667, 175.3409425667, "69A"], +[-37.7817185667, 175.3403550667, "69B"], +[-37.7789375167, 175.3430759833, "27"], +[-37.77783915, 175.3447964667, "11"], +[-37.7831744667, 175.3428666833, "67A"], +[-37.78401845, 175.3439600333, "67C"], +[-37.7824311667, 175.3418935, "65B"], +[-37.7815409167, 175.341118, "65A"], +[-37.78346745, 175.3423372833, "67B"], +[-37.77982125, 175.3416195, "43"], +[-37.78056445, 175.3404712333, "55"], +[-37.78124355, 175.3393408, "77"], +[-37.7818293, 175.3383512667, "81"], +[-37.7820991833, 175.3378452167, "87"], +[-37.7831130833, 175.3401873667, "79B"], +[-37.7844139833, 175.3433773333, "67D"], +[-37.8005632833, 175.2835498333, "8A"], +[-37.8005271167, 175.2844784167, "9"], +[-37.8000329667, 175.2842966, "3"], +[-37.8003589333, 175.2837964833, "6A"], +[-37.8004054333, 175.2837794333, "6B"], +[-37.8001078167, 175.2850283667, "15"], +[-37.8003600667, 175.2854148667, "19B"], +[-37.8005982833, 175.2838030333, "10"], +[-37.8006286333, 175.283969, "12"], +[-37.80070935, 175.2841035, "14"], +[-37.80055225, 175.2847265333, "11"], +[-37.8005105333, 175.2849125, "13"], +[-37.7999240333, 175.2843149833, "1"], +[-37.8007873667, 175.2842706333, "16"], +[-37.8001587333, 175.28455125, "5A"], +[-37.8002357, 175.2842727667, "5"], +[-37.8001932833, 175.2838121667, "4A"], +[-37.8004429667, 175.2854101667, "19C"], +[-37.8003771167, 175.2842920167, "7"], +[-37.8004941833, 175.2837495, "8"], +[-37.8003018833, 175.2853288167, "19A"], +[-37.80050205, 175.2853322833, "19D"], +[-37.8004893, 175.2851638667, "17"], +[-37.8003865833, 175.2845349667, "7A"], +[-37.7965083667, 175.3442281833, "62B"], +[-37.7979230833, 175.3439338167, "59"], +[-37.7973504333, 175.3440869333, "61A"], +[-37.7987989167, 175.3438153, "51"], +[-37.7979350833, 175.3445708167, "60"], +[-37.7984953, 175.3443984, "54"], +[-37.8009545833, 175.3439022667, "26"], +[-37.8018530833, 175.3419285667, "21A"], +[-37.80243925, 175.3419431333, "21B"], +[-37.80066545, 175.34341225, "29"], +[-37.7983537667, 175.3454078167, "58"], +[-37.79708, 175.3447197, "62A"], +[-37.7975265333, 175.3428629167, "61C"], +[-37.7972235, 175.3430198333, "61B"], +[-37.7409072167, 175.2623408333, "2A"], +[-37.7409514, 175.2625329333, "3"], +[-37.7407645333, 175.2626768333, "5"], +[-37.7405268333, 175.26265925, "10"], +[-37.7411834333, 175.26237325, "1"], +[-37.7411146333, 175.2621841333, "2"], +[-37.7406952333, 175.2624312333, "6"], +[-37.7407263333, 175.2628780167, "7"], +[-37.7405383833, 175.2624728667, "8A"], +[-37.7403825167, 175.26253785, "8B"], +[-37.7406323833, 175.2627872833, "9"], +[-37.7575735333, 175.2709441667, "10"], +[-37.7581047, 175.2693026, "11"], +[-37.75749375, 175.2707192167, "12"], +[-37.7580389833, 175.2691267833, "13"], +[-37.7574168667, 175.2704542667, "14"], +[-37.7578945167, 175.26926135, "15"], +[-37.7577823167, 175.26942925, "17"], +[-37.7573125833, 175.2701511667, "18"], +[-37.7576603167, 175.2696508667, "19"], +[-37.7582196, 175.27021925, "1"], +[-37.7572727, 175.2698408167, "20A"], +[-37.7570980833, 175.2697853167, "20"], +[-37.7574102833, 175.2695576833, "21A"], +[-37.7574462, 175.2695520833, "21B"], +[-37.7572390833, 175.2694871, "22A"], +[-37.7570794, 175.26966415, "22"], +[-37.7580733333, 175.2700789167, "3A"], +[-37.75793875, 175.2698449, "3"], +[-37.7578530833, 175.270331, "4A"], +[-37.7578117667, 175.27030455, "4B"], +[-37.7580358333, 175.2697183167, "5"], +[-37.7576722667, 175.2701671833, "6"], +[-37.7581938833, 175.2695445333, "7"], +[-37.7575094333, 175.2703635667, "8A"], +[-37.7583046167, 175.2693398, "9"], +[-37.7575431833, 175.270433, "8B"], +[-37.7790906833, 175.2315707833, "1"], +[-37.7798220333, 175.2308783167, "10"], +[-37.7799387, 175.2310811, "12"], +[-37.7800908667, 175.2311796333, "14"], +[-37.78033195, 175.2314113333, "16"], +[-37.7802475167, 175.23150095, "18"], +[-37.7800080667, 175.2313325833, "20"], +[-37.77925375, 175.2312631, "2"], +[-37.7797286167, 175.23173735, "31"], +[-37.7800229833, 175.2318879, "33"], +[-37.7800884833, 175.2317733, "35"], +[-37.7792519333, 175.23169705, "3"], +[-37.7798303667, 175.2315133833, "37"], +[-37.7793563167, 175.2317328, "3A"], +[-37.7794815333, 175.23144675, "4A"], +[-37.7793819833, 175.2313710167, "4"], +[-37.7796459, 175.2312552333, "6"], +[-37.7797397333, 175.2310781667, "8"], +[-37.7797391167, 175.2324313, "23"], +[-37.7793065667, 175.2319363333, "5A"], +[-37.7790890167, 175.2326408333, "11"], +[-37.7791873333, 175.2325849333, "13"], +[-37.7792832333, 175.23273365, "15"], +[-37.7792851167, 175.2324741167, "17"], +[-37.7793903667, 175.2323217167, "19"], +[-37.7796313833, 175.23256415, "21A"], +[-37.77970295, 175.2327790833, "21"], +[-37.7795260667, 175.2321174833, "25"], +[-37.7796267167, 175.2319612, "27"], +[-37.7799262167, 175.2320935, "29"], +[-37.77925035, 175.2320164333, "5"], +[-37.7791355333, 175.2321539833, "7"], +[-37.7789778667, 175.2322409167, "9"], +[-37.7383480833, 175.2598515667, "14"], +[-37.7389460333, 175.2602079, "25"], +[-37.7387481167, 175.2592222667, "26"], +[-37.7390985167, 175.2601508, "27"], +[-37.73886165, 175.2598639833, "20A"], +[-37.7387049833, 175.2598964833, "20"], +[-37.7384880667, 175.25988735, "16"], +[-37.7381011833, 175.2603975667, "12"], +[-37.73795375, 175.2607251, "10"], +[-37.7377651167, 175.26099375, "11"], +[-37.7379498833, 175.2610795333, "13"], +[-37.73865415, 175.2595185833, "18"], +[-37.7389558667, 175.2595569667, "22"], +[-37.7387025667, 175.2602398833, "23"], +[-37.7390103, 175.25930615, "24"], +[-37.7387456667, 175.2589761333, "28"], +[-37.7392892, 175.26029875, "29"], +[-37.7383560667, 175.2605489667, "19"], +[-37.7384056333, 175.2603088167, "21"], +[-37.7369349, 175.2606477833, "1"], +[-37.73708555, 175.2602323167, "2"], +[-37.7394543667, 175.25994575, "31A"], +[-37.7393769333, 175.2601190167, "31"], +[-37.73900575, 175.2590091, "32"], +[-37.73944335, 175.2597430167, "33"], +[-37.7391422667, 175.2590445, "34"], +[-37.7391385167, 175.25991735, "35"], +[-37.7392034, 175.2596712667, "37"], +[-37.7392819333, 175.25944335, "39"], +[-37.7395390667, 175.2592655167, "41"], +[-37.7395372333, 175.2591366833, "43"], +[-37.7392992333, 175.2591116167, "45"], +[-37.7370745667, 175.2606966, "3"], +[-37.7373584833, 175.2604134333, "4"], +[-37.7372486833, 175.26078205, "5"], +[-37.7375496333, 175.2605303333, "6"], +[-37.7374162167, 175.2608494667, "7"], +[-37.7377726667, 175.26063505, "8"], +[-37.7375871333, 175.2609215167, "9"], +[-37.7388669667, 175.2587431167, "30"], +[-37.72953115, 175.2795394667, "23"], +[-37.7284242, 175.2792830333, "45"], +[-37.7284827667, 175.27944455, "43"], +[-37.7285193333, 175.2795805, "41"], +[-37.72855865, 175.2797200833, "39"], +[-37.7286146667, 175.2798673167, "37"], +[-37.7281934333, 175.2791547167, "56"], +[-37.7283567833, 175.2796796833, "48"], +[-37.7284658833, 175.2799811333, "44"], +[-37.7282277833, 175.2792622333, "54"], +[-37.72826175, 175.2793839333, "52"], +[-37.7284126667, 175.279834, "46"], +[-37.7283037667, 175.27952365, "50"], +[-37.7285881667, 175.2801925833, "40"], +[-37.7292625667, 175.2797221, "27"], +[-37.7302159167, 175.2782282833, "3"], +[-37.7303462667, 175.27814555, "1"], +[-37.7285116, 175.2800836833, "42"], +[-37.7301395, 175.2783110833, "5"], +[-37.7286996667, 175.2802477, "38"], +[-37.7298935, 175.2790241167, "15"], +[-37.7299925667, 175.2786546167, "9"], +[-37.7300710833, 175.2784098, "7"], +[-37.7289679667, 175.2802105, "34"], +[-37.7288263833, 175.2802483667, "36"], +[-37.7292099, 175.2800873333, "30"], +[-37.7291542167, 175.2797859, "29"], +[-37.7298197167, 175.2792086167, "17"], +[-37.72963455, 175.2794436, "21"], +[-37.7293244667, 175.2799953833, "28"], +[-37.7288611, 175.2799322167, "33"], +[-37.7283602667, 175.2791071333, "47"], +[-37.7290032667, 175.2798660167, "31"], +[-37.72816995, 175.2790635167, "58"], +[-37.7290846, 175.2801541, "32"], +[-37.72814115, 175.2789562, "60"], +[-37.7281151667, 175.27885075, "62"], +[-37.7297134667, 175.2797103833, "22"], +[-37.7294446, 175.27990715, "26"], +[-37.7295874833, 175.2798090667, "24"], +[-37.7298226833, 175.27960585, "20"], +[-37.7287369833, 175.2799422833, "35"], +[-37.7293939833, 175.27963425, "25"], +[-37.7297411333, 175.2793301, "19"], +[-37.7299579167, 175.2787893667, "11"], +[-37.7299221333, 175.2789118667, "13"], +[-37.7506414167, 175.2398618333, "12"], +[-37.7508276333, 175.2401813167, "2"], +[-37.7511162333, 175.2399850333, "1"], +[-37.7505063667, 175.2392275667, "19"], +[-37.75090455, 175.2396212333, "9"], +[-37.7503625833, 175.2394156333, "20"], +[-37.7735993, 175.24231625, "89B"], +[-37.7514445833, 175.2355153833, "378"], +[-37.7767944333, 175.2465944667, "42"], +[-37.7753356833, 175.2450568333, "59"], +[-37.7749650833, 175.2445768833, "65"], +[-37.7680636, 175.2382705167, "162"], +[-37.77438365, 175.2448934833, "74A"], +[-37.7737145333, 175.2430170333, "83A"], +[-37.7751941333, 175.2454942833, "64"], +[-37.77424215, 175.2436580333, "75"], +[-37.77416105, 175.2442173333, "80"], +[-37.7740364, 175.2440384833, "82"], +[-37.7739049, 175.24387635, "84"], +[-37.77293825, 175.2425481667, "98"], +[-37.76401545, 175.2358205167, "218"], +[-37.7743627167, 175.24381185, "73A"], +[-37.7787178833, 175.2473670167, "19"], +[-37.7786829667, 175.2479194833, "20"], +[-37.77851825, 175.2478130167, "22"], +[-37.75861645, 175.2321577, "284"], +[-37.7600103333, 175.2323409667, "273"], +[-37.7728398667, 175.2418167833, "101"], +[-37.77265265, 175.2421995, "100"], +[-37.772583, 175.2415221, "103"], +[-37.7727283333, 175.2417224, "103A"], +[-37.7725081, 175.2414242, "105"], +[-37.7723711167, 175.2412526833, "107"], +[-37.7722335167, 175.2410674833, "109"], +[-37.7719867167, 175.24074195, "111"], +[-37.7720196, 175.2404775167, "113A"], +[-37.7718793167, 175.2406194667, "113"], +[-37.7686469, 175.2386304667, "158"], +[-37.7683237, 175.2384138, "160"], +[-37.77478225, 175.2443367667, "67"], +[-37.7746748833, 175.2441942, "69"], +[-37.7745622833, 175.2440635667, "71"], +[-37.77446475, 175.2439393833, "73"], +[-37.77454375, 175.2446875, "74"], +[-37.7744023167, 175.2445243667, "76"], +[-37.77412435, 175.2435944833, "77"], +[-37.7742871, 175.2443582, "78"], +[-37.7738049167, 175.2431555833, "79"], +[-37.7736209333, 175.2428980333, "83"], +[-37.7737740167, 175.2423902667, "85A"], +[-37.77386345, 175.2422331, "85B"], +[-37.77369385, 175.24392255, "86"], +[-37.77356785, 175.2434260833, "88"], +[-37.7734395167, 175.2432654667, "90"], +[-37.7735009667, 175.24271565, "85"], +[-37.7734112667, 175.2425826333, "89"], +[-37.7734232667, 175.2421926167, "91A"], +[-37.7733105, 175.2424735667, "91"], +[-37.7733062833, 175.2430866167, "92"], +[-37.7733154667, 175.2420749667, "93A"], +[-37.7732162, 175.242339, "93"], +[-37.7731696833, 175.2428986833, "94"], +[-37.7731288167, 175.2422461, "95"], +[-37.7730344833, 175.2427336167, "96"], +[-37.7751818833, 175.2448743667, "61"], +[-37.7749271833, 175.2451773167, "68"], +[-37.7747856833, 175.245018, "70"], +[-37.7794296167, 175.2486026333, "12"], +[-37.7789443833, 175.2481522667, "14"], +[-37.7783863333, 175.2477011, "24"], +[-37.7782181667, 175.2475489167, "26"], +[-37.7780574, 175.2474468333, "28"], +[-37.7778960667, 175.2473376167, "30"], +[-37.7779431333, 175.2468548333, "27"], +[-37.77776645, 175.2467381, "29"], +[-37.7776207, 175.2466390833, "31"], +[-37.77773745, 175.2472371667, "32"], +[-37.7774736167, 175.2465384333, "33"], +[-37.7775734667, 175.2471220167, "34"], +[-37.7773064667, 175.2469519167, "38"], +[-37.7771332, 175.2463908667, "39A"], +[-37.7772814333, 175.2465231, "39B"], +[-37.7774345167, 175.2462567667, "39C"], +[-37.7772762333, 175.2461433167, "39E"], +[-37.777209, 175.2464658167, "39"], +[-37.7769070333, 175.2466781333, "40"], +[-37.7771375833, 175.2461269, "41B"], +[-37.7769495167, 175.2463167667, "41"], +[-37.77676165, 175.2460584333, "43"], +[-37.7766270167, 175.2464947, "44"], +[-37.7764859667, 175.2459421833, "45"], +[-37.7764577, 175.2463808667, "48"], +[-37.7763288667, 175.2458557167, "49"], +[-37.7762707167, 175.24626405, "50"], +[-37.7763969167, 175.2455321667, "51A"], +[-37.7761823167, 175.24575195, "51"], +[-37.7761165333, 175.2461570167, "52"], +[-37.7760254, 175.2456902667, "53"], +[-37.7759457833, 175.2460623833, "54"], +[-37.7758161833, 175.24557375, "55"], +[-37.7757914333, 175.2459483167, "56"], +[-37.77563175, 175.2458414167, "62"], +[-37.7798144333, 175.2489114333, "6"], +[-37.7750611333, 175.2453486333, "66"], +[-37.7506747167, 175.2365894, "394"], +[-37.75092565, 175.2362295833, "388"], +[-37.7513250667, 175.23584165, "382"], +[-37.7754052333, 175.2456871333, "64A"], +[-37.7611928, 175.2329566333, "255"], +[-37.7717625, 175.2404764333, "115"], +[-37.7716703167, 175.2403377167, "117"], +[-37.77155385, 175.2401828, "119A"], +[-37.7716175333, 175.2399976667, "119B"], +[-37.7717193, 175.2398125333, "119C"], +[-37.7718267, 175.23959915, "119D"], +[-37.7714275, 175.2400330167, "121"], +[-37.7712208, 175.23982045, "123B"], +[-37.7713189667, 175.2399126333, "123C"], +[-37.7704892833, 175.2392067167, "129A"], +[-37.7706097167, 175.2390346333, "129B"], +[-37.7707535833, 175.2387879, "129C"], +[-37.7703391667, 175.2390871167, "131A"], +[-37.7704246167, 175.2388268167, "131B"], +[-37.7705203, 175.2386591167, "131C"], +[-37.7701722667, 175.2389937667, "133A"], +[-37.77031905, 175.2388540167, "133B"], +[-37.7704197, 175.2386774833, "133C"], +[-37.7705145333, 175.2385353, "133D"], +[-37.7704888333, 175.23817665, "135A"], +[-37.7705183667, 175.2381885, "135B"], +[-37.77027955, 175.2384375333, "137"], +[-37.7700983, 175.2387407333, "139A"], +[-37.7699143333, 175.2388607167, "139"], +[-37.7697721833, 175.2387614, "141"], +[-37.76963595, 175.2385491667, "143A"], +[-37.7697861, 175.2383753167, "143B"], +[-37.7699632833, 175.2381271833, "143C"], +[-37.7699334667, 175.2380585167, "143"], +[-37.7666447167, 175.2656400667, "50"], +[-37.7663117, 175.2655254333, "56"], +[-37.77040075, 175.2670069167, "10"], +[-37.7690452, 175.2663562667, "15"], +[-37.7703396, 175.2674360167, "16"], +[-37.7686936, 175.26582055, "25"], +[-37.7673076, 175.2653854333, "39"], +[-37.7664627833, 175.2655701667, "54"], +[-37.7662676667, 175.2650054667, "53"], +[-37.7651057167, 175.2651097833, "70"], +[-37.7705065667, 175.2675818833, "6A"], +[-37.7705925333, 175.2669974667, "6"], +[-37.7648819, 175.2641590833, "71"], +[-37.7647864667, 175.2645032333, "71A"], +[-37.7692077, 175.2661928333, "11"], +[-37.7674934833, 175.26586855, "40A"], +[-37.7683628833, 175.2658984667, "27A"], +[-37.7685904833, 175.2654038, "27"], +[-37.7685850833, 175.2660044, "25A"], +[-37.7687301667, 175.2652031667, "23"], +[-37.767858, 175.2655803833, "33"], +[-37.7687164667, 175.2660931, "19"], +[-37.7644671, 175.2643227, "75A"], +[-37.7642204333, 175.2628491, "100"], +[-37.76427455, 175.2626675333, "102"], +[-37.7643431667, 175.26251765, "104"], +[-37.7649467167, 175.2645852667, "69"], +[-37.7645740833, 175.2641309833, "75"], +[-37.7643345167, 175.26411585, "77A"], +[-37.7642926, 175.2638404167, "77"], +[-37.7647636667, 175.2638660833, "79"], +[-37.7643827333, 175.2636049833, "81"], +[-37.7643071667, 175.2646655, "82"], +[-37.7645431167, 175.26312535, "85"], +[-37.7640569333, 175.26432465, "86"], +[-37.7646262, 175.2628742167, "87"], +[-37.7644604833, 175.2633883833, "83"], +[-37.7639439167, 175.2640762, "88"], +[-37.76393115, 175.2637790333, "90"], +[-37.7640152167, 175.2634429667, "94"], +[-37.76408365, 175.2632476833, "96"], +[-37.7641513, 175.2630526333, "98A"], +[-37.7639770167, 175.2629807667, "98"], +[-37.7660598833, 175.26496635, "55"], +[-37.7659007167, 175.2649028, "57"], +[-37.7657390167, 175.2648553833, "59"], +[-37.7655755833, 175.26478935, "61"], +[-37.7654067167, 175.2647405, "63"], +[-37.7652237333, 175.2647034833, "65A"], +[-37.7652806833, 175.26471965, "65B"], +[-37.76508245, 175.2646461667, "67"], +[-37.7649353167, 175.2650813833, "72"], +[-37.7691415667, 175.2660008667, "17"], +[-37.7696680833, 175.2668393667, "20"], +[-37.7688925333, 175.2656438, "21"], +[-37.7701908167, 175.26701585, "14"], +[-37.7701649167, 175.2672995, "18"], +[-37.7690885833, 175.2668347, "22"], +[-37.7686252667, 175.2665527333, "28"], +[-37.76835215, 175.2656129833, "29"], +[-37.7683925833, 175.2663786167, "30"], +[-37.76819045, 175.2658102, "31A"], +[-37.7679625333, 175.2656765167, "31B"], +[-37.76821155, 175.2662641833, "32"], +[-37.7676380833, 175.26552055, "35"], +[-37.7680586667, 175.2661674167, "34"], +[-37.7678916667, 175.2660628167, "36"], +[-37.7674346167, 175.2654522667, "37"], +[-37.7671441833, 175.2653203333, "41"], +[-37.7708690333, 175.2670033, "2"], +[-37.7673381333, 175.2658417833, "42"], +[-37.7670232833, 175.2652860333, "43"], +[-37.7671522333, 175.26578245, "44"], +[-37.7668472333, 175.2652054333, "45"], +[-37.7669652667, 175.2657066, "46"], +[-37.7667941833, 175.2656776667, "48"], +[-37.7666729333, 175.2651356333, "49"], +[-37.7706930667, 175.26720335, "4"], +[-37.7661457167, 175.2654607333, "58"], +[-37.7659843333, 175.2654157833, "60"], +[-37.765823, 175.2653468833, "62"], +[-37.7656518333, 175.26529285, "64"], +[-37.7654728, 175.26525075, "66"], +[-37.7653032667, 175.2651894167, "68"], +[-37.77025105, 175.2664687, "7"], +[-37.7695109333, 175.2664195333, "9"], +[-37.7676952667, 175.2662330667, "38"], +[-37.7677189, 175.2660609667, "38A"], +[-37.7677518, 175.2659503333, "38B"], +[-37.7691710833, 175.2664324333, "11B"], +[-37.7692773333, 175.2664959, "11A"], +[-37.7646192, 175.2642506667, "73"], +[-37.764643, 175.26442775, "73A"], +[-37.7664720333, 175.2651414, "51"], +[-37.7664516, 175.2648186833, "51A"], +[-37.7646830333, 175.2635035667, "83A"], +[-37.7641483167, 175.2644926, "84"], +[-37.7637253667, 175.26350715, "92"], +[-37.72936845, 175.2379374833, "18"], +[-37.7292613667, 175.2380762, "14"], +[-37.7289811333, 175.2377630333, "16"], +[-37.7290664, 175.2381792333, "12"], +[-37.72927985, 175.23827585, "8"], +[-37.7295515833, 175.2385799833, "6"], +[-37.7293400833, 175.2386431167, "4"], +[-37.7292004167, 175.2387610667, "2"], +[-37.7299416833, 175.2386188833, "7"], +[-37.7298342, 175.2384382333, "11"], +[-37.7298635833, 175.2387847667, "5"], +[-37.7296766333, 175.2389209, "3"], +[-37.7294534, 175.2389617333, "1"], +[-37.7297048333, 175.2383093333, "13"], +[-37.7300663667, 175.2384698167, "9"], +[-37.72957125, 175.23813, "15"], +[-37.729472, 175.2379714833, "17"], +[-37.81292915, 175.2865839, "10"], +[-37.8126276833, 175.2867043333, "11"], +[-37.812061, 175.2872618, "1"], +[-37.81190745, 175.2869453, "2"], +[-37.8120085833, 175.2867787167, "4A"], +[-37.81218355, 175.2871422833, "3"], +[-37.8122059833, 175.2866696, "4"], +[-37.8122953667, 175.2870254667, "5"], +[-37.8124818333, 175.2863613167, "6A"], +[-37.8123272167, 175.2864923167, "6"], +[-37.8124060333, 175.28691975, "7"], +[-37.8125348333, 175.2865413833, "8A"], +[-37.8128055167, 175.2863559167, "8B"], +[-37.8125157, 175.2868284833, "9"], +[-37.7369343, 175.2839935833, "70"], +[-37.7373013167, 175.2835629667, "76"], +[-37.7354964667, 175.2872337667, "36"], +[-37.737064, 175.2838516333, "72"], +[-37.7371866667, 175.2836921333, "74"], +[-37.7351443333, 175.2875128667, "57"], +[-37.7356591, 175.2876753667, "63"], +[-37.73547945, 175.2876481667, "61"], +[-37.7349793333, 175.2874577667, "55"], +[-37.7332806833, 175.2870679167, "29"], +[-37.7329353, 175.2866202167, "19"], +[-37.73269095, 175.2868569833, "17"], +[-37.73480285, 175.2874056833, "53"], +[-37.7328719667, 175.2869552, "21"], +[-37.7344738, 175.2868468333, "24"], +[-37.7336513833, 175.2864526333, "14"], +[-37.7330204667, 175.2869884167, "23"], +[-37.7336818, 175.2868772333, "35"], +[-37.7337252333, 175.2870915, "37"], +[-37.7327394, 175.2858904667, "5"], +[-37.7332905333, 175.2867314, "27"], +[-37.7331170333, 175.2866830667, "25"], +[-37.7339985667, 175.2865475667, "18"], +[-37.73257485, 175.2866119167, "13"], +[-37.7341721833, 175.2865884167, "20"], +[-37.73277145, 175.2861077833, "7"], +[-37.734328, 175.2866825167, "22"], +[-37.7353118167, 175.28758235, "59"], +[-37.73279815, 175.2863107167, "9"], +[-37.7328564333, 175.2864864167, "11"], +[-37.7334068333, 175.28709695, "31"], +[-37.7335118, 175.2867918167, "33"], +[-37.7330145333, 175.2856620167, "4"], +[-37.7330547667, 175.2858938333, "6"], +[-37.7330974833, 175.2861363167, "8"], +[-37.7332733, 175.2863478, "10"], +[-37.73347215, 175.28640415, "12"], +[-37.73390555, 175.2869483833, "39"], +[-37.73417355, 175.2870600333, "43"], +[-37.7341122833, 175.2872954, "45"], +[-37.7349793333, 175.2870499167, "30"], +[-37.73515, 175.2871016833, "32"], +[-37.7343191333, 175.2872350167, "47"], +[-37.7344499667, 175.2873031333, "49"], +[-37.7346261833, 175.2873621, "51"], +[-37.73383055, 175.28650285, "16"], +[-37.7346379167, 175.2869482, "26"], +[-37.7348056, 175.2870087, "28"], +[-37.7353235333, 175.28715355, "34"], +[-37.7375288333, 175.2838457833, "85"], +[-37.7365553833, 175.2857948667, "75"], +[-37.7364299667, 175.2847761333, "62"], +[-37.73667305, 175.2842150667, "66"], +[-37.7367922, 175.2841246, "68"], +[-37.7360583167, 175.286474, "46"], +[-37.7360175833, 175.2866956667, "44"], +[-37.7363264833, 175.286775, "69"], +[-37.7359733333, 175.2869296167, "42"], +[-37.7358962833, 175.2871624833, "40"], +[-37.7362129167, 175.2858265667, "52"], +[-37.7361660667, 175.2860273833, "50"], +[-37.73610905, 175.2862444, "48"], +[-37.7364527667, 175.2862296, "71"], +[-37.7364999333, 175.2860142167, "73"], +[-37.7362830167, 175.2855335833, "54"], +[-37.7363064, 175.2853567667, "56"], +[-37.7358454167, 175.28764965, "65"], +[-37.7363831, 175.2849834667, "60"], +[-37.73634315, 175.285168, "58"], +[-37.7366698667, 175.2851872, "77"], +[-37.7367007667, 175.2849650667, "79"], +[-37.7356844, 175.2872719833, "38"], +[-37.7326815833, 175.285482, "1"], +[-37.73297535, 175.2855133833, "2"], +[-37.7327292, 175.2856830333, "3"], +[-37.7339488167, 175.2872177333, "41"], +[-37.7362668333, 175.287116, "67"], +[-37.73675135, 175.2847275167, "81"], +[-37.73740705, 175.2840093167, "83"], +[-37.7326084667, 175.2867620667, "15"], +[-37.7712667333, 175.2769124167, "10"], +[-37.7719324, 175.2763720667, "1"], +[-37.7717717333, 175.2764758333, "3"], +[-37.7715300333, 175.2767140833, "7"], +[-37.771347, 175.2768473167, "9"], +[-37.7719066333, 175.2767667333, "2"], +[-37.7718451667, 175.27691925, "4"], +[-37.77164705, 175.2765548667, "5"], +[-37.7717236167, 175.27697485, "6"], +[-37.7715990667, 175.2769281, "8"], +[-37.7719974167, 175.2770953333, "4A"], +[-37.7617344667, 175.3083429333, "13"], +[-37.7620848833, 175.3083454833, "9"], +[-37.7624331833, 175.3086196833, "6"], +[-37.7622781833, 175.3083422833, "7"], +[-37.7622423667, 175.30862545, "8"], +[-37.7617360833, 175.3086601667, "12"], +[-37.7618853167, 175.30835485, "11"], +[-37.7615206833, 175.3087034833, "14"], +[-37.7613235833, 175.3088395333, "16"], +[-37.7611032, 175.3087063167, "17"], +[-37.7611776, 175.30906035, "18"], +[-37.7608298167, 175.3087287333, "19"], +[-37.7609637833, 175.3089525, "21"], +[-37.7610949667, 175.3092909167, "20"], +[-37.7628319, 175.3085848, "2"], +[-37.7608891333, 175.30917115, "23"], +[-37.7610356833, 175.3095130167, "22"], +[-37.7608225, 175.3093627, "25"], +[-37.7626650167, 175.30831795, "3"], +[-37.7626359333, 175.3086144, "4"], +[-37.7624525167, 175.3083326, "5"], +[-37.7832375167, 175.2249834667, "8"], +[-37.78289375, 175.2256778833, "1"], +[-37.7827580167, 175.2253832833, "2"], +[-37.7830198167, 175.2255794, "3"], +[-37.7829025167, 175.2252495, "4"], +[-37.7831818333, 175.2254550833, "5"], +[-37.7830431167, 175.2251334833, "6"], +[-37.7833544333, 175.2253355167, "7"], +[-37.7412393, 175.2813446667, "1"], +[-37.7413448333, 175.28125175, "3"], +[-37.74148235, 175.2811372, "5"], +[-37.7416247167, 175.2810057833, "7"], +[-37.74178, 175.2809031667, "9"], +[-37.7419571, 175.2808353167, "11"], +[-37.7421189, 175.2808520167, "13"], +[-37.7410779833, 175.2810897667, "2"], +[-37.7412156, 175.28096955, "4"], +[-37.7413438833, 175.2808660333, "6"], +[-37.7414594833, 175.2807224, "8"], +[-37.7416010333, 175.28063065, "10"], +[-37.7417466, 175.2805617833, "12"], +[-37.7423308833, 175.2809962667, "15"], +[-37.7423533167, 175.2807310333, "17"], +[-37.7424683, 175.2804848167, "20"], +[-37.74231855, 175.2803734667, "18"], +[-37.7988693333, 175.2466339, "5"], +[-37.7991195333, 175.2466799, "6"], +[-37.7991543167, 175.2464727667, "4"], +[-37.7992598667, 175.2474819833, "10A"], +[-37.7992134, 175.2471761833, "10"], +[-37.7987055667, 175.2471909167, "11"], +[-37.7990437, 175.2471013167, "12A"], +[-37.7990514167, 175.2474176333, "12B"], +[-37.79891495, 175.2471203833, "14"], +[-37.7988839, 175.24626525, "1B"], +[-37.7989243667, 175.24599125, "1"], +[-37.799157, 175.2463438167, "2"], +[-37.79889805, 175.2464419167, "3"], +[-37.7988035833, 175.2468357833, "7"], +[-37.7991332, 175.2469115167, "8A"], +[-37.7993316, 175.2470092, "8B"], +[-37.7987828667, 175.2469924167, "9"], +[-37.7775187333, 175.2980722, "1-23"], +[-37.7778173167, 175.2982364333, "2-24"], +[-37.71977865, 175.2494524667, "12"], +[-37.7203251333, 175.24880235, "1"], +[-37.72041715, 175.2491003167, "2"], +[-37.7203044333, 175.2492013667, "4"], +[-37.7195412833, 175.2493941833, "14"], +[-37.7199343333, 175.2491201667, "7"], +[-37.7200640333, 175.2490246833, "5"], +[-37.7201652833, 175.2493362, "6"], +[-37.7202120333, 175.2489072333, "3"], +[-37.7196346333, 175.2489870833, "9"], +[-37.7940975167, 175.2347205167, "2"], +[-37.7946154667, 175.23593815, "10"], +[-37.793904, 175.2356717333, "11"], +[-37.7945550333, 175.2355599167, "12"], +[-37.7939306333, 175.23589975, "13"], +[-37.7944628667, 175.23539375, "14"], +[-37.7939553667, 175.23607865, "15"], +[-37.79458895, 175.23524415, "16"], +[-37.794106, 175.2361672, "17"], +[-37.7942716, 175.2362330833, "19"], +[-37.7945922, 175.2363835, "23"], +[-37.7944441, 175.236316, "21"], +[-37.7949557167, 175.2361616333, "27"], +[-37.7949292833, 175.23588395, "29"], +[-37.7948816833, 175.2356376333, "31"], +[-37.7949201333, 175.2364079833, "25"], +[-37.7943080167, 175.2350284667, "2A"], +[-37.7948766833, 175.2353947, "33"], +[-37.7948845333, 175.2351755667, "35"], +[-37.79472605, 175.2352012, "37"], +[-37.7938527667, 175.2351583, "3"], +[-37.7941995167, 175.2351998167, "4"], +[-37.7938770167, 175.2354030167, "5"], +[-37.79422225, 175.2354428667, "6"], +[-37.7936221667, 175.2354825, "7"], +[-37.7943457833, 175.2356502167, "8"], +[-37.7936558167, 175.2356154, "9"], +[-37.80350955, 175.3210327, "14A"], +[-37.8034261333, 175.3218570167, "22"], +[-37.8036996, 175.3206253667, "10A"], +[-37.8035538833, 175.3219610167, "22A"], +[-37.8034111, 175.3217198, "22B"], +[-37.8036211667, 175.3198682167, "2"], +[-37.8036928667, 175.3207673, "12A"], +[-37.8024697, 175.32149975, "29A"], +[-37.8036526333, 175.3195235333, "2A"], +[-37.8035597833, 175.3204764833, "10"], +[-37.8033184333, 175.3201667833, "11"], +[-37.8034864833, 175.3206453667, "12"], +[-37.8028595833, 175.3204293667, "13A"], +[-37.8029592, 175.3201143167, "13"], +[-37.8034077, 175.3208316667, "14"], +[-37.8032444833, 175.3204766667, "15"], +[-37.8031078833, 175.3207113667, "17"], +[-37.8032812, 175.3210442167, "16"], +[-37.80298315, 175.3209265833, "19"], +[-37.8030636333, 175.32145125, "20"], +[-37.8033662667, 175.3219616667, "24"], +[-37.8028771667, 175.3211504167, "25"], +[-37.8031506833, 175.3218258667, "26"], +[-37.8029248167, 175.32173155, "26A"], +[-37.8027859167, 175.3220837833, "30"], +[-37.8024469333, 175.3216940833, "31A"], +[-37.8025303333, 175.3218681667, "31"], +[-37.80322615, 175.3224967333, "32"], +[-37.802415, 175.3220795, "33"], +[-37.8031677333, 175.3226071, "34"], +[-37.8028853, 175.3225280667, "36A"], +[-37.8026759667, 175.3223082667, "36"], +[-37.8027106167, 175.3225720833, "38A"], +[-37.8025831833, 175.3224703667, "38"], +[-37.8033684333, 175.3196210333, "3"], +[-37.8026439, 175.3227252667, "40A"], +[-37.8025057333, 175.3226254333, "40"], +[-37.8024219833, 175.3228160333, "42"], +[-37.80300085, 175.3196189333, "5"], +[-37.8039294, 175.3201330167, "6"], +[-37.8027351167, 175.3194575833, "7"], +[-37.8035929333, 175.3202362833, "8"], +[-37.8033331, 175.3199239833, "9"], +[-37.8031914, 175.32122765, "18"], +[-37.80346055, 175.3214584667, "18A"], +[-37.8033016833, 175.3216415, "20A"], +[-37.8028533167, 175.3219031, "28"], +[-37.8026362667, 175.3216366167, "29"], +[-37.8030746167, 175.3220602167, "28A"], +[-37.8027824, 175.3213730167, "27"], +[-37.802631, 175.3212205667, "27A"], +[-37.7361451667, 175.2742142167, "6"], +[-37.7362694167, 175.2738652833, "4"], +[-37.7363404667, 175.2735925167, "2"], +[-37.7359945667, 175.2734338167, "1"], +[-37.73596155, 175.2736146833, "3"], +[-37.7359075667, 175.2754286333, "14"], +[-37.73587415, 175.2757395667, "16"], +[-37.73577875, 175.2759916833, "18"], +[-37.7351200833, 175.27646365, "26"], +[-37.7350695333, 175.2767288667, "28"], +[-37.7348000167, 175.2764642667, "23"], +[-37.7347682, 175.27669625, "25"], +[-37.7347642, 175.2768943667, "27"], +[-37.7356536333, 175.2761578, "20"], +[-37.7355022333, 175.2762889833, "22"], +[-37.7353340333, 175.27635715, "24"], +[-37.7356972, 175.2747068833, "9"], +[-37.7356474333, 175.2749322333, "11"], +[-37.7356161, 175.2751410167, "13"], +[-37.7355977333, 175.2753730333, "15"], +[-37.7355613, 175.2756100833, "17"], +[-37.73544315, 175.2758785333, "19"], +[-37.7352396333, 175.2759115333, "21"], +[-37.73455135, 175.27826155, "45"], +[-37.7346624833, 175.2779425333, "47"], +[-37.7345759167, 175.2778403833, "49"], +[-37.73434745, 175.2781133167, "51"], +[-37.73442365, 175.277674, "53"], +[-37.7341748667, 175.27797605, "55"], +[-37.7343239167, 175.2784848667, "56"], +[-37.73544525, 175.2783134833, "44"], +[-37.7353447333, 175.2785012833, "46"], +[-37.73520415, 175.2786257, "48"], +[-37.73517555, 175.2782015333, "39"], +[-37.7349533, 175.27836545, "41"], +[-37.7347329167, 175.27834575, "43"], +[-37.7352277333, 175.2774958333, "34"], +[-37.7353736667, 175.27768185, "36"], +[-37.7354565167, 175.2778682833, "38"], +[-37.7347941167, 175.2771141167, "29"], +[-37.7349121667, 175.2775027667, "33"], +[-37.7350008167, 175.27769435, "35"], +[-37.73512515, 175.2778771833, "37"], +[-37.7341201333, 175.2783316833, "58"], +[-37.7336851667, 175.27801445, "62"], +[-37.7334460167, 175.27794945, "64"], +[-37.7340275333, 175.277857, "57"], +[-37.7338543667, 175.2777470167, "59"], +[-37.7337009167, 175.2776376833, "61"], +[-37.7334942833, 175.2776209167, "63"], +[-37.73507265, 175.2769917667, "30"], +[-37.7351204667, 175.2772515, "32"], +[-37.7359133, 175.2751508167, "12"], +[-37.7360236, 175.2745119667, "8"], +[-37.7348414833, 175.2787167167, "52"], +[-37.7348377167, 175.2772917833, "31"], +[-37.7350470167, 175.2786924833, "50"], +[-37.735486, 175.2781559667, "42"], +[-37.7895614333, 175.2926715, "16"], +[-37.7896809167, 175.2934746167, "28"], +[-37.78980945, 175.2913601, "8"], +[-37.7895450833, 175.2913064167, "7"], +[-37.78955745, 175.2924642333, "14"], +[-37.7897632833, 175.29155465, "10"], +[-37.78972365, 175.291719, "12"], +[-37.7892434667, 175.2925443, "13"], +[-37.7891842833, 175.2927827167, "15"], +[-37.7891032333, 175.2931510833, "17A"], +[-37.7890812833, 175.2932343667, "17B"], +[-37.78912255, 175.2930759, "17"], +[-37.7895306333, 175.2928431333, "20"], +[-37.78876925, 175.29315075, "19"], +[-37.78998945, 175.2906515333, "4"], +[-37.7879689333, 175.2929463667, "21A"], +[-37.78949505, 175.2929852167, "22"], +[-37.7881184, 175.2930434333, "23"], +[-37.7894549667, 175.2931673333, "24"], +[-37.7882919667, 175.2931423, "25"], +[-37.78941495, 175.2933314, "26"], +[-37.7884578, 175.29324145, "27"], +[-37.7888580667, 175.2934293833, "29A"], +[-37.7885529333, 175.2933592, "29B"], +[-37.7885076, 175.2936110667, "31A"], +[-37.7884136667, 175.2935902833, "31B"], +[-37.7889556667, 175.29373045, "31"], +[-37.78878965, 175.2943105167, "33"], +[-37.7860528833, 175.3002048, "14"], +[-37.7861292167, 175.2997493333, "10"], +[-37.7858219833, 175.2998719167, "11"], +[-37.7860796833, 175.2999906833, "12"], +[-37.7857139833, 175.30008285, "13"], +[-37.7857168333, 175.3003151333, "15"], +[-37.7859444667, 175.30042545, "16"], +[-37.7856981333, 175.30050105, "17"], +[-37.7858812, 175.3006196167, "18"], +[-37.7856788833, 175.3007158167, "19"], +[-37.78581845, 175.3004214, "20"], +[-37.78641005, 175.2987306833, "2"], +[-37.7863152333, 175.2990172167, "4"], +[-37.7859545667, 175.2992292667, "5"], +[-37.7862648167, 175.299296, "6"], +[-37.7858974, 175.2994535667, "7"], +[-37.7861938, 175.2994992167, "8"], +[-37.7858641167, 175.2996452667, "9"], +[-37.7918663667, 175.2336884333, "10"], +[-37.7908700333, 175.2336372667, "11"], +[-37.7917218, 175.2337567333, "12"], +[-37.7907055833, 175.2336377333, "13"], +[-37.7915320167, 175.2338831, "14"], +[-37.7905232, 175.2336204, "15"], +[-37.7912969667, 175.2339792167, "16"], +[-37.7903593667, 175.2335921667, "17"], +[-37.7910539167, 175.2340234, "18"], +[-37.7903132167, 175.2338440667, "19"], +[-37.79081105, 175.2340616667, "20"], +[-37.7906145667, 175.2340668833, "22"], +[-37.7904444833, 175.2341247833, "24"], +[-37.7902943667, 175.2340969667, "26"], +[-37.7925382, 175.23367895, "2"], +[-37.7923875, 175.23368455, "4"], +[-37.7919484167, 175.2332551333, "3"], +[-37.7922132833, 175.2336584833, "6"], +[-37.79139755, 175.2335217833, "5"], +[-37.7912186667, 175.2335620667, "7"], +[-37.7920469833, 175.2336479, "8"], +[-37.7910441667, 175.2336083, "9"], +[-37.7937441, 175.2537831167, "22A"], +[-37.7937698, 175.2534592, "22D"], +[-37.7935144333, 175.2541598833, "19"], +[-37.7928864333, 175.2547094333, "15A"], +[-37.7932993333, 175.2541366, "17"], +[-37.7942376, 175.2542769667, "27"], +[-37.7948328833, 175.25395285, "38"], +[-37.7920760833, 175.2541996833, "1A"], +[-37.7936080333, 175.2543084833, "21B"], +[-37.7935920167, 175.2544704, "21C"], +[-37.79324955, 175.2545790167, "17A"], +[-37.7946931833, 175.2539361667, "1/36"], +[-37.7946979333, 175.25382225, "36B"], +[-37.7947127, 175.2537215333, "36C"], +[-37.7947255, 175.2536127667, "36D"], +[-37.7934732667, 175.2537367167, "18A-18D"], +[-37.79264595, 175.2533491667, "4B"], +[-37.7943262167, 175.2536350167, "4/26"], +[-37.7929792167, 175.2536406333, "10"], +[-37.7926879667, 175.2547003667, "11A"], +[-37.7927462167, 175.2540501, "11"], +[-37.7930820833, 175.2536777, "12"], +[-37.7928462333, 175.2540646833, "13"], +[-37.7932005333, 175.2536942833, "14"], +[-37.7929495667, 175.2544099333, "15B"], +[-37.79306475, 175.2547333, "15C"], +[-37.7930524167, 175.2548253167, "15D"], +[-37.7930925667, 175.2540928833, "15"], +[-37.7932761, 175.2548298333, "17B"], +[-37.7921019667, 175.253938, "1"], +[-37.7936227833, 175.2541691667, "21"], +[-37.79377595, 175.2541959, "23"], +[-37.7924999833, 175.2535725333, "2A"], +[-37.7924073167, 175.2535572, "2"], +[-37.7938866833, 175.2538045167, "24"], +[-37.7943883667, 175.2543035167, "29"], +[-37.7945588, 175.25431995, "31"], +[-37.7947635, 175.2543538833, "33"], +[-37.7945588833, 175.2539205333, "34"], +[-37.7921960333, 175.2543679333, "3A"], +[-37.79211715, 175.2545488833, "3B"], +[-37.7920201, 175.2547217833, "3C"], +[-37.7923027167, 175.2539848, "3"], +[-37.7926241, 175.2536001, "4A"], +[-37.7949323667, 175.2540025167, "40"], +[-37.7924226667, 175.2540032, "5"], +[-37.7927366167, 175.2536262833, "6"], +[-37.7925294833, 175.2540075667, "7"], +[-37.7928516667, 175.2536302333, "8"], +[-37.7926364, 175.2540366167, "9"], +[-37.7944235833, 175.25381915, "32B"], +[-37.79375945, 175.25354395, "22C"], +[-37.7944204667, 175.2538936, "32A"], +[-37.7944396667, 175.2536542, "32C"], +[-37.7944466, 175.2535813833, "32D"], +[-37.7936191667, 175.2536711833, "20B"], +[-37.7936149167, 175.2537677667, "20A"], +[-37.7936384333, 175.25345365, "20D"], +[-37.7936325167, 175.2535359333, "20C"], +[-37.7934361333, 175.2542691167, "19B"], +[-37.7934200167, 175.2544869, "19D"], +[-37.7934262333, 175.2543899333, "19C"], +[-37.79344705, 175.2541496833, "19A"], +[-37.7941116, 175.25423615, "25"], +[-37.7933400667, 175.2537217833, "16A-16D"], +[-37.79400835, 175.2535213333, "9/26"], +[-37.7940630167, 175.2535337667, "10/26"], +[-37.79413545, 175.2535446667, "11/26"], +[-37.79398185, 175.25382285, "6/26"], +[-37.7941115167, 175.2538441333, "8/26"], +[-37.7942948833, 175.2538842, "1/26"], +[-37.7943034333, 175.2537971833, "2/26"], +[-37.7943162, 175.25371135, "3/26"], +[-37.7943358, 175.2535395167, "5/26"], +[-37.7949274, 175.2543648333, "35"], +[-37.7949085167, 175.2545205667, "35A"], +[-37.7937492, 175.2536843833, "22B"], +[-37.7940323833, 175.2538308833, "7/26"], +[-37.7259430333, 175.2512786333, "29"], +[-37.72569185, 175.2515367833, "28"], +[-37.7278954667, 175.2522907, "10"], +[-37.7275818, 175.2517189333, "11"], +[-37.7277109, 175.25222625, "12"], +[-37.724858, 175.2509319833, "38"], +[-37.7247013833, 175.2508640167, "40"], +[-37.7246031333, 175.2507661333, "42"], +[-37.7249469167, 175.25053925, "43"], +[-37.72471695, 175.2504738167, "46"], +[-37.7247568833, 175.2502178667, "48"], +[-37.7248096667, 175.2499939, "50"], +[-37.724875, 175.2497608667, "52"], +[-37.7248991833, 175.2495082833, "54"], +[-37.7248976167, 175.2491563333, "56"], +[-37.7248816, 175.2490072333, "58"], +[-37.7249951333, 175.2490524167, "60"], +[-37.7275637167, 175.2521511833, "14"], +[-37.7269768, 175.25090555, "15"], +[-37.7269092, 175.2512178333, "17"], +[-37.7267804333, 175.2518240167, "18"], +[-37.7266822833, 175.2514400167, "19"], +[-37.7266081167, 175.25176505, "20"], +[-37.7263977833, 175.2516902, "22"], +[-37.7254974667, 175.2514235667, "30"], +[-37.72542315, 175.2510061833, "33"], +[-37.72554585, 175.25065825, "35"], +[-37.7250178, 175.25103675, "36"], +[-37.7282814333, 175.2520457, "3"], +[-37.7281619833, 175.2524397667, "4"], +[-37.72547535, 175.2506171167, "37"], +[-37.7252602167, 175.2508648833, "39"], +[-37.7251011167, 175.2507262667, "41"], +[-37.72521565, 175.2503052833, "45"], +[-37.7250270667, 175.2501001833, "47"], +[-37.72509455, 175.2498255833, "49"], +[-37.7255733167, 175.2499053, "53"], +[-37.7253733833, 175.249805, "51"], +[-37.7280886333, 175.2519342333, "5"], +[-37.7279233833, 175.25274795, "6"], +[-37.7279233833, 175.2518352167, "7"], +[-37.7255331, 175.2497609, "55"], +[-37.7253204167, 175.2496156833, "57"], +[-37.72514905, 175.2494155833, "59"], +[-37.7252017667, 175.2487860667, "62"], +[-37.7251788667, 175.2491389833, "63"], +[-37.7252197333, 175.2489286333, "64"], +[-37.7278319333, 175.2526748, "8"], +[-37.7277387333, 175.2517708167, "9"], +[-37.7795388333, 175.2221239167, "13"], +[-37.7795754333, 175.2219125, "12"], +[-37.7794110833, 175.22199015, "10"], +[-37.7793293333, 175.2220085833, "8"], +[-37.7792332167, 175.22208385, "6"], +[-37.7790842667, 175.22234745, "4"], +[-37.7788385667, 175.2222385833, "2"], +[-37.77942895, 175.2224671, "9"], +[-37.77932315, 175.2226054833, "7"], +[-37.7791410333, 175.2226749833, "5"], +[-37.7787566, 175.2225088333, "1"], +[-37.7789420667, 175.2226308833, "3"], +[-37.77952405, 175.2223194667, "11"], +[-37.7799705167, 175.2854486167, "24"], +[-37.78009545, 175.2855436667, "26"], +[-37.7800315167, 175.2850035, "20A"], +[-37.77936685, 175.2849350167, "11A"], +[-37.7800625833, 175.2836535333, "1"], +[-37.7797532167, 175.2843892667, "7"], +[-37.7795568667, 175.28489245, "9"], +[-37.7803267833, 175.2850275167, "16"], +[-37.7797939667, 175.2852558667, "22"], +[-37.7788526667, 175.28664695, "23"], +[-37.7794660833, 175.2851311333, "11"], +[-37.7799685, 175.2838730333, "3"], +[-37.7798630667, 175.2841254167, "5"], +[-37.7803726667, 175.2837786167, "4"], +[-37.7792803333, 175.28559085, "1/15-6/15"], +[-37.7787079667, 175.2865274, "23A"], +[-37.7791963, 175.2867103, "42"], +[-37.77937205, 175.2866402833, "40"], +[-37.7800609167, 175.28456185, "12"], +[-37.77989665, 175.2849720667, "20"], +[-37.7799878833, 175.28474855, "14"], +[-37.78043005, 175.2836163333, "2"], +[-37.77937265, 175.2853536667, "13"], +[-37.7791008167, 175.286034, "17"], +[-37.7801948667, 175.2851186667, "18"], +[-37.77901875, 175.2862352667, "19"], +[-37.7789377667, 175.2864341, "21"], +[-37.7797236, 175.2854628167, "28"], +[-37.7796536667, 175.2856279167, "30"], +[-37.7795920667, 175.2857703333, "32"], +[-37.7793879167, 175.2862700167, "36"], +[-37.7793068667, 175.2864537333, "38"], +[-37.7530968, 175.2896947, "19"], +[-37.7539007167, 175.2896434667, "42"], +[-37.75194595, 175.28839995, "4"], +[-37.7525276167, 175.2893074167, "11"], +[-37.7521177, 175.2885005, "10"], +[-37.7522575667, 175.28858225, "12"], +[-37.7523766333, 175.2882905167, "14"], +[-37.7524897833, 175.2883235333, "16"], +[-37.7524549, 175.2886785, "18"], +[-37.7525919, 175.2887856, "20"], +[-37.7527155333, 175.2884791, "22"], +[-37.75281185, 175.2885361, "24"], +[-37.7527720333, 175.2888847167, "26"], +[-37.7529283833, 175.2890321333, "28"], +[-37.7532927167, 175.2898361167, "21"], +[-37.7530772833, 175.28880545, "30"], +[-37.7517668167, 175.28882555, "3"], +[-37.7531222333, 175.2891596833, "32"], +[-37.7532624, 175.2892486167, "34"], +[-37.7534197667, 175.2893633667, "36"], +[-37.75356685, 175.2894930667, "38"], +[-37.7519670667, 175.2889273333, "5"], +[-37.7537428667, 175.28961515, "40"], +[-37.7520470833, 175.2880748667, "6"], +[-37.7521408833, 175.2881449667, "8"], +[-37.7523502167, 175.2891953333, "9"], +[-37.79990985, 175.29209105, "7"], +[-37.80217445, 175.2920090833, "32"], +[-37.8004024333, 175.2917201, "15"], +[-37.8012605833, 175.29254005, "20"], +[-37.7998520667, 175.2922216167, "5"], +[-37.7997758, 175.2918160667, "7A"], +[-37.80032355, 175.2920998833, "6"], +[-37.8001245, 175.2918287333, "11"], +[-37.800647, 175.2921187, "10"], +[-37.8007965333, 175.2921361833, "12"], +[-37.8009416333, 175.2921464833, "14"], +[-37.8010917333, 175.2921614, "16"], +[-37.8012331, 175.2921519833, "18"], +[-37.8002521333, 175.29176635, "13"], +[-37.8005386167, 175.2917383333, "17"], +[-37.8006155833, 175.2917461167, "19"], +[-37.8007558333, 175.2917592667, "21"], +[-37.8014043667, 175.2921675333, "22"], +[-37.8009082667, 175.2917728, "23"], +[-37.8015644833, 175.2921525, "24"], +[-37.8010488833, 175.2918057833, "25"], +[-37.7997073333, 175.2924425167, "1"], +[-37.8017111167, 175.2920770667, "26"], +[-37.8011781833, 175.2918189333, "27"], +[-37.8018438667, 175.2919882167, "28"], +[-37.8019481833, 175.2918616667, "30"], +[-37.8013657167, 175.29180025, "29"], +[-37.8015414833, 175.2917304667, "31"], +[-37.8017043833, 175.2916081167, "33"], +[-37.80205755, 175.2917331, "34"], +[-37.8000433833, 175.2924242667, "2"], +[-37.7997696167, 175.2923531667, "3"], +[-37.8001797333, 175.2922038, "4"], +[-37.80051075, 175.2921001167, "8"], +[-37.80001645, 175.2919369833, "9"], +[-37.73855665, 175.2510633167, "98"], +[-37.7386707333, 175.2511308833, "100"], +[-37.7390071, 175.2513154667, "133"], +[-37.7390093333, 175.25148045, "135"], +[-37.73838635, 175.25119605, "97"], +[-37.7384981833, 175.2513043167, "99"], +[-37.739176, 175.2513192167, "139"], +[-37.73917415, 175.2514769667, "137"], +[-37.7394973, 175.2517125167, "147"], +[-37.7398410833, 175.2513211333, "116"], +[-37.7397453833, 175.2515042167, "151"], +[-37.7398005833, 175.2511537333, "114"], +[-37.7395040167, 175.2510962167, "110"], +[-37.73894545, 175.25110575, "102"], +[-37.7396454333, 175.2511184667, "112"], +[-37.7393291833, 175.2513371167, "141"], +[-37.7396525167, 175.2516471333, "149"], +[-37.7394805333, 175.2513621833, "143"], +[-37.7393983, 175.2515708833, "145"], +[-37.73905065, 175.2510839167, "104"], +[-37.7391925833, 175.251081, "106"], +[-37.7393263833, 175.2510853833, "108"], +[-37.77626545, 175.2322871333, "23"], +[-37.7761358, 175.2315969667, "10"], +[-37.7753600167, 175.231814, "11"], +[-37.7762472667, 175.2316620167, "12"], +[-37.7754768167, 175.2318603667, "13"], +[-37.7763679, 175.2317273333, "14"], +[-37.7757958667, 175.2318510167, "15"], +[-37.7765485, 175.2318256167, "16"], +[-37.7759345667, 175.2318977833, "17"], +[-37.7764198, 175.23198495, "18"], +[-37.7760816833, 175.2320137833, "19"], +[-37.7753213833, 175.2311712, "1"], +[-37.77617655, 175.2321436167, "21"], +[-37.7763128167, 175.23215165, "25"], +[-37.7755855167, 175.2311979167, "2"], +[-37.7753218333, 175.2314481333, "3"], +[-37.7756008, 175.2314996167, "4"], +[-37.7751147333, 175.2314376167, "5"], +[-37.7758524167, 175.2315566167, "6"], +[-37.7750351833, 175.2318097833, "7A"], +[-37.7750859833, 175.2316478167, "7"], +[-37.77595335, 175.2315647333, "8"], +[-37.77524625, 175.2317143833, "9"], +[-37.8012513333, 175.3174345, "3"], +[-37.8010905833, 175.3173016, "5"], +[-37.8009347833, 175.3172313, "7"], +[-37.8007973167, 175.3171258833, "9"], +[-37.7375679, 175.2598044833, "10"], +[-37.7376106667, 175.2596064667, "11"], +[-37.7381096667, 175.25980865, "3"], +[-37.7379108167, 175.2600724167, "4"], +[-37.7379251167, 175.2597141, "5"], +[-37.7377354167, 175.2600490333, "6"], +[-37.7378048, 175.2595642167, "7"], +[-37.73751715, 175.2600509167, "8"], +[-37.7376636, 175.2594265667, "9"], +[-37.7984888833, 175.3186090667, "7A"], +[-37.7984704167, 175.3187937667, "9A"], +[-37.79920095, 175.31808975, "10"], +[-37.7990394, 175.3184373167, "11"], +[-37.7992279333, 175.3183249667, "12"], +[-37.7985338333, 175.31821645, "3"], +[-37.7988875, 175.3175929833, "4"], +[-37.7988773333, 175.3180684833, "5"], +[-37.7990159, 175.3178241667, "6"], +[-37.7986814333, 175.3184641667, "7"], +[-37.79908805, 175.3179699, "8"], +[-37.7986651, 175.3186561833, "9"], +[-37.8202495833, 175.29296395, "10"], +[-37.8197704667, 175.2932813667, "11"], +[-37.8201209833, 175.2930999833, "12"], +[-37.81991875, 175.2933834, "13"], +[-37.82000845, 175.2932593667, "14"], +[-37.8195588833, 175.2929475833, "3"], +[-37.8198173333, 175.2927233167, "4"], +[-37.819653, 175.2930720833, "5"], +[-37.8199364333, 175.2928344333, "6"], +[-37.81951755, 175.2933687833, "7"], +[-37.8200562833, 175.2929402667, "8"], +[-37.8195899167, 175.2934697167, "9"], +[-37.7748156167, 175.27929275, "9"], +[-37.7749576333, 175.2797139, "3"], +[-37.7748579833, 175.2797569333, "4"], +[-37.7747568667, 175.27973565, "5"], +[-37.7746852333, 175.27963855, "6"], +[-37.7746713333, 175.2795316667, "7"], +[-37.7747099167, 175.2793872833, "8"], +[-37.775045, 175.2795454667, "1"], +[-37.7750389667, 175.2796771667, "2"], +[-37.7913220333, 175.3283336833, "7"], +[-37.79125565, 175.32879595, "6"], +[-37.79095415, 175.32795885, "13"], +[-37.7911222333, 175.3286797333, "8"], +[-37.79100625, 175.3285658333, "10"], +[-37.7910648167, 175.3280872167, "11"], +[-37.7908267, 175.3278537, "15"], +[-37.7905542167, 175.32815535, "16"], +[-37.7906947, 175.3277355167, "17"], +[-37.7905712833, 175.3275982833, "19"], +[-37.79045645, 175.32748405, "21"], +[-37.7901583667, 175.3277522833, "22"], +[-37.7903328833, 175.3273682, "23"], +[-37.7900127, 175.3276030167, "24"], +[-37.7902109667, 175.3272397167, "25"], +[-37.7898752833, 175.3274944333, "26"], +[-37.7914619, 175.3290062167, "2"], +[-37.7915612833, 175.3285779333, "3"], +[-37.7911876833, 175.3291562, "4"], +[-37.7914476333, 175.3284560333, "5"], +[-37.7912025167, 175.3282174667, "9"], +[-37.75659495, 175.2773766333, "17"], +[-37.7569892667, 175.2778961333, "10"], +[-37.7570897833, 175.2775246167, "11"], +[-37.75684105, 175.2778539167, "12"], +[-37.75695135, 175.2774559167, "13"], +[-37.7566953, 175.2778093167, "14"], +[-37.75680455, 175.2774159667, "15"], +[-37.7565465833, 175.2777717667, "16"], +[-37.75640775, 175.2777362667, "18"], +[-37.7562636333, 175.27766565, "20"], +[-37.7563954, 175.2772719167, "21"], +[-37.7561403167, 175.2776200333, "22"], +[-37.7562765333, 175.2771853, "23"], +[-37.7557907667, 175.2778165167, "26"], +[-37.7558106667, 175.2781999667, "28"], +[-37.7559828167, 175.2782192667, "30"], +[-37.7561204167, 175.2782626167, "32"], +[-37.7556665333, 175.2772123333, "33"], +[-37.7562514, 175.2783061833, "34"], +[-37.7560051167, 175.2775592167, "24"], +[-37.7561326167, 175.2771437, "25"], +[-37.75598275, 175.2770928167, "27"], +[-37.7558242, 175.2770276167, "29"], +[-37.7556647, 175.2769672833, "31"], +[-37.7556303333, 175.2773702667, "35"], +[-37.7564009167, 175.27835815, "36"], +[-37.7555906667, 175.2775574667, "37"], +[-37.75654085, 175.2784078333, "38"], +[-37.7555457, 175.2777299167, "39"], +[-37.7566835667, 175.278462, "40"], +[-37.7555070333, 175.2779045333, "41"], +[-37.7554677333, 175.2780779667, "43"], +[-37.7554275167, 175.2782513167, "45"], +[-37.7554301333, 175.2784076667, "47"], +[-37.7555570833, 175.27849635, "49"], +[-37.7568379833, 175.2785141333, "42"], +[-37.7570570667, 175.2783625833, "44"], +[-37.7571331, 175.2780973333, "46"], +[-37.7556967667, 175.27855795, "51"], +[-37.7558372667, 175.2786019833, "53"], +[-37.7559863333, 175.2786653167, "55"], +[-37.7561235833, 175.2787110833, "57"], +[-37.75628915, 175.2787703167, "59"], +[-37.7564387333, 175.2788322333, "61"], +[-37.7565752, 175.2788842833, "63"], +[-37.75671845, 175.2789389333, "65"], +[-37.7568596167, 175.2789593667, "67"], +[-37.7569997, 175.2789503333, "69"], +[-37.7571386833, 175.2788811, "71"], +[-37.7572368833, 175.2787200167, "73"], +[-37.75732525, 175.2785984667, "75"], +[-37.7573872833, 175.2784156333, "77"], +[-37.7572188, 175.27757805, "9"], +[-37.7578318, 175.27780725, "1"], +[-37.7577934333, 175.2781983, "2"], +[-37.757656, 175.2781417333, "4"], +[-37.7577090333, 175.2777492, "3"], +[-37.7575683333, 175.2776954833, "5"], +[-37.75749345, 175.27808685, "6"], +[-37.7573994, 175.2776503833, "7"], +[-37.8088316833, 175.27384925, "1"], +[-37.80899145, 175.2738928333, "2"], +[-37.8090934, 175.2741055, "4"], +[-37.8091481833, 175.2740189167, "3"], +[-37.80893345, 175.2739774167, "5"], +[-37.733835, 175.27252265, "14"], +[-37.7335987833, 175.2733082333, "1"], +[-37.7336698333, 175.2731299667, "3"], +[-37.7338359833, 175.2730015, "5"], +[-37.7339559667, 175.2729865167, "7"], +[-37.7339896667, 175.27282895, "9"], +[-37.7339170333, 175.2726621833, "11"], +[-37.7334304667, 175.2734640667, "2"], +[-37.7334101667, 175.27328285, "4"], +[-37.7334601167, 175.2730737333, "6"], +[-37.73355065, 175.2729180833, "8"], +[-37.7336607667, 175.2727688667, "10"], +[-37.7337608167, 175.2726544, "12"], +[-37.7607459667, 175.3064764667, "9"], +[-37.76107805, 175.30638645, "8"], +[-37.7611255667, 175.3061898667, "6"], +[-37.7608209, 175.30628455, "7"], +[-37.7606430833, 175.3069134833, "13"], +[-37.7610032667, 175.3065871833, "10"], +[-37.7607017333, 175.3066954667, "11"], +[-37.76079415, 175.3074224167, "14"], +[-37.7605918, 175.3071277167, "15"], +[-37.7607459667, 175.3076367333, "16"], +[-37.7605236167, 175.3073199833, "17"], +[-37.7606605167, 175.30786665, "18"], +[-37.7604554, 175.3075254667, "19"], +[-37.7603908167, 175.30773485, "21"], +[-37.7606055167, 175.30808495, "20"], +[-37.7605505, 175.30830745, "22"], +[-37.7603258333, 175.3079442333, "23"], +[-37.7605127333, 175.3085050667, "24"], +[-37.7602810667, 175.3081629333, "25"], +[-37.7604617833, 175.30868955, "26"], +[-37.76019335, 175.3083420667, "27"], +[-37.7603940833, 175.3088995167, "28"], +[-37.7601422667, 175.3085349333, "29"], +[-37.76027485, 175.3086659333, "30"], +[-37.7600913, 175.3087284833, "31"], +[-37.7609135667, 175.30587995, "3"], +[-37.7611832, 175.30599425, "4"], +[-37.7608687, 175.3060710833, "5"], +[-37.7971167833, 175.2481840667, "45A"], +[-37.7979251833, 175.2485394, "1/55-9/55"], +[-37.8400807333, 175.2155628, "695"], +[-37.79792665, 175.2479441333, "59A"], +[-37.7978638167, 175.247496, "58"], +[-37.7979111, 175.2472249833, "58A"], +[-37.7976988167, 175.24787385, "53A"], +[-37.7976670833, 175.24743455, "54"], +[-37.82866875, 175.22177625, "563"], +[-37.8295602, 175.21924335, "582"], +[-37.8304707833, 175.2182986167, "590"], +[-37.83086, 175.2180687667, "592"], +[-37.8328604833, 175.2172892167, "618"], +[-37.8342575667, 175.2168357833, "638"], +[-37.7975074, 175.2473809167, "52"], +[-37.8045265167, 175.2429183667, "177"], +[-37.8045113833, 175.2423094, "184"], +[-37.80032165, 175.2473807833, "97"], +[-37.7976426, 175.2481350667, "51B"], +[-37.79916275, 175.2488132833, "81A"], +[-37.8013983167, 175.2456162333, "122"], +[-37.7965585167, 175.24760895, "37A"], +[-37.7965226667, 175.24782955, "37B"], +[-37.7965361833, 175.2479888667, "37C"], +[-37.7989214833, 175.2482427, "75"], +[-37.7991351167, 175.2483220667, "77"], +[-37.7961318167, 175.2477078, "25A"], +[-37.8040303667, 175.2425044667, "176"], +[-37.7959498333, 175.2465918, "22D"], +[-37.8372682667, 175.2163133, "678"], +[-37.8043482333, 175.2421975833, "184B"], +[-37.8369449667, 175.21634715, "676"], +[-37.79916905, 175.2478451333, "80"], +[-37.7993132167, 175.2488181333, "81"], +[-37.7994036, 175.2477519167, "82"], +[-37.7992010667, 175.2490163, "83"], +[-37.7993571333, 175.2489903167, "85"], +[-37.7996278167, 175.2475508167, "86"], +[-37.7994791167, 175.24900135, "87"], +[-37.7997779833, 175.2474179667, "88"], +[-37.7998833167, 175.2472909167, "94"], +[-37.8239713, 175.2245693667, "504"], +[-37.8365260167, 175.2170911, "673"], +[-37.8233928833, 175.2249669167, "492"], +[-37.8248650167, 175.2246300833, "509"], +[-37.8191798333, 175.2265331667, "435"], +[-37.7980324167, 175.2483443833, "59"], +[-37.7952172333, 175.2474951167, "4"], +[-37.8027022833, 175.2439152, "150A"], +[-37.7972881333, 175.2480514167, "47A"], +[-37.8036625, 175.2433034, "164"], +[-37.7961433833, 175.2477740167, "25B"], +[-37.7961570167, 175.2478443667, "25C"], +[-37.7961712167, 175.2479133833, "25D"], +[-37.8002538833, 175.2465053667, "102A"], +[-37.8059944833, 175.2416689667, "205A"], +[-37.8143243333, 175.2310940167, "368"], +[-37.81459255, 175.2320046, "363"], +[-37.81127515, 175.2356499167, "311"], +[-37.8126359667, 175.2340855167, "333"], +[-37.8096158333, 175.2375218167, "293"], +[-37.8402719, 175.21486745, "698"], +[-37.8315868667, 175.2177722833, "604"], +[-37.8160177667, 175.2299268333, "391"], +[-37.8204715667, 175.2265481833, "456"], +[-37.8206352, 175.2265670333, "458"], +[-37.8208412667, 175.2265323333, "460"], +[-37.8210184333, 175.22648325, "462"], +[-37.8212643833, 175.2270422167, "465"], +[-37.82119945, 175.2264274333, "464"], +[-37.82136485, 175.2263145667, "466"], +[-37.8215261, 175.22684075, "467"], +[-37.8215301833, 175.2262078, "468"], +[-37.8217701667, 175.2266360167, "1/471"], +[-37.8218376833, 175.22686725, "2/471"], +[-37.8217084667, 175.2260839667, "472"], +[-37.8219782333, 175.2265028333, "475"], +[-37.8218988833, 175.2259723, "476"], +[-37.8223939333, 175.2262447, "479"], +[-37.8223048667, 175.2256582833, "480"], +[-37.8226657, 175.2261230833, "481"], +[-37.8224199, 175.2255487833, "482"], +[-37.8229134167, 175.2259527833, "485"], +[-37.8226937833, 175.2253693167, "486"], +[-37.8231509667, 175.2258170333, "487"], +[-37.82295265, 175.2252571167, "488"], +[-37.8233779, 175.2256743833, "489"], +[-37.8232052667, 175.2251109333, "490"], +[-37.8236200333, 175.22553395, "493"], +[-37.82385775, 175.2253390833, "495"], +[-37.80227695, 175.2448766167, "134B"], +[-37.8021368833, 175.2447006167, "134"], +[-37.80243595, 175.2447043333, "138"], +[-37.8027243667, 175.2449637, "141A"], +[-37.8025921667, 175.2445143667, "142A"], +[-37.8028797, 175.24477025, "143"], +[-37.8026119333, 175.2441203833, "146A"], +[-37.80275005, 175.2443300667, "146"], +[-37.80305425, 175.24455695, "149"], +[-37.80288205, 175.2441704667, "150"], +[-37.80327425, 175.2443248, "159"], +[-37.8038116, 175.2431389333, "166A"], +[-37.8036567667, 175.2429994, "166"], +[-37.8037456167, 175.2428640667, "170"], +[-37.8039141333, 175.2430116833, "170A"], +[-37.8042003667, 175.2433343833, "171"], +[-37.80400445, 175.2428835833, "172"], +[-37.8043455833, 175.2432598333, "173"], +[-37.8041358667, 175.242754, "174"], +[-37.80447605, 175.2431448667, "175"], +[-37.8042464667, 175.2426133667, "178A"], +[-37.8033824333, 175.2445596, "161"], +[-37.8034399667, 175.24419335, "163"], +[-37.803572, 175.2440300667, "165"], +[-37.8052638, 175.2414730667, "190"], +[-37.8053820167, 175.241355, "192"], +[-37.8055103167, 175.2412042833, "194"], +[-37.8057776833, 175.2419194167, "203A"], +[-37.8057043833, 175.2416706167, "203"], +[-37.80584785, 175.2415775667, "205"], +[-37.805986, 175.2414289667, "207A"], +[-37.8061692, 175.2416395167, "207B"], +[-37.8061166, 175.2412551167, "209"], +[-37.8064348, 175.2413322833, "211A"], +[-37.8062554, 175.24109515, "211"], +[-37.8063950167, 175.2409363833, "213A"], +[-37.8065818833, 175.2411703667, "213B"], +[-37.8067173833, 175.2410101667, "215B"], +[-37.8066594333, 175.2406393667, "217A"], +[-37.80681395, 175.24085805, "217"], +[-37.8011406833, 175.2450753167, "112"], +[-37.8009580167, 175.2459622167, "114"], +[-37.8012357667, 175.2462990167, "115"], +[-37.8011799833, 175.245732, "118"], +[-37.80156515, 175.2454807333, "124"], +[-37.8002520667, 175.2468453833, "100"], +[-37.8005354833, 175.2471013667, "101"], +[-37.8004180167, 175.24662625, "102"], +[-37.8006632833, 175.2469534667, "103"], +[-37.8005778833, 175.2464856167, "104A"], +[-37.80065915, 175.24637215, "104"], +[-37.8007657667, 175.2462299333, "106"], +[-37.8007994333, 175.2467688167, "107"], +[-37.8009689667, 175.2465737667, "109"], +[-37.8011461833, 175.24709655, "111"], +[-37.8011572, 175.2466982167, "113"], +[-37.8018321, 175.2452409167, "130"], +[-37.8020786333, 175.2450402, "132"], +[-37.8024175667, 175.2456319667, "135A"], +[-37.8023076833, 175.2453921667, "135"], +[-37.8024791, 175.24522295, "137"], +[-37.8025970667, 175.2451175333, "139A"], +[-37.8026980333, 175.24530045, "139B"], +[-37.8028281, 175.245172, "141B"], +[-37.7954149167, 175.2480310167, "15"], +[-37.7957056, 175.2481744333, "19"], +[-37.7956964667, 175.2478906167, "21A"], +[-37.79584965, 175.24782555, "21B"], +[-37.7958087167, 175.2471622833, "22A"], +[-37.7958582, 175.24693765, "22B"], +[-37.79592265, 175.2467673167, "22C"], +[-37.7956454333, 175.2474900667, "22"], +[-37.7961005667, 175.2482459167, "23B"], +[-37.7959534333, 175.2481392, "23"], +[-37.7964436167, 175.2478460667, "27A"], +[-37.7963589333, 175.2476245167, "27"], +[-37.7958966833, 175.2473548667, "28"], +[-37.7960192167, 175.2473200667, "30"], +[-37.7961507833, 175.2473047833, "32"], +[-37.796309, 175.2472473667, "34"], +[-37.7967524833, 175.2476219833, "39"], +[-37.7969495167, 175.24818535, "43"], +[-37.7966767167, 175.2471674167, "40"], +[-37.7969863167, 175.2476620167, "45"], +[-37.7971920667, 175.24772095, "47"], +[-37.7972101833, 175.2473051667, "48"], +[-37.7974601833, 175.2481921167, "49A"], +[-37.7973550833, 175.2477590333, "49"], +[-37.7975316667, 175.2478140833, "51"], +[-37.7973407, 175.2473413667, "50"], +[-37.7977996333, 175.2482542167, "53"], +[-37.7980522167, 175.2475486667, "62"], +[-37.7982777833, 175.2485825833, "63A"], +[-37.7983615833, 175.2485951333, "63B"], +[-37.7982174833, 175.24804285, "65"], +[-37.798276, 175.2476238167, "66"], +[-37.7984962, 175.24840385, "67A"], +[-37.7984231667, 175.24810255, "67"], +[-37.7984986667, 175.2474445833, "68A"], +[-37.7984750833, 175.2476920667, "68B"], +[-37.7985552, 175.2487519833, "69A"], +[-37.7985355333, 175.2485268167, "69"], +[-37.7987357167, 175.24891655, "71A"], +[-37.7987991667, 175.2488015833, "71B"], +[-37.7988290667, 175.2489505833, "71C"], +[-37.7986126, 175.2489125667, "71"], +[-37.7986332833, 175.2477357167, "72"], +[-37.7988207333, 175.24858315, "73A"], +[-37.7986988667, 175.2481735167, "73B"], +[-37.7986852333, 175.24848415, "73"], +[-37.7988037833, 175.247772, "74"], +[-37.7989799167, 175.24783155, "78"], +[-37.7992534333, 175.2486222833, "79"], +[-37.7991949833, 175.2476299667, "80A"], +[-37.8004406, 175.24724705, "99"], +[-37.8031193667, 175.2439571167, "1/152-5/152"], +[-37.8021767167, 175.2455239167, "133"], +[-37.80243795, 175.24441795, "142"], +[-37.8040659833, 175.2434407667, "169"], +[-37.8053942667, 175.2419832667, "183"], +[-37.8203220167, 175.22650925, "454"], +[-37.8179795333, 175.2262826, "428"], +[-37.80055315, 175.2475020833, "99A"], +[-37.8043686333, 175.2424699667, "180A"], +[-37.81038215, 175.2365298167, "303"], +[-37.8161746667, 175.2297239833, "393"], +[-37.7976001333, 175.2471110333, "52A"], +[-37.80420875, 175.2423039667, "180B"], +[-37.80698845, 175.2394572, "258"], +[-37.8059677667, 175.2360292, "274"], +[-37.8046600333, 175.2427397333, "179"], +[-37.8050693167, 175.2423579333, "181"], +[-37.8057123833, 175.23936685, "216"], +[-37.8083635333, 175.233955, "294"], +[-37.80680855, 175.2396465833, "252"], +[-37.7981235333, 175.2484894833, "61"], +[-37.7976473333, 175.2471839167, "54A"], +[-37.8065249, 175.2407588, "215"], +[-37.7964010167, 175.2468826667, "38"], +[-37.8041650333, 175.24237575, "178B"], +[-37.8061579167, 175.2404728833, "212"], +[-37.7963902833, 175.2472135333, "38A"], +[-37.7648031333, 175.3012323667, "10"], +[-37.7643569833, 175.30104695, "16"], +[-37.7640636167, 175.3004413667, "21"], +[-37.7614716167, 175.2997460667, "50"], +[-37.7652094167, 175.30095675, "5"], +[-37.76420445, 175.3009905833, "18"], +[-37.76572775, 175.3012392667, "1A"], +[-37.7607728833, 175.2988794667, "63B"], +[-37.7647780667, 175.3007693667, "11"], +[-37.7578328167, 175.2976171833, "107"], +[-37.7576685833, 175.2980487, "108"], +[-37.7576950833, 175.2975352667, "109"], +[-37.7575342333, 175.2974633667, "111"], +[-37.7573658333, 175.2973884333, "113"], +[-37.7572277, 175.2973223, "115"], +[-37.7570416667, 175.2977854167, "116"], +[-37.7570518, 175.2972843167, "117"], +[-37.7568592, 175.2977381667, "118"], +[-37.7569143333, 175.29723465, "119"], +[-37.7567089167, 175.2977910833, "120"], +[-37.7646414667, 175.3006953167, "13"], +[-37.7644949833, 175.3011073833, "14"], +[-37.76449355, 175.3006457167, "15"], +[-37.7646524167, 175.3011814, "12"], +[-37.7643427167, 175.3005731167, "17"], +[-37.7567352333, 175.2972648667, "121"], +[-37.75667965, 175.2981360333, "122"], +[-37.7565514667, 175.2973478833, "123"], +[-37.7565818333, 175.2981639333, "124"], +[-37.75656485, 175.29700055, "125"], +[-37.7564906167, 175.2978655167, "126"], +[-37.7564191833, 175.2970338333, "127"], +[-37.7563839667, 175.2981818333, "128"], +[-37.7563458667, 175.29742985, "129"], +[-37.7563240667, 175.2979081667, "130"], +[-37.7561728333, 175.2974665167, "131"], +[-37.7561290833, 175.2979291167, "132"], +[-37.7561965667, 175.2970766167, "133"], +[-37.7559730833, 175.2979040667, "134"], +[-37.7560124167, 175.2974262833, "137"], +[-37.764199, 175.3005125333, "19"], +[-37.7639163167, 175.3008546167, "22"], +[-37.7640527, 175.3009224667, "20"], +[-37.7634694833, 175.30064985, "28"], +[-37.7634748333, 175.3001720333, "29"], +[-37.7633178167, 175.3005785167, "30"], +[-37.7633310333, 175.3000990333, "31"], +[-37.7631645667, 175.3005114333, "32"], +[-37.7631890333, 175.3000536333, "33"], +[-37.7630198167, 175.30045475, "34"], +[-37.7630354, 175.2999897333, "35"], +[-37.76287125, 175.3003805, "36"], +[-37.7628872667, 175.2999202833, "37"], +[-37.7627469667, 175.3003144167, "38"], +[-37.76213275, 175.3000426667, "42"], +[-37.7623449833, 175.2996493833, "43"], +[-37.7619975167, 175.30000525, "44"], +[-37.7622055167, 175.2995794167, "45"], +[-37.7618265167, 175.2999049, "46"], +[-37.7620575667, 175.2995058833, "47"], +[-37.7616484833, 175.2998182333, "48"], +[-37.7618924333, 175.29943785, "49"], +[-37.76172915, 175.29935955, "51"], +[-37.7612920333, 175.2996703, "52"], +[-37.7615542, 175.2992782833, "53"], +[-37.76141615, 175.2992184667, "55"], +[-37.76133995, 175.2990411, "57"], +[-37.76115535, 175.2991459667, "57A"], +[-37.7608843167, 175.2994422, "58"], +[-37.7610374167, 175.2990784667, "59"], +[-37.7607580167, 175.2993699667, "60"], +[-37.7608802, 175.2990291, "61"], +[-37.7605720667, 175.2993013167, "62"], +[-37.7606835833, 175.2989520333, "63"], +[-37.76038205, 175.2992324667, "64"], +[-37.7605181167, 175.2988612667, "65"], +[-37.7601937167, 175.2991614333, "66"], +[-37.7603559667, 175.2987837, "67"], +[-37.7599472833, 175.29904335, "68"], +[-37.7601853833, 175.2987171167, "69"], +[-37.7598249333, 175.2994133333, "70"], +[-37.76001205, 175.2986353167, "71"], +[-37.7596959833, 175.2994071, "72"], +[-37.75986275, 175.2985928, "73"], +[-37.7597587667, 175.2989784333, "74"], +[-37.7596829167, 175.2984921833, "75"], +[-37.7596327333, 175.2989048167, "76"], +[-37.7595176333, 175.2984218833, "77"], +[-37.7593654, 175.29835185, "79"], +[-37.7591254833, 175.2986916833, "80"], +[-37.7592030833, 175.2982735333, "81"], +[-37.7590018, 175.2986281667, "82"], +[-37.759022, 175.29818415, "83"], +[-37.7649300667, 175.3008359167, "9"], +[-37.7588566, 175.2985509167, "84"], +[-37.7588443833, 175.2980944667, "85"], +[-37.7586982667, 175.2984811, "86"], +[-37.7586661167, 175.2980013833, "87"], +[-37.7585316167, 175.2984115667, "88"], +[-37.7584732, 175.29792725, "89"], +[-37.7583531833, 175.2983205333, "90"], +[-37.7583121667, 175.2978644167, "91"], +[-37.7581601333, 175.2977888833, "93"], +[-37.75800445, 175.2977113, "95"], +[-37.7655105333, 175.3011236167, "1"], +[-37.7653541833, 175.3010291667, "3"], +[-37.76555245, 175.3015794, "4"], +[-37.76541415, 175.3015155333, "6"], +[-37.76508065, 175.300901, "7"], +[-37.7636216167, 175.3002433667, "27"], +[-37.7637571, 175.3007896167, "24"], +[-37.7637708667, 175.3003054333, "25"], +[-37.7636100667, 175.3007145333, "26"], +[-37.7639138667, 175.300374, "23"], +[-37.7731375167, 175.29642425, "1"], +[-37.7732810833, 175.29653975, "2"], +[-37.7734079333, 175.2966402333, "3"], +[-37.77352855, 175.2967324667, "4"], +[-37.78804545, 175.3035360333, "1"], +[-37.7881989833, 175.3038797, "4"], +[-37.78814895, 175.3037784833, "2"], +[-37.7884552, 175.3034850167, "12"], +[-37.7884934833, 175.30359355, "10"], +[-37.78837305, 175.3032855, "14"], +[-37.7883363833, 175.3039314, "6"], +[-37.7884881167, 175.30382205, "9"], +[-37.7884455833, 175.30388865, "8"], +[-37.7883890167, 175.3039214667, "7"], +[-37.7717954167, 175.2345601333, "16B"], +[-37.7718464667, 175.2346465, "14B"], +[-37.7722164833, 175.23486655, "10"], +[-37.77218335, 175.23415045, "11"], +[-37.77210035, 175.2347229, "12"], +[-37.7719812, 175.23452345, "14"], +[-37.7719103833, 175.2339381833, "15"], +[-37.7718349833, 175.23432945, "16A"], +[-37.7717143167, 175.23380285, "17"], +[-37.7717823667, 175.2341481833, "18"], +[-37.7716327167, 175.23390265, "20"], +[-37.77257475, 175.2347155, "3A"], +[-37.7723839333, 175.2345769, "3B"], +[-37.7723106667, 175.2343914167, "5"], +[-37.77242175, 175.2341743, "7"], +[-37.7723371833, 175.2349803167, "8"], +[-37.7723815333, 175.2340549667, "9"], +[-37.7727982333, 175.2350359333, "2"], +[-37.77266435, 175.23509055, "4"], +[-37.7725057, 175.2350856, "6"], +[-37.7320531667, 175.23822475, "5"], +[-37.7324737167, 175.2377971, "11"], +[-37.73236525, 175.2379345333, "9"], +[-37.7317974333, 175.238134, "1"], +[-37.7319146333, 175.2382866667, "3"], +[-37.73220485, 175.2380329167, "7"], +[-37.7320825, 175.2379279, "4"], +[-37.7319114333, 175.2379223833, "2"], +[-37.7322846333, 175.2376446333, "6"], +[-37.7324060833, 175.2376964333, "8"], +[-37.80618735, 175.2894823667, "10"], +[-37.80639465, 175.2891653333, "11"], +[-37.80609725, 175.2893399, "12"], +[-37.80636105, 175.2889956667, "13"], +[-37.8060139667, 175.2891517833, "14"], +[-37.8062446667, 175.2889242833, "15"], +[-37.8060985667, 175.2889328, "17"], +[-37.8067094167, 175.2899310333, "3"], +[-37.80640175, 175.2899928, "4"], +[-37.8066037333, 175.2897157, "5"], +[-37.8063223167, 175.2898116333, "6"], +[-37.8065362167, 175.2895237833, "7"], +[-37.8062653, 175.2896595667, "8"], +[-37.8064608833, 175.2893568, "9"], +[-37.7665644833, 175.3058960333, "34"], +[-37.7669354833, 175.3056111833, "35"], +[-37.7665011667, 175.3061039, "36"], +[-37.76697895, 175.30541825, "33"], +[-37.7666117667, 175.3057149833, "32"], +[-37.76678335, 175.3051437167, "26"], +[-37.7670314333, 175.3052366333, "31"], +[-37.7670869167, 175.3050134667, "27"], +[-37.76666685, 175.3055188333, "30"], +[-37.7667177667, 175.3053287333, "28"], +[-37.7672660833, 175.3051613333, "29"], +[-37.7669506833, 175.3044975, "20"], +[-37.7664509, 175.3062953167, "38"], +[-37.7661299667, 175.3074266667, "50"], +[-37.7665107333, 175.3071319, "51"], +[-37.7664600667, 175.3073222833, "53"], +[-37.7664075667, 175.30751955, "55"], +[-37.7668763167, 175.3058075, "37"], +[-37.7668217333, 175.3060063333, "39"], +[-37.7663943833, 175.30649115, "40"], +[-37.7667786667, 175.3061923, "41"], +[-37.7663455, 175.3066705167, "42"], +[-37.7667218, 175.3063768667, "43"], +[-37.7662968333, 175.3068735, "44"], +[-37.7666737667, 175.3065648833, "45"], +[-37.76623705, 175.3070513, "46"], +[-37.7666198333, 175.3067535, "47"], +[-37.767191, 175.3035898833, "10"], +[-37.7675603, 175.30330615, "11"], +[-37.7671426833, 175.3037809333, "12"], +[-37.7675193667, 175.3034984, "13"], +[-37.76708635, 175.3039540167, "14"], +[-37.7674547167, 175.3037009167, "15"], +[-37.7670509833, 175.3041272833, "16"], +[-37.76741935, 175.30390455, "17"], +[-37.7668200167, 175.3042171833, "18"], +[-37.76735535, 175.3040658, "19"], +[-37.7678195167, 175.3023876333, "1"], +[-37.7673100833, 175.3042507667, "21"], +[-37.7668926, 175.3046864167, "22"], +[-37.7674472167, 175.30447125, "23"], +[-37.76663955, 175.3048967333, "24"], +[-37.7671939833, 175.3046103333, "25"], +[-37.76777965, 175.3025119167, "3"], +[-37.767194, 175.3028280167, "4A"], +[-37.7673858833, 175.3030220833, "4B"], +[-37.7674300833, 175.30284105, "4"], +[-37.7677254667, 175.3026990167, "5"], +[-37.7673063667, 175.3031881833, "6"], +[-37.7676723333, 175.3029178167, "7"], +[-37.7676238, 175.3031243667, "9"], +[-37.7672415333, 175.3033919167, "8"], +[-37.76618975, 175.30724685, "48"], +[-37.7665690333, 175.3069562167, "49"], +[-37.76594375, 175.3081560667, "58"], +[-37.76635995, 175.3077119333, "57"], +[-37.7663199667, 175.3078845167, "59"], +[-37.7659171333, 175.3082737833, "60"], +[-37.7662289333, 175.30810635, "61"], +[-37.7662065667, 175.3082815, "63"], +[-37.7661708833, 175.3083949333, "65"], +[-37.7706386333, 175.2359611667, "12"], +[-37.7703837333, 175.2362628, "18"], +[-37.7700853, 175.2362628833, "20A"], +[-37.7704119, 175.2349800167, "3"], +[-37.7706992833, 175.23590815, "10"], +[-37.7699835833, 175.2356073667, "11"], +[-37.7699028, 175.2357692167, "13"], +[-37.7704058333, 175.2357332167, "14"], +[-37.7698174833, 175.2359080833, "15"], +[-37.7702909333, 175.23587875, "16"], +[-37.76972025, 175.2360757167, "17"], +[-37.7707673833, 175.2353003167, "4"], +[-37.7703031167, 175.23514875, "5"], +[-37.7706535, 175.2354366667, "6"], +[-37.7701814, 175.2353033833, "7"], +[-37.7705353, 175.2355729667, "8"], +[-37.7700794833, 175.23545585, "9"], +[-37.7701449667, 175.2361160167, "20"], +[-37.78900065, 175.2371577, "10A"], +[-37.7887847833, 175.2372386167, "10B"], +[-37.78912605, 175.2367560833, "11"], +[-37.7890346667, 175.2369099667, "12"], +[-37.7896519833, 175.2363367167, "1"], +[-37.7897136333, 175.2366553833, "2"], +[-37.7895020333, 175.2363845167, "3"], +[-37.7894663167, 175.2367772667, "4"], +[-37.7893473167, 175.2364171, "5"], +[-37.7893322, 175.2369076, "6"], +[-37.7892063167, 175.23645505, "7"], +[-37.7891930333, 175.23694065, "8"], +[-37.7891159333, 175.23661365, "9"], +[-37.7425603667, 175.2439243333, "32"], +[-37.7420019667, 175.2441942, "22"], +[-37.7416774833, 175.2443463833, "18"], +[-37.74183555, 175.2442650167, "20"], +[-37.7414444833, 175.2441857667, "16B"], +[-37.7411698167, 175.2446822, "12"], +[-37.7419945667, 175.2446856, "23"], +[-37.74151565, 175.24436975, "16A"], +[-37.7413676, 175.2444968333, "14"], +[-37.7437694, 175.24233505, "62"], +[-37.7445616167, 175.24274225, "63"], +[-37.74380955, 175.24212435, "64"], +[-37.7443896833, 175.2426570167, "65"], +[-37.743541, 175.2419995333, "66"], +[-37.7441128, 175.24255025, "67"], +[-37.74355635, 175.2418701333, "68"], +[-37.74413885, 175.24236515, "69"], +[-37.74162095, 175.2448627667, "15A"], +[-37.7409948167, 175.2448619667, "10"], +[-37.7418226167, 175.2447625, "21"], +[-37.74227555, 175.2449549333, "27"], +[-37.7420958667, 175.2441558833, "24"], +[-37.7422088833, 175.2445910833, "29"], +[-37.7424150667, 175.24449975, "31"], +[-37.7426129, 175.2443842167, "33"], +[-37.7427112333, 175.2438584333, "34"], +[-37.7428825667, 175.2442565167, "35"], +[-37.7428645833, 175.2437688167, "36"], +[-37.7431924167, 175.2443392167, "37A"], +[-37.7430899333, 175.2441621167, "37"], +[-37.7430347, 175.2436905667, "38"], +[-37.7432820333, 175.2440648333, "39"], +[-37.7432353333, 175.2435936, "40"], +[-37.74347195, 175.2439867, "41"], +[-37.7434830333, 175.2434703833, "42"], +[-37.74363015, 175.2432853, "44"], +[-37.7433577833, 175.2430973667, "46"], +[-37.7436772667, 175.2430273167, "48"], +[-37.74339275, 175.24288205, "50"], +[-37.7440372833, 175.2430272167, "51"], +[-37.7434170833, 175.2427493667, "52"], +[-37.74407185, 175.2428191167, "53"], +[-37.7443532167, 175.2428321667, "55"], +[-37.7437076, 175.2427751833, "54"], +[-37.7437379167, 175.24257405, "56"], +[-37.7445346833, 175.2428755833, "57"], +[-37.7434631667, 175.24244745, "58"], +[-37.7447002833, 175.2429137667, "59"], +[-37.7434862333, 175.2423134667, "60"], +[-37.7447174333, 175.2427808167, "61"], +[-37.74384815, 175.2418856833, "70"], +[-37.7441759167, 175.2421272167, "71"], +[-37.743874, 175.2417256333, "72"], +[-37.7442234167, 175.2418984, "73"], +[-37.7442570667, 175.2416662333, "75"], +[-37.7442809, 175.2414366, "77"], +[-37.7440121667, 175.2408895333, "76"], +[-37.7440393833, 175.24067935, "78"], +[-37.7443144, 175.2412405333, "79"], +[-37.7437541667, 175.2405522, "80"], +[-37.7443561333, 175.2410055667, "81"], +[-37.7437718667, 175.2404121333, "82"], +[-37.7443933, 175.24078425, "83"], +[-37.7440803667, 175.2404299, "84"], +[-37.7444170167, 175.2405619, "85"], +[-37.7441029333, 175.2402630333, "86"], +[-37.7444507667, 175.2403666833, "87"], +[-37.7444882833, 175.24019995, "89"], +[-37.7409836833, 175.2454226333, "11"], +[-37.7413736167, 175.2449934833, "13"], +[-37.74166735, 175.2450654833, "15"], +[-37.7418049167, 175.2451812833, "17"], +[-37.7405769667, 175.2459126667, "1"], +[-37.741885, 175.2451198333, "19"], +[-37.7403603167, 175.2455359333, "2"], +[-37.7407003667, 175.2458122667, "3"], +[-37.7421770667, 175.2450073667, "25A"], +[-37.7421848667, 175.2452622333, "25B"], +[-37.7404931667, 175.2453911667, "4"], +[-37.7409422333, 175.2460536333, "5"], +[-37.7406412167, 175.2452268, "6"], +[-37.7410215167, 175.2459685167, "7"], +[-37.7408955167, 175.2450478167, "8A"], +[-37.7408102833, 175.2451344167, "8B"], +[-37.7408460333, 175.2456321167, "9"], +[-37.7578901, 175.2844707333, "57A"], +[-37.7571953833, 175.2854942333, "64"], +[-37.7575048833, 175.2846296333, "63A"], +[-37.7574361167, 175.2849061167, "63B"], +[-37.7565122667, 175.28555515, "71B"], +[-37.75658555, 175.28536855, "71C"], +[-37.75673495, 175.2851632333, "71A"], +[-37.7605546, 175.2877330167, "5/20-8/20"], +[-37.7584003667, 175.2847305833, "51"], +[-37.7582672833, 175.2847226, "53"], +[-37.7581248167, 175.2847180833, "55"], +[-37.7579833167, 175.2847521333, "57"], +[-37.7578166, 175.2848003833, "59"], +[-37.75763325, 175.2848266333, "61"], +[-37.7572274667, 175.2849578333, "65A"], +[-37.7571767167, 175.2847632167, "65B"], +[-37.7569881, 175.2846435333, "67"], +[-37.7568853, 175.2847302833, "69A"], +[-37.7567959667, 175.28486695, "69B"], +[-37.7609395, 175.2876898167, "11"], +[-37.7608566167, 175.2875452, "13"], +[-37.7607662667, 175.2874091667, "15"], +[-37.7606716667, 175.28726255, "17"], +[-37.7604703167, 175.2869635, "21"], +[-37.7603640167, 175.28681775, "23"], +[-37.7605778833, 175.2871237667, "19"], +[-37.7612559833, 175.2886270667, "1"], +[-37.7602671333, 175.2866681167, "25"], +[-37.7601706, 175.2865192333, "27"], +[-37.7600719333, 175.28636675, "29"], +[-37.760093, 175.28699355, "30"], +[-37.7599708167, 175.28620055, "31"], +[-37.75985155, 175.2860297167, "33"], +[-37.7597293167, 175.2858960167, "35"], +[-37.7595831, 175.28583775, "37"], +[-37.7610385, 175.28889995, "2"], +[-37.7593175667, 175.2862064167, "38A"], +[-37.75921535, 175.2861865833, "38B"], +[-37.7594359667, 175.2858031667, "39"], +[-37.7590774, 175.2861241, "40"], +[-37.7611159833, 175.2883873333, "3"], +[-37.7592630333, 175.2857495667, "41"], +[-37.7591253833, 175.2856816167, "43"], +[-37.7586006, 175.28555615, "48"], +[-37.7609533667, 175.2887786333, "4"], +[-37.7584525167, 175.2853278, "50"], +[-37.7582192333, 175.2854528667, "52A"], +[-37.7582221, 175.2851230667, "52"], +[-37.7580228833, 175.2851338, "54"], +[-37.7578599, 175.2851808167, "56"], +[-37.75769505, 175.2852273667, "58"], +[-37.7575283333, 175.2852634167, "60A"], +[-37.7575766833, 175.2855860167, "60B"], +[-37.7612981167, 175.2881670667, "5"], +[-37.7573498667, 175.28534065, "62"], +[-37.7570748167, 175.2857323667, "66"], +[-37.7573139333, 175.2859945333, "68"], +[-37.7570061167, 175.2859382167, "70"], +[-37.7570224167, 175.2850630333, "71"], +[-37.7569422833, 175.2861301, "72"], +[-37.7569220833, 175.2853283667, "73"], +[-37.7571600833, 175.2863711167, "74"], +[-37.7568639667, 175.2863831833, "76"], +[-37.76086715, 175.2886181167, "6"], +[-37.7567997, 175.28557075, "77"], +[-37.7567881667, 175.2865432, "78"], +[-37.75672535, 175.2857757333, "79"], +[-37.7563932833, 175.2858297833, "83"], +[-37.756632, 175.2860305667, "85"], +[-37.7565496, 175.28620885, "87"], +[-37.7610470167, 175.28804655, "7"], +[-37.7609924667, 175.2878641833, "9"], +[-37.7584616167, 175.2855073667, "50A"], +[-37.8323623833, 175.2830326333, "55"], +[-37.8315925167, 175.28287935, "56"], +[-37.8320495667, 175.2826349333, "57"], +[-37.8331794, 175.2866010833, "22"], +[-37.83388485, 175.2882834667, "6"], +[-37.8324013167, 175.2846680667, "42"], +[-37.8337015, 175.2864265667, "21"], +[-37.8328641333, 175.2845947333, "41"], +[-37.8183570833, 175.2773460833, "3"], +[-37.81870445, 175.2773157333, "9"], +[-37.81818015, 175.2772701833, "1"], +[-37.8182221833, 175.27698405, "2"], +[-37.8183560333, 175.2769919, "4"], +[-37.8184944833, 175.2773516833, "5"], +[-37.8185658167, 175.2770247833, "6"], +[-37.8186478833, 175.2775475833, "7"], +[-37.81862325, 175.2771624667, "8"], +[-37.7450121333, 175.289418, "36"], +[-37.7450004667, 175.28846825, "28"], +[-37.7437416667, 175.2867637, "6"], +[-37.74373375, 175.28706135, "8"], +[-37.7434596833, 175.2870766833, "11"], +[-37.7434449, 175.2868144667, "9"], +[-37.74347185, 175.2865770333, "7"], +[-37.7438146167, 175.2861873167, "2"], +[-37.7435091, 175.2863314333, "5"], +[-37.7435516333, 175.2860753667, "3"], +[-37.7436205, 175.2876278333, "15"], +[-37.74453895, 175.2877445667, "20"], +[-37.7446902167, 175.2878645167, "22"], +[-37.7448288, 175.2880244167, "24"], +[-37.7445640833, 175.2881582333, "27"], +[-37.7443891, 175.2880417167, "25"], +[-37.74519825, 175.2905097, "44"], +[-37.7448629333, 175.2910890333, "47"], +[-37.7454754, 175.2913967167, "62"], +[-37.7445449167, 175.2900538667, "39"], +[-37.7437926167, 175.2873165, "10"], +[-37.7439437667, 175.2875215333, "12"], +[-37.7441543333, 175.2876338667, "14"], +[-37.7443093333, 175.2872517667, "16"], +[-37.7443949, 175.28768445, "18"], +[-37.7442027333, 175.28798445, "23"], +[-37.7440214, 175.2879294833, "21"], +[-37.7438457, 175.28784705, "19"], +[-37.7437193167, 175.2877502833, "17"], +[-37.74525185, 175.2910754333, "48"], +[-37.7451950833, 175.2907623167, "46"], +[-37.7450064167, 175.2886865167, "30"], +[-37.7451906333, 175.29026745, "42"], +[-37.7448870167, 175.2901403333, "41"], +[-37.7449136167, 175.2903859167, "43"], +[-37.7448106667, 175.2912657667, "49"], +[-37.7451651333, 175.2912744333, "66"], +[-37.7453184667, 175.2913276667, "64"], +[-37.7455849167, 175.2915121167, "60"], +[-37.7457276333, 175.2915515, "58"], +[-37.7457401667, 175.29136035, "56"], +[-37.74578905, 175.2911438833, "54"], +[-37.7456322833, 175.2911679, "52"], +[-37.7454889167, 175.29115515, "50"], +[-37.7446924833, 175.28845025, "29"], +[-37.74470935, 175.2890596, "31"], +[-37.7447212167, 175.28939765, "33"], +[-37.7447667, 175.2896491833, "35"], +[-37.7448213833, 175.2898583833, "37"], +[-37.7449375333, 175.2882456333, "26"], +[-37.7450709667, 175.2896327, "38"], +[-37.7449923333, 175.2891541333, "34"], +[-37.7449995833, 175.2889097333, "32"], +[-37.7261783333, 175.2730343333, "7"], +[-37.7261284667, 175.27289445, "9"], +[-37.72605565, 175.2727405167, "12"], +[-37.72559145, 175.2727252, "2"], +[-37.7256576167, 175.2724881333, "4"], +[-37.7258387167, 175.27271475, "6"], +[-37.7259277, 175.27249705, "8"], +[-37.7256979667, 175.2730239833, "1"], +[-37.7260395333, 175.2732105167, "3"], +[-37.7261867333, 175.2732393, "5"], +[-37.7531439333, 175.2800905833, "13"], +[-37.7536453333, 175.2794159667, "6"], +[-37.7535330667, 175.2798059167, "10"], +[-37.7531899833, 175.2798975833, "11"], +[-37.7535056, 175.2800304667, "12"], +[-37.7534588167, 175.2802074167, "14"], +[-37.7531003333, 175.28029395, "15"], +[-37.7536804, 175.2804380167, "16"], +[-37.7534029833, 175.28042425, "18"], +[-37.7534305, 175.27889025, "1"], +[-37.7537223667, 175.2790136333, "2"], +[-37.7533679833, 175.27907115, "3"], +[-37.75367745, 175.2792016667, "4"], +[-37.7533321, 175.2792814333, "5"], +[-37.7532832333, 175.2794910167, "7"], +[-37.7535889, 175.2796081, "8"], +[-37.7532384833, 175.2797079833, "9"], +[-37.82303365, 175.2716509667, "16"], +[-37.82277955, 175.2726146, "9"], +[-37.8228803333, 175.2719730667, "12"], +[-37.822887, 175.2724695167, "11"], +[-37.8227472333, 175.2721508333, "10"], +[-37.8230111, 175.2723075667, "13"], +[-37.8229768167, 175.2718715833, "14"], +[-37.8231735667, 175.2722079833, "15"], +[-37.8233449167, 175.2722665167, "17"], +[-37.8231663167, 175.27180375, "18"], +[-37.82348395, 175.2723376667, "19"], +[-37.8233523833, 175.2717675667, "20"], +[-37.8235251333, 175.2721184167, "21"], +[-37.8234987833, 175.2718358, "22"], +[-37.8236074667, 175.27192575, "23"], +[-37.8222798667, 175.2727197833, "2"], +[-37.8224345833, 175.2729911833, "3"], +[-37.82242135, 175.2725701667, "4"], +[-37.8225555667, 175.2728868333, "5"], +[-37.8225351167, 175.2724099667, "6"], +[-37.8226759833, 175.2727397333, "7"], +[-37.8226497167, 175.2722744667, "8"], +[-37.79457935, 175.3294830333, "6"], +[-37.7946414333, 175.3293159167, "8"], +[-37.79438315, 175.3298496833, "2"], +[-37.7947900833, 175.3289492667, "12"], +[-37.7946411167, 175.32999355, "1"], +[-37.7947196667, 175.3291420333, "10"], +[-37.7949547167, 175.3294033333, "11"], +[-37.7949017333, 175.3287554, "14"], +[-37.7947642, 175.3298195167, "3"], +[-37.7944936167, 175.3296239167, "4"], +[-37.7948799167, 175.3295872, "9"], +[-37.7950342667, 175.3292254, "15"], +[-37.7951203333, 175.3289459167, "17"], +[-37.79508465, 175.3299507167, "5"], +[-37.7951445833, 175.3298622333, "7"], +[-37.7688447833, 175.2977332667, "29"], +[-37.7687704167, 175.2968420333, "21A"], +[-37.7688192, 175.29691475, "21"], +[-37.76887445, 175.2970055667, "23A"], +[-37.7689255, 175.2970986667, "23B"], +[-37.7687238667, 175.2979044167, "29A"], +[-37.76928125, 175.29589015, "20"], +[-37.7690640333, 175.2967222667, "28"], +[-37.7688702833, 175.29531005, "3"], +[-37.7688416167, 175.29486585, "2"], +[-37.7689823833, 175.2949081167, "4"], +[-37.7691439167, 175.2949711167, "6"], +[-37.7693198, 175.2951678, "10"], +[-37.76963085, 175.2952632833, "12A"], +[-37.7693779667, 175.2953558667, "12"], +[-37.76889565, 175.2960755167, "11"], +[-37.7688221167, 175.2962545, "13"], +[-37.7687551833, 175.29645245, "15"], +[-37.7693891833, 175.2955450333, "16"], +[-37.76869405, 175.2966548833, "17"], +[-37.7693472833, 175.2957188167, "18"], +[-37.7686103, 175.29680885, "19"], +[-37.7692194, 175.2960757833, "22"], +[-37.7691472, 175.2962498333, "24"], +[-37.7689578167, 175.2972688167, "25"], +[-37.7690688, 175.2964755833, "26"], +[-37.7694364667, 175.2966699333, "30"], +[-37.7689380833, 175.29749935, "27"], +[-37.7691631, 175.2969337167, "32"], +[-37.7692360833, 175.2971006167, "34"], +[-37.76958935, 175.2970918333, "36"], +[-37.76957595, 175.2972259833, "38"], +[-37.7692503667, 175.2973527333, "40"], +[-37.76923385, 175.2975484, "42"], +[-37.7691956667, 175.2976925667, "44"], +[-37.7691193333, 175.2978569833, "46"], +[-37.7690967333, 175.2954273333, "5"], +[-37.7692323667, 175.29504605, "8"], +[-37.76903325, 175.29568145, "7"], +[-37.7689596833, 175.2958911667, "9"], +[-37.7261803667, 175.2868996833, "20"], +[-37.7260356, 175.2867927667, "22"], +[-37.7257459833, 175.2865831667, "23"], +[-37.7255786833, 175.2865031667, "21"], +[-37.7261707333, 175.28663345, "18"], +[-37.7262476667, 175.28642965, "16"], +[-37.7259077167, 175.2866864, "24"], +[-37.7267901167, 175.28537865, "6"], +[-37.7266292, 175.2855584, "8"], +[-37.7265317833, 175.28577215, "10"], +[-37.7264580167, 175.2859867, "12"], +[-37.7263713167, 175.28617315, "14"], +[-37.7267095167, 175.2849505, "1"], +[-37.7264226333, 175.2852558333, "5"], +[-37.7265586167, 175.28513695, "3"], +[-37.72634815, 175.28542355, "7"], +[-37.7269048, 175.2852271667, "4"], +[-37.72627465, 175.2856253333, "9"], +[-37.7261957667, 175.2858418333, "11"], +[-37.7260790167, 175.2860911167, "13"], +[-37.7258890333, 175.2862879667, "15"], +[-37.7270224333, 175.2850970333, "2"], +[-37.7254002833, 175.2864695833, "19"], +[-37.7252550833, 175.28638285, "17"], +[-37.8131391333, 175.3453355667, "23D"], +[-37.81416985, 175.34497095, "23C"], +[-37.8150515333, 175.34601775, "24A"], +[-37.8151828833, 175.34562595, "24B"], +[-37.8166362, 175.3463807667, "18B"], +[-37.8163453167, 175.3459408833, "18A"], +[-37.8147089667, 175.3456657, "27A"], +[-37.8146036667, 175.3463915833, "27C"], +[-37.8141241333, 175.3459511167, "27B"], +[-37.8154362667, 175.3446129, "11"], +[-37.8149870833, 175.3451411, "23"], +[-37.8159877667, 175.3443993167, "8"], +[-37.8158854, 175.3445711167, "10"], +[-37.8159925833, 175.3456378167, "16"], +[-37.8138612667, 175.3447802667, "23B"], +[-37.8132738833, 175.3455090667, "23E"], +[-37.7398406167, 175.2658270333, "3"], +[-37.7397481, 175.2662339667, "11"], +[-37.7399824, 175.2662078167, "4"], +[-37.7397111667, 175.26597495, "5"], +[-37.7396339167, 175.2660955167, "7"], +[-37.7396372333, 175.2662183667, "9"], +[-37.8196066333, 175.27684685, "25"], +[-37.8213285, 175.2780567833, "16"], +[-37.8194791833, 175.2767327, "27"], +[-37.8207532333, 175.2775386, "9"], +[-37.8213182, 175.2777500333, "10"], +[-37.8215530333, 175.2778818333, "12A"], +[-37.82059735, 175.2774971667, "11"], +[-37.8215309333, 175.2779989667, "12"], +[-37.8215444, 175.2780965167, "14"], +[-37.8204455333, 175.277458, "13"], +[-37.8203075667, 175.2774327833, "15"], +[-37.8211845167, 175.2780736333, "18A"], +[-37.8210270833, 175.27811625, "18"], +[-37.82014485, 175.2773817833, "17"], +[-37.8210885333, 175.2780777, "18B"], +[-37.8212850167, 175.2770120833, "1"], +[-37.8209214167, 175.2779246167, "20"], +[-37.8200112167, 175.27723195, "19"], +[-37.8198489, 175.2770754, "21"], +[-37.8205814167, 175.2778404333, "22"], +[-37.8197119833, 175.2769518, "23"], +[-37.8204343167, 175.2777935333, "26"], +[-37.8202912667, 175.2777613333, "28"], +[-37.8193582167, 175.27660945, "29"], +[-37.8201227333, 175.277719, "30"], +[-37.8192523333, 175.2765064833, "31"], +[-37.8199870167, 175.2776442833, "32A"], +[-37.8199256333, 175.2778236167, "32B"], +[-37.8191626167, 175.2765446333, "33"], +[-37.81987985, 175.2775497, "34"], +[-37.8197511, 175.2774180667, "36"], +[-37.8196378, 175.2773029333, "38"], +[-37.82125025, 175.2772368833, "3"], +[-37.8195399667, 175.2777070167, "40"], +[-37.8215314333, 175.2772356, "4"], +[-37.8193583, 175.2775658, "42"], +[-37.8192795333, 175.2774592833, "44"], +[-37.81947495, 175.2771305667, "46"], +[-37.81935005, 175.2770218333, "48"], +[-37.8192269833, 175.2769684, "50"], +[-37.8190954167, 175.2768404, "52"], +[-37.8210984, 175.2775223333, "5"], +[-37.8191065667, 175.27668255, "54"], +[-37.82149415, 175.2774308833, "6"], +[-37.8209162, 175.2775557333, "7"], +[-37.82141955, 175.27761145, "8"], +[-37.7827064667, 175.29623785, "4"], +[-37.7823175667, 175.2963222, "5A"], +[-37.7828687833, 175.2964872167, "6A"], +[-37.7820643333, 175.2962220167, "5B"], +[-37.7820347833, 175.2974995167, "17"], +[-37.7823776667, 175.2961040833, "3A"], +[-37.7826383333, 175.2964561167, "6"], +[-37.78196285, 175.2966167167, "9B"], +[-37.7825407167, 175.2969538333, "10A"], +[-37.7825526833, 175.2968453, "10"], +[-37.7819957333, 175.2976974167, "19"], +[-37.7822103833, 175.2957954333, "1A"], +[-37.78242445, 175.295911, "1"], +[-37.7819697, 175.2978963167, "21"], +[-37.78275975, 175.2960506833, "2"], +[-37.78211235, 175.2960855833, "3B"], +[-37.78299125, 175.2963267167, "4A"], +[-37.7820390167, 175.2964425833, "7A"], +[-37.7822625667, 175.29650855, "7"], +[-37.7828878833, 175.2967811167, "8A"], +[-37.7825942167, 175.2966709333, "8"], +[-37.7822231167, 175.2966932833, "9"], +[-37.7824805, 175.2971239167, "12"], +[-37.7821726167, 175.2968949167, "11A"], +[-37.7819697333, 175.2967767667, "11B"], +[-37.7821177333, 175.2971052333, "13"], +[-37.7820750167, 175.2973086, "15"], +[-37.7912705667, 175.3212375833, "17"], +[-37.79150565, 175.3211464833, "14"], +[-37.7911343167, 175.3208163, "7"], +[-37.79138845, 175.32076065, "10"], +[-37.7909112833, 175.32120395, "11"], +[-37.7914481667, 175.3209573333, "12"], +[-37.7909455833, 175.3212996, "15"], +[-37.79157255, 175.3213324333, "16"], +[-37.7916413333, 175.3215566, "18"], +[-37.7913394, 175.3214490667, "19"], +[-37.7910306167, 175.3204641, "1"], +[-37.7910939, 175.32165995, "21"], +[-37.7911309667, 175.3217772667, "23"], +[-37.7914033167, 175.3216967333, "25"], +[-37.7914711333, 175.3218932333, "27"], +[-37.7912702333, 175.3203674167, "2"], +[-37.7906, 175.3208435333, "3A"], +[-37.7905407833, 175.3206679667, "3B"], +[-37.7907401, 175.3206739, "3"], +[-37.7913205, 175.3205184333, "4"], +[-37.7910635667, 175.3206372333, "5"], +[-37.7917129333, 175.3205171833, "6"], +[-37.7917226333, 175.3206142833, "8"], +[-37.79119815, 175.3210223, "9"], +[-37.7713489833, 175.2582518833, "7B"], +[-37.7711601167, 175.2583254167, "9"], +[-37.7712659167, 175.2589884833, "4"], +[-37.7714050167, 175.25910755, "2"], +[-37.77160715, 175.2587198667, "3"], +[-37.7714993167, 175.2583352667, "5A"], +[-37.7714567833, 175.25858695, "5"], +[-37.7709339667, 175.2589537333, "6B"], +[-37.7710925833, 175.2588155833, "6"], +[-37.7713024833, 175.2584562, "7"], +[-37.7709497167, 175.2586665833, "8"], +[-37.77115475, 175.2591240667, "4A"], +[-37.7985964833, 175.3119025667, "13A"], +[-37.7990228, 175.3113352833, "18A"], +[-37.7994158167, 175.3114540667, "22"], +[-37.7980403167, 175.31095165, "4"], +[-37.8017553333, 175.3133719167, "1/53"], +[-37.8015668, 175.3135033333, "53B"], +[-37.8018003167, 175.3140417833, "61A"], +[-37.8022132333, 175.3144532833, "69"], +[-37.80067015, 175.31194215, "48"], +[-37.7995726167, 175.3115488833, "24"], +[-37.7996678167, 175.3119668, "25"], +[-37.7998354833, 175.3112261667, "28B"], +[-37.80201275, 175.3138431833, "61"], +[-37.80157035, 175.3124238667, "62"], +[-37.8020462333, 175.3140934833, "63"], +[-37.8018941833, 175.3122134333, "64"], +[-37.80203285, 175.3145584833, "65A"], +[-37.8018489667, 175.3144845167, "65B"], +[-37.8016824333, 175.3126106667, "66"], +[-37.8021254667, 175.3146159333, "67"], +[-37.8020231333, 175.3123875167, "68"], +[-37.8020027833, 175.3132576667, "80"], +[-37.8023832667, 175.31310435, "82"], +[-37.8021077667, 175.3134575, "84"], +[-37.80248465, 175.3133058833, "86"], +[-37.8022164, 175.3136771, "88"], +[-37.7999501, 175.3116737667, "30"], +[-37.8001143833, 175.3121286167, "31"], +[-37.8013227167, 175.3118233167, "56A"], +[-37.7984700167, 175.3115052833, "11"], +[-37.7984954833, 175.3111383667, "12A"], +[-37.7985425833, 175.310762, "12B"], +[-37.7986302167, 175.3115801, "13"], +[-37.79874175, 175.3108463167, "14A"], +[-37.7986602833, 175.3111985167, "14"], +[-37.7987281167, 175.3119446333, "15A"], +[-37.7988211333, 175.3116340667, "15"], +[-37.7989284667, 175.3110093167, "16A"], +[-37.7989578, 175.3108800667, "16B"], +[-37.7988420667, 175.3112706, "16"], +[-37.7989925167, 175.31171005, "17A"], +[-37.7989022833, 175.3121223833, "17B"], +[-37.7991052, 175.3109696, "18B"], +[-37.7991905667, 175.31139645, "20"], +[-37.7991883167, 175.3117658833, "21"], +[-37.7996296333, 175.3111504, "24A"], +[-37.7997630833, 175.3116135833, "28"], +[-37.7998873167, 175.31204685, "29"], +[-37.7978711333, 175.310897, "2"], +[-37.8001555167, 175.3117698667, "32"], +[-37.800337, 175.3122184, "33"], +[-37.8005474167, 175.3122721667, "35"], +[-37.8003406167, 175.3118469167, "38"], +[-37.80051975, 175.3118957167, "40A"], +[-37.8009612167, 175.3124379167, "41"], +[-37.8005790167, 175.3115350667, "40B"], +[-37.8011507667, 175.3125160833, "43"], +[-37.8013294, 175.3126497333, "45"], +[-37.8014668667, 175.31283475, "47"], +[-37.80156965, 175.31301355, "49"], +[-37.8008122333, 175.3119993833, "50"], +[-37.80151155, 175.3133283, "51A"], +[-37.8016636, 175.31317815, "51"], +[-37.8009750667, 175.3120474, "52"], +[-37.8011104333, 175.3120817333, "54"], +[-37.8012738, 175.3121604167, "56"], +[-37.8018513667, 175.3135349833, "55"], +[-37.8014261167, 175.3122619, "58"], +[-37.8019303, 175.3137156667, "59"], +[-37.80172275, 175.3120300833, "60"], +[-37.80208945, 175.3125204167, "70"], +[-37.8022862167, 175.31429125, "71"], +[-37.8017954333, 175.3128516833, "72"], +[-37.8023621833, 175.3141341667, "73A"], +[-37.8026069667, 175.3142936, "73B"], +[-37.8021734667, 175.3127010167, "74"], +[-37.8019063, 175.3130525167, "76"], +[-37.8022767833, 175.3128994667, "78"], +[-37.8025901, 175.3138294667, "90A"], +[-37.8024885333, 175.3136887333, "90B"], +[-37.8023412333, 175.3138975333, "90"], +[-37.7713789333, 175.25754325, "9"], +[-37.7723705167, 175.2556853167, "43A"], +[-37.7721361167, 175.2554761667, "43"], +[-37.7711865, 175.2567123167, "16A"], +[-37.7720207833, 175.25497875, "36"], +[-37.77104155, 175.2573412, "10"], +[-37.7714724, 175.2573841667, "11"], +[-37.7711335833, 175.2572046333, "12"], +[-37.77185605, 175.2576419833, "13"], +[-37.7712336, 175.2570690333, "14"], +[-37.7718982, 175.2575307833, "15"], +[-37.7713235333, 175.2569308167, "16"], +[-37.7716094667, 175.25718235, "17"], +[-37.77142195, 175.2567625, "18"], +[-37.77202545, 175.2573451333, "19"], +[-37.7711488, 175.25784705, "1A"], +[-37.7710805, 175.25795155, "1"], +[-37.7714923167, 175.2565383833, "20"], +[-37.7717122333, 175.2569949833, "21"], +[-37.7714688167, 175.2562328, "22"], +[-37.77178515, 175.2568097667, "23"], +[-37.7720687, 175.2568894833, "25"], +[-37.7714518667, 175.25583165, "26"], +[-37.77231545, 175.2571004833, "27"], +[-37.7713460833, 175.2554194333, "28A"], +[-37.7715597667, 175.2556448833, "28"], +[-37.7723770333, 175.2569669, "29"], +[-37.7714737833, 175.2552539167, "30A"], +[-37.7716718333, 175.2554717667, "30"], +[-37.77210495, 175.2566877, "31"], +[-37.7717920667, 175.2552972167, "32A"], +[-37.7715791667, 175.2550623167, "32"], +[-37.7717887667, 175.2564330833, "33"], +[-37.7719061333, 175.2551199167, "34"], +[-37.7719418167, 175.2562837167, "35A"], +[-37.7718060667, 175.2562046833, "35"], +[-37.7720724333, 175.2561874333, "37B"], +[-37.77123395, 175.2577325, "3"], +[-37.7718411833, 175.2559662167, "37"], +[-37.7721669833, 175.2560253333, "39A"], +[-37.7719413167, 175.2558066333, "39"], +[-37.7722504667, 175.2553023333, "45"], +[-37.7724448667, 175.2555371167, "47"], +[-37.7716578667, 175.2580264, "5"], +[-37.7707915667, 175.2577747833, "6"], +[-37.7717069333, 175.2579035167, "7"], +[-37.7709478167, 175.2574981833, "8"], +[-37.7720486, 175.2556507667, "41"], +[-37.79587805, 175.25441405, "6B"], +[-37.79589455, 175.2538444333, "5A"], +[-37.79758885, 175.25362315, "28"], +[-37.7956690333, 175.2536137833, "3D"], +[-37.79574585, 175.2539179833, "3A"], +[-37.7957197167, 175.2538195333, "3B"], +[-37.7956963167, 175.2537247, "3C"], +[-37.79727665, 175.25376315, "24"], +[-37.796123, 175.2544965333, "8B"], +[-37.7960464833, 175.2545258667, "8A"], +[-37.7962097667, 175.25447535, "8C"], +[-37.7972887167, 175.2531796833, "23B"], +[-37.7970432667, 175.2541305167, "20C"], +[-37.7972393667, 175.25297555, "23D"], +[-37.7976157833, 175.2537512667, "28A"], +[-37.7953724833, 175.2540540833, "1A"], +[-37.7955985, 175.2539992833, "1C"], +[-37.7954909, 175.2540192833, "1B"], +[-37.7961243167, 175.2541803667, "10"], +[-37.7963502, 175.254544, "12A"], +[-37.79625845, 175.2541264167, "12"], +[-37.79675095, 175.2534998333, "15"], +[-37.7968418, 175.2539030333, "18A"], +[-37.7967548, 175.2539438333, "18"], +[-37.7970381167, 175.2534008833, "19"], +[-37.7971803667, 175.2533349667, "21"], +[-37.7971309833, 175.25381635, "22"], +[-37.7974577167, 175.2532286, "25"], +[-37.79742695, 175.2537101333, "26"], +[-37.7976220167, 175.25316595, "27A"], +[-37.7975149833, 175.2528101667, "27B"], +[-37.7955881833, 175.25438635, "2"], +[-37.7976513333, 175.2538975333, "28B"], +[-37.7976784667, 175.2540346167, "28C"], +[-37.7977601, 175.2531114667, "29A"], +[-37.7976575167, 175.25275885, "29B"], +[-37.7977196, 175.25359545, "30"], +[-37.7979022, 175.25304475, "31A"], +[-37.79780655, 175.25268235, "31B"], +[-37.7978538, 175.253552, "32"], +[-37.7981520833, 175.2533665333, "33A"], +[-37.7980523667, 175.2531895, "33"], +[-37.7979978, 175.2534871833, "34A"], +[-37.79808955, 175.2538812333, "34B"], +[-37.7980305, 175.2531285667, "35"], +[-37.7983866333, 175.2531511, "39"], +[-37.7957264667, 175.25433415, "4"], +[-37.7959289667, 175.2533688667, "7A"], +[-37.7960238167, 175.2537892833, "7"], +[-37.7959956167, 175.2542259333, "8"], +[-37.7961566, 175.25373805, "9"], +[-37.7963756, 175.2540825333, "14A"], +[-37.79698925, 175.2538621667, "20A"], +[-37.7970202667, 175.2540041167, "20B"], +[-37.7970658, 175.2542373167, "20D"], +[-37.7958626833, 175.2542717667, "6A"], +[-37.7972236, 175.2528737833, "23E"], +[-37.7972640333, 175.2530776167, "23C"], +[-37.7973136333, 175.2532705, "23A"], +[-37.7957767333, 175.2547091, "4A"], +[-37.7966590833, 175.253306, "15B"], +[-37.7968911833, 175.2534305167, "17A"], +[-37.79680035, 175.25308745, "17D"], +[-37.7968611833, 175.2533145, "17B"], +[-37.7969421, 175.25318265, "19A"], +[-37.7971131667, 175.25313765, "21A"], +[-37.7958080333, 175.2534614667, "5D"], +[-37.7959092333, 175.2545401167, "6C"], +[-37.7959424, 175.25467155, "6D"], +[-37.7958701833, 175.2537429, "5B"], +[-37.7958336667, 175.2535779167, "5C"], +[-37.7968327, 175.2532097, "17C"], +[-37.7576849333, 175.2862589833, "10"], +[-37.7580325667, 175.2861916833, "3"], +[-37.7578535333, 175.2864559333, "4"], +[-37.7579535167, 175.2860242667, "5A"], +[-37.75807475, 175.2857810833, "5B"], +[-37.7574786167, 175.2866469833, "6"], +[-37.7577757167, 175.2859978833, "7A"], +[-37.7578497833, 175.2859822833, "7"], +[-37.7575550833, 175.2864571, "8"], +[-37.7577053667, 175.2860876833, "9"], +[-37.7484130333, 175.2910038167, "2"], +[-37.7479481333, 175.2902868833, "10"], +[-37.7483814333, 175.2902337667, "11"], +[-37.7480841833, 175.2901904167, "12"], +[-37.7482676833, 175.2901062, "13"], +[-37.7481112, 175.2900487167, "14"], +[-37.7481803833, 175.2898670333, "15"], +[-37.7480425833, 175.28961865, "17"], +[-37.7479625833, 175.2897359167, "16"], +[-37.7485806667, 175.2911106, "1"], +[-37.7486408333, 175.2909362833, "3"], +[-37.7484694167, 175.2907489333, "4"], +[-37.7487478, 175.2907972833, "5"], +[-37.7483325333, 175.2906154667, "6"], +[-37.7486607667, 175.2906930833, "7"], +[-37.7481096167, 175.2904086167, "8"], +[-37.7485024, 175.2904257, "9"], +[-37.7510832667, 175.2848827167, "10"], +[-37.7512385833, 175.2846469333, "11"], +[-37.7509114167, 175.2846454667, "12"], +[-37.7510883667, 175.2846743333, "13"], +[-37.7515460833, 175.28468755, "7"], +[-37.7513892333, 175.2847298667, "9"], +[-37.7513926333, 175.2853674, "3"], +[-37.7510924167, 175.2855506833, "4"], +[-37.7513982667, 175.2851213, "5"], +[-37.75109745, 175.2853189333, "6"], +[-37.7511028667, 175.2851166167, "8"], +[-37.7726563667, 175.23961935, "12"], +[-37.77242595, 175.2394032167, "12A"], +[-37.7729487, 175.2398820167, "11"], +[-37.7731941833, 175.2401118, "11A"], +[-37.7727659, 175.2402254667, "7"], +[-37.7729635167, 175.2390893667, "18"], +[-37.7731508667, 175.238267, "26A"], +[-37.7730509833, 175.2381994333, "26B"], +[-37.7743644667, 175.2380455167, "37A"], +[-37.7742319833, 175.2382353833, "37B"], +[-37.77319685, 175.2381613, "26"], +[-37.7723553167, 175.2400890833, "6"], +[-37.7731152333, 175.240281, "9A"], +[-37.7729545333, 175.24037265, "7A"], +[-37.77307035, 175.2389060667, "20"], +[-37.7728342167, 175.2388874667, "18B"], +[-37.7727547, 175.2394347, "14"], +[-37.77253455, 175.2392433833, "14A"], +[-37.77273435, 175.2391356, "16A"], +[-37.7725813167, 175.2389916167, "16B"], +[-37.7723417167, 175.24086975, "1A"], +[-37.7748310833, 175.2365697667, "55"], +[-37.7739567833, 175.2380121, "33"], +[-37.7725572667, 175.2397703, "10"], +[-37.7733858167, 175.2391649833, "19"], +[-37.7730379, 175.2397156833, "13A"], +[-37.7731109333, 175.2398557, "13B"], +[-37.7728741, 175.2392612167, "16"], +[-37.7734766667, 175.23897935, "21"], +[-37.77319215, 175.2387021833, "22"], +[-37.7736578333, 175.2386690667, "23"], +[-37.7733117, 175.2385351167, "24"], +[-37.7724709833, 175.24068615, "1"], +[-37.77327325, 175.2378505333, "30"], +[-37.7738759167, 175.2381675167, "31"], +[-37.7735541, 175.2379811167, "32"], +[-37.77350045, 175.2378424333, "32B"], +[-37.7736509167, 175.23773985, "34"], +[-37.7742474, 175.2380402, "35B"], +[-37.7740472167, 175.2378565, "35A"], +[-37.7737581833, 175.2375385833, "36"], +[-37.7735895667, 175.2373213333, "38"], +[-37.7741503667, 175.2376485667, "39"], +[-37.77345785, 175.2382577833, "28"], +[-37.7740313167, 175.23659175, "50"], +[-37.7740931, 175.2364759167, "52"], +[-37.7743267333, 175.2366286167, "54"], +[-37.77442805, 175.2364631, "56"], +[-37.7749202167, 175.2363993667, "57"], +[-37.77457235, 175.2362383833, "58"], +[-37.7742450333, 175.23749925, "41"], +[-37.77389195, 175.2373546333, "42"], +[-37.7743504333, 175.23733875, "43"], +[-37.77410445, 175.23699985, "46"], +[-37.7740053167, 175.23717615, "44"], +[-37.7742029833, 175.2368296833, "48"], +[-37.77256655, 175.2405383, "3"], +[-37.7746552333, 175.2360761, "60B"], +[-37.7726715833, 175.24037485, "5"], +[-37.7728545667, 175.2400437667, "9"], +[-37.7721040333, 175.2398485333, "6A"], +[-37.7722080333, 175.2397115667, "8A"], +[-37.77246245, 175.239936, "8"], +[-37.7721857333, 175.2404091667, "2"], +[-37.7719904333, 175.2399992333, "4"], +[-37.7722613, 175.2402518833, "4A"], +[-37.7728565833, 175.2386901667, "20B"], +[-37.7727936833, 175.2386308667, "20C"], +[-37.7736511833, 175.2372162333, "40"], +[-37.7238824667, 175.2400725833, "7"], +[-37.7237582833, 175.2400129833, "9"], +[-37.7243025167, 175.2403143167, "1"], +[-37.7241433333, 175.24026235, "3"], +[-37.78578915, 175.3017027333, "14"], +[-37.7851565667, 175.3018642333, "3"], +[-37.7851415333, 175.3023054667, "5"], +[-37.7857271833, 175.30129105, "10"], +[-37.7854383167, 175.3024142667, "11"], +[-37.78587295, 175.3010134333, "12A"], +[-37.78552995, 175.3024392167, "13A"], +[-37.7858077833, 175.3013308167, "12"], +[-37.7855742, 175.3024640167, "13B"], +[-37.7857025167, 175.3020735, "15"], +[-37.7859061833, 175.3021323333, "17"], +[-37.7863957, 175.3021093333, "19"], +[-37.7850207667, 175.3018052, "1"], +[-37.7862091667, 175.3016737167, "20"], +[-37.7865086333, 175.3019985667, "21"], +[-37.78660045, 175.3017911333, "23"], +[-37.7852138, 175.3015330833, "2"], +[-37.7867714833, 175.3014394833, "25"], +[-37.7854065667, 175.30158865, "4"], +[-37.7853303, 175.3019246833, "7"], +[-37.78559545, 175.3016234833, "8"], +[-37.7854818667, 175.3020025, "9"], +[-37.78555435, 175.30121055, "6"], +[-37.78561365, 175.3010381, "6A"], +[-37.7825478, 175.29387605, "12"], +[-37.78330485, 175.2937698167, "22B"], +[-37.7832363333, 175.29407795, "22"], +[-37.7822560333, 175.29414205, "5"], +[-37.78246695, 175.2942346167, "7"], +[-37.7823377667, 175.2937644833, "10"], +[-37.78305505, 175.2944361, "11"], +[-37.7838486333, 175.2940697667, "28A"], +[-37.7837125, 175.2942674333, "28"], +[-37.7820528833, 175.2940744667, "3"], +[-37.7814575667, 175.2938271667, "1A"], +[-37.7816126333, 175.2938990667, "1B"], +[-37.7818395333, 175.2942004667, "1D"], +[-37.7825951167, 175.2936392167, "12A"], +[-37.783256, 175.2945081333, "13"], +[-37.7834402167, 175.29458135, "15"], +[-37.7826472167, 175.2936564667, "14A"], +[-37.78259475, 175.2938863333, "14"], +[-37.7827987667, 175.2939778167, "16"], +[-37.7829841333, 175.2937046167, "18"], +[-37.7831454833, 175.2936980833, "20B"], +[-37.78306055, 175.2940313833, "20"], +[-37.7818102, 175.2939893667, "1C"], +[-37.7833968167, 175.2941510167, "24"], +[-37.7840388667, 175.2948016167, "21"], +[-37.7842350667, 175.2948750333, "23"], +[-37.7844606167, 175.29495975, "25"], +[-37.78354925, 175.2942043833, "26"], +[-37.7839219833, 175.2943426833, "30"], +[-37.78160475, 175.2934981833, "2"], +[-37.7844742, 175.29454535, "32A"], +[-37.7842633167, 175.2944648667, "32"], +[-37.7820817333, 175.2935183333, "6"], +[-37.7821542667, 175.29370035, "8"], +[-37.7826217833, 175.2942869333, "9"], +[-37.7846419333, 175.2955732333, "1/34-8/34"], +[-37.7838497167, 175.2947370833, "19A"], +[-37.7837888167, 175.2947135833, "19"], +[-37.7835945167, 175.2946296167, "17"], +[-37.7544477, 175.28007585, "10"], +[-37.75413415, 175.27987365, "11"], +[-37.75441025, 175.2802901167, "12"], +[-37.7540896667, 175.2800669, "13"], +[-37.7543474833, 175.2804908333, "14"], +[-37.75403285, 175.2803080667, "15"], +[-37.75430355, 175.2806964333, "16"], +[-37.75397395, 175.28055355, "17"], +[-37.7542368667, 175.2808951167, "18"], +[-37.7539189667, 175.2807260833, "19"], +[-37.7542805667, 175.27923555, "1"], +[-37.7546549667, 175.2792878, "2"], +[-37.7542542333, 175.2794151333, "3"], +[-37.7546029833, 175.2794470833, "4"], +[-37.7542020333, 175.2796095833, "5"], +[-37.7545498167, 175.27966105, "6"], +[-37.75394295, 175.2795518667, "7"], +[-37.75450095, 175.2798953667, "8"], +[-37.7539044167, 175.2797002, "9"], +[-37.7577704333, 175.24310815, "27"], +[-37.7573712667, 175.2426846833, "25"], +[-37.7578399167, 175.2426856667, "26"], +[-37.7571066333, 175.24241235, "23"], +[-37.7569096333, 175.2421956167, "21"], +[-37.7564353667, 175.2417398667, "13"], +[-37.75677025, 175.24155645, "6"], +[-37.7566684833, 175.2419643833, "19"], +[-37.756237, 175.2421379667, "15"], +[-37.7758815, 175.2351903167, "10A"], +[-37.7759058667, 175.2359749667, "5"], +[-37.7761343667, 175.2349997833, "14"], +[-37.77622335, 175.2346635, "16A"], +[-37.77624915, 175.2348021167, "16"], +[-37.7764893833, 175.2349972333, "17"], +[-37.7763279, 175.23458105, "18"], +[-37.77660815, 175.2348425167, "19"], +[-37.77644855, 175.2344792667, "20A"], +[-37.7765018833, 175.2343314, "20B"], +[-37.77684835, 175.23440885, "21A"], +[-37.7766033167, 175.2345499833, "22A"], +[-37.7766740833, 175.2342888667, "22B"], +[-37.7767808833, 175.2347333833, "24"], +[-37.7759310833, 175.2353409667, "10"], +[-37.7761979667, 175.23548745, "11"], +[-37.77604665, 175.23514675, "12"], +[-37.7762937167, 175.2353310833, "13"], +[-37.7763806833, 175.2351729667, "15"], +[-37.7758034667, 175.2361502167, "3"], +[-37.7756109333, 175.2358901833, "4"], +[-37.7757148, 175.2357192833, "6"], +[-37.77600995, 175.2358084167, "7"], +[-37.7758263333, 175.2355348833, "8"], +[-37.7760936333, 175.2356551333, "9"], +[-37.72427625, 175.2393310333, "10"], +[-37.724261, 175.2398480667, "3"], +[-37.7243742167, 175.23965, "5"], +[-37.72452545, 175.2395233333, "7"], +[-37.7244024, 175.2394082333, "9"], +[-37.7241345667, 175.2392182333, "8"], +[-37.7241013833, 175.2394773833, "6"], +[-37.7240547, 175.2397156167, "4"], +[-37.7239993, 175.2399607, "2"], +[-37.7429212333, 175.2355938167, "12A"], +[-37.7430949833, 175.2349926333, "17A"], +[-37.7434734667, 175.235029, "15B"], +[-37.7433404, 175.2351421833, "15A"], +[-37.7427534667, 175.23583905, "12B"], +[-37.7432387, 175.2348263667, "17"], +[-37.7430328167, 175.235751, "10B"], +[-37.7432084667, 175.2355808, "10"], +[-37.7436939667, 175.2352619, "11"], +[-37.7435184, 175.2351640167, "13"], +[-37.7430743333, 175.2354285667, "14"], +[-37.7431174833, 175.2352172667, "16"], +[-37.7437699333, 175.2361036167, "2"], +[-37.7441369333, 175.23593015, "3A"], +[-37.7442794667, 175.23590895, "3B"], +[-37.7437997333, 175.2358794833, "4"], +[-37.74362365, 175.2356748, "6"], +[-37.7441162, 175.2356951667, "5"], +[-37.7439816667, 175.23557525, "7A"], +[-37.7440734833, 175.2353527333, "7B"], +[-37.7434391333, 175.2355992333, "8"], +[-37.7438708333, 175.2353656167, "9"], +[-37.7667084833, 175.2870810167, "14"], +[-37.7674885333, 175.2874984, "4"], +[-37.76442515, 175.2860163333, "51"], +[-37.7664169667, 175.2865121833, "21"], +[-37.7659812, 175.2863007, "27"], +[-37.7655802333, 175.2865989, "32"], +[-37.76712525, 175.2873442, "8"], +[-37.7665085167, 175.28698275, "18"], +[-37.7654248167, 175.28657885, "36"], +[-37.7638872667, 175.2862184, "58"], +[-37.76406215, 175.2862522833, "56"], +[-37.76411335, 175.2859065833, "55"], +[-37.7661176167, 175.2867202667, "26"], +[-37.7676063833, 175.2875452833, "2"], +[-37.7672954833, 175.28766255, "6A"], +[-37.7649186167, 175.2861486667, "41"], +[-37.7647461333, 175.2861158833, "43"], +[-37.7647003833, 175.2864585333, "46"], +[-37.7645855667, 175.2860692, "47"], +[-37.7645213833, 175.2864141333, "48"], +[-37.7643743167, 175.2863760833, "50"], +[-37.76421705, 175.28631705, "52"], +[-37.7643888833, 175.28576165, "53A"], +[-37.7642891, 175.2859641667, "53"], +[-37.7639619833, 175.2858606, "57"], +[-37.7637876, 175.2857922333, "61"], +[-37.76701985, 175.2872725833, "10"], +[-37.7669308, 175.28682585, "11"], +[-37.7668638, 175.2871842333, "12"], +[-37.7668019333, 175.2867485833, "15"], +[-37.7666762, 175.2866664833, "17"], +[-37.7665499167, 175.2865810833, "19"], +[-37.7676346667, 175.2871865, "1"], +[-37.76638595, 175.2869064667, "20"], +[-37.7662363667, 175.28682495, "22"], +[-37.7662644167, 175.2864271167, "23"], +[-37.7661276, 175.2863574167, "25"], +[-37.7658275667, 175.2862420833, "29"], +[-37.7657691667, 175.2866162, "30"], +[-37.7656426, 175.2862117333, "31"], +[-37.7653160667, 175.2862015, "37"], +[-37.7652437, 175.2865684667, "38"], +[-37.7651197667, 175.2861804, "39"], +[-37.7673402667, 175.2870560167, "5"], +[-37.7672830833, 175.2874301833, "6"], +[-37.7672034167, 175.2869747667, "7"], +[-37.7671182667, 175.2875461, "8A"], +[-37.7670711333, 175.28690865, "9"], +[-37.7674958, 175.2871216833, "3"], +[-37.8031477667, 175.2963037833, "1"], +[-37.8033708, 175.2964044333, "2"], +[-37.8031831833, 175.2960876, "3"], +[-37.8034309333, 175.29619905, "4"], +[-37.8032092, 175.2958646, "5"], +[-37.8034971667, 175.2959815333, "6"], +[-37.8033069, 175.2957710167, "7"], +[-37.8034377333, 175.2958376833, "8"], +[-37.7721098667, 175.238953, "13C"], +[-37.7720624333, 175.23901035, "11B"], +[-37.7711664833, 175.2372541667, "18C"], +[-37.7715349333, 175.2376004167, "18A"], +[-37.7713476333, 175.23740475, "18B"], +[-37.7707846833, 175.2376891167, "12E"], +[-37.7719385167, 175.23813615, "17"], +[-37.7721258, 175.2367869667, "26A"], +[-37.7735617, 175.23603805, "59"], +[-37.7710591, 175.2384735, "8B"], +[-37.7720618667, 175.2371429167, "24"], +[-37.7727636167, 175.2376226167, "25A"], +[-37.7724053667, 175.2373591833, "25"], +[-37.7721846667, 175.2369426333, "26"], +[-37.7726068833, 175.2372674167, "27A"], +[-37.7727467833, 175.2374171167, "27B"], +[-37.7728829333, 175.2375563833, "27C"], +[-37.7730303333, 175.23770395, "27D"], +[-37.7731285, 175.23748335, "27E"], +[-37.7729602167, 175.2373222667, "27F"], +[-37.7745849833, 175.2352906833, "58"], +[-37.7718472167, 175.2369893667, "24A"], +[-37.7716455, 175.23681805, "24B"], +[-37.77523015, 175.2358643167, "68"], +[-37.7740231, 175.2349987167, "54"], +[-37.7714073167, 175.23822285, "12A"], +[-37.7711920833, 175.2380627667, "12B"], +[-37.7710195167, 175.2379240167, "12C"], +[-37.7708907667, 175.2377964, "12D"], +[-37.7712966667, 175.2383964833, "10A"], +[-37.7711446667, 175.2381612, "10B"], +[-37.7709822833, 175.2380127333, "10C"], +[-37.770856, 175.2378834, "10D"], +[-37.7707419167, 175.23777895, "10E"], +[-37.7719284, 175.2388944, "11A"], +[-37.7716068, 175.2387041167, "11"], +[-37.77172265, 175.2377147833, "18"], +[-37.7720740833, 175.2379068333, "19A"], +[-37.7722341833, 175.2379567, "19B"], +[-37.7718740833, 175.2385101, "13A"], +[-37.7719662833, 175.238786, "13B"], +[-37.7717267167, 175.23849155, "13"], +[-37.7714952667, 175.238065, "14"], +[-37.77216265, 175.2386351167, "15B"], +[-37.7722813, 175.2387609167, "15C"], +[-37.7718475667, 175.2383160833, "15"], +[-37.7714340167, 175.2376602167, "16B"], +[-37.7713253, 175.2375318667, "16D"], +[-37.7711894167, 175.2374097667, "16E"], +[-37.7710627, 175.2372712167, "16F"], +[-37.7715954, 175.2378984667, "16"], +[-37.7720946, 175.2381805833, "17B"], +[-37.77151205, 175.2372870333, "20A"], +[-37.7713522, 175.23713805, "20B"], +[-37.7718378333, 175.2375071833, "20"], +[-37.7721822, 175.23774455, "21A"], +[-37.7723183, 175.23779555, "21B"], +[-37.77194235, 175.2373332667, "22A"], +[-37.7717646833, 175.2372021333, "22B"], +[-37.7715766, 175.2370330667, "22C"], +[-37.7714465667, 175.2369336667, "22D"], +[-37.7722915167, 175.23756435, "23A"], +[-37.77250185, 175.2376757, "23B"], +[-37.77264685, 175.2378117, "23C"], +[-37.7727905167, 175.2379469667, "23D"], +[-37.77111875, 175.2395071667, "1"], +[-37.7731894333, 175.2365215167, "39"], +[-37.7727235667, 175.2367997333, "29"], +[-37.7729401, 175.2369116333, "31"], +[-37.7731815667, 175.2371295333, "31A"], +[-37.7732315333, 175.2370425833, "33A"], +[-37.77329465, 175.23712285, "33B"], +[-37.77317975, 175.2367715, "35A"], +[-37.7730082167, 175.2368032167, "35"], +[-37.7724509, 175.23658885, "36"], +[-37.7728593333, 175.2365662333, "37"], +[-37.7727785333, 175.2371412, "27G"], +[-37.7726008833, 175.2369550667, "27H"], +[-37.7725128667, 175.237159, "27"], +[-37.7719799333, 175.2366540333, "28"], +[-37.7718001, 175.2364221667, "30A"], +[-37.7718423, 175.2363729167, "30"], +[-37.7732775167, 175.23721425, "31B"], +[-37.7720698833, 175.2365410167, "32"], +[-37.77235145, 175.2367213833, "34A"], +[-37.7721919, 175.2366605333, "34B"], +[-37.7708251333, 175.2392230333, "2"], +[-37.7736076, 175.23511605, "50B"], +[-37.7735228833, 175.2351625, "50A"], +[-37.77294825, 175.2357066667, "42"], +[-37.7728152833, 175.2354757, "44"], +[-37.7730398167, 175.2355605167, "46"], +[-37.7732295833, 175.2360007833, "51"], +[-37.7734532833, 175.2361385667, "53"], +[-37.7736893833, 175.2363445167, "55"], +[-37.7737660333, 175.2362477833, "57"], +[-37.7728558667, 175.23588335, "40"], +[-37.7735287333, 175.2368212333, "41B"], +[-37.7734351333, 175.23673955, "41"], +[-37.7729725333, 175.2363929, "43"], +[-37.7734809, 175.2366470333, "45A"], +[-37.7735577, 175.2367258, "45"], +[-37.7732666, 175.2363968167, "47"], +[-37.77311375, 175.2361872167, "49"], +[-37.7711994667, 175.2393845167, "3"], +[-37.77100535, 175.2389363167, "4A"], +[-37.77095355, 175.2390280333, "4"], +[-37.77130155, 175.2392199, "5A"], +[-37.77472415, 175.2353850167, "60"], +[-37.7748586667, 175.2355045833, "62"], +[-37.7749912833, 175.23562375, "64"], +[-37.7743412167, 175.2356140167, "75"], +[-37.7744598, 175.2359763, "77B"], +[-37.77442885, 175.23605715, "77C"], +[-37.7745008667, 175.2357653667, "77"], +[-37.7746477667, 175.2358773667, "81"], +[-37.7735298333, 175.2355776, "63"], +[-37.7737149833, 175.2354802, "65"], +[-37.7739084, 175.23544285, "67"], +[-37.7739325, 175.2358068333, "69"], +[-37.774038, 175.23584975, "71"], +[-37.7733650667, 175.23575365, "61"], +[-37.77413695, 175.23548305, "73"], +[-37.7714358167, 175.2394154667, "5B"], +[-37.7711238167, 175.2387223667, "6A"], +[-37.7709839333, 175.2385878, "6B"], +[-37.7708503167, 175.2384281167, "6C"], +[-37.7706878, 175.2382661333, "6D"], +[-37.7716062, 175.2391410833, "7B"], +[-37.7713943833, 175.23903795, "7"], +[-37.7712013667, 175.2385766333, "8A"], +[-37.7707319833, 175.2381821, "8C"], +[-37.7709172333, 175.23832955, "8"], +[-37.7716759, 175.2389628333, "9A"], +[-37.7718334167, 175.2391097, "9B"], +[-37.7719848833, 175.2392473833, "9C"], +[-37.7715081167, 175.2388692, "9"], +[-37.7751118333, 175.23574305, "66"], +[-37.7751297, 175.2362987333, "83"], +[-37.7750307333, 175.23671445, "85"], +[-37.77523105, 175.23666355, "87B"], +[-37.7752686167, 175.2365320667, "87"], +[-37.7755317, 175.23693825, "91A"], +[-37.7754219, 175.2366759833, "89A"], +[-37.7755739167, 175.23682165, "91"], +[-37.7753818667, 175.2367939667, "89B"], +[-37.7754748, 175.2371001667, "93"], +[-37.7346444, 175.2789038, "2"], +[-37.73438255, 175.27954795, "8"], +[-37.7345127833, 175.2799196333, "10"], +[-37.7343127833, 175.2798683333, "16"], +[-37.7344420167, 175.2793439, "6"], +[-37.7341903167, 175.2795962, "13"], +[-37.73395735, 175.2795189833, "11"], +[-37.7341259833, 175.2791845, "7"], +[-37.7342733667, 175.2790181167, "5"], +[-37.73436015, 175.2788273667, "3"], +[-37.7344413667, 175.2786190667, "1"], +[-37.7340495667, 175.2793507667, "9"], +[-37.73441065, 175.2800900167, "14"], +[-37.7345443, 175.2801093333, "12"], +[-37.7345412833, 175.2791213, "4"], +[-37.7325768167, 175.2653118167, "20"], +[-37.7325661833, 175.2654882667, "18"], +[-37.73304325, 175.2655560167, "19"], +[-37.7326992333, 175.2650763833, "25"], +[-37.7326542, 175.2666656167, "5"], +[-37.7331488833, 175.2656981167, "17"], +[-37.7325701, 175.2673415833, "1"], +[-37.7327983167, 175.2665334, "7A"], +[-37.73292055, 175.2653975833, "21"], +[-37.7327899333, 175.2652348833, "23"], +[-37.73257445, 175.2649410833, "27"], +[-37.7324493333, 175.2647785833, "29"], +[-37.7325205167, 175.2661045667, "10"], +[-37.73296615, 175.2660221167, "11"], +[-37.7326808833, 175.2659478167, "12"], +[-37.7330865667, 175.2658907167, "13"], +[-37.7326696333, 175.2655998167, "14"], +[-37.7332692167, 175.26583335, "15"], +[-37.7325004667, 175.2656875833, "16"], +[-37.7322400667, 175.26727825, "2"], +[-37.7322879333, 175.2671038167, "4"], +[-37.7324038667, 175.2665292167, "6"], +[-37.73271735, 175.2663288667, "7"], +[-37.7324408667, 175.2663019667, "8"], +[-37.7328531833, 175.2661816333, "9"], +[-37.7807592, 175.2856674, "28A"], +[-37.7808844667, 175.28426565, "17"], +[-37.7806737833, 175.2841392333, "19"], +[-37.7804962, 175.2840599, "23"], +[-37.7810152667, 175.2847992333, "24"], +[-37.7807027833, 175.28512375, "30"], +[-37.7818160167, 175.2848624667, "3"], +[-37.7803700333, 175.2844357833, "40"], +[-37.7808476167, 175.2847083167, "32"], +[-37.78072325, 175.2846388833, "34"], +[-37.78102475, 175.2843642167, "1/15"], +[-37.7811003, 175.28417895, "2/15"], +[-37.78194615, 175.2853608333, "4"], +[-37.7813000667, 175.28451135, "11"], +[-37.7812049833, 175.2844329167, "13"], +[-37.78120965, 175.2849405833, "14"], +[-37.7805925333, 175.2841079333, "21"], +[-37.78107775, 175.2848455667, "22"], +[-37.78054105, 175.2847916667, "36A"], +[-37.7805961333, 175.2845808, "36"], +[-37.7804599167, 175.2844973, "38"], +[-37.7816788833, 175.2847635667, "5"], +[-37.7815691333, 175.2846630833, "7"], +[-37.78149865, 175.2846128667, "9"], +[-37.7815553333, 175.2851186167, "10"], +[-37.7813659, 175.2850182833, "12"], +[-37.7820249833, 175.2849963333, "1"], +[-37.7808108167, 175.2852299333, "26"], +[-37.78062205, 175.2855926, "28B"], +[-37.7820827167, 175.2854548667, "2"], +[-37.7818176833, 175.2852635167, "6"], +[-37.7816833167, 175.2851862333, "8A"], +[-37.7815225333, 175.2855302833, "8B"], +[-37.78154825, 175.2854487, "8C"], +[-37.78149625, 175.2854107833, "8"], +[-37.77852095, 175.2208118333, "5"], +[-37.7784143, 175.2213477333, "4"], +[-37.7787684667, 175.2204117833, "9"], +[-37.77890455, 175.2202281167, "11"], +[-37.7789000833, 175.2200328167, "13"], +[-37.7787380667, 175.2199672667, "15"], +[-37.7785677, 175.2200362833, "20"], +[-37.7784409667, 175.2201741333, "18"], +[-37.77831555, 175.2202481333, "16"], +[-37.7783004833, 175.2204357167, "14"], +[-37.7782592667, 175.2206614667, "12"], +[-37.7782517, 175.2208954, "10"], +[-37.7780302333, 175.2211224333, "8"], +[-37.7783085667, 175.2211456167, "6"], +[-37.7785855333, 175.2215129333, "2"], +[-37.7786989167, 175.2212008, "1"], +[-37.77856685, 175.2210475, "3"], +[-37.7785798333, 175.2205476167, "7"], +[-37.7790331333, 175.22012835, "11B"], +[-37.7943541833, 175.2301190833, "10"], +[-37.79401995, 175.23067195, "11"], +[-37.79416855, 175.230337, "12"], +[-37.7940929833, 175.23086325, "13"], +[-37.7943760333, 175.23059305, "14"], +[-37.7940937, 175.2311265333, "15"], +[-37.79442305, 175.2307422, "16"], +[-37.7942260833, 175.2309248, "17"], +[-37.7943490833, 175.2308563833, "18"], +[-37.79368625, 175.2296129, "1"], +[-37.7939383167, 175.2295340333, "2"], +[-37.7937028167, 175.2297806167, "3"], +[-37.7939571167, 175.2297537, "4"], +[-37.7940396667, 175.2300647833, "6"], +[-37.7937759667, 175.2300463333, "5"], +[-37.7938580333, 175.2302606, "7"], +[-37.7943225167, 175.2300315, "8"], +[-37.79394275, 175.2304682667, "9"], +[-37.7243862, 175.2387046, "156"], +[-37.7247382333, 175.2387190667, "150"], +[-37.72507285, 175.2386454667, "149"], +[-37.7247210667, 175.2379777833, "155"], +[-37.7244816833, 175.2423332667, "122"], +[-37.72470835, 175.2409093833, "133"], +[-37.7245404, 175.2427533, "118"], +[-37.7246434167, 175.2434037333, "112"], +[-37.7240066167, 175.2380495833, "166"], +[-37.7241027167, 175.2381552833, "164"], +[-37.7242249, 175.2383916, "160"], +[-37.7244655833, 175.2388067667, "154"], +[-37.7244043833, 175.2380534667, "162"], +[-37.7245603, 175.2383964667, "158"], +[-37.7248887333, 175.2389744, "148"], +[-37.7247955333, 175.2381446333, "153"], +[-37.7249385167, 175.2384178167, "151"], +[-37.72499035, 175.2392794333, "146"], +[-37.7242581, 175.2377077833, "168"], +[-37.7245005, 175.23739735, "167"], +[-37.7248791, 175.24299825, "115"], +[-37.7249434167, 175.2396407333, "144"], +[-37.7248644667, 175.2398662333, "142"], +[-37.72464245, 175.2406119167, "135"], +[-37.7246393667, 175.24008405, "140"], +[-37.7247212167, 175.2416393167, "127"], +[-37.7247398833, 175.2414089333, "129"], +[-37.7245145, 175.24254485, "120"], +[-37.72447715, 175.2421021333, "126"], +[-37.7247671333, 175.2421174167, "123"], +[-37.7247392167, 175.2418942833, "125"], +[-37.72491095, 175.2432566, "113"], +[-37.72459645, 175.2431907833, "114"], +[-37.7245686333, 175.2429618167, "116"], +[-37.7247055833, 175.2435926833, "110"], +[-37.72480805, 175.2437832667, "108"], +[-37.7249897, 175.2434935667, "111"], +[-37.79639935, 175.2482892, "16"], +[-37.7967824167, 175.2487827667, "20"], +[-37.7969080667, 175.2496166, "5"], +[-37.7968646833, 175.24942225, "7"], +[-37.79661095, 175.2495348167, "8"], +[-37.7965625833, 175.2493236667, "10"], +[-37.7968066, 175.2490453833, "11"], +[-37.7964822833, 175.2491625667, "12"], +[-37.796344, 175.2488342333, "14A"], +[-37.79650925, 175.2488686, "14B"], +[-37.7965028667, 175.2486785833, "14"], +[-37.7966939833, 175.2485306833, "18"], +[-37.7969557, 175.2498245, "3"], +[-37.79665735, 175.2497349, "6"], +[-37.7968203333, 175.24922135, "9"], +[-37.7967485833, 175.2500956833, "2D"], +[-37.7967695333, 175.2501964167, "2C"], +[-37.7967943167, 175.2503032667, "2B"], +[-37.7968186333, 175.2503951, "2A"], +[-37.79671105, 175.2499304, "4"], +[-37.7531717833, 175.2878791, "19A"], +[-37.75342895, 175.2875856833, "11A"], +[-37.75356735, 175.2886655333, "10"], +[-37.7536480167, 175.2879886333, "11"], +[-37.7536925333, 175.2890448833, "12"], +[-37.75347555, 175.2888828833, "14"], +[-37.7534701667, 175.2880302167, "15"], +[-37.7533015667, 175.2888306167, "16"], +[-37.75341215, 175.2881773833, "17"], +[-37.75313075, 175.2881222667, "19"], +[-37.7544078167, 175.2881382, "1"], +[-37.753299, 175.2883781333, "21"], +[-37.7531786167, 175.2885613333, "23"], +[-37.7541479667, 175.2884753333, "2"], +[-37.7542521333, 175.2880819167, "3"], +[-37.7539593, 175.2884595167, "4"], +[-37.75409345, 175.2880488167, "5"], +[-37.7538439833, 175.2887316667, "6"], +[-37.7539356167, 175.2880335167, "7"], +[-37.7537229833, 175.2884509167, "8"], +[-37.7537851667, 175.2880318833, "9"], +[-37.7614510667, 175.2694801167, "24A"], +[-37.7625066667, 175.2687620167, "10"], +[-37.7614820333, 175.2686955167, "11"], +[-37.7623879167, 175.2688321833, "12"], +[-37.76130905, 175.2688548, "13"], +[-37.7621642833, 175.2689066833, "16"], +[-37.761467, 175.2689049167, "26"], +[-37.7620285667, 175.2681605, "3"], +[-37.7623263833, 175.2681599167, "4"], +[-37.7619678667, 175.2684848667, "5"], +[-37.7622722667, 175.2684009, "6"], +[-37.7617405833, 175.2686149, "7"], +[-37.7624087333, 175.2686692167, "8A"], +[-37.7622286333, 175.2686482667, "8"], +[-37.76156555, 175.26853395, "9"], +[-37.7617168167, 175.26898535, "22"], +[-37.7615979167, 175.2689996833, "24"], +[-37.7620193833, 175.2689513, "18"], +[-37.7618718167, 175.26896365, "20"], +[-37.7591266833, 175.2536359167, "35A"], +[-37.7592223167, 175.2534225167, "35B"], +[-37.7617776167, 175.2559226667, "5A"], +[-37.7612719167, 175.2562157833, "4"], +[-37.75935835, 175.2537111167, "31A"], +[-37.7601846, 175.2545102167, "23"], +[-37.7588501333, 175.2533539167, "39A"], +[-37.7589254833, 175.2531403333, "39B"], +[-37.7616101833, 175.2560240167, "5"], +[-37.76149615, 175.2558866333, "7"], +[-37.7592716667, 175.2538006833, "31"], +[-37.7594271833, 175.2535978667, "31B"], +[-37.7599397667, 175.2548615833, "18"], +[-37.76028355, 175.2546329833, "21A"], +[-37.7603776333, 175.2547706333, "21"], +[-37.7600801, 175.2549248833, "16"], +[-37.7591084167, 175.2544689333, "26A"], +[-37.7592673833, 175.2543674167, "26"], +[-37.7591314333, 175.2542499167, "28"], +[-37.75936075, 175.2538985, "29"], +[-37.7589648, 175.2541059167, "30"], +[-37.7595353, 175.2534685667, "31C"], +[-37.7596291667, 175.2533647667, "31D"], +[-37.7588255333, 175.2539617833, "32"], +[-37.7600364, 175.2544069667, "25"], +[-37.7589816333, 175.2535095167, "37"], +[-37.7608649667, 175.2558365167, "10"], +[-37.76127575, 175.25541625, "11A"], +[-37.76120805, 175.2556123333, "11"], +[-37.7607606167, 175.25574505, "12A"], +[-37.7606219667, 175.25560025, "12"], +[-37.7616983667, 175.2552372, "13A"], +[-37.7614313167, 175.2551904167, "13"], +[-37.7610485667, 175.2554404333, "15"], +[-37.7609172333, 175.25532435, "17"], +[-37.7608084, 175.2552367333, "19"], +[-37.76132055, 175.25642805, "2A"], +[-37.7613829667, 175.2563422167, "2"], +[-37.76200825, 175.2557070333, "3"], +[-37.76113995, 175.2560883167, "6"], +[-37.7616844, 175.2557609, "7A"], +[-37.7610017333, 175.2559656333, "8"], +[-37.7613694167, 175.2557583667, "9"], +[-37.76181785, 175.2554951667, "3A"], +[-37.8034314333, 175.3258953, "10"], +[-37.8038645333, 175.3265877667, "11"], +[-37.8034770833, 175.3262135, "12"], +[-37.8039897, 175.3267541833, "13"], +[-37.80363475, 175.32621485, "14"], +[-37.8042059333, 175.3267966, "15"], +[-37.8038109167, 175.3262249, "16"], +[-37.8040191333, 175.3263547667, "18"], +[-37.8042089333, 175.3265241167, "20"], +[-37.8042869, 175.3266681, "22"], +[-37.80304115, 175.3272165667, "2"], +[-37.8031283, 175.3269723167, "4"], +[-37.8034520833, 175.32700525, "5"], +[-37.8031659333, 175.3267119, "6"], +[-37.8035221667, 175.3265948167, "7"], +[-37.80369265, 175.3265562333, "9"], +[-37.8032211, 175.3264521333, "8"], +[-37.7917631667, 175.3187191833, "1/9-4/9"], +[-37.79146415, 175.3188434833, "12A-12D"], +[-37.7914571, 175.3193687167, "4"], +[-37.7916610333, 175.3189602333, "7"], +[-37.7913219333, 175.31881675, "10"], +[-37.79161625, 175.3187394, "11"], +[-37.79172525, 175.3194849833, "1"], +[-37.7916826833, 175.3193257, "3"], +[-37.7916611667, 175.31912655, "5"], +[-37.7913967, 175.3191943333, "6"], +[-37.79136865, 175.3190448667, "8"], +[-37.7775551333, 175.3009820833, "20"], +[-37.7771265833, 175.3014175833, "15"], +[-37.77745855, 175.30071895, "16"], +[-37.7773059, 175.30124025, "17"], +[-37.7775315, 175.3008776667, "18"], +[-37.77734365, 175.30129415, "19"], +[-37.7769214167, 175.3006947, "1"], +[-37.7774077833, 175.3013173333, "21"], +[-37.7775923333, 175.30118255, "22"], +[-37.7774684, 175.3013297667, "23"], +[-37.7775336667, 175.3012807667, "24"], +[-37.7770002667, 175.30034595, "2"], +[-37.7770702333, 175.30074165, "3"], +[-37.7772204, 175.3008027, "5"], +[-37.7771454333, 175.3004622167, "6"], +[-37.7773079833, 175.3009332667, "7"], +[-37.7772887833, 175.3005085167, "8"], +[-37.7771824333, 175.3012315667, "9"], +[-37.7774047333, 175.3006207667, "14"], +[-37.7771555167, 175.3013174167, "11"], +[-37.7951201167, 175.24086275, "14A"], +[-37.7950855667, 175.2410455333, "14B"], +[-37.7954598167, 175.2408821667, "10"], +[-37.79558165, 175.2405258333, "11"], +[-37.7952878833, 175.24087695, "12"], +[-37.7953958, 175.2404236833, "13"], +[-37.7955054333, 175.2406734, "15"], +[-37.7952619333, 175.2407338167, "17"], +[-37.7961893667, 175.2406244333, "1"], +[-37.7960759333, 175.2409470333, "2"], +[-37.7960066167, 175.2406173, "3"], +[-37.7959289333, 175.2409516167, "4"], +[-37.7961241167, 175.2403152333, "5A"], +[-37.7959629333, 175.2403369167, "5"], +[-37.7957659333, 175.2409434167, "6"], +[-37.7958679667, 175.24035365, "7"], +[-37.7955826333, 175.2409296333, "8"], +[-37.79571825, 175.2405446833, "9"], +[-37.8261191333, 175.2847879, "10"], +[-37.82766005, 175.2843613667, "35"], +[-37.8255551333, 175.2843152833, "3"], +[-37.8256417833, 175.2845258167, "5"], +[-37.8259511333, 175.2843667333, "6"], +[-37.8257295833, 175.2847289167, "7"], +[-37.8260263333, 175.2845692833, "8"], +[-37.8258112333, 175.2849317833, "9"], +[-37.8258700667, 175.2841562, "4"], +[-37.8262922667, 175.284986, "12"], +[-37.8266219, 175.2848352167, "14"], +[-37.8267982, 175.2847255167, "16"], +[-37.8270031833, 175.2845552, "18"], +[-37.8254623167, 175.2841044667, "1"], +[-37.8272197333, 175.2844083667, "20"], +[-37.8274001667, 175.2842448667, "22"], +[-37.8276464833, 175.2841376333, "24"], +[-37.82700695, 175.28498605, "25"], +[-37.8271867, 175.2848307167, "27"], +[-37.8273904, 175.2847219, "29"], +[-37.8275931833, 175.2846514667, "31"], +[-37.82779765, 175.2845043167, "33"], +[-37.8258915, 175.2851730167, "11"], +[-37.8259910333, 175.28537635, "13"], +[-37.8260777833, 175.2856179167, "15"], +[-37.8262087167, 175.2854758333, "17"], +[-37.8264254, 175.2853367333, "19"], +[-37.8266113, 175.2852120333, "21"], +[-37.8268076, 175.2851220667, "23"], +[-37.8079924167, 175.29630695, "4A"], +[-37.8080998167, 175.2968020667, "10"], +[-37.8079307667, 175.2970212333, "15"], +[-37.8076937667, 175.2968449, "11"], +[-37.80805395, 175.2969667667, "12"], +[-37.8078169833, 175.2970239333, "13"], +[-37.8080616833, 175.2972493333, "15A"], +[-37.80723685, 175.2960119167, "1A"], +[-37.80749535, 175.2959698833, "1"], +[-37.8075038, 175.2963507333, "5"], +[-37.8078438333, 175.29652085, "6"], +[-37.8075534167, 175.29652075, "7"], +[-37.8080421667, 175.2966617833, "8"], +[-37.8075961167, 175.2966981833, "9"], +[-37.8077696333, 175.2963362333, "4"], +[-37.8074918167, 175.2961528167, "3"], +[-37.8077253, 175.2960940833, "2"], +[-37.7305229833, 175.2775917833, "6"], +[-37.7305159, 175.2774592833, "4"], +[-37.73051015, 175.2773354833, "2"], +[-37.7303182, 175.2775681667, "3"], +[-37.7303141667, 175.2774423, "1"], +[-37.73053625, 175.277922, "10"], +[-37.7305271667, 175.27776655, "8"], +[-37.7305372667, 175.2780735333, "12"], +[-37.7908933833, 175.291523, "1/26-3/26"], +[-37.7934562667, 175.2881800833, "6D"], +[-37.7935060667, 175.2882109, "6E"], +[-37.7934048, 175.2881460833, "6C"], +[-37.7933577667, 175.2881079167, "6B"], +[-37.7934845667, 175.28732335, "10"], +[-37.7936396, 175.2876138167, "8"], +[-37.79275495, 175.2870696833, "7"], +[-37.7928746167, 175.2868678167, "5"], +[-37.7926146167, 175.2872909667, "9"], +[-37.79281615, 175.2877440667, "12"], +[-37.7924030167, 175.2884848833, "14"], +[-37.7910608, 175.2908433, "22"], +[-37.7909524167, 175.2912679667, "24"], +[-37.7903886, 175.2917389167, "47"], +[-37.7933111667, 175.2880708833, "6A"], +[-37.7935607, 175.2882496833, "6F"], +[-37.7909780833, 175.2910528833, "24A"], +[-37.7936045, 175.2864743333, "4"], +[-37.79292245, 175.2867640833, "3"], +[-37.8067848667, 175.3221183333, "46"], +[-37.8064167333, 175.3220002167, "21"], +[-37.8069921333, 175.3221584833, "32"], +[-37.8057945667, 175.3201004167, "6"], +[-37.8068889, 175.3219580167, "30"], +[-37.80680915, 175.3217391, "28"], +[-37.8067425333, 175.3215173, "26"], +[-37.8070644, 175.3224643, "42"], +[-37.8069872333, 175.3223295167, "44"], +[-37.8072292833, 175.3226953667, "40"], +[-37.8061383, 175.3202781, "10"], +[-37.8056587333, 175.3204548833, "3"], +[-37.8062255333, 175.3208036833, "11"], +[-37.8062713833, 175.3199038833, "12"], +[-37.8054637667, 175.3200472, "2"], +[-37.8062971667, 175.32104365, "13"], +[-37.80640815, 175.32016655, "14"], +[-37.8063620167, 175.3212529833, "15"], +[-37.8063631167, 175.3203989667, "16"], +[-37.8064748333, 175.3206122833, "18"], +[-37.8065481333, 175.3208481667, "20"], +[-37.8066257, 175.32105915, "22"], +[-37.8064303, 175.3214594167, "17"], +[-37.8065291, 175.32176815, "19"], +[-37.8066986667, 175.32129255, "24"], +[-37.8071455, 175.3224379667, "34A"], +[-37.8070901833, 175.3223472167, "34"], +[-37.8072231667, 175.3225304167, "36"], +[-37.8073608333, 175.3226814833, "38"], +[-37.8059514167, 175.3202277667, "8"], +[-37.80550245, 175.3204432, "1"], +[-37.8056057833, 175.3200587833, "4"], +[-37.8058591167, 175.3205488333, "5"], +[-37.80604765, 175.3206368, "7"], +[-37.73367115, 175.24652485, "13"], +[-37.73382115, 175.2465083, "11"], +[-37.7342870167, 175.2463027167, "7"], +[-37.7305953833, 175.2489494, "54"], +[-37.7387733333, 175.2493637833, "3"], +[-37.73872565, 175.2494916667, "1"], +[-37.7388281, 175.2492343667, "5"], +[-37.73887725, 175.2491047667, "7"], +[-37.7389367, 175.24895245, "9"], +[-37.7390566667, 175.2488021, "11"], +[-37.7389860833, 175.2487430667, "12"], +[-37.7388902333, 175.24867965, "10"], +[-37.7387583833, 175.2489962667, "6"], +[-37.7387040833, 175.24910265, "4"], +[-37.7386551333, 175.2492234, "2"], +[-37.7388102167, 175.2488720667, "8"], +[-37.7245607167, 175.2691385167, "35"], +[-37.7228076833, 175.2654605167, "75"], +[-37.7229659667, 175.2655303667, "73"], +[-37.72458645, 175.2697994833, "31"], +[-37.7237081833, 175.2658944833, "65"], +[-37.7242252833, 175.2690943833, "46"], +[-37.7244291167, 175.2680016, "45"], +[-37.7243487333, 175.2675878167, "49"], +[-37.7241308, 175.2664935167, "59"], +[-37.7243221667, 175.270259, "36"], +[-37.72435645, 175.2704999333, "34"], +[-37.7244024167, 175.2707129833, "32"], +[-37.72445325, 175.27096145, "30"], +[-37.7245154333, 175.27120325, "28"], +[-37.72458305, 175.2714522667, "26"], +[-37.7247362667, 175.2718945, "22"], +[-37.7248111667, 175.2709873667, "23"], +[-37.72496895, 175.2714791, "19"], +[-37.7253089667, 175.2723646667, "15"], +[-37.7253891, 175.27255065, "13"], +[-37.72506655, 175.2727092333, "16"], +[-37.7248892333, 175.2728867167, "14"], +[-37.7249633167, 175.2730937333, "12"], +[-37.7257299833, 175.27339395, "5"], +[-37.7258099667, 175.2735869833, "3"], +[-37.7258678667, 175.2737651833, "1"], +[-37.725012, 175.2716761667, "17"], +[-37.7254336, 175.2727130167, "11"], +[-37.7249949167, 175.27249705, "18"], +[-37.7246081333, 175.2700819333, "29"], +[-37.7254733333, 175.2737605333, "4"], +[-37.7232546833, 175.2661409833, "74"], +[-37.72343445, 175.26621745, "72"], +[-37.7236063833, 175.2663517833, "70"], +[-37.7238278167, 175.2660063167, "63"], +[-37.72357765, 175.2658280667, "67"], +[-37.7242345667, 175.2668952167, "55"], +[-37.7241960833, 175.2666865, "57"], +[-37.72386435, 175.2669411667, "64"], +[-37.7237375667, 175.2665468667, "68"], +[-37.7238349167, 175.2667742333, "66"], +[-37.7239844833, 175.2675053333, "60"], +[-37.7240295333, 175.26771865, "58"], +[-37.7240711167, 175.26794005, "56"], +[-37.7241058667, 175.2681694167, "54"], +[-37.7243038667, 175.26736645, "51"], +[-37.7243804333, 175.2678089833, "47"], +[-37.7242691667, 175.2671329, "53"], +[-37.7241406667, 175.2684028833, "52"], +[-37.7241784, 175.2686449, "50"], +[-37.724197, 175.2688653167, "48"], +[-37.7242332, 175.2693477833, "44"], +[-37.7244816333, 175.2684889, "41"], +[-37.7245068833, 175.2687053833, "39"], +[-37.72453525, 175.2689343833, "37"], +[-37.7242616667, 175.2695644667, "42"], +[-37.7242897167, 175.2697938333, "40"], +[-37.7242986333, 175.2700138667, "38"], +[-37.7230955, 175.2656112333, "71"], +[-37.7255387, 175.2739729, "2"], +[-37.7252582, 175.273188, "8"], +[-37.7251679, 175.2729523167, "10"], +[-37.7249007333, 175.2712582667, "21"], +[-37.7247492833, 175.2707314833, "25"], +[-37.7246621667, 175.2716875667, "24"], +[-37.7687316, 175.2800119333, "9"], +[-37.7688302833, 175.2799971833, "7"], +[-37.7686541, 175.2802855167, "10"], +[-37.76894265, 175.2805005167, "2"], +[-37.7689539833, 175.280031, "5"], +[-37.7687883667, 175.2804561833, "6"], +[-37.7686831333, 175.280403, "8"], +[-37.7688831667, 175.2797085167, "5A"], +[-37.8209105333, 175.2902648333, "10"], +[-37.821383, 175.2902984333, "11"], +[-37.8209967167, 175.2901260167, "12"], +[-37.8210837333, 175.2899616667, "14"], +[-37.8212747167, 175.2902, "15"], +[-37.8211866, 175.2900790833, "16"], +[-37.82110015, 175.2907487667, "3"], +[-37.8208136167, 175.2907970333, "4"], +[-37.8211150667, 175.2906205167, "5"], +[-37.8208063833, 175.2905977333, "6"], +[-37.8212660333, 175.2904615, "7"], +[-37.8208551167, 175.29042775, "8"], +[-37.8215049167, 175.2904060167, "9"], +[-37.7707052667, 175.2853725, "10A"], +[-37.7706021333, 175.2853325833, "10B"], +[-37.7717106833, 175.28575285, "2"], +[-37.7698511667, 175.2847207, "17"], +[-37.7697770667, 175.28504475, "16A"], +[-37.7696356333, 175.2850063167, "16"], +[-37.7714658833, 175.2856448667, "4"], +[-37.7713642, 175.2856048833, "6"], +[-37.7788546167, 175.29561625, "19"], +[-37.77908445, 175.2952923, "17A"], +[-37.77976585, 175.2964690833, "6"], +[-37.7795772, 175.2958772833, "9A"], +[-37.7796077167, 175.2957191833, "9B"], +[-37.7796911333, 175.2953207, "9C"], +[-37.7791480667, 175.2957199167, "15"], +[-37.7804234667, 175.2962377833, "1A"], +[-37.77941575, 175.2953902167, "11C"], +[-37.7792855667, 175.2951756167, "15D"], +[-37.78014755, 175.2961194167, "1/1"], +[-37.7794306833, 175.29634915, "10"], +[-37.7794403667, 175.2958269167, "11"], +[-37.7791567667, 175.2962407, "12"], +[-37.7792909667, 175.2957754, "13"], +[-37.77893095, 175.2961722167, "14"], +[-37.7792413333, 175.2954889167, "15B"], +[-37.7792725333, 175.29532775, "15C"], +[-37.7787564833, 175.29611445, "16"], +[-37.7790112, 175.2956734, "17"], +[-37.7800464, 175.2965656, "2"], +[-37.7802273333, 175.29573395, "3/1"], +[-37.7799969167, 175.2960682333, "3"], +[-37.7802805, 175.2955153167, "4/1"], +[-37.77990245, 175.2965164167, "4"], +[-37.7798508833, 175.2960085833, "5A"], +[-37.7798815833, 175.2958631333, "5B"], +[-37.7799363667, 175.2956046833, "5C"], +[-37.7796874167, 175.2968338333, "6B"], +[-37.7799543167, 175.29547885, "5D"], +[-37.7798252833, 175.2956671833, "7B"], +[-37.7798387167, 175.2954405833, "7C"], +[-37.7797217333, 175.2959363, "7"], +[-37.7796273167, 175.29642265, "8"], +[-37.7801737167, 175.2959632167, "2/1"], +[-37.78032035, 175.2961898, "1B"], +[-37.7794916833, 175.2954225667, "11B"], +[-37.74386375, 175.2448817333, "10"], +[-37.7437074667, 175.2440684333, "1"], +[-37.7437353333, 175.2443594833, "3"], +[-37.7440012167, 175.2443256, "4"], +[-37.7435427167, 175.2445075, "5"], +[-37.7440298, 175.2446131, "6"], +[-37.7436647667, 175.24470705, "7"], +[-37.7440134, 175.2448919167, "8"], +[-37.7437045667, 175.2449057667, "9"], +[-37.8006128167, 175.2351727667, "2"], +[-37.7998409333, 175.2346283833, "11"], +[-37.79984445, 175.2349598667, "12"], +[-37.7998037, 175.2347858667, "14"], +[-37.8005473333, 175.2348416333, "1"], +[-37.8002940333, 175.2347097, "3"], +[-37.8002570833, 175.2343761, "5"], +[-37.8001494333, 175.23433565, "7"], +[-37.8000617167, 175.2345947333, "9"], +[-37.7999792, 175.2351113333, "10"], +[-37.80044955, 175.2352196833, "4"], +[-37.8003083, 175.2352081833, "6"], +[-37.8001312333, 175.2351603167, "8"], +[-37.7799525, 175.2974575167, "1B"], +[-37.7801190167, 175.2976041, "1A"], +[-37.77914415, 175.2971647833, "11"], +[-37.77933535, 175.2968927833, "9A"], +[-37.7792899, 175.2972175667, "9"], +[-37.7789766167, 175.2979060167, "12A"], +[-37.7791934333, 175.2976415833, "10"], +[-37.7790373667, 175.2975835167, "12"], +[-37.7790144333, 175.2971160167, "13"], +[-37.7788011333, 175.2978906833, "14A"], +[-37.7788835, 175.2975476667, "14"], +[-37.7786695167, 175.2978575667, "16A"], +[-37.7788740333, 175.2970665, "15"], +[-37.7787425, 175.29749575, "16"], +[-37.7787355167, 175.2970141, "17"], +[-37.7786003333, 175.2974464333, "18"], +[-37.778565, 175.2966693167, "19A"], +[-37.7785686, 175.2970192833, "19"], +[-37.7798417333, 175.2974139333, "1"], +[-37.77846735, 175.2973923333, "20"], +[-37.7798148833, 175.2978473833, "2"], +[-37.7797006167, 175.2973664, "3"], +[-37.77966215, 175.2977957833, "4"], +[-37.7795642667, 175.2973160667, "5"], +[-37.7795014, 175.2977485833, "6"], +[-37.7794222667, 175.2972698667, "7"], +[-37.7793376333, 175.2976984667, "8"], +[-37.8116785667, 175.2760192167, "19"], +[-37.8117964833, 175.2755526667, "25"], +[-37.8110315167, 175.2766428, "5"], +[-37.8110774833, 175.2770778333, "7"], +[-37.8111846167, 175.2768626333, "9"], +[-37.8117443, 175.2757611167, "23"], +[-37.8105790167, 175.2763299333, "1"], +[-37.8116433167, 175.27489665, "18"], +[-37.81193555, 175.2748491333, "33"], +[-37.81181435, 175.2737351, "32"], +[-37.8117991833, 175.2739028333, "30"], +[-37.81178035, 175.2734147333, "34"], +[-37.8114162167, 175.2729867833, "40"], +[-37.8120704, 175.2739821, "41"], +[-37.8120886833, 175.27378785, "43A"], +[-37.812326, 175.2737999333, "43B"], +[-37.8121047167, 175.2735871167, "45"], +[-37.81240645, 175.2734069333, "47"], +[-37.8120609, 175.2733952667, "49"], +[-37.8123279667, 175.2731523667, "51"], +[-37.81199625, 175.27319415, "53"], +[-37.8119098333, 175.2730481667, "55"], +[-37.81180225, 175.2729061, "57"], +[-37.8107404, 175.27644105, "3A"], +[-37.81213705, 175.2757880167, "27A"], +[-37.8112802667, 175.2745154833, "20"], +[-37.81169285, 175.27465985, "22"], +[-37.81174165, 175.2744013167, "24"], +[-37.8117727833, 175.2741845167, "26"], +[-37.8114648167, 175.2739771, "28"], +[-37.8119844833, 175.27461955, "35"], +[-37.8116187167, 175.27318895, "36"], +[-37.8120272667, 175.2743513833, "37"], +[-37.8115384833, 175.2731232, "38"], +[-37.8120418833, 175.2741960167, "39"], +[-37.8112566, 175.2766546667, "11"], +[-37.8114180667, 175.27588875, "10"], +[-37.8114966, 175.2756076, "12"], +[-37.8116700333, 175.2769230833, "13"], +[-37.8115421667, 175.2753767667, "14"], +[-37.8114621167, 175.27648785, "15"], +[-37.81159805, 175.27514285, "16"], +[-37.8115855167, 175.2762645333, "17"], +[-37.8120636333, 175.2760939667, "21"], +[-37.8121922167, 175.2756507, "27"], +[-37.8107255667, 175.2760038833, "2"], +[-37.81220135, 175.2754002, "29A"], +[-37.8118471, 175.2753129833, "29"], +[-37.8118911333, 175.2750624833, "31"], +[-37.81086125, 175.27652865, "3"], +[-37.81094105, 175.27616745, "4"], +[-37.81121265, 175.27628275, "6"], +[-37.81116145, 175.2758251, "8A"], +[-37.8112399167, 175.2756594333, "8B"], +[-37.81138555, 175.2746951833, "18A"], +[-37.8122054833, 175.2745460333, "37A"], +[-37.8116624667, 175.2727641667, "59"], +[-37.83392545, 175.3193102333, "2"], +[-37.83322165, 175.3206149167, "12"], +[-37.8336397, 175.3198871667, "6"], +[-37.83196195, 175.3219759833, "34"], +[-37.83347235, 175.3193604833, "3"], +[-37.7223752, 175.2602661167, "4"], +[-37.7179522167, 175.2534344833, "83"], +[-37.7193376833, 175.2572555167, "46"], +[-37.7209307167, 175.2592043, "22"], +[-37.7207826667, 175.2581895667, "29"], +[-37.72004895, 175.2575804333, "41"], +[-37.7195538, 175.2567325167, "49"], +[-37.7190225833, 175.2554889833, "61"], +[-37.7184166167, 175.25552185, "64"], +[-37.71860205, 175.2546965833, "71"], +[-37.7183041167, 175.25411965, "75"], +[-37.7186976333, 175.2534766833, "79"], +[-37.7176076167, 175.2537596167, "84"], +[-37.7174641333, 175.2552777333, "72"], +[-37.7174114333, 175.25235305, "95"], +[-37.7632605167, 175.3053648833, "6"], +[-37.7633503, 175.30508105, "7"], +[-37.76307765, 175.3048088833, "11"], +[-37.7631957667, 175.3049604333, "9"], +[-37.7628981667, 175.3053845333, "10"], +[-37.7630081667, 175.3051895833, "12"], +[-37.7630360833, 175.3050283667, "13"], +[-37.7635377667, 175.3055144333, "2"], +[-37.7636314333, 175.30521785, "3"], +[-37.76339855, 175.3054586333, "4"], +[-37.7634921333, 175.3051496667, "5"], +[-37.7631011, 175.3053524833, "8"], +[-37.743599, 175.2605870833, "3"], +[-37.74361905, 175.2601251667, "4"], +[-37.7437747167, 175.2606077833, "5"], +[-37.7437909333, 175.2600834667, "6"], +[-37.743926, 175.2605321333, "7"], +[-37.7439161833, 175.26017635, "8"], +[-37.7439822833, 175.2603806333, "9"], +[-37.7895310667, 175.2449307833, "43"], +[-37.7894670833, 175.24474475, "45"], +[-37.7898968167, 175.2481256167, "12A"], +[-37.7901416667, 175.2476783167, "17"], +[-37.7899604333, 175.2464548833, "27"], +[-37.7896465667, 175.24653985, "28"], +[-37.7896798333, 175.2454849333, "37"], +[-37.7890705667, 175.2458426667, "38"], +[-37.7902768167, 175.24693065, "21A"], +[-37.7901221667, 175.2490765667, "6"], +[-37.7900487667, 175.24881575, "8A"], +[-37.7893076167, 175.2389141667, "96"], +[-37.7891375833, 175.2430184, "62"], +[-37.7902046167, 175.24803485, "13"], +[-37.7906650167, 175.2490355833, "3A"], +[-37.7901571333, 175.24920035, "4"], +[-37.7900813333, 175.2489367333, "8"], +[-37.7898700833, 175.2462203667, "29"], +[-37.7901880333, 175.2479285333, "15"], +[-37.7895647167, 175.2382313833, "100"], +[-37.78993205, 175.23830955, "101"], +[-37.7896206167, 175.2380731, "102"], +[-37.790066, 175.2381513333, "103"], +[-37.7891606, 175.23761735, "104A"], +[-37.78941215, 175.2377085333, "104B"], +[-37.7901659333, 175.23801285, "105"], +[-37.7894411, 175.2376154667, "106A"], +[-37.7891919, 175.2373974333, "106"], +[-37.7902985167, 175.2378453, "107"], +[-37.7895248, 175.2376374667, "108"], +[-37.7904082833, 175.2377168, "109"], +[-37.7898766167, 175.23775685, "112"], +[-37.7905626667, 175.2375896, "111"], +[-37.7906997333, 175.2374831333, "113"], +[-37.7908755833, 175.2373943167, "115"], +[-37.7910346333, 175.23735265, "117"], +[-37.7904497833, 175.2371186, "118"], +[-37.7912106, 175.2373053833, "119"], +[-37.7906042167, 175.2370368, "120"], +[-37.7913864833, 175.2376250833, "121"], +[-37.7907901833, 175.2369493333, "122"], +[-37.7914003833, 175.2372505167, "123"], +[-37.7909642, 175.2368915333, "124"], +[-37.7915529, 175.2372277833, "125"], +[-37.7911263833, 175.2368537833, "126"], +[-37.7912803, 175.2368485167, "128"], +[-37.7917267667, 175.2371653, "127"], +[-37.7921837667, 175.23704415, "129A"], +[-37.7918978, 175.2371061333, "129"], +[-37.7894023667, 175.24433475, "49"], +[-37.7891202167, 175.2446721833, "46"], +[-37.7894175333, 175.2445499, "47"], +[-37.78907235, 175.2444364, "50"], +[-37.7894177667, 175.2441246, "51"], +[-37.7894246, 175.24392185, "53A"], +[-37.7896638667, 175.2439476333, "53B"], +[-37.7894429667, 175.2437087167, "55"], +[-37.789508, 175.2434046333, "57"], +[-37.789238, 175.24187885, "70"], +[-37.7895436833, 175.24187315, "71"], +[-37.7892468333, 175.24164745, "72"], +[-37.7895700833, 175.2414384667, "73"], +[-37.78925975, 175.2414214833, "74"], +[-37.7895752333, 175.2412129167, "75"], +[-37.7892592833, 175.2412121667, "76"], +[-37.7895923167, 175.2409877667, "77"], +[-37.7891945, 175.2421526833, "66"], +[-37.7891668333, 175.2428230667, "64"], +[-37.7894912167, 175.2427035, "63"], +[-37.789503, 175.24248365, "65"], +[-37.7896074833, 175.2407288667, "79"], +[-37.7896173167, 175.2402679667, "83"], +[-37.7896202333, 175.2400516833, "85"], +[-37.78960145, 175.2398195667, "87"], +[-37.7892438, 175.2393776, "92"], +[-37.7892662833, 175.2391718333, "94"], +[-37.7896661333, 175.2388780667, "95"], +[-37.7893345667, 175.2387391667, "98"], +[-37.7897364333, 175.23867585, "97"], +[-37.7898142167, 175.2384845333, "99"], +[-37.7899465833, 175.2483073333, "10"], +[-37.7898094333, 175.2482021, "12"], +[-37.7898600333, 175.2479078167, "14"], +[-37.78975485, 175.2474101667, "18"], +[-37.7900385167, 175.2472280833, "19"], +[-37.79001395, 175.247091, "21"], +[-37.7899762333, 175.2468633667, "23"], +[-37.7895842, 175.2463758833, "30"], +[-37.7895455, 175.2462195167, "32"], +[-37.7894927, 175.2460233333, "34"], +[-37.78943405, 175.2458621167, "36"], +[-37.7899653333, 175.2466690667, "25"], +[-37.7902061167, 175.24936045, "2"], +[-37.7896263667, 175.2452989167, "39"], +[-37.7893677667, 175.2456495833, "40"], +[-37.7895731833, 175.2451162333, "41"], +[-37.7893403, 175.2454460333, "42"], +[-37.7904806, 175.2490594667, "3"], +[-37.7906594167, 175.248781, "5A"], +[-37.7904353333, 175.2489117667, "5"], +[-37.7903644667, 175.2485842, "9"], +[-37.7896327, 175.2405057, "81"], +[-37.7897589, 175.2378872167, "110"], +[-37.7804471333, 175.2238130833, "17"], +[-37.7810673833, 175.2241001333, "20"], +[-37.780515, 175.2230337167, "9"], +[-37.780651, 175.2221428667, "3"], +[-37.7808328667, 175.2228447, "6"], +[-37.7808465, 175.2225071, "4"], +[-37.7808010833, 175.2230766, "8"], +[-37.7805485167, 175.22274745, "7"], +[-37.7807928833, 175.2220395167, "1"], +[-37.7805614667, 175.2223331333, "5"], +[-37.7809941667, 175.2223414333, "2"], +[-37.7807398667, 175.2232497167, "10"], +[-37.7807028333, 175.2237436833, "14"], +[-37.78096155, 175.2237156333, "16"], +[-37.7809342, 175.2239235, "18"], +[-37.7805007833, 175.2240162833, "19"], +[-37.7806146167, 175.2241024833, "23"], +[-37.7804623167, 175.2242019333, "21"], +[-37.7804549833, 175.2232380833, "11"], +[-37.7806792333, 175.2234832, "12"], +[-37.7808636167, 175.2240789833, "22"], +[-37.78042635, 175.22341435, "13"], +[-37.7807341333, 175.2240990667, "24"], +[-37.78041845, 175.2236131333, "15"], +[-37.7981182167, 175.2457205167, "7A"], +[-37.7987384, 175.2454957, "16A"], +[-37.7987581333, 175.2452409667, "16B"], +[-37.7994318833, 175.2457419, "24"], +[-37.7998113833, 175.24694825, "40"], +[-37.7977822667, 175.24560845, "3"], +[-37.7999423167, 175.2459044833, "30B"], +[-37.80002345, 175.2458386167, "30A"], +[-37.79826195, 175.2453423333, "10"], +[-37.7984385333, 175.2458291167, "11"], +[-37.7984277167, 175.2453877167, "12"], +[-37.7985862333, 175.2458847167, "13"], +[-37.7985965833, 175.2454405833, "14"], +[-37.7987552333, 175.2459440167, "15"], +[-37.7989098333, 175.2455553333, "18"], +[-37.7976008333, 175.2455667, "1A"], +[-37.7974190333, 175.2454834667, "1"], +[-37.7990862667, 175.24562285, "20"], +[-37.79929685, 175.2460833167, "21"], +[-37.79924955, 175.2456742667, "22"], +[-37.7993995833, 175.2461185333, "23"], +[-37.7996261667, 175.2458020167, "26"], +[-37.79965305, 175.2462155333, "25"], +[-37.7997900667, 175.2458611667, "28"], +[-37.7996272, 175.2464606833, "27"], +[-37.7995661833, 175.2467273167, "29"], +[-37.7996162, 175.24691855, "31"], +[-37.8000809, 175.2460089833, "32"], +[-37.8001996333, 175.2461770167, "34A"], +[-37.8003096833, 175.2461490167, "34B"], +[-37.7999728333, 175.2462061333, "34"], +[-37.7999310333, 175.2464590667, "36"], +[-37.79992015, 175.2466746667, "38"], +[-37.7979436833, 175.2456757, "5"], +[-37.7979356333, 175.2452448167, "6A"], +[-37.7980962167, 175.2452914167, "8"], +[-37.7982805833, 175.24578525, "9"], +[-37.7980836, 175.2460120167, "7B"], +[-37.7979241, 175.2450457833, "6B"], +[-37.7977051333, 175.2451821167, "4"], +[-37.7485349333, 175.2874208, "11"], +[-37.7497137, 175.2888013, "32"], +[-37.7496921333, 175.2878512333, "10"], +[-37.7498528, 175.2879211667, "12"], +[-37.7499801667, 175.2880003667, "14"], +[-37.74866425, 175.2875157667, "15A"], +[-37.7488667333, 175.2876846, "15"], +[-37.74993585, 175.288182, "16"], +[-37.74888565, 175.2879631333, "17"], +[-37.7497600333, 175.2881603833, "18"], +[-37.7489231, 175.2881584167, "19"], +[-37.7495641833, 175.28805725, "20"], +[-37.74899935, 175.2883626833, "21"], +[-37.7492068333, 175.2879846, "22"], +[-37.74912375, 175.2886304, "23"], +[-37.7492363167, 175.2889303167, "25"], +[-37.74937495, 175.2884154833, "26"], +[-37.7493501333, 175.2891961333, "27"], +[-37.7496887667, 175.2885517, "28"], +[-37.7494607, 175.2893276833, "29"], +[-37.7494632667, 175.2886722833, "30"], +[-37.7495618, 175.2891770667, "31"], +[-37.7489075333, 175.2873409167, "3"], +[-37.74923165, 175.2874842833, "4"], +[-37.7486464167, 175.2873149167, "5"], +[-37.7483919667, 175.2872339833, "7"], +[-37.7495011667, 175.28779795, "8"], +[-37.7491926333, 175.2876818667, "6"], +[-37.74833895, 175.2873007, "9"], +[-37.7492881333, 175.2882016333, "24"], +[-37.7966520833, 175.3312045667, "29"], +[-37.7965107667, 175.33025715, "10"], +[-37.7959816667, 175.33000705, "11"], +[-37.7966069333, 175.3304091167, "12"], +[-37.79608455, 175.3301314333, "13"], +[-37.7966588333, 175.3306085, "14"], +[-37.7961828167, 175.3302738833, "15"], +[-37.7965911667, 175.3307564833, "16"], +[-37.79628055, 175.3304199667, "17"], +[-37.7963453, 175.3306428667, "19"], +[-37.79643715, 175.3307792667, "21"], +[-37.7964965833, 175.3310745167, "23"], +[-37.7965421667, 175.3313867167, "25"], +[-37.796611, 175.33133815, "27"], +[-37.79623055, 175.3294271833, "2"], +[-37.7959471167, 175.3294807333, "3"], +[-37.7961265667, 175.3297435667, "4"], +[-37.7958977333, 175.3296490167, "5"], +[-37.7963082667, 175.3299620333, "6"], +[-37.7955327667, 175.3298903667, "7"], +[-37.79640735, 175.3300979, "8"], +[-37.7958966, 175.32983745, "9"], +[-37.8044797, 175.2413208167, "15"], +[-37.8046591333, 175.2421560167, "2A"], +[-37.80402425, 175.2419246167, "10"], +[-37.8047528833, 175.2409259333, "11"], +[-37.8039179, 175.2418699833, "12"], +[-37.80457225, 175.2411413333, "13"], +[-37.8039400333, 175.2417667667, "14"], +[-37.8039608167, 175.2414777, "16"], +[-37.8042310333, 175.2413812667, "17"], +[-37.804153, 175.2416220833, "19"], +[-37.8047716667, 175.2421150167, "2"], +[-37.8049169833, 175.2416287833, "3"], +[-37.8046543, 175.2419582833, "4"], +[-37.804869, 175.2414110833, "5"], +[-37.8045592, 175.2417896667, "6"], +[-37.8042908, 175.2419025, "8"], +[-37.8047837833, 175.2410346833, "9"], +[-37.8050215833, 175.241799, "1"], +[-37.8047623333, 175.2412835333, "7"], +[-37.76417565, 175.2868709833, "3A"], +[-37.7638745833, 175.2867063833, "5A"], +[-37.7642447833, 175.2870613667, "1"], +[-37.7641886667, 175.2873749333, "2"], +[-37.7640877833, 175.2869680333, "3"], +[-37.76402005, 175.2873521667, "4"], +[-37.76395225, 175.2869333167, "5"], +[-37.76388205, 175.2873012167, "6"], +[-37.7638512833, 175.28703305, "7"], +[-37.7638164167, 175.2871696, "8"], +[-37.78321235, 175.2305955833, "1"], +[-37.7832991333, 175.2306314, "3"], +[-37.7833888, 175.2307894167, "5"], +[-37.76452005, 175.2503540333, "6A-6V"], +[-37.7654775167, 175.2504962333, "9"], +[-37.7648708, 175.24966025, "19"], +[-37.7659905333, 175.25124305, "1"], +[-37.7657421, 175.2508913833, "5"], +[-37.7658613833, 175.2510585, "3"], +[-37.76559295, 175.2506846667, "7"], +[-37.7653540833, 175.2503675833, "11"], +[-37.7651305333, 175.24996525, "15"], +[-37.7652357667, 175.2501533, "13"], +[-37.7650074833, 175.2498152167, "17"], +[-37.7902502833, 175.2388393333, "4"], +[-37.7907979, 175.2381111833, "14"], +[-37.7905547667, 175.2384053833, "10"], +[-37.7911818833, 175.2384292667, "11"], +[-37.7906839333, 175.2382621, "12"], +[-37.7913195667, 175.23818435, "15"], +[-37.7909088833, 175.2380203, "16"], +[-37.7912972167, 175.2383476667, "17"], +[-37.7910720833, 175.2379379667, "18"], +[-37.7905068667, 175.23909685, "1"], +[-37.7912051333, 175.2379101, "20"], +[-37.7912992, 175.23801565, "22"], +[-37.7902229833, 175.23901615, "2"], +[-37.7905706833, 175.2389178667, "3"], +[-37.79068085, 175.23877325, "5"], +[-37.79032625, 175.2386666, "6"], +[-37.7908212, 175.2386525, "7"], +[-37.79044465, 175.2385448333, "8"], +[-37.7910174833, 175.2383881167, "9A"], +[-37.7909112833, 175.2385037167, "9"], +[-37.7744398833, 175.2823347667, "6B"], +[-37.7743419333, 175.28255975, "6A"], +[-37.7747328667, 175.2819623833, "1"], +[-37.7745769167, 175.2824125333, "4"], +[-37.7747795667, 175.2824171333, "2"], +[-37.7742045833, 175.2820408667, "10"], +[-37.7745946833, 175.2818911333, "3"], +[-37.7744555, 175.28182435, "5"], +[-37.7743176333, 175.2817368833, "7"], +[-37.7743189833, 175.28226355, "8"], +[-37.7978152667, 175.31521175, "2"], +[-37.7919923333, 175.3180635167, "84E"], +[-37.7868993167, 175.3202323333, "166"], +[-37.7874368833, 175.3199840667, "164"], +[-37.7863411333, 175.32054655, "202-204"], +[-37.79670745, 175.3156303667, "18"], +[-37.7965866333, 175.3155356167, "18A"], +[-37.7972564667, 175.3149489833, "5"], +[-37.79015865, 175.3186364, "118A"], +[-37.79546995, 175.3154450667, "23A"], +[-37.7922887667, 175.3185156667, "84C"], +[-37.7945495, 175.3165011333, "40"], +[-37.7943995667, 175.3163816667, "40B"], +[-37.7943578, 175.31685685, "42C"], +[-37.7943993333, 175.3171254167, "42B"], +[-37.7943467167, 175.3172569667, "42A"], +[-37.7941478, 175.3174014333, "42D"], +[-37.7949284167, 175.31515935, "27"], +[-37.7932969833, 175.31735085, "60A"], +[-37.7925500167, 175.3174815, "74"], +[-37.7918893667, 175.3173219, "85"], +[-37.7917781, 175.3180795333, "88"], +[-37.7909338667, 175.3181483, "100"], +[-37.7953727333, 175.3151636333, "23"], +[-37.7859424, 175.3210028333, "214A"], +[-37.7915961333, 175.3181273167, "90A"], +[-37.7938141667, 175.3173506833, "50"], +[-37.7968272167, 175.3154645167, "14"], +[-37.7957824833, 175.3157612167, "22"], +[-37.7967042, 175.3150695167, "9"], +[-37.7949110667, 175.3162302, "34A"], +[-37.7867056, 175.32032235, "194"], +[-37.79455535, 175.3157025, "35"], +[-37.7947627667, 175.3160576, "34"], +[-37.7970197667, 175.3157758, "14A"], +[-37.78654855, 175.3204262667, "196"], +[-37.7919739833, 175.3185211333, "84A"], +[-37.7921366, 175.3185212333, "84B"], +[-37.7922843, 175.31823335, "84D"], +[-37.7905040833, 175.3184095833, "110A"], +[-37.7957343167, 175.3149645833, "19A"], +[-37.7974602833, 175.3149093333, "3"], +[-37.7971313167, 175.3149875833, "5A"], +[-37.7908271833, 175.3182193667, "104"], +[-37.7902942833, 175.3184791333, "112"], +[-37.7901444167, 175.3185847667, "118"], +[-37.7899918, 175.3186400333, "120"], +[-37.7898310667, 175.3187082, "124"], +[-37.78967155, 175.3187910833, "128"], +[-37.78950885, 175.3188718833, "130"], +[-37.7893625333, 175.3189638167, "132"], +[-37.78920685, 175.3190338167, "134"], +[-37.7890252333, 175.3191178, "136"], +[-37.7949099167, 175.3152896, "31A"], +[-37.7949277833, 175.3155827667, "31"], +[-37.7949931167, 175.3159978667, "32"], +[-37.7947305667, 175.3156499667, "33"], +[-37.7859848333, 175.3206933667, "212"], +[-37.7858280833, 175.32078345, "214"], +[-37.7856209167, 175.3208614167, "216"], +[-37.7853050333, 175.3210195, "220"], +[-37.7854610167, 175.3209421167, "218"], +[-37.79443765, 175.3157772167, "37"], +[-37.7949846167, 175.3165927, "36"], +[-37.7945784333, 175.3161746167, "38"], +[-37.7943228333, 175.3159232833, "39"], +[-37.79419685, 175.3160668167, "41"], +[-37.7940979667, 175.3162101667, "43"], +[-37.7940637333, 175.3168193167, "44"], +[-37.7939697167, 175.3163491667, "45"], +[-37.7938485167, 175.3164760833, "47"], +[-37.7938848833, 175.3170224667, "48"], +[-37.7936117, 175.3171289, "52"], +[-37.7934388167, 175.3171741333, "54"], +[-37.7932972333, 175.3168647333, "55"], +[-37.7934218333, 175.3175280667, "56"], +[-37.7933541667, 175.3175704833, "58"], +[-37.7928076, 175.3170172333, "59"], +[-37.7932117667, 175.3172369333, "60"], +[-37.7930434667, 175.3172973833, "62"], +[-37.7928886833, 175.3175571, "64A"], +[-37.7928337833, 175.3173753, "64"], +[-37.79179545, 175.3177564667, "86"], +[-37.79748155, 175.3158936833, "10"], +[-37.7965299167, 175.31512435, "11"], +[-37.7915938, 175.3178607, "90"], +[-37.7914172333, 175.3179063833, "92"], +[-37.7914369, 175.3183056833, "94"], +[-37.7912354833, 175.3179832833, "96"], +[-37.7910981333, 175.3180590833, "98"], +[-37.7970089167, 175.3154383833, "12"], +[-37.7963743667, 175.31516345, "13"], +[-37.7962020333, 175.3152092, "15"], +[-37.79715295, 175.3163813833, "16A"], +[-37.79695945, 175.3161055667, "16"], +[-37.7960298, 175.3152564, "17"], +[-37.7958164833, 175.3153379667, "19"], +[-37.7963801833, 175.3156014667, "20"], +[-37.7956028167, 175.3153993167, "21"], +[-37.7956309333, 175.31581255, "24"], +[-37.7954782833, 175.31586725, "26"], +[-37.7952364333, 175.3150603333, "25A"], +[-37.7950361167, 175.31509585, "25B"], +[-37.7952142667, 175.3155674333, "25"], +[-37.7976530667, 175.3152556667, "4"], +[-37.7974466333, 175.31529825, "6"], +[-37.7969037333, 175.3150265833, "7"], +[-37.7972820667, 175.3156374, "8A"], +[-37.79724675, 175.3153448167, "8"], +[-37.7862454, 175.3205790333, "210"], +[-37.7919923833, 175.3177091333, "82A"], +[-37.7921084333, 175.31764625, "82"], +[-37.7905245167, 175.3184730333, "110B"], +[-37.7951480167, 175.3159613667, "30"], +[-37.7953158167, 175.3159003833, "28"], +[-37.7942600667, 175.3165801, "42"], +[-37.72523915, 175.2400553167, "4"], +[-37.7253423333, 175.2401200833, "6"], +[-37.72493045, 175.2404984833, "1"], +[-37.7255231, 175.2402517, "8"], +[-37.7250974167, 175.2402846333, "2"], +[-37.7251250667, 175.2407475167, "3"], +[-37.725294, 175.24055125, "10"], +[-37.7371222167, 175.2846009667, "3"], +[-37.7377014, 175.2848781833, "11"], +[-37.7373439333, 175.28440075, "2"], +[-37.7376550167, 175.2846742833, "10"], +[-37.73769875, 175.2845029167, "8"], +[-37.7377098333, 175.28427995, "6"], +[-37.7375314667, 175.2843192167, "4"], +[-37.7370403833, 175.2844705333, "1"], +[-37.73724905, 175.2846955, "5"], +[-37.7375462333, 175.28482495, "9"], +[-37.7373907667, 175.2847852333, "7"], +[-37.7259923833, 175.2758627667, "1"], +[-37.773131, 175.2773791167, "15"], +[-37.7743828333, 175.2777646, "8"], +[-37.7743488167, 175.27721165, "10"], +[-37.77421415, 175.2776993333, "10A"], +[-37.77426425, 175.27664685, "7"], +[-37.7734762, 175.2770426833, "11"], +[-37.7738801667, 175.2772323167, "14"], +[-37.7749638833, 175.2769931167, "1"], +[-37.7747582167, 175.2768692833, "3"], +[-37.7740129167, 175.2765517333, "9"], +[-37.7748432167, 175.2776293167, "4"], +[-37.77455715, 175.2775963667, "6A"], +[-37.7744492667, 175.2767344667, "5"], +[-37.7733291, 175.2771835667, "13"], +[-37.7736467333, 175.27743, "16"], +[-37.7734733333, 175.277602, "18"], +[-37.7741903833, 175.2771468667, "12"], +[-37.7733366, 175.27775035, "20"], +[-37.7750208333, 175.2774954667, "2"], +[-37.77484085, 175.2774211667, "4A"], +[-37.7745157167, 175.27727945, "8A"], +[-37.7750888167, 175.2777106667, "2A"], +[-37.77469245, 175.2773203333, "6"], +[-37.7907791667, 175.2580750833, "3"], +[-37.7908221667, 175.2576455833, "6"], +[-37.79056495, 175.2575654167, "8"], +[-37.7904529, 175.2578967833, "1A"], +[-37.7903960333, 175.2581851833, "1B"], +[-37.7905253667, 175.2579574667, "1"], +[-37.7905245, 175.2582822667, "2B"], +[-37.790647, 175.2581019333, "2"], +[-37.7910704667, 175.2580384167, "4A"], +[-37.7910952833, 175.25793705, "4B"], +[-37.79084595, 175.2579542, "4"], +[-37.79089225, 175.2577873833, "5"], +[-37.79069835, 175.2575948, "7"], +[-37.7907742, 175.2573409667, "7A"], +[-37.80038905, 175.2996919, "2"], +[-37.8003682167, 175.2997762167, "3"], +[-37.8003189333, 175.30002115, "4"], +[-37.8003668667, 175.3000468, "5"], +[-37.8004547333, 175.2997826333, "6"], +[-37.7557376833, 175.2318598833, "5"], +[-37.7560415667, 175.2318479, "3"], +[-37.7545027333, 175.2325126, "17"], +[-37.75504355, 175.2275802333, "87"], +[-37.7545505833, 175.2265261667, "89"], +[-37.7539216833, 175.2256039, "91"], +[-37.75526295, 175.2326288833, "14"], +[-37.74892005, 175.2293479667, "103"], +[-37.74760325, 175.2281806, "124"], +[-37.74720385, 175.2269002833, "129"], +[-37.746474, 175.2261312167, "143"], +[-37.75045775, 175.2311623333, "79"], +[-37.7543137667, 175.23365135, "26"], +[-37.7534928833, 175.2337643833, "29"], +[-37.7540200333, 175.2339787333, "30"], +[-37.7537510167, 175.2342300333, "34"], +[-37.75304945, 175.2336604667, "41"], +[-37.7547679333, 175.2322368333, "15"], +[-37.7542360333, 175.2328405167, "23"], +[-37.7554687667, 175.2319364, "7"], +[-37.7565829333, 175.2316435833, "6"], +[-37.7506522667, 175.2313136333, "77"], +[-37.75601835, 175.2323809, "10"], +[-37.7556174667, 175.2324758833, "12"], +[-37.7565880333, 175.2322649667, "8"], +[-37.7523173333, 175.2330159833, "53"], +[-37.7519590833, 175.2326273833, "59"], +[-37.8186409333, 175.2864643833, "17B"], +[-37.8187146667, 175.2863127667, "15A"], +[-37.8189331167, 175.2858331, "11A"], +[-37.81922785, 175.2855088333, "7B"], +[-37.8196646167, 175.2867466667, "12B"], +[-37.8186684833, 175.2868808667, "21"], +[-37.8186127833, 175.2870046667, "21A"], +[-37.8183038667, 175.2876371, "29"], +[-37.8174481333, 175.2892140833, "44"], +[-37.8176581333, 175.28928525, "44B"], +[-37.8161756333, 175.2898204667, "61B"], +[-37.816946, 175.2888000167, "41A"], +[-37.8174009667, 175.2886465833, "37"], +[-37.8182582833, 175.2870007667, "25A"], +[-37.8184058167, 175.2872387, "23A"], +[-37.8195260333, 175.2863407333, "6A"], +[-37.8190292167, 175.28701645, "18"], +[-37.8149071167, 175.2919459, "87"], +[-37.8175765333, 175.2884590333, "35"], +[-37.8168419833, 175.28935195, "45"], +[-37.81606065, 175.2908560667, "68"], +[-37.81873225, 175.2867389333, "19"], +[-37.81590795, 175.29044375, "67"], +[-37.81807455, 175.2884715167, "36"], +[-37.8181896333, 175.2883349667, "34"], +[-37.81848155, 175.28834875, "32A"], +[-37.8186264, 175.2882262667, "30A"], +[-37.8193044333, 175.28689945, "16A"], +[-37.8171817667, 175.2890187167, "39A"], +[-37.8183972333, 175.28847675, "34A"], +[-37.8196966167, 175.28573965, "2"], +[-37.8158026667, 175.2905961333, "69"], +[-37.8187835667, 175.2875678167, "24A"], +[-37.8164726667, 175.2889824167, "47"], +[-37.8191334167, 175.2874996, "22A"], +[-37.8149383333, 175.2938707667, "100"], +[-37.8146591333, 175.2934634, "101"], +[-37.8146475, 175.29368225, "103"], +[-37.8149817, 175.2917738667, "85"], +[-37.8146782333, 175.2920480667, "89A"], +[-37.8148369667, 175.29214755, "89B"], +[-37.8147926167, 175.2923313833, "91"], +[-37.8149839167, 175.2930401, "92"], +[-37.8149759333, 175.2932545833, "94"], +[-37.8149604, 175.2934912167, "96"], +[-37.8146822, 175.2930346667, "97"], +[-37.8149442, 175.2937591167, "98"], +[-37.8146746, 175.2932312667, "99"], +[-37.8190672, 175.2859920667, "11"], +[-37.8195848833, 175.2869474167, "12"], +[-37.8189859333, 175.2862213333, "13"], +[-37.8193990667, 175.2872881, "14A"], +[-37.8195739833, 175.2870836667, "14"], +[-37.8188985667, 175.28637955, "15"], +[-37.8191135, 175.2868429333, "16"], +[-37.8188158167, 175.2865621, "17"], +[-37.8189537667, 175.2872157333, "20"], +[-37.8188809167, 175.2873906667, "22"], +[-37.8185323, 175.2873183667, "23"], +[-37.81813605, 175.2868966833, "25"], +[-37.8186751167, 175.28774895, "26"], +[-37.8183791, 175.2874942, "27"], +[-37.8185560833, 175.2878990333, "28"], +[-37.8184207167, 175.28805825, "30"], +[-37.8183084667, 175.2881865667, "32"], +[-37.8178044333, 175.28818205, "31"], +[-37.8176969667, 175.2883093, "33"], +[-37.8194448833, 175.2854379667, "3"], +[-37.81661495, 175.2887918, "43"], +[-37.8173576667, 175.2893292167, "46"], +[-37.8195767667, 175.2858773667, "4"], +[-37.8191314667, 175.2852741667, "5"], +[-37.8172252667, 175.2894727333, "48"], +[-37.8163960667, 175.2890566667, "49"], +[-37.8164910667, 175.2893769667, "51A"], +[-37.8166774, 175.2895300833, "51"], +[-37.8165457167, 175.2896813667, "53"], +[-37.816185, 175.2893059, "55"], +[-37.8160948, 175.2893873333, "57"], +[-37.8163862333, 175.2898823667, "59"], +[-37.81941005, 175.2861705667, "6"], +[-37.8192559667, 175.2856652833, "7"], +[-37.8162492167, 175.29001635, "61"], +[-37.8161565, 175.2901742333, "63"], +[-37.8160348833, 175.290305, "65"], +[-37.8156723, 175.2907085167, "71"], +[-37.8155633667, 175.29086055, "73"], +[-37.81543045, 175.2910235, "75"], +[-37.8156513, 175.2912670333, "76"], +[-37.81510645, 175.2908921, "77A"], +[-37.8152946833, 175.29123385, "77"], +[-37.8155109833, 175.2914278167, "78"], +[-37.8189423833, 175.2857118, "9A"], +[-37.8191521667, 175.2858256667, "9"], +[-37.8151630667, 175.2914174333, "81"], +[-37.8150707333, 175.2915888833, "83"], +[-37.8151840333, 175.2921205333, "84"], +[-37.815112, 175.2923418833, "86"], +[-37.8150539667, 175.2925726333, "88A"], +[-37.8151944667, 175.2926020333, "88B"], +[-37.8150102167, 175.2927993667, "90"], +[-37.8195444167, 175.28657455, "8A"], +[-37.8172538167, 175.2888812, "39"], +[-37.8179496833, 175.2886285, "38"], +[-37.8152669333, 175.2919343167, "82"], +[-37.8193133167, 175.2853998333, "3A"], +[-37.8182426167, 175.2873356667, "27A"], +[-37.81803565, 175.2888339167, "38A"], +[-37.8170400167, 175.2891561833, "41"], +[-37.8146364333, 175.2938742667, "105"], +[-37.8193125833, 175.2864110833, "8"], +[-37.8192335833, 175.2865797333, "10"], +[-37.8194686333, 175.28675635, "10A"], +[-37.8190448833, 175.2876936333, "24"], +[-37.81618745, 175.2895796667, "59A"], +[-37.7944294, 175.24467905, "3A"], +[-37.7943062, 175.2443221833, "4"], +[-37.7945037667, 175.2436821, "10"], +[-37.79496495, 175.24381695, "11"], +[-37.7946694333, 175.243733, "12"], +[-37.7948007833, 175.2437645333, "13"], +[-37.79452745, 175.2445468, "3"], +[-37.7946980167, 175.2443324, "5"], +[-37.7944912667, 175.2441228667, "6"], +[-37.7947834333, 175.2441568167, "7"], +[-37.7945416833, 175.2438849833, "8"], +[-37.7948561333, 175.24397485, "9"], +[-37.7903301833, 175.2296814833, "2"], +[-37.7898813, 175.2295794333, "10"], +[-37.7899125833, 175.22945385, "11"], +[-37.79059915, 175.22943535, "1"], +[-37.79052685, 175.2293141833, "3"], +[-37.7901701333, 175.2297108167, "4"], +[-37.7899912667, 175.2298217667, "6"], +[-37.7899101667, 175.2297178333, "8"], +[-37.7900333667, 175.2294431833, "9"], +[-37.7901885167, 175.2294372833, "7"], +[-37.7903764833, 175.22937095, "5"], +[-37.76775445, 175.2779216333, "10"], +[-37.7678026, 175.2781198167, "14"], +[-37.7672105667, 175.2781572667, "3"], +[-37.7675099167, 175.2783135833, "7"], +[-37.7676648167, 175.2783780333, "9"], +[-37.7677899167, 175.2780247167, "12"], +[-37.7677912, 175.2782157333, "13"], +[-37.7673642, 175.27822965, "5"], +[-37.7674538667, 175.277861, "6"], +[-37.7676224, 175.2778836167, "8"], +[-37.7618601333, 175.30931935, "9"], +[-37.7623983, 175.30926405, "6"], +[-37.7622276167, 175.3095616167, "10"], +[-37.7619625167, 175.3094276, "11"], +[-37.7620867167, 175.3094549167, "12"], +[-37.7620070667, 175.3089328, "1"], +[-37.7621934, 175.3089151167, "2"], +[-37.761929, 175.3091314, "3"], +[-37.7622033833, 175.30911665, "4"], +[-37.7616636667, 175.3092533, "5"], +[-37.7622030667, 175.3093595333, "8"], +[-37.76165605, 175.3093565, "7"], +[-37.7801696167, 175.2268388667, "1"], +[-37.78006255, 175.22733865, "2"], +[-37.7800489167, 175.2268130333, "3"], +[-37.77993675, 175.22724405, "4"], +[-37.7799517667, 175.2269730833, "5"], +[-37.7798184667, 175.2271313667, "6"], +[-37.7271165167, 175.2375068667, "7"], +[-37.7273851667, 175.23774315, "4"], +[-37.72727595, 175.2376087167, "5"], +[-37.7272314167, 175.2625501333, "12"], +[-37.72715045, 175.2621108, "8"], +[-37.7273483333, 175.2629963167, "16"], +[-37.7273086667, 175.2631708167, "18"], +[-37.7270512667, 175.2618977333, "6"], +[-37.72689285, 175.2630210333, "9"], +[-37.72675935, 175.2618147333, "2"], +[-37.72673065, 175.26323685, "11"], +[-37.7269232167, 175.2632999667, "13"], +[-37.72704755, 175.2633776833, "15"], +[-37.7272158167, 175.26330385, "17"], +[-37.7268280333, 175.2622363167, "3"], +[-37.7268979833, 175.2625561667, "5"], +[-37.7269428, 175.2627844833, "7"], +[-37.7269003667, 175.2617906333, "4"], +[-37.7272718667, 175.2627726333, "14"], +[-37.7271953833, 175.26233345, "10"], +[-37.8017419167, 175.23893235, "64A"], +[-37.8027975667, 175.24365655, "4A"], +[-37.8030392167, 175.2403585, "46A"], +[-37.8037712333, 175.2403199167, "47"], +[-37.8028421667, 175.2388147667, "61A"], +[-37.8035932167, 175.2397999167, "49"], +[-37.80305945, 175.2421787167, "21"], +[-37.8029515333, 175.2423586333, "19A"], +[-37.8032346, 175.2425247667, "19B"], +[-37.8028004667, 175.2428692, "15"], +[-37.80286965, 175.2416508667, "26A"], +[-37.80265285, 175.2415404667, "26"], +[-37.80362185, 175.2420274833, "27"], +[-37.8029337833, 175.24146815, "28"], +[-37.8032597, 175.2416969, "29"], +[-37.80301045, 175.24128505, "30"], +[-37.8033319833, 175.2415230333, "31"], +[-37.8030785833, 175.2410897667, "32"], +[-37.8034106833, 175.2413656, "33"], +[-37.8031535833, 175.2409004333, "34"], +[-37.8034944667, 175.2411640833, "35"], +[-37.8028950667, 175.2405039333, "36"], +[-37.8035554667, 175.2409727, "37"], +[-37.8036299833, 175.24078625, "39"], +[-37.8032148, 175.2406802333, "40A"], +[-37.8030827, 175.2405458333, "40B"], +[-37.8033435833, 175.2403768, "40C"], +[-37.8032754333, 175.2402589333, "40D"], +[-37.80369125, 175.2405719167, "41"], +[-37.8041058667, 175.2407672667, "43"], +[-37.8041485667, 175.24066235, "45"], +[-37.80319885, 175.23986695, "48"], +[-37.8032376833, 175.2433737333, "3"], +[-37.8029289833, 175.2400168667, "50A"], +[-37.8030476333, 175.2397036667, "50"], +[-37.8034975667, 175.2395841833, "51"], +[-37.8028504833, 175.2396033667, "52"], +[-37.8034095, 175.2393768667, "53"], +[-37.8026801167, 175.2395117, "54A"], +[-37.8025725167, 175.23986455, "54"], +[-37.8032612833, 175.2393158, "55"], +[-37.8031113, 175.2392051667, "57"], +[-37.8029611667, 175.2391326167, "59"], +[-37.8025095, 175.2394044833, "58"], +[-37.80297125, 175.2436181833, "4"], +[-37.8034053167, 175.2428190333, "5"], +[-37.8023108333, 175.2392925167, "60"], +[-37.80211035, 175.23916235, "62"], +[-37.80188225, 175.2390127667, "64"], +[-37.80248775, 175.2388620333, "65"], +[-37.8023544333, 175.2387878333, "67"], +[-37.8022035167, 175.2387103667, "69"], +[-37.8020519833, 175.2386284833, "71"], +[-37.80191865, 175.2385286167, "73"], +[-37.80179035, 175.2384545167, "75"], +[-37.8028081, 175.2390319833, "61"], +[-37.8020401833, 175.2393906, "62A"], +[-37.80274525, 175.2386987, "63A"], +[-37.8026639333, 175.2389562167, "63B"], +[-37.8025953167, 175.2436356667, "6A"], +[-37.8027781833, 175.2433992167, "6"], +[-37.8030644333, 175.2431741833, "7"], +[-37.8029155667, 175.2430028833, "9"], +[-37.8033413833, 175.2434786, "1"], +[-37.8035729, 175.2421767833, "25"], +[-37.8031532, 175.2419564, "23"], +[-37.8026180333, 175.2432451833, "8"], +[-37.8025919333, 175.2423698833, "1/24-26/24"], +[-37.80308355, 175.2424263, "19"], +[-37.8030132, 175.2402496667, "46"], +[-37.8029388833, 175.2408147667, "34A"], +[-37.8031888167, 175.2400972667, "48A"], +[-37.8039319333, 175.2404574833, "47B"], +[-37.8040083667, 175.2394576167, "47A"], +[-37.7772354333, 175.2942259667, "11A"], +[-37.7777397333, 175.2939285333, "10A"], +[-37.7777474667, 175.2940672167, "10"], +[-37.7777499333, 175.29422705, "12"], +[-37.7777749, 175.29455615, "16"], +[-37.7772032333, 175.29356645, "7A"], +[-37.7773599833, 175.29358915, "7"], +[-37.7773862167, 175.2941890667, "11"], +[-37.7773975167, 175.2944898, "13"], +[-37.7777648667, 175.2943888, "14"], +[-37.77740645, 175.2947586667, "15"], +[-37.7774119833, 175.2949802, "17"], +[-37.7777808667, 175.29474335, "18"], +[-37.7773391333, 175.2927114667, "1"], +[-37.7777932833, 175.2949499, "20"], +[-37.7776849833, 175.2929343, "2A"], +[-37.7778712, 175.2928302167, "2"], +[-37.7777372833, 175.2934570333, "6"], +[-37.7777312, 175.2937305833, "8"], +[-37.7773784333, 175.2938823, "9"], +[-37.77726785, 175.2952093833, "19"], +[-37.7778063167, 175.2951793333, "22"], +[-37.7777911167, 175.29541245, "24"], +[-37.7776345, 175.2956744333, "28"], +[-37.7774861333, 175.2956785667, "30"], +[-37.7773495167, 175.2956800833, "32"], +[-37.7773532333, 175.2932730667, "5"], +[-37.7773495333, 175.2929760333, "3"], +[-37.7777194167, 175.29319355, "4"], +[-37.7431097667, 175.2818197667, "6"], +[-37.7433133333, 175.28199675, "2"], +[-37.7432311, 175.28194295, "4"], +[-37.74318545, 175.28046185, "30"], +[-37.7427879833, 175.28147715, "12"], +[-37.7437758, 175.2802430833, "38"], +[-37.7432736167, 175.2810946167, "5"], +[-37.7432535333, 175.2814088833, "3"], +[-37.7434011167, 175.2816776333, "1"], +[-37.7440873333, 175.28075275, "15"], +[-37.7438618333, 175.2806544833, "13"], +[-37.7436942833, 175.2806943333, "11"], +[-37.7430691833, 175.28171345, "8"], +[-37.7429606333, 175.2813013, "14"], +[-37.7431132833, 175.2807885667, "26"], +[-37.7432054167, 175.2806923167, "28"], +[-37.7433619, 175.2805357833, "32"], +[-37.74351315, 175.2804131333, "34"], +[-37.7436394667, 175.28029815, "36"], +[-37.74391065, 175.2803667167, "19"], +[-37.7440711, 175.2805592833, "17"], +[-37.74300745, 175.2815411667, "10"], +[-37.7427686167, 175.2812183333, "16"], +[-37.7429688667, 175.2811228333, "18"], +[-37.74278265, 175.2809776333, "20"], +[-37.74299695, 175.2809648833, "22"], +[-37.7428368, 175.2807581333, "24"], +[-37.7435500667, 175.28080305, "9"], +[-37.7434235167, 175.2809293667, "7"], +[-37.8288207167, 175.2910423333, "5"], +[-37.8287779667, 175.2908198, "7"], +[-37.8288564167, 175.291265, "3"], +[-37.8278359333, 175.2909383, "10A"], +[-37.8279679167, 175.2910241833, "10"], +[-37.82787185, 175.2906056667, "12A"], +[-37.8278957833, 175.2908765, "12"], +[-37.82830195, 175.2894963833, "20"], +[-37.8283392667, 175.2892806333, "22"], +[-37.8283739833, 175.2890183833, "24"], +[-37.8284043833, 175.2887885333, "26"], +[-37.82795805, 175.2906269833, "14"], +[-37.8280578667, 175.2908672333, "16"], +[-37.82846825, 175.2909485, "18A"], +[-37.8282392, 175.2909391167, "18"], +[-37.8284354833, 175.2885261167, "28"], +[-37.8284688333, 175.2883287333, "30"], +[-37.8285142333, 175.2880852667, "32"], +[-37.8285477167, 175.28788305, "34"], +[-37.82858935, 175.2876395667, "36"], +[-37.8285475167, 175.2913255, "4"], +[-37.8283126167, 175.2911639833, "6"], +[-37.8281306667, 175.29108285, "8"], +[-37.7523281, 175.2559948, "2"], +[-37.7521220333, 175.2557754, "1"], +[-37.7522896, 175.2561877833, "4"], +[-37.7519743, 175.2559818667, "3"], +[-37.75181625, 175.2562270333, "5A"], +[-37.7518022667, 175.2561693833, "5"], +[-37.7521174833, 175.2564679833, "6"], +[-37.7520247667, 175.2563664, "7B"], +[-37.7519619, 175.2563154667, "7"], +[-37.8024696667, 175.2404268333, "12"], +[-37.80225035, 175.2411294333, "18"], +[-37.8020638667, 175.2397546333, "4"], +[-37.8024023833, 175.2402040833, "10"], +[-37.80247865, 175.2406668333, "14"], +[-37.8024004833, 175.24090715, "16"], +[-37.8019032, 175.2403286833, "1A"], +[-37.8020286167, 175.2402977833, "1B"], +[-37.8019255667, 175.2398921167, "2"], +[-37.8020743667, 175.2405625333, "3"], +[-37.8022666667, 175.2405905333, "5"], +[-37.8021373833, 175.2399303333, "6"], +[-37.8022712667, 175.2400548, "8"], +[-37.8021268667, 175.24127865, "20"], +[-37.8021081167, 175.2411807, "9"], +[-37.8022073667, 175.2410088, "7"], +[-37.80203255, 175.2414609333, "22"], +[-37.74737775, 175.2520101667, "6"], +[-37.7474031667, 175.2514504667, "10"], +[-37.7476532167, 175.2508658167, "11"], +[-37.7474356167, 175.2511762, "12"], +[-37.7475156667, 175.2509385667, "14"], +[-37.7476739, 175.25228475, "1"], +[-37.7474401833, 175.2525974667, "2"], +[-37.7476912667, 175.2519877833, "3"], +[-37.7473600167, 175.2523008667, "4"], +[-37.7477031667, 175.2517225667, "5"], +[-37.7477152667, 175.2514579833, "7"], +[-37.74772715, 175.2511013167, "9"], +[-37.7473884833, 175.2517337, "8"], +[-37.7607655667, 175.2946454, "1"], +[-37.7608636833, 175.2941969167, "10"], +[-37.76091315, 175.2947189333, "2"], +[-37.7611005167, 175.2948075167, "3"], +[-37.7613080167, 175.294895, "4"], +[-37.7614871833, 175.2948645167, "5"], +[-37.76151565, 175.2945941833, "6"], +[-37.7613363667, 175.2944564, "7"], +[-37.7611276, 175.2943410167, "8"], +[-37.7610430333, 175.2939465667, "9"], +[-37.75874245, 175.25298515, "15B"], +[-37.75868405, 175.2530911333, "15A"], +[-37.75857915, 175.2521678167, "28A"], +[-37.75850885, 175.2526400833, "22B"], +[-37.7579171667, 175.2547824333, "1A"], +[-37.75781835, 175.25493175, "1"], +[-37.7580334667, 175.2537880167, "10"], +[-37.7590136667, 175.2524707167, "23"], +[-37.7582440833, 175.2548355167, "3A"], +[-37.7595074667, 175.2515641167, "39"], +[-37.7580462333, 175.2546951, "3"], +[-37.76001955, 175.2506632333, "55"], +[-37.75969165, 175.2505366333, "56"], +[-37.7600816, 175.2505492, "57"], +[-37.7585018, 175.254459, "9A"], +[-37.7583092333, 175.2541614333, "9"], +[-37.7597609, 175.2511180833, "47"], +[-37.7594979333, 175.2508782, "48"], +[-37.7598292333, 175.2510030167, "49"], +[-37.7595584833, 175.2507642, "50"], +[-37.7598923333, 175.2508892167, "51"], +[-37.7596243333, 175.2506416167, "52"], +[-37.7608056, 175.2500154167, "53A"], +[-37.7605992667, 175.2504861, "53B"], +[-37.7604748667, 175.2507366833, "53C"], +[-37.7601149333, 175.25124195, "53D"], +[-37.7599503667, 175.25077565, "53"], +[-37.76012295, 175.24971805, "68"], +[-37.7582312, 175.2527642833, "18A"], +[-37.7583989833, 175.25288185, "18"], +[-37.758437, 175.25382115, "11A"], +[-37.7583496833, 175.2540233833, "11"], +[-37.7579154167, 175.25340235, "12A"], +[-37.7579747833, 175.2533381167, "12B"], +[-37.7581074833, 175.2535853833, "12"], +[-37.758495, 175.2536972833, "13"], +[-37.7582054833, 175.25335365, "14"], +[-37.7580669167, 175.2530990167, "16A"], +[-37.7582802667, 175.253209, "16"], +[-37.7588729833, 175.2527361833, "19"], +[-37.7589484333, 175.2525924167, "21"], +[-37.7585300667, 175.2525953167, "22"], +[-37.7576627333, 175.2545677333, "2"], +[-37.75860065, 175.2524674167, "24"], +[-37.7590638833, 175.2523658333, "25"], +[-37.7586649667, 175.2523721, "26"], +[-37.7587186167, 175.2522556833, "28"], +[-37.75912335, 175.25226325, "27"], +[-37.7591932667, 175.252146, "29"], +[-37.7592580667, 175.2520209833, "31"], +[-37.7593145333, 175.2519035167, "33"], +[-37.7590452, 175.2516655667, "34"], +[-37.7575302833, 175.2542309667, "4A"], +[-37.7577439, 175.2543612667, "4B"], +[-37.7593792, 175.2518028833, "35"], +[-37.7591093, 175.2515569833, "36"], +[-37.7594496833, 175.25168245, "37"], +[-37.7591788833, 175.2514419833, "38"], +[-37.7592473167, 175.2513196333, "40"], +[-37.7595715, 175.2514555167, "41"], +[-37.7593051167, 175.2512159333, "42"], +[-37.7596339667, 175.2513419667, "43"], +[-37.7593732667, 175.2511030667, "44"], +[-37.7594362833, 175.2509908833, "46"], +[-37.75969575, 175.2512286167, "45"], +[-37.7581352167, 175.2545355167, "5"], +[-37.7576206, 175.25405555, "6A"], +[-37.7578520667, 175.25419755, "6"], +[-37.7584733, 175.2545958833, "7A"], +[-37.7579573833, 175.2539935333, "8"], +[-37.75975385, 175.2504112833, "58"], +[-37.7601456667, 175.25043305, "59"], +[-37.7598221, 175.2503055833, "60"], +[-37.7598868833, 175.2501856333, "62"], +[-37.7602715333, 175.25021445, "63"], +[-37.7599734167, 175.2500093167, "64"], +[-37.7603250667, 175.2500918833, "65"], +[-37.7600651667, 175.2498445, "66"], +[-37.7603955333, 175.2499749833, "67"], +[-37.7602053167, 175.2503157167, "61"], +[-37.7582247, 175.2543701333, "7"], +[-37.7623657333, 175.2920884, "35"], +[-37.7622107833, 175.2896823167, "7"], +[-37.7620231833, 175.2903774167, "13"], +[-37.7623526833, 175.2902513167, "10"], +[-37.7620912333, 175.2901560333, "11"], +[-37.7622844667, 175.2904838833, "12"], +[-37.76222115, 175.2907254333, "14"], +[-37.7619565333, 175.2906343667, "15"], +[-37.7621572667, 175.2909449167, "16"], +[-37.7618973333, 175.2908728333, "17"], +[-37.7621034167, 175.2912006333, "18"], +[-37.7618312, 175.2911032667, "19"], +[-37.7624794, 175.2891852, "1"], +[-37.7624031167, 175.2913311, "20"], +[-37.7617695667, 175.2913134167, "21"], +[-37.7625404, 175.2914085333, "22"], +[-37.7616160167, 175.2915801167, "23"], +[-37.7627190333, 175.2914349833, "24"], +[-37.76188675, 175.2914993667, "25"], +[-37.7628597333, 175.29149255, "26"], +[-37.7618580667, 175.2918270833, "27"], +[-37.7630002167, 175.2915445167, "28"], +[-37.7620577167, 175.2915688833, "29"], +[-37.7627522333, 175.2893317333, "2"], +[-37.7622411833, 175.29165325, "31"], +[-37.76240625, 175.2917241667, "33"], +[-37.7623682833, 175.28929975, "3"], +[-37.7629735333, 175.2919254, "41"], +[-37.76252155, 175.2896277833, "4"], +[-37.7622874, 175.2894605333, "5"], +[-37.7624812667, 175.2897636333, "6"], +[-37.76241795, 175.2900128333, "8"], +[-37.7621421667, 175.2899246833, "9"], +[-37.7625969, 175.2917951833, "37"], +[-37.7627647167, 175.291854, "39"], +[-37.7570464, 175.2499422167, "13"], +[-37.7572096833, 175.2501190833, "11"], +[-37.7573788833, 175.2503084167, "9"], +[-37.7588475, 175.2518376667, "1"], +[-37.7587696833, 175.2517788, "2"], +[-37.75868755, 175.25170085, "3"], +[-37.7583827167, 175.2518472, "5"], +[-37.7573091, 175.25077355, "66A"], +[-37.7570675167, 175.2505269, "66"], +[-37.7575419833, 175.2494753, "11A"], +[-37.7567489333, 175.2501689167, "19"], +[-37.7565923667, 175.25001065, "21"], +[-37.7566072833, 175.24955265, "22"], +[-37.756339, 175.2497701833, "23"], +[-37.7568582, 175.24976065, "17"], +[-37.7922826667, 175.3032840833, "223B"], +[-37.7920178, 175.3038566167, "227B"], +[-37.7927204, 175.3035129, "213A"], +[-37.7919859167, 175.3040371833, "227A"], +[-37.7926227167, 175.3041535, "211B"], +[-37.7925640667, 175.3044347833, "211A"], +[-37.7924497833, 175.3052299833, "212A"], +[-37.7924068333, 175.3050813667, "214B"], +[-37.7909245, 175.3038829167, "249"], +[-37.78960395, 175.3038307333, "272"], +[-37.8001373833, 175.3066254833, "35"], +[-37.7939139, 175.3054057333, "180"], +[-37.7942932833, 175.3055294667, "176"], +[-37.7938767167, 175.3057425167, "180B"], +[-37.7988982333, 175.3058761333, "65B"], +[-37.7988567167, 175.30586055, "65A"], +[-37.7987826667, 175.3071629167, "64"], +[-37.7988319833, 175.3062619167, "63B"], +[-37.7926555833, 175.3049652167, "208"], +[-37.7897337, 175.3038937833, "268"], +[-37.78959025, 175.3042316, "270"], +[-37.78943725, 175.3037579, "276"], +[-37.7948133167, 175.3057193833, "156"], +[-37.80076055, 175.3074924, "15"], +[-37.8003957, 175.3067619, "27A"], +[-37.7986576167, 175.3061809667, "69"], +[-37.79791035, 175.3056767167, "91"], +[-37.7979241, 175.3054430333, "93"], +[-37.8000833167, 175.3061301667, "37A"], +[-37.79147565, 175.3044696, "236"], +[-37.7932689667, 175.3051257, "204"], +[-37.7922380667, 175.3034783833, "223A"], +[-37.79828325, 175.306228, "77A"], +[-37.7931435333, 175.30507925, "206"], +[-37.79868185, 175.3075007, "64A"], +[-37.7980759833, 175.3058713167, "87A"], +[-37.79182115, 175.3046585833, "228"], +[-37.7916562, 175.3046061, "234"], +[-37.79982515, 175.3071474167, "39"], +[-37.7941153167, 175.3056221167, "178A"], +[-37.7917015833, 175.3049044667, "230"], +[-37.7922690167, 175.3041757, "219A"], +[-37.7995084833, 175.3074540667, "42"], +[-37.79617905, 175.3065941167, "122A"], +[-37.7920880667, 175.3040993333, "225A"], +[-37.7921479167, 175.3038848333, "225B"], +[-37.7923969833, 175.3035582167, "221A"], +[-37.7924399667, 175.3033552333, "221B"], +[-37.79231655, 175.3040004833, "219B"], +[-37.7926264, 175.3034597, "215A"], +[-37.8010701333, 175.3080040833, "4"], +[-37.7936515667, 175.3048551333, "189"], +[-37.7925441833, 175.3049125667, "212"], +[-37.7926530333, 175.3038895, "213"], +[-37.7924002, 175.3048595, "214"], +[-37.7925486333, 175.3038499167, "215"], +[-37.7922882333, 175.3048223667, "216"], +[-37.7923823667, 175.30437365, "217"], +[-37.7922363333, 175.30431905, "219"], +[-37.7920287667, 175.3050381167, "220A"], +[-37.7921414833, 175.30476125, "220"], +[-37.79235375, 175.3037652333, "221"], +[-37.7921928333, 175.3036982667, "223"], +[-37.7919749, 175.3047165167, "224"], +[-37.7906299833, 175.3042056667, "256"], +[-37.79048755, 175.3041651333, "258"], +[-37.7904924, 175.3036970167, "259"], +[-37.78948965, 175.3033733833, "261"], +[-37.7935902333, 175.3052879667, "186"], +[-37.79343045, 175.3052365333, "192"], +[-37.7945721333, 175.305804, "172A"], +[-37.7946794333, 175.3056652333, "172"], +[-37.7944776667, 175.3055949667, "174"], +[-37.79404595, 175.3054493167, "178"], +[-37.7937544, 175.3053487833, "184"], +[-37.796811, 175.3064528667, "106"], +[-37.7968284333, 175.30679755, "108"], +[-37.7966421833, 175.3063822, "110"], +[-37.7965158333, 175.3063364667, "114"], +[-37.7963244833, 175.3066281, "118B"], +[-37.79636715, 175.3062880333, "118"], +[-37.79622185, 175.30622795, "122"], +[-37.79601935, 175.30657115, "124"], +[-37.7960435, 175.3061717667, "126"], +[-37.7958647667, 175.3061119, "130"], +[-37.7956855167, 175.3060563167, "136"], +[-37.7955150833, 175.3059975, "140"], +[-37.7953575167, 175.30594145, "146"], +[-37.80101865, 175.3070303667, "11"], +[-37.8009303167, 175.3069065833, "13"], +[-37.8006396167, 175.3074357333, "17"], +[-37.8007170667, 175.3068438167, "19"], +[-37.8006151, 175.3067943167, "21"], +[-37.8004511333, 175.3073832667, "23"], +[-37.8003173, 175.3073333167, "25"], +[-37.80043555, 175.3064952167, "27"], +[-37.8001656, 175.3072778667, "31A"], +[-37.80009715, 175.30726075, "31B"], +[-37.8000036167, 175.3072015167, "33"], +[-37.80123745, 175.3076636667, "3"], +[-37.7996942667, 175.3071025667, "41"], +[-37.79901715, 175.3068569667, "57"], +[-37.7988833167, 175.3067778833, "59"], +[-37.7987494, 175.3067175167, "61"], +[-37.7989256333, 175.3072273167, "62"], +[-37.79879945, 175.3062511, "63A"], +[-37.7988666167, 175.3062757667, "63C"], +[-37.7989377167, 175.3058884667, "65C"], +[-37.79861905, 175.3070935833, "66"], +[-37.7987764333, 175.3057942833, "67"], +[-37.80110405, 175.3076082833, "5"], +[-37.7985258, 175.3066189, "71"], +[-37.7984834167, 175.3070485333, "72"], +[-37.7983874667, 175.3065732333, "73"], +[-37.7982575167, 175.3069796167, "74A"], +[-37.7983398167, 175.307005, "74"], +[-37.79825375, 175.3065239167, "77"], +[-37.7981904333, 175.3069580167, "78A"], +[-37.7981071833, 175.3069343667, "78B"], +[-37.7982905167, 175.3058891333, "79"], +[-37.7979954, 175.3068927333, "82"], +[-37.7980756167, 175.3064545667, "83"], +[-37.7981199333, 175.3057388167, "85"], +[-37.7978359833, 175.3068306, "86"], +[-37.7978642833, 175.3057716833, "87B"], +[-37.8009514667, 175.3075606, "7"], +[-37.7976955667, 175.3067586667, "94"], +[-37.79762765, 175.3062986167, "95"], +[-37.7916418333, 175.3041203667, "233"], +[-37.7906351167, 175.3037616667, "255"], +[-37.7907533333, 175.3042422333, "250"], +[-37.79077895, 175.3038176833, "251"], +[-37.7908571, 175.3043169333, "248"], +[-37.7964064333, 175.3065780833, "114A"], +[-37.8010421833, 175.3072649167, "7A"], +[-37.79185645, 175.30494535, "226"], +[-37.7916238833, 175.3049387333, "234A"], +[-37.7978329, 175.306367, "89"], +[-37.7999633333, 175.3065439333, "37"], +[-37.8002654833, 175.3062484333, "35A"], +[-37.7920521167, 175.3042679333, "225"], +[-37.7917712833, 175.3041691333, "231"], +[-37.8002988833, 175.30669005, "29"], +[-37.7918923667, 175.3042139167, "229"], +[-37.80037975, 175.3063916167, "29A"], +[-37.7931463667, 175.3222742167, "13"], +[-37.7933603333, 175.3227962, "14"], +[-37.7939814667, 175.3226354, "7"], +[-37.7929798333, 175.3222233667, "15"], +[-37.79364575, 175.3228978833, "10"], +[-37.7933036667, 175.3224019833, "11"], +[-37.79350155, 175.3228494167, "12"], +[-37.7932032167, 175.3227354, "16"], +[-37.7930813167, 175.3226896333, "18"], +[-37.7925294667, 175.3223465333, "19"], +[-37.79292655, 175.3226337667, "20"], +[-37.7928072833, 175.32254725, "22"], +[-37.7926472667, 175.3224522667, "24"], +[-37.7929170333, 175.3223822167, "26"], +[-37.79425405, 175.3227254167, "3"], +[-37.79408005, 175.3230455333, "4"], +[-37.7940979833, 175.3226693833, "5"], +[-37.7939642167, 175.3230108333, "6"], +[-37.7938102667, 175.3229485167, "8"], +[-37.7934529667, 175.322457, "9"], +[-37.80131745, 175.23961435, "56"], +[-37.8007459333, 175.2433924667, "15"], +[-37.8015185833, 175.2367839667, "96"], +[-37.8020641833, 175.2369739167, "97"], +[-37.8015258333, 175.2365884667, "98"], +[-37.8020780333, 175.2368512333, "99"], +[-37.8019437333, 175.2355211667, "113"], +[-37.80176035, 175.2338867333, "131"], +[-37.8019750833, 175.2336032167, "133"], +[-37.8015008333, 175.2349103833, "112A"], +[-37.8014582167, 175.2346764, "112B"], +[-37.8013926, 175.2344453333, "114"], +[-37.8013343667, 175.2341382833, "116"], +[-37.8013580833, 175.2338858667, "118"], +[-37.8020636, 175.2349172167, "119"], +[-37.8014084, 175.2336824167, "120"], +[-37.8020390167, 175.23479095, "121"], +[-37.8018142333, 175.2347554333, "123"], +[-37.8017675167, 175.2345091667, "125"], +[-37.8017369, 175.23428135, "127"], +[-37.8017041333, 175.2340599667, "129"], +[-37.8015449167, 175.23637655, "100"], +[-37.80188135, 175.2367355167, "101"], +[-37.801562, 175.2361685, "102"], +[-37.8018975667, 175.2364866667, "103"], +[-37.8015728833, 175.2359733, "104"], +[-37.8021235833, 175.23633135, "105"], +[-37.8015898333, 175.2357508333, "106"], +[-37.8019133167, 175.2362029667, "107"], +[-37.8015627333, 175.2354851167, "108"], +[-37.80193555, 175.2359560833, "109"], +[-37.8015161833, 175.2351882667, "110"], +[-37.80196345, 175.23574155, "111"], +[-37.8021827667, 175.23550025, "113A"], +[-37.8019029167, 175.2353084333, "115"], +[-37.8018553333, 175.2350661833, "117"], +[-37.80006345, 175.2435923, "10"], +[-37.8003712333, 175.2435842333, "11"], +[-37.8000895833, 175.2433648167, "12"], +[-37.80073585, 175.2435645833, "13"], +[-37.8001121167, 175.2431547833, "14"], +[-37.8001446167, 175.2429186167, "16"], +[-37.8004080667, 175.2433238333, "17"], +[-37.8001727667, 175.2427025833, "18"], +[-37.8001958, 175.242481, "20"], +[-37.8002328833, 175.2422651167, "22"], +[-37.8002618167, 175.2420424333, "24"], +[-37.80064515, 175.2417608667, "25"], +[-37.8004439333, 175.2431089167, "19"], +[-37.8001104167, 175.2448179167, "1A"], +[-37.80029125, 175.241806, "26"], +[-37.8008189, 175.2417614667, "27"], +[-37.8003456, 175.24159545, "28"], +[-37.8010007833, 175.2417959167, "29"], +[-37.8011782833, 175.2418156333, "31"], +[-37.8013362167, 175.2417859667, "33"], +[-37.8015070667, 175.2417399167, "35"], +[-37.79982265, 175.2444786167, "2"], +[-37.8016707667, 175.2416233167, "37"], +[-37.8017902, 175.2414728667, "39"], +[-37.8018826833, 175.2412624167, "45"], +[-37.8016258833, 175.2407139167, "48A"], +[-37.8015009, 175.2406748833, "48"], +[-37.8001841333, 175.2445453667, "3"], +[-37.8014784167, 175.2402822333, "52A"], +[-37.801242, 175.2403849333, "52B"], +[-37.8017551333, 175.2400666667, "53"], +[-37.8018387167, 175.2396510833, "55A"], +[-37.80168985, 175.2397008333, "55"], +[-37.80165635, 175.23945425, "57A"], +[-37.8018337833, 175.2394392, "57B"], +[-37.8016735833, 175.2392240667, "59"], +[-37.80153865, 175.2404628667, "50"], +[-37.79995855, 175.24424895, "4"], +[-37.80028835, 175.2442506833, "5"], +[-37.8013101167, 175.23936665, "72"], +[-37.80130945, 175.2391258833, "74"], +[-37.8000060333, 175.2440128, "6"], +[-37.80132395, 175.2388676167, "78"], +[-37.80135185, 175.2386145167, "82"], +[-37.8013571, 175.2383957167, "84"], +[-37.8017651833, 175.23814565, "85"], +[-37.8017878833, 175.2379293833, "87"], +[-37.80285305, 175.2374904, "89"], +[-37.8003173667, 175.2440177833, "7"], +[-37.80003235, 175.2437983333, "8"], +[-37.8014572167, 175.2374180667, "90"], +[-37.8018262167, 175.2375261167, "91"], +[-37.8014799667, 175.2372043833, "92"], +[-37.80183715, 175.2373098667, "93"], +[-37.801499, 175.23700075, "94"], +[-37.8018513, 175.2370539833, "95"], +[-37.8003472333, 175.2437822333, "9"], +[-37.8011008667, 175.2387357167, "80"], +[-37.8010849333, 175.2390101667, "76"], +[-37.8005477333, 175.2420722, "23"], +[-37.8061467833, 175.3286779333, "3"], +[-37.8061914333, 175.3282492667, "2"], +[-37.8067676, 175.3284764167, "1"], +[-37.7108523167, 175.21352555, "40"], +[-37.7120408667, 175.2114104667, "18"], +[-37.71134885, 175.21139855, "21"], +[-37.7105621833, 175.2140477833, "50"], +[-37.71028455, 175.21446245, "58"], +[-37.7988288, 175.3409273167, "4C"], +[-37.7979689167, 175.34008905, "4A"], +[-37.7986738167, 175.34070745, "4D"], +[-37.7980556833, 175.3409793333, "5"], +[-37.7986148333, 175.3404328667, "4B"], +[-37.7913632833, 175.2325015167, "10"], +[-37.7917041167, 175.2323570167, "11"], +[-37.7915207, 175.2323972, "13"], +[-37.7917824833, 175.23301015, "3"], +[-37.7915139333, 175.2331856667, "4"], +[-37.7918688833, 175.2325751667, "7"], +[-37.7914774333, 175.2327296667, "8"], +[-37.79186425, 175.2323448167, "9"], +[-37.7917958167, 175.2327974833, "5"], +[-37.7915136333, 175.2329726, "6"], +[-37.7359139, 175.2526142667, "14"], +[-37.7356038, 175.2518085667, "13"], +[-37.7358497167, 175.2505326, "1"], +[-37.7363124667, 175.25068295, "2"], +[-37.7354373667, 175.2531941333, "25"], +[-37.7362801167, 175.25239015, "12A"], +[-37.7359645833, 175.25208365, "10"], +[-37.7356033833, 175.2515713, "11"], +[-37.7359483167, 175.2523901, "12"], +[-37.7356167, 175.25208545, "15"], +[-37.7358593167, 175.2528504, "16"], +[-37.7355970667, 175.25231, "17"], +[-37.7358248167, 175.2530746667, "18"], +[-37.7355137, 175.25275175, "21"], +[-37.7355633667, 175.2525092333, "19"], +[-37.7354745333, 175.2529695833, "23"], +[-37.7357658333, 175.2507475, "3"], +[-37.7357138833, 175.2509241833, "5"], +[-37.7359588333, 175.2518708333, "8"], +[-37.73566475, 175.2511314, "7"], +[-37.7356265833, 175.25132805, "9"], +[-37.7362965667, 175.2522097167, "10A"], +[-37.72907265, 175.26150925, "2"], +[-37.7286680833, 175.2604401167, "18"], +[-37.7288003167, 175.2611944667, "10"], +[-37.7289288667, 175.2614140833, "6"], +[-37.7291887333, 175.2606965667, "7"], +[-37.72923385, 175.26045605, "9"], +[-37.72877485, 175.2614037333, "8"], +[-37.7287855167, 175.26099185, "12"], +[-37.7288372667, 175.2607382333, "14"], +[-37.7289563833, 175.2604921333, "16"], +[-37.72870845, 175.2603270833, "20"], +[-37.72892225, 175.2602024333, "22"], +[-37.7288273333, 175.2599918667, "24"], +[-37.72884675, 175.2598701833, "21"], +[-37.7290750667, 175.26108645, "5"], +[-37.7289352667, 175.25977735, "19"], +[-37.7290466333, 175.2596028167, "17"], +[-37.72919875, 175.2600094, "13"], +[-37.7292405833, 175.2602341833, "11"], +[-37.7291164333, 175.2598019167, "15"], +[-37.7292370833, 175.2612194333, "3"], +[-37.80153045, 175.2424257833, "14A"], +[-37.8011601333, 175.2428663833, "7"], +[-37.8016605833, 175.2427527167, "13"], +[-37.8020844333, 175.2422415667, "20"], +[-37.8012194833, 175.2424929, "10"], +[-37.8014896833, 175.24281355, "11"], +[-37.8013775167, 175.2424591667, "12"], +[-37.8015688333, 175.24212955, "14B"], +[-37.80182985, 175.2427434833, "15"], +[-37.8017243333, 175.2422703833, "16"], +[-37.80194135, 175.2426059667, "17"], +[-37.80187835, 175.24228735, "18"], +[-37.8006228333, 175.2428677833, "1"], +[-37.8005605167, 175.24247755, "2"], +[-37.8008046333, 175.2428599333, "3A"], +[-37.8008066833, 175.2431653167, "3B"], +[-37.8007240333, 175.2424741, "4"], +[-37.8009784333, 175.242852, "5"], +[-37.8008922, 175.2424769333, "6"], +[-37.8010526333, 175.2424886333, "8"], +[-37.8013280333, 175.2428640333, "9"], +[-37.8020494167, 175.2424631333, "19"], +[-37.8152390667, 175.27611065, "16"], +[-37.8155372833, 175.2752809, "9"], +[-37.8159174833, 175.2745892833, "1"], +[-37.81615145, 175.2748263667, "2"], +[-37.8157228167, 175.2749524167, "5"], +[-37.8158328167, 175.27477775, "3"], +[-37.8148982333, 175.2760569, "21"], +[-37.81553945, 175.2758137833, "12"], +[-37.8153942667, 175.2760447, "14"], +[-37.8153339667, 175.2756100667, "15"], +[-37.8151973167, 175.2757441, "17"], +[-37.8151262, 175.2760671, "18"], +[-37.8151097667, 175.2759015, "19"], +[-37.81605925, 175.2750313833, "2A"], +[-37.8159529667, 175.2751614333, "4"], +[-37.8158312, 175.2753402, "6"], +[-37.8156190167, 175.2751313833, "7"], +[-37.8157335333, 175.2755004333, "8"], +[-37.8156327167, 175.2756646, "10"], +[-37.81543775, 175.2754592, "11"], +[-37.7945257333, 175.3008998667, "144B"], +[-37.7946207, 175.3008397667, "144C"], +[-37.7949255333, 175.2994913333, "1/111-5/111"], +[-37.7952423333, 175.2996048667, "1/103-4/103"], +[-37.79502785, 175.298806, "1/113-5/113"], +[-37.7951480667, 175.2990226333, "1/109-6/109"], +[-37.7934411833, 175.2997922, "164A"], +[-37.7932765667, 175.2998468667, "1/168-4/168"], +[-37.79163225, 175.2987399, "200"], +[-37.7914112333, 175.2990822833, "202A"], +[-37.79132365, 175.29864375, "208"], +[-37.79126375, 175.298975, "208B"], +[-37.79117735, 175.2989285167, "208A"], +[-37.7912634833, 175.2993095167, "1/204-5/204"], +[-37.7910199667, 175.2979495333, "1/173-12/173"], +[-37.7914739167, 175.2979154333, "163A"], +[-37.7912780667, 175.2981193667, "1/165-4/165"], +[-37.7914217167, 175.2972507667, "1/169-7/169"], +[-37.7955482833, 175.2993028, "1/101A-8/101A"], +[-37.7954805, 175.3001326167, "124A"], +[-37.79530875, 175.3006394167, "124B"], +[-37.79343705, 175.3000078667, "162"], +[-37.79580145, 175.3006008667, "118A"], +[-37.7955942167, 175.2994075667, "99C"], +[-37.8016162333, 175.3033474833, "10A"], +[-37.8013878, 175.3012310167, "15"], +[-37.8011853, 175.3018041, "17"], +[-37.8013849667, 175.3026197, "18B"], +[-37.80134375, 175.30189455, "13"], +[-37.7939624833, 175.2991229333, "127"], +[-37.7921592833, 175.29774745, "149"], +[-37.7931490833, 175.2997953, "170A"], +[-37.7930813333, 175.3001385, "170B"], +[-37.7930274167, 175.3003399167, "170C"], +[-37.79315495, 175.2995868833, "172A"], +[-37.7932102833, 175.2992975167, "172"], +[-37.8014371167, 175.30295565, "16"], +[-37.8000191833, 175.3002754167, "39A"], +[-37.7997368833, 175.3022674333, "48"], +[-37.7977309333, 175.3009681333, "86"], +[-37.79688515, 175.3001709833, "87"], +[-37.7948116333, 175.3001352333, "140"], +[-37.7973422333, 175.3011221167, "92A"], +[-37.7946312333, 175.3000303333, "140B"], +[-37.7994520667, 175.3019665, "58B"], +[-37.8021539833, 175.3025702, "4"], +[-37.7995229, 175.30161805, "58"], +[-37.7994329833, 175.3021674833, "56A"], +[-37.7990033667, 175.3009895, "55"], +[-37.7936333333, 175.2997640667, "158A"], +[-37.7996377, 175.3020494667, "52A"], +[-37.7905510333, 175.2983037667, "224"], +[-37.7979741333, 175.3010535333, "82"], +[-37.7972351667, 175.3002911667, "83"], +[-37.7918618833, 175.2977527333, "159C"], +[-37.7917149667, 175.2973755, "161"], +[-37.7914181333, 175.2981974833, "163"], +[-37.7948828167, 175.2991320167, "115B"], +[-37.7949192833, 175.2988531333, "115C"], +[-37.7947622, 175.2994344167, "115"], +[-37.79486785, 175.2987396167, "117"], +[-37.7949497833, 175.3009812667, "134A"], +[-37.7949737833, 175.3005647167, "134"], +[-37.7948189333, 175.3009099667, "136A"], +[-37.79488585, 175.3005435667, "136"], +[-37.7949589167, 175.29994215, "138"], +[-37.7937924333, 175.2990644, "129"], +[-37.7936437667, 175.2989992333, "131"], +[-37.79303055, 175.2987626167, "137A"], +[-37.7930784, 175.29878745, "137"], +[-37.7947510333, 175.29984265, "140A"], +[-37.7945283167, 175.3005951833, "142A"], +[-37.7945248, 175.3004220667, "142"], +[-37.7944117, 175.3007933833, "144A"], +[-37.7939431333, 175.29958175, "154"], +[-37.7938280833, 175.2995438833, "156"], +[-37.7937007167, 175.2994986833, "158"], +[-37.7921580833, 175.2981346, "147A"], +[-37.79188605, 175.29837175, "151"], +[-37.7919866667, 175.2976752, "153"], +[-37.7916275333, 175.29827755, "155"], +[-37.79173135, 175.29808265, "157B"], +[-37.7916689, 175.2976592667, "159A"], +[-37.791845, 175.2978626667, "157C"], +[-37.7917793667, 175.2977214167, "159B"], +[-37.7933573, 175.2996185333, "166A"], +[-37.7933873, 175.2993764333, "166"], +[-37.79307175, 175.2992649167, "174"], +[-37.792799, 175.3000934667, "176A"], +[-37.7929003333, 175.29975505, "176"], +[-37.7927954, 175.2999220167, "178B"], +[-37.7927445667, 175.30012635, "178C"], +[-37.7928838167, 175.2991917333, "180"], +[-37.7928346667, 175.29975695, "178"], +[-37.79279105, 175.2991242167, "182"], +[-37.7913575, 175.2975857333, "167"], +[-37.7907665833, 175.2979593167, "179"], +[-37.7919496667, 175.29885195, "192"], +[-37.79180025, 175.2992371167, "194"], +[-37.7917603, 175.2987805, "198"], +[-37.7915415333, 175.2991275833, "200B"], +[-37.7914861833, 175.2986778167, "202"], +[-37.7911788667, 175.2985517833, "210"], +[-37.79096035, 175.2991770833, "212A"], +[-37.7909041667, 175.2994972333, "212B"], +[-37.7910772833, 175.2996246667, "212"], +[-37.7909953, 175.2984916833, "216"], +[-37.7908345667, 175.2984377, "220"], +[-37.79067095, 175.2983771333, "222"], +[-37.7953997667, 175.29964555, "101"], +[-37.7969848667, 175.3010701167, "100"], +[-37.7969404333, 175.3006877, "102A"], +[-37.7969170667, 175.3008250333, "102B"], +[-37.7968510667, 175.3011247667, "102C"], +[-37.8016891667, 175.3023871167, "1/12-4/12"], +[-37.7953029833, 175.29908125, "105"], +[-37.7950861, 175.2995489667, "107"], +[-37.7959513667, 175.30031775, "116"], +[-37.7958298833, 175.3002708667, "118"], +[-37.7956269833, 175.30052425, "120A"], +[-37.7955072833, 175.3008214833, "120B"], +[-37.7956521333, 175.3002057, "120"], +[-37.7952741, 175.3003186333, "128B"], +[-37.7952189833, 175.3005658833, "128C"], +[-37.7951965333, 175.3007410167, "128D"], +[-37.7953199833, 175.3000819667, "130"], +[-37.79508445, 175.3003734667, "132A"], +[-37.79515115, 175.3000236, "132"], +[-37.7967332, 175.3009503667, "106A"], +[-37.7966758833, 175.3012225833, "106B"], +[-37.7967603833, 175.3006193667, "108"], +[-37.8016506667, 175.3030444667, "10"], +[-37.7966388, 175.3005737333, "110"], +[-37.8014570667, 175.302302, "18"], +[-37.8010495667, 175.30175535, "19"], +[-37.8013184333, 175.3034427667, "16A"], +[-37.8003980167, 175.3014940667, "27"], +[-37.8002717, 175.3014388167, "29"], +[-37.8012940167, 175.3028649167, "20"], +[-37.8007903333, 175.3015495, "21A"], +[-37.8009755667, 175.3015986333, "21"], +[-37.8011827667, 175.3028769, "22"], +[-37.8012783167, 175.3022414333, "24"], +[-37.8011577333, 175.30219235, "26"], +[-37.8010849167, 175.3025157167, "28A"], +[-37.8009070667, 175.3031871333, "28B"], +[-37.8023047833, 175.3021833333, "1"], +[-37.8001029167, 175.3013714667, "31"], +[-37.80004815, 175.3009172833, "33A"], +[-37.7999507167, 175.3013213, "33"], +[-37.7997957333, 175.3012488167, "37"], +[-37.7998413667, 175.30085515, "39"], +[-37.8009780333, 175.3021349667, "30"], +[-37.8008945333, 175.3020834333, "34"], +[-37.8024239333, 175.3012102667, "3"], +[-37.8007414667, 175.3020141, "36"], +[-37.8003117, 175.30192405, "40"], +[-37.7997996333, 175.300583, "41"], +[-37.80018, 175.3018657333, "42"], +[-37.7996163833, 175.3011956167, "43A"], +[-37.7997103333, 175.3008136833, "43B"], +[-37.8000226, 175.30181615, "44"], +[-37.7998472, 175.3023104167, "46"], +[-37.7993750333, 175.3011192, "47"], +[-37.79961535, 175.3028105167, "48B"], +[-37.7997685, 175.3021060833, "50B"], +[-37.7998436667, 175.3017322, "50"], +[-37.7997038167, 175.3016883333, "52"], +[-37.7991542667, 175.3010379333, "53"], +[-37.79953695, 175.3022178667, "54"], +[-37.7994294, 175.30265435, "54A"], +[-37.7993952667, 175.3024934, "56B"], +[-37.8023442167, 175.3014379, "5"], +[-37.7981377167, 175.3006802667, "63A"], +[-37.7981457833, 175.3005337833, "63B"], +[-37.79840525, 175.3007004333, "63"], +[-37.7980574167, 175.3006567833, "65"], +[-37.7978565167, 175.30059205, "71"], +[-37.79938485, 175.3015541, "60"], +[-37.7992413, 175.3015058167, "62"], +[-37.7990666333, 175.30219525, "64B"], +[-37.7991229167, 175.3019026833, "64"], +[-37.799004, 175.3023247833, "66"], +[-37.7989083833, 175.3022502, "68"], +[-37.7989856167, 175.3018429667, "70"], +[-37.8020425667, 175.3025455667, "6"], +[-37.7978607833, 175.2998684333, "73A"], +[-37.7979681167, 175.2994724667, "73B"], +[-37.7978268333, 175.2999705167, "75A"], +[-37.7977071333, 175.3004996, "75B"], +[-37.7977643167, 175.3002056, "75"], +[-37.7976223833, 175.3001164, "77A"], +[-37.7975753333, 175.30041805, "77"], +[-37.7977825333, 175.2994034167, "79A"], +[-37.79771405, 175.2998783833, "79"], +[-37.7974157833, 175.3003541667, "81"], +[-37.7990402167, 175.30145165, "72"], +[-37.7988842, 175.3013824333, "74"], +[-37.798779, 175.3013404167, "76"], +[-37.8022801, 175.3016627833, "7"], +[-37.7959549667, 175.2998919333, "95A"], +[-37.7960680833, 175.2999325, "95"], +[-37.7957991667, 175.2997946, "97"], +[-37.7955498, 175.2996780833, "99A"], +[-37.7955623, 175.2995599333, "99B"], +[-37.79562855, 175.29928855, "99D"], +[-37.7956726833, 175.2990995, "99E"], +[-37.7956001, 175.2997109333, "99"], +[-37.7978690167, 175.3010179833, "84"], +[-37.79704705, 175.3002373833, "85"], +[-37.79749075, 175.3015053167, "88A"], +[-37.7974776667, 175.3016632167, "88"], +[-37.79757775, 175.3008995667, "90"], +[-37.7974558833, 175.3008576, "92"], +[-37.79725465, 175.3012024667, "94"], +[-37.7972919833, 175.3007944667, "96"], +[-37.7971469, 175.30074295, "98"], +[-37.8019151167, 175.3024831, "8"], +[-37.8020927, 175.3021308667, "9"], +[-37.79346685, 175.3004787333, "160A"], +[-37.7935552333, 175.30009565, "160"], +[-37.7920644167, 175.29842485, "147"], +[-37.79352275, 175.2994317, "164"], +[-37.7922021167, 175.2978535, "147B"], +[-37.7888404833, 175.3040268333, "21"], +[-37.78893395, 175.3035664, "13"], +[-37.7889090333, 175.3036417667, "15"], +[-37.7889924167, 175.303291, "5A"], +[-37.7889671, 175.30338545, "5B"], +[-37.7890575, 175.3030263833, "3A"], +[-37.7893941, 175.3030415667, "8"], +[-37.7890266, 175.3031280167, "3B"], +[-37.7887810167, 175.3042931, "27"], +[-37.78879215, 175.30422955, "25"], +[-37.7888224167, 175.3040909167, "23"], +[-37.7888724, 175.3038806833, "19"], +[-37.7893842833, 175.30398875, "16B"], +[-37.78943935, 175.3028252, "6"], +[-37.7891981167, 175.30391495, "16"], +[-37.7888875, 175.3038124333, "17"], +[-37.7891657167, 175.3041034, "18"], +[-37.7891095833, 175.3027742, "1"], +[-37.7891215, 175.3043003, "20"], +[-37.7895034, 175.3026011333, "4"], +[-37.7696905333, 175.2350875167, "12"], +[-37.7697988167, 175.2349719333, "10"], +[-37.7695110833, 175.2347862, "11"], +[-37.7695853167, 175.2349731667, "16"], +[-37.7702551, 175.2344689333, "2"], +[-37.7698788833, 175.2343784167, "3"], +[-37.77015205, 175.2345851167, "4"], +[-37.7696590667, 175.2342729, "5"], +[-37.7700376833, 175.23472045, "6"], +[-37.76951725, 175.2342877833, "7"], +[-37.7699146333, 175.23484585, "8"], +[-37.7696249167, 175.2345441833, "9"], +[-37.7695389333, 175.2353357667, "14"], +[-37.7371973167, 175.2347308667, "6"], +[-37.7376960667, 175.234844, "7"], +[-37.73732935, 175.2346627, "8"], +[-37.7373068167, 175.23504645, "3"], +[-37.7374980667, 175.23458915, "10"], +[-37.7376459167, 175.23451485, "12"], +[-37.7379001167, 175.2347811667, "13"], +[-37.73778895, 175.2344209833, "14"], +[-37.7380637333, 175.2347851833, "15"], +[-37.7381093333, 175.2345957667, "17"], +[-37.7381127333, 175.23442475, "19"], +[-37.7376093667, 175.2340937667, "18"], +[-37.7377431167, 175.2340259, "20"], +[-37.7381237333, 175.2341421167, "21"], +[-37.73789305, 175.2339386667, "22"], +[-37.7379793667, 175.2343019833, "23"], +[-37.738045, 175.23385395, "24"], +[-37.7381809, 175.2337786667, "26"], +[-37.7383393667, 175.2337563333, "28"], +[-37.7370803, 175.2348324667, "4"], +[-37.7375440333, 175.2349156833, "5"], +[-37.7379924333, 175.23521055, "11"], +[-37.7379001167, 175.2352078833, "9"], +[-37.78895405, 175.2554049833, "23"], +[-37.78926215, 175.2554631333, "18"], +[-37.78904015, 175.25575445, "19"], +[-37.7894149333, 175.2573224667, "3"], +[-37.7895242333, 175.25651155, "6"], +[-37.7894767833, 175.2563499167, "8"], +[-37.7896402333, 175.25704875, "61"], +[-37.7892426333, 175.2566247333, "11"], +[-37.7894296333, 175.2561724333, "10"], +[-37.7893909333, 175.2559952333, "12"], +[-37.7891604833, 175.2562916, "13"], +[-37.7893524333, 175.25580735, "14"], +[-37.78912605, 175.2561091667, "15"], +[-37.7893093, 175.25564065, "16"], +[-37.7890790167, 175.2559263667, "17"], +[-37.78951595, 175.2576768833, "1A"], +[-37.7894658833, 175.2575002667, "1"], +[-37.7896101833, 175.25686115, "2"], +[-37.78921905, 175.2552859167, "20"], +[-37.7890012333, 175.2555825167, "21"], +[-37.7895628833, 175.256689, "4"], +[-37.7893671667, 175.2571515833, "5"], +[-37.7896954167, 175.2572477833, "62"], +[-37.7897225333, 175.2574353, "63"], +[-37.78928975, 175.2568022667, "9"], +[-37.7893285167, 175.2569742, "7"], +[-37.75569545, 175.2615540667, "63B"], +[-37.7555789167, 175.2618265167, "63C"], +[-37.7573727833, 175.2620652833, "62"], +[-37.7554610167, 175.2616738167, "63A"], +[-37.7558830333, 175.26142045, "61"], +[-37.7571850667, 175.2618660333, "60"], +[-37.7561727667, 175.2615776667, "59"], +[-37.7578038833, 175.2605467167, "30A"], +[-37.7576172333, 175.2604064167, "30"], +[-37.7576301667, 175.25898635, "7"], +[-37.7576078167, 175.2590225167, "9"], +[-37.7574239333, 175.2593624167, "25"], +[-37.7574427333, 175.2593186, "23"], +[-37.7574614833, 175.2592781167, "21"], +[-37.7574815833, 175.2592410333, "19"], +[-37.7575020167, 175.2592006, "17"], +[-37.7577256167, 175.2588247, "1"], +[-37.7576761667, 175.2589084667, "5"], +[-37.7575905833, 175.25905765, "11"], +[-37.7575708333, 175.2590942167, "13"], +[-37.7575470167, 175.2591420167, "15"], +[-37.7572299833, 175.2630695833, "88A"], +[-37.7565094167, 175.2609769667, "51"], +[-37.7571271167, 175.2606397333, "40"], +[-37.75667535, 175.2600957667, "41A"], +[-37.7563067167, 175.26047905, "43B"], +[-37.7573725167, 175.2606990667, "38"], +[-37.757677, 175.2600683833, "18A"], +[-37.7581428167, 175.2606533, "24"], +[-37.7573145333, 175.2603226667, "32"], +[-37.7563896167, 175.2602721, "43A"], +[-37.7579755333, 175.2613688833, "44A"], +[-37.7573669333, 175.26123005, "50A"], +[-37.7564112833, 175.2619013, "82A"], +[-37.7568638833, 175.2621167333, "80"], +[-37.756781, 175.2626507333, "88C"], +[-37.7570143167, 175.2628766667, "88B"], +[-37.75793465, 175.2592159667, "2"], +[-37.7563848, 175.2607851, "51A"], +[-37.7557759333, 175.2613117, "61A"], +[-37.7561944833, 175.2606889, "43C"], +[-37.7561250667, 175.2608596667, "43D"], +[-37.7562330167, 175.2610356833, "53A"], +[-37.7564265667, 175.2611926667, "53"], +[-37.7581132, 175.2595634333, "10A"], +[-37.7567913333, 175.2619115667, "78"], +[-37.7549739333, 175.2621253167, "71"], +[-37.7580077167, 175.2596912333, "12A"], +[-37.75778485, 175.2595414333, "12"], +[-37.75785775, 175.2593984833, "10"], +[-37.7578309167, 175.2597567667, "14A"], +[-37.7577015667, 175.2596901, "14"], +[-37.7577758, 175.25991515, "16A"], +[-37.75760495, 175.2598463333, "16"], +[-37.7575228667, 175.2599861167, "18"], +[-37.7577831, 175.2603179667, "20"], +[-37.7579726333, 175.2604940333, "22"], +[-37.7580950167, 175.2607778, "28"], +[-37.7584666833, 175.2609676833, "26A"], +[-37.75826705, 175.2607837833, "26"], +[-37.7581714667, 175.2610977, "28A"], +[-37.7583121333, 175.26094355, "28B"], +[-37.7577305, 175.26097155, "34"], +[-37.7575584, 175.26084385, "36"], +[-37.7570866167, 175.2599904667, "37"], +[-37.7568276667, 175.2599797167, "39A"], +[-37.7569591833, 175.2601570667, "39"], +[-37.7568413833, 175.2603803167, "41"], +[-37.7577608167, 175.2613430667, "42"], +[-37.7579487667, 175.2615291, "44"], +[-37.7580729333, 175.2617794167, "46"], +[-37.7566609, 175.2607191333, "47"], +[-37.7576761833, 175.2615053, "48A"], +[-37.7578578, 175.2616560333, "48"], +[-37.7571831667, 175.2610995167, "52"], +[-37.7569153333, 175.2610325, "54"], +[-37.7585989833, 175.25996875, "4"], +[-37.7568637667, 175.2615082667, "56A"], +[-37.7567805167, 175.2612525, "56"], +[-37.7559977167, 175.261198, "57A"], +[-37.7562840833, 175.26136295, "57"], +[-37.75704855, 175.2616989, "58"], +[-37.7560549, 175.26179505, "63"], +[-37.7557508333, 175.26224205, "65"], +[-37.7578186833, 175.2622315333, "66"], +[-37.7553855667, 175.2621641333, "67"], +[-37.7576568, 175.2623505167, "68"], +[-37.7577649667, 175.2627173167, "70"], +[-37.7575289833, 175.2622235833, "64"], +[-37.7583011833, 175.2597350167, "6"], +[-37.7552926, 175.2616728333, "71A"], +[-37.7574938667, 175.2623523, "72"], +[-37.7572792667, 175.2622219667, "74"], +[-37.7570194, 175.26197615, "76"], +[-37.7566211167, 175.2619472167, "82"], +[-37.7568380167, 175.2625197, "84"], +[-37.7572570333, 175.2629106167, "86"], +[-37.7563066333, 175.2627048167, "92"], +[-37.7560459167, 175.2625762667, "94"], +[-37.7584291667, 175.2601984, "8A"], +[-37.7561977333, 175.2623506, "90"], +[-37.7581408, 175.25999045, "8"], +[-37.7583643667, 175.2602969667, "8B"], +[-37.75581375, 175.2626864833, "96"], +[-37.7565676833, 175.2616327667, "78A"], +[-37.7573989167, 175.26125695, "50B"], +[-37.7574330333, 175.2612922, "50C"], +[-37.7576983833, 175.2588726667, "3"], +[-37.72703705, 175.261058, "1"], +[-37.7273010333, 175.2613592, "5"], +[-37.7274919333, 175.2611155167, "9"], +[-37.7275251, 175.2609410333, "10"], +[-37.7273486667, 175.26089275, "8"], +[-37.72718605, 175.26079165, "6"], +[-37.72701085, 175.26068485, "4"], +[-37.72716455, 175.2612164167, "3"], +[-37.7274328833, 175.2613157, "7"], +[-37.7268045333, 175.2606622833, "2"], +[-37.7915928167, 175.2615601167, "20"], +[-37.7913974167, 175.26346675, "4"], +[-37.7912438667, 175.2583594667, "46C"], +[-37.7914806, 175.2627002, "12"], +[-37.7915335333, 175.2621848833, "18"], +[-37.7918417333, 175.2622070667, "19"], +[-37.79163435, 175.2610634333, "26"], +[-37.7919570167, 175.26118625, "27"], +[-37.7916676667, 175.2609020333, "28"], +[-37.7917376, 175.2633061333, "3A"], +[-37.7917251167, 175.2634029833, "3B"], +[-37.7922908167, 175.2579425833, "53"], +[-37.7918779167, 175.2580798167, "1/54"], +[-37.7919793167, 175.2572723167, "70"], +[-37.79200695, 175.2570754333, "72"], +[-37.79202715, 175.2569058167, "74"], +[-37.7914461, 175.26305525, "8"], +[-37.7924352333, 175.2564086833, "65A"], +[-37.79258215, 175.2564914, "65B"], +[-37.7914559833, 175.2628843333, "10"], +[-37.7917837333, 175.2628364167, "11"], +[-37.79179865, 175.2626702333, "13"], +[-37.7915050833, 175.262525, "14"], +[-37.7918087333, 175.26251395, "15"], +[-37.7915225667, 175.2623572333, "16"], +[-37.7918305, 175.2623717167, "17"], +[-37.7918965667, 175.26165475, "21"], +[-37.7919280333, 175.2614918333, "23"], +[-37.7916003167, 175.2612303833, "24"], +[-37.7919429667, 175.2613426333, "25"], +[-37.7919743333, 175.26104055, "29"], +[-37.7916852333, 175.2607211833, "30"], +[-37.7919920333, 175.2608928333, "31"], +[-37.7917897333, 175.2594288667, "36"], +[-37.7918063, 175.25920235, "38"], +[-37.7918259, 175.25898745, "40"], +[-37.7921159167, 175.2595664833, "41"], +[-37.7918386333, 175.2587937833, "42"], +[-37.7921208667, 175.2593904667, "43"], +[-37.7918488333, 175.2586009667, "44"], +[-37.7921548833, 175.25919445, "45"], +[-37.7921758333, 175.2589934833, "47"], +[-37.7918550333, 175.2583902667, "48"], +[-37.7923360833, 175.2588460833, "49B"], +[-37.7920092833, 175.2607196167, "33"], +[-37.7921949167, 175.2587036667, "49"], +[-37.7923978833, 175.2567906667, "61"], +[-37.7924087667, 175.2566245333, "63"], +[-37.7918177833, 175.2580771667, "2/54"], +[-37.7917452, 175.2580666667, "3/54"], +[-37.7916873, 175.2580500833, "4/54"], +[-37.7915534333, 175.25802965, "5/54"], +[-37.7914897667, 175.2580192167, "6/54"], +[-37.7914209333, 175.2580069667, "7/54"], +[-37.7913406667, 175.2579830167, "8/54"], +[-37.7923246833, 175.2577265167, "55"], +[-37.7923256667, 175.25749865, "57"], +[-37.7923510667, 175.2572936667, "59"], +[-37.7916608667, 175.25777855, "60B"], +[-37.7914447, 175.2577444167, "60C"], +[-37.7919048333, 175.257857, "60"], +[-37.7919317667, 175.2576854833, "62"], +[-37.7918746833, 175.2582012167, "50A"], +[-37.79164305, 175.2581282667, "50B"], +[-37.7913953667, 175.2581025, "50D"], +[-37.7915070333, 175.2581151833, "50C"], +[-37.7922017333, 175.2585495, "51"], +[-37.7916428667, 175.2575616667, "64"], +[-37.7919597667, 175.2574770667, "66"], +[-37.7916446333, 175.2573593333, "68A"], +[-37.7914081333, 175.2573193167, "68B"], +[-37.7912232333, 175.25729325, "68C"], +[-37.7920410667, 175.25672425, "76B"], +[-37.7918740667, 175.25670035, "76C"], +[-37.7917612333, 175.2565539, "76D"], +[-37.7917271833, 175.2567862833, "76E"], +[-37.7917046667, 175.2570338333, "76F"], +[-37.7916887167, 175.2572275, "76G"], +[-37.7917652, 175.2629857667, "9"], +[-37.7916245333, 175.2585602667, "44A"], +[-37.7914585, 175.2584671333, "46A"], +[-37.7912394, 175.2584326, "46B"], +[-37.7914653, 175.2583766667, "46D"], +[-37.7915749667, 175.26140825, "22"], +[-37.7914286167, 175.2632345667, "6"], +[-37.7912658833, 175.2574991833, "64B"], +[-37.7920595667, 175.2565554167, "78"], +[-37.7914407833, 175.2575344167, "64A"], +[-37.7773771833, 175.2329814333, "2"], +[-37.7768997333, 175.23221465, "7B"], +[-37.7767453333, 175.2326737667, "10"], +[-37.7767462167, 175.2322839667, "11"], +[-37.7763924167, 175.2325726833, "12A"], +[-37.7765212, 175.23273955, "12"], +[-37.7766647333, 175.2324563833, "14"], +[-37.7771206167, 175.2325140833, "3"], +[-37.7771479833, 175.23290265, "4"], +[-37.77697725, 175.2323840167, "5"], +[-37.7769111167, 175.2331218333, "6A"], +[-37.77702265, 175.2328654667, "6"], +[-37.77703495, 175.2319603167, "7A"], +[-37.7768829833, 175.2327626833, "8"], +[-37.7767775667, 175.2321087667, "9"], +[-37.7771078167, 175.2320961833, "5A"], +[-37.7772772667, 175.2326647167, "1"], +[-37.7651862, 175.2814944167, "55"], +[-37.7652739667, 175.2815206, "53"], +[-37.7656330833, 175.2821224667, "44"], +[-37.7655599, 175.2820779333, "46"], +[-37.7663644, 175.2823774333, "32"], +[-37.7671626333, 175.2812287833, "7"], +[-37.7672562833, 175.28211855, "16"], +[-37.7669486167, 175.2827196833, "22A"], +[-37.7670086333, 175.2818394167, "15"], +[-37.7673001333, 175.2809470333, "1"], +[-37.7671578333, 175.2823501, "20A"], +[-37.7666082333, 175.2821007, "27"], +[-37.7664966333, 175.28245475, "28"], +[-37.7660847667, 175.2818109, "39"], +[-37.7654249333, 175.2819953667, "50"], +[-37.7654528667, 175.28156895, "51"], +[-37.7652706667, 175.281908, "52"], +[-37.7671094, 175.2814182833, "9"], +[-37.7662334333, 175.2823026, "34"], +[-37.7662510333, 175.2818764, "37"], +[-37.7675264833, 175.2811114333, "2"], +[-37.7663858833, 175.2819584333, "33"], +[-37.7671199, 175.282386, "20"], +[-37.7650805833, 175.28146045, "57"], +[-37.76512625, 175.2818667667, "54"], +[-37.76560565, 175.2816192167, "49"], +[-37.7657626667, 175.28167655, "45"], +[-37.7649545833, 175.2818227833, "58"], +[-37.7649426333, 175.2814237667, "59"], +[-37.7647091833, 175.2817463833, "60A"], +[-37.7648519, 175.2817858, "60"], +[-37.7648126, 175.2813778333, "67"], +[-37.7673707167, 175.2816758167, "10"], +[-37.7670455833, 175.2816989833, "13"], +[-37.7671915, 175.28224695, "18"], +[-37.7672648833, 175.2810436667, "1B"], +[-37.76698105, 175.2820910667, "21"], +[-37.7669937667, 175.2824955333, "22"], +[-37.7668032333, 175.2825407833, "24"], +[-37.7666366333, 175.2825244667, "26"], +[-37.7666885167, 175.2821889667, "25"], +[-37.7665023, 175.2820498667, "29"], +[-37.7660532833, 175.2822485, "38"], +[-37.7659137, 175.2822416667, "40"], +[-37.7657571, 175.2821766, "42"], +[-37.7659381333, 175.281738, "43"], +[-37.7674695833, 175.28131325, "6"], +[-37.7674126667, 175.2814840833, "8"], +[-37.76707575, 175.2815575, "11"], +[-37.82029495, 175.2214968167, "39"], +[-37.8204754333, 175.2247793333, "12B"], +[-37.8205440833, 175.22344905, "23"], +[-37.8195974333, 175.2254019333, "2"], +[-37.8210801, 175.2237748667, "20A"], +[-37.8209057333, 175.22389775, "18"], +[-37.8208016833, 175.2221582833, "32"], +[-37.8209372667, 175.2236919, "20"], +[-37.8210586833, 175.22351925, "22B"], +[-37.82092905, 175.2234855333, "22"], +[-37.8208587333, 175.2231887667, "24"], +[-37.8210241167, 175.2230882, "24B"], +[-37.8208547833, 175.2229410667, "26"], +[-37.8209917, 175.2228447667, "26B"], +[-37.82097645, 175.2227176167, "28B"], +[-37.8208099167, 175.2226765167, "28"], +[-37.8207666833, 175.2224338833, "30"], +[-37.8209508833, 175.2222094167, "32B"], +[-37.82076515, 175.2219195167, "34A"], +[-37.8207399667, 175.2218131667, "34B"], +[-37.8203075833, 175.2240482833, "19"], +[-37.8205368167, 175.2237746667, "21"], +[-37.8205025833, 175.2231658, "25A"], +[-37.820465, 175.2229733667, "27"], +[-37.82043535, 175.2227387, "29"], +[-37.8204582, 175.2225319667, "31"], +[-37.82024115, 175.2224347833, "31B"], +[-37.8203792333, 175.2222631667, "33"], +[-37.82034095, 175.2219843, "35"], +[-37.8201566167, 175.2219446, "35B"], +[-37.82030575, 175.2217594333, "37"], +[-37.8202966833, 175.2233158167, "25"], +[-37.8192714167, 175.2253842667, "1"], +[-37.81969695, 175.22516645, "4"], +[-37.8194904667, 175.22468815, "5"], +[-37.8198524333, 175.2249096667, "6"], +[-37.8200581833, 175.2247122, "8"], +[-37.8193447, 175.2244639667, "5C"], +[-37.8208238, 175.2241340167, "16"], +[-37.8193183667, 175.22515695, "1A"], +[-37.81940575, 175.2249383333, "3"], +[-37.8211855167, 175.2242545333, "18A"], +[-37.8207094833, 175.22430275, "14"], +[-37.82027725, 175.22488135, "10A"], +[-37.8202305833, 175.2245652667, "10"], +[-37.8205049667, 175.2244201333, "12"], +[-37.7863977167, 175.2818860167, "421"], +[-37.7897909, 175.2850451333, "131"], +[-37.7782651833, 175.2751294333, "1050"], +[-37.7785282833, 175.2753673167, "1030"], +[-37.7904748167, 175.2857535333, "99D"], +[-37.7890049167, 175.2843129667, "207"], +[-37.7906319167, 175.2859055833, "91"], +[-37.7740269167, 175.27018805, "1249"], +[-37.7894489333, 175.2843448667, "181"], +[-37.7892927833, 175.28444345, "185"], +[-37.7891786167, 175.2844661833, "191"], +[-37.7891437333, 175.28446025, "193"], +[-37.7891140167, 175.2844302667, "195"], +[-37.7890327333, 175.2843352, "203"], +[-37.7890756833, 175.2843753667, "199"], +[-37.78874515, 175.2847344167, "206"], +[-37.7888257167, 175.2848212667, "198"], +[-37.7889498333, 175.2849617667, "192"], +[-37.7890432833, 175.28503565, "186B"], +[-37.7864313167, 175.2819229167, "415"], +[-37.7866080167, 175.2818979, "405"], +[-37.7869507833, 175.2824153667, "381"], +[-37.7889524667, 175.28426485, "213"], +[-37.7889899667, 175.2842964, "211"], +[-37.78891165, 175.28421985, "217"], +[-37.78582425, 175.2820202167, "430"], +[-37.7857007, 175.2819217167, "454"], +[-37.7856576, 175.2818834333, "456"], +[-37.7856225833, 175.2818465, "458"], +[-37.78556815, 175.2817936, "462"], +[-37.7854422833, 175.2818924, "460"], +[-37.7802209667, 175.276247, "931"], +[-37.7905515167, 175.2858138, "95"], +[-37.7905825167, 175.2858588333, "93"], +[-37.7913760167, 175.2872128, "30"], +[-37.7765409333, 175.2732466333, "1/1161"], +[-37.7767992833, 175.272791, "6/1161"], +[-37.7767280167, 175.2729037667, "5/1161"], +[-37.7766577, 175.2730136833, "4/1161"], +[-37.77660095, 175.2731066667, "3/1161"], +[-37.7765602, 175.2731792, "2/1161"], +[-37.7764730833, 175.2723934833, "5/1171"], +[-37.7764092167, 175.2724837333, "4/1171"], +[-37.77635835, 175.2725615667, "3/1171"], +[-37.77631325, 175.27265125, "2/1171"], +[-37.77626605, 175.2727285, "1/1171"], +[-37.7762201, 175.2729265333, "1171A"], +[-37.77488905, 175.2725772833, "1/1200"], +[-37.7750355833, 175.2728015167, "5/1200"], +[-37.7749614, 175.2726857667, "3/1200"], +[-37.7750003, 175.2727429, "4/1200"], +[-37.7749322833, 175.2726296667, "2/1200"], +[-37.77492755, 175.2713927333, "1/1217"], +[-37.7751594167, 175.2712344833, "4/1217"], +[-37.7750712, 175.2712940167, "3/1217"], +[-37.7749969667, 175.2713449167, "2/1217"], +[-37.7741357833, 175.2704735167, "2/1243"], +[-37.7740596167, 175.2704954333, "1/1243"], +[-37.7703077667, 175.26414545, "1351"], +[-37.7856789, 175.2812437667, "469"], +[-37.78800915, 175.2840077667, "268"], +[-37.7849247167, 175.2799632667, "559"], +[-37.7744063667, 175.2708024167, "1231B"], +[-37.7880201833, 175.28428155, "262"], +[-37.7855759667, 175.2811513, "479"], +[-37.7780525667, 175.2744711167, "1/1105-6/1105"], +[-37.78006475, 175.2768447833, "920"], +[-37.7822160167, 175.2790361833, "734"], +[-37.7811154667, 175.2771186667, "1/851-4/851"], +[-37.790353, 175.2856389333, "99A"], +[-37.7755406333, 175.2729652333, "1186C"], +[-37.77437755, 175.270747, "1231A"], +[-37.7744546833, 175.2708302667, "1231C"], +[-37.77728675, 175.2744610833, "1130"], +[-37.7771785167, 175.2743703833, "1134"], +[-37.7770395167, 175.2742477, "1138"], +[-37.7774878833, 175.2736979333, "1139"], +[-37.7768147833, 175.2745629167, "1140"], +[-37.7767411833, 175.2739799167, "1148"], +[-37.77635465, 175.27457195, "1154"], +[-37.7765949167, 175.2738282833, "1150"], +[-37.77639845, 175.2740970833, "1152"], +[-37.77622625, 175.2743159333, "1156"], +[-37.7766745667, 175.2733843667, "1157"], +[-37.7760398, 175.2733578, "1166"], +[-37.7759706833, 175.2733091, "1170"], +[-37.7758255, 175.2731822167, "1172"], +[-37.7755492833, 175.273534, "1174A"], +[-37.7757050167, 175.2733932833, "1174B"], +[-37.77571245, 175.2730939, "1178"], +[-37.7754452167, 175.2733358667, "1180"], +[-37.77585845, 175.27260405, "1181"], +[-37.7787620167, 175.2755717, "1026"], +[-37.7826961, 175.2791833667, "700"], +[-37.7825215167, 175.27898635, "716"], +[-37.7823373, 175.2788289, "728"], +[-37.7824069333, 175.2782555333, "729"], +[-37.7820889333, 175.2779898833, "747"], +[-37.7820188333, 175.2785362, "750"], +[-37.7819806167, 175.27792685, "783"], +[-37.7819478, 175.2778823833, "787"], +[-37.7819165167, 175.2778407167, "789"], +[-37.7894102667, 175.2845994167, "171"], +[-37.78941945, 175.2843990833, "179"], +[-37.7887072667, 175.2841049833, "231"], +[-37.7884428667, 175.2844106333, "232"], +[-37.7885370667, 175.2839042, "237"], +[-37.7882540333, 175.2845194333, "238"], +[-37.7883548167, 175.2843299833, "240"], +[-37.7882863833, 175.2842487, "242"], +[-37.7872027333, 175.2833017167, "346"], +[-37.7869153, 175.28302035, "354"], +[-37.787025, 175.2824827833, "357"], +[-37.7867412833, 175.2828372833, "358"], +[-37.7866055333, 175.2827307, "370"], +[-37.7870935, 175.28380995, "340"], +[-37.7875087, 175.2829496833, "341"], +[-37.78709255, 175.283185, "348"], +[-37.7850930167, 175.2813226, "520"], +[-37.7879750333, 175.2845824333, "246"], +[-37.7876000167, 175.2837166667, "1/312-38/312"], +[-37.7922069833, 175.2873772833, "1"], +[-37.77837405, 175.27519055, "1040"], +[-37.7898599833, 175.2857852167, "114"], +[-37.7899555333, 175.2852314333, "117"], +[-37.7843062167, 175.27995655, "591"], +[-37.7756266667, 175.27302285, "1184"], +[-37.77517795, 175.2724488333, "1/1196-4/1196"], +[-37.7781948833, 175.2745691667, "1087"], +[-37.7783990167, 175.2747224, "1075"], +[-37.78457255, 175.2801274, "571"], +[-37.7904331333, 175.2857198667, "99C"], +[-37.7887843667, 175.2841643667, "221"], +[-37.7846348, 175.28092785, "532"], +[-37.7846099167, 175.2809775667, "532A"], +[-37.79039735, 175.2856863833, "99B"], +[-37.7842402333, 175.27988635, "611"], +[-37.7847647, 175.2810475833, "526"], +[-37.7864731833, 175.28261465, "384"], +[-37.7868767167, 175.2823495167, "371"], +[-37.7867383333, 175.2822017333, "391"], +[-37.7741991667, 175.27043355, "3/1243"], +[-37.7907071833, 175.2859902833, "81"], +[-37.779382, 175.2761419333, "960"], +[-37.7699347667, 175.2633541167, "1375"], +[-37.7699585167, 175.2634074667, "1373"], +[-37.7746236833, 175.2721672, "1204B"], +[-37.77450365, 175.2703825833, "1239A"], +[-37.7746747333, 175.2702777833, "1239B"], +[-37.77479385, 175.2702088, "1239C"], +[-37.7895953833, 175.2848320167, "155"], +[-37.7896346, 175.28486025, "153"], +[-37.7895637333, 175.2847986167, "159"], +[-37.7800738667, 175.2761223167, "941"], +[-37.7800070333, 175.27606255, "943"], +[-37.7799560167, 175.2760232333, "953"], +[-37.7764601, 175.2731713667, "1/1165-10/1165"], +[-37.776055, 175.2727905167, "1/1175-4/1175"], +[-37.7762305333, 175.27241495, "1/1177-8/1177"], +[-37.7763498167, 175.2730592333, "1/1167-10/1167"], +[-37.7857578167, 175.2813096833, "467"], +[-37.7856325667, 175.2811991667, "477"], +[-37.78526975, 175.2809308667, "519"], +[-37.7853135167, 175.2809726333, "513"], +[-37.7853586333, 175.28101165, "511"], +[-37.7851827167, 175.2808535167, "523"], +[-37.7852193833, 175.2808839833, "521"], +[-37.7854183667, 175.2810698333, "509"], +[-37.7816904167, 175.27822175, "800"], +[-37.7822121, 175.2786961167, "742"], +[-37.7808395833, 175.27681285, "871A"], +[-37.7809468, 175.2769121333, "865"], +[-37.7799172333, 175.275991, "955"], +[-37.7805137333, 175.2765298333, "903"], +[-37.7804774167, 175.2763781833, "907-911"], +[-37.7791717333, 175.2759909167, "1000"], +[-37.7788910667, 175.2756920833, "1010"], +[-37.77801435, 175.27491045, "1088"], +[-37.7767872667, 175.2743302667, "1/1142-12/1142"], +[-37.7839494667, 175.2794532333, "637"], +[-37.7838512167, 175.27931495, "643"], +[-37.7836423833, 175.2794019667, "651"], +[-37.7835503833, 175.27931055, "657"], +[-37.7834693167, 175.2792384, "661"], +[-37.78291275, 175.27867115, "711-737"], +[-37.7741544833, 175.2701690833, "1247D"], +[-37.7742377333, 175.27011475, "1247E"], +[-37.7745831167, 175.2705789, "1231D"], +[-37.7739302833, 175.2703633833, "1247A"], +[-37.77400285, 175.2703182, "1247B"], +[-37.7740881833, 175.2702732, "1247C"], +[-37.78517885, 175.2813745833, "500"], +[-37.7862752, 175.2823726667, "402"], +[-37.7859824833, 175.2821437833, "426"], +[-37.7776269833, 175.2747195167, "1110"], +[-37.7777831667, 175.27480195, "1100"], +[-37.7700077333, 175.2634952833, "1365"], +[-37.7700913333, 175.2636647333, "1359"], +[-37.7698151167, 175.2630901, "1381"], +[-37.7698521833, 175.2631609667, "1379"], +[-37.7699726167, 175.2632514667, "1377"], +[-37.7742614833, 175.2707170167, "1235A"], +[-37.7741987333, 175.2706366333, "1235B"], +[-37.7749679333, 175.2715211167, "1211A"], +[-37.78949515, 175.2854837333, "150"], +[-37.7767726167, 175.2735307, "1153A"], +[-37.7768702, 175.2734161, "1153B"], +[-37.7713617667, 175.2663753167, "1313"], +[-37.7744401167, 175.2705397, "1235D"], +[-37.7744130833, 175.2704786333, "1235C"], +[-37.7840486, 175.2803852333, "592"], +[-37.7890777167, 175.2850634333, "186"], +[-37.7888482667, 175.2840577167, "223"], +[-37.7846164833, 175.2803051333, "563"], +[-37.7843486167, 175.2806915, "564"], +[-37.7848539333, 175.2800667667, "565"], +[-37.7845187833, 175.2802156, "567"], +[-37.7842515, 175.2806106833, "570"], +[-37.7847015667, 175.2799069333, "573"], +[-37.78418575, 175.2805607, "578"], +[-37.7844307833, 175.2800622833, "581"], +[-37.7843834, 175.28001915, "585"], +[-37.78409795, 175.2804341333, "586"], +[-37.7843427667, 175.27998575, "587"], +[-37.7843558333, 175.2797710167, "595"], +[-37.7839997667, 175.2803432167, "596"], +[-37.7842682167, 175.2799175667, "599"], +[-37.7828339333, 175.2792739167, "690-692"], +[-37.7706258167, 175.2649083833, "1335"], +[-37.7706817833, 175.2646380833, "1337"], +[-37.7703923, 175.26434485, "1347"], +[-37.77048045, 175.2645739667, "1343"], +[-37.76996825, 175.2643245333, "1350"], +[-37.7698514, 175.2640310667, "1356"], +[-37.7702001667, 175.2638697333, "1357"], +[-37.7697665833, 175.2638458667, "1358"], +[-37.7695978, 175.2634178167, "1366"], +[-37.7695523167, 175.2631905, "1368"], +[-37.76939895, 175.26300235, "1370"], +[-37.7749941667, 175.2722763, "1202B"], +[-37.7749622333, 175.27231065, "1202C"], +[-37.7748178, 175.2724917, "1202"], +[-37.7749132167, 175.2720504833, "1204"], +[-37.7749960667, 175.2715912667, "1211"], +[-37.77473165, 175.271841, "1212"], +[-37.7745234167, 175.2719023333, "1214"], +[-37.7746315167, 175.2716807667, "1216"], +[-37.7745376, 175.2715445167, "1220"], +[-37.7743184667, 175.2713093333, "1226"], +[-37.7745542, 175.2709513333, "1227"], +[-37.7742445833, 175.2711483167, "1230"], +[-37.77412885, 175.2710335167, "1234A"], +[-37.7740900167, 175.27100565, "1234B"], +[-37.7740550167, 175.2709552333, "1234C"], +[-37.773949, 175.2708844667, "1240"], +[-37.7744762833, 175.2702886167, "1241"], +[-37.7717052333, 175.2675078167, "1295A"], +[-37.77180825, 175.2676880667, "1291"], +[-37.7718887333, 175.2674731333, "1295"], +[-37.7715796, 175.2672517667, "1297"], +[-37.7715042167, 175.2670168167, "1305"], +[-37.77170155, 175.2665924833, "1307B"], +[-37.7714360833, 175.2667552833, "1307"], +[-37.7713485833, 175.2665275667, "1311"], +[-37.7712484333, 175.2662918833, "1315"], +[-37.7711666667, 175.2660978167, "1319"], +[-37.7708828167, 175.2663515167, "1320"], +[-37.77092215, 175.2655685167, "1327"], +[-37.7708216667, 175.2652962833, "1331"], +[-37.7702972833, 175.2651956167, "1340"], +[-37.7759494333, 175.2722101833, "1185"], +[-37.77569875, 175.2724517667, "1187"], +[-37.7757823667, 175.27232325, "1187B"], +[-37.7754411167, 175.2728183167, "1188"], +[-37.7753099667, 175.2726641333, "1190"], +[-37.77502945, 175.27223865, "1202A"], +[-37.7849922, 175.28063525, "527"], +[-37.7846746167, 175.2809699833, "530"], +[-37.7849026, 175.28056535, "537"], +[-37.7845849667, 175.2808880333, "540"], +[-37.7848287167, 175.28044075, "541"], +[-37.7847594, 175.2803491333, "551"], +[-37.7844775333, 175.2807874833, "554"], +[-37.7847224, 175.28035635, "555"], +[-37.7849516167, 175.2800095833, "557"], +[-37.7843262167, 175.2797146833, "601"], +[-37.78427035, 175.2810904833, "602"], +[-37.7838537333, 175.2807074167, "604"], +[-37.7838504333, 175.2802208333, "610"], +[-37.7837485333, 175.2801357833, "616"], +[-37.78362755, 175.28004335, "630"], +[-37.7838703833, 175.27963685, "631"], +[-37.7835428833, 175.27996835, "636"], +[-37.7837274833, 175.2794943333, "641"], +[-37.78335825, 175.2798021833, "646"], +[-37.7832613, 175.27965355, "660"], +[-37.7818534833, 175.2777736667, "801"], +[-37.7817068833, 175.2776446167, "803"], +[-37.7810171833, 175.27763875, "820"], +[-37.7814303, 175.2774130833, "821"], +[-37.7808643, 175.2775336, "846"], +[-37.7812822, 175.27726765, "829"], +[-37.78074525, 175.2774288167, "848"], +[-37.78063015, 175.2773254833, "850"], +[-37.7804462, 175.2771773667, "856"], +[-37.7808944833, 175.2768517833, "871"], +[-37.7802743667, 175.2770323833, "900"], +[-37.7801721333, 175.2769337, "910"], +[-37.7803353333, 175.2763778333, "919"], +[-37.78012355, 175.2761646167, "937"], +[-37.7799371167, 175.2767111333, "950"], +[-37.7894920167, 175.2847164, "161"], +[-37.7889109833, 175.28493345, "194"], +[-37.7885833333, 175.2849163, "208"], +[-37.7885318667, 175.28480855, "210"], +[-37.7886418667, 175.2846141, "218"], +[-37.7886088167, 175.2845325667, "220"], +[-37.7882466333, 175.2842272167, "250"], +[-37.7885367833, 175.28448855, "222"], +[-37.7866080333, 175.2820344667, "399"], +[-37.7865263167, 175.2819970167, "407"], +[-37.7879464667, 175.2839372833, "274"], +[-37.7877582667, 175.2838618167, "286"], +[-37.7881354833, 175.2835030833, "287"], +[-37.78797815, 175.2833650667, "303"], +[-37.7878577667, 175.2832455833, "313"], +[-37.7877619167, 175.2831741333, "319"], +[-37.7875654, 175.2830074333, "337"], +[-37.78821165, 175.28419055, "254"], +[-37.7881331, 175.2841335333, "260"], +[-37.7880736833, 175.2840669333, "266"], +[-37.7864922833, 175.2819747167, "411"], +[-37.7864512167, 175.2819478333, "413"], +[-37.7863010833, 175.2817896833, "427"], +[-37.7862380167, 175.2817210167, "433"], +[-37.7861769667, 175.2816650833, "437"], +[-37.7858167667, 175.2813625167, "461"], +[-37.7854581167, 175.28175235, "478"], +[-37.7891173833, 175.2851029, "170"], +[-37.7897572167, 175.28573895, "120"], +[-37.7902917, 175.2855770167, "109"], +[-37.7920086667, 175.2872158667, "21"], +[-37.7916255, 175.2868513333, "33"], +[-37.791303, 175.2871422667, "44"], +[-37.7910343833, 175.2868878667, "50"], +[-37.7918674833, 175.2862742, "51"], +[-37.7912213833, 175.2864779667, "55"], +[-37.7911274167, 175.2863745833, "65"], +[-37.7910343167, 175.2862976167, "69"], +[-37.7744695167, 175.2713673833, "1222A"], +[-37.7743827833, 175.2713797167, "2/1222"], +[-37.7744044333, 175.2714088833, "3/1222"], +[-37.77382225, 175.2702331833, "1249A"], +[-37.7743894333, 175.27031565, "6/1243"], +[-37.7743197167, 175.27036085, "5/1243"], +[-37.7742569167, 175.2704011667, "4/1243"], +[-37.78636685, 175.28185635, "423"], +[-37.7864479167, 175.2817437167, "425"], +[-37.787818, 175.28321265, "317"], +[-37.7883144667, 175.2845743333, "236"], +[-37.7746320833, 175.2707091667, "1231F"], +[-37.77460645, 175.2706401333, "1231E"], +[-37.7744305833, 175.2714371333, "4/1222"], +[-37.7750246667, 175.2714351167, "1211B"], +[-37.77555095, 175.2728933333, "1186B"], +[-37.7755917, 175.2728428167, "1186A"], +[-37.78291765, 175.2793428833, "678"], +[-37.7897073167, 175.28493075, "147"], +[-37.78975315, 175.2849959, "139"], +[-37.7899615167, 175.2846742333, "141"], +[-37.7898243, 175.2850957167, "127"], +[-37.7873520667, 175.2834127167, "334"], +[-37.7874820833, 175.2835459167, "320"], +[-37.7876089833, 175.2830694833, "331"], +[-37.7876749333, 175.2831354667, "325"], +[-37.7482068333, 175.2435172833, "69"], +[-37.7480914833, 175.2423573, "94"], +[-37.7481320333, 175.2421332, "96"], +[-37.7470444, 175.2450989833, "46"], +[-37.7475942667, 175.2434392333, "76"], +[-37.7479263, 175.2430724167, "82"], +[-37.7480276833, 175.24263425, "88"], +[-37.7476738833, 175.2429011333, "84"], +[-37.7479749833, 175.2428314667, "86"], +[-37.7478848, 175.2432892167, "80"], +[-37.74837415, 175.2427537833, "79"], +[-37.74780125, 175.2423207667, "92"], +[-37.7477675, 175.2424798167, "90"], +[-37.7472676833, 175.2472383, "11"], +[-37.7486375333, 175.2423676, "83"], +[-37.7475466833, 175.2477838167, "7B"], +[-37.74783005, 175.2435742833, "74"], +[-37.7486607, 175.2419451833, "100"], +[-37.7480963333, 175.2441090667, "63"], +[-37.7474189833, 175.2441958333, "64"], +[-37.7481431, 175.24391225, "65"], +[-37.7474677333, 175.2440338833, "66"], +[-37.74818195, 175.24371375, "67"], +[-37.7477370833, 175.2440529833, "68"], +[-37.7477896167, 175.2438204167, "70"], +[-37.7482485, 175.24333745, "71"], +[-37.7476153167, 175.2433058333, "78"], +[-37.7463607, 175.2474261833, "10"], +[-37.7466588, 175.2474423167, "12"], +[-37.74727085, 175.2469764167, "13"], +[-37.7469028333, 175.2473932333, "14"], +[-37.7465909333, 175.2471281667, "18A"], +[-37.74636205, 175.24712025, "18B"], +[-37.7476132333, 175.2463309667, "19"], +[-37.7472125167, 175.2479932, "1"], +[-37.74660525, 175.24694895, "20"], +[-37.7473249333, 175.2462102833, "21"], +[-37.74691295, 175.24689895, "22"], +[-37.7473737167, 175.2460031, "23"], +[-37.7469273167, 175.2466824667, "24"], +[-37.7466569667, 175.2466207, "26"], +[-37.74665815, 175.2464514333, "28"], +[-37.7468871667, 175.2479619167, "2"], +[-37.7469359, 175.2463626667, "30A"], +[-37.7467978667, 175.24633925, "30B"], +[-37.7466534, 175.24614885, "32"], +[-37.7469495667, 175.2461134333, "34"], +[-37.7470038, 175.2458805, "36"], +[-37.7470925833, 175.2456731833, "38"], +[-37.7472549833, 175.2477634833, "3"], +[-37.7469001667, 175.24548355, "40"], +[-37.7471902167, 175.24544715, "42"], +[-37.7472813333, 175.2452511, "44"], +[-37.7475499333, 175.2455574, "45"], +[-37.7476526167, 175.2453462833, "47"], +[-37.7478634167, 175.2453490333, "49"], +[-37.7468985333, 175.24771305, "4"], +[-37.7473769333, 175.2450289333, "52"], +[-37.7477472333, 175.2451327, "53"], +[-37.7472665833, 175.24755345, "5"], +[-37.7464770667, 175.2476233, "6A"], +[-37.7466420167, 175.24762225, "6"], +[-37.7475602833, 175.2474459667, "7A"], +[-37.74848565, 175.2423953, "81"], +[-37.7483319333, 175.2429406833, "75"], +[-37.7476427833, 175.24432805, "62"], +[-37.7475342333, 175.2436832167, "72"], +[-37.7482852333, 175.2431506, "73"], +[-37.7469148, 175.2471665, "16"], +[-37.7472945167, 175.2464786833, "17"], +[-37.7480447167, 175.2443075, "61"], +[-37.7472781333, 175.2467136, "15"], +[-37.7475535, 175.2445461667, "60"], +[-37.7474570167, 175.2473396333, "9"], +[-37.7463069333, 175.2475837333, "8"], +[-37.74727465, 175.2445492, "58"], +[-37.7474439333, 175.2448376, "54"], +[-37.7479172833, 175.2447070667, "57"], +[-37.7471799667, 175.2446835167, "56"], +[-37.7479781333, 175.24450245, "59"], +[-37.7478403833, 175.2449047667, "55"], +[-37.7952249667, 175.2982130333, "1/110-5/110"], +[-37.79534035, 175.2972377833, "1/112-5/112"], +[-37.7955706667, 175.2973248833, "106A"], +[-37.7954997833, 175.2976536333, "106B"], +[-37.79564795, 175.2979548333, "100A"], +[-37.7961652833, 175.29707975, "1/69-10/69"], +[-37.79051925, 175.29501165, "119"], +[-37.7920033333, 175.2964235167, "1/150-5/150"], +[-37.79207875, 175.2965072333, "1/148-6/148"], +[-37.7922301333, 175.2960868833, "1/146-7/146"], +[-37.7923858333, 175.29615795, "1/142-4/142"], +[-37.7935864, 175.2967432167, "128A"], +[-37.7943058167, 175.2968451833, "1/122-6/122"], +[-37.7941541167, 175.2967946667, "1/124-4/124"], +[-37.7974262333, 175.29798645, "72"], +[-37.7937660167, 175.29663935, "126"], +[-37.7959432833, 175.2974534333, "1/94-8/94"], +[-37.7981475333, 175.2977989667, "39"], +[-37.797673, 175.2976353667, "49"], +[-37.8005623, 175.2987070833, "5"], +[-37.7979773833, 175.2986229, "62"], +[-37.8005362167, 175.29925, "6"], +[-37.7955341167, 175.2984242, "102B"], +[-37.7977497667, 175.2981112, "68"], +[-37.79790175, 175.298174, "66"], +[-37.7955462833, 175.2980214333, "102A"], +[-37.7999029667, 175.2994017833, "24A"], +[-37.7999998333, 175.298909, "24"], +[-37.7944523, 175.2968953833, "120A"], +[-37.7998719167, 175.2980791667, "13A"], +[-37.7934509333, 175.2967195333, "132D"], +[-37.7934798167, 175.2966123333, "132B"], +[-37.7936058, 175.2966034833, "128"], +[-37.7925530333, 175.29619495, "138"], +[-37.7945087167, 175.2969196167, "120B"], +[-37.7945546667, 175.29695055, "120C"], +[-37.7922692833, 175.296778, "144"], +[-37.7920667, 175.2960541833, "152"], +[-37.7919121667, 175.2960023333, "154"], +[-37.7927587667, 175.2958495333, "89"], +[-37.7926332333, 175.2957972333, "91"], +[-37.7924795167, 175.29574355, "93"], +[-37.7923203833, 175.2956812, "95"], +[-37.7921395667, 175.2955761167, "97"], +[-37.7954966, 175.2978869833, "104A"], +[-37.79537765, 175.29835635, "104B"], +[-37.7954502, 175.2981302333, "104"], +[-37.79536495, 175.2976423167, "108A"], +[-37.79532505, 175.297791, "108B"], +[-37.7952886, 175.2979715333, "108C"], +[-37.7952628833, 175.2980886333, "108D"], +[-37.7951429333, 175.2977171167, "114"], +[-37.8005243833, 175.2991071667, "10"], +[-37.7998551833, 175.2984579333, "11"], +[-37.8004919167, 175.2992416333, "12"], +[-37.7996544333, 175.2983931667, "13"], +[-37.8004663833, 175.2993752167, "14"], +[-37.79948405, 175.2983196, "15"], +[-37.8001102, 175.2992904333, "18A"], +[-37.8003196, 175.2990388, "16"], +[-37.8001698833, 175.2989772167, "18"], +[-37.7986541, 175.2979887333, "25"], +[-37.7987618333, 175.2973219833, "27"], +[-37.7986742, 175.2972787, "29"], +[-37.8009802833, 175.2988785, "1"], +[-37.8000185333, 175.2994611, "20"], +[-37.7999208667, 175.2998178667, "22"], +[-37.7998076833, 175.2995116667, "26"], +[-37.798571, 175.2974152, "31B"], +[-37.7984680167, 175.2979254167, "31"], +[-37.7984257333, 175.29742485, "33B"], +[-37.7983273167, 175.2978745167, "33"], +[-37.798414, 175.2972375, "35"], +[-37.7983279833, 175.2972098, "37"], +[-37.800785, 175.2991884333, "2"], +[-37.79960475, 175.2987760667, "32"], +[-37.8007753167, 175.2988003833, "3"], +[-37.7980065333, 175.29775775, "41"], +[-37.7980315, 175.2974028333, "43"], +[-37.7978343833, 175.2976935333, "45"], +[-37.7978713667, 175.2972747167, "47"], +[-37.7993582333, 175.29868255, "40"], +[-37.8005708, 175.29911865, "4"], +[-37.7985482333, 175.2984122833, "50"], +[-37.7976864, 175.29726995, "51"], +[-37.79747545, 175.29755795, "53"], +[-37.7983947667, 175.29835815, "54A"], +[-37.7983039, 175.2988096833, "54B"], +[-37.79818615, 175.2990383333, "54C"], +[-37.7981263667, 175.2993992833, "54D"], +[-37.7973335333, 175.2974985667, "55"], +[-37.798118, 175.2988304, "58A"], +[-37.7980692667, 175.29902715, "58B"], +[-37.7980315667, 175.2992414833, "58C"], +[-37.7982507667, 175.2983061333, "58"], +[-37.7966051167, 175.2972271667, "61"], +[-37.7964852667, 175.2971767, "65"], +[-37.7963115667, 175.29711145, "67"], +[-37.79601965, 175.2970088833, "71"], +[-37.7980553667, 175.2982419333, "62A"], +[-37.7975915667, 175.29804495, "70"], +[-37.7960435667, 175.2961885833, "73A"], +[-37.7959599833, 175.29641475, "73"], +[-37.7959268167, 175.2966248333, "75"], +[-37.7957739833, 175.2969462667, "77"], +[-37.7955318, 175.2968405833, "81A-81E"], +[-37.7966914, 175.2977181833, "82"], +[-37.7972000333, 175.29792205, "74"], +[-37.8004016833, 175.2983920333, "7A"], +[-37.80027605, 175.2986237333, "7"], +[-37.7965343167, 175.2976531833, "84"], +[-37.7963911667, 175.2976141333, "86"], +[-37.7962461333, 175.29756615, "88"], +[-37.7961151333, 175.2975146667, "90"], +[-37.7956792333, 175.2968888333, "79A-79E"], +[-37.8005092333, 175.2993851333, "8"], +[-37.8000487333, 175.2985384833, "9"], +[-37.7934928333, 175.2965568167, "132A"], +[-37.7934697667, 175.29666795, "132C"], +[-37.79576095, 175.2973744, "98"], +[-37.7957152333, 175.2976832167, "98A"], +[-37.7957006, 175.2977972, "98B"], +[-37.7987384, 175.2975541333, "25A"], +[-37.7956071833, 175.2978622667, "100"], +[-37.7869567, 175.2890311667, "60"], +[-37.7879764667, 175.2891463833, "52"], +[-37.7876264, 175.2892871333, "54"], +[-37.7875871167, 175.2889348667, "58"], +[-37.7863278833, 175.28859705, "92"], +[-37.7865368167, 175.2883394333, "90"], +[-37.7869525833, 175.2869048667, "103"], +[-37.7871379167, 175.28916225, "1/56-6/56"], +[-37.7878730667, 175.2882613, "57"], +[-37.7873817167, 175.28880825, "68"], +[-37.78728525, 175.2887527333, "70"], +[-37.78717165, 175.2886804833, "72"], +[-37.78707025, 175.2886232833, "74"], +[-37.7869718167, 175.2885606667, "76"], +[-37.7868825167, 175.28850675, "78"], +[-37.786745, 175.2884453667, "86"], +[-37.8242441167, 175.29160585, "2"], +[-37.8244173, 175.2913811167, "3"], +[-37.8242886833, 175.2919309333, "1"], +[-37.8245284167, 175.2912627167, "4"], +[-37.8246561833, 175.2911401167, "5"], +[-37.8247696, 175.29100465, "6"], +[-37.8249162833, 175.29088285, "7"], +[-37.8250616333, 175.2907829833, "8"], +[-37.8251346667, 175.2906497833, "9"], +[-37.7858259167, 175.2476508833, "24"], +[-37.7860617, 175.2480771667, "28"], +[-37.7860075167, 175.2484925833, "5"], +[-37.7856388833, 175.2485993667, "8"], +[-37.7863073167, 175.2481970833, "15"], +[-37.7862942833, 175.2480589333, "17"], +[-37.7859494167, 175.24760185, "23"], +[-37.7858072333, 175.2480494833, "22"], +[-37.7858834667, 175.2478337333, "26"], +[-37.7862519833, 175.2483489667, "11"], +[-37.7862981333, 175.2482828, "13"], +[-37.7862802667, 175.2479095333, "19"], +[-37.7861778167, 175.2478377667, "21"], +[-37.78552285, 175.2492773333, "1"], +[-37.7854196, 175.2489434333, "2"], +[-37.7859129, 175.2486268333, "3"], +[-37.7854795667, 175.2489149667, "4"], +[-37.78610505, 175.2483734833, "7"], +[-37.78559785, 175.24883085, "6"], +[-37.7861930167, 175.2483576167, "9"], +[-37.7853155667, 175.2483024333, "14"], +[-37.7855666333, 175.2482659, "20"], +[-37.78546355, 175.2482144, "18"], +[-37.7854844167, 175.2485271333, "10"], +[-37.7853542667, 175.24842615, "12"], +[-37.7853633167, 175.2482051667, "16"], +[-37.7384109167, 175.2609039667, "2"], +[-37.7391860833, 175.2606897667, "15"], +[-37.7386543167, 175.26087655, "4"], +[-37.7381623333, 175.2611883167, "1"], +[-37.73897975, 175.2609710167, "11"], +[-37.73912555, 175.2608959833, "13"], +[-37.7382883, 175.26122345, "3"], +[-37.7384498, 175.2612419833, "5"], +[-37.7387781667, 175.2606722667, "6"], +[-37.73860825, 175.2612383, "7"], +[-37.7389007, 175.2607024333, "8"], +[-37.7387717667, 175.2611594, "9"], +[-37.75672105, 175.2676245833, "4"], +[-37.7574891833, 175.26758675, "11"], +[-37.7576885, 175.2676540167, "13"], +[-37.7577242333, 175.2675636167, "15"], +[-37.7574890833, 175.26743355, "19"], +[-37.7566762167, 175.2680703, "1"], +[-37.7572773333, 175.2674421667, "21"], +[-37.7570562167, 175.2674534667, "23"], +[-37.7565490667, 175.2677713667, "2"], +[-37.75689425, 175.26796525, "3"], +[-37.7570378667, 175.2680593167, "5A"], +[-37.7570431833, 175.2679345, "5"], +[-37.7571008667, 175.2676666833, "7"], +[-37.7572769167, 175.2676078833, "9"], +[-37.7576970333, 175.2674358167, "17"], +[-37.7261385, 175.2697990333, "11"], +[-37.7262499, 175.27095305, "1"], +[-37.7260313333, 175.2711815167, "2"], +[-37.7259072833, 175.2708043667, "6"], +[-37.72602185, 175.2702572833, "7"], +[-37.72598755, 175.2698879333, "9"], +[-37.7264736833, 175.26976445, "15"], +[-37.7265310167, 175.2693762333, "19"], +[-37.7265017667, 175.2695991333, "17"], +[-37.7263236167, 175.2697185, "13"], +[-37.7262598167, 175.2692854667, "26"], +[-37.7261208167, 175.2694396667, "24"], +[-37.7259526333, 175.26953885, "22"], +[-37.7259831167, 175.27101865, "4"], +[-37.7261871, 175.2707584333, "3"], +[-37.7256659833, 175.2697292333, "18"], +[-37.7265753667, 175.26917795, "21"], +[-37.72579585, 175.2696396333, "20"], +[-37.7255062167, 175.2697865, "16"], +[-37.72575415, 175.2703602333, "10"], +[-37.7258278333, 175.2705840167, "8"], +[-37.7256825167, 175.2701292833, "12"], +[-37.72562885, 175.2699542167, "14"], +[-37.7264124167, 175.2692062667, "23"], +[-37.7876718167, 175.2565425167, "20A"], +[-37.78769985, 175.2566520167, "20B"], +[-37.7878562833, 175.2572654, "14"], +[-37.7879606333, 175.2576454667, "10"], +[-37.7879074167, 175.2574610833, "12"], +[-37.7877389167, 175.2568193167, "18"], +[-37.7882500833, 175.2575394167, "19"], +[-37.7880989667, 175.25678085, "27"], +[-37.78805785, 175.2579430667, "6"], +[-37.7884318833, 175.2582795333, "11"], +[-37.7883897333, 175.2581067167, "13"], +[-37.7883385167, 175.2579199833, "15"], +[-37.7878026833, 175.2571061167, "16"], +[-37.78829915, 175.257737, "17"], +[-37.78821475, 175.2573602333, "21"], +[-37.78818515, 175.2571649833, "23"], +[-37.7881468667, 175.2569750333, "25"], +[-37.7880504167, 175.2566077833, "29"], +[-37.7880021167, 175.25641295, "31"], +[-37.78796725, 175.25626595, "33"], +[-37.7885165667, 175.2586510333, "7"], +[-37.7884729167, 175.2584526, "9"], +[-37.7812340833, 175.2274072167, "10"], +[-37.7815532333, 175.2276997667, "11"], +[-37.7812155167, 175.2271933, "12"], +[-37.7815437833, 175.2274861333, "13"], +[-37.7812014, 175.2269852667, "14"], +[-37.7815526833, 175.22727305, "15"], +[-37.7815939167, 175.2270437667, "17"], +[-37.7812118667, 175.2267029167, "16"], +[-37.78147425, 175.2268614167, "18"], +[-37.7816301, 175.2268488667, "19"], +[-37.7814175, 175.2287507833, "1"], +[-37.7814767167, 175.2285450333, "3"], +[-37.7814994333, 175.2283266833, "5"], +[-37.7815039667, 175.2281019333, "7"], +[-37.78123, 175.2276089167, "8"], +[-37.7815268333, 175.2278777, "9"], +[-37.7812122833, 175.228035, "4"], +[-37.7812265333, 175.22778175, "6"], +[-37.8299724, 175.3347902833, "8"], +[-37.8298954833, 175.3344637667, "10"], +[-37.7652613167, 175.3032827667, "33"], +[-37.76459205, 175.3056492167, "55"], +[-37.7653784667, 175.3029315333, "29"], +[-37.7646359667, 175.3054697167, "53"], +[-37.76192925, 175.3114174167, "117"], +[-37.7627153, 175.3121030333, "119"], +[-37.7629087, 175.3114470833, "111"], +[-37.7644828833, 175.30599625, "59"], +[-37.76559235, 175.30220265, "21"], +[-37.7658741167, 175.3023988167, "22"], +[-37.76390445, 175.3082322833, "77"], +[-37.7639644333, 175.30801615, "75"], +[-37.7638357333, 175.3084414167, "79"], +[-37.7641441, 175.30739045, "69"], +[-37.76402545, 175.3078024167, "73"], +[-37.7640846167, 175.3075871167, "71"], +[-37.7637695833, 175.3086653167, "81"], +[-37.76488125, 175.3070517167, "78"], +[-37.7646127833, 175.3068428167, "76"], +[-37.7646578667, 175.30667715, "74"], +[-37.7648993167, 175.3058052333, "68"], +[-37.7647311167, 175.30645955, "72"], +[-37.7662222167, 175.3001737, "1"], +[-37.7654699333, 175.3050596, "56"], +[-37.76173295, 175.3151515333, "145"], +[-37.7637046167, 175.308884, "83"], +[-37.7636356667, 175.30911015, "85"], +[-37.76357285, 175.3093265167, "87"], +[-37.7634425167, 175.3097569333, "91"], +[-37.7633850667, 175.3099863833, "93"], +[-37.7633259667, 175.3101932333, "95"], +[-37.7596063833, 175.3240402167, "211A"], +[-37.7619412, 175.3166601, "158"], +[-37.7601242833, 175.3233253, "211C"], +[-37.7650103167, 175.3041909167, "39A"], +[-37.76491775, 175.3040888667, "39B"], +[-37.7649456, 175.3043953, "41"], +[-37.7648944167, 175.30458365, "43"], +[-37.7648422833, 175.3047488833, "45"], +[-37.7647759667, 175.3049295333, "47"], +[-37.7654750167, 175.3039551, "1/44-6/44"], +[-37.7662436, 175.301169, "10"], +[-37.7659258, 175.3010293, "11"], +[-37.7661742833, 175.30139325, "12"], +[-37.7661184833, 175.3015892333, "14"], +[-37.7656964, 175.3018502167, "17"], +[-37.7656375, 175.3020227167, "19"], +[-37.76606475, 175.3017874, "16A"], +[-37.7662798, 175.3018094167, "16B"], +[-37.7661792333, 175.3003396167, "1A"], +[-37.7660123667, 175.3019428333, "18"], +[-37.7656807667, 175.3031415667, "30"], +[-37.76533565, 175.30311795, "31"], +[-37.7655371167, 175.3023859167, "23"], +[-37.7660535667, 175.3026993667, "24A"], +[-37.7658340667, 175.3025596, "24"], +[-37.7654953667, 175.3025629333, "25"], +[-37.7660225167, 175.3028525833, "26B"], +[-37.7657853, 175.3027515333, "26"], +[-37.7654365167, 175.3027451833, "27"], +[-37.7657251333, 175.3029514167, "28"], +[-37.7665128667, 175.3001809833, "2"], +[-37.76508635, 175.3039920167, "37"], +[-37.7656290667, 175.3033093833, "32"], +[-37.76591815, 175.30352535, "34"], +[-37.7658875667, 175.3036650667, "36"], +[-37.76556005, 175.3035608833, "38"], +[-37.7655173833, 175.3037427, "40"], +[-37.7653363833, 175.3043558, "48"], +[-37.7652653, 175.30454715, "50"], +[-37.7652208, 175.30472205, "52"], +[-37.7655133, 175.3049304667, "54"], +[-37.76643225, 175.3004663333, "4"], +[-37.7663945667, 175.30068035, "6"], +[-37.7663215667, 175.3009353167, "8"], +[-37.7623392333, 175.3131760167, "127"], +[-37.7646879167, 175.3052865667, "51"], +[-37.7645426667, 175.3058263833, "57"], +[-37.7644381667, 175.3061826, "61"], +[-37.7649553333, 175.3056563167, "62"], +[-37.7643886833, 175.3063683, "63"], +[-37.7647371167, 175.3050991167, "49"], +[-37.7645448667, 175.3071267833, "80"], +[-37.7644800333, 175.30734355, "82"], +[-37.7644270833, 175.3075217667, "84"], +[-37.7643816667, 175.3076821, "86"], +[-37.7645148667, 175.3082818667, "90A"], +[-37.7642984833, 175.3080177, "90"], +[-37.7641353833, 175.3085265667, "94"], +[-37.7650482667, 175.30533755, "62A"], +[-37.7651868333, 175.30543615, "62B"], +[-37.7651474, 175.3049803667, "58"], +[-37.7650926333, 175.3051663, "60"], +[-37.76100985, 175.3176028333, "169"], +[-37.7595047, 175.3226611667, "211B"], +[-37.7635045, 175.3095424167, "89"], +[-37.7622761167, 175.31338645, "129"], +[-37.7632548, 175.3104030833, "97"], +[-37.7792083333, 175.2424279833, "21A"], +[-37.7778041, 175.2434882333, "2"], +[-37.7791857167, 175.24219755, "25"], +[-37.7783345, 175.2436348, "3A"], +[-37.7784796, 175.2433095333, "5A"], +[-37.77902985, 175.24265515, "15A"], +[-37.7789727833, 175.2420457667, "27"], +[-37.77820135, 175.2428075, "10"], +[-37.7785687833, 175.2427960333, "11"], +[-37.778328, 175.242617, "12"], +[-37.7786696833, 175.2426293167, "13"], +[-37.77842155, 175.2424536667, "14"], +[-37.7787948833, 175.2424327833, "15"], +[-37.7782181833, 175.2419836167, "16A"], +[-37.77851515, 175.2422829167, "16"], +[-37.77920255, 175.2428081167, "17"], +[-37.7783517333, 175.2418156167, "18A"], +[-37.7786427, 175.2420989167, "18B"], +[-37.7792587833, 175.24268705, "19"], +[-37.7780263333, 175.2436863333, "1"], +[-37.7789128333, 175.2422621167, "21"], +[-37.7786953667, 175.2419495, "20"], +[-37.7786937333, 175.2416287167, "22"], +[-37.7794392, 175.2423770333, "23"], +[-37.7781587833, 175.2434770667, "3"], +[-37.7776687667, 175.24313415, "4A"], +[-37.7783094, 175.2432403833, "5"], +[-37.7777532667, 175.2429879667, "6B"], +[-37.7779654667, 175.2432174333, "6"], +[-37.7784268167, 175.2430444833, "7"], +[-37.7778482667, 175.2428062333, "8B"], +[-37.7780732, 175.2430285833, "8"], +[-37.7791166167, 175.2434063, "9B"], +[-37.7789184333, 175.24323805, "9"], +[-37.7788377333, 175.2419248167, "24"], +[-37.7778739, 175.2433691667, "4"], +[-37.7884112667, 175.2828792167, "24"], +[-37.8029993333, 175.2531336167, "5"], +[-37.8032592667, 175.2532533167, "3"], +[-37.80303775, 175.2536577833, "10"], +[-37.8033605833, 175.2531876167, "1"], +[-37.80348725, 175.2534408833, "2"], +[-37.8031769, 175.2536247833, "6"], +[-37.8030319, 175.2532994, "7"], +[-37.80311515, 175.2536722667, "8"], +[-37.8030440167, 175.2534941167, "9"], +[-37.8033125167, 175.2535326333, "4"], +[-37.744207, 175.2269256833, "1"], +[-37.74215165, 175.22568555, "22"], +[-37.7428360167, 175.2263211833, "14"], +[-37.7429208, 175.2258256667, "15"], +[-37.7389047333, 175.2215276833, "45A-45E"], +[-37.74356375, 175.22696205, "6"], +[-37.7434450667, 175.22626855, "9"], +[-37.7364626167, 175.2194838667, "78"], +[-37.73701, 175.2202568, "70"], +[-37.7432979833, 175.2260488, "13"], +[-37.7425403833, 175.2253911, "17"], +[-37.74213185, 175.2249488167, "19"], +[-37.74175165, 175.2245720667, "21"], +[-37.7348161, 175.2181043667, "96"], +[-37.7356774333, 175.21875575, "86"], +[-37.7354312667, 175.2185399833, "90"], +[-37.73551885, 175.2186187167, "88"], +[-37.7350138167, 175.21826045, "94"], +[-37.7385335333, 175.2218593833, "54"], +[-37.7378898167, 175.2212267333, "58"], +[-37.7375165833, 175.2208883833, "62"], +[-37.7373653667, 175.2207027, "64"], +[-37.7371279167, 175.2204184167, "68"], +[-37.7372413333, 175.2205426667, "66"], +[-37.7367717833, 175.2199228833, "74"], +[-37.73688945, 175.2200897167, "72"], +[-37.7366349833, 175.2197270333, "76"], +[-37.7404890833, 175.2231678167, "27"], +[-37.7402581, 175.2229474833, "31"], +[-37.7398974167, 175.2226221, "37"], +[-37.7396446667, 175.222859, "48"], +[-37.7416246167, 175.2243784333, "23"], +[-37.7414023833, 175.2241031, "25"], +[-37.74143765, 175.2248149667, "26"], +[-37.7412427, 175.2246283333, "30"], +[-37.74105335, 175.2243585833, "34"], +[-37.74084865, 175.22410635, "38"], +[-37.7390606667, 175.2216970333, "43A-43F"], +[-37.7387539667, 175.2220299833, "52"], +[-37.7431942333, 175.2266342333, "10"], +[-37.74261045, 175.22611345, "16"], +[-37.7439832667, 175.2268347, "5"], +[-37.7376768333, 175.2210390167, "60"], +[-37.7352034167, 175.2184018, "92"], +[-37.7346547, 175.2179707167, "98"], +[-37.7360641667, 175.21908535, "82"], +[-37.73585575, 175.2188968833, "84"], +[-37.7429699833, 175.2264321167, "12"], +[-37.7383204333, 175.2215445833, "56"], +[-37.7587366, 175.28677405, "8A"], +[-37.75828245, 175.2862679, "7"], +[-37.7588309, 175.28613595, "2"], +[-37.7585844333, 175.2868045667, "8B"], +[-37.7584498, 175.2865640833, "10"], +[-37.7584316167, 175.2869501167, "12A"], +[-37.7582931167, 175.2867657, "12"], +[-37.7579068667, 175.2867527, "13"], +[-37.7581873, 175.2869081667, "14"], +[-37.7578041667, 175.28688195, "15"], +[-37.7576936333, 175.287011, "17"], +[-37.7580896667, 175.2870511333, "16"], +[-37.7579721833, 175.2871835167, "18"], +[-37.7586323167, 175.2858630667, "1"], +[-37.7578617333, 175.2873186, "20"], +[-37.75867855, 175.2864533667, "4A"], +[-37.7587306167, 175.2862811667, "4"], +[-37.7583952333, 175.2861281833, "5"], +[-37.7587497167, 175.2866099667, "6A"], +[-37.7589105, 175.2865032833, "6B"], +[-37.75850905, 175.2859908167, "3"], +[-37.7603125833, 175.2781028333, "2"], +[-37.7601410333, 175.2777605, "4A"], +[-37.7605838833, 175.2782253167, "1"], +[-37.76035035, 175.2779175, "4"], +[-37.7603117, 175.2777319333, "6"], +[-37.7604164667, 175.2776704167, "8"], +[-37.76054365, 175.2775956167, "7"], +[-37.7377796167, 175.26517535, "8"], +[-37.73772125, 175.2653192833, "10"], +[-37.7375410833, 175.2645009833, "3"], +[-37.7380260667, 175.2648368667, "4"], +[-37.7374819667, 175.2647319167, "5"], +[-37.7377572833, 175.2648571, "6"], +[-37.7374311167, 175.2649325333, "7"], +[-37.7373924, 175.2651585167, "11"], +[-37.73755555, 175.2652678833, "12"], +[-37.7372185833, 175.2650643833, "9"], +[-37.7538300167, 175.2926222667, "11"], +[-37.7545648667, 175.2922548667, "19"], +[-37.7539256333, 175.2924535, "13"], +[-37.7540918333, 175.2923428333, "15"], +[-37.75426445, 175.2922537333, "17"], +[-37.75344375, 175.2933113333, "1"], +[-37.7544135333, 175.2921423833, "21"], +[-37.7542791833, 175.2920348333, "23"], +[-37.7535732167, 175.2923637833, "2"], +[-37.7535702333, 175.2931712667, "3"], +[-37.75370125, 175.2921487833, "4"], +[-37.7538333167, 175.2932888833, "5"], +[-37.7539715667, 175.2919154, "6"], +[-37.7537262333, 175.29301875, "7"], +[-37.7541739667, 175.2918644167, "8"], +[-37.7537912833, 175.2928445667, "9"], +[-37.7386113167, 175.2559703667, "1A"], +[-37.7392294833, 175.2584305167, "42"], +[-37.7393696333, 175.2581801667, "42A"], +[-37.7389933667, 175.2574724333, "23A"], +[-37.7398995167, 175.2579401667, "36"], +[-37.73979645, 175.2577876833, "36A"], +[-37.7390822667, 175.2572975667, "15"], +[-37.7390317333, 175.2577832667, "25"], +[-37.7389382167, 175.2583091167, "27"], +[-37.7394255, 175.2560247333, "20"], +[-37.73942425, 175.2570055167, "28"], +[-37.7385186167, 175.2559585, "1"], +[-37.7395141167, 175.2557211, "20A"], +[-37.7388880333, 175.2561634, "5"], +[-37.7394628333, 175.2567727167, "26"], +[-37.7396163667, 175.25501325, "18A"], +[-37.7393712, 175.2549063667, "18"], +[-37.73918995, 175.2558868, "10"], +[-37.73936115, 175.2556694833, "12"], +[-37.7394620333, 175.2553983833, "14"], +[-37.7395206833, 175.2551987167, "16"], +[-37.73915125, 175.2567997333, "11"], +[-37.7391072, 175.2570740333, "13"], +[-37.7385679333, 175.2555323167, "2"], +[-37.7387352167, 175.2572177, "17"], +[-37.7386438167, 175.2573141, "19"], +[-37.7388390167, 175.2574051333, "21"], +[-37.7390382, 175.2575846167, "23"], +[-37.73914305, 175.2579379833, "29"], +[-37.7394065833, 175.2572728, "30"], +[-37.7393897333, 175.2574739167, "32"], +[-37.7396053333, 175.2576868833, "34"], +[-37.73959485, 175.2578485333, "38"], +[-37.7393350333, 175.2579047333, "40"], +[-37.7387619, 175.2556254167, "4"], +[-37.7389149667, 175.2554071333, "6"], +[-37.7389369, 175.2564573, "7"], +[-37.7390087667, 175.2557566333, "8"], +[-37.7391994, 175.2563732667, "9"], +[-37.7387277667, 175.2560799667, "3"], +[-37.8221851333, 175.29701165, "18"], +[-37.8221195333, 175.29660535, "19"], +[-37.823331, 175.29618215, "1"], +[-37.8224537833, 175.2965304167, "15"], +[-37.8223584167, 175.2969785667, "16"], +[-37.8220848333, 175.2967982833, "21"], +[-37.8228793167, 175.2968323167, "10"], +[-37.8227393, 175.2961516333, "11"], +[-37.8227059, 175.2968732167, "12"], +[-37.8226028667, 175.2964891167, "13"], +[-37.82253255, 175.2969064, "14"], +[-37.8223052833, 175.2965646667, "17"], +[-37.8219878667, 175.2970128, "20"], +[-37.8232062833, 175.29624775, "3"], +[-37.8233401, 175.29662495, "4"], +[-37.82300835, 175.2959764667, "5"], +[-37.82319005, 175.2967111833, "6"], +[-37.8230463167, 175.2967990167, "8"], +[-37.8228633667, 175.2964121833, "9"], +[-37.8230315, 175.2963413333, "7"], +[-37.72149425, 175.2626525667, "12"], +[-37.72107235, 175.2626943167, "27"], +[-37.7209758167, 175.2638665667, "24"], +[-37.7208197, 175.2635175833, "35"], +[-37.7208797, 175.2633138, "33"], +[-37.72169705, 175.2626108, "10"], +[-37.7206895167, 175.2637674833, "37"], +[-37.7211692667, 175.2632555833, "18"], +[-37.7209044333, 175.2640651167, "28"], +[-37.7210717, 175.2640658, "26"], +[-37.7207848, 175.2641797167, "30"], +[-37.7211055167, 175.2634544333, "20"], +[-37.7210437, 175.2636533333, "22"], +[-37.7206589, 175.2643028167, "32"], +[-37.7205170167, 175.2636362, "39"], +[-37.7201018667, 175.2646297667, "40"], +[-37.7196560667, 175.2642508333, "52"], +[-37.7201181, 175.2643602167, "38"], +[-37.7198766667, 175.2643906, "48"], +[-37.7198329667, 175.2648111833, "44"], +[-37.71974515, 175.2640771, "56"], +[-37.7204941667, 175.2637900667, "41"], +[-37.72004225, 175.2639159833, "49"], +[-37.72030055, 175.2644326667, "36"], +[-37.7205252167, 175.2643954, "34"], +[-37.72059015, 175.2639173167, "43"], +[-37.7203739333, 175.26409505, "45"], +[-37.7202047, 175.2640122167, "47"], +[-37.7198971333, 175.2641484667, "58"], +[-37.7196312333, 175.2640732, "54"], +[-37.7197166833, 175.2643935167, "50"], +[-37.7198215167, 175.2646204833, "46"], +[-37.7199833667, 175.2647415, "42"], +[-37.7222989167, 175.2623849, "1"], +[-37.7222696167, 175.2620377333, "3"], +[-37.722229, 175.2619565333, "5"], +[-37.7221473333, 175.26199985, "7"], +[-37.7221781167, 175.2623712667, "9"], +[-37.7221351167, 175.2626748667, "4"], +[-37.72101645, 175.2628861667, "29"], +[-37.72188165, 175.2620153333, "13"], +[-37.7217737, 175.2623071333, "17"], +[-37.7215354333, 175.2622968833, "19"], +[-37.7213724167, 175.26236655, "21"], +[-37.7212270667, 175.2624670167, "23"], +[-37.7213162333, 175.2628440167, "14"], +[-37.7211276167, 175.26253395, "25"], +[-37.7212310333, 175.2630591, "16"], +[-37.7219483167, 175.262325, "11"], +[-37.7219449333, 175.2626662, "6"], +[-37.7217694833, 175.26204555, "15"], +[-37.7395522667, 175.2765986167, "11"], +[-37.7393669333, 175.2766682833, "10"], +[-37.73923845, 175.2767065667, "8"], +[-37.7391443, 175.2769019167, "4"], +[-37.7394978, 175.2768758667, "3"], +[-37.7401002, 175.2762430833, "5"], +[-37.73915795, 175.2767843, "6"], +[-37.73987335, 175.2763207333, "7"], +[-37.7397236167, 175.2764813333, "9"], +[-37.7758910667, 175.2530455167, "11"], +[-37.77554385, 175.2536212833, "5"], +[-37.7760094, 175.2529521, "13"], +[-37.7760794167, 175.2528001833, "15"], +[-37.7762312167, 175.2526311667, "17"], +[-37.77507395, 175.25362145, "6"], +[-37.775604, 175.25324435, "7A"], +[-37.7755244333, 175.2533107833, "7"], +[-37.7757349167, 175.2531450667, "9"], +[-37.7753728, 175.2540303667, "2"], +[-37.7756263, 175.2538318, "3"], +[-37.7766591167, 175.2602964, "12"], +[-37.77651465, 175.2603022333, "9"], +[-37.77635585, 175.2598567667, "5A"], +[-37.7764816333, 175.2594935667, "1A"], +[-37.7764254, 175.2596643167, "3A"], +[-37.7771914667, 175.2601452833, "6"], +[-37.7763599333, 175.2603697667, "9A"], +[-37.7767987167, 175.26027245, "10"], +[-37.776719, 175.2596108667, "1"], +[-37.77697915, 175.25971265, "2"], +[-37.7766653333, 175.2597964, "3"], +[-37.7766149667, 175.2599537833, "5"], +[-37.7764743333, 175.26014845, "7"], +[-37.7768552667, 175.26008615, "8"], +[-37.77690815, 175.2598977333, "4"], +[-37.7993600667, 175.2559040333, "39B"], +[-37.7981227333, 175.2565994167, "23A"], +[-37.7983688167, 175.2556205667, "30"], +[-37.7985884333, 175.25640175, "29A"], +[-37.7984402833, 175.2560703667, "29"], +[-37.7955775667, 175.2570441667, "2"], +[-37.7957130667, 175.2573908333, "3"], +[-37.7982892667, 175.2561497667, "27"], +[-37.7983206, 175.2565626, "25B"], +[-37.7981077333, 175.2557685333, "26"], +[-37.7985898667, 175.2559918333, "31"], +[-37.7977441667, 175.2559603667, "20"], +[-37.7994746167, 175.25503125, "40"], +[-37.79798935, 175.25581965, "24"], +[-37.7981624833, 175.25621975, "25A"], +[-37.79670295, 175.2565375, "8"], +[-37.7975998833, 175.2565190333, "17A"], +[-37.7974100667, 175.2565889167, "17"], +[-37.7982348667, 175.2556804, "28"], +[-37.8001132, 175.2551310167, "51C"], +[-37.8001314333, 175.2554042667, "51D"], +[-37.7999510167, 175.2552077333, "51"], +[-37.79967625, 175.2553631833, "45"], +[-37.7978598667, 175.2559101833, "22"], +[-37.8000259, 175.25441965, "48A"], +[-37.7978821333, 175.2563794667, "21"], +[-37.7997899833, 175.25486565, "44"], +[-37.7996296167, 175.25495365, "42"], +[-37.7957796833, 175.2569534833, "4"], +[-37.8004378, 175.2545430833, "52A"], +[-37.8006837333, 175.2544128, "52"], +[-37.8004967, 175.2549255667, "57"], +[-37.8006385833, 175.2548323833, "59"], +[-37.7992689833, 175.2556328167, "39"], +[-37.7966340667, 175.257013, "11B"], +[-37.7964810167, 175.25705615, "11"], +[-37.7955862, 175.2574218333, "1A"], +[-37.7957801333, 175.2577985667, "1"], +[-37.7967628, 175.2569089833, "15A"], +[-37.79698965, 175.2567844, "15"], +[-37.7976061333, 175.2560294833, "18"], +[-37.7977233167, 175.25647995, "19"], +[-37.7984896333, 175.25555885, "32"], +[-37.7987266667, 175.2559403167, "31A"], +[-37.7988331667, 175.2558621667, "33"], +[-37.7986171167, 175.25550365, "34"], +[-37.7989742667, 175.2557840333, "35"], +[-37.79877845, 175.255395, "36"], +[-37.7991084833, 175.2556956, "37"], +[-37.7992519833, 175.2560426167, "37A"], +[-37.7993973167, 175.255537, "41"], +[-37.7958434333, 175.25731975, "5"], +[-37.7965262667, 175.2566014667, "6"], +[-37.79966175, 175.2558074, "43A"], +[-37.7995297833, 175.2554586667, "43"], +[-37.7998034833, 175.2552861833, "47A"], +[-37.7998952167, 175.2556371, "47B"], +[-37.8002306, 175.2550704833, "49"], +[-37.8003613167, 175.25501125, "55A"], +[-37.80046655, 175.2551112333, "55"], +[-37.7980200333, 175.2562486, "23"], +[-37.8002703333, 175.2546088, "50"], +[-37.8001719833, 175.2544354833, "50A"], +[-37.8001054, 175.2546920833, "48"], +[-37.7999319, 175.2547818833, "46"], +[-37.7801836333, 175.2862138, "3"], +[-37.7786386667, 175.28596745, "10A-10D"], +[-37.7788113, 175.2850703833, "9A"], +[-37.7789413167, 175.2853910833, "7A"], +[-37.7789618333, 175.2851641833, "1/7"], +[-37.7790602667, 175.2852279667, "4/7"], +[-37.77899385, 175.28518175, "2/7"], +[-37.7790239, 175.2851964167, "3/7"], +[-37.7785933833, 175.2858959, "12B"], +[-37.7785473667, 175.2860460833, "12C"], +[-37.7777822833, 175.2855593833, "22E"], +[-37.7801334667, 175.2858861833, "1/5A-6/5A"], +[-37.7781863, 175.2848829, "17"], +[-37.7780309833, 175.2847754833, "19"], +[-37.7784630667, 175.2855941667, "1/14-8/14"], +[-37.7799611333, 175.2860765, "1/5-8/5"], +[-37.7800424833, 175.2865803667, "1/4-8/4"], +[-37.7783349833, 175.28498735, "1/15-6/15"], +[-37.7779098667, 175.2852374, "22A"], +[-37.7778448833, 175.2853916833, "22C"], +[-37.7778134667, 175.2854727833, "22D"], +[-37.7778763333, 175.28531395, "22B"], +[-37.7778811833, 175.2846835167, "21"], +[-37.77876785, 175.2857790333, "10"], +[-37.7786442333, 175.2852031667, "11"], +[-37.7786166333, 175.2856827333, "12"], +[-37.7784987, 175.2850924167, "13"], +[-37.7783183833, 175.28550515, "16"], +[-37.77816395, 175.2853929333, "18"], +[-37.7780139, 175.2853056, "20"], +[-37.7777093, 175.2851093333, "24"], +[-37.7802935833, 175.2864321167, "1"], +[-37.78025025, 175.2866012333, "2"], +[-37.7787971833, 175.2852988167, "9"], +[-37.7798458667, 175.2864590333, "6"], +[-37.7796889167, 175.28636335, "8"], +[-37.7784247833, 175.21514155, "39"], +[-37.7781836833, 175.2151226167, "37"], +[-37.7769278167, 175.2138469333, "16"], +[-37.7766531, 175.21440155, "17"], +[-37.7814584833, 175.2109568833, "52"], +[-37.7798433167, 175.2147970667, "54"], +[-37.77747905, 175.2150798, "29"], +[-37.7764768333, 175.2130093167, "6"], +[-37.7775473667, 175.21269895, "10"], +[-37.781569, 175.3112308833, "11"], +[-37.7810110333, 175.3112194833, "19"], +[-37.7807870833, 175.3114458, "24"], +[-37.7814334167, 175.3115313333, "12"], +[-37.7812936833, 175.31154615, "14"], +[-37.78102345, 175.3115800167, "18"], +[-37.7811542167, 175.3115492833, "16"], +[-37.7808875833, 175.3115988667, "20"], +[-37.7807690333, 175.31161085, "22"], +[-37.7821679167, 175.3112399667, "3"], +[-37.7820365, 175.31123555, "5"], +[-37.7818933333, 175.3112344167, "7"], +[-37.7817443, 175.3112331167, "9"], +[-37.78143175, 175.3112262167, "13"], +[-37.7812974667, 175.31121805, "15"], +[-37.781157, 175.3112280667, "17"], +[-37.7808882833, 175.3112209, "21"], +[-37.7807529, 175.3111279833, "23"], +[-37.7807724333, 175.3113090667, "25"], +[-37.7815760667, 175.3115244167, "10"], +[-37.7817430667, 175.3115378333, "8"], +[-37.7818793667, 175.3115385167, "6"], +[-37.7820248667, 175.3115434, "4"], +[-37.8160393, 175.26809345, "7"], +[-37.8163829167, 175.2682997, "5"], +[-37.8157444833, 175.26794035, "11"], +[-37.8159067, 175.2680030833, "9"], +[-37.81584555, 175.2684409333, "12"], +[-37.8159706167, 175.26852205, "10"], +[-37.8149502833, 175.2678041333, "21"], +[-37.8148003167, 175.2677733167, "23"], +[-37.8145641167, 175.2677490833, "25"], +[-37.8155852, 175.26790665, "13"], +[-37.8157006, 175.2683820333, "14"], +[-37.8154185667, 175.26788275, "15"], +[-37.8155517333, 175.2683538, "16"], +[-37.81526485, 175.2678656667, "17"], +[-37.8154068333, 175.2683238667, "18"], +[-37.8151117333, 175.2678353833, "19"], +[-37.8167429667, 175.2682939667, "1"], +[-37.8152487167, 175.2683006667, "20"], +[-37.816229, 175.2686820333, "6"], +[-37.8166092, 175.2683542833, "3"], +[-37.8160984, 175.26863305, "8"], +[-37.7550528333, 175.2853085833, "8"], +[-37.7532823667, 175.2845200667, "40"], +[-37.7534973167, 175.2842863333, "34"], +[-37.7545454333, 175.2844544, "11"], +[-37.7544023, 175.2843516, "15"], +[-37.7544058333, 175.2848457333, "16"], +[-37.7542563167, 175.2847808833, "18"], +[-37.7541071333, 175.2846879333, "20"], +[-37.75395405, 175.2849628333, "22"], +[-37.7538262167, 175.2849464667, "24"], +[-37.7536628833, 175.28480115, "30"], +[-37.7537056, 175.2844271667, "32"], +[-37.7538966833, 175.2845501167, "26"], +[-37.7532858667, 175.2841493333, "44"], +[-37.7530928833, 175.2840415667, "46"], +[-37.7528846333, 175.2838902833, "52"], +[-37.7527179167, 175.2837822167, "54"], +[-37.75251815, 175.2836889667, "58"], +[-37.7547164833, 175.2846133, "7"], +[-37.7547242167, 175.2841408833, "9"], +[-37.7553915, 175.2849801667, "3"], +[-37.7552366333, 175.2849362833, "5"], +[-37.7548769, 175.2852124667, "12"], +[-37.75489445, 175.2855865333, "10"], +[-37.75478295, 175.2851389833, "14"], +[-37.7553318167, 175.2854582, "4"], +[-37.7551907167, 175.2854045833, "6"], +[-37.7528777833, 175.28424125, "48"], +[-37.7426079833, 175.2833009, "8"], +[-37.7421947167, 175.28306375, "1"], +[-37.7423721333, 175.2834686167, "5"], +[-37.74241345, 175.2837146833, "7"], +[-37.7425315333, 175.2839260667, "9"], +[-37.7427903, 175.2838761333, "12"], +[-37.7426954, 175.28356445, "10"], +[-37.74254465, 175.28309665, "6"], +[-37.7423188167, 175.2827859333, "2"], +[-37.7424382333, 175.2829335167, "4"], +[-37.7427008333, 175.2841125667, "11"], +[-37.74229625, 175.2832586333, "3"], +[-37.7701715, 175.2575373667, "10"], +[-37.76994795, 175.257755, "11"], +[-37.77002365, 175.25764195, "12"], +[-37.7694852833, 175.2573586667, "1A"], +[-37.7693951667, 175.2572691333, "1"], +[-37.76974565, 175.2572400333, "4"], +[-37.7696960833, 175.2576616333, "5"], +[-37.7698902, 175.25736515, "6"], +[-37.7697957333, 175.2577862833, "7"], +[-37.77000965, 175.25746325, "8"], +[-37.7698912167, 175.2579621333, "9"], +[-37.7695934333, 175.2575090333, "3"], +[-37.75660495, 175.2298753167, "4"], +[-37.7548286667, 175.2304360167, "22"], +[-37.7560572833, 175.23003895, "6"], +[-37.8012069167, 175.3147404, "2"], +[-37.8004167833, 175.3155014333, "18"], +[-37.8005630667, 175.31539275, "16"], +[-37.8011611167, 175.3143639833, "1"], +[-37.8009995167, 175.3145180667, "3"], +[-37.80107455, 175.3148573333, "4"], +[-37.8008820833, 175.3146407, "5"], +[-37.8007584, 175.3147669333, "7"], +[-37.8006288333, 175.3148909667, "9"], +[-37.8007217833, 175.3152203833, "10"], +[-37.800498, 175.3150271667, "11"], +[-37.8008954, 175.3156377167, "12"], +[-37.8003642833, 175.3151200333, "13"], +[-37.80080575, 175.3156925667, "14"], +[-37.8002814667, 175.3152702833, "15"], +[-37.7999398667, 175.3152076333, "17"], +[-37.800171, 175.3153974167, "17A"], +[-37.8002424667, 175.3155213167, "20"], +[-37.8009497333, 175.3149911167, "6"], +[-37.80083935, 175.3151076667, "8"], +[-37.8118415833, 175.2974148667, "42"], +[-37.8117436667, 175.2975780833, "40"], +[-37.8119474167, 175.2982401667, "47A"], +[-37.8104223833, 175.29801475, "25A"], +[-37.8116411167, 175.2977172333, "38"], +[-37.8122460833, 175.2976574333, "55A"], +[-37.8112430167, 175.29722865, "66B"], +[-37.8103047333, 175.2978606, "23A"], +[-37.80939025, 175.2973775667, "11A"], +[-37.8107787833, 175.2982287833, "31A"], +[-37.80945595, 175.29645755, "6"], +[-37.8092472333, 175.2967830833, "5"], +[-37.8119717667, 175.2958869, "81"], +[-37.8117863167, 175.2958126333, "85"], +[-37.8117677333, 175.2970316833, "44A"], +[-37.8120081833, 175.2971231333, "46"], +[-37.8104159667, 175.297, "20A"], +[-37.8098213667, 175.2964536333, "10A"], +[-37.8099755, 175.2965951333, "10B"], +[-37.8097405833, 175.2966624167, "10"], +[-37.8104328667, 175.2972572667, "22"], +[-37.8104186833, 175.2976899333, "23"], +[-37.8125514833, 175.2972029, "61B"], +[-37.8124278833, 175.2970239833, "61"], +[-37.8114258333, 175.2969673, "62A"], +[-37.8119170333, 175.2972666333, "44"], +[-37.81089135, 175.2980903, "31"], +[-37.8116284833, 175.2972530167, "42A"], +[-37.8104822833, 175.2968808167, "20B"], +[-37.8123674833, 175.2976119167, "57A"], +[-37.8122130667, 175.2973584167, "57"], +[-37.81251695, 175.2972756833, "59B"], +[-37.8123217667, 175.2971740167, "59"], +[-37.8120364667, 175.2963949833, "52"], +[-37.8118830667, 175.2962769167, "54"], +[-37.8117252833, 175.2961609833, "56"], +[-37.8102999333, 175.2975993667, "21"], +[-37.8105390167, 175.2977862667, "25"], +[-37.8092273167, 175.2962963167, "2A"], +[-37.8091562833, 175.2962626667, "2B"], +[-37.8091066167, 175.2972441667, "3"], +[-37.80932595, 175.2963592833, "4"], +[-37.8093825833, 175.2968725167, "7"], +[-37.8107744667, 175.2979914833, "29"], +[-37.8108523667, 175.2976194333, "30"], +[-37.8109954167, 175.2977455833, "32"], +[-37.8110150833, 175.2981852833, "33"], +[-37.81115215, 175.2978646833, "34"], +[-37.8111634, 175.2982905833, "35"], +[-37.8114191333, 175.2979643, "36"], +[-37.8114412833, 175.2983321, "39"], +[-37.8111662833, 175.2962956167, "97"], +[-37.8114279333, 175.2954107333, "89"], +[-37.8117686167, 175.2980424167, "47"], +[-37.8114523333, 175.2964088333, "58"], +[-37.81093445, 175.2966921667, "101"], +[-37.8106799667, 175.2965865167, "103A"], +[-37.8108532667, 175.2968724833, "103"], +[-37.8104602667, 175.2966319, "105"], +[-37.81075505, 175.2970719667, "107A"], +[-37.81065195, 175.2972939, "107"], +[-37.8101801667, 175.29705, "18"], +[-37.8100715333, 175.2974107333, "17"], +[-37.8101785667, 175.2975017333, "19"], +[-37.8103034333, 175.2971436167, "20"], +[-37.8094765333, 175.2974580333, "11"], +[-37.8099052, 175.2968043167, "12"], +[-37.8096944667, 175.2971171833, "13"], +[-37.80980985, 175.2972052667, "15"], +[-37.81018655, 175.2967843167, "16A"], +[-37.8100366333, 175.2969311333, "16"], +[-37.8090516667, 175.29719445, "1"], +[-37.8128939333, 175.2967699333, "67"], +[-37.8127078167, 175.29657015, "69A"], +[-37.81249865, 175.2966271333, "69"], +[-37.81246875, 175.2964680167, "71"], +[-37.8124193667, 175.2963169167, "73"], +[-37.8123302333, 175.2962027333, "75"], +[-37.8124868833, 175.2968679167, "63"], +[-37.8128738167, 175.2969132667, "65"], +[-37.81157085, 175.29673235, "60A"], +[-37.8113737833, 175.2965503, "60"], +[-37.8113024167, 175.2966964333, "62"], +[-37.8112202667, 175.29686065, "64"], +[-37.8111318667, 175.2970453, "66"], +[-37.8110373833, 175.2972235333, "68"], +[-37.8120761667, 175.2959766333, "79"], +[-37.8120937, 175.2953785, "83"], +[-37.8116336667, 175.2958114667, "87"], +[-37.81145995, 175.2958674667, "91"], +[-37.81134605, 175.2959720833, "93"], +[-37.8112522, 175.2961308667, "95"], +[-37.81107015, 175.2964966667, "99"], +[-37.8097679, 175.2963662833, "8A"], +[-37.8095914167, 175.2962614667, "8B"], +[-37.8095960833, 175.2965613833, "8"], +[-37.8095139833, 175.2969936, "9"], +[-37.8112911667, 175.29833695, "37"], +[-37.8106705333, 175.2978893333, "27"], +[-37.8121680667, 175.2965624167, "50"], +[-37.8120949833, 175.2969724333, "48"], +[-37.8120390833, 175.2976106, "53"], +[-37.8121158833, 175.29748455, "55"], +[-37.811873, 175.2978968167, "49"], +[-37.8119468667, 175.2977534167, "51"], +[-37.7909610333, 175.3196679667, "10A"], +[-37.79068025, 175.3196360833, "9A-9C"], +[-37.7903956667, 175.3190921833, "5D"], +[-37.7906309167, 175.3194488, "7A"], +[-37.7904902667, 175.31944805, "7B"], +[-37.7906005667, 175.3187031, "1D"], +[-37.7906196167, 175.31875865, "1E"], +[-37.7904427, 175.3192534833, "5B"], +[-37.79041715, 175.3191701, "5C"], +[-37.7909406167, 175.3195665333, "10"], +[-37.79062285, 175.31901765, "3"], +[-37.7909105, 175.3188599333, "4"], +[-37.7904694333, 175.3193351667, "5A"], +[-37.7908823, 175.3190605167, "6"], +[-37.7908774167, 175.31936365, "8"], +[-37.79058315, 175.3186436667, "1C"], +[-37.7905641333, 175.31858615, "1B"], +[-37.7905434833, 175.3185325, "1A"], +[-37.7277505333, 175.263635, "18"], +[-37.7274516833, 175.2618148667, "27"], +[-37.7276937667, 175.2621243167, "32"], +[-37.72769975, 175.26347105, "20"], +[-37.7278143833, 175.2637138667, "16"], +[-37.7279512167, 175.2624555833, "4"], +[-37.7283701667, 175.2607727667, "9"], +[-37.7282017167, 175.2606165, "11"], +[-37.7280453167, 175.2605345667, "13"], +[-37.7280336833, 175.2607674167, "15"], +[-37.7279324333, 175.2611850833, "19"], +[-37.72784675, 175.2613955833, "21"], +[-37.7277663167, 175.2616773667, "23"], +[-37.72825855, 175.2611445333, "5"], +[-37.7279554833, 175.2626860833, "6"], +[-37.72802255, 175.2631547167, "10"], +[-37.7277159167, 175.2630166667, "24"], +[-37.7276911167, 175.2627968167, "26"], +[-37.7276800833, 175.2625661, "28"], +[-37.7277280333, 175.2618894, "25"], +[-37.7274555167, 175.2619571833, "29"], +[-37.7277381167, 175.2632534167, "22"], +[-37.72796485, 175.2622341833, "2"], +[-37.72768, 175.2623527833, "30"], +[-37.7280599667, 175.2634204667, "12"], +[-37.7279777167, 175.2629200333, "8"], +[-37.7281822333, 175.2613382833, "3"], +[-37.72835075, 175.26094565, "7"], +[-37.7280018333, 175.26099675, "17"], +[-37.7279676667, 175.2636222, "14"], +[-37.72057095, 175.2633591667, "4"], +[-37.72058745, 175.2630920833, "6"], +[-37.7198954333, 175.2635907333, "37"], +[-37.7204163833, 175.2630974333, "8"], +[-37.7202451167, 175.2632188833, "10"], +[-37.7202457, 175.2636135667, "14"], +[-37.7196302, 175.26348265, "31"], +[-37.71957915, 175.26362175, "29"], +[-37.7194639, 175.2633668833, "25"], +[-37.7200087833, 175.2630950667, "17"], +[-37.7196520667, 175.2632737, "33"], +[-37.7208448167, 175.2625182833, "3"], +[-37.7206879333, 175.2627919333, "5"], +[-37.7205826667, 175.2626862667, "7"], +[-37.72029975, 175.2628093833, "11"], +[-37.7197989, 175.2630661, "19"], +[-37.71961025, 175.2630736833, "21"], +[-37.7194480167, 175.2631842, "23"], +[-37.71949295, 175.26354995, "27"], +[-37.7199549667, 175.2633581167, "35"], +[-37.7200938167, 175.26364425, "16"], +[-37.7202207333, 175.26344145, "12"], +[-37.720448, 175.2627370167, "9"], +[-37.7200061167, 175.2629018667, "15"], +[-37.7201536, 175.2628818167, "13"], +[-37.79380585, 175.3039718667, "17B"], +[-37.79384165, 175.3042096833, "19"], +[-37.7939064833, 175.3033591667, "5A"], +[-37.7940426333, 175.3032890333, "5"], +[-37.7939009667, 175.3038967167, "17"], +[-37.7941115, 175.3030186167, "1"], +[-37.79398905, 175.3035497, "15"], +[-37.7937647833, 175.3036140333, "15A"], +[-37.7401422667, 175.2664579167, "35"], +[-37.74013635, 175.26674055, "37"], +[-37.7400951333, 175.2669179833, "39"], +[-37.73816865, 175.2645196833, "15"], +[-37.7365203, 175.2637191167, "3"], +[-37.7364593, 175.2641178167, "5"], +[-37.7399291167, 175.26543895, "27"], +[-37.73901, 175.2643432, "28"], +[-37.7391761333, 175.2644071167, "30"], +[-37.7393399167, 175.26447575, "32"], +[-37.73908525, 175.2648057, "21"], +[-37.7389049167, 175.2647438, "19"], +[-37.7403862333, 175.267073, "62"], +[-37.7404434167, 175.26638245, "52"], +[-37.7407365333, 175.2665673667, "56"], +[-37.7404488667, 175.2666350667, "58"], +[-37.740433, 175.2668872833, "60"], +[-37.7407445167, 175.26644305, "54"], +[-37.73977255, 175.2646658667, "36A"], +[-37.7379827833, 175.2644875167, "13"], +[-37.7373934, 175.2641035333, "11"], +[-37.7374883667, 175.2637143, "12"], +[-37.7376196333, 175.26385545, "14"], +[-37.73774055, 175.2639688333, "16"], +[-37.7383014667, 175.2645635333, "17"], +[-37.7379734167, 175.264084, "18"], +[-37.73812745, 175.2641244, "20"], +[-37.7382919667, 175.26416085, "22"], +[-37.7363492833, 175.2636329333, "1"], +[-37.7364172833, 175.2632512167, "2"], +[-37.73949255, 175.2645264167, "34"], +[-37.73968055, 175.26460435, "36"], +[-37.7398859333, 175.2647277, "38"], +[-37.7399984833, 175.26485495, "40"], +[-37.7365826, 175.2633204, "4"], +[-37.7367551333, 175.2633897333, "6"], +[-37.7367150333, 175.2637759167, "7"], +[-37.7369098833, 175.2634448667, "8"], +[-37.7372864333, 175.26401795, "9"], +[-37.7398241, 175.2652329667, "25"], +[-37.7400397167, 175.2656525, "29"], +[-37.740136, 175.2660029667, "31"], +[-37.7401042667, 175.265032, "42"], +[-37.7402474167, 175.2653333, "44"], +[-37.74034675, 175.2655319333, "46"], +[-37.74013695, 175.2662416167, "33"], +[-37.7404271, 175.2660992333, "50"], +[-37.7930997667, 175.23081895, "1"], +[-37.7930161833, 175.2312638333, "2"], +[-37.7929129, 175.23084665, "3"], +[-37.7928573, 175.23107305, "4"], +[-37.7729120667, 175.3014407167, "3"], +[-37.7728123667, 175.3016159833, "5"], +[-37.77322085, 175.3016819667, "6"], +[-37.7729588333, 175.3016945833, "7"], +[-37.7731694833, 175.3019083667, "8"], +[-37.7732742333, 175.3015322833, "4"], +[-37.7377171, 175.2878362, "11"], +[-37.7385977, 175.2882797667, "4"], +[-37.7384935, 175.2879120333, "1"], +[-37.7387077667, 175.2880654, "2"], +[-37.7376272333, 175.28799275, "13"], +[-37.7378312, 175.2878320167, "7"], +[-37.7379765667, 175.2879485167, "5"], +[-37.73820695, 175.2880386, "3"], +[-37.7346374333, 175.25257805, "3"], +[-37.7347602167, 175.2528436833, "5"], +[-37.7351065, 175.2528504833, "9"], +[-37.7345312833, 175.2523919167, "1"], +[-37.7347790833, 175.2521265167, "4"], +[-37.7348901667, 175.25225025, "6"], +[-37.73491225, 175.2528617, "7"], +[-37.7350574667, 175.2523690667, "10"], +[-37.73502825, 175.2526124167, "12"], +[-37.7351039333, 175.2521263, "8"], +[-37.7340689833, 175.2615075, "6"], +[-37.7340217333, 175.2619379, "2"], +[-37.7343144667, 175.2618575833, "3"], +[-37.7340702333, 175.2617420167, "4"], +[-37.7342300667, 175.2615542, "5"], +[-37.7829380333, 175.3074965667, "11"], +[-37.7831943333, 175.3071656333, "18"], +[-37.7820898833, 175.3070164, "1"], +[-37.7822847, 175.30712445, "3"], +[-37.7822180333, 175.3067423667, "4"], +[-37.7828041167, 175.3074084833, "9"], +[-37.7826285167, 175.3069552833, "10"], +[-37.7830146833, 175.3075214833, "13"], +[-37.7829221167, 175.3070475833, "14"], +[-37.7831030333, 175.3073807167, "15"], +[-37.7830525333, 175.3070933, "16"], +[-37.7821021333, 175.30671585, "2"], +[-37.7824586833, 175.30722805, "5"], +[-37.7822272833, 175.30644185, "6"], +[-37.7826428833, 175.3072754167, "7"], +[-37.7824422, 175.30687015, "8"], +[-37.78280035, 175.30701725, "12"], +[-37.7203712167, 175.24968385, "4"], +[-37.7205826167, 175.2499859667, "8"], +[-37.7200801167, 175.2497648, "3"], +[-37.7203759333, 175.2500723333, "7"], +[-37.7199509667, 175.2495742667, "1"], +[-37.7202359833, 175.2498921833, "5"], +[-37.7205147333, 175.2501035167, "9"], +[-37.7205399667, 175.2498037667, "6"], +[-37.7513775833, 175.2692647833, "24B"], +[-37.7523542667, 175.2697189833, "12"], +[-37.7502113, 175.26790035, "39"], +[-37.7493801, 175.26686075, "66"], +[-37.7523377667, 175.2704468167, "2"], +[-37.7528251833, 175.270315, "3"], +[-37.7508535167, 175.2681667333, "31"], +[-37.75007915, 175.2684352, "38"], +[-37.75038645, 175.2679729667, "37"], +[-37.74926745, 175.2684093833, "48A"], +[-37.7523827333, 175.2699008667, "10"], +[-37.7527255833, 175.2695478333, "11"], +[-37.7525737, 175.2693323833, "13A"], +[-37.7526826, 175.26924045, "13B"], +[-37.7518336, 175.26942215, "18A"], +[-37.751879, 175.2691483667, "18"], +[-37.7524763667, 175.2691285333, "15"], +[-37.7520187833, 175.26924975, "16"], +[-37.7523793833, 175.2689900667, "17"], +[-37.7517432333, 175.2690914, "20"], +[-37.7515315, 175.2685445333, "23"], +[-37.7515644667, 175.2690290333, "22"], +[-37.7527739, 175.270507, "1"], +[-37.75145715, 175.26897395, "24"], +[-37.751362, 175.2683766667, "25"], +[-37.751257, 175.2688721333, "26B"], +[-37.7511770667, 175.2682960833, "27"], +[-37.7511215333, 175.2689008333, "28"], +[-37.75100665, 175.2682169667, "29"], +[-37.7507343333, 175.2681461667, "33"], +[-37.7505308167, 175.2680410667, "35"], +[-37.7503111, 175.2685056333, "36"], +[-37.7499323667, 175.2683747333, "40"], +[-37.7500468333, 175.2678477, "41"], +[-37.74978835, 175.2683156167, "42"], +[-37.7498795667, 175.2677885167, "43"], +[-37.7496526333, 175.2682495, "44"], +[-37.7495629667, 175.2676316667, "45"], +[-37.74951635, 175.2681798167, "46"], +[-37.7496165667, 175.2672953333, "47"], +[-37.74936545, 175.2681156167, "48"], +[-37.7496403, 175.2671156333, "49"], +[-37.7523706833, 175.2703257167, "4"], +[-37.7492775333, 175.2680865333, "50"], +[-37.7497133, 175.2668283833, "51"], +[-37.74907075, 175.2681070167, "52"], +[-37.7492522667, 175.2678519667, "54"], +[-37.74881575, 175.2680177333, "56"], +[-37.7491300333, 175.2676997, "58"], +[-37.7491939167, 175.2675155667, "60"], +[-37.7492395833, 175.26730425, "62"], +[-37.7493013667, 175.2671100167, "64"], +[-37.7530417833, 175.2702428, "5"], +[-37.7523883833, 175.2701864333, "6"], +[-37.7524157333, 175.2700737667, "8"], +[-37.75284205, 175.2697402, "9"], +[-37.7519008333, 175.26957565, "14A"], +[-37.7491207167, 175.2682676833, "50A"], +[-37.7513146333, 175.26890745, "26A"], +[-37.7528581333, 175.2700423, "7"], +[-37.7520645333, 175.2696901, "14B"], +[-37.75074255, 175.2677675667, "33A"], +[-37.7522936333, 175.26883605, "19"], +[-37.7516861333, 175.2693781667, "20A"], +[-37.75212235, 175.2693311167, "14"], +[-37.748917, 175.2815428167, "10"], +[-37.7487874833, 175.2813419333, "12"], +[-37.7490971, 175.2809327, "2"], +[-37.7488193667, 175.2807786667, "3"], +[-37.7492166333, 175.28123155, "4"], +[-37.7487101667, 175.2809262333, "5"], +[-37.7490412167, 175.2811876, "6"], +[-37.74854845, 175.2810429333, "7"], +[-37.74907655, 175.2816644, "8"], +[-37.7486897667, 175.2812435167, "9"], +[-37.7533967333, 175.2745766333, "88A"], +[-37.7522171833, 175.2786713167, "138"], +[-37.7521786333, 175.27888705, "140"], +[-37.7522726, 175.2784940667, "136"], +[-37.7520944333, 175.2775412833, "127"], +[-37.7520536, 175.2777254, "129"], +[-37.7531719167, 175.2744801167, "88"], +[-37.7536755, 175.2706578167, "37"], +[-37.7525986333, 175.2769677167, "118A"], +[-37.7529292667, 175.2673409167, "2"], +[-37.7528848833, 175.27660625, "110B"], +[-37.7537107333, 175.2704853333, "35B"], +[-37.7528092, 175.2678404833, "5A"], +[-37.7527590167, 175.2746255167, "87"], +[-37.75385995, 175.27452715, "86B"], +[-37.7536402, 175.27083805, "39"], +[-37.7532094, 175.2726545333, "65"], +[-37.753168, 175.2728279167, "67"], +[-37.7542483833, 175.2694534667, "34"], +[-37.75400065, 175.26904205, "26"], +[-37.7520439333, 175.27947455, "146"], +[-37.7531734833, 175.26846575, "13"], +[-37.7534806833, 175.2694533, "23"], +[-37.7530675167, 175.2683064667, "11"], +[-37.75350945, 175.26826375, "12"], +[-37.7528843, 175.2687424667, "13A"], +[-37.75342155, 175.2681152167, "10"], +[-37.7522914667, 175.27663325, "115"], +[-37.7536361333, 175.2745985, "90"], +[-37.7527833667, 175.277288, "120A"], +[-37.75231045, 175.27612185, "111"], +[-37.7537919167, 175.2717174833, "1/52-26/52"], +[-37.7541250333, 175.2692166, "30"], +[-37.75322705, 175.2742515667, "84"], +[-37.7532800833, 175.2722835333, "61"], +[-37.7538579333, 175.2696949167, "29A"], +[-37.7529166, 175.27630085, "108A"], +[-37.75292675, 175.2767864167, "110C"], +[-37.7529932667, 175.2769184333, "110D"], +[-37.7530591333, 175.2760289, "104A"], +[-37.7539738833, 175.2709909167, "46"], +[-37.7531473333, 175.2718584333, "57"], +[-37.75332425, 175.2738179, "78"], +[-37.7542882167, 175.2707556667, "40A"], +[-37.7530196167, 175.2688266667, "15"], +[-37.7536944, 175.2685671667, "16"], +[-37.7533765, 175.2687276167, "19A"], +[-37.75366335, 175.2692500333, "21"], +[-37.7541744833, 175.2687383667, "24"], +[-37.7534522333, 175.2695892, "25"], +[-37.7534864333, 175.2703334833, "35A"], +[-37.7534483, 175.2705248833, "37A"], +[-37.7533156833, 175.2706771333, "39A"], +[-37.7538030333, 175.2700708333, "31"], +[-37.7545067333, 175.2692423167, "32"], +[-37.7540062167, 175.2708257833, "40"], +[-37.7536071, 175.2709977833, "41"], +[-37.7542393833, 175.2711671167, "48"], +[-37.75307995, 175.2675432333, "4"], +[-37.7531266, 175.2730013167, "69"], +[-37.75397895, 175.2721014833, "54"], +[-37.7534183, 175.2716922833, "55"], +[-37.7541484833, 175.2721303667, "56"], +[-37.7533754833, 175.2718554, "57A"], +[-37.7536847167, 175.2721191667, "58"], +[-37.7533282667, 175.2720784167, "59"], +[-37.7536399167, 175.2723085667, "60"], +[-37.7529373833, 175.2739244333, "79"], +[-37.75326975, 175.2740147, "80"], +[-37.75289565, 175.2741137, "81"], +[-37.75284795, 175.2742868833, "83"], +[-37.75280605, 175.2744840833, "85"], +[-37.7536702667, 175.2744597833, "86A"], +[-37.7530911833, 175.2731907833, "71"], +[-37.7530497833, 175.2733641667, "73"], +[-37.75300805, 175.2735534333, "75"], +[-37.7533596667, 175.2736284333, "76"], +[-37.7531106167, 175.2747005167, "92"], +[-37.7529942, 175.2681635, "9"], +[-37.7530279167, 175.2766344, "108B"], +[-37.75203575, 175.2754497167, "101A"], +[-37.7519952, 175.275599, "101B"], +[-37.7530618167, 175.2759494833, "102A"], +[-37.7528978667, 175.27579855, "102"], +[-37.7522355333, 175.2755950167, "103"], +[-37.75285415, 175.2760368333, "104"], +[-37.7525199, 175.2757433667, "105"], +[-37.7531324667, 175.27632075, "106"], +[-37.7524792167, 175.2759156, "107"], +[-37.7529630333, 175.2765045667, "108"], +[-37.7524509333, 175.2760670167, "109"], +[-37.7527109, 175.27627915, "110"], +[-37.7526917167, 175.2766746333, "116A"], +[-37.7527460167, 175.2767962, "116B"], +[-37.75256185, 175.2771497167, "120"], +[-37.75221105, 175.27698705, "121"], +[-37.7525349167, 175.2773549333, "122"], +[-37.7521774667, 175.2771817333, "123"], +[-37.7521351833, 175.2773645667, "125"], +[-37.7524776333, 175.2776329833, "126"], +[-37.752135, 175.2801584833, "154"], +[-37.751887, 175.2801372333, "156"], +[-37.7518375667, 175.2803725167, "158"], +[-37.7526182333, 175.2753079167, "95"], +[-37.7525749333, 175.27549075, "97"], +[-37.7529456667, 175.2756168667, "98"], +[-37.7522651167, 175.2753837333, "99"], +[-37.7529728, 175.2737349667, "77"], +[-37.7532385167, 175.27246485, "63"], +[-37.7535525, 175.2726934167, "70"], +[-37.7538904333, 175.2712882333, "50"], +[-37.7537501667, 175.2702885667, "33"], +[-37.7542619833, 175.26974085, "36"], +[-37.7544594333, 175.2699816667, "38A"], +[-37.7542203333, 175.2699638167, "38"], +[-37.7526178167, 175.2677122167, "3"], +[-37.7526405667, 175.2680754667, "5B"], +[-37.7532212667, 175.26777515, "6"], +[-37.75291025, 175.2680148167, "7"], +[-37.7534411167, 175.26775095, "8"], +[-37.75225095, 175.2768141167, "117"], +[-37.7527817833, 175.27704395, "118B"], +[-37.7519664333, 175.2798691333, "152"], +[-37.7527918333, 175.27644995, "110A"], +[-37.7531533333, 175.2688489, "17A"], +[-37.7521355, 175.27907365, "142"], +[-37.7536017, 175.2724834, "62B"], +[-37.7527683, 175.2682329333, "7A"], +[-37.7538274833, 175.2694996, "27"], +[-37.7538438167, 175.26992095, "29"], +[-37.7538655167, 175.2688243333, "20"], +[-37.7524613833, 175.2676575667, "1"], +[-37.7535459833, 175.2689862167, "19"], +[-37.75335635, 175.26901375, "17"], +[-37.7520094167, 175.2796805333, "150"], +[-37.7523264, 175.2764390333, "113"], +[-37.75208605, 175.2792896167, "144"], +[-37.7393293333, 175.2410631333, "28B"], +[-37.7394022, 175.2410075667, "28"], +[-37.7398086, 175.24069615, "27"], +[-37.7406062833, 175.2408748167, "17"], +[-37.74077125, 175.2411502, "11"], +[-37.7407761167, 175.2409328167, "13"], +[-37.74035735, 175.2417531167, "14"], +[-37.7407664333, 175.24075405, "15"], +[-37.74039015, 175.2415113, "16"], +[-37.7402485667, 175.2411847, "18"], +[-37.74046445, 175.24083425, "19"], +[-37.7400693, 175.2411839167, "20"], +[-37.7410598667, 175.2420464333, "1"], +[-37.7395544667, 175.2410350167, "26"], +[-37.73965565, 175.2406475167, "29"], +[-37.7391852833, 175.2413051333, "30"], +[-37.7394899667, 175.2406095333, "31"], +[-37.7391569833, 175.2409242667, "32"], +[-37.7393331667, 175.2405673333, "33"], +[-37.73898095, 175.2408727833, "34"], +[-37.7391813167, 175.2405384833, "35"], +[-37.7390268167, 175.2404953167, "37"], +[-37.7388677167, 175.2404448833, "39"], +[-37.7409116333, 175.2424786333, "2"], +[-37.7408998667, 175.2419952833, "3"], +[-37.74075615, 175.2424544, "4"], +[-37.7407175333, 175.2419495667, "5"], +[-37.74057135, 175.2427833, "6"], +[-37.7407071, 175.2415603667, "7"], +[-37.7405392167, 175.2423885333, "8"], +[-37.7407394, 175.2413454, "9"], +[-37.7397304667, 175.2410839667, "24"], +[-37.7401371167, 175.2407698333, "23"], +[-37.7399718, 175.2407273833, "25"], +[-37.73988605, 175.2411273667, "22"], +[-37.7403003667, 175.2408141667, "21"], +[-37.7403506833, 175.2423039833, "10"], +[-37.7403502833, 175.2426296833, "10A"], +[-37.7452459167, 175.2610780667, "6"], +[-37.7449718, 175.2607729, "5A"], +[-37.7449174667, 175.2610211, "7"], +[-37.7451758333, 175.26047675, "3"], +[-37.7453199833, 175.26089635, "4"], +[-37.7450482333, 175.2606518833, "5"], +[-37.7451633667, 175.2613196, "8"], +[-37.7454980333, 175.2610695333, "4A"], +[-37.7698714333, 175.2312245333, "14B"], +[-37.7693531667, 175.2314412333, "4"], +[-37.7717226167, 175.2298316167, "51"], +[-37.7740671167, 175.22543425, "137"], +[-37.77144805, 175.2305360333, "29C"], +[-37.7761733833, 175.2196234333, "234"], +[-37.7710477667, 175.2305291, "29"], +[-37.7713018167, 175.2305653333, "29A"], +[-37.7752902, 175.22364775, "203"], +[-37.7756674, 175.22286195, "209"], +[-37.7759665667, 175.22195085, "221"], +[-37.7760639667, 175.2215313333, "225"], +[-37.7762443833, 175.2210048, "227"], +[-37.7758257, 175.2223835, "213"], +[-37.7753216333, 175.2225754167, "214"], +[-37.7750346, 175.2231005833, "208"], +[-37.77513995, 175.2229374, "210"], +[-37.7754725167, 175.2222088167, "216"], +[-37.77562995, 175.2215958667, "220"], +[-37.7755514333, 175.2219206167, "218"], +[-37.7757546, 175.22111335, "222"], +[-37.7759143833, 175.2205545333, "226"], +[-37.7760279, 175.22016225, "228"], +[-37.7693055667, 175.231533, "2A"], +[-37.7726061833, 175.2284790333, "101"], +[-37.7729077333, 175.2277604, "117"], +[-37.7730456833, 175.2274835167, "119"], +[-37.77012575, 175.2315095, "11A"], +[-37.7731465, 175.2272832833, "121"], +[-37.7732496667, 175.2270638, "123"], +[-37.7733481, 175.2268588, "125"], +[-37.7734095667, 175.2267103333, "127"], +[-37.7702192667, 175.2316641, "11B"], +[-37.7703621333, 175.2318981833, "11C"], +[-37.7705308333, 175.2318098667, "11D"], +[-37.7702471, 175.2313872, "13"], +[-37.7703845667, 175.2315834667, "13A"], +[-37.77052345, 175.2314128, "15A"], +[-37.7703862833, 175.2312557833, "15"], +[-37.7698083833, 175.2307624167, "16B"], +[-37.7700774833, 175.23045755, "16C"], +[-37.7701908167, 175.2306193667, "16D"], +[-37.77001355, 175.2309930667, "16"], +[-37.7707174833, 175.2315508333, "17A"], +[-37.770522, 175.2311399, "17"], +[-37.7707242167, 175.23114305, "19A"], +[-37.7707819667, 175.2312548333, "19B"], +[-37.77064465, 175.2310083833, "19"], +[-37.7707811167, 175.23086505, "21"], +[-37.76945365, 175.2321731833, "1"], +[-37.7716417333, 175.23071645, "31"], +[-37.7713152833, 175.2302392167, "33"], +[-37.7714344333, 175.23011435, "35"], +[-37.77165195, 175.2302452167, "37"], +[-37.7717275167, 175.2302700167, "39"], +[-37.7693677167, 175.23173645, "2"], +[-37.7695891333, 175.2320272167, "3"], +[-37.77206165, 175.22951205, "55"], +[-37.7721705167, 175.2293934167, "57"], +[-37.77189105, 175.2305122833, "41"], +[-37.7719285667, 175.23041085, "43"], +[-37.7718548667, 175.2302536167, "45"], +[-37.7717548, 175.2301460167, "47"], +[-37.7715910667, 175.2299636167, "49"], +[-37.7719129, 175.2296665167, "53"], +[-37.7694065333, 175.2313953833, "4A"], +[-37.7724844333, 175.22870275, "99"], +[-37.7699898167, 175.2316504333, "9A"], +[-37.7702263167, 175.2319732667, "9"], +[-37.7696143, 175.2314831333, "6"], +[-37.7698689, 175.2317743333, "7"], +[-37.7702615, 175.2307641667, "16E"], +[-37.7697279167, 175.2319045667, "5"], +[-37.7696864, 175.2313968833, "6A"], +[-37.7736689, 175.2261270667, "129"], +[-37.7737395167, 175.2259909, "131"], +[-37.7738557667, 175.2258038167, "133"], +[-37.7739613167, 175.2256227333, "135"], +[-37.77607825, 175.2199681, "230"], +[-37.7761283333, 175.2197856333, "232"], +[-37.7769252333, 175.2213274167, "229"], +[-37.7709218833, 175.23072325, "23"], +[-37.77062965, 175.2303931833, "26"], +[-37.7703760333, 175.2306774333, "20"], +[-37.7712324167, 175.2308844167, "25"], +[-37.7704845167, 175.2305422667, "22"], +[-37.7702144167, 175.2303891333, "20A"], +[-37.7742976167, 175.2250553, "141"], +[-37.7697172667, 175.2309306333, "14C"], +[-37.76975535, 175.2313184333, "14A"], +[-37.7758414833, 175.2208327167, "224"], +[-37.7752361167, 175.2227710333, "212"], +[-37.8178983833, 175.3037322, "8"], +[-37.8172046, 175.3031685, "7"], +[-37.8168059, 175.3036424667, "15"], +[-37.8173098, 175.30434575, "27"], +[-37.8177191667, 175.3037075667, "12"], +[-37.8176290833, 175.3035739833, "14"], +[-37.8178455167, 175.3038263, "10"], +[-37.8171897667, 175.3042272167, "25"], +[-37.8170995667, 175.3040963833, "23"], +[-37.8173403167, 175.3040005667, "24"], +[-37.8175402333, 175.3028814833, "1"], +[-37.8174386, 175.3029925833, "3"], +[-37.8173248167, 175.3030793167, "5"], +[-37.8170944167, 175.3032846333, "9"], +[-37.81699455, 175.3034117667, "11"], +[-37.8168863, 175.3035359667, "13"], +[-37.81747025, 175.3040961333, "26"], +[-37.8172661833, 175.3038548, "22"], +[-37.817184, 175.3036444667, "20"], +[-37.8174538833, 175.3033657333, "16"], +[-37.8176215333, 175.30323305, "4"], +[-37.8177398167, 175.3031331333, "2"], +[-37.81776005, 175.3034773333, "6"], +[-37.8173356667, 175.30346305, "18"], +[-37.7848073333, 175.2349492167, "7"], +[-37.7845719, 175.2352394333, "10"], +[-37.7849197667, 175.2350957, "3"], +[-37.78491295, 175.2356053333, "4"], +[-37.7847935667, 175.2354980167, "6"], +[-37.7847111333, 175.23535275, "8"], +[-37.78476765, 175.2351766667, "9"], +[-37.7850406833, 175.2352209667, "1"], +[-37.78506745, 175.2347704333, "5"], +[-37.8222328, 175.2751118167, "18"], +[-37.82228375, 175.2756734167, "9"], +[-37.8225655833, 175.2747445167, "23"], +[-37.8226810833, 175.2749068667, "19"], +[-37.82230405, 175.2749546833, "20"], +[-37.8227074, 175.2747340833, "21"], +[-37.8223911333, 175.2747568167, "22"], +[-37.8224584333, 175.2746171833, "24"], +[-37.8219034833, 175.2757352, "10"], +[-37.8223586, 175.2755299833, "11"], +[-37.8219803, 175.2755891667, "12"], +[-37.8224403667, 175.27537745, "13"], +[-37.8220660667, 175.2754316, "14"], +[-37.8225111667, 175.27522355, "15"], +[-37.8221436167, 175.2752650833, "16"], +[-37.82262785, 175.2750672333, "17"], +[-37.8220161667, 175.2761499667, "3"], +[-37.8216615333, 175.27620285, "4"], +[-37.82210495, 175.2759924167, "5"], +[-37.8217376, 175.27604325, "6"], +[-37.8221939333, 175.2758377, "7"], +[-37.8218171833, 175.2758743167, "8"], +[-37.7753489333, 175.2259241, "16"], +[-37.7748906833, 175.2266918167, "6"], +[-37.7749162167, 175.2265875833, "8"], +[-37.7751816, 175.2265330167, "10"], +[-37.7757725167, 175.22570875, "11"], +[-37.7751941667, 175.22632215, "12"], +[-37.77579865, 175.2255194667, "13"], +[-37.77524165, 175.2261160833, "14"], +[-37.7758178, 175.2253317333, "15"], +[-37.7759336667, 175.2251260333, "17"], +[-37.7754752167, 175.2270193167, "1"], +[-37.77547635, 175.2257045833, "18"], +[-37.77578235, 175.22514585, "19"], +[-37.7754777167, 175.2254282833, "20"], +[-37.7756294333, 175.2251726, "21"], +[-37.7753069833, 175.2252256833, "22"], +[-37.7754810333, 175.22518375, "24"], +[-37.77521405, 175.2269906333, "2"], +[-37.7754547167, 175.2268424833, "3"], +[-37.7751993333, 175.2268194333, "4"], +[-37.7755951, 175.2261238167, "7"], +[-37.7757180667, 175.2259147, "9"], +[-37.8016401833, 175.3013633167, "6"], +[-37.8019350167, 175.3012387333, "7"], +[-37.8017668, 175.3010810167, "10"], +[-37.8017417, 175.3019483333, "1"], +[-37.801801, 175.3017012667, "3"], +[-37.8015914, 175.3016114, "4"], +[-37.80186115, 175.30148475, "5"], +[-37.80166015, 175.3011423333, "8"], +[-37.8018795667, 175.3011255833, "9"], +[-37.7565626333, 175.2805092167, "5"], +[-37.7567099667, 175.2813437333, "14"], +[-37.7565383167, 175.2827320167, "27"], +[-37.7566563167, 175.28276695, "29"], +[-37.75680455, 175.2827770667, "31"], +[-37.75643065, 175.2826453167, "25"], +[-37.7567838833, 175.2809871833, "10"], +[-37.756427, 175.2810317167, "11"], +[-37.7567478833, 175.2811709833, "12"], +[-37.7563790333, 175.2811872333, "13"], +[-37.7563366167, 175.2813666167, "15"], +[-37.7566507333, 175.2815223333, "16"], +[-37.7562898167, 175.2815411667, "17"], +[-37.75661135, 175.28170105, "18"], +[-37.7562463667, 175.2817380167, "19"], +[-37.7566514333, 175.28019105, "1"], +[-37.7565539167, 175.2818803, "20"], +[-37.7560674167, 175.2818233833, "21"], +[-37.75651785, 175.2820369667, "22"], +[-37.7562241667, 175.28208715, "23"], +[-37.7566079167, 175.28229005, "24"], +[-37.7563702167, 175.2829556667, "25A"], +[-37.7566096, 175.2803377, "3"], +[-37.7569146333, 175.28047085, "4"], +[-37.7568648, 175.28063325, "6"], +[-37.7565145667, 175.2806866333, "7"], +[-37.7568251333, 175.2808037833, "8"], +[-37.7564747333, 175.2808496833, "9"], +[-37.7566942667, 175.2829427, "29A"], +[-37.7884597, 175.2998148333, "17"], +[-37.7885633167, 175.2997837, "14"], +[-37.78865865, 175.29988055, "12"], +[-37.7884082333, 175.3011752167, "1A"], +[-37.7886617833, 175.2999647, "10"], +[-37.7883508167, 175.3000185833, "13"], +[-37.7884165833, 175.2998870333, "15"], +[-37.78833915, 175.3010191833, "1"], +[-37.7885807167, 175.3007610833, "2"], +[-37.7882985167, 175.3008130167, "3"], +[-37.7885649333, 175.3005433667, "4"], +[-37.7885705333, 175.3003488, "6"], +[-37.7882786667, 175.3005899833, "7"], +[-37.7886341333, 175.3001318, "8"], +[-37.7882866667, 175.3003988333, "9"], +[-37.7883161, 175.3002527333, "11"], +[-37.7337239167, 175.2400006167, "6"], +[-37.7333063667, 175.2402769, "2"], +[-37.7334329833, 175.2401799667, "4"], +[-37.8185574667, 175.2926854167, "66"], +[-37.8220104833, 175.2910288167, "16"], +[-37.8217024833, 175.2907303333, "17"], +[-37.8219501, 175.2904352667, "13"], +[-37.8220982167, 175.29089555, "14"], +[-37.8188308667, 175.2930393667, "60"], +[-37.8192822667, 175.2923245167, "57"], +[-37.8223743667, 175.2902947167, "10"], +[-37.8220216, 175.2902104833, "11"], +[-37.8221767, 175.2907787167, "12"], +[-37.8218322167, 175.2906026333, "15"], +[-37.8224623167, 175.2892640333, "1"], +[-37.82155845, 175.29084585, "19"], +[-37.8217600833, 175.2912247667, "20"], +[-37.8214159667, 175.2909428667, "21"], +[-37.8216208833, 175.2913322667, "22"], +[-37.82124195, 175.2910348667, "23"], +[-37.8215059333, 175.29141835, "24"], +[-37.8213405, 175.29147065, "26"], +[-37.8211846667, 175.2915263667, "28"], +[-37.82085575, 175.2911432, "27"], +[-37.8226829333, 175.2896450167, "2"], +[-37.8206963833, 175.2911613333, "29"], +[-37.8210090167, 175.2915565333, "30"], +[-37.82054405, 175.2908157, "31"], +[-37.8208612167, 175.29161125, "32"], +[-37.8204656667, 175.2908849667, "33"], +[-37.8204377, 175.2917504, "34"], +[-37.8204899167, 175.2912312333, "35"], +[-37.8203019667, 175.2917939, "36"], +[-37.8203509, 175.29127665, "37"], +[-37.8201848167, 175.2918672667, "38"], +[-37.8223718667, 175.2893775667, "3"], +[-37.82019875, 175.2909805333, "39"], +[-37.8200267, 175.2920168167, "40"], +[-37.8201734833, 175.2913390667, "41"], +[-37.8201847333, 175.2923215833, "42"], +[-37.8200447333, 175.29142585, "43"], +[-37.8198928, 175.29151745, "45"], +[-37.8201148667, 175.2924077, "44"], +[-37.81988975, 175.2921868333, "46"], +[-37.81980425, 175.2916601333, "47"], +[-37.8197790667, 175.2923319667, "48"], +[-37.8225809833, 175.28970935, "4"], +[-37.8222428, 175.2895472, "5"], +[-37.81969735, 175.2917742333, "49"], +[-37.8196737667, 175.2924403833, "50"], +[-37.8195870833, 175.29190765, "51"], +[-37.8194911833, 175.2920655833, "53"], +[-37.8193912833, 175.2921859, "55"], +[-37.8189661333, 175.2929632167, "58"], +[-37.8224752, 175.2899596667, "6"], +[-37.8190038833, 175.2925274, "61"], +[-37.8187593, 175.2929015667, "62"], +[-37.8186330167, 175.29279665, "64"], +[-37.8224110333, 175.29014365, "8"], +[-37.8220458667, 175.2900327, "9"], +[-37.8194077, 175.2927135833, "52"], +[-37.8218987667, 175.2911202667, "18"], +[-37.8191629, 175.2924662, "59"], +[-37.8192614, 175.29286795, "54"], +[-37.81912265, 175.2929297167, "56"], +[-37.8164463333, 175.2867150833, "18B"], +[-37.81710065, 175.2857040167, "17A"], +[-37.8167218, 175.2862260667, "21A"], +[-37.8167739667, 175.2860255667, "21B"], +[-37.81645595, 175.2861546167, "25B"], +[-37.8172841833, 175.28742845, "10A"], +[-37.8171586833, 175.2882127667, "6A"], +[-37.8164323, 175.2861675667, "25A"], +[-37.81676205, 175.2867380667, "16"], +[-37.8176062333, 175.28793385, "4A"], +[-37.8179375833, 175.2871205333, "5A"], +[-37.8166304833, 175.2868848833, "16A"], +[-37.8163655833, 175.28633665, "22"], +[-37.8174286, 175.2873784667, "10"], +[-37.8175270333, 175.28686835, "11"], +[-37.8173066167, 175.2872053333, "12"], +[-37.8169016833, 175.2868141667, "14"], +[-37.8170584667, 175.2864789833, "15"], +[-37.8171494333, 175.2859387, "17"], +[-37.81657095, 175.2865869333, "18"], +[-37.8168968667, 175.2863324833, "19"], +[-37.8181138, 175.28770995, "1"], +[-37.8163936333, 175.2865357667, "20"], +[-37.81658125, 175.28612615, "23"], +[-37.818001, 175.2875586167, "3"], +[-37.8177324833, 175.2877923333, "4"], +[-37.8178507833, 175.28734355, "5"], +[-37.8172855167, 175.2880215167, "6"], +[-37.8177421333, 175.2871890833, "7"], +[-37.81755905, 175.2875718667, "8"], +[-37.8177879833, 175.28673905, "9A"], +[-37.8176322167, 175.28704235, "9"], +[-37.8174261667, 175.28779585, "8A"], +[-37.7937283, 175.2332655, "9"], +[-37.7934104833, 175.2336623833, "5A"], +[-37.7935341167, 175.23093285, "54"], +[-37.79360695, 175.2316702833, "47"], +[-37.7934691333, 175.23143785, "45"], +[-37.7934718167, 175.2306730167, "52"], +[-37.7927847, 175.2299605833, "42"], +[-37.7932028833, 175.2337235167, "5"], +[-37.79373405, 175.2334298833, "7A"], +[-37.7922467167, 175.23299275, "10"], +[-37.79222645, 175.2327869, "12"], +[-37.7929096667, 175.2332294, "13"], +[-37.7922351167, 175.2325615, "14"], +[-37.79226005, 175.23233145, "16"], +[-37.7925999167, 175.2330451, "17"], +[-37.7922603167, 175.2321160333, "18"], +[-37.79221955, 175.23191475, "20"], +[-37.7925791833, 175.23285975, "19"], +[-37.7925874333, 175.2326496833, "21"], +[-37.7921556667, 175.2310405, "26"], +[-37.7921713667, 175.2316772333, "22"], +[-37.7921439167, 175.2314199167, "24"], +[-37.7925405, 175.2317453167, "27"], +[-37.79217925, 175.23081435, "28"], +[-37.7922329667, 175.2305947333, "30"], +[-37.7924838333, 175.2311175667, "31"], +[-37.7922592167, 175.2303791, "32"], +[-37.7925185, 175.2308481667, "33"], +[-37.7922012833, 175.2301722167, "34"], +[-37.7926015333, 175.2305374667, "35"], +[-37.7921496167, 175.22992885, "36"], +[-37.7927878833, 175.2303568667, "37"], +[-37.7923691667, 175.2300026167, "38"], +[-37.79308, 175.230449, "39"], +[-37.7924763833, 175.2314919, "29"], +[-37.7925482667, 175.2299991167, "40"], +[-37.7929983667, 175.2299651, "44"], +[-37.7931873333, 175.2300221, "46"], +[-37.79330715, 175.2301454333, "48"], +[-37.7934068, 175.2303720833, "50"], +[-37.7933124167, 175.2312370667, "43"], +[-37.7937471667, 175.2316955, "49"], +[-37.7936609, 175.2311744833, "56"], +[-37.7922951833, 175.2332149167, "8"], +[-37.7931916167, 175.2307012333, "41"], +[-37.7938293667, 175.2314241, "58"], +[-37.79357415, 175.2335661, "7"], +[-37.79353325, 175.2333724667, "9A"], +[-37.7931620833, 175.23351865, "11"], +[-37.7933698333, 175.2334575167, "11A"], +[-37.7939342167, 175.2317498167, "60"], +[-37.79281835, 175.2337525667, "6"], +[-37.7426473833, 175.2585464167, "1"], +[-37.74287395, 175.2584392833, "2"], +[-37.7431529333, 175.2583744333, "3"], +[-37.7430916833, 175.2582244167, "4"], +[-37.7430203333, 175.2580741, "5"], +[-37.7428386333, 175.2580883333, "6"], +[-37.7426406667, 175.2582312333, "7"], +[-37.7384859833, 175.2653594833, "8"], +[-37.7386400333, 175.2649368833, "4"], +[-37.7383449833, 175.2657236, "12"], +[-37.7384114667, 175.2655538833, "10"], +[-37.73838565, 175.2650235833, "3"], +[-37.7382679167, 175.2652950167, "5"], +[-37.73857505, 175.26515285, "6"], +[-37.7381662667, 175.2655537833, "7"], +[-37.7884761167, 175.2563964167, "5A"], +[-37.7887902167, 175.2563972333, "3"], +[-37.78890635, 175.2572581833, "6"], +[-37.78860105, 175.25723005, "8"], +[-37.7886893, 175.25677205, "10"], +[-37.7888754833, 175.2567783667, "4"], +[-37.7886617, 175.2564838167, "5"], +[-37.7886331833, 175.2566317333, "7"], +[-37.7651320833, 175.3090828333, "13A"], +[-37.7661713, 175.3091481667, "27B"], +[-37.7653159333, 175.3089753833, "15"], +[-37.7647772333, 175.3082769167, "3A"], +[-37.7649597833, 175.3083474833, "3"], +[-37.7653123667, 175.3086180833, "4"], +[-37.7646229167, 175.30886895, "9B"], +[-37.76586785, 175.3093909667, "23A"], +[-37.76596155, 175.3089867667, "29"], +[-37.76498345, 175.308812, "11"], +[-37.7648124833, 175.3081643667, "1A"], +[-37.7646599, 175.3081011167, "1B"], +[-37.7646457333, 175.3081996833, "1C"], +[-37.7650004833, 175.3082484333, "1"], +[-37.7649530167, 175.3085683, "5"], +[-37.7647698333, 175.30872545, "7A"], +[-37.7646843167, 175.3087798167, "7"], +[-37.7647681667, 175.3089254833, "9A"], +[-37.7652645333, 175.30834465, "2A"], +[-37.7654294833, 175.30841905, "2B"], +[-37.7662428, 175.3089646, "31A"], +[-37.7663027, 175.3087828333, "33A"], +[-37.7661010167, 175.3086839333, "33"], +[-37.7655105833, 175.3087282833, "6"], +[-37.76565105, 175.3087859333, "8"], +[-37.7654506833, 175.3090603667, "17"], +[-37.7660375167, 175.30886145, "31"], +[-37.7660090333, 175.3094991833, "25A"], +[-37.7661160333, 175.3094613333, "25"], +[-37.76583675, 175.3086020667, "10A"], +[-37.7653032667, 175.3091708833, "15A"], +[-37.7651693167, 175.30891385, "13"], +[-37.7656923333, 175.3084708167, "10B"], +[-37.7660970667, 175.3093560167, "27A"], +[-37.7655220167, 175.30923725, "19B"], +[-37.7657113833, 175.3093268333, "21"], +[-37.7655822667, 175.3090773833, "19"], +[-37.7658228333, 175.3090982167, "23B"], +[-37.8185891333, 175.2729906833, "23"], +[-37.8188176833, 175.2720097167, "9"], +[-37.8189332, 175.2723561667, "12"], +[-37.8187370333, 175.2721644167, "11"], +[-37.81901735, 175.27219825, "10"], +[-37.8184034, 175.2720990833, "13"], +[-37.8188628167, 175.2725239833, "14"], +[-37.8186412167, 175.2723697333, "15"], +[-37.8188634, 175.27276295, "16"], +[-37.8186035, 175.2725907167, "17"], +[-37.8191431333, 175.2714033, "1"], +[-37.8187181333, 175.2730410167, "20"], +[-37.8185338167, 175.2728522833, "21"], +[-37.81936005, 175.2715594333, "2"], +[-37.8190535833, 175.2715509833, "3"], +[-37.8192755333, 175.2717247167, "4"], +[-37.8183569, 175.2727065167, "19"], +[-37.8191007833, 175.2720398167, "8"], +[-37.8188985667, 175.27185305, "7"], +[-37.8191913333, 175.2718850333, "6"], +[-37.8189749667, 175.2717165833, "5"], +[-37.8188243167, 175.27295955, "18"], +[-37.8031621167, 175.2994559167, "55"], +[-37.8032612833, 175.2990792333, "53A"], +[-37.8032201667, 175.29925355, "53"], +[-37.8033004167, 175.29790675, "37C"], +[-37.8030694167, 175.2978910667, "37E"], +[-37.8033023833, 175.2987903833, "51"], +[-37.8031541333, 175.2989066167, "51A"], +[-37.80336775, 175.2985367833, "49"], +[-37.80405205, 175.2954821833, "17"], +[-37.80384495, 175.2965008, "27"], +[-37.80417975, 175.2949501667, "11"], +[-37.8034925, 175.29791315, "37A"], +[-37.80449065, 175.2936619333, "1A"], +[-37.80424495, 175.2935761167, "1B"], +[-37.8044106667, 175.2939082167, "1"], +[-37.8042381667, 175.2947300833, "9"], +[-37.8041301833, 175.2952941167, "15A"], +[-37.8041597833, 175.2951504333, "15"], +[-37.8040016833, 175.29566815, "19"], +[-37.8039763833, 175.2958354667, "21A"], +[-37.8039497333, 175.2959840333, "21B"], +[-37.8039154167, 175.29614775, "25A"], +[-37.8038831333, 175.29629405, "25B"], +[-37.8035519, 175.2977042, "35"], +[-37.8031931833, 175.2982488, "43B"], +[-37.8029592833, 175.2980215167, "43C"], +[-37.80293685, 175.2981377167, "43D"], +[-37.8034240333, 175.2982442833, "43"], +[-37.80311375, 175.2983712, "47A"], +[-37.8029358, 175.2986576833, "47B"], +[-37.8034714167, 175.2980145167, "37B"], +[-37.8032026667, 175.29786685, "37D"], +[-37.8030411167, 175.2977308333, "37F"], +[-37.7691297, 175.2547617167, "19"], +[-37.7694709333, 175.25458245, "15"], +[-37.7690203333, 175.2546199333, "21"], +[-37.7686696167, 175.2555757667, "16A"], +[-37.7689302833, 175.2554444167, "16B"], +[-37.7685056333, 175.2552806667, "22"], +[-37.7689139333, 175.25445615, "25"], +[-37.7673435, 175.2537715167, "56"], +[-37.7672868333, 175.2537208333, "58"], +[-37.7696064333, 175.2543907667, "15B"], +[-37.7699106333, 175.2546379833, "11A"], +[-37.7687524333, 175.25489785, "24"], +[-37.7692558833, 175.2549383833, "13"], +[-37.7697519167, 175.2547474, "11"], +[-37.7694051667, 175.25512765, "9"], +[-37.7658232167, 175.2522320667, "100"], +[-37.7654765833, 175.2519032333, "101"], +[-37.7674584333, 175.2537714333, "54"], +[-37.7646693, 175.2513597, "89"], +[-37.7693010667, 175.2541542667, "23"], +[-37.7686284667, 175.2547442, "26"], +[-37.7678245167, 175.2536241667, "44"], +[-37.76770885, 175.2534703, "50"], +[-37.76738775, 175.2536738, "60"], +[-37.76846765, 175.2538996333, "31"], +[-37.7684157667, 175.2544614, "36"], +[-37.7685061167, 175.2545851833, "28"], +[-37.7674115167, 175.2530916, "66"], +[-37.7675922333, 175.2532941333, "62"], +[-37.7674730333, 175.2535378833, "64"], +[-37.7699264167, 175.2547246333, "7A"], +[-37.7698364, 175.2548453833, "7"], +[-37.7695479, 175.2549469333, "9A"], +[-37.769256, 175.2555568, "10"], +[-37.76914635, 175.2554059, "12"], +[-37.7687897833, 175.2557549, "14"], +[-37.7690285, 175.2552382, "16"], +[-37.7686320333, 175.2554526, "18"], +[-37.7694079833, 175.2557441667, "4"], +[-37.7696915667, 175.2549941, "5B"], +[-37.7695413, 175.2553138167, "5"], +[-37.7691171333, 175.2560218333, "6"], +[-37.7690465, 175.2559393667, "8"], +[-37.7688768833, 175.2550498833, "20"], +[-37.7693935667, 175.2545320833, "17"], +[-37.7678080667, 175.2529399833, "61"], +[-37.7696915167, 175.2555184167, "3"], +[-37.74479415, 175.2451375667, "2"], +[-37.74482105, 175.2447060833, "3"], +[-37.74467455, 175.2446198, "5"], +[-37.7444851333, 175.244499, "7"], +[-37.7444306667, 175.24492245, "8"], +[-37.74445585, 175.244702, "9"], +[-37.7445713667, 175.2451632667, "4"], +[-37.7443962333, 175.2451106167, "6"], +[-37.74493515, 175.2448225333, "1"], +[-37.72638155, 175.2529728, "16"], +[-37.7258118833, 175.2534765667, "28"], +[-37.7262808667, 175.252247, "11"], +[-37.72644525, 175.2530600667, "12"], +[-37.7265504833, 175.2527981833, "10"], +[-37.7265639833, 175.2536798167, "38"], +[-37.7260120333, 175.2539842333, "39"], +[-37.7258274, 175.2542836167, "37"], +[-37.7270298833, 175.25335885, "54"], +[-37.7271367333, 175.2538305167, "50"], +[-37.7270592, 175.2521585, "1"], +[-37.7261435667, 175.2522427, "13"], +[-37.7262989667, 175.2532065, "14A"], +[-37.7263692333, 175.2532226667, "14"], +[-37.7260135667, 175.2523363833, "15"], +[-37.7258691, 175.2524698833, "17"], +[-37.7264505333, 175.25274935, "18"], +[-37.7257192167, 175.2526265833, "19"], +[-37.726191, 175.2526130333, "20"], +[-37.7255922, 175.2527953667, "21"], +[-37.7255525333, 175.2536181167, "29"], +[-37.7259743667, 175.2535912333, "30"], +[-37.7256874167, 175.2537433, "31"], +[-37.7261325, 175.2536942833, "32"], +[-37.7258360333, 175.2538576167, "33"], +[-37.7265003167, 175.2535617833, "34A"], +[-37.7263377333, 175.2538608333, "34"], +[-37.7257562, 175.2542009667, "35"], +[-37.7266806, 175.2535873, "36A"], +[-37.72597235, 175.25279015, "22"], +[-37.7254744667, 175.2529586333, "23"], +[-37.7258455, 175.2529476167, "24"], +[-37.7253980333, 175.2531175167, "25"], +[-37.7256570167, 175.2532122833, "26"], +[-37.7273085333, 175.2524335, "4"], +[-37.7268799667, 175.2543003833, "46"], +[-37.7270265, 175.2540746833, "48"], +[-37.7269277833, 175.2546533, "49"], +[-37.7270535833, 175.2545478333, "51"], +[-37.7271422667, 175.2535566833, "52"], +[-37.7271715833, 175.2543674, "53"], +[-37.7264477667, 175.2539234167, "40"], +[-37.7261786333, 175.2541221667, "41"], +[-37.72656085, 175.25408895, "42"], +[-37.7262936333, 175.2543276833, "43"], +[-37.7267379333, 175.2540138, "44"], +[-37.72644235, 175.25443605, "45"], +[-37.7269351167, 175.2525084, "5"], +[-37.7272142, 175.2526310833, "6"], +[-37.7274552333, 175.2543765333, "55"], +[-37.7269359333, 175.2531772167, "56"], +[-37.7272952333, 175.2541409167, "57"], +[-37.727377, 175.25394765, "59"], +[-37.7274177833, 175.2537415, "61"], +[-37.7274169333, 175.2535628167, "63"], +[-37.7273716667, 175.2533956667, "65"], +[-37.7275705, 175.2531297833, "67"], +[-37.7272359, 175.2531668167, "73"], +[-37.7276093667, 175.2530517167, "69"], +[-37.7275469167, 175.2529896, "71"], +[-37.7271641167, 175.2530039833, "75"], +[-37.7266170667, 175.2524714, "7"], +[-37.72675275, 175.2528567833, "8"], +[-37.7264210667, 175.2523321667, "9"], +[-37.7270028667, 175.2523099667, "3"], +[-37.7266389833, 175.2534962667, "36"], +[-37.8127111833, 175.27181905, "11"], +[-37.8127075333, 175.2726675667, "12"], +[-37.8135147333, 175.2725060833, "1"], +[-37.8125572833, 175.2725671167, "14"], +[-37.8127058833, 175.2722130167, "9"], +[-37.8125326167, 175.2720900667, "13A"], +[-37.8124332333, 175.2720131833, "13B"], +[-37.8123556167, 175.2728018, "16A"], +[-37.812419, 175.2724571167, "16"], +[-37.8133830833, 175.2724769667, "3"], +[-37.8133231667, 175.2728632167, "4"], +[-37.8128419833, 175.2722651167, "7"], +[-37.8130082833, 175.27274865, "8"], +[-37.8131699, 175.2728124833, "6"], +[-37.8128441833, 175.2726975167, "10"], +[-37.78259495, 175.2750159167, "513"], +[-37.79280425, 175.28436125, "121"], +[-37.7959265167, 175.2873566167, "33A"], +[-37.79614295, 175.2870485333, "33"], +[-37.79615225, 175.2867789667, "39A"], +[-37.7962287667, 175.2868245833, "39B"], +[-37.79631195, 175.28689985, "39C"], +[-37.7963756, 175.2868296333, "39D"], +[-37.796709, 175.2871176, "1/13-5/13"], +[-37.79680785, 175.2869280333, "6/11-10/11"], +[-37.794538, 175.2851591333, "73A"], +[-37.7947250667, 175.2861420333, "61A"], +[-37.7948944333, 175.2859249333, "61D"], +[-37.79483695, 175.2860171833, "61C"], +[-37.7947767333, 175.2860972667, "61B"], +[-37.7944546667, 175.2859349833, "67A"], +[-37.7945454833, 175.2858206167, "67B"], +[-37.794621, 175.2856668167, "67C"], +[-37.7949316667, 175.28727655, "48"], +[-37.7948607167, 175.2869870833, "50"], +[-37.7947676333, 175.2871243167, "52"], +[-37.79458005, 175.2870854167, "54A"], +[-37.7832133667, 175.2761756333, "480"], +[-37.7899420167, 175.2816932167, "239"], +[-37.79458605, 175.2860465667, "1/65-7/65"], +[-37.7906890333, 175.282321, "191"], +[-37.7907161667, 175.2830682333, "192"], +[-37.7918945, 175.283474, "163"], +[-37.7953897, 175.2868085333, "51"], +[-37.7832683333, 175.2755964667, "481"], +[-37.7953888667, 175.2874376833, "44C"], +[-37.7943597667, 175.2853713167, "1/73-4/73"], +[-37.78346505, 175.2763593167, "468"], +[-37.7835294167, 175.2758318833, "473"], +[-37.7833471167, 175.27629745, "474"], +[-37.7834597833, 175.27573265, "475"], +[-37.7830705667, 175.2760605667, "486"], +[-37.79328875, 175.2848438667, "101"], +[-37.7931949833, 175.2847467167, "105"], +[-37.793073, 175.2846100167, "109"], +[-37.7914041, 175.2829469667, "173"], +[-37.79125975, 175.2828030667, "181"], +[-37.7903443333, 175.28153535, "225"], +[-37.79050925, 175.2812864, "227"], +[-37.7901267333, 175.28179985, "229"], +[-37.78982085, 175.2815927167, "241"], +[-37.78579475, 175.2784806667, "370"], +[-37.7929478833, 175.2852286833, "116"], +[-37.7957566833, 175.28782705, "34"], +[-37.7966619167, 175.2874924167, "15"], +[-37.7963551667, 175.2883790333, "2"], +[-37.7959266167, 175.2879862667, "24"], +[-37.7963838167, 175.2877565167, "21"], +[-37.79424785, 175.2863866667, "60"], +[-37.79418765, 175.2855028, "75"], +[-37.7903883667, 175.2827680667, "204-208"], +[-37.78997135, 175.2817183833, "237"], +[-37.7900157667, 175.2817723167, "233"], +[-37.7905174, 175.28215575, "211-219"], +[-37.7908188, 175.2821258, "193"], +[-37.7813311333, 175.2745823333, "558"], +[-37.7812757667, 175.2745095, "560"], +[-37.79689015, 175.2873997833, "7A"], +[-37.7970407333, 175.2876060833, "7"], +[-37.7949832667, 175.28710265, "46"], +[-37.78544715, 175.2764999167, "419"], +[-37.7852926167, 175.2768069667, "415"], +[-37.7850926833, 175.2772295833, "413"], +[-37.7846991167, 175.2774283, "420"], +[-37.7944069167, 175.2865306333, "58"], +[-37.7910577167, 175.2826224667, "189"], +[-37.7947273667, 175.2868676833, "56"], +[-37.78999365, 175.2817470333, "235"], +[-37.7969000667, 175.2871996333, "11"], +[-37.79006485, 175.2824623667, "218A"], +[-37.7899602, 175.2823622333, "218B"], +[-37.7890550667, 175.28181585, "238A"], +[-37.7891922833, 175.2815249, "236A"], +[-37.7954478333, 175.2874982333, "44B"], +[-37.7825, 175.27493215, "517"], +[-37.7823822833, 175.27479515, "521"], +[-37.78225, 175.27467655, "527"], +[-37.7821130333, 175.2745573667, "533"], +[-37.78182555, 175.2748862167, "538"], +[-37.7817011833, 175.2747569667, "544"], +[-37.7815703333, 175.27462555, "550"], +[-37.7814354, 175.2745041667, "556"], +[-37.7813027333, 175.2743873333, "562"], +[-37.7811705167, 175.2742609667, "568"], +[-37.78105585, 175.2741613667, "574"], +[-37.7849421333, 175.2778958833, "408"], +[-37.7848573333, 175.2777104667, "416"], +[-37.78427125, 175.2765098, "441"], +[-37.7841350333, 175.2763926667, "443"], +[-37.7840148167, 175.2769190833, "444"], +[-37.7838772667, 175.2767418167, "450"], +[-37.7843229667, 175.27595805, "453"], +[-37.7842300167, 175.2758522667, "455"], +[-37.7836094833, 175.2764926333, "456"], +[-37.7838807167, 175.27614775, "457"], +[-37.7838458, 175.2760783667, "461"], +[-37.78367445, 175.2759549667, "467"], +[-37.7822222, 175.2752525167, "520"], +[-37.7925763, 175.2841326833, "131"], +[-37.7924338667, 175.2840303, "139"], +[-37.7924399667, 175.2847098833, "140"], +[-37.7923698833, 175.2839572167, "143"], +[-37.7921753667, 175.2837214, "157"], +[-37.7920367167, 175.28360075, "160"], +[-37.7902107667, 175.2825853667, "212"], +[-37.78596805, 175.2780075, "373"], +[-37.7855708167, 175.27830035, "380"], +[-37.7856750833, 175.2777512333, "383"], +[-37.7854638333, 175.27820575, "386"], +[-37.7855427, 175.2773486833, "389"], +[-37.7853552833, 175.2781129333, "392"], +[-37.78522885, 175.2780093833, "398"], +[-37.7853391167, 175.2774235333, "401"], +[-37.7851029833, 175.2779023333, "404"], +[-37.7852113667, 175.2773292333, "409"], +[-37.7937946167, 175.285249, "83"], +[-37.7942539667, 175.2857381833, "73"], +[-37.7968206333, 175.2872069833, "13"], +[-37.7961194, 175.2881638833, "18"], +[-37.7966958333, 175.2880770833, "1"], +[-37.79577255, 175.2883424833, "24A"], +[-37.7962276333, 175.2876029833, "25"], +[-37.7960741667, 175.287478, "29"], +[-37.79579255, 175.28724235, "35A"], +[-37.7958290833, 175.2871405833, "35B"], +[-37.7960096833, 175.2868913833, "35"], +[-37.7956155, 175.2877106667, "36"], +[-37.7949997833, 175.2864524, "53"], +[-37.7965799667, 175.2879543333, "3"], +[-37.7959693, 175.2866696833, "45"], +[-37.7956416333, 175.2870491333, "47"], +[-37.795506, 175.2869145833, "49"], +[-37.7969481, 175.2872652333, "9"], +[-37.79483525, 175.286269, "57"], +[-37.7854869333, 175.2776099833, "387"], +[-37.7948382667, 175.287328, "48A"], +[-37.7947634, 175.2872543, "52A"], +[-37.7946261833, 175.2869685333, "56B"], +[-37.79465635, 175.287154, "54B"], +[-37.7967772, 175.2875643833, "5A"], +[-37.79436565, 175.2858342167, "71"], +[-37.79605885, 175.28676545, "39"], +[-37.7893190667, 175.2816462167, "236"], +[-37.788961, 175.2818422, "238B"], +[-37.79407325, 175.2862139667, "64"], +[-37.7969117333, 175.2877104833, "5"], +[-37.7955101, 175.28755225, "44A"], +[-37.7633870667, 175.30764625, "3"], +[-37.7634189333, 175.3072660167, "4"], +[-37.7635646333, 175.3076893667, "5"], +[-37.7635355667, 175.3073534167, "6"], +[-37.7635334167, 175.3075378, "7"], +[-37.76371365, 175.3073980667, "9"], +[-37.80823235, 175.2806729333, "4"], +[-37.8081794167, 175.2809444833, "10"], +[-37.8081524167, 175.2810707667, "10A"], +[-37.8082062333, 175.2807860833, "8"], +[-37.80821755, 175.2807300167, "6"], +[-37.8082453333, 175.2806123167, "2"], +[-37.8069351833, 175.2847857, "43A"], +[-37.8072253667, 175.2856537, "49"], +[-37.8077600333, 175.2828727833, "28"], +[-37.8078335333, 175.2828966, "28A"], +[-37.8078945, 175.2829092667, "28B"], +[-37.8079532667, 175.2829272, "28C"], +[-37.8080099667, 175.28293985, "28D"], +[-37.807611, 175.2853353167, "52B"], +[-37.8077919167, 175.2853187, "52D"], +[-37.8077008833, 175.2853289833, "52C"], +[-37.8077046, 175.2854036333, "54C"], +[-37.80751795, 175.2853415333, "52A"], +[-37.8075245, 175.28543225, "54A"], +[-37.8077967167, 175.2853920667, "54D"], +[-37.80807475, 175.2813269667, "12"], +[-37.80750205, 175.2824757667, "19"], +[-37.8073771833, 175.2830780667, "25"], +[-37.8080858167, 175.2827805, "26A"], +[-37.8075834833, 175.2836115667, "36A"], +[-37.8077392, 175.2836431833, "36"], +[-37.80747195, 175.2846974833, "46"], +[-37.8072296333, 175.28583135, "51"], +[-37.8077909833, 175.2826861667, "26"], +[-37.8074651667, 175.2826662833, "21A-21D"], +[-37.8076063833, 175.2818596833, "13"], +[-37.80799905, 175.2816403167, "14A"], +[-37.8075909167, 175.2820662667, "15"], +[-37.8079776, 175.2817612, "16"], +[-37.8075381333, 175.28227935, "17"], +[-37.8080237167, 175.2815279, "14"], +[-37.8078732833, 175.2822812333, "22"], +[-37.8074140667, 175.2828746833, "23"], +[-37.8081174333, 175.28255625, "24A"], +[-37.8078328167, 175.2824813, "24"], +[-37.8073252167, 175.2832810167, "27"], +[-37.8070125333, 175.2841188667, "37A"], +[-37.8071880167, 175.2840839333, "37"], +[-37.8072906667, 175.2834651667, "29"], +[-37.8080076, 175.2831110167, "30A"], +[-37.8077243333, 175.2830115667, "30"], +[-37.8079653167, 175.283358, "32A"], +[-37.80767735, 175.2832265667, "32"], +[-37.8076285667, 175.2834202, "34"], +[-37.8077437833, 175.2838050167, "38"], +[-37.80715465, 175.2843095667, "39"], +[-37.8075064833, 175.2840084667, "40A"], +[-37.8076621333, 175.2839710333, "40"], +[-37.8074715333, 175.2842447667, "42"], +[-37.80692725, 175.2845653, "41A"], +[-37.80715145, 175.284542, "41"], +[-37.8071556333, 175.2847694333, "43"], +[-37.8074684167, 175.2844822, "44"], +[-37.8074992333, 175.2850995167, "50"], +[-37.8076161667, 175.2848987333, "48B"], +[-37.8071722333, 175.2849876667, "45"], +[-37.8074808, 175.28490725, "48"], +[-37.8076133667, 175.2854245667, "54B"], +[-37.8079094167, 175.2821163, "1/20-6/20"], +[-37.8079400167, 175.28192225, "1/18-6/18"], +[-37.800138, 175.2833794167, "47"], +[-37.8000834833, 175.2832289667, "1/47"], +[-37.8002690833, 175.28326385, "2/47"], +[-37.8013863167, 175.2817746833, "20A"], +[-37.8011461833, 175.2825054, "1/29-3/29"], +[-37.8006809833, 175.2817651833, "28A"], +[-37.8022960833, 175.2817401, "14"], +[-37.8024996667, 175.28249065, "9A"], +[-37.8024716667, 175.2817447667, "10"], +[-37.8029263, 175.2817514333, "4"], +[-37.8030842167, 175.2817451833, "2"], +[-37.8027797833, 175.2817384, "6"], +[-37.8026305833, 175.28173695, "8"], +[-37.8017431333, 175.28296755, "23B"], +[-37.8007156667, 175.28235295, "28"], +[-37.801326, 175.2818316333, "20"], +[-37.8011957333, 175.2818262833, "22A"], +[-37.8012258333, 175.2817737167, "22"], +[-37.8019500833, 175.2821509167, "21"], +[-37.8017472, 175.2826355667, "23A"], +[-37.8006969667, 175.2827891833, "39"], +[-37.7998604, 175.2824447333, "40"], +[-37.8005626833, 175.2827837167, "41"], +[-37.8029786333, 175.2825528333, "3A"], +[-37.8029862333, 175.2821749667, "3"], +[-37.8014884, 175.2822801167, "25B"], +[-37.8013269333, 175.2823377333, "27A"], +[-37.8008535167, 175.28228415, "26"], +[-37.8010338167, 175.2821131667, "24"], +[-37.7996808167, 175.2824612, "44"], +[-37.7999780833, 175.283579, "49"], +[-37.7997061, 175.2820928167, "42"], +[-37.8014229667, 175.28298515, "27"], +[-37.8023605667, 175.2821550667, "11"], +[-37.80241285, 175.28269865, "13A"], +[-37.8022694333, 175.2826705667, "13"], +[-37.80216605, 175.2826872, "15"], +[-37.8020978333, 175.2817296333, "16"], +[-37.8021741167, 175.2821684667, "17"], +[-37.8019064167, 175.2817173167, "18"], +[-37.8020506167, 175.2821630667, "19"], +[-37.8031603167, 175.2821613667, "1"], +[-37.8017770167, 175.2821327333, "23"], +[-37.8014923167, 175.2826279, "25A"], +[-37.80163255, 175.2821528833, "25"], +[-37.79999855, 175.2837167667, "51"], +[-37.800586, 175.2823634333, "30"], +[-37.8010115333, 175.28261215, "31"], +[-37.8003543167, 175.2821261667, "32A"], +[-37.8004556, 175.28241815, "32"], +[-37.8009934833, 175.28304355, "33"], +[-37.8002249167, 175.2821645, "34B"], +[-37.8002922667, 175.2823935333, "34"], +[-37.80093695, 175.28330955, "35"], +[-37.8001505333, 175.2824115833, "36"], +[-37.8008203667, 175.2827665667, "37"], +[-37.8000016, 175.2824349, "38"], +[-37.80041625, 175.2827918667, "43"], +[-37.8002194333, 175.2828231833, "45"], +[-37.8028147833, 175.28217015, "5"], +[-37.80265595, 175.2821752167, "7"], +[-37.8025020333, 175.2821736, "9"], +[-37.8018811833, 175.28238065, "21A"], +[-37.7534513, 175.2813934167, "4"], +[-37.7534957667, 175.2812067833, "2"], +[-37.7531445167, 175.2812376333, "1"], +[-37.75317925, 175.2810935667, "3"], +[-37.7293643167, 175.26850065, "1"], +[-37.7289674, 175.2692552333, "18"], +[-37.7292945833, 175.2692386333, "14"], +[-37.7294585833, 175.26925975, "12"], +[-37.7291445667, 175.2692456333, "16"], +[-37.7296689833, 175.26865955, "2"], +[-37.7293573833, 175.26866705, "3"], +[-37.72882355, 175.268828, "9"], +[-37.7287860333, 175.2690224667, "11"], +[-37.7296136, 175.26929165, "10"], +[-37.7287976667, 175.26920395, "20"], +[-37.7296656833, 175.2688322833, "4"], +[-37.7286885667, 175.2691616333, "22"], +[-37.72913895, 175.26884415, "5"], +[-37.7297918167, 175.2692282833, "8"], +[-37.7289618833, 175.2688040167, "7"], +[-37.729661, 175.26906265, "6"], +[-37.79670775, 175.3231805167, "29A"], +[-37.79714545, 175.3239733, "26A"], +[-37.7967205333, 175.32295665, "27A"], +[-37.7985325167, 175.3246017333, "4"], +[-37.7984688333, 175.3240475333, "5"], +[-37.7964811167, 175.3247495333, "45"], +[-37.7965301167, 175.3245330333, "43"], +[-37.7973696667, 175.3238052, "22"], +[-37.7967722833, 175.3236215, "33"], +[-37.7983645, 175.3239296833, "7"], +[-37.7976478333, 175.3239255833, "18"], +[-37.7975318167, 175.32348485, "19"], +[-37.7977905667, 175.3239811333, "16"], +[-37.79693185, 175.3230941333, "27"], +[-37.7968592833, 175.3234541167, "31"], +[-37.7981987667, 175.3242397667, "10"], +[-37.7981213, 175.3237307667, "11"], +[-37.7980758167, 175.3241186167, "12"], +[-37.79799825, 175.3236682833, "13"], +[-37.7979126167, 175.3240375333, "14"], +[-37.7976888833, 175.3235529667, "17"], +[-37.7970706667, 175.32373765, "24"], +[-37.7969733667, 175.3239103167, "26"], +[-37.7975117167, 175.32386385, "20"], +[-37.7973872667, 175.3234304, "21"], +[-37.79726325, 175.3233874167, "23"], +[-37.7970796667, 175.3233611167, "25"], +[-37.79643665, 175.3249426167, "47"], +[-37.7967115333, 175.3238441667, "37"], +[-37.7966345833, 175.3241323333, "39"], +[-37.7965897167, 175.3243412667, "41"], +[-37.7985949333, 175.3241855, "3"], +[-37.7984185167, 175.3245093167, "6"], +[-37.7983234667, 175.3243632, "8"], +[-37.7982533833, 175.3237967, "9"], +[-37.7966679333, 175.3251275167, "34"], +[-37.7969276, 175.32413345, "28"], +[-37.7968992, 175.3232952, "29"], +[-37.7978373333, 175.3235944667, "15"], +[-37.76499815, 175.3064731, "6"], +[-37.76515315, 175.3065421833, "4"], +[-37.7651845667, 175.3061836667, "5"], +[-37.76503795, 175.3061224167, "7"], +[-37.7653170833, 175.3062584167, "3"], +[-37.7652821167, 175.3066031667, "2"], +[-37.7719979167, 175.2654652, "4"], +[-37.77239845, 175.2658819, "10"], +[-37.77265065, 175.26696035, "15"], +[-37.7728540833, 175.26630405, "16"], +[-37.7722829, 175.2653235667, "6A"], +[-37.7721396167, 175.2655979167, "6"], +[-37.7718967833, 175.26600285, "5B"], +[-37.7718558667, 175.2662966667, "7A"], +[-37.7720373167, 175.2661386167, "7"], +[-37.7722824833, 175.2657328833, "8"], +[-37.7729101833, 175.2665271333, "18"], +[-37.77158775, 175.2661379, "3A"], +[-37.7724306333, 175.2654747833, "8A"], +[-37.7725374333, 175.2655932833, "10A"], +[-37.7723677667, 175.2664470167, "11"], +[-37.7725413667, 175.2660234667, "12"], +[-37.77259295, 175.2666607167, "13"], +[-37.7726958, 175.2661501167, "14"], +[-37.7723382167, 175.2670919667, "15A"], +[-37.7721376167, 175.2672011333, "15B"], +[-37.7727030667, 175.2671323667, "17"], +[-37.77141115, 175.26542425, "1A"], +[-37.7716662, 175.2656535333, "1B"], +[-37.7715232333, 175.265514, "1"], +[-37.7717442, 175.2658627167, "3"], +[-37.77300985, 175.2667742833, "24"], +[-37.7719762167, 175.2665590167, "9A"], +[-37.7721861833, 175.2662700167, "9"], +[-37.7716865167, 175.2663154333, "5"], +[-37.7717711167, 175.26535635, "2A"], +[-37.7716947167, 175.2652887833, "2"], +[-37.7398314, 175.2789662167, "14"], +[-37.73999035, 175.2790135333, "10"], +[-37.7398852833, 175.2790160833, "12"], +[-37.7396703667, 175.2783329333, "20"], +[-37.7401375167, 175.27897515, "8"], +[-37.73980115, 175.27881195, "16"], +[-37.7396991833, 175.27855015, "18"], +[-37.7400372, 175.2787083833, "3"], +[-37.7400015, 175.2784729, "5"], +[-37.7403243333, 175.27890115, "6"], +[-37.7399182167, 175.2782430333, "7"], +[-37.73979785, 175.27828295, "9"], +[-37.7404670833, 175.2788006, "4"], +[-37.8110581833, 175.2907692667, "2A"], +[-37.81117625, 175.2909238667, "2B"], +[-37.8115583167, 175.2913153833, "3"], +[-37.8115357333, 175.2907215167, "6"], +[-37.8117139667, 175.2910090167, "10"], +[-37.8110202333, 175.2913438, "1A"], +[-37.8114246333, 175.2915987, "1B"], +[-37.8114143667, 175.2913174333, "1"], +[-37.8114113333, 175.2909646333, "4A"], +[-37.81142115, 175.2908319333, "4B"], +[-37.8116311667, 175.2915499333, "5A"], +[-37.8116098167, 175.2913005167, "5"], +[-37.8117114333, 175.2913693833, "7"], +[-37.811618, 175.2908954833, "8"], +[-37.81172235, 175.2911703667, "9"], +[-37.7400469833, 175.2520126167, "13"], +[-37.74011505, 175.2514658833, "21"], +[-37.7401282667, 175.2512692, "23"], +[-37.7390007667, 175.2531181667, "1"], +[-37.7391066833, 175.2530380833, "3"], +[-37.7402530167, 175.2521385167, "11"], +[-37.73977355, 175.25194415, "15"], +[-37.73994425, 175.2517049833, "17"], +[-37.74026275, 175.2516616833, "19"], +[-37.7392651667, 175.2527030833, "5"], +[-37.7395178333, 175.2524011, "7"], +[-37.7398211167, 175.2521722667, "9"], +[-37.74614105, 175.2406946833, "2"], +[-37.74551755, 175.2424685, "19"], +[-37.7455396833, 175.24472475, "34"], +[-37.7456947333, 175.2413512833, "9"], +[-37.74447455, 175.24760015, "68"], +[-37.7449956833, 175.2428453833, "27"], +[-37.74496795, 175.2429977, "29"], +[-37.74601315, 175.2416538333, "10"], +[-37.7456227333, 175.2418091, "13"], +[-37.74565605, 175.2415792667, "11"], +[-37.7458881167, 175.2423190667, "16"], +[-37.74555105, 175.2422386333, "17"], +[-37.745859, 175.242558, "18"], +[-37.7458200667, 175.24279535, "20"], +[-37.74548415, 175.2426769, "21"], +[-37.7457864167, 175.2430243833, "22"], +[-37.7454531833, 175.2428842667, "23"], +[-37.7457527167, 175.2432602667, "24"], +[-37.745174, 175.2428928833, "25"], +[-37.74571905, 175.2434617, "26"], +[-37.7451488333, 175.2430574167, "31"], +[-37.7454077667, 175.2431486333, "33"], +[-37.7453841167, 175.2433549, "35"], +[-37.7456913833, 175.24367955, "28"], +[-37.74535115, 175.24354685, "37"], +[-37.7458267833, 175.2405144167, "1"], +[-37.7452072, 175.2444366333, "41"], +[-37.7451685667, 175.24464445, "43"], +[-37.7454914833, 175.2449562833, "44"], +[-37.7458023167, 175.24067555, "3"], +[-37.7457621333, 175.2409196, "5"], +[-37.7447838, 175.2454521667, "49"], +[-37.7449672333, 175.2459432167, "50"], +[-37.7446986, 175.2456135833, "51"], +[-37.7448613833, 175.2461773667, "52"], +[-37.7446133833, 175.24579295, "53"], +[-37.7447813, 175.2463492167, "54"], +[-37.7443446, 175.2456247333, "55"], +[-37.7447309833, 175.2464866333, "56"], +[-37.7445074, 175.2459968167, "57"], +[-37.74423915, 175.2458530667, "59"], +[-37.7443900833, 175.2462407, "61"], +[-37.7442067167, 175.24614635, "63"], +[-37.7441425, 175.2462678167, "65"], +[-37.7443771167, 175.2470875167, "62"], +[-37.7442817667, 175.2472553667, "64"], +[-37.7442063833, 175.2473999167, "66"], +[-37.74426765, 175.24648875, "67"], +[-37.7441371333, 175.2466962, "69"], +[-37.7440474167, 175.2468691, "73"], +[-37.74394515, 175.2471119833, "75"], +[-37.7438143333, 175.2473503, "77"], +[-37.74508205, 175.2457439167, "48"], +[-37.7460471167, 175.24144435, "8"], +[-37.7457284333, 175.2411507167, "7"], +[-37.7253214167, 175.2754234333, "19"], +[-37.7253665333, 175.2762106667, "22"], +[-37.7255007333, 175.2765271167, "35"], +[-37.7249594333, 175.2760163833, "27"], +[-37.7251817333, 175.275889, "20"], +[-37.7253822833, 175.27572545, "18"], +[-37.7250436, 175.2756256167, "23"], +[-37.7255441, 175.2756634333, "16"], +[-37.7257468667, 175.27566305, "14"], +[-37.72621865, 175.2761324667, "3"], +[-37.7262289333, 175.2759094333, "5"], +[-37.7262151, 175.27630255, "1"], +[-37.72571805, 175.2754245333, "15"], +[-37.7258953667, 175.2756998667, "12"], +[-37.7261879833, 175.27571315, "7"], +[-37.7251728333, 175.2755058, "21"], +[-37.7255876667, 175.2762747, "24"], +[-37.7257638833, 175.2762956, "26"], +[-37.8029455667, 175.2528935333, "8"], +[-37.80266345, 175.25214275, "16"], +[-37.80253585, 175.2516733833, "20"], +[-37.8032022167, 175.2524231, "2"], +[-37.8028539667, 175.2519266167, "5"], +[-37.8029302833, 175.2521881, "3"], +[-37.8028909333, 175.2526856333, "10"], +[-37.8028123333, 175.2525348833, "12"], +[-37.80272095, 175.2523669667, "14"], +[-37.8025836, 175.25189315, "18"], +[-37.8024940667, 175.2514825667, "22"], +[-37.80299865, 175.2525152, "4"], +[-37.80301745, 175.2528784, "6"], +[-37.8027929, 175.2515607833, "7"], +[-37.8026370167, 175.2515243, "9"], +[-37.7847741833, 175.23626435, "20"], +[-37.78485745, 175.2360919333, "22"], +[-37.7844725667, 175.2373676833, "8"], +[-37.7866621333, 175.2341265, "40"], +[-37.7858696333, 175.23536825, "29"], +[-37.7857353333, 175.2355073167, "27"], +[-37.7867685333, 175.2345431167, "39"], +[-37.7858918833, 175.2347974, "32"], +[-37.7860063, 175.2347027833, "34A"], +[-37.7860717333, 175.2346507667, "34"], +[-37.7863201333, 175.2349073, "35"], +[-37.7862086167, 175.23455405, "36"], +[-37.7864873333, 175.2347581833, "37"], +[-37.78690815, 175.23446385, "41"], +[-37.78683775, 175.2340012, "42"], +[-37.7845129833, 175.2371915167, "10"], +[-37.7849571833, 175.23690415, "11"], +[-37.78444255, 175.23693155, "12"], +[-37.7844912667, 175.2367415167, "14A"], +[-37.7846024833, 175.2369102333, "14"], +[-37.7846660667, 175.2366562667, "16"], +[-37.7847216, 175.2364500833, "18"], +[-37.7847138667, 175.23608885, "22A"], +[-37.7847796, 175.23774365, "3"], +[-37.7844525, 175.23775315, "4"], +[-37.78478705, 175.2375250167, "5"], +[-37.7844439667, 175.2375717167, "6"], +[-37.7848395333, 175.2373084833, "7"], +[-37.78489695, 175.2370955667, "9"], +[-37.78500615, 175.2367095167, "13"], +[-37.7850840167, 175.2364806667, "15"], +[-37.7852648667, 175.2361225833, "19"], +[-37.78551645, 175.2358272667, "23"], +[-37.78539835, 175.2359518333, "21"], +[-37.7850452333, 175.2358196, "24"], +[-37.78598895, 175.2351985833, "31"], +[-37.7857593167, 175.23581075, "25A"], +[-37.7856277833, 175.2356531167, "25"], +[-37.7852627833, 175.2353096167, "26B"], +[-37.7853060667, 175.2354625833, "26"], +[-37.78541575, 175.23528335, "28"], +[-37.78615135, 175.2350652167, "33"], +[-37.78514385, 175.2363087833, "17"], +[-37.8012616, 175.3158489667, "27"], +[-37.80158385, 175.3156709333, "28"], +[-37.8010345333, 175.31297555, "2A"], +[-37.8012949167, 175.3138505833, "10"], +[-37.8015571167, 175.31503705, "22"], +[-37.8013419833, 175.3163383, "36"], +[-37.80067655, 175.3160162333, "33"], +[-37.8015133, 175.3144175, "16"], +[-37.8014217167, 175.3161803333, "34"], +[-37.8010953, 175.3161316667, "31"], +[-37.8014871833, 175.3160331, "32"], +[-37.8008388333, 175.31361275, "11"], +[-37.8013934, 175.3140197667, "12"], +[-37.8009667167, 175.3138189667, "13"], +[-37.8010997, 175.31405695, "15"], +[-37.8015352833, 175.31484345, "20"], +[-37.8012788, 175.3147312167, "21"], +[-37.8008005, 175.31289205, "2"], +[-37.8009435667, 175.31325715, "4"], +[-37.8005000833, 175.3130183667, "5"], +[-37.8011019667, 175.3135251333, "6"], +[-37.8006033, 175.3132169333, "7"], +[-37.8011934167, 175.3136689667, "8"], +[-37.8007179167, 175.3134087167, "9"], +[-37.80132295, 175.3152964333, "23"], +[-37.8015676667, 175.3152684833, "24"], +[-37.8013249333, 175.3156331167, "25"], +[-37.8011737, 175.3160149833, "29"], +[-37.8015523833, 175.3158579667, "30"], +[-37.8008517333, 175.3162135333, "35"], +[-37.8017032167, 175.3164518, "38"], +[-37.80164635, 175.3166094667, "40"], +[-37.8010233833, 175.3164293, "37"], +[-37.8009305833, 175.3166529833, "39"], +[-37.8014010333, 175.3165997, "42"], +[-37.80120155, 175.31650925, "44"], +[-37.8010165333, 175.3166805167, "46"], +[-37.8005108, 175.3128482333, "3"], +[-37.8015782, 175.3154830333, "26"], +[-37.8008151, 175.3126319167, "2B"], +[-37.8015281167, 175.31460735, "18"], +[-37.8005128333, 175.3126944167, "1"], +[-37.8014784167, 175.3142106667, "14"], +[-37.7893290167, 175.3259546333, "9A"], +[-37.7891975, 175.3267072667, "8"], +[-37.7893203833, 175.3263579333, "7"], +[-37.7873481167, 175.3289220333, "43A"], +[-37.7877226333, 175.3291356, "36"], +[-37.7876226667, 175.3293039667, "36A"], +[-37.7879279167, 175.3288242333, "32"], +[-37.7878176333, 175.32901285, "34"], +[-37.7876654833, 175.3286856, "39"], +[-37.7891927, 175.3258327333, "11B"], +[-37.7877588167, 175.32851875, "37"], +[-37.7868128667, 175.3301629667, "55"], +[-37.7875382333, 175.3294757833, "40"], +[-37.78944975, 175.32647735, "5"], +[-37.78742335, 175.3296555167, "42"], +[-37.7870215667, 175.3298934333, "51"], +[-37.7872994, 175.3298607833, "44"], +[-37.7870853, 175.3297038833, "49"], +[-37.7872498167, 175.3300510167, "46"], +[-37.7872978167, 175.32936115, "45"], +[-37.7872009167, 175.3295168833, "47"], +[-37.7897427167, 175.3267655667, "1"], +[-37.7893663833, 175.3268648, "4"], +[-37.7890614, 175.3272224833, "10"], +[-37.7897478333, 175.3264724167, "3A"], +[-37.7890224167, 175.3261638667, "11"], +[-37.7890424833, 175.3263879833, "13"], +[-37.7888597333, 175.32724055, "14"], +[-37.7889378, 175.3265587333, "15"], +[-37.7887617167, 175.3274122833, "16"], +[-37.7888483833, 175.3267179667, "17"], +[-37.78862735, 175.3276628167, "18"], +[-37.7887476667, 175.3268720167, "19"], +[-37.7886544167, 175.3270367333, "21"], +[-37.7885259, 175.3280622333, "22A"], +[-37.7884625667, 175.3279221833, "22"], +[-37.7880351667, 175.328637, "30"], +[-37.7878631833, 175.3283505, "35"], +[-37.78851975, 175.32725075, "23"], +[-37.7883564833, 175.3281184833, "24"], +[-37.7883737833, 175.3274944667, "25"], +[-37.7882449, 175.3282894333, "26"], +[-37.78826685, 175.3276664833, "27"], +[-37.7881340333, 175.3284593667, "28"], +[-37.7881644333, 175.32784175, "29"], +[-37.7894673833, 175.3269772667, "2"], +[-37.78806025, 175.3280219667, "31"], +[-37.7879684, 175.3281885, "33"], +[-37.7875808167, 175.3288922, "41"], +[-37.7874030833, 175.32917765, "43"], +[-37.7869479, 175.3300249, "53"], +[-37.7891799333, 175.32623055, "9"], +[-37.7895207667, 175.3262841333, "5A"], +[-37.7869841167, 175.3303119167, "57"], +[-37.78959365, 175.3266267667, "3"], +[-37.7894722, 175.3262289333, "7A"], +[-37.7177394667, 175.22734915, "18"], +[-37.7177812833, 175.2263786333, "8"], +[-37.7176379333, 175.22858285, "19D"], +[-37.7174560167, 175.2278261833, "19A"], +[-37.71732825, 175.2272739167, "17"], +[-37.7173881167, 175.2265416667, "9"], +[-37.7177511, 175.2280950167, "19B"], +[-37.7181695833, 175.2269394667, "14"], +[-37.7174599833, 175.2285097833, "19C"], +[-37.7469601333, 175.23530825, "15"], +[-37.74812675, 175.2364283167, "2/9"], +[-37.7460629333, 175.2354423833, "20"], +[-37.7471798333, 175.23506195, "19"], +[-37.7470745167, 175.2351824333, "17"], +[-37.7475211667, 175.2361586, "10/9"], +[-37.7482069167, 175.2363653167, "3/9"], +[-37.74801265, 175.23574365, "15/9"], +[-37.74765415, 175.2371138, "10"], +[-37.7479503333, 175.2368447167, "7"], +[-37.7481678167, 175.2372237667, "5"], +[-37.7470882833, 175.2363324833, "14"], +[-37.7483877833, 175.2376678, "3"], +[-37.7478692333, 175.23621425, "7/9"], +[-37.7483329167, 175.2383814833, "4"], +[-37.7486552, 175.23816075, "1"], +[-37.7473909333, 175.2358104333, "11"], +[-37.7473772, 175.2366845667, "12"], +[-37.7479146, 175.237558, "8"], +[-37.7468358, 175.2354349833, "13"], +[-37.7467923, 175.2359495333, "16"], +[-37.7485142833, 175.2386654833, "2"], +[-37.7476331667, 175.2363963167, "4/9"], +[-37.7480722, 175.23647975, "1/9"], +[-37.747755, 175.2359480833, "13/9"], +[-37.74772035, 175.2363335333, "5/9"], +[-37.7476746667, 175.23601995, "12/9"], +[-37.74803255, 175.2360776833, "9/9"], +[-37.7475830833, 175.23609145, "11/9"], +[-37.7478710167, 175.23585255, "14/9"], +[-37.74794505, 175.2361564167, "8/9"], +[-37.74780045, 175.2362723, "6/9"], +[-37.7464793833, 175.2357566667, "18"], +[-37.7457273333, 175.2351904333, "22"], +[-37.7453746, 175.2347907, "24"], +[-37.7481380833, 175.2380921833, "6"], +[-37.78209255, 175.2458325333, "15B"], +[-37.7818095167, 175.2458322, "17"], +[-37.7820084167, 175.2457162167, "17B"], +[-37.7817730833, 175.2456151167, "19"], +[-37.7812094833, 175.2456338167, "8"], +[-37.7816519, 175.2464721333, "7A"], +[-37.7819205167, 175.24557225, "17A"], +[-37.7814002, 175.2448971333, "12A"], +[-37.7812083833, 175.2449886, "12B"], +[-37.7812043833, 175.24537905, "10"], +[-37.7814363, 175.2458989, "11"], +[-37.7817787, 175.2459923667, "13"], +[-37.7819116, 175.2458934667, "15A"], +[-37.78149655, 175.2456356667, "21"], +[-37.7815010167, 175.2452694833, "25"], +[-37.7813700833, 175.24531295, "27"], +[-37.7811825333, 175.2464239833, "3"], +[-37.7810355333, 175.2461470667, "4"], +[-37.7812944, 175.24628105, "5"], +[-37.7811555667, 175.2459827333, "6"], +[-37.7815993833, 175.2463932, "7"], +[-37.7813845667, 175.2460857, "9"], +[-37.78130665, 175.246453, "3A"], +[-37.7815039167, 175.2454462833, "23"], +[-37.7229395167, 175.28627055, "7"], +[-37.7234152, 175.2863706, "1"], +[-37.7236162167, 175.2865783167, "2"], +[-37.72348935, 175.2868354, "4"], +[-37.7237576667, 175.2884874, "29"], +[-37.7238374333, 175.2876489667, "12"], +[-37.7232881, 175.2865596667, "3"], +[-37.7238875333, 175.2885961, "22"], +[-37.72400035, 175.28852495, "20"], +[-37.7239213833, 175.2883530167, "18"], +[-37.7238912833, 175.2881825167, "16"], +[-37.7238804167, 175.2879471333, "14"], +[-37.7237586667, 175.2874540167, "10"], +[-37.72367225, 175.2872522667, "8"], +[-37.7235726333, 175.2870631167, "6"], +[-37.7229171333, 175.2864779667, "9"], +[-37.7230349167, 175.2866673333, "11"], +[-37.7231607, 175.2868319833, "13"], +[-37.7237212, 175.2882515, "27"], +[-37.72364765, 175.28805345, "25"], +[-37.7235455167, 175.2878609667, "23"], +[-37.7234153333, 175.2874002167, "19"], +[-37.7233204833, 175.2872307833, "17"], +[-37.7232211333, 175.2870286, "15"], +[-37.72350685, 175.2876053833, "21"], +[-37.7230623167, 175.2864288667, "5"], +[-37.7616901, 175.2408952, "101"], +[-37.7583557833, 175.2454177833, "2/1"], +[-37.7583011, 175.2454881167, "3/1"], +[-37.75826285, 175.2455655167, "4/1"], +[-37.7583890833, 175.2453638833, "1/1"], +[-37.75844455, 175.245262, "10/1"], +[-37.7585446667, 175.2451335333, "1C"], +[-37.7585763833, 175.24451905, "22B"], +[-37.76065735, 175.2411863167, "76"], +[-37.76062285, 175.2402209667, "86A"], +[-37.7596795667, 175.2434241, "43"], +[-37.75957465, 175.2436083, "41"], +[-37.7594661333, 175.2437551, "39"], +[-37.7590808, 175.2430880167, "50"], +[-37.7598888833, 175.2423944333, "54"], +[-37.75916775, 175.2429308667, "48"], +[-37.7592515, 175.2427881667, "46"], +[-37.760791, 175.2429025833, "59"], +[-37.7602401167, 175.2418682167, "60"], +[-37.76029165, 175.2417992667, "62"], +[-37.75936745, 175.2439124833, "37"], +[-37.7591487333, 175.2441802, "31"], +[-37.7589416333, 175.2445244333, "29"], +[-37.75873225, 175.24486235, "17"], +[-37.7590525833, 175.2437318667, "30"], +[-37.7583939667, 175.2448565667, "18"], +[-37.7600513333, 175.2428797833, "45"], +[-37.7607841333, 175.2417933333, "65"], +[-37.7610146333, 175.2414165167, "81"], +[-37.7612360833, 175.2410603833, "99"], +[-37.7598028167, 175.2425739667, "52"], +[-37.7600301, 175.2422147333, "56"], +[-37.76124725, 175.2433729833, "57"], +[-37.7601003667, 175.2421073667, "58B"], +[-37.7601339833, 175.24204585, "58"], +[-37.76052805, 175.2414626833, "64"], +[-37.7599619667, 175.2405837833, "66"], +[-37.76105315, 175.2406821333, "86"], +[-37.7615856333, 175.2403580167, "90"], +[-37.7592689, 175.2452644333, "21"], +[-37.7593551833, 175.2453303, "23"], +[-37.7594110333, 175.2452982167, "25"], +[-37.7592362, 175.24508645, "27"], +[-37.7582362833, 175.2450057167, "2"], +[-37.7604219333, 175.2422953333, "61"], +[-37.7608081, 175.2409876833, "78"], +[-37.75867875, 175.24438755, "22"], +[-37.7598154667, 175.2398751833, "82"], +[-37.7601886333, 175.2402657833, "80"], +[-37.7652353667, 175.24937285, "1-6"], +[-37.74266405, 175.2771616333, "10"], +[-37.7425206167, 175.2771030167, "12"], +[-37.74231795, 175.2770695667, "14"], +[-37.7431741167, 175.2768494833, "13"], +[-37.74326745, 175.2769792833, "11"], +[-37.7423654667, 175.27876635, "30"], +[-37.74197915, 175.2777447, "20"], +[-37.7414514, 175.2775948167, "35"], +[-37.7430408833, 175.2773066167, "6"], +[-37.7433922167, 175.2773640167, "7"], +[-37.7428509167, 175.27719655, "8"], +[-37.7432366167, 175.2780394333, "2"], +[-37.74283715, 175.2767635167, "17"], +[-37.7430197833, 175.2767810167, "15"], +[-37.7426551833, 175.2766999833, "19"], +[-37.7421893833, 175.2773190667, "16"], +[-37.7421081667, 175.2774836167, "18"], +[-37.7420755167, 175.2779554333, "22"], +[-37.74202075, 175.2768407, "25"], +[-37.7422833167, 175.2783139333, "26"], +[-37.74191545, 175.2770621167, "27"], +[-37.7423382, 175.2785348333, "28"], +[-37.7418152, 175.2772607, "29"], +[-37.7415341, 175.2771362, "31"], +[-37.7416868833, 175.2774987333, "33"], +[-37.7434982667, 175.2777768833, "3"], +[-37.7431583833, 175.27783515, "4"], +[-37.7434291, 175.27757855, "5"], +[-37.74173885, 175.2780828333, "41"], +[-37.7418761333, 175.2783064333, "43"], +[-37.7419769667, 175.2785231333, "45"], +[-37.7420415333, 175.2787213333, "47"], +[-37.7420269667, 175.27897455, "49"], +[-37.7433510333, 175.2771434333, "9"], +[-37.7414481667, 175.2777504, "37"], +[-37.74167535, 175.2778327833, "39"], +[-37.7421867, 175.2781147333, "24"], +[-37.7430555, 175.2737201667, "1A"], +[-37.74381095, 175.27362975, "13B"], +[-37.7438359167, 175.2734481167, "13A"], +[-37.74348935, 175.27338615, "9"], +[-37.7436646167, 175.2734426, "11"], +[-37.7438003333, 175.2731212167, "15"], +[-37.7435939333, 175.27302525, "17"], +[-37.7428432, 175.27369515, "1"], +[-37.7424871667, 175.2736195833, "2"], +[-37.7433938333, 175.27296395, "19"], +[-37.7430731833, 175.2727775333, "21"], +[-37.7429046667, 175.2733859833, "3"], +[-37.7425377, 175.2733610667, "4"], +[-37.7422827333, 175.27321305, "6"], +[-37.7426471667, 175.2730033, "8"], +[-37.74314375, 175.2732732667, "5"], +[-37.7433142167, 175.2733296833, "7"], +[-37.7431443167, 175.2724892667, "23"], +[-37.7423513667, 175.2729667667, "10A"], +[-37.7428971167, 175.2719171167, "26"], +[-37.7428409167, 175.27160095, "28"], +[-37.74247095, 175.27278045, "10"], +[-37.7422502167, 175.2727251833, "12"], +[-37.74225, 175.27240875, "14"], +[-37.74241875, 175.2724396167, "16"], +[-37.742852, 175.2713297, "30"], +[-37.7429940167, 175.2712630167, "32"], +[-37.7428392333, 175.27238805, "20"], +[-37.7424800167, 175.2720011333, "22"], +[-37.7426912833, 175.27202145, "24"], +[-37.7425844833, 175.2724820667, "18"], +[-37.7432371833, 175.2718498, "37"], +[-37.74354805, 175.271333, "39"], +[-37.7433899167, 175.2713440167, "41"], +[-37.7432345667, 175.2713563, "43"], +[-37.7431350833, 175.2712547333, "45"], +[-37.7431858833, 175.2722349833, "23A"], +[-37.7435806, 175.2725199833, "27"], +[-37.7435834, 175.2721686667, "27A"], +[-37.7434042333, 175.2718459833, "35"], +[-37.7433991833, 175.2721571333, "25"], +[-37.7437240167, 175.2720908, "29"], +[-37.7437023833, 175.2718534, "31"], +[-37.7435789, 175.271832, "33"], +[-37.7559127833, 175.2809561667, "14"], +[-37.7558225833, 175.2799351167, "3"], +[-37.7557092333, 175.2817288167, "24"], +[-37.756013, 175.2805733667, "10"], +[-37.7559549, 175.28077165, "12"], +[-37.7555465, 175.2810222333, "13"], +[-37.7554989333, 175.2811895667, "15"], +[-37.7558707, 175.2811391, "16"], +[-37.7554639167, 175.28134125, "17"], +[-37.7558365333, 175.2813143833, "18"], +[-37.7557848833, 175.2814914, "20"], +[-37.75590215, 175.2817139833, "22"], +[-37.75585925, 175.2797746833, "1"], +[-37.7561294833, 175.2800513333, "4"], +[-37.7557693833, 175.2801283333, "5"], +[-37.7560928, 175.2802292833, "6"], +[-37.75605165, 175.28040485, "8"], +[-37.7289686167, 175.2230958167, "37"], +[-37.7283802, 175.2225988, "29"], +[-37.7277943833, 175.2215788, "18"], +[-37.7279099, 175.2216836667, "20"], +[-37.7277601833, 175.2223179, "1/21-5/21"], +[-37.7274565833, 175.22180905, "17"], +[-37.7271738667, 175.2215860333, "13"], +[-37.7276217, 175.2214371667, "16"], +[-37.7280222167, 175.2222688667, "25"], +[-37.7289928833, 175.2225623333, "32"], +[-37.7288120333, 175.22244965, "30"], +[-37.7286891167, 175.22234445, "28"], +[-37.7283728833, 175.2220811667, "24"], +[-37.7281713167, 175.2218890833, "22"], +[-37.7292786667, 175.2232239167, "39"], +[-37.72883665, 175.22299595, "35"], +[-37.7286701167, 175.2228387333, "33"], +[-37.7285425, 175.2227446333, "31"], +[-37.72823485, 175.2224985, "27"], +[-37.7291884833, 175.2226080167, "34"], +[-37.7285219, 175.22222095, "26"], +[-37.7275750167, 175.2219101, "19"], +[-37.7275031333, 175.2213439, "14"], +[-37.7273104, 175.2217071167, "15"], +[-37.7293761833, 175.2230414833, "41"], +[-37.7294556167, 175.2228697167, "43"], +[-37.7317174833, 175.2617492, "12"], +[-37.7319445667, 175.2608084167, "26"], +[-37.7320187, 175.2602877833, "34"], +[-37.7320276333, 175.2621079667, "6"], +[-37.734024, 175.26070585, "62"], +[-37.7343587167, 175.2608515167, "66"], +[-37.7326205667, 175.2601122333, "46"], +[-37.7347018167, 175.261001, "70"], +[-37.7322485333, 175.2600008, "42"], +[-37.7329333833, 175.2616783833, "17A"], +[-37.7328677833, 175.2617826333, "17"], +[-37.7316524167, 175.2619686667, "10"], +[-37.7323602167, 175.2624965667, "3"], +[-37.7361891167, 175.2616222, "88"], +[-37.7358939167, 175.26147075, "84"], +[-37.7357347667, 175.2614088167, "82"], +[-37.7355645167, 175.2613394333, "80"], +[-37.7352243667, 175.26118295, "76"], +[-37.7350427333, 175.2611202833, "74"], +[-37.7348750333, 175.2610633833, "72"], +[-37.7345317167, 175.2609245333, "68"], +[-37.7328101333, 175.2601999667, "48"], +[-37.7353975833, 175.26124535, "78"], +[-37.7323354667, 175.2626717667, "1"], +[-37.7335022833, 175.2604831667, "56"], +[-37.7323240333, 175.26215385, "11"], +[-37.73233335, 175.2616963333, "13"], +[-37.7320947, 175.2612310167, "18"], +[-37.7328274, 175.2615344667, "19"], +[-37.7318309667, 175.26141865, "20"], +[-37.7326006167, 175.2614726333, "21"], +[-37.7317501, 175.2612816, "22"], +[-37.7323720167, 175.2613598, "23"], +[-37.7318169, 175.2609822667, "24"], +[-37.7325122833, 175.2609973333, "25"], +[-37.7327096833, 175.2608003167, "27"], +[-37.73220275, 175.26088585, "28"], +[-37.7328861833, 175.2610495667, "29"], +[-37.7320172, 175.26261605, "2"], +[-37.73229335, 175.2606890167, "30"], +[-37.7333377667, 175.2607281667, "35"], +[-37.73227925, 175.2602492, "36"], +[-37.7334854, 175.2608000167, "37"], +[-37.7324934167, 175.2605030333, "38"], +[-37.7336338167, 175.2608653833, "39"], +[-37.7326698667, 175.2604391, "40"], +[-37.7337875833, 175.26093105, "41"], +[-37.7340311667, 175.2610466833, "43"], +[-37.7341586167, 175.2610911833, "45"], +[-37.7343177167, 175.2611569333, "47"], +[-37.734482, 175.2612295667, "49"], +[-37.7320336833, 175.26237695, "4"], +[-37.7346305333, 175.2612882333, "51"], +[-37.73481635, 175.26135485, "53"], +[-37.73499695, 175.2614145833, "55"], +[-37.7326232333, 175.2624795333, "5"], +[-37.7326814333, 175.2623143333, "7"], +[-37.73170505, 175.2622174, "8"], +[-37.7325256, 175.2621749167, "9"], +[-37.7351403833, 175.2614596333, "57"], +[-37.7352573, 175.2614970667, "59"], +[-37.73547275, 175.2615908833, "61"], +[-37.7356072167, 175.261643, "63"], +[-37.73571825, 175.2617072333, "65"], +[-37.7359085333, 175.2618278, "67"], +[-37.7360295167, 175.2619193333, "69"], +[-37.7360586833, 175.2617787, "71"], +[-37.7325947167, 175.2617520667, "15"], +[-37.732015, 175.26174065, "14"], +[-37.7324307667, 175.2600351333, "44"], +[-37.73302735, 175.26031165, "50"], +[-37.733164, 175.2603728333, "52"], +[-37.7333258833, 175.2604384, "54"], +[-37.7336868833, 175.26053885, "58"], +[-37.7338571333, 175.2606082333, "60"], +[-37.7341915, 175.2607716, "64"], +[-37.73204, 175.2615053333, "16"], +[-37.7360222667, 175.2615245833, "86"], +[-37.7329919833, 175.2610752333, "31"], +[-37.7320266667, 175.2604623667, "32"], +[-37.7330407833, 175.2608475833, "33"], +[-37.7449628167, 175.2873903833, "7"], +[-37.7450710667, 175.2875696, "9"], +[-37.7452094, 175.2877232333, "11"], +[-37.7453481167, 175.28785565, "13"], +[-37.7454313167, 175.2880207167, "15"], +[-37.7454425667, 175.28828985, "17"], +[-37.7451613667, 175.2870884667, "4"], +[-37.7454611667, 175.2885114167, "19"], +[-37.7456267333, 175.2874684167, "10"], +[-37.7447131167, 175.2871052667, "3"], +[-37.74490145, 175.2871940667, "5"], +[-37.7457668, 175.2874384667, "12"], +[-37.7451423667, 175.2868879167, "2"], +[-37.7452808833, 175.2873345667, "6"], +[-37.74545145, 175.2874652833, "8"], +[-37.74571135, 175.2876628, "14"], +[-37.74565535, 175.2878179167, "16"], +[-37.7456048333, 175.2880106, "18"], +[-37.7455802333, 175.2882757833, "20"], +[-37.7455589833, 175.2884827, "22"], +[-37.74486975, 175.2869908, "1"], +[-37.6998548833, 175.2208550333, "39"], +[-37.7005687333, 175.2217029, "49"], +[-37.7002316, 175.2168318333, "6"], +[-37.6999754167, 175.2193732167, "29"], +[-37.7000851667, 175.2177085, "9"], +[-37.7017573167, 175.2194298333, "22B"], +[-37.70033955, 175.2205770167, "38"], +[-37.7001901167, 175.2228626833, "47"], +[-37.7004537833, 175.2193511667, "28"], +[-37.7005470167, 175.2176738833, "12"], +[-37.7006103667, 175.21835225, "18"], +[-37.7001164333, 175.2184991833, "19"], +[-37.7014815, 175.2195872167, "22A"], +[-37.70153975, 175.21916835, "22D"], +[-37.7769253167, 175.2369861333, "4"], +[-37.77709635, 175.2369737, "1"], +[-37.7770396833, 175.2369409667, "2"], +[-37.7769781667, 175.2369046, "3"], +[-37.7769823667, 175.2370447833, "5"], +[-37.77702735, 175.23710105, "6"], +[-37.7814353333, 175.23099525, "10"], +[-37.7818879, 175.2303194, "2"], +[-37.7815736333, 175.2303664, "3"], +[-37.7812553833, 175.2305721, "7"], +[-37.7815802667, 175.2308919333, "8"], +[-37.7813607667, 175.23072655, "9"], +[-37.7814454667, 175.2304917167, "5"], +[-37.7817870667, 175.2305601833, "4"], +[-37.7816975333, 175.2307445333, "6"], +[-37.7809572333, 175.2380301, "19"], +[-37.78081005, 175.2378968833, "20"], +[-37.7809018, 175.23830165, "15"], +[-37.7799998667, 175.2391778167, "4"], +[-37.7803304167, 175.2386031833, "10"], +[-37.7807861333, 175.2384499333, "13"], +[-37.78068035, 175.23862255, "11"], +[-37.78042975, 175.2384259667, "12A"], +[-37.78025405, 175.23829575, "12B"], +[-37.7805356, 175.2382394167, "14"], +[-37.7806134833, 175.23806795, "16"], +[-37.7810487, 175.2381647167, "17A"], +[-37.7812722167, 175.2379831333, "17B"], +[-37.780654, 175.2378390333, "18"], +[-37.7802120667, 175.2394023, "3"], +[-37.7804544, 175.2393537833, "5B"], +[-37.7803299333, 175.2392105333, "5"], +[-37.7800995, 175.2390075667, "6"], +[-37.78044515, 175.2390049333, "7"], +[-37.7802076667, 175.2388183333, "8A"], +[-37.7800302833, 175.2386779, "8B"], +[-37.7805581333, 175.2388190167, "9A"], +[-37.7806728, 175.2389442333, "9"], +[-37.7309373, 175.2425026333, "91"], +[-37.7294645667, 175.2393492833, "60"], +[-37.7306890167, 175.2404983333, "80"], +[-37.7309277, 175.2420446833, "87"], +[-37.7302121667, 175.2395607667, "70"], +[-37.7295419167, 175.2399485667, "63"], +[-37.7312746333, 175.24284205, "98"], +[-37.7279035833, 175.2361779167, "12"], +[-37.72748235, 175.23611235, "16"], +[-37.7302683, 175.23998275, "74"], +[-37.7299158667, 175.2397957833, "64"], +[-37.7277685333, 175.2357258333, "8"], +[-37.73013085, 175.2403061833, "73"], +[-37.7265441833, 175.2374492667, "33"], +[-37.7271865167, 175.2380318833, "34"], +[-37.72762215, 175.2380743333, "38"], +[-37.7317132833, 175.2444538333, "111"], +[-37.7317117167, 175.2442278833, "109"], +[-37.7316485833, 175.2440132333, "107"], +[-37.73201185, 175.2443120333, "118"], +[-37.7315862, 175.2448881333, "115"], +[-37.7316708333, 175.2446703667, "113"], +[-37.7318581833, 175.245006, "122"], +[-37.73139285, 175.2430506333, "100"], +[-37.7315186, 175.2432036833, "102"], +[-37.73160905, 175.2433236667, "104"], +[-37.7309438667, 175.242697, "93"], +[-37.7322939667, 175.2442221833, "116"], +[-37.7323485, 175.24403505, "114"], +[-37.7319970833, 175.2441726, "110"], +[-37.7322079167, 175.24409165, "112"], +[-37.7311678667, 175.2433135333, "99"], +[-37.73131625, 175.2434965833, "101"], +[-37.73143965, 175.24366025, "103"], +[-37.73097155, 175.2428921333, "95"], +[-37.7319090167, 175.2438442833, "108"], +[-37.73000095, 175.2396354833, "66"], +[-37.7301054, 175.2394882, "68"], +[-37.7300799333, 175.23989685, "72"], +[-37.7297282333, 175.2401065333, "65"], +[-37.7310730667, 175.2415084333, "88"], +[-37.7311537833, 175.2416919, "90"], +[-37.7296023833, 175.2394937, "62"], +[-37.7293359, 175.2391898667, "58"], +[-37.7289243, 175.2387543, "52"], +[-37.7286646333, 175.2384593667, "48"], +[-37.7283952333, 175.2382099333, "44"], +[-37.7285365, 175.2383226833, "46"], +[-37.7288060167, 175.2391607667, "55"], +[-37.7278816833, 175.23805765, "40"], +[-37.7269813167, 175.23783065, "32"], +[-37.7274292, 175.2381088167, "36"], +[-37.7278404667, 175.2384736667, "45"], +[-37.7270426333, 175.2383629833, "39"], +[-37.7268513333, 175.2374216, "28"], +[-37.7268906667, 175.2370465333, "26"], +[-37.72703135, 175.2367464833, "24"], +[-37.72763055, 175.2359225167, "14"], +[-37.7279992, 175.2360383, "10"], +[-37.7309397167, 175.2422819, "89"], +[-37.7315672, 175.2438266833, "105"], +[-37.7278762833, 175.2355626167, "6"], +[-37.7294109833, 175.2398086833, "61"], +[-37.7287901167, 175.2386055667, "50"], +[-37.7848726667, 175.2397927833, "18"], +[-37.7841164333, 175.2386681667, "1A"], +[-37.7848374833, 175.2399314667, "20"], +[-37.7841166167, 175.2388717333, "1B"], +[-37.7841435167, 175.2393997, "5"], +[-37.7844317667, 175.2393505833, "8"], +[-37.7842279167, 175.2395619167, "7"], +[-37.7844088167, 175.2397851167, "11"], +[-37.7845543667, 175.2399086833, "13"], +[-37.7845714667, 175.2395321833, "10"], +[-37.7846608167, 175.2399905, "15"], +[-37.7849527833, 175.2394883167, "16B"], +[-37.78474575, 175.2402706, "17"], +[-37.7847700333, 175.2400386667, "19"], +[-37.7844008167, 175.238903, "2"], +[-37.7841112167, 175.2391036833, "3"], +[-37.7848727167, 175.2390004, "4B"], +[-37.7847178167, 175.2389991167, "4"], +[-37.7844095167, 175.2390884333, "6"], +[-37.7840916167, 175.2396186167, "7B"], +[-37.7843130833, 175.2396832167, "9"], +[-37.7850254667, 175.2391188333, "14A"], +[-37.7850321, 175.2392809167, "14"], +[-37.7847987167, 175.2393734667, "12B"], +[-37.7846839667, 175.2395958, "12A"], +[-37.7848554667, 175.2396639667, "16"], +[-37.7624328167, 175.28524555, "23"], +[-37.7619217167, 175.2864443833, "6"], +[-37.7621847833, 175.28650075, "7A"], +[-37.7626002833, 175.2862206, "9A"], +[-37.7619899167, 175.2861455, "8"], +[-37.7623719167, 175.2865252167, "7"], +[-37.7616425667, 175.2868026, "2"], +[-37.76181545, 175.2866169667, "4"], +[-37.7615063833, 175.28500415, "32"], +[-37.7620794333, 175.2850742333, "29"], +[-37.7619033, 175.2850203667, "31"], +[-37.76148705, 175.2851589, "30"], +[-37.7615404333, 175.2847937333, "35A"], +[-37.7622201167, 175.2868313667, "5A"], +[-37.7617601333, 175.2849716667, "33"], +[-37.7614206, 175.2847557167, "34"], +[-37.7616039833, 175.2849115333, "35"], +[-37.7620384333, 175.2859188667, "10"], +[-37.7622258833, 175.2862807167, "11"], +[-37.7622737333, 175.2860924333, "13"], +[-37.7623185, 175.28587865, "15"], +[-37.7620829833, 175.2857236833, "16"], +[-37.7623769333, 175.2856783167, "17"], +[-37.7619686333, 175.2854306667, "18"], +[-37.7627547, 175.2855862833, "19B"], +[-37.7628024833, 175.2853681833, "19"], +[-37.7623702667, 175.2854116833, "21"], +[-37.761813, 175.28535585, "22"], +[-37.76153535, 175.2857109833, "24A"], +[-37.7616509667, 175.2857603833, "24"], +[-37.7623134, 175.2851983667, "25"], +[-37.7616077333, 175.2853339667, "26"], +[-37.7621968333, 175.2851331, "27"], +[-37.7614479667, 175.2853445833, "28"], +[-37.7621309833, 175.2866651333, "5"], +[-37.7625348833, 175.2864544167, "9"], +[-37.7620432167, 175.2868166167, "3"], +[-37.7636647, 175.3022143167, "26B"], +[-37.7637922, 175.3022878833, "26A"], +[-37.7632874167, 175.3012983667, "25"], +[-37.762992, 175.3011675167, "29"], +[-37.7638962167, 175.3023261167, "24"], +[-37.7634343333, 175.3013790167, "23"], +[-37.7638189833, 175.3019316333, "28"], +[-37.7631315167, 175.3012463667, "27"], +[-37.7636719333, 175.3018650667, "30"], +[-37.7651184833, 175.3017833, "4"], +[-37.76496765, 175.3023112167, "10"], +[-37.7641786667, 175.3016915, "11A"], +[-37.7643329333, 175.3017593, "11"], +[-37.76478425, 175.3023588667, "12"], +[-37.7646338, 175.3022901, "14"], +[-37.7640389167, 175.3016330833, "15"], +[-37.7645138167, 175.3022243667, "16"], +[-37.7638799, 175.3015644333, "17"], +[-37.7643613667, 175.3021566833, "18A"], +[-37.7643856167, 175.3023324, "18B"], +[-37.76373725, 175.3015093667, "19"], +[-37.7642017, 175.3020900667, "20"], +[-37.76359125, 175.3014421333, "21"], +[-37.7640389833, 175.3020178667, "22"], +[-37.7633894167, 175.3017269167, "34"], +[-37.7625544833, 175.3009589667, "35"], +[-37.7632223833, 175.302098, "36"], +[-37.7631133, 175.3020393, "38"], +[-37.764904, 175.3015345667, "3"], +[-37.7631988667, 175.3016508667, "40"], +[-37.7630522833, 175.3015841167, "42"], +[-37.76291985, 175.3015202, "44"], +[-37.76277555, 175.3014586, "46"], +[-37.7626044, 175.3018127, "48"], +[-37.7625873333, 175.3013713833, "50"], +[-37.7624527167, 175.3012923833, "52"], +[-37.7648443167, 175.3017212167, "5"], +[-37.7647961333, 175.3019142833, "7"], +[-37.7644728167, 175.30181555, "9"], +[-37.7651648, 175.3016152667, "2"], +[-37.7650657333, 175.30196635, "6"], +[-37.7635318, 175.3017915, "32"], +[-37.76501495, 175.30214865, "8"], +[-37.7626951333, 175.30102495, "33"], +[-37.7628413, 175.3011039167, "31"], +[-37.7252768667, 175.2858272833, "39"], +[-37.7251813, 175.2860325833, "41"], +[-37.7253529667, 175.28606595, "40"], +[-37.72613405, 175.2825743, "4"], +[-37.7260856167, 175.2830322, "8"], +[-37.7258475833, 175.2823754667, "3"], +[-37.7258087333, 175.2855237167, "30"], +[-37.7259408167, 175.2841378667, "16"], +[-37.7252846667, 175.2853744167, "35"], +[-37.7252901, 175.2849533833, "31"], +[-37.7251719333, 175.2845442167, "27"], +[-37.7257350667, 175.2834726333, "15"], +[-37.72551855, 175.2829995667, "11"], +[-37.7258122333, 175.282854, "7"], +[-37.72609895, 175.2827986333, "6"], +[-37.7258737167, 175.28217635, "1"], +[-37.7258311333, 175.2825961667, "5"], +[-37.725612, 175.2828941667, "9"], +[-37.7260252333, 175.2834950167, "12"], +[-37.7258516333, 175.2843625333, "18"], +[-37.7252865167, 175.2856084833, "37"], +[-37.72552805, 175.28440285, "21"], +[-37.7260591667, 175.2832461833, "10"], +[-37.7257771167, 175.2831591833, "13"], +[-37.7256427, 175.2840918167, "19"], +[-37.7252874667, 175.28515965, "33"], +[-37.7253612667, 175.2847015333, "29"], +[-37.7253173333, 175.28437885, "23"], +[-37.7255606833, 175.285023, "24"], +[-37.7255772167, 175.2855245333, "32"], +[-37.7251607833, 175.28435025, "25"], +[-37.7256776333, 175.2858937667, "34"], +[-37.7255147667, 175.2860862, "38"], +[-37.7255604167, 175.2852782667, "26"], +[-37.7258475, 175.2853665167, "28"], +[-37.7256432167, 175.28479385, "22"], +[-37.7261499167, 175.2823003833, "2"], +[-37.7827152167, 175.2669377333, "8"], +[-37.7826653167, 175.2651315333, "19"], +[-37.7824514333, 175.2661956, "1/14-4/14"], +[-37.7826543333, 175.2665598, "10"], +[-37.7825191, 175.2655053833, "20"], +[-37.78283245, 175.2655798167, "15"], +[-37.7825732333, 175.2659369333, "16"], +[-37.7831668, 175.2677692, "1"], +[-37.7824864833, 175.2653481667, "22"], +[-37.7831375667, 175.2675576, "3"], +[-37.78311335, 175.2673731667, "5"], +[-37.7829425, 175.2661583667, "9"], +[-37.7824919333, 175.26519525, "24"], +[-37.7823427, 175.2655492667, "1/20-6/20"], +[-37.7826039667, 175.2661666667, "14"], +[-37.7823595, 175.2664568, "12"], +[-37.78260965, 175.2669722167, "8B"], +[-37.7829082167, 175.2659751167, "11"], +[-37.7826221833, 175.26637085, "12A"], +[-37.7828835, 175.2657931667, "13"], +[-37.7827837833, 175.2653184167, "17"], +[-37.7825404167, 175.2657024167, "18"], +[-37.7825830667, 175.266866, "8A"], +[-37.7826210667, 175.26709865, "8C"], +[-37.78309715, 175.26719625, "7"], +[-37.7824794833, 175.2666219, "1/10-8/10"], +[-37.7597504833, 175.2538294167, "1/4"], +[-37.7606522, 175.2539928833, "9A"], +[-37.7603274167, 175.2536633833, "11"], +[-37.7595836167, 175.25372635, "2/4"], +[-37.7596923167, 175.2539812167, "2"], +[-37.760061, 175.2541011333, "3"], +[-37.7601809333, 175.2539225667, "5"], +[-37.7598443, 175.2536890833, "6"], +[-37.7603764, 175.25413965, "7B"], +[-37.760479, 175.2540011833, "7"], +[-37.75995195, 175.2535132333, "8"], +[-37.7605351667, 175.2538995333, "9"], +[-37.8142647167, 175.29588845, "10A"], +[-37.8141523333, 175.2956623667, "10B"], +[-37.8145259, 175.2959641, "5"], +[-37.8144401167, 175.2958561667, "7"], +[-37.814215, 175.2961794833, "6"], +[-37.8144337833, 175.2962903333, "4"], +[-37.81415115, 175.2955115667, "11"], +[-37.8141950167, 175.2960154, "8"], +[-37.8143154333, 175.2956368333, "9"], +[-37.81463225, 175.2961358, "3"], +[-37.8145120667, 175.2964456333, "2"], +[-37.7267252, 175.24639565, "1"], +[-37.7267363, 175.24607095, "2"], +[-37.7272662667, 175.2464523833, "7"], +[-37.7268794167, 175.2464094833, "3"], +[-37.7270709667, 175.24641145, "5"], +[-37.7272869167, 175.2462229333, "9"], +[-37.7273377333, 175.2459922833, "11"], +[-37.7272791167, 175.2458228, "10"], +[-37.7272242333, 175.2456467, "8"], +[-37.7270979667, 175.2458302667, "6"], +[-37.7269099667, 175.2460811333, "4"], +[-37.7269516667, 175.26654195, "19"], +[-37.7272433667, 175.2688282167, "20"], +[-37.7272086, 175.26856935, "18"], +[-37.7270515167, 175.2663482, "17"], +[-37.7269029167, 175.2684720333, "37"], +[-37.7269129667, 175.2687034167, "39"], +[-37.7270226833, 175.269985, "49"], +[-37.7273227833, 175.27040065, "32"], +[-37.7269961667, 175.2697445667, "47"], +[-37.7277992333, 175.26607075, "10A"], +[-37.7267754833, 175.2668876, "23"], +[-37.7269725833, 175.2695108833, "45"], +[-37.7270770833, 175.2704350667, "53"], +[-37.7270976833, 175.2706593, "55"], +[-37.72769385, 175.26626005, "12B"], +[-37.7273659833, 175.2657939833, "11"], +[-37.7275722833, 175.2659764, "10"], +[-37.7278991667, 175.264895, "1"], +[-37.7270492, 175.2670066667, "16"], +[-37.7272566, 175.2659714833, "13"], +[-37.7271470333, 175.2661578333, "15"], +[-37.7268324667, 175.2677899167, "31"], +[-37.7268681167, 175.2680062167, "33"], +[-37.72689075, 175.2682406167, "35"], +[-37.7269306833, 175.2689642833, "41"], +[-37.72696875, 175.269263, "43"], +[-37.7280193667, 175.2652022667, "2"], +[-37.7278003, 175.2650767167, "3"], +[-37.7277980833, 175.2656216667, "6"], +[-37.7274714833, 175.2661344, "12A"], +[-37.7272278, 175.2690721167, "22"], +[-37.7279022167, 175.26542265, "4"], +[-37.7276824667, 175.2652469167, "5"], +[-37.7268506333, 175.266725, "21"], +[-37.72681425, 175.2673108, "27"], +[-37.7267847667, 175.26708975, "25"], +[-37.7268163333, 175.2675368833, "29"], +[-37.7272382167, 175.2692983333, "24"], +[-37.7270493, 175.27021985, "51"], +[-37.7275880333, 175.2654261, "7"], +[-37.7274762, 175.2656128333, "9"], +[-37.7276818833, 175.2657883, "8"], +[-37.7597651667, 175.2605711667, "6"], +[-37.76018805, 175.2609881, "2"], +[-37.7602787167, 175.2614594333, "2A"], +[-37.7601363333, 175.2614756833, "2B"], +[-37.7599083333, 175.26127835, "4B"], +[-37.7600629667, 175.2613225667, "4A"], +[-37.7591153333, 175.2608816, "9"], +[-37.7594763, 175.2604528333, "3"], +[-37.7595980167, 175.2607975, "10"], +[-37.7592820333, 175.2612282667, "14A"], +[-37.7594027667, 175.2613270333, "14B"], +[-37.7589391833, 175.2613034833, "13"], +[-37.7589293667, 175.2614704, "15"], +[-37.7594669333, 175.26142695, "16"], +[-37.7595715, 175.2603478, "1"], +[-37.7587638667, 175.2617398, "17"], +[-37.75928755, 175.2615212167, "18"], +[-37.7590696333, 175.26160655, "20"], +[-37.76004645, 175.2609580333, "4"], +[-37.7593509167, 175.2605798667, "5"], +[-37.7599710167, 175.2607496667, "6A"], +[-37.75922275, 175.2607182667, "7"], +[-37.7597137667, 175.2612152667, "8"], +[-37.7590570667, 175.26111555, "11"], +[-37.75938005, 175.2610309167, "12"], +[-37.8094496333, 175.29109025, "8A"], +[-37.8096383, 175.2908512833, "6A"], +[-37.8095118833, 175.2907225, "6"], +[-37.8095745, 175.2903304333, "2"], +[-37.8091726, 175.2911845333, "10A"], +[-37.8093263, 175.2908983333, "10"], +[-37.8093507333, 175.2901929667, "1"], +[-37.8093190333, 175.2903236333, "3"], +[-37.8095235833, 175.29050985, "4"], +[-37.8092396833, 175.2904833667, "5"], +[-37.80915545, 175.2906272167, "7"], +[-37.8094314667, 175.2908612, "8"], +[-37.8092101333, 175.2908132833, "9"], +[-37.7533304667, 175.2494180833, "43"], +[-37.7526352, 175.2483552333, "42"], +[-37.7545179333, 175.2496692833, "62"], +[-37.7543923667, 175.2495332667, "62A"], +[-37.7534358667, 175.2504690667, "9"], +[-37.75329495, 175.2497042167, "15A"], +[-37.7540200167, 175.2497675667, "53B"], +[-37.7535320667, 175.2498621167, "49"], +[-37.75358825, 175.2496730833, "49A"], +[-37.7532715667, 175.2495825167, "43A"], +[-37.7530439333, 175.24837735, "35A"], +[-37.7531751167, 175.2483719, "35B"], +[-37.7527424167, 175.24818575, "44"], +[-37.75283325, 175.2480310333, "46"], +[-37.7535719333, 175.2492009333, "45"], +[-37.7540046167, 175.2504339167, "70"], +[-37.75249145, 175.250112, "24A"], +[-37.7538706667, 175.2509267, "5A"], +[-37.7541943667, 175.2492624667, "58"], +[-37.7540283833, 175.2491471, "56"], +[-37.75237835, 175.2499499, "26"], +[-37.75370355, 175.2502355167, "59"], +[-37.7526963167, 175.24923805, "25C"], +[-37.7527793833, 175.2504055667, "18"], +[-37.75318385, 175.2502221167, "13"], +[-37.7543455667, 175.2493899667, "60"], +[-37.7531738833, 175.2486192, "35C"], +[-37.7530230667, 175.2486677, "35E"], +[-37.7530415667, 175.2476700333, "48B"], +[-37.7543446667, 175.2497958833, "64"], +[-37.7541102167, 175.2501747, "68"], +[-37.7542193167, 175.2499942667, "66"], +[-37.7524716, 175.2484220833, "40B"], +[-37.7525259167, 175.24859275, "40A"], +[-37.75304995, 175.24791705, "48A"], +[-37.7533106, 175.2503497833, "11"], +[-37.7535395667, 175.25122055, "10"], +[-37.7530557, 175.2505998333, "14"], +[-37.7534549833, 175.2510777667, "12"], +[-37.7532645, 175.2498790167, "15"], +[-37.7529169167, 175.2505167333, "16"], +[-37.7530122, 175.2501154167, "17"], +[-37.7528793667, 175.2500031, "19"], +[-37.7524861667, 175.250491, "20A"], +[-37.7525711833, 175.25061535, "20B"], +[-37.7527637, 175.2498751667, "21"], +[-37.7526454833, 175.2502624667, "22"], +[-37.7540655667, 175.25139255, "1"], +[-37.7528507167, 175.2495407833, "23"], +[-37.75266675, 175.2490152167, "29"], +[-37.7521746833, 175.24958125, "30"], +[-37.7527662667, 175.2488566833, "31"], +[-37.7520474667, 175.2491321333, "32A"], +[-37.7519347667, 175.2493122333, "32B"], +[-37.7519778, 175.24944285, "32C"], +[-37.7521468667, 175.249391, "32D"], +[-37.75304875, 175.2489884333, "33"], +[-37.7521923833, 175.2490508167, "34"], +[-37.7522956333, 175.24890365, "36"], +[-37.7532920167, 175.2486579167, "37"], +[-37.75239395, 175.2487506167, "38"], +[-37.75335085, 175.24882495, "39"], +[-37.7534400667, 175.24903275, "41"], +[-37.7539658833, 175.2512702167, "3"], +[-37.7536349, 175.2487029667, "50"], +[-37.7538621, 175.2494562, "51"], +[-37.7537511333, 175.2488972667, "52"], +[-37.7540289, 175.2495731, "53"], +[-37.7538807833, 175.2490229333, "54"], +[-37.7538779333, 175.24998435, "55A"], +[-37.7537814, 175.2497839333, "55B"], +[-37.7537928333, 175.2501063833, "57"], +[-37.7538317833, 175.25161815, "4"], +[-37.7539651, 175.2505948667, "72"], +[-37.7538675, 175.2511449833, "5"], +[-37.7535527833, 175.2515935333, "6"], +[-37.7529532333, 175.2496368167, "23B"], +[-37.7528883833, 175.2492822833, "27A"], +[-37.7529762333, 175.2493908, "27B"], +[-37.7524936667, 175.2493519833, "25B"], +[-37.7525876667, 175.2491184, "25A"], +[-37.7527940667, 175.2493274333, "25D"], +[-37.7529821167, 175.2476663833, "48C"], +[-37.7529520833, 175.2478886333, "48D"], +[-37.7526021333, 175.2496809833, "25"], +[-37.7524205833, 175.2502557167, "24"], +[-37.7537035833, 175.2493436, "47"], +[-37.7535693, 175.2506006667, "7"], +[-37.75362475, 175.2513740333, "8"], +[-37.7529255833, 175.2485607333, "35D"], +[-37.7406592, 175.2541540333, "20"], +[-37.73970635, 175.2542623167, "2"], +[-37.7408172333, 175.2542480667, "22"], +[-37.7401503, 175.25436535, "1"], +[-37.7413353, 175.2546195333, "17"], +[-37.7404642833, 175.2540473833, "18"], +[-37.7402663667, 175.25397305, "16"], +[-37.7399413667, 175.2535634167, "10"], +[-37.741079, 175.2547560667, "11"], +[-37.7400583667, 175.2533637167, "12"], +[-37.7412374833, 175.25481145, "13"], +[-37.7400478333, 175.2539777167, "14"], +[-37.7414328, 175.2548579333, "15"], +[-37.73943015, 175.2540313667, "4"], +[-37.7405255667, 175.2544956, "5"], +[-37.7398022833, 175.2540526167, "6"], +[-37.74070675, 175.2545902667, "7"], +[-37.7398755667, 175.2537977833, "8"], +[-37.7408881667, 175.254673, "9"], +[-37.7403441833, 175.2544100333, "3"], +[-37.7388455667, 175.2626767167, "62/3"], +[-37.7372424667, 175.2626006167, "24/3"], +[-37.7387254833, 175.2626415667, "61/3"], +[-37.73830135, 175.2624793833, "57/3"], +[-37.7374028667, 175.2620363833, "16/3"], +[-37.7370862667, 175.26191675, "13/3"], +[-37.7374895833, 175.2632328667, "32/3"], +[-37.7373917333, 175.2631711333, "31/3"], +[-37.7376033167, 175.2632756167, "33/3"], +[-37.7368605333, 175.2629430333, "3/3"], +[-37.7377045, 175.26332575, "34/3"], +[-37.7379133667, 175.2632624, "43/3"], +[-37.7379307833, 175.26316935, "44/3"], +[-37.7379521833, 175.2624367, "53/3"], +[-37.7380988833, 175.2623830167, "55/3"], +[-37.73761405, 175.2621603333, "18/3"], +[-37.73750525, 175.2629252167, "35/3"], +[-37.73791505, 175.2625837167, "54/3"], +[-37.7384692333, 175.2628984, "66/3"], +[-37.7376195667, 175.2624920833, "49/3"], +[-37.7378294667, 175.26282665, "42/3"], +[-37.73799185, 175.2629139, "46/3"], +[-37.737702, 175.262998, "37/3"], +[-37.7375974, 175.26296335, "36/3"], +[-37.7370049833, 175.2629984833, "2/3"], +[-37.7367591, 175.2629045833, "4/3"], +[-37.7371307833, 175.2630572333, "1/3"], +[-37.7379644167, 175.2630417333, "45/3"], +[-37.7373141, 175.2633483333, "1"], +[-37.73663385, 175.2626703333, "6/3"], +[-37.7375158167, 175.2627149167, "39/3"], +[-37.7373195667, 175.2623184, "28/3"], +[-37.7366752333, 175.2621685, "9/3"], +[-37.7366931333, 175.2620520667, "10/3"], +[-37.7368461167, 175.2619946833, "11/3"], +[-37.73694355, 175.2619276667, "12/3"], +[-37.73718485, 175.2619434, "14/3"], +[-37.7373047667, 175.26198635, "15/3"], +[-37.7375193667, 175.2620948167, "17/3"], +[-37.7370616333, 175.2622085, "30/3"], +[-37.7371940167, 175.26224795, "29/3"], +[-37.7374514, 175.2623851333, "27/3"], +[-37.73701605, 175.26246445, "26/3"], +[-37.7371355833, 175.2625268833, "25/3"], +[-37.73733795, 175.2626271667, "23/3"], +[-37.7366885667, 175.2624224833, "8/3"], +[-37.7368083167, 175.2624732333, "7/3"], +[-37.7376435, 175.26238365, "50/3"], +[-37.7377576, 175.2622586833, "51/3"], +[-37.7378621333, 175.2622972167, "52/3"], +[-37.7381938833, 175.26243295, "56/3"], +[-37.73840285, 175.2625139333, "58/3"], +[-37.7385259667, 175.2625530833, "59/3"], +[-37.7381541, 175.2627086, "63/3"], +[-37.7382732833, 175.2627866333, "64/3"], +[-37.73838385, 175.2628331667, "65/3"], +[-37.7386233667, 175.2629346667, "67/3"], +[-37.7387464, 175.2629777167, "68/3"], +[-37.7367412333, 175.2627206667, "5/3"], +[-37.7369866833, 175.2626858333, "22/3"], +[-37.7382063667, 175.2630262833, "48/3"], +[-37.7381730667, 175.2631383167, "47/3"], +[-37.73863995, 175.2631809667, "69/3"], +[-37.73876925, 175.2632203167, "70/3"], +[-37.7377186, 175.2627957, "41/3"], +[-37.7386056333, 175.2625947167, "60/3"], +[-37.73780955, 175.2630405333, "38/3"], +[-37.7375927167, 175.26274085, "40/3"], +[-37.7372908167, 175.26280895, "19/3"], +[-37.7371831167, 175.2627742, "20/3"], +[-37.73706645, 175.26272355, "21/3"], +[-37.7848857333, 175.2653156167, "3"], +[-37.7846897, 175.2649621833, "2"], +[-37.7848253333, 175.2649359833, "4"], +[-37.7849487333, 175.26489275, "6"], +[-37.78521955, 175.2648237167, "10"], +[-37.7854084333, 175.2648019167, "12"], +[-37.7847416667, 175.2653472667, "1"], +[-37.78507545, 175.2648510167, "8"], +[-37.7851414167, 175.2652587, "7-9"], +[-37.7810749167, 175.2260865833, "28"], +[-37.7812585833, 175.2260324333, "22"], +[-37.7816422167, 175.2264606, "14"], +[-37.7814536667, 175.2249716667, "19"], +[-37.7813703667, 175.2248887, "21"], +[-37.7806153833, 175.2258977167, "38A"], +[-37.7813339667, 175.2249035167, "23"], +[-37.7818254167, 175.2261700667, "10"], +[-37.7817087, 175.22580625, "11"], +[-37.7817169833, 175.2265438167, "12"], +[-37.7815778833, 175.2255506167, "13"], +[-37.7815293, 175.2253271167, "15"], +[-37.7816527833, 175.2260800333, "16"], +[-37.7815431667, 175.2250600667, "17"], +[-37.78147695, 175.2260127667, "18"], +[-37.78140705, 175.2259951333, "20"], +[-37.78140725, 175.2250611, "25"], +[-37.7821701667, 175.22568695, "2"], +[-37.7808256833, 175.2261806333, "30"], +[-37.7803146667, 175.2263645333, "34"], +[-37.7804821167, 175.2260699167, "36"], +[-37.78057945, 175.2260467167, "38B"], +[-37.78084715, 175.2260197667, "42"], +[-37.7820658833, 175.22585655, "4"], +[-37.78197925, 175.2255501167, "5"], +[-37.7820102167, 175.225945, "6"], +[-37.7818008333, 175.2254454, "7"], +[-37.78191465, 175.2261307333, "8"], +[-37.7818532167, 175.2256932667, "9"], +[-37.7805437, 175.22621785, "32"], +[-37.7810805833, 175.2263333667, "28A"], +[-37.7811762667, 175.22631885, "24"], +[-37.7807639333, 175.2260749333, "40"], +[-37.7793021, 175.24564255, "49"], +[-37.7777651833, 175.2456859833, "15"], +[-37.7784421167, 175.24699685, "33A"], +[-37.7793903333, 175.24547755, "51A"], +[-37.77822765, 175.2468752, "31B"], +[-37.7785936833, 175.247085, "33B"], +[-37.7767959667, 175.2444615667, "4"], +[-37.7772640833, 175.24537225, "11A"], +[-37.7772418333, 175.2455807167, "11B"], +[-37.7774392333, 175.2455002833, "11"], +[-37.7788892833, 175.24638605, "41"], +[-37.7765553833, 175.24510125, "5A"], +[-37.7772556167, 175.2443746667, "8B"], +[-37.7783660167, 175.2465965833, "29"], +[-37.7783746667, 175.2469562667, "31A"], +[-37.7785127333, 175.2462833, "27"], +[-37.77828355, 175.2467222, "29B"], +[-37.7778905667, 175.2449757333, "14B"], +[-37.77811685, 175.2459887333, "21"], +[-37.77812625, 175.2451698, "16B"], +[-37.77685575, 175.2454074167, "9B"], +[-37.7778224, 175.2448942333, "12D"], +[-37.7776097667, 175.2449414833, "12B"], +[-37.7773122167, 175.2449827167, "10A"], +[-37.7774564333, 175.2448546667, "10B"], +[-37.7771903667, 175.2448475833, "10"], +[-37.7766183, 175.24437525, "2"], +[-37.7765997, 175.2447507333, "3"], +[-37.7767436833, 175.2448779167, "5"], +[-37.7791788667, 175.2448347667, "59"], +[-37.7769282, 175.2445856833, "6"], +[-37.7772878333, 175.2445667, "8A"], +[-37.7770573667, 175.2447268, "8"], +[-37.7774421667, 175.2450888333, "12A"], +[-37.7775949333, 175.2451998, "12"], +[-37.7775823, 175.2455937, "13"], +[-37.7779028, 175.2453971167, "16"], +[-37.77770755, 175.2460571667, "17"], +[-37.7779564833, 175.2458486833, "19"], +[-37.7783202667, 175.2461386667, "25"], +[-37.7786794667, 175.2468893167, "35A"], +[-37.7785339333, 175.2467651, "35"], +[-37.7785958, 175.2465777833, "37"], +[-37.7786866667, 175.2464246167, "39"], +[-37.7789980667, 175.2461917, "43"], +[-37.7787656, 175.2459418333, "44"], +[-37.7791077333, 175.2460125, "45"], +[-37.7789203833, 175.2456892667, "46"], +[-37.7791866167, 175.2458314333, "47"], +[-37.7796122667, 175.24551655, "51B"], +[-37.779086, 175.2453891167, "48"], +[-37.77941975, 175.2453601833, "53"], +[-37.7768613, 175.2450064167, "7"], +[-37.7793459, 175.2451804, "55"], +[-37.7792608667, 175.2450142, "57"], +[-37.7771182, 175.2452336, "9A"], +[-37.7769709167, 175.2451158333, "9"], +[-37.7780683667, 175.2463389167, "23"], +[-37.7778037167, 175.2451369167, "14A"], +[-37.7777571667, 175.2453339, "14"], +[-37.7777204833, 175.2450323833, "12C"], +[-37.7775124667, 175.24586945, "13B"], +[-37.7780105333, 175.2453026167, "16A"], +[-37.7764697833, 175.2446005667, "1"], +[-37.7262197667, 175.2569535667, "17"], +[-37.7257716667, 175.25708405, "12"], +[-37.7267243667, 175.2571549667, "11"], +[-37.7253754167, 175.2567279167, "20"], +[-37.72629745, 175.2577646333, "4"], +[-37.7262989167, 175.257438, "6"], +[-37.7253687167, 175.2571796833, "16"], +[-37.7253943667, 175.25695295, "18"], +[-37.7254218, 175.2565116333, "22"], +[-37.7260980167, 175.2572696667, "8"], +[-37.7259295333, 175.25718165, "10"], +[-37.7255974, 175.2570222, "14"], +[-37.7254344333, 175.2562712333, "24"], +[-37.7256040833, 175.2565605, "25"], +[-37.72622785, 175.2579636833, "2"], +[-37.72574695, 175.2566180167, "23"], +[-37.7259075667, 175.2567189833, "21"], +[-37.7260596167, 175.2568460167, "19"], +[-37.7264394, 175.2582478833, "1"], +[-37.7263907333, 175.2570548833, "15"], +[-37.7265411333, 175.2571325, "13"], +[-37.7266598167, 175.2573508333, "9"], +[-37.7266342, 175.2575744167, "7"], +[-37.72659495, 175.2578238667, "5"], +[-37.7265300167, 175.25804945, "3"], +[-37.7235586333, 175.23853725, "14"], +[-37.7233930333, 175.2389119667, "10"], +[-37.7234124, 175.2390997167, "8"], +[-37.7234167, 175.23934255, "6"], +[-37.7236546833, 175.2391763167, "7"], +[-37.7239294167, 175.2390302833, "9"], +[-37.7236308167, 175.2395468667, "3"], +[-37.7237559, 175.2388842833, "11"], +[-37.7233825833, 175.2398735833, "2"], +[-37.7236054333, 175.2397653333, "1"], +[-37.7238064167, 175.23936545, "5"], +[-37.72364645, 175.2387857, "13"], +[-37.7234661333, 175.23874475, "12"], +[-37.7234067333, 175.23960245, "4"], +[-37.7612120833, 175.2913805, "9"], +[-37.7609759667, 175.2911731833, "10"], +[-37.7612604167, 175.2912083667, "11"], +[-37.7610263333, 175.2909914833, "12"], +[-37.7613012833, 175.29104985, "13"], +[-37.7610748333, 175.2908352667, "14"], +[-37.7613606, 175.2908732167, "15"], +[-37.7611239667, 175.29066575, "16"], +[-37.76140845, 175.2907058667, "17"], +[-37.76117655, 175.2904879167, "18"], +[-37.7614558, 175.2905301833, "19"], +[-37.7612256, 175.2903076833, "20"], +[-37.7614981333, 175.2903653833, "21"], +[-37.7612767667, 175.2901167167, "22"], +[-37.7615602667, 175.29019715, "23"], +[-37.7613307, 175.2899242833, "24"], +[-37.7616580667, 175.2900509833, "25"], +[-37.7616780667, 175.2898703833, "27"], +[-37.7615554167, 175.2897332, "29"], +[-37.76082765, 175.29169955, "4"], +[-37.7611175333, 175.2917206167, "5"], +[-37.7608783667, 175.2915259833, "6"], +[-37.7611563667, 175.2915801667, "7"], +[-37.7609342833, 175.2913477167, "8"], +[-37.7610753, 175.2919082, "3"], +[-37.7868609, 175.31038555, "4A"], +[-37.7875078833, 175.30979325, "5D"], +[-37.7875478667, 175.31022405, "1"], +[-37.7874755, 175.3100678667, "3"], +[-37.7873802333, 175.31057055, "2A"], +[-37.7874522, 175.3097792167, "5C"], +[-37.7873398167, 175.30975355, "5A"], +[-37.7869160833, 175.3099653833, "8A"], +[-37.7872524333, 175.3103806167, "2B"], +[-37.7873316333, 175.3104712833, "2"], +[-37.7871303333, 175.3103019333, "4"], +[-37.7873681333, 175.3099448833, "5"], +[-37.7872229167, 175.3099507833, "7"], +[-37.78712425, 175.3100595333, "8"], +[-37.7869908, 175.3098661, "8B"], +[-37.7874031667, 175.3097702667, "5B"], +[-37.7875616, 175.30980965, "5E"], +[-37.7868954333, 175.3104884667, "4B"], +[-37.7869749667, 175.3102161167, "1/6-4/6"], +[-37.81723905, 175.3135433833, "60"], +[-37.8197645833, 175.3135668333, "90"], +[-37.8178333667, 175.3133243667, "66"], +[-37.8172077167, 175.3149371667, "49"], +[-37.8202736833, 175.3126768, "103"], +[-37.81753045, 175.3132870167, "64"], +[-37.8149975, 175.3147039667, "30"], +[-37.8164975833, 175.3151276667, "42"], +[-37.81865045, 175.3134551167, "76"], +[-37.8168650833, 175.3142839167, "52"], +[-37.8193460667, 175.31226025, "112"], +[-37.8197158833, 175.312024, "111"], +[-37.8201446333, 175.31411415, "89"], +[-37.81856725, 175.3141600833, "75"], +[-37.8167579167, 175.3158202, "41"], +[-37.8149139333, 175.3154098833, "29"], +[-37.8138394333, 175.3154171333, "15"], +[-37.8154037667, 175.31333145, "48"], +[-37.8156662833, 175.3139124167, "46"], +[-37.8167651167, 175.3144913833, "50"], +[-37.8171282333, 175.3137053667, "58"], +[-37.8170286, 175.3138978333, "56"], +[-37.8169531167, 175.3140760333, "54"], +[-37.8160352667, 175.31454215, "44"], +[-37.7848640333, 175.2339577, "14C"], +[-37.78473585, 175.2340143667, "14D"], +[-37.7847924167, 175.2338084333, "14B"], +[-37.7849254333, 175.23385995, "14A"], +[-37.7852154667, 175.23443205, "8"], +[-37.7849546667, 175.23321465, "17"], +[-37.7848192833, 175.2334281, "19A"], +[-37.7849937667, 175.2336859667, "19"], +[-37.7851260833, 175.2342534, "10"], +[-37.7853004167, 175.2338535833, "11"], +[-37.7850403, 175.2340968833, "12"], +[-37.7852105167, 175.23370195, "13"], +[-37.7851887167, 175.233361, "15A"], +[-37.7850661167, 175.23303105, "15B"], +[-37.7851036667, 175.23356135, "17A"], +[-37.7855327, 175.2349759667, "2"], +[-37.78577185, 175.2345580167, "3A"], +[-37.7856608667, 175.2345678167, "3"], +[-37.7854231833, 175.2348101333, "4"], +[-37.78574885, 175.2342694167, "5A"], +[-37.7854728833, 175.2341992667, "7"], +[-37.78538635, 175.2340378167, "9"], +[-37.7853413667, 175.23463415, "6"], +[-37.7855578833, 175.2343827333, "5"], +[-37.7631439, 175.2622562, "110A"], +[-37.7602843333, 175.2603932, "168"], +[-37.7637956667, 175.2621008833, "98"], +[-37.7639773, 175.2622828667, "92"], +[-37.7638037, 175.26264755, "94"], +[-37.7659342833, 175.2635993667, "56A"], +[-37.7659368, 175.2633496167, "56"], +[-37.7616370167, 175.2603603667, "127A"], +[-37.7600091833, 175.2599642167, "147"], +[-37.7634513333, 175.26197995, "104"], +[-37.7636101167, 175.2611197, "105"], +[-37.7613393, 175.2607631, "150"], +[-37.76809015, 175.2620409333, "1"], +[-37.7673668167, 175.2628163333, "19"], +[-37.7630548333, 175.2612535167, "111"], +[-37.76370055, 175.2611883667, "103"], +[-37.7625179167, 175.2619525333, "122"], +[-37.7618442833, 175.2610729833, "140"], +[-37.7605836333, 175.2600042333, "141"], +[-37.7616891, 175.2609799, "142"], +[-37.7603969333, 175.2599739667, "143"], +[-37.7662387, 175.2639369667, "48B"], +[-37.76613545, 175.2643097167, "48"], +[-37.7643338667, 175.2619961167, "95"], +[-37.7630043667, 175.2607461333, "113A"], +[-37.7624281667, 175.2608832833, "119"], +[-37.762713, 175.2607140667, "117A"], +[-37.7627966167, 175.26211305, "116"], +[-37.7629270167, 175.2611316, "113"], +[-37.7627582333, 175.2610575, "115"], +[-37.76554175, 175.2626782833, "69"], +[-37.7652250667, 175.2635738833, "72"], +[-37.7631116667, 175.2617963333, "112"], +[-37.767608, 175.2620602, "9"], +[-37.7632698667, 175.2623898167, "106A"], +[-37.76343155, 175.2608935667, "107A"], +[-37.7632021167, 175.2608483333, "107B"], +[-37.7663723333, 175.2635169833, "46"], +[-37.7650728833, 175.2629089, "78"], +[-37.7651788, 175.2624390333, "77"], +[-37.7666549833, 175.2628606, "45A"], +[-37.7667356167, 175.2626501833, "45B"], +[-37.7636187667, 175.2615776, "101"], +[-37.7654196333, 175.2631131333, "70"], +[-37.76542265, 175.2626103167, "73"], +[-37.7652197167, 175.2629768333, "76"], +[-37.76556085, 175.2631906833, "68"], +[-37.7678409, 175.2623011333, "7"], +[-37.7654621833, 175.2635061333, "68A"], +[-37.76349695, 175.2623010167, "1/100"], +[-37.7617466667, 175.26051765, "125"], +[-37.76624285, 175.2630277, "49"], +[-37.76316045, 175.2625332333, "106"], +[-37.7628951833, 175.2621484667, "114"], +[-37.76258995, 175.2609849, "117"], +[-37.7615124667, 175.2603941667, "127"], +[-37.7612858333, 175.2601207667, "129A"], +[-37.7613251667, 175.2602899333, "129"], +[-37.7611459667, 175.2602042833, "131"], +[-37.76098395, 175.2600962167, "133"], +[-37.7607920333, 175.2601076333, "135"], +[-37.7608030167, 175.2596704833, "137"], +[-37.76066405, 175.2596351167, "139"], +[-37.76142355, 175.26129425, "144"], +[-37.7602187333, 175.2599644833, "145"], +[-37.76151385, 175.2608684333, "146"], +[-37.7611856667, 175.2612429667, "148"], +[-37.7611686833, 175.2609431, "150A"], +[-37.7610617167, 175.2606134833, "154"], +[-37.7608407667, 175.2605341667, "156"], +[-37.7606834, 175.26102525, "158"], +[-37.7605736667, 175.2610025667, "162"], +[-37.7606162167, 175.26045155, "164"], +[-37.7604574167, 175.2604188333, "166"], +[-37.7634871167, 175.2625684667, "2/100"], +[-37.76013195, 175.2603759667, "170"], +[-37.7595281167, 175.2600975667, "174"], +[-37.7633335667, 175.2626626667, "3/100"], +[-37.7634545333, 175.2628791333, "4/100"], +[-37.7632051, 175.2629954, "5/100"], +[-37.7649572667, 175.2628267333, "80"], +[-37.7645753667, 175.2621035667, "91"], +[-37.7644162, 175.2620150833, "93"], +[-37.7675026833, 175.2619648667, "11A"], +[-37.76750395, 175.2616956167, "11B"], +[-37.7636826667, 175.2625631333, "96A"], +[-37.7635224167, 175.2629220833, "96B"], +[-37.7639099667, 175.2617144333, "97"], +[-37.7636263667, 175.2619930667, "98A"], +[-37.7637816167, 175.2616396667, "99"], +[-37.7675461333, 175.2621574333, "13"], +[-37.7677011, 175.2629696, "14"], +[-37.7676711667, 175.2624652667, "15"], +[-37.76751225, 175.2626591167, "17"], +[-37.7634095667, 175.26144075, "107"], +[-37.76759425, 175.2631043333, "20"], +[-37.76752035, 175.26316515, "22"], +[-37.7673445833, 175.26336365, "30"], +[-37.76705165, 175.2631237667, "31"], +[-37.7667426, 175.26362875, "36"], +[-37.7665981333, 175.2635913833, "38"], +[-37.7682917333, 175.2623185333, "4"], +[-37.7664966833, 175.2639979333, "42"], +[-37.76643365, 175.26399685, "44A"], +[-37.7679647333, 175.2621665667, "5"], +[-37.7661842333, 175.26349525, "50A"], +[-37.7661278, 175.2637593333, "50B"], +[-37.765972, 175.2638264333, "52"], +[-37.7660366833, 175.2629253833, "53"], +[-37.7658739, 175.2638590667, "54"], +[-37.76585005, 175.2627796333, "59"], +[-37.76579965, 175.2633010833, "60"], +[-37.7656056, 175.2637216, "62"], +[-37.7654908333, 175.2636888833, "64"], +[-37.76819325, 175.2624454333, "6"], +[-37.7651119, 175.2635572667, "74A"], +[-37.7649997167, 175.2639338167, "74"], +[-37.7652990667, 175.26253295, "75"], +[-37.76243125, 175.2619099167, "124"], +[-37.76321585, 175.2613505333, "109"], +[-37.7625282167, 175.2614639, "126"], +[-37.7623786167, 175.2613814, "128"], +[-37.7672029833, 175.2629611333, "25"], +[-37.7632550667, 175.2618796, "110"], +[-37.7627351167, 175.2615822667, "120"], +[-37.76216785, 175.2612444333, "130"], +[-37.7619757167, 175.26162375, "134"], +[-37.7618845667, 175.2615612833, "136"], +[-37.7619889167, 175.2611511333, "138"], +[-37.76651215, 175.26310165, "45"], +[-37.7664078167, 175.2642878667, "44"], +[-37.7677464667, 175.2617644, "9A"], +[-37.7630702333, 175.2625542833, "108"], +[-37.7666945167, 175.2631189, "39"], +[-37.7628911333, 175.2616631833, "118"], +[-37.7611787167, 175.26070385, "152"], +[-37.8022260167, 175.2841593833, "20"], +[-37.8023124167, 175.2842192667, "22"], +[-37.8013041833, 175.2842338833, "6"], +[-37.8015845167, 175.28420325, "10"], +[-37.8017325333, 175.2841912667, "12"], +[-37.8018818667, 175.2841748, "14"], +[-37.8020688833, 175.2837133833, "16A"], +[-37.8020296, 175.2841606333, "16"], +[-37.8021405, 175.2841617833, "18"], +[-37.8023036167, 175.2843752833, "24"], +[-37.8022950333, 175.2845544833, "26"], +[-37.80102785, 175.2842638333, "2"], +[-37.80116085, 175.28425295, "4"], +[-37.8014396167, 175.2842133333, "8"], +[-37.8059534167, 175.3390774833, "54"], +[-37.8074238833, 175.3390668, "48"], +[-37.80841195, 175.33703695, "12"], +[-37.8054835333, 175.3365260667, "39"], +[-37.8064726833, 175.3377237167, "46"], +[-37.8061424833, 175.3385769667, "50"], +[-37.8050082667, 175.3375369333, "51"], +[-37.80582995, 175.3382473833, "49"], +[-37.8091662333, 175.3369300167, "6"], +[-37.7970732, 175.3040193833, "2"], +[-37.7971802667, 175.3042689333, "4A"], +[-37.7970212333, 175.3042299167, "4"], +[-37.7969339667, 175.30470555, "8"], +[-37.7969721, 175.3044727333, "6"], +[-37.7238877333, 175.2845341167, "12"], +[-37.72385565, 175.2847481333, "14"], +[-37.72362125, 175.28552295, "20"], +[-37.72357865, 175.2849301833, "17"], +[-37.7236221667, 175.2844840667, "13"], +[-37.7236022833, 175.2847084333, "15"], +[-37.7236505333, 175.2839464167, "3"], +[-37.7231911833, 175.2842734833, "9"], +[-37.72335805, 175.2842048333, "7"], +[-37.7233429833, 175.28438145, "11"], +[-37.7236239667, 175.28376125, "1"], +[-37.7236490333, 175.2842000667, "5"], +[-37.72341735, 175.28530825, "21"], +[-37.7235087833, 175.28517445, "19"], +[-37.7239102333, 175.2843383167, "10"], +[-37.7239014167, 175.2837946667, "4"], +[-37.7238560833, 175.2835903833, "2"], +[-37.79713865, 175.3306502, "10"], +[-37.7973972667, 175.3302434833, "4"], +[-37.79727295, 175.3299370667, "1"], +[-37.7974492667, 175.33006675, "2"], +[-37.7970996833, 175.3302588667, "3"], +[-37.7969803, 175.3304307667, "5"], +[-37.7973279, 175.3304096833, "6"], +[-37.797011, 175.3306054167, "7"], +[-37.79725645, 175.3305611833, "8"], +[-37.7888188667, 175.2464136333, "14"], +[-37.7890352167, 175.2464170667, "12"], +[-37.7876791667, 175.2459399667, "13"], +[-37.7888092167, 175.2462404333, "8"], +[-37.7885796167, 175.2460883333, "6"], +[-37.7881572333, 175.2463688, "7"], +[-37.7884441833, 175.2465412667, "18A"], +[-37.7883078833, 175.2466674, "20"], +[-37.7877977, 175.2466454833, "28"], +[-37.7882779833, 175.2461990833, "5"], +[-37.788575, 175.2466896333, "18B"], +[-37.7885240167, 175.2463747833, "16"], +[-37.7876996833, 175.2461526667, "15"], +[-37.78910025, 175.2461287833, "10A"], +[-37.7890114833, 175.2462971833, "10"], +[-37.7877894333, 175.2459782833, "11"], +[-37.7883999333, 175.2455651, "1"], +[-37.7881298, 175.2467494833, "22"], +[-37.7879991667, 175.2468147, "24"], +[-37.7878671667, 175.2469551167, "26A"], +[-37.7878669333, 175.2467953667, "26"], +[-37.7886727333, 175.2456061667, "2"], +[-37.7883223667, 175.2459710167, "3"], +[-37.78863865, 175.245792, "4"], +[-37.7879123833, 175.2463825333, "9"], +[-37.7877528167, 175.2464523167, "17"], +[-37.7846624333, 175.30716505, "6A"], +[-37.78448545, 175.3070917333, "6B"], +[-37.7847634833, 175.3075953, "2"], +[-37.7850645833, 175.3074598667, "1/3-5/3"], +[-37.78509625, 175.3072963167, "5"], +[-37.7851417, 175.30709635, "7"], +[-37.7851844333, 175.3069033667, "9"], +[-37.7853633167, 175.3073257333, "1/5-12/5"], +[-37.7855009167, 175.3072189833, "1/7-4/7"], +[-37.7849711667, 175.3059643, "18A"], +[-37.7854620833, 175.306929, "11B"], +[-37.7848751833, 175.3067755333, "10B"], +[-37.78496055, 175.3079613167, "1"], +[-37.7850248, 175.30641015, "14"], +[-37.7855647, 175.3067048833, "11A"], +[-37.78544885, 175.3066311833, "15B"], +[-37.7853874167, 175.3064388167, "15"], +[-37.7848091333, 175.3073622833, "4A-4D"], +[-37.7847143, 175.30670495, "10D"], +[-37.7849549333, 175.3068006833, "10A"], +[-37.7849811333, 175.30661645, "12"], +[-37.7848520667, 175.3071772833, "6"], +[-37.7848887, 175.3070031333, "8"], +[-37.7854819, 175.3063326833, "19"], +[-37.7852513667, 175.3061564833, "20"], +[-37.7853723167, 175.3062221667, "21"], +[-37.7854518, 175.3068039333, "11"], +[-37.7856529167, 175.3063900167, "17"], +[-37.7847939167, 175.3067368333, "10C"], +[-37.7851991833, 175.3060330333, "20A"], +[-37.78510575, 175.3060572167, "18"], +[-37.7850909, 175.3062396667, "16"], +[-37.7853377667, 175.3066394333, "15A"], +[-37.8078117833, 175.2892149667, "2"], +[-37.8075308167, 175.2887978167, "5"], +[-37.8074579833, 175.28919455, "6"], +[-37.8072038167, 175.28909925, "10"], +[-37.80705015, 175.28874655, "11A"], +[-37.8076613, 175.2888589, "3"], +[-37.8076320667, 175.2894985167, "4B"], +[-37.8076472333, 175.289191, "4"], +[-37.8074063833, 175.2887118333, "7"], +[-37.8072960333, 175.2892243667, "8"], +[-37.8071351667, 175.28849385, "9A"], +[-37.80724875, 175.2887472333, "9"], +[-37.8071736, 175.2888959167, "11"], +[-37.7242600167, 175.24159215, "3"], +[-37.7242534833, 175.2419106333, "4"], +[-37.7243799833, 175.2415754333, "1"], +[-37.7241185333, 175.2416265167, "5"], +[-37.7505920667, 175.2473854333, "5"], +[-37.7507176333, 175.2470587167, "6B"], +[-37.7507239333, 175.2468372, "6A"], +[-37.7506521333, 175.24679705, "4A"], +[-37.7504650833, 175.2470270333, "1"], +[-37.7505821333, 175.2469708667, "4"], +[-37.75045465, 175.2473287667, "3"], +[-37.7507022, 175.2473127333, "7"], +[-37.7507579167, 175.2471758167, "8"], +[-37.8130554667, 175.2968399833, "3"], +[-37.8126748833, 175.29689275, "1"], +[-37.7988459833, 175.29440365, "11"], +[-37.79933545, 175.2949584167, "8"], +[-37.7991592167, 175.2948438, "10"], +[-37.7992777333, 175.2942814833, "7A"], +[-37.7995463333, 175.2944530167, "4"], +[-37.7987133333, 175.2944380333, "13"], +[-37.7988976667, 175.29460205, "15"], +[-37.7998327, 175.2941548333, "1"], +[-37.7997495333, 175.29442295, "2"], +[-37.79968245, 175.2941395, "3"], +[-37.79952535, 175.2941553667, "5"], +[-37.7993490167, 175.2945872833, "6"], +[-37.7993712833, 175.2942207833, "7"], +[-37.7991736, 175.2943882167, "9"], +[-37.7990521, 175.2947493833, "12"], +[-37.7649190667, 175.2412935333, "110"], +[-37.7661134, 175.2415559167, "106"], +[-37.7658534667, 175.2396078, "100"], +[-37.7674721167, 175.242039, "102"], +[-37.7666788667, 175.2417925333, "104"], +[-37.7668731833, 175.2392888333, "98"], +[-37.7654888833, 175.2413174, "108"], +[-37.7676173833, 175.2395723333, "26"], +[-37.7678023667, 175.23974805, "18"], +[-37.7842102333, 175.2625544833, "2A"], +[-37.7853071333, 175.262265, "12A"], +[-37.786041, 175.2624418167, "19"], +[-37.7850346667, 175.26232015, "8"], +[-37.7851776, 175.2622838833, "10"], +[-37.7843287333, 175.2625276167, "2"], +[-37.7856592, 175.2621971, "16"], +[-37.78593495, 175.2624569667, "17"], +[-37.7858555167, 175.2624850333, "15"], +[-37.7853585, 175.2622487, "12"], +[-37.7846963, 175.2628002167, "3"], +[-37.7844491333, 175.2624548833, "4"], +[-37.7846683333, 175.2624216833, "6"], +[-37.78655525, 175.2618610667, "21"], +[-37.78455735, 175.26285885, "1"], +[-37.7854721, 175.2622175, "14"], +[-37.78509525, 175.2626384167, "7"], +[-37.8196320333, 175.2255586, "22"], +[-37.8209711, 175.2250444667, "8"], +[-37.82120665, 175.2252942833, "5"], +[-37.8210184, 175.2254290333, "7"], +[-37.8213430333, 175.2252086167, "3"], +[-37.8207887833, 175.2251555667, "10"], +[-37.82060805, 175.2257042333, "13"], +[-37.8208330333, 175.22553905, "9"], +[-37.8216988833, 175.2249665667, "1"], +[-37.8215665833, 175.2246573333, "2"], +[-37.8213729, 175.2247789333, "4"], +[-37.8211700667, 175.2249324333, "6"], +[-37.8205967667, 175.2252867, "12"], +[-37.8204008833, 175.2254234667, "14"], +[-37.82043265, 175.22582195, "15"], +[-37.8202037333, 175.2255415833, "16"], +[-37.8200154333, 175.2256547667, "18"], +[-37.8197443167, 175.2256164833, "20"], +[-37.8202814333, 175.22590955, "17"], +[-37.7464336167, 175.26606315, "4"], +[-37.7456806667, 175.2644742333, "17A"], +[-37.745334, 175.2650242667, "19"], +[-37.7462760833, 175.265957, "6"], +[-37.7454419167, 175.26487095, "17"], +[-37.7459381167, 175.26576525, "10"], +[-37.7458954333, 175.2652767, "11"], +[-37.7457833, 175.2656899167, "12"], +[-37.7457353333, 175.2651871333, "13"], +[-37.7456211833, 175.2650204, "15"], +[-37.7454982333, 175.2655094833, "16"], +[-37.7453630667, 175.2654104667, "18"], +[-37.7452693833, 175.2652033167, "21"], +[-37.7465629667, 175.2661208167, "2"], +[-37.7464986833, 175.2656454, "3"], +[-37.7463329, 175.26552635, "5"], +[-37.7461966167, 175.26542885, "7"], +[-37.7461075833, 175.2658617333, "8"], +[-37.7460412667, 175.26536825, "9"], +[-37.7456523167, 175.2656088, "14"], +[-37.7451934333, 175.2653592, "20"], +[-37.7427715333, 175.20623525, "27"], +[-37.74566845, 175.2057879167, "56"], +[-37.7471736333, 175.20593555, "76"], +[-37.7419744, 175.20617225, "17"], +[-37.7510156167, 175.2046167333, "124"], +[-37.75244, 175.2047492, "135"], +[-37.7527787167, 175.20421825, "139"], +[-37.7430591833, 175.20629565, "29"], +[-37.7441205, 175.2057358833, "38"], +[-37.7502797667, 175.2054581333, "111"], +[-37.75055145, 175.2052155167, "113"], +[-37.7516109333, 175.2051043833, "129"], +[-37.7463663, 175.2058849167, "64"], +[-37.7480004333, 175.2059869333, "82"], +[-37.7489092333, 175.2067328333, "87"], +[-37.7498675667, 175.2065260333, "89"], +[-37.7487339833, 175.2058888667, "92"], +[-37.73773305, 175.2320632, "14"], +[-37.7384815, 175.2328300667, "2"], +[-37.7382538, 175.2326238833, "6"], +[-37.7383460667, 175.23214375, "7"], +[-37.73795715, 175.232614, "8A"], +[-37.7381004833, 175.2324674333, "8"], +[-37.7360197, 175.2300411167, "39"], +[-37.7359505, 175.2305166167, "38"], +[-37.7366929667, 175.23062495, "29"], +[-37.7351097, 175.2306819667, "52"], +[-37.7379831333, 175.2323429167, "10"], +[-37.7380715167, 175.2318607833, "11"], +[-37.7378585, 175.23218295, "12"], +[-37.7379467, 175.2317427667, "13"], +[-37.7349211333, 175.23058085, "56"], +[-37.7348779333, 175.2301760167, "57"], +[-37.7347014, 175.2305358167, "58"], +[-37.73481065, 175.2303679833, "59"], +[-37.7378243, 175.2316112667, "15"], +[-37.7376118, 175.23193355, "16"], +[-37.7376865167, 175.23149555, "17"], +[-37.73748255, 175.2318036167, "18"], +[-37.7375598667, 175.2313612, "19"], +[-37.7373491167, 175.2316836167, "20"], +[-37.7374137167, 175.23123165, "21"], +[-37.7372114833, 175.2315735667, "22"], +[-37.73726565, 175.2310911833, "23"], +[-37.73708585, 175.2314638833, "24"], +[-37.73711255, 175.23098585, "25"], +[-37.7369485167, 175.2313387333, "26"], +[-37.7369726, 175.2308700667, "27"], +[-37.7367989, 175.2312282833, "28"], +[-37.7386017667, 175.2323989667, "3"], +[-37.7365530167, 175.2305091667, "31"], +[-37.73638755, 175.2308075333, "32"], +[-37.7364366, 175.2303714167, "33"], +[-37.7362605333, 175.2306921833, "34"], +[-37.73630295, 175.2302614833, "35"], +[-37.73614155, 175.2306069833, "36"], +[-37.7361655333, 175.2301413667, "37"], +[-37.7357456167, 175.2307667167, "40"], +[-37.73589885, 175.22991545, "41"], +[-37.7356709, 175.2307039, "42"], +[-37.7357620167, 175.2298044833, "43"], +[-37.7383516, 175.2327064667, "4"], +[-37.7384772333, 175.2322673833, "5"], +[-37.7382213667, 175.2320203167, "9"], +[-37.7357733833, 175.2303605833, "44"], +[-37.7356252667, 175.2296897167, "45"], +[-37.7354624667, 175.2302446333, "46"], +[-37.7355630167, 175.2294783667, "47"], +[-37.7354276333, 175.2295996333, "49"], +[-37.73518595, 175.2299224833, "53"], +[-37.7352911667, 175.2297965, "51"], +[-37.7352780333, 175.2305807333, "50"], +[-37.7353785167, 175.2303861333, "48"], +[-37.7350218, 175.2308391167, "54"], +[-37.7350140333, 175.2300277167, "55"], +[-37.7399005167, 175.22132115, "29"], +[-37.7402768, 175.2213922167, "25"], +[-37.74113625, 175.22354575, "1"], +[-37.74102125, 175.2230412, "2"], +[-37.7412212, 175.2222862333, "11-19"], +[-37.74028625, 175.2220677, "20"], +[-37.7404880333, 175.2216159833, "21"], +[-37.7397858833, 175.22172485, "33"], +[-37.7396080333, 175.2220267167, "37"], +[-37.7414898833, 175.2226238333, "5-9"], +[-37.7908772167, 175.2845330667, "29"], +[-37.7909315833, 175.28444245, "29A"], +[-37.7908778833, 175.2837861833, "30"], +[-37.7906916833, 175.2852726167, "19A"], +[-37.7907148, 175.2848330667, "17B"], +[-37.7906273167, 175.2849705833, "38"], +[-37.7905938167, 175.2854330333, "15E"], +[-37.7904068333, 175.2846061, "20"], +[-37.790849, 175.2849685, "17A"], +[-37.7904937333, 175.2844335333, "26"], +[-37.7903816667, 175.2853694167, "5"], +[-37.7903647333, 175.28467505, "18"], +[-37.79079725, 175.2839289, "30A"], +[-37.7905561, 175.28540185, "15D"], +[-37.7910169667, 175.2843010667, "33"], +[-37.7907814, 175.2846988167, "27"], +[-37.7912784167, 175.2838885333, "41"], +[-37.7903247667, 175.2847402833, "16"], +[-37.7901632833, 175.2845915333, "12"], +[-37.7900592833, 175.2848031667, "8"], +[-37.7904761167, 175.2852089167, "15"], +[-37.7905265333, 175.2851277333, "17"], +[-37.7906344, 175.2854719833, "15F"], +[-37.79052095, 175.2853654, "15C"], +[-37.79044035, 175.2852802, "15A"], +[-37.6977625167, 175.21575595, "20"], +[-37.6980328333, 175.2155096167, "19"], +[-37.6979958, 175.2170664, "10"], +[-37.6980388333, 175.2163462833, "12"], +[-37.6983196, 175.2155760833, "17"], +[-37.69861325, 175.2162961833, "9"], +[-37.6986991667, 175.2169955, "6"], +[-37.7709299667, 175.2857408167, "23"], +[-37.7709680833, 175.2870442, "36"], +[-37.77114955, 175.2862611833, "28"], +[-37.77119435, 175.2860529667, "26"], +[-37.7715152833, 175.2846512, "14"], +[-37.7711521833, 175.2847219833, "15"], +[-37.7713401, 175.2839167, "7"], +[-37.7708333667, 175.2861361167, "27"], +[-37.7710606167, 175.2866493833, "32"], +[-37.7706005833, 175.2869267833, "35A"], +[-37.77129495, 175.28411535, "9"], +[-37.7713947333, 175.2837120667, "5"], +[-37.77177155, 175.2834127167, "2"], +[-37.7717351333, 175.2836859667, "4"], +[-37.7716605333, 175.2840382667, "8"], +[-37.7709897833, 175.28553645, "21"], +[-37.7716165667, 175.28422055, "10"], +[-37.7712484, 175.2843200167, "11"], +[-37.7715654333, 175.2844269, "12"], +[-37.7714467833, 175.2835164667, "3"], +[-37.7717058833, 175.2838450167, "6"], +[-37.7711089, 175.28491455, "17"], +[-37.7714263667, 175.2850367, "18"], +[-37.7710580167, 175.2851123167, "19"], +[-37.7712463667, 175.28586055, "24"], +[-37.7708866833, 175.2859344333, "25"], +[-37.77137395, 175.2852321667, "20"], +[-37.7707845167, 175.2863328, "29"], +[-37.7711056, 175.2864452333, "30"], +[-37.77074, 175.2865307167, "31"], +[-37.7706997167, 175.28672985, "33"], +[-37.77101615, 175.2868565167, "34"], +[-37.7706464167, 175.2869416667, "35"], +[-37.7709265, 175.2872536667, "38"], +[-37.7708782167, 175.28744335, "40"], +[-37.7708398, 175.2876040333, "42"], +[-37.7714758167, 175.2848402, "16"], +[-37.7712025333, 175.2845221, "13"], +[-37.8084510833, 175.3244664, "33"], +[-37.8077443833, 175.324569, "6"], +[-37.8080136667, 175.3235749667, "47B"], +[-37.8083957833, 175.3239633333, "41"], +[-37.8074293667, 175.3246557667, "2"], +[-37.8076834167, 175.3249115333, "3"], +[-37.8087160833, 175.3242267667, "37"], +[-37.8087020833, 175.3243953167, "35"], +[-37.8080471, 175.3239027, "14A"], +[-37.8084237167, 175.3241466833, "39"], +[-37.8079608333, 175.3248647667, "7"], +[-37.808179, 175.3243688667, "10"], +[-37.8081068667, 175.3241184, "12"], +[-37.80789365, 175.3240233333, "14B"], +[-37.8079841667, 175.3237117667, "16"], +[-37.8083537833, 175.3237930167, "43"], +[-37.80819955, 175.32369655, "45"], +[-37.8081080667, 175.3235813667, "47A"], +[-37.80789445, 175.3245189833, "8"], +[-37.8077989333, 175.3249014333, "5"], +[-37.8075928, 175.3246096333, "4"], +[-37.8082474333, 175.32482065, "9"], +[-37.8084971, 175.3247570833, "31"], +[-37.8083108667, 175.3255868833, "21"], +[-37.8084567833, 175.3255169333, "23"], +[-37.80826495, 175.32506315, "11"], +[-37.8081687667, 175.3253094167, "15"], +[-37.80815125, 175.3257147333, "19"], +[-37.8086476667, 175.3255055833, "25"], +[-37.8084934833, 175.32522715, "27"], +[-37.8081693, 175.32548725, "17"], +[-37.75465545, 175.2886869333, "70"], +[-37.7565894333, 175.2849604667, "10B"], +[-37.7564452333, 175.2848626167, "10A"], +[-37.7550108167, 175.28676585, "51"], +[-37.7551996, 175.2885642, "64"], +[-37.7557789167, 175.2858911833, "34"], +[-37.7554111, 175.2857365833, "35"], +[-37.7559936667, 175.28589185, "32A"], +[-37.7557914833, 175.2857093833, "32"], +[-37.7559153333, 175.28552805, "30A"], +[-37.7552305333, 175.2861826, "45"], +[-37.75572375, 175.2873566667, "44"], +[-37.7561373333, 175.2851842167, "12A-12E"], +[-37.75654065, 175.2845533333, "6B"], +[-37.7551624667, 175.2873586333, "52"], +[-37.7563046833, 175.2848781667, "10"], +[-37.7538264667, 175.2914749667, "102"], +[-37.7560897833, 175.28399825, "1"], +[-37.7560208333, 175.28416595, "3"], +[-37.7559565833, 175.2843443333, "5"], +[-37.7563600833, 175.2844474333, "6"], +[-37.7558804833, 175.2845366167, "7"], +[-37.7565146167, 175.2847500833, "8A"], +[-37.7562918333, 175.28461535, "8"], +[-37.7558055833, 175.2847280667, "9"], +[-37.753966, 175.2913588833, "100"], +[-37.7529304667, 175.2915266833, "101"], +[-37.7536827, 175.2915738333, "104"], +[-37.7535162333, 175.2916662667, "106"], +[-37.75336815, 175.2917592167, "108"], +[-37.75192515, 175.2920579667, "111"], +[-37.7517235333, 175.2921546333, "113"], +[-37.75267425, 175.2921682833, "114"], +[-37.7524943, 175.29224865, "116"], +[-37.7518162, 175.2925485167, "124"], +[-37.7548138333, 175.2857892667, "39"], +[-37.7549378667, 175.2879405333, "56"], +[-37.7548727, 175.2881401667, "58"], +[-37.7545233667, 175.2874034833, "61"], +[-37.7544223333, 175.2872818167, "63"], +[-37.7543322333, 175.2873859167, "65"], +[-37.7545624, 175.2878903333, "67"], +[-37.7547685, 175.2883865333, "68"], +[-37.7542188, 175.2887389667, "77"], +[-37.7541494167, 175.2889338, "79"], +[-37.7540799, 175.2891198167, "81"], +[-37.7539843833, 175.2893283167, "83"], +[-37.7539652667, 175.2904647333, "89"], +[-37.7538518167, 175.2907332, "91"], +[-37.7537225667, 175.2909439667, "93"], +[-37.7545438667, 175.29143705, "88"], +[-37.7532536, 175.2913351667, "97"], +[-37.7530734167, 175.2914342167, "99"], +[-37.7559964833, 175.2853717833, "28"], +[-37.7556600167, 175.2850855667, "29"], +[-37.7560977, 175.2857174667, "30"], +[-37.7550420833, 175.28769355, "54"], +[-37.7550996333, 175.2882341667, "60"], +[-37.7554302167, 175.2873159167, "50A"], +[-37.7552574833, 175.2883451167, "62"], +[-37.7550021833, 175.2885192833, "66"], +[-37.75497765, 175.2859436, "43"], +[-37.7523190667, 175.29232345, "118"], +[-37.75525035, 175.2871843333, "50"], +[-37.7547671333, 175.2874253667, "59"], +[-37.7555668667, 175.2868759833, "38B"], +[-37.7553520333, 175.2869827167, "40"], +[-37.7553472, 175.2859014, "37"], +[-37.7554232667, 175.2868067333, "38"], +[-37.7565495, 175.28436905, "4"], +[-37.7527701, 175.2916164, "103"], +[-37.7556870833, 175.2876502667, "46"], +[-37.7526106667, 175.2916762667, "105"], +[-37.7521621, 175.2923988333, "120"], +[-37.7524462667, 175.29174845, "107"], +[-37.75226205, 175.2918396667, "109"], +[-37.75166395, 175.29261255, "126"], +[-37.7519866333, 175.2924851167, "122"], +[-37.7551592, 175.2863879, "47"], +[-37.7550860167, 175.28656925, "49"], +[-37.7533328833, 175.2910669833, "95"], +[-37.7535933333, 175.2911284833, "95A"], +[-37.7557416833, 175.28491195, "27"], +[-37.7540010167, 175.2902619667, "87"], +[-37.7555865667, 175.2873836167, "48"], +[-37.7824673, 175.30347885, "19"], +[-37.7812289167, 175.3034411, "26"], +[-37.7812991833, 175.3040371, "20"], +[-37.7812468833, 175.3038093333, "24"], +[-37.7815347333, 175.3035233667, "30"], +[-37.7815611167, 175.3040483667, "16"], +[-37.7820265, 175.3035413167, "25"], +[-37.7823503333, 175.3035148833, "21"], +[-37.7820368, 175.3039543167, "12"], +[-37.7823311167, 175.3038257333, "15"], +[-37.7817627333, 175.3051207333, "2"], +[-37.78171665, 175.3040585333, "14"], +[-37.7820225333, 175.3041264167, "10"], +[-37.7821347167, 175.30468675, "7"], +[-37.7820416167, 175.3050440167, "3"], +[-37.7818396167, 175.30490755, "4"], +[-37.7824172167, 175.30365025, "17"], +[-37.78228495, 175.3040105333, "13"], +[-37.78187235, 175.3035361667, "27"], +[-37.7813770167, 175.30380375, "22"], +[-37.7814252833, 175.30403885, "18"], +[-37.7816963333, 175.3035263, "29"], +[-37.78139305, 175.3035111833, "28"], +[-37.7821910167, 175.3035548, "23"], +[-37.7820252833, 175.3052132, "1"], +[-37.7822429333, 175.3042218, "11"], +[-37.7820876167, 175.3048606333, "5"], +[-37.7821917167, 175.30442545, "9"], +[-37.7819760333, 175.3043218833, "8"], +[-37.7371970667, 175.24919005, "21"], +[-37.7362905, 175.24788945, "16"], +[-37.7362365333, 175.2476614, "18"], +[-37.7367900833, 175.2489841833, "15"], +[-37.73723525, 175.2492930333, "19A"], +[-37.7361304333, 175.2474447, "20"], +[-37.7363053, 175.2492253167, "1"], +[-37.73647285, 175.2483665, "6A"], +[-37.7364553333, 175.24879085, "6"], +[-37.7364858833, 175.2498399833, "5"], +[-37.7361696, 175.2466445667, "45"], +[-37.73632205, 175.24844605, "4"], +[-37.7370736, 175.249078, "23"], +[-37.7371445667, 175.2493872333, "19"], +[-37.73670395, 175.24846815, "10"], +[-37.73648255, 175.2491569667, "11"], +[-37.7365995167, 175.2481560667, "12"], +[-37.7366357, 175.24909675, "13"], +[-37.7363534333, 175.2480134333, "14"], +[-37.73634315, 175.2475168167, "22"], +[-37.7369137833, 175.24884025, "23A"], +[-37.7362102167, 175.2471376, "24"], +[-37.7361345833, 175.2469439, "26"], +[-37.7369955667, 175.24839055, "27"], +[-37.7369746333, 175.2482332667, "29"], +[-37.7362814333, 175.2488504667, "2"], +[-37.7368891667, 175.2480172833, "31"], +[-37.7367952667, 175.2478794667, "33"], +[-37.7366641667, 175.2477012167, "35"], +[-37.7365463167, 175.2475495667, "37"], +[-37.7363951, 175.2495454667, "3"], +[-37.7363891167, 175.2470523167, "41"], +[-37.73630745, 175.24679925, "43"], +[-37.7365528, 175.24960285, "7"], +[-37.73659515, 175.24871695, "8"], +[-37.73669985, 175.24950765, "9"], +[-37.7370169333, 175.2492090833, "17"], +[-37.73647065, 175.24730995, "39"], +[-37.7369987167, 175.2485732667, "25"], +[-37.81592545, 175.2666954667, "21B"], +[-37.8156271167, 175.26645455, "25B"], +[-37.8155455333, 175.2666041333, "25A"], +[-37.8157952833, 175.26675765, "21A"], +[-37.8151054333, 175.2672671833, "37"], +[-37.8150398333, 175.26745055, "39"], +[-37.8163364167, 175.2667188, "17A"], +[-37.8156323167, 175.26666255, "23"], +[-37.8163435833, 175.2673686833, "9"], +[-37.8152560667, 175.2672533667, "20"], +[-37.8158361667, 175.26720525, "10"], +[-37.8153884333, 175.2672906167, "18"], +[-37.8162970667, 175.2671864833, "11"], +[-37.8163119333, 175.26689465, "13"], +[-37.8155037667, 175.26699405, "14"], +[-37.8161670667, 175.2668233667, "15B"], +[-37.8161428667, 175.26698885, "15"], +[-37.8157054333, 175.2674911, "16A"], +[-37.81557555, 175.2674192, "16"], +[-37.8161653833, 175.2666084333, "17B"], +[-37.8159268, 175.2668434833, "19"], +[-37.8154132833, 175.2665237833, "27"], +[-37.8153058833, 175.2665798667, "29"], +[-37.8152664167, 175.2667276, "31"], +[-37.815167, 175.2668968833, "33"], +[-37.8151100167, 175.2670822833, "35"], +[-37.81597845, 175.2673146667, "8"], +[-37.8161635833, 175.2677781833, "4"], +[-37.8164788, 175.267947, "3"], +[-37.8163973667, 175.26755775, "7"], +[-37.8164606667, 175.26774825, "5"], +[-37.8160650333, 175.2674945667, "6"], +[-37.81569555, 175.2671108667, "12"], +[-37.77218465, 175.2600498833, "8A"], +[-37.77194935, 175.25999705, "6"], +[-37.7725503833, 175.2598112833, "12"], +[-37.7736971667, 175.2590442667, "27A"], +[-37.7735561333, 175.2588596, "27"], +[-37.77388295, 175.25885765, "31A"], +[-37.7727827333, 175.26011665, "9"], +[-37.7726734333, 175.2603192, "5"], +[-37.7735424667, 175.2581290167, "36"], +[-37.7726478, 175.2605747167, "1B"], +[-37.7727515833, 175.2606605667, "1C"], +[-37.7722898833, 175.26028405, "8"], +[-37.7722691667, 175.2598519167, "10A"], +[-37.7724130333, 175.2600075167, "10"], +[-37.7731497333, 175.2601101, "11A"], +[-37.7729096167, 175.25993645, "11"], +[-37.7724284167, 175.2596675333, "12A"], +[-37.7726777833, 175.2595375833, "14"], +[-37.7730194833, 175.25972575, "15"], +[-37.7726630333, 175.2593755, "16"], +[-37.7730981833, 175.2596072, "17"], +[-37.7728349833, 175.25925485, "18"], +[-37.7721856833, 175.26068735, "1A"], +[-37.7725602833, 175.2605236167, "1"], +[-37.77278915, 175.2590791167, "20"], +[-37.77299615, 175.2590019667, "22"], +[-37.7734660333, 175.2590380167, "25"], +[-37.7741660333, 175.25818615, "39B"], +[-37.7741263667, 175.2579165, "41"], +[-37.7719874, 175.2603393167, "4"], +[-37.77415665, 175.2576864167, "43A-43G"], +[-37.7740246167, 175.2575665167, "42"], +[-37.7736691333, 175.2586680167, "31"], +[-37.77378195, 175.25848365, "33A"], +[-37.7739770333, 175.25852095, "33B"], +[-37.77185835, 175.2605017833, "2"], +[-37.7717489833, 175.2602786833, "2B"], +[-37.7743859167, 175.25833175, "39C"], +[-37.7740020667, 175.25810035, "39"], +[-37.7738159167, 175.2576825, "40"], +[-37.7736847667, 175.2579021833, "38"], +[-37.773889, 175.2582991167, "37"], +[-37.83491715, 175.3441067, "21"], +[-37.8367185833, 175.3434576667, "2"], +[-37.83613, 175.3437234167, "6"], +[-37.8358959667, 175.34316015, "11"], +[-37.8365817833, 175.3444002833, "4C"], +[-37.8366725833, 175.3428844667, "1"], +[-37.8356870833, 175.34565185, "32"], +[-37.8366183167, 175.34601835, "44A"], +[-37.8372875333, 175.3459188167, "44B"], +[-37.8366940333, 175.3464129, "44C"], +[-37.835292, 175.3435397, "15"], +[-37.83596395, 175.3463309333, "42"], +[-37.8354140667, 175.3450954167, "26"], +[-37.83741535, 175.3447958667, "4B"], +[-37.8369487667, 175.3442004833, "4A"], +[-37.8363591333, 175.3424001333, "3"], +[-37.7287048333, 175.2676467, "1"], +[-37.7290948833, 175.26632085, "11"], +[-37.7289650167, 175.26627415, "10"], +[-37.7289484167, 175.2668766, "7"], +[-37.7288324, 175.2664691333, "8"], +[-37.7290719167, 175.2666176667, "9"], +[-37.7286090833, 175.2672773167, "2"], +[-37.72886895, 175.2671528833, "5"], +[-37.7286917, 175.2670541667, "4"], +[-37.7287688, 175.2667910667, "6"], +[-37.7287896667, 175.2674160167, "3"], +[-37.7285785333, 175.2372511667, "18"], +[-37.72852925, 175.2370159167, "14"], +[-37.7286799167, 175.2370824833, "16"], +[-37.72775865, 175.2367702333, "6"], +[-37.72799195, 175.23745595, "11"], +[-37.7282264, 175.2377101833, "17"], +[-37.72784795, 175.2373149667, "9"], +[-37.7284232167, 175.2374115667, "20"], +[-37.72809995, 175.2375924667, "13"], +[-37.7281172, 175.2378851, "15"], +[-37.7278871167, 175.2369139333, "8"], +[-37.7280258, 175.2370612, "10"], +[-37.7275784167, 175.2370109333, "5"], +[-37.7274423333, 175.2368605167, "3"], +[-37.7276201167, 175.23661325, "4"], +[-37.72729875, 175.2367001, "1"], +[-37.7277170667, 175.2371614667, "7"], +[-37.7282811833, 175.23717335, "12"], +[-37.7283145833, 175.2375573167, "19"], +[-37.7275034333, 175.23650165, "2"], +[-37.7464760167, 175.23383385, "8"], +[-37.7463658833, 175.2339710667, "10"], +[-37.74608315, 175.2342378667, "14"], +[-37.7462287, 175.2341186833, "12"], +[-37.7498630333, 175.2862217667, "8"], +[-37.7498464167, 175.2856385167, "3"], +[-37.7500305333, 175.2859657333, "4"], +[-37.74969965, 175.2858323, "5"], +[-37.7500115, 175.2861553667, "6"], +[-37.74959845, 175.2860213167, "7"], +[-37.7497046, 175.2861596667, "9"], +[-37.7284828333, 175.2474047, "13"], +[-37.7286938833, 175.2473442167, "15"], +[-37.7286767833, 175.24701215, "20"], +[-37.7289150667, 175.2473390167, "17"], +[-37.7288725667, 175.2470096667, "22"], +[-37.72777295, 175.2483707667, "2"], +[-37.7279133333, 175.2486643667, "1"], +[-37.7280811833, 175.2485138333, "3"], +[-37.7280085333, 175.24800965, "6"], +[-37.7266282167, 175.2456317667, "86"], +[-37.7279167667, 175.2482212667, "4"], +[-37.7282866, 175.2479071167, "9"], +[-37.7283351833, 175.2471215667, "16"], +[-37.72818415, 175.2471396833, "14"], +[-37.7284975333, 175.2470329, "18"], +[-37.7266317667, 175.2451179, "85"], +[-37.7267492, 175.2449274167, "83"], +[-37.7268612333, 175.2447433833, "79"], +[-37.7269742, 175.2451179667, "80"], +[-37.72697675, 175.24456395, "77"], +[-37.7272205, 175.2447081333, "76"], +[-37.7283083167, 175.24760465, "11"], +[-37.72932535, 175.2473351167, "29"], +[-37.72802055, 175.2477672167, "8"], +[-37.7281764167, 175.2473096333, "12"], +[-37.7265090167, 175.2453017, "87"], +[-37.7268601, 175.2453175333, "82"], +[-37.72674105, 175.2454969, "84"], +[-37.7440598333, 175.2438976833, "1"], +[-37.74485035, 175.2436470833, "12"], +[-37.7456523167, 175.24427425, "19"], +[-37.74622735, 175.2440350167, "26"], +[-37.7459413167, 175.24433535, "23"], +[-37.7461011167, 175.2439680833, "24"], +[-37.745829, 175.2439763333, "20"], +[-37.7457838333, 175.24430135, "21"], +[-37.74594145, 175.2439870833, "22"], +[-37.7443387667, 175.2435048333, "6"], +[-37.7446851, 175.2435936833, "10"], +[-37.7440458333, 175.2434172, "2"], +[-37.7441927, 175.2439344, "3"], +[-37.744193, 175.2434666, "4"], +[-37.74436575, 175.2439862, "5"], +[-37.7445344833, 175.2440334, "7"], +[-37.7445136, 175.2435632667, "8"], +[-37.74471845, 175.2440746333, "9"], +[-37.7450761167, 175.24417255, "13"], +[-37.7450029, 175.2436993333, "14"], +[-37.7451513667, 175.2437530667, "16"], +[-37.7460973833, 175.2444525167, "25"], +[-37.7462422833, 175.2445057, "27"], +[-37.7464274333, 175.2440192, "28"], +[-37.74625495, 175.2442597, "29"], +[-37.74488575, 175.2441353333, "11"], +[-37.8343160667, 175.34158065, "15"], +[-37.83387165, 175.3414090333, "12"], +[-37.8344868, 175.34101275, "16"], +[-37.8345970333, 175.3413381333, "17"], +[-37.7815385333, 175.30530665, "4"], +[-37.7813643833, 175.30530085, "8"], +[-37.78169145, 175.30531665, "2"], +[-37.7814146167, 175.30512325, "6"], +[-37.7813605, 175.3054836833, "7"], +[-37.78124655, 175.3056555, "5"], +[-37.7813592667, 175.3056812333, "3"], +[-37.7815512, 175.3056693833, "1"], +[-37.7836176, 175.2649137, "21A"], +[-37.78362065, 175.2657997167, "13"], +[-37.78360045, 175.26557675, "15"], +[-37.7832557333, 175.2655563333, "16"], +[-37.7834654667, 175.2675291167, "2A"], +[-37.7838346167, 175.2671334, "5"], +[-37.7834649167, 175.2670825333, "6"], +[-37.7834034167, 175.2646842167, "1/23-6/23"], +[-37.7837487333, 175.2667044167, "9"], +[-37.7838008167, 175.26692335, "1/7-6/7"], +[-37.7838698167, 175.2673462167, "3"], +[-37.78331215, 175.2661069, "1/10-4/10"], +[-37.7832637667, 175.2656982833, "14"], +[-37.7832971667, 175.26590105, "12"], +[-37.7834537333, 175.26491565, "21"], +[-37.7833554167, 175.26625175, "8"], +[-37.7836403, 175.2660257333, "11"], +[-37.7838167833, 175.2657357167, "13A"], +[-37.7835059833, 175.26733225, "4"], +[-37.7835620667, 175.26533595, "17"], +[-37.7832045333, 175.2652327667, "18"], +[-37.7835297667, 175.2651208333, "19"], +[-37.7835822833, 175.26756335, "2"], +[-37.8053530833, 175.2706493667, "54B"], +[-37.8052431333, 175.2708151667, "52A"], +[-37.8057644333, 175.271256, "64"], +[-37.80262825, 175.2717537667, "7A"], +[-37.8043252833, 175.2717184833, "27"], +[-37.8033295667, 175.2708546833, "18"], +[-37.8039450333, 175.27064425, "28B"], +[-37.8041924167, 175.2705858333, "28D"], +[-37.8071143333, 175.2712577667, "78"], +[-37.80628395, 175.2716609833, "45"], +[-37.8056854333, 175.2705817, "62B"], +[-37.8051505833, 175.27107425, "50B"], +[-37.8055662833, 175.2712889833, "58B"], +[-37.8029361167, 175.2720037, "11"], +[-37.80343805, 175.2717582, "17"], +[-37.8045712, 175.2709000667, "38"], +[-37.8057158833, 175.2708003, "62A"], +[-37.8028033167, 175.2717498833, "9"], +[-37.8053550333, 175.2710269833, "56A"], +[-37.80559015, 175.2710683333, "58A"], +[-37.80540055, 175.2712931167, "56"], +[-37.80527785, 175.2705563167, "52B"], +[-37.8053516, 175.2708248333, "54A"], +[-37.8051842667, 175.2712720333, "50A"], +[-37.8050179, 175.2712841, "48"], +[-37.8048427333, 175.2712855, "42A"], +[-37.8049409, 175.2706877167, "46B"], +[-37.8021672833, 175.27201235, "3"], +[-37.80485105, 175.2710483333, "42"], +[-37.8044761667, 175.2709568167, "36"], +[-37.8046366333, 175.2712926833, "40"], +[-37.8044248, 175.2713051667, "34"], +[-37.8047355167, 175.2717042, "31"], +[-37.8049042667, 175.2716996167, "33"], +[-37.8042367667, 175.271302, "32"], +[-37.8041543167, 175.271721, "25"], +[-37.8033556, 175.2713225167, "20"], +[-37.8045991, 175.2718542333, "29A"], +[-37.8045391, 175.2717184, "29"], +[-37.80308255, 175.2707972, "14"], +[-37.8038283167, 175.2707725667, "26"], +[-37.8038550667, 175.2702753, "26A"], +[-37.8024172, 175.2717577833, "7"], +[-37.8039915, 175.2707578, "28A"], +[-37.8049680667, 175.2708703167, "46A"], +[-37.8048658667, 175.2708687167, "44"], +[-37.8041589667, 175.2705195333, "28C"], +[-37.8029532167, 175.2713417, "12"], +[-37.8030518, 175.2717545167, "13"], +[-37.80271695, 175.2713571833, "10"], +[-37.8036240333, 175.27175875, "19"], +[-37.8038045333, 175.2717497667, "21"], +[-37.8035811333, 175.2713080333, "22"], +[-37.8039900167, 175.27172635, "23"], +[-37.8037905833, 175.2713139833, "24"], +[-37.8032615, 175.2717534833, "15"], +[-37.8040755833, 175.27132085, "30"], +[-37.80218305, 175.2714766167, "4"], +[-37.8024518833, 175.27201735, "5"], +[-37.8024971, 175.2713484667, "6"], +[-37.8050839333, 175.2716998667, "35"], +[-37.8052705167, 175.2716863167, "37"], +[-37.8054582333, 175.2716864333, "39"], +[-37.8059554, 175.2712133667, "66"], +[-37.8056036667, 175.2708046, "60A"], +[-37.8056222833, 175.2705938, "60B"], +[-37.8066315833, 175.27167595, "49"], +[-37.80316795, 175.2713264, "16"], +[-37.80282485, 175.2708698167, "8"], +[-37.8026254833, 175.2709482, "8A"], +[-37.8033825833, 175.2705384833, "18B"], +[-37.8032591167, 175.2708417167, "18C"], +[-37.8055794667, 175.2723449667, "58"], +[-37.8052938333, 175.27235255, "54"], +[-37.8038940167, 175.2744582833, "16A"], +[-37.8041596833, 175.2738211333, "19A"], +[-37.8042525, 175.2735043167, "21B"], +[-37.8041433667, 175.27339445, "21A"], +[-37.805398, 175.27216485, "56A"], +[-37.8044811333, 175.2755792667, "4"], +[-37.8039857333, 175.2743029167, "18"], +[-37.80386925, 175.2725829667, "38"], +[-37.8046529667, 175.2752734, "3"], +[-37.8043763833, 175.2754546, "6"], +[-37.8041338, 175.2753520333, "8B"], +[-37.80407355, 175.2747473667, "14"], +[-37.80443475, 175.2749695833, "7"], +[-37.8053063167, 175.2731424667, "39"], +[-37.8054987, 175.2727198167, "43"], +[-37.8052013833, 175.2731387333, "37"], +[-37.8053336333, 175.27272605, "41"], +[-37.80515515, 175.2727293167, "35"], +[-37.8049228833, 175.27236335, "50"], +[-37.8038816667, 175.2727519167, "32"], +[-37.80450735, 175.2728067, "27"], +[-37.8038835833, 175.2732627333, "28"], +[-37.8039375167, 175.2741181833, "20"], +[-37.8038596667, 175.2736818167, "24A"], +[-37.8038976167, 175.2738991333, "22"], +[-37.8042054, 175.2731730333, "23"], +[-37.8040306, 175.2745319167, "16"], +[-37.8042568167, 175.2737981667, "19B"], +[-37.8044840167, 175.2750694, "5B"], +[-37.8046222333, 175.2750492833, "5A"], +[-37.8042796833, 175.2753184167, "8A"], +[-37.8041249833, 175.2749319333, "12A"], +[-37.8040233333, 175.2749047333, "12B"], +[-37.8037383833, 175.27363245, "24B"], +[-37.80432, 175.2729700333, "25A"], +[-37.8044776333, 175.27305825, "25B"], +[-37.80466145, 175.2727565167, "29"], +[-37.8039534, 175.2729955667, "30"], +[-37.8048680667, 175.27273155, "31"], +[-37.8041013667, 175.2727760833, "32A"], +[-37.8049917833, 175.2727257167, "33"], +[-37.8036940833, 175.2727389167, "34"], +[-37.8036740167, 175.2725809, "36"], +[-37.8040506, 175.2725563, "40"], +[-37.8042288, 175.2726127833, "42A"], +[-37.8042495667, 175.2724273833, "42B"], +[-37.80439955, 175.2724857333, "44"], +[-37.8045487167, 175.2724020333, "46"], +[-37.80480925, 175.2723687, "48"], +[-37.8051046667, 175.27235775, "52"], +[-37.8054675, 175.2723469167, "56"], +[-37.8041686167, 175.2751259667, "10"], +[-37.8047297833, 175.2754086833, "1"], +[-37.8042249333, 175.27412555, "15"], +[-37.8038605667, 175.2734780333, "26"], +[-37.7585591333, 175.294548, "4"], +[-37.7596517667, 175.2957121167, "25"], +[-37.7601598833, 175.2936215167, "36"], +[-37.7601597, 175.2952117333, "37"], +[-37.7593754, 175.2955941333, "21"], +[-37.76011415, 175.2953884167, "33"], +[-37.7595118833, 175.2956523667, "23"], +[-37.7599291833, 175.2949869333, "24"], +[-37.7593473167, 175.2951583, "16"], +[-37.7597948167, 175.2957770333, "27"], +[-37.7599837333, 175.2947640833, "26"], +[-37.7601679167, 175.29412245, "32"], +[-37.76025635, 175.29385, "34"], +[-37.7600434, 175.29352125, "38"], +[-37.7599248833, 175.2934068167, "40"], +[-37.7583172833, 175.2947893667, "3"], +[-37.7603658, 175.29448775, "45"], +[-37.7597977333, 175.29330205, "42"], +[-37.7604413167, 175.2942331333, "47"], +[-37.7605108167, 175.2939909, "49"], +[-37.760265, 175.2948664833, "41"], +[-37.7603263167, 175.2946733667, "43"], +[-37.76054835, 175.2938170833, "51"], +[-37.7605540833, 175.2936566333, "53"], +[-37.7608115333, 175.2933954167, "55"], +[-37.7604880333, 175.29348295, "57"], +[-37.76057525, 175.2931419333, "59"], +[-37.7603464833, 175.2933068333, "61"], +[-37.7601578667, 175.2930892833, "65"], +[-37.7586592667, 175.2947154667, "6"], +[-37.7587857833, 175.2948792333, "8"], +[-37.7586959833, 175.29531005, "11"], +[-37.7590752333, 175.2950396333, "12"], +[-37.7588273, 175.2953496833, "13"], +[-37.7592026333, 175.2950955167, "14"], +[-37.7589676, 175.29540085, "15"], +[-37.75910205, 175.2954629167, "17"], +[-37.7594869167, 175.2952097833, "18"], +[-37.75923995, 175.2955314833, "19"], +[-37.75964045, 175.2952700667, "20"], +[-37.75981885, 175.29534005, "22"], +[-37.7600463833, 175.29557725, "29"], +[-37.7602033833, 175.2955984, "31"], +[-37.7602265667, 175.2950364833, "39"], +[-37.7583905, 175.2949728333, "5"], +[-37.7584591, 175.2951308833, "7"], +[-37.7585648167, 175.2952653333, "9"], +[-37.75894505, 175.2949756833, "10"], +[-37.7264514667, 175.2643778667, "7"], +[-37.7266805833, 175.2661147, "28"], +[-37.7269702667, 175.2654253333, "22"], +[-37.72676915, 175.2657621667, "26"], +[-37.7266492667, 175.2657902, "19"], +[-37.7268468833, 175.2651952167, "18"], +[-37.7265291, 175.2648556833, "11"], +[-37.72659805, 175.2653851167, "15"], +[-37.7262406167, 175.2638996833, "3"], +[-37.7263343833, 175.2635393333, "2"], +[-37.7264612, 175.2637264167, "4"], +[-37.7266612, 175.2641755, "10"], +[-37.72656365, 175.2639246833, "6"], +[-37.7264983333, 175.2646262167, "9"], +[-37.7268570833, 175.26384645, "8"], +[-37.7267202833, 175.2643867167, "12"], +[-37.7261238, 175.2637201167, "1"], +[-37.7263565667, 175.26412075, "5"], +[-37.72657125, 175.2651478167, "13"], +[-37.72678705, 175.2648993167, "16"], +[-37.7271134167, 175.2651919833, "20"], +[-37.7268955, 175.2656049667, "24"], +[-37.72664975, 175.2655841167, "17"], +[-37.7266295, 175.2660091833, "21"], +[-37.7479165667, 175.2522852167, "3"], +[-37.7469074167, 175.25308245, "13"], +[-37.74743975, 175.25323135, "10"], +[-37.7470799, 175.2528122167, "11A"], +[-37.7470854333, 175.2529362167, "11"], +[-37.7468019333, 175.25379215, "18"], +[-37.7480209333, 175.2522168, "1"], +[-37.7462647667, 175.2536501167, "21"], +[-37.7461222167, 175.2537735, "23"], +[-37.7459446167, 175.25390845, "25"], +[-37.74612705, 175.2543174667, "26A"], +[-37.7462186667, 175.2543633167, "26B"], +[-37.74544645, 175.2543526167, "27"], +[-37.7452949833, 175.2544579833, "29"], +[-37.7481475667, 175.2526970333, "2"], +[-37.74517685, 175.2545711833, "31"], +[-37.7455755333, 175.2547668833, "32"], +[-37.7454512667, 175.2548880833, "34"], +[-37.7472537333, 175.2528122667, "9"], +[-37.7237698167, 175.2603745667, "129"], +[-37.7236523667, 175.26055265, "131"], +[-37.7232773, 175.26153905, "122"], +[-37.7290005167, 175.2630605667, "18"], +[-37.7291478, 175.26356725, "9"], +[-37.7292319667, 175.2633747333, "11"], +[-37.7266252167, 175.25882975, "72"], +[-37.7259286167, 175.2578351333, "91"], +[-37.7262888, 175.2586274, "76"], +[-37.7230121, 175.26161975, "126"], +[-37.7296806167, 175.26049935, "36"], +[-37.7299222167, 175.2608037333, "33"], +[-37.7296325, 175.2607167833, "34"], +[-37.7295583833, 175.2609367, "32"], +[-37.72314885, 175.2615882667, "124"], +[-37.7287058333, 175.2634629833, "14"], +[-37.7282713667, 175.2640175833, "6"], +[-37.7281687833, 175.2642357667, "2"], +[-37.7292175, 175.2592033333, "50"], +[-37.7299896333, 175.2602537, "37"], +[-37.7296653, 175.2600151167, "40"], +[-37.72987095, 175.25961655, "43"], +[-37.7295918167, 175.2597765667, "42"], +[-37.7299265833, 175.2597980833, "41"], +[-37.7237424, 175.2611094333, "116"], +[-37.7293474167, 175.2616842, "28"], +[-37.729515, 175.2622455667, "21"], +[-37.7294673167, 175.2624797333, "19"], +[-37.72849355, 175.2633262167, "12"], +[-37.72363945, 175.2612213167, "118"], +[-37.7287459333, 175.25862975, "69"], +[-37.7294113167, 175.2627167333, "17"], +[-37.7295678833, 175.2620181667, "23"], +[-37.7294022167, 175.2593589333, "46"], +[-37.7285240167, 175.2642242667, "3"], +[-37.7279862667, 175.2640419, "4"], +[-37.7288677333, 175.2638668833, "5"], +[-37.7285079833, 175.2636230833, "10"], +[-37.7283761167, 175.2638255167, "8"], +[-37.7299888667, 175.26003595, "39"], +[-37.7296974167, 175.2602522, "38"], +[-37.7295031, 175.25957135, "44"], +[-37.7291250667, 175.2625834333, "22"], +[-37.7288914833, 175.2632860167, "16"], +[-37.7292285833, 175.2621249333, "24"], +[-37.7293084167, 175.2631717, "13"], +[-37.7294875167, 175.2612104167, "30"], +[-37.7296900833, 175.2615607833, "27"], +[-37.72983595, 175.2610803, "31"], +[-37.7299847333, 175.26049925, "35"], +[-37.7255364833, 175.25777615, "97"], +[-37.7296313, 175.2617979167, "25"], +[-37.7293663333, 175.2629476333, "15"], +[-37.72613185, 175.2584836167, "78"], +[-37.72644905, 175.2587281667, "74"], +[-37.72596755, 175.2583066833, "80"], +[-37.72565475, 175.25751925, "95"], +[-37.7257668, 175.25779365, "93"], +[-37.7253424333, 175.2575286, "99"], +[-37.7253002167, 175.2578559, "101"], +[-37.7253630667, 175.2582472667, "86"], +[-37.7248367667, 175.2582010833, "109"], +[-37.7247440333, 175.2584024333, "111"], +[-37.72502775, 175.2586511, "90"], +[-37.7246685167, 175.2586137, "113"], +[-37.7245882, 175.25882495, "115"], +[-37.7252096833, 175.2588006833, "92"], +[-37.7252296333, 175.25893855, "94"], +[-37.7249156333, 175.25892505, "96"], +[-37.72430395, 175.259457, "121"], +[-37.7246494167, 175.25954015, "102"], +[-37.7244639833, 175.2599265167, "106"], +[-37.7290122, 175.25907195, "52"], +[-37.7286472833, 175.2590028667, "54"], +[-37.7294711333, 175.25899955, "57"], +[-37.7294955167, 175.2587686, "59"], +[-37.72932515, 175.2588679, "61"], +[-37.7291684167, 175.2587854833, "63"], +[-37.7289919833, 175.25869745, "65"], +[-37.7288597, 175.2583865667, "67"], +[-37.7283892167, 175.2590319167, "56"], +[-37.72785795, 175.25916445, "60"], +[-37.7276817, 175.2591637333, "62"], +[-37.7275060833, 175.25913315, "64"], +[-37.7273307333, 175.2590876, "66"], +[-37.7284840333, 175.2586562333, "71"], +[-37.7282669167, 175.2587189667, "73"], +[-37.7274718, 175.2587629833, "77"], +[-37.7273809833, 175.2587525667, "79"], +[-37.7284498, 175.2644481167, "1"], +[-37.7243088833, 175.2601942, "108"], +[-37.7239169833, 175.2601274167, "127"], +[-37.7240407667, 175.2599209, "125"], +[-37.72975625, 175.2613237667, "29"], +[-37.7281518667, 175.2645009167, "2A"], +[-37.7289854167, 175.2637420333, "7"], +[-37.7251392, 175.2579208167, "103"], +[-37.7280527167, 175.2643818667, "2B"], +[-37.72455935, 175.2597286167, "104"], +[-37.72440965, 175.2592466833, "119"], +[-37.7242006833, 175.2596675333, "123"], +[-37.7245078667, 175.2590329, "117"], +[-37.7251597167, 175.2583969667, "88"], +[-37.7290720167, 175.2628372833, "20"], +[-37.72928115, 175.2619110833, "26"], +[-37.8005708833, 175.2504949333, "9"], +[-37.8008429667, 175.24958865, "17"], +[-37.8009772333, 175.2494226167, "19"], +[-37.8010276333, 175.2485618667, "30A"], +[-37.8028632667, 175.2474882333, "48"], +[-37.80297, 175.2478680833, "47"], +[-37.8042292667, 175.2470206833, "65"], +[-37.80344315, 175.2470683833, "56"], +[-37.8028798, 175.2472749, "48B"], +[-37.8013031833, 175.2485576167, "32A"], +[-37.8013609, 175.2482318, "34B"], +[-37.80114125, 175.248704, "30"], +[-37.8015609167, 175.2488273167, "27"], +[-37.8003417333, 175.25091275, "8"], +[-37.8002773167, 175.2507024, "10"], +[-37.8005238833, 175.2502900833, "11"], +[-37.8005003167, 175.2500973833, "13"], +[-37.8006970833, 175.24977875, "15"], +[-37.8002369333, 175.25049785, "12"], +[-37.8001781833, 175.2502826333, "14"], +[-37.8011132833, 175.2492808, "21"], +[-37.800455, 175.2494471167, "22A"], +[-37.80037885, 175.2496476, "22"], +[-37.8012478167, 175.2491406, "23"], +[-37.8005477167, 175.2493322833, "24"], +[-37.8013971333, 175.2489834667, "25"], +[-37.8007525333, 175.2491285667, "26A"], +[-37.8008467667, 175.24899845, "26"], +[-37.8009505833, 175.2488930667, "28"], +[-37.8016995, 175.2487042, "29"], +[-37.8018476333, 175.24862465, "31"], +[-37.8011876167, 175.2483977667, "32B"], +[-37.8020507833, 175.2487994667, "33B"], +[-37.8020018167, 175.2485338167, "33A"], +[-37.8014427, 175.2484321167, "34A"], +[-37.8015960167, 175.2483276333, "36"], +[-37.8017514, 175.2482232833, "38"], +[-37.8018940167, 175.2481171, "40"], +[-37.80203755, 175.2480413, "42"], +[-37.8026864333, 175.2480776833, "43"], +[-37.8025958667, 175.2476789833, "44"], +[-37.8007111667, 175.2510879833, "3"], +[-37.8028996333, 175.24815125, "45A"], +[-37.80280855, 175.24799755, "45"], +[-37.8027226167, 175.2474007333, "46A"], +[-37.8026917333, 175.2475824333, "46"], +[-37.8030507, 175.24804245, "47A"], +[-37.8031159333, 175.2479788833, "49A"], +[-37.8030969, 175.2477952833, "49"], +[-37.8030340167, 175.24736645, "50"], +[-37.80327425, 175.2476687167, "51"], +[-37.8031686167, 175.2472652333, "52"], +[-37.80340595, 175.2475944167, "53"], +[-37.80331135, 175.2471641333, "54"], +[-37.8004382333, 175.2513264333, "4"], +[-37.8035520667, 175.2474953833, "55"], +[-37.8036865333, 175.2473937, "57"], +[-37.8035886667, 175.2469740833, "58"], +[-37.8038186333, 175.24729585, "59"], +[-37.8037116167, 175.2468831167, "60"], +[-37.80395465, 175.2472001167, "61"], +[-37.8038451, 175.24677645, "62"], +[-37.8040964333, 175.2471234167, "63"], +[-37.80397785, 175.2466758167, "64"], +[-37.8040885833, 175.2466027333, "66A"], +[-37.8042038167, 175.2465233833, "66B"], +[-37.8006577667, 175.2508656667, "5"], +[-37.8003925333, 175.2511317333, "6"], +[-37.8006232, 175.2506654833, "7"], +[-37.8001591167, 175.2499652167, "18"], +[-37.8021330167, 175.24844575, "35"], +[-37.8000210833, 175.2500617667, "16"], +[-37.8002305, 175.2498052333, "20"], +[-37.8299606, 175.3424753, "8"], +[-37.8331754, 175.3417286667, "42"], +[-37.8328197833, 175.3422380833, "37"], +[-37.8327976333, 175.3416636333, "40"], +[-37.8308993667, 175.3420987667, "18"], +[-37.8303908833, 175.3423422, "12"], +[-37.83165435, 175.3425764667, "25"], +[-37.82997625, 175.3417457167, "10"], +[-37.7465139167, 175.2813636, "12"], +[-37.7466733, 175.2818481667, "16"], +[-37.7464054667, 175.281953, "13"], +[-37.74630365, 175.2815561333, "11"], +[-37.7466137667, 175.2816021333, "14"], +[-37.7461665333, 175.2821980833, "15"], +[-37.7462239833, 175.28237585, "17"], +[-37.7466415, 175.2821126667, "18"], +[-37.7457915667, 175.2806532, "1"], +[-37.7465560167, 175.2823626167, "20"], +[-37.74640785, 175.2827711, "24"], +[-37.7463098167, 175.28253265, "26"], +[-37.7460455, 175.2809540167, "3"], +[-37.7460684667, 175.2804408167, "2"], +[-37.74617745, 175.2812463667, "5"], +[-37.7462027833, 175.2806213667, "6"], +[-37.746009, 175.2814564, "7"], +[-37.7463163333, 175.2808736333, "8"], +[-37.7460246667, 175.2815404333, "9"], +[-37.7464160833, 175.2811165167, "10"], +[-37.7464577, 175.28255505, "22"], +[-37.79976975, 175.26071515, "12"], +[-37.79982425, 175.2610320833, "10"], +[-37.7999093167, 175.26134375, "8"], +[-37.8001647333, 175.2614730833, "6"], +[-37.8003441833, 175.2614154667, "4"], +[-37.8001157333, 175.2608749667, "11"], +[-37.8003589, 175.26093835, "9"], +[-37.8007052, 175.26120255, "7"], +[-37.8008848333, 175.26161255, "3"], +[-37.8009536667, 175.2619272, "1"], +[-37.8008377667, 175.2614407833, "5"], +[-37.8005375667, 175.2616417667, "2"], +[-37.7926528667, 175.2447962667, "3"], +[-37.7925379333, 175.2442495, "4"], +[-37.7928333333, 175.2436823, "10"], +[-37.7928949167, 175.2438909333, "12"], +[-37.7928981, 175.2441369167, "14"], +[-37.7923569833, 175.2446961667, "1"], +[-37.79271305, 175.24455775, "5"], +[-37.79267845, 175.2441293167, "6"], +[-37.7928754333, 175.2445908167, "7"], +[-37.7927015, 175.2436985833, "8"], +[-37.7928460833, 175.24439865, "9"], +[-37.8007768833, 175.2397744333, "10"], +[-37.8006970167, 175.2396200167, "7"], +[-37.8008913667, 175.2399363, "8"], +[-37.8011673, 175.24013945, "4"], +[-37.8012957333, 175.2400906667, "2"], +[-37.8011288833, 175.2396196, "3"], +[-37.8009679167, 175.2397083, "5"], +[-37.8009972833, 175.2400813333, "6"], +[-37.7270216667, 175.2711712333, "34"], +[-37.72771635, 175.2710482333, "26"], +[-37.7278943333, 175.2714110833, "22"], +[-37.7277623333, 175.2714097833, "24"], +[-37.7275399167, 175.2710731, "28"], +[-37.7273611167, 175.2711010833, "30"], +[-37.7252975833, 175.27215055, "58"], +[-37.72842505, 175.2706335167, "17"], +[-37.7282464667, 175.2706460833, "19"], +[-37.7276605, 175.2706836667, "25"], +[-37.7278661667, 175.2706627333, "23"], +[-37.72806185, 175.2706538, "21"], +[-37.7281040667, 175.27100185, "18"], +[-37.7301143333, 175.2709216167, "1"], +[-37.72792945, 175.2710214667, "20"], +[-37.7282733167, 175.2709974667, "16"], +[-37.7287839667, 175.2709957333, "14"], +[-37.7265024833, 175.2713970167, "42"], +[-37.7265954333, 175.2713280167, "40"], +[-37.7267309167, 175.2712507167, "38"], +[-37.7265228, 175.2709706, "39"], +[-37.7268735333, 175.2711989, "36"], +[-37.7266586333, 175.27090015, "37"], +[-37.7259428667, 175.27139155, "45"], +[-37.72604375, 175.2716834833, "46"], +[-37.7274559833, 175.2707143833, "27"], +[-37.7288465, 175.2706621167, "11"], +[-37.7291982, 175.2710491333, "10"], +[-37.7289922167, 175.2710028167, "12"], +[-37.7292691667, 175.27073615, "7"], +[-37.7294102167, 175.27113215, "8"], +[-37.7290649167, 175.2706785167, "9"], +[-37.7300301167, 175.271293, "4"], +[-37.7286283833, 175.27063715, "15"], +[-37.7254250167, 175.2720879167, "56"], +[-37.7253125333, 175.2717429833, "53"], +[-37.725191, 175.2718320333, "55"] +]; \ No newline at end of file From b2e4fe2a81c00d381669426572fa9524185f4971 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 10:51:50 +1200 Subject: [PATCH 137/845] Update readme for new examples --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 77622cfe7..2aa91a216 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Provides Beautiful Animated Marker Clustering functionality for Leaflet ## Using the plugin See the included examples for usage. -The [realworld example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.html) is a good place to start, it utilises the MarkerCluster.Default class to provide all of the default functionality. +The [realworld example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.388.html) is a good place to start, it utilises the MarkerCluster.Default class to provide all of the default functionality. Or check out the [custom example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-custom.html) for how to customise the behaviour and appearance of the clusterer ### Usage @@ -80,6 +80,12 @@ markers.on('clusterclick', function (a) { ### Adding and removing Markers addLayer and removeLayer are supported and they should work for most uses. +### Handling LOTS of markers +The Clusterer can handle 10000 or even 50000 markers (in chrome). IE9 has some issues with 50000. +[realworld 10000 example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.10000.html) +[realworld 50000 example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.50000.html) +Performance optimizations could be done so these are handled more gracefully (Running the initial clustering over multiple JS calls rather than locking the browser for a long time) + ### License Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. From 3449fabc8c79db3e4baee1771abc456bdbbd396e Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 11:18:12 +1200 Subject: [PATCH 138/845] Move defaults in and make them proper options like in leaflet. Removes silly .Default file --- build/deps.js | 5 - dist/leaflet.markercluster-src.js | 205 +++++++++++--------- dist/leaflet.markercluster.js | 2 +- example/marker-clustering-convexhull.html | 3 +- example/marker-clustering-custom.html | 4 +- example/marker-clustering-spiderfier.html | 3 +- example/marker-clustering-zoomtobounds.html | 3 +- example/marker-clustering.html | 1 - src/MarkerCluster.Default.js | 62 ------ src/MarkerClusterGroup.js | 142 ++++++++++---- 10 files changed, 223 insertions(+), 207 deletions(-) delete mode 100644 src/MarkerCluster.Default.js diff --git a/build/deps.js b/build/deps.js index f1dfda969..00e290dc3 100644 --- a/build/deps.js +++ b/build/deps.js @@ -1,10 +1,5 @@ var deps = { - Defaults: { - src: ['MarkerCluster.Default.js'], - deps: ['QuickHull', 'Spiderfier'], - desc: 'Provides sensible defaults for the Cluster.' - }, Core: { src: ['MarkerClusterGroup.js', 'MarkerCluster.js'], diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index c23f535cc..24076c07d 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -5,69 +5,6 @@ */ (function (window, undefined) { -(function () { - L.MarkerClusterDefault = { - iconCreateFunction: function (childCount) { - var c = ' marker-cluster-'; - if (childCount < 10) { - c += 'small'; - } else if (childCount < 100) { - c += 'medium'; - } else { - c += 'large'; - } - - return new L.DivIcon({ html: '
    ' + childCount + '
    ', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); - }, - - _shownPolygon: null, - - bindEvents: function (map, markerClusterGroup) { - var me = this; - var inZoomAnimation = false; - - map.on('zoomstart', function () { inZoomAnimation = true; }); - map.on('zoomend', function () { inZoomAnimation = false; }); - - - //Zoom on cluster click or spiderfy if we are at the lowest level - markerClusterGroup.on('clusterclick', function (a) { - if (map.getMaxZoom() === map.getZoom()) { - a.layer.spiderfy(); - } else { - a.layer.zoomToBounds(); - } - }); - - //Show convex hull (boundary) polygon on mouse over - markerClusterGroup.on('clustermouseover', function (a) { - if (inZoomAnimation) { - return; - } - if (me._shownPolygon) { - map.removeLayer(me._shownPolygon); - } - if (a.layer.getChildCount() > 2) { - me._shownPolygon = new L.Polygon(a.layer.getConvexHull()); - map.addLayer(me._shownPolygon); - } - }); - markerClusterGroup.on('clustermouseout', function (a) { - if (me._shownPolygon) { - map.removeLayer(me._shownPolygon); - me._shownPolygon = null; - } - }); - map.on('zoomend', function () { - if (me._shownPolygon) { - map.removeLayer(me._shownPolygon); - me._shownPolygon = null; - } - }); - } - }; -}()); - /* * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within @@ -77,11 +14,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ options: { maxClusterRadius: 60, //A cluster will cover at most this many pixels from its center - iconCreateFunction: L.MarkerClusterDefault ? L.MarkerClusterDefault.iconCreateFunction : null + iconCreateFunction: null, + + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true }, initialize: function (options) { L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } L.FeatureGroup.prototype.initialize.call(this, []); @@ -91,6 +35,42 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._currentShownBounds = null; }, + addLayer: function (layer) { + if (!this._map) { + this._needsClustering.push(layer); + return this; + } + + //If we have already clustered we'll need to add this one to a cluster + + var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); + + this._animationAddLayer(layer, newCluster); + + return this; + }, + + removeLayer: function (layer) { + this._topClusterLevel._recursivelyRemoveLayer(layer); + + return this; + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + L.FeatureGroup.prototype.onAdd.call(this, map); + + this._generateInitialClusters(); + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + }, + //Overrides FeatureGroup._propagateEvent _propagateEvent: function (e) { if (e.target instanceof L.MarkerCluster) { @@ -99,6 +79,70 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ L.FeatureGroup.prototype._propagateEvent.call(this, e); }, + //Default functionality + _defaultIconCreateFunction: function (childCount) { + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
    ' + childCount + '
    ', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var shownPolygon = null, + map = this._map, + + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', function (a) { + if (map.getMaxZoom() === map.getZoom()) { + if (spiderfyOnMaxZoom) { + a.layer.spiderfy(); + } + } else if (zoomToBoundsOnClick) { + a.layer.zoomToBounds(); + } + }, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', function (a) { + if (this._inZoomAnimation) { + return; + } + if (shownPolygon) { + map.removeLayer(shownPolygon); + } + if (a.layer.getChildCount() > 2) { + shownPolygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(shownPolygon); + } + }, this); + this.on('clustermouseout', function () { + if (shownPolygon) { + map.removeLayer(shownPolygon); + shownPolygon = null; + } + }, this); + map.on('zoomend', function () { + if (shownPolygon) { + map.removeLayer(shownPolygon); + shownPolygon = null; + } + }, this); + } + }, + _sqDist: function (p1, p2) { var dx = p2.x - p1.x, dy = p2.y - p1.y; @@ -164,39 +208,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } }, - addLayer: function (layer) { - if (!this._map) { - this._needsClustering.push(layer); - return this; - } - - //If we have already clustered we'll need to add this one to a cluster - - var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); - - this._animationAddLayer(layer, newCluster); - - return this; - }, - - removeLayer: function (layer) { - this._topClusterLevel._recursivelyRemoveLayer(layer); - - return this; - }, - - onAdd: function (map) { - L.FeatureGroup.prototype.onAdd.call(this, map); // LayerGroup - - this._generateInitialClusters(); - this._map.on('zoomend', this._zoomEnd, this); - this._map.on('moveend', this._moveEnd, this); - - if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely - this._spiderfierOnAdd(); - } - }, - //Takes a list of markers and clusters the new marker in to them //Will return null or the new MarkerCluster. The clustered in marker is removed from the given array _clusterOne: function (unclusteredMarkers, newMarker, zoom) { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index a1b54410e..836917719 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){(function(){L.MarkerClusterDefault={iconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_shownPolygon:null,bindEvents:function(e,t){var n=this,r=!1;e.on("zoomstart",function(){r=!0}),e.on("zoomend",function(){r=!1}),t.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?t.layer.spiderfy():t.layer.zoomToBounds()}),t.on("clustermouseover",function(t){if(r)return;n._shownPolygon&&e.removeLayer(n._shownPolygon),t.layer.getChildCount()>2&&(n._shownPolygon=new L.Polygon(t.layer.getConvexHull()),e.addLayer(n._shownPolygon))}),t.on("clustermouseout",function(t){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)}),e.on("zoomend",function(){n._shownPolygon&&(e.removeLayer(n._shownPolygon),n._shownPolygon=null)})}}})(),L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:L.MarkerClusterDefault?L.MarkerClusterDefault.iconCreateFunction:null},initialize:function(e){L.Util.setOptions(this,e),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 1028a40a7..17662aba0 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -12,7 +12,6 @@ - @@ -32,7 +31,7 @@ var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup(); + var markers = new L.MarkerClusterGroup({ spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false }); function populate() { for (var i = 0; i < 100; i++) { diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index c9f8c6b0d..e461caf44 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -45,7 +45,9 @@ maxClusterRadius: 120, iconCreateFunction: function (count) { return new L.DivIcon({ html: count, className: 'mycluster', iconSize: new L.Point(40, 40) }); - } + }, + //Disable all of the defaults: + spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false }); diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index e77a9dd69..2b35e1547 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -12,7 +12,6 @@ - @@ -32,7 +31,7 @@ var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup(); + var markers = new L.MarkerClusterGroup({ spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false }); function populate() { for (var i = 0; i < 100; i++) { diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index 3a8777479..aedb2bf04 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -12,7 +12,6 @@ - @@ -30,7 +29,7 @@ var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup(); + var markers = new L.MarkerClusterGroup({spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false}); function populate() { for (var i = 0; i < 100; i++) { diff --git a/example/marker-clustering.html b/example/marker-clustering.html index 5732344ea..157600b39 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -12,7 +12,6 @@ - diff --git a/src/MarkerCluster.Default.js b/src/MarkerCluster.Default.js deleted file mode 100644 index 903bc11d9..000000000 --- a/src/MarkerCluster.Default.js +++ /dev/null @@ -1,62 +0,0 @@ -(function () { - L.MarkerClusterDefault = { - iconCreateFunction: function (childCount) { - var c = ' marker-cluster-'; - if (childCount < 10) { - c += 'small'; - } else if (childCount < 100) { - c += 'medium'; - } else { - c += 'large'; - } - - return new L.DivIcon({ html: '
    ' + childCount + '
    ', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); - }, - - _shownPolygon: null, - - bindEvents: function (map, markerClusterGroup) { - var me = this; - var inZoomAnimation = false; - - map.on('zoomstart', function () { inZoomAnimation = true; }); - map.on('zoomend', function () { inZoomAnimation = false; }); - - - //Zoom on cluster click or spiderfy if we are at the lowest level - markerClusterGroup.on('clusterclick', function (a) { - if (map.getMaxZoom() === map.getZoom()) { - a.layer.spiderfy(); - } else { - a.layer.zoomToBounds(); - } - }); - - //Show convex hull (boundary) polygon on mouse over - markerClusterGroup.on('clustermouseover', function (a) { - if (inZoomAnimation) { - return; - } - if (me._shownPolygon) { - map.removeLayer(me._shownPolygon); - } - if (a.layer.getChildCount() > 2) { - me._shownPolygon = new L.Polygon(a.layer.getConvexHull()); - map.addLayer(me._shownPolygon); - } - }); - markerClusterGroup.on('clustermouseout', function (a) { - if (me._shownPolygon) { - map.removeLayer(me._shownPolygon); - me._shownPolygon = null; - } - }); - map.on('zoomend', function () { - if (me._shownPolygon) { - map.removeLayer(me._shownPolygon); - me._shownPolygon = null; - } - }); - } - }; -}()); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 0577f0955..88ac08d12 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -7,11 +7,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ options: { maxClusterRadius: 60, //A cluster will cover at most this many pixels from its center - iconCreateFunction: L.MarkerClusterDefault ? L.MarkerClusterDefault.iconCreateFunction : null + iconCreateFunction: null, + + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true }, initialize: function (options) { L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } L.FeatureGroup.prototype.initialize.call(this, []); @@ -21,6 +28,42 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._currentShownBounds = null; }, + addLayer: function (layer) { + if (!this._map) { + this._needsClustering.push(layer); + return this; + } + + //If we have already clustered we'll need to add this one to a cluster + + var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); + + this._animationAddLayer(layer, newCluster); + + return this; + }, + + removeLayer: function (layer) { + this._topClusterLevel._recursivelyRemoveLayer(layer); + + return this; + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + L.FeatureGroup.prototype.onAdd.call(this, map); + + this._generateInitialClusters(); + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + }, + //Overrides FeatureGroup._propagateEvent _propagateEvent: function (e) { if (e.target instanceof L.MarkerCluster) { @@ -29,6 +72,70 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ L.FeatureGroup.prototype._propagateEvent.call(this, e); }, + //Default functionality + _defaultIconCreateFunction: function (childCount) { + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
    ' + childCount + '
    ', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var shownPolygon = null, + map = this._map, + + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', function (a) { + if (map.getMaxZoom() === map.getZoom()) { + if (spiderfyOnMaxZoom) { + a.layer.spiderfy(); + } + } else if (zoomToBoundsOnClick) { + a.layer.zoomToBounds(); + } + }, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', function (a) { + if (this._inZoomAnimation) { + return; + } + if (shownPolygon) { + map.removeLayer(shownPolygon); + } + if (a.layer.getChildCount() > 2) { + shownPolygon = new L.Polygon(a.layer.getConvexHull()); + map.addLayer(shownPolygon); + } + }, this); + this.on('clustermouseout', function () { + if (shownPolygon) { + map.removeLayer(shownPolygon); + shownPolygon = null; + } + }, this); + map.on('zoomend', function () { + if (shownPolygon) { + map.removeLayer(shownPolygon); + shownPolygon = null; + } + }, this); + } + }, + _sqDist: function (p1, p2) { var dx = p2.x - p1.x, dy = p2.y - p1.y; @@ -94,39 +201,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } }, - addLayer: function (layer) { - if (!this._map) { - this._needsClustering.push(layer); - return this; - } - - //If we have already clustered we'll need to add this one to a cluster - - var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); - - this._animationAddLayer(layer, newCluster); - - return this; - }, - - removeLayer: function (layer) { - this._topClusterLevel._recursivelyRemoveLayer(layer); - - return this; - }, - - onAdd: function (map) { - L.FeatureGroup.prototype.onAdd.call(this, map); // LayerGroup - - this._generateInitialClusters(); - this._map.on('zoomend', this._zoomEnd, this); - this._map.on('moveend', this._moveEnd, this); - - if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely - this._spiderfierOnAdd(); - } - }, - //Takes a list of markers and clusters the new marker in to them //Will return null or the new MarkerCluster. The clustered in marker is removed from the given array _clusterOne: function (unclusteredMarkers, newMarker, zoom) { From 505bc20187a1f750de043c3cefb9ba34a18b4e26 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 11:22:10 +1200 Subject: [PATCH 139/845] Update readme for .default changes. Fixes #14 --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 2aa91a216..074d8a845 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Provides Beautiful Animated Marker Clustering functionality for Leaflet ## Using the plugin See the included examples for usage. -The [realworld example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.388.html) is a good place to start, it utilises the MarkerCluster.Default class to provide all of the default functionality. +The [realworld example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.388.html) is a good place to start, it uses all of the defaults of the clusterer. Or check out the [custom example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-custom.html) for how to customise the behaviour and appearance of the clusterer ### Usage @@ -19,20 +19,20 @@ map.addLayer(markers); ``` ### Defaults -As a safe default you can use the included MarkerCluster.Default.(css/js) to provide default behaviour and appearance of the clusters. +By default the Clusterer enables some nice defaults for you: +zoomToBoundsOnClick: When you mouse over a cluster it shows the bounds of its markers. +showCoverageOnHover: When you click a cluster we zoom to its bounds. +spiderfyOnMaxZoom: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. -Include the .Default files (or use the prebuilt version) and create a MarkerClusterGroup as follows: +You can disable any of these as you want in the options when you create the MarkerClusterGroup: ```javascript -var markers = new L.MarkerClusterGroup(); -L.MarkerClusterDefault.bindEvents(map, markers); -... Add markers to the MarkerClusterGroup ... -map.addLayer(markers); +var markers = new L.MarkerClusterGroup({ spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false }); ``` ### Customising the Clustered Markers As an option to MarkerClusterGroup you can provide your own function for creating the Icon for the clustered markers. The default implementation changes color at bounds of 10 and 100, but more advanced uses may require customising this. -You do not need to include the .Default files if you go this way. +You do not need to include the .Default css if you go this way. ```javascript var markers = new L.MarkerClusterGroup({ options: { From f07e684405bf6638eee687293ca01fa0d2b70b82 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 11:33:28 +1200 Subject: [PATCH 140/845] Fix these, woops --- example/marker-clustering-everything.html | 1 - example/marker-clustering-realworld.10000.html | 1 - example/marker-clustering-realworld.388.html | 1 - example/marker-clustering-realworld.50000.html | 1 - 4 files changed, 4 deletions(-) diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index dc00c21dc..45c92e4c2 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -30,7 +30,6 @@ var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); var markers = new L.MarkerClusterGroup(); - L.MarkerClusterDefault.bindEvents(map, markers); var markersList = []; function populate() { diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index efed5554f..81e352998 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -30,7 +30,6 @@ var map = new L.Map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); var markers = new L.MarkerClusterGroup(); - L.MarkerClusterDefault.bindEvents(map, markers); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; diff --git a/example/marker-clustering-realworld.388.html b/example/marker-clustering-realworld.388.html index f3eca1366..b61900be9 100644 --- a/example/marker-clustering-realworld.388.html +++ b/example/marker-clustering-realworld.388.html @@ -31,7 +31,6 @@ var map = new L.Map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); var markers = new L.MarkerClusterGroup(); - L.MarkerClusterDefault.bindEvents(map, markers); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index e99baaa28..49685a0df 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -31,7 +31,6 @@ var map = new L.Map('map', { center: latlng, zoom: 13, layers: [cloudmade] }); var markers = new L.MarkerClusterGroup(); - L.MarkerClusterDefault.bindEvents(map, markers); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; From d0d883c56b44dcf3a96ee57a4393b0242bea5d01 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 11:44:37 +1200 Subject: [PATCH 141/845] Fix up spiderfier breaking animation counting --- src/MarkerCluster.Spiderfier.js | 1 + src/MarkerClusterGroup.js | 8 ++------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index d993ff386..74da4990e 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -261,6 +261,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { map.removeLayer(m._spiderLeg); delete m._spiderLeg; } + group._animationEnd(); }, 250); } }); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 88ac08d12..8040c25bd 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -152,7 +152,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _moveEnd: function () { - if (this._inZoomAnimation > 0) { + if (this._inZoomAnimation) { return; } @@ -343,6 +343,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Animated versions here _animationStart: function () { this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; }, _animationEnd: function () { this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); @@ -402,8 +403,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyRestoreChildPositions(depthToDescend); }); - this._inZoomAnimation++; - //Remove the old clusters and close the zoom animation setTimeout(function () { @@ -431,8 +430,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Animate all of the markers in the clusters to move to their cluster center point marker._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, depthToStartAt, depthToAnimateIn); - this._inZoomAnimation++; - var me = this; //Update the opacity (If we immediately set it they won't animate) @@ -486,6 +483,5 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Could loop all this._layers and do this for each _icon if it stops working L.Util.falseFn(document.body.offsetWidth); - } }); \ No newline at end of file From 9ade8eb10bbb43173e08e68334e2404d60582e49 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 12:02:12 +1200 Subject: [PATCH 142/845] Handle zooming to the same zoom level you are already on (touchzoom on iOS can cause this) --- src/MarkerClusterGroup.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 8040c25bd..e4d4be246 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -143,7 +143,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _zoomEnd: function () { - this._animationStart(); this._mergeSplitClusters(); @@ -190,14 +189,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _mergeSplitClusters: function () { if (this._zoom < this._map._zoom) { //Zoom in, split + this._animationStart(); //Remove clusters now off screen this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom - this._topClusterLevel._zoom, this._getExpandedVisibleBounds()); this._animationZoomIn(this._zoom, this._map._zoom); } else if (this._zoom > this._map._zoom) { //Zoom out, merge + this._animationStart(); this._animationZoomOut(this._zoom, this._map._zoom); + } else { + this._moveEnd(); } }, From f995563c426c148213dbda75401976693beac8d1 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 12:03:02 +1200 Subject: [PATCH 143/845] Update the build --- dist/leaflet.markercluster-src.js | 14 +++++++------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 24076c07d..b009c8cc9 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -150,7 +150,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _zoomEnd: function () { - this._animationStart(); this._mergeSplitClusters(); @@ -159,7 +158,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _moveEnd: function () { - if (this._inZoomAnimation > 0) { + if (this._inZoomAnimation) { return; } @@ -197,14 +196,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _mergeSplitClusters: function () { if (this._zoom < this._map._zoom) { //Zoom in, split + this._animationStart(); //Remove clusters now off screen this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom - this._topClusterLevel._zoom, this._getExpandedVisibleBounds()); this._animationZoomIn(this._zoom, this._map._zoom); } else if (this._zoom > this._map._zoom) { //Zoom out, merge + this._animationStart(); this._animationZoomOut(this._zoom, this._map._zoom); + } else { + this._moveEnd(); } }, @@ -350,6 +353,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Animated versions here _animationStart: function () { this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; }, _animationEnd: function () { this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); @@ -409,8 +413,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyRestoreChildPositions(depthToDescend); }); - this._inZoomAnimation++; - //Remove the old clusters and close the zoom animation setTimeout(function () { @@ -438,8 +440,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Animate all of the markers in the clusters to move to their cluster center point marker._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, depthToStartAt, depthToAnimateIn); - this._inZoomAnimation++; - var me = this; //Update the opacity (If we immediately set it they won't animate) @@ -493,7 +493,6 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //Could loop all this._layers and do this for each _icon if it stops working L.Util.falseFn(document.body.offsetWidth); - } }); @@ -1317,6 +1316,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { map.removeLayer(m._spiderLeg); delete m._spiderLeg; } + group._animationEnd(); }, 250); } }); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 836917719..8e1a6237b 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._animationStart(),this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation>0)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom&&this._animationZoomOut(this._zoom,this._map._zoom)},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim"},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),this._inZoomAnimation++,setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n),this._inZoomAnimation++;var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg;e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file From a0f4a18df82ccf90ef71f369ca8c1aad3630c260 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 13:10:10 +1200 Subject: [PATCH 144/845] For mobile set the expanded bounds to just the screen, this means there is only 1/9th the clusters on screen which gives much better performance. During a zoom/drag on mobile the map tiles aren't updating anyway, so this fits with them. Refs #19 --- src/MarkerClusterGroup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index e4d4be246..52a51b6cd 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -310,8 +310,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _getExpandedVisibleBounds: function () { var map = this._map, bounds = map.getPixelBounds(), - width = Math.abs(bounds.max.x - bounds.min.x), - height = Math.abs(bounds.max.y - bounds.min.y), + width = L.Browser.mobile ? 0 : Math.abs(bounds.max.x - bounds.min.x), + height = L.Browser.mobile ? 0 : Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); From fab3374e3f6f300bf3d1bd1c17e31902b244be05 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 16:20:06 +1200 Subject: [PATCH 145/845] Update build --- dist/leaflet.markercluster-src.js | 4 ++-- dist/leaflet.markercluster.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index b009c8cc9..5ca07992a 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -317,8 +317,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _getExpandedVisibleBounds: function () { var map = this._map, bounds = map.getPixelBounds(), - width = Math.abs(bounds.max.x - bounds.min.x), - height = Math.abs(bounds.max.y - bounds.min.y), + width = L.Browser.mobile ? 0 : Math.abs(bounds.max.x - bounds.min.x), + height = L.Browser.mobile ? 0 : Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 8e1a6237b..795832a2b 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=Math.abs(t.max.x-t.min.x),r=Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg;e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg;e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file From f53b11d0ea284e869f6941df2b6d57fbb31e23d2 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 13:59:46 +1200 Subject: [PATCH 146/845] Don't spiderfy/unspiderfy while a zoom is going on --- src/MarkerCluster.Spiderfier.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 74da4990e..cbc3b5339 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -15,7 +15,7 @@ L.MarkerCluster.include({ // 0 -> always spiral; Infinity -> always circle spiderfy: function () { - if (this._group._spiderfied === this) { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { return; } @@ -41,7 +41,9 @@ L.MarkerCluster.include({ }, unspiderfy: function () { - + if (this._group._inZoomAnimation) { + return; + } this._animationUnspiderfy(); this._group._spiderfied = null; From 4e4cba28cb2b820837225cb050aa137dad3326d2 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 14:01:30 +1200 Subject: [PATCH 147/845] unspiderfy before adding/removing a layer --- src/MarkerClusterGroup.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 52a51b6cd..5fb9852a7 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -36,6 +36,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //If we have already clustered we'll need to add this one to a cluster + if (this._unspiderfy) { + this._unspiderfy(); + } + var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); this._animationAddLayer(layer, newCluster); @@ -44,7 +48,15 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, removeLayer: function (layer) { - this._topClusterLevel._recursivelyRemoveLayer(layer); + if (this._unspiderfy) { + this._unspiderfy(); + } + + if (!this._topClusterLevel._recursivelyRemoveLayer(layer)) { + //If this happens you are doing something bad + //If you've moved a marker that is in the cluster then that would be why + //console.log('failed to remove'); + } return this; }, From 8f3d4ce4751a8657aa9bfd2c8fe4e670c59cf0b0 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 14:43:08 +1200 Subject: [PATCH 148/845] Use _setPos rather than using setLatLng so we don't change the internal _latlng, otherwise really bad things can happen as markers think they aren't where they are. --- src/MarkerCluster.Spiderfier.js | 28 ++++++++++++++-------------- src/MarkerClusterGroup.js | 4 +--- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index cbc3b5339..a6256f9b2 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -60,7 +60,7 @@ L.MarkerCluster.include({ for (i = count - 1; i >= 0; i--) { angle = this._circleStartAngle + i * angleStep; - res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); } return res; @@ -76,7 +76,7 @@ L.MarkerCluster.include({ for (i = count - 1; i >= 0; i--) { angle += this._spiralFootSeparation / legLength + i * 0.0005; - res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); legLength += this._2PI * this._spiralLengthFactor / angle; } return res; @@ -93,13 +93,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m._backupPosSpider = m._latlng; - m.setLatLng(map.layerPointToLatLng(positions[i])); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING - L.FeatureGroup.prototype.addLayer.call(group, m); + m._setPos(positions[i]); - leg = new L.Polyline([this._latlng, m._latlng], { weight: 1.5, color: '#222' }); + + leg = new L.Polyline([this._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222' }); map.addLayer(leg); m._spiderLeg = leg; } @@ -116,7 +115,6 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(m._backupPosSpider); delete m._backupPosSpider; m.setZIndexOffset(0); @@ -132,17 +130,18 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { var me = this, group = this._group, map = group._map, + thisLayerPos = map.latLngToLayerPoint(this._latlng), i, m, leg; for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m._backupPosSpider = m._latlng; - m.setLatLng(this._latlng); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING m.setOpacity(0); L.FeatureGroup.prototype.addLayer.call(group, m); + + m._setPos(thisLayerPos); } this._group._forceLayout(); @@ -155,11 +154,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(map.layerPointToLatLng(positions[i])); + m._setPos(positions[i]); + m.setOpacity(1); //Add Legs. TODO: Fade this in! - leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + leg = new L.Polyline([me._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); map.addLayer(leg); m._spiderLeg = leg; @@ -220,6 +220,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { _animationUnspiderfy: function () { var group = this._group, map = group._map, + thisLayerPos = map.latLngToLayerPoint(this._latlng), childMarkers = this.getAllChildMarkers(), svg = L.Browser.svg, m, i, a; @@ -231,7 +232,8 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(this._latlng); + m._setPos(thisLayerPos); + m.setOpacity(0); //Animate the spider legs back in @@ -254,8 +256,6 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(m._backupPosSpider); - delete m._backupPosSpider; m.setZIndexOffset(0); L.FeatureGroup.prototype.removeLayer.call(group, m); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 5fb9852a7..6b3597986 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -471,13 +471,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); this._animationStart(); - var backupLatlng = layer.getLatLng(); - layer.setLatLng(newCluster._latlng); + layer._setPos(this._map.latLngToLayerPoint(layer.getLatLng())); layer.setOpacity(0); setTimeout(function () { L.FeatureGroup.prototype.removeLayer.call(me, layer); - layer.setLatLng(backupLatlng); me._animationEnd(); }, 250); From a446eb82bc806316744b5a8bc5ca294a124d4533 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 14:44:55 +1200 Subject: [PATCH 149/845] Make jshint happy, update the build --- dist/leaflet.markercluster-src.js | 53 +++++++++++++++++++------------ dist/leaflet.markercluster.js | 2 +- src/MarkerClusterGroup.js | 1 + 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 5ca07992a..fd8ed3df6 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -43,6 +43,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //If we have already clustered we'll need to add this one to a cluster + if (this._unspiderfy) { + this._unspiderfy(); + } + var newCluster = this._topClusterLevel._recursivelyAddLayer(layer, this._topClusterLevel._zoom - 1); this._animationAddLayer(layer, newCluster); @@ -51,7 +55,16 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, removeLayer: function (layer) { - this._topClusterLevel._recursivelyRemoveLayer(layer); + if (this._unspiderfy) { + this._unspiderfy(); + } + + if (!this._topClusterLevel._recursivelyRemoveLayer(layer)) { + //If this happens you are doing something bad + //If you've moved a marker that is in the cluster then that would be why + //console.log('failed to remove'); + var a = 0; + } return this; }, @@ -466,13 +479,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); this._animationStart(); - var backupLatlng = layer.getLatLng(); - layer.setLatLng(newCluster._latlng); + layer._setPos(this._map.latLngToLayerPoint(layer.getLatLng())); layer.setOpacity(0); setTimeout(function () { L.FeatureGroup.prototype.removeLayer.call(me, layer); - layer.setLatLng(backupLatlng); me._animationEnd(); }, 250); @@ -1070,7 +1081,7 @@ L.MarkerCluster.include({ // 0 -> always spiral; Infinity -> always circle spiderfy: function () { - if (this._group._spiderfied === this) { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { return; } @@ -1096,7 +1107,9 @@ L.MarkerCluster.include({ }, unspiderfy: function () { - + if (this._group._inZoomAnimation) { + return; + } this._animationUnspiderfy(); this._group._spiderfied = null; @@ -1113,7 +1126,7 @@ L.MarkerCluster.include({ for (i = count - 1; i >= 0; i--) { angle = this._circleStartAngle + i * angleStep; - res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); } return res; @@ -1129,7 +1142,7 @@ L.MarkerCluster.include({ for (i = count - 1; i >= 0; i--) { angle += this._spiralFootSeparation / legLength + i * 0.0005; - res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle)); + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); legLength += this._2PI * this._spiralLengthFactor / angle; } return res; @@ -1146,13 +1159,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m._backupPosSpider = m._latlng; - m.setLatLng(map.layerPointToLatLng(positions[i])); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING - L.FeatureGroup.prototype.addLayer.call(group, m); + m._setPos(positions[i]); - leg = new L.Polyline([this._latlng, m._latlng], { weight: 1.5, color: '#222' }); + + leg = new L.Polyline([this._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222' }); map.addLayer(leg); m._spiderLeg = leg; } @@ -1169,7 +1181,6 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(m._backupPosSpider); delete m._backupPosSpider; m.setZIndexOffset(0); @@ -1185,17 +1196,18 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { var me = this, group = this._group, map = group._map, + thisLayerPos = map.latLngToLayerPoint(this._latlng), i, m, leg; for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m._backupPosSpider = m._latlng; - m.setLatLng(this._latlng); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING m.setOpacity(0); L.FeatureGroup.prototype.addLayer.call(group, m); + + m._setPos(thisLayerPos); } this._group._forceLayout(); @@ -1208,11 +1220,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(map.layerPointToLatLng(positions[i])); + m._setPos(positions[i]); + m.setOpacity(1); //Add Legs. TODO: Fade this in! - leg = new L.Polyline([me._latlng, m._latlng], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + leg = new L.Polyline([me._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); map.addLayer(leg); m._spiderLeg = leg; @@ -1273,6 +1286,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { _animationUnspiderfy: function () { var group = this._group, map = group._map, + thisLayerPos = map.latLngToLayerPoint(this._latlng), childMarkers = this.getAllChildMarkers(), svg = L.Browser.svg, m, i, a; @@ -1284,7 +1298,8 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(this._latlng); + m._setPos(thisLayerPos); + m.setOpacity(0); //Animate the spider legs back in @@ -1307,8 +1322,6 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setLatLng(m._backupPosSpider); - delete m._backupPosSpider; m.setZIndexOffset(0); L.FeatureGroup.prototype.removeLayer.call(group, m); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 795832a2b..34c7b6d43 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){return this._topClusterLevel._recursivelyRemoveLayer(e),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e);if(t!==!0)if(t._childCount>2){this._forceLayout(),this._animationStart();var r=e.getLatLng();e.setLatLng(t._latlng),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setLatLng(r),n._animationEnd()},250)}else this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u));return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s,o,u;for(s=e.length-1;s>=0;s--)o=e[s],o._backupPosSpider=o._latlng,o.setLatLng(this._latlng),o.setZIndexOffset(1e6),o.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,o);this._group._forceLayout(),r._animationStart();var a=L.Browser.svg?0:.3,f=L.Path.SVG_NS;for(s=e.length-1;s>=0;s--){o=e[s],o.setLatLng(i.layerPointToLatLng(t[s])),o.setOpacity(1),u=new L.Polyline([n._latlng,o._latlng],{weight:1.5,color:"#222",opacity:a}),i.addLayer(u),o._spiderLeg=u;if(!L.Browser.svg)continue;var l=u._path.getTotalLength();u._path.setAttribute("stroke-dasharray",l+","+l);var c=document.createElementNS(f,"animate");c.setAttribute("attributeName","stroke-dashoffset"),c.setAttribute("begin","indefinite"),c.setAttribute("from",l),c.setAttribute("to",0),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement(),c=document.createElementNS(f,"animate"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("attributeName","stroke-opacity"),c.setAttribute("begin","indefinite"),c.setAttribute("from",0),c.setAttribute("to",.5),c.setAttribute("dur",.25),u._path.appendChild(c),c.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(s=e.length-1;s>=0;s--)o=e[s]._spiderLeg,o.options.opacity=.5,o._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r=L.Browser.svg,i,s,o;e._animationStart(),this.setOpacity(1);for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(this._latlng),i.setOpacity(0),r&&(o=i._spiderLeg._path.childNodes[0],o.setAttribute("to",o.getAttribute("from")),o.setAttribute("from",0),o.beginElement(),o=i._spiderLeg._path.childNodes[1],o.setAttribute("from",.5),o.setAttribute("to",0),o.setAttribute("stroke-opacity",0),o.beginElement(),i._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(s=n.length-1;s>=0;s--)i=n[s],i.setLatLng(i._backupPosSpider),delete i._backupPosSpider,i.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,i),t.removeLayer(i._spiderLeg),delete i._spiderLeg;e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s._backupPosSpider=s._latlng,s.setLatLng(r.layerPointToLatLng(t[i])),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,s._latlng],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],r.setLatLng(r._backupPosSpider),delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&this._unspiderfy();if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(o=r.length-1;o>=0;o--)s=r[o],s.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg;e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 6b3597986..92541ed77 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -56,6 +56,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //If this happens you are doing something bad //If you've moved a marker that is in the cluster then that would be why //console.log('failed to remove'); + var a = 0; } return this; From ea5428ebfb76645e2d37b69fcb885757c8463fa3 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 15:21:02 +1200 Subject: [PATCH 150/845] Fix up removing a marker from the map while it is spiderfied. Fix up a place where markers were left with opacity 0. --- src/MarkerCluster.Spiderfier.js | 18 ++++++++++++++++++ src/MarkerClusterGroup.js | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index a6256f9b2..60cc22b71 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -256,6 +256,13 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + + m.setOpacity(1); m.setZIndexOffset(0); L.FeatureGroup.prototype.removeLayer.call(group, m); @@ -287,5 +294,16 @@ L.MarkerClusterGroup.include({ if (this._spiderfied) { this._spiderfied.unspiderfy(); } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + L.FeatureGroup.prototype.removeLayer.call(this, layer); + layer.setOpacity(1); + layer.setZIndexOffset(0); + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } } }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 92541ed77..796e0ec01 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -50,6 +50,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { if (this._unspiderfy) { this._unspiderfy(); + this._unspiderfyLayer(layer); } if (!this._topClusterLevel._recursivelyRemoveLayer(layer)) { @@ -477,6 +478,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { L.FeatureGroup.prototype.removeLayer.call(me, layer); + layer.setOpacity(1); me._animationEnd(); }, 250); From 238beee823828a5fad152c8bb4d2400d1bc45438 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 15:38:08 +1200 Subject: [PATCH 151/845] Fix another silly edge case: Spiderfy 2 markers, remove one from the clusterer, the other would disappear. --- src/MarkerCluster.Spiderfier.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 60cc22b71..60dbe0623 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -254,6 +254,16 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { } setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; @@ -265,7 +275,9 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setOpacity(1); m.setZIndexOffset(0); - L.FeatureGroup.prototype.removeLayer.call(group, m); + if (stillThereChildCount > 1) { + L.FeatureGroup.prototype.removeLayer.call(group, m); + } map.removeLayer(m._spiderLeg); delete m._spiderLeg; From fa1245d6a5bb58770c771383e527ee1594cc9c04 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 15:58:19 +1200 Subject: [PATCH 152/845] Be more careful tidying up _projCenter otherwise it is still set later and we fail at clustering randomly --- src/MarkerClusterGroup.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 796e0ec01..ed2b26ce6 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -232,6 +232,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (this._sqDist(markerPos, mPos) <= clusterDiameterSqrd) { //Create a new cluster with these 2 var newCluster = new L.MarkerCluster(this, m, newMarker); + delete m._projCenter; + delete newMarker._projCenter; unclusteredMarkers.splice(i, 1); return newCluster; @@ -263,6 +265,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ c = clusters[j]; if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { c._addChild(point); + delete point._projCenter; c._projCenter = this._map.project(c.getLatLng(), zoom); used = true; From b7cc2bf5c472019884edd46951a2704fa5fa44aa Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 27 Jul 2012 16:00:42 +1200 Subject: [PATCH 153/845] Update the build, hopefully that is all of the bugs for today :) --- dist/leaflet.markercluster-src.js | 37 ++++++++++++++++++++++++++++++- dist/leaflet.markercluster.js | 2 +- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index fd8ed3df6..b5b845db3 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -57,6 +57,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { if (this._unspiderfy) { this._unspiderfy(); + this._unspiderfyLayer(layer); } if (!this._topClusterLevel._recursivelyRemoveLayer(layer)) { @@ -238,6 +239,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (this._sqDist(markerPos, mPos) <= clusterDiameterSqrd) { //Create a new cluster with these 2 var newCluster = new L.MarkerCluster(this, m, newMarker); + delete m._projCenter; + delete newMarker._projCenter; unclusteredMarkers.splice(i, 1); return newCluster; @@ -269,6 +272,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ c = clusters[j]; if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { c._addChild(point); + delete point._projCenter; c._projCenter = this._map.project(c.getLatLng(), zoom); used = true; @@ -484,6 +488,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { setTimeout(function () { L.FeatureGroup.prototype.removeLayer.call(me, layer); + layer.setOpacity(1); me._animationEnd(); }, 250); @@ -1320,11 +1325,30 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { } setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + + m.setOpacity(1); m.setZIndexOffset(0); - L.FeatureGroup.prototype.removeLayer.call(group, m); + if (stillThereChildCount > 1) { + L.FeatureGroup.prototype.removeLayer.call(group, m); + } map.removeLayer(m._spiderLeg); delete m._spiderLeg; @@ -1353,6 +1377,17 @@ L.MarkerClusterGroup.include({ if (this._spiderfied) { this._spiderfied.unspiderfy(); } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + L.FeatureGroup.prototype.removeLayer.call(this, layer); + layer.setOpacity(1); + layer.setZIndexOffset(0); + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } } }); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 34c7b6d43..ba8273b4d 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&this._unspiderfy();if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){for(o=r.length-1;o>=0;o--)s=r[o],s.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg;e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From be9ff91a5b0154d4da2b8abf21c843df4b8de7d6 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 30 Jul 2012 11:07:13 +1200 Subject: [PATCH 154/845] Support starting with 0 markers. --- src/MarkerCluster.js | 8 +++++++- src/MarkerClusterGroup.js | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index d4b5539bf..9876845d0 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -8,7 +8,9 @@ L.MarkerCluster = L.Marker.extend({ this._bounds = new L.LatLngBounds(); - this._addChild(a); + if (a) { + this._addChild(a); + } if (b) { this._addChild(b); } @@ -156,6 +158,10 @@ L.MarkerCluster = L.Marker.extend({ }, _canAcceptPosition: function (latlng, zoom) { + if (this._childCount == 0) { + return true; + } + var clusterRadiusSqrd = this._group.options.maxClusterRadius * this._group.options.maxClusterRadius, pos = this._group._map.project(this._latlng, zoom), otherpos = this._group._map.project(latlng, zoom); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index ed2b26ce6..9b850d5e9 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -307,15 +307,15 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return { 'clusters': clusters, 'unclustered': unclustered }; }, - + //Clusters the given markers (with _cluster) and returns the result as a MarkerCluster _clusterToMarkerCluster: function (toCluster, zoom) { var res = this._cluster(toCluster, zoom), toAdd = res.clusters.concat(res.unclustered), - result = new L.MarkerCluster(this, toAdd[0]), + result = new L.MarkerCluster(this), i; - for (i = toAdd.length - 1; i > 0; i--) { + for (i = toAdd.length - 1; i >= 0; i--) { result._addChild(toAdd[i]); } result._zoom = zoom; From ff686786e47339ba983aa288d87d538d731fae4f Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 30 Jul 2012 11:11:56 +1200 Subject: [PATCH 155/845] Support removing markers down to 0. --- src/MarkerCluster.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 9876845d0..a157df5ce 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -185,9 +185,9 @@ L.MarkerCluster = L.Marker.extend({ } markers.splice(i, 1); + this._childCount--; this._recalculateBounds(); - this._childCount--; if (!('_zoom' in this)) { this.setIcon(group.options.iconCreateFunction(this._childCount)); } @@ -425,7 +425,11 @@ L.MarkerCluster = L.Marker.extend({ this._bounds.extend(childClusters[i]._bounds); } - this.setLatLng(this._bounds.getCenter()); + if (this._childCount == 0) { + delete this._latlng; + } else { + this.setLatLng(this._bounds.getCenter()); + } }, From f0414083ddbd1f19852f83105942ec0abd5deea2 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 30 Jul 2012 11:12:54 +1200 Subject: [PATCH 156/845] Update build and update to build :) --- dist/leaflet.markercluster-src.js | 22 ++++++++++++++++------ dist/leaflet.markercluster.js | 2 +- src/MarkerCluster.js | 4 ++-- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index b5b845db3..c42f7b773 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -314,15 +314,15 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return { 'clusters': clusters, 'unclustered': unclustered }; }, - + //Clusters the given markers (with _cluster) and returns the result as a MarkerCluster _clusterToMarkerCluster: function (toCluster, zoom) { var res = this._cluster(toCluster, zoom), toAdd = res.clusters.concat(res.unclustered), - result = new L.MarkerCluster(this, toAdd[0]), + result = new L.MarkerCluster(this), i; - for (i = toAdd.length - 1; i > 0; i--) { + for (i = toAdd.length - 1; i >= 0; i--) { result._addChild(toAdd[i]); } result._zoom = zoom; @@ -522,7 +522,9 @@ L.MarkerCluster = L.Marker.extend({ this._bounds = new L.LatLngBounds(); - this._addChild(a); + if (a) { + this._addChild(a); + } if (b) { this._addChild(b); } @@ -670,6 +672,10 @@ L.MarkerCluster = L.Marker.extend({ }, _canAcceptPosition: function (latlng, zoom) { + if (this._childCount === 0) { + return true; + } + var clusterRadiusSqrd = this._group.options.maxClusterRadius * this._group.options.maxClusterRadius, pos = this._group._map.project(this._latlng, zoom), otherpos = this._group._map.project(latlng, zoom); @@ -693,9 +699,9 @@ L.MarkerCluster = L.Marker.extend({ } markers.splice(i, 1); + this._childCount--; this._recalculateBounds(); - this._childCount--; if (!('_zoom' in this)) { this.setIcon(group.options.iconCreateFunction(this._childCount)); } @@ -933,7 +939,11 @@ L.MarkerCluster = L.Marker.extend({ this._bounds.extend(childClusters[i]._bounds); } - this.setLatLng(this._bounds.getCenter()); + if (this._childCount === 0) { + delete this._latlng; + } else { + this.setLatLng(this._bounds.getCenter()); + } }, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index ba8273b4d..f5b23bbc1 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this,r[0]),s;for(s=r.length-1;s>0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._recalculateBounds(),this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index a157df5ce..cc73b0cba 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -158,7 +158,7 @@ L.MarkerCluster = L.Marker.extend({ }, _canAcceptPosition: function (latlng, zoom) { - if (this._childCount == 0) { + if (this._childCount === 0) { return true; } @@ -425,7 +425,7 @@ L.MarkerCluster = L.Marker.extend({ this._bounds.extend(childClusters[i]._bounds); } - if (this._childCount == 0) { + if (this._childCount === 0) { delete this._latlng; } else { this.setLatLng(this._bounds.getCenter()); From e0d2616925f7fcf66732ada034536d3cff57435b Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 30 Jul 2012 11:59:05 +1200 Subject: [PATCH 157/845] Support being added and removed to the map --- src/MarkerCluster.Spiderfier.js | 4 ++++ src/MarkerClusterGroup.js | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 60dbe0623..c9776a660 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -302,6 +302,10 @@ L.MarkerClusterGroup.include({ } }, + _spiderfierOnRemove: function () { + this._map.off('click zoomstart', this._unspiderfy, this); + }, + _unspiderfy: function () { if (this._spiderfied) { this._spiderfied.unspiderfy(); diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 9b850d5e9..30886d95d 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -67,7 +67,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ onAdd: function (map) { L.FeatureGroup.prototype.onAdd.call(this, map); - this._generateInitialClusters(); + if (!this._topClusterLevel) { + this._generateInitialClusters(); + } this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -78,6 +80,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._bindEvents(); }, + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + this._map.off('zoomend', this._zoomEnd, this); + this._map.off('moveend', this._moveEnd, this); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + L.FeatureGroup.prototype.onRemove.call(this, map); + }, + //Overrides FeatureGroup._propagateEvent _propagateEvent: function (e) { if (e.target instanceof L.MarkerCluster) { From 94e3d4f6dde076e887a29576804b3ece5a526d48 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 30 Jul 2012 11:59:18 +1200 Subject: [PATCH 158/845] Update the build --- dist/leaflet.markercluster-src.js | 20 +++++++++++++++++++- dist/leaflet.markercluster.js | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index c42f7b773..23f187a38 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -74,7 +74,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ onAdd: function (map) { L.FeatureGroup.prototype.onAdd.call(this, map); - this._generateInitialClusters(); + if (!this._topClusterLevel) { + this._generateInitialClusters(); + } this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -85,6 +87,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._bindEvents(); }, + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + this._map.off('zoomend', this._zoomEnd, this); + this._map.off('moveend', this._moveEnd, this); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + L.FeatureGroup.prototype.onRemove.call(this, map); + }, + //Overrides FeatureGroup._propagateEvent _propagateEvent: function (e) { if (e.target instanceof L.MarkerCluster) { @@ -1383,6 +1397,10 @@ L.MarkerClusterGroup.include({ } }, + _spiderfierOnRemove: function () { + this._map.off('click zoomstart', this._unspiderfy, this); + }, + _unspiderfy: function () { if (this._spiderfied) { this._spiderfied.unspiderfy(); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index f5b23bbc1..5583aea69 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click zoomstart",this._unspiderfy,this)},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From 603c40cab31e602e7832261b0085a56eec866ede Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 1 Aug 2012 14:12:11 +1200 Subject: [PATCH 159/845] Update leaflet build with master + https://github.com/CloudMade/Leaflet/issues/861 --- lib/leaflet-dist/leaflet-src.js | 742 ++++++++++++++++++++++++-------- lib/leaflet-dist/leaflet.css | 14 +- lib/leaflet-dist/leaflet.js | 2 +- 3 files changed, 564 insertions(+), 194 deletions(-) diff --git a/lib/leaflet-dist/leaflet-src.js b/lib/leaflet-dist/leaflet-src.js index 1abf7dddb..f8387c755 100644 --- a/lib/leaflet-dist/leaflet-src.js +++ b/lib/leaflet-dist/leaflet-src.js @@ -21,7 +21,7 @@ if (typeof exports !== undefined + '') { window.L = L; } -L.version = '0.4'; +L.version = '0.4.1'; /* @@ -57,48 +57,9 @@ L.Util = { }; }()), - - // TODO refactor: remove repetition - - requestAnimFrame: (function () { - function timeoutDefer(callback) { - window.setTimeout(callback, 1000 / 60); - } - - var requestFn = window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - timeoutDefer; - - return function (callback, context, immediate, contextEl) { - callback = context ? L.Util.bind(callback, context) : callback; - if (immediate && requestFn === timeoutDefer) { - callback(); - } else { - return requestFn.call(window, callback, contextEl); - } - }; - }()), - - cancelAnimFrame: (function () { - var requestFn = window.cancelAnimationFrame || - window.webkitCancelRequestAnimationFrame || - window.mozCancelRequestAnimationFrame || - window.oCancelRequestAnimationFrame || - window.msCancelRequestAnimationFrame || - clearTimeout; - - return function (handle) { - if (!handle) { return; } - return requestFn.call(window, handle); - }; - }()), - limitExecByInterval: function (fn, time, context) { var lock, execOnUnlock; - + return function wrapperFn() { var args = arguments; @@ -108,10 +69,10 @@ L.Util = { } lock = true; - + setTimeout(function () { lock = false; - + if (execOnUnlock) { wrapperFn.apply(context, args); execOnUnlock = false; @@ -163,6 +124,52 @@ L.Util = { emptyImageUrl: 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' }; +(function () { + + function getPrefixed(name) { + var i, fn, + prefixes = ['webkit', 'moz', 'o', 'ms']; + + for (i = 0; i < prefixes.length && !fn; i++) { + fn = window[prefixes[i] + name]; + } + + return fn; + } + + function timeoutDefer(fn) { + return window.setTimeout(fn, 1000 / 60); + } + + var requestFn = window.requestAnimationFrame || + getPrefixed('RequestAnimationFrame') || timeoutDefer; + + var cancelFn = window.cancelAnimationFrame || + getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || + function (id) { + window.clearTimeout(id); + }; + + + L.Util.requestAnimFrame = function (fn, context, immediate, element) { + fn = L.Util.bind(fn, context); + + if (immediate && requestFn === timeoutDefer) { + fn(); + } else { + return requestFn.call(window, fn, element); + } + }; + + L.Util.cancelAnimFrame = function (id) { + if (id) { + cancelFn.call(window, id); + } + }; + +}()); + /* * Class powers the OOP facilities of the library. Thanks to John Resig and Dean Edwards for inspiration! @@ -336,8 +343,8 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; ie6 = ie && !window.XMLHttpRequest, webkit = ua.indexOf("webkit") !== -1, gecko = ua.indexOf("gecko") !== -1, - //Terrible browser detection to work around a safari / iOS browser bug. See TileLayer._addTile and debug/hacks/jitter.html - safari = (ua.indexOf("safari") !== -1 || ua.indexOf("iphone") !== -1 || ua.indexOf("ipad") !== -1) && ua.indexOf("applewebkit") !== -1 && ua.indexOf("chrome") === -1, + //Terrible browser detection to work around a safari / iOS / android browser bug. See TileLayer._addTile and debug/hacks/jitter.html + chrome = ua.indexOf("chrome") !== -1, opera = window.opera, android = ua.indexOf("android") !== -1, android23 = ua.search("android [23]") !== -1, @@ -375,6 +382,8 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; return supported; }()); + var retina = (('devicePixelRatio' in window && window.devicePixelRatio > 1) || ('matchMedia' in window && window.matchMedia("(min-resolution:144dpi)").matches)); + L.Browser = { ua: ua, ie: ie, @@ -385,7 +394,7 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; android: android, android23: android23, - safari: safari, + chrome: chrome, ie3d: ie3d, webkit3d: webkit3d, @@ -398,7 +407,9 @@ L.Mixin.Events.fire = L.Mixin.Events.fireEvent; mobileWebkit3d: mobile && webkit3d, mobileOpera: mobile && opera, - touch: touch + touch: touch, + + retina: retina }; }()); @@ -462,6 +473,16 @@ L.Point.prototype = { return this; }, + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + clone: function () { return new L.Point(this.x, this.y); }, @@ -720,10 +741,26 @@ L.DomUtil = { }, setOpacity: function (el, value) { + if ('opacity' in el.style) { el.style.opacity = value; + } else if (L.Browser.ie) { - el.style.filter += value !== 1 ? 'alpha(opacity=' + Math.round(value * 100) + ')' : ''; + + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { filter = el.filters.item(filterName); } catch (e) {} + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value === 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } } }, @@ -1236,7 +1273,7 @@ L.Map = L.Class.extend({ return this.panBy(new L.Point(dx, dy, true)); }, - addLayer: function (layer, insertAtTheBottom) { + addLayer: function (layer) { // TODO method is too big, refactor var id = L.Util.stamp(layer); @@ -1261,7 +1298,7 @@ L.Map = L.Class.extend({ } var onMapLoad = function () { - layer.onAdd(this, insertAtTheBottom); + layer.onAdd(this); this.fire('layeradd', {layer: layer}); }; @@ -1298,7 +1335,7 @@ L.Map = L.Class.extend({ return this._layers.hasOwnProperty(id); }, - invalidateSize: function () { + invalidateSize: function (animate) { var oldSize = this.getSize(); this._sizeChanged = true; @@ -1310,13 +1347,16 @@ L.Map = L.Class.extend({ if (!this._loaded) { return this; } var offset = oldSize.subtract(this.getSize()).divideBy(2, true); - this._rawPanBy(offset); + if (animate) { + this.panBy(offset); + } else { + this._rawPanBy(offset); - this.fire('move'); - - clearTimeout(this._sizeTimer); - this._sizeTimer = setTimeout(L.Util.bind(this.fire, this, 'moveend'), 200); + this.fire('move'); + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(L.Util.bind(this.fire, this, 'moveend'), 200); + } return this; }, @@ -1619,7 +1659,7 @@ L.Map = L.Class.extend({ this.fire('zoomend'); } - this.fire('moveend'); + this.fire('moveend', {hard: !preserveMapOffset}); if (!this._loaded) { this._loaded = true; @@ -1721,7 +1761,7 @@ L.Map = L.Class.extend({ _latLngToNewLayerPoint: function (latlng, newZoom, newCenter) { var topLeft = this._getNewTopLeftPoint(newCenter, newZoom).add(this._getMapPanePos()); - return this.project(latlng, newZoom)._subtract(topLeft)._round(); + return this.project(latlng, newZoom)._subtract(topLeft); }, _getCenterLayerPoint: function () { @@ -1838,24 +1878,26 @@ L.TileLayer = L.Class.extend({ subdomains: 'abc', errorTileUrl: '', attribution: '', + zoomOffset: 0, opacity: 1, - scheme: 'xyz', + /* (undefined works too) + zIndex: null, + tms: false, continuousWorld: false, noWrap: false, - zoomOffset: 0, zoomReverse: false, detectRetina: false, - + reuseTiles: false, + */ unloadInvisibleTiles: L.Browser.mobile, - updateWhenIdle: L.Browser.mobile, - reuseTiles: false + updateWhenIdle: L.Browser.mobile }, initialize: function (url, options) { options = L.Util.setOptions(this, options); // detecting retina displays, adjusting tileSize and zoom levels - if (options.detectRetina && window.devicePixelRatio > 1 && options.maxZoom > 0) { + if (options.detectRetina && L.Browser.retina && options.maxZoom > 0) { options.tileSize = Math.floor(options.tileSize / 2); options.zoomOffset++; @@ -1875,9 +1917,8 @@ L.TileLayer = L.Class.extend({ } }, - onAdd: function (map, insertAtTheBottom) { + onAdd: function (map) { this._map = map; - this._insertAtTheBottom = insertAtTheBottom; // create a container div for tiles this._initContainer(); @@ -1922,16 +1963,25 @@ L.TileLayer = L.Class.extend({ }, bringToFront: function () { + var pane = this._map._panes.tilePane; + if (this._container) { - this._map._panes.tilePane.appendChild(this._container); + pane.appendChild(this._container); + this._setAutoZIndex(pane, Math.max); } + + return this; }, bringToBack: function () { var pane = this._map._panes.tilePane; + if (this._container) { pane.insertBefore(this._container, pane.firstChild); + this._setAutoZIndex(pane, Math.min); } + + return this; }, getAttribution: function () { @@ -1944,6 +1994,15 @@ L.TileLayer = L.Class.extend({ if (this._map) { this._updateOpacity(); } + + return this; + }, + + setZIndex: function (zIndex) { + this.options.zIndex = zIndex; + this._updateZIndex(); + + return this; }, setUrl: function (url, noRedraw) { @@ -1958,12 +2017,39 @@ L.TileLayer = L.Class.extend({ redraw: function () { if (this._map) { + this._map._panes.tilePane.empty = false; this._reset(true); this._update(); } return this; }, + _updateZIndex: function () { + if (this._container && this.options.zIndex !== undefined) { + this._container.style.zIndex = this.options.zIndex; + } + }, + + _setAutoZIndex: function (pane, compare) { + + var layers = pane.getElementsByClassName('leaflet-layer'), + edgeZIndex = -compare(Infinity, -Infinity), // -Ifinity for max, Infinity for min + zIndex; + + for (var i = 0, len = layers.length; i < len; i++) { + + if (layers[i] !== this._container) { + zIndex = parseInt(layers[i].style.zIndex, 10); + + if (!isNaN(zIndex)) { + edgeZIndex = compare(edgeZIndex, zIndex); + } + } + } + + this._container.style.zIndex = isFinite(edgeZIndex) ? edgeZIndex + compare(1, -1) : ''; + }, + _updateOpacity: function () { L.DomUtil.setOpacity(this._container, this.options.opacity); @@ -1981,17 +2067,14 @@ L.TileLayer = L.Class.extend({ }, _initContainer: function () { - var tilePane = this._map._panes.tilePane, - first = tilePane.firstChild; + var tilePane = this._map._panes.tilePane; if (!this._container || tilePane.empty) { this._container = L.DomUtil.create('div', 'leaflet-layer'); - if (this._insertAtTheBottom && first) { - tilePane.insertBefore(this._container, first); - } else { - tilePane.appendChild(this._container); - } + this._updateZIndex(); + + tilePane.appendChild(this._container); if (this.options.opacity < 1) { this._updateOpacity(); @@ -2014,6 +2097,7 @@ L.TileLayer = L.Class.extend({ } this._tiles = {}; + this._tilesToLoad = 0; if (this.options.reuseTiles) { this._unusedTiles = []; @@ -2056,16 +2140,21 @@ L.TileLayer = L.Class.extend({ var queue = [], center = bounds.getCenter(); - var j, i; + var j, i, point; + for (j = bounds.min.y; j <= bounds.max.y; j++) { for (i = bounds.min.x; i <= bounds.max.x; i++) { - if (!((i + ':' + j) in this._tiles)) { - queue.push(new L.Point(i, j)); + point = new L.Point(i, j); + + if (this._tileShouldBeLoaded(point)) { + queue.push(point); } } } - if (queue.length === 0) { return; } + var tilesToLoad = queue.length; + + if (tilesToLoad === 0) { return; } // load tiles in order of their distance to center queue.sort(function (a, b) { @@ -2074,16 +2163,37 @@ L.TileLayer = L.Class.extend({ var fragment = document.createDocumentFragment(); - this._tilesToLoad = queue.length; + // if its the first batch of tiles to load + if (!this._tilesToLoad) { + this.fire('loading'); + } - var k, len; - for (k = 0, len = this._tilesToLoad; k < len; k++) { - this._addTile(queue[k], fragment); + this._tilesToLoad += tilesToLoad; + + for (i = 0; i < tilesToLoad; i++) { + this._addTile(queue[i], fragment); } this._container.appendChild(fragment); }, + _tileShouldBeLoaded: function (tilePoint) { + if ((tilePoint.x + ':' + tilePoint.y) in this._tiles) { + return false; // already loaded + } + + if (!this.options.continuousWorld) { + var limit = this._getWrapTileNum(); + + if (this.options.noWrap && (tilePoint.x < 0 || tilePoint.x >= limit) || + tilePoint.y < 0 || tilePoint.y >= limit) { + return false; // exceeds world bounds + } + } + + return true; + }, + _removeOtherTiles: function (bounds) { var kArr, x, y, key; @@ -2113,53 +2223,42 @@ L.TileLayer = L.Class.extend({ this._container.removeChild(tile); } - tile.src = L.Util.emptyImageUrl; + if (!L.Browser.android) { //For https://github.com/CloudMade/Leaflet/issues/137 + tile.src = L.Util.emptyImageUrl; + } delete this._tiles[key]; }, _addTile: function (tilePoint, container) { - var tilePos = this._getTilePos(tilePoint), - zoom = this._map.getZoom(), - key = tilePoint.x + ':' + tilePoint.y, - limit = Math.pow(2, this._getOffsetZoom(zoom)); - - // wrap tile coordinates - if (!this.options.continuousWorld) { - if (!this.options.noWrap) { - tilePoint.x = ((tilePoint.x % limit) + limit) % limit; - } else if (tilePoint.x < 0 || tilePoint.x >= limit) { - this._tilesToLoad--; - return; - } - - if (tilePoint.y < 0 || tilePoint.y >= limit) { - this._tilesToLoad--; - return; - } - } + var tilePos = this._getTilePos(tilePoint); // get unused tile - or create a new tile var tile = this._getTile(); - //Chrome 20 layouts much faster with top/left (Verify with timeline, frames), Safari 5.1.7 and iOS 5.1.1 have display issues with top/left and requires transform instead. (Other browsers don't currently care) - L.DomUtil.setPosition(tile, tilePos, !L.Browser.safari); - this._tiles[key] = tile; + // Chrome 20 layouts much faster with top/left (Verify with timeline, frames), Safari 5.1.7, iOS 5.1.1, + // android browser (4.0) have display issues with top/left and requires transform instead + // (other browsers don't currently care) - see debug/hacks/jitter.html for an example + L.DomUtil.setPosition(tile, tilePos, L.Browser.chrome); - if (this.options.scheme === 'tms') { - tilePoint.y = limit - tilePoint.y - 1; - } + this._tiles[tilePoint.x + ':' + tilePoint.y] = tile; - this._loadTile(tile, tilePoint, zoom); + this._loadTile(tile, tilePoint); if (tile.parentNode !== this._container) { container.appendChild(tile); } }, - _getOffsetZoom: function (zoom) { - var options = this.options; - zoom = options.zoomReverse ? options.maxZoom - zoom : zoom; + _getZoomForUrl: function () { + + var options = this.options, + zoom = this._map.getZoom(); + + if (options.zoomReverse) { + zoom = options.maxZoom - zoom; + } + return zoom + options.zoomOffset; }, @@ -2172,15 +2271,36 @@ L.TileLayer = L.Class.extend({ // image-specific code (override to implement e.g. Canvas or SVG tile layer) - getTileUrl: function (tilePoint, zoom) { + getTileUrl: function (tilePoint) { + this._adjustTilePoint(tilePoint); + return L.Util.template(this._url, L.Util.extend({ s: this._getSubdomain(tilePoint), - z: this._getOffsetZoom(zoom), + z: this._getZoomForUrl(), x: tilePoint.x, y: tilePoint.y }, this.options)); }, + _getWrapTileNum: function () { + // TODO refactor, limit is not valid for non-standard projections + return Math.pow(2, this._getZoomForUrl()); + }, + + _adjustTilePoint: function (tilePoint) { + + var limit = this._getWrapTileNum(); + + // wrap tile coordinates + if (!this.options.continuousWorld && !this.options.noWrap) { + tilePoint.x = ((tilePoint.x % limit) + limit) % limit; + } + + if (this.options.tms) { + tilePoint.y = limit - tilePoint.y - 1; + } + }, + _getSubdomain: function (tilePoint) { var index = (tilePoint.x + tilePoint.y) % this.options.subdomains.length; return this.options.subdomains[index]; @@ -2214,12 +2334,12 @@ L.TileLayer = L.Class.extend({ return tile; }, - _loadTile: function (tile, tilePoint, zoom) { + _loadTile: function (tile, tilePoint) { tile._layer = this; tile.onload = this._tileOnLoad; tile.onerror = this._tileOnError; - tile.src = this.getTileUrl(tilePoint, zoom); + tile.src = this.getTileUrl(tilePoint); }, _tileLoaded: function () { @@ -2235,7 +2355,7 @@ L.TileLayer = L.Class.extend({ //Only if we are loading an actual image if (this.src !== L.Util.emptyImageUrl) { L.DomUtil.addClass(this, 'leaflet-tile-loaded'); - + layer.fire('tileload', { tile: this, url: this.src @@ -2268,7 +2388,7 @@ L.tileLayer = function (url, options) { L.TileLayer.WMS = L.TileLayer.extend({ - + defaultWmsParams: { service: 'WMS', request: 'GetMap', @@ -2285,7 +2405,7 @@ L.TileLayer.WMS = L.TileLayer.extend({ var wmsParams = L.Util.extend({}, this.defaultWmsParams); - if (options.detectRetina && window.devicePixelRatio > 1) { + if (options.detectRetina && L.Browser.retina) { wmsParams.width = wmsParams.height = this.options.tileSize * 2; } else { wmsParams.width = wmsParams.height = this.options.tileSize; @@ -2303,20 +2423,20 @@ L.TileLayer.WMS = L.TileLayer.extend({ L.Util.setOptions(this, options); }, - onAdd: function (map, insertAtTheBottom) { + onAdd: function (map) { var projectionKey = parseFloat(this.wmsParams.version) >= 1.3 ? 'crs' : 'srs'; this.wmsParams[projectionKey] = map.options.crs.code; - L.TileLayer.prototype.onAdd.call(this, map, insertAtTheBottom); + L.TileLayer.prototype.onAdd.call(this, map); }, getTileUrl: function (tilePoint, zoom) { // (Point, Number) -> String - + var map = this._map, crs = map.options.crs, tileSize = this.options.tileSize, - + nwPoint = tilePoint.multiplyBy(tileSize), sePoint = nwPoint.add(new L.Point(tileSize, tileSize)), @@ -2333,7 +2453,7 @@ L.TileLayer.WMS = L.TileLayer.extend({ setParams: function (params, noRedraw) { L.Util.extend(this.wmsParams, params); - + if (!noRedraw) { this.redraw(); } @@ -2343,9 +2463,10 @@ L.TileLayer.WMS = L.TileLayer.extend({ }); L.tileLayer.wms = function (url, options) { - return new L.TileLayer(url, options); + return new L.TileLayer.WMS(url, options); }; + L.TileLayer.Canvas = L.TileLayer.extend({ options: { async: false @@ -2460,6 +2581,23 @@ L.ImageOverlay = L.Class.extend({ setOpacity: function (opacity) { this.options.opacity = opacity; this._updateOpacity(); + return this; + }, + + // TODO remove bringToFront/bringToBack duplication from TileLayer/Path + bringToFront: function () { + if (this._image) { + this._map._panes.overlayPane.appendChild(this._image); + } + return this; + }, + + bringToBack: function () { + var pane = this._map._panes.overlayPane; + if (this._image) { + pane.insertBefore(this._image, pane.firstChild); + } + return this; }, _initImage: function () { @@ -2531,6 +2669,7 @@ L.Icon = L.Class.extend({ popupAnchor: (Point) (if not specified, popup opens in the anchor point) shadowUrl: (Point) (no shadow by default) shadowSize: (Point) + shadowAnchor: (Point) */ className: '' }, @@ -2556,7 +2695,7 @@ L.Icon = L.Class.extend({ } return null; } - + var img = this._createImg(src); this._setIconStyles(img, name); @@ -2566,17 +2705,18 @@ L.Icon = L.Class.extend({ _setIconStyles: function (img, name) { var options = this.options, size = L.point(options[name + 'Size']), - anchor = L.point(options.iconAnchor), - offset = L.point(options.shadowOffset); + anchor; + + if (name === 'shadow') { + anchor = L.point(options.shadowAnchor || options.iconAnchor); + } else { + anchor = L.point(options.iconAnchor); + } if (!anchor && size) { anchor = size.divideBy(2, true); } - if (name === 'shadow' && anchor && offset) { - anchor = anchor.add(offset); - } - img.className = 'leaflet-marker-' + name + ' ' + options.className; if (anchor) { @@ -2613,13 +2753,13 @@ L.icon = function (options) { }; -// TODO move to a separate file L.Icon.Default = L.Icon.extend({ + options: { iconSize: new L.Point(25, 41), iconAnchor: new L.Point(13, 41), - popupAnchor: new L.Point(0, -33), + popupAnchor: new L.Point(1, -34), shadowSize: new L.Point(41, 41) }, @@ -2632,7 +2772,7 @@ L.Icon.Default = L.Icon.extend({ } var path = L.Icon.Default.imagePath; - + if (!path) { throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually."); } @@ -2657,6 +2797,7 @@ L.Icon.Default.imagePath = (function () { } }()); + /* * L.Marker is used to display clickable/draggable icons on the map. */ @@ -2767,7 +2908,7 @@ L.Marker = L.Class.extend({ } this._initInteraction(); - needOpacityUpdate = true; + needOpacityUpdate = (this.options.opacity < 1); L.DomUtil.addClass(this._icon, classToAdd); } @@ -2776,7 +2917,7 @@ L.Marker = L.Class.extend({ if (this._shadow) { L.DomUtil.addClass(this._shadow, classToAdd); - needOpacityUpdate = true; + needOpacityUpdate = (this.options.opacity < 1); } } @@ -3130,7 +3271,7 @@ L.Popup = L.Class.extend({ }, _zoomAnimation: function (opt) { - var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center)._round(); + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center); L.DomUtil.setPosition(this._container, pos); }, @@ -3207,6 +3348,8 @@ L.Marker.include({ bindPopup: function (content, options) { var anchor = L.point(this.options.icon.options.popupAnchor) || new L.Point(0, 0); + anchor = anchor.add(L.Popup.prototype.options.offset); + if (options && options.offset) { anchor = anchor.add(options.offset); } @@ -3295,7 +3438,7 @@ L.LayerGroup = L.Class.extend({ }, clearLayers: function () { - this._iterateLayers(this.removeLayer, this); + this.eachLayer(this.removeLayer, this); return this; }, @@ -3318,11 +3461,11 @@ L.LayerGroup = L.Class.extend({ onAdd: function (map) { this._map = map; - this._iterateLayers(map.addLayer, map); + this.eachLayer(map.addLayer, map); }, onRemove: function (map) { - this._iterateLayers(map.removeLayer, map); + this.eachLayer(map.removeLayer, map); this._map = null; }, @@ -3331,7 +3474,7 @@ L.LayerGroup = L.Class.extend({ return this; }, - _iterateLayers: function (method, context) { + eachLayer: function (method, context) { for (var i in this._layers) { if (this._layers.hasOwnProperty(i)) { method.call(context, this._layers[i]); @@ -3344,6 +3487,7 @@ L.layerGroup = function (layers) { return new L.LayerGroup(layers); }; + /* * L.FeatureGroup extends L.LayerGroup by introducing mouse events and bindPopup method shared between a group of layers. */ @@ -3355,8 +3499,8 @@ L.FeatureGroup = L.LayerGroup.extend({ if (this._layers[L.Util.stamp(layer)]) { return this; } - - layer.on('click dblclick mouseover mouseout', this._propagateEvent, this); + + layer.on('click dblclick mouseover mouseout mousemove contextmenu', this._propagateEvent, this); L.LayerGroup.prototype.addLayer.call(this, layer); @@ -3368,11 +3512,15 @@ L.FeatureGroup = L.LayerGroup.extend({ }, removeLayer: function (layer) { - layer.off('click dblclick mouseover mouseout', this._propagateEvent, this); + layer.off('click dblclick mouseover mouseout mousemove contextmenu', this._propagateEvent, this); L.LayerGroup.prototype.removeLayer.call(this, layer); - return this.invoke('unbindPopup'); + if (this._popupContent) { + return this.invoke('unbindPopup'); + } else { + return this; + } }, bindPopup: function (content) { @@ -3386,7 +3534,7 @@ L.FeatureGroup = L.LayerGroup.extend({ getBounds: function () { var bounds = new L.LatLngBounds(); - this._iterateLayers(function (layer) { + this.eachLayer(function (layer) { bounds.extend(layer instanceof L.Marker ? layer.getLatLng() : layer.getBounds()); }, this); return bounds; @@ -3404,6 +3552,7 @@ L.featureGroup = function (layers) { return new L.FeatureGroup(layers); }; + /* * L.Path is a base class for rendering vector paths on a map. It's inherited by Polyline, Circle, etc. */ @@ -3424,6 +3573,7 @@ L.Path = L.Class.extend({ options: { stroke: true, color: '#0033ff', + dashArray: null, weight: 5, opacity: 0.5, @@ -3441,11 +3591,18 @@ L.Path = L.Class.extend({ onAdd: function (map) { this._map = map; - this._initElements(); - this._initEvents(); + if (!this._container) { + this._initElements(); + this._initEvents(); + } + this.projectLatlngs(); this._updatePath(); + if (this._container) { + this._map._pathRoot.appendChild(this._container); + } + map.on({ 'viewreset': this.projectLatlngs, 'moveend': this._updatePath @@ -3458,9 +3615,15 @@ L.Path = L.Class.extend({ }, onRemove: function (map) { + map._pathRoot.removeChild(this._container); + this._map = null; - map._pathRoot.removeChild(this._container); + if (L.Browser.vml) { + this._container = null; + this._stroke = null; + this._fill = null; + } map.off({ 'viewreset': this.projectLatlngs, @@ -3545,8 +3708,6 @@ L.Path = L.Path.extend({ this._path = this._createElement('path'); this._container.appendChild(this._path); - - this._map._pathRoot.appendChild(this._container); }, _initStyle: function () { @@ -3565,6 +3726,11 @@ L.Path = L.Path.extend({ this._path.setAttribute('stroke', this.options.color); this._path.setAttribute('stroke-opacity', this.options.opacity); this._path.setAttribute('stroke-width', this.options.weight); + if (this.options.dashArray) { + this._path.setAttribute('stroke-dasharray', this.options.dashArray); + } else { + this._path.removeAttribute('stroke-dasharray'); + } } else { this._path.setAttribute('stroke', 'none'); } @@ -3607,13 +3773,15 @@ L.Path = L.Path.extend({ } this._fireMouseEvent(e); + + L.DomEvent.stopPropagation(e); }, _fireMouseEvent: function (e) { if (!this.hasEventListeners(e.type)) { return; } - + if (e.type === 'contextmenu') { L.DomEvent.preventDefault(e); } @@ -3629,8 +3797,6 @@ L.Path = L.Path.extend({ containerPoint: containerPoint, originalEvent: e }); - - L.DomEvent.stopPropagation(e); } }); @@ -3821,6 +3987,11 @@ L.Path = L.Browser.svg || !L.Browser.vml ? L.Path : L.Path.extend({ stroke.weight = options.weight + 'px'; stroke.color = options.color; stroke.opacity = options.opacity; + if (options.dashArray) { + stroke.dashStyle = options.dashArray.replace(/ *, */g, ' '); + } else { + stroke.dashStyle = ''; + } } else if (stroke) { container.removeChild(stroke); this._stroke = null; @@ -4256,7 +4427,8 @@ L.LineUtil = { L.Polyline = L.Path.extend({ initialize: function (latlngs, options) { L.Path.prototype.initialize.call(this, options); - this._latlngs = latlngs; + + this._latlngs = this._convertLatLngs(latlngs); // TODO refactor: move to Polyline.Edit.js if (L.Handler.PolyEdit) { @@ -4295,17 +4467,18 @@ L.Polyline = L.Path.extend({ }, setLatLngs: function (latlngs) { - this._latlngs = latlngs; + this._latlngs = this._convertLatLngs(latlngs); return this.redraw(); }, addLatLng: function (latlng) { - this._latlngs.push(latlng); + this._latlngs.push(L.latLng(latlng)); return this.redraw(); }, spliceLatLngs: function (index, howMany) { var removed = [].splice.apply(this._latlngs, arguments); + this._convertLatLngs(this._latlngs); this.redraw(); return removed; }, @@ -4357,6 +4530,17 @@ L.Polyline = L.Path.extend({ L.Path.prototype.onRemove.call(this, map); }, + _convertLatLngs: function (latlngs) { + var i, len; + for (i = 0, len = latlngs.length; i < len; i++) { + if (latlngs[i] instanceof Array && typeof latlngs[i][0] !== 'number') { + return; + } + latlngs[i] = L.latLng(latlngs[i]); + } + return latlngs; + }, + _initEvents: function () { L.Path.prototype._initEvents.call(this); }, @@ -4506,7 +4690,7 @@ L.Polygon = L.Polyline.extend({ L.Polyline.prototype.initialize.call(this, latlngs, options); if (latlngs && (latlngs[0] instanceof Array) && (typeof latlngs[0][0] !== 'number')) { - this._latlngs = latlngs[0]; + this._latlngs = this._convertLatLngs(latlngs[0]); this._holes = latlngs.slice(1); } }, @@ -4579,7 +4763,7 @@ L.polygon = function (latlngs, options) { setLatLngs: function (latlngs) { var i = 0, len = latlngs.length; - this._iterateLayers(function (layer) { + this.eachLayer(function (layer) { if (i < len) { layer.setLatLngs(latlngs[i++]); } else { @@ -5354,8 +5538,7 @@ L.Map.mergeOptions({ inertiaThreshold: L.Browser.touch ? 32 : 14, // ms // TODO refactor, move to CRS - worldCopyJump: true, - continuousWorld: false + worldCopyJump: true }); L.Map.Drag = L.Handler.extend({ @@ -5371,7 +5554,7 @@ L.Map.Drag = L.Handler.extend({ var options = this._map.options; - if (options.worldCopyJump && !options.continuousWorld) { + if (options.worldCopyJump) { this._draggable.on('predrag', this._onPreDrag, this); this._map.on('viewreset', this._onViewReset, this); } @@ -5427,15 +5610,16 @@ L.Map.Drag = L.Handler.extend({ var pxCenter = this._map.getSize().divideBy(2), pxWorldCenter = this._map.latLngToLayerPoint(new L.LatLng(0, 0)); - this._initialWorldOffset = pxWorldCenter.subtract(pxCenter); + this._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x; + this._worldWidth = this._map.project(new L.LatLng(0, 180)).x; }, _onPreDrag: function () { // TODO refactor to be able to adjust map pane position after zoom var map = this._map, - worldWidth = map.options.crs.scale(map.getZoom()), + worldWidth = this._worldWidth, halfWidth = Math.round(worldWidth / 2), - dx = this._initialWorldOffset.x, + dx = this._initialWorldOffset, x = this._draggable._newPos.x, newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx, newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx, @@ -5495,6 +5679,7 @@ L.Map.Drag = L.Handler.extend({ L.Map.addInitHook('addHandler', 'dragging', L.Map.Drag); + /* * L.Handler.DoubleClickZoom is used internally by L.Map to add double-click zooming. */ @@ -5544,7 +5729,7 @@ L.Map.ScrollWheelZoom = L.Handler.extend({ this._lastMousePos = this._map.mouseEventToContainerPoint(e); clearTimeout(this._timer); - this._timer = setTimeout(L.Util.bind(this._performZoom, this), 50); + this._timer = setTimeout(L.Util.bind(this._performZoom, this), 40); L.DomEvent.preventDefault(e); }, @@ -5580,6 +5765,7 @@ L.Map.ScrollWheelZoom = L.Handler.extend({ L.Map.addInitHook('addHandler', 'scrollWheelZoom', L.Map.ScrollWheelZoom); + L.Util.extend(L.DomEvent, { // inspired by Zepto touch code by Thomas Fuchs addDoubleTapListener: function (obj, handler, id) { @@ -5615,12 +5801,14 @@ L.Util.extend(L.DomEvent, { obj.addEventListener(touchstart, onTouchStart, false); obj.addEventListener(touchend, onTouchEnd, false); + return this; }, removeDoubleTapListener: function (obj, id) { var pre = '_leaflet_'; obj.removeEventListener(obj, obj[pre + 'touchstart' + id], false); obj.removeEventListener(obj, obj[pre + 'touchend' + id], false); + return this; } }); @@ -5690,7 +5878,15 @@ L.Map.TouchZoom = L.Handler.extend({ this._moved = true; } - var origin = this._getScaleOrigin(), + L.Util.cancelAnimFrame(this._animRequest); + this._animRequest = L.Util.requestAnimFrame(this._updateOnMove, this, true, this._map._container); + + L.DomEvent.preventDefault(e); + }, + + _updateOnMove: function () { + var map = this._map, + origin = this._getScaleOrigin(), center = map.layerPointToLatLng(origin); map.fire('zoomanim', { @@ -5703,9 +5899,7 @@ L.Map.TouchZoom = L.Handler.extend({ map._tileBg.style[L.DomUtil.TRANSFORM] = L.DomUtil.getTranslateString(this._delta) + ' ' + - L.DomUtil.getScaleString(this._scale, this._startCenter); - - L.DomEvent.preventDefault(e); + L.DomUtil.getScaleString(this._scale, this._startCenter); }, _onTouchEnd: function (e) { @@ -5744,6 +5938,7 @@ L.Map.TouchZoom = L.Handler.extend({ L.Map.addInitHook('addHandler', 'touchZoom', L.Map.TouchZoom); + /* * L.Handler.ShiftDragZoom is used internally by L.Map to add shift-drag zoom (zoom to a selected bounding box). */ @@ -5834,6 +6029,139 @@ L.Map.BoxZoom = L.Handler.extend({ L.Map.addInitHook('addHandler', 'boxZoom', L.Map.BoxZoom); +L.Map.mergeOptions({ + keyboard: true, + keyboardPanOffset: 80, + keyboardZoomOffset: 1 +}); + +L.Map.Keyboard = L.Handler.extend({ + + // list of e.keyCode values for particular actions + keyCodes: { + left: [37], + right: [39], + down: [40], + up: [38], + zoomIn: [187, 61, 107], + zoomOut: [189, 109, 0] + }, + + initialize: function (map) { + this._map = map; + + this._setPanOffset(map.options.keyboardPanOffset); + this._setZoomOffset(map.options.keyboardZoomOffset); + }, + + addHooks: function () { + var container = this._map._container; + + // make the container focusable by tabbing + if (container.tabIndex === -1) { + container.tabIndex = "0"; + } + + L.DomEvent + .addListener(container, 'focus', this._onFocus, this) + .addListener(container, 'blur', this._onBlur, this) + .addListener(container, 'mousedown', this._onMouseDown, this); + + this._map + .on('focus', this._addHooks, this) + .on('blur', this._removeHooks, this); + }, + + removeHooks: function () { + this._removeHooks(); + + var container = this._map._container; + L.DomEvent + .removeListener(container, 'focus', this._onFocus, this) + .removeListener(container, 'blur', this._onBlur, this) + .removeListener(container, 'mousedown', this._onMouseDown, this); + + this._map + .off('focus', this._addHooks, this) + .off('blur', this._removeHooks, this); + }, + + _onMouseDown: function () { + if (!this._focused) { + this._map._container.focus(); + } + }, + + _onFocus: function () { + this._focused = true; + this._map.fire('focus'); + }, + + _onBlur: function () { + this._focused = false; + this._map.fire('blur'); + }, + + _setPanOffset: function (pan) { + var keys = this._panKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.left.length; i < len; i++) { + keys[codes.left[i]] = [-1 * pan, 0]; + } + for (i = 0, len = codes.right.length; i < len; i++) { + keys[codes.right[i]] = [pan, 0]; + } + for (i = 0, len = codes.down.length; i < len; i++) { + keys[codes.down[i]] = [0, pan]; + } + for (i = 0, len = codes.up.length; i < len; i++) { + keys[codes.up[i]] = [0, -1 * pan]; + } + }, + + _setZoomOffset: function (zoom) { + var keys = this._zoomKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.zoomIn.length; i < len; i++) { + keys[codes.zoomIn[i]] = zoom; + } + for (i = 0, len = codes.zoomOut.length; i < len; i++) { + keys[codes.zoomOut[i]] = -zoom; + } + }, + + _addHooks: function () { + L.DomEvent.addListener(document, 'keydown', this._onKeyDown, this); + }, + + _removeHooks: function () { + L.DomEvent.removeListener(document, 'keydown', this._onKeyDown, this); + }, + + _onKeyDown: function (e) { + var key = e.keyCode; + + if (this._panKeys.hasOwnProperty(key)) { + this._map.panBy(this._panKeys[key]); + + } else if (this._zoomKeys.hasOwnProperty(key)) { + this._map.setZoom(this._map.getZoom() + this._zoomKeys[key]); + + } else { + return; + } + + L.DomEvent.stop(e); + } +}); + +L.Map.addInitHook('addHandler', 'keyboard', L.Map.Keyboard); + + /* * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. */ @@ -6000,10 +6328,10 @@ L.Handler.PolyEdit = L.Handler.extend({ if (this._poly._latlngs.length < 3) { return; } - + var marker = e.target, i = marker._index; - + // Check existence of previous and next markers since they wouldn't exist for edge points on the polyline if (marker._prev && marker._next) { this._createMiddleMarker(marker._prev, marker._next); @@ -6026,7 +6354,7 @@ L.Handler.PolyEdit = L.Handler.extend({ }, _updateIndexes: function (index, delta) { - this._markerGroup._iterateLayers(function (marker) { + this._markerGroup.eachLayer(function (marker) { if (marker._index > index) { marker._index += delta; } @@ -6129,6 +6457,8 @@ L.Control = L.Class.extend({ if (map) { map.addControl(this); } + + return this; }, addTo: function (map) { @@ -6168,6 +6498,7 @@ L.control = function (options) { return new L.Control(options); }; + L.Map.include({ addControl: function (control) { control.addTo(this); @@ -6223,7 +6554,8 @@ L.Control.Zoom = L.Control.extend({ L.DomEvent .on(link, 'click', L.DomEvent.stopPropagation) .on(link, 'click', L.DomEvent.preventDefault) - .on(link, 'click', fn, context); + .on(link, 'click', fn, context) + .on(link, 'dblclick', L.DomEvent.stopPropagation); return link; } @@ -6279,6 +6611,7 @@ L.Control.Attribution = L.Control.extend({ setPrefix: function (prefix) { this.options.prefix = prefix; this._update(); + return this; }, addAttribution: function (text) { @@ -6290,6 +6623,8 @@ L.Control.Attribution = L.Control.extend({ this._attributions[text]++; this._update(); + + return this; }, removeAttribution: function (text) { @@ -6297,6 +6632,8 @@ L.Control.Attribution = L.Control.extend({ this._attributions[text]--; this._update(); + + return this; }, _update: function () { @@ -6349,6 +6686,7 @@ L.control.attribution = function (options) { return new L.Control.Attribution(options); }; + L.Control.Scale = L.Control.extend({ options: { position: 'bottomleft', @@ -6365,12 +6703,7 @@ L.Control.Scale = L.Control.extend({ container = L.DomUtil.create('div', className), options = this.options; - if (options.metric) { - this._mScale = L.DomUtil.create('div', className + '-line', container); - } - if (options.imperial) { - this._iScale = L.DomUtil.create('div', className + '-line', container); - } + this._addScales(options, className, container); map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); this._update(); @@ -6382,10 +6715,19 @@ L.Control.Scale = L.Control.extend({ map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); }, + _addScales: function (options, className, container) { + if (options.metric) { + this._mScale = L.DomUtil.create('div', className + '-line', container); + } + if (options.imperial) { + this._iScale = L.DomUtil.create('div', className + '-line', container); + } + }, + _update: function () { var bounds = this._map.getBounds(), centerLat = bounds.getCenter().lat, - halfWorldMeters = new L.LatLng(centerLat, 0).distanceTo(new L.LatLng(centerLat, 180)), + halfWorldMeters = 6378137 * Math.PI * Math.cos(centerLat * Math.PI / 180), dist = halfWorldMeters * (bounds.getNorthEast().lng - bounds.getSouthWest().lng) / 180, size = this._map.getSize(), @@ -6396,6 +6738,10 @@ L.Control.Scale = L.Control.extend({ maxMeters = dist * (options.maxWidth / size.x); } + this._updateScales(options, maxMeters); + }, + + _updateScales: function (options, maxMeters) { if (options.metric && maxMeters) { this._updateMetric(maxMeters); } @@ -6451,16 +6797,19 @@ L.control.scale = function (options) { }; + L.Control.Layers = L.Control.extend({ options: { collapsed: true, - position: 'topright' + position: 'topright', + autoZIndex: true }, initialize: function (baseLayers, overlays, options) { L.Util.setOptions(this, options); this._layers = {}; + this._lastZIndex = 0; for (var i in baseLayers) { if (baseLayers.hasOwnProperty(i)) { @@ -6547,11 +6896,17 @@ L.Control.Layers = L.Control.extend({ _addLayer: function (layer, name, overlay) { var id = L.Util.stamp(layer); + this._layers[id] = { layer: layer, name: name, overlay: overlay }; + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } }, _update: function () { @@ -6625,10 +6980,11 @@ L.Control.Layers = L.Control.extend({ } }); -L.control.layers = function (options) { - return new L.Control.Layers(options); +L.control.layers = function (baseLayers, overlays, options) { + return new L.Control.Layers(baseLayers, overlays, options); }; + L.Transition = L.Class.extend({ includes: L.Mixin.Events, @@ -6892,7 +7248,7 @@ L.Transition = L.Transition.NATIVE ? L.Transition : L.Transition.extend({ L.Map.include(!(L.Transition && L.Transition.implemented()) ? {} : { - + setView: function (center, zoom, forceReset) { zoom = this._limitZoom(zoom); @@ -6904,7 +7260,10 @@ L.Map.include(!(L.Transition && L.Transition.implemented()) ? {} : { this._panByIfClose(center)); // exit if animated pan or zoom started - if (done) { return this; } + if (done) { + clearTimeout(this._sizeTimer); + return this; + } } // reset the map view @@ -6914,6 +7273,8 @@ L.Map.include(!(L.Transition && L.Transition.implemented()) ? {} : { }, panBy: function (offset, options) { + offset = L.point(offset); + if (!(offset.x || offset.y)) { return this; } @@ -6951,7 +7312,7 @@ L.Map.include(!(L.Transition && L.Transition.implemented()) ? {} : { _panByIfClose: function (center) { // difference between the new and current centers in pixels - var offset = this._getCenterOffset(center); + var offset = this._getCenterOffset(center)._floor(); if (this._offsetIsWithinView(offset)) { this.panBy(offset); @@ -7168,10 +7529,11 @@ L.Map.include({ options = this._locationOptions = L.Util.extend(this._defaultLocateOptions, options); if (!navigator.geolocation) { - return this.fire('locationerror', { + this._handleGeolocationError({ code: 0, message: "Geolocation not supported." }); + return this; } var onResponse = L.Util.bind(this._handleGeolocationResponse, this), @@ -7194,7 +7556,7 @@ L.Map.include({ _handleGeolocationError: function (error) { var c = error.code, - message = + message = error.message || (c === 1 ? "permission denied" : (c === 2 ? "position unavailable" : "timeout")); diff --git a/lib/leaflet-dist/leaflet.css b/lib/leaflet-dist/leaflet.css index 21c83ca85..16f529d62 100644 --- a/lib/leaflet-dist/leaflet.css +++ b/lib/leaflet-dist/leaflet.css @@ -11,11 +11,13 @@ .leaflet-popup-pane, .leaflet-overlay-pane svg, .leaflet-zoom-box, -.leaflet-image-layer { /* TODO optimize classes */ +.leaflet-image-layer, +.leaflet-layer { /* TODO optimize classes */ position: absolute; } .leaflet-container { overflow: hidden; + outline: 0; } .leaflet-tile, .leaflet-marker-icon, @@ -68,10 +70,13 @@ .leaflet-control { position: relative; z-index: 7; + pointer-events: auto; } .leaflet-top, .leaflet-bottom { position: absolute; + z-index: 1000; + pointer-events: none; } .leaflet-top { top: 0; @@ -222,12 +227,15 @@ text-shadow: 1px 1px 1px #fff; background-color: rgba(255, 255, 255, 0.5); } -.leaflet-control-scale-line:nth-child(2) { +.leaflet-control-scale-line:not(:first-child) { border-top: 2px solid #777; padding-top: 1px; border-bottom: none; margin-top: -2px; } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers { box-shadow: none; @@ -368,4 +376,4 @@ } .leaflet-popup-content { font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif; - } \ No newline at end of file + } diff --git a/lib/leaflet-dist/leaflet.js b/lib/leaflet-dist/leaflet.js index aeaf4d9e1..b4f55f357 100644 --- a/lib/leaflet-dist/leaflet.js +++ b/lib/leaflet-dist/leaflet.js @@ -3,4 +3,4 @@ Leaflet is an open-source JavaScript library for mobile-friendly interactive maps. http://leaflet.cloudmade.com */ -(function(e,t){var n,r;typeof exports!=t+""?n=exports:(r=e.L,n={},n.noConflict=function(){return e.L=r,this},e.L=n),n.version="0.4",n.Util={extend:function(e){var t=Array.prototype.slice.call(arguments,1);for(var n=0,r=t.length,i;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),requestAnimFrame:function(){function t(t){e.setTimeout(t,1e3/60)}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||t;return function(i,s,o,u){i=s?n.Util.bind(i,s):i;if(!o||r!==t)return r.call(e,i,u);i()}}(),cancelAnimFrame:function(){var t=e.cancelAnimationFrame||e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout;return function(n){if(!n)return;return t.call(e,n)}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},n.Class=function(){},n.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments)},r=function(){};r.prototype=this.prototype;var i=new r;i.constructor=t,t.prototype=i;for(var s in this)this.hasOwnProperty(s)&&s!=="prototype"&&(t[s]=this[s]);return e.statics&&(n.Util.extend(t,e.statics),delete e.statics),e.includes&&(n.Util.extend.apply(null,[i].concat(e.includes)),delete e.includes),e.options&&i.options&&(e.options=n.Util.extend({},i.options,e.options)),n.Util.extend(i,e),t},n.Class.include=function(e){n.Util.extend(this.prototype,e)},n.Class.mergeOptions=function(e){n.Util.extend(this.prototype.options,e)};var i="_leaflet_events";n.Mixin={},n.Mixin.Events={addEventListener:function(e,t,r){var s=this[i]=this[i]||{},o,u,a;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.addEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){"opacity"in e.style?e.style.opacity=t:n.Browser.ie&&(e.style.filter+=t!==1?"alpha(opacity="+Math.round(t*100)+")":"")},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,scheme:"xyz",continuousWorld:!1,noWrap:!1,zoomOffset:0,zoomReverse:!1,detectRetina:!1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile,reuseTiles:!1},initialize:function(t,r){r=n.Util.setOptions(this,r),r.detectRetina&&e.devicePixelRatio>1&&r.maxZoom>0&&(r.tileSize=Math.floor(r.tileSize/2),r.zoomOffset++,r.minZoom>0&&r.minZoom--,this.options.maxZoom--),this._url=t;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(e,t){this._map=e,this._insertAtTheBottom=t,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){this._container&&this._map._panes.tilePane.appendChild(this._container)},bringToBack:function(){var e=this._map._panes.tilePane;this._container&&e.insertBefore(this._container,e.firstChild)},getAttribution:function(){return this.options.attribution},setOpacity:function(e){this.options.opacity=e,this._map&&this._updateOpacity()},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset(!0),this._update()),this},_updateOpacity:function(){n.DomUtil.setOpacity(this._container,this.options.opacity);var e,t=this._tiles;if(n.Browser.webkit)for(e in t)t.hasOwnProperty(e)&&(t[e].style.webkitTransform+=" translate(0,0)")},_initContainer:function(){var e=this._map._panes.tilePane,t=e.firstChild;if(!this._container||e.empty)this._container=n.DomUtil.create("div","leaflet-layer"),this._insertAtTheBottom&&t?e.insertBefore(this._container,t):e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()},_resetCallback:function(e){this._reset(e.hard)},_reset:function(e){var t,n=this._tiles;for(t in n)n.hasOwnProperty(t)&&this.fire("tileunload",{tile:n[t]});this._tiles={},this.options.reuseTiles&&(this._unusedTiles=[]),e&&this._container&&(this._container.innerHTML=""),this._initContainer()},_update:function(e){if(this._map._panTransition&&this._map._panTransition._inProgress)return;var t=this._map.getPixelBounds(),r=this._map.getZoom(),i=this.options.tileSize;if(r>this.options.maxZoom||re.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),t.src=n.Util.emptyImageUrl,delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._map.getZoom(),s=e.x+":"+e.y,o=Math.pow(2,this._getOffsetZoom(i));if(!this.options.continuousWorld){if(!this.options.noWrap)e.x=(e.x%o+o)%o;else if(e.x<0||e.x>=o){this._tilesToLoad--;return}if(e.y<0||e.y>=o){this._tilesToLoad--;return}}var u=this._getTile();n.DomUtil.setPosition(u,r,!n.Browser.safari),this._tiles[s]=u,this.options.scheme==="tms"&&(e.y=o-e.y-1),this._loadTile(u,e,i),u.parentNode!==this._container&&t.appendChild(u)},_getOffsetZoom:function(e){var t=this.options;return e=t.zoomReverse?t.maxZoom-e:e,e+t.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e,t){return n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getOffsetZoom(t),x:e.x,y:e.y},this.options))},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t,n)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,r){this._url=t;var i=n.Util.extend({},this.defaultWmsParams);r.detectRetina&&e.devicePixelRatio>1?i.width=i.height=this.options.tileSize*2:i.width=i.height=this.options.tileSize;for(var s in r)this.options.hasOwnProperty(s)||(i[s]=r[s]);this.wmsParams=i,n.Util.setOptions(this,r)},onAdd:function(e,t){var r=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[r]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e,t)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){this.options.opacity=e,this._updateOpacity()},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s=n.point(r.iconAnchor),o=n.point(r.shadowOffset);!s&&i&&(s=i.divideBy(2,!0)),t==="shadow"&&s&&o&&(s=s.add(o)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(0,-33),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center)._round();n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=n.point(this.options.icon.options.popupAnchor)||new n.Point(0,0);return t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}catch(n){return!1}}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(e){return n.Util.setOptions(this,e),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(e){e.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&(n.Util.cancelAnimFrame(this._fireMapMoveEnd),this._updateRequest=n.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=e,n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e instanceof Array?e:e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e)},_onPreDrag:function(){var e=this._map,t=e.options.crs.scale(e.getZoom()),n=Math.round(t/2),r=this._initialWorldOffset.x,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),50),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1)},removeDoubleTapListener:function(e,t){var n="_leaflet_";e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0);var s=this._getScaleOrigin(),o=t.layerPointToLatLng(s);t.fire("zoomanim",{center:o,zoom:t.getScaleZoom(this._scale)}),t._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter),n.DomEvent.preventDefault(e)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Handler.MarkerDrag=n.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=(new n.Draggable(e,e)).on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this)),this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(e){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(e){var t=n.DomUtil.getPosition(this._marker._icon);this._marker._shadow&&n.DomUtil.setPosition(this._marker._shadow,t),this._marker._latlng=this._marker._map.layerPointToLatLng(t),this._marker.fire("move").fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),n.Handler.PolyEdit=n.Handler.extend({options:{icon:new n.DivIcon({iconSize:new n.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"})},initialize:function(e,t){this._poly=e,n.Util.setOptions(this,t)},addHooks:function(){this._poly._map&&(this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){this._poly._map&&(this._poly._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new n.LayerGroup),this._markers=[];var e=this._poly._latlngs,t,r,i,s;for(t=0,i=e.length;te&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this)},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.control=function(e){return new n.Control(e)},n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.control.zoom=function(e){return new n.Control.Zoom(e)},n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){this.options.prefix=e,this._update()},addAttribution:function(e){if(!e)return;this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update()},removeAttribution:function(e){if(!e)return;this._attributions[e]--,this._update()},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.control.attribution=function(e){return new n.Control.Attribution(e)},n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return i.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),i.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r)),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,r=(new n.LatLng(t,0)).distanceTo(new n.LatLng(t,180)),i=r*(e.getNorthEast().lng-e.getSouthWest().lng)/180,s=this._map.getSize(),o=this.options,u=0;s.x>0&&(u=i*(o.maxWidth/s.x)),o.metric&&u&&this._updateMetric(u),o.imperial&&u&&this._updateImperial(u)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),n.control.scale=function(e){return new n.Control.Scale(e)},n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright"},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={};for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r}},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){var n,r,i=["webkit","moz","o","ms"];for(n=0;n0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o1||"matchMedia"in e&&e.matchMedia("(min-resolution:144dpi)").matches;n.Browser={ua:r,ie:i,ie6:s,webkit:o,gecko:u,opera:f,android:l,android23:c,chrome:a,ie3d:d,webkit3d:v,gecko3d:m,opera3d:g,any3d:!e.L_DISABLE_3D&&(d||v||m||g),mobile:h,mobileWebkit:h&&o,mobileWebkit3d:h&&v,mobileOpera:h&&f,touch:y,retina:b}}(),n.Point=function(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t},n.Point.prototype={add:function(e){return this.clone()._add(n.point(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(n.point(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e,t){return new n.Point(this.x/e,this.y/e,t)},multiplyBy:function(e,t){return new n.Point(this.x*e,this.y*e,t)},distanceTo:function(e){e=n.point(e);var t=e.x-this.x,r=e.y-this.y;return Math.sqrt(t*t+r*r)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},clone:function(){return new n.Point(this.x,this.y)},toString:function(){return"Point("+n.Util.formatNum(this.x)+", "+n.Util.formatNum(this.y)+")"}},n.point=function(e,t,r){return e instanceof n.Point?e:e instanceof Array?new n.Point(e[0],e[1]):isNaN(e)?e:new n.Point(e,t,r)},n.Bounds=n.Class.extend({initialize:function(e,t){if(!e)return;var n=t?[e,t]:e;for(var r=0,i=n.length;r=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){if("opacity"in e.style)e.style.opacity=t;else if(n.Browser.ie){var r=!1,i="DXImageTransform.Microsoft.Alpha";try{r=e.filters.item(i)}catch(s){}t=Math.round(t*100),r?(r.Enabled=t===100,r.Opacity=t):e.style.filter+=" progid:"+i+"(opacity="+t+")"}},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile},initialize:function(e,t){t=n.Util.setOptions(this,t),t.detectRetina&&n.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomOffset++,t.minZoom>0&&t.minZoom--,this.options.maxZoom--),this._url=e;var r=this.options.subdomains;typeof r=="string"&&(this.options.subdomains=r.split(""))},onAdd:function(e){this._map=e,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var e=this._map._panes.tilePane;return this._container&&(e.appendChild(this._container),this._setAutoZIndex(e,Math.max)),this},bringToBack:function(){var e=this._map._panes.tilePane;return this._container&&(e.insertBefore(this._container,e.firstChild),this._setAutoZIndex(e,Math.min)),this},getAttribution:function(){return this.options.attribution},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._map._panes.tilePane.empty=!1,this._reset(!0),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==t&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e,t){var n=e.getElementsByClassName("leaflet-layer"),r=-t(Infinity,-Infinity),i;for(var s=0,o=n.length;sthis.options.maxZoom||r=t)||e.y<0||e.y>=t)return!1}return!0},_removeOtherTiles:function(e){var t,n,r,i;for(i in this._tiles)this._tiles.hasOwnProperty(i)&&(t=i.split(":"),n=parseInt(t[0],10),r=parseInt(t[1],10),(ne.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),n.Browser.android||(t.src=n.Util.emptyImageUrl),delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._getTile();n.DomUtil.setPosition(i,r,n.Browser.chrome),this._tiles[e.x+":"+e.y]=i,this._loadTile(i,e),i.parentNode!==this._container&&t.appendChild(i)},_getZoomForUrl:function(){var e=this.options,t=this._map.getZoom();return e.zoomReverse&&(t=e.maxZoom-t),t+e.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e){return this._adjustTilePoint(e),n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getZoomForUrl(),x:e.x,y:e.y},this.options))},_getWrapTileNum:function(){return Math.pow(2,this._getZoomForUrl())},_adjustTilePoint:function(e){var t=this._getWrapTileNum();!this.options.continuousWorld&&!this.options.noWrap&&(e.x=(e.x%t+t)%t),this.options.tms&&(e.y=t-e.y-1)},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);t.detectRetina&&n.Browser.retina?r.width=r.height=this.options.tileSize*2:r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e){var t=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[t]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer.WMS(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var e=this._map._panes.overlayPane;return this._image&&e.insertBefore(this._image,e.firstChild),this},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s;t==="shadow"?s=n.point(r.shadowAnchor||r.iconAnchor):s=n.point(r.iconAnchor),!s&&i&&(s=i.divideBy(2,!0)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(1,-34),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=n.point(this.options.icon.options.popupAnchor)||new n.Point(0,0);return r=r.add(n.Popup.prototype.options.offset),t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}catch(n){return!1}}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=n.dashArray.replace(/ *, */g," "):e.dashStyle=""):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(e){return n.Util.setOptions(this,e),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(e){e.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&(n.Util.cancelAnimFrame(this._fireMapMoveEnd),this._updateRequest=n.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=this._convertLatLngs(e),n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e instanceof Array?e:e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.project(new n.LatLng(0,180)).x},_onPreDrag:function(){var e=this._map,t=this._worldWidth,n=Math.round(t/2),r=this._initialWorldOffset,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),40),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";return e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1),this},removeDoubleTapListener:function(e,t){var n="_leaflet_";return e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1),this}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0),n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),n.DomEvent.preventDefault(e)},_updateOnMove:function(){var e=this._map,t=this._getScaleOrigin(),r=e.layerPointToLatLng(t);e.fire("zoomanim",{center:r,zoom:e.getScaleZoom(this._scale)}),e._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),n.Map.Keyboard=n.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,61,107],zoomOut:[189,109,0]},initialize:function(e){this._map=e,this._setPanOffset(e.options.keyboardPanOffset),this._setZoomOffset(e.options.keyboardZoomOffset)},addHooks:function(){var e=this._map._container;e.tabIndex===-1&&(e.tabIndex="0"),n.DomEvent.addListener(e,"focus",this._onFocus,this).addListener(e,"blur",this._onBlur,this).addListener(e,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var e=this._map._container;n.DomEvent.removeListener(e,"focus",this._onFocus,this).removeListener(e,"blur",this._onBlur,this).removeListener(e,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){this._focused||this._map._container.focus()},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(e){var t=this._panKeys={},n=this.keyCodes,r,i;for(r=0,i=n.left.length;re&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.control=function(e){return new n.Control(e)},n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s).on(o,"dblclick",n.DomEvent.stopPropagation),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.control.zoom=function(e){return new n.Control.Zoom(e)},n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){if(!e)return;return this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this},removeAttribution:function(e){if(!e)return;return this._attributions[e]--,this._update(),this},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.control.attribution=function(e){return new n.Control.Attribution(e)},n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return this._addScales(i,t,r),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,r){e.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),e.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r))},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,n=6378137*Math.PI*Math.cos(t*Math.PI/180),r=n*(e.getNorthEast().lng-e.getSouthWest().lng)/180,i=this._map.getSize(),s=this.options,o=0;i.x>0&&(o=r*(s.maxWidth/i.x)),this._updateScales(s,o)},_updateScales:function(e,t){e.metric&&t&&this._updateMetric(t),e.imperial&&t&&this._updateImperial(t)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),n.control.scale=function(e){return new n.Control.Scale(e)},n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={},this._lastZIndex=0;for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r},this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex))},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n Date: Wed, 1 Aug 2012 15:17:09 +1200 Subject: [PATCH 160/845] Revert back to updating the latlng of a marker while it is spiderfied so that popups created on markers that are spidferfied are in the right place. --- src/MarkerCluster.Spiderfier.js | 39 +++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index c9776a660..c814bcefa 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -88,17 +88,20 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { _animationSpiderfy: function (childMarkers, positions) { var group = this._group, map = group._map, - i, m, leg; + i, m, leg, newPos; for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); m = childMarkers[i]; + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + L.FeatureGroup.prototype.addLayer.call(group, m); - m._setPos(positions[i]); - leg = new L.Polyline([this._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222' }); + leg = new L.Polyline([this._latlng, newPos], { weight: 1.5, color: '#222' }); map.addLayer(leg); m._spiderLeg = leg; } @@ -115,11 +118,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - delete m._backupPosSpider; - m.setZIndexOffset(0); - L.FeatureGroup.prototype.removeLayer.call(group, m); + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + m.setZIndexOffset(0); + map.removeLayer(m._spiderLeg); delete m._spiderLeg; } @@ -131,8 +135,9 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { group = this._group, map = group._map, thisLayerPos = map.latLngToLayerPoint(this._latlng), - i, m, leg; + i, m, leg, newPos; + //Add markers to map hidden at our center point for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; @@ -144,7 +149,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m._setPos(thisLayerPos); } - this._group._forceLayout(); + group._forceLayout(); group._animationStart(); var initialLegOpacity = L.Browser.svg ? 0 : 0.3, @@ -152,14 +157,17 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); m = childMarkers[i]; - m._setPos(positions[i]); - + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); m.setOpacity(1); - //Add Legs. TODO: Fade this in! - leg = new L.Polyline([me._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + + //Add Legs. + leg = new L.Polyline([me._latlng, newPos], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); map.addLayer(leg); m._spiderLeg = leg; @@ -232,6 +240,10 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + //Hack override the location to be our center m._setPos(thisLayerPos); m.setOpacity(0); @@ -316,8 +328,11 @@ L.MarkerClusterGroup.include({ _unspiderfyLayer: function (layer) { if (layer._spiderLeg) { L.FeatureGroup.prototype.removeLayer.call(this, layer); + layer.setOpacity(1); + //Position will be fixed up immediately in _animationUnspiderfy layer.setZIndexOffset(0); + this._map.removeLayer(layer._spiderLeg); delete layer._spiderLeg; } From 5b5d0a9a6cf060adf92e212dd94e30ab00eaf2b4 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 1 Aug 2012 15:17:32 +1200 Subject: [PATCH 161/845] Partially fix the animation when a marker is added to an existing cluster. --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 30886d95d..65ed7cbaa 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -490,7 +490,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); this._animationStart(); - layer._setPos(this._map.latLngToLayerPoint(layer.getLatLng())); + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); layer.setOpacity(0); setTimeout(function () { From eeb8f91042f366f32c4ba8dc1dcc13dc13badaa8 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 1 Aug 2012 15:17:51 +1200 Subject: [PATCH 162/845] Update the build --- dist/leaflet.markercluster-src.js | 41 +++++++++++++++++++++---------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 23f187a38..f1e7d8d08 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -497,7 +497,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); this._animationStart(); - layer._setPos(this._map.latLngToLayerPoint(layer.getLatLng())); + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); layer.setOpacity(0); setTimeout(function () { @@ -1183,17 +1183,20 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { _animationSpiderfy: function (childMarkers, positions) { var group = this._group, map = group._map, - i, m, leg; + i, m, leg, newPos; for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); m = childMarkers[i]; + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + L.FeatureGroup.prototype.addLayer.call(group, m); - m._setPos(positions[i]); - leg = new L.Polyline([this._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222' }); + leg = new L.Polyline([this._latlng, newPos], { weight: 1.5, color: '#222' }); map.addLayer(leg); m._spiderLeg = leg; } @@ -1210,11 +1213,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - delete m._backupPosSpider; - m.setZIndexOffset(0); - L.FeatureGroup.prototype.removeLayer.call(group, m); + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + m.setZIndexOffset(0); + map.removeLayer(m._spiderLeg); delete m._spiderLeg; } @@ -1226,8 +1230,9 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { group = this._group, map = group._map, thisLayerPos = map.latLngToLayerPoint(this._latlng), - i, m, leg; + i, m, leg, newPos; + //Add markers to map hidden at our center point for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; @@ -1239,7 +1244,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m._setPos(thisLayerPos); } - this._group._forceLayout(); + group._forceLayout(); group._animationStart(); var initialLegOpacity = L.Browser.svg ? 0 : 0.3, @@ -1247,14 +1252,17 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); m = childMarkers[i]; - m._setPos(positions[i]); - + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); m.setOpacity(1); - //Add Legs. TODO: Fade this in! - leg = new L.Polyline([me._latlng, map.layerPointToLatLng(positions[i])], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + + //Add Legs. + leg = new L.Polyline([me._latlng, newPos], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); map.addLayer(leg); m._spiderLeg = leg; @@ -1327,6 +1335,10 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + //Hack override the location to be our center m._setPos(thisLayerPos); m.setOpacity(0); @@ -1411,8 +1423,11 @@ L.MarkerClusterGroup.include({ _unspiderfyLayer: function (layer) { if (layer._spiderLeg) { L.FeatureGroup.prototype.removeLayer.call(this, layer); + layer.setOpacity(1); + //Position will be fixed up immediately in _animationUnspiderfy layer.setZIndexOffset(0); + this._map.removeLayer(layer._spiderLeg); delete layer._spiderLeg; } diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 5583aea69..1d777dca0 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(e.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);this._group._forceLayout(),r._animationStart();var f=L.Browser.svg?0:.3,l=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){u=e[o],u._setPos(t[o]),u.setOpacity(1),a=new L.Polyline([n._latlng,i.layerPointToLatLng(t[o])],{weight:1.5,color:"#222",opacity:f}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var c=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",c+","+c);var h=document.createElementNS(l,"animate");h.setAttribute("attributeName","stroke-dashoffset"),h.setAttribute("begin","indefinite"),h.setAttribute("from",c),h.setAttribute("to",0),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement(),h=document.createElementNS(l,"animate"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("attributeName","stroke-opacity"),h.setAttribute("begin","indefinite"),h.setAttribute("from",0),h.setAttribute("to",.5),h.setAttribute("dur",.25),a._path.appendChild(h),h.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o;for(i=e.length-1;i>=0;i--)s=e[i],s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),s._setPos(t[i]),o=new L.Polyline([this._latlng,r.layerPointToLatLng(t[i])],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],delete r._backupPosSpider,r.setZIndexOffset(0),L.FeatureGroup.prototype.removeLayer.call(e,r),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click zoomstart",this._unspiderfy,this)},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s.setLatLng(s._preSpiderfyLatlng),delete s._preSpiderfyLatlng,s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click zoomstart",this._unspiderfy,this)},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From b54a767eecd64703ce0b6ca4e0d2a8934678e059 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 09:07:17 +1200 Subject: [PATCH 163/845] Add 0.4.2 requirement. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 074d8a845..8c17cc9da 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ Leaflet.markercluster Provides Beautiful Animated Marker Clustering functionality for Leaflet +*Requires Leaflet 0.4.2 or newer* + ## Using the plugin See the included examples for usage. The [realworld example](http://danzel.github.com/Leaflet.markercluster/example/marker-clustering-realworld.388.html) is a good place to start, it uses all of the defaults of the clusterer. From 755180b753ce3d00ce5996d3b208231e6fd0e567 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 10:16:02 +1200 Subject: [PATCH 164/845] Add clearLayers implementation. Refs #26 --- src/MarkerClusterGroup.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 65ed7cbaa..417612ea2 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -63,6 +63,22 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this; }, + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //Remove all the visible layers + for (var i in this._layers) { + if (this._layers.hasOwnProperty(i)) { + L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); + } + } + + //Reset _topClusterLevel + this._generateInitialClusters(); + + return this; + }, + //Overrides FeatureGroup.onAdd onAdd: function (map) { L.FeatureGroup.prototype.onAdd.call(this, map); @@ -70,6 +86,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (!this._topClusterLevel) { this._generateInitialClusters(); } + this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -199,6 +216,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ currentZoom = this._map.getZoom(); this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, maxZoom); + this._needsClustering = []; //Generate to the top while (minZoom < this._topClusterLevel._zoom) { From a0d3ad92cfe67219adb388e87d2bb0f9610a007a Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 10:16:22 +1200 Subject: [PATCH 165/845] Update the build --- dist/leaflet.markercluster-src.js | 18 ++++++++++++++++++ dist/leaflet.markercluster.js | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index f1e7d8d08..5513cdb03 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -70,6 +70,22 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this; }, + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //Remove all the visible layers + for (var i in this._layers) { + if (this._layers.hasOwnProperty(i)) { + L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); + } + } + + //Reset _topClusterLevel + this._generateInitialClusters(); + + return this; + }, + //Overrides FeatureGroup.onAdd onAdd: function (map) { L.FeatureGroup.prototype.onAdd.call(this, map); @@ -77,6 +93,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (!this._topClusterLevel) { this._generateInitialClusters(); } + this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -206,6 +223,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ currentZoom = this._map.getZoom(); this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, maxZoom); + this._needsClustering = []; //Generate to the top while (minZoom < this._topClusterLevel._zoom) { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 1d777dca0..cc75acfe0 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t);while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s.setLatLng(s._preSpiderfyLatlng),delete s._preSpiderfyLatlng,s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click zoomstart",this._unspiderfy,this)},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s.setLatLng(s._preSpiderfyLatlng),delete s._preSpiderfyLatlng,s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click zoomstart",this._unspiderfy,this)},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From fd3166fe2e858ef9878824d99e69ddb5ca39ccc7 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 10:28:44 +1200 Subject: [PATCH 166/845] Add a mobile example --- ...arker-clustering-realworld-mobile.388.html | 44 +++++++++++++++++++ example/mobile.css | 6 +++ 2 files changed, 50 insertions(+) create mode 100644 example/marker-clustering-realworld-mobile.388.html create mode 100644 example/mobile.css diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html new file mode 100644 index 000000000..a4fedffd0 --- /dev/null +++ b/example/marker-clustering-realworld-mobile.388.html @@ -0,0 +1,44 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
    + + + + diff --git a/example/mobile.css b/example/mobile.css new file mode 100644 index 000000000..c59a527a6 --- /dev/null +++ b/example/mobile.css @@ -0,0 +1,6 @@ +html, body, #map { + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} \ No newline at end of file From b1ce2775b67c568bd56ee89b3400a0368e0f6a07 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 10:59:54 +1200 Subject: [PATCH 167/845] Add some styles so the poor people who use IE <= 8 can see the clusters (Surprised no one has complained about this yet!) --- dist/MarkerCluster.Default.ie.css | 34 +++++++++++++++++++ example/marker-clustering-convexhull.html | 1 + example/marker-clustering-everything.html | 1 + ...arker-clustering-realworld-mobile.388.html | 1 + .../marker-clustering-realworld.10000.html | 1 + example/marker-clustering-realworld.388.html | 1 + .../marker-clustering-realworld.50000.html | 1 + example/marker-clustering-spiderfier.html | 1 + example/marker-clustering-zoomtobounds.html | 1 + example/marker-clustering.html | 1 + 10 files changed, 43 insertions(+) create mode 100644 dist/MarkerCluster.Default.ie.css diff --git a/dist/MarkerCluster.Default.ie.css b/dist/MarkerCluster.Default.ie.css new file mode 100644 index 000000000..6b3c42c06 --- /dev/null +++ b/dist/MarkerCluster.Default.ie.css @@ -0,0 +1,34 @@ + /* IE 6-8 fallback colors */ +.marker-cluster-small { + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99B5E28C,endColorstr=#99B5E28C); + } +.marker-cluster-small div { + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#996ECC39,endColorstr=#996ECC39); + } + +.marker-cluster-medium { + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F1D357,endColorstr=#99F1D357); + } +.marker-cluster-medium div { + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F0C20C,endColorstr=#99F0C20C); + } + +.marker-cluster-large { + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FD9C73,endColorstr=#99FD9C73); + } +.marker-cluster-large div { + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F18017,endColorstr=#99F18017); +} + +.marker-cluster { + background:transparent; + zoom:1; +} +.marker-cluster div { + /* fixes the center part position. No idea why this is needed */ + margin-left: 0px; + + background:transparent; + zoom:1; +} + diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 17662aba0..cd77cd1f4 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index 45c92e4c2..6a75300c0 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html index a4fedffd0..d42c86471 100644 --- a/example/marker-clustering-realworld-mobile.388.html +++ b/example/marker-clustering-realworld-mobile.388.html @@ -11,6 +11,7 @@ + diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index 81e352998..1cf45d40b 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-realworld.388.html b/example/marker-clustering-realworld.388.html index b61900be9..ecd44382f 100644 --- a/example/marker-clustering-realworld.388.html +++ b/example/marker-clustering-realworld.388.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index 49685a0df..743b21f44 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 2b35e1547..89a558dee 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index aedb2bf04..ec89f647e 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -12,6 +12,7 @@ + diff --git a/example/marker-clustering.html b/example/marker-clustering.html index 157600b39..a168e126a 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -12,6 +12,7 @@ + From 0a18edad12edae7780aa1aaf187f47116e98cef2 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 11:06:28 +1200 Subject: [PATCH 168/845] Get rid of the transparent cluster bg in IE CSS, breaks when a cluster is clicked. They can live without it --- dist/MarkerCluster.Default.ie.css | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/dist/MarkerCluster.Default.ie.css b/dist/MarkerCluster.Default.ie.css index 6b3c42c06..aa93ae952 100644 --- a/dist/MarkerCluster.Default.ie.css +++ b/dist/MarkerCluster.Default.ie.css @@ -1,34 +1,27 @@ /* IE 6-8 fallback colors */ .marker-cluster-small { - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99B5E28C,endColorstr=#99B5E28C); + background-color: rgb(181, 226, 140); } .marker-cluster-small div { - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#996ECC39,endColorstr=#996ECC39); + background-color: rgb(110, 204, 57); } .marker-cluster-medium { - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F1D357,endColorstr=#99F1D357); + background-color: rgb(241, 211, 87); } .marker-cluster-medium div { - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F0C20C,endColorstr=#99F0C20C); + background-color: rgb(240, 194, 12); } .marker-cluster-large { - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FD9C73,endColorstr=#99FD9C73); + background-color: rgb(253, 156, 115); } .marker-cluster-large div { - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F18017,endColorstr=#99F18017); + background-color: rgb(241, 128, 23); } -.marker-cluster { - background:transparent; - zoom:1; -} .marker-cluster div { /* fixes the center part position. No idea why this is needed */ margin-left: 0px; - - background:transparent; - zoom:1; } From af61861f07e77fb13189e0f95523871622e9d7ec Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 2 Aug 2012 11:37:42 +1200 Subject: [PATCH 169/845] Update leaflet with master + https://github.com/danzel/Leaflet/tree/oldie-fixes --- lib/leaflet-dist/leaflet-src.js | 37 +++++++++++++++++++++++++-------- lib/leaflet-dist/leaflet.js | 2 +- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/lib/leaflet-dist/leaflet-src.js b/lib/leaflet-dist/leaflet-src.js index f8387c755..adc2a2c0a 100644 --- a/lib/leaflet-dist/leaflet-src.js +++ b/lib/leaflet-dist/leaflet-src.js @@ -21,7 +21,7 @@ if (typeof exports !== undefined + '') { window.L = L; } -L.version = '0.4.1'; +L.version = '0.4.2'; /* @@ -756,7 +756,7 @@ L.DomUtil = { value = Math.round(value * 100); if (filter) { - filter.Enabled = (value === 100); + filter.Enabled = (value !== 100); filter.Opacity = value; } else { el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; @@ -6932,16 +6932,35 @@ L.Control.Layers = L.Control.extend({ this._separator.style.display = (overlaysPresent && baseLayersPresent ? '' : 'none'); }, - _addItem: function (obj, onclick) { - var label = document.createElement('label'); + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe) + _createRadioElement: function (name, checked) { - var input = document.createElement('input'); - if (!obj.overlay) { - input.name = 'leaflet-base-layers'; + var radioHtml = '2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){var n,r,i=["webkit","moz","o","ms"];for(n=0;n0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o1||"matchMedia"in e&&e.matchMedia("(min-resolution:144dpi)").matches;n.Browser={ua:r,ie:i,ie6:s,webkit:o,gecko:u,opera:f,android:l,android23:c,chrome:a,ie3d:d,webkit3d:v,gecko3d:m,opera3d:g,any3d:!e.L_DISABLE_3D&&(d||v||m||g),mobile:h,mobileWebkit:h&&o,mobileWebkit3d:h&&v,mobileOpera:h&&f,touch:y,retina:b}}(),n.Point=function(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t},n.Point.prototype={add:function(e){return this.clone()._add(n.point(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(n.point(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e,t){return new n.Point(this.x/e,this.y/e,t)},multiplyBy:function(e,t){return new n.Point(this.x*e,this.y*e,t)},distanceTo:function(e){e=n.point(e);var t=e.x-this.x,r=e.y-this.y;return Math.sqrt(t*t+r*r)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},clone:function(){return new n.Point(this.x,this.y)},toString:function(){return"Point("+n.Util.formatNum(this.x)+", "+n.Util.formatNum(this.y)+")"}},n.point=function(e,t,r){return e instanceof n.Point?e:e instanceof Array?new n.Point(e[0],e[1]):isNaN(e)?e:new n.Point(e,t,r)},n.Bounds=n.Class.extend({initialize:function(e,t){if(!e)return;var n=t?[e,t]:e;for(var r=0,i=n.length;r=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){if("opacity"in e.style)e.style.opacity=t;else if(n.Browser.ie){var r=!1,i="DXImageTransform.Microsoft.Alpha";try{r=e.filters.item(i)}catch(s){}t=Math.round(t*100),r?(r.Enabled=t===100,r.Opacity=t):e.style.filter+=" progid:"+i+"(opacity="+t+")"}},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile},initialize:function(e,t){t=n.Util.setOptions(this,t),t.detectRetina&&n.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomOffset++,t.minZoom>0&&t.minZoom--,this.options.maxZoom--),this._url=e;var r=this.options.subdomains;typeof r=="string"&&(this.options.subdomains=r.split(""))},onAdd:function(e){this._map=e,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var e=this._map._panes.tilePane;return this._container&&(e.appendChild(this._container),this._setAutoZIndex(e,Math.max)),this},bringToBack:function(){var e=this._map._panes.tilePane;return this._container&&(e.insertBefore(this._container,e.firstChild),this._setAutoZIndex(e,Math.min)),this},getAttribution:function(){return this.options.attribution},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._map._panes.tilePane.empty=!1,this._reset(!0),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==t&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e,t){var n=e.getElementsByClassName("leaflet-layer"),r=-t(Infinity,-Infinity),i;for(var s=0,o=n.length;sthis.options.maxZoom||r=t)||e.y<0||e.y>=t)return!1}return!0},_removeOtherTiles:function(e){var t,n,r,i;for(i in this._tiles)this._tiles.hasOwnProperty(i)&&(t=i.split(":"),n=parseInt(t[0],10),r=parseInt(t[1],10),(ne.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),n.Browser.android||(t.src=n.Util.emptyImageUrl),delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._getTile();n.DomUtil.setPosition(i,r,n.Browser.chrome),this._tiles[e.x+":"+e.y]=i,this._loadTile(i,e),i.parentNode!==this._container&&t.appendChild(i)},_getZoomForUrl:function(){var e=this.options,t=this._map.getZoom();return e.zoomReverse&&(t=e.maxZoom-t),t+e.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e){return this._adjustTilePoint(e),n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getZoomForUrl(),x:e.x,y:e.y},this.options))},_getWrapTileNum:function(){return Math.pow(2,this._getZoomForUrl())},_adjustTilePoint:function(e){var t=this._getWrapTileNum();!this.options.continuousWorld&&!this.options.noWrap&&(e.x=(e.x%t+t)%t),this.options.tms&&(e.y=t-e.y-1)},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);t.detectRetina&&n.Browser.retina?r.width=r.height=this.options.tileSize*2:r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e){var t=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[t]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer.WMS(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var e=this._map._panes.overlayPane;return this._image&&e.insertBefore(this._image,e.firstChild),this},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s;t==="shadow"?s=n.point(r.shadowAnchor||r.iconAnchor):s=n.point(r.iconAnchor),!s&&i&&(s=i.divideBy(2,!0)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(1,-34),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=n.point(this.options.icon.options.popupAnchor)||new n.Point(0,0);return r=r.add(n.Popup.prototype.options.offset),t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}catch(n){return!1}}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=n.dashArray.replace(/ *, */g," "):e.dashStyle=""):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(e){return n.Util.setOptions(this,e),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(e){e.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&(n.Util.cancelAnimFrame(this._fireMapMoveEnd),this._updateRequest=n.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=this._convertLatLngs(e),n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e instanceof Array?e:e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.project(new n.LatLng(0,180)).x},_onPreDrag:function(){var e=this._map,t=this._worldWidth,n=Math.round(t/2),r=this._initialWorldOffset,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),40),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";return e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1),this},removeDoubleTapListener:function(e,t){var n="_leaflet_";return e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1),this}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0),n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),n.DomEvent.preventDefault(e)},_updateOnMove:function(){var e=this._map,t=this._getScaleOrigin(),r=e.layerPointToLatLng(t);e.fire("zoomanim",{center:r,zoom:e.getScaleZoom(this._scale)}),e._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),n.Map.Keyboard=n.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,61,107],zoomOut:[189,109,0]},initialize:function(e){this._map=e,this._setPanOffset(e.options.keyboardPanOffset),this._setZoomOffset(e.options.keyboardZoomOffset)},addHooks:function(){var e=this._map._container;e.tabIndex===-1&&(e.tabIndex="0"),n.DomEvent.addListener(e,"focus",this._onFocus,this).addListener(e,"blur",this._onBlur,this).addListener(e,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var e=this._map._container;n.DomEvent.removeListener(e,"focus",this._onFocus,this).removeListener(e,"blur",this._onBlur,this).removeListener(e,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){this._focused||this._map._container.focus()},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(e){var t=this._panKeys={},n=this.keyCodes,r,i;for(r=0,i=n.left.length;re&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.control=function(e){return new n.Control(e)},n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s).on(o,"dblclick",n.DomEvent.stopPropagation),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.control.zoom=function(e){return new n.Control.Zoom(e)},n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){if(!e)return;return this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this},removeAttribution:function(e){if(!e)return;return this._attributions[e]--,this._update(),this},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.control.attribution=function(e){return new n.Control.Attribution(e)},n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return this._addScales(i,t,r),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,r){e.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),e.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r))},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,n=6378137*Math.PI*Math.cos(t*Math.PI/180),r=n*(e.getNorthEast().lng-e.getSouthWest().lng)/180,i=this._map.getSize(),s=this.options,o=0;i.x>0&&(o=r*(s.maxWidth/i.x)),this._updateScales(s,o)},_updateScales:function(e,t){e.metric&&t&&this._updateMetric(t),e.imperial&&t&&this._updateImperial(t)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),n.control.scale=function(e){return new n.Control.Scale(e)},n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={},this._lastZIndex=0;for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r},this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex))},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_addItem:function(e,t){var r=document.createElement("label"),i=document.createElement("input");e.overlay||(i.name="leaflet-base-layers"),i.type=e.overlay?"checkbox":"radio",i.layerId=n.Util.stamp(e.layer),i.defaultChecked=this._map.hasLayer(e.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var s=document.createTextNode(" "+e.name);r.appendChild(i),r.appendChild(s);var o=e.overlay?this._overlaysList:this._baseLayersList;o.appendChild(r)},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(e=0;e.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),limitExecByInterval:function(e,t,n){var r,i;return function s(){var o=arguments;if(r){i=!0;return}r=!0,setTimeout(function(){r=!1,i&&(s.apply(n,o),i=!1)},t),e.apply(n,o)}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},splitWords:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},setOptions:function(e,t){return e.options=n.Util.extend({},e.options,t),e.options},getParamString:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return"?"+t.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,function(e,n){var r=t[n];if(!t.hasOwnProperty(n))throw Error("No value provided for variable "+e);return r})},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){var n,r,i=["webkit","moz","o","ms"];for(n=0;n0},removeEventListener:function(e,t,r){var s=this[i],o,u,a,f,l;if(typeof e=="object"){for(o in e)e.hasOwnProperty(o)&&this.removeEventListener(o,e[o],t);return this}e=n.Util.splitWords(e);for(u=0,a=e.length;u=0;l--)(!t||f[l].action===t)&&(!r||f[l].context===r)&&f.splice(l,1)}return this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var r=n.Util.extend({type:e,target:this},t),s=this[i][e].slice();for(var o=0,u=s.length;o1||"matchMedia"in e&&e.matchMedia("(min-resolution:144dpi)").matches;n.Browser={ua:r,ie:i,ie6:s,webkit:o,gecko:u,opera:f,android:l,android23:c,chrome:a,ie3d:d,webkit3d:v,gecko3d:m,opera3d:g,any3d:!e.L_DISABLE_3D&&(d||v||m||g),mobile:h,mobileWebkit:h&&o,mobileWebkit3d:h&&v,mobileOpera:h&&f,touch:y,retina:b}}(),n.Point=function(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t},n.Point.prototype={add:function(e){return this.clone()._add(n.point(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(n.point(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e,t){return new n.Point(this.x/e,this.y/e,t)},multiplyBy:function(e,t){return new n.Point(this.x*e,this.y*e,t)},distanceTo:function(e){e=n.point(e);var t=e.x-this.x,r=e.y-this.y;return Math.sqrt(t*t+r*r)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},clone:function(){return new n.Point(this.x,this.y)},toString:function(){return"Point("+n.Util.formatNum(this.x)+", "+n.Util.formatNum(this.y)+")"}},n.point=function(e,t,r){return e instanceof n.Point?e:e instanceof Array?new n.Point(e[0],e[1]):isNaN(e)?e:new n.Point(e,t,r)},n.Bounds=n.Class.extend({initialize:function(e,t){if(!e)return;var n=t?[e,t]:e;for(var r=0,i=n.length;r=this.min.x&&r.x<=this.max.x&&t.y>=this.min.y&&r.y<=this.max.y},intersects:function(e){e=n.bounds(e);var t=this.min,r=this.max,i=e.min,s=e.max,o=s.x>=t.x&&i.x<=r.x,u=s.y>=t.y&&i.y<=r.y;return o&&u}}),n.bounds=function(e,t){return!e||e instanceof n.Bounds?e:new n.Bounds(e,t)},n.Transformation=n.Class.extend({initialize:function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new n.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}}),n.DomUtil={get:function(e){return typeof e=="string"?document.getElementById(e):e},getStyle:function(e,t){var n=e.style[t];!n&&e.currentStyle&&(n=e.currentStyle[t]);if(!n||n==="auto"){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n==="auto"?null:n},getViewportOffset:function(e){var t=0,r=0,i=e,s=document.body;do{t+=i.offsetTop||0,r+=i.offsetLeft||0;if(i.offsetParent===s&&n.DomUtil.getStyle(i,"position")==="absolute")break;if(n.DomUtil.getStyle(i,"position")==="fixed"){t+=s.scrollTop||0,r+=s.scrollLeft||0;break}i=i.offsetParent}while(i);i=e;do{if(i===s)break;t-=i.scrollTop||0,r-=i.scrollLeft||0,i=i.parentNode}while(i);return new n.Point(r,t)},create:function(e,t,n){var r=document.createElement(e);return r.className=t,n&&n.appendChild(r),r},disableTextSelection:function(){document.selection&&document.selection.empty&&document.selection.empty(),this._onselectstart||(this._onselectstart=document.onselectstart,document.onselectstart=n.Util.falseFn)},enableTextSelection:function(){document.onselectstart=this._onselectstart,this._onselectstart=null},hasClass:function(e,t){return e.className.length>0&&RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},addClass:function(e,t){n.DomUtil.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},removeClass:function(e,t){function n(e,n){return n===t?"":e}e.className=e.className.replace(/(\S+)\s*/g,n).replace(/(^\s+|\s+$)/,"")},setOpacity:function(e,t){if("opacity"in e.style)e.style.opacity=t;else if(n.Browser.ie){var r=!1,i="DXImageTransform.Microsoft.Alpha";try{r=e.filters.item(i)}catch(s){}t=Math.round(t*100),r?(r.Enabled=t!==100,r.Opacity=t):e.style.filter+=" progid:"+i+"(opacity="+t+")"}},testProp:function(e){var t=document.documentElement.style;for(var n=0;n=t.lat&&s.lat<=r.lat&&i.lng>=t.lng&&s.lng<=r.lng},intersects:function(e){e=n.latLngBounds(e);var t=this._southWest,r=this._northEast,i=e.getSouthWest(),s=e.getNorthEast(),o=s.lat>=t.lat&&i.lat<=r.lat,u=s.lng>=t.lng&&i.lng<=r.lng;return o&&u},toBBoxString:function(){var e=this._southWest,t=this._northEast;return[e.lng,e.lat,t.lng,t.lat].join(",")},equals:function(e){return e?(e=n.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast())):!1}}),n.latLngBounds=function(e,t){return!e||e instanceof n.LatLngBounds?e:new n.LatLngBounds(e,t)},n.Projection={},n.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=n.LatLng.DEG_TO_RAD,r=this.MAX_LATITUDE,i=Math.max(Math.min(r,e.lat),-r),s=e.lng*t,o=i*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new n.Point(s,o)},unproject:function(e){var t=n.LatLng.RAD_TO_DEG,r=e.x*t,i=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new n.LatLng(i,r,!0)}},n.Projection.LonLat={project:function(e){return new n.Point(e.lng,e.lat)},unproject:function(e){return new n.LatLng(e.y,e.x,!0)}},n.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)}},n.CRS.EPSG3857=n.Util.extend({},n.CRS,{code:"EPSG:3857",projection:n.Projection.SphericalMercator,transformation:new n.Transformation(.5/Math.PI,.5,-0.5/Math.PI,.5),project:function(e){var t=this.projection.project(e),n=6378137;return t.multiplyBy(n)}}),n.CRS.EPSG900913=n.Util.extend({},n.CRS.EPSG3857,{code:"EPSG:900913"}),n.CRS.EPSG4326=n.Util.extend({},n.CRS,{code:"EPSG:4326",projection:n.Projection.LonLat,transformation:new n.Transformation(1/360,.5,-1/360,.5)}),n.Map=n.Class.extend({includes:n.Mixin.Events,options:{crs:n.CRS.EPSG3857,fadeAnimation:n.DomUtil.TRANSITION&&!n.Browser.android23,trackResize:!0,markerZoomAnimation:n.DomUtil.TRANSITION&&n.Browser.any3d},initialize:function(e,r){r=n.Util.setOptions(this,r),this._initContainer(e),this._initLayout(),this._initHooks(),this._initEvents(),r.maxBounds&&this.setMaxBounds(r.maxBounds),r.center&&r.zoom!==t&&this.setView(n.latLng(r.center),r.zoom,!0),this._initLayers(r.layers)},setView:function(e,t){return this._resetView(n.latLng(e),this._limitZoom(t)),this},setZoom:function(e){return this.setView(this.getCenter(),e)},zoomIn:function(){return this.setZoom(this._zoom+1)},zoomOut:function(){return this.setZoom(this._zoom-1)},fitBounds:function(e){var t=this.getBoundsZoom(e);return this.setView(n.latLngBounds(e).getCenter(),t)},fitWorld:function(){var e=new n.LatLng(-60,-170),t=new n.LatLng(85,179);return this.fitBounds(new n.LatLngBounds(e,t))},panTo:function(e){return this.setView(e,this._zoom)},panBy:function(e){return this.fire("movestart"),this._rawPanBy(n.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){e=n.latLngBounds(e),this.options.maxBounds=e;if(!e)return this._boundsMinZoom=null,this;var t=this.getBoundsZoom(e,!0);return this._boundsMinZoom=t,this._loaded&&(this._zoomo.x&&(u=o.x-i.x),r.y>s.y&&(a=s.y-r.y),r.xc&&--h>0)d=u*Math.sin(f),p=Math.PI/2-2*Math.atan(a*Math.pow((1-d)/(1+d),.5*u))-f,f+=p;return new n.LatLng(f*t,s,!0)}},n.CRS.EPSG3395=n.Util.extend({},n.CRS,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var e=n.Projection.Mercator,t=e.R_MAJOR,r=e.R_MINOR;return new n.Transformation(.5/(Math.PI*t),.5,-0.5/(Math.PI*r),.5)}()}),n.TileLayer=n.Class.extend({includes:n.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:n.Browser.mobile,updateWhenIdle:n.Browser.mobile},initialize:function(e,t){t=n.Util.setOptions(this,t),t.detectRetina&&n.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomOffset++,t.minZoom>0&&t.minZoom--,this.options.maxZoom--),this._url=e;var r=this.options.subdomains;typeof r=="string"&&(this.options.subdomains=r.split(""))},onAdd:function(e){this._map=e,this._initContainer(),this._createTileProto(),e.on({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||(this._limitedUpdate=n.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._panes.tilePane.removeChild(this._container),e.off({viewreset:this._resetCallback,moveend:this._update},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var e=this._map._panes.tilePane;return this._container&&(e.appendChild(this._container),this._setAutoZIndex(e,Math.max)),this},bringToBack:function(){var e=this._map._panes.tilePane;return this._container&&(e.insertBefore(this._container,e.firstChild),this._setAutoZIndex(e,Math.min)),this},getAttribution:function(){return this.options.attribution},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._map._panes.tilePane.empty=!1,this._reset(!0),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==t&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e,t){var n=e.getElementsByClassName("leaflet-layer"),r=-t(Infinity,-Infinity),i;for(var s=0,o=n.length;sthis.options.maxZoom||r=t)||e.y<0||e.y>=t)return!1}return!0},_removeOtherTiles:function(e){var t,n,r,i;for(i in this._tiles)this._tiles.hasOwnProperty(i)&&(t=i.split(":"),n=parseInt(t[0],10),r=parseInt(t[1],10),(ne.max.x||re.max.y)&&this._removeTile(i))},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(n.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._container&&this._container.removeChild(t),n.Browser.android||(t.src=n.Util.emptyImageUrl),delete this._tiles[e]},_addTile:function(e,t){var r=this._getTilePos(e),i=this._getTile();n.DomUtil.setPosition(i,r,n.Browser.chrome),this._tiles[e.x+":"+e.y]=i,this._loadTile(i,e),i.parentNode!==this._container&&t.appendChild(i)},_getZoomForUrl:function(){var e=this.options,t=this._map.getZoom();return e.zoomReverse&&(t=e.maxZoom-t),t+e.zoomOffset},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this.options.tileSize;return e.multiplyBy(n).subtract(t)},getTileUrl:function(e){return this._adjustTilePoint(e),n.Util.template(this._url,n.Util.extend({s:this._getSubdomain(e),z:this._getZoomForUrl(),x:e.x,y:e.y},this.options))},_getWrapTileNum:function(){return Math.pow(2,this._getZoomForUrl())},_adjustTilePoint:function(e){var t=this._getWrapTileNum();!this.options.continuousWorld&&!this.options.noWrap&&(e.x=(e.x%t+t)%t),this.options.tms&&(e.y=t-e.y-1)},_getSubdomain:function(e){var t=(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_createTileProto:function(){var e=this._tileImg=n.DomUtil.create("img","leaflet-tile");e.galleryimg="no";var t=this.options.tileSize;e.style.width=t+"px",e.style.height=t+"px"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(e){},_createTile:function(){var e=this._tileImg.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,e.src=this.getTileUrl(t)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||this.fire("load")},_tileOnLoad:function(e){var t=this._layer;this.src!==n.Util.emptyImageUrl&&(n.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(e){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var n=t.options.errorTileUrl;n&&(this.src=n),t._tileLoaded()}}),n.tileLayer=function(e,t){return new n.TileLayer(e,t)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var r=n.Util.extend({},this.defaultWmsParams);t.detectRetina&&n.Browser.retina?r.width=r.height=this.options.tileSize*2:r.width=r.height=this.options.tileSize;for(var i in t)this.options.hasOwnProperty(i)||(r[i]=t[i]);this.wmsParams=r,n.Util.setOptions(this,t)},onAdd:function(e){var t=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[t]=e.options.crs.code,n.TileLayer.prototype.onAdd.call(this,e)},getTileUrl:function(e,t){var r=this._map,i=r.options.crs,s=this.options.tileSize,o=e.multiplyBy(s),u=o.add(new n.Point(s,s)),a=i.project(r.unproject(o,t)),f=i.project(r.unproject(u,t)),l=[a.x,f.y,f.x,a.y].join(","),c=n.Util.template(this._url,{s:this._getSubdomain(e)});return c+n.Util.getParamString(this.wmsParams)+"&bbox="+l},setParams:function(e,t){return n.Util.extend(this.wmsParams,e),t||this.redraw(),this}}),n.tileLayer.wms=function(e,t){return new n.TileLayer.WMS(e,t)},n.TileLayer.Canvas=n.TileLayer.extend({options:{async:!1},initialize:function(e){n.Util.setOptions(this,e)},redraw:function(){var e,t=this._tiles;for(e in t)t.hasOwnProperty(e)&&this._redrawTile(t[e])},_redrawTile:function(e){this.drawTile(e,e._tilePoint,e._zoom)},_createTileProto:function(){var e=this._canvasProto=n.DomUtil.create("canvas","leaflet-tile"),t=this.options.tileSize;e.width=t,e.height=t},_createTile:function(){var e=this._canvasProto.cloneNode(!1);return e.onselectstart=e.onmousemove=n.Util.falseFn,e},_loadTile:function(e,t,n){e._layer=this,e._tilePoint=t,e._zoom=n,this.drawTile(e,t,n),this.options.async||this.tileDrawn(e)},drawTile:function(e,t,n){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),n.tileLayer.canvas=function(e){return new n.TileLayer.Canvas(e)},n.ImageOverlay=n.Class.extend({includes:n.Mixin.Events,options:{opacity:1},initialize:function(e,t,r){this._url=e,this._bounds=n.latLngBounds(t),n.Util.setOptions(this,r)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&n.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var e=this._map._panes.overlayPane;return this._image&&e.insertBefore(this._image,e.firstChild),this},_initImage:function(){this._image=n.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&n.Browser.any3d?n.DomUtil.addClass(this._image,"leaflet-zoom-animated"):n.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),n.Util.extend(this._image,{galleryimg:"no",onselectstart:n.Util.falseFn,onmousemove:n.Util.falseFn,onload:n.Util.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,r=this._image,i=t.getZoomScale(e.zoom),s=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(s,e.zoom,e.center),a=t._latLngToNewLayerPoint(o,e.zoom,e.center).subtract(u),f=t.latLngToLayerPoint(o).subtract(t.latLngToLayerPoint(s)),l=u.add(a.subtract(f).divideBy(2));r.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(l)+" scale("+i+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),r=this._map.latLngToLayerPoint(this._bounds.getSouthEast()).subtract(t);n.DomUtil.setPosition(e,t),e.style.width=r.x+"px",e.style.height=r.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(e,t,r){return new n.ImageOverlay(e,t,r)},n.Icon=n.Class.extend({options:{className:""},initialize:function(e){n.Util.setOptions(this,e)},createIcon:function(){return this._createIcon("icon")},createShadow:function(){return this._createIcon("shadow")},_createIcon:function(e){var t=this._getIconUrl(e);if(!t){if(e==="icon")throw Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(t);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var r=this.options,i=n.point(r[t+"Size"]),s;t==="shadow"?s=n.point(r.shadowAnchor||r.iconAnchor):s=n.point(r.iconAnchor),!s&&i&&(s=i.divideBy(2,!0)),e.className="leaflet-marker-"+t+" "+r.className,s&&(e.style.marginLeft=-s.x+"px",e.style.marginTop=-s.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},_createImg:function(e){var t;return n.Browser.ie6?(t=document.createElement("div"),t.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e+'")'):(t=document.createElement("img"),t.src=e),t},_getIconUrl:function(e){return this.options[e+"Url"]}}),n.icon=function(e){return new n.Icon(e)},n.Icon.Default=n.Icon.extend({options:{iconSize:new n.Point(25,41),iconAnchor:new n.Point(13,41),popupAnchor:new n.Point(1,-34),shadowSize:new n.Point(41,41)},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];var r=n.Icon.Default.imagePath;if(!r)throw Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return r+"/marker-"+e+".png"}}),n.Icon.Default.imagePath=function(){var e=document.getElementsByTagName("script"),t=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,r,i,s;for(n=0,r=e.length;ns?(t.height=s+"px",n.DomUtil.addClass(e,o)):n.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng),t=n.Browser.any3d,r=this.options.offset;t&&n.DomUtil.setPosition(this._container,e),this._containerBottom=-r.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+r.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);n.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(!this.options.autoPan)return;var e=this._map,t=this._container.offsetHeight,r=this._containerWidth,i=new n.Point(this._containerLeft,-t-this._containerBottom);n.Browser.any3d&&i._add(n.DomUtil.getPosition(this._container));var s=e.layerPointToContainerPoint(i),o=this.options.autoPanPadding,u=e.getSize(),a=0,f=0;s.x<0&&(a=s.x-o.x),s.x+r>u.x&&(a=s.x+r-u.x+o.x),s.y<0&&(f=s.y-o.y),s.y+t>u.y&&(f=s.y+t-u.y+o.y),(a||f)&&e.panBy(new n.Point(a,f))},_onCloseButtonClick:function(e){this._close(),n.DomEvent.stop(e)}}),n.popup=function(e,t){return new n.Popup(e,t)},n.Marker.include({openPopup:function(){return this._popup&&this._map&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},bindPopup:function(e,t){var r=n.point(this.options.icon.options.popupAnchor)||new n.Point(0,0);return r=r.add(n.Popup.prototype.options.offset),t&&t.offset&&(r=r.add(t.offset)),t=n.Util.extend({offset:r},t),this._popup||this.on("click",this.openPopup,this),this._popup=(new n.Popup(t,this)).setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.openPopup)),this}}),n.Map.include({openPopup:function(e){return this.closePopup(),this._popup=e,this.addLayer(e).fire("popupopen",{popup:this._popup})},closePopup:function(){return this._popup&&this._popup._close(),this}}),n.LayerGroup=n.Class.extend({initialize:function(e){this._layers={};var t,n;if(e)for(t=0,n=e.length;t';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}catch(n){return!1}}(),n.Path=n.Browser.svg||!n.Browser.vml?n.Path:n.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("')}}catch(e){return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");n.DomUtil.addClass(e,"leaflet-vml-shape"),this.options.clickable&&n.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||(e=this._stroke=this._createElement("stroke"),e.endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=n.dashArray.replace(/ *, */g," "):e.dashStyle=""):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),n.Map.include(n.Browser.svg||!n.Browser.vml?{}:{_initPathRoot:function(){if(this._pathRoot)return;var e=this._pathRoot=document.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}),n.Browser.canvas=function(){return!!document.createElement("canvas").getContext}(),n.Path=n.Path.SVG&&!e.L_PREFER_CANVAS||!n.Browser.canvas?n.Path:n.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(e){return n.Util.setOptions(this,e),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(e){e.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&(n.Util.cancelAnimFrame(this._fireMapMoveEnd),this._updateRequest=n.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color)},_drawPath:function(){var e,t,r,i,s,o;this._ctx.beginPath();for(e=0,r=this._parts.length;es&&(o=u,s=a);s>n&&(t[o]=1,this._simplifyDPStep(e,t,n,r,o),this._simplifyDPStep(e,t,n,o,i))},_reducePoints:function(e,t){var n=[e[0]];for(var r=1,i=0,s=e.length;rt&&(n.push(e[r]),i=r);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,r,i){var s=t.x,o=t.y,u=r.x-s,a=r.y-o,f=u*u+a*a,l;return f>0&&(l=((e.x-s)*u+(e.y-o)*a)/f,l>1?(s=r.x,o=r.y):l>0&&(s+=u*l,o+=a*l)),u=e.x-s,a=e.y-o,i?u*u+a*a:new n.Point(s,o)}},n.Polyline=n.Path.extend({initialize:function(e,t){n.Path.prototype.initialize.call(this,t),this._latlngs=this._convertLatLngs(e),n.Handler.PolyEdit&&(this.editing=new n.Handler.PolyEdit(this),this.options.editable&&this.editing.enable())},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;ee.max.x||n.y-t>e.max.y||n.x+te.y!=s.y>e.y&&e.x<(s.x-i.x)*(e.y-i.y)/(s.y-i.y)+i.x&&(t=!t)}return t}}:{}),n.Circle.include(n.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),n.GeoJSON=n.FeatureGroup.extend({initialize:function(e,t){n.Util.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=e instanceof Array?e:e.features,r,i;if(t){for(r=0,i=t.length;r1){this._simulateClick=!1;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=t.target;n.DomEvent.preventDefault(e),n.Browser.touch&&r.tagName.toLowerCase()==="a"&&n.DomUtil.addClass(r,"leaflet-active"),this._moved=!1;if(this._moving)return;n.Browser.touch||(n.DomUtil.disableTextSelection(),this._setMovingCursor()),this._startPos=this._newPos=n.DomUtil.getPosition(this._element),this._startPoint=new n.Point(t.clientX,t.clientY),n.DomEvent.on(document,n.Draggable.MOVE,this._onMove,this),n.DomEvent.on(document,n.Draggable.END,this._onUp,this)},_onMove:function(e){if(e.touches&&e.touches.length>1)return;var t=e.touches&&e.touches.length===1?e.touches[0]:e,r=new n.Point(t.clientX,t.clientY),i=r.subtract(this._startPoint);if(!i.x&&!i.y)return;n.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0),this._newPos=this._startPos.add(i),this._moving=!0,n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)},_updatePosition:function(){this.fire("predrag"),n.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(e){if(this._simulateClick&&e.changedTouches){var t=e.changedTouches[0],r=t.target,i=this._newPos&&this._newPos.distanceTo(this._startPos)||0;r.tagName.toLowerCase()==="a"&&n.DomUtil.removeClass(r,"leaflet-active"),i200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint(new n.LatLng(0,0));this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.project(new n.LatLng(0,180)).x},_onPreDrag:function(){var e=this._map,t=this._worldWidth,n=Math.round(t/2),r=this._initialWorldOffset,i=this._draggable._newPos.x,s=(i-n+r)%t+n-r,o=(i+n+r)%t-n-r,u=Math.abs(s+r)r.inertiaThreshold||this._positions[0]===t;if(s)e.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),u=(this._lastTime+i-this._times[0])/1e3,a=o.multiplyBy(.58/u),f=a.distanceTo(new n.Point(0,0)),l=Math.min(r.inertiaMaxSpeed,f),c=a.multiplyBy(l/f),h=l/r.inertiaDeceleration,p=c.multiplyBy(-h/2).round(),d={duration:h,easing:"ease-out"};n.Util.requestAnimFrame(n.Util.bind(function(){this._map.panBy(p,d)},this))}e.fire("dragend"),r.maxBounds&&n.Util.requestAnimFrame(this._panInsideMaxBounds,e,!0,e._container)},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)}}),n.Map.addInitHook("addHandler","dragging",n.Map.Drag),n.Map.mergeOptions({doubleClickZoom:!0}),n.Map.DoubleClickZoom=n.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(e){this.setView(e.latlng,this._zoom+1)}}),n.Map.addInitHook("addHandler","doubleClickZoom",n.Map.DoubleClickZoom),n.Map.mergeOptions({scrollWheelZoom:!n.Browser.touch}),n.Map.ScrollWheelZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){n.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll)},_onWheelScroll:function(e){var t=n.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),clearTimeout(this._timer),this._timer=setTimeout(n.Util.bind(this._performZoom,this),40),n.DomEvent.preventDefault(e)},_performZoom:function(){var e=this._map,t=Math.round(this._delta),n=e.getZoom();t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0;if(!t)return;var r=n+t,i=this._getCenterForScrollWheelZoom(this._lastMousePos,r);e.setView(i,r)},_getCenterForScrollWheelZoom:function(e,t){var n=this._map,r=n.getZoomScale(t),i=n.getSize().divideBy(2),s=e.subtract(i).multiplyBy(1-1/r),o=n._getTopLeftPoint().add(i).add(s);return n.unproject(o)}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.Util.extend(n.DomEvent,{addDoubleTapListener:function(e,t,n){function l(e){if(e.touches.length!==1)return;var t=Date.now(),n=t-(r||t);o=e.touches[0],i=n>0&&n<=s,r=t}function c(e){i&&(o.type="dblclick",t(o),r=null)}var r,i=!1,s=250,o,u="_leaflet_",a="touchstart",f="touchend";return e[u+a+n]=l,e[u+f+n]=c,e.addEventListener(a,l,!1),e.addEventListener(f,c,!1),this},removeDoubleTapListener:function(e,t){var n="_leaflet_";return e.removeEventListener(e,e[n+"touchstart"+t],!1),e.removeEventListener(e,e[n+"touchend"+t],!1),this}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)return;var r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]),s=t._getCenterLayerPoint();this._startCenter=r.add(i).divideBy(2,!0),this._startDist=r.distanceTo(i),this._moved=!1,this._zooming=!0,this._centerOffset=s.subtract(this._startCenter),n.DomEvent.on(document,"touchmove",this._onTouchMove,this).on(document,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(e)},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2)return;var t=this._map,r=t.mouseEventToLayerPoint(e.touches[0]),i=t.mouseEventToLayerPoint(e.touches[1]);this._scale=r.distanceTo(i)/this._startDist,this._delta=r.add(i).divideBy(2,!0).subtract(this._startCenter);if(this._scale===1)return;this._moved||(n.DomUtil.addClass(t._mapPane,"leaflet-zoom-anim leaflet-touching"),t.fire("movestart").fire("zoomstart")._prepareTileBg(),this._moved=!0),n.Util.cancelAnimFrame(this._animRequest),this._animRequest=n.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),n.DomEvent.preventDefault(e)},_updateOnMove:function(){var e=this._map,t=this._getScaleOrigin(),r=e.layerPointToLatLng(t);e.fire("zoomanim",{center:r,zoom:e.getScaleZoom(this._scale)}),e._tileBg.style[n.DomUtil.TRANSFORM]=n.DomUtil.getTranslateString(this._delta)+" "+n.DomUtil.getScaleString(this._scale,this._startCenter)},_onTouchEnd:function(e){if(!this._moved||!this._zooming)return;var t=this._map;this._zooming=!1,n.DomUtil.removeClass(t._mapPane,"leaflet-touching"),n.DomEvent.off(document,"touchmove",this._onTouchMove).off(document,"touchend",this._onTouchEnd);var r=this._getScaleOrigin(),i=t.layerPointToLatLng(r),s=t.getZoom(),o=t.getScaleZoom(this._scale)-s,u=o>0?Math.ceil(o):Math.floor(o),a=t._limitZoom(s+u);t.fire("zoomanim",{center:i,zoom:a}),t._runAnimation(i,a,t.getZoomScale(a)/this._scale,r,!0)},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;n.DomUtil.disableTextSelection(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),this._box=n.DomUtil.create("div","leaflet-zoom-box",this._pane),n.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",n.DomEvent.on(document,"mousemove",this._onMouseMove,this).on(document,"mouseup",this._onMouseUp,this).preventDefault(e),this._map.fire("boxzoomstart")},_onMouseMove:function(e){var t=this._startLayerPoint,r=this._box,i=this._map.mouseEventToLayerPoint(e),s=i.subtract(t),o=new n.Point(Math.min(i.x,t.x),Math.min(i.y,t.y));n.DomUtil.setPosition(r,o),r.style.width=Math.abs(s.x)-4+"px",r.style.height=Math.abs(s.y)-4+"px"},_onMouseUp:function(e){this._pane.removeChild(this._box),this._container.style.cursor="",n.DomUtil.enableTextSelection(),n.DomEvent.off(document,"mousemove",this._onMouseMove).off(document,"mouseup",this._onMouseUp);var t=this._map,r=t.mouseEventToLayerPoint(e),i=new n.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(r));t.fitBounds(i),t.fire("boxzoomend",{boxZoomBounds:i})}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),n.Map.Keyboard=n.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,61,107],zoomOut:[189,109,0]},initialize:function(e){this._map=e,this._setPanOffset(e.options.keyboardPanOffset),this._setZoomOffset(e.options.keyboardZoomOffset)},addHooks:function(){var e=this._map._container;e.tabIndex===-1&&(e.tabIndex="0"),n.DomEvent.addListener(e,"focus",this._onFocus,this).addListener(e,"blur",this._onBlur,this).addListener(e,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var e=this._map._container;n.DomEvent.removeListener(e,"focus",this._onFocus,this).removeListener(e,"blur",this._onBlur,this).removeListener(e,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){this._focused||this._map._container.focus()},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(e){var t=this._panKeys={},n=this.keyCodes,r,i;for(r=0,i=n.left.length;re&&(n._index+=t)})},_createMiddleMarker:function(e,t){var n=this._getMiddleLatLng(e,t),r=this._createMarker(n),i,s,o;r.setOpacity(.6),e._middleRight=t._middleLeft=r,s=function(){var s=t._index;r._index=s,r.off("click",i).on("click",this._onMarkerClick,this),n.lat=r.getLatLng().lat,n.lng=r.getLatLng().lng,this._poly.spliceLatLngs(s,0,n),this._markers.splice(s,0,r),r.setOpacity(1),this._updateIndexes(s,1),t._index++,this._updatePrevNext(e,r),this._updatePrevNext(r,t)},o=function(){r.off("dragstart",s,this),r.off("dragend",o,this),this._createMiddleMarker(e,r),this._createMiddleMarker(r,t)},i=function(){s.call(this),o.call(this),this._poly.fire("edit")},r.on("click",i,this).on("dragstart",s,this).on("dragend",o,this),this._markerGroup.addLayer(r)},_updatePrevNext:function(e,t){e._next=t,t._prev=e},_getMiddleLatLng:function(e,t){var n=this._poly._map,r=n.latLngToLayerPoint(e.getLatLng()),i=n.latLngToLayerPoint(t.getLatLng());return n.layerPointToLatLng(r._add(i).divideBy(2))}}),n.Control=n.Class.extend({options:{position:"topright"},initialize:function(e){n.Util.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return n.DomUtil.addClass(t,"leaflet-control"),r.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(e){var t=this.getPosition(),n=e._controlCorners[t];return n.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this}}),n.control=function(e){return new n.Control(e)},n.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function i(i,s){var o=t+i+" "+t+s;e[i+s]=n.DomUtil.create("div",o,r)}var e=this._controlCorners={},t="leaflet-",r=this._controlContainer=n.DomUtil.create("div",t+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft"},onAdd:function(e){var t="leaflet-control-zoom",r=n.DomUtil.create("div",t);return this._createButton("Zoom in",t+"-in",r,e.zoomIn,e),this._createButton("Zoom out",t+"-out",r,e.zoomOut,e),r},_createButton:function(e,t,r,i,s){var o=n.DomUtil.create("a",t,r);return o.href="#",o.title=e,n.DomEvent.on(o,"click",n.DomEvent.stopPropagation).on(o,"click",n.DomEvent.preventDefault).on(o,"click",i,s).on(o,"dblclick",n.DomEvent.stopPropagation),o}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.control.zoom=function(e){return new n.Control.Zoom(e)},n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Powered by Leaflet'},initialize:function(e){n.Util.setOptions(this,e),this._attributions={}},onAdd:function(e){return this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent.disableClickPropagation(this._container),e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){if(!e)return;return this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this},removeAttribution:function(e){if(!e)return;return this._attributions[e]--,this._update(),this},_update:function(){if(!this._map)return;var e=[];for(var t in this._attributions)this._attributions.hasOwnProperty(t)&&this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" — ")},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new n.Control.Attribution).addTo(this))}),n.control.attribution=function(e){return new n.Control.Attribution(e)},n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",r=n.DomUtil.create("div",t),i=this.options;return this._addScales(i,t,r),e.on(i.updateWhenIdle?"moveend":"move",this._update,this),this._update(),r},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,r){e.metric&&(this._mScale=n.DomUtil.create("div",t+"-line",r)),e.imperial&&(this._iScale=n.DomUtil.create("div",t+"-line",r))},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,n=6378137*Math.PI*Math.cos(t*Math.PI/180),r=n*(e.getNorthEast().lng-e.getSouthWest().lng)/180,i=this._map.getSize(),s=this.options,o=0;i.x>0&&(o=r*(s.maxWidth/i.x)),this._updateScales(s,o)},_updateScales:function(e,t){e.metric&&t&&this._updateMetric(t),e.imperial&&t&&this._updateImperial(t)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(e){var t=e*3.2808399,n=this._iScale,r,i,s;t>5280?(r=t/5280,i=this._getRoundNum(r),n.style.width=this._getScaleWidth(i/r)+"px",n.innerHTML=i+" mi"):(s=this._getRoundNum(t),n.style.width=this._getScaleWidth(s/t)+"px",n.innerHTML=s+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),n.control.scale=function(e){return new n.Control.Scale(e)},n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(e,t,r){n.Util.setOptions(this,r),this._layers={},this._lastZIndex=0;for(var i in e)e.hasOwnProperty(i)&&this._addLayer(e[i],i);for(i in t)t.hasOwnProperty(i)&&this._addLayer(t[i],i,!0)},onAdd:function(e){return this._initLayout(),this._update(),this._container},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=n.Util.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=n.DomUtil.create("div",e);n.Browser.touch?n.DomEvent.on(t,"click",n.DomEvent.stopPropagation):n.DomEvent.disableClickPropagation(t);var r=this._form=n.DomUtil.create("form",e+"-list");if(this.options.collapsed){n.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var i=this._layersLink=n.DomUtil.create("a",e+"-toggle",t);i.href="#",i.title="Layers",n.Browser.touch?n.DomEvent.on(i,"click",n.DomEvent.stopPropagation).on(i,"click",n.DomEvent.preventDefault).on(i,"click",this._expand,this):n.DomEvent.on(i,"focus",this._expand,this),this._map.on("movestart",this._collapse,this)}else this._expand();this._baseLayersList=n.DomUtil.create("div",e+"-base",r),this._separator=n.DomUtil.create("div",e+"-separator",r),this._overlaysList=n.DomUtil.create("div",e+"-overlays",r),t.appendChild(r)},_addLayer:function(e,t,r){var i=n.Util.stamp(e);this._layers[i]={layer:e,name:t,overlay:r},this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex))},_update:function(){if(!this._container)return;this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e=!1,t=!1;for(var n in this._layers)if(this._layers.hasOwnProperty(n)){var r=this._layers[n];this._addItem(r),t=t||r.overlay,e=e||!r.overlay}this._separator.style.display=t&&e?"":"none"},_createRadioElement:function(e,t){var n='.5&&this._getLoadedTilesPercentage(e)<.5){e.style.visibility="hidden",e.empty=!0,this._stopLoadingImages(e);return}t||(t=this._tileBg=this._createPane("leaflet-tile-pane",this._mapPane),t.style.zIndex=1),t.style[n.DomUtil.TRANSFORM]="",t.style.visibility="hidden",t.empty=!0,e.empty=!1,this._tilePane=this._panes.tilePane=t;var r=this._tileBg=e;r.transition||(r.transition=new n.Transition(r,{duration:.25,easing:"cubic-bezier(0.25,0.1,0.25,0.75)"}),r.transition.on("end",this._onZoomTransitionEnd,this)),this._stopLoadingImages(r)},_getLoadedTilesPercentage:function(e){var t=e.getElementsByTagName("img"),n,r,i=0;for(n=0,r=t.length;n Date: Tue, 7 Aug 2012 10:15:36 +1200 Subject: [PATCH 170/845] Make clearLayers work when we aren't on the map. Fixes #26 --- src/MarkerClusterGroup.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 417612ea2..ea4c24519 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -66,6 +66,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ clearLayers: function () { //Need our own special implementation as the LayerGroup one doesn't work for us + //If we aren't on the map yet, just blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + return this; + } + //Remove all the visible layers for (var i in this._layers) { if (this._layers.hasOwnProperty(i)) { From c698e2ed54839ef96feb7608de5dd11cb2eac1fa Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 7 Aug 2012 11:19:39 +1200 Subject: [PATCH 171/845] Working on #27. This fixes the animation on desktop but not mobile. --- src/MarkerCluster.Spiderfier.js | 36 +++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index c814bcefa..be6f6af9c 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -40,11 +40,12 @@ L.MarkerCluster.include({ this._animationSpiderfy(childMarkers, positions); }, - unspiderfy: function () { + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise if (this._group._inZoomAnimation) { return; } - this._animationUnspiderfy(); + this._animationUnspiderfy(zoomDetails); this._group._spiderfied = null; }, @@ -225,10 +226,10 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { }, 250); }, - _animationUnspiderfy: function () { + _animationUnspiderfy: function (zoomDetails) { var group = this._group, map = group._map, - thisLayerPos = map.latLngToLayerPoint(this._latlng), + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), childMarkers = this.getAllChildMarkers(), svg = L.Browser.svg, m, i, a; @@ -305,7 +306,8 @@ L.MarkerClusterGroup.include({ _spiderfied: null, _spiderfierOnAdd: function () { - this._map.on('click zoomstart', this._unspiderfy, this); + this._map.on('click', this._unspiderfyWrapper, this); + this._map.on('zoomstart', this._unspiderfyZoomStart, this); if (L.Browser.svg) { this._map._initPathRoot(); //Needs to happen in the pageload, not after, or animations don't work in chrome @@ -315,12 +317,30 @@ L.MarkerClusterGroup.include({ }, _spiderfierOnRemove: function () { - this._map.off('click zoomstart', this._unspiderfy, this); + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); }, - _unspiderfy: function () { + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + _unspiderfyZoomAnim: function (zoomDetails) { + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { if (this._spiderfied) { - this._spiderfied.unspiderfy(); + this._spiderfied.unspiderfy(zoomDetails); } }, From 7254719ac6b4e6ca0b22a5c41516b081c8fddcc8 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 7 Aug 2012 11:31:39 +1200 Subject: [PATCH 172/845] Fix #27 for touch zoom --- src/MarkerCluster.Spiderfier.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index be6f6af9c..21209d063 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -309,10 +309,11 @@ L.MarkerClusterGroup.include({ this._map.on('click', this._unspiderfyWrapper, this); this._map.on('zoomstart', this._unspiderfyZoomStart, this); - if (L.Browser.svg) { - this._map._initPathRoot(); //Needs to happen in the pageload, not after, or animations don't work in chrome + if (L.Browser.svg && !L.Browser.touch) { + this._map._initPathRoot(); + //Needs to happen in the pageload, not after, or animations don't work in webkit // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements - + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable } }, @@ -328,6 +329,11 @@ L.MarkerClusterGroup.include({ this._map.on('zoomanim', this._unspiderfyZoomAnim, this); }, _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); this._unspiderfy(zoomDetails); }, From 1d88075769a9d310387191bf4b8458836bffd349 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 7 Aug 2012 11:32:18 +1200 Subject: [PATCH 173/845] Update the build --- dist/leaflet.markercluster-src.js | 54 ++++++++++++++++++++++++------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 44 insertions(+), 12 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 5513cdb03..6576acd7b 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -73,6 +73,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ clearLayers: function () { //Need our own special implementation as the LayerGroup one doesn't work for us + //If we aren't on the map yet, just blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + return this; + } + //Remove all the visible layers for (var i in this._layers) { if (this._layers.hasOwnProperty(i)) { @@ -1153,11 +1159,12 @@ L.MarkerCluster.include({ this._animationSpiderfy(childMarkers, positions); }, - unspiderfy: function () { + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise if (this._group._inZoomAnimation) { return; } - this._animationUnspiderfy(); + this._animationUnspiderfy(zoomDetails); this._group._spiderfied = null; }, @@ -1338,10 +1345,10 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { }, 250); }, - _animationUnspiderfy: function () { + _animationUnspiderfy: function (zoomDetails) { var group = this._group, map = group._map, - thisLayerPos = map.latLngToLayerPoint(this._latlng), + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), childMarkers = this.getAllChildMarkers(), svg = L.Browser.svg, m, i, a; @@ -1418,22 +1425,47 @@ L.MarkerClusterGroup.include({ _spiderfied: null, _spiderfierOnAdd: function () { - this._map.on('click zoomstart', this._unspiderfy, this); + this._map.on('click', this._unspiderfyWrapper, this); + this._map.on('zoomstart', this._unspiderfyZoomStart, this); - if (L.Browser.svg) { - this._map._initPathRoot(); //Needs to happen in the pageload, not after, or animations don't work in chrome + if (L.Browser.svg && !L.Browser.touch) { + this._map._initPathRoot(); + //Needs to happen in the pageload, not after, or animations don't work in webkit // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements - + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable } }, _spiderfierOnRemove: function () { - this._map.off('click zoomstart', this._unspiderfy, this); + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); }, - _unspiderfy: function () { + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { if (this._spiderfied) { - this._spiderfied.unspiderfy(); + this._spiderfied.unspiderfy(zoomDetails); } }, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index cc75acfe0..01520c98d 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=t.latLngToLayerPoint(this._latlng),r=this.getAllChildMarkers(),i=L.Browser.svg,s,o,u;e._animationStart(),this.setOpacity(1);for(o=r.length-1;o>=0;o--)s=r[o],s.setLatLng(s._preSpiderfyLatlng),delete s._preSpiderfyLatlng,s._setPos(n),s.setOpacity(0),i&&(u=s._spiderLeg._path.childNodes[0],u.setAttribute("to",u.getAttribute("from")),u.setAttribute("from",0),u.beginElement(),u=s._spiderLeg._path.childNodes[1],u.setAttribute("from",.5),u.setAttribute("to",0),u.setAttribute("stroke-opacity",0),u.beginElement(),s._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var n=0;for(o=r.length-1;o>=0;o--)s=r[o],s._spiderLeg&&n++;for(o=r.length-1;o>=0;o--){s=r[o];if(!s._spiderLeg)continue;s.setOpacity(1),s.setZIndexOffset(0),n>1&&L.FeatureGroup.prototype.removeLayer.call(e,s),t.removeLayer(s._spiderLeg),delete s._spiderLeg}e._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click zoomstart",this._unspiderfy,this),L.Browser.svg&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click zoomstart",this._unspiderfy,this)},_unspiderfy:function(){this._spiderfied&&this._spiderfied.unspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){if(!this._map)return this._needsClustering=[],this;for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Browser.svg,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--)o=i[u],o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.on("zoomstart",this._unspiderfyZoomStart,this),L.Browser.svg&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this)},_unspiderfyZoomStart:function(){this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From 8b427476900f166eeb9f9def1e159eaff1890f60 Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 7 Aug 2012 13:47:23 +1200 Subject: [PATCH 174/845] Fix up styles for IE again, works better for 7/8 now. --- dist/MarkerCluster.Default.css | 1 - dist/MarkerCluster.Default.ie.css | 5 ----- 2 files changed, 6 deletions(-) diff --git a/dist/MarkerCluster.Default.css b/dist/MarkerCluster.Default.css index 69f335661..90558dd6c 100644 --- a/dist/MarkerCluster.Default.css +++ b/dist/MarkerCluster.Default.css @@ -20,7 +20,6 @@ } .marker-cluster { - text-align: center; background-clip: padding-box; border-radius: 20px; } diff --git a/dist/MarkerCluster.Default.ie.css b/dist/MarkerCluster.Default.ie.css index aa93ae952..1d0de51db 100644 --- a/dist/MarkerCluster.Default.ie.css +++ b/dist/MarkerCluster.Default.ie.css @@ -20,8 +20,3 @@ background-color: rgb(241, 128, 23); } -.marker-cluster div { - /* fixes the center part position. No idea why this is needed */ - margin-left: 0px; -} - From 58aaf379244fc1eec3721c27438145394f7f8fa5 Mon Sep 17 00:00:00 2001 From: Vladimir Agafonkin Date: Thu, 9 Aug 2012 16:24:51 +0300 Subject: [PATCH 175/845] improve performance 4-20 times with grid-based near neighbor search --- build/deps.js | 5 +- src/DistanceGrid.js | 112 +++++++++++++++++++++++++++++++++ src/MarkerClusterGroup.js | 129 +++++++++++++++++--------------------- 3 files changed, 173 insertions(+), 73 deletions(-) create mode 100644 src/DistanceGrid.js diff --git a/build/deps.js b/build/deps.js index 00e290dc3..6a466ea35 100644 --- a/build/deps.js +++ b/build/deps.js @@ -1,8 +1,9 @@ var deps = { - + Core: { src: ['MarkerClusterGroup.js', - 'MarkerCluster.js'], + 'MarkerCluster.js', + 'DistanceGrid.js'], desc: 'The core of the library.' }, diff --git a/src/DistanceGrid.js b/src/DistanceGrid.js new file mode 100644 index 000000000..d9b1f285a --- /dev/null +++ b/src/DistanceGrid.js @@ -0,0 +1,112 @@ + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = Math.floor(point.x / this._cellSize), + y = Math.floor(point.y / this._cellSize), + row = this._grid[y] = this._grid[y] || {}, + cell = row[x] = row[x] || []; + + obj._dGridCell = cell; + obj._dGridPoint = point; + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + removeObject: function (obj) { + var oldCell = obj._dGridCell, + point = obj._dGridPoint, + x, y, i, len; + + for (i = 0, len = oldCell.length; i < len; i++) { + if (oldCell[i] === obj) { + oldCell.splice(i, 1); + + if (len === 1) { + x = Math.floor(point.x / this._cellSize), + y = Math.floor(point.y / this._cellSize), + delete this._grid[y][x]; + } + break; + } + } + }, + + replaceObject: function (newObj, oldObj) { + var cell = oldObj._dGridCell, + i, len; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === oldObj) { + cell.splice(i, 1, newObj); + newObj._dGridCell = oldObj._dGridCell; + newObj._dGridPoint = oldObj._dGridPoint; + break; + } + } + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + if (grid.hasOwnProperty(i)) { + row = grid[i]; + for (j in row) { + if (row.hasOwnProperty(j)) { + cell = row[j]; + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + } + } + }, + + getNearObject: function (point) { + var x = Math.floor(point.x / this._cellSize), + y = Math.floor(point.y / this._cellSize), + i, j, k, row, cell, len, obj; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + if (this._sqDist(obj._dGridPoint, point) < this._sqCellSize) { + return obj; + } + } + } + } + } + } + + return null; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index ea4c24519..8fb0882d6 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -221,6 +221,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ maxZoom = this._map.getMaxZoom(), currentZoom = this._map.getZoom(); + //console.time('cluster'); this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, maxZoom); this._needsClustering = []; @@ -228,6 +229,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ while (minZoom < this._topClusterLevel._zoom) { this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); } + //console.timeEnd('cluster'); //Remember the current zoom level and bounds this._zoom = currentZoom; @@ -258,24 +260,13 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of markers and clusters the new marker in to them //Will return null or the new MarkerCluster. The clustered in marker is removed from the given array - _clusterOne: function (unclusteredMarkers, newMarker, zoom) { - var markerPos = newMarker._projCenter || this._map.project(newMarker.getLatLng(), zoom), - clusterDiameterSqrd = 2 * this.options.maxClusterRadius * 2 * this.options.maxClusterRadius, - i, m, mPos; + _clusterOne: function (unclustered, newMarker, markerPoint) { + var marker = unclustered.getNearObject(markerPoint); - for (i = unclusteredMarkers.length - 1; i >= 0; i--) { - m = unclusteredMarkers[i]; - mPos = m._projCenter || this._map.project(m.getLatLng(), zoom); - - if (this._sqDist(markerPos, mPos) <= clusterDiameterSqrd) { - //Create a new cluster with these 2 - var newCluster = new L.MarkerCluster(this, m, newMarker); - delete m._projCenter; - delete newMarker._projCenter; - - unclusteredMarkers.splice(i, 1); - return newCluster; - } + if (marker) { + // create a new cluster with these 2 + unclustered.removeObject(marker); + return new L.MarkerCluster(this, marker, newMarker); } return null; @@ -283,73 +274,69 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) //Performs clustering on them (using a greedy algorithm) and returns those clusters. - //toCluster: List of Markers/MarkerClusters to cluster + //markers: List of Markers/MarkerClusters to cluster //Returns { 'clusters': [new clusters], 'unclustered': [unclustered markers] } - _cluster: function (toCluster, zoom) { - var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, - clusters = [], - unclustered = [], - i, j, c; + _cluster: function (markers, zoom) { + var radius = this.options.maxClusterRadius, + clusters = new L.DistanceGrid(radius), + unclustered = new L.DistanceGrid(radius), + i, j, marker, markerPoint, cluster, newCluster; - //go through each point - for (i = toCluster.length - 1; i >= 0; i--) { - var point = toCluster[i], - used = false; + // go through each point + for (i = markers.length - 1; i >= 0; i--) { + marker = markers[i]; + markerPoint = this._map.project(marker.getLatLng(), zoom); // calculate pixel position - point._projCenter = this._map.project(point.getLatLng(), zoom); //Calculate pixel position + // try add it to an existing cluster + cluster = clusters.getNearObject(markerPoint); - //try add it to an existing cluster - for (j = clusters.length - 1; j >= 0; j--) { - c = clusters[j]; - if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { - c._addChild(point); - delete point._projCenter; - c._projCenter = this._map.project(c.getLatLng(), zoom); - - used = true; - break; - } - } - - //otherwise, look through all of the markers we haven't managed to cluster and see if we should form a cluster with them - if (!used) { - var newCluster = this._clusterOne(unclustered, point); + if (cluster) { + cluster._addChild(marker); + clusters.updateObject(cluster, this._map.project(cluster.getLatLng(), zoom)); + } else { + // otherwise, look through all of the markers we haven't managed to cluster and see if we should form a cluster with them + newCluster = this._clusterOne(unclustered, marker, markerPoint); if (newCluster) { - newCluster._projCenter = this._map.project(newCluster.getLatLng(), zoom); - clusters.push(newCluster); + clusters.addObject(newCluster, this._map.project(newCluster.getLatLng(), zoom)); } else { - //Didn't manage to use it - unclustered.push(point); + // didn't manage to use it + unclustered.addObject(marker, markerPoint); } } } - //Any clusters that did not end up being a child of a new cluster, make them a child of a new cluster - for (i = unclustered.length - 1; i >= 0; i--) { - c = unclustered[i]; - delete c._projCenter; + var result = [], + group = this; - if (c instanceof L.MarkerCluster) { - var nc = new L.MarkerCluster(this, c); - nc._haveGeneratedChildClusters = true; - clusters.push(nc); - unclustered.splice(i, 1); + // any clusters that did not end up being a child of a new cluster, make them a child of a new cluster + unclustered.eachObject(function (cluster) { + if (cluster instanceof L.MarkerCluster) { + newCluster = new L.MarkerCluster(group, cluster); + newCluster._haveGeneratedChildClusters = true; + + clusters.addObject(newCluster, cluster._dGridPoint); + unclustered.removeObject(cluster); + + return true; } - } + }); - //Remove the _projCenter temp variable from clusters - for (i = clusters.length - 1; i >= 0; i--) { - delete clusters[i]._projCenter; - clusters[i]._baseInit(); - } + unclustered.eachObject(function (marker) { + result.push(marker); + }); - return { 'clusters': clusters, 'unclustered': unclustered }; + // initialize created clusters + clusters.eachObject(function (cluster) { + cluster._baseInit(); + result.push(cluster); + }); + + return result; }, - + //Clusters the given markers (with _cluster) and returns the result as a MarkerCluster - _clusterToMarkerCluster: function (toCluster, zoom) { - var res = this._cluster(toCluster, zoom), - toAdd = res.clusters.concat(res.unclustered), + _clusterToMarkerCluster: function (markers, zoom) { + var toAdd = this._cluster(markers, zoom), result = new L.MarkerCluster(this), i; @@ -369,7 +356,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ height = L.Browser.mobile ? 0 : Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); - + return new L.LatLngBounds(sw, ne); } }); @@ -462,7 +449,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); //Remove the old clusters and close the zoom animation - + setTimeout(function () { //update the positions of the just added clusters/markers me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { @@ -541,4 +528,4 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { L.Util.falseFn(document.body.offsetWidth); } -}); \ No newline at end of file +}); From 79737cdab5aa3162d53b58690fcff7dc36598831 Mon Sep 17 00:00:00 2001 From: Vladimir Agafonkin Date: Thu, 9 Aug 2012 17:02:37 +0300 Subject: [PATCH 176/845] remove DistanceGrid#replaceObject (not needed) --- src/DistanceGrid.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/DistanceGrid.js b/src/DistanceGrid.js index d9b1f285a..f1c699e79 100644 --- a/src/DistanceGrid.js +++ b/src/DistanceGrid.js @@ -42,20 +42,6 @@ L.DistanceGrid.prototype = { } }, - replaceObject: function (newObj, oldObj) { - var cell = oldObj._dGridCell, - i, len; - - for (i = 0, len = cell.length; i < len; i++) { - if (cell[i] === oldObj) { - cell.splice(i, 1, newObj); - newObj._dGridCell = oldObj._dGridCell; - newObj._dGridPoint = oldObj._dGridPoint; - break; - } - } - }, - eachObject: function (fn, context) { var i, j, k, len, row, cell, removed, grid = this._grid; From 755cd3cb645063d639ae38e670835ba2165210b4 Mon Sep 17 00:00:00 2001 From: Vladimir Agafonkin Date: Thu, 9 Aug 2012 18:10:20 +0300 Subject: [PATCH 177/845] calculate point average as cluster center instead of bounds center --- src/MarkerCluster.js | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index cc73b0cba..5a3f887c4 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -44,7 +44,7 @@ L.MarkerCluster = L.Marker.extend({ _baseInit: function () { L.Marker.prototype.initialize.call(this, this._latlng, { icon: this._group.options.iconCreateFunction(this._childCount) }); }, - + _addChild: function (new1) { if (new1 instanceof L.MarkerCluster) { this._childClusters.push(new1); @@ -63,13 +63,27 @@ L.MarkerCluster = L.Marker.extend({ _expandBounds: function (marker) { + var addedCount, + addedLatLng; + if (marker instanceof L.MarkerCluster) { this._bounds.extend(marker._bounds); + addedCount = marker._childCount; + addedLatLng = marker._latlng; } else { - this._bounds.extend(marker.getLatLng()); + addedLatLng = marker.getLatLng(); + this._bounds.extend(addedLatLng); + addedCount = 1; } - this._latlng = this._bounds.getCenter(); + var totalCount = this._childCount + addedCount; + + if (!this._latlng) { + this._latlng = addedLatLng; + } else { + this._latlng.lat = (addedLatLng.lat * addedCount + this._latlng.lat * this._childCount) / totalCount; + this._latlng.lng = (addedLatLng.lng * addedCount + this._latlng.lng * this._childCount) / totalCount; + } }, //Set our markers position as given and add it to the map @@ -187,7 +201,7 @@ L.MarkerCluster = L.Marker.extend({ markers.splice(i, 1); this._childCount--; this._recalculateBounds(); - + if (!('_zoom' in this)) { this.setIcon(group.options.iconCreateFunction(this._childCount)); } @@ -213,7 +227,7 @@ L.MarkerCluster = L.Marker.extend({ L.FeatureGroup.prototype.removeLayer.call(group, child); L.FeatureGroup.prototype.addLayer.call(group, child._markers[0]); } - + //Take ownership of its only marker and bin the cluster markers.push(child._markers[0]); childClusters.splice(i, 1); @@ -345,7 +359,7 @@ L.MarkerCluster = L.Marker.extend({ delete this._backupLatlng; } }, - + //exceptBounds: If set, don't remove any markers/clusters in it _recursivelyRemoveChildrenFromMap: function (previousBounds, depth, exceptBounds) { var m, i; @@ -438,4 +452,4 @@ L.MarkerCluster = L.Marker.extend({ //Don't need to check this._markers as the rest won't work if there are any return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; } -}); \ No newline at end of file +}); From 17522d8fc338a0be96224d7afa66d6f4e6bc377f Mon Sep 17 00:00:00 2001 From: mourner Date: Thu, 9 Aug 2012 23:12:30 +0300 Subject: [PATCH 178/845] cleanup code a bit --- src/DistanceGrid.js | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/src/DistanceGrid.js b/src/DistanceGrid.js index f1c699e79..70df5fb21 100644 --- a/src/DistanceGrid.js +++ b/src/DistanceGrid.js @@ -8,13 +8,15 @@ L.DistanceGrid = function (cellSize) { L.DistanceGrid.prototype = { addObject: function (obj, point) { - var x = Math.floor(point.x / this._cellSize), - y = Math.floor(point.y / this._cellSize), - row = this._grid[y] = this._grid[y] || {}, - cell = row[x] = row[x] || []; + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || []; obj._dGridCell = cell; obj._dGridPoint = point; + cell.push(obj); }, @@ -25,18 +27,20 @@ L.DistanceGrid.prototype = { removeObject: function (obj) { var oldCell = obj._dGridCell, - point = obj._dGridPoint, - x, y, i, len; + point = obj._dGridPoint, + i, len, x, y; for (i = 0, len = oldCell.length; i < len; i++) { if (oldCell[i] === obj) { + oldCell.splice(i, 1); if (len === 1) { - x = Math.floor(point.x / this._cellSize), - y = Math.floor(point.y / this._cellSize), + x = this._getCoord(point.x); + y = this._getCoord(point.y); delete this._grid[y][x]; } + break; } } @@ -44,14 +48,16 @@ L.DistanceGrid.prototype = { eachObject: function (fn, context) { var i, j, k, len, row, cell, removed, - grid = this._grid; + grid = this._grid; for (i in grid) { if (grid.hasOwnProperty(i)) { row = grid[i]; + for (j in row) { if (row.hasOwnProperty(j)) { cell = row[j]; + for (k = 0, len = cell.length; k < len; k++) { removed = fn.call(context, cell[k]); if (removed) { @@ -66,16 +72,18 @@ L.DistanceGrid.prototype = { }, getNearObject: function (point) { - var x = Math.floor(point.x / this._cellSize), - y = Math.floor(point.y / this._cellSize), + var x = this._getCoord(point.x), + y = this._getCoord(point.y), i, j, k, row, cell, len, obj; for (i = y - 1; i <= y + 1; i++) { row = this._grid[i]; if (row) { + for (j = x - 1; j <= x + 1; j++) { cell = row[j]; if (cell) { + for (k = 0, len = cell.length; k < len; k++) { obj = cell[k]; if (this._sqDist(obj._dGridPoint, point) < this._sqCellSize) { @@ -90,9 +98,13 @@ L.DistanceGrid.prototype = { return null; }, + _getCoord: function (x) { + return Math.floor(x / this._cellSize); + }, + _sqDist: function (p, p2) { var dx = p2.x - p.x, - dy = p2.y - p.y; + dy = p2.y - p.y; return dx * dx + dy * dy; } }; From 777c1d264cb43da943f76aecd2073c707cae7443 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 10 Aug 2012 15:58:44 +1200 Subject: [PATCH 179/845] Fix up addLayer with the gridder optimizations. --- src/MarkerCluster.js | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index cc73b0cba..5acc05606 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -87,9 +87,12 @@ L.MarkerCluster = L.Marker.extend({ // false: wasn't able to put this marker in // a MarkerCluster: the visible parent of the marker _recursivelyAddLayer: function (layer, zoom) { - var result = false; + var map = this._group._map, + maxClusterRadius = this._group.options.maxClusterRadius, + result = false, + i; - for (var i = this._childClusters.length - 1; i >= 0; i--) { + for (i = this._childClusters.length - 1; i >= 0; i--) { var c = this._childClusters[i]; //Recurse into children where their bounds fits the layer or they can just take it if (c._bounds.contains(layer.getLatLng()) || c._canAcceptPosition(layer.getLatLng(), zoom + 1)) { @@ -102,29 +105,48 @@ L.MarkerCluster = L.Marker.extend({ } //Couldn't add it to a child, but it should be part of us (this._zoom -> we are the root node) - if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { + if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || ('_zoom' in this))) { //Add to ourself instead - result = this._group._clusterOne(this._markers, layer, zoom + 1); + var layerPos = map.project(layer.getLatLng(), zoom + 1), + sqDist = this._group._sqDist; + + //var distanceGrid = new L.DistanceGrid(maxClusterRadius); + for (i = this._markers.length - 1; i >= 0; i--) { + var m = this._markers[i]; + if (sqDist(layerPos, map.project(m.getLatLng(), zoom + 1)) < (maxClusterRadius * maxClusterRadius)) { + result = m; + this._markers.splice(i, 1); + this._childCount--; + break; + } + } + + //result = distanceGrid.getNearObject(map.project(layer.getLatLng(), zoom + 1)); if (result) { + //Create a new cluster for them + result = new L.MarkerCluster(this._group, result, layer); result._baseInit(); - this._childCount--; + + //Add our new child this._addChild(result); //We may be above the zoom that these 2 markers would initially cluster at // so push the new cluster as deep as it can go - var wantedZoom = this._group._map.getZoom() - 1, - maxZoom = this._group._map.getMaxZoom(), + var wantedZoom = map.getZoom() - 1, + maxZoom = map.getMaxZoom(), newResult, finalResult = (zoom === wantedZoom) ? result : true; while (zoom < maxZoom) { zoom++; - newResult = this._group._clusterOne([result._markers[0]], layer, zoom + 1); - if (newResult === null) { + //Shouldn't be a cluster at this level + if (sqDist(map.project(layer.getLatLng(), zoom + 1), map.project(result._markers[0].getLatLng(), zoom + 1)) >= (maxClusterRadius * maxClusterRadius)) { break; } + + newResult = new L.MarkerCluster(this._group, result._markers[0], layer); newResult._baseInit(); result._markers = []; result._childClusters.push(newResult); From f9976ac8fc682c54970508891ae55e127a5735e1 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 10 Aug 2012 15:58:57 +1200 Subject: [PATCH 180/845] Update Build. --- dist/leaflet.markercluster-src.js | 280 +++++++++++++++++++++--------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 202 insertions(+), 80 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 6576acd7b..0460b7812 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -228,6 +228,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ maxZoom = this._map.getMaxZoom(), currentZoom = this._map.getZoom(); + //console.time('cluster'); this._topClusterLevel = this._clusterToMarkerCluster(this._needsClustering, maxZoom); this._needsClustering = []; @@ -235,6 +236,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ while (minZoom < this._topClusterLevel._zoom) { this._topClusterLevel = this._clusterToMarkerCluster(this._topClusterLevel._childClusters.concat(this._topClusterLevel._markers), this._topClusterLevel._zoom - 1); } + //console.timeEnd('cluster'); //Remember the current zoom level and bounds this._zoom = currentZoom; @@ -265,24 +267,13 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of markers and clusters the new marker in to them //Will return null or the new MarkerCluster. The clustered in marker is removed from the given array - _clusterOne: function (unclusteredMarkers, newMarker, zoom) { - var markerPos = newMarker._projCenter || this._map.project(newMarker.getLatLng(), zoom), - clusterDiameterSqrd = 2 * this.options.maxClusterRadius * 2 * this.options.maxClusterRadius, - i, m, mPos; + _clusterOne: function (unclustered, newMarker, markerPoint) { + var marker = unclustered.getNearObject(markerPoint); - for (i = unclusteredMarkers.length - 1; i >= 0; i--) { - m = unclusteredMarkers[i]; - mPos = m._projCenter || this._map.project(m.getLatLng(), zoom); - - if (this._sqDist(markerPos, mPos) <= clusterDiameterSqrd) { - //Create a new cluster with these 2 - var newCluster = new L.MarkerCluster(this, m, newMarker); - delete m._projCenter; - delete newMarker._projCenter; - - unclusteredMarkers.splice(i, 1); - return newCluster; - } + if (marker) { + // create a new cluster with these 2 + unclustered.removeObject(marker); + return new L.MarkerCluster(this, marker, newMarker); } return null; @@ -290,73 +281,69 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes a list of objects that have a 'getLatLng()' function (Marker / MarkerCluster) //Performs clustering on them (using a greedy algorithm) and returns those clusters. - //toCluster: List of Markers/MarkerClusters to cluster + //markers: List of Markers/MarkerClusters to cluster //Returns { 'clusters': [new clusters], 'unclustered': [unclustered markers] } - _cluster: function (toCluster, zoom) { - var clusterRadiusSqrd = this.options.maxClusterRadius * this.options.maxClusterRadius, - clusters = [], - unclustered = [], - i, j, c; + _cluster: function (markers, zoom) { + var radius = this.options.maxClusterRadius, + clusters = new L.DistanceGrid(radius), + unclustered = new L.DistanceGrid(radius), + i, j, marker, markerPoint, cluster, newCluster; - //go through each point - for (i = toCluster.length - 1; i >= 0; i--) { - var point = toCluster[i], - used = false; + // go through each point + for (i = markers.length - 1; i >= 0; i--) { + marker = markers[i]; + markerPoint = this._map.project(marker.getLatLng(), zoom); // calculate pixel position - point._projCenter = this._map.project(point.getLatLng(), zoom); //Calculate pixel position + // try add it to an existing cluster + cluster = clusters.getNearObject(markerPoint); - //try add it to an existing cluster - for (j = clusters.length - 1; j >= 0; j--) { - c = clusters[j]; - if (this._sqDist(point._projCenter, c._projCenter) <= clusterRadiusSqrd) { - c._addChild(point); - delete point._projCenter; - c._projCenter = this._map.project(c.getLatLng(), zoom); - - used = true; - break; - } - } - - //otherwise, look through all of the markers we haven't managed to cluster and see if we should form a cluster with them - if (!used) { - var newCluster = this._clusterOne(unclustered, point); + if (cluster) { + cluster._addChild(marker); + clusters.updateObject(cluster, this._map.project(cluster.getLatLng(), zoom)); + } else { + // otherwise, look through all of the markers we haven't managed to cluster and see if we should form a cluster with them + newCluster = this._clusterOne(unclustered, marker, markerPoint); if (newCluster) { - newCluster._projCenter = this._map.project(newCluster.getLatLng(), zoom); - clusters.push(newCluster); + clusters.addObject(newCluster, this._map.project(newCluster.getLatLng(), zoom)); } else { - //Didn't manage to use it - unclustered.push(point); + // didn't manage to use it + unclustered.addObject(marker, markerPoint); } } } - //Any clusters that did not end up being a child of a new cluster, make them a child of a new cluster - for (i = unclustered.length - 1; i >= 0; i--) { - c = unclustered[i]; - delete c._projCenter; + var result = [], + group = this; - if (c instanceof L.MarkerCluster) { - var nc = new L.MarkerCluster(this, c); - nc._haveGeneratedChildClusters = true; - clusters.push(nc); - unclustered.splice(i, 1); + // any clusters that did not end up being a child of a new cluster, make them a child of a new cluster + unclustered.eachObject(function (cluster) { + if (cluster instanceof L.MarkerCluster) { + newCluster = new L.MarkerCluster(group, cluster); + newCluster._haveGeneratedChildClusters = true; + + clusters.addObject(newCluster, cluster._dGridPoint); + unclustered.removeObject(cluster); + + return true; } - } + }); - //Remove the _projCenter temp variable from clusters - for (i = clusters.length - 1; i >= 0; i--) { - delete clusters[i]._projCenter; - clusters[i]._baseInit(); - } + unclustered.eachObject(function (marker) { + result.push(marker); + }); - return { 'clusters': clusters, 'unclustered': unclustered }; + // initialize created clusters + clusters.eachObject(function (cluster) { + cluster._baseInit(); + result.push(cluster); + }); + + return result; }, - + //Clusters the given markers (with _cluster) and returns the result as a MarkerCluster - _clusterToMarkerCluster: function (toCluster, zoom) { - var res = this._cluster(toCluster, zoom), - toAdd = res.clusters.concat(res.unclustered), + _clusterToMarkerCluster: function (markers, zoom) { + var toAdd = this._cluster(markers, zoom), result = new L.MarkerCluster(this), i; @@ -376,7 +363,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ height = L.Browser.mobile ? 0 : Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height)); - + return new L.LatLngBounds(sw, ne); } }); @@ -469,7 +456,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); //Remove the old clusters and close the zoom animation - + setTimeout(function () { //update the positions of the just added clusters/markers me._topClusterLevel._recursively(bounds, depthToStartAt, 0, function (c) { @@ -550,6 +537,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { } }); + L.MarkerCluster = L.Marker.extend({ initialize: function (group, a, b) { this._group = group; @@ -639,9 +627,12 @@ L.MarkerCluster = L.Marker.extend({ // false: wasn't able to put this marker in // a MarkerCluster: the visible parent of the marker _recursivelyAddLayer: function (layer, zoom) { - var result = false; + var map = this._group._map, + maxClusterRadius = this._group.options.maxClusterRadius, + result = false, + i; - for (var i = this._childClusters.length - 1; i >= 0; i--) { + for (i = this._childClusters.length - 1; i >= 0; i--) { var c = this._childClusters[i]; //Recurse into children where their bounds fits the layer or they can just take it if (c._bounds.contains(layer.getLatLng()) || c._canAcceptPosition(layer.getLatLng(), zoom + 1)) { @@ -654,29 +645,48 @@ L.MarkerCluster = L.Marker.extend({ } //Couldn't add it to a child, but it should be part of us (this._zoom -> we are the root node) - if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || this._zoom)) { + if (!result && (this._canAcceptPosition(layer.getLatLng(), zoom) || ('_zoom' in this))) { //Add to ourself instead - result = this._group._clusterOne(this._markers, layer, zoom + 1); + var layerPos = map.project(layer.getLatLng(), zoom + 1), + sqDist = this._group._sqDist; + + //var distanceGrid = new L.DistanceGrid(maxClusterRadius); + for (i = this._markers.length - 1; i >= 0; i--) { + var m = this._markers[i]; + if (sqDist(layerPos, map.project(m.getLatLng(), zoom + 1)) < (maxClusterRadius * maxClusterRadius)) { + result = m; + this._markers.splice(i, 1); + this._childCount--; + break; + } + } + + //result = distanceGrid.getNearObject(map.project(layer.getLatLng(), zoom + 1)); if (result) { + //Create a new cluster for them + result = new L.MarkerCluster(this._group, result, layer); result._baseInit(); - this._childCount--; + + //Add our new child this._addChild(result); //We may be above the zoom that these 2 markers would initially cluster at // so push the new cluster as deep as it can go - var wantedZoom = this._group._map.getZoom() - 1, - maxZoom = this._group._map.getMaxZoom(), + var wantedZoom = map.getZoom() - 1, + maxZoom = map.getMaxZoom(), newResult, finalResult = (zoom === wantedZoom) ? result : true; while (zoom < maxZoom) { zoom++; - newResult = this._group._clusterOne([result._markers[0]], layer, zoom + 1); - if (newResult === null) { + //Shouldn't be a cluster at this level + if (sqDist(map.project(layer.getLatLng(), zoom + 1), map.project(result._markers[0].getLatLng(), zoom + 1)) >= (maxClusterRadius * maxClusterRadius)) { break; } + + newResult = new L.MarkerCluster(this._group, result._markers[0], layer); newResult._baseInit(); result._markers = []; result._childClusters.push(newResult); @@ -992,6 +1002,118 @@ L.MarkerCluster = L.Marker.extend({ } }); + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || []; + + obj._dGridCell = cell; + obj._dGridPoint = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + removeObject: function (obj) { + var oldCell = obj._dGridCell, + point = obj._dGridPoint, + i, len, x, y; + + for (i = 0, len = oldCell.length; i < len; i++) { + if (oldCell[i] === obj) { + + oldCell.splice(i, 1); + + if (len === 1) { + x = this._getCoord(point.x); + y = this._getCoord(point.y); + delete this._grid[y][x]; + } + + break; + } + } + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + if (grid.hasOwnProperty(i)) { + row = grid[i]; + + for (j in row) { + if (row.hasOwnProperty(j)) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + if (this._sqDist(obj._dGridPoint, point) < this._sqCellSize) { + return obj; + } + } + } + } + } + } + + return null; + }, + + _getCoord: function (x) { + return Math.floor(x / this._cellSize); + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; + + /* Copyright (c) 2012 the authors listed at the following URL, and/or the authors of referenced articles or incorporated external code: http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 01520c98d..d9dd317fd 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){if(!this._map)return this._needsClustering=[],this;for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=t._projCenter||this._map.project(t.getLatLng(),n),i=2*this.options.maxClusterRadius*2*this.options.maxClusterRadius,s,o,u;for(s=e.length-1;s>=0;s--){o=e[s],u=o._projCenter||this._map.project(o.getLatLng(),n);if(this._sqDist(r,u)<=i){var a=new L.MarkerCluster(this,o,t);return delete o._projCenter,delete t._projCenter,e.splice(s,1),a}}return null},_cluster:function(e,t){var n=this.options.maxClusterRadius*this.options.maxClusterRadius,r=[],i=[],s,o,u;for(s=e.length-1;s>=0;s--){var a=e[s],f=!1;a._projCenter=this._map.project(a.getLatLng(),t);for(o=r.length-1;o>=0;o--){u=r[o];if(this._sqDist(a._projCenter,u._projCenter)<=n){u._addChild(a),delete a._projCenter,u._projCenter=this._map.project(u.getLatLng(),t),f=!0;break}}if(!f){var l=this._clusterOne(i,a);l?(l._projCenter=this._map.project(l.getLatLng(),t),r.push(l)):i.push(a)}}for(s=i.length-1;s>=0;s--){u=i[s],delete u._projCenter;if(u instanceof L.MarkerCluster){var c=new L.MarkerCluster(this,u);c._haveGeneratedChildClusters=!0,r.push(c),i.splice(s,1)}}for(s=r.length-1;s>=0;s--)delete r[s]._projCenter,r[s]._baseInit();return{clusters:r,unclustered:i}},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=n.clusters.concat(n.unclustered),i=new L.MarkerCluster(this),s;for(s=r.length-1;s>=0;s--)i._addChild(r[s]);return i._zoom=t,i._haveGeneratedChildClusters=!0,i},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=!1;for(var r=this._childClusters.length-1;r>=0;r--){var i=this._childClusters[r];if(i._bounds.contains(e.getLatLng())||i._canAcceptPosition(e.getLatLng(),t+1)){n=i._recursivelyAddLayer(e,t+1);if(n){this._childCount++;break}}}if(!n&&(this._canAcceptPosition(e.getLatLng(),t)||this._zoom)){n=this._group._clusterOne(this._markers,e,t+1);if(n){n._baseInit(),this._childCount--,this._addChild(n);var s=this._group._map.getZoom()-1,o=this._group._map.getMaxZoom(),u,a=t===s?n:!0;while(t=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],s,o,u;for(s=t.length-1;s>=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Browser.svg,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--)o=i[u],o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.on("zoomstart",this._unspiderfyZoomStart,this),L.Browser.svg&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this)},_unspiderfyZoomStart:function(){this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){if(!this._map)return this._needsClustering=[],this;for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=e.getNearObject(n);return r?(e.removeObject(r),new L.MarkerCluster(this,r,t)):null},_cluster:function(e,t){var n=this.options.maxClusterRadius,r=new L.DistanceGrid(n),i=new L.DistanceGrid(n),s,o,u,a,f,l;for(s=e.length-1;s>=0;s--)u=e[s],a=this._map.project(u.getLatLng(),t),f=r.getNearObject(a),f?(f._addChild(u),r.updateObject(f,this._map.project(f.getLatLng(),t))):(l=this._clusterOne(i,u,a),l?r.addObject(l,this._map.project(l.getLatLng(),t)):i.addObject(u,a));var c=[],h=this;return i.eachObject(function(e){if(e instanceof L.MarkerCluster)return l=new L.MarkerCluster(h,e),l._haveGeneratedChildClusters=!0,r.addObject(l,e._dGridPoint),i.removeObject(e),!0}),i.eachObject(function(e){c.push(e)}),r.eachObject(function(e){e._baseInit(),c.push(e)}),c},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=new L.MarkerCluster(this),i;for(i=n.length-1;i>=0;i--)r._addChild(n[i]);return r._zoom=t,r._haveGeneratedChildClusters=!0,r},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=this._group._map,r=this._group.options.maxClusterRadius,i=!1,s;for(s=this._childClusters.length-1;s>=0;s--){var o=this._childClusters[s];if(o._bounds.contains(e.getLatLng())||o._canAcceptPosition(e.getLatLng(),t+1)){i=o._recursivelyAddLayer(e,t+1);if(i){this._childCount++;break}}}if(!i&&(this._canAcceptPosition(e.getLatLng(),t)||"_zoom"in this)){var u=n.project(e.getLatLng(),t+1),a=this._group._sqDist;for(s=this._markers.length-1;s>=0;s--){var f=this._markers[s];if(a(u,n.project(f.getLatLng(),t+1))=r*r)break;h=new L.MarkerCluster(this._group,i._markers[0],e),h._baseInit(),i._markers=[],i._childClusters.push(h),i=h,t===l&&(p=i)}i=p}else this._addChild(e),i=!0}return i&&("_zoom"in this||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds()),i===!0&&this._icon&&(i=this),i},_canAcceptPosition:function(e,t){if(this._childCount===0)return!0;var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[];e._dGridCell=o,e._dGridPoint=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e){var t=e._dGridCell,n=e._dGridPoint,r,i,s,o;for(r=0,i=t.length;r=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Browser.svg,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--)o=i[u],o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.on("zoomstart",this._unspiderfyZoomStart,this),L.Browser.svg&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this)},_unspiderfyZoomStart:function(){this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From aed28169864424daaa6a680f0a7173811187efcd Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 10 Aug 2012 16:05:49 +1200 Subject: [PATCH 181/845] Clone the LatLng rather than taking a reference so we don't break it when we edit it. --- src/MarkerCluster.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index cb8a033f8..eb0d05c56 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -46,6 +46,7 @@ L.MarkerCluster = L.Marker.extend({ }, _addChild: function (new1) { + this._expandBounds(new1); if (new1 instanceof L.MarkerCluster) { this._childClusters.push(new1); this._childCount += new1._childCount; @@ -58,7 +59,6 @@ L.MarkerCluster = L.Marker.extend({ this.setIcon(this._group.options.iconCreateFunction(this._childCount)); } - this._expandBounds(new1); }, _expandBounds: function (marker) { @@ -79,7 +79,7 @@ L.MarkerCluster = L.Marker.extend({ var totalCount = this._childCount + addedCount; if (!this._latlng) { - this._latlng = addedLatLng; + this._latlng = new L.LatLng(addedLatLng.lat, addedLatLng.lng); } else { this._latlng.lat = (addedLatLng.lat * addedCount + this._latlng.lat * this._childCount) / totalCount; this._latlng.lng = (addedLatLng.lng * addedCount + this._latlng.lng * this._childCount) / totalCount; From eee1aba84766e4b32a8337479f5c86cf525eab33 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 10 Aug 2012 16:05:57 +1200 Subject: [PATCH 182/845] Update Build --- dist/leaflet.markercluster-src.js | 29 ++++++++++++++++++++++------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 0460b7812..abddbcbaf 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -584,8 +584,9 @@ L.MarkerCluster = L.Marker.extend({ _baseInit: function () { L.Marker.prototype.initialize.call(this, this._latlng, { icon: this._group.options.iconCreateFunction(this._childCount) }); }, - + _addChild: function (new1) { + this._expandBounds(new1); if (new1 instanceof L.MarkerCluster) { this._childClusters.push(new1); this._childCount += new1._childCount; @@ -598,18 +599,31 @@ L.MarkerCluster = L.Marker.extend({ this.setIcon(this._group.options.iconCreateFunction(this._childCount)); } - this._expandBounds(new1); }, _expandBounds: function (marker) { + var addedCount, + addedLatLng; + if (marker instanceof L.MarkerCluster) { this._bounds.extend(marker._bounds); + addedCount = marker._childCount; + addedLatLng = marker._latlng; } else { - this._bounds.extend(marker.getLatLng()); + addedLatLng = marker.getLatLng(); + this._bounds.extend(addedLatLng); + addedCount = 1; } - this._latlng = this._bounds.getCenter(); + var totalCount = this._childCount + addedCount; + + if (!this._latlng) { + this._latlng = new L.LatLng(addedLatLng.lat, addedLatLng.lng); + } else { + this._latlng.lat = (addedLatLng.lat * addedCount + this._latlng.lat * this._childCount) / totalCount; + this._latlng.lng = (addedLatLng.lng * addedCount + this._latlng.lng * this._childCount) / totalCount; + } }, //Set our markers position as given and add it to the map @@ -749,7 +763,7 @@ L.MarkerCluster = L.Marker.extend({ markers.splice(i, 1); this._childCount--; this._recalculateBounds(); - + if (!('_zoom' in this)) { this.setIcon(group.options.iconCreateFunction(this._childCount)); } @@ -775,7 +789,7 @@ L.MarkerCluster = L.Marker.extend({ L.FeatureGroup.prototype.removeLayer.call(group, child); L.FeatureGroup.prototype.addLayer.call(group, child._markers[0]); } - + //Take ownership of its only marker and bin the cluster markers.push(child._markers[0]); childClusters.splice(i, 1); @@ -907,7 +921,7 @@ L.MarkerCluster = L.Marker.extend({ delete this._backupLatlng; } }, - + //exceptBounds: If set, don't remove any markers/clusters in it _recursivelyRemoveChildrenFromMap: function (previousBounds, depth, exceptBounds) { var m, i; @@ -1003,6 +1017,7 @@ L.MarkerCluster = L.Marker.extend({ }); + L.DistanceGrid = function (cellSize) { this._cellSize = cellSize; this._sqCellSize = cellSize * cellSize; diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index d9dd317fd..d593fca58 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){if(!this._map)return this._needsClustering=[],this;for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=e.getNearObject(n);return r?(e.removeObject(r),new L.MarkerCluster(this,r,t)):null},_cluster:function(e,t){var n=this.options.maxClusterRadius,r=new L.DistanceGrid(n),i=new L.DistanceGrid(n),s,o,u,a,f,l;for(s=e.length-1;s>=0;s--)u=e[s],a=this._map.project(u.getLatLng(),t),f=r.getNearObject(a),f?(f._addChild(u),r.updateObject(f,this._map.project(f.getLatLng(),t))):(l=this._clusterOne(i,u,a),l?r.addObject(l,this._map.project(l.getLatLng(),t)):i.addObject(u,a));var c=[],h=this;return i.eachObject(function(e){if(e instanceof L.MarkerCluster)return l=new L.MarkerCluster(h,e),l._haveGeneratedChildClusters=!0,r.addObject(l,e._dGridPoint),i.removeObject(e),!0}),i.eachObject(function(e){c.push(e)}),r.eachObject(function(e){e._baseInit(),c.push(e)}),c},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=new L.MarkerCluster(this),i;for(i=n.length-1;i>=0;i--)r._addChild(n[i]);return r._zoom=t,r._haveGeneratedChildClusters=!0,r},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._expandBounds(e)},_expandBounds:function(e){e instanceof L.MarkerCluster?this._bounds.extend(e._bounds):this._bounds.extend(e.getLatLng()),this._latlng=this._bounds.getCenter()},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=this._group._map,r=this._group.options.maxClusterRadius,i=!1,s;for(s=this._childClusters.length-1;s>=0;s--){var o=this._childClusters[s];if(o._bounds.contains(e.getLatLng())||o._canAcceptPosition(e.getLatLng(),t+1)){i=o._recursivelyAddLayer(e,t+1);if(i){this._childCount++;break}}}if(!i&&(this._canAcceptPosition(e.getLatLng(),t)||"_zoom"in this)){var u=n.project(e.getLatLng(),t+1),a=this._group._sqDist;for(s=this._markers.length-1;s>=0;s--){var f=this._markers[s];if(a(u,n.project(f.getLatLng(),t+1))=r*r)break;h=new L.MarkerCluster(this._group,i._markers[0],e),h._baseInit(),i._markers=[],i._childClusters.push(h),i=h,t===l&&(p=i)}i=p}else this._addChild(e),i=!0}return i&&("_zoom"in this||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds()),i===!0&&this._icon&&(i=this),i},_canAcceptPosition:function(e,t){if(this._childCount===0)return!0;var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[];e._dGridCell=o,e._dGridPoint=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e){var t=e._dGridCell,n=e._dGridPoint,r,i,s,o;for(r=0,i=t.length;r=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Browser.svg,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--)o=i[u],o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.on("zoomstart",this._unspiderfyZoomStart,this),L.Browser.svg&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this)},_unspiderfyZoomStart:function(){this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:60,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(!this._map)return this._needsClustering.push(e),this;this._unspiderfy&&this._unspiderfy();var t=this._topClusterLevel._recursivelyAddLayer(e,this._topClusterLevel._zoom-1);return this._animationAddLayer(e,t),this},removeLayer:function(e){this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e));if(!this._topClusterLevel._recursivelyRemoveLayer(e))var t=0;return this},clearLayers:function(){if(!this._map)return this._needsClustering=[],this;for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);return this._generateInitialClusters(),this},onAdd:function(e){L.FeatureGroup.prototype.onAdd.call(this,e),this._topClusterLevel||this._generateInitialClusters(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents()},onRemove:function(e){this._map.off("zoomend",this._zoomEnd,this),this._map.off("moveend",this._moveEnd,this),this._spiderfierOnRemove&&this._spiderfierOnRemove(),L.FeatureGroup.prototype.onRemove.call(this,e)},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=" marker-cluster-";return e<10?t+="small":e<100?t+="medium":t+="large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+t,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&(e=new L.Polygon(n.layer.getConvexHull()),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this))},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_zoomEnd:function(){this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds(),t=this._zoom-this._topClusterLevel._zoom;this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t+1,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMinZoom(),t=this._map.getMaxZoom(),n=this._map.getZoom();this._topClusterLevel=this._clusterToMarkerCluster(this._needsClustering,t),this._needsClustering=[];while(ethis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_clusterOne:function(e,t,n){var r=e.getNearObject(n);return r?(e.removeObject(r),new L.MarkerCluster(this,r,t)):null},_cluster:function(e,t){var n=this.options.maxClusterRadius,r=new L.DistanceGrid(n),i=new L.DistanceGrid(n),s,o,u,a,f,l;for(s=e.length-1;s>=0;s--)u=e[s],a=this._map.project(u.getLatLng(),t),f=r.getNearObject(a),f?(f._addChild(u),r.updateObject(f,this._map.project(f.getLatLng(),t))):(l=this._clusterOne(i,u,a),l?r.addObject(l,this._map.project(l.getLatLng(),t)):i.addObject(u,a));var c=[],h=this;return i.eachObject(function(e){if(e instanceof L.MarkerCluster)return l=new L.MarkerCluster(h,e),l._haveGeneratedChildClusters=!0,r.addObject(l,e._dGridPoint),i.removeObject(e),!0}),i.eachObject(function(e){c.push(e)}),r.eachObject(function(e){e._baseInit(),c.push(e)}),c},_clusterToMarkerCluster:function(e,t){var n=this._cluster(e,t),r=new L.MarkerCluster(this),i;for(i=n.length-1;i>=0;i--)r._addChild(n[i]);return r._zoom=t,r._haveGeneratedChildClusters=!0,r},_getExpandedVisibleBounds:function(){var e=this._map,t=e.getPixelBounds(),n=L.Browser.mobile?0:Math.abs(t.max.x-t.min.x),r=L.Browser.mobile?0:Math.abs(t.max.y-t.min.y),i=e.unproject(new L.Point(t.min.x-n,t.min.y-r)),s=e.unproject(new L.Point(t.max.x+n,t.max.y+r));return new L.LatLngBounds(i,s)}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._inZoomAnimation--},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i,s=1+e-this._topClusterLevel._zoom,o=t-e;this._topClusterLevel._recursively(r,s,0,function(e){var t=e._latlng,s=e._markers,u;e._isSingleParent()&&o===1?(L.FeatureGroup.prototype.removeLayer.call(n,e),e._recursivelyAddChildrenToMap(null,o,r)):(e.setOpacity(0),e._recursivelyAddChildrenToMap(t,o,r));for(i=s.length-1;i>=0;i--)u=s[i],r.contains(u._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,u)}),this._forceLayout();var u,a;n._topClusterLevel._recursivelyBecomeVisible(r,s+o);for(u in n._layers)n._layers.hasOwnProperty(u)&&(a=n._layers[u],!(a instanceof L.MarkerCluster)&&a._icon&&a.setOpacity(1));n._topClusterLevel._recursively(r,s,0,function(e){e._recursivelyRestoreChildPositions(o)}),setTimeout(function(){n._topClusterLevel._recursively(r,s,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e)}),n._animationEnd()},250)},_animationZoomOut:function(e,t){var n=1+t-this._topClusterLevel._zoom,r=e-t;this._animationZoomOutSingle(this._topClusterLevel,n,r),this._topClusterLevel._recursivelyAddChildrenToMap(null,n,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,t),setTimeout(function(){e._recursively(r,t,0,null,function(e){e._recursivelyRemoveChildrenFromMap(r,n-1)}),i._animationEnd()},250)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==!0&&(t._childCount>2?(this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},250)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,0,this._map.getMaxZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e-this._topClusterLevel._zoom),this._topClusterLevel._recursivelyAddChildrenToMap(null,t-this._topClusterLevel._zoom+1,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){t===!0?L.FeatureGroup.prototype.addLayer.call(this,e):t._childCount===2&&(t._addToMap(),t._recursivelyRemoveChildrenFromMap(t._bounds,this._map.getMaxZoom()))}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n){this._group=e,this._markers=[],this._childClusters=[],this._childCount=0,this._bounds=new L.LatLngBounds,t&&this._addChild(t),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_baseInit:function(){L.Marker.prototype.initialize.call(this,this._latlng,{icon:this._group.options.iconCreateFunction(this._childCount)})},_addChild:function(e){this._expandBounds(e),e instanceof L.MarkerCluster?(this._childClusters.push(e),this._childCount+=e._childCount):(this._markers.push(e),this._childCount++),this._icon&&this.setIcon(this._group.options.iconCreateFunction(this._childCount))},_expandBounds:function(e){var t,n;e instanceof L.MarkerCluster?(this._bounds.extend(e._bounds),t=e._childCount,n=e._latlng):(n=e.getLatLng(),this._bounds.extend(n),t=1);var r=this._childCount+t;this._latlng?(this._latlng.lat=(n.lat*t+this._latlng.lat*this._childCount)/r,this._latlng.lng=(n.lng*t+this._latlng.lng*this._childCount)/r):this._latlng=new L.LatLng(n.lat,n.lng)},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAddLayer:function(e,t){var n=this._group._map,r=this._group.options.maxClusterRadius,i=!1,s;for(s=this._childClusters.length-1;s>=0;s--){var o=this._childClusters[s];if(o._bounds.contains(e.getLatLng())||o._canAcceptPosition(e.getLatLng(),t+1)){i=o._recursivelyAddLayer(e,t+1);if(i){this._childCount++;break}}}if(!i&&(this._canAcceptPosition(e.getLatLng(),t)||"_zoom"in this)){var u=n.project(e.getLatLng(),t+1),a=this._group._sqDist;for(s=this._markers.length-1;s>=0;s--){var f=this._markers[s];if(a(u,n.project(f.getLatLng(),t+1))=r*r)break;h=new L.MarkerCluster(this._group,i._markers[0],e),h._baseInit(),i._markers=[],i._childClusters.push(h),i=h,t===l&&(p=i)}i=p}else this._addChild(e),i=!0}return i&&("_zoom"in this||this.setIcon(this._group.options.iconCreateFunction(this._childCount)),this._recalculateBounds()),i===!0&&this._icon&&(i=this),i},_canAcceptPosition:function(e,t){if(this._childCount===0)return!0;var n=this._group.options.maxClusterRadius*this._group.options.maxClusterRadius,r=this._group._map.project(this._latlng,t),i=this._group._map.project(e,t);return this._group._sqDist(r,i)<=n},_recursivelyRemoveLayer:function(e){var t=this._group,n=this._markers,r=this._childClusters,i;for(i=n.length-1;i>=0;i--)if(n[i]===e)return n[i]._icon&&L.FeatureGroup.prototype.removeLayer.call(t,n[i]),n.splice(i,1),this._childCount--,this._recalculateBounds(),"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),!0;for(i=r.length-1;i>=0;i--){var s=r[i];if(s._bounds.contains(e._latlng)&&s._recursivelyRemoveLayer(e))return this._childCount--,"_zoom"in this||this.setIcon(t.options.iconCreateFunction(this._childCount)),s._childCount===1&&(s._icon&&(L.FeatureGroup.prototype.removeLayer.call(t,s),L.FeatureGroup.prototype.addLayer.call(t,s._markers[0])),n.push(s._markers[0]),r.splice(i,1)),this._recalculateBounds(),this._icon&&this._childCount>1&&this.setIcon(t.options.iconCreateFunction(this._childCount)),!0}return!1},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,t,0,function(t){t._recursivelyAnimateChildrenIn(e,t._group._map.latLngToLayerPoint(t.getLatLng()).round(),n),t._isSingleParent()&&n===1?(t.setOpacity(1),t._recursivelyRemoveChildrenFromMap(e,n-1)):t.setOpacity(0),t._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,0,t,function(t,r){if(r===0)return;for(var i=t._markers.length-1;i>=0;i--){var s=t._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(t._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e===1)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e-1)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,0,t,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o,u;if(t>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t-1,n,r,i);else{r&&r(this,n),n===0&&i&&i(this);if(n>0)for(o=s.length-1;o>=0;o--)u=s[o],e.intersects(u._bounds)&&u._recursively(e,t,n-1,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds;for(n=e.length-1;n>=0;n--)this._bounds.extend(e[n].getLatLng());for(n=t.length-1;n>=0;n--)this._bounds.extend(t[n]._bounds);this._childCount===0?delete this._latlng:this.setLatLng(this._bounds.getCenter())},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[];e._dGridCell=o,e._dGridPoint=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e){var t=e._dGridCell,n=e._dGridPoint,r,i,s,o;for(r=0,i=t.length;r=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._spiralLengthStart,r=0,i=[],s;i.length=e;for(s=e-1;s>=0;s--)r+=this._spiralFootSeparation/n+s*5e-4,i[s]=(new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r)))._round(),n+=this._2PI*this._spiralLengthFactor/r;return i}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Browser.svg?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Browser.svg)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Browser.svg){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd()},250)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Browser.svg,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--)o=i[u],o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0));setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},250)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3)},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.on("zoomstart",this._unspiderfyZoomStart,this),L.Browser.svg&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this)},_unspiderfyZoomStart:function(){this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From 585ac5be6041e91e3b59a7a17fba8a755a10b2ce Mon Sep 17 00:00:00 2001 From: Ryan Murphy Date: Fri, 10 Aug 2012 11:37:53 -0500 Subject: [PATCH 183/845] Fixed custom example; needed updated 'src' links --- example/marker-clustering-custom.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index e461caf44..43f743c38 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -11,10 +11,10 @@ - - - - + + + + - - - -

    jQuery mousewheel.js - Test

    -

    - -
      -
    • Test1 is just using the plain on mousewheel() with a function passed in and does not prevent default. (Also logs the value of pageX and pageY event properties.)
    • -
    • Test2 should prevent the default action.
    • -
    • Test3 should only log a mouseover and mouseout event. Testing unmousewheel().
    • -
    • Test4 has two handlers.
    • -
    • Test5 is like Test2 but has children. The children should not scroll until mousing over them.
    • -
    • Test6 is like Test5 but should not scroll children or parents.
    • -
    • Test7 is like Test6 but has no children. It will propagate the event and scroll test 6 as well.
    • -
    - - -

    Test1

    -

    Test2

    -

    Test3

    -

    Test4

    -
    -

    Test5

    -
    -

    Test6

    -

    Test7

    -
    -
    - -
    - -
    - + #test2 { + background-color: #333; + width: 120px; + height: 100px; + color: #fff; + float: left; + } + + #test3 { + background-color: #666; + width: 120px; + height: 100px; + color: #fff; + float: left; + } + + #test4 { + background-color: #000; + width: 120px; + height: 100px; + color: #fff; + float: left; + } + + #test5 { + background-color: #333; + padding: 5px; + width: 400px; + height: 400px; + color: #fff; + float: left; + } + + #test6 { + background-color: #666; + padding: 5px; + width: 250px; + height: 250px; + color: #fff; + float: left; + } + + #test7 { + background-color: #000; + padding: 5px; + width: 100px; + height: 100px; + color: #fff; + float: left; + } + + #forceScroll { + clear: both; + height: 1000px; + } + + #logger { + position: absolute; + top: 395px; + left: 12px; + width: 460px; + height: 290px; + overflow: auto; + } + + #logger p { + font-family: Arial, sans-serif; + font-size: 13px; + padding: 2px; + border-bottom: 1px solid #ccc; + margin: 0; + } + + #logger p:nth-child(even) { + background-color: #FFFFE8; + } + + #logger p:nth-child(10n) { + border-bottom-color: #000; + } + + + + +

    jQuery mousewheel.js - Test

    +

    + +
      +
    • Test1 is just using the plain on mousewheel() with a function passed in and does not prevent default. (Also logs the value of pageX and pageY event properties.)
    • +
    • Test2 should prevent the default action.
    • +
    • Test3 should only log a mouseover and mouseout event. Testing unmousewheel().
    • +
    • Test4 has two handlers.
    • +
    • Test5 is like Test2 but has children. The children should not scroll until mousing over them.
    • +
    • Test6 is like Test5 but should not scroll children or parents.
    • +
    • Test7 is like Test6 but has no children. It will propagate the event and scroll test 6 as well.
    • +
    + + +

    Test1

    +

    Test2

    +

    Test3

    +

    Test4

    +
    +

    Test5

    +
    +

    Test6

    +

    Test7

    +
    +
    + +
    + +
    + From 2e2dc57aaadfa4812b266f61a8ddbacc0a1d6aa9 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 22 Feb 2013 09:48:58 -0600 Subject: [PATCH 345/845] Use new wheel event if available (fixes Firefox 17+ issues and adds horizontal support to IE9+) Normalize the detal values Support AMD loaders Bump version to 3.1.0 and update copyright --- ChangeLog.markdown | 10 +++ README.markdown | 6 +- jquery.mousewheel.js | 153 +++++++++++++++++++++++------------------ mousewheel.jquery.json | 27 ++++++++ 4 files changed, 125 insertions(+), 71 deletions(-) create mode 100644 mousewheel.jquery.json diff --git a/ChangeLog.markdown b/ChangeLog.markdown index acb1f8710..c7185d113 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,13 +1,23 @@ # Mouse Wheel ChangeLog +# 3.1.0 + +* Fix Firefox 17+ issues by using new wheel event +* Normalize delta values +* Adds horizontal support for IE 9+ by using new wheel event +* Support AMD loaders + + # 3.0.6 * Fix issue with delta being 0 in Firefox + # 3.0.5 * jQuery 1.7 compatibility + # 3.0.4 * Fix IE issue diff --git a/README.markdown b/README.markdown index 9efc3c754..453ed6701 100644 --- a/README.markdown +++ b/README.markdown @@ -2,7 +2,7 @@ A jQuery plugin that adds cross-browser mouse wheel support. -In order to use the plugin, simply bind the "mousewheel" event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives three extra arguments which are the normalized "deltas" of the mouse wheel. +In order to use the plugin, simply bind the "mousewheel" event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives three extra arguments which are the normalized "deltas" of the mouse wheel. Here is an example of using both the bind and helper method syntax. @@ -10,7 +10,7 @@ Here is an example of using both the bind and helper method syntax. $('#my_elem').bind('mousewheel', function(event, delta, deltaX, deltaY) { console.log(delta, deltaX, deltaY); }); - + // using the event helper $('#my_elem').mousewheel(function(event, delta, deltaX, deltaY) { console.log(delta, deltaX, deltaY); @@ -21,4 +21,4 @@ Here is an example of using both the bind and helper method syntax. This plugin is licensed under the MIT License (LICENSE.txt). -Copyright (c) 2011 [Brandon Aaron](http://brandonaaron.net) +Copyright (c) 2013 [Brandon Aaron](http://brandonaaron.net) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 38b60951b..8c603041b 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,84 +1,101 @@ -/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) +/*! Copyright (c) 2013 Brandon Aaron (http://brandonaaron.net) * Licensed under the MIT License (LICENSE.txt). * * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.0.6 - * + * Version: 3.1.0 + * * Requires: 1.2.2+ */ -(function($) { - -var types = ['DOMMouseScroll', 'mousewheel']; - -if ($.event.fixHooks) { - for ( var i=types.length; i; ) { - $.event.fixHooks[ types[--i] ] = $.event.mouseHooks; +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else { + // Browser globals + factory(jQuery); } -} +}(function ($) { -$.event.special.mousewheel = { - setup: function() { - if ( this.addEventListener ) { - for ( var i=types.length; i; ) { - this.addEventListener( types[--i], handler, false ); - } - } else { - this.onmousewheel = handler; - } - }, - - teardown: function() { - if ( this.removeEventListener ) { - for ( var i=types.length; i; ) { - this.removeEventListener( types[--i], handler, false ); - } - } else { - this.onmousewheel = null; + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll']; + var toBind = 'onwheel' in document || document.documentMode >= 9 ? ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll']; + var lowestDelta, lowestDeltaXY; + + if ($.event.fixHooks) { + for ( var i=toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; } } -}; -$.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); - }, - - unmousewheel: function(fn) { - return this.unbind("mousewheel", fn); + $.event.special.mousewheel = { + setup: function() { + if ( this.addEventListener ) { + for ( var i=toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i=toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, deltaX = 0, deltaY = 0, absDelta = 0, absDeltaXY = 0; + event = $.event.fix(orgEvent); + event.type = "mousewheel"; + + // Old school scrollwheel delta + if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta; } + if ( orgEvent.detail ) { delta = orgEvent.detail * -1; } + + // New school wheel delta (wheel event) + if ( orgEvent.deltaY ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( orgEvent.deltaX ) { + deltaX = orgEvent.deltaX; + delta = deltaX * -1; + } + + // Webkit + if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY; } + if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = orgEvent.wheelDeltaX * -1; } + + absDelta = Math.abs(delta); + if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; } + + absDeltaXY = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + if ( !lowestDeltaXY || absDeltaXY < lowestDeltaXY ) { lowestDeltaXY = absDeltaXY; } + + // Add event and delta to the front of the arguments + args.unshift(event, Math.floor(delta/lowestDelta), Math.floor(deltaX/lowestDeltaXY), Math.floor(deltaY/lowestDeltaXY)); + + return ($.event.dispatch || $.event.handle).apply(this, args); } -}); - -function handler(event) { - var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; - event = $.event.fix(orgEvent); - event.type = "mousewheel"; - - // Old school scrollwheel delta - if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; } - if ( orgEvent.detail ) { delta = -orgEvent.detail/3; } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - // Gecko - if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { - deltaY = 0; - deltaX = -1*delta; - } - - // Webkit - if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; } - if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; } - - // Add event and delta to the front of the arguments - args.unshift(event, delta, deltaX, deltaY); - - return ($.event.dispatch || $.event.handle).apply(this, args); -} - -})(jQuery); +})); diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json new file mode 100644 index 000000000..4b52f1d7b --- /dev/null +++ b/mousewheel.jquery.json @@ -0,0 +1,27 @@ +{ + "name": "mousewheel", + "title": "jQuery Mousewheel", + "description": "A jQuery plugin that adds cross-browser mouse wheel support.", + "keywords": [ + "mousewheel", + "mouse", + "event" + ], + "version": "3.1.0", + "author": { + "name": "Brandon Aaron", + "url": "http://brandonaaron.net" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://raw.github.com/brandonaaron/jquery-mousewheel/master/LICENSE.txt" + } + ], + "bugs": "https://github.com/brandonaaron/jquery-mousewheel/issues", + "homepage": "https://github.com/brandonaaron/jquery-mousewheel", + "download": "https://github.com/brandonaaron/jquery-mousewheel/tags", + "dependencies": { + "jquery": ">=1.2.2" + } +} From 4b3f1b73b290fdde88c60e7c4940fe09b20851a8 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 23 Feb 2013 18:12:57 -0600 Subject: [PATCH 346/845] fix rounding issue when delta is less than 0 --- jquery.mousewheel.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 8c603041b..4f402485b 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -64,7 +64,7 @@ function handler(event) { - var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, deltaX = 0, deltaY = 0, absDelta = 0, absDeltaXY = 0; + var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, deltaX = 0, deltaY = 0, absDelta = 0, absDeltaXY = 0, fn; event = $.event.fix(orgEvent); event.type = "mousewheel"; @@ -86,14 +86,20 @@ if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY; } if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = orgEvent.wheelDeltaX * -1; } + // Look for lowest delta to normalize the delta values absDelta = Math.abs(delta); if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; } - absDeltaXY = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); if ( !lowestDeltaXY || absDeltaXY < lowestDeltaXY ) { lowestDeltaXY = absDeltaXY; } + // Get a whole value for the deltas + fn = delta > 0 ? 'floor' : 'ceil'; + delta = Math[fn](delta/lowestDelta); + deltaX = Math[fn](deltaX/lowestDeltaXY); + deltaY = Math[fn](deltaY/lowestDeltaXY); + // Add event and delta to the front of the arguments - args.unshift(event, Math.floor(delta/lowestDelta), Math.floor(deltaX/lowestDeltaXY), Math.floor(deltaY/lowestDeltaXY)); + args.unshift(event, delta, deltaX, deltaY); return ($.event.dispatch || $.event.handle).apply(this, args); } From 746a5346d5ab4ca10aa32caf317657e47f2c2c1e Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 23 Feb 2013 18:16:53 -0600 Subject: [PATCH 347/845] Bumping version to 3.1.1 --- ChangeLog.markdown | 5 +++++ jquery.mousewheel.js | 2 +- mousewheel.jquery.json | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index c7185d113..abee92e07 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,5 +1,10 @@ # Mouse Wheel ChangeLog +# 3.1.1 + +* Fix rounding issue with deltas less than zero + + # 3.1.0 * Fix Firefox 17+ issues by using new wheel event diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 4f402485b..7c398d76b 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -5,7 +5,7 @@ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.1.0 + * Version: 3.1.1 * * Requires: 1.2.2+ */ diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index 4b52f1d7b..f8ea8f99c 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.0", + "version": "3.1.1", "author": { "name": "Brandon Aaron", "url": "http://brandonaaron.net" From 17846a97c48f93b018c9d02c667bba13020c42e0 Mon Sep 17 00:00:00 2001 From: Christopher Lakey Date: Sat, 23 Feb 2013 21:26:39 -0500 Subject: [PATCH 348/845] Removed Trailing whitespaces --- dist/leaflet.markercluster-src.js | 9 +++++---- src/MarkerCluster.Spiderfier.js | 4 ++-- src/MarkerCluster.js | 2 +- src/MarkerClusterGroup.js | 4 ++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index f290445e7..948bd0854 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -660,7 +660,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return; } - + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards gridUnclustered[zoom].addObject(layer, markerPoint); } @@ -688,7 +688,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._moveEnd(); } }, - + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) _getExpandedVisibleBounds: function () { if (!this.options.removeOutsideVisibleBounds) { @@ -1031,7 +1031,7 @@ L.MarkerCluster = L.Marker.extend({ } L.FeatureGroup.prototype.addLayer.call(this._group, this); }, - + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { this._recursively(bounds, 0, maxZoom - 1, function (c) { @@ -1729,7 +1729,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m, i, a; group._animationStart(); - + //Make us visible and bring the child markers back in this.setOpacity(1); for (i = childMarkers.length - 1; i >= 0; i--) { @@ -1879,4 +1879,5 @@ L.MarkerClusterGroup.include({ + }(this)); \ No newline at end of file diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index d2e883c95..83f118b71 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -243,7 +243,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m, i, a; group._animationStart(); - + //Make us visible and bring the child markers back in this.setOpacity(1); for (i = childMarkers.length - 1; i >= 0; i--) { @@ -389,4 +389,4 @@ L.MarkerClusterGroup.include({ delete layer._spiderLeg; } } -}); \ No newline at end of file +}); diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index b83bf818b..248790170 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -129,7 +129,7 @@ L.MarkerCluster = L.Marker.extend({ } L.FeatureGroup.prototype.addLayer.call(this._group, this); }, - + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { this._recursively(bounds, 0, maxZoom - 1, function (c) { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 68c1f46fc..c6d6247ad 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -653,7 +653,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return; } - + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards gridUnclustered[zoom].addObject(layer, markerPoint); } @@ -681,7 +681,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._moveEnd(); } }, - + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) _getExpandedVisibleBounds: function () { if (!this.options.removeOutsideVisibleBounds) { From 25fb173d43d1bb4e77f9e5478d066069fc081e12 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Fri, 22 Feb 2013 18:18:45 +0200 Subject: [PATCH 349/845] LICENSE.txt: bump copyright year --- LICENSE.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index d3d21c42b..d64b7076b 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,5 +1,5 @@ -Copyright 2011, Brandon Aaron (http://brandonaaron.net/) - +Copyright (c) 2013, Brandon Aaron (http://brandonaaron.net/) + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including @@ -7,10 +7,10 @@ without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND From 3386135c0cff45e371955f3c6fc52804246511bb Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Fri, 22 Feb 2013 18:26:17 +0200 Subject: [PATCH 350/845] test/index.html: * remove unneeded type="text/javascript" * specify charset="iso-8859-1" and lang="en" --- test/index.html | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/index.html b/test/index.html index 33191f53c..a7992c1fd 100644 --- a/test/index.html +++ b/test/index.html @@ -1,6 +1,7 @@ - - + + + Testing mousewheel plugin - + - + diff --git a/test/browserify/main.js b/test/browserify/main.js new file mode 100644 index 000000000..7462bae19 --- /dev/null +++ b/test/browserify/main.js @@ -0,0 +1,2 @@ +var $ = require('jquery-browserify'); +require('../../jquery.mousewheel.js')($); From a450a11a02a75f18dd979176f001ed8de581ba8e Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Tue, 12 Mar 2013 09:26:05 -0500 Subject: [PATCH 360/845] bump version to 3.1.2 --- jquery.mousewheel.js | 2 +- mousewheel.jquery.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index e8cb6e01d..38355c6a1 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -5,7 +5,7 @@ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.1.1 + * Version: 3.1.2 * * Requires: 1.2.2+ */ diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index f8ea8f99c..d73184cb3 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.1", + "version": "3.1.2", "author": { "name": "Brandon Aaron", "url": "http://brandonaaron.net" diff --git a/package.json b/package.json index 627ea4421..f44fdfc5b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name" : "jquery-mousewheel", - "version": "3.1.1", + "version": "3.1.2", "description" : "A jQuery plugin that adds cross-browser mouse wheel support.", "main" : "./jquery.mousewheel.js", "repository" : { From 0a0f7c47bf9c61c50de10d0705d727645c6636a4 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Tue, 12 Mar 2013 09:27:28 -0500 Subject: [PATCH 361/845] update changelog --- ChangeLog.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index 49029a802..9d6dc12ed 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,5 +1,11 @@ # Mouse Wheel ChangeLog +## 3.1.2 + +* Include grunt utilities for development purposes (jshint and uglify) +* Include support for browserify +* Some basic cleaning up + ## 3.1.1 * Fix rounding issue with deltas less than zero From 527edc4d2441e529622728bec8964c5d8241096c Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Wed, 13 Mar 2013 00:28:08 +0400 Subject: [PATCH 362/845] add MozMousePixelScroll to the fixed events list --- jquery.mousewheel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 38355c6a1..ad9b12d14 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -23,7 +23,7 @@ } }(function ($) { - var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll']; + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll']; var toBind = 'onwheel' in document || document.documentMode >= 9 ? ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll']; var lowestDelta, lowestDeltaXY; From 61d8ef360591e3890e706305557011f50e902943 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Tue, 12 Mar 2013 17:37:02 -0500 Subject: [PATCH 363/845] bump version to 3.1.3 --- ChangeLog.markdown | 4 ++++ jquery.mousewheel.js | 2 +- mousewheel.jquery.json | 2 +- package.json | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index 9d6dc12ed..6609c7626 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -1,5 +1,9 @@ # Mouse Wheel ChangeLog +## 3.1.3 + +* Include MozMousePixelScroll in the to fix list to avoid inconsistent behavior in older Firefox + ## 3.1.2 * Include grunt utilities for development purposes (jshint and uglify) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index ad9b12d14..9d65c7162 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -5,7 +5,7 @@ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * - * Version: 3.1.2 + * Version: 3.1.3 * * Requires: 1.2.2+ */ diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index d73184cb3..a9517fb3c 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.2", + "version": "3.1.3", "author": { "name": "Brandon Aaron", "url": "http://brandonaaron.net" diff --git a/package.json b/package.json index f44fdfc5b..a17cc1f1c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name" : "jquery-mousewheel", - "version": "3.1.2", + "version": "3.1.3", "description" : "A jQuery plugin that adds cross-browser mouse wheel support.", "main" : "./jquery.mousewheel.js", "repository" : { From f8e28b7a0c61b2847883805abdb314d44e71e71e Mon Sep 17 00:00:00 2001 From: lvoogdt Date: Fri, 15 Mar 2013 16:41:20 -0700 Subject: [PATCH 364/845] Initial commit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..2e3ef1bc1 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +Leaflet.AwesomeMarkers +====================== + +Colorful iconic markers for Leaflet, based on the Font Awesome icons \ No newline at end of file From 065a24e57e46422708b42583477245b2207c4219 Mon Sep 17 00:00:00 2001 From: lvoogdt Date: Sat, 16 Mar 2013 00:41:35 +0100 Subject: [PATCH 365/845] Update README.md --- README.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2e3ef1bc1..2a2fb09ff 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,57 @@ -Leaflet.AwesomeMarkers -====================== +# Leaflet.AwesomeMarkers plugin +Colorful iconic markers for Leaflet, based on the Font Awesome icons -Colorful iconic markers for Leaflet, based on the Font Awesome icons \ No newline at end of file +### Font-Awesome +This plugin depends on Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes should be included in the project. See these urls for more information: +- http://fortawesome.github.com/Font-Awesome/ +- http://fortawesome.github.com/Font-Awesome/#integration + +## Using the plugin +Copy the dist/images directory and css/js files to your project and include them: +````xml + +```` +````xml + +```` + +Now use the plugin to create a marker like this: +````js +// Creates a red marker with the coffee icon +var redMarker = L.IconMarker.icon({ + icon: 'icon-coffee', + color: 'red' +}) + +L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); +```` + +### Supported colors +The 'color' property currently supports these strings: +- 'red' +- 'darkred' +- 'orange' +- 'green' +- 'darkgreen' +- 'blue' +- 'darkblue' +- 'purple' +- 'darkpurple' +- 'cadetblue' + +### Supported icons +The 'icon' property supports these strings: +- 'icon-coffee' +- 'icon-food' +- 'icon-plane' +- 'icon-star' +- 'icon-beer' +- .... and many more, see: http://fortawesome.github.com/Font-Awesome/#icons-new + +## License +- Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. +- Font Awesome: http://fortawesome.github.com/Font-Awesome/#license + +## Contact +- Email: lvoogdt@gmail.com +- Website: http://lennardvoogdt.nl From e8381fdf1f0cdaa242570f253f5fe259bf2ac91e Mon Sep 17 00:00:00 2001 From: lvoogdt Date: Sat, 16 Mar 2013 00:47:55 +0100 Subject: [PATCH 366/845] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2a2fb09ff..0ea8b22c4 100644 --- a/README.md +++ b/README.md @@ -9,16 +9,16 @@ This plugin depends on Font-Awesome for the rendering of the icons. The Font-Awe ## Using the plugin Copy the dist/images directory and css/js files to your project and include them: ````xml - + ```` ````xml - + ```` Now use the plugin to create a marker like this: ````js // Creates a red marker with the coffee icon -var redMarker = L.IconMarker.icon({ +var redMarker = L.AwesomeMarkers.icon({ icon: 'icon-coffee', color: 'red' }) From 5c75dfec62d4bba96476d3d207e9a3d167c25258 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 00:51:05 +0100 Subject: [PATCH 367/845] First Commit. AwesomeMarkers v1.0 --- .DS_Store | Bin 0 -> 6148 bytes LICENSE | 7 + README.md | 57 +++++ dist/.DS_Store | Bin 0 -> 6148 bytes dist/images/markers-matte.png | Bin 0 -> 16483 bytes dist/images/markers-plain.png | Bin 0 -> 11285 bytes dist/images/markers-shadow.png | Bin 0 -> 1322 bytes dist/images/markers-soft.png | Bin 0 -> 14883 bytes dist/leaflet.awesome-markers.css | 72 +++++++ dist/leaflet.awesome-markers.js | 98 +++++++++ dist/leaflet.awesome-markers.min.js | 99 +++++++++ examples/.DS_Store | Bin 0 -> 6148 bytes examples/basic-example.html | 45 ++++ examples/css/font-awesome-ie7.min.css | 22 ++ examples/css/font-awesome.min.css | 33 +++ examples/font/FontAwesome.otf | Bin 0 -> 48748 bytes examples/font/fontawesome-webfont.eot | Bin 0 -> 25395 bytes examples/font/fontawesome-webfont.svg | 284 +++++++++++++++++++++++++ examples/font/fontawesome-webfont.ttf | Bin 0 -> 55096 bytes examples/font/fontawesome-webfont.woff | Bin 0 -> 29380 bytes examples/random-markers.html | 47 ++++ 21 files changed, 764 insertions(+) create mode 100644 .DS_Store create mode 100644 LICENSE create mode 100644 README.md create mode 100644 dist/.DS_Store create mode 100644 dist/images/markers-matte.png create mode 100644 dist/images/markers-plain.png create mode 100644 dist/images/markers-shadow.png create mode 100644 dist/images/markers-soft.png create mode 100644 dist/leaflet.awesome-markers.css create mode 100644 dist/leaflet.awesome-markers.js create mode 100644 dist/leaflet.awesome-markers.min.js create mode 100644 examples/.DS_Store create mode 100644 examples/basic-example.html create mode 100755 examples/css/font-awesome-ie7.min.css create mode 100755 examples/css/font-awesome.min.css create mode 100755 examples/font/FontAwesome.otf create mode 100755 examples/font/fontawesome-webfont.eot create mode 100755 examples/font/fontawesome-webfont.svg create mode 100755 examples/font/fontawesome-webfont.ttf create mode 100755 examples/font/fontawesome-webfont.woff create mode 100644 examples/random-markers.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..31c75a2a2b9043b2d4a2a72df24f8eb1c35dcb0f GIT binary patch literal 6148 zcmeHK%}T>S5T0$TMpVefpX1`WN)%BK9zv<$QK-;^6-|iPKuk)LS}|7R1L+I+9zKsV zyQ^4h^;Se@VD_7xo!Ky7!fpltM6DNW0N4Ovp%Rv6ari=LopeM>##2EQw1?kMJARb- zIDZ<6X2)-2fZkmN0tg|6?Bo0MJ5iWsj`Jc)<;v9bjD<4aYKC!;^lM2k4$|XBJLxyV z;N17RC(6#ete4iju39+83tMV)Lzc>we2mZDxE=9=E~Z2oWWog z#eTLHSJ(Frj=cPKaCfh%6Zn-WSupqp4`{qsan1>1I)k=44Bi@n)@M+mze=(;Qui| z=YvEgbPX07)zN{2Y5@@GH&O}O)Jsr~H0T;EG~x=1(5Z+zRhSk-=ydc;6XzN%H0pE^ zruh)&$-;CfLOmV#mns~DtC2@$fEgHOpsc4h-T(XJ`~Tr2o-qT=z@K73RO*d-4NEe2 z>qv2Q*GkkgR1%6SG`^>xp{`<#rK@-aRSEhf8HldILL+)m_(wp|zymWdQ3hTCWB7yA literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..a8654fe70 --- /dev/null +++ b/LICENSE @@ -0,0 +1,7 @@ +Copyright (C) 2013 L. Voogdt + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..fb0c19bd5 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# Leaflet.AwesomeMarkers plugin +Colorful iconic markers for Leaflet, based on the Font Awesome icons + +### Font-Awesome +This plugin depends on Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes should be included in the project. See these urls for more information: +- http://fortawesome.github.com/Font-Awesome/ +- http://fortawesome.github.com/Font-Awesome/#integration + +## Using the plugin +Copy the dist/images directory and css/js files to your project and include them: +````xml + +```` +````xml + +```` + +Now use the plugin to create a marker like this: +````js +// Creates a red marker with the coffee icon +var redMarker = L.AwesomeMarkers.icon({ + icon: 'icon-coffee', + color: 'red' +}) + +L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); +```` + +### Supported colors +The 'color' property currently supports these strings: +- 'red' +- 'darkred' +- 'orange' +- 'green' +- 'darkgreen' +- 'blue' +- 'darkblue' +- 'purple' +- 'darkpurple' +- 'cadetblue' + +### Supported icons +The 'icon' property supports these strings: +- 'icon-coffee' +- 'icon-food' +- 'icon-plane' +- 'icon-star' +- 'icon-beer' +- .... and many more, see: http://fortawesome.github.com/Font-Awesome/#icons-new + +## License +- Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. +- Font Awesome: http://fortawesome.github.com/Font-Awesome/#license + +## Contact +- Email: lvoogdt@gmail.com +- Website: http://lennardvoogdt.nl \ No newline at end of file diff --git a/dist/.DS_Store b/dist/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e443d0b5c6b5cd7f06b993158e40f31fad1dc858 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/dist/images/markers-shadow.png b/dist/images/markers-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..57cdc32bedf54243216909c0dcdfa2c7204c5715 GIT binary patch literal 1322 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi@!3HGfm>-J*Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>1>eNv%sdbu ztlrnx$}_LHBrz{J)zigR321^|W@d_&i-CcWk)w&Bg{iZtp`ojhqp^{ji<7Cdv8$=6 zrHQ#SOs`9Ra%paAUI|QZ3PP_DPQ9R{kXrz>*(J3ovn(~mttdZN0qkX~Oq^~pcEf2N zRBsAyw;15ms}FRHJ}6?5A{r(HOg$hbJlO&{@Pwb52Tbinz+^p7QSl%H1LHhT7srr_ zTW6--^*f><&>Fqu-7oRIAO7CIn0sAUS61xI%qJ-=Sy#9{)dFt4tC?eb;cc+j-TKVh zfeEE9=!fK3XgATgqLOH#8S;*`MrbWR~M0A;9(EV)-hcv&$y^(L7$ba$=S9BX&4ENd9zT8*4w@e9K!BoOO zVbKLyp^V2*RyiD~aJG#p+Vk8Zd5s~n+m&TCM>_r|ne%S&d7aiEB>lF%QcuPK9v}mo(gGxgO9)o8y3fAsjmALljiKFf7@*7@sMTWUwm7nm2so~;* z6}F8EcCtm=exCCE8ZSI|!6~ifnm1oJ0}kIx+$R2%hT1*Wt~$(698nJ*4_XB literal 0 HcmV?d00001 diff --git a/dist/images/markers-soft.png b/dist/images/markers-soft.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0420a09ff362dcc45ec5133928e71a68bbc62d GIT binary patch literal 14883 zcmbWeWmH>1*DxB~p}0$NcbDQ)ytqq|;2yLzSfLbmch}++cXxLw?oM#H^m*mpAK&_Z z++?j}=A7+vX7*WoLRFPz(U6Id0RRBnXE`Y~007GBeawmo|NaXX7x>}*kI+q8$4%YQ z(#^xv#R4F1?)cS$;c;TDVbswE$W>h)|xlbWl=Qn~P9t^C+<^IZ0YrS<895Sg3m|YnXZ4nhBUw zihiOH_7r?4U~l1OO5tg5=in;nDMI-lx`OZHf0x-PDgFcEW-CJZUqb09sZvNfx>!)~ zu(Gq5vGcN1@N%$naB=hT@i9|yvU9Mrv2(IJwR*p^-lIlDZN~UJk4*%x=-1A@BN?EvAyIYvc zxH#HV{Kvk6*8d0o?0o#}92|Vy?0lT;y!`+4=9UoWl;)P?;pgDtl#!wQZ(Q^LKQ?1~ z7l!R$aQuIQ<$o@{N8rEV|AzkisEG4etxqRY_tHW!nNXt{7KBSHpTb)p6=}^;gNmJ_nEW$gGI3M2#!P^- zx~4A(NrG0RE}tc?#-?e+rB#PPzy4QUAES2@&9QV{Ngx7sEP%|zhvaKo8XZkBKk0-vaShPbziYRXY?6Q z7r3shDJm-3H?)YlF-rLE=<{D+4~I~9$BPc|OMfQ^2pbet;&Eaq34wZgYE*v7t=K;& zG6*wA%8L*G!s(Cs9L3)M^A;6RSgetLTIrYKmT=sod(CO+er3b$^G5RARvD+V?&;u&dYo;%0TsxMf;qGEJ}SfU!AF(AFC`jE z(y*;5k6~D(>dPLiv68Z^Z)h4Ht%~ulNe_~tqyf>Xd8$)}E|?)1BV_%3knAKI$@Wq& zii<8}Zi|!olYp=?F!}{+lRK0*f?(kM8v5Tw~>pR#V%l2HI|lJ8%%=@j1d^ z{du7tjU8H?KR7g_0GvJ`Gvbc%8;Hpi{ayaZ?iOHDY&K|FKWL$V{!W*4`PIKme3iE750}nk z)2%%gEq}N-@t{nSAO3uB2`Jl_C%$n3+@P9F{3^-zYIA%1#p!xb!zsd1#G<1KuqpOa zws6fRY6MQaJ&x|f(=eX~6a^a3Xb1;dw*TtNsy>~V#BlMkJ`Lm&=76#jnERpH;PJuY z$vwwzfjR78yOw*GG2f6Oe~R(uU9NB%jhUx7?;%udv-fhQN7Dyv>vN6LFrdG|7ImWc$0QQPE&G?7jYyXX(C;5&#omq zFBpYrnwF1G5I>fI5?lTTLT2%bxvGwblPAaTZ>6*C`VNC=5DSZVC2^*6VlDL^0#l{=X1d9rPa1wwYw>kDOysS!?>mka6bLre0B?r zp(39CRrgfsxL&n?_}fr;-389IGev=52vy$gc0K(-w;H3#Co-SVQ(zhE8hih%G zwc(`Xa2i}TJbD(k+jwVC+V1;J*%$!eBjsK5rhzeOPbq;xO*Zs`F+-9Dl~wg5R&P&i z_H0fNJg1O2w)`;B=L}Q5`<3=(;>eeNLGfi!hmU*!*H_iPg)Pkp`pC&r?pdF<&rGli>mw3lCO~Ln}dDf600~Q}=2A zw!uYuon^N1bUAitZb=Ta2g`l5x{&c^(-x9oiY1n6CpTDvR#XZ=`rv}-+q=2+Rr^ntq7Tp3qAPArEAjRr^nDN8!D{y8*-+`{ z!QuRf7V*29$Y$C!VGRgE%*#-=;fH{ndxCU9K*b8;35Y+Kd^UCTVs>BD^X|7nmdKw5 zzLZn={TP}SEK?Fk44-(^tT9>|*bTyiiJ<{+t}Fiq%R0>apX-s=ZnrdNH-XD zeorlbu(ds^&9KcLCrJa0D!8K+6$U_S&Zd0CE3;MeDc_HTE;E1!1* zZMn*74MUj$waoXbZg6IhstJo7?xWA{Xg5Vqk++4-7_C~(>@J!qbD&&TiBNqQ;04g_ zgD`g(%&Vf=EyAzriCKC=07_RD%}UnF4SC&GYRi}N<-pGLT0|mk9{|j?jBrEeB52-! zOg!L9BBjzSFV2xv%r!~YPwBWKz!mGKGArFi#xXQ_TyDv{`w|#*)F>VM9yXFg)c3Ax zf{@<76$qskt~)9opH{S9pRL~B{ZUHy!bF6b82W#Lds_t=jHHR zdHkdY$`rkaJl(nfRwfy`8Puh9Hd%@hrj}j)`56MzCo)Y1H7m#%GVPE${oZc~=K)3` zj8DeWJuRFlRT_9uPt9Z{%n(-5b+s5cT#+&6cY@$2H{C)j$>Q~@-DPcdoA30VoBsCg<@;14BgS1tKX8`S7+a1_Wd;P z3j9nP5XUzs4iMeKYh$0j6=7`>fcv|F)Utt=PH13P@auj{V|}`4p6I6z{EF6B#3Q|g zAFK(do#o-hBEcqs^*D-KpzcZ-Ibc^1?!uW^*>AAJO$wLNN{>SVwA0y{^2zC$63Nis zjvb>#AQ$<*LvI$TdJ1=}zmdI1RBK+5=;f;M>uqBDe3zGtBkP!zhEdAOV3Ta`zkoSVY_3Gl?Yr}6EKX|8gDEt8lieo}bF93;r1M(67AGBE` z=}s%EZ*R#FNqtKqSGh75*MpGO=4u<|K&N1 zAU8}BfFyYsu{8q5g_^Z!`w9MV7RAGw;PoHc#Cfb+wDW2ea&ive((t<9jtqQy*aRsp z!bGM(U(GdoBlsN=z-S|pOv4!$^;MCE$~w#WQwKC0uM#xJq(|IUEF)%vPt3sXRfo@B zI~%?h1G0~wgdy#tHt{jjt+{`)?SxpL^dpN+>isfc#f)N(B*~9_-}<8DNkJPVp>}iOaQK5m*hJEelOfZm%tE^D;PdHF%4m#&m+6twx9ox#CO-Kf<*+2 zy{gXw!S;j7DT3p$XiN)LJ{yggXI^$U_bR)Vohd^^hHIguO=Mo-{!G_E%;XrcVw+f> z^;_V;vj+0BK+@vk8VmUooq`EF~|02(nl)S&+(u4 zc%fCv6*wM<6qEw4?>uhGjkpp69{ZB35Jt)JekX|!!q`GY)@KIy{NgK?7i(=!t3${{ zDfr+f-&|HA8hd`wQ6of?I^FsSAok}_`_9 zv;PuxSKxh8X=b)L`m%%oZ2a^Wkn*8Gh%fYYI}m^cNOJ)@Ag8~rOgPHE9A}Cxk;&Tj z4;E#|e$dmVYdV1y=p6sTfk4sb{z0t=LalSh&$O0#8k;FsL`{C@jF^mn4J5e&&bL!{ zWwq>d8F=KDJPW+`imqiU?Pi)}GkzROx`Zyr8MveGn-B{AIuOD+bV9*?H4qn>xE8(l z%%`%xUjOwLyTpKx+o(oK{GA|Xr9E?%su95x7V0%0g;b~_yxh`om%&@<05SXl{`Z&u z_&k9THG*_F6TAegDFW^0yH2793N|-<4;S7wu{~k;h1(L0N_ldFnYiegA$li>_`+|E z#ouB9=ROphHP(fVJLWh3nui&ah<0}QRi7RvK_zy-zp-b;S&VZ_IiUk;RaG54RGrHG zX2O)w6p79{u!;PGPhvRN7yy%jF4|F}DYbxcaT7c}SARkz9;Qj$T5-LGJaKRBGlREV zDzv3qvlpN``AO5?&E*pt0kkzo%=Ex_*N}?iC;IMf`}W6CvIEs#I`c&*U0=p+UC&pN zW4OYWVNQ5=t;Su@_)$7Ztm>*J+zl}2ubFlNxgol@%2u#M!&&beQ*OAIl|cG6D%U*{ zcwl2RHA#LG>$Ypg2As7nz`6k#7%pP#Ewb3e2fe?ATLm2JgO$#>)#k>6GX55sV<5joU@|@nfD; zVK}tOK|uY^b1+eK!})_JRYth&Q|w*ku>$H&tXfsf2S48OkT9_b>8iw_UwZ&vvmK@u zbGM%1ejT?${dT@J8ZA4W*ml2D>V zIMo5)C!H{tpT6mxNOgj3(1shJ(`{zTe5i<5BfvgXix3ek5I-5ta49rQhE+(0^;qWY zj^j#fnVfrn!#bP>Qr?OW`b{8K;ubCPM~q3@%FHwyGH#k>?ODO*r`JrJSzG$ir)H_Q zEd}+yHr&^c*N+22&dog;(Z??Jo+wcHODYOQ{%$)&*ZcYD?fBDvK?QozXizQ$$y5_R z#8SV&0)X-EIybowGbX{&=8->63PN&J1N5P55EPTXn$?hhb^rU;QO z41~an>)Cy)nXHEiZvT7U2(GFWQ6z?UBHNxK;urg5+wy~6FtF8@jOp@s%Lee#n~~1` z&vhE#Y<-AzPpH8}a=hY7HnXXtQ?G4>v(zYBB@0J*4+YE3F9JDW3*YL^zU;Y9kjTiw z-hB9Neshc=?y8ItRxa;1G4$|O1mC4H2Ua;Mf5RfE=LJh`d!0B#&;aGh(lyYL)#N>` z#VU^{P=CQjqwh0b15Ktpn7cDAvK7pJa)1NA&5r;Q5h+OUZ7}hoq@y8B2t|GLbG4>7 zJ8VbGJ#~LI;G<};K7#Q&Q|3b#v93dM3BWS$L9(1I_5^P&Dr^6Yp&mM$JlZcQrAq-j z{zXxMGnEQCpA@V}t42)mpZi>EZDvDmf&_CPmKWwdNS2b}#E6ijc#+E6%YZ#p;HMo@ z5LD_IdeHCk9#aUD%_dKz{=QDK`^hU#jC7Cj-Rwwqf`He|FIF!@L4Og|_i#fAVQfhD z@HfL8g>!O4l4IkB229`0V(2FD`sY=|!CF%Rc)#Y4Q4-?7A5x?>+#a}TmD)z74>`ng zHi2UEgb?&laNL5Wx#$7Y-8=ZQN1Y|8v94>kBTQ=@C8BGMtfvR#WVZO}Q*2QbDTGuaE4S{t>9J`FD^3QU7f?Qdb$uCL4ib!no|VZo=Fk8b5Y*z%wXNpxb@ z$q{&9l0Y6jsUEB~Wqb=pNx7kX zeSe)nv$G?JgaF#tnM9LguE&zwp{QX3neb*Nl-jB=rmetQXN=NfHDzMkd~*ui{b9RB z^kT*e%CBW^-p-V!MsL+UNz4=b#t~^w;QZrD1{Xr36i9oh@;ebgE}Bco8}v}YIB4Ccr?puY&;=>*hJp))ub?-egigo<453#oP9)D?1- z)t#e^{t}`i<9wzR=Xw@{MDd(gEEFEgqboEJ+oe^MF29#WE&H!s>la7lUJ*PNV2%f_ zql%z!7&Q%1?;pz}?Vr*@*%*o#x*OeeT7;%H4ud3b-Rl)KP+eL2T0X=tkW)T=N> z?blPDo4esrYcEFcSqaEGYl=@<#o1D;N_I(>Y`sg=aG%F%IKc9w%o|Ar~DsalB5{t z$*gwZtAg|`N5_)4rG1A%&x8sv1PhHtdG1#NST5guRj3hGQ~r3C93?FlS0e#KOB=domh^(mwtnmq+6+pUM0MC$5Yi1G18N=Lrvytk?1WTk!i_qOF7#TwAg&XU7EW& z^l|3hex2yqg3TzD&{)iK@R3K9?h8jx!cZcpOlDH|lUH*696@mXyp@My6oX#_cbnv+1v zx?CiPB?ABcUd`u&eiQS0rXINPyjb-53M+}hFtU-*boq~H-mX)YAmjoxmUxb)0@1sT zc$%07ekiS`L!I;@%8_Pa0DQcWSp`YcdG-8y9*gQ7|7+OD2W0k4rrhD@Dj`lgF z8lpNgsxC3t&j+f4U4gpEc)F(2zTLXdnU&*BCc^0jZp?9hvTGJ3p9 zs<7%w;*~-jOw}$92c{j_pBU9dD%qZh-$}Z~{bpyahGo2=BsrlzqxZ=b(RlSOLg&t} zJjE@8KV9W7Ukvve_v{71t0UBzkKma;N-0lCij-%q42zI$fv~kw8Tt>XHw|tz`eW*O zGIgrBv)EpqNGW|;zs@!iAAWw~I>39T8_{ZY=9rXo828p=7LVt9WN~k6dMZiJwsl3A03lEflfn$h#q` zQbG$%dAuGC#hMhezZzvVX<2}w(>fjYCEw?~^Wb(ZBwje*J#N!+7@E4EJ~dwzA_MR_ zE&Dw=6v37eVV}FlG#^?cAN|yjyu4t|lSM~awIcQv2-eKAs`jw@o*y@ZodNft!f zW3!LR_`x}6PhT7-4j3Jr931ivd(ba+2_PW4`+j5|e&3u`$c)@ZH0VQ@6!+7bBA1cw zm}O72h%LQ175S;|DVM9r*}k2lAZJ4i^U5!aW=?G?ofmxd`}$2MYAZb(dNn9iR^gR- zedH-&9jN>|kOw;9D5d+rZ31~hDy~HojetK1CQZHPS@L0mH6sypvmU0qvv1>B&*E`` z7Hj5uC4qMTohih}=Wiu0sO!i94ojw6)K@K@Om0LTbpHLvWukV!^ICbm{@CMa)?*h| z-%fO~8|8HskDkg@$!6F%tU$Yrj(q7>nh7sk^m1z{Y4g**1ao8IA1f3B9Jt45^o6Ha zUzJR-wRrWo^|;XU7Nd5ag zJlmX?OKmnablY)qYCyDJsqMsB4$z1*9R8UQ)S0F9i@Ty-6#V$A#Fo;_FN;}`hQP8U zV-2`p($_{+_-#9}h=1-iq#Ey^x zc!Kxi>~G`GF$>jAG6#?7wgat?Y;PB~`1th$rHK$%JQiL7C|*VV5egMs)2rZ6=7Os$ zCgTpDFFvegTu&pGeczi(M?9sCt$NcxB&+9?>rVfSL_S&_;W}EqMl-*C6~kcd9CN;Y zJ@IQpp=@vUHx7n3{o)f{Qe$qf>XvEs#be2JcQ+*X)7>{1fD%TRN0F~nVN9nYvH2K%q%_Q5n|vSwz}KqK zPN~)drI{_Gq9|sdrb@Nz%TCAV=Hd@Gkbp}oDz6I7!H<#!GwX{6B=D@U;yBVg!_Oin zgR}Iuh(t9ZZL*VUWiyIlkVOX^cD6+Ezi0Uf)36s((w6nJ(IVPqGa<-F&)me!`CDK# zEnXr|TaTZCLJ4KXNt61+bF%m*8-PD9V2C-o{I+*m*i&ux=(Oq-7uW$&WcWHHS}j#( z_NH%%J|&R1vr<}&F1IyDLXv$WTBOv5bh;k?xyfG!b-=G4Do94#S`v~hC2Fqs$nCs^ zv27m7{{emeQdRQYuN)~zlCNHN>HE|(LlXL-JZO2#QB8IVRN#M=>)bxRZjN!Qz=BV8 zT?GH1+~SPCt+HCqr?uY*RDE-7iOu11Dk>tr42(H9X6z7g3{Uct#+Hy=c8->2 z>mN4|2;|=Yx--C=MsyN-_RmD{Pezfozi&PE{*++8zADE+wLEgzS9#sGD|~C{S`62# zAGfk7`{)BmAF=fMo-T%uX2Z#&)E_ms*GpP>*O1MIupE=$Of&4gkZsdOPuftc z49Ab)L{N{B_IaD`Cx}_Ytrt&8B7H6c+#7r;oG_>~^3|)Jl|F^i(uX%81$Kl6>2i0l zIjm+G3Kb7#J}5MIW_^)-s6AIFXUiL2<>#C=X_Bh8TBhh|Og9cDJ#7*M!)xvn)eKBp z>uQ!e)0SL%Od~U=zO12!MINKsq=IBLN8iiMYlXCt(wsW~Gzkk9;pec} zj#4jVQR%v6$P@Kt_H5&i-+r+|B#Ig+#p(Y7`U@R(P&|-}Z#MB)Tn4WxM|<%__RiN^ zQWD~1uS2sP%^Gd_BJfLOhC=69@B{jf@Ylof{*4>7O#yTY@0_KsZhFYcWAsEOT7RbO zQd&E)y*CcPszR^HBn6Y%8&iNr*#~dQwVt2vac~g5%+&9-H|+P3s+Lc#uA99%LPR`o zz;bP8rb>6h{%35K%`UP7C5e(^Y(dp3f^1*;nx5Z@9gS`O!W7u!V7~I|YMqRbP zuQ?y#SoH(pA}F@shf>!~E-dl}*e-7n4;fv$9$F!u%7kHl#3M}r-cj6(pj98FLYb(Q ziTIp&o$a)b!9=X|h~qpOBQL?&H3v(x6-u{kk`##44x$;>Dt~{t9!ML`YH_!p=aF3N zS?^v$3_}kA$;1LeL}2){f^NRe`flsqL{~D8o^oguBua<)80Wkv_%as)5RIYlAr8aW zRNwBkH+X0RvQ;Mg*Qkh8clOYM(wMNcOkoDlb4%oX0VhYb?&pgA0}=wh+nZvN-mZi8 zxCjm0R^@;RcK$*gq$2;3*+#NMXHr%bW##Ver29*SymDGM;-5U!S$R@ZABi8*85>aL z2HL;0Tp?Ba>=YHF(a zY)o85n(D3rXD7%K(B=G<1K8#hCqA8}lXZHNY?>QHDSUu?OzUAVK&na92NOSDu;HC! zeL|#E74X&TY@%XkqJ87_;)_OxXv9y4Kqd?vT8R|q=@)ca2lfaJw!>oXnL3eh>9Sv5 z8Z(2|3O7JK2T3$Pr}!Ppd#w8pFt3>C&q~Or z#!t_{$kK!@>lt=vEVu~hZNy3RDqy1Mpak;v3q2QCj6X7le5} zWaJ#Vj@l)EwHtYGtrq6tEW^znPiqgtsSgD*f!$Rd9 z51MK~jS|bVknWoucvRs(OKENsCu_PSsJc$PM$ojB&3?1 zabDp#Om>G?epjhgfoT}{oD=cn`YuEDF+mzzHsicmOGu`*0GJ>-wYN$t+A#c9rcb1{ z<||AeI_mJw#)xPWELMui7kpmb3Q~5|5z-i#z@X2>)EFmC);_EEM*X=J z@`rGF+@j*y7bVgG7&&qW$jF<_=%}0n+i1a|;VvAGIQz@PS&o@YZ{2;v`qmL@N$5REOcMrf{zG$l1Q2!+1YK?P;Q1^ zdICT1O%s0nkB3lim|&hw5&?EAu@>R1-^|QL9e9RF0E0~^Idy7o6FDg(amnUd3VZ%6 z6M{NY)Vbr&)Dd?0dp8K{dhCT7aj==s*^?|U^A$h~V%sFAc~$%UUTgYsO^8qy30jQfuQ zwEq4wni2YO2k@;vc-H;3RX5Xn)8+Ok9-e~fXe{X0vTL+q*fc!xYzh?K_x5krLMNa= zqKJ^8-g~ZZw!ebmQA+?nSyg2fh|@(Rt#Ck@;J6hb(cS#lMNEe>Md7L-Wg`p?2S~{F#6t1pgBPaO~SzcT?hR z>cJyM8q4dZUaKLwG)|4~c#$%lm`Ga8I{GO){+D_pCYK2TvSvgqF9FK$QTzttxnJwN zV&JVl?e~{8PCwC}d}1CDPjt-Jlo!`aI=yC>n^9XLjhKy-=R#0$u~YCazov*pHnrU?%)0d)ayJ z)S=Z@r$M=x=J-zuLP6xFSeTsq>9L*Pm->PT1btpH5?D6`)RAkt(dlPr=_$uuTz{zNkxUV~~IB;b>>(lowiQS5A#mtKWbmKybfRn$6;}-&W*Q5Cnd8EXe%)Iw0E&*Ghs;EG(X z{iP{P3M9x93Rmda^tLDD=Y(?@=AC;Gwk|ssF2iUOaWv3ERWKQ;qiy;=Ug&Df znmTMdvpkj6cO4W`jwPMa*w8?0AH+m>3y*4# zXF$L?f|9f(g-tg1*S{{yVE#l|j-!mG?>*g5gX+Gh8x<%>I%@tlm`^W8$IlOqZZ(@{ zsdwZ3DD73@_Wig{kV%fXj_O#D3mn{HQ212?0r>$VS7O^g#UA;jNp!}KcGYs}P_sWE zL=|+#nItF`jZUZSVF^=^;01^K+sLq*EZ4+IqXR>>6t#0>VTvs%1s z;GM63BM5z0?E1Dox>DnuvypKz*i8n3Z@4J^-S5pI)dlDn@75yO8X0_K_oq@(La>gH|3Hz}Bo@){n%!)YNWX=W+P<#kXvdMns|H}w z5`p~D-G7*jV6qo|dmvI&{i9$BjK#qGxZig!_P_RG)hE#c`1yTTE-74b67if8ePumQ zXZJeoYXb<-=A>5u6a8YX3j1amku9?03E_P7=O#O}D0EU|the`isKam))gtY$;&i!o>4;&ohBmwTnk5>}C=e7ZSd}UbMK^90%u$JqZbwi($;!h%H+Y zWs{beVG+&3u*z}ujk+KYx_ z3M5zW&5yq3dQ``^yzQaUUOqtm6jBg5bQIv#d6g>|%_Wkt?6XhOQW;-fL_zA%@g2pv zwtJHtY8rs*jg@=@)sPrG79Uy^(FCr&{#FsOwW==a<8*9V7qmhp`f^6ieh9;C9?5n$ zIRD_JQ~SgxG@(^0WSr@J^v(LnX{emezD_%!k=)BAmf~9{oHgYj=yijPU$jrFtTxSk zRbazeb~SnS3xi_r@F)~3=#Lr9qPQ$Gca>eYl*Jwc;HD?ThN?Rj^KPH<-nCD7lePL- z#>(^cJ!7gRk204*=hZZ~Su8?eS2eC#7)5P}nBD~tN5@vu7kS$Byp}YYw|gb<&ey$0 zP}IloaQI9ovO|vGvfp!29yIr(TRq`Nx2X_x5G$IPP#-_C$w@8ZQDEJQl3OLlQ?u)S zeuQ3$BypS0T`%}F;;L`zy{Yfo zZq3TiOl7_b;gq>|+_~&Rz-;H4iZD<+%0%eOCETMxNQ#@y}cM zP{3k_-DU|J2)q~~DkM9hdwAkyuYW}*Fb7+uvD+1Agz&F>9L((5Z4EhrI+MK{V_9KX z;#GfL`>p(xMzY(-VGyG+;*f?>)_j8zi=M@rK`LLSS1k51krqpVprgITBPT}&Tu6Fv zNJv9QXUq>d*SKTLC3JeSoX2}s1r_u4+3^%~qgv3n>V6o%RBQ!ziW<|jPoh}puvf~lNOS$Z?Y6Z7l zO>t;xX#F_v{k6AS)%JL9$ypw|=yg)(su+RX@%W5mieiGp3+|Q?j9J4XzR6h&8PbVP zbk`p(RaTLh_kz^wBWuJZX|ZcWNXW^W?iPi%MD^WY_kt`-WtTXiA)diQJ5fDO4gqMK zYzX`^nASN&yn}zN@9LT(03Zw|6Osp{t43^w1kD=X zg+$BnCLgZ!i;M!d1x)5>>!CME7FgZ${bdJ<7ojM~YPQoKYE>@H_((oTGo#O5a=MDA z!ks34NbTSZ8s_rKParVKlAz)L=d;#$8cAERR3(Fw`0|fRaA3>hevJzCgxH73$EZ^6 z5CZ*%lv;1(#p~!c=ygv2T2*)N`ha0qE=fhlc}CpgbJrq9r*iEwp3T+Kc|5VV{x{RG zrx})LOyC3A(&f1SX9fjo`yfQ-uL`9GEUCN322%~K-ns%$*Gxx=)*siK_AF}aY9oRW zr!&babav&tR@E}OCbag(SiBPs;$acKCWcFgQH&8O3XM0FPZ+P|;#X$!>=iXu%^j@| zAw#quz|3#0_x*|B4Djg*o5{phM$_4Q8CvkZ?7VIRK$BSvQ$GZJ{GU&CE)q3rNT#otALJV_28bq&)kZh`WAORy;U#8+g~{6@ z%tm9Prp-Z|3rlDHy-rvfqk|T?lP@vI%ve`TZTi+AjB;D9HgCPD$uq`x5elJ!cf)gU zNb%1 zYH43o^yVUC+V~7)3~=@8E(X7x)Ua${=?BOU7zH3eyB>Z`2_-L?2Y^lVkK$;j=kY1f5LJyJH#ujN_{mydn; z_fcMD_g7GLff4>^?VC#qIYJ?|@F+ns{&ipZAyRESsjNy={y!|*g|iD6GtB_w*h!)a z+EXOacuU-6RaBT{_bJIF%ACP~`G*AcV2+Or(6F~M;e|RN!rn1Y05t{toFJM;J zn)R#8U|~(`PhaG!xpcTBAE6~YPZsg_4n83a9OO=L*Qx#Uw*Xzz>;15m{`hHvwvm_i z(sf+c^Nyj#gni>0q_SpzG==N^fR?wn_xowBXD}2z02vKoO?(oc`QNe4&(g|Ll@cZa F{}19*aG3xA literal 0 HcmV?d00001 diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css new file mode 100644 index 000000000..ddf3aaedc --- /dev/null +++ b/dist/leaflet.awesome-markers.css @@ -0,0 +1,72 @@ +/* +Author: L. Voogdt +License: MIT +Version: 1.0 +*/ + +/* Marker setup */ +.awesome-marker { + background: url('images/markers-soft.png') no-repeat 0 0; + width: 36px; + height: 46px; + position:absolute; + left:0; + top:0; + display: block; +} + +.awesome-marker-shadow { + background: url('images/markers-shadow.png') no-repeat 0 0; + width: 36px; + height: 16px; +} + +.awesome-marker i { + color: #fff; + text-align:center; + width:100%; + margin-top: 10px; + display: inline-block; + font-size: 15px; +} + +/* Colors */ +.awesome-marker-icon-red { + background-position: 0 0; +} + +.awesome-marker-icon-darkred { + background-position: -180px 0; +} + +.awesome-marker-icon-orange { + background-position: -36px 0; +} + +.awesome-marker-icon-green { + background-position: -72px 0; +} + +.awesome-marker-icon-darkgreen { + background-position: -252px 0; +} + +.awesome-marker-icon-blue { + background-position: -108px 0; +} + +.awesome-marker-icon-darkblue { + background-position: -216px 0; +} + +.awesome-marker-icon-purple { + background-position: -144px 0; +} + +.awesome-marker-icon-darkpurple { + background-position: -288px 0; +} + +.awesome-marker-icon-cadetblue { + background-position: -324px 0; +} \ No newline at end of file diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js new file mode 100644 index 000000000..da84e72b6 --- /dev/null +++ b/dist/leaflet.awesome-markers.js @@ -0,0 +1,98 @@ +/* + Leaflet.AwesomeMarkers, a plugin that adds colorful iconic markers for Leaflet, based on the Font Awesome icons + (c) 2012-2013, Lennard Voogdt + + http://leafletjs.com + https://github.com/lvoogdt +*/ +(function (window, document, undefined) { +/* + * Leaflet.AwesomeMarkers assumes that you have already included the Leaflet library. + */ + +L.AwesomeMarkers = {}; + +L.AwesomeMarkers.version = '1.0'; + +L.AwesomeMarkers.Icon = L.Icon.extend({ + options: { + iconSize: [35, 45], + iconAnchor: [17, 42], + popupAnchor: [1, -32], + shadowAnchor: [10, 12], + icon: 'icon-font', // All the font-awesome icons are possible + shadowSize: [36, 16], + className: 'awesome-marker', + color: 'blue' // red, orange, green, blue, purple + }, + + initialize: function (options) { + options = L.setOptions(this, options); + }, + + createIcon: function () { + var div = document.createElement('div'), + options = this.options; + + if (options.icon) { + div.innerHTML = this._createInner(); + } + + if (options.bgPos) { + div.style.backgroundPosition = + (-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px'; + } + + this._setIconStyles(div, 'icon-' + options.color); + return div; + }, + + _createInner: function() { + return ""; + }, + + _setIconStyles: function (img, name) { + var options = this.options, + size = L.point(options[name + 'Size']), + anchor; + + if (name === 'shadow') { + anchor = L.point(options.shadowAnchor || options.iconAnchor); + } else { + anchor = L.point(options.iconAnchor); + } + + if (!anchor && size) { + anchor = size.divideBy(2, true); + } + + img.className = 'awesome-marker-' + name + ' ' + options.className; + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + createShadow: function () { + var div = document.createElement('div'), + options = this.options; + + this._setIconStyles(div, 'shadow'); + return div; + } +}); + +L.AwesomeMarkers.icon = function (options) { + return new L.AwesomeMarkers.Icon(options); +}; + +}(this, document)); + + + diff --git a/dist/leaflet.awesome-markers.min.js b/dist/leaflet.awesome-markers.min.js new file mode 100644 index 000000000..027fca6e0 --- /dev/null +++ b/dist/leaflet.awesome-markers.min.js @@ -0,0 +1,99 @@ +/* + Leaflet.BraveIcons, a plugin that adds drawing and editing tools to Leaflet powered maps. + (c) 2012-2013, Lennard Voogdt, Zpring + + https://github.com/Leaflet/Leaflet.Icon-markers + http://leafletjs.com + https://github.com/lvoogdt +*/ +(function (window, document, undefined) { +/* + * Leaflet.IconMarkers assumes that you have already included the Leaflet library. + */ + +L.IconMarker = {}; + +L.IconMarker.version = '0.0.5-dev'; + +L.IconMarker.Icon = L.Icon.extend({ + options: { + iconSize: [35, 45], + iconAnchor: [17, 42], + popupAnchor: [1, -32], + shadowAnchor: [10, 12], + icon: 'icon-font', // All the font-awesome icons are possible + shadowSize: [36, 16], + className: 'icon-marker', + color: 'blue' // red, orange, green, blue, purple + }, + + initialize: function (options) { + options = L.setOptions(this, options); + }, + + createIcon: function () { + var div = document.createElement('div'), + options = this.options; + + if (options.icon) { + div.innerHTML = this._createInner(); + } + + if (options.bgPos) { + div.style.backgroundPosition = + (-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px'; + } + + this._setIconStyles(div, 'icon-' + options.color); + return div; + }, + + _createInner: function() { + return ""; + }, + + _setIconStyles: function (img, name) { + var options = this.options, + size = L.point(options[name + 'Size']), + anchor; + + if (name === 'shadow') { + anchor = L.point(options.shadowAnchor || options.iconAnchor); + } else { + anchor = L.point(options.iconAnchor); + } + + if (!anchor && size) { + anchor = size.divideBy(2, true); + } + + img.className = 'icon-marker-' + name + ' ' + options.className; + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + createShadow: function () { + var div = document.createElement('div'), + options = this.options; + + this._setIconStyles(div, 'shadow'); + return div; + } +}); + +L.IconMarker.icon = function (options) { + return new L.IconMarkers.Icon(options); +}; + +}(this, document)); + + + diff --git a/examples/.DS_Store b/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..95678c6b3ed5b04d578338e0317659a99728aeff GIT binary patch literal 6148 zcmeHKQA^`M5T0#&XXWmoFDLr8_}r6R74g7_P!xO=D)?~9nHcX{C`oBj3&zxlzen)h z|KacPo849Ps)7$5hs?n2H#<9%WWI#m3=ygJDEdy+Afh^yu`-L{3E_3tDXBP54XF4U z=^*SUA!e81U@BT1|04tZ?y7W1DW&1~;rr|N(#-R2RHa(`@NuRN`MkH=i=$-RPDXK* z{_J#_KT);o!|nTgda(A1h7$t<`G1R9!JSE6?$qkY}sAz~X%!f7NF)We^600b$_v47d%o z{^|9pk|7KT1Mi#x-XAoS(RWx{G+PG-(*gkbH_`}f?j<-!JMr`=k)@tYhl!fC;i}xuo%u$S3K8oj|M&Q?M0DXt0MR*|cBVcHd KK^XX_4BP@?BY+kF literal 0 HcmV?d00001 diff --git a/examples/basic-example.html b/examples/basic-example.html new file mode 100644 index 000000000..9975671b4 --- /dev/null +++ b/examples/basic-example.html @@ -0,0 +1,45 @@ + + + + Leaflet Quick Start Guide Example + + + + + + + + + + +
    + + + + + + diff --git a/examples/css/font-awesome-ie7.min.css b/examples/css/font-awesome-ie7.min.css new file mode 100755 index 000000000..ae301609e --- /dev/null +++ b/examples/css/font-awesome-ie7.min.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle}.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%}.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px}.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit}.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em}a [class^="icon-"],a [class*=" icon-"]{cursor:pointer}ul.icons{text-indent:-1.5em;margin-left:3em}.icon-glass{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-music{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-search{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-film{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-large{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-in{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-out{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cog{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trash{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-home{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-time{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-road{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-inbox{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-repeat{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-refresh{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-flag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-headphones{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-qrcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-barcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tags{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-book{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-print{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-font{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bold{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-italic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-height{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-width{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-center{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-justify{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facetime-video{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-picture{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pencil{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-map-marker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-adjust{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tint{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-edit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-move{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pause{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eject{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-question-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-info-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-screenshot{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ban-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-full{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-small{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-asterisk{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exclamation-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-gift{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-leaf{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fire{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-warning-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plane{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-calendar{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-random{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magnet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-retweet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-shopping-cart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-vertical{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-horizontal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bar-chart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera-retro{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-key{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cogs{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-half{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signout{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pushpin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-external-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trophy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lemon{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-unlock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-credit-card{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-rss{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hdd{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bullhorn{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-certificate{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-globe{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-wrench{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tasks{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-filter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-briefcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fullscreen{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-group{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beaker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cut{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-copy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paper-clip{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-save{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sign-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reorder{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ul{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ol{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-strikethrough{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-underline{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-table{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-truck{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-money{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-columns{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-undo{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-legal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-dashboard{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bolt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sitemap{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-umbrella{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paste{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lightbulb{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exchange{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user-md{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stethoscope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-suitcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-coffee{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-food{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-building{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hospital{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ambulance{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-medkit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fighter-jet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beer{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-h-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-desktop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-laptop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tablet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-mobile-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-spinner{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reply{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')} \ No newline at end of file diff --git a/examples/css/font-awesome.min.css b/examples/css/font-awesome.min.css new file mode 100755 index 000000000..d4e45b3c9 --- /dev/null +++ b/examples/css/font-awesome.min.css @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@font-face{ + font-family:'FontAwesome'; + src:url('../font/fontawesome-webfont.eot?v=3.0.1'); + src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight:normal; + font-style:normal } + +[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file diff --git a/examples/font/FontAwesome.otf b/examples/font/FontAwesome.otf new file mode 100755 index 0000000000000000000000000000000000000000..64049bf2e79940063b59be135872baadc37df6f6 GIT binary patch literal 48748 zcmce;33yXQ_b{F`x%Z|wP?jdxCcXETMG)DgpaLoih+1|cyR@ZE7uqIilI~6SeP7bO zh1wQcwz3MyqA2i!Rz^7PaG@6lh3l}MC+63OvZtJlwZsM=tYN+j@4A_)$S4KeL{ z+R`JD$onJ`55Gu#NZ9Q^4iv+?7WmGOgo2SdOb(>sy<}2ktTk!YGm6(F61pGSjED_M zGD&4?;FZJyU)m57tDme~I|ASbOC+*5lhIq$ zMuY#HnX_jT=nt)l(T7;{&^TOg_O}}St&w{Fzxuc6L#?EGxDj5$n{WW_Z#9R6>0?98 z(f%P;t2t^%yjaCxv_^&MEzrB!>Oa)|(vSqb|MCz+Sh8e^#3(UIk|kzIlq5nDDY3$m zJ|vkfnIoACsV602@P3Cx59#$#%L4E9l2~~9OP-Y&B%$!u4DHEpi1;o{GE;091Iy=s z4^+~^3~ep&HA@oUm(+Y3S{k6;lafU7oe^N`CF|fDA&CbFAyD^e$!f_eiB7TtYCR=c z0686$Et6~l`d$rnb&?HG-wcqWL}>mn_L(q)+0dhVCJ#Z)7^o8>_U;}>xY))Y`Zhv6 zE6kkC@qfYw8F47o7=|7$&i1c1Bv0l*N(dIhpnj}4@@Oa{SRv(6fW>%74MQk5H8^#68;a>)RId;}0Dm-xW%K1q+{gybLNCrscc1owOO^Zk$a zuj=34AKo9;Z|G0&FYn*g-_w7r|DFEN`+x1f{hQZs>N|wN`b)b1)>6_xx_^BC;{G-L z!Tk~aJNr%jnf;ahZT(03FZ93L|7CywZ<60e155r&BDu5W&YC-mKmYdgn$OpaR*q&z zD@HS;>Cu!#GTLLbbhKpDol&<(4UYPK)NiBuN8KFt>!@GEm74#*MTP(W_KgJiI|~%x zDe;hHN=(uVa6V*85~xhVssH=;p7Iw6u|VCs^+=k0#X3Xjdtf9(xnZ~tX-nRbC#etR z8knA#XEG%ZiS>r^Vn6q!NjrI_*nTmoM+jODPm&%Up9o(pyK_f`3u%CRw~k!$SO52n z@$OvimJPRq`lJnkd$%pTBYleFfpYSMe2O?9l6L3szNbCz+>vKW=D|1qzs~9ZkY79m zXCA^~0 zhV$?w_2lrp`ySF_`=RI1x&na>!GvO4&>|tDqFdz@|!X1*n3v;;se|=_3)TGYv zy#MQ%VQ!-de0YWr!-KkVvF{;RL*=9H_T{dxh5X`s>kZ?HtULL7WJ(spm%tYD!{r1H z73!WJq#q#p;jawplC%g5p2IXm#yE_JyK}j>4C<0{@g4Ll!h<}(xjROHH3PmQ<(ZO| z zZ}V7*6W~gSL^np_E8!&*B-7zQ4v;L8JPt?qa>+_Kwzo-w;9!e{!!izz#$<_2QY5L8 z)PtnmB{>AV`kdr~37nfq&KDikq&s!9%DW3^O)!{ z+v8D>B_69hp7+?{5$zH0k?m39QR}hWW535Sk8>WEJ>K>B%;RT|evexo4w*#eDO1Zd zvI(*WWV2-RWKYNfW$R=?vS?X?EKgP^+bugFJ1x5;yCUnAy)XMr_PwlMhUFgeQSx!} ziSnuPS@H$)rSfOxtK^&I5%M^Bk~~vRUiu@hOpEY^(eK33Z&Lko2YG62o*u?qzqINl}6=LWmE-KMeU-xsDso|>Lm3l^)~e{ z>Ido<3Q>1xPg+H5X@P!#o<%RDm(a`U74-9TFdaji=tMe$&ZW!gI=YiSLZ6~vr{AQn z(;w5H(cjQN)3@kBM#gwCV;LXDkD0+d!K`9}m?*}|q%rwS8B@bFGJBY#%vt6i%-hWS z%*V{Xnco#s#fXTQ5Q`-?-VzmR(TA8rBlU&^eT>nh2erv;wOB*U7EMH$40G2Utn54S``7(!w~jS(Q}S|TGs zjs^gFYgDY>YzzqtGbS2h;29JWV;xS%n@CBNVTUov6cdsh6dGj?jnSL+CVhw%L~9Vu zBT1K}NsKWxIy@#Mf~b6^NTWe-NifF5$LfQixGAeiWmt>hzipiP0(FDnXVxe zP#t0lA|nI1VFVC>09_@@YKaUn>tU@zqY2tUn=u9L2nmf&3^9j=hX8VhGs91UNmB@{ zAFP!LG?2R$hteX1p|pM{Xet0Z!EAI-Z#XRu))W(O2_mZ+8)XWe7Kl2}`J1uQymCjj)bn*h5PTZQN_TBLt8ru6BsoY)o{cR!q6kDJJ7h?w4d? zMJy0P0HTOW(FcXc$HWXJEwLdnG5Vy?n2^|zyCaE+3b%re79Ji214#xl0VI=WXpGUK z2b3713=!f;0bK@tXh@9S5C*-0(q)VdHO9um;>CtU81#3s6K@*E4H=GEZ%x$eVQq{i z6M+;88z>xTNN;xcFq9^}4vjKFZw5^-WO&e#MsrjO5MD?O&}dL7tg+Ra7zHF}7Dq+s zgpjJ3ag%8f^l3Im>yu%JS%!vau|~$n?yv;Kn}!l1s>mh=k_{KPwR=00RfJs{6J>}7 znsP6eDc%wZg9m!on_=U^?lwe|dO&w(qbV{uA_{=+5J%wNsNz0^~2EDZG_Pn5u*>fyGQTI!wLbF0N1bviTDvyFl+HiFz8OXF+;eh!D0dP1Nn*# z#6&!huKRQlmwkwEV35WbeMCr17_j&qMp(TeN+gwriISv&p;|3bV0sBL0fm}jQA13? zt@OY$BY|hd$LxR|3riTG7cnRHOAZ5f&P{LR3<`=3gI3l^BapmFZ;6kB!CUl%NZdV! zhwJs>Mq?N`YQ%oyqkxkeBA|hZF!YdE=qtn!s*lx&MMqh~N%sJCr{20luQx}Es0^PS zt`9TD1J;9JK=4a&^tS>LRevjqH~lS3@cdU>cS>yJP68(r0h4NBdP_8LX21vhife6+ zHSQq8cW)~er5A;P>22B5OxvodCQqXO3NWkCcR_pl+7y+@3cN{9qV zjL{aK{7Nov)V652+#+@QjA3q~`O>$ZC2FP!XAhYe09+6&^UYC9%b$HD3nD6m| z$BQ0a9tUKMYz)X=+huxLvdkviBikoCCc7xRF8fIKrR)dUP5C_eq{q_Z=n3>xdL})Wewv_%dbI)%*fA(~;3U(yx&1%?*?1SuFb^-eYyOdqQu46Z{TiFmcoHer4^i+;ij#b{L^ixhzKBRnDxk$NK`J8f{ z@&#qEQm>3s8W7C|KFszmVwH2)mpR_+aTfQ*vsibORZiuwYBHys$vW*W-E_`j$GVv; zviGWo+R(~(Ijnn_RWj3AiQO@D~oS753R&FY*RJWuxrSO3? zc_9QcDNSiDd@tS7)YKwiJL;RsDib+ZxGQ`=>)^=8#Zh@x_JSI%y(W)4fBqR(N$M(x z3Ty0noRZmaGWY_oe1zqdtJxlpMd9-`KL+>5?al4Z-&fFF)YMSXswiVCcBR*6HiVrDIu`Z0LWyBsm{|q1 zq@Dx4p{MaEGz&jv! z85x30=h8(1n(W))XD$Z1!E=>VMtyT`i&n`bH`-cx4j1>#itNqO4({_ zG;_9OL8(sTTqhhSqBwlQrDJBXgvJ~?e1eW;9ZNtW2^E2-NWHN8jqSh8IKZf>lh{U9Kb3c1f&rT z1X+h2sg%sz_m_OlE2;YW>gE=W@^SXIj&Q&qIAt!|txUGrl9lLXyc{jTui_>65zIff zi2q~}egyG&i5AM1L+Q&n7n$%2HMxRQ?)sHrJ+E1-q`!Xu{jUXOO+gW>e4YiyNM&T? zrlx3={#dnwm6j-(!s>#mysE)1&MiLX&cy6Ujnc~A?hE07uZgS5E0G2eru3sSm1;c) zm;_w@${~0#HV*0PIUZS&l~#VkCfk%xbGQ5M=LY(o=3q7%sZ}Z3l+-*R4JB=4m45O} zWh8J}NBC^u&|D^`q_=WPl!AHy5m~TXbDJ~jd8HlJK<2cYIQ7fi99B?11_uHh2B-(6 zC^rFym8cR|u3&K`s#F3`1AY$d9(Z#_Rh6K`DyUFWT&(m?KRom81D875lm&Tt!sg8n zvP$V`=&9nOghX)N$o9#&=4c9F6K(CJ!)f5tz%7P%H7csdr%1(=?2$Rkw= zf%Fas53)9?d4!g#>VcMEpEOt9;PNuaswKB}W_4;iJ8N581ts$s>|EG3)g@KM)xtbS zA-aS9q#7C;T3R(;3^~Af)Q1>0a5krmi;s_si+^zsT8KFKEZp;Ad>pS_!K$&!Z$Q$< zDviJgkV>X(ZYK2MlsSH;>~>^AFQ8nFavNT_Wc7-rX~`*Rm1YI3Td@Y#&^>4vyON3A zo!!|9n@7$j00Lx629L*+FoT!EXHq8cdCU|i6;k@(k}cZD@R;(l9Dx9Uw$M70OX1*1 zXlBuPD6E0yQ2WsyQYHN$>Qn5=bt#I>>Y6+*_A)teV4+d{{b-b+gwy%~E>byQH*&B@fG+XSKgcSJi%W{N%5JuV zSJrT)z*d(mfdiiBjSq$$N?|L>zPptN8!;+MlT;-GA3zE z@tA?Jao#r7uj&uS)!w)2zQp?)?z?o~hdwf&0G~*oSA12z<-Q;I{-(*$F85RUUFQ~X zYdAefW3O>va){^o+59p-m%k#66P63%{xbiq{%?#|j=wfx+Jx{4yC!-}G)#PZl6;b3 zl5JAmq(ARJF*$7VKc>V#P&U

    d^-+(?(Bwcv``WwKADc0C#_}15X55&`&&;0n z*sKe)cg~sk(7A`cnd_LhWZt%UN9O%GKX?9r9)9HEv_~d9YIyYUf)5v_E^J-+#-de^ zJ@VN3$Fm>*_Y==O;aXhsiW(pJ9A^U$Fi|s8+IDZh6=-{#v5@ebH4d|%NEOf*0%WP6P`+3oA_MkCMGRSDoScf+M9Gdd0FyXDXUW-Pwh=xoYrHz-^f3RS3!ODW{g2sY_1+Nx-S*R&|pm2U+dg0BY$wfs) z)kO!2E*B>kXBYoga=z4~w0kh41j+p<0m-FEj^qvW@spGIEw4MZN1R~NOdiuA?1 z@C*uF`GLh(7^pO3RnMY?$W^|9*duaP+oG$HzGxSo36*B9icDD4v&y#@d-SaOG~sFw zyg)N3Xw?YZIh93M7^pepYUHPFJy(5ukw?$fgilxX_z$etzreQe2yF$PWwera}R`o*swT_b=sLWOM850BAN&a%OosE0#+zi zeE7rT|IwDxrSyM(`1s8a1tcH^2>5a|5qWg(Zhx_@LosM)1`f;TKZ<3~ZQ`+J0@jSj zzT*|a8>Y=#rY)w6>1ETtKe<7`zJFj1{JW)?bA8>fh}O*HcsNt&qj^DQ(8Z3ZlgKz| z!hMC?eIIjPget0F^jM|7#D#NSXe8Up4UAOpi>|j+@UG%M9Pijl?aEGh(W+g?#IVOKBb5;*yCz?Mrjoc3xN;Ix&TH>f{qR zrwaE?VFy($tVlaN=olMTMS5ZFV>OuYhbopXyK;prnPJ!Vcx2 zi%`z1(NEqfMI-%aFCh1Vf$eG#vyxkR?1%hH*uhDI_v16@Y&(Z;&G$OoMPXkrSV`J3=M1YT^3&$v4xoxp~u z0fb&-YgnXYRW3A^Ib)04Ia={v+5of&mApPrV*A z&9xxRldPj}xWe~CB?CIBa9cNA0d_0oVUxNGyq2&aJg7E;VE{?hEg8)zU_Al|vdvVJ)7#(<0>O7UX7YvMX|` za`_|M4{txTH8nOpHY*yhGWw(yW+a0>%*=oltfi1gfu`E1#+@zEzERu4gQ8wg|l#(ZG!biS$UtT6D*fa>-$ z%wWL4RrNXKSzb|7RaNSX-lHpv?Rn(|XR)V`!y2v5VeuREGPIC7m$>@)1})j;t3$UW z3d`_93cn$0W;brHps~mMbH3)CeW2_Ah&%xJje4;B5S{{>haI?^qdHJQ9@n1?;B56=G7F`6#LqXYs#xDozFNv@Nqul`hd!>sxGQQ61JwarlPXy zjSqah@SS{)oOTY?aYCvp8B&dVmi?A&UOU;mKy-H5K%e6l2(S1Ax^;tfflb$;f<36a zp&rkoeQgP#wdrbD>3KiKPd0GFaYUV3nwF8K#f5ZQT77e=P{DLSl~Ej8g~o6lxQ{Ae zoF%RZ_3_N(X@_~&yn$}2Gt2a%NsGUS3Qbr?C6}h#fI=70$?1))r9u3~n5&glpq@6u(JrB!8> zDAJMZUkHOeMxoZlB5jZ#LSEYtH#yGSnCsZXYzTqb%k}>y1Md8 zyFgAzs;$1htz82o2IIu42sSWr>}k&X$O<^!)QDp7IIQ+TzMzb+{}gZ5x)x$!z^;YE zj2P?%S5XQ2^HZU$w$Pqeqo~QtuE^5jt+Xv8+g2dpm}fvTxF08IQ&?iSdJ9AcGAJB77q0$Tex+NgC<=rkGGmqKY-NqL#36F3bR*I_yo z(%=br{U>;n)wu#W+usPDgtg075`V4!}W9_U2}E2fh<;i2Aa2-y+Ozl)R0vx_qGa(r|0vho4% zIyx(>vL;W+t0}50x4(;$eRjNPccwLOQ zqwRnQc*3U`PRi(4++rx{7C2BJP{Z|gmzHL*FLdrWW(C`vm*|7?lmE^fYwtYqvIb@m zxReXRkAX35jyA?n*=Q8r0?BaHtB?hJ&sZOb#|m-j2Ad^Skz~tAv1kTUn1{If+VZM8 z{sY9Lh3|vJX!siYqZL}9k}Fp)ZTbRL%4IxkZ%I@y#pf$JhXC7UhSCW8iQ`S zHo|8NzUi8UrMt%;e}Lb;1+CmkVQKfT3y@M9y_Oi_MMe-9&qXuS9@+3%kg&X-N_r!! z_Z+V00RO2;x=RgaXg`IZULe9&TK{DiggB(Z|C)77r{W9YSUy+ktnxl<07$bxykfIHb zgpZ=_2~9+|v8TpfT2aIQc=YPeH({23)bd0Tz%XH{O#iZJik%$%Tn4k6mj-*S#moascuTT5!(>xfGg6a`n$_hcrJ4UeE9v`0Z2 z0_zG6MEh|M8VSG*O{pC=p)sd9zbU6Htt(|uk^((~NB)f0<6sRAeh{9J<>Qi!DaN$4 zoYZ_2L~OEqX7;_PnN1P}m3SBOMV0{hAvsj7+L^4`zb1lIct2cS^}7RG#z9#F}} zCpjA3CAaOjz10qH&=I^DP#0>{q_T_nvc?Ui236Ru9)#`YRMD_^hT0Li5FlU`?d|W= z1~MuDCYj3F`Ji?TlHy0m@k>Mh2;M+y5LA<4Ku!?-hSQ>|R?PJxRd4Ts-W%fh?Y+G> zNK)nu08MEu=d@mjgWx)M8=g)bl0hG@150?Fn5*FjjBGN_%l`>b^Y%RfWHYXly~pDQ z;`sHSLpQx5fTwLc)oy77gS2g@)ylhex^_~LhxS-r)gC(7IOKk-W7|N$a-)$5z+jU& z_XX%95d$aHX}c2|t@hI7lEl0ueBrjyCn7UAAzXWV7Oi`_{&J#_^J1yJre0BRZ!T}p zI-NA~-g5}eJR_jJ1AOC|yfbl!eS6FyZQHbiWpqkPenE;*T8_OB=U^^mrEjX$l30*b zm|UAul#;h0bh>3{T4H=wt~D>U)>@R1zb*11(+gS2Nw)kXMSeC6a1(jr6o32<|i*Tam&c`ovL6?dRN5+TmVBJhwPwD+nL)y2x=$%;DFh% zCNA(`*#on?-c!w^W-db4oW=N7W`bDKcyFns#fNYW6n0#J`H}@AUe=b@ zm()~g>Wg+2?BT;3qwLWY(dE_}TYXMt#;&x3u~!n#+m4y~;$Kfa9Cvl+C*e0DZUp@j z^g9l5SbZ|vs13BmTms_Y!NEwJ<#HuOq{gRb`KD)wXRglF=bG};@{1OMxD1AgAD{fr zIqw(8nXl&mHWpdXb?+GOgN|35)VVGBP4${W)Lx37q|hX$de_17b6Vu_udMjjh1V0# zgdAI;=-S?}da>rIjMZ^ldGnSX;pe@C7-Z3_3y1MvK$(|NX=`W>d zMB(=Z@AwuSEZNhlvA=e*;-D7MUz#^x6fSML7os_PGdezW(J!>@Fr|qbs?P%S}Gn$jRCu~P~+tK(Q z!+yiQs6Ao3LwAFXs9Mqb^a}eL?UQs=VrfoxR`!Sq+lyVJ({V#y#Uod9jutc(`yMK4 z&xds=s4OhYud-D{l&-15hBB-v-B{+z^O;}xTwV}gn3|iCnH-(IBWrVxsStK;LD38! zFV~%XFux4gWq7Q-sq|p^`O1&0FIOHbMq7$}zREtAS6iegYN#!))K)Z>lywNDl{F=` z+KOG}4Q2N7rt;mT?cr7N<+-I16`|F^wMF&C_Ohz_(>^Cr#!>XpRn*&b{l(w9k*{xA zTSZs(!J1<=-8H-S)*Y%nUVGerr0zgnRa-?1z^W^&FKeWszm95=%KO1$)?0Jn zM$N}vyA+MPe|UwhFc)IKQtVmjTI^GXw-n$>1+#0p^236C9f!VTih-ke&n(_m^>ul- zqGC^bDd^SU4BW!vmuVbbN_lJE1a;+Eunege4%q)mpK9#tF$vyp;<0GHsVAt!1Qy`2 zcs>Nc?fRGNb00A3KgSK~o`EkjeEfh8KA(dZ4yZuoRo8%iTTxM3S|QX|*3>s> zT3Dtbr#_>ShcoOe5UmGvMlgvJsYNxQtKbIgE|r=%16+2O9S5KQ+y`nh)&LR zW3FRVem-Qh>Dl&%s3}MeS>`z84Kg=bM{eaH-e}n zoPpA*4$C3dVioWL{3vlzpap0_9qYQ2z+H1&Nt|%(Zv@I1hama~LG;gX6ws>b6?=5N zLps<*1?_&>bXI%z<-Moc1c$`gMD2OK`pv80cpyf^0kF8Fb1wU!UHulv-?lTvOep{h zJPiX#08JS~74J3PmBa(0ZsOKmy3TvIb=Gv$@8%nJU%1xxj-sx-wh~MWwfULlLfbPJ zmNz6S>Jw`$W{vk6Q6%k;{c+Pj`Az@CJ5k31)UG(0v7;?o8y%VuoGvWD?RY2d*tAgL z9lUvA%#6v<2p@)tB%{OdfhnQGyccYAq`EN>UH1FHkW&YQ0rXXr zl@%E11C*STqrqdhvS2i8YAPyd66y--%kB1a=X`2v%4>`2ifVK1*%gYG@X(r2VxgGN zP8$eN4+abdP+*}t!8ik)0Th~zW~+}JDS0FO2obP+!jG&h2@jt&%ZKca@4u(K+Q9h_ zQ;BfC22%ht+$nWKwtFD9g6!8hcRO^0;&7+_?As@5o1~&a>(R2TIOI z9{`7zhfnl@%_Y&%gW5r@4{k=y?yN8Nz#h@jC7TaK`#PR-J#`@Ze93_WzRuU3uTx$? znRd~4*9r`k7$F%5a4P}E4E6&R4R#bew(sOps!8k*f^;M-9MQcFvJbdR1yZ_(YiX{A zSPL`qenv!0+j(Cl}N`Q>isPx zT`?_w1MfN$d}3P6X^|Q*=QEL=Y5QAvu;&xc;^L*S(?5YtG?l%rGI7JXC)m5MiSv>~ zQVNjR&BBOEU_c*ngIlh^5S?4xROU;9!zg!f*x;6S_8N(cvAb(+hPv&*p{@}NuU!l= z*$n5&;wzlj1me_!s1;eG<2AL}Y)|ab0ygL#`|eJ&KtP&1Lrcss)hu$(P6Ln-LkHu4 zpkMoBVtiQaM~{Q7zRsxLgR2A}~lT z5;0W`5jHKP@Y^{Mnpd3yp>DY(fQR%#>XAZ-e{$vOq&=^z2;ehAwHuRlG`mQ2W$8^WEv+Q@IpDO4F;`Qc7v)=E{1%LIo zfT&)l?hCLSs}8UN(tS$|cXlvHPtna?xQ@4`Su-u^im)e6t=dG)f8mwKKwAz$HSx$x z^V+=59b1D8p=LfmH!l;+)Hd5UEUAHl(Ka|2R={T)_QXK~>`EQX0(u((&`EE06hOik zUAmj>4ToylO}33oW?j}BOfnnDU=_ICAgED{X4KKiFecEcPY^t~Ifn{}+fRN7B(h+L z;-cX*DOiD|Ls6hu%HT;SNhEDBngqolypae~ETvC^haHO1q>~D$G#ow(4bh}v1Yl0$ zN$_GKhom(69_f~Hcp|+8MdQcNV>tSp0!h) z(OaP8FW?gy6nzc>gmWkwAb{A&4mce;H8>j}yb@1A;s;2giY%O1c>ix!4o@K;G{wr@ ze}5T=#2lVd#{G7GDdflpPbuYo`)#Npngx=~c!2FE-vh|I2Tm96x(AL9>j;G3eghk4 z-%#7{uu5!dBmPvkyL9^8J*OY%ook(Isnd_|nLAx`dnImAZ~r*%>z_1laX)<>xBX+@ zQR!Mqmc)+=OqBKlGlBRC0B~*ll_g+XpwY|dWvWBmtFX~69sJ@CK%j~~!CEZBpfJc& zRuaqEZsncAp#Lx2haXWL?POz<%I!RU8J(e=I{N+7SFQUE4^Epi6bxd?_SMUUgY5FttKTP1BM8fVnX2S0{D;6$ zIu6(l4H>tbBA|{2!dGB}El#}1I^KZL^da~SXfm4)f*=fAphyU6bcYDS0+Hz*?E-kw zUxv<@C0Djz+U~GJoV6W%>-aO*^tIqP z5rmNOnP7aC!-a+SaNs4Z;_Iw+(M<`8tm^9AM(ytU=3UJNt;Nkk;fbOXCp3;Ybog_} z5(pT^b`qft5O;8JSUC$E)@M2Ai_Tlm5&sF}M|~%4fFBYN(f1s@9=P=^C$f$k&VVmK zfJG`lJYJn_OCuqybaGl#tAN%qtxZkf?$FUKjcLh35t^yC6{lr_k8dTNlvdX$q&TG% zxOA&4_{u7Kxm}A)wB25qUnNu*l;`FGe+Rh+PBCyxfHN1Bf(QyB4SmS(1`$95&@<|Y znADx5znwA7hXrRa>KhDZT-%&qs!3=$3ApIkmyy&&G}w8RBkKkf2XEl<1{y8{%%gTS z?W^z5UN{M18jcZQ#eINvt)S89n>W#DG`l2~uRF+j5h^Xy4t_THRRRAfOtQijvR+=ufQ}J_&qoi~7rOpkwM` z)3!}I9()}>u4g{QA;f=B@hxL24KLBSOn+mz%4cU4qTv1a5wViON$Fjsr{>ZW-h}uaM8f!t-;@+OuPhj zV{g8=w4#`bz8d+%d#J{tJLK@z5H(^zjwVUL+cXKBE3k>d8S(_~#w+j#TKoaPT!ElK z_z8I1IIuO${-+{zdBS6h;0^^i+Q3GMNlmojKs9%uSRo9%2HcfAejU1m7YHH@5c(EQ zt&3=dP~TS5-U<6OVIX&Sw2oKN3u?UdQ{bc8iD=$`8zG+fE_enN5A&$kaeH_?GcofT z2M)~j>bktztSY`fVaDZTZAMmJR-W+ugH+v`RaL8rhwu#?gfHPOLV9AZ*`hI5TN)C1 zxP0;qdKf>5Hq2FIr9?fSs>!Izs?Fmw+J0Kw3hvda+A87PHz>j}66qbI$kP|xkd9r6;tTRw-Ezs>naW0!ceLAh$8YtfBp0+aRPkUZASVYpW~Cey~|7%W3TjmOlMb$FX*y{aESQ_+tv7Sy85? z;^9z;_oJq(Uy9iu^4RzXH*Vx{F3ufHM-!>iqN0)_(Vy;Cg1}~yQJqnj&pY17dvOsi zqH2s-ep$d*tMEi;I?6@4)T^)l{KqFiJK|nC(F=klSXlzlE#kaA(0c$jSU@l2htewGWW;)* z{)+1z_b+x3Dyo6QodBlNJC2;skQfXA3jd08=mxE7sG@U{hnV|{8*bpP=e)I>b6N-Q zf)HE&i|rlv6`T?d>u#_h^{PLBgX9LC#0FZ~X)e_b#+^FIir22dkOfhk;31%io@|G> zYI_yuoH=k@jV4US_kE6^zQm$wy~M$ISvdaVi61V0r5G3(Jg&9?b71haK=8YbTq}gm z*fCQ#Pk|fIN)*_G&V$@YF1=O2xg~ek`~>{uZMY801j{<}TElt;maJbf8~XzIPhju2 zp*kcJIxcly?!Kr%l8bMChkUgl*Td1$WUGKkGYG%SC!z-W({(>O=E{N3{rEWk192RG znX9z4rM_5JE~-_aWqiouKpd4F9E_vvC=f2CF(0z7>F6VT&au|97JY=yIi`c@#c2nH z46YD~SC+uuH(+`Q;0{Y1?H{V4^`d=M^(M9~3ahf}D7NSo6j_kyNOlo>cq>@pjBKwVu} zQ&7c&%}hsC=Vd|Mma7jmXdNBEHsv>E)j>QY*asRjl53K*Ny#}j&|UgmDk>{8KP^o& z9V~IK02=HO=KQcD`~ZZKI8}}SkaKm802&1_ot4MJ`P(|U*pOSEQ;{za8w3Tm3W&pU z02o+;2e`D#wAxIFYXPXX`qu1S+Fh;oMo?}@zqNIhO%RCHCc0Z;$f~grNC|Z1rY3Kb zQ#I~&G2D+IASvGapcwl{ViT4^z18&Dtm1zzhY%e!kww8YS~l2A*$mqrkAa~N*dc)T z_H?>-cO!(9v}bn~yvPr9BQMH3@?b?r*8%8uC~y;^Sp(jJ{j`n4qxvVKQ9L;J;bsj4 zE|Gf!8)fiye5O9VsV;)Q-AB*G?DNal3iunBKb4xCX0d3tzmj>F+}ryav9DdbETC^3 z{#0{oQ%8pe-#|aV#kx*x<8n%Yl~h)tZ{gjI&(N&vXp9!jDB!Zk_Iy@cG63#LjU;u#CckO?A`O$JR!R(-(II_ZE9@co0#$HiZQ^{{UW4QL7rnRB5rHoHHoOS$!W?%E4#~Z4PvTFFB zu>9r{G&M<45AiF7H$ipt(O$Y}4LugBu_Ik%a`|$huUH>uMZ{7sDr#JmEI!(4|uHAf<$bjf3hA zFp_~uT?a|04+H&CP6&mfF$)NU*c=jN13~f*wy5AslixXAII0nRT~W&@wVx_ugGoF?ylU7J$%NV+^%j7WdHbT-gw^m{h&_W zjSrya@FP6LvsL71t+QrX<9=MwmLN=_e7%b6s4GuN7`W zG#1(FY+AeuBGj@VLM?quzAk^WDchW7PRGo*J{4j^0|Xq8G$jh)od8uQw>-BZk3XQ_ z7v2?`Zq794#Nk;MAFz(6rEBm?##Wo&Sj4007Q3h+^zv;;6%-oaX+YWa+Y-Np^jasydZmh3utPmQ`RlZ*N%HEpJ+Rg^V z%<(A@8+OCJ1FyZi1=u{*)tZ{ZDmY=HkH#J`9&hNZ>#W&>W_9>9l+`vhXuuBBul|mm z%OM%-{djB0&FtO$PaK3t$iHK~pPI{gXTuA3vG=NLv;);l7OBT21N2KQq4rFx!@GtSn0j74R*Co zy@~a%zp$JY5{McRZk)5Nm~XQ*Zj07<8!NA}<;i79Nf3avXgj8OJQ8Rh(>+JAhp_AU zS%=qaqn)Y)GywY)Jfu%tJ}q?a@7Ukf{qt`-(Tv`=6o_kIj6Gpdr_Bd{B?MXuEC7Xg zWEOd1p2th+eQ&g0c~A3B!R45%{Lfpa9GOUr4_1pXW$FR^(CR?_j>zDsAO#FCHf;Hv zus8+YOE%kYaAy>HZR`3hHmh5B0SMeD1WnMwIDViH)92aFQw`_OYuXDt@?PW*oNc*u znOHdO;(bdnnw0=T{s9Ql142e3)$+SIS$)C#qe74l`Up-QcH_j=r(V8l^)o!gi(=0k z^D(Qzp4P>f;{)G1h-N(ao3Y!n-@IROc{>IKEYe2P-m5PFPMC||AKvwva1?nUx(Bh^ zHr9J}8{!sL;&~2J%+qMJ?4|UEIcg+ch zXwPCbG`*a1Df%p5^QaMdDq9Ti>^-`m#CsLyb?W*0yXFmTK5kS+oz&Mc;3oa`3}SRl8$c0 z8?T~8XdaphjvBOX4L$^SZN`Ojmw@I=kN~$wR5#Q|!t%}Fu7$fd#Mz>AJ6qbg)9Kf` z=0SvS-`_o|?ia#9fa8RY*jJpo_fhFJu*CNgq9;Nioa@j)1h9jTmSTO z-NkFyUcY$l-PhMI=bf#Cjt~~uPf7yZ)pT&om7K%N=EkjB#N*$Xlni2_d5%ssH0%=K zblA1e-b7HTZeuwf zpg#iHIJLYXvsnu_EK8aj8k)=aR~(6ype8UnaN4wKfzx<$*Sn8gx4ki~ciOb*-rnBE z^B2zYt&Kvo)Ja zI)s+cBZ3q`MbQ9)#D=K&+OJ*8*z169&0Ql- zR_{Khkp3T8G72(m={A!u-IJasb{jRI$69%5LE45T4-@xkeXyu^?KMM>?W+H6H!**B z_~5x(+0Ct}*a)Az!MDGm44=l-%=zkFk(j>ylCb;tWv^?L4<9bwbWqX%!Mz>oYjJON zZrdsb|Hjojx7zDvBC+<>+N#xJ$iyvEm${e8LDMEn+LHPC3#@uv##Iub5FmSSxp~<6 znz_-TW-27+o!7W3wbG6#L>IPTv1{>S@tPjPrlq^mtS{*)?1I9V4{hG;FRO-0;PhbY zB+HD2v!+d3@XBjP_8dHVbob2Zaxi$L8y)cqeyxfvAdol2sgf;pLw|Vd|7#e&zBCmZ z;josr1j`tlgG_8ptFWjSgotvzj2-934n0|qBzJd?-b<(WM1B-$^a#7ec15r>`Y?&b z7ErUli@6U%+nKFXEr^3nMHpz)!}9WedUReNENMjT)Y&Q1Q>I$YFLqg$QMXNbwf2?6 zqS;$>dG)2sBFVo%8p+G#A^GiBKWcb?t7+F)-|qgwYA)ykv&Kv#!v6h%{Z^0Hsd^N% ze^4MpTf6S%?3ZVV6N^_?O_Mjx4d{QL4pr^4G-r|c&FUaM>YfF2dZ4u~1C~CqV8lx%Jxd>vpr6zCin#5QTL$!>kurO_ zi0(f4QJ-JsV@I|hAq%M0`FmjZuL?O2MSMT0>l05g#X>sSW zhKzc7$(u`0CB2nhopLnQZ$jkQnP*)%EMxr=Wol~Dgw-#blE$rjVWjx*zP>x3kZZ?o z9k(m-n*I#Jg0smp-QHOI_R7;KrlnWDod1LM+&fhbZ!3qkyxCB5)KuQM>B1h&C{Igm z*RVM~tRJW%YGDzeNq`1%Vo&`Obd%@?eg%z&#Uc$9XLiOD8DFcq(>O-`Pv-#u!cxVCb2QJVar9`{{u5;xeC zUAZN#djA=6_p8>rx|FOcWm^X6IoOwGauqo93!sWxE4v}85YDvh%uT>VctYps{WKvW zEqnO#f;4&awl}Wq5$R{RruG7P#DY=F2WFTq4(jnrH{_4$qp&==CPPbiXTS@u(&v8< z)RTMX?peHl;Q>=1H_x4E&B6xG0%hT(b&ro0A8zQ4wIJWR3D+*b@oIsvZzpf!;`+Cz; z$X*^an+&lAM+Rfa#$Y!xQaMAq?<0@e$)l!5?)~Fu&mL+qxiKg7)7|r}{mG6iELx~FkNS_ZlOSW-!bvT0p$Y9QG(YTJoL7r`YS zcb%d?jg;>%^if!3X%NYEasaRE^e>I6Az*e7UvoQ41dp7E7zND|Y2eG=B~uEwDzj@> zym~~uodPm#<;+r`;+P%_^o>EelAa7aF_L_l#+T^1>-pfd zN-1=W10qTrwuM>XtYDgf_y?{i#2lKXI)_eiJrc0X{%%PpiysCK3RXoh<$O?|@q@m& z!sJj9FV4uw&&pCZWah!z=~iyZmX(c2c09G56zB!p^;4!L?yak_GuO&iR$%o;DJk_; zsFkK*z+p)ve`1y3bKONWT_Z02bF9<;S!ud1p-BMmYy{j7n(WRksb8_nAqPKQ9Gn}P z+Zg)PwAi(6)h;WRkt;X(k$_f8o2)Pyt6;y!uH&S zU(tF3l74jLn-e7cRPdlr3)fli1N%iD4W=>`-m20{Yik`_S+y}8lf*|usSIGP5-eMD z>vFfq`jp_G%!TBUM+aNm>)62~rw+ra~Lz)lS8rAP;xS_C(g!B8g`hT@|8aPls^3XCrGjDUDB!R7mr@PK)9zr zYeK5KaDe=_91J!SUAWJL%z3nAa1g>1Sab{hZqXr9x{olrf18Qaam2rk_^_6Nqb3?( z|BMX9-~tSRn&~?W`R30)gNvLDqk6VhYJZ4;?UIS}8u@^HDUvCq$J^vtyn2k&r|4f^ z(?39j1reIjci}Fpuo3rr@{LGR^loT!dA;l{c9)il&+z75G%mBzz0r$sXE)w_R{sW( zuJ83SeU%K5AJ5}&taZS`uOKJG}|2{P8dC2#Ax z%J{UZmHyRv`q)Wv)5y4dyUb@#6bxv;Zx#Q=dWFxzj~TJE>0hNVzqxI zPKjTamWRtv=wsvbantAtd8^~|@m*CKW~bPCggu&y^2xYqag+41dB!R6 zmFu?VZSj+_C*qFi<9w^D*4F36Z^_^4udKrAmmG&hGMU*>T9sR6_4zf;r)=?8SNpac zA>-o6*h%O9ImbYaR85>8&9ogcmuJ&(<_Zg37>a>@x8E{e!otc`+F$~0ty>!}Q zG4DA)nm4cA3x~eNGJM>);j;cE8=kG7#?*T6t=W3VXQu1XSf14fVi2AUPtvb{@NG-8 z(sX#=;l>lCH6^trwWhk_@PD&e8`y{GzgK`r%Zp9TqqHHkZ`M<`w-GH>^AGn%GeGTFqukjN#+nKL7sdcg`t6 zY|KmT_g=3vBv$rrC*GxaWIExI_MJr7lNzk93>7P|TM*(rbC_KD68JTbQ{UE*S+sqF>eZo z4H2lIr1+2Fe@!xfKWhVzGx&xZ?n$7J#M(7f61B2teVZQl{Hvj zJFsqX0~TvRR4Z<9_^ssGb&9*P$^|&Pza1W^11%-iYawIwC^+LUI^_LR@J!YX>s7}F z#Z1O6sF_2+ zooQVD)re^#CUNMg5kPH?4O0SpQQzD9Ywc-y-_@PhNwg8d0bTx!X+RuLSRC}IsY7(E zf|P7uw@!1XDYKKuC(p31S>r27RTd}BT{qpjWM+BwD&xWT?4`mp;)T=aWYFdLQN8q7 zYp7uAV_BAq+2E6i`Z_|ECK3ztv3<3$s0clAW865zn_j?YP?W!`NQ;xE7 zwanVwTyx-<;#C>*p1ov(dXzV#){z^qwJ)Ty$TfVCF(1MXHf)MB zkNh90ckd$--SO7@JB`QYZ@g=eZta=7wULfq5mZ_8A#4ByNU5=j4lM(>rHpvYlRGmE z!i{(Gy?g5b%|P4O+J^wXd2$%mtoL{S+Q+wvZti=LyvU#*KTBv*#|L`XqXyo_cfIMx zI&_P8?lK>uyWHpvjLmvpx>?U++~oGo!SHs%aBEzDw8rV^=n;uN2Yrg~zH2aAz1^l) z#a_K1=w3a#W85H$(eyalv>8p)-cw@q{*ID^cIyalPzz1>2kAK4b%QoWAHCXtwD;SQ z)GtfO-wMzAUn$&ENIF*e3iHbLl@|mW{O|bRDEu=}v?<$PRJp67(7(@ryyVWd_QJ;E z-Tu1b+|o*{?U6A>=Zdu=(xGf?KrPMPzA4}j><|2j#@;B-DXFh^7FYUVO#PMq!tyiz z&1HAD9RMJix8#GuV})g#d_{K2z!ePL!kkmgH*bLi{u_NxwgYrfzQpTmx>~-GTrAMT zG}&#}R7TVCR87%x85c{jyR6_NC+BqeoN}SY?BJaaQFW;JZ*s8YZeCXHcGZEr_c)h> z`9{K~09BPWhcidT396cFw>r7JLdL0jRoRL48#$i^DnlXQWBqXsR#o#g#o@5IRS#1k z*&V=?#V?>Xs1D|$RA6UFB%i5f+n5_tdVX$R3$NIG4i~dWQsqo`Z}q;4{iR`0I*j&R z<1988E8=5vWHbTMD^F1FaMX+Vl_#B1#55`AQs zQ?t5M<{a;`Gj5mNu6P_csyY>y-K~;%UX#5AstXu#E|++acUjR1;Fqbgi*sm<+9IiL z5YVl;;sJ5ya#;f!u6CnMjoT~PT~@!1_DGX8503BP6~Gf|j7uZ&67J}rJtlF|4qlB% z*In8kUU9lPZI5Kt9E=aAI?)f6@vud>D{ZC}BZF3O7dMOV_wd$28%_lJg@${$T<9%r z2jimP89+?U9!E3fF)~2b#lSkXJdg(??XtRAcOk~bt7-8L55~!*iFhcNx>quhINnXa z$K7yKA85wZgA#uFta#3N)y1fLc=QOJ@7M$Pa~0r-)2&+R$by%Y0v9;Np=$AV_J)Kn z?JWA@RKPC)uTwPubYK`1E!=NPGc8|3)G|+#UA&9#gHlIuth^Burs+uLByxQ=LH>Y) z@q$)3L2-jftj`X{R&l9=-d+_QkUE#cnMY;ZQ2-%#$_~(3RXzBQ!*9(Y`wJM50^kei zxuFi?3oy1I9i8Uc@+sb*%_-Vh2#V^|99D;eA_Iap7<|>`7C~KlNLBLP`Ht)0eAH!l z${>h}yMgIEtcxwmH-?=GgwrW{J;gpIz`9&H4h77RkDJ@$3|^Jda|c82l|+@?EvZg1 z&yJ@8;3Bxu(0H^-BJrvf{0n}*D53XM)#16F4v;#mZd$&s!Bsd$nHbNlsH~k`?PZ+b zKp)@;{)wQs3q8~7dC)Y@tvT#UAqG!%sqr9`3Y1`QwgY18a47k9=DL)x&8}ykfUgv>`7w0d?=T)Up z!Z>17z^RhU>VrYdK%H_F~sG1tDL2ne> zsdyCH@n~Q3$Wn#gfn=y0T0h7eD-yDY^+ESSfl`eKzJ&a%@h(+62sUsz!I=^Q? zT`Cn4d%Pnb@hp|09nI#*y)ZkJyTiA4LkiXHyu;ZDEkrc~#ML0Jzku>JWE%p4hmE&8 z+!|yNH}k3Z#!%meCPOc%?tv8DQko7on4E!H#4+?z(>nIR_6H9Gt(*^_NfOJGF1#Od zjLyfqI5iJFaN0EJJx7C@qG~1|2k!G2%CaW$R+A(x3&ZFwc<%*+v#H|&ofv|l8;XrHEM3s}`GX@(3qT@() zOd)t9f`@gY`p#=J1|m!`w;Rl;xVD3Dp*+fManL#71rr?-z{DF2LbVD;95%=Ug{L~a zsx_bWu7MPB2mVw63U#287?4q-W7 zGtq&iM8J>3cw=wK(?qX+T+kgJcj57M}yhW z0IsFX>!emj?byQu5igYDK^CV2jEf_92t!qzK@4v4;}Eig!|eg1(E<+ zw8yzzutSE&QV8z$!Xg-wq7_Q$H{1fRVW3=Y8&n(4hjyc?4gUbo!b6|sQps}^$Trr+ z!{pl~jED<&hmk?Ip$VvPyIBY<9bu=4F{tNpK*IruuphGG)WCflzAbc$V8}v)x=F4& zjJpaQg)xS=0lNs3rMYa-3~n1-6&DCkO&Zi8PPr(#=<{Htr6TClo2w zULAW-wF*3PYdtS(SnC`+R(>dD><<)|^4ta@F_MZcJG-fCy_S!i5X0cdr5 z0ae=hXh-GjUIxYvyMXCMs>23L26oNE!_dZ6+9!i43-EL>S(F?OJNXBX2Ji&yJ#P5F z)a`IkC2YswI2zIMI2gJD>L)_nd@jESM0bi66_nUcr78g14)`uA|4_muFhLPK_}L3x z&7vv0NM#J-KzpLz;9)Mlmh!3aI8`~9_Dpj_oqAz$T(BmZN)11F8ZL&R;DPMxqU}%% zt%{y3bPU=Yt>J$h432}%2aT^ILq?JTf~+D<^B#OeyLLL7iVb$iusSL=ypRGYXgF@p zj@{4#Zd2gEQ$lVPn+<>QKc4j9;R&b)XF_t}GF*ggFb<9q3{8aXnIqoGX|}NI1;4>? zVxiv9f)%Z53LFfWXZp}|M4&<)Y_{6M%egi@zr$t_9b^Jafv;_0{{bB}Ze`wBO&Mf! z4J8`wFosLZbH}NgO>&HE?&ODQ!9+efL}nx)!~66pgao< z1=^bRhGdW$PoX$CXnJVycxXtf6+mx#H-k!`0O)9U+0nE?C@bY3u~C9kY%~P8MILSw z6pIYrPz@a^7pQrlqVX_xJ0@qwb2=TET%l3)H@|>&XaU~I!50U~RWIgN4p>l!j9DFS z4@q(4gKBmhQ1d{UTopiacCMU<7OnuJmxBi!oIM*sDoi5asi-zrjvHTqon-HN!!K4h z7|bq$YUr3j(61#GrpQ(p2Pt!?U@zR7vaK;o!e^1XP=*!4bjg^k#Dg0#n}E)B#k-1a zUU*n|fIU)vAkKzmGWb_{7%dg2L#7-K51NEO4BHFiY}7J`Z0cr!=wMV(l+H{XFmNC|%EMf zQ+=>yFb<89i1C8%QpNDJ7gwluSO6^!J>~HLXw6F18)hi<7j=!nvbZe_D>VdoM@P!x zDsX3koeDAy263#1NU8Z+HaHg!Aeb>LJgv!h=M-*$Hi5#0a|Uk=a~)5P+whX9sl%{P z8-pn+zN0!PtWVEuuEG3DRoo!IVUlGh=fy-8ZlH_K6nF5lk9E80)F15C4fOkOWY*d0N4dC0rJ2g2qL_;(`?Xxehg!Yi?B9DW5zFr?5 z!At!*V=@b=@wjYuSYl7U24~v|TsseF0yVFS^sX*wHwYf&nRb&(lP|Y0pK?YHo|39H zYI&eHz;T9#p))1S6=`2JB)?!f3&%^wNTGXnOyCfpL3a_dp`+?TY=FuDCV-eK<9p2g z_wZr>qe18E@MYi;OKv^!a@qkYGIs^hTDSDvWz)gya%Rz97N_c_qLrD`M46Xvt7ZRQV z>}I;iLn|VZL7#*gar}V>GV}mQM0;q1C526MVCtR+u|`Xf2Ur1{s{qOy0jE4;MoEv- zxRX=PE&M{t3BWyfq6UHLDKNSYPf%6hRDn=vARI%Wq=4E%7|ZZT3LLOVVM@q$caCN> zW^)&4yV1ui!#$^@*0Q}c$_2~)ja1+Ponibb*bll5{i0-eck`-N;J3NxU)p2Dp76}@ zc2>ZcK|ZMe4t<9Pso&t{cJLm|J3z@Dyas`CsXojwY`!lfAD3H#S9hNc=;WFw#(6L8k%NIvE z<8~~~%Xv5e&qL(#ya)s2g&)8rUgV*!9U88JkbvFdKu$aWCTkcd%>?Gg3=c{KBy@wq zkWzTsaB$Q@o0pg+7siURW4>oMkEkL@K*# z$UCVTa$rb|0i_Q{Mo4c!Y^iTRWf8Z76TueQaVAku6 zgRPN04YUDt0?wk}n93LtUBg4eZ801gmbfqpM3=$UHZLWaoyJIE3^1A73o6>;5YdIb zb2FECBaDkl6b;MRzyKIk1T);42a{{u36=nZVl+huTBEAVpeiLCNDQh$QPDvL|51Me zn#55~Z;wfqLXGa{??9}}0V2?YM=dps7d&KeJmxF3e=tdOu8MoG(9bk@M15+?RVMtn zkRXhh4%~ZiTlkn)Qy@ioP_l3ysOVxqOlZ(Sg9UavlekjL)wHy0wD&HP zosJE4L<4+yS>Y6P4xJ-mzHW13_*`(H3yhf~ttf&SwF{a914el>{KQmwps_eQU%J5; z*y#|ejmpcw8F8W}H5H3g@JKg-XI$x{Lr7KH*5%an;;v zF}w@dX%G)H7BMiGl(w?EjSyNl}2T71dZX43rZ9Bf{&$n z5k+!iSpcI3cZYuKvU-6g403}9;ynnpx!`;;l=|ojjoXG@ueUazfJ=3Q_j%mZ^}ww( zPw{Sux6|pO&LbtOh>k-fF#t}{&$)oJ1JZk`EKxQYQ770QbHg+^5t6BkYZP?3r z#4BjP1FjD}&!AtK#@#?z3ALum5j8{YQ=;V}b^<5UiLkAm&WxyVLZ;*RI0%dzw1ZcIPz@%!b_ffoikKTZ z2Nw}`3nPROxXX?EIO3@bif6;6E^8rz3%CtN)Ps?u;Wb9{8f!Wp%x`QQygCO1A}r$|n(bsgsOAkCA`S=R0+LY!iiN4$!8Z@oCY2Ve7po1o-U4Tc zx`c=~8H*(7Idw*4e>lcUZP0dvJPbQT7YBeA?lQv8hPBBq&H`h23jI(+bOi$q!!4r& zj@BS~s)_pbaNp5I(Qxr`d-#vkAVJa@keeDU8q$KFhxiljMdvG6_JX;B->!n+)B+Fn z$@1y?8*DQ^Yc>yjPJma-)cXc)t+0FODZ-{Oe&MOatwk?TKoyH%=%_8UQH$u{{w4KJ zSAa(^;Hg3^WUSqR&+r_SXAv=@CYSa{{ZNwKwt$M|f&ju41)Q3THVYs{j0ave6+U{E z6^jyBhg9pqfmlRCuP`%;!yBxgQ5TtYdp!=yF?d!m)xCOzZhc1YwZgQU6eH@vu%AW0`}Ju1EYLwLa7O4Aa^vIKon$ zS-y6yzFzOS4wwfMZ!o|I1;EDBOu*+aE*4Aj1KEDLY3zfwL#$;I66Rkd1IgdX@b{GB zhLWa6u~RA^X`rvseX2Aw3`t@)14t1>;w5qkkzPjM($p~$+umY%87WiIw|*G_m@AR{ zhsqqCnT*cSpWcE|$F4h;LZ@ekvg1PO+`qw^n2jiQ_dVa5&IPlB*|$*CI~Af$Y{kds z!PsUgw%;#EJZ%TgZGxV_qC#a$J%HZY6GF+KNbLb^Sggn*iroUsNqrIKk)Df)FB5CHJP zKNL|kdQ=y`*#LtN1AGHzYco)`{9%+We+jZ#aUwA;!i9K$h$oCh-^9^YjBn8H>-3Hk z#yorvB(|Yq4Xs3i;+wn_{1#inUixVHx8I4iu3C4kynfcq+!?yH`;}CyZg%Ti`s-0Y zPWw$EB75$$9}iu1o7&!N|Hr>dpDaeQ1a_a|bq7%vlY68a50C_-@=3xCTKME9DtflR zge;Lz>?A&jqAixoZn6d73#r|o(5==PGYiXSDee?kN{ZNf`J*ollCRo-eEHl{Cfx3~ zACDlz8hBaPUqZSHw$V-0Cw69M-Aurn$HO~3@7x5y`NZ(S33?wg0eJ%EoQTfMUTivC zoxLV44cIk$PbNKWb>te zMvbt!OybFwWuI8l;Kwc7Po7kaUYIph$~Z$nGbjbThV}K65~>KT!VK zad9m_`o-jVGiCC^Gr+~ZTVL`Y#YNX^K<0mNXjjxX9r54AMQe;KV2ZGWy;zV{^0g)8 zY~95KyEk)}krRrP>gG^)HsoyI#puGI6AzHC)>MflT~GW>gh5Jsb?ahF^-g9l7wk@A zL)}pXxq2zt5*p03PiJY#lZ32Pq|PKDKhKE`s4XPnPK`Wk-B`7*NRMrf^X6o`vaMNJ_JSOxeR$|@y~A0X3ok7` zu+!6MZ_N2~_^*10^QMze+`r=?>!Sl#zBEA@|I+e-{-*;y&fiBOhnXf``E}Wk);EtA zSHG(Ga{PILe9~!1oH;i_?=&PQKQAvoC%$^-&8bZ*HFegfxAwHGSv4nfhSj_|V(hT${bLn9;{Ex*pMKM{xxT67 zu=Sk}*3LVvkcbicdXAl7dZK-UW!~7KYhSRM?>I4IPRZs~%Gfve{Z1m@H|;-tq58D- za8u@*dgb(l`91ZB5hgM`*lGcsIgG5^9bf486&4oO*T-F&z9E-co4FAs7qXDgtM|9) z3B6X;BM?)VTNsZ;OwECCSsbP;-0Y$uJ@Z zD?$%4sG~IN?_+rNl%`qkjvP9Hx8N@#kvMB zU9dn2J%|PtELb{tlGqLa99$7>(wp|vo!U67NndO+|9Tz;QD5iuA6o}njCa9YB#?%$ zL4JCG!ViRteFYPM@Rz`$k=EFo*DMrE8<+%U(%VoU^jnVFqC1GW?Ji)tyU87q9&}oT zH7g-z@cVkw%kuStE6=|xBYp2v=D@s(brY<5hsPh+J0#X69+;;D9}YbXm{inBvDUox zRt^5<`;^eb!H1dko3d+a#r@m2?W?WLS-%PUvO}K&p?k|qiQ*H_KmWwUNn7^Km)k2^ zE179WR-AcXMA_pG*o@rm{WHs^ACZH9hOQdz2COx2zInUdKd_gm z7WI7P{tup2kfB$>jCuFU{I9KmtQ7F-ZS3tr*#QhdF!rj16lO>;eNk-jAU5m)bsouu zpwu&bJIr7xL64=vPEm(~Vbr1O{TUm|6tYX-#guNWn6pm28OwzNZ3#y)A8Yv*2A0D{ zK+7%s@kY{k3xE73@W+Aj)0=|Dqo^81B5b>cqzxhPtB9}&AU`q0e9txWsI1^W`dZGT0aqfcjMf2xWZ&@jie~iJYFCS`7eb0LJt9Mb8 z$JNSNy0PXCU0%@5ocmLI!{~ znC8YyCO6s6Otzj-N}&ots`lui{qp`p zr>j46}Y)-s^b>^6Cd~9=B;`p{ZnW zqJO?sAFSU!`-whEpC?}KfhrC!YrMR|5 zX{mi@$I-n<_U&t`f3;#qSyRz*y#6R4y-a5JhG3`MN`!s3II2sFHBcm1l-3s>upVr3`wl1p&e5!uG3xr|>TK&Q zb*f{c!(=XUBu-GrTQerOybmevdGobJ)(sn->PE#4>6lnzFLzd|rq0ay&TW|#mys3> zG`luP&8R00#63VTBC8p80vW(}Acf|fgiK_TFc@#6UxaIcEyc7fHqD)-wU~h;$1fU?4*f`_VaY*8g2E0ow97!bfw4GQ+wGYbf_3X^fkKBr1$kpB2_JXC$ z4T>RnqYFbGzUvlR;#4v<8KT#Q{{Tgts!!E$Eku&N1!dT|?Jya?nFqvWoaF^F`2|`z zkp6u~pZpG)OeVj>w5|?4v6*jAZSAv}@AMVzMMvq*w`p3CVF1kppWh45h<0!uAJ%$g z@)CK8al6ZX9xLg?ntub>QCn;%@E*uPVQX%pkQ6dt61aua)~;TS&E?4CoXR9777Z9G ze!&m^wCI@9%py@F7Qc>tn*CvTCvS7>qvR>np(zH|h6}0X_Y*JniH{@RFpA=%{Ow(_ zfK7N&uOpjvL3W(f&Xk=pIm_Suk_6?|N1ZKBk+5g4e12iqr00jd+%5S5`N?(fJolNE z^!$aqKvp3Ef(88D9DM_7Bn{CgjjW!&bAeKp?#eG%Yuk{!*tW4?E#OT3rY^5eL8d%~ z;{YOBc`yQqh73{&cbi&-CAZ*NTg zr1gICB)JRO>i6NLp@Fd^P{NbZZ2lWLH)_A9o&JJclh+(|UPPy(&wP3LeB(=FhR^Jt z+)M6{PG7Q;dwvFD)C%$x<|B9Lvrr8F9;6H;j;x-s1D(!r<)J_TI&I%ru+HdoS9BWd z&LUY#Mv)TIP7aa@`T}(KH~_oX==LX{dG+{8d8Ym>?R4ss6ZsJj-`+JC$S*#LKc+T#P+m7d|uK(4VqdZ}(6q3D0xLzsT#PHXTE)?eqQ zNI-|lRm+lt%Z|M%?kuh^+AiCZ*Eo^^Vvx{yWv~(&#*vQilDn&j=rNJO!9ojpus^W= z$LMjRkzmN{5B`RH&*4OR?N`!CZd>pjX1sLHYa~(xs3QR6+Mn1_60n%CZJ$Se(31)h zbt1@vd&yJQ;B%~Q9gT8SZ0WL6Pt7{h`O%GfWN!fKtw}+jE#&pddZU=Qanh=(a&Qr{ z*!95o!Mb-y`a1-fGqu|eMf(ze1t1SXJGtcV%UqI=^1byj; z$f=q~?5~r46`P!n3i*$rk!~}nZnF9F$xrB>u)0H#p$V~!e14skh0e2T!bipS4IRHE=`UQ=!3)%Hk1gIB$~^Q)<*&OdLx)^0Z^_tBAs&-!C&O!FMwaT zk&FTW0{VcWD@Yq>QECNv2v18uD`8QA1vm&W@D%QZ}Y7! zLwMj;Q@DY*Dc0B^{$?hP(nK}~fn5>X)`Bu)p~O()ZFuY;-v9IVIZm7tY=P6T3P9Pk z;tNnc6N8CB^+e?w1Hgg$`IsSgL282z-Zb{`Wbx=f7wd=tOMZM0BJjCS+->H@`bD60W;7g zEHE&6)0n>92kMbV30t7;e*A7!v_5jE{#Jc=FI#1N`vpfbz|4{QYPo$80#@n;$@ro*$W>)*S|{s&4-T_D zGHB2vk9;)f`|m&c==<*nee{T-`i&xZaNh&wz2@@0k*^b&3hpqK>MU_>`o?S=woD{<~V?z%HA4IHWb_akWdrnn#u$ zaNo?zl^ILti;K&aP~_jgLJ_y2b8nD{VxBVoo3OsY*vB!I2_`J+`8O{4eh=Om7udDCW>=2M$?eLiUX;7o6nsQ8^{0cq=oi5uQfk1dmt~bXzO3 zhoJ(X;}UUm*ntXtsE+s>jK)y?%uAEKfho$QqM1wAZb;pjni;?Q%Lm?M^wz=!(zKv^;j!66_pn%!M&ZM^Zn)aima0OPRIcTOfXb*FfdDsU5Nl} z)BhMr<{!f8MCH=HK!L~fS*KCtmfq4&dLl4n4A@IOu@{#a{uW8;(Aj(9#1Cj(2SX$US1}{a1 zZ8>J4D^D&t*y+&_LzaY0)({_x)R%-hJ)+QMAG@Ne)dRy7=5!+~!NAT1sMTCqkHA)!5%ZI4AEnAv=L;(ES$IUsj(rO`nD zX-|MV!J%~F>kL_pOTsY(D)w2$sH|2PkFd}){7ul+2qYi^gaT%;25n8v2ouKeC}?g5 zvaz{8{TOTh&fM0T+?Hq|QTp9SAAUfZDV?~na`;RMMayB3Mz0zK*mzh|}GL2zUwL ze|&hAfU&pSv#ZbffwH;n{J`(J6m~H!Pftr)BCZJ}Z%UUl(sPp6h)XJ#ZA+7LHx#62 zi01D`9bbA%ezE@4{P(Qyo!WP*UO9Dq=b23f6}e@~w#tefjpF8fpd@7NcB9=e8OE0pXOb@D!ix+kJi)YnSf(&h}MOR@#>=5%rne$17hS z(qA-Ry$wfr`FP7GDD^axYw|U1LY2Lom*xVS1{tq?Z}cJwGA$XOaN{QeXCquO-l!H0 znIJ7j4HXhNKtrGSZ$1`bzL`alyHUIE`r}`9rFZCiV%SG3<&g5OMB+HIY%3;jSS=CZ z+4bY|3$WfS?@yV%b(*zY0-|DFt-rWR3H5we3ijl(s%rD!E&8z`YLnHM6UM7Q27tt0#t;)8hGyG_LXeK?Rnp&y#EkGmuf1nv z&>qY6e|^ZuE9LfTpcs?b48FCR`*`c?Etf@FQWF@r0Tv1YD|Px%rM;;yD$v6M&@%zx zp#P=E?!yD!Dv6D`;Wf)n*o5ev(#_aVljS*{b_=HlGNi~+5UEW?BqRcp z380}+@LW2ZXvJ(|17;JnxBH~GX&$vf#4uz3=Wlx4OeX&C2f0Twn}*&CO0_qgFbZcU zA;6s2S2E`@4J1IP2_cHVHk%*4p8pBh3xHa|JJRwiEN$#h%Xu@O*lYlgm~F!VRR@{_ z&YCr^+==CYL>S(tFAUVta32lO7h^U8!XgCYHv-^Pb)Z6YYYpZokKc~NXg;J7dubdd z&V1tplHxo*%|!ZOM5z}9cPzFwVU-jPInjC{da|M4XepCmlLd{@Ds8lsO$)*_i>4Z3 znj0sKIL+$SYo{&}|B$vX->uZ}dRKtRA+V1Zn}vB>EM{!C-V;=0_G1hU-4=W2Aqf*m zz~VS59!tR73VjhoAIvwhrcoXH?@r*W9rQ5V$7H(5j`emNx*2;{(z|>E3u*#13c~*% zvYS9;P;y^l2c;_)iiW?gUP7mbnp2w5<^7YYlpGGcy_`E}-_$ z6Itp7m}ho$QZp6{u#9q9PbA4qFE%L&Rn{7kNNg^rC$3?z;E&(AdTdhC4yhrD`H3|* z;wH%qs+T6YZKRuyC*V;Yb5EhOemTDX+|jH0EYs=@qj?tE&t2{ zEFuy8OqIA!24+^G1%-WDLIEse^oN>3Uc24`uLhrZOmY#1OXy~RYoQ7d%qy(|gg>+j zP)m(O&&8P(1R&T1Aj7{tX-khh)HXG$l|v1hMN&u#8n2N&OmIKwfV=*WWAJ9^MWwhX z_jwx>@>Do5+3N(r3AzT>!5UrC$2Gc{Zr4Qk(=!f`DH#3bp1~1``ZON8^ zt+1c;pSQSmLMcu#T3;(onF33WN~mJ42PNd?Ao@sOw+;eO7YC0`8EkcDh(aW_wh);&;E@4eM&l5l@Hbny$1XnmwH$0>6Go3% z0HkeNqH6c(i&w;8Qx341oIk-Y9!(c{!Tnew#4kFLFu#l$Ou*9CvJk5pfM&Yck__K* zwv^O*%>qB8tp#Pr6QLn)wyZatmt+dk1g7l8PP#bjYZ+P#u#4Ck@Dpb~elxn4e*f%!LbQ&Rn?X)mQh>pM_XgpGO-D1wafm77Q5O)Dv63vC#X= zr?6tyv^=+RF-)jaw$ z*=)abruj1^I8;xxP^k2w2G~mI8hY^cvlkzG?Ad1@qvK{2aBJHF343?Su`y$&Oc^ug z*pzqQJ$CF}6ncY6{&~Qq2ObzO;DHA&4fq+Djz3?z^s@rOP!O!9cDVDm4F05pvrfq7 zJB`IweO@pTz*5F?Abnnh(lA<)o!JMB`ZGby2%@tHHyhw!s5%pR@RWYp3Y8l`<+e~D z6!=$Y3hz<5EdX7Nh3Gx~LaXLD=Gf;bYKAQ>LtIyqQC;Tu7y0G#8q{5_Ga(9h0d>2( z(E16n|3p|knW_&uaY-P_&?^Xrodn76I*9{!>2K?e({;P74`6{m-uN2OaUc2t0n)x_ zn=^CHD7mk{Za-l?@w&V4btQ22y^^!|<_82(A5zfjPz&ifmngjmBUhdby!Dp&QTj)V z-Q zsA63>-cv?&UJ6>0Nrjb^lE3OvKr&7__D3-y>QQ(WC-@YMOyFBk@j-YW>Vmphz>4B& zsT!p%@dPA@aF8ADU1&UEZEIm`cjm1?Skg)QT6%YxJQTS10sVcZ^~Vzu zX3!iD`xtcSeJz^{>auI(=4B&x0*xO$%I=mZ>isP|eYEo}iG2OSTM9XX#<%XOdgWEI z)5@)g0B%L>5cXK0{p{G$`2DxeTm%>>$+FuV8POpkGJ=Wd645tebi~+*c@eKg9FKS- z;_Zl*h)*IeM+77Oij0c5Ozo1|mx% z4@Dl2e6NGjVR(me9VT}u?r@~T$quJFobGV8!-WnXcKD*h_Z@zVii_$JH6&_WRASVO zsH&&~QHP?AMxBYe5cOfyr%_);{SftYv=aSLbVBr#(a%Ib8$BX=YV_Rbh0#gTnbG!W zcXUnkmgw!#jnPffuSFk^elz-X^qJ`M(H}=&j{Yk8Ms#cRUrZEZVmdN?nEuQ_W-hae z$z*bwEzGOTapq0tG;@~ufcc8~h6%Bq*jP56mDz4=A9f%+jD3!s#?EDv*$g&|tzvhw zyV?EhVfHxt2KzR9j{SiBoc)IVnZ3%kvNyRX&dlA%4dzC2iQF`9HRs?qaXYya+U{$I6b+Y-m{Se1ln-w>_}N2|r{kc7Ls0?26jA{n863TTA+KXnaaIl)pU{dZw= z1mUr@F{gS<%8>orX$Z-YzXlr-)bdE4Klq$rZeCY!My15g<19#RyMG zok-WGB>^=A17|9Dgc({K(KqMMLkVCO7og1UX0N3@a$6+{= zp=^`5xx75OyVT5{p-fR?l#UhtHAkj}9>N75Xo&|*kWuP^Mg;_{Ea_b_P2ot_3$##Hv^xy!VQYEe6-{-$2jE~&4_ zYa4T%`PSLk`MzdJl1pCfVgwQ{5c|K%!$O&Vzzfm$@pSZC={yRsot2aW7A=2O64KCl z%gd6`7_O%$(7wIG3v8YwEbcdR-n^Mv8#iWp)|p&S7`+d)7O2A|3w}tszFSWhSRhsk^YGJ|i4Yb^Q;zlKg`wle4;AQ;7^aUJ zzW;m)3#Cq#8_LpTp@!crAg{nFz$yxsnr5cbS5;PF4PIj_i#DX?E2*QIwET4&(ygIu zY+80%r4O7@XH-TM0{K2!xD3E(OMeX6GH0f9rc>|boZGcykHV~~_1n`-g>@C%0=OW& zAhUXPc3K)f-7X5c2|#8-1!%M1yWhX3hzx#}^!^-+wkA`-Ye(%zt-;(N>M4;MN~elj zHNr7-f_S;9z!4{2GlUDLPF)b_rVas4d8~kJ9q{91zCBPc1p`0A|KkKZ-w8W7D1z&M z>v7@Lg?r$P!y(_Z&~V6QfnvkU0@Aot5KrfX&e10X)HsCOxn9CL)MEIaV2RGH*ffS6 zP~eE3&^K3$Nf8g`DF(qP_@5V z7LXUA3Eb8fo-29Isz>SzCxcbHl7*A8UKmLh9w%KDffm|@Lh-r%@q$xz3c!029^j8n zc?8UW-E;!AE=!uA|B-fq6ca(i_j>GSw_+_qZ_GLS;#9=FDS2pFo>`Jmh60is1Qc28 ziY{o{ZB6|?e~pjr*LF=vt6Jer&W>MW)Qb)!_LPE&tk8$6PAgfpQltu-`iWbCs8%U| z!+{(+Bn0{bRb<13Wd%U~C(eVkjKRWq6nW91>_1l1+$@%<<&H90*!&K54%FD~Rf*g*_LQ1f2%^Gn=^7z@wu&Daqd-l}-uC%vYMK6q+0WY4qaI02}fGPK6 z9NsMn!N5>S(6)oX0aZf7NJ;>vGFEzorzOZL)Q*g=KzidxK+2CSFi74N4&n_`15n_r zkrxa@Ps_DGaaHd@o_I*0OWhP~81lTvvP}|bBGWI;NM}Q{vhWIGjxeJLy|(C0oPfx} zeY69S&gXd{5_9{gws(XAOo#=`Gd#u@SxEwd=orD}h_2*HLb+}!TkDc@E3+#zH<^SA z)Yo>o3zfQ}O<2|xD1vUdOakmP^v{bhDtsqYsg;C@e0oM6P=ke5x?UKL9idT#*aSF2 zbZ?fBj2fx}LZ1cHxAMV7DkMpnewwAIX_C-BY+Mu>yPUGzz!*v$X{B~t(Z@;`?L{7-`bBtZcFWAe)Xlm74gKm31;dQh8X5GD!6dpxXILcj=}|S_X8aQgkuB z5^!K@-X0@4^Q4g}FHB}&1RCKcxWqTLi6`Zg3)i(AmU8_}1`yF5w3Jyj4AI(z2W10a zD%arI37X*ceBb^SYt1&oL@3MB{YYAG7EAGV{dgSP ze&F3V&%;Y^e1m1fFqm9=cBykxDqvgfY1cwc?p)6=SYbdsxT;;!-;I zB)02nt%8dYO$Sk1QeKsOXOqTaU65Z)&O-M2T9JTOEQzU_OEl%5b`^dsRSd#uYd9%X zTd||TnZR`MADog)vqXuFna@Rt`pImYAXW6BTciLWvM}DVmI6h|=xITB;2whThahkxXc7IB|8&twccJPC!>POm$lV`ptLPhUh+- zEP^j;dTfLha(07HDGleAhk5CLTIB2-d`Lj(g z?u4(`hN=T_JuI-ut9t0TQ;GTlIZe1`azm|pRuqUE(lB{zOqD30nY8S9kwp^~HVN_p zAaW!sz`BlGeAwQ!kfY0jRFf25drCz-=X%$E*}|k+!QqbwhZbF0!&2rypYQcKoI)G5 zSmYq(#9RKLv20o>*jw#hys#2%5L|{ziQ#p)!@Ypxz}wL~Ej4dB^}>^6%Xh1q zP^>~$DCZMkH4UD&pEI_}shgSypTyWkB2S8#)RcRl8DcTjgJHTHcGmi!i{y9 zn!a0II5b3{!e*TM0gLpNX(V8S@GmTsM#6ogO%Zrjw1|ezVSXD`r(+Y%S4Z?h*tLd; zVt&I03@-vdFZ)E^(|J^_#wD2-Dil~!=_?}t&S%a2&M^NN?#y?3GbN`l{*r{_oMrxg zo6G^D)&1q+-R}jXBe+nrmNSF}TGJ>sfB3P;}g;sPFM=P`qsk%T|$pFeV zVb>y`|g;?19C2sfx&5%O&6w#eX( zCgX&f-C$>`!q9O;Sf~gF`-Ij*#3=e}VQ_YPWF+s+h*XurE!c6A0ozH3Squ;B8d>6Q zRqNDTya?~k7>uu+63RMQAd_k>S;>(cK8!a8||Y zVw+@r+>JfNTpiZi3PXLr& zXb~^`O=TENjzVit{991*=0AXn)=ver&eV;aod?sy1l5xB z!o{8F^RLj6YZc%`J{tp*)QS=pTwa{V{f3%N9BT8}^@yS}rS)vMpW6pcm?w&k*|AK9 z;?1o#8~nneKN-j@oe}yJ6wF5OUG@9c)RU9!eSA~75NhI#neJL6j;58%Cs8b+r;}WP z&UiGAc8{}aAG-DnSi#S{=}vKI8;!I>A*YD$sPeO7n5lMZoe(tJ1fL|Kp)3&!RRs1} zdQ^l{#W|xfnZefc30~z1f+8XG*9ZXtHH>MX<`Sl48xD2| zWd(s%WxBCQjXO_j)dhlgD8{!zJI?yXZT#YbXCovSQoI$JqGNLoT_-Ul5nd+9IZi(~ zH!-!`w((2mAwUFEP2~k46w;9xs@Z}-=C?4{PvMs3XDvdUt3hoC zQo2px*r-R=M;eD3WS3GdvrlTlWffIL_c!@-@Dod`+6D%y1YTA92^7TnRIFfHV z1{>pd$EF76WA(6>$&7~ZM86}!WQ2{lFRUBBk|Xr&K$PMhy=p}o2S~B3+{7O z6RFZGD>%!nBQU9TfeW7OTQdQXQvF-bzOOVbR5epN3y>}uc{8{;A|V?v7bdaQgQmDu zb0d}#r3)Qm8)7=Wr0!k?BI&MZ;&y@~(*o|yft_I~VAUVThZiZVzXLHHNq-ya4?>)0 z^AmlM(OAG09!+9o6?LT<5B>d$P1F0&rsa!n$Tv z!$oxwTpesuEHuqD;HQ3+kWl17>rtK5LGlT;n9|gtk14gdsYliroJ5PmwxIhSbQEK& zybG}2)a`5{3fu=bU@%A#tAL*13Q*6dS=*-*`5i-yxNqU|Z%n13=g0cBKf3$EJTb5c z!sV6@gp7Eja%^HBy@ig?U0GjUgJ*|JY<}_c*vE6bj?~~=hcakg6^|3mHrUOqw9&X| zNG9>7zl+9vOc=sn4Sz;&N;0#+L z6KO8X2!%9L8YE<%Wj+Q3Ub@iE#0Wto*LW=c9=ip^&Y=tox!&pg>5z7~-`q-Tis_UZzp}1)Y}B$I)ZDLe+Vq`cHx$U;`f$ zfGc8V%gt+mV)YjcpHkvlwa1nw!5WKX=%tj5v+p(0;K}#lg|MzvPt2L9JhPmvBUwvw8#AbI%jXVdPKPaKas(=^e{7&KcxBbpy|-? zJ(rARUp>=4M)=2H1amA-=Uks?%gWx@Vz7WprV&(G!qZ4#mT*hL!e-Ruq!m*6^s?7^ zD~&{t&Cb0HRKyWwU2j|kTBvxyfvYPhe;C^qUfrYIs4G{gN5s^5UU|ZSKtBY$C{BS>IqqO*l(2Yz8_~r3bFoz>dD}bk2(&F7X4j zD`A{6SQQjc|4a@JDy&KY!l6TBgLyDirzzhKI%|*zXBdz?AVdGK5{^-s+Y10&ljqJ7 zG}LAtIA1syX$3_3Z?-Y|Ut0}SR^wwB5BuQ&B8#B4=^OA4&vbciZ@__aL5@I?LC4fY zijccfqe6)Bjsb=IPGw{*xy$paD#3nxaKQZW1Vy{|pkB{f-sDciS*ML#%+MjloedAO ziRPt=^c-pE@wXYZ>e!2hw;A{xp6R^zRxC4%q48L;bzvV#EGFblXhxHNK123X>9p7x z>SBTn-GQ5fI}gf=1i0C~nu(`D?56s-ZUH)!8r|C^t&@0z4j5Ddi4$$Ph-IwW{eu9T zhJB-;<|3ElyOeu_TdZ?c{Sk?$RJ_5F-r?f;ZIf||5+CwU|yg%vs zzx#U-P$iG00eLo12W@+S38!_9h;qRu1PatbvRXe(YOfZb&_fC#UDnx8)$g~tfKQ#h zXO+Rf(5IN*kD4(et;Emj*cKhEu(~(hg(&~ICc&-*a z-837nXzB-E|HOerx|D=4F5yX5fKFk8XODnU`3Be4L4$pKKg5;08Df)0B2{`CN4ymV zJG_^y=|lG7Iu(=;9Q(^4M5Q|)l3z*YnW&OmhH?{{CQ_lOD$=ed0;|53_-nJxoCymt zXee`4nqn5v$_B!P7*R^x7>iU951h$J0K&@ZKqkD}A7X}*8J%72orAGzZV$)<%eSh> zn2S#=pAsQq==_)+P1;r98wQt7i9E5BLwJRm2AO<#!u{|~|1SBw!|hu)GcJd6yQ57) zD-|CNjEi7#kr{&_zfc)Kdxo=vL$pZk&yf z5&i*~-%drgSnrlTl9FT2e(#LqWEILI{ZucS4`yS!Z1fep0whVRH*# z>UV&ZQ1w=`^ZQ1o2N1}YKI!7E2Rd&l)+--Y!)K;>r40vRS281P)<{rZWzYLM+l2v(Do@Z80{dhLjG>Y;+2gh-vcS;5z$}o_6?qRW298CQgZ@} zUA@3XfcPDl`;19tecya5Nr~(XMS$v`m^Ff%nV$$ukWcX*9GR-$vbEt{)YMQMw&4`L zH6E-x7Akm{QY&O8cY?*Lh3rKD`Ua zeN73kgPaj27sl~y?ScW61?dJ0A1n1Xq(#whL5hV*>a~Tz4k5xz zM{KFJe3tJXleHj)QEx;w{%1hs=8gJ60WuU$#@P_F9MKUj`XQTP_PxWpQl ziG_oV)s+d5s;CPD$T2h%>8ggpy^%1^--C_*Suimg?QBQBHr67pS{Dt(poUG;W zM{4;NOJ9DBdgc4JwUy_=n14S5%s8{v7G!z)iZt}))&;3>DIHtE%s{X%IjF*Z0C+O@?g{eqM(o-RU-h^9~ zgzqT6lzy=2#bNVrUTP4&1w&?TTCHS!wES|BBgJe|OsU|naDLc)tN8D%OL``SHjlvD zt_s9(eRpNX-`#YH77b%@PqvM$tSm0sWB8f0UDD|yVwLb7gYMj%D2BUgF4sr^6Vc3M zg|MsVdhJe{!7G=Cr#; zR;FO)Ef@H~4eJYfs+JV;BqlHhGz_&t0W4+0RNnzW%ofleen!Su`umCap{}^u^>2|8 z&SVX++%^fTPsgCyZ^D_(=9TF)WLjTVo2*QGZ0`HtGq<*mpn^Ki1O2+%*F}j98>rqt z8b2WrYZIu@G^hAJo@w{U*A8JOdy4F6m8h}Yn1972Dy|nn{c;1IM<@P!Est z&dulWlNmZes0CyMkIu{Ti1T-Cnv(GPhf8yG^C@`|bW(DXC?F>DRSvXTnIRmNIr9u} zA$GxcJ~X|*y|319?$Ps@Dk0OGYwA_lIT1b{&3I7C=$k~c{^~!bJtR=p0ZUW5jguQ1^}$BN z+I7L2DB?8)lvOlY_Djkx4(sU@?nlBBKw+|6=B5F3+k&k1x;wZt+iU>0jX7p!xl1}a z5AG)7eq}92rQj$wrZAQum_PB)PNY2A-zBo%E77lU3jx;@VwKT#`KvT;L?p0ySSIOh zT?oHGAKSJCD59%3wUhftncCj&Pp} zI`evhzGeZnN|*N=q~*q+d(5@dymg(6)=*xpg=TaO=o_=d9`gyZz6`0F5$9*IK2*hU z9=>px(BsNH#5holqnAOC@S7)VMA^)Pu78Y{7_Rpi%ICgB^n z49>liAp0{HJJUL_z31Iud}aJ#WHM`$5AIyi?={NjIkudUHBiDGo{hee!!((4#F+4aOYS%2bWqs%y3{wV zj)%beHoRYk?V_<+(L)3X-JR|EcuYLCKeI?VhV=m zZG3>JbTlSQK-oRVAvm~fbatys5+mgxLy_VY>-Mj`conHu`9~e>1xY<(JXZrPbL_z> zh#iGvdv0oTPplsFGt6~+3V#hX!-_}fZ8Wk@61GWrtOV*;Nb)&K*mAnrwgAMLe8xF( zh=Q9;mi`bLQQJA>k2^rM`Kqh88*Ca4rPW0js-duYFU)hgA8Y8LshfG)zvTKCs2g`GSk=+q*Zx7wuMaB<6 z?|SG^08A2Y=B$5BdwUv1^Agp}%^gr*mZUTztyqkma+ez7Wa4IUdB#y{C-OsaL2txI zC7&gKXJYSCXO0MlZgFTpAi_v3LgJZo29TSdo=SLOpZQ5*2|pTNVJN{qjr-6Vfv=Tn z^E^2!O~`a}5K5vtVO0fiw6WjGSjL*3VH!kX1 zDc!&2QkZ+%@=nxsnm9KqjwqUn9e&}+c@k$4dT?dQ&QJt7@M3sFNFt8RI7CN(%Jw?n+CERy8pOL!OAS zR_>Lkedz7vAYlmjFV$V|uKnjHh;i80Ximg1P=m;r`?SbLqmUkV?>wU!}ML%?`1-RMcFJ zR387TDvLyb*3ijcsF0zHCj!QjjLk7a9Fr?W_HTpjU(494ac(-QcCX;H8tzL4cA0>!!eC8 zfADYj_Nb&%ENsed0lzb!mOBMUrsPPOj(EWAO(v7`2oaCbI+b#6f^G1CR3ehdNDT;T zmxx9zNV&45Va`z0QUiA@kOFA?Ns|tpYV6A& zle|0`Q-dr^7-@iF@H}@#eahLQZ0x=IwwM=`X|Ai^+CF&p4_od$Lh6+n#RnE#FxSn3H zjmFjxA%^(1APrK*xFbLxDe-JOZuv@AO^Gd({F;r{LUD-`j0h|YnfZ80_$i?M)G}Ya z@S5PDqz=;y=homj9ShAOr1aeBpxIosXM zQ!+SSSbPUU%%3;qh$e&~_SNr~eYh*FZ8lJwo@lshvaBAHTz1OqoO}%dgF`l5Wabrx zmVDB|U_-rg01Qnv$^lm6C{G{2^K#=Kc$9-)XRl0vky0NvdEsh8@i;GqUxJEJMea5Z z#`d7fQw%Tb#I!9-Tb6GJesix9uStjq*~l)p>ZgNCScNjbS22sqzO+s;GDZdoh7p=b zm$Wl|AI}=8x%+vUfwl#$~NlC-ks25aR7F z>F&BSk6M3+WU<5#>C(N8ltV~SPyqn#}MDy6%!07 z!Ld*z4liII)Cm3oZ$g0jZGIVS&IC3_)_cFNJ zb{BcZT6XH3|c`|7;al~c5IWNjhI$|!>&82E0~8w5A%+$8wfnOawp&_YZa+)MGq8M&0MR8)tYTeaE+fy3sG<6#Z`^9XP@s--udTRZH%%LL4oL->pEW_Qw|$HI1pV67ul7Lc zfbf_!MqU`I3#GrwOJT{PwRM7#|oz>IWf=x4%g|Q)MoMvN&yGk4<)wg zLDk7#zTzs&s_rmlW)M9OFB=VITdVO_I>n}mk1Szx>A}%H2pDfYcUmT_DV*=aQ2U_2 zwzMzz8HzC%LYIi11So_Nnwt+=-LcxuZfD3I2Sctq-cC0P6YZ z;FGDCr6_x-Jwf3#1_*-2vIE-=$#yipI{udEdldgJtr>bcRTe1 z+r2%c(@VHqDUH$Md83&p2C5I}+%_3ZOLFJNT+!dVOSM&~et+-*WGqfM1HS=9L2xyX zLMBL>f|}8;j7GR6P1yV~dU&2f5yY0+dec$Lx1oa6oLq@`RY-;PvpgrEwEhrHGNr)a zB=Vw1Y|KuiX!^ac0M#5OV?&e^m@wolyA1QVxn^{JEp9Dm>KV?swa_ALRQ@%d6E}IG zk=cuG2c4gII^P)ydsOEGCn=m2?hkSTp@2{-LE=Msr+m6U-D~q{RsLu?1Tn$Szp{U~p#Q9y> zshl;>r$8N1LMf4!;LM=4vSl%s_h>?c$Tu50Zv+8M4=NnC#o3_lvUxp{x_P|WwqIl% zKkC!w#V&~3W50^kWXct&?Gld0@VrwxKqaEjH8Ha?5-P{R7dcFps&_L2^$+R@HNYT} zKIB%55nH4zI2im4%gP*M^DSAE4W%lZus&n1EmxaEerBtINpz+7h1qCpcU+Ac&3`&w z^+h0t3cAo1r4CBTzw|7Y(6Ft_P#z-7Yg>#SB65NRyEigz8=xlB0aIOFpf&90(2M+)fuj>Sns$b zM4as4_y$bldkWe}AJc$vcRzx5hkEV0JQbaEN6;CL4e40A*C*?7cyrv%f+?<3=yN&7(pD3XI7CNe zdqs}ZTzSgo%`+UdCjB~0&z@Hk0=-e1_%-ey_-VPi@zUBsHQSaF zMW)vt*zxn-)L2$%fRyy!Ou}Sz=eXmCBw6&rDQpo8wM>F_Y>Q4B$eOR@_C;G|>+Zzf zG$2T9O$L|X3$2b#R0tk>X!>m{7)PjF_q6AfNIgnZ^XUm3d%HT2(6H2lbnmRg1cS** zeUPIrpUt6kZTs^(gMT(^ViK*NDXM&GZ7A0@$l_4)Zg?=?5d?IIVn~zri^2)SVm-5+ zcK!v421-zC%0GxUh(ZaQ9GsqdX;f46Ox{VpNaVpL-T*k|l)q!@x)g<%8I=o}dNx}f0Rc&MVBqL*P z?jY~;l$a}>4f;=}f(z7lC(MhoL&{LLaF&ZR4=Ot`Qx30;H$oL-&da2Y zkzn9)`nD+_C}~7HJM}xC%zGGS+yE|4m*2_w$ds_OUrSdrmvSyH$xxz5 zD*9k=JzjhY)4~FSgz1a{ZP=^~m}HiCoiP*55NhLy(K&I;{nLK&p4l)$WC)quU?Z3? z&iEU-nnsMwz;|_{$OPuxJ$qx0Mod&jTX(E@Bo`3;lj+SmxKTXw1Y=cI>@kh%I}od1 z_E?qo$DzMyf}C;VxMg@!Lx{L%&a!3gLT|*+HuSK@drSAD^wYN%IEfnGHQn0>7WrvS z>->^T1$dHlb3vJxqsnJ7$r7W#6-P2yQwLJ_w&*lhy>p9;`Mjekkn;@-GNsIUTL?fC zXXo~_+P)&NqnB%nP=R`&rL3rCD^@4n`9!gereqh-yMId-tLnTNQ(eu@+g0veuGC$? z$9Lex_nbz6m4$|_9~?u>U|6a_#CsJrJd=4ulF|?$4IimMCY$HM10(bo-+nWHf2J_! zQ5OB&`dsYXZ!fVgVvJ#NON!2+LnQjNLBnU+Xa+zu2daL?vLSt!l?3XPsqv_~+QbXZ zUmLmwFwo7uU(2u#y#V zrbbI#G{%ueMl9iAa#=;*mUq6m+#91;^tYuV6YuIYa_hIw(Na4sB-aX_B1*oywVo&B zNcdg$NuM0@+Bl7xG9`gZy4(Ww5=J|P1wn8gCpx#h>xZv$njWR^EMNMgMhN?Q1+7zh zaud&KMU4iZDz1?nyCFmM!5)F#&{zXIMhLZhO+2I(paY1-r+XAeA!bF(m_w%r^Bj_vThK&p;t! zC^;kjEtpItdfFU$fZ;QAE+W8a>pwX*yj1RW7LLOtAVnEUemkggyaJnm(QmrL7G;#E zu}O!}kR$0KFK#j`Yyv9Pk!tZLx##GyJiX>o#AzyHRT>##SKJk`|&ZE@3 zPKO4Pr&kzP3i>D`X!{eHLR_kJYODe1V8Mv*C*FN=TM$jE&cO*Ku*g_&u*g4sd_*~j z%&G|h{WHHoQJ8yZbO5g}_|pVr8g@Pb8tZos-I$I;Uooz^+s1iF3Dz!@u@DqQ1#SpS z6D=ri-ekMr>Uc49f=6!=^YFForeKlvpcuGdV>)v`*b7)@UKZ7Pkb|MIh6BGS|Dwz{ zP-+w~&%L^~6x%4La=a92|$q{CsB>apu?oCQvYTKYOw z<-4CPI6ye~a(ZoLU->eXMkHD{VnR}3BN4M*LZF65aU=!OYz2p0D+|lSdG1-Al3pR_ zgLKVP$)ou}H>DwO9%B3+6=ER6bKQE3_rSb&yyrDZX6JD6z&cNQbB-6upjNvwHnb85Gp;5q z*G#d@FnYQR<3KiPDT_L~Qe1-fXoUO|QG1p*#NaiO&z_lYcJh{ni?;l#DC|W3YPqVZ zc&4LX0c%sU{5tkj7(n=7>gzW=1PCl)7KoF6a=5Q~&%m3fiF`k;;$g}|nNiwaSFnVN z5S(P|pv}F`Kkt?1Lxo;6vT*T@LC$Ls-9T-3uTw2rVHC-uxP?HI1 zqxir&}ij zuqf1I)FC7G(`7Mw5UkR|#8+BnNA2VYwYdgNOMv2`(dWmNMF;RHV1zHtTJ4oo<+zZ~s9ip2r#QaMrK}>Zb z(a}9oIMQ6-RQ$^oXS$psWuaaVE4<>yIP{8F5=C zBK;3kF``2mc-XbzQKws1=UA8=5d@v}xGJlwVXvXdd2cg$cI zOW9&81q@ilY3f*Lr8lLH0@P53C7~gC@^hASqJA=F^L1CS>b$@m9`icIyQ32La~LI? zID9an*K4hVd{7>R815Zfsbg+Y)8#=`pX1phK)&c}W>{2SP-1sg}^DgI4qTfPn2MGxH}+IK>WT!?I`*W9g9=)_~-5Q4Q{BPW_j#z zYEPgrf)x@+W>l9kAx!x`oK zet?kJTHD+)mWT^J= z@85kBZPG~qj`l1&K1Sd!(!d*O3p-If@Y9V~oqcTG`VK(2e zLed2lUl2H4;uNqYx59C8qcS!X0J&EQ*?pfY!a_uR9H$c0fAd}HsQMkt-vFLGm}iP< z(f}T;YN+VMbhD{kD|jBhkB0bNf9z^gc(f0Klh!97Y8Hoi@BWIfM6_lw$Sa5S{=?;< zi7SAb;LDV$#O(5~B|WlGi@Fo)Ihm=MbwP2Vq`$j$+-e+ap(0A;j>*!WO=Jdgqe7!# z0S`d}-Kin3i^~ZIbX4DpooSQl%7ir2Q6TP$Z3}Evki%m^tJn6Vv)I`+oqQ1a`)4oO z50)OqleuJ`R+R}Xw1BXQ5X=@a$dAyBHem*Gyuz8vP699J z;52lTeIafQQzq<=Qo6O4y+84A9W<2M_LHUXPg~Eph@Qlkb=1vqVICRexpTr4D#mA> zQo9FDK@Mm3YWK4DAe`K+yLn($sIxDSA*;~UEmxh0{XpR_Q(u!@q0p38u}Br-il-WL zFfo>?TGzA5n1izmqjfj!2V}N>exo~C=$Tg|)U7=(yzbIF_esxVP989!b-6#=GUyE} ziyr|d7>m#66dq%@anz<`Bm|LcNMv>x*lTzf z&A1Vi%$ThXJSqS1^!dGcf%JABiVoV zoUi`?1GV>luPSqqcuh5J;>U6_H|v7p(;dMkc;{Fjs&hc!qHM^d;cTD1k<)JRKps#QG>h%{H4SX-{*TA@l)ReKka~+kL`BMm1GqG9AM@n4=3?O=}2) z=&{wIW=W>;8va1Tx3m1&E;qFz%QZ0VRcMpHMF7tM$zu3XCZ^Rqg?* zBj3JApKY(QOve|rO+On*700EeLH(lDS?G&DZD6uita0ZmZKh8zu{S083`GKx1&;ZOXAGAS8JjS}(lMgOru4XQbS;UaQqf z%hp6F?n1vQgaQM5EZeJM)!oHHQu!B?dUw)Fu>MGEb+em9K!9u+gz@axgM^V?GibT& z_ttpjWdK{hH9A*Hw4KSZ(ab zd;kbx&XtmfH&^V-{m4FJa10RU9#Kh)DKS=}?@aeq3D9%&46tY?x?atyt zq-uJ6pSE&j@#tSwgRO_s6j9S`-!w;()Zn`Vhrs(K9nT#jD0HKu;O1%mUE;AI!kAi> zQHZhCh{FH%du)~vQ9K9>)CgyAJH z>@DaL+mG+BPuZOvDnW&+y}+{TEEu2sjw~%L-9MOPCw$)PJSKwkgJ?g8!FNj}7f$;w z9Yp&s>t53 z(4Um(lT!v{#xVj`jpZo~W7jV@9A-mR{!DIx#RH8m{dR_hLsB9C2y`JYq&@6Az+l%CvpGFC#ogZW)eQ!h5*acj}V_TbTEi^7W&s6La}Shi-s zquTn<%I9BQg z<$|Wjc7Kjp7;FxP(pU$<;}gxa^)9RHP?bqJrmbVR8li~N={?4M5ccZvSM!1h$YTT0 zdv2+(OJsq~#dKdDqJjfq()#3K#j>$ZYQ{m$pHEb_oh&KMO~SoKd$Gi-)l|%f6FxrG;QAWQlj3X_}8F^q!k9s!9ua71n=8u?FJFFH2oN(S;_>~@=*rW)= zBs$Of3h7oWVybwCfD^-!;JqhaX*&BWQEH)#`%=+7{e}a6eFP5=j&X!D*m*B|sI(S6 zNm%o6B3$)iNB6a_P+52XRLtn##^?Ig0DNHkb&6z5Ui@>Gu#W6FiH-9g?ZD}6PV2t> zQ)t&;>LczGdH?~&@4rLRUdiGVZo>LWg059mTt8N+LO+USZGPj0YHnQQQB?}tG*@on z9^!;&s()N~ZhS~bk!jGl0Orf^$Q;)}Wq;f_@>>p5`Vo;J zd+RM`m@<_yfX|8cVF<1P(+irA9e&7?V`TLai6sO%O>aTUbhLk%5B{6Q%P8i~L``6# zIjQ;D9u10CXf0$iOWDO?&|-&D1h?=Q8XK-uqQPLV)QuBK8nL+?CEkU{7@@Ua`!tb_ zRJ4^ZJ72zhXD;gIwh){s7!0E;PBXGU!S~rS>m`gLuyqX5HXXEjOMIiG$d-~CiU_W$ z15Go6f*Kz~desr;!V{t(Dt@xYIt-7$m(aQ1&~jfS&hi&S5EVy`!)|DM-P^5AJd{}1 zeJ9=Ray>I3(~cOH`Zc$>u%s;=(NU$XVP&*mK|aTCGuJ~;h{8!?Y3&2!80PkxLX!s`ByW)2v) zJ}z-%GS%}rqA5&#PPh!Py^04tETjw@D2x;)C6~7~F>?4LsY0A-_695YtW=6ajP0fn zc0gEI6vV!!7!{04PcI#bKh3$t+>4dV#V-`Qv(t!FYL!gE;!U7pW&6JZt0Gk0In7~m z?Q>~DPbk_sIU{bc-BD1qc?8ikL97`{8jf!F&dxUQcn%`Cxcti|^D0kX{dSB{%7Nu;MtL;Hxw36QACfdB3H zS~?DWl}68mP3ql4TUd)nWT;@u#0#1CmC-SOeOO!vki_H&vOrK=Iv60s!R?dG(!>E_ z6k?$#KwOWZNJDOIjXcuLT-4WUw;NG1n}JN&E-o5b>l*v(@R z7*LTyw?zz*A@)pBaJEn}H=toR!VHYiz*UPCZY@ghxSGwS%d*$C7qGZW+Rlietx>)b zKfjmJ%tBPs(TgB(i{{)+`n?2Ar#K8AdCEZ5J$W&MPO#)BKnu43h)7hL zxiYfd8IV&z6csYr0mf`D5$UfWkykG)pfxk%o$As0XkRC?+bGN=1$9d!dPyuTb|M~n zICutEPi;kk0D7#ut&NN*hB#nEV=&{l5}2VgIaPvK83IWa{rjX+EI=@X(aU2_OSzfX z^#JGy?YBpGvt6dV3J4TWAaI?kN9jaFlyRd*e^OW&vviIIDlVpR-Z0Z{7Phhk4X4^G z?3AJ3jYI^x`HnyY?fvK`m;yHjV#jl!5D*3o@6++^fS|dCA_jfhgwi1V`yp&|xZK>! zT^%57;5~6d82;Q|z-eM$UObF*TDFY+WD6*pVG@9MNlxC?h-qL{YTIJ+oGij3zKLd% zSfr8*L6|$nsN;Y)g?|o%0w6pQ%l|PZTZkgjAEpkTucoB;bC zRs5XRzY_DBWh48hhh>HaSLf(WlE_8Z9RK~MXX*lk?Aa7{)C3K*G!jPtYtV*W7$L%L z)CAsFr4N+1!Z2ywXp@fq3|0f+Horpzg18@O*qQ5zz(dB9@8250z4~nUL%H8RqbxL& z1v)-BxChAY?t<rThjtigK4cydn0E6 z6sL&Q{Ecll*xnMG9F75q8Jr7(ALL3=1mv2V;?h7?i(UCPV~-W^aAamE$O#FoFgu}u zG?1-%+=@Ff*MP6|6WK$yqmfHo#1@Ek3Lm=1p#doun)1~;0RfH@Uwi3I8-ik8K^SY zJ_k+~P2Dgdc173!REMiu8*L1W`Ts2CAB@^$1(H)H_Nhe1>A5u4X(+=P+c#bEGxK(& zaU?s2g!N(Vf_{FA2Pq>&2#R*_%#B$q{^#roYft%MBsrl0=2u-Cv(mOtFOwqVJ!9N( zs}t-vjagvvmW3?OhRPZ#%ycEwz3`t%ffR5b-e$LZDU?Eu?h&zUV$9%>!Tzc`dVyo* z7~${~qCXGAcsS@WYU4mT8o5bx(12hg&+yXTev#5Dd7dSkYdG1$HpB@C)&h}e;*4M{ z0w*&O4caV$NZOtA`A*o_fng2;Fb>^TfG`hZfnxEjp&WXB1BH<<0Tp(F-pTSE?Q0h4 z!Vyn4%xrIgh4+~wY%F?u5C%*`!0BTp)`BhO+PxW*YJrQPbSOezzn5w+6wbXQ>-lwJ zs~>@1EK>B#JMzjhhjc+y4A~+TVxtnkLxj-|DvKj2M8nF6X6TW^ zXE<~u=-rRT6?4RG{Ei!>#TzTz2tYiPpU-rAgbm`PehMJQCxfD5X=?&Q#PT^906~2x zgu%!G!T%&|&QZx?fy*Sph~$NPy zWg^rYVV4jh+2Igtu@2%Ak#2KLT^O@!_AHi@fHHXKu@H-n8%_*@=U-#4-iZ*RA+5qY zBGcrK$~?%y(B>m!eF74GHm!#PB@sHfP$`>|-Ek4ffge&~R&EJbt{B4Z(K%w0hbk}2=jP=CL=AZ0GwYXQvvZB zCt`?11pg5w8|#*uvn=wEhpXc`U24?v7CIqCqK)svM#rN2)ljfcQblYuxwby-dBaam z&!&$KoZATC<4)SS(1^AzPX(4uxJvb;rvQY7u6)E}GKq! z6TsIaM@SAft9}-{BT8HasjSD^^(LkfrW!@*ZwVI{(G`pcw7?3eqnG@7lmW#fCbAV4E4s zY$wJPUhf1m0;niN7g-a#k9r%1lV-Nb6dp7chYu@&Og$YHAwmPngO@JjM>Kn4Y9X`8 z6|mlL-eGT+EXhzSy)8iuql}@P{FgeEl?jRROHglMaAg}rFoXywDO(#>v9ZQX*thEL z?!VBLbwe?w(giz-a5Z<2!-!$|qq`p_|6F+HkSa5ipqU#CMXpf<0;XC6b0dBC+@2Nx z7)ADz^1zF;z1T#ZNA zQT9@!t%nwkCCQMN{7#>Q3qsxBM?H}A*&ZM0!h@xlM`&BIu@tRvOL0bm==_|%+m@ZyI* zHx*+Wq>#_J|8-4EkEM3T&X;*DrRnfcqyl1z?h3&&8Ip%sbHwx{Jh+$&62UM424Dn0 ze08+7t)SxJ-yUeE_-+~aFNwGf3$iqQL4{JORhLM*1haj;$e~bxB`ms$0HIQH&^&Qz z5TZ5n6oXMLcd6cLBnH@8#4I@x=#Jkwm?euG=>3UAM~)Vd5Olvk3nR~wltc_cDMVE&iLos!Yz_voJ^_7%62D2OV2ke1 zt5tVi2?X4e-`c+)6BXeSP!PsAna#U@EL-bm8R5?8!IQpH0w@Raui2D}ju`(mU@n22 z71krfx2#GP{F%5ogIY}74&WMs14`xxFC%yumE|2uy1VRxX#tIkqVv2JHzGu~BXAA+ zX%nJuiCp`}Z;r4csPm&gn-j~CI^{mMa6jaL3F-Zp6XgEqu1u>UY)zjWHwgv#$GlCT z>!?QllTyBvG?}Pzkde?`MMR#lPfQ@deL7hA*%?OiakfhyrG_T=E%1t~nw|wHR;3Xs zhkT>j!st|Tm5?Gwfp=;JgTBp8o`t4(w%Ev7BhmlZ z2ayBBFpM0DsRjgdDwRp7lqiBk=_u$iJj~nE1R)T*61dGGVpE=i@3`Z*1$Y|@ zBtB+dZ-A_4@Tm#Jd^xD-WlpZd!O_wj#XgeK*^Jo0H`zK zqR3ab#xF87HiUfuJpp;ZvprB@UvcG`0P@*4yxNg@ENHT-!4W1;jbN%p5|B#|x0Ku7p30Fe$=w$ez?qfzrLtrjqFJ$C+j3 z@|ks^Yx1+ryaf*?o@7QGFV7Nk}W5$u5z~l%azUi-IO-&oq;3l=9 zRA`M)x+0s#DhIEWkj8`bYMh0Ij8!gk(UJ2N36gVDqWbzOXUDpUth})EaLw>)1Tc*E z9qU;wGqi}2D;DR3t1hVe5~{DzgZ-0^->8N+H9KT#3F|4J@&lHW3P0Ky;R9 z;U#pm);m8{t@x9`5QG_E7?OJ!KVKo^jvL_~EmA*>#v3@B$6 zn+${fL@>Vq#jXH4fMVg(bIDoC%&=+BMe9q}UnH9UfRI2Cb-^SR#R2!`jvz#bXLU*V zDuVr9|5sHlr3WDBekB8ZA)Gisol5}HcC5XpiaXYYe#!#nm%C9Ut+V5Tlu7Y`#gw7~ zu^Xz2aY4lB_Ntj@RAFTj)QD$i;XHskZHR)JJ*>0=sSa^FW4fn5rHW4;8^ablJ40w# zh$I0+Gh@0%hjwP=hSO^7NH4&P_D16#GfgkPD&fCNZN!cffzCB>QNn;iXfVdKIFzu? zFRlLSbe4eqsjhY(OfUwDGLGs{^yp2odckbRH(*W zv#rD;J`s0&ZRKIOJtmvY@U8A#KGNXt0}7CMy?~1eeL{(SsNl2YTaX($`Z*;%i4$P3 zB={=?A^?(I1B*gqK!JLAtJ1WoOe+8}fJizoq+&}bMUez;+eXR;0!a$MO_4P6Cq_oF zD{hW0YHiT3(oraEMU!n37DL~<1T3CN#bnU$Kpqw&WZN7}N{@Jr=A}IqPGSsDh6%7I z1SZ*w;o8IqAX}|#Zn7#Pc14DSc7!54TK@n(7iM~?s_IT zPa)J%(`h#I33_$VbeD9&jfV!T?Qkq!2?>1}uV=Rqku3IM;Pxc(2v#A`{DI@A<3rEK z*-7z88#I*z>JX=-49)%CQCgYJ$cdV9QHy99Kb9fjD&U>>yIda>z?MkiVL}YXVLd?= z==w*g1U#i?TE8-$&OB(R2mv%i$h<^s9hSw|&uoGr<+m~iRBHKz^;c*a(N;VcMjWa( z2mp@hOrNb0O{nXg5JCcj7Jalru@Zi!Ku-1u@TjJ6B9+4f93`+Q|M_A|YBd6{;89a* z%95KBzIe_@!>tMeBP>=!5=BT3HA<8wU&HPGT4ut$Jo*{4I?H7PqZ{P0|5gydtp5&80FwsT^chs`SaU zv>Mdbc_?R5!i~}oL6vyPr7o1pZx-iFc`u-a-q@2f0GATq!XbpZcSp73^EkIDvPF18 z<3?2J7@BKN^qKb-_4|P6Q@n)uJj*$XkUq@`F*u)Ge$mA8tq_&hRfii6;*>-&UU0;<6;k$ zGm5TJZmKsAVAnE_`n0>|4u54)V#575g~Vp^|0B1ODud)6>F$LNA$SBzwe5?JV`-zE z1Wr4aAip^UZ%wC|6b&%lrgyL2IKx{BM*$6rlMJERCL2L54h?MTOaoC$x?vke({*Pz z7qwwz$_Y%Lg}*73*$^@Fm@OQfq36a`Hn(t+M6HS5>4w`JSJq$5)Z#BQTGj3jV{Rby zfO@#OwTdt2oYx^~SG@Ltu)~iUWkzZh|7Syg3R8gS*Q%zZ)4mel)}*1MDhkEIyj`47 z9~E1sHaH~^ueDDC2~ZbU!wfuYJgCY(UvVwfauZ1Sn5mM~NH75z(C3U8mIneQg3BI_ znL?}(ytX7doo&g^U6RXVg~0)S*#s!wVmWr;3TTH@%ws)e*(SZ|41O5-W83e0vYz zpwR&;?85N?V%M=uViM&&`57{o;*0wM)NNN7=w54K0860M8FZ=dr-d0K0PeDsZ^Nr@ zfXZ`yW{pk7tBP2EfKjs+eN-SIF+k#s`YVgVTveHNKCY-5Wxt7*{)O$A{K_zI0rmMl zF-V@Yu4J%ui@V4yiWiyUnE5XRXSM#B&PkQC7Y6&=F6CF_7lwHk@ccvgGdMnW$1YMR z4S1a&k{_lhCI~%&&&v-Yx!^SjsTN}?(aE@YikTHC>tWMem9VI!a^U?2$aAD+@?w*0 zF58FT4uJtj54R!dRsOEX)pme6vHzRr<@!DA98*O z&Sez$+t#n5#?Umg0?lbl&r`r*4rUD%kjK@sE$?8Y2SFJF)X_r&L3isuu}jWW_#l^0 zphzvKRa12%27c=#Sv)3$!qf*l9-}%CA%>Dn9%wx)9ZlR^s3IbPl+c<3%ZKaQnZ++9 z<}Ch&8Wu6LW4E+IeNlE{ekf3wc$(8tsOBpSy1$7bMm0SHXp9(U&&+6Pg>_&TqvrM+ z3;X3-0c<#LS%47CQu=ft{Kng~}g3lFl4EcGjj8z$cyLH*<#`99=Q?$^> z;3Zm(5BFJwln6qq=LCa;c^j^J(ila!y$}%oCaszCq>~+pE+94PK)7g4#||KPXe&cO z!kAX@i(b$Xm0kn5To)uUA_}3lpOD()W*W3O8|7@|wYW9%y?Hr6b5sJ1Jm8bD1ViO0 zMc*M6H;nWOmaRaBDsTu1v=|itke2&%RH1y-E}j`9N=?l2CGj^DPgKBNMWU7Fx6c(X zS51fl64;DOaaA+|OIvt22?b@Kd?Rw7Nm>7n%AtL`mim-@B5%|h3iP!wzn@? z8h2`Qee%wRP5e`EgHgE*xaiAv84Z2N$QZ5d|Vwk2CF}00eu*goqG-8ij(1rlc z8JO%6A}`O#tOnd+ z8G#@-^K^nD2_V=cTvAerBWnlgyofGvHlX+lL;#*zhpSn9hG?$!LiKW*8aiN`RO&X zY=1QJ`>UHpO#Nho7)m`2^PHdmibyeki<1?trP}GDKWx-f`P%1v~6J% zVkX5?xYj_CBovmCf61*S_?FUC2$Un#gIOA+Vh4$iiXNmpq;P=bN+1{g9w-su!GV(F z6a@^5Sr)icfpx`@Dy%H%QUpP91Bg^1#6k$1F+So%!$pHN2GtA%Fc8>5!UIafs)yeT zz7fZu?q15^(18_*h{2tFA3|LK49{8jLur(VVS zZ|rxPo`ide>A#|WdvrzV@z5KquCaPi>~o=By?R0EpJTitc{bx~fyXi2AUjI7L~p66 zM@_9;Gy~}w)Za^-v03V5cP1Hqp^6NCak*l1I?Yjl<%)j<4l}P#xe;*U{+p`TFYPB; zSlMY>pR%1};>z8gOMI-fSz5BuUXG+fpn{{;p_-y2Qkt{`;RV*7&-f81W#PM$wuQPUgWgcwd;NkO` z7m~%A2Q7@^!`}s`CZX1+dsI2T-(&MjV+bLj)fF$+gD6D?X@wUu39l*?T%~f;r>Ej0 zgpsUEAQd)yk`Z#oov8pkjuTrhIxZyLNkrrdGKhRKHIi5_Uvv|~ zOrO1XXo^e@sKALrb$|y~FuwMpl(6DvEFV-~A{D0$*k%S(S_G|7Iv&$%F<>+9s}O%q zq9S&0{)O-vT_3IDVJJVdLyYwwPJEe(t=fspC}~ z`^M$;yyAll?dhCo4jj^%%lYKwxj2F$cLMmD$Qui!9JVIC@}O+V#*k!+a+qcQlnE+P zRcyw|e}RwzvgD1f(+)7kV>_A|lwq{Eq7M=l1qS@0yJ#_y=}Tn^&yiI2+Q3{TMxxGe8tA72_@tIaThC15EarYUW>d36o|ugw zQBy3z{w7Cce1=MniV2(rfTHz@4uQhCq|wS{+# z@gxO>p+|K~OOjT5HGvaUOnddLDG440@FgJug^@YD*H%JHj07TX=bp?q!c`t3$Ff$# zwc!a60a+pMAZ^7_i;DoPAO(o%4JQu5iBOtr-mk`VaAEX!!ieum&A zIy?lAiJP%5929|M6+$iPQm{aif*g#<#;ReXAV9?SIYziXti&XTlOTjv zP=L#$#FK}-EDoBLM@3Ao;51g;2SOw!-83w8!O9*rXmA%!3r<2Xrub|7T~_C_te5E=tq|SR#|Br60Z{zXRY_2$~X<=D{}h3=Sb+JlYdX i|I}jjb3sh4&7YWxVzq6>wJgA7G5df3000000002erOLkm literal 0 HcmV?d00001 diff --git a/examples/font/fontawesome-webfont.svg b/examples/font/fontawesome-webfont.svg new file mode 100755 index 000000000..ba0afe5ef --- /dev/null +++ b/examples/font/fontawesome-webfont.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/font/fontawesome-webfont.ttf b/examples/font/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d46172476a3c7caf4f44946e3c40218559f3edfa GIT binary patch literal 55096 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%0D$gSMd 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

    R}45_uzO@F4>M&+fi#l7 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�BcG>P)^DXFH|n4bmKVUj~;gSQkVFL7%ihZM>XC4 yQMX@enqCS@LyX>zjG!}8S``+2*O*S81puws$XSmd6%#S@(X+rh{^NpC5dI5Q|KZmF literal 0 HcmV?d00001 diff --git a/examples/font/fontawesome-webfont.woff b/examples/font/fontawesome-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..3c89ae09b88b38d3bc8563ca69f7f401b7301f45 GIT binary patch literal 29380 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 literal 0 HcmV?d00001 diff --git a/examples/random-markers.html b/examples/random-markers.html new file mode 100644 index 000000000..3f5f043df --- /dev/null +++ b/examples/random-markers.html @@ -0,0 +1,47 @@ + + + + Leaflet Quick Start Guide Example + + + + + + + + + + +

    + + + + + + From 2b9bf17289a14c24792191dbaf69a2be18d416be Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 00:56:23 +0100 Subject: [PATCH 368/845] removed .DS_Store --- .DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 31c75a2a2b9043b2d4a2a72df24f8eb1c35dcb0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0$TMpVefpX1`WN)%BK9zv<$QK-;^6-|iPKuk)LS}|7R1L+I+9zKsV zyQ^4h^;Se@VD_7xo!Ky7!fpltM6DNW0N4Ovp%Rv6ari=LopeM>##2EQw1?kMJARb- zIDZ<6X2)-2fZkmN0tg|6?Bo0MJ5iWsj`Jc)<;v9bjD<4aYKC!;^lM2k4$|XBJLxyV z;N17RC(6#ete4iju39+83tMV)Lzc>we2mZDxE=9=E~Z2oWWog z#eTLHSJ(Frj=cPKaCfh%6Zn-WSupqp4`{qsan1>1I)k=44Bi@n)@M+mze=(;Qui| z=YvEgbPX07)zN{2Y5@@GH&O}O)Jsr~H0T;EG~x=1(5Z+zRhSk-=ydc;6XzN%H0pE^ zruh)&$-;CfLOmV#mns~DtC2@$fEgHOpsc4h-T(XJ`~Tr2o-qT=z@K73RO*d-4NEe2 z>qv2Q*GkkgR1%6SG`^>xp{`<#rK@-aRSEhf8HldILL+)m_(wp|zymWdQ3hTCWB7yA From d5cec5c6001aeb618f5510c23c37952a76689ce6 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 00:58:11 +0100 Subject: [PATCH 369/845] delete files --- dist/.DS_Store | Bin 6148 -> 0 bytes examples/.DS_Store | Bin 6148 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dist/.DS_Store delete mode 100644 examples/.DS_Store diff --git a/dist/.DS_Store b/dist/.DS_Store deleted file mode 100644 index e443d0b5c6b5cd7f06b993158e40f31fad1dc858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0#oji``|=rMS%5<$d+hY%`w6jJEHiYBDAftZvgwTBpuFXRjO9zKsV zyPHEWXAwICv)}Ce>}Eg6{s4e*SK%3e2>=Evp&+A0$lV(1=ww16$CyGEtg}TBr$Ng= zf6+zX-iHXDz=s($zyBjx#8H;p_Lt~%dt3c&17&YAj*>84yXh(kvpa8|uDvLn2LAG1 z+PR;vGS^?q$gQ8xF(U0zn#O2PboMw3^ZA2$SQIB0=k~y|%Yju$>(aK%atFoyG!BkW zuWm+u@lw9NDf$F5EoEP04ew|)R`TpElQ>Og=&x()Tt;Sq8DIvOflX#Wp9;qACX>Kx zX9k#oRt9K)uuusdjg>;Vbzno+XNva-NzkUZ1fiwT(O4_KT);o!|nTgda(A1h7$t<`G1R9!JSE6?$qkY}sAz~X%!f7NF)We^600b$_v47d%o z{^|9pk|7KT1Mi#x-XAoS(RWx{G+PG-(*gkbH_`}f?j<-!JMr`=k)@tYhl!fC;i}xuo%u$S3K8oj|M&Q?M0DXt0MR*|cBVcHd KK^XX_4BP@?BY+kF From e3af98ef02395ad2f20197392f21024e17454598 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 00:59:21 +0100 Subject: [PATCH 370/845] .DS_Store banished! --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..e43b0f988 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store From 2fcbb875468f238cd6ecf85b629bb43129e54ff5 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 01:02:57 +0100 Subject: [PATCH 371/845] Screenshots --- screenshots/screenshot-matte.png | Bin 0 -> 197696 bytes screenshots/screenshot-soft.png | Bin 0 -> 195967 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshots/screenshot-matte.png create mode 100644 screenshots/screenshot-soft.png diff --git a/screenshots/screenshot-matte.png b/screenshots/screenshot-matte.png new file mode 100644 index 0000000000000000000000000000000000000000..178a4fb584c8ac9c36e129d08ad10d8b3d68e335 GIT binary patch literal 197696 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

    H1cLu2wE&lyEPS4KH zri$_Xv}18t18GAFE!~}|CtmxIU>rL^<1lSqyb6nQcC-VAa816r8FjlsjZ)O2)jzR> zcB@$(A(Rm6UY!gsv)*Upg2pe-pue#khk`i*d?Eb|q z=oWNZMr37|l>Dls(^j@=n#&Q2!K(5pi(>MJRsH8!tz!}V^4turHR5Wc*GhK-ERST> z{|c}?SZybp^gUNpDc3&}V>qIbr!Zop)Hf9Vv_pS<7(5l3|7_A(D)8KPo%uo9YDI*7gyjVb-G0+aW4!}pseq9j=?M5 z4meVX;?U-jF%#h%`e@RYqo4e*mHCcno?;@n`_!$nkoM~KWQ}}f2Fq$;K0eZ2Nkzr} zYwAJQ@`<=9C!G_$-G4uS_c?aFuz;!^d%}sJ?KR&;wDBdx_xpEnOOm{oVJAq@{7 zxY)_Or||#XBNPN?MmO2o=jIDAA%(G5Ibb$knl@J5MmoMQDXMdv;);W?9p>avaL<&f zW=GHg$xJ4YEG{si_dko1BP}wtqJui}FYyx`ZKd@yjGx7V5v!0^5c`Si>Kf`5iBWyv zdKl|)3E3PQ(@~pfi6RgSV-*F=mRe3=>n9g?0at=r5J}#^tMShLb>L+%OcT;5;r)2m z%{$Oj;`!|lnui~Pu2WF71$>D%y+QT-;UTl}f<3>k(;a@03>U`-CnqNxoBgdV_>9ZL z!;0C%O%9w$SxMA<#QFB?$FI%PwbL`($;bzH=Iv`uHR9vGdc?+0%Eq+>0yXMPi0c`c z+j3fU^w8-%(Ms5{P((|Tg6sMKEY6NYfnXpo|8P|(ZEC!0$Ybjuhg=nnZ0QY-9GZZ_ z;F2(;OwO}I6mFq~3$7mmFB+)w#o(kpTb}flp6Q zRN2*6|LK~TL>Bz_L-e6MhB~Sr8WSSAB)ReZ=qkv=!^6eJ#oIfoIXI=JwzfKZ($(Ak zI+v#a`xGCS%rc|b_J=#+iS#yM-A}Fo z(%*$DHatbi0nrJuQ-mR>!Zkcg=9mXU1cHArA5z|1%k$ppnZ6s$AqnHsO8sbxcUsG0 z@|SAhOk_np=NAn!e3Fc@njHlCa`25mg&cp6MrR&7$gcAA60S4IrB6`QNind_X1RT) z&n)d3vO~Q-zI}-(yRx#2jJyW7mX>1T0og?RP*{4VH0&Tp=PKv z+_}258!!U{gFCL?*!XxXDRH3}LHWiq zeFFm{9u;rWF%w!}!uX~;K54&E$gRsh;FGjeWW=?^jjZU;#OdpE-^*N7e}Xmj}oiV)Kp9+KTZ^broJ*@N(5jN%aoWO+p>y2 bp>x4e2XF9UC+ZEtfgeRVwbwN=rlJ1>-=|Mm literal 0 HcmV?d00001 diff --git a/screenshots/screenshot-soft.png b/screenshots/screenshot-soft.png new file mode 100644 index 0000000000000000000000000000000000000000..378fed1e34146ba620d4e4f50184d39bc5bda493 GIT binary patch literal 195967 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

    `b{!BFw14#@ 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≥u>yY-^WO$dR{t|SGR+G#7 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

    g}!1w{$lneoE?Z{7m1d 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 literal 0 HcmV?d00001 From 81b3c54a51188f5d084ae27675328fe4b8dfbabc Mon Sep 17 00:00:00 2001 From: lvoogdt Date: Sat, 16 Mar 2013 01:05:00 +0100 Subject: [PATCH 372/845] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fb0c19bd5..0c7c3efe5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Leaflet.AwesomeMarkers plugin Colorful iconic markers for Leaflet, based on the Font Awesome icons +## Screenshots +![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-matte.png "Screenshot of AwesomeMarkers") + ### Font-Awesome This plugin depends on Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes should be included in the project. See these urls for more information: - http://fortawesome.github.com/Font-Awesome/ @@ -54,4 +57,4 @@ The 'icon' property supports these strings: ## Contact - Email: lvoogdt@gmail.com -- Website: http://lennardvoogdt.nl \ No newline at end of file +- Website: http://lennardvoogdt.nl From 1cbdf087ac39d661655740e60cf9ef2519b7ca85 Mon Sep 17 00:00:00 2001 From: lvoogdt Date: Sat, 16 Mar 2013 01:07:38 +0100 Subject: [PATCH 373/845] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c7c3efe5..df59aa6b6 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Colorful iconic markers for Leaflet, based on the Font Awesome icons ## Screenshots -![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-matte.png "Screenshot of AwesomeMarkers") +![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") ### Font-Awesome This plugin depends on Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes should be included in the project. See these urls for more information: From 520f095d4d01c752791836be50509c2239bd3147 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 01:08:56 +0100 Subject: [PATCH 374/845] Minified version --- dist/leaflet.awesome-markers.min.js | 97 +---------------------------- 1 file changed, 3 insertions(+), 94 deletions(-) diff --git a/dist/leaflet.awesome-markers.min.js b/dist/leaflet.awesome-markers.min.js index 027fca6e0..ed572c96f 100644 --- a/dist/leaflet.awesome-markers.min.js +++ b/dist/leaflet.awesome-markers.min.js @@ -1,99 +1,8 @@ /* - Leaflet.BraveIcons, a plugin that adds drawing and editing tools to Leaflet powered maps. - (c) 2012-2013, Lennard Voogdt, Zpring + Leaflet.AwesomeMarkers, a plugin that adds colorful iconic markers for Leaflet, based on the Font Awesome icons + (c) 2012-2013, Lennard Voogdt - https://github.com/Leaflet/Leaflet.Icon-markers http://leafletjs.com https://github.com/lvoogdt */ -(function (window, document, undefined) { -/* - * Leaflet.IconMarkers assumes that you have already included the Leaflet library. - */ - -L.IconMarker = {}; - -L.IconMarker.version = '0.0.5-dev'; - -L.IconMarker.Icon = L.Icon.extend({ - options: { - iconSize: [35, 45], - iconAnchor: [17, 42], - popupAnchor: [1, -32], - shadowAnchor: [10, 12], - icon: 'icon-font', // All the font-awesome icons are possible - shadowSize: [36, 16], - className: 'icon-marker', - color: 'blue' // red, orange, green, blue, purple - }, - - initialize: function (options) { - options = L.setOptions(this, options); - }, - - createIcon: function () { - var div = document.createElement('div'), - options = this.options; - - if (options.icon) { - div.innerHTML = this._createInner(); - } - - if (options.bgPos) { - div.style.backgroundPosition = - (-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px'; - } - - this._setIconStyles(div, 'icon-' + options.color); - return div; - }, - - _createInner: function() { - return ""; - }, - - _setIconStyles: function (img, name) { - var options = this.options, - size = L.point(options[name + 'Size']), - anchor; - - if (name === 'shadow') { - anchor = L.point(options.shadowAnchor || options.iconAnchor); - } else { - anchor = L.point(options.iconAnchor); - } - - if (!anchor && size) { - anchor = size.divideBy(2, true); - } - - img.className = 'icon-marker-' + name + ' ' + options.className; - - if (anchor) { - img.style.marginLeft = (-anchor.x) + 'px'; - img.style.marginTop = (-anchor.y) + 'px'; - } - - if (size) { - img.style.width = size.x + 'px'; - img.style.height = size.y + 'px'; - } - }, - - createShadow: function () { - var div = document.createElement('div'), - options = this.options; - - this._setIconStyles(div, 'shadow'); - return div; - } -}); - -L.IconMarker.icon = function (options) { - return new L.IconMarkers.Icon(options); -}; - -}(this, document)); - - - +(function(e,t,n){L.IconMarker={};L.IconMarker.version="0.0.5-dev";L.IconMarker.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],icon:"icon-font",shadowSize:[36,16],className:"icon-marker",color:"blue"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="icon-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.IconMarker.icon=function(e){return new L.IconMarkers.Icon(e)}})(this,document) \ No newline at end of file From 791b9ac1dee5e032cf663c58aa7041df37337b1d Mon Sep 17 00:00:00 2001 From: lvoogdt Date: Sat, 16 Mar 2013 01:10:44 +0100 Subject: [PATCH 375/845] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df59aa6b6..cd29d4a2a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Leaflet.AwesomeMarkers plugin +# Leaflet.awesome-markers plugin Colorful iconic markers for Leaflet, based on the Font Awesome icons ## Screenshots From 7068021f2339fe17d581d260ba77da9e6a8d1911 Mon Sep 17 00:00:00 2001 From: Calvin Metcalf Date: Sat, 16 Mar 2013 08:08:01 -0400 Subject: [PATCH 376/845] so it works on my system --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e43b0f988..538c8c553 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +*~ From db6e9159049a221ccb666e96b99dc09970d60d6f Mon Sep 17 00:00:00 2001 From: Calvin Metcalf Date: Sat, 16 Mar 2013 08:15:31 -0400 Subject: [PATCH 377/845] remove icon prefix --- dist/leaflet.awesome-markers.js | 4 ++-- examples/basic-example.html | 24 ++++++++++++------------ examples/random-markers.html | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index da84e72b6..9e5b547d3 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -20,7 +20,7 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ iconAnchor: [17, 42], popupAnchor: [1, -32], shadowAnchor: [10, 12], - icon: 'icon-font', // All the font-awesome icons are possible + icon: 'font', // All the font-awesome icons are possible shadowSize: [36, 16], className: 'awesome-marker', color: 'blue' // red, orange, green, blue, purple @@ -48,7 +48,7 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ }, _createInner: function() { - return ""; + return ""; }, _setIconStyles: function (img, name) { diff --git a/examples/basic-example.html b/examples/basic-example.html index 9975671b4..fe04ef9e7 100644 --- a/examples/basic-example.html +++ b/examples/basic-example.html @@ -27,19 +27,19 @@ key: 'BC9A493B41014CAABB98F0471D759707' }).addTo(map); - L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'icon-coffee', color: 'red'}) }).addTo(map); - L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'icon-coffee', color: 'red'}) }).addTo(map); - L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'icon-food', color: 'purple'}) }).addTo(map); - L.marker([51.932835,4.506969], {icon: L.AwesomeMarkers.icon({icon: 'icon-glass', color: 'green'}) }).addTo(map); - L.marker([51.930295,4.515209], {icon: L.AwesomeMarkers.icon({icon: 'icon-shopping-cart', color: 'blue'}) }).addTo(map); - L.marker([51.930083,4.507742], {icon: L.AwesomeMarkers.icon({icon: 'icon-comments', color: 'orange'}) }).addTo(map); + L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'coffee', color: 'red'}) }).addTo(map); + L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'coffee', color: 'red'}) }).addTo(map); + L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'food', color: 'purple'}) }).addTo(map); + L.marker([51.932835,4.506969], {icon: L.AwesomeMarkers.icon({icon: 'glass', color: 'green'}) }).addTo(map); + L.marker([51.930295,4.515209], {icon: L.AwesomeMarkers.icon({icon: 'shopping-cart', color: 'blue'}) }).addTo(map); + L.marker([51.930083,4.507742], {icon: L.AwesomeMarkers.icon({icon: 'comments', color: 'orange'}) }).addTo(map); - L.marker([51.930454,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'icon-group', color: 'darkred'}) }).addTo(map); - L.marker([51.929607,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'icon-arrow-right', color: 'darkblue'}) }).addTo(map); - L.marker([51.928919,4.528856], {icon: L.AwesomeMarkers.icon({icon: 'icon-twitter', color: 'cadetblue'}) }).addTo(map); - L.marker([51.930295,4.530745], {icon: L.AwesomeMarkers.icon({icon: 'icon-phone', color: 'darkpurple'}) }).addTo(map); - L.marker([51.925055,4.512806], {icon: L.AwesomeMarkers.icon({icon: 'icon-ambulance', color: 'darkgreen'}) }).addTo(map); - L.marker([51.925902,4.505768], {icon: L.AwesomeMarkers.icon({icon: 'icon-medkit', color: 'darkblue'}) }).addTo(map); + L.marker([51.930454,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'group', color: 'darkred'}) }).addTo(map); + L.marker([51.929607,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'arrow-right', color: 'darkblue'}) }).addTo(map); + L.marker([51.928919,4.528856], {icon: L.AwesomeMarkers.icon({icon: 'twitter', color: 'cadetblue'}) }).addTo(map); + L.marker([51.930295,4.530745], {icon: L.AwesomeMarkers.icon({icon: 'phone', color: 'darkpurple'}) }).addTo(map); + L.marker([51.925055,4.512806], {icon: L.AwesomeMarkers.icon({icon: 'ambulance', color: 'darkgreen'}) }).addTo(map); + L.marker([51.925902,4.505768], {icon: L.AwesomeMarkers.icon({icon: 'medkit', color: 'darkblue'}) }).addTo(map); diff --git a/examples/random-markers.html b/examples/random-markers.html index 3f5f043df..3027a4119 100644 --- a/examples/random-markers.html +++ b/examples/random-markers.html @@ -29,7 +29,7 @@ var colors = ['red', 'blue', 'green', 'purple', 'orange', 'darkred', 'darkblue', 'darkgreen', 'cadetblue', 'darkpurple']; - var awesomeIcons = ['icon-font', 'icon-cloud-download', 'icon-medkit', 'icon-github-alt', 'icon-coffee', 'icon-food', 'icon-bell-alt', 'icon-question-sign', 'icon-star']; + var awesomeIcons = ['font', 'cloud-download', 'medkit', 'github-alt', 'coffee', 'food', 'bell-alt', 'question-sign', 'star']; var rndCoordinates = function(from, to, fixed) { return (Math.random() * (to - from) + from).toFixed(fixed) * 1; From 6923bc1e3a0bb13ad26f1d4c5bba80bc46b93fea Mon Sep 17 00:00:00 2001 From: Calvin Metcalf Date: Sat, 16 Mar 2013 08:16:26 -0400 Subject: [PATCH 378/845] added spinning --- dist/leaflet.awesome-markers.js | 2 +- examples/basic-example.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index 9e5b547d3..8705fcea8 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -48,7 +48,7 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ }, _createInner: function() { - return ""; + return ""; }, _setIconStyles: function (img, name) { diff --git a/examples/basic-example.html b/examples/basic-example.html index fe04ef9e7..8daad30f9 100644 --- a/examples/basic-example.html +++ b/examples/basic-example.html @@ -27,7 +27,7 @@ key: 'BC9A493B41014CAABB98F0471D759707' }).addTo(map); - L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'coffee', color: 'red'}) }).addTo(map); + L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'spinner', color: 'red', spin:true}) }).addTo(map); L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'coffee', color: 'red'}) }).addTo(map); L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'food', color: 'purple'}) }).addTo(map); L.marker([51.932835,4.506969], {icon: L.AwesomeMarkers.icon({icon: 'glass', color: 'green'}) }).addTo(map); From 8b1090add94ff6bb3463867c026c64f913020c2a Mon Sep 17 00:00:00 2001 From: Calvin Metcalf Date: Sat, 16 Mar 2013 08:18:50 -0400 Subject: [PATCH 379/845] updated readme --- README.md | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cd29d4a2a..93ede1808 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Now use the plugin to create a marker like this: ````js // Creates a red marker with the coffee icon var redMarker = L.AwesomeMarkers.icon({ - icon: 'icon-coffee', + icon: 'coffee', color: 'red' }) @@ -44,13 +44,26 @@ The 'color' property currently supports these strings: ### Supported icons The 'icon' property supports these strings: -- 'icon-coffee' -- 'icon-food' -- 'icon-plane' -- 'icon-star' -- 'icon-beer' +- 'coffee' +- 'food' +- 'plane' +- 'star' +- 'beer' - .... and many more, see: http://fortawesome.github.com/Font-Awesome/#icons-new +### Spinning icons +You can make any icon spin by setting the spin option to true: +````js +// Creates a red marker with the coffee icon +var redMarker = L.AwesomeMarkers.icon({ + icon: 'spinner', + color: 'red', + spin: true +}) + +L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); +```` + ## License - Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. - Font Awesome: http://fortawesome.github.com/Font-Awesome/#license From a80e4e559aafbf03fa4fab647886f9e09dbe7bb0 Mon Sep 17 00:00:00 2001 From: Calvin Metcalf Date: Sat, 16 Mar 2013 08:24:13 -0400 Subject: [PATCH 380/845] make prefix optional --- dist/leaflet.awesome-markers.js | 8 +++++++- examples/basic-example.html | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index 8705fcea8..56fc6317f 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -48,7 +48,13 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ }, _createInner: function() { - return ""; + var iconClass; + if(this.options.icon.slice(0,5)==="icon-"){ + iconClass=this.options.icon; + }else{ + iconClass="icon-"+this.options.icon; + } + return ""; }, _setIconStyles: function (img, name) { diff --git a/examples/basic-example.html b/examples/basic-example.html index 8daad30f9..da11325c9 100644 --- a/examples/basic-example.html +++ b/examples/basic-example.html @@ -28,7 +28,7 @@ }).addTo(map); L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'spinner', color: 'red', spin:true}) }).addTo(map); - L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'coffee', color: 'red'}) }).addTo(map); + L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'icon-coffee', color: 'red'}) }).addTo(map); L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'food', color: 'purple'}) }).addTo(map); L.marker([51.932835,4.506969], {icon: L.AwesomeMarkers.icon({icon: 'glass', color: 'green'}) }).addTo(map); L.marker([51.930295,4.515209], {icon: L.AwesomeMarkers.icon({icon: 'shopping-cart', color: 'blue'}) }).addTo(map); From ece40ce45831344db6dcd295d5573de816f2e213 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 13:43:04 +0100 Subject: [PATCH 381/845] Update leaflet.awesome-markers.min.js --- dist/leaflet.awesome-markers.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.min.js b/dist/leaflet.awesome-markers.min.js index ed572c96f..f6059469b 100644 --- a/dist/leaflet.awesome-markers.min.js +++ b/dist/leaflet.awesome-markers.min.js @@ -5,4 +5,4 @@ http://leafletjs.com https://github.com/lvoogdt */ -(function(e,t,n){L.IconMarker={};L.IconMarker.version="0.0.5-dev";L.IconMarker.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],icon:"icon-font",shadowSize:[36,16],className:"icon-marker",color:"blue"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="icon-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.IconMarker.icon=function(e){return new L.IconMarkers.Icon(e)}})(this,document) \ No newline at end of file +(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],icon:"font",shadowSize:[36,16],className:"awesome-marker",color:"blue"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document) From df31f672a4cef67111f8e55bfd7652a911bfe63a Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 14:04:50 +0100 Subject: [PATCH 382/845] change default icon to home --- dist/leaflet.awesome-markers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index 56fc6317f..8e4ace0f7 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -20,10 +20,10 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ iconAnchor: [17, 42], popupAnchor: [1, -32], shadowAnchor: [10, 12], - icon: 'font', // All the font-awesome icons are possible shadowSize: [36, 16], className: 'awesome-marker', - color: 'blue' // red, orange, green, blue, purple + icon: 'home', + color: 'blue' }, initialize: function (options) { From e4cc0bc831fd5e128e90ab51326f192f360ef916 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 16 Mar 2013 14:06:10 +0100 Subject: [PATCH 383/845] close icon class with a quote --- dist/leaflet.awesome-markers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index 8e4ace0f7..e4758fdd9 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -54,7 +54,7 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ }else{ iconClass="icon-"+this.options.icon; } - return ""; + return ""; }, _setIconStyles: function (img, name) { From 430ad8409c6ac9b8c8a4ceefe7545c88cc49dd4c Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 14:49:33 +0100 Subject: [PATCH 384/845] make markers work with bootstrap icons --- dist/leaflet.awesome-markers.css | 3 +- examples/with-bootstrap.html | 47 ++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 examples/with-bootstrap.html diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index ddf3aaedc..a26e63d69 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -13,6 +13,7 @@ Version: 1.0 left:0; top:0; display: block; + text-align: center; } .awesome-marker-shadow { @@ -23,8 +24,6 @@ Version: 1.0 .awesome-marker i { color: #fff; - text-align:center; - width:100%; margin-top: 10px; display: inline-block; font-size: 15px; diff --git a/examples/with-bootstrap.html b/examples/with-bootstrap.html new file mode 100644 index 000000000..b2c2db380 --- /dev/null +++ b/examples/with-bootstrap.html @@ -0,0 +1,47 @@ + + + + Leaflet Quick Start Guide Example + + + + + + + + + + + +

    + + + + + + + From 2b55a1c544aedf67e7833e82af3e795f0debcc8f Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 14:50:35 +0100 Subject: [PATCH 385/845] change default font-size to 14px, font-awesome is rendered best at this size --- dist/leaflet.awesome-markers.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index a26e63d69..1ce0193a8 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -26,7 +26,7 @@ Version: 1.0 color: #fff; margin-top: 10px; display: inline-block; - font-size: 15px; + font-size: 14px; } /* Colors */ From 9f446acc96ce58bd8bf729062f0c811e873f4ab9 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 14:59:03 +0100 Subject: [PATCH 386/845] added iconColor option so this is in sync with bootstraps icons --- dist/leaflet.awesome-markers.css | 6 +++++- dist/leaflet.awesome-markers.js | 7 +++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index 1ce0193a8..28b1e6d58 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -23,12 +23,16 @@ Version: 1.0 } .awesome-marker i { - color: #fff; + color: #333; margin-top: 10px; display: inline-block; font-size: 14px; } +.awesome-marker .icon-white { + color: #fff; +} + /* Colors */ .awesome-marker-icon-red { background-position: 0 0; diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index e4758fdd9..04424bed5 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -23,7 +23,8 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ shadowSize: [36, 16], className: 'awesome-marker', icon: 'home', - color: 'blue' + color: 'blue', + iconColor: 'white' }, initialize: function (options) { @@ -54,7 +55,9 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ }else{ iconClass="icon-"+this.options.icon; } - return ""; + return ""; }, _setIconStyles: function (img, name) { From 846e8f1e82cd619271872260f99c75117c0a1199 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:00:18 +0100 Subject: [PATCH 387/845] removed ie7 fontawesome css from with-bootstrap example --- examples/with-bootstrap.html | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/with-bootstrap.html b/examples/with-bootstrap.html index b2c2db380..1e5422624 100644 --- a/examples/with-bootstrap.html +++ b/examples/with-bootstrap.html @@ -12,7 +12,6 @@ From a14bef8be49385bda51f27e07176f9773e6b350a Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:02:08 +0100 Subject: [PATCH 388/845] black icon example --- examples/basic-example.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/basic-example.html b/examples/basic-example.html index da11325c9..15fc496b9 100644 --- a/examples/basic-example.html +++ b/examples/basic-example.html @@ -28,7 +28,7 @@ }).addTo(map); L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'spinner', color: 'red', spin:true}) }).addTo(map); - L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'icon-coffee', color: 'red'}) }).addTo(map); + L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'icon-coffee', color: 'red', iconColor: 'black'}) }).addTo(map); L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'food', color: 'purple'}) }).addTo(map); L.marker([51.932835,4.506969], {icon: L.AwesomeMarkers.icon({icon: 'glass', color: 'green'}) }).addTo(map); L.marker([51.930295,4.515209], {icon: L.AwesomeMarkers.icon({icon: 'shopping-cart', color: 'blue'}) }).addTo(map); From fa1059a7f3b093e756bd9d001b4f26c64dc8d5ee Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:06:57 +0100 Subject: [PATCH 389/845] with-bootstrap examples --- examples/with-bootstrap.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/examples/with-bootstrap.html b/examples/with-bootstrap.html index 1e5422624..616f5aefe 100644 --- a/examples/with-bootstrap.html +++ b/examples/with-bootstrap.html @@ -28,19 +28,19 @@ key: 'BC9A493B41014CAABB98F0471D759707' }).addTo(map); - L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'spinner', color: 'red', spin:true}) }).addTo(map); - L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'icon-coffee', color: 'red'}) }).addTo(map); - L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'food', color: 'purple'}) }).addTo(map); + L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'fire', color: 'red', spin:true}) }).addTo(map); + L.marker([51.927913,4.521303], {icon: L.AwesomeMarkers.icon({icon: 'icon-briefcase', color: 'red'}) }).addTo(map); + L.marker([51.936063,4.502077], {icon: L.AwesomeMarkers.icon({icon: 'home', color: 'purple'}) }).addTo(map); L.marker([51.932835,4.506969], {icon: L.AwesomeMarkers.icon({icon: 'glass', color: 'green'}) }).addTo(map); - L.marker([51.930295,4.515209], {icon: L.AwesomeMarkers.icon({icon: 'shopping-cart', color: 'blue'}) }).addTo(map); - L.marker([51.930083,4.507742], {icon: L.AwesomeMarkers.icon({icon: 'comments', color: 'orange'}) }).addTo(map); + L.marker([51.930295,4.515209], {icon: L.AwesomeMarkers.icon({icon: 'flag', color: 'blue', iconColor: 'black'}) }).addTo(map); + L.marker([51.930083,4.507742], {icon: L.AwesomeMarkers.icon({icon: 'tags', color: 'orange'}) }).addTo(map); - L.marker([51.930454,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'group', color: 'darkred'}) }).addTo(map); - L.marker([51.929607,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'arrow-right', color: 'darkblue'}) }).addTo(map); - L.marker([51.928919,4.528856], {icon: L.AwesomeMarkers.icon({icon: 'twitter', color: 'cadetblue'}) }).addTo(map); - L.marker([51.930295,4.530745], {icon: L.AwesomeMarkers.icon({icon: 'phone', color: 'darkpurple'}) }).addTo(map); - L.marker([51.925055,4.512806], {icon: L.AwesomeMarkers.icon({icon: 'ambulance', color: 'darkgreen'}) }).addTo(map); - L.marker([51.925902,4.505768], {icon: L.AwesomeMarkers.icon({icon: 'medkit', color: 'darkblue'}) }).addTo(map); + L.marker([51.930454,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'bookmark', color: 'darkred'}) }).addTo(map); + L.marker([51.929607,4.527054], {icon: L.AwesomeMarkers.icon({icon: 'picture', color: 'darkblue'}) }).addTo(map); + L.marker([51.928919,4.528856], {icon: L.AwesomeMarkers.icon({icon: 'move', color: 'cadetblue'}) }).addTo(map); + L.marker([51.930295,4.530745], {icon: L.AwesomeMarkers.icon({icon: 'play', color: 'darkpurple'}) }).addTo(map); + L.marker([51.925055,4.512806], {icon: L.AwesomeMarkers.icon({icon: 'barcode', color: 'darkgreen'}) }).addTo(map); + L.marker([51.925902,4.505768], {icon: L.AwesomeMarkers.icon({icon: 'inbox', color: 'darkblue'}) }).addTo(map); From 3f03a0b017613556a255cee68c55e686443f8d94 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:16:09 +0100 Subject: [PATCH 390/845] updated readme --- README.md | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 93ede1808..762c2f6b5 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,17 @@ # Leaflet.awesome-markers plugin -Colorful iconic markers for Leaflet, based on the Font Awesome icons +Colorful iconic markers for Leaflet, based on the Font Awesome/Twitter Bootstrap icons ## Screenshots ![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") -### Font-Awesome -This plugin depends on Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes should be included in the project. See these urls for more information: +### Twitter Bootstrap/Font-Awesome icons +This plugin depends on Bootstrap or Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes could be included in the project. See these urls for more information: - http://fortawesome.github.com/Font-Awesome/ - http://fortawesome.github.com/Font-Awesome/#integration +Or if you are using bootstrap: +- http://twitter.github.com/bootstrap/ + ## Using the plugin Copy the dist/images directory and css/js files to your project and include them: ````xml @@ -44,14 +47,15 @@ The 'color' property currently supports these strings: ### Supported icons The 'icon' property supports these strings: -- 'coffee' -- 'food' -- 'plane' +- 'home' +- 'glass' +- 'flag' - 'star' -- 'beer' +- 'bookmark' - .... and many more, see: http://fortawesome.github.com/Font-Awesome/#icons-new +- Or: http://twitter.github.com/bootstrap/base-css.html#icons -### Spinning icons +### Spinning icons (only Font-Awesome) You can make any icon spin by setting the spin option to true: ````js // Creates a red marker with the coffee icon @@ -64,6 +68,19 @@ var redMarker = L.AwesomeMarkers.icon({ L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); ```` +### Color of the icon +By default the icons are white, but you can set the color to black with the iconColor option. 'white' & 'black' are the only ones supported. +````js +// Creates a red marker with the coffee icon +var redMarker = L.AwesomeMarkers.icon({ + icon: 'spinner', + color: 'red', + iconColor: 'black' +}) + +L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); +```` + ## License - Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. - Font Awesome: http://fortawesome.github.com/Font-Awesome/#license From 3b807834043ff126f007a594d289ac60fe235584 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:26:47 +0100 Subject: [PATCH 391/845] Better centering of Font-Awesome --- dist/leaflet.awesome-markers.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index 28b1e6d58..ffc348827 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -7,7 +7,7 @@ Version: 1.0 /* Marker setup */ .awesome-marker { background: url('images/markers-soft.png') no-repeat 0 0; - width: 36px; + width: 35px; height: 46px; position:absolute; left:0; From ddfb61922d071bda3f383d8125162b453191ad9d Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:32:11 +0100 Subject: [PATCH 392/845] Updated screenshot --- screenshots/screenshot-soft.png | Bin 195967 -> 218197 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshots/screenshot-soft.png b/screenshots/screenshot-soft.png index 378fed1e34146ba620d4e4f50184d39bc5bda493..60da65e89d1e7d45b8035bfdb46d1d6f27166fcd 100644 GIT binary patch literal 218197 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

    *UH#sD^+CwJx4aUEos`o+3} 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%0DuoK`H=I0ZjQ=xT(?0L!Ts14_df(`G? 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 Lyl9oMVetO|#9h+y literal 195967 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

    `b{!BFw14#@ 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≥u>yY-^WO$dR{t|SGR+G#7 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

    g}!1w{$lneoE?Z{7m1d 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 From c9093d4731b76821e2904127be0dfe3bad45f962 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:33:18 +0100 Subject: [PATCH 393/845] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 762c2f6b5..5407b24a1 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); ## License - Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. - Font Awesome: http://fortawesome.github.com/Font-Awesome/#license +- Twitter Bootstrap: http://twitter.github.com/bootstrap/ ## Contact - Email: lvoogdt@gmail.com From c1a8df139167842455e88565a01ad34a7ccdee24 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 15:34:12 +0100 Subject: [PATCH 394/845] Update leaflet.awesome-markers.min.js --- dist/leaflet.awesome-markers.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.min.js b/dist/leaflet.awesome-markers.min.js index f6059469b..244a9db82 100644 --- a/dist/leaflet.awesome-markers.min.js +++ b/dist/leaflet.awesome-markers.min.js @@ -5,4 +5,4 @@ http://leafletjs.com https://github.com/lvoogdt */ -(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],icon:"font",shadowSize:[36,16],className:"awesome-marker",color:"blue"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document) +(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:"awesome-marker",icon:"home",color:"blue",iconColor:"white"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document) From 1666600e38836c0f07d08874018b1b2406d98051 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 16:06:49 +0100 Subject: [PATCH 395/845] optimized image size --- dist/images/markers-matte.png | Bin 16483 -> 14822 bytes dist/images/markers-plain.png | Bin 11285 -> 9248 bytes dist/images/markers-shadow.png | Bin 1322 -> 535 bytes dist/images/markers-soft.png | Bin 14883 -> 11721 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/dist/images/markers-matte.png b/dist/images/markers-matte.png index e72dbb401e13d4ae65ba9ae26029759ea4d259ed..61100afdf6e3e7d49fadabd0ab51a00959a1d6de 100644 GIT binary patch literal 14822 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 KWTm)K(EkB2oj>3J literal 16483 zcmbVzRa~6Cx-S%WcN?5ygB91}#ogWA%i!)V#ogVtxH|(Br?^9LD}MOaUTdFov48vG z%*9NSdGwzrdGjWDA{6B%Q4k3cAs`@7q@~1^As`?vKg!JTupi$rNkQlzKLoDgnyxAi z=C1BW&SnrIrVhqt0BJiT3o~UiBU2BjF*AM$2q<$aRZUk-Iayv42Rmk?e`uINc8(w1 z5D@%AAV(t;8#7mcv6+RHy#U2UM-K(S%2a?t?(WX)&d%)MYyo8D;oH{($$jA}M%FF_^v-`)de^I-* zDx3XZGyX?v7gY~OGoZ4Wi-Vi9$wz;fQ~rnf1H1oS(LaPA*6=DgTYYqjk*%16iJP67 zy{ojC0L8~Y%%)bRyds<|+@fE;vWkj{aEP}(QZU%!a5i+}mT!@>36ywdhAu15AIX8+M^^`V#jD>ths zEBpV>%PZ<^X5{MNtm@!k`=1CLW?^OJ;$Y!oW8vif$8V0WB5dLuqF=aKzpzP2Q2d+M^#2Dl z;D<55e}d!x36}pfeMI0t#s3cdkIH`!9y9xo5##(ZG)(Kv3qD3wlC+qJDrohO4}!Pu zg2zSs+8_40=B|Il$hE6= z{(72q@dAGLKIGf%6MjRpO|h^|xsbMoY~&|;{0k431PS)vVC1~df$Ba5|^7wW6!i;x4^|4=MS{wjY5}a1&VYIfawZMLn#asLQ|w=K_~+T|_Fq_CBxG#`MFA z{NkLyYhiM5-k;yczyh1EPkxzC?e32wDj@v}zQ=^uWPgiiyo$X;vhKZS2NfZrR0sKO zkIIXqS~sr*7ysEf^x$sqn)2zp{e2nEjw#b90@@RJVi%+W>^*8$%-!G(lcYDSj_HS( z3jbReJq59%D%xXy23p!2lnIg=yVjpv8ttRF9U*0fQdNM-a*ek)prDz+Y}>^ zs`GS&#guiX&2DJJ6e?en1(v=fdM^_^#9|zF#7OW)cjawFp+l%p)05RDN4tHMR`ZIi zmX6fCew{CsG;(Ajy0o+Gg{kH3;C}rL&lNy-K-sx2Yt787;R+%sSCb6xbtPGpB0TWaABA; zgd|Y)I)1_}4$M=6LWnh`$b{BqT>gPi#6NSRV6Zs>+ldr-$k6KdcAjaSdS>gmU{BA^ z_nBQ9@>7_24H<&)S7>B#05=|-O1-eg#qAvw*sZ&XYf{W&=td{L2n}4D=d$y7PeOE| zZ|eT1DRGeI)4=C>dH69|uM|T)YM2@u-gN%UQj5*aQ@I%=Wg)|LDEFZ2;p|?mdW3j& zL`-%FY?#`L?`#Mgh>K|GTW9G~c<^x~5O{Asz)>Zk;+@Bx`_&G-h0O1~dV4fjFm%hh zbq=5J88aLGSCLoQkszkv^;Gold(r&%)`(Dn(E^(b&fs-YuYGwWvo$eH>=2VSS>bE; z&Ze@}Ccrgdj9m|d*LCac&BP1K)?1z5ow-9NFc)vL$9~h5i|R1@yT&6;($Kf?XJ1$ z4B17ELveyk8h5wJ(aTCixS9Qpg!n+;0o~8#sS+pyH;+OUwt9_yZ&e)`%cjk{{zZ=d zqgte$uKrXj{)Vr;2U}Xp$5`k|2KdA$GUsolw6w?rF1wVQwr;f!UW>{~tq85lkoIh% z0|8{BqB#+8dit0EB^T*lc7)y#pP>4H^L4V9h18hJ+(m^}-_GL}i%bC-PLHbnUi+3$ z+}fj@$!bDJp>;vj+_1rE`1lBMXgMT3ozE8=t2X#KdZ!L{db{PIMG5pwM{Z3FUgKeN zz4bm*FI=+%T-cH0zvn{Ur%gtn-U@~0z|}9{Pa0D+hTr=gglXoHr82H;q_YVq3(R-p z30{K?pH}T1@BNKH=kI6Zi$54_!9UmcXpsKsGzefJrlh|jy%NS&`Ukx-q+^S4&>+Xg z)_3&02Rhw*ug%F-H}6N~x@l%*?m?17BG21vqM}vPB{e~eB?NsJLxVN$UZ<@k=0sL- zIkl_)62m2UdaY{5reo*Nre!)CG-VC`_Ks=jRX+wD4g(eR3u~aGW7C%%$UjJInD+zX zSA>_n-_hcD!|QiUhfqu?OPFR2SgncRm@%q!&(I5zV!d-#r8VD&Ve#e*xiAG$HKx7x z3?7CY2M2?fnXc1`ht_$m%t}4%KYzGclH#$qQ4ok_j1rx;5t(n(BL=tJ5w@Jr_ucHR z*Yp^4oAF?ef91C+V&(|FWd00Wv~~USFrPT3P76tdv_VAgQIutNS9MvSU8hP8AjR}u zG9H+iV2H45ZQ--7_36!ug_ap;JW%kxj6XcsTy`k0aGYGxE-yrh2 zm*o?VR9Z3tI<8mym|j=)^|ZpG#M5-{!4|wSVovSmofn#q^<&8^liJkO!abs4X;rUS zn&ER^I_e)wd~yZ=vC1W2joeZBEq2`$iquBSqq@<0ZFLo=nN0RBH@4v_@zUGfWKEQ5 zfB%^YdPTN;FWQqNpPqHfe6LTm*~G4-%v(O0Puh5`G=*dF9y+MBG)Yz()N8j!_9@C? z18tlrBVY(dh;=|g)|#kzjlL037zl$2RmVLZFw})IUsVPZ(Dy5E@age7^@LQrYq)+> zPo6`^ZYGDECy9z?GX-EC5CD0{K8i#`tjP#!pAfg#X`NQ$WBI^l=v(9Ay;`ns*~WU? zrnwVmrr|pJ39{mwg4zrr>kc7L!5c7%JK#^*Z|ep-n=0FyJ8@bCcHIIhey;WA{e1BW z^$TEag;mRPb{(3iY@IR7!uMOT>d8?@4;GP=jNmit`jv_5=>|KT<|u2ZjjLb$d|YJH zRF+-AT-mSHF&!DiDeLCMVY&tAB>9PrRS&F;zj%_2CN)p^jtKNk))&Rq><~owy_wOa z4|qJywjSS7Grl)hyPoUo8qs9qYCaaRHDGZ|xiQ*G1bwbmBj#3K#aI2!eYqUr#szF{ z^$`8NEkdS)okQERRA+NcKVhGmNi~HV;)+44>*w(5_vE*WNHbNJf34qo!s(^M!AML> zMu!SsT^Cy2*KV=rQqz~-!6ll}CDfK2Q4NyEBQ7c-N&B`s6VGDm%6Z89u-dWOCUwao zFsFf?R#;)6LyP3+g!7)F$vmlG4NseT4ml_Qs&j9>Q6xPb4id!gKxPzdYYvxoEs%M zd1}8^7EGC_rZm;YD?V+_pqHQ#H?KtIX2hKa*=Ryirnw4>nLhwHU_b<$_-Xc3Iz_m( z4#>yTsD0U8-HbJ9gk~s$ z{vj5`nNKuorjug?BqXiApbUxYu0{QOYCVqEOwDuPn1+fSV&U^#>MpY1xu$Q6#5iJV zM2Zv&^m0`_b2)`owt{POXJx1-`w1_X6Rc(BQ4`Q}Q~+*4B{acs1C zNEYjqP}md(S>cp6Ycg zn$i61(t5~9^GV>-+w`Y}u3x4OWiINqLhRo6KZ<&BgAdzd?D#5~QcBHq)PFRVw6Q>3 zH(K01Cq|;dDT~Uad-;U9U;p3+;{?O~Za1N&IxG!XhkA!mW0x<19lOm-FWmY$ME3PZ z9Tk;TQZr;*#Zu6fOf5ur-P7av#nPFrZIhr~sv3JqEKY?S*3CQ$sMp&LB3P{!y@CdWVi|;D#tD9!?Y+|g z<=5R?uiuVkH^)pVtQoyi$kAwJL+Nr!O@%?p>`Da7_r8gzPobzwt~`||1ZY6}eixjt zAYGF7_?0hbv$mAXcMkw|N=!qikg-~5#3$Fs!`Cjfxhc8r=e*4px>OmOZ+V<_|Gf9o z*7G`9$F>jJlf{hWgMzxbnYQIGDyJ;!wKK1Batms{F1-l59=_r8Q(oV2jf8GQxQ*7Oz#eS$&aS?mv`Of^VthX_XilwdcR|~C9Y{~6F3w;j z+1`)tpVuQ$Nuw1%;-*kbDz3M^JNvO=0z8a4oXsS&-0Zxq5s1qA(uT7`Ze}chy312P z*&8Blz25sS3k_piR9s))nSXtB*LpMD_?)t~n#!B)1z_DR`n~c)gs|uj!9?ScfwXhx zfVO>SWl78R!ggQhm49=t9o${D7l3D%t^N~5bsEx_16764+F5$iJi-7kC2D+MpaXxd zUs;9Eqw_OqW{j{tvlfpHJNPTPRe`8IJJmT|RlP@f^L6(0%h}_!nS1L}3UJk=gpr$Y znN`lmI_(;zT@mll=?*WrpoFM$;)J2rqjv9O;nrT+Wq%wgz^TC_uc&HGqs>iJ;t&ig zxNtUmL|0pug@2TdgU0#`{0XOK7cB+ou@bmTDm6o$;BsIc=&ZBH!G*Q_6r;9J0z~tY zG}r2z>~#_Sv2wM*v;YKFvw0EYQtX?Hkl;Z9-luc6_m%MYlOdrh*uA^fM83P;4j&Bt zs+-?yJM{C=XRf6XNQU_=CvGOCsZD~XJV-#rREdVv(ru2hFzZGm2qb+@#2qPk?!IkU zQ8^2U#H%3T*dJ;ZR0hH1hoJa~7Cv#NFX@~T@_oAK;Q{7&S~Tyv>s0(i7 zBhQa&(KiL&21U)0$4?A=OdM_Gp#KV zOkw^?*jl>#ckpi~2%?It?kNcvbWMn6Yq?M_GkIB#&0+4J90w~vNB0-rT7ZR**T2<5 zpWn@mX5@frCTBt_ZY;2PtUdgSA_hTam{?7JAbtC(;#HH!gk4fHTH?`G$RVHNq5_T0?X>*kcBMUc>w9Ju&Yol}9%tHJ}SRgye)JT;s5(6<> zNh!H3t_qcSby(z2N*30{5V)m)M3bkt`xG;@OoW+W5!gXB!~_irY9)OVrl!$+T{iZp z>)fD$(}LJJ?epbod9rY=z)lqq>9gwHfDC;Z&E6uwj4ybBqFjvNYX1+j$MvQVKf!|JqjI!-$Jpl;AF2ch4Z>YJvN)&B90`xkRH zTF|6Zy0iY#GHHKCY8ur2QSMG}`fnC+7|2Te=c(3msDc!2F{j(2m`~iW`BZ<~PRVQN zgL+RkJ@Jtdqrb!wsk=RIK8l||vGP?LbRIW8r?#D( zng1@5u*5FRa*6bM{8HnZoZ;Nq_}mpC!*ivoW4E}eKi8B?Vdyo6lyqDtNjV93WFefW z>SAN&_Aq-@p9S(CvI;rz5OP#sHlqdRw{!Zl!Ys850!X*Yj$n7!d9K=YgPULN!M+_> zi)i_bx5Xq$)ST(ILTT3W-@KT#P0zbQtT|Y53#P3#`mQ&=SXT9vWI*#}Sz40&k{hV` zwllSL$~T+#=hPu&+nEldXYwesuo_W@rtp%1ExS+=5vzF(A%?-aZddVKtVVkHZKASLg(Ig~2_~Ad z2y|5$8xo}UiR{PA_vD3!eLeRjJ@L}PXHBIFp47y}QNr~YHc_)4(D{?qOFxzld`BUo z42&L>I0>QBt!nU#84Xh1;+Lt2!+bTJR#i=g3fcIqeO&eiUoqJq=11eubX@Jd&fqzo zEB+Se1>CRA79p*UqGwvQm+|rCEt&^|Q0ngoxQ0%upOFGHf;8A-^HgGGKsK2q5Ef@y zAi*w_)kd5}g>R;YC$ft4?MIy%kpiM3Dry3)0<}5~Mo8jm6?^DBcI?r%aj?zl-y)B` zkG7sQC4WSX)fAJCETq<3)Nry$c(E@Un9TJ(7%;Of_?12Q4ntHX8N!>b9dNLBOt)dm82~lz< zy>dZ9K+LTkeL*N|IEYQ*!%}QR^IEdju-{)3BcsHf7NmQHIS^NDl&~)a)fqO(It9W<-ew!B`DlPpQdOx)o{+Q&f$}SFt7?Bcv)( zT6v27m_wztME;It?{S3cF3*n}4)+Tej><5NcT#cI*fR`Q#3)6m&RN9Q3I=u}Y&O7y5 zI9|AJ_qJ5Ta)aUYj8bzco0j19o;*+a=2SX@&CTX)pH(~7=(?&Zoy;{~#+EOZvjWZP z)d;vjQJiR$hVKHK;@HpSGIfwGlT3E0G+ex9c;* zX|S8g%Y~^XLBfQe3%Uc()y}9~cF1Klv6KY^%UlDK3%D@jrrQ#r#+4F?(9GGm@>^$; zm2trZrrts2?4%wL0bJx0l`gG#Mh*om-?r&>FBG`ix~PWuB>TP8wE20iwi*Ovex^s1 zg`N?V`_@Ir>e#dG4?@W<(yUxWcS{$oONP3$#01ZDRn`2ym(71t8r6!wj)DUY=QP*j ztgmlVIPdn2(a5%T>1oGvObZ`6i(}~C^E`EwBZzBBAw`Jah!;j6+X5Tc^GAXb(#ad$Utim z$3hLL1lYhPdTlV+nOEwk1e)rfX}3O~VKupE&8 z%+TDm03FDVjO-%iO9TFjNR7IF-uKN%MBKXa5@aK^h_FtY=8FVqF zA~Eh}VOFdo0`}#=xu6az3zglW-ykub6~ZR6&m^{HZ2}XBsH}AG`2viJSv2Y@|ht$MG2|` z_Y?9Sa%B4>+-d{F+K)N0cw+qsCgCV)LTOQ5_SL9)hO;8TZMx$OefV+L1Csbm86@a0 z|5)7sfZbZUQTH?9;j`xSymcTf?FlT(t{(B_Qx1bUYF~qk22OhnH&tkC-;(Tv=trjJC9Fchm7r6J#2_}$4Y2y*JpRVfo*XS)O zpb!xV9E1=>Zs@*zPK6faO~yiFxb&d{Xp2v6>g=7@K4Qn4gQePFmrdpQ{R^M{M_b2z zk5nzV+Co{}B*gQ2QsDpuV|L)^84LHF>b8t@d>wcZnhJY9kYrOkFDA}`C9nm|sHMXy zo$O-C7#z4*X_0)z+&Ap9vz;hQHcwoghO1`0hj=3!DB(To1V|4*zLF~1Fd#YjtHMca zgX73=($SOfhTHBkMk4#QJww#*yV()H6!89&Ku!d@yS2xUWoz22+ZMt}LuUyRef4RI zaO&WhH+LwWE8zzI{VEC_C*{PT#h8PEGk6?_!XJU(%ZcN&Nk!5llllV6yi@?D_;$1Et>)N8o!(@f)U4aE)1ShKHKKB?@NmW3g|E1>EJG33=- z3JTy&)f9iD_Uppv#o_(H#QR%lf>4BIu@1>}?~x=)fdDx@;L4g3Sf2oSl;LQMx)TjQ z9QbEeSa&pHglmvgdQK7EDe_t5yU6A7QYf~*^hs_or~q=?lB4%ve?w9zjBvAzB2v>?5)?agr z&d_-Y+=RF4f*FDJ`AiuLIeJggE+gn&xbc^zDmP)&!MVY<*d;vBnV=pl;jBQzQ<$}T zs}x%3vJ(+j5|>9jT~__0Pm_ZKReK{l#uk1f)*=aj5k(wQApnI|^Bi_re6z$$AcDUa z!Vy7;(NyC`FQSOZX32rx3%M-`c+RT9&bjD3KFx}}4&q>_h+!fypO7*PH_k8>ZGvD{ zpgJ79d3q?}-BmJ*H=};!>NH=5#jZBFbiQ_hNDGFhscm%GA@Dt}h9}+6 z)zg|LM;0bVFiWZqSb%|svp*7fMKF7;G~_}-*ahu6_YI5(*5gB9i}QwLzq*y9F%YBA zI26+oASy4I-5eH`DbRwH4Q7VN!3~WHOS5G>G~Q33|*mXBGa!Y5m7!H z2^Y~<668<~!*VhJ_uRiecYxQwmjSpN0y2rfw+Bp zESY$un^(Dic8$qrn<{P#Y z5Fu~xY@>XTjm}j;HMSoydN1Vg)t%z`sO?Ch;|$yRK)k$&BB{w!fCk~zB60!=?0+#X z7%KDk2c%+J!uLF?3ztYkEkOi|2t$2P=WFT%tLr5A#x_zhO8$3|#&yL6bVRIaAnbPe znAX*#>~h@Q2!XGTTl$JTx*dUCZ8tN`L+l^EU?8`u;lvP3{j-c-kb;Cq!a_iX$5V#x z@Bp#j1Vv{1ut>{_l%C-7AL_KusImhh;bANjF~^0}KX1dQSPK0jhWh;Z(yk%1=(kHc{k^Kqq(67X2Qf~P7- zDMDLNF$Ge$cTJ%4AyXl8Y_Jnlk`CD1(YCJP)M(N|K*Dx!YiMNo!CD!9kJ&sR41>OF z<@kkd`4vs$UT`e(PbWwM3&Gb!{Kv|-csplRp%S}?ly9q##aY?mw%X7LB1dnT-3$tI zfh<5$jxV2@Wu|)77hz>jX4NqvsLdd-+}>>Wyih$l`qIgSKIf|Q<_f^&32a(^(XkUF ziel%LvZ7{job zx}DGKeJToHiv|7O3wApT3s!Agc-G*PKC?R)jKX+O6H!Q&AA%fzdga{=ChaiZCl%)@ zJxW|GyF>$`i*b=<6lVjUyt+KkBj&)->mpWQAJPI|bM{OqCWQ ztT|L1q(Z9T?4VnANbOM~@ReV-FEcLY2=bLU((w>M)12Ih7|ZGeKNi|SoW+aK+Z7Kd zA+cy-XBn(b>W&w#=}@FMSP^EV5FqGyOu+mHOaw-&?YjOAn&eCI-($7}L6?_Nm?-Hf zNtYeGx}s;@=y}qN4}I*?_TRl7Ch`lF&{@jUJSoq|{jp9!0x}$JgZ`vjrA!f_aeMvc ziARouOi=L|G3JfZ>=W0+7qcebfsCMoNO}cB(7ZqKTut=4)Z_oT=qy?_KJK>kV1m&P zmKXLSl@`Q`i}2VzCiFpT!GpTGq%S|2L&er?3gJ#iHhKlz5r;qLNIOS#UPZfhJrI+i z#O1SaE4eJ;boiH-5GkTI?~5eH25tQvW%p+LIEY+9je${N1o{;86VOvecsc38%!IK0ww`{JppcgPk&eGq8ZvAjtlvRd2x=EceCI`}~1Qp;SEo@HYa|VuP-%9pCChrbg)Z`qTpt0pRyg6TQ zDaLnTE6^h;9CIYYU{5te8n7!?%ZquO<8=*f^SnG@!BL8AV_w&e(QC)bf0h@S*h9V= zr2OQ5)&)`mN!$y%#3Ma3BhWEQ%`oBP{$!yma{?11{gn!j`ku{<2o`#{5aPxp>%cy= zOxHCts8*cZ$uky0Ru#m$#de>2wpRkZbv|78L4);_DUjwN%iz6I=7)f!LjqBl?t<8i zh-ln5*COcI-BiG%;%frzqgAPx>(O|__t-FQ7RP*UFF_6u^ok=HY4vQBZy}XO^Plp0 zCt^nO1s-rMz!zxQf@xbvGE#Te-Me2^;sT?!(3HW*Tm+<_5y3Mnu|ckMAOvyQV%*Fq zsgR0SdErcDV+?!GqmSi|Ic8IGMyQA)*|PlI^b{e5%sDw$`=f4hLx0ZlmWm6Cw>Aoe5tI#O0RxY%9_ zWA+nS7Cn1+{-ICLZw-!|hmwx(a==vq*o(jxx>2HH*T#;Q{>J1GAP=In+ATTrfP3ZZL$uc5w@T3i)P6kAHXbO4}`TM@RKia5c#69?Pe`sTHR~V#B&m zwI=&M?_Gmpw`9l`feZUg>-%yh83JmvT(Tm14-RfaACP z2QWV(&SMtnfXY(!Q`L-zWcrziB``Mq_~TAPE5y)67526+RsE}EQhoq|v)~0Xly-Xf zbvDyiH1lNoI2Bu2{9*>auWSAGSdI` z_IhoN(jqP;+Jc^Ey}jRQH;8#|9{^c?(4Y2<&uE7vc%mB}53N5;+sX5~c>fTDCo_z- z{Wz_LIub;8W5!Er;(I|8U&x6a82X**cF1HcPVV{JFw~JEZJCuPdYT<7PgrA`B%<=v zGW8c)VJd+Csoq-OolNnXOYlXNfw50~o}u4}(_M6*M=V0p93mmp0S#t>V;9-#4P5a< zEwrS&I=3|`mE&9jFAk|pu4&S{UGO9`3c3r}o5CuwA7$u2+Bz$*?#$^ld9o{6a*4l}YAG<|RLiGQD@AzVVmifV5&vd)+5#f??OFusHn%%BEvmYa zjn4+y>>(d$<0tPOk;(4~`=bQZT>cOMB9n~v-&{rV73U9H8r>(EwyB{WmL*YLsGNw) zmL_Co@n`!yqGse$W+~me!&Ffd zQ{E@AbxUsYhiA|Qr};pM=#RniEwfATdW6+g5QV*B{PlkKs9mY@(qaz6rlUg=yD8tLW{T4@rRC~w!Jgom&BHw%66O{kr- z*(3uClOFJB^Q^uwAp{P}YrM=ND1j4f8Ejd#8%WKZ^$5{CaDvww)21?m1g2p3ERi48&a8ez=VP>^3e1pel=`d#n$tdkE8gf4)GF82c# zVsR?hgKgTq^^H!N96o1eHUCv?+L<2e6SggT_X>LcJ_y4L1s)M_9|v6nju`nbf&-z* zT)fnixNU*RGKZZxQ#s9Fa4fZ?9I0Ts-$Q2eNsMyXt9*NHcY@L*@nZp|dYEk??b(ddr zjTaq3g+dPKHe;6V#3kvJBq$^sI7h|ez_z6jsfZeB=Y!Q1q^gTMbosl1guho3(*q8Da#7Olw zQJNKpXzKJk!uUC|l8?c9{8ve6^CRLeN{(sVIJmd^g|+U)5Zb?s3S@_czPY2U4ZJC> zTsGvcKP}AG*jM8NjdKQMKW00=<#MBe)5F809#3y>*6k=!{a-DT3_4NbZg#@!){K@B zw)iY5mu$2z7k|=>OD*cj%Hv7QwLr1*3IfxJoeHrmv#_vk>4}u zB%%nbmrszX@{Yi_UX(?ay)@>Fccu-pV{yJzpoZ|2 z^hw_{IVV0);>a0mE;1@+da};=ce0{(evuWr%65Oz0tp{WqtwsfPb71tJ=xly_{v66 zFLWBQQx+(mAGbl2)Kcdjz2w(Y@!zMc?Hz(Hya+&=7w9GxRwtAb^cM;pyuvAg>Mzs8 z=tp#hp|$+1cfb6!i^xr zf}=H<>TeutBo8TthpAphOEOGZ`{N^z*^;^n#~L5&u;5voHHFa~r|Tw|;~WrYBTo5F!)kI8UDFi?ZVYU)#IELQnPD={ zP$t-s^wU6a!>&Xi=#~mO0u>bz>jHEg;l7ckAO93VJrMm%chTa@%0+5+hIP%=q+6hC z3-8`4Jk5)Ot3uXPe_{C{1y0jk&yG@P!}61?{L<@@u-S@%P^FD%Vqsz868mdPv@r8bHvsc0}D`xW4)GQfu=4K z!tPZMGeW36@gWvTUZSu$tLmlv6=1d(2u!Tu%C@h%8@BxCQ2A$A)O(MGkYD@3s2O>Lt(k zHHka-l+HF90}F{Xl5h-`IJsNF^7{)2^b8mnajQ&bi?_qMk4Ad0;trJGZYSO0T~yC( zO-YYHbUk87L4?>*kfBmfVa%ut5Vp6v6|r)sq%nsBd$oCmW z9%k3KrswoW@BLp64K~u4yyhi(>C#Kbw<}baUlrADW6Jq4*V@e5O{2lO0Nv3wGLXsU zcR}vaP^lmi;g8wcC?MKI$&Zi`a_ICxOn5`%T*%Hz$x6{;R3_FQw($@ zHepq+I!m6M*`C?wBbSSK)_Zm@pOVYJ!%4FVl`}cJ`~x=aABl@_j7=7Q1)sc~xv%n< z73j9(JSk1$sCYs#7GmfcYBiLVdka2%hV-OI0*`0hDaXDkbL5y(VWXg+@h3)0rm2>Q zNlRrX2L9vBr(as2@f5~vJP4)9BPW{vze4)v2rG_%NO|yezgbigSv;1$T^MeqvWrS} z_f%Og##9NR%}~eH;B`g&nT7DET2Y^i5NT3*jNlQISdqHMvMcx;>iOZ4#$*8>6RFp| z*AFXtP2Gn#{U4t&-y(_Z$dgEV;2trk-4fzskN_-$f^Kh;Dj%S$&rH~lJ-HXW+rp9_ zc&2X7webe8Wj&0Jj8+mUL(?E8n!GAJ8hCB6@IN*!EeyK(1(h@J<&R&m8qqw;sqgv6 zJp?r-$SAy;o-8o(+nKpfMp|(5sI%qBT&4L{4-hmMMhY+>1%Gp{wTksRf!i(A0(G~v zDYYE7Qf|+kcbijYb;OxgG>(xAl~tiZF6%oVk(AIMabNQp_#k$=4A$LO*fp5lj_{Th z(8996&Z-nf_cZhovgurUDJCnQ;8zAiyy%~oKWt{bDW1^^Kffr7he`FjqKz+*S9lO> zdbAo|mQQTBXo1w{t1@xGuHFr%{PEteG^Gq;TDEn*$;jTL7n7oW#Oe4R3_9cZM3W*h5keyWeK^#|7`?^-5o zu1t`4pSE8y@)zSby1|OrTucG1&@TjknK`tZ5STYqC8NL>V`P)^9r+yVgzk(zI596S zH244XPET^I5{nAK5JY4isU`Kce=%sdY-&IMI9dG1qzkdHdPG?@W@*;oKw^q7(QTZ5sJ0xS?ewWU8n%=u?hV?bcCcoo1J*;m5e-|J{*D7nq zI8VLUr3j;MhdNGDzk1Oqy&C#kh@&H1!zuLeKIR$=CC$#(SWCXLeWKMU@S8ZVH@)3z zpN(bYZy#L&d{|LGR?n=XHpSMD{EP>CN;?LzdLh95rq4;bv_qr}O1xQC$S(zaD=)|I zJnoSjB9(zR297sE=7L}MEsyF642xDuwqa#iKhl4Ic%pGA!7Cf(_-HkuiHF^<)3;Ti zXz$5*L;}#0FAgXg^}37Bn38mB+U<4Ffe};6~H|InJ1EJnVGy^Wg#|Z>;y~g-hYXyL& zul`81WKaR+`tknbD?%QquASx}uPK#U0+8nhnxMo-8XeU@5GYy5{Vn)iXu-Dz&Xdf9 z`)4Ya7WRdAjm1fS73g5Y$&xtdI7cRqHD4GgIRb%oo11yUtKM>U;Mx#P zwaRBQ2B(ik%tFR9 z*Y{_%8G#G@*wXm>>l=~9NF9Z5!nS@~p63DfKe>>=BL|9L33^M{T7(ocBBqw4?}3&V z(p01%TFmMG8_6ibV%dGYf+(nRi!&Y-@qy18@i3gv(q*HoeRmUR{t3PVACWVgqN1gM zO3il0GuU{~W(lU+5Om7+HT*;Pnrkh@L1a>${7Myob@r=%4DMs)@G&x{^K)WUXO8r} z1I?Wxc@Zvtlai46`rpf$Z_id9dSkn?2EmumJIGRl{;-o~o-IJgol0O6Og^M|9@tfF zlEEkcfy#(DyyvYvTaOUK%}L*jCWT{`{Py!v?m@%s<$12>x#4oY+HIMJdAQ-Sck|oj zGxhrB&Ddt<%}p;*f3)93$0;o4{CKkehTN@&k$<8}#_lyDfRX>3poqMH^9sIVY`a7h^DAe64Kg$ZFGWZjfkSwLk!3 zqTm}F6QPAzPa>*AMt-IRo5P`Bd~UOj{ELzFI{gxy_`G^f8j?2H2T zh!^znzD`TeKBREGu(&mT=8v}DelJNb$B zu%uESr>f?Zhu$ka$q6P0Uy2C8WCy$d%I5ti?e|S)`|xh#aUSV7WT#e+$dnn6hmBaipnr0 zMJ$#v*De}Qu*Uo+#(zcQPlw_#iq;ssUtoYMa6Q}){2~K;_rDu4fIu4Li2yI)qPX}N z`nd*TF}?&-LzFbofw_6PA@wwr;0EgY$_9pdYDUV+%6jSsa3cdfB?LlM(@4p{;FrdK zU-4Nj>;EnHl^d>L!T<@qtKAtt~p2;+7vzz+-E z-Cv~FfALq+gexg4YpN+}swio|8FQ=Y>!}#28K}dR)m4rilm5wd`~TT9MIekK<8b`z zu>2|kCy?>>_t6Iyzi%FlFL1{M0JnzQizOlm1hq0X)H@wAvXT+*Bi0hy%nL=M8<^NO z{J!O5hA$Z0E0I5bC$;@+#(#c- zLEgYR>DLsGP?n9Y+wu$-4my;axb=diNVMEMt=CeVP6G41)mf!=(v}&oi3y3QF=k#{ z%`olyNOB~7DlOPuC9QejnW){&#j^>I{MC#9Se)-#>Yq~|9zqUn)D8}pKt$s{ZiVYM zL$Y}(_FeUnn|GH7b}Bb^T84aw!3hSTU+N@hz*YsD+98($w;Da{=n3Y96aQ|MNv3sF zNFqjuA~wb(JjGf^={x%*N!CSF2ujf{^6mPC$@(qw+kZ2}&eZ69d0(^=-u)Bb4Z3p? zmDZ)5cKNdkU2N<>*y>5D;<+qw5yt^~_uB$gH~dcJ>KA1l&_51cPAf6PlcTuvl4U<9 zP-9eA=(P3;ohPNMTT#Ya=ozbty499#&>c$@$WIe`DIl-(pG%(&6xbGSKt*5RXEr%8ep5SBOL>+=Z!>t@?jXfc)C8zeIiTK9EER`6V*B<``6k8f5UV4P0;gk z(%Kt4-CK%TpI-)Z^?GN0EjCuWLhZh`n_#Gr5dfK1Q(jB139Qv49#2xA@D+PrUc2jU zq0WK_^iw5RLsZat~OW9ny@|(W{EsiN(4>#qPO2CDi+DEZr`^#mR(oY+VEvh zH@ow>-QK+0WOI&+TT(>i%#OrU|NKA3iEzV}eZBSN7lOp*hiS(oqi`wq4=C-Oa+^_wld9vddsf^>C z;L91&0B4k6^@mkPF)Tml*b=v_V>DPpN-3K6jI+{Ww_=vK*8w^ zW_;h~yJ2Q@GdEqlGfD}0!dJ@_P6wC#)2ETj(L~K=CY;NS-XS-BzOj-&orlNub#OFP zNhT@q`w06S`A(nlPI%>4s2(BpV_atSC~;pTM01=BB7b2T766xWyrcT51=aD%1Dn-> zSQHy0;F)nWh@076$IMc_OK;x7Kjig%AfH$B)d_YEZzS~N`Vh|+=2)i2cwgUTuMkQ- zuVP8B^C3sMhkb9B5q&`A8f3Z1tTjg9@vTNM?ItCI=Ym|tkcHjPK;Fz+Ix@fQZ_nPv zZu3Yqi;KeF2`Aj^LRbmDT}7n6@KBclQ6tb52ctjT(&ZN7_3k`Loyxl>NW$wv9WUU5 zoX3>K+**^ox2RI(UevJn)U~e};1!3Yt z?NOg@3Hzx?AaeLJwVuq0sq3u%1r@K6KnE(~JMOyHxy5WN+@EnYGD}XW%~dAS8b0UF z<|}B1?@3B@;?1s3sdA5A@!H?&5lP=WL%v_XcjNjea$`Drr+O*x1XJ&j4HLDtU0u*e zB=u&J@2K-)J`_)mQIAT;|Biqv4o!;tc+!k6zTPTEbzVV_vuqwkBZE++#dCA%p-MMt z_ShQ{_EOqZmyRFl!kzZwCfaJ;+2)GwN#HgXEO?18n?ujweLw#N4R^W(*DV>EN#}S@ zTJytxKbwE{jAM4i_{LH6=jvxT2`RYh(AlX5b7%y(I;7^j-`lP^xK-8+G@&aaG1=@? zggMT=IP?}+HEMetTq#Uu$ZiSCz#+^y&Ns-?2*(=wQPCw&r#jOfV=qD?Y% zIKyx`OimNjS&mLaYj2d@8vb_Uyqcwo3pOSlaWQ%W1^IWzuSXWT4whtn$QFX4#AQ1WUa{YT1u_l7uhmsOc^Ik|$ zAmJ~QWSi2WKJ}~?7_GV}rJ#}4sH^G~pw7L0h;`gtwHX~o}D*X9#%bPymFa9A@X_q0L^y5%-wmS+)jbW8&k#73z2RL<#cx7pDtv^^A&;t zWl?f4LnRL{G!5JjiIBRfWXND+(%|E`fD7qwlN*OQ=WLDr!e8Fja%cFmc?kudN!v(= zWe|_ZwVaA_5pfm)zF zl7ePh6S1Y2bC5ZhcP=%(2s( zr}t(nl-nawlBwv|d@<;;`cG1)_@#<$cxPX#J(Y=5h0H?U*_K)~=@jcMSIr2?VOMI^QIX)ojbG5T}u zQ}WFAheRkD=AV-Wt~}U}#if<9dx#{(IE%A*jT#B7jhD)dBsHcn*&pII5#AV6&E@vc z$5lc)rBfpvrTP0MOh(hn5dK#+w8iOTEI61F-N%CcW2ZgOTpLsNoK%O(0{)!v`2Kg9 z_duPjbD3{8Vg8+IjrOqt3r7+8p+LZNBk_uO8n=I!1&A8mf-;+02Cp-y&<+(ZnZ+k( z34T|@e3{|GsbLy2EKIg72rZmY_N8|ZtgXVNu$W%UewV8G3BI4+=EW%utz^}hQubN1 z;2i@{zSDnmkk=2D2K8%G><^=8fjzZSv?`9Nv$!$UHgYIcKIQ|s>#{*QrdR%7=GruS zX6m@805FeNqY?eeGwNXyUXRe_f~%{+$LUaNVbz*1QJPF-&crZx!RU4bBr4QReqTRV zuRP89WZZ0S*ozXXg!hH+1dZ1_C1++7m|FD&q{2-F0?AKH<{u_4SH(4$($b9fuLeAA z{=$4G=AeH1w{tg;^Tr_GaM^=lG-VmKD$kg)$AaEht$1#8^#%x|_TEO(`QR4xWyAft z0T;M=$sDbEAN4+CP5b?${?L3MF@EL+=PdMEQXTZ#Psx`I?i*Aops5%ypUAl@sv?~5 zed08GcG%c8y;0P?plT%OPTB*&~h@tOe-4$(eYG@{NACJ6&`SnLcG zB=RiUXv}aoqSkwk?IUB7cmjI*&lfGuXP?6;(7%>kftx_8JQp9^1`@0umx%ankFDRV zrP;H3h)}>zgdEB)P;O$a+CyiAJ*Jeaw-NT)&~%_jueKGzP1nwm;-!Gks%_fIX(99N zLap9qzVb9+r9w^GoCrTqrq4XizvrLIeOT|X%VL>Vq8CP&3Q?SdoveSFveVLTYUoeP z#}Ja@k42W3+y^(1r)Riz!UhAoq$xYFkpQav94LE;bpY(#x%PoA3$;}3!QY!3e;A#t z<)I7#)mk#mr=ih6m8n-p7+X1kP;U7!5VZ+PRm}{EY0E4hFXiox2H-C;YLr`ioKc{; z8=4bSr5-4{yuJgW$74l4{goJqz-Vwu`mGI@7KaH*t>AmMJW5l+B%VS@1Npes}_#{%{LH1?IQNi`QM;8 zlK^0Au6?`zYG-{=}ja3Kof$!yVEUa zJm7%?8xLABJ-n;rO=CVT!d@Kz#O6u?W(u^CJ3wE~61(v}(}v`pe7UT3%}X_ob_zti z)o>Ijvr(bwn&iu;+}koPioij&CR2ATcqDGJQ?GTWx`Mr{mH?zOE~18AhGeQJn(dpoO1whD}{O>)ewsY0-4>8#~bE-?~popg7$ zOC7Y4#N3UM=q~wM#YU2_235C%9ny7Wc;}^9v)j(0%|24!GodITLK>t@KC+l8JMOPP znY`JUPxy~NnbqlE5zM=gA*ODFJ?In^Ny3t~+dvkbVhG7#&aRXNISGgp_K+qDKm=1l z_fZh>5p(yUte9fd|9kHt&o2ET4-fItp6<)4M~{gGJ#va;?q+Sx?z;|Owyoh|&E|Ax z%dmavQa%!R1myHYW&Vyd&!d521E%>V@89^#gabUKyT#~oPN(DiaewOt188Rvf-HaB zz{Q~)5Fv+$M6&`_J7cfzC<79D1s%XCdYPhCdc|JZdjWL zx71CUHm$zOJm_ZDFnmyIh_m*u-d9f*J#QyL_lMo?{>G*8TaS}`@CJAx+f=_Y-t{OY z-ZiTr-Zglyli1gP)0B89>ecYO`ql8Q0k_-TmCmmgE}ydw@^9z}DzS-Wt?B6O$eAf0 zz7}uO8D=MF8M~nu4AkR;?v2;nHj+I#vi$OuZ2emCVKVzd49)EkyEvNq$fs0L=n;E( zx1dybcSfgd(>2YNgj*5s&r<|)Iy&pmyedt{NmF>MlZ&Jeri3N7<;+wLhYCMh3-87) z?^1mBN_m&!1Ljk)LGLc?by1%-G?64cs41FvX$AGAmWftuI{FbP1lli<}HKw=5#|ctnP_VLbzLW_^Z?Tii31~a-XE0`8F0{ zdIr=WI3%bjDfy zwTO0*iM-;_$ z(D<^&SF)n}0y{IfDu! zmMx|l_}#j0iz3Z=TF2W2Jxn12FkGVTe!M5lx~Bjb@bq5%7=Pd)mo;m@+Ev~QiSlDB zxtFSfz4POFM&f6pbtmSB#xAOH2G<;Mr0vLY3yYTtx7^m9=q`XL8w-)n-BF-#t-Q*q zX?K+H^BjmtJ-|RZ(RQM*F!%;%<`N{Ci->%9w`pHtOk3@%S~%fuXbmaC=!Rz5V$`FK zrg7NulrYXP|9RN@VYHcsS#Lp$Heb+M_l4!z3B54?t8LFKXUi7#+HbLDGXx%u#~a|f z9DqyVo)Iy>udOy_>s^x1U5d?*=odWO`B}VPofFf4oa>xX7!PX>?!s?Nbx%-4 z*Tnk#dsIxktEq^ue4az#kVG%P)W5n=UDI*s8i@wHd7Duiw1}EX1vcA>cM6d=lZ#0j zB<#|QA-n9ZpK6nYa7W+Y_*|b6-jGC_rCfutb+HKcvLz<%7Q)#wuHJN7D3317$R;S$ z)dA+f=7pkb$4N5ptn!vjyFZ(MbW+ozcl_W&V8XKf{G8{N_&U+RzJucywGO{kehCR0o{q5FLq{m{OH9TvCOz4rY1@`b)ilEZ2`JZITS;{@&t19|P;yP5?PphD^!?Tch zB)U7Or>8&l043W+H~&cUD=088z1-Fj}}tgO-9F zTwMs;3i7?f^zH3tgOPBPCN0Hh@cSia>M;?Tb`T2JbNNZa7tFoQ_3$qJKWhK%)+Ra= zRK`M=iBq|pPc>+~w6P;EGFpluBv>qVOmVbuvX8zT*o7hK2B8Wr%gLI^AvIfZ)Tc{P z@eIJ@*wT9ZeXd}M?_a>e`3jfZ&|ClgV%7;Du)8y4sZmr;z;CxH# z50Zg4>KKdSM_OCAEp zbGb)R!beAoKSw^nR*`#+%(@QVG29;$cip|hX_hsAPFp6-%vPAT=bDBO{Vc_&W`qbD zAj>YYBN;Y-0mKRkw0g@~f>pnNoMoB+r01=Ym4bR*l5F|7lb{TjBGGa^X!??A1e*)1 z@ACu64XpXrqvPuSO-Xv`kaD$=Cx_YOa5LBX!9UAZL8LKy1`oaDFj!zJ>Gga;==wXR z0Hv90v5#Rn89N;`@Nl9|m0b=LF1@Mk_9Gw$@>(`Gq1E6zN>kdB0W8nvFzAT6Ah&(v zr;o!_tQ7C!6u`sHytx#)oPXa=`@tIb^qp0+#Z%Ae9sT{W!!jhjXD)TuILIgJqdSLph)T%oG^Z?c{$wICm3NT>B1j zS;yqji68BuU`r{+6M^=ysh@JKcS-9>Jcw6XJw(85{8SydT0@`+f?L@g;a1{Ym%6)Fr{#(@h0OAB5=U#<>*K?xcYCO`%L`z_b>{ccfMbP2u-Eg?AB_ptFrMtK-265-_szE(<(m zEm-{_B*}^6E$kVil;VWw9FD?s&}t5Ef=c9=Mp*|38i6MyL7UgvsRCoc7K==7cFYx= zg^yzNJ|B5-;1AI?y>wFhOL8eERiNQqG7&WVH)(|#tQb>vgsJn;SEpTWtL0aBD;`|u zq5NM4k`z`B9IP>XXzq)vvG};h@;L3RNzJ=yA4L<9*ZphEJ~bWrF)?bGUUO~o3hPnz zBFK{!_nL7;QpAVD#>`|dz2g>3OuL{s0F(%aJ91iIbl`O!#TtpjC`XgsccmVBp-5Qz zsV(1N9tz?Eu0oj751f^X(Q8OC6HZa>c14q2gl0T)+dSQrq^j_99c34*CdlitzkAnL z<9;H@WPO*t^~Kcy*#Zq8WD97l%bK0i7A*POGdihL+2mBSIr^NNbHwwGC{^iOrx#sh zBJU;5p)G<{@fFiIOb-4{1dWq97vhDIWPFtRydj;`Qx75C9Y2V9ZyNfxVzW7^mt;4^ z%4(48O>sWZ8t0&CGUw=VHG~OO%tY0y&n+A5URz`+7)wZuQv<7iPtQCcVET{5;J`F` zgiZa6CWLx=k%@qZQLt8%elf$HWD7WNV&3{rqlBm&Xd$=UuZ;Dgox+?(?gm-I>G*w# z<(#L?NwD6aoI9r9$$ina2}e*5EK+*&Az_|{AWHmUii`qOE1f{b-})2oe%Kz*p8s@Lf`#|iExnFRF>B0yhE8AzHV`$%F zW7K~ooN(~iBXEa%%TE+Qkk*t8@6jBc^RyTem$K?Zc9hWO=pe(#Ue6^qr+!B8xVL&Q z_y2b2>R%!TuBV$`&GvbIaUsoI{Bh)$#g1e?z2R)F(?djwkhv?2UblFGH)i~{eS~0t(lIByX0S^Rbv+fd-B!Ct-7vFL)LkRgi>#VD%=Y@w`NnYje!Rz* zT7}?p-m{Da_(&xIJL=C$pZ&0-oMF{sA*a$dU;QzqsI4IL%gsUu+s(0{wE>Jx7d?_% z1$=YGF5R_3rJc~NC|n%=HavO8cJtE3oeH26w<=A#rn?C{{x=fIYj^f delta 10420 zcmW++bzBtR7X<-9MY<$qX_PLPj-|W1OB%@~M>?cK0b%J*=|;L)X=!2UMoO0Y@%_!8 z^Uj=m?tAYu_q>^#BbTaI(~1T#OUpwfw4jTJ#!it`^FD!aBX3QKn4GR>${NhCaB@Lj z^R-bGeJqIv#4TP9_44Hjml2d42G}Hy7M#S-cD|KbnAap`R1#6P86bwl$omaz=G>A7 z5)T@b(0jf>h!s{|Vn3HKHz(w~ZV!N8`%Pq~3%Q?E)W67>{dnxZoPG_!&NFv}cfhtb z=%Ak1y@881?vBTY+XGhEyeSZ1++Sxs`qh&d-r~M9r!6e7=6~KAUEHi*;G!f@L@^y} z7oZ{#>l>UM@bL8`)k=&r)qU$4rj2yK!q7~upp}=u_ z70TV&gf79IUg&S^zy|h^_`cSe;k}&YqYMU7GExPCDVPpI&Loa3l2OuZ}QKySd^IbZ^YZc zwVS5--dBZZ@7%!zP?C~39jC3Qt(kP)+iXxCUSJS|1Q-#wMKYIPDC4wKx zuFdYbUnP!ztJcm%4vSPjDOi#?xAn`5oE}`4&6%i%67RXHPS%F6~T}u}=^Qx~xPXAG6gabX zNtDkf1)2?u;WGi}^VnivWWV_b62Az92B!aIW7cOAu{2Z4iZ@OXql@BsiRXlp zFthW_?t^PIG49XVnjDJ>#a0O|gzh_k_=l}yy;;o<7-YuZF8JKJ5QltaPfPJ!Pawe6 zb^6K#prtP6T~rBktT2!`81tz{`J|+fmLEK)J1Ea0`1WI}JoRr@W9nibq2Cw7Bv_Rj z+Q>*tzb-LR@68~^`$UDb*OF=CO7FuJWgK`%*x9 z`594JrWB8G*G2EjNze#~LN?|Da*MAUPBFMz=pQ`zB~NXXi$hI;jgzWvpl*a?aZXnj zAaKFQm#;4Bk0ieHUV}zV6+(>)2_rM0N^&RoYw9;WV8OgkNTSzKKGW%J*;HSh_)%2p zJgkEw?u5J{{MV+D9)|G+Gi;SbAo=);dxQ^ z{cMybBs|4dq(_xYhR3`>_Cw_3m=}`Xm(b(R9I5n=#fxQ=C@}k1m$%*>9+wM%+?%I< zE8NQhddPw_ScZwY2$LcOOH!`T$4TI<)MPE6{i3CQL`^-Wq_cEET(DE13D4TSw{03? zr((ICgJ-VIkrNo8J!9h}o^=nxdzF#u&pUa~;L^disiFmC-kwTh-&KH;sH#k_eW&gZ$(Kmkj(mqy&g-vz;p7lW*Z)8-3|Kj1J%9BrC>H|}f6d!YKLdQ3Ox*74->82h>W})y z6cG{f%JHu?rJ!#7qzlTB+c+I_aM3Im(Vl_6hwnxi z4nCKIh7*?kWd_VV?tVpihm2Ii?6)r3MXaqHpNsonT2=)fvj2(Ik7}VEAS4kk$E0KxJ+IhQU8DDpx*Z zD19p8@0Y1Te7BD>y5m6=cJgOLOuN12AAgETi-3V`7C><86KLUem6|I72^eF1c!}DU z_|gRFpTXYz<4>dAm%Xm8x;+-qJOWZh;TtB@RMR&~>~7;_bwt#F=Vy1j_lS&8rij46 zP2AV?=tQI(Q@meb-29#mj^fE%RXn!??ZqCwB%|BOyCzCJ_$0U&F5VgwGtM=cN#`JS zh|xbS1Sr#scp&eVM3`V8HEO1$6|-S}T1!P=NA|=9rhN+zHq~iw{&30P8JREOu9` z;eBybfk0!$nh034CFhPCy4|;o1uwKz_F+l_RzExgi%IVVWKJ}8Pgc^lf$Y~$^?%

    _x?pN|m>TV>P(>YaxR8!G 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 Ag8%>k literal 1322 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi@!3HGfm>-J*Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>1>eNv%sdbu ztlrnx$}_LHBrz{J)zigR321^|W@d_&i-CcWk)w&Bg{iZtp`ojhqp^{ji<7Cdv8$=6 zrHQ#SOs`9Ra%paAUI|QZ3PP_DPQ9R{kXrz>*(J3ovn(~mttdZN0qkX~Oq^~pcEf2N zRBsAyw;15ms}FRHJ}6?5A{r(HOg$hbJlO&{@Pwb52Tbinz+^p7QSl%H1LHhT7srr_ zTW6--^*f><&>Fqu-7oRIAO7CIn0sAUS61xI%qJ-=Sy#9{)dFt4tC?eb;cc+j-TKVh zfeEE9=!fK3XgATgqLOH#8S;*`MrbWR~M0A;9(EV)-hcv&$y^(L7$ba$=S9BX&4ENd9zT8*4w@e9K!BoOO zVbKLyp^V2*RyiD~aJG#p+Vk8Zd5s~n+m&TCM>_r|ne%S&d7aiEB>lF%QcuPK9v}mo(gGxgO9)o8y3fAsjmALljiKFf7@*7@sMTWUwm7nm2so~;* z6}F8EcCtm=exCCE8ZSI|!6~ifnm1oJ0}kIx+$R2%hT1*Wt~$(698nJ*4_XB diff --git a/dist/images/markers-soft.png b/dist/images/markers-soft.png index ac0420a09ff362dcc45ec5133928e71a68bbc62d..0f90481f3c2efd4f7ac3f3dcbb1be23ed2afe5ca 100644 GIT binary patch delta 10859 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 delta 14046 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 O_I#32k*<(5@&7+Uu80f( From 4ce350af2900d56feccae0c997d0985ebf6a3695 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 16:51:42 +0100 Subject: [PATCH 396/845] added retina support for markers --- dist/images/markers-matte.png | Bin 14822 -> 14323 bytes dist/images/markers-matte@2x.png | Bin 0 -> 31113 bytes dist/images/markers-plain.png | Bin 9248 -> 7946 bytes dist/images/markers-shadow@2x.png | Bin 0 -> 1469 bytes dist/images/markers-soft.png | Bin 11721 -> 10487 bytes dist/images/markers-soft@2x.png | Bin 0 -> 23106 bytes dist/leaflet.awesome-markers.css | 13 +++++++++++++ 7 files changed, 13 insertions(+) create mode 100644 dist/images/markers-matte@2x.png create mode 100644 dist/images/markers-shadow@2x.png create mode 100644 dist/images/markers-soft@2x.png diff --git a/dist/images/markers-matte.png b/dist/images/markers-matte.png index 61100afdf6e3e7d49fadabd0ab51a00959a1d6de..178258665dd06a9e387d85d48553beef8161650c 100644 GIT binary patch literal 14323 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 literal 14822 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 KWTm)K(EkB2oj>3J diff --git a/dist/images/markers-matte@2x.png b/dist/images/markers-matte@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c981244dd3bba2fa7eb186253fdad64d8a2fdc06 GIT binary patch literal 31113 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 O1I&%BPZk-vNBs{Ev@NLs literal 9248 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 diff --git a/dist/images/markers-shadow@2x.png b/dist/images/markers-shadow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1116503f6a572bec04496f164270dbbdffaefb84 GIT binary patch literal 1469 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 Wsw+(`&AWTKT3JC=zD&*}=>Gx3H4V!E diff --git a/dist/images/markers-soft@2x.png b/dist/images/markers-soft@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d42d5ac0f1133defc1f63a7eee05470b7f4b495a GIT binary patch literal 23106 zcmbTdbzB@x(>96)*WeZ`A-Dv0SzHp_CHUg50TzM=hhQNDcXxM!McBoILvSZSgMPEz zxu54f=l7oPkCQ*hPIuK+S5;R}&ve(kQ+p|ogGqsjfPjFbs34<(fPe%8ejA~q0)OS( z-jV?Sk$cGMd1yLYdw833Qg>st8*+ zJ93!8WjK5sT>xza1W^ee7c&ccD-T+8D;rxUG5VwSZhBf9BB zO4IM9mW7|ag^(q^ggC9Jk1zn>Xysu>>*MI)nA zPgRW;ZUJGQ7s6azw15B6 z1J>Lut%WsY1FW3PIc6VPV4>KQj zCwGQ_5oD~~E!=EfJZznvXyJ%v=FXlTV)Ovhe_U{MQC0m9u#@}WKmj4+^f7bc1gHTp(rCp5A<+Y+FA-r@pB1+_@uc(GE%&<+}zw!d>}ztkQA4Y5RZT?7YOt( z#{Z@(_(D!rmW%I&pa2h`D*Hl8K!#UVKu$`Ims^NOMnLFaT}3B%4>KnVtAFj<0(SrE za{pg-g+XpsW**LNTF%Z6|7L(1*xAF`9qjBv3)1AHRW-A)b%I~Rhvy$}Wvtw6y{s(d z+?*Y0AL1))`@h(i6A+N&<`&@P5_rMIFUZX;#LXonB?YkN=M@AZz(xO8*Yf{Q%s2ru zobcrMAIb7>6Oe)MpZ`gH;Nm}%$I1zqF>b)rxchVoOiLX%MHwkApSgoi7#>8PZRhi2 zW*ipD1fN>tDuN{yxY%sbogz!rt@DERQKWw?=AnNflaZR1{Lx1unHLOBmepTy0jUu^ zdaEw?>2lR2qBT(9;;Yf&#>a0%Vy(}&CNIRb&yH@|+nTDX4y$&n?uCw89lgVpmn>4c z12=uMXSPn_ygSyYk9>wimVW(z{Jd(7Vf}vzV5;4b>!#TgL1NK<{7*earPrurrc!6_ zWjb2j347T@153`&Oy7hVrLhLh{XZ-y3c7S>l6te#DHfn<`1}n-JZql)Y*C{D2~k1QUa1pKD>78F`=~PZDbMDZ?rF%@x8-%*kKUj$ zWa!fIdJ(RBbG zo6^-C5s9Y)yMIMK3T3{nO>FJ@K;o!7j+Sg`Vg-(MO8Y%QIQ|j_B$fC?O8t65Q7sm zA=^HAp~cXCWCP6m8-mVw=r%=gRb@cE=}hPKt#K53#l+)A2^#TP_OKPfqv$_7g?!L6 z!Cz;6F`E(`U+}w3lbCO8ZHv^JRj#@(w~kUR(QUSQ+T;W~bL0=+{SiA4+?3t^) z9Yfk;wE}k)+26B@Y>54t$FNBC{2}UUJTzBosPVDbQIWXFQJJ`?8z!6HWz69hdvQ!| z%s`avdE@188__J!=5X=N@zKl%EZegZdsTPjbrwGDr$&DWX0V&d5nqJTo3sFrJm?_9 z_W*us;wz^+t!+afQ-?l3z?|wsTAD7}E-uauZk-5%J^PkSiIJ5x(c?}`C_8FBj*Jao zQVlOI-E4|+Vje9RDmH?AE|xx-ub$0cXkj`pY0|;?`Y64f%NNCbCYE-4_oBTPx`fTH zPdxmrF@s%~PRPZS)2yvO>1BPG>d3R<%sm}k>a(lTQLikx_yu?YYix{u;df}9kfkmo zkzI593&%KJ+9h*~(pY1cQq!+bz{|7V`G%rbAkY{bYseaz9c#=E=$!Jr3CK?+CeVBC z0AVEdRG{M;{rIBXVy9vD(@T}?iBjK9%}=3dTV6Ws{`_krFZ&vVKG_wEkGUQt4~dYB zK>;oF7|oL3;Z~%{xX>(*pNJ5%6ZCt_Rm9jNaaN*mt5;=(*|Q=IN1y56?uH(`Ir8O36ayM%LF~2*bAp80-zlG(2s*J%fFNJ zSvlVmypKX}A*_}_`QD1sGlkM08??rNGLpS8X?(d~cBFyiLa|ev;0grGyxzDuwR^iN*YgYSD^D1WvL7Zye^&EyuZ%JbQg~(S>9Q*3 zA8tQdxy^i2y&)#sgX%)4mi@=yGieHOgtmPl0c*A8BNd{ zIj0xF6aUikV^~~OUq7ce@e^O!&f{5-Na3D!7gO&UFGk5dubX=N!0g3sS@A24qAAHa zz9w9aWcN4K0o56=TL@hCm%WURoh76^HMTFtZOf{)b{n*aiwo?V1L*qraxzw~v3pM! zDw1w7TpDD3Jy*cyHS6iXE$-b z^sXL*cF+SDS7+_bS-zgf;jNsDT`Y7!I6f-Fj8wT6&;?E2Ps!`aH|FY^nz=i7>uq$_ zheUP8+fQp&7Vgc!ph#sHB~Z5gF?SB;NsKX?x0^;tEAS{1#GTAwbzx9GTK=s1)>)&~ z$dKq+cf7qCAwLY7qNpZTbQ$lS3=qZl5X?mtHF#jJfJDnEo&AC3ll*qcVn&yCsfmVOWMtG=!& zI@)|CgOD2ZVWp)`XS@3(Mo))Z%Zxq@wJ?vTwlC%iIqS;#z|-Nyn0+ZYd?(o z^UGaNRPEDz8=M?(cC>GX=n2i|zp&;@Ot_eg>a{BZ>GhoRvQ3}&^CJFvhIGPbiR@|x zkzpN7PvPtOW&aGpx<}NCatcdBb*aiU?6+swyk*T2Td%-tzx`chludhu6fY~t>jByy zl?2+>Z%uo+dM;~i+R@|lvv~BON)jR2R+6z2@j*8aTy|ICT%>9Y`*S{^ZF1k*pj)_E zXRsP64+LfO{nQ#Mge_pc@N} z0?s6QV-*qtT_5w|iA>Mk*(VVQqc+MF1TI?&%+p!7Uc-6H^@$TY<)Bgh{$ z_%!+VWOuy5WT1WorD1d0>aEhtST8D>_dhdbSNs)Fwn)2@lP$?Jo^jpjl<9U6x|Ma$ za2ka?hA@&9A+85B`{O2b{jmSuK43}UI&dqSwOJwN?I?ueg1Rqlh04qGT3l#fwf5z^ zvs5X?8DM@*W)rF*7fCRt2RfrmUWG+h<1XpJojr}{5wdrcgMtujdN}aD2mL&#xH>0f z!L}1&eFP}vs(`*TCUmvb$XoxKaQdYZua~qz+4)lqA=4L(i?oi}D{v+Ygx!2ZqQAeP z6Vg&t9ytc+dV0=O6XFcH5MItmSu~y z#fCHw!p=;AiF);f1XBpC&@KL~-U!atQ01?WsX6*c zo4q_)by}io%3L^BS7sUo#imaaI2fZN>#sow^Wj9RU+^pkKA_n= z64};yO}^hf2)$$K9IbiPpxAv-#<8a3_2bdUu*aDxJ)-v2M%5pg{uuD3Thrpmwz+_| z!gB`%MEBo^<9?txAX7#|bfDA-Wi_i0`iTvUkkU#8%BI9SzLhEAe)AdBpp1|m1O-r{ z38W<}9H06PgrKKsme0rHnFEPhrde;08}_y~lKc1L<^f@`8)`t~Mb2RM*#-S~8MSqaPW?qtBH?h3p3k@?k7*WmM`)jo8_F#Ugn{rzf%tIA9IoT998_uaB@Q z52p}3>G7AVlE`54a%56brVY?Qwbc{J@gw}4M)wT`Oo<^l~ogm%{YPC-Jv}D3>B4rW)*C4U46%-Fr z`?9OL=qjv|fM-1-QvQDm&uC0hS@i0u=A5eV)k^oj72&@J7RH##bc*$l#PlOEsOULmq{o{-)7 zd62SiEQJbBLRDfV^|1o-&k#JX6_@TSl2{?LuL@VF=kM{!>L+rbi zn5)#`Gv=$fZI8(0_B(r#z{G%VLCYVEOZci~NBG$2N@XXy>^eBlfGp}@ZE>0l;4es? zDd}&(9zRyJdVZyhVO%7a{Q+j^FFSrEo#GN^QsM zTOB{@{v~0xq!9EOQA*u&DGz7VuSc|=rQur-FY=DG^}!FeLZ29Y-{hPng1_O+6-Ks1 z*1>rsc)}%W<7%MxU8gj`Uh8!RnyqAeiQGgEJpf7~Y&o0&5GKRd(){%Ot^1v7d}y*h zd=yK^P)_8JyoVF$O1nVA@e53IeCU?4&=<~AD?LI8gLq=pfu+4b0u}(7l?#t`2}3yc zsu<%}xf5=E&#FXi8&4P9u#F=XEhe>QrU~qV4~@vjxO>CuBjc`FH$Q}a?c;R}CC7}# z6vRLnf*cdXM(tKAP`}=Z&?i|YB{V~ZV^7Vd(HpYz%_K6><8^b;$E#r~Y zK{4QS(Fxn2QB6iF@wLhbZg4nAaG)+8D8Q@p$b2s0Wpu=;)X!AJ)MowEO41W`IBOEY zhEMO#I@I-nkfEeOofj7$g(A)M;gT2Nf$ITYp&8Np-Fa-vM=KwEGqrp5AEkO{l;G#+ zAlh0VAawK#BVl3a3y%^m3^hvRUHIH&YzFNbG4NF=|&MIwZqfJ@v>|KQ@(}dP|W!-X5|74|2VR=QJ|F zk6+V|mb%8v#f}%S^!_pR%$*vA9JlNk9|JQ;-+yMyxe{Y(X4deH9He=#y3ZFXd?oy6@naP0h z?Mf@Xzf0h;)!7TIi3uV*kDl>bDWzSq+NT`1xxJmSH7Y1}GovoS}%xowO1%detCyah4E_?FKl$YJ2l?Wh^ zy!FU>Rfr0pS5Nz$jT$pD&K826MGBCj`!6Z?R9vQ?R5C+V64!O@DuXpoLTr}mddo+b z=McWHzU6h^S)sc!j%v%78k*EQjhJ?P^bFnEZ3pyl%R8p_m0u9VH-^;PuUV4)S#hwi&JK zEghv>ad`9>k(NT~^eUcnJjX)iuv+(!>0^wU7%H^Gib2maj_N;F@7hgU6b!K~#%T;% z#eBmmM3J+6zoJ$PAN`jZ@2n8VW0|1>i3S1}H*`_7BtDkL-dRlE2(0mrLI(6aU1Oq| z@S&B2E#DV-0Dg$>r+mawIXGW3nXgKxvTwK3Pa{O3?|pry>l}U{e%FySz{wjKbtSOx zw-}=_Xci;y_ruOgNyT}R#Sm_-Ok0UGM&udMxT@}q`ywlMJ5WjOOY)XpU;Pt>J*iW5 z+nO5wIsLI=pS#UJG0G5=G4uJzXQF$-4NqhkbmCLnCg(DVzZ(i1Z#78`@(?Yev0BZe z7K;v{WSvPGAm@Gfgv{EzQL$Za$#;v{jz~ccRrAQ*M}5G@RoIi}#Szp{QgCdj&rAG; zEqjr_-1&tWS{q^$kT4w%{=7S;kv0dmk!4sTk2<`nSVG(oN^B3mW(7fwPr9Ma3qWmJ?xpFoT?B^U^ntPn1>4054DW)#?7r#<9^TIe?_GB(r9g z1qRfQ))8flS5J@fpaN_u3L1NqOu-CQ54K@Qm<|H_a{N%>JM<*lMi?|p8-c{@(~FGeUF`})H zQM3&l2~D|X^O5|5hGAf#pB#3#QoK~MQ&WgpA*iTlD?$`2RQxi~L^LcKxzEO@SrWXw zdPwM2>Yl&CZTJ#&qi5?2Sg34i|nYwH1vCQX3dAmPxpk=g` zpX^wNUP7d^!VA*!mj|#L(3G zm@UEndI|+rx(ph&P*ck3_a!*QaRw&zau2B3Py^cUAP?AUI{HKKh;ni`=E#N7+ekqY z?X9Oi({I6nHTbE7dav^Mv=jg)k|mle`d9_pbOv!P{YhzH9O9&-RulqP4Xwq@%l>*y zg$POBv{A&b7|+7d)yY|&-n(pG3)!k3i)H`xhb{{uWPO)DO{=4!z%t!8X^_5KRjG60 zMUOVqeK&Iaf>5K}?G^c2O z@69Om>7|3lRn{j2=&EFc!-k;!MILdTljRbxlid65H(8_CS=0znYq|`!=SehvbNch7 zl^wIyd*YXo-5rGk7yIxr*yf=N1dn`?Vy1WB--p7t{CnkZoHLJR6^|<(jj{cV`;(iS zbq^d7NCFb{piUMfao{`o16%2dtkQkX#jL;Rfcwe(!W1 z-UbZokkn^cE!XF-=o98a(9c2rU!++4s;7?T{2&Ld?kD1wto0Q(#l7_;GLXV!5J)T{ z>gAuQrgIy0IcR{r&|dh&iauUmO5pZXL7rw{W92Q~UcdNQ8@JU*o>hIUyyDW!+}yl) z6DNDf@Kp^SNhIxZJ@TqPah|UPZw1x=P+4kQ<@K2k0rRnGZCoOQ~=Qq>E(`U}-#O)6`O zC3v|hMx6IZ+IG?9v1o*}M-7dEM(za`U`|EM(rnQMUzC+j_%j~6 zp-|0fn1&FALReFw1Yn^8uST*&Umz0+suYR)3*?-JN(02qcuJC`f&I33g;se{%|IX% z9s1=U3{j$?LfQf$>0fO!DyrNhc<2C6vrD1jPcPj0b9AU0&Agy`my7TEk4 zr_spv{s+Xmf(n3d{FZu`aMkfub+ex+_bdmH|6EN#7hSJh7mA|L==V_@%&#9}ReqH|iT-%YraEs(jA1CjRV;Cl<$LHG*X<4%*wVsGa z_5D*e+L4=0#7Zn45}RRhEfQU5B#p!tdq_(*5#>PGaP`AdJ75GC#Wf`$!_U*L>H)ax zGAHwxLc|&H=7;Dft6f)UFUFkygM%qkQp?>bZs;utW)nLLs~P2&LU_J>lwy z2yh|h_YT<5&PDHwbOiyTBqhVoNdl9THqZNb@WzygGkkOJJ*Q%kQhO7`o(&;M)-P5a)*4cfj%F@R z0As>1fjZpRpYH`StHdewg_2FS|M8GWVM$Frn;HX3C1YO(drw1JgFQ&I6E1Ba?uOk8 zby&**(AkL%J`De=O~x{Qq6h*18Rjl&{I?_H)p`*11{yP|@WLI}b-19YpsV8$p_={d zpp&Zjmy2#zaMTb1{DWLW=6W!7(z<`O7a5nMQ6_FN z36mX{&}sYTy*8!1&d6O8k@1X!py;-YkB)Y(5GC5J_&C?9+1HDiXk^{Se{6;muIj6X zZ8}m7ZJ6~594=Y6O7L3Fq~`5qaErF64t1$-tZ1mNqd#F3bv70^`jHxr_7Ugcf3Qgm z$6&v(NwQo9lN?Y&TcKUKABO3+q`&gxe!XpdRp-nbeU6i|VDr4cJ{7a_g$lS;Vz&SH zNEdhhEUar4;H92B6@gK#54nT&C3eKSwY~E~Yn~N|aiA)09bkD=rzv8vgU3!aavi8x z1on3M7|i(F&v2W9;U2 z69>&kyJ~k2I=VK77HpTf>Rex^tC>_JHU7>iypAS`TkmvtE)?|G;=c|jr;KROE0m_q zZZ5n_=%jNdo)vig*Pz9FhczEYv3?E6@KVC_S%EK$HgKrO{?Om%DT&eSXA%22zD`Zf zWV3=u(b`eM9u4R)U#CXr^jg=N0haZXrb!wD!6a|sK>4u2Ilaa;GFqF-IMjb>I!hus zMfBc6C;-$dIDoTTuTwysJs8Z1ekyBLl5(e}^V|Oi)oX7xj+d@Lx)R$)EU!5mF`gE` z@}{9cl|;LN=94s=2A|E;h=j7ebVU}mmzjH1=n5kZz0SHic*-gco)Zr0vjkEZn0^YgH`yO(#od2K;z>AC8%g(J{^pGO?bNg&9Q8#>W`BVreaKqn6KGR5GD~h4WXQ@}9yRAQLaA&NVq7nS! zq$tn=)N3YbeoH_jz9S+W$ernPj=x+D0pjrwGc#{B!_1#PKGU_XD_DqKWD74=rE-^% z2`j}QOkGu9hVO4Wm1zy2XtA7_I#-~tnq{L&_pK(VU?4-1SsGIDC`^g^P{7<>PC%_h zr@8;9touJfBD4k*XsV|8$FjXjnbhpBN`E_FOE2H=djxH2gNbQ)yJ%Mc2T*cE1at$q z)`^Yp>n9L1baSWtVV7@%{AE|R9#n}va zg{IrOc<(UyZ+FZM&MLa*}s* zh8Kat6rX9!uUb^$@@ox3+kQU9WvKBUg#Wh`!)RO=t=ecKkk{r*b}NM8rk7es2o2+K zxXZVaLNmbda69wu;r!e)dIX~r-wy0EuuXtzK$tcwIwo**ry~pT>TyR^?h2(J1iI*-qmEi*theDS1T<|E*4v;{WmrO$PJljpSs)D z2>i_w5U;kZ5i^?3rYJWh+NpDx%|esp*cMG2Dy#1-Nb&G95W!Dl_FL`0(%B;fScoC` z86qL`K9(b~Ic=Dvp{ObMK10a04Kgt+l>juBD*r&O5h*aQCugbg^fhyyPqq67!Pq1x zNW(zW2!4LIJ$>{SxcC_e046pW&%oTtmfC%T+*6myr%aOBcKRi53rY|>QfuD3XTgXR z-Dw?a8$M(Ri&2QD$=^TS(=od2E2#v9*Wm^+7IqFkmUO;sQCC^XSy&H60SmngN%m5{ zn7M0j7I>og8j#}P)T#w;0XgF>bh(IgP?9pLW>i=?rECy~idxVh5V_naU`8Ry=g$)g zsyuW3c4%2D(SQ4%;yp?ZaBm?g;cXKR?$>%8(W17|q8&t%gpvc*+kwtNZO{SwI!{?7 z@AaeVLms=1a6q@hW)w5m@<_4oe>Bh;L+q@ns=ZVgcPCk~mBC9AMsqM}}KpVQ{^Arh*yK zhIYjs{RE8k)g6)=flf#l2ExfneBtKS^$gErUU5(4mKd{gJ9z0+IzlX6ABMefpo3Lp zLTXGV7B&H+G-gB*+Esuuu;h~qp@oqk1iVNTgL$VKo=IjKW=|PX(5r+J;o{((((gUl zc4r5L&WqtSxJA0WEOrm3>wAQ;9~{_MhjwK|U+m%n3MCPPO^m)XL?>K8R<&gS?%N1o zEhB65J(nmePtjicPQQ+A{%EnkYdG!u@c>VG72jf?%P8%b+pA&p&9~pUochtV*DDFD z6wYZwKSuUC*cVL^l=JzPoZ@Tyg^y-Xoq+@n+Gsso2;~2p;QK>8CjtasU zpq|90F@lGjgB-0T$7$P*8uVd1S}UAn`Izgr%h7+8Q$s)bX|xtFxsu~Mm=sA$^>(3s zPd-E^StbIR2<%pyCKCag?2VH&NMB_~Y80%1T09^Xe!(k-zE%P5>OhZTodPg( zB6?m3sO$P>C+YfjXTP6TDessE7VXO4qgLe|l#d-!1RR);y(d_XHv8S%8*unrYwrb5O|7U#Oc*OG3#sgs-EdUd@o^z}AAX! z`W?i0EU&A+d`@8SwGEgx%{WpKIfjbeU+1}Msm_?kdzF#zebaJh|{aBw9`&iH} zYmdMQf}}`A?c}f+_3T6{l5IU%9lnxr!9%V4;g z*)LyCks5t^L|uq3lBp<5Z7@N*`l#7PN}i$bCF=Gx-X#_%TqWzCygO|Q5ZO0dGlYxi z0@&F2K%v{z)rtJMlrGJN0~I^MqWRk8=;}ER`~8WTZR|y!!j=2)*(Xy!ri+cXzRwG0 zVvg+}S=S7{NqiK9dzoYV=|X%A&6s*W1h>w0-@7FMG;oitO>N&{rdj(Fvgr?-D%`gufL7# z;dE$I@w%axd`Pnb^t(`?x^c60b}-j&nbs%p^n;cePzH%oS1JR45ZQt|X0x1tKykNq z6L~e^EF+Z#FwQuSeI6G4o`w)!x_FG2O*VTH;Xswv?pk=^jrz+oax0&BX~>`8Nu8^a zi85;^w9+LlHbgf&JDXAP>$2lG@KW=1eRe-b#0s{ezHS(;^ZUqa=FHG8U2UgG?hU{=UGc2MZ^TH zfocG*;o6hWz3S1U6Zd6wM z5I|x%{StD(RGEj-6hS56@N7~ed*Bqu_L|mF|Ax7IJ&65cCT?E0Ilm#QDBt%`Z?CdY zJUb}@Ew|`>*&QK{;@o()%{b4Tx`8aA2J1piikfCXQMZ7WN6Ah>*}cqe8~ZKYN03OJ z2=5W(H3Ui5)*+SknJ&rRRGi$aF$B3P@(U^c&Zc_<} zf=9XtL{%;W3n7%%(jq?TYPtbM8_eU!Ih7ZrID|TZTj1BK204ST1?TEvH;}ulH zYml-w%RhFTvGL9u8YOsD^ma1Lq{Yt2S%fFI#=bfp-~rlgw&_5CvS`$@f$LIOij#US zVB6ORHhl-|!3<~QiT>+5PPAu2<9EmXp}Ke(S9|kCj;h3O zwYF!pwYG18trmgeJNdLgU9a;;HWH>JiuH9mT`9BP6VH*VrP1&Rg;DZ6r?z;I=>H5) zEG9Jm463}C8I`i{E&a7 zKXjh>feOzq5713iY%@1U^CfijG}e@LmL?sul3#_)Ig&qLJl=G1<<09vK=(#(NF~T7 z0rR%QT^lTR_Ca(Jr$Bsuj)sEq+j;~B;+S23=&x|_KX?gcz-BlTq43G(FSy^0X3|5F z4Z&A23gQ~slywnv^EAI;utllja+twxJ&|!5N9EzU_ot)izFdX&keBfd6B^m~gQZYY z(f3aBkV`XZ^{}F;r6UoOuxYhyaqj(`67lZmm4|Uk5T^0NoC$5P9e~?O{>N{`>Mbhz}Ihc+b z0bP>2?pjwM*6Len0oHSeT!f|`8%q6`R9oY)A*GO!o%gz`!4?IXU>_?w7&hxq*qOf zGmFwJ9`$DQLwA=>)LNR^SOOk*d(|S*Ba}_$&`eU{&ZDCI@8R#LYQw=B(^6;avF={a zoVR^)Cq}RqV`SnuJsu00h$Ag;)ahI5wp3RjowKDl86SCT-TmEk2r~v_j2FVadb4 zc4J8S+;Z0l?3T`T!3;2rS+26tw66XSWhT3PkcV>+QCCERV%U;_VVE#`_VmHwFE}& z$8zd`=0x4Vb1@r=X}tQBcrND3!RD}jELSEjiiFr;=*ue6neXp4q$cKb8g6EOD9yTb z_l!g(0n4c(S_#bV_{Q_Ki`ty<<;(7>#x64Ib!p&TBL5d>;T7@u8dm@ zjob~RZHQ>Y#A}h&yGtBg)FxaVWka;*l}D$QujYiwTo3DOF;!b(l<~Y*tS{f~IxT2} zwS7{XaFKowREAj54D8=YbDRb*9K^~igiX)CBx8-#39)JN#7~H?45?mjd}e(s#lh?Q zj#7Zk;rRmjP_Gowr$gww_xjrv!=`k+@gh?hOp_`{y1bWXURY3eNm#Io*ZMZmJ(u!R zfi&x?z7o>w`Q~N&8KOYN&Wot3#6fO-I$fA(7G$^;j|{) zm(hzSXc0+lQ4*=mgwh+8u@jQHODnXR*|x{EUt5 zx=AY-c`tw5>`W})s-te_9E9eRG@9}oFTEt236}oUE2SR5SdPK=+*|DQqmk+HbZ@ro z$uf;n9aDHQ*^>F#m)t^Wpa#hk6;1Z+!vj(b;;`P5X|km{_ABm=fpN)ILsxR9NlL2F z0Tkr;noO<5T8^UI+^5k$Nr>mFOQnxu)>dfQ7;7?MD;7Mcv=&!1HDk{P%<~>~45;}w zYHfo-4OyNHIpWohBxtl2K1?Hd>5k7shXj{c8m3orD#QgW5MHFh@yvaq^eaB4KKKO` z95||Hf8<6W|9YpEB+D&2a7;4fnWN_I;u0r#jQ$k^Zs;aBEnReAYn44!Yx~F0T!0Nd zkOS`pu07c=1}=M)RkD7b9Fz20P{r$si0#SIHpNviS_-|B1)fU?O=e29Mdmgy2s;My zFsbA9+HV=n_lE6WG!^u})O%%#rNjzU*+pB|uRLRX^~={MT9#P&Nv)UPG>#Bpg0L?0 z^UdAczsAFd1pnzGF+?jLsS*(w=#V&m{J!||#!o%$kTgxN{S%`FuuAxTyJqlvH&i9e z=?90yeSmw=8BR*SKr=D_O_UwccI}gCae!^HXYC#13*0}QWFMRuQVyH0cS0$LKH@&Y z>-fCRERN^QEjsA>u5qH)sp0dq82x%o2G#Wz9xgmkG`c0Q+B!EfU{aXx)oIQT=1UwC z^&8$)yH!wY=2}>7z$mG-K2HynNvMQ{M_se}L=^+y+ldXjs^_X=AxF1g~nu#T{ zGwI4uW+Aii`bMp?18(Yt#U-ZnPp;4oOjnAMrCsl(h)i$w8)CRi%St_Ttvr!JT&!`mx`%@GH(<`@3?y6(k)KhnUplr~UJ) zgVRT%g9f!;>LK9wAt88dEvwAgyn@3+)5av_;fc+cC6M{FLF6zmP(zd_$kWB;tlhP< z`+TW!V;c=rhJ%KA5DwSyO0eYjZTeNoWGLcP?>=GRUZ6fEois|H*HXxr_Lf<>F{~xPy%nz$Xx5e)hrd zf~5hiskU5UL9*p7=+ZuiEs^~U(br&UAXa#YYOh=%KS;OSPw^HfM%liAqc$XS6Frf+ z@JgPy#LGhhH`h|jA6~?H)h;EtshN0doN9Wd-d;of*+W9q-&OK7xK;SG#+n~wm5 zMZM=ZxPzS%>+CP{_1cTlafvAO1rSbxuEtn@E&*;9fA=qQ*Azv?Z2T_>5GG!vsUkgG zqKsxIm8dsBd^iq@e(^kzc)f`54S5&iaP9u4w^x!bHQApaKUkV!Z_oziyD-C~Nt2)?vkBSCVbJ_g5ym-Ee940r7 z^Y%|y@?&Y2qsVL4>4%1b5USxy@Y5D=8ORSwvx*8TK&T)jSq-q$$#BJhOC){p=`mnm zb2^qU7Ud#tJ6=#tQ1=N_Ol}J3Ya3$v^AhI=WpgpO<%Fp%xwmiRPvO>3r*V2jHKfrG zKmEE%M8#~Mrsp{P%$^G*l5~Uq-k=mDjXoQMi;DS*b6fp7e^4^_6TahMn|d>^rl2^d zSk|pNHqqTr)X$%#&e;95t#V*5Bl#^Be{eWa`45t|xgOW~@M0l{b4TQ=3L$ z6U||cF;-B{8j9z~hD1=gL$tBk9M1+94ebd?FIqctxqNb9;&2e)16Jxj`w#)aB8gWM zlB?t2Dhxgk)Z&EQ{N+$9T+YdlD_kV;ThgqOj8wOU-Q&T$(>cxG!k?pYFo&X(RIf4II-VtzLeU^@9z0yT>;|LN8h`#ZdktAg^^As&r=L~tL! zx5V#{bPgc1$qFjQO3Fuj!U0l{;=P}?i|E1I85s``J4hbEP!W6HxozIzF1Uj zND2c5a+sN(0M#r_R5UA3eXfhmDIlnnQ!_Fm{~8{*DVdA07tU}E za&@&DqhiAD|F^H+O$JDj4$uA%&}`rfc+JzgT!vsU55S>jq>cOQ77U~lM`Q`Q7sAwu z148?97q2__xQyerYM;#-r0dnV{Kagk?N?^?KpVmPZ#EMwr%}kvezPzFDR`>Rf#N#5 zO(J5E&iZGY9YcSS@s5m4IIO!fo znuU4k3H8-DQO!>YoVh)}*qZox=)255f`6wZX`hzDfW0?ZiS#ZZBKy6xLoKGp|7+E8-JV7Qi0Wmi};tuf!1~+OQzyK~V!f}Z-^JDOEiGCh3L(Xy3 z!JU|nwH>O9i1R)_LEEYfG%k<-VY#6eV$&GLY`NI7uC*8b8@AbP=YY`A|0Nd{s%hw zDm5KTuP4AEG~JdfYPkUhD&qV^DyZzHaZsWDyMu_3w1@x>p&vK$ln8qVHEuvf8Pc(e z%iTI7eSxv~tnghLZIsWT`a}IlW|% z#osU{_KKnt5b3%R*&gaR{icfJ&rTuYI>*uXE`?HCyHbI8r8R;XM5FlKVS4v7`7(EK zd+h68fRwPc2c+-KqPrw8d{06OipC;aKcC3hwqKROAilf*?fu3^+cDr+v~J01Cr1(< z>}-zHRQBm}oM@OV#|@ts&++YPPL4E4lP>k1vOG=@F*{BG$FzWU@?sM0=e@wtb7UzL zu{wl|n~psK^w$`*YKeL%4X+pI)HC8&o0IQZ6yIQgmZpwYPa;H4EowihB015yG^zcUO=}IDG?5?oj5cvk7+kbcu)Icucpx zJyVpWA9_zI~uW1164@AU`%bRYgIb75M^`A@0wlh$1k&W2~l z;G6*osh(T*H_}bEdR)mV!^?8;Yl`F5i~p{!{Ow95>E0dO{y6PqPrIe&A=M1?BsbUND=2|!7EfKAl@49`^Wd0TMtr+xnz&O|4HTDJ`Pt%q4vkU^1U#`eB5L1)oMR|1ec+mrG%{#3}ag zdC-!-h(3RH#I|aAzc!oqUtq6IG~Os=4c8SuR<%AuCuptcqq7*gAVrbRQrwFARdjSmw9L;F$OBY{+&9S0jVl-YKk+91>Gm*CQx;zE+=&_ zjDRbM7&%Dxlr`euAJbG3xpcxD<085*cz-OJUei0f61i6;wAZ?1rdyMMT1JW$bbl^OMK-X(%TZd?oeY(!%VP&B4I3yEYEo!>`w~QA z#l*={?j|PcjoQ@KWr;mFXl~>MmC{8Ou7Vcj``^}BX(JH_`Ey4FBXITQ^7I_s9lx{6 zLq!aj7?~{FxpyhX8u7-TnnSsk&#V+aH*hR^aE+Y^cxON$752*0OVoa6>ZeuLBLfAk z-gSrL3aL6>HAX*0Y~&U(J!CB zD?3_W4G_8NZLA(k9~&F+OZ3Ci=AP}9U%GtN8u3W>+cY4+!WX$A#l)05{=Wu!rDZVA zKd)%50t#HkRNlBRT^|5`oV-%T=}T9045MA@@%7icfNh8`e}DxfsG;|7@1^`1JT}pf zv1Us4$pbjuNoq}Ve4d-)#nAs60I^q9F+Kk$x^Gy^>=BvcgomqJO>$$GK4vW33CHR3 zKLWX=MM4SG8Vv`KtE^-fA3IIj!$O0)ejUQc_{M}8SaoJ(GI{YFXaS(o>OmW6dktP>7K9$DtxdmBZ2Zt z20YP^zh7o|Kz*yIf)o?S+y81$93YFkzoz3~p<(F0LFY%0ftPJ*IfT*-!KVY{Axo-k#;L=^2czmo@kcI%9zs_=Gh$^pta>V04g#JHCTK)` zRsRWQ#G%$=MZfk~X~z!|d4~IoYP1ko?CC72C4I#o>>K(4!CY#YDP8_Tx$6_-m~s5& zuiGci)0C9*+pyEA%@DK-kUgUUkU*;s#!TUVssz*chh@0O{%TA;cNA?= z;08bR4)2B&=?BFmOS8Y#AbA>Z$aVP(#6rJnL1;9yrM7kAKUAPZ3_Ypedk9WMjQX5o z5h_Kk{#K1v4Ve?O05drD_B|`>D^2E`<@4s;g)xGGD$2J|s9Pwj0Sqyb74#<5X3v1( zxAg;CB9Paz-xfa}d?u4�+hfZEswU(9^JPFloiVYL5{%o$)s>2S`0oFLMXZ>zGNo z^ePHjX&x~Ls=vqDfG-oCvnYr)KytKZpqrUw(KCj%Gb2VYr1}@2!LaTmsvq+n}y)`lg}IpFyeKlq^9OG4{VpJJ!NIRVP6F+46eu4zMm+w z5jsW)Vcvk}-sb~`W3z5-b97hs) zXo{E-pYGkKD!R|3pL&5_NmZFY0wDBlV(=@nAcy`Qkvd8rMi zdJfdy|FM?Xty5{~p5ywIbum*I@Ohepsjy+t2gU&4PVjcPVFZedMpoZAne~8yu+oApDrOMU*~h>TPDu%?1oB_6vW$V9Sln3-Ea+JYWF zlw`t-;1zG!YT2Jxi7on5gp=QIgPBbMqN9>-p#%yJ1V0HzHOEp>~P~Z71t=Rxb2te(KH^K{9`JLkX`uEe`f*+JAv) zyj+rCjF)ZQkVZCF)bmjBP}WnKK)X@ZY%`Hd{?I(1SmWYlTdiP|{v!+QirJ3#O{nmI zSq{Z?=z2g_4m`R)0G8dQX*LKZo^k6^2rg_z%rdvCb?i}p<`l`O=9tSSYQ1waXx*v% ziX2%YniFd+&M$8s0pGDQf!SxTpS4&)?8%Tx;^SQ=QcfHN;vsXvLb=Aee1;hU#c;iz z|LShB&)L^?CHM7b%}Wu^UbuVA9*YErPm@pY2_*EanFizR54bQCA zR`%6tPdV*^e|=mGy?ufb5=vER9;vPD9nWwCX$w4+n2hurRaUm85e`P8V{pc}`tM2Q zJ6w`AB?+EwtvaLc*1Xj|S}Ai1`vYOw;~7WvHAKF0?0{)#0>zmr8#Utb(iHr~Pe)3-^{gg1p74hs2{|w&tkFYxH{wr_yP} z`rB%w3u*rI)Ud^g5?O)b`MUVpO@Fi1qwDLx{`5$F&;J3n=ifC2{GUH+Y`iZpn==hr2@qsK-+PnSp{d6 zp+Xayb@vku%r`hSNSf)MLv;(?n><}5Zc?O_(SS>g+hj_xUpH$uo!NF#;y8uJK4uht zw8^J99>69h)gv{oKL;5y- z4Fya4FkaE?TWX;j)c^7~dNQLBI+sdj^Dm=ds`caJpE7lm zoLr+Whc}x1P=X~dHtp{sKiLpE0jL?yHU%eA%Y(KO3l2ftHw>WZg zM(?Fk{>$_O+LUc7Ax2;|%?Zoz>hZ()%dMRL_VR%DbeOI}>eMwg!qoi_xygSQWCSaS z@w%|i;=1#FD&ks?dvFYkBs46tpmDJ$x}Vg4tAA>=e|q8N@y@Q ze&gv1u1&6+W*pD4Wn}8~)6efir@aVF)tk6(y4|Tiu=$dSvQx*J5!|CCbp(|pP6ye> z%;v!*G@|BGJW~@#;Y8-qD{N$c@)Y2Ceo)at~-xww0h5%~qVX2>1ykUq;RG9ZMBHq;71u{|cVXzYeoz zbQIbyBn4*u)k-&+doa6PZY9%Zrh9pMP4O#CIJSOeV{wN`?=m0Ema3>`pUj?mP~Y9J zrt#djPk4I%ZNU8k$ux#;$YiNDB{cN<<@LhPHeJt>ClBtq8OXkhDC?=Il5be`I$n&t zJG;GJ7}O#r^?GIFrS~y|-uf>9K1V8>d7iHrd3=^t_o1?tuD^ITrC%ncN72()#pao} z9)2#M7-{obzTlefUwyWUy)?-uzAmf{h1-&LumcK hsI313>}pQi;nSQXlDC_ueK@GjX2zG%Md$1z{sYiTvfKaw literal 0 HcmV?d00001 diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index ffc348827..e7f81957d 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -22,6 +22,19 @@ Version: 1.0 height: 16px; } +/* Retina displays */ +@media (min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2), +(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) { + .awesome-marker { + background-image: url('images/markers-soft@2x.png'); + background-size: 360px 46px; + } + .awesome-marker-shadow { + background-image: url('images/markers-shadow@2x.png'); + background-size: 35px 16px; + } +} + .awesome-marker i { color: #333; margin-top: 10px; From 0e4ed11bfaf67bda06fc9f535890e1860e80d3ff Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 17:01:15 +0100 Subject: [PATCH 397/845] detectRetina:true for examples --- examples/basic-example.html | 3 ++- examples/random-markers.html | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/basic-example.html b/examples/basic-example.html index 15fc496b9..3d8744bb3 100644 --- a/examples/basic-example.html +++ b/examples/basic-example.html @@ -24,7 +24,8 @@ L.tileLayer('http://{s}.tile.cloudmade.com/{key}/22677/256/{z}/{x}/{y}.png', { attribution: 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade. Font Awesome by Dave Gandy', - key: 'BC9A493B41014CAABB98F0471D759707' + key: 'BC9A493B41014CAABB98F0471D759707', + detectRetina: true }).addTo(map); L.marker([51.941196,4.512291], {icon: L.AwesomeMarkers.icon({icon: 'spinner', color: 'red', spin:true}) }).addTo(map); diff --git a/examples/random-markers.html b/examples/random-markers.html index 3027a4119..4715834a3 100644 --- a/examples/random-markers.html +++ b/examples/random-markers.html @@ -24,7 +24,8 @@ L.tileLayer('http://{s}.tile.cloudmade.com/{key}/22677/256/{z}/{x}/{y}.png', { attribution: 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade. Font Awesome by Dave Gandy', - key: 'BC9A493B41014CAABB98F0471D759707' + key: 'BC9A493B41014CAABB98F0471D759707', + detectRetina: true }).addTo(map); var colors = ['red', 'blue', 'green', 'purple', 'orange', 'darkred', 'darkblue', 'darkgreen', 'cadetblue', 'darkpurple']; From 012c24f6f1107cd38e326fc4947c9eecac1604b7 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sun, 17 Mar 2013 17:02:21 +0100 Subject: [PATCH 398/845] Updated readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5407b24a1..a515802f5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Leaflet.awesome-markers plugin -Colorful iconic markers for Leaflet, based on the Font Awesome/Twitter Bootstrap icons +Colorful iconic & retina-proof markers for Leaflet, based on the Font Awesome/Twitter Bootstrap icons ## Screenshots ![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") From d5724b4fd6839a41a6bb85751f32b422df410caf Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Wed, 20 Mar 2013 20:30:30 +0100 Subject: [PATCH 399/845] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a515802f5..116a59e0d 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Colorful iconic & retina-proof markers for Leaflet, based on the Font Awesome/Tw ## Screenshots ![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") +JSfiddle demo: http://jsfiddle.net/VPzu4/embedded/result/ + ### Twitter Bootstrap/Font-Awesome icons This plugin depends on Bootstrap or Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes could be included in the project. See these urls for more information: - http://fortawesome.github.com/Font-Awesome/ @@ -73,7 +75,7 @@ By default the icons are white, but you can set the color to black with the icon ````js // Creates a red marker with the coffee icon var redMarker = L.AwesomeMarkers.icon({ - icon: 'spinner', + icon: 'flag', color: 'red', iconColor: 'black' }) From 13efbdeaa48b16b6af8c7e786fedc288aee894bd Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Wed, 20 Mar 2013 20:33:39 +0100 Subject: [PATCH 400/845] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 116a59e0d..667875383 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Colorful iconic & retina-proof markers for Leaflet, based on the Font Awesome/Tw ## Screenshots ![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") -JSfiddle demo: http://jsfiddle.net/VPzu4/embedded/result/ +JSfiddle demo: http://jsfiddle.net/VPzu4/3/embedded/result/ ### Twitter Bootstrap/Font-Awesome icons This plugin depends on Bootstrap or Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes could be included in the project. See these urls for more information: From 1d04e831fe184581434819a8295c7e9aec8e8344 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Wed, 20 Mar 2013 20:36:26 +0100 Subject: [PATCH 401/845] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 667875383..798d0812c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Colorful iconic & retina-proof markers for Leaflet, based on the Font Awesome/Tw ## Screenshots ![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") -JSfiddle demo: http://jsfiddle.net/VPzu4/3/embedded/result/ +JSfiddle demo ### Twitter Bootstrap/Font-Awesome icons This plugin depends on Bootstrap or Font-Awesome for the rendering of the icons. The Font-Awesome fonts and CSS classes could be included in the project. See these urls for more information: From 46a1182ca977d13da77021726456740e96d1cf3e Mon Sep 17 00:00:00 2001 From: fbeauchamp Date: Sat, 23 Mar 2013 16:04:46 +0100 Subject: [PATCH 402/845] use the size given in options name is not shadow/icon , but shadow/icon-cadetblue ( or any other color) --- dist/leaflet.awesome-markers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.js b/dist/leaflet.awesome-markers.js index 04424bed5..4cdb52659 100644 --- a/dist/leaflet.awesome-markers.js +++ b/dist/leaflet.awesome-markers.js @@ -62,7 +62,7 @@ L.AwesomeMarkers.Icon = L.Icon.extend({ _setIconStyles: function (img, name) { var options = this.options, - size = L.point(options[name + 'Size']), + size = L.point(options[name == 'shadow' ? 'shadowSize' : 'iconSize']), anchor; if (name === 'shadow') { From 49b4ef32af0447b92cc4ac4dbefded16f53177b6 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Sat, 23 Mar 2013 18:06:12 +0100 Subject: [PATCH 403/845] Update leaflet.awesome-markers.min.js --- dist/leaflet.awesome-markers.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.min.js b/dist/leaflet.awesome-markers.min.js index 244a9db82..00793dadb 100644 --- a/dist/leaflet.awesome-markers.min.js +++ b/dist/leaflet.awesome-markers.min.js @@ -5,4 +5,4 @@ http://leafletjs.com https://github.com/lvoogdt */ -(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:"awesome-marker",icon:"home",color:"blue",iconColor:"white"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t+"Size"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document) +(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:"awesome-marker",icon:"home",color:"blue",iconColor:"white"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t=="shadow"?"shadowSize":"iconSize"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document) From 27508225161f1430f773fce5c6ca52db829f2a09 Mon Sep 17 00:00:00 2001 From: Dave Leaver Date: Wed, 3 Apr 2013 08:47:10 +1300 Subject: [PATCH 404/845] Update Readme to mention animateAddingMarkers doesn't work with addLayers Thanks @Driklyn --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2f44b6e0..8932167e4 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ Enabled by default (boolean options): * **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. Other options -* **animateAddingMarkers**: If set to true then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it in to the cluster. Defaults to false as this gives better performance when bulk adding markers. +* **animateAddingMarkers**: If set to true then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it in to the cluster. Defaults to false as this gives better performance when bulk adding markers. addLayers does not support this, only addLayer with individual Markers. * **disableClusteringAtZoom**: If set, at this zoom level and below markers will not be clustered. This defaults to disabled. [See Example](http://leaflet.github.com/Leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html) * **maxClusterRadius**: The maximum radius that a cluster will cover from the central marker (in pixels). Default 80. Decreasing will make more smaller clusters. * **polygonOptions**: Options to pass when creating the L.Polygon to show the bounds of a cluster From 828bb3e2d6f31cf8cea4eb801de8dc1a54f28cff Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 2 Apr 2013 09:27:39 +1300 Subject: [PATCH 405/845] Fix not firing animationEnd when we have only one marker in the markerClusterGroup. Fixes #146 --- src/MarkerClusterGroup.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index b7c3d969a..288845779 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -842,13 +842,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it m.setLatLng(m.getLatLng()); m.setOpacity(1); - - return; + } else { + cluster._recursively(bounds, newZoomLevel, 0, function(c) { + c._recursivelyRemoveChildrenFromMap(bounds, previousZoomLevel + 1); + }); } - - cluster._recursively(bounds, newZoomLevel, 0, function (c) { - c._recursivelyRemoveChildrenFromMap(bounds, previousZoomLevel + 1); - }); me._animationEnd(); }, 200); }, From 1eea8352517b3ea4bf5d61e9684ef91c3465c010 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 10 Apr 2013 09:03:39 +1200 Subject: [PATCH 406/845] Fix whitespace --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 288845779..f27d5b6e9 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -843,7 +843,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { m.setLatLng(m.getLatLng()); m.setOpacity(1); } else { - cluster._recursively(bounds, newZoomLevel, 0, function(c) { + cluster._recursively(bounds, newZoomLevel, 0, function (c) { c._recursivelyRemoveChildrenFromMap(bounds, previousZoomLevel + 1); }); } From 4883316d19e5c310288b1dd1755b1f7a1d042627 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 10 Apr 2013 09:04:14 +1200 Subject: [PATCH 407/845] Add MarkerCluster.getBounds --- src/MarkerCluster.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 248790170..7c493d42d 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -47,6 +47,11 @@ L.MarkerCluster = L.Marker.extend({ this._group._map.fitBounds(this._bounds); }, + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, _updateIcon: function () { this._iconNeedsUpdate = true; From bd3d3debe40389f3440efac5a5c61cf1e1cf15d3 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 10 Apr 2013 09:05:51 +1200 Subject: [PATCH 408/845] Update build --- dist/leaflet.markercluster-src.js | 15 +++++++++------ dist/leaflet.markercluster.js | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index f9c5f8952..a71c33100 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -849,13 +849,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it m.setLatLng(m.getLatLng()); m.setOpacity(1); - - return; + } else { + cluster._recursively(bounds, newZoomLevel, 0, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, previousZoomLevel + 1); + }); } - - cluster._recursively(bounds, newZoomLevel, 0, function (c) { - c._recursivelyRemoveChildrenFromMap(bounds, previousZoomLevel + 1); - }); me._animationEnd(); }, 200); }, @@ -949,6 +947,11 @@ L.MarkerCluster = L.Marker.extend({ this._group._map.fitBounds(this._bounds); }, + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, _updateIcon: function () { this._iconNeedsUpdate = true; diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 74c25c3ba..af3f36ef6 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(e instanceof L.LayerGroup){var t=[];for(var n in e._layers)e._layers.hasOwnProperty(n)&&t.push(e._layers[n]);return this.addLayers(t)}if(!this._map)return this._needsClustering.push(e),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom);var r=e,i=this._map.getZoom();if(e.__parent)while(r.__parent._zoom>=i)r=r.__parent;return this._currentShownBounds.contains(r.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,r):this._animationAddLayerNonAnimated(e,r)),this},removeLayer:function(e){return this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),e._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,e),this)},addLayers:function(e){var t,n,r;if(!this._map)return this._needsClustering=this._needsClustering.concat(e),this;for(t=0,n=e.length;t=0;t--)e.extend(this._needsClustering[t].getLatLng());return e},eachLayer:function(e,t){var n=this._needsClustering.slice(),r;this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n);for(r=n.length-1;r>=0;r--)e.call(t,n[r])},hasLayer:function(e){if(this._needsClustering.length>0){var t=this._needsClustering;for(var n=t.length-1;n>=0;n--)if(t[n]===e)return!0}return!!e.__parent&&e.__parent._group===this},zoomToShowLayer:function(e,t){var n=function(){if((e._icon||e.__parent._icon)&&!this._inZoomAnimation){this._map.off("moveend",n,this),this.off("animationend",n,this);if(e._icon)t();else if(e.__parent._icon){var r=function(){this.off("spiderfied",r,this),t()};this.on("spiderfied",r,this),e.__parent.spiderfy()}}};e._icon?t():e.__parent._zoom=0;n--)if(e[n]===t){e.splice(n,1);return}},_removeLayer:function(e,t,n){var r=this._gridClusters,i=this._gridUnclustered,s=this._map;if(t)for(var o=this._maxZoom;o>=0;o--)if(!i[o].removeObject(e,s.project(e.getLatLng(),o)))break;var u=e.__parent,a=u._markers,f;this._arraySplice(a,e);while(u){u._childCount--;if(u._zoom<0)break;t&&u._childCount<=1?(f=u._markers[0]===e?u._markers[1]:u._markers[0],r[u._zoom].removeObject(u,s.project(u._cLatLng,u._zoom)),i[u._zoom].addObject(f,s.project(f.getLatLng(),u._zoom)),this._arraySplice(u.__parent._childClusters,u),u.__parent._markers.push(f),f.__parent=u.__parent,u._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,u),n||L.FeatureGroup.prototype.addLayer.call(this,f))):(u._recalculateBounds(),(!n||!u._icon)&&u._updateIcon()),u=u.__parent}delete e.__parent},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),n=" marker-cluster-";return t<10?n+="small":t<100?n+="medium":n+="large",new L.DivIcon({html:"

    "+t+"
    ",className:"marker-cluster"+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&n.layer!==this._spiderfied&&(e=new L.Polygon(n.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this),t.on("layerremove",function(n){e&&n.layer===this&&(t.removeLayer(e),e=null)},this))},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this._map;(e||n)&&this.off("clusterclick",null,this),t&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),r.off("zoomend",null,this),r.off("layerremove",null,this))},_zoomEnd:function(){if(!this._map)return;this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMaxZoom(),t=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var n=e;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(t),this._gridUnclustered[n]=new L.DistanceGrid(t);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(e,t){var n=this._gridClusters,r=this._gridUnclustered,i,s;this.options.singleMarkerMode&&(e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}}));for(;t>=0;t--){i=this._map.project(e.getLatLng(),t);var o=n[t].getNearObject(i);if(o){o._addChild(e),e.__parent=o;return}o=r[t].getNearObject(i);if(o){var u=o.__parent;u&&this._removeLayer(o,!1);var a=new L.MarkerCluster(this,t,o,e);n[t].addObject(a,this._map.project(a._cLatLng,t)),o.__parent=a,e.__parent=a;var f=a;for(s=t-1;s>u._zoom;s--)f=new L.MarkerCluster(this,s,f),n[s].addObject(f,this._map.project(o.getLatLng(),s));u._addChild(f);for(s=t;s>=0;s--)if(!r[s].removeObject(o,this._map.project(o.getLatLng(),s)))break;return}r[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel;return},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var e=this._map,t=e.getBounds(),n=t._southWest,r=t._northEast,i=L.Browser.mobile?0:Math.abs(n.lat-r.lat),s=L.Browser.mobile?0:Math.abs(n.lng-r.lng);return new L.LatLngBounds(new L.LatLng(n.lat-i,n.lng-s,!0),new L.LatLng(r.lat+i,r.lng+s,!0))},_animationAddLayerNonAnimated:function(e,t){if(t===e)L.FeatureGroup.prototype.addLayer.call(this,e);else if(t._childCount===2){t._addToMap();var n=t.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,n[0]),L.FeatureGroup.prototype.removeLayer.call(this,n[1])}else t._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i;this._topClusterLevel._recursively(r,e,0,function(s){var o=s._latlng,u=s._markers,a;s._isSingleParent()&&e+1===t?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,t,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(o,t,r));for(i=u.length-1;i>=0;i--)a=u[i],r.contains(a._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,a)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,t);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],!(o instanceof L.MarkerCluster)&&o._icon&&o.setOpacity(1));n._topClusterLevel._recursively(r,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),setTimeout(function(){n._topClusterLevel._recursively(r,e,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t+1,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),setTimeout(function(){if(e._childCount===1){var s=e._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1);return}e._recursively(r,n,0,function(e){e._recursivelyRemoveChildrenFromMap(r,t+1)}),i._animationEnd()},200)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},200)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._expandBounds(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_expandBounds:function(e){var t,n=e._wLatLng||e._latlng;e instanceof L.MarkerCluster?(this._bounds.extend(e._bounds),t=e._childCount):(this._bounds.extend(n),t=1),this._cLatLng||(this._cLatLng=e._cLatLng||n);var r=this._childCount+t;this._wLatLng?(this._wLatLng.lat=(n.lat*t+this._wLatLng.lat*this._childCount)/r,this._wLatLng.lng=(n.lng*t+this._wLatLng.lng*this._childCount)/r):this._latlng=this._wLatLng=new L.LatLng(n.lat,n.lng)},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,n,0,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),t),r._isSingleParent()&&t-1===n?(r.setOpacity(1),r._recursivelyRemoveChildrenFromMap(e,t)):r.setOpacity(0),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,-1,t,function(r){if(t===r._zoom)return;for(var i=r._markers.length-1;i>=0;i--){var s=r._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(r._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,-1,t-1,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o=this._zoom,u,a;if(t>o)for(u=s.length-1;u>=0;u--)a=s[u],e.intersects(a._bounds)&&a._recursively(e,t,n,r,i);else{r&&r(this),i&&this._zoom===n&&i(this);if(n>o)for(u=s.length-1;u>=0;u--)a=s[u],e.intersects(a._bounds)&&a._recursively(e,t,n,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds,delete this._wLatLng;for(n=e.length-1;n>=0;n--)this._expandBounds(e[n]);for(n=t.length-1;n>=0;n--)this._expandBounds(t[n])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[],u=L.Util.stamp(e);this._objectPoint[u]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[],u,a;delete this._objectPoint[L.Util.stamp(e)];for(u=0,a=o.length;u=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,i=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,s=0,o=[],u;o.length=e;for(u=e-1;u>=0;u--)s+=r/n+u*5e-4,o[u]=(new L.Point(t.x+n*Math.cos(s),t.y+n*Math.sin(s)))._round(),n+=this._2PI*i/s;return o}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(document.createElementNS("http://www.w3.org/2000/svg","animate")+"").indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Path.SVG?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Path.SVG||!this.SVG_ANIMATION)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Path.SVG){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd(),r.fire("spiderfied")},200)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Path.SVG&&this.SVG_ANIMATION,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--){o=i[u];if(!o._preSpiderfyLatlng)continue;o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0))}setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},200)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3),n.fire("spiderfied")},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){if(!this._map)return;this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(e instanceof L.LayerGroup){var t=[];for(var n in e._layers)e._layers.hasOwnProperty(n)&&t.push(e._layers[n]);return this.addLayers(t)}if(!this._map)return this._needsClustering.push(e),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom);var r=e,i=this._map.getZoom();if(e.__parent)while(r.__parent._zoom>=i)r=r.__parent;return this._currentShownBounds.contains(r.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,r):this._animationAddLayerNonAnimated(e,r)),this},removeLayer:function(e){return this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),e._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,e),this)},addLayers:function(e){var t,n,r;if(!this._map)return this._needsClustering=this._needsClustering.concat(e),this;for(t=0,n=e.length;t=0;t--)e.extend(this._needsClustering[t].getLatLng());return e},eachLayer:function(e,t){var n=this._needsClustering.slice(),r;this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n);for(r=n.length-1;r>=0;r--)e.call(t,n[r])},hasLayer:function(e){if(this._needsClustering.length>0){var t=this._needsClustering;for(var n=t.length-1;n>=0;n--)if(t[n]===e)return!0}return!!e.__parent&&e.__parent._group===this},zoomToShowLayer:function(e,t){var n=function(){if((e._icon||e.__parent._icon)&&!this._inZoomAnimation){this._map.off("moveend",n,this),this.off("animationend",n,this);if(e._icon)t();else if(e.__parent._icon){var r=function(){this.off("spiderfied",r,this),t()};this.on("spiderfied",r,this),e.__parent.spiderfy()}}};e._icon?t():e.__parent._zoom=0;n--)if(e[n]===t){e.splice(n,1);return}},_removeLayer:function(e,t,n){var r=this._gridClusters,i=this._gridUnclustered,s=this._map;if(t)for(var o=this._maxZoom;o>=0;o--)if(!i[o].removeObject(e,s.project(e.getLatLng(),o)))break;var u=e.__parent,a=u._markers,f;this._arraySplice(a,e);while(u){u._childCount--;if(u._zoom<0)break;t&&u._childCount<=1?(f=u._markers[0]===e?u._markers[1]:u._markers[0],r[u._zoom].removeObject(u,s.project(u._cLatLng,u._zoom)),i[u._zoom].addObject(f,s.project(f.getLatLng(),u._zoom)),this._arraySplice(u.__parent._childClusters,u),u.__parent._markers.push(f),f.__parent=u.__parent,u._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,u),n||L.FeatureGroup.prototype.addLayer.call(this,f))):(u._recalculateBounds(),(!n||!u._icon)&&u._updateIcon()),u=u.__parent}delete e.__parent},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),n=" marker-cluster-";return t<10?n+="small":t<100?n+="medium":n+="large",new L.DivIcon({html:"
    "+t+"
    ",className:"marker-cluster"+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&n.layer!==this._spiderfied&&(e=new L.Polygon(n.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this),t.on("layerremove",function(n){e&&n.layer===this&&(t.removeLayer(e),e=null)},this))},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this._map;(e||n)&&this.off("clusterclick",null,this),t&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),r.off("zoomend",null,this),r.off("layerremove",null,this))},_zoomEnd:function(){if(!this._map)return;this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMaxZoom(),t=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var n=e;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(t),this._gridUnclustered[n]=new L.DistanceGrid(t);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(e,t){var n=this._gridClusters,r=this._gridUnclustered,i,s;this.options.singleMarkerMode&&(e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}}));for(;t>=0;t--){i=this._map.project(e.getLatLng(),t);var o=n[t].getNearObject(i);if(o){o._addChild(e),e.__parent=o;return}o=r[t].getNearObject(i);if(o){var u=o.__parent;u&&this._removeLayer(o,!1);var a=new L.MarkerCluster(this,t,o,e);n[t].addObject(a,this._map.project(a._cLatLng,t)),o.__parent=a,e.__parent=a;var f=a;for(s=t-1;s>u._zoom;s--)f=new L.MarkerCluster(this,s,f),n[s].addObject(f,this._map.project(o.getLatLng(),s));u._addChild(f);for(s=t;s>=0;s--)if(!r[s].removeObject(o,this._map.project(o.getLatLng(),s)))break;return}r[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel;return},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var e=this._map,t=e.getBounds(),n=t._southWest,r=t._northEast,i=L.Browser.mobile?0:Math.abs(n.lat-r.lat),s=L.Browser.mobile?0:Math.abs(n.lng-r.lng);return new L.LatLngBounds(new L.LatLng(n.lat-i,n.lng-s,!0),new L.LatLng(r.lat+i,r.lng+s,!0))},_animationAddLayerNonAnimated:function(e,t){if(t===e)L.FeatureGroup.prototype.addLayer.call(this,e);else if(t._childCount===2){t._addToMap();var n=t.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,n[0]),L.FeatureGroup.prototype.removeLayer.call(this,n[1])}else t._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i;this._topClusterLevel._recursively(r,e,0,function(s){var o=s._latlng,u=s._markers,a;s._isSingleParent()&&e+1===t?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,t,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(o,t,r));for(i=u.length-1;i>=0;i--)a=u[i],r.contains(a._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,a)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,t);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],!(o instanceof L.MarkerCluster)&&o._icon&&o.setOpacity(1));n._topClusterLevel._recursively(r,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),setTimeout(function(){n._topClusterLevel._recursively(r,e,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t+1,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),setTimeout(function(){if(e._childCount===1){var s=e._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else e._recursively(r,n,0,function(e){e._recursivelyRemoveChildrenFromMap(r,t+1)});i._animationEnd()},200)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},200)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._expandBounds(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_expandBounds:function(e){var t,n=e._wLatLng||e._latlng;e instanceof L.MarkerCluster?(this._bounds.extend(e._bounds),t=e._childCount):(this._bounds.extend(n),t=1),this._cLatLng||(this._cLatLng=e._cLatLng||n);var r=this._childCount+t;this._wLatLng?(this._wLatLng.lat=(n.lat*t+this._wLatLng.lat*this._childCount)/r,this._wLatLng.lng=(n.lng*t+this._wLatLng.lng*this._childCount)/r):this._latlng=this._wLatLng=new L.LatLng(n.lat,n.lng)},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,n,0,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),t),r._isSingleParent()&&t-1===n?(r.setOpacity(1),r._recursivelyRemoveChildrenFromMap(e,t)):r.setOpacity(0),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,-1,t,function(r){if(t===r._zoom)return;for(var i=r._markers.length-1;i>=0;i--){var s=r._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(r._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,-1,t-1,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o=this._zoom,u,a;if(t>o)for(u=s.length-1;u>=0;u--)a=s[u],e.intersects(a._bounds)&&a._recursively(e,t,n,r,i);else{r&&r(this),i&&this._zoom===n&&i(this);if(n>o)for(u=s.length-1;u>=0;u--)a=s[u],e.intersects(a._bounds)&&a._recursively(e,t,n,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds,delete this._wLatLng;for(n=e.length-1;n>=0;n--)this._expandBounds(e[n]);for(n=t.length-1;n>=0;n--)this._expandBounds(t[n])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[],u=L.Util.stamp(e);this._objectPoint[u]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[],u,a;delete this._objectPoint[L.Util.stamp(e)];for(u=0,a=o.length;u=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,i=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,s=0,o=[],u;o.length=e;for(u=e-1;u>=0;u--)s+=r/n+u*5e-4,o[u]=(new L.Point(t.x+n*Math.cos(s),t.y+n*Math.sin(s)))._round(),n+=this._2PI*i/s;return o}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(document.createElementNS("http://www.w3.org/2000/svg","animate")+"").indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Path.SVG?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Path.SVG||!this.SVG_ANIMATION)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Path.SVG){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd(),r.fire("spiderfied")},200)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Path.SVG&&this.SVG_ANIMATION,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--){o=i[u];if(!o._preSpiderfyLatlng)continue;o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0))}setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},200)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3),n.fire("spiderfied")},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){if(!this._map)return;this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file From ce0a1f6fa645edd0dcda6aa8f5e790f344c43c3b Mon Sep 17 00:00:00 2001 From: Pieter van der Eems Date: Fri, 12 Apr 2013 16:14:30 +0200 Subject: [PATCH 409/845] Fix #155, work with uglify-js version 2 --- build/build.js | 65 +++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 24 deletions(-) diff --git a/build/build.js b/build/build.js index 355e740fe..40cc948e5 100644 --- a/build/build.js +++ b/build/build.js @@ -4,55 +4,72 @@ var fs = require('fs'), exports.getFiles = function (compsBase32) { var memo = {}, - comps; + comps, + i, + files = [], + src; if (compsBase32) { comps = parseInt(compsBase32, 32).toString(2).split(''); - console.log('Managing dependencies...') + console.log('Managing dependencies...'); } function addFiles(srcs) { - for (var j = 0, len = srcs.length; j < len; j++) { + var j, + len; + for (j = 0, len = srcs.length; j < len; j += 1) { memo[srcs[j]] = true; } } - for (var i in deps) { - if (comps) { - if (parseInt(comps.pop(), 2) === 1) { - console.log('\t* ' + i); - addFiles(deps[i].src); + for (i in deps) { + if (deps.hasOwnProperty(i)) { + if (comps) { + if (parseInt(comps.pop(), 2) === 1) { + console.log('\t* ' + i); + addFiles(deps[i].src); + } else { + console.log('\t ' + i); + } } else { - console.log('\t ' + i); + addFiles(deps[i].src); } - } else { - addFiles(deps[i].src); } } - var files = []; - - for (var src in memo) { - files.push('src/' + src); + for (src in memo) { + if (memo.hasOwnProperty(src)) { + files.push('src/' + src); + } } return files; }; exports.uglify = function (code) { - var pro = uglifyjs.uglify; + var ast, + compressor; + ast = uglifyjs.parse(code); - var ast = uglifyjs.parser.parse(code); - ast = pro.ast_mangle(ast, {mangle: true}); - ast = pro.ast_squeeze(ast); - ast = pro.ast_squeeze_more(ast); + // compressor needs figure_out_scope too + ast.figure_out_scope(); + compressor = uglifyjs.Compressor(); + ast = ast.transform(compressor); - return pro.gen_code(ast) + ';'; + // need to figure out scope again so mangler works optimally + ast.figure_out_scope(); + ast.compute_char_frequency(); + ast.mangle_names(); + + // get Ugly code back :) + return ast.print_to_string(); }; exports.combineFiles = function (files) { - var content = '(function (window, undefined) {\n\n'; - for (var i = 0, len = files.length; i < len; i++) { + var content = '(function (window, undefined) {\n\n', + i, + len; + for (i = 0, len = files.length; i < len; i += 1) { content += fs.readFileSync(files[i], 'utf8') + '\n\n'; } return content + '\n\n}(this));'; @@ -76,4 +93,4 @@ exports.getSizeDelta = function (newContent, oldContent) { } var delta = newContent.length - oldContent.length; return (delta >= 0 ? '+' : '') + delta; -}; \ No newline at end of file +}; From 6276021bd9bd9342d79e40d786bad0b6e76e7e4a Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 15 Apr 2013 10:11:49 +1200 Subject: [PATCH 410/845] Fix some warnings from new uglify --- build/build.js | 2 +- src/MarkerClusterGroup.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build/build.js b/build/build.js index 40cc948e5..b41c7e114 100644 --- a/build/build.js +++ b/build/build.js @@ -66,7 +66,7 @@ exports.uglify = function (code) { }; exports.combineFiles = function (files) { - var content = '(function (window, undefined) {\n\n', + var content = '(function () {\n\n', i, len; for (i = 0, len = files.length; i < len; i += 1) { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index f27d5b6e9..a694dd640 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -355,8 +355,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Overrides FeatureGroup.onRemove onRemove: function (map) { - this._map.off('zoomend', this._zoomEnd, this); - this._map.off('moveend', this._moveEnd, this); + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); this._unbindEvents(); From 17b6f144169889cee74441591aa509f5b181a050 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 15 Apr 2013 10:12:00 +1200 Subject: [PATCH 411/845] Update build --- dist/leaflet.markercluster-src.js | 6 +++--- dist/leaflet.markercluster.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index a71c33100..1b0e69599 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -3,7 +3,7 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function (window, undefined) { +(function () { /* @@ -362,8 +362,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Overrides FeatureGroup.onRemove onRemove: function (map) { - this._map.off('zoomend', this._zoomEnd, this); - this._map.off('moveend', this._moveEnd, this); + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); this._unbindEvents(); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index af3f36ef6..73d825e5d 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(e,t){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(e){if(e instanceof L.LayerGroup){var t=[];for(var n in e._layers)e._layers.hasOwnProperty(n)&&t.push(e._layers[n]);return this.addLayers(t)}if(!this._map)return this._needsClustering.push(e),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom);var r=e,i=this._map.getZoom();if(e.__parent)while(r.__parent._zoom>=i)r=r.__parent;return this._currentShownBounds.contains(r.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,r):this._animationAddLayerNonAnimated(e,r)),this},removeLayer:function(e){return this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),e._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,e),this)},addLayers:function(e){var t,n,r;if(!this._map)return this._needsClustering=this._needsClustering.concat(e),this;for(t=0,n=e.length;t=0;t--)e.extend(this._needsClustering[t].getLatLng());return e},eachLayer:function(e,t){var n=this._needsClustering.slice(),r;this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n);for(r=n.length-1;r>=0;r--)e.call(t,n[r])},hasLayer:function(e){if(this._needsClustering.length>0){var t=this._needsClustering;for(var n=t.length-1;n>=0;n--)if(t[n]===e)return!0}return!!e.__parent&&e.__parent._group===this},zoomToShowLayer:function(e,t){var n=function(){if((e._icon||e.__parent._icon)&&!this._inZoomAnimation){this._map.off("moveend",n,this),this.off("animationend",n,this);if(e._icon)t();else if(e.__parent._icon){var r=function(){this.off("spiderfied",r,this),t()};this.on("spiderfied",r,this),e.__parent.spiderfy()}}};e._icon?t():e.__parent._zoom=0;n--)if(e[n]===t){e.splice(n,1);return}},_removeLayer:function(e,t,n){var r=this._gridClusters,i=this._gridUnclustered,s=this._map;if(t)for(var o=this._maxZoom;o>=0;o--)if(!i[o].removeObject(e,s.project(e.getLatLng(),o)))break;var u=e.__parent,a=u._markers,f;this._arraySplice(a,e);while(u){u._childCount--;if(u._zoom<0)break;t&&u._childCount<=1?(f=u._markers[0]===e?u._markers[1]:u._markers[0],r[u._zoom].removeObject(u,s.project(u._cLatLng,u._zoom)),i[u._zoom].addObject(f,s.project(f.getLatLng(),u._zoom)),this._arraySplice(u.__parent._childClusters,u),u.__parent._markers.push(f),f.__parent=u.__parent,u._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,u),n||L.FeatureGroup.prototype.addLayer.call(this,f))):(u._recalculateBounds(),(!n||!u._icon)&&u._updateIcon()),u=u.__parent}delete e.__parent},_propagateEvent:function(e){e.target instanceof L.MarkerCluster&&(e.type="cluster"+e.type),L.FeatureGroup.prototype._propagateEvent.call(this,e)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),n=" marker-cluster-";return t<10?n+="small":t<100?n+="medium":n+="large",new L.DivIcon({html:"
    "+t+"
    ",className:"marker-cluster"+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=null,t=this._map,n=this.options.spiderfyOnMaxZoom,r=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick;(n||i)&&this.on("clusterclick",function(e){t.getMaxZoom()===t.getZoom()?n&&e.layer.spiderfy():i&&e.layer.zoomToBounds()},this),r&&(this.on("clustermouseover",function(n){if(this._inZoomAnimation)return;e&&t.removeLayer(e),n.layer.getChildCount()>2&&n.layer!==this._spiderfied&&(e=new L.Polygon(n.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(e))},this),this.on("clustermouseout",function(){e&&(t.removeLayer(e),e=null)},this),t.on("zoomend",function(){e&&(t.removeLayer(e),e=null)},this),t.on("layerremove",function(n){e&&n.layer===this&&(t.removeLayer(e),e=null)},this))},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this._map;(e||n)&&this.off("clusterclick",null,this),t&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),r.off("zoomend",null,this),r.off("layerremove",null,this))},_zoomEnd:function(){if(!this._map)return;this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds()},_moveEnd:function(){if(this._inZoomAnimation)return;var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,e),this._currentShownBounds=e;return},_generateInitialClusters:function(){var e=this._map.getMaxZoom(),t=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var n=e;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(t),this._gridUnclustered[n]=new L.DistanceGrid(t);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(e,t){var n=this._gridClusters,r=this._gridUnclustered,i,s;this.options.singleMarkerMode&&(e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}}));for(;t>=0;t--){i=this._map.project(e.getLatLng(),t);var o=n[t].getNearObject(i);if(o){o._addChild(e),e.__parent=o;return}o=r[t].getNearObject(i);if(o){var u=o.__parent;u&&this._removeLayer(o,!1);var a=new L.MarkerCluster(this,t,o,e);n[t].addObject(a,this._map.project(a._cLatLng,t)),o.__parent=a,e.__parent=a;var f=a;for(s=t-1;s>u._zoom;s--)f=new L.MarkerCluster(this,s,f),n[s].addObject(f,this._map.project(o.getLatLng(),s));u._addChild(f);for(s=t;s>=0;s--)if(!r[s].removeObject(o,this._map.project(o.getLatLng(),s)))break;return}r[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel;return},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var e=this._map,t=e.getBounds(),n=t._southWest,r=t._northEast,i=L.Browser.mobile?0:Math.abs(n.lat-r.lat),s=L.Browser.mobile?0:Math.abs(n.lng-r.lng);return new L.LatLngBounds(new L.LatLng(n.lat-i,n.lng-s,!0),new L.LatLng(r.lat+i,r.lng+s,!0))},_animationAddLayerNonAnimated:function(e,t){if(t===e)L.FeatureGroup.prototype.addLayer.call(this,e);else if(t._childCount===2){t._addToMap();var n=t.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,n[0]),L.FeatureGroup.prototype.removeLayer.call(this,n[1])}else t._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(e,t){var n=this,r=this._getExpandedVisibleBounds(),i;this._topClusterLevel._recursively(r,e,0,function(s){var o=s._latlng,u=s._markers,a;s._isSingleParent()&&e+1===t?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,t,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(o,t,r));for(i=u.length-1;i>=0;i--)a=u[i],r.contains(a._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,a)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,t);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],!(o instanceof L.MarkerCluster)&&o._icon&&o.setOpacity(1));n._topClusterLevel._recursively(r,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),setTimeout(function(){n._topClusterLevel._recursively(r,e,0,function(e){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t+1,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),setTimeout(function(){if(e._childCount===1){var s=e._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else e._recursively(r,n,0,function(e){e._recursivelyRemoveChildrenFromMap(r,t+1)});i._animationEnd()},200)},_animationAddLayer:function(e,t){var n=this;L.FeatureGroup.prototype.addLayer.call(this,e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(n,e),e.setOpacity(1),n._animationEnd()},200)):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds())},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}}),L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._expandBounds(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_expandBounds:function(e){var t,n=e._wLatLng||e._latlng;e instanceof L.MarkerCluster?(this._bounds.extend(e._bounds),t=e._childCount):(this._bounds.extend(n),t=1),this._cLatLng||(this._cLatLng=e._cLatLng||n);var r=this._childCount+t;this._wLatLng?(this._wLatLng.lat=(n.lat*t+this._wLatLng.lat*this._childCount)/r,this._wLatLng.lng=(n.lng*t+this._wLatLng.lng*this._childCount)/r):this._latlng=this._wLatLng=new L.LatLng(n.lat,n.lng)},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,n,0,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),t),r._isSingleParent()&&t-1===n?(r.setOpacity(1),r._recursivelyRemoveChildrenFromMap(e,t)):r.setOpacity(0),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.setOpacity(1)})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,-1,t,function(r){if(t===r._zoom)return;for(var i=r._markers.length-1;i>=0;i--){var s=r._markers[i];if(!n.contains(s._latlng))continue;e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(r._group,s)}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,-1,t-1,function(e){for(i=e._markers.length-1;i>=0;i--){r=e._markers[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}},function(e){for(i=e._childClusters.length-1;i>=0;i--){r=e._childClusters[i];if(!n||!n.contains(r._latlng))L.FeatureGroup.prototype.removeLayer.call(e._group,r),r.setOpacity(1)}})},_recursively:function(e,t,n,r,i){var s=this._childClusters,o=this._zoom,u,a;if(t>o)for(u=s.length-1;u>=0;u--)a=s[u],e.intersects(a._bounds)&&a._recursively(e,t,n,r,i);else{r&&r(this),i&&this._zoom===n&&i(this);if(n>o)for(u=s.length-1;u>=0;u--)a=s[u],e.intersects(a._bounds)&&a._recursively(e,t,n,r,i)}},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n;this._bounds=new L.LatLngBounds,delete this._wLatLng;for(n=e.length-1;n>=0;n--)this._expandBounds(e[n]);for(n=t.length-1;n>=0;n--)this._expandBounds(t[n])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[],u=L.Util.stamp(e);this._objectPoint[u]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,s=i[r]=i[r]||{},o=s[n]=s[n]||[],u,a;delete this._objectPoint[L.Util.stamp(e)];for(u=0,a=o.length;u=0;s--){o=t[s],u=this.getDistant(o,e);if(!(u>0))continue;i.push(o),u>n&&(n=u,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e]},getConvexHull:function(e){var t=!1,n=!1,r=null,i=null,s;for(s=e.length-1;s>=0;s--){var o=e[s];if(t===!1||o.lat>t)r=o,t=o.lat;if(n===!1||o.lat=0;s--)i=e[s].getLatLng(),t.push(i);r=L.QuickHull.getConvexHull(t);for(s=r.length-1;s>=0;s--)n.push(r[s][0]);return n}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied===this||this._group._inZoomAnimation)return;var e=this.getAllChildMarkers(),t=this._group,n=t._map,r=n.latLngToLayerPoint(this._latlng),i;this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?i=this._generatePointsSpiral(e.length,r):(r.y+=10,i=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,i)},unspiderfy:function(e){if(this._group._inZoomAnimation)return;this._animationUnspiderfy(e),this._group._spiderfied=null},_generatePointsCircle:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),r=n/this._2PI,i=this._2PI/e,s=[],o,u;s.length=e;for(o=e-1;o>=0;o--)u=this._circleStartAngle+o*i,s[o]=(new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u)))._round();return s},_generatePointsSpiral:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,i=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,s=0,o=[],u;o.length=e;for(u=e-1;u>=0;u--)s+=r/n+u*5e-4,o[u]=(new L.Point(t.x+n*Math.cos(s),t.y+n*Math.sin(s)))._round(),n+=this._2PI*i/s;return o}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(document.createElementNS("http://www.w3.org/2000/svg","animate")+"").indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,s=i.latLngToLayerPoint(this._latlng),o,u,a,f;for(o=e.length-1;o>=0;o--)u=e[o],u.setZIndexOffset(1e6),u.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(r,u),u._setPos(s);r._forceLayout(),r._animationStart();var l=L.Path.SVG?0:.3,c=L.Path.SVG_NS;for(o=e.length-1;o>=0;o--){f=i.layerPointToLatLng(t[o]),u=e[o],u._preSpiderfyLatlng=u._latlng,u.setLatLng(f),u.setOpacity(1),a=new L.Polyline([n._latlng,f],{weight:1.5,color:"#222",opacity:l}),i.addLayer(a),u._spiderLeg=a;if(!L.Path.SVG||!this.SVG_ANIMATION)continue;var h=a._path.getTotalLength();a._path.setAttribute("stroke-dasharray",h+","+h);var p=document.createElementNS(c,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",h),p.setAttribute("to",0),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement(),p=document.createElementNS(c,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),a._path.appendChild(p),p.beginElement()}n.setOpacity(.3);if(L.Path.SVG){this._group._forceLayout();for(o=e.length-1;o>=0;o--)u=e[o]._spiderLeg,u.options.opacity=.5,u._path.setAttribute("stroke-opacity",.5)}setTimeout(function(){r._animationEnd(),r.fire("spiderfied")},200)},_animationUnspiderfy:function(e){var t=this._group,n=t._map,r=e?n._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):n.latLngToLayerPoint(this._latlng),i=this.getAllChildMarkers(),s=L.Path.SVG&&this.SVG_ANIMATION,o,u,a;t._animationStart(),this.setOpacity(1);for(u=i.length-1;u>=0;u--){o=i[u];if(!o._preSpiderfyLatlng)continue;o.setLatLng(o._preSpiderfyLatlng),delete o._preSpiderfyLatlng,o._setPos(r),o.setOpacity(0),s&&(a=o._spiderLeg._path.childNodes[0],a.setAttribute("to",a.getAttribute("from")),a.setAttribute("from",0),a.beginElement(),a=o._spiderLeg._path.childNodes[1],a.setAttribute("from",.5),a.setAttribute("to",0),a.setAttribute("stroke-opacity",0),a.beginElement(),o._spiderLeg._path.setAttribute("stroke-opacity",0))}setTimeout(function(){var e=0;for(u=i.length-1;u>=0;u--)o=i[u],o._spiderLeg&&e++;for(u=i.length-1;u>=0;u--){o=i[u];if(!o._spiderLeg)continue;o.setOpacity(1),o.setZIndexOffset(0),e>1&&L.FeatureGroup.prototype.removeLayer.call(t,o),n.removeLayer(o._spiderLeg),delete o._spiderLeg}t._animationEnd()},200)}}:{_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i,s,o,u;for(i=e.length-1;i>=0;i--)u=r.layerPointToLatLng(t[i]),s=e[i],s._preSpiderfyLatlng=s._latlng,s.setLatLng(u),s.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(n,s),o=new L.Polyline([this._latlng,u],{weight:1.5,color:"#222"}),r.addLayer(o),s._spiderLeg=o;this.setOpacity(.3),n.fire("spiderfied")},_animationUnspiderfy:function(){var e=this._group,t=e._map,n=this.getAllChildMarkers(),r,i;this.setOpacity(1);for(i=n.length-1;i>=0;i--)r=n[i],L.FeatureGroup.prototype.removeLayer.call(e,r),r.setLatLng(r._preSpiderfyLatlng),delete r._preSpiderfyLatlng,r.setZIndexOffset(0),t.removeLayer(r._spiderLeg),delete r._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){if(!this._map)return;this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){if(L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching"))return;this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e)},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_unspiderfyLayer:function(e){e._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,e),e.setOpacity(1),e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}})})(this); \ No newline at end of file +(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)t._layers.hasOwnProperty(i)&&e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon());return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon());return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._unspiderfy&&this._unspiderfy();for(var t in this._layers)this._layers.hasOwnProperty(t)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,h=l._markers;for(this._arraySplice(h,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var h=l;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1));n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(n._group,s))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,h=this._grid;for(i in h)if(h.hasOwnProperty(i)){o=h[i];for(n in o)if(o.hasOwnProperty(n))for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,h=this._getCoord(t.x),_=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=_-1;_+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,h=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(a,n),n._setPos(h);a._forceLayout(),a._animationStart();var _=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:_}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,t.setZIndexOffset(0),n.removeLayer(t._spiderLeg),delete t._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file From 47c147d9a9a5d250ef80d5a2d564fced3c5a773d Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 22 Apr 2013 09:31:10 +1200 Subject: [PATCH 412/845] Cludge around our hasLayer implementation to make us work with the latest Leaflet master. Fixes #159 Our hasLayer returns true when we contains a marker. FeatureGroup/LayerGroup (which we inherit from) now check hasLayer when addLayer is called. At this stage our hasLayer will return true, stopping the marker from ending up on the map. --- src/MarkerCluster.Spiderfier.js | 2 ++ src/MarkerCluster.js | 8 +++++++- src/MarkerClusterGroup.js | 4 ++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 268bdd4a2..300ed8745 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -152,7 +152,9 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING m.setOpacity(0); + m._noHas = true; L.FeatureGroup.prototype.addLayer.call(group, m); + delete m._noHas; m._setPos(thisLayerPos); } diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 7c493d42d..bd2a7f30a 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -132,7 +132,9 @@ L.MarkerCluster = L.Marker.extend({ this._backupLatlng = this._latlng; this.setLatLng(startPos); } + this._noHas = true; L.FeatureGroup.prototype.addLayer.call(this._group, this); + delete this._noHas; }, _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { @@ -211,7 +213,9 @@ L.MarkerCluster = L.Marker.extend({ nm.setOpacity(0); } + nm._noHas = true; L.FeatureGroup.prototype.addLayer.call(c._group, nm); + delete nm._noHas; } }, function (c) { @@ -268,7 +272,9 @@ L.MarkerCluster = L.Marker.extend({ for (i = c._childClusters.length - 1; i >= 0; i--) { m = c._childClusters[i]; if (!exceptBounds || !exceptBounds.contains(m._latlng)) { - L.FeatureGroup.prototype.removeLayer.call(c._group, m); + if (L.FeatureGroup.prototype.hasLayer.call(c._group, m)) { + L.FeatureGroup.prototype.removeLayer.call(c._group, m); + } m.setOpacity(1); } } diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index a694dd640..72a799a98 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -266,6 +266,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Returns true if the given layer is in this MarkerClusterGroup hasLayer: function (layer) { + if (layer._noHas) { + return false; + } + if (this._needsClustering.length > 0) { var anArray = this._needsClustering; for (var i = anArray.length - 1; i >= 0; i--) { From 0ae31e9164257ae4983ec0b23a7935dfec9db193 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 22 Apr 2013 09:31:28 +1200 Subject: [PATCH 413/845] Update build --- dist/leaflet.markercluster-src.js | 14 +++++++++++++- dist/leaflet.markercluster.js | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 1b0e69599..ac8d90fa8 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -273,6 +273,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Returns true if the given layer is in this MarkerClusterGroup hasLayer: function (layer) { + if (layer._noHas) { + return false; + } + if (this._needsClustering.length > 0) { var anArray = this._needsClustering; for (var i = anArray.length - 1; i >= 0; i--) { @@ -1032,7 +1036,9 @@ L.MarkerCluster = L.Marker.extend({ this._backupLatlng = this._latlng; this.setLatLng(startPos); } + this._noHas = true; L.FeatureGroup.prototype.addLayer.call(this._group, this); + delete this._noHas; }, _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { @@ -1111,7 +1117,9 @@ L.MarkerCluster = L.Marker.extend({ nm.setOpacity(0); } + nm._noHas = true; L.FeatureGroup.prototype.addLayer.call(c._group, nm); + delete nm._noHas; } }, function (c) { @@ -1168,7 +1176,9 @@ L.MarkerCluster = L.Marker.extend({ for (i = c._childClusters.length - 1; i >= 0; i--) { m = c._childClusters[i]; if (!exceptBounds || !exceptBounds.contains(m._latlng)) { - L.FeatureGroup.prototype.removeLayer.call(c._group, m); + if (L.FeatureGroup.prototype.hasLayer.call(c._group, m)) { + L.FeatureGroup.prototype.removeLayer.call(c._group, m); + } m.setOpacity(1); } } @@ -1641,7 +1651,9 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING m.setOpacity(0); + m._noHas = true; L.FeatureGroup.prototype.addLayer.call(group, m); + delete m._noHas; m._setPos(thisLayerPos); } diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 73d825e5d..5e5880d81 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)t._layers.hasOwnProperty(i)&&e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon());return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon());return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._unspiderfy&&this._unspiderfy();for(var t in this._layers)this._layers.hasOwnProperty(t)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,h=l._markers;for(this._arraySplice(h,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var h=l;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1));n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),L.FeatureGroup.prototype.addLayer.call(this._group,this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),L.FeatureGroup.prototype.addLayer.call(n._group,s))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,h=this._grid;for(i in h)if(h.hasOwnProperty(i)){o=h[i];for(n in o)if(o.hasOwnProperty(n))for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,h=this._getCoord(t.x),_=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=_-1;_+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,h=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),L.FeatureGroup.prototype.addLayer.call(a,n),n._setPos(h);a._forceLayout(),a._animationStart();var _=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:_}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,t.setZIndexOffset(0),n.removeLayer(t._spiderLeg),delete t._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file +(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)t._layers.hasOwnProperty(i)&&e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon());return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon());return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._unspiderfy&&this._unspiderfy();for(var t in this._layers)this._layers.hasOwnProperty(t)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,h=l._markers;for(this._arraySplice(h,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var h=l;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1));n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.hasLayer.call(t._group,n)&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,h=this._grid;for(i in h)if(h.hasOwnProperty(i)){o=h[i];for(n in o)if(o.hasOwnProperty(n))for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,h=this._getCoord(t.x),_=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=_-1;_+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,h=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(h);a._forceLayout(),a._animationStart();var _=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:_}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,t.setZIndexOffset(0),n.removeLayer(t._spiderLeg),delete t._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file From 1fd27f3ca5ae6e85eadc9401930f6c7a598e8ace Mon Sep 17 00:00:00 2001 From: Jan-Victor Krille Date: Tue, 23 Apr 2013 17:00:46 +0200 Subject: [PATCH 414/845] Add a real world example that shows a bug. --- ...er-clustering-disappearing-marker-bug.html | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 example/marker-clustering-disappearing-marker-bug.html diff --git a/example/marker-clustering-disappearing-marker-bug.html b/example/marker-clustering-disappearing-marker-bug.html new file mode 100644 index 000000000..5264c1d70 --- /dev/null +++ b/example/marker-clustering-disappearing-marker-bug.html @@ -0,0 +1,109 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
    + Click on the cluster to spiderfy and then
    +
    +
    Note: The marker on the old cluster position comes back on next move or on map scrolling.
    + + + + From 654926aff2b387ba76d53294cfdbb9dca19df812 Mon Sep 17 00:00:00 2001 From: Jan-Victor Krille Date: Tue, 23 Apr 2013 17:16:50 +0200 Subject: [PATCH 415/845] Fix IDs in example data. --- ...arker-clustering-disappearing-marker-bug.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/example/marker-clustering-disappearing-marker-bug.html b/example/marker-clustering-disappearing-marker-bug.html index 5264c1d70..86317ab30 100644 --- a/example/marker-clustering-disappearing-marker-bug.html +++ b/example/marker-clustering-disappearing-marker-bug.html @@ -26,28 +26,28 @@ var stationJson = { "type":"FeatureCollection", "features":[ - {"type":"Feature","id":2,"properties":{"type":"station","name":"Appenzell"},"geometry":{"type":"Point","coordinates":[9.40991,47.32849]}}, - {"type":"Feature","id":6,"properties":{"type":"station","name":"Gais"},"geometry":{"type":"Point","coordinates":[9.45107,47.36073]}}, - {"type":"Feature","id":36,"properties":{"type":"station","name":"St. Gallen"},"geometry":{"type":"Point","coordinates":[9.36901,47.42208]}}, - {"type":"Feature","id":51,"properties":{"type":"station","name":"Teufen"},"geometry":{"type":"Point","coordinates":[9.390178,47.390157]}} + {"type":"Feature","id":1,"properties":{"type":"station","name":"Appenzell"},"geometry":{"type":"Point","coordinates":[9.40991,47.32849]}}, + {"type":"Feature","id":2,"properties":{"type":"station","name":"Gais"},"geometry":{"type":"Point","coordinates":[9.45107,47.36073]}}, + {"type":"Feature","id":3,"properties":{"type":"station","name":"St. Gallen"},"geometry":{"type":"Point","coordinates":[9.36901,47.42208]}}, + {"type":"Feature","id":4,"properties":{"type":"station","name":"Teufen"},"geometry":{"type":"Point","coordinates":[9.390178,47.390157]}} ]}; var trainJson = [{ "type":"FeatureCollection", "features":[ - {"type":"Feature","id":36,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.36901,47.42208]}} + {"type":"Feature","id":10,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.36901,47.42208]}} ]},{ "type":"FeatureCollection", "features":[ - {"type":"Feature","id":51,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.390178,47.390157]}} + {"type":"Feature","id":10,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.390178,47.390157]}} ]},{ "type":"FeatureCollection", "features":[ - {"type":"Feature","id":6,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.45107,47.36073]}} + {"type":"Feature","id":10,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.45107,47.36073]}} ]},{ "type":"FeatureCollection", "features":[ - {"type":"Feature","id":2,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.40991,47.32849]}} + {"type":"Feature","id":10,"properties":{"type":"train","name":"Testtrain"},"geometry":{"type":"Point","coordinates":[9.40991,47.32849]}} ]}]; var trainPosition = 0, From ef4227dcd2122f63aaa3491d5b1e65a633a3b837 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 24 Apr 2013 10:08:20 +1200 Subject: [PATCH 416/845] Make this work on old leaflet too. Thanks @nkovacs --- src/MarkerCluster.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index bd2a7f30a..073f94546 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -272,7 +272,7 @@ L.MarkerCluster = L.Marker.extend({ for (i = c._childClusters.length - 1; i >= 0; i--) { m = c._childClusters[i]; if (!exceptBounds || !exceptBounds.contains(m._latlng)) { - if (L.FeatureGroup.prototype.hasLayer.call(c._group, m)) { + if (!L.FeatureGroup.prototype.hasLayer || L.FeatureGroup.prototype.hasLayer.call(c._group, m)) { L.FeatureGroup.prototype.removeLayer.call(c._group, m); } m.setOpacity(1); From cdcc23bea4344f12da32ff399529a5aa4f224229 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 24 Apr 2013 10:08:30 +1200 Subject: [PATCH 417/845] Update build --- dist/leaflet.markercluster-src.js | 2 +- dist/leaflet.markercluster.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index ac8d90fa8..104ebc5ac 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -1176,7 +1176,7 @@ L.MarkerCluster = L.Marker.extend({ for (i = c._childClusters.length - 1; i >= 0; i--) { m = c._childClusters[i]; if (!exceptBounds || !exceptBounds.contains(m._latlng)) { - if (L.FeatureGroup.prototype.hasLayer.call(c._group, m)) { + if (!L.FeatureGroup.prototype.hasLayer || L.FeatureGroup.prototype.hasLayer.call(c._group, m)) { L.FeatureGroup.prototype.removeLayer.call(c._group, m); } m.setOpacity(1); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 5e5880d81..557468bb5 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)t._layers.hasOwnProperty(i)&&e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon());return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon());return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._unspiderfy&&this._unspiderfy();for(var t in this._layers)this._layers.hasOwnProperty(t)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,h=l._markers;for(this._arraySplice(h,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var h=l;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1));n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.hasLayer.call(t._group,n)&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,h=this._grid;for(i in h)if(h.hasOwnProperty(i)){o=h[i];for(n in o)if(o.hasOwnProperty(n))for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,h=this._getCoord(t.x),_=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=_-1;_+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,h=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(h);a._forceLayout(),a._animationStart();var _=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:_}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,t.setZIndexOffset(0),n.removeLayer(t._spiderLeg),delete t._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file +(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)t._layers.hasOwnProperty(i)&&e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon());return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon());return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._unspiderfy&&this._unspiderfy();for(var t in this._layers)this._layers.hasOwnProperty(t)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,h=l._markers;for(this._arraySplice(h,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var h=l;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1));n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||((!L.FeatureGroup.prototype.hasLayer||L.FeatureGroup.prototype.hasLayer.call(t._group,n))&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,h=this._grid;for(i in h)if(h.hasOwnProperty(i)){o=h[i];for(n in o)if(o.hasOwnProperty(n))for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,h=this._getCoord(t.x),_=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=_-1;_+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,h=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(h);a._forceLayout(),a._animationStart();var _=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:_}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,t.setZIndexOffset(0),n.removeLayer(t._spiderLeg),delete t._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file From d387694ce5f3a836f902c500876e370cfa064691 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 24 Apr 2013 10:20:58 +1200 Subject: [PATCH 418/845] Move example to old-bugs dir (not that it is fixed yet) --- .../disappearing-marker-from-spider.html} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename example/{marker-clustering-disappearing-marker-bug.html => old-bugs/disappearing-marker-from-spider.html} (92%) diff --git a/example/marker-clustering-disappearing-marker-bug.html b/example/old-bugs/disappearing-marker-from-spider.html similarity index 92% rename from example/marker-clustering-disappearing-marker-bug.html rename to example/old-bugs/disappearing-marker-from-spider.html index 86317ab30..2db92b4fb 100644 --- a/example/marker-clustering-disappearing-marker-bug.html +++ b/example/old-bugs/disappearing-marker-from-spider.html @@ -7,12 +7,12 @@ - + - - - - + + + + From 890406abd63e05e6ac6720264816b6ab0fc6a8da Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 24 Apr 2013 10:44:46 +1200 Subject: [PATCH 419/845] Fix clearLayers with spiderfied markers. Refs #162 --- src/MarkerCluster.Spiderfier.js | 50 +++++++++++++++++++++------------ src/MarkerClusterGroup.js | 4 +-- 2 files changed, 34 insertions(+), 20 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 300ed8745..70051929e 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -83,6 +83,31 @@ L.MarkerCluster.include({ legLength += this._2PI * lengthFactor / angle; } return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + m, i; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + m.setZIndexOffset(0); + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } } }); @@ -113,24 +138,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { }, _animationUnspiderfy: function () { - var group = this._group, - map = group._map, - childMarkers = this.getAllChildMarkers(), - m, i; - - this.setOpacity(1); - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - - L.FeatureGroup.prototype.removeLayer.call(group, m); - - m.setLatLng(m._preSpiderfyLatlng); - delete m._preSpiderfyLatlng; - m.setZIndexOffset(0); - - map.removeLayer(m._spiderLeg); - delete m._spiderLeg; - } + this._noanimationUnspiderfy(); } } : { //Animated versions here @@ -378,6 +386,12 @@ L.MarkerClusterGroup.include({ } }, + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc _unspiderfyLayer: function (layer) { if (layer._spiderLeg) { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 72a799a98..60c48d8ca 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -214,8 +214,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ delete this._gridUnclustered; } - if (this._unspiderfy) { - this._unspiderfy(); + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); } //Remove all the visible layers From dcbaabe23425feb295095b34e7e61add0a9a58ac Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 24 Apr 2013 10:48:00 +1200 Subject: [PATCH 420/845] Remove hasProperty checks from loops. Refs leaflet/leaflet#1606 --- build/hintrc.js | 2 +- src/DistanceGrid.js | 20 ++++++++------------ src/MarkerClusterGroup.js | 36 ++++++++++++------------------------ 3 files changed, 21 insertions(+), 37 deletions(-) diff --git a/build/hintrc.js b/build/hintrc.js index d05d406ac..ce23a0b85 100644 --- a/build/hintrc.js +++ b/build/hintrc.js @@ -18,7 +18,7 @@ exports.config = { "eqnull": false, "evil": false, "expr": false, - "forin": true, + "forin": false, "immed": true, "latedef": true, "loopfunc": false, diff --git a/src/DistanceGrid.js b/src/DistanceGrid.js index 8235c6155..5670c49fc 100644 --- a/src/DistanceGrid.js +++ b/src/DistanceGrid.js @@ -57,20 +57,16 @@ L.DistanceGrid.prototype = { grid = this._grid; for (i in grid) { - if (grid.hasOwnProperty(i)) { - row = grid[i]; + row = grid[i]; - for (j in row) { - if (row.hasOwnProperty(j)) { - cell = row[j]; + for (j in row) { + cell = row[j]; - for (k = 0, len = cell.length; k < len; k++) { - removed = fn.call(context, cell[k]); - if (removed) { - k--; - len--; - } - } + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; } } } diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 60c48d8ca..f0fd78fd3 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -50,9 +50,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (layer instanceof L.LayerGroup) { var array = []; for (var i in layer._layers) { - if (layer._layers.hasOwnProperty(i)) { - array.push(layer._layers[i]); - } + array.push(layer._layers[i]); } return this.addLayers(array); } @@ -149,11 +147,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Update the icons of all those visible clusters that were affected for (i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster && m._iconNeedsUpdate) { - m._updateIcon(); - } + m = this._layers[i]; + if (m instanceof L.MarkerCluster && m._iconNeedsUpdate) { + m._updateIcon(); } } @@ -192,11 +188,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); for (i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster) { - m._updateIcon(); - } + m = this._layers[i]; + if (m instanceof L.MarkerCluster) { + m._updateIcon(); } } @@ -220,9 +214,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Remove all the visible layers for (var i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); - } + L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); } this.eachLayer(function (marker) { @@ -373,9 +365,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Clean up all the layers we added to the map for (var i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); - } + L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); } this._map = null; @@ -789,12 +779,10 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { me._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); //TODO Maybe? Update markers in _recursivelyBecomeVisible for (j in me._layers) { - if (me._layers.hasOwnProperty(j)) { - n = me._layers[j]; + n = me._layers[j]; - if (!(n instanceof L.MarkerCluster) && n._icon) { - n.setOpacity(1); - } + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); } } From 530d9f5189fdcbc39d1d3a1edc7e3d2b35e765e5 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 24 Apr 2013 10:48:09 +1200 Subject: [PATCH 421/845] Update build --- dist/leaflet.markercluster-src.js | 110 +++++++++++++++--------------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 55 insertions(+), 57 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 104ebc5ac..463002f12 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -57,9 +57,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (layer instanceof L.LayerGroup) { var array = []; for (var i in layer._layers) { - if (layer._layers.hasOwnProperty(i)) { - array.push(layer._layers[i]); - } + array.push(layer._layers[i]); } return this.addLayers(array); } @@ -156,11 +154,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Update the icons of all those visible clusters that were affected for (i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster && m._iconNeedsUpdate) { - m._updateIcon(); - } + m = this._layers[i]; + if (m instanceof L.MarkerCluster && m._iconNeedsUpdate) { + m._updateIcon(); } } @@ -199,11 +195,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); for (i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster) { - m._updateIcon(); - } + m = this._layers[i]; + if (m instanceof L.MarkerCluster) { + m._updateIcon(); } } @@ -221,15 +215,13 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ delete this._gridUnclustered; } - if (this._unspiderfy) { - this._unspiderfy(); + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); } //Remove all the visible layers for (var i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); - } + L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); } this.eachLayer(function (marker) { @@ -380,9 +372,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Clean up all the layers we added to the map for (var i in this._layers) { - if (this._layers.hasOwnProperty(i)) { - L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); - } + L.FeatureGroup.prototype.removeLayer.call(this, this._layers[i]); } this._map = null; @@ -796,12 +786,10 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { me._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); //TODO Maybe? Update markers in _recursivelyBecomeVisible for (j in me._layers) { - if (me._layers.hasOwnProperty(j)) { - n = me._layers[j]; + n = me._layers[j]; - if (!(n instanceof L.MarkerCluster) && n._icon) { - n.setOpacity(1); - } + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.setOpacity(1); } } @@ -1309,20 +1297,16 @@ L.DistanceGrid.prototype = { grid = this._grid; for (i in grid) { - if (grid.hasOwnProperty(i)) { - row = grid[i]; + row = grid[i]; - for (j in row) { - if (row.hasOwnProperty(j)) { - cell = row[j]; + for (j in row) { + cell = row[j]; - for (k = 0, len = cell.length; k < len; k++) { - removed = fn.call(context, cell[k]); - if (removed) { - k--; - len--; - } - } + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; } } } @@ -1582,6 +1566,31 @@ L.MarkerCluster.include({ legLength += this._2PI * lengthFactor / angle; } return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + childMarkers = this.getAllChildMarkers(), + m, i; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + L.FeatureGroup.prototype.removeLayer.call(group, m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + m.setZIndexOffset(0); + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } } }); @@ -1612,24 +1621,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { }, _animationUnspiderfy: function () { - var group = this._group, - map = group._map, - childMarkers = this.getAllChildMarkers(), - m, i; - - this.setOpacity(1); - for (i = childMarkers.length - 1; i >= 0; i--) { - m = childMarkers[i]; - - L.FeatureGroup.prototype.removeLayer.call(group, m); - - m.setLatLng(m._preSpiderfyLatlng); - delete m._preSpiderfyLatlng; - m.setZIndexOffset(0); - - map.removeLayer(m._spiderLeg); - delete m._spiderLeg; - } + this._noanimationUnspiderfy(); } } : { //Animated versions here @@ -1877,6 +1869,12 @@ L.MarkerClusterGroup.include({ } }, + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc _unspiderfyLayer: function (layer) { if (layer._spiderLeg) { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 557468bb5..a6f110fd0 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)t._layers.hasOwnProperty(i)&&e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon());return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)this._layers.hasOwnProperty(e)&&(n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon());return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._unspiderfy&&this._unspiderfy();for(var t in this._layers)this._layers.hasOwnProperty(t)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)this._layers.hasOwnProperty(e)&&L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,h=l._markers;for(this._arraySplice(h,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var h=l;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)n._layers.hasOwnProperty(s)&&(o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1));n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||((!L.FeatureGroup.prototype.hasLayer||L.FeatureGroup.prototype.hasLayer.call(t._group,n))&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,h=this._grid;for(i in h)if(h.hasOwnProperty(i)){o=h[i];for(n in o)if(o.hasOwnProperty(n))for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,h=this._getCoord(t.x),_=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=_-1;_+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,h=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(h);a._forceLayout(),a._animationStart();var _=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:_}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,t.setZIndexOffset(0),n.removeLayer(t._spiderLeg),delete t._spiderLeg}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file +(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon();return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon();return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy();for(var t in this._layers)L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,_=l._markers;for(this._arraySplice(_,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var _=l;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),r[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1);n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||((!L.FeatureGroup.prototype.hasLayer||L.FeatureGroup.prototype.hasLayer.call(t._group,n))&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,_=this._getCoord(t.x),h=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=h-1;h+1>=e;e++)if(r=this._grid[e])for(i=_-1;_+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,_=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(_);a._forceLayout(),a._animationStart();var h=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:h}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file From fc3edf295875099520580605cab4bb0b29666460 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 26 Apr 2013 09:52:52 +1200 Subject: [PATCH 422/845] Add broken example from @bpavot in #160 --- .../removelayer-after-remove-from-map.html | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 example/old-bugs/removelayer-after-remove-from-map.html diff --git a/example/old-bugs/removelayer-after-remove-from-map.html b/example/old-bugs/removelayer-after-remove-from-map.html new file mode 100644 index 000000000..051faf869 --- /dev/null +++ b/example/old-bugs/removelayer-after-remove-from-map.html @@ -0,0 +1,68 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + + + +
    + 1 - Swap layers
    + 2 - Remove all markers
    + 3 - Swap layers again => Marker is still there
    + + Bug
    #160. Click 1,2,3. There should be nothing on the map.
    + + + From e7e1d5391f2612c8d8da92a1e310aeaac8d6e2ad Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 26 Apr 2013 09:58:40 +1200 Subject: [PATCH 423/845] Fix #160 If we are added to the map, then removed, then a marker is removed from us. Previously that marker wouldn't be removed, now it is when we get re-added to the map. --- src/MarkerClusterGroup.js | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index f0fd78fd3..9f4ae759d 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -41,6 +41,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._inZoomAnimation = 0; this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move this._currentShownBounds = null; }, @@ -94,7 +95,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { if (!this._map) { - this._arraySplice(this._needsClustering, layer); + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push(layer); + } return this; } @@ -262,12 +265,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return false; } - if (this._needsClustering.length > 0) { - var anArray = this._needsClustering; - for (var i = anArray.length - 1; i >= 0; i--) { - if (anArray[i] === layer) { - return true; - } + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return false; } } @@ -315,13 +324,20 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Overrides FeatureGroup.onAdd onAdd: function (map) { this._map = map; + var i, l, layer; if (!this._gridClusters) { this._generateInitialClusters(); } - for (var i = 0, l = this._needsClustering.length; i < l; i++) { - var layer = this._needsClustering[i]; + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer); + } + this._needsRemoving = []; + + for (i = 0, l = this._needsClustering.length; i < l; i++) { + layer = this._needsClustering[i]; if (layer.__parent) { continue; } @@ -329,6 +345,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } this._needsClustering = []; + this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -377,7 +394,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (var i = anArray.length - 1; i >= 0; i--) { if (anArray[i] === obj) { anArray.splice(i, 1); - return; + return true; } } }, From 6fda9a206f47f446bd42a931caa4a68aaca511d9 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 26 Apr 2013 09:59:28 +1200 Subject: [PATCH 424/845] Update build --- dist/leaflet.markercluster-src.js | 37 ++++++++++++++++++++++--------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 463002f12..9b8b6ef38 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -48,6 +48,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._inZoomAnimation = 0; this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move this._currentShownBounds = null; }, @@ -101,7 +102,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { if (!this._map) { - this._arraySplice(this._needsClustering, layer); + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push(layer); + } return this; } @@ -269,12 +272,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return false; } - if (this._needsClustering.length > 0) { - var anArray = this._needsClustering; - for (var i = anArray.length - 1; i >= 0; i--) { - if (anArray[i] === layer) { - return true; - } + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return false; } } @@ -322,13 +331,20 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Overrides FeatureGroup.onAdd onAdd: function (map) { this._map = map; + var i, l, layer; if (!this._gridClusters) { this._generateInitialClusters(); } - for (var i = 0, l = this._needsClustering.length; i < l; i++) { - var layer = this._needsClustering[i]; + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer); + } + this._needsRemoving = []; + + for (i = 0, l = this._needsClustering.length; i < l; i++) { + layer = this._needsClustering[i]; if (layer.__parent) { continue; } @@ -336,6 +352,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } this._needsClustering = []; + this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -384,7 +401,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (var i = anArray.length - 1; i >= 0; i--) { if (anArray[i] === obj) { anArray.splice(i, 1); - return; + return true; } } }, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index a6f110fd0..348661e81 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps. https://github.com/danzel/Leaflet.markercluster */ -(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(this._arraySplice(this._needsClustering,t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon();return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon();return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy();for(var t in this._layers)L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;if(this._needsClustering.length>0)for(var e=this._needsClustering,i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++){var n=this._needsClustering[e];n.__parent||this._addLayer(n,this._maxZoom)}this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),void 0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,_=l._markers;for(this._arraySplice(_,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var _=l;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),r[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1);n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||((!L.FeatureGroup.prototype.hasLayer||L.FeatureGroup.prototype.hasLayer.call(t._group,n))&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,_=this._getCoord(t.x),h=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=h-1;h+1>=e;e++)if(r=this._grid[e])for(i=_-1;_+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,_=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(_);a._forceLayout(),a._animationStart();var h=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:h}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file +(function(){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),L.FeatureGroup.prototype.initialize.call(this,[]),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),t._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this)},addLayers:function(t){var e,i,n;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),s=r[0]===n?r[1]:r[0];L.FeatureGroup.prototype.removeLayer.call(this,s)}for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon();return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),n._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,n),n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon();return this},clearLayers:function(){this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy();for(var t in this._layers)L.FeatureGroup.prototype.removeLayer.call(this,this._layers[t]);return this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(t._noHas)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.__parent||this._addLayer(n,this._maxZoom);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove();for(var e in this._layers)L.FeatureGroup.prototype.removeLayer.call(this,this._layers[e]);this._map=null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._map;if(e)for(var o=this._maxZoom;o>=0&&r[o].removeObject(t,s.project(t.getLatLng(),o));o--);var a,l=t.__parent,_=l._markers;for(this._arraySplice(_,t);l&&(l._childCount--,!(0>l._zoom));)e&&1>=l._childCount?(a=l._markers[0]===t?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,s.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(a,s.project(a.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(a),a.__parent=l.__parent,l._icon&&(L.FeatureGroup.prototype.removeLayer.call(this,l),i||L.FeatureGroup.prototype.addLayer.call(this,a))):(l._recalculateBounds(),i&&l._icon||l._updateIcon()),l=l.__parent;delete t.__parent},_propagateEvent:function(t){t.target instanceof L.MarkerCluster&&(t.type="cluster"+t.type),L.FeatureGroup.prototype._propagateEvent.call(this,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
    "+e+"
    ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var l=new L.MarkerCluster(this,e,o,t);r[e].addObject(l,this._map.project(l._cLatLng,e)),o.__parent=l,t.__parent=l;var _=l;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),r[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)L.FeatureGroup.prototype.addLayer.call(this,t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();L.FeatureGroup.prototype.removeLayer.call(this,i[0]),L.FeatureGroup.prototype.removeLayer.call(this,i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds();this._topClusterLevel._recursively(r,t,0,function(s){var o,a=s._latlng,l=s._markers;for(s._isSingleParent()&&t+1===e?(L.FeatureGroup.prototype.removeLayer.call(n,s),s._recursivelyAddChildrenToMap(null,e,r)):(s.setOpacity(0),s._recursivelyAddChildrenToMap(a,e,r)),i=l.length-1;i>=0;i--)o=l[i],r.contains(o._latlng)||L.FeatureGroup.prototype.removeLayer.call(n,o)}),this._forceLayout();var s,o;n._topClusterLevel._recursivelyBecomeVisible(r,e);for(s in n._layers)o=n._layers[s],o instanceof L.MarkerCluster||!o._icon||o.setOpacity(1);n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){L.FeatureGroup.prototype.removeLayer.call(n,t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this;L.FeatureGroup.prototype.addLayer.call(this,t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){L.FeatureGroup.prototype.removeLayer.call(i,t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._noHas=!0,L.FeatureGroup.prototype.addLayer.call(this._group,this),delete this._noHas},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity(0)),s._noHas=!0,L.FeatureGroup.prototype.addLayer.call(n._group,s),delete s._noHas)}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||((!L.FeatureGroup.prototype.hasLayer||L.FeatureGroup.prototype.hasLayer.call(t._group,n))&&L.FeatureGroup.prototype.removeLayer.call(t._group,n),n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,l=this._zoom;if(e>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>l)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;n>i;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,l,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)l=t.call(e,a[r]),l&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,l,_=this._getCoord(t.x),h=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=h-1;h+1>=e;e++)if(r=this._grid[e])for(i=_-1;_+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],l=this._sqDist(u[L.Util.stamp(a)],t),d>l&&(d=l,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||n>o.lat)&&(s=o,n=o.lat)}var a=[].concat(this.buildConvexHull([s,r],t),this.buildConvexHull([r,s],t));return a}}}(),L.MarkerCluster.include({getConvexHull:function(){var t,e,i,n=this.getAllChildMarkers(),r=[],s=[];for(i=n.length-1;i>=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],L.FeatureGroup.prototype.removeLayer.call(i,t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return(""+document.createElementNS("http://www.w3.org/2000/svg","animate")).indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,e){var i,n,r,s,o=this,a=this._group,l=a._map,_=l.latLngToLayerPoint(this._latlng);for(i=t.length-1;i>=0;i--)n=t[i],n.setZIndexOffset(1e6),n.setOpacity(0),n._noHas=!0,L.FeatureGroup.prototype.addLayer.call(a,n),delete n._noHas,n._setPos(_);a._forceLayout(),a._animationStart();var h=L.Path.SVG?0:.3,u=L.Path.SVG_NS;for(i=t.length-1;i>=0;i--)if(s=l.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setOpacity(1),r=new L.Polyline([o._latlng,s],{weight:1.5,color:"#222",opacity:h}),l.addLayer(r),n._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var d=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",d+","+d);var p=document.createElementNS(u,"animate");p.setAttribute("attributeName","stroke-dashoffset"),p.setAttribute("begin","indefinite"),p.setAttribute("from",d),p.setAttribute("to",0),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement(),p=document.createElementNS(u,"animate"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("attributeName","stroke-opacity"),p.setAttribute("begin","indefinite"),p.setAttribute("from",0),p.setAttribute("to",.5),p.setAttribute("dur",.25),r._path.appendChild(p),p.beginElement()}if(o.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),i=t.length-1;i>=0;i--)n=t[i]._spiderLeg,n.options.opacity=.5,n._path.setAttribute("stroke-opacity",.5);setTimeout(function(){a._animationEnd(),a.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),a=this.getAllChildMarkers(),l=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=a.length-1;i>=0;i--)e=a[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(o),e.setOpacity(0),l&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&t++;for(i=a.length-1;i>=0;i--)e=a[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&L.FeatureGroup.prototype.removeLayer.call(r,e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),L.FeatureGroup.prototype.addLayer.call(o,n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(L.FeatureGroup.prototype.removeLayer.call(this,t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})})(this); \ No newline at end of file From c34f507863ca5a2a1976020aa1382cbd1f506c4f Mon Sep 17 00:00:00 2001 From: Vladimir Agafonkin Date: Wed, 8 May 2013 11:28:09 +0300 Subject: [PATCH 425/845] update issue links in the changelog --- CHANGELOG.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81131079d..b1a5f5db4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,28 +7,28 @@ Leaflet.markercluster ### Improvements - * Work better with custom projections (by [@andersarstrand](https://github.com/andersarstrand)) [#74](https://github.com/danzel/Leaflet.markercluster/issues/74) + * Work better with custom projections (by [@andersarstrand](https://github.com/andersarstrand)) [#74](https://github.com/Leaflet/Leaflet.markercluster/issues/74) * Add custom getBounds that works (Reported by [@2803media](https://github.com/2803media)) - * Allow spacing spiderfied icons further apart (Reported by [@stevevance](https://github.com/stevevance)) [#100](https://github.com/danzel/Leaflet.markercluster/issues/100) - * Add custom eachLayer that works (Reported by [@cilogi](https://github.com/cilogi)) [#102](https://github.com/danzel/Leaflet.markercluster/issues/102) + * Allow spacing spiderfied icons further apart (Reported by [@stevevance](https://github.com/stevevance)) [#100](https://github.com/Leaflet/Leaflet.markercluster/issues/100) + * Add custom eachLayer that works (Reported by [@cilogi](https://github.com/cilogi)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) ### Bugfixes - * Fix singleMarkerMode when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#77](https://github.com/danzel/Leaflet.markercluster/issues/77) - * Fix clearLayers when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#79](https://github.com/danzel/Leaflet.markercluster/issues/79) - * IE10 Bug fix (Reported by [@theLundquist](https://github.com/theLundquist)) [#86](https://github.com/danzel/Leaflet.markercluster/issues/86) - * Fixes for hasLayer after removing a layer (Reported by [@cvisto](https://github.com/cvisto)) [#44](https://github.com/danzel/Leaflet.markercluster/issues/44) - * Fix clearLayers not unsetting __parent of the markers, preventing them from being re-added. (Reported by [@apuntovanini](https://github.com/apuntovanini)) [#99](https://github.com/danzel/Leaflet.markercluster/issues/99) - * Fix map.removeLayer(markerClusterGroup) not working (Reported by [@Driklyn](https://github.com/Driklyn)) [#108](https://github.com/danzel/Leaflet.markercluster/issues/108) - * Fix map.addLayers not updating cluster icons (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/danzel/Leaflet.markercluster/issues/114) - * Fix spiderfied clusters breaking if a marker is added to them (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/danzel/Leaflet.markercluster/issues/114) + * Fix singleMarkerMode when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#77](https://github.com/Leaflet/Leaflet.markercluster/issues/77) + * Fix clearLayers when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#79](https://github.com/Leaflet/Leaflet.markercluster/issues/79) + * IE10 Bug fix (Reported by [@theLundquist](https://github.com/theLundquist)) [#86](https://github.com/Leaflet/Leaflet.markercluster/issues/86) + * Fixes for hasLayer after removing a layer (Reported by [@cvisto](https://github.com/cvisto)) [#44](https://github.com/Leaflet/Leaflet.markercluster/issues/44) + * Fix clearLayers not unsetting __parent of the markers, preventing them from being re-added. (Reported by [@apuntovanini](https://github.com/apuntovanini)) [#99](https://github.com/Leaflet/Leaflet.markercluster/issues/99) + * Fix map.removeLayer(markerClusterGroup) not working (Reported by [@Driklyn](https://github.com/Driklyn)) [#108](https://github.com/Leaflet/Leaflet.markercluster/issues/108) + * Fix map.addLayers not updating cluster icons (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) + * Fix spiderfied clusters breaking if a marker is added to them (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) ## 0.2 (2012-10-11) ### Improvements * Add addLayers/removeLayers bulk add and remove functions that perform better than the individual methods - * Allow customising the polygon generated for showing the area a cluster covers (by [@yohanboniface](https://github.com/yohanboniface)) [#68](https://github.com/danzel/Leaflet.markercluster/issues/68) + * Allow customising the polygon generated for showing the area a cluster covers (by [@yohanboniface](https://github.com/yohanboniface)) [#68](https://github.com/Leaflet/Leaflet.markercluster/issues/68) * Add zoomToShowLayer method to zoom down to a marker then call a callback once it is visible * Add animateAddingMarkers to allow disabling animations caused when adding/removing markers * Add hasLayer @@ -37,7 +37,7 @@ Leaflet.markercluster * Allow disabling clustering at a given zoom level * Allow styling markers that are added like they were clusters of size 1 - + ### Bugfixes * Support when leaflet is configured to use canvas rather than SVG @@ -46,4 +46,4 @@ Leaflet.markercluster ## 0.1 (2012-08-16) -Initial Release! \ No newline at end of file +Initial Release! From e0846ced2d490a7c08ba909da3222037a815a198 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 10 May 2013 09:35:55 +1200 Subject: [PATCH 426/845] Don't break if calling hasLayer with null. Fixes #170. Thanks @l0c0luke --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 9f4ae759d..a46b1b752 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -261,7 +261,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Returns true if the given layer is in this MarkerClusterGroup hasLayer: function (layer) { - if (layer._noHas) { + if (!layer || layer._noHas) { return false; } From b11665eb8347b42b3b8cfc280359daf5d109cb86 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 10:56:53 +1200 Subject: [PATCH 427/845] Replace all build scripts with latest ones from leaflet. Add a package.json --- Jakefile.js | 79 ++++----------- build/build.html | 243 ----------------------------------------------- build/build.js | 217 ++++++++++++++++++++++++++++++------------ build/hint.js | 30 ------ build/hintrc.js | 50 ++++------ package.json | 25 +++++ src/copyright.js | 5 + 7 files changed, 226 insertions(+), 423 deletions(-) delete mode 100644 build/build.html delete mode 100644 build/hint.js create mode 100644 package.json create mode 100644 src/copyright.js diff --git a/Jakefile.js b/Jakefile.js index db873d44f..4af806db4 100644 --- a/Jakefile.js +++ b/Jakefile.js @@ -1,67 +1,26 @@ -var build = require('./build/build.js'), - lint = require('./build/hint.js'); +/* +Leaflet.markercluster building, testing and linting scripts. -var COPYRIGHT = '/*\n Copyright (c) 2012, Smartrak, David Leaver\n' + - ' Leaflet.markercluster is an open-source JavaScript library for Marker Clustering on leaflet powered maps.\n' + - ' https://github.com/danzel/Leaflet.markercluster\n*/\n'; +To use, install Node, then run the following commands in the project root: + + npm install -g jake + npm install + +To check the code for errors and build Leaflet from source, run "jake". +To run the tests, run "jake test". + +For a custom build, open build/build.html in the browser and follow the instructions. +*/ + +var build = require('./build/build.js'); desc('Check Leaflet.markercluster source for errors with JSHint'); -task('lint', function () { - - var files = build.getFiles(); - - console.log('Checking for JS errors...'); - - var errorsFound = lint.jshint(files); - - if (errorsFound > 0) { - console.log(errorsFound + ' error(s) found.\n'); - fail(); - } else { - console.log('\tCheck passed'); - } -}); +task('lint', build.lint); desc('Combine and compress Leaflet.markercluster source files'); -task('build', ['lint'], function (compsBase32, buildName) { +task('build', ['lint'], build.build); - var files = build.getFiles(compsBase32); +desc('Run PhantomJS tests'); +task('test', ['lint'], build.test); - console.log('Concatenating ' + files.length + ' files...'); - - var content = build.combineFiles(files), - newSrc = COPYRIGHT + content, - - pathPart = 'dist/leaflet.markercluster' + (buildName ? '-' + buildName : ''), - srcPath = pathPart + '-src.js', - - oldSrc = build.load(srcPath), - srcDelta = build.getSizeDelta(newSrc, oldSrc); - - console.log('\tUncompressed size: ' + newSrc.length + ' bytes (' + srcDelta + ')'); - - if (newSrc === oldSrc) { - console.log('\tNo changes'); - } else { - build.save(srcPath, newSrc); - console.log('\tSaved to ' + srcPath); - } - - console.log('Compressing...'); - - var path = pathPart + '.js', - oldCompressed = build.load(path), - newCompressed = COPYRIGHT + build.uglify(content), - delta = build.getSizeDelta(newCompressed, oldCompressed); - - console.log('\tCompressed size: ' + newCompressed.length + ' bytes (' + delta + ')'); - - if (newCompressed === oldCompressed) { - console.log('\tNo changes'); - } else { - build.save(path, newCompressed); - console.log('\tSaved to ' + path); - } -}); - -task('default', ['build']); +task('default', ['build']); \ No newline at end of file diff --git a/build/build.html b/build/build.html deleted file mode 100644 index bf94db3fd..000000000 --- a/build/build.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - Leaflet.markercluster Build Helper - - - - - - -
    -

    Leaflet.markercluster Build Helper

    - -

    - Select All | - Deselect All -

    - -
      - -

      Building using Node and UglifyJS

      -
        -
      1. Download and install Node
      2. -
      3. Run this in the command line:
        -
        npm install -g jake
        -npm install jshint
        -npm install uglify-js
      4. -
      5. Run this command inside the Leaflet.markercluster directory:
        -
      -

      Building using Closure Compiler

      -
        -
      1. Download Closure Compiler, extract it into closure-compiler directory
      2. -
      3. Run this command in the root Leaflet directory:
      4. -
      -
      - - - - diff --git a/build/build.js b/build/build.js index b41c7e114..5fd41a751 100644 --- a/build/build.js +++ b/build/build.js @@ -1,13 +1,34 @@ var fs = require('fs'), - uglifyjs = require('uglify-js'), - deps = require('./deps.js').deps; + jshint = require('jshint'), + UglifyJS = require('uglify-js'), -exports.getFiles = function (compsBase32) { + deps = require('./deps.js').deps, + hintrc = require('./hintrc.js').config; + +function lintFiles(files) { + + var errorsFound = 0, + i, j, len, len2, src, errors, e; + + for (i = 0, len = files.length; i < len; i++) { + + jshint.JSHINT(fs.readFileSync(files[i], 'utf8'), hintrc, i ? {L: true} : null); + errors = jshint.JSHINT.errors; + + for (j = 0, len2 = errors.length; j < len2; j++) { + e = errors[j]; + console.log(files[i] + '\tline ' + e.line + '\tcol ' + e.character + '\t ' + e.reason); + } + + errorsFound += len2; + } + + return errorsFound; +} + +function getFiles(compsBase32) { var memo = {}, - comps, - i, - files = [], - src; + comps; if (compsBase32) { comps = parseInt(compsBase32, 32).toString(2).split(''); @@ -15,82 +36,158 @@ exports.getFiles = function (compsBase32) { } function addFiles(srcs) { - var j, - len; - for (j = 0, len = srcs.length; j < len; j += 1) { + for (var j = 0, len = srcs.length; j < len; j++) { memo[srcs[j]] = true; } } - for (i in deps) { - if (deps.hasOwnProperty(i)) { - if (comps) { - if (parseInt(comps.pop(), 2) === 1) { - console.log('\t* ' + i); - addFiles(deps[i].src); - } else { - console.log('\t ' + i); - } - } else { + for (var i in deps) { + if (comps) { + if (parseInt(comps.pop(), 2) === 1) { + console.log('\t* ' + i); addFiles(deps[i].src); + } else { + console.log('\t ' + i); } + } else { + addFiles(deps[i].src); } } - for (src in memo) { - if (memo.hasOwnProperty(src)) { - files.push('src/' + src); - } + var files = []; + + for (var src in memo) { + files.push('src/' + src); } return files; -}; +} -exports.uglify = function (code) { - var ast, - compressor; - ast = uglifyjs.parse(code); +exports.getFiles = getFiles; - // compressor needs figure_out_scope too - ast.figure_out_scope(); - compressor = uglifyjs.Compressor(); - ast = ast.transform(compressor); +exports.lint = function () { - // need to figure out scope again so mangler works optimally - ast.figure_out_scope(); - ast.compute_char_frequency(); - ast.mangle_names(); + var files = getFiles(); - // get Ugly code back :) - return ast.print_to_string(); -}; + console.log('Checking for JS errors...'); -exports.combineFiles = function (files) { - var content = '(function () {\n\n', - i, - len; - for (i = 0, len = files.length; i < len; i += 1) { - content += fs.readFileSync(files[i], 'utf8') + '\n\n'; - } - return content + '\n\n}(this));'; -}; + var errorsFound = lintFiles(files); -exports.save = function (savePath, compressed) { - return fs.writeFileSync(savePath, compressed, 'utf8'); -}; - -exports.load = function (loadPath) { - try { - return fs.readFileSync(loadPath, 'utf8'); - } catch (e) { - return null; + if (errorsFound > 0) { + console.log(errorsFound + ' error(s) found.\n'); + fail(); + } else { + console.log('\tCheck passed'); } }; -exports.getSizeDelta = function (newContent, oldContent) { + +function getSizeDelta(newContent, oldContent) { if (!oldContent) { return 'new'; } - var delta = newContent.length - oldContent.length; + var newLen = newContent.replace(/\r\n?/g, '\n').length, + oldLen = oldContent.replace(/\r\n?/g, '\n').length, + delta = newLen - oldLen; + return (delta >= 0 ? '+' : '') + delta; +} + +function loadSilently(path) { + try { + return fs.readFileSync(path, 'utf8'); + } catch (e) { + return null; + } +} + +function combineFiles(files) { + var content = ''; + for (var i = 0, len = files.length; i < len; i++) { + content += fs.readFileSync(files[i], 'utf8') + '\n\n'; + } + return content; +} + +exports.build = function (compsBase32, buildName) { + + var files = getFiles(compsBase32); + + console.log('Concatenating ' + files.length + ' files...'); + + var copy = fs.readFileSync('src/copyright.js', 'utf8'), + intro = '(function (window, document, undefined) {', + outro = '}(window, document));', + newSrc = copy + intro + combineFiles(files) + outro, + + pathPart = 'dist/leaflet.markercluster' + (buildName ? '-' + buildName : ''), + srcPath = pathPart + '-src.js', + + oldSrc = loadSilently(srcPath), + srcDelta = getSizeDelta(newSrc, oldSrc); + + console.log('\tUncompressed size: ' + newSrc.length + ' bytes (' + srcDelta + ')'); + + if (newSrc === oldSrc) { + console.log('\tNo changes'); + } else { + fs.writeFileSync(srcPath, newSrc); + console.log('\tSaved to ' + srcPath); + } + + console.log('Compressing...'); + + var path = pathPart + '.js', + oldCompressed = loadSilently(path), + newCompressed = copy + UglifyJS.minify(newSrc, { + warnings: true, + fromString: true + }).code, + delta = getSizeDelta(newCompressed, oldCompressed); + + console.log('\tCompressed size: ' + newCompressed.length + ' bytes (' + delta + ')'); + + if (newCompressed === oldCompressed) { + console.log('\tNo changes'); + } else { + fs.writeFileSync(path, newCompressed); + console.log('\tSaved to ' + path); + } +}; + +exports.test = function() { + var karma = require('karma'), + testConfig = {configFile : __dirname + '/../spec/karma.conf.js'}; + + testConfig.browsers = ['PhantomJS']; + + if (isArgv('--chrome')) { + testConfig.browsers.push('Chrome'); + } + if (isArgv('--safari')) { + testConfig.browsers.push('Safari'); + } + if (isArgv('--ff')) { + testConfig.browsers.push('Firefox'); + } + if (isArgv('--ie')) { + testConfig.browsers.push('IE'); + } + + if (isArgv('--cov')) { + testConfig.preprocessors = { + '../src/**/*.js': 'coverage' + }; + testConfig.coverageReporter = { + type : 'html', + dir : 'coverage/' + }; + testConfig.reporters = ['coverage']; + } + + karma.server.start(testConfig); + + function isArgv(optName) { + return process.argv.indexOf(optName) !== -1; + } }; diff --git a/build/hint.js b/build/hint.js deleted file mode 100644 index 464bbe115..000000000 --- a/build/hint.js +++ /dev/null @@ -1,30 +0,0 @@ -var jshint = require('jshint').JSHINT, - fs = require('fs'), - config = require('./hintrc.js').config; - -function jshintSrc(path, src) { - jshint(src, config); - - var errors = jshint.errors, - i, len, e, line; - - for (i = 0, len = errors.length; i < len; i++) { - e = errors[i]; - //console.log(e.evidence); - console.log(path + '\tline ' + e.line + '\tcol ' + e.character + '\t ' + e.reason); - } - - return len; -} - -exports.jshint = function (files) { - var errorsFound = 0; - - for (var i = 0, len = files.length; i < len; i++) { - var src = fs.readFileSync(files[i], 'utf8'); - - errorsFound += jshintSrc(files[i], src); - } - - return errorsFound; -}; \ No newline at end of file diff --git a/build/hintrc.js b/build/hintrc.js index ce23a0b85..55bfb3695 100644 --- a/build/hintrc.js +++ b/build/hintrc.js @@ -1,47 +1,37 @@ exports.config = { + + // environment "browser": true, "node": true, - "predef": ["L"], - - "debug": false, - "devel": false, - - "es5": false, + "predef": ['L', 'define'], "strict": false, - "globalstrict": false, - "asi": false, - "laxbreak": false, + // code style "bitwise": true, - "boss": false, + "camelcase": true, "curly": true, - "eqnull": false, - "evil": false, - "expr": false, + "eqeqeq": true, "forin": false, "immed": true, "latedef": true, - "loopfunc": false, - "noarg": true, - "regexp": true, - "regexdash": false, - "scripturl": false, - "shadow": false, - "supernew": false, - "undef": true, - "funcscope": false, - "newcap": true, + "noarg": true, "noempty": true, "nonew": true, - "nomen": false, - "onevar": false, - "plusplus": false, - "sub": false, - "indent": 4, + "undef": true, + "unused": true, + //"quotmark": "single", - "eqeqeq": true, + // whitespace + "indent": 4, "trailing": true, "white": true, - "smarttabs": true + "smarttabs": true, + //"maxlen": 120 + + // code simplicity - not enforced but nice to check from time to time + // "maxstatements": 20, + // "maxcomplexity": 5 + // "maxparams": 4, + // "maxdepth": 4 }; diff --git a/package.json b/package.json new file mode 100644 index 000000000..3b9684126 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "Leaflet.markercluster", + "version": "0.3.0", + "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", + "dependencies": { + "leaflet": "git://github.com/Leaflet/Leaflet.git#016f635616fa1df18744baa036cc0e67f94f6248" + }, + "devDependencies": { + "jshint": "~2.1.3", + "mocha": "~1.10.0", + "karma": "~0.8.5", + "uglify-js": "~2.3.6", + "jake": "~0.5.16" + }, + "main": "dist/leaflet.markercluster.js", + "scripts": { + "test": "jake test", + "prepublish": "jake" + }, + "repository": { + "type": "git", + "url": "git://github.com/Leaflet/Leaflet.markercluster.git" + }, + "keywords": ["gis", "map"] +} \ No newline at end of file diff --git a/src/copyright.js b/src/copyright.js new file mode 100644 index 000000000..2fdcec950 --- /dev/null +++ b/src/copyright.js @@ -0,0 +1,5 @@ +/* + Leaflet.markercluster, Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + https://github.com/Leaflet/Leaflet.markercluster + (c) 2012-2013, Dave Leaver, smartrak +*/ From fc39349b3fdd60db4bb05d9f3fd28b90c5a67f5f Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 10:58:48 +1200 Subject: [PATCH 428/845] Add unit test stuff. Current test is just stolen from leaflet, but we'll fix that soon :) --- spec/after.js | 2 + spec/expect.js | 1253 +++++++++++ spec/happen.js | 93 + spec/index.html | 38 + spec/karma.conf.js | 67 + spec/sinon.js | 4223 ++++++++++++++++++++++++++++++++++++ spec/suites/LeafletSpec.js | 6 + spec/suites/SpecHelper.js | 26 + 8 files changed, 5708 insertions(+) create mode 100644 spec/after.js create mode 100644 spec/expect.js create mode 100644 spec/happen.js create mode 100644 spec/index.html create mode 100644 spec/karma.conf.js create mode 100644 spec/sinon.js create mode 100644 spec/suites/LeafletSpec.js create mode 100644 spec/suites/SpecHelper.js diff --git a/spec/after.js b/spec/after.js new file mode 100644 index 000000000..7dcd1d9b3 --- /dev/null +++ b/spec/after.js @@ -0,0 +1,2 @@ +// put after Leaflet files as imagePath can't be detected in a PhantomJS env +L.Icon.Default.imagePath = "../dist/images"; diff --git a/spec/expect.js b/spec/expect.js new file mode 100644 index 000000000..58c7049e0 --- /dev/null +++ b/spec/expect.js @@ -0,0 +1,1253 @@ + +(function (global, module) { + + if ('undefined' == typeof module) { + var module = { exports: {} } + , exports = module.exports + } + + /** + * Exports. + */ + + module.exports = expect; + expect.Assertion = Assertion; + + /** + * Exports version. + */ + + expect.version = '0.1.2'; + + /** + * Possible assertion flags. + */ + + var flags = { + not: ['to', 'be', 'have', 'include', 'only'] + , to: ['be', 'have', 'include', 'only', 'not'] + , only: ['have'] + , have: ['own'] + , be: ['an'] + }; + + function expect (obj) { + return new Assertion(obj); + } + + /** + * Constructor + * + * @api private + */ + + function Assertion (obj, flag, parent) { + this.obj = obj; + this.flags = {}; + + if (undefined != parent) { + this.flags[flag] = true; + + for (var i in parent.flags) { + if (parent.flags.hasOwnProperty(i)) { + this.flags[i] = true; + } + } + } + + var $flags = flag ? flags[flag] : keys(flags) + , self = this + + if ($flags) { + for (var i = 0, l = $flags.length; i < l; i++) { + // avoid recursion + if (this.flags[$flags[i]]) continue; + + var name = $flags[i] + , assertion = new Assertion(this.obj, name, this) + + if ('function' == typeof Assertion.prototype[name]) { + // clone the function, make sure we dont touch the prot reference + var old = this[name]; + this[name] = function () { + return old.apply(self, arguments); + } + + for (var fn in Assertion.prototype) { + if (Assertion.prototype.hasOwnProperty(fn) && fn != name) { + this[name][fn] = bind(assertion[fn], assertion); + } + } + } else { + this[name] = assertion; + } + } + } + }; + + /** + * Performs an assertion + * + * @api private + */ + + Assertion.prototype.assert = function (truth, msg, error) { + var msg = this.flags.not ? error : msg + , ok = this.flags.not ? !truth : truth; + + if (!ok) { + throw new Error(msg.call(this)); + } + + this.and = new Assertion(this.obj); + }; + + /** + * Check if the value is truthy + * + * @api public + */ + + Assertion.prototype.ok = function () { + this.assert( + !!this.obj + , function(){ return 'expected ' + i(this.obj) + ' to be truthy' } + , function(){ return 'expected ' + i(this.obj) + ' to be falsy' }); + }; + + /** + * Assert that the function throws. + * + * @param {Function|RegExp} callback, or regexp to match error string against + * @api public + */ + + Assertion.prototype.throwError = + Assertion.prototype.throwException = function (fn) { + expect(this.obj).to.be.a('function'); + + var thrown = false + , not = this.flags.not + + try { + this.obj(); + } catch (e) { + if ('function' == typeof fn) { + fn(e); + } else if ('object' == typeof fn) { + var subject = 'string' == typeof e ? e : e.message; + if (not) { + expect(subject).to.not.match(fn); + } else { + expect(subject).to.match(fn); + } + } + thrown = true; + } + + if ('object' == typeof fn && not) { + // in the presence of a matcher, ensure the `not` only applies to + // the matching. + this.flags.not = false; + } + + var name = this.obj.name || 'fn'; + this.assert( + thrown + , function(){ return 'expected ' + name + ' to throw an exception' } + , function(){ return 'expected ' + name + ' not to throw an exception' }); + }; + + /** + * Checks if the array is empty. + * + * @api public + */ + + Assertion.prototype.empty = function () { + var expectation; + + if ('object' == typeof this.obj && null !== this.obj && !isArray(this.obj)) { + if ('number' == typeof this.obj.length) { + expectation = !this.obj.length; + } else { + expectation = !keys(this.obj).length; + } + } else { + if ('string' != typeof this.obj) { + expect(this.obj).to.be.an('object'); + } + + expect(this.obj).to.have.property('length'); + expectation = !this.obj.length; + } + + this.assert( + expectation + , function(){ return 'expected ' + i(this.obj) + ' to be empty' } + , function(){ return 'expected ' + i(this.obj) + ' to not be empty' }); + return this; + }; + + /** + * Checks if the obj exactly equals another. + * + * @api public + */ + + Assertion.prototype.be = + Assertion.prototype.equal = function (obj) { + this.assert( + obj === this.obj + , function(){ return 'expected ' + i(this.obj) + ' to equal ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not equal ' + i(obj) }); + return this; + }; + + /** + * Checks if the obj sortof equals another. + * + * @api public + */ + + Assertion.prototype.eql = function (obj) { + this.assert( + expect.eql(obj, this.obj) + , function(){ return 'expected ' + i(this.obj) + ' to sort of equal ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to sort of not equal ' + i(obj) }); + return this; + }; + + /** + * Assert within start to finish (inclusive). + * + * @param {Number} start + * @param {Number} finish + * @api public + */ + + Assertion.prototype.within = function (start, finish) { + var range = start + '..' + finish; + this.assert( + this.obj >= start && this.obj <= finish + , function(){ return 'expected ' + i(this.obj) + ' to be within ' + range } + , function(){ return 'expected ' + i(this.obj) + ' to not be within ' + range }); + return this; + }; + + /** + * Assert typeof / instance of + * + * @api public + */ + + Assertion.prototype.a = + Assertion.prototype.an = function (type) { + if ('string' == typeof type) { + // proper english in error msg + var n = /^[aeiou]/.test(type) ? 'n' : ''; + + // typeof with support for 'array' + this.assert( + 'array' == type ? isArray(this.obj) : + 'object' == type + ? 'object' == typeof this.obj && null !== this.obj + : type == typeof this.obj + , function(){ return 'expected ' + i(this.obj) + ' to be a' + n + ' ' + type } + , function(){ return 'expected ' + i(this.obj) + ' not to be a' + n + ' ' + type }); + } else { + // instanceof + var name = type.name || 'supplied constructor'; + this.assert( + this.obj instanceof type + , function(){ return 'expected ' + i(this.obj) + ' to be an instance of ' + name } + , function(){ return 'expected ' + i(this.obj) + ' not to be an instance of ' + name }); + } + + return this; + }; + + /** + * Assert numeric value above _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.greaterThan = + Assertion.prototype.above = function (n) { + this.assert( + this.obj > n + , function(){ return 'expected ' + i(this.obj) + ' to be above ' + n } + , function(){ return 'expected ' + i(this.obj) + ' to be below ' + n }); + return this; + }; + + /** + * Assert numeric value below _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.lessThan = + Assertion.prototype.below = function (n) { + this.assert( + this.obj < n + , function(){ return 'expected ' + i(this.obj) + ' to be below ' + n } + , function(){ return 'expected ' + i(this.obj) + ' to be above ' + n }); + return this; + }; + + /** + * Assert string value matches _regexp_. + * + * @param {RegExp} regexp + * @api public + */ + + Assertion.prototype.match = function (regexp) { + this.assert( + regexp.exec(this.obj) + , function(){ return 'expected ' + i(this.obj) + ' to match ' + regexp } + , function(){ return 'expected ' + i(this.obj) + ' not to match ' + regexp }); + return this; + }; + + /** + * Assert property "length" exists and has value of _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.length = function (n) { + expect(this.obj).to.have.property('length'); + var len = this.obj.length; + this.assert( + n == len + , function(){ return 'expected ' + i(this.obj) + ' to have a length of ' + n + ' but got ' + len } + , function(){ return 'expected ' + i(this.obj) + ' to not have a length of ' + len }); + return this; + }; + + /** + * Assert property _name_ exists, with optional _val_. + * + * @param {String} name + * @param {Mixed} val + * @api public + */ + + Assertion.prototype.property = function (name, val) { + if (this.flags.own) { + this.assert( + Object.prototype.hasOwnProperty.call(this.obj, name) + , function(){ return 'expected ' + i(this.obj) + ' to have own property ' + i(name) } + , function(){ return 'expected ' + i(this.obj) + ' to not have own property ' + i(name) }); + return this; + } + + if (this.flags.not && undefined !== val) { + if (undefined === this.obj[name]) { + throw new Error(i(this.obj) + ' has no property ' + i(name)); + } + } else { + var hasProp; + try { + hasProp = name in this.obj + } catch (e) { + hasProp = undefined !== this.obj[name] + } + + this.assert( + hasProp + , function(){ return 'expected ' + i(this.obj) + ' to have a property ' + i(name) } + , function(){ return 'expected ' + i(this.obj) + ' to not have a property ' + i(name) }); + } + + if (undefined !== val) { + this.assert( + val === this.obj[name] + , function(){ return 'expected ' + i(this.obj) + ' to have a property ' + i(name) + + ' of ' + i(val) + ', but got ' + i(this.obj[name]) } + , function(){ return 'expected ' + i(this.obj) + ' to not have a property ' + i(name) + + ' of ' + i(val) }); + } + + this.obj = this.obj[name]; + return this; + }; + + /** + * Assert that the array contains _obj_ or string contains _obj_. + * + * @param {Mixed} obj|string + * @api public + */ + + Assertion.prototype.string = + Assertion.prototype.contain = function (obj) { + if ('string' == typeof this.obj) { + this.assert( + ~this.obj.indexOf(obj) + , function(){ return 'expected ' + i(this.obj) + ' to contain ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not contain ' + i(obj) }); + } else { + this.assert( + ~indexOf(this.obj, obj) + , function(){ return 'expected ' + i(this.obj) + ' to contain ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not contain ' + i(obj) }); + } + return this; + }; + + /** + * Assert exact keys or inclusion of keys by using + * the `.own` modifier. + * + * @param {Array|String ...} keys + * @api public + */ + + Assertion.prototype.key = + Assertion.prototype.keys = function ($keys) { + var str + , ok = true; + + $keys = isArray($keys) + ? $keys + : Array.prototype.slice.call(arguments); + + if (!$keys.length) throw new Error('keys required'); + + var actual = keys(this.obj) + , len = $keys.length; + + // Inclusion + ok = every($keys, function (key) { + return ~indexOf(actual, key); + }); + + // Strict + if (!this.flags.not && this.flags.only) { + ok = ok && $keys.length == actual.length; + } + + // Key string + if (len > 1) { + $keys = map($keys, function (key) { + return i(key); + }); + var last = $keys.pop(); + str = $keys.join(', ') + ', and ' + last; + } else { + str = i($keys[0]); + } + + // Form + str = (len > 1 ? 'keys ' : 'key ') + str; + + // Have / include + str = (!this.flags.only ? 'include ' : 'only have ') + str; + + // Assertion + this.assert( + ok + , function(){ return 'expected ' + i(this.obj) + ' to ' + str } + , function(){ return 'expected ' + i(this.obj) + ' to not ' + str }); + + return this; + }; + /** + * Assert a failure. + * + * @param {String ...} custom message + * @api public + */ + Assertion.prototype.fail = function (msg) { + msg = msg || "explicit failure"; + this.assert(false, msg, msg); + return this; + }; + + /** + * Function bind implementation. + */ + + function bind (fn, scope) { + return function () { + return fn.apply(scope, arguments); + } + } + + /** + * Array every compatibility + * + * @see bit.ly/5Fq1N2 + * @api public + */ + + function every (arr, fn, thisObj) { + var scope = thisObj || global; + for (var i = 0, j = arr.length; i < j; ++i) { + if (!fn.call(scope, arr[i], i, arr)) { + return false; + } + } + return true; + }; + + /** + * Array indexOf compatibility. + * + * @see bit.ly/a5Dxa2 + * @api public + */ + + function indexOf (arr, o, i) { + if (Array.prototype.indexOf) { + return Array.prototype.indexOf.call(arr, o, i); + } + + if (arr.length === undefined) { + return -1; + } + + for (var j = arr.length, i = i < 0 ? i + j < 0 ? 0 : i + j : i || 0 + ; i < j && arr[i] !== o; i++); + + return j <= i ? -1 : i; + }; + + // https://gist.github.com/1044128/ + var getOuterHTML = function(element) { + if ('outerHTML' in element) return element.outerHTML; + var ns = "http://www.w3.org/1999/xhtml"; + var container = document.createElementNS(ns, '_'); + var elemProto = (window.HTMLElement || window.Element).prototype; + var xmlSerializer = new XMLSerializer(); + var html; + if (document.xmlVersion) { + return xmlSerializer.serializeToString(element); + } else { + container.appendChild(element.cloneNode(false)); + html = container.innerHTML.replace('><', '>' + element.innerHTML + '<'); + container.innerHTML = ''; + return html; + } + }; + + // Returns true if object is a DOM element. + var isDOMElement = function (object) { + if (typeof HTMLElement === 'object') { + return object instanceof HTMLElement; + } else { + return object && + typeof object === 'object' && + object.nodeType === 1 && + typeof object.nodeName === 'string'; + } + }; + + /** + * Inspects an object. + * + * @see taken from node.js `util` module (copyright Joyent, MIT license) + * @api private + */ + + function i (obj, showHidden, depth) { + var seen = []; + + function stylize (str) { + return str; + }; + + function format (value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (value && typeof value.inspect === 'function' && + // Filter out the util module, it's inspect function is special + value !== exports && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + return value.inspect(recurseTimes); + } + + // Primitive types cannot have properties + switch (typeof value) { + case 'undefined': + return stylize('undefined', 'undefined'); + + case 'string': + var simple = '\'' + json.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return stylize(simple, 'string'); + + case 'number': + return stylize('' + value, 'number'); + + case 'boolean': + return stylize('' + value, 'boolean'); + } + // For some reason typeof null is "object", so special case here. + if (value === null) { + return stylize('null', 'null'); + } + + if (isDOMElement(value)) { + return getOuterHTML(value); + } + + // Look up the keys of the object. + var visible_keys = keys(value); + var $keys = showHidden ? Object.getOwnPropertyNames(value) : visible_keys; + + // Functions without properties can be shortcutted. + if (typeof value === 'function' && $keys.length === 0) { + if (isRegExp(value)) { + return stylize('' + value, 'regexp'); + } else { + var name = value.name ? ': ' + value.name : ''; + return stylize('[Function' + name + ']', 'special'); + } + } + + // Dates without properties can be shortcutted + if (isDate(value) && $keys.length === 0) { + return stylize(value.toUTCString(), 'date'); + } + + var base, type, braces; + // Determine the object type + if (isArray(value)) { + type = 'Array'; + braces = ['[', ']']; + } else { + type = 'Object'; + braces = ['{', '}']; + } + + // Make functions say that they are functions + if (typeof value === 'function') { + var n = value.name ? ': ' + value.name : ''; + base = (isRegExp(value)) ? ' ' + value : ' [Function' + n + ']'; + } else { + base = ''; + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + value.toUTCString(); + } + + if ($keys.length === 0) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return stylize('' + value, 'regexp'); + } else { + return stylize('[Object]', 'special'); + } + } + + seen.push(value); + + var output = map($keys, function (key) { + var name, str; + if (value.__lookupGetter__) { + if (value.__lookupGetter__(key)) { + if (value.__lookupSetter__(key)) { + str = stylize('[Getter/Setter]', 'special'); + } else { + str = stylize('[Getter]', 'special'); + } + } else { + if (value.__lookupSetter__(key)) { + str = stylize('[Setter]', 'special'); + } + } + } + if (indexOf(visible_keys, key) < 0) { + name = '[' + key + ']'; + } + if (!str) { + if (indexOf(seen, value[key]) < 0) { + if (recurseTimes === null) { + str = format(value[key]); + } else { + str = format(value[key], recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (isArray(value)) { + str = map(str.split('\n'), function (line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + map(str.split('\n'), function (line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = stylize('[Circular]', 'special'); + } + } + if (typeof name === 'undefined') { + if (type === 'Array' && key.match(/^\d+$/)) { + return str; + } + name = json.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = stylize(name, 'string'); + } + } + + return name + ': ' + str; + }); + + seen.pop(); + + var numLinesEst = 0; + var length = reduce(output, function (prev, cur) { + numLinesEst++; + if (indexOf(cur, '\n') >= 0) numLinesEst++; + return prev + cur.length + 1; + }, 0); + + if (length > 50) { + output = braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + + } else { + output = braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; + } + + return output; + } + return format(obj, (typeof depth === 'undefined' ? 2 : depth)); + }; + + function isArray (ar) { + return Object.prototype.toString.call(ar) == '[object Array]'; + }; + + function isRegExp(re) { + var s; + try { + s = '' + re; + } catch (e) { + return false; + } + + return re instanceof RegExp || // easy case + // duck-type for context-switching evalcx case + typeof(re) === 'function' && + re.constructor.name === 'RegExp' && + re.compile && + re.test && + re.exec && + s.match(/^\/.*\/[gim]{0,3}$/); + }; + + function isDate(d) { + if (d instanceof Date) return true; + return false; + }; + + function keys (obj) { + if (Object.keys) { + return Object.keys(obj); + } + + var keys = []; + + for (var i in obj) { + if (Object.prototype.hasOwnProperty.call(obj, i)) { + keys.push(i); + } + } + + return keys; + } + + function map (arr, mapper, that) { + if (Array.prototype.map) { + return Array.prototype.map.call(arr, mapper, that); + } + + var other= new Array(arr.length); + + for (var i= 0, n = arr.length; i= 2) { + var rv = arguments[1]; + } else { + do { + if (i in this) { + rv = this[i++]; + break; + } + + // if array contains no values, no initial value to return + if (++i >= len) + throw new TypeError(); + } while (true); + } + + for (; i < len; i++) { + if (i in this) + rv = fun.call(null, rv, this[i], i, this); + } + + return rv; + }; + + /** + * Asserts deep equality + * + * @see taken from node.js `assert` module (copyright Joyent, MIT license) + * @api private + */ + + expect.eql = function eql (actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + } else if ('undefined' != typeof Buffer + && Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (actual instanceof Date && expected instanceof Date) { + return actual.getTime() === expected.getTime(); + + // 7.3. Other pairs that do not both pass typeof value == "object", + // equivalence is determined by ==. + } else if (typeof actual != 'object' && typeof expected != 'object') { + return actual == expected; + + // 7.4. For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical "prototype" property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } + } + + function isUndefinedOrNull (value) { + return value === null || value === undefined; + } + + function isArguments (object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; + } + + function objEquiv (a, b) { + if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) + return false; + // an identical "prototype" property. + if (a.prototype !== b.prototype) return false; + //~~~I've managed to break Object.keys through screwy arguments passing. + // Converting to array solves the problem. + if (isArguments(a)) { + if (!isArguments(b)) { + return false; + } + a = pSlice.call(a); + b = pSlice.call(b); + return expect.eql(a, b); + } + try{ + var ka = keys(a), + kb = keys(b), + key, i; + } catch (e) {//happens when one is a string literal and the other isn't + return false; + } + // having the same number of owned properties (keys incorporates hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!expect.eql(a[key], b[key])) + return false; + } + return true; + } + + var json = (function () { + "use strict"; + + if ('object' == typeof JSON && JSON.parse && JSON.stringify) { + return { + parse: nativeJSON.parse + , stringify: nativeJSON.stringify + } + } + + var JSON = {}; + + function f(n) { + // Format integers to have at least two digits. + return n < 10 ? '0' + n : n; + } + + function date(d, key) { + return isFinite(d.valueOf()) ? + d.getUTCFullYear() + '-' + + f(d.getUTCMonth() + 1) + '-' + + f(d.getUTCDate()) + 'T' + + f(d.getUTCHours()) + ':' + + f(d.getUTCMinutes()) + ':' + + f(d.getUTCSeconds()) + 'Z' : null; + }; + + var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + gap, + indent, + meta = { // table of character substitutions + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + }, + rep; + + + function quote(string) { + + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can safely slap some quotes around it. + // Otherwise we must also replace the offending characters with safe escape + // sequences. + + escapable.lastIndex = 0; + return escapable.test(string) ? '"' + string.replace(escapable, function (a) { + var c = meta[a]; + return typeof c === 'string' ? c : + '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }) + '"' : '"' + string + '"'; + } + + + function str(key, holder) { + + // Produce a string from holder[key]. + + var i, // The loop counter. + k, // The member key. + v, // The member value. + length, + mind = gap, + partial, + value = holder[key]; + + // If the value has a toJSON method, call it to obtain a replacement value. + + if (value instanceof Date) { + value = date(key); + } + + // If we were called with a replacer function, then call the replacer to + // obtain a replacement value. + + if (typeof rep === 'function') { + value = rep.call(holder, key, value); + } + + // What happens next depends on the value's type. + + switch (typeof value) { + case 'string': + return quote(value); + + case 'number': + + // JSON numbers must be finite. Encode non-finite numbers as null. + + return isFinite(value) ? String(value) : 'null'; + + case 'boolean': + case 'null': + + // If the value is a boolean or null, convert it to a string. Note: + // typeof null does not produce 'null'. The case is included here in + // the remote chance that this gets fixed someday. + + return String(value); + + // If the type is 'object', we might be dealing with an object or an array or + // null. + + case 'object': + + // Due to a specification blunder in ECMAScript, typeof null is 'object', + // so watch out for that case. + + if (!value) { + return 'null'; + } + + // Make an array to hold the partial results of stringifying this object value. + + gap += indent; + partial = []; + + // Is the value an array? + + if (Object.prototype.toString.apply(value) === '[object Array]') { + + // The value is an array. Stringify every element. Use null as a placeholder + // for non-JSON values. + + length = value.length; + for (i = 0; i < length; i += 1) { + partial[i] = str(i, value) || 'null'; + } + + // Join all of the elements together, separated with commas, and wrap them in + // brackets. + + v = partial.length === 0 ? '[]' : gap ? + '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : + '[' + partial.join(',') + ']'; + gap = mind; + return v; + } + + // If the replacer is an array, use it to select the members to be stringified. + + if (rep && typeof rep === 'object') { + length = rep.length; + for (i = 0; i < length; i += 1) { + if (typeof rep[i] === 'string') { + k = rep[i]; + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } else { + + // Otherwise, iterate through all of the keys in the object. + + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } + + // Join all of the member texts together, separated with commas, + // and wrap them in braces. + + v = partial.length === 0 ? '{}' : gap ? + '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : + '{' + partial.join(',') + '}'; + gap = mind; + return v; + } + } + + // If the JSON object does not yet have a stringify method, give it one. + + JSON.stringify = function (value, replacer, space) { + + // The stringify method takes a value and an optional replacer, and an optional + // space parameter, and returns a JSON text. The replacer can be a function + // that can replace values, or an array of strings that will select the keys. + // A default replacer method can be provided. Use of the space parameter can + // produce text that is more easily readable. + + var i; + gap = ''; + indent = ''; + + // If the space parameter is a number, make an indent string containing that + // many spaces. + + if (typeof space === 'number') { + for (i = 0; i < space; i += 1) { + indent += ' '; + } + + // If the space parameter is a string, it will be used as the indent string. + + } else if (typeof space === 'string') { + indent = space; + } + + // If there is a replacer, it must be a function or an array. + // Otherwise, throw an error. + + rep = replacer; + if (replacer && typeof replacer !== 'function' && + (typeof replacer !== 'object' || + typeof replacer.length !== 'number')) { + throw new Error('JSON.stringify'); + } + + // Make a fake root object containing our value under the key of ''. + // Return the result of stringifying the value. + + return str('', {'': value}); + }; + + // If the JSON object does not yet have a parse method, give it one. + + JSON.parse = function (text, reviver) { + // The parse method takes a text and an optional reviver function, and returns + // a JavaScript value if the text is a valid JSON text. + + var j; + + function walk(holder, key) { + + // The walk method is used to recursively walk the resulting structure so + // that modifications can be made. + + var k, v, value = holder[key]; + if (value && typeof value === 'object') { + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = walk(value, k); + if (v !== undefined) { + value[k] = v; + } else { + delete value[k]; + } + } + } + } + return reviver.call(holder, key, value); + } + + + // Parsing happens in four stages. In the first stage, we replace certain + // Unicode characters with escape sequences. JavaScript handles many characters + // incorrectly, either silently deleting them, or treating them as line endings. + + text = String(text); + cx.lastIndex = 0; + if (cx.test(text)) { + text = text.replace(cx, function (a) { + return '\\u' + + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }); + } + + // In the second stage, we run the text against regular expressions that look + // for non-JSON patterns. We are especially concerned with '()' and 'new' + // because they can cause invocation, and '=' because it can cause mutation. + // But just to be safe, we want to reject all unexpected forms. + + // We split the second stage into 4 regexp operations in order to work around + // crippling inefficiencies in IE's and Safari's regexp engines. First we + // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we + // replace all simple value tokens with ']' characters. Third, we delete all + // open brackets that follow a colon or comma or that begin the text. Finally, + // we look to see that the remaining characters are only whitespace or ']' or + // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. + + if (/^[\],:{}\s]*$/ + .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') + .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { + + // In the third stage we use the eval function to compile the text into a + // JavaScript structure. The '{' operator is subject to a syntactic ambiguity + // in JavaScript: it can begin a block or an object literal. We wrap the text + // in parens to eliminate the ambiguity. + + j = eval('(' + text + ')'); + + // In the optional fourth stage, we recursively walk the new structure, passing + // each name/value pair to a reviver function for possible transformation. + + return typeof reviver === 'function' ? + walk({'': j}, '') : j; + } + + // If the text is not JSON parseable, then a SyntaxError is thrown. + + throw new SyntaxError('JSON.parse'); + }; + + return JSON; + })(); + + if ('undefined' != typeof window) { + window.expect = module.exports; + } + +})( + this + , 'undefined' != typeof module ? module : {} + , 'undefined' != typeof exports ? exports : {} +); diff --git a/spec/happen.js b/spec/happen.js new file mode 100644 index 000000000..874285f81 --- /dev/null +++ b/spec/happen.js @@ -0,0 +1,93 @@ +// https://github.com/tmcw/happen + +!(function(context) { + var h = {}; + + // Make inheritance bearable: clone one level of properties + function extend(child, parent) { + for (var property in parent) { + if (typeof child[property] == 'undefined') { + child[property] = parent[property]; + } + } + return child; + } + + h.once = function(x, o) { + var evt; + + if (o.type.slice(0, 3) === 'key') { + if (typeof Event === 'function') { + evt = new Event(o.type); + evt.keyCode = o.keyCode || 0; + evt.charCode = o.charCode || 0; + evt.shift = o.shift || false; + evt.meta = o.meta || false; + evt.ctrl = o.ctrl || false; + evt.alt = o.alt || false; + } else { + evt = document.createEvent('KeyboardEvent'); + // https://developer.mozilla.org/en/DOM/event.initKeyEvent + // https://developer.mozilla.org/en/DOM/KeyboardEvent + evt[(evt.initKeyEvent) ? 'initKeyEvent' + : 'initKeyboardEvent']( + o.type, // in DOMString typeArg, + true, // in boolean canBubbleArg, + true, // in boolean cancelableArg, + null, // in nsIDOMAbstractView viewArg, Specifies UIEvent.view. This value may be null. + o.ctrl || false, // in boolean ctrlKeyArg, + o.alt || false, // in boolean altKeyArg, + o.shift || false, // in boolean shiftKeyArg, + o.meta || false, // in boolean metaKeyArg, + o.keyCode || 0, // in unsigned long keyCodeArg, + o.charCode || 0 // in unsigned long charCodeArg); + ); + } + } else { + evt = document.createEvent('MouseEvents'); + // https://developer.mozilla.org/en/DOM/event.initMouseEvent + evt.initMouseEvent(o.type, + true, // canBubble + true, // cancelable + window, // 'AbstractView' + o.clicks || 0, // click count + o.screenX || 0, // screenX + o.screenY || 0, // screenY + o.clientX || 0, // clientX + o.clientY || 0, // clientY + o.ctrl || 0, // ctrl + o.alt || false, // alt + o.shift || false, // shift + o.meta || false, // meta + o.button || false, // mouse button + null // relatedTarget + ); + } + + x.dispatchEvent(evt); + }; + + var shortcuts = ['click', 'mousedown', 'mouseup', 'mousemove', 'keydown', 'keyup', 'keypress'], + s, i = 0; + + while (s = shortcuts[i++]) { + h[s] = (function(s) { + return function(x, o) { + h.once(x, extend(o || {}, { type: s })); + }; + })(s); + } + + h.dblclick = function(x, o) { + h.once(x, extend(o || {}, { + type: 'dblclick', + clicks: 2 + })); + }; + + this.happen = h; + + if (typeof module !== 'undefined') { + module.exports = this.happen; + } +})(this); diff --git a/spec/index.html b/spec/index.html new file mode 100644 index 000000000..135f0f72c --- /dev/null +++ b/spec/index.html @@ -0,0 +1,38 @@ + + + + + Spec Runner + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/karma.conf.js b/spec/karma.conf.js new file mode 100644 index 000000000..dc64d629d --- /dev/null +++ b/spec/karma.conf.js @@ -0,0 +1,67 @@ +// Karma configuration +var libSources = require(__dirname+'/../build/build.js').getFiles(); +var leafletSources = require(__dirname+'/../node_modules/leaflet/build/build.js').getFiles(); + +// base path, that will be used to resolve files and exclude +basePath = ''; + +for (var i=0; i < libSources.length; i++) { + libSources[i] = "../" + libSources[i]; +} +for (var i=0; i < leafletSources.length; i++) { + leafletSources[i] = "../node_modules/leaflet/" + leafletSources[i]; +} + +// list of files / patterns to load in the browser +files = [].concat([ + "../node_modules/mocha/mocha.js", + MOCHA_ADAPTER, + "sinon.js", + "expect.js" +], leafletSources, libSources, [ + "after.js", + "happen.js", + "suites/SpecHelper.js", + "suites/**/*.js" +]); + +// list of files to exclude +exclude = [ +]; + +// test results reporter to use +// possible values: 'dots', 'progress', 'junit' +reporters = ['dots']; + +// web server port +port = 8080; + +// cli runner port +runnerPort = 9100; + +// enable / disable colors in the output (reporters and logs) +colors = true; + +// level of logging +// possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG +logLevel = LOG_WARN; + +// enable / disable watching file and executing tests whenever any file changes +autoWatch = false; + +// Start these browsers, currently available: +// - Chrome +// - ChromeCanary +// - Firefox +// - Opera +// - Safari (only Mac) +// - PhantomJS +// - IE (only Windows) +browsers = ['PhantomJS']; + +// If browser does not capture in given timeout [ms], kill it +captureTimeout = 5000; + +// Continuous Integration mode +// if true, it capture browsers, run tests and exit +singleRun = true; diff --git a/spec/sinon.js b/spec/sinon.js new file mode 100644 index 000000000..d08a0e082 --- /dev/null +++ b/spec/sinon.js @@ -0,0 +1,4223 @@ +/** + * Sinon.JS 1.6.0, 2013/02/18 + * + * @author Christian Johansen (christian@cjohansen.no) + * @author Contributors: https://github.com/cjohansen/Sinon.JS/blob/master/AUTHORS + * + * (The BSD License) + * + * Copyright (c) 2010-2013, Christian Johansen, christian@cjohansen.no + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Christian Johansen nor the names of his contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var sinon = (function () { +"use strict"; + +var buster = (function (setTimeout, B) { + var isNode = typeof require == "function" && typeof module == "object"; + var div = typeof document != "undefined" && document.createElement("div"); + var F = function () {}; + + var buster = { + bind: function bind(obj, methOrProp) { + var method = typeof methOrProp == "string" ? obj[methOrProp] : methOrProp; + var args = Array.prototype.slice.call(arguments, 2); + return function () { + var allArgs = args.concat(Array.prototype.slice.call(arguments)); + return method.apply(obj, allArgs); + }; + }, + + partial: function partial(fn) { + var args = [].slice.call(arguments, 1); + return function () { + return fn.apply(this, args.concat([].slice.call(arguments))); + }; + }, + + create: function create(object) { + F.prototype = object; + return new F(); + }, + + extend: function extend(target) { + if (!target) { return; } + for (var i = 1, l = arguments.length, prop; i < l; ++i) { + for (prop in arguments[i]) { + target[prop] = arguments[i][prop]; + } + } + return target; + }, + + nextTick: function nextTick(callback) { + if (typeof process != "undefined" && process.nextTick) { + return process.nextTick(callback); + } + setTimeout(callback, 0); + }, + + functionName: function functionName(func) { + if (!func) return ""; + if (func.displayName) return func.displayName; + if (func.name) return func.name; + var matches = func.toString().match(/function\s+([^\(]+)/m); + return matches && matches[1] || ""; + }, + + isNode: function isNode(obj) { + if (!div) return false; + try { + obj.appendChild(div); + obj.removeChild(div); + } catch (e) { + return false; + } + return true; + }, + + isElement: function isElement(obj) { + return obj && obj.nodeType === 1 && buster.isNode(obj); + }, + + isArray: function isArray(arr) { + return Object.prototype.toString.call(arr) == "[object Array]"; + }, + + flatten: function flatten(arr) { + var result = [], arr = arr || []; + for (var i = 0, l = arr.length; i < l; ++i) { + result = result.concat(buster.isArray(arr[i]) ? flatten(arr[i]) : arr[i]); + } + return result; + }, + + each: function each(arr, callback) { + for (var i = 0, l = arr.length; i < l; ++i) { + callback(arr[i]); + } + }, + + map: function map(arr, callback) { + var results = []; + for (var i = 0, l = arr.length; i < l; ++i) { + results.push(callback(arr[i])); + } + return results; + }, + + parallel: function parallel(fns, callback) { + function cb(err, res) { + if (typeof callback == "function") { + callback(err, res); + callback = null; + } + } + if (fns.length == 0) { return cb(null, []); } + var remaining = fns.length, results = []; + function makeDone(num) { + return function done(err, result) { + if (err) { return cb(err); } + results[num] = result; + if (--remaining == 0) { cb(null, results); } + }; + } + for (var i = 0, l = fns.length; i < l; ++i) { + fns[i](makeDone(i)); + } + }, + + series: function series(fns, callback) { + function cb(err, res) { + if (typeof callback == "function") { + callback(err, res); + } + } + var remaining = fns.slice(); + var results = []; + function callNext() { + if (remaining.length == 0) return cb(null, results); + var promise = remaining.shift()(next); + if (promise && typeof promise.then == "function") { + promise.then(buster.partial(next, null), next); + } + } + function next(err, result) { + if (err) return cb(err); + results.push(result); + callNext(); + } + callNext(); + }, + + countdown: function countdown(num, done) { + return function () { + if (--num == 0) done(); + }; + } + }; + + if (typeof process === "object" && + typeof require === "function" && typeof module === "object") { + var crypto = require("crypto"); + var path = require("path"); + + buster.tmpFile = function (fileName) { + var hashed = crypto.createHash("sha1"); + hashed.update(fileName); + var tmpfileName = hashed.digest("hex"); + + if (process.platform == "win32") { + return path.join(process.env["TEMP"], tmpfileName); + } else { + return path.join("/tmp", tmpfileName); + } + }; + } + + if (Array.prototype.some) { + buster.some = function (arr, fn, thisp) { + return arr.some(fn, thisp); + }; + } else { + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some + buster.some = function (arr, fun, thisp) { + if (arr == null) { throw new TypeError(); } + arr = Object(arr); + var len = arr.length >>> 0; + if (typeof fun !== "function") { throw new TypeError(); } + + for (var i = 0; i < len; i++) { + if (arr.hasOwnProperty(i) && fun.call(thisp, arr[i], i, arr)) { + return true; + } + } + + return false; + }; + } + + if (Array.prototype.filter) { + buster.filter = function (arr, fn, thisp) { + return arr.filter(fn, thisp); + }; + } else { + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter + buster.filter = function (fn, thisp) { + if (this == null) { throw new TypeError(); } + + var t = Object(this); + var len = t.length >>> 0; + if (typeof fn != "function") { throw new TypeError(); } + + var res = []; + for (var i = 0; i < len; i++) { + if (i in t) { + var val = t[i]; // in case fun mutates this + if (fn.call(thisp, val, i, t)) { res.push(val); } + } + } + + return res; + }; + } + + if (isNode) { + module.exports = buster; + buster.eventEmitter = require("./buster-event-emitter"); + Object.defineProperty(buster, "defineVersionGetter", { + get: function () { + return require("./define-version-getter"); + } + }); + } + + return buster.extend(B || {}, buster); +}(setTimeout, buster)); +if (typeof buster === "undefined") { + var buster = {}; +} + +if (typeof module === "object" && typeof require === "function") { + buster = require("buster-core"); +} + +buster.format = buster.format || {}; +buster.format.excludeConstructors = ["Object", /^.$/]; +buster.format.quoteStrings = true; + +buster.format.ascii = (function () { + + var hasOwn = Object.prototype.hasOwnProperty; + + var specialObjects = []; + if (typeof global != "undefined") { + specialObjects.push({ obj: global, value: "[object global]" }); + } + if (typeof document != "undefined") { + specialObjects.push({ obj: document, value: "[object HTMLDocument]" }); + } + if (typeof window != "undefined") { + specialObjects.push({ obj: window, value: "[object Window]" }); + } + + function keys(object) { + var k = Object.keys && Object.keys(object) || []; + + if (k.length == 0) { + for (var prop in object) { + if (hasOwn.call(object, prop)) { + k.push(prop); + } + } + } + + return k.sort(); + } + + function isCircular(object, objects) { + if (typeof object != "object") { + return false; + } + + for (var i = 0, l = objects.length; i < l; ++i) { + if (objects[i] === object) { + return true; + } + } + + return false; + } + + function ascii(object, processed, indent) { + if (typeof object == "string") { + var quote = typeof this.quoteStrings != "boolean" || this.quoteStrings; + return processed || quote ? '"' + object + '"' : object; + } + + if (typeof object == "function" && !(object instanceof RegExp)) { + return ascii.func(object); + } + + processed = processed || []; + + if (isCircular(object, processed)) { + return "[Circular]"; + } + + if (Object.prototype.toString.call(object) == "[object Array]") { + return ascii.array.call(this, object, processed); + } + + if (!object) { + return "" + object; + } + + if (buster.isElement(object)) { + return ascii.element(object); + } + + if (typeof object.toString == "function" && + object.toString !== Object.prototype.toString) { + return object.toString(); + } + + for (var i = 0, l = specialObjects.length; i < l; i++) { + if (object === specialObjects[i].obj) { + return specialObjects[i].value; + } + } + + return ascii.object.call(this, object, processed, indent); + } + + ascii.func = function (func) { + return "function " + buster.functionName(func) + "() {}"; + }; + + ascii.array = function (array, processed) { + processed = processed || []; + processed.push(array); + var pieces = []; + + for (var i = 0, l = array.length; i < l; ++i) { + pieces.push(ascii.call(this, array[i], processed)); + } + + return "[" + pieces.join(", ") + "]"; + }; + + ascii.object = function (object, processed, indent) { + processed = processed || []; + processed.push(object); + indent = indent || 0; + var pieces = [], properties = keys(object), prop, str, obj; + var is = ""; + var length = 3; + + for (var i = 0, l = indent; i < l; ++i) { + is += " "; + } + + for (i = 0, l = properties.length; i < l; ++i) { + prop = properties[i]; + obj = object[prop]; + + if (isCircular(obj, processed)) { + str = "[Circular]"; + } else { + str = ascii.call(this, obj, processed, indent + 2); + } + + str = (/\s/.test(prop) ? '"' + prop + '"' : prop) + ": " + str; + length += str.length; + pieces.push(str); + } + + var cons = ascii.constructorName.call(this, object); + var prefix = cons ? "[" + cons + "] " : "" + + return (length + indent) > 80 ? + prefix + "{\n " + is + pieces.join(",\n " + is) + "\n" + is + "}" : + prefix + "{ " + pieces.join(", ") + " }"; + }; + + ascii.element = function (element) { + var tagName = element.tagName.toLowerCase(); + var attrs = element.attributes, attribute, pairs = [], attrName; + + for (var i = 0, l = attrs.length; i < l; ++i) { + attribute = attrs.item(i); + attrName = attribute.nodeName.toLowerCase().replace("html:", ""); + + if (attrName == "contenteditable" && attribute.nodeValue == "inherit") { + continue; + } + + if (!!attribute.nodeValue) { + pairs.push(attrName + "=\"" + attribute.nodeValue + "\""); + } + } + + var formatted = "<" + tagName + (pairs.length > 0 ? " " : ""); + var content = element.innerHTML; + + if (content.length > 20) { + content = content.substr(0, 20) + "[...]"; + } + + var res = formatted + pairs.join(" ") + ">" + content + ""; + + return res.replace(/ contentEditable="inherit"/, ""); + }; + + ascii.constructorName = function (object) { + var name = buster.functionName(object && object.constructor); + var excludes = this.excludeConstructors || buster.format.excludeConstructors || []; + + for (var i = 0, l = excludes.length; i < l; ++i) { + if (typeof excludes[i] == "string" && excludes[i] == name) { + return ""; + } else if (excludes[i].test && excludes[i].test(name)) { + return ""; + } + } + + return name; + }; + + return ascii; +}()); + +if (typeof module != "undefined") { + module.exports = buster.format; +} +/*jslint eqeqeq: false, onevar: false, forin: true, nomen: false, regexp: false, plusplus: false*/ +/*global module, require, __dirname, document*/ +/** + * Sinon core utilities. For internal use only. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +var sinon = (function (buster) { + var div = typeof document != "undefined" && document.createElement("div"); + var hasOwn = Object.prototype.hasOwnProperty; + + function isDOMNode(obj) { + var success = false; + + try { + obj.appendChild(div); + success = div.parentNode == obj; + } catch (e) { + return false; + } finally { + try { + obj.removeChild(div); + } catch (e) { + // Remove failed, not much we can do about that + } + } + + return success; + } + + function isElement(obj) { + return div && obj && obj.nodeType === 1 && isDOMNode(obj); + } + + function isFunction(obj) { + return typeof obj === "function" || !!(obj && obj.constructor && obj.call && obj.apply); + } + + function mirrorProperties(target, source) { + for (var prop in source) { + if (!hasOwn.call(target, prop)) { + target[prop] = source[prop]; + } + } + } + + var sinon = { + wrapMethod: function wrapMethod(object, property, method) { + if (!object) { + throw new TypeError("Should wrap property of object"); + } + + if (typeof method != "function") { + throw new TypeError("Method wrapper should be function"); + } + + var wrappedMethod = object[property]; + + if (!isFunction(wrappedMethod)) { + throw new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + + property + " as function"); + } + + if (wrappedMethod.restore && wrappedMethod.restore.sinon) { + throw new TypeError("Attempted to wrap " + property + " which is already wrapped"); + } + + if (wrappedMethod.calledBefore) { + var verb = !!wrappedMethod.returns ? "stubbed" : "spied on"; + throw new TypeError("Attempted to wrap " + property + " which is already " + verb); + } + + // IE 8 does not support hasOwnProperty on the window object. + var owned = hasOwn.call(object, property); + object[property] = method; + method.displayName = property; + + method.restore = function () { + // For prototype properties try to reset by delete first. + // If this fails (ex: localStorage on mobile safari) then force a reset + // via direct assignment. + if (!owned) { + delete object[property]; + } + if (object[property] === method) { + object[property] = wrappedMethod; + } + }; + + method.restore.sinon = true; + mirrorProperties(method, wrappedMethod); + + return method; + }, + + extend: function extend(target) { + for (var i = 1, l = arguments.length; i < l; i += 1) { + for (var prop in arguments[i]) { + if (arguments[i].hasOwnProperty(prop)) { + target[prop] = arguments[i][prop]; + } + + // DONT ENUM bug, only care about toString + if (arguments[i].hasOwnProperty("toString") && + arguments[i].toString != target.toString) { + target.toString = arguments[i].toString; + } + } + } + + return target; + }, + + create: function create(proto) { + var F = function () {}; + F.prototype = proto; + return new F(); + }, + + deepEqual: function deepEqual(a, b) { + if (sinon.match && sinon.match.isMatcher(a)) { + return a.test(b); + } + if (typeof a != "object" || typeof b != "object") { + return a === b; + } + + if (isElement(a) || isElement(b)) { + return a === b; + } + + if (a === b) { + return true; + } + + if ((a === null && b !== null) || (a !== null && b === null)) { + return false; + } + + var aString = Object.prototype.toString.call(a); + if (aString != Object.prototype.toString.call(b)) { + return false; + } + + if (aString == "[object Array]") { + if (a.length !== b.length) { + return false; + } + + for (var i = 0, l = a.length; i < l; i += 1) { + if (!deepEqual(a[i], b[i])) { + return false; + } + } + + return true; + } + + var prop, aLength = 0, bLength = 0; + + for (prop in a) { + aLength += 1; + + if (!deepEqual(a[prop], b[prop])) { + return false; + } + } + + for (prop in b) { + bLength += 1; + } + + if (aLength != bLength) { + return false; + } + + return true; + }, + + functionName: function functionName(func) { + var name = func.displayName || func.name; + + // Use function decomposition as a last resort to get function + // name. Does not rely on function decomposition to work - if it + // doesn't debugging will be slightly less informative + // (i.e. toString will say 'spy' rather than 'myFunc'). + if (!name) { + var matches = func.toString().match(/function ([^\s\(]+)/); + name = matches && matches[1]; + } + + return name; + }, + + functionToString: function toString() { + if (this.getCall && this.callCount) { + var thisValue, prop, i = this.callCount; + + while (i--) { + thisValue = this.getCall(i).thisValue; + + for (prop in thisValue) { + if (thisValue[prop] === this) { + return prop; + } + } + } + } + + return this.displayName || "sinon fake"; + }, + + getConfig: function (custom) { + var config = {}; + custom = custom || {}; + var defaults = sinon.defaultConfig; + + for (var prop in defaults) { + if (defaults.hasOwnProperty(prop)) { + config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop]; + } + } + + return config; + }, + + format: function (val) { + return "" + val; + }, + + defaultConfig: { + injectIntoThis: true, + injectInto: null, + properties: ["spy", "stub", "mock", "clock", "server", "requests"], + useFakeTimers: true, + useFakeServer: true + }, + + timesInWords: function timesInWords(count) { + return count == 1 && "once" || + count == 2 && "twice" || + count == 3 && "thrice" || + (count || 0) + " times"; + }, + + calledInOrder: function (spies) { + for (var i = 1, l = spies.length; i < l; i++) { + if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) { + return false; + } + } + + return true; + }, + + orderByFirstCall: function (spies) { + return spies.sort(function (a, b) { + // uuid, won't ever be equal + var aCall = a.getCall(0); + var bCall = b.getCall(0); + var aId = aCall && aCall.callId || -1; + var bId = bCall && bCall.callId || -1; + + return aId < bId ? -1 : 1; + }); + }, + + log: function () {}, + + logError: function (label, err) { + var msg = label + " threw exception: " + sinon.log(msg + "[" + err.name + "] " + err.message); + if (err.stack) { sinon.log(err.stack); } + + setTimeout(function () { + err.message = msg + err.message; + throw err; + }, 0); + }, + + typeOf: function (value) { + if (value === null) { + return "null"; + } + else if (value === undefined) { + return "undefined"; + } + var string = Object.prototype.toString.call(value); + return string.substring(8, string.length - 1).toLowerCase(); + }, + + createStubInstance: function (constructor) { + if (typeof constructor !== "function") { + throw new TypeError("The constructor should be a function."); + } + return sinon.stub(sinon.create(constructor.prototype)); + } + }; + + var isNode = typeof module == "object" && typeof require == "function"; + + if (isNode) { + try { + buster = { format: require("buster-format") }; + } catch (e) {} + module.exports = sinon; + module.exports.spy = require("./sinon/spy"); + module.exports.stub = require("./sinon/stub"); + module.exports.mock = require("./sinon/mock"); + module.exports.collection = require("./sinon/collection"); + module.exports.assert = require("./sinon/assert"); + module.exports.sandbox = require("./sinon/sandbox"); + module.exports.test = require("./sinon/test"); + module.exports.testCase = require("./sinon/test_case"); + module.exports.assert = require("./sinon/assert"); + module.exports.match = require("./sinon/match"); + } + + if (buster) { + var formatter = sinon.create(buster.format); + formatter.quoteStrings = false; + sinon.format = function () { + return formatter.ascii.apply(formatter, arguments); + }; + } else if (isNode) { + try { + var util = require("util"); + sinon.format = function (value) { + return typeof value == "object" && value.toString === Object.prototype.toString ? util.inspect(value) : value; + }; + } catch (e) { + /* Node, but no util module - would be very old, but better safe than + sorry */ + } + } + + return sinon; +}(typeof buster == "object" && buster)); + +/* @depend ../sinon.js */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Match functions + * + * @author Maximilian Antoni (mail@maxantoni.de) + * @license BSD + * + * Copyright (c) 2012 Maximilian Antoni + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function assertType(value, type, name) { + var actual = sinon.typeOf(value); + if (actual !== type) { + throw new TypeError("Expected type of " + name + " to be " + + type + ", but was " + actual); + } + } + + var matcher = { + toString: function () { + return this.message; + } + }; + + function isMatcher(object) { + return matcher.isPrototypeOf(object); + } + + function matchObject(expectation, actual) { + if (actual === null || actual === undefined) { + return false; + } + for (var key in expectation) { + if (expectation.hasOwnProperty(key)) { + var exp = expectation[key]; + var act = actual[key]; + if (match.isMatcher(exp)) { + if (!exp.test(act)) { + return false; + } + } else if (sinon.typeOf(exp) === "object") { + if (!matchObject(exp, act)) { + return false; + } + } else if (!sinon.deepEqual(exp, act)) { + return false; + } + } + } + return true; + } + + matcher.or = function (m2) { + if (!isMatcher(m2)) { + throw new TypeError("Matcher expected"); + } + var m1 = this; + var or = sinon.create(matcher); + or.test = function (actual) { + return m1.test(actual) || m2.test(actual); + }; + or.message = m1.message + ".or(" + m2.message + ")"; + return or; + }; + + matcher.and = function (m2) { + if (!isMatcher(m2)) { + throw new TypeError("Matcher expected"); + } + var m1 = this; + var and = sinon.create(matcher); + and.test = function (actual) { + return m1.test(actual) && m2.test(actual); + }; + and.message = m1.message + ".and(" + m2.message + ")"; + return and; + }; + + var match = function (expectation, message) { + var m = sinon.create(matcher); + var type = sinon.typeOf(expectation); + switch (type) { + case "object": + if (typeof expectation.test === "function") { + m.test = function (actual) { + return expectation.test(actual) === true; + }; + m.message = "match(" + sinon.functionName(expectation.test) + ")"; + return m; + } + var str = []; + for (var key in expectation) { + if (expectation.hasOwnProperty(key)) { + str.push(key + ": " + expectation[key]); + } + } + m.test = function (actual) { + return matchObject(expectation, actual); + }; + m.message = "match(" + str.join(", ") + ")"; + break; + case "number": + m.test = function (actual) { + return expectation == actual; + }; + break; + case "string": + m.test = function (actual) { + if (typeof actual !== "string") { + return false; + } + return actual.indexOf(expectation) !== -1; + }; + m.message = "match(\"" + expectation + "\")"; + break; + case "regexp": + m.test = function (actual) { + if (typeof actual !== "string") { + return false; + } + return expectation.test(actual); + }; + break; + case "function": + m.test = expectation; + if (message) { + m.message = message; + } else { + m.message = "match(" + sinon.functionName(expectation) + ")"; + } + break; + default: + m.test = function (actual) { + return sinon.deepEqual(expectation, actual); + }; + } + if (!m.message) { + m.message = "match(" + expectation + ")"; + } + return m; + }; + + match.isMatcher = isMatcher; + + match.any = match(function () { + return true; + }, "any"); + + match.defined = match(function (actual) { + return actual !== null && actual !== undefined; + }, "defined"); + + match.truthy = match(function (actual) { + return !!actual; + }, "truthy"); + + match.falsy = match(function (actual) { + return !actual; + }, "falsy"); + + match.same = function (expectation) { + return match(function (actual) { + return expectation === actual; + }, "same(" + expectation + ")"); + }; + + match.typeOf = function (type) { + assertType(type, "string", "type"); + return match(function (actual) { + return sinon.typeOf(actual) === type; + }, "typeOf(\"" + type + "\")"); + }; + + match.instanceOf = function (type) { + assertType(type, "function", "type"); + return match(function (actual) { + return actual instanceof type; + }, "instanceOf(" + sinon.functionName(type) + ")"); + }; + + function createPropertyMatcher(propertyTest, messagePrefix) { + return function (property, value) { + assertType(property, "string", "property"); + var onlyProperty = arguments.length === 1; + var message = messagePrefix + "(\"" + property + "\""; + if (!onlyProperty) { + message += ", " + value; + } + message += ")"; + return match(function (actual) { + if (actual === undefined || actual === null || + !propertyTest(actual, property)) { + return false; + } + return onlyProperty || sinon.deepEqual(value, actual[property]); + }, message); + }; + } + + match.has = createPropertyMatcher(function (actual, property) { + if (typeof actual === "object") { + return property in actual; + } + return actual[property] !== undefined; + }, "has"); + + match.hasOwn = createPropertyMatcher(function (actual, property) { + return actual.hasOwnProperty(property); + }, "hasOwn"); + + match.bool = match.typeOf("boolean"); + match.number = match.typeOf("number"); + match.string = match.typeOf("string"); + match.object = match.typeOf("object"); + match.func = match.typeOf("function"); + match.array = match.typeOf("array"); + match.regexp = match.typeOf("regexp"); + match.date = match.typeOf("date"); + + if (commonJSModule) { + module.exports = match; + } else { + sinon.match = match; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend match.js + */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Spy functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var spyCall; + var callId = 0; + var push = [].push; + var slice = Array.prototype.slice; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function spy(object, property) { + if (!property && typeof object == "function") { + return spy.create(object); + } + + if (!object && !property) { + return spy.create(function () { }); + } + + var method = object[property]; + return sinon.wrapMethod(object, property, spy.create(method)); + } + + sinon.extend(spy, (function () { + + function delegateToCalls(api, method, matchAny, actual, notCalled) { + api[method] = function () { + if (!this.called) { + if (notCalled) { + return notCalled.apply(this, arguments); + } + return false; + } + + var currentCall; + var matches = 0; + + for (var i = 0, l = this.callCount; i < l; i += 1) { + currentCall = this.getCall(i); + + if (currentCall[actual || method].apply(currentCall, arguments)) { + matches += 1; + + if (matchAny) { + return true; + } + } + } + + return matches === this.callCount; + }; + } + + function matchingFake(fakes, args, strict) { + if (!fakes) { + return; + } + + var alen = args.length; + + for (var i = 0, l = fakes.length; i < l; i++) { + if (fakes[i].matches(args, strict)) { + return fakes[i]; + } + } + } + + function incrementCallCount() { + this.called = true; + this.callCount += 1; + this.notCalled = false; + this.calledOnce = this.callCount == 1; + this.calledTwice = this.callCount == 2; + this.calledThrice = this.callCount == 3; + } + + function createCallProperties() { + this.firstCall = this.getCall(0); + this.secondCall = this.getCall(1); + this.thirdCall = this.getCall(2); + this.lastCall = this.getCall(this.callCount - 1); + } + + var vars = "a,b,c,d,e,f,g,h,i,j,k,l"; + function createProxy(func) { + // Retain the function length: + var p; + if (func.length) { + eval("p = (function proxy(" + vars.substring(0, func.length * 2 - 1) + + ") { return p.invoke(func, this, slice.call(arguments)); });"); + } + else { + p = function proxy() { + return p.invoke(func, this, slice.call(arguments)); + }; + } + return p; + } + + var uuid = 0; + + // Public API + var spyApi = { + reset: function () { + this.called = false; + this.notCalled = true; + this.calledOnce = false; + this.calledTwice = false; + this.calledThrice = false; + this.callCount = 0; + this.firstCall = null; + this.secondCall = null; + this.thirdCall = null; + this.lastCall = null; + this.args = []; + this.returnValues = []; + this.thisValues = []; + this.exceptions = []; + this.callIds = []; + if (this.fakes) { + for (var i = 0; i < this.fakes.length; i++) { + this.fakes[i].reset(); + } + } + }, + + create: function create(func) { + var name; + + if (typeof func != "function") { + func = function () { }; + } else { + name = sinon.functionName(func); + } + + var proxy = createProxy(func); + + sinon.extend(proxy, spy); + delete proxy.create; + sinon.extend(proxy, func); + + proxy.reset(); + proxy.prototype = func.prototype; + proxy.displayName = name || "spy"; + proxy.toString = sinon.functionToString; + proxy._create = sinon.spy.create; + proxy.id = "spy#" + uuid++; + + return proxy; + }, + + invoke: function invoke(func, thisValue, args) { + var matching = matchingFake(this.fakes, args); + var exception, returnValue; + + incrementCallCount.call(this); + push.call(this.thisValues, thisValue); + push.call(this.args, args); + push.call(this.callIds, callId++); + + try { + if (matching) { + returnValue = matching.invoke(func, thisValue, args); + } else { + returnValue = (this.func || func).apply(thisValue, args); + } + } catch (e) { + push.call(this.returnValues, undefined); + exception = e; + throw e; + } finally { + push.call(this.exceptions, exception); + } + + push.call(this.returnValues, returnValue); + + createCallProperties.call(this); + + return returnValue; + }, + + getCall: function getCall(i) { + if (i < 0 || i >= this.callCount) { + return null; + } + + return spyCall.create(this, this.thisValues[i], this.args[i], + this.returnValues[i], this.exceptions[i], + this.callIds[i]); + }, + + calledBefore: function calledBefore(spyFn) { + if (!this.called) { + return false; + } + + if (!spyFn.called) { + return true; + } + + return this.callIds[0] < spyFn.callIds[spyFn.callIds.length - 1]; + }, + + calledAfter: function calledAfter(spyFn) { + if (!this.called || !spyFn.called) { + return false; + } + + return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1]; + }, + + withArgs: function () { + var args = slice.call(arguments); + + if (this.fakes) { + var match = matchingFake(this.fakes, args, true); + + if (match) { + return match; + } + } else { + this.fakes = []; + } + + var original = this; + var fake = this._create(); + fake.matchingAguments = args; + push.call(this.fakes, fake); + + fake.withArgs = function () { + return original.withArgs.apply(original, arguments); + }; + + for (var i = 0; i < this.args.length; i++) { + if (fake.matches(this.args[i])) { + incrementCallCount.call(fake); + push.call(fake.thisValues, this.thisValues[i]); + push.call(fake.args, this.args[i]); + push.call(fake.returnValues, this.returnValues[i]); + push.call(fake.exceptions, this.exceptions[i]); + push.call(fake.callIds, this.callIds[i]); + } + } + createCallProperties.call(fake); + + return fake; + }, + + matches: function (args, strict) { + var margs = this.matchingAguments; + + if (margs.length <= args.length && + sinon.deepEqual(margs, args.slice(0, margs.length))) { + return !strict || margs.length == args.length; + } + }, + + printf: function (format) { + var spy = this; + var args = slice.call(arguments, 1); + var formatter; + + return (format || "").replace(/%(.)/g, function (match, specifyer) { + formatter = spyApi.formatters[specifyer]; + + if (typeof formatter == "function") { + return formatter.call(null, spy, args); + } else if (!isNaN(parseInt(specifyer), 10)) { + return sinon.format(args[specifyer - 1]); + } + + return "%" + specifyer; + }); + } + }; + + delegateToCalls(spyApi, "calledOn", true); + delegateToCalls(spyApi, "alwaysCalledOn", false, "calledOn"); + delegateToCalls(spyApi, "calledWith", true); + delegateToCalls(spyApi, "calledWithMatch", true); + delegateToCalls(spyApi, "alwaysCalledWith", false, "calledWith"); + delegateToCalls(spyApi, "alwaysCalledWithMatch", false, "calledWithMatch"); + delegateToCalls(spyApi, "calledWithExactly", true); + delegateToCalls(spyApi, "alwaysCalledWithExactly", false, "calledWithExactly"); + delegateToCalls(spyApi, "neverCalledWith", false, "notCalledWith", + function () { return true; }); + delegateToCalls(spyApi, "neverCalledWithMatch", false, "notCalledWithMatch", + function () { return true; }); + delegateToCalls(spyApi, "threw", true); + delegateToCalls(spyApi, "alwaysThrew", false, "threw"); + delegateToCalls(spyApi, "returned", true); + delegateToCalls(spyApi, "alwaysReturned", false, "returned"); + delegateToCalls(spyApi, "calledWithNew", true); + delegateToCalls(spyApi, "alwaysCalledWithNew", false, "calledWithNew"); + delegateToCalls(spyApi, "callArg", false, "callArgWith", function () { + throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); + }); + spyApi.callArgWith = spyApi.callArg; + delegateToCalls(spyApi, "callArgOn", false, "callArgOnWith", function () { + throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); + }); + spyApi.callArgOnWith = spyApi.callArgOn; + delegateToCalls(spyApi, "yield", false, "yield", function () { + throw new Error(this.toString() + " cannot yield since it was not yet invoked."); + }); + // "invokeCallback" is an alias for "yield" since "yield" is invalid in strict mode. + spyApi.invokeCallback = spyApi.yield; + delegateToCalls(spyApi, "yieldOn", false, "yieldOn", function () { + throw new Error(this.toString() + " cannot yield since it was not yet invoked."); + }); + delegateToCalls(spyApi, "yieldTo", false, "yieldTo", function (property) { + throw new Error(this.toString() + " cannot yield to '" + property + + "' since it was not yet invoked."); + }); + delegateToCalls(spyApi, "yieldToOn", false, "yieldToOn", function (property) { + throw new Error(this.toString() + " cannot yield to '" + property + + "' since it was not yet invoked."); + }); + + spyApi.formatters = { + "c": function (spy) { + return sinon.timesInWords(spy.callCount); + }, + + "n": function (spy) { + return spy.toString(); + }, + + "C": function (spy) { + var calls = []; + + for (var i = 0, l = spy.callCount; i < l; ++i) { + var stringifiedCall = " " + spy.getCall(i).toString(); + if (/\n/.test(calls[i - 1])) { + stringifiedCall = "\n" + stringifiedCall; + } + push.call(calls, stringifiedCall); + } + + return calls.length > 0 ? "\n" + calls.join("\n") : ""; + }, + + "t": function (spy) { + var objects = []; + + for (var i = 0, l = spy.callCount; i < l; ++i) { + push.call(objects, sinon.format(spy.thisValues[i])); + } + + return objects.join(", "); + }, + + "*": function (spy, args) { + var formatted = []; + + for (var i = 0, l = args.length; i < l; ++i) { + push.call(formatted, sinon.format(args[i])); + } + + return formatted.join(", "); + } + }; + + return spyApi; + }())); + + spyCall = (function () { + + function throwYieldError(proxy, text, args) { + var msg = sinon.functionName(proxy) + text; + if (args.length) { + msg += " Received [" + slice.call(args).join(", ") + "]"; + } + throw new Error(msg); + } + + var callApi = { + create: function create(spy, thisValue, args, returnValue, exception, id) { + var proxyCall = sinon.create(spyCall); + delete proxyCall.create; + proxyCall.proxy = spy; + proxyCall.thisValue = thisValue; + proxyCall.args = args; + proxyCall.returnValue = returnValue; + proxyCall.exception = exception; + proxyCall.callId = typeof id == "number" && id || callId++; + + return proxyCall; + }, + + calledOn: function calledOn(thisValue) { + if (sinon.match && sinon.match.isMatcher(thisValue)) { + return thisValue.test(this.thisValue); + } + return this.thisValue === thisValue; + }, + + calledWith: function calledWith() { + for (var i = 0, l = arguments.length; i < l; i += 1) { + if (!sinon.deepEqual(arguments[i], this.args[i])) { + return false; + } + } + + return true; + }, + + calledWithMatch: function calledWithMatch() { + for (var i = 0, l = arguments.length; i < l; i += 1) { + var actual = this.args[i]; + var expectation = arguments[i]; + if (!sinon.match || !sinon.match(expectation).test(actual)) { + return false; + } + } + return true; + }, + + calledWithExactly: function calledWithExactly() { + return arguments.length == this.args.length && + this.calledWith.apply(this, arguments); + }, + + notCalledWith: function notCalledWith() { + return !this.calledWith.apply(this, arguments); + }, + + notCalledWithMatch: function notCalledWithMatch() { + return !this.calledWithMatch.apply(this, arguments); + }, + + returned: function returned(value) { + return sinon.deepEqual(value, this.returnValue); + }, + + threw: function threw(error) { + if (typeof error == "undefined" || !this.exception) { + return !!this.exception; + } + + if (typeof error == "string") { + return this.exception.name == error; + } + + return this.exception === error; + }, + + calledWithNew: function calledWithNew(thisValue) { + return this.thisValue instanceof this.proxy; + }, + + calledBefore: function (other) { + return this.callId < other.callId; + }, + + calledAfter: function (other) { + return this.callId > other.callId; + }, + + callArg: function (pos) { + this.args[pos](); + }, + + callArgOn: function (pos, thisValue) { + this.args[pos].apply(thisValue); + }, + + callArgWith: function (pos) { + this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1))); + }, + + callArgOnWith: function (pos, thisValue) { + var args = slice.call(arguments, 2); + this.args[pos].apply(thisValue, args); + }, + + "yield": function () { + this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0))); + }, + + yieldOn: function (thisValue) { + var args = this.args; + for (var i = 0, l = args.length; i < l; ++i) { + if (typeof args[i] === "function") { + args[i].apply(thisValue, slice.call(arguments, 1)); + return; + } + } + throwYieldError(this.proxy, " cannot yield since no callback was passed.", args); + }, + + yieldTo: function (prop) { + this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1))); + }, + + yieldToOn: function (prop, thisValue) { + var args = this.args; + for (var i = 0, l = args.length; i < l; ++i) { + if (args[i] && typeof args[i][prop] === "function") { + args[i][prop].apply(thisValue, slice.call(arguments, 2)); + return; + } + } + throwYieldError(this.proxy, " cannot yield to '" + prop + + "' since no callback was passed.", args); + }, + + toString: function () { + var callStr = this.proxy.toString() + "("; + var args = []; + + for (var i = 0, l = this.args.length; i < l; ++i) { + push.call(args, sinon.format(this.args[i])); + } + + callStr = callStr + args.join(", ") + ")"; + + if (typeof this.returnValue != "undefined") { + callStr += " => " + sinon.format(this.returnValue); + } + + if (this.exception) { + callStr += " !" + this.exception.name; + + if (this.exception.message) { + callStr += "(" + this.exception.message + ")"; + } + } + + return callStr; + } + }; + callApi.invokeCallback = callApi.yield; + return callApi; + }()); + + spy.spyCall = spyCall; + + // This steps outside the module sandbox and will be removed + sinon.spyCall = spyCall; + + if (commonJSModule) { + module.exports = spy; + } else { + sinon.spy = spy; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend spy.js + */ +/*jslint eqeqeq: false, onevar: false*/ +/*global module, require, sinon*/ +/** + * Stub functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function stub(object, property, func) { + if (!!func && typeof func != "function") { + throw new TypeError("Custom stub should be function"); + } + + var wrapper; + + if (func) { + wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func; + } else { + wrapper = stub.create(); + } + + if (!object && !property) { + return sinon.stub.create(); + } + + if (!property && !!object && typeof object == "object") { + for (var prop in object) { + if (typeof object[prop] === "function") { + stub(object, prop); + } + } + + return object; + } + + return sinon.wrapMethod(object, property, wrapper); + } + + function getChangingValue(stub, property) { + var index = stub.callCount - 1; + var values = stub[property]; + var prop = index in values ? values[index] : values[values.length - 1]; + stub[property + "Last"] = prop; + + return prop; + } + + function getCallback(stub, args) { + var callArgAt = getChangingValue(stub, "callArgAts"); + + if (callArgAt < 0) { + var callArgProp = getChangingValue(stub, "callArgProps"); + + for (var i = 0, l = args.length; i < l; ++i) { + if (!callArgProp && typeof args[i] == "function") { + return args[i]; + } + + if (callArgProp && args[i] && + typeof args[i][callArgProp] == "function") { + return args[i][callArgProp]; + } + } + + return null; + } + + return args[callArgAt]; + } + + var join = Array.prototype.join; + + function getCallbackError(stub, func, args) { + if (stub.callArgAtsLast < 0) { + var msg; + + if (stub.callArgPropsLast) { + msg = sinon.functionName(stub) + + " expected to yield to '" + stub.callArgPropsLast + + "', but no object with such a property was passed." + } else { + msg = sinon.functionName(stub) + + " expected to yield, but no callback was passed." + } + + if (args.length > 0) { + msg += " Received [" + join.call(args, ", ") + "]"; + } + + return msg; + } + + return "argument at index " + stub.callArgAtsLast + " is not a function: " + func; + } + + var nextTick = (function () { + if (typeof process === "object" && typeof process.nextTick === "function") { + return process.nextTick; + } else if (typeof setImmediate === "function") { + return setImmediate; + } else { + return function (callback) { + setTimeout(callback, 0); + }; + } + })(); + + function callCallback(stub, args) { + if (stub.callArgAts.length > 0) { + var func = getCallback(stub, args); + + if (typeof func != "function") { + throw new TypeError(getCallbackError(stub, func, args)); + } + + var callbackArguments = getChangingValue(stub, "callbackArguments"); + var callbackContext = getChangingValue(stub, "callbackContexts"); + + if (stub.callbackAsync) { + nextTick(function() { + func.apply(callbackContext, callbackArguments); + }); + } else { + func.apply(callbackContext, callbackArguments); + } + } + } + + var uuid = 0; + + sinon.extend(stub, (function () { + var slice = Array.prototype.slice, proto; + + function throwsException(error, message) { + if (typeof error == "string") { + this.exception = new Error(message || ""); + this.exception.name = error; + } else if (!error) { + this.exception = new Error("Error"); + } else { + this.exception = error; + } + + return this; + } + + proto = { + create: function create() { + var functionStub = function () { + + callCallback(functionStub, arguments); + + if (functionStub.exception) { + throw functionStub.exception; + } else if (typeof functionStub.returnArgAt == 'number') { + return arguments[functionStub.returnArgAt]; + } else if (functionStub.returnThis) { + return this; + } + return functionStub.returnValue; + }; + + functionStub.id = "stub#" + uuid++; + var orig = functionStub; + functionStub = sinon.spy.create(functionStub); + functionStub.func = orig; + + functionStub.callArgAts = []; + functionStub.callbackArguments = []; + functionStub.callbackContexts = []; + functionStub.callArgProps = []; + + sinon.extend(functionStub, stub); + functionStub._create = sinon.stub.create; + functionStub.displayName = "stub"; + functionStub.toString = sinon.functionToString; + + return functionStub; + }, + + resetBehavior: function () { + var i; + + this.callArgAts = []; + this.callbackArguments = []; + this.callbackContexts = []; + this.callArgProps = []; + + delete this.returnValue; + delete this.returnArgAt; + this.returnThis = false; + + if (this.fakes) { + for (i = 0; i < this.fakes.length; i++) { + this.fakes[i].resetBehavior(); + } + } + }, + + returns: function returns(value) { + this.returnValue = value; + + return this; + }, + + returnsArg: function returnsArg(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.returnArgAt = pos; + + return this; + }, + + returnsThis: function returnsThis() { + this.returnThis = true; + + return this; + }, + + "throws": throwsException, + throwsException: throwsException, + + callsArg: function callsArg(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push([]); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgOn: function callsArgOn(pos, context) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push([]); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgWith: function callsArgWith(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgOnWith: function callsArgWith(pos, context) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push(slice.call(arguments, 2)); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + yields: function () { + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 0)); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + yieldsOn: function (context) { + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + yieldsTo: function (prop) { + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(undefined); + this.callArgProps.push(prop); + + return this; + }, + + yieldsToOn: function (prop, context) { + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 2)); + this.callbackContexts.push(context); + this.callArgProps.push(prop); + + return this; + } + }; + + // create asynchronous versions of callsArg* and yields* methods + for (var method in proto) { + // need to avoid creating anotherasync versions of the newly added async methods + if (proto.hasOwnProperty(method) && + method.match(/^(callsArg|yields|thenYields$)/) && + !method.match(/Async/)) { + proto[method + 'Async'] = (function (syncFnName) { + return function () { + this.callbackAsync = true; + return this[syncFnName].apply(this, arguments); + }; + })(method); + } + } + + return proto; + + }())); + + if (commonJSModule) { + module.exports = stub; + } else { + sinon.stub = stub; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + */ +/*jslint eqeqeq: false, onevar: false, nomen: false*/ +/*global module, require, sinon*/ +/** + * Mock functions. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var push = [].push; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function mock(object) { + if (!object) { + return sinon.expectation.create("Anonymous mock"); + } + + return mock.create(object); + } + + sinon.mock = mock; + + sinon.extend(mock, (function () { + function each(collection, callback) { + if (!collection) { + return; + } + + for (var i = 0, l = collection.length; i < l; i += 1) { + callback(collection[i]); + } + } + + return { + create: function create(object) { + if (!object) { + throw new TypeError("object is null"); + } + + var mockObject = sinon.extend({}, mock); + mockObject.object = object; + delete mockObject.create; + + return mockObject; + }, + + expects: function expects(method) { + if (!method) { + throw new TypeError("method is falsy"); + } + + if (!this.expectations) { + this.expectations = {}; + this.proxies = []; + } + + if (!this.expectations[method]) { + this.expectations[method] = []; + var mockObject = this; + + sinon.wrapMethod(this.object, method, function () { + return mockObject.invokeMethod(method, this, arguments); + }); + + push.call(this.proxies, method); + } + + var expectation = sinon.expectation.create(method); + push.call(this.expectations[method], expectation); + + return expectation; + }, + + restore: function restore() { + var object = this.object; + + each(this.proxies, function (proxy) { + if (typeof object[proxy].restore == "function") { + object[proxy].restore(); + } + }); + }, + + verify: function verify() { + var expectations = this.expectations || {}; + var messages = [], met = []; + + each(this.proxies, function (proxy) { + each(expectations[proxy], function (expectation) { + if (!expectation.met()) { + push.call(messages, expectation.toString()); + } else { + push.call(met, expectation.toString()); + } + }); + }); + + this.restore(); + + if (messages.length > 0) { + sinon.expectation.fail(messages.concat(met).join("\n")); + } else { + sinon.expectation.pass(messages.concat(met).join("\n")); + } + + return true; + }, + + invokeMethod: function invokeMethod(method, thisValue, args) { + var expectations = this.expectations && this.expectations[method]; + var length = expectations && expectations.length || 0, i; + + for (i = 0; i < length; i += 1) { + if (!expectations[i].met() && + expectations[i].allowsCall(thisValue, args)) { + return expectations[i].apply(thisValue, args); + } + } + + var messages = [], available, exhausted = 0; + + for (i = 0; i < length; i += 1) { + if (expectations[i].allowsCall(thisValue, args)) { + available = available || expectations[i]; + } else { + exhausted += 1; + } + push.call(messages, " " + expectations[i].toString()); + } + + if (exhausted === 0) { + return available.apply(thisValue, args); + } + + messages.unshift("Unexpected call: " + sinon.spyCall.toString.call({ + proxy: method, + args: args + })); + + sinon.expectation.fail(messages.join("\n")); + } + }; + }())); + + var times = sinon.timesInWords; + + sinon.expectation = (function () { + var slice = Array.prototype.slice; + var _invoke = sinon.spy.invoke; + + function callCountInWords(callCount) { + if (callCount == 0) { + return "never called"; + } else { + return "called " + times(callCount); + } + } + + function expectedCallCountInWords(expectation) { + var min = expectation.minCalls; + var max = expectation.maxCalls; + + if (typeof min == "number" && typeof max == "number") { + var str = times(min); + + if (min != max) { + str = "at least " + str + " and at most " + times(max); + } + + return str; + } + + if (typeof min == "number") { + return "at least " + times(min); + } + + return "at most " + times(max); + } + + function receivedMinCalls(expectation) { + var hasMinLimit = typeof expectation.minCalls == "number"; + return !hasMinLimit || expectation.callCount >= expectation.minCalls; + } + + function receivedMaxCalls(expectation) { + if (typeof expectation.maxCalls != "number") { + return false; + } + + return expectation.callCount == expectation.maxCalls; + } + + return { + minCalls: 1, + maxCalls: 1, + + create: function create(methodName) { + var expectation = sinon.extend(sinon.stub.create(), sinon.expectation); + delete expectation.create; + expectation.method = methodName; + + return expectation; + }, + + invoke: function invoke(func, thisValue, args) { + this.verifyCallAllowed(thisValue, args); + + return _invoke.apply(this, arguments); + }, + + atLeast: function atLeast(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not number"); + } + + if (!this.limitsSet) { + this.maxCalls = null; + this.limitsSet = true; + } + + this.minCalls = num; + + return this; + }, + + atMost: function atMost(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not number"); + } + + if (!this.limitsSet) { + this.minCalls = null; + this.limitsSet = true; + } + + this.maxCalls = num; + + return this; + }, + + never: function never() { + return this.exactly(0); + }, + + once: function once() { + return this.exactly(1); + }, + + twice: function twice() { + return this.exactly(2); + }, + + thrice: function thrice() { + return this.exactly(3); + }, + + exactly: function exactly(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not a number"); + } + + this.atLeast(num); + return this.atMost(num); + }, + + met: function met() { + return !this.failed && receivedMinCalls(this); + }, + + verifyCallAllowed: function verifyCallAllowed(thisValue, args) { + if (receivedMaxCalls(this)) { + this.failed = true; + sinon.expectation.fail(this.method + " already called " + times(this.maxCalls)); + } + + if ("expectedThis" in this && this.expectedThis !== thisValue) { + sinon.expectation.fail(this.method + " called with " + thisValue + " as thisValue, expected " + + this.expectedThis); + } + + if (!("expectedArguments" in this)) { + return; + } + + if (!args) { + sinon.expectation.fail(this.method + " received no arguments, expected " + + sinon.format(this.expectedArguments)); + } + + if (args.length < this.expectedArguments.length) { + sinon.expectation.fail(this.method + " received too few arguments (" + sinon.format(args) + + "), expected " + sinon.format(this.expectedArguments)); + } + + if (this.expectsExactArgCount && + args.length != this.expectedArguments.length) { + sinon.expectation.fail(this.method + " received too many arguments (" + sinon.format(args) + + "), expected " + sinon.format(this.expectedArguments)); + } + + for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { + if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { + sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + + ", expected " + sinon.format(this.expectedArguments)); + } + } + }, + + allowsCall: function allowsCall(thisValue, args) { + if (this.met() && receivedMaxCalls(this)) { + return false; + } + + if ("expectedThis" in this && this.expectedThis !== thisValue) { + return false; + } + + if (!("expectedArguments" in this)) { + return true; + } + + args = args || []; + + if (args.length < this.expectedArguments.length) { + return false; + } + + if (this.expectsExactArgCount && + args.length != this.expectedArguments.length) { + return false; + } + + for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { + if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { + return false; + } + } + + return true; + }, + + withArgs: function withArgs() { + this.expectedArguments = slice.call(arguments); + return this; + }, + + withExactArgs: function withExactArgs() { + this.withArgs.apply(this, arguments); + this.expectsExactArgCount = true; + return this; + }, + + on: function on(thisValue) { + this.expectedThis = thisValue; + return this; + }, + + toString: function () { + var args = (this.expectedArguments || []).slice(); + + if (!this.expectsExactArgCount) { + push.call(args, "[...]"); + } + + var callStr = sinon.spyCall.toString.call({ + proxy: this.method || "anonymous mock expectation", + args: args + }); + + var message = callStr.replace(", [...", "[, ...") + " " + + expectedCallCountInWords(this); + + if (this.met()) { + return "Expectation met: " + message; + } + + return "Expected " + message + " (" + + callCountInWords(this.callCount) + ")"; + }, + + verify: function verify() { + if (!this.met()) { + sinon.expectation.fail(this.toString()); + } else { + sinon.expectation.pass(this.toString()); + } + + return true; + }, + + pass: function(message) { + sinon.assert.pass(message); + }, + fail: function (message) { + var exception = new Error(message); + exception.name = "ExpectationError"; + + throw exception; + } + }; + }()); + + if (commonJSModule) { + module.exports = mock; + } else { + sinon.mock = mock; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + * @depend mock.js + */ +/*jslint eqeqeq: false, onevar: false, forin: true*/ +/*global module, require, sinon*/ +/** + * Collections of stubs, spies and mocks. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var push = [].push; + var hasOwnProperty = Object.prototype.hasOwnProperty; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function getFakes(fakeCollection) { + if (!fakeCollection.fakes) { + fakeCollection.fakes = []; + } + + return fakeCollection.fakes; + } + + function each(fakeCollection, method) { + var fakes = getFakes(fakeCollection); + + for (var i = 0, l = fakes.length; i < l; i += 1) { + if (typeof fakes[i][method] == "function") { + fakes[i][method](); + } + } + } + + function compact(fakeCollection) { + var fakes = getFakes(fakeCollection); + var i = 0; + while (i < fakes.length) { + fakes.splice(i, 1); + } + } + + var collection = { + verify: function resolve() { + each(this, "verify"); + }, + + restore: function restore() { + each(this, "restore"); + compact(this); + }, + + verifyAndRestore: function verifyAndRestore() { + var exception; + + try { + this.verify(); + } catch (e) { + exception = e; + } + + this.restore(); + + if (exception) { + throw exception; + } + }, + + add: function add(fake) { + push.call(getFakes(this), fake); + return fake; + }, + + spy: function spy() { + return this.add(sinon.spy.apply(sinon, arguments)); + }, + + stub: function stub(object, property, value) { + if (property) { + var original = object[property]; + + if (typeof original != "function") { + if (!hasOwnProperty.call(object, property)) { + throw new TypeError("Cannot stub non-existent own property " + property); + } + + object[property] = value; + + return this.add({ + restore: function () { + object[property] = original; + } + }); + } + } + if (!property && !!object && typeof object == "object") { + var stubbedObj = sinon.stub.apply(sinon, arguments); + + for (var prop in stubbedObj) { + if (typeof stubbedObj[prop] === "function") { + this.add(stubbedObj[prop]); + } + } + + return stubbedObj; + } + + return this.add(sinon.stub.apply(sinon, arguments)); + }, + + mock: function mock() { + return this.add(sinon.mock.apply(sinon, arguments)); + }, + + inject: function inject(obj) { + var col = this; + + obj.spy = function () { + return col.spy.apply(col, arguments); + }; + + obj.stub = function () { + return col.stub.apply(col, arguments); + }; + + obj.mock = function () { + return col.mock.apply(col, arguments); + }; + + return obj; + } + }; + + if (commonJSModule) { + module.exports = collection; + } else { + sinon.collection = collection; + } +}(typeof sinon == "object" && sinon || null)); + +/*jslint eqeqeq: false, plusplus: false, evil: true, onevar: false, browser: true, forin: false*/ +/*global module, require, window*/ +/** + * Fake timer API + * setTimeout + * setInterval + * clearTimeout + * clearInterval + * tick + * reset + * Date + * + * Inspired by jsUnitMockTimeOut from JsUnit + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + var sinon = {}; +} + +(function (global) { + var id = 1; + + function addTimer(args, recurring) { + if (args.length === 0) { + throw new Error("Function requires at least 1 parameter"); + } + + var toId = id++; + var delay = args[1] || 0; + + if (!this.timeouts) { + this.timeouts = {}; + } + + this.timeouts[toId] = { + id: toId, + func: args[0], + callAt: this.now + delay, + invokeArgs: Array.prototype.slice.call(args, 2) + }; + + if (recurring === true) { + this.timeouts[toId].interval = delay; + } + + return toId; + } + + function parseTime(str) { + if (!str) { + return 0; + } + + var strings = str.split(":"); + var l = strings.length, i = l; + var ms = 0, parsed; + + if (l > 3 || !/^(\d\d:){0,2}\d\d?$/.test(str)) { + throw new Error("tick only understands numbers and 'h:m:s'"); + } + + while (i--) { + parsed = parseInt(strings[i], 10); + + if (parsed >= 60) { + throw new Error("Invalid time " + str); + } + + ms += parsed * Math.pow(60, (l - i - 1)); + } + + return ms * 1000; + } + + function createObject(object) { + var newObject; + + if (Object.create) { + newObject = Object.create(object); + } else { + var F = function () {}; + F.prototype = object; + newObject = new F(); + } + + newObject.Date.clock = newObject; + return newObject; + } + + sinon.clock = { + now: 0, + + create: function create(now) { + var clock = createObject(this); + + if (typeof now == "number") { + clock.now = now; + } + + if (!!now && typeof now == "object") { + throw new TypeError("now should be milliseconds since UNIX epoch"); + } + + return clock; + }, + + setTimeout: function setTimeout(callback, timeout) { + return addTimer.call(this, arguments, false); + }, + + clearTimeout: function clearTimeout(timerId) { + if (!this.timeouts) { + this.timeouts = []; + } + + if (timerId in this.timeouts) { + delete this.timeouts[timerId]; + } + }, + + setInterval: function setInterval(callback, timeout) { + return addTimer.call(this, arguments, true); + }, + + clearInterval: function clearInterval(timerId) { + this.clearTimeout(timerId); + }, + + tick: function tick(ms) { + ms = typeof ms == "number" ? ms : parseTime(ms); + var tickFrom = this.now, tickTo = this.now + ms, previous = this.now; + var timer = this.firstTimerInRange(tickFrom, tickTo); + + var firstException; + while (timer && tickFrom <= tickTo) { + if (this.timeouts[timer.id]) { + tickFrom = this.now = timer.callAt; + try { + this.callTimer(timer); + } catch (e) { + firstException = firstException || e; + } + } + + timer = this.firstTimerInRange(previous, tickTo); + previous = tickFrom; + } + + this.now = tickTo; + + if (firstException) { + throw firstException; + } + + return this.now; + }, + + firstTimerInRange: function (from, to) { + var timer, smallest, originalTimer; + + for (var id in this.timeouts) { + if (this.timeouts.hasOwnProperty(id)) { + if (this.timeouts[id].callAt < from || this.timeouts[id].callAt > to) { + continue; + } + + if (!smallest || this.timeouts[id].callAt < smallest) { + originalTimer = this.timeouts[id]; + smallest = this.timeouts[id].callAt; + + timer = { + func: this.timeouts[id].func, + callAt: this.timeouts[id].callAt, + interval: this.timeouts[id].interval, + id: this.timeouts[id].id, + invokeArgs: this.timeouts[id].invokeArgs + }; + } + } + } + + return timer || null; + }, + + callTimer: function (timer) { + if (typeof timer.interval == "number") { + this.timeouts[timer.id].callAt += timer.interval; + } else { + delete this.timeouts[timer.id]; + } + + try { + if (typeof timer.func == "function") { + timer.func.apply(null, timer.invokeArgs); + } else { + eval(timer.func); + } + } catch (e) { + var exception = e; + } + + if (!this.timeouts[timer.id]) { + if (exception) { + throw exception; + } + return; + } + + if (exception) { + throw exception; + } + }, + + reset: function reset() { + this.timeouts = {}; + }, + + Date: (function () { + var NativeDate = Date; + + function ClockDate(year, month, date, hour, minute, second, ms) { + // Defensive and verbose to avoid potential harm in passing + // explicit undefined when user does not pass argument + switch (arguments.length) { + case 0: + return new NativeDate(ClockDate.clock.now); + case 1: + return new NativeDate(year); + case 2: + return new NativeDate(year, month); + case 3: + return new NativeDate(year, month, date); + case 4: + return new NativeDate(year, month, date, hour); + case 5: + return new NativeDate(year, month, date, hour, minute); + case 6: + return new NativeDate(year, month, date, hour, minute, second); + default: + return new NativeDate(year, month, date, hour, minute, second, ms); + } + } + + return mirrorDateProperties(ClockDate, NativeDate); + }()) + }; + + function mirrorDateProperties(target, source) { + if (source.now) { + target.now = function now() { + return target.clock.now; + }; + } else { + delete target.now; + } + + if (source.toSource) { + target.toSource = function toSource() { + return source.toSource(); + }; + } else { + delete target.toSource; + } + + target.toString = function toString() { + return source.toString(); + }; + + target.prototype = source.prototype; + target.parse = source.parse; + target.UTC = source.UTC; + target.prototype.toUTCString = source.prototype.toUTCString; + return target; + } + + var methods = ["Date", "setTimeout", "setInterval", + "clearTimeout", "clearInterval"]; + + function restore() { + var method; + + for (var i = 0, l = this.methods.length; i < l; i++) { + method = this.methods[i]; + if (global[method].hadOwnProperty) { + global[method] = this["_" + method]; + } else { + delete global[method]; + } + } + + // Prevent multiple executions which will completely remove these props + this.methods = []; + } + + function stubGlobal(method, clock) { + clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(global, method); + clock["_" + method] = global[method]; + + if (method == "Date") { + var date = mirrorDateProperties(clock[method], global[method]); + global[method] = date; + } else { + global[method] = function () { + return clock[method].apply(clock, arguments); + }; + + for (var prop in clock[method]) { + if (clock[method].hasOwnProperty(prop)) { + global[method][prop] = clock[method][prop]; + } + } + } + + global[method].clock = clock; + } + + sinon.useFakeTimers = function useFakeTimers(now) { + var clock = sinon.clock.create(now); + clock.restore = restore; + clock.methods = Array.prototype.slice.call(arguments, + typeof now == "number" ? 1 : 0); + + if (clock.methods.length === 0) { + clock.methods = methods; + } + + for (var i = 0, l = clock.methods.length; i < l; i++) { + stubGlobal(clock.methods[i], clock); + } + + return clock; + }; +}(typeof global != "undefined" && typeof global !== "function" ? global : this)); + +sinon.timers = { + setTimeout: setTimeout, + clearTimeout: clearTimeout, + setInterval: setInterval, + clearInterval: clearInterval, + Date: Date +}; + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/*jslint eqeqeq: false, onevar: false*/ +/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ +/** + * Minimal Event interface implementation + * + * Original implementation by Sven Fuchs: https://gist.github.com/995028 + * Modifications and tests by Christian Johansen. + * + * @author Sven Fuchs (svenfuchs@artweb-design.de) + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2011 Sven Fuchs, Christian Johansen + */ + +if (typeof sinon == "undefined") { + this.sinon = {}; +} + +(function () { + var push = [].push; + + sinon.Event = function Event(type, bubbles, cancelable) { + this.initEvent(type, bubbles, cancelable); + }; + + sinon.Event.prototype = { + initEvent: function(type, bubbles, cancelable) { + this.type = type; + this.bubbles = bubbles; + this.cancelable = cancelable; + }, + + stopPropagation: function () {}, + + preventDefault: function () { + this.defaultPrevented = true; + } + }; + + sinon.EventTarget = { + addEventListener: function addEventListener(event, listener, useCapture) { + this.eventListeners = this.eventListeners || {}; + this.eventListeners[event] = this.eventListeners[event] || []; + push.call(this.eventListeners[event], listener); + }, + + removeEventListener: function removeEventListener(event, listener, useCapture) { + var listeners = this.eventListeners && this.eventListeners[event] || []; + + for (var i = 0, l = listeners.length; i < l; ++i) { + if (listeners[i] == listener) { + return listeners.splice(i, 1); + } + } + }, + + dispatchEvent: function dispatchEvent(event) { + var type = event.type; + var listeners = this.eventListeners && this.eventListeners[type] || []; + + for (var i = 0; i < listeners.length; i++) { + if (typeof listeners[i] == "function") { + listeners[i].call(this, event); + } else { + listeners[i].handleEvent(event); + } + } + + return !!event.defaultPrevented; + } + }; +}()); + +/** + * @depend ../../sinon.js + * @depend event.js + */ +/*jslint eqeqeq: false, onevar: false*/ +/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ +/** + * Fake XMLHttpRequest object + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + this.sinon = {}; +} +sinon.xhr = { XMLHttpRequest: this.XMLHttpRequest }; + +// wrapper for global +(function(global) { + var xhr = sinon.xhr; + xhr.GlobalXMLHttpRequest = global.XMLHttpRequest; + xhr.GlobalActiveXObject = global.ActiveXObject; + xhr.supportsActiveX = typeof xhr.GlobalActiveXObject != "undefined"; + xhr.supportsXHR = typeof xhr.GlobalXMLHttpRequest != "undefined"; + xhr.workingXHR = xhr.supportsXHR ? xhr.GlobalXMLHttpRequest : xhr.supportsActiveX + ? function() { return new xhr.GlobalActiveXObject("MSXML2.XMLHTTP.3.0") } : false; + + /*jsl:ignore*/ + var unsafeHeaders = { + "Accept-Charset": true, + "Accept-Encoding": true, + "Connection": true, + "Content-Length": true, + "Cookie": true, + "Cookie2": true, + "Content-Transfer-Encoding": true, + "Date": true, + "Expect": true, + "Host": true, + "Keep-Alive": true, + "Referer": true, + "TE": true, + "Trailer": true, + "Transfer-Encoding": true, + "Upgrade": true, + "User-Agent": true, + "Via": true + }; + /*jsl:end*/ + + function FakeXMLHttpRequest() { + this.readyState = FakeXMLHttpRequest.UNSENT; + this.requestHeaders = {}; + this.requestBody = null; + this.status = 0; + this.statusText = ""; + + if (typeof FakeXMLHttpRequest.onCreate == "function") { + FakeXMLHttpRequest.onCreate(this); + } + } + + function verifyState(xhr) { + if (xhr.readyState !== FakeXMLHttpRequest.OPENED) { + throw new Error("INVALID_STATE_ERR"); + } + + if (xhr.sendFlag) { + throw new Error("INVALID_STATE_ERR"); + } + } + + // filtering to enable a white-list version of Sinon FakeXhr, + // where whitelisted requests are passed through to real XHR + function each(collection, callback) { + if (!collection) return; + for (var i = 0, l = collection.length; i < l; i += 1) { + callback(collection[i]); + } + } + function some(collection, callback) { + for (var index = 0; index < collection.length; index++) { + if(callback(collection[index]) === true) return true; + }; + return false; + } + // largest arity in XHR is 5 - XHR#open + var apply = function(obj,method,args) { + switch(args.length) { + case 0: return obj[method](); + case 1: return obj[method](args[0]); + case 2: return obj[method](args[0],args[1]); + case 3: return obj[method](args[0],args[1],args[2]); + case 4: return obj[method](args[0],args[1],args[2],args[3]); + case 5: return obj[method](args[0],args[1],args[2],args[3],args[4]); + }; + }; + + FakeXMLHttpRequest.filters = []; + FakeXMLHttpRequest.addFilter = function(fn) { + this.filters.push(fn) + }; + var IE6Re = /MSIE 6/; + FakeXMLHttpRequest.defake = function(fakeXhr,xhrArgs) { + var xhr = new sinon.xhr.workingXHR(); + each(["open","setRequestHeader","send","abort","getResponseHeader", + "getAllResponseHeaders","addEventListener","overrideMimeType","removeEventListener"], + function(method) { + fakeXhr[method] = function() { + return apply(xhr,method,arguments); + }; + }); + + var copyAttrs = function(args) { + each(args, function(attr) { + try { + fakeXhr[attr] = xhr[attr] + } catch(e) { + if(!IE6Re.test(navigator.userAgent)) throw e; + } + }); + }; + + var stateChange = function() { + fakeXhr.readyState = xhr.readyState; + if(xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) { + copyAttrs(["status","statusText"]); + } + if(xhr.readyState >= FakeXMLHttpRequest.LOADING) { + copyAttrs(["responseText"]); + } + if(xhr.readyState === FakeXMLHttpRequest.DONE) { + copyAttrs(["responseXML"]); + } + if(fakeXhr.onreadystatechange) fakeXhr.onreadystatechange.call(fakeXhr); + }; + if(xhr.addEventListener) { + for(var event in fakeXhr.eventListeners) { + if(fakeXhr.eventListeners.hasOwnProperty(event)) { + each(fakeXhr.eventListeners[event],function(handler) { + xhr.addEventListener(event, handler); + }); + } + } + xhr.addEventListener("readystatechange",stateChange); + } else { + xhr.onreadystatechange = stateChange; + } + apply(xhr,"open",xhrArgs); + }; + FakeXMLHttpRequest.useFilters = false; + + function verifyRequestSent(xhr) { + if (xhr.readyState == FakeXMLHttpRequest.DONE) { + throw new Error("Request done"); + } + } + + function verifyHeadersReceived(xhr) { + if (xhr.async && xhr.readyState != FakeXMLHttpRequest.HEADERS_RECEIVED) { + throw new Error("No headers received"); + } + } + + function verifyResponseBodyType(body) { + if (typeof body != "string") { + var error = new Error("Attempted to respond to fake XMLHttpRequest with " + + body + ", which is not a string."); + error.name = "InvalidBodyException"; + throw error; + } + } + + sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, { + async: true, + + open: function open(method, url, async, username, password) { + this.method = method; + this.url = url; + this.async = typeof async == "boolean" ? async : true; + this.username = username; + this.password = password; + this.responseText = null; + this.responseXML = null; + this.requestHeaders = {}; + this.sendFlag = false; + if(sinon.FakeXMLHttpRequest.useFilters === true) { + var xhrArgs = arguments; + var defake = some(FakeXMLHttpRequest.filters,function(filter) { + return filter.apply(this,xhrArgs) + }); + if (defake) { + return sinon.FakeXMLHttpRequest.defake(this,arguments); + } + } + this.readyStateChange(FakeXMLHttpRequest.OPENED); + }, + + readyStateChange: function readyStateChange(state) { + this.readyState = state; + + if (typeof this.onreadystatechange == "function") { + try { + this.onreadystatechange(); + } catch (e) { + sinon.logError("Fake XHR onreadystatechange handler", e); + } + } + + this.dispatchEvent(new sinon.Event("readystatechange")); + }, + + setRequestHeader: function setRequestHeader(header, value) { + verifyState(this); + + if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) { + throw new Error("Refused to set unsafe header \"" + header + "\""); + } + + if (this.requestHeaders[header]) { + this.requestHeaders[header] += "," + value; + } else { + this.requestHeaders[header] = value; + } + }, + + // Helps testing + setResponseHeaders: function setResponseHeaders(headers) { + this.responseHeaders = {}; + + for (var header in headers) { + if (headers.hasOwnProperty(header)) { + this.responseHeaders[header] = headers[header]; + } + } + + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED); + } else { + this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED; + } + }, + + // Currently treats ALL data as a DOMString (i.e. no Document) + send: function send(data) { + verifyState(this); + + if (!/^(get|head)$/i.test(this.method)) { + if (this.requestHeaders["Content-Type"]) { + var value = this.requestHeaders["Content-Type"].split(";"); + this.requestHeaders["Content-Type"] = value[0] + ";charset=utf-8"; + } else { + this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; + } + + this.requestBody = data; + } + + this.errorFlag = false; + this.sendFlag = this.async; + this.readyStateChange(FakeXMLHttpRequest.OPENED); + + if (typeof this.onSend == "function") { + this.onSend(this); + } + }, + + abort: function abort() { + this.aborted = true; + this.responseText = null; + this.errorFlag = true; + this.requestHeaders = {}; + + if (this.readyState > sinon.FakeXMLHttpRequest.UNSENT && this.sendFlag) { + this.readyStateChange(sinon.FakeXMLHttpRequest.DONE); + this.sendFlag = false; + } + + this.readyState = sinon.FakeXMLHttpRequest.UNSENT; + }, + + getResponseHeader: function getResponseHeader(header) { + if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { + return null; + } + + if (/^Set-Cookie2?$/i.test(header)) { + return null; + } + + header = header.toLowerCase(); + + for (var h in this.responseHeaders) { + if (h.toLowerCase() == header) { + return this.responseHeaders[h]; + } + } + + return null; + }, + + getAllResponseHeaders: function getAllResponseHeaders() { + if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { + return ""; + } + + var headers = ""; + + for (var header in this.responseHeaders) { + if (this.responseHeaders.hasOwnProperty(header) && + !/^Set-Cookie2?$/i.test(header)) { + headers += header + ": " + this.responseHeaders[header] + "\r\n"; + } + } + + return headers; + }, + + setResponseBody: function setResponseBody(body) { + verifyRequestSent(this); + verifyHeadersReceived(this); + verifyResponseBodyType(body); + + var chunkSize = this.chunkSize || 10; + var index = 0; + this.responseText = ""; + + do { + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.LOADING); + } + + this.responseText += body.substring(index, index + chunkSize); + index += chunkSize; + } while (index < body.length); + + var type = this.getResponseHeader("Content-Type"); + + if (this.responseText && + (!type || /(text\/xml)|(application\/xml)|(\+xml)/.test(type))) { + try { + this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText); + } catch (e) { + // Unable to parse XML - no biggie + } + } + + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.DONE); + } else { + this.readyState = FakeXMLHttpRequest.DONE; + } + }, + + respond: function respond(status, headers, body) { + this.setResponseHeaders(headers || {}); + this.status = typeof status == "number" ? status : 200; + this.statusText = FakeXMLHttpRequest.statusCodes[this.status]; + this.setResponseBody(body || ""); + } + }); + + sinon.extend(FakeXMLHttpRequest, { + UNSENT: 0, + OPENED: 1, + HEADERS_RECEIVED: 2, + LOADING: 3, + DONE: 4 + }); + + // Borrowed from JSpec + FakeXMLHttpRequest.parseXML = function parseXML(text) { + var xmlDoc; + + if (typeof DOMParser != "undefined") { + var parser = new DOMParser(); + xmlDoc = parser.parseFromString(text, "text/xml"); + } else { + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = "false"; + xmlDoc.loadXML(text); + } + + return xmlDoc; + }; + + FakeXMLHttpRequest.statusCodes = { + 100: "Continue", + 101: "Switching Protocols", + 200: "OK", + 201: "Created", + 202: "Accepted", + 203: "Non-Authoritative Information", + 204: "No Content", + 205: "Reset Content", + 206: "Partial Content", + 300: "Multiple Choice", + 301: "Moved Permanently", + 302: "Found", + 303: "See Other", + 304: "Not Modified", + 305: "Use Proxy", + 307: "Temporary Redirect", + 400: "Bad Request", + 401: "Unauthorized", + 402: "Payment Required", + 403: "Forbidden", + 404: "Not Found", + 405: "Method Not Allowed", + 406: "Not Acceptable", + 407: "Proxy Authentication Required", + 408: "Request Timeout", + 409: "Conflict", + 410: "Gone", + 411: "Length Required", + 412: "Precondition Failed", + 413: "Request Entity Too Large", + 414: "Request-URI Too Long", + 415: "Unsupported Media Type", + 416: "Requested Range Not Satisfiable", + 417: "Expectation Failed", + 422: "Unprocessable Entity", + 500: "Internal Server Error", + 501: "Not Implemented", + 502: "Bad Gateway", + 503: "Service Unavailable", + 504: "Gateway Timeout", + 505: "HTTP Version Not Supported" + }; + + sinon.useFakeXMLHttpRequest = function () { + sinon.FakeXMLHttpRequest.restore = function restore(keepOnCreate) { + if (xhr.supportsXHR) { + global.XMLHttpRequest = xhr.GlobalXMLHttpRequest; + } + + if (xhr.supportsActiveX) { + global.ActiveXObject = xhr.GlobalActiveXObject; + } + + delete sinon.FakeXMLHttpRequest.restore; + + if (keepOnCreate !== true) { + delete sinon.FakeXMLHttpRequest.onCreate; + } + }; + if (xhr.supportsXHR) { + global.XMLHttpRequest = sinon.FakeXMLHttpRequest; + } + + if (xhr.supportsActiveX) { + global.ActiveXObject = function ActiveXObject(objId) { + if (objId == "Microsoft.XMLHTTP" || /^Msxml2\.XMLHTTP/i.test(objId)) { + + return new sinon.FakeXMLHttpRequest(); + } + + return new xhr.GlobalActiveXObject(objId); + }; + } + + return sinon.FakeXMLHttpRequest; + }; + + sinon.FakeXMLHttpRequest = FakeXMLHttpRequest; +})(this); + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/** + * @depend fake_xml_http_request.js + */ +/*jslint eqeqeq: false, onevar: false, regexp: false, plusplus: false*/ +/*global module, require, window*/ +/** + * The Sinon "server" mimics a web server that receives requests from + * sinon.FakeXMLHttpRequest and provides an API to respond to those requests, + * both synchronously and asynchronously. To respond synchronuously, canned + * answers have to be provided upfront. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + var sinon = {}; +} + +sinon.fakeServer = (function () { + var push = [].push; + function F() {} + + function create(proto) { + F.prototype = proto; + return new F(); + } + + function responseArray(handler) { + var response = handler; + + if (Object.prototype.toString.call(handler) != "[object Array]") { + response = [200, {}, handler]; + } + + if (typeof response[2] != "string") { + throw new TypeError("Fake server response body should be string, but was " + + typeof response[2]); + } + + return response; + } + + var wloc = typeof window !== "undefined" ? window.location : {}; + var rCurrLoc = new RegExp("^" + wloc.protocol + "//" + wloc.host); + + function matchOne(response, reqMethod, reqUrl) { + var rmeth = response.method; + var matchMethod = !rmeth || rmeth.toLowerCase() == reqMethod.toLowerCase(); + var url = response.url; + var matchUrl = !url || url == reqUrl || (typeof url.test == "function" && url.test(reqUrl)); + + return matchMethod && matchUrl; + } + + function match(response, request) { + var requestMethod = this.getHTTPMethod(request); + var requestUrl = request.url; + + if (!/^https?:\/\//.test(requestUrl) || rCurrLoc.test(requestUrl)) { + requestUrl = requestUrl.replace(rCurrLoc, ""); + } + + if (matchOne(response, this.getHTTPMethod(request), requestUrl)) { + if (typeof response.response == "function") { + var ru = response.url; + var args = [request].concat(!ru ? [] : requestUrl.match(ru).slice(1)); + return response.response.apply(response, args); + } + + return true; + } + + return false; + } + + function log(response, request) { + var str; + + str = "Request:\n" + sinon.format(request) + "\n\n"; + str += "Response:\n" + sinon.format(response) + "\n\n"; + + sinon.log(str); + } + + return { + create: function () { + var server = create(this); + this.xhr = sinon.useFakeXMLHttpRequest(); + server.requests = []; + + this.xhr.onCreate = function (xhrObj) { + server.addRequest(xhrObj); + }; + + return server; + }, + + addRequest: function addRequest(xhrObj) { + var server = this; + push.call(this.requests, xhrObj); + + xhrObj.onSend = function () { + server.handleRequest(this); + }; + + if (this.autoRespond && !this.responding) { + setTimeout(function () { + server.responding = false; + server.respond(); + }, this.autoRespondAfter || 10); + + this.responding = true; + } + }, + + getHTTPMethod: function getHTTPMethod(request) { + if (this.fakeHTTPMethods && /post/i.test(request.method)) { + var matches = (request.requestBody || "").match(/_method=([^\b;]+)/); + return !!matches ? matches[1] : request.method; + } + + return request.method; + }, + + handleRequest: function handleRequest(xhr) { + if (xhr.async) { + if (!this.queue) { + this.queue = []; + } + + push.call(this.queue, xhr); + } else { + this.processRequest(xhr); + } + }, + + respondWith: function respondWith(method, url, body) { + if (arguments.length == 1 && typeof method != "function") { + this.response = responseArray(method); + return; + } + + if (!this.responses) { this.responses = []; } + + if (arguments.length == 1) { + body = method; + url = method = null; + } + + if (arguments.length == 2) { + body = url; + url = method; + method = null; + } + + push.call(this.responses, { + method: method, + url: url, + response: typeof body == "function" ? body : responseArray(body) + }); + }, + + respond: function respond() { + if (arguments.length > 0) this.respondWith.apply(this, arguments); + var queue = this.queue || []; + var request; + + while(request = queue.shift()) { + this.processRequest(request); + } + }, + + processRequest: function processRequest(request) { + try { + if (request.aborted) { + return; + } + + var response = this.response || [404, {}, ""]; + + if (this.responses) { + for (var i = 0, l = this.responses.length; i < l; i++) { + if (match.call(this, this.responses[i], request)) { + response = this.responses[i].response; + break; + } + } + } + + if (request.readyState != 4) { + log(response, request); + + request.respond(response[0], response[1], response[2]); + } + } catch (e) { + sinon.logError("Fake server request processing", e); + } + }, + + restore: function restore() { + return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments); + } + }; +}()); + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/** + * @depend fake_server.js + * @depend fake_timers.js + */ +/*jslint browser: true, eqeqeq: false, onevar: false*/ +/*global sinon*/ +/** + * Add-on for sinon.fakeServer that automatically handles a fake timer along with + * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery + * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead, + * it polls the object for completion with setInterval. Dispite the direct + * motivation, there is nothing jQuery-specific in this file, so it can be used + * in any environment where the ajax implementation depends on setInterval or + * setTimeout. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function () { + function Server() {} + Server.prototype = sinon.fakeServer; + + sinon.fakeServerWithClock = new Server(); + + sinon.fakeServerWithClock.addRequest = function addRequest(xhr) { + if (xhr.async) { + if (typeof setTimeout.clock == "object") { + this.clock = setTimeout.clock; + } else { + this.clock = sinon.useFakeTimers(); + this.resetClock = true; + } + + if (!this.longestTimeout) { + var clockSetTimeout = this.clock.setTimeout; + var clockSetInterval = this.clock.setInterval; + var server = this; + + this.clock.setTimeout = function (fn, timeout) { + server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); + + return clockSetTimeout.apply(this, arguments); + }; + + this.clock.setInterval = function (fn, timeout) { + server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); + + return clockSetInterval.apply(this, arguments); + }; + } + } + + return sinon.fakeServer.addRequest.call(this, xhr); + }; + + sinon.fakeServerWithClock.respond = function respond() { + var returnVal = sinon.fakeServer.respond.apply(this, arguments); + + if (this.clock) { + this.clock.tick(this.longestTimeout || 0); + this.longestTimeout = 0; + + if (this.resetClock) { + this.clock.restore(); + this.resetClock = false; + } + } + + return returnVal; + }; + + sinon.fakeServerWithClock.restore = function restore() { + if (this.clock) { + this.clock.restore(); + } + + return sinon.fakeServer.restore.apply(this, arguments); + }; +}()); + +/** + * @depend ../sinon.js + * @depend collection.js + * @depend util/fake_timers.js + * @depend util/fake_server_with_clock.js + */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global require, module*/ +/** + * Manages fake collections as well as fake utilities such as Sinon's + * timers and fake XHR implementation in one convenient object. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof module == "object" && typeof require == "function") { + var sinon = require("../sinon"); + sinon.extend(sinon, require("./util/fake_timers")); +} + +(function () { + var push = [].push; + + function exposeValue(sandbox, config, key, value) { + if (!value) { + return; + } + + if (config.injectInto) { + config.injectInto[key] = value; + } else { + push.call(sandbox.args, value); + } + } + + function prepareSandboxFromConfig(config) { + var sandbox = sinon.create(sinon.sandbox); + + if (config.useFakeServer) { + if (typeof config.useFakeServer == "object") { + sandbox.serverPrototype = config.useFakeServer; + } + + sandbox.useFakeServer(); + } + + if (config.useFakeTimers) { + if (typeof config.useFakeTimers == "object") { + sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers); + } else { + sandbox.useFakeTimers(); + } + } + + return sandbox; + } + + sinon.sandbox = sinon.extend(sinon.create(sinon.collection), { + useFakeTimers: function useFakeTimers() { + this.clock = sinon.useFakeTimers.apply(sinon, arguments); + + return this.add(this.clock); + }, + + serverPrototype: sinon.fakeServer, + + useFakeServer: function useFakeServer() { + var proto = this.serverPrototype || sinon.fakeServer; + + if (!proto || !proto.create) { + return null; + } + + this.server = proto.create(); + return this.add(this.server); + }, + + inject: function (obj) { + sinon.collection.inject.call(this, obj); + + if (this.clock) { + obj.clock = this.clock; + } + + if (this.server) { + obj.server = this.server; + obj.requests = this.server.requests; + } + + return obj; + }, + + create: function (config) { + if (!config) { + return sinon.create(sinon.sandbox); + } + + var sandbox = prepareSandboxFromConfig(config); + sandbox.args = sandbox.args || []; + var prop, value, exposed = sandbox.inject({}); + + if (config.properties) { + for (var i = 0, l = config.properties.length; i < l; i++) { + prop = config.properties[i]; + value = exposed[prop] || prop == "sandbox" && sandbox; + exposeValue(sandbox, config, prop, value); + } + } else { + exposeValue(sandbox, config, "sandbox", value); + } + + return sandbox; + } + }); + + sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer; + + if (typeof module == "object" && typeof require == "function") { + module.exports = sinon.sandbox; + } +}()); + +/** + * @depend ../sinon.js + * @depend stub.js + * @depend mock.js + * @depend sandbox.js + */ +/*jslint eqeqeq: false, onevar: false, forin: true, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Test function, sandboxes fakes + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function test(callback) { + var type = typeof callback; + + if (type != "function") { + throw new TypeError("sinon.test needs to wrap a test function, got " + type); + } + + return function () { + var config = sinon.getConfig(sinon.config); + config.injectInto = config.injectIntoThis && this || config.injectInto; + var sandbox = sinon.sandbox.create(config); + var exception, result; + var args = Array.prototype.slice.call(arguments).concat(sandbox.args); + + try { + result = callback.apply(this, args); + } catch (e) { + exception = e; + } + + if (typeof exception !== "undefined") { + sandbox.restore(); + throw exception; + } + else { + sandbox.verifyAndRestore(); + } + + return result; + }; + } + + test.config = { + injectIntoThis: true, + injectInto: null, + properties: ["spy", "stub", "mock", "clock", "server", "requests"], + useFakeTimers: true, + useFakeServer: true + }; + + if (commonJSModule) { + module.exports = test; + } else { + sinon.test = test; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend test.js + */ +/*jslint eqeqeq: false, onevar: false, eqeqeq: false*/ +/*global module, require, sinon*/ +/** + * Test case, sandboxes all test functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon || !Object.prototype.hasOwnProperty) { + return; + } + + function createTest(property, setUp, tearDown) { + return function () { + if (setUp) { + setUp.apply(this, arguments); + } + + var exception, result; + + try { + result = property.apply(this, arguments); + } catch (e) { + exception = e; + } + + if (tearDown) { + tearDown.apply(this, arguments); + } + + if (exception) { + throw exception; + } + + return result; + }; + } + + function testCase(tests, prefix) { + /*jsl:ignore*/ + if (!tests || typeof tests != "object") { + throw new TypeError("sinon.testCase needs an object with test functions"); + } + /*jsl:end*/ + + prefix = prefix || "test"; + var rPrefix = new RegExp("^" + prefix); + var methods = {}, testName, property, method; + var setUp = tests.setUp; + var tearDown = tests.tearDown; + + for (testName in tests) { + if (tests.hasOwnProperty(testName)) { + property = tests[testName]; + + if (/^(setUp|tearDown)$/.test(testName)) { + continue; + } + + if (typeof property == "function" && rPrefix.test(testName)) { + method = property; + + if (setUp || tearDown) { + method = createTest(property, setUp, tearDown); + } + + methods[testName] = sinon.test(method); + } else { + methods[testName] = tests[testName]; + } + } + } + + return methods; + } + + if (commonJSModule) { + module.exports = testCase; + } else { + sinon.testCase = testCase; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + */ +/*jslint eqeqeq: false, onevar: false, nomen: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Assertions matching the test spy retrieval interface. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon, global) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var slice = Array.prototype.slice; + var assert; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function verifyIsStub() { + var method; + + for (var i = 0, l = arguments.length; i < l; ++i) { + method = arguments[i]; + + if (!method) { + assert.fail("fake is not a spy"); + } + + if (typeof method != "function") { + assert.fail(method + " is not a function"); + } + + if (typeof method.getCall != "function") { + assert.fail(method + " is not stubbed"); + } + } + } + + function failAssertion(object, msg) { + object = object || global; + var failMethod = object.fail || assert.fail; + failMethod.call(object, msg); + } + + function mirrorPropAsAssertion(name, method, message) { + if (arguments.length == 2) { + message = method; + method = name; + } + + assert[name] = function (fake) { + verifyIsStub(fake); + + var args = slice.call(arguments, 1); + var failed = false; + + if (typeof method == "function") { + failed = !method(fake); + } else { + failed = typeof fake[method] == "function" ? + !fake[method].apply(fake, args) : !fake[method]; + } + + if (failed) { + failAssertion(this, fake.printf.apply(fake, [message].concat(args))); + } else { + assert.pass(name); + } + }; + } + + function exposedName(prefix, prop) { + return !prefix || /^fail/.test(prop) ? prop : + prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1); + }; + + assert = { + failException: "AssertError", + + fail: function fail(message) { + var error = new Error(message); + error.name = this.failException || assert.failException; + + throw error; + }, + + pass: function pass(assertion) {}, + + callOrder: function assertCallOrder() { + verifyIsStub.apply(null, arguments); + var expected = "", actual = ""; + + if (!sinon.calledInOrder(arguments)) { + try { + expected = [].join.call(arguments, ", "); + actual = sinon.orderByFirstCall(slice.call(arguments)).join(", "); + } catch (e) { + // If this fails, we'll just fall back to the blank string + } + + failAssertion(this, "expected " + expected + " to be " + + "called in order but were called as " + actual); + } else { + assert.pass("callOrder"); + } + }, + + callCount: function assertCallCount(method, count) { + verifyIsStub(method); + + if (method.callCount != count) { + var msg = "expected %n to be called " + sinon.timesInWords(count) + + " but was called %c%C"; + failAssertion(this, method.printf(msg)); + } else { + assert.pass("callCount"); + } + }, + + expose: function expose(target, options) { + if (!target) { + throw new TypeError("target is null or undefined"); + } + + var o = options || {}; + var prefix = typeof o.prefix == "undefined" && "assert" || o.prefix; + var includeFail = typeof o.includeFail == "undefined" || !!o.includeFail; + + for (var method in this) { + if (method != "export" && (includeFail || !/^(fail)/.test(method))) { + target[exposedName(prefix, method)] = this[method]; + } + } + + return target; + } + }; + + mirrorPropAsAssertion("called", "expected %n to have been called at least once but was never called"); + mirrorPropAsAssertion("notCalled", function (spy) { return !spy.called; }, + "expected %n to not have been called but was called %c%C"); + mirrorPropAsAssertion("calledOnce", "expected %n to be called once but was called %c%C"); + mirrorPropAsAssertion("calledTwice", "expected %n to be called twice but was called %c%C"); + mirrorPropAsAssertion("calledThrice", "expected %n to be called thrice but was called %c%C"); + mirrorPropAsAssertion("calledOn", "expected %n to be called with %1 as this but was called with %t"); + mirrorPropAsAssertion("alwaysCalledOn", "expected %n to always be called with %1 as this but was called with %t"); + mirrorPropAsAssertion("calledWithNew", "expected %n to be called with new"); + mirrorPropAsAssertion("alwaysCalledWithNew", "expected %n to always be called with new"); + mirrorPropAsAssertion("calledWith", "expected %n to be called with arguments %*%C"); + mirrorPropAsAssertion("calledWithMatch", "expected %n to be called with match %*%C"); + mirrorPropAsAssertion("alwaysCalledWith", "expected %n to always be called with arguments %*%C"); + mirrorPropAsAssertion("alwaysCalledWithMatch", "expected %n to always be called with match %*%C"); + mirrorPropAsAssertion("calledWithExactly", "expected %n to be called with exact arguments %*%C"); + mirrorPropAsAssertion("alwaysCalledWithExactly", "expected %n to always be called with exact arguments %*%C"); + mirrorPropAsAssertion("neverCalledWith", "expected %n to never be called with arguments %*%C"); + mirrorPropAsAssertion("neverCalledWithMatch", "expected %n to never be called with match %*%C"); + mirrorPropAsAssertion("threw", "%n did not throw exception%C"); + mirrorPropAsAssertion("alwaysThrew", "%n did not always throw exception%C"); + + if (commonJSModule) { + module.exports = assert; + } else { + sinon.assert = assert; + } +}(typeof sinon == "object" && sinon || null, typeof window != "undefined" ? window : global)); + +return sinon;}.call(typeof window != 'undefined' && window || {})); diff --git a/spec/suites/LeafletSpec.js b/spec/suites/LeafletSpec.js new file mode 100644 index 000000000..9e954d9f0 --- /dev/null +++ b/spec/suites/LeafletSpec.js @@ -0,0 +1,6 @@ +describe('L#noConflict', function() { + it('restores the previous L value and returns Leaflet namespace', function(){ + + expect(L.version).to.be.ok(); + }); +}); diff --git a/spec/suites/SpecHelper.js b/spec/suites/SpecHelper.js new file mode 100644 index 000000000..037dc2c2c --- /dev/null +++ b/spec/suites/SpecHelper.js @@ -0,0 +1,26 @@ +function noSpecs() { + xit('has no specs'); +} + +if (!Array.prototype.map) { + Array.prototype.map = function(fun /*, thisp */) { + "use strict"; + + if (this === void 0 || this === null) + throw new TypeError(); + + var t = Object(this); + var len = t.length >>> 0; + if (typeof fun !== "function") + throw new TypeError(); + + var res = new Array(len); + var thisp = arguments[1]; + for (var i = 0; i < len; i++) { + if (i in t) + res[i] = fun.call(thisp, t[i], i, t); + } + + return res; + }; +} \ No newline at end of file From fc9d8953ca7a4385f41db544cab4c83cc7668dfb Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 14:14:41 +1200 Subject: [PATCH 429/845] Tests for adding an individual marker and having it now show up. --- spec/index.html | 2 + spec/suites/AddLayerSpec.js | 76 +++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 spec/suites/AddLayerSpec.js diff --git a/spec/index.html b/spec/index.html index 135f0f72c..033f03cbc 100644 --- a/spec/index.html +++ b/spec/index.html @@ -28,7 +28,9 @@ + + - + + + + - + + + + + + diff --git a/spec/suites/RemoveLayerSpec.js b/spec/suites/RemoveLayerSpec.js new file mode 100644 index 000000000..a3d8d88d5 --- /dev/null +++ b/spec/suites/RemoveLayerSpec.js @@ -0,0 +1,101 @@ +describe('removeLayer', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + it('removes a layer that was added to it', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + + group.addLayer(marker); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + + group.removeLayer(marker); + + expect(marker._icon).to.be(null); + }); + + it('doesnt remove a layer not added to it', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + + map.addLayer(marker); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + + group.removeLayer(marker); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('removes a layer that was added to it (before being on the map) that is shown in a cluster', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + group.removeLayer(marker); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('removes a layer that was added to it (after being on the map) that is shown in a cluster', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + group.removeLayer(marker); + + expect(marker._icon).to.be(null); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('removes a layer that was added to it (before being on the map) that is individually', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1, 1.5]); + var marker2 = new L.Marker([3, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + group.removeLayer(marker); + + expect(marker._icon).to.be(null); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + }); +}); \ No newline at end of file From a34aaa610db57ed9d6fbc6a5bf154442a176b1fe Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 16:22:10 +1200 Subject: [PATCH 439/845] Test for removing with animation --- spec/suites/RemoveLayerSpec.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/spec/suites/RemoveLayerSpec.js b/spec/suites/RemoveLayerSpec.js index a3d8d88d5..7c6560041 100644 --- a/spec/suites/RemoveLayerSpec.js +++ b/spec/suites/RemoveLayerSpec.js @@ -1,6 +1,7 @@ describe('removeLayer', function () { - var map, div; + var map, div, clock; beforeEach(function () { + clock = sinon.useFakeTimers(); div = document.createElement('div'); div.style.width = '200px'; div.style.height = '200px'; @@ -14,6 +15,7 @@ ])); }); afterEach(function () { + clock.restore(); document.body.removeChild(div); }); @@ -98,4 +100,29 @@ expect(marker._icon).to.be(null); expect(marker2._icon.parentNode).to.be(map._panes.markerPane); }); + + it('removes a layer (with animation) that was added to it (after being on the map) that is shown in a cluster', function () { + + var group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + //Run the the animation + clock.tick(1000); + + expect(marker._icon).to.be(null); + expect(marker2._icon).to.be(null); + + group.removeLayer(marker); + + //Run the the animation + clock.tick(1000); + + expect(marker._icon).to.be(null); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + }); }); \ No newline at end of file From 9152c2aaba47d3dfa7fa76ab7f167e13fe0c22af Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 16:22:34 +1200 Subject: [PATCH 440/845] Another _noHas hack to fix removing layers. --- src/MarkerClusterGroup.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 6458a01f3..cfa88c3fd 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -448,7 +448,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Cluster is currently on the map, need to put the marker on the map instead L.FeatureGroup.prototype.removeLayer.call(this, cluster); if (!dontUpdateMap) { + otherMarker._noHas = true; L.FeatureGroup.prototype.addLayer.call(this, otherMarker); + delete otherMarker._noHas; } } } else { From db8ed41c9a6335ae8523cbdaf00888461081ac73 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 16:33:43 +1200 Subject: [PATCH 441/845] Add a test to reproduce #141, but it doesn't break. --- spec/index.html | 33 ++++++++------- spec/suites/ChildChangingIconSupportSpec.js | 45 +++++++++++++++++++++ 2 files changed, 63 insertions(+), 15 deletions(-) create mode 100644 spec/suites/ChildChangingIconSupportSpec.js diff --git a/spec/index.html b/spec/index.html index 1d378b6d1..5f467904a 100644 --- a/spec/index.html +++ b/spec/index.html @@ -1,14 +1,14 @@ - + Spec Runner -
      - - +
      + + @@ -20,29 +20,32 @@ - + - + - + - + - - + + + + + diff --git a/spec/suites/ChildChangingIconSupportSpec.js b/spec/suites/ChildChangingIconSupportSpec.js new file mode 100644 index 000000000..2814a1606 --- /dev/null +++ b/spec/suites/ChildChangingIconSupportSpec.js @@ -0,0 +1,45 @@ +describe('support child markers changing icon', function () { + var map, div, clock; + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + clock.restore(); + document.body.removeChild(div); + }); + + it('child markers end up with the right icon after becoming unclustered', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5], { icon: new L.DivIcon({html: 'Inner1Text' }) }); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker._icon.innerHTML).to.contain('Inner1Text'); + + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Have been removed from the map + + marker.setIcon(new L.DivIcon({ html: 'Inner2Text' })); //Change the icon + + group.removeLayer(marker2); //Remove the other marker, so we'll become unclustered + + expect(marker._icon.innerHTML).to.contain('Inner2Text'); + }); +}); \ No newline at end of file From 04b71ed450259dc62d39f68d9736b60fa30e04e7 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 14 Jun 2013 17:08:22 +1200 Subject: [PATCH 442/845] Add factory method and use them everywhere. Fixes #21 --- example/geojson.html | 2 +- example/marker-clustering-convexhull.html | 14 +++++++------- example/marker-clustering-custom.html | 18 +++++++++--------- example/marker-clustering-everything.html | 16 ++++++++-------- ...arker-clustering-realworld-maxzoom.388.html | 10 +++++----- ...marker-clustering-realworld-mobile.388.html | 10 +++++----- example/marker-clustering-realworld.10000.html | 10 +++++----- example/marker-clustering-realworld.388.html | 10 +++++----- example/marker-clustering-realworld.50000.html | 12 ++++++------ .../marker-clustering-singlemarkermode.html | 12 ++++++------ example/marker-clustering-spiderfier.html | 12 ++++++------ example/marker-clustering-zoomtobounds.html | 12 ++++++------ example/marker-clustering-zoomtoshowlayer.html | 10 +++++----- src/MarkerClusterGroup.js | 4 ++++ 14 files changed, 78 insertions(+), 74 deletions(-) diff --git a/example/geojson.html b/example/geojson.html index 4a02afafd..04ab0a0e3 100644 --- a/example/geojson.html +++ b/example/geojson.html @@ -41,7 +41,7 @@ var map = L.map('map') .addLayer(cloudmade); - var markers = new L.MarkerClusterGroup(); + var markers = L.markerClusterGroup(); var geoJsonLayer = L.geoJson(geoJsonData, { onEachFeature: function (feature, layer) { diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index ba3aa20bf..942350d7a 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -24,16 +24,16 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(50.5, 30.51); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), + latlng = L.latLng(50.5, 30.51); - var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); + var map = L.map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup({ spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false }); + var markers = L.markerClusterGroup({ spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false }); function populate() { for (var i = 0; i < 100; i++) { - var m = new L.Marker(getRandomLatLng(map)); + var m = L.marker(getRandomLatLng(map)); markers.addLayer(m); } return false; @@ -45,7 +45,7 @@ lngSpan = northEast.lng - southWest.lng, latSpan = northEast.lat - southWest.lat; - return new L.LatLng( + return L.latLng( southWest.lat + latSpan * Math.random(), southWest.lng + lngSpan * Math.random()); } @@ -56,7 +56,7 @@ if (polygon) { map.removeLayer(polygon); } - polygon = new L.Polygon(a.layer.getConvexHull()); + polygon = L.polygon(a.layer.getConvexHull()); map.addLayer(polygon); }); diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index 3b2d3317d..30a3db7c0 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -31,17 +31,17 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(50.5, 30.51); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), + latlng = L.latLng(50.5, 30.51); - var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); + var map = L.map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); //Custom radius and icon create function - var markers = new L.MarkerClusterGroup({ + var markers = L.markerClusterGroup({ maxClusterRadius: 120, iconCreateFunction: function (cluster) { - return new L.DivIcon({ html: cluster.getChildCount(), className: 'mycluster', iconSize: new L.Point(40, 40) }); + return L.divIcon({ html: cluster.getChildCount(), className: 'mycluster', iconSize: L.point(40, 40) }); }, //Disable all of the defaults: spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false @@ -50,7 +50,7 @@ function populate() { for (var i = 0; i < 100; i++) { - var m = new L.Marker(getRandomLatLng(map)); + var m = L.marker(getRandomLatLng(map)); markers.addLayer(m); } return false; @@ -59,7 +59,7 @@ for (var i = 0, latlngs = [], len = 20; i < len; i++) { latlngs.push(getRandomLatLng(map)); } - var path = new L.Polyline(latlngs); + var path = L.polyline(latlngs); map.addLayer(path); } function getRandomLatLng(map) { @@ -69,7 +69,7 @@ lngSpan = northEast.lng - southWest.lng, latSpan = northEast.lat - southWest.lat; - return new L.LatLng( + return L.latLng( southWest.lat + latSpan * Math.random(), southWest.lng + lngSpan * Math.random()); } @@ -97,7 +97,7 @@ a.layer.setOpacity(0.2); shownLayer = a.layer; - polygon = new L.Polygon(a.layer.getConvexHull()); + polygon = L.polygon(a.layer.getConvexHull()); map.addLayer(polygon); }); markers.on('clustermouseout', removePolygon); diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index 10d3ed937..0056fc1c8 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -24,17 +24,17 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(50.5, 30.51); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), + latlng = L.latLng(50.5, 30.51); - var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); + var map = L.map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup({ animateAddingMarkers : true }); + var markers = L.markerClusterGroup({ animateAddingMarkers : true }); var markersList = []; function populate() { for (var i = 0; i < 100; i++) { - var m = new L.Marker(getRandomLatLng(map)); + var m = L.marker(getRandomLatLng(map)); markersList.push(m); markers.addLayer(m); } @@ -47,7 +47,7 @@ lngSpan = northEast.lng - southWest.lng, latSpan = northEast.lat - southWest.lat; - return new L.LatLng( + return L.latLng( southWest.lat + latSpan * Math.random(), southWest.lng + lngSpan * Math.random()); } @@ -66,9 +66,9 @@ northEast = bounds.getNorthEast(), lngSpan = northEast.lng - southWest.lng, latSpan = northEast.lat - southWest.lat; - var m = new L.Marker(new L.LatLng( + var m = L.marker([ southWest.lat + latSpan * 0.5, - southWest.lng + lngSpan * 0.5)); + southWest.lng + lngSpan * 0.5]); markersList.push(m); markers.addLayer(m); }; diff --git a/example/marker-clustering-realworld-maxzoom.388.html b/example/marker-clustering-realworld-maxzoom.388.html index 8bd568ca3..32844144a 100644 --- a/example/marker-clustering-realworld-maxzoom.388.html +++ b/example/marker-clustering-realworld-maxzoom.388.html @@ -24,17 +24,17 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade, Points © 2012 LINZ', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(-37.82, 175.24); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}), + latlng = L.latLng(-37.82, 175.24); - var map = new L.Map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); + var map = L.map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup({ disableClusteringAtZoom: 17 }); + var markers = L.markerClusterGroup({ disableClusteringAtZoom: 17 }); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; var title = a[2]; - var marker = new L.Marker(new L.LatLng(a[0], a[1]), { title: title }); + var marker = L.marker(L.latLng(a[0], a[1]), { title: title }); marker.bindPopup(title); markers.addLayer(marker); } diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html index df0f4be25..1a705094d 100644 --- a/example/marker-clustering-realworld-mobile.388.html +++ b/example/marker-clustering-realworld-mobile.388.html @@ -23,17 +23,17 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade, Points © 2012 LINZ', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(-37.821, 175.22); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution}), + latlng = L.latLng(-37.821, 175.22); - var map = new L.Map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); + var map = L.map('map', {center: latlng, zoom: 15, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup(); + var markers = L.markerClusterGroup(); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; var title = a[2]; - var marker = new L.Marker(new L.LatLng(a[0], a[1]), { title: title }); + var marker = L.marker(L.latLng(a[0], a[1]), { title: title }); marker.bindPopup(title); markers.addLayer(marker); } diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index ed200a8e3..b6c886d68 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -25,16 +25,16 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade, Points © 2012 LINZ', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(-37.89, 175.46); - var map = new L.Map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}), + latlng = L.latLng(-37.89, 175.46); + var map = L.map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup(); + var markers = L.markerClusterGroup(); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; var title = a[2]; - var marker = new L.Marker(new L.LatLng(a[0], a[1]), { title: title }); + var marker = L.marker(L.latLng(a[0], a[1]), { title: title }); marker.bindPopup(title); markers.addLayer(marker); } diff --git a/example/marker-clustering-realworld.388.html b/example/marker-clustering-realworld.388.html index 4306740df..17325465e 100644 --- a/example/marker-clustering-realworld.388.html +++ b/example/marker-clustering-realworld.388.html @@ -24,17 +24,17 @@ var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade, Points © 2012 LINZ', - cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}), - latlng = new L.LatLng(-37.82, 175.24); + cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}), + latlng = L.latLng(-37.82, 175.24); - var map = new L.Map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); + var map = L.map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); - var markers = new L.MarkerClusterGroup(); + var markers = L.markerClusterGroup(); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; var title = a[2]; - var marker = new L.Marker(new L.LatLng(a[0], a[1]), { title: title }); + var marker = L.marker(new L.LatLng(a[0], a[1]), { title: title }); marker.bindPopup(title); markers.addLayer(marker); } diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index 37c0a8547..68fe37506 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -25,12 +25,12 @@ + + + diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 942350d7a..6a7a07577 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index 30a3db7c0..d09339393 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index 0056fc1c8..7312ccca4 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld-maxzoom.388.html b/example/marker-clustering-realworld-maxzoom.388.html index 32844144a..eed35e36d 100644 --- a/example/marker-clustering-realworld-maxzoom.388.html +++ b/example/marker-clustering-realworld-maxzoom.388.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html index 1a705094d..b15f1283b 100644 --- a/example/marker-clustering-realworld-mobile.388.html +++ b/example/marker-clustering-realworld-mobile.388.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index b6c886d68..9fe59406f 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld.388.html b/example/marker-clustering-realworld.388.html index 17325465e..4eca3315e 100644 --- a/example/marker-clustering-realworld.388.html +++ b/example/marker-clustering-realworld.388.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index 68fe37506..7c3ac3468 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-singlemarkermode.html b/example/marker-clustering-singlemarkermode.html index e733929d0..2b5e27f1a 100644 --- a/example/marker-clustering-singlemarkermode.html +++ b/example/marker-clustering-singlemarkermode.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 5cbbe147d..659d06ec8 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index 99fc7cee1..caabc0b55 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-zoomtoshowlayer.html b/example/marker-clustering-zoomtoshowlayer.html index 0ac114c4e..1af77a52f 100644 --- a/example/marker-clustering-zoomtoshowlayer.html +++ b/example/marker-clustering-zoomtoshowlayer.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering.html b/example/marker-clustering.html index d56c7e238..aac474a59 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/add-1000-after.html b/example/old-bugs/add-1000-after.html index ec72c9b53..0755f2a51 100644 --- a/example/old-bugs/add-1000-after.html +++ b/example/old-bugs/add-1000-after.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/add-markers-offscreen.html b/example/old-bugs/add-markers-offscreen.html index 9ac12088d..c76a0dbb0 100644 --- a/example/old-bugs/add-markers-offscreen.html +++ b/example/old-bugs/add-markers-offscreen.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/add-remove-before-addtomap.html b/example/old-bugs/add-remove-before-addtomap.html index 949417a4b..345c35202 100644 --- a/example/old-bugs/add-remove-before-addtomap.html +++ b/example/old-bugs/add-remove-before-addtomap.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/disappearing-marker-from-spider.html b/example/old-bugs/disappearing-marker-from-spider.html index 2db92b4fb..8e04dd63c 100644 --- a/example/old-bugs/disappearing-marker-from-spider.html +++ b/example/old-bugs/disappearing-marker-from-spider.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/doesnt-update-cluster-on-bottom-level.html b/example/old-bugs/doesnt-update-cluster-on-bottom-level.html index 6b65f076d..7e45701d6 100644 --- a/example/old-bugs/doesnt-update-cluster-on-bottom-level.html +++ b/example/old-bugs/doesnt-update-cluster-on-bottom-level.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/remove-add-clustering.html b/example/old-bugs/remove-add-clustering.html index 0df37bb3e..c3f691c2c 100644 --- a/example/old-bugs/remove-add-clustering.html +++ b/example/old-bugs/remove-add-clustering.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/remove-when-spiderfied.html b/example/old-bugs/remove-when-spiderfied.html index 9146e16f1..d26cf3514 100644 --- a/example/old-bugs/remove-when-spiderfied.html +++ b/example/old-bugs/remove-when-spiderfied.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/removelayer-after-remove-from-map.html b/example/old-bugs/removelayer-after-remove-from-map.html index 051faf869..3d7b7c058 100644 --- a/example/old-bugs/removelayer-after-remove-from-map.html +++ b/example/old-bugs/removelayer-after-remove-from-map.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/setView-doesnt-remove.html b/example/old-bugs/setView-doesnt-remove.html index af8c9f4a9..55babc525 100644 --- a/example/old-bugs/setView-doesnt-remove.html +++ b/example/old-bugs/setView-doesnt-remove.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html b/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html index 37e3f899f..8c34a177a 100644 --- a/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html +++ b/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + From cbe92f146801c0d7183528d97635877925d6898e Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 21 Jun 2013 16:41:56 +1200 Subject: [PATCH 456/845] Support adding random things to the MarkerClusterGroup. Don't try to to cluster them. Refs #195 --- src/MarkerClusterGroup.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 47429d0b6..1f820a10f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -95,6 +95,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { + //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup + if (!layer.getLatLng) { + this._featureGroup.removeLayer(layer); + return this; + } + if (!this._map) { if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { this._needsRemoving.push(layer); @@ -128,6 +134,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ addLayers: function (layersArray) { var i, l, m, fg = this._featureGroup; + if (!this._map) { this._needsClustering = this._needsClustering.concat(layersArray); return this; @@ -136,6 +143,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; + //Not point data, can't be clustered + if (!m.getLatLng) { + fg.addLayer(m); + continue; + } + if (this.hasLayer(m)) { continue; } @@ -344,6 +357,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = 0, l = this._needsClustering.length; i < l; i++) { layer = this._needsClustering[i]; + + //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup + if (!layer.getLatLng) { + this._featureGroup.addLayer(layer); + continue; + } + + if (layer.__parent) { continue; } From eceb26ba8cce864ee35a3dfd4e127b40f6b89ce2 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 21 Jun 2013 16:42:24 +1200 Subject: [PATCH 457/845] Example that adds random things to the MCG. Currently we don't support removing them (TODO!) --- example/geojson-sample.js | 53 +++++++++++++++++++ example/marker-clustering-geojson.html | 71 ++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 example/geojson-sample.js create mode 100644 example/marker-clustering-geojson.html diff --git a/example/geojson-sample.js b/example/geojson-sample.js new file mode 100644 index 000000000..37a22665e --- /dev/null +++ b/example/geojson-sample.js @@ -0,0 +1,53 @@ +var geojsonSample = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0, 0.5] + }, + "properties": { + "prop0": "value0", + "color": "blue" + } + }, + + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]] + }, + "properties": { + "color": "red", + "prop1": 0.0 + } + }, + + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]] + }, + "properties": { + "color": "green", + "prop1": { + "this": "that" + } + } + }, + + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [[[[100.0, 1.5], [100.5, 1.5], [100.5, 2.0], [100.0, 2.0], [100.0, 1.5]]], [[[100.5, 2.0], [100.5, 2.5], [101.0, 2.5], [101.0, 2.0], [100.5, 2.0]]]] + }, + "properties": { + "color": "purple" + } + } + ] +}; diff --git a/example/marker-clustering-geojson.html b/example/marker-clustering-geojson.html new file mode 100644 index 000000000..0ad685439 --- /dev/null +++ b/example/marker-clustering-geojson.html @@ -0,0 +1,71 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
      + Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + From d032b53fea74b3a6fe1514cbd7ba4f6637225eb6 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 21 Jun 2013 16:55:38 +1200 Subject: [PATCH 458/845] Fix places we were looping over this._layers to use this._featureGroup.eachLayer instead. Fixes child markers not being added to the map. --- src/MarkerClusterGroup.js | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 1f820a10f..58c51b950 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -166,12 +166,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } //Update the icons of all those visible clusters that were affected - for (i in this._layers) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster && m._iconNeedsUpdate) { - m._updateIcon(); + fg.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); } - } + }); this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); @@ -180,7 +179,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and removes them in bulk removeLayers: function (layersArray) { - var i, l, m; + var i, l, m, + fg = this._featureGroup; if (!this._map) { for (i = 0, l = layersArray.length; i < l; i++) { @@ -198,8 +198,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._removeLayer(m, true, true); - if (this._featureGroup.hasLayer(m)) { - this._featureGroup.removeLayer(m); + if (fg.hasLayer(m)) { + fg.removeLayer(m); if (m.setOpacity) { m.setOpacity(1); } @@ -209,12 +209,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Fix up the clusters and markers on the map this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); - for (i in this._layers) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster) { - m._updateIcon(); + fg.eachLayer(function (c) { + if (c instanceof L.MarkerCluster) { + c._updateIcon(); } - } + }); return this; }, @@ -824,18 +823,15 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); this._forceLayout(); - var j, n; //Update opacities me._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); //TODO Maybe? Update markers in _recursivelyBecomeVisible - for (j in me._layers) { - n = me._layers[j]; - + fg.eachLayer(function (n) { if (!(n instanceof L.MarkerCluster) && n._icon) { n.setOpacity(1); } - } + }); //update the positions of the just added clusters/markers me._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { From 08489e0f6e31eae0369e77169d75a9fdf9e88a09 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 21 Jun 2013 16:55:51 +1200 Subject: [PATCH 459/845] Update build --- dist/leaflet.markercluster-src.js | 53 ++++++++++++++++++++----------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 89ec84a75..1907df74c 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -100,6 +100,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { + //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup + if (!layer.getLatLng) { + this._featureGroup.removeLayer(layer); + return this; + } + if (!this._map) { if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { this._needsRemoving.push(layer); @@ -133,6 +139,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ addLayers: function (layersArray) { var i, l, m, fg = this._featureGroup; + if (!this._map) { this._needsClustering = this._needsClustering.concat(layersArray); return this; @@ -141,6 +148,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; + //Not point data, can't be clustered + if (!m.getLatLng) { + fg.addLayer(m); + continue; + } + if (this.hasLayer(m)) { continue; } @@ -158,12 +171,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } //Update the icons of all those visible clusters that were affected - for (i in this._layers) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster && m._iconNeedsUpdate) { - m._updateIcon(); + fg.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); } - } + }); this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); @@ -172,7 +184,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and removes them in bulk removeLayers: function (layersArray) { - var i, l, m; + var i, l, m, + fg = this._featureGroup; if (!this._map) { for (i = 0, l = layersArray.length; i < l; i++) { @@ -190,8 +203,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._removeLayer(m, true, true); - if (this._featureGroup.hasLayer(m)) { - this._featureGroup.removeLayer(m); + if (fg.hasLayer(m)) { + fg.removeLayer(m); if (m.setOpacity) { m.setOpacity(1); } @@ -201,12 +214,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Fix up the clusters and markers on the map this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); - for (i in this._layers) { - m = this._layers[i]; - if (m instanceof L.MarkerCluster) { - m._updateIcon(); + fg.eachLayer(function (c) { + if (c instanceof L.MarkerCluster) { + c._updateIcon(); } - } + }); return this; }, @@ -349,6 +361,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = 0, l = this._needsClustering.length; i < l; i++) { layer = this._needsClustering[i]; + + //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup + if (!layer.getLatLng) { + this._featureGroup.addLayer(layer); + continue; + } + + if (layer.__parent) { continue; } @@ -808,18 +828,15 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); this._forceLayout(); - var j, n; //Update opacities me._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); //TODO Maybe? Update markers in _recursivelyBecomeVisible - for (j in me._layers) { - n = me._layers[j]; - + fg.eachLayer(function (n) { if (!(n instanceof L.MarkerCluster) && n._icon) { n.setOpacity(1); } - } + }); //update the positions of the just added clusters/markers me._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index f7989ca49..bef28b70f 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this)},addLayers:function(t){var e,i,n,s=this._featureGroup;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),o=r[0]===n?r[1]:r[0];s.removeLayer(o)}for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon();return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),this._featureGroup.hasLayer(n)&&(this._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1)));this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds);for(e in this._layers)n=this._layers[e],n instanceof L.MarkerCluster&&n._updateIcon();return this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.__parent||this._addLayer(n,this._maxZoom);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var _,h=t.__parent,l=h._markers;for(this._arraySplice(l,t);h&&(h._childCount--,!(h._zoom<0));)e&&h._childCount<=1?(_=h._markers[0]===t?h._markers[1]:h._markers[0],n[h._zoom].removeObject(h,o.project(h._cLatLng,h._zoom)),s[h._zoom].addObject(_,o.project(_.getLatLng(),h._zoom)),this._arraySplice(h.__parent._childClusters,h),h.__parent._markers.push(_),_.__parent=h.__parent,h._icon&&(r.removeLayer(h),i||r.addLayer(_))):(h._recalculateBounds(),i&&h._icon||h._updateIcon()),h=h.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,s=this.options.zoomToBoundsOnClick;(i||s)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():s&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var _=new L.MarkerCluster(this,e,o,t);s[e].addObject(_,this._map.project(_._cLatLng,e)),o.__parent=_,t.__parent=_;var h=_;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),s[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,_=n._markers;for(n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=_.length-1;i>=0;i--)o=_[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout();var o,a;n._topClusterLevel._recursivelyBecomeVisible(s,e);for(o in n._layers)a=n._layers[o],a instanceof L.MarkerCluster||!a._icon||a.setOpacity(1);n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,_=this._zoom;if(e>_)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>_)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},_=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=_.length;n>i;i++)if(_[i]===t)return _.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,_,h=this._grid;for(i in h){o=h[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)_=t.call(e,a[s]),_&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,_,h=this._getCoord(t.x),l=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=l-1;l+1>=e;e++)if(s=this._grid[e])for(i=h-1;h+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],_=this._sqDist(u[L.Util.stamp(a)],t),d>_&&(d=_,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,_=this._group,h=_._map,l=_._featureGroup,u=h.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setZIndexOffset(1e6),s.setOpacity(0),l.addLayer(s),s._setPos(u);_._forceLayout(),_._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=h.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),h.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){_._animationEnd(),_.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),_=this.getAllChildMarkers(),h=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=_.length-1;i>=0;i--)e=_[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(a),e.setOpacity(0),h&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&t++;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,_=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset(1e6),_.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._featureGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._featureGroup;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),o=r[0]===n?r[1]:r[0];s.removeLayer(o)}}else s.addLayer(n);return s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n,s=this._featureGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1)));return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var _,h=t.__parent,l=h._markers;for(this._arraySplice(l,t);h&&(h._childCount--,!(h._zoom<0));)e&&h._childCount<=1?(_=h._markers[0]===t?h._markers[1]:h._markers[0],n[h._zoom].removeObject(h,o.project(h._cLatLng,h._zoom)),s[h._zoom].addObject(_,o.project(_.getLatLng(),h._zoom)),this._arraySplice(h.__parent._childClusters,h),h.__parent._markers.push(_),_.__parent=h.__parent,h._icon&&(r.removeLayer(h),i||r.addLayer(_))):(h._recalculateBounds(),i&&h._icon||h._updateIcon()),h=h.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,s=this.options.zoomToBoundsOnClick;(i||s)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():s&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var _=new L.MarkerCluster(this,e,o,t);s[e].addObject(_,this._map.project(_._cLatLng,e)),o.__parent=_,t.__parent=_;var h=_;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),s[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,_=n._markers;for(n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=_.length-1;i>=0;i--)o=_[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,_=this._zoom;if(e>_)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>_)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},_=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=_.length;n>i;i++)if(_[i]===t)return _.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,_,h=this._grid;for(i in h){o=h[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)_=t.call(e,a[s]),_&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,_,h=this._getCoord(t.x),l=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=l-1;l+1>=e;e++)if(s=this._grid[e])for(i=h-1;h+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],_=this._sqDist(u[L.Util.stamp(a)],t),d>_&&(d=_,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,_=this._group,h=_._map,l=_._featureGroup,u=h.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setZIndexOffset(1e6),s.setOpacity(0),l.addLayer(s),s._setPos(u);_._forceLayout(),_._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=h.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),h.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){_._animationEnd(),_.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),_=this.getAllChildMarkers(),h=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=_.length-1;i>=0;i--)e=_[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(a),e.setOpacity(0),h&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&t++;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,_=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset(1e6),_.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 6053d39128c89bb8693029a6aa2b256586d6ccf8 Mon Sep 17 00:00:00 2001 From: danzel Date: Sat, 22 Jun 2013 10:23:34 +1200 Subject: [PATCH 460/845] Lots of failing tests for non-point data. --- spec/suites/NonPointSpec.js | 170 +++++++++++++++++++++++++++++++++++ spec/suites/eachLayerSpec.js | 54 +++++++++++ 2 files changed, 224 insertions(+) create mode 100644 spec/suites/NonPointSpec.js create mode 100644 spec/suites/eachLayerSpec.js diff --git a/spec/suites/NonPointSpec.js b/spec/suites/NonPointSpec.js new file mode 100644 index 000000000..4e41a365d --- /dev/null +++ b/spec/suites/NonPointSpec.js @@ -0,0 +1,170 @@ +describe('adding non point data works', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + it('Allows adding a polygon before via addLayer', function () { + + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0,2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(polygon._container).to.not.be(undefined); + expect(polygon._container.parentNode).to.be(map._pathRoot); + + expect(group.hasLayer(polygon)); + }); + + it('Allows adding a polygon before via addLayers([])', function () { + + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + map.addLayer(group); + + expect(polygon._container).to.not.be(undefined); + expect(polygon._container.parentNode).to.be(map._pathRoot); + }); + + describe('hasLayer', function () { + it('returns false when not added', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + expect(group.hasLayer(polygon)).to.be(false); + + map.addLayer(group); + + expect(group.hasLayer(polygon)).to.be(false); + + map.addLayer(polygon); + + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('returns true before adding to map', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + it('returns true after adding to map after adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + it('returns true after adding to map before adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.hasLayer(polygon)).to.be(true); + }); + }); + + describe('getBounds', function() { + it('returns the correct bounds before adding to the map', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + + expect(group.getBounds()).to.be(polygon.getBounds()); + }); + + it('returns the correct bounds after adding to the map after adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.getBounds()).to.be(polygon.getBounds()); + }); + + it('returns the correct bounds after adding to the map before adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.getBounds()).to.be(polygon.getBounds()); + }); + }); + + describe('removeLayer', function() { + it('removes before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map after adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers(polygon); + map.addLayers(group); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map before adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayers(group); + group.addLayers(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + }); +}); \ No newline at end of file diff --git a/spec/suites/eachLayerSpec.js b/spec/suites/eachLayerSpec.js new file mode 100644 index 000000000..0b10a9285 --- /dev/null +++ b/spec/suites/eachLayerSpec.js @@ -0,0 +1,54 @@ +describe('eachLayer', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + it('hits polygons and markers before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + var layers = []; + group.eachLayer(function (l) { + layers.push(l); + }); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + + var layers = []; + group.eachLayer(function (l) { + layers.push(l); + }); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); +}); \ No newline at end of file From 47ea5476112868c387bb1a09c64580db1ef8ce42 Mon Sep 17 00:00:00 2001 From: danzel Date: Sat, 22 Jun 2013 10:25:12 +1200 Subject: [PATCH 461/845] tests for clearLayers --- spec/suites/clearLayersSpec.js | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 spec/suites/clearLayersSpec.js diff --git a/spec/suites/clearLayersSpec.js b/spec/suites/clearLayersSpec.js new file mode 100644 index 000000000..3dde7625e --- /dev/null +++ b/spec/suites/clearLayersSpec.js @@ -0,0 +1,44 @@ +describe('clearLayer', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + it('clears everything before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + group.clearLayers(); + + expect(group.hasLayer(polygon)).to.be(false); + expect(group.hasLayer(marker)).to.be(false); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + group.clearLayers(); + + expect(group.hasLayer(polygon)).to.be(false); + expect(group.hasLayer(marker)).to.be(false); + }); +}); \ No newline at end of file From 10b91f8ad4419437aec9d8158e30e7990240dd3e Mon Sep 17 00:00:00 2001 From: danzel Date: Sat, 22 Jun 2013 10:47:10 +1200 Subject: [PATCH 462/845] More tests and more making them work --- spec/suites/NonPointSpec.js | 99 +++++++++++++++++++++++------------- spec/suites/getBoundsSpec.js | 91 +++++++++++++++++++++++++++++++++ src/MarkerClusterGroup.js | 64 ++++++++++++++++------- 3 files changed, 200 insertions(+), 54 deletions(-) create mode 100644 spec/suites/getBoundsSpec.js diff --git a/spec/suites/NonPointSpec.js b/spec/suites/NonPointSpec.js index 4e41a365d..561167e2c 100644 --- a/spec/suites/NonPointSpec.js +++ b/spec/suites/NonPointSpec.js @@ -43,6 +43,18 @@ expect(polygon._container.parentNode).to.be(map._pathRoot); }); + it('Removes polygons from map when removed', function () { + + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + map.removeLayer(group); + + expect(polygon._container.parentNode).to.be(null); + }); + describe('hasLayer', function () { it('returns false when not added', function () { var group = new L.MarkerClusterGroup(); @@ -89,37 +101,6 @@ }); }); - describe('getBounds', function() { - it('returns the correct bounds before adding to the map', function() { - var group = new L.MarkerClusterGroup(); - var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); - - group.addLayer(polygon); - - expect(group.getBounds()).to.be(polygon.getBounds()); - }); - - it('returns the correct bounds after adding to the map after adding polygon', function () { - var group = new L.MarkerClusterGroup(); - var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); - - group.addLayer(polygon); - map.addLayer(group); - - expect(group.getBounds()).to.be(polygon.getBounds()); - }); - - it('returns the correct bounds after adding to the map before adding polygon', function () { - var group = new L.MarkerClusterGroup(); - var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); - - map.addLayer(group); - group.addLayer(polygon); - - expect(group.getBounds()).to.be(polygon.getBounds()); - }); - }); - describe('removeLayer', function() { it('removes before adding to map', function () { var group = new L.MarkerClusterGroup(); @@ -147,8 +128,8 @@ var group = new L.MarkerClusterGroup(); var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); - group.addLayers(polygon); - map.addLayers(group); + group.addLayer(polygon); + map.addLayer(group); expect(group.hasLayer(polygon)).to.be(true); group.removeLayer(polygon); @@ -159,12 +140,60 @@ var group = new L.MarkerClusterGroup(); var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); - map.addLayers(group); - group.addLayers(polygon); + map.addLayer(group); + group.addLayer(polygon); expect(group.hasLayer(polygon)).to.be(true); group.removeLayer(polygon); expect(group.hasLayer(polygon)).to.be(false); }); }); + + describe('removeLayers', function () { + it('removes before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map after adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map before adding polygon', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + }); }); \ No newline at end of file diff --git a/spec/suites/getBoundsSpec.js b/spec/suites/getBoundsSpec.js new file mode 100644 index 000000000..72b28c7e7 --- /dev/null +++ b/spec/suites/getBoundsSpec.js @@ -0,0 +1,91 @@ +describe('adding non point data works', function() { + var map, div; + beforeEach(function() { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function() { + document.body.removeChild(div); + }); + + describe('polygon layer', function() { + describe('getBounds', function() { + it('returns the correct bounds before adding to the map', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + + it('returns the correct bounds after adding to the map after adding polygon', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + + it('returns the correct bounds after adding to the map before adding polygon', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + }); + }); + + describe('marker layers', function () { + describe('getBounds', function () { + it('returns the correct bounds before adding to the map', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + group.addLayers([marker, marker2, marker3]); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map after adding markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + group.addLayers([marker, marker2, marker3]); + map.addLayer(group); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map before adding markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + map.addLayer(group); + group.addLayers([marker, marker2, marker3]); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + }); + }); +}); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 58c51b950..904bcc9fd 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -40,6 +40,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._featureGroup = L.featureGroup(); this._featureGroup.on(L.FeatureGroup.EVENTS, this._propagateEvent, this); + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.on(L.FeatureGroup.EVENTS, this._propagateEvent, this); + this._inZoomAnimation = 0; this._needsClustering = []; this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of @@ -57,6 +60,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this.addLayers(array); } + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + return this; + } + if (!this._map) { this._needsClustering.push(layer); return this; @@ -66,6 +75,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this; } + //If we have already clustered we'll need to add this one to a cluster if (this._unspiderfy) { @@ -95,9 +105,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { - //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup + //Non point layers if (!layer.getLatLng) { - this._featureGroup.removeLayer(layer); + this._nonPointGroup.removeLayer(layer); return this; } @@ -133,19 +143,16 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and adds them in bulk addLayers: function (layersArray) { var i, l, m, - fg = this._featureGroup; - - if (!this._map) { - this._needsClustering = this._needsClustering.concat(layersArray); - return this; - } + onMap = this._map, + fg = this._featureGroup, + npg = this._nonPointGroup; for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; //Not point data, can't be clustered if (!m.getLatLng) { - fg.addLayer(m); + npg.addLayer(m); continue; } @@ -153,6 +160,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ continue; } + if (!onMap) { + this._needsClustering.push(m); + continue; + } + this._addLayer(m, this._maxZoom); //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will @@ -165,14 +177,16 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - //Update the icons of all those visible clusters that were affected - fg.eachLayer(function (c) { - if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { - c._updateIcon(); - } - }); + if (onMap) { + //Update the icons of all those visible clusters that were affected + fg.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } return this; }, @@ -180,11 +194,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and removes them in bulk removeLayers: function (layersArray) { var i, l, m, - fg = this._featureGroup; + fg = this._featureGroup, + npg = this._nonPointGroup; if (!this._map) { for (i = 0, l = layersArray.length; i < l; i++) { - this._arraySplice(this._needsClustering, layersArray[i]); + m = layersArray[i]; + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); } return this; } @@ -193,6 +210,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ m = layersArray[i]; if (!m.__parent) { + npg.removeLayer(m); continue; } @@ -235,6 +253,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Remove all the visible layers this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); this.eachLayer(function (marker) { delete marker.__parent; @@ -258,6 +277,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ bounds.extend(this._needsClustering[i].getLatLng()); } } + + bounds.extend(this._nonPointGroup.getBounds()); + return bounds; }, @@ -273,6 +295,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = markers.length - 1; i >= 0; i--) { method.call(context, markers[i]); } + + this._nonPointGroup.eachLayer(method, context); }, //Returns true if the given layer is in this MarkerClusterGroup @@ -296,7 +320,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - return !!(layer.__parent && layer.__parent._group === this); + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); }, //Zoom down to show the given layer (spiderfying if necessary) then calls the callback @@ -343,6 +367,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var i, l, layer; this._featureGroup.onAdd(map); + this._nonPointGroup.onAdd(map); if (!this._gridClusters) { this._generateInitialClusters(); @@ -408,6 +433,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Clean up all the layers we added to the map this._featureGroup.onRemove(map); + this._nonPointGroup.onRemove(map); this._map = null; }, From e0d4b996229dc8aef5514272f2c90fd61aae0e60 Mon Sep 17 00:00:00 2001 From: danzel Date: Sat, 22 Jun 2013 10:47:22 +1200 Subject: [PATCH 463/845] Update build --- dist/leaflet.markercluster-src.js | 64 ++++++++++++++++++++++--------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 46 insertions(+), 20 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 1907df74c..ddc54db43 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -45,6 +45,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._featureGroup = L.featureGroup(); this._featureGroup.on(L.FeatureGroup.EVENTS, this._propagateEvent, this); + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.on(L.FeatureGroup.EVENTS, this._propagateEvent, this); + this._inZoomAnimation = 0; this._needsClustering = []; this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of @@ -62,6 +65,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this.addLayers(array); } + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + return this; + } + if (!this._map) { this._needsClustering.push(layer); return this; @@ -71,6 +80,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this; } + //If we have already clustered we'll need to add this one to a cluster if (this._unspiderfy) { @@ -100,9 +110,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { - //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup + //Non point layers if (!layer.getLatLng) { - this._featureGroup.removeLayer(layer); + this._nonPointGroup.removeLayer(layer); return this; } @@ -138,19 +148,16 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and adds them in bulk addLayers: function (layersArray) { var i, l, m, - fg = this._featureGroup; - - if (!this._map) { - this._needsClustering = this._needsClustering.concat(layersArray); - return this; - } + onMap = this._map, + fg = this._featureGroup, + npg = this._nonPointGroup; for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; //Not point data, can't be clustered if (!m.getLatLng) { - fg.addLayer(m); + npg.addLayer(m); continue; } @@ -158,6 +165,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ continue; } + if (!onMap) { + this._needsClustering.push(m); + continue; + } + this._addLayer(m, this._maxZoom); //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will @@ -170,14 +182,16 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - //Update the icons of all those visible clusters that were affected - fg.eachLayer(function (c) { - if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { - c._updateIcon(); - } - }); + if (onMap) { + //Update the icons of all those visible clusters that were affected + fg.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } return this; }, @@ -185,11 +199,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and removes them in bulk removeLayers: function (layersArray) { var i, l, m, - fg = this._featureGroup; + fg = this._featureGroup, + npg = this._nonPointGroup; if (!this._map) { for (i = 0, l = layersArray.length; i < l; i++) { - this._arraySplice(this._needsClustering, layersArray[i]); + m = layersArray[i]; + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); } return this; } @@ -198,6 +215,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ m = layersArray[i]; if (!m.__parent) { + npg.removeLayer(m); continue; } @@ -240,6 +258,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Remove all the visible layers this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); this.eachLayer(function (marker) { delete marker.__parent; @@ -263,6 +282,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ bounds.extend(this._needsClustering[i].getLatLng()); } } + + bounds.extend(this._nonPointGroup.getBounds()); + return bounds; }, @@ -278,6 +300,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = markers.length - 1; i >= 0; i--) { method.call(context, markers[i]); } + + this._nonPointGroup.eachLayer(method, context); }, //Returns true if the given layer is in this MarkerClusterGroup @@ -301,7 +325,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - return !!(layer.__parent && layer.__parent._group === this); + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); }, //Zoom down to show the given layer (spiderfying if necessary) then calls the callback @@ -348,6 +372,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var i, l, layer; this._featureGroup.onAdd(map); + this._nonPointGroup.onAdd(map); if (!this._gridClusters) { this._generateInitialClusters(); @@ -413,6 +438,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Clean up all the layers we added to the map this._featureGroup.onRemove(map); + this._nonPointGroup.onRemove(map); this._map = null; }, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index bef28b70f..a593f8c69 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._featureGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._featureGroup;if(!this._map)return this._needsClustering=this._needsClustering.concat(t),this;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n)&&(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount())){var r=n.__parent.getAllChildMarkers(),o=r[0]===n?r[1]:r[0];s.removeLayer(o)}}else s.addLayer(n);return s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},removeLayers:function(t){var e,i,n,s=this._featureGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)this._arraySplice(this._needsClustering,t[e]);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent&&(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1)));return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i])},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var _,h=t.__parent,l=h._markers;for(this._arraySplice(l,t);h&&(h._childCount--,!(h._zoom<0));)e&&h._childCount<=1?(_=h._markers[0]===t?h._markers[1]:h._markers[0],n[h._zoom].removeObject(h,o.project(h._cLatLng,h._zoom)),s[h._zoom].addObject(_,o.project(_.getLatLng(),h._zoom)),this._arraySplice(h.__parent._childClusters,h),h.__parent._markers.push(_),_.__parent=h.__parent,h._icon&&(r.removeLayer(h),i||r.addLayer(_))):(h._recalculateBounds(),i&&h._icon||h._updateIcon()),h=h.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,s=this.options.zoomToBoundsOnClick;(i||s)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():s&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var _=new L.MarkerCluster(this,e,o,t);s[e].addObject(_,this._map.project(_._cLatLng,e)),o.__parent=_,t.__parent=_;var h=_;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),s[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,_=n._markers;for(n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=_.length-1;i>=0;i--)o=_[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,_=this._zoom;if(e>_)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>_)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},_=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=_.length;n>i;i++)if(_[i]===t)return _.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,_,h=this._grid;for(i in h){o=h[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)_=t.call(e,a[s]),_&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,_,h=this._getCoord(t.x),l=this._getCoord(t.y),u=this._objectPoint,d=this._sqCellSize,p=null;for(e=l-1;l+1>=e;e++)if(s=this._grid[e])for(i=h-1;h+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],_=this._sqDist(u[L.Util.stamp(a)],t),d>_&&(d=_,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,_=this._group,h=_._map,l=_._featureGroup,u=h.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setZIndexOffset(1e6),s.setOpacity(0),l.addLayer(s),s._setPos(u);_._forceLayout(),_._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=h.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),h.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){_._animationEnd(),_.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),_=this.getAllChildMarkers(),h=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=_.length-1;i>=0;i--)e=_[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(a),e.setOpacity(0),h&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&t++;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,_=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset(1e6),_.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,r=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=r;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,r=this._map,s=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(r){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),_=a[0]===n?a[1]:a[0];s.removeLayer(_)}}else this._needsClustering.push(n)}else o.addLayer(n);return r&&(s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,r=this._featureGroup,s=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),s.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),r.hasLayer(n)&&(r.removeLayer(n),n.setOpacity&&n.setOpacity(1))):s.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&r[a].removeObject(t,o.project(t.getLatLng(),a));a--);var _,h=t.__parent,u=h._markers;for(this._arraySplice(u,t);h&&(h._childCount--,!(h._zoom<0));)e&&h._childCount<=1?(_=h._markers[0]===t?h._markers[1]:h._markers[0],n[h._zoom].removeObject(h,o.project(h._cLatLng,h._zoom)),r[h._zoom].addObject(_,o.project(_.getLatLng(),h._zoom)),this._arraySplice(h.__parent._childClusters,h),h.__parent._markers.push(_),_.__parent=h.__parent,h._icon&&(s.removeLayer(h),i||s.addLayer(_))):(h._recalculateBounds(),i&&h._icon||h._updateIcon()),h=h.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=null,e=this._map,i=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(i||r)&&this.on("clusterclick",function(t){e.getMaxZoom()===e.getZoom()?i&&t.layer.spiderfy():r&&t.layer.zoomToBounds()},this),n&&(this.on("clustermouseover",function(i){this._inZoomAnimation||(t&&e.removeLayer(t),i.layer.getChildCount()>2&&i.layer!==this._spiderfied&&(t=new L.Polygon(i.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(t)))},this),this.on("clustermouseout",function(){t&&(e.removeLayer(t),t=null)},this),e.on("zoomend",function(){t&&(e.removeLayer(t),t=null)},this),e.on("layerremove",function(i){t&&i.layer===this&&(e.removeLayer(t),t=null)},this))},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",null,this),e&&(this.off("clustermouseover",null,this),this.off("clustermouseout",null,this),n.off("zoomend",null,this),n.off("layerremove",null,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,s=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=r[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=s[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var _=new L.MarkerCluster(this,e,o,t);r[e].addObject(_,this._map.project(_._cLatLng,e)),o.__parent=_,t.__parent=_;var h=_;for(n=e-1;n>a._zoom;n--)h=new L.MarkerCluster(this,n,h),r[n].addObject(h,this._map.project(o.getLatLng(),n));for(a._addChild(h),n=e;n>=0&&s[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,r=L.Browser.mobile?0:Math.abs(i.lat-n.lat),s=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-r,i.lng-s,!0),new L.LatLng(n.lat+r,n.lng+s,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,r=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(r,t,0,function(n){var o,a=n._latlng,_=n._markers;for(n._isSingleParent()&&t+1===e?(s.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,r)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,r)),i=_.length-1;i>=0;i--)o=_[i],r.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(r,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(r,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(r,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var r=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var s=t._markers[0];s.setLatLng(s.getLatLng()),s.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});r._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,r=t._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.setOpacity&&s.setOpacity(0)),n._group._featureGroup.addLayer(s))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,r;this._recursively(t,-1,e-1,function(t){for(r=t._markers.length-1;r>=0;r--)n=t._markers[r],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(r=t._childClusters.length-1;r>=0;r--)n=t._childClusters[r],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,r){var s,o,a=this._childClusters,_=this._zoom;if(e>_)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r);else if(n&&n(this),r&&this._zoom===i&&r(this),i>_)for(s=a.length-1;s>=0;s--)o=a[s],t.intersects(o._bounds)&&o._recursively(t,e,i,n,r)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),s=this._getCoord(e.y),o=this._grid,a=o[s]=o[s]||{},_=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=_.length;n>i;i++)if(_[i]===t)return _.splice(i,1),1===n&&delete a[r],!0},eachObject:function(t,e){var i,n,r,s,o,a,_,h=this._grid;for(i in h){o=h[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)_=t.call(e,a[r]),_&&(r--,s--)}},getNearObject:function(t){var e,i,n,r,s,o,a,_,h=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(r=this._grid[e])for(i=h-1;h+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],_=this._sqDist(l[L.Util.stamp(a)],t),d>_&&(d=_,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,r,s=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],r=this.getDistant(n,t),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,r=null,s=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(r=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),r.push(e);for(t=L.QuickHull.getConvexHull(r),i=t.length-1;i>=0;i--)s.push(t[i][0]);return s}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,r):(r.y+=10,t=this._generatePointsCircle(e.length,r)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),s=r/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+s*Math.cos(n),e.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,r=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,s=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=r/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*s/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,r=i._featureGroup,s=this.getAllChildMarkers();for(this.setOpacity(1),e=s.length-1;e>=0;e--)t=s[e],r.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,r,s,o,a=this,_=this._group,h=_._map,u=_._featureGroup,l=h.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)r=t[n],r.setZIndexOffset(1e6),r.setOpacity(0),u.addLayer(r),r._setPos(l);_._forceLayout(),_._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=h.layerPointToLatLng(i[n]),r=t[n],r._preSpiderfyLatlng=r._latlng,r.setLatLng(o),r.setOpacity(1),s=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),h.addLayer(s),r._spiderLeg=s,L.Path.SVG&&this.SVG_ANIMATION){var c=s._path.getTotalLength();s._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),s._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),s._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)r=t[n]._spiderLeg,r.options.opacity=.5,r._path.setAttribute("stroke-opacity",.5);setTimeout(function(){_._animationEnd(),_.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,r=this._group,s=r._map,o=r._featureGroup,a=t?s._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):s.latLngToLayerPoint(this._latlng),_=this.getAllChildMarkers(),h=L.Path.SVG&&this.SVG_ANIMATION;for(r._animationStart(),this.setOpacity(1),i=_.length-1;i>=0;i--)e=_[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e._setPos(a),e.setOpacity(0),h&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&t++;for(i=_.length-1;i>=0;i--)e=_[i],e._spiderLeg&&(e.setOpacity(1),e.setZIndexOffset(0),t>1&&o.removeLayer(e),s.removeLayer(e._spiderLeg),delete e._spiderLeg);r._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,r,s,o=this._group,a=o._map,_=o._featureGroup;for(i=t.length-1;i>=0;i--)s=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset(1e6),_.addLayer(n),r=new L.Polyline([this._latlng,s],{weight:1.5,color:"#222"}),a.addLayer(r),n._spiderLeg=r;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 3fd7a52a7d28d236f5b04dff57a576a5b3bac5de Mon Sep 17 00:00:00 2001 From: danzel Date: Sat, 22 Jun 2013 11:00:17 +1200 Subject: [PATCH 464/845] Bump readme with latest requirements --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a4e5d9739..e641fbab2 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ Leaflet.markercluster Provides Beautiful Animated Marker Clustering functionality for [Leaflet](http://leafletjs.com), a JS library for interactive maps. -*Requires Leaflet 0.5.0 or newer* +*Requires Leaflet 0.6.0-dev 2013-01-21 or newer as of 10b91f8ad4419437aec9d8158e30e7990240dd3e* + +For a leaflet 0.5 compatible version, [Download b128e950d8f5d7da5b60bd0aa9a88f6d3dd17c98](https://github.com/Leaflet/Leaflet.markercluster/archive/b128e950d8f5d7da5b60bd0aa9a88f6d3dd17c98.zip) For a Leaflet 0.4 compatible version, [Download the 0.2 release](https://github.com/Leaflet/Leaflet.markercluster/archive/0.2.zip) From e5fc7b5cc6cfecdee2ec836552e4a2d70495ef85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Brout=C3=A9?= Date: Sun, 23 Jun 2013 08:45:50 -0700 Subject: [PATCH 465/845] Initial commit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..cf7eaa50f --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +jQuery-Mapael +============= + +jQuery plugin based on raphael.js that allows you to display dynamic vector maps From 4205f0f709c53f029ece2ea2529bc202535d874d Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 23 Jun 2013 18:00:13 +0200 Subject: [PATCH 466/845] initial version --- README.md | 172 + examples.html | 104 + examples.js | 8854 +++++++++++++++++++++++++++++++++ js/jquery.mapael.js | 499 ++ js/maps/france_departments.js | 138 + js/maps/usa_states.js | 126 + js/maps/world_countries.js | 210 + js/raphael/raphael-min.js | 10 + 8 files changed, 10113 insertions(+) create mode 100644 README.md create mode 100644 examples.html create mode 100644 examples.js create mode 100644 js/jquery.mapael.js create mode 100644 js/maps/france_departments.js create mode 100644 js/maps/usa_states.js create mode 100644 js/maps/world_countries.js create mode 100644 js/raphael/raphael-min.js diff --git a/README.md b/README.md new file mode 100644 index 000000000..79fad8341 --- /dev/null +++ b/README.md @@ -0,0 +1,172 @@ +# jQuery Mapael + +## Overview + +jQuery Mapael is a small [jQuery](http://jquery.com/) plugin based on [raphael.js](http://raphaeljs.com/) that allows you to display dynamic vector maps. + +For example, with Mapael, you can display a map of the world with clickable countries. You can build simple dataviz by setting some parameters in order to automatically set a color to each area of your map and generate the legend. Moreover, you can plot cities on a map with their latitude and longitude. + +As Raphal, Mapael supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+. + +## Key features + +* based on **jQuery and raphael.js** +* **Interactive.** Set a link, a tooltip and some events on the areas of the map +* **Plottable cities** with their latitude and their longitude +* **Areas and plots colorization.** Mapael automatically sets a color to each area of your map and generates the legend in order to build pretty dataviz +* **Easy to add new maps.** Build your own maps based on SVG format +* **SEO-friendly.** An alternative content can be set for non-JS users and web crawlers +* **Resizable** Thanks to raphael.js, maps are easily resizable. + +## How to use Mapael + +Here is the simplest example that shows how to display an empty map of the world : + +**HTML :** +` + <div class="map1">Alternative content</div> +` +**JS :** +` + $(".map1").mapael({ + map : { + type : "world1" + } + }); +` + +## Examples + +* [Minimal example (France)](http://jsfiddle.net/neveldo/tn5AF/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/tn5AF/) +* [Map with some plotted cities and area labels (France)](http://jsfiddle.net/neveldo/TKUy4/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TKUy4/) +* [Map with some overloaded parameters and 'onclick' callback on areas (France)](http://jsfiddle.net/neveldo/qGwWr/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/qGwWr/) +* [Population of France by department with a legend](http://jsfiddle.net/neveldo/TUYHN/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TUYHN/) +* [Population of the 1000 more populated french cities with a legend](http://jsfiddle.net/neveldo/n6XyQ/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/n6XyQ/) +* [Map of the world with the population by country](http://jsfiddle.net/neveldo/VqwUZ/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/VqwUZ/) +* [Map of USA with some plotted cities](http://jsfiddle.net/neveldo/KeBTy/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/KeBTy/) + +See all these examples [here](http://www.neveldo.fr/mapael/source/examples.html). + +## API reference + +All options are provided as an object argument of the function $.fn.mapael(Object options). Some of them have a default value. If you want to redefine these default values, you can overload the variable $.fn.mapael.defaultOptions. + +Parameter 'options' : + +* **map :** global options for the map + + * **name :** (String) Name of the map to load + * **width :** (Integer) Width of the map + * **height :** (Integer) Height of the map + * **tooltip :** (Object) options for the tooltip + + * **cssClass :** (String, default value : "mapTooltip") CSS class of the tooltip container. + * **defaultArea :** (Object) Default options for all areas of the map + + * **attrs :** (Object, default value : {fill: "#343434", stroke: "#5d5d5d", stroke-width: 1, stroke-linejoin : "round"}) Default Raphael attributes for all areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **attrsHover :** (Object, default value : {fill: "#f38a03", animDuration : 300}) Raphael attributes on mouse hover for all areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. + * **textAttrs :** (Object, default value : {font-size: 15, fill:"#c7c7c7", text-anchor": "center"}) Default Raphael attributes for each text within areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **textAttrsHover :** (Object, default value : {fill:"#eaeaea", "animDuration" : 300}) Default Raphael attributes on mouse hover for each text within areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. + * **defaultPlot :** (Object) Default options for all plots of the map + + * **type :** (String, default value : "circle") Plot shape : 'circle' or 'square'. + * **size :** (Integer, default : 15) The default size of all plots. + * **attrs :** (Object, default value : {fill: "#0088db", stroke: "#fff", stroke-width: 0, stroke-linejoin : "round"}) Default Raphael attributes for all plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **attrsHover :** (Object, default value : {stroke-width: 3, animDuration : 300}) Raphael attributes on mouse hover for all plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. + * **textAttrs :** (Object, default value : {font-size: 15, fill:"#c7c7c7", text-anchor": "start"}) Default Raphael attributes for each text next to the plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **textAttrsHover :** (Object, default value : {fill:"#eaeaea", "animDuration" : 300}) Default Raphael attributes on mouse hover for each text next to the plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. + +* **legend : (Object). Legend options** + + * **area :** (Object). Options for the areas legend. + + * **cssClass :** (String, default value : "mapLegend") CSS class of the container for the areas legend. + * **display :** (Boolean, default value : false) Display the legend. + * **marginLeft :** (Integer, default value : 15) Margin left for each line of the legend. + * **marginLeftTitle :** (Integer, default value : 5) Margin left for title of the legend. + * **marginLeftLabel :** (Integer, default value : 10) Margin left for the label of each slice. + * **marginBottom :** (Integer, default value : 15) Margin bottom under each line of the legend. + * **titleAttrs : **(Object, default value : {"font-size" : 18, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the title of the legend. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **labelAttrs : **(Object, default value : {"font-size" : 15, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the labels of each slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **slices :**(Array, default : []) Array of slice options. For each slice, options are provided as an object : + + * **min :** (Float) The minimal value of the slice + * **max :** (Float) The maximal value of the slice + * **attrs :** (Object) Raphael attributes for all areas affected by the slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultArea' options. + * **label :** (String) The label of the slice for the legend. + * **plot :** (Object). Options for the plots legend. + + * **cssClass :** (String, default value : "mapLegend") CSS class of the container for the areas legend. + * **display :** (Boolean, default value : false) Display the legend. + * **marginLeft :** (Integer, default value : 15) Margin left for each line of the legend. + * **marginLeftTitle :** (Integer, default value : 5) Margin left for title of the legend. + * **marginLeftLabel :** (Integer, default value : 10) Margin left for the label of each slice. + * **marginBottom :** (Integer, default value : 15) Margin bottom under each line of the legend. + * **titleAttrs : **(Object, default value : {"font-size" : 18, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the title of the legend. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **labelAttrs : **(Object, default value : {"font-size" : 15, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the labels of each slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **slices :** (Array, default : []) Array of options for each slice. For each slice, options are provided as an object : + + * **size :** (Integer) Size of the plot + * **type :** (String) Shape of the plot : 'circle' or 'square' + * **min :** (Float) The minimal value of the slice + * **max :** (Float) The maximal value of the slice + * **attrs :** (Object) Raphael attributes for all plots affected by the slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultPlot' options. + * **label :** (String) The label of the slice for the legend. +* **areas :** (Object, default : []) List of specific options for each area. For each area (identified with a string in the JS file of the map), options are provided as an object : + + * **value :** (Float) Value associated with the area for the legend. + * **attrs :** (Object) Raphael attributes for the area. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultArea' options. + * **tooltip :** (Object) Options for the tooltip + + * **content :** (String) Tooltip content to display on mouse hover +* **plots :** (Array, default : []) Array of specific options for each plot. For each plot, options are provided as an object : + + * **type :** (String) Type of the plot : 'square' or 'circle' + * **size :** (Integer) Size of the plot + * **value :** (Float) Value associated with the plot in order to get the size, attrs and type from the legend options. + * **latitude :** (Float) latitude of the plot + * **longitude :** (Float) longitude of the plot + * **attrs :** (Object) Raphael attributes for the plot. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultPlot' options. + * **tooltip :** (Object) Options for the tooltip + + * **content :** (String) Tooltip content to display on mouse hover + +## How to add new maps ? + +Maps for the world, France and USA countries are available with Mapael. It's easy to create new maps, so feel free to add new ones. +The first step is to retrieve the SVG file of the wanted map. You can find this kind of resources on [Natural Earth Data](http://www.naturalearthdata.com) or [Wikimedia Commons](http://commons.wikimedia.org/wiki/Category:SVG_maps). Then, you have to create a new JS file from this template : +` +(function($) { + $.extend(true, $.fn.mapael, + { + maps :{ + yourMapName : { + width : 600, + height : 500, + getCoords : function (lat, lon) { + // Convert latitude,longitude to x,y here + return {x : 1, y : 1}; + } + elems : { + // List of SVG paths for building the map + } + } + } + } + ); +})(jQuery); +` +You have to set the default width and height of your map. If you want to plot cities, you will have to customize the getCoords() function that takes as arguments a latitude and a longitude, and returns x,y coordinates depending on the map projection (mercator, miller, ...). +Then, the last step is to open the SVG image with a text editor and copy the paths definitions into the "elems" parameter. +In order to use your new map, you need to load the JS file, and set 'yourMapName' for the Mapael 'name' parameter. + +## Known issues + +There is two known issues that affect Mapael. They affect the map display on Internet Explorer 6/7/8 when the parameter 'transform' is used and when the map is resized. More information : + +* [Resize setViewBox problem IE 8](https://github.com/DmitryBaranovskiy/raphael/issues/376) +* [toFront removes events in internet explorer 6](https://github.com/DmitryBaranovskiy/raphael/issues/225) + +## License + +jQuery Mapael is licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) \ No newline at end of file diff --git a/examples.html b/examples.html new file mode 100644 index 000000000..23aafc11e --- /dev/null +++ b/examples.html @@ -0,0 +1,104 @@ + + + + + Demo + + + + +
      + +

      Map examples

      + +

      Minimal example (France)

      +
      + Alternative content +
      + +

      Map with some plotted cities and area labels (France)

      +
      + Alternative content +
      + +

      Map with some overloaded parameters and 'onclick' callback on areas (France)

      +
      + Alternative content +
      + +

      Population of France by department with a legend

      +
      + Alternative content +
      + +

      Population of the 1000 more populated french cities with a legend

      +
      + Alternative content +
      + +

      Map of the world with the population by country

      +
      + Alternative content +
      + +

      Map of USA with some plotted cities

      +
      + Alternative content +
      + +
      + + + + + + + + + + + + + diff --git a/examples.js b/examples.js new file mode 100644 index 000000000..c4e8b5af2 --- /dev/null +++ b/examples.js @@ -0,0 +1,8854 @@ +$(function(){ + + // Example #1 + $(".maparea1").mapael({ + map : { + name : "france_departments", + width:280, + height:300 + } + }); + + // Example #2 + $(".maparea2").mapael({ + map : { + name : "france_departments", + width:1000, + height:1200 + }, + areas: { + "56" : { + text : "56", + tooltip: {content : "Morbihan (56)"} + } + }, + plots : [ + { + latitude : 48.86, + longitude: 2.3444 + }, + { + type: "circle", + size:50, + latitude :45.758888888889, + longitude: 4.8413888888889, + value : 700000, + attrs : {href : "#"}, + tooltip: {content : "City : Lyon"}, + text : "Lyon" + }, + { + type :"square", + size :20, + latitude : 48.114166666667, + longitude: -1.6808333333333, + tooltip: {content : "City : Rennes"}, + text : "Rennes", + attrs : {href : "#"} + } + ] + }); + + // Example #3 + $(".maparea3").mapael({ + map : { + name : "france_departments", + defaultArea: { + attrs : { + fill: "#5ba4ff", + stroke: "#99c7ff", + cursor: "pointer" + }, + textAttrs : { + cursor: "pointer", + fill :"#000" + }, + onclick: function(params, mapElem, textElem) { + mapElem.attr({fill: '#ff0000'}); + } + } + }, + areas: { + "29" : { + text : "29", + attrs : { + fill :"#0088db" + }, + tooltip: {content : "Finistère (29)"}, + onclick: function(params, mapElem, textElem) { + mapElem.attr({fill: '#24ff00'}); + } + } + } + }); + + // Example #4 + $(".maparea4").mapael({ + map : { + name : "france_departments", + defaultArea: { + attrs : { + stroke : "#fff", + "stroke-width" : 1 + }, + attrsHover : { + "stroke-width" : 2, + transform : "s1.5" + } + } + }, + legend : { + area : { + display : true, + title :"Population of France by department", + slices : [ + { + max :300000, + attrs : { + fill : "#97e766" + }, + label :"Less than de 300 000 inhabitants" + }, + { + min :300000, + max :500000, + attrs : { + fill : "#7fd34d" + }, + label :"Between 100 000 and 500 000 inhabitants" + }, + { + min :500000, + max :1000000, + attrs : { + fill : "#5faa32" + }, + label :"Between 500 000 and 1 000 000 inhabitants" + }, + { + min :1000000, + attrs : { + fill : "#3f7d1a" + }, + label :"More than 1 million inhabitants" + } + ] + } + }, + areas: { + "59": { + value: "2617939", + attrs : {href : "#"}, + tooltip: {content : "Nord (59)
      Population : 2617939"} + }, + "75": { + value: "2268265", + attrs : {href : "#"}, + tooltip: {content : "Paris (75)
      Population : 2268265"} + }, + "13": { + value: "2000550", + attrs : {href : "#"}, + tooltip: {content : "Bouches-du-Rhône (13)
      Population : 2000550"} + }, + "69": { + value: "1756069", + attrs : {href : "#"}, + tooltip: {content : "Rhône (69)
      Population : 1756069"} + }, + "92": { + value: "1590749", + attrs : {href : "#"}, + tooltip: {content : "Hauts-de-Seine (92)
      Population : 1590749"} + }, + "93": { + value: "1534895", + attrs : {href : "#"}, + tooltip: {content : "Seine-Saint-Denis (93)
      Population : 1534895"} + }, + "62": { + value: "1489209", + attrs : {href : "#"}, + tooltip: {content : "Pas-de-Calais (62)
      Population : 1489209"} + }, + "33": { + value: "1479277", + attrs : {href : "#"}, + tooltip: {content : "Gironde (33)
      Population : 1479277"} + }, + "78": { + value: "1435448", + attrs : {href : "#"}, + tooltip: {content : "Yvelines (78)
      Population : 1435448"} + }, + "77": { + value: "1347008", + attrs : {href : "#"}, + tooltip: {content : "Seine-et-Marne (77)
      Population : 1347008"} + }, + "94": { + value: "1340868", + attrs : {href : "#"}, + tooltip: {content : "Val-de-Marne (94)
      Population : 1340868"} + }, + "44": { + value: "1317685", + attrs : {href : "#"}, + tooltip: {content : "Loire-Atlantique (44)
      Population : 1317685"} + }, + "76": { + value: "1275952", + attrs : {href : "#"}, + tooltip: {content : "Seine-Maritime (76)
      Population : 1275952"} + }, + "31": { + value: "1268370", + attrs : {href : "#"}, + tooltip: {content : "Haute-Garonne (31)
      Population : 1268370"} + }, + "38": { + value: "1233759", + attrs : {href : "#"}, + tooltip: {content : "Isère (38)
      Population : 1233759"} + }, + "91": { + value: "1233645", + attrs : {href : "#"}, + tooltip: {content : "Essonne (91)
      Population : 1233645"} + }, + "95": { + value: "1187836", + attrs : {href : "#"}, + tooltip: {content : "Val-d'Oise (95)
      Population : 1187836"} + }, + "67": { + value: "1115226", + attrs : {href : "#"}, + tooltip: {content : "Bas-Rhin (67)
      Population : 1115226"} + }, + "06": { + value: "1094579", + attrs : {href : "#"}, + tooltip: {content : "Alpes-Maritimes (06)
      Population : 1094579"} + }, + "57": { + value: "1066667", + attrs : {href : "#"}, + tooltip: {content : "Moselle (57)
      Population : 1066667"} + }, + "34": { + value: "1062617", + attrs : {href : "#"}, + tooltip: {content : "Hérault (34)
      Population : 1062617"} + }, + "83": { + value: "1026222", + attrs : {href : "#"}, + tooltip: {content : "Var (83)
      Population : 1026222"} + }, + "35": { + value: "1015470", + attrs : {href : "#"}, + tooltip: {content : "Ille-et-Vilaine (35)
      Population : 1015470"} + }, + "29": { + value: "929286", + attrs : {href : "#"}, + tooltip: {content : "Finistère (29)
      Population : 929286"} + }, + "974": { + value: "829903", + attrs : {href : "#"}, + tooltip: {content : "La Réunion (974)
      Population : 829903"} + }, + "60": { + value: "823668", + attrs : {href : "#"}, + tooltip: {content : "Oise (60)
      Population : 823668"} + }, + "49": { + value: "808298", + attrs : {href : "#"}, + tooltip: {content : "Maine-et-Loire (49)
      Population : 808298"} + }, + "42": { + value: "766729", + attrs : {href : "#"}, + tooltip: {content : "Loire (42)
      Population : 766729"} + }, + "68": { + value: "765634", + attrs : {href : "#"}, + tooltip: {content : "Haut-Rhin (68)
      Population : 765634"} + }, + "74": { + value: "760979", + attrs : {href : "#"}, + tooltip: {content : "Haute-Savoie (74)
      Population : 760979"} + }, + "54": { + value: "746502", + attrs : {href : "#"}, + tooltip: {content : "Meurthe-et-Moselle (54)
      Population : 746502"} + }, + "56": { + value: "744663", + attrs : {href : "#"}, + tooltip: {content : "Morbihan (56)
      Population : 744663"} + }, + "30": { + value: "726285", + attrs : {href : "#"}, + tooltip: {content : "Gard (30)
      Population : 726285"} + }, + "14": { + value: "699561", + attrs : {href : "#"}, + tooltip: {content : "Calvados (14)
      Population : 699561"} + }, + "45": { + value: "674913", + attrs : {href : "#"}, + tooltip: {content : "Loiret (45)
      Population : 674913"} + }, + "64": { + value: "674908", + attrs : {href : "#"}, + tooltip: {content : "Pyrénées-Atlantiques (64)
      Population : 674908"} + }, + "85": { + value: "654096", + attrs : {href : "#"}, + tooltip: {content : "Vendée (85)
      Population : 654096"} + }, + "63": { + value: "649643", + attrs : {href : "#"}, + tooltip: {content : "Puy-de-Dôme (63)
      Population : 649643"} + }, + "17": { + value: "640803", + attrs : {href : "#"}, + tooltip: {content : "Charente-Maritime (17)
      Population : 640803"} + }, + "01": { + value: "614331", + attrs : {href : "#"}, + tooltip: {content : "Ain (01)
      Population : 614331"} + }, + "22": { + value: "612383", + attrs : {href : "#"}, + tooltip: {content : "Côtes-d'Armor (22)
      Population : 612383"} + }, + "37": { + value: "605819", + attrs : {href : "#"}, + tooltip: {content : "Indre-et-Loire (37)
      Population : 605819"} + }, + "27": { + value: "603194", + attrs : {href : "#"}, + tooltip: {content : "Eure (27)
      Population : 603194"} + }, + "80": { + value: "583388", + attrs : {href : "#"}, + tooltip: {content : "Somme (80)
      Population : 583388"} + }, + "51": { + value: "579533", + attrs : {href : "#"}, + tooltip: {content : "Marne (51)
      Population : 579533"} + }, + "72": { + value: "579497", + attrs : {href : "#"}, + tooltip: {content : "Sarthe (72)
      Population : 579497"} + }, + "71": { + value: "574874", + attrs : {href : "#"}, + tooltip: {content : "Saône-et-Loire (71)
      Population : 574874"} + }, + "84": { + value: "555240", + attrs : {href : "#"}, + tooltip: {content : "Vaucluse (84)
      Population : 555240"} + }, + "02": { + value: "555094", + attrs : {href : "#"}, + tooltip: {content : "Aisne (02)
      Population : 555094"} + }, + "25": { + value: "542509", + attrs : {href : "#"}, + tooltip: {content : "Doubs (25)
      Population : 542509"} + }, + "21": { + value: "538505", + attrs : {href : "#"}, + tooltip: {content : "Côte-d'Or (21)
      Population : 538505"} + }, + "50": { + value: "517121", + attrs : {href : "#"}, + tooltip: {content : "Manche (50)
      Population : 517121"} + }, + "26": { + value: "499313", + attrs : {href : "#"}, + tooltip: {content : "Drôme (26)
      Population : 499313"} + }, + "66": { + value: "457238", + attrs : {href : "#"}, + tooltip: {content : "Pyrénées-Orientales (66)
      Population : 457238"} + }, + "28": { + value: "440291", + attrs : {href : "#"}, + tooltip: {content : "Eure-et-Loir (28)
      Population : 440291"} + }, + "86": { + value: "438566", + attrs : {href : "#"}, + tooltip: {content : "Vienne (86)
      Population : 438566"} + }, + "73": { + value: "428751", + attrs : {href : "#"}, + tooltip: {content : "Savoie (73)
      Population : 428751"} + }, + "24": { + value: "426607", + attrs : {href : "#"}, + tooltip: {content : "Dordogne (24)
      Population : 426607"} + }, + "971": { + value: "409905", + attrs : {href : "#"}, + tooltip: {content : "Guadeloupe (971)
      Population : 409905"} + }, + "972": { + value: "400535", + attrs : {href : "#"}, + tooltip: {content : "Martinique (972)
      Population : 400535"} + }, + "40": { + value: "397766", + attrs : {href : "#"}, + tooltip: {content : "Landes (40)
      Population : 397766"} + }, + "88": { + value: "392846", + attrs : {href : "#"}, + tooltip: {content : "Vosges (88)
      Population : 392846"} + }, + "81": { + value: "387099", + attrs : {href : "#"}, + tooltip: {content : "Tarn (81)
      Population : 387099"} + }, + "87": { + value: "384781", + attrs : {href : "#"}, + tooltip: {content : "Haute-Vienne (87)
      Population : 384781"} + }, + "79": { + value: "380569", + attrs : {href : "#"}, + tooltip: {content : "Deux-Sèvres (79)
      Population : 380569"} + }, + "11": { + value: "365854", + attrs : {href : "#"}, + tooltip: {content : "Aude (11)
      Population : 365854"} + }, + "16": { + value: "364429", + attrs : {href : "#"}, + tooltip: {content : "Charente (16)
      Population : 364429"} + }, + "89": { + value: "353366", + attrs : {href : "#"}, + tooltip: {content : "Yonne (89)
      Population : 353366"} + }, + "03": { + value: "353124", + attrs : {href : "#"}, + tooltip: {content : "Allier (03)
      Population : 353124"} + }, + "47": { + value: "342500", + attrs : {href : "#"}, + tooltip: {content : "Lot-et-Garonne (47)
      Population : 342500"} + }, + "41": { + value: "340729", + attrs : {href : "#"}, + tooltip: {content : "Loir-et-Cher (41)
      Population : 340729"} + }, + "07": { + value: "324885", + attrs : {href : "#"}, + tooltip: {content : "Ardèche (07)
      Population : 324885"} + }, + "18": { + value: "319600", + attrs : {href : "#"}, + tooltip: {content : "Cher (18)
      Population : 319600"} + }, + "53": { + value: "317006", + attrs : {href : "#"}, + tooltip: {content : "Mayenne (53)
      Population : 317006"} + }, + "10": { + value: "311720", + attrs : {href : "#"}, + tooltip: {content : "Aube (10)
      Population : 311720"} + }, + "61": { + value: "301421", + attrs : {href : "#"}, + tooltip: {content : "Orne (61)
      Population : 301421"} + }, + "08": { + value: "291678", + attrs : {href : "#"}, + tooltip: {content : "Ardennes (08)
      Population : 291678"} + }, + "12": { + value: "288364", + attrs : {href : "#"}, + tooltip: {content : "Aveyron (12)
      Population : 288364"} + }, + "39": { + value: "271973", + attrs : {href : "#"}, + tooltip: {content : "Jura (39)
      Population : 271973"} + }, + "19": { + value: "252235", + attrs : {href : "#"}, + tooltip: {content : "Corrèze (19)
      Population : 252235"} + }, + "82": { + value: "248227", + attrs : {href : "#"}, + tooltip: {content : "Tarn-et-Garonne (82)
      Population : 248227"} + }, + "70": { + value: "247311", + attrs : {href : "#"}, + tooltip: {content : "Haute-Saône (70)
      Population : 247311"} + }, + "36": { + value: "238261", + attrs : {href : "#"}, + tooltip: {content : "Indre (36)
      Population : 238261"} + }, + "65": { + value: "237945", + attrs : {href : "#"}, + tooltip: {content : "Hautes-Pyrénées (65)
      Population : 237945"} + }, + "43": { + value: "231877", + attrs : {href : "#"}, + tooltip: {content : "Haute-Loire (43)
      Population : 231877"} + }, + "973": { + value: "231167", + attrs : {href : "#"}, + tooltip: {content : "Guyane (973)
      Population : 231167"} + }, + "58": { + value: "226997", + attrs : {href : "#"}, + tooltip: {content : "Nièvre (58)
      Population : 226997"} + }, + "55": { + value: "200509", + attrs : {href : "#"}, + tooltip: {content : "Meuse (55)
      Population : 200509"} + }, + "32": { + value: "195489", + attrs : {href : "#"}, + tooltip: {content : "Gers (32)
      Population : 195489"} + }, + "52": { + value: "191004", + attrs : {href : "#"}, + tooltip: {content : "Haute-Marne (52)
      Population : 191004"} + }, + "46": { + value: "181232", + attrs : {href : "#"}, + tooltip: {content : "Lot (46)
      Population : 181232"} + }, + "2B": { + value: "168869", + attrs : {href : "#"}, + tooltip: {content : "Haute-Corse (2B)
      Population : 168869"} + }, + "04": { + value: "165155", + attrs : {href : "#"}, + tooltip: {content : "Alpes-de-Haute-Provence (04)
      Population : 165155"} + }, + "09": { + value: "157582", + attrs : {href : "#"}, + tooltip: {content : "Ariège (09)
      Population : 157582"} + }, + "15": { + value: "154135", + attrs : {href : "#"}, + tooltip: {content : "Cantal (15)
      Population : 154135"} + }, + "90": { + value: "146475", + attrs : {href : "#"}, + tooltip: {content : "Territoire de Belfort (90)
      Population : 146475"} + }, + "2A": { + value: "145998", + attrs : {href : "#"}, + tooltip: {content : "Corse-du-Sud (2A)
      Population : 145998"} + }, + "05": { + value: "142312", + attrs : {href : "#"}, + tooltip: {content : "Hautes-Alpes (05)
      Population : 142312"} + }, + "23": { + value: "127919", + attrs : {href : "#"}, + tooltip: {content : "Creuse (23)
      Population : 127919"} + }, + "48": { + value: "81281", + attrs : {href : "#"}, + tooltip: {content : "Lozère (48)
      Population : 81281"} + } + } + }); + + // Example #5 + $(".maparea5").mapael({ + map : { + name : "france_departments", + defaultPlot: { + size: 10 + }, + defaultArea : { + attrsHover: { + fill: "#343434" + , stroke: "#5d5d5d" + , "stroke-width": 1 + , "stroke-linejoin": "round" + } + } + }, + legend : { + plot :{ + display : true, + cssClass: 'cityFrance' + , labelAttrs: { + fill: "#fff" + } + , titleAttrs: { + fill: "#fff" + } + , marginBottom: 20 + , marginLeft : 30 + , title: "Population of France by city" + , slices : [ + { + size: 4, + type :"circle", + max :20000, + attrs : { + fill : "#89ff72" + }, + label :"Less than 20000 inhabitants" + }, + { + size: 6, + type :"circle", + min :20000, + max :100000, + attrs : { + fill : "#fffd72" + }, + label :"Between 20000 and 100000 inhabitants" + }, + { + size: 20, + type :"circle", + min :100000, + max :200000, + attrs : { + fill : "#ffbd54" + }, + label :"Between 100000 et 200000 inhabitants" + }, + { + size: 40, + type :"circle", + min :200000, + attrs : { + fill : "#ff5454" + }, + label :"More than 200000 inhabitants" + } + ] + } + }, + plots: [ + + + { + value: "2268265", + latitude: 48.86, + longitude: 2.3444444444444, + attrs : {href : "#"}, + tooltip: {content : "Paris (75056)
      Population : 2268265"} + }, + { + value: "859368", + latitude: 43.296666666667, + longitude: 5.3763888888889, + attrs : {href : "#"}, + tooltip: {content : "Marseille (13055)
      Population : 859368"} + }, + { + value: "492578", + latitude: 45.758888888889, + longitude: 4.8413888888889, + attrs : {href : "#"}, + tooltip: {content : "Lyon (69123)
      Population : 492578"} + }, + { + value: "449328", + latitude: 43.604444444444, + longitude: 1.4419444444444, + attrs : {href : "#"}, + tooltip: {content : "Toulouse (31555)
      Population : 449328"} + }, + { + value: "347105", + latitude: 43.701944444444, + longitude: 7.2683333333333, + attrs : {href : "#"}, + tooltip: {content : "Nice (06088)
      Population : 347105"} + }, + { + value: "293234", + latitude: 47.217222222222, + longitude: -1.5538888888889, + attrs : {href : "#"}, + tooltip: {content : "Nantes (44109)
      Population : 293234"} + }, + { + value: "276401", + latitude: 48.583611111111, + longitude: 7.7480555555556, + attrs : {href : "#"}, + tooltip: {content : "Strasbourg (67482)
      Population : 276401"} + }, + { + value: "260572", + latitude: 43.611111111111, + longitude: 3.8766666666667, + attrs : {href : "#"}, + tooltip: {content : "Montpellier (34172)
      Population : 260572"} + }, + { + value: "242945", + latitude: 44.837777777778, + longitude: -0.57944444444444, + attrs : {href : "#"}, + tooltip: {content : "Bordeaux (33063)
      Population : 242945"} + }, + { + value: "234058", + latitude: 50.631944444444, + longitude: 3.0575, + attrs : {href : "#"}, + tooltip: {content : "Lille (59350)
      Population : 234058"} + }, + { + value: "212939", + latitude: 48.114166666667, + longitude: -1.6808333333333, + attrs : {href : "#"}, + tooltip: {content : "Rennes (35238)
      Population : 212939"} + }, + { + value: "184011", + latitude: 49.265277777778, + longitude: 4.0286111111111, + attrs : {href : "#"}, + tooltip: {content : "Reims (51454)
      Population : 184011"} + }, + { + value: "178070", + latitude: 49.498888888889, + longitude: 0.12111111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Havre (76351)
      Population : 178070"} + }, + { + value: "174566", + latitude: 45.433888888889, + longitude: 4.3897222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Étienne (42218)
      Population : 174566"} + }, + { + value: "166851", + latitude: 43.125, + longitude: 5.9305555555556, + attrs : {href : "#"}, + tooltip: {content : "Toulon (83137)
      Population : 166851"} + }, + { + value: "158249", + latitude: 45.186944444444, + longitude: 5.7263888888889, + attrs : {href : "#"}, + tooltip: {content : "Grenoble (38185)
      Population : 158249"} + }, + { + value: "155233", + latitude: 47.323055555556, + longitude: 5.0419444444444, + attrs : {href : "#"}, + tooltip: {content : "Dijon (21231)
      Population : 155233"} + }, + { + value: "151957", + latitude: 47.472777777778, + longitude: -0.55555555555556, + attrs : {href : "#"}, + tooltip: {content : "Angers (49007)
      Population : 151957"} + }, + { + value: "147108", + latitude: 48.004166666667, + longitude: 0.19694444444444, + attrs : {href : "#"}, + tooltip: {content : "Le Mans (72181)
      Population : 147108"} + }, + { + value: "146729", + latitude: 45.766111111111, + longitude: 4.8794444444444, + attrs : {href : "#"}, + tooltip: {content : "Villeurbanne (69266)
      Population : 146729"} + }, + { + value: "146489", + latitude: -20.878888888889, + longitude: 55.448055555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Denis (97411)
      Population : 146489"} + }, + { + value: "145561", + latitude: 48.39, + longitude: -4.4869444444444, + attrs : {href : "#"}, + tooltip: {content : "Brest (29019)
      Population : 145561"} + }, + { + value: "145501", + latitude: 43.836944444444, + longitude: 4.36, + attrs : {href : "#"}, + tooltip: {content : "Nîmes (30189)
      Population : 145501"} + }, + { + value: "144884", + latitude: 43.527777777778, + longitude: 5.4455555555556, + attrs : {href : "#"}, + tooltip: {content : "Aix-en-Provence (13001)
      Population : 144884"} + }, + { + value: "143669", + latitude: 45.779722222222, + longitude: 3.0869444444444, + attrs : {href : "#"}, + tooltip: {content : "Clermont-Ferrand (63113)
      Population : 143669"} + }, + { + value: "141540", + latitude: 45.834444444444, + longitude: 1.2616666666667, + attrs : {href : "#"}, + tooltip: {content : "Limoges (87085)
      Population : 141540"} + }, + { + value: "138268", + latitude: 47.392777777778, + longitude: 0.68833333333333, + attrs : {href : "#"}, + tooltip: {content : "Tours (37261)
      Population : 138268"} + }, + { + value: "136512", + latitude: 49.891944444444, + longitude: 2.2977777777778, + attrs : {href : "#"}, + tooltip: {content : "Amiens (80021)
      Population : 136512"} + }, + { + value: "122928", + latitude: 49.119722222222, + longitude: 6.1769444444444, + attrs : {href : "#"}, + tooltip: {content : "Metz (57463)
      Population : 122928"} + }, + { + value: "121038", + latitude: 47.242222222222, + longitude: 6.0213888888889, + attrs : {href : "#"}, + tooltip: {content : "Besançon (25056)
      Population : 121038"} + }, + { + value: "119536", + latitude: 42.6975, + longitude: 2.8947222222222, + attrs : {href : "#"}, + tooltip: {content : "Perpignan (66136)
      Population : 119536"} + }, + { + value: "117833", + latitude: 47.902222222222, + longitude: 1.9041666666667, + attrs : {href : "#"}, + tooltip: {content : "Orléans (45234)
      Population : 117833"} + }, + { + value: "115264", + latitude: 48.835277777778, + longitude: 2.2413888888889, + attrs : {href : "#"}, + tooltip: {content : "Boulogne-Billancourt (92012)
      Population : 115264"} + }, + { + value: "113461", + latitude: 49.443055555556, + longitude: 1.1025, + attrs : {href : "#"}, + tooltip: {content : "Rouen (76540)
      Population : 113461"} + }, + { + value: "111949", + latitude: 49.182222222222, + longitude: -0.37055555555556, + attrs : {href : "#"}, + tooltip: {content : "Caen (14118)
      Population : 111949"} + }, + { + value: "111273", + latitude: 47.748611111111, + longitude: 7.3391666666667, + attrs : {href : "#"}, + tooltip: {content : "Mulhouse (68224)
      Population : 111273"} + }, + { + value: "107959", + latitude: 48.935555555556, + longitude: 2.3538888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Denis (93066)
      Population : 107959"} + }, + { + value: "107959", + latitude: 48.935555555556, + longitude: 2.3538888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Denis (93066)
      Population : 107959"} + }, + { + value: "107710", + latitude: 48.692777777778, + longitude: 6.1836111111111, + attrs : {href : "#"}, + tooltip: {content : "Nancy (54395)
      Population : 107710"} + }, + { + value: "104843", + latitude: 48.947777777778, + longitude: 2.2475, + attrs : {href : "#"}, + tooltip: {content : "Argenteuil (95018)
      Population : 104843"} + }, + { + value: "104818", + latitude: -21.009722222222, + longitude: 55.269722222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Paul (97415)
      Population : 104818"} + }, + { + value: "103675", + latitude: 48.860277777778, + longitude: 2.4430555555556, + attrs : {href : "#"}, + tooltip: {content : "Montreuil (93048)
      Population : 103675"} + }, + { + value: "95506", + latitude: 50.689166666667, + longitude: 3.1808333333333, + attrs : {href : "#"}, + tooltip: {content : "Roubaix (59512)
      Population : 95506"} + }, + { + value: "93489", + latitude: 51.037777777778, + longitude: 2.3763888888889, + attrs : {href : "#"}, + tooltip: {content : "Dunkerque (59183)
      Population : 93489"} + }, + { + value: "92620", + latitude: 50.7225, + longitude: 3.1602777777778, + attrs : {href : "#"}, + tooltip: {content : "Tourcoing (59599)
      Population : 92620"} + }, + { + value: "91657", + latitude: 43.948611111111, + longitude: 4.8083333333333, + attrs : {href : "#"}, + tooltip: {content : "Avignon (84007)
      Population : 91657"} + }, + { + value: "91114", + latitude: 48.890555555556, + longitude: 2.2036111111111, + attrs : {href : "#"}, + tooltip: {content : "Nanterre (92050)
      Population : 91114"} + }, + { + value: "90779", + latitude: 48.790555555556, + longitude: 2.4619444444444, + attrs : {href : "#"}, + tooltip: {content : "Créteil (94028)
      Population : 90779"} + }, + { + value: "90386", + latitude: 46.581111111111, + longitude: 0.33527777777778, + attrs : {href : "#"}, + tooltip: {content : "Poitiers (86194)
      Population : 90386"} + }, + { + value: "88623", + latitude: 14.607222222222, + longitude: -61.069444444444, + attrs : {href : "#"}, + tooltip: {content : "Fort-de-France (97209)
      Population : 88623"} + }, + { + value: "88253", + latitude: 48.804722222222, + longitude: 2.1341666666667, + attrs : {href : "#"}, + tooltip: {content : "Versailles (78646)
      Population : 88253"} + }, + { + value: "88169", + latitude: 48.897222222222, + longitude: 2.2522222222222, + attrs : {href : "#"}, + tooltip: {content : "Courbevoie (92026)
      Population : 88169"} + }, + { + value: "86210", + latitude: 48.7875, + longitude: 2.3927777777778, + attrs : {href : "#"}, + tooltip: {content : "Vitry-sur-Seine (94081)
      Population : 86210"} + }, + { + value: "86094", + latitude: 48.923611111111, + longitude: 2.2522222222222, + attrs : {href : "#"}, + tooltip: {content : "Colombes (92025)
      Population : 86094"} + }, + { + value: "82998", + latitude: 48.911111111111, + longitude: 2.2855555555556, + attrs : {href : "#"}, + tooltip: {content : "Asnières-sur-Seine (92004)
      Population : 82998"} + }, + { + value: "82778", + latitude: 48.936388888889, + longitude: 2.4930555555556, + attrs : {href : "#"}, + tooltip: {content : "Aulnay-sous-Bois (93005)
      Population : 82778"} + }, + { + value: "82776", + latitude: 43.300833333333, + longitude: -0.37, + attrs : {href : "#"}, + tooltip: {content : "Pau (64445)
      Population : 82776"} + }, + { + value: "80905", + latitude: 48.877777777778, + longitude: 2.1883333333333, + attrs : {href : "#"}, + tooltip: {content : "Rueil-Malmaison (92063)
      Population : 80905"} + }, + { + value: "80027", + latitude: -21.341944444444, + longitude: 55.477777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Pierre (97416)
      Population : 80027"} + }, + { + value: "77875", + latitude: 46.159444444444, + longitude: -1.1513888888889, + attrs : {href : "#"}, + tooltip: {content : "La Rochelle (17300)
      Population : 77875"} + }, + { + value: "76728", + latitude: 48.911111111111, + longitude: 2.3825, + attrs : {href : "#"}, + tooltip: {content : "Aubervilliers (93001)
      Population : 76728"} + }, + { + value: "76235", + latitude: 48.817222222222, + longitude: 2.5155555555556, + attrs : {href : "#"}, + tooltip: {content : "Champigny-sur-Marne (94017)
      Population : 76235"} + }, + { + value: "75772", + latitude: 48.798611111111, + longitude: 2.4988888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Maur-des-Fossés (94068)
      Population : 75772"} + }, + { + value: "75174", + latitude: 43.58, + longitude: 7.1230555555556, + attrs : {href : "#"}, + tooltip: {content : "Antibes (06004)
      Population : 75174"} + }, + { + value: "74573", + latitude: 50.9475, + longitude: 1.8555555555556, + attrs : {href : "#"}, + tooltip: {content : "Calais (62193)
      Population : 74573"} + }, + { + value: "74273", + latitude: 43.5525, + longitude: 7.0213888888889, + attrs : {href : "#"}, + tooltip: {content : "Cannes (06029)
      Population : 74273"} + }, + { + value: "74174", + latitude: -21.278055555556, + longitude: 55.515277777778, + attrs : {href : "#"}, + tooltip: {content : "Le Tampon (97422)
      Population : 74174"} + }, + { + value: "72466", + latitude: 43.343333333333, + longitude: 3.2161111111111, + attrs : {href : "#"}, + tooltip: {content : "Béziers (34032)
      Population : 72466"} + }, + { + value: "69724", + latitude: 47.279444444444, + longitude: -2.21, + attrs : {href : "#"}, + tooltip: {content : "Saint-Nazaire (44184)
      Population : 69724"} + }, + { + value: "69187", + latitude: 48.081111111111, + longitude: 7.355, + attrs : {href : "#"}, + tooltip: {content : "Colmar (68066)
      Population : 69187"} + }, + { + value: "68590", + latitude: 47.083611111111, + longitude: 2.3955555555556, + attrs : {href : "#"}, + tooltip: {content : "Bourges (18033)
      Population : 68590"} + }, + { + value: "67202", + latitude: 48.923333333333, + longitude: 2.445, + attrs : {href : "#"}, + tooltip: {content : "Drancy (93029)
      Population : 67202"} + }, + { + value: "67136", + latitude: 44.8425, + longitude: -0.645, + attrs : {href : "#"}, + tooltip: {content : "Mérignac (33281)
      Population : 67136"} + }, + { + value: "67131", + latitude: 47.995833333333, + longitude: -4.0977777777778, + attrs : {href : "#"}, + tooltip: {content : "Quimper (29232)
      Population : 67131"} + }, + { + value: "66203", + latitude: 41.925555555556, + longitude: 8.7363888888889, + attrs : {href : "#"}, + tooltip: {content : "Ajaccio (2A004)
      Population : 66203"} + }, + { + value: "65178", + latitude: 48.823055555556, + longitude: 2.2691666666667, + attrs : {href : "#"}, + tooltip: {content : "Issy-les-Moulineaux (92040)
      Population : 65178"} + }, + { + value: "65043", + latitude: 44.9325, + longitude: 4.8908333333333, + attrs : {href : "#"}, + tooltip: {content : "Valence (26362)
      Population : 65043"} + }, + { + value: "64757", + latitude: 48.893333333333, + longitude: 2.2877777777778, + attrs : {href : "#"}, + tooltip: {content : "Levallois-Perret (92044)
      Population : 64757"} + }, + { + value: "64328", + latitude: 50.622777777778, + longitude: 3.1441666666667, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-d'Ascq (59009)
      Population : 64328"} + }, + { + value: "63526", + latitude: 48.843888888889, + longitude: 2.5580555555556, + attrs : {href : "#"}, + tooltip: {content : "Noisy-le-Grand (93051)
      Population : 63526"} + }, + { + value: "62883", + latitude: 43.103055555556, + longitude: 5.8783333333333, + attrs : {href : "#"}, + tooltip: {content : "La Seyne-sur-Mer (83126)
      Population : 62883"} + }, + { + value: "62644", + latitude: 48.753333333333, + longitude: 2.2966666666667, + attrs : {href : "#"}, + tooltip: {content : "Antony (92002)
      Population : 62644"} + }, + { + value: "62565", + latitude: 48.887222222222, + longitude: 2.2675, + attrs : {href : "#"}, + tooltip: {content : "Neuilly-sur-Seine (92051)
      Population : 62565"} + }, + { + value: "61936", + latitude: 48.298888888889, + longitude: 4.0780555555556, + attrs : {href : "#"}, + tooltip: {content : "Troyes (10387)
      Population : 61936"} + }, + { + value: "60448", + latitude: 45.696944444444, + longitude: 4.8858333333333, + attrs : {href : "#"}, + tooltip: {content : "Vénissieux (69259)
      Population : 60448"} + }, + { + value: "59504", + latitude: 46.325, + longitude: -0.46222222222222, + attrs : {href : "#"}, + tooltip: {content : "Niort (79191)
      Population : 59504"} + }, + { + value: "59267", + latitude: 16.270555555556, + longitude: -61.504722222222, + attrs : {href : "#"}, + tooltip: {content : "Les Abymes (97101)
      Population : 59267"} + }, + { + value: "59228", + latitude: 48.903611111111, + longitude: 2.3055555555556, + attrs : {href : "#"}, + tooltip: {content : "Clichy (92024)
      Population : 59228"} + }, + { + value: "59204", + latitude: 48.997222222222, + longitude: 2.3780555555556, + attrs : {href : "#"}, + tooltip: {content : "Sarcelles (95585)
      Population : 59204"} + }, + { + value: "59184", + latitude: 45.566388888889, + longitude: 5.9208333333333, + attrs : {href : "#"}, + tooltip: {content : "Chambéry (73065)
      Population : 59184"} + }, + { + value: "58977", + latitude: 44.805833333333, + longitude: -0.63222222222222, + attrs : {href : "#"}, + tooltip: {content : "Pessac (33318)
      Population : 58977"} + }, + { + value: "58831", + latitude: 47.745833333333, + longitude: -3.3663888888889, + attrs : {href : "#"}, + tooltip: {content : "Lorient (56121)
      Population : 58831"} + }, + { + value: "58189", + latitude: 48.813888888889, + longitude: 2.3877777777778, + attrs : {href : "#"}, + tooltip: {content : "Ivry-sur-Seine (94041)
      Population : 58189"} + }, + { + value: "58014", + latitude: 44.017222222222, + longitude: 1.355, + attrs : {href : "#"}, + tooltip: {content : "Montauban (82121)
      Population : 58014"} + }, + { + value: "57900", + latitude: 49.035833333333, + longitude: 2.0625, + attrs : {href : "#"}, + tooltip: {content : "Cergy (95127)
      Population : 57900"} + }, + { + value: "57533", + latitude: 49.847777777778, + longitude: 3.2855555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Quentin (02691)
      Population : 57533"} + }, + { + value: "56181", + latitude: 49.434166666667, + longitude: 2.0875, + attrs : {href : "#"}, + tooltip: {content : "Beauvais (60057)
      Population : 56181"} + }, + { + value: "56137", + latitude: 47.058888888889, + longitude: -0.87972222222222, + attrs : {href : "#"}, + tooltip: {content : "Cholet (49099)
      Population : 56137"} + }, + { + value: "56101", + latitude: 46.669722222222, + longitude: -1.4277777777778, + attrs : {href : "#"}, + tooltip: {content : "La Roche-sur-Yon (85191)
      Population : 56101"} + }, + { + value: "56002", + latitude: 4.9386111111111, + longitude: -52.335, + attrs : {href : "#"}, + tooltip: {content : "Cayenne (97302)
      Population : 56002"} + }, + { + value: "55906", + latitude: 43.118888888889, + longitude: 6.1286111111111, + attrs : {href : "#"}, + tooltip: {content : "Hyères (83069)
      Population : 55906"} + }, + { + value: "55879", + latitude: 48.793888888889, + longitude: 2.3611111111111, + attrs : {href : "#"}, + tooltip: {content : "Villejuif (94076)
      Population : 55879"} + }, + { + value: "55116", + latitude: 47.655, + longitude: -2.7616666666667, + attrs : {href : "#"}, + tooltip: {content : "Vannes (56260)
      Population : 55116"} + }, + { + value: "54775", + latitude: 48.954722222222, + longitude: 2.3083333333333, + attrs : {href : "#"}, + tooltip: {content : "Épinay-sur-Seine (93031)
      Population : 54775"} + }, + { + value: "54464", + latitude: 48.898055555556, + longitude: 2.4072222222222, + attrs : {href : "#"}, + tooltip: {content : "Pantin (93055)
      Population : 54464"} + }, + { + value: "54311", + latitude: -20.960555555556, + longitude: 55.650555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-André (97409)
      Population : 54311"} + }, + { + value: "54100", + latitude: 48.072777777778, + longitude: -0.77, + attrs : {href : "#"}, + tooltip: {content : "Laval (53130)
      Population : 54100"} + }, + { + value: "53934", + latitude: 48.902777777778, + longitude: 2.4836111111111, + attrs : {href : "#"}, + tooltip: {content : "Bondy (93010)
      Population : 53934"} + }, + { + value: "53785", + latitude: 43.676944444444, + longitude: 4.6286111111111, + attrs : {href : "#"}, + tooltip: {content : "Arles (13004)
      Population : 53785"} + }, + { + value: "53667", + latitude: 48.851666666667, + longitude: 2.4772222222222, + attrs : {href : "#"}, + tooltip: {content : "Fontenay-sous-Bois (94033)
      Population : 53667"} + }, + { + value: "53513", + latitude: 48.805833333333, + longitude: 2.4377777777778, + attrs : {href : "#"}, + tooltip: {content : "Maisons-Alfort (94046)
      Population : 53513"} + }, + { + value: "53260", + latitude: 49.023333333333, + longitude: 1.1525, + attrs : {href : "#"}, + tooltip: {content : "Évreux (27229)
      Population : 53260"} + }, + { + value: "53238", + latitude: 48.878611111111, + longitude: 2.5888888888889, + attrs : {href : "#"}, + tooltip: {content : "Chelles (77108)
      Population : 53238"} + }, + { + value: "53113", + latitude: 48.800833333333, + longitude: 2.2619444444444, + attrs : {href : "#"}, + tooltip: {content : "Clamart (92023)
      Population : 53113"} + }, + { + value: "53019", + latitude: 48.633888888889, + longitude: 2.4441666666667, + attrs : {href : "#"}, + tooltip: {content : "Évry (91228)
      Population : 53019"} + }, + { + value: "52580", + latitude: 43.433055555556, + longitude: 6.7355555555556, + attrs : {href : "#"}, + tooltip: {content : "Fréjus (83061)
      Population : 52580"} + }, + { + value: "52540", + latitude: 48.959444444444, + longitude: 2.8877777777778, + attrs : {href : "#"}, + tooltip: {content : "Meaux (77284)
      Population : 52540"} + }, + { + value: "52507", + latitude: -21.286666666667, + longitude: 55.409166666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Louis (97414)
      Population : 52507"} + }, + { + value: "52489", + latitude: 43.184722222222, + longitude: 3.0036111111111, + attrs : {href : "#"}, + tooltip: {content : "Narbonne (11262)
      Population : 52489"} + }, + { + value: "52375", + latitude: 45.899166666667, + longitude: 6.1294444444444, + attrs : {href : "#"}, + tooltip: {content : "Annecy (74010)
      Population : 52375"} + }, + { + value: "52185", + latitude: 43.658055555556, + longitude: 6.9252777777778, + attrs : {href : "#"}, + tooltip: {content : "Grasse (06069)
      Population : 52185"} + }, + { + value: "51735", + latitude: 48.938611111111, + longitude: 2.4611111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Blanc-Mesnil (93007)
      Population : 51735"} + }, + { + value: "51647", + latitude: 49.771388888889, + longitude: 4.7194444444444, + attrs : {href : "#"}, + tooltip: {content : "Charleville-Mézières (08105)
      Population : 51647"} + }, + { + value: "51504", + latitude: 48.945277777778, + longitude: 2.17, + attrs : {href : "#"}, + tooltip: {content : "Sartrouville (78586)
      Population : 51504"} + }, + { + value: "51233", + latitude: 47.641111111111, + longitude: 6.8494444444444, + attrs : {href : "#"}, + tooltip: {content : "Belfort (90010)
      Population : 51233"} + }, + { + value: "51181", + latitude: 43.928055555556, + longitude: 2.1458333333333, + attrs : {href : "#"}, + tooltip: {content : "Albi (81004)
      Population : 51181"} + }, + { + value: "50272", + latitude: 45.158888888889, + longitude: 1.5330555555556, + attrs : {href : "#"}, + tooltip: {content : "Brive-la-Gaillarde (19031)
      Population : 50272"} + }, + { + value: "50225", + latitude: 48.941388888889, + longitude: 2.5227777777778, + attrs : {href : "#"}, + tooltip: {content : "Sevran (93071)
      Population : 50225"} + }, + { + value: "48983", + latitude: 48.816388888889, + longitude: 2.3211111111111, + attrs : {href : "#"}, + tooltip: {content : "Montrouge (92049)
      Population : 48983"} + }, + { + value: "48955", + latitude: 48.847777777778, + longitude: 2.4391666666667, + attrs : {href : "#"}, + tooltip: {content : "Vincennes (94080)
      Population : 48955"} + }, + { + value: "48893", + latitude: 43.215833333333, + longitude: 2.3513888888889, + attrs : {href : "#"}, + tooltip: {content : "Carcassonne (11069)
      Population : 48893"} + }, + { + value: "48568", + latitude: 47.593055555556, + longitude: 1.3272222222222, + attrs : {href : "#"}, + tooltip: {content : "Blois (41018)
      Population : 48568"} + }, + { + value: "48261", + latitude: 43.405277777778, + longitude: 5.0475, + attrs : {href : "#"}, + tooltip: {content : "Martigues (13056)
      Population : 48261"} + }, + { + value: "48246", + latitude: 48.513611111111, + longitude: -2.7602777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Brieuc (22278)
      Population : 48246"} + }, + { + value: "48187", + latitude: 46.809722222222, + longitude: 1.6902777777778, + attrs : {href : "#"}, + tooltip: {content : "Châteauroux (36044)
      Population : 48187"} + }, + { + value: "48133", + latitude: 48.647222222222, + longitude: -2.0088888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Malo (35288)
      Population : 48133"} + }, + { + value: "47855", + latitude: 48.909722222222, + longitude: 2.4386111111111, + attrs : {href : "#"}, + tooltip: {content : "Bobigny (93008)
      Population : 47855"} + }, + { + value: "47711", + latitude: 43.663611111111, + longitude: 7.1483333333333, + attrs : {href : "#"}, + tooltip: {content : "Cagnes-sur-Mer (06027)
      Population : 47711"} + }, + { + value: "47604", + latitude: 48.906944444444, + longitude: 2.3330555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Ouen (93070)
      Population : 47604"} + }, + { + value: "47121", + latitude: 48.871111111111, + longitude: 2.2269444444444, + attrs : {href : "#"}, + tooltip: {content : "Suresnes (92073)
      Population : 47121"} + }, + { + value: "46892", + latitude: 43.290833333333, + longitude: 5.5708333333333, + attrs : {href : "#"}, + tooltip: {content : "Aubagne (13005)
      Population : 46892"} + }, + { + value: "46791", + latitude: 46.793611111111, + longitude: 4.8475, + attrs : {href : "#"}, + tooltip: {content : "Chalon-sur-Saône (71076)
      Population : 46791"} + }, + { + value: "46668", + latitude: 48.956666666667, + longitude: 4.3644444444444, + attrs : {href : "#"}, + tooltip: {content : "Châlons-en-Champagne (51108)
      Population : 46668"} + }, + { + value: "46191", + latitude: 43.4925, + longitude: -1.4763888888889, + attrs : {href : "#"}, + tooltip: {content : "Bayonne (64102)
      Population : 46191"} + }, + { + value: "45834", + latitude: 48.8075, + longitude: 2.2402777777778, + attrs : {href : "#"}, + tooltip: {content : "Meudon (92048)
      Population : 45834"} + }, + { + value: "45093", + latitude: 48.884166666667, + longitude: 2.2380555555556, + attrs : {href : "#"}, + tooltip: {content : "Puteaux (92062)
      Population : 45093"} + }, + { + value: "44952", + latitude: 43.232777777778, + longitude: 0.07444444444444399, + attrs : {href : "#"}, + tooltip: {content : "Tarbes (65440)
      Population : 44952"} + }, + { + value: "44439", + latitude: 48.7975, + longitude: 2.4241666666667, + attrs : {href : "#"}, + tooltip: {content : "Alfortville (94002)
      Population : 44439"} + }, + { + value: "44362", + latitude: 50.359166666667, + longitude: 3.525, + attrs : {href : "#"}, + tooltip: {content : "Valenciennes (59606)
      Population : 44362"} + }, + { + value: "44219", + latitude: 45.649444444444, + longitude: 0.15944444444444, + attrs : {href : "#"}, + tooltip: {content : "Angoulême (16015)
      Population : 44219"} + }, + { + value: "44078", + latitude: 47.211388888889, + longitude: -1.6511111111111, + attrs : {href : "#"}, + tooltip: {content : "Saint-Herblain (44162)
      Population : 44078"} + }, + { + value: "43995", + latitude: 43.605833333333, + longitude: 2.24, + attrs : {href : "#"}, + tooltip: {content : "Castres (81065)
      Population : 43995"} + }, + { + value: "43830", + latitude: 43.640555555556, + longitude: 5.0972222222222, + attrs : {href : "#"}, + tooltip: {content : "Salon-de-Provence (13103)
      Population : 43830"} + }, + { + value: "43805", + latitude: 50.725555555556, + longitude: 1.6138888888889, + attrs : {href : "#"}, + tooltip: {content : "Boulogne-sur-Mer (62160)
      Population : 43805"} + }, + { + value: "43747", + latitude: 48.610277777778, + longitude: 2.4747222222222, + attrs : {href : "#"}, + tooltip: {content : "Corbeil-Essonnes (91174)
      Population : 43747"} + }, + { + value: "43651", + latitude: 43.514166666667, + longitude: 4.9888888888889, + attrs : {href : "#"}, + tooltip: {content : "Istres (13047)
      Population : 43651"} + }, + { + value: "43615", + latitude: 42.7, + longitude: 9.449444444444399, + attrs : {href : "#"}, + tooltip: {content : "Bastia (2B033)
      Population : 43615"} + }, + { + value: "43530", + latitude: 50.370833333333, + longitude: 3.0791666666667, + attrs : {href : "#"}, + tooltip: {content : "Douai (59178)
      Population : 43530"} + }, + { + value: "43436", + latitude: 43.404444444444, + longitude: 3.6966666666667, + attrs : {href : "#"}, + tooltip: {content : "Sète (34301)
      Population : 43436"} + }, + { + value: "43289", + latitude: 50.289166666667, + longitude: 2.78, + attrs : {href : "#"}, + tooltip: {content : "Arras (62041)
      Population : 43289"} + }, + { + value: "43268", + latitude: 48.990555555556, + longitude: 1.7166666666667, + attrs : {href : "#"}, + tooltip: {content : "Mantes-la-Jolie (78361)
      Population : 43268"} + }, + { + value: "43006", + latitude: 48.730555555556, + longitude: 2.2763888888889, + attrs : {href : "#"}, + tooltip: {content : "Massy (91377)
      Population : 43006"} + }, + { + value: "42780", + latitude: 43.576111111111, + longitude: 7.0186111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Cannet (06030)
      Population : 42780"} + }, + { + value: "42697", + latitude: 44.127222222222, + longitude: 4.0808333333333, + attrs : {href : "#"}, + tooltip: {content : "Alès (30007)
      Population : 42697"} + }, + { + value: "42428", + latitude: 45.696388888889, + longitude: 4.9438888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Priest (69290)
      Population : 42428"} + }, + { + value: "42295", + latitude: 49.414166666667, + longitude: 2.8222222222222, + attrs : {href : "#"}, + tooltip: {content : "Compiègne (60159)
      Population : 42295"} + }, + { + value: "42184", + latitude: 46.204722222222, + longitude: 5.2280555555556, + attrs : {href : "#"}, + tooltip: {content : "Bourg-en-Bresse (01053)
      Population : 42184"} + }, + { + value: "42060", + latitude: 48.918333333333, + longitude: 2.5352777777778, + attrs : {href : "#"}, + tooltip: {content : "Livry-Gargan (93046)
      Population : 42060"} + }, + { + value: "42009", + latitude: 48.896388888889, + longitude: 2.0905555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Germain-en-Laye (78551)
      Population : 42009"} + }, + { + value: "41971", + latitude: 44.808333333333, + longitude: -0.5891666666666699, + attrs : {href : "#"}, + tooltip: {content : "Talence (33522)
      Population : 41971"} + }, + { + value: "41971", + latitude: 49.358055555556, + longitude: 6.1683333333333, + attrs : {href : "#"}, + tooltip: {content : "Thionville (57672)
      Population : 41971"} + }, + { + value: "41970", + latitude: 45.786944444444, + longitude: 4.925, + attrs : {href : "#"}, + tooltip: {content : "Vaulx-en-Velin (69256)
      Population : 41970"} + }, + { + value: "41840", + latitude: 45.794722222222, + longitude: 4.8463888888889, + attrs : {href : "#"}, + tooltip: {content : "Caluire-et-Cuire (69034)
      Population : 41840"} + }, + { + value: "41809", + latitude: 50.701111111111, + longitude: 3.2133333333333, + attrs : {href : "#"}, + tooltip: {content : "Wattrelos (59650)
      Population : 41809"} + }, + { + value: "41676", + latitude: 48.9325, + longitude: 2.3047222222222, + attrs : {href : "#"}, + tooltip: {content : "Gennevilliers (92036)
      Population : 41676"} + }, + { + value: "41659", + latitude: 44.558611111111, + longitude: 6.0777777777778, + attrs : {href : "#"}, + tooltip: {content : "Gap (05061)
      Population : 41659"} + }, + { + value: "41431", + latitude: 48.873055555556, + longitude: 2.4852777777778, + attrs : {href : "#"}, + tooltip: {content : "Rosny-sous-Bois (93064)
      Population : 41431"} + }, + { + value: "41275", + latitude: 48.766388888889, + longitude: 2.4077777777778, + attrs : {href : "#"}, + tooltip: {content : "Choisy-le-Roi (94022)
      Population : 41275"} + }, + { + value: "40609", + latitude: 48.539722222222, + longitude: 2.6591666666667, + attrs : {href : "#"}, + tooltip: {content : "Melun (77288)
      Population : 40609"} + }, + { + value: "40420", + latitude: 48.446666666667, + longitude: 1.4883333333333, + attrs : {href : "#"}, + tooltip: {content : "Chartres (28085)
      Population : 40420"} + }, + { + value: "40274", + latitude: 48.971944444444, + longitude: 2.4, + attrs : {href : "#"}, + tooltip: {content : "Garges-lès-Gonesse (95268)
      Population : 40274"} + }, + { + value: "39996", + latitude: 14.615277777778, + longitude: -61.001944444444, + attrs : {href : "#"}, + tooltip: {content : "Le Lamentin (97213)
      Population : 39996"} + }, + { + value: "39949", + latitude: 48.890833333333, + longitude: 2.4536111111111, + attrs : {href : "#"}, + tooltip: {content : "Noisy-le-Sec (93053)
      Population : 39949"} + }, + { + value: "39782", + latitude: 50.670277777778, + longitude: 3.0963888888889, + attrs : {href : "#"}, + tooltip: {content : "Marcq-en-Barœul (59378)
      Population : 39782"} + }, + { + value: "39772", + latitude: 49.638611111111, + longitude: -1.6158333333333, + attrs : {href : "#"}, + tooltip: {content : "Cherbourg-Octeville (50129)
      Population : 39772"} + }, + { + value: "39712", + latitude: 46.34, + longitude: 2.6025, + attrs : {href : "#"}, + tooltip: {content : "Montluçon (03185)
      Population : 39712"} + }, + { + value: "39683", + latitude: 47.190555555556, + longitude: -1.5691666666667, + attrs : {href : "#"}, + tooltip: {content : "Rezé (44143)
      Population : 39683"} + }, + { + value: "39432", + latitude: 43.484166666667, + longitude: -1.5194444444444, + attrs : {href : "#"}, + tooltip: {content : "Anglet (64024)
      Population : 39432"} + }, + { + value: "39350", + latitude: 48.881666666667, + longitude: 2.5388888888889, + attrs : {href : "#"}, + tooltip: {content : "Gagny (93032)
      Population : 39350"} + }, + { + value: "39238", + latitude: 45.738611111111, + longitude: 4.9130555555556, + attrs : {href : "#"}, + tooltip: {content : "Bron (69029)
      Population : 39238"} + }, + { + value: "38668", + latitude: -20.939444444444, + longitude: 55.287222222222, + attrs : {href : "#"}, + tooltip: {content : "Le Port (97407)
      Population : 38668"} + }, + { + value: "38657", + latitude: 5.5038888888889, + longitude: -54.028888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Laurent-du-Maroni (97311)
      Population : 38657"} + }, + { + value: "38384", + latitude: 48.797777777778, + longitude: 2.3125, + attrs : {href : "#"}, + tooltip: {content : "Bagneux (92007)
      Population : 38384"} + }, + { + value: "38361", + latitude: 48.931388888889, + longitude: 2.3958333333333, + attrs : {href : "#"}, + tooltip: {content : "La Courneuve (93027)
      Population : 38361"} + }, + { + value: "38352", + latitude: 46.9925, + longitude: 3.1566666666667, + attrs : {href : "#"}, + tooltip: {content : "Nevers (58194)
      Population : 38352"} + }, + { + value: "38248", + latitude: 47.7975, + longitude: 3.5669444444444, + attrs : {href : "#"}, + tooltip: {content : "Auxerre (89024)
      Population : 38248"} + }, + { + value: "38225", + latitude: 46.036111111111, + longitude: 4.0680555555556, + attrs : {href : "#"}, + tooltip: {content : "Roanne (42187)
      Population : 38225"} + }, + { + value: "38049", + latitude: 48.928888888889, + longitude: 2.0447222222222, + attrs : {href : "#"}, + tooltip: {content : "Poissy (78498)
      Population : 38049"} + }, + { + value: "37295", + latitude: 43.539444444444, + longitude: 6.4661111111111, + attrs : {href : "#"}, + tooltip: {content : "Draguignan (83050)
      Population : 37295"} + }, + { + value: "37203", + latitude: 48.673888888889, + longitude: 2.3525, + attrs : {href : "#"}, + tooltip: {content : "Savigny-sur-Orge (91589)
      Population : 37203"} + }, + { + value: "36669", + latitude: 44.558611111111, + longitude: 4.7508333333333, + attrs : {href : "#"}, + tooltip: {content : "Montélimar (26198)
      Population : 36669"} + }, + { + value: "36525", + latitude: 47.350555555556, + longitude: 0.66166666666667, + attrs : {href : "#"}, + tooltip: {content : "Joué-lès-Tours (37122)
      Population : 36525"} + }, + { + value: "36504", + latitude: 45.166388888889, + longitude: 5.7647222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Martin-d'Hères (38421)
      Population : 36504"} + }, + { + value: "36459", + latitude: -21.378611111111, + longitude: 55.619166666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Joseph (97412)
      Population : 36459"} + }, + { + value: "36397", + latitude: 45.476388888889, + longitude: 4.5147222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Chamond (42207)
      Population : 36397"} + }, + { + value: "36054", + latitude: 45.142777777778, + longitude: 5.7177777777778, + attrs : {href : "#"}, + tooltip: {content : "Échirolles (38151)
      Population : 36054"} + }, + { + value: "35931", + latitude: 48.960555555556, + longitude: 2.5302777777778, + attrs : {href : "#"}, + tooltip: {content : "Villepinte (93078)
      Population : 35931"} + }, + { + value: "35900", + latitude: 45.989444444444, + longitude: 4.7197222222222, + attrs : {href : "#"}, + tooltip: {content : "Villefranche-sur-Saône (69264)
      Population : 35900"} + }, + { + value: "35873", + latitude: 48.798333333333, + longitude: 2.6052777777778, + attrs : {href : "#"}, + tooltip: {content : "Pontault-Combault (77373)
      Population : 35873"} + }, + { + value: "35840", + latitude: 48.997222222222, + longitude: 2.0944444444444, + attrs : {href : "#"}, + tooltip: {content : "Conflans-Sainte-Honorine (78172)
      Population : 35840"} + }, + { + value: "35748", + latitude: 50.431388888889, + longitude: 2.8325, + attrs : {href : "#"}, + tooltip: {content : "Lens (62498)
      Population : 35748"} + }, + { + value: "35480", + latitude: 43.612777777778, + longitude: 1.3358333333333, + attrs : {href : "#"}, + tooltip: {content : "Colomiers (31149)
      Population : 35480"} + }, + { + value: "35459", + latitude: 43.46, + longitude: 5.2486111111111, + attrs : {href : "#"}, + tooltip: {content : "Vitrolles (13117)
      Population : 35459"} + }, + { + value: "35415", + latitude: 43.093333333333, + longitude: 5.8394444444444, + attrs : {href : "#"}, + tooltip: {content : "Six-Fours-les-Plages (83129)
      Population : 35415"} + }, + { + value: "35293", + latitude: 44.203055555556, + longitude: 0.61861111111111, + attrs : {href : "#"}, + tooltip: {content : "Agen (47001)
      Population : 35293"} + }, + { + value: "35257", + latitude: 46.370555555556, + longitude: 6.4797222222222, + attrs : {href : "#"}, + tooltip: {content : "Thonon-les-Bains (74281)
      Population : 35257"} + }, + { + value: "35252", + latitude: -21.033888888889, + longitude: 55.712777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Benoît (97410)
      Population : 35252"} + }, + { + value: "35118", + latitude: 46.306666666667, + longitude: 4.8319444444444, + attrs : {href : "#"}, + tooltip: {content : "Mâcon (71270)
      Population : 35118"} + }, + { + value: "34913", + latitude: 48.816666666667, + longitude: 7.7877777777778, + attrs : {href : "#"}, + tooltip: {content : "Haguenau (67180)
      Population : 34913"} + }, + { + value: "34773", + latitude: 43.416944444444, + longitude: 5.2147222222222, + attrs : {href : "#"}, + tooltip: {content : "Marignane (13054)
      Population : 34773"} + }, + { + value: "34744", + latitude: 48.956111111111, + longitude: 2.5763888888889, + attrs : {href : "#"}, + tooltip: {content : "Tremblay-en-France (93073)
      Population : 34744"} + }, + { + value: "34575", + latitude: 48.173611111111, + longitude: 6.4516666666667, + attrs : {href : "#"}, + tooltip: {content : "Épinal (88160)
      Population : 34575"} + }, + { + value: "34514", + latitude: 48.637777777778, + longitude: 2.3322222222222, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Geneviève-des-Bois (91549)
      Population : 34514"} + }, + { + value: "34321", + latitude: 45.045555555556, + longitude: 5.0508333333333, + attrs : {href : "#"}, + tooltip: {content : "Romans-sur-Isère (26281)
      Population : 34321"} + }, + { + value: "34258", + latitude: 43.176111111111, + longitude: 5.6080555555556, + attrs : {href : "#"}, + tooltip: {content : "La Ciotat (13028)
      Population : 34258"} + }, + { + value: "34232", + latitude: 48.866944444444, + longitude: 2.4169444444444, + attrs : {href : "#"}, + tooltip: {content : "Bagnolet (93006)
      Population : 34232"} + }, + { + value: "34220", + latitude: 43.424722222222, + longitude: 6.7677777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Raphaël (83118)
      Population : 34220"} + }, + { + value: "34220", + latitude: 43.424722222222, + longitude: 6.7677777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Raphaël (83118)
      Population : 34220"} + }, + { + value: "34048", + latitude: 48.955277777778, + longitude: 2.3822222222222, + attrs : {href : "#"}, + tooltip: {content : "Stains (93072)
      Population : 34048"} + }, + { + value: "34001", + latitude: 49.257777777778, + longitude: 2.4827777777778, + attrs : {href : "#"}, + tooltip: {content : "Creil (60175)
      Population : 34001"} + }, + { + value: "33899", + latitude: 48.770555555556, + longitude: 2.0325, + attrs : {href : "#"}, + tooltip: {content : "Montigny-le-Bretonneux (78423)
      Population : 33899"} + }, + { + value: "33781", + latitude: 48.857777777778, + longitude: 2.5311111111111, + attrs : {href : "#"}, + tooltip: {content : "Neuilly-sur-Marne (93050)
      Population : 33781"} + }, + { + value: "33420", + latitude: 46.816944444444, + longitude: 0.54527777777778, + attrs : {href : "#"}, + tooltip: {content : "Châtellerault (86066)
      Population : 33420"} + }, + { + value: "33345", + latitude: 50.175833333333, + longitude: 3.2347222222222, + attrs : {href : "#"}, + tooltip: {content : "Cambrai (59122)
      Population : 33345"} + }, + { + value: "33324", + latitude: 48.988055555556, + longitude: 2.2305555555556, + attrs : {href : "#"}, + tooltip: {content : "Franconville (95252)
      Population : 33324"} + }, + { + value: "33124", + latitude: 43.890277777778, + longitude: -0.50055555555556, + attrs : {href : "#"}, + tooltip: {content : "Mont-de-Marsan (40192)
      Population : 33124"} + }, + { + value: "32966", + latitude: 49.921666666667, + longitude: 1.0777777777778, + attrs : {href : "#"}, + tooltip: {content : "Dieppe (76217)
      Population : 32966"} + }, + { + value: "32947", + latitude: 48.801111111111, + longitude: 2.2886111111111, + attrs : {href : "#"}, + tooltip: {content : "Châtillon (92020)
      Population : 32947"} + }, + { + value: "32799", + latitude: 48.842222222222, + longitude: 2.5036111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Perreux-sur-Marne (94058)
      Population : 32799"} + }, + { + value: "32790", + latitude: 46.195, + longitude: 6.2355555555556, + attrs : {href : "#"}, + tooltip: {content : "Annemasse (74012)
      Population : 32790"} + }, + { + value: "32573", + latitude: 48.765277777778, + longitude: 2.2780555555556, + attrs : {href : "#"}, + tooltip: {content : "Châtenay-Malabry (92019)
      Population : 32573"} + }, + { + value: "32506", + latitude: 48.7325, + longitude: 2.4497222222222, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-Saint-Georges (94078)
      Population : 32506"} + }, + { + value: "32396", + latitude: 48.669444444444, + longitude: 2.3758333333333, + attrs : {href : "#"}, + tooltip: {content : "Viry-Châtillon (91687)
      Population : 32396"} + }, + { + value: "32328", + latitude: 50.421944444444, + longitude: 2.7777777777778, + attrs : {href : "#"}, + tooltip: {content : "Liévin (62510)
      Population : 32328"} + }, + { + value: "31975", + latitude: 48.836666666667, + longitude: 2.4825, + attrs : {href : "#"}, + tooltip: {content : "Nogent-sur-Marne (94052)
      Population : 31975"} + }, + { + value: "31849", + latitude: 48.925555555556, + longitude: 2.1883333333333, + attrs : {href : "#"}, + tooltip: {content : "Houilles (78311)
      Population : 31849"} + }, + { + value: "31610", + latitude: 48.736388888889, + longitude: 1.3655555555556, + attrs : {href : "#"}, + tooltip: {content : "Dreux (28134)
      Population : 31610"} + }, + { + value: "31464", + latitude: 48.656111111111, + longitude: 6.1675, + attrs : {href : "#"}, + tooltip: {content : "Vandœuvre-lès-Nancy (54547)
      Population : 31464"} + }, + { + value: "31435", + latitude: 50.276944444444, + longitude: 3.9725, + attrs : {href : "#"}, + tooltip: {content : "Maubeuge (59392)
      Population : 31435"} + }, + { + value: "31360", + latitude: 48.817777777778, + longitude: 1.9463888888889, + attrs : {href : "#"}, + tooltip: {content : "Plaisir (78490)
      Population : 31360"} + }, + { + value: "31325", + latitude: 48.817222222222, + longitude: 2.2991666666667, + attrs : {href : "#"}, + tooltip: {content : "Malakoff (92046)
      Population : 31325"} + }, + { + value: "31298", + latitude: -21.166388888889, + longitude: 55.286944444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Leu (97413)
      Population : 31298"} + }, + { + value: "31237", + latitude: 49.031666666667, + longitude: 2.4736111111111, + attrs : {href : "#"}, + tooltip: {content : "Goussainville (95280)
      Population : 31237"} + }, + { + value: "31218", + latitude: 48.606944444444, + longitude: 7.7491666666667, + attrs : {href : "#"}, + tooltip: {content : "Schiltigheim (67447)
      Population : 31218"} + }, + { + value: "31175", + latitude: 48.718333333333, + longitude: 2.2497222222222, + attrs : {href : "#"}, + tooltip: {content : "Palaiseau (91477)
      Population : 31175"} + }, + { + value: "31116", + latitude: 48.993055555556, + longitude: 1.9083333333333, + attrs : {href : "#"}, + tooltip: {content : "Les Mureaux (78440)
      Population : 31116"} + }, + { + value: "31011", + latitude: 49.050833333333, + longitude: 2.1008333333333, + attrs : {href : "#"}, + tooltip: {content : "Pontoise (95500)
      Population : 31011"} + }, + { + value: "31000", + latitude: 45.184166666667, + longitude: 0.71805555555556, + attrs : {href : "#"}, + tooltip: {content : "Périgueux (24322)
      Population : 31000"} + }, + { + value: "30845", + latitude: 48.708611111111, + longitude: 2.3891666666667, + attrs : {href : "#"}, + tooltip: {content : "Athis-Mons (91027)
      Population : 30845"} + }, + { + value: "30784", + latitude: -20.926388888889, + longitude: 55.335833333333, + attrs : {href : "#"}, + tooltip: {content : "La Possession (97408)
      Population : 30784"} + }, + { + value: "30775", + latitude: 16.2675, + longitude: -61.586944444444, + attrs : {href : "#"}, + tooltip: {content : "Baie-Mahault (97103)
      Population : 30775"} + }, + { + value: "30672", + latitude: 45.766388888889, + longitude: 5.0027777777778, + attrs : {href : "#"}, + tooltip: {content : "Meyzieu (69282)
      Population : 30672"} + }, + { + value: "30667", + latitude: 48.890555555556, + longitude: 2.1569444444444, + attrs : {href : "#"}, + tooltip: {content : "Chatou (78146)
      Population : 30667"} + }, + { + value: "30588", + latitude: 48.779166666667, + longitude: 2.3372222222222, + attrs : {href : "#"}, + tooltip: {content : "L'Haÿ-les-Roses (94038)
      Population : 30588"} + }, + { + value: "30416", + latitude: 48.846388888889, + longitude: 2.2152777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Cloud (92064)
      Population : 30416"} + }, + { + value: "30375", + latitude: 45.820555555556, + longitude: 4.8975, + attrs : {href : "#"}, + tooltip: {content : "Rillieux-la-Pape (69286)
      Population : 30375"} + }, + { + value: "30360", + latitude: 44.055, + longitude: 5.0480555555556, + attrs : {href : "#"}, + tooltip: {content : "Carpentras (84031)
      Population : 30360"} + }, + { + value: "30293", + latitude: -20.896944444444, + longitude: 55.549166666667, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Marie (97418)
      Population : 30293"} + }, + { + value: "30235", + latitude: 43.673333333333, + longitude: 7.19, + attrs : {href : "#"}, + tooltip: {content : "Saint-Laurent-du-Var (06123)
      Population : 30235"} + }, + { + value: "30169", + latitude: 45.525555555556, + longitude: 4.8747222222222, + attrs : {href : "#"}, + tooltip: {content : "Vienne (38544)
      Population : 30169"} + }, + { + value: "29998", + latitude: 48.909166666667, + longitude: 2.5472222222222, + attrs : {href : "#"}, + tooltip: {content : "Clichy-sous-Bois (93014)
      Population : 29998"} + }, + { + value: "29949", + latitude: 48.764444444444, + longitude: 2.3913888888889, + attrs : {href : "#"}, + tooltip: {content : "Thiais (94073)
      Population : 29949"} + }, + { + value: "29846", + latitude: 49.381111111111, + longitude: 3.3225, + attrs : {href : "#"}, + tooltip: {content : "Soissons (02722)
      Population : 29846"} + }, + { + value: "29791", + latitude: 44.1375, + longitude: 4.8088888888889, + attrs : {href : "#"}, + tooltip: {content : "Orange (84087)
      Population : 29791"} + }, + { + value: "29705", + latitude: 48.776666666667, + longitude: 2.0016666666667, + attrs : {href : "#"}, + tooltip: {content : "Trappes (78621)
      Population : 29705"} + }, + { + value: "29682", + latitude: 48.820277777778, + longitude: 2.1302777777778, + attrs : {href : "#"}, + tooltip: {content : "Le Chesnay (78158)
      Population : 29682"} + }, + { + value: "29677", + latitude: 44.925277777778, + longitude: 2.4397222222222, + attrs : {href : "#"}, + tooltip: {content : "Aurillac (15014)
      Population : 29677"} + }, + { + value: "29664", + latitude: 48.821388888889, + longitude: 2.4119444444444, + attrs : {href : "#"}, + tooltip: {content : "Charenton-le-Pont (94018)
      Population : 29664"} + }, + { + value: "29519", + latitude: 48.9175, + longitude: 2.2683333333333, + attrs : {href : "#"}, + tooltip: {content : "Bois-Colombes (92009)
      Population : 29519"} + }, + { + value: "29518", + latitude: 49.408611111111, + longitude: 1.0891666666667, + attrs : {href : "#"}, + tooltip: {content : "Sotteville-lès-Rouen (76681)
      Population : 29518"} + }, + { + value: "29392", + latitude: 48.716111111111, + longitude: 2.4908333333333, + attrs : {href : "#"}, + tooltip: {content : "Yerres (91691)
      Population : 29392"} + }, + { + value: "29389", + latitude: 43.774722222222, + longitude: 7.4997222222222, + attrs : {href : "#"}, + tooltip: {content : "Menton (06083)
      Population : 29389"} + }, + { + value: "28905", + latitude: 44.779444444444, + longitude: -0.56694444444444, + attrs : {href : "#"}, + tooltip: {content : "Villenave-d'Ornon (33550)
      Population : 28905"} + }, + { + value: "28870", + latitude: 50.649444444444, + longitude: 3.0241666666667, + attrs : {href : "#"}, + tooltip: {content : "Lambersart (59328)
      Population : 28870"} + }, + { + value: "28838", + latitude: 48.575833333333, + longitude: 2.5827777777778, + attrs : {href : "#"}, + tooltip: {content : "Savigny-le-Temple (77445)
      Population : 28838"} + }, + { + value: "28802", + latitude: 48.686111111111, + longitude: 2.4094444444444, + attrs : {href : "#"}, + tooltip: {content : "Draveil (91201)
      Population : 28802"} + }, + { + value: "28772", + latitude: 47.259166666667, + longitude: -0.078055555555556, + attrs : {href : "#"}, + tooltip: {content : "Saumur (49328)
      Population : 28772"} + }, + { + value: "28691", + latitude: 44.851111111111, + longitude: 0.48194444444444, + attrs : {href : "#"}, + tooltip: {content : "Bergerac (24037)
      Population : 28691"} + }, + { + value: "28601", + latitude: 49.377777777778, + longitude: 1.1041666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Étienne-du-Rouvray (76575)
      Population : 28601"} + }, + { + value: "28550", + latitude: 48.791944444444, + longitude: 2.3319444444444, + attrs : {href : "#"}, + tooltip: {content : "Cachan (94016)
      Population : 28550"} + }, + { + value: "28518", + latitude: 48.770555555556, + longitude: 2.0730555555556, + attrs : {href : "#"}, + tooltip: {content : "Guyancourt (78297)
      Population : 28518"} + }, + { + value: "28450", + latitude: 43.579722222222, + longitude: 7.0533333333333, + attrs : {href : "#"}, + tooltip: {content : "Vallauris (06155)
      Population : 28450"} + }, + { + value: "28439", + latitude: 45.688611111111, + longitude: 5.915, + attrs : {href : "#"}, + tooltip: {content : "Aix-les-Bains (73008)
      Population : 28439"} + }, + { + value: "28407", + latitude: 4.8505555555556, + longitude: -52.331111111111, + attrs : {href : "#"}, + tooltip: {content : "Matoury (97307)
      Population : 28407"} + }, + { + value: "28396", + latitude: 44.895555555556, + longitude: -0.7175, + attrs : {href : "#"}, + tooltip: {content : "Saint-Médard-en-Jalles (33449)
      Population : 28396"} + }, + { + value: "28277", + latitude: 48.925555555556, + longitude: 2.2169444444444, + attrs : {href : "#"}, + tooltip: {content : "Bezons (95063)
      Population : 28277"} + }, + { + value: "28257", + latitude: 48.890277777778, + longitude: 2.5111111111111, + attrs : {href : "#"}, + tooltip: {content : "Villemomble (93077)
      Population : 28257"} + }, + { + value: "28076", + latitude: 48.964722222222, + longitude: 2.3608333333333, + attrs : {href : "#"}, + tooltip: {content : "Pierrefitte-sur-Seine (93059)
      Population : 28076"} + }, + { + value: "27931", + latitude: 48.783333333333, + longitude: 2.2636111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Plessis-Robinson (92060)
      Population : 27931"} + }, + { + value: "27923", + latitude: 48.905, + longitude: 2.2436111111111, + attrs : {href : "#"}, + tooltip: {content : "La Garenne-Colombes (92035)
      Population : 27923"} + }, + { + value: "27863", + latitude: 48.429722222222, + longitude: 0.091944444444444, + attrs : {href : "#"}, + tooltip: {content : "Alençon (61001)
      Population : 27863"} + }, + { + value: "27713", + latitude: 48.991388888889, + longitude: 2.2594444444444, + attrs : {href : "#"}, + tooltip: {content : "Ermont (95219)
      Population : 27713"} + }, + { + value: "27689", + latitude: 48.651111111111, + longitude: 2.4130555555556, + attrs : {href : "#"}, + tooltip: {content : "Ris-Orangis (91521)
      Population : 27689"} + }, + { + value: "27675", + latitude: 47.221944444444, + longitude: 2.0683333333333, + attrs : {href : "#"}, + tooltip: {content : "Vierzon (18279)
      Population : 27675"} + }, + { + value: "27568", + latitude: 48.8275, + longitude: 2.5447222222222, + attrs : {href : "#"}, + tooltip: {content : "Villiers-sur-Marne (94079)
      Population : 27568"} + }, + { + value: "27556", + latitude: 48.524722222222, + longitude: 7.7144444444444, + attrs : {href : "#"}, + tooltip: {content : "Illkirch-Graffenstaden (67218)
      Population : 27556"} + }, + { + value: "27546", + latitude: 48.700277777778, + longitude: 2.4172222222222, + attrs : {href : "#"}, + tooltip: {content : "Vigneux-sur-Seine (91657)
      Population : 27546"} + }, + { + value: "27430", + latitude: 45.745277777778, + longitude: -0.63444444444444, + attrs : {href : "#"}, + tooltip: {content : "Saintes (17415)
      Population : 27430"} + }, + { + value: "27314", + latitude: 48.82, + longitude: 2.2888888888889, + attrs : {href : "#"}, + tooltip: {content : "Vanves (92075)
      Population : 27314"} + }, + { + value: "27262", + latitude: 48.783888888889, + longitude: 1.9580555555556, + attrs : {href : "#"}, + tooltip: {content : "Élancourt (78208)
      Population : 27262"} + }, + { + value: "27004", + latitude: 49.008888888889, + longitude: 2.3902777777778, + attrs : {href : "#"}, + tooltip: {content : "Villiers-le-Bel (95680)
      Population : 27004"} + }, + { + value: "27001", + latitude: 48.643611111111, + longitude: 1.83, + attrs : {href : "#"}, + tooltip: {content : "Rambouillet (78517)
      Population : 27001"} + }, + { + value: "26991", + latitude: 49.563333333333, + longitude: 3.6236111111111, + attrs : {href : "#"}, + tooltip: {content : "Laon (02408)
      Population : 26991"} + }, + { + value: "26841", + latitude: 45.590833333333, + longitude: 5.2791666666667, + attrs : {href : "#"}, + tooltip: {content : "Bourgoin-Jallieu (38053)
      Population : 26841"} + }, + { + value: "26796", + latitude: 48.656666666667, + longitude: 2.3880555555556, + attrs : {href : "#"}, + tooltip: {content : "Grigny (91286)
      Population : 26796"} + }, + { + value: "26743", + latitude: 16.205555555556, + longitude: -61.491944444444, + attrs : {href : "#"}, + tooltip: {content : "Le Gosier (97113)
      Population : 26743"} + }, + { + value: "26728", + latitude: 50.421111111111, + longitude: 2.95, + attrs : {href : "#"}, + tooltip: {content : "Hénin-Beaumont (62427)
      Population : 26728"} + }, + { + value: "26659", + latitude: 48.971666666667, + longitude: 2.2569444444444, + attrs : {href : "#"}, + tooltip: {content : "Sannois (95582)
      Population : 26659"} + }, + { + value: "26627", + latitude: 48.986666666667, + longitude: 2.4486111111111, + attrs : {href : "#"}, + tooltip: {content : "Gonesse (95277)
      Population : 26627"} + }, + { + value: "26549", + latitude: 48.637777777778, + longitude: 4.9488888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Dizier (52448)
      Population : 26549"} + }, + { + value: "26533", + latitude: 48.990277777778, + longitude: 2.1655555555556, + attrs : {href : "#"}, + tooltip: {content : "Herblay (95306)
      Population : 26533"} + }, + { + value: "26530", + latitude: 50.529722222222, + longitude: 2.64, + attrs : {href : "#"}, + tooltip: {content : "Béthune (62119)
      Population : 26530"} + }, + { + value: "26501", + latitude: 47.509722222222, + longitude: 6.7983333333333, + attrs : {href : "#"}, + tooltip: {content : "Montbéliard (25388)
      Population : 26501"} + }, + { + value: "26446", + latitude: 48.758888888889, + longitude: 2.3236111111111, + attrs : {href : "#"}, + tooltip: {content : "Fresnes (94034)
      Population : 26446"} + }, + { + value: "26440", + latitude: 49.025833333333, + longitude: 2.2266666666667, + attrs : {href : "#"}, + tooltip: {content : "Taverny (95607)
      Population : 26440"} + }, + { + value: "26321", + latitude: 43.124722222222, + longitude: 6.0105555555556, + attrs : {href : "#"}, + tooltip: {content : "La Garde (83062)
      Population : 26321"} + }, + { + value: "26306", + latitude: 49.091666666667, + longitude: 1.485, + attrs : {href : "#"}, + tooltip: {content : "Vernon (27681)
      Population : 26306"} + }, + { + value: "26267", + latitude: 48.81, + longitude: 2.3580555555556, + attrs : {href : "#"}, + tooltip: {content : "Le Kremlin-Bicêtre (94043)
      Population : 26267"} + }, + { + value: "26150", + latitude: 48.769722222222, + longitude: 2.5227777777778, + attrs : {href : "#"}, + tooltip: {content : "Sucy-en-Brie (94071)
      Population : 26150"} + }, + { + value: "26025", + latitude: 48.883611111111, + longitude: 2.4361111111111, + attrs : {href : "#"}, + tooltip: {content : "Romainville (93063)
      Population : 26025"} + }, + { + value: "25994", + latitude: 43.480555555556, + longitude: -1.5572222222222, + attrs : {href : "#"}, + tooltip: {content : "Biarritz (64122)
      Population : 25994"} + }, + { + value: "25988", + latitude: 45.768611111111, + longitude: 4.9588888888889, + attrs : {href : "#"}, + tooltip: {content : "Décines-Charpieu (69275)
      Population : 25988"} + }, + { + value: "25974", + latitude: 44.35, + longitude: 2.5741666666667, + attrs : {href : "#"}, + tooltip: {content : "Rodez (12202)
      Population : 25974"} + }, + { + value: "25962", + latitude: 45.941944444444, + longitude: -0.9669444444444401, + attrs : {href : "#"}, + tooltip: {content : "Rochefort (17299)
      Population : 25962"} + }, + { + value: "25854", + latitude: 43.584444444444, + longitude: 1.3436111111111, + attrs : {href : "#"}, + tooltip: {content : "Tournefeuille (31557)
      Population : 25854"} + }, + { + value: "25832", + latitude: 47.207222222222, + longitude: -1.5025, + attrs : {href : "#"}, + tooltip: {content : "Saint-Sébastien-sur-Loire (44190)
      Population : 25832"} + }, + { + value: "25823", + latitude: 43.581388888889, + longitude: 5.0013888888889, + attrs : {href : "#"}, + tooltip: {content : "Miramas (13063)
      Population : 25823"} + }, + { + value: "25786", + latitude: 50.687222222222, + longitude: 2.8802777777778, + attrs : {href : "#"}, + tooltip: {content : "Armentières (59017)
      Population : 25786"} + }, + { + value: "25785", + latitude: 48.698055555556, + longitude: 2.5033333333333, + attrs : {href : "#"}, + tooltip: {content : "Brunoy (91114)
      Population : 25785"} + }, + { + value: "25776", + latitude: 47.092222222222, + longitude: 5.4897222222222, + attrs : {href : "#"}, + tooltip: {content : "Dole (39198)
      Population : 25776"} + }, + { + value: "25676", + latitude: 48.197222222222, + longitude: 3.2833333333333, + attrs : {href : "#"}, + tooltip: {content : "Sens (89387)
      Population : 25676"} + }, + { + value: "25509", + latitude: 43.676944444444, + longitude: 4.1352777777778, + attrs : {href : "#"}, + tooltip: {content : "Lunel (34145)
      Population : 25509"} + }, + { + value: "25499", + latitude: 48.898333333333, + longitude: 2.5647222222222, + attrs : {href : "#"}, + tooltip: {content : "Montfermeil (93047)
      Population : 25499"} + }, + { + value: "25440", + latitude: 43.836666666667, + longitude: 5.0372222222222, + attrs : {href : "#"}, + tooltip: {content : "Cavaillon (84035)
      Population : 25440"} + }, + { + value: "25413", + latitude: 45.714166666667, + longitude: 4.8075, + attrs : {href : "#"}, + tooltip: {content : "Oullins (69149)
      Population : 25413"} + }, + { + value: "25404", + latitude: 5.1583333333333, + longitude: -52.642777777778, + attrs : {href : "#"}, + tooltip: {content : "Kourou (97304)
      Population : 25404"} + }, + { + value: "25374", + latitude: 48.937222222222, + longitude: 2.3277777777778, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-la-Garenne (92078)
      Population : 25374"} + }, + { + value: "25235", + latitude: 46.126944444444, + longitude: 3.4258333333333, + attrs : {href : "#"}, + tooltip: {content : "Vichy (03310)
      Population : 25235"} + }, + { + value: "25216", + latitude: 47.270833333333, + longitude: -1.6236111111111, + attrs : {href : "#"}, + tooltip: {content : "Orvault (44114)
      Population : 25216"} + }, + { + value: "25205", + latitude: 44.807777777778, + longitude: -0.54888888888889, + attrs : {href : "#"}, + tooltip: {content : "Bègles (33039)
      Population : 25205"} + }, + { + value: "25189", + latitude: 49.406388888889, + longitude: 1.0522222222222, + attrs : {href : "#"}, + tooltip: {content : "Le Grand-Quevilly (76322)
      Population : 25189"} + }, + { + value: "25055", + latitude: 48.682222222222, + longitude: 2.1675, + attrs : {href : "#"}, + tooltip: {content : "Les Ulis (91692)
      Population : 25055"} + }, + { + value: "25018", + latitude: 44.6325, + longitude: -1.145, + attrs : {href : "#"}, + tooltip: {content : "La Teste-de-Buch (33529)
      Population : 25018"} + }, + { + value: "24972", + latitude: 43.31, + longitude: 3.4752777777778, + attrs : {href : "#"}, + tooltip: {content : "Agde (34003)
      Population : 24972"} + }, + { + value: "24953", + latitude: 50.105277777778, + longitude: 1.8352777777778, + attrs : {href : "#"}, + tooltip: {content : "Abbeville (80001)
      Population : 24953"} + }, + { + value: "24733", + latitude: 49.04, + longitude: 3.9591666666667, + attrs : {href : "#"}, + tooltip: {content : "Épernay (51230)
      Population : 24733"} + }, + { + value: "24700", + latitude: 44.406944444444, + longitude: 0.70416666666667, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-sur-Lot (47323)
      Population : 24700"} + }, + { + value: "24653", + latitude: 43.460277777778, + longitude: 1.3258333333333, + attrs : {href : "#"}, + tooltip: {content : "Muret (31395)
      Population : 24653"} + }, + { + value: "24636", + latitude: 48.852777777778, + longitude: 2.6019444444444, + attrs : {href : "#"}, + tooltip: {content : "Champs-sur-Marne (77083)
      Population : 24636"} + }, + { + value: "24611", + latitude: 16.225555555556, + longitude: -61.386111111111, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Anne (97128)
      Population : 24611"} + }, + { + value: "24500", + latitude: 48.110833333333, + longitude: 5.1386111111111, + attrs : {href : "#"}, + tooltip: {content : "Chaumont (52121)
      Population : 24500"} + }, + { + value: "24386", + latitude: 48.991388888889, + longitude: 2.2797222222222, + attrs : {href : "#"}, + tooltip: {content : "Eaubonne (95203)
      Population : 24386"} + }, + { + value: "24302", + latitude: 44.915277777778, + longitude: -0.24388888888889, + attrs : {href : "#"}, + tooltip: {content : "Libourne (33243)
      Population : 24302"} + }, + { + value: "24296", + latitude: 48.942777777778, + longitude: 2.6063888888889, + attrs : {href : "#"}, + tooltip: {content : "Villeparisis (77514)
      Population : 24296"} + }, + { + value: "24095", + latitude: 14.6775, + longitude: -60.939166666667, + attrs : {href : "#"}, + tooltip: {content : "Le Robert (97222)
      Population : 24095"} + }, + { + value: "23889", + latitude: 49.044166666667, + longitude: 2.1102777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Ouen-l'Aumône (95572)
      Population : 23889"} + }, + { + value: "23869", + latitude: 50.481111111111, + longitude: 2.5477777777778, + attrs : {href : "#"}, + tooltip: {content : "Bruay-la-Buissière (62178)
      Population : 23869"} + }, + { + value: "23812", + latitude: 48.609444444444, + longitude: 2.3077777777778, + attrs : {href : "#"}, + tooltip: {content : "Brétigny-sur-Orge (91103)
      Population : 23812"} + }, + { + value: "23663", + latitude: 48.841666666667, + longitude: 2.6977777777778, + attrs : {href : "#"}, + tooltip: {content : "Bussy-Saint-Georges (77058)
      Population : 23663"} + }, + { + value: "23606", + latitude: 16.191388888889, + longitude: -61.590277777778, + attrs : {href : "#"}, + tooltip: {content : "Petit-Bourg (97118)
      Population : 23606"} + }, + { + value: "23603", + latitude: 48.789166666667, + longitude: 2.2855555555556, + attrs : {href : "#"}, + tooltip: {content : "Fontenay-aux-Roses (92032)
      Population : 23603"} + }, + { + value: "23575", + latitude: 48.435, + longitude: 2.1622222222222, + attrs : {href : "#"}, + tooltip: {content : "Étampes (91223)
      Population : 23575"} + }, + { + value: "23546", + latitude: 44.771388888889, + longitude: -0.61694444444444, + attrs : {href : "#"}, + tooltip: {content : "Gradignan (33192)
      Population : 23546"} + }, + { + value: "23539", + latitude: 44.864722222222, + longitude: -0.59861111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Bouscat (33069)
      Population : 23539"} + }, + { + value: "23412", + latitude: 48.823055555556, + longitude: 2.2108333333333, + attrs : {href : "#"}, + tooltip: {content : "Sèvres (92072)
      Population : 23412"} + }, + { + value: "23318", + latitude: 48.973055555556, + longitude: 2.2005555555556, + attrs : {href : "#"}, + tooltip: {content : "Cormeilles-en-Parisis (95176)
      Population : 23318"} + }, + { + value: "23308", + latitude: 46.255555555556, + longitude: 5.655, + attrs : {href : "#"}, + tooltip: {content : "Oyonnax (01283)
      Population : 23308"} + }, + { + value: "23287", + latitude: 48.946111111111, + longitude: 2.145, + attrs : {href : "#"}, + tooltip: {content : "Maisons-Laffitte (78358)
      Population : 23287"} + }, + { + value: "23186", + latitude: 46.800555555556, + longitude: 4.4402777777778, + attrs : {href : "#"}, + tooltip: {content : "Le Creusot (71153)
      Population : 23186"} + }, + { + value: "23135", + latitude: 47.024166666667, + longitude: 4.8388888888889, + attrs : {href : "#"}, + tooltip: {content : "Beaune (21054)
      Population : 23135"} + }, + { + value: "23131", + latitude: 48.7075, + longitude: 2.4552777777778, + attrs : {href : "#"}, + tooltip: {content : "Montgeron (91421)
      Population : 23131"} + }, + { + value: "23049", + latitude: 49.099722222222, + longitude: 6.1533333333333, + attrs : {href : "#"}, + tooltip: {content : "Montigny-lès-Metz (57480)
      Population : 23049"} + }, + { + value: "22931", + latitude: 43.645277777778, + longitude: 0.58861111111111, + attrs : {href : "#"}, + tooltip: {content : "Auch (32013)
      Population : 22931"} + }, + { + value: "22918", + latitude: 51.024722222222, + longitude: 2.3908333333333, + attrs : {href : "#"}, + tooltip: {content : "Coudekerque-Branche (59155)
      Population : 22918"} + }, + { + value: "22852", + latitude: 43.833333333333, + longitude: 5.7830555555556, + attrs : {href : "#"}, + tooltip: {content : "Manosque (04112)
      Population : 22852"} + }, + { + value: "22775", + latitude: 44.097777777778, + longitude: 3.0777777777778, + attrs : {href : "#"}, + tooltip: {content : "Millau (12145)
      Population : 22775"} + }, + { + value: "22758", + latitude: 50.655277777778, + longitude: 3.0702777777778, + attrs : {href : "#"}, + tooltip: {content : "La Madeleine (59368)
      Population : 22758"} + }, + { + value: "22744", + latitude: 47.763333333333, + longitude: -3.3388888888889, + attrs : {href : "#"}, + tooltip: {content : "Lanester (56098)
      Population : 22744"} + }, + { + value: "22743", + latitude: 43.447222222222, + longitude: 3.7555555555556, + attrs : {href : "#"}, + tooltip: {content : "Frontignan (34108)
      Population : 22743"} + }, + { + value: "22716", + latitude: 16.331111111111, + longitude: -61.343611111111, + attrs : {href : "#"}, + tooltip: {content : "Le Moule (97117)
      Population : 22716"} + }, + { + value: "22666", + latitude: 48.841388888889, + longitude: 2.4177777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Mandé (94067)
      Population : 22666"} + }, + { + value: "22639", + latitude: 48.850277777778, + longitude: 2.6508333333333, + attrs : {href : "#"}, + tooltip: {content : "Torcy (77468)
      Population : 22639"} + }, + { + value: "22627", + latitude: -20.905555555556, + longitude: 55.607222222222, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Suzanne (97420)
      Population : 22627"} + }, + { + value: "22588", + latitude: 44.856944444444, + longitude: -0.53277777777778, + attrs : {href : "#"}, + tooltip: {content : "Cenon (33119)
      Population : 22588"} + }, + { + value: "22547", + latitude: 49.145555555556, + longitude: 0.22555555555556, + attrs : {href : "#"}, + tooltip: {content : "Lisieux (14366)
      Population : 22547"} + }, + { + value: "22514", + latitude: 48.791111111111, + longitude: 2.6513888888889, + attrs : {href : "#"}, + tooltip: {content : "Roissy-en-Brie (77390)
      Population : 22514"} + }, + { + value: "22498", + latitude: 43.545555555556, + longitude: 6.9375, + attrs : {href : "#"}, + tooltip: {content : "Mandelieu-la-Napoule (06079)
      Population : 22498"} + }, + { + value: "22485", + latitude: 45.193055555556, + longitude: 5.6847222222222, + attrs : {href : "#"}, + tooltip: {content : "Fontaine (38169)
      Population : 22485"} + }, + { + value: "22410", + latitude: 48.88, + longitude: 2.4169444444444, + attrs : {href : "#"}, + tooltip: {content : "Les Lilas (93045)
      Population : 22410"} + }, + { + value: "22229", + latitude: 45.733611111111, + longitude: 4.8025, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Foy-lès-Lyon (69202)
      Population : 22229"} + }, + { + value: "22225", + latitude: 48.284166666667, + longitude: 6.9491666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Dié-des-Vosges (88413)
      Population : 22225"} + }, + { + value: "22215", + latitude: 49.430555555556, + longitude: 1.0527777777778, + attrs : {href : "#"}, + tooltip: {content : "Le Petit-Quevilly (76498)
      Population : 22215"} + }, + { + value: "22119", + latitude: 43.635555555556, + longitude: 1.39, + attrs : {href : "#"}, + tooltip: {content : "Blagnac (31069)
      Population : 22119"} + }, + { + value: "22117", + latitude: 47.168055555556, + longitude: -1.4713888888889, + attrs : {href : "#"}, + tooltip: {content : "Vertou (44215)
      Population : 22117"} + }, + { + value: "22094", + latitude: 49.110555555556, + longitude: 7.0672222222222, + attrs : {href : "#"}, + tooltip: {content : "Sarreguemines (57631)
      Population : 22094"} + }, + { + value: "22086", + latitude: 50.724444444444, + longitude: 2.5383333333333, + attrs : {href : "#"}, + tooltip: {content : "Hazebrouck (59295)
      Population : 22086"} + }, + { + value: "22081", + latitude: 50.612222222222, + longitude: 3.0136111111111, + attrs : {href : "#"}, + tooltip: {content : "Loos (59360)
      Population : 22081"} + }, + { + value: "22036", + latitude: 50.641944444444, + longitude: 3.1077777777778, + attrs : {href : "#"}, + tooltip: {content : "Mons-en-Barœul (59410)
      Population : 22036"} + }, + { + value: "21972", + latitude: 48.905833333333, + longitude: 2.5105555555556, + attrs : {href : "#"}, + tooltip: {content : "Les Pavillons-sous-Bois (93057)
      Population : 21972"} + }, + { + value: "21920", + latitude: 49.188055555556, + longitude: 6.9, + attrs : {href : "#"}, + tooltip: {content : "Forbach (57227)
      Population : 21920"} + }, + { + value: "21876", + latitude: 49.460555555556, + longitude: 1.1080555555556, + attrs : {href : "#"}, + tooltip: {content : "Bois-Guillaume (76108)
      Population : 21876"} + }, + { + value: "21876", + latitude: 49.460555555556, + longitude: 1.1080555555556, + attrs : {href : "#"}, + tooltip: {content : "Bois-Guillaume - Bihorel (76108)
      Population : 21876"} + }, + { + value: "21845", + latitude: 48.661944444444, + longitude: 2.5630555555556, + attrs : {href : "#"}, + tooltip: {content : "Combs-la-Ville (77122)
      Population : 21845"} + }, + { + value: "21829", + latitude: 49.203611111111, + longitude: -0.32638888888889, + attrs : {href : "#"}, + tooltip: {content : "Hérouville-Saint-Clair (14327)
      Population : 21829"} + }, + { + value: "21741", + latitude: 48.975, + longitude: 2.3286111111111, + attrs : {href : "#"}, + tooltip: {content : "Deuil-la-Barre (95197)
      Population : 21741"} + }, + { + value: "21702", + latitude: 43.706944444444, + longitude: -1.0513888888889, + attrs : {href : "#"}, + tooltip: {content : "Dax (40088)
      Population : 21702"} + }, + { + value: "21691", + latitude: 48.743611111111, + longitude: 2.3927777777778, + attrs : {href : "#"}, + tooltip: {content : "Orly (94054)
      Population : 21691"} + }, + { + value: "21574", + latitude: 48.696944444444, + longitude: 2.2955555555556, + attrs : {href : "#"}, + tooltip: {content : "Longjumeau (91345)
      Population : 21574"} + }, + { + value: "21475", + latitude: 48.989722222222, + longitude: 2.3219444444444, + attrs : {href : "#"}, + tooltip: {content : "Montmorency (95428)
      Population : 21475"} + }, + { + value: "21450", + latitude: 47.931944444444, + longitude: 1.9211111111111, + attrs : {href : "#"}, + tooltip: {content : "Fleury-les-Aubrais (45147)
      Population : 21450"} + }, + { + value: "21374", + latitude: 48.85, + longitude: 2.145, + attrs : {href : "#"}, + tooltip: {content : "La Celle-Saint-Cloud (78126)
      Population : 21374"} + }, + { + value: "21333", + latitude: 44.4475, + longitude: 1.4405555555556, + attrs : {href : "#"}, + tooltip: {content : "Cahors (46042)
      Population : 21333"} + }, + { + value: "21259", + latitude: 48.701388888889, + longitude: 2.1336111111111, + attrs : {href : "#"}, + tooltip: {content : "Gif-sur-Yvette (91272)
      Population : 21259"} + }, + { + value: "21235", + latitude: 51.013055555556, + longitude: 2.3022222222222, + attrs : {href : "#"}, + tooltip: {content : "Grande-Synthe (59271)
      Population : 21235"} + }, + { + value: "21209", + latitude: 14.616111111111, + longitude: -61.101388888889, + attrs : {href : "#"}, + tooltip: {content : "Schœlcher (97229)
      Population : 21209"} + }, + { + value: "21113", + latitude: 48.663333333333, + longitude: 2.3513888888889, + attrs : {href : "#"}, + tooltip: {content : "Morsang-sur-Orge (91434)
      Population : 21113"} + }, + { + value: "21035", + latitude: 43.137222222222, + longitude: 5.9825, + attrs : {href : "#"}, + tooltip: {content : "La Valette-du-Var (83144)
      Population : 21035"} + }, + { + value: "20983", + latitude: 48.7325, + longitude: -3.4552777777778, + attrs : {href : "#"}, + tooltip: {content : "Lannion (22113)
      Population : 20983"} + }, + { + value: "20982", + latitude: 45.695277777778, + longitude: 4.7930555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Genis-Laval (69204)
      Population : 20982"} + }, + { + value: "20962", + latitude: 50.674722222222, + longitude: 3.1538888888889, + attrs : {href : "#"}, + tooltip: {content : "Croix (59163)
      Population : 20962"} + }, + { + value: "20923", + latitude: 48.515277777778, + longitude: 2.6344444444444, + attrs : {href : "#"}, + tooltip: {content : "Dammarie-les-Lys (77152)
      Population : 20923"} + }, + { + value: "20881", + latitude: 45.919166666667, + longitude: 6.1419444444444, + attrs : {href : "#"}, + tooltip: {content : "Annecy-le-Vieux (74011)
      Population : 20881"} + }, + { + value: "20830", + latitude: 48.5375, + longitude: 2.6319444444444, + attrs : {href : "#"}, + tooltip: {content : "Le Mée-sur-Seine (77285)
      Population : 20830"} + }, + { + value: "20799", + latitude: 43.454444444444, + longitude: 5.4761111111111, + attrs : {href : "#"}, + tooltip: {content : "Gardanne (13041)
      Population : 20799"} + }, + { + value: "20683", + latitude: 48.860833333333, + longitude: 2.5097222222222, + attrs : {href : "#"}, + tooltip: {content : "Neuilly-Plaisance (93049)
      Population : 20683"} + }, + { + value: "20637", + latitude: 48.351666666667, + longitude: -1.2, + attrs : {href : "#"}, + tooltip: {content : "Fougères (35115)
      Population : 20637"} + }, + { + value: "20598", + latitude: 48.769166666667, + longitude: 2.6791666666667, + attrs : {href : "#"}, + tooltip: {content : "Ozoir-la-Ferrière (77350)
      Population : 20598"} + }, + { + value: "20573", + latitude: 45.363333333333, + longitude: 5.59, + attrs : {href : "#"}, + tooltip: {content : "Voiron (38563)
      Population : 20573"} + }, + { + value: "20538", + latitude: 48.878055555556, + longitude: 2.7066666666667, + attrs : {href : "#"}, + tooltip: {content : "Lagny-sur-Marne (77243)
      Population : 20538"} + }, + { + value: "20523", + latitude: 50.328611111111, + longitude: 3.395, + attrs : {href : "#"}, + tooltip: {content : "Denain (59172)
      Population : 20523"} + }, + { + value: "20481", + latitude: 47.585277777778, + longitude: 7.565, + attrs : {href : "#"}, + tooltip: {content : "Saint-Louis (68297)
      Population : 20481"} + }, + { + value: "20443", + latitude: 16.333055555556, + longitude: -61.698055555556, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Rose (97129)
      Population : 20443"} + }, + { + value: "20370", + latitude: 50.782777777778, + longitude: 3.1247222222222, + attrs : {href : "#"}, + tooltip: {content : "Halluin (59279)
      Population : 20370"} + }, + { + value: "20348", + latitude: 48.783333333333, + longitude: 2.1883333333333, + attrs : {href : "#"}, + tooltip: {content : "Vélizy-Villacoublay (78640)
      Population : 20348"} + }, + { + value: "20345", + latitude: 48.6325, + longitude: 2.3027777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Michel-sur-Orge (91570)
      Population : 20345"} + }, + { + value: "20326", + latitude: 48.971111111111, + longitude: 2.2819444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Gratien (95555)
      Population : 20326"} + }, + { + value: "20303", + latitude: 48.778055555556, + longitude: 2.3158333333333, + attrs : {href : "#"}, + tooltip: {content : "Bourg-la-Reine (92014)
      Population : 20303"} + }, + { + value: "20293", + latitude: 50.668611111111, + longitude: 3.13, + attrs : {href : "#"}, + tooltip: {content : "Wasquehal (59646)
      Population : 20293"} + }, + { + value: "20286", + latitude: 48.589444444444, + longitude: 6.5016666666667, + attrs : {href : "#"}, + tooltip: {content : "Lunéville (54329)
      Population : 20286"} + }, + { + value: "20271", + latitude: 44.879166666667, + longitude: -0.5216666666666701, + attrs : {href : "#"}, + tooltip: {content : "Lormont (33249)
      Population : 20271"} + }, + { + value: "20229", + latitude: 46.564722222222, + longitude: 3.3325, + attrs : {href : "#"}, + tooltip: {content : "Moulins (03190)
      Population : 20229"} + }, + { + value: "20196", + latitude: 47.863055555556, + longitude: 1.8997222222222, + attrs : {href : "#"}, + tooltip: {content : "Olivet (45232)
      Population : 20196"} + }, + { + value: "20112", + latitude: 48.746388888889, + longitude: 2.4883333333333, + attrs : {href : "#"}, + tooltip: {content : "Limeil-Brévannes (94044)
      Population : 20112"} + }, + { + value: "19998", + latitude: 44.884444444444, + longitude: -0.65138888888889, + attrs : {href : "#"}, + tooltip: {content : "Eysines (33162)
      Population : 19998"} + }, + { + value: "19986", + latitude: 48.778611111111, + longitude: 2.2905555555556, + attrs : {href : "#"}, + tooltip: {content : "Sceaux (92071)
      Population : 19986"} + }, + { + value: "19964", + latitude: 48.806666666667, + longitude: 2.3352777777778, + attrs : {href : "#"}, + tooltip: {content : "Arcueil (94003)
      Population : 19964"} + }, + { + value: "19944", + latitude: 49.114444444444, + longitude: -1.0916666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Lô (50502)
      Population : 19944"} + }, + { + value: "19938", + latitude: 45.763333333333, + longitude: 4.78, + attrs : {href : "#"}, + tooltip: {content : "Tassin-la-Demi-Lune (69244)
      Population : 19938"} + }, + { + value: "19880", + latitude: 49.4625, + longitude: 1.0872222222222, + attrs : {href : "#"}, + tooltip: {content : "Mont-Saint-Aignan (76451)
      Population : 19880"} + }, + { + value: "19877", + latitude: 44.635277777778, + longitude: -1.0677777777778, + attrs : {href : "#"}, + tooltip: {content : "Gujan-Mestras (33199)
      Population : 19877"} + }, + { + value: "19855", + latitude: 46.666944444444, + longitude: 4.3688888888889, + attrs : {href : "#"}, + tooltip: {content : "Montceau-les-Mines (71306)
      Population : 19855"} + }, + { + value: "19775", + latitude: 43.336111111111, + longitude: 5.4822222222222, + attrs : {href : "#"}, + tooltip: {content : "Allauch (13002)
      Population : 19775"} + }, + { + value: "19754", + latitude: 48.962222222222, + longitude: 2.0686111111111, + attrs : {href : "#"}, + tooltip: {content : "Achères (78005)
      Population : 19754"} + }, + { + value: "19714", + latitude: 49.159722222222, + longitude: 5.3827777777778, + attrs : {href : "#"}, + tooltip: {content : "Verdun (55545)
      Population : 19714"} + }, + { + value: "19713", + latitude: 45.675833333333, + longitude: 6.3925, + attrs : {href : "#"}, + tooltip: {content : "Albertville (73011)
      Population : 19713"} + }, + { + value: "19709", + latitude: 45.741111111111, + longitude: 3.1963888888889, + attrs : {href : "#"}, + tooltip: {content : "Cournon-d'Auvergne (63124)
      Population : 19709"} + }, + { + value: "19706", + latitude: 43.41, + longitude: 5.3094444444444, + attrs : {href : "#"}, + tooltip: {content : "Les Pennes-Mirabeau (13071)
      Population : 19706"} + }, + { + value: "19691", + latitude: 4.905, + longitude: -52.276388888889, + attrs : {href : "#"}, + tooltip: {content : "Remire-Montjoly (97309)
      Population : 19691"} + }, + { + value: "19688", + latitude: 47.875277777778, + longitude: -3.9188888888889, + attrs : {href : "#"}, + tooltip: {content : "Concarneau (29039)
      Population : 19688"} + }, + { + value: "19676", + latitude: 46.84, + longitude: -0.48861111111111, + attrs : {href : "#"}, + tooltip: {content : "Bressuire (79049)
      Population : 19676"} + }, + { + value: "19665", + latitude: 45.043333333333, + longitude: 3.885, + attrs : {href : "#"}, + tooltip: {content : "Le Puy-en-Velay (43157)
      Population : 19665"} + }, + { + value: "19623", + latitude: 47.911944444444, + longitude: 1.9711111111111, + attrs : {href : "#"}, + tooltip: {content : "Saint-Jean-de-Braye (45284)
      Population : 19623"} + }, + { + value: "19581", + latitude: 49.7575, + longitude: 0.37916666666667, + attrs : {href : "#"}, + tooltip: {content : "Fécamp (76259)
      Population : 19581"} + }, + { + value: "19576", + latitude: 48.259444444444, + longitude: 7.4541666666667, + attrs : {href : "#"}, + tooltip: {content : "Sélestat (67462)
      Population : 19576"} + }, + { + value: "19547", + latitude: 14.615277777778, + longitude: -60.9025, + attrs : {href : "#"}, + tooltip: {content : "Le François (97210)
      Population : 19547"} + }, + { + value: "19544", + latitude: 16.0425, + longitude: -61.564722222222, + attrs : {href : "#"}, + tooltip: {content : "Capesterre-Belle-Eau (97107)
      Population : 19544"} + }, + { + value: "19525", + latitude: 43.919444444444, + longitude: 5.0513888888889, + attrs : {href : "#"}, + tooltip: {content : "L'Isle-sur-la-Sorgue (84054)
      Population : 19525"} + }, + { + value: "19499", + latitude: 45.888888888889, + longitude: 6.0961111111111, + attrs : {href : "#"}, + tooltip: {content : "Seynod (74268)
      Population : 19499"} + }, + { + value: "19489", + latitude: 43.722777777778, + longitude: 7.1136111111111, + attrs : {href : "#"}, + tooltip: {content : "Vence (06157)
      Population : 19489"} + }, + { + value: "19418", + latitude: 48.974166666667, + longitude: 1.7108333333333, + attrs : {href : "#"}, + tooltip: {content : "Mantes-la-Ville (78362)
      Population : 19418"} + }, + { + value: "19341", + latitude: 46.845833333333, + longitude: -1.8791666666667, + attrs : {href : "#"}, + tooltip: {content : "Challans (85047)
      Population : 19341"} + }, + { + value: "19335", + latitude: 45.695833333333, + longitude: -0.32916666666667, + attrs : {href : "#"}, + tooltip: {content : "Cognac (16102)
      Population : 19335"} + }, + { + value: "19304", + latitude: 48.811111111111, + longitude: 2.5716666666667, + attrs : {href : "#"}, + tooltip: {content : "Le Plessis-Trévise (94059)
      Population : 19304"} + }, + { + value: "19296", + latitude: 48.993888888889, + longitude: 2.195, + attrs : {href : "#"}, + tooltip: {content : "Montigny-lès-Cormeilles (95424)
      Population : 19296"} + }, + { + value: "19267", + latitude: 43.6, + longitude: 6.9947222222222, + attrs : {href : "#"}, + tooltip: {content : "Mougins (06085)
      Population : 19267"} + }, + { + value: "19265", + latitude: 43.694166666667, + longitude: 5.5030555555556, + attrs : {href : "#"}, + tooltip: {content : "Pertuis (84089)
      Population : 19265"} + }, + { + value: "19258", + latitude: 45.590555555556, + longitude: 4.7688888888889, + attrs : {href : "#"}, + tooltip: {content : "Givors (69091)
      Population : 19258"} + }, + { + value: "19227", + latitude: 46.906111111111, + longitude: 6.3547222222222, + attrs : {href : "#"}, + tooltip: {content : "Pontarlier (25462)
      Population : 19227"} + }, + { + value: "19155", + latitude: 49.274722222222, + longitude: 2.4675, + attrs : {href : "#"}, + tooltip: {content : "Nogent-sur-Oise (60463)
      Population : 19155"} + }, + { + value: "19133", + latitude: 44.9475, + longitude: 4.8952777777778, + attrs : {href : "#"}, + tooltip: {content : "Bourg-lès-Valence (26058)
      Population : 19133"} + }, + { + value: "19113", + latitude: 44.5, + longitude: 0.16527777777778, + attrs : {href : "#"}, + tooltip: {content : "Marmande (47157)
      Population : 19113"} + }, + { + value: "19099", + latitude: 49.701944444444, + longitude: 4.9402777777778, + attrs : {href : "#"}, + tooltip: {content : "Sedan (08409)
      Population : 19099"} + }, + { + value: "19014", + latitude: 48.762777777778, + longitude: 1.9455555555556, + attrs : {href : "#"}, + tooltip: {content : "Maurepas (78383)
      Population : 19014"} + }, + { + value: "18887", + latitude: 48.808611111111, + longitude: 2.1886111111111, + attrs : {href : "#"}, + tooltip: {content : "Chaville (92022)
      Population : 18887"} + }, + { + value: "18861", + latitude: 47.214722222222, + longitude: -1.7238888888889, + attrs : {href : "#"}, + tooltip: {content : "Couëron (44047)
      Population : 18861"} + }, + { + value: "18762", + latitude: 47.179166666667, + longitude: -1.6247222222222, + attrs : {href : "#"}, + tooltip: {content : "Bouguenais (44020)
      Population : 18762"} + }, + { + value: "18705", + latitude: 44.1625, + longitude: 4.62, + attrs : {href : "#"}, + tooltip: {content : "Bagnols-sur-Cèze (30028)
      Population : 18705"} + }, + { + value: "18703", + latitude: 45.613333333333, + longitude: 5.1486111111111, + attrs : {href : "#"}, + tooltip: {content : "Villefontaine (38553)
      Population : 18703"} + }, + { + value: "18684", + latitude: 45.893611111111, + longitude: 3.1125, + attrs : {href : "#"}, + tooltip: {content : "Riom (63300)
      Population : 18684"} + }, + { + value: "18674", + latitude: 45.627777777778, + longitude: -1.0255555555556, + attrs : {href : "#"}, + tooltip: {content : "Royan (17306)
      Population : 18674"} + }, + { + value: "18671", + latitude: 48.983888888889, + longitude: 2.6163888888889, + attrs : {href : "#"}, + tooltip: {content : "Mitry-Mory (77294)
      Population : 18671"} + }, + { + value: "18664", + latitude: 48.705277777778, + longitude: 2.3161111111111, + attrs : {href : "#"}, + tooltip: {content : "Chilly-Mazarin (91161)
      Population : 18664"} + }, + { + value: "18659", + latitude: 48.766388888889, + longitude: 2.3533333333333, + attrs : {href : "#"}, + tooltip: {content : "Chevilly-Larue (94021)
      Population : 18659"} + }, + { + value: "18622", + latitude: 14.781388888889, + longitude: -60.993611111111, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Marie (97228)
      Population : 18622"} + }, + { + value: "18591", + latitude: 47.735833333333, + longitude: -3.4311111111111, + attrs : {href : "#"}, + tooltip: {content : "Ploemeur (56162)
      Population : 18591"} + }, + { + value: "18568", + latitude: 48.734444444444, + longitude: 2.4108333333333, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-le-Roi (94077)
      Population : 18568"} + }, + { + value: "18560", + latitude: 46.674444444444, + longitude: 5.5538888888889, + attrs : {href : "#"}, + tooltip: {content : "Lons-le-Saunier (39300)
      Population : 18560"} + }, + { + value: "18469", + latitude: 48.845555555556, + longitude: 2.1869444444444, + attrs : {href : "#"}, + tooltip: {content : "Garches (92033)
      Population : 18469"} + }, + { + value: "18413", + latitude: 45.774444444444, + longitude: 4.7775, + attrs : {href : "#"}, + tooltip: {content : "Écully (69081)
      Population : 18413"} + }, + { + value: "18332", + latitude: 49.215277777778, + longitude: 1.1655555555556, + attrs : {href : "#"}, + tooltip: {content : "Louviers (27375)
      Population : 18332"} + }, + { + value: "18275", + latitude: 47.296944444444, + longitude: -1.4927777777778, + attrs : {href : "#"}, + tooltip: {content : "Carquefou (44026)
      Population : 18275"} + }, + { + value: "18235", + latitude: 50.604722222222, + longitude: 3.0877777777778, + attrs : {href : "#"}, + tooltip: {content : "Ronchin (59507)
      Population : 18235"} + }, + { + value: "18227", + latitude: 48.798333333333, + longitude: 2.5338888888889, + attrs : {href : "#"}, + tooltip: {content : "Chennevières-sur-Marne (94019)
      Population : 18227"} + }, + { + value: "18220", + latitude: 44.008333333333, + longitude: 4.8725, + attrs : {href : "#"}, + tooltip: {content : "Sorgues (84129)
      Population : 18220"} + }, + { + value: "18171", + latitude: 48.885, + longitude: 2.4038888888889, + attrs : {href : "#"}, + tooltip: {content : "Le Pré-Saint-Gervais (93061)
      Population : 18171"} + }, + { + value: "18065", + latitude: 45.208611111111, + longitude: 5.7794444444444, + attrs : {href : "#"}, + tooltip: {content : "Meylan (38229)
      Population : 18065"} + }, + { + value: "18038", + latitude: 48.613888888889, + longitude: 7.7519444444444, + attrs : {href : "#"}, + tooltip: {content : "Bischheim (67043)
      Population : 18038"} + }, + { + value: "17990", + latitude: 48.821388888889, + longitude: 2.4727777777778, + attrs : {href : "#"}, + tooltip: {content : "Joinville-le-Pont (94042)
      Population : 17990"} + }, + { + value: "17976", + latitude: 48.800277777778, + longitude: 2.0625, + attrs : {href : "#"}, + tooltip: {content : "Saint-Cyr-l'École (78545)
      Population : 17976"} + }, + { + value: "17969", + latitude: 44.0925, + longitude: 6.2355555555556, + attrs : {href : "#"}, + tooltip: {content : "Digne-les-Bains (04070)
      Population : 17969"} + }, + { + value: "17942", + latitude: 49.648333333333, + longitude: -1.6547222222222, + attrs : {href : "#"}, + tooltip: {content : "Équeurdreville-Hainneville (50173)
      Population : 17942"} + }, + { + value: "17877", + latitude: 46.060277777778, + longitude: 6.5786111111111, + attrs : {href : "#"}, + tooltip: {content : "Cluses (74081)
      Population : 17877"} + }, + { + value: "17814", + latitude: 47.298888888889, + longitude: -1.5527777777778, + attrs : {href : "#"}, + tooltip: {content : "La Chapelle-sur-Erdre (44035)
      Population : 17814"} + }, + { + value: "17773", + latitude: 48.820555555556, + longitude: 1.9836111111111, + attrs : {href : "#"}, + tooltip: {content : "Les Clayes-sous-Bois (78165)
      Population : 17773"} + }, + { + value: "17758", + latitude: 47.358333333333, + longitude: 1.7427777777778, + attrs : {href : "#"}, + tooltip: {content : "Romorantin-Lanthenay (41194)
      Population : 17758"} + }, + { + value: "17687", + latitude: 47.792777777778, + longitude: 1.0655555555556, + attrs : {href : "#"}, + tooltip: {content : "Vendôme (41269)
      Population : 17687"} + }, + { + value: "17683", + latitude: 45.773611111111, + longitude: 3.0669444444444, + attrs : {href : "#"}, + tooltip: {content : "Chamalières (63075)
      Population : 17683"} + }, + { + value: "17670", + latitude: 48.987777777778, + longitude: 2.2997222222222, + attrs : {href : "#"}, + tooltip: {content : "Soisy-sous-Montmorency (95598)
      Population : 17670"} + }, + { + value: "17605", + latitude: 45.903611111111, + longitude: 6.1038888888889, + attrs : {href : "#"}, + tooltip: {content : "Cran-Gevrier (74093)
      Population : 17605"} + }, + { + value: "17581", + latitude: 50.598888888889, + longitude: 3.0736111111111, + attrs : {href : "#"}, + tooltip: {content : "Faches-Thumesnil (59220)
      Population : 17581"} + }, + { + value: "17546", + latitude: 43.405, + longitude: 4.9886111111111, + attrs : {href : "#"}, + tooltip: {content : "Port-de-Bouc (13077)
      Population : 17546"} + }, + { + value: "17538", + latitude: 50.655277777778, + longitude: 3.1877777777778, + attrs : {href : "#"}, + tooltip: {content : "Hem (59299)
      Population : 17538"} + }, + { + value: "17452", + latitude: 49.285833333333, + longitude: 1.0083333333333, + attrs : {href : "#"}, + tooltip: {content : "Elbeuf (76231)
      Population : 17452"} + }, + { + value: "17429", + latitude: 50.409722222222, + longitude: 2.8327777777778, + attrs : {href : "#"}, + tooltip: {content : "Avion (62065)
      Population : 17429"} + }, + { + value: "17415", + latitude: 48.626111111111, + longitude: 2.5922222222222, + attrs : {href : "#"}, + tooltip: {content : "Moissy-Cramayel (77296)
      Population : 17415"} + }, + { + value: "17393", + latitude: 48.123333333333, + longitude: -1.2094444444444, + attrs : {href : "#"}, + tooltip: {content : "Vitré (35360)
      Population : 17393"} + }, + { + value: "17380", + latitude: 45.388055555556, + longitude: 4.2872222222222, + attrs : {href : "#"}, + tooltip: {content : "Firminy (42095)
      Population : 17380"} + }, + { + value: "17275", + latitude: 45.24, + longitude: 4.6708333333333, + attrs : {href : "#"}, + tooltip: {content : "Annonay (07010)
      Population : 17275"} + }, + { + value: "17275", + latitude: 50.493055555556, + longitude: 2.9580555555556, + attrs : {href : "#"}, + tooltip: {content : "Carvin (62215)
      Population : 17275"} + }, + { + value: "17225", + latitude: 43.149722222222, + longitude: 6.0741666666667, + attrs : {href : "#"}, + tooltip: {content : "La Crau (83047)
      Population : 17225"} + }, + { + value: "17222", + latitude: 48.813333333333, + longitude: 2.3444444444444, + attrs : {href : "#"}, + tooltip: {content : "Gentilly (94037)
      Population : 17222"} + }, + { + value: "17209", + latitude: 14.575833333333, + longitude: -60.975833333333, + attrs : {href : "#"}, + tooltip: {content : "Ducos (97207)
      Population : 17209"} + }, + { + value: "17145", + latitude: 49.017222222222, + longitude: 2.0913888888889, + attrs : {href : "#"}, + tooltip: {content : "Éragny (95218)
      Population : 17145"} + }, + { + value: "17057", + latitude: 14.670833333333, + longitude: -61.038055555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Joseph (97224)
      Population : 17057"} + }, + { + value: "17019", + latitude: 48.866944444444, + longitude: 2.0941666666667, + attrs : {href : "#"}, + tooltip: {content : "Marly-le-Roi (78372)
      Population : 17019"} + }, + { + value: "16951", + latitude: 47.913055555556, + longitude: 1.8733333333333, + attrs : {href : "#"}, + tooltip: {content : "Saint-Jean-de-la-Ruelle (45285)
      Population : 16951"} + }, + { + value: "16945", + latitude: 48.750277777778, + longitude: 2.5097222222222, + attrs : {href : "#"}, + tooltip: {content : "Boissy-Saint-Léger (94004)
      Population : 16945"} + }, + { + value: "16934", + latitude: 47.622222222222, + longitude: 6.1552777777778, + attrs : {href : "#"}, + tooltip: {content : "Vesoul (70550)
      Population : 16934"} + }, + { + value: "16930", + latitude: 43.964166666667, + longitude: 4.86, + attrs : {href : "#"}, + tooltip: {content : "Le Pontet (84092)
      Population : 16930"} + }, + { + value: "16926", + latitude: 48.383055555556, + longitude: 2.9480555555556, + attrs : {href : "#"}, + tooltip: {content : "Montereau-Fault-Yonne (77305)
      Population : 16926"} + }, + { + value: "16895", + latitude: 16.331944444444, + longitude: -61.456944444444, + attrs : {href : "#"}, + tooltip: {content : "Morne-à-l'Eau (97116)
      Population : 16895"} + }, + { + value: "16894", + latitude: 50.448055555556, + longitude: 3.4269444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Amand-les-Eaux (59526)
      Population : 16894"} + }, + { + value: "16888", + latitude: 48.774166666667, + longitude: 2.4875, + attrs : {href : "#"}, + tooltip: {content : "Bonneuil-sur-Marne (94011)
      Population : 16888"} + }, + { + value: "16875", + latitude: 48.024722222222, + longitude: -1.7458333333333, + attrs : {href : "#"}, + tooltip: {content : "Bruz (35047)
      Population : 16875"} + }, + { + value: "16867", + latitude: 49.207222222222, + longitude: 2.5866666666667, + attrs : {href : "#"}, + tooltip: {content : "Senlis (60612)
      Population : 16867"} + }, + { + value: "16852", + latitude: 49.546111111111, + longitude: 0.18805555555556, + attrs : {href : "#"}, + tooltip: {content : "Montivilliers (76447)
      Population : 16852"} + }, + { + value: "16830", + latitude: 48.771666666667, + longitude: 5.1672222222222, + attrs : {href : "#"}, + tooltip: {content : "Bar-le-Duc (55029)
      Population : 16830"} + }, + { + value: "16821", + latitude: 48.896666666667, + longitude: 2.1061111111111, + attrs : {href : "#"}, + tooltip: {content : "Le Pecq (78481)
      Population : 16821"} + }, + { + value: "16802", + latitude: 44.744444444444, + longitude: -0.68222222222222, + attrs : {href : "#"}, + tooltip: {content : "Cestas (33122)
      Population : 16802"} + }, + { + value: "16796", + latitude: 49.010833333333, + longitude: 2.0386111111111, + attrs : {href : "#"}, + tooltip: {content : "Jouy-le-Moutier (95323)
      Population : 16796"} + }, + { + value: "16787", + latitude: 45.708611111111, + longitude: 4.8533333333333, + attrs : {href : "#"}, + tooltip: {content : "Saint-Fons (69199)
      Population : 16787"} + }, + { + value: "16757", + latitude: 43.405833333333, + longitude: 6.0616666666667, + attrs : {href : "#"}, + tooltip: {content : "Brignoles (83023)
      Population : 16757"} + }, + { + value: "16753", + latitude: 48.893888888889, + longitude: 2.1322222222222, + attrs : {href : "#"}, + tooltip: {content : "Le Vésinet (78650)
      Population : 16753"} + }, + { + value: "16723", + latitude: 49.104166666667, + longitude: 6.7080555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Avold (57606)
      Population : 16723"} + }, + { + value: "16643", + latitude: 43.119166666667, + longitude: 5.8022222222222, + attrs : {href : "#"}, + tooltip: {content : "Sanary-sur-Mer (83123)
      Population : 16643"} + }, + { + value: "16639", + latitude: 48.5575, + longitude: 7.6830555555556, + attrs : {href : "#"}, + tooltip: {content : "Lingolsheim (67267)
      Population : 16639"} + }, + { + value: "16623", + latitude: 47.285833333333, + longitude: -2.3922222222222, + attrs : {href : "#"}, + tooltip: {content : "La Baule-Escoublac (44055)
      Population : 16623"} + }, + { + value: "16604", + latitude: 48.6925, + longitude: 2.6111111111111, + attrs : {href : "#"}, + tooltip: {content : "Brie-Comte-Robert (77053)
      Population : 16604"} + }, + { + value: "16550", + latitude: 16.241111111111, + longitude: -61.533055555556, + attrs : {href : "#"}, + tooltip: {content : "Pointe-à-Pitre (97120)
      Population : 16550"} + }, + { + value: "16547", + latitude: 48.5775, + longitude: -3.8277777777778, + attrs : {href : "#"}, + tooltip: {content : "Morlaix (29151)
      Population : 16547"} + }, + { + value: "16537", + latitude: 49.059166666667, + longitude: 2.0625, + attrs : {href : "#"}, + tooltip: {content : "Osny (95476)
      Population : 16537"} + }, + { + value: "16534", + latitude: 48.993333333333, + longitude: 1.7358333333333, + attrs : {href : "#"}, + tooltip: {content : "Limay (78335)
      Population : 16534"} + }, + { + value: "16504", + latitude: 43.616388888889, + longitude: 4.0075, + attrs : {href : "#"}, + tooltip: {content : "Mauguio (34154)
      Population : 16504"} + }, + { + value: "16503", + latitude: 47.402777777778, + longitude: 0.67805555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Cyr-sur-Loire (37214)
      Population : 16503"} + }, + { + value: "16475", + latitude: 49.358888888889, + longitude: 6.1886111111111, + attrs : {href : "#"}, + tooltip: {content : "Yutz (57757)
      Population : 16475"} + }, + { + value: "16457", + latitude: 44.836388888889, + longitude: -0.52583333333333, + attrs : {href : "#"}, + tooltip: {content : "Floirac (33167)
      Population : 16457"} + }, + { + value: "16450", + latitude: 43.116388888889, + longitude: 1.6108333333333, + attrs : {href : "#"}, + tooltip: {content : "Pamiers (09225)
      Population : 16450"} + }, + { + value: "16443", + latitude: 49.034444444444, + longitude: 2.0319444444444, + attrs : {href : "#"}, + tooltip: {content : "Vauréal (95637)
      Population : 16443"} + }, + { + value: "16442", + latitude: 43.565555555556, + longitude: 1.2963888888889, + attrs : {href : "#"}, + tooltip: {content : "Plaisance-du-Touch (31424)
      Population : 16442"} + }, + { + value: "16377", + latitude: 49.640833333333, + longitude: -1.5788888888889, + attrs : {href : "#"}, + tooltip: {content : "Tourlaville (50602)
      Population : 16377"} + }, + { + value: "16363", + latitude: 50.363055555556, + longitude: 3.1130555555556, + attrs : {href : "#"}, + tooltip: {content : "Sin-le-Noble (59569)
      Population : 16363"} + }, + { + value: "16355", + latitude: 45.231666666667, + longitude: 5.6830555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Égrève (38382)
      Population : 16355"} + }, + { + value: "16263", + latitude: 47.328055555556, + longitude: -2.4291666666667, + attrs : {href : "#"}, + tooltip: {content : "Guérande (44069)
      Population : 16263"} + }, + { + value: "16262", + latitude: 48.438333333333, + longitude: 1.465, + attrs : {href : "#"}, + tooltip: {content : "Lucé (28218)
      Population : 16262"} + }, + { + value: "16249", + latitude: 47.699722222222, + longitude: -0.076111111111111, + attrs : {href : "#"}, + tooltip: {content : "La Flèche (72154)
      Population : 16249"} + }, + { + value: "16231", + latitude: 48.698055555556, + longitude: 2.1875, + attrs : {href : "#"}, + tooltip: {content : "Orsay (91471)
      Population : 16231"} + }, + { + value: "16224", + latitude: 48.8, + longitude: 2.1722222222222, + attrs : {href : "#"}, + tooltip: {content : "Viroflay (78686)
      Population : 16224"} + }, + { + value: "16191", + latitude: 16.271666666667, + longitude: -61.632777777778, + attrs : {href : "#"}, + tooltip: {content : "Lamentin (97115)
      Population : 16191"} + }, + { + value: "16184", + latitude: 45.936388888889, + longitude: 6.6319444444444, + attrs : {href : "#"}, + tooltip: {content : "Sallanches (74256)
      Population : 16184"} + }, + { + value: "16183", + latitude: 43.807222222222, + longitude: 4.6433333333333, + attrs : {href : "#"}, + tooltip: {content : "Beaucaire (30032)
      Population : 16183"} + }, + { + value: "16166", + latitude: 43.568888888889, + longitude: 3.9086111111111, + attrs : {href : "#"}, + tooltip: {content : "Lattes (34129)
      Population : 16166"} + }, + { + value: "16080", + latitude: 48.675, + longitude: 5.8916666666667, + attrs : {href : "#"}, + tooltip: {content : "Toul (54528)
      Population : 16080"} + }, + { + value: "16042", + latitude: 43.537777777778, + longitude: 1.3436111111111, + attrs : {href : "#"}, + tooltip: {content : "Cugnaux (31157)
      Population : 16042"} + }, + { + value: "15980", + latitude: 45.619444444444, + longitude: 5.2330555555556, + attrs : {href : "#"}, + tooltip: {content : "L'Isle-d'Abeau (38193)
      Population : 15980"} + }, + { + value: "15975", + latitude: 48.120833333333, + longitude: -1.6036111111111, + attrs : {href : "#"}, + tooltip: {content : "Cesson-Sévigné (35051)
      Population : 15975"} + }, + { + value: "15903", + latitude: 48.450833333333, + longitude: -4.2494444444444, + attrs : {href : "#"}, + tooltip: {content : "Landerneau (29103)
      Population : 15903"} + }, + { + value: "15899", + latitude: 45.6075, + longitude: 4.0652777777778, + attrs : {href : "#"}, + tooltip: {content : "Montbrison (42147)
      Population : 15899"} + }, + { + value: "15838", + latitude: 45.265833333333, + longitude: 1.7722222222222, + attrs : {href : "#"}, + tooltip: {content : "Tulle (19272)
      Population : 15838"} + }, + { + value: "15837", + latitude: 48.748333333333, + longitude: -0.56944444444444, + attrs : {href : "#"}, + tooltip: {content : "Flers (61169)
      Population : 15837"} + }, + { + value: "15835", + latitude: 49.329722222222, + longitude: 6.0619444444444, + attrs : {href : "#"}, + tooltip: {content : "Hayange (57306)
      Population : 15835"} + }, + { + value: "15830", + latitude: 48.7475, + longitude: 2.2627777777778, + attrs : {href : "#"}, + tooltip: {content : "Verrières-le-Buisson (91645)
      Population : 15830"} + }, + { + value: "15825", + latitude: 48.841111111111, + longitude: 2.5222222222222, + attrs : {href : "#"}, + tooltip: {content : "Bry-sur-Marne (94015)
      Population : 15825"} + }, + { + value: "15802", + latitude: 43.358611111111, + longitude: -1.7744444444444, + attrs : {href : "#"}, + tooltip: {content : "Hendaye (64260)
      Population : 15802"} + }, + { + value: "15783", + latitude: 50.408333333333, + longitude: 1.5927777777778, + attrs : {href : "#"}, + tooltip: {content : "Berck (62108)
      Population : 15783"} + }, + { + value: "15782", + latitude: 48.854722222222, + longitude: 2.6288888888889, + attrs : {href : "#"}, + tooltip: {content : "Noisiel (77337)
      Population : 15782"} + }, + { + value: "15727", + latitude: 46.871111111111, + longitude: -1.0136111111111, + attrs : {href : "#"}, + tooltip: {content : "Les Herbiers (85109)
      Population : 15727"} + }, + { + value: "15665", + latitude: 48.408888888889, + longitude: 2.7016666666667, + attrs : {href : "#"}, + tooltip: {content : "Fontainebleau (77186)
      Population : 15665"} + }, + { + value: "15662", + latitude: 43.436388888889, + longitude: 4.9452777777778, + attrs : {href : "#"}, + tooltip: {content : "Fos-sur-Mer (13039)
      Population : 15662"} + }, + { + value: "15651", + latitude: 47.390833333333, + longitude: 0.72805555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Pierre-des-Corps (37233)
      Population : 15651"} + }, + { + value: "15630", + latitude: 46.951111111111, + longitude: 4.2986111111111, + attrs : {href : "#"}, + tooltip: {content : "Autun (71014)
      Population : 15630"} + }, + { + value: "15614", + latitude: 48.908055555556, + longitude: 2.1780555555556, + attrs : {href : "#"}, + tooltip: {content : "Carrières-sur-Seine (78124)
      Population : 15614"} + }, + { + value: "15583", + latitude: 47.996944444444, + longitude: 2.7325, + attrs : {href : "#"}, + tooltip: {content : "Montargis (45208)
      Population : 15583"} + }, + { + value: "15581", + latitude: 48.979722222222, + longitude: 1.9738888888889, + attrs : {href : "#"}, + tooltip: {content : "Verneuil-sur-Seine (78642)
      Population : 15581"} + }, + { + value: "15545", + latitude: 47.804166666667, + longitude: -3.2788888888889, + attrs : {href : "#"}, + tooltip: {content : "Hennebont (56083)
      Population : 15545"} + }, + { + value: "15540", + latitude: 48.092222222222, + longitude: -4.3302777777778, + attrs : {href : "#"}, + tooltip: {content : "Douarnenez (29046)
      Population : 15540"} + }, + { + value: "15508", + latitude: 44.910555555556, + longitude: -0.6375, + attrs : {href : "#"}, + tooltip: {content : "Blanquefort (33056)
      Population : 15508"} + }, + { + value: "15423", + latitude: 47.951388888889, + longitude: 1.8802777777778, + attrs : {href : "#"}, + tooltip: {content : "Saran (45302)
      Population : 15423"} + }, + { + value: "15412", + latitude: 48.908611111111, + longitude: 2.1494444444444, + attrs : {href : "#"}, + tooltip: {content : "Montesson (78418)
      Population : 15412"} + }, + { + value: "15389", + latitude: 48.947777777778, + longitude: 2.0386111111111, + attrs : {href : "#"}, + tooltip: {content : "Carrières-sous-Poissy (78123)
      Population : 15389"} + }, + { + value: "15326", + latitude: 43.636111111111, + longitude: 3.9013888888889, + attrs : {href : "#"}, + tooltip: {content : "Castelnau-le-Lez (34057)
      Population : 15326"} + }, + { + value: "15281", + latitude: 49.440277777778, + longitude: 1.0252777777778, + attrs : {href : "#"}, + tooltip: {content : "Canteleu (76157)
      Population : 15281"} + }, + { + value: "15258", + latitude: 43.658055555556, + longitude: 7.1213888888889, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-Loubet (06161)
      Population : 15258"} + }, + { + value: "15254", + latitude: 47.688888888889, + longitude: 2.6294444444444, + attrs : {href : "#"}, + tooltip: {content : "Gien (45155)
      Population : 15254"} + }, + { + value: "15231", + latitude: 50.748333333333, + longitude: 2.2608333333333, + attrs : {href : "#"}, + tooltip: {content : "Saint-Omer (62765)
      Population : 15231"} + }, + { + value: "15153", + latitude: 45.529444444444, + longitude: 4.6169444444444, + attrs : {href : "#"}, + tooltip: {content : "Rive-de-Gier (42186)
      Population : 15153"} + }, + { + value: "15139", + latitude: 48.685555555556, + longitude: 6.1522222222222, + attrs : {href : "#"}, + tooltip: {content : "Laxou (54304)
      Population : 15139"} + }, + { + value: "15102", + latitude: 43.095, + longitude: -0.045277777777778, + attrs : {href : "#"}, + tooltip: {content : "Lourdes (65286)
      Population : 15102"} + }, + { + value: "15094", + latitude: 47.482777777778, + longitude: 6.8397222222222, + attrs : {href : "#"}, + tooltip: {content : "Audincourt (25031)
      Population : 15094"} + }, + { + value: "15082", + latitude: 44.882777777778, + longitude: -0.6125, + attrs : {href : "#"}, + tooltip: {content : "Bruges (33075)
      Population : 15082"} + }, + { + value: "15082", + latitude: 48.744444444444, + longitude: -0.020277777777778, + attrs : {href : "#"}, + tooltip: {content : "Argentan (61006)
      Population : 15082"} + }, + { + value: "15079", + latitude: 43.8825, + longitude: 4.855, + attrs : {href : "#"}, + tooltip: {content : "Châteaurenard (13027)
      Population : 15079"} + }, + { + value: "15075", + latitude: 49.0275, + longitude: 2.3266666666667, + attrs : {href : "#"}, + tooltip: {content : "Domont (95199)
      Population : 15075"} + }, + { + value: "15043", + latitude: 46.466944444444, + longitude: -0.80638888888889, + attrs : {href : "#"}, + tooltip: {content : "Fontenay-le-Comte (85092)
      Population : 15043"} + }, + { + value: "15020", + latitude: 49.046388888889, + longitude: 3.4030555555556, + attrs : {href : "#"}, + tooltip: {content : "Château-Thierry (02168)
      Population : 15020"} + }, + { + value: "14998", + latitude: 16.251388888889, + longitude: -61.273888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-François (97125)
      Population : 14998"} + }, + { + value: "14962", + latitude: 49.016944444444, + longitude: 2.2463888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Leu-la-Forêt (95563)
      Population : 14962"} + }, + { + value: "14943", + latitude: 48.934444444444, + longitude: 2.4244444444444, + attrs : {href : "#"}, + tooltip: {content : "Le Bourget (93013)
      Population : 14943"} + }, + { + value: "14920", + latitude: 48.815555555556, + longitude: 3.0836111111111, + attrs : {href : "#"}, + tooltip: {content : "Coulommiers (77131)
      Population : 14920"} + }, + { + value: "14907", + latitude: 43.453333333333, + longitude: 5.8619444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Maximin-la-Sainte-Baume (83116)
      Population : 14907"} + }, + { + value: "14903", + latitude: 47.782222222222, + longitude: 7.3480555555556, + attrs : {href : "#"}, + tooltip: {content : "Illzach (68154)
      Population : 14903"} + }, + { + value: "14888", + latitude: 46.496388888889, + longitude: -1.7847222222222, + attrs : {href : "#"}, + tooltip: {content : "Les Sables-d'Olonne (85194)
      Population : 14888"} + }, + { + value: "14860", + latitude: 48.068611111111, + longitude: -2.9627777777778, + attrs : {href : "#"}, + tooltip: {content : "Pontivy (56178)
      Population : 14860"} + }, + { + value: "14832", + latitude: 48.904444444444, + longitude: 6.0541666666667, + attrs : {href : "#"}, + tooltip: {content : "Pont-à-Mousson (54431)
      Population : 14832"} + }, + { + value: "14772", + latitude: 50.7375, + longitude: 2.7338888888889, + attrs : {href : "#"}, + tooltip: {content : "Bailleul (59043)
      Population : 14772"} + }, + { + value: "14756", + latitude: 48.688333333333, + longitude: 2.3775, + attrs : {href : "#"}, + tooltip: {content : "Juvisy-sur-Orge (91326)
      Population : 14756"} + }, + { + value: "14753", + latitude: 48.673055555556, + longitude: 6.1547222222222, + attrs : {href : "#"}, + tooltip: {content : "Villers-lès-Nancy (54578)
      Population : 14753"} + }, + { + value: "14717", + latitude: 50.703888888889, + longitude: 1.5938888888889, + attrs : {href : "#"}, + tooltip: {content : "Outreau (62643)
      Population : 14717"} + }, + { + value: "14707", + latitude: 49.519722222222, + longitude: 5.7605555555556, + attrs : {href : "#"}, + tooltip: {content : "Longwy (54323)
      Population : 14707"} + }, + { + value: "14697", + latitude: 48.836111111111, + longitude: 2.6277777777778, + attrs : {href : "#"}, + tooltip: {content : "Lognes (77258)
      Population : 14697"} + }, + { + value: "14647", + latitude: 48.818333333333, + longitude: 2.4347222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Maurice (94069)
      Population : 14647"} + }, + { + value: "14632", + latitude: 50.125, + longitude: 3.4116666666667, + attrs : {href : "#"}, + tooltip: {content : "Caudry (59139)
      Population : 14632"} + }, + { + value: "14577", + latitude: 46.170555555556, + longitude: 1.8683333333333, + attrs : {href : "#"}, + tooltip: {content : "Guéret (23096)
      Population : 14577"} + }, + { + value: "14569", + latitude: 50.609166666667, + longitude: 2.9869444444444, + attrs : {href : "#"}, + tooltip: {content : "Haubourdin (59286)
      Population : 14569"} + }, + { + value: "14487", + latitude: 48.998611111111, + longitude: 2.3569444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Brice-sous-Forêt (95539)
      Population : 14487"} + }, + { + value: "14475", + latitude: 45.544166666667, + longitude: 3.2488888888889, + attrs : {href : "#"}, + tooltip: {content : "Issoire (63178)
      Population : 14475"} + }, + { + value: "14450", + latitude: 47.115555555556, + longitude: -2.1033333333333, + attrs : {href : "#"}, + tooltip: {content : "Pornic (44131)
      Population : 14450"} + }, + { + value: "14425", + latitude: 45.499444444444, + longitude: 4.24, + attrs : {href : "#"}, + tooltip: {content : "Saint-Just-Saint-Rambert (42279)
      Population : 14425"} + }, + { + value: "14423", + latitude: 48.973611111111, + longitude: 2.3458333333333, + attrs : {href : "#"}, + tooltip: {content : "Montmagny (95427)
      Population : 14423"} + }, + { + value: "14403", + latitude: 47.8075, + longitude: 7.3369444444444, + attrs : {href : "#"}, + tooltip: {content : "Wittenheim (68376)
      Population : 14403"} + }, + { + value: "14393", + latitude: 48.534444444444, + longitude: -2.7708333333333, + attrs : {href : "#"}, + tooltip: {content : "Plérin (22187)
      Population : 14393"} + }, + { + value: "14375", + latitude: 47.366666666667, + longitude: 0.72666666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Avertin (37208)
      Population : 14375"} + }, + { + value: "14364", + latitude: 49.234444444444, + longitude: 2.8875, + attrs : {href : "#"}, + tooltip: {content : "Crépy-en-Valois (60176)
      Population : 14364"} + }, + { + value: "14358", + latitude: 50.248055555556, + longitude: 3.9244444444444, + attrs : {href : "#"}, + tooltip: {content : "Hautmont (59291)
      Population : 14358"} + }, + { + value: "14320", + latitude: 49.655833333333, + longitude: 3.2872222222222, + attrs : {href : "#"}, + tooltip: {content : "Tergnier (02738)
      Population : 14320"} + }, + { + value: "14316", + latitude: 45.958055555556, + longitude: 5.3577777777778, + attrs : {href : "#"}, + tooltip: {content : "Ambérieu-en-Bugey (01004)
      Population : 14316"} + }, + { + value: "14316", + latitude: 46.536111111111, + longitude: -1.7727777777778, + attrs : {href : "#"}, + tooltip: {content : "Olonne-sur-Mer (85166)
      Population : 14316"} + }, + { + value: "14287", + latitude: 48.408888888889, + longitude: 2.725, + attrs : {href : "#"}, + tooltip: {content : "Avon (77014)
      Population : 14287"} + }, + { + value: "14264", + latitude: 48.303055555556, + longitude: -0.61361111111111, + attrs : {href : "#"}, + tooltip: {content : "Mayenne (53147)
      Population : 14264"} + }, + { + value: "14233", + latitude: 47.291111111111, + longitude: 5.0072222222222, + attrs : {href : "#"}, + tooltip: {content : "Chenôve (21166)
      Population : 14233"} + }, + { + value: "14194", + latitude: 48.899166666667, + longitude: 2.5230555555556, + attrs : {href : "#"}, + tooltip: {content : "Le Raincy (93062)
      Population : 14194"} + }, + { + value: "14092", + latitude: 44.280277777778, + longitude: 4.7488888888889, + attrs : {href : "#"}, + tooltip: {content : "Bollène (84019)
      Population : 14092"} + }, + { + value: "14035", + latitude: 48.070833333333, + longitude: 1.3377777777778, + attrs : {href : "#"}, + tooltip: {content : "Châteaudun (28088)
      Population : 14035"} + }, + { + value: "14028", + latitude: 43.454444444444, + longitude: 5.4144444444444, + attrs : {href : "#"}, + tooltip: {content : "Bouc-Bel-Air (13015)
      Population : 14028"} + }, + { + value: "13968", + latitude: 48.618055555556, + longitude: 2.4069444444444, + attrs : {href : "#"}, + tooltip: {content : "Courcouronnes (91182)
      Population : 13968"} + }, + { + value: "13965", + latitude: 14.738611111111, + longitude: -60.963055555556, + attrs : {href : "#"}, + tooltip: {content : "La Trinité (97230)
      Population : 13965"} + }, + { + value: "13907", + latitude: 49.581111111111, + longitude: 2.9988888888889, + attrs : {href : "#"}, + tooltip: {content : "Noyon (60471)
      Population : 13907"} + }, + { + value: "13892", + latitude: 45.866111111111, + longitude: 5.9444444444444, + attrs : {href : "#"}, + tooltip: {content : "Rumilly (74225)
      Population : 13892"} + }, + { + value: "13880", + latitude: 48.801388888889, + longitude: 2.0316666666667, + attrs : {href : "#"}, + tooltip: {content : "Bois-d'Arcy (78073)
      Population : 13880"} + }, + { + value: "13873", + latitude: 46.134444444444, + longitude: 3.4563888888889, + attrs : {href : "#"}, + tooltip: {content : "Cusset (03095)
      Population : 13873"} + }, + { + value: "13845", + latitude: 48.433611111111, + longitude: -4.4008333333333, + attrs : {href : "#"}, + tooltip: {content : "Guipavas (29075)
      Population : 13845"} + }, + { + value: "13832", + latitude: 43.610277777778, + longitude: 1.4986111111111, + attrs : {href : "#"}, + tooltip: {content : "Balma (31044)
      Population : 13832"} + }, + { + value: "13826", + latitude: 48.724722222222, + longitude: 4.5844444444444, + attrs : {href : "#"}, + tooltip: {content : "Vitry-le-François (51649)
      Population : 13826"} + }, + { + value: "13802", + latitude: 46.504166666667, + longitude: -1.7372222222222, + attrs : {href : "#"}, + tooltip: {content : "Château-d'Olonne (85060)
      Population : 13802"} + }, + { + value: "13774", + latitude: 48.515833333333, + longitude: 3.7266666666667, + attrs : {href : "#"}, + tooltip: {content : "Romilly-sur-Seine (10323)
      Population : 13774"} + }, + { + value: "13770", + latitude: 49.205277777778, + longitude: 6.6958333333333, + attrs : {href : "#"}, + tooltip: {content : "Creutzwald (57160)
      Population : 13770"} + }, + { + value: "13767", + latitude: 43.677777777778, + longitude: 4.4311111111111, + attrs : {href : "#"}, + tooltip: {content : "Saint-Gilles (30258)
      Population : 13767"} + }, + { + value: "13752", + latitude: 50.703333333333, + longitude: 3.1405555555556, + attrs : {href : "#"}, + tooltip: {content : "Mouvaux (59421)
      Population : 13752"} + }, + { + value: "13723", + latitude: 48.838055555556, + longitude: -1.5869444444444, + attrs : {href : "#"}, + tooltip: {content : "Granville (50218)
      Population : 13723"} + }, + { + value: "13710", + latitude: 48.565277777778, + longitude: 2.4361111111111, + attrs : {href : "#"}, + tooltip: {content : "Mennecy (91386)
      Population : 13710"} + }, + { + value: "13702", + latitude: 49.278611111111, + longitude: -0.70388888888889, + attrs : {href : "#"}, + tooltip: {content : "Bayeux (14047)
      Population : 13702"} + }, + { + value: "13696", + latitude: 43.475555555556, + longitude: 5.1680555555556, + attrs : {href : "#"}, + tooltip: {content : "Berre-l'Étang (13014)
      Population : 13696"} + }, + { + value: "13688", + latitude: 49.274444444444, + longitude: 1.2102777777778, + attrs : {href : "#"}, + tooltip: {content : "Val-de-Reuil (27701)
      Population : 13688"} + }, + { + value: "13684", + latitude: 43.741944444444, + longitude: 7.4236111111111, + attrs : {href : "#"}, + tooltip: {content : "Beausoleil (06012)
      Population : 13684"} + }, + { + value: "13659", + latitude: -21.266111111111, + longitude: 55.366944444444, + attrs : {href : "#"}, + tooltip: {content : "L'Étang-Salé (97404)
      Population : 13659"} + }, + { + value: "13656", + latitude: 48.987222222222, + longitude: 2.4166666666667, + attrs : {href : "#"}, + tooltip: {content : "Arnouville (95019)
      Population : 13656"} + }, + { + value: "13639", + latitude: 50.371388888889, + longitude: 3.5044444444444, + attrs : {href : "#"}, + tooltip: {content : "Anzin (59014)
      Population : 13639"} + }, + { + value: "13587", + latitude: 48.3725, + longitude: -4.3705555555556, + attrs : {href : "#"}, + tooltip: {content : "Plougastel-Daoulas (29189)
      Population : 13587"} + }, + { + value: "13558", + latitude: 43.900555555556, + longitude: 1.8983333333333, + attrs : {href : "#"}, + tooltip: {content : "Gaillac (81099)
      Population : 13558"} + }, + { + value: "13545", + latitude: 46.565833333333, + longitude: 3.3544444444444, + attrs : {href : "#"}, + tooltip: {content : "Yzeure (03321)
      Population : 13545"} + }, + { + value: "13528", + latitude: 42.705555555556, + longitude: 3.0072222222222, + attrs : {href : "#"}, + tooltip: {content : "Canet-en-Roussillon (66037)
      Population : 13528"} + }, + { + value: "13511", + latitude: 44.924722222222, + longitude: -0.48666666666667, + attrs : {href : "#"}, + tooltip: {content : "Ambarès-et-Lagrave (33003)
      Population : 13511"} + }, + { + value: "13481", + latitude: 49.141666666667, + longitude: 6.7988888888889, + attrs : {href : "#"}, + tooltip: {content : "Freyming-Merlebach (57240)
      Population : 13481"} + }, + { + value: "13473", + latitude: 49.235833333333, + longitude: 2.135, + attrs : {href : "#"}, + tooltip: {content : "Méru (60395)
      Population : 13473"} + }, + { + value: "13452", + latitude: 46.948055555556, + longitude: 1.9933333333333, + attrs : {href : "#"}, + tooltip: {content : "Issoudun (36088)
      Population : 13452"} + }, + { + value: "13448", + latitude: 43.390277777778, + longitude: -1.6597222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Jean-de-Luz (64483)
      Population : 13448"} + }, + { + value: "13439", + latitude: 43.3025, + longitude: -0.39722222222222, + attrs : {href : "#"}, + tooltip: {content : "Billère (64129)
      Population : 13439"} + }, + { + value: "13436", + latitude: 48.311944444444, + longitude: 4.0444444444444, + attrs : {href : "#"}, + tooltip: {content : "La Chapelle-Saint-Luc (10081)
      Population : 13436"} + }, + { + value: "13427", + latitude: 50.585, + longitude: 3.0430555555556, + attrs : {href : "#"}, + tooltip: {content : "Wattignies (59648)
      Population : 13427"} + }, + { + value: "13426", + latitude: 43.805, + longitude: 4.6594444444444, + attrs : {href : "#"}, + tooltip: {content : "Tarascon (13108)
      Population : 13426"} + }, + { + value: "13398", + latitude: 48.011666666667, + longitude: 2.7358333333333, + attrs : {href : "#"}, + tooltip: {content : "Châlette-sur-Loing (45068)
      Population : 13398"} + }, + { + value: "13337", + latitude: 44.3775, + longitude: 4.6961111111111, + attrs : {href : "#"}, + tooltip: {content : "Pierrelatte (26235)
      Population : 13337"} + }, + { + value: "13325", + latitude: 14.486666666667, + longitude: -60.903333333333, + attrs : {href : "#"}, + tooltip: {content : "Rivière-Pilote (97220)
      Population : 13325"} + }, + { + value: "13251", + latitude: 47.748611111111, + longitude: 7.4044444444444, + attrs : {href : "#"}, + tooltip: {content : "Rixheim (68278)
      Population : 13251"} + }, + { + value: "13249", + latitude: 44.04, + longitude: 1.1069444444444, + attrs : {href : "#"}, + tooltip: {content : "Castelsarrasin (82033)
      Population : 13249"} + }, + { + value: "13242", + latitude: 47.411388888889, + longitude: 0.9825, + attrs : {href : "#"}, + tooltip: {content : "Amboise (37003)
      Population : 13242"} + }, + { + value: "13220", + latitude: 43.308888888889, + longitude: 6.6377777777778, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Maxime (83115)
      Population : 13220"} + }, + { + value: "13213", + latitude: 44.518333333333, + longitude: 3.5005555555556, + attrs : {href : "#"}, + tooltip: {content : "Mende (48095)
      Population : 13213"} + }, + { + value: "13203", + latitude: 49.151111111111, + longitude: 6.1513888888889, + attrs : {href : "#"}, + tooltip: {content : "Woippy (57751)
      Population : 13203"} + }, + { + value: "13159", + latitude: 45.736388888889, + longitude: 4.7636111111111, + attrs : {href : "#"}, + tooltip: {content : "Francheville (69089)
      Population : 13159"} + }, + { + value: "13125", + latitude: 43.443333333333, + longitude: 6.6377777777778, + attrs : {href : "#"}, + tooltip: {content : "Roquebrune-sur-Argens (83107)
      Population : 13125"} + }, + { + value: "13068", + latitude: 47.791388888889, + longitude: 7.3380555555556, + attrs : {href : "#"}, + tooltip: {content : "Kingersheim (68166)
      Population : 13068"} + }, + { + value: "13067", + latitude: 50.671388888889, + longitude: 3.2144444444444, + attrs : {href : "#"}, + tooltip: {content : "Lys-lez-Lannoy (59367)
      Population : 13067"} + }, + { + value: "13040", + latitude: 14.528888888889, + longitude: -60.981388888889, + attrs : {href : "#"}, + tooltip: {content : "Rivière-Salée (97221)
      Population : 13040"} + }, + { + value: "13037", + latitude: 43.139444444444, + longitude: 5.8469444444444, + attrs : {href : "#"}, + tooltip: {content : "Ollioules (83090)
      Population : 13037"} + }, + { + value: "13023", + latitude: 45.396111111111, + longitude: 4.325, + attrs : {href : "#"}, + tooltip: {content : "Le Chambon-Feugerolles (42044)
      Population : 13023"} + }, + { + value: "13016", + latitude: 50.753611111111, + longitude: 3.1202777777778, + attrs : {href : "#"}, + tooltip: {content : "Roncq (59508)
      Population : 13016"} + }, + { + value: "12989", + latitude: 47.84, + longitude: -0.33416666666667, + attrs : {href : "#"}, + tooltip: {content : "Sablé-sur-Sarthe (72264)
      Population : 12989"} + }, + { + value: "12951", + latitude: 47.506944444444, + longitude: -0.58888888888889, + attrs : {href : "#"}, + tooltip: {content : "Avrillé (49015)
      Population : 12951"} + }, + { + value: "12941", + latitude: 50.017222222222, + longitude: 4.0533333333333, + attrs : {href : "#"}, + tooltip: {content : "Fourmies (59249)
      Population : 12941"} + }, + { + value: "12907", + latitude: 48.268611111111, + longitude: 2.6936111111111, + attrs : {href : "#"}, + tooltip: {content : "Nemours (77333)
      Population : 12907"} + }, + { + value: "12904", + latitude: 43.725555555556, + longitude: -1.0527777777778, + attrs : {href : "#"}, + tooltip: {content : "Saint-Paul-lès-Dax (40279)
      Population : 12904"} + }, + { + value: "12886", + latitude: 48.734722222222, + longitude: 7.0538888888889, + attrs : {href : "#"}, + tooltip: {content : "Sarrebourg (57630)
      Population : 12886"} + }, + { + value: "12881", + latitude: 44.3525, + longitude: 2.0341666666667, + attrs : {href : "#"}, + tooltip: {content : "Villefranche-de-Rouergue (12300)
      Population : 12881"} + }, + { + value: "12872", + latitude: 43.966388888889, + longitude: 4.7958333333333, + attrs : {href : "#"}, + tooltip: {content : "Villeneuve-lès-Avignon (30351)
      Population : 12872"} + }, + { + value: "12865", + latitude: 48.813611111111, + longitude: 2.0486111111111, + attrs : {href : "#"}, + tooltip: {content : "Fontenay-le-Fleury (78242)
      Population : 12865"} + }, + { + value: "12860", + latitude: 50.389166666667, + longitude: 3.4858333333333, + attrs : {href : "#"}, + tooltip: {content : "Raismes (59491)
      Population : 12860"} + }, + { + value: "12829", + latitude: 49.299166666667, + longitude: 6.1097222222222, + attrs : {href : "#"}, + tooltip: {content : "Fameck (57206)
      Population : 12829"} + }, + { + value: "12803", + latitude: 43.641388888889, + longitude: 7.0088888888889, + attrs : {href : "#"}, + tooltip: {content : "Valbonne (06152)
      Population : 12803"} + }, + { + value: "12800", + latitude: 48.766388888889, + longitude: 7.8569444444444, + attrs : {href : "#"}, + tooltip: {content : "Bischwiller (67046)
      Population : 12800"} + }, + { + value: "12700", + latitude: 43.757222222222, + longitude: 7.4741666666667, + attrs : {href : "#"}, + tooltip: {content : "Roquebrune-Cap-Martin (06104)
      Population : 12700"} + }, + { + value: "12695", + latitude: 47.667777777778, + longitude: -2.9825, + attrs : {href : "#"}, + tooltip: {content : "Auray (56007)
      Population : 12695"} + }, + { + value: "12684", + latitude: 48.558888888889, + longitude: 3.2994444444444, + attrs : {href : "#"}, + tooltip: {content : "Provins (77379)
      Population : 12684"} + }, + { + value: "12662", + latitude: 48.964444444444, + longitude: 2.3441666666667, + attrs : {href : "#"}, + tooltip: {content : "Villetaneuse (93079)
      Population : 12662"} + }, + { + value: "12661", + latitude: 49.255555555556, + longitude: 2.4383333333333, + attrs : {href : "#"}, + tooltip: {content : "Montataire (60414)
      Population : 12661"} + }, + { + value: "12661", + latitude: 47.748333333333, + longitude: 7.3669444444444, + attrs : {href : "#"}, + tooltip: {content : "Riedisheim (68271)
      Population : 12661"} + }, + { + value: "12638", + latitude: 48.838611111111, + longitude: -0.88916666666667, + attrs : {href : "#"}, + tooltip: {content : "Vire (14762)
      Population : 12638"} + }, + { + value: "12630", + latitude: 47.716944444444, + longitude: -1.3761111111111, + attrs : {href : "#"}, + tooltip: {content : "Châteaubriant (44036)
      Population : 12630"} + }, + { + value: "12620", + latitude: 44.104722222222, + longitude: 1.0852777777778, + attrs : {href : "#"}, + tooltip: {content : "Moissac (82112)
      Population : 12620"} + }, + { + value: "12609", + latitude: 49.2, + longitude: 6.9291666666667, + attrs : {href : "#"}, + tooltip: {content : "Stiring-Wendel (57660)
      Population : 12609"} + }, + { + value: "12602", + latitude: 50.3575, + longitude: 3.2802777777778, + attrs : {href : "#"}, + tooltip: {content : "Somain (59574)
      Population : 12602"} + }, + { + value: "12602", + latitude: 48.532777777778, + longitude: 2.5447222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Fargeau-Ponthierry (77407)
      Population : 12602"} + }, + { + value: "12571", + latitude: 47.446111111111, + longitude: -0.46638888888889, + attrs : {href : "#"}, + tooltip: {content : "Trélazé (49353)
      Population : 12571"} + }, + { + value: "12564", + latitude: 43.315, + longitude: -0.41083333333333, + attrs : {href : "#"}, + tooltip: {content : "Lons (64348)
      Population : 12564"} + }, + { + value: "12539", + latitude: 48.468611111111, + longitude: -2.5177777777778, + attrs : {href : "#"}, + tooltip: {content : "Lamballe (22093)
      Population : 12539"} + }, + { + value: "12521", + latitude: 47.246388888889, + longitude: -2.1669444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Brevin-les-Pins (44154)
      Population : 12521"} + }, + { + value: "12492", + latitude: 44.393055555556, + longitude: -1.1638888888889, + attrs : {href : "#"}, + tooltip: {content : "Biscarrosse (40046)
      Population : 12492"} + }, + { + value: "12469", + latitude: 50.761111111111, + longitude: 3.0077777777778, + attrs : {href : "#"}, + tooltip: {content : "Comines (59152)
      Population : 12469"} + }, + { + value: "12469", + latitude: 50.441944444444, + longitude: 2.7244444444444, + attrs : {href : "#"}, + tooltip: {content : "Bully-les-Mines (62186)
      Population : 12469"} + }, + { + value: "12459", + latitude: 48.874166666667, + longitude: 2.6380555555556, + attrs : {href : "#"}, + tooltip: {content : "Vaires-sur-Marne (77479)
      Population : 12459"} + }, + { + value: "12451", + latitude: 50.445, + longitude: 2.9058333333333, + attrs : {href : "#"}, + tooltip: {content : "Harnes (62413)
      Population : 12451"} + }, + { + value: "12443", + latitude: 47.872777777778, + longitude: -3.5497222222222, + attrs : {href : "#"}, + tooltip: {content : "Quimperlé (29233)
      Population : 12443"} + }, + { + value: "12429", + latitude: 50.548333333333, + longitude: 3.0294444444444, + attrs : {href : "#"}, + tooltip: {content : "Seclin (59560)
      Population : 12429"} + }, + { + value: "12420", + latitude: 49.615555555556, + longitude: 3.2191666666667, + attrs : {href : "#"}, + tooltip: {content : "Chauny (02173)
      Population : 12420"} + }, + { + value: "12413", + latitude: 50.398333333333, + longitude: 3.5394444444444, + attrs : {href : "#"}, + tooltip: {content : "Bruay-sur-l'Escaut (59112)
      Population : 12413"} + }, + { + value: "12371", + latitude: 49.544444444444, + longitude: 0.95361111111111, + attrs : {href : "#"}, + tooltip: {content : "Barentin (76057)
      Population : 12371"} + }, + { + value: "12354", + latitude: 48.741388888889, + longitude: 7.3619444444444, + attrs : {href : "#"}, + tooltip: {content : "Saverne (67437)
      Population : 12354"} + }, + { + value: "12340", + latitude: 45.731388888889, + longitude: 5.0022222222222, + attrs : {href : "#"}, + tooltip: {content : "Genas (69277)
      Population : 12340"} + }, + { + value: "12328", + latitude: 49.616944444444, + longitude: 0.75305555555556, + attrs : {href : "#"}, + tooltip: {content : "Yvetot (76758)
      Population : 12328"} + }, + { + value: "12327", + latitude: 43.546111111111, + longitude: 1.4755555555556, + attrs : {href : "#"}, + tooltip: {content : "Ramonville-Saint-Agne (31446)
      Population : 12327"} + }, + { + value: "12327", + latitude: 48.980833333333, + longitude: 2.0583333333333, + attrs : {href : "#"}, + tooltip: {content : "Andrésy (78015)
      Population : 12327"} + }, + { + value: "12321", + latitude: 46.078888888889, + longitude: 6.4008333333333, + attrs : {href : "#"}, + tooltip: {content : "Bonneville (74042)
      Population : 12321"} + }, + { + value: "12317", + latitude: 50.479722222222, + longitude: 2.6647222222222, + attrs : {href : "#"}, + tooltip: {content : "Nœux-les-Mines (62617)
      Population : 12317"} + }, + { + value: "12293", + latitude: 45.181388888889, + longitude: 5.6991666666667, + attrs : {href : "#"}, + tooltip: {content : "Seyssinet-Pariset (38485)
      Population : 12293"} + }, + { + value: "12248", + latitude: 48.706388888889, + longitude: 2.3347222222222, + attrs : {href : "#"}, + tooltip: {content : "Morangis (91432)
      Population : 12248"} + }, + { + value: "12246", + latitude: 48.693055555556, + longitude: 2.5158333333333, + attrs : {href : "#"}, + tooltip: {content : "Épinay-sous-Sénart (91215)
      Population : 12246"} + }, + { + value: "12240", + latitude: 47.424444444444, + longitude: -0.52527777777778, + attrs : {href : "#"}, + tooltip: {content : "Les Ponts-de-Cé (49246)
      Population : 12240"} + }, + { + value: "12237", + latitude: 47.973055555556, + longitude: 2.7702777777778, + attrs : {href : "#"}, + tooltip: {content : "Amilly (45004)
      Population : 12237"} + }, + { + value: "12228", + latitude: 48.745, + longitude: 2.4672222222222, + attrs : {href : "#"}, + tooltip: {content : "Valenton (94074)
      Population : 12228"} + }, + { + value: "12220", + latitude: 43.318055555556, + longitude: 1.9538888888889, + attrs : {href : "#"}, + tooltip: {content : "Castelnaudary (11076)
      Population : 12220"} + }, + { + value: "12205", + latitude: 44.619722222222, + longitude: 4.3902777777778, + attrs : {href : "#"}, + tooltip: {content : "Aubenas (07019)
      Population : 12205"} + }, + { + value: "12200", + latitude: 43.760833333333, + longitude: 1.9886111111111, + attrs : {href : "#"}, + tooltip: {content : "Graulhet (81105)
      Population : 12200"} + }, + { + value: "12187", + latitude: 47.249444444444, + longitude: -1.4866666666667, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Luce-sur-Loire (44172)
      Population : 12187"} + }, + { + value: "12161", + latitude: 46.1075, + longitude: 5.8258333333333, + attrs : {href : "#"}, + tooltip: {content : "Bellegarde-sur-Valserine (01033)
      Population : 12161"} + }, + { + value: "12145", + latitude: 15.996944444444, + longitude: -61.732777777778, + attrs : {href : "#"}, + tooltip: {content : "Basse-Terre (97105)
      Population : 12145"} + }, + { + value: "12143", + latitude: 47.828611111111, + longitude: -0.7027777777777801, + attrs : {href : "#"}, + tooltip: {content : "Château-Gontier (53062)
      Population : 12143"} + }, + { + value: "12141", + latitude: 43.540555555556, + longitude: -1.4613888888889, + attrs : {href : "#"}, + tooltip: {content : "Tarnos (40312)
      Population : 12141"} + }, + { + value: "12125", + latitude: 46.144166666667, + longitude: 6.0841666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Julien-en-Genevois (74243)
      Population : 12125"} + }, + { + value: "12122", + latitude: 48.758333333333, + longitude: 2.0508333333333, + attrs : {href : "#"}, + tooltip: {content : "Voisins-le-Bretonneux (78688)
      Population : 12122"} + }, + { + value: "12094", + latitude: 44.895833333333, + longitude: 6.635, + attrs : {href : "#"}, + tooltip: {content : "Briançon (05023)
      Population : 12094"} + }, + { + value: "12093", + latitude: 43.656388888889, + longitude: 1.4844444444444, + attrs : {href : "#"}, + tooltip: {content : "L'Union (31561)
      Population : 12093"} + }, + { + value: "12092", + latitude: 48.958333333333, + longitude: 1.855, + attrs : {href : "#"}, + tooltip: {content : "Aubergenville (78029)
      Population : 12092"} + }, + { + value: "12064", + latitude: 43.876111111111, + longitude: 5.3963888888889, + attrs : {href : "#"}, + tooltip: {content : "Apt (84003)
      Population : 12064"} + }, + { + value: "12057", + latitude: 50.402222222222, + longitude: 2.8658333333333, + attrs : {href : "#"}, + tooltip: {content : "Méricourt (62570)
      Population : 12057"} + }, + { + value: "12012", + latitude: 48.382222222222, + longitude: -4.6202777777778, + attrs : {href : "#"}, + tooltip: {content : "Plouzané (29212)
      Population : 12012"} + }, + { + value: "11979", + latitude: 49.111111111111, + longitude: 2.2227777777778, + attrs : {href : "#"}, + tooltip: {content : "L'Isle-Adam (95313)
      Population : 11979"} + }, + { + value: "11972", + latitude: 43.183611111111, + longitude: 5.7086111111111, + attrs : {href : "#"}, + tooltip: {content : "Saint-Cyr-sur-Mer (83112)
      Population : 11972"} + }, + { + value: "11959", + latitude: 48.969722222222, + longitude: 2.3080555555556, + attrs : {href : "#"}, + tooltip: {content : "Enghien-les-Bains (95210)
      Population : 11959"} + }, + { + value: "11958", + latitude: 50.348888888889, + longitude: 3.5441666666667, + attrs : {href : "#"}, + tooltip: {content : "Marly (59383)
      Population : 11958"} + }, + { + value: "11948", + latitude: 49.301111111111, + longitude: 2.6036111111111, + attrs : {href : "#"}, + tooltip: {content : "Pont-Sainte-Maxence (60509)
      Population : 11948"} + }, + { + value: "11941", + latitude: 49.572222222222, + longitude: 0.4725, + attrs : {href : "#"}, + tooltip: {content : "Bolbec (76114)
      Population : 11941"} + }, + { + value: "11931", + latitude: 45.663055555556, + longitude: 4.9530555555556, + attrs : {href : "#"}, + tooltip: {content : "Mions (69283)
      Population : 11931"} + }, + { + value: "11928", + latitude: 43.487777777778, + longitude: 5.2322222222222, + attrs : {href : "#"}, + tooltip: {content : "Rognac (13081)
      Population : 11928"} + }, + { + value: "11917", + latitude: 45.923611111111, + longitude: 6.6863888888889, + attrs : {href : "#"}, + tooltip: {content : "Passy (74208)
      Population : 11917"} + }, + { + value: "11917", + latitude: 45.923611111111, + longitude: 6.6863888888889, + attrs : {href : "#"}, + tooltip: {content : "Passy (74208)
      Population : 11917"} + }, + { + value: "11881", + latitude: 48.720833333333, + longitude: 1.3605555555556, + attrs : {href : "#"}, + tooltip: {content : "Vernouillet (28404)
      Population : 11881"} + }, + { + value: "11870", + latitude: 43.369444444444, + longitude: 5.6313888888889, + attrs : {href : "#"}, + tooltip: {content : "Auriol (13007)
      Population : 11870"} + }, + { + value: "11868", + latitude: 50.986388888889, + longitude: 2.1275, + attrs : {href : "#"}, + tooltip: {content : "Gravelines (59273)
      Population : 11868"} + }, + { + value: "11864", + latitude: 49.280555555556, + longitude: 1.7763888888889, + attrs : {href : "#"}, + tooltip: {content : "Gisors (27284)
      Population : 11864"} + }, + { + value: "11860", + latitude: -20.995277777778, + longitude: 55.676111111111, + attrs : {href : "#"}, + tooltip: {content : "Bras-Panon (97402)
      Population : 11860"} + }, + { + value: "11831", + latitude: 45.887222222222, + longitude: 0.90111111111111, + attrs : {href : "#"}, + tooltip: {content : "Saint-Junien (87154)
      Population : 11831"} + }, + { + value: "11830", + latitude: 43.105555555556, + longitude: 6.0233333333333, + attrs : {href : "#"}, + tooltip: {content : "Le Pradet (83098)
      Population : 11830"} + }, + { + value: "11796", + latitude: 43.383055555556, + longitude: 5.1641666666667, + attrs : {href : "#"}, + tooltip: {content : "Châteauneuf-les-Martigues (13026)
      Population : 11796"} + }, + { + value: "11777", + latitude: 48.980833333333, + longitude: 2.0061111111111, + attrs : {href : "#"}, + tooltip: {content : "Triel-sur-Seine (78624)
      Population : 11777"} + }, + { + value: "11757", + latitude: 47.9075, + longitude: 7.2102777777778, + attrs : {href : "#"}, + tooltip: {content : "Guebwiller (68112)
      Population : 11757"} + }, + { + value: "11753", + latitude: 43.108055555556, + longitude: 0.7233333333333301, + attrs : {href : "#"}, + tooltip: {content : "Saint-Gaudens (31483)
      Population : 11753"} + }, + { + value: "11743", + latitude: 47.336388888889, + longitude: 5.0055555555556, + attrs : {href : "#"}, + tooltip: {content : "Talant (21617)
      Population : 11743"} + }, + { + value: "11674", + latitude: 43.488055555556, + longitude: -0.77083333333333, + attrs : {href : "#"}, + tooltip: {content : "Orthez (64430)
      Population : 11674"} + }, + { + value: "11671", + latitude: -21.355833333333, + longitude: 55.565833333333, + attrs : {href : "#"}, + tooltip: {content : "Petite-Île (97405)
      Population : 11671"} + }, + { + value: "11645", + latitude: 45.856388888889, + longitude: 3.5475, + attrs : {href : "#"}, + tooltip: {content : "Thiers (63430)
      Population : 11645"} + }, + { + value: "11639", + latitude: 43.7925, + longitude: 7.1877777777778, + attrs : {href : "#"}, + tooltip: {content : "Carros (06033)
      Population : 11639"} + }, + { + value: "11639", + latitude: 44.365555555556, + longitude: 2.5936111111111, + attrs : {href : "#"}, + tooltip: {content : "Onet-le-Château (12176)
      Population : 11639"} + }, + { + value: "11633", + latitude: 47.4625, + longitude: 6.8322222222222, + attrs : {href : "#"}, + tooltip: {content : "Valentigney (25580)
      Population : 11633"} + }, + { + value: "11620", + latitude: 45.596666666667, + longitude: 5.8775, + attrs : {href : "#"}, + tooltip: {content : "La Motte-Servolex (73179)
      Population : 11620"} + }, + { + value: "11613", + latitude: 49.341944444444, + longitude: 1.0913888888889, + attrs : {href : "#"}, + tooltip: {content : "Oissel (76484)
      Population : 11613"} + }, + { + value: "11580", + latitude: 49.321388888889, + longitude: 6.1183333333333, + attrs : {href : "#"}, + tooltip: {content : "Florange (57221)
      Population : 11580"} + }, + { + value: "11576", + latitude: 50.735555555556, + longitude: 2.2372222222222, + attrs : {href : "#"}, + tooltip: {content : "Longuenesse (62525)
      Population : 11576"} + }, + { + value: "11553", + latitude: 48.279722222222, + longitude: 4.0538888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-André-les-Vergers (10333)
      Population : 11553"} + }, + { + value: "11537", + latitude: 48.489444444444, + longitude: -2.7958333333333, + attrs : {href : "#"}, + tooltip: {content : "Ploufragan (22215)
      Population : 11537"} + }, + { + value: "11527", + latitude: 47.806666666667, + longitude: 7.1758333333333, + attrs : {href : "#"}, + tooltip: {content : "Cernay (68063)
      Population : 11527"} + }, + { + value: "11518", + latitude: 45.673888888889, + longitude: 4.7541666666667, + attrs : {href : "#"}, + tooltip: {content : "Brignais (69027)
      Population : 11518"} + }, + { + value: "11505", + latitude: 50.660277777778, + longitude: 3.0438888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-André-lez-Lille (59527)
      Population : 11505"} + }, + { + value: "11494", + latitude: 48.789444444444, + longitude: 2.5766666666667, + attrs : {href : "#"}, + tooltip: {content : "La Queue-en-Brie (94060)
      Population : 11494"} + }, + { + value: "11486", + latitude: 49.481944444444, + longitude: 1.0419444444444, + attrs : {href : "#"}, + tooltip: {content : "Maromme (76410)
      Population : 11486"} + }, + { + value: "11481", + latitude: 46.387222222222, + longitude: 5.8633333333333, + attrs : {href : "#"}, + tooltip: {content : "Saint-Claude (39478)
      Population : 11481"} + }, + { + value: "11469", + latitude: 50.725833333333, + longitude: 1.6322222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Martin-Boulogne (62758)
      Population : 11469"} + }, + { + value: "11449", + latitude: 43.194166666667, + longitude: -0.60666666666667, + attrs : {href : "#"}, + tooltip: {content : "Oloron-Sainte-Marie (64422)
      Population : 11449"} + }, + { + value: "11442", + latitude: 50.517777777778, + longitude: 1.6405555555556, + attrs : {href : "#"}, + tooltip: {content : "Étaples (62318)
      Population : 11442"} + }, + { + value: "11436", + latitude: 48.321666666667, + longitude: 0.82166666666667, + attrs : {href : "#"}, + tooltip: {content : "Nogent-le-Rotrou (28280)
      Population : 11436"} + }, + { + value: "11415", + latitude: 44.7425, + longitude: -1.0902777777778, + attrs : {href : "#"}, + tooltip: {content : "Andernos-les-Bains (33005)
      Population : 11415"} + }, + { + value: "11410", + latitude: 48.541666666667, + longitude: 7.7094444444444, + attrs : {href : "#"}, + tooltip: {content : "Ostwald (67365)
      Population : 11410"} + }, + { + value: "11396", + latitude: 43.639722222222, + longitude: 4.8125, + attrs : {href : "#"}, + tooltip: {content : "Saint-Martin-de-Crau (13097)
      Population : 11396"} + }, + { + value: "11386", + latitude: 45.123055555556, + longitude: 5.6980555555556, + attrs : {href : "#"}, + tooltip: {content : "Le Pont-de-Claix (38317)
      Population : 11386"} + }, + { + value: "11345", + latitude: 46.185, + longitude: 6.2075, + attrs : {href : "#"}, + tooltip: {content : "Gaillard (74133)
      Population : 11345"} + }, + { + value: "11317", + latitude: 45.205, + longitude: 5.665, + attrs : {href : "#"}, + tooltip: {content : "Sassenage (38474)
      Population : 11317"} + }, + { + value: "11308", + latitude: 41.590833333333, + longitude: 9.279722222222199, + attrs : {href : "#"}, + tooltip: {content : "Porto-Vecchio (2A247)
      Population : 11308"} + }, + { + value: "11301", + latitude: 43.536111111111, + longitude: 1.2311111111111, + attrs : {href : "#"}, + tooltip: {content : "Fonsorbes (31187)
      Population : 11301"} + }, + { + value: "11292", + latitude: 43.2525, + longitude: 6.53, + attrs : {href : "#"}, + tooltip: {content : "Cogolin (83042)
      Population : 11292"} + }, + { + value: "11291", + latitude: 44.934444444444, + longitude: 4.8747222222222, + attrs : {href : "#"}, + tooltip: {content : "Guilherand-Granges (07102)
      Population : 11291"} + }, + { + value: "11287", + latitude: 45.067222222222, + longitude: 4.8327777777778, + attrs : {href : "#"}, + tooltip: {content : "Tournon-sur-Rhône (07324)
      Population : 11287"} + }, + { + value: "11285", + latitude: 43.515555555556, + longitude: 1.4980555555556, + attrs : {href : "#"}, + tooltip: {content : "Castanet-Tolosan (31113)
      Population : 11285"} + }, + { + value: "11284", + latitude: 48.462222222222, + longitude: 7.4819444444444, + attrs : {href : "#"}, + tooltip: {content : "Obernai (67348)
      Population : 11284"} + }, + { + value: "11280", + latitude: 48.455555555556, + longitude: -2.0502777777778, + attrs : {href : "#"}, + tooltip: {content : "Dinan (22050)
      Population : 11280"} + }, + { + value: "11278", + latitude: 44.658611111111, + longitude: -1.1688888888889, + attrs : {href : "#"}, + tooltip: {content : "Arcachon (33009)
      Population : 11278"} + }, + { + value: "11258", + latitude: 43.398333333333, + longitude: 5.3658333333333, + attrs : {href : "#"}, + tooltip: {content : "Septèmes-les-Vallons (13106)
      Population : 11258"} + }, + { + value: "11244", + latitude: 43.551388888889, + longitude: 1.5341666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Orens-de-Gameville (31506)
      Population : 11244"} + }, + { + value: "11229", + latitude: 45.751666666667, + longitude: 3.0830555555556, + attrs : {href : "#"}, + tooltip: {content : "Beaumont (63032)
      Population : 11229"} + }, + { + value: "11220", + latitude: 43.693333333333, + longitude: 4.2761111111111, + attrs : {href : "#"}, + tooltip: {content : "Vauvert (30341)
      Population : 11220"} + }, + { + value: "11214", + latitude: 43.19, + longitude: 6.0411111111111, + attrs : {href : "#"}, + tooltip: {content : "Solliès-Pont (83130)
      Population : 11214"} + }, + { + value: "11204", + latitude: 46.722777777778, + longitude: 2.505, + attrs : {href : "#"}, + tooltip: {content : "Saint-Amand-Montrond (18197)
      Population : 11204"} + }, + { + value: "11202", + latitude: 47.968611111111, + longitude: 0.16055555555556, + attrs : {href : "#"}, + tooltip: {content : "Allonnes (72003)
      Population : 11202"} + }, + { + value: "11192", + latitude: 49.138333333333, + longitude: -0.35305555555556, + attrs : {href : "#"}, + tooltip: {content : "Ifs (14341)
      Population : 11192"} + }, + { + value: "11191", + latitude: 44.035555555556, + longitude: 4.9972222222222, + attrs : {href : "#"}, + tooltip: {content : "Monteux (84080)
      Population : 11191"} + }, + { + value: "11190", + latitude: 48.945, + longitude: 2.6866666666667, + attrs : {href : "#"}, + tooltip: {content : "Claye-Souilly (77118)
      Population : 11190"} + }, + { + value: "11169", + latitude: 48.6325, + longitude: -2.0616666666667, + attrs : {href : "#"}, + tooltip: {content : "Dinard (35093)
      Population : 11169"} + }, + { + value: "11134", + latitude: 50.369722222222, + longitude: 3.5547222222222, + attrs : {href : "#"}, + tooltip: {content : "Saint-Saulve (59544)
      Population : 11134"} + }, + { + value: "11132", + latitude: 49.186944444444, + longitude: 2.4608333333333, + attrs : {href : "#"}, + tooltip: {content : "Chantilly (60141)
      Population : 11132"} + }, + { + value: "11116", + latitude: 50.508333333333, + longitude: 2.4736111111111, + attrs : {href : "#"}, + tooltip: {content : "Auchel (62048)
      Population : 11116"} + }, + { + value: "11078", + latitude: 48.526388888889, + longitude: 2.6822222222222, + attrs : {href : "#"}, + tooltip: {content : "Vaux-le-Pénil (77487)
      Population : 11078"} + }, + { + value: "11066", + latitude: 46.648611111111, + longitude: -0.24694444444444, + attrs : {href : "#"}, + tooltip: {content : "Parthenay (79202)
      Population : 11066"} + }, + { + value: "11041", + latitude: 48.408611111111, + longitude: -4.3969444444444, + attrs : {href : "#"}, + tooltip: {content : "Le Relecq-Kerhuon (29235)
      Population : 11041"} + }, + { + value: "11033", + latitude: 42.713333333333, + longitude: 2.8419444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Estève (66172)
      Population : 11033"} + }, + { + value: "11031", + latitude: 47.411388888889, + longitude: 2.9266666666667, + attrs : {href : "#"}, + tooltip: {content : "Cosne-Cours-sur-Loire (58086)
      Population : 11031"} + }, + { + value: "11022", + latitude: 46.042777777778, + longitude: 4.0405555555556, + attrs : {href : "#"}, + tooltip: {content : "Riorges (42184)
      Population : 11022"} + }, + { + value: "11013", + latitude: 48.826111111111, + longitude: 2.1933333333333, + attrs : {href : "#"}, + tooltip: {content : "Ville-d'Avray (92077)
      Population : 11013"} + }, + { + value: "11000", + latitude: 49.088611111111, + longitude: 0.5983333333333301, + attrs : {href : "#"}, + tooltip: {content : "Bernay (27056)
      Population : 11000"} + }, + { + value: "10986", + latitude: 47.3375, + longitude: 0.71388888888889, + attrs : {href : "#"}, + tooltip: {content : "Chambray-lès-Tours (37050)
      Population : 10986"} + }, + { + value: "10982", + latitude: 43.346944444444, + longitude: 5.4630555555556, + attrs : {href : "#"}, + tooltip: {content : "Plan-de-Cuques (13075)
      Population : 10982"} + }, + { + value: "10954", + latitude: 48.421944444444, + longitude: 7.6611111111111, + attrs : {href : "#"}, + tooltip: {content : "Erstein (67130)
      Population : 10954"} + }, + { + value: "10905", + latitude: 43.9775, + longitude: 4.9030555555556, + attrs : {href : "#"}, + tooltip: {content : "Vedène (84141)
      Population : 10905"} + }, + { + value: "10891", + latitude: 45.798333333333, + longitude: 3.2483333333333, + attrs : {href : "#"}, + tooltip: {content : "Pont-du-Château (63284)
      Population : 10891"} + }, + { + value: "10878", + latitude: 48.742222222222, + longitude: 2.2261111111111, + attrs : {href : "#"}, + tooltip: {content : "Igny (91312)
      Population : 10878"} + }, + { + value: "10843", + latitude: 47.404166666667, + longitude: 0.59888888888889, + attrs : {href : "#"}, + tooltip: {content : "Fondettes (37109)
      Population : 10843"} + }, + { + value: "10842", + latitude: 49.212222222222, + longitude: 6.1611111111111, + attrs : {href : "#"}, + tooltip: {content : "Maizières-lès-Metz (57433)
      Population : 10842"} + }, + { + value: "10833", + latitude: 47.388333333333, + longitude: 0.82722222222222, + attrs : {href : "#"}, + tooltip: {content : "Montlouis-sur-Loire (37156)
      Population : 10833"} + }, + { + value: "10819", + latitude: 43.789444444444, + longitude: 4.8316666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Rémy-de-Provence (13100)
      Population : 10819"} + }, + { + value: "10814", + latitude: 46.066944444444, + longitude: 6.3119444444444, + attrs : {href : "#"}, + tooltip: {content : "La Roche-sur-Foron (74224)
      Population : 10814"} + }, + { + value: "10796", + latitude: 47.265833333333, + longitude: -2.34, + attrs : {href : "#"}, + tooltip: {content : "Pornichet (44132)
      Population : 10796"} + }, + { + value: "10762", + latitude: 49.378888888889, + longitude: 2.4125, + attrs : {href : "#"}, + tooltip: {content : "Clermont (60157)
      Population : 10762"} + }, + { + value: "10748", + latitude: 45.548055555556, + longitude: 2.3091666666667, + attrs : {href : "#"}, + tooltip: {content : "Ussel (19275)
      Population : 10748"} + }, + { + value: "10746", + latitude: 47.686666666667, + longitude: -2.7344444444444, + attrs : {href : "#"}, + tooltip: {content : "Saint-Avé (56206)
      Population : 10746"} + }, + { + value: "10738", + latitude: 43.056944444444, + longitude: 2.2186111111111, + attrs : {href : "#"}, + tooltip: {content : "Limoux (11206)
      Population : 10738"} + }, + { + value: "10737", + latitude: 14.708055555556, + longitude: -61.0075, + attrs : {href : "#"}, + tooltip: {content : "Gros-Morne (97212)
      Population : 10737"} + }, + { + value: "10735", + latitude: 48.953611111111, + longitude: 2.4163888888889, + attrs : {href : "#"}, + tooltip: {content : "Dugny (93030)
      Population : 10735"} + }, + { + value: "10730", + latitude: -21.241944444444, + longitude: 55.333333333333, + attrs : {href : "#"}, + tooltip: {content : "Les Avirons (97401)
      Population : 10730"} + }, + { + value: "10718", + latitude: 47.790555555556, + longitude: -3.4886111111111, + attrs : {href : "#"}, + tooltip: {content : "Guidel (56078)
      Population : 10718"} + }, + { + value: "10712", + latitude: 48.590277777778, + longitude: 2.2477777777778, + attrs : {href : "#"}, + tooltip: {content : "Arpajon (91021)
      Population : 10712"} + }, + { + value: "10711", + latitude: 48.632222222222, + longitude: 2.5486111111111, + attrs : {href : "#"}, + tooltip: {content : "Lieusaint (77251)
      Population : 10711"} + }, + { + value: "10697", + latitude: 46.721111111111, + longitude: -1.9455555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Hilaire-de-Riez (85226)
      Population : 10697"} + }, + { + value: "10696", + latitude: 44.256388888889, + longitude: 4.6483333333333, + attrs : {href : "#"}, + tooltip: {content : "Pont-Saint-Esprit (30202)
      Population : 10696"} + }, + { + value: "10691", + latitude: 49.253055555556, + longitude: 3.0902777777778, + attrs : {href : "#"}, + tooltip: {content : "Villers-Cotterêts (02810)
      Population : 10691"} + }, + { + value: "10690", + latitude: 43.200555555556, + longitude: 2.7577777777778, + attrs : {href : "#"}, + tooltip: {content : "Lézignan-Corbières (11203)
      Population : 10690"} + }, + { + value: "10688", + latitude: 16.027222222222, + longitude: -61.698333333333, + attrs : {href : "#"}, + tooltip: {content : "Saint-Claude (97124)
      Population : 10688"} + }, + { + value: "10676", + latitude: 47.982222222222, + longitude: 3.3972222222222, + attrs : {href : "#"}, + tooltip: {content : "Joigny (89206)
      Population : 10676"} + }, + { + value: "10673", + latitude: 50.458055555556, + longitude: 2.9472222222222, + attrs : {href : "#"}, + tooltip: {content : "Courrières (62250)
      Population : 10673"} + }, + { + value: "10668", + latitude: 43.426666666667, + longitude: 3.6052777777778, + attrs : {href : "#"}, + tooltip: {content : "Mèze (34157)
      Population : 10668"} + }, + { + value: "10660", + latitude: 49.045277777778, + longitude: -1.4452777777778, + attrs : {href : "#"}, + tooltip: {content : "Coutances (50147)
      Population : 10660"} + }, + { + value: "10654", + latitude: 43.997777777778, + longitude: 5.0591666666667, + attrs : {href : "#"}, + tooltip: {content : "Pernes-les-Fontaines (84088)
      Population : 10654"} + }, + { + value: "10649", + latitude: 43.698888888889, + longitude: 1.8188888888889, + attrs : {href : "#"}, + tooltip: {content : "Lavaur (81140)
      Population : 10649"} + }, + { + value: "10647", + latitude: 48.090277777778, + longitude: -1.6955555555556, + attrs : {href : "#"}, + tooltip: {content : "Saint-Jacques-de-la-Lande (35281)
      Population : 10647"} + }, + { + value: "10635", + latitude: 47.5775, + longitude: 6.7616666666667, + attrs : {href : "#"}, + tooltip: {content : "Héricourt (70285)
      Population : 10635"} + }, + { + value: "10634", + latitude: 46.333333333333, + longitude: 6.0577777777778, + attrs : {href : "#"}, + tooltip: {content : "Gex (01173)
      Population : 10634"} + }, + { + value: "10630", + latitude: 42.618055555556, + longitude: 3.0063888888889, + attrs : {href : "#"}, + tooltip: {content : "Saint-Cyprien (66171)
      Population : 10630"} + }, + { + value: "10627", + latitude: 45.838888888889, + longitude: 1.31, + attrs : {href : "#"}, + tooltip: {content : "Panazol (87114)
      Population : 10627"} + }, + { + value: "10620", + latitude: 48.624166666667, + longitude: 7.7547222222222, + attrs : {href : "#"}, + tooltip: {content : "Hœnheim (67204)
      Population : 10620"} + }, + { + value: "10600", + latitude: 48.453055555556, + longitude: 1.4619444444444, + attrs : {href : "#"}, + tooltip: {content : "Mainvilliers (28229)
      Population : 10600"} + }, + { + value: "10592", + latitude: 49.153333333333, + longitude: 2.2711111111111, + attrs : {href : "#"}, + tooltip: {content : "Persan (95487)
      Population : 10592"} + }, + { + value: "10590", + latitude: 50.459444444444, + longitude: 3.5683333333333, + attrs : {href : "#"}, + tooltip: {content : "Vieux-Condé (59616)
      Population : 10590"} + }, + { + value: "10587", + latitude: 48.294722222222, + longitude: 4.0488888888889, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Savine (10362)
      Population : 10587"} + }, + { + value: "10571", + latitude: 44.608611111111, + longitude: 2.0316666666667, + attrs : {href : "#"}, + tooltip: {content : "Figeac (46102)
      Population : 10571"} + }, + { + value: "10524", + latitude: 45.825833333333, + longitude: 3.1447222222222, + attrs : {href : "#"}, + tooltip: {content : "Gerzat (63164)
      Population : 10524"} + }, + { + value: "10523", + latitude: 45.896111111111, + longitude: 4.4330555555556, + attrs : {href : "#"}, + tooltip: {content : "Tarare (69243)
      Population : 10523"} + }, + { + value: "10522", + latitude: 45.433888888889, + longitude: 4.3236111111111, + attrs : {href : "#"}, + tooltip: {content : "Roche-la-Molière (42189)
      Population : 10522"} + }, + { + value: "10517", + latitude: 43.3325, + longitude: -0.43583333333333, + attrs : {href : "#"}, + tooltip: {content : "Lescar (64335)
      Population : 10517"} + }, + { + value: "10496", + latitude: 49.25, + longitude: 3.9908333333333, + attrs : {href : "#"}, + tooltip: {content : "Tinqueux (51573)
      Population : 10496"} + }, + { + value: "10486", + latitude: 50.301388888889, + longitude: 3.3933333333333, + attrs : {href : "#"}, + tooltip: {content : "Douchy-les-Mines (59179)
      Population : 10486"} + }, + { + value: "10469", + latitude: 50.33, + longitude: 3.2511111111111, + attrs : {href : "#"}, + tooltip: {content : "Aniche (59008)
      Population : 10469"} + }, + { + value: "10463", + latitude: 43.446944444444, + longitude: 5.6858333333333, + attrs : {href : "#"}, + tooltip: {content : "Trets (13110)
      Population : 10463"} + }, + { + value: "10453", + latitude: 43.740833333333, + longitude: 7.3141666666667, + attrs : {href : "#"}, + tooltip: {content : "La Trinité (06149)
      Population : 10453"} + }, + { + value: "10447", + latitude: 48.1825, + longitude: -1.6438888888889, + attrs : {href : "#"}, + tooltip: {content : "Betton (35024)
      Population : 10447"} + }, + { + value: "10444", + latitude: 47.805277777778, + longitude: 7.2375, + attrs : {href : "#"}, + tooltip: {content : "Wittelsheim (68375)
      Population : 10444"} + }, + { + value: "10443", + latitude: 43.62, + longitude: 6.9719444444444, + attrs : {href : "#"}, + tooltip: {content : "Mouans-Sartoux (06084)
      Population : 10443"} + }, + { + value: "10437", + latitude: 43.491666666667, + longitude: 2.3733333333333, + attrs : {href : "#"}, + tooltip: {content : "Mazamet (81163)
      Population : 10437"} + }, + { + value: "10413", + latitude: 47.651388888889, + longitude: -2.0847222222222, + attrs : {href : "#"}, + tooltip: {content : "Redon (35236)
      Population : 10413"} + }, + { + value: "10402", + latitude: 43.665277777778, + longitude: 1.505, + attrs : {href : "#"}, + tooltip: {content : "Saint-Jean (31488)
      Population : 10402"} + }, + { + value: "10389", + latitude: 43.2375, + longitude: 6.0708333333333, + attrs : {href : "#"}, + tooltip: {content : "Cuers (83049)
      Population : 10389"} + }, + { + value: "10381", + latitude: 45.037777777778, + longitude: 5.05, + attrs : {href : "#"}, + tooltip: {content : "Bourg-de-Péage (26057)
      Population : 10381"} + }, + { + value: "10361", + latitude: 48.877777777778, + longitude: 2.1422222222222, + attrs : {href : "#"}, + tooltip: {content : "Croissy-sur-Seine (78190)
      Population : 10361"} + }, + { + value: "10361", + latitude: 44.049166666667, + longitude: 2.1580555555556, + attrs : {href : "#"}, + tooltip: {content : "Carmaux (81060)
      Population : 10361"} + }, + { + value: "10358", + latitude: 42.965277777778, + longitude: 1.6069444444444, + attrs : {href : "#"}, + tooltip: {content : "Foix (09122)
      Population : 10358"} + }, + { + value: "10327", + latitude: 45.668055555556, + longitude: 4.9019444444444, + attrs : {href : "#"}, + tooltip: {content : "Corbas (69273)
      Population : 10327"} + }, + { + value: "10324", + latitude: 48.177777777778, + longitude: -2.7533333333333, + attrs : {href : "#"}, + tooltip: {content : "Loudéac (22136)
      Population : 10324"} + }, + { + value: "10312", + latitude: 43.427222222222, + longitude: 6.4319444444444, + attrs : {href : "#"}, + tooltip: {content : "Vidauban (83148)
      Population : 10312"} + }, + { + value: "10286", + latitude: 49.469722222222, + longitude: 1.0497222222222, + attrs : {href : "#"}, + tooltip: {content : "Déville-lès-Rouen (76216)
      Population : 10286"} + }, + { + value: "10279", + latitude: 44.89, + longitude: 1.2166666666667, + attrs : {href : "#"}, + tooltip: {content : "Sarlat-la-Canéda (24520)
      Population : 10279"} + }, + { + value: "10279", + latitude: 47.389166666667, + longitude: 0.66055555555556, + attrs : {href : "#"}, + tooltip: {content : "La Riche (37195)
      Population : 10279"} + }, + { + value: "10269", + latitude: 46.5975, + longitude: 0.34916666666667, + attrs : {href : "#"}, + tooltip: {content : "Buxerolles (86041)
      Population : 10269"} + }, + { + value: "10240", + latitude: 48.147777777778, + longitude: -1.7738888888889, + attrs : {href : "#"}, + tooltip: {content : "Pacé (35210)
      Population : 10240"} + }, + { + value: "10239", + latitude: 48.625, + longitude: 6.3497222222222, + attrs : {href : "#"}, + tooltip: {content : "Dombasle-sur-Meurthe (54159)
      Population : 10239"} + }, + { + value: "10223", + latitude: 50.746666666667, + longitude: 3.1580555555556, + attrs : {href : "#"}, + tooltip: {content : "Neuville-en-Ferrain (59426)
      Population : 10223"} + }, + { + value: "10222", + latitude: 48.673888888889, + longitude: 2.3272222222222, + attrs : {href : "#"}, + tooltip: {content : "Épinay-sur-Orge (91216)
      Population : 10222"} + }, + { + value: "10216", + latitude: 45.640277777778, + longitude: 0.19777777777778, + attrs : {href : "#"}, + tooltip: {content : "Soyaux (16374)
      Population : 10216"} + }, + { + value: "10189", + latitude: 50.563611111111, + longitude: 2.4819444444444, + attrs : {href : "#"}, + tooltip: {content : "Lillers (62516)
      Population : 10189"} + }, + { + value: "10179", + latitude: 47.314444444444, + longitude: 5.1061111111111, + attrs : {href : "#"}, + tooltip: {content : "Quetigny (21515)
      Population : 10179"} + }, + { + value: "10167", + latitude: 49.260833333333, + longitude: 6.1419444444444, + attrs : {href : "#"}, + tooltip: {content : "Amnéville (57019)
      Population : 10167"} + }, + { + value: "10164", + latitude: 50.638611111111, + longitude: 2.3966666666667, + attrs : {href : "#"}, + tooltip: {content : "Aire-sur-la-Lys (62014)
      Population : 10164"} + }, + { + value: "10163", + latitude: 50.735555555556, + longitude: 2.3025, + attrs : {href : "#"}, + tooltip: {content : "Arques (62040)
      Population : 10163"} + }, + { + value: "10151", + latitude: 48.528888888889, + longitude: 2.0108333333333, + attrs : {href : "#"}, + tooltip: {content : "Dourdan (91200)
      Population : 10151"} + }, + { + value: "10149", + latitude: 42.546111111111, + longitude: 3.0238888888889, + attrs : {href : "#"}, + tooltip: {content : "Argelès-sur-Mer (66008)
      Population : 10149"} + }, + { + value: "10146", + latitude: 45.297777777778, + longitude: 5.6369444444444, + attrs : {href : "#"}, + tooltip: {content : "Voreppe (38565)
      Population : 10146"} + }, + { + value: "10145", + latitude: 48.088611111111, + longitude: -1.6163888888889, + attrs : {href : "#"}, + tooltip: {content : "Chantepie (35055)
      Population : 10145"} + }, + { + value: "10132", + latitude: 47.301666666667, + longitude: 5.1355555555556, + attrs : {href : "#"}, + tooltip: {content : "Chevigny-Saint-Sauveur (21171)
      Population : 10132"} + }, + { + value: "10131", + latitude: 14.468333333333, + longitude: -60.921666666667, + attrs : {href : "#"}, + tooltip: {content : "Sainte-Luce (97227)
      Population : 10131"} + }, + { + value: "10130", + latitude: 50.701666666667, + longitude: 3.0933333333333, + attrs : {href : "#"}, + tooltip: {content : "Bondues (59090)
      Population : 10130"} + }, + { + value: "10113", + latitude: 50.427777777778, + longitude: 2.9297222222222, + attrs : {href : "#"}, + tooltip: {content : "Montigny-en-Gohelle (62587)
      Population : 10113"} + }, + { + value: "10106", + latitude: 48.83, + longitude: 2.0022222222222, + attrs : {href : "#"}, + tooltip: {content : "Villepreux (78674)
      Population : 10106"} + }, + { + value: "10094", + latitude: 46.454722222222, + longitude: -1.1658333333333, + attrs : {href : "#"}, + tooltip: {content : "Luçon (85128)
      Population : 10094"} + }, + { + value: "10077", + latitude: 44.384166666667, + longitude: 4.9902777777778, + attrs : {href : "#"}, + tooltip: {content : "Valréas (84138)
      Population : 10077"} + }, + { + value: "10070", + latitude: 48.701111111111, + longitude: 6.2066666666667, + attrs : {href : "#"}, + tooltip: {content : "Saint-Max (54482)
      Population : 10070"} + }, + { + value: "10063", + latitude: 50.419722222222, + longitude: 2.8622222222222, + attrs : {href : "#"}, + tooltip: {content : "Sallaumines (62771)
      Population : 10063"} + }, + { + value: "10061", + latitude: 45.703611111111, + longitude: 4.8241666666667, + attrs : {href : "#"}, + tooltip: {content : "Pierre-Bénite (69152)
      Population : 10061"} + }, + { + value: "10061", + latitude: 46.975, + longitude: -0.21527777777778, + attrs : {href : "#"}, + tooltip: {content : "Thouars (79329)
      Population : 10061"} + }, + { + value: "10060", + latitude: 43.095, + longitude: 6.0736111111111, + attrs : {href : "#"}, + tooltip: {content : "Carqueiranne (83034)
      Population : 10060"} + }, + { + value: "10045", + latitude: 49.249444444444, + longitude: 6.0947222222222, + attrs : {href : "#"}, + tooltip: {content : "Rombas (57591)
      Population : 10045"} + }, + { + value: "10017", + latitude: 43.138055555556, + longitude: 6.2344444444444, + attrs : {href : "#"}, + tooltip: {content : "La Londe-les-Maures (83071)
      Population : 10017"} + }, + { + value: "10008", + latitude: 50.001944444444, + longitude: 2.6522222222222, + attrs : {href : "#"}, + tooltip: {content : "Albert (80016)
      Population : 10008"} + }, + { + value: "10002", + latitude: 48.731944444444, + longitude: 7.7083333333333, + attrs : {href : "#"}, + tooltip: {content : "Brumath (67067)
      Population : 10002"} + }, + { + value: "9990", + latitude: 48.785833333333, + longitude: 2.5383333333333, + attrs : {href : "#"}, + tooltip: {content : "Ormesson-sur-Marne (94055)
      Population : 9990"} + }, + { + value: "9984", + latitude: 49.061111111111, + longitude: 6.1497222222222, + attrs : {href : "#"}, + tooltip: {content : "Marly (57447)
      Population : 9984"} + }, + { + value: "9961", + latitude: 47.436944444444, + longitude: -2.0877777777778, + attrs : {href : "#"}, + tooltip: {content : "Pontchâteau (44129)
      Population : 9961"} + }, + { + value: "9935", + latitude: 50.294444444444, + longitude: 4.1013888888889, + attrs : {href : "#"}, + tooltip: {content : "Jeumont (59324)
      Population : 9935"} + }, + { + value: "9934", + latitude: 50.469166666667, + longitude: 2.9936111111111, + attrs : {href : "#"}, + tooltip: {content : "Oignies (62637)
      Population : 9934"} + }, + { + value: "9908", + latitude: 49.3575, + longitude: 1.0072222222222, + attrs : {href : "#"}, + tooltip: {content : "Grand-Couronne (76319)
      Population : 9908"} + }, + { + value: "9907", + latitude: 49.280833333333, + longitude: 1.0211111111111, + attrs : {href : "#"}, + tooltip: {content : "Caudebec-lès-Elbeuf (76165)
      Population : 9907"} + }, + { + value: "9893", + latitude: 45.526111111111, + longitude: 4.2602777777778, + attrs : {href : "#"}, + tooltip: {content : "Andrézieux-Bouthéon (42005)
      Population : 9893"} + }, + { + value: "9891", + latitude: 47.012222222222, + longitude: 3.1463888888889, + attrs : {href : "#"}, + tooltip: {content : "Varennes-Vauzelles (58303)
      Population : 9891"} + }, + { + value: "9877", + latitude: 50.675833333333, + longitude: 3.0661111111111, + attrs : {href : "#"}, + tooltip: {content : "Marquette-lez-Lille (59386)
      Population : 9877"} + }, + { + value: "9864", + latitude: 50.685277777778, + longitude: 3.0486111111111, + attrs : {href : "#"}, + tooltip: {content : "Wambrechies (59636)
      Population : 9864"} + }, + { + value: "9840", + latitude: 47.889722222222, + longitude: 1.8397222222222, + attrs : {href : "#"}, + tooltip: {content : "La Chapelle-Saint-Mesmin (45075)
      Population : 9840"} + }, + { + value: "9829", + latitude: 50.449166666667, + longitude: 3.5905555555556, + attrs : {href : "#"}, + tooltip: {content : "Condé-sur-l'Escaut (59153)
      Population : 9829"} + }, + { + value: "9826", + latitude: 44.644166666667, + longitude: -0.9783333333333299, + attrs : {href : "#"}, + tooltip: {content : "Biganos (33051)
      Population : 9826"} + }, + { + value: "9825", + latitude: 48.701388888889, + longitude: 2.245, + attrs : {href : "#"}, + tooltip: {content : "Villebon-sur-Yvette (91661)
      Population : 9825"} + }, + { + value: "9824", + latitude: 45.750833333333, + longitude: 3.1108333333333, + attrs : {href : "#"}, + tooltip: {content : "Aubière (63014)
      Population : 9824"} + }, + { + value: "9819", + latitude: 49.187777777778, + longitude: 2.4161111111111, + attrs : {href : "#"}, + tooltip: {content : "Gouvieux (60282)
      Population : 9819"} + }, + { + value: "9813", + latitude: 45.744444444444, + longitude: 4.9663888888889, + attrs : {href : "#"}, + tooltip: {content : "Chassieu (69271)
      Population : 9813"} + }, + { + value: "9809", + latitude: 44.994722222222, + longitude: -0.44583333333333, + attrs : {href : "#"}, + tooltip: {content : "Saint-André-de-Cubzac (33366)
      Population : 9809"} + }, + { + value: "9795", + latitude: 43.458611111111, + longitude: 2.0041666666667, + attrs : {href : "#"}, + tooltip: {content : "Revel (31451)
      Population : 9795"} + }, + { + value: "9775", + latitude: 50.529444444444, + longitude: 2.9327777777778, + attrs : {href : "#"}, + tooltip: {content : "Annœullin (59011)
      Population : 9775"} + }, + { + value: "9771", + latitude: 43.631388888889, + longitude: 5.1505555555556, + attrs : {href : "#"}, + tooltip: {content : "Pélissanne (13069)
      Population : 9771"} + }, + { + value: "9769", + latitude: 48.696666666667, + longitude: 2.1613888888889, + attrs : {href : "#"}, + tooltip: {content : "Bures-sur-Yvette (91122)
      Population : 9769"} + }, + { + value: "9756", + latitude: 49.921666666667, + longitude: 4.0838888888889, + attrs : {href : "#"}, + tooltip: {content : "Hirson (02381)
      Population : 9756"} + } + ] + }); + + // Example #6 + $(".maparea6").mapael({ + map : { + name : "world_countries", + defaultArea: { + attrs : { + stroke : "#fff", + "stroke-width" : 1 + } + } + }, + legend : { + area : { + display : true, + title :"Population by country", + slices : [ + { + max :5000000, + attrs : { + fill : "#97e766" + }, + label :"Less than de 5000000 inhabitants" + }, + { + min :5000000, + max :10000000, + attrs : { + fill : "#7fd34d" + }, + label :"Between 5000000 and 10000000 inhabitants" + }, + { + min :10000000, + max :50000000, + attrs : { + fill : "#5faa32" + }, + label :"Between 10000000 and 50000000 inhabitants" + }, + { + min :50000000, + attrs : { + fill : "#3f7d1a" + }, + label :"More than 50 million inhabitants" + } + ] + }, + plot :{ + display : true, + title: "Some cities ..." + , slices : [ + { + type :"square", + max :500000, + attrs : { + fill : "#d90000" + }, + attrsHover :{ + transform : "s1.5", + "stroke-width" : 2 + }, + label :"less than 500 000 inhabitants", + size : 12 + }, + { + type :"square", + min :500000, + max :1000000, + attrs : { + fill : "#d90000" + }, + attrsHover :{ + transform : "s1.5", + "stroke-width" : 2 + }, + label :"Between 500 000 and 1 000 000 inhabitants", + size : 16 + }, + { + type :"square", + min :1000000, + attrs : { + fill : "#d90000" + }, + attrsHover :{ + transform : "s1.5", + "stroke-width" : 2 + }, + label :"More than 1 million inhabitants", + size : 20 + } + ] + } + }, + plots : [ + { + latitude :48.86, + longitude :2.3444, + value : 500000000, + tooltip: {content : "Paris
      Population: 500000000"} + }, + { + latitude :40.667, + longitude :-73.833, + value : 200001, + tooltip: {content : "New york
      Population: 200001"} + }, + { + latitude :-33.917, + longitude :151.167, + value : 600000, + tooltip: {content : "Sydney
      Population: 600000"} + }, + { + latitude :-15.781682, + longitude :-47.924195, + value : 200000001, + tooltip: {content : "Brasilia
      Population: 200000001"} + }, + { + latitude :35.687418, + longitude :139.692306, + value : 200001, + tooltip: {content : "Tokyo
      Population: 200001"} + } + ], + areas: { + + "AF": { + value: "35320445", + attrs : {href : "#"}, + tooltip: {content : "Afghanistan
      Population : 35320445"} + }, + "ZA": { + value: "50586757", + attrs : {href : "#"}, + tooltip: {content : "Afrique du Sud
      Population : 50586757"} + }, + "AL": { + value: "3215988", + attrs : {href : "#"}, + tooltip: {content : "Albanie
      Population : 3215988"} + }, + "DZ": { + value: "35980193", + attrs : {href : "#"}, + tooltip: {content : "Algérie
      Population : 35980193"} + }, + "DE": { + value: "81726000", + attrs : {href : "#"}, + tooltip: {content : "Allemagne
      Population : 81726000"} + }, + "AD": { + value: "86165", + attrs : {href : "#"}, + tooltip: {content : "Andorre
      Population : 86165"} + }, + "AO": { + value: "19618432", + attrs : {href : "#"}, + tooltip: {content : "Angola
      Population : 19618432"} + }, + "AG": { + value: "89612", + attrs : {href : "#"}, + tooltip: {content : "Antigua-et-Barbuda
      Population : 89612"} + }, + "SA": { + value: "28082541", + attrs : {href : "#"}, + tooltip: {content : "Arabie Saoudite
      Population : 28082541"} + }, + "AR": { + value: "40764561", + attrs : {href : "#"}, + tooltip: {content : "Argentine
      Population : 40764561"} + }, + "AM": { + value: "3100236", + attrs : {href : "#"}, + tooltip: {content : "Arménie
      Population : 3100236"} + }, + "AU": { + value: "22620600", + attrs : {href : "#"}, + tooltip: {content : "Australie
      Population : 22620600"} + }, + "AT": { + value: "8419000", + attrs : {href : "#"}, + tooltip: {content : "Autriche
      Population : 8419000"} + }, + "AZ": { + value: "9168000", + attrs : {href : "#"}, + tooltip: {content : "Azerbaïdjan
      Population : 9168000"} + }, + "BS": { + value: "347176", + attrs : {href : "#"}, + tooltip: {content : "Bahamas
      Population : 347176"} + }, + "BH": { + value: "1323535", + attrs : {href : "#"}, + tooltip: {content : "Bahrein
      Population : 1323535"} + }, + "BD": { + value: "150493658", + attrs : {href : "#"}, + tooltip: {content : "Bangladesh
      Population : 150493658"} + }, + "BB": { + value: "273925", + attrs : {href : "#"}, + tooltip: {content : "Barbade
      Population : 273925"} + }, + "BE": { + value: "11008000", + attrs : {href : "#"}, + tooltip: {content : "Belgique
      Population : 11008000"} + }, + "BZ": { + value: "356600", + attrs : {href : "#"}, + tooltip: {content : "Belize
      Population : 356600"} + }, + "BJ": { + value: "9099922", + attrs : {href : "#"}, + tooltip: {content : "Bénin
      Population : 9099922"} + }, + "BT": { + value: "738267", + attrs : {href : "#"}, + tooltip: {content : "Bhoutan
      Population : 738267"} + }, + "BY": { + value: "9473000", + attrs : {href : "#"}, + tooltip: {content : "Biélorussie
      Population : 9473000"} + }, + "MM": { + value: "48336763", + attrs : {href : "#"}, + tooltip: {content : "Birmanie
      Population : 48336763"} + }, + "BO": { + value: "10088108", + attrs : {href : "#"}, + tooltip: {content : "Bolivie
      Population : 10088108"} + }, + "BA": { + value: "3752228", + attrs : {href : "#"}, + tooltip: {content : "Bosnie-Herzégovine
      Population : 3752228"} + }, + "BW": { + value: "2030738", + attrs : {href : "#"}, + tooltip: {content : "Botswana
      Population : 2030738"} + }, + "BR": { + value: "196655014", + attrs : {href : "#"}, + tooltip: {content : "Brésil
      Population : 196655014"} + }, + "BN": { + value: "405938", + attrs : {href : "#"}, + tooltip: {content : "Brunei
      Population : 405938"} + }, + "BG": { + value: "7476000", + attrs : {href : "#"}, + tooltip: {content : "Bulgarie
      Population : 7476000"} + }, + "BF": { + value: "16967845", + attrs : {href : "#"}, + tooltip: {content : "Burkina Faso
      Population : 16967845"} + }, + "BI": { + value: "8575172", + attrs : {href : "#"}, + tooltip: {content : "Burundi
      Population : 8575172"} + }, + "KH": { + value: "14305183", + attrs : {href : "#"}, + tooltip: {content : "Cambodge
      Population : 14305183"} + }, + "CM": { + value: "20030362", + attrs : {href : "#"}, + tooltip: {content : "Cameroun
      Population : 20030362"} + }, + "CA": { + value: "34482779", + attrs : {href : "#"}, + tooltip: {content : "Canada
      Population : 34482779"} + }, + "CV": { + value: "500585", + attrs : {href : "#"}, + tooltip: {content : "Cap-Vert
      Population : 500585"} + }, + "CF": { + value: "4486837", + attrs : {href : "#"}, + tooltip: {content : "Centrafrique
      Population : 4486837"} + }, + "CL": { + value: "17269525", + attrs : {href : "#"}, + tooltip: {content : "Chili
      Population : 17269525"} + }, + "CN": { + value: "1344130000", + attrs : {href : "#"}, + tooltip: {content : "Chine
      Population : 1344130000"} + }, + "CY": { + value: "1116564", + attrs : {href : "#"}, + tooltip: {content : "Chypre
      Population : 1116564"} + }, + "CO": { + value: "46927125", + attrs : {href : "#"}, + tooltip: {content : "Colombie
      Population : 46927125"} + }, + "KM": { + value: "753943", + attrs : {href : "#"}, + tooltip: {content : "Comores
      Population : 753943"} + }, + "CG": { + value: "4139748", + attrs : {href : "#"}, + tooltip: {content : "Congo-Brazzaville
      Population : 4139748"} + }, + "CD": { + value: "67757577", + attrs : {href : "#"}, + tooltip: {content : "Congo-Kinshasa
      Population : 67757577"} + }, + "KP": { + value: "24451285", + attrs : {href : "#"}, + tooltip: {content : "Corée du Nord
      Population : 24451285"} + }, + "KR": { + value: "49779000", + attrs : {href : "#"}, + tooltip: {content : "Corée du Sud
      Population : 49779000"} + }, + "CR": { + value: "4726575", + attrs : {href : "#"}, + tooltip: {content : "Costa Rica
      Population : 4726575"} + }, + "CI": { + value: "20152894", + attrs : {href : "#"}, + tooltip: {content : "Cote d'Ivoire
      Population : 20152894"} + }, + "HR": { + value: "4407000", + attrs : {href : "#"}, + tooltip: {content : "Croatie
      Population : 4407000"} + }, + "CU": { + value: "11253665", + attrs : {href : "#"}, + tooltip: {content : "Cuba
      Population : 11253665"} + }, + "DK": { + value: "5574000", + attrs : {href : "#"}, + tooltip: {content : "Danemark
      Population : 5574000"} + }, + "DJ": { + value: "905564", + attrs : {href : "#"}, + tooltip: {content : "Djibouti
      Population : 905564"} + }, + "DM": { + value: "67675", + attrs : {href : "#"}, + tooltip: {content : "Dominique
      Population : 67675"} + }, + "EG": { + value: "82536770", + attrs : {href : "#"}, + tooltip: {content : "Égypte
      Population : 82536770"} + }, + "AE": { + value: "7890924", + attrs : {href : "#"}, + tooltip: {content : "Émirats Arabes Unis
      Population : 7890924"} + }, + "EC": { + value: "14666055", + attrs : {href : "#"}, + tooltip: {content : "Équateur
      Population : 14666055"} + }, + "ER": { + value: "5415280", + attrs : {href : "#"}, + tooltip: {content : "Érythree
      Population : 5415280"} + }, + "ES": { + value: "46235000", + attrs : {href : "#"}, + tooltip: {content : "Espagne
      Population : 46235000"} + }, + "EE": { + value: "1340000", + attrs : {href : "#"}, + tooltip: {content : "Estonie
      Population : 1340000"} + }, + "US": { + value: "311591917", + attrs : {href : "#"}, + tooltip: {content : "États-unis
      Population : 311591917"} + }, + "ET": { + value: "84734262", + attrs : {href : "#"}, + tooltip: {content : "Éthiopie
      Population : 84734262"} + }, + "FJ": { + value: "868406", + attrs : {href : "#"}, + tooltip: {content : "Fidji
      Population : 868406"} + }, + "FI": { + value: "5387000", + attrs : {href : "#"}, + tooltip: {content : "Finlande
      Population : 5387000"} + }, + "FR": { + value: "65436552", + attrs : {href : "#"}, + tooltip: {content : "France
      Population : 65436552"} + }, + "GA": { + value: "1534262", + attrs : {href : "#"}, + tooltip: {content : "Gabon
      Population : 1534262"} + }, + "GM": { + value: "1776103", + attrs : {href : "#"}, + tooltip: {content : "Gambie
      Population : 1776103"} + }, + "GE": { + value: "4486000", + attrs : {href : "#"}, + tooltip: {content : "Géorgie
      Population : 4486000"} + }, + "GH": { + value: "24965816", + attrs : {href : "#"}, + tooltip: {content : "Ghana
      Population : 24965816"} + }, + "GR": { + value: "11304000", + attrs : {href : "#"}, + tooltip: {content : "Grèce
      Population : 11304000"} + }, + "GD": { + value: "104890", + attrs : {href : "#"}, + tooltip: {content : "Grenade
      Population : 104890"} + }, + "GT": { + value: "14757316", + attrs : {href : "#"}, + tooltip: {content : "Guatemala
      Population : 14757316"} + }, + "GN": { + value: "10221808", + attrs : {href : "#"}, + tooltip: {content : "Guinée
      Population : 10221808"} + }, + "GQ": { + value: "720213", + attrs : {href : "#"}, + tooltip: {content : "Guinée Équatoriale
      Population : 720213"} + }, + "GW": { + value: "1547061", + attrs : {href : "#"}, + tooltip: {content : "Guinée-Bissau
      Population : 1547061"} + }, + "GY": { + value: "756040", + attrs : {href : "#"}, + tooltip: {content : "Guyana
      Population : 756040"} + }, + "HT": { + value: "10123787", + attrs : {href : "#"}, + tooltip: {content : "Haïti
      Population : 10123787"} + }, + "HN": { + value: "7754687", + attrs : {href : "#"}, + tooltip: {content : "Honduras
      Population : 7754687"} + }, + "HU": { + value: "9971000", + attrs : {href : "#"}, + tooltip: {content : "Hongrie
      Population : 9971000"} + }, + "JM": { + value: "2709300", + attrs : {href : "#"}, + tooltip: {content : "Jamaïque
      Population : 2709300"} + }, + "JP": { + value: "127817277", + attrs : {href : "#"}, + tooltip: {content : "Japon
      Population : 127817277"} + }, + "MH": { + value: "54816", + attrs : {href : "#"}, + tooltip: {content : "Îles Marshall
      Population : 54816"} + }, + "PW": { + value: "20609", + attrs : {href : "#"}, + tooltip: {content : "Îles Palaos
      Population : 20609"} + }, + "SB": { + value: "552267", + attrs : {href : "#"}, + tooltip: {content : "Îles Salomon
      Population : 552267"} + }, + "IN": { + value: "1241491960", + attrs : {href : "#"}, + tooltip: {content : "Inde
      Population : 1241491960"} + }, + "ID": { + value: "242325638", + attrs : {href : "#"}, + tooltip: {content : "Indonésie
      Population : 242325638"} + }, + "JO": { + value: "6181000", + attrs : {href : "#"}, + tooltip: {content : "Jordanie
      Population : 6181000"} + }, + "IR": { + value: "74798599", + attrs : {href : "#"}, + tooltip: {content : "Iran
      Population : 74798599"} + }, + "IQ": { + value: "32961959", + attrs : {href : "#"}, + tooltip: {content : "Iraq
      Population : 32961959"} + }, + "IE": { + value: "4487000", + attrs : {href : "#"}, + tooltip: {content : "Irlande
      Population : 4487000"} + }, + "IS": { + value: "319000", + attrs : {href : "#"}, + tooltip: {content : "Islande
      Population : 319000"} + }, + "IL": { + value: "7765700", + attrs : {href : "#"}, + tooltip: {content : "Israël
      Population : 7765700"} + }, + "IT": { + value: "60770000", + attrs : {href : "#"}, + tooltip: {content : "Italie
      Population : 60770000"} + }, + "KZ": { + value: "16558459", + attrs : {href : "#"}, + tooltip: {content : "Kazakhstan
      Population : 16558459"} + }, + "KE": { + value: "41609728", + attrs : {href : "#"}, + tooltip: {content : "Kenya
      Population : 41609728"} + }, + "KG": { + value: "5507000", + attrs : {href : "#"}, + tooltip: {content : "Kirghizistan
      Population : 5507000"} + }, + "KI": { + value: "101093", + attrs : {href : "#"}, + tooltip: {content : "Kiribati
      Population : 101093"} + }, + "KW": { + value: "2818042", + attrs : {href : "#"}, + tooltip: {content : "Koweït
      Population : 2818042"} + }, + "LA": { + value: "6288037", + attrs : {href : "#"}, + tooltip: {content : "Laos
      Population : 6288037"} + }, + "LS": { + value: "2193843", + attrs : {href : "#"}, + tooltip: {content : "Lesotho
      Population : 2193843"} + }, + "LV": { + value: "2220000", + attrs : {href : "#"}, + tooltip: {content : "Lettonie
      Population : 2220000"} + }, + "LB": { + value: "4259405", + attrs : {href : "#"}, + tooltip: {content : "Liban
      Population : 4259405"} + }, + "LR": { + value: "4128572", + attrs : {href : "#"}, + tooltip: {content : "Liberia
      Population : 4128572"} + }, + "LY": { + value: "6422772", + attrs : {href : "#"}, + tooltip: {content : "Libye
      Population : 6422772"} + }, + "LI": { + value: "36304", + attrs : {href : "#"}, + tooltip: {content : "Liechtenstein
      Population : 36304"} + }, + "LT": { + value: "3203000", + attrs : {href : "#"}, + tooltip: {content : "Lituanie
      Population : 3203000"} + }, + "LU": { + value: "517000", + attrs : {href : "#"}, + tooltip: {content : "Luxembourg
      Population : 517000"} + }, + "MK": { + value: "2063893", + attrs : {href : "#"}, + tooltip: {content : "Macédoine
      Population : 2063893"} + }, + "MG": { + value: "21315135", + attrs : {href : "#"}, + tooltip: {content : "Madagascar
      Population : 21315135"} + }, + "MY": { + value: "28859154", + attrs : {href : "#"}, + tooltip: {content : "Malaisie
      Population : 28859154"} + }, + "MW": { + value: "15380888", + attrs : {href : "#"}, + tooltip: {content : "Malawi
      Population : 15380888"} + }, + "MV": { + value: "320081", + attrs : {href : "#"}, + tooltip: {content : "Maldives
      Population : 320081"} + }, + "ML": { + value: "15839538", + attrs : {href : "#"}, + tooltip: {content : "Mali
      Population : 15839538"} + }, + "MT": { + value: "419000", + attrs : {href : "#"}, + tooltip: {content : "Malte
      Population : 419000"} + }, + "MA": { + value: "32272974", + attrs : {href : "#"}, + tooltip: {content : "Maroc
      Population : 32272974"} + }, + "MU": { + value: "1286051", + attrs : {href : "#"}, + tooltip: {content : "Maurice
      Population : 1286051"} + }, + "MR": { + value: "3541540", + attrs : {href : "#"}, + tooltip: {content : "Mauritanie
      Population : 3541540"} + }, + "MX": { + value: "114793341", + attrs : {href : "#"}, + tooltip: {content : "Mexique
      Population : 114793341"} + }, + "FM": { + value: "111542", + attrs : {href : "#"}, + tooltip: {content : "Micronésie
      Population : 111542"} + }, + "MD": { + value: "3559000", + attrs : {href : "#"}, + tooltip: {content : "Moldavie
      Population : 3559000"} + }, + "MC": { + value: "35427", + attrs : {href : "#"}, + tooltip: {content : "Monaco
      Population : 35427"} + }, + "MN": { + value: "2800114", + attrs : {href : "#"}, + tooltip: {content : "Mongolie
      Population : 2800114"} + }, + "ME": { + value: "632261", + attrs : {href : "#"}, + tooltip: {content : "Monténégro
      Population : 632261"} + }, + "MZ": { + value: "23929708", + attrs : {href : "#"}, + tooltip: {content : "Mozambique
      Population : 23929708"} + }, + "NA": { + value: "2324004", + attrs : {href : "#"}, + tooltip: {content : "Namibie
      Population : 2324004"} + }, + "NP": { + value: "30485798", + attrs : {href : "#"}, + tooltip: {content : "Népal
      Population : 30485798"} + }, + "NI": { + value: "5869859", + attrs : {href : "#"}, + tooltip: {content : "Nicaragua
      Population : 5869859"} + }, + "NE": { + value: "16068994", + attrs : {href : "#"}, + tooltip: {content : "Niger
      Population : 16068994"} + }, + "NG": { + value: "162470737", + attrs : {href : "#"}, + tooltip: {content : "Nigéria
      Population : 162470737"} + }, + "NO": { + value: "4952000", + attrs : {href : "#"}, + tooltip: {content : "Norvège
      Population : 4952000"} + }, + "NZ": { + value: "4405200", + attrs : {href : "#"}, + tooltip: {content : "Nouvelle-Zélande
      Population : 4405200"} + }, + "OM": { + value: "2846145", + attrs : {href : "#"}, + tooltip: {content : "Oman
      Population : 2846145"} + }, + "UG": { + value: "34509205", + attrs : {href : "#"}, + tooltip: {content : "Ouganda
      Population : 34509205"} + }, + "UZ": { + value: "29341200", + attrs : {href : "#"}, + tooltip: {content : "Ouzbékistan
      Population : 29341200"} + }, + "PK": { + value: "176745364", + attrs : {href : "#"}, + tooltip: {content : "Pakistan
      Population : 176745364"} + }, + "PS": { + value: "4019433", + attrs : {href : "#"}, + tooltip: {content : "Palestine
      Population : 4019433"} + }, + "PA": { + value: "3571185", + attrs : {href : "#"}, + tooltip: {content : "Panama
      Population : 3571185"} + }, + "PG": { + value: "7013829", + attrs : {href : "#"}, + tooltip: {content : "Papouasie-Nouvelle-Guinée
      Population : 7013829"} + }, + "PY": { + value: "6568290", + attrs : {href : "#"}, + tooltip: {content : "Paraguay
      Population : 6568290"} + }, + "NL": { + value: "16696000", + attrs : {href : "#"}, + tooltip: {content : "Pays-Bas
      Population : 16696000"} + }, + "PE": { + value: "29399817", + attrs : {href : "#"}, + tooltip: {content : "Pérou
      Population : 29399817"} + }, + "PH": { + value: "94852030", + attrs : {href : "#"}, + tooltip: {content : "Philippines
      Population : 94852030"} + }, + "PL": { + value: "38216000", + attrs : {href : "#"}, + tooltip: {content : "Pologne
      Population : 38216000"} + }, + "PT": { + value: "10637000", + attrs : {href : "#"}, + tooltip: {content : "Portugal
      Population : 10637000"} + }, + "QA": { + value: "1870041", + attrs : {href : "#"}, + tooltip: {content : "Qatar
      Population : 1870041"} + }, + "DO": { + value: "10056181", + attrs : {href : "#"}, + tooltip: {content : "République Dominicaine
      Population : 10056181"} + }, + "RO": { + value: "21390000", + attrs : {href : "#"}, + tooltip: {content : "Roumanie
      Population : 21390000"} + }, + "GB": { + value: "62641000", + attrs : {href : "#"}, + tooltip: {content : "Royaume-Uni
      Population : 62641000"} + }, + "RU": { + value: "141930000", + attrs : {href : "#"}, + tooltip: {content : "Russie
      Population : 141930000"} + }, + "RW": { + value: "10942950", + attrs : {href : "#"}, + tooltip: {content : "Rwanda
      Population : 10942950"} + }, + "KN": { + value: "53051", + attrs : {href : "#"}, + tooltip: {content : "Saint-Christophe-et-Niévès
      Population : 53051"} + }, + "SM": { + value: "31735", + attrs : {href : "#"}, + tooltip: {content : "Saint-Marin
      Population : 31735"} + }, + "VC": { + value: "109365", + attrs : {href : "#"}, + tooltip: {content : "Saint-Vincent-et-les Grenadines
      Population : 109365"} + }, + "LC": { + value: "176000", + attrs : {href : "#"}, + tooltip: {content : "Sainte-Lucie
      Population : 176000"} + }, + "SV": { + value: "6227491", + attrs : {href : "#"}, + tooltip: {content : "El Salvador
      Population : 6227491"} + }, + "WS": { + value: "183874", + attrs : {href : "#"}, + tooltip: {content : "Samoa Occidentales
      Population : 183874"} + }, + "ST": { + value: "168526", + attrs : {href : "#"}, + tooltip: {content : "Sao Tomé-et-Principe
      Population : 168526"} + }, + "SN": { + value: "12767556", + attrs : {href : "#"}, + tooltip: {content : "Sénégal
      Population : 12767556"} + }, + "RS": { + value: "7261000", + attrs : {href : "#"}, + tooltip: {content : "Serbie
      Population : 7261000"} + }, + "SC": { + value: "86000", + attrs : {href : "#"}, + tooltip: {content : "Seychelles
      Population : 86000"} + }, + "SL": { + value: "5997486", + attrs : {href : "#"}, + tooltip: {content : "Sierra Leone
      Population : 5997486"} + }, + "SG": { + value: "5183700", + attrs : {href : "#"}, + tooltip: {content : "Singapour
      Population : 5183700"} + }, + "SK": { + value: "5440000", + attrs : {href : "#"}, + tooltip: {content : "Slovaquie
      Population : 5440000"} + }, + "SI": { + value: "2052000", + attrs : {href : "#"}, + tooltip: {content : "Slovénie
      Population : 2052000"} + }, + "SO": { + value: "9556873", + attrs : {href : "#"}, + tooltip: {content : "Somalie
      Population : 9556873"} + }, + "SD": { + value: "34318385", + attrs : {href : "#"}, + tooltip: {content : "Soudan
      Population : 34318385"} + }, + "SS": { + value: "10314021", + attrs : {href : "#"}, + tooltip: {content : "Soudan du Sud
      Population : 10314021"} + }, + "LK": { + value: "20869000", + attrs : {href : "#"}, + tooltip: {content : "Sri Lanka
      Population : 20869000"} + }, + "SE": { + value: "9453000", + attrs : {href : "#"}, + tooltip: {content : "Suède
      Population : 9453000"} + }, + "CH": { + value: "7907000", + attrs : {href : "#"}, + tooltip: {content : "Suisse
      Population : 7907000"} + }, + "SR": { + value: "529419", + attrs : {href : "#"}, + tooltip: {content : "Suriname
      Population : 529419"} + }, + "SZ": { + value: "1067773", + attrs : {href : "#"}, + tooltip: {content : "Swaziland
      Population : 1067773"} + }, + "SY": { + value: "20820311", + attrs : {href : "#"}, + tooltip: {content : "Syrie
      Population : 20820311"} + }, + "TJ": { + value: "6976958", + attrs : {href : "#"}, + tooltip: {content : "Tadjikistan
      Population : 6976958"} + }, + "TZ": { + value: "46218486", + attrs : {href : "#"}, + tooltip: {content : "Tanzanie
      Population : 46218486"} + }, + "TD": { + value: "11525496", + attrs : {href : "#"}, + tooltip: {content : "Tchad
      Population : 11525496"} + }, + "CZ": { + value: "10546000", + attrs : {href : "#"}, + tooltip: {content : "Tchéquie
      Population : 10546000"} + }, + "TH": { + value: "69518555", + attrs : {href : "#"}, + tooltip: {content : "Thaïlande
      Population : 69518555"} + }, + "TL": { + value: "1175880", + attrs : {href : "#"}, + tooltip: {content : "Timor Oriental
      Population : 1175880"} + }, + "TG": { + value: "6154813", + attrs : {href : "#"}, + tooltip: {content : "Togo
      Population : 6154813"} + }, + "TO": { + value: "104509", + attrs : {href : "#"}, + tooltip: {content : "Tonga
      Population : 104509"} + }, + "TT": { + value: "1346350", + attrs : {href : "#"}, + tooltip: {content : "Trinité-et-Tobago
      Population : 1346350"} + }, + "TN": { + value: "10673800", + attrs : {href : "#"}, + tooltip: {content : "Tunisie
      Population : 10673800"} + }, + "TM": { + value: "5105301", + attrs : {href : "#"}, + tooltip: {content : "Turkménistan
      Population : 5105301"} + }, + "TR": { + value: "73639596", + attrs : {href : "#"}, + tooltip: {content : "Turquie
      Population : 73639596"} + }, + "TV": { + value: "9847", + attrs : {href : "#"}, + tooltip: {content : "Tuvalu
      Population : 9847"} + }, + "VU": { + value: "245619", + attrs : {href : "#"}, + tooltip: {content : "Vanuatu
      Population : 245619"} + }, + "VE": { + value: "29278000", + attrs : {href : "#"}, + tooltip: {content : "Vénézuela
      Population : 29278000"} + }, + "VN": { + value: "87840000", + attrs : {href : "#"}, + tooltip: {content : "Viêt Nam
      Population : 87840000"} + }, + "UA": { + value: "45706100", + attrs : {href : "#"}, + tooltip: {content : "Ukraine
      Population : 45706100"} + }, + "UY": { + value: "3368595", + attrs : {href : "#"}, + tooltip: {content : "Uruguay
      Population : 3368595"} + }, + "YE": { + value: "24799880", + attrs : {href : "#"}, + tooltip: {content : "Yémen
      Population : 24799880"} + }, + "ZM": { + value: "13474959", + attrs : {href : "#"}, + tooltip: {content : "Zambie
      Population : 13474959"} + }, + "ZW": { + value: "12754378", + attrs : {href : "#"}, + tooltip: {content : "Zimbabwe
      Population : 12754378"} + } + } + }); + + // Example #7 + $(".maparea7").mapael({ + map : { + name : "usa_states", + defaultArea: { + onclick: function(params, mapElem, textElem) { + console.log(mapElem); + } + } + }, + plots: [ + { + latitude: 40.717079, + longitude: -74.00116, + tooltip: {content : "New York"} + }, + { + latitude: 61.2108398, + longitude: -149.9019557, + tooltip: {content : "Anchorage"} + }, + { + latitude: 40.717079, + longitude: -74.00116, + tooltip: {content : "New York"} + }, + { + latitude: 37.792032, + longitude: -122.394613, + tooltip: {content : "San Francisco"} + }, + { + latitude: 19.493204, + longitude: -154.8199569, + tooltip: {content : "Pahoa"} + } + ] + }); +}); \ No newline at end of file diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js new file mode 100644 index 000000000..3bda8d0a3 --- /dev/null +++ b/js/jquery.mapael.js @@ -0,0 +1,499 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Version: 0.1.0 (06-22-2013) +* +* Copyright (c) 2013 Vincent Brouté (http://www.neveldo.fr/mapael) +* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). +* +*/ +(function($) { + + "use strict"; + + $.fn.mapael = function(options) { + options = $.extend(true, {}, $.fn.mapael.defaultOptions, options); + + return this.each(function() { + + var $tooltip = $("
      ").addClass(options.map.tooltip.cssClass).css("display", "none") + , $container = $(this).empty().append($tooltip) + , mapConf = $.fn.mapael.maps[options.map.name] + , paper = new Raphael(this, mapConf.width, mapConf.height) + , areaParams = {} + , legend = {} + , mapElem = {} + , hoverParams = {} + , bbox = {} + , plotParams = {} + , textElem = {} + , coords = {}; + + options.map.tooltipCss && $tooltip.css(options.map.tooltipCss); + + if (options.map.width && options.map.height) { + paper.setViewBox(0, 0, mapConf.width, mapConf.height, false); + paper.setSize(options.map.width, options.map.height); + } + + // Draw map areas + for (var id in mapConf.elems) { + areaParams = $.extend( + true + , {} + , options.map.defaultArea + , (options.areas[id] ? options.areas[id] : {}) + ); + + if (options.legend.area && areaParams.value) { + legend = $.fn.mapael.getLegendEl(areaParams.value, options.legend.area); + legend && $.extend(true, areaParams, legend); + } + + mapElem = paper.path(mapConf.elems[id]).attr(areaParams.attrs); + + areaParams.tooltip && areaParams.tooltip.content && $.fn.mapael.setTooltip(mapElem, $tooltip, areaParams.tooltip.content); + $.fn.mapael.paramHover(mapElem, areaParams.attrs, areaParams.attrsHover); + + hoverParams = {"paper" : paper, "mapElem" : mapElem}; + + // Set a text label in the area + if (areaParams.text) { + bbox = mapElem.getBBox(); + textElem = paper.text( + (bbox.x + bbox.x2) / 2 + , (bbox.y + bbox.y2) / 2 + , areaParams.text + ).attr(areaParams.textAttrs); + + areaParams.tooltip && areaParams.tooltip.content && $.fn.mapael.setTooltip(textElem, $tooltip, areaParams.tooltip.content); + areaParams.attrs.href && (textElem.attr({href: areaParams.attrs.href})); + $.fn.mapael.paramHover(textElem, areaParams.textAttrs, areaParams.textAttrsHover); + $.fn.mapael.setHover(paper, mapElem, textElem); + $.fn.mapael.setCallbacks(areaParams, mapElem, textElem); + } else { + $.fn.mapael.setHover(paper, mapElem); + $.fn.mapael.setCallbacks(areaParams, mapElem); + } + } + + // Draw additional plots + for (var i = 0, length = options.plots.length; i < length; ++i) { + plotParams = $.extend( + true, {} + , options.map.defaultPlot + , (options.plots[i] ? options.plots[i] : {}) + ); + coords = mapConf.getCoords(plotParams.latitude, plotParams.longitude); + + if (options.legend.plot && plotParams.value) { + legend = $.fn.mapael.getLegendEl(plotParams.value, options.legend.plot); + legend && $.extend(true, plotParams, legend); + } + + if ("square" == plotParams.type) { + mapElem = paper.rect( + coords.x - (plotParams.size / 2) + , coords.y - (plotParams.size / 2) + , plotParams.size + , plotParams.size + ); + } else if ("circle" == plotParams.type) { + mapElem = paper.circle(coords.x, coords.y, plotParams.size / 2); + } else { + throw "Unknown plot type '" + plotParams.type + "'"; + } + + mapElem.attr(plotParams.attrs); + + plotParams.tooltip && plotParams.tooltip.content && $.fn.mapael.setTooltip(mapElem, $tooltip, plotParams.tooltip.content); + $.fn.mapael.paramHover(mapElem, plotParams.attrs, plotParams.attrsHover); + + // Set a text label next to the plot + if (plotParams.text) { + textElem = (mapElem.type == "circle") ? + paper.text(coords.x + (plotParams.size / 2) + 10, coords.y, plotParams.text) + : paper.text(coords.x + plotParams.size + 10, coords.y, plotParams.text); + + textElem.attr(plotParams.textAttrs); + + plotParams.tooltip && plotParams.tooltip.content && $.fn.mapael.setTooltip(textElem, $tooltip, plotParams.tooltip.content); + plotParams.attrs.href && (textElem.attr({"href": plotParams.attrs.href})); + $.fn.mapael.paramHover(textElem, plotParams.textAttrs, plotParams.textAttrsHover); + $.fn.mapael.setHover(paper, mapElem, textElem); + $.fn.mapael.setCallbacks(areaParams, mapElem, textElem); + } else { + $.fn.mapael.setHover(paper, mapElem); + $.fn.mapael.setCallbacks(areaParams, mapElem); + } + } + + // Create the legends for areas and plots + if (options.legend.area.slices && options.legend.area.display) { + $.fn.mapael.createLegend($container, options, 'area'); + } + + if (options.legend.plot.slices && options.legend.plot.display) { + $.fn.mapael.createLegend($container, options, 'plot'); + } + }); + }; + + /** + * Set user defined callbacks on areas and plots + * @param areaParams the area parameters + * @param mapElem the map element to set callback on + * @param textElem the optional text within the map element + */ + $.fn.mapael.setCallbacks = function(areaParams, mapElem, textElem) { + var callbacks = []; + if (areaParams.onclick) { + callbacks.push({ + event : 'click' + , callback : function() {areaParams.onclick(areaParams, mapElem, textElem)} + }); + } + if (areaParams.onmouseenter) { + callbacks.push({ + event : 'mouseenter' + , callback : function() {areaParams.onmouseenter(areaParams, mapElem, textElem)} + }); + } + if (areaParams.onmouseleave) { + callbacks.push({ + event : 'mouseleave' + , callback : function() {areaParams.onmouseleave(areaParams, mapElem, textElem)} + }); + } + + for(var i = 0, length = callbacks.length; i < length; ++i) { + $(mapElem.node).bind( + callbacks[i].event + , callbacks[i].callback + ); + textElem && $(textElem.node).bind( + callbacks[i].event + , callbacks[i].callback + ); + } + } + + /** + * Get the legend conf matching with the value + * @param value the value to match with a slice in the legend + * @param legend the legend params object + * @return the legend slice matching with the value + */ + $.fn.mapael.getLegendEl = function (value, legend) { + for(var i = 0, length = legend.slices.length; i < length; ++i) { + if ((!legend.slices[i].min || value >= legend.slices[i].min) + && (!legend.slices[i].max || value < legend.slices[i].max) + ) { + return legend.slices[i]; + } + } + }; + + /** + * Join a tooltip to areas and plots + * @param elem area or plot element + * @param $tooltip the tooltip container + * @param content the content to set in the tooltip + */ + $.fn.mapael.setTooltip = function(elem, $tooltip, content) { + $(elem.node).bind("mouseenter", function() { + $tooltip.html(content).css("display", "block"); + }).bind("mouseleave", function() { + $tooltip.css("display", "none"); + }).bind("mousemove", function(e) { + $tooltip.css("left", e.pageX+20).css("top", e.pageY+20); + }); + }; + + /** + * Draw a legend for areas and / or plots + * @param $container the legend container + * @param options map options + * @param legendType the type of the legend : 'area' or 'plot' + */ + $.fn.mapael.createLegend = function ($container, options, legendType) { + var legendParams = options.legend[legendType] + , $legend = $('
      ').addClass(legendParams["cssClass"]) + , paper = new Raphael($legend.get(0)) + , width = 5 + , height = 5 + , marginLeft = legendParams.marginLeft + , marginLeftTitle = legendParams.marginLeftTitle + , marginLeftLabel = legendParams.marginLeftLabel + , marginBottom = legendParams.marginBottom + , title = {} + , attrParamName = '' + , elem = {} + , label = {} + , lineWidth = {}; + + $container.append($legend); + + if(legendParams.title) { + title = paper.text(marginLeftTitle, marginBottom, legendParams.title) + .attr(legendParams.titleAttrs); + + width = marginLeftTitle + title.getBBox().width; + height += marginBottom + title.getBBox().height; + } + + for(var i = 0, length = legendParams.slices.length; i < length; ++i) { + attrParamName = (legendType == 'plot') ? 'defaultPlot' : 'defaultArea'; + legendParams.slices[i].attrs = $.extend( + {} + , options.map[attrParamName].attrs + , legendParams.slices[i].attrs + ); + legendParams.slices[i].attrsHover = $.extend( + {} + , options.map[attrParamName].attrsHover + , legendParams.slices[i].attrsHover + ); + + if (legendParams.slices[i].type == "circle") { + elem = paper.circle( + marginLeft + legendParams.slices[i].size / 2 + , height + legendParams.slices[i].size / 2 + , legendParams.slices[i].size / 2 + ).attr(legendParams.slices[i].attrs); + } else { + // Draw a square for squared plots AND areas + !legendParams.slices[i].size && (legendParams.slices[i].size = 20); + + elem = paper.rect( + marginLeft + , height + , legendParams.slices[i].size + , legendParams.slices[i].size + ).attr(legendParams.slices[i].attrs); + } + + label = paper.text( + marginLeft + legendParams.slices[i].size + marginLeftLabel + , height + legendParams.slices[i].size / 2 + , legendParams.slices[i].label + ).attr(legendParams.labelAttrs); + + height += marginBottom + legendParams.slices[i].size; + lineWidth = marginLeft + legendParams.slices[i].size + marginBottom + label.getBBox().width; + width = (width < lineWidth) ? lineWidth : width; + + $.fn.mapael.paramHover(elem, legendParams.slices[i].attrs, legendParams.slices[i].attrsHover); + $.fn.mapael.paramHover(label, legendParams.labelAttrs, legendParams.labelAttrs); + $.fn.mapael.setHover(paper, elem, label); + } + paper.setSize(width, height); + } + + // Fix IE bug when toFront() is called + // https://github.com/DmitryBaranovskiy/raphael/issues/225 + $.fn.mapael.mouseHovered = false; + $.fn.mapael.elemsHovered = []; + + /** + * Set he behaviour for 'mouseenter' event + * @param paper paper Raphael paper object + * @param mapElem mapElem the map element + * @param textElem the optional text element (within the map element) + */ + $.fn.mapael.hoverIn = function (paper, mapElem, textElem) { + if (!$.fn.mapael.mouseHovered) { + $.fn.mapael.mouseHovered = true; + $.fn.mapael.elemsHovered.push(mapElem); + + if (mapElem) { + mapElem.animate( + mapElem.attrsHover + , mapElem.attrsHover.animDuration + ); + mapElem.attrsHover.transform && mapElem.toFront(); + } + + if (textElem) { + textElem && textElem.animate( + textElem.attrsHover + , textElem.attrsHover.animDuration + ); + textElem && mapElem.attrsHover.transform && textElem.toFront(); + } + paper.safari(); + } else { + // IE fix + for(var i = 0, length = $.fn.mapael.elemsHovered.length; i < length; ++i) { + if($.fn.mapael.elemsHovered[i] != mapElem) { + $($.fn.mapael.elemsHovered[i].node).trigger("mouseout"); + } + } + $.fn.mapael.elemsHovered = []; + } + } + + /** + * Set he behaviour for 'mouseleave' event + * @param paper Raphael paper object + * @param mapElem the map element + * @param textElem the optional text element (within the map element) + */ + $.fn.mapael.hoverOut = function (paper, mapElem, textElem) { + textElem && textElem.animate( + textElem.originalAttrs + , textElem.attrsHover.animDuration + ); + mapElem && mapElem.animate( + mapElem.originalAttrs, + mapElem.attrsHover.animDuration + ); + paper.safari(); + $.fn.mapael.mouseHovered = false; + }; + + /** + * Set the hover behavior (mouseenter & mouseleave) for plots and areas + * @param paper Raphael paper object + * @param mapElem the map element + * @param textElem the optional text element (within the map element) + */ + $.fn.mapael.setHover = function (paper, mapElem, textElem) { + var $mapElem = {} + , $textElem = {}; + if (mapElem) { + $mapElem = $(mapElem.node); + $mapElem.bind("mouseenter", + function () {$.fn.mapael.hoverIn(paper, mapElem, textElem);} + ); + $mapElem.bind("mouseleave", + function () {$.fn.mapael.hoverOut(paper, mapElem, textElem);} + ); + } + + if (textElem) { + $textElem = $(textElem.node); + $textElem.bind("mouseenter", + function () {$.fn.mapael.hoverIn(paper, mapElem, textElem);} + ); + $textElem && $(textElem.node).bind("mouseout", + function () {$.fn.mapael.hoverOut(paper, mapElem, textElem);} + ); + } + }; + + /** + * Set the attributes on hover and the attributes to restore for a map element + * @param elem the map element + * @param originalAttrs the original attributes to restore on mouseleave event + * @param attrsHover the attributes to set on mouseenter event + */ + $.fn.mapael.paramHover = function (elem, originalAttrs, attrsHover) { + elem.attrsHover = {}; + $.extend(elem.attrsHover, attrsHover); + + if (elem.attrsHover.transform) { + elem.originalAttrs = {transform : "s1"}; + } else { + elem.originalAttrs = {}; + } + $.extend(elem.originalAttrs, originalAttrs); + }; + + // Default map options + $.fn.mapael.defaultOptions = { + map: { + tooltip: { + cssClass: "mapTooltip" + } + , defaultArea: { + attrs: { + fill: "#343434" + , stroke: "#5d5d5d" + , "stroke-width": 1 + , "stroke-linejoin": "round" + } + , attrsHover: { + fill: "#f38a03" + , animDuration : 300 + } + , textAttrs: { + "font-size": 15 + , fill:"#c7c7c7" + , "text-anchor": "center" + } + , textAttrsHover: { + fill:"#eaeaea" + , "animDuration" : 300 + } + } + , defaultPlot: { + type: "circle" + , size: 15 + , attrs: { + fill: "#0088db" + , stroke: "#fff" + , "stroke-width": 0 + , "stroke-linejoin": "round" + } + , attrsHover: { + "stroke-width": 3 + , animDuration : 300 + } + , textAttrs: { + "font-size": 15 + , fill:"#c7c7c7" + , "text-anchor": "start" + }, + textAttrsHover: { + fill:"#eaeaea" + , animDuration : 300 + } + } + } + , legend: { + area: { + cssClass: "mapLegend" + , display: false + , marginLeft: 15 + , marginLeftTitle: 5 + , marginLeftLabel: 10 + , marginBottom: 15 + , titleAttrs: { + "font-size" : 18 + , fill : "#343434" + , "text-anchor" : "start" + } + , labelAttrs: { + "font-size" : 15 + , fill : "#343434" + , "text-anchor" : "start" + } + , slices : [] + }, + plot: { + cssClass: "mapLegend" + , display: false + , marginLeft: 15 + , marginLeftTitle: 5 + , marginLeftLabel: 10 + , marginBottom: 15 + , titleAttrs: { + "font-size" : 18 + , fill : "#343434" + , "text-anchor" : "start" + } + , labelAttrs: { + "font-size" : 15 + , fill : "#343434" + , "text-anchor" : "start" + } + , slices : [] + } + } + , areas: {} + , plots: {} + }; +})(jQuery); \ No newline at end of file diff --git a/js/maps/france_departments.js b/js/maps/france_departments.js new file mode 100644 index 000000000..5f9d916f0 --- /dev/null +++ b/js/maps/france_departments.js @@ -0,0 +1,138 @@ +/** +* Mapael +* +* Map of France by department +* +* @source http://commons.wikimedia.org/wiki/File:D%C3%A9partements_de_France-simple.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_departments : { + width : 600, + height : 550, + getCoords : function (lat, lon) { + // Corse + if (lat < 43.157109 && lon > 8.171997) { + var xfactor = 42.072457860086; + var xoffset = 82.438646996876; + var x = (lon * xfactor) + xoffset; + + var yfactor = -60.688661356624; + var yoffset = 3059.4058399278; + var y = (lat * yfactor) + yoffset; + } else { + var xfactor = 37.6823809538; + var xoffset = 189.183791604; + var x = (lon * xfactor) + xoffset; + + var yfactor = -56.985609722; + var yoffset = 2913.28694513; + var y = (lat * yfactor) + yoffset; + } + return {x : x, y : y}; + }, + elems : { + "2A" : "M 445.33847,488.9562 L 445.33847,491.11245 L 447.30722,492.48745 L 450.61972,494.42495 L 450.83847,495.98745 L 448.86972,496.5812 L 445.74472,497.17495 L 445.74472,498.5187 L 446.90097,499.7062 L 447.11972,503.61245 L 451.40097,504.98745 L 452.96347,505.36245 L 454.33847,507.5187 L 453.36972,508.8937 L 451.80722,509.4562 L 450.61972,511.61245 L 449.46347,512.98745 L 450.02597,516.48745 L 452.96347,516.29995 L 453.74472,516.8937 L 456.49472,515.5187 L 457.27597,516.29995 L 455.90097,519.23745 L 457.27597,520.61245 L 454.93222,522.36245 L 453.36972,525.86245 L 457.65097,526.86245 L 463.71347,527.42495 L 461.18222,530.36245 C 461.18222,530.36245 459.99289,529.90364 459.46347,530.1437 C 459.44782,530.15141 459.41536,530.16589 459.40097,530.17495 C 459.39647,530.17828 459.37406,530.20271 459.36972,530.2062 C 459.36553,530.20986 459.34249,530.23363 459.33847,530.23745 C 459.33478,530.24161 459.31073,530.26437 459.30722,530.2687 C 459.30054,530.27771 459.28192,530.29022 459.27597,530.29995 C 459.27319,530.30499 459.27856,530.32597 459.27597,530.3312 C 459.27118,530.34203 459.24871,530.38211 459.24472,530.3937 C 459.24293,530.39969 459.2463,530.41876 459.24472,530.42495 C 459.24199,530.43772 459.21532,530.47387 459.21347,530.48745 C 459.21207,530.50144 459.21394,530.53512 459.21347,530.54995 C 459.21348,531.52651 457.86972,533.8937 457.86972,533.8937 L 459.80722,536.0187 L 463.33847,538.17495 L 469.96347,539.92495 L 471.90097,540.7062 L 473.68222,541.48745 L 472.49472,543.6437 L 475.61972,543.4562 L 476.21347,544.8312 L 479.33847,544.8312 L 480.11972,541.11245 L 478.15097,540.7062 L 480.90097,537.79995 L 479.93222,536.79995 L 480.11972,535.04995 L 483.65097,533.11245 L 483.83847,530.9562 L 481.49472,530.7687 L 479.93222,532.11245 L 479.93222,530.17495 L 483.05722,529.98745 L 484.02597,527.6437 L 484.80722,520.79995 L 484.21347,517.86245 L 484.15097,515.04995 L 480.74472,517.29995 L 476.68222,517.4562 L 476.33847,514.6437 L 476.86972,513.92495 L 475.61972,513.04995 L 475.27597,508.2687 L 474.74472,507.3937 L 472.61972,507.3937 L 471.55722,506.5187 L 471.55722,503.1437 L 470.15097,502.2687 L 469.08847,501.73745 L 466.96347,499.0812 L 467.11972,497.48745 L 464.49472,497.48745 L 463.58847,494.8312 L 459.86972,494.8312 L 457.93222,492.17495 L 458.46347,491.29995 L 457.24472,490.5812 L 454.40097,491.11245 L 453.33847,490.42495 L 449.46347,490.42495 L 449.08847,489.36245 L 446.90097,488.9562 L 445.33847,488.9562 z ", + "2B" : "M 477.96347,449.8937 L 475.02597,451.86245 L 475.43222,453.79995 L 476.99472,455.7687 L 475.24472,457.11245 L 476.02597,458.67495 L 474.83847,460.04995 L 474.83847,461.79995 L 476.80722,463.5812 L 476.80722,466.29995 L 475.61972,468.8312 L 474.27597,469.42495 L 472.71347,467.2687 L 469.96347,467.48745 L 469.36972,467.0812 L 467.02597,467.0812 L 464.90097,469.04995 L 464.08847,472.36245 L 459.02597,473.3312 L 455.11972,476.6437 L 454.33847,478.79995 L 452.40097,478.61245 L 451.40097,477.42495 L 450.83847,480.7687 L 449.46347,481.3312 L 449.05722,484.4562 L 449.65097,485.8312 L 447.49472,487.3937 L 446.90097,488.9562 L 449.08847,489.36245 L 449.46347,490.42495 L 453.33847,490.42495 L 454.40097,491.11245 L 457.24472,490.5812 L 458.46347,491.29995 L 457.93222,492.17495 L 459.86972,494.8312 L 463.58847,494.8312 L 464.49472,497.48745 L 467.11972,497.48745 L 466.96347,499.0812 L 469.08847,501.73745 L 470.15097,502.2687 L 471.55722,503.1437 L 471.55722,506.5187 L 472.61972,507.3937 L 474.74472,507.3937 L 475.27597,508.2687 L 475.61972,513.04995 L 476.86972,513.92495 L 476.33847,514.6437 L 476.68222,517.4562 L 480.74472,517.29995 L 484.15097,515.04995 L 484.02597,509.2687 L 488.71347,502.6437 L 488.71347,491.7062 L 486.77597,487.98745 L 486.18222,476.2687 L 484.80722,474.11245 L 482.27597,472.17495 L 481.86972,464.92495 L 483.05722,461.61245 L 481.49472,456.3312 L 480.52597,452.04995 L 479.71347,450.86245 L 477.96347,449.8937 z ", + "13" : "M 379.71875,409.90625 L 374.25,413.03125 L 372.84375,423.53125 L 367.0625,422.71875 L 365.40625,427.125 L 366.78125,429.0625 L 360.4375,432.9375 L 358.6875,437 L 364.875,437.28125 L 373.09375,437.875 L 374.65625,439.4375 L 371.71875,439.4375 L 369.78125,442.75 L 378.15625,444.5 L 384.8125,443.34375 L 381.28125,440 L 383.625,438.0625 L 387.34375,439.625 L 389.09375,443.34375 L 400.25,443.53125 L 403.15625,442.34375 L 403.75,444.125 L 400.625,446.84375 L 404.9375,447.03125 L 404.15625,449 L 402.96875,450.375 L 412.53125,450.375 L 417.21875,451.9375 L 417.6875,452.5625 L 417.875,448.6875 L 419.28125,447.09375 L 421.0625,446.03125 L 420.875,444.96875 L 419.46875,443.5625 L 418.0625,443.5625 L 417.15625,442.5 L 418.75,441.0625 L 418.75,440.53125 L 417,439.65625 L 417,438.25 L 420.875,438.4375 L 421.78125,437.71875 L 418.40625,434.53125 L 418.59375,430.8125 L 416.46875,429.0625 L 418.21875,425.53125 L 422.46875,422.6875 L 419.28125,420.5625 L 417,422.34375 L 411.6875,423.5625 L 407.4375,423.03125 L 399.84375,419.875 L 395.25,420.03125 L 391.375,418.28125 L 389.9375,416.3125 L 386.9375,412.96875 L 379.875,409.96875 L 379.71875,409.90625 z ", + "84" : "M 387,381.34375 L 384.25,381.5625 L 382.125,384.875 L 382.6875,388.375 L 386,388.78125 L 385.4375,390.34375 L 382.875,390.53125 L 379.96875,393.46875 L 379.1875,392.5 L 379.75,388.59375 L 378.59375,387.21875 L 373.3125,388 L 372.28125,390.09375 L 372.84375,390.40625 L 376.15625,395.90625 L 376.15625,400.34375 L 381.96875,406.125 L 381.96875,408.625 L 379.71875,409.90625 L 379.875,409.96875 L 386.9375,412.96875 L 389.9375,416.3125 L 391.375,418.28125 L 395.25,420.03125 L 399.84375,419.875 L 407.4375,423.03125 L 411.6875,423.5625 L 417,422.34375 L 419.1875,420.625 L 419.46875,419.15625 L 415.40625,414.5625 L 410.96875,414.5625 L 410.96875,412.96875 L 412.5625,411.1875 L 412.5625,409.25 L 409.03125,407.5 L 408.6875,404.65625 L 410.625,403.78125 L 410.625,401.3125 L 408.5,400.9375 L 408.34375,398.28125 L 408.3125,398.09375 L 406.53125,397.96875 L 403.59375,395.8125 L 402.8125,393.28125 L 397.34375,392.875 L 393.25,392.5 L 392.84375,390.15625 L 394.21875,387.21875 L 391.6875,389.375 L 387.78125,388.96875 L 387,387.59375 L 389.71875,383.90625 L 387,381.34375 z ", + "83" : "M 457.78125,413.1875 L 454.8125,413.3125 L 453.40625,414.75 L 448.09375,414.5625 L 443.5,417.90625 L 440.34375,415.78125 L 435.375,417.375 L 434.5,419.15625 L 430.96875,421.8125 L 424.59375,417.5625 L 419.4375,419.25 L 419.1875,420.625 L 419.28125,420.5625 L 422.46875,422.6875 L 418.21875,425.53125 L 416.46875,429.0625 L 418.59375,430.8125 L 418.40625,434.53125 L 421.78125,437.71875 L 420.875,438.4375 L 417,438.25 L 417,439.65625 L 418.75,440.53125 L 418.75,441.0625 L 417.15625,442.5 L 418.0625,443.5625 L 419.46875,443.5625 L 420.875,444.96875 L 421.0625,446.03125 L 419.28125,447.09375 L 417.875,448.6875 L 417.6875,452.5625 L 418.21875,453.28125 L 421.71875,454.84375 L 422.6875,458.75 L 424.84375,459.15625 L 426.8125,457.78125 L 430.3125,455.625 L 436.375,456.21875 L 436.1875,457.78125 L 434.21875,458.75 L 438.90625,458.96875 L 437.75,457.78125 L 437.34375,455.25 L 439.875,453.5 L 442.8125,454.46875 L 444,454.84375 L 444.96875,456.03125 L 446.34375,455.0625 L 446.71875,452.5 L 448.28125,451.15625 L 452.375,451.15625 L 453.5625,449.375 L 456.28125,450.15625 L 459.40625,448.8125 L 459.40625,443.71875 L 455.3125,443.90625 L 458.4375,441.96875 L 460,439.8125 L 460.40625,436.6875 L 466.0625,435.90625 L 469.21875,432.375 L 467.03125,430.125 L 467.03125,428.875 L 465.96875,427.8125 L 467.375,426.59375 L 467.03125,424.625 L 464.71875,423.75 L 463.5,423.75 L 461.375,421.625 L 461,417.90625 L 458.71875,416.84375 L 456.40625,416.6875 L 455.53125,414.5625 L 457.78125,413.1875 z ", + "04" : "M 463.84375,364.34375 L 461.71875,367.53125 L 458.71875,369.3125 L 457.65625,371.4375 L 455,371.59375 L 455,373.53125 L 454.28125,374.59375 L 453.21875,377.25 L 446.875,377.09375 L 443.875,375.5 L 441.90625,376.90625 L 438.21875,376.71875 L 437.3125,377.96875 L 438.21875,377.96875 L 438.75,381.3125 L 437.84375,381.6875 L 434.5,379.5625 L 434.5,378.3125 L 432.5625,376.71875 L 431.5,376.71875 L 431.5,378.5 L 429.90625,378.84375 L 426.53125,380.78125 L 424.40625,384.34375 L 423.875,386.09375 L 425.125,386.4375 L 425.3125,389.28125 L 424.0625,389.28125 L 422.125,387.5 L 421.0625,387.6875 L 421.59375,389.28125 L 424.59375,392.625 L 422.65625,393.34375 L 421.25,392.46875 L 417.6875,392.46875 L 414.6875,395.28125 L 414.65625,395.25 L 414.53125,396.40625 L 413.375,395.03125 L 411.8125,393.65625 L 410.8125,396.59375 L 409.0625,398.15625 L 408.3125,398.09375 L 408.34375,398.28125 L 408.5,400.9375 L 410.625,401.3125 L 410.625,403.78125 L 408.6875,404.65625 L 409.03125,407.5 L 412.5625,409.25 L 412.5625,411.1875 L 410.96875,412.96875 L 410.96875,414.5625 L 415.40625,414.5625 L 419.46875,419.15625 L 419.4375,419.25 L 424.59375,417.5625 L 430.96875,421.8125 L 434.5,419.15625 L 435.375,417.375 L 440.34375,415.78125 L 443.5,417.90625 L 448.09375,414.5625 L 453.40625,414.75 L 454.8125,413.3125 L 457.78125,413.1875 L 457.84375,413.15625 L 457.125,411.375 L 458,410.3125 L 457.65625,408.90625 L 460.46875,408.90625 L 461.1875,408.03125 L 463.84375,406.59375 L 465.96875,408.03125 L 467.375,407.125 L 464.03125,404.125 L 460.46875,400.78125 L 459.25,400.40625 L 459.0625,397.75 L 456.9375,394.59375 L 457.65625,390 L 458.71875,387.5 L 460.65625,385.90625 L 460.84375,383.4375 L 463.5,382.03125 L 463.90625,381.875 L 463.90625,378.09375 L 466.65625,377.71875 L 465.09375,376.34375 L 463.125,375.75 L 462.15625,373.21875 L 462.9375,371.46875 L 466.4375,367.75 L 465.875,365 L 466.375,364.46875 L 463.84375,364.34375 z ", + "06" : "M 463.90625,381.875 L 463.5,382.03125 L 460.84375,383.4375 L 460.65625,385.90625 L 458.71875,387.5 L 457.65625,390 L 456.9375,394.59375 L 459.0625,397.75 L 459.25,400.40625 L 460.46875,400.78125 L 464.03125,404.125 L 467.375,407.125 L 465.96875,408.03125 L 463.84375,406.59375 L 461.1875,408.03125 L 460.46875,408.90625 L 457.65625,408.90625 L 458,410.3125 L 457.125,411.375 L 457.84375,413.15625 L 455.53125,414.5625 L 456.40625,416.6875 L 458.71875,416.84375 L 461,417.90625 L 461.375,421.625 L 463.5,423.75 L 464.71875,423.75 L 467.03125,424.625 L 467.375,426.59375 L 465.96875,427.8125 L 467.03125,428.875 L 467.03125,430.125 L 469.21875,432.375 L 469.375,432.1875 L 469.5625,427.71875 L 473.46875,428.5 L 474.84375,426.71875 L 476.8125,427.125 L 477,421.0625 L 481.5,420.6875 L 485.40625,417.15625 L 488.90625,417.15625 L 489.09375,415 L 492.625,412.875 L 490.65625,408.375 L 493.59375,405.84375 L 493,402.90625 L 497.3125,401.53125 L 498.46875,397.25 L 497.90625,394.3125 L 496.90625,392.5625 L 496.125,390 L 493.21875,390.21875 L 484.03125,393.53125 L 481.09375,393.53125 L 476.03125,389.4375 L 470.9375,388.0625 L 468,388.0625 L 468,384.53125 L 463.90625,382 L 463.90625,381.875 z ", + "05" : "M 447.34375,339.15625 L 445.59375,339.9375 L 445.1875,342.875 L 441.6875,343.28125 L 441.09375,340.53125 L 439.9375,339.375 L 436.40625,339.75 L 435.03125,340.9375 L 434.25,345.03125 L 434.84375,346 L 438.9375,346.40625 L 439.71875,348.9375 L 441.28125,349.71875 L 441.28125,354 L 437.5625,353.8125 L 436,355.5625 L 431.53125,354.78125 L 429,356.9375 L 427.21875,356.15625 L 424.6875,358.125 L 425.65625,359.875 L 424.09375,361.4375 L 419.21875,361.4375 L 419.21875,363.78125 L 420.78125,364.5625 L 420.1875,365.9375 L 416.875,367.28125 L 412.78125,367.6875 L 411.59375,371.40625 L 411.40625,373.75 L 413.5625,375.5 L 411.40625,378.03125 L 408.6875,376.65625 L 405.5625,376.46875 L 405.15625,378.21875 L 407.125,379.59375 L 404.75,381.15625 L 405.5625,384.46875 L 412.1875,386.25 L 413.375,388.78125 L 415.3125,389.15625 L 414.65625,395.25 L 414.6875,395.28125 L 417.6875,392.46875 L 421.25,392.46875 L 422.65625,393.34375 L 424.59375,392.625 L 421.59375,389.28125 L 421.0625,387.6875 L 422.125,387.5 L 424.0625,389.28125 L 425.3125,389.28125 L 425.125,386.4375 L 423.875,386.09375 L 424.40625,384.34375 L 426.53125,380.78125 L 429.90625,378.84375 L 431.5,378.5 L 431.5,376.71875 L 432.5625,376.71875 L 434.5,378.3125 L 434.5,379.5625 L 437.84375,381.6875 L 438.75,381.3125 L 438.21875,377.96875 L 437.3125,377.96875 L 438.21875,376.71875 L 441.90625,376.90625 L 443.875,375.5 L 446.875,377.09375 L 453.21875,377.25 L 454.28125,374.59375 L 455,373.53125 L 455,371.59375 L 457.65625,371.4375 L 458.71875,369.3125 L 461.71875,367.53125 L 463.84375,364.34375 L 466.375,364.46875 L 468.21875,362.46875 L 470.34375,362.65625 L 470.34375,360.90625 L 467.625,359.53125 L 467.03125,353.875 L 464.875,353.09375 L 462.15625,353.5 L 457.0625,350.9375 L 456.28125,345.09375 L 453.375,344.125 L 452.375,342.15625 L 451.09375,339.34375 L 447.34375,339.15625 z ", + "48" : "M 320.78125,352.25 L 315.3125,354.21875 L 313.75,357.71875 L 310.25,355.375 L 307.5,363.96875 L 304.6875,370.4375 L 308.78125,375.46875 L 308.5,379.34375 L 311.25,381.28125 L 311.25,385.96875 L 312.09375,392.59375 L 315.40625,394 L 315.125,396.1875 L 319.8125,395.375 L 321.46875,396.1875 L 320.4375,397.09375 L 326.46875,401.125 L 331.625,400.0625 L 332.5,398.8125 L 331.78125,397.0625 L 333.90625,396.53125 L 336.90625,399.34375 L 342.03125,399.875 L 344.34375,396.34375 L 344.34375,393.34375 L 345.75,391.75 L 344.5,391.40625 L 344.5,387.34375 L 341.6875,384.34375 L 344,383.96875 L 345.21875,382.90625 L 346.1875,381.03125 L 345.21875,380.4375 L 345.78125,376.3125 L 342.46875,372.71875 L 341.09375,365.53125 L 336.125,359.1875 L 332.5,360.0625 L 331.71875,357.34375 L 329.75,357.34375 L 329.375,359.6875 L 324.3125,361.25 L 320.78125,352.25 z ", + "03" : "M 301.625,247.96875 L 298.90625,251.46875 L 297.34375,251.65625 L 295.59375,253.4375 L 293.625,251.28125 L 288.375,256.5625 L 288.375,259.6875 L 289.34375,260.46875 L 289.53125,262.03125 L 286.8125,264.15625 L 284.25,263.375 L 279.375,264.375 L 276.84375,267.28125 L 275.90625,269.28125 L 276.0625,269.25 L 278.40625,272.5625 L 278.40625,274.90625 L 279.75,276.65625 L 281.125,274.90625 L 282.6875,277.65625 L 284.84375,278.4375 L 287,283.5 L 287.09375,284.96875 L 290.0625,287.28125 L 291.65625,286.5625 L 292.90625,283.5625 L 294.125,283.21875 L 294.125,281.625 L 296.25,281.4375 L 296.4375,282.5 L 299.09375,279.5 L 302.09375,279.5 L 302.625,280.5625 L 301.21875,282.5 L 303.3125,284.8125 L 303.6875,286.21875 L 308.625,289.0625 L 314.625,289.9375 L 316.40625,289.75 L 319.0625,290.28125 L 321.34375,288.875 L 323.125,289.75 L 323.46875,292.21875 L 325.78125,292.75 L 328.78125,292.59375 L 329.65625,294.71875 L 332.40625,295.8125 L 332.5,294.84375 L 337.1875,294.625 L 336.8125,283.5 L 335.4375,280.78125 L 336,278.625 L 339.25,278.0625 L 339.34375,277.84375 L 343.4375,274.71875 L 343.625,267.09375 L 342.25,265.15625 L 339.125,265.15625 L 337.96875,263.59375 L 334.65625,263.59375 L 333.6875,262.40625 L 333.6875,259.46875 L 329.75,252.0625 L 327.8125,250.6875 L 324.09375,255.78125 L 322.53125,256.15625 L 321.9375,253.625 L 320.1875,252.84375 L 319.40625,254.40625 L 316.5,254.40625 L 316.09375,252.65625 L 314.125,253.8125 L 312,255 L 309.65625,252.4375 L 306.3125,250.875 L 306.125,248.34375 L 301.625,247.96875 z ", + "30" : "M 346.1875,381.03125 L 345.21875,382.90625 L 344,383.96875 L 341.6875,384.34375 L 344.5,387.34375 L 344.5,391.40625 L 345.75,391.75 L 344.34375,393.34375 L 344.34375,396.34375 L 342.03125,399.875 L 336.90625,399.34375 L 333.90625,396.53125 L 331.78125,397.0625 L 332.5,398.8125 L 331.625,400.0625 L 326.46875,401.125 L 320.4375,397.09375 L 319.28125,398.125 L 319.28125,400.90625 L 317.0625,401.4375 L 317.625,403.65625 L 320.375,404.21875 L 323.40625,404.21875 L 324.25,408.0625 L 320.65625,409.71875 L 320.65625,411.46875 L 323.46875,412.4375 L 323.46875,414.03125 L 324.71875,414.75 L 325.78125,413.84375 L 327.1875,413.84375 L 327.90625,415.4375 L 330.03125,415.4375 L 331.09375,411.71875 L 332.84375,411.71875 L 335.5,408.375 L 338.6875,408.71875 L 339.21875,413.3125 L 340.4375,414.75 L 342.40625,413.6875 L 345.75,415.4375 L 347,417.5625 L 352.8125,421.09375 L 354.9375,426.0625 L 354.9375,428.6875 L 351.21875,430.8125 L 348.8125,432.96875 L 351.8125,433.1875 L 351.8125,437.09375 L 356.28125,436.875 L 358.6875,437 L 360.4375,432.9375 L 366.78125,429.0625 L 365.40625,427.125 L 367.0625,422.71875 L 372.84375,423.53125 L 374.25,413.03125 L 381.96875,408.625 L 381.96875,406.125 L 376.15625,400.34375 L 376.15625,395.90625 L 372.84375,390.40625 L 365.9375,386.53125 L 365.40625,389.5625 L 362.625,389.84375 L 361.8125,386.8125 L 359.03125,387.34375 L 358.5,391.21875 L 356.28125,390.40625 L 351.59375,387.34375 L 349.375,388.46875 L 349.375,382.9375 L 346.1875,381.03125 z ", + "11" : "M 274.25,438.46875 L 273.96875,442.0625 L 270.375,440.9375 L 266.5,440.9375 L 266.78125,439.5625 L 264.84375,439.84375 L 260.71875,441.21875 L 259.34375,438.71875 L 256.5625,441.21875 L 257.40625,443.15625 L 254.34375,444.53125 L 253.8125,447.5625 L 251.3125,448.6875 L 253.53125,451.15625 L 252.96875,452.8125 L 262.65625,457.5 L 263.46875,464.15625 L 263.46875,467.75 L 264.03125,472.4375 L 259.0625,472.4375 L 257.6875,474.375 L 264.03125,479.625 L 267.625,477.6875 L 272.03125,482.9375 L 271.375,483 L 272.21875,483.5 L 280.15625,479.625 L 278.21875,476.78125 L 278.0625,473.4375 L 296.59375,473.4375 L 296.25,470.9375 L 300.5,468.65625 L 305.4375,472.53125 L 308,473.71875 L 307.84375,468.125 L 308.0625,461.6875 L 305.71875,461.875 L 303.75,458.96875 L 305.3125,456.40625 L 308.625,459.53125 L 311.5625,457.1875 L 313.53125,455.25 L 313.78125,453.1875 L 311.28125,453.09375 L 310.40625,450.28125 L 307.9375,450.09375 L 305.625,446.71875 L 303.84375,446.90625 L 301.75,445.65625 L 301.375,442.65625 L 300.3125,443.1875 L 300.84375,445.3125 L 298.375,445.3125 L 298.1875,448.84375 L 294.5,450.09375 L 292.71875,446.375 L 290.25,447.96875 L 288.125,446.375 L 287.0625,443.90625 L 288.84375,441.78125 L 288,439.5 L 287.78125,439.5625 L 281.96875,439.5625 L 275.90625,438.46875 L 274.25,438.46875 z ", + "34" : "M 335.5,408.375 L 332.84375,411.71875 L 331.09375,411.71875 L 330.03125,415.4375 L 327.90625,415.4375 L 327.1875,413.84375 L 325.78125,413.84375 L 324.71875,414.75 L 323.46875,414.03125 L 323.46875,412.4375 L 320.65625,411.46875 L 320.65625,412.5 L 317.34375,413.03125 L 315.6875,414.4375 L 316.21875,417.75 L 313.1875,417.75 L 310.15625,416.09375 L 308.5,416.09375 L 308.5,418.03125 L 308.78125,423.8125 L 305.46875,423.8125 L 303.8125,423.8125 L 302.6875,426.03125 L 295.5,428.5 L 292.75,426.59375 L 291.09375,429.0625 L 290.28125,431.8125 L 293.3125,434.59375 L 292.1875,438.1875 L 288,439.5 L 288.84375,441.78125 L 287.0625,443.90625 L 288.125,446.375 L 290.25,447.96875 L 292.71875,446.375 L 294.5,450.09375 L 298.1875,448.84375 L 298.375,445.3125 L 300.84375,445.3125 L 300.3125,443.1875 L 301.375,442.65625 L 301.75,445.65625 L 303.84375,446.90625 L 305.625,446.71875 L 307.9375,450.09375 L 310.40625,450.28125 L 311.28125,453.09375 L 313.78125,453.1875 L 313.90625,452.125 L 320.9375,449.96875 L 321.71875,448.21875 L 327.1875,448.03125 L 328.9375,445.875 L 339.5,437.46875 L 346.125,432.78125 L 348.8125,432.96875 L 351.21875,430.8125 L 354.9375,428.6875 L 354.9375,426.0625 L 352.8125,421.09375 L 347,417.5625 L 345.75,415.4375 L 342.40625,413.6875 L 340.4375,414.75 L 339.21875,413.3125 L 338.6875,408.71875 L 335.5,408.375 z ", + "66" : "M 300.5,468.65625 L 296.25,470.9375 L 296.59375,473.4375 L 278.0625,473.4375 L 278.21875,476.78125 L 280.15625,479.625 L 272.21875,483.5 L 271.375,483 L 264.84375,483.46875 L 264.03125,485.125 L 260.71875,485.96875 L 258.5,487.90625 L 252.4375,489.3125 L 252.78125,491.375 L 255.71875,494.125 L 261.5625,495.6875 L 261.75,499.1875 L 264.875,501.9375 L 267.21875,501.53125 L 270.5625,497.4375 L 274.65625,496.65625 L 281.09375,498.8125 L 286.5625,503.5 L 288.125,501.53125 L 289.5,501.53125 L 290.875,502.5 L 292.03125,501.9375 L 292.21875,499.1875 L 298.09375,497.8125 L 300.03125,495.28125 L 302.96875,494.3125 L 307.0625,494.3125 L 309.625,497.03125 L 312.75,497.25 L 312.75,494.125 L 311.1875,491.96875 L 308.4375,490.78125 L 308,473.71875 L 305.4375,472.53125 L 300.5,468.65625 z ", + "15" : "M 285.84375,323.71875 L 285.25,325.875 L 286.21875,328.21875 L 285.03125,329.59375 L 283.09375,329.59375 L 281.125,327.4375 L 279.375,326.46875 L 279.1875,331.9375 L 275.65625,334.09375 L 273.125,337.59375 L 273.71875,341.125 L 272.9375,342.6875 L 271.9375,345.8125 L 270.375,345.8125 L 268.8125,347.75 L 270,348.9375 L 270.78125,350.875 L 268.25,352.65625 L 269.28125,359.1875 L 272.59375,361.65625 L 270.09375,367.46875 L 272.59375,368.5625 L 271.5,371.875 L 273.6875,372.15625 L 275.34375,369.40625 L 278.125,369.40625 L 278.65625,370.21875 L 284.75,370.21875 L 285.84375,367.75 L 287.21875,367.1875 L 287.78125,362.78125 L 289.15625,362.78125 L 289.15625,358.09375 L 294.6875,353.375 L 295.25,354.21875 L 295.78125,357.8125 L 299.65625,357.25 L 300.5,362.78125 L 302.40625,362.78125 L 302.96875,368.3125 L 304.6875,370.4375 L 307.5,363.96875 L 310.25,355.375 L 313.75,357.71875 L 315.3125,354.21875 L 320.3125,352.40625 L 320.3125,350.75 L 319.25,349.15625 L 317.125,347.90625 L 318.1875,346.3125 L 317.28125,345.4375 L 318.34375,345.09375 L 319.59375,344.03125 L 317.46875,343.84375 L 316.40625,342.4375 L 316.0625,338.71875 L 314.8125,337.46875 L 313.9375,334.3125 L 309.5,334.3125 L 308.625,331.8125 L 307.21875,331.65625 L 306.5,333.0625 L 303.6875,332.875 L 301.03125,328.8125 L 299.96875,328.65625 L 297.84375,327.59375 L 296.59375,328.8125 L 293.4375,328.8125 L 291.84375,325.46875 L 285.84375,323.71875 z ", + "43" : "M 317.8125,326.34375 L 316.40625,327.0625 L 316.40625,328.28125 L 314.28125,328.46875 L 312.34375,330.0625 L 308.8125,330.59375 L 308,331.75 L 308.625,331.8125 L 309.5,334.3125 L 313.9375,334.3125 L 314.8125,337.46875 L 316.0625,338.71875 L 316.40625,342.4375 L 317.46875,343.84375 L 319.59375,344.03125 L 318.34375,345.09375 L 317.28125,345.4375 L 318.1875,346.3125 L 317.125,347.90625 L 319.25,349.15625 L 320.3125,350.75 L 320.3125,352.40625 L 320.78125,352.25 L 324.3125,361.25 L 329.375,359.6875 L 329.75,357.34375 L 331.71875,357.34375 L 332.5,360.0625 L 336.125,359.1875 L 340.625,364.9375 L 343.4375,360.46875 L 348.5,356.75 L 353.1875,356.75 L 354.75,351.875 L 357.875,351.65625 L 358.09375,347.96875 L 361,347.96875 L 360.4375,346.59375 L 359.65625,344.0625 L 360.8125,342.09375 L 363.5625,340.9375 L 364.71875,336.25 L 362.1875,333.3125 L 359.0625,333.5 L 359.4375,329.78125 L 353.1875,327.0625 L 351.0625,327.25 L 346.75,330.78125 L 342.8125,329.5 L 342.03125,330.25 L 339.5625,329.53125 L 337.8125,327.75 L 336.75,329.875 L 333.71875,329.71875 L 332.3125,328.46875 L 331.25,330.9375 L 329.3125,330.0625 L 328.0625,327.75 L 326.46875,327.75 L 325.0625,326.53125 L 322.9375,327.40625 L 320.46875,327.59375 L 319.0625,326.6875 L 318.1875,327.21875 L 317.8125,326.34375 z ", + "63" : "M 299.09375,279.5 L 296.4375,282.5 L 296.25,281.4375 L 294.125,281.625 L 294.125,283.21875 L 292.90625,283.5625 L 291.65625,286.5625 L 290.0625,287.28125 L 287.09375,284.96875 L 287.375,289.5625 L 288.9375,291.5 L 289.71875,295.21875 L 287.375,296.96875 L 286.8125,299.71875 L 284.65625,300.875 L 280.9375,303.03125 L 281.3125,304.78125 L 285.8125,309.28125 L 286.21875,312.03125 L 284.4375,314.9375 L 284.4375,317.6875 L 285.625,319.0625 L 286.21875,322.375 L 285.84375,323.71875 L 291.84375,325.46875 L 293.4375,328.8125 L 296.59375,328.8125 L 297.84375,327.59375 L 299.96875,328.65625 L 301.03125,328.8125 L 303.6875,332.875 L 306.5,333.0625 L 307.21875,331.65625 L 308,331.75 L 308.8125,330.59375 L 312.34375,330.0625 L 314.28125,328.46875 L 316.40625,328.28125 L 316.40625,327.0625 L 317.8125,326.34375 L 318.1875,327.21875 L 319.0625,326.6875 L 320.46875,327.59375 L 322.9375,327.40625 L 325.0625,326.53125 L 326.46875,327.75 L 328.0625,327.75 L 329.3125,330.0625 L 331.25,330.9375 L 332.3125,328.46875 L 333.71875,329.71875 L 336.75,329.875 L 337.8125,327.75 L 339.5625,329.53125 L 342.03125,330.25 L 342.8125,329.5 L 341.28125,329 L 340.6875,326.65625 L 344.40625,323.15625 L 342.65625,316.71875 L 337.5625,313.375 L 335.4375,308.3125 L 333.09375,305.1875 L 333.6875,300.875 L 335.4375,299.125 L 332.3125,296.59375 L 332.40625,295.8125 L 329.65625,294.71875 L 328.78125,292.59375 L 325.78125,292.75 L 323.46875,292.21875 L 323.125,289.75 L 321.34375,288.875 L 319.0625,290.28125 L 316.40625,289.75 L 314.625,289.9375 L 308.625,289.0625 L 303.6875,286.21875 L 303.3125,284.8125 L 301.21875,282.5 L 302.625,280.5625 L 302.09375,279.5 L 299.09375,279.5 z ", + "65" : "M 179.21875,428.53125 L 177.28125,429.5625 L 177.625,429.59375 L 180.9375,435.0625 L 178.78125,437.03125 L 180.34375,439.375 L 182.6875,442.875 L 180.75,445.40625 L 177.625,452.4375 L 172.34375,456.9375 L 173.71875,459.6875 L 172.53125,460.46875 L 169.625,459.875 L 168.8125,466.3125 L 167.25,467.5 L 166.9375,471.53125 L 167.4375,471.25 L 170.75,473.21875 L 174.65625,476.15625 L 175.03125,478.5 L 178.15625,481.03125 L 180.71875,481.03125 L 187.15625,478.28125 L 189.875,481.40625 L 193.59375,482.40625 L 194.96875,480.0625 L 196.71875,480.84375 L 200.5,481.09375 L 200.25,470.59375 L 202.21875,470.59375 L 203.96875,471.46875 L 205.21875,470.25 L 205.03125,468.3125 L 207.5,466.875 L 206.625,463.1875 L 205.5625,462.28125 L 203.4375,463 L 204.5,461.21875 L 203.96875,458.9375 L 200.78125,456.625 L 200.96875,455.03125 L 202.75,452.03125 L 205.03125,451.15625 L 205.03125,449.90625 L 206.4375,447.78125 L 207.375,446.46875 L 203.8125,444.625 L 199.03125,444.625 L 198.3125,443.1875 L 195.84375,443.1875 L 195.125,441.59375 L 192.84375,441.59375 L 192.125,442.3125 L 189.46875,442.3125 L 189.3125,440.71875 L 187.1875,439.3125 L 187.90625,438.59375 L 188.25,436.84375 L 187.71875,436.3125 L 186.65625,433.46875 L 184.34375,433.125 L 182.0625,431.875 L 182.21875,428.53125 L 179.21875,428.53125 z ", + "64" : "M 172.15625,428.875 L 169.34375,430.46875 L 163.6875,430.28125 L 163.15625,429.40625 L 159.4375,430.65625 L 156.59375,431.53125 L 154.46875,429.9375 L 152.1875,430.65625 L 151.46875,429.75 L 148.65625,429.75 L 146.875,430.65625 L 142.28125,430.46875 L 139.8125,432.40625 L 135.375,432.0625 L 134.5,433.3125 L 133.4375,432.9375 L 134.84375,431.53125 L 132.375,429.59375 L 129.375,432.25 L 124.25,432.59375 L 118.625,429.78125 L 117.8125,431.21875 L 113.3125,436.6875 L 109.8125,438.0625 L 107.28125,438.4375 L 107.28125,440.59375 L 109.625,442.75 L 113.125,442.9375 L 113.3125,445.46875 L 116.0625,445.6875 L 116.84375,443.90625 L 120.5625,445.46875 L 122.90625,446.0625 L 123.46875,448.40625 L 122.125,449.59375 L 122.125,453.28125 L 119.375,454.65625 L 119.1875,456.40625 L 120.9375,458.375 L 124.0625,459.34375 L 124.65625,456.40625 L 126.40625,454.46875 L 126.21875,457 L 127.59375,458.96875 L 131.09375,458.96875 L 132.65625,461.09375 L 137.34375,461.875 L 141.84375,464.625 L 149.25,464.625 L 149.65625,468.71875 L 154.71875,472.625 L 156.6875,474.96875 L 158.84375,473.8125 L 160.78125,473.40625 L 161.75,474.375 L 163.53125,473.40625 L 166.9375,471.53125 L 167.25,467.5 L 168.8125,466.3125 L 169.625,459.875 L 172.53125,460.46875 L 173.71875,459.6875 L 172.34375,456.9375 L 177.625,452.4375 L 180.75,445.40625 L 182.6875,442.875 L 180.34375,439.375 L 178.78125,437.03125 L 180.9375,435.0625 L 177.625,429.59375 L 172.34375,429.21875 L 172.15625,428.875 z ", + "40" : "M 139.8125,374.4375 L 133.625,377.625 L 132.03125,377.6875 L 128.5625,396.25 L 124.0625,413.4375 L 122.6875,420.09375 L 121.53125,424.78125 L 118.625,429.78125 L 124.25,432.59375 L 129.375,432.25 L 132.375,429.59375 L 134.84375,431.53125 L 133.4375,432.9375 L 134.5,433.3125 L 135.375,432.0625 L 139.8125,432.40625 L 142.28125,430.46875 L 146.875,430.65625 L 148.65625,429.75 L 151.46875,429.75 L 152.1875,430.65625 L 154.46875,429.9375 L 156.59375,431.53125 L 159.4375,430.65625 L 163.15625,429.40625 L 163.6875,430.28125 L 169.34375,430.46875 L 172.15625,428.875 L 170.78125,426.46875 L 172.15625,422.75 L 174.09375,420.21875 L 173.5,416.90625 L 175.0625,415.34375 L 172.75,411.4375 L 174.6875,409.09375 L 176.84375,408.6875 L 178.78125,409.46875 L 181.53125,407.125 L 182.5,410.0625 L 183.46875,411.4375 L 185.625,410.84375 L 185.4375,408.3125 L 186.0625,406.9375 L 185.59375,405.71875 L 186.125,401.84375 L 188.25,399.71875 L 187.1875,398.46875 L 184.875,398.28125 L 182.21875,397.25 L 178.34375,397.59375 L 177.625,393.34375 L 175.15625,390.34375 L 174.09375,390 L 174.46875,393.53125 L 174.46875,394.59375 L 171.09375,394.75 L 167.5625,393.53125 L 166.84375,389.09375 L 164.375,386.4375 L 162.625,386.28125 L 162.4375,384.6875 L 160.5,383.4375 L 157.3125,382.5625 L 158.1875,381.5 L 158.1875,380.4375 L 157.125,379.5625 L 155.90625,378.5 L 152.34375,379.03125 L 150.25,380.78125 L 148.8125,380.96875 L 146.53125,379.375 L 143.15625,380.78125 L 141.5625,379.71875 L 143,377.96875 L 143.15625,375.65625 L 139.8125,374.4375 z ", + "33" : "M 141.25,315.21875 L 138.125,319.90625 L 137.15625,336.3125 L 134.625,352.90625 L 132.84375,365.78125 L 132.65625,369.125 L 134.03125,364.625 L 136.75,361.09375 L 140.65625,364.625 L 141.0625,365.78125 L 142.21875,367.34375 L 137.34375,367.5625 L 136.5625,366.375 L 134.625,367.15625 L 134.21875,370.09375 L 132.0625,373.03125 L 132.0625,377.5 L 132.03125,377.6875 L 133.625,377.625 L 139.8125,374.4375 L 143.15625,375.65625 L 143,377.96875 L 141.5625,379.71875 L 143.15625,380.78125 L 146.53125,379.375 L 148.8125,380.96875 L 150.25,380.78125 L 152.34375,379.03125 L 155.90625,378.5 L 157.125,379.5625 L 158.1875,380.4375 L 158.1875,381.5 L 157.3125,382.5625 L 160.5,383.4375 L 162.4375,384.6875 L 162.625,386.28125 L 164.375,386.4375 L 166.84375,389.09375 L 167.5625,393.53125 L 171.09375,394.75 L 174.46875,394.59375 L 174.46875,393.53125 L 174.09375,390 L 175.15625,390.34375 L 177.15625,392.78125 L 180.28125,392.28125 L 181.71875,390.875 L 181.53125,388.9375 L 180.28125,387.875 L 180.65625,385.90625 L 182.59375,385.90625 L 184.53125,384.6875 L 183.65625,382.90625 L 183.125,380.25 L 184.53125,377.78125 L 187.53125,373.1875 L 189.3125,371.0625 L 190.90625,370.53125 L 191.25,368.78125 L 189.125,368.59375 L 188.25,366.65625 L 188.9375,364.71875 L 191.4375,364.1875 L 193.1875,363.65625 L 195.25,363.375 L 195.125,363.28125 L 194.96875,359.40625 L 196.90625,358 L 194.4375,356.40625 L 191.96875,359.40625 L 185.9375,359.59375 L 185.40625,358.15625 L 183.65625,357.28125 L 185.0625,355.5 L 185.0625,353.5625 L 184.34375,352.5 L 184.34375,351.4375 L 186.125,350.375 L 186.65625,347.21875 L 187.71875,344.375 L 186.65625,342.78125 L 184.71875,342.78125 L 183.6875,341.5625 L 182.6875,343.65625 L 180.75,342.28125 L 178,343.65625 L 175.65625,343.28125 L 171.1875,338.78125 L 168.4375,338.59375 L 167.65625,332.34375 L 162.5625,331.75 L 162.375,328.8125 L 161.40625,329.78125 L 155.625,329.78125 L 155.90625,331.03125 L 157.28125,336.6875 L 157.65625,342.34375 L 156.6875,343.90625 L 155.71875,339.21875 L 152.96875,328.5 L 143,319.5 L 143.21875,315.40625 L 141.25,315.21875 z ", + "24" : "M 209.84375,310.46875 L 208.09375,313.59375 L 205.34375,313.96875 L 205.15625,318.65625 L 195.96875,324.90625 L 195.78125,331.75 L 192.25,335.25 L 190.3125,337.03125 L 186.40625,336.625 L 184.25,340.34375 L 183.6875,341.5625 L 184.71875,342.78125 L 186.65625,342.78125 L 187.71875,344.375 L 186.65625,347.21875 L 186.125,350.375 L 184.34375,351.4375 L 184.34375,352.5 L 185.0625,353.5625 L 185.0625,355.5 L 183.65625,357.28125 L 185.40625,358.15625 L 185.9375,359.59375 L 191.96875,359.40625 L 194.4375,356.40625 L 196.90625,358 L 194.96875,359.40625 L 195.125,363.28125 L 197.96875,365.25 L 198.3125,368.9375 L 201.3125,370 L 203.09375,368.40625 L 206.96875,368.40625 L 209.09375,366.65625 L 210.34375,366.84375 L 210.6875,368.25 L 214.59375,368.25 L 215.46875,367.1875 L 216.875,367.375 L 218.46875,369.125 L 218.46875,370.375 L 217.0625,371.25 L 217.59375,372.5 L 219.53125,372.65625 L 222,370.375 L 224.125,370.375 L 225.53125,371.96875 L 228.59375,373.25 L 228.78125,372.75 L 230.5625,371 L 230.75,368.0625 L 235.03125,367.6875 L 237.78125,363.78125 L 236.59375,363.375 L 236.40625,361.25 L 239.71875,360.84375 L 239.9375,358.90625 L 241.5,357.90625 L 243.25,354.78125 L 241.5,352.84375 L 241.5,350.6875 L 242.84375,349.53125 L 241.09375,346.78125 L 241.28125,342.5 L 237,342.6875 L 235.25,341.5 L 236.8125,339.5625 L 234.65625,337.8125 L 236.21875,335.84375 L 234.65625,335.0625 L 234.65625,332.34375 L 238.5625,328.8125 L 236.40625,327.0625 L 235.25,324.125 L 231.125,323.53125 L 229.75,322.5625 L 232.6875,321.1875 L 231.71875,319.84375 L 227.4375,319.25 L 226.4375,315.34375 L 220.1875,314.75 L 218.8125,316.71875 L 217.46875,317.09375 L 215.6875,314.75 L 216.5,312.59375 L 215.5,310.65625 L 209.84375,310.46875 z ", + "47" : "M 195.25,363.375 L 193.1875,363.65625 L 191.4375,364.1875 L 188.9375,364.71875 L 188.25,366.65625 L 189.125,368.59375 L 191.25,368.78125 L 190.90625,370.53125 L 189.3125,371.0625 L 187.53125,373.1875 L 184.53125,377.78125 L 183.125,380.25 L 183.65625,382.90625 L 184.53125,384.6875 L 182.59375,385.90625 L 180.65625,385.90625 L 180.28125,387.875 L 181.53125,388.9375 L 181.71875,390.875 L 180.28125,392.28125 L 177.15625,392.78125 L 177.625,393.34375 L 178.34375,397.59375 L 182.21875,397.25 L 184.875,398.28125 L 187.1875,398.46875 L 188.25,399.71875 L 186.125,401.84375 L 185.59375,405.71875 L 186.0625,406.9375 L 186.8125,405.375 L 189.125,407.34375 L 192.25,404.21875 L 193.625,406.15625 L 196.9375,405.5625 L 200.46875,405.1875 L 202.03125,402.4375 L 207.875,401.875 L 210.8125,404.78125 L 211.8125,403.8125 L 213.75,403.21875 L 212.96875,400.5 L 215.90625,399.71875 L 219.625,398.9375 L 218.8125,396.59375 L 220,395.21875 L 220.96875,391.5 L 218.8125,389.15625 L 220.1875,384.6875 L 223.125,386.4375 L 227.4375,385.65625 L 225.46875,381.34375 L 223.90625,375.5 L 227.8125,375.3125 L 228.59375,373.25 L 225.53125,371.96875 L 224.125,370.375 L 222,370.375 L 219.53125,372.65625 L 217.59375,372.5 L 217.0625,371.25 L 218.46875,370.375 L 218.46875,369.125 L 216.875,367.375 L 215.46875,367.1875 L 214.59375,368.25 L 210.6875,368.25 L 210.34375,366.84375 L 209.09375,366.65625 L 206.96875,368.40625 L 203.09375,368.40625 L 201.3125,370 L 198.3125,368.9375 L 197.96875,365.25 L 195.25,363.375 z ", + "46" : "M 247.46875,347.3125 L 243.3125,349.25 L 242.71875,349.34375 L 242.84375,349.53125 L 241.5,350.6875 L 241.5,352.84375 L 243.25,354.78125 L 241.5,357.90625 L 239.9375,358.90625 L 239.71875,360.84375 L 236.40625,361.25 L 236.59375,363.375 L 237.78125,363.78125 L 235.03125,367.6875 L 230.75,368.0625 L 230.5625,371 L 228.78125,372.75 L 227.8125,375.3125 L 223.90625,375.5 L 225.46875,381.34375 L 227.125,384.96875 L 229.625,384.875 L 229.78125,385.90625 L 228.375,387.5 L 229.4375,389.625 L 231.03125,389.625 L 232.78125,391.5625 L 234.375,391.5625 L 235.625,390.15625 L 235.96875,390.53125 L 235.96875,392.28125 L 236.5,394.59375 L 240.21875,394.75 L 243.21875,391.5625 L 244.8125,391.40625 L 245.34375,392.28125 L 246.21875,394.21875 L 247.65625,394.21875 L 248.1875,390.6875 L 251.1875,391.0625 L 252.9375,388.9375 L 255.78125,389.625 L 260.03125,387.6875 L 260.0625,388.0625 L 261.4375,386.625 L 259.65625,383.96875 L 258.96875,380.4375 L 261.25,378.5 L 262.3125,378.84375 L 265.5,375.3125 L 267.25,375.5 L 267.96875,374.59375 L 271.5,374.59375 L 272.75,373.1875 L 273.09375,372.09375 L 271.5,371.875 L 272.59375,368.5625 L 270.09375,367.46875 L 272.59375,361.65625 L 269.28125,359.1875 L 268.15625,352 L 265.125,351.1875 L 262.90625,353.375 L 261.8125,351.4375 L 258.5,354.75 L 256.28125,355.03125 L 252.4375,349.53125 L 247.46875,347.3125 z ", + "09" : "M 237.21875,446.375 L 235.96875,447.25 L 235.4375,448.3125 L 237.90625,450.09375 L 238.625,451.34375 L 238.09375,452.375 L 233.84375,452.75 L 232.625,454.5 L 232.78125,455.03125 L 234.375,455.5625 L 235.28125,456.8125 L 234.21875,458.5625 L 232.96875,458.40625 L 231.03125,456.625 L 228.71875,455.9375 L 226.4375,456.09375 L 222.375,458.5625 L 222.53125,461.9375 L 223.59375,462.65625 L 222.90625,465.28125 L 218.28125,466.53125 L 216.53125,468.65625 L 216.53125,472.1875 L 217.25,473.25 L 215.59375,474.78125 L 216.65625,475.375 L 222.6875,476.53125 L 225.25,476.53125 L 228.5625,480.84375 L 236.96875,480.4375 L 240.28125,485.71875 L 243.21875,484.53125 L 251.8125,485.71875 L 252.4375,489.3125 L 258.5,487.90625 L 260.71875,485.96875 L 264.03125,485.125 L 264.84375,483.46875 L 272.03125,482.9375 L 267.625,477.6875 L 264.03125,479.625 L 257.6875,474.375 L 259.0625,472.4375 L 264.03125,472.4375 L 263.46875,467.75 L 263.46875,464.15625 L 262.65625,457.5 L 252.96875,452.8125 L 253.53125,451.15625 L 251.6875,449.09375 L 250.125,449.75 L 248,450.09375 L 244.09375,448.3125 L 243.03125,447.96875 L 244.625,449.90625 L 243.9375,451.5 L 240.5625,451.15625 L 240.40625,449.375 L 238.4375,446.71875 L 237.21875,446.375 z ", + "32" : "M 207.875,401.875 L 202.03125,402.4375 L 200.46875,405.1875 L 196.9375,405.5625 L 193.625,406.15625 L 192.25,404.21875 L 189.125,407.34375 L 186.8125,405.375 L 185.4375,408.3125 L 185.625,410.84375 L 183.46875,411.4375 L 182.5,410.0625 L 181.53125,407.125 L 178.78125,409.46875 L 176.84375,408.6875 L 174.6875,409.09375 L 172.75,411.4375 L 175.0625,415.34375 L 173.5,416.90625 L 174.09375,420.21875 L 172.15625,422.75 L 170.78125,426.46875 L 172.34375,429.21875 L 177.28125,429.5625 L 179.21875,428.53125 L 182.21875,428.53125 L 182.0625,431.875 L 184.34375,433.125 L 186.65625,433.46875 L 187.71875,436.3125 L 188.25,436.84375 L 187.90625,438.59375 L 187.1875,439.3125 L 189.3125,440.71875 L 189.46875,442.3125 L 192.125,442.3125 L 192.84375,441.59375 L 195.125,441.59375 L 195.84375,443.1875 L 198.3125,443.1875 L 199.03125,444.625 L 203.8125,444.625 L 207.375,446.46875 L 207.6875,446.03125 L 209.625,444.96875 L 213.15625,440.375 L 219.71875,440.90625 L 222.53125,442.84375 L 223.4375,441.59375 L 224.84375,437.375 L 226.59375,433.3125 L 230.3125,431.71875 L 232.09375,431 L 231.5625,429.40625 L 229.78125,429.21875 L 229.09375,427.46875 L 227.65625,427.46875 L 225.375,425.15625 L 225.53125,423.5625 L 222.53125,420.5625 L 222,418.65625 L 220.0625,419.5 L 219.53125,418.4375 L 220.78125,416.5 L 219.34375,415.09375 L 219.34375,412.625 L 218.125,411.375 L 214.21875,411.1875 L 214.21875,408.90625 L 216.34375,407.3125 L 216.34375,405.53125 L 218.65625,404.46875 L 217.40625,403.78125 L 216,404.46875 L 213.15625,404.46875 L 212.28125,403.65625 L 211.8125,403.8125 L 210.8125,404.78125 L 207.875,401.875 z ", + "31" : "M 245,412.4375 L 242.15625,413.5 L 241.28125,414.90625 L 240.21875,413.6875 L 238.28125,413.5 L 237.90625,415.28125 L 236.6875,415.78125 L 238.4375,416.6875 L 237.21875,418.625 L 232.78125,419.875 L 230.84375,417.5625 L 229.09375,417.5625 L 227.65625,418.4375 L 222.53125,418.4375 L 222,418.65625 L 222.53125,420.5625 L 225.53125,423.5625 L 225.375,425.15625 L 227.65625,427.46875 L 229.09375,427.46875 L 229.78125,429.21875 L 231.5625,429.40625 L 232.09375,431 L 230.3125,431.71875 L 226.59375,433.3125 L 224.84375,437.375 L 223.4375,441.59375 L 222.53125,442.84375 L 219.71875,440.90625 L 213.15625,440.375 L 209.625,444.96875 L 207.6875,446.03125 L 206.4375,447.78125 L 205.03125,449.90625 L 205.03125,451.15625 L 202.75,452.03125 L 200.96875,455.03125 L 200.78125,456.625 L 203.96875,458.9375 L 204.5,461.21875 L 203.4375,463 L 205.5625,462.28125 L 206.625,463.1875 L 207.5,466.875 L 205.03125,468.3125 L 205.21875,470.25 L 203.96875,471.46875 L 202.21875,470.59375 L 200.25,470.59375 L 200.5,481.09375 L 208.4375,481.625 L 208.84375,472.03125 L 211.5625,472.4375 L 215.59375,474.78125 L 217.25,473.25 L 216.53125,472.1875 L 216.53125,468.65625 L 218.28125,466.53125 L 222.90625,465.28125 L 223.59375,462.65625 L 222.53125,461.9375 L 222.375,458.5625 L 226.4375,456.09375 L 228.71875,455.9375 L 231.03125,456.625 L 232.96875,458.40625 L 234.21875,458.5625 L 235.28125,456.8125 L 234.375,455.5625 L 232.78125,455.03125 L 232.625,454.5 L 233.84375,452.75 L 238.09375,452.375 L 238.625,451.34375 L 237.90625,450.09375 L 235.4375,448.3125 L 235.96875,447.25 L 237.21875,446.375 L 238.4375,446.71875 L 240.40625,449.375 L 240.5625,451.15625 L 243.9375,451.5 L 244.625,449.90625 L 243.03125,447.96875 L 244.09375,448.3125 L 248,450.09375 L 250.125,449.75 L 251.6875,449.09375 L 251.3125,448.6875 L 253.8125,447.5625 L 254.34375,444.53125 L 257.40625,443.15625 L 256.5625,441.21875 L 259.34375,438.71875 L 260.71875,441.21875 L 264.84375,439.84375 L 265.625,439.71875 L 265.6875,438.4375 L 265.6875,435.9375 L 263.5625,436.3125 L 260.90625,435.59375 L 258.59375,432.78125 L 257.71875,431.53125 L 253.125,429.59375 L 252.0625,428 L 253.46875,427.46875 L 253.46875,425.53125 L 252.0625,423.9375 L 250.28125,421.09375 L 250.125,418.625 L 249.59375,418.28125 L 247.46875,415.78125 L 246.59375,413.15625 L 245,412.4375 z ", + "82" : "M 220.1875,384.6875 L 218.8125,389.15625 L 220.96875,391.5 L 220,395.21875 L 218.8125,396.59375 L 219.625,398.9375 L 215.90625,399.71875 L 212.96875,400.5 L 213.75,403.21875 L 212.28125,403.65625 L 213.15625,404.46875 L 216,404.46875 L 217.40625,403.78125 L 218.65625,404.46875 L 216.34375,405.53125 L 216.34375,407.3125 L 214.21875,408.90625 L 214.21875,411.1875 L 218.125,411.375 L 219.34375,412.625 L 219.34375,415.09375 L 220.78125,416.5 L 219.53125,418.4375 L 220.0625,419.5 L 222.53125,418.4375 L 227.65625,418.4375 L 229.09375,417.5625 L 230.84375,417.5625 L 232.78125,419.875 L 237.21875,418.625 L 238.4375,416.6875 L 236.6875,415.78125 L 237.90625,415.28125 L 238.28125,413.5 L 240.21875,413.6875 L 241.28125,414.90625 L 242.15625,413.5 L 245,412.4375 L 246.28125,413.03125 L 247.28125,411.375 L 245.53125,409.4375 L 248.875,409.4375 L 249.9375,407.5 L 252.25,405.375 L 249.9375,405.375 L 250.65625,402.375 L 256.65625,401.65625 L 258.96875,400.25 L 261.78125,399.1875 L 262.6875,398.28125 L 261.59375,395.46875 L 263.1875,392.28125 L 260.375,392.09375 L 260.03125,387.6875 L 255.78125,389.625 L 252.9375,388.9375 L 251.1875,391.0625 L 248.1875,390.6875 L 247.65625,394.21875 L 246.21875,394.21875 L 245.34375,392.28125 L 244.8125,391.40625 L 243.21875,391.5625 L 240.21875,394.75 L 236.5,394.59375 L 235.96875,392.28125 L 235.96875,390.53125 L 235.625,390.15625 L 234.375,391.5625 L 232.78125,391.5625 L 231.03125,389.625 L 229.4375,389.625 L 228.375,387.5 L 229.78125,385.90625 L 229.625,384.875 L 227.125,384.96875 L 227.4375,385.65625 L 223.125,386.4375 L 220.1875,384.6875 z ", + "12" : "M 294.6875,353.375 L 289.15625,358.09375 L 289.15625,362.78125 L 287.78125,362.78125 L 287.21875,367.1875 L 285.84375,367.75 L 284.75,370.21875 L 278.65625,370.21875 L 278.125,369.40625 L 275.34375,369.40625 L 273.6875,372.15625 L 273.09375,372.09375 L 272.75,373.1875 L 271.5,374.59375 L 267.96875,374.59375 L 267.25,375.5 L 265.5,375.3125 L 262.3125,378.84375 L 261.25,378.5 L 258.96875,380.4375 L 259.65625,383.96875 L 261.4375,386.625 L 260.0625,388.0625 L 260.375,392.09375 L 263.1875,392.28125 L 261.59375,395.46875 L 262.84375,398.65625 L 264.4375,397.75 L 265.15625,399.34375 L 267.4375,397.0625 L 270.8125,396.875 L 274.15625,399.34375 L 280,400.40625 L 282.125,404.125 L 285.125,405.53125 L 286.71875,409.59375 L 286.53125,411.1875 L 288.46875,414.75 L 288.46875,416.6875 L 292,421.28125 L 295.375,423.03125 L 297.5,422.5 L 298.5625,421.09375 L 300.15625,421.46875 L 303.8125,423.8125 L 303.84375,423.8125 L 305.46875,423.8125 L 308.78125,423.8125 L 308.5,418.03125 L 308.5,416.09375 L 310.15625,416.09375 L 313.1875,417.75 L 316.21875,417.75 L 315.6875,414.4375 L 317.34375,413.03125 L 320.65625,412.5 L 320.65625,409.71875 L 324.25,408.0625 L 323.40625,404.21875 L 320.375,404.21875 L 317.625,403.65625 L 317.0625,401.4375 L 319.28125,400.90625 L 319.28125,398.125 L 321.46875,396.1875 L 319.8125,395.375 L 315.125,396.1875 L 315.40625,394 L 312.09375,392.59375 L 311.25,385.96875 L 311.25,381.28125 L 308.5,379.34375 L 308.78125,375.46875 L 302.96875,368.3125 L 302.40625,362.78125 L 300.5,362.78125 L 299.65625,357.25 L 295.78125,357.8125 L 295.25,354.21875 L 294.6875,353.375 z ", + "81" : "M 270.8125,396.875 L 267.4375,397.0625 L 265.15625,399.34375 L 264.4375,397.75 L 262.84375,398.65625 L 262.6875,398.28125 L 261.78125,399.1875 L 258.96875,400.25 L 256.65625,401.65625 L 250.65625,402.375 L 249.9375,405.375 L 252.25,405.375 L 249.9375,407.5 L 248.875,409.4375 L 245.53125,409.4375 L 247.28125,411.375 L 246.28125,413.03125 L 246.59375,413.15625 L 247.46875,415.78125 L 249.59375,418.28125 L 250.125,418.625 L 250.28125,421.09375 L 252.0625,423.9375 L 253.46875,425.53125 L 253.46875,427.46875 L 252.0625,428 L 253.125,429.59375 L 257.71875,431.53125 L 258.59375,432.78125 L 260.90625,435.59375 L 263.5625,436.3125 L 265.6875,435.9375 L 265.6875,438.4375 L 265.625,439.71875 L 266.78125,439.5625 L 266.5,440.9375 L 270.375,440.9375 L 273.96875,442.0625 L 274.25,438.46875 L 275.90625,438.46875 L 281.96875,439.5625 L 287.78125,439.5625 L 292.1875,438.1875 L 293.3125,434.59375 L 290.28125,431.8125 L 291.09375,429.0625 L 292.75,426.59375 L 295.5,428.5 L 302.6875,426.03125 L 303.8125,423.8125 L 300.15625,421.46875 L 298.5625,421.09375 L 297.5,422.5 L 295.375,423.03125 L 292,421.28125 L 288.46875,416.6875 L 288.46875,414.75 L 286.53125,411.1875 L 286.71875,409.59375 L 285.125,405.53125 L 282.125,404.125 L 280,400.40625 L 274.15625,399.34375 L 270.8125,396.875 z ", + "01" : "M 383.28125,262.59375 L 381.125,262.8125 L 379.75,265.34375 L 376.0625,279.78125 L 375.53125,280.96875 L 375.15625,285.53125 L 374.09375,287 L 374.09375,293.59375 L 373.46875,295.09375 L 377.28125,297.40625 L 378.78125,297.625 L 381.125,299.75 L 381.53125,303.15625 L 384.09375,302.3125 L 388.0625,303.46875 L 388.125,302.71875 L 390.03125,302.71875 L 392.78125,305.28125 L 395.34375,304 L 396.625,300.1875 L 397.90625,298.6875 L 399.59375,298.90625 L 401.28125,300.40625 L 402.15625,303.15625 L 410,312.71875 L 412.34375,311.03125 L 412.75,307.40625 L 415.3125,306.96875 L 415.3125,300.59375 L 416.59375,299.53125 L 417,293.8125 L 417.5,294.21875 L 417.4375,292.125 L 416.375,290.1875 L 416.8125,284.6875 L 418.71875,285.75 L 419.78125,283.8125 L 421.6875,283.1875 L 423.65625,281.625 L 421.53125,281.625 L 421.53125,277.90625 L 423.875,276.53125 L 427.375,276.15625 L 427.59375,274.1875 L 426.40625,273.40625 L 429.34375,269.6875 L 428.9375,268.53125 L 425.59375,266.75 L 417.46875,275.6875 L 411.8125,275.6875 L 411.8125,273.34375 L 408.6875,271.78125 L 404.96875,275.875 L 402.03125,276.28125 L 402.03125,273.53125 L 399.5,272.375 L 395.59375,266.90625 L 392.0625,265.53125 L 390.90625,263 L 388.9375,262.59375 L 387,263.96875 L 385.4375,264.375 L 383.28125,262.59375 z ", + "38" : "M 397.90625,298.6875 L 396.625,300.1875 L 395.34375,304 L 392.78125,305.28125 L 390.03125,302.71875 L 388.125,302.71875 L 387.90625,305.5 L 390.6875,307.84375 L 386.4375,313.34375 L 380.90625,314.625 L 376.65625,316.125 L 379.40625,318.875 L 380.0625,320.15625 L 375.8125,322.28125 L 375.375,328.4375 L 375.25,328.5 L 376.4375,330.96875 L 379.84375,332.03125 L 382.1875,331.1875 L 384.9375,329.28125 L 388.5625,332.25 L 391.53125,332.25 L 393.65625,335.21875 L 392.78125,337.34375 L 393.21875,340.34375 L 392.15625,343.3125 L 392.59375,344.375 L 394.0625,343.9375 L 397.46875,345 L 401.9375,346.28125 L 403.84375,345 L 404.6875,343.53125 L 405.34375,343.53125 L 405.53125,359.4375 L 406.59375,360.5 L 409.375,360.5 L 411.90625,362 L 413.8125,363.5 L 415.75,363.6875 L 417,364.75 L 420.53125,365.15625 L 420.78125,364.5625 L 419.21875,363.78125 L 419.21875,361.4375 L 424.09375,361.4375 L 425.65625,359.875 L 424.6875,358.125 L 427.21875,356.15625 L 429,356.9375 L 431.53125,354.78125 L 436,355.5625 L 437.5625,353.8125 L 441.28125,354 L 441.28125,349.71875 L 439.71875,348.9375 L 438.9375,346.40625 L 434.84375,346 L 434.25,345.03125 L 435.03125,340.9375 L 436.40625,339.75 L 435.28125,338.21875 L 433.15625,336.9375 L 431.875,338.21875 L 432.3125,336.5 L 432.3125,334.8125 L 430.59375,333.09375 L 431.46875,329.0625 L 433.375,328 L 433.15625,325.25 L 429.125,321.21875 L 427.625,321.21875 L 426.5625,322.6875 L 424.03125,319.3125 L 422.53125,319.5 L 421.25,322.28125 L 422.125,323.96875 L 421.46875,324.625 L 419.78125,323.34375 L 414.875,322.28125 L 412.5625,318.03125 L 412.5625,316.3125 L 410.21875,313.78125 L 409.96875,312.6875 L 402.15625,303.15625 L 401.28125,300.40625 L 399.59375,298.90625 L 397.90625,298.6875 z ", + "74" : "M 446.125,266.1875 L 441.65625,266.96875 L 437.34375,270.46875 L 436.1875,268.71875 L 434.03125,268.90625 L 432.0625,273.21875 L 432.28125,274.96875 L 434.40625,276.71875 L 430.5,279.28125 L 427.96875,281.625 L 423.65625,281.625 L 421.6875,283.1875 L 419.78125,283.8125 L 418.71875,285.75 L 416.8125,284.6875 L 416.375,290.1875 L 417.4375,292.125 L 417.5,294.21875 L 419.125,295.5 L 419.125,301.03125 L 422.96875,301.65625 L 424.4375,304.4375 L 427.84375,304.84375 L 428.46875,303.59375 L 430.1875,303.59375 L 433.15625,306.78125 L 434.21875,307.84375 L 437.625,307.1875 L 438.46875,305.5 L 439.3125,302.09375 L 441.21875,300.59375 L 442.71875,296.15625 L 444.625,294.875 L 446.125,295.28125 L 446.53125,296.5625 L 445.46875,297.84375 L 447.375,300.1875 L 450.5625,300.1875 L 452.5,303.375 L 452.0625,304.4375 L 453.96875,303.15625 L 455.46875,301.46875 L 456.78125,301.625 L 456.875,298.21875 L 463.53125,295.46875 L 464.3125,293.53125 L 463.90625,289.21875 L 459.625,284.75 L 458.25,285.53125 L 458.25,283.75 L 458.25,280.84375 L 454.53125,279.0625 L 454.34375,277.5 L 456.5,275.15625 L 456.5,272.4375 L 452.96875,268.71875 L 452.78125,266.1875 L 446.125,266.1875 z ", + "42" : "M 339.53125,278.03125 L 336,278.625 L 335.4375,280.78125 L 336.8125,283.5 L 337.1875,294.625 L 332.5,294.84375 L 332.3125,296.59375 L 335.4375,299.125 L 333.6875,300.875 L 333.09375,305.1875 L 335.4375,308.3125 L 337.5625,313.375 L 342.65625,316.71875 L 344.40625,323.15625 L 340.6875,326.65625 L 341.28125,329 L 346.75,330.78125 L 351.0625,327.25 L 353.1875,327.0625 L 359.4375,329.78125 L 359.0625,333.5 L 362.1875,333.3125 L 364.65625,336.15625 L 366.46875,335.65625 L 369.84375,335.03125 L 370.71875,331.1875 L 375.375,328.4375 L 375.8125,322.28125 L 375.96875,322.1875 L 373.6875,321.84375 L 371.5625,322.6875 L 369.84375,321.625 L 371.96875,319.09375 L 371.34375,317.1875 L 364.75,316.125 L 359.21875,311.03125 L 359.21875,309.3125 L 360.5,308.25 L 360.5,306.78125 L 359.03125,305.90625 L 360.28125,304 L 360.28125,301.25 L 357.75,298.90625 L 357.75,296.5625 L 356.03125,294.875 L 356.03125,292.96875 L 355.1875,289.78125 L 356.46875,288.5 L 356.6875,284.6875 L 360.71875,284.6875 L 361.78125,283.40625 L 360.5,281.28125 L 360.5,279.375 L 359.4375,278.53125 L 358.6875,282.53125 L 356.53125,282.53125 L 354.96875,284.09375 L 353.78125,282.90625 L 347.53125,281.9375 L 345.1875,283.3125 L 343.625,283.3125 L 343.25,281.9375 L 340.3125,281.34375 L 340.125,278.21875 L 339.53125,278.03125 z ", + "73" : "M 371.75,275.3125 L 369.625,275.5 L 367.84375,277.25 L 366.6875,275.6875 L 364.9375,277.25 L 362.5625,275.6875 L 360.625,275.6875 L 359.84375,276.28125 L 359.4375,278.53125 L 360.5,279.375 L 360.5,281.28125 L 361.78125,283.40625 L 360.71875,284.6875 L 356.6875,284.6875 L 356.46875,288.5 L 355.1875,289.78125 L 356.03125,292.96875 L 356.03125,294.875 L 357.75,296.5625 L 357.75,298.90625 L 360.28125,301.25 L 360.28125,304 L 359.03125,305.90625 L 360.5,306.78125 L 360.5,308.25 L 359.21875,309.3125 L 359.21875,311.03125 L 364.75,316.125 L 371.34375,317.1875 L 371.96875,319.09375 L 369.84375,321.625 L 371.5625,322.6875 L 373.6875,321.84375 L 375.96875,322.1875 L 380.0625,320.15625 L 379.40625,318.875 L 376.65625,316.125 L 380.90625,314.625 L 386.4375,313.34375 L 390.6875,307.84375 L 387.90625,305.5 L 388.0625,303.46875 L 384.09375,302.3125 L 381.53125,303.15625 L 381.125,299.75 L 378.78125,297.625 L 377.28125,297.40625 L 373.46875,295.09375 L 374.09375,293.59375 L 374.09375,287 L 375.15625,285.53125 L 375.53125,280.96875 L 374.875,282.53125 L 373.5,282.34375 L 372.75,278.4375 L 371.75,275.3125 z ", + "69" : "M 417,293.8125 L 416.59375,299.53125 L 415.3125,300.59375 L 415.3125,306.96875 L 412.75,307.40625 L 412.34375,311.03125 L 410,312.71875 L 409.96875,312.6875 L 410.21875,313.78125 L 412.5625,316.3125 L 412.5625,318.03125 L 414.875,322.28125 L 419.78125,323.34375 L 421.46875,324.625 L 422.125,323.96875 L 421.25,322.28125 L 422.53125,319.5 L 424.03125,319.3125 L 426.5625,322.6875 L 427.625,321.21875 L 429.125,321.21875 L 433.15625,325.25 L 433.375,328 L 431.46875,329.0625 L 430.59375,333.09375 L 432.3125,334.8125 L 432.3125,336.5 L 431.875,338.21875 L 433.15625,336.9375 L 435.28125,338.21875 L 436.40625,339.75 L 439.9375,339.375 L 441.09375,340.53125 L 441.6875,343.28125 L 445.1875,342.875 L 445.59375,339.9375 L 447.34375,339.15625 L 451.09375,339.34375 L 451.03125,339.21875 L 456.875,336.875 L 459.03125,338.25 L 461.1875,338.25 L 461.375,335.90625 L 463.90625,334.53125 L 464.875,333.375 L 469.96875,331.40625 L 470.5625,328.09375 L 469.5625,326.53125 L 472.3125,321.84375 L 469.78125,320.875 L 469,318.125 L 463.71875,315 C 463.71875,315 464.03377,309.01275 463.53125,307.9375 C 463.51544,307.91055 463.48155,307.86019 463.46875,307.84375 C 463.46374,307.8383 463.44264,307.81713 463.4375,307.8125 C 463.43393,307.81272 463.4091,307.81243 463.40625,307.8125 C 463.4062,307.80552 463.40608,307.78312 463.40625,307.78125 C 463.40269,307.78137 463.37784,307.78121 463.375,307.78125 C 463.37209,307.7811 463.3467,307.78118 463.34375,307.78125 C 463.34022,307.78117 463.31534,307.78126 463.3125,307.78125 C 462.53125,307.97657 459.625,308.1875 459.625,308.1875 L 456.6875,304.84375 L 456.78125,301.625 L 455.46875,301.46875 L 453.96875,303.15625 L 452.0625,304.4375 L 452.5,303.375 L 450.5625,300.1875 L 447.375,300.1875 L 445.46875,297.84375 L 446.53125,296.5625 L 446.125,295.28125 L 444.625,294.875 L 442.71875,296.15625 L 441.21875,300.59375 L 439.3125,302.09375 L 438.46875,305.5 L 437.625,307.1875 L 434.21875,307.84375 L 433.15625,306.78125 L 430.1875,303.59375 L 428.46875,303.59375 L 427.84375,304.84375 L 424.4375,304.4375 L 422.96875,301.65625 L 419.125,301.03125 L 419.125,295.5 L 417,293.8125 z ", + "07" : "M 375.25,328.5 L 370.71875,331.1875 L 369.84375,335.03125 L 366.46875,335.65625 L 364.65625,336.15625 L 364.71875,336.25 L 363.5625,340.9375 L 360.8125,342.09375 L 359.65625,344.0625 L 360.4375,346.59375 L 361,347.96875 L 358.09375,347.96875 L 357.875,351.65625 L 354.75,351.875 L 353.1875,356.75 L 348.5,356.75 L 343.4375,360.46875 L 340.625,364.9375 L 341.09375,365.53125 L 342.46875,372.71875 L 345.78125,376.3125 L 345.21875,380.4375 L 349.375,382.9375 L 349.375,388.46875 L 351.59375,387.34375 L 356.28125,390.40625 L 358.5,391.21875 L 359.03125,387.34375 L 361.8125,386.8125 L 362.625,389.84375 L 365.40625,389.5625 L 365.9375,386.53125 L 372.28125,390.09375 L 373.3125,388 L 376,387.59375 L 376.21875,383.46875 L 375.59375,382.59375 L 374.75,382.40625 L 374.75,380.90625 L 375.375,379.40625 L 374.3125,377.71875 L 374.9375,373.90625 L 377.5,370.90625 L 377.5,366.6875 L 376.4375,361.78125 L 378.34375,361.375 L 378.78125,359.25 L 380.6875,355.625 L 381.75,352.875 L 380.0625,348.625 L 379,345.21875 L 377.5,339.28125 L 377.5,331.3125 L 376.4375,330.96875 L 375.25,328.5 z ", + "26" : "M 384.9375,329.28125 L 382.1875,331.1875 L 379.84375,332.03125 L 377.5,331.3125 L 377.5,339.28125 L 379,345.21875 L 380.0625,348.625 L 381.75,352.875 L 380.6875,355.625 L 378.78125,359.25 L 378.34375,361.375 L 376.4375,361.78125 L 377.5,366.6875 L 377.5,370.90625 L 374.9375,373.90625 L 374.3125,377.71875 L 375.375,379.40625 L 374.75,380.90625 L 374.75,382.40625 L 375.59375,382.59375 L 376.21875,383.46875 L 376,387.59375 L 378.59375,387.21875 L 379.75,388.59375 L 379.1875,392.5 L 379.96875,393.46875 L 382.875,390.53125 L 385.4375,390.34375 L 386,388.78125 L 382.6875,388.375 L 382.125,384.875 L 384.25,381.5625 L 387,381.34375 L 389.71875,383.90625 L 387,387.59375 L 387.78125,388.96875 L 391.6875,389.375 L 394.21875,387.21875 L 392.84375,390.15625 L 393.25,392.5 L 397.34375,392.875 L 402.8125,393.28125 L 403.59375,395.8125 L 406.53125,397.96875 L 409.0625,398.15625 L 410.8125,396.59375 L 411.8125,393.65625 L 413.375,395.03125 L 414.53125,396.40625 L 415.3125,389.15625 L 413.375,388.78125 L 412.1875,386.25 L 405.5625,384.46875 L 404.75,381.15625 L 407.125,379.59375 L 405.15625,378.21875 L 405.5625,376.46875 L 408.6875,376.65625 L 411.40625,378.03125 L 413.5625,375.5 L 411.40625,373.75 L 411.59375,371.40625 L 412.78125,367.6875 L 416.875,367.28125 L 420.1875,365.9375 L 420.53125,365.15625 L 417,364.75 L 415.75,363.6875 L 413.8125,363.5 L 411.90625,362 L 409.375,360.5 L 406.59375,360.5 L 405.53125,359.4375 L 405.34375,343.53125 L 404.6875,343.53125 L 403.84375,345 L 401.9375,346.28125 L 397.46875,345 L 394.0625,343.9375 L 392.59375,344.375 L 392.15625,343.3125 L 393.21875,340.34375 L 392.78125,337.34375 L 393.65625,335.21875 L 391.53125,332.25 L 388.5625,332.25 L 384.9375,329.28125 z ", + "17" : "M 149.3125,270.625 L 146.5625,270.8125 L 140.59375,274.4375 L 142.03125,275.75 L 138.90625,278.28125 L 138.53125,280.25 L 135.59375,280.625 L 134.03125,278.875 L 130.125,278.5 L 129.71875,276.53125 L 127.375,274.96875 L 124.0625,276.15625 L 126.21875,279.28125 L 128.9375,279.28125 L 131.6875,281.03125 L 133.84375,282.78125 L 137.9375,282.59375 L 138.71875,284.34375 L 141.4375,284.9375 L 142.4375,287.65625 L 144.1875,288.4375 L 144,290.59375 L 141.65625,290.21875 L 140.875,291.375 L 142.625,293.90625 L 141.65625,298.21875 L 139.3125,298.03125 L 139.5,300.75 L 140.09375,301.71875 L 137.34375,301.71875 L 136.96875,300.15625 L 138.71875,297.8125 L 138.125,296.46875 L 137.15625,295.6875 L 136.75,291 L 133.4375,290.59375 L 130.71875,287.28125 L 130.3125,294.125 L 134.8125,297.4375 L 135.1875,301.15625 L 135.96875,305.4375 L 136.375,309.75 L 138.71875,309.53125 L 142.8125,312.875 L 145.5625,314.4375 L 145.75,316.375 L 147.90625,316.78125 L 154.15625,323.03125 L 155.625,329.78125 L 161.40625,329.78125 L 162.375,328.8125 L 162.5625,331.75 L 167.65625,332.34375 L 168.4375,338.59375 L 171.1875,338.78125 L 175.65625,343.28125 L 178,343.65625 L 180.75,342.28125 L 182.6875,343.65625 L 184.25,340.34375 L 185.8125,337.625 L 181.65625,334.8125 L 180.375,333.09375 L 178.65625,331.1875 L 174.625,331.84375 L 173.34375,331.1875 L 173.15625,330.125 L 175.28125,329.28125 L 175.28125,328.875 L 173.78125,328.4375 L 172.71875,327.59375 L 175.28125,325.46875 L 175.28125,323.96875 L 174,322.6875 L 174.84375,321.84375 L 175.28125,319.71875 L 173.78125,318.25 L 172.5,316.125 L 170.1875,314 L 168.46875,312.9375 L 169.96875,311.21875 L 169.125,311.03125 L 168.90625,306.5625 L 167.1875,305.90625 L 169.53125,304.65625 L 172.3125,304.65625 L 173.5625,303.59375 L 175.90625,303.59375 L 176.34375,304.65625 L 178.46875,304.84375 L 179.9375,304.21875 L 180.375,300.1875 L 182.0625,294.03125 L 182.125,294 L 180.59375,292.53125 L 180.15625,290.40625 L 177.40625,289.125 L 173.78125,286.59375 L 169.3125,287 L 166.5625,283.40625 L 162.53125,283.1875 L 159.34375,280.84375 L 159.34375,279.5625 L 157.21875,277.25 L 157.125,274.375 L 154.1875,272.1875 L 150.46875,273.75 L 149.3125,270.625 z ", + "19" : "M 265.75,307.625 L 264.90625,309.75 L 261.71875,310.375 L 260.46875,312.5 L 258.96875,312.5 L 256.84375,311.875 L 255.34375,314.40625 L 253.03125,314.625 L 251.53125,317.375 L 249.625,317.375 L 248.125,318.875 L 244.3125,318.4375 L 243.03125,320.5625 L 241.5625,320.375 L 239,323.5625 L 236.65625,322.6875 L 235.5625,324.90625 L 236.40625,327.0625 L 238.5625,328.8125 L 234.65625,332.34375 L 234.65625,335.0625 L 236.21875,335.84375 L 234.65625,337.8125 L 236.8125,339.5625 L 235.25,341.5 L 237,342.6875 L 241.28125,342.5 L 241.09375,346.78125 L 242.71875,349.34375 L 243.3125,349.25 L 247.46875,347.3125 L 252.4375,349.53125 L 256.28125,355.03125 L 258.5,354.75 L 261.8125,351.4375 L 262.90625,353.375 L 265.125,351.1875 L 268.15625,352 L 268.25,352.65625 L 270.78125,350.875 L 270,348.9375 L 268.8125,347.75 L 270.375,345.8125 L 271.9375,345.8125 L 272.9375,342.6875 L 273.71875,341.125 L 273.125,337.59375 L 275.65625,334.09375 L 279.1875,331.9375 L 279.375,326.46875 L 281.125,327.4375 L 283.09375,329.59375 L 285.03125,329.59375 L 286.21875,328.21875 L 285.25,325.875 L 286.21875,322.375 L 285.625,319.0625 L 284.4375,317.6875 L 284.4375,314.9375 L 286.21875,312.03125 L 285.8125,309.28125 L 285.375,308.84375 L 283.40625,310.375 L 279.5625,310.375 L 278.3125,312.28125 L 275.96875,312.28125 L 274.0625,310.375 L 273.1875,309.09375 L 268.3125,309.09375 L 267.25,307.625 L 265.75,307.625 z ", + "23" : "M 256.125,267.875 L 254.96875,271 L 251.4375,270.8125 L 250.65625,270.40625 L 248.3125,270.625 L 246.5625,269.4375 L 243.1875,273.3125 L 243.25,276.1875 L 240.90625,280.84375 L 241.34375,283.1875 L 243.875,283.8125 L 245.59375,288.0625 L 247.28125,289.78125 L 246.65625,297.84375 L 250.25,296.78125 L 251.75,298.6875 L 249.40625,300.59375 L 249.40625,302.53125 L 251.3125,302.71875 L 254.71875,302.53125 L 255.78125,301.03125 L 256.625,301.03125 L 256.21875,303.59375 L 258.96875,304.84375 L 261.53125,306.5625 L 261.53125,307.625 L 260.03125,307.625 L 260.46875,310.15625 L 261.46875,310.78125 L 261.71875,310.375 L 264.90625,309.75 L 265.75,307.625 L 267.25,307.625 L 268.3125,309.09375 L 273.1875,309.09375 L 274.0625,310.375 L 275.96875,312.28125 L 278.3125,312.28125 L 279.5625,310.375 L 283.40625,310.375 L 285.375,308.84375 L 281.3125,304.78125 L 280.9375,303.03125 L 284.65625,300.875 L 286.8125,299.71875 L 287.375,296.96875 L 289.71875,295.21875 L 288.9375,291.5 L 287.375,289.5625 L 287,283.5 L 284.84375,278.4375 L 282.6875,277.65625 L 281.125,274.90625 L 279.75,276.65625 L 278.40625,274.90625 L 278.40625,272.5625 L 276.0625,269.25 L 269.625,270.03125 L 265.90625,269.0625 L 256.125,267.875 z ", + "87" : "M 239.53125,270.8125 L 237.78125,272.5625 L 232.875,272.1875 L 232.3125,272.0625 L 228.59375,272.75 L 226.4375,274.53125 L 226.4375,276.875 L 222.15625,277.0625 L 219.625,280 L 218.0625,281.15625 L 219.40625,282.71875 L 219.21875,288 L 218.25,289.75 L 219.8125,291.5 L 222.53125,291.71875 L 223.125,294.4375 L 223.3125,296.1875 L 219.8125,296.96875 L 218.0625,297.5625 L 218.4375,302.4375 L 216.09375,304 L 214.125,304.59375 L 213.15625,307.34375 L 211.59375,307.53125 L 210.9375,310.5 L 215.5,310.65625 L 216.5,312.59375 L 215.6875,314.75 L 217.46875,317.09375 L 218.8125,316.71875 L 220.1875,314.75 L 226.4375,315.34375 L 227.4375,319.25 L 231.71875,319.84375 L 232.6875,321.1875 L 229.75,322.5625 L 231.125,323.53125 L 235.25,324.125 L 235.5625,324.90625 L 236.65625,322.6875 L 239,323.5625 L 241.5625,320.375 L 243.03125,320.5625 L 244.3125,318.4375 L 248.125,318.875 L 249.625,317.375 L 251.53125,317.375 L 253.03125,314.625 L 255.34375,314.40625 L 256.84375,311.875 L 258.96875,312.5 L 260.46875,312.5 L 261.46875,310.78125 L 260.46875,310.15625 L 260.03125,307.625 L 261.53125,307.625 L 261.53125,306.5625 L 258.96875,304.84375 L 256.21875,303.59375 L 256.625,301.03125 L 255.78125,301.03125 L 254.71875,302.53125 L 251.3125,302.71875 L 249.40625,302.53125 L 249.40625,300.59375 L 251.75,298.6875 L 250.25,296.78125 L 246.65625,297.84375 L 247.28125,289.78125 L 245.59375,288.0625 L 243.875,283.8125 L 241.34375,283.1875 L 240.90625,280.84375 L 243.25,276.1875 L 243.1875,273.3125 L 242.65625,273.9375 L 239.53125,270.8125 z ", + "86" : "M 188.75,225.6875 L 185.03125,229.59375 L 184.09375,231.21875 L 184.40625,236.03125 L 186.09375,235.8125 L 186.3125,237.9375 L 186.96875,241.34375 L 188.03125,243.6875 L 186.75,245.15625 L 187.375,246.21875 L 186.53125,247.71875 L 186.53125,248.34375 L 188.03125,250.0625 L 188.03125,251.125 L 187.375,252.8125 L 185.25,256 L 187.375,256.84375 L 188.03125,258.34375 L 187.15625,260.65625 L 186.96875,261.71875 L 185.6875,263.84375 L 185.6875,265.34375 L 186.53125,265.5625 L 186.53125,270.03125 L 188.03125,271.09375 L 187.375,272.5625 L 187.59375,273.84375 L 189.28125,275.75 L 190.15625,274.46875 L 190.15625,273.40625 L 191.84375,272.5625 L 193.125,273.40625 L 193.125,276.59375 L 191.84375,278.09375 L 190.78125,280.625 L 192.25,282.96875 L 195.25,283.8125 L 194.59375,285.75 L 191.8125,286.21875 L 194.375,289.34375 L 197.78125,289.125 L 200.75,288.0625 L 203.75,289.78125 L 204.8125,288.9375 L 204.59375,286.15625 L 206.28125,284.875 L 207.78125,287.4375 L 209.03125,288.71875 L 212.65625,287.21875 L 214.15625,285.53125 L 217.53125,285.53125 L 219.28125,286.40625 L 219.40625,282.71875 L 218.0625,281.15625 L 219.625,280 L 222.15625,277.0625 L 226.4375,276.875 L 226.4375,274.53125 L 228.59375,272.75 L 233.875,271.78125 L 234.25,268.84375 L 232.125,267.6875 L 230.9375,263.59375 L 227.8125,263.1875 L 225.875,261.25 L 222.15625,258.3125 L 222.9375,255.96875 L 222.9375,252.25 L 219.40625,248.75 L 219.03125,246 L 215.6875,242.5 L 214.53125,237.8125 L 213.15625,237.21875 L 211.59375,235.0625 L 210.03125,236.03125 L 210.4375,238.1875 L 205.34375,239.375 L 199.5,239.375 L 199.6875,237.03125 L 199.6875,233.3125 L 195,231.9375 L 195,229.59375 L 191.28125,228.8125 L 190.5,225.6875 L 188.75,225.6875 z ", + "16" : "M 206.28125,284.875 L 204.59375,286.15625 L 204.8125,288.9375 L 203.75,289.78125 L 200.75,288.0625 L 197.78125,289.125 L 194.375,289.34375 L 191.8125,286.21875 L 191,286.375 L 187.59375,288.0625 L 185.03125,288.71875 L 185.03125,290.1875 L 183.5625,291.90625 L 183.96875,292.96875 L 182.0625,294.03125 L 180.375,300.1875 L 179.9375,304.21875 L 178.46875,304.84375 L 176.34375,304.65625 L 175.90625,303.59375 L 173.5625,303.59375 L 172.3125,304.65625 L 169.53125,304.65625 L 167.1875,305.90625 L 168.90625,306.5625 L 169.125,311.03125 L 169.96875,311.21875 L 168.46875,312.9375 L 170.1875,314 L 172.5,316.125 L 173.78125,318.25 L 175.28125,319.71875 L 174.84375,321.84375 L 174,322.6875 L 175.28125,323.96875 L 175.28125,325.46875 L 172.71875,327.59375 L 173.78125,328.4375 L 175.28125,328.875 L 175.28125,329.28125 L 173.15625,330.125 L 173.34375,331.1875 L 174.625,331.84375 L 178.65625,331.1875 L 180.375,333.09375 L 181.65625,334.8125 L 185.8125,337.625 L 186.40625,336.625 L 190.3125,337.03125 L 192.25,335.25 L 195.78125,331.75 L 195.96875,324.90625 L 205.15625,318.65625 L 205.34375,313.96875 L 208.09375,313.59375 L 209.84375,310.46875 L 210.9375,310.5 L 211.59375,307.53125 L 213.15625,307.34375 L 214.125,304.59375 L 216.09375,304 L 218.4375,302.4375 L 218.0625,297.5625 L 219.8125,296.96875 L 223.3125,296.1875 L 223.125,294.4375 L 222.53125,291.71875 L 219.8125,291.5 L 218.25,289.75 L 219.21875,288 L 219.28125,286.40625 L 217.53125,285.53125 L 214.15625,285.53125 L 212.65625,287.21875 L 209.03125,288.71875 L 207.78125,287.4375 L 206.28125,284.875 z ", + "79" : "M 181.71875,229.40625 L 176.4375,229.59375 L 171.5625,230.5625 L 166.28125,230.96875 L 166.28125,233.6875 L 163.5625,235.46875 L 157.5,234.09375 L 153.40625,235.84375 L 155.34375,238.59375 L 155.34375,240.9375 L 160.03125,244.84375 L 158.875,247.375 L 162,250.875 L 160.625,252.65625 L 162.5625,255.5625 L 163.15625,261.03125 L 162,262.59375 L 163.375,264.9375 L 162,267.5 L 162.1875,269.0625 L 163.75,267.875 L 165.6875,269.84375 L 162.96875,271.59375 L 162,272.75 L 159.84375,273.34375 L 157.3125,274.53125 L 157.125,274.375 L 157.21875,277.25 L 159.34375,279.5625 L 159.34375,280.84375 L 162.53125,283.1875 L 166.5625,283.40625 L 169.3125,287 L 173.78125,286.59375 L 177.40625,289.125 L 180.15625,290.40625 L 180.59375,292.53125 L 182.125,294 L 183.96875,292.96875 L 183.5625,291.90625 L 185.03125,290.1875 L 185.03125,288.71875 L 187.59375,288.0625 L 191,286.375 L 194.59375,285.75 L 195.25,283.8125 L 192.25,282.96875 L 190.78125,280.625 L 191.84375,278.09375 L 193.125,276.59375 L 193.125,273.40625 L 191.84375,272.5625 L 190.15625,273.40625 L 190.15625,274.46875 L 189.28125,275.75 L 187.59375,273.84375 L 187.375,272.5625 L 188.03125,271.09375 L 186.53125,270.03125 L 186.53125,265.5625 L 185.6875,265.34375 L 185.6875,263.84375 L 186.96875,261.71875 L 187.15625,260.65625 L 188.03125,258.34375 L 187.375,256.84375 L 185.25,256 L 187.375,252.8125 L 188.03125,251.125 L 188.03125,250.0625 L 186.53125,248.34375 L 186.53125,247.71875 L 187.375,246.21875 L 186.75,245.15625 L 188.03125,243.6875 L 186.96875,241.34375 L 186.3125,237.9375 L 186.09375,235.8125 L 184.40625,236.03125 L 184.09375,231.21875 L 183.6875,231.9375 L 182.3125,230.78125 L 181.71875,229.40625 z ", + "22" : "M 69.78125,123.21875 L 68,124.59375 L 63.53125,125.15625 L 62.53125,126.53125 L 59.40625,124.1875 L 55.3125,126.9375 L 56.875,129.0625 L 54.15625,132.78125 L 54.03125,132.71875 L 52.90625,137.96875 L 55.3125,138.125 L 55.15625,140.21875 L 56.9375,141.34375 L 55.3125,142.96875 L 54.1875,143.78125 L 54.34375,145.6875 L 56.78125,146.5 L 54.5,147.15625 L 54.5,149.5625 L 55.96875,151.5 L 56.28125,157.15625 L 55.3125,158.125 L 56.125,161.03125 L 59.1875,161.84375 L 59.5,163.4375 L 61.4375,163.59375 L 63.0625,162.46875 L 64.03125,163.4375 L 67.75,165.0625 L 70.8125,163.4375 L 71.59375,161.84375 L 74.1875,161.65625 L 77.09375,164.25 L 79.84375,163.59375 L 82.25,166.03125 L 83.375,166.03125 L 84.5,167.46875 L 86.78125,167.46875 L 87.5625,166.34375 L 88.53125,168.4375 L 90.96875,169.40625 L 94.03125,167.46875 L 94.03125,165.375 L 96.28125,164.5625 L 97.71875,164.5625 L 99.5,167.8125 L 103.375,168.125 L 105.3125,165.6875 L 107.40625,161.1875 L 110.15625,160.21875 L 111.59375,158.125 L 113.0625,159.5625 L 116.125,158.9375 L 117.09375,150.0625 L 118.0625,146.5 L 117.09375,144.5625 L 115.46875,143.9375 L 114.375,138.03125 L 113.125,139.4375 L 109.40625,139.03125 L 109.03125,141.1875 L 106.6875,141.375 L 106.5,138.65625 L 104.53125,138.0625 L 103.15625,139.625 L 103.15625,135.71875 L 100.8125,137.46875 L 97.3125,136.875 L 96.125,139.21875 L 88.90625,143.125 L 88.90625,145.09375 L 87.34375,145.09375 L 87.34375,141.5625 L 83.25,139.625 L 83.625,136.09375 L 79.9375,133.375 L 79.9375,130.0625 L 77.1875,129.46875 L 77.375,126.34375 L 75.25,126.15625 L 75.4375,124 L 71.53125,124 L 70.9375,125.9375 L 69.78125,123.21875 z ", + "85" : "M 138.53125,229.5625 L 137.40625,231.65625 L 134.1875,231.65625 L 135.46875,232.96875 L 134.5,236.1875 L 131.59375,237.15625 L 130.46875,236.34375 L 130.96875,233.125 L 130.15625,231.34375 L 128.375,231.34375 L 127.09375,232.78125 L 127.71875,237.3125 L 129.1875,239.40625 L 127.71875,241.03125 L 125,240.53125 L 120.96875,239.5625 L 119.84375,236.5 L 117.25,236.1875 L 113.875,234.71875 L 113.0625,232.78125 L 109.375,230.375 L 103.5625,237.875 L 103.375,242.5625 L 109.40625,248.40625 L 109.21875,250.15625 L 110.96875,250.15625 L 114.6875,261.3125 L 118.59375,263.25 L 122.5,267.15625 L 127,267.15625 L 128.75,271.0625 L 133.0625,271.0625 L 135,274 L 139.3125,276.15625 L 139.5,273.40625 L 140.59375,274.4375 L 146.5625,270.8125 L 149.3125,270.625 L 150.46875,273.75 L 154.1875,272.1875 L 157.3125,274.53125 L 159.84375,273.34375 L 162,272.75 L 162.96875,271.59375 L 165.6875,269.84375 L 163.75,267.875 L 162.1875,269.0625 L 162,267.5 L 163.375,264.9375 L 162,262.59375 L 163.15625,261.03125 L 162.5625,255.5625 L 160.625,252.65625 L 162,250.875 L 158.875,247.375 L 160.03125,244.84375 L 155.34375,240.9375 L 155.34375,238.59375 L 153.40625,235.84375 L 153.78125,235.6875 L 151.125,233.4375 L 146.125,233.4375 L 144.5,232.46875 L 142.25,232.15625 L 139.65625,229.71875 L 138.53125,229.5625 z ", + "50" : "M 119.5625,77.5 L 118.78125,79.46875 L 122.90625,82.78125 L 122.90625,87.09375 L 121.34375,89.03125 L 122.3125,90 L 122.90625,90.40625 L 122.5,94.125 L 123.875,97.25 L 128.375,102.3125 L 129.34375,106.8125 L 130.3125,108.1875 L 130.3125,115.21875 L 132.65625,119.90625 L 132.65625,125.375 L 130.125,130.4375 L 132.84375,137.46875 L 137.15625,138.4375 L 137.53125,140.40625 L 135.40625,141.375 L 131.71875,141.375 L 132.3125,143.84375 L 133.46875,147.5625 L 136.8125,150.5 L 138.375,150.875 L 139.9375,148.75 L 141.6875,148.53125 L 143.8125,146 L 145.78125,147.5625 L 148.125,147.5625 L 149.6875,148.34375 L 149.6875,148.71875 L 153,149.125 L 154.96875,147.5625 L 157.875,148.75 L 157.9375,148.875 L 161.28125,146.03125 L 162.40625,142.3125 L 162.09375,140.6875 L 162.5625,138.78125 L 160.625,136.84375 L 155.625,133.59375 L 151.9375,133.28125 L 148.21875,128.59375 L 151.28125,127.46875 L 152.5625,125.0625 L 150.96875,123.59375 L 152.40625,122.3125 L 153.84375,123.4375 L 156.4375,121.84375 L 158.0625,119.25 L 158.6875,116.6875 L 157.5625,114.40625 L 158.21875,113.59375 L 156.75,111.1875 L 158.375,109.09375 L 157.09375,107.46875 L 155.46875,109.5625 L 153.21875,108.28125 L 149.5,104.5625 L 149.34375,102.96875 L 150.46875,101.84375 L 150.125,99.6875 L 148.28125,100.15625 L 148.09375,95.46875 L 143,89.4375 L 144.5625,85.53125 L 146.71875,85.53125 L 144.78125,80.25 L 136.375,79.84375 L 131.875,82.96875 L 126.8125,79.65625 L 119.5625,77.5 z ", + "56" : "M 56,160.59375 L 52.75,162.15625 L 50.46875,162.15625 L 48.0625,164.09375 L 48.21875,165.53125 L 49.65625,169.25 L 50.46875,172.15625 L 55.46875,172.96875 L 57.90625,174.90625 L 58.875,173.75 L 60.46875,175.875 L 59.65625,176.84375 L 59.5,179.71875 L 58.0625,179.71875 L 56.9375,181.5 L 54.65625,181.5 L 53.71875,185.34375 L 55.90625,188.84375 L 59.03125,189.625 L 60.1875,187.875 L 59.625,190 L 62.34375,191.1875 L 65.875,194.6875 L 67.03125,196.84375 L 66.65625,199.375 L 66.25,201.9375 L 68.59375,203.6875 L 69.78125,202.3125 L 68.59375,200.75 L 68.59375,197.25 L 70.9375,197.8125 L 71.71875,195.46875 L 72.3125,196.84375 L 74.84375,199 L 76.03125,197.03125 L 74.84375,194.3125 L 77,197.25 L 79.71875,196.84375 L 79.15625,195.46875 L 81.6875,196.0625 L 83.625,198.40625 L 82.65625,199.96875 L 80.125,199.1875 L 77.1875,197.8125 L 75.625,199.78125 L 77.96875,200.5625 L 79.71875,203.28125 L 90.28125,202.3125 L 93,202.90625 L 91.65625,204.0625 L 91.84375,205.84375 L 92.21875,206.125 L 93.0625,205.96875 L 94.8125,204.21875 L 95.96875,205.5625 L 99.09375,205.5625 L 102.8125,203.625 L 108.28125,201.46875 L 108.46875,196 L 109.625,195.375 L 107.5625,191.5 L 109.34375,190.0625 L 109.03125,189.09375 L 107.90625,188.4375 L 109.65625,187.625 L 111.28125,185.6875 L 111.125,183.75 L 109.03125,183.75 L 108.53125,181.84375 L 110,179.90625 L 108.375,177 L 105.96875,175.53125 L 103.21875,175.53125 L 102.25,175.21875 L 102.25,173.9375 L 103.6875,172.625 L 104.5,169.40625 L 104.03125,167.3125 L 103.375,168.125 L 99.5,167.8125 L 97.71875,164.5625 L 96.28125,164.5625 L 94.03125,165.375 L 94.03125,167.46875 L 90.96875,169.40625 L 88.53125,168.4375 L 87.5625,166.34375 L 86.78125,167.46875 L 84.5,167.46875 L 83.375,166.03125 L 82.25,166.03125 L 79.84375,163.59375 L 77.09375,164.25 L 74.1875,161.65625 L 71.59375,161.84375 L 70.8125,163.4375 L 67.75,165.0625 L 64.03125,163.4375 L 63.0625,162.46875 L 61.4375,163.59375 L 59.5,163.4375 L 59.1875,161.84375 L 56.125,161.03125 L 56,160.59375 z ", + "29" : "M 40.65625,129.0625 L 38.53125,131.40625 L 36.1875,130.4375 L 31.875,130.84375 L 31.09375,132.78125 L 28.5625,133.375 L 28.15625,131.21875 L 23.6875,131.8125 L 23.6875,133.1875 L 20.5625,133.375 L 19.1875,132.40625 L 17.625,133.1875 L 17.21875,135.53125 L 11.96875,135.71875 L 9.21875,139.03125 L 11.5625,140.78125 L 8.4375,143.34375 L 9.40625,145.09375 L 8.625,149.375 L 11.75,149.78125 L 12.9375,148.59375 L 13.53125,149.375 L 20.9375,148.40625 L 25.8125,144.90625 L 21.53125,149 L 21.90625,150.9375 L 25.8125,149.1875 L 25.03125,151.9375 L 29.34375,152.125 L 29.15625,153.28125 L 24.46875,153.09375 L 20.75,152.125 L 16.25,149.96875 L 13.53125,153.09375 L 17.03125,154.28125 L 16.84375,159.53125 L 17.8125,158.75 L 19.96875,155.4375 L 24.0625,157.78125 L 26.03125,158.1875 L 26.8125,161.3125 L 25.625,163.4375 L 23.09375,163.25 L 20.75,163.25 L 16.84375,163.84375 L 10.1875,164.21875 L 8.84375,166 L 10.78125,167.15625 L 12.9375,166.96875 L 14.6875,168.53125 L 17.21875,168.34375 L 21.34375,173.03125 L 22.3125,178.09375 L 20.9375,180.84375 L 25.03125,181.625 L 29.53125,181.40625 L 30.5,179.65625 L 28.75,177.3125 L 30.5,178.09375 L 32.28125,177.90625 L 35.40625,179.65625 L 37.34375,179.28125 L 37.34375,175.9375 L 38.125,179.28125 L 40.65625,183.375 L 46.125,183.75 L 46.34375,182.59375 L 47.6875,184.53125 L 51.03125,185.125 L 53.5625,185.125 L 53.71875,185.34375 L 54.65625,181.5 L 56.9375,181.5 L 58.0625,179.71875 L 59.5,179.71875 L 59.65625,176.84375 L 60.46875,175.875 L 58.875,173.75 L 57.90625,174.90625 L 55.46875,172.96875 L 50.46875,172.15625 L 49.65625,169.25 L 48.21875,165.53125 L 48.0625,164.09375 L 50.46875,162.15625 L 52.75,162.15625 L 56,160.59375 L 55.3125,158.125 L 56.28125,157.15625 L 55.96875,151.5 L 54.5,149.5625 L 54.5,147.15625 L 56.78125,146.5 L 54.34375,145.6875 L 54.1875,143.78125 L 55.3125,142.96875 L 56.9375,141.34375 L 55.15625,140.21875 L 55.3125,138.125 L 52.90625,137.96875 L 54.03125,132.71875 L 50.8125,130.84375 L 45.34375,131.03125 L 45.34375,134.9375 L 43.78125,134.9375 L 43.40625,133.1875 L 41.0625,133.5625 L 40.65625,129.0625 z ", + "35" : "M 116.25,135.90625 L 114.375,138.03125 L 115.46875,143.9375 L 117.09375,144.5625 L 118.0625,146.5 L 117.09375,150.0625 L 116.125,158.9375 L 113.0625,159.5625 L 111.59375,158.125 L 110.15625,160.21875 L 107.40625,161.1875 L 105.3125,165.6875 L 104.03125,167.3125 L 104.5,169.40625 L 103.6875,172.625 L 102.25,173.9375 L 102.25,175.21875 L 103.21875,175.53125 L 105.96875,175.53125 L 108.375,177 L 110,179.90625 L 108.53125,181.84375 L 109.03125,183.75 L 111.125,183.75 L 111.28125,185.6875 L 109.65625,187.625 L 107.90625,188.4375 L 109.03125,189.09375 L 109.34375,190.0625 L 107.5625,191.5 L 109.625,195.375 L 113.5625,193.28125 L 125.65625,192.6875 L 126.4375,190.53125 L 128.40625,188.59375 L 132.6875,188 L 132.875,185.84375 L 135.8125,186.25 L 137.5625,188.59375 L 141.5,189.5625 L 142.25,188 L 143.25,184.46875 L 145.78125,178.21875 L 147.15625,177.4375 L 150.46875,177.84375 L 150.46875,172.5625 L 149.09375,171.1875 L 149.09375,165.53125 L 148.5,163.59375 L 148.5,160.46875 L 150.46875,158.5 L 150.46875,154.59375 L 149.5,153.8125 L 149.6875,148.34375 L 148.125,147.5625 L 145.78125,147.5625 L 143.8125,146 L 141.6875,148.53125 L 139.9375,148.75 L 138.375,150.875 L 136.8125,150.5 L 133.46875,147.5625 L 132.3125,143.84375 L 131.71875,141.375 L 122.125,141.375 L 118.59375,139.21875 L 120.9375,136.09375 L 116.25,135.90625 z ", + "44" : "M 132.875,185.84375 L 132.6875,188 L 128.40625,188.59375 L 126.4375,190.53125 L 125.65625,192.6875 L 113.5625,193.28125 L 108.46875,196 L 108.28125,201.46875 L 102.8125,203.625 L 99.09375,205.5625 L 95.96875,205.5625 L 94.8125,204.21875 L 93.0625,205.96875 L 92.21875,206.125 L 93.21875,206.8125 L 89.5,210.125 L 90.28125,210.90625 L 91.0625,212.46875 L 89.09375,215.21875 L 91.25,216.375 L 94.96875,217.15625 L 95.34375,215.59375 L 97.5,218.34375 L 101.03125,218.34375 L 103.5625,215.59375 L 106.875,215.59375 L 103.375,217.34375 L 103.5625,219.3125 L 104.34375,221.0625 L 102.1875,223.21875 L 99.84375,223.21875 L 100.25,226.15625 L 104.53125,225.375 L 109.625,230.0625 L 109.375,230.375 L 113.0625,232.78125 L 113.875,234.71875 L 117.25,236.1875 L 119.84375,236.5 L 120.96875,239.5625 L 125,240.53125 L 127.71875,241.03125 L 129.1875,239.40625 L 127.71875,237.3125 L 127.09375,232.78125 L 128.375,231.34375 L 130.15625,231.34375 L 130.96875,233.125 L 130.46875,236.34375 L 131.59375,237.15625 L 134.5,236.1875 L 135.46875,232.96875 L 134.1875,231.65625 L 137.40625,231.65625 L 138.53125,229.5625 L 139.65625,229.71875 L 142.25,232.15625 L 144.125,232.40625 L 144.1875,230.375 L 142.5625,228.28125 L 141.125,228.28125 L 140.625,228.4375 L 139.65625,227.96875 L 140.46875,227.15625 L 140.46875,225.6875 L 142.09375,225.21875 L 143.0625,222.96875 L 142.25,222.15625 L 142.09375,219.40625 L 140,219.40625 L 137.90625,216.8125 L 137.90625,214.90625 L 140.15625,213.75 L 144.1875,212.96875 L 150.46875,213.125 L 152.40625,211.8125 L 151.75,207.78125 L 148.84375,205.0625 L 145.3125,205.53125 L 144.34375,204.71875 L 144.1875,201.84375 L 146.75,199.5625 L 144.8125,197.15625 L 143.53125,193.75 L 141.4375,192.46875 L 141.4375,190.21875 L 141.21875,189.5 L 137.5625,188.59375 L 135.8125,186.25 L 132.875,185.84375 z ", + "49" : "M 141.9375,188.6875 L 141.5,189.5625 L 141.21875,189.5 L 141.4375,190.21875 L 141.4375,192.46875 L 143.53125,193.75 L 144.8125,197.15625 L 146.75,199.5625 L 144.1875,201.84375 L 144.34375,204.71875 L 145.3125,205.53125 L 148.84375,205.0625 L 151.75,207.78125 L 152.40625,211.8125 L 150.46875,213.125 L 144.1875,212.96875 L 140.15625,213.75 L 137.90625,214.90625 L 137.90625,216.8125 L 140,219.40625 L 142.09375,219.40625 L 142.25,222.15625 L 143.0625,222.96875 L 142.09375,225.21875 L 140.46875,225.6875 L 140.46875,227.15625 L 139.65625,227.96875 L 140.625,228.4375 L 141.125,228.28125 L 142.5625,228.28125 L 144.1875,230.375 L 144.125,232.40625 L 144.5,232.46875 L 146.125,233.4375 L 151.125,233.4375 L 153.78125,235.6875 L 157.5,234.09375 L 163.5625,235.46875 L 166.28125,233.6875 L 166.28125,230.96875 L 171.5625,230.5625 L 176.4375,229.59375 L 181.71875,229.40625 L 182.3125,230.78125 L 183.6875,231.9375 L 185.03125,229.59375 L 188.75,225.6875 L 190.25,225.6875 L 192.46875,217.6875 L 195.59375,213.96875 L 195.375,209.6875 L 197.34375,207.125 L 197.34375,205.96875 L 196.375,204.78125 L 197,203.5 L 194.34375,202.46875 L 186.125,197.46875 L 178.53125,195.21875 L 175.625,195.0625 L 175.625,193.125 L 173.84375,191.65625 L 171.9375,191.65625 L 168.375,190.53125 L 166.125,192.78125 L 160.96875,192.96875 L 158.6875,191.65625 L 152.90625,189.90625 L 151.59375,191.5 L 148.375,189.40625 L 145.46875,189.40625 L 141.9375,188.6875 z ", + "72" : "M 202.4375,151.875 L 197.15625,152.0625 L 191.875,156.9375 L 189.125,156.78125 L 185.46875,157.96875 L 184.34375,159.90625 L 183.84375,164.09375 L 184.1875,166.65625 L 181.28125,169.09375 L 180.46875,170.6875 L 181.125,172.15625 L 180.3125,174.09375 L 180.625,174.90625 L 177.40625,175.21875 L 176.9375,176.65625 L 178.375,180.21875 L 178.21875,181.1875 L 176.9375,182.3125 L 174.1875,182.46875 L 173.84375,183.4375 L 174.5,184.40625 L 174.5,190.21875 L 173.875,191.6875 L 175.625,193.125 L 175.625,195.0625 L 178.53125,195.21875 L 186.125,197.46875 L 194.34375,202.46875 L 197,203.5 L 198.3125,200.875 L 202.21875,203.625 L 204.375,203.625 L 203.1875,199.71875 L 205.5625,201.28125 L 206.90625,199.3125 L 212.5625,197.75 L 211.59375,195.40625 L 212.96875,193.65625 L 215.90625,192.5 L 218.625,188.96875 L 218.625,185.25 L 220.59375,185.25 L 221.375,182.53125 L 221.5625,178.4375 L 219.625,176.65625 L 221.1875,173.9375 L 223.5,171 L 220.78125,169.0625 L 218.25,168.65625 L 215.5,164.5625 L 214.71875,164.5625 L 214.53125,166.5 L 214.34375,165.15625 L 210.25,165.15625 L 208.28125,162.21875 L 204.96875,161.03125 L 204,154 L 202.4375,151.875 z ", + "53" : "M 182.5,146.40625 L 180.5625,146.59375 L 179.75,148.53125 L 176.84375,149.71875 L 171.5625,148.9375 L 166.28125,152.0625 L 164.34375,150.6875 L 161.40625,152.65625 L 159.25,151.09375 L 157.875,148.75 L 154.96875,147.5625 L 153,149.125 L 149.6875,148.71875 L 149.5,153.8125 L 150.46875,154.59375 L 150.46875,158.5 L 148.5,160.46875 L 148.5,163.59375 L 149.09375,165.53125 L 149.09375,171.1875 L 150.46875,172.5625 L 150.46875,177.84375 L 147.15625,177.4375 L 145.78125,178.21875 L 143.25,184.46875 L 142.25,188 L 141.9375,188.6875 L 145.46875,189.40625 L 148.375,189.40625 L 151.59375,191.5 L 152.90625,189.90625 L 158.6875,191.65625 L 160.96875,192.96875 L 166.125,192.78125 L 168.375,190.53125 L 171.9375,191.65625 L 173.84375,191.65625 L 173.875,191.6875 L 174.5,190.21875 L 174.5,184.40625 L 173.84375,183.4375 L 174.1875,182.46875 L 176.9375,182.3125 L 178.21875,181.1875 L 178.375,180.21875 L 176.9375,176.65625 L 177.40625,175.21875 L 180.625,174.90625 L 180.3125,174.09375 L 181.125,172.15625 L 180.46875,170.6875 L 181.28125,169.09375 L 184.1875,166.65625 L 183.84375,164.09375 L 184.34375,159.90625 L 185.46875,157.96875 L 189.125,156.78125 L 188.5625,156.75 L 187.5625,153.21875 L 185.03125,152.25 L 184.25,147.96875 L 182.5,146.40625 z ", + "14" : "M 202.65625,97.78125 L 198.09375,98.59375 L 190.65625,102.90625 L 182.28125,106.21875 L 175.625,102.5 L 159.625,100.15625 L 155.90625,98.21875 L 150.125,99.6875 L 150.46875,101.84375 L 149.34375,102.96875 L 149.5,104.5625 L 153.21875,108.28125 L 155.46875,109.5625 L 157.09375,107.46875 L 158.375,109.09375 L 156.75,111.1875 L 158.21875,113.59375 L 157.5625,114.40625 L 158.6875,116.6875 L 158.0625,119.25 L 156.4375,121.84375 L 153.84375,123.4375 L 152.40625,122.3125 L 150.96875,123.59375 L 152.5625,125.0625 L 151.28125,127.46875 L 148.21875,128.59375 L 151.9375,133.28125 L 155.625,133.59375 L 158.46875,135.4375 L 162.40625,134.25 L 165.3125,130.875 L 169.34375,132 L 172.875,129.5625 L 175,128.78125 L 177.25,131.03125 L 180.96875,130.375 L 184.1875,132.15625 L 188.21875,130.875 L 191.90625,128.125 L 194.34375,125.375 L 195.96875,125.0625 L 196.4375,127.15625 L 197.71875,126.84375 L 197.875,125.375 L 201.59375,124.75 L 202.875,125.53125 L 206.84375,124.65625 L 207.5,122.75 L 207.3125,121 L 205.34375,120.21875 L 205.15625,118.84375 L 206.90625,117.6875 L 207.125,115.71875 L 205.9375,111.03125 L 203.59375,107.71875 L 205.5625,106.5625 L 205.5625,105.78125 L 203.59375,105.1875 L 202.65625,97.78125 z ", + "61" : "M 206.84375,124.65625 L 202.875,125.53125 L 201.59375,124.75 L 197.875,125.375 L 197.71875,126.84375 L 196.4375,127.15625 L 195.96875,125.0625 L 194.34375,125.375 L 191.90625,128.125 L 188.21875,130.875 L 184.1875,132.15625 L 180.96875,130.375 L 177.25,131.03125 L 175,128.78125 L 172.875,129.5625 L 169.34375,132 L 165.3125,130.875 L 162.40625,134.25 L 158.46875,135.4375 L 160.625,136.84375 L 162.5625,138.78125 L 162.09375,140.6875 L 162.40625,142.3125 L 161.28125,146.03125 L 157.9375,148.875 L 159.25,151.09375 L 161.40625,152.65625 L 164.34375,150.6875 L 166.28125,152.0625 L 171.5625,148.9375 L 176.84375,149.71875 L 179.75,148.53125 L 180.5625,146.59375 L 182.5,146.40625 L 184.25,147.96875 L 185.03125,152.25 L 187.5625,153.21875 L 188.5625,156.75 L 191.875,156.9375 L 197.15625,152.0625 L 202.4375,151.875 L 204,154 L 204.96875,161.03125 L 208.28125,162.21875 L 210.25,165.15625 L 214.34375,165.15625 L 214.53125,166.5 L 214.71875,164.5625 L 215.5,164.5625 L 218.25,168.65625 L 220.375,169 L 220.375,164.375 L 219.03125,162.59375 L 218.625,161.03125 L 221.5625,159.28125 L 224.5,158.6875 L 226.4375,156.34375 L 226.0625,149.125 L 221.9375,145.625 L 221.75,142.28125 L 218.25,139.9375 L 219.625,138 L 218.8125,135.0625 L 216.09375,134.09375 L 214.125,132.125 L 212.96875,129.40625 L 207.5,129.21875 L 205.9375,127.25 L 206.84375,124.65625 z ", + "28" : "M 247.15625,126.09375 L 245.96875,127.0625 L 245.96875,130.1875 L 242.0625,132.125 L 242.0625,135.0625 L 240.90625,136.4375 L 236,136.4375 L 233.6875,135.46875 L 226.625,139.15625 L 223.90625,139.15625 L 221.09375,141.84375 L 221.75,142.28125 L 221.9375,145.625 L 226.0625,149.125 L 226.4375,156.34375 L 224.5,158.6875 L 221.5625,159.28125 L 218.625,161.03125 L 219.03125,162.59375 L 220.375,164.375 L 220.375,169 L 220.78125,169.0625 L 223.5,171 L 222.5,172.25 L 224.4375,173.21875 L 227.53125,172.65625 L 229.34375,172.65625 L 229.21875,173.5 L 227.53125,174.46875 L 228.65625,175.3125 L 231.46875,175.3125 L 232.4375,177.5625 L 234.125,178.53125 L 235.375,181.34375 L 239.71875,182.46875 L 242.40625,182.1875 L 244.78125,179.9375 L 246.90625,180.53125 L 247.4375,179.375 L 247.3125,178.125 L 248.4375,177.28125 L 250.25,178.40625 L 251.375,177.5625 L 251.375,176.03125 L 252.90625,175.03125 L 254.3125,175.59375 L 255.5625,177 L 257.8125,175.75 L 260.1875,175.75 L 261.875,173.90625 L 262.875,170.28125 L 264.40625,170 L 264,166.34375 L 265.8125,164.8125 L 265.25,163.6875 L 265.46875,163.3125 L 264.9375,163.375 L 264.53125,158.125 L 264.125,157.53125 L 263.75,155 L 259.65625,154.21875 L 257.875,152.0625 L 257.3125,147.75 L 254.96875,147.375 L 254.5625,145.21875 L 251.84375,143.28125 L 250.46875,139.9375 L 251.84375,137.59375 L 250.46875,136.03125 L 250.46875,134.09375 L 251.25,131.9375 L 249.6875,130.375 L 249.09375,128.03125 L 247.15625,126.09375 z ", + "89" : "M 318.4375,157.34375 L 316.6875,158.6875 L 309.0625,158.3125 L 305.5625,160.0625 L 304.1875,163 L 305.75,164.75 L 303.40625,167.5 L 301.625,169.625 L 305.15625,172.96875 L 306.125,176.09375 L 308.6875,178.8125 L 308.6875,182.34375 L 303.59375,186.625 L 305.34375,188.59375 L 304.96875,191.5 L 302.21875,193.46875 L 298.3125,193.46875 L 298.90625,195.625 L 301.4375,199.125 L 302.03125,202.25 L 302.625,204.40625 L 301.46875,204.75 L 303.9375,205.3125 L 305.78125,205.3125 L 306.75,203.78125 L 308,203.78125 L 309.40625,205.03125 L 309.125,206.59375 L 310.40625,207.4375 L 312.21875,207.4375 L 314.75,209.125 L 315.875,208.5625 L 317,209.53125 L 318.125,209.25 L 320.0625,208 L 321.90625,208.5625 L 323.15625,208.28125 L 323.15625,204.78125 L 323.84375,204.90625 L 324.28125,206.71875 L 326.53125,208.125 L 326.53125,210.25 L 329.75,210.375 L 333.96875,214.3125 L 336.625,214.4375 L 336.46875,213.1875 L 337.59375,211.5 L 338.59375,212.75 L 337.75,214.15625 L 338.15625,215.4375 L 339.6875,214.4375 L 341.53125,214.4375 L 341.375,217.25 L 343.0625,218.375 L 344.34375,217.8125 L 347.46875,215.6875 L 347.28125,215.28125 L 345.4375,214.15625 L 345.3125,212.1875 L 347.28125,211.21875 L 348.125,210.09375 L 347.5625,209.125 L 347.5625,206.875 L 349.09375,204.625 L 351.34375,199.84375 L 351.75,197.75 L 353.15625,197.1875 L 353.3125,196.78125 L 352.59375,196.21875 L 352.59375,194.53125 L 354.84375,192.84375 L 355.40625,190.03125 L 354.4375,188.375 L 352.875,188.375 L 352.46875,187.9375 L 352.46875,185.5625 L 354.4375,184.15625 L 354.28125,182.75 L 354,181.34375 L 353,183.5 L 351.625,183.3125 L 350.46875,181.15625 L 346.5625,183.125 L 338.75,182.71875 L 337.78125,180.5625 L 335.625,177.65625 L 335.25,174.125 L 332.125,170.40625 L 330.15625,171.78125 L 326.625,169.0625 L 327.21875,163.78125 L 322.15625,158.5 L 319.8125,158.5 L 318.4375,157.34375 z ", + "70" : "M 423.5,175.5 L 419.8125,176.09375 L 419.21875,178.03125 L 417.25,179.40625 L 415.90625,177.84375 L 414.9375,178.4375 L 415.6875,179.59375 L 413.75,180.78125 L 414.34375,182.34375 L 412.1875,183.125 L 412.1875,185.65625 L 409.4375,185.65625 L 409.25,187.21875 L 406.53125,187.8125 L 406.71875,190.15625 L 408.46875,190.34375 L 407.5,191.5 L 406.90625,195.40625 L 405.15625,195.40625 L 402.21875,196.59375 L 399.09375,195.40625 L 396.375,196.59375 L 396.375,198.5625 L 398.5,198.9375 L 400.0625,202.0625 L 400.28125,203.625 L 397.75,206.5625 L 396.5625,206.9375 L 395.78125,207.90625 L 397.9375,208.90625 L 398.3125,212.03125 L 400.0625,212.21875 L 400.28125,216.125 L 401.0625,216.90625 L 401.15625,217.53125 L 402.65625,217.9375 L 404.34375,219.34375 L 406.875,219.34375 L 407.84375,218.375 L 409.5625,218.4375 L 411.34375,218.5 L 415.28125,215.28125 L 416.40625,215.28125 L 417.65625,214.3125 L 421.71875,214.4375 L 424.8125,211.90625 L 427.0625,211.5 L 427.90625,209.40625 L 429.71875,208.84375 L 431.53125,205.75 L 434.0625,203.78125 L 436.71875,203.375 L 438.6875,204.78125 L 442.34375,204.34375 L 442.34375,202.375 L 443.8125,201.53125 L 444.96875,199.9375 L 447.21875,199.9375 L 448.46875,198.625 L 448.9375,195.5 L 448.9375,193.5625 L 448.09375,190.59375 L 448.09375,188.09375 L 449.625,186.96875 L 451.4375,186.03125 L 451.25,185.65625 L 445,182.34375 L 443.25,180.375 L 441.5,179.21875 L 439.9375,180 L 439.71875,181.15625 L 438.15625,182.125 L 437.1875,182.125 L 434.25,178.8125 L 430.15625,178.8125 L 428.40625,180.1875 L 426.84375,180.375 L 424.3125,178.4375 L 424.5,176.28125 L 423.5,175.5 z ", + "76" : "M 241.9375,61.5 L 240.65625,63.0625 L 232.28125,69.5 L 217.4375,73.21875 L 207.65625,76.71875 L 199.65625,81.03125 L 194.96875,88.0625 L 194,93.53125 L 197.90625,96.46875 L 203.5625,97.625 L 202.65625,97.78125 L 202.6875,97.9375 L 207.0625,97.375 L 209.3125,94.96875 L 211,94.5625 L 212.9375,97.9375 L 215.625,97.65625 L 216.75,99.59375 L 221.5,99.3125 L 226.28125,102.6875 L 223.1875,103.65625 L 225.4375,105.34375 L 226.84375,105.34375 L 228.09375,108.03125 L 230.34375,108.03125 L 231.03125,106.34375 L 229.34375,105.21875 L 234.125,103.8125 L 239.15625,103.25 L 240.4375,99.59375 L 242.8125,97.5 L 247.3125,97.375 L 252.5,100.03125 L 255.59375,100.375 L 256.125,98.75 L 257.5,96.1875 L 258.28125,94.84375 L 256.3125,94.84375 L 256.3125,91.5 L 255.15625,89.5625 L 255.9375,85.65625 L 256.71875,83.6875 L 255.15625,83.6875 L 255.9375,81.75 L 257.875,79.40625 L 255.9375,75.875 L 255.34375,72.375 L 246.75,63.96875 L 245.78125,62.03125 L 243.625,62.21875 L 241.9375,61.5 z ", + "27" : "M 211,94.5625 L 209.3125,94.96875 L 207.0625,97.375 L 202.6875,97.9375 L 203.59375,105.1875 L 205.5625,105.78125 L 205.5625,106.5625 L 203.59375,107.71875 L 205.9375,111.03125 L 207.125,115.71875 L 206.90625,117.6875 L 205.15625,118.84375 L 205.34375,120.21875 L 207.3125,121 L 207.5,122.75 L 205.9375,127.25 L 207.5,129.21875 L 212.96875,129.40625 L 214.125,132.125 L 216.09375,134.09375 L 218.8125,135.0625 L 219.625,138 L 218.25,139.9375 L 221.09375,141.84375 L 223.90625,139.15625 L 226.625,139.15625 L 233.6875,135.46875 L 236,136.4375 L 240.90625,136.4375 L 242.0625,135.0625 L 242.0625,132.125 L 245.96875,130.1875 L 245.96875,127.0625 L 247.03125,126.1875 L 246.9375,125.3125 L 247.9375,124.3125 L 246.1875,123.9375 L 246.1875,122.375 L 245.1875,120.8125 L 245.96875,119.84375 L 251.4375,118.28125 L 252.8125,115.9375 L 254,111.625 L 255.4375,109.84375 L 255.75,107.53125 L 257.5,108.5 L 258.875,108.125 L 257.875,106.5625 L 257.3125,102.0625 L 255.5625,100.5 L 255.59375,100.375 L 252.5,100.03125 L 247.3125,97.375 L 242.8125,97.5 L 240.4375,99.59375 L 239.15625,103.25 L 234.125,103.8125 L 229.34375,105.21875 L 231.03125,106.34375 L 230.34375,108.03125 L 228.09375,108.03125 L 226.84375,105.34375 L 225.4375,105.34375 L 223.1875,103.65625 L 226.28125,102.6875 L 221.5,99.3125 L 216.75,99.59375 L 215.625,97.65625 L 212.9375,97.9375 L 211,94.5625 z ", + "37" : "M 212.1875,196.875 L 212.5625,197.75 L 206.90625,199.3125 L 205.5625,201.28125 L 203.1875,199.71875 L 204.375,203.625 L 202.21875,203.625 L 198.3125,200.875 L 196.375,204.78125 L 197.34375,205.96875 L 197.34375,207.125 L 195.375,209.6875 L 195.59375,213.96875 L 192.46875,217.6875 L 190.25,225.6875 L 190.5,225.6875 L 191.28125,228.8125 L 195,229.59375 L 195,231.9375 L 199.6875,233.3125 L 199.6875,237.03125 L 199.5,239.375 L 205.34375,239.375 L 210.4375,238.1875 L 210.03125,236.03125 L 211.59375,235.0625 L 213.15625,237.21875 L 214.53125,237.8125 L 215.6875,242.5 L 219.03125,246 L 219.40625,248.75 L 222.4375,251.75 L 224.15625,251.59375 L 226.28125,249.625 L 227.8125,241.65625 L 228.78125,238.84375 L 229.5,235.34375 L 232.59375,234.21875 L 234.6875,234.625 L 236.09375,235.90625 L 237.625,233.375 L 239.03125,232.09375 L 239.03125,230.5625 L 240.84375,230.4375 L 241.28125,228.59375 L 239.71875,226.5 L 239.96875,225.625 L 238.875,224.6875 L 235.9375,220.34375 L 232.15625,220.34375 L 231.03125,218.65625 L 231.03125,211.625 L 229.5,207.5625 L 229.21875,202.53125 L 227.25,202.375 L 225,200.6875 L 224.4375,200.6875 L 222.46875,202.09375 L 221.21875,201.25 L 220.9375,199.3125 L 222.34375,198.59375 L 222.46875,197.90625 L 221.65625,197.1875 L 212.1875,196.875 z ", + "45" : "M 273.71875,160.46875 L 271.1875,162.8125 L 265.46875,163.3125 L 265.25,163.6875 L 265.8125,164.8125 L 264,166.34375 L 264.40625,170 L 262.875,170.28125 L 261.875,173.90625 L 260.1875,175.75 L 257.8125,175.75 L 255.5625,177 L 254.3125,175.59375 L 252.90625,175.03125 L 251.375,176.03125 L 251.375,177.5625 L 250.25,178.40625 L 248.4375,177.28125 L 247.3125,178.125 L 247.4375,179.375 L 246.90625,180.53125 L 247.3125,180.65625 L 248.96875,180.65625 L 248.84375,181.78125 L 247.71875,183.71875 L 247.71875,184.71875 L 248.84375,184.71875 L 249.8125,185.84375 L 250.09375,186.96875 L 247.875,189.1875 L 248.96875,191.875 L 248.96875,193.125 L 250.8125,194.375 L 253.34375,194.65625 L 255,196.0625 L 255.4375,198.46875 L 257.25,200.5625 L 259.21875,200 L 260.0625,198.1875 L 263.15625,198.59375 L 263.84375,199.3125 L 265.8125,199.3125 L 266.78125,198.1875 L 273.9375,198.46875 L 275.625,200.96875 L 277.59375,201.8125 L 279.28125,203.375 L 281.375,203.09375 L 281.9375,202.375 L 283.1875,202.375 L 284.75,204.34375 L 287.96875,204.5 L 288.8125,205.59375 L 291.0625,208.6875 L 292.03125,209.53125 L 293.28125,209.40625 L 293.4375,206.59375 L 294,206.3125 L 294.84375,206.4375 L 296.25,208.28125 L 297.21875,208.6875 L 299.21875,207.875 L 298.90625,207.53125 L 298.71875,205.5625 L 302.625,204.40625 L 302.03125,202.25 L 301.4375,199.125 L 298.90625,195.625 L 298.3125,193.46875 L 302.21875,193.46875 L 304.96875,191.5 L 305.34375,188.59375 L 303.59375,186.625 L 308.6875,182.34375 L 308.6875,178.8125 L 306.125,176.09375 L 305.15625,172.96875 L 301.625,169.625 L 296.75,172.375 L 296.375,170.8125 L 294.21875,170.625 L 293.625,172.1875 L 291.6875,172.5625 L 286.40625,172.375 L 284.25,173.75 L 282.5,172.1875 L 285.625,170.03125 L 285.4375,166.71875 L 283.09375,165.53125 L 281.125,162.59375 L 275.875,162.21875 L 273.71875,160.46875 z ", + "36" : "M 254.71875,221.4375 L 253.46875,221.875 L 250.9375,221.71875 L 248,222.71875 L 247.3125,224.25 L 247.03125,223.6875 L 243.65625,223.84375 L 241.96875,225.25 L 240,225.53125 L 239.71875,226.5 L 241.28125,228.59375 L 240.84375,230.4375 L 239.03125,230.5625 L 239.03125,232.09375 L 237.625,233.375 L 236.09375,235.90625 L 234.6875,234.625 L 232.59375,234.21875 L 229.5,235.34375 L 228.78125,238.84375 L 227.8125,241.65625 L 226.28125,249.625 L 224.15625,251.59375 L 222.4375,251.75 L 222.9375,252.25 L 222.9375,255.96875 L 222.15625,258.3125 L 225.875,261.25 L 227.8125,263.1875 L 230.9375,263.59375 L 232.125,267.6875 L 234.25,268.84375 L 233.875,271.78125 L 232.3125,272.0625 L 232.875,272.1875 L 237.78125,272.5625 L 239.53125,270.8125 L 242.65625,273.9375 L 246.5625,269.4375 L 248.3125,270.625 L 250.65625,270.40625 L 251.4375,270.8125 L 254.96875,271 L 256.125,267.875 L 265.90625,269.0625 L 269.625,270.03125 L 271.3125,269.84375 L 271.40625,268.28125 L 273.375,266.3125 L 272.96875,264.625 L 271.84375,262.40625 L 272.25,261.5625 L 272.40625,259.03125 L 273.09375,258.1875 L 273.25,257.625 L 271.5625,256.09375 L 271,254.125 L 268.34375,252.71875 L 268.34375,251.03125 L 270.28125,249.90625 L 270.28125,248.78125 L 268.46875,247.25 L 267.90625,246.28125 L 269.3125,245.5625 L 269.1875,244.3125 L 271.40625,242.46875 L 271.28125,241.65625 L 269.46875,241.65625 L 268.34375,240.375 L 268.34375,239.6875 L 269.3125,238 L 269.3125,236.75 L 267.0625,233.78125 L 267.5,231.125 L 266.21875,230.15625 L 263.5625,230.28125 L 261.46875,231.125 L 258.65625,230.71875 L 257.25,229.59375 L 256.96875,228.75 L 259.21875,226.90625 L 259.375,224.6875 L 256.40625,223 L 254.71875,221.4375 z ", + "41" : "M 222.5,172.25 L 221.1875,173.9375 L 219.625,176.65625 L 221.5625,178.4375 L 221.375,182.53125 L 220.59375,185.25 L 218.625,185.25 L 218.625,188.96875 L 215.90625,192.5 L 212.96875,193.65625 L 211.59375,195.40625 L 212.1875,196.875 L 221.65625,197.1875 L 222.46875,197.90625 L 222.34375,198.59375 L 220.9375,199.3125 L 221.21875,201.25 L 222.46875,202.09375 L 224.4375,200.6875 L 225,200.6875 L 227.25,202.375 L 229.21875,202.53125 L 229.5,207.5625 L 231.03125,211.625 L 231.03125,218.65625 L 232.15625,220.34375 L 235.9375,220.34375 L 238.875,224.6875 L 239.96875,225.625 L 240,225.53125 L 241.96875,225.25 L 243.65625,223.84375 L 247.03125,223.6875 L 247.3125,224.25 L 248,222.71875 L 250.9375,221.71875 L 253.46875,221.875 L 254.71875,221.4375 L 256.40625,223 L 259.375,224.6875 L 261.875,224.53125 L 261.75,222 L 262.875,220.75 L 264,220.625 L 264.96875,221.71875 L 268.90625,221.3125 L 271.40625,219.90625 L 271.125,218.9375 L 270.4375,218.09375 L 270.5625,216.25 L 272.40625,212.90625 L 274.78125,211.90625 L 274.78125,209.8125 L 275.34375,208.5625 L 273.8125,208 L 272.8125,205.875 L 270.28125,205.1875 L 270.15625,204.34375 L 272.6875,202.25 L 275.53125,200.84375 L 273.9375,198.46875 L 266.78125,198.1875 L 265.8125,199.3125 L 263.84375,199.3125 L 263.15625,198.59375 L 260.0625,198.1875 L 259.21875,200 L 257.25,200.5625 L 255.4375,198.46875 L 255,196.0625 L 253.34375,194.65625 L 250.8125,194.375 L 248.96875,193.125 L 248.96875,191.875 L 247.875,189.1875 L 250.09375,186.96875 L 249.8125,185.84375 L 248.84375,184.71875 L 247.71875,184.71875 L 247.71875,183.71875 L 248.84375,181.78125 L 248.96875,180.65625 L 247.3125,180.65625 L 244.78125,179.9375 L 242.40625,182.1875 L 239.71875,182.46875 L 235.375,181.34375 L 234.125,178.53125 L 232.4375,177.5625 L 231.46875,175.3125 L 228.65625,175.3125 L 227.53125,174.46875 L 229.21875,173.5 L 229.34375,172.65625 L 227.53125,172.65625 L 224.4375,173.21875 L 222.5,172.25 z ", + "18" : "M 275.53125,200.84375 L 272.6875,202.25 L 270.15625,204.34375 L 270.28125,205.1875 L 272.8125,205.875 L 273.8125,208 L 275.34375,208.5625 L 274.78125,209.8125 L 274.78125,211.90625 L 272.40625,212.90625 L 270.5625,216.25 L 270.4375,218.09375 L 271.125,218.9375 L 271.40625,219.90625 L 268.90625,221.3125 L 264.96875,221.71875 L 264,220.625 L 262.875,220.75 L 261.75,222 L 261.875,224.53125 L 259.375,224.6875 L 259.21875,226.90625 L 256.96875,228.75 L 257.25,229.59375 L 258.65625,230.71875 L 261.46875,231.125 L 263.5625,230.28125 L 266.21875,230.15625 L 267.5,231.125 L 267.0625,233.78125 L 269.3125,236.75 L 269.3125,238 L 268.34375,239.6875 L 268.34375,240.375 L 269.46875,241.65625 L 271.28125,241.65625 L 271.40625,242.46875 L 269.1875,244.3125 L 269.3125,245.5625 L 267.90625,246.28125 L 268.46875,247.25 L 270.28125,248.78125 L 270.28125,249.90625 L 268.34375,251.03125 L 268.34375,252.71875 L 271,254.125 L 271.5625,256.09375 L 273.25,257.625 L 273.09375,258.1875 L 272.40625,259.03125 L 272.25,261.5625 L 271.84375,262.40625 L 272.96875,264.625 L 273.375,266.3125 L 271.40625,268.28125 L 271.3125,269.84375 L 275.90625,269.28125 L 276.84375,267.28125 L 279.375,264.375 L 284.25,263.375 L 286.8125,264.15625 L 289.53125,262.03125 L 289.34375,260.46875 L 288.375,259.6875 L 288.375,256.5625 L 293.625,251.28125 L 295.59375,253.4375 L 297.34375,251.65625 L 298.90625,251.46875 L 301.625,247.96875 L 306.125,248.34375 L 306.1875,249.40625 L 307.6875,244.625 L 306.71875,242.875 L 306.90625,240.34375 L 307.5,235.25 L 305.34375,233.125 L 305.75,228.4375 L 303.78125,224.3125 L 303.59375,221.59375 L 300.0625,218.84375 L 299.5,216.5 L 301.25,213.96875 L 301.25,210.25 L 299.21875,207.875 L 297.21875,208.6875 L 296.25,208.28125 L 294.84375,206.4375 L 294,206.3125 L 293.4375,206.59375 L 293.28125,209.40625 L 292.03125,209.53125 L 291.0625,208.6875 L 288.8125,205.59375 L 287.96875,204.5 L 284.75,204.34375 L 283.1875,202.375 L 281.9375,202.375 L 281.375,203.09375 L 279.28125,203.375 L 277.59375,201.8125 L 275.625,200.96875 L 275.53125,200.84375 z ", + "21" : "M 363.375,177.25 L 362.96875,179.78125 L 360.4375,181.15625 L 354,181.34375 L 354.28125,182.75 L 354.4375,184.15625 L 352.46875,185.5625 L 352.46875,187.9375 L 352.875,188.375 L 354.4375,188.375 L 355.40625,190.03125 L 354.84375,192.84375 L 352.59375,194.53125 L 352.59375,196.21875 L 353.3125,196.78125 L 353.15625,197.1875 L 351.75,197.75 L 351.34375,199.84375 L 349.09375,204.625 L 347.5625,206.875 L 347.5625,209.125 L 348.125,210.09375 L 347.28125,211.21875 L 345.3125,212.1875 L 345.4375,214.15625 L 347.28125,215.28125 L 347.96875,216.8125 L 347.6875,218.9375 L 347.28125,220.46875 L 348.25,222.15625 L 351.0625,222.71875 L 352.3125,224.6875 L 352.3125,225.53125 L 351.46875,225.8125 L 351.46875,227.84375 L 351.625,227.90625 L 355.40625,231.8125 L 359.34375,231.6875 L 362.84375,234.34375 L 365.375,236.1875 L 365.5,238.5625 L 368.15625,239.125 L 370.40625,240.9375 L 376.3125,238.84375 L 380.375,237.5625 L 382.1875,237.28125 L 382.75,236.46875 L 384.71875,236.59375 L 386.25,237.5625 L 388.5,237 L 390.75,235.46875 L 392.4375,235.65625 L 392.46875,235.46875 L 393.8125,234.6875 L 393.625,233.6875 L 393.25,232.53125 L 394.21875,230.96875 L 397.53125,229.40625 L 397.53125,227.84375 L 398.71875,226.28125 L 399.875,224.71875 L 399.5,223.34375 L 400.0625,221.1875 L 400.46875,218.0625 L 401.25,218.0625 L 401.0625,216.90625 L 400.28125,216.125 L 400.0625,212.21875 L 398.3125,212.03125 L 397.9375,208.90625 L 395.78125,207.90625 L 396.5625,206.9375 L 397.75,206.5625 L 400.28125,203.625 L 400.0625,202.0625 L 398.5,198.9375 L 396.1875,198.53125 L 395.375,200.5 L 391.09375,201.46875 L 390.6875,200.5 L 387.5625,196.59375 L 385.8125,197.5625 L 383.46875,197.375 L 382.6875,195.8125 L 379.5625,196 L 379.375,192.6875 L 377.625,191.5 L 380.15625,188.78125 L 375.65625,182.71875 L 372.15625,179 L 369.03125,177.25 L 363.375,177.25 z ", + "58" : "M 306.75,203.78125 L 305.78125,205.3125 L 303.9375,205.3125 L 301.46875,204.75 L 298.71875,205.5625 L 298.90625,207.53125 L 301.25,210.25 L 301.25,213.96875 L 299.5,216.5 L 300.0625,218.84375 L 303.59375,221.59375 L 303.78125,224.3125 L 305.75,228.4375 L 305.34375,233.125 L 307.5,235.25 L 306.90625,240.34375 L 306.71875,242.875 L 307.6875,244.625 L 306.1875,249.40625 L 306.3125,250.875 L 309.65625,252.4375 L 312,255 L 314.125,253.8125 L 316.09375,252.65625 L 316.5,254.40625 L 319.40625,254.40625 L 320.1875,252.84375 L 321.9375,253.625 L 322.53125,256.15625 L 324.09375,255.78125 L 327.8125,250.6875 L 329.75,252.0625 L 330.0625,252.65625 L 333.125,250.75 L 334.375,250.90625 L 335.34375,253.28125 L 337.1875,253 L 338.59375,251.59375 L 340.40625,251.59375 L 341.8125,249.78125 L 343.21875,249.5 L 343.5,248.5 L 346.5625,248.65625 L 346.71875,247.9375 L 345.3125,246.6875 L 345.3125,245.4375 L 347.28125,244.3125 L 347.28125,243.46875 L 345.4375,242.34375 L 345.15625,240.25 L 345.3125,238.28125 L 344.0625,237.4375 L 345.15625,235.90625 L 346.15625,235.34375 L 346.84375,233.65625 L 345.875,233.09375 L 344.75,231.40625 L 346.15625,229.4375 L 348.53125,228.03125 L 351.46875,228.03125 L 351.46875,225.8125 L 352.3125,225.53125 L 352.3125,224.6875 L 351.0625,222.71875 L 348.25,222.15625 L 347.28125,220.46875 L 347.6875,218.9375 L 347.96875,216.8125 L 347.46875,215.6875 L 344.34375,217.8125 L 343.0625,218.375 L 341.375,217.25 L 341.53125,214.4375 L 339.6875,214.4375 L 338.15625,215.4375 L 337.75,214.15625 L 338.59375,212.75 L 337.59375,211.5 L 336.46875,213.1875 L 336.625,214.4375 L 333.96875,214.3125 L 329.75,210.375 L 326.53125,210.25 L 326.53125,208.125 L 324.28125,206.71875 L 323.84375,204.90625 L 323.15625,204.78125 L 323.15625,208.28125 L 321.90625,208.5625 L 320.0625,208 L 318.125,209.25 L 317,209.53125 L 315.875,208.5625 L 314.75,209.125 L 312.21875,207.4375 L 310.40625,207.4375 L 309.125,206.59375 L 309.40625,205.03125 L 308,203.78125 L 306.75,203.78125 z ", + "71" : "M 351.46875,227.84375 L 351.46875,228.03125 L 348.53125,228.03125 L 346.15625,229.4375 L 344.75,231.40625 L 345.875,233.09375 L 346.84375,233.65625 L 346.15625,235.34375 L 345.15625,235.90625 L 344.0625,237.4375 L 345.3125,238.28125 L 345.15625,240.25 L 345.4375,242.34375 L 347.28125,243.46875 L 347.28125,244.3125 L 345.3125,245.4375 L 345.3125,246.6875 L 346.71875,247.9375 L 346.5625,248.65625 L 343.5,248.5 L 343.21875,249.5 L 341.8125,249.78125 L 340.40625,251.59375 L 338.59375,251.59375 L 337.1875,253 L 335.34375,253.28125 L 334.375,250.90625 L 333.125,250.75 L 330.0625,252.65625 L 333.6875,259.46875 L 333.6875,262.40625 L 334.65625,263.59375 L 337.96875,263.59375 L 339.125,265.15625 L 342.25,265.15625 L 343.625,267.09375 L 343.4375,274.71875 L 339.34375,277.84375 L 339.25,278.0625 L 339.53125,278.03125 L 340.125,278.21875 L 340.3125,281.34375 L 343.25,281.9375 L 343.625,283.3125 L 345.1875,283.3125 L 347.53125,281.9375 L 353.78125,282.90625 L 354.96875,284.09375 L 356.53125,282.53125 L 358.6875,282.53125 L 359.84375,276.28125 L 360.625,275.6875 L 362.5625,275.6875 L 364.9375,277.25 L 366.6875,275.6875 L 367.84375,277.25 L 369.625,275.5 L 371.75,275.3125 L 372.75,278.4375 L 373.5,282.34375 L 374.875,282.53125 L 376.0625,279.78125 L 379.75,265.34375 L 381.125,262.8125 L 383.28125,262.59375 L 385.4375,264.375 L 387,263.96875 L 388.9375,262.59375 L 390.90625,263 L 392.0625,265.53125 L 393.1875,265.96875 L 398.3125,265.34375 L 400.28125,263.78125 L 399.5,262.59375 L 397.15625,261.8125 L 396.9375,259.09375 L 398.90625,257.71875 L 399.6875,254.40625 L 397.9375,251.28125 L 396.75,249.71875 L 397.34375,249.125 L 397.34375,247.1875 L 395.78125,246.1875 L 395.375,244.625 L 399.875,244.0625 L 400.28125,242.5 L 398.90625,242.5 L 397.75,241.125 L 395.59375,241.125 L 393.8125,238.1875 L 392.25,238 L 392.4375,235.65625 L 390.75,235.46875 L 388.5,237 L 386.25,237.5625 L 384.71875,236.59375 L 382.75,236.46875 L 382.1875,237.28125 L 380.375,237.5625 L 376.3125,238.84375 L 370.40625,240.9375 L 368.15625,239.125 L 365.5,238.5625 L 365.375,236.1875 L 362.84375,234.34375 L 359.34375,231.6875 L 355.40625,231.8125 L 351.625,227.90625 L 351.46875,227.84375 z ", + "39" : "M 401.15625,217.53125 L 401.25,218.0625 L 400.46875,218.0625 L 400.0625,221.1875 L 399.5,223.34375 L 399.875,224.71875 L 398.71875,226.28125 L 397.53125,227.84375 L 397.53125,229.40625 L 394.21875,230.96875 L 393.25,232.53125 L 393.625,233.6875 L 393.8125,234.6875 L 392.46875,235.46875 L 392.25,238 L 393.8125,238.1875 L 395.59375,241.125 L 397.75,241.125 L 398.90625,242.5 L 400.28125,242.5 L 399.875,244.0625 L 395.375,244.625 L 395.78125,246.1875 L 397.34375,247.1875 L 397.34375,249.125 L 396.75,249.71875 L 397.9375,251.28125 L 399.6875,254.40625 L 398.90625,257.71875 L 396.9375,259.09375 L 397.15625,261.8125 L 399.5,262.59375 L 400.28125,263.78125 L 398.3125,265.34375 L 393.1875,265.96875 L 395.59375,266.90625 L 399.5,272.375 L 402.03125,273.53125 L 402.03125,276.28125 L 404.96875,275.875 L 408.6875,271.78125 L 411.8125,273.34375 L 411.8125,275.6875 L 417.46875,275.6875 L 425.59375,266.75 L 425.25,266.5625 L 425.625,262.46875 L 428.5625,258.96875 L 426.59375,258.1875 L 426.78125,257 L 424.40625,256.78125 L 424.25,255.375 L 425.78125,253.84375 L 425.375,252.3125 L 424.53125,250.34375 L 428.03125,249.21875 L 429.3125,247.40625 L 429.59375,245.15625 L 426.78125,242.46875 L 424.8125,241.9375 L 420.46875,240.53125 L 420.46875,236.59375 L 420.1875,233.65625 L 416.6875,233.9375 L 411.21875,232.09375 L 412.0625,230.15625 L 413.3125,227.1875 L 413.75,225.25 L 412.34375,223.40625 L 409.8125,221.71875 L 409.53125,219.625 L 409.5625,218.4375 L 407.84375,218.375 L 406.875,219.34375 L 404.34375,219.34375 L 402.65625,217.9375 L 401.15625,217.53125 z ", + "51" : "M 337.375,99.3125 L 335.03125,100.3125 L 335.4375,102.25 L 331.3125,102.25 L 327.625,105 L 327.625,110.25 L 330.34375,112.03125 L 331.125,113.78125 L 326.625,114.15625 L 326.0625,115.9375 L 327.8125,117.09375 L 327.03125,118.28125 L 325.28125,119.0625 L 325.65625,120.40625 L 328.1875,120.40625 L 329.1875,121.78125 L 327.4375,122.96875 L 325.875,127.0625 L 322.9375,128.4375 L 321.9375,130.5625 L 320.96875,131.75 L 321.1875,132.90625 L 319.625,133.90625 L 319.21875,136.625 L 320.78125,137.59375 L 321.5625,140.53125 L 320.59375,142.28125 L 321.1875,143.65625 L 324.09375,143.46875 L 324.09375,144.4375 L 324.9375,144.25 L 328.3125,147.8125 L 333.0625,147.03125 L 338.625,143.25 L 341.96875,143.25 L 345.34375,140.875 L 349.3125,138.6875 L 352.28125,138.90625 L 352.6875,142.875 L 356.25,148.21875 L 360.21875,148.21875 L 365.78125,147.03125 L 369.75,148.40625 L 373.90625,145.4375 L 374.5,140.5 L 379.09375,139.71875 L 379,136.625 L 375.28125,133.6875 L 374.875,132.125 L 376.25,129.78125 L 375.0625,128.8125 L 376.25,125.875 L 378.40625,124.90625 L 379.96875,120.03125 L 376.84375,120.21875 L 378.59375,118.28125 L 377.21875,113.96875 L 375.875,111.03125 L 377.625,109.46875 L 376.625,109.28125 L 376.375,107.9375 C 376.33461,107.94351 376.09375,107.96875 376.09375,107.96875 L 374.3125,106.375 L 372.3125,108.375 L 371.71875,108.375 L 370.9375,107.375 L 366.1875,107.1875 L 365.375,108.375 L 364,108.375 L 362.8125,105.78125 L 360.21875,105.78125 L 359.625,106.375 L 357.0625,106.1875 L 353.875,103.8125 L 351.6875,103.21875 L 350.90625,102.03125 L 346.75,99.4375 L 342,99.3125 L 342.0625,101.09375 L 340.6875,101.46875 L 337.375,99.3125 z ", + "60" : "M 257.21875,80.21875 L 255.9375,81.75 L 255.15625,83.6875 L 256.71875,83.6875 L 255.9375,85.65625 L 255.15625,89.5625 L 256.3125,91.5 L 256.3125,94.84375 L 258.28125,94.84375 L 257.5,96.1875 L 256.125,98.75 L 255.5625,100.5 L 257.3125,102.0625 L 257.875,106.5625 L 258.875,108.125 L 257.5,108.5 L 255.75,107.53125 L 255.4375,109.84375 L 255.5625,109.6875 L 256.3125,111.4375 L 257.5,113.375 L 262.78125,113.78125 L 266.5,113.375 L 269.03125,111.4375 L 272.15625,113.375 L 273.71875,114.5625 L 276.0625,113.96875 L 278.1875,113 L 282.3125,115.15625 L 286.59375,117.6875 L 287.96875,119.0625 L 290.3125,117.5 L 292.25,118.65625 L 293.4375,119.625 L 295.1875,119.4375 L 296.375,117.875 L 299.09375,119.4375 L 302.4375,118.0625 L 304.375,118.65625 L 306.3125,117.09375 L 307.5,116.5 L 307.875,116.78125 L 308.28125,114.125 L 306.875,112.53125 L 304.5,110.9375 L 303.5,112.53125 L 302.90625,112.71875 L 302.71875,109.75 L 304.5,109.34375 L 304.09375,106.59375 L 301.71875,106.1875 L 302.90625,104.1875 L 306.28125,103.40625 L 307.46875,98.65625 L 309.25,97.84375 L 306.875,96.0625 L 307.6875,94.28125 L 308.0625,88.34375 L 307.25,83.75 L 303.125,84.15625 L 300.34375,83.78125 L 295.1875,85.15625 L 290.8125,89.3125 L 287.25,88.125 L 283.6875,87.75 L 280.90625,84.96875 L 275.9375,83.5625 L 269.21875,84.15625 L 267.4375,82.78125 L 263.84375,82.78125 L 261.28125,83.78125 L 260.09375,82.96875 L 260.09375,80.8125 L 259.6875,80.21875 L 257.21875,80.21875 z ", + "62" : "M 269.25,8.65625 L 258.4375,10.71875 L 249.84375,17.34375 L 249.84375,43.71875 L 249.78125,44.5 L 252.8125,45.21875 L 253.78125,47.375 L 256.125,46.78125 L 257.5,45.03125 L 259.25,45.625 L 262.96875,48.53125 L 264.34375,47.96875 L 265.3125,50.3125 L 268.8125,51.875 L 268.8125,53.8125 L 271.375,54.78125 L 273.90625,53.8125 L 278.78125,53.21875 L 279.96875,54.21875 L 282.3125,53.21875 L 283.46875,55.1875 L 280.5625,57.125 L 280.5625,59.875 L 281.53125,60.84375 L 282.3125,60.65625 L 282.875,59.09375 L 284.65625,57.90625 L 286.40625,59.28125 L 290.5,60.65625 L 292.25,60.65625 L 292.25,58.6875 L 294.8125,60.46875 L 295,62.03125 L 293.8125,63.78125 L 295.96875,62.59375 L 297.75,61.8125 L 298.5,63.1875 L 298.5,64.5625 L 301.4375,63 L 306.125,63 L 306.3125,63.1875 L 307.46875,60.96875 L 306.875,59.96875 L 305.09375,59.59375 L 303.125,59.59375 L 301.9375,59.1875 L 303.90625,58 L 305.6875,58.1875 L 307.46875,58 L 307.6875,54.8125 L 308.875,54.03125 L 309.0625,52.25 L 306.875,50.84375 L 304.3125,50.65625 L 303.71875,50.25 L 305.3125,49.0625 L 305.6875,47.875 L 304.3125,46.90625 L 302.3125,44.5 L 302.53125,43.3125 L 305.09375,42.125 L 305.5,40.75 L 303.71875,39.9375 L 302.71875,37.375 L 299.15625,36.96875 L 295.59375,36 L 295.1875,32.03125 L 297.75,30.4375 L 296.78125,28.4375 L 294.78125,28.4375 L 293.40625,30.625 L 287.25,30.25 L 282.28125,29.03125 L 279.53125,26.0625 L 279.53125,23.6875 L 281.6875,22.6875 L 279.90625,21.3125 L 275.5625,21.125 L 272.96875,14.5625 L 269.25,8.65625 z ", + "59" : "M 285.78125,4.0625 L 279.53125,7 L 269.78125,8.5625 L 269.25,8.65625 L 272.96875,14.5625 L 275.5625,21.125 L 279.90625,21.3125 L 281.6875,22.6875 L 279.53125,23.6875 L 279.53125,26.0625 L 282.28125,29.03125 L 287.25,30.25 L 293.40625,30.625 L 294.78125,28.4375 L 296.78125,28.4375 L 297.75,30.4375 L 295.1875,32.03125 L 295.59375,36 L 299.15625,36.96875 L 302.71875,37.375 L 303.71875,39.9375 L 305.5,40.75 L 305.09375,42.125 L 302.53125,43.3125 L 302.3125,44.5 L 304.3125,46.90625 L 305.6875,47.875 L 305.3125,49.0625 L 303.71875,50.25 L 304.3125,50.65625 L 306.875,50.84375 L 309.0625,52.25 L 308.875,54.03125 L 307.6875,54.8125 L 307.46875,58 L 305.6875,58.1875 L 303.90625,58 L 301.9375,59.1875 L 303.125,59.59375 L 305.09375,59.59375 L 306.875,59.96875 L 307.46875,60.96875 L 306.3125,63.1875 L 307.875,64.75 L 309.4375,65.15625 L 311,64.15625 L 313.15625,64.15625 L 313.75,65.34375 L 314.53125,65.15625 L 316.875,63.78125 L 319.21875,65.15625 L 322.34375,63 L 323.71875,63 L 325.28125,64.375 L 328.40625,62.21875 L 329.75,62.40625 L 330.9375,63.375 L 335.25,63.78125 L 335.625,65.53125 L 337.78125,63.59375 L 338.9375,63.59375 L 339.71875,66.125 L 343.4375,67.09375 L 344.5,66.375 L 344.1875,66.375 L 344,64.4375 L 347.90625,62.09375 L 347.3125,58.375 L 343.59375,57.40625 L 344.5625,56.40625 L 344.5625,53.6875 L 347.5,51.53125 L 346.71875,49.96875 L 340.46875,45.09375 L 329.53125,45.6875 L 328.375,47.625 L 327,47.625 L 327.1875,40.78125 L 324.0625,37.09375 L 321.71875,37.46875 L 320.34375,35.90625 L 316.4375,37.65625 L 315.09375,36.3125 L 312.34375,35.90625 L 311.5625,33.375 L 311.375,25.5625 L 309.625,24.78125 L 309.40625,23.59375 L 308.25,23.59375 L 307.84375,21.25 L 305.3125,21.46875 L 300.4375,23.03125 L 298.09375,25.9375 L 295.75,25.9375 L 294.1875,24 L 293.59375,21.84375 L 291.65625,19.6875 L 288.90625,19.6875 L 287.75,17.5625 L 287.75,14.21875 L 289.09375,12.09375 L 288.3125,9.15625 L 285.78125,4.0625 z ", + "02" : "M 328.40625,62.21875 L 325.28125,64.375 L 323.71875,63 L 322.34375,63 L 319.21875,65.15625 L 316.875,63.78125 L 314.53125,65.15625 L 313.75,65.34375 L 313.15625,64.15625 L 311,64.15625 L 309.4375,65.15625 L 309.375,65.15625 L 309.84375,67.90625 L 307.28125,70.6875 L 307.28125,73.25 L 305.5,75.25 L 305.90625,77.625 L 306.875,81.59375 L 308.0625,88.34375 L 307.6875,94.28125 L 306.875,96.0625 L 309.25,97.84375 L 307.46875,98.65625 L 306.28125,103.40625 L 302.90625,104.1875 L 301.71875,106.1875 L 304.09375,106.59375 L 304.5,109.34375 L 302.71875,109.75 L 302.90625,112.71875 L 303.5,112.53125 L 304.5,110.9375 L 306.875,112.53125 L 308.28125,114.125 L 307.875,116.78125 L 309.65625,118.0625 L 310.25,122.375 L 315.5,127.4375 L 317.25,128.03125 L 318.25,130.375 L 321.53125,131.0625 L 321.9375,130.5625 L 322.9375,128.4375 L 325.875,127.0625 L 327.4375,122.96875 L 329.1875,121.78125 L 328.1875,120.40625 L 325.65625,120.40625 L 325.28125,119.0625 L 327.03125,118.28125 L 327.8125,117.09375 L 326.0625,115.9375 L 326.625,114.15625 L 331.125,113.78125 L 330.34375,112.03125 L 327.625,110.25 L 327.625,105 L 331.3125,102.25 L 335.4375,102.25 L 335.03125,100.3125 L 337.375,99.3125 L 340.6875,101.46875 L 342.0625,101.09375 L 341.875,94.4375 L 342.46875,92.09375 L 343.25,89.375 L 340.6875,88 L 341.28125,86.4375 L 345,85.65625 L 345,83.125 L 347.9375,81.5625 L 348.71875,79.21875 L 347.75,77.65625 L 347.9375,74.71875 L 349.6875,73.15625 L 347.9375,69.84375 L 348.46875,66.375 L 344.5,66.375 L 343.4375,67.09375 L 339.71875,66.125 L 338.9375,63.59375 L 337.78125,63.59375 L 335.625,65.53125 L 335.25,63.78125 L 330.9375,63.375 L 329.75,62.40625 L 328.40625,62.21875 z ", + "80" : "M 249.78125,44.5 L 249.25,50.9375 L 253.5625,54.84375 L 253.5625,56.8125 L 248.28125,53.6875 L 241.9375,61.5 L 243.625,62.21875 L 245.78125,62.03125 L 246.75,63.96875 L 255.34375,72.375 L 255.9375,75.875 L 257.875,79.40625 L 257.21875,80.21875 L 259.6875,80.21875 L 260.09375,80.8125 L 260.09375,82.96875 L 261.28125,83.78125 L 263.84375,82.78125 L 267.4375,82.78125 L 269.21875,84.15625 L 275.9375,83.5625 L 280.90625,84.96875 L 283.6875,87.75 L 287.25,88.125 L 290.8125,89.3125 L 295.1875,85.15625 L 300.34375,83.78125 L 303.125,84.15625 L 307.25,83.75 L 306.875,81.59375 L 305.90625,77.625 L 305.5,75.25 L 307.28125,73.25 L 307.28125,70.6875 L 309.84375,67.90625 L 309.375,65.15625 L 307.875,64.75 L 306.125,63 L 301.4375,63 L 298.5,64.5625 L 298.5,63.1875 L 297.75,61.8125 L 295.96875,62.59375 L 293.8125,63.78125 L 295,62.03125 L 294.8125,60.46875 L 292.25,58.6875 L 292.25,60.65625 L 290.5,60.65625 L 286.40625,59.28125 L 284.65625,57.90625 L 282.875,59.09375 L 282.3125,60.65625 L 281.53125,60.84375 L 280.5625,59.875 L 280.5625,57.125 L 283.46875,55.1875 L 282.3125,53.21875 L 279.96875,54.21875 L 278.78125,53.21875 L 273.90625,53.8125 L 271.375,54.78125 L 268.8125,53.8125 L 268.8125,51.875 L 265.3125,50.3125 L 264.34375,47.96875 L 262.96875,48.53125 L 259.25,45.625 L 257.5,45.03125 L 256.125,46.78125 L 253.78125,47.375 L 252.8125,45.21875 L 249.78125,44.5 z ", + "08" : "M 367.625,55.84375 L 365.65625,58.75 L 363.90625,60.53125 L 363.90625,62.28125 L 363.90625,64.625 L 361.5625,66.1875 L 357.28125,67.5625 L 354.9375,68.53125 L 352.1875,66.375 L 348.46875,66.375 L 347.9375,69.84375 L 349.6875,73.15625 L 347.9375,74.71875 L 347.75,77.65625 L 348.71875,79.21875 L 347.9375,81.5625 L 345,83.125 L 345,85.65625 L 341.28125,86.4375 L 340.6875,88 L 343.25,89.375 L 342.46875,92.09375 L 341.875,94.4375 L 342,99.3125 L 346.75,99.4375 L 350.90625,102.03125 L 351.6875,103.21875 L 353.875,103.8125 L 357.0625,106.1875 L 359.625,106.375 L 360.21875,105.78125 L 362.8125,105.78125 L 364,108.375 L 365.375,108.375 L 366.1875,107.1875 L 370.9375,107.375 L 371.71875,108.375 L 372.3125,108.375 L 374.3125,106.375 L 376.09375,107.96875 C 376.09375,107.96875 376.33461,107.94351 376.375,107.9375 L 376.25,107.125 L 378.59375,105.96875 L 379.75,104.78125 L 379,102.84375 L 378.78125,101.46875 L 380.9375,99.71875 L 381.71875,95.8125 L 379.375,92.875 L 380.15625,91.5 L 382.125,87.8125 L 382.6875,88.59375 L 385.625,88.59375 L 387,89.9375 L 388.75,88.78125 L 390.125,86.53125 L 388.71875,86.3125 L 387.9375,82.40625 L 386.375,81.21875 L 380.90625,80.625 L 379.9375,78.09375 L 378.15625,76.9375 L 371.90625,76.15625 L 371.53125,71.65625 L 372.3125,70.875 L 372.3125,69.125 L 369.1875,67.15625 L 369.78125,65 L 370.5625,63.0625 L 369.1875,61.875 L 371.34375,59.9375 L 371.34375,56.40625 L 370.5625,55.84375 L 367.625,55.84375 z ", + "10" : "M 349.3125,138.6875 L 345.34375,140.875 L 341.96875,143.25 L 338.625,143.25 L 333.0625,147.03125 L 328.3125,147.8125 L 324.9375,144.25 L 324.09375,144.4375 L 324.09375,145.03125 L 321.375,146.1875 L 321.1875,148.53125 L 319.8125,150.3125 L 319.03125,154.21875 L 318.59375,157.5 L 319.8125,158.5 L 322.15625,158.5 L 327.21875,163.78125 L 326.625,169.0625 L 330.15625,171.78125 L 332.125,170.40625 L 335.25,174.125 L 335.625,177.65625 L 337.78125,180.5625 L 338.75,182.71875 L 346.5625,183.125 L 350.46875,181.15625 L 351.625,183.3125 L 353,183.5 L 354,181.34375 L 360.4375,181.15625 L 362.96875,179.78125 L 363.375,177.25 L 369.03125,177.25 L 369.8125,177.6875 L 369.15625,175.1875 L 367.5625,174.1875 L 369.75,172.21875 L 373.125,172 L 374.3125,170.21875 L 374.09375,163.09375 L 373.3125,158.9375 L 369.9375,157.75 L 366.375,152.78125 L 366.5625,149.8125 L 367.59375,147.65625 L 365.78125,147.03125 L 360.21875,148.21875 L 356.25,148.21875 L 352.6875,142.875 L 352.28125,138.90625 L 349.3125,138.6875 z ", + "52" : "M 379.09375,139.71875 L 374.5,140.5 L 373.90625,145.4375 L 369.75,148.40625 L 367.59375,147.65625 L 366.5625,149.8125 L 366.375,152.78125 L 369.9375,157.75 L 373.3125,158.9375 L 374.09375,163.09375 L 374.3125,170.21875 L 373.125,172 L 369.75,172.21875 L 367.5625,174.1875 L 369.15625,175.1875 L 369.8125,177.6875 L 372.15625,179 L 375.65625,182.71875 L 380.15625,188.78125 L 377.625,191.5 L 379.375,192.6875 L 379.5625,196 L 382.6875,195.8125 L 383.46875,197.375 L 385.8125,197.5625 L 387.5625,196.59375 L 390.6875,200.5 L 391.09375,201.46875 L 395.375,200.5 L 396.1875,198.53125 L 396.375,198.5625 L 396.375,196.59375 L 399.09375,195.40625 L 402.21875,196.59375 L 405.15625,195.40625 L 406.90625,195.40625 L 407.5,191.5 L 408.46875,190.34375 L 406.71875,190.15625 L 406.53125,187.8125 L 409.25,187.21875 L 409.4375,185.65625 L 412.1875,185.65625 L 412.1875,183.125 L 414.34375,182.34375 L 413.75,180.78125 L 414.34375,180.40625 L 412.5625,179 L 410.4375,179.78125 L 410.4375,175.6875 L 404.96875,172.96875 L 406.125,167.6875 L 407.875,166.5 L 407.3125,164.75 L 404.75,164.375 L 404.1875,161.8125 L 401.84375,161.8125 L 399.09375,158.125 L 395.96875,157.90625 L 394.625,155.96875 L 396.375,154.21875 L 392.25,149.71875 L 390.5,149.125 L 385.8125,146.78125 L 383.28125,144.0625 L 379.1875,143.46875 L 379.09375,139.71875 z ", + "67" : "M 480.71875,112.28125 L 477,113.3125 L 475.28125,116.3125 L 475.28125,119.25 L 473.71875,120.625 L 472.34375,120.625 L 469.8125,118.84375 L 467.84375,120.21875 L 465.5,120.21875 L 463.5625,118.28125 L 459.84375,117.6875 L 457.6875,116.71875 L 456.90625,113.78125 L 455.15625,115.71875 L 454.1875,120.21875 L 451.625,121 L 451.625,123.53125 L 454.1875,124.71875 L 456.125,126.09375 L 455.34375,127.84375 L 457.125,129 L 460.25,126.65625 L 465.6875,129.78125 L 463.375,134.09375 L 463.5625,135.46875 L 465.125,137.03125 L 463.9375,141.125 L 460.03125,145.03125 L 457.875,144.84375 L 459.25,146.1875 L 458.46875,149.71875 L 459.25,155 L 462.96875,155.96875 L 462.65625,156.6875 L 465.59375,156.53125 L 467.3125,158.625 L 468.84375,160.53125 L 472.6875,160.34375 L 474.40625,165.3125 L 477.40625,166.625 L 477.375,166 L 482.46875,156.03125 L 481.875,150.375 L 484.21875,142.75 L 484.8125,136.09375 L 489.875,132.40625 L 489.875,130.0625 L 491.84375,127.5 L 493.40625,127.5 L 495.15625,125.75 L 494.78125,122.4375 L 496.53125,117.75 L 499.25,117.15625 L 496.53125,115 L 491.65625,114.4375 L 487.34375,112.28125 L 484.40625,114.03125 L 482.84375,112.28125 L 480.71875,112.28125 z ", + "54" : "M 401.59375,88.4375 L 399.25,90.59375 L 395.9375,90.78125 L 394.78125,91.96875 L 394.53125,91.96875 L 394.40625,94.3125 L 395.5625,96.21875 L 395.15625,97.375 L 394.78125,98.71875 L 394.96875,99.46875 L 395.9375,98.71875 L 396.875,97 L 398.8125,96.8125 L 402.0625,95.84375 L 403.78125,97.1875 L 404.53125,98.71875 L 405.125,100.4375 L 405.125,102.15625 L 406.0625,102.9375 L 406.0625,104.25 L 405.125,105.40625 L 404.9375,107.90625 L 405.6875,109.0625 L 405.875,110.59375 L 406.0625,113.0625 L 407.21875,114.03125 L 408.9375,114.78125 L 408.1875,116.3125 L 410.28125,118.25 L 408.375,120.34375 L 408.75,121.6875 L 410.65625,122.625 L 410.65625,123.59375 L 408.375,123.59375 L 407.40625,124.9375 L 407.59375,125.90625 L 409.125,127.4375 L 407.8125,131.0625 L 406.28125,134.5 L 407.03125,136.625 L 407.03125,140.0625 L 407.8125,141.78125 L 408.9375,141.78125 L 409.53125,142.75 L 407.8125,142.75 L 406.28125,143.5 L 406.28125,144.65625 L 408.1875,146.375 L 408.1875,149.0625 L 410.09375,148.46875 L 412.96875,148.65625 L 413.15625,151.71875 L 414.3125,152.125 L 412.96875,153.0625 L 412.78125,154.03125 L 414.875,154.40625 L 416.21875,156.125 L 422.53125,155.75 L 423.875,153.25 L 426.75,153.25 L 427.90625,152.3125 L 429.8125,153.46875 L 431.53125,152.875 L 434.03125,153.0625 L 436.125,152.3125 L 438.21875,150.78125 L 439.375,151.9375 L 439.5625,149.25 L 441.09375,148.65625 L 441.875,151.15625 L 444.15625,151.34375 L 446.46875,151.9375 L 447.40625,152.125 L 450.6875,150.59375 L 452.40625,149.4375 L 453.9375,147.53125 L 457,146.375 L 459,145.9375 L 457.875,144.84375 L 460.03125,145.03125 L 460.4375,144.625 L 458.125,143.875 L 454.875,141.59375 L 452,139.46875 L 448.5625,139.46875 L 444.9375,137.375 L 442.0625,137.1875 L 442.0625,136.40625 L 437.65625,133.75 L 432.6875,131.625 L 430.1875,131.625 L 429.25,128.96875 L 425.40625,124.15625 L 421.59375,124.15625 L 420.0625,122.0625 L 417,122.0625 L 417.1875,119 L 413.15625,116.5 L 413.34375,114.03125 L 415.46875,114.03125 L 415.46875,111.90625 L 416.21875,110.375 L 414.5,108.65625 L 416.03125,106 L 414.875,102.9375 L 413.9375,102.15625 L 411.4375,96.8125 L 412.40625,95.28125 C 412.40625,95.28125 412.32712,94.02401 412.25,92.34375 L 409.625,92.34375 L 406.09375,88.4375 L 401.59375,88.4375 z ", + "77" : "M 307.5,116.5 L 306.3125,117.09375 L 304.375,118.65625 L 302.4375,118.0625 L 299.09375,119.4375 L 296.375,117.875 L 295.1875,119.4375 L 293.4375,119.625 L 292.25,118.65625 L 290.3125,117.5 L 287.96875,119.0625 L 287.875,118.96875 L 287.03125,124.375 L 288.1875,131.25 L 288.1875,135.84375 L 286.65625,139.6875 L 287.03125,142.34375 L 285.3125,143.6875 L 286.25,148.875 L 285.5,150 L 284.9375,155.1875 L 286.25,156.90625 L 281.875,159.78125 L 281.875,163.71875 L 283.09375,165.53125 L 285.4375,166.71875 L 285.625,170.03125 L 282.5,172.1875 L 284.25,173.75 L 286.40625,172.375 L 291.6875,172.5625 L 293.625,172.1875 L 294.21875,170.625 L 296.375,170.8125 L 296.75,172.375 L 301.625,169.625 L 303.40625,167.5 L 305.75,164.75 L 304.1875,163 L 305.5625,160.0625 L 309.0625,158.3125 L 316.6875,158.6875 L 318.4375,157.34375 L 318.59375,157.5 L 319.03125,154.21875 L 319.8125,150.3125 L 321.1875,148.53125 L 321.375,146.1875 L 324.09375,145.03125 L 324.09375,143.46875 L 321.1875,143.65625 L 320.59375,142.28125 L 321.5625,140.53125 L 320.78125,137.59375 L 319.21875,136.625 L 319.625,133.90625 L 321.1875,132.90625 L 320.96875,131.75 L 321.53125,131.0625 L 318.25,130.375 L 317.25,128.03125 L 315.5,127.4375 L 310.25,122.375 L 309.65625,118.0625 L 307.5,116.5 z ", + "68" : "M 465.59375,156.53125 L 462.65625,156.6875 L 460.8125,160.84375 L 458.46875,165.53125 L 459.0625,168.46875 L 457.125,172.96875 L 453.78125,175.875 L 453.59375,183.5 L 451.15625,185.59375 L 451.25,185.65625 L 452.03125,187.21875 L 455.15625,187.40625 L 458.6875,190.15625 L 459.25,191.5 L 459.0625,193.84375 L 458.09375,195.625 L 458.46875,197.96875 L 461.21875,197.5625 L 461.8125,199.71875 L 462.78125,203.875 L 465.09375,203.5 L 464.6875,205.625 L 466.0625,206.8125 L 473.28125,206.625 L 477,203.6875 L 477.1875,199.375 L 479.15625,196.84375 L 476.59375,193.90625 L 475.25,190.78125 L 476.8125,188.65625 L 476.8125,183.75 L 477.78125,181.40625 L 477.78125,177.5 L 479.53125,174.96875 L 477.59375,172.25 L 477.40625,166.625 L 474.40625,165.3125 L 472.6875,160.34375 L 468.84375,160.53125 L 467.3125,158.625 L 465.59375,156.53125 z ", + "55" : "M 390.125,86.53125 L 388.75,88.78125 L 387,89.9375 L 385.625,88.59375 L 382.6875,88.59375 L 382.125,87.8125 L 380.15625,91.5 L 379.375,92.875 L 381.71875,95.8125 L 380.9375,99.71875 L 378.78125,101.46875 L 379,102.84375 L 379.75,104.78125 L 378.59375,105.96875 L 376.25,107.125 L 376.625,109.28125 L 377.625,109.46875 L 375.875,111.03125 L 377.21875,113.96875 L 378.59375,118.28125 L 376.84375,120.21875 L 379.96875,120.03125 L 378.40625,124.90625 L 376.25,125.875 L 375.0625,128.8125 L 376.25,129.78125 L 374.875,132.125 L 375.28125,133.6875 L 379,136.625 L 379.1875,143.46875 L 383.28125,144.0625 L 385.8125,146.78125 L 390.5,149.125 L 392.25,149.71875 L 396.375,154.21875 L 395.9375,154.65625 L 399.375,154.21875 L 399.375,152.5 L 403.21875,151.71875 L 403.21875,150.40625 L 404.15625,150.40625 L 404.15625,151.53125 L 407.21875,150.59375 L 408.40625,149 L 408.1875,149.0625 L 408.1875,146.375 L 406.28125,144.65625 L 406.28125,143.5 L 407.8125,142.75 L 409.53125,142.75 L 408.9375,141.78125 L 407.8125,141.78125 L 407.03125,140.0625 L 407.03125,136.625 L 406.28125,134.5 L 407.8125,131.0625 L 409.125,127.4375 L 407.59375,125.90625 L 407.40625,124.9375 L 408.375,123.59375 L 410.65625,123.59375 L 410.65625,122.625 L 408.75,121.6875 L 408.375,120.34375 L 410.28125,118.25 L 408.1875,116.3125 L 408.9375,114.78125 L 407.21875,114.03125 L 406.0625,113.0625 L 405.875,110.59375 L 405.6875,109.0625 L 404.9375,107.90625 L 405.125,105.40625 L 406.0625,104.25 L 406.0625,102.9375 L 405.125,102.15625 L 405.125,100.4375 L 404.53125,98.71875 L 403.78125,97.1875 L 402.0625,95.84375 L 398.8125,96.8125 L 396.875,97 L 395.9375,98.71875 L 394.96875,99.46875 L 394.78125,98.71875 L 395.15625,97.375 L 395.5625,96.21875 L 394.40625,94.3125 L 394.53125,91.96875 L 393.59375,91.96875 L 392.8125,88.25 L 391.25,86.6875 L 390.125,86.53125 z ", + "57" : "M 423.09375,90.40625 L 420.15625,90.59375 L 417.8125,92.5625 L 417.21875,93.53125 L 413.90625,93.53125 L 412.75,92.34375 L 412.25,92.34375 C 412.32712,94.02401 412.40625,95.28125 412.40625,95.28125 L 411.4375,96.8125 L 413.9375,102.15625 L 414.875,102.9375 L 416.03125,106 L 414.5,108.65625 L 416.21875,110.375 L 415.46875,111.90625 L 415.46875,114.03125 L 413.34375,114.03125 L 413.15625,116.5 L 417.1875,119 L 417,122.0625 L 420.0625,122.0625 L 421.59375,124.15625 L 425.40625,124.15625 L 429.25,128.96875 L 430.1875,131.625 L 432.6875,131.625 L 437.65625,133.75 L 442.0625,136.40625 L 442.0625,137.1875 L 444.9375,137.375 L 448.5625,139.46875 L 452,139.46875 L 454.875,141.59375 L 458.125,143.875 L 460.4375,144.625 L 463.9375,141.125 L 465.125,137.03125 L 463.5625,135.46875 L 463.375,134.09375 L 465.6875,129.78125 L 460.25,126.65625 L 457.125,129 L 455.34375,127.84375 L 456.125,126.09375 L 454.1875,124.71875 L 451.625,123.53125 L 451.625,121 L 454.1875,120.21875 L 455.15625,115.71875 L 456.90625,113.78125 L 457.6875,116.71875 L 459.84375,117.6875 L 463.5625,118.28125 L 465.5,120.21875 L 467.84375,120.21875 L 469.8125,118.84375 L 472.34375,120.625 L 473.71875,120.625 L 475.28125,119.25 L 475.28125,116.3125 L 477,113.3125 L 476.59375,113.4375 L 475.25,111.5 L 471.34375,109.15625 L 469.96875,107 L 465.28125,107.40625 L 462.53125,109.9375 L 455.90625,110.125 L 453.9375,108.75 C 453.80551,108.51057 452.84437,106.81438 452,106.34375 C 451.96729,106.32639 451.91355,106.29802 451.875,106.28125 C 451.84646,106.26959 451.80512,106.25698 451.78125,106.25 C 451.77058,106.24458 451.73002,106.22452 451.71875,106.21875 C 451.71591,106.21876 451.69093,106.21861 451.6875,106.21875 C 451.66248,106.21745 451.61378,106.21875 451.59375,106.21875 C 450.67823,106.21876 448.90565,105.19125 448.6875,105.0625 L 445.9375,106.21875 L 445.75,108.5625 L 442.4375,108.96875 L 440.46875,105.25 L 439.3125,104.84375 L 439.3125,102.125 L 436.5625,100.9375 L 436.375,96.25 L 434.40625,94.3125 L 430.3125,92.34375 L 428.375,92.34375 L 427.78125,92.75 L 425.8125,92.75 L 423.09375,90.40625 z ", + "88" : "M 459,145.9375 L 457,146.375 L 453.9375,147.53125 L 452.40625,149.4375 L 450.6875,150.59375 L 447.40625,152.125 L 446.46875,151.9375 L 444.15625,151.34375 L 441.875,151.15625 L 441.09375,148.65625 L 439.5625,149.25 L 439.375,151.9375 L 438.21875,150.78125 L 436.125,152.3125 L 434.03125,153.0625 L 431.53125,152.875 L 429.8125,153.46875 L 427.90625,152.3125 L 426.75,153.25 L 423.875,153.25 L 422.53125,155.75 L 416.21875,156.125 L 414.875,154.40625 L 412.78125,154.03125 L 412.96875,153.0625 L 414.3125,152.125 L 413.15625,151.71875 L 412.96875,148.65625 L 410.09375,148.46875 L 408.40625,149 L 407.21875,150.59375 L 404.15625,151.53125 L 404.15625,150.40625 L 403.21875,150.40625 L 403.21875,151.71875 L 399.375,152.5 L 399.375,154.21875 L 395.9375,154.65625 L 394.625,155.96875 L 395.96875,157.90625 L 399.09375,158.125 L 401.84375,161.8125 L 404.1875,161.8125 L 404.75,164.375 L 407.3125,164.75 L 407.875,166.5 L 406.125,167.6875 L 404.96875,172.96875 L 410.4375,175.6875 L 410.4375,179.78125 L 412.5625,179 L 414.34375,180.40625 L 415.6875,179.59375 L 414.9375,178.4375 L 415.90625,177.84375 L 417.25,179.40625 L 419.21875,178.03125 L 419.8125,176.09375 L 423.5,175.5 L 424.5,176.28125 L 424.3125,178.4375 L 426.84375,180.375 L 428.40625,180.1875 L 430.15625,178.8125 L 434.25,178.8125 L 437.1875,182.125 L 438.15625,182.125 L 439.71875,181.15625 L 439.9375,180 L 441.5,179.21875 L 443.25,180.375 L 445,182.34375 L 451.15625,185.59375 L 453.59375,183.5 L 453.78125,175.875 L 457.125,172.96875 L 459.0625,168.46875 L 458.46875,165.53125 L 460.8125,160.84375 L 462.96875,155.96875 L 459.25,155 L 458.46875,149.71875 L 459.25,146.1875 L 459,145.9375 z ", + "91" : "M 274.21875,136.40625 L 272.46875,137.1875 L 270.5625,137.9375 L 270.1875,140.0625 L 267.3125,141.40625 L 266.9375,143.5 L 268.28125,145.8125 L 266.34375,148.46875 L 263.5,148.46875 L 264.625,150.1875 L 263.28125,151.71875 L 262.8125,154.8125 L 263.75,155 L 264.125,157.53125 L 264.53125,158.125 L 264.9375,163.375 L 271.1875,162.8125 L 273.71875,160.46875 L 275.875,162.21875 L 281.125,162.59375 L 281.875,163.71875 L 281.875,159.78125 L 286.25,156.90625 L 284.9375,155.1875 L 285.5,150 L 286.25,148.875 L 285.3125,143.6875 L 287.03125,142.34375 L 286.6875,139.90625 L 284.53125,138.90625 L 280.90625,138.90625 L 278.8125,137.75 L 277.28125,138.53125 L 274.21875,136.40625 z ", + "78" : "M 251.5,118.15625 L 251.4375,118.28125 L 245.96875,119.84375 L 245.1875,120.8125 L 246.1875,122.375 L 246.1875,123.9375 L 247.9375,124.3125 L 246.9375,125.3125 L 247.03125,126.1875 L 247.15625,126.09375 L 249.09375,128.03125 L 249.6875,130.375 L 251.25,131.9375 L 250.46875,134.09375 L 250.46875,136.03125 L 251.84375,137.59375 L 250.46875,139.9375 L 251.84375,143.28125 L 254.5625,145.21875 L 254.96875,147.375 L 257.3125,147.75 L 257.875,152.0625 L 259.65625,154.21875 L 262.8125,154.8125 L 263.28125,151.71875 L 264.625,150.1875 L 263.5,148.46875 L 266.34375,148.46875 L 268.28125,145.8125 L 266.9375,143.5 L 267.3125,141.40625 L 270.1875,140.0625 L 270.5625,137.9375 L 272.46875,137.1875 L 274.21875,136.40625 L 274.5625,136.625 L 274.5625,136.40625 L 272.8125,134.4375 L 271.71875,131.46875 L 273.46875,127.65625 L 272.59375,124.78125 L 269.1875,122.71875 L 264.375,122.5 L 259.875,119.625 L 256.25,120.28125 L 251.5,118.15625 z ", + "95" : "M 255.5625,109.6875 L 254,111.625 L 252.8125,115.9375 L 251.5,118.15625 L 256.25,120.28125 L 259.875,119.625 L 264.375,122.5 L 269.1875,122.71875 L 272.59375,124.78125 L 273.46875,127.65625 L 273.4375,127.71875 L 273.8125,127.65625 L 277.3125,125.78125 L 282.5625,125.4375 L 285.4375,124.125 L 287.28125,122.8125 L 287.875,118.96875 L 286.59375,117.6875 L 282.3125,115.15625 L 278.1875,113 L 276.0625,113.96875 L 273.71875,114.5625 L 272.15625,113.375 L 269.03125,111.4375 L 266.5,113.375 L 262.78125,113.78125 L 257.5,113.375 L 256.3125,111.4375 L 255.5625,109.6875 z ", + "93" : "M 287.28125,122.8125 L 285.4375,124.125 L 282.5625,125.4375 L 277.3125,125.78125 L 277.46875,126.5 L 277.90625,126.59375 L 278.3125,127.21875 L 277.90625,128.09375 L 277.375,128.1875 L 277.75,129.09375 L 280.28125,129.0625 L 281.09375,130.3125 L 281.25,132.0625 L 282.125,131.9375 L 282.9375,131.28125 L 284.15625,131.34375 L 285.6875,132.21875 L 286.5625,133.1875 L 286.96875,133.375 L 287.21875,133.84375 L 288.1875,134.09375 L 288.1875,131.25 L 287.03125,124.375 L 287.28125,122.8125 z ", + "75" : "M 280.28125,129.0625 L 277.75,129.09375 L 276.625,129.59375 L 276.15625,130.21875 L 275.125,130.28125 L 274.1875,131.34375 L 274.21875,131.9375 L 274.4375,132.625 L 276,133.0625 L 277.90625,134.03125 L 279.125,134.09375 L 279.9375,133.875 L 280.78125,133.28125 L 281.0625,133.53125 L 282.875,133.78125 L 283.1875,133.125 L 283.1875,132.46875 L 282.875,132.34375 L 281.625,132.40625 L 281.71875,132.71875 L 281.5,132.90625 L 281.09375,132.90625 L 281.25,132.5 L 281.3125,132.0625 L 281.25,132.0625 L 281.09375,130.3125 L 280.28125,129.0625 z ", + "92" : "M 277.3125,125.78125 L 273.8125,127.65625 L 273.4375,127.71875 L 271.71875,131.46875 L 272.8125,134.4375 L 274.5625,136.40625 L 274.5625,136.625 L 277.28125,138.53125 L 277.9375,138.1875 L 277.4375,137.25 L 277.9375,135.78125 L 277.625,135.25 L 277.96875,134.03125 L 277.90625,134.03125 L 276,133.0625 L 274.4375,132.625 L 274.21875,131.9375 L 274.1875,131.34375 L 275.125,130.28125 L 276.15625,130.21875 L 276.625,129.59375 L 277.75,129.09375 L 277.375,128.1875 L 277.90625,128.09375 L 278.3125,127.21875 L 277.90625,126.59375 L 277.46875,126.5 L 277.3125,125.78125 z ", + "94" : "M 282.9375,131.28125 L 282.125,131.9375 L 281.3125,132.0625 L 281.25,132.5 L 281.09375,132.90625 L 281.5,132.90625 L 281.71875,132.71875 L 281.625,132.40625 L 282.875,132.34375 L 283.1875,132.46875 L 283.1875,133.125 L 282.875,133.78125 L 281.0625,133.53125 L 280.78125,133.28125 L 279.9375,133.875 L 279.125,134.09375 L 277.96875,134.03125 L 277.625,135.25 L 277.9375,135.78125 L 277.4375,137.25 L 277.9375,138.1875 L 278.8125,137.75 L 280.90625,138.90625 L 284.53125,138.90625 L 286.6875,139.90625 L 286.65625,139.6875 L 288.1875,135.84375 L 288.1875,134.09375 L 287.21875,133.84375 L 286.96875,133.375 L 286.5625,133.1875 L 285.6875,132.21875 L 284.15625,131.34375 L 282.9375,131.28125 z ", + "25" : "M 447.40625,199.71875 L 447.21875,199.9375 L 444.96875,199.9375 L 443.8125,201.53125 L 442.34375,202.375 L 442.34375,204.34375 L 438.6875,204.78125 L 436.71875,203.375 L 434.0625,203.78125 L 431.53125,205.75 L 429.71875,208.84375 L 427.90625,209.40625 L 427.0625,211.5 L 424.8125,211.90625 L 421.71875,214.4375 L 417.65625,214.3125 L 416.40625,215.28125 L 415.28125,215.28125 L 411.34375,218.5 L 409.5625,218.4375 L 409.53125,219.625 L 409.8125,221.71875 L 412.34375,223.40625 L 413.75,225.25 L 413.3125,227.1875 L 412.0625,230.15625 L 411.21875,232.09375 L 416.6875,233.9375 L 420.1875,233.65625 L 420.46875,236.59375 L 420.46875,240.53125 L 424.8125,241.9375 L 426.78125,242.46875 L 429.59375,245.15625 L 429.3125,247.40625 L 428.03125,249.21875 L 424.53125,250.34375 L 425.375,252.3125 L 425.78125,253.84375 L 424.25,255.375 L 424.40625,256.78125 L 426.78125,257 L 426.8125,256.8125 L 438.90625,245.46875 L 438.53125,236.09375 L 442.8125,233.96875 L 445.75,232.59375 L 448.46875,230.0625 L 448.6875,226.34375 L 451.40625,224.96875 L 457.65625,217.75 L 456.6875,215.40625 L 458.84375,214.4375 L 461.375,211.3125 L 460,209.9375 L 455.3125,210.90625 L 455.125,210.125 L 459.4375,205.15625 L 447.40625,199.71875 z ", + "90" : "M 451.4375,186.03125 L 449.625,186.96875 L 448.09375,188.09375 L 448.09375,190.59375 L 448.9375,193.5625 L 448.9375,195.5 L 448.46875,198.625 L 447.40625,199.71875 L 459.4375,205.15625 L 460.1875,204.28125 L 462.78125,203.875 L 461.8125,199.71875 L 461.21875,197.5625 L 458.46875,197.96875 L 458.09375,195.625 L 459.0625,193.84375 L 459.25,191.5 L 458.6875,190.15625 L 455.15625,187.40625 L 452.03125,187.21875 L 451.4375,186.03125 z " + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/js/maps/usa_states.js b/js/maps/usa_states.js new file mode 100644 index 000000000..e04b8c772 --- /dev/null +++ b/js/maps/usa_states.js @@ -0,0 +1,126 @@ +/** +* Mapael +* +* Map of USA by state +* +* @source http://the55.net/_11/sketch/us_map +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps :{ + usa_states : { + width : 959, + height : 593, + latLngToGrid: function(lat, lng, phi1, phi2, midLng, scale) { + var pi =Math.PI + , midLat = (phi1 + phi2) / 2 + , n, tmp1, tmp2, tmp3, x, y, p; + + n = (Math.sin(phi1 / 180 * pi) + Math.sin(phi2 / 180 * pi)) / 2; + tmp1 = Math.sqrt(Math.cos(phi1 / 180 * pi)) + 2 * n * Math.sin(phi1 / 180 * pi); + tmp2 = scale * Math.pow(tmp1 - 2 * n * Math.sin(midLat / 180 * pi),0.5) / n; + tmp3 = n * (lng - midLng); + p = scale * Math.pow(tmp1 - 2 * n * Math.sin(lat / 180 * pi),0.5) / n; + x = p * Math.sin(tmp3 / 180 * pi); + y = tmp2 - p * Math.cos(tmp3 / 180 * pi); + + return([x,y]); + }, + getCoords : function (lat, lon) { + var coords = {}; + if(lat > 51) { // alaska + + // these are guesses + var phi1= 15; // standard parallels + var phi2= 105; + var midLng = -134; + var scale = 530; + coords = this.latLngToGrid(lat, lon, phi1, phi2, midLng, scale); + xOffset = 190; + yOffset = 543; + scaleX= 1; + scaleY= -1; + + } else if (lon < -140) { // hawaii + // Lat: 18?55' N to 28?27' N, Lng:154?48' W to 178?22' W + // (225, 504) to (356, 588) on map + + // these are guesses + var phi1= 0; // standard parallels + var phi2= 26; + var midLng = -166; + var scale = 1280; + coords = this.latLngToGrid(lat, lon, phi1, phi2, midLng, scale); + xOffset = 115; + yOffset = 723; + scaleX= 1; + scaleY= -1; + } else { + xOffset = -17; + yOffset = -22; + scaleX = 10.05; + scaleY = 6.26; + + coords[0] = 50.0 + 124.03149777329222 * ((1.9694462586094064-(lat* Math.PI / 180)) * Math.sin(0.6010514667026994 * (lon + 96) * Math.PI / 180)); + coords[1] = 50.0 + 1.6155950752393982 * 124.03149777329222 * 0.02613325650382181 - 1.6155950752393982* 124.03149777329222 * (1.3236744353715044- (1.9694462586094064-(lat* Math.PI / 180)) * Math.cos(0.6010514667026994 * (lon + 96) * Math.PI / 180)); + } + return {x : (coords[0] * scaleX + xOffset), y : (coords[1] * scaleY + yOffset)}; + }, + elems : { + "HI" : "m 233.08751,519.30948 1.93993,-3.55655 2.26326,-0.32332 0.32332,0.8083 -2.1016,3.07157 -2.42491,0 z m 10.18466,-3.71821 6.14313,2.58657 2.10159,-0.32332 1.61661,-3.87987 -0.64664,-3.39488 -4.2032,-0.48498 -4.04153,1.77827 -0.96996,3.71821 z m 30.71563,10.023 3.7182,5.49647 2.42492,-0.32332 1.13163,-0.48498 1.45495,1.29329 3.71821,-0.16166 0.96997,-1.45495 -2.90991,-1.77827 -1.93993,-3.71822 -2.1016,-3.55654 -5.8198,2.9099 -0.64664,1.77828 z m 20.20765,8.89137 1.29329,-1.93994 4.68817,0.96996 0.64665,-0.48498 6.14312,0.64664 -0.32332,1.2933 -2.58658,1.45494 -4.36485,-0.32332 -5.49648,-1.6166 z m 5.33482,5.17315 1.93994,3.87987 3.07155,-1.13163 0.32333,-1.61662 -1.61661,-2.10159 -3.71821,-0.32332 0,1.29329 z m 6.95143,-1.13163 2.26326,-2.9099 4.68817,2.42492 4.36485,1.13163 4.36486,2.74824 0,1.93993 -3.55654,1.77828 -4.84985,0.96996 -2.42491,-1.45495 -4.84984,-6.62811 z m 16.65111,15.51947 1.61661,-1.29328 3.39489,1.61662 7.59807,3.55654 3.39489,2.10159 1.6166,2.42492 1.93994,4.36485 4.04153,2.58658 -0.32332,1.2933 -3.87987,3.23322 -4.20319,1.45495 -1.45495,-0.64664 -3.07157,1.77826 -2.42491,3.23323 -2.26326,2.9099 -1.77828,-0.16166 -3.55654,-2.58658 -0.32332,-4.52651 0.64664,-2.42492 -1.61661,-5.65814 -2.1016,-1.77828 -0.16166,-2.58658 2.26326,-0.96996 2.1016,-3.07156 0.48498,-0.96997 -1.61661,-1.77828 -0.32332,-2.1016 z", + "AK" : "m 158.07671,453.67502 -0.32332,85.35713 1.6166,0.96996 3.07157,0.16166 1.45494,-1.13162 2.58658,0 0.16167,2.9099 6.95143,6.78977 0.48499,2.58658 3.39488,-1.93994 0.64665,-0.16166 0.32332,-3.07156 1.45494,-1.61661 1.13164,-0.16166 1.93993,-1.45496 3.07156,2.1016 0.64665,2.90991 1.93993,1.13162 1.13163,2.42492 3.87988,1.77827 3.39488,5.98147 2.74823,3.87986 2.26326,2.74825 1.45496,3.7182 5.01149,1.77828 5.17317,2.10159 0.96996,4.36486 0.48498,3.07156 -0.96996,3.39489 -1.77828,2.26325 -1.61661,-0.8083 -1.45495,-3.07157 -2.74824,-1.45494 -1.77827,-1.13164 -0.80831,0.80831 1.45495,2.74825 0.16166,3.7182 -1.13163,0.48498 -1.93993,-1.93993 -2.10159,-1.29329 0.48498,1.61661 1.29328,1.77828 -0.8083,0.8083 c 0,0 -0.8083,-0.32332 -1.29328,-0.96997 -0.485,-0.64664 -2.1016,-3.39488 -2.1016,-3.39488 l -0.96997,-2.26326 c 0,0 -0.32332,1.29329 -0.96997,0.96996 -0.64665,-0.32332 -1.29329,-1.45494 -1.29329,-1.45494 l 1.77827,-1.93994 -1.45495,-1.45495 0,-5.0115 -0.8083,0 -0.8083,3.39488 -1.13164,0.485 -0.96996,-3.71822 -0.64665,-3.71821 -0.80831,-0.48498 0.32333,5.65815 0,1.13162 -1.45496,-1.29328 -3.55654,-5.98147 -2.1016,-0.48498 -0.64664,-3.71821 -1.61661,-2.9099 -1.61662,-1.13164 0,-2.26325 2.1016,-1.29329 -0.48498,-0.32332 -2.58658,0.64664 -3.39489,-2.42491 -2.58658,-2.90991 -4.84983,-2.58658 -4.04154,-2.58658 1.2933,-3.23322 0,-1.61661 -1.77828,1.61661 -2.9099,1.13163 -3.71821,-1.13163 -5.65815,-2.42491 -5.49647,0 -0.64664,0.48498 -6.46645,-3.87988 -2.1016,-0.32332 -2.74824,-5.8198 -3.55655,0.32332 -3.55655,1.45495 0.48499,4.52652 1.13162,-2.9099 0.96998,0.32332 -1.45496,4.36485 3.23322,-2.74824 0.64665,1.61661 -3.87987,4.36485 -1.29329,-0.32332 -0.48498,-1.93994 -1.29329,-0.8083 -1.29329,1.13163 -2.74824,-1.77827 -3.07157,2.1016 -1.77826,2.10159 -3.39489,2.1016 -4.68818,-0.16167 -0.48498,-2.10159 3.7182,-0.64665 0,-1.29328 -2.26326,-0.64666 0.96998,-2.42491 2.26325,-3.87987 0,-1.77827 0.16166,-0.80831 4.36486,-2.26326 0.96996,1.29329 2.74825,0 -1.29329,-2.58657 -3.71822,-0.32333 -5.01149,2.74824 -2.42492,3.39488 -1.77827,2.58659 -1.13163,2.26326 -4.20319,1.45494 -3.07157,2.58658 -0.323321,1.61662 2.263257,0.96997 0.808313,2.10158 -2.748249,3.23323 -6.466439,4.2032 -7.759747,4.20319 -2.101597,1.13162 -5.334818,1.13164 -5.334826,2.26325 1.778275,1.29329 -1.454954,1.45495 -0.484982,1.13163 -2.748238,-0.96997 -3.23322,0.16166 -0.808312,2.26326 -0.969963,0 0.323321,-2.42492 -3.556551,1.2933 -2.909899,0.96996 -3.394886,-1.29329 -2.909901,1.93993 -3.233224,0 -2.101597,1.2933 -1.616612,0.8083 -2.101595,-0.32332 -2.58658,-1.13163 -2.263257,0.64665 -0.969967,0.96996 -1.616613,-1.13162 0,-1.93994 3.071564,-1.29329 6.304787,0.64665 4.364853,-1.61662 2.101596,-2.10159 2.909902,-0.64665 1.778273,-0.80831 2.748241,0.16166 1.616612,1.2933 0.969963,-0.32332 2.263257,-2.74824 3.07157,-0.96998 3.39488,-0.64664 1.293294,-0.32332 0.646642,0.48498 0.808312,0 1.293284,-3.71821 4.041533,-1.45494 1.939936,-3.71821 2.263259,-4.52652 1.616615,-1.45495 0.323321,-2.58658 -1.616615,1.29329 -3.394893,0.64665 -0.646642,-2.42492 -1.293284,-0.32332 -0.969973,0.96996 -0.16166,2.90991 -1.454955,-0.16167 -1.454944,-5.8198 -1.293294,1.29328 -1.131624,-0.48498 -0.32332,-1.93993 -4.041533,0.16166 -2.101596,1.13163 -2.586578,-0.32332 1.454944,-1.45495 0.484981,-2.58658 -0.646641,-1.93994 1.454954,-0.96996 1.293284,-0.16166 -0.646642,-1.77828 0,-4.36485 -0.969963,-0.96997 -0.808312,1.45495 -6.143123,0 -1.454951,-1.29329 -0.646645,-3.87986 -2.101596,-3.55656 0,-0.96996 2.101596,-0.80831 0.161661,-2.1016 1.131628,-1.13162 -0.808305,-0.48498 -1.29329,0.48498 -1.131628,-2.74824 0.969967,-5.01151 4.526514,-3.23321 2.586575,-1.61662 1.939936,-3.7182 2.748249,-1.2933 2.586578,1.13164 0.323321,2.42492 2.424917,-0.32334 3.23322,-2.42491 1.616615,0.64665 0.969962,0.64664 1.616615,0 2.263259,-1.29329 0.808313,-4.36486 c 0,0 0.323321,-2.90989 0.969963,-3.39488 0.646642,-0.48498 0.969963,-0.96996 0.969963,-0.96996 l -1.131623,-1.93994 -2.58658,0.80831 -3.23323,0.8083 -1.939936,-0.48498 -3.556541,-1.77828 -5.011495,-0.16166 -3.556551,-3.7182 0.484981,-3.87987 0.646652,-2.42492 -2.101596,-1.77827 -1.939938,-3.71822 0.484983,-0.8083 6.789771,-0.48498 2.101596,0 0.969963,0.96996 0.646652,0 -0.16166,-1.61661 3.879862,-0.64664 2.586577,0.32332 1.454955,1.13163 -1.454955,2.1016 -0.484981,1.45494 2.748249,1.61662 5.011497,1.77827 1.778276,-0.96996 -2.263257,-4.36485 -0.969974,-3.23323 0.969974,-0.80831 -3.394891,-1.93993 -0.484983,-1.13164 0.484983,-1.6166 -0.808304,-3.87987 -2.909909,-4.68818 -2.424918,-4.20319 2.909909,-1.93994 3.233222,0 1.778276,0.64665 4.203192,-0.16166 3.718205,-3.55654 1.131633,-3.07157 3.718212,-2.42492 1.616604,0.96997 2.748239,-0.64665 3.718209,-2.1016 1.13164,-0.16166 0.96996,0.80832 4.52651,-0.16167 2.74824,-3.07156 1.13163,0 3.55655,2.42491 1.93993,2.1016 -0.48498,1.13163 0.64664,1.13163 1.61662,-1.61661 3.87987,0.32332 0.32332,3.7182 1.93994,1.45496 7.11309,0.64664 6.30479,4.20319 1.45494,-0.96996 5.17317,2.58658 2.10159,-0.64664 1.93994,-0.80832 4.84983,1.93994 4.36486,2.9099 z m -115.102797,28.93736 2.101596,5.33482 -0.161662,0.96997 -2.909902,-0.32333 -1.778273,-4.04153 -1.778273,-1.45494 -2.424919,0 -0.16166,-2.58659 1.778273,-2.42492 1.131629,2.42492 1.45495,1.45495 2.748241,0.64665 z m -2.58658,33.46387 3.718209,0.80831 3.718207,0.96996 0.808307,0.96998 -1.616612,3.7182 -3.071564,-0.16166 -3.394885,-3.55654 -0.161662,-2.74825 z m -20.692636,-14.06452 1.13163,2.58657 1.131628,1.61662 -1.131628,0.8083 -2.101597,-3.07156 0,-1.93993 0.969967,0 z m -13.7412027,73.07087 3.3948853,-2.26326 3.3948854,-0.96997 2.58658,0.32332 0.484983,1.61661 1.939935,0.48499 1.939934,-1.93993 -0.323322,-1.61661 2.748241,-0.64665 2.909902,2.58658 -1.131629,1.77827 -4.364852,1.13163 -2.748242,-0.48498 -3.718207,-1.13163 -4.3648533,1.45495 -1.616612,0.32332 -1.1316284,-0.64664 z m 48.9833487,-4.52651 1.616612,1.93993 2.101593,-1.61661 -1.454948,-1.2933 -2.263257,0.96998 z m 2.909902,3.07155 1.131624,-2.26325 2.101597,0.32332 -0.808303,1.93993 -2.424918,0 z m 23.602535,-1.93993 1.454954,1.77827 0.969974,-1.13162 -0.808313,-1.93994 -1.616615,1.29329 z m 8.72971,-12.44791 1.131633,5.8198 2.909899,0.80831 5.011495,-2.90991 4.364853,-2.58658 -1.6166,-2.42491 0.48498,-2.42492 -2.1016,1.29329 -2.909898,-0.80831 1.616605,-1.13162 1.939933,0.8083 3.87987,-1.77828 0.48499,-1.45494 -2.42492,-0.80831 0.8083,-1.93994 -2.74824,1.93994 -4.688172,3.55655 -4.849834,2.9099 -1.293294,1.13163 z m 42.35524,-19.88433 2.42492,-1.45495 -0.96997,-1.77828 -1.77827,0.96997 0.32332,2.26326 z", + "FL" : "m 759.8167,439.1428 2.26566,7.3186 3.7297,9.74226 5.33479,9.3763 3.71819,6.30476 4.84982,5.49646 4.04151,3.71819 1.6166,2.90989 -1.13162,1.29328 -0.8083,1.29328 2.90988,7.43639 2.90989,2.90988 2.58657,5.3348 3.55653,5.81978 4.52649,8.24468 1.29329,7.59804 0.48498,11.96288 0.64664,1.77826 -0.32332,3.39487 -2.42491,1.29329 0.32332,1.93992 -0.64664,1.93993 0.32332,2.4249 0.48498,1.93993 -2.74822,3.23321 -3.07155,1.45494 -3.87985,0.16166 -1.45495,1.61661 -2.4249,0.96996 -1.29329,-0.48498 -1.13162,-0.96996 -0.32332,-2.90989 -0.80831,-3.39487 -3.39487,-5.17314 -3.55653,-2.26324 -3.87985,-0.32332 -0.8083,1.29328 -3.07155,-4.36483 -0.64664,-3.55653 -2.58657,-4.04151 -1.77826,-1.13163 -1.61661,2.10159 -1.77826,-0.32332 -2.10159,-5.01148 -2.90989,-3.87985 -2.90989,-5.33479 -2.58656,-3.07155 -3.55653,-3.71819 2.10158,-2.42491 3.23321,-5.49646 -0.16166,-1.6166 -4.52649,-0.96996 -1.61661,0.64664 0.32333,0.64664 2.58656,0.96996 -1.45494,4.5265 -0.8083,0.48498 -1.77827,-4.04151 -1.29328,-4.84982 -0.32332,-2.74823 1.45494,-4.68815 0,-9.53797 -3.07155,-3.71819 -1.29328,-3.07155 -5.17314,-1.29328 -1.93992,-0.64664 -1.61661,-2.58657 -3.39487,-1.61661 -1.13162,-3.39487 -2.74823,-0.96996 -2.42491,-3.71819 -4.20317,-1.45494 -2.90989,-1.45495 -2.58656,0 -4.04152,0.80831 -0.16166,1.93992 0.80831,0.96996 -0.48499,1.13163 -3.07154,-0.16166 -3.71819,3.55653 -3.55654,1.93992 -3.87985,0 -3.23321,1.29329 -0.32332,-2.74823 -1.6166,-1.93993 -2.90989,-1.13162 -1.6166,-1.45495 -8.08303,-3.87985 -7.59804,-1.77826 -4.36483,0.64664 -5.98144,0.48498 -5.98144,2.10159 -3.47924,0.61296 -0.23792,-8.04975 -2.58657,-1.93992 -1.77827,-1.77827 0.32332,-3.07156 10.18462,-1.29328 25.5424,-2.90989 6.78975,-0.64664 5.436,0.28027 2.58657,3.87986 1.45494,1.45494 8.09816,0.51522 10.81975,-0.64664 21.51239,-1.29329 5.44572,-0.67437 5.10758,0.20451 0.42683,2.90989 2.233,0.8083 0.23494,-4.63 -1.52822,-4.17295 1.3084,-1.43983 5.55463,0.45475 5.17314,0.32332 z m 12.54541,132.40508 2.42492,-0.64664 1.29328,-0.24249 1.45496,-2.34409 2.34408,-1.61661 1.29329,0.48499 1.69744,0.32332 0.40415,1.05079 -3.4757,1.21246 -4.2032,1.45495 -2.34408,1.21246 -0.88914,-0.88914 z m 13.4987,-5.01149 1.21246,1.0508 2.74824,-2.10159 5.33481,-4.20319 3.7182,-3.87987 2.50575,-6.6281 0.96997,-1.69744 0.16166,-3.39488 -0.72748,0.48498 -0.96996,2.82907 -1.45496,4.60733 -3.23322,5.254 -4.36484,4.20318 -3.39488,1.93993 -2.50575,1.53578 z", + "NH" : "m 880.79902,142.42476 0.869,-1.0765 1.09022,-3.29102 -2.54308,-0.91347 -0.48499,-3.07156 -3.87985,-1.13162 -0.32332,-2.74824 -7.27475,-23.44082 -4.60142,-14.542988 -0.89708,-0.0051 -0.64664,1.616605 -0.64664,-0.484981 -0.96997,-0.969963 -1.45494,1.939925 -0.0485,5.032054 0.31165,5.667218 1.93992,2.74824 0,4.04152 -3.7182,5.06278 -2.58657,1.13164 0,1.13162 1.13163,1.77827 0,8.56802 -0.80831,9.21467 -0.16166,4.84982 0.96997,1.2933 -0.16166,4.52649 -0.48499,1.77828 0.96881,0.70922 16.78767,-4.42455 2.17487,-0.60245 1.84357,-2.77333 3.60523,-1.61312 z", + "VT" : "m 844.48416,154.05791 0.3167,-5.34563 -2.89071,-10.78417 -0.64664,-0.32332 -2.9099,-1.29329 0.8083,-2.90989 -0.8083,-2.10159 -2.70005,-4.63998 0.96997,-3.87986 -0.80831,-5.17315 -2.42491,-6.46644 -0.80557,-4.92251 26.41936,-6.73182 0.3087,5.52221 1.91626,2.74223 0,4.04152 -3.70715,5.05799 -2.58657,1.14267 -0.011,1.12057 1.30997,1.51912 -0.31093,8.09797 -0.60943,9.25886 -0.22795,5.55694 0.96996,1.29329 -0.16166,4.57069 -0.48498,1.68989 1.01418,0.72716 -7.43755,1.50671 -4.50174,0.72383 z", + "ME" : "m 922.83976,78.830719 1.93993,2.101586 2.26325,3.718191 0,1.939926 -2.10159,4.688153 -1.93993,0.646642 -3.39487,3.071549 -4.84981,5.496454 c 0,0 -0.64664,0 -1.29328,0 -0.64664,0 -0.96997,-2.101584 -0.96997,-2.101584 l -1.77826,0.16166 -0.96996,1.454944 -2.42491,1.45495 -0.96996,1.45494 1.6166,1.45494 -0.48498,0.64665 -0.48498,2.74822 -1.93993,-0.16166 0,-1.6166 -0.32332,-1.29329 -1.45494,0.32333 -1.77827,-3.23321 -2.10158,1.29328 1.29328,1.45494 0.32332,1.13163 -0.8083,1.29328 0.32332,3.07155 0.16166,1.6166 -1.6166,2.58657 -2.90989,0.48498 -0.32332,2.90989 -5.3348,3.07155 -1.29328,0.48498 -1.61661,-1.45494 -3.07155,3.55653 0.96997,3.23321 -1.45495,1.29328 -0.16166,4.36483 -1.12328,6.25936 -2.46225,-1.15595 -0.48499,-3.07156 -3.87985,-1.13163 -0.32332,-2.74824 -7.27475,-23.44082 -4.69858,-14.639742 1.42054,-0.118165 1.51379,0.409899 0,-2.586568 1.3083,-4.496456 2.58657,-4.688153 1.45495,-4.041512 -1.93993,-2.424907 0,-5.981437 0.8083,-0.969963 0.80831,-2.748228 -0.16166,-1.454944 -0.16167,-4.849814 1.77827,-4.849814 2.90989,-8.891326 2.10158,-4.203172 1.29329,0 1.29328,0.16166 0,1.131623 1.29329,2.263247 2.74822,0.646642 0.80831,-0.808303 0,-0.969962 4.04151,-2.909889 1.77826,-1.778265 1.45495,0.161661 5.98143,2.424907 1.93993,0.969962 9.05299,29.907187 5.98143,0 0.80831,1.939926 0.16166,4.849814 2.90988,2.263246 0.80831,0 0.16166,-0.484981 -0.48498,-1.131623 2.74822,-0.161661 z m -20.93175,30.147531 1.53578,-1.53578 1.37412,1.0508 0.56581,2.42492 -1.69744,0.88913 -1.77827,-2.82907 z m 6.70893,-5.90062 1.77827,1.8591 c 0,0 1.29329,0.0808 1.29329,-0.2425 0,-0.32332 0.24249,-2.02076 0.24249,-2.02076 l 0.88914,-0.8083 -0.80831,-1.77828 -2.02076,0.72748 -1.37412,2.26326 z", + "RI" : "m 874.07001,178.89536 -3.69579,-14.95599 6.26928,-1.84514 2.19113,1.92712 3.30649,4.32065 2.6879,4.40209 -2.99934,1.62479 -1.29328,-0.16166 -1.13162,1.77827 -2.42491,1.93992 -2.90986,0.96995 z", + "NY" : "m 830.37944,188.7456 -1.13163,-0.96996 -2.58658,-0.16166 -2.26324,-1.93992 -1.63061,-6.12913 -3.45846,0.0905 -2.44371,-2.7082 -19.38532,4.38194 -43.00178,8.72969 -7.52965,1.22799 -0.73816,-6.46834 1.4281,-1.12538 1.29328,-1.13162 0.96997,-1.61661 1.77826,-1.13162 1.93993,-1.77827 0.48498,-1.6166 2.10158,-2.74823 1.13163,-0.96996 -0.16166,-0.96997 -1.29329,-3.07154 -1.77826,-0.16166 -1.93993,-6.1431 2.90989,-1.77827 4.36483,-1.45494 4.04152,-1.29329 3.23321,-0.48498 6.30475,-0.16166 1.93993,1.29329 1.6166,0.16166 2.10159,-1.29329 2.58657,-1.13162 5.17313,-0.48498 2.10159,-1.77827 1.77826,-3.23321 1.61661,-1.93992 2.10158,0 1.93993,-1.13163 0.16166,-2.26324 -1.45494,-2.10159 -0.32332,-1.45494 1.13162,-2.10159 0,-1.45494 -1.77827,0 -1.77826,-0.8083 -0.8083,-1.13163 -0.16166,-2.58657 5.81977,-5.49645 0.64664,-0.8083 1.45495,-2.90989 2.90989,-4.5265 2.74823,-3.71819 2.10158,-2.4249 2.4151,-1.82561 3.08136,-1.24594 5.49645,-1.29329 3.23321,0.16166 4.5265,-1.45494 7.56519,-2.07117 0.51979,4.97967 2.42492,6.46644 0.8083,5.17315 -0.96996,3.87986 2.58657,4.5265 0.8083,2.10159 -0.8083,2.9099 2.9099,1.29328 0.64664,0.32332 3.07156,10.99294 -0.53629,5.05967 -0.48498,10.83127 0.8083,5.49647 0.8083,3.55654 1.45495,7.27474 0,8.08304 -1.13163,2.26325 1.83933,1.99279 0.79655,1.67842 -1.93992,1.77827 0.32332,1.29328 1.29328,-0.32332 1.45495,-1.29328 2.26324,-2.58657 1.13163,-0.64664 1.6166,0.64664 2.26325,0.16166 7.92136,-3.87985 2.90989,-2.74823 1.29328,-1.45494 4.20317,1.6166 -3.39487,3.55653 -3.87985,2.90989 -7.11306,5.33479 -2.58656,0.96997 -5.81978,1.93992 -4.04151,1.13163 -1.17474,-0.53293 -0.24402,-3.68853 0.48498,-2.74824 -0.16166,-2.10158 -2.81351,-1.699 -4.5265,-0.96997 -3.87986,-1.13162 -3.7182,-1.77828 z", + "PA" : "m 825.1237,224.69205 1.30842,-0.271 2.32953,-1.25325 1.21188,-2.48307 1.61661,-2.26325 3.23321,-3.07156 0,-0.8083 -2.42491,-1.6166 -3.55654,-2.42492 -0.96996,-2.58657 -2.74824,-0.32332 -0.16166,-1.13163 -0.8083,-2.74823 2.26326,-1.13162 0.16166,-2.42492 -1.2933,-1.29329 0.16166,-1.61661 1.93994,-3.07155 0,-3.07156 2.69763,-2.64588 -0.92028,-0.67498 -2.52408,-0.19291 -2.29449,-1.93992 -1.54992,-6.11606 -3.50458,0.10052 -2.45523,-2.70333 -18.09099,4.19777 -43.00178,8.72969 -8.89135,1.45494 -0.62067,-6.52139 -5.36253,5.06765 -1.29329,0.48498 -4.20229,3.00889 2.91076,19.13745 2.48166,9.72936 3.5718,19.26149 3.26931,-0.63768 11.94358,-1.50247 37.92663,-7.6652 14.87621,-2.82332 8.30035,-1.62236 0.26711,-0.23853 2.1016,-1.61662 2.10158,-0.68084 z", + "NJ" : "m 829.67942,188.46016 -2.32255,2.73427 0,3.07156 -1.93994,3.07155 -0.16166,1.61662 1.2933,1.29328 -0.16166,2.42492 -2.26326,1.13162 0.8083,2.74823 0.16166,1.13163 2.74824,0.32332 0.96996,2.58657 3.55654,2.42492 2.42491,1.6166 0,0.80831 -2.98321,2.69656 -1.61661,2.26324 -1.45495,2.74824 -2.26325,1.29328 -0.46245,1.60248 -0.2425,1.21246 -0.60923,2.60674 1.09227,2.24419 3.23321,2.90989 4.84981,2.26325 4.04151,0.64664 0.16166,1.45494 -0.8083,0.96996 0.32332,2.74823 0.8083,0 2.10159,-2.4249 0.8083,-4.84982 2.74823,-4.04151 3.07155,-6.46642 1.13162,-5.49645 -0.64664,-1.13163 -0.16166,-9.37631 -1.61661,-3.39486 -1.13162,0.8083 -2.74823,0.32332 -0.48498,-0.48498 1.13163,-0.96997 2.10158,-1.93992 0.0631,-1.09383 -0.38439,-3.43384 0.57337,-2.74824 -0.11747,-1.96901 -2.80754,-1.75035 -5.09214,-1.17576 -4.13744,-1.38163 -3.58563,-1.64569 z", + "DE" : "m 825.6261,228.2791 0.36831,-2.14689 0.37507,-1.69105 -1.623,0.39776 -1.61546,0.46756 -2.20626,1.7643 1.72012,5.04288 2.26326,5.65812 2.10158,9.69965 1.61662,6.30478 5.01148,-0.16166 6.14212,-1.18068 -2.26423,-7.38627 -0.96997,0.48498 -3.55653,-2.4249 -1.77826,-4.68816 -1.93993,-3.55653 -3.14712,-2.87031 -0.86416,-2.09812 0.36636,-1.61546 z", + "MD" : "m 839.79175,252.41476 -6.00855,1.20384 -5.1429,0.11746 -1.84356,-6.92233 -1.92481,-9.16932 -2.57262,-6.18845 -1.28838,-4.39833 -7.50602,1.62236 -14.87621,2.82332 -37.45143,7.5509 1.1313,5.01166 0.96996,5.65811 0.32332,-0.32332 2.1016,-2.4249 2.26324,-2.61766 2.42491,-0.61556 1.45496,-1.45495 1.77826,-2.58657 1.29328,0.64665 2.90989,-0.32333 2.58658,-2.10158 2.00689,-1.45327 1.84523,-0.48498 1.64435,1.12995 2.90989,1.45494 1.93992,1.77827 1.21246,1.53578 4.12235,1.69743 0,2.90989 5.49646,1.29329 1.14444,0.54198 1.4119,-2.02832 2.88197,1.97016 -1.27817,2.48193 -0.76527,3.98566 -1.77826,2.58657 0,2.10159 0.64664,1.77827 5.06395,1.35569 4.3111,-0.0617 3.07154,0.96997 2.10159,0.32332 0.96996,-2.10159 -1.45494,-2.10158 0,-1.77827 -2.42491,-2.10159 -2.10158,-5.49645 1.29328,-5.3348 -0.16166,-2.10158 -1.29328,-1.29329 c 0,0 1.45494,-1.6166 1.45494,-2.26324 0,-0.64665 0.48498,-2.10159 0.48498,-2.10159 l 1.93993,-1.29328 1.93992,-1.61661 0.48498,0.96997 -1.45494,1.6166 -1.29328,3.71819 0.32332,1.13162 1.77826,0.32332 0.48498,5.49646 -2.10158,0.96996 0.32332,3.55653 0.48498,-0.16166 1.13162,-1.93992 1.61661,1.77826 -1.61661,1.29329 -0.32332,3.39487 2.58657,3.39487 3.87985,0.48498 1.61661,-0.8083 3.23655,4.18293 1.35835,0.5363 6.65367,-2.79695 2.00758,-4.02387 -0.43596,-4.90798 z m -15.96958,9.02872 1.13162,2.50575 0.16166,1.77827 1.13163,1.8591 c 0,0 0.88914,-0.88914 0.88914,-1.21246 0,-0.32332 -0.72747,-3.07156 -0.72747,-3.07156 l -0.72748,-2.34409 -1.8591,0.48499 z", + "VA" : "m 831.63885,266.06892 -0.14391,-1.94703 6.45343,-2.54988 -0.77041,3.21784 -2.91995,3.77911 -0.41809,4.58582 0.46175,3.39044 -1.82797,4.97816 -2.16427,1.91614 -1.47034,-4.64081 0.44589,-5.44911 1.587,-4.18307 0.76687,-3.09761 z m 3.34019,28.30136 -58.17418,12.57543 -37.42697,5.27907 -6.67833,-0.37518 -2.58525,1.92638 -7.33913,0.22069 -8.38211,0.97767 -10.91496,1.61462 10.46943,-5.6112 -0.0131,-2.07493 1.52005,-2.14613 10.55378,-11.50143 3.94672,4.47746 3.78301,0.96398 2.54346,-1.14032 2.23722,-1.31116 2.53661,1.34352 3.91417,-1.42776 1.87673,-4.55634 2.60092,0.54002 2.85524,-2.13125 1.79927,0.4936 2.82721,-3.67657 0.34825,-2.08311 -0.96366,-1.27557 1.00277,-1.86663 5.27427,-12.27715 0.61677,-5.73508 1.22889,-0.52354 2.17853,2.44287 3.93586,-0.30117 1.92921,-7.57363 2.79399,-0.56086 1.04975,-2.74107 2.57982,-2.34688 2.77183,-5.69519 0.0849,-5.06755 9.82151,3.82282 c 0.68085,0.34042 0.83288,-5.04915 0.83288,-5.04915 l 3.65256,1.59833 0.0683,2.93816 5.78425,1.29949 2.13295,1.1762 1.65992,2.05569 -0.65455,3.64867 -1.94744,2.59098 0.10985,2.05907 0.58896,1.85291 4.97875,1.26843 4.45127,0.0399 3.06883,0.95864 1.94351,0.3093 0.71481,3.08846 3.19044,0.40253 0.86807,1.20002 -0.43949,4.69008 1.37473,1.10255 -0.47895,1.93039 1.22941,0.78977 -0.2218,1.3846 -2.69399,-0.0949 0.089,1.61552 2.28099,1.54287 0.12154,1.4119 1.77311,1.78538 0.49179,2.52413 -2.55304,1.38131 1.57222,1.4943 5.80102,-1.68583 3.60762,6.01193 z", + "WV" : "m 761.18551,238.96731 1.11201,4.94453 1.08344,6.03133 2.13029,-2.58034 2.26324,-3.07156 2.53838,-0.61555 1.45495,-1.45494 1.77827,-2.58657 1.44498,0.64664 2.90989,-0.32332 2.58658,-2.10159 2.00689,-1.45326 1.84523,-0.48499 1.30392,1.01647 3.64325,1.82163 1.93993,1.77827 1.37412,1.29328 -0.76172,5.55494 -5.83491,-2.54122 -4.24525,-1.62202 -0.10114,5.17843 -2.74764,5.53673 -2.53003,2.42666 -1.19209,2.74939 -2.64358,0.5001 -0.89784,3.60188 -1.04323,3.94967 -3.96824,0.34074 -2.32373,-2.43888 -1.07115,0.55941 -0.63268,5.4697 -1.35029,3.5345 -4.9584,10.95497 0.89669,1.1607 -0.20586,1.90854 -2.80869,3.88447 -1.8085,-0.54429 -2.96805,2.15974 -2.54238,-0.57221 -1.99923,4.55557 c 0,0 -3.25931,1.43022 -3.92291,1.36772 -0.16051,-0.0151 -2.4691,-1.2491 -2.4691,-1.2491 l -2.33652,1.37937 -2.4098,1.0444 -3.74469,-0.88912 -1.1214,-1.16828 -2.19222,-3.02336 -3.14259,-1.98812 -1.71157,-3.62324 -4.28488,-3.46819 -0.64665,-2.26325 -2.58657,-1.45495 -0.80831,-1.6166 -0.24249,-5.25398 2.18242,-0.0808 1.93994,-0.8083 0.16166,-2.74823 1.6166,-1.45495 0.16166,-5.01148 0.96996,-3.87986 1.29329,-0.64664 1.29328,1.13162 0.48499,1.77827 1.77827,-0.96997 0.48498,-1.6166 -1.13162,-1.77827 0,-2.42491 0.96996,-1.29329 2.26325,-3.39487 1.29328,-1.45494 2.1016,0.48498 2.26324,-1.61662 3.07155,-3.39487 2.26326,-3.87986 0.32332,-5.65811 0.48498,-5.01149 0,-4.68816 -1.13162,-3.07155 0.96996,-1.45496 1.28348,-1.29328 3.49125,19.82712 4.63101,-0.75115 12.42832,-1.79965 z", + "OH" : "m 735.32497,193.32832 -6.09354,4.05335 -3.87985,2.26325 -3.39487,3.71819 -4.04151,3.87985 -3.23321,0.8083 -2.90989,0.48498 -5.49646,2.58657 -2.10158,0.16166 -3.39487,-3.07155 -5.17314,0.64665 -2.58656,-1.45495 -2.38107,-1.35083 -4.89257,0.70341 -10.18462,1.61661 -11.20687,2.18473 1.29329,14.63028 1.77827,13.74117 2.58656,23.4408 0.56582,4.83117 4.12235,-0.12902 2.42491,-0.80831 3.3638,1.50314 2.07049,4.36483 5.13894,-0.0171 1.89174,2.1187 1.76117,-0.0653 2.53839,-1.34146 2.50417,0.3715 5.42128,0.48268 1.72697,-2.13268 2.34565,-1.29328 2.07049,-0.68085 0.64664,2.74824 1.77828,0.96996 3.47569,2.34407 2.18242,-0.0808 1.33312,-0.49248 0.18471,-2.76153 1.58536,-1.45496 0.0992,-4.79272 c 0,0 1.02396,-4.10906 1.02396,-4.10906 l 1.29927,-0.60128 1.32135,1.14774 0.53815,1.69702 1.71913,-1.03742 0.43898,-1.46075 -1.11669,-1.90306 0.0663,-2.31443 0.749,-1.07231 2.15276,-3.30648 1.05022,-1.54334 2.10159,0.48498 2.26325,-1.61661 3.07155,-3.39487 2.77149,-4.07873 0.32033,-5.05551 0.48498,-5.01149 -0.17678,-5.30688 -0.95484,-2.89478 0.35124,-1.18978 1.80439,-1.75011 -2.28879,-9.04733 -2.90989,-19.36177 z", + "IN" : "m 619.56954,299.97132 0.0653,-2.85858 0.48499,-4.52651 2.26324,-2.90988 1.77828,-3.87987 2.58656,-4.20317 -0.48498,-5.81979 -1.77826,-2.74823 -0.32332,-3.23321 0.8083,-5.49647 -0.48498,-6.95141 -1.2933,-16.00441 -1.29328,-15.35776 -0.97047,-11.72002 3.07106,0.88951 1.45495,0.96996 1.13162,-0.32332 2.10159,-1.93992 2.82957,-1.61699 5.0928,-0.16204 21.98587,-2.26326 5.57573,-0.53316 1.50314,15.95621 4.25135,36.84155 0.59846,5.7716 -0.3715,2.26325 1.22798,1.79537 0.0964,1.37255 -2.52129,1.59951 -3.53943,1.55131 -3.20213,0.55028 -0.59846,4.86693 -4.57469,3.31247 -2.79642,4.01044 0.32332,2.37673 -0.58134,1.5342 -3.32647,0 -1.58553,-1.6166 -2.49331,1.2622 -2.68296,1.50314 0.16167,3.05445 -1.19379,0.25803 -0.46788,-1.01814 -2.16688,-1.50314 -3.25032,1.34148 -1.55131,3.00625 -1.43784,-0.8083 -1.45495,-1.59951 -4.46434,0.48499 -5.59283,0.96996 -2.90989,1.55132 z", + "IL" : "m 619.54145,300.34244 0.0312,-3.22971 0.56739,-4.64596 2.33253,-2.91586 1.86665,-4.07576 2.23302,-3.99533 -0.3715,-5.2524 -2.00521,-3.54257 -0.0964,-3.34668 0.69483,-5.26951 -0.82541,-7.17837 -1.06634,-15.77745 -1.29328,-15.01734 -0.92228,-11.6392 -0.27251,-0.92139 -0.8083,-2.58657 -1.29328,-3.71819 -1.61661,-1.77827 -1.45494,-2.58656 -0.23357,-5.48896 -45.79643,2.59825 0.22862,2.37195 2.28623,0.68587 0.91448,1.14311 0.45725,1.82898 3.88658,3.42934 0.68588,2.28623 -0.68588,3.42934 -1.82898,3.65796 -0.68586,2.51484 -2.28623,1.82899 -1.82898,0.68587 -5.25832,1.37173 -0.68587,1.82898 -0.68587,2.05761 0.68587,1.37174 1.82898,1.60036 -0.22862,4.1152 -1.82899,1.60036 -0.68586,1.60036 0,2.74347 -1.82898,0.45724 -1.60036,1.14312 -0.22862,1.37174 0.22862,2.0576 -1.71467,1.31457 -1.0288,2.80064 0.45724,3.65795 2.28623,7.31593 7.31593,7.54455 5.48693,3.65796 -0.22862,4.34383 0.9145,1.37174 6.40143,0.45724 2.74347,1.37174 -0.68586,3.65796 -2.28623,5.94419 -0.68587,3.20072 2.28622,3.88658 6.40144,5.25832 4.57246,0.68587 2.05759,5.0297 2.05761,3.20071 -0.91449,2.97209 1.60036,4.11521 1.82898,2.05761 1.41403,-0.88069 0.90766,-2.07479 2.21308,-1.7472 2.13147,-0.6144 2.60253,1.1798 3.62699,1.3757 1.18895,-0.29823 0.19987,-2.25845 -1.2873,-2.41179 0.30422,-2.37672 1.8384,-1.34745 3.02254,-0.81029 1.2609,-0.45852 -0.61261,-1.38688 -0.79137,-2.35437 1.4326,-0.98096 1.15747,-3.21403 z", + "CT" : "m 874.06831,178.86288 -3.67743,-14.87881 -4.71882,0.92031 -21.22878,4.74309 1.00019,3.22567 1.45495,7.27474 0.17678,8.96692 -1.22002,2.17487 1.92079,1.93234 4.27153,-3.90564 3.55653,-3.23321 1.93992,-2.10159 0.80831,0.64664 2.74822,-1.45494 5.17314,-1.13162 7.79469,-3.17877 z", + "WI" : "m 615.06589,197.36866 -0.0667,-3.15742 -1.17911,-4.5265 -0.64664,-6.14309 -1.13162,-2.42491 0.96996,-3.07155 0.8083,-2.90989 1.45495,-2.58656 -0.64665,-3.39487 -0.64664,-3.55653 0.48498,-1.77827 1.93993,-2.42491 0.16166,-2.74823 -0.8083,-1.29328 0.64664,-2.58657 -0.45252,-4.17071 2.74823,-5.65811 2.90989,-6.78974 0.16166,-2.26325 -0.32332,-0.96996 -0.80831,0.48498 -4.20317,6.30476 -2.74823,4.04151 -1.93992,1.77827 -0.8083,2.26324 -1.95495,0.8083 -1.13162,1.93993 -1.45495,-0.32332 -0.16166,-1.77827 1.29329,-2.4249 2.10158,-4.68816 1.77827,-1.6166 0.99083,-2.35785 -2.56045,-1.90134 -1.97482,-10.36699 -3.54747,-1.34198 -1.94626,-2.30833 -12.12971,-2.72164 -2.87589,-1.01205 -8.21312,-2.16729 -7.91792,-1.15875 -3.76516,-5.13067 -0.7504,0.55401 -1.19791,-0.16166 -0.64665,-1.13162 -1.33401,0.29655 -1.13163,0.16166 -1.77826,0.96996 -0.96997,-0.64664 0.64665,-1.93993 1.93992,-3.07155 1.13162,-1.13162 -1.93992,-1.45494 -2.10159,0.8083 -2.90989,1.93992 -7.43638,3.23321 -2.90989,0.64664 -2.90988,-0.48498 -0.98173,-0.87825 -2.1167,2.83518 -0.22862,2.74347 0,8.45903 -1.14312,1.60037 -5.25832,3.88657 -2.28622,5.94419 0.45724,0.22862 2.51485,2.05761 0.68586,3.20072 -1.82898,3.20071 0,3.88659 0.45725,6.63005 2.97209,2.9721 3.42935,0 1.82898,3.20072 3.42933,0.45724 3.88659,5.71557 7.0873,4.11521 2.0576,2.74347 0.9145,7.43024 0.68586,3.31502 2.28623,1.60036 0.22862,1.37174 -2.0576,3.42933 0.22862,3.20073 2.51485,3.88658 2.51485,1.14311 2.97209,0.45724 1.34234,1.38012 45.29836,-2.66945 z", + "NC" : "m 834.98153,294.31554 2.085,4.91735 3.55653,6.46642 2.4249,2.42491 0.64664,2.26325 -2.4249,0.16166 0.8083,0.64664 -0.32332,4.20317 -2.58657,1.29328 -0.64664,2.10159 -1.29328,2.90989 -3.7182,1.6166 -2.4249,-0.32332 -1.45495,-0.16166 -1.6166,-1.29328 0.32332,1.29328 0,0.96997 1.93993,0 0.8083,1.29328 -1.93993,6.30476 4.20317,0 0.64665,1.6166 2.26324,-2.26324 1.29329,-0.48499 -1.93993,3.55653 -3.07155,4.84982 -1.29328,0 -1.13163,-0.48498 -2.74822,0.64664 -5.17314,2.42491 -6.46642,5.33479 -3.39487,4.68815 -1.93992,6.46642 -0.48498,2.42491 -4.68816,0.48498 -5.45313,1.33666 -9.94641,-8.20253 -12.60954,-7.59805 -2.90989,-0.80831 -12.60953,1.45495 -4.27646,0.75015 -1.6166,-3.23322 -2.97036,-2.1167 -16.48939,0.48498 -7.27474,0.8083 -9.05299,4.52651 -6.14311,2.58656 -21.17755,2.58658 0.50009,-4.05433 1.77827,-1.45494 2.74824,-0.64665 0.64664,-3.7182 4.20318,-2.74822 3.87985,-1.45496 4.20319,-3.55653 4.36483,-2.10159 0.64664,-3.07156 3.87986,-3.87985 0.64664,-0.16166 c 0,0 0,1.13163 0.80831,1.13163 0.8083,0 1.93993,0.32332 1.93993,0.32332 l 2.26325,-3.55654 2.10159,-0.64665 2.26324,0.32333 1.61662,-3.55653 2.90989,-2.58658 0.48498,-2.10159 0.1875,-3.64819 4.2765,-0.0225 7.19859,-0.85579 15.75723,-2.25243 15.13604,-2.08657 21.64048,-4.71935 19.98332,-4.25857 11.17694,-2.40581 5.04998,-1.15688 z m 4.27046,33.20657 2.58658,-2.50575 3.15238,-2.58658 1.53578,-0.64664 0.16166,-2.02076 -0.64664,-6.14312 -1.45495,-2.34408 -0.64665,-1.8591 0.72748,-0.2425 2.74824,5.49648 0.40415,4.44567 -0.16166,3.39489 -3.39488,1.53577 -2.82907,2.42492 -1.13162,1.21246 -1.0508,-0.16166 z", + "DC" : "m 805.81945,250.84384 -1.85828,-1.82417 -1.23263,-0.68629 1.44301,-2.02247 2.88909,1.9485 -1.24119,2.58443 z", + "MA" : "m 899.62349,173.25394 2.17192,-0.68588 0.45726,-1.71467 1.0288,0.11431 1.0288,2.28624 -1.25742,0.45724 -3.8866,0.11432 0.45724,-0.57156 z m -9.37354,0.80018 2.28622,-2.62917 1.60037,0 1.82899,1.48605 -2.40054,1.0288 -2.17192,1.0288 -1.14312,-0.91448 z m -34.79913,-21.98819 17.64687,-4.64068 2.26326,-0.64664 1.91408,-2.79571 3.73677,-1.66331 2.88924,4.41284 -2.42491,5.17314 -0.32332,1.45494 1.93993,2.58657 1.13162,-0.8083 1.77827,0 2.26324,2.58656 3.87986,5.98144 3.55653,0.48498 2.26324,-0.96996 1.77827,-1.77827 -0.80831,-2.74822 -2.10158,-1.61661 -1.45495,0.8083 -0.96996,-1.29328 0.48498,-0.48498 2.10159,-0.16166 1.77826,0.8083 1.93993,2.42491 0.96996,2.90989 0.32332,2.4249 -4.20317,1.45495 -3.87985,1.93992 -3.87985,4.5265 -1.93993,1.45494 0,-0.96996 2.42491,-1.45495 0.48498,-1.77826 -0.8083,-3.07155 -2.90989,1.45494 -0.8083,1.45495 0.48498,2.26324 -2.06633,1.00043 -2.7472,-4.52713 -3.39488,-4.36484 -2.0705,-1.81247 -6.53327,1.8762 -5.09233,1.05079 -20.67516,4.59221 -0.66776,-4.76785 0.64664,-10.58877 4.28927,-0.88914 6.78975,-1.2933 z", + "TN" : "m 696.67788,318.25411 -51.89309,5.01149 -15.75956,1.77826 -4.6212,0.51271 -3.86835,-0.0277 -0.22097,4.10083 -8.18538,0.26401 -6.95141,0.64664 -8.09083,-0.12386 -1.41378,7.07286 -1.69623,5.48005 -3.29317,2.75084 -1.34874,4.38106 -0.32332,2.58657 -4.04152,2.26324 1.45494,3.55654 -0.96996,4.36484 -0.96838,0.78965 108.15855,-10.40755 0.40327,-3.95494 1.81073,-1.49039 2.83415,-0.74945 0.67193,-3.71698 4.0986,-2.70496 4.04693,-1.49403 4.08358,-3.57033 4.43609,-2.02546 0.52126,-3.06735 4.0646,-3.98499 0.5508,-0.11417 c 0,0 0.0312,1.13162 0.83955,1.13162 0.8083,0 1.93993,0.35457 1.93993,0.35457 l 2.26325,-3.58779 2.07034,-0.64664 2.27511,0.29521 1.59831,-3.53286 2.95525,-2.64391 0.42168,-1.93911 0.30896,-3.71115 -2.14655,-0.19977 -2.60168,2.02833 -6.99331,0.0291 -18.35929,2.38682 -8.06109,1.9082 z", + "AR" : "m 593.82477,343.05296 -3.97988,0.7167 -5.11215,-0.63403 0.4207,-1.60207 2.97975,-2.56669 0.94338,-3.65625 -1.82898,-2.9721 -78.41757,2.51485 1.60036,6.85869 -1e-5,8.23042 1.37175,10.97399 0.22862,37.83693 2.28623,1.94329 2.97209,-1.37173 2.74348,1.14311 0.68034,6.5733 55.62126,-1.1406 1.14563,-2.09037 -0.28662,-3.54951 -1.82563,-2.9721 1.59869,-1.48521 -1.59869,-2.5115 0.6842,-2.50983 1.36839,-5.60543 2.51819,-2.06263 -0.68587,-2.28456 3.65797,-5.37179 2.74347,-1.36839 -0.11348,-1.49358 -0.34544,-1.82564 2.85695,-5.59873 2.40304,-1.25659 0.38413,-3.42763 1.77067,-1.2417 -3.14352,-0.48427 -1.34146,-4.01044 2.80408,-2.37671 0.55026,-2.0192 1.27948,-4.04661 1.06619,-3.25539 z", + "MO" : "m 558.44022,248.11316 -2.51987,-3.08725 -1.14312,-2.28623 -64.35723,2.40054 -2.28626,0.11431 1.25743,2.51485 -0.22862,2.28622 2.51484,3.88659 3.0864,4.11521 3.08641,2.74347 2.16123,0.22862 1.49673,0.9145 0,2.97209 -1.82897,1.60036 -0.45726,2.28622 2.05761,3.42935 2.51486,2.97209 2.51484,1.82898 1.37173,11.65975 0.31414,36.07221 0.22862,4.68675 0.45724,5.38351 22.43299,-0.86682 23.20603,-0.68587 20.80466,-0.80101 11.65474,-0.2303 2.1694,3.426 -0.68419,3.3075 -3.08725,2.40304 -0.57239,1.83734 5.37849,0.45726 3.89496,-0.68588 1.71718,-5.49363 0.65142,-5.85679 2.09803,-2.55516 2.59603,-1.48689 0.0514,-3.05024 1.01602,-1.93648 -1.69423,-2.54377 -1.33093,0.98426 -1.99262,-2.22724 -1.28503,-4.759 0.80101,-2.5182 -1.94413,-3.42766 -1.83064,-4.5758 -4.79941,-0.79934 -6.9688,-5.59875 -1.71886,-4.11353 0.79935,-3.20072 2.05927,-6.05767 0.45892,-2.86363 -1.94914,-1.03131 -6.85534,-0.79767 -1.02797,-1.71216 -0.1118,-4.23036 -5.48694,-3.43101 -6.97551,-7.7715 -2.28622,-7.31593 -0.23029,-4.22532 0.80101,-2.2879 z", + "GA" : "m 672.29229,355.5518 0,2.18242 0.16166,2.1016 0.64664,3.39487 3.39488,7.92137 2.42491,9.86131 1.45494,6.14311 1.61661,4.84981 1.45495,6.95141 2.10159,6.30477 2.58657,3.39488 0.48498,3.39487 1.93993,0.8083 0.16166,2.1016 -1.77827,4.84981 -0.48498,3.23322 -0.16166,1.93993 1.61661,4.36484 0.32332,5.3348 -0.80831,2.42491 0.64665,0.80831 1.45495,0.8083 0.2047,3.21809 2.23301,3.34953 2.25044,2.16205 7.92138,0.16166 10.81975,-0.64664 21.51239,-1.29328 5.44572,-0.67437 4.57725,0.0277 0.16166,2.90989 2.58657,0.8083 0.32332,-4.36484 -1.61661,-4.5265 1.13163,-1.6166 5.81978,0.8083 4.97741,0.31778 -0.77542,-6.29879 2.26324,-10.02295 1.45495,-4.20318 -0.48499,-2.58656 3.33441,-6.2443 -0.5103,-1.35168 -1.91341,0.70458 -2.58656,-1.2933 -0.64665,-2.10159 -1.29328,-3.55653 -2.26326,-2.10159 -2.58656,-0.64664 -1.61661,-4.84982 -2.92501,-6.335 -4.20317,-1.93993 -2.1016,-1.93993 -1.29329,-2.58657 -2.10158,-1.93993 -2.26325,-1.29329 -2.26325,-2.90989 -3.07155,-2.26324 -4.52651,-1.77828 -0.48498,-1.45494 -2.42491,-2.90989 -0.48498,-1.45495 -3.39488,-4.97048 -3.51987,0.0992 -3.75491,-2.35614 -1.41828,-1.29328 -0.32332,-1.77827 0.8708,-1.93992 2.22664,-1.11014 -0.63394,-2.09722 -41.86975,4.98893 z", + "SC" : "m 764.94328,408.16488 -1.77706,0.9695 -2.58657,-1.29329 -0.64664,-2.10159 -1.29328,-3.55653 -2.26326,-2.1016 -2.58657,-0.64664 -1.6166,-4.84981 -2.74824,-5.98145 -4.20317,-1.93994 -2.1016,-1.93992 -1.29328,-2.58657 -2.10159,-1.93994 -2.26325,-1.29328 -2.26325,-2.90989 -3.07155,-2.26324 -4.52651,-1.77828 -0.48498,-1.45494 -2.4249,-2.90989 -0.48499,-1.45496 -3.39488,-5.17313 -3.39487,0.16166 -4.04152,-2.42492 -1.29328,-1.29328 -0.32332,-1.77827 0.8083,-1.93992 2.26325,-0.96998 -0.51082,-2.28908 5.7681,-2.33657 9.1155,-4.589 7.77473,-0.80831 16.1144,-0.42248 2.63825,1.87743 1.6791,3.35822 4.30235,-0.60998 12.60953,-1.45496 2.90989,0.80831 12.60954,7.59806 10.10808,8.12168 -5.42117,5.45834 -2.58657,6.1431 -0.48498,6.30476 -1.6166,0.8083 -1.13163,2.74823 -2.4249,0.64664 -2.10159,3.55653 -2.74823,2.74823 -2.26324,3.39487 -1.61661,0.8083 -3.55653,3.39487 -2.90989,0.16166 0.96997,3.23321 -5.01148,5.49646 -2.10159,1.29328 z", + "KY" : "m 725.9944,295.2707 -2.29332,2.40168 -3.57819,3.99404 -4.92455,5.46467 -1.21577,1.71577 -0.0625,2.10158 -4.37986,2.16409 -5.65812,3.39488 -7.23187,1.79885 -51.86789,4.89886 -15.75956,1.77826 -4.6212,0.51271 -3.86835,-0.0277 -0.22695,4.22028 -8.17941,0.14456 -6.95141,0.64664 -7.98748,-0.0602 1.20778,-1.32008 2.49954,-1.54085 0.22863,-3.20073 0.91449,-1.82898 -1.60682,-2.5389 0.80183,-1.90681 2.26326,-1.77826 2.10158,-0.64665 2.74823,1.29329 3.55654,1.29328 1.13163,-0.32332 0.16166,-2.26325 -1.29329,-2.42491 0.32332,-2.26325 1.93993,-1.45494 2.58658,-0.64665 1.6166,-0.64664 -0.8083,-1.77827 -0.64664,-1.93993 1.50662,-0.9958 c 0.003,-0.0371 1.25396,-3.52229 1.23829,-3.65781 l 3.05322,-1.47868 5.31979,-0.96996 4.49404,-0.48498 1.39244,1.62743 1.52827,0.8708 1.59077,-3.10821 3.18708,-1.28262 2.20509,1.48403 0.41056,0.99904 1.17352,-0.26401 -0.16167,-2.95293 3.13087,-1.74919 2.14809,-1.07348 1.52936,1.66081 3.31815,-0.0442 0.58733,-1.57125 -0.36751,-2.26324 2.60053,-3.9985 4.77655,-3.4379 0.70595,-4.83586 2.92502,-0.45591 3.79146,-1.64568 2.44332,-1.70824 -0.19833,-1.56493 -1.14245,-1.45494 0.56582,-2.99491 4.18485,-0.1175 2.29991,-0.7458 3.34739,1.4291 2.05411,4.36484 5.13229,0.0108 2.05101,2.20819 1.61545,-0.1477 2.60169,-1.27817 5.23706,0.57337 2.57492,0.21751 1.68758,-2.05624 2.61795,-1.42588 1.88178,-0.7071 0.64664,2.83663 2.04343,1.05834 2.64276,2.08249 0.11747,5.67324 0.8083,1.57241 2.58972,1.55628 0.77164,2.29451 4.15989,3.43694 1.80531,3.62324 2.45655,1.65852 z", + "AL" : "m 631.30647,460.41572 -1.4906,-14.3215 -2.74824,-18.75264 0.16166,-14.06449 0.8083,-31.03885 -0.16166,-16.65106 0.16509,-6.41906 44.48448,-3.61945 -0.1478,2.18242 0.16166,2.1016 0.64665,3.39487 3.39488,7.92137 2.4249,9.86131 1.45495,6.14311 1.6166,4.84982 1.45496,6.95141 2.10158,6.30476 2.58657,3.39489 0.48498,3.39486 1.93994,0.80831 0.16166,2.10159 -1.77828,4.84982 -0.48498,3.23322 -0.16166,1.93992 1.61662,4.36485 0.32332,5.33479 -0.80832,2.42492 0.64666,0.8083 1.45494,0.8083 0.32814,2.88882 -5.59766,-0.35355 -6.78975,0.64665 -25.5424,2.90988 -10.41156,1.40677 -0.22138,2.8774 1.77827,1.77827 2.58657,1.93992 0.58086,7.93544 -5.54206,2.5729 -2.74822,-0.32332 2.74822,-1.93993 0,-0.96996 -3.07154,-5.98144 -2.26325,-0.64664 -1.45495,4.36483 -1.29328,2.74823 -0.64664,-0.16166 -2.74823,0 z", + "LA" : "m 607.96706,459.16125 -3.28461,-3.16614 1.00991,-5.50023 -0.66135,-0.89308 -9.26167,1.00656 -25.02832,0.45892 -0.68419,-2.39468 0.91281,-8.4557 3.31588,-5.94585 5.03136,-8.69102 -0.57407,-2.39802 1.25659,-0.68085 0.45893,-1.95249 -2.28624,-2.05593 -0.11179,-1.94245 -1.83066,-4.34551 -0.14705,-6.3386 -55.47379,0.92397 0.0286,9.57357 0.68587,9.37353 0.68587,3.88658 2.51485,4.11521 0.91449,5.02971 4.34383,5.48693 0.22862,3.20072 0.68587,0.68587 -0.68587,8.45904 -2.97209,5.02969 1.60036,2.05761 -0.68588,2.51484 -0.68586,7.31593 -1.37174,3.20071 0.12246,3.61645 4.68648,-1.52015 12.11335,0.20701 10.34627,3.55653 6.46642,1.13163 3.71819,-1.45495 3.23321,1.13163 3.23321,0.96996 0.8083,-2.10159 -3.23321,-1.13162 -2.58657,0.48498 -2.74823,-1.6166 c 0,0 0.16167,-1.29329 0.80831,-1.45495 0.64664,-0.16166 3.07155,-0.96996 3.07155,-0.96996 l 1.77826,1.45494 1.77827,-0.96996 3.23321,0.64664 1.45494,2.42491 0.32332,2.26325 4.52649,0.32332 1.77827,1.77826 -0.8083,1.61661 -1.29329,0.8083 1.61661,1.6166 8.40634,3.55653 3.55653,-1.29328 0.96997,-2.42491 2.58656,-0.64664 1.77827,-1.45494 1.29328,0.96996 0.8083,2.90989 -2.26324,0.8083 0.64664,0.64664 3.39487,-1.29328 2.26325,-3.39487 0.8083,-0.48498 -2.10159,-0.32332 0.8083,-1.61661 -0.16166,-1.45494 2.10159,-0.48498 1.13162,-1.29329 0.64664,0.8083 c 0,0 -0.16166,3.07155 0.64665,3.07155 0.8083,0 4.20317,0.64665 4.20317,0.64665 l 4.04151,1.93992 0.96996,1.45495 2.90989,0 1.13163,0.96996 2.26324,-3.07155 0,-1.45495 -1.29328,0 -3.39487,-2.74822 -5.81978,-0.80831 -3.23321,-2.26324 1.13163,-2.74823 2.26324,0.32332 0.16166,-0.64664 -1.77826,-0.96996 0,-0.48499 3.23321,0 1.77826,-3.07154 -1.29328,-1.93993 -0.32332,-2.74823 -1.45495,0.16166 -1.93992,2.10159 -0.64664,2.58657 -3.07155,-0.64665 -0.96997,-1.77826 1.77827,-1.93993 1.90333,-3.4456 -1.0611,-2.41227 -1.16564,-3.98133 z", + "MS" : "m 631.55882,459.34458 -0.25426,1.25615 -5.17314,0 -1.45494,-0.8083 -2.10159,-0.32332 -6.78974,1.93992 -1.77826,-0.8083 -2.58657,4.20317 -1.10254,0.77802 -1.12383,-2.48798 -1.14312,-3.88659 -3.42933,-3.20071 1.1431,-5.54455 -0.68586,-0.91449 -1.82898,0.22862 -7.91792,0.87337 -24.5465,0.37337 -0.76974,-2.22536 0.87337,-8.3768 3.11684,-5.67281 5.22707,-9.1449 -0.44574,-2.4326 1.23686,-0.65625 0.43587,-1.91947 -2.31748,-2.07898 -0.11512,-2.14148 -1.83572,-4.12109 -0.109,-5.96277 1.32753,-2.48097 -0.2233,-3.41575 -1.76949,-3.08259 1.52642,-1.48221 -1.57061,-2.49954 0.45725,-1.65221 1.5774,-6.52637 2.48595,-2.03635 -0.64167,-2.36697 3.65797,-5.30253 2.83186,-1.35642 -0.22097,-1.67516 -0.28813,-1.6811 2.87606,-5.56767 2.34572,-1.23151 0.15163,-0.89301 37.34348,-3.88117 0.18486,6.28333 0.16166,16.65106 -0.8083,31.03885 -0.16166,14.06449 2.74824,18.75264 1.48437,13.39529 z", + "IA" : "m 569.19154,199.5843 0.26438,2.7862 2.22372,0.57726 0.95394,1.22533 0.50001,1.85536 3.79284,3.35865 0.68587,2.3915 -0.67434,3.42447 -1.58231,3.23198 -0.79934,2.74179 -2.17275,1.60204 -1.71551,0.5724 -5.57902,1.8602 -1.39146,3.84869 0.72864,1.37174 1.84051,1.68259 -0.28293,4.03629 -1.76315,1.53786 -0.77141,1.64314 0.12722,2.77632 -1.88631,0.45724 -1.62545,1.10491 -0.27879,1.35263 0.27879,2.11492 -1.55102,1.11607 -2.47053,-3.13328 -1.26257,-2.44987 -65.73582,2.51485 -0.91803,0.16544 -2.0524,-4.51596 -0.22862,-6.63007 -1.60036,-4.11521 -0.68586,-5.25831 -2.28623,-3.65797 -0.91448,-4.80107 -2.74348,-7.54455 -1.14311,-5.37264 -1.37174,-2.17191 -1.60036,-2.74346 1.95398,-4.84383 1.37174,-5.71557 -2.74347,-2.05761 -0.45725,-2.74347 0.9145,-2.51485 1.71467,0 82.654,-1.26948 0.83426,4.18312 2.25218,1.56097 0.25671,1.42309 -2.02954,3.38931 0.19041,3.20552 2.51486,3.7982 2.52679,1.29362 3.07928,0.50305 0.65834,0.83236 z", + "MN" : "m 475.23781,128.82439 -0.45725,-8.45904 -1.82898,-7.31592 -1.82898,-13.488725 -0.45725,-9.830778 -1.82898,-3.429343 -1.60036,-5.029695 0,-10.28802 0.68586,-3.886587 -1.82093,-5.451667 30.13242,0.03527 0.32332,-8.244684 0.64664,-0.161661 2.26325,0.484982 1.93992,0.808302 0.8083,5.496456 1.45495,6.143098 1.6166,1.616605 4.84982,0 0.32332,1.454944 6.30476,0.323321 0,2.101586 4.84981,0 0.32332,-1.293284 1.13162,-1.131623 2.26325,-0.646642 1.29328,0.969963 2.90989,0 3.87985,2.586567 5.3348,2.424907 2.42491,0.484982 0.48498,-0.969963 1.45494,-0.484982 0.48498,2.909889 2.58657,1.293284 0.48498,-0.484982 1.29329,0.161661 0,2.101586 2.58656,0.969963 3.07155,0 1.61661,-0.808303 3.23321,-3.233209 2.58656,-0.484981 0.80831,1.778265 0.48498,1.293283 0.96996,0 0.96996,-0.808302 8.89133,-0.323321 1.77826,3.071549 0.64665,0 0.71361,-1.084279 4.43991,-0.370665 -0.6121,2.279459 -3.93872,1.837125 -9.24578,4.061128 -4.77474,2.006897 -3.07155,2.586568 -2.42491,3.55653 -2.26324,3.879851 -1.77827,0.808304 -4.52649,5.01147 -1.29329,0.16166 -4.32778,2.75712 -2.46288,3.20511 -0.22862,3.19139 0.0944,8.04335 -1.37604,1.68875 -5.08154,3.75997 -2.23008,5.98241 2.87175,2.23371 0.67989,3.22698 -1.85524,3.23893 0.17079,3.74802 0.36886,6.7304 3.02825,3.00199 3.329,0 1.89111,3.1326 3.37917,0.50327 3.85916,5.67147 7.08729,4.11675 2.14315,2.87512 0.67115,6.43951 -81.2115,1.14479 -0.33792,-35.67685 -0.45724,-2.97209 -4.11521,-3.42934 -1.14312,-1.82898 0,-1.60037 2.0576,-1.60035 1.37174,-1.37174 0.22863,-3.20072 z", + "OK" : "m 380.34313,320.82146 -16.68418,-1.27331 -0.88022,10.95243 20.46538,1.15688 32.05555,1.3036 -2.3346,24.41865 -0.45725,17.83257 0.22863,1.60036 4.34383,3.65796 2.0576,1.14311 0.68587,-0.22862 0.68587,-2.05761 1.37174,1.82899 2.0576,0 0,-1.37174 2.74347,1.37174 -0.45724,3.88658 4.11521,0.22862 2.51484,1.14312 4.11521,0.68587 2.51485,1.82898 2.28623,-2.0576 3.42934,0.68586 2.51485,3.42934 0.91448,0 0,2.28623 2.28623,0.68586 2.28622,-2.28622 1.82899,0.68586 2.51484,0 0.9145,2.51486 6.30107,2.07897 1.37174,-0.68586 1.82898,-4.11521 1.14311,0 1.14312,2.0576 4.11521,0.68587 3.65795,1.37174 2.9721,0.91449 1.82899,-0.91449 0.68586,-2.51485 4.34383,0 2.0576,0.91449 2.74347,-2.05761 1.14312,0 0.68587,1.60036 4.1152,0 1.60036,-2.0576 1.82899,0.45724 2.0576,2.51486 3.20071,1.82897 3.20073,0.9145 1.94108,1.11893 -0.3891,-37.21701 -1.37175,-10.97398 -0.16046,-8.87234 -1.43989,-6.53773 -0.7782,-7.17964 -0.0681,-3.81622 -12.13684,0.31874 -46.41004,-0.45724 -45.03891,-2.05762 -24.2912,-1.37173 z", + "TX" : "m 361.46423,330.57358 22.69079,1.08594 31.09269,1.14312 -2.33461,23.4558 -0.29676,18.15352 0.0681,2.08179 4.34383,3.81843 1.98665,1.44716 1.18421,-0.55969 0.37337,-1.81772 1.14032,1.80362 2.11164,0.0439 -0.003,-1.44709 1.66994,0.96727 1.1387,0.40887 -0.35927,3.96765 4.08819,0.0935 2.92532,1.19717 3.95474,0.52538 2.38138,2.07898 2.1241,-2.07617 3.72494,0.61491 2.22091,3.22494 1.07496,0.32096 -0.16047,1.96527 2.21361,0.79229 2.33015,-2.0548 2.13302,0.61492 2.22938,0.0355 0.93307,2.43544 6.32809,2.11445 1.59305,-0.76693 1.48947,-4.17771 0.34072,0 0.90649,0.0816 1.22905,2.06863 3.92988,0.66528 3.337,1.12288 3.42563,1.19597 1.84058,-0.975 0.71376,-2.51484 4.45322,0.0442 1.80874,0.93078 2.79925,-2.10651 1.10364,0.0442 0.85104,1.60507 4.05472,0 1.51887,-2.02862 1.86737,0.40724 1.94603,2.40328 3.52057,2.04415 2.85876,0.80981 1.51362,0.79984 2.4467,1.99732 3.04304,-1.32779 2.69109,1.13888 0.56381,6.10594 -0.0398,9.70217 0.68586,9.53401 0.70218,3.60511 2.67533,4.41986 0.89818,4.95073 4.21595,5.53802 0.19602,3.14494 0.74637,0.78584 -0.73007,8.38007 -2.8721,5.0065 1.53297,2.15287 -0.63008,2.33808 -0.66957,7.40432 -1.50432,3.338 0.29488,3.50235 -5.66488,1.58518 -9.86129,4.5265 -0.96996,1.93992 -2.58657,1.93993 -2.10158,1.45494 -1.29329,0.8083 -5.65811,5.3348 -2.74823,2.10159 -5.3348,3.2332 -5.65811,2.42491 -6.30476,3.39487 -1.77826,1.45495 -5.81978,3.55653 -3.39487,0.64664 -3.87985,5.49645 -4.04151,0.32333 -0.96997,1.93992 2.26325,1.93993 -1.45495,5.49645 -1.29328,4.5265 -1.13162,3.87985 -0.8083,4.52649 0.8083,2.42491 1.77826,6.9514 0.96997,6.14309 1.77826,2.74823 -0.96996,1.45495 -3.07155,1.93992 -5.65812,-3.87985 -5.49645,-1.13162 -1.29329,0.48498 -3.23321,-0.64664 -4.20317,-3.07155 -5.17313,-1.13162 -7.59805,-3.39487 -2.10158,-3.87986 -1.29329,-6.46641 -3.2332,-1.93993 -0.64665,-2.26325 0.64665,-0.64664 0.32332,-3.39487 -1.29329,-0.64664 -0.64664,-0.96996 1.29328,-4.36484 -1.6166,-2.26324 -3.23321,-1.29329 -3.39487,-4.36483 -3.55653,-6.62808 -4.20317,-2.58657 0.16166,-1.93992 -5.3348,-12.2862 -0.8083,-4.20317 -1.77826,-1.93992 -0.16166,-1.45495 -5.98144,-5.33479 -2.58657,-3.07155 0,-1.13163 -2.58657,-2.10158 -6.78974,-1.13163 -7.43638,-0.64664 -3.07155,-2.26324 -4.52649,1.77826 -3.55653,1.45495 -2.26325,3.2332 -0.96996,3.7182 -4.36483,6.14309 -2.42491,2.42491 -2.58657,-0.96996 -1.77826,-1.13163 -1.93993,-0.64664 -3.87985,-2.26324 0,-0.64665 -1.77826,-1.93992 -5.17314,-2.10159 -7.43638,-7.7597 -2.26325,-4.68815 0,-8.08303 -3.23321,-6.46642 -0.48498,-2.74822 -1.6166,-0.96997 -1.13163,-2.10158 -5.01147,-2.10159 -1.29328,-1.6166 -7.11307,-7.92137 -1.29328,-3.23321 -4.68816,-2.26325 -1.45495,-4.36487 -2.58659,-2.90987 -1.93991,-0.48496 -0.64923,-4.67764 8.00187,0.68589 29.03499,2.74345 29.03508,1.60036 2.23353,-19.46182 3.88655,-55.55502 1.60039,-18.74732 1.37174,0.0286 m 99.02935,229.66274 -0.56581,-7.11308 -2.74824,-7.19392 -0.56582,-7.03225 1.53578,-8.24471 3.31406,-6.87059 3.4757,-5.41565 3.1524,-3.55655 0.64664,0.2425 -4.769,6.6281 -4.36484,6.54728 -2.02077,6.62809 -0.32332,5.17316 0.88913,6.14312 2.58658,7.19392 0.48498,5.17314 0.16166,1.45496 -0.88913,0.24248 z", + "NM" : "m 288.15255,424.01315 -0.77541,-4.7481 8.64378,0.5254 30.17176,2.9459 27.26816,1.68989 2.21527,-18.70747 3.85736,-55.87597 1.73768,-19.38923 1.5717,0.12856 0.8254,-11.16339 -104.00445,-10.63595 -17.49735,120.43481 15.46067,1.98915 1.29328,-10.02295 29.23215,2.82935 z", + "KS" : "m 507.88059,324.38028 -12.61826,0.20443 -46.08909,-0.45723 -44.55748,-2.05763 -24.62974,-1.25741 3.89379,-64.59497 22.08346,0.67517 40.28913,0.8414 44.30124,0.98758 5.09563,0 2.1844,2.1624 2.01766,-0.0214 1.6403,1.01247 -0.0625,3.00923 -1.82898,1.72537 -0.33225,2.23217 1.84308,3.40233 2.95236,3.19506 2.32735,1.61446 1.30077,11.24082 0.18913,36.08573 z", + "NE" : "m 486.09787,240.70058 3.23061,7.01991 -0.12863,2.30252 3.45922,5.49388 2.71929,3.15234 -5.04948,0 -43.48256,-0.93868 -40.78686,-0.8903 -22.25222,-0.78387 1.07277,-21.32785 -32.31824,-2.92025 4.34383,-44.00986 15.54633,1.02881 20.11879,1.1431 17.83257,1.14312 23.77676,1.14311 10.74526,-0.45724 2.0576,2.28622 4.80108,2.9721 1.14311,0.91449 4.34383,-1.37174 3.88659,-0.45724 2.74347,-0.22863 1.82898,1.37174 4.05743,1.60036 2.97209,1.60036 0.45725,1.60036 0.91449,2.0576 1.82898,0 0.79798,0.0462 0.89423,4.68182 2.92026,8.46792 0.57253,3.75671 2.52349,3.77425 0.56959,5.11414 1.60724,4.24037 0.25234,6.47426 z", + "SD" : "m 476.44687,204.02465 -0.0474,-0.58087 -2.89571,-4.84544 1.86023,-4.71211 1.49273,-5.88654 -2.78187,-2.07971 -0.38516,-2.74346 0.7924,-2.55435 3.18851,0.0152 -0.12308,-5.00614 -0.3333,-30.17425 -0.61773,-3.76758 -4.07232,-3.33093 -0.98263,-1.67696 -0.0625,-1.60882 2.02212,-1.5294 1.53222,-1.66567 0.24496,-2.65679 -58.25709,-1.60035 -54.79921,-3.44909 -5.32527,63.69119 14.59027,0.9038 19.94985,1.20561 17.74305,0.92859 23.77676,1.30358 11.9827,-0.42464 1.9663,2.24518 5.19464,3.25335 0.76389,0.72275 4.54144,-1.45281 6.54054,-0.61491 1.6753,1.33627 4.20451,1.59613 2.94506,1.63583 0.39898,1.48381 1.03949,2.24088 2.23737,-0.20136 z", + "ND" : "m 475.30528,128.91846 -0.61491,-8.43367 -1.67695,-6.81592 -1.89149,-13.02422 -0.45724,-10.987026 -1.73946,-3.077142 -1.75661,-5.194396 0.0312,-10.44427 0.62336,-3.824087 -1.8341,-5.467761 -28.64225,-0.564027 -18.59095,-0.646642 -26.51232,-1.293284 -22.94634,-2.133869 -6.99324,67.176834 54.93224,3.34365 58.06901,1.38583 z", + "WY" : "m 360.37668,143.27587 -106.7426,-13.45706 -14.08348,88.45803 113.26461,13.58549 7.56147,-88.58646 z", + "MT" : "M 369.20952,56.969133 338.5352,54.1613 l -29.26055,-3.55653 -29.26054,-4.041512 -32.3321,-5.334795 -18.42929,-3.39487 -32.72365,-6.932736 -4.47902,21.347532 3.42934,7.544541 -1.37174,4.572452 1.82898,4.572451 3.20073,1.371739 4.62082,10.769453 2.6951,3.176523 0.45724,1.143118 3.42934,1.143118 0.45725,2.057593 -7.0873,17.603953 0,2.51485 2.51485,3.20071 0.91448,0 4.80107,-2.97209 0.68588,-1.14312 1.60036,0.68587 -0.22863,5.25832 2.74348,12.57425 2.97209,2.51484 0.91448,0.68587 1.82899,2.28622 -0.45725,3.42935 0.68587,3.42933 1.14312,0.9145 2.28622,-2.28623 2.74347,0 3.20072,1.60036 2.51485,-0.91449 4.11521,0 3.65795,1.60036 2.74348,-0.45725 0.45724,-2.9721 2.97209,-0.68586 1.37174,1.37174 0.45725,3.20071 1.42587,0.83464 1.88695,-11.03474 106.74567,13.42892 8.80221,-86.299157 z", + "CO" : "m 380.03242,320.96457 4.90324,-86.32496 -113.38856,-12.64396 -12.21382,87.93916 120.69914,11.02976 z", + "ID" : "m 148.47881,176.48395 8.77087,-35.22072 1.37174,-4.22952 2.51484,-5.94418 -1.25742,-2.28623 -2.51486,0.11431 -0.80017,-1.0288 0.45725,-1.14311 0.34292,-3.08641 4.45815,-5.48695 1.82898,-0.45724 1.14311,-1.14311 0.57156,-3.20072 0.91448,-0.68586 3.88659,-5.82988 3.88659,-4.34383 0.22862,-3.772268 -3.42934,-2.629163 -1.53555,-4.400983 13.62491,-63.341691 13.51759,2.528111 -4.40808,21.383013 3.56035,7.485352 -1.58111,4.66084 1.96985,4.641233 3.13822,1.255191 3.83534,9.556588 3.51269,4.437154 0.50725,1.143118 3.34095,1.143118 0.36885,2.097075 -6.97101,17.376092 -0.16518,2.56593 2.63112,3.3217 0.90508,-0.0489 4.91129,-3.0256 0.67742,-1.09497 1.56231,0.65886 -0.27844,5.35372 2.73925,12.58271 3.91783,3.17791 1.68118,2.16545 -0.71661,4.08386 1.06622,2.80741 1.06163,1.09128 2.47929,-2.35142 2.84816,0.0489 2.91925,1.3352 2.78002,-0.68193 3.79426,-0.16048 3.9789,1.60036 2.74348,-0.29676 0.49674,-3.03731 2.93259,-0.76483 1.26017,1.51591 0.44093,2.94496 1.42434,1.21321 -8.386,53.60866 c 0,0 -87.96599,-16.70061 -94.95939,-18.20435 z", + "UT" : "m 259.49836,310.10509 -83.74903,-11.87225 20.58761,-112.54135 46.78031,8.74514 -1.4848,10.63042 -2.31162,13.17266 7.80769,0.92837 16.40652,1.80479 8.21097,0.85564 -12.24765,88.27658 z", + "AZ" : "m 144.9112,382.62909 -2.62701,2.15833 -0.32332,1.45495 0.48498,0.96996 18.91427,10.66959 12.12454,7.59804 14.7111,8.56801 16.81269,10.02295 12.2862,2.42491 24.95116,2.70491 17.25561,-119.12707 -83.73563,-11.91725 -3.09239,16.41246 -1.60629,0.0153 -1.71467,2.62916 -2.51485,-0.11432 -1.25742,-2.74347 -2.74347,-0.34293 -0.9145,-1.14311 -0.91448,0 -0.9145,0.57156 -1.94329,1.0288 -0.1143,6.97298 -0.22864,1.71467 -0.57154,12.57424 -1.48605,2.17191 -0.57156,3.31503 2.74347,4.91539 1.25742,5.82988 0.80019,1.0288 1.0288,0.57156 -0.11432,2.28622 -1.60035,1.37173 -3.42934,1.71467 -1.94329,1.9433 -1.48605,3.65795 -0.57156,4.91539 -2.85778,2.74347 -2.0576,0.68587 0.13569,0.82988 -0.45725,1.71467 0.45725,0.80018 3.65796,0.57154 -0.57156,2.74348 -1.48605,2.17191 -3.77227,0.91449 z", + "NV" : "m 196.39273,185.57552 -23.63891,128.82275 -1.83224,0.34915 -1.57276,2.40618 -2.37294,0.0107 -1.47195,-2.74347 -2.61847,-0.37842 -0.77092,-1.10763 -1.03783,-0.054 -2.77837,1.64429 -0.31026,6.78548 -0.36209,5.77717 -0.34857,8.59281 -1.4471,2.08916 -2.43892,-1.07403 -69.079886,-104.20119 18.989116,-67.58491 93.0921,20.66601 z", + "OR" : "m 148.72184,175.53153 8.8497,-34.80151 1.05079,-4.22952 2.35437,-5.62323 -0.61551,-1.16288 -2.51486,-0.0462 -1.2816,-1.6707 0.45724,-1.46407 0.50341,-3.24688 4.45815,-5.48695 1.82898,-1.09915 1.14311,-1.14311 1.48604,-3.56563 4.04706,-5.6694 3.56563,-3.8624 0.22862,-3.451314 -3.26886,-2.468682 -1.78341,-4.642625 -12.66377,-3.61197 -15.08909,-3.54365 -15.43202,0.114306 -0.45724,-1.371729 -5.48695,2.057604 -4.45814,-0.571559 -2.40054,-1.600361 -1.25742,0.685875 -4.68676,-0.228632 -1.71467,-1.371729 -5.25832,-2.057604 -0.800182,0.114316 -4.34383,-1.486056 -1.943291,1.828983 -6.172812,-0.342927 -5.944183,-4.115209 0.685865,-0.80018 0.228621,-7.773173 -2.286225,-3.886577 -4.115208,-0.571559 -0.685865,-2.514847 -2.353932,-0.466565 -5.798525,2.058784 -2.263247,6.466418 -3.233209,10.022949 -3.23321,6.466419 -5.011474,14.064461 -6.466419,13.579473 -8.083023,12.60952 -1.939926,2.90989 -0.808302,8.568 0.386095,12.08023 112.578342,26.32133 z", + "WA" : "m 102.07324,7.6117734 4.36483,1.4549443 9.69963,2.7482283 8.568,1.939925 20.0459,5.658117 22.95579,5.658116 15.22312,3.207173 -13.63236,63.585811 -12.445,-3.525318 -15.50801,-3.570679 -15.22929,0.03324 -0.45557,-1.344699 -5.59922,2.179293 -4.59543,-0.736744 -2.14697,-1.584054 -1.31321,0.657976 -4.73566,-0.140243 -1.69836,-1.349633 -5.26304,-2.112303 -0.734971,0.146918 -4.389122,-1.524448 -1.893298,1.817379 -6.265906,-0.298733 -5.925698,-4.125702 0.778957,-0.932763 0.121223,-7.677452 -2.281999,-3.839701 -4.115208,-0.60704 -0.67741,-2.510616 -2.275512,-0.456932 -3.554948,1.230576 -2.263247,-3.219247 0.323321,-2.909889 2.748228,-0.323321 1.616605,-4.041511 -2.586568,-1.131624 0.161661,-3.718191 4.364833,-0.646641 -2.748228,-2.748228 -1.454945,-7.113061 0.646642,-2.909888 0,-7.921363 -1.778265,-3.23321 2.263247,-9.376307 2.101586,0.484981 2.424907,2.909889 2.748228,2.586567 3.233209,1.939926 4.526493,2.101586 3.071551,0.646642 2.909889,1.454944 3.394873,0.969963 2.263246,-0.16166 0,-2.424908 1.293284,-1.131623 2.101582,-1.293284 0.32333,1.131624 0.32332,1.778265 -2.263251,0.484981 -0.323321,2.101586 1.778262,1.454945 1.13163,2.424907 0.64664,1.939925 1.45494,-0.16166 0.16166,-1.293284 -0.96996,-1.293284 -0.48498,-3.233209 0.8083,-1.778265 -0.64664,-1.454944 0,-2.263247 1.77827,-3.55653 -1.13163,-2.586568 -2.42491,-4.8498139 0.32333,-0.8083023 1.13162,-0.8083024 z m -9.456692,5.9789646 2.020764,-0.16166 0.484982,1.374119 1.535779,-1.616615 2.344082,0 0.808303,1.535779 -1.53578,1.69744 0.646652,0.808313 -0.727477,2.020761 -1.374119,0.404146 c 0,0 -0.889138,0.08084 -0.889138,-0.242485 0,-0.323321 1.454955,-2.586578 1.454955,-2.586578 l -1.69744,-0.565817 -0.323321,1.454954 -0.727478,0.646642 -1.535782,-2.263257 -0.484982,-2.505742 z", + "CA" : "m 144.69443,382.19813 3.94008,-0.48862 1.48604,-2.01144 0.54454,-2.94109 -3.55152,-0.59012 -0.51417,-0.66822 0.4775,-2.03231 -0.15928,-0.58967 1.92257,-0.61959 3.04278,-2.83268 0.58156,-4.9951 1.3799,-3.40211 1.94329,-2.16626 3.51887,-1.58967 1.65439,-1.60483 0.0687,-2.10884 -0.99333,-0.58001 -1.02315,-1.07273 -1.15522,-5.84845 -2.6852,-4.83009 0.56581,-3.505 -2.41958,-1.02931 -69.061322,-104.1784 18.902112,-67.60149 -67.079863,-15.69796 -1.506896,4.73324 -0.161661,7.43638 -5.173135,11.80121 -3.071548,2.58657 -0.323321,1.13162 -1.778266,0.80831 -1.454944,4.20317 -0.808302,3.23321 2.748228,4.20317 1.616605,4.20317 1.131623,3.55653 -0.323321,6.46642 -1.778265,3.07155 -0.646642,5.81978 -0.969963,3.71819 1.778265,3.87985 2.748228,4.52649 2.263247,4.84982 1.293283,4.04151 -0.32332,3.23321 -0.323321,0.48498 0,2.10158 5.658116,6.30476 -0.484981,2.42491 -0.646642,2.26325 -0.646642,1.93992 0.16166,8.24469 2.101586,3.71819 1.939926,2.58656 2.748228,0.48499 0.969963,2.74822 -1.131623,3.55653 -2.101587,1.61661 -1.131623,0 -0.808302,3.87985 0.484981,2.90989 3.23321,4.36483 1.616604,5.3348 1.454944,4.68815 1.293284,3.07155 3.39487,5.81978 1.454944,2.58656 0.484982,2.90989 1.616604,0.96996 0,2.42491 -0.808302,1.93993 -1.778265,7.11306 -0.484982,1.93992 2.424908,2.74823 4.203172,0.48498 4.526493,1.77827 3.879851,2.10158 2.909889,0 2.909888,3.07155 2.586567,4.84982 1.131624,2.26324 3.879851,2.10159 4.849814,0.8083 1.454944,2.10159 0.646642,3.23321 -1.454944,0.64664 0.323321,0.96996 3.233211,0.8083 2.748228,0.16167 3.159889,-1.68685 3.879854,4.20317 0.808302,2.26325 2.586572,4.20317 0.32332,3.23321 0,9.37631 0.48498,1.77826 10.02295,1.45495 19.72257,2.74822 13.84504,1.3497 z m -88.135212,-43.71668 1.293288,1.53578 -0.16166,1.29329 -3.233221,-0.0808 -0.565814,-1.21246 -0.646644,-1.45495 3.314051,-0.0808 z m 1.939932,0 1.212458,-0.64664 3.556543,2.10159 3.07156,1.21245 -0.889136,0.64666 -4.526509,-0.2425 -1.61661,-1.61661 -0.808306,-1.45495 z m 20.692614,19.80348 1.778265,2.34408 0.808313,0.96997 1.535779,0.56581 0.565807,-1.45495 -0.969963,-1.77827 -2.667403,-2.02076 -1.050798,0.16166 0,1.21246 z m -1.454955,8.64886 1.778276,3.15239 1.212458,1.93994 -1.454954,0.24248 -1.293284,-1.21245 c 0,0 -0.727477,-1.45495 -0.727477,-1.85911 0,-0.40414 0,-2.18242 0,-2.18242 l 0.484981,-0.0808 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/js/maps/world_countries.js b/js/maps/world_countries.js new file mode 100644 index 000000000..c21c2cb4b --- /dev/null +++ b/js/maps/world_countries.js @@ -0,0 +1,210 @@ +/** +* Mapael +* +* Map of World by country +* +* http://backspace.com/mapapp/javascript_world/ +*/ + +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + world_countries : { + width : 1000, + height : 400, + getCoords : function (lat, lon) { + var xfactor = 2.752; + var xoffset = 473.75; + var x = (lon * xfactor) + xoffset; + + var yfactor = -2.753; + var yoffset = 231; + var y = (lat * yfactor) + yoffset; + + return {x : x, y : y}; + }, + 'elems': { + "AE" : "M615.622,164.177l0.582,0.000l0.000,0.580l2.324,-0.289l2.326,0.000l1.455,0.000l2.033,-1.743l2.034,-1.743l1.745,-1.742l0.583,0.871l0.291,2.324l-1.456,0.000l-0.289,1.742l0.581,0.291l-1.163,0.580l0.000,1.161l-0.873,1.162l0.000,1.162l-0.580,0.580l-8.430,-1.452l-0.872,-2.613l0.291,0.871z", + "AF" : "M642.364,132.815l2.617,1.162l2.034,-0.291l0.581,-1.452l2.325,-0.291l1.454,-0.870l0.583,-2.323l2.326,-0.291l0.580,-1.162l1.164,0.871l0.871,0.000l1.453,0.000l2.035,0.582l0.871,0.290l2.036,-0.872l0.872,0.582l0.872,-1.162l1.745,0.000l0.289,-0.291l0.290,-1.161l1.455,-1.161l1.454,0.871l-0.291,0.871l0.581,0.000l0.000,2.323l0.873,0.872l1.161,-0.581l1.162,-0.291l1.744,-1.162l1.745,0.290l2.909,0.000l0.580,0.582l-1.743,0.290l-1.454,0.581l-2.907,0.291l-3.197,0.580l-1.454,1.161l0.581,1.162l0.289,1.452l-1.450,1.161l0.289,1.162l-0.872,0.871l-2.616,0.000l1.161,1.743l-1.742,0.580l-1.162,1.743l0.000,1.743l-0.875,0.580l-1.160,0.000l-2.036,0.290l-0.292,0.581l-2.034,0.000l-1.452,1.742l-0.291,2.323l-3.488,1.161l-2.035,-0.289l-0.581,0.580l-1.455,-0.291l-2.907,0.291l-4.649,-1.452l2.615,-2.323l-0.289,-1.742l-2.036,-0.581l-0.290,-1.743l-0.873,-2.032l1.163,-1.742l-1.163,-0.291l0.873,-2.032l-1.161,3.485z", + "AL" : "M530.451,115.973l-0.289,0.871l0.289,1.161l1.165,0.581l0.000,0.872l-0.873,0.291l-0.292,0.869l-1.160,1.453l-0.583,-0.291l0.000,-0.580l-1.454,-0.871l-0.292,-1.452l0.292,-1.742l0.292,-0.872l-0.584,-0.580l0.000,-0.872l1.163,-1.162l0.292,0.291l0.582,0.000l0.581,0.581l0.582,0.290l-0.289,-1.162z", + "AM" : "M593.82,118.005l3.780,-0.580l0.581,0.870l0.871,0.291l-0.289,0.872l1.452,0.871l-0.871,0.871l1.163,0.871l1.162,0.290l0.000,2.032l-0.873,0.000l-1.163,-1.451l0.000,-0.581l-1.160,0.000l-0.873,-0.581l-0.582,0.000l-1.162,-0.871l-2.036,-0.580l0.292,-1.452l0.292,0.872z", + "AO" : "M518.825,247.227l0.582,2.032l0.871,1.453l0.581,0.87l0.874,1.452h2.033l0.873-0.581l1.452,0.581l0.582-0.871l0.581-1.451l1.744-0.291v-0.29h1.452l-0.289,0.871h3.488v1.742l0.579,1.161l-0.579,1.453l0.29,1.74l0.873,1.162v3.195l0.581-0.292h1.162l1.745-0.29h1.161l0.291,0.871l-0.291,1.452l0.583,1.161l-0.292,1.161v0.873h-5.524l-0.289,8.711l2.034,2.322l1.745,1.744l-5.232,1.161l-6.396-0.582l-2.033-1.161h-11.047l-0.581,0.291l-1.745-1.161l-1.743-0.292l-1.455,0.581l-1.452,0.581l-0.29-1.742l0.581-2.612l0.871-2.324v-1.161l0.874-2.613l0.871-1.163l1.452-1.742l0.873-1.16l0.292-2.033v-1.451l-0.874-1.162l-0.871-1.742l-0.581-1.452v-0.581l0.872-1.161l-0.872-2.613l-0.291-1.742l-1.455-1.741l0.292-0.582l1.163-0.581l0.581,0.291l1.162-0.581L518.825,247.227zM508.071,246.646l-0.874,0.291l-0.581-2.031l1.163-1.163l0.87-0.581l0.874,0.871l-0.874,0.58l-0.578,0.872V246.646z", + "AR" : "M293.546,382.836h-2.616l-1.454-0.87h-1.745h-2.907v-6.389l1.163,1.45l1.163,2.033l3.779,1.744l3.778,0.58L293.546,382.836zM295,291.656l1.452,2.033l1.163-2.323l3.198,0.29l0.291,0.581l5.232,4.356l2.326,0.29l3.198,2.033l2.906,1.161l0.291,1.162l-2.617,4.354l2.617,0.58l3.197,0.581l2.326-0.581l2.326-2.032l0.582-2.322l1.163-0.58l1.454,1.45v2.324l-2.325,1.45l-1.745,1.163l-3.198,2.612l-3.779,3.777l-0.582,2.321l-0.872,2.613l0.291,2.905l-0.872,0.58v1.741l-0.29,1.452l3.487,2.323l-0.291,2.033l1.745,1.161l-0.291,1.162l-2.616,3.773l-4.07,1.455l-5.522,0.579l-2.907-0.29l0.582,1.451l-0.582,2.033l0.291,1.452l-1.454,0.871l-2.907,0.58l-2.616-1.161l-1.163,0.871l0.583,2.613l1.744,0.872l1.452-0.872l0.873,1.453l-2.617,0.87l-2.035,1.743l-0.582,2.613l-0.58,1.451h-2.617l-2.035,1.451l-0.873,2.033l2.617,2.032l2.615,0.582l-0.872,2.613l-3.197,1.452l-1.744,3.194l-2.616,1.161l-1.163,1.163l0.872,2.902l2.035,1.742l-1.163-0.291l-2.617-0.29l-6.685-0.58l-1.163-1.453v-2.03h-1.744l-0.873-0.873l-0.291-2.904l2.035-1.161l0.873-1.741l-0.292-1.453l1.455-2.323l0.872-3.775l-0.291-1.451l1.452-0.58l-0.29-1.162l-1.454-0.289l0.873-1.162l-1.162-1.162l-0.582-3.194l1.164-0.581l-0.582-3.193l0.582-2.904l0.872-2.613l1.453-0.87l-0.581-2.615l-0.292-2.613l2.326-1.742l-0.29-2.323l1.744-2.613v-2.613l-0.873-0.58l-1.163-4.646l1.744-2.904l-0.291-2.612l0.872-2.614l2.035-2.324l1.744-1.741l-0.872-1.163l0.582-0.87v-4.646l2.907-1.451l1.163-2.613l-0.291-0.872l2.034-2.324L295,291.656z", + "AT" : "M520.57,98.549l-0.292,1.162l-1.453,0.000l0.582,0.581l-1.164,1.742l-0.291,0.580l-2.616,0.000l-1.162,0.582l-2.326,-0.291l-4.069,-0.580l-0.582,-0.872l-2.615,0.292l-0.291,0.580l-1.746,-0.291l-1.452,0.000l-1.162,-0.581l0.289,-0.581l0.000,-0.580l0.873,-0.291l1.452,0.871l0.292,-0.871l2.326,0.291l2.034,-0.581l1.452,0.000l0.584,0.581l0.290,-0.291l-0.290,-1.742l0.872,-0.580l1.162,-1.162l2.035,0.871l1.453,-1.162l0.871,0.000l2.326,0.581l1.163,0.000l1.455,0.581l-0.292,0.291l-0.292,-0.870z", + "AU" : "M874.039,343.054l2.616,0.871l1.454-0.29l2.325-0.581l1.453,0.291l0.291,3.193l-0.87,0.872l-0.293,2.321l-1.162-0.579l-1.744,1.741h-0.582l-1.743-0.289l-1.745-2.324l-0.289-1.742l-1.744-2.323l0.29-1.451L874.039,343.054zM868.806,268.715l1.163,2.324l1.744-1.163l0.873,1.163l1.452,1.161l-0.289,1.161l0.58,2.324l0.291,1.45l0.873,0.29l0.579,2.323l-0.289,1.453l0.871,1.741l3.198,1.453l1.744,1.451l2.034,1.161l-0.582,0.581l1.745,1.742l0.87,2.904l1.165-0.581l1.163,1.452l0.581-0.581l0.579,2.904l2.036,1.742l1.163,1.161l2.034,2.033l0.873,2.322v1.452v1.742l1.163,2.323v2.323l-0.582,1.452l-0.581,2.323v1.742l-0.582,2.033l-1.162,2.322l-2.034,1.453l-1.163,2.031l-0.872,1.453l-0.872,2.322l-0.871,1.451l-0.873,2.033l-0.292,1.743v0.87l-1.452,1.163h-3.198l-2.326,1.159l-1.452,1.163l-1.454,1.161l-2.325-1.45l-1.743-0.293l0.289-1.45l-1.452,0.58l-2.325,1.744l-2.326-0.581l-1.743-0.582h-1.454l-2.616-0.871l-1.744-1.743l-0.582-2.032l-0.58-1.452l-1.456-1.162l-2.614-0.29l0.873-1.161l-0.581-2.033l-1.455,1.744l-2.326,0.579l1.455-1.452l0.292-1.74l1.161-1.453l-0.291-2.032l-2.324,2.612l-1.745,0.873l-0.873,2.03l-2.323-1.161l0.29-1.452l-1.744-1.741l-1.455-1.161l0.583-0.581l-3.779-1.743h-1.744l-2.616-1.45l-4.942,0.29l-3.778,0.871l-2.907,1.162l-2.615-0.292l-2.908,1.451l-2.616,0.581l-0.289,1.452l-1.163,1.161h-2.325l-1.744,0.291l-2.325-0.581l-2.036,0.29l-2.034,0.291l-1.455,1.452l-0.871-0.291l-1.452,0.871l-1.163,0.873h-2.036h-2.034l-2.906-1.744l-1.452-0.58v-1.742l1.452-0.291l0.581-0.58l-0.29-1.161l0.58-1.743l-0.29-1.741l-1.454-2.614l-0.579-1.742v-1.452l-0.873-1.743l-0.29-0.87l-1.163-1.162l-0.292-2.033l-1.454-2.323l-0.579-1.161l1.163,1.161l-0.874-2.321l1.455,0.58l0.873,1.161v-1.451l-1.454-2.033l-0.292-0.87l-0.582-0.872l0.29-1.742l0.584-0.581l0.289-1.451l-0.289-1.453l1.162-2.032l0.292,2.032l1.161-1.743l2.034-1.159l1.454-1.162l2.034-0.872l1.454-0.29l0.581,0.29l2.325-0.871l1.455-0.29l0.579-0.58l0.582-0.291h1.744l2.616-0.871l1.745-1.161l0.579-1.452l1.744-1.452v-1.162v-1.45l2.036-2.324l1.163,2.324l1.163-0.292l-0.871-1.45l0.871-1.453l1.163,0.871l0.289-2.322l1.454-1.162l0.58-1.162l1.454-0.58v-0.581l1.163,0.291l0.291-0.872l1.163-0.291l1.163-0.289l2.034,1.161l1.743,1.742h1.453l1.744,0.291l-0.581-1.742l1.454-2.032l1.163-0.873l-0.291-0.581l1.162-1.452l1.744-1.161l1.165,0.291l2.323-0.291v-1.452l-2.034-0.87l1.453-0.58l2.035,0.869l1.453,1.163l2.326,0.581l0.581-0.29l1.744,0.87l1.744-0.87l0.871,0.29l0.872-0.581l1.164,1.451l-0.873,1.453l-0.872,1.16h-0.873l0.292,1.162l-0.873,1.452l-1.163,1.161l0.292,0.872l2.325,1.452l2.034,0.87l1.454,0.871l2.034,1.742h0.581l1.452,0.582l0.582,0.87l2.617,1.161l1.745-1.161l0.581-1.452l0.581-1.161l0.29-1.452l0.873-2.322l-0.291-1.161v-0.872l-0.291-1.452l0.291-2.322l0.581-0.29l-0.29-1.163l0.581-1.451l0.582-1.452v-0.872l1.163-0.869l0.58,1.45l0.291,1.743l0.581,0.291l0.291,1.16l0.871,1.163l0.292,1.74L868.806,268.715z", + "AZ" : "M597.6,121.78l0.873,0.581h1.16v0.581l1.163,1.451l-2.033-0.29l-1.163-1.453l-0.582-0.871H597.6zM604.285,117.715h1.165l0.29-0.581l1.744-1.162l1.452,1.452l1.453,2.033h1.165l0.87,0.871h-2.325l-0.292,2.322l-0.579,0.873l-0.873,0.58v1.452l-0.582,0.291l-1.743-1.453l0.871-1.451l-0.871-0.871l-0.872,0.291l-3.488,2.032v-2.032l-1.162-0.291l-1.163-0.871l0.871-0.871l-1.452-0.871l0.289-0.871l-0.871-0.291l-0.581-0.871l0.581-0.29l2.034,0.581l1.454,0.29l0.582-0.29l-1.455-1.453l0.582-0.29h0.873L604.285,117.715z", + "BA" : "M526.091,107.552l0.871,0.000l-0.581,1.161l1.455,1.162l-0.582,1.161l-0.581,0.291l-0.582,0.290l-0.872,0.581l-0.291,1.451l-2.614,-1.161l-0.874,-1.161l-1.162,-0.581l-1.163,-0.871l-0.579,-0.872l-1.454,-1.451l0.581,-0.872l1.162,0.581l0.582,-0.581l1.163,0.000l2.325,0.291l2.033,0.000l-1.163,-0.581z", + "BD" : "M728.989,170.275l-0.292,2.033l-0.871,-0.291l0.291,2.033l-0.872,-1.452l-0.292,-1.452l-0.290,-1.162l-1.163,-1.742l-2.615,0.000l0.289,1.161l-0.873,1.453l-1.161,-0.581l-0.581,0.581l-0.582,-0.292l-1.164,-0.289l-0.290,-2.324l-1.160,-2.032l0.579,-1.742l-1.744,-0.582l0.582,-1.160l1.743,-0.873l-2.034,-1.451l1.163,-2.032l2.034,1.451l1.454,0.000l0.291,2.032l2.616,0.291l2.327,0.000l1.743,0.291l-1.454,2.324l-1.163,0.289l-0.872,1.452l1.454,1.452l0.581,-1.742l0.872,0.000l-1.454,-4.356z", + "BE" : "M482.78,89.837l2.034,0.000l2.617,-0.580l1.745,1.451l1.452,0.582l-0.290,1.742l-0.583,0.291l-0.290,1.451l-2.615,-1.161l-1.162,0.000l-2.036,-1.162l-1.163,-1.161l-1.452,0.000l-0.293,-0.872l-2.036,0.581z", + "BF" : "M465.919,204.54l-1.744,-0.872l-1.452,0.291l-0.872,0.581l-1.164,-0.581l-0.579,-0.871l-1.165,-0.582l-0.290,-1.741l0.873,-1.161l0.000,-0.871l2.034,-2.324l0.291,-1.742l0.872,-0.871l1.452,0.581l1.163,-0.581l0.291,-0.872l2.035,-1.161l0.582,-0.871l2.617,-1.162l1.452,-0.290l0.582,0.581l2.035,0.000l-0.292,1.161l0.292,1.162l1.453,2.033l0.291,1.161l3.198,0.581l-0.291,2.032l-0.583,0.872l-1.161,0.290l-0.584,1.162l-0.870,0.290l-2.616,0.000l-1.163,-0.290l-0.872,0.290l-1.163,0.000l-4.942,0.000l0.000,1.452l-0.290,-2.323z", + "BG" : "M536.265,109.294l0.581,1.162l1.164,-0.291l2.035,0.581l4.071,0.000l1.452,-0.581l3.196,-0.581l2.035,0.872l1.454,0.290l-1.163,1.161l-1.163,2.033l0.872,1.452l-2.324,-0.290l-2.907,0.871l0.000,1.452l-2.326,0.000l-2.034,-0.872l-2.326,0.872l-2.036,-0.290l0.000,-1.743l-1.452,-0.871l0.290,-0.292l-0.290,-0.289l0.580,-0.871l1.164,-0.871l-1.454,-1.162l-0.290,-1.161l-0.871,0.581z", + "BI" : "M554.579,243.451l-0.290,-3.484l-0.583,-1.161l1.743,0.290l0.874,-1.743l1.454,0.291l0.000,0.871l0.582,0.871l0.000,0.872l-0.582,0.580l-1.163,1.454l-0.872,0.870l1.163,-0.289z", + "BJ" : "M481.037,213.833l-2.037,0.290l-0.872,-2.033l0.290,-6.388l-0.579,-0.289l-0.291,-1.454l-0.872,-0.871l-0.873,-0.871l0.582,-1.452l0.870,-0.290l0.584,-1.162l1.161,-0.290l0.583,-0.872l1.161,-0.871l0.874,0.000l2.034,1.453l0.000,1.160l0.580,1.453l-0.580,1.160l0.291,0.873l-1.454,1.452l-0.582,0.871l-0.581,1.743l0.000,1.741l0.289,-4.647z", + "BN" : "M787.998,218.479l1.163,-0.872l2.324,-1.741l0.000,1.451l-0.291,1.743l-1.163,0.000l-0.580,0.870l1.453,1.451z", + "BO" : "M300.812,291.656l-3.197,-0.290l-1.163,2.323l-1.452,-2.033l-3.781,-0.582l-2.033,2.324l-2.036,0.582l-1.163,-4.065l-1.453,-2.906l0.872,-2.612l-1.453,-1.163l-0.291,-2.031l-1.454,-2.033l1.745,-2.904l-1.163,-2.324l0.582,-0.869l-0.582,-0.872l1.163,-1.452l0.000,-2.323l0.290,-2.033l0.582,-0.873l-2.326,-4.355l2.035,0.000l1.163,0.000l0.872,-0.870l2.326,-0.872l1.453,-1.162l3.487,-0.580l-0.289,2.031l0.289,1.163l0.000,1.743l2.909,2.612l3.196,0.290l0.872,1.162l2.035,0.581l1.163,0.872l1.744,0.000l1.453,0.580l0.000,1.743l0.582,0.871l0.000,1.162l-0.582,0.000l0.872,3.195l5.233,0.000l-0.291,1.740l0.291,0.873l1.453,0.871l0.872,1.742l-0.581,2.032l-0.873,1.453l0.291,1.451l-0.872,0.580l0.000,-0.871l-2.615,-1.451l-2.616,0.000l-4.652,0.871l-1.453,2.324l0.000,1.451l-1.163,3.485l0.291,0.581z", + "BR" : "M315.056,314.017l3.778,-3.777l3.198,-2.613l1.745,-1.163l2.325,-1.450l0.000,-2.324l-1.454,-1.450l-1.162,0.580l0.580,-1.742l0.292,-1.454l0.000,-1.741l-1.163,-0.290l-0.872,0.290l-1.163,0.000l-0.290,-1.162l-0.291,-2.613l-0.291,-0.581l-2.035,-0.871l-1.163,0.581l-2.907,-0.581l0.291,-3.776l-0.872,-1.452l0.872,-0.580l-0.291,-1.451l0.873,-1.453l0.581,-2.032l-0.872,-1.742l-1.453,-0.871l-0.291,-0.873l0.291,-1.740l-5.233,0.000l-0.872,-3.195l0.582,0.000l0.000,-1.162l-0.582,-0.871l0.000,-1.743l-1.453,-0.580l-1.744,0.000l-1.163,-0.872l-2.035,-0.581l-0.872,-1.162l-3.196,-0.290l-2.909,-2.612l0.000,-1.743l-0.289,-1.163l0.289,-2.031l-3.487,0.580l-1.453,1.162l-2.326,0.872l-0.872,0.870l-1.163,0.000l-2.035,0.000l-1.744,0.292l-1.163,-0.292l0.292,-4.066l-2.326,1.453l-2.616,0.000l-0.872,-1.453l-1.744,0.000l0.581,-1.451l-1.744,-1.451l-1.163,-2.614l0.872,-0.581l0.000,-1.162l1.744,-0.581l-0.290,-1.451l0.581,-1.162l0.291,-1.161l3.198,-2.034l2.033,-0.289l0.583,-0.580l2.324,0.290l1.163,-7.551l0.291,-1.161l-0.582,-1.743l-1.162,-0.871l0.000,-2.033l1.453,-0.581l0.582,0.290l0.291,-0.871l-1.745,-0.290l0.000,-1.742l5.233,0.000l0.871,-0.871l0.873,0.871l0.582,1.452l0.581,-0.290l1.452,1.451l2.036,-0.289l0.580,-0.582l2.036,-0.870l1.162,-0.291l0.291,-1.162l2.035,-0.871l-0.291,-0.581l-2.324,-0.289l-0.292,-1.744l0.000,-1.741l-1.163,-0.872l0.582,0.000l2.034,0.290l2.326,0.582l0.581,-0.582l2.035,-0.580l3.198,-0.871l0.872,-1.162l-0.291,-0.580l1.453,-0.291l0.582,0.582l-0.290,1.451l0.872,0.290l0.580,1.161l-0.580,1.162l-0.582,2.324l0.582,1.451l0.291,1.162l1.743,1.162l1.454,0.290l0.290,-0.581l0.872,0.000l1.163,-0.581l0.871,-0.871l1.454,0.290l0.872,0.000l1.454,0.291l0.290,-0.581l-0.581,-0.581l0.291,-0.870l1.163,0.289l1.162,-0.289l1.745,0.581l1.161,0.581l0.873,-0.873l0.582,0.292l0.290,0.581l1.453,0.000l0.872,-1.162l0.872,-2.034l1.745,-2.323l0.872,-0.290l0.581,1.452l1.744,4.936l1.453,0.291l0.000,2.032l-2.034,2.323l0.872,0.872l4.942,0.290l0.000,2.904l2.034,-2.033l3.489,1.163l4.650,1.741l1.163,1.453l-0.290,1.451l3.197,-0.872l5.232,1.453l4.070,0.000l4.069,2.322l3.780,3.196l2.034,0.582l2.326,0.289l0.872,0.870l1.162,3.485l0.291,1.452l-1.162,4.646l-1.163,1.742l-4.070,3.775l-1.744,3.194l-2.035,2.323l-0.581,0.290l-0.873,2.034l0.291,4.936l-0.872,4.357l-0.290,1.742l-0.873,1.162l-0.581,3.774l-2.615,3.483l-0.583,2.906l-2.034,1.161l-0.872,1.453l-2.907,0.000l-4.360,1.160l-1.745,1.162l-3.197,0.871l-3.198,2.324l-2.325,2.613l-0.581,2.032l0.581,1.452l-0.581,2.904l-0.581,1.163l-2.035,1.742l-2.907,4.645l-2.325,2.323l-2.036,1.162l-1.162,2.615l-1.744,1.740l-0.872,-1.740l1.163,-1.164l-1.454,-2.032l-2.325,-1.451l-2.907,-1.743l-0.872,0.000l-2.907,-2.033l1.744,-0.292z", + "BS" : "M260.408,165.628h-0.872l-0.581-1.452l-1.163-0.871l0.872-1.743l0.581,0.291l1.164,2.033V165.628zM259.536,157.788l-2.907,0.581l-0.291-1.162l1.454-0.29l1.744,0.29V157.788zM261.86,157.788l-0.58,2.032l-0.583-0.29l0.291-1.451l-1.453-1.162v-0.291L261.86,157.788z", + "BT" : "M726.082,154.594l1.163,0.871l0.000,1.742l-2.326,0.000l-2.326,-0.290l-1.744,0.581l-2.615,-1.162l0.000,-0.581l1.743,-2.033l1.454,-0.580l2.035,0.580l1.453,0.000l-1.163,-0.872z", + "BW" : "M544.405,281.784l0.582,0.580l0.870,1.742l2.907,2.903l1.455,0.292l0.000,0.870l0.580,1.744l2.326,0.579l1.745,1.162l-4.071,2.033l-2.324,2.032l-0.871,1.742l-0.874,1.161l-1.452,0.293l-0.584,1.161l-0.289,0.870l-1.744,0.582l-2.327,0.000l-1.162,-0.872l-1.162,-0.290l-1.454,0.580l-0.582,1.453l-1.452,0.870l-1.164,1.162l-2.033,0.290l-0.582,-0.872l0.289,-1.741l-1.741,-2.613l-0.874,-0.580l0.000,-7.843l2.908,-0.289l0.000,-9.582l2.033,-0.291l4.361,-0.871l0.871,1.162l1.744,-1.162l0.874,0.000l1.743,-0.582l0.291,0.291l-1.163,-2.034z", + "BY" : "M538.301,82.579l2.907,0.000l2.908,-0.872l0.578,-1.452l2.326,-1.162l-0.290,-1.160l1.745,-0.291l2.906,-1.162l2.908,0.581l0.290,0.872l1.454,-0.291l2.615,0.581l0.289,1.161l-0.578,0.871l1.743,1.743l1.163,0.581l-0.292,0.290l2.036,0.580l0.872,0.872l-1.163,0.580l-2.326,-0.290l-0.581,0.290l0.871,0.872l0.583,2.033l-2.328,0.000l-0.870,0.580l-0.290,1.451l-0.873,-0.289l-2.615,0.000l-0.583,-0.581l-1.162,0.581l-1.163,-0.291l-2.036,-0.290l-3.196,-0.581l-2.615,-0.291l-2.035,0.291l-1.746,0.581l-1.163,0.000l0.000,-1.161l-0.871,-1.162l1.453,-0.582l0.000,-1.161l-0.582,-0.870l0.289,1.452z", + "BZ" : "M228.433,181.89l0.000,-0.290l0.290,-0.290l0.582,0.580l0.872,-1.742l0.580,0.000l0.000,0.290l0.581,0.000l-0.289,0.872l-0.292,1.162l0.292,0.289l-0.292,1.162l0.000,0.291l-0.290,1.161l-0.582,0.872l-0.291,0.000l-0.581,0.870l-0.872,0.000l0.292,-2.903l0.000,2.324z", + "CA" : "M298.487,102.905l2.035,0.291h2.617l-1.454,1.162l-0.872,0.29l-3.488-1.162l-0.873-1.161l1.163-0.872L298.487,102.905zM303.719,95.937h-1.454l-3.488-0.872l-2.616-1.162l0.872-0.291l3.779,0.581l2.616,1.162L303.719,95.937zM133.669,97.679l-1.163,0.291l-4.651-1.162l-0.872-1.162l-2.324-0.871l-0.582-0.871l-2.907-0.581l-0.872-1.452V91.29l2.907,0.581l1.744,0.58l2.617,0.291l0.872,0.872l1.454,1.162l2.615,1.162L133.669,97.679zM319.125,91.581l-1.744,2.323l1.744-0.871l2.035,0.581l-1.163,0.871l2.617,0.873l1.163-0.582l2.906,0.871l-0.872,1.742l1.744-0.291l0.292,1.452l0.872,1.742l-1.164,2.323h-1.162l-1.744-0.29l0.582-2.323l-0.872-0.29l-3.198,2.323h-1.453l1.744-1.452l-2.617-0.581h-2.907h-5.232l-0.58-0.872l1.744-0.871l-1.164-0.871l2.326-1.451l2.906-4.356l1.745-1.743l2.325-0.87h1.163l-0.582,0.87L319.125,91.581zM108.38,82.289l2.616-0.291l-0.58,3.195l2.324,2.323h-1.163l-1.744-1.453l-0.871-1.161l-1.454-0.871l-0.582-1.162l0.291-0.871L108.38,82.289zM255.466,59.928l-0.872,1.453l-1.453-0.291l-0.582-0.58v-0.291l1.163-0.872h1.163L255.466,59.928zM248.198,58.477l-3.197,1.451h-1.744l-0.581-0.581l2.034-1.452h3.779L248.198,58.477zM239.478,50.346l0.291,1.161l1.454-0.29l1.744,0.581l2.906,1.162l3.198,0.871l0.29,1.162l2.035-0.29l1.745,0.871l-2.326,0.872l-4.361-0.581l-1.453-1.161l-2.617,1.452l-4.069,1.451l-0.872-1.742l-3.779,0.291l2.325-1.162l0.291-2.323l1.163-2.613L239.478,50.346zM265.058,46.28l-3.198,0.291l-0.58-1.453l1.162-1.451l2.326-0.581l2.326,0.871v1.161l-0.291,0.292L265.058,46.28zM210.41,40.763l-1.744,1.162l-3.488-0.872l-2.325,0.291l-3.779-1.162l2.325-0.872l2.035-1.162l2.907,0.581l1.744,0.581l0.581,0.581L210.41,40.763zM224.653,39.891v2.614l3.488-2.032l3.197,1.742l-0.581,2.033l2.616,2.032l2.907-2.032l2.035-2.324v-3.195l4.069,0.292l4.07,0.29l3.488,1.452l0.291,1.452l-2.035,1.452l1.744,1.451l-0.291,1.162l-5.231,2.033l-3.779,0.291l-2.907-0.581l-0.872,1.161l-2.617,2.323l-0.872,1.453l-3.196,1.743l-3.78,0.29l-2.325,1.162l-0.292,1.741l-3.197,0.291l-3.198,2.324l-2.907,2.904l-1.162,2.323l-0.292,3.194l4.07,0.291l1.454,2.614l1.163,2.033l3.779-0.582l5.232,1.453l2.616,0.871l2.035,1.452l3.489,0.582l2.907,1.162l4.651,0.29l2.906,0.291l-0.581,2.323l0.872,2.614l2.035,3.194l4.07,2.613l2.326-0.871l1.452-2.903l-1.452-4.357l-2.035-1.452l4.36-1.162l3.197-2.033l1.455-1.742l-0.292-2.032l-1.744-2.324L257.5,69.22l3.489-2.904l-1.162-2.323l-1.163-4.355l2.034-0.582l4.651,0.582l2.907,0.29l2.326-0.581l2.616,0.872l3.198,1.451l0.872,1.162l4.941,0.291v2.323l0.872,3.484l2.616,0.291l1.745,1.742l4.07-1.742l2.616-2.904l1.744-1.161l2.325,2.323l3.488,3.484l3.198,3.195l-1.163,1.742l3.487,1.742l2.616,1.451l4.36,0.872l1.744,0.871l1.163,2.324l2.035,0.29l1.163,0.872l0.291,3.194l-2.035,1.161l-2.035,0.872l-4.65,0.871l-3.198,2.323l-4.942,0.582l-5.814-0.582h-4.07h-2.906l-2.326,2.033l-3.488,1.162l-3.779,3.775l-3.197,2.613l2.325-0.58l4.36-3.486l5.814-2.322l4.069-0.291l2.326,1.162l-2.616,2.032l0.872,2.905l0.872,2.032l3.779,1.452l4.361-0.581l2.906-2.903l0.292,2.032l1.744,0.871l-3.489,1.742l-6.104,1.743l-2.616,1.161l-3.198,2.033l-2.034-0.291l-0.29-2.323l4.94-2.324h-4.36l-3.197,0.291l-1.744-1.452v-3.775l-1.163-0.87l-2.035,0.581l-0.872-0.581l-2.035,2.032l-0.873,2.033l-0.872,1.162l-1.162,0.58h-0.872l-0.292,0.871h-5.232h-4.07l-1.163,0.581l-2.907,1.743l-0.291,0.29l-0.872,1.162h-2.616h-2.616l-1.454,0.291l0.582,0.581l0.291,0.871l-0.291,0.291l-3.488,1.453l-2.907,0.29l-3.197,1.452h-0.581l-0.872-0.29l-0.292-0.581v-0.29l0.581-0.873l1.163-1.451l0.872-1.742l-0.58-2.323l-0.583-2.613l-2.906-1.162l0.581-0.581l-0.581-0.29h-0.581l-0.583-0.291l-0.29-0.871l-0.583,0.291h-0.58v-0.291l-0.582-0.291l-0.291-0.58l-2.035-0.871l-2.326-0.872l-2.616-1.162l-2.617-1.161l-2.326,0.87h-0.872l-3.488-0.581l-2.325,0.291l-2.616-0.871l-2.907-0.291l-1.744-0.291l-0.871-0.581l-0.582-1.452h-0.873v1.161h-5.813h-9.302h-9.302h-8.43h-8.138h-8.14h-8.43h-2.616h-8.139h-7.849h-0.582l-5.231-2.613l-2.036-1.452l-4.941-0.871l-1.454-2.614l0.291-1.742l-3.488-1.161l-0.291-2.033l-3.488-2.033v-1.452l1.454-1.452v-1.743l-4.65-1.742l-2.908-2.903l-1.744-2.033l-2.616-1.162l-1.744-1.162l-1.454-1.451l-2.616,0.871L95.3,68.93l-2.326-1.741l-2.035-1.162l-2.616-0.872h-2.616V49.475V39.311l5.232,0.581l4.069,1.453h2.907l2.616-0.871l3.198-0.871l4.07,0.29l4.069-1.162l4.651-0.87l1.744,1.162l2.035-0.581l0.872-1.452l1.744,0.29l4.651,2.613l3.778-1.742l0.292,2.033l3.487-0.581l0.872-0.872l3.487,0.292l4.071,1.161l6.395,0.871l3.779,0.582l2.907-0.291l3.488,1.452l-3.779,1.453l4.94,0.581l7.559-0.291l2.325-0.581l2.906,1.742l2.908-1.451l-2.616-1.162l1.744-0.871l3.196-0.291l2.326-0.29l2.035,0.871l2.907,1.452l3.197-0.291l4.65,1.162l4.361-0.291h4.07l-0.291-1.742l2.326-0.581l4.36,1.162v2.614l1.744-2.324h2.035l1.454-2.614l-3.198-1.742l-3.196-1.162l0.291-2.903l3.198-2.033l3.778,0.29l2.617,1.453l3.779,2.904l-2.326,1.451L224.653,39.891zM159.54,29.728l-1.453,1.453l6.104-0.871l3.779,1.451l3.197-1.451l2.617,0.871l2.035,2.613l1.454-1.161l-1.745-2.615l2.327-0.581l2.615,0.581l3.198,1.162l1.744,2.613l0.872,2.033l4.651,1.162l4.941,1.452l-0.29,1.162l-4.651,0.29l1.744,0.872l-0.873,1.162l-4.941-0.581l-4.651-0.581h-3.198l-5.231,1.162l-6.977,0.291l-4.941,0.29l-1.454-1.452l-3.778-0.58l-2.617,0.29l-3.198-2.323l1.744-0.291l4.36-0.29h3.778l3.488-0.291l-5.233-0.871l-5.813,0.291h-4.069l-1.454-1.162l6.396-0.871h-4.07l-4.941-0.872l2.325-2.033l2.036-1.162l7.267-1.452L159.54,29.728zM185.993,29.147l-2.326,1.742l-4.361-2.032l1.163-0.291h3.488L185.993,29.147zM263.604,30.018l0.291,0.582h-2.907h-2.906l-3.197,0.29l-0.582-0.29l-3.198-1.452l0.291-0.872l1.163-0.291l6.396,0.291L263.604,30.018zM235.409,29.728l2.325,1.743l2.326-2.323l6.977-0.872l4.941,2.614l-0.582,2.033l5.523-0.871l2.616-1.162l6.104,1.451l3.78,1.162l0.29,1.162l5.233-0.581l2.906,1.742l6.687,1.162l2.326,1.161l2.616,2.614l-5.233,1.162l6.687,1.742l4.359,0.582l3.779,2.613l4.36,0.29l-0.872,1.743l-4.651,3.194l-3.488-1.162l-4.36-2.613l-3.488,0.291l-0.291,1.742l2.907,1.452l3.778,1.452l0.872,0.581l2.036,2.904l-1.164,1.743l-3.488-0.582l-6.685-2.323l3.779,2.323l2.906,1.743l0.292,0.871l-7.268-0.871l-6.104-1.743l-3.198-1.161l0.872-0.871l-4.07-1.451l-4.07-1.453v0.871l-7.848,0.582L257.5,53.25l1.745-2.033h5.232l5.814-0.291l-1.163-0.871l1.163-1.452l3.488-2.613l-0.872-1.162l-0.873-1.162l-4.36-1.162l-5.522-1.161l1.743-0.581l-2.907-1.742h-2.325l-2.326-1.162l-1.453,0.87l-4.942,0.292l-9.883-0.581l-5.814-0.581l-4.651-0.582l-2.325-0.871l2.908-1.451h-3.78l-0.872-2.615l2.036-2.613l2.906-0.87l6.977-0.872L235.409,29.728zM197.62,27.985l3.198,0.582l4.942-0.582l0.582,0.872l-2.617,1.452l4.361,1.162l-0.582,2.323l-4.361,1.162l-2.907-0.291l-1.744-0.871l-6.976-2.323l0.29-0.871l5.523,0.29l-3.196-1.742L197.62,27.985zM217.096,30.89l-2.907,2.033h-3.197l-1.454-2.613v-1.452l1.454-1.162l2.616-0.581h5.814l5.232,0.871l-4.069,2.324L217.096,30.89zM142.099,34.665l-7.267,1.162l-1.453-1.162l-6.396-1.452l1.455-1.162l1.743-2.033l2.326-1.742l-2.615-1.742l9.301-0.29l4.07,0.581h6.976l2.616,0.871l2.907,1.162l-3.488,0.87l-6.686,1.743l-3.488,2.032V34.665zM216.224,24.792l-1.744,1.162l-3.778-0.291l-3.489-0.871l1.453-1.162l4.07-0.58l2.326,0.871L216.224,24.792zM202.562,19.855l2.035,1.452l0.291,1.452l-1.454,2.033l-4.36,0.291l-2.908-0.582v-1.452h-4.65v-2.033h2.906l4.07-0.871l4.07,0.291V19.855zM175.819,21.307l1.163,1.162l2.324-0.582l2.907,0.291l0.582,1.161l-1.745,1.453l-9.301,0.291l-6.977,1.162h-4.07l-0.291-0.873l5.523-1.16l-12.208,0.29l-4.07-0.29l3.779-2.904l2.616-0.581l7.848,0.871l4.942,1.453l4.651,0.29l-3.779-2.613l2.326-0.871l2.907,0.29L175.819,21.307zM213.026,18.984l3.198,0.872h5.523l2.326,0.871l-0.582,1.161l2.906,0.582l1.744,0.58h3.779l4.069,0.29l4.361-0.58l5.522-0.29l4.651,0.29l2.907,0.871l0.582,1.162l-1.744,0.871l-4.07,0.582l-3.488-0.291l-7.848,0.291h-5.813l-4.36-0.291l-7.268-0.871l-0.872-1.453l-0.582-1.451l-2.617-1.162l-5.814-0.291l-3.196-0.871l1.163-1.162L213.026,18.984zM154.018,17.532l-0.582,2.033l-2.035,0.871l-2.616,0.29l-4.941,1.161l-4.65,0.291l-3.488-0.582l4.651-2.032l5.523-1.742h4.36L154.018,17.532zM215.351,17.823h-1.163l-5.231-0.291l-0.582-0.581h5.522l1.744,0.581L215.351,17.823zM170.586,17.243l-5.232,0.87l-4.071-0.87l2.326-0.873l3.779-0.29l4.07,0.29L170.586,17.243zM172.04,14.919l-3.488,0.291H163.9v-0.291l2.907-0.872l1.453,0.29L172.04,14.919zM210.12,16.37l-4.07,0.581l-2.326-0.87l-1.163-0.871l-0.291-1.162h3.488l1.744,0.29l3.198,0.872L210.12,16.37zM198.201,15.499l1.163,1.162l-4.361-0.291l-4.65-0.871h-6.104l2.616-0.871l-3.198-0.581l-0.291-1.162l5.524,0.291l7.266,1.161L198.201,15.499zM234.246,12.015l3.198,0.871l-3.779,0.582l-4.942,2.322h-4.942l-5.813-0.291l-2.907-1.162v-0.87l2.325-0.872h-4.941l-3.198-0.872l-1.744-1.162l2.034-1.161l1.744-0.871l2.907-0.291l-1.163-0.581l6.395-0.29l3.489,1.452l4.651,0.871l4.36,0.29L234.246,12.015zM285.116,2.432l7.558,0.29l5.813,0.291l4.942,0.58v0.873l-6.685,1.161l-6.687,0.581l-2.616,0.582h6.104L287.15,8.53l-4.651,0.581l-4.651,2.324l-5.813,0.58l-1.744,0.581l-8.139,0.291l3.778,0.291l-2.035,0.58l2.326,1.162l-2.616,1.162l-4.36,0.581l-1.162,1.162l-3.779,0.871l0.291,0.581h4.65v0.581l-7.267,1.741l-7.268-0.871l-7.848,0.291l-4.361-0.291h-4.941l-0.581-1.452l5.231-0.581l-1.454-2.033h1.744l7.268,1.162l-3.779-1.742l-4.36-0.582l2.326-1.162l4.651-0.581l0.872-0.871l-3.779-1.162l-1.163-1.451h7.558l2.034,0.29l4.361-0.87l-6.105-0.291h-9.883L227.85,8.53l-2.325-1.162l-3.197-0.581l-0.582-1.162l4.07-0.291l3.197-0.29l5.232-0.291l4.07-1.162l3.488,0.291l2.906,0.582l2.327-1.453l3.487-0.291l4.942-0.29l8.429-0.291l1.454,0.291l7.849-0.291h6.104L285.116,2.432z", + "CD" : "M558.648,221.382l-0.289,3.196l1.162,0.289l-0.873,0.871l-0.871,0.872l-1.163,1.451l-0.581,1.161l-0.291,2.324l-0.582,0.871l0.000,2.324l-0.871,0.580l0.000,1.742l-0.290,0.290l-0.293,1.453l0.583,1.161l0.290,3.484l0.581,2.324l-0.290,1.452l0.290,1.742l1.744,1.452l1.455,3.485l-1.163,-0.290l-3.490,0.581l-0.873,0.290l-0.873,1.742l0.873,1.161l-0.580,3.195l-0.293,2.904l0.584,0.291l2.035,1.160l0.581,-0.581l0.289,2.904l-2.033,0.000l-1.163,-1.451l-0.872,-1.162l-2.325,-0.291l-0.581,-1.452l-1.745,0.873l-2.036,-0.291l-0.871,-1.452l-1.743,-0.291l-1.454,0.291l0.000,-0.872l-1.164,-0.290l-1.161,0.000l-1.745,0.290l-1.162,0.000l-0.581,0.292l0.000,-3.196l-0.873,-1.162l-0.290,-1.740l0.579,-1.453l-0.579,-1.161l0.000,-1.743l-3.488,0.000l0.289,-0.871l-1.452,0.000l0.000,0.290l-1.745,0.291l-0.581,1.452l-0.582,0.871l-1.452,-0.581l-0.873,0.581l-2.033,0.000l-0.874,-1.452l-0.581,-0.871l-0.871,-1.453l-0.582,-2.032l-8.140,-0.290l-1.162,0.581l-0.581,-0.291l-1.163,0.581l-0.582,-0.871l0.874,-0.291l0.000,-1.161l0.578,-0.872l0.874,-0.580l0.871,0.291l0.873,-0.873l1.452,0.000l0.292,0.582l0.871,0.580l1.744,-1.741l1.456,-1.454l0.870,-0.870l-0.289,-2.033l1.162,-2.903l1.453,-1.162l1.746,-1.452l0.290,-0.871l0.000,-1.162l0.581,-0.871l-0.292,-1.451l0.292,-2.614l0.579,-1.451l0.874,-1.744l0.291,-1.452l0.289,-2.032l0.874,-1.452l1.452,-0.870l2.326,0.870l1.745,1.162l2.033,0.290l2.036,0.580l0.871,-1.742l0.291,-0.290l1.454,0.290l2.907,-1.160l1.163,0.579l0.871,-0.290l0.291,-0.580l1.163,-0.291l2.034,0.291l1.744,0.000l0.873,-0.291l1.743,2.323l1.161,0.291l0.873,-0.291l1.166,0.000l1.450,-0.581l0.874,1.162l-2.325,-2.032z", + "CF" : "M515.918,210.638l2.325,-0.290l0.293,-0.871l0.579,0.291l0.582,0.580l3.488,-1.162l1.163,-1.161l1.454,-0.872l-0.292,-0.870l0.871,-0.291l2.618,0.291l2.617,-1.452l2.034,-2.905l1.452,-1.161l1.744,-0.581l0.292,1.162l1.452,1.742l0.000,1.162l-0.289,1.163l0.000,0.870l0.871,0.870l2.327,1.162l1.452,1.162l0.000,0.871l1.743,1.452l1.163,1.161l0.873,1.743l2.034,0.871l0.292,0.871l-0.873,0.291l-1.744,0.000l-2.034,-0.291l-1.163,0.291l-0.291,0.580l-0.871,0.290l-1.163,-0.579l-2.907,1.160l-1.454,-0.290l-0.291,0.290l-0.871,1.742l-2.036,-0.580l-2.033,-0.290l-1.745,-1.162l-2.326,-0.870l-1.452,0.870l-0.874,1.452l-0.289,2.032l-1.744,-0.290l-2.036,-0.290l-1.452,1.451l-1.455,2.325l-0.289,-0.581l-0.292,-1.453l-1.163,-0.872l-1.161,-1.452l0.000,-0.870l-1.454,-1.452l0.289,-0.870l-0.289,-1.162l0.289,-2.033l0.581,-0.581l-1.455,2.614z", + "CG" : "M509.523,244.033l-0.874,-0.871l-0.870,0.581l-1.163,1.163l-2.325,-2.906l2.035,-1.742l-0.872,-1.743l0.872,-0.580l1.745,-0.291l0.289,-1.451l1.454,1.451l2.616,0.000l0.581,-1.162l0.582,-1.741l-0.291,-2.324l-1.454,-1.452l1.163,-3.194l-0.581,-0.580l-2.036,0.000l-0.871,-1.162l0.291,-1.451l3.488,0.289l2.034,0.581l2.327,0.871l0.289,-1.741l1.455,-2.325l1.452,-1.451l2.036,0.290l1.744,0.290l-0.291,1.452l-0.874,1.744l-0.579,1.451l-0.292,2.614l0.292,1.451l-0.581,0.871l0.000,1.162l-0.290,0.871l-1.746,1.452l-1.453,1.162l-1.162,2.903l0.289,2.033l-0.870,0.870l-1.456,1.454l-1.744,1.741l-0.871,-0.580l-0.292,-0.582l-1.452,0.000l-0.873,0.873l0.871,0.291z", + "CH" : "M500.22,100.292l0.000,0.580l-0.289,0.581l1.162,0.581l1.452,0.000l-0.289,1.162l-1.163,0.290l-2.034,-0.290l-0.583,1.161l-1.453,0.000l-0.291,-0.290l-1.744,0.871l-1.160,0.000l-1.165,-0.581l-0.871,-1.161l-1.454,0.580l0.000,-1.451l2.034,-1.453l0.000,-0.580l1.163,0.291l0.873,-0.582l2.324,0.000l0.582,-0.580l-2.906,-0.871z", + "CI" : "M465.919,217.317l-1.162,0.000l-2.034,-0.580l-1.744,0.000l-3.197,0.580l-2.036,0.581l-2.615,1.162l-0.582,0.000l0.289,-2.323l0.293,-0.291l-0.293,-1.162l-1.162,-1.161l-0.871,-0.290l-0.582,-0.581l0.582,-1.452l-0.291,-1.162l0.000,-0.870l0.581,0.000l0.000,-1.162l-0.290,-0.581l0.290,-0.290l1.162,-0.290l-0.871,-2.323l-0.581,-1.163l0.290,-0.871l0.581,-0.290l0.292,-0.292l0.870,0.582l2.037,0.000l0.582,-0.871l0.581,0.000l0.582,-0.291l0.579,1.162l0.583,-0.290l1.161,-0.292l1.165,0.582l0.579,0.871l1.164,0.581l0.872,-0.581l1.452,-0.291l1.744,0.872l0.874,3.775l-1.164,2.323l-0.872,3.195l1.162,2.323l0.000,-1.161z", + "CL" : "M284.825,375.578v6.389h2.907h1.745l-0.872,1.162l-2.326,0.87l-1.454-0.291l-1.744-0.289l-1.744-0.582l-2.907-0.58l-3.487-1.451l-2.907-1.453l-3.779-3.193l2.326,0.58l3.778,2.033l3.78,0.87l1.453-1.16l0.872-2.033l2.326-1.162L284.825,375.578zM285.987,289.915l1.163,4.065l2.035-0.582l0.291,0.872l-1.163,2.613l-2.907,1.451v4.646l-0.582,0.87l0.872,1.163l-1.744,1.741l-2.035,2.324l-0.872,2.614l0.291,2.612l-1.744,2.904l1.163,4.646l0.873,0.58v2.613l-1.744,2.613l0.29,2.323l-2.326,1.742l0.292,2.613l0.581,2.615l-1.453,0.87l-0.872,2.613l-0.582,2.904l0.582,3.193l-1.164,0.581l0.582,3.194l1.162,1.162l-0.873,1.162l1.454,0.289l0.29,1.162l-1.452,0.58l0.291,1.451l-0.872,3.775l-1.455,2.323l0.292,1.453l-0.873,1.741l-2.035,1.161l0.291,2.904l0.873,0.873h1.744v2.03l1.163,1.453l6.685,0.58l2.617,0.29h-2.617l-1.163,0.581l-2.616,1.162l-0.291,2.612h-1.162l-3.198-0.87l-3.198-2.032l-3.488-1.453l-0.872-1.74l0.872-1.744l-1.454-1.742l-0.291-4.646l1.163-2.614l2.907-2.323l-4.07-0.581l2.617-2.612l0.872-4.357l2.907,0.873l1.453-5.808l-1.744-0.581l-0.872,3.484l-1.744-0.582l0.872-3.773l0.872-5.228l1.454-1.742l-0.872-2.905l-0.291-2.902l1.163-0.29l1.744-4.356l1.744-4.356l1.162-4.064l-0.581-4.065l0.872-2.323l-0.292-3.485l1.744-3.192l0.292-5.518l0.872-5.519l0.871-6.388v-4.356l-0.582-3.774l1.163-0.872l0.872-1.45l1.454,2.032l0.291,2.031l1.454,1.163l-0.872,2.612L285.987,289.915z", + "CM" : "M509.814,224.578l-0.291,0.000l-1.744,0.289l-1.744,-0.289l-1.163,0.000l-4.652,0.000l0.582,-2.034l-1.163,-1.742l-1.163,-0.582l-0.581,-1.160l-0.872,-0.581l0.000,-0.581l0.872,-2.032l1.164,-2.614l0.872,0.000l1.743,-1.743l0.871,0.000l1.746,1.161l1.744,-0.870l0.291,-1.162l0.580,-1.161l0.581,-1.452l1.455,-1.161l0.581,-1.742l0.582,-0.582l0.289,-1.452l0.873,-1.742l2.326,-2.323l0.000,-0.872l0.289,-0.580l-1.163,-0.871l0.292,-0.871l0.582,-0.291l1.162,1.742l0.292,1.743l-0.292,2.032l1.453,2.324l-1.453,0.000l-0.581,0.289l-1.455,-0.289l-0.579,1.161l1.742,1.743l1.165,0.581l0.289,1.161l0.872,1.743l-0.290,0.870l-1.455,2.614l-0.581,0.581l-0.289,2.033l0.289,1.162l-0.289,0.870l1.454,1.452l0.000,0.870l1.161,1.452l1.163,0.872l0.292,1.453l0.289,0.581l-0.289,1.741l-2.327,-0.871l-2.034,-0.581l3.488,0.289z", + "CN" : "M777.533,179.567l-2.325,1.451l-2.326-0.871v-2.323l1.163-1.453l3.196-0.581h1.455l0.581,0.872l-1.163,1.451L777.533,179.567zM825.204,94.194l4.651,0.871l3.488,1.742l0.871,2.614h4.361l2.325-0.872l4.651-0.871l-1.454,2.323l-1.163,1.162l-0.871,2.904l-2.034,2.613l-3.198-0.291l-2.325,0.871l0.581,2.324l-0.29,3.194l-1.454,0.291v1.161l-1.744-1.451l-1.163,1.451l-4.067,1.162l0.289,1.453h-2.325l-1.452-0.872l-1.745,2.032l-3.198,1.453l-2.033,1.742l-3.781,0.871l-2.033,1.162l-3.197,0.871l1.452-1.453l-0.58-1.16l2.325-1.742l-1.455-1.453l-2.324,1.162l-3.197,1.742l-1.745,1.742l-2.615,0.291l-1.452,1.16l1.452,1.743l2.326,0.581v1.162l2.325,0.872l2.906-2.033l2.616,1.162h1.744l0.289,1.452l-3.777,0.871l-1.454,1.452l-2.615,1.453l-1.453,1.742l3.196,1.742l0.872,2.614l1.743,2.613l1.745,2.033v2.033l-1.745,0.581l0.873,1.453l1.455,0.87l-0.292,2.324l-0.873,2.323h-1.452l-2.034,3.194l-2.326,3.484l-2.327,3.195l-3.778,2.613l-4.069,2.323l-2.905,0.291l-1.744,1.162l-0.873-0.871l-1.743,1.452l-3.779,1.451l-2.906,0.291l-0.872,2.904l-1.454,0.29l-0.873-2.033l0.584-1.162l-3.488-0.872l-1.455,0.581l-2.615-0.87l-1.454-0.873l0.581-1.742l-2.615-0.581l-1.452-0.871l-2.328,1.451l-2.615,0.291h-2.034l-1.454,0.58l-1.453,0.582l0.29,2.903h-1.455l-0.289-0.581v-1.161l-2.034,0.87l-1.163-0.581l-2.035-1.162l0.872-2.033l-1.743-0.581l-0.873-2.613l-2.905,0.58l0.29-3.484l2.615-2.323l0.291-2.033l-0.291-2.323l-1.161-0.581l-0.873-1.452h-1.455l-3.194-0.291l1.161-1.161l-1.455-1.743l-2.034,1.162l-2.033-0.581l-3.198,1.742l-2.615,2.033l-2.326,0.29l-1.162-0.872h-1.453l-2.035-0.58l-1.454,0.58l-1.743,2.033l-0.292-2.033l-1.744,0.582L713,154.013l-2.906-0.581l-2.326-1.162l-2.034-0.581l-1.162-1.452l-1.454-0.291l-2.615-1.742l-2.326-0.871l-1.162,0.581l-3.781-2.033l-2.615-1.742l-0.873-2.904l2.036,0.291v-1.453l-1.163-1.161l0.293-2.324l-2.908-3.194l-4.361-1.161l-0.87-2.033l-2.036-1.451l-0.58-0.582l-0.292-1.742v-1.161l-1.743-0.582l-0.874,0.291l-0.579-2.324l0.579-0.871l-0.289-0.581l2.615-1.162l2.036-0.58l2.906,0.291l0.871-1.744l3.489-0.29l1.162-1.162l4.362-1.451l0.289-0.581l-0.289-1.743l2.033-0.581l-2.617-4.646l5.524-1.162l1.452-0.58l2.034-4.938l5.232,0.873l1.744-1.162v-2.904l2.328-0.291l2.033-1.742l1.163-0.29l0.581,2.032l2.326,1.452l4.067,0.872l1.746,2.323l-0.873,3.194l0.873,1.162l3.197,0.582l3.778,0.29l3.488,1.742l1.743,0.291l1.163,2.613l1.455,1.453h3.196l5.522,0.58l3.78-0.291l2.615,0.291l4.069,1.743h3.489l1.162,0.871l3.197-1.451l4.361-0.873l4.359-0.29l3.198-0.871l1.745-1.452l2.033-0.871l-0.581-0.872l-0.873-1.161l1.454-1.742l1.745,0.29l2.614,0.581l2.908-1.452l4.069-1.162l2.034-1.742l2.035-0.872l4.07-0.29l2.034,0.29l0.291-1.162l-2.325-1.741l-2.326-0.872l-2.036,0.872l-2.904-0.291l-1.455,0.291l-0.581-1.162l1.744-2.613l1.453-2.324l3.197,1.162l4.068-1.742v-1.162l2.328-2.903l1.452-0.872v-1.452l-1.452-0.871l2.325-1.162l3.486-0.58h3.491l4.067,0.58l2.617,1.162l1.744,2.903l0.871,1.161l0.874,1.453L825.204,94.194z", + "CO" : "M266.221,231.256l-1.163,-0.582l-1.163,-0.870l-0.871,0.290l-2.326,-0.290l-0.582,-1.161l-0.580,0.000l-2.907,-1.452l-0.291,-0.872l1.162,-0.290l-0.290,-1.451l0.582,-0.873l1.452,-0.289l1.164,-1.744l1.161,-1.452l-1.161,-0.580l0.580,-1.452l-0.580,-2.613l0.580,-0.580l-0.580,-2.325l-1.164,-1.451l0.582,-1.451l0.872,0.289l0.582,-0.871l-0.872,-1.741l0.290,-0.292l1.454,0.000l2.034,-2.031l1.163,-0.291l0.000,-0.872l0.581,-2.322l1.744,-1.162l1.745,0.000l0.000,-0.582l2.325,0.291l2.035,-1.451l1.163,-0.582l1.454,-1.451l0.872,0.290l0.580,0.581l-0.290,0.871l-2.035,0.581l-0.581,1.452l-1.163,0.580l-0.581,1.162l-0.582,2.033l-0.581,1.452l1.453,0.290l0.291,1.161l0.580,0.582l0.292,1.161l-0.292,1.161l0.000,0.581l0.583,0.000l0.872,1.162l3.488,-0.291l1.453,0.291l2.035,2.323l1.163,-0.290l2.034,0.290l1.454,-0.290l0.872,0.290l-0.291,1.452l-0.872,0.871l0.000,2.033l0.581,2.033l0.582,0.580l0.291,0.580l-1.454,1.453l0.872,0.580l0.873,1.162l0.872,2.614l-0.581,0.290l-0.582,-1.452l-0.873,-0.871l-0.871,0.871l-5.233,0.000l0.000,1.742l1.745,0.290l-0.291,0.871l-0.582,-0.290l-1.453,0.581l0.000,2.033l1.162,0.871l0.582,1.743l-0.291,1.161l-1.163,7.551l-1.452,-1.454l-0.582,-0.290l1.744,-2.613l-2.326,-1.452l-1.452,0.290l-1.164,-0.579l-1.453,0.870l-2.035,-0.291l-1.744,-2.903l-1.163,-0.870l-0.872,-1.163l-1.744,-1.452l0.872,-0.291z", + "CR" : "M245.292,208.315l-1.453,-0.580l-0.582,-0.582l0.291,-0.580l0.000,-0.581l-0.872,-0.579l-0.872,-0.582l-1.163,-0.291l0.000,-0.872l-0.872,-0.580l0.291,0.871l-0.582,0.581l-0.581,-0.581l-0.872,-0.291l-0.291,-0.580l0.000,-0.871l0.291,-0.871l-0.872,-0.291l0.581,-0.580l0.581,-0.291l1.745,0.581l0.581,-0.290l0.871,0.290l0.583,0.581l0.872,0.000l0.581,-0.581l0.580,1.452l1.164,1.162l1.162,1.161l-0.872,0.291l0.000,1.161l0.583,0.291l-0.583,0.581l0.291,0.289l-0.291,0.582l0.290,-0.580z", + "CU" : "M247.326,167.081l2.326,0.290l2.326,0.000l2.325,0.871l1.163,1.161l2.616,-0.290l0.873,0.581l2.325,1.743l1.744,1.161l0.871,0.000l1.744,0.581l-0.290,0.871l2.035,0.000l2.325,1.161l-0.581,0.581l-1.744,0.291l-1.745,0.290l-2.035,-0.290l-3.778,0.290l1.743,-1.452l-1.161,-0.871l-1.744,0.000l-0.872,-0.871l-0.582,-1.742l-1.744,0.289l-2.616,-0.870l-0.582,-0.581l-3.779,-0.291l-0.872,-0.581l0.872,-0.580l-2.616,-0.290l-2.034,1.451l-1.163,0.000l-0.292,0.580l-1.452,0.292l-1.163,0.000l1.454,-0.872l0.581,-1.161l1.453,-0.581l1.163,-0.581l2.325,-0.290l-0.581,0.290z", + "CY" : "M567.37,134.557l0.000,0.291l-2.909,1.161l-1.162,-0.581l-0.874,-1.161l1.456,0.000l0.580,0.290l0.582,-0.290l0.582,0.000l0.290,0.290l0.581,0.000l0.581,0.000l-0.293,0.000z", + "CZ" : "M520.57,97.388l-1.455,-0.581l-1.163,0.000l-2.326,-0.581l-0.871,0.000l-1.453,1.162l-2.035,-0.871l-1.744,-1.161l-1.163,-0.582l-0.289,-1.161l-0.584,-0.872l2.036,-0.580l0.871,-0.871l2.036,-0.291l0.581,-0.581l0.871,0.290l1.165,-0.290l1.453,0.872l2.036,0.291l-0.293,0.580l1.454,0.580l0.581,-0.580l1.746,0.290l0.290,0.872l2.034,0.290l1.454,1.161l-0.874,0.000l-0.580,0.582l-0.582,0.000l-0.292,0.581l-0.289,0.289l-0.290,0.291l-0.871,0.290l-1.165,0.000l0.289,-0.581z", + "DE" : "M501.093,79.674l0.000,1.161l2.906,0.582l0.000,0.872l2.617,-0.291l1.744,-0.872l2.907,1.163l1.452,0.870l0.583,1.452l-0.872,0.581l1.163,1.162l0.581,1.452l-0.292,0.870l1.165,1.742l-1.165,0.290l-0.871,-0.290l-0.581,0.581l-2.036,0.291l-0.871,0.871l-2.036,0.580l0.584,0.872l0.289,1.161l1.163,0.582l1.744,1.161l-1.162,1.162l-0.872,0.580l0.290,1.742l-0.290,0.291l-0.584,-0.581l-1.452,0.000l-2.034,0.581l-2.326,-0.291l-0.292,0.871l-1.452,-0.871l-0.873,0.291l-2.906,-0.871l-0.582,0.580l-2.324,0.000l0.290,-2.032l1.455,-1.743l-4.070,-0.580l-1.166,-0.581l0.000,-1.452l-0.579,-0.581l0.290,-1.742l-0.290,-2.904l1.454,0.000l0.871,-1.162l0.581,-2.323l-0.581,-1.161l0.581,-0.581l2.327,0.000l0.582,0.581l1.742,-1.451l-0.581,-0.872l0.000,-1.743l2.035,0.581l-1.744,0.581z", + "DJ" : "M592.368,196.119l0.581,0.871l0.000,1.161l-1.453,0.582l1.161,0.580l-1.161,1.452l-0.583,-0.290l-0.581,0.000l-1.743,0.000l0.000,-0.871l0.000,-0.581l0.871,-1.452l0.872,-1.162l1.164,0.291l-0.872,0.581z", + "DK" : "M508.649,77.933l-1.743,2.323l-2.615-1.452l-0.582-1.162l4.07-0.872L508.649,77.933zM503.708,75.609l-0.581,1.162l-0.871-0.291l-2.036,2.033l0.873,1.161l-1.744,0.582l-2.035-0.582l-1.161-1.451v-2.904l0.289-0.581l0.872-0.871h2.325l1.163-0.871l2.035-0.871v1.453l-0.872,0.87l0.291,0.871L503.708,75.609z", + "DO" : "M276.396,176.664l0.290,-0.291l2.034,0.000l1.744,0.580l0.872,0.000l0.291,0.872l1.454,0.000l0.000,0.871l1.162,0.000l1.454,1.162l-0.872,1.161l-1.453,-0.871l-1.164,0.290l-0.872,-0.290l-0.581,0.581l-1.163,0.290l-0.290,-0.871l-0.873,0.581l-1.161,1.743l-0.872,-0.291l0.000,-0.871l0.000,-0.872l-0.582,-0.580l0.582,-0.582l0.290,-1.161l0.290,1.451z", + "DZ" : "M506.906,166.5l-9.592,5.226l-7.849,5.227l-4.070,1.453l-2.906,0.000l0.000,-1.742l-1.452,-0.291l-1.454,-0.872l-0.873,-1.161l-9.301,-6.098l-9.301,-6.098l-10.176,-6.679l0.000,-0.291l0.000,-0.290l0.000,-3.194l4.361,-2.032l2.906,-0.581l2.036,-0.581l1.162,-1.452l3.197,-1.162l0.000,-2.032l1.744,-0.291l1.162,-0.870l3.782,-0.582l0.289,-0.871l-0.582,-0.580l-0.871,-2.905l-0.291,-1.742l-1.163,-1.742l2.907,-1.452l2.907,-0.581l1.744,-1.161l2.617,-0.872l4.650,-0.289l4.651,-0.291l1.162,0.291l2.615,-1.162l2.911,0.000l1.160,0.871l2.035,-0.290l-0.581,1.451l0.290,2.614l-0.579,2.323l-1.745,1.451l0.290,2.034l2.325,1.742l0.000,0.581l1.745,1.162l1.163,4.936l0.871,2.322l0.000,1.453l-0.291,2.033l0.000,1.451l-0.291,1.452l0.291,1.743l-1.162,1.161l1.744,2.033l0.000,1.162l1.163,1.451l1.163,-0.580l2.035,1.451l-1.452,-1.743z", + "EC" : "M252.85,240.258l1.453,-2.033l-0.581,-1.162l-1.163,1.162l-1.744,-1.162l0.581,-0.581l-0.291,-2.613l0.873,-0.580l0.581,-1.454l0.872,-2.031l0.000,-0.872l1.454,-0.581l1.744,-1.160l2.907,1.452l0.580,0.000l0.582,1.161l2.326,0.290l0.871,-0.290l1.163,0.870l1.163,0.582l0.581,2.324l-0.872,1.741l-3.198,2.904l-3.196,0.871l-1.744,2.613l-0.582,1.742l-1.454,1.162l-1.162,-1.451l-1.163,-0.290l-1.163,0.290l0.000,-1.162l0.873,-0.582l0.291,1.160z", + "EE" : "M540.626,72.125l0.291,-1.743l-0.872,0.290l-1.744,-0.870l-0.291,-1.743l3.489,-0.581l3.488,-0.582l2.906,0.582l2.906,0.000l0.291,0.291l-1.745,1.742l0.582,2.614l-1.163,0.871l-2.034,0.000l-2.614,-1.162l-1.165,-0.290l2.325,-0.581z", + "EG" : "M569.987,149.947l-0.874,0.872l-0.581,2.323l-0.873,1.162l-0.582,0.580l-0.870,-0.871l-1.164,-1.161l-2.034,-4.066l-0.291,0.291l1.163,2.903l1.744,2.904l2.034,4.065l0.873,1.743l0.871,1.452l2.618,2.904l-0.584,0.580l0.000,1.743l3.198,2.613l0.581,0.580l-10.755,0.000l-10.755,0.000l-11.045,0.000l0.000,-10.162l0.000,-9.873l-0.871,-2.324l0.579,-1.451l-0.289,-1.162l0.871,-1.452l3.779,0.000l2.615,0.581l2.615,0.871l1.456,0.580l2.033,-0.870l1.165,-0.872l2.323,-0.290l2.036,0.290l0.872,1.452l0.580,-0.870l2.036,0.580l2.327,0.290l1.161,-0.870l-2.038,-4.935z", + "ER" : "M590.332,196.409l-0.872,-0.871l-1.162,-1.452l-1.163,-1.162l-0.871,-0.870l-2.326,-1.162l-1.744,0.000l-0.873,-0.580l-1.453,0.870l-1.743,-1.452l-0.873,2.033l-3.198,-0.581l-0.290,-0.870l1.161,-4.065l0.291,-2.033l0.874,-0.873l2.035,-0.289l1.454,-1.742l1.452,3.193l0.871,2.614l1.454,1.452l3.779,2.613l1.454,1.453l1.453,1.742l0.871,0.871l1.455,0.871l-0.872,0.581l1.164,0.291z", + "ES" : "M448.769,115.683l0.292,-1.743l-1.163,-1.452l3.778,-1.742l3.489,0.290l3.778,0.000l2.908,0.581l2.324,-0.290l4.362,0.290l1.163,0.871l4.940,1.452l1.163,-0.580l2.907,1.161l3.197,-0.292l0.292,1.454l-2.616,2.032l-3.489,0.580l-0.291,0.872l-1.744,1.451l-1.162,2.324l1.162,1.451l-1.453,1.162l-0.581,1.742l-2.325,0.581l-1.744,2.323l-3.489,0.000l-2.616,0.000l-1.743,0.872l-1.165,1.161l-1.452,-0.291l-0.871,-0.870l-0.874,-1.742l-2.615,-0.291l0.000,-1.162l0.871,-0.871l0.291,-0.871l-0.873,-0.581l0.873,-2.032l-1.162,-1.452l1.162,-0.291l0.000,-1.451l0.582,-0.291l0.000,-2.033l1.163,-0.870l-0.581,-1.452l-1.746,0.000l-0.291,0.290l-1.744,0.000l-0.581,-1.162l-1.163,0.291l1.163,-0.581z", + "ET" : "M578.125,189.73l1.743,1.452l1.453,-0.870l0.873,0.580l1.744,0.000l2.326,1.162l0.871,0.870l1.163,1.162l1.162,1.452l0.872,0.871l-0.872,1.162l-0.871,1.452l0.000,0.581l0.000,0.871l1.743,0.000l0.581,0.000l0.583,0.290l-0.583,1.161l1.163,1.453l0.873,1.452l1.163,0.871l9.010,3.194l2.328,0.000l-7.850,8.421l-3.780,0.000l-2.324,2.033l-1.744,0.000l-0.874,0.870l-1.743,0.000l-1.161,-0.870l-2.618,1.162l-0.581,1.160l-2.036,-0.290l-0.580,-0.290l-0.580,0.000l-0.874,0.000l-3.489,-2.323l-2.033,0.000l-0.873,-0.871l0.000,-1.742l-1.452,-0.290l-1.455,-3.196l-1.454,-0.580l-0.290,-1.161l-1.452,-1.161l-1.746,-0.291l0.872,-1.452l1.455,0.000l0.582,-0.872l0.000,-2.613l0.579,-2.903l1.454,-0.582l0.292,-1.162l1.163,-2.322l1.743,-1.162l0.872,-2.904l0.581,-2.323l3.198,0.581l-0.873,2.033z", + "FI" : "M552.544,41.053l-0.584,2.033l4.363,1.743l-2.617,2.032l3.198,3.194l-1.744,2.324l2.325,2.033l-1.162,1.742l4.069,2.032l-0.871,1.161l-2.617,1.742l-5.814,3.485l-4.941,0.291l-4.941,0.871l-4.362,0.580l-1.744,-1.451l-2.615,-0.871l0.581,-2.614l-1.452,-2.613l1.452,-1.453l2.616,-1.742l6.106,-3.193l2.033,-0.582l-0.289,-1.160l-4.072,-1.162l-0.872,-1.162l0.000,-4.065l-4.361,-2.033l-3.486,-1.452l1.453,-0.581l3.198,1.452l3.488,0.000l2.908,0.581l2.615,-1.162l1.452,-2.032l4.362,-1.162l3.487,1.162l1.162,-2.032z", + "FJ" : "M964.732,278.588l0.873,0.871l-0.292,1.452l-1.744,0.291l-1.452-0.291l-0.292-1.162l0.873-0.87l1.455,0.291L964.732,278.588zM969.382,276.557l-1.741,0.579l-2.036,0.582l-0.292-1.161l1.455-0.291l0.873-0.291l1.741-0.871h-0.01h0.58l-0.29,1.162l-0.29,0.291H969.382z", + "FK" : "M305.173,373.544l3.488,-1.741l2.326,0.870l1.744,-1.161l2.034,1.161l-0.872,0.871l-3.778,0.872l-1.164,-0.872l-2.325,1.162l1.453,1.162z", + "FR" : "M329.008,223.997l-0.873,1.162h-1.453l-0.29-0.581l-0.582-0.292l-0.872,0.873l-1.162-0.581l0.581-1.162l0.291-1.162l0.582-1.161l-1.164-1.742l-0.289-1.743l1.453-2.612l0.872,0.289l2.034,0.872l2.907,2.323l0.582,1.161l-1.744,2.323L329.008,223.997zM500.22,115.102l-1.161,2.033l-1.164-0.582l-0.581-1.742l0.581-1.162l1.744-0.871L500.22,115.102zM483.652,92.451l2.036,1.162h1.162l2.615,1.162l0.581,0.291h0.871l1.165,0.581l4.07,0.58l-1.455,1.744l-0.29,2.032l-0.873,0.581l-1.163-0.291v0.581l-2.033,1.453v1.452l1.453-0.581l0.871,1.162l-0.291,0.871l0.872,1.162l-0.872,0.871l0.582,2.033l1.454,0.291l-0.291,1.162l-2.325,1.452l-5.523-0.581l-4.069,0.872l-0.292,1.741l-3.196,0.292l-2.907-1.162l-1.163,0.58l-4.94-1.452l-1.163-0.872l1.452-1.742l0.582-5.517l-2.907-2.905l-2.034-1.451l-4.36-0.872v-2.033l3.488-0.581l4.651,0.581l-0.872-2.903l2.615,1.162l6.396-2.324l0.87-2.324l2.325-0.29l0.293,0.872h1.452L483.652,92.451z", + "GA" : "M504.291,242l-2.908,-2.904l-1.744,-2.322l-1.744,-2.905l0.291,-0.871l0.582,-0.871l0.581,-2.033l0.582,-2.033l0.871,0.000l4.070,0.000l0.000,-3.483l1.163,0.000l1.744,0.289l1.744,-0.289l0.291,0.000l-0.291,1.451l0.871,1.162l2.036,0.000l0.581,0.580l-1.163,3.194l1.454,1.452l0.291,2.324l-0.582,1.741l-0.581,1.162l-2.616,0.000l-1.454,-1.451l-0.289,1.451l-1.745,0.291l-0.872,0.580l0.872,1.743l2.035,-1.742z", + "GB" : "M458.072,80.835l-1.452,2.033l-2.036-0.58h-1.745l0.582-1.453l-0.582-1.451l2.326-0.291L458.072,80.835zM465.629,69.802l-3.198,2.903l2.907-0.289h2.907l-0.582,2.032l-2.615,2.613h2.907l0.29,0.291l2.325,3.484l2.035,0.291l1.745,3.195l0.581,1.161l3.486,0.291l-0.29,2.033l-1.452,0.58l1.163,1.452l-2.617,1.453h-3.488l-4.94,0.871l-1.164-0.581l-1.744,1.161l-2.616-0.291l-2.034,1.162l-1.453-0.581l4.069-2.904l2.616-0.581l-4.359-0.581l-0.873-0.872l2.906-0.871l-1.454-1.451l0.582-2.033l4.069,0.291l0.291-1.452l-1.744-1.743l-3.488-0.58l-0.582-0.871l0.872-1.162l-0.872-0.581l-1.452,1.162V76.19l-1.454-1.453l0.873-2.904l2.326-2.032h2.033H465.629z", + "GE" : "M588.298,116.844l0.291,-1.161l-0.582,-2.034l-1.743,-0.871l-1.455,-0.580l-1.162,-0.581l0.581,-0.581l2.325,0.581l3.779,0.581l3.780,1.162l0.581,0.580l1.745,-0.580l2.614,0.580l0.581,1.162l1.745,0.871l-0.582,0.290l1.455,1.452l-0.582,0.290l-1.454,-0.290l-2.034,-0.580l-0.581,0.290l-3.780,0.580l-2.615,-1.452l2.907,-0.291z", + "GH" : "M476.676,214.704l-4.361,1.452l-1.452,1.161l-2.617,0.581l-2.327,-0.581l0.000,-1.161l-1.162,-2.323l0.872,-3.195l1.164,-2.323l-0.874,-3.775l-0.290,-2.323l0.000,-1.452l4.942,0.000l1.163,0.000l0.872,-0.290l1.163,0.290l0.000,0.872l0.871,1.161l0.000,2.033l0.292,2.322l0.871,0.872l-0.581,2.613l0.000,1.162l0.872,1.742l-0.582,-1.162z", + "GL" : "M344.996,3.593l9.302,-1.451l9.593,0.000l3.488,-0.871l9.883,-0.291l21.800,0.291l17.442,2.322l-5.232,0.872l-10.465,0.290l-14.824,0.291l1.453,0.289l9.593,-0.289l8.429,0.871l5.232,-0.582l2.326,0.872l-2.907,1.452l6.977,-0.871l13.370,-1.162l8.139,0.581l1.455,1.162l-11.047,2.032l-1.743,0.580l-8.721,0.581l6.395,0.000l-3.196,2.033l-2.326,1.742l0.290,3.195l3.198,1.742l-4.361,0.000l-4.361,0.872l4.943,1.451l0.581,2.323l-2.908,0.291l3.781,2.323l-6.106,0.291l2.906,1.160l-0.871,0.872l-3.780,0.581l-3.777,0.000l3.488,1.742l0.000,1.161l-5.522,-1.161l-1.455,0.871l3.778,0.582l3.488,1.741l1.163,2.324l-4.940,0.580l-2.034,-1.162l-3.489,-1.742l0.871,2.033l-3.197,1.452l7.267,0.000l3.780,0.290l-7.269,2.324l-7.557,2.322l-7.848,0.872l-3.198,0.000l-2.907,0.871l-3.779,2.903l-5.814,2.034l-2.034,0.290l-3.489,0.581l-4.069,0.580l-2.326,1.742l0.000,2.034l-1.453,1.742l-4.360,2.033l0.872,2.323l-1.162,2.323l-1.454,2.613l-3.779,0.000l-4.069,-2.033l-5.524,0.000l-2.615,-1.742l-2.036,-2.614l-4.650,-3.484l-1.454,-1.742l-0.291,-2.324l-3.778,-2.613l0.872,-2.033l-1.744,-0.871l2.617,-3.194l4.359,-1.162l0.872,-1.161l0.582,-2.034l-3.198,0.873l-1.454,0.289l-2.325,0.582l-3.488,-0.871l0.000,-2.034l0.871,-1.452l2.617,0.000l5.523,0.872l-4.651,-1.742l-2.325,-1.162l-2.907,0.581l-2.326,-0.872l3.198,-2.322l-1.744,-1.162l-2.035,-2.033l-3.489,-2.904l-3.488,-0.871l0.000,-1.162l-7.266,-1.742l-5.814,0.000l-7.558,0.000l-6.685,0.290l-3.199,-0.870l-4.649,-1.743l7.266,-0.871l5.523,-0.291l-11.917,-0.580l-6.105,-1.162l0.291,-1.161l10.464,-1.162l10.173,-1.452l0.872,-0.871l-7.266,-1.162l2.326,-1.161l9.592,-1.742l4.070,-0.290l-1.163,-1.162l6.395,-0.872l8.429,-0.289l8.430,0.000l3.199,0.580l7.266,-1.453l6.395,1.162l4.070,0.291l5.523,0.871l-6.395,-1.451l-0.290,1.453z", + "GM" : "M427.549,194.667l0.291,-1.162l2.909,0.000l0.581,-0.581l0.871,0.000l1.163,0.581l0.873,0.000l0.870,-0.581l0.582,0.872l-1.163,0.581l-1.162,0.000l-1.163,-0.581l-1.163,0.581l-0.582,0.000l-0.580,0.581l2.327,0.291z", + "GN" : "M450.514,209.768l-0.871,0.000l-0.582,1.161l-0.581,0.000l-0.582,-0.581l0.290,-1.162l-1.162,-1.741l-0.872,0.290l-0.581,0.000l-0.581,0.290l0.000,-1.161l-0.582,-0.581l0.000,-0.870l-0.581,-1.163l-0.582,-0.871l-2.326,0.000l-0.581,0.580l-0.871,0.000l-0.292,0.581l-0.289,0.582l-1.455,1.451l-1.453,-1.742l-0.873,-1.163l-0.870,-0.289l-0.582,-0.581l-0.291,-1.161l-0.582,-0.582l-0.581,-0.580l1.163,-1.162l0.873,0.000l0.581,-0.580l0.582,0.000l0.580,-0.291l-0.291,-0.871l0.291,-0.291l0.000,-0.871l1.453,0.000l2.036,0.581l0.581,0.000l0.000,-0.290l1.744,0.290l0.289,-0.290l0.293,1.162l0.290,0.000l0.581,-0.582l0.582,0.291l0.871,0.580l1.165,0.291l0.579,-0.580l0.873,-0.582l0.871,-0.290l0.581,0.000l0.582,0.581l0.292,0.871l1.162,1.162l-0.582,0.580l-0.291,1.162l0.582,-0.291l0.581,0.291l-0.290,0.871l0.871,0.581l-0.581,0.290l-0.290,0.871l0.581,1.163l0.871,2.323l-1.162,0.290l-0.290,0.290l0.290,0.581l0.000,1.162l0.581,0.000z", + "GQ" : "M499.931,228.061l-0.582,-0.290l0.871,-3.193l4.652,0.000l0.000,3.483l-4.070,0.000l0.871,0.000z", + "GR" : "M538.882,132.815l1.744,0.871l2.034-0.29l2.033,0.29v0.582l1.455-0.291l-0.292,0.581l-4.067,0.291v-0.291l-3.199-0.581L538.882,132.815zM547.02,116.553l-0.871,1.742l-0.581,0.291h-1.745l-1.454-0.291l-3.196,0.872l1.744,1.451l-1.454,0.291h-1.452l-1.454-1.16l-0.582,0.58l0.582,1.452l1.454,1.453l-0.872,0.58l1.452,1.162l1.455,0.871v1.452l-2.617-0.581l0.873,1.452l-1.745,0.291l0.872,2.323h-1.744l-2.326-1.161l-0.871-2.324l-0.581-1.742l-1.163-1.162l-1.452-1.742v-0.58l1.16-1.453l0.292-0.87l0.873-0.291v-0.871l1.742-0.291l1.164-0.58h1.452l0.582-0.291l0.29-0.29l2.036,0.29l2.325-0.872l2.034,0.872h2.326v-1.452L547.02,116.553z", + "GT" : "M225.816,193.215l-1.453,-0.580l-1.744,0.000l-1.163,-0.581l-1.454,-1.162l0.000,-0.871l0.291,-0.581l-0.291,-0.580l1.164,-2.033l3.487,0.000l0.292,-0.871l-0.582,-0.291l-0.291,-0.581l-1.162,-0.581l-0.872,-0.870l1.163,0.000l0.000,-1.743l2.615,0.000l2.617,0.000l0.000,2.324l-0.292,2.903l0.872,0.000l0.872,0.581l0.292,-0.291l0.872,0.291l-1.455,1.162l-1.161,0.580l-0.292,0.581l0.292,0.581l-0.583,0.580l-0.581,0.291l0.000,0.290l-0.580,0.291l-0.873,0.581l0.000,-0.580z", + "GW" : "M432.201,200.475l-1.452,-1.162l-1.164,0.000l-0.582,-0.871l0.000,-0.291l-0.871,-0.580l-0.292,-0.581l1.453,-0.581l0.874,0.000l0.871,-0.290l4.942,0.290l0.000,0.871l-0.291,0.291l0.291,0.871l-0.580,0.291l-0.582,0.000l-0.581,0.580l-0.873,0.000l1.163,-1.162z", + "GY" : "M309.243,208.025l1.744,0.871l1.744,1.742l0.000,1.452l1.162,0.000l1.453,1.452l1.163,0.873l-0.582,2.613l-1.453,0.579l0.000,0.872l-0.581,1.161l1.453,2.032l0.872,0.000l0.291,1.744l1.744,2.322l-0.872,0.000l-1.454,-0.290l-0.871,0.871l-1.163,0.581l-0.872,0.000l-0.290,0.581l-1.454,-0.290l-1.743,-1.162l-0.291,-1.162l-0.582,-1.451l0.582,-2.324l0.580,-1.162l-0.580,-1.161l-0.872,-0.290l0.290,-1.451l-0.582,-0.582l-1.453,0.291l-2.035,-2.322l0.873,-0.582l0.000,-1.163l1.743,-0.580l0.582,-0.581l-0.872,-0.871l0.290,-1.161l-2.036,1.452z", + "HN" : "M233.374,195.248l-0.291,-0.871l-0.872,-0.291l0.000,-1.162l-0.291,-0.289l-0.582,0.000l-1.161,0.289l0.000,-0.289l-0.872,-0.581l-0.582,-0.581l-0.873,-0.291l0.583,-0.580l-0.292,-0.581l0.292,-0.581l1.161,-0.580l1.455,-1.162l0.289,0.000l0.582,-0.291l0.581,0.000l0.291,0.000l0.582,0.000l1.163,0.291l1.162,-0.291l0.873,-0.290l0.581,-0.290l0.872,0.290l0.581,0.000l0.582,0.000l0.581,-0.290l1.454,0.580l0.289,0.000l0.872,0.582l0.873,0.580l0.871,0.291l0.873,0.870l-1.162,0.000l-0.291,0.291l-0.872,0.291l-0.872,0.000l-0.581,0.290l-0.582,0.000l-0.290,-0.290l-0.291,0.000l-0.291,0.580l-0.291,0.000l0.000,0.581l-1.163,0.871l-0.581,0.291l-0.291,0.289l-0.581,-0.580l-0.581,0.871l-0.582,-0.291l-0.871,0.291l0.290,1.162l-0.581,0.000l-0.291,0.871l0.872,0.000z", + "HR" : "M525.51,104.647l0.871,1.163l0.873,0.870l-1.163,0.872l-1.163,-0.581l-2.033,0.000l-2.325,-0.291l-1.163,0.000l-0.582,0.581l-1.162,-0.581l-0.581,0.872l1.454,1.451l0.579,0.872l1.163,0.871l1.162,0.581l0.874,1.161l2.614,1.161l-0.289,0.580l-2.615,-1.160l-1.746,-0.871l-2.326,-0.871l-2.326,-2.033l0.582,-0.291l-1.453,-1.162l0.000,-0.870l-1.744,-0.291l-0.871,1.161l-0.873,-1.161l0.292,-0.870l1.743,0.000l0.580,-0.291l0.873,0.291l1.163,0.000l0.000,-0.582l0.871,-0.290l0.293,-1.162l2.325,-0.580l0.871,0.290l2.036,1.161l2.325,0.581l-0.871,0.581z", + "HT" : "M272.326,176.083l1.744,0.290l2.326,0.291l0.290,1.451l-0.290,1.161l-0.582,0.582l0.582,0.580l0.000,0.872l-1.745,-0.581l-1.453,0.290l-1.744,-0.290l-1.163,0.581l-1.454,-0.872l0.291,-0.871l2.326,0.291l2.325,0.290l0.872,-0.581l-1.163,-1.161l0.000,-1.161l-1.744,-0.292l-0.582,0.870z", + "HU" : "M518.243,102.034l1.164,-1.742l-0.582,-0.581l1.453,0.000l0.292,-1.162l1.454,0.872l0.871,0.290l2.324,-0.581l0.291,-0.291l1.163,-0.290l1.163,-0.290l0.289,0.000l1.455,-0.290l0.582,-0.581l0.870,-0.291l2.908,0.872l0.582,-0.290l1.452,0.870l0.291,0.581l-1.743,0.581l-1.164,2.034l-1.742,1.741l-2.325,0.581l-1.455,0.000l-2.326,0.580l-0.871,0.581l-2.325,-0.581l-2.036,-1.161l-0.871,-0.290l-0.582,-1.162l0.582,0.000z", + "ID" : "M806.019,259.132h-1.163l-3.488-2.033l2.326-0.289l1.454,0.58l1.162,0.871L806.019,259.132zM816.193,258.842l-2.323,0.581l-0.292-0.291l0.292-0.871l1.16-1.742l2.617-1.16l0.29,0.58l0.29,0.871L816.193,258.842zM798.17,253.326l1.163,0.58l1.745-0.29l0.581,1.161l-3.198,0.582l-1.745,0.58l-1.743-0.291l1.162-1.451h1.455L798.17,253.326zM812.123,253.326l-0.579,1.451l-4.072,0.871l-3.486-0.58v-0.871l2.034-0.581l1.745,0.871l1.743-0.29L812.123,253.326zM772.881,249.55l5.232,0.29l0.582-1.161l4.94,1.452l1.163,1.742l4.07,0.58l3.487,1.452l-3.196,1.162l-3.199-1.162h-2.325h-2.907l-2.615-0.58l-3.199-1.162l-2.033-0.29l-1.163,0.29l-4.942-0.871l-0.58-1.452h-2.325l1.745-2.613h3.488l2.033,1.163l1.162,0.289L772.881,249.55zM844.679,248.098l-1.452,1.742l-0.292-2.032l0.583-0.871l0.58-1.162l0.581,0.871V248.098zM824.043,240.548l-1.163,0.87l-1.745-0.58l-0.581-1.162h2.907L824.043,240.548zM833.053,239.386l0.871,2.032l-2.325-0.87l-2.324-0.29h-1.454h-2.034l0.582-1.452l3.486-0.291L833.053,239.386zM842.935,234.16l0.874,4.355l2.906,1.743l2.325-2.905l3.199-1.741h2.323l2.326,0.87l2.033,1.162l2.909,0.581v8.712l0.29,9.002l-2.615-2.323l-2.91-0.29l-0.578,0.58l-3.489,0.291l1.161-2.323l1.744-0.871l-0.579-2.904l-1.454-2.323l-5.233-2.324l-2.323-0.289l-4.069-2.613L840.901,242l-1.162,0.292l-0.581-1.163v-1.161l-2.034-1.161l2.906-1.162h2.034l-0.289-0.581h-4.072l-1.161-1.742l-2.327-0.58l-1.161-1.161l3.778-0.872l1.455-0.872l4.359,1.162L842.935,234.16zM818.518,226.9l-2.325,2.904l-2.034,0.58l-2.615-0.58h-4.651l-2.325,0.58l-0.292,2.033l2.326,2.323l1.454-1.161l5.23-0.872l-0.29,1.161l-1.162-0.289l-1.163,1.451l-2.326,1.162l2.615,3.483l-0.581,0.872l2.326,3.194v1.742l-1.452,0.872l-0.874-0.872l1.165-2.323l-2.617,1.162l-0.871-0.873l0.579-0.869l-2.033-1.743l0.291-2.613l-2.036,0.871l0.292,3.195v3.773l-1.744,0.581l-1.165-0.871l0.874-2.613l-0.291-2.613h-1.162l-0.871-2.033l1.161-1.741l0.289-2.033l1.455-4.356l0.581-0.871l2.326-2.032l2.033,0.58l3.488,0.582l3.199-0.292l2.615-2.032L818.518,226.9zM828.111,227.771l-0.29,2.323h-1.452l-0.292,1.452l1.162,1.451l-0.87,0.291l-1.165-1.742l-0.871-3.485l0.581-2.032l0.873-1.162l0.29,1.452l1.744,0.291L828.111,227.771zM798.17,226.029l3.197,2.322l-3.197,0.292l-1.162,2.031l0.292,2.614l-2.618,1.742v2.613L793.52,242l-0.581-0.871l-2.908,1.163l-1.161-1.743l-2.034-0.29l-1.163-0.872l-3.488,1.162l-0.871-1.452l-1.744,0.29l-2.328-0.29l-0.581-3.775l-1.163-0.871l-1.452-2.322l-0.292-2.323l0.292-2.613l1.452-1.743l0.584,1.743l2.033,1.741l1.744-0.581h1.744l1.453-1.16l1.454-0.291l2.615,0.581l2.036-0.581l1.452-3.774l1.163-0.872l0.871-3.193h3.198l2.325,0.58l-1.454,2.323l2.036,2.614L798.17,226.029zM765.034,246.937l-2.907,0.29l-2.325-2.321l-3.779-2.324l-1.162-1.743l-2.033-2.323l-1.165-2.033l-2.325-3.774l-2.326-2.323l-0.871-2.323l-0.873-2.032l-2.615-1.743l-1.454-2.322l-2.034-1.743l-2.908-2.903l-0.289-1.451h1.745l4.358,0.58l2.618,2.614l2.033,2.032l1.453,1.161l2.615,2.905h2.908l2.325,2.032l1.454,2.322l2.033,1.161l-0.871,2.323l1.454,0.871h0.872l0.581,2.033l0.873,1.451l2.034,0.291l1.452,1.742l-0.871,3.485V246.937z", + "IE" : "M456.62,82.869l0.579,2.032l-2.034,2.323l-4.942,1.743l-3.779,-0.581l2.036,-2.904l-1.454,-2.613l3.779,-2.323l2.033,-1.162l0.582,1.451l-0.582,1.454l1.745,0.000l-2.037,-0.580z", + "IL" : "M572.021,140.946l-0.293,0.870l-1.163,-0.289l-0.578,1.743l0.871,0.289l-0.871,0.581l0.000,0.581l1.160,-0.291l0.000,0.872l-1.160,4.645l-2.038,-4.935l0.873,-0.872l0.581,-1.451l0.584,-2.033l0.289,-0.582l0.289,0.000l0.872,0.000l0.291,-0.580l0.582,0.000l0.000,1.162l-0.289,0.290l0.000,0.000z", + "IN" : "M688.002,133.396l2.909,3.194l-0.293,2.324l1.163,1.160l0.000,1.453l-2.036,-0.291l0.873,2.904l2.615,1.742l3.781,2.034l-1.745,1.161l-1.163,2.613l2.908,1.162l2.614,1.161l3.490,1.742l3.779,0.291l1.453,1.452l2.325,0.290l3.197,0.581l2.326,0.000l0.291,-1.162l-0.291,-1.742l0.000,-1.161l1.744,-0.582l0.292,2.033l0.000,0.581l2.615,1.162l1.744,-0.581l2.326,0.290l2.326,0.000l0.000,-1.742l-1.163,-0.871l2.326,-0.290l2.615,-2.033l3.198,-1.742l2.033,0.580l2.035,-1.162l1.455,1.743l-1.161,1.162l3.194,0.290l0.000,1.162l-0.871,0.580l0.291,1.452l-2.034,-0.290l-3.489,1.742l0.000,1.742l-1.453,2.323l-0.292,1.162l-1.163,2.322l-2.033,-0.580l-0.290,2.904l-0.583,0.872l0.291,1.161l-1.162,0.581l-1.454,-4.356l-0.872,0.000l-0.581,1.742l-1.454,-1.452l0.872,-1.452l1.163,-0.289l1.454,-2.324l-1.743,-0.291l-2.327,0.000l-2.616,-0.291l-0.291,-2.032l-1.454,0.000l-2.034,-1.451l-1.163,2.032l2.034,1.451l-1.743,0.873l-0.582,1.160l1.744,0.582l-0.579,1.742l1.160,2.032l0.290,2.324l-0.290,1.162l-2.034,-0.291l-3.197,0.580l0.000,2.033l-1.455,1.742l-4.069,1.744l-2.904,3.484l-2.038,1.743l-2.906,1.742l0.000,1.161l-1.163,0.581l-2.615,1.161l-1.162,0.000l-0.874,2.323l0.582,3.484l0.000,2.324l-1.163,2.614l0.000,4.644l-1.454,0.000l-1.160,2.325l0.870,0.871l-2.615,0.581l-0.874,2.032l-1.163,0.581l-2.615,-2.323l-1.163,-4.067l-1.162,-2.613l-0.874,-1.451l-1.452,-2.613l-0.581,-3.485l-0.581,-1.742l-2.618,-3.775l-1.161,-5.227l-0.584,-3.485l0.000,-3.194l-0.581,-2.613l-4.068,1.451l-2.035,-0.290l-3.488,-3.194l1.454,-1.162l-0.873,-0.871l-3.198,-2.323l1.745,-2.033l6.106,0.000l-0.583,-2.324l-1.455,-1.451l-0.579,-2.032l-1.745,-1.162l3.197,-2.904l3.199,0.291l2.904,-2.904l1.745,-2.904l2.618,-2.614l0.000,-2.032l2.325,-1.743l-2.325,-1.161l-0.874,-2.032l-1.160,-2.324l1.453,-1.162l4.069,0.581l3.196,-0.290l-2.617,2.323z", + "IQ" : "M598.763,131.943l1.744,0.872l0.289,1.742l-1.452,0.871l-0.581,2.033l2.033,2.613l3.200,1.453l1.454,2.323l-0.292,1.742l0.872,0.000l0.000,1.742l1.454,1.452l-1.744,-0.290l-1.744,-0.291l-2.037,2.614l-5.230,0.000l-7.561,-5.517l-4.067,-2.032l-3.488,-0.873l-1.163,-3.193l6.103,-2.904l1.163,-3.195l-0.292,-2.032l1.454,-0.872l1.454,-1.742l1.164,-0.291l3.197,0.291l0.873,0.872l1.452,-0.581l-1.745,-3.193z", + "IR" : "M622.309,128.75l2.323,-0.582l2.036,-1.742l1.745,0.291l1.162,-0.581l2.034,0.290l2.907,1.452l2.325,0.290l3.200,2.324l2.034,0.000l0.289,2.323l-1.161,3.485l-0.873,2.032l1.163,0.291l-1.163,1.742l0.873,2.032l0.290,1.743l2.036,0.581l0.289,1.742l-2.615,2.323l1.453,1.452l1.162,1.742l2.617,1.162l0.000,2.613l1.453,0.291l0.290,1.452l-4.070,1.162l-1.161,3.193l-4.943,-0.580l-3.197,-0.871l-2.906,-0.291l-1.454,-3.194l-1.163,-0.581l-2.034,0.581l-2.908,1.162l-3.196,-0.872l-2.907,-2.033l-2.617,-0.870l-1.745,-2.614l-2.034,-3.774l-1.744,0.580l-1.744,-0.871l-0.871,1.161l-1.454,-1.452l0.000,-1.742l-0.872,0.000l0.292,-1.742l-1.454,-2.323l-3.200,-1.453l-2.033,-2.613l0.581,-2.033l1.452,-0.871l-0.289,-1.742l-1.744,-0.872l-1.745,-3.193l-1.452,-2.324l0.579,-0.871l-0.870,-2.904l1.743,-0.871l0.582,0.871l1.163,1.453l2.033,0.289l0.873,0.000l3.489,-2.032l0.872,-0.290l0.871,0.871l-0.871,1.451l1.743,1.453l0.582,-0.291l0.873,2.033l2.615,0.580l1.744,1.453l4.069,0.291l4.360,-0.581l-0.293,0.581z", + "IS" : "M433.944,48.313l-0.870,1.742l3.196,1.742l-3.488,2.033l-8.138,2.033l-2.326,0.581l-3.488,-0.581l-7.849,-0.871l2.906,-1.162l-6.103,-1.451l4.940,-0.291l0.000,-0.871l-5.811,-0.580l1.744,-2.033l4.067,-0.291l4.362,1.742l4.360,-1.451l3.198,0.871l4.649,-1.452l-4.651,-0.290z", + "IT" : "M516.5,125.846l-0.873,2.033l0.292,0.872l-0.582,1.451l-2.034-0.871l-1.454-0.291l-3.777-1.451l0.289-1.452l3.199,0.29l2.904-0.29L516.5,125.846zM499.059,117.715l1.743,1.742l-0.291,3.775l-1.452-0.291l-1.164,0.871l-0.872-0.58l-0.291-3.195l-0.579-1.742l1.452,0.291L499.059,117.715zM507.779,102.325l4.069,0.581l-0.289,1.452l0.581,1.161l-2.326-0.291l-2.035,0.872v1.452l-0.292,0.871l0.873,1.162l2.615,1.452l1.455,2.324l2.906,2.323h2.326l0.58,0.58l-0.872,0.582l2.617,0.871l2.036,0.871l2.324,1.451l0.291,0.581l-0.581,0.873l-1.455-1.453l-2.325-0.289l-1.163,1.742l2.036,1.16l-0.581,1.453h-0.873l-1.745,2.323l-0.87,0.291v-0.871l0.289-1.453l0.872-0.58l-1.161-1.742l-0.873-1.162l-1.161-0.58l-0.873-1.162l-1.744-0.29l-1.163-1.162l-2.034-0.291l-2.036-1.162l-2.615-1.741l-1.744-1.743l-0.872-2.614l-1.454-0.29l-2.325-0.872l-1.163,0.291l-1.743,1.162l-1.163,0.291l0.291-1.162l-1.454-0.291l-0.582-2.033l0.872-0.871l-0.872-1.162l0.291-0.871l1.165,0.581h1.16l1.744-0.871l0.291,0.29h1.453l0.583-1.162l2.034,0.29l1.163-0.29l0.289-1.162l1.745,0.291l0.291-0.58l2.615-0.292L507.779,102.325z", + "JM" : "M260.116,180.148l2.036,0.290l1.452,0.581l0.291,0.871l-1.743,0.000l-0.872,0.291l-1.454,-0.291l-1.744,-1.161l0.290,-0.581l1.164,-0.290l-0.580,-0.290z", + "JO" : "M571.728,141.816l0.293,-0.870l3.195,1.161l5.234,-2.903l1.163,3.193l-0.582,0.582l-5.522,1.451l2.905,2.614l-0.872,0.581l-0.581,0.871l-2.036,0.290l-0.581,1.161l-1.161,0.582l-3.196,-0.291l0.000,-0.291l1.160,-4.645l0.000,-0.872l0.581,-0.871l0.000,1.743z", + "JP" : "M844.39,137.17l0.289,0.871l-1.452,1.742l-1.163-1.161l-1.454,0.871l-0.58,1.452l-2.035-0.581l0.292-1.452l1.452-1.743l1.452,0.291l1.165-1.161L844.39,137.17zM861.832,128.75l-1.165,2.323l0.584,1.162l-1.455,2.033l-3.488,1.452h-4.94l-3.78,3.195l-1.742-1.162l-0.292-2.033l-4.651,0.582l-3.488,1.451h-3.198l2.909,2.032l-1.745,4.646l-1.743,1.162l-1.454-1.162l0.582-2.323l-1.745-0.871l-1.163-1.742l2.617-0.871l1.452-1.742l2.907-1.453l2.035-2.033l5.523-0.581l2.907,0.291l2.904-4.646l1.746,1.162l4.07-2.614l1.452-1.161l1.744-3.484l-0.292-2.904l1.164-1.742l2.906-0.581l1.454,3.774v2.324l-2.615,2.613V128.75zM869.969,109.584l1.744,0.58l2.036-1.162l0.58,2.904l-4.068,0.871l-2.326,2.613l-4.36-1.742l-1.453,2.904h-3.199l-0.29-2.613l1.454-2.033l2.906-0.291l0.873-3.775l0.581-2.032l3.488,2.613L869.969,109.584z", + "KE" : "M586.553,233.289l1.745,2.323l-2.034,1.162l-0.582,1.161l-1.163,0.000l-0.291,2.032l-0.872,1.161l-0.581,1.744l-1.162,0.871l-3.780,-2.615l-0.291,-1.742l-9.883,-5.517l-0.582,-0.289l0.000,-2.906l0.872,-1.161l1.164,-1.742l1.163,-2.033l-1.163,-3.194l-0.291,-1.452l-1.452,-1.742l1.743,-1.743l1.745,-1.741l1.452,0.290l0.000,1.742l0.873,0.871l2.033,0.000l3.489,2.323l0.874,0.000l0.580,0.000l0.580,0.290l2.036,0.290l0.581,-1.160l2.618,-1.162l1.161,0.870l1.743,0.000l-2.325,3.196l0.000,-9.873z", + "KG" : "M669.108,114.811l0.581,-1.162l1.745,-0.580l4.649,0.871l0.292,-1.452l1.745,-0.581l3.779,1.162l1.161,-0.291l4.361,0.000l4.068,0.291l1.455,0.871l1.744,0.581l-0.289,0.581l-4.362,1.451l-1.162,1.162l-3.490,0.290l-0.871,1.744l-2.906,-0.291l-2.036,0.580l-2.615,1.162l0.289,0.580l-0.579,0.871l-5.233,0.291l-3.488,-0.871l-2.908,0.290l0.291,-1.743l2.906,0.582l0.873,-0.871l2.326,0.289l3.488,-2.032l-3.199,-1.451l-2.034,0.580l-2.035,-0.871l2.326,-1.742l0.872,0.291z", + "KH" : "M758.638,201.637l-1.162,-1.453l-1.454,-2.613l-0.580,-3.485l1.741,-2.323l3.781,-0.581l2.326,0.581l2.326,0.872l1.160,-1.743l2.617,0.871l0.581,2.033l-0.289,3.194l-4.651,2.033l1.162,1.742l-2.906,0.290l-2.326,1.162l2.326,0.580z", + "KO" : "M531.032,115.392l-0.289,0.581l-0.292,0.000l-0.289,-1.162l-0.582,-0.290l-0.581,-0.581l0.581,-0.871l0.582,0.000l0.289,-0.871l0.581,-0.291l0.293,0.291l0.581,0.290l0.290,0.581l0.583,0.000l0.579,0.580l0.292,0.000l-0.292,0.580l-0.290,0.292l0.000,0.290l-0.581,0.000l1.455,-0.581z", + "KP" : "M833.343,114.229l0.292,0.582l-0.872,0.000l-1.164,0.872l-0.872,0.870l0.000,2.033l-1.452,0.581l-0.291,0.582l-1.163,0.580l-1.744,0.580l-1.163,0.582l-0.292,1.451l-0.289,0.291l1.163,0.290l1.452,1.161l-0.290,0.871l-1.162,0.000l-2.035,0.291l-0.874,1.161l-1.452,0.000l-1.454,-0.290l-0.289,0.290l-0.874,0.290l0.000,-0.580l-0.581,0.000l-0.871,-0.581l0.871,-1.161l0.581,-0.291l-0.291,-0.580l0.583,-1.453l0.000,-0.580l-1.744,-0.291l-1.162,-0.580l2.033,-1.742l3.198,-1.453l1.745,-2.032l1.453,0.871l2.325,0.000l-0.289,-1.452l4.067,-1.163l1.163,-1.451l-1.744,-1.451z", + "KR" : "M826.948,124.684l2.617,3.194l0.582,2.034l0.000,2.903l-1.163,1.742l-2.326,0.582l-2.325,0.870l-2.326,0.291l-0.292,-1.452l0.292,-2.033l-1.163,-2.903l2.036,-0.291l-1.745,-2.614l1.452,0.000l0.874,-1.161l2.035,-0.291l1.162,0.000l-0.290,0.871z", + "KW" : "M605.74,148.496l0.581,1.162l-0.291,0.580l0.871,2.323l-1.743,0.000l-0.873,-1.452l-2.326,-0.290l2.037,-2.614l-1.744,-0.291z", + "KZ" : "M669.108,114.811l-1.454,0.291l-3.779,2.033l-1.163,2.032l-1.163,0.000l-0.580,-1.452l-3.489,0.000l-0.581,-2.323l-1.453,0.000l0.290,-2.614l-3.196,-2.032l-4.944,0.290l-3.196,0.291l-2.618,-2.614l-2.324,-0.872l-4.071,-2.031l-0.580,-0.291l-6.976,1.742l0.000,10.164l-1.455,0.000l-1.744,-2.033l-2.034,-0.871l-3.199,0.581l-1.160,0.871l0.000,-0.581l0.582,-1.163l-0.582,-0.869l-3.197,-1.162l-1.165,-2.323l-1.453,-0.581l-0.291,-1.161l2.909,0.289l0.000,-2.032l2.324,-0.290l2.326,0.290l0.581,-2.614l-0.581,-1.742l-2.616,0.291l-2.326,-0.872l-3.196,1.452l-2.618,0.581l-1.452,-0.581l0.289,-1.452l-1.743,-1.742l-2.034,0.000l-2.327,-1.742l1.453,-2.323l-0.580,-0.290l2.036,-3.195l2.906,1.742l0.289,-2.032l5.814,-3.195l4.362,0.000l5.812,2.032l3.489,1.163l2.906,-1.163l4.360,-0.290l3.488,1.453l0.871,-0.872l3.781,0.291l0.581,-1.453l-4.362,-1.742l2.618,-1.451l-0.581,-0.582l2.617,-0.870l-2.036,-1.743l1.454,-1.160l10.172,-0.872l1.454,-0.582l6.976,-1.161l2.326,-1.161l4.942,0.580l0.872,2.905l2.906,-0.581l3.488,0.872l-0.290,1.451l2.618,0.000l6.974,-2.614l-0.871,0.872l3.488,2.033l6.104,6.968l1.453,-1.451l3.780,1.742l4.070,-0.872l1.455,0.581l1.160,1.452l2.034,0.581l1.163,1.162l3.488,-0.291l1.455,1.743l-2.034,1.742l-2.328,0.291l0.000,2.904l-1.744,1.162l-5.232,-0.873l-2.034,4.938l-1.453,0.580l-5.524,1.162l2.617,4.646l-2.033,0.580l0.289,1.743l-1.744,-0.581l-1.455,-0.871l-4.068,-0.291l-4.361,0.000l-1.161,0.291l-3.779,-1.162l-1.745,0.581l-0.292,1.452l-4.649,-0.871l-1.745,0.580l0.581,-1.162z", + "LA" : "M763.29,191.763l0.872,-1.451l0.291,-2.323l-2.327,-2.324l0.000,-2.613l-2.325,-2.323l-2.036,0.000l-0.582,0.871l-1.452,0.000l-0.871,-0.581l-2.907,1.742l0.000,-2.323l0.579,-2.904l-1.743,-0.289l-0.290,-1.744l-1.163,-0.580l0.581,-1.162l2.326,-1.742l0.289,0.581l1.455,0.000l-0.290,-2.904l1.453,-0.581l1.454,2.324l1.161,2.322l3.488,0.000l1.165,2.614l-1.747,0.580l-0.870,0.872l3.197,1.742l2.325,3.194l1.745,2.614l2.036,1.742l0.870,2.032l-0.581,2.614l-2.617,-0.871l-1.160,1.743l2.326,0.872z", + "LB" : "M572.31,139.494l-0.582,0.000l-0.291,0.580l-0.872,0.000l0.872,-2.323l1.454,-2.032l1.163,0.000l0.581,1.162l-1.452,1.161l0.873,-1.452z", + "LK" : "M699.047,210.348l-0.579,2.904l-1.165,0.581l-2.323,0.582l-1.455,-2.034l-0.292,-4.066l1.166,-4.356l2.033,1.454l1.162,2.032l-1.453,-2.903z", + "LR" : "M452.549,219.06l-0.873,0.000l-2.615,-1.453l-2.617,-2.032l-2.324,-1.452l-1.744,-1.742l0.580,-0.872l0.000,-0.871l1.454,-1.452l1.163,-1.451l0.581,0.000l0.872,-0.290l1.162,1.741l-0.290,1.162l0.582,0.581l0.581,0.000l0.582,-1.161l0.871,0.000l0.000,0.870l0.291,1.162l-0.582,1.452l0.582,0.581l0.871,0.290l1.162,1.161l0.293,1.162l-0.293,0.291l0.289,-2.323z", + "LS" : "M553.416,310.531l1.163,0.872l-0.873,1.451l-0.581,0.871l-1.454,0.292l-0.581,0.869l-0.871,0.291l-2.036,-2.032l1.454,-1.742l1.453,-1.163l1.163,-0.579l-1.163,-0.870z", + "LT" : "M536.265,81.417l-0.291,-0.582l0.582,-0.870l-1.454,-0.291l-2.906,-0.581l-0.580,-2.322l3.197,-0.871l4.649,0.290l2.618,-0.290l0.581,0.580l1.455,0.291l2.614,1.162l0.290,1.160l-2.326,1.162l-0.578,1.452l-2.908,0.872l-2.907,0.000l-0.582,-0.872l1.454,0.290z", + "LU" : "M490.338,93.032l0.579,0.581l0.000,1.452l-0.871,0.000l-0.581,-0.291l0.290,-1.451l-0.583,0.291z", + "LV" : "M531.616,76.771l0.290,-2.033l1.162,-1.742l2.616,-0.871l2.326,2.033l2.035,0.000l0.581,-2.033l2.325,-0.581l1.165,0.290l2.614,1.162l2.034,0.000l1.455,0.581l0.291,1.161l0.871,1.742l-2.906,1.162l-1.745,0.291l-2.614,-1.162l-1.455,-0.291l-0.581,-0.580l-2.618,0.290l-4.649,-0.290l3.197,-0.871z", + "LY" : "M514.755,167.951l-2.036,1.162l-1.452,-1.452l-4.361,-1.161l-1.452,-1.743l-2.035,-1.451l-1.163,0.580l-1.163,-1.451l0.000,-1.162l-1.744,-2.033l1.162,-1.161l-0.291,-1.743l0.291,-1.452l0.000,-1.451l0.291,-2.033l0.000,-1.453l-0.871,-2.322l1.162,-0.581l0.290,-1.162l-0.290,-1.161l2.034,-1.162l0.872,-0.870l1.164,-0.873l0.291,-2.032l3.195,0.872l1.165,0.000l2.326,0.290l3.486,1.161l1.456,2.614l2.325,0.581l4.067,1.161l2.907,1.162l1.165,-0.581l1.453,-1.452l-0.582,-2.033l0.874,-1.162l1.741,-1.451l2.036,-0.290l3.778,0.580l0.873,1.161l1.163,0.000l0.871,0.582l2.616,0.291l0.582,0.870l-0.871,1.452l0.289,1.162l-0.579,1.451l0.871,2.324l0.000,9.873l0.000,10.162l0.000,5.228l-3.199,0.291l0.000,0.870l-11.045,-5.227l-11.046,-5.226l2.616,-1.451z", + "MA" : "M459.526,132.525l1.743,1.161l2.616,0.000l2.615,0.581l1.164,0.000l1.163,1.742l0.291,1.742l0.871,2.905l0.582,0.580l-0.289,0.871l-3.782,0.582l-1.162,0.870l-1.744,0.291l0.000,2.032l-3.197,1.162l-1.162,1.452l-2.036,0.581l-2.906,0.581l-4.361,2.032l0.000,3.194l-0.581,0.000l0.292,1.452l-1.745,0.000l-0.872,0.871l-1.161,0.000l-1.165,-0.581l-2.324,0.291l-0.873,2.323l-0.872,0.000l-1.162,3.485l-4.069,3.194l-0.874,3.775l-1.162,1.162l-0.290,0.870l-6.107,0.291l0.000,-1.161l1.165,-0.872l0.871,-1.451l-0.291,-0.872l1.164,-2.033l1.454,-1.742l0.871,-0.291l0.873,-1.742l0.000,-1.451l0.870,-1.742l2.036,-0.872l1.745,-2.904l1.452,-1.162l2.326,-0.289l2.326,-1.743l1.452,-0.871l2.036,-2.323l-0.582,-3.194l1.163,-2.323l0.290,-1.452l1.744,-2.033l2.906,-1.162l2.037,-1.162l1.745,-2.903l0.871,-1.742l-2.035,0.000z", + "MD" : "M547.02,98.259l0.584,-0.290l2.033,-0.290l2.034,0.870l1.162,0.000l1.166,0.872l-0.293,0.871l1.164,0.580l0.290,1.162l0.873,0.580l0.000,0.291l0.290,0.291l-0.581,0.290l-1.743,0.000l-0.293,-0.581l-0.581,0.291l0.291,0.580l-0.872,0.871l-0.291,0.872l-0.872,0.291l-0.291,-1.163l0.291,-1.161l-0.291,-1.161l-1.453,-1.742l-0.873,-1.162l-0.871,-0.872l0.873,0.290z", + "ME" : "M528.417,113.94l-0.292,-0.291l-1.163,1.162l0.000,0.872l-0.581,0.000l-0.579,-0.872l-1.163,-0.582l0.289,-0.580l0.291,-1.451l0.872,-0.581l0.582,-0.290l0.873,0.290l0.290,0.581l0.872,0.290l1.162,0.581l-0.290,0.000l-0.581,0.871l0.582,0.000z", + "MG" : "M610.099,265.23l0.873,1.163l0.582,1.742l0.579,3.485l0.584,1.160l-0.293,1.454l-0.581,0.579l-0.871,-1.451l-0.583,0.872l0.583,2.032l-0.291,1.160l-0.582,0.581l-0.292,2.325l-1.162,3.194l-1.161,3.775l-1.744,5.226l-1.162,3.775l-1.165,3.195l-2.325,0.581l-2.325,1.162l-1.455,-0.582l-2.324,-0.871l-0.872,-1.453l0.000,-2.613l-1.163,-2.032l0.000,-2.033l0.292,-2.032l1.452,-0.582l0.000,-0.871l1.163,-2.032l0.289,-1.742l-0.579,-1.453l-0.582,-1.451l-0.291,-2.614l1.163,-1.743l0.289,-1.742l1.455,0.000l1.452,-0.581l0.872,-0.579l1.454,0.000l1.455,-1.454l2.325,-1.740l0.872,-1.454l-0.580,-1.160l1.161,0.289l1.744,-1.743l0.000,-1.742l0.873,-1.160l-0.871,-1.160z", + "MK" : "M530.451,115.973l0.292,0.000l0.289,-0.581l1.455,-0.581l0.581,0.000l1.161,-0.290l1.165,0.000l1.452,0.871l0.000,1.743l-0.290,0.290l-0.582,0.290l-1.452,0.000l-1.164,0.580l-1.742,0.291l-1.165,-0.581l-0.289,-1.161l-0.289,0.871z", + "ML" : "M440.34,190.602l0.871,-0.290l0.583,-1.743l0.872,0.000l1.744,0.871l1.455,-0.580l1.161,0.000l0.581,-0.581l11.046,0.000l0.582,-2.032l-0.582,-0.291l-1.454,-11.906l-1.161,-11.615l4.070,-0.291l9.301,6.098l9.301,6.098l0.873,1.161l1.454,0.872l1.452,0.291l0.000,1.742l2.906,0.000l0.000,6.097l-1.452,2.034l-0.291,1.452l-2.326,0.580l-3.778,0.291l-0.872,0.870l-1.744,0.291l-2.035,0.000l-0.582,-0.581l-1.452,0.290l-2.617,1.162l-0.582,0.871l-2.035,1.161l-0.291,0.872l-1.163,0.581l-1.452,-0.581l-0.872,0.871l-0.291,1.742l-2.034,2.324l0.000,0.871l-0.873,1.161l0.290,1.741l-1.161,0.292l-0.583,0.290l-0.579,-1.162l-0.582,0.291l-0.581,0.000l-0.582,0.871l-2.037,0.000l-0.870,-0.582l-0.292,0.292l-0.871,-0.581l0.290,-0.871l-0.581,-0.291l-0.582,0.291l0.291,-1.162l0.582,-0.580l-1.162,-1.162l-0.292,-0.871l-0.582,-0.581l-0.581,0.000l-0.871,0.290l-0.873,0.582l-0.579,0.580l-1.165,-0.291l-0.871,-0.580l-0.582,-0.291l-0.581,0.582l-0.290,0.000l-0.293,-1.162l0.000,-0.871l0.000,-1.162l-1.162,-0.581l-0.581,-1.742l0.000,1.742z", + "MM" : "M747.882,175.501l-1.743,1.163l-2.034,0.000l-1.163,3.194l-1.165,0.290l1.455,2.613l1.744,1.742l1.163,2.034l-1.163,2.323l-0.871,0.580l0.582,1.162l1.741,2.322l0.582,1.453l-0.290,1.452l1.162,2.322l-1.454,2.614l-1.452,2.903l-0.289,-2.031l0.870,-2.033l-0.870,-1.742l0.289,-2.904l-1.163,-1.453l-0.871,-3.484l-0.581,-3.484l-1.164,-2.034l-1.743,1.162l-3.200,2.033l-1.454,-0.291l-1.741,-0.580l0.870,-3.486l-0.579,-2.612l-2.036,-2.904l0.290,-1.161l-1.744,-0.291l-1.743,-2.323l-0.291,-2.033l0.871,0.291l0.292,-2.033l1.162,-0.581l-0.291,-1.161l0.583,-0.872l0.290,-2.904l2.033,0.580l1.163,-2.322l0.292,-1.162l1.453,-2.323l0.000,-1.742l3.489,-1.742l2.034,0.290l-0.291,-1.452l0.871,-0.580l0.000,-1.162l1.455,0.000l0.873,1.452l1.161,0.580l0.291,2.324l-0.291,2.032l-2.615,2.323l-0.290,3.484l2.905,-0.580l0.873,2.614l1.743,0.580l-0.872,2.033l2.035,1.162l1.163,0.580l2.035,-0.870l0.000,1.161l-2.326,1.742l-0.581,1.162l1.454,-0.580z", + "MN" : "M715.327,95.356l2.907,-0.582l5.232,-2.323l4.069,-1.161l2.616,0.871l2.908,0.000l1.741,1.162l2.617,0.290l4.071,0.581l2.617,-2.033l-1.163,-1.453l2.907,-2.902l3.196,1.161l2.327,0.290l3.488,0.580l0.290,2.324l4.069,1.162l2.617,-0.582l3.487,-0.290l2.618,0.290l2.615,1.162l1.743,1.453l2.616,0.000l3.490,0.581l2.616,-0.872l3.488,-0.291l4.070,-2.033l1.745,0.291l1.452,0.871l3.197,-0.290l-1.453,2.324l-1.744,2.612l0.581,1.162l1.455,-0.290l2.904,0.290l2.036,-0.872l2.327,0.872l2.325,1.742l-0.291,1.161l-2.034,-0.289l-4.071,0.289l-2.035,0.872l-2.034,1.742l-4.069,1.162l-2.909,1.451l-2.614,-0.580l-1.745,-0.290l-1.454,1.742l0.873,1.162l0.581,0.871l-2.033,0.871l-1.745,1.452l-3.199,0.871l-4.359,0.289l-4.361,0.873l-3.197,1.451l-1.163,-0.870l-3.489,0.000l-4.069,-1.743l-2.615,-0.291l-3.781,0.291l-5.522,-0.580l-3.196,0.000l-1.456,-1.453l-1.163,-2.613l-1.743,-0.291l-3.488,-1.742l-3.778,-0.290l-3.198,-0.581l-0.873,-1.162l0.873,-3.194l-1.746,-2.323l-4.067,-0.872l-2.326,-1.451l0.581,2.032z", + "MR" : "M440.34,190.602l-2.034,-1.742l-1.454,-2.033l-2.034,-0.580l-1.163,-0.872l-1.454,0.000l-1.452,0.581l-1.456,-0.291l-0.871,0.872l-0.290,-1.453l0.871,-1.451l0.290,-2.614l-0.290,-2.613l-0.291,-1.453l0.291,-1.161l-0.871,-1.452l-1.454,-1.161l0.582,-0.871l11.046,0.000l-0.581,-4.066l0.581,-1.451l2.615,0.000l0.000,-7.261l9.011,0.290l0.000,-4.355l10.176,6.679l-4.070,0.291l1.161,11.615l1.454,11.906l0.582,0.291l-0.582,2.032l-11.046,0.000l-0.581,0.581l-1.161,0.000l-1.455,0.580l-1.744,-0.871l-0.872,0.000l-0.583,1.743l0.871,-0.290z", + "MW" : "M568.822,262.618l-0.582,2.032l0.582,3.776l1.165,-0.291l0.871,0.871l1.163,2.034l0.289,3.483l-1.163,0.581l-0.871,2.032l-1.744,-1.742l-0.292,-2.032l0.582,-1.161l-0.290,-1.161l-0.873,-0.582l-0.871,0.291l-1.455,-1.454l-1.452,-0.580l0.580,-2.612l0.872,-0.873l-0.290,-2.323l0.290,-2.322l0.582,-0.582l-0.582,-2.322l-1.452,-1.452l2.907,0.581l0.289,0.871l1.163,1.161l-0.582,-3.776z", + "MX" : "M206.341,159.82l-1.163,2.324l-0.291,2.033l-0.290,3.774l-0.291,1.162l0.581,1.743l0.872,1.161l0.582,2.033l1.744,2.323l0.581,1.452l1.163,1.451l2.906,0.582l1.163,1.161l2.326,-0.871l2.034,-0.290l2.035,-0.291l1.745,-0.581l1.743,-1.161l0.872,-1.452l0.000,-2.323l0.582,-0.871l2.034,-0.581l2.908,-0.872l2.324,0.291l1.745,-0.291l0.582,0.582l0.000,1.161l-1.454,1.742l-0.873,1.742l0.582,0.581l-0.291,1.162l-0.872,2.033l-0.582,-0.581l-0.581,0.000l-0.580,0.000l-0.872,1.742l-0.582,-0.580l-0.290,0.290l0.000,0.290l-2.617,0.000l-2.615,0.000l0.000,1.743l-1.163,0.000l0.872,0.870l1.162,0.581l0.291,0.581l0.582,0.291l-0.292,0.871l-3.487,0.000l-1.164,2.033l0.291,0.580l-0.291,0.581l0.000,0.871l-3.197,-2.903l-1.454,-0.872l-2.325,-0.870l-1.453,0.290l-2.325,1.161l-1.163,0.291l-2.035,-0.872l-2.035,-0.580l-2.617,-1.162l-2.034,-0.291l-3.198,-1.451l-2.325,-1.161l-0.582,-0.872l-1.453,0.000l-2.906,-0.871l-1.163,-1.453l-2.907,-1.451l-1.454,-1.742l-0.581,-1.453l0.872,-0.290l-0.291,-0.581l0.582,-0.871l0.000,-0.871l-0.873,-1.161l-0.290,-1.162l-0.872,-1.452l-2.325,-2.614l-2.908,-2.322l-1.453,-1.453l-2.325,-1.161l-0.290,-0.872l0.290,-1.451l-1.454,-0.871l-1.453,-1.162l-0.872,-2.032l-1.454,-0.291l-1.453,-1.452l-1.454,-1.161l0.000,-0.871l-1.453,-2.033l-1.162,-2.324l0.290,-0.870l-2.035,-1.162l-0.872,0.000l-1.744,-0.581l-0.290,1.162l0.290,1.161l0.290,2.034l0.872,1.161l2.036,2.032l0.581,0.581l0.291,0.290l0.581,0.872l0.291,0.000l0.581,1.742l0.872,0.580l0.581,1.162l1.745,1.162l0.872,2.613l0.872,1.162l0.872,1.452l0.000,1.452l1.453,0.000l0.872,1.160l1.164,1.454l0.000,0.290l-1.164,1.161l-0.581,0.000l-0.581,-1.742l-2.035,-1.452l-1.744,-1.453l-1.454,-0.580l0.000,-2.033l-0.291,-1.452l-1.453,-0.870l-1.744,-1.453l-0.581,0.581l-0.582,-0.871l-1.743,-0.581l-1.745,-1.742l0.291,0.000l1.163,0.000l1.162,-0.872l0.000,-1.451l-2.034,-1.742l-1.744,-0.871l-0.873,-1.742l-1.162,-1.744l-1.163,-2.322l-1.163,-2.323l3.198,-0.291l3.487,-0.290l-0.290,0.581l4.070,1.452l6.395,1.742l5.232,0.000l2.326,0.000l0.000,-1.162l4.650,0.000l1.163,1.162l1.453,0.871l1.454,1.162l0.872,1.451l0.872,1.453l1.454,0.871l2.325,0.871l1.744,-2.323l2.035,0.000l2.034,1.161l1.454,1.742l0.872,1.742l1.744,1.452l0.582,2.033l0.581,1.162l2.326,0.871l1.744,0.580l-1.163,0.000z", + "MY" : "M751.953,213.833l0.29,1.451l1.744-0.289l0.873-1.162l0.582,0.29l1.741,1.743l1.165,1.741l0.29,1.743l-0.29,1.452v0.87l0.29,1.453l0.871,0.871l1.162,2.322v1.162h-2.033l-2.616-2.033l-3.195-2.032l-0.295-1.452l-1.452-1.743l-0.581-2.322l-0.871-1.452l0.289-2.031l-0.58-1.162l0.291-0.582L751.953,213.833zM800.205,218.769l-2.034,0.871l-2.325-0.58h-3.198l-0.871,3.193l-1.163,0.872l-1.452,3.774l-2.036,0.581l-2.615-0.581l-1.454,0.291l-1.453,1.16h-1.744l-1.744,0.581l-2.033-1.741l-0.584-1.743l2.036,0.871l2.325-0.581l0.581-2.322l1.163-0.29l3.197-0.581l2.036-2.324l1.162-1.741l1.453,1.451l0.58-0.87h1.163l0.291-1.743v-1.451l2.327-1.743l1.161-2.322h1.162l1.455,1.452v1.162l2.034,0.869l2.325,0.872l-0.29,0.872l-1.744,0.289L800.205,218.769z", + "MZ" : "M568.822,262.618l2.036,-0.292l3.486,0.872l0.581,-0.291l2.036,-0.289l0.872,-0.581l1.746,0.000l2.907,-1.162l2.323,-1.452l0.292,1.162l0.000,2.613l0.289,2.614l0.000,4.064l0.584,1.453l-0.873,2.033l-0.873,1.742l-1.742,1.742l-2.618,1.161l-3.199,1.163l-2.905,3.194l-1.163,0.290l-2.036,2.033l-1.162,0.580l0.000,2.034l1.162,2.032l0.582,1.741l0.000,0.874l0.581,-0.292l-0.291,2.614l-0.290,1.451l0.581,0.290l-0.291,1.162l-1.161,1.161l-2.327,0.873l-3.198,1.451l-1.452,1.162l0.289,1.161l0.873,0.000l-0.291,1.452l-2.034,0.000l-0.291,-1.162l-0.580,-1.161l0.000,-1.162l0.290,-2.904l-0.582,-2.033l-1.452,-3.774l2.904,-3.195l0.874,-2.033l0.289,-0.290l0.293,-1.452l-0.293,-0.870l0.000,-2.033l0.582,-2.032l0.000,-3.486l-1.452,-0.871l-1.163,-0.289l-0.582,-0.582l-1.452,-0.581l-2.325,0.000l0.000,-0.870l-0.292,-2.033l8.429,-2.325l1.455,1.454l0.871,-0.291l0.873,0.582l0.290,1.161l-0.582,1.161l0.292,2.032l1.744,1.742l0.871,-2.032l1.163,-0.581l-0.289,-3.483l-1.163,-2.034l-0.871,-0.871l-1.165,0.291l-0.582,-3.776l-0.582,2.032z", + "NA" : "M518.825,309.661l-2.036,-2.325l-1.163,-2.033l-0.579,-2.613l-0.584,-2.032l-1.161,-4.065l0.000,-3.485l-0.291,-1.452l-1.163,-1.162l-1.454,-2.034l-1.452,-3.483l-0.582,-1.743l-2.034,-2.613l-0.291,-2.033l1.452,-0.581l1.455,-0.581l1.743,0.292l1.745,1.161l0.581,-0.291l11.047,0.000l2.033,1.162l6.396,0.582l5.232,-1.162l2.326,-0.582l1.745,0.000l0.871,0.582l0.290,0.289l-1.743,0.582l-0.874,0.000l-1.744,1.162l-0.871,-1.162l-4.361,0.871l-2.033,0.291l0.000,9.582l-2.908,0.289l0.000,7.843l0.000,10.163l-2.326,1.451l-1.452,0.290l-1.744,-0.581l-1.162,-0.290l-0.582,-1.162l-1.163,-0.580l1.163,-1.453z", + "NC" : "M930.142,289.042l2.325,1.452l1.452,1.454l-1.162,0.579l-1.453,-0.871l-2.036,-1.162l-1.744,-1.452l-1.742,-1.741l-0.582,-1.162l1.161,0.000l1.745,1.162l1.162,0.870l-0.874,-0.871z", + "NCY" : "M563.881,134.267l0.289,0.000l0.291,-0.581l2.035,0.000l2.326,-0.871l-1.745,1.162l0.293,0.580l-0.293,0.000l-0.581,0.000l-0.581,0.000l-0.290,-0.290l-0.582,0.000l-0.582,0.290l0.580,0.290z", + "NE" : "M479.583,198.151l0.291,-2.032l-3.198,-0.581l-0.291,-1.161l-1.453,-2.033l-0.292,-1.162l0.292,-1.161l1.744,-0.291l0.872,-0.870l3.778,-0.291l2.326,-0.580l0.291,-1.452l1.452,-2.034l0.000,-6.097l4.070,-1.453l7.849,-5.227l9.592,-5.226l4.361,1.161l1.452,1.452l2.036,-1.162l0.581,4.357l1.164,0.871l0.000,0.871l1.163,0.871l-0.581,1.162l-1.164,5.517l-0.292,3.484l-3.486,2.614l-1.165,3.775l1.165,0.871l0.000,1.742l1.742,0.291l-0.289,1.161l-0.582,0.291l-0.292,0.871l-0.289,0.000l-2.036,-2.904l-0.580,-0.291l-2.327,1.453l-2.033,-0.581l-1.455,-0.291l-0.872,0.291l-1.453,0.000l-1.743,1.161l-1.455,0.000l-3.196,-1.161l-1.452,0.581l-1.165,0.000l-1.163,-1.162l-2.617,-0.872l-3.195,0.291l-0.582,0.581l-0.292,1.452l-0.871,1.161l-0.291,2.324l-2.034,-1.453l-0.874,0.000l1.161,-0.871z", + "NG" : "M497.023,217.898l-2.615,0.871l-1.164,0.000l-1.161,0.581l-2.037,0.000l-1.452,-1.743l-0.873,-2.032l-2.033,-1.742l-2.036,0.000l-2.615,0.000l0.289,-4.647l0.000,-1.741l0.581,-1.743l0.582,-0.871l1.454,-1.452l-0.291,-0.873l0.580,-1.160l-0.580,-1.453l0.000,-1.160l0.291,-2.324l0.871,-1.161l0.292,-1.452l0.582,-0.581l3.195,-0.291l2.617,0.872l1.163,1.162l1.165,0.000l1.452,-0.581l3.196,1.161l1.455,0.000l1.743,-1.161l1.453,0.000l0.872,-0.291l1.455,0.291l2.033,0.581l2.327,-1.453l0.580,0.291l2.036,2.904l0.289,0.000l1.163,0.871l-0.289,0.580l0.000,0.872l-2.326,2.323l-0.873,1.742l-0.289,1.452l-0.582,0.582l-0.581,1.742l-1.455,1.161l-0.581,1.452l-0.580,1.161l-0.291,1.162l-1.744,0.870l-1.746,-1.161l-0.871,0.000l-1.743,1.743l-0.872,0.000l-1.164,2.614l0.872,-2.032z", + "NI" : "M237.734,200.475l-0.872,-0.871l-1.163,-1.162l-0.581,-0.871l-1.163,-0.871l-1.454,-1.162l0.291,-0.580l0.291,0.580l0.291,-0.290l0.872,0.000l0.291,-0.871l0.581,0.000l-0.290,-1.162l0.871,-0.291l0.582,0.291l0.581,-0.871l0.581,0.580l0.291,-0.289l0.581,-0.291l1.163,-0.871l0.000,-0.581l0.291,0.000l0.291,-0.580l0.291,0.000l0.290,0.290l0.582,0.000l0.581,-0.290l0.872,0.000l0.872,-0.291l0.291,-0.291l1.162,0.000l-0.291,0.291l-0.290,0.581l0.290,0.871l-0.582,1.162l-0.289,0.870l0.000,1.453l0.000,0.580l0.289,1.162l-0.580,0.290l-0.291,1.161l0.291,0.872l-0.581,0.581l0.000,0.871l0.581,0.290l-0.581,0.581l-0.872,0.000l-0.583,-0.581l-0.871,-0.290l-0.581,0.290l-1.745,-0.581l0.581,-0.291z", + "NL" : "M490.628,83.74l2.035,0.000l0.581,1.161l-0.581,2.323l-0.871,1.162l-1.454,0.000l0.290,2.904l-1.452,-0.582l-1.745,-1.451l-2.617,0.580l-2.034,0.000l1.452,-0.870l2.618,-4.066l-3.778,1.161z", + "NO" : "M551.381,35.246l8.43,2.032l-3.488,0.582l3.198,1.742l-4.942,1.161l-2.034,0.29l1.161-2.032l-3.486-1.162l-4.362,1.162l-1.452,2.032l-2.615,1.162l-2.907-0.581h-3.488l-3.198-1.452l-1.453,0.581l-1.744,0.29l-0.582,1.743l-5.231-0.291l-0.582,1.452h-2.615l-1.745,2.033l-2.906,2.903l-4.361,3.775l1.165,1.162l-0.873,0.872h-2.907l-1.744,2.613l0.29,3.775l1.743,1.162l-1.162,3.484l-2.033,1.742l-1.455,1.742l-1.742-1.742l-5.524,3.194l-3.488,0.582l-3.778-1.452l-1.163-2.905l-0.871-6.387l2.615-1.743l7.268-2.323l5.523-2.904l4.941-3.774l6.685-5.228l4.651-2.033l7.559-3.484l5.813-1.162h4.651l4.069-2.324l5.231,0.291L551.381,35.246zM541.79,16.951l-6.105,1.162l-4.941-0.87l2.036-0.582l-1.747-0.872l5.814-0.58l0.873,1.161L541.79,16.951zM524.058,11.724l9.01,2.033l-6.977,1.162l-1.452,2.032l-2.325,0.581l-1.455,2.324h-3.196l-6.104-1.743l2.615-0.87l-4.069-0.873l-5.523-2.323l-2.036-2.033l7.56-1.162l1.454,1.162l3.777-0.291l1.163-0.871h4.07L524.058,11.724zM543.823,9.692l5.522,1.161l-4.358,1.452l-7.849,0.29l-8.14-0.581l-0.582-0.58h-3.777l-3.199-1.453l8.722-0.58l3.778,0.58l2.906-0.871L543.823,9.692z", + "NP" : "M716.198,154.304l0.000,1.161l0.291,1.742l-0.291,1.162l-2.326,0.000l-3.197,-0.581l-2.325,-0.290l-1.453,-1.452l-3.779,-0.291l-3.490,-1.742l-2.614,-1.161l-2.908,-1.162l1.163,-2.613l1.745,-1.161l1.162,-0.582l2.326,0.871l2.616,1.742l1.454,0.291l1.162,1.452l2.034,0.581l2.326,1.162l2.906,0.580l-3.198,-0.291z", + "NZ" : "M949.907,343.345l0.873,1.161l1.745-1.161l0.87,1.161v1.161l-0.87,1.452l-2.036,2.033l-1.163,1.161l0.873,1.162h-2.034l-2.327,1.162l-0.871,1.74l-1.455,2.904l-2.323,1.161l-1.165,0.871l-2.615-0.289l-1.742-0.872h-3.198l-0.292-1.162l1.453-2.033l3.49-2.613l1.744-0.58l2.034-1.16l2.325-1.452l1.744-1.453l1.162-2.032l0.872-0.58l0.58-1.452l1.745-1.451L949.907,343.345zM954.559,330.277l1.743,2.904l0.292-1.743l1.16,0.58l0.293,2.324l2.324,0.872h1.745l1.743-0.872l1.453,0.289l-0.871,2.326l-0.873,1.74h-2.033l-0.582,0.581v1.452l-0.289,0.291l-1.165,1.452l-1.163,2.032l-2.325,1.161l-0.29-0.87l-1.162-0.291l1.452-2.322l-0.871-1.453l-2.907-1.16v-0.873l2.035-1.159l0.58-2.034l-0.289-1.743l-1.164-1.743l0.292-0.58l-1.454-1.161l-2.034-2.323l-1.162-2.032l0.87-0.291l1.455,1.453l2.325,0.87L954.559,330.277z", + "OM" : "M635.678,172.888l-0.871,1.742h-1.163l-0.58,0.581l-0.582,1.452l0.29,1.742l-0.29,0.581l-1.163-0.29l-1.744,1.162l-0.291,1.452l-0.58,0.581h-1.743l-1.165,0.582v1.162l-1.163,0.581l-1.452-0.291l-2.034,1.162h-1.163l-0.873-1.743l-2.325-4.645l8.431-2.613l1.745-5.519l-1.165-2.032v-1.162l0.873-1.162v-1.161l1.162-0.581l-0.581-0.291l0.289-1.742h1.456l1.161,1.742l1.745,1.161l2.036,0.291l1.45,0.581l1.165,1.452l0.871,0.872l0.872,0.58v0.582l-0.872,1.451l-0.582,0.872L635.678,172.888zM628.995,159.82l-0.291,0.291l-0.583-0.871l0.874-0.872l0.289,0.291L628.995,159.82z", + "PA" : "M259.244,211.219l-0.872,-0.871l-0.580,-1.452l0.872,-0.871l-0.872,-0.290l-0.582,-0.871l-1.163,-0.581l-1.162,0.000l-0.582,1.162l-1.162,0.580l-0.582,0.000l-0.291,0.581l1.163,1.451l-0.581,0.581l-0.582,0.291l-1.163,0.290l-0.581,-1.742l-0.291,0.291l-0.872,0.000l-0.581,-1.162l-1.163,-0.291l-0.580,-0.290l-1.164,0.000l-0.291,0.581l-0.290,-0.291l0.290,-0.580l0.291,-0.582l-0.291,-0.289l0.583,-0.581l-0.583,-0.291l0.000,-1.161l0.872,-0.291l1.163,1.162l0.000,0.581l0.872,0.000l0.291,-0.291l0.872,0.872l1.163,-0.291l1.163,-0.581l1.744,-0.579l0.872,-0.873l1.744,0.000l-0.291,0.291l1.745,0.291l1.163,0.291l0.871,0.870l0.872,0.870l-0.290,0.292l0.872,1.741l-0.582,0.871l-0.872,-0.289l0.582,-1.451z", + "PE" : "M282.208,279.17l-0.872,1.451l-1.163,0.872l-2.905,-1.743l-0.292,-1.162l-5.232,-2.613l-4.942,-3.195l-2.325,-1.451l-1.163,-2.323l0.581,-0.871l-2.326,-3.485l-2.905,-5.227l-2.326,-5.517l-1.163,-1.161l-0.872,-2.033l-2.325,-1.743l-1.745,-1.161l0.872,-1.162l-1.453,-2.613l0.872,-2.033l2.326,-1.742l0.291,1.160l-0.873,0.582l0.000,1.162l1.163,-0.290l1.163,0.290l1.162,1.451l1.454,-1.162l0.582,-1.742l1.744,-2.613l3.196,-0.871l3.198,-2.904l0.872,-1.741l-0.581,-2.324l0.872,-0.291l1.744,1.452l0.872,1.163l1.163,0.870l1.744,2.903l2.035,0.291l1.453,-0.870l1.164,0.579l1.452,-0.290l2.326,1.452l-1.744,2.613l0.582,0.290l1.452,1.454l-2.324,-0.290l-0.583,0.580l-2.033,0.289l-3.198,2.034l-0.291,1.161l-0.581,1.162l0.290,1.451l-1.744,0.581l0.000,1.162l-0.872,0.581l1.163,2.614l1.744,1.451l-0.581,1.451l1.744,0.000l0.872,1.453l2.616,0.000l2.326,-1.453l-0.292,4.066l1.163,0.292l1.744,-0.292l2.326,4.355l-0.582,0.873l-0.290,2.033l0.000,2.323l-1.163,1.452l0.582,0.872l-0.582,0.869l1.163,2.324l1.745,-2.904z", + "PG" : "M902.817,249.55l-0.873,0.29l-1.163-0.871l-1.162-1.742l-0.581-2.032l0.581-0.289l0.29,0.579l0.583,0.872l1.452,1.741l1.163,0.871L902.817,249.55zM892.063,246.065l-1.455,0.292l-0.29,0.58l-1.454,0.871l-1.452,0.582h-1.452l-2.328-0.872l-1.453-0.872v-0.871l2.616,0.582l1.454-0.292l0.289-1.159l0.582-0.293l0.292,1.452h1.452l0.873-1.159l1.452-0.873l-0.289-1.741h1.741l0.584,0.58l-0.291,1.452L892.063,246.065zM878.982,251.292l2.326,1.742l1.741,2.904h1.745v1.16l2.035,0.582l-0.87,0.291l2.904,1.16l-0.29,0.871l-1.744,0.292l-0.87-0.872l-2.328-0.291l-2.616-0.29l-2.325-1.743l-1.452-1.451l-1.454-2.613l-3.488-1.161l-2.326,0.871l-1.744,0.871l0.292,2.032l-2.034,0.871l-1.744-0.29l-2.617-0.29l-0.29-9.002v-8.712l4.94,1.742l4.941,1.451l2.036,1.453l1.452,1.452l0.292,1.741l4.649,1.743l0.583,1.451l-2.328,0.291L878.982,251.292zM895.259,243.451l-0.873,0.582l-0.582-1.741l-0.579-0.873l-1.162-0.87l-1.455-1.162l-2.034-0.871l0.579-0.58l1.455,0.58l1.163,0.581l1.163,0.871l0.87,1.161l1.165,0.871L895.259,243.451z", + "PH" : "M821.715,207.735l0.292,2.033v1.451l-0.872,2.322l-0.871-2.612l-1.454,1.452l0.871,2.033l-0.871,1.16l-3.199-1.452l-0.581-2.032l0.874-1.452l-1.745-1.161l-0.873,1.161l-1.452-0.29l-2.034,1.742l-0.292-0.871l0.871-2.323l1.744-0.871l1.455-0.872l1.163,1.162l2.035-0.87l0.29-1.162h2.033v-2.323l2.036,1.453l0.29,1.451L821.715,207.735zM815.03,202.798l-0.871,0.87l-0.873,1.744l-0.871,0.579l-1.744-1.741l0.582-0.871l0.581-0.581l0.289-1.743l1.455-0.29l-0.292,2.033l2.036-2.614L815.03,202.798zM799.916,205.413l-3.488,2.612l1.163-2.033l2.034-1.741l1.743-1.744l1.454-2.902l0.291,2.322l-1.745,1.453L799.916,205.413zM809.216,198.151l1.743,0.872h1.745v1.161l-1.452,1.162l-1.745,0.871v-1.162l0.292-1.451L809.216,198.151zM819.099,197.571l0.874,2.904l-2.036-0.582v0.872l0.581,1.741l-1.162,0.582l-0.29-2.033h-0.584l-0.578-1.742l1.743,0.291v-1.162l-1.743-2.033h2.614L819.099,197.571zM808.344,194.958l-0.873,2.323l-1.161-1.162l-1.454-2.323l2.615,0.291L808.344,194.958zM807.764,180.148l1.743,0.581l0.871-0.581v0.581l-0.289,1.162l0.87,2.033l-0.581,2.324l-1.744,0.87l-0.29,2.323l0.582,2.033l1.452,0.29l1.165-0.29l3.486,1.451l-0.289,1.743l0.87,0.581l-0.289,1.161l-2.036-1.161l-1.163-1.452l-0.579,0.871l-1.744-1.743l-2.617,0.581l-1.454-0.581l0.291-1.162l0.873-0.871l-0.873-0.58l-0.291,1.162l-1.453-1.743l-0.29-1.161l-0.291-2.613l1.162,0.871l0.292-4.355l0.871-2.324H807.764z", + "PK" : "M680.735,128.75l2.036,1.451l0.870,2.033l4.361,1.162l-2.617,2.323l-3.196,0.290l-4.069,-0.581l-1.453,1.162l1.160,2.324l0.874,2.032l2.325,1.161l-2.325,1.743l0.000,2.032l-2.618,2.614l-1.745,2.904l-2.904,2.904l-3.199,-0.291l-3.197,2.904l1.745,1.162l0.579,2.032l1.455,1.451l0.583,2.324l-6.106,0.000l-1.745,2.033l-2.033,-0.871l-0.873,-2.033l-2.034,-2.033l-5.234,0.580l-4.360,0.000l-4.068,0.291l1.161,-3.193l4.070,-1.162l-0.290,-1.452l-1.453,-0.291l0.000,-2.613l-2.617,-1.162l-1.162,-1.742l-1.453,-1.452l4.649,1.452l2.907,-0.291l1.455,0.291l0.581,-0.580l2.035,0.289l3.488,-1.161l0.291,-2.323l1.452,-1.742l2.034,0.000l0.292,-0.581l2.036,-0.290l1.160,0.000l0.875,-0.580l0.000,-1.743l1.162,-1.743l1.742,-0.580l-1.161,-1.743l2.616,0.000l0.872,-0.871l-0.289,-1.162l1.450,-1.161l-0.289,-1.452l-0.581,-1.162l1.454,-1.161l3.197,-0.580l2.907,-0.291l1.454,-0.581l-1.743,0.290z", + "PL" : "M515.047,90.418l-1.165,-1.742l0.292,-0.870l-0.581,-1.452l-1.163,-1.162l0.872,-0.581l-0.583,-1.452l1.744,-0.870l4.362,-1.163l3.489,-1.161l2.614,0.581l0.291,0.580l2.617,0.291l3.489,0.290l4.940,-0.290l1.454,0.290l0.582,0.872l0.289,1.452l0.582,0.870l0.000,1.161l-1.453,0.582l0.871,1.162l0.000,1.161l1.455,2.614l-0.292,0.580l-1.452,0.580l-2.617,2.033l0.872,1.452l-0.582,-0.289l-2.616,-1.163l-2.033,0.582l-1.455,-0.291l-1.453,0.581l-1.455,-1.163l-1.160,0.582l0.000,-0.291l-1.454,-1.161l-2.034,-0.290l-0.290,-0.872l-1.746,-0.290l-0.581,0.580l-1.454,-0.580l0.293,-0.580l-2.036,-0.291l1.453,0.872z", + "PR" : "M291.219,180.148l1.455,0.000l0.581,0.581l-0.872,0.871l-2.035,0.000l-1.453,0.000l-0.291,-1.162l0.582,-0.290l-2.033,0.000z", + "PS" : "M571.728,141.816l0.000,1.743l-0.581,0.871l-1.160,0.291l0.000,-0.581l0.871,-0.581l-0.871,-0.289l0.578,-1.743l-1.163,-0.289z", + "PT" : "M448.769,115.683l1.163,-0.581l1.163,-0.291l0.581,1.162l1.744,0.000l0.291,-0.290l1.746,0.000l0.581,1.452l-1.163,0.870l0.000,2.033l-0.582,0.291l0.000,1.451l-1.162,0.291l1.162,1.452l-0.873,2.032l0.873,0.581l-0.291,0.871l-0.871,0.871l0.000,1.162l-0.874,0.581l-1.452,-0.290l-1.454,0.290l0.292,-2.324l-0.292,-1.451l-1.163,-0.291l-0.581,-1.162l0.291,-1.742l0.871,-1.160l0.292,-0.873l0.582,-1.741l0.000,-1.162l-0.582,-0.871l0.292,1.161z", + "PY" : "M301.103,292.237l1.163,-3.485l0.000,-1.451l1.453,-2.324l4.652,-0.871l2.616,0.000l2.615,1.451l0.000,0.871l0.872,1.452l-0.291,3.776l2.907,0.581l1.163,-0.581l2.035,0.871l0.291,0.581l0.291,2.613l0.290,1.162l1.163,0.000l0.872,-0.290l1.163,0.290l0.000,1.741l-0.292,1.454l-0.580,1.742l-0.582,2.322l-2.325,2.032l-2.326,0.581l-3.197,-0.581l-2.617,-0.580l2.617,-4.354l-0.291,-1.162l-2.906,-1.161l-3.198,-2.034l-2.326,-0.290l5.232,4.356z", + "QA" : "M613.587,162.725l0.000,-1.743l0.582,-1.452l0.873,-0.290l0.871,0.871l0.000,1.451l-0.581,1.744l-0.872,0.000l0.873,0.581z", + "RO" : "M536.265,99.13l1.163,-0.581l1.744,0.581l1.745,0.000l1.163,0.581l1.162,-0.581l2.036,-0.291l0.579,-0.580l1.163,0.000l0.873,0.290l0.871,0.872l0.873,1.162l1.453,1.742l0.291,1.161l-0.291,1.161l0.291,1.163l1.452,0.580l1.166,-0.580l1.161,0.580l0.289,0.581l-1.450,0.581l-0.874,0.000l-0.872,3.194l-1.454,-0.290l-2.035,-0.872l-3.196,0.581l-1.452,0.581l-4.071,0.000l-2.035,-0.581l-1.164,0.291l-0.581,-1.162l-0.581,-0.581l0.581,-0.291l-0.581,-0.289l-0.871,0.580l-1.745,-0.872l-0.289,-1.161l-1.454,-0.580l-0.293,-0.872l-1.741,-1.161l2.325,-0.581l1.742,-1.741l1.164,-2.034l-1.743,0.581z", + "RS" : "M531.325,106.1l1.454,0.580l0.289,1.161l1.745,0.872l0.871,-0.580l0.581,0.289l-0.581,0.291l0.581,0.581l-0.871,0.581l0.290,1.161l1.454,1.162l-1.164,0.871l-0.580,0.871l0.290,0.289l-0.290,0.292l-1.165,0.000l-1.161,0.290l0.000,-0.290l0.290,-0.292l0.292,-0.580l-0.292,0.000l-0.579,-0.580l-0.583,0.000l-0.290,-0.581l-0.581,-0.290l-0.293,-0.291l-0.581,0.291l-0.289,0.871l-0.582,0.000l0.290,0.000l-1.162,-0.581l-0.872,-0.290l-0.290,-0.581l-0.873,-0.290l0.581,-0.291l0.582,-1.161l-1.455,-1.162l0.581,-1.161l-0.871,0.000l1.163,-0.872l-0.873,-0.870l-0.871,-1.163l2.326,-0.580l1.455,0.000l1.741,1.161l-0.293,-0.872z", + "RU" : "M869.098,91.29l2.907,4.936l-4.07-0.87l-1.743,4.065l2.614,2.613v2.033l-2.034-1.743l-1.743,2.323l-0.582-2.323l0.292-2.904l-0.292-2.904l0.582-2.033v-3.775l-1.454-2.613l0.291-3.774l2.326-1.162l-0.872-1.452l1.163-0.29l0.58,1.742l1.162,2.614l-0.29,2.903L869.098,91.29zM536.265,81.417l-4.94,0.29l-3.488-0.29l0.58-1.452l3.779-0.872l2.906,0.581l1.454,0.291l-0.582,0.871L536.265,81.417zM969.382,36.116l-3.196,0.291l-0.581-0.871l3.777-1.162h-0.01l0.58-0.29h2.326l3.779,0.872v0.29l-2.907,0.871h-3.778H969.382zM869.098,29.728h-4.069l-5.814-0.29l-0.582-0.29l2.618-1.162h3.488l4.067,0.872L869.098,29.728zM888.574,24.501l-3.198,1.162l-4.36-0.291l-4.942-1.16l0.582-0.873l5.232,0.291L888.574,24.501zM873.167,23.049l-2.324,2.033h-9.884l-4.651,0.58l-5.521-1.742l1.454-1.742l3.778-0.582h7.266L873.167,23.049zM632.19,36.407l-1.743,0.291l-9.012-0.291l-0.581-1.161l-4.941-0.872l-0.581-1.452l2.907-0.582V30.89l5.232-2.323l-2.325-0.291l6.393-2.613l-0.578-1.162l6.104-1.452l9.011-1.742l9.3-0.581l4.653-0.871l5.23-0.581l2.036,1.162l-1.745,0.871l-9.883,1.452l-8.43,1.162l-8.43,2.613l-4.069,2.614l-4.361,2.904l0.584,2.033L632.19,36.407zM969.382,52.379h-0.291l-3.486,1.161l-3.488-0.29l2.615,1.452l1.454,2.323l1.455,0.58l0.289,1.162l-0.873,0.872l-4.94-0.582l-7.849,2.033l-2.325,0.291l-4.362,2.033l-4.069,1.742l-0.871,1.161l-4.069-2.033l-6.977,2.324l-1.452-1.162l-2.618,1.162l-3.488-0.291l-0.871,1.742l-3.486,2.613l0.29,1.162l2.906,0.582l-0.291,4.064h-2.615l-1.163,2.324l1.163,1.161l-4.651,1.452l-1.163,3.194l-4.07,0.582l-0.87,2.903l-3.781,2.613l-1.162-2.032l-1.163-3.775l-1.454-6.389l1.164-3.775l2.324-1.453l0.291-1.451l4.36-0.581l4.942-3.484l4.649-2.904l4.943-2.033l2.326-3.775h-3.489l-1.744,2.324l-6.977,3.194l-2.034-3.485l-7.269,0.872l-6.975,4.646l2.325,1.742l-6.105,0.58l-4.359,0.291l0.291-2.032l-4.358-0.292l-3.199,1.453l-8.431-0.581l-9.01,0.871l-9.013,5.227l-10.463,6.679l4.357,0.29l1.165,1.743l2.615,0.581l1.744-1.452l3.196,0.291l3.78,2.904l0.29,2.323l-2.326,2.904v3.194l-1.452,4.356l-4.07,4.066l-0.87,1.741l-3.781,3.194l-3.777,3.194l-1.744,1.742l-3.488,1.452l-1.744,0.291l-1.744-1.453l-3.78,2.033l-0.579,0.871l-0.292-0.582v-1.161l1.454-0.291l0.29-3.194l-0.581-2.324l2.325-0.871l3.198,0.291l2.034-2.613l0.871-2.904l1.163-1.162l1.454-2.323l-4.651,0.871l-2.325,0.872h-4.361l-0.871-2.614l-3.488-1.742l-4.651-0.871l-1.16-2.904l-0.874-1.453l-0.871-1.161l-1.744-2.903l-2.617-1.162l-4.067-0.58h-3.491l-3.486,0.58l-2.325,1.162l1.452,0.871v1.452l-1.452,0.872l-2.328,2.903v1.162l-4.068,1.742l-3.197-1.162l-3.197,0.291l-1.452-0.871l-1.745-0.291l-4.069,2.033l-3.488,0.291l-2.616,0.872l-3.49-0.581h-2.615l-1.743-1.453l-2.615-1.162l-2.618-0.291l-3.486,0.291l-2.617,0.582l-4.069-1.162l-0.29-2.324l-3.488-0.58l-2.326-0.29l-3.196-1.162l-2.907,2.903l1.163,1.453l-2.617,2.033l-4.07-0.581l-2.617-0.29l-1.741-1.162h-2.908l-2.616-0.871l-4.068,1.161l-5.232,2.324l-2.907,0.582l-1.163,0.29l-1.454-1.742l-3.488,0.291l-1.163-1.162l-2.034-0.582l-1.16-1.452l-1.455-0.581l-4.069,0.872l-3.78-1.742l-1.453,1.451l-6.104-6.968l-3.488-2.033l0.871-0.871l-6.975,2.613h-2.617l0.29-1.451l-3.488-0.872l-2.906,0.581l-0.872-2.904l-4.941-0.581l-2.326,1.161l-6.977,1.162l-1.454,0.582l-10.172,0.872l-1.454,1.161l2.036,1.743l-2.617,0.87l0.581,0.581l-2.617,1.452l4.361,1.742l-0.581,1.453l-3.78-0.291l-0.871,0.872l-3.488-1.452l-4.36,0.29l-2.906,1.162l-3.488-1.162l-5.812-2.032h-4.361l-5.814,3.194l-0.289,2.033l-2.906-1.742l-2.036,3.195l0.58,0.29l-1.452,2.324l2.326,1.742h2.034l1.743,1.741l-0.289,1.453l1.452,0.581l-1.163,1.452l-2.906,0.581l-2.615,2.614l2.615,2.613l-0.289,2.032l2.906,3.194l-1.744,1.162l-0.29,0.581h-1.165l-2.033-1.743h-0.873l-1.745-0.871l-0.581-1.162l-2.614-0.58l-1.745,0.58l-0.581-0.58l-3.78-1.162l-3.778-0.581l-2.325-0.581l-0.581,0.581l-3.488-2.323l-3.197-1.161l-2.326-1.743l2.034-0.29l2.328-2.324l-1.455-1.162l4.07-1.162l-0.292-0.581l-2.323,0.581v-1.161l1.452-0.871l2.615-0.291l0.582-0.871l-0.582-1.452l1.163-1.451l-0.29-0.873l-4.07-0.871h-1.454l-1.744-1.162l-2.034,0.291l-3.488-0.871V91.29l-0.871-1.162h-2.327l-0.29-0.871l0.873-0.581l-1.744-1.742l-2.906,0.29h-0.872l-0.584,0.582h-1.16l-0.583-2.033l-0.871-0.872l0.581-0.291l2.326,0.291l1.163-0.58l-0.872-0.872l-2.036-0.581l0.292-0.29l-1.163-0.581l-1.743-1.742l0.578-0.871l-0.289-1.162l-2.615-0.581l-1.454,0.291l-0.29-0.872l-2.907-0.581l-0.871-1.742l-0.291-1.161l-1.455-0.582l1.163-0.871l-0.582-2.613l1.745-1.742l-0.291-0.291l3.199-1.742l-2.908-1.162l5.813-3.485l2.617-1.742l0.871-1.162l-4.069-2.032l1.162-1.742l-2.325-2.033l1.744-2.324l-3.198-3.194l2.617-2.033l-4.362-1.743l0.584-2.033l2.034-0.29l4.942-1.161l2.615-0.872l4.651,1.743l7.557,0.58l10.465,3.195l2.035,1.162v1.741l-2.906,1.453l-4.651,0.871l-12.21-2.033l-2.033,0.291l4.651,2.033v1.161l0.292,2.904l3.486,0.872l2.036,0.58l0.581-1.161l-1.746-1.162l1.746-1.162l6.685,1.742l2.326-0.581l-1.745-2.033l6.396-2.903l2.323,0.29l2.617,0.871l1.745-1.742l-2.326-1.742l1.163-1.742l-2.034-1.452l7.848,0.872l1.453,1.452l-3.489,0.289v1.453l2.326,1.162l4.361-0.582l0.581-2.033l5.812-1.161l9.594-2.323h2.034l-2.907,1.742l3.488,0.29l2.034-0.871h5.232l4.069-1.161l3.197,1.452l2.906-1.742l-2.906-1.453l1.454-1.162l8.14,0.872l3.778,0.871l10.176,3.194l1.742-1.452l-2.907-1.452v-0.581l-3.197-0.291l0.874-1.162l-1.455-2.323v-0.871l4.943-2.323l1.742-2.613l2.035-0.582l7.268,0.872l0.581,1.451l-2.615,2.324l1.743,0.871l0.872,1.742l-0.581,3.775l3.198,1.743l-1.165,1.742l-5.521,4.066l3.197,0.29l1.161-0.871l2.907-0.872l0.874-1.161l2.325-1.453l-1.744-1.452l1.454-1.742l-3.198-0.291l-0.582-1.451l2.326-2.904l-3.778-2.324l4.94-1.741l-0.581-2.033h1.453l1.454,1.452l-1.163,2.613l2.907,0.581l-1.162-2.033l4.65-0.872l5.522-0.29l5.232,1.451l-2.617-2.032l-0.29-3.195l4.94-0.291h6.688l5.812-0.29l-2.324-1.451l3.197-1.743l3.197-0.29l5.521-1.162l7.27-0.58l0.872-0.582l7.268-0.291l2.325,0.582l6.104-1.452h4.94l0.873-1.161l2.615-1.162l6.396-1.161l4.651,0.87l-3.489,0.872l6.104,0.291l0.874,1.452l2.324-0.871h8.141l6.104,1.452l2.325,1.162l-0.873,1.451l-2.907,0.581l-7.267,1.743l-2.036,0.581l3.49,0.58l4.068,0.581l2.326-0.581l1.452,1.743l1.165-0.581l4.359-0.582l9.013,0.582l0.579,1.161l11.628,0.582v-2.033l5.814,0.291h4.359l4.651,1.451l1.163,1.742l-1.745,1.162l3.488,2.323l4.36,1.161l2.615-2.904l4.653,1.162l4.65-0.871l5.233,0.871l2.034-0.581l4.648,0.29l-2.033-2.614l3.488-1.161l24.998,1.741l2.327,1.743l7.267,2.032l11.045-0.581l5.524,0.581l2.324,1.162l-0.58,2.033l3.486,0.581l3.78-0.581h4.941l4.94,0.581l5.234-0.29l4.938,2.323l3.488-0.872l-2.322-1.742l1.162-1.162l8.721,0.872l5.812-0.292l7.848,1.453l4.069,1.162h-0.01l6.976,2.033l6.977,2.614v1.742l1.744,0.871l-0.581-2.033l7.559,0.291l5.231,2.613l-2.616,1.162l-4.651,0.29v2.613l-1.161,0.581h-2.617l-2.034-0.871l-3.779-0.871l-0.582-1.162l-2.615-0.58l-3.199,0.58l-1.452-1.162l0.581-0.872l-3.198,0.582l1.165,1.452l-1.745,1.162H969.382zM762.998,15.499l-15.406,1.162l4.94-3.484l2.328-0.291h2.034l6.977,1.742L762.998,15.499zM614.46,9.401l-3.488,0.291l-2.617,0.29l-0.289,0.581l-3.199,0.291l-3.197-0.581l1.743-0.871h-6.104l5.233-0.581h4.359l0.291,0.581l1.744-0.581l2.618-0.291l4.067,0.581L614.46,9.401zM748.754,14.047l-5.812,0.29l-7.85-0.87l-4.359-0.872l-2.325-2.033l-3.779-0.581l7.268-1.742L738,7.369l5.232,1.452l6.396,2.614L748.754,14.047z", + "RW" : "M557.485,234.16l1.163,1.452l-0.289,1.741l-0.582,0.291l-1.454,-0.291l-0.874,1.743l-1.743,-0.290l0.293,-1.453l0.290,-0.290l0.000,-1.742l0.871,-0.580l0.582,0.290l-1.743,0.871z", + "SA" : "M591.496,185.956l-0.291,-1.162l-0.873,-0.871l-0.290,-1.162l-1.453,-0.871l-1.454,-2.323l-0.582,-2.322l-2.034,-1.744l-1.163,-0.580l-1.743,-2.613l-0.292,-1.744l0.000,-1.741l-1.453,-2.904l-1.454,-1.162l-1.453,-0.580l-0.871,-1.452l0.000,-0.872l-0.581,-1.451l-0.874,-0.582l-1.162,-2.032l-1.452,-2.033l-1.456,-2.033l-1.452,0.000l0.290,-1.451l0.292,-0.871l0.292,-1.162l3.196,0.291l1.161,-0.582l0.581,-1.161l2.036,-0.290l0.581,-0.871l0.872,-0.581l-2.905,-2.614l5.522,-1.451l0.582,-0.582l3.488,0.873l4.067,2.032l7.561,5.517l5.230,0.000l2.326,0.290l0.873,1.452l1.743,0.000l1.165,2.323l1.452,0.581l0.289,0.871l2.036,1.162l0.290,1.162l-0.290,0.870l0.290,0.872l0.584,0.871l0.578,0.871l0.292,0.581l0.873,0.581l0.872,0.000l0.290,0.871l0.291,0.871l0.872,2.613l8.430,1.452l0.580,-0.580l1.165,2.031l-1.745,5.519l-8.430,2.613l-7.849,1.162l-2.615,1.161l-2.036,2.904l-1.163,0.291l-0.580,-0.873l-1.164,0.292l-2.615,-0.292l-0.582,-0.289l-3.197,0.000l-0.582,0.289l-1.161,-0.869l-0.873,1.451l0.289,1.161l1.161,-0.872z", + "SB" : "M919.968,259.712l0.871,0.873h-2.034l-0.873-1.453l1.452,0.58H919.968zM916.48,257.972l-0.874,0.289l-1.743-0.289l-0.58-0.582v-1.161l2.034,0.581l0.873,0.58L916.48,257.972zM918.805,257.39l-0.291,0.582l-2.034-2.613l-0.582-1.453h0.871l0.873,2.033L918.805,257.39zM913.863,253.906v0.581l-2.034-1.161l-1.454-1.162l-1.161-0.871l0.579-0.29l1.164,0.871l2.326,1.161L913.863,253.906zM907.468,251.002l-0.581,0.29l-1.162-0.58l-1.163-1.162v-0.581l1.744,1.162L907.468,251.002z", + "SD" : "M567.37,204.831l-0.582,0.000l0.000,-1.452l-0.292,-0.873l-1.453,-1.160l-0.292,-1.742l0.292,-2.033l-1.162,-0.291l-0.293,0.582l-1.452,0.289l0.582,0.582l0.291,1.742l-1.454,1.451l-1.453,2.033l-1.454,0.291l-2.325,-1.744l-1.163,0.582l0.000,0.871l-1.454,0.581l-0.290,0.582l-2.617,0.000l-0.289,-0.582l-2.035,0.000l-1.164,0.291l-0.581,-0.291l-1.452,-1.452l-0.584,-0.871l-2.033,0.581l-0.581,1.161l-0.872,2.324l-0.874,0.581l-0.872,0.289l-0.290,0.000l-0.871,-0.870l0.000,-0.870l0.289,-1.163l0.000,-1.162l-1.452,-1.742l-0.292,-1.162l0.000,-0.580l-1.162,-0.871l0.000,-1.453l-0.582,-1.161l-0.873,0.290l0.293,-1.161l0.580,-1.162l-0.289,-1.162l0.871,-0.870l-0.582,-0.581l0.872,-1.743l1.164,-2.032l2.324,0.291l0.000,-11.036l0.000,-0.870l3.199,-0.291l0.000,-5.228l11.045,0.000l10.755,0.000l10.755,0.000l0.874,2.615l-0.581,0.580l0.289,2.614l1.163,3.485l1.164,0.580l1.454,0.872l-1.454,1.742l-2.035,0.289l-0.874,0.873l-0.291,2.033l-1.161,4.065l0.290,0.870l-0.581,2.323l-0.872,2.904l-1.743,1.162l-1.163,2.322l-0.292,1.162l-1.454,0.582l-0.579,2.903l0.000,-0.291z", + "SE" : "M534.813,50.346l-2.617,1.742l0.291,1.742l-4.362,2.324l-5.230,2.323l-2.036,3.774l2.036,2.033l2.615,1.452l-2.615,3.194l-2.907,0.581l-0.873,4.647l-1.744,2.613l-3.197,-0.291l-1.455,2.033l-3.196,0.291l-0.874,-2.614l-2.323,-3.194l-2.327,-3.776l1.455,-1.742l2.033,-1.742l1.162,-3.485l-1.743,-1.162l-0.290,-3.775l1.744,-2.612l2.907,0.000l0.873,-0.872l-1.165,-1.162l4.361,-3.774l2.907,-2.904l1.745,-2.033l2.615,0.000l0.582,-1.452l5.232,0.290l0.582,-1.742l1.744,-0.290l3.486,1.452l4.361,2.033l0.000,4.065l0.872,1.162l4.649,-0.871z", + "SI" : "M511.848,102.905l2.326,0.291l1.162,-0.582l2.616,0.000l0.291,-0.580l0.582,0.000l0.582,1.162l-2.325,0.580l-0.293,1.162l-0.871,0.290l0.000,0.582l-1.163,0.000l-0.873,-0.291l-0.580,0.291l-1.743,0.000l0.581,-0.291l-0.581,-1.162l-0.289,1.452z", + "SK" : "M525.802,94.774l0.000,0.291l1.160,-0.582l1.455,1.163l1.453,-0.581l1.455,0.291l2.033,-0.582l2.616,1.163l-0.872,0.870l-0.580,0.872l-0.582,0.290l-2.908,-0.872l-0.870,0.291l-0.582,0.581l-1.455,0.290l-0.289,0.000l-1.163,0.290l-1.163,0.290l-0.291,0.291l-2.324,0.581l-0.871,-0.290l-1.454,-0.872l-0.292,-0.870l0.292,-0.291l0.289,-0.581l1.165,0.000l0.871,-0.290l0.290,-0.291l0.289,-0.289l0.292,-0.581l0.582,0.000l0.580,-0.582l-0.874,0.000z", + "SL" : "M442.376,212.381l-0.873,-0.291l-2.034,-1.161l-1.455,-1.452l-0.289,-0.871l-0.292,-2.033l1.455,-1.451l0.289,-0.582l0.292,-0.581l0.871,0.000l0.581,-0.580l2.326,0.000l0.582,0.871l0.581,1.163l0.000,0.870l0.582,0.581l0.000,1.161l0.581,-0.290l-1.163,1.451l-1.454,1.452l0.000,0.871l0.580,-0.872z", + "SN" : "M427.84,193.505l-1.162,-2.032l-1.454,-1.161l1.164,-0.291l1.452,-2.032l0.582,-1.452l0.871,-0.872l1.456,0.291l1.452,-0.581l1.454,0.000l1.163,0.872l2.034,0.580l1.454,2.033l2.034,1.742l0.000,1.742l0.581,1.742l1.162,0.581l0.000,1.162l0.000,0.871l-0.289,0.290l-1.744,-0.290l0.000,0.290l-0.581,0.000l-2.036,-0.581l-1.453,0.000l-4.942,-0.290l-0.871,0.290l-0.874,0.000l-1.453,0.581l-0.291,-2.323l2.327,0.291l0.580,-0.581l0.582,0.000l1.163,-0.581l1.163,0.581l1.162,0.000l1.163,-0.581l-0.582,-0.872l-0.870,0.581l-0.873,0.000l-1.163,-0.581l-0.871,0.000l-0.581,0.581l2.909,0.000z", + "SO" : "M610.681,199.023l1.452,-0.290l1.162,-0.871l1.165,0.000l0.000,0.871l-0.291,1.451l0.000,1.453l-0.582,1.161l-0.581,2.904l-1.452,2.904l-1.747,3.484l-2.323,4.066l-2.326,3.194l-3.199,3.775l-2.907,2.323l-4.068,2.613l-2.616,2.033l-2.908,3.486l-0.582,1.451l-0.580,0.581l-1.745,-2.323l0.000,-9.873l2.325,-3.196l0.874,-0.870l1.744,0.000l2.324,-2.033l3.780,0.000l7.850,-8.421l1.742,-2.323l1.163,-1.742l0.000,-1.452l0.000,-2.614l0.000,-1.161l0.290,0.000l0.873,0.000l-1.163,0.581z", + "SOL" : "M608.355,204.831l-1.163,1.742l-1.742,2.323l-2.328,0.000l-9.010,-3.194l-1.163,-0.871l-0.873,-1.452l-1.163,-1.453l0.583,-1.161l1.161,-1.452l0.873,0.580l0.582,1.162l1.163,1.162l1.163,0.000l2.614,-0.580l3.199,-0.582l2.327,-0.580l1.452,-0.291l0.871,-0.580l1.744,0.000l-0.290,0.000l0.000,1.161l0.000,2.614l0.000,-1.452z", + "SR" : "M316.509,214.415l3.198,0.580l0.290,-0.291l2.326,-0.289l2.907,0.580l-1.453,2.612l0.289,1.743l1.164,1.742l-0.582,1.161l-0.290,1.163l-0.581,1.162l-1.745,-0.581l-1.162,0.289l-1.163,-0.289l-0.291,0.870l0.581,0.581l-0.290,0.581l-1.454,-0.291l-1.744,-2.322l-0.291,-1.744l-0.872,0.000l-1.453,-2.032l0.581,-1.161l0.000,-0.872l1.453,-0.579l-0.582,2.613z", + "SS" : "M567.37,204.831l0.000,2.322l-0.582,0.872l-1.455,0.000l-0.872,1.452l1.746,0.291l1.452,1.161l0.290,1.161l1.454,0.580l1.455,3.196l-1.745,1.741l-1.743,1.743l-1.745,1.162l-1.744,0.000l-2.326,0.580l-1.744,-0.580l-1.163,0.870l-2.325,-2.032l-0.874,-1.162l-1.450,0.581l-1.166,0.000l-0.873,0.291l-1.161,-0.291l-1.743,-2.323l-0.292,-0.871l-2.034,-0.871l-0.873,-1.743l-1.163,-1.161l-1.743,-1.452l0.000,-0.871l-1.452,-1.162l-2.037,-1.162l0.872,-0.289l0.874,-0.581l0.872,-2.324l0.581,-1.161l2.033,-0.581l0.584,0.871l1.452,1.452l0.581,0.291l1.164,-0.291l2.035,0.000l0.289,0.582l2.617,0.000l0.290,-0.582l1.454,-0.581l0.000,-0.871l1.163,-0.582l2.325,1.744l1.454,-0.291l1.453,-2.033l1.454,-1.451l-0.291,-1.742l-0.582,-0.582l1.452,-0.289l0.293,-0.582l1.162,0.291l-0.292,2.033l0.292,1.742l1.453,1.160l0.292,0.873l0.000,1.452l-0.582,0.000z", + "SV" : "M232.211,194.086l-0.291,0.581l-1.743,0.000l-0.872,-0.290l-1.164,-0.581l-1.452,0.000l-0.873,-0.581l0.000,-0.580l0.873,-0.581l0.580,-0.291l0.000,-0.290l0.581,-0.291l0.873,0.291l0.582,0.581l0.872,0.581l0.000,0.289l1.161,-0.289l0.582,0.000l0.291,0.289l0.000,-1.162z", + "SY" : "M580.45,139.204l-5.234,2.903l-3.195,-1.161l0.289,-0.290l0.000,-1.162l0.873,-1.452l1.452,-1.161l-0.581,-1.162l-1.163,0.000l-0.290,-2.033l0.582,-1.161l0.871,-0.582l0.581,-0.580l0.290,-1.742l0.873,0.580l2.907,-0.870l1.454,0.581l2.327,0.000l3.196,-0.872l1.453,0.000l3.197,-0.581l-1.454,1.742l-1.454,0.872l0.292,2.032l-1.163,3.195l6.103,-2.904z", + "SZ" : "M562.136,304.433l-0.581,1.161l-1.744,0.290l-1.452,-1.451l-0.292,-0.871l0.870,-1.161l0.293,-0.581l0.872,-0.290l1.163,0.580l0.580,1.161l-0.291,-1.162z", + "TD" : "M513.593,195.538l0.289,-1.161l-1.742,-0.291l0.000,-1.742l-1.165,-0.871l1.165,-3.775l3.486,-2.614l0.292,-3.484l1.164,-5.517l0.581,-1.162l-1.163,-0.871l0.000,-0.871l-1.164,-0.871l-0.581,-4.357l2.616,-1.451l11.046,5.226l11.045,5.227l0.000,11.036l-2.324,-0.291l-1.164,2.032l-0.872,1.743l0.582,0.581l-0.871,0.870l0.289,1.162l-0.580,1.162l-0.293,1.161l0.873,-0.290l0.582,1.161l0.000,1.453l1.162,0.871l0.000,0.580l-1.744,0.581l-1.452,1.161l-2.034,2.905l-2.617,1.452l-2.618,-0.291l-0.871,0.291l0.292,0.870l-1.454,0.872l-1.163,1.161l-3.488,1.162l-0.582,-0.580l-0.579,-0.291l-0.293,0.871l-2.325,0.290l0.290,-0.870l-0.872,-1.743l-0.289,-1.161l-1.165,-0.581l-1.742,-1.743l0.579,-1.161l1.455,0.289l0.581,-0.289l1.453,0.000l-1.453,-2.324l0.292,-2.032l-0.292,-1.743l1.162,1.742z", + "TF" : "M663.583,364.542l1.746,0.872l2.617,0.581l0.000,0.291l-0.584,1.452l-4.360,0.000l0.000,-1.452l0.292,-1.161l-0.289,0.583z", + "TG" : "M479,214.123l-2.324,0.581l-0.582,-1.162l-0.872,-1.742l0.000,-1.162l0.581,-2.613l-0.871,-0.872l-0.292,-2.322l0.000,-2.033l-0.871,-1.161l0.000,-0.872l2.616,0.000l-0.582,1.452l0.873,0.871l0.872,0.871l0.291,1.454l0.579,0.289l-0.290,6.388l-0.872,-2.033z", + "TH" : "M756.022,197.571l-2.325,-1.452l-2.325,0.000l0.290,-2.033l-2.326,0.000l-0.291,2.904l-1.454,4.065l-0.871,2.613l0.290,1.745l1.744,0.289l1.163,2.323l0.291,2.613l1.745,1.452l1.453,0.291l1.454,1.452l-0.873,1.162l-1.744,0.289l-0.290,-1.451l-2.326,-1.163l-0.291,0.582l-1.163,-1.162l-0.582,-1.452l-1.452,-1.452l-1.163,-1.161l-0.582,1.452l-0.581,-1.452l0.292,-1.742l0.871,-2.615l1.452,-2.903l1.454,-2.614l-1.162,-2.322l0.290,-1.452l-0.582,-1.453l-1.741,-2.322l-0.582,-1.162l0.871,-0.580l1.163,-2.323l-1.163,-2.034l-1.744,-1.742l-1.455,-2.613l1.165,-0.290l1.163,-3.194l2.034,0.000l1.743,-1.163l1.454,-0.580l1.163,0.580l0.290,1.744l1.743,0.289l-0.579,2.904l0.000,2.323l2.907,-1.742l0.871,0.581l1.452,0.000l0.582,-0.871l2.036,0.000l2.325,2.323l0.000,2.613l2.327,2.324l-0.291,2.323l-0.872,1.451l-2.326,-0.581l-3.781,0.581l-1.741,2.323l-0.580,-3.485z", + "TJ" : "M669.108,120.329l-0.873,0.871l-2.906,-0.582l-0.291,1.743l2.908,-0.290l3.488,0.871l5.233,-0.291l0.579,2.324l0.874,-0.291l1.743,0.582l0.000,1.160l0.292,1.742l-2.909,0.000l-1.745,-0.290l-1.744,1.162l-1.162,0.291l-1.161,0.581l-0.873,-0.872l0.000,-2.323l-0.581,0.000l0.291,-0.871l-1.454,-0.871l-1.455,1.161l-0.290,1.161l-0.289,0.291l-1.745,0.000l-0.872,1.162l-0.872,-0.582l-2.036,0.872l-0.871,-0.290l1.744,-2.614l-0.582,-2.032l-2.033,-0.871l0.579,-1.162l2.328,0.290l1.452,-1.743l0.872,-1.741l3.488,-0.582l-0.581,1.163l0.581,0.871l-0.873,0.000z", + "TL" : "M817.647,255.359l0.580,-0.582l2.327,-0.580l1.744,-0.291l0.871,-0.290l1.164,0.290l-1.164,0.871l-2.905,1.162l-2.037,0.871l-0.290,-0.871l0.290,0.580z", + "TM" : "M642.364,132.815l-0.289,-2.323l-2.034,0.000l-3.200,-2.324l-2.325,-0.290l-2.907,-1.452l-2.034,-0.290l-1.162,0.581l-1.745,-0.291l-2.036,1.742l-2.323,0.582l-0.582,-2.033l0.289,-2.904l-2.033,-0.871l0.581,-2.033l-1.743,0.000l0.578,-2.323l2.617,0.581l2.326,-0.872l-2.033,-1.742l-0.582,-1.451l-2.328,0.581l-0.289,2.032l-0.871,-1.742l1.160,-0.871l3.199,-0.581l2.034,0.871l1.744,2.033l1.455,0.000l3.199,0.000l-0.583,-1.452l2.325,-0.871l2.325,-1.742l3.778,1.451l0.292,2.324l1.163,0.580l2.907,-0.290l0.871,0.580l1.455,2.904l2.906,1.742l2.034,1.453l2.909,1.162l3.487,1.160l0.000,1.742l-0.871,0.000l-1.164,-0.871l-0.580,1.162l-2.326,0.291l-0.583,2.323l-1.454,0.870l-2.325,0.291l-0.581,1.452l-2.034,0.291l2.617,1.162z", + "TN" : "M499.931,147.625l-1.163,-4.936l-1.745,-1.162l0.000,-0.581l-2.325,-1.742l-0.290,-2.034l1.745,-1.451l0.579,-2.323l-0.290,-2.614l0.581,-1.451l2.908,-1.163l2.034,0.291l-0.291,1.453l2.325,-0.872l0.292,0.291l-1.454,1.451l0.000,1.161l1.162,0.872l-0.580,2.324l-1.745,1.451l0.582,1.452l1.452,0.000l0.583,1.452l1.163,0.290l-0.291,2.032l-1.164,0.873l-0.872,0.870l-2.034,1.162l0.290,1.161l-0.290,1.162l1.162,-0.581z", + "TR" : "M575.509,117.135l3.777,1.161l3.199-0.291l2.323,0.291l3.489-1.451l2.906-0.291l2.615,1.452l0.292,0.872l-0.292,1.452l2.036,0.58l1.162,0.872l-1.743,0.871l0.87,2.904l-0.579,0.871l1.452,2.324l-1.452,0.581l-0.873-0.872l-3.197-0.291l-1.164,0.291l-3.196,0.581h-1.453l-3.196,0.872h-2.327l-1.454-0.581l-2.906,0.871l-0.873-0.58l-0.29,1.742l-0.581,0.58l-0.871,0.582l-0.873-1.452l0.873-0.872l-1.455,0.291l-2.325-0.871l-2.033,1.742l-4.07,0.29l-2.326-1.452h-2.906l-0.582,1.162l-2.036,0.29l-2.615-1.452h-2.906l-1.744-2.904l-2.034-1.452l1.455-2.033l-1.747-1.452l2.907-2.613h4.361l1.163-2.033l5.232,0.29l3.197-1.742l3.196-0.871h4.65L575.509,117.135zM548.764,119.167l-2.325,1.451l-0.871-1.451v-0.581l0.581-0.291l0.871-1.742l-1.452-0.581l2.907-0.871l2.324,0.29l0.291,1.162l2.615,0.872l-0.58,0.58l-3.198,0.291L548.764,119.167z", + "TT" : "M304.01,201.346l1.454,-0.291l0.581,0.000l0.000,2.033l-2.326,0.291l-0.581,-0.291l0.872,-0.582l0.000,1.160z", + "TW" : "M808.926,163.886l-1.744,4.356l-1.163,2.322l-1.452,-2.322l-0.292,-2.033l1.744,-2.614l2.325,-2.322l1.163,0.871l0.581,-1.742z", + "TZ" : "M567.077,233.58l0.582,0.289l9.883,5.517l0.291,1.742l3.780,2.615l-1.163,3.484l0.000,1.452l1.744,1.161l0.292,0.581l-0.873,1.743l0.289,0.871l-0.289,1.162l0.873,1.742l1.161,2.903l1.162,0.581l-2.323,1.452l-2.907,1.162l-1.746,0.000l-0.872,0.581l-2.036,0.289l-0.581,0.291l-3.486,-0.872l-2.036,0.292l-0.582,-3.776l-1.163,-1.161l-0.289,-0.871l-2.907,-0.581l-1.456,-0.870l-1.743,-0.291l-1.161,-0.581l-1.162,-0.581l-1.455,-3.485l-1.744,-1.452l-0.290,-1.742l0.290,-1.452l-0.581,-2.324l1.163,-0.289l0.872,-0.870l1.163,-1.454l0.582,-0.580l0.000,-0.872l-0.582,-0.871l0.000,-0.871l0.582,-0.291l0.289,-1.741l-1.163,-1.452l0.874,-0.291l3.196,0.000l-5.522,0.289z", + "UA" : "M561.265,87.806l1.160,0.000l0.584,-0.582l0.872,0.000l2.907,-0.290l1.744,1.742l-0.873,0.581l0.290,0.871l2.327,0.000l0.871,1.162l0.000,0.581l3.488,0.870l2.034,-0.290l1.745,1.162l1.454,0.000l4.070,0.870l0.290,0.873l-1.163,1.451l0.582,1.452l-0.582,0.871l-2.615,0.291l-1.452,0.871l0.000,1.161l-2.329,0.292l-1.744,0.869l-2.615,0.000l-2.323,1.162l0.289,1.743l1.161,0.581l2.907,-0.290l-0.580,1.161l-2.906,0.290l-3.781,1.742l-1.452,-0.581l0.582,-1.451l-3.198,-0.581l0.579,-0.580l2.619,-0.872l-0.874,-0.581l-4.068,-0.871l-0.292,-0.872l-2.614,0.291l-0.874,1.452l-2.325,2.033l-1.161,-0.580l-1.166,0.580l-1.452,-0.580l0.872,-0.291l0.291,-0.872l0.872,-0.871l-0.291,-0.580l0.581,-0.291l0.293,0.581l1.743,0.000l0.581,-0.290l-0.290,-0.291l0.000,-0.291l-0.873,-0.580l-0.290,-1.162l-1.164,-0.580l0.293,-0.871l-1.166,-0.872l-1.162,0.000l-2.034,-0.870l-2.033,0.290l-0.584,0.290l-1.163,0.000l-0.579,0.580l-2.036,0.291l-1.162,0.581l-1.163,-0.581l-1.745,0.000l-1.744,-0.581l-1.163,0.581l-0.291,-0.581l-1.452,-0.870l0.580,-0.872l0.872,-0.870l0.582,0.289l-0.872,-1.452l2.617,-2.033l1.452,-0.580l0.292,-0.580l-1.455,-2.614l1.163,0.000l1.746,-0.581l2.035,-0.291l2.615,0.291l3.196,0.581l2.036,0.290l1.163,0.291l1.162,-0.581l0.583,0.581l2.615,0.000l0.873,0.289l0.290,-1.451l0.870,-0.580l-2.328,0.000z", + "UG" : "M561.555,233.869l-3.196,0.000l-0.874,0.291l-1.743,0.871l-0.582,-0.290l0.000,-2.324l0.582,-0.871l0.291,-2.324l0.581,-1.161l1.163,-1.451l0.871,-0.872l0.873,-0.871l-1.162,-0.289l0.289,-3.196l1.163,-0.870l1.744,0.580l2.326,-0.580l1.744,0.000l1.745,-1.162l1.452,1.742l0.291,1.452l1.163,3.194l-1.163,2.033l-1.164,1.742l-0.872,1.161l0.000,2.906l5.522,-0.289z", + "US" : "M45.593,178.406l-0.292,0.581l-0.873-0.581l0.292-0.581l-0.582-1.162l0.29-0.291l0.292-0.29l-0.292-0.582l0.292-0.29h0.291l0.872,0.581l0.582,0.291l0.581,0.29l0.582,0.872v0.29l-1.162,0.581L45.593,178.406zM44.14,174.05l-0.872,0.29l-0.582-0.581l-0.292-0.29l0.292-0.291l0.872,0.291l0.872,0.29L44.14,174.05zM42.395,172.598l-0.29,0.291h-1.453l0.29-0.291H42.395zM39.779,172.308v0.29l-0.291-0.29h-0.873l-0.582-0.582l0.873-0.581v0.291L39.779,172.308zM35.128,170.564l-0.291,0.292l-0.872-0.582v-0.291l0.581-0.29l0.582,0.29V170.564zM212.735,95.065l0.582,1.452l0.871,0.581l1.744,0.291l2.907,0.291l2.616,0.871l2.325-0.291l3.488,0.581h0.872l2.326-0.87l2.617,1.161l2.616,1.162l2.326,0.872l2.035,0.871l0.291,0.58l0.582,0.291v0.291h0.58l0.583-0.291l0.29,0.871l0.583,0.291h0.581l0.581,0.29l-0.581,0.581l2.906,1.162l0.583,2.613l0.58,2.323l-0.872,1.742l-1.163,1.451l-0.581,0.873v0.29l0.292,0.581l0.872,0.29h0.581l3.197-1.452l2.907-0.29l3.488-1.453l0.291-0.291l-0.291-0.871l-0.582-0.581l1.454-0.291h2.616h2.616l0.872-1.162l0.291-0.29l2.907-1.743l1.163-0.581h4.07h5.232l0.292-0.871h0.872l1.162-0.58l0.872-1.162l0.873-2.033l2.035-2.032l0.872,0.581l2.035-0.581l1.163,0.87v3.775l1.744,1.452l0.582,1.161l-2.907,1.162l-2.907,0.872l-2.907,0.872l-1.453,1.742l-0.582,0.581v1.453l0.872,1.451h1.163l-0.291-0.871l0.872,0.581l-0.291,0.871l-1.744,0.291h-1.162l-2.036,0.581h-1.452l-1.454,0.291l-2.326,0.58l4.07-0.291l0.872,0.291l-4.07,0.872H270l0.291-0.29l-0.872,0.872h0.872l-0.582,2.032l-2.035,2.033l-0.291-0.58l-0.582-0.291l-0.872-0.581l0.582,1.452l0.582,0.58v0.873l-0.873,1.161l-1.453,2.033h-0.291l0.873-1.742l-1.454-1.162l-0.291-2.322l-0.58,1.16l0.58,1.743l-1.744-0.291l1.744,0.871l0.291,2.614l0.873,0.291l0.291,0.871l0.291,2.613l-1.745,2.033l-2.907,0.871l-1.743,1.742H257.5l-1.452,1.162l-0.291,0.87l-2.907,1.744l-1.744,1.451l-1.163,1.452l-0.582,2.033l0.582,1.742l0.873,2.614l1.163,1.742v1.161l1.453,3.195v2.032l-0.29,0.871l-0.582,1.742l-0.873,0.291l-1.453-0.291l-0.291-1.161l-1.163-0.582l-1.454-2.323l-1.162-2.032l-0.583-1.161l0.583-1.743l-0.583-1.742l-2.325-2.323l-0.873-0.291l-2.906,1.162h-0.581l-1.163-1.451l-1.744-0.581l-3.197,0.29l-2.326-0.29l-2.326,0.29l-0.872,0.291l0.292,0.87v1.162l0.581,0.582l-0.581,0.29l-0.872-0.581l-1.164,0.581h-2.034l-2.035-1.452l-2.325,0.291l-2.035-0.581l-1.745,0.29l-2.325,0.581l-2.325,2.033l-2.908,1.162l-1.452,1.162l-0.582,1.451v1.742v1.452l0.582,0.871h-1.163l-1.744-0.58l-2.326-0.872l-0.581-1.162l-0.582-2.033l-1.744-1.452l-0.873-1.742l-1.453-1.742l-2.034-1.162h-2.036l-1.743,2.323l-2.326-0.871l-1.454-0.871l-0.872-1.453l-0.872-1.451l-1.454-1.162l-1.454-0.871l-1.163-1.162h-4.65v1.162h-2.326h-5.232l-6.395-1.742l-4.07-1.451l0.29-0.582l-3.487,0.291l-3.198,0.291l-0.581-1.453l-1.744-1.451l-1.163-0.582l-0.291-0.58l-1.743-0.291l-0.872-0.581l-2.616-0.29l-0.582-0.582l-0.291-1.452l-2.908-2.904l-2.034-3.775v-0.582l-1.163-0.871l-2.326-2.323l-0.291-2.322l-1.454-1.453l0.582-2.322v-2.324l-0.872-2.032l0.872-2.614l0.582-2.613l0.291-2.323l-0.581-3.775l-0.873-2.323l-0.872-1.162l0.291-0.58l4.069,0.87l1.454,2.613l0.581-0.87l-0.291-2.033l-0.872-2.324h7.849h8.139h2.616h8.43h8.14h8.138h8.43h9.302h9.302h5.813v-1.161H212.735zM52.569,73.867l-2.616,1.162l-1.454-0.871l-0.581-1.162l2.616-1.162l1.454-0.29l1.744,0.29l1.163,0.871L52.569,73.867zM17.978,66.316l-1.744,0.291l-1.745-0.581l-1.744-0.582l2.907-0.581l2.035,0.291L17.978,66.316zM1.118,55.572l1.744,0.582l1.744-0.291l2.035,0.581l2.907,0.581l-0.291,0.29l-2.035,0.581l-2.326-0.87l-0.872-0.291H1.409l-0.582-0.29L1.118,55.572zM47.046,35.246l1.744,1.161l1.453-0.291h4.651l-0.291,0.582l4.36,0.58l2.617-0.29l5.813,0.871l5.232,0.29l2.326,0.291l3.488-0.291l4.36,0.581l2.907,0.581v10.164v15.681h2.616l2.616,0.872l2.035,1.162L95.3,68.93l2.906-1.452l2.616-0.871l1.454,1.451l1.744,1.162l2.616,1.162l1.744,2.033l2.908,2.903l4.65,1.742v1.743l-1.454,1.452l-1.454-1.162l-2.615-0.871l-0.583-2.323l-3.778-2.323l-1.454-2.324l-2.616-0.291h-4.361l-3.197-0.871l-5.814-2.903l-2.616-0.581l-4.651-0.872l-3.778,0.291l-5.523-1.453l-3.198-1.161l-3.197,0.581l0.581,2.033l-1.454,0.29l-3.196,0.58l-2.326,0.873l-3.198,0.581l-0.291-1.742l1.163-2.614l2.907-0.871l-0.582-0.581l-3.488,1.452l-2.035,1.742l-4.07,2.033l2.035,1.161l-2.617,2.033l-2.907,1.162l-2.616,0.871l-0.872,1.162l-4.07,1.451l-0.872,1.452l-3.198,1.162l-2.035-0.29l-2.615,0.871l-2.617,0.87l-2.326,0.872l-4.65,0.871l-0.581-0.582l2.907-1.162l2.906-0.87l2.907-1.453l3.489-0.291l1.163-1.161l3.779-1.742l0.582-0.581l2.035-0.873l0.58-2.033l1.455-1.742l-3.198,0.872l-0.872-0.582L36,70.382l-1.745-1.453l-0.872,0.872l-1.162-1.162l-2.617,0.871h-1.743l-0.292-1.453l0.581-1.162l-1.744-0.87l-3.487,0.581l-2.326-1.452l-2.035-0.581v-1.452l-2.035-1.162l1.163-1.742l2.035-1.452l1.163-1.452l2.035-0.29l2.034,0.58l2.036-1.451l2.035,0.29l2.326-0.872l-0.583-1.161l-1.743-0.582l2.034-1.162h-1.453l-2.906,0.871l-0.873,0.581l-2.325-0.581l-3.779,0.291l-4.07-0.871l-1.163-0.871l-3.487-1.742l3.778-1.162l6.105-1.451h2.325l-0.29,1.451h5.814l-2.327-1.742l-3.197-1.162l-2.034-1.162l-2.616-1.161l-3.779-0.871l1.455-1.452l4.941-0.291l3.488-1.162l0.582-1.453l2.906-1.161l2.617-0.291L36,36.116h2.616l4.07-1.452L47.046,35.246z", + "UY" : "M315.056,314.017l1.744,-0.292l2.907,2.033l0.872,0.000l2.907,1.743l2.325,1.451l1.454,2.032l-1.163,1.164l0.872,1.740l-1.453,1.742l-2.907,1.453l-2.035,-0.582l-1.454,0.291l-2.616,-1.162l-2.035,0.000l-1.453,-1.452l0.000,-1.741l0.872,-0.580l-0.291,-2.905l0.872,-2.614l-0.582,2.321z", + "UZ" : "M656.899,128.168l0.000,-1.742l-3.487,-1.160l-2.909,-1.162l-2.034,-1.453l-2.906,-1.742l-1.455,-2.904l-0.871,-0.580l-2.907,0.290l-1.163,-0.580l-0.292,-2.324l-3.778,-1.451l-2.325,1.742l-2.325,0.871l0.583,1.452l-3.199,0.000l0.000,-10.164l6.976,-1.742l0.580,0.291l4.071,2.031l2.324,0.872l2.618,2.614l3.196,-0.291l4.944,-0.290l3.196,2.032l-0.290,2.614l1.453,0.000l0.581,2.323l3.489,0.000l0.580,1.452l1.163,0.000l1.163,-2.032l3.779,-2.033l1.454,-0.291l0.872,0.291l-2.326,1.742l2.035,0.871l2.034,-0.580l3.199,1.451l-3.488,2.032l-2.326,-0.289l-0.873,0.000l-0.581,-0.871l0.581,-1.163l-3.488,0.582l-0.872,1.741l-1.452,1.743l-2.328,-0.290l-0.579,1.162l2.033,0.871l0.582,2.032l-1.744,2.614l-2.035,-0.582l1.453,0.000z", + "VE" : "M277.558,198.442l-0.290,0.871l-1.454,0.291l0.872,1.161l0.000,1.452l-1.454,1.451l1.164,2.324l1.162,-0.290l0.582,-1.743l-0.872,-1.161l0.000,-2.033l3.487,-1.161l-0.582,-1.162l1.163,-0.871l0.872,1.742l2.035,0.291l1.744,1.451l0.000,0.871l2.617,0.000l2.907,-0.289l1.452,1.161l2.326,0.290l1.455,-0.582l0.000,-0.869l3.487,0.000l3.198,-0.291l-2.326,0.871l0.872,1.451l2.326,0.000l2.034,1.454l0.291,2.323l1.453,-0.292l1.164,0.872l-2.036,1.452l-0.290,1.161l0.872,0.871l-0.582,0.581l-1.743,0.580l0.000,1.163l-0.873,0.582l2.035,2.322l0.291,0.580l-0.872,1.162l-3.198,0.871l-2.035,0.580l-0.581,0.582l-2.326,-0.582l-2.034,-0.290l-0.582,0.000l1.163,0.872l0.000,1.741l0.292,1.744l2.324,0.289l0.291,0.581l-2.035,0.871l-0.291,1.162l-1.162,0.291l-2.036,0.870l-0.580,0.582l-2.036,0.289l-1.452,-1.451l-0.872,-2.614l-0.873,-1.162l-0.872,-0.580l1.454,-1.453l-0.291,-0.580l-0.582,-0.580l-0.581,-2.033l0.000,-2.033l0.872,-0.871l0.291,-1.452l-0.872,-0.290l-1.454,0.290l-2.034,-0.290l-1.163,0.290l-2.035,-2.323l-1.453,-0.291l-3.488,0.291l-0.872,-1.162l-0.583,0.000l0.000,-0.581l0.292,-1.161l-0.292,-1.161l-0.580,-0.582l-0.291,-1.161l-1.453,-0.290l0.581,-1.452l0.582,-2.033l0.581,-1.162l1.163,-0.580l0.581,-1.452l-2.035,0.581z", + "VN" : "M771.137,171.726l-3.488,2.324l-2.326,2.614l-0.581,1.742l2.034,2.904l2.617,3.774l2.325,1.743l1.744,2.033l1.163,5.226l-0.290,4.647l-2.327,2.032l-3.195,1.741l-2.037,2.325l-3.486,2.322l-1.164,-1.740l0.872,-1.745l-2.034,-1.451l2.326,-1.162l2.906,-0.290l-1.162,-1.742l4.651,-2.033l0.289,-3.194l-0.581,-2.033l0.581,-2.614l-0.870,-2.032l-2.036,-1.742l-1.745,-2.614l-2.325,-3.194l-3.197,-1.742l0.870,-0.872l1.747,-0.580l-1.165,-2.614l-3.488,0.000l-1.161,-2.322l-1.454,-2.324l1.454,-0.580l2.034,0.000l2.615,-0.291l2.329,-1.451l1.452,0.870l2.615,0.581l-0.581,1.742l1.454,0.872l-2.615,-0.870z", + "VU" : "M935.666,276.266l-0.872,0.291l-0.874-1.163v-0.871L935.666,276.266zM933.628,271.91l0.583,2.324l-0.874-0.292h-0.58l-0.29-0.58v-2.322L933.628,271.91z", + "WS" : "M449.643,156.336l-0.292,-1.452l0.581,0.000l0.000,0.290l0.000,0.291l0.000,4.355l-9.011,-0.290l0.000,7.261l-2.615,0.000l-0.581,1.451l0.581,4.066l-11.046,0.000l-0.582,0.871l0.289,-1.162l6.107,-0.291l0.290,-0.870l1.162,-1.162l0.874,-3.775l4.069,-3.194l1.162,-3.485l0.872,0.000l0.873,-2.323l2.324,-0.291l1.165,0.581l1.161,0.000l0.872,-0.871l-1.745,0.000z", + "YE" : "M619.983,185.084l-2.034,0.872l-0.583,1.161l0.000,0.872l-2.616,1.160l-4.651,1.453l-2.326,1.742l-1.162,0.291l-0.871,-0.291l-1.744,1.161l-1.745,0.581l-2.327,0.291l-0.580,0.000l-0.581,0.871l-0.582,0.000l-0.581,0.871l-1.455,-0.290l-0.870,0.580l-1.745,-0.290l-0.873,-1.452l0.292,-1.452l-0.581,-0.871l-0.581,-2.032l-0.874,-1.163l0.583,-0.289l-0.291,-1.162l0.582,-0.581l-0.291,-1.161l1.161,-0.872l-0.289,-1.161l0.873,-1.451l1.161,0.869l0.582,-0.289l3.197,0.000l0.582,0.289l2.615,0.292l1.164,-0.292l0.580,0.873l1.163,-0.291l2.036,-2.904l2.615,-1.161l7.849,-1.162l2.325,4.645l-0.873,-1.743z", + "ZA" : "M560.392,311.403l-0.29,0.291l-1.165,1.451l-0.87,1.451l-1.453,2.034l-3.198,2.902l-2.034,1.451l-2.036,1.453l-2.906,0.871l-1.452,0.29l-0.293,0.58l-1.743-0.29l-1.161,0.581l-3.199-0.581l-1.452,0.29h-1.164l-2.906,0.872l-2.325,0.58l-1.744,0.871l-1.162,0.29l-1.163-1.161h-0.871l-1.454-1.161v0.292l-0.29-0.583v-1.741l-0.873-1.742l0.873-0.581v-2.032l-2.034-2.613l-1.165-2.323l-2.034-3.484l1.163-1.453l1.163,0.58l0.582,1.162l1.162,0.29l1.744,0.581l1.452-0.29l2.325-1.451v-10.163l0.874,0.58l1.741,2.613l-0.289,1.741l0.582,0.872l2.033-0.29l1.164-1.162l1.452-0.87l0.582-1.453l1.454-0.58l1.162,0.29l1.162,0.872h2.326l1.744-0.582l0.289-0.87l0.584-1.161l1.452-0.293l0.874-1.16l0.871-1.742l2.324-2.032l4.07-2.033h1.163l1.163,0.581l0.871-0.289l1.454,0.289l1.452,3.774l0.582,2.033l-0.29,2.903v1.162l-1.163-0.58l-0.872,0.29l-0.293,0.581l-0.87,1.161l0.292,0.871l1.452,1.451l1.744-0.29l0.581-1.161h2.034l-0.582,2.031l-0.579,2.323l-0.584,1.162L560.392,311.403zM553.416,310.531l-1.162-0.87l-1.163,0.579l-1.453,1.163l-1.454,1.742l2.036,2.032l0.871-0.291l0.581-0.869l1.454-0.292l0.58-0.871l0.873-1.451L553.416,310.531z", + "ZM" : "M563.881,256.229l1.452,1.452l0.582,2.322l-0.582,0.582l-0.290,2.322l0.290,2.323l-0.872,0.873l-0.580,2.612l1.452,0.580l-8.429,2.325l0.292,2.033l-2.036,0.289l-1.744,1.162l-0.291,0.871l-0.872,0.291l-2.616,2.322l-1.454,1.744l-0.872,0.000l-0.872,-0.291l-3.197,-0.291l-0.291,-0.291l-0.290,-0.289l-0.871,-0.582l-1.745,0.000l-2.326,0.582l-1.745,-1.744l-2.034,-2.322l0.289,-8.711l5.524,0.000l0.000,-0.873l0.292,-1.161l-0.583,-1.161l0.291,-1.452l-0.291,-0.871l1.164,0.290l0.000,0.872l1.454,-0.291l1.743,0.291l0.871,1.452l2.036,0.291l1.745,-0.873l0.581,1.452l2.325,0.291l0.872,1.162l1.163,1.451l2.033,0.000l-0.289,-2.904l-0.581,0.581l-2.035,-1.160l-0.584,-0.291l0.293,-2.904l0.580,-3.195l-0.873,-1.161l0.873,-1.742l0.873,-0.290l3.490,-0.581l1.163,0.290l1.162,0.581l1.161,0.581l1.743,0.291l-1.456,-0.870z", + "ZW" : "M559.521,292.237l-1.454,-0.289l-0.871,0.289l-1.163,-0.581l-1.163,0.000l-1.745,-1.162l-2.326,-0.579l-0.580,-1.744l0.000,-0.870l-1.455,-0.292l-2.907,-2.903l-0.870,-1.742l-0.582,-0.580l-1.163,-2.034l3.197,0.291l0.872,0.291l0.872,0.000l1.454,-1.744l2.616,-2.322l0.872,-0.291l0.291,-0.871l1.744,-1.162l2.036,-0.289l0.000,0.870l2.325,0.000l1.452,0.581l0.582,0.582l1.163,0.289l1.452,0.871l0.000,3.486l-0.582,2.032l0.000,2.033l0.293,0.870l-0.293,1.452l-0.289,0.290l-0.874,2.033l2.904,-3.195z" + + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/js/raphael/raphael-min.js b/js/raphael/raphael-min.js new file mode 100644 index 000000000..6c47c10df --- /dev/null +++ b/js/raphael/raphael-min.js @@ -0,0 +1,10 @@ +// +--------------------------------------------------------------------+ \\ +// Raphal 2.1.0 - JavaScript Vector Library \\ +// +-------------------------------------------------------------------- \\ +// Copyright 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) \\ +// Copyright 2008-2012 Sencha Labs (http://sencha.com) \\ +// +-------------------------------------------------------------------- \\ +// Licensed under the MIT (http://raphaeljs.com/license.html) license. \\ +// +--------------------------------------------------------------------+ \\ +(function(n){var e,t,r="0.4.2",f="hasOwnProperty",i=/[\.\/]/,o="*",u=function(){},l=function(n,e){return n-e},s={n:{}},p=function(n,r){n+="";var f,i=t,o=Array.prototype.slice.call(arguments,2),u=p.listeners(n),s=0,a=[],c={},h=[],d=e;e=n,t=0;for(var g=0,v=u.length;v>g;g++)"zIndex"in u[g]&&(a.push(u[g].zIndex),0>u[g].zIndex&&(c[u[g].zIndex]=u[g]));for(a.sort(l);0>a[s];)if(f=c[a[s++]],h.push(f.apply(r,o)),t)return t=i,h;for(g=0;v>g;g++)if(f=u[g],"zIndex"in f)if(f.zIndex==a[s]){if(h.push(f.apply(r,o)),t)break;do if(s++,f=c[a[s]],f&&h.push(f.apply(r,o)),t)break;while(f)}else c[f.zIndex]=f;else if(h.push(f.apply(r,o)),t)break;return t=i,e=d,h.length?h:null};p._events=s,p.listeners=function(n){var e,t,r,f,u,l,p,a,c=n.split(i),h=s,d=[h],g=[];for(f=0,u=c.length;u>f;f++){for(a=[],l=0,p=d.length;p>l;l++)for(h=d[l].n,t=[h[c[f]],h[o]],r=2;r--;)e=t[r],e&&(a.push(e),g=g.concat(e.f||[]));d=a}return g},p.on=function(n,e){if(n+="","function"!=typeof e)return function(){};for(var t=n.split(i),r=s,f=0,o=t.length;o>f;f++)r=r.n,r=r.hasOwnProperty(t[f])&&r[t[f]]||(r[t[f]]={n:{}});for(r.f=r.f||[],f=0,o=r.f.length;o>f;f++)if(r.f[f]==e)return u;return r.f.push(e),function(n){+n==+n&&(e.zIndex=+n)}},p.f=function(n){var e=[].slice.call(arguments,1);return function(){p.apply(null,[n,null].concat(e).concat([].slice.call(arguments,0)))}},p.stop=function(){t=1},p.nt=function(n){return n?RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(e):e},p.nts=function(){return e.split(i)},p.off=p.unbind=function(n,e){if(!n)return p._events=s={n:{}},void 0;var t,r,u,l,a,c,h,d=n.split(i),g=[s];for(l=0,a=d.length;a>l;l++)for(c=0;g.length>c;c+=u.length-2){if(u=[c,1],t=g[c].n,d[l]!=o)t[d[l]]&&u.push(t[d[l]]);else for(r in t)t[f](r)&&u.push(t[r]);g.splice.apply(g,u)}for(l=0,a=g.length;a>l;l++)for(t=g[l];t.n;){if(e){if(t.f){for(c=0,h=t.f.length;h>c;c++)if(t.f[c]==e){t.f.splice(c,1);break}!t.f.length&&delete t.f}for(r in t.n)if(t.n[f](r)&&t.n[r].f){var v=t.n[r].f;for(c=0,h=v.length;h>c;c++)if(v[c]==e){v.splice(c,1);break}!v.length&&delete t.n[r].f}}else{delete t.f;for(r in t.n)t.n[f](r)&&t.n[r].f&&delete t.n[r].f}t=t.n}},p.once=function(n,e){var t=function(){return p.unbind(n,t),e.apply(this,arguments)};return p.on(n,t)},p.version=r,p.toString=function(){return"You are running Eve "+r},"undefined"!=typeof module&&module.exports?module.exports=p:"undefined"!=typeof define?define("eve",[],function(){return p}):n.eve=p})(this);(function(t,e){"function"==typeof define&&define.amd?define("raphael",["eve"],e):t.Raphael=e(t.eve)})(this,function(t){function e(n){if(e.is(n,"function"))return y?n():t.on("raphael.DOMload",n);if(e.is(n,W))return e._engine.create[T](e,n.splice(0,3+e.is(n[0],G))).add(n);var r=Array.prototype.slice.call(arguments,0);if(e.is(r[r.length-1],"function")){var i=r.pop();return y?i.call(e._engine.create[T](e,r)):t.on("raphael.DOMload",function(){i.call(e._engine.create[T](e,r))})}return e._engine.create[T](e,arguments)}function n(t){if(Object(t)!==t)return t;var e=new t.constructor;for(var r in t)t[B](r)&&(e[r]=n(t[r]));return e}function r(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return t.push(t.splice(n,1)[0])}function i(t,e,n){function i(){var a=Array.prototype.slice.call(arguments,0),s=a.join("?"),o=i.cache=i.cache||{},u=i.count=i.count||[];return o[B](s)?(r(u,s),n?n(o[s]):o[s]):(u.length>=1e3&&delete o[u.shift()],u.push(s),o[s]=t[T](e,a),n?n(o[s]):o[s])}return i}function a(){return this.hex}function s(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var a=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4==r?a[3]={x:+t[0],y:+t[1]}:i-2==r&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[i-2],y:+t[i-1]}:i-4==r?a[3]=a[2]:r||(a[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n}function o(t,e,n,r,i){var a=-3*e+9*n-9*r+3*i,s=t*a+6*e-12*n+6*r;return t*s-3*e+3*n}function u(t,e,n,r,i,a,s,u,l){null==l&&(l=1),l=l>1?1:0>l?0:l;for(var h=l/2,c=12,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,g=0;c>g;g++){var x=h*f[g]+h,v=o(x,t,n,i,s),m=o(x,e,r,a,u),y=v*v+m*m;d+=p[g]*D.sqrt(y)}return h*d}function l(t,e,n,r,i,a,s,o,l){if(!(0>l||l>u(t,e,n,r,i,a,s,o))){var h,c=1,f=c/2,p=c-f,d=.01;for(h=u(t,e,n,r,i,a,s,o,p);V(h-l)>d;)f/=2,p+=(l>h?1:-1)*f,h=u(t,e,n,r,i,a,s,o,p);return p}}function h(t,e,n,r,i,a,s,o){if(!(z(t,n)z(i,s)||z(e,r)z(a,o))){var u=(t*r-e*n)*(i-s)-(t-n)*(i*o-a*s),l=(t*r-e*n)*(a-o)-(e-r)*(i*o-a*s),h=(t-n)*(a-o)-(e-r)*(i-s);if(h){var c=u/h,f=l/h,p=+c.toFixed(2),d=+f.toFixed(2);if(!(+O(t,n).toFixed(2)>p||p>+z(t,n).toFixed(2)||+O(i,s).toFixed(2)>p||p>+z(i,s).toFixed(2)||+O(e,r).toFixed(2)>d||d>+z(e,r).toFixed(2)||+O(a,o).toFixed(2)>d||d>+z(a,o).toFixed(2)))return{x:c,y:f}}}}function c(t,n,r){var i=e.bezierBBox(t),a=e.bezierBBox(n);if(!e.isBBoxIntersect(i,a))return r?0:[];for(var s=u.apply(0,t),o=u.apply(0,n),l=~~(s/5),c=~~(o/5),f=[],p=[],d={},g=r?0:[],x=0;l+1>x;x++){var v=e.findDotsAtSegment.apply(e,t.concat(x/l));f.push({x:v.x,y:v.y,t:x/l})}for(x=0;c+1>x;x++)v=e.findDotsAtSegment.apply(e,n.concat(x/c)),p.push({x:v.x,y:v.y,t:x/c});for(x=0;l>x;x++)for(var m=0;c>m;m++){var y=f[x],b=f[x+1],_=p[m],w=p[m+1],k=.001>V(b.x-y.x)?"y":"x",B=.001>V(w.x-_.x)?"y":"x",S=h(y.x,y.y,b.x,b.y,_.x,_.y,w.x,w.y);if(S){if(d[S.x.toFixed(4)]==S.y.toFixed(4))continue;d[S.x.toFixed(4)]=S.y.toFixed(4);var C=y.t+V((S[k]-y[k])/(b[k]-y[k]))*(b.t-y.t),F=_.t+V((S[B]-_[B])/(w[B]-_[B]))*(w.t-_.t);C>=0&&1>=C&&F>=0&&1>=F&&(r?g++:g.push({x:S.x,y:S.y,t1:C,t2:F}))}}return g}function f(t,n,r){t=e._path2curve(t),n=e._path2curve(n);for(var i,a,s,o,u,l,h,f,p,d,g=r?0:[],x=0,v=t.length;v>x;x++){var m=t[x];if("M"==m[0])i=u=m[1],a=l=m[2];else{"C"==m[0]?(p=[i,a].concat(m.slice(1)),i=p[6],a=p[7]):(p=[i,a,i,a,u,l,u,l],i=u,a=l);for(var y=0,b=n.length;b>y;y++){var _=n[y];if("M"==_[0])s=h=_[1],o=f=_[2];else{"C"==_[0]?(d=[s,o].concat(_.slice(1)),s=d[6],o=d[7]):(d=[s,o,s,o,h,f,h,f],s=h,o=f);var w=c(p,d,r);if(r)g+=w;else{for(var k=0,B=w.length;B>k;k++)w[k].segment1=x,w[k].segment2=y,w[k].bez1=p,w[k].bez2=d;g=g.concat(w)}}}}}return g}function p(t,e,n,r,i,a){null!=t?(this.a=+t,this.b=+e,this.c=+n,this.d=+r,this.e=+i,this.f=+a):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function d(){return this.x+E+this.y+E+this.width+" "+this.height}function g(t,e,n,r,i,a){function s(t){return((c*t+h)*t+l)*t}function o(t,e){var n=u(t,e);return((d*n+p)*n+f)*n}function u(t,e){var n,r,i,a,o,u;for(i=t,u=0;8>u;u++){if(a=s(i)-t,e>V(a))return i;if(o=(3*c*i+2*h)*i+l,1e-6>V(o))break;i-=a/o}if(n=0,r=1,i=t,n>i)return n;if(i>r)return r;for(;r>n;){if(a=s(i),e>V(a-t))return i;t>a?n=i:r=i,i=(r-n)/2+n}return i}var l=3*e,h=3*(r-e)-l,c=1-l-h,f=3*n,p=3*(i-n)-f,d=1-f-p;return o(t,1/(200*a))}function x(t,e){var n=[],r={};if(this.ms=e,this.times=1,t){for(var i in t)t[B](i)&&(r[J(i)]=t[i],n.push(J(i)));n.sort(he)}this.anim=r,this.top=n[n.length-1],this.percents=n}function v(n,r,i,a,s,o){i=J(i);var u,l,h,c,f,d,x=n.ms,v={},m={},y={};if(a)for(w=0,k=on.length;k>w;w++){var b=on[w];if(b.el.id==r.id&&b.anim==n){b.percent!=i?(on.splice(w,1),h=1):l=b,r.attr(b.totalOrigin);break}}else a=+m;for(var w=0,k=n.percents.length;k>w;w++){if(n.percents[w]==i||n.percents[w]>a*n.top){i=n.percents[w],f=n.percents[w-1]||0,x=x/n.top*(i-f),c=n.percents[w+1],u=n.anim[i];break}a&&r.attr(n.anim[n.percents[w]])}if(u){if(l)l.initstatus=a,l.start=new Date-l.ms*a;else{for(var S in u)if(u[B](S)&&(ne[B](S)||r.paper.customAttributes[B](S)))switch(v[S]=r.attr(S),null==v[S]&&(v[S]=ee[S]),m[S]=u[S],ne[S]){case G:y[S]=(m[S]-v[S])/x;break;case"colour":v[S]=e.getRGB(v[S]);var C=e.getRGB(m[S]);y[S]={r:(C.r-v[S].r)/x,g:(C.g-v[S].g)/x,b:(C.b-v[S].b)/x};break;case"path":var F=Re(v[S],m[S]),T=F[1];for(v[S]=F[0],y[S]=[],w=0,k=v[S].length;k>w;w++){y[S][w]=[0];for(var A=1,P=v[S][w].length;P>A;A++)y[S][w][A]=(T[w][A]-v[S][w][A])/x}break;case"transform":var E=r._,R=Oe(E[S],m[S]);if(R)for(v[S]=R.from,m[S]=R.to,y[S]=[],y[S].real=!0,w=0,k=v[S].length;k>w;w++)for(y[S][w]=[v[S][w][0]],A=1,P=v[S][w].length;P>A;A++)y[S][w][A]=(m[S][w][A]-v[S][w][A])/x;else{var q=r.matrix||new p,j={_:{transform:E.transform},getBBox:function(){return r.getBBox(1)}};v[S]=[q.a,q.b,q.c,q.d,q.e,q.f],De(j,m[S]),m[S]=j._.transform,y[S]=[(j.matrix.a-q.a)/x,(j.matrix.b-q.b)/x,(j.matrix.c-q.c)/x,(j.matrix.d-q.d)/x,(j.matrix.e-q.e)/x,(j.matrix.f-q.f)/x]}break;case"csv":var D=M(u[S])[I](_),z=M(v[S])[I](_);if("clip-rect"==S)for(v[S]=z,y[S]=[],w=z.length;w--;)y[S][w]=(D[w]-v[S][w])/x;m[S]=D;break;default:for(D=[][L](u[S]),z=[][L](v[S]),y[S]=[],w=r.paper.customAttributes[S].length;w--;)y[S][w]=((D[w]||0)-(z[w]||0))/x}var O=u.easing,V=e.easing_formulas[O];if(!V)if(V=M(O).match(Z),V&&5==V.length){var X=V;V=function(t){return g(t,+X[1],+X[2],+X[3],+X[4],x)}}else V=fe;if(d=u.start||n.start||+new Date,b={anim:n,percent:i,timestamp:d,start:d+(n.del||0),status:0,initstatus:a||0,stop:!1,ms:x,easing:V,from:v,diff:y,to:m,el:r,callback:u.callback,prev:f,next:c,repeat:o||n.times,origin:r.attr(),totalOrigin:s},on.push(b),a&&!l&&!h&&(b.stop=!0,b.start=new Date-x*a,1==on.length))return ln();h&&(b.start=new Date-b.ms*a),1==on.length&&un(ln)}t("raphael.anim.start."+r.id,r,n)}}function m(t){for(var e=0;on.length>e;e++)on[e].el.paper==t&&on.splice(e--,1)}e.version="2.1.0",e.eve=t;var y,b,_=/[, ]+/,w={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},k=/\{(\d+)\}/g,B="hasOwnProperty",S={doc:document,win:window},C={was:Object.prototype[B].call(S.win,"Raphael"),is:S.win.Raphael},F=function(){this.ca=this.customAttributes={}},T="apply",L="concat",A="createTouch"in S.doc,P="",E=" ",M=String,I="split",R="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[I](E),q={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},j=M.prototype.toLowerCase,D=Math,z=D.max,O=D.min,V=D.abs,X=D.pow,Y=D.PI,G="number",N="string",W="array",$=Object.prototype.toString,H=(e._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),U={NaN:1,Infinity:1,"-Infinity":1},Z=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Q=D.round,J=parseFloat,K=parseInt,te=M.prototype.toUpperCase,ee=e._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},ne=e._availableAnimAttrs={blur:G,"clip-rect":"csv",cx:G,cy:G,fill:"colour","fill-opacity":G,"font-size":G,height:G,opacity:G,path:"path",r:G,rx:G,ry:G,stroke:"colour","stroke-opacity":G,"stroke-width":G,transform:"transform",width:G,x:G,y:G},re=/[\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]*/,ie={hs:1,rg:1},ae=/,?([achlmqrstvxz]),?/gi,se=/([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,oe=/([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,ue=/(-?\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,le=(e._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]*([^\)]+?)\))?/,{}),he=function(t,e){return J(t)-J(e)},ce=function(){},fe=function(t){return t},pe=e._rectPath=function(t,e,n,r,i){return i?[["M",t+i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]]:[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]]},de=function(t,e,n,r){return null==r&&(r=n),[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]]},ge=e._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return de(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return de(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return pe(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return pe(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return pe(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return pe(e.x,e.y,e.width,e.height)}},xe=e.mapPath=function(t,e){if(!e)return t;var n,r,i,a,s,o,u;for(t=Re(t),i=0,s=t.length;s>i;i++)for(u=t[i],a=1,o=u.length;o>a;a+=2)n=e.x(u[a],u[a+1]),r=e.y(u[a],u[a+1]),u[a]=n,u[a+1]=r;return t};if(e._g=S,e.type=S.win.SVGAngle||S.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==e.type){var ve,me=S.doc.createElement("div");if(me.innerHTML='',ve=me.firstChild,ve.style.behavior="url(#default#VML)",!ve||"object"!=typeof ve.adj)return e.type=P;me=null}e.svg=!(e.vml="VML"==e.type),e._Paper=F,e.fn=b=F.prototype=e.prototype,e._id=0,e._oid=0,e.is=function(t,e){return e=j.call(e),"finite"==e?!U[B](+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)||$.call(t).slice(8,-1).toLowerCase()==e},e.angle=function(t,n,r,i,a,s){if(null==a){var o=t-r,u=n-i;return o||u?(180+180*D.atan2(-u,-o)/Y+360)%360:0}return e.angle(t,n,a,s)-e.angle(r,i,a,s)},e.rad=function(t){return t%360*Y/180},e.deg=function(t){return 180*t/Y%360},e.snapTo=function(t,n,r){if(r=e.is(r,"finite")?r:10,e.is(t,W)){for(var i=t.length;i--;)if(r>=V(t[i]-n))return t[i]}else{t=+t;var a=n%t;if(r>a)return n-a;if(a>t-r)return n-a+t}return n},e.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,function(t){var e=0|16*D.random(),n="x"==t?e:8|3&e;return n.toString(16)}),e.setWindow=function(n){t("raphael.setWindow",e,S.win,n),S.win=n,S.doc=S.win.document,e._engine.initWin&&e._engine.initWin(S.win)};var ye=function(t){if(e.vml){var n,r=/^\s+|\s+$/g;try{var a=new ActiveXObject("htmlfile");a.write(""),a.close(),n=a.body}catch(s){n=createPopup().document.body}var o=n.createTextRange();ye=i(function(t){try{n.style.color=M(t).replace(r,P);var e=o.queryCommandValue("ForeColor");return e=(255&e)<<16|65280&e|(16711680&e)>>>16,"#"+("000000"+e.toString(16)).slice(-6)}catch(i){return"none"}})}else{var u=S.doc.createElement("i");u.title="Raphal Colour Picker",u.style.display="none",S.doc.body.appendChild(u),ye=i(function(t){return u.style.color=t,S.doc.defaultView.getComputedStyle(u,P).getPropertyValue("color")})}return ye(t)},be=function(){return"hsb("+[this.h,this.s,this.b]+")"},_e=function(){return"hsl("+[this.h,this.s,this.l]+")"},we=function(){return this.hex},ke=function(t,n,r){if(null==n&&e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(r=t.b,n=t.g,t=t.r),null==n&&e.is(t,N)){var i=e.getRGB(t);t=i.r,n=i.g,r=i.b}return(t>1||n>1||r>1)&&(t/=255,n/=255,r/=255),[t,n,r]},Be=function(t,n,r,i){t*=255,n*=255,r*=255;var a={r:t,g:n,b:r,hex:e.rgb(t,n,r),toString:we};return e.is(i,"finite")&&(a.opacity=i),a};e.color=function(t){var n;return e.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(n=e.hsb2rgb(t),t.r=n.r,t.g=n.g,t.b=n.b,t.hex=n.hex):e.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(n=e.hsl2rgb(t),t.r=n.r,t.g=n.g,t.b=n.b,t.hex=n.hex):(e.is(t,"string")&&(t=e.getRGB(t)),e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(n=e.rgb2hsl(t),t.h=n.h,t.s=n.s,t.l=n.l,n=e.rgb2hsb(t),t.v=n.b):(t={hex:"none"},t.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=we,t},e.hsb2rgb=function(t,e,n,r){this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(n=t.b,e=t.s,t=t.h,r=t.o),t*=360;var i,a,s,o,u;return t=t%360/60,u=n*e,o=u*(1-V(t%2-1)),i=a=s=n-u,t=~~t,i+=[u,o,0,0,o,u][t],a+=[o,u,u,o,0,0][t],s+=[0,0,o,u,u,o][t],Be(i,a,s,r)},e.hsl2rgb=function(t,e,n,r){this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(n=t.l,e=t.s,t=t.h),(t>1||e>1||n>1)&&(t/=360,e/=100,n/=100),t*=360;var i,a,s,o,u;return t=t%360/60,u=2*e*(.5>n?n:1-n),o=u*(1-V(t%2-1)),i=a=s=n-u/2,t=~~t,i+=[u,o,0,0,o,u][t],a+=[o,u,u,o,0,0][t],s+=[0,0,o,u,u,o][t],Be(i,a,s,r)},e.rgb2hsb=function(t,e,n){n=ke(t,e,n),t=n[0],e=n[1],n=n[2];var r,i,a,s;return a=z(t,e,n),s=a-O(t,e,n),r=0==s?null:a==t?(e-n)/s:a==e?(n-t)/s+2:(t-e)/s+4,r=60*((r+360)%6)/360,i=0==s?0:s/a,{h:r,s:i,b:a,toString:be}},e.rgb2hsl=function(t,e,n){n=ke(t,e,n),t=n[0],e=n[1],n=n[2];var r,i,a,s,o,u;return s=z(t,e,n),o=O(t,e,n),u=s-o,r=0==u?null:s==t?(e-n)/u:s==e?(n-t)/u+2:(t-e)/u+4,r=60*((r+360)%6)/360,a=(s+o)/2,i=0==u?0:.5>a?u/(2*a):u/(2-2*a),{h:r,s:i,l:a,toString:_e}},e._path2string=function(){return this.join(",").replace(ae,"$1")},e._preload=function(t,e){var n=S.doc.createElement("img");n.style.cssText="position:absolute;left:-9999em;top:-9999em",n.onload=function(){e.call(this),this.onload=null,S.doc.body.removeChild(this)},n.onerror=function(){S.doc.body.removeChild(this)},S.doc.body.appendChild(n),n.src=t},e.getRGB=i(function(t){if(!t||(t=M(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:a};!(ie[B](t.toLowerCase().substring(0,2))||"#"==t.charAt())&&(t=ye(t));var n,r,i,s,o,u,l=t.match(H);return l?(l[2]&&(i=K(l[2].substring(5),16),r=K(l[2].substring(3,5),16),n=K(l[2].substring(1,3),16)),l[3]&&(i=K((o=l[3].charAt(3))+o,16),r=K((o=l[3].charAt(2))+o,16),n=K((o=l[3].charAt(1))+o,16)),l[4]&&(u=l[4][I](re),n=J(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),r=J(u[1]),"%"==u[1].slice(-1)&&(r*=2.55),i=J(u[2]),"%"==u[2].slice(-1)&&(i*=2.55),"rgba"==l[1].toLowerCase().slice(0,4)&&(s=J(u[3])),u[3]&&"%"==u[3].slice(-1)&&(s/=100)),l[5]?(u=l[5][I](re),n=J(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),r=J(u[1]),"%"==u[1].slice(-1)&&(r*=2.55),i=J(u[2]),"%"==u[2].slice(-1)&&(i*=2.55),("deg"==u[0].slice(-3)||""==u[0].slice(-1))&&(n/=360),"hsba"==l[1].toLowerCase().slice(0,4)&&(s=J(u[3])),u[3]&&"%"==u[3].slice(-1)&&(s/=100),e.hsb2rgb(n,r,i,s)):l[6]?(u=l[6][I](re),n=J(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),r=J(u[1]),"%"==u[1].slice(-1)&&(r*=2.55),i=J(u[2]),"%"==u[2].slice(-1)&&(i*=2.55),("deg"==u[0].slice(-3)||""==u[0].slice(-1))&&(n/=360),"hsla"==l[1].toLowerCase().slice(0,4)&&(s=J(u[3])),u[3]&&"%"==u[3].slice(-1)&&(s/=100),e.hsl2rgb(n,r,i,s)):(l={r:n,g:r,b:i,toString:a},l.hex="#"+(16777216|i|r<<8|n<<16).toString(16).slice(1),e.is(s,"finite")&&(l.opacity=s),l)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a}},e),e.hsb=i(function(t,n,r){return e.hsb2rgb(t,n,r).hex}),e.hsl=i(function(t,n,r){return e.hsl2rgb(t,n,r).hex}),e.rgb=i(function(t,e,n){return"#"+(16777216|n|e<<8|t<<16).toString(16).slice(1)}),e.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},n=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,0>=e.s&&(this.getColor.start={h:0,s:1,b:e.b})),n.hex},e.getColor.reset=function(){delete this.start},e.parsePathString=function(t){if(!t)return null;var n=Se(t);if(n.arr)return Fe(n.arr);var r={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[];return e.is(t,W)&&e.is(t[0],W)&&(i=Fe(t)),i.length||M(t).replace(se,function(t,e,n){var a=[],s=e.toLowerCase();if(n.replace(ue,function(t,e){e&&a.push(+e)}),"m"==s&&a.length>2&&(i.push([e][L](a.splice(0,2))),s="l",e="m"==e?"l":"L"),"r"==s)i.push([e][L](a));else for(;a.length>=r[s]&&(i.push([e][L](a.splice(0,r[s]))),r[s]););}),i.toString=e._path2string,n.arr=Fe(i),i},e.parseTransformString=i(function(t){if(!t)return null;var n=[];return e.is(t,W)&&e.is(t[0],W)&&(n=Fe(t)),n.length||M(t).replace(oe,function(t,e,r){var i=[];j.call(e),r.replace(ue,function(t,e){e&&i.push(+e)}),n.push([e][L](i))}),n.toString=e._path2string,n});var Se=function(t){var e=Se.ps=Se.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var n in e)e[B](n)&&n!=t&&(e[n].sleep--,!e[n].sleep&&delete e[n])}),e[t]};e.findDotsAtSegment=function(t,e,n,r,i,a,s,o,u){var l=1-u,h=X(l,3),c=X(l,2),f=u*u,p=f*u,d=h*t+3*c*u*n+3*l*u*u*i+p*s,g=h*e+3*c*u*r+3*l*u*u*a+p*o,x=t+2*u*(n-t)+f*(i-2*n+t),v=e+2*u*(r-e)+f*(a-2*r+e),m=n+2*u*(i-n)+f*(s-2*i+n),y=r+2*u*(a-r)+f*(o-2*a+r),b=l*t+u*n,_=l*e+u*r,w=l*i+u*s,k=l*a+u*o,B=90-180*D.atan2(x-m,v-y)/Y;return(x>m||y>v)&&(B+=180),{x:d,y:g,m:{x:x,y:v},n:{x:m,y:y},start:{x:b,y:_},end:{x:w,y:k},alpha:B}},e.bezierBBox=function(t,n,r,i,a,s,o,u){e.is(t,"array")||(t=[t,n,r,i,a,s,o,u]);var l=Ie.apply(null,t);return{x:l.min.x,y:l.min.y,x2:l.max.x,y2:l.max.y,width:l.max.x-l.min.x,height:l.max.y-l.min.y}},e.isPointInsideBBox=function(t,e,n){return e>=t.x&&t.x2>=e&&n>=t.y&&t.y2>=n},e.isBBoxIntersect=function(t,n){var r=e.isPointInsideBBox;return r(n,t.x,t.y)||r(n,t.x2,t.y)||r(n,t.x,t.y2)||r(n,t.x2,t.y2)||r(t,n.x,n.y)||r(t,n.x2,n.y)||r(t,n.x,n.y2)||r(t,n.x2,n.y2)||(t.xn.x||n.xt.x)&&(t.yn.y||n.yt.y)},e.pathIntersection=function(t,e){return f(t,e)},e.pathIntersectionNumber=function(t,e){return f(t,e,1)},e.isPointInsidePath=function(t,n,r){var i=e.pathBBox(t);return e.isPointInsideBBox(i,n,r)&&1==f(t,[["M",n,r],["H",i.x2+10]],1)%2},e._removedFactory=function(e){return function(){t("raphael.log",null,"Raphal: you are calling to method "+e+" of removed object",e)}};var Ce=e.pathBBox=function(t){var e=Se(t);if(e.bbox)return n(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};t=Re(t);for(var r,i=0,a=0,s=[],o=[],u=0,l=t.length;l>u;u++)if(r=t[u],"M"==r[0])i=r[1],a=r[2],s.push(i),o.push(a);else{var h=Ie(i,a,r[1],r[2],r[3],r[4],r[5],r[6]);s=s[L](h.min.x,h.max.x),o=o[L](h.min.y,h.max.y),i=r[5],a=r[6]}var c=O[T](0,s),f=O[T](0,o),p=z[T](0,s),d=z[T](0,o),g=p-c,x=d-f,v={x:c,y:f,x2:p,y2:d,width:g,height:x,cx:c+g/2,cy:f+x/2};return e.bbox=n(v),v},Fe=function(t){var r=n(t);return r.toString=e._path2string,r},Te=e._pathToRelative=function(t){var n=Se(t);if(n.rel)return Fe(n.rel);e.is(t,W)&&e.is(t&&t[0],W)||(t=e.parsePathString(t));var r=[],i=0,a=0,s=0,o=0,u=0;"M"==t[0][0]&&(i=t[0][1],a=t[0][2],s=i,o=a,u++,r.push(["M",i,a]));for(var l=u,h=t.length;h>l;l++){var c=r[l]=[],f=t[l];if(f[0]!=j.call(f[0]))switch(c[0]=j.call(f[0]),c[0]){case"a":c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=+(f[6]-i).toFixed(3),c[7]=+(f[7]-a).toFixed(3);break;case"v":c[1]=+(f[1]-a).toFixed(3);break;case"m":s=f[1],o=f[2];default:for(var p=1,d=f.length;d>p;p++)c[p]=+(f[p]-(p%2?i:a)).toFixed(3)}else{c=r[l]=[],"m"==f[0]&&(s=f[1]+i,o=f[2]+a);for(var g=0,x=f.length;x>g;g++)r[l][g]=f[g]}var v=r[l].length;switch(r[l][0]){case"z":i=s,a=o;break;case"h":i+=+r[l][v-1];break;case"v":a+=+r[l][v-1];break;default:i+=+r[l][v-2],a+=+r[l][v-1]}}return r.toString=e._path2string,n.rel=Fe(r),r},Le=e._pathToAbsolute=function(t){var n=Se(t);if(n.abs)return Fe(n.abs);if(e.is(t,W)&&e.is(t&&t[0],W)||(t=e.parsePathString(t)),!t||!t.length)return[["M",0,0]];var r=[],i=0,a=0,o=0,u=0,l=0;"M"==t[0][0]&&(i=+t[0][1],a=+t[0][2],o=i,u=a,l++,r[0]=["M",i,a]);for(var h,c,f=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),p=l,d=t.length;d>p;p++){if(r.push(h=[]),c=t[p],c[0]!=te.call(c[0]))switch(h[0]=te.call(c[0]),h[0]){case"A":h[1]=c[1],h[2]=c[2],h[3]=c[3],h[4]=c[4],h[5]=c[5],h[6]=+(c[6]+i),h[7]=+(c[7]+a);break;case"V":h[1]=+c[1]+a;break;case"H":h[1]=+c[1]+i;break;case"R":for(var g=[i,a][L](c.slice(1)),x=2,v=g.length;v>x;x++)g[x]=+g[x]+i,g[++x]=+g[x]+a;r.pop(),r=r[L](s(g,f));break;case"M":o=+c[1]+i,u=+c[2]+a;default:for(x=1,v=c.length;v>x;x++)h[x]=+c[x]+(x%2?i:a)}else if("R"==c[0])g=[i,a][L](c.slice(1)),r.pop(),r=r[L](s(g,f)),h=["R"][L](c.slice(-2));else for(var m=0,y=c.length;y>m;m++)h[m]=c[m];switch(h[0]){case"Z":i=o,a=u;break;case"H":i=h[1];break;case"V":a=h[1];break;case"M":o=h[h.length-2],u=h[h.length-1];default:i=h[h.length-2],a=h[h.length-1]}}return r.toString=e._path2string,n.abs=Fe(r),r},Ae=function(t,e,n,r){return[t,e,n,r,n,r]},Pe=function(t,e,n,r,i,a){var s=1/3,o=2/3;return[s*t+o*n,s*e+o*r,s*i+o*n,s*a+o*r,i,a]},Ee=function(t,e,n,r,a,s,o,u,l,h){var c,f=120*Y/180,p=Y/180*(+a||0),d=[],g=i(function(t,e,n){var r=t*D.cos(n)-e*D.sin(n),i=t*D.sin(n)+e*D.cos(n);return{x:r,y:i}});if(h)B=h[0],S=h[1],w=h[2],k=h[3];else{c=g(t,e,-p),t=c.x,e=c.y,c=g(u,l,-p),u=c.x,l=c.y;var x=(D.cos(Y/180*a),D.sin(Y/180*a),(t-u)/2),v=(e-l)/2,m=x*x/(n*n)+v*v/(r*r);m>1&&(m=D.sqrt(m),n=m*n,r=m*r);var y=n*n,b=r*r,_=(s==o?-1:1)*D.sqrt(V((y*b-y*v*v-b*x*x)/(y*v*v+b*x*x))),w=_*n*v/r+(t+u)/2,k=_*-r*x/n+(e+l)/2,B=D.asin(((e-k)/r).toFixed(9)),S=D.asin(((l-k)/r).toFixed(9));B=w>t?Y-B:B,S=w>u?Y-S:S,0>B&&(B=2*Y+B),0>S&&(S=2*Y+S),o&&B>S&&(B-=2*Y),!o&&S>B&&(S-=2*Y)}var C=S-B;if(V(C)>f){var F=S,T=u,A=l;S=B+f*(o&&S>B?1:-1),u=w+n*D.cos(S),l=k+r*D.sin(S),d=Ee(u,l,n,r,a,0,o,T,A,[S,F,w,k])}C=S-B;var P=D.cos(B),E=D.sin(B),M=D.cos(S),R=D.sin(S),q=D.tan(C/4),j=4/3*n*q,z=4/3*r*q,O=[t,e],X=[t+j*E,e-z*P],G=[u+j*R,l-z*M],N=[u,l];if(X[0]=2*O[0]-X[0],X[1]=2*O[1]-X[1],h)return[X,G,N][L](d);d=[X,G,N][L](d).join()[I](",");for(var W=[],$=0,H=d.length;H>$;$++)W[$]=$%2?g(d[$-1],d[$],p).y:g(d[$],d[$+1],p).x;return W},Me=function(t,e,n,r,i,a,s,o,u){var l=1-u;return{x:X(l,3)*t+3*X(l,2)*u*n+3*l*u*u*i+X(u,3)*s,y:X(l,3)*e+3*X(l,2)*u*r+3*l*u*u*a+X(u,3)*o}},Ie=i(function(t,e,n,r,i,a,s,o){var u,l=i-2*n+t-(s-2*i+n),h=2*(n-t)-2*(i-n),c=t-n,f=(-h+D.sqrt(h*h-4*l*c))/2/l,p=(-h-D.sqrt(h*h-4*l*c))/2/l,d=[e,o],g=[t,s];return V(f)>"1e12"&&(f=.5),V(p)>"1e12"&&(p=.5),f>0&&1>f&&(u=Me(t,e,n,r,i,a,s,o,f),g.push(u.x),d.push(u.y)),p>0&&1>p&&(u=Me(t,e,n,r,i,a,s,o,p),g.push(u.x),d.push(u.y)),l=a-2*r+e-(o-2*a+r),h=2*(r-e)-2*(a-r),c=e-r,f=(-h+D.sqrt(h*h-4*l*c))/2/l,p=(-h-D.sqrt(h*h-4*l*c))/2/l,V(f)>"1e12"&&(f=.5),V(p)>"1e12"&&(p=.5),f>0&&1>f&&(u=Me(t,e,n,r,i,a,s,o,f),g.push(u.x),d.push(u.y)),p>0&&1>p&&(u=Me(t,e,n,r,i,a,s,o,p),g.push(u.x),d.push(u.y)),{min:{x:O[T](0,g),y:O[T](0,d)},max:{x:z[T](0,g),y:z[T](0,d)}}}),Re=e._path2curve=i(function(t,e){var n=!e&&Se(t);if(!e&&n.curve)return Fe(n.curve);for(var r=Le(t),i=e&&Le(e),a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=(function(t,e){var n,r;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"][L](Ee[T](0,[e.x,e.y][L](t.slice(1))));break;case"S":n=e.x+(e.x-(e.bx||e.x)),r=e.y+(e.y-(e.by||e.y)),t=["C",n,r][L](t.slice(1));break;case"T":e.qx=e.x+(e.x-(e.qx||e.x)),e.qy=e.y+(e.y-(e.qy||e.y)),t=["C"][L](Pe(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"][L](Pe(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][L](Ae(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][L](Ae(e.x,e.y,t[1],e.y));break;case"V":t=["C"][L](Ae(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][L](Ae(e.x,e.y,e.X,e.Y))}return t}),u=function(t,e){if(t[e].length>7){t[e].shift();for(var n=t[e];n.length;)t.splice(e++,0,["C"][L](n.splice(0,6)));t.splice(e,1),c=z(r.length,i&&i.length||0)}},l=function(t,e,n,a,s){t&&e&&"M"==t[s][0]&&"M"!=e[s][0]&&(e.splice(s,0,["M",a.x,a.y]),n.bx=0,n.by=0,n.x=t[s][1],n.y=t[s][2],c=z(r.length,i&&i.length||0))},h=0,c=z(r.length,i&&i.length||0);c>h;h++){r[h]=o(r[h],a),u(r,h),i&&(i[h]=o(i[h],s)),i&&u(i,h),l(r,i,a,s,h),l(i,r,s,a,h);var f=r[h],p=i&&i[h],d=f.length,g=i&&p.length;a.x=f[d-2],a.y=f[d-1],a.bx=J(f[d-4])||a.x,a.by=J(f[d-3])||a.y,s.bx=i&&(J(p[g-4])||s.x),s.by=i&&(J(p[g-3])||s.y),s.x=i&&p[g-2],s.y=i&&p[g-1]}return i||(n.curve=Fe(r)),i?[r,i]:r},null,Fe),qe=(e._parseDots=i(function(t){for(var n=[],r=0,i=t.length;i>r;r++){var a={},s=t[r].match(/^([^:]*):?([\d\.]*)/);if(a.color=e.getRGB(s[1]),a.color.error)return null;a.color=a.color.hex,s[2]&&(a.offset=s[2]+"%"),n.push(a)}for(r=1,i=n.length-1;i>r;r++)if(!n[r].offset){for(var o=J(n[r-1].offset||0),u=0,l=r+1;i>l;l++)if(n[l].offset){u=n[l].offset;break}u||(u=100,l=i),u=J(u);for(var h=(u-o)/(l-r+1);l>r;r++)o+=h,n[r].offset=o+"%"}return n}),e._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)}),je=(e._tofront=function(t,e){e.top!==t&&(qe(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},e._toback=function(t,e){e.bottom!==t&&(qe(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},e._insertafter=function(t,e,n){qe(t,n),e==n.top&&(n.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},e._insertbefore=function(t,e,n){qe(t,n),e==n.bottom&&(n.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},e.toMatrix=function(t,e){var n=Ce(t),r={_:{transform:P},getBBox:function(){return n}};return De(r,e),r.matrix}),De=(e.transformPath=function(t,e){return xe(t,je(t,e))},e._extractTransform=function(t,n){if(null==n)return t._.transform;n=M(n).replace(/\.{3}|\u2026/g,t._.transform||P);var r=e.parseTransformString(n),i=0,a=0,s=0,o=1,u=1,l=t._,h=new p;if(l.transform=r||[],r)for(var c=0,f=r.length;f>c;c++){var d,g,x,v,m,y=r[c],b=y.length,_=M(y[0]).toLowerCase(),w=y[0]!=_,k=w?h.invert():0;"t"==_&&3==b?w?(d=k.x(0,0),g=k.y(0,0),x=k.x(y[1],y[2]),v=k.y(y[1],y[2]),h.translate(x-d,v-g)):h.translate(y[1],y[2]):"r"==_?2==b?(m=m||t.getBBox(1),h.rotate(y[1],m.x+m.width/2,m.y+m.height/2),i+=y[1]):4==b&&(w?(x=k.x(y[2],y[3]),v=k.y(y[2],y[3]),h.rotate(y[1],x,v)):h.rotate(y[1],y[2],y[3]),i+=y[1]):"s"==_?2==b||3==b?(m=m||t.getBBox(1),h.scale(y[1],y[b-1],m.x+m.width/2,m.y+m.height/2),o*=y[1],u*=y[b-1]):5==b&&(w?(x=k.x(y[3],y[4]),v=k.y(y[3],y[4]),h.scale(y[1],y[2],x,v)):h.scale(y[1],y[2],y[3],y[4]),o*=y[1],u*=y[2]):"m"==_&&7==b&&h.add(y[1],y[2],y[3],y[4],y[5],y[6]),l.dirtyT=1,t.matrix=h}t.matrix=h,l.sx=o,l.sy=u,l.deg=i,l.dx=a=h.e,l.dy=s=h.f,1==o&&1==u&&!i&&l.bbox?(l.bbox.x+=+a,l.bbox.y+=+s):l.dirtyT=1}),ze=function(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]}},Oe=e._equaliseTransform=function(t,n){n=M(n).replace(/\.{3}|\u2026/g,t),t=e.parseTransformString(t)||[],n=e.parseTransformString(n)||[];for(var r,i,a,s,o=z(t.length,n.length),u=[],l=[],h=0;o>h;h++){if(a=t[h]||ze(n[h]),s=n[h]||ze(a),a[0]!=s[0]||"r"==a[0].toLowerCase()&&(a[2]!=s[2]||a[3]!=s[3])||"s"==a[0].toLowerCase()&&(a[3]!=s[3]||a[4]!=s[4]))return;for(u[h]=[],l[h]=[],r=0,i=z(a.length,s.length);i>r;r++)r in a&&(u[h][r]=a[r]),r in s&&(l[h][r]=s[r])}return{from:u,to:l}};e._getContainer=function(t,n,r,i){var a;return a=null!=i||e.is(t,"object")?t:S.doc.getElementById(t),null!=a?a.tagName?null==n?{container:a,width:a.style.pixelWidth||a.offsetWidth,height:a.style.pixelHeight||a.offsetHeight}:{container:a,width:n,height:r}:{container:1,x:t,y:n,width:r,height:i}:void 0},e.pathToRelative=Te,e._engine={},e.path2curve=Re,e.matrix=function(t,e,n,r,i,a){return new p(t,e,n,r,i,a)},function(t){function n(t){return t[0]*t[0]+t[1]*t[1]}function r(t){var e=D.sqrt(n(t));t[0]&&(t[0]/=e),t[1]&&(t[1]/=e)}t.add=function(t,e,n,r,i,a){var s,o,u,l,h=[[],[],[]],c=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],f=[[t,n,i],[e,r,a],[0,0,1]];for(t&&t instanceof p&&(f=[[t.a,t.c,t.e],[t.b,t.d,t.f],[0,0,1]]),s=0;3>s;s++)for(o=0;3>o;o++){for(l=0,u=0;3>u;u++)l+=c[s][u]*f[u][o];h[s][o]=l}this.a=h[0][0],this.b=h[1][0],this.c=h[0][1],this.d=h[1][1],this.e=h[0][2],this.f=h[1][2]},t.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new p(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 p(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,n,r){null==e&&(e=t),(n||r)&&this.add(1,0,0,1,n,r),this.add(t,0,0,e,0,0),(n||r)&&this.add(1,0,0,1,-n,-r)},t.rotate=function(t,n,r){t=e.rad(t),n=n||0,r=r||0;var i=+D.cos(t).toFixed(9),a=+D.sin(t).toFixed(9);this.add(i,a,-a,i,n,r),this.add(1,0,0,1,-n,-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[M.fromCharCode(97+t)].toFixed(4)},t.toString=function(){return e.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 i=[[this.a,this.c],[this.b,this.d]];t.scalex=D.sqrt(n(i[0])),r(i[0]),t.shear=i[0][0]*i[1][0]+i[0][1]*i[1][1],i[1]=[i[1][0]-i[0][0]*t.shear,i[1][1]-i[0][1]*t.shear],t.scaley=D.sqrt(n(i[1])),r(i[1]),t.shear/=t.scaley;var a=-i[0][1],s=i[1][1];return 0>s?(t.rotate=e.deg(D.acos(s)),0>a&&(t.rotate=360-t.rotate)):t.rotate=e.deg(D.asin(a)),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){var e=t||this[I]();return e.isSimple?(e.scalex=+e.scalex.toFixed(4),e.scaley=+e.scaley.toFixed(4),e.rotate=+e.rotate.toFixed(4),(e.dx||e.dy?"t"+[e.dx,e.dy]:P)+(1!=e.scalex||1!=e.scaley?"s"+[e.scalex,e.scaley,0,0]:P)+(e.rotate?"r"+[e.rotate,0,0]:P)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(p.prototype);var Ve=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);b.safari="Apple Computer, Inc."==navigator.vendor&&(Ve&&4>Ve[1]||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Ve&&8>Ve[1]?function(){var t=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){t.remove()})}:ce;for(var Xe=function(){this.returnValue=!1},Ye=function(){return this.originalEvent.preventDefault()},Ge=function(){this.cancelBubble=!0},Ne=function(){return this.originalEvent.stopPropagation()},We=function(){return S.doc.addEventListener?function(t,e,n,r){var i=A&&q[e]?q[e]:e,a=function(i){var a=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,s=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft,o=i.clientX+s,u=i.clientY+a;if(A&&q[B](e))for(var l=0,h=i.targetTouches&&i.targetTouches.length;h>l;l++)if(i.targetTouches[l].target==t){var c=i;i=i.targetTouches[l],i.originalEvent=c,i.preventDefault=Ye,i.stopPropagation=Ne;break}return n.call(r,i,o,u)};return t.addEventListener(i,a,!1),function(){return t.removeEventListener(i,a,!1),!0}}:S.doc.attachEvent?function(t,e,n,r){var i=function(t){t=t||S.win.event;var e=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,i=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft,a=t.clientX+i,s=t.clientY+e;return t.preventDefault=t.preventDefault||Xe,t.stopPropagation=t.stopPropagation||Ge,n.call(r,t,a,s)};t.attachEvent("on"+e,i);var a=function(){return t.detachEvent("on"+e,i),!0};return a}:void 0}(),$e=[],He=function(e){for(var n,r=e.clientX,i=e.clientY,a=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,s=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft,o=$e.length;o--;){if(n=$e[o],A){for(var u,l=e.touches.length;l--;)if(u=e.touches[l],u.identifier==n.el._drag.id){r=u.clientX,i=u.clientY,(e.originalEvent?e.originalEvent:e).preventDefault();break}}else e.preventDefault();var h,c=n.el.node,f=c.nextSibling,p=c.parentNode,d=c.style.display;S.win.opera&&p.removeChild(c),c.style.display="none",h=n.el.paper.getElementByPoint(r,i),c.style.display=d,S.win.opera&&(f?p.insertBefore(c,f):p.appendChild(c)),h&&t("raphael.drag.over."+n.el.id,n.el,h),r+=s,i+=a,t("raphael.drag.move."+n.el.id,n.move_scope||n.el,r-n.el._drag.x,i-n.el._drag.y,r,i,e)}},Ue=function(n){e.unmousemove(He).unmouseup(Ue);for(var r,i=$e.length;i--;)r=$e[i],r.el._drag={},t("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,n);$e=[]},Ze=e.el={},Qe=R.length;Qe--;)(function(t){e[t]=Ze[t]=function(n,r){return e.is(n,"function")&&(this.events=this.events||[],this.events.push({name:t,f:n,unbind:We(this.shape||this.node||S.doc,t,n,r||this)})),this},e["un"+t]=Ze["un"+t]=function(e){for(var n=this.events||[],r=n.length;r--;)if(n[r].name==t&&n[r].f==e)return n[r].unbind(),n.splice(r,1),!n.length&&delete this.events,this;return this}})(R[Qe]);Ze.data=function(n,r){var i=le[this.id]=le[this.id]||{};if(1==arguments.length){if(e.is(n,"object")){for(var a in n)n[B](a)&&this.data(a,n[a]);return this}return t("raphael.data.get."+this.id,this,i[n],n),i[n]}return i[n]=r,t("raphael.data.set."+this.id,this,r,n),this},Ze.removeData=function(t){return null==t?le[this.id]={}:le[this.id]&&delete le[this.id][t],this},Ze.getData=function(){return n(le[this.id]||{})},Ze.hover=function(t,e,n,r){return this.mouseover(t,n).mouseout(e,r||n)},Ze.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var Je=[];Ze.drag=function(n,r,i,a,s,o){function u(u){(u.originalEvent||u).preventDefault();var l=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,h=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft;this._drag.x=u.clientX+h,this._drag.y=u.clientY+l,this._drag.id=u.identifier,!$e.length&&e.mousemove(He).mouseup(Ue),$e.push({el:this,move_scope:a,start_scope:s,end_scope:o}),r&&t.on("raphael.drag.start."+this.id,r),n&&t.on("raphael.drag.move."+this.id,n),i&&t.on("raphael.drag.end."+this.id,i),t("raphael.drag.start."+this.id,s||a||this,u.clientX+h,u.clientY+l,u)}return this._drag={},Je.push({el:this,start:u}),this.mousedown(u),this},Ze.onDragOver=function(e){e?t.on("raphael.drag.over."+this.id,e):t.unbind("raphael.drag.over."+this.id)},Ze.undrag=function(){for(var n=Je.length;n--;)Je[n].el==this&&(this.unmousedown(Je[n].start),Je.splice(n,1),t.unbind("raphael.drag.*."+this.id));!Je.length&&e.unmousemove(He).unmouseup(Ue),$e=[]},b.circle=function(t,n,r){var i=e._engine.circle(this,t||0,n||0,r||0);return this.__set__&&this.__set__.push(i),i},b.rect=function(t,n,r,i,a){var s=e._engine.rect(this,t||0,n||0,r||0,i||0,a||0);return this.__set__&&this.__set__.push(s),s},b.ellipse=function(t,n,r,i){var a=e._engine.ellipse(this,t||0,n||0,r||0,i||0);return this.__set__&&this.__set__.push(a),a},b.path=function(t){t&&!e.is(t,N)&&!e.is(t[0],W)&&(t+=P);var n=e._engine.path(e.format[T](e,arguments),this);return this.__set__&&this.__set__.push(n),n},b.image=function(t,n,r,i,a){var s=e._engine.image(this,t||"about:blank",n||0,r||0,i||0,a||0);return this.__set__&&this.__set__.push(s),s},b.text=function(t,n,r){var i=e._engine.text(this,t||0,n||0,M(r));return this.__set__&&this.__set__.push(i),i},b.set=function(t){!e.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var n=new cn(t);return this.__set__&&this.__set__.push(n),n.paper=this,n.type="set",n},b.setStart=function(t){this.__set__=t||this.set()},b.setFinish=function(){var t=this.__set__;return delete this.__set__,t},b.setSize=function(t,n){return e._engine.setSize.call(this,t,n)},b.setViewBox=function(t,n,r,i,a){return e._engine.setViewBox.call(this,t,n,r,i,a)},b.top=b.bottom=null,b.raphael=e;var Ke=function(t){var e=t.getBoundingClientRect(),n=t.ownerDocument,r=n.body,i=n.documentElement,a=i.clientTop||r.clientTop||0,s=i.clientLeft||r.clientLeft||0,o=e.top+(S.win.pageYOffset||i.scrollTop||r.scrollTop)-a,u=e.left+(S.win.pageXOffset||i.scrollLeft||r.scrollLeft)-s;return{y:o,x:u}};b.getElementByPoint=function(t,e){var n=this,r=n.canvas,i=S.doc.elementFromPoint(t,e);if(S.win.opera&&"svg"==i.tagName){var a=Ke(r),s=r.createSVGRect();s.x=t-a.x,s.y=e-a.y,s.width=s.height=1;var o=r.getIntersectionList(s,null);o.length&&(i=o[o.length-1])}if(!i)return null;for(;i.parentNode&&i!=r.parentNode&&!i.raphael;)i=i.parentNode;return i==n.canvas.parentNode&&(i=r),i=i&&i.raphael?n.getById(i.raphaelid):null},b.getElementsByBBox=function(t){var n=this.set();return this.forEach(function(r){e.isBBoxIntersect(r.getBBox(),t)&&n.push(r)}),n},b.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},b.forEach=function(t,e){for(var n=this.bottom;n;){if(t.call(e,n)===!1)return this;n=n.next}return this},b.getElementsByPoint=function(t,e){var n=this.set();return this.forEach(function(r){r.isPointInside(t,e)&&n.push(r)}),n},Ze.isPointInside=function(t,n){var r=this.realPath=this.realPath||ge[this.type](this);return e.isPointInsidePath(r,t,n)},Ze.getBBox=function(t){if(this.removed)return{};var e=this._;return t?((e.dirty||!e.bboxwt)&&(this.realPath=ge[this.type](this),e.bboxwt=Ce(this.realPath),e.bboxwt.toString=d,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&((e.dirty||!this.realPath)&&(e.bboxwt=0,this.realPath=ge[this.type](this)),e.bbox=Ce(xe(this.realPath,this.matrix)),e.bbox.toString=d,e.dirty=e.dirtyT=0),e.bbox)},Ze.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},Ze.glow=function(t){if("text"==this.type)return null;t=t||{};var e={width:(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"},n=e.width/2,r=this.paper,i=r.set(),a=this.realPath||ge[this.type](this);a=this.matrix?xe(a,this.matrix):a;for(var s=1;n+1>s;s++)i.push(r.path(a).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/n*s).toFixed(3),opacity:+(e.opacity/n).toFixed(3)}));return i.insertBefore(this).translate(e.offsetx,e.offsety)};var tn=function(t,n,r,i,a,s,o,h,c){return null==c?u(t,n,r,i,a,s,o,h):e.findDotsAtSegment(t,n,r,i,a,s,o,h,l(t,n,r,i,a,s,o,h,c))},en=function(t,n){return function(r,i,a){r=Re(r);for(var s,o,u,l,h,c="",f={},p=0,d=0,g=r.length;g>d;d++){if(u=r[d],"M"==u[0])s=+u[1],o=+u[2];else{if(l=tn(s,o,u[1],u[2],u[3],u[4],u[5],u[6]),p+l>i){if(n&&!f.start){if(h=tn(s,o,u[1],u[2],u[3],u[4],u[5],u[6],i-p),c+=["C"+h.start.x,h.start.y,h.m.x,h.m.y,h.x,h.y],a)return c;f.start=c,c=["M"+h.x,h.y+"C"+h.n.x,h.n.y,h.end.x,h.end.y,u[5],u[6]].join(),p+=l,s=+u[5],o=+u[6];continue}if(!t&&!n)return h=tn(s,o,u[1],u[2],u[3],u[4],u[5],u[6],i-p),{x:h.x,y:h.y,alpha:h.alpha}}p+=l,s=+u[5],o=+u[6]}c+=u.shift()+u}return f.end=c,h=t?p:n?f:e.findDotsAtSegment(s,o,u[0],u[1],u[2],u[3],u[4],u[5],1),h.alpha&&(h={x:h.x,y:h.y,alpha:h.alpha}),h}},nn=en(1),rn=en(),an=en(0,1);e.getTotalLength=nn,e.getPointAtLength=rn,e.getSubpath=function(t,e,n){if(1e-6>this.getTotalLength(t)-n)return an(t,e).end;var r=an(t,n,1);return e?an(r,e).end:r},Ze.getTotalLength=function(){return"path"==this.type?this.node.getTotalLength?this.node.getTotalLength():nn(this.attrs.path):void 0},Ze.getPointAtLength=function(t){return"path"==this.type?rn(this.attrs.path,t):void 0},Ze.getSubpath=function(t,n){return"path"==this.type?e.getSubpath(this.attrs.path,t,n):void 0};var sn=e.easing_formulas={linear:function(t){return t},"<":function(t){return X(t,1.7)},">":function(t){return X(t,.48)},"<>":function(t){var e=.48-t/1.04,n=D.sqrt(.1734+e*e),r=n-e,i=X(V(r),1/3)*(0>r?-1:1),a=-n-e,s=X(V(a),1/3)*(0>a?-1:1),o=i+s+.5;return 3*(1-o)*o*o+o*o*o},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){t-=1;var e=1.70158;return t*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:X(2,-10*t)*D.sin((t-.075)*2*Y/.3)+1},bounce:function(t){var e,n=7.5625,r=2.75;return 1/r>t?e=n*t*t:2/r>t?(t-=1.5/r,e=n*t*t+.75):2.5/r>t?(t-=2.25/r,e=n*t*t+.9375):(t-=2.625/r,e=n*t*t+.984375),e}};sn.easeIn=sn["ease-in"]=sn["<"],sn.easeOut=sn["ease-out"]=sn[">"],sn.easeInOut=sn["ease-in-out"]=sn["<>"],sn["back-in"]=sn.backIn,sn["back-out"]=sn.backOut;var on=[],un=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},ln=function(){for(var n=+new Date,r=0;on.length>r;r++){var i=on[r];if(!i.el.removed&&!i.paused){var a,s,o=n-i.start,u=i.ms,l=i.easing,h=i.from,c=i.diff,f=i.to,p=(i.t,i.el),d={},g={};if(i.initstatus?(o=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*u,i.status=i.initstatus,delete i.initstatus,i.stop&&on.splice(r--,1)):i.status=(i.prev+(i.percent-i.prev)*(o/u))/i.anim.top,!(0>o))if(u>o){var x=l(o/u);for(var m in h)if(h[B](m)){switch(ne[m]){case G:a=+h[m]+x*u*c[m];break;case"colour":a="rgb("+[hn(Q(h[m].r+x*u*c[m].r)),hn(Q(h[m].g+x*u*c[m].g)),hn(Q(h[m].b+x*u*c[m].b))].join(",")+")";break;case"path":a=[];for(var y=0,b=h[m].length;b>y;y++){a[y]=[h[m][y][0]];for(var _=1,w=h[m][y].length;w>_;_++)a[y][_]=+h[m][y][_]+x*u*c[m][y][_];a[y]=a[y].join(E)}a=a.join(E);break;case"transform":if(c[m].real)for(a=[],y=0,b=h[m].length;b>y;y++)for(a[y]=[h[m][y][0]],_=1,w=h[m][y].length;w>_;_++)a[y][_]=h[m][y][_]+x*u*c[m][y][_];else{var k=function(t){return+h[m][t]+x*u*c[m][t]};a=[["m",k(0),k(1),k(2),k(3),k(4),k(5)]]}break;case"csv":if("clip-rect"==m)for(a=[],y=4;y--;)a[y]=+h[m][y]+x*u*c[m][y];break;default:var S=[][L](h[m]);for(a=[],y=p.paper.customAttributes[m].length;y--;)a[y]=+S[y]+x*u*c[m][y]}d[m]=a}p.attr(d),function(e,n,r){setTimeout(function(){t("raphael.anim.frame."+e,n,r)})}(p.id,p,i.anim)}else{if(function(n,r,i){setTimeout(function(){t("raphael.anim.frame."+r.id,r,i),t("raphael.anim.finish."+r.id,r,i),e.is(n,"function")&&n.call(r)})}(i.callback,p,i.anim),p.attr(f),on.splice(r--,1),i.repeat>1&&!i.next){for(s in f)f[B](s)&&(g[s]=i.totalOrigin[s]);i.el.attr(g),v(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&v(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}}e.svg&&p&&p.paper&&p.paper.safari(),on.length&&un(ln)},hn=function(t){return t>255?255:0>t?0:t};Ze.animateWith=function(t,n,r,i,a,s){var o=this;if(o.removed)return s&&s.call(o),o;var u=r instanceof x?r:e.animation(r,i,a,s);v(u,o,u.percents[0],null,o.attr());for(var l=0,h=on.length;h>l;l++)if(on[l].anim==n&&on[l].el==t){on[h-1].start=on[l].start;break}return o},Ze.onAnimation=function(e){return e?t.on("raphael.anim.frame."+this.id,e):t.unbind("raphael.anim.frame."+this.id),this},x.prototype.delay=function(t){var e=new x(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},x.prototype.repeat=function(t){var e=new x(this.anim,this.ms);return e.del=this.del,e.times=D.floor(z(t,0))||1,e},e.animation=function(t,n,r,i){if(t instanceof x)return t;(e.is(r,"function")||!r)&&(i=i||r||null,r=null),t=Object(t),n=+n||0;var a,s,o={};for(s in t)t[B](s)&&J(s)!=s&&J(s)+"%"!=s&&(a=!0,o[s]=t[s]);return a?(r&&(o.easing=r),i&&(o.callback=i),new x({100:o},n)):new x(t,n)},Ze.animate=function(t,n,r,i){var a=this;if(a.removed)return i&&i.call(a),a;var s=t instanceof x?t:e.animation(t,n,r,i);return v(s,a,s.percents[0],null,a.attr()),a},Ze.setTime=function(t,e){return t&&null!=e&&this.status(t,O(e,t.ms)/t.ms),this},Ze.status=function(t,e){var n,r,i=[],a=0;if(null!=e)return v(t,this,-1,O(e,1)),this;for(n=on.length;n>a;a++)if(r=on[a],r.el.id==this.id&&(!t||r.anim==t)){if(t)return r.status;i.push({anim:r.anim,status:r.status})}return t?0:i},Ze.pause=function(e){for(var n=0;on.length>n;n++)on[n].el.id!=this.id||e&&on[n].anim!=e||t("raphael.anim.pause."+this.id,this,on[n].anim)!==!1&&(on[n].paused=!0);return this},Ze.resume=function(e){for(var n=0;on.length>n;n++)if(on[n].el.id==this.id&&(!e||on[n].anim==e)){var r=on[n];t("raphael.anim.resume."+this.id,this,r.anim)!==!1&&(delete r.paused,this.status(r.anim,r.status))}return this},Ze.stop=function(e){for(var n=0;on.length>n;n++)on[n].el.id!=this.id||e&&on[n].anim!=e||t("raphael.anim.stop."+this.id,this,on[n].anim)!==!1&&on.splice(n--,1);return this},t.on("raphael.remove",m),t.on("raphael.clear",m),Ze.toString=function(){return"Raphals object"};var cn=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,n=t.length;n>e;e++)!t[e]||t[e].constructor!=Ze.constructor&&t[e].constructor!=cn||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},fn=cn.prototype;fn.push=function(){for(var t,e,n=0,r=arguments.length;r>n;n++)t=arguments[n],!t||t.constructor!=Ze.constructor&&t.constructor!=cn||(e=this.items.length,this[e]=this.items[e]=t,this.length++);return this},fn.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},fn.forEach=function(t,e){for(var n=0,r=this.items.length;r>n;n++)if(t.call(e,this.items[n],n)===!1)return this;return this};for(var pn in Ze)Ze[B](pn)&&(fn[pn]=function(t){return function(){var e=arguments;return this.forEach(function(n){n[t][T](n,e)})}}(pn));return fn.attr=function(t,n){if(t&&e.is(t,W)&&e.is(t[0],"object"))for(var r=0,i=t.length;i>r;r++)this.items[r].attr(t[r]);else for(var a=0,s=this.items.length;s>a;a++)this.items[a].attr(t,n);return this},fn.clear=function(){for(;this.length;)this.pop()},fn.splice=function(t,e){t=0>t?z(this.length+t,0):t,e=z(0,O(this.length-t,e));var n,r=[],i=[],a=[];for(n=2;arguments.length>n;n++)a.push(arguments[n]);for(n=0;e>n;n++)i.push(this[t+n]);for(;this.length-t>n;n++)r.push(this[t+n]);var s=a.length;for(n=0;s+r.length>n;n++)this.items[t+n]=this[t+n]=s>n?a[n]:r[n-s];for(n=this.items.length=this.length-=e-s;this[n];)delete this[n++];return new cn(i)},fn.exclude=function(t){for(var e=0,n=this.length;n>e;e++)if(this[e]==t)return this.splice(e,1),!0},fn.animate=function(t,n,r,i){(e.is(r,"function")||!r)&&(i=r||null);var a,s,o=this.items.length,u=o,l=this;if(!o)return this;i&&(s=function(){!--o&&i.call(l)}),r=e.is(r,N)?r:s;var h=e.animation(t,n,r,s);for(a=this.items[--u].animate(h);u--;)this.items[u]&&!this.items[u].removed&&this.items[u].animateWith(a,h,h);return this},fn.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},fn.getBBox=function(){for(var t=[],e=[],n=[],r=[],i=this.items.length;i--;)if(!this.items[i].removed){var a=this.items[i].getBBox();t.push(a.x),e.push(a.y),n.push(a.x+a.width),r.push(a.y+a.height)}return t=O[T](0,t),e=O[T](0,e),n=z[T](0,n),r=z[T](0,r),{x:t,y:e,x2:n,y2:r,width:n-t,height:r-e}},fn.clone=function(t){t=this.paper.set();for(var e=0,n=this.items.length;n>e;e++)t.push(this.items[e].clone());return t},fn.toString=function(){return"Raphals set"},fn.glow=function(t){var e=this.paper.set();return this.forEach(function(n){var r=n.glow(t);null!=r&&r.forEach(function(t){e.push(t)})}),e},e.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},n=t.face["font-family"];for(var r in t.face)t.face[B](r)&&(e.face[r]=t.face[r]);if(this.fonts[n]?this.fonts[n].push(e):this.fonts[n]=[e],!t.svg){e.face["units-per-em"]=K(t.face["units-per-em"],10);for(var i in t.glyphs)if(t.glyphs[B](i)){var a=t.glyphs[i];if(e.glyphs[i]={w:a.w,k:{},d:a.d&&"M"+a.d.replace(/[mlcxtrv]/g,function(t){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[t]||"M"})+"z"},a.k)for(var s in a.k)a[B](s)&&(e.glyphs[i].k[s]=a.k[s])}}return t},b.getFont=function(t,n,r,i){if(i=i||"normal",r=r||"normal",n=+n||{normal:400,bold:700,lighter:300,bolder:800}[n]||400,e.fonts){var a=e.fonts[t];if(!a){var s=RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,P)+"(\\s|$)","i");for(var o in e.fonts)if(e.fonts[B](o)&&s.test(o)){a=e.fonts[o];break}}var u;if(a)for(var l=0,h=a.length;h>l&&(u=a[l],u.face["font-weight"]!=n||u.face["font-style"]!=r&&u.face["font-style"]||u.face["font-stretch"]!=i);l++);return u}},b.print=function(t,n,r,i,a,s,o){s=s||"middle",o=z(O(o||0,1),-1);var u,l=M(r)[I](P),h=0,c=0,f=P;if(e.is(i,"string")&&(i=this.getFont(i)),i){u=(a||16)/i.face["units-per-em"];for(var p=i.face.bbox[I](_),d=+p[0],g=p[3]-p[1],x=0,v=+p[1]+("baseline"==s?g+ +i.face.descent:g/2),m=0,y=l.length;y>m;m++){if("\n"==l[m])h=0,w=0,c=0,x+=g;else{var b=c&&i.glyphs[l[m-1]]||{},w=i.glyphs[l[m]];h+=c?(b.w||i.w)+(b.k&&b.k[l[m]]||0)+i.w*o:0,c=1}w&&w.d&&(f+=e.transformPath(w.d,["t",h*u,x*u,"s",u,u,d,v,"t",(t-d)/u,(n-v)/u]))}}return this.path(f).attr({fill:"#000",stroke:"none"})},b.add=function(t){if(e.is(t,"array"))for(var n,r=this.set(),i=0,a=t.length;a>i;i++)n=t[i]||{},w[B](n.type)&&r.push(this[n.type]().attr(n));return r},e.format=function(t,n){var r=e.is(n,W)?[0][L](n):arguments;return t&&e.is(t,N)&&r.length-1&&(t=t.replace(k,function(t,e){return null==r[++e]?P:r[e]})),t||P},e.fullfill=function(){var t=/\{([^\}]+)\}/g,e=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,n=function(t,n,r){var i=r;return n.replace(e,function(t,e,n,r,a){e=e||r,i&&(e in i&&(i=i[e]),"function"==typeof i&&a&&(i=i()))}),i=(null==i||i==r?t:i)+""};return function(e,r){return(e+"").replace(t,function(t,e){return n(t,e,r)})}}(),e.ninja=function(){return C.was?S.win.Raphael=C.is:delete Raphael,e},e.st=fn,function(t,n,r){function i(){/in/.test(t.readyState)?setTimeout(i,9):e.eve("raphael.DOMload")}null==t.readyState&&t.addEventListener&&(t.addEventListener(n,r=function(){t.removeEventListener(n,r,!1),t.readyState="complete"},!1),t.readyState="loading"),i()}(document,"DOMContentLoaded"),C.was?S.win.Raphael=e:Raphael=e,t.on("raphael.DOMload",function(){y=!0}),e});(function(t,e){"function"==typeof define&&define.amd?require(["raphael"],e):t.Raphael&&e(t.Raphael)})(this,function(t){if(t.svg){var e="hasOwnProperty",r=String,n=parseFloat,i=parseInt,a=Math,s=a.max,o=a.abs,u=a.pow,h=/[, ]+/,l=t.eve,c="",f=" ",p="http://www.w3.org/1999/xlink",d={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"},g={};t.toString=function(){return"Your browser supports SVG.\nYou are running Raphal "+this.version};var x=function(n,i){if(i){"string"==typeof n&&(n=x(n));for(var a in i)i[e](a)&&("xlink:"==a.substring(0,6)?n.setAttributeNS(p,a.substring(6),r(i[a])):n.setAttribute(a,r(i[a])))}else n=t._g.doc.createElementNS("http://www.w3.org/2000/svg",n),n.style&&(n.style.webkitTapHighlightColor="rgba(0,0,0,0)");return n},v=function(e,i){var h="linear",l=e.id+i,f=.5,p=.5,d=e.node,g=e.paper,v=d.style,y=t._g.doc.getElementById(l);if(!y){if(i=r(i).replace(t._radial_gradient,function(t,e,r){if(h="radial",e&&r){f=n(e),p=n(r);var i=2*(p>.5)-1;u(f-.5,2)+u(p-.5,2)>.25&&(p=a.sqrt(.25-u(f-.5,2))*i+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*i)}return c}),i=i.split(/\s*\-\s*/),"linear"==h){var m=i.shift();if(m=-n(m),isNaN(m))return null;var b=[0,0,a.cos(t.rad(m)),a.sin(t.rad(m))],_=1/(s(o(b[2]),o(b[3]))||1);b[2]*=_,b[3]*=_,0>b[2]&&(b[0]=-b[2],b[2]=0),0>b[3]&&(b[1]=-b[3],b[3]=0)}var w=t._parseDots(i);if(!w)return null;if(l=l.replace(/[\(\)\s,\xb0#]/g,"_"),e.gradient&&l!=e.gradient.id&&(g.defs.removeChild(e.gradient),delete e.gradient),!e.gradient){y=x(h+"Gradient",{id:l}),e.gradient=y,x(y,"radial"==h?{fx:f,fy:p}:{x1:b[0],y1:b[1],x2:b[2],y2:b[3],gradientTransform:e.matrix.invert()}),g.defs.appendChild(y);for(var k=0,C=w.length;C>k;k++)y.appendChild(x("stop",{offset:w[k].offset?w[k].offset:k?"100%":"0%","stop-color":w[k].color||"#fff"}))}}return x(d,{fill:"url(#"+l+")",opacity:1,"fill-opacity":1}),v.fill=c,v.opacity=1,v.fillOpacity=1,1},y=function(t){var e=t.getBBox(1);x(t.pattern,{patternTransform:t.matrix.invert()+" translate("+e.x+","+e.y+")"})},m=function(n,i,a){if("path"==n.type){for(var s,o,u,h,l,f=r(i).toLowerCase().split("-"),p=n.paper,v=a?"end":"start",y=n.node,m=n.attrs,b=m["stroke-width"],_=f.length,w="classic",k=3,C=3,B=5;_--;)switch(f[_]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=f[_];break;case"wide":C=5;break;case"narrow":C=2;break;case"long":k=5;break;case"short":k=2}if("open"==w?(k+=2,C+=2,B+=2,u=1,h=a?4:1,l={fill:"none",stroke:m.stroke}):(h=u=k/2,l={fill:m.stroke,stroke:"none"}),n._.arrows?a?(n._.arrows.endPath&&g[n._.arrows.endPath]--,n._.arrows.endMarker&&g[n._.arrows.endMarker]--):(n._.arrows.startPath&&g[n._.arrows.startPath]--,n._.arrows.startMarker&&g[n._.arrows.startMarker]--):n._.arrows={},"none"!=w){var S="raphael-marker-"+w,A="raphael-marker-"+v+w+k+C;t._g.doc.getElementById(S)?g[S]++:(p.defs.appendChild(x(x("path"),{"stroke-linecap":"round",d:d[w],id:S})),g[S]=1);var T,M=t._g.doc.getElementById(A);M?(g[A]++,T=M.getElementsByTagName("use")[0]):(M=x(x("marker"),{id:A,markerHeight:C,markerWidth:k,orient:"auto",refX:h,refY:C/2}),T=x(x("use"),{"xlink:href":"#"+S,transform:(a?"rotate(180 "+k/2+" "+C/2+") ":c)+"scale("+k/B+","+C/B+")","stroke-width":(1/((k/B+C/B)/2)).toFixed(4)}),M.appendChild(T),p.defs.appendChild(M),g[A]=1),x(T,l);var F=u*("diamond"!=w&&"oval"!=w);a?(s=n._.arrows.startdx*b||0,o=t.getTotalLength(m.path)-F*b):(s=F*b,o=t.getTotalLength(m.path)-(n._.arrows.enddx*b||0)),l={},l["marker-"+v]="url(#"+A+")",(o||s)&&(l.d=Raphael.getSubpath(m.path,s,o)),x(y,l),n._.arrows[v+"Path"]=S,n._.arrows[v+"Marker"]=A,n._.arrows[v+"dx"]=F,n._.arrows[v+"Type"]=w,n._.arrows[v+"String"]=i}else a?(s=n._.arrows.startdx*b||0,o=t.getTotalLength(m.path)-s):(s=0,o=t.getTotalLength(m.path)-(n._.arrows.enddx*b||0)),n._.arrows[v+"Path"]&&x(y,{d:Raphael.getSubpath(m.path,s,o)}),delete n._.arrows[v+"Path"],delete n._.arrows[v+"Marker"],delete n._.arrows[v+"dx"],delete n._.arrows[v+"Type"],delete n._.arrows[v+"String"];for(l in g)if(g[e](l)&&!g[l]){var L=t._g.doc.getElementById(l);L&&L.parentNode.removeChild(L)}}},b={"":[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]},_=function(t,e,n){if(e=b[r(e).toLowerCase()]){for(var i=t.attrs["stroke-width"]||"1",a={round:i,square:i,butt:0}[t.attrs["stroke-linecap"]||n["stroke-linecap"]]||0,s=[],o=e.length;o--;)s[o]=e[o]*i+(o%2?1:-1)*a;x(t.node,{"stroke-dasharray":s.join(",")})}},w=function(n,a){var u=n.node,l=n.attrs,f=u.style.visibility;u.style.visibility="hidden";for(var d in a)if(a[e](d)){if(!t._availableAttrs[e](d))continue;var g=a[d];switch(l[d]=g,d){case"blur":n.blur(g);break;case"href":case"title":case"target":var b=u.parentNode;if("a"!=b.tagName.toLowerCase()){var w=x("a");b.insertBefore(w,u),w.appendChild(u),b=w}"target"==d?b.setAttributeNS(p,"show","blank"==g?"new":g):b.setAttributeNS(p,d,g);break;case"cursor":u.style.cursor=g;break;case"transform":n.transform(g);break;case"arrow-start":m(n,g);break;case"arrow-end":m(n,g,1);break;case"clip-rect":var k=r(g).split(h);if(4==k.length){n.clip&&n.clip.parentNode.parentNode.removeChild(n.clip.parentNode);var B=x("clipPath"),S=x("rect");B.id=t.createUUID(),x(S,{x:k[0],y:k[1],width:k[2],height:k[3]}),B.appendChild(S),n.paper.defs.appendChild(B),x(u,{"clip-path":"url(#"+B.id+")"}),n.clip=S}if(!g){var A=u.getAttribute("clip-path");if(A){var T=t._g.doc.getElementById(A.replace(/(^url\(#|\)$)/g,c));T&&T.parentNode.removeChild(T),x(u,{"clip-path":c}),delete n.clip}}break;case"path":"path"==n.type&&(x(u,{d:g?l.path=t._pathToAbsolute(g):"M0,0"}),n._.dirty=1,n._.arrows&&("startString"in n._.arrows&&m(n,n._.arrows.startString),"endString"in n._.arrows&&m(n,n._.arrows.endString,1)));break;case"width":if(u.setAttribute(d,g),n._.dirty=1,!l.fx)break;d="x",g=l.x;case"x":l.fx&&(g=-l.x-(l.width||0));case"rx":if("rx"==d&&"rect"==n.type)break;case"cx":u.setAttribute(d,g),n.pattern&&y(n),n._.dirty=1;break;case"height":if(u.setAttribute(d,g),n._.dirty=1,!l.fy)break;d="y",g=l.y;case"y":l.fy&&(g=-l.y-(l.height||0));case"ry":if("ry"==d&&"rect"==n.type)break;case"cy":u.setAttribute(d,g),n.pattern&&y(n),n._.dirty=1;break;case"r":"rect"==n.type?x(u,{rx:g,ry:g}):u.setAttribute(d,g),n._.dirty=1;break;case"src":"image"==n.type&&u.setAttributeNS(p,"href",g);break;case"stroke-width":(1!=n._.sx||1!=n._.sy)&&(g/=s(o(n._.sx),o(n._.sy))||1),n.paper._vbSize&&(g*=n.paper._vbSize),u.setAttribute(d,g),l["stroke-dasharray"]&&_(n,l["stroke-dasharray"],a),n._.arrows&&("startString"in n._.arrows&&m(n,n._.arrows.startString),"endString"in n._.arrows&&m(n,n._.arrows.endString,1));break;case"stroke-dasharray":_(n,g,a);break;case"fill":var M=r(g).match(t._ISURL);if(M){B=x("pattern");var F=x("image");B.id=t.createUUID(),x(B,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),x(F,{x:0,y:0,"xlink:href":M[1]}),B.appendChild(F),function(e){t._preload(M[1],function(){var t=this.offsetWidth,r=this.offsetHeight;x(e,{width:t,height:r}),x(F,{width:t,height:r}),n.paper.safari()})}(B),n.paper.defs.appendChild(B),x(u,{fill:"url(#"+B.id+")"}),n.pattern=B,n.pattern&&y(n);break}var L=t.getRGB(g);if(L.error){if(("circle"==n.type||"ellipse"==n.type||"r"!=r(g).charAt())&&v(n,g)){if("opacity"in l||"fill-opacity"in l){var N=t._g.doc.getElementById(u.getAttribute("fill").replace(/^url\(#|\)$/g,c));if(N){var P=N.getElementsByTagName("stop");x(P[P.length-1],{"stop-opacity":("opacity"in l?l.opacity:1)*("fill-opacity"in l?l["fill-opacity"]:1)})}}l.gradient=g,l.fill="none";break}}else delete a.gradient,delete l.gradient,!t.is(l.opacity,"undefined")&&t.is(a.opacity,"undefined")&&x(u,{opacity:l.opacity}),!t.is(l["fill-opacity"],"undefined")&&t.is(a["fill-opacity"],"undefined")&&x(u,{"fill-opacity":l["fill-opacity"]});L[e]("opacity")&&x(u,{"fill-opacity":L.opacity>1?L.opacity/100:L.opacity});case"stroke":L=t.getRGB(g),u.setAttribute(d,L.hex),"stroke"==d&&L[e]("opacity")&&x(u,{"stroke-opacity":L.opacity>1?L.opacity/100:L.opacity}),"stroke"==d&&n._.arrows&&("startString"in n._.arrows&&m(n,n._.arrows.startString),"endString"in n._.arrows&&m(n,n._.arrows.endString,1));break;case"gradient":("circle"==n.type||"ellipse"==n.type||"r"!=r(g).charAt())&&v(n,g);break;case"opacity":l.gradient&&!l[e]("stroke-opacity")&&x(u,{"stroke-opacity":g>1?g/100:g});case"fill-opacity":if(l.gradient){N=t._g.doc.getElementById(u.getAttribute("fill").replace(/^url\(#|\)$/g,c)),N&&(P=N.getElementsByTagName("stop"),x(P[P.length-1],{"stop-opacity":g}));break}default:"font-size"==d&&(g=i(g,10)+"px");var E=d.replace(/(\-.)/g,function(t){return t.substring(1).toUpperCase()});u.style[E]=g,n._.dirty=1,u.setAttribute(d,g)}}C(n,a),u.style.visibility=f},k=1.2,C=function(n,a){if("text"==n.type&&(a[e]("text")||a[e]("font")||a[e]("font-size")||a[e]("x")||a[e]("y"))){var s=n.attrs,o=n.node,u=o.firstChild?i(t._g.doc.defaultView.getComputedStyle(o.firstChild,c).getPropertyValue("font-size"),10):10;if(a[e]("text")){for(s.text=a.text;o.firstChild;)o.removeChild(o.firstChild);for(var h,l=r(a.text).split("\n"),f=[],p=0,d=l.length;d>p;p++)h=x("tspan"),p&&x(h,{dy:u*k,x:s.x}),h.appendChild(t._g.doc.createTextNode(l[p])),o.appendChild(h),f[p]=h}else for(f=o.getElementsByTagName("tspan"),p=0,d=f.length;d>p;p++)p?x(f[p],{dy:u*k,x:s.x}):x(f[0],{dy:0});x(o,{x:s.x,y:s.y}),n._.dirty=1;var g=n._getBBox(),v=s.y-(g.y+g.height/2);v&&t.is(v,"finite")&&x(f[0],{dy:v})}},B=function(e,r){this[0]=this.node=e,e.raphael=!0,this.id=t._oid++,e.raphaelid=this.id,this.matrix=t.matrix(),this.realPath=null,this.paper=r,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!r.bottom&&(r.bottom=this),this.prev=r.top,r.top&&(r.top.next=this),r.top=this,this.next=null},S=t.el;B.prototype=S,S.constructor=B,t._engine.path=function(t,e){var r=x("path");e.canvas&&e.canvas.appendChild(r);var n=new B(r,e);return n.type="path",w(n,{fill:"none",stroke:"#000",path:t}),n},S.rotate=function(t,e,i){if(this.removed)return this;if(t=r(t).split(h),t.length-1&&(e=n(t[1]),i=n(t[2])),t=n(t[0]),null==i&&(e=i),null==e||null==i){var a=this.getBBox(1);e=a.x+a.width/2,i=a.y+a.height/2}return this.transform(this._.transform.concat([["r",t,e,i]])),this},S.scale=function(t,e,i,a){if(this.removed)return this;if(t=r(t).split(h),t.length-1&&(e=n(t[1]),i=n(t[2]),a=n(t[3])),t=n(t[0]),null==e&&(e=t),null==a&&(i=a),null==i||null==a)var s=this.getBBox(1);return i=null==i?s.x+s.width/2:i,a=null==a?s.y+s.height/2:a,this.transform(this._.transform.concat([["s",t,e,i,a]])),this},S.translate=function(t,e){return this.removed?this:(t=r(t).split(h),t.length-1&&(e=n(t[1])),t=n(t[0])||0,e=+e||0,this.transform(this._.transform.concat([["t",t,e]])),this)},S.transform=function(r){var n=this._;if(null==r)return n.transform;if(t._extractTransform(this,r),this.clip&&x(this.clip,{transform:this.matrix.invert()}),this.pattern&&y(this),this.node&&x(this.node,{transform:this.matrix}),1!=n.sx||1!=n.sy){var i=this.attrs[e]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":i})}return this},S.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},S.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},S.remove=function(){if(!this.removed&&this.node.parentNode){var e=this.paper;e.__set__&&e.__set__.exclude(this),l.unbind("raphael.*.*."+this.id),this.gradient&&e.defs.removeChild(this.gradient),t._tear(this,e),"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.removeChild(this.node.parentNode):this.node.parentNode.removeChild(this.node);for(var r in this)this[r]="function"==typeof this[r]?t._removedFactory(r):null;this.removed=!0}},S._getBBox=function(){if("none"==this.node.style.display){this.show();var t=!0}var e={};try{e=this.node.getBBox()}catch(r){}finally{e=e||{}}return t&&this.hide(),e},S.attr=function(r,n){if(this.removed)return this;if(null==r){var i={};for(var a in this.attrs)this.attrs[e](a)&&(i[a]=this.attrs[a]);return i.gradient&&"none"==i.fill&&(i.fill=i.gradient)&&delete i.gradient,i.transform=this._.transform,i}if(null==n&&t.is(r,"string")){if("fill"==r&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==r)return this._.transform;for(var s=r.split(h),o={},u=0,c=s.length;c>u;u++)r=s[u],o[r]=r in this.attrs?this.attrs[r]:t.is(this.paper.customAttributes[r],"function")?this.paper.customAttributes[r].def:t._availableAttrs[r];return c-1?o:o[s[0]]}if(null==n&&t.is(r,"array")){for(o={},u=0,c=r.length;c>u;u++)o[r[u]]=this.attr(r[u]);return o}if(null!=n){var f={};f[r]=n}else null!=r&&t.is(r,"object")&&(f=r);for(var p in f)l("raphael.attr."+p+"."+this.id,this,f[p]);for(p in this.paper.customAttributes)if(this.paper.customAttributes[e](p)&&f[e](p)&&t.is(this.paper.customAttributes[p],"function")){var d=this.paper.customAttributes[p].apply(this,[].concat(f[p]));this.attrs[p]=f[p];for(var g in d)d[e](g)&&(f[g]=d[g])}return w(this,f),this},S.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 e=this.paper;return e.top!=this&&t._tofront(this,e),this},S.toBack=function(){if(this.removed)return this;var e=this.node.parentNode;return"a"==e.tagName.toLowerCase()?e.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):e.firstChild!=this.node&&e.insertBefore(this.node,this.node.parentNode.firstChild),t._toback(this,this.paper),this.paper,this},S.insertAfter=function(e){if(this.removed)return this;var r=e.node||e[e.length-1].node;return r.nextSibling?r.parentNode.insertBefore(this.node,r.nextSibling):r.parentNode.appendChild(this.node),t._insertafter(this,e,this.paper),this},S.insertBefore=function(e){if(this.removed)return this;var r=e.node||e[0].node;return r.parentNode.insertBefore(this.node,r),t._insertbefore(this,e,this.paper),this},S.blur=function(e){var r=this;if(0!==+e){var n=x("filter"),i=x("feGaussianBlur");r.attrs.blur=e,n.id=t.createUUID(),x(i,{stdDeviation:+e||1.5}),n.appendChild(i),r.paper.defs.appendChild(n),r._blur=n,x(r.node,{filter:"url(#"+n.id+")"})}else r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter")},t._engine.circle=function(t,e,r,n){var i=x("circle");t.canvas&&t.canvas.appendChild(i);var a=new B(i,t);return a.attrs={cx:e,cy:r,r:n,fill:"none",stroke:"#000"},a.type="circle",x(i,a.attrs),a},t._engine.rect=function(t,e,r,n,i,a){var s=x("rect");t.canvas&&t.canvas.appendChild(s);var o=new B(s,t);return o.attrs={x:e,y:r,width:n,height:i,r:a||0,rx:a||0,ry:a||0,fill:"none",stroke:"#000"},o.type="rect",x(s,o.attrs),o},t._engine.ellipse=function(t,e,r,n,i){var a=x("ellipse");t.canvas&&t.canvas.appendChild(a);var s=new B(a,t);return s.attrs={cx:e,cy:r,rx:n,ry:i,fill:"none",stroke:"#000"},s.type="ellipse",x(a,s.attrs),s},t._engine.image=function(t,e,r,n,i,a){var s=x("image");x(s,{x:r,y:n,width:i,height:a,preserveAspectRatio:"none"}),s.setAttributeNS(p,"href",e),t.canvas&&t.canvas.appendChild(s);var o=new B(s,t);return o.attrs={x:r,y:n,width:i,height:a,src:e},o.type="image",o},t._engine.text=function(e,r,n,i){var a=x("text");e.canvas&&e.canvas.appendChild(a);var s=new B(a,e);return s.attrs={x:r,y:n,"text-anchor":"middle",text:i,font:t._availableAttrs.font,stroke:"none",fill:"#000"},s.type="text",w(s,s.attrs),s},t._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},t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e&&e.container,n=e.x,i=e.y,a=e.width,s=e.height;if(!r)throw Error("SVG container not found.");var o,u=x("svg"),h="overflow:hidden;";return n=n||0,i=i||0,a=a||512,s=s||342,x(u,{height:s,version:1.1,width:a,xmlns:"http://www.w3.org/2000/svg"}),1==r?(u.style.cssText=h+"position:absolute;left:"+n+"px;top:"+i+"px",t._g.doc.body.appendChild(u),o=1):(u.style.cssText=h+"position:relative",r.firstChild?r.insertBefore(u,r.firstChild):r.appendChild(u)),r=new t._Paper,r.width=a,r.height=s,r.canvas=u,r.clear(),r._left=r._top=0,o&&(r.renderfix=function(){}),r.renderfix(),r},t._engine.setViewBox=function(t,e,r,n,i){l("raphael.setViewBox",this,this._viewBox,[t,e,r,n,i]);var a,o,u=s(r/this.width,n/this.height),h=this.top,c=i?"meet":"xMinYMin";for(null==t?(this._vbSize&&(u=1),delete this._vbSize,a="0 0 "+this.width+f+this.height):(this._vbSize=u,a=t+f+e+f+r+f+n),x(this.canvas,{viewBox:a,preserveAspectRatio:c});u&&h;)o="stroke-width"in h.attrs?h.attrs["stroke-width"]:1,h.attr({"stroke-width":o}),h._.dirty=1,h._.dirtyT=1,h=h.prev;return this._viewBox=[t,e,r,n,!!i],this},t.prototype.renderfix=function(){var t,e=this.canvas,r=e.style;try{t=e.getScreenCTM()||e.createSVGMatrix()}catch(n){t=e.createSVGMatrix()}var i=-t.e%1,a=-t.f%1;(i||a)&&(i&&(this._left=(this._left+i)%1,r.left=this._left+"px"),a&&(this._top=(this._top+a)%1,r.top=this._top+"px"))},t.prototype.clear=function(){t.eve("raphael.clear",this);for(var e=this.canvas;e.firstChild;)e.removeChild(e.firstChild);this.bottom=this.top=null,(this.desc=x("desc")).appendChild(t._g.doc.createTextNode("Created with Raphal "+t.version)),e.appendChild(this.desc),e.appendChild(this.defs=x("defs"))},t.prototype.remove=function(){l("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null};var A=t.st;for(var T in S)S[e](T)&&!A[e](T)&&(A[T]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(T))}});(function(t,e){"function"==typeof define&&define.amd?require(["raphael"],e):t.Raphael&&e(t.Raphael)})(this,function(t){if(t.vml){var e="hasOwnProperty",r=String,i=parseFloat,n=Math,a=n.round,s=n.max,o=n.min,l=n.abs,h="fill",u=/[, ]+/,c=t.eve,f=" progid:DXImageTransform.Microsoft",p=" ",d="",g={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},x=/([clmz]),?([^clmz]*)/gi,v=/ progid:\S+Blur\([^\)]+\)/g,y=/-?[^,\s-]+/g,m="position:absolute;left:0;top:0;width:1px;height:1px",b=21600,_={path:1,rect:1,image:1},w={circle:1,ellipse:1},k=function(e){var i=/[ahqstv]/gi,n=t._pathToAbsolute;if(r(e).match(i)&&(n=t._path2curve),i=/[clmz]/g,n==t._pathToAbsolute&&!r(e).match(i)){var s=r(e).replace(x,function(t,e,r){var i=[],n="m"==e.toLowerCase(),s=g[e];return r.replace(y,function(t){n&&2==i.length&&(s+=i+g["m"==e?"l":"L"],i=[]),i.push(a(t*b))}),s+i});return s}var o,l,h=n(e);s=[];for(var u=0,c=h.length;c>u;u++){o=h[u],l=h[u][0].toLowerCase(),"z"==l&&(l="x");for(var f=1,v=o.length;v>f;f++)l+=a(o[f]*b)+(f!=v-1?",":d);s.push(l)}return s.join(p)},C=function(e,r,i){var n=t.matrix();return n.rotate(-e,.5,.5),{dx:n.x(r,i),dy:n.y(r,i)}},B=function(t,e,r,i,n,a){var s=t._,o=t.matrix,u=s.fillpos,c=t.node,f=c.style,d=1,g="",x=b/e,v=b/r;if(f.visibility="hidden",e&&r){if(c.coordsize=l(x)+p+l(v),f.rotation=a*(0>e*r?-1:1),a){var y=C(a,i,n);i=y.dx,n=y.dy}if(0>e&&(g+="x"),0>r&&(g+=" y")&&(d=-1),f.flip=g,c.coordorigin=i*-x+p+n*-v,u||s.fillsize){var m=c.getElementsByTagName(h);m=m&&m[0],c.removeChild(m),u&&(y=C(a,o.x(u[0],u[1]),o.y(u[0],u[1])),m.position=y.dx*d+p+y.dy*d),s.fillsize&&(m.size=s.fillsize[0]*l(e)+p+s.fillsize[1]*l(r)),c.appendChild(m)}f.visibility="visible"}};t.toString=function(){return"Your browser doesnt support SVG. Falling down to VML.\nYou are running Raphal "+this.version};var S=function(t,e,i){for(var n=r(e).toLowerCase().split("-"),a=i?"end":"start",s=n.length,o="classic",l="medium",h="medium";s--;)switch(n[s]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":o=n[s];break;case"wide":case"narrow":h=n[s];break;case"long":case"short":l=n[s]}var u=t.node.getElementsByTagName("stroke")[0];u[a+"arrow"]=o,u[a+"arrowlength"]=l,u[a+"arrowwidth"]=h},A=function(n,l){n.attrs=n.attrs||{};var c=n.node,f=n.attrs,g=c.style,x=_[n.type]&&(l.x!=f.x||l.y!=f.y||l.width!=f.width||l.height!=f.height||l.cx!=f.cx||l.cy!=f.cy||l.rx!=f.rx||l.ry!=f.ry||l.r!=f.r),v=w[n.type]&&(f.cx!=l.cx||f.cy!=l.cy||f.r!=l.r||f.rx!=l.rx||f.ry!=l.ry),y=n;for(var m in l)l[e](m)&&(f[m]=l[m]);if(x&&(f.path=t._getPath[n.type](n),n._.dirty=1),l.href&&(c.href=l.href),l.title&&(c.title=l.title),l.target&&(c.target=l.target),l.cursor&&(g.cursor=l.cursor),"blur"in l&&n.blur(l.blur),(l.path&&"path"==n.type||x)&&(c.path=k(~r(f.path).toLowerCase().indexOf("r")?t._pathToAbsolute(f.path):f.path),"image"==n.type&&(n._.fillpos=[f.x,f.y],n._.fillsize=[f.width,f.height],B(n,1,1,0,0,0))),"transform"in l&&n.transform(l.transform),v){var C=+f.cx,A=+f.cy,N=+f.rx||+f.r||0,E=+f.ry||+f.r||0;c.path=t.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",a((C-N)*b),a((A-E)*b),a((C+N)*b),a((A+E)*b),a(C*b))}if("clip-rect"in l){var M=r(l["clip-rect"]).split(u);if(4==M.length){M[2]=+M[2]+ +M[0],M[3]=+M[3]+ +M[1];var z=c.clipRect||t._g.doc.createElement("div"),F=z.style;F.clip=t.format("rect({1}px {2}px {3}px {0}px)",M),c.clipRect||(F.position="absolute",F.top=0,F.left=0,F.width=n.paper.width+"px",F.height=n.paper.height+"px",c.parentNode.insertBefore(z,c),z.appendChild(c),c.clipRect=z)}l["clip-rect"]||c.clipRect&&(c.clipRect.style.clip="auto")}if(n.textpath){var R=n.textpath.style;l.font&&(R.font=l.font),l["font-family"]&&(R.fontFamily='"'+l["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,d)+'"'),l["font-size"]&&(R.fontSize=l["font-size"]),l["font-weight"]&&(R.fontWeight=l["font-weight"]),l["font-style"]&&(R.fontStyle=l["font-style"])}if("arrow-start"in l&&S(y,l["arrow-start"]),"arrow-end"in l&&S(y,l["arrow-end"],1),null!=l.opacity||null!=l["stroke-width"]||null!=l.fill||null!=l.src||null!=l.stroke||null!=l["stroke-width"]||null!=l["stroke-opacity"]||null!=l["fill-opacity"]||null!=l["stroke-dasharray"]||null!=l["stroke-miterlimit"]||null!=l["stroke-linejoin"]||null!=l["stroke-linecap"]){var P=c.getElementsByTagName(h),I=!1;if(P=P&&P[0],!P&&(I=P=L(h)),"image"==n.type&&l.src&&(P.src=l.src),l.fill&&(P.on=!0),(null==P.on||"none"==l.fill||null===l.fill)&&(P.on=!1),P.on&&l.fill){var j=r(l.fill).match(t._ISURL);if(j){P.parentNode==c&&c.removeChild(P),P.rotate=!0,P.src=j[1],P.type="tile";var q=n.getBBox(1);P.position=q.x+p+q.y,n._.fillpos=[q.x,q.y],t._preload(j[1],function(){n._.fillsize=[this.offsetWidth,this.offsetHeight]})}else P.color=t.getRGB(l.fill).hex,P.src=d,P.type="solid",t.getRGB(l.fill).error&&(y.type in{circle:1,ellipse:1}||"r"!=r(l.fill).charAt())&&T(y,l.fill,P)&&(f.fill="none",f.gradient=l.fill,P.rotate=!1)}if("fill-opacity"in l||"opacity"in l){var D=((+f["fill-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+t.getRGB(l.fill).o+1||2)-1);D=o(s(D,0),1),P.opacity=D,P.src&&(P.color="none")}c.appendChild(P);var O=c.getElementsByTagName("stroke")&&c.getElementsByTagName("stroke")[0],V=!1;!O&&(V=O=L("stroke")),(l.stroke&&"none"!=l.stroke||l["stroke-width"]||null!=l["stroke-opacity"]||l["stroke-dasharray"]||l["stroke-miterlimit"]||l["stroke-linejoin"]||l["stroke-linecap"])&&(O.on=!0),("none"==l.stroke||null===l.stroke||null==O.on||0==l.stroke||0==l["stroke-width"])&&(O.on=!1);var Y=t.getRGB(l.stroke);O.on&&l.stroke&&(O.color=Y.hex),D=((+f["stroke-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+Y.o+1||2)-1);var G=.75*(i(l["stroke-width"])||1);if(D=o(s(D,0),1),null==l["stroke-width"]&&(G=f["stroke-width"]),l["stroke-width"]&&(O.weight=G),G&&1>G&&(D*=G)&&(O.weight=1),O.opacity=D,l["stroke-linejoin"]&&(O.joinstyle=l["stroke-linejoin"]||"miter"),O.miterlimit=l["stroke-miterlimit"]||8,l["stroke-linecap"]&&(O.endcap="butt"==l["stroke-linecap"]?"flat":"square"==l["stroke-linecap"]?"square":"round"),l["stroke-dasharray"]){var W={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};O.dashstyle=W[e](l["stroke-dasharray"])?W[l["stroke-dasharray"]]:d}V&&c.appendChild(O)}if("text"==y.type){y.paper.canvas.style.display=d;var X=y.paper.span,H=100,U=f.font&&f.font.match(/\d+(?:\.\d*)?(?=px)/);g=X.style,f.font&&(g.font=f.font),f["font-family"]&&(g.fontFamily=f["font-family"]),f["font-weight"]&&(g.fontWeight=f["font-weight"]),f["font-style"]&&(g.fontStyle=f["font-style"]),U=i(f["font-size"]||U&&U[0])||10,g.fontSize=U*H+"px",y.textpath.string&&(X.innerHTML=r(y.textpath.string).replace(/"));var $=X.getBoundingClientRect();y.W=f.w=($.right-$.left)/H,y.H=f.h=($.bottom-$.top)/H,y.X=f.x,y.Y=f.y+y.H/2,("x"in l||"y"in l)&&(y.path.v=t.format("m{0},{1}l{2},{1}",a(f.x*b),a(f.y*b),a(f.x*b)+1));for(var Z=["x","y","text","font","font-family","font-weight","font-style","font-size"],Q=0,J=Z.length;J>Q;Q++)if(Z[Q]in l){y._.dirty=1;break}switch(f["text-anchor"]){case"start":y.textpath.style["v-text-align"]="left",y.bbx=y.W/2;break;case"end":y.textpath.style["v-text-align"]="right",y.bbx=-y.W/2;break;default:y.textpath.style["v-text-align"]="center",y.bbx=0}y.textpath.style["v-text-kern"]=!0}},T=function(e,a,s){e.attrs=e.attrs||{};var o=(e.attrs,Math.pow),l="linear",h=".5 .5";if(e.attrs.gradient=a,a=r(a).replace(t._radial_gradient,function(t,e,r){return l="radial",e&&r&&(e=i(e),r=i(r),o(e-.5,2)+o(r-.5,2)>.25&&(r=n.sqrt(.25-o(e-.5,2))*(2*(r>.5)-1)+.5),h=e+p+r),d}),a=a.split(/\s*\-\s*/),"linear"==l){var u=a.shift();if(u=-i(u),isNaN(u))return null}var c=t._parseDots(a);if(!c)return null;if(e=e.shape||e.node,c.length){e.removeChild(s),s.on=!0,s.method="none",s.color=c[0].color,s.color2=c[c.length-1].color;for(var f=[],g=0,x=c.length;x>g;g++)c[g].offset&&f.push(c[g].offset+p+c[g].color);s.colors=f.length?f.join():"0% "+s.color,"radial"==l?(s.type="gradientTitle",s.focus="100%",s.focussize="0 0",s.focusposition=h,s.angle=0):(s.type="gradient",s.angle=(270-u)%360),e.appendChild(s)}return 1},N=function(e,r){this[0]=this.node=e,e.raphael=!0,this.id=t._oid++,e.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=r,this.matrix=t.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!r.bottom&&(r.bottom=this),this.prev=r.top,r.top&&(r.top.next=this),r.top=this,this.next=null},E=t.el;N.prototype=E,E.constructor=N,E.transform=function(e){if(null==e)return this._.transform;var i,n=this.paper._viewBoxShift,a=n?"s"+[n.scale,n.scale]+"-1-1t"+[n.dx,n.dy]:d;n&&(i=e=r(e).replace(/\.{3}|\u2026/g,this._.transform||d)),t._extractTransform(this,a+e);var s,o=this.matrix.clone(),l=this.skew,h=this.node,u=~r(this.attrs.fill).indexOf("-"),c=!r(this.attrs.fill).indexOf("url(");if(o.translate(-.5,-.5),c||u||"image"==this.type)if(l.matrix="1 0 0 1",l.offset="0 0",s=o.split(),u&&s.noRotation||!s.isSimple){h.style.filter=o.toFilter();var f=this.getBBox(),g=this.getBBox(1),x=f.x-g.x,v=f.y-g.y;h.coordorigin=x*-b+p+v*-b,B(this,1,1,x,v,0)}else h.style.filter=d,B(this,s.scalex,s.scaley,s.dx,s.dy,s.rotate);else h.style.filter=d,l.matrix=r(o),l.offset=o.offset();return i&&(this._.transform=i),this},E.rotate=function(t,e,n){if(this.removed)return this;if(null!=t){if(t=r(t).split(u),t.length-1&&(e=i(t[1]),n=i(t[2])),t=i(t[0]),null==n&&(e=n),null==e||null==n){var a=this.getBBox(1);e=a.x+a.width/2,n=a.y+a.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",t,e,n]])),this}},E.translate=function(t,e){return this.removed?this:(t=r(t).split(u),t.length-1&&(e=i(t[1])),t=i(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)},E.scale=function(t,e,n,a){if(this.removed)return this;if(t=r(t).split(u),t.length-1&&(e=i(t[1]),n=i(t[2]),a=i(t[3]),isNaN(n)&&(n=null),isNaN(a)&&(a=null)),t=i(t[0]),null==e&&(e=t),null==a&&(n=a),null==n||null==a)var s=this.getBBox(1);return n=null==n?s.x+s.width/2:n,a=null==a?s.y+s.height/2:a,this.transform(this._.transform.concat([["s",t,e,n,a]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=d),this},E._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}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),t.eve.unbind("raphael.*.*."+this.id),t._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;this.removed=!0}},E.attr=function(r,i){if(this.removed)return this;if(null==r){var n={};for(var a in this.attrs)this.attrs[e](a)&&(n[a]=this.attrs[a]);return n.gradient&&"none"==n.fill&&(n.fill=n.gradient)&&delete n.gradient,n.transform=this._.transform,n}if(null==i&&t.is(r,"string")){if(r==h&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var s=r.split(u),o={},l=0,f=s.length;f>l;l++)r=s[l],o[r]=r in this.attrs?this.attrs[r]:t.is(this.paper.customAttributes[r],"function")?this.paper.customAttributes[r].def:t._availableAttrs[r];return f-1?o:o[s[0]]}if(this.attrs&&null==i&&t.is(r,"array")){for(o={},l=0,f=r.length;f>l;l++)o[r[l]]=this.attr(r[l]);return o}var p;null!=i&&(p={},p[r]=i),null==i&&t.is(r,"object")&&(p=r);for(var d in p)c("raphael.attr."+d+"."+this.id,this,p[d]);if(p){for(d in this.paper.customAttributes)if(this.paper.customAttributes[e](d)&&p[e](d)&&t.is(this.paper.customAttributes[d],"function")){var g=this.paper.customAttributes[d].apply(this,[].concat(p[d]));this.attrs[d]=p[d];for(var x in g)g[e](x)&&(p[x]=g[x])}p.text&&"text"==this.type&&(this.textpath.string=p.text),A(this,p)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&t._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),t._toback(this,this.paper)),this)},E.insertAfter=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[e.length-1]),e.node.nextSibling?e.node.parentNode.insertBefore(this.node,e.node.nextSibling):e.node.parentNode.appendChild(this.node),t._insertafter(this,e,this.paper),this)},E.insertBefore=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[0]),e.node.parentNode.insertBefore(this.node,e.node),t._insertbefore(this,e,this.paper),this)},E.blur=function(e){var r=this.node.runtimeStyle,i=r.filter;i=i.replace(v,d),0!==+e?(this.attrs.blur=e,r.filter=i+p+f+".Blur(pixelradius="+(+e||1.5)+")",r.margin=t.format("-{0}px 0 0 -{0}px",a(+e||1.5))):(r.filter=i,r.margin=0,delete this.attrs.blur)},t._engine.path=function(t,e){var r=L("shape");r.style.cssText=m,r.coordsize=b+p+b,r.coordorigin=e.coordorigin;var i=new N(r,e),n={fill:"none",stroke:"#000"};t&&(n.path=t),i.type="path",i.path=[],i.Path=d,A(i,n),e.canvas.appendChild(r);var a=L("skew");return a.on=!0,r.appendChild(a),i.skew=a,i.transform(d),i},t._engine.rect=function(e,r,i,n,a,s){var o=t._rectPath(r,i,n,a,s),l=e.path(o),h=l.attrs;return l.X=h.x=r,l.Y=h.y=i,l.W=h.width=n,l.H=h.height=a,h.r=s,h.path=o,l.type="rect",l},t._engine.ellipse=function(t,e,r,i,n){var a=t.path();return a.attrs,a.X=e-i,a.Y=r-n,a.W=2*i,a.H=2*n,a.type="ellipse",A(a,{cx:e,cy:r,rx:i,ry:n}),a},t._engine.circle=function(t,e,r,i){var n=t.path();return n.attrs,n.X=e-i,n.Y=r-i,n.W=n.H=2*i,n.type="circle",A(n,{cx:e,cy:r,r:i}),n},t._engine.image=function(e,r,i,n,a,s){var o=t._rectPath(i,n,a,s),l=e.path(o).attr({stroke:"none"}),u=l.attrs,c=l.node,f=c.getElementsByTagName(h)[0];return u.src=r,l.X=u.x=i,l.Y=u.y=n,l.W=u.width=a,l.H=u.height=s,u.path=o,l.type="image",f.parentNode==c&&c.removeChild(f),f.rotate=!0,f.src=r,f.type="tile",l._.fillpos=[i,n],l._.fillsize=[a,s],c.appendChild(f),B(l,1,1,0,0,0),l},t._engine.text=function(e,i,n,s){var o=L("shape"),l=L("path"),h=L("textpath");i=i||0,n=n||0,s=s||"",l.v=t.format("m{0},{1}l{2},{1}",a(i*b),a(n*b),a(i*b)+1),l.textpathok=!0,h.string=r(s),h.on=!0,o.style.cssText=m,o.coordsize=b+p+b,o.coordorigin="0 0";var u=new N(o,e),c={fill:"#000",stroke:"none",font:t._availableAttrs.font,text:s};u.shape=o,u.path=l,u.textpath=h,u.type="text",u.attrs.text=r(s),u.attrs.x=i,u.attrs.y=n,u.attrs.w=1,u.attrs.h=1,A(u,c),o.appendChild(h),o.appendChild(l),e.canvas.appendChild(o);var f=L("skew");return f.on=!0,o.appendChild(f),u.skew=f,u.transform(d),u},t._engine.setSize=function(e,r){var i=this.canvas.style;return this.width=e,this.height=r,e==+e&&(e+="px"),r==+r&&(r+="px"),i.width=e,i.height=r,i.clip="rect(0 "+e+" "+r+" 0)",this._viewBox&&t._engine.setViewBox.apply(this,this._viewBox),this},t._engine.setViewBox=function(e,r,i,n,a){t.eve("raphael.setViewBox",this,this._viewBox,[e,r,i,n,a]);var o,l,h=this.width,u=this.height,c=1/s(i/h,n/u);return a&&(o=u/n,l=h/i,h>i*o&&(e-=(h-i*o)/2/o),u>n*l&&(r-=(u-n*l)/2/l)),this._viewBox=[e,r,i,n,!!a],this._viewBoxShift={dx:-e,dy:-r,scale:c},this.forEach(function(t){t.transform("...")}),this};var L;t._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"),L=function(t){return e.createElement("')}}catch(r){L=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},t._engine.initWin(t._g.win),t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e.container,i=e.height,n=e.width,a=e.x,s=e.y;if(!r)throw Error("VML container not found.");var o=new t._Paper,l=o.canvas=t._g.doc.createElement("div"),h=l.style;return a=a||0,s=s||0,n=n||512,i=i||342,o.width=n,o.height=i,n==+n&&(n+="px"),i==+i&&(i+="px"),o.coordsize=1e3*b+p+1e3*b,o.coordorigin="0 0",o.span=t._g.doc.createElement("span"),o.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",l.appendChild(o.span),h.cssText=t.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",n,i),1==r?(t._g.doc.body.appendChild(l),h.left=a+"px",h.top=s+"px",h.position="absolute"):r.firstChild?r.insertBefore(l,r.firstChild):r.appendChild(l),o.renderfix=function(){},o},t.prototype.clear=function(){t.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=t._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},t.prototype.remove=function(){t.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;return!0};var M=t.st;for(var z in E)E[e](z)&&!M[e](z)&&(M[z]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(z))}}); \ No newline at end of file From 1819a7a4f1e7bc92f977d13130f7df80eb1012af Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 23 Jun 2013 18:26:18 +0200 Subject: [PATCH 467/845] cleaning readme --- README.md | 100 +++++++++++++++++++++++------------------------------- 1 file changed, 43 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 91356fac3..7a049f27a 100644 --- a/README.md +++ b/README.md @@ -23,17 +23,16 @@ As Rapha Here is the simplest example that shows how to display an empty map of the world : **HTML :** -` - <div class="map1">Alternative content</div> -` + +
      Alternative content
      ; + **JS :** -` - $(".map1").mapael({ - map : { - type : "world1" - } - }); -` + + $(".map1").mapael({ + map : { + type : "world1" + } + }); ## Examples @@ -55,32 +54,26 @@ Parameter 'options' : * **map :** global options for the map - * **name :** (String) Name of the map to load + * **name :** (String) Name of the map to load * **width :** (Integer) Width of the map * **height :** (Integer) Height of the map * **tooltip :** (Object) options for the tooltip - - * **cssClass :** (String, default value : "mapTooltip") CSS class of the tooltip container. + * **cssClass :** (String, default value : "mapTooltip") CSS class of the tooltip container. * **defaultArea :** (Object) Default options for all areas of the map - - * **attrs :** (Object, default value : {fill: "#343434", stroke: "#5d5d5d", stroke-width: 1, stroke-linejoin : "round"}) Default Raphael attributes for all areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. + * **attrs :** (Object, default value : {fill: "#343434", stroke: "#5d5d5d", stroke-width: 1, stroke-linejoin : "round"}) Default Raphael attributes for all areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **attrsHover :** (Object, default value : {fill: "#f38a03", animDuration : 300}) Raphael attributes on mouse hover for all areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. * **textAttrs :** (Object, default value : {font-size: 15, fill:"#c7c7c7", text-anchor": "center"}) Default Raphael attributes for each text within areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **textAttrsHover :** (Object, default value : {fill:"#eaeaea", "animDuration" : 300}) Default Raphael attributes on mouse hover for each text within areas. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. * **defaultPlot :** (Object) Default options for all plots of the map - - * **type :** (String, default value : "circle") Plot shape : 'circle' or 'square'. + * **type :** (String, default value : "circle") Plot shape : 'circle' or 'square'. * **size :** (Integer, default : 15) The default size of all plots. * **attrs :** (Object, default value : {fill: "#0088db", stroke: "#fff", stroke-width: 0, stroke-linejoin : "round"}) Default Raphael attributes for all plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **attrsHover :** (Object, default value : {stroke-width: 3, animDuration : 300}) Raphael attributes on mouse hover for all plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. * **textAttrs :** (Object, default value : {font-size: 15, fill:"#c7c7c7", text-anchor": "start"}) Default Raphael attributes for each text next to the plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **textAttrsHover :** (Object, default value : {fill:"#eaeaea", "animDuration" : 300}) Default Raphael attributes on mouse hover for each text next to the plots. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. You can set the animation duration with the 'animDuration' option. - * **legend : (Object). Legend options** - - * **area :** (Object). Options for the areas legend. - - * **cssClass :** (String, default value : "mapLegend") CSS class of the container for the areas legend. + * **area :** (Object). Options for the areas legend. + * **cssClass :** (String, default value : "mapLegend") CSS class of the container for the areas legend. * **display :** (Boolean, default value : false) Display the legend. * **marginLeft :** (Integer, default value : 15) Margin left for each line of the legend. * **marginLeftTitle :** (Integer, default value : 5) Margin left for title of the legend. @@ -89,14 +82,12 @@ Parameter 'options' : * **titleAttrs : **(Object, default value : {"font-size" : 18, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the title of the legend. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **labelAttrs : **(Object, default value : {"font-size" : 15, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the labels of each slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **slices :**(Array, default : []) Array of slice options. For each slice, options are provided as an object : - - * **min :** (Float) The minimal value of the slice + * **min :** (Float) The minimal value of the slice * **max :** (Float) The maximal value of the slice * **attrs :** (Object) Raphael attributes for all areas affected by the slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultArea' options. * **label :** (String) The label of the slice for the legend. * **plot :** (Object). Options for the plots legend. - - * **cssClass :** (String, default value : "mapLegend") CSS class of the container for the areas legend. + * **cssClass :** (String, default value : "mapLegend") CSS class of the container for the areas legend. * **display :** (Boolean, default value : false) Display the legend. * **marginLeft :** (Integer, default value : 15) Margin left for each line of the legend. * **marginLeftTitle :** (Integer, default value : 5) Margin left for title of the legend. @@ -105,57 +96,52 @@ Parameter 'options' : * **titleAttrs : **(Object, default value : {"font-size" : 18, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the title of the legend. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **labelAttrs : **(Object, default value : {"font-size" : 15, fill : "#343434", "text-anchor" : "start"}) Raphael attributes for the labels of each slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. * **slices :** (Array, default : []) Array of options for each slice. For each slice, options are provided as an object : - - * **size :** (Integer) Size of the plot + * **size :** (Integer) Size of the plot * **type :** (String) Shape of the plot : 'circle' or 'square' * **min :** (Float) The minimal value of the slice * **max :** (Float) The maximal value of the slice * **attrs :** (Object) Raphael attributes for all plots affected by the slice. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultPlot' options. * **label :** (String) The label of the slice for the legend. * **areas :** (Object, default : []) List of specific options for each area. For each area (identified with a string in the JS file of the map), options are provided as an object : - - * **value :** (Float) Value associated with the area for the legend. + * **value :** (Float) Value associated with the area for the legend. * **attrs :** (Object) Raphael attributes for the area. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultArea' options. * **tooltip :** (Object) Options for the tooltip - - * **content :** (String) Tooltip content to display on mouse hover + * **content :** (String) Tooltip content to display on mouse hover * **plots :** (Array, default : []) Array of specific options for each plot. For each plot, options are provided as an object : - - * **type :** (String) Type of the plot : 'square' or 'circle' + * **type :** (String) Type of the plot : 'square' or 'circle' * **size :** (Integer) Size of the plot * **value :** (Float) Value associated with the plot in order to get the size, attrs and type from the legend options. * **latitude :** (Float) latitude of the plot * **longitude :** (Float) longitude of the plot * **attrs :** (Object) Raphael attributes for the plot. Go to the [Raphael reference](http://raphaeljs.com/reference.html#Element.attr) to view available options. These attributes overload the default attributes from the 'defaultPlot' options. * **tooltip :** (Object) Options for the tooltip - - * **content :** (String) Tooltip content to display on mouse hover + * **content :** (String) Tooltip content to display on mouse hover ## How to add new maps ? Maps for the world, France and USA countries are available with Mapael. It's easy to create new maps, so feel free to add new ones. The first step is to retrieve the SVG file of the wanted map. You can find this kind of resources on [Natural Earth Data](http://www.naturalearthdata.com) or [Wikimedia Commons](http://commons.wikimedia.org/wiki/Category:SVG_maps). Then, you have to create a new JS file from this template : -` -(function($) { - $.extend(true, $.fn.mapael, - { - maps :{ - yourMapName : { - width : 600, - height : 500, - getCoords : function (lat, lon) { - // Convert latitude,longitude to x,y here - return {x : 1, y : 1}; - } - elems : { - // List of SVG paths for building the map - } - } - } - } - ); -})(jQuery); -` + + (function($) { + $.extend(true, $.fn.mapael, + { + maps :{ + yourMapName : { + width : 600, + height : 500, + getCoords : function (lat, lon) { + // Convert latitude,longitude to x,y here + return {x : 1, y : 1}; + } + elems : { + // List of SVG paths for building the map + } + } + } + } + ); + })(jQuery); + You have to set the default width and height of your map. If you want to plot cities, you will have to customize the getCoords() function that takes as arguments a latitude and a longitude, and returns x,y coordinates depending on the map projection (mercator, miller, ...). Then, the last step is to open the SVG image with a text editor and copy the paths definitions into the "elems" parameter. In order to use your new map, you need to load the JS file, and set 'yourMapName' for the Mapael 'name' parameter. From 6694a00fad2e447734212934a05ee86b3c699443 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 24 Jun 2013 10:23:16 +1200 Subject: [PATCH 468/845] Add some tests for events. Refs #200 --- spec/index.html | 11 ++-- spec/suites/eventsSpec.js | 102 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 spec/suites/eventsSpec.js diff --git a/spec/index.html b/spec/index.html index 5f467904a..f9a9418e8 100644 --- a/spec/index.html +++ b/spec/index.html @@ -31,18 +31,23 @@ - + - + - + + + + + + + + + diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index 6a7a07577..aed68d23f 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index d09339393..a10e085d2 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index 7312ccca4..de1a2fa75 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-geojson.html b/example/marker-clustering-geojson.html index 0ad685439..343e139ca 100644 --- a/example/marker-clustering-geojson.html +++ b/example/marker-clustering-geojson.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld-maxzoom.388.html b/example/marker-clustering-realworld-maxzoom.388.html index eed35e36d..6995cc855 100644 --- a/example/marker-clustering-realworld-maxzoom.388.html +++ b/example/marker-clustering-realworld-maxzoom.388.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html index b15f1283b..97ca057d3 100644 --- a/example/marker-clustering-realworld-mobile.388.html +++ b/example/marker-clustering-realworld-mobile.388.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index 9fe59406f..9a67ea178 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld.388.html b/example/marker-clustering-realworld.388.html index 4eca3315e..007587373 100644 --- a/example/marker-clustering-realworld.388.html +++ b/example/marker-clustering-realworld.388.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index 7c3ac3468..216faba6a 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-singlemarkermode.html b/example/marker-clustering-singlemarkermode.html index 2b5e27f1a..a898d751d 100644 --- a/example/marker-clustering-singlemarkermode.html +++ b/example/marker-clustering-singlemarkermode.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 659d06ec8..5339cad8d 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index caabc0b55..316003d37 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering-zoomtoshowlayer.html b/example/marker-clustering-zoomtoshowlayer.html index 1af77a52f..09284acba 100644 --- a/example/marker-clustering-zoomtoshowlayer.html +++ b/example/marker-clustering-zoomtoshowlayer.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/marker-clustering.html b/example/marker-clustering.html index aac474a59..911bc0d7e 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/add-1000-after.html b/example/old-bugs/add-1000-after.html index 0755f2a51..95880d64b 100644 --- a/example/old-bugs/add-1000-after.html +++ b/example/old-bugs/add-1000-after.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/add-markers-offscreen.html b/example/old-bugs/add-markers-offscreen.html index c76a0dbb0..0b8f00177 100644 --- a/example/old-bugs/add-markers-offscreen.html +++ b/example/old-bugs/add-markers-offscreen.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/add-remove-before-addtomap.html b/example/old-bugs/add-remove-before-addtomap.html index 345c35202..db7e53ca5 100644 --- a/example/old-bugs/add-remove-before-addtomap.html +++ b/example/old-bugs/add-remove-before-addtomap.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/disappearing-marker-from-spider.html b/example/old-bugs/disappearing-marker-from-spider.html index 8e04dd63c..d4a261633 100644 --- a/example/old-bugs/disappearing-marker-from-spider.html +++ b/example/old-bugs/disappearing-marker-from-spider.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/doesnt-update-cluster-on-bottom-level.html b/example/old-bugs/doesnt-update-cluster-on-bottom-level.html index 7e45701d6..c8b978d45 100644 --- a/example/old-bugs/doesnt-update-cluster-on-bottom-level.html +++ b/example/old-bugs/doesnt-update-cluster-on-bottom-level.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/remove-add-clustering.html b/example/old-bugs/remove-add-clustering.html index c3f691c2c..4821f3d05 100644 --- a/example/old-bugs/remove-add-clustering.html +++ b/example/old-bugs/remove-add-clustering.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/remove-when-spiderfied.html b/example/old-bugs/remove-when-spiderfied.html index d26cf3514..5d32caf6e 100644 --- a/example/old-bugs/remove-when-spiderfied.html +++ b/example/old-bugs/remove-when-spiderfied.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/removelayer-after-remove-from-map.html b/example/old-bugs/removelayer-after-remove-from-map.html index 3d7b7c058..c430d8512 100644 --- a/example/old-bugs/removelayer-after-remove-from-map.html +++ b/example/old-bugs/removelayer-after-remove-from-map.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/setView-doesnt-remove.html b/example/old-bugs/setView-doesnt-remove.html index 55babc525..0c3395a80 100644 --- a/example/old-bugs/setView-doesnt-remove.html +++ b/example/old-bugs/setView-doesnt-remove.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + diff --git a/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html b/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html index 8c34a177a..7cf41eb86 100644 --- a/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html +++ b/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html @@ -3,9 +3,9 @@ Leaflet debug page - - - + + + From 768cb5b53345e664713ddf27e79a66cd4f08063d Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 1 Jul 2013 09:35:16 +1200 Subject: [PATCH 480/845] get leaflet from npm rather than git. --- package.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/package.json b/package.json index 3b9684126..bc9a02bb1 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.3.0", "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", "dependencies": { - "leaflet": "git://github.com/Leaflet/Leaflet.git#016f635616fa1df18744baa036cc0e67f94f6248" + "leaflet": "~0.6.2" }, "devDependencies": { "jshint": "~2.1.3", @@ -17,9 +17,5 @@ "test": "jake test", "prepublish": "jake" }, - "repository": { - "type": "git", - "url": "git://github.com/Leaflet/Leaflet.markercluster.git" - }, "keywords": ["gis", "map"] } \ No newline at end of file From 74e1443bb041f49ec68db4e8e587511788ef7a57 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 1 Jul 2013 09:45:09 +1200 Subject: [PATCH 481/845] Throw an error if a MarkerClusterGroup is added to a map with no maxZoom. Fixes #189 --- spec/index.html | 1 + spec/suites/onAddSpec.js | 37 +++++++++++++++++++++++++++++++++++++ src/MarkerClusterGroup.js | 4 ++++ 3 files changed, 42 insertions(+) create mode 100644 spec/suites/onAddSpec.js diff --git a/spec/index.html b/spec/index.html index f9a9418e8..035626fde 100644 --- a/spec/index.html +++ b/spec/index.html @@ -40,6 +40,7 @@ + diff --git a/spec/suites/onAddSpec.js b/spec/suites/onAddSpec.js new file mode 100644 index 000000000..c0e8493b5 --- /dev/null +++ b/spec/suites/onAddSpec.js @@ -0,0 +1,37 @@ +describe('onAdd', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + + it('throws an error if maxZoom is not specified', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + + var ex = null; + try { + map.addLayer(group); + } catch (e) { + ex = e; + } + + expect(ex).to.not.be(null); + }); +}); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 80b06528b..cc5a1b894 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -370,6 +370,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._map = map; var i, l, layer; + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + this._featureGroup.onAdd(map); this._nonPointGroup.onAdd(map); From ee5cab9d2f3e49c6da0b075814ce3906c01ef1a6 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 2 Jul 2013 21:56:49 +0200 Subject: [PATCH 482/845] remove scale transform from example --- examples.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples.js b/examples.js index b3a22d194..a84dfb0de 100644 --- a/examples.js +++ b/examples.js @@ -89,8 +89,7 @@ $(function(){ "stroke-width" : 1 }, attrsHover : { - "stroke-width" : 2, - transform : "s1.5" + "stroke-width" : 2 } } }, @@ -7772,7 +7771,7 @@ $(function(){ fill : "#d90000" }, attrsHover :{ - transform : "s1.5", + transform : "s2", "stroke-width" : 2 }, label :"less than 500 000 inhabitants", From 65fe1ac176f55b0386ce65647f43e84ec4fcc1ab Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 2 Jul 2013 22:04:41 +0200 Subject: [PATCH 483/845] Trigger resize event, toFront() call deleted, option legendParams.VMLWidth for IE6/7 support --- js/jquery.mapael.js | 98 +++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 57 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index ce123f860..c1225fdee 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,7 +3,7 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 0.2.0 (06-30-2013) +* Version: 0.2.2 (07-02-2013) * * Copyright (c) 2013 Vincent Brouté (http://www.neveldo.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). @@ -32,23 +32,6 @@ , coords = {} , resizeTO = 0; - if (options.map.width) { - paper.setSize(options.map.width, mapConf.height * (options.map.width / mapConf.width)); - } else { - // Handle resizing of the container - $(window).bind('resize', function(){ - clearTimeout(resizeTO); - resizeTO = setTimeout(function(){$container.trigger('resizeEnd');}, 150); - }); - $(document).bind('ready', function(){$container.trigger('resizeEnd');}); - $container.bind('resizeEnd', function(e) { - var containerWidth = $container.width(); - if (paper.width != containerWidth) { - paper.setSize(containerWidth, mapConf.height * (containerWidth / mapConf.width)); - } - }); - } - options.map.tooltip.css && $tooltip.css(options.map.tooltip.css); paper.setViewBox(0, 0, mapConf.width, mapConf.height, false); @@ -158,6 +141,24 @@ $.fn.mapael.createLegend($container, options, 'plot'); } + if (options.map.width) { + paper.setSize(options.map.width, mapConf.height * (options.map.width / mapConf.width)); + } else { + // Handle resizing of the container + $(window).bind('resize', function(){ + clearTimeout(resizeTO); + resizeTO = setTimeout(function(){$container.trigger('resizeEnd');}, 150); + }); + $(document).bind('ready', function(){$container.trigger('resizeEnd');}); + $container.bind('resizeEnd', function(e) { + var containerWidth = $container.width(); + if (paper.width != containerWidth) { + paper.setSize(containerWidth, mapConf.height * (containerWidth / mapConf.width)); + } + }); + $container.trigger('resizeEnd'); + } + $(paper.desc).append(" and Mapael (http://neveldo.fr/mapael)"); }); }; @@ -308,23 +309,23 @@ ).attr(legendParams.labelAttrs); height += marginBottom + legendParams.slices[i].size; - lineWidth = marginLeft + legendParams.slices[i].size + marginBottom + label.getBBox().width; + lineWidth = marginLeft + legendParams.slices[i].size + marginLeftLabel + label.getBBox().width; width = (width < lineWidth) ? lineWidth : width; $.fn.mapael.paramHover(elem, legendParams.slices[i].attrs, legendParams.slices[i].attrsHover); $.fn.mapael.paramHover(label, legendParams.labelAttrs, legendParams.labelAttrs); $.fn.mapael.setHover(paper, elem, label); } + + // VMLWidth option allows you to set static width for the legend + // only for VML render because text.getBBox() returns wrong values on IE6/7 + if (Raphael.type != 'SVG' && legendParams.VMLWidth) { + width = legendParams.VMLWidth; + } + paper.setSize(width, height); } - - // Fix IE bug when toFront() is called - // https://github.com/DmitryBaranovskiy/raphael/issues/225 - $.fn.mapael.mouseHovered = false; - $.fn.mapael.elemsHovered = []; - $.fn.mapael.oldEvents = typeof document.documentElement.onmouseenter !== 'undefined'; - /** * Set he behaviour for 'mouseover' event * @param paper paper Raphael paper object @@ -332,35 +333,20 @@ * @param textElem the optional text element (within the map element) */ $.fn.mapael.hoverIn = function (paper, mapElem, textElem) { - if (!$.fn.mapael.mouseHovered) { - $.fn.mapael.mouseHovered = true; - $.fn.mapael.elemsHovered.push(mapElem); - - if (mapElem) { - mapElem.animate( - mapElem.attrsHover - , mapElem.attrsHover.animDuration - ); - mapElem.elemType == 'area' && mapElem.attrsHover.transform && mapElem.toFront(); - } - - if (textElem) { - textElem.animate( - textElem.attrsHover - , textElem.attrsHover.animDuration - ); - mapElem.elemType == 'area' && mapElem.attrsHover.transform && textElem.toFront(); - } - paper.safari(); - } else { - // IE fix - for(var i = 0, length = $.fn.mapael.elemsHovered.length; i < length; ++i) { - if($.fn.mapael.elemsHovered[i] != mapElem) { - $($.fn.mapael.elemsHovered[i].node).trigger("mouseout"); - } - } - $.fn.mapael.elemsHovered = []; + if (mapElem) { + mapElem.animate( + mapElem.attrsHover + , mapElem.attrsHover.animDuration + ); } + + if (textElem) { + textElem.animate( + textElem.attrsHover + , textElem.attrsHover.animDuration + ); + } + paper.safari(); } /** @@ -379,7 +365,6 @@ mapElem.attrsHover.animDuration ); paper.safari(); - $.fn.mapael.mouseHovered = false; }; /** @@ -422,12 +407,11 @@ * @param attrsHover the attributes to set on mouseover event */ $.fn.mapael.paramHover = function (elem, originalAttrs, attrsHover) { - // Don't use transform option on hover for VML (IE<9) because of several bugs if (Raphael.type != 'SVG') { delete attrsHover.transform; } - + elem.attrsHover = {}; $.extend(elem.attrsHover, attrsHover); From 4335e664671fedca236d9738fe1667343d8f1884 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 2 Jul 2013 22:08:20 +0200 Subject: [PATCH 484/845] version 0.2.2 --- mapael.jquery.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapael.jquery.json b/mapael.jquery.json index cdbfe53bd..eba1f9d48 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,7 +9,7 @@ "dataviz", "dynamic" ], - "version": "0.2.1", + "version": "0.2.2", "author": { "name": "Vincent Brouté", "url": "http://www.neveldo.fr" From c7440b767cd81b1c0aa253b60dcbbbc93ff33313 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Wed, 3 Jul 2013 20:27:35 +0200 Subject: [PATCH 485/845] fix switched departments --- js/maps/france_departments.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/maps/france_departments.js b/js/maps/france_departments.js index bd62ae10c..8ba24abc2 100644 --- a/js/maps/france_departments.js +++ b/js/maps/france_departments.js @@ -70,8 +70,8 @@ "38" : "M 397.90625,298.6875 L 396.625,300.1875 L 395.34375,304 L 392.78125,305.28125 L 390.03125,302.71875 L 388.125,302.71875 L 387.90625,305.5 L 390.6875,307.84375 L 386.4375,313.34375 L 380.90625,314.625 L 376.65625,316.125 L 379.40625,318.875 L 380.0625,320.15625 L 375.8125,322.28125 L 375.375,328.4375 L 375.25,328.5 L 376.4375,330.96875 L 379.84375,332.03125 L 382.1875,331.1875 L 384.9375,329.28125 L 388.5625,332.25 L 391.53125,332.25 L 393.65625,335.21875 L 392.78125,337.34375 L 393.21875,340.34375 L 392.15625,343.3125 L 392.59375,344.375 L 394.0625,343.9375 L 397.46875,345 L 401.9375,346.28125 L 403.84375,345 L 404.6875,343.53125 L 405.34375,343.53125 L 405.53125,359.4375 L 406.59375,360.5 L 409.375,360.5 L 411.90625,362 L 413.8125,363.5 L 415.75,363.6875 L 417,364.75 L 420.53125,365.15625 L 420.78125,364.5625 L 419.21875,363.78125 L 419.21875,361.4375 L 424.09375,361.4375 L 425.65625,359.875 L 424.6875,358.125 L 427.21875,356.15625 L 429,356.9375 L 431.53125,354.78125 L 436,355.5625 L 437.5625,353.8125 L 441.28125,354 L 441.28125,349.71875 L 439.71875,348.9375 L 438.9375,346.40625 L 434.84375,346 L 434.25,345.03125 L 435.03125,340.9375 L 436.40625,339.75 L 435.28125,338.21875 L 433.15625,336.9375 L 431.875,338.21875 L 432.3125,336.5 L 432.3125,334.8125 L 430.59375,333.09375 L 431.46875,329.0625 L 433.375,328 L 433.15625,325.25 L 429.125,321.21875 L 427.625,321.21875 L 426.5625,322.6875 L 424.03125,319.3125 L 422.53125,319.5 L 421.25,322.28125 L 422.125,323.96875 L 421.46875,324.625 L 419.78125,323.34375 L 414.875,322.28125 L 412.5625,318.03125 L 412.5625,316.3125 L 410.21875,313.78125 L 409.96875,312.6875 L 402.15625,303.15625 L 401.28125,300.40625 L 399.59375,298.90625 L 397.90625,298.6875 z ", "74" : "M 446.125,266.1875 L 441.65625,266.96875 L 437.34375,270.46875 L 436.1875,268.71875 L 434.03125,268.90625 L 432.0625,273.21875 L 432.28125,274.96875 L 434.40625,276.71875 L 430.5,279.28125 L 427.96875,281.625 L 423.65625,281.625 L 421.6875,283.1875 L 419.78125,283.8125 L 418.71875,285.75 L 416.8125,284.6875 L 416.375,290.1875 L 417.4375,292.125 L 417.5,294.21875 L 419.125,295.5 L 419.125,301.03125 L 422.96875,301.65625 L 424.4375,304.4375 L 427.84375,304.84375 L 428.46875,303.59375 L 430.1875,303.59375 L 433.15625,306.78125 L 434.21875,307.84375 L 437.625,307.1875 L 438.46875,305.5 L 439.3125,302.09375 L 441.21875,300.59375 L 442.71875,296.15625 L 444.625,294.875 L 446.125,295.28125 L 446.53125,296.5625 L 445.46875,297.84375 L 447.375,300.1875 L 450.5625,300.1875 L 452.5,303.375 L 452.0625,304.4375 L 453.96875,303.15625 L 455.46875,301.46875 L 456.78125,301.625 L 456.875,298.21875 L 463.53125,295.46875 L 464.3125,293.53125 L 463.90625,289.21875 L 459.625,284.75 L 458.25,285.53125 L 458.25,283.75 L 458.25,280.84375 L 454.53125,279.0625 L 454.34375,277.5 L 456.5,275.15625 L 456.5,272.4375 L 452.96875,268.71875 L 452.78125,266.1875 L 446.125,266.1875 z ", "42" : "M 339.53125,278.03125 L 336,278.625 L 335.4375,280.78125 L 336.8125,283.5 L 337.1875,294.625 L 332.5,294.84375 L 332.3125,296.59375 L 335.4375,299.125 L 333.6875,300.875 L 333.09375,305.1875 L 335.4375,308.3125 L 337.5625,313.375 L 342.65625,316.71875 L 344.40625,323.15625 L 340.6875,326.65625 L 341.28125,329 L 346.75,330.78125 L 351.0625,327.25 L 353.1875,327.0625 L 359.4375,329.78125 L 359.0625,333.5 L 362.1875,333.3125 L 364.65625,336.15625 L 366.46875,335.65625 L 369.84375,335.03125 L 370.71875,331.1875 L 375.375,328.4375 L 375.8125,322.28125 L 375.96875,322.1875 L 373.6875,321.84375 L 371.5625,322.6875 L 369.84375,321.625 L 371.96875,319.09375 L 371.34375,317.1875 L 364.75,316.125 L 359.21875,311.03125 L 359.21875,309.3125 L 360.5,308.25 L 360.5,306.78125 L 359.03125,305.90625 L 360.28125,304 L 360.28125,301.25 L 357.75,298.90625 L 357.75,296.5625 L 356.03125,294.875 L 356.03125,292.96875 L 355.1875,289.78125 L 356.46875,288.5 L 356.6875,284.6875 L 360.71875,284.6875 L 361.78125,283.40625 L 360.5,281.28125 L 360.5,279.375 L 359.4375,278.53125 L 358.6875,282.53125 L 356.53125,282.53125 L 354.96875,284.09375 L 353.78125,282.90625 L 347.53125,281.9375 L 345.1875,283.3125 L 343.625,283.3125 L 343.25,281.9375 L 340.3125,281.34375 L 340.125,278.21875 L 339.53125,278.03125 z ", - "73" : "M 371.75,275.3125 L 369.625,275.5 L 367.84375,277.25 L 366.6875,275.6875 L 364.9375,277.25 L 362.5625,275.6875 L 360.625,275.6875 L 359.84375,276.28125 L 359.4375,278.53125 L 360.5,279.375 L 360.5,281.28125 L 361.78125,283.40625 L 360.71875,284.6875 L 356.6875,284.6875 L 356.46875,288.5 L 355.1875,289.78125 L 356.03125,292.96875 L 356.03125,294.875 L 357.75,296.5625 L 357.75,298.90625 L 360.28125,301.25 L 360.28125,304 L 359.03125,305.90625 L 360.5,306.78125 L 360.5,308.25 L 359.21875,309.3125 L 359.21875,311.03125 L 364.75,316.125 L 371.34375,317.1875 L 371.96875,319.09375 L 369.84375,321.625 L 371.5625,322.6875 L 373.6875,321.84375 L 375.96875,322.1875 L 380.0625,320.15625 L 379.40625,318.875 L 376.65625,316.125 L 380.90625,314.625 L 386.4375,313.34375 L 390.6875,307.84375 L 387.90625,305.5 L 388.0625,303.46875 L 384.09375,302.3125 L 381.53125,303.15625 L 381.125,299.75 L 378.78125,297.625 L 377.28125,297.40625 L 373.46875,295.09375 L 374.09375,293.59375 L 374.09375,287 L 375.15625,285.53125 L 375.53125,280.96875 L 374.875,282.53125 L 373.5,282.34375 L 372.75,278.4375 L 371.75,275.3125 z ", - "69" : "M 417,293.8125 L 416.59375,299.53125 L 415.3125,300.59375 L 415.3125,306.96875 L 412.75,307.40625 L 412.34375,311.03125 L 410,312.71875 L 409.96875,312.6875 L 410.21875,313.78125 L 412.5625,316.3125 L 412.5625,318.03125 L 414.875,322.28125 L 419.78125,323.34375 L 421.46875,324.625 L 422.125,323.96875 L 421.25,322.28125 L 422.53125,319.5 L 424.03125,319.3125 L 426.5625,322.6875 L 427.625,321.21875 L 429.125,321.21875 L 433.15625,325.25 L 433.375,328 L 431.46875,329.0625 L 430.59375,333.09375 L 432.3125,334.8125 L 432.3125,336.5 L 431.875,338.21875 L 433.15625,336.9375 L 435.28125,338.21875 L 436.40625,339.75 L 439.9375,339.375 L 441.09375,340.53125 L 441.6875,343.28125 L 445.1875,342.875 L 445.59375,339.9375 L 447.34375,339.15625 L 451.09375,339.34375 L 451.03125,339.21875 L 456.875,336.875 L 459.03125,338.25 L 461.1875,338.25 L 461.375,335.90625 L 463.90625,334.53125 L 464.875,333.375 L 469.96875,331.40625 L 470.5625,328.09375 L 469.5625,326.53125 L 472.3125,321.84375 L 469.78125,320.875 L 469,318.125 L 463.71875,315 C 463.71875,315 464.03377,309.01275 463.53125,307.9375 C 463.51544,307.91055 463.48155,307.86019 463.46875,307.84375 C 463.46374,307.8383 463.44264,307.81713 463.4375,307.8125 C 463.43393,307.81272 463.4091,307.81243 463.40625,307.8125 C 463.4062,307.80552 463.40608,307.78312 463.40625,307.78125 C 463.40269,307.78137 463.37784,307.78121 463.375,307.78125 C 463.37209,307.7811 463.3467,307.78118 463.34375,307.78125 C 463.34022,307.78117 463.31534,307.78126 463.3125,307.78125 C 462.53125,307.97657 459.625,308.1875 459.625,308.1875 L 456.6875,304.84375 L 456.78125,301.625 L 455.46875,301.46875 L 453.96875,303.15625 L 452.0625,304.4375 L 452.5,303.375 L 450.5625,300.1875 L 447.375,300.1875 L 445.46875,297.84375 L 446.53125,296.5625 L 446.125,295.28125 L 444.625,294.875 L 442.71875,296.15625 L 441.21875,300.59375 L 439.3125,302.09375 L 438.46875,305.5 L 437.625,307.1875 L 434.21875,307.84375 L 433.15625,306.78125 L 430.1875,303.59375 L 428.46875,303.59375 L 427.84375,304.84375 L 424.4375,304.4375 L 422.96875,301.65625 L 419.125,301.03125 L 419.125,295.5 L 417,293.8125 z ", + "69" : "M 371.75,275.3125 L 369.625,275.5 L 367.84375,277.25 L 366.6875,275.6875 L 364.9375,277.25 L 362.5625,275.6875 L 360.625,275.6875 L 359.84375,276.28125 L 359.4375,278.53125 L 360.5,279.375 L 360.5,281.28125 L 361.78125,283.40625 L 360.71875,284.6875 L 356.6875,284.6875 L 356.46875,288.5 L 355.1875,289.78125 L 356.03125,292.96875 L 356.03125,294.875 L 357.75,296.5625 L 357.75,298.90625 L 360.28125,301.25 L 360.28125,304 L 359.03125,305.90625 L 360.5,306.78125 L 360.5,308.25 L 359.21875,309.3125 L 359.21875,311.03125 L 364.75,316.125 L 371.34375,317.1875 L 371.96875,319.09375 L 369.84375,321.625 L 371.5625,322.6875 L 373.6875,321.84375 L 375.96875,322.1875 L 380.0625,320.15625 L 379.40625,318.875 L 376.65625,316.125 L 380.90625,314.625 L 386.4375,313.34375 L 390.6875,307.84375 L 387.90625,305.5 L 388.0625,303.46875 L 384.09375,302.3125 L 381.53125,303.15625 L 381.125,299.75 L 378.78125,297.625 L 377.28125,297.40625 L 373.46875,295.09375 L 374.09375,293.59375 L 374.09375,287 L 375.15625,285.53125 L 375.53125,280.96875 L 374.875,282.53125 L 373.5,282.34375 L 372.75,278.4375 L 371.75,275.3125 z ", + "73" : "M 417,293.8125 L 416.59375,299.53125 L 415.3125,300.59375 L 415.3125,306.96875 L 412.75,307.40625 L 412.34375,311.03125 L 410,312.71875 L 409.96875,312.6875 L 410.21875,313.78125 L 412.5625,316.3125 L 412.5625,318.03125 L 414.875,322.28125 L 419.78125,323.34375 L 421.46875,324.625 L 422.125,323.96875 L 421.25,322.28125 L 422.53125,319.5 L 424.03125,319.3125 L 426.5625,322.6875 L 427.625,321.21875 L 429.125,321.21875 L 433.15625,325.25 L 433.375,328 L 431.46875,329.0625 L 430.59375,333.09375 L 432.3125,334.8125 L 432.3125,336.5 L 431.875,338.21875 L 433.15625,336.9375 L 435.28125,338.21875 L 436.40625,339.75 L 439.9375,339.375 L 441.09375,340.53125 L 441.6875,343.28125 L 445.1875,342.875 L 445.59375,339.9375 L 447.34375,339.15625 L 451.09375,339.34375 L 451.03125,339.21875 L 456.875,336.875 L 459.03125,338.25 L 461.1875,338.25 L 461.375,335.90625 L 463.90625,334.53125 L 464.875,333.375 L 469.96875,331.40625 L 470.5625,328.09375 L 469.5625,326.53125 L 472.3125,321.84375 L 469.78125,320.875 L 469,318.125 L 463.71875,315 C 463.71875,315 464.03377,309.01275 463.53125,307.9375 C 463.51544,307.91055 463.48155,307.86019 463.46875,307.84375 C 463.46374,307.8383 463.44264,307.81713 463.4375,307.8125 C 463.43393,307.81272 463.4091,307.81243 463.40625,307.8125 C 463.4062,307.80552 463.40608,307.78312 463.40625,307.78125 C 463.40269,307.78137 463.37784,307.78121 463.375,307.78125 C 463.37209,307.7811 463.3467,307.78118 463.34375,307.78125 C 463.34022,307.78117 463.31534,307.78126 463.3125,307.78125 C 462.53125,307.97657 459.625,308.1875 459.625,308.1875 L 456.6875,304.84375 L 456.78125,301.625 L 455.46875,301.46875 L 453.96875,303.15625 L 452.0625,304.4375 L 452.5,303.375 L 450.5625,300.1875 L 447.375,300.1875 L 445.46875,297.84375 L 446.53125,296.5625 L 446.125,295.28125 L 444.625,294.875 L 442.71875,296.15625 L 441.21875,300.59375 L 439.3125,302.09375 L 438.46875,305.5 L 437.625,307.1875 L 434.21875,307.84375 L 433.15625,306.78125 L 430.1875,303.59375 L 428.46875,303.59375 L 427.84375,304.84375 L 424.4375,304.4375 L 422.96875,301.65625 L 419.125,301.03125 L 419.125,295.5 L 417,293.8125 z ", "07" : "M 375.25,328.5 L 370.71875,331.1875 L 369.84375,335.03125 L 366.46875,335.65625 L 364.65625,336.15625 L 364.71875,336.25 L 363.5625,340.9375 L 360.8125,342.09375 L 359.65625,344.0625 L 360.4375,346.59375 L 361,347.96875 L 358.09375,347.96875 L 357.875,351.65625 L 354.75,351.875 L 353.1875,356.75 L 348.5,356.75 L 343.4375,360.46875 L 340.625,364.9375 L 341.09375,365.53125 L 342.46875,372.71875 L 345.78125,376.3125 L 345.21875,380.4375 L 349.375,382.9375 L 349.375,388.46875 L 351.59375,387.34375 L 356.28125,390.40625 L 358.5,391.21875 L 359.03125,387.34375 L 361.8125,386.8125 L 362.625,389.84375 L 365.40625,389.5625 L 365.9375,386.53125 L 372.28125,390.09375 L 373.3125,388 L 376,387.59375 L 376.21875,383.46875 L 375.59375,382.59375 L 374.75,382.40625 L 374.75,380.90625 L 375.375,379.40625 L 374.3125,377.71875 L 374.9375,373.90625 L 377.5,370.90625 L 377.5,366.6875 L 376.4375,361.78125 L 378.34375,361.375 L 378.78125,359.25 L 380.6875,355.625 L 381.75,352.875 L 380.0625,348.625 L 379,345.21875 L 377.5,339.28125 L 377.5,331.3125 L 376.4375,330.96875 L 375.25,328.5 z ", "26" : "M 384.9375,329.28125 L 382.1875,331.1875 L 379.84375,332.03125 L 377.5,331.3125 L 377.5,339.28125 L 379,345.21875 L 380.0625,348.625 L 381.75,352.875 L 380.6875,355.625 L 378.78125,359.25 L 378.34375,361.375 L 376.4375,361.78125 L 377.5,366.6875 L 377.5,370.90625 L 374.9375,373.90625 L 374.3125,377.71875 L 375.375,379.40625 L 374.75,380.90625 L 374.75,382.40625 L 375.59375,382.59375 L 376.21875,383.46875 L 376,387.59375 L 378.59375,387.21875 L 379.75,388.59375 L 379.1875,392.5 L 379.96875,393.46875 L 382.875,390.53125 L 385.4375,390.34375 L 386,388.78125 L 382.6875,388.375 L 382.125,384.875 L 384.25,381.5625 L 387,381.34375 L 389.71875,383.90625 L 387,387.59375 L 387.78125,388.96875 L 391.6875,389.375 L 394.21875,387.21875 L 392.84375,390.15625 L 393.25,392.5 L 397.34375,392.875 L 402.8125,393.28125 L 403.59375,395.8125 L 406.53125,397.96875 L 409.0625,398.15625 L 410.8125,396.59375 L 411.8125,393.65625 L 413.375,395.03125 L 414.53125,396.40625 L 415.3125,389.15625 L 413.375,388.78125 L 412.1875,386.25 L 405.5625,384.46875 L 404.75,381.15625 L 407.125,379.59375 L 405.15625,378.21875 L 405.5625,376.46875 L 408.6875,376.65625 L 411.40625,378.03125 L 413.5625,375.5 L 411.40625,373.75 L 411.59375,371.40625 L 412.78125,367.6875 L 416.875,367.28125 L 420.1875,365.9375 L 420.53125,365.15625 L 417,364.75 L 415.75,363.6875 L 413.8125,363.5 L 411.90625,362 L 409.375,360.5 L 406.59375,360.5 L 405.53125,359.4375 L 405.34375,343.53125 L 404.6875,343.53125 L 403.84375,345 L 401.9375,346.28125 L 397.46875,345 L 394.0625,343.9375 L 392.59375,344.375 L 392.15625,343.3125 L 393.21875,340.34375 L 392.78125,337.34375 L 393.65625,335.21875 L 391.53125,332.25 L 388.5625,332.25 L 384.9375,329.28125 z ", "17" : "M 149.3125,270.625 L 146.5625,270.8125 L 140.59375,274.4375 L 142.03125,275.75 L 138.90625,278.28125 L 138.53125,280.25 L 135.59375,280.625 L 134.03125,278.875 L 130.125,278.5 L 129.71875,276.53125 L 127.375,274.96875 L 124.0625,276.15625 L 126.21875,279.28125 L 128.9375,279.28125 L 131.6875,281.03125 L 133.84375,282.78125 L 137.9375,282.59375 L 138.71875,284.34375 L 141.4375,284.9375 L 142.4375,287.65625 L 144.1875,288.4375 L 144,290.59375 L 141.65625,290.21875 L 140.875,291.375 L 142.625,293.90625 L 141.65625,298.21875 L 139.3125,298.03125 L 139.5,300.75 L 140.09375,301.71875 L 137.34375,301.71875 L 136.96875,300.15625 L 138.71875,297.8125 L 138.125,296.46875 L 137.15625,295.6875 L 136.75,291 L 133.4375,290.59375 L 130.71875,287.28125 L 130.3125,294.125 L 134.8125,297.4375 L 135.1875,301.15625 L 135.96875,305.4375 L 136.375,309.75 L 138.71875,309.53125 L 142.8125,312.875 L 145.5625,314.4375 L 145.75,316.375 L 147.90625,316.78125 L 154.15625,323.03125 L 155.625,329.78125 L 161.40625,329.78125 L 162.375,328.8125 L 162.5625,331.75 L 167.65625,332.34375 L 168.4375,338.59375 L 171.1875,338.78125 L 175.65625,343.28125 L 178,343.65625 L 180.75,342.28125 L 182.6875,343.65625 L 184.25,340.34375 L 185.8125,337.625 L 181.65625,334.8125 L 180.375,333.09375 L 178.65625,331.1875 L 174.625,331.84375 L 173.34375,331.1875 L 173.15625,330.125 L 175.28125,329.28125 L 175.28125,328.875 L 173.78125,328.4375 L 172.71875,327.59375 L 175.28125,325.46875 L 175.28125,323.96875 L 174,322.6875 L 174.84375,321.84375 L 175.28125,319.71875 L 173.78125,318.25 L 172.5,316.125 L 170.1875,314 L 168.46875,312.9375 L 169.96875,311.21875 L 169.125,311.03125 L 168.90625,306.5625 L 167.1875,305.90625 L 169.53125,304.65625 L 172.3125,304.65625 L 173.5625,303.59375 L 175.90625,303.59375 L 176.34375,304.65625 L 178.46875,304.84375 L 179.9375,304.21875 L 180.375,300.1875 L 182.0625,294.03125 L 182.125,294 L 180.59375,292.53125 L 180.15625,290.40625 L 177.40625,289.125 L 173.78125,286.59375 L 169.3125,287 L 166.5625,283.40625 L 162.53125,283.1875 L 159.34375,280.84375 L 159.34375,279.5625 L 157.21875,277.25 L 157.125,274.375 L 154.1875,272.1875 L 150.46875,273.75 L 149.3125,270.625 z ", From dbd0c08e1e9ed0c84485e848943f9fda600d403c Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Thu, 4 Jul 2013 22:47:20 +0200 Subject: [PATCH 486/845] New attribute textPosition for areas and plots accepting "right", "left", "center", "top" or "inner" value --- js/jquery.mapael.js | 80 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 18 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index c1225fdee..0f8754ce0 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -30,7 +30,9 @@ , plotParams = {} , textElem = {} , coords = {} - , resizeTO = 0; + , resizeTO = 0 + , textX = 0 + , textY = 0; options.map.tooltip.css && $tooltip.css(options.map.tooltip.css); paper.setViewBox(0, 0, mapConf.width, mapConf.height, false); @@ -50,7 +52,6 @@ } mapElem = paper.path(mapConf.elems[id]).attr(areaParams.attrs); - mapElem.elemType = 'area'; areaParams.tooltip && areaParams.tooltip.content && $.fn.mapael.setTooltip(mapElem, $tooltip, areaParams.tooltip.content); $.fn.mapael.paramHover(mapElem, areaParams.attrs, areaParams.attrsHover); @@ -58,11 +59,34 @@ // Set a text label in the area if (areaParams.text) { bbox = mapElem.getBBox(); - textElem = paper.text( - (bbox.x + bbox.x2) / 2 - , (bbox.y + bbox.y2) / 2 - , areaParams.text - ).attr(areaParams.textAttrs); + switch (areaParams.textPosition) { + case 'bottom' : + textX = (bbox.x + bbox.x2) / 2; + textY = bbox.y2 + 15; + areaParams.textAttrs['text-anchor'] = "middle"; + break; + case 'top' : + textX = (bbox.x + bbox.x2) / 2; + textY = bbox.y - 15; + areaParams.textAttrs['text-anchor'] = "middle"; + break; + case 'left' : + textX = bbox.x - 10; + textY = (bbox.y + bbox.y2) / 2; + areaParams.textAttrs['text-anchor'] = "end"; + break; + case 'left' : + textX = bbox.x2 + 10; + textY = (bbox.y + bbox.y2) / 2; + areaParams.textAttrs['text-anchor'] = "start"; + break; + default : // 'inner' position + textX = (bbox.x + bbox.x2) / 2; + textY = (bbox.y + bbox.y2) / 2; + areaParams.textAttrs['text-anchor'] = "middle"; + } + + textElem = paper.text(textX, textY, areaParams.text).attr(areaParams.textAttrs); areaParams.tooltip && areaParams.tooltip.content && $.fn.mapael.setTooltip(textElem, $tooltip, areaParams.tooltip.content); areaParams.attrs.href && (textElem.attr({href: areaParams.attrs.href})); @@ -107,7 +131,6 @@ throw "Unknown plot type '" + plotParams.type + "'"; } - mapElem.elemType = 'plot'; mapElem.attr(plotParams.attrs); plotParams.tooltip && plotParams.tooltip.content && $.fn.mapael.setTooltip(mapElem, $tooltip, plotParams.tooltip.content); @@ -115,11 +138,34 @@ // Set a text label next to the plot if (plotParams.text) { - textElem = (mapElem.type == "circle") ? - paper.text(coords.x + (plotParams.size / 2) + 10, coords.y, plotParams.text) - : paper.text(coords.x + plotParams.size + 10, coords.y, plotParams.text); - - textElem.attr(plotParams.textAttrs); + + switch (plotParams.textPosition) { + case 'bottom' : + textX = coords.x; + textY = coords.y + (plotParams.size / 2) + 10; + plotParams.textAttrs['text-anchor'] = "center"; + break; + case 'top' : + textX = coords.x; + textY = coords.y - (plotParams.size / 2) - 10; + plotParams.textAttrs['text-anchor'] = "center"; + break; + case 'inner' : + textX = coords.x; + textY = coords.y; + plotParams.textAttrs['text-anchor'] = "center"; + break; + case 'left' : + textX = coords.x - (plotParams.size / 2) - 10; + textY = coords.y; + plotParams.textAttrs['text-anchor'] = "end"; + break; + default : // 'right' position + textX = coords.x + (plotParams.size / 2) + 10; + textY = coords.y; + plotParams.textAttrs['text-anchor'] = "start"; + } + textElem = paper.text(textX, textY, plotParams.text).attr(plotParams.textAttrs); plotParams.tooltip && plotParams.tooltip.content && $.fn.mapael.setTooltip(textElem, $tooltip, plotParams.tooltip.content); plotParams.attrs.href && (textElem.attr({"href": plotParams.attrs.href})); @@ -298,9 +344,7 @@ , legendParams.slices[i].size , legendParams.slices[i].size ).attr(legendParams.slices[i].attrs); - } - - elem.elemType = 'plot'; + } label = paper.text( marginLeft + legendParams.slices[i].size + marginLeftLabel @@ -440,10 +484,10 @@ fill: "#f38a03" , animDuration : 300 } + , textPosition: 'inner' , textAttrs: { "font-size": 15 , fill:"#c7c7c7" - , "text-anchor": "center" } , textAttrsHover: { fill:"#eaeaea" @@ -463,10 +507,10 @@ "stroke-width": 3 , animDuration : 300 } + , textPosition: 'right' , textAttrs: { "font-size": 15 , fill:"#c7c7c7" - , "text-anchor": "start" }, textAttrsHover: { fill:"#eaeaea" From 847271498c594e0ae056eb748390b59b337e174d Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 5 Jul 2013 11:21:55 +1200 Subject: [PATCH 487/845] Support spiderfying circle/circleMarker. Fixes #212 --- src/MarkerCluster.Spiderfier.js | 44 +++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 500404ec5..50d1c0a6f 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -102,7 +102,9 @@ L.MarkerCluster.include({ m.setLatLng(m._preSpiderfyLatlng); delete m._preSpiderfyLatlng; } - m.setZIndexOffset(0); + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } if (m._spiderLeg) { map.removeLayer(m._spiderLeg); @@ -126,7 +128,9 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m._preSpiderfyLatlng = m._latlng; m.setLatLng(newPos); - m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } fg.addLayer(m); @@ -160,12 +164,18 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { for (i = childMarkers.length - 1; i >= 0; i--) { m = childMarkers[i]; - m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING - m.setOpacity(0); + //If it is a marker, add it now and we'll animate it out + if (m.setOpacity) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + m.setOpacity(0); + + fg.addLayer(m); - fg.addLayer(m); - - m._setPos(thisLayerPos); + m._setPos(thisLayerPos); + } else { + //Vectors just get immediately added + fg.addLayer(m); + } } group._forceLayout(); @@ -182,7 +192,10 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { //Move marker to new position m._preSpiderfyLatlng = m._latlng; m.setLatLng(newPos); - m.setOpacity(1); + + if (m.setOpacity) { + m.setOpacity(1); + } //Add Legs. @@ -270,9 +283,12 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setLatLng(m._preSpiderfyLatlng); delete m._preSpiderfyLatlng; //Hack override the location to be our center - m._setPos(thisLayerPos); - - m.setOpacity(0); + if (m.setOpacity) { + m._setPos(thisLayerPos); + m.setOpacity(0); + } else { + fg.removeLayer(m); + } //Animate the spider legs back in if (svg) { @@ -310,8 +326,10 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { } - m.setOpacity(1); - m.setZIndexOffset(0); + if (m.setOpacity) { + m.setOpacity(1); + m.setZIndexOffset(0); + } if (stillThereChildCount > 1) { fg.removeLayer(m); From 1c82702a57480a48afeb6130c9d3afbc4883728d Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 5 Jul 2013 11:28:25 +1200 Subject: [PATCH 488/845] Basic tests for spiderfy --- spec/index.html | 1 + spec/suites/spiderfySpec.js | 70 +++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 spec/suites/spiderfySpec.js diff --git a/spec/index.html b/spec/index.html index 035626fde..1e1483852 100644 --- a/spec/index.html +++ b/spec/index.html @@ -49,6 +49,7 @@ + + + + + + + + + + + + + + + +
      +
      + Bug #216. Click the button. It will zoom in, leaflet will not do an animation for the zoom. A marker should be visible.
      + + + + From 98e76b6c662e23ea0a460f5c6a2ad168844bb4e9 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 10 Jul 2013 11:01:03 +1200 Subject: [PATCH 492/845] Automated test for #216 --- spec/index.html | 1 + spec/suites/zoomAnimationSpec.js | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 spec/suites/zoomAnimationSpec.js diff --git a/spec/index.html b/spec/index.html index 1e1483852..519282b34 100644 --- a/spec/index.html +++ b/spec/index.html @@ -50,6 +50,7 @@ + ```` -Now use the plugin to create a marker like this: +- 3) Now use the plugin to create a marker like this: ````js // Creates a red marker with the coffee icon var redMarker = L.AwesomeMarkers.icon({ @@ -31,10 +44,13 @@ var redMarker = L.AwesomeMarkers.icon({ color: 'red' }) -L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); + + L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); ```` -### Supported colors +### Supported colors: +**The following colors are supported** + The 'color' property currently supports these strings: - 'red' - 'darkred' @@ -70,19 +86,6 @@ var redMarker = L.AwesomeMarkers.icon({ L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); ```` -### Color of the icon -By default the icons are white, but you can set the color to black with the iconColor option. 'white' & 'black' are the only ones supported. -````js -// Creates a red marker with the coffee icon -var redMarker = L.AwesomeMarkers.icon({ - icon: 'flag', - color: 'red', - iconColor: 'black' -}) - -L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map); -```` - ## License - Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. - Font Awesome: http://fortawesome.github.com/Font-Awesome/#license From d30e74ee09fa4bdef3231ba40c63ffd51a466e68 Mon Sep 17 00:00:00 2001 From: jperelli Date: Wed, 17 Jul 2013 13:39:56 -0300 Subject: [PATCH 506/845] Discrepancy in docs Repaired discrepancy in docs --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e2d537bd4..c5e886506 100644 --- a/README.md +++ b/README.md @@ -53,9 +53,10 @@ Check out the [custom example](http://leaflet.github.com/Leaflet.markercluster/e ### All Options Enabled by default (boolean options): -* **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. * **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. +* **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. * **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. +* **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. Other options * **animateAddingMarkers**: If set to true then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it in to the cluster. Defaults to false as this gives better performance when bulk adding markers. addLayers does not support this, only addLayer with individual Markers. From 6d655fa71ec8b2682c08590fd9e91eac0ce87f4e Mon Sep 17 00:00:00 2001 From: jperelli Date: Wed, 17 Jul 2013 13:58:38 -0300 Subject: [PATCH 507/845] Undocumented options iconCreateFunction not documented, plus details --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c5e886506..47c9213da 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,10 @@ Other options * **animateAddingMarkers**: If set to true then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it in to the cluster. Defaults to false as this gives better performance when bulk adding markers. addLayers does not support this, only addLayer with individual Markers. * **disableClusteringAtZoom**: If set, at this zoom level and below markers will not be clustered. This defaults to disabled. [See Example](http://leaflet.github.com/Leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html) * **maxClusterRadius**: The maximum radius that a cluster will cover from the central marker (in pixels). Default 80. Decreasing will make more smaller clusters. -* **polygonOptions**: Options to pass when creating the L.Polygon to show the bounds of a cluster +* **polygonOptions**: Options to pass when creating the L.Polygon(points, options) to show the bounds of a cluster * **singleMarkerMode**: If set to true, overrides the icon for all added markers to make them appear as a 1 size cluster -* **spiderfyDistanceMultiplier**: Increase from 1 to increase the distance away from the center that spiderfied markers are placed. Use if you are using big marker icons. +* **spiderfyDistanceMultiplier**: Increase from 1 to increase the distance away from the center that spiderfied markers are placed. Use if you are using big marker icons (Default:1) +* **iconCreateFunction**: Function used to create the cluster icon [See default as example](https://github.com/Leaflet/Leaflet.markercluster/blob/15ed12654acdc54a4521789c498e4603fe4bf781/src/MarkerClusterGroup.js#L542). ## Events If you register for click, mouseover, etc events just related to Markers in the cluster. From 31a8bb777298717803c4cc4444350626878ebdda Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 18 Jul 2013 11:24:13 +1200 Subject: [PATCH 508/845] Test and fix for removing and re-adding a marker while we are not on the map. --- spec/suites/onAddSpec.js | 18 ++++++++++++++++++ src/MarkerClusterGroup.js | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/spec/suites/onAddSpec.js b/spec/suites/onAddSpec.js index c0e8493b5..336e45a07 100644 --- a/spec/suites/onAddSpec.js +++ b/spec/suites/onAddSpec.js @@ -34,4 +34,22 @@ expect(ex).to.not.be(null); }); + + it('successfully handles removing and re-adding a layer while not on the map', function () { + map.options.maxZoom = 18; + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + map.removeLayer(group); + group.removeLayer(marker); + group.addLayer(marker); + + map.addLayer(group); + + expect(map.hasLayer(group)).to.be(true); + expect(group.hasLayer(marker)).to.be(true); + }); }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 5a5426dd7..89b26e7c5 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -383,7 +383,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = 0, l = this._needsRemoving.length; i < l; i++) { layer = this._needsRemoving[i]; - this._removeLayer(layer); + this._removeLayer(layer, true); } this._needsRemoving = []; From 8ccd5a37ba8c49f0753464e7715c597344bd2501 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 18 Jul 2013 11:24:33 +1200 Subject: [PATCH 509/845] Update build --- dist/leaflet.markercluster-src.js | 2 +- dist/leaflet.markercluster.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 0c69bd858..b10efaa0e 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -388,7 +388,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ for (i = 0, l = this._needsRemoving.length; i < l; i++) { layer = this._needsRemoving[i]; - this._removeLayer(layer); + this._removeLayer(layer, true); } this._needsRemoving = []; diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 91180847c..efaff3bbf 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());var i=this._nonPointGroup.getBounds();return i.isValid()&&t.extend(i),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this),t.on("layerremove",this._hideCoverageOnRemove,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_hideCoverageOnRemove:function(t){t.layer===this&&this._hideCoverage()},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this),n.off("layerremove",this._hideCoverageOnRemove,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());var i=this._nonPointGroup.getBounds();return i.isValid()&&t.extend(i),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this),t.on("layerremove",this._hideCoverageOnRemove,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_hideCoverageOnRemove:function(t){t.layer===this&&this._hideCoverage()},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this),n.off("layerremove",this._hideCoverageOnRemove,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From bb2a0a675f4aea0acba84111abd821eb9a1990d4 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Mon, 29 Jul 2013 22:30:16 +0200 Subject: [PATCH 510/845] Hide map elements when user click on the related legend label --- js/jquery.mapael.js | 699 ++++++++++++++++++++++++-------------------- 1 file changed, 385 insertions(+), 314 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index ee3c011c7..adc5a344e 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,7 +3,7 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 0.3.0 (15-07-2013) +* Version: 0.4.0 (29-07-2013) * * Copyright (c) 2013 Vincent Brouté (http://www.neveldo.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). @@ -22,11 +22,13 @@ , $container = $('.' + options.map.cssClass, this).empty().append($tooltip) , mapConf = $.fn.mapael.maps[options.map.name] , paper = new Raphael($container[0], mapConf.width, mapConf.height) - , elemParams = {} + , elemOptions = {} , coords = {} , resizeTO = 0 , areas = {} , plots = {} + , areaLegend = {} + , plotLegend = {} , id = 0; options.map.tooltip.css && $tooltip.css(options.map.tooltip.css); @@ -34,56 +36,71 @@ // Draw map areas for (id in mapConf.elems) { - elemParams = $.fn.mapael.getElemParams( + elemOptions = $.fn.mapael.getElemOptions( options.map.defaultArea , (options.areas[id] ? options.areas[id] : {}) , options.legend.area ); - areas[id] = {'mapElem' : paper.path(mapConf.elems[id]).attr(elemParams.attrs)}; - $.fn.mapael.initElem(paper, areas[id], elemParams, $tooltip); + areas[id] = {'mapElem' : paper.path(mapConf.elems[id]).attr(elemOptions.attrs)}; + $.fn.mapael.initElem(paper, areas[id], elemOptions, $tooltip); } // Draw plots for (id in options.plots) { - elemParams = $.fn.mapael.getElemParams( + elemOptions = $.fn.mapael.getElemOptions( options.map.defaultPlot , (options.plots[id] ? options.plots[id] : {}) , options.legend.plot ); - if (elemParams.x && elemParams.y) - coords = {x : elemParams.x, y : elemParams.y}; + if (elemOptions.x && elemOptions.y) + coords = {x : elemOptions.x, y : elemOptions.y}; else - coords = mapConf.getCoords(elemParams.latitude, elemParams.longitude); + coords = mapConf.getCoords(elemOptions.latitude, elemOptions.longitude); - if ("square" == elemParams.type) { + if ("square" == elemOptions.type) { plots[id] = {'mapElem' : paper.rect( - coords.x - (elemParams.size / 2) - , coords.y - (elemParams.size / 2) - , elemParams.size - , elemParams.size - ).attr(elemParams.attrs)}; + coords.x - (elemOptions.size / 2) + , coords.y - (elemOptions.size / 2) + , elemOptions.size + , elemOptions.size + ).attr(elemOptions.attrs)}; } else { // Default = circle - plots[id] = {'mapElem' : paper.circle(coords.x, coords.y, elemParams.size / 2).attr(elemParams.attrs)}; + plots[id] = {'mapElem' : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; } - $.fn.mapael.initElem(paper, plots[id], elemParams, $tooltip); + $.fn.mapael.initElem(paper, plots[id], elemOptions, $tooltip); } + // Create the legends for areas and plots + if (options.legend.area.slices && options.legend.area.display) + areaLegend = $.fn.mapael.createLegend($(this), options, 'area', areas); + + if (options.legend.plot.slices && options.legend.plot.display) + plotLegend = $.fn.mapael.createLegend($(this), options, 'plot', plots); + /** * * Update the current map * Refresh attributes and tooltips for areas and plots - * @params options options to refresh - * @params reset true to reset previous areas and plots individual options + * @param options options to refresh + * @param resetAreas true to reset previous areas options + * @param resetPlots true to reset previous plots options + * @param animDuration animation duration in ms + * @param easing easing type */ - $(this).bind('update', function(e, updateOptions, resetAreas, resetPlots, animDuration, easing) { - var elemParams = {} + $(this).on('update', function(e, updateOptions, resetAreas, resetPlots, animDuration, easing) { + var elemOptions = {} , legend = {} , id = 0 , bbox = {} , textPosition = {} - , plotOffset = 0; + , plotOffset = 0 + , resetHiddenElem = function(el) { + if(typeof el.hidden != "undefined" && el.hidden == true) { + $(el.node).trigger('click'); + } + }; if (!animDuration) animDuration = 300; if (!easing) easing = 'linear'; @@ -92,82 +109,84 @@ $.extend(true, options, updateOptions); + areaLegend.forEach && areaLegend.forEach(resetHiddenElem); + plotLegend.forEach && plotLegend.forEach(resetHiddenElem); + // Update areas attributes and tooltips for (id in areas) { - elemParams = $.fn.mapael.getElemParams( + elemOptions = $.fn.mapael.getElemOptions( options.map.defaultArea , (options.areas[id] ? options.areas[id] : {}) , options.legend.area ); - $.fn.mapael.paramHover(areas[id].mapElem, elemParams.attrs, areas[id].mapElem.attrsHover); - areas[id].mapElem.animate(elemParams.attrs, animDuration, easing); + if (elemOptions.value) + areas[id].value = elemOptions.value; - if (elemParams.tooltip && elemParams.tooltip.content) { - areas[id].mapElem.tooltipContent = elemParams.tooltip.content; + $.fn.mapael.setHoverOptions(areas[id].mapElem, elemOptions.attrs, areas[id].mapElem.attrsHover); + areas[id].mapElem.animate(elemOptions.attrs, animDuration, easing); + + if (elemOptions.tooltip && elemOptions.tooltip.content) { + areas[id].mapElem.tooltipContent = elemOptions.tooltip.content; if (areas[id].textElem) { - areas[id].textElem.tooltipContent = elemParams.tooltip.content; + areas[id].textElem.tooltipContent = elemOptions.tooltip.content; } } } // Update plots attributes and tooltips for (id in plots) { - elemParams = $.fn.mapael.getElemParams( + elemOptions = $.fn.mapael.getElemOptions( options.map.defaultPlot , (options.plots[id] ? options.plots[id] : {}) , options.legend.plot ); + if (elemOptions.value) + plots[id].value = elemOptions.value; + // Update text position if (plots[id].textElem) { bbox = plots[id].mapElem.getBBox(); - plotOffset = (elemParams.size - bbox.height) / 2; + plotOffset = (elemOptions.size - bbox.height) / 2; bbox.x -= plotOffset; bbox.x2 += plotOffset; bbox.y -= plotOffset; bbox.y2 += plotOffset; - textPosition = $.fn.mapael.getTextPosition(bbox, elemParams.textPosition); + textPosition = $.fn.mapael.getTextPosition(bbox, elemOptions.textPosition); plots[id].textElem.animate({x : textPosition.x, y : textPosition.y}, animDuration, easing); } // Update plot size - if ("square" == elemParams.type) { - elemParams.attrs.width = elemParams.size; - elemParams.attrs.height = elemParams.size; + if ("square" == elemOptions.type) { + elemOptions.attrs.width = elemOptions.size; + elemOptions.attrs.height = elemOptions.size; } else { // Default : circle - elemParams.attrs.r = elemParams.size / 2; + elemOptions.attrs.r = elemOptions.size / 2; } - $.fn.mapael.paramHover(plots[id].mapElem, elemParams.attrs, plots[id].mapElem.attrsHover); - plots[id].mapElem.animate(elemParams.attrs, animDuration, easing); + $.fn.mapael.setHoverOptions(plots[id].mapElem, elemOptions.attrs, plots[id].mapElem.attrsHover); + plots[id].mapElem.animate(elemOptions.attrs, animDuration, easing); - if (elemParams.tooltip && elemParams.tooltip.content) { - plots[id].mapElem.tooltipContent = elemParams.tooltip.content; + if (elemOptions.tooltip && elemOptions.tooltip.content) { + plots[id].mapElem.tooltipContent = elemOptions.tooltip.content; if (plots[id].textElem) { - plots[id].textElem.tooltipContent = elemParams.tooltip.content; + plots[id].textElem.tooltipContent = elemOptions.tooltip.content; } } } }); - // Create the legends for areas and plots - if (options.legend.area.slices && options.legend.area.display) - $.fn.mapael.createLegend($(this), options, 'area'); - - if (options.legend.plot.slices && options.legend.plot.display) - $.fn.mapael.createLegend($(this), options, 'plot'); - - // Handle size of the map + // Handle resizing of the map if (options.map.width) { paper.setSize(options.map.width, mapConf.height * (options.map.width / mapConf.width)); } else { - $(window).bind('resize', function(){ + $(window).on('resize', function(){ clearTimeout(resizeTO); resizeTO = setTimeout(function(){$container.trigger('resizeEnd');}, 150); }); - $(document).bind('ready', function(){$container.trigger('resizeEnd');}); - $container.bind('resizeEnd', function(e) { + $(document).on('ready', function(){$container.trigger('resizeEnd');}); + $container.on('resizeEnd', function(e) { var containerWidth = $container.width(); if (paper.width != containerWidth) { paper.setSize(containerWidth, mapConf.height * (containerWidth / mapConf.width)); @@ -181,52 +200,275 @@ }; /** - * Get element parameters by merging default params, element params and legend params + * Init the element of the map (drawing, setting attributes, events, tooltip, ...) + * @param paper + * @param elem + * @param params + * @param $tooltip */ - $.fn.mapael.getElemParams = function(defaultParams, elemParams, legendOptions) { - var elemParams = $.extend(true, {}, defaultParams, elemParams); - if (elemParams.value) { - $.extend(true, elemParams, $.fn.mapael.getLegendEl(elemParams.value, legendOptions)); - } - return elemParams; - } - - /** - * Init the element of the map (draw it, set attributes, events, tooltip, ...) - */ - $.fn.mapael.initElem = function(paper, elem, params, $tooltip) { + $.fn.mapael.initElem = function(paper, elem, options, $tooltip) { var bbox = {}, textPosition = {}; - $.fn.mapael.paramHover(elem.mapElem, params.attrs, params.attrsHover); + $.fn.mapael.setHoverOptions(elem.mapElem, options.attrs, options.attrsHover); - // Set a text label in the area - if (params.text) { + if (options.text) { + // Set a text label in the area bbox = elem.mapElem.getBBox(); - textPosition = $.fn.mapael.getTextPosition(bbox, params.textPosition); - params.textAttrs['text-anchor'] = textPosition.textAnchor; - elem.textElem = paper.text(textPosition.x, textPosition.y, params.text).attr(params.textAttrs); + textPosition = $.fn.mapael.getTextPosition(bbox, options.textPosition); + options.textAttrs['text-anchor'] = textPosition.textAnchor; + elem.textElem = paper.text(textPosition.x, textPosition.y, options.text).attr(options.textAttrs); - params.attrs.href && (elem.textElem.attr({href: params.attrs.href})); - $.fn.mapael.paramHover(elem.textElem, params.textAttrs, params.textAttrsHover); + options.attrs.href && (elem.textElem.attr({href: options.attrs.href})); + $.fn.mapael.setHoverOptions(elem.textElem, options.textAttrs, options.textAttrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); - $.fn.mapael.setCallbacks(params, elem.mapElem, elem.textElem); + $.fn.mapael.setCallbacks(options, elem.mapElem, elem.textElem); } else { $.fn.mapael.setHover(paper, elem.mapElem); - $.fn.mapael.setCallbacks(params, elem.mapElem); + $.fn.mapael.setCallbacks(options, elem.mapElem); } - if (params.tooltip && params.tooltip.content) { - elem.mapElem.tooltipContent = params.tooltip.content; + if (options.tooltip && options.tooltip.content) { + elem.mapElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.mapElem, $tooltip); - if (params.text) { - elem.textElem.tooltipContent = params.tooltip.content; + if (options.text) { + elem.textElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.textElem, $tooltip); } } + + if (options.value) + elem.value = options.value; } /** - * Get the text position (x, y and text-anchor) + * Set a tooltip for the areas and plots + * @param elem area or plot element + * @param $tooltip the tooltip container + * @param content the content to set in the tooltip + */ + $.fn.mapael.setTooltip = function(elem, $tooltip) { + var tooltipTO = 0; + + $(elem.node).on("mouseover", function() { + tooltipTO = setTimeout(function() {$tooltip.html(elem.tooltipContent).css("display", "block");}, 120); + }).on("mouseout", function() { + clearTimeout(tooltipTO); + $tooltip.css("display", "none"); + }).on("mousemove", function(e) { + $tooltip.css("left", e.pageX + 15).css("top", e.pageY + 15 - $(window).scrollTop()); + }); + }; + + /** + * Set user defined callbacks on areas and plots + * @param elemOptions the element parameters + * @param mapElem the map element to set callback on + * @param textElem the optional text within the map element + */ + $.fn.mapael.setCallbacks = function(elemOptions, mapElem, textElem) { + var availableCallbacks = ['click', 'mouseover', 'mouseout'] + , callbackFct = {}; + + for(var i = 0, length = availableCallbacks.length; i < length; ++i) { + if (elemOptions["on" + availableCallbacks[i]]) { + callbackFct = elemOptions["on" + availableCallbacks[i]]; + $(mapElem.node).on(availableCallbacks[i], function() {callbackFct(elemOptions, mapElem, textElem)}); + textElem && $(textElem.node).on(availableCallbacks[i], function() {callbackFct(elemOptions, mapElem, textElem)}); + } + } + } + + /** + * Draw a legend for areas and / or plots + * @param $container the legend container + * @param options map options + * @param legendType the type of the legend : 'area' or 'plot' + */ + $.fn.mapael.createLegend = function ($container, options, legendType, elems) { + var legendOptions = options.legend[legendType] + , $legend = (legendType == 'plot') ? $('.' + options.legend.plot.cssClass, $container).empty() : $('.' + options.legend.area.cssClass, $container).empty() + , paper = new Raphael($legend.get(0)) + , width = 5 + , height = 5 + , title = {} + , defaultElemOptions = {} + , elem = {} + , label = {}; + + if(legendOptions.title) { + title = paper.text(legendOptions.marginLeftTitle, legendOptions.marginBottom, legendOptions.title) + .attr(legendOptions.titleAttrs); + + width = legendOptions.marginLeftTitle + title.getBBox().width; + height += legendOptions.marginBottom + title.getBBox().height; + } + + for(var i = 0, length = legendOptions.slices.length; i < length; ++i) { + defaultElemOptions = (legendType == 'plot') ? options.map['defaultPlot'] : options.map['defaultArea']; + legendOptions.slices[i].attrs = $.extend( + {} + , defaultElemOptions.attrs + , legendOptions.slices[i].attrs + ); + legendOptions.slices[i].attrsHover = $.extend( + {} + , defaultElemOptions.attrsHover + , legendOptions.slices[i].attrsHover + ); + + if(legendType == 'area' || legendOptions.slices[i].type == "square") { + // Draw a square for squared plots AND areas + !legendOptions.slices[i].size && (legendOptions.slices[i].size = 20); + + elem = paper.rect( + legendOptions.marginLeft + , height + , legendOptions.slices[i].size + , legendOptions.slices[i].size + ).attr(legendOptions.slices[i].attrs); + } else { + elem = paper.circle( + legendOptions.marginLeft + legendOptions.slices[i].size / 2 + , height + legendOptions.slices[i].size / 2 + , legendOptions.slices[i].size / 2 + ).attr(legendOptions.slices[i].attrs); + } + + label = paper.text( + legendOptions.marginLeft + legendOptions.slices[i].size + legendOptions.marginLeftLabel + , height + legendOptions.slices[i].size / 2 + , legendOptions.slices[i].label + ).attr(legendOptions.labelAttrs); + + height += legendOptions.marginBottom + legendOptions.slices[i].size; + width = Math.max(width, legendOptions.marginLeft + legendOptions.slices[i].size + legendOptions.marginLeftLabel + label.getBBox().width); + + if (legendOptions.hideElemsOnClick.enabled) { + // Hide/show elements when user clicks on a legend element + label.attr({cursor:'pointer'}); + + $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrsHover); + $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrs); + $.fn.mapael.setHover(paper, elem, label); + + label.hidden = false; + (function(i, elem, label) { + $(label.node).on('click', function() { + if (!label.hidden) { + label.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); + elem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); + } else { + label.animate({'opacity':typeof label.originalAttrs.opacity != "undefined" ? label.originalAttrs.opacity : 1}, 300); + elem.animate({'opacity':typeof elem.originalAttrs.opacity != "undefined" ? elem.originalAttrs.opacity : 1}, 300); + } + + for (var id in elems) { + if ((!legendOptions.slices[i].min || elems[id].value >= legendOptions.slices[i].min) + && (!legendOptions.slices[i].max || elems[id].value < legendOptions.slices[i].max) + ) { + if (!label.hidden) { + elems[id].mapElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); + elems[id].textElem && elems[id].textElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); + } else { + elems[id].mapElem.animate({'opacity':typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); + elems[id].textElem && elems[id].textElem.animate({'opacity':typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); + } + } + } + label.hidden = !label.hidden; + }); + })(i, elem, label); + } + } + + // VMLWidth option allows you to set static width for the legend + // only for VML render because text.getBBox() returns wrong values on IE6/7 + if (Raphael.type != 'SVG' && legendOptions.VMLWidth) + width = legendOptions.VMLWidth; + + paper.setSize(width, height) + return paper; + } + + /** + * Set the attributes on hover and the attributes to restore for a map element + * @param elem the map element + * @param originalAttrs the original attributes to restore on mouseout event + * @param attrsHover the attributes to set on mouseover event + */ + $.fn.mapael.setHoverOptions = function (elem, originalAttrs, attrsHover) { + // Disable transform option on hover for VML (IE<9) because of several bugs + if (Raphael.type != 'SVG') delete attrsHover.transform; + elem.attrsHover = attrsHover; + + if (elem.attrsHover.transform) elem.originalAttrs = $.extend({transform : "s1"}, originalAttrs); + else elem.originalAttrs = originalAttrs; + }; + + /** + * Set the hover behavior (mouseover & mouseout) for plots and areas + * @param paper Raphael paper object + * @param mapElem the map element + * @param textElem the optional text element (within the map element) + */ + $.fn.mapael.setHover = function (paper, mapElem, textElem) { + var $mapElem = {} + , $textElem = {} + , hoverTO = 0 + , overBehaviour = function() {hoverTO = setTimeout(function () {$.fn.mapael.elemHover(paper, mapElem, textElem);}, 120);} + , outBehaviour = function () {clearTimeout(hoverTO);$.fn.mapael.elemOut(paper, mapElem, textElem);}; + + $mapElem = $(mapElem.node); + $mapElem.on("mouseover", overBehaviour); + $mapElem.on("mouseout", outBehaviour); + + if (textElem) { + $textElem = $(textElem.node); + $textElem.on("mouseover", overBehaviour); + $(textElem.node).on("mouseout", outBehaviour); + } + }; + + /** + * Set he behaviour for 'mouseover' event + * @param paper paper Raphael paper object + * @param mapElem mapElem the map element + * @param textElem the optional text element (within the map element) + */ + $.fn.mapael.elemHover = function (paper, mapElem, textElem) { + mapElem.animate(mapElem.attrsHover, mapElem.attrsHover.animDuration); + textElem && textElem.animate(textElem.attrsHover, textElem.attrsHover.animDuration); + paper.safari(); + } + + /** + * Set he behaviour for 'mouseout' event + * @param paper Raphael paper object + * @param mapElem the map element + * @param textElem the optional text element (within the map element) + */ + $.fn.mapael.elemOut = function (paper, mapElem, textElem) { + mapElem.animate(mapElem.originalAttrs, mapElem.attrsHover.animDuration); + textElem && textElem.animate(textElem.originalAttrs, textElem.attrsHover.animDuration); + paper.safari(); + }; + + /** + * Get element options by merging default options, element options and legend options + * @param defaultOptions + * @param elemOptions + * @param legendOptions + */ + $.fn.mapael.getElemOptions = function(defaultOptions, elemOptions, legendOptions) { + var options = $.extend(true, {}, defaultOptions, elemOptions); + if (options.value) { + $.extend(true, options, $.fn.mapael.getLegendSlice(options.value, legendOptions)); + } + return options; + } + + /** + * Get the coordinates of the text relative to a bbox and a position * @param bbox the boundary box of the element * @param textPosition the wanted text position (inner, right, left, top or bottom) */ @@ -264,32 +506,13 @@ return {'x' : textX, 'y' : textY, 'textAnchor' : textAnchor}; } - /** - * Set user defined callbacks on areas and plots - * @param elemParams the element parameters - * @param mapElem the map element to set callback on - * @param textElem the optional text within the map element - */ - $.fn.mapael.setCallbacks = function(elemParams, mapElem, textElem) { - var availableCallbacks = ['click', 'mouseover', 'mouseout'] - , callbackFct = {}; - - for(var i = 0, length = availableCallbacks.length; i < length; ++i) { - if (elemParams["on" + availableCallbacks[i]]) { - callbackFct = elemParams["on" + availableCallbacks[i]]; - $(mapElem.node).bind(availableCallbacks[i], function() {callbackFct(elemParams, mapElem, textElem)}); - textElem && $(textElem.node).bind(availableCallbacks[i], function() {callbackFct(elemParams, mapElem, textElem)}); - } - } - } - /** * Get the legend conf matching with the value * @param value the value to match with a slice in the legend * @param legend the legend params object * @return the legend slice matching with the value */ - $.fn.mapael.getLegendEl = function (value, legend) { + $.fn.mapael.getLegendSlice = function (value, legend) { for(var i = 0, length = legend.slices.length; i < length; ++i) { if ((!legend.slices[i].min || value >= legend.slices[i].min) && (!legend.slices[i].max || value < legend.slices[i].max) @@ -300,259 +523,107 @@ return {}; }; - /** - * Join a tooltip to areas and plots - * @param elem area or plot element - * @param $tooltip the tooltip container - * @param content the content to set in the tooltip - */ - $.fn.mapael.setTooltip = function(elem, $tooltip) { - var tooltipTO = 0; - - $(elem.node).bind("mouseover", function() { - tooltipTO = setTimeout(function() {$tooltip.html(elem.tooltipContent).css("display", "block");}, 120); - }).bind("mouseout", function() { - clearTimeout(tooltipTO); - $tooltip.css("display", "none"); - }).bind("mousemove", function(e) { - $tooltip.css("left", e.pageX + 15).css("top", e.pageY + 15 - $(window).scrollTop()); - }); - }; - - /** - * Draw a legend for areas and / or plots - * @param $container the legend container - * @param options map options - * @param legendType the type of the legend : 'area' or 'plot' - */ - $.fn.mapael.createLegend = function ($container, options, legendType) { - var legendParams = options.legend[legendType] - , $legend = (legendType == 'plot') ? $('.' + options.legend.plot.cssClass, $container).empty() : $('.' + options.legend.area.cssClass, $container).empty() - , paper = new Raphael($legend.get(0)) - , width = 5 - , height = 5 - , title = {} - , defaultElemParams = {} - , elem = {} - , label = {}; - - if(legendParams.title) { - title = paper.text(legendParams.marginLeftTitle, legendParams.marginBottom, legendParams.title) - .attr(legendParams.titleAttrs); - - width = legendParams.marginLeftTitle + title.getBBox().width; - height += legendParams.marginBottom + title.getBBox().height; - } - - for(var i = 0, length = legendParams.slices.length; i < length; ++i) { - defaultElemParams = (legendType == 'plot') ? options.map['defaultPlot'] : options.map['defaultArea']; - legendParams.slices[i].attrs = $.extend( - {} - , defaultElemParams.attrs - , legendParams.slices[i].attrs - ); - legendParams.slices[i].attrsHover = $.extend( - {} - , defaultElemParams.attrsHover - , legendParams.slices[i].attrsHover - ); - - if(legendType == 'area' || legendParams.slices[i].type == "square") { - // Draw a square for squared plots AND areas - !legendParams.slices[i].size && (legendParams.slices[i].size = 20); - - elem = paper.rect( - legendParams.marginLeft - , height - , legendParams.slices[i].size - , legendParams.slices[i].size - ).attr(legendParams.slices[i].attrs); - } else { - elem = paper.circle( - legendParams.marginLeft + legendParams.slices[i].size / 2 - , height + legendParams.slices[i].size / 2 - , legendParams.slices[i].size / 2 - ).attr(legendParams.slices[i].attrs); - } - - label = paper.text( - legendParams.marginLeft + legendParams.slices[i].size + legendParams.marginLeftLabel - , height + legendParams.slices[i].size / 2 - , legendParams.slices[i].label - ).attr(legendParams.labelAttrs); - - height += legendParams.marginBottom + legendParams.slices[i].size; - width = Math.max(width, legendParams.marginLeft + legendParams.slices[i].size + legendParams.marginLeftLabel + label.getBBox().width); - - $.fn.mapael.paramHover(elem, legendParams.slices[i].attrs, legendParams.slices[i].attrsHover); - $.fn.mapael.paramHover(label, legendParams.labelAttrs, legendParams.labelAttrs); - $.fn.mapael.setHover(paper, elem, label); - } - - // VMLWidth option allows you to set static width for the legend - // only for VML render because text.getBBox() returns wrong values on IE6/7 - if (Raphael.type != 'SVG' && legendParams.VMLWidth) - width = legendParams.VMLWidth; - - paper.setSize(width, height); - } - - /** - * Set he behaviour for 'mouseover' event - * @param paper paper Raphael paper object - * @param mapElem mapElem the map element - * @param textElem the optional text element (within the map element) - */ - $.fn.mapael.hoverIn = function (paper, mapElem, textElem) { - mapElem.animate(mapElem.attrsHover, mapElem.attrsHover.animDuration); - textElem && textElem.animate(textElem.attrsHover, textElem.attrsHover.animDuration); - paper.safari(); - } - - /** - * Set he behaviour for 'mouseout' event - * @param paper Raphael paper object - * @param mapElem the map element - * @param textElem the optional text element (within the map element) - */ - $.fn.mapael.hoverOut = function (paper, mapElem, textElem) { - mapElem.animate(mapElem.originalAttrs, mapElem.attrsHover.animDuration); - textElem && textElem.animate(textElem.originalAttrs, textElem.attrsHover.animDuration); - paper.safari(); - }; - - /** - * Set the hover behavior (mouseover & mouseout) for plots and areas - * @param paper Raphael paper object - * @param mapElem the map element - * @param textElem the optional text element (within the map element) - */ - $.fn.mapael.setHover = function (paper, mapElem, textElem) { - var $mapElem = {} - , $textElem = {} - , hoverTO = 0 - , overBehaviour = function() {hoverTO = setTimeout(function () {$.fn.mapael.hoverIn(paper, mapElem, textElem);}, 120);} - , outBehaviour = function () {clearTimeout(hoverTO);$.fn.mapael.hoverOut(paper, mapElem, textElem);}; - - $mapElem = $(mapElem.node); - $mapElem.bind("mouseover", overBehaviour); - $mapElem.bind("mouseout", outBehaviour); - - if (textElem) { - $textElem = $(textElem.node); - $textElem.bind("mouseover", overBehaviour); - $(textElem.node).bind("mouseout", outBehaviour); - } - }; - - /** - * Set the attributes on hover and the attributes to restore for a map element - * @param elem the map element - * @param originalAttrs the original attributes to restore on mouseout event - * @param attrsHover the attributes to set on mouseover event - */ - $.fn.mapael.paramHover = function (elem, originalAttrs, attrsHover) { - // Disable transform option on hover for VML (IE<9) because of several bugs - if (Raphael.type != 'SVG') delete attrsHover.transform; - elem.attrsHover = attrsHover; - - if (elem.attrsHover.transform) elem.originalAttrs = $.extend({transform : "s1"}, originalAttrs); - else elem.originalAttrs = originalAttrs; - }; - // Default map options $.fn.mapael.defaultOptions = { - map: { - cssClass: "map" - , tooltip: { - cssClass: "mapTooltip" + map : { + cssClass : "map" + , tooltip : { + cssClass : "mapTooltip" } - , defaultArea: { - attrs: { - fill: "#343434" - , stroke: "#5d5d5d" - , "stroke-width": 1 - , "stroke-linejoin": "round" + , defaultArea : { + attrs : { + fill : "#343434" + , stroke : "#5d5d5d" + , "stroke-width" : 1 + , "stroke-linejoin" : "round" } - , attrsHover: { - fill: "#f38a03" + , attrsHover : { + fill : "#f38a03" , animDuration : 300 } - , textPosition: 'inner' - , textAttrs: { - "font-size": 15 - , fill:"#c7c7c7" + , textPosition : 'inner' + , textAttrs : { + "font-size" : 15 + , fill : "#c7c7c7" } - , textAttrsHover: { - fill:"#eaeaea" + , textAttrsHover : { + fill : "#eaeaea" , "animDuration" : 300 } } - , defaultPlot: { - type: "circle" - , size: 15 - , attrs: { - fill: "#0088db" - , stroke: "#fff" - , "stroke-width": 0 - , "stroke-linejoin": "round" + , defaultPlot : { + type : "circle" + , size : 15 + , attrs : { + fill : "#0088db" + , stroke : "#fff" + , "stroke-width" : 0 + , "stroke-linejoin" : "round" } - , attrsHover: { - "stroke-width": 3 + , attrsHover : { + "stroke-width" : 3 , animDuration : 300 } - , textPosition: 'right' - , textAttrs: { - "font-size": 15 - , fill:"#c7c7c7" + , textPosition : 'right' + , textAttrs : { + "font-size" : 15 + , fill : "#c7c7c7" }, - textAttrsHover: { - fill:"#eaeaea" + textAttrsHover : { + fill : "#eaeaea" , animDuration : 300 } } } - , legend: { - area: { - cssClass: "areaLegend" - , display: false - , marginLeft: 15 - , marginLeftTitle: 5 - , marginLeftLabel: 10 - , marginBottom: 15 - , titleAttrs: { + , legend : { + area : { + cssClass : "areaLegend" + , display : false + , marginLeft : 15 + , marginLeftTitle : 5 + , marginLeftLabel : 10 + , marginBottom : 15 + , titleAttrs : { "font-size" : 18 , fill : "#343434" , "text-anchor" : "start" } - , labelAttrs: { + , labelAttrs : { "font-size" : 15 , fill : "#343434" , "text-anchor" : "start" } + , hideElemsOnClick : { + enabled : true + , opacity : 0.2 + } , slices : [] } - , plot: { - cssClass: "plotLegend" - , display: false - , marginLeft: 15 - , marginLeftTitle: 5 - , marginLeftLabel: 10 - , marginBottom: 15 - , titleAttrs: { + , plot : { + cssClass : "plotLegend" + , display : false + , marginLeft : 15 + , marginLeftTitle : 5 + , marginLeftLabel : 10 + , marginBottom : 15 + , titleAttrs : { "font-size" : 18 , fill : "#343434" , "text-anchor" : "start" } - , labelAttrs: { + , labelAttrs : { "font-size" : 15 , fill : "#343434" , "text-anchor" : "start" } + , hideElemsOnClick : { + enabled : true + , opacity : 0.2 + } , slices : [] } } - , areas: {} - , plots: {} + , areas : {} + , plots : {} }; })(jQuery); \ No newline at end of file From 6a023a1028cf312bb3475e85f5adfbfd89ffc133 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Mon, 29 Jul 2013 22:30:56 +0200 Subject: [PATCH 511/845] Updated readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c3d464a1c..ef2b02d5d 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ As Rapha * based on **jQuery and raphael.js** * **Interactive.** Set a link, a tooltip and some events on the areas of the map * **Plottable cities** with their latitude and their longitude -* **Areas and plots colorization.** Mapael automatically sets a color to each area of your map and generates the legend in order to build pretty dataviz +* **Areas and plots colorization.** Mapael automatically sets a color to each area of your map and generates an interactive legend in order to build pretty dataviz * **Easy to add new maps.** Build your own maps based on SVG format * **SEO-friendly.** An alternative content can be set for non-JS users and web crawlers * **Resizable** Thanks to raphael.js, maps are easily resizable. From 3f61052afb261f7f8e175caecb112fef451543f5 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Mon, 29 Jul 2013 22:31:36 +0200 Subject: [PATCH 512/845] version 0.4.0 --- mapael.jquery.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mapael.jquery.json b/mapael.jquery.json index 2b0fbad82..94ba21b50 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,7 +9,7 @@ "dataviz", "dynamic" ], - "version": "0.3.0", + "version": "0.4.0", "author": { "name": "Vincent Brouté", "url": "http://www.neveldo.fr" @@ -33,7 +33,7 @@ "demo": "http://www.neveldo.fr/mapael/source/examples.html", "download": "https://github.com/neveldo/jQuery-Mapael/tags", "dependencies": { - "jquery": ">=1.10", + "jquery": ">=1.7", "raphael": ">=2.10" } } From e92ac01fc4965e4ded3a6f5824b66232c5d35fa0 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Mon, 5 Aug 2013 11:55:58 +0200 Subject: [PATCH 513/845] Fix legend colorisation with zero values --- js/jquery.mapael.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index adc5a344e..803fe4ad4 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -120,7 +120,7 @@ , options.legend.area ); - if (elemOptions.value) + if (typeof elemOptions.value != "undefined") areas[id].value = elemOptions.value; $.fn.mapael.setHoverOptions(areas[id].mapElem, elemOptions.attrs, areas[id].mapElem.attrsHover); @@ -142,7 +142,7 @@ , options.legend.plot ); - if (elemOptions.value) + if (typeof elemOptions.value != "undefined") plots[id].value = elemOptions.value; // Update text position @@ -236,7 +236,7 @@ } } - if (options.value) + if (typeof options.value != "undefined") elem.value = options.value; } @@ -461,7 +461,7 @@ */ $.fn.mapael.getElemOptions = function(defaultOptions, elemOptions, legendOptions) { var options = $.extend(true, {}, defaultOptions, elemOptions); - if (options.value) { + if (typeof options.value != "undefined") { $.extend(true, options, $.fn.mapael.getLegendSlice(options.value, legendOptions)); } return options; From a0a023c592af793e94dcf5a41751b94165bdc497 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Mon, 5 Aug 2013 22:34:34 +0200 Subject: [PATCH 514/845] Trailing comma in minified version --- dist/leaflet.awesome-markers.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.min.js b/dist/leaflet.awesome-markers.min.js index 00793dadb..5197d15a8 100644 --- a/dist/leaflet.awesome-markers.min.js +++ b/dist/leaflet.awesome-markers.min.js @@ -5,4 +5,4 @@ http://leafletjs.com https://github.com/lvoogdt */ -(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:"awesome-marker",icon:"home",color:"blue",iconColor:"white"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t=="shadow"?"shadowSize":"iconSize"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document) +(function(e,t,n){L.AwesomeMarkers={};L.AwesomeMarkers.version="1.0";L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:"awesome-marker",icon:"home",color:"blue",iconColor:"white"},initialize:function(e){e=L.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;if(n.icon){e.innerHTML=this._createInner()}if(n.bgPos){e.style.backgroundPosition=-n.bgPos.x+"px "+ -n.bgPos.y+"px"}this._setIconStyles(e,"icon-"+n.color);return e},_createInner:function(){var e;if(this.options.icon.slice(0,5)==="icon-"){e=this.options.icon}else{e="icon-"+this.options.icon}return""},_setIconStyles:function(e,t){var n=this.options,r=L.point(n[t=="shadow"?"shadowSize":"iconSize"]),i;if(t==="shadow"){i=L.point(n.shadowAnchor||n.iconAnchor)}else{i=L.point(n.iconAnchor)}if(!i&&r){i=r.divideBy(2,true)}e.className="awesome-marker-"+t+" "+n.className;if(i){e.style.marginLeft=-i.x+"px";e.style.marginTop=-i.y+"px"}if(r){e.style.width=r.x+"px";e.style.height=r.y+"px"}},createShadow:function(){var e=t.createElement("div"),n=this.options;this._setIconStyles(e,"shadow");return e}});L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}})(this,document); From b8123093f1668fdb76cb5336a88992d5d57641b8 Mon Sep 17 00:00:00 2001 From: Lennard Voogdt Date: Mon, 5 Aug 2013 22:37:26 +0200 Subject: [PATCH 515/845] updated the jsfiddle with the one of walesmd --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3627a2321..ec92a079b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Colorful iconic & retina-proof markers for Leaflet, based on the Font Awesome/Tw ## Screenshots ![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers") -JSfiddle demo +JSfiddle demo ### Twitter Bootstrap/Font-Awesome icons This plugin depends on either Bootstrap or Font-Awesome for the rendering of the icons. See these urls for more information: From 7c7e45eb0953f3310fd828fdd560fd37697e30ff Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sat, 24 Aug 2013 16:02:04 +0200 Subject: [PATCH 516/845] zoom and panning --- examples.html | 30 + examples.js | 2975 +++++++++++++++++++------------------------ js/jquery.mapael.js | 108 +- 3 files changed, 1430 insertions(+), 1683 deletions(-) diff --git a/examples.html b/examples.html index 64f6e9758..cec2858d1 100644 --- a/examples.html +++ b/examples.html @@ -45,6 +45,36 @@ width:80%; } + .zoomIn, .zoomOut { + background-color:#fff; + border:1px solid #ccc; + color:#000; + width:15px; + height:15px; + line-height: 15px; + text-align:center; + border-radius:3px; + cursor:pointer; + position:absolute; + top : 10px; + font-weight:bold; + left : 10px; + + -webkit-user-select: none; // For Webkit + -khtml-user-select: none; + -moz-user-select: none; // For Mozilla + -o-user-select: none; + user-select: none; // Default + } + + .zoomOut { + top:30px; + } + + .map { + position:relative; + } + diff --git a/examples.js b/examples.js index 337fa26c7..c948d769f 100644 --- a/examples.js +++ b/examples.js @@ -12,6 +12,9 @@ $(function(){ $(".maparea2").mapael({ map : { name : "france_departments" + , zoom: { + enabled: true + } }, areas: { "department-56" : { @@ -30,7 +33,7 @@ $(function(){ latitude :45.758888888889, longitude: 4.8413888888889, value : 700000, - attrs : {href : "#"}, + href : "#", tooltip: {content : "City : Lyon"}, text : "Lyon" }, @@ -41,7 +44,7 @@ $(function(){ longitude: -1.6808333333333, tooltip: {content : "City : Rennes"}, text : "Rennes", - attrs : {href : "#"} + href : "#" } } }); @@ -134,502 +137,502 @@ $(function(){ areas: { "department-59": { value: "2617939", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nord (59)
      Population : 2617939"} }, "department-75": { value: "2268265", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Paris (75)
      Population : 2268265"} }, "department-13": { value: "2000550", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bouches-du-Rhône (13)
      Population : 2000550"} }, "department-69": { value: "1756069", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rhône (69)
      Population : 1756069"} }, "department-92": { value: "1590749", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hauts-de-Seine (92)
      Population : 1590749"} }, "department-93": { value: "1534895", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Seine-Saint-Denis (93)
      Population : 1534895"} }, "department-62": { value: "1489209", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pas-de-Calais (62)
      Population : 1489209"} }, "department-33": { value: "1479277", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gironde (33)
      Population : 1479277"} }, "department-78": { value: "1435448", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Yvelines (78)
      Population : 1435448"} }, "department-77": { value: "1347008", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Seine-et-Marne (77)
      Population : 1347008"} }, "department-94": { value: "1340868", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Val-de-Marne (94)
      Population : 1340868"} }, "department-44": { value: "1317685", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Loire-Atlantique (44)
      Population : 1317685"} }, "department-76": { value: "1275952", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Seine-Maritime (76)
      Population : 1275952"} }, "department-31": { value: "1268370", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Garonne (31)
      Population : 1268370"} }, "department-38": { value: "1233759", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Isère (38)
      Population : 1233759"} }, "department-91": { value: "1233645", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Essonne (91)
      Population : 1233645"} }, "department-95": { value: "1187836", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Val-d'Oise (95)
      Population : 1187836"} }, "department-67": { value: "1115226", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bas-Rhin (67)
      Population : 1115226"} }, "department-06": { value: "1094579", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Alpes-Maritimes (06)
      Population : 1094579"} }, "department-57": { value: "1066667", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Moselle (57)
      Population : 1066667"} }, "department-34": { value: "1062617", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hérault (34)
      Population : 1062617"} }, "department-83": { value: "1026222", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Var (83)
      Population : 1026222"} }, "department-35": { value: "1015470", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ille-et-Vilaine (35)
      Population : 1015470"} }, "department-29": { value: "929286", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Finistère (29)
      Population : 929286"} }, "department-974": { value: "829903", - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Réunion (974)
      Population : 829903"} }, "department-60": { value: "823668", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Oise (60)
      Population : 823668"} }, "department-49": { value: "808298", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maine-et-Loire (49)
      Population : 808298"} }, "department-42": { value: "766729", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Loire (42)
      Population : 766729"} }, "department-68": { value: "765634", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haut-Rhin (68)
      Population : 765634"} }, "department-74": { value: "760979", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Savoie (74)
      Population : 760979"} }, "department-54": { value: "746502", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Meurthe-et-Moselle (54)
      Population : 746502"} }, "department-56": { value: "744663", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Morbihan (56)
      Population : 744663"} }, "department-30": { value: "726285", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gard (30)
      Population : 726285"} }, "department-14": { value: "699561", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Calvados (14)
      Population : 699561"} }, "department-45": { value: "674913", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Loiret (45)
      Population : 674913"} }, "department-64": { value: "674908", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pyrénées-Atlantiques (64)
      Population : 674908"} }, "department-85": { value: "654096", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vendée (85)
      Population : 654096"} }, "department-63": { value: "649643", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Puy-de-Dôme (63)
      Population : 649643"} }, "department-17": { value: "640803", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Charente-Maritime (17)
      Population : 640803"} }, "department-01": { value: "614331", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ain (01)
      Population : 614331"} }, "department-22": { value: "612383", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Côtes-d'Armor (22)
      Population : 612383"} }, "department-37": { value: "605819", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Indre-et-Loire (37)
      Population : 605819"} }, "department-27": { value: "603194", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Eure (27)
      Population : 603194"} }, "department-80": { value: "583388", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Somme (80)
      Population : 583388"} }, "department-51": { value: "579533", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marne (51)
      Population : 579533"} }, "department-72": { value: "579497", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sarthe (72)
      Population : 579497"} }, "department-71": { value: "574874", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saône-et-Loire (71)
      Population : 574874"} }, "department-84": { value: "555240", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vaucluse (84)
      Population : 555240"} }, "department-02": { value: "555094", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aisne (02)
      Population : 555094"} }, "department-25": { value: "542509", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Doubs (25)
      Population : 542509"} }, "department-21": { value: "538505", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Côte-d'Or (21)
      Population : 538505"} }, "department-50": { value: "517121", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Manche (50)
      Population : 517121"} }, "department-26": { value: "499313", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Drôme (26)
      Population : 499313"} }, "department-66": { value: "457238", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pyrénées-Orientales (66)
      Population : 457238"} }, "department-28": { value: "440291", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Eure-et-Loir (28)
      Population : 440291"} }, "department-86": { value: "438566", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vienne (86)
      Population : 438566"} }, "department-73": { value: "428751", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Savoie (73)
      Population : 428751"} }, "department-24": { value: "426607", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dordogne (24)
      Population : 426607"} }, "department-971": { value: "409905", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guadeloupe (971)
      Population : 409905"} }, "department-972": { value: "400535", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Martinique (972)
      Population : 400535"} }, "department-40": { value: "397766", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Landes (40)
      Population : 397766"} }, "department-88": { value: "392846", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vosges (88)
      Population : 392846"} }, "department-81": { value: "387099", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tarn (81)
      Population : 387099"} }, "department-87": { value: "384781", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Vienne (87)
      Population : 384781"} }, "department-79": { value: "380569", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Deux-Sèvres (79)
      Population : 380569"} }, "department-11": { value: "365854", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aude (11)
      Population : 365854"} }, "department-16": { value: "364429", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Charente (16)
      Population : 364429"} }, "department-89": { value: "353366", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Yonne (89)
      Population : 353366"} }, "department-03": { value: "353124", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Allier (03)
      Population : 353124"} }, "department-47": { value: "342500", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lot-et-Garonne (47)
      Population : 342500"} }, "department-41": { value: "340729", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Loir-et-Cher (41)
      Population : 340729"} }, "department-07": { value: "324885", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ardèche (07)
      Population : 324885"} }, "department-18": { value: "319600", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cher (18)
      Population : 319600"} }, "department-53": { value: "317006", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mayenne (53)
      Population : 317006"} }, "department-10": { value: "311720", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aube (10)
      Population : 311720"} }, "department-61": { value: "301421", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orne (61)
      Population : 301421"} }, "department-08": { value: "291678", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ardennes (08)
      Population : 291678"} }, "department-12": { value: "288364", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aveyron (12)
      Population : 288364"} }, "department-39": { value: "271973", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Jura (39)
      Population : 271973"} }, "department-19": { value: "252235", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Corrèze (19)
      Population : 252235"} }, "department-82": { value: "248227", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tarn-et-Garonne (82)
      Population : 248227"} }, "department-70": { value: "247311", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Saône (70)
      Population : 247311"} }, "department-36": { value: "238261", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Indre (36)
      Population : 238261"} }, "department-65": { value: "237945", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hautes-Pyrénées (65)
      Population : 237945"} }, "department-43": { value: "231877", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Loire (43)
      Population : 231877"} }, "department-973": { value: "231167", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guyane (973)
      Population : 231167"} }, "department-58": { value: "226997", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nièvre (58)
      Population : 226997"} }, "department-55": { value: "200509", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Meuse (55)
      Population : 200509"} }, "department-32": { value: "195489", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gers (32)
      Population : 195489"} }, "department-52": { value: "191004", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Marne (52)
      Population : 191004"} }, "department-46": { value: "181232", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lot (46)
      Population : 181232"} }, "department-2B": { value: "168869", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haute-Corse (2B)
      Population : 168869"} }, "department-04": { value: "165155", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Alpes-de-Haute-Provence (04)
      Population : 165155"} }, "department-09": { value: "157582", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ariège (09)
      Population : 157582"} }, "department-15": { value: "154135", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cantal (15)
      Population : 154135"} }, "department-90": { value: "146475", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Territoire de Belfort (90)
      Population : 146475"} }, "department-2A": { value: "145998", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Corse-du-Sud (2A)
      Population : 145998"} }, "department-05": { value: "142312", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hautes-Alpes (05)
      Population : 142312"} }, "department-23": { value: "127919", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Creuse (23)
      Population : 127919"} }, "department-48": { value: "81281", - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lozère (48)
      Population : 81281"} } } @@ -711,7000 +714,7000 @@ $(function(){ value: "2268265", latitude: 48.86, longitude: 2.3444444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Paris (75056)
      Population : 2268265"} }, "town-13055" : { value: "859368", latitude: 43.296666666667, longitude: 5.3763888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marseille (13055)
      Population : 859368"} }, "town-69123" : { value: "492578", latitude: 45.758888888889, longitude: 4.8413888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lyon (69123)
      Population : 492578"} }, "town-31555" : { value: "449328", latitude: 43.604444444444, longitude: 1.4419444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Toulouse (31555)
      Population : 449328"} }, "town-06088" : { value: "347105", latitude: 43.701944444444, longitude: 7.2683333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nice (06088)
      Population : 347105"} }, "town-44109" : { value: "293234", latitude: 47.217222222222, longitude: -1.5538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nantes (44109)
      Population : 293234"} }, "town-67482" : { value: "276401", latitude: 48.583611111111, longitude: 7.7480555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Strasbourg (67482)
      Population : 276401"} }, "town-34172" : { value: "260572", latitude: 43.611111111111, longitude: 3.8766666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montpellier (34172)
      Population : 260572"} }, "town-33063" : { value: "242945", latitude: 44.837777777778, longitude: -0.57944444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bordeaux (33063)
      Population : 242945"} }, "town-59350" : { value: "234058", latitude: 50.631944444444, longitude: 3.0575, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lille (59350)
      Population : 234058"} }, "town-35238" : { value: "212939", latitude: 48.114166666667, longitude: -1.6808333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rennes (35238)
      Population : 212939"} }, "town-51454" : { value: "184011", latitude: 49.265277777778, longitude: 4.0286111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Reims (51454)
      Population : 184011"} }, "town-76351" : { value: "178070", latitude: 49.498888888889, longitude: 0.12111111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Havre (76351)
      Population : 178070"} }, "town-42218" : { value: "174566", latitude: 45.433888888889, longitude: 4.3897222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Étienne (42218)
      Population : 174566"} }, "town-83137" : { value: "166851", latitude: 43.125, longitude: 5.9305555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Toulon (83137)
      Population : 166851"} }, "town-38185" : { value: "158249", latitude: 45.186944444444, longitude: 5.7263888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Grenoble (38185)
      Population : 158249"} }, "town-21231" : { value: "155233", latitude: 47.323055555556, longitude: 5.0419444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dijon (21231)
      Population : 155233"} }, "town-49007" : { value: "151957", latitude: 47.472777777778, longitude: -0.55555555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Angers (49007)
      Population : 151957"} }, "town-72181" : { value: "147108", latitude: 48.004166666667, longitude: 0.19694444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Mans (72181)
      Population : 147108"} }, "town-69266" : { value: "146729", latitude: 45.766111111111, longitude: 4.8794444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeurbanne (69266)
      Population : 146729"} }, "town-97411" : { value: "146489", latitude: -20.878888888889, longitude: 55.448055555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Denis (97411)
      Population : 146489"} }, "town-29019" : { value: "145561", latitude: 48.39, longitude: -4.4869444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brest (29019)
      Population : 145561"} }, "town-30189" : { value: "145501", latitude: 43.836944444444, longitude: 4.36, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nîmes (30189)
      Population : 145501"} }, "town-13001" : { value: "144884", latitude: 43.527777777778, longitude: 5.4455555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aix-en-Provence (13001)
      Population : 144884"} }, "town-63113" : { value: "143669", latitude: 45.779722222222, longitude: 3.0869444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Clermont-Ferrand (63113)
      Population : 143669"} }, "town-87085" : { value: "141540", latitude: 45.834444444444, longitude: 1.2616666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Limoges (87085)
      Population : 141540"} }, "town-37261" : { value: "138268", latitude: 47.392777777778, longitude: 0.68833333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tours (37261)
      Population : 138268"} }, "town-80021" : { value: "136512", latitude: 49.891944444444, longitude: 2.2977777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Amiens (80021)
      Population : 136512"} }, "town-57463" : { value: "122928", latitude: 49.119722222222, longitude: 6.1769444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Metz (57463)
      Population : 122928"} }, "town-25056" : { value: "121038", latitude: 47.242222222222, longitude: 6.0213888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Besançon (25056)
      Population : 121038"} }, "town-66136" : { value: "119536", latitude: 42.6975, longitude: 2.8947222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Perpignan (66136)
      Population : 119536"} }, "town-45234" : { value: "117833", latitude: 47.902222222222, longitude: 1.9041666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orléans (45234)
      Population : 117833"} }, "town-92012" : { value: "115264", latitude: 48.835277777778, longitude: 2.2413888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Boulogne-Billancourt (92012)
      Population : 115264"} }, "town-76540" : { value: "113461", latitude: 49.443055555556, longitude: 1.1025, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rouen (76540)
      Population : 113461"} }, "town-14118" : { value: "111949", latitude: 49.182222222222, longitude: -0.37055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Caen (14118)
      Population : 111949"} }, "town-68224" : { value: "111273", latitude: 47.748611111111, longitude: 7.3391666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mulhouse (68224)
      Population : 111273"} }, "town-93066" : { value: "107959", latitude: 48.935555555556, longitude: 2.3538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Denis (93066)
      Population : 107959"} }, "town-93066" : { value: "107959", latitude: 48.935555555556, longitude: 2.3538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Denis (93066)
      Population : 107959"} }, "town-54395" : { value: "107710", latitude: 48.692777777778, longitude: 6.1836111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nancy (54395)
      Population : 107710"} }, "town-95018" : { value: "104843", latitude: 48.947777777778, longitude: 2.2475, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Argenteuil (95018)
      Population : 104843"} }, "town-97415" : { value: "104818", latitude: -21.009722222222, longitude: 55.269722222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Paul (97415)
      Population : 104818"} }, "town-93048" : { value: "103675", latitude: 48.860277777778, longitude: 2.4430555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montreuil (93048)
      Population : 103675"} }, "town-59512" : { value: "95506", latitude: 50.689166666667, longitude: 3.1808333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roubaix (59512)
      Population : 95506"} }, "town-59183" : { value: "93489", latitude: 51.037777777778, longitude: 2.3763888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dunkerque (59183)
      Population : 93489"} }, "town-59599" : { value: "92620", latitude: 50.7225, longitude: 3.1602777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tourcoing (59599)
      Population : 92620"} }, "town-84007" : { value: "91657", latitude: 43.948611111111, longitude: 4.8083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Avignon (84007)
      Population : 91657"} }, "town-92050" : { value: "91114", latitude: 48.890555555556, longitude: 2.2036111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nanterre (92050)
      Population : 91114"} }, "town-94028" : { value: "90779", latitude: 48.790555555556, longitude: 2.4619444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Créteil (94028)
      Population : 90779"} }, "town-86194" : { value: "90386", latitude: 46.581111111111, longitude: 0.33527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Poitiers (86194)
      Population : 90386"} }, "town-97209" : { value: "88623", latitude: 14.607222222222, longitude: -61.069444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fort-de-France (97209)
      Population : 88623"} }, "town-78646" : { value: "88253", latitude: 48.804722222222, longitude: 2.1341666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Versailles (78646)
      Population : 88253"} }, "town-92026" : { value: "88169", latitude: 48.897222222222, longitude: 2.2522222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Courbevoie (92026)
      Population : 88169"} }, "town-94081" : { value: "86210", latitude: 48.7875, longitude: 2.3927777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vitry-sur-Seine (94081)
      Population : 86210"} }, "town-92025" : { value: "86094", latitude: 48.923611111111, longitude: 2.2522222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Colombes (92025)
      Population : 86094"} }, "town-92004" : { value: "82998", latitude: 48.911111111111, longitude: 2.2855555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Asnières-sur-Seine (92004)
      Population : 82998"} }, "town-93005" : { value: "82778", latitude: 48.936388888889, longitude: 2.4930555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aulnay-sous-Bois (93005)
      Population : 82778"} }, "town-64445" : { value: "82776", latitude: 43.300833333333, longitude: -0.37, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pau (64445)
      Population : 82776"} }, "town-92063" : { value: "80905", latitude: 48.877777777778, longitude: 2.1883333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rueil-Malmaison (92063)
      Population : 80905"} }, "town-97416" : { value: "80027", latitude: -21.341944444444, longitude: 55.477777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Pierre (97416)
      Population : 80027"} }, "town-17300" : { value: "77875", latitude: 46.159444444444, longitude: -1.1513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Rochelle (17300)
      Population : 77875"} }, "town-93001" : { value: "76728", latitude: 48.911111111111, longitude: 2.3825, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aubervilliers (93001)
      Population : 76728"} }, "town-94017" : { value: "76235", latitude: 48.817222222222, longitude: 2.5155555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Champigny-sur-Marne (94017)
      Population : 76235"} }, "town-94068" : { value: "75772", latitude: 48.798611111111, longitude: 2.4988888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Maur-des-Fossés (94068)
      Population : 75772"} }, "town-06004" : { value: "75174", latitude: 43.58, longitude: 7.1230555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Antibes (06004)
      Population : 75174"} }, "town-62193" : { value: "74573", latitude: 50.9475, longitude: 1.8555555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Calais (62193)
      Population : 74573"} }, "town-06029" : { value: "74273", latitude: 43.5525, longitude: 7.0213888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cannes (06029)
      Population : 74273"} }, "town-97422" : { value: "74174", latitude: -21.278055555556, longitude: 55.515277777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Tampon (97422)
      Population : 74174"} }, "town-34032" : { value: "72466", latitude: 43.343333333333, longitude: 3.2161111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Béziers (34032)
      Population : 72466"} }, "town-44184" : { value: "69724", latitude: 47.279444444444, longitude: -2.21, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Nazaire (44184)
      Population : 69724"} }, "town-68066" : { value: "69187", latitude: 48.081111111111, longitude: 7.355, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Colmar (68066)
      Population : 69187"} }, "town-18033" : { value: "68590", latitude: 47.083611111111, longitude: 2.3955555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bourges (18033)
      Population : 68590"} }, "town-93029" : { value: "67202", latitude: 48.923333333333, longitude: 2.445, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Drancy (93029)
      Population : 67202"} }, "town-33281" : { value: "67136", latitude: 44.8425, longitude: -0.645, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mérignac (33281)
      Population : 67136"} }, "town-29232" : { value: "67131", latitude: 47.995833333333, longitude: -4.0977777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Quimper (29232)
      Population : 67131"} }, "town-2A004" : { value: "66203", latitude: 41.925555555556, longitude: 8.7363888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ajaccio (2A004)
      Population : 66203"} }, "town-92040" : { value: "65178", latitude: 48.823055555556, longitude: 2.2691666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Issy-les-Moulineaux (92040)
      Population : 65178"} }, "town-26362" : { value: "65043", latitude: 44.9325, longitude: 4.8908333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Valence (26362)
      Population : 65043"} }, "town-92044" : { value: "64757", latitude: 48.893333333333, longitude: 2.2877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Levallois-Perret (92044)
      Population : 64757"} }, "town-59009" : { value: "64328", latitude: 50.622777777778, longitude: 3.1441666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-d'Ascq (59009)
      Population : 64328"} }, "town-93051" : { value: "63526", latitude: 48.843888888889, longitude: 2.5580555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Noisy-le-Grand (93051)
      Population : 63526"} }, "town-83126" : { value: "62883", latitude: 43.103055555556, longitude: 5.8783333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Seyne-sur-Mer (83126)
      Population : 62883"} }, "town-92002" : { value: "62644", latitude: 48.753333333333, longitude: 2.2966666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Antony (92002)
      Population : 62644"} }, "town-92051" : { value: "62565", latitude: 48.887222222222, longitude: 2.2675, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Neuilly-sur-Seine (92051)
      Population : 62565"} }, "town-10387" : { value: "61936", latitude: 48.298888888889, longitude: 4.0780555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Troyes (10387)
      Population : 61936"} }, "town-69259" : { value: "60448", latitude: 45.696944444444, longitude: 4.8858333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vénissieux (69259)
      Population : 60448"} }, "town-79191" : { value: "59504", latitude: 46.325, longitude: -0.46222222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Niort (79191)
      Population : 59504"} }, "town-97101" : { value: "59267", latitude: 16.270555555556, longitude: -61.504722222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Abymes (97101)
      Population : 59267"} }, "town-92024" : { value: "59228", latitude: 48.903611111111, longitude: 2.3055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Clichy (92024)
      Population : 59228"} }, "town-95585" : { value: "59204", latitude: 48.997222222222, longitude: 2.3780555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sarcelles (95585)
      Population : 59204"} }, "town-73065" : { value: "59184", latitude: 45.566388888889, longitude: 5.9208333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chambéry (73065)
      Population : 59184"} }, "town-33318" : { value: "58977", latitude: 44.805833333333, longitude: -0.63222222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pessac (33318)
      Population : 58977"} }, "town-56121" : { value: "58831", latitude: 47.745833333333, longitude: -3.3663888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lorient (56121)
      Population : 58831"} }, "town-94041" : { value: "58189", latitude: 48.813888888889, longitude: 2.3877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ivry-sur-Seine (94041)
      Population : 58189"} }, "town-82121" : { value: "58014", latitude: 44.017222222222, longitude: 1.355, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montauban (82121)
      Population : 58014"} }, "town-95127" : { value: "57900", latitude: 49.035833333333, longitude: 2.0625, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cergy (95127)
      Population : 57900"} }, "town-02691" : { value: "57533", latitude: 49.847777777778, longitude: 3.2855555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Quentin (02691)
      Population : 57533"} }, "town-60057" : { value: "56181", latitude: 49.434166666667, longitude: 2.0875, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Beauvais (60057)
      Population : 56181"} }, "town-49099" : { value: "56137", latitude: 47.058888888889, longitude: -0.87972222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cholet (49099)
      Population : 56137"} }, "town-85191" : { value: "56101", latitude: 46.669722222222, longitude: -1.4277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Roche-sur-Yon (85191)
      Population : 56101"} }, "town-97302" : { value: "56002", latitude: 4.9386111111111, longitude: -52.335, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cayenne (97302)
      Population : 56002"} }, "town-83069" : { value: "55906", latitude: 43.118888888889, longitude: 6.1286111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hyères (83069)
      Population : 55906"} }, "town-94076" : { value: "55879", latitude: 48.793888888889, longitude: 2.3611111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villejuif (94076)
      Population : 55879"} }, "town-56260" : { value: "55116", latitude: 47.655, longitude: -2.7616666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vannes (56260)
      Population : 55116"} }, "town-93031" : { value: "54775", latitude: 48.954722222222, longitude: 2.3083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Épinay-sur-Seine (93031)
      Population : 54775"} }, "town-93055" : { value: "54464", latitude: 48.898055555556, longitude: 2.4072222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pantin (93055)
      Population : 54464"} }, "town-97409" : { value: "54311", latitude: -20.960555555556, longitude: 55.650555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-André (97409)
      Population : 54311"} }, "town-53130" : { value: "54100", latitude: 48.072777777778, longitude: -0.77, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Laval (53130)
      Population : 54100"} }, "town-93010" : { value: "53934", latitude: 48.902777777778, longitude: 2.4836111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bondy (93010)
      Population : 53934"} }, "town-13004" : { value: "53785", latitude: 43.676944444444, longitude: 4.6286111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arles (13004)
      Population : 53785"} }, "town-94033" : { value: "53667", latitude: 48.851666666667, longitude: 2.4772222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fontenay-sous-Bois (94033)
      Population : 53667"} }, "town-94046" : { value: "53513", latitude: 48.805833333333, longitude: 2.4377777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maisons-Alfort (94046)
      Population : 53513"} }, "town-27229" : { value: "53260", latitude: 49.023333333333, longitude: 1.1525, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Évreux (27229)
      Population : 53260"} }, "town-77108" : { value: "53238", latitude: 48.878611111111, longitude: 2.5888888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chelles (77108)
      Population : 53238"} }, "town-92023" : { value: "53113", latitude: 48.800833333333, longitude: 2.2619444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Clamart (92023)
      Population : 53113"} }, "town-91228" : { value: "53019", latitude: 48.633888888889, longitude: 2.4441666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Évry (91228)
      Population : 53019"} }, "town-83061" : { value: "52580", latitude: 43.433055555556, longitude: 6.7355555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fréjus (83061)
      Population : 52580"} }, "town-77284" : { value: "52540", latitude: 48.959444444444, longitude: 2.8877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Meaux (77284)
      Population : 52540"} }, "town-97414" : { value: "52507", latitude: -21.286666666667, longitude: 55.409166666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Louis (97414)
      Population : 52507"} }, "town-11262" : { value: "52489", latitude: 43.184722222222, longitude: 3.0036111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Narbonne (11262)
      Population : 52489"} }, "town-74010" : { value: "52375", latitude: 45.899166666667, longitude: 6.1294444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Annecy (74010)
      Population : 52375"} }, "town-06069" : { value: "52185", latitude: 43.658055555556, longitude: 6.9252777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Grasse (06069)
      Population : 52185"} }, "town-93007" : { value: "51735", latitude: 48.938611111111, longitude: 2.4611111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Blanc-Mesnil (93007)
      Population : 51735"} }, "town-08105" : { value: "51647", latitude: 49.771388888889, longitude: 4.7194444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Charleville-Mézières (08105)
      Population : 51647"} }, "town-78586" : { value: "51504", latitude: 48.945277777778, longitude: 2.17, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sartrouville (78586)
      Population : 51504"} }, "town-90010" : { value: "51233", latitude: 47.641111111111, longitude: 6.8494444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Belfort (90010)
      Population : 51233"} }, "town-81004" : { value: "51181", latitude: 43.928055555556, longitude: 2.1458333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Albi (81004)
      Population : 51181"} }, "town-19031" : { value: "50272", latitude: 45.158888888889, longitude: 1.5330555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brive-la-Gaillarde (19031)
      Population : 50272"} }, "town-93071" : { value: "50225", latitude: 48.941388888889, longitude: 2.5227777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sevran (93071)
      Population : 50225"} }, "town-92049" : { value: "48983", latitude: 48.816388888889, longitude: 2.3211111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montrouge (92049)
      Population : 48983"} }, "town-94080" : { value: "48955", latitude: 48.847777777778, longitude: 2.4391666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vincennes (94080)
      Population : 48955"} }, "town-11069" : { value: "48893", latitude: 43.215833333333, longitude: 2.3513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carcassonne (11069)
      Population : 48893"} }, "town-41018" : { value: "48568", latitude: 47.593055555556, longitude: 1.3272222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Blois (41018)
      Population : 48568"} }, "town-13056" : { value: "48261", latitude: 43.405277777778, longitude: 5.0475, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Martigues (13056)
      Population : 48261"} }, "town-22278" : { value: "48246", latitude: 48.513611111111, longitude: -2.7602777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Brieuc (22278)
      Population : 48246"} }, "town-36044" : { value: "48187", latitude: 46.809722222222, longitude: 1.6902777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châteauroux (36044)
      Population : 48187"} }, "town-35288" : { value: "48133", latitude: 48.647222222222, longitude: -2.0088888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Malo (35288)
      Population : 48133"} }, "town-93008" : { value: "47855", latitude: 48.909722222222, longitude: 2.4386111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bobigny (93008)
      Population : 47855"} }, "town-06027" : { value: "47711", latitude: 43.663611111111, longitude: 7.1483333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cagnes-sur-Mer (06027)
      Population : 47711"} }, "town-93070" : { value: "47604", latitude: 48.906944444444, longitude: 2.3330555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Ouen (93070)
      Population : 47604"} }, "town-92073" : { value: "47121", latitude: 48.871111111111, longitude: 2.2269444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Suresnes (92073)
      Population : 47121"} }, "town-13005" : { value: "46892", latitude: 43.290833333333, longitude: 5.5708333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aubagne (13005)
      Population : 46892"} }, "town-71076" : { value: "46791", latitude: 46.793611111111, longitude: 4.8475, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chalon-sur-Saône (71076)
      Population : 46791"} }, "town-51108" : { value: "46668", latitude: 48.956666666667, longitude: 4.3644444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châlons-en-Champagne (51108)
      Population : 46668"} }, "town-64102" : { value: "46191", latitude: 43.4925, longitude: -1.4763888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bayonne (64102)
      Population : 46191"} }, "town-92048" : { value: "45834", latitude: 48.8075, longitude: 2.2402777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Meudon (92048)
      Population : 45834"} }, "town-92062" : { value: "45093", latitude: 48.884166666667, longitude: 2.2380555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Puteaux (92062)
      Population : 45093"} }, "town-65440" : { value: "44952", latitude: 43.232777777778, longitude: 0.07444444444444399, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tarbes (65440)
      Population : 44952"} }, "town-94002" : { value: "44439", latitude: 48.7975, longitude: 2.4241666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Alfortville (94002)
      Population : 44439"} }, "town-59606" : { value: "44362", latitude: 50.359166666667, longitude: 3.525, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Valenciennes (59606)
      Population : 44362"} }, "town-16015" : { value: "44219", latitude: 45.649444444444, longitude: 0.15944444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Angoulême (16015)
      Population : 44219"} }, "town-44162" : { value: "44078", latitude: 47.211388888889, longitude: -1.6511111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Herblain (44162)
      Population : 44078"} }, "town-81065" : { value: "43995", latitude: 43.605833333333, longitude: 2.24, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Castres (81065)
      Population : 43995"} }, "town-13103" : { value: "43830", latitude: 43.640555555556, longitude: 5.0972222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Salon-de-Provence (13103)
      Population : 43830"} }, "town-62160" : { value: "43805", latitude: 50.725555555556, longitude: 1.6138888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Boulogne-sur-Mer (62160)
      Population : 43805"} }, "town-91174" : { value: "43747", latitude: 48.610277777778, longitude: 2.4747222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Corbeil-Essonnes (91174)
      Population : 43747"} }, "town-13047" : { value: "43651", latitude: 43.514166666667, longitude: 4.9888888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Istres (13047)
      Population : 43651"} }, "town-2B033" : { value: "43615", latitude: 42.7, longitude: 9.449444444444399, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bastia (2B033)
      Population : 43615"} }, "town-59178" : { value: "43530", latitude: 50.370833333333, longitude: 3.0791666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Douai (59178)
      Population : 43530"} }, "town-34301" : { value: "43436", latitude: 43.404444444444, longitude: 3.6966666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sète (34301)
      Population : 43436"} }, "town-62041" : { value: "43289", latitude: 50.289166666667, longitude: 2.78, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arras (62041)
      Population : 43289"} }, "town-78361" : { value: "43268", latitude: 48.990555555556, longitude: 1.7166666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mantes-la-Jolie (78361)
      Population : 43268"} }, "town-91377" : { value: "43006", latitude: 48.730555555556, longitude: 2.2763888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Massy (91377)
      Population : 43006"} }, "town-06030" : { value: "42780", latitude: 43.576111111111, longitude: 7.0186111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Cannet (06030)
      Population : 42780"} }, "town-30007" : { value: "42697", latitude: 44.127222222222, longitude: 4.0808333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Alès (30007)
      Population : 42697"} }, "town-69290" : { value: "42428", latitude: 45.696388888889, longitude: 4.9438888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Priest (69290)
      Population : 42428"} }, "town-60159" : { value: "42295", latitude: 49.414166666667, longitude: 2.8222222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Compiègne (60159)
      Population : 42295"} }, "town-01053" : { value: "42184", latitude: 46.204722222222, longitude: 5.2280555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bourg-en-Bresse (01053)
      Population : 42184"} }, "town-93046" : { value: "42060", latitude: 48.918333333333, longitude: 2.5352777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Livry-Gargan (93046)
      Population : 42060"} }, "town-78551" : { value: "42009", latitude: 48.896388888889, longitude: 2.0905555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Germain-en-Laye (78551)
      Population : 42009"} }, "town-33522" : { value: "41971", latitude: 44.808333333333, longitude: -0.5891666666666699, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Talence (33522)
      Population : 41971"} }, "town-57672" : { value: "41971", latitude: 49.358055555556, longitude: 6.1683333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Thionville (57672)
      Population : 41971"} }, "town-69256" : { value: "41970", latitude: 45.786944444444, longitude: 4.925, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vaulx-en-Velin (69256)
      Population : 41970"} }, "town-69034" : { value: "41840", latitude: 45.794722222222, longitude: 4.8463888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Caluire-et-Cuire (69034)
      Population : 41840"} }, "town-59650" : { value: "41809", latitude: 50.701111111111, longitude: 3.2133333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Wattrelos (59650)
      Population : 41809"} }, "town-92036" : { value: "41676", latitude: 48.9325, longitude: 2.3047222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gennevilliers (92036)
      Population : 41676"} }, "town-05061" : { value: "41659", latitude: 44.558611111111, longitude: 6.0777777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gap (05061)
      Population : 41659"} }, "town-93064" : { value: "41431", latitude: 48.873055555556, longitude: 2.4852777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rosny-sous-Bois (93064)
      Population : 41431"} }, "town-94022" : { value: "41275", latitude: 48.766388888889, longitude: 2.4077777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Choisy-le-Roi (94022)
      Population : 41275"} }, "town-77288" : { value: "40609", latitude: 48.539722222222, longitude: 2.6591666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Melun (77288)
      Population : 40609"} }, "town-28085" : { value: "40420", latitude: 48.446666666667, longitude: 1.4883333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chartres (28085)
      Population : 40420"} }, "town-95268" : { value: "40274", latitude: 48.971944444444, longitude: 2.4, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Garges-lès-Gonesse (95268)
      Population : 40274"} }, "town-97213" : { value: "39996", latitude: 14.615277777778, longitude: -61.001944444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Lamentin (97213)
      Population : 39996"} }, "town-93053" : { value: "39949", latitude: 48.890833333333, longitude: 2.4536111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Noisy-le-Sec (93053)
      Population : 39949"} }, "town-59378" : { value: "39782", latitude: 50.670277777778, longitude: 3.0963888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marcq-en-Barœul (59378)
      Population : 39782"} }, "town-50129" : { value: "39772", latitude: 49.638611111111, longitude: -1.6158333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cherbourg-Octeville (50129)
      Population : 39772"} }, "town-03185" : { value: "39712", latitude: 46.34, longitude: 2.6025, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montluçon (03185)
      Population : 39712"} }, "town-44143" : { value: "39683", latitude: 47.190555555556, longitude: -1.5691666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rezé (44143)
      Population : 39683"} }, "town-64024" : { value: "39432", latitude: 43.484166666667, longitude: -1.5194444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Anglet (64024)
      Population : 39432"} }, "town-93032" : { value: "39350", latitude: 48.881666666667, longitude: 2.5388888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gagny (93032)
      Population : 39350"} }, "town-69029" : { value: "39238", latitude: 45.738611111111, longitude: 4.9130555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bron (69029)
      Population : 39238"} }, "town-97407" : { value: "38668", latitude: -20.939444444444, longitude: 55.287222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Port (97407)
      Population : 38668"} }, "town-97311" : { value: "38657", latitude: 5.5038888888889, longitude: -54.028888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Laurent-du-Maroni (97311)
      Population : 38657"} }, "town-92007" : { value: "38384", latitude: 48.797777777778, longitude: 2.3125, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bagneux (92007)
      Population : 38384"} }, "town-93027" : { value: "38361", latitude: 48.931388888889, longitude: 2.3958333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Courneuve (93027)
      Population : 38361"} }, "town-58194" : { value: "38352", latitude: 46.9925, longitude: 3.1566666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nevers (58194)
      Population : 38352"} }, "town-89024" : { value: "38248", latitude: 47.7975, longitude: 3.5669444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Auxerre (89024)
      Population : 38248"} }, "town-42187" : { value: "38225", latitude: 46.036111111111, longitude: 4.0680555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roanne (42187)
      Population : 38225"} }, "town-78498" : { value: "38049", latitude: 48.928888888889, longitude: 2.0447222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Poissy (78498)
      Population : 38049"} }, "town-83050" : { value: "37295", latitude: 43.539444444444, longitude: 6.4661111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Draguignan (83050)
      Population : 37295"} }, "town-91589" : { value: "37203", latitude: 48.673888888889, longitude: 2.3525, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Savigny-sur-Orge (91589)
      Population : 37203"} }, "town-26198" : { value: "36669", latitude: 44.558611111111, longitude: 4.7508333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montélimar (26198)
      Population : 36669"} }, "town-37122" : { value: "36525", latitude: 47.350555555556, longitude: 0.66166666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Joué-lès-Tours (37122)
      Population : 36525"} }, "town-38421" : { value: "36504", latitude: 45.166388888889, longitude: 5.7647222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Martin-d'Hères (38421)
      Population : 36504"} }, "town-97412" : { value: "36459", latitude: -21.378611111111, longitude: 55.619166666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Joseph (97412)
      Population : 36459"} }, "town-42207" : { value: "36397", latitude: 45.476388888889, longitude: 4.5147222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Chamond (42207)
      Population : 36397"} }, "town-38151" : { value: "36054", latitude: 45.142777777778, longitude: 5.7177777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Échirolles (38151)
      Population : 36054"} }, "town-93078" : { value: "35931", latitude: 48.960555555556, longitude: 2.5302777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villepinte (93078)
      Population : 35931"} }, "town-69264" : { value: "35900", latitude: 45.989444444444, longitude: 4.7197222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villefranche-sur-Saône (69264)
      Population : 35900"} }, "town-77373" : { value: "35873", latitude: 48.798333333333, longitude: 2.6052777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pontault-Combault (77373)
      Population : 35873"} }, "town-78172" : { value: "35840", latitude: 48.997222222222, longitude: 2.0944444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Conflans-Sainte-Honorine (78172)
      Population : 35840"} }, "town-62498" : { value: "35748", latitude: 50.431388888889, longitude: 2.8325, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lens (62498)
      Population : 35748"} }, "town-31149" : { value: "35480", latitude: 43.612777777778, longitude: 1.3358333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Colomiers (31149)
      Population : 35480"} }, "town-13117" : { value: "35459", latitude: 43.46, longitude: 5.2486111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vitrolles (13117)
      Population : 35459"} }, "town-83129" : { value: "35415", latitude: 43.093333333333, longitude: 5.8394444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Six-Fours-les-Plages (83129)
      Population : 35415"} }, "town-47001" : { value: "35293", latitude: 44.203055555556, longitude: 0.61861111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Agen (47001)
      Population : 35293"} }, "town-74281" : { value: "35257", latitude: 46.370555555556, longitude: 6.4797222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Thonon-les-Bains (74281)
      Population : 35257"} }, "town-97410" : { value: "35252", latitude: -21.033888888889, longitude: 55.712777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Benoît (97410)
      Population : 35252"} }, "town-71270" : { value: "35118", latitude: 46.306666666667, longitude: 4.8319444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mâcon (71270)
      Population : 35118"} }, "town-67180" : { value: "34913", latitude: 48.816666666667, longitude: 7.7877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haguenau (67180)
      Population : 34913"} }, "town-13054" : { value: "34773", latitude: 43.416944444444, longitude: 5.2147222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marignane (13054)
      Population : 34773"} }, "town-93073" : { value: "34744", latitude: 48.956111111111, longitude: 2.5763888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tremblay-en-France (93073)
      Population : 34744"} }, "town-88160" : { value: "34575", latitude: 48.173611111111, longitude: 6.4516666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Épinal (88160)
      Population : 34575"} }, "town-91549" : { value: "34514", latitude: 48.637777777778, longitude: 2.3322222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Geneviève-des-Bois (91549)
      Population : 34514"} }, "town-26281" : { value: "34321", latitude: 45.045555555556, longitude: 5.0508333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Romans-sur-Isère (26281)
      Population : 34321"} }, "town-13028" : { value: "34258", latitude: 43.176111111111, longitude: 5.6080555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Ciotat (13028)
      Population : 34258"} }, "town-93006" : { value: "34232", latitude: 48.866944444444, longitude: 2.4169444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bagnolet (93006)
      Population : 34232"} }, "town-83118" : { value: "34220", latitude: 43.424722222222, longitude: 6.7677777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Raphaël (83118)
      Population : 34220"} }, "town-83118" : { value: "34220", latitude: 43.424722222222, longitude: 6.7677777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Raphaël (83118)
      Population : 34220"} }, "town-93072" : { value: "34048", latitude: 48.955277777778, longitude: 2.3822222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Stains (93072)
      Population : 34048"} }, "town-60175" : { value: "34001", latitude: 49.257777777778, longitude: 2.4827777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Creil (60175)
      Population : 34001"} }, "town-78423" : { value: "33899", latitude: 48.770555555556, longitude: 2.0325, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montigny-le-Bretonneux (78423)
      Population : 33899"} }, "town-93050" : { value: "33781", latitude: 48.857777777778, longitude: 2.5311111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Neuilly-sur-Marne (93050)
      Population : 33781"} }, "town-86066" : { value: "33420", latitude: 46.816944444444, longitude: 0.54527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châtellerault (86066)
      Population : 33420"} }, "town-59122" : { value: "33345", latitude: 50.175833333333, longitude: 3.2347222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cambrai (59122)
      Population : 33345"} }, "town-95252" : { value: "33324", latitude: 48.988055555556, longitude: 2.2305555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Franconville (95252)
      Population : 33324"} }, "town-40192" : { value: "33124", latitude: 43.890277777778, longitude: -0.50055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mont-de-Marsan (40192)
      Population : 33124"} }, "town-76217" : { value: "32966", latitude: 49.921666666667, longitude: 1.0777777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dieppe (76217)
      Population : 32966"} }, "town-92020" : { value: "32947", latitude: 48.801111111111, longitude: 2.2886111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châtillon (92020)
      Population : 32947"} }, "town-94058" : { value: "32799", latitude: 48.842222222222, longitude: 2.5036111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Perreux-sur-Marne (94058)
      Population : 32799"} }, "town-74012" : { value: "32790", latitude: 46.195, longitude: 6.2355555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Annemasse (74012)
      Population : 32790"} }, "town-92019" : { value: "32573", latitude: 48.765277777778, longitude: 2.2780555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châtenay-Malabry (92019)
      Population : 32573"} }, "town-94078" : { value: "32506", latitude: 48.7325, longitude: 2.4497222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-Saint-Georges (94078)
      Population : 32506"} }, "town-91687" : { value: "32396", latitude: 48.669444444444, longitude: 2.3758333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Viry-Châtillon (91687)
      Population : 32396"} }, "town-62510" : { value: "32328", latitude: 50.421944444444, longitude: 2.7777777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Liévin (62510)
      Population : 32328"} }, "town-94052" : { value: "31975", latitude: 48.836666666667, longitude: 2.4825, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nogent-sur-Marne (94052)
      Population : 31975"} }, "town-78311" : { value: "31849", latitude: 48.925555555556, longitude: 2.1883333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Houilles (78311)
      Population : 31849"} }, "town-28134" : { value: "31610", latitude: 48.736388888889, longitude: 1.3655555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dreux (28134)
      Population : 31610"} }, "town-54547" : { value: "31464", latitude: 48.656111111111, longitude: 6.1675, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vandœuvre-lès-Nancy (54547)
      Population : 31464"} }, "town-59392" : { value: "31435", latitude: 50.276944444444, longitude: 3.9725, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maubeuge (59392)
      Population : 31435"} }, "town-78490" : { value: "31360", latitude: 48.817777777778, longitude: 1.9463888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Plaisir (78490)
      Population : 31360"} }, "town-92046" : { value: "31325", latitude: 48.817222222222, longitude: 2.2991666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Malakoff (92046)
      Population : 31325"} }, "town-97413" : { value: "31298", latitude: -21.166388888889, longitude: 55.286944444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Leu (97413)
      Population : 31298"} }, "town-95280" : { value: "31237", latitude: 49.031666666667, longitude: 2.4736111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Goussainville (95280)
      Population : 31237"} }, "town-67447" : { value: "31218", latitude: 48.606944444444, longitude: 7.7491666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Schiltigheim (67447)
      Population : 31218"} }, "town-91477" : { value: "31175", latitude: 48.718333333333, longitude: 2.2497222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Palaiseau (91477)
      Population : 31175"} }, "town-78440" : { value: "31116", latitude: 48.993055555556, longitude: 1.9083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Mureaux (78440)
      Population : 31116"} }, "town-95500" : { value: "31011", latitude: 49.050833333333, longitude: 2.1008333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pontoise (95500)
      Population : 31011"} }, "town-24322" : { value: "31000", latitude: 45.184166666667, longitude: 0.71805555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Périgueux (24322)
      Population : 31000"} }, "town-91027" : { value: "30845", latitude: 48.708611111111, longitude: 2.3891666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Athis-Mons (91027)
      Population : 30845"} }, "town-97408" : { value: "30784", latitude: -20.926388888889, longitude: 55.335833333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Possession (97408)
      Population : 30784"} }, "town-97103" : { value: "30775", latitude: 16.2675, longitude: -61.586944444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Baie-Mahault (97103)
      Population : 30775"} }, "town-69282" : { value: "30672", latitude: 45.766388888889, longitude: 5.0027777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Meyzieu (69282)
      Population : 30672"} }, "town-78146" : { value: "30667", latitude: 48.890555555556, longitude: 2.1569444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chatou (78146)
      Population : 30667"} }, "town-94038" : { value: "30588", latitude: 48.779166666667, longitude: 2.3372222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "L'Haÿ-les-Roses (94038)
      Population : 30588"} }, "town-92064" : { value: "30416", latitude: 48.846388888889, longitude: 2.2152777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Cloud (92064)
      Population : 30416"} }, "town-69286" : { value: "30375", latitude: 45.820555555556, longitude: 4.8975, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rillieux-la-Pape (69286)
      Population : 30375"} }, "town-84031" : { value: "30360", latitude: 44.055, longitude: 5.0480555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carpentras (84031)
      Population : 30360"} }, "town-97418" : { value: "30293", latitude: -20.896944444444, longitude: 55.549166666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Marie (97418)
      Population : 30293"} }, "town-06123" : { value: "30235", latitude: 43.673333333333, longitude: 7.19, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Laurent-du-Var (06123)
      Population : 30235"} }, "town-38544" : { value: "30169", latitude: 45.525555555556, longitude: 4.8747222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vienne (38544)
      Population : 30169"} }, "town-93014" : { value: "29998", latitude: 48.909166666667, longitude: 2.5472222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Clichy-sous-Bois (93014)
      Population : 29998"} }, "town-94073" : { value: "29949", latitude: 48.764444444444, longitude: 2.3913888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Thiais (94073)
      Population : 29949"} }, "town-02722" : { value: "29846", latitude: 49.381111111111, longitude: 3.3225, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Soissons (02722)
      Population : 29846"} }, "town-84087" : { value: "29791", latitude: 44.1375, longitude: 4.8088888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orange (84087)
      Population : 29791"} }, "town-78621" : { value: "29705", latitude: 48.776666666667, longitude: 2.0016666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Trappes (78621)
      Population : 29705"} }, "town-78158" : { value: "29682", latitude: 48.820277777778, longitude: 2.1302777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Chesnay (78158)
      Population : 29682"} }, "town-15014" : { value: "29677", latitude: 44.925277777778, longitude: 2.4397222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aurillac (15014)
      Population : 29677"} }, "town-94018" : { value: "29664", latitude: 48.821388888889, longitude: 2.4119444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Charenton-le-Pont (94018)
      Population : 29664"} }, "town-92009" : { value: "29519", latitude: 48.9175, longitude: 2.2683333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bois-Colombes (92009)
      Population : 29519"} }, "town-76681" : { value: "29518", latitude: 49.408611111111, longitude: 1.0891666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sotteville-lès-Rouen (76681)
      Population : 29518"} }, "town-91691" : { value: "29392", latitude: 48.716111111111, longitude: 2.4908333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Yerres (91691)
      Population : 29392"} }, "town-06083" : { value: "29389", latitude: 43.774722222222, longitude: 7.4997222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Menton (06083)
      Population : 29389"} }, "town-33550" : { value: "28905", latitude: 44.779444444444, longitude: -0.56694444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villenave-d'Ornon (33550)
      Population : 28905"} }, "town-59328" : { value: "28870", latitude: 50.649444444444, longitude: 3.0241666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lambersart (59328)
      Population : 28870"} }, "town-77445" : { value: "28838", latitude: 48.575833333333, longitude: 2.5827777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Savigny-le-Temple (77445)
      Population : 28838"} }, "town-91201" : { value: "28802", latitude: 48.686111111111, longitude: 2.4094444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Draveil (91201)
      Population : 28802"} }, "town-49328" : { value: "28772", latitude: 47.259166666667, longitude: -0.078055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saumur (49328)
      Population : 28772"} }, "town-24037" : { value: "28691", latitude: 44.851111111111, longitude: 0.48194444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bergerac (24037)
      Population : 28691"} }, "town-76575" : { value: "28601", latitude: 49.377777777778, longitude: 1.1041666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Étienne-du-Rouvray (76575)
      Population : 28601"} }, "town-94016" : { value: "28550", latitude: 48.791944444444, longitude: 2.3319444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cachan (94016)
      Population : 28550"} }, "town-78297" : { value: "28518", latitude: 48.770555555556, longitude: 2.0730555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guyancourt (78297)
      Population : 28518"} }, "town-06155" : { value: "28450", latitude: 43.579722222222, longitude: 7.0533333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vallauris (06155)
      Population : 28450"} }, "town-73008" : { value: "28439", latitude: 45.688611111111, longitude: 5.915, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aix-les-Bains (73008)
      Population : 28439"} }, "town-97307" : { value: "28407", latitude: 4.8505555555556, longitude: -52.331111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Matoury (97307)
      Population : 28407"} }, "town-33449" : { value: "28396", latitude: 44.895555555556, longitude: -0.7175, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Médard-en-Jalles (33449)
      Population : 28396"} }, "town-95063" : { value: "28277", latitude: 48.925555555556, longitude: 2.2169444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bezons (95063)
      Population : 28277"} }, "town-93077" : { value: "28257", latitude: 48.890277777778, longitude: 2.5111111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villemomble (93077)
      Population : 28257"} }, "town-93059" : { value: "28076", latitude: 48.964722222222, longitude: 2.3608333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pierrefitte-sur-Seine (93059)
      Population : 28076"} }, "town-92060" : { value: "27931", latitude: 48.783333333333, longitude: 2.2636111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Plessis-Robinson (92060)
      Population : 27931"} }, "town-92035" : { value: "27923", latitude: 48.905, longitude: 2.2436111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Garenne-Colombes (92035)
      Population : 27923"} }, "town-61001" : { value: "27863", latitude: 48.429722222222, longitude: 0.091944444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Alençon (61001)
      Population : 27863"} }, "town-95219" : { value: "27713", latitude: 48.991388888889, longitude: 2.2594444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ermont (95219)
      Population : 27713"} }, "town-91521" : { value: "27689", latitude: 48.651111111111, longitude: 2.4130555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ris-Orangis (91521)
      Population : 27689"} }, "town-18279" : { value: "27675", latitude: 47.221944444444, longitude: 2.0683333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vierzon (18279)
      Population : 27675"} }, "town-94079" : { value: "27568", latitude: 48.8275, longitude: 2.5447222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villiers-sur-Marne (94079)
      Population : 27568"} }, "town-67218" : { value: "27556", latitude: 48.524722222222, longitude: 7.7144444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Illkirch-Graffenstaden (67218)
      Population : 27556"} }, "town-91657" : { value: "27546", latitude: 48.700277777778, longitude: 2.4172222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vigneux-sur-Seine (91657)
      Population : 27546"} }, "town-17415" : { value: "27430", latitude: 45.745277777778, longitude: -0.63444444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saintes (17415)
      Population : 27430"} }, "town-92075" : { value: "27314", latitude: 48.82, longitude: 2.2888888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vanves (92075)
      Population : 27314"} }, "town-78208" : { value: "27262", latitude: 48.783888888889, longitude: 1.9580555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Élancourt (78208)
      Population : 27262"} }, "town-95680" : { value: "27004", latitude: 49.008888888889, longitude: 2.3902777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villiers-le-Bel (95680)
      Population : 27004"} }, "town-78517" : { value: "27001", latitude: 48.643611111111, longitude: 1.83, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rambouillet (78517)
      Population : 27001"} }, "town-02408" : { value: "26991", latitude: 49.563333333333, longitude: 3.6236111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Laon (02408)
      Population : 26991"} }, "town-38053" : { value: "26841", latitude: 45.590833333333, longitude: 5.2791666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bourgoin-Jallieu (38053)
      Population : 26841"} }, "town-91286" : { value: "26796", latitude: 48.656666666667, longitude: 2.3880555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Grigny (91286)
      Population : 26796"} }, "town-97113" : { value: "26743", latitude: 16.205555555556, longitude: -61.491944444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Gosier (97113)
      Population : 26743"} }, "town-62427" : { value: "26728", latitude: 50.421111111111, longitude: 2.95, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hénin-Beaumont (62427)
      Population : 26728"} }, "town-95582" : { value: "26659", latitude: 48.971666666667, longitude: 2.2569444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sannois (95582)
      Population : 26659"} }, "town-95277" : { value: "26627", latitude: 48.986666666667, longitude: 2.4486111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gonesse (95277)
      Population : 26627"} }, "town-52448" : { value: "26549", latitude: 48.637777777778, longitude: 4.9488888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Dizier (52448)
      Population : 26549"} }, "town-95306" : { value: "26533", latitude: 48.990277777778, longitude: 2.1655555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Herblay (95306)
      Population : 26533"} }, "town-62119" : { value: "26530", latitude: 50.529722222222, longitude: 2.64, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Béthune (62119)
      Population : 26530"} }, "town-25388" : { value: "26501", latitude: 47.509722222222, longitude: 6.7983333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montbéliard (25388)
      Population : 26501"} }, "town-94034" : { value: "26446", latitude: 48.758888888889, longitude: 2.3236111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fresnes (94034)
      Population : 26446"} }, "town-95607" : { value: "26440", latitude: 49.025833333333, longitude: 2.2266666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Taverny (95607)
      Population : 26440"} }, "town-83062" : { value: "26321", latitude: 43.124722222222, longitude: 6.0105555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Garde (83062)
      Population : 26321"} }, "town-27681" : { value: "26306", latitude: 49.091666666667, longitude: 1.485, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vernon (27681)
      Population : 26306"} }, "town-94043" : { value: "26267", latitude: 48.81, longitude: 2.3580555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Kremlin-Bicêtre (94043)
      Population : 26267"} }, "town-94071" : { value: "26150", latitude: 48.769722222222, longitude: 2.5227777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sucy-en-Brie (94071)
      Population : 26150"} }, "town-93063" : { value: "26025", latitude: 48.883611111111, longitude: 2.4361111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Romainville (93063)
      Population : 26025"} }, "town-64122" : { value: "25994", latitude: 43.480555555556, longitude: -1.5572222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Biarritz (64122)
      Population : 25994"} }, "town-69275" : { value: "25988", latitude: 45.768611111111, longitude: 4.9588888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Décines-Charpieu (69275)
      Population : 25988"} }, "town-12202" : { value: "25974", latitude: 44.35, longitude: 2.5741666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rodez (12202)
      Population : 25974"} }, "town-17299" : { value: "25962", latitude: 45.941944444444, longitude: -0.9669444444444401, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rochefort (17299)
      Population : 25962"} }, "town-31557" : { value: "25854", latitude: 43.584444444444, longitude: 1.3436111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tournefeuille (31557)
      Population : 25854"} }, "town-44190" : { value: "25832", latitude: 47.207222222222, longitude: -1.5025, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Sébastien-sur-Loire (44190)
      Population : 25832"} }, "town-13063" : { value: "25823", latitude: 43.581388888889, longitude: 5.0013888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Miramas (13063)
      Population : 25823"} }, "town-59017" : { value: "25786", latitude: 50.687222222222, longitude: 2.8802777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Armentières (59017)
      Population : 25786"} }, "town-91114" : { value: "25785", latitude: 48.698055555556, longitude: 2.5033333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brunoy (91114)
      Population : 25785"} }, "town-39198" : { value: "25776", latitude: 47.092222222222, longitude: 5.4897222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dole (39198)
      Population : 25776"} }, "town-89387" : { value: "25676", latitude: 48.197222222222, longitude: 3.2833333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sens (89387)
      Population : 25676"} }, "town-34145" : { value: "25509", latitude: 43.676944444444, longitude: 4.1352777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lunel (34145)
      Population : 25509"} }, "town-93047" : { value: "25499", latitude: 48.898333333333, longitude: 2.5647222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montfermeil (93047)
      Population : 25499"} }, "town-84035" : { value: "25440", latitude: 43.836666666667, longitude: 5.0372222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cavaillon (84035)
      Population : 25440"} }, "town-69149" : { value: "25413", latitude: 45.714166666667, longitude: 4.8075, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Oullins (69149)
      Population : 25413"} }, "town-97304" : { value: "25404", latitude: 5.1583333333333, longitude: -52.642777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Kourou (97304)
      Population : 25404"} }, "town-92078" : { value: "25374", latitude: 48.937222222222, longitude: 2.3277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-la-Garenne (92078)
      Population : 25374"} }, "town-03310" : { value: "25235", latitude: 46.126944444444, longitude: 3.4258333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vichy (03310)
      Population : 25235"} }, "town-44114" : { value: "25216", latitude: 47.270833333333, longitude: -1.6236111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orvault (44114)
      Population : 25216"} }, "town-33039" : { value: "25205", latitude: 44.807777777778, longitude: -0.54888888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bègles (33039)
      Population : 25205"} }, "town-76322" : { value: "25189", latitude: 49.406388888889, longitude: 1.0522222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Grand-Quevilly (76322)
      Population : 25189"} }, "town-91692" : { value: "25055", latitude: 48.682222222222, longitude: 2.1675, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Ulis (91692)
      Population : 25055"} }, "town-33529" : { value: "25018", latitude: 44.6325, longitude: -1.145, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Teste-de-Buch (33529)
      Population : 25018"} }, "town-34003" : { value: "24972", latitude: 43.31, longitude: 3.4752777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Agde (34003)
      Population : 24972"} }, "town-80001" : { value: "24953", latitude: 50.105277777778, longitude: 1.8352777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Abbeville (80001)
      Population : 24953"} }, "town-51230" : { value: "24733", latitude: 49.04, longitude: 3.9591666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Épernay (51230)
      Population : 24733"} }, "town-47323" : { value: "24700", latitude: 44.406944444444, longitude: 0.70416666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-sur-Lot (47323)
      Population : 24700"} }, "town-31395" : { value: "24653", latitude: 43.460277777778, longitude: 1.3258333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Muret (31395)
      Population : 24653"} }, "town-77083" : { value: "24636", latitude: 48.852777777778, longitude: 2.6019444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Champs-sur-Marne (77083)
      Population : 24636"} }, "town-97128" : { value: "24611", latitude: 16.225555555556, longitude: -61.386111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Anne (97128)
      Population : 24611"} }, "town-52121" : { value: "24500", latitude: 48.110833333333, longitude: 5.1386111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chaumont (52121)
      Population : 24500"} }, "town-95203" : { value: "24386", latitude: 48.991388888889, longitude: 2.2797222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Eaubonne (95203)
      Population : 24386"} }, "town-33243" : { value: "24302", latitude: 44.915277777778, longitude: -0.24388888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Libourne (33243)
      Population : 24302"} }, "town-77514" : { value: "24296", latitude: 48.942777777778, longitude: 2.6063888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeparisis (77514)
      Population : 24296"} }, "town-97222" : { value: "24095", latitude: 14.6775, longitude: -60.939166666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Robert (97222)
      Population : 24095"} }, "town-95572" : { value: "23889", latitude: 49.044166666667, longitude: 2.1102777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Ouen-l'Aumône (95572)
      Population : 23889"} }, "town-62178" : { value: "23869", latitude: 50.481111111111, longitude: 2.5477777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bruay-la-Buissière (62178)
      Population : 23869"} }, "town-91103" : { value: "23812", latitude: 48.609444444444, longitude: 2.3077777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brétigny-sur-Orge (91103)
      Population : 23812"} }, "town-77058" : { value: "23663", latitude: 48.841666666667, longitude: 2.6977777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bussy-Saint-Georges (77058)
      Population : 23663"} }, "town-97118" : { value: "23606", latitude: 16.191388888889, longitude: -61.590277777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Petit-Bourg (97118)
      Population : 23606"} }, "town-92032" : { value: "23603", latitude: 48.789166666667, longitude: 2.2855555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fontenay-aux-Roses (92032)
      Population : 23603"} }, "town-91223" : { value: "23575", latitude: 48.435, longitude: 2.1622222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Étampes (91223)
      Population : 23575"} }, "town-33192" : { value: "23546", latitude: 44.771388888889, longitude: -0.61694444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gradignan (33192)
      Population : 23546"} }, "town-33069" : { value: "23539", latitude: 44.864722222222, longitude: -0.59861111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Bouscat (33069)
      Population : 23539"} }, "town-92072" : { value: "23412", latitude: 48.823055555556, longitude: 2.2108333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sèvres (92072)
      Population : 23412"} }, "town-95176" : { value: "23318", latitude: 48.973055555556, longitude: 2.2005555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cormeilles-en-Parisis (95176)
      Population : 23318"} }, "town-01283" : { value: "23308", latitude: 46.255555555556, longitude: 5.655, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Oyonnax (01283)
      Population : 23308"} }, "town-78358" : { value: "23287", latitude: 48.946111111111, longitude: 2.145, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maisons-Laffitte (78358)
      Population : 23287"} }, "town-71153" : { value: "23186", latitude: 46.800555555556, longitude: 4.4402777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Creusot (71153)
      Population : 23186"} }, "town-21054" : { value: "23135", latitude: 47.024166666667, longitude: 4.8388888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Beaune (21054)
      Population : 23135"} }, "town-91421" : { value: "23131", latitude: 48.7075, longitude: 2.4552777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montgeron (91421)
      Population : 23131"} }, "town-57480" : { value: "23049", latitude: 49.099722222222, longitude: 6.1533333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montigny-lès-Metz (57480)
      Population : 23049"} }, "town-32013" : { value: "22931", latitude: 43.645277777778, longitude: 0.58861111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Auch (32013)
      Population : 22931"} }, "town-59155" : { value: "22918", latitude: 51.024722222222, longitude: 2.3908333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Coudekerque-Branche (59155)
      Population : 22918"} }, "town-04112" : { value: "22852", latitude: 43.833333333333, longitude: 5.7830555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Manosque (04112)
      Population : 22852"} }, "town-12145" : { value: "22775", latitude: 44.097777777778, longitude: 3.0777777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Millau (12145)
      Population : 22775"} }, "town-59368" : { value: "22758", latitude: 50.655277777778, longitude: 3.0702777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Madeleine (59368)
      Population : 22758"} }, "town-56098" : { value: "22744", latitude: 47.763333333333, longitude: -3.3388888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lanester (56098)
      Population : 22744"} }, "town-34108" : { value: "22743", latitude: 43.447222222222, longitude: 3.7555555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Frontignan (34108)
      Population : 22743"} }, "town-97117" : { value: "22716", latitude: 16.331111111111, longitude: -61.343611111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Moule (97117)
      Population : 22716"} }, "town-94067" : { value: "22666", latitude: 48.841388888889, longitude: 2.4177777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Mandé (94067)
      Population : 22666"} }, "town-77468" : { value: "22639", latitude: 48.850277777778, longitude: 2.6508333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Torcy (77468)
      Population : 22639"} }, "town-97420" : { value: "22627", latitude: -20.905555555556, longitude: 55.607222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Suzanne (97420)
      Population : 22627"} }, "town-33119" : { value: "22588", latitude: 44.856944444444, longitude: -0.53277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cenon (33119)
      Population : 22588"} }, "town-14366" : { value: "22547", latitude: 49.145555555556, longitude: 0.22555555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lisieux (14366)
      Population : 22547"} }, "town-77390" : { value: "22514", latitude: 48.791111111111, longitude: 2.6513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roissy-en-Brie (77390)
      Population : 22514"} }, "town-06079" : { value: "22498", latitude: 43.545555555556, longitude: 6.9375, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mandelieu-la-Napoule (06079)
      Population : 22498"} }, "town-38169" : { value: "22485", latitude: 45.193055555556, longitude: 5.6847222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fontaine (38169)
      Population : 22485"} }, "town-93045" : { value: "22410", latitude: 48.88, longitude: 2.4169444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Lilas (93045)
      Population : 22410"} }, "town-69202" : { value: "22229", latitude: 45.733611111111, longitude: 4.8025, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Foy-lès-Lyon (69202)
      Population : 22229"} }, "town-88413" : { value: "22225", latitude: 48.284166666667, longitude: 6.9491666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Dié-des-Vosges (88413)
      Population : 22225"} }, "town-76498" : { value: "22215", latitude: 49.430555555556, longitude: 1.0527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Petit-Quevilly (76498)
      Population : 22215"} }, "town-31069" : { value: "22119", latitude: 43.635555555556, longitude: 1.39, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Blagnac (31069)
      Population : 22119"} }, "town-44215" : { value: "22117", latitude: 47.168055555556, longitude: -1.4713888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vertou (44215)
      Population : 22117"} }, "town-57631" : { value: "22094", latitude: 49.110555555556, longitude: 7.0672222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sarreguemines (57631)
      Population : 22094"} }, "town-59295" : { value: "22086", latitude: 50.724444444444, longitude: 2.5383333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hazebrouck (59295)
      Population : 22086"} }, "town-59360" : { value: "22081", latitude: 50.612222222222, longitude: 3.0136111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Loos (59360)
      Population : 22081"} }, "town-59410" : { value: "22036", latitude: 50.641944444444, longitude: 3.1077777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mons-en-Barœul (59410)
      Population : 22036"} }, "town-93057" : { value: "21972", latitude: 48.905833333333, longitude: 2.5105555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Pavillons-sous-Bois (93057)
      Population : 21972"} }, "town-57227" : { value: "21920", latitude: 49.188055555556, longitude: 6.9, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Forbach (57227)
      Population : 21920"} }, "town-76108" : { value: "21876", latitude: 49.460555555556, longitude: 1.1080555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bois-Guillaume (76108)
      Population : 21876"} }, "town-76108" : { value: "21876", latitude: 49.460555555556, longitude: 1.1080555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bois-Guillaume - Bihorel (76108)
      Population : 21876"} }, "town-77122" : { value: "21845", latitude: 48.661944444444, longitude: 2.5630555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Combs-la-Ville (77122)
      Population : 21845"} }, "town-14327" : { value: "21829", latitude: 49.203611111111, longitude: -0.32638888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hérouville-Saint-Clair (14327)
      Population : 21829"} }, "town-95197" : { value: "21741", latitude: 48.975, longitude: 2.3286111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Deuil-la-Barre (95197)
      Population : 21741"} }, "town-40088" : { value: "21702", latitude: 43.706944444444, longitude: -1.0513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dax (40088)
      Population : 21702"} }, "town-94054" : { value: "21691", latitude: 48.743611111111, longitude: 2.3927777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orly (94054)
      Population : 21691"} }, "town-91345" : { value: "21574", latitude: 48.696944444444, longitude: 2.2955555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Longjumeau (91345)
      Population : 21574"} }, "town-95428" : { value: "21475", latitude: 48.989722222222, longitude: 2.3219444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montmorency (95428)
      Population : 21475"} }, "town-45147" : { value: "21450", latitude: 47.931944444444, longitude: 1.9211111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fleury-les-Aubrais (45147)
      Population : 21450"} }, "town-78126" : { value: "21374", latitude: 48.85, longitude: 2.145, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Celle-Saint-Cloud (78126)
      Population : 21374"} }, "town-46042" : { value: "21333", latitude: 44.4475, longitude: 1.4405555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cahors (46042)
      Population : 21333"} }, "town-91272" : { value: "21259", latitude: 48.701388888889, longitude: 2.1336111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gif-sur-Yvette (91272)
      Population : 21259"} }, "town-59271" : { value: "21235", latitude: 51.013055555556, longitude: 2.3022222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Grande-Synthe (59271)
      Population : 21235"} }, "town-97229" : { value: "21209", latitude: 14.616111111111, longitude: -61.101388888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Schœlcher (97229)
      Population : 21209"} }, "town-91434" : { value: "21113", latitude: 48.663333333333, longitude: 2.3513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Morsang-sur-Orge (91434)
      Population : 21113"} }, "town-83144" : { value: "21035", latitude: 43.137222222222, longitude: 5.9825, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Valette-du-Var (83144)
      Population : 21035"} }, "town-22113" : { value: "20983", latitude: 48.7325, longitude: -3.4552777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lannion (22113)
      Population : 20983"} }, "town-69204" : { value: "20982", latitude: 45.695277777778, longitude: 4.7930555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Genis-Laval (69204)
      Population : 20982"} }, "town-59163" : { value: "20962", latitude: 50.674722222222, longitude: 3.1538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Croix (59163)
      Population : 20962"} }, "town-77152" : { value: "20923", latitude: 48.515277777778, longitude: 2.6344444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dammarie-les-Lys (77152)
      Population : 20923"} }, "town-74011" : { value: "20881", latitude: 45.919166666667, longitude: 6.1419444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Annecy-le-Vieux (74011)
      Population : 20881"} }, "town-77285" : { value: "20830", latitude: 48.5375, longitude: 2.6319444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Mée-sur-Seine (77285)
      Population : 20830"} }, "town-13041" : { value: "20799", latitude: 43.454444444444, longitude: 5.4761111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gardanne (13041)
      Population : 20799"} }, "town-93049" : { value: "20683", latitude: 48.860833333333, longitude: 2.5097222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Neuilly-Plaisance (93049)
      Population : 20683"} }, "town-35115" : { value: "20637", latitude: 48.351666666667, longitude: -1.2, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fougères (35115)
      Population : 20637"} }, "town-77350" : { value: "20598", latitude: 48.769166666667, longitude: 2.6791666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ozoir-la-Ferrière (77350)
      Population : 20598"} }, "town-38563" : { value: "20573", latitude: 45.363333333333, longitude: 5.59, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Voiron (38563)
      Population : 20573"} }, "town-77243" : { value: "20538", latitude: 48.878055555556, longitude: 2.7066666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lagny-sur-Marne (77243)
      Population : 20538"} }, "town-59172" : { value: "20523", latitude: 50.328611111111, longitude: 3.395, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Denain (59172)
      Population : 20523"} }, "town-68297" : { value: "20481", latitude: 47.585277777778, longitude: 7.565, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Louis (68297)
      Population : 20481"} }, "town-97129" : { value: "20443", latitude: 16.333055555556, longitude: -61.698055555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Rose (97129)
      Population : 20443"} }, "town-59279" : { value: "20370", latitude: 50.782777777778, longitude: 3.1247222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Halluin (59279)
      Population : 20370"} }, "town-78640" : { value: "20348", latitude: 48.783333333333, longitude: 2.1883333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vélizy-Villacoublay (78640)
      Population : 20348"} }, "town-91570" : { value: "20345", latitude: 48.6325, longitude: 2.3027777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Michel-sur-Orge (91570)
      Population : 20345"} }, "town-95555" : { value: "20326", latitude: 48.971111111111, longitude: 2.2819444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Gratien (95555)
      Population : 20326"} }, "town-92014" : { value: "20303", latitude: 48.778055555556, longitude: 2.3158333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bourg-la-Reine (92014)
      Population : 20303"} }, "town-59646" : { value: "20293", latitude: 50.668611111111, longitude: 3.13, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Wasquehal (59646)
      Population : 20293"} }, "town-54329" : { value: "20286", latitude: 48.589444444444, longitude: 6.5016666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lunéville (54329)
      Population : 20286"} }, "town-33249" : { value: "20271", latitude: 44.879166666667, longitude: -0.5216666666666701, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lormont (33249)
      Population : 20271"} }, "town-03190" : { value: "20229", latitude: 46.564722222222, longitude: 3.3325, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Moulins (03190)
      Population : 20229"} }, "town-45232" : { value: "20196", latitude: 47.863055555556, longitude: 1.8997222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Olivet (45232)
      Population : 20196"} }, "town-94044" : { value: "20112", latitude: 48.746388888889, longitude: 2.4883333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Limeil-Brévannes (94044)
      Population : 20112"} }, "town-33162" : { value: "19998", latitude: 44.884444444444, longitude: -0.65138888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Eysines (33162)
      Population : 19998"} }, "town-92071" : { value: "19986", latitude: 48.778611111111, longitude: 2.2905555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sceaux (92071)
      Population : 19986"} }, "town-94003" : { value: "19964", latitude: 48.806666666667, longitude: 2.3352777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arcueil (94003)
      Population : 19964"} }, "town-50502" : { value: "19944", latitude: 49.114444444444, longitude: -1.0916666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Lô (50502)
      Population : 19944"} }, "town-69244" : { value: "19938", latitude: 45.763333333333, longitude: 4.78, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tassin-la-Demi-Lune (69244)
      Population : 19938"} }, "town-76451" : { value: "19880", latitude: 49.4625, longitude: 1.0872222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mont-Saint-Aignan (76451)
      Population : 19880"} }, "town-33199" : { value: "19877", latitude: 44.635277777778, longitude: -1.0677777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gujan-Mestras (33199)
      Population : 19877"} }, "town-71306" : { value: "19855", latitude: 46.666944444444, longitude: 4.3688888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montceau-les-Mines (71306)
      Population : 19855"} }, "town-13002" : { value: "19775", latitude: 43.336111111111, longitude: 5.4822222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Allauch (13002)
      Population : 19775"} }, "town-78005" : { value: "19754", latitude: 48.962222222222, longitude: 2.0686111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Achères (78005)
      Population : 19754"} }, "town-55545" : { value: "19714", latitude: 49.159722222222, longitude: 5.3827777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Verdun (55545)
      Population : 19714"} }, "town-73011" : { value: "19713", latitude: 45.675833333333, longitude: 6.3925, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Albertville (73011)
      Population : 19713"} }, "town-63124" : { value: "19709", latitude: 45.741111111111, longitude: 3.1963888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cournon-d'Auvergne (63124)
      Population : 19709"} }, "town-13071" : { value: "19706", latitude: 43.41, longitude: 5.3094444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Pennes-Mirabeau (13071)
      Population : 19706"} }, "town-97309" : { value: "19691", latitude: 4.905, longitude: -52.276388888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Remire-Montjoly (97309)
      Population : 19691"} }, "town-29039" : { value: "19688", latitude: 47.875277777778, longitude: -3.9188888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Concarneau (29039)
      Population : 19688"} }, "town-79049" : { value: "19676", latitude: 46.84, longitude: -0.48861111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bressuire (79049)
      Population : 19676"} }, "town-43157" : { value: "19665", latitude: 45.043333333333, longitude: 3.885, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Puy-en-Velay (43157)
      Population : 19665"} }, "town-45284" : { value: "19623", latitude: 47.911944444444, longitude: 1.9711111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Jean-de-Braye (45284)
      Population : 19623"} }, "town-76259" : { value: "19581", latitude: 49.7575, longitude: 0.37916666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fécamp (76259)
      Population : 19581"} }, "town-67462" : { value: "19576", latitude: 48.259444444444, longitude: 7.4541666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sélestat (67462)
      Population : 19576"} }, "town-97210" : { value: "19547", latitude: 14.615277777778, longitude: -60.9025, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le François (97210)
      Population : 19547"} }, "town-97107" : { value: "19544", latitude: 16.0425, longitude: -61.564722222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Capesterre-Belle-Eau (97107)
      Population : 19544"} }, "town-84054" : { value: "19525", latitude: 43.919444444444, longitude: 5.0513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "L'Isle-sur-la-Sorgue (84054)
      Population : 19525"} }, "town-74268" : { value: "19499", latitude: 45.888888888889, longitude: 6.0961111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Seynod (74268)
      Population : 19499"} }, "town-06157" : { value: "19489", latitude: 43.722777777778, longitude: 7.1136111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vence (06157)
      Population : 19489"} }, "town-78362" : { value: "19418", latitude: 48.974166666667, longitude: 1.7108333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mantes-la-Ville (78362)
      Population : 19418"} }, "town-85047" : { value: "19341", latitude: 46.845833333333, longitude: -1.8791666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Challans (85047)
      Population : 19341"} }, "town-16102" : { value: "19335", latitude: 45.695833333333, longitude: -0.32916666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cognac (16102)
      Population : 19335"} }, "town-94059" : { value: "19304", latitude: 48.811111111111, longitude: 2.5716666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Plessis-Trévise (94059)
      Population : 19304"} }, "town-95424" : { value: "19296", latitude: 48.993888888889, longitude: 2.195, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montigny-lès-Cormeilles (95424)
      Population : 19296"} }, "town-06085" : { value: "19267", latitude: 43.6, longitude: 6.9947222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mougins (06085)
      Population : 19267"} }, "town-84089" : { value: "19265", latitude: 43.694166666667, longitude: 5.5030555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pertuis (84089)
      Population : 19265"} }, "town-69091" : { value: "19258", latitude: 45.590555555556, longitude: 4.7688888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Givors (69091)
      Population : 19258"} }, "town-25462" : { value: "19227", latitude: 46.906111111111, longitude: 6.3547222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pontarlier (25462)
      Population : 19227"} }, "town-60463" : { value: "19155", latitude: 49.274722222222, longitude: 2.4675, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nogent-sur-Oise (60463)
      Population : 19155"} }, "town-26058" : { value: "19133", latitude: 44.9475, longitude: 4.8952777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bourg-lès-Valence (26058)
      Population : 19133"} }, "town-47157" : { value: "19113", latitude: 44.5, longitude: 0.16527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marmande (47157)
      Population : 19113"} }, "town-08409" : { value: "19099", latitude: 49.701944444444, longitude: 4.9402777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sedan (08409)
      Population : 19099"} }, "town-78383" : { value: "19014", latitude: 48.762777777778, longitude: 1.9455555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maurepas (78383)
      Population : 19014"} }, "town-92022" : { value: "18887", latitude: 48.808611111111, longitude: 2.1886111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chaville (92022)
      Population : 18887"} }, "town-44047" : { value: "18861", latitude: 47.214722222222, longitude: -1.7238888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Couëron (44047)
      Population : 18861"} }, "town-44020" : { value: "18762", latitude: 47.179166666667, longitude: -1.6247222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bouguenais (44020)
      Population : 18762"} }, "town-30028" : { value: "18705", latitude: 44.1625, longitude: 4.62, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bagnols-sur-Cèze (30028)
      Population : 18705"} }, "town-38553" : { value: "18703", latitude: 45.613333333333, longitude: 5.1486111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villefontaine (38553)
      Population : 18703"} }, "town-63300" : { value: "18684", latitude: 45.893611111111, longitude: 3.1125, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Riom (63300)
      Population : 18684"} }, "town-17306" : { value: "18674", latitude: 45.627777777778, longitude: -1.0255555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Royan (17306)
      Population : 18674"} }, "town-77294" : { value: "18671", latitude: 48.983888888889, longitude: 2.6163888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mitry-Mory (77294)
      Population : 18671"} }, "town-91161" : { value: "18664", latitude: 48.705277777778, longitude: 2.3161111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chilly-Mazarin (91161)
      Population : 18664"} }, "town-94021" : { value: "18659", latitude: 48.766388888889, longitude: 2.3533333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chevilly-Larue (94021)
      Population : 18659"} }, "town-97228" : { value: "18622", latitude: 14.781388888889, longitude: -60.993611111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Marie (97228)
      Population : 18622"} }, "town-56162" : { value: "18591", latitude: 47.735833333333, longitude: -3.4311111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ploemeur (56162)
      Population : 18591"} }, "town-94077" : { value: "18568", latitude: 48.734444444444, longitude: 2.4108333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-le-Roi (94077)
      Population : 18568"} }, "town-39300" : { value: "18560", latitude: 46.674444444444, longitude: 5.5538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lons-le-Saunier (39300)
      Population : 18560"} }, "town-92033" : { value: "18469", latitude: 48.845555555556, longitude: 2.1869444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Garches (92033)
      Population : 18469"} }, "town-69081" : { value: "18413", latitude: 45.774444444444, longitude: 4.7775, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Écully (69081)
      Population : 18413"} }, "town-27375" : { value: "18332", latitude: 49.215277777778, longitude: 1.1655555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Louviers (27375)
      Population : 18332"} }, "town-44026" : { value: "18275", latitude: 47.296944444444, longitude: -1.4927777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carquefou (44026)
      Population : 18275"} }, "town-59507" : { value: "18235", latitude: 50.604722222222, longitude: 3.0877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ronchin (59507)
      Population : 18235"} }, "town-94019" : { value: "18227", latitude: 48.798333333333, longitude: 2.5338888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chennevières-sur-Marne (94019)
      Population : 18227"} }, "town-84129" : { value: "18220", latitude: 44.008333333333, longitude: 4.8725, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sorgues (84129)
      Population : 18220"} }, "town-93061" : { value: "18171", latitude: 48.885, longitude: 2.4038888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Pré-Saint-Gervais (93061)
      Population : 18171"} }, "town-38229" : { value: "18065", latitude: 45.208611111111, longitude: 5.7794444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Meylan (38229)
      Population : 18065"} }, "town-67043" : { value: "18038", latitude: 48.613888888889, longitude: 7.7519444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bischheim (67043)
      Population : 18038"} }, "town-94042" : { value: "17990", latitude: 48.821388888889, longitude: 2.4727777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Joinville-le-Pont (94042)
      Population : 17990"} }, "town-78545" : { value: "17976", latitude: 48.800277777778, longitude: 2.0625, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Cyr-l'École (78545)
      Population : 17976"} }, "town-04070" : { value: "17969", latitude: 44.0925, longitude: 6.2355555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Digne-les-Bains (04070)
      Population : 17969"} }, "town-50173" : { value: "17942", latitude: 49.648333333333, longitude: -1.6547222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Équeurdreville-Hainneville (50173)
      Population : 17942"} }, "town-74081" : { value: "17877", latitude: 46.060277777778, longitude: 6.5786111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cluses (74081)
      Population : 17877"} }, "town-44035" : { value: "17814", latitude: 47.298888888889, longitude: -1.5527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Chapelle-sur-Erdre (44035)
      Population : 17814"} }, "town-78165" : { value: "17773", latitude: 48.820555555556, longitude: 1.9836111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Clayes-sous-Bois (78165)
      Population : 17773"} }, "town-41194" : { value: "17758", latitude: 47.358333333333, longitude: 1.7427777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Romorantin-Lanthenay (41194)
      Population : 17758"} }, "town-41269" : { value: "17687", latitude: 47.792777777778, longitude: 1.0655555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vendôme (41269)
      Population : 17687"} }, "town-63075" : { value: "17683", latitude: 45.773611111111, longitude: 3.0669444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chamalières (63075)
      Population : 17683"} }, "town-95598" : { value: "17670", latitude: 48.987777777778, longitude: 2.2997222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Soisy-sous-Montmorency (95598)
      Population : 17670"} }, "town-74093" : { value: "17605", latitude: 45.903611111111, longitude: 6.1038888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cran-Gevrier (74093)
      Population : 17605"} }, "town-59220" : { value: "17581", latitude: 50.598888888889, longitude: 3.0736111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Faches-Thumesnil (59220)
      Population : 17581"} }, "town-13077" : { value: "17546", latitude: 43.405, longitude: 4.9886111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Port-de-Bouc (13077)
      Population : 17546"} }, "town-59299" : { value: "17538", latitude: 50.655277777778, longitude: 3.1877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hem (59299)
      Population : 17538"} }, "town-76231" : { value: "17452", latitude: 49.285833333333, longitude: 1.0083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Elbeuf (76231)
      Population : 17452"} }, "town-62065" : { value: "17429", latitude: 50.409722222222, longitude: 2.8327777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Avion (62065)
      Population : 17429"} }, "town-77296" : { value: "17415", latitude: 48.626111111111, longitude: 2.5922222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Moissy-Cramayel (77296)
      Population : 17415"} }, "town-35360" : { value: "17393", latitude: 48.123333333333, longitude: -1.2094444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vitré (35360)
      Population : 17393"} }, "town-42095" : { value: "17380", latitude: 45.388055555556, longitude: 4.2872222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Firminy (42095)
      Population : 17380"} }, "town-07010" : { value: "17275", latitude: 45.24, longitude: 4.6708333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Annonay (07010)
      Population : 17275"} }, "town-62215" : { value: "17275", latitude: 50.493055555556, longitude: 2.9580555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carvin (62215)
      Population : 17275"} }, "town-83047" : { value: "17225", latitude: 43.149722222222, longitude: 6.0741666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Crau (83047)
      Population : 17225"} }, "town-94037" : { value: "17222", latitude: 48.813333333333, longitude: 2.3444444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gentilly (94037)
      Population : 17222"} }, "town-97207" : { value: "17209", latitude: 14.575833333333, longitude: -60.975833333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ducos (97207)
      Population : 17209"} }, "town-95218" : { value: "17145", latitude: 49.017222222222, longitude: 2.0913888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Éragny (95218)
      Population : 17145"} }, "town-97224" : { value: "17057", latitude: 14.670833333333, longitude: -61.038055555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Joseph (97224)
      Population : 17057"} }, "town-78372" : { value: "17019", latitude: 48.866944444444, longitude: 2.0941666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marly-le-Roi (78372)
      Population : 17019"} }, "town-45285" : { value: "16951", latitude: 47.913055555556, longitude: 1.8733333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Jean-de-la-Ruelle (45285)
      Population : 16951"} }, "town-94004" : { value: "16945", latitude: 48.750277777778, longitude: 2.5097222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Boissy-Saint-Léger (94004)
      Population : 16945"} }, "town-70550" : { value: "16934", latitude: 47.622222222222, longitude: 6.1552777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vesoul (70550)
      Population : 16934"} }, "town-84092" : { value: "16930", latitude: 43.964166666667, longitude: 4.86, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Pontet (84092)
      Population : 16930"} }, "town-77305" : { value: "16926", latitude: 48.383055555556, longitude: 2.9480555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montereau-Fault-Yonne (77305)
      Population : 16926"} }, "town-97116" : { value: "16895", latitude: 16.331944444444, longitude: -61.456944444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Morne-à-l'Eau (97116)
      Population : 16895"} }, "town-59526" : { value: "16894", latitude: 50.448055555556, longitude: 3.4269444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Amand-les-Eaux (59526)
      Population : 16894"} }, "town-94011" : { value: "16888", latitude: 48.774166666667, longitude: 2.4875, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bonneuil-sur-Marne (94011)
      Population : 16888"} }, "town-35047" : { value: "16875", latitude: 48.024722222222, longitude: -1.7458333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bruz (35047)
      Population : 16875"} }, "town-60612" : { value: "16867", latitude: 49.207222222222, longitude: 2.5866666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Senlis (60612)
      Population : 16867"} }, "town-76447" : { value: "16852", latitude: 49.546111111111, longitude: 0.18805555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montivilliers (76447)
      Population : 16852"} }, "town-55029" : { value: "16830", latitude: 48.771666666667, longitude: 5.1672222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bar-le-Duc (55029)
      Population : 16830"} }, "town-78481" : { value: "16821", latitude: 48.896666666667, longitude: 2.1061111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Pecq (78481)
      Population : 16821"} }, "town-33122" : { value: "16802", latitude: 44.744444444444, longitude: -0.68222222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cestas (33122)
      Population : 16802"} }, "town-95323" : { value: "16796", latitude: 49.010833333333, longitude: 2.0386111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Jouy-le-Moutier (95323)
      Population : 16796"} }, "town-69199" : { value: "16787", latitude: 45.708611111111, longitude: 4.8533333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Fons (69199)
      Population : 16787"} }, "town-83023" : { value: "16757", latitude: 43.405833333333, longitude: 6.0616666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brignoles (83023)
      Population : 16757"} }, "town-78650" : { value: "16753", latitude: 48.893888888889, longitude: 2.1322222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Vésinet (78650)
      Population : 16753"} }, "town-57606" : { value: "16723", latitude: 49.104166666667, longitude: 6.7080555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Avold (57606)
      Population : 16723"} }, "town-83123" : { value: "16643", latitude: 43.119166666667, longitude: 5.8022222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sanary-sur-Mer (83123)
      Population : 16643"} }, "town-67267" : { value: "16639", latitude: 48.5575, longitude: 7.6830555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lingolsheim (67267)
      Population : 16639"} }, "town-44055" : { value: "16623", latitude: 47.285833333333, longitude: -2.3922222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Baule-Escoublac (44055)
      Population : 16623"} }, "town-77053" : { value: "16604", latitude: 48.6925, longitude: 2.6111111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brie-Comte-Robert (77053)
      Population : 16604"} }, "town-97120" : { value: "16550", latitude: 16.241111111111, longitude: -61.533055555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pointe-à-Pitre (97120)
      Population : 16550"} }, "town-29151" : { value: "16547", latitude: 48.5775, longitude: -3.8277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Morlaix (29151)
      Population : 16547"} }, "town-95476" : { value: "16537", latitude: 49.059166666667, longitude: 2.0625, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Osny (95476)
      Population : 16537"} }, "town-78335" : { value: "16534", latitude: 48.993333333333, longitude: 1.7358333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Limay (78335)
      Population : 16534"} }, "town-34154" : { value: "16504", latitude: 43.616388888889, longitude: 4.0075, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mauguio (34154)
      Population : 16504"} }, "town-37214" : { value: "16503", latitude: 47.402777777778, longitude: 0.67805555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Cyr-sur-Loire (37214)
      Population : 16503"} }, "town-57757" : { value: "16475", latitude: 49.358888888889, longitude: 6.1886111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Yutz (57757)
      Population : 16475"} }, "town-33167" : { value: "16457", latitude: 44.836388888889, longitude: -0.52583333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Floirac (33167)
      Population : 16457"} }, "town-09225" : { value: "16450", latitude: 43.116388888889, longitude: 1.6108333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pamiers (09225)
      Population : 16450"} }, "town-95637" : { value: "16443", latitude: 49.034444444444, longitude: 2.0319444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vauréal (95637)
      Population : 16443"} }, "town-31424" : { value: "16442", latitude: 43.565555555556, longitude: 1.2963888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Plaisance-du-Touch (31424)
      Population : 16442"} }, "town-50602" : { value: "16377", latitude: 49.640833333333, longitude: -1.5788888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tourlaville (50602)
      Population : 16377"} }, "town-59569" : { value: "16363", latitude: 50.363055555556, longitude: 3.1130555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sin-le-Noble (59569)
      Population : 16363"} }, "town-38382" : { value: "16355", latitude: 45.231666666667, longitude: 5.6830555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Égrève (38382)
      Population : 16355"} }, "town-44069" : { value: "16263", latitude: 47.328055555556, longitude: -2.4291666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guérande (44069)
      Population : 16263"} }, "town-28218" : { value: "16262", latitude: 48.438333333333, longitude: 1.465, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lucé (28218)
      Population : 16262"} }, "town-72154" : { value: "16249", latitude: 47.699722222222, longitude: -0.076111111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Flèche (72154)
      Population : 16249"} }, "town-91471" : { value: "16231", latitude: 48.698055555556, longitude: 2.1875, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orsay (91471)
      Population : 16231"} }, "town-78686" : { value: "16224", latitude: 48.8, longitude: 2.1722222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Viroflay (78686)
      Population : 16224"} }, "town-97115" : { value: "16191", latitude: 16.271666666667, longitude: -61.632777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lamentin (97115)
      Population : 16191"} }, "town-74256" : { value: "16184", latitude: 45.936388888889, longitude: 6.6319444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sallanches (74256)
      Population : 16184"} }, "town-30032" : { value: "16183", latitude: 43.807222222222, longitude: 4.6433333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Beaucaire (30032)
      Population : 16183"} }, "town-34129" : { value: "16166", latitude: 43.568888888889, longitude: 3.9086111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lattes (34129)
      Population : 16166"} }, "town-54528" : { value: "16080", latitude: 48.675, longitude: 5.8916666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Toul (54528)
      Population : 16080"} }, "town-31157" : { value: "16042", latitude: 43.537777777778, longitude: 1.3436111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cugnaux (31157)
      Population : 16042"} }, "town-38193" : { value: "15980", latitude: 45.619444444444, longitude: 5.2330555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "L'Isle-d'Abeau (38193)
      Population : 15980"} }, "town-35051" : { value: "15975", latitude: 48.120833333333, longitude: -1.6036111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cesson-Sévigné (35051)
      Population : 15975"} }, "town-29103" : { value: "15903", latitude: 48.450833333333, longitude: -4.2494444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Landerneau (29103)
      Population : 15903"} }, "town-42147" : { value: "15899", latitude: 45.6075, longitude: 4.0652777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montbrison (42147)
      Population : 15899"} }, "town-19272" : { value: "15838", latitude: 45.265833333333, longitude: 1.7722222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tulle (19272)
      Population : 15838"} }, "town-61169" : { value: "15837", latitude: 48.748333333333, longitude: -0.56944444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Flers (61169)
      Population : 15837"} }, "town-57306" : { value: "15835", latitude: 49.329722222222, longitude: 6.0619444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hayange (57306)
      Population : 15835"} }, "town-91645" : { value: "15830", latitude: 48.7475, longitude: 2.2627777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Verrières-le-Buisson (91645)
      Population : 15830"} }, "town-94015" : { value: "15825", latitude: 48.841111111111, longitude: 2.5222222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bry-sur-Marne (94015)
      Population : 15825"} }, "town-64260" : { value: "15802", latitude: 43.358611111111, longitude: -1.7744444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hendaye (64260)
      Population : 15802"} }, "town-62108" : { value: "15783", latitude: 50.408333333333, longitude: 1.5927777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Berck (62108)
      Population : 15783"} }, "town-77337" : { value: "15782", latitude: 48.854722222222, longitude: 2.6288888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Noisiel (77337)
      Population : 15782"} }, "town-85109" : { value: "15727", latitude: 46.871111111111, longitude: -1.0136111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Herbiers (85109)
      Population : 15727"} }, "town-77186" : { value: "15665", latitude: 48.408888888889, longitude: 2.7016666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fontainebleau (77186)
      Population : 15665"} }, "town-13039" : { value: "15662", latitude: 43.436388888889, longitude: 4.9452777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fos-sur-Mer (13039)
      Population : 15662"} }, "town-37233" : { value: "15651", latitude: 47.390833333333, longitude: 0.72805555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Pierre-des-Corps (37233)
      Population : 15651"} }, "town-71014" : { value: "15630", latitude: 46.951111111111, longitude: 4.2986111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Autun (71014)
      Population : 15630"} }, "town-78124" : { value: "15614", latitude: 48.908055555556, longitude: 2.1780555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carrières-sur-Seine (78124)
      Population : 15614"} }, "town-45208" : { value: "15583", latitude: 47.996944444444, longitude: 2.7325, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montargis (45208)
      Population : 15583"} }, "town-78642" : { value: "15581", latitude: 48.979722222222, longitude: 1.9738888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Verneuil-sur-Seine (78642)
      Population : 15581"} }, "town-56083" : { value: "15545", latitude: 47.804166666667, longitude: -3.2788888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hennebont (56083)
      Population : 15545"} }, "town-29046" : { value: "15540", latitude: 48.092222222222, longitude: -4.3302777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Douarnenez (29046)
      Population : 15540"} }, "town-33056" : { value: "15508", latitude: 44.910555555556, longitude: -0.6375, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Blanquefort (33056)
      Population : 15508"} }, "town-45302" : { value: "15423", latitude: 47.951388888889, longitude: 1.8802777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saran (45302)
      Population : 15423"} }, "town-78418" : { value: "15412", latitude: 48.908611111111, longitude: 2.1494444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montesson (78418)
      Population : 15412"} }, "town-78123" : { value: "15389", latitude: 48.947777777778, longitude: 2.0386111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carrières-sous-Poissy (78123)
      Population : 15389"} }, "town-34057" : { value: "15326", latitude: 43.636111111111, longitude: 3.9013888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Castelnau-le-Lez (34057)
      Population : 15326"} }, "town-76157" : { value: "15281", latitude: 49.440277777778, longitude: 1.0252777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Canteleu (76157)
      Population : 15281"} }, "town-06161" : { value: "15258", latitude: 43.658055555556, longitude: 7.1213888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-Loubet (06161)
      Population : 15258"} }, "town-45155" : { value: "15254", latitude: 47.688888888889, longitude: 2.6294444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gien (45155)
      Population : 15254"} }, "town-62765" : { value: "15231", latitude: 50.748333333333, longitude: 2.2608333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Omer (62765)
      Population : 15231"} }, "town-42186" : { value: "15153", latitude: 45.529444444444, longitude: 4.6169444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rive-de-Gier (42186)
      Population : 15153"} }, "town-54304" : { value: "15139", latitude: 48.685555555556, longitude: 6.1522222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Laxou (54304)
      Population : 15139"} }, "town-65286" : { value: "15102", latitude: 43.095, longitude: -0.045277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lourdes (65286)
      Population : 15102"} }, "town-25031" : { value: "15094", latitude: 47.482777777778, longitude: 6.8397222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Audincourt (25031)
      Population : 15094"} }, "town-33075" : { value: "15082", latitude: 44.882777777778, longitude: -0.6125, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bruges (33075)
      Population : 15082"} }, "town-61006" : { value: "15082", latitude: 48.744444444444, longitude: -0.020277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Argentan (61006)
      Population : 15082"} }, "town-13027" : { value: "15079", latitude: 43.8825, longitude: 4.855, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châteaurenard (13027)
      Population : 15079"} }, "town-95199" : { value: "15075", latitude: 49.0275, longitude: 2.3266666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Domont (95199)
      Population : 15075"} }, "town-85092" : { value: "15043", latitude: 46.466944444444, longitude: -0.80638888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fontenay-le-Comte (85092)
      Population : 15043"} }, "town-02168" : { value: "15020", latitude: 49.046388888889, longitude: 3.4030555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Château-Thierry (02168)
      Population : 15020"} }, "town-97125" : { value: "14998", latitude: 16.251388888889, longitude: -61.273888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-François (97125)
      Population : 14998"} }, "town-95563" : { value: "14962", latitude: 49.016944444444, longitude: 2.2463888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Leu-la-Forêt (95563)
      Population : 14962"} }, "town-93013" : { value: "14943", latitude: 48.934444444444, longitude: 2.4244444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Bourget (93013)
      Population : 14943"} }, "town-77131" : { value: "14920", latitude: 48.815555555556, longitude: 3.0836111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Coulommiers (77131)
      Population : 14920"} }, "town-83116" : { value: "14907", latitude: 43.453333333333, longitude: 5.8619444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Maximin-la-Sainte-Baume (83116)
      Population : 14907"} }, "town-68154" : { value: "14903", latitude: 47.782222222222, longitude: 7.3480555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Illzach (68154)
      Population : 14903"} }, "town-85194" : { value: "14888", latitude: 46.496388888889, longitude: -1.7847222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Sables-d'Olonne (85194)
      Population : 14888"} }, "town-56178" : { value: "14860", latitude: 48.068611111111, longitude: -2.9627777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pontivy (56178)
      Population : 14860"} }, "town-54431" : { value: "14832", latitude: 48.904444444444, longitude: 6.0541666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pont-à-Mousson (54431)
      Population : 14832"} }, "town-59043" : { value: "14772", latitude: 50.7375, longitude: 2.7338888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bailleul (59043)
      Population : 14772"} }, "town-91326" : { value: "14756", latitude: 48.688333333333, longitude: 2.3775, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Juvisy-sur-Orge (91326)
      Population : 14756"} }, "town-54578" : { value: "14753", latitude: 48.673055555556, longitude: 6.1547222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villers-lès-Nancy (54578)
      Population : 14753"} }, "town-62643" : { value: "14717", latitude: 50.703888888889, longitude: 1.5938888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Outreau (62643)
      Population : 14717"} }, "town-54323" : { value: "14707", latitude: 49.519722222222, longitude: 5.7605555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Longwy (54323)
      Population : 14707"} }, "town-77258" : { value: "14697", latitude: 48.836111111111, longitude: 2.6277777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lognes (77258)
      Population : 14697"} }, "town-94069" : { value: "14647", latitude: 48.818333333333, longitude: 2.4347222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Maurice (94069)
      Population : 14647"} }, "town-59139" : { value: "14632", latitude: 50.125, longitude: 3.4116666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Caudry (59139)
      Population : 14632"} }, "town-23096" : { value: "14577", latitude: 46.170555555556, longitude: 1.8683333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guéret (23096)
      Population : 14577"} }, "town-59286" : { value: "14569", latitude: 50.609166666667, longitude: 2.9869444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Haubourdin (59286)
      Population : 14569"} }, "town-95539" : { value: "14487", latitude: 48.998611111111, longitude: 2.3569444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Brice-sous-Forêt (95539)
      Population : 14487"} }, "town-63178" : { value: "14475", latitude: 45.544166666667, longitude: 3.2488888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Issoire (63178)
      Population : 14475"} }, "town-44131" : { value: "14450", latitude: 47.115555555556, longitude: -2.1033333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pornic (44131)
      Population : 14450"} }, "town-42279" : { value: "14425", latitude: 45.499444444444, longitude: 4.24, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Just-Saint-Rambert (42279)
      Population : 14425"} }, "town-95427" : { value: "14423", latitude: 48.973611111111, longitude: 2.3458333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montmagny (95427)
      Population : 14423"} }, "town-68376" : { value: "14403", latitude: 47.8075, longitude: 7.3369444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Wittenheim (68376)
      Population : 14403"} }, "town-22187" : { value: "14393", latitude: 48.534444444444, longitude: -2.7708333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Plérin (22187)
      Population : 14393"} }, "town-37208" : { value: "14375", latitude: 47.366666666667, longitude: 0.72666666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Avertin (37208)
      Population : 14375"} }, "town-60176" : { value: "14364", latitude: 49.234444444444, longitude: 2.8875, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Crépy-en-Valois (60176)
      Population : 14364"} }, "town-59291" : { value: "14358", latitude: 50.248055555556, longitude: 3.9244444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hautmont (59291)
      Population : 14358"} }, "town-02738" : { value: "14320", latitude: 49.655833333333, longitude: 3.2872222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tergnier (02738)
      Population : 14320"} }, "town-01004" : { value: "14316", latitude: 45.958055555556, longitude: 5.3577777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ambérieu-en-Bugey (01004)
      Population : 14316"} }, "town-85166" : { value: "14316", latitude: 46.536111111111, longitude: -1.7727777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Olonne-sur-Mer (85166)
      Population : 14316"} }, "town-77014" : { value: "14287", latitude: 48.408888888889, longitude: 2.725, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Avon (77014)
      Population : 14287"} }, "town-53147" : { value: "14264", latitude: 48.303055555556, longitude: -0.61361111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mayenne (53147)
      Population : 14264"} }, "town-21166" : { value: "14233", latitude: 47.291111111111, longitude: 5.0072222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chenôve (21166)
      Population : 14233"} }, "town-93062" : { value: "14194", latitude: 48.899166666667, longitude: 2.5230555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Raincy (93062)
      Population : 14194"} }, "town-84019" : { value: "14092", latitude: 44.280277777778, longitude: 4.7488888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bollène (84019)
      Population : 14092"} }, "town-28088" : { value: "14035", latitude: 48.070833333333, longitude: 1.3377777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châteaudun (28088)
      Population : 14035"} }, "town-13015" : { value: "14028", latitude: 43.454444444444, longitude: 5.4144444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bouc-Bel-Air (13015)
      Population : 14028"} }, "town-91182" : { value: "13968", latitude: 48.618055555556, longitude: 2.4069444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Courcouronnes (91182)
      Population : 13968"} }, "town-97230" : { value: "13965", latitude: 14.738611111111, longitude: -60.963055555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Trinité (97230)
      Population : 13965"} }, "town-60471" : { value: "13907", latitude: 49.581111111111, longitude: 2.9988888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Noyon (60471)
      Population : 13907"} }, "town-74225" : { value: "13892", latitude: 45.866111111111, longitude: 5.9444444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rumilly (74225)
      Population : 13892"} }, "town-78073" : { value: "13880", latitude: 48.801388888889, longitude: 2.0316666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bois-d'Arcy (78073)
      Population : 13880"} }, "town-03095" : { value: "13873", latitude: 46.134444444444, longitude: 3.4563888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cusset (03095)
      Population : 13873"} }, "town-29075" : { value: "13845", latitude: 48.433611111111, longitude: -4.4008333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guipavas (29075)
      Population : 13845"} }, "town-31044" : { value: "13832", latitude: 43.610277777778, longitude: 1.4986111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Balma (31044)
      Population : 13832"} }, "town-51649" : { value: "13826", latitude: 48.724722222222, longitude: 4.5844444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vitry-le-François (51649)
      Population : 13826"} }, "town-85060" : { value: "13802", latitude: 46.504166666667, longitude: -1.7372222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Château-d'Olonne (85060)
      Population : 13802"} }, "town-10323" : { value: "13774", latitude: 48.515833333333, longitude: 3.7266666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Romilly-sur-Seine (10323)
      Population : 13774"} }, "town-57160" : { value: "13770", latitude: 49.205277777778, longitude: 6.6958333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Creutzwald (57160)
      Population : 13770"} }, "town-30258" : { value: "13767", latitude: 43.677777777778, longitude: 4.4311111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Gilles (30258)
      Population : 13767"} }, "town-59421" : { value: "13752", latitude: 50.703333333333, longitude: 3.1405555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mouvaux (59421)
      Population : 13752"} }, "town-50218" : { value: "13723", latitude: 48.838055555556, longitude: -1.5869444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Granville (50218)
      Population : 13723"} }, "town-91386" : { value: "13710", latitude: 48.565277777778, longitude: 2.4361111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mennecy (91386)
      Population : 13710"} }, "town-14047" : { value: "13702", latitude: 49.278611111111, longitude: -0.70388888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bayeux (14047)
      Population : 13702"} }, "town-13014" : { value: "13696", latitude: 43.475555555556, longitude: 5.1680555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Berre-l'Étang (13014)
      Population : 13696"} }, "town-27701" : { value: "13688", latitude: 49.274444444444, longitude: 1.2102777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Val-de-Reuil (27701)
      Population : 13688"} }, "town-06012" : { value: "13684", latitude: 43.741944444444, longitude: 7.4236111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Beausoleil (06012)
      Population : 13684"} }, "town-97404" : { value: "13659", latitude: -21.266111111111, longitude: 55.366944444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "L'Étang-Salé (97404)
      Population : 13659"} }, "town-95019" : { value: "13656", latitude: 48.987222222222, longitude: 2.4166666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arnouville (95019)
      Population : 13656"} }, "town-59014" : { value: "13639", latitude: 50.371388888889, longitude: 3.5044444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Anzin (59014)
      Population : 13639"} }, "town-29189" : { value: "13587", latitude: 48.3725, longitude: -4.3705555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Plougastel-Daoulas (29189)
      Population : 13587"} }, "town-81099" : { value: "13558", latitude: 43.900555555556, longitude: 1.8983333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gaillac (81099)
      Population : 13558"} }, "town-03321" : { value: "13545", latitude: 46.565833333333, longitude: 3.3544444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Yzeure (03321)
      Population : 13545"} }, "town-66037" : { value: "13528", latitude: 42.705555555556, longitude: 3.0072222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Canet-en-Roussillon (66037)
      Population : 13528"} }, "town-33003" : { value: "13511", latitude: 44.924722222222, longitude: -0.48666666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ambarès-et-Lagrave (33003)
      Population : 13511"} }, "town-57240" : { value: "13481", latitude: 49.141666666667, longitude: 6.7988888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Freyming-Merlebach (57240)
      Population : 13481"} }, "town-60395" : { value: "13473", latitude: 49.235833333333, longitude: 2.135, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Méru (60395)
      Population : 13473"} }, "town-36088" : { value: "13452", latitude: 46.948055555556, longitude: 1.9933333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Issoudun (36088)
      Population : 13452"} }, "town-64483" : { value: "13448", latitude: 43.390277777778, longitude: -1.6597222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Jean-de-Luz (64483)
      Population : 13448"} }, "town-64129" : { value: "13439", latitude: 43.3025, longitude: -0.39722222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Billère (64129)
      Population : 13439"} }, "town-10081" : { value: "13436", latitude: 48.311944444444, longitude: 4.0444444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Chapelle-Saint-Luc (10081)
      Population : 13436"} }, "town-59648" : { value: "13427", latitude: 50.585, longitude: 3.0430555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Wattignies (59648)
      Population : 13427"} }, "town-13108" : { value: "13426", latitude: 43.805, longitude: 4.6594444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tarascon (13108)
      Population : 13426"} }, "town-45068" : { value: "13398", latitude: 48.011666666667, longitude: 2.7358333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châlette-sur-Loing (45068)
      Population : 13398"} }, "town-26235" : { value: "13337", latitude: 44.3775, longitude: 4.6961111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pierrelatte (26235)
      Population : 13337"} }, "town-97220" : { value: "13325", latitude: 14.486666666667, longitude: -60.903333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rivière-Pilote (97220)
      Population : 13325"} }, "town-68278" : { value: "13251", latitude: 47.748611111111, longitude: 7.4044444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rixheim (68278)
      Population : 13251"} }, "town-82033" : { value: "13249", latitude: 44.04, longitude: 1.1069444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Castelsarrasin (82033)
      Population : 13249"} }, "town-37003" : { value: "13242", latitude: 47.411388888889, longitude: 0.9825, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Amboise (37003)
      Population : 13242"} }, "town-83115" : { value: "13220", latitude: 43.308888888889, longitude: 6.6377777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Maxime (83115)
      Population : 13220"} }, "town-48095" : { value: "13213", latitude: 44.518333333333, longitude: 3.5005555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mende (48095)
      Population : 13213"} }, "town-57751" : { value: "13203", latitude: 49.151111111111, longitude: 6.1513888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Woippy (57751)
      Population : 13203"} }, "town-69089" : { value: "13159", latitude: 45.736388888889, longitude: 4.7636111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Francheville (69089)
      Population : 13159"} }, "town-83107" : { value: "13125", latitude: 43.443333333333, longitude: 6.6377777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roquebrune-sur-Argens (83107)
      Population : 13125"} }, "town-68166" : { value: "13068", latitude: 47.791388888889, longitude: 7.3380555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Kingersheim (68166)
      Population : 13068"} }, "town-59367" : { value: "13067", latitude: 50.671388888889, longitude: 3.2144444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lys-lez-Lannoy (59367)
      Population : 13067"} }, "town-97221" : { value: "13040", latitude: 14.528888888889, longitude: -60.981388888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rivière-Salée (97221)
      Population : 13040"} }, "town-83090" : { value: "13037", latitude: 43.139444444444, longitude: 5.8469444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ollioules (83090)
      Population : 13037"} }, "town-42044" : { value: "13023", latitude: 45.396111111111, longitude: 4.325, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Chambon-Feugerolles (42044)
      Population : 13023"} }, "town-59508" : { value: "13016", latitude: 50.753611111111, longitude: 3.1202777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roncq (59508)
      Population : 13016"} }, "town-72264" : { value: "12989", latitude: 47.84, longitude: -0.33416666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sablé-sur-Sarthe (72264)
      Population : 12989"} }, "town-49015" : { value: "12951", latitude: 47.506944444444, longitude: -0.58888888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Avrillé (49015)
      Population : 12951"} }, "town-59249" : { value: "12941", latitude: 50.017222222222, longitude: 4.0533333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fourmies (59249)
      Population : 12941"} }, "town-77333" : { value: "12907", latitude: 48.268611111111, longitude: 2.6936111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nemours (77333)
      Population : 12907"} }, "town-40279" : { value: "12904", latitude: 43.725555555556, longitude: -1.0527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Paul-lès-Dax (40279)
      Population : 12904"} }, "town-57630" : { value: "12886", latitude: 48.734722222222, longitude: 7.0538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sarrebourg (57630)
      Population : 12886"} }, "town-12300" : { value: "12881", latitude: 44.3525, longitude: 2.0341666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villefranche-de-Rouergue (12300)
      Population : 12881"} }, "town-30351" : { value: "12872", latitude: 43.966388888889, longitude: 4.7958333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villeneuve-lès-Avignon (30351)
      Population : 12872"} }, "town-78242" : { value: "12865", latitude: 48.813611111111, longitude: 2.0486111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fontenay-le-Fleury (78242)
      Population : 12865"} }, "town-59491" : { value: "12860", latitude: 50.389166666667, longitude: 3.4858333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Raismes (59491)
      Population : 12860"} }, "town-57206" : { value: "12829", latitude: 49.299166666667, longitude: 6.1097222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fameck (57206)
      Population : 12829"} }, "town-06152" : { value: "12803", latitude: 43.641388888889, longitude: 7.0088888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Valbonne (06152)
      Population : 12803"} }, "town-67046" : { value: "12800", latitude: 48.766388888889, longitude: 7.8569444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bischwiller (67046)
      Population : 12800"} }, "town-06104" : { value: "12700", latitude: 43.757222222222, longitude: 7.4741666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roquebrune-Cap-Martin (06104)
      Population : 12700"} }, "town-56007" : { value: "12695", latitude: 47.667777777778, longitude: -2.9825, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Auray (56007)
      Population : 12695"} }, "town-77379" : { value: "12684", latitude: 48.558888888889, longitude: 3.2994444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Provins (77379)
      Population : 12684"} }, "town-93079" : { value: "12662", latitude: 48.964444444444, longitude: 2.3441666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villetaneuse (93079)
      Population : 12662"} }, "town-60414" : { value: "12661", latitude: 49.255555555556, longitude: 2.4383333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montataire (60414)
      Population : 12661"} }, "town-68271" : { value: "12661", latitude: 47.748333333333, longitude: 7.3669444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Riedisheim (68271)
      Population : 12661"} }, "town-14762" : { value: "12638", latitude: 48.838611111111, longitude: -0.88916666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vire (14762)
      Population : 12638"} }, "town-44036" : { value: "12630", latitude: 47.716944444444, longitude: -1.3761111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châteaubriant (44036)
      Population : 12630"} }, "town-82112" : { value: "12620", latitude: 44.104722222222, longitude: 1.0852777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Moissac (82112)
      Population : 12620"} }, "town-57660" : { value: "12609", latitude: 49.2, longitude: 6.9291666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Stiring-Wendel (57660)
      Population : 12609"} }, "town-59574" : { value: "12602", latitude: 50.3575, longitude: 3.2802777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Somain (59574)
      Population : 12602"} }, "town-77407" : { value: "12602", latitude: 48.532777777778, longitude: 2.5447222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Fargeau-Ponthierry (77407)
      Population : 12602"} }, "town-49353" : { value: "12571", latitude: 47.446111111111, longitude: -0.46638888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Trélazé (49353)
      Population : 12571"} }, "town-64348" : { value: "12564", latitude: 43.315, longitude: -0.41083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lons (64348)
      Population : 12564"} }, "town-22093" : { value: "12539", latitude: 48.468611111111, longitude: -2.5177777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lamballe (22093)
      Population : 12539"} }, "town-44154" : { value: "12521", latitude: 47.246388888889, longitude: -2.1669444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Brevin-les-Pins (44154)
      Population : 12521"} }, "town-40046" : { value: "12492", latitude: 44.393055555556, longitude: -1.1638888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Biscarrosse (40046)
      Population : 12492"} }, "town-59152" : { value: "12469", latitude: 50.761111111111, longitude: 3.0077777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Comines (59152)
      Population : 12469"} }, "town-62186" : { value: "12469", latitude: 50.441944444444, longitude: 2.7244444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bully-les-Mines (62186)
      Population : 12469"} }, "town-77479" : { value: "12459", latitude: 48.874166666667, longitude: 2.6380555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vaires-sur-Marne (77479)
      Population : 12459"} }, "town-62413" : { value: "12451", latitude: 50.445, longitude: 2.9058333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Harnes (62413)
      Population : 12451"} }, "town-29233" : { value: "12443", latitude: 47.872777777778, longitude: -3.5497222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Quimperlé (29233)
      Population : 12443"} }, "town-59560" : { value: "12429", latitude: 50.548333333333, longitude: 3.0294444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Seclin (59560)
      Population : 12429"} }, "town-02173" : { value: "12420", latitude: 49.615555555556, longitude: 3.2191666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chauny (02173)
      Population : 12420"} }, "town-59112" : { value: "12413", latitude: 50.398333333333, longitude: 3.5394444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bruay-sur-l'Escaut (59112)
      Population : 12413"} }, "town-76057" : { value: "12371", latitude: 49.544444444444, longitude: 0.95361111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Barentin (76057)
      Population : 12371"} }, "town-67437" : { value: "12354", latitude: 48.741388888889, longitude: 7.3619444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saverne (67437)
      Population : 12354"} }, "town-69277" : { value: "12340", latitude: 45.731388888889, longitude: 5.0022222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Genas (69277)
      Population : 12340"} }, "town-76758" : { value: "12328", latitude: 49.616944444444, longitude: 0.75305555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Yvetot (76758)
      Population : 12328"} }, "town-31446" : { value: "12327", latitude: 43.546111111111, longitude: 1.4755555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ramonville-Saint-Agne (31446)
      Population : 12327"} }, "town-78015" : { value: "12327", latitude: 48.980833333333, longitude: 2.0583333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Andrésy (78015)
      Population : 12327"} }, "town-74042" : { value: "12321", latitude: 46.078888888889, longitude: 6.4008333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bonneville (74042)
      Population : 12321"} }, "town-62617" : { value: "12317", latitude: 50.479722222222, longitude: 2.6647222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nœux-les-Mines (62617)
      Population : 12317"} }, "town-38485" : { value: "12293", latitude: 45.181388888889, longitude: 5.6991666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Seyssinet-Pariset (38485)
      Population : 12293"} }, "town-91432" : { value: "12248", latitude: 48.706388888889, longitude: 2.3347222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Morangis (91432)
      Population : 12248"} }, "town-91215" : { value: "12246", latitude: 48.693055555556, longitude: 2.5158333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Épinay-sous-Sénart (91215)
      Population : 12246"} }, "town-49246" : { value: "12240", latitude: 47.424444444444, longitude: -0.52527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Ponts-de-Cé (49246)
      Population : 12240"} }, "town-45004" : { value: "12237", latitude: 47.973055555556, longitude: 2.7702777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Amilly (45004)
      Population : 12237"} }, "town-94074" : { value: "12228", latitude: 48.745, longitude: 2.4672222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Valenton (94074)
      Population : 12228"} }, "town-11076" : { value: "12220", latitude: 43.318055555556, longitude: 1.9538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Castelnaudary (11076)
      Population : 12220"} }, "town-07019" : { value: "12205", latitude: 44.619722222222, longitude: 4.3902777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aubenas (07019)
      Population : 12205"} }, "town-81105" : { value: "12200", latitude: 43.760833333333, longitude: 1.9886111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Graulhet (81105)
      Population : 12200"} }, "town-44172" : { value: "12187", latitude: 47.249444444444, longitude: -1.4866666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Luce-sur-Loire (44172)
      Population : 12187"} }, "town-01033" : { value: "12161", latitude: 46.1075, longitude: 5.8258333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bellegarde-sur-Valserine (01033)
      Population : 12161"} }, "town-97105" : { value: "12145", latitude: 15.996944444444, longitude: -61.732777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Basse-Terre (97105)
      Population : 12145"} }, "town-53062" : { value: "12143", latitude: 47.828611111111, longitude: -0.7027777777777801, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Château-Gontier (53062)
      Population : 12143"} }, "town-40312" : { value: "12141", latitude: 43.540555555556, longitude: -1.4613888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tarnos (40312)
      Population : 12141"} }, "town-74243" : { value: "12125", latitude: 46.144166666667, longitude: 6.0841666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Julien-en-Genevois (74243)
      Population : 12125"} }, "town-78688" : { value: "12122", latitude: 48.758333333333, longitude: 2.0508333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Voisins-le-Bretonneux (78688)
      Population : 12122"} }, "town-05023" : { value: "12094", latitude: 44.895833333333, longitude: 6.635, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Briançon (05023)
      Population : 12094"} }, "town-31561" : { value: "12093", latitude: 43.656388888889, longitude: 1.4844444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "L'Union (31561)
      Population : 12093"} }, "town-78029" : { value: "12092", latitude: 48.958333333333, longitude: 1.855, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aubergenville (78029)
      Population : 12092"} }, "town-84003" : { value: "12064", latitude: 43.876111111111, longitude: 5.3963888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Apt (84003)
      Population : 12064"} }, "town-62570" : { value: "12057", latitude: 50.402222222222, longitude: 2.8658333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Méricourt (62570)
      Population : 12057"} }, "town-29212" : { value: "12012", latitude: 48.382222222222, longitude: -4.6202777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Plouzané (29212)
      Population : 12012"} }, "town-95313" : { value: "11979", latitude: 49.111111111111, longitude: 2.2227777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "L'Isle-Adam (95313)
      Population : 11979"} }, "town-83112" : { value: "11972", latitude: 43.183611111111, longitude: 5.7086111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Cyr-sur-Mer (83112)
      Population : 11972"} }, "town-95210" : { value: "11959", latitude: 48.969722222222, longitude: 2.3080555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Enghien-les-Bains (95210)
      Population : 11959"} }, "town-59383" : { value: "11958", latitude: 50.348888888889, longitude: 3.5441666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marly (59383)
      Population : 11958"} }, "town-60509" : { value: "11948", latitude: 49.301111111111, longitude: 2.6036111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pont-Sainte-Maxence (60509)
      Population : 11948"} }, "town-76114" : { value: "11941", latitude: 49.572222222222, longitude: 0.4725, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bolbec (76114)
      Population : 11941"} }, "town-69283" : { value: "11931", latitude: 45.663055555556, longitude: 4.9530555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mions (69283)
      Population : 11931"} }, "town-13081" : { value: "11928", latitude: 43.487777777778, longitude: 5.2322222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rognac (13081)
      Population : 11928"} }, "town-74208" : { value: "11917", latitude: 45.923611111111, longitude: 6.6863888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Passy (74208)
      Population : 11917"} }, "town-74208" : { value: "11917", latitude: 45.923611111111, longitude: 6.6863888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Passy (74208)
      Population : 11917"} }, "town-28404" : { value: "11881", latitude: 48.720833333333, longitude: 1.3605555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vernouillet (28404)
      Population : 11881"} }, "town-13007" : { value: "11870", latitude: 43.369444444444, longitude: 5.6313888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Auriol (13007)
      Population : 11870"} }, "town-59273" : { value: "11868", latitude: 50.986388888889, longitude: 2.1275, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gravelines (59273)
      Population : 11868"} }, "town-27284" : { value: "11864", latitude: 49.280555555556, longitude: 1.7763888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gisors (27284)
      Population : 11864"} }, "town-97402" : { value: "11860", latitude: -20.995277777778, longitude: 55.676111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bras-Panon (97402)
      Population : 11860"} }, "town-87154" : { value: "11831", latitude: 45.887222222222, longitude: 0.90111111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Junien (87154)
      Population : 11831"} }, "town-83098" : { value: "11830", latitude: 43.105555555556, longitude: 6.0233333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Pradet (83098)
      Population : 11830"} }, "town-13026" : { value: "11796", latitude: 43.383055555556, longitude: 5.1641666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Châteauneuf-les-Martigues (13026)
      Population : 11796"} }, "town-78624" : { value: "11777", latitude: 48.980833333333, longitude: 2.0061111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Triel-sur-Seine (78624)
      Population : 11777"} }, "town-68112" : { value: "11757", latitude: 47.9075, longitude: 7.2102777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guebwiller (68112)
      Population : 11757"} }, "town-31483" : { value: "11753", latitude: 43.108055555556, longitude: 0.7233333333333301, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Gaudens (31483)
      Population : 11753"} }, "town-21617" : { value: "11743", latitude: 47.336388888889, longitude: 5.0055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Talant (21617)
      Population : 11743"} }, "town-64430" : { value: "11674", latitude: 43.488055555556, longitude: -0.77083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Orthez (64430)
      Population : 11674"} }, "town-97405" : { value: "11671", latitude: -21.355833333333, longitude: 55.565833333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Petite-Île (97405)
      Population : 11671"} }, "town-63430" : { value: "11645", latitude: 45.856388888889, longitude: 3.5475, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Thiers (63430)
      Population : 11645"} }, "town-06033" : { value: "11639", latitude: 43.7925, longitude: 7.1877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carros (06033)
      Population : 11639"} }, "town-12176" : { value: "11639", latitude: 44.365555555556, longitude: 2.5936111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Onet-le-Château (12176)
      Population : 11639"} }, "town-25580" : { value: "11633", latitude: 47.4625, longitude: 6.8322222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Valentigney (25580)
      Population : 11633"} }, "town-73179" : { value: "11620", latitude: 45.596666666667, longitude: 5.8775, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Motte-Servolex (73179)
      Population : 11620"} }, "town-76484" : { value: "11613", latitude: 49.341944444444, longitude: 1.0913888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Oissel (76484)
      Population : 11613"} }, "town-57221" : { value: "11580", latitude: 49.321388888889, longitude: 6.1183333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Florange (57221)
      Population : 11580"} }, "town-62525" : { value: "11576", latitude: 50.735555555556, longitude: 2.2372222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Longuenesse (62525)
      Population : 11576"} }, "town-10333" : { value: "11553", latitude: 48.279722222222, longitude: 4.0538888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-André-les-Vergers (10333)
      Population : 11553"} }, "town-22215" : { value: "11537", latitude: 48.489444444444, longitude: -2.7958333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ploufragan (22215)
      Population : 11537"} }, "town-68063" : { value: "11527", latitude: 47.806666666667, longitude: 7.1758333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cernay (68063)
      Population : 11527"} }, "town-69027" : { value: "11518", latitude: 45.673888888889, longitude: 4.7541666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brignais (69027)
      Population : 11518"} }, "town-59527" : { value: "11505", latitude: 50.660277777778, longitude: 3.0438888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-André-lez-Lille (59527)
      Population : 11505"} }, "town-94060" : { value: "11494", latitude: 48.789444444444, longitude: 2.5766666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Queue-en-Brie (94060)
      Population : 11494"} }, "town-76410" : { value: "11486", latitude: 49.481944444444, longitude: 1.0419444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maromme (76410)
      Population : 11486"} }, "town-39478" : { value: "11481", latitude: 46.387222222222, longitude: 5.8633333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Claude (39478)
      Population : 11481"} }, "town-62758" : { value: "11469", latitude: 50.725833333333, longitude: 1.6322222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Martin-Boulogne (62758)
      Population : 11469"} }, "town-64422" : { value: "11449", latitude: 43.194166666667, longitude: -0.60666666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Oloron-Sainte-Marie (64422)
      Population : 11449"} }, "town-62318" : { value: "11442", latitude: 50.517777777778, longitude: 1.6405555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Étaples (62318)
      Population : 11442"} }, "town-28280" : { value: "11436", latitude: 48.321666666667, longitude: 0.82166666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Nogent-le-Rotrou (28280)
      Population : 11436"} }, "town-33005" : { value: "11415", latitude: 44.7425, longitude: -1.0902777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Andernos-les-Bains (33005)
      Population : 11415"} }, "town-67365" : { value: "11410", latitude: 48.541666666667, longitude: 7.7094444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ostwald (67365)
      Population : 11410"} }, "town-13097" : { value: "11396", latitude: 43.639722222222, longitude: 4.8125, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Martin-de-Crau (13097)
      Population : 11396"} }, "town-38317" : { value: "11386", latitude: 45.123055555556, longitude: 5.6980555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Pont-de-Claix (38317)
      Population : 11386"} }, "town-74133" : { value: "11345", latitude: 46.185, longitude: 6.2075, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gaillard (74133)
      Population : 11345"} }, "town-38474" : { value: "11317", latitude: 45.205, longitude: 5.665, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sassenage (38474)
      Population : 11317"} }, "town-2A247" : { value: "11308", latitude: 41.590833333333, longitude: 9.279722222222199, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Porto-Vecchio (2A247)
      Population : 11308"} }, "town-31187" : { value: "11301", latitude: 43.536111111111, longitude: 1.2311111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fonsorbes (31187)
      Population : 11301"} }, "town-83042" : { value: "11292", latitude: 43.2525, longitude: 6.53, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cogolin (83042)
      Population : 11292"} }, "town-07102" : { value: "11291", latitude: 44.934444444444, longitude: 4.8747222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guilherand-Granges (07102)
      Population : 11291"} }, "town-07324" : { value: "11287", latitude: 45.067222222222, longitude: 4.8327777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tournon-sur-Rhône (07324)
      Population : 11287"} }, "town-31113" : { value: "11285", latitude: 43.515555555556, longitude: 1.4980555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Castanet-Tolosan (31113)
      Population : 11285"} }, "town-67348" : { value: "11284", latitude: 48.462222222222, longitude: 7.4819444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Obernai (67348)
      Population : 11284"} }, "town-22050" : { value: "11280", latitude: 48.455555555556, longitude: -2.0502777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dinan (22050)
      Population : 11280"} }, "town-33009" : { value: "11278", latitude: 44.658611111111, longitude: -1.1688888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arcachon (33009)
      Population : 11278"} }, "town-13106" : { value: "11258", latitude: 43.398333333333, longitude: 5.3658333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Septèmes-les-Vallons (13106)
      Population : 11258"} }, "town-31506" : { value: "11244", latitude: 43.551388888889, longitude: 1.5341666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Orens-de-Gameville (31506)
      Population : 11244"} }, "town-63032" : { value: "11229", latitude: 45.751666666667, longitude: 3.0830555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Beaumont (63032)
      Population : 11229"} }, "town-30341" : { value: "11220", latitude: 43.693333333333, longitude: 4.2761111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vauvert (30341)
      Population : 11220"} }, "town-83130" : { value: "11214", latitude: 43.19, longitude: 6.0411111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Solliès-Pont (83130)
      Population : 11214"} }, "town-18197" : { value: "11204", latitude: 46.722777777778, longitude: 2.505, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Amand-Montrond (18197)
      Population : 11204"} }, "town-72003" : { value: "11202", latitude: 47.968611111111, longitude: 0.16055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Allonnes (72003)
      Population : 11202"} }, "town-14341" : { value: "11192", latitude: 49.138333333333, longitude: -0.35305555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ifs (14341)
      Population : 11192"} }, "town-84080" : { value: "11191", latitude: 44.035555555556, longitude: 4.9972222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Monteux (84080)
      Population : 11191"} }, "town-77118" : { value: "11190", latitude: 48.945, longitude: 2.6866666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Claye-Souilly (77118)
      Population : 11190"} }, "town-35093" : { value: "11169", latitude: 48.6325, longitude: -2.0616666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dinard (35093)
      Population : 11169"} }, "town-59544" : { value: "11134", latitude: 50.369722222222, longitude: 3.5547222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Saulve (59544)
      Population : 11134"} }, "town-60141" : { value: "11132", latitude: 49.186944444444, longitude: 2.4608333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chantilly (60141)
      Population : 11132"} }, "town-62048" : { value: "11116", latitude: 50.508333333333, longitude: 2.4736111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Auchel (62048)
      Population : 11116"} }, "town-77487" : { value: "11078", latitude: 48.526388888889, longitude: 2.6822222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vaux-le-Pénil (77487)
      Population : 11078"} }, "town-79202" : { value: "11066", latitude: 46.648611111111, longitude: -0.24694444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Parthenay (79202)
      Population : 11066"} }, "town-29235" : { value: "11041", latitude: 48.408611111111, longitude: -4.3969444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Le Relecq-Kerhuon (29235)
      Population : 11041"} }, "town-66172" : { value: "11033", latitude: 42.713333333333, longitude: 2.8419444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Estève (66172)
      Population : 11033"} }, "town-58086" : { value: "11031", latitude: 47.411388888889, longitude: 2.9266666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cosne-Cours-sur-Loire (58086)
      Population : 11031"} }, "town-42184" : { value: "11022", latitude: 46.042777777778, longitude: 4.0405555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Riorges (42184)
      Population : 11022"} }, "town-92077" : { value: "11013", latitude: 48.826111111111, longitude: 2.1933333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ville-d'Avray (92077)
      Population : 11013"} }, "town-27056" : { value: "11000", latitude: 49.088611111111, longitude: 0.5983333333333301, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bernay (27056)
      Population : 11000"} }, "town-37050" : { value: "10986", latitude: 47.3375, longitude: 0.71388888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chambray-lès-Tours (37050)
      Population : 10986"} }, "town-13075" : { value: "10982", latitude: 43.346944444444, longitude: 5.4630555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Plan-de-Cuques (13075)
      Population : 10982"} }, "town-67130" : { value: "10954", latitude: 48.421944444444, longitude: 7.6611111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Erstein (67130)
      Population : 10954"} }, "town-84141" : { value: "10905", latitude: 43.9775, longitude: 4.9030555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vedène (84141)
      Population : 10905"} }, "town-63284" : { value: "10891", latitude: 45.798333333333, longitude: 3.2483333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pont-du-Château (63284)
      Population : 10891"} }, "town-91312" : { value: "10878", latitude: 48.742222222222, longitude: 2.2261111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Igny (91312)
      Population : 10878"} }, "town-37109" : { value: "10843", latitude: 47.404166666667, longitude: 0.59888888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Fondettes (37109)
      Population : 10843"} }, "town-57433" : { value: "10842", latitude: 49.212222222222, longitude: 6.1611111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Maizières-lès-Metz (57433)
      Population : 10842"} }, "town-37156" : { value: "10833", latitude: 47.388333333333, longitude: 0.82722222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montlouis-sur-Loire (37156)
      Population : 10833"} }, "town-13100" : { value: "10819", latitude: 43.789444444444, longitude: 4.8316666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Rémy-de-Provence (13100)
      Population : 10819"} }, "town-74224" : { value: "10814", latitude: 46.066944444444, longitude: 6.3119444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Roche-sur-Foron (74224)
      Population : 10814"} }, "town-44132" : { value: "10796", latitude: 47.265833333333, longitude: -2.34, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pornichet (44132)
      Population : 10796"} }, "town-60157" : { value: "10762", latitude: 49.378888888889, longitude: 2.4125, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Clermont (60157)
      Population : 10762"} }, "town-19275" : { value: "10748", latitude: 45.548055555556, longitude: 2.3091666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ussel (19275)
      Population : 10748"} }, "town-56206" : { value: "10746", latitude: 47.686666666667, longitude: -2.7344444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Avé (56206)
      Population : 10746"} }, "town-11206" : { value: "10738", latitude: 43.056944444444, longitude: 2.2186111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Limoux (11206)
      Population : 10738"} }, "town-97212" : { value: "10737", latitude: 14.708055555556, longitude: -61.0075, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gros-Morne (97212)
      Population : 10737"} }, "town-93030" : { value: "10735", latitude: 48.953611111111, longitude: 2.4163888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dugny (93030)
      Population : 10735"} }, "town-97401" : { value: "10730", latitude: -21.241944444444, longitude: 55.333333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Les Avirons (97401)
      Population : 10730"} }, "town-56078" : { value: "10718", latitude: 47.790555555556, longitude: -3.4886111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Guidel (56078)
      Population : 10718"} }, "town-91021" : { value: "10712", latitude: 48.590277777778, longitude: 2.2477777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arpajon (91021)
      Population : 10712"} }, "town-77251" : { value: "10711", latitude: 48.632222222222, longitude: 2.5486111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lieusaint (77251)
      Population : 10711"} }, "town-85226" : { value: "10697", latitude: 46.721111111111, longitude: -1.9455555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Hilaire-de-Riez (85226)
      Population : 10697"} }, "town-30202" : { value: "10696", latitude: 44.256388888889, longitude: 4.6483333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pont-Saint-Esprit (30202)
      Population : 10696"} }, "town-02810" : { value: "10691", latitude: 49.253055555556, longitude: 3.0902777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villers-Cotterêts (02810)
      Population : 10691"} }, "town-11203" : { value: "10690", latitude: 43.200555555556, longitude: 2.7577777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lézignan-Corbières (11203)
      Population : 10690"} }, "town-97124" : { value: "10688", latitude: 16.027222222222, longitude: -61.698333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Claude (97124)
      Population : 10688"} }, "town-89206" : { value: "10676", latitude: 47.982222222222, longitude: 3.3972222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Joigny (89206)
      Population : 10676"} }, "town-62250" : { value: "10673", latitude: 50.458055555556, longitude: 2.9472222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Courrières (62250)
      Population : 10673"} }, "town-34157" : { value: "10668", latitude: 43.426666666667, longitude: 3.6052777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mèze (34157)
      Population : 10668"} }, "town-50147" : { value: "10660", latitude: 49.045277777778, longitude: -1.4452777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Coutances (50147)
      Population : 10660"} }, "town-84088" : { value: "10654", latitude: 43.997777777778, longitude: 5.0591666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pernes-les-Fontaines (84088)
      Population : 10654"} }, "town-81140" : { value: "10649", latitude: 43.698888888889, longitude: 1.8188888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lavaur (81140)
      Population : 10649"} }, "town-35281" : { value: "10647", latitude: 48.090277777778, longitude: -1.6955555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Jacques-de-la-Lande (35281)
      Population : 10647"} }, "town-70285" : { value: "10635", latitude: 47.5775, longitude: 6.7616666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Héricourt (70285)
      Population : 10635"} }, "town-01173" : { value: "10634", latitude: 46.333333333333, longitude: 6.0577777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gex (01173)
      Population : 10634"} }, "town-66171" : { value: "10630", latitude: 42.618055555556, longitude: 3.0063888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Cyprien (66171)
      Population : 10630"} }, "town-87114" : { value: "10627", latitude: 45.838888888889, longitude: 1.31, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Panazol (87114)
      Population : 10627"} }, "town-67204" : { value: "10620", latitude: 48.624166666667, longitude: 7.7547222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hœnheim (67204)
      Population : 10620"} }, "town-28229" : { value: "10600", latitude: 48.453055555556, longitude: 1.4619444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mainvilliers (28229)
      Population : 10600"} }, "town-95487" : { value: "10592", latitude: 49.153333333333, longitude: 2.2711111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Persan (95487)
      Population : 10592"} }, "town-59616" : { value: "10590", latitude: 50.459444444444, longitude: 3.5683333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vieux-Condé (59616)
      Population : 10590"} }, "town-10362" : { value: "10587", latitude: 48.294722222222, longitude: 4.0488888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Savine (10362)
      Population : 10587"} }, "town-46102" : { value: "10571", latitude: 44.608611111111, longitude: 2.0316666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Figeac (46102)
      Population : 10571"} }, "town-63164" : { value: "10524", latitude: 45.825833333333, longitude: 3.1447222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gerzat (63164)
      Population : 10524"} }, "town-69243" : { value: "10523", latitude: 45.896111111111, longitude: 4.4330555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tarare (69243)
      Population : 10523"} }, "town-42189" : { value: "10522", latitude: 45.433888888889, longitude: 4.3236111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Roche-la-Molière (42189)
      Population : 10522"} }, "town-64335" : { value: "10517", latitude: 43.3325, longitude: -0.43583333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lescar (64335)
      Population : 10517"} }, "town-51573" : { value: "10496", latitude: 49.25, longitude: 3.9908333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Tinqueux (51573)
      Population : 10496"} }, "town-59179" : { value: "10486", latitude: 50.301388888889, longitude: 3.3933333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Douchy-les-Mines (59179)
      Population : 10486"} }, "town-59008" : { value: "10469", latitude: 50.33, longitude: 3.2511111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aniche (59008)
      Population : 10469"} }, "town-13110" : { value: "10463", latitude: 43.446944444444, longitude: 5.6858333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Trets (13110)
      Population : 10463"} }, "town-06149" : { value: "10453", latitude: 43.740833333333, longitude: 7.3141666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Trinité (06149)
      Population : 10453"} }, "town-35024" : { value: "10447", latitude: 48.1825, longitude: -1.6438888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Betton (35024)
      Population : 10447"} }, "town-68375" : { value: "10444", latitude: 47.805277777778, longitude: 7.2375, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Wittelsheim (68375)
      Population : 10444"} }, "town-06084" : { value: "10443", latitude: 43.62, longitude: 6.9719444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mouans-Sartoux (06084)
      Population : 10443"} }, "town-81163" : { value: "10437", latitude: 43.491666666667, longitude: 2.3733333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Mazamet (81163)
      Population : 10437"} }, "town-35236" : { value: "10413", latitude: 47.651388888889, longitude: -2.0847222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Redon (35236)
      Population : 10413"} }, "town-31488" : { value: "10402", latitude: 43.665277777778, longitude: 1.505, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Jean (31488)
      Population : 10402"} }, "town-83049" : { value: "10389", latitude: 43.2375, longitude: 6.0708333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Cuers (83049)
      Population : 10389"} }, "town-26057" : { value: "10381", latitude: 45.037777777778, longitude: 5.05, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bourg-de-Péage (26057)
      Population : 10381"} }, "town-78190" : { value: "10361", latitude: 48.877777777778, longitude: 2.1422222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Croissy-sur-Seine (78190)
      Population : 10361"} }, "town-81060" : { value: "10361", latitude: 44.049166666667, longitude: 2.1580555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carmaux (81060)
      Population : 10361"} }, "town-09122" : { value: "10358", latitude: 42.965277777778, longitude: 1.6069444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Foix (09122)
      Population : 10358"} }, "town-69273" : { value: "10327", latitude: 45.668055555556, longitude: 4.9019444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Corbas (69273)
      Population : 10327"} }, "town-22136" : { value: "10324", latitude: 48.177777777778, longitude: -2.7533333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Loudéac (22136)
      Population : 10324"} }, "town-83148" : { value: "10312", latitude: 43.427222222222, longitude: 6.4319444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Vidauban (83148)
      Population : 10312"} }, "town-76216" : { value: "10286", latitude: 49.469722222222, longitude: 1.0497222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Déville-lès-Rouen (76216)
      Population : 10286"} }, "town-24520" : { value: "10279", latitude: 44.89, longitude: 1.2166666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sarlat-la-Canéda (24520)
      Population : 10279"} }, "town-37195" : { value: "10279", latitude: 47.389166666667, longitude: 0.66055555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Riche (37195)
      Population : 10279"} }, "town-86041" : { value: "10269", latitude: 46.5975, longitude: 0.34916666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Buxerolles (86041)
      Population : 10269"} }, "town-35210" : { value: "10240", latitude: 48.147777777778, longitude: -1.7738888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pacé (35210)
      Population : 10240"} }, "town-54159" : { value: "10239", latitude: 48.625, longitude: 6.3497222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dombasle-sur-Meurthe (54159)
      Population : 10239"} }, "town-59426" : { value: "10223", latitude: 50.746666666667, longitude: 3.1580555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Neuville-en-Ferrain (59426)
      Population : 10223"} }, "town-91216" : { value: "10222", latitude: 48.673888888889, longitude: 2.3272222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Épinay-sur-Orge (91216)
      Population : 10222"} }, "town-16374" : { value: "10216", latitude: 45.640277777778, longitude: 0.19777777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Soyaux (16374)
      Population : 10216"} }, "town-62516" : { value: "10189", latitude: 50.563611111111, longitude: 2.4819444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Lillers (62516)
      Population : 10189"} }, "town-21515" : { value: "10179", latitude: 47.314444444444, longitude: 5.1061111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Quetigny (21515)
      Population : 10179"} }, "town-57019" : { value: "10167", latitude: 49.260833333333, longitude: 6.1419444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Amnéville (57019)
      Population : 10167"} }, "town-62014" : { value: "10164", latitude: 50.638611111111, longitude: 2.3966666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aire-sur-la-Lys (62014)
      Population : 10164"} }, "town-62040" : { value: "10163", latitude: 50.735555555556, longitude: 2.3025, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Arques (62040)
      Population : 10163"} }, "town-91200" : { value: "10151", latitude: 48.528888888889, longitude: 2.0108333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Dourdan (91200)
      Population : 10151"} }, "town-66008" : { value: "10149", latitude: 42.546111111111, longitude: 3.0238888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Argelès-sur-Mer (66008)
      Population : 10149"} }, "town-38565" : { value: "10146", latitude: 45.297777777778, longitude: 5.6369444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Voreppe (38565)
      Population : 10146"} }, "town-35055" : { value: "10145", latitude: 48.088611111111, longitude: -1.6163888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chantepie (35055)
      Population : 10145"} }, "town-21171" : { value: "10132", latitude: 47.301666666667, longitude: 5.1355555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chevigny-Saint-Sauveur (21171)
      Population : 10132"} }, "town-97227" : { value: "10131", latitude: 14.468333333333, longitude: -60.921666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sainte-Luce (97227)
      Population : 10131"} }, "town-59090" : { value: "10130", latitude: 50.701666666667, longitude: 3.0933333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bondues (59090)
      Population : 10130"} }, "town-62587" : { value: "10113", latitude: 50.427777777778, longitude: 2.9297222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Montigny-en-Gohelle (62587)
      Population : 10113"} }, "town-78674" : { value: "10106", latitude: 48.83, longitude: 2.0022222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villepreux (78674)
      Population : 10106"} }, "town-85128" : { value: "10094", latitude: 46.454722222222, longitude: -1.1658333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Luçon (85128)
      Population : 10094"} }, "town-84138" : { value: "10077", latitude: 44.384166666667, longitude: 4.9902777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Valréas (84138)
      Population : 10077"} }, "town-54482" : { value: "10070", latitude: 48.701111111111, longitude: 6.2066666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-Max (54482)
      Population : 10070"} }, "town-62771" : { value: "10063", latitude: 50.419722222222, longitude: 2.8622222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Sallaumines (62771)
      Population : 10063"} }, "town-69152" : { value: "10061", latitude: 45.703611111111, longitude: 4.8241666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pierre-Bénite (69152)
      Population : 10061"} }, "town-79329" : { value: "10061", latitude: 46.975, longitude: -0.21527777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Thouars (79329)
      Population : 10061"} }, "town-83034" : { value: "10060", latitude: 43.095, longitude: 6.0736111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Carqueiranne (83034)
      Population : 10060"} }, "town-57591" : { value: "10045", latitude: 49.249444444444, longitude: 6.0947222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Rombas (57591)
      Population : 10045"} }, "town-83071" : { value: "10017", latitude: 43.138055555556, longitude: 6.2344444444444, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Londe-les-Maures (83071)
      Population : 10017"} }, "town-80016" : { value: "10008", latitude: 50.001944444444, longitude: 2.6522222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Albert (80016)
      Population : 10008"} }, "town-67067" : { value: "10002", latitude: 48.731944444444, longitude: 7.7083333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Brumath (67067)
      Population : 10002"} }, "town-94055" : { value: "9990", latitude: 48.785833333333, longitude: 2.5383333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Ormesson-sur-Marne (94055)
      Population : 9990"} }, "town-57447" : { value: "9984", latitude: 49.061111111111, longitude: 6.1497222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marly (57447)
      Population : 9984"} }, "town-44129" : { value: "9961", latitude: 47.436944444444, longitude: -2.0877777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pontchâteau (44129)
      Population : 9961"} }, "town-59324" : { value: "9935", latitude: 50.294444444444, longitude: 4.1013888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Jeumont (59324)
      Population : 9935"} }, "town-62637" : { value: "9934", latitude: 50.469166666667, longitude: 2.9936111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Oignies (62637)
      Population : 9934"} }, "town-76319" : { value: "9908", latitude: 49.3575, longitude: 1.0072222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Grand-Couronne (76319)
      Population : 9908"} }, "town-76165" : { value: "9907", latitude: 49.280833333333, longitude: 1.0211111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Caudebec-lès-Elbeuf (76165)
      Population : 9907"} }, "town-42005" : { value: "9893", latitude: 45.526111111111, longitude: 4.2602777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Andrézieux-Bouthéon (42005)
      Population : 9893"} }, "town-58303" : { value: "9891", latitude: 47.012222222222, longitude: 3.1463888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Varennes-Vauzelles (58303)
      Population : 9891"} }, "town-59386" : { value: "9877", latitude: 50.675833333333, longitude: 3.0661111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Marquette-lez-Lille (59386)
      Population : 9877"} }, "town-59636" : { value: "9864", latitude: 50.685277777778, longitude: 3.0486111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Wambrechies (59636)
      Population : 9864"} }, "town-45075" : { value: "9840", latitude: 47.889722222222, longitude: 1.8397222222222, - attrs : {href : "#"}, + href : "#", tooltip: {content : "La Chapelle-Saint-Mesmin (45075)
      Population : 9840"} }, "town-59153" : { value: "9829", latitude: 50.449166666667, longitude: 3.5905555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Condé-sur-l'Escaut (59153)
      Population : 9829"} }, "town-33051" : { value: "9826", latitude: 44.644166666667, longitude: -0.9783333333333299, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Biganos (33051)
      Population : 9826"} }, "town-91661" : { value: "9825", latitude: 48.701388888889, longitude: 2.245, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Villebon-sur-Yvette (91661)
      Population : 9825"} }, "town-63014" : { value: "9824", latitude: 45.750833333333, longitude: 3.1108333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Aubière (63014)
      Population : 9824"} }, "town-60282" : { value: "9819", latitude: 49.187777777778, longitude: 2.4161111111111, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Gouvieux (60282)
      Population : 9819"} }, "town-69271" : { value: "9813", latitude: 45.744444444444, longitude: 4.9663888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Chassieu (69271)
      Population : 9813"} }, "town-33366" : { value: "9809", latitude: 44.994722222222, longitude: -0.44583333333333, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Saint-André-de-Cubzac (33366)
      Population : 9809"} }, "town-31451" : { value: "9795", latitude: 43.458611111111, longitude: 2.0041666666667, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Revel (31451)
      Population : 9795"} }, "town-59011" : { value: "9775", latitude: 50.529444444444, longitude: 2.9327777777778, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Annœullin (59011)
      Population : 9775"} }, "town-13069" : { value: "9771", latitude: 43.631388888889, longitude: 5.1505555555556, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Pélissanne (13069)
      Population : 9771"} }, "town-91122" : { value: "9769", latitude: 48.696666666667, longitude: 2.1613888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Bures-sur-Yvette (91122)
      Population : 9769"} }, "town-02381" : { value: "9756", latitude: 49.921666666667, longitude: 4.0838888888889, - attrs : {href : "#"}, + href : "#", tooltip: {content : "Hirson (02381)
      Population : 9756"} } } @@ -7847,1728 +7850,1344 @@ $(function(){ }, "ZA": { "value": "50586757", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "South Africa<\/span>
      Population : 50586757" } }, "AL": { "value": "3215988", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Albania<\/span>
      Population : 3215988" } }, "DZ": { "value": "35980193", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Algeria<\/span>
      Population : 35980193" } }, "DE": { "value": "81726000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Germany<\/span>
      Population : 81726000" } }, "AD": { "value": "86165", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Andorra<\/span>
      Population : 86165" } }, "AO": { "value": "19618432", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Angola<\/span>
      Population : 19618432" } }, "AG": { "value": "89612", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Antigua And Barbuda<\/span>
      Population : 89612" } }, "SA": { "value": "28082541", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Saudi Arabia<\/span>
      Population : 28082541" } }, "AR": { "value": "40764561", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Argentina<\/span>
      Population : 40764561" } }, "AM": { "value": "3100236", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Armenia<\/span>
      Population : 3100236" } }, "AU": { "value": "22620600", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Australia<\/span>
      Population : 22620600" } }, "AT": { "value": "8419000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Austria<\/span>
      Population : 8419000" } }, "AZ": { "value": "9168000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Azerbaijan<\/span>
      Population : 9168000" } }, "BS": { "value": "347176", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bahamas<\/span>
      Population : 347176" } }, "BH": { "value": "1323535", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bahrain<\/span>
      Population : 1323535" } }, "BD": { "value": "150493658", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bangladesh<\/span>
      Population : 150493658" } }, "BB": { "value": "273925", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Barbados<\/span>
      Population : 273925" } }, "BE": { "value": "11008000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Belgium<\/span>
      Population : 11008000" } }, "BZ": { "value": "356600", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Belize<\/span>
      Population : 356600" } }, "BJ": { "value": "9099922", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Benin<\/span>
      Population : 9099922" } }, "BT": { "value": "738267", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bhutan<\/span>
      Population : 738267" } }, "BY": { "value": "9473000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Belarus<\/span>
      Population : 9473000" } }, "MM": { "value": "48336763", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Myanmar<\/span>
      Population : 48336763" } }, "BO": { "value": "10088108", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bolivia, Plurinational State Of<\/span>
      Population : 10088108" } }, "BA": { "value": "3752228", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bosnia And Herzegovina<\/span>
      Population : 3752228" } }, "BW": { "value": "2030738", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Botswana<\/span>
      Population : 2030738" } }, "BR": { "value": "196655014", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Brazil<\/span>
      Population : 196655014" } }, "BN": { "value": "405938", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Brunei Darussalam<\/span>
      Population : 405938" } }, "BG": { "value": "7476000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Bulgaria<\/span>
      Population : 7476000" } }, "BF": { "value": "16967845", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Burkina Faso<\/span>
      Population : 16967845" } }, "BI": { "value": "8575172", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Burundi<\/span>
      Population : 8575172" } }, "KH": { "value": "14305183", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Cambodia<\/span>
      Population : 14305183" } }, "CM": { "value": "20030362", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Cameroon<\/span>
      Population : 20030362" } }, "CA": { "value": "34482779", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Canada<\/span>
      Population : 34482779" } }, "CV": { "value": "500585", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Cape Verde<\/span>
      Population : 500585" } }, "CF": { "value": "4486837", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Central African Republic<\/span>
      Population : 4486837" } }, "CL": { "value": "17269525", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Chile<\/span>
      Population : 17269525" } }, "CN": { "value": "1344130000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "China<\/span>
      Population : 1344130000" } }, "CY": { "value": "1116564", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Cyprus<\/span>
      Population : 1116564" } }, "CO": { "value": "46927125", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Colombia<\/span>
      Population : 46927125" } }, "KM": { "value": "753943", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Comoros<\/span>
      Population : 753943" } }, "CG": { "value": "4139748", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Congo<\/span>
      Population : 4139748" } }, "CD": { "value": "67757577", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Congo, The Democratic Republic Of The<\/span>
      Population : 67757577" } }, "KP": { "value": "24451285", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Korea, Democratic People's Republic Of<\/span>
      Population : 24451285" } }, "KR": { "value": "49779000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Korea, Republic Of<\/span>
      Population : 49779000" } }, "CR": { "value": "4726575", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Costa Rica<\/span>
      Population : 4726575" } }, "CI": { "value": "20152894", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "C\u00d4te D'ivoire<\/span>
      Population : 20152894" } }, "HR": { "value": "4407000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Croatia<\/span>
      Population : 4407000" } }, "CU": { "value": "11253665", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Cuba<\/span>
      Population : 11253665" } }, "DK": { "value": "5574000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Denmark<\/span>
      Population : 5574000" } }, "DJ": { "value": "905564", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Djibouti<\/span>
      Population : 905564" } }, "DM": { "value": "67675", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Dominica<\/span>
      Population : 67675" } }, "EG": { "value": "82536770", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Egypt<\/span>
      Population : 82536770" } }, "AE": { "value": "7890924", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "United Arab Emirates<\/span>
      Population : 7890924" } }, "EC": { "value": "14666055", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Ecuador<\/span>
      Population : 14666055" } }, "ER": { "value": "5415280", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Eritrea<\/span>
      Population : 5415280" } }, "ES": { "value": "46235000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Spain<\/span>
      Population : 46235000" } }, "EE": { "value": "1340000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Estonia<\/span>
      Population : 1340000" } }, "US": { "value": "311591917", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "United States<\/span>
      Population : 311591917" } }, "ET": { "value": "84734262", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Ethiopia<\/span>
      Population : 84734262" } }, "FJ": { "value": "868406", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Fiji<\/span>
      Population : 868406" } }, "FI": { "value": "5387000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Finland<\/span>
      Population : 5387000" } }, "FR": { "value": "65436552", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "France<\/span>
      Population : 65436552" } }, "GA": { "value": "1534262", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Gabon<\/span>
      Population : 1534262" } }, "GM": { "value": "1776103", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Gambia<\/span>
      Population : 1776103" } }, "GE": { "value": "4486000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Georgia<\/span>
      Population : 4486000" } }, "GH": { "value": "24965816", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Ghana<\/span>
      Population : 24965816" } }, "GR": { "value": "11304000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Greece<\/span>
      Population : 11304000" } }, "GD": { "value": "104890", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Grenada<\/span>
      Population : 104890" } }, "GT": { "value": "14757316", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Guatemala<\/span>
      Population : 14757316" } }, "GN": { "value": "10221808", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Guinea<\/span>
      Population : 10221808" } }, "GQ": { "value": "720213", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Equatorial Guinea<\/span>
      Population : 720213" } }, "GW": { "value": "1547061", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Guinea-bissau<\/span>
      Population : 1547061" } }, "GY": { "value": "756040", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Guyana<\/span>
      Population : 756040" } }, "HT": { "value": "10123787", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Haiti<\/span>
      Population : 10123787" } }, "HN": { "value": "7754687", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Honduras<\/span>
      Population : 7754687" } }, "HU": { "value": "9971000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Hungary<\/span>
      Population : 9971000" } }, "JM": { "value": "2709300", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Jamaica<\/span>
      Population : 2709300" } }, "JP": { "value": "127817277", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Japan<\/span>
      Population : 127817277" } }, "MH": { "value": "54816", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Marshall Islands<\/span>
      Population : 54816" } }, "PW": { "value": "20609", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Palau<\/span>
      Population : 20609" } }, "SB": { "value": "552267", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Solomon Islands<\/span>
      Population : 552267" } }, "IN": { "value": "1241491960", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "India<\/span>
      Population : 1241491960" } }, "ID": { "value": "242325638", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Indonesia<\/span>
      Population : 242325638" } }, "JO": { "value": "6181000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Jordan<\/span>
      Population : 6181000" } }, "IR": { "value": "74798599", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Iran, Islamic Republic Of<\/span>
      Population : 74798599" } }, "IQ": { "value": "32961959", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Iraq<\/span>
      Population : 32961959" } }, "IE": { "value": "4487000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Ireland<\/span>
      Population : 4487000" } }, "IS": { "value": "319000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Iceland<\/span>
      Population : 319000" } }, "IL": { "value": "7765700", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Israel<\/span>
      Population : 7765700" } }, "IT": { "value": "60770000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Italy<\/span>
      Population : 60770000" } }, "KZ": { "value": "16558459", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Kazakhstan<\/span>
      Population : 16558459" } }, "KE": { "value": "41609728", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Kenya<\/span>
      Population : 41609728" } }, "KG": { "value": "5507000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Kyrgyzstan<\/span>
      Population : 5507000" } }, "KI": { "value": "101093", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Kiribati<\/span>
      Population : 101093" } }, "KW": { "value": "2818042", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Kuwait<\/span>
      Population : 2818042" } }, "LA": { "value": "6288037", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Lao People's Democratic Republic<\/span>
      Population : 6288037" } }, "LS": { "value": "2193843", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Lesotho<\/span>
      Population : 2193843" } }, "LV": { "value": "2220000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Latvia<\/span>
      Population : 2220000" } }, "LB": { "value": "4259405", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Lebanon<\/span>
      Population : 4259405" } }, "LR": { "value": "4128572", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Liberia<\/span>
      Population : 4128572" } }, "LY": { "value": "6422772", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Libya<\/span>
      Population : 6422772" } }, "LI": { "value": "36304", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Liechtenstein<\/span>
      Population : 36304" } }, "LT": { "value": "3203000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Lithuania<\/span>
      Population : 3203000" } }, "LU": { "value": "517000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Luxembourg<\/span>
      Population : 517000" } }, "MK": { "value": "2063893", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Macedonia, The Former Yugoslav Republic Of<\/span>
      Population : 2063893" } }, "MG": { "value": "21315135", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Madagascar<\/span>
      Population : 21315135" } }, "MY": { "value": "28859154", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Malaysia<\/span>
      Population : 28859154" } }, "MW": { "value": "15380888", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Malawi<\/span>
      Population : 15380888" } }, "MV": { "value": "320081", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Maldives<\/span>
      Population : 320081" } }, "ML": { "value": "15839538", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Mali<\/span>
      Population : 15839538" } }, "MT": { "value": "419000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Malta<\/span>
      Population : 419000" } }, "MA": { "value": "32272974", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Morocco<\/span>
      Population : 32272974" } }, "MU": { "value": "1286051", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Mauritius<\/span>
      Population : 1286051" } }, "MR": { "value": "3541540", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Mauritania<\/span>
      Population : 3541540" } }, "MX": { "value": "114793341", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Mexico<\/span>
      Population : 114793341" } }, "FM": { "value": "111542", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Micronesia, Federated States Of<\/span>
      Population : 111542" } }, "MD": { "value": "3559000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Moldova, Republic Of<\/span>
      Population : 3559000" } }, "MC": { "value": "35427", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Monaco<\/span>
      Population : 35427" } }, "MN": { "value": "2800114", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Mongolia<\/span>
      Population : 2800114" } }, "ME": { "value": "632261", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Montenegro<\/span>
      Population : 632261" } }, "MZ": { "value": "23929708", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Mozambique<\/span>
      Population : 23929708" } }, "NA": { "value": "2324004", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Namibia<\/span>
      Population : 2324004" } }, "NP": { "value": "30485798", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Nepal<\/span>
      Population : 30485798" } }, "NI": { "value": "5869859", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Nicaragua<\/span>
      Population : 5869859" } }, "NE": { "value": "16068994", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Niger<\/span>
      Population : 16068994" } }, "NG": { "value": "162470737", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Nigeria<\/span>
      Population : 162470737" } }, "NO": { "value": "4952000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Norway<\/span>
      Population : 4952000" } }, "NZ": { "value": "4405200", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "New Zealand<\/span>
      Population : 4405200" } }, "OM": { "value": "2846145", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Oman<\/span>
      Population : 2846145" } }, "UG": { "value": "34509205", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Uganda<\/span>
      Population : 34509205" } }, "UZ": { "value": "29341200", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Uzbekistan<\/span>
      Population : 29341200" } }, "PK": { "value": "176745364", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Pakistan<\/span>
      Population : 176745364" } }, "PS": { "value": "4019433", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Palestine, State Of<\/span>
      Population : 4019433" } }, "PA": { "value": "3571185", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Panama<\/span>
      Population : 3571185" } }, "PG": { "value": "7013829", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Papua New Guinea<\/span>
      Population : 7013829" } }, "PY": { "value": "6568290", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Paraguay<\/span>
      Population : 6568290" } }, "NL": { "value": "16696000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Netherlands<\/span>
      Population : 16696000" } }, "PE": { "value": "29399817", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Peru<\/span>
      Population : 29399817" } }, "PH": { "value": "94852030", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Philippines<\/span>
      Population : 94852030" } }, "PL": { "value": "38216000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Poland<\/span>
      Population : 38216000" } }, "PT": { "value": "10637000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Portugal<\/span>
      Population : 10637000" } }, "QA": { "value": "1870041", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Qatar<\/span>
      Population : 1870041" } }, "DO": { "value": "10056181", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Dominican Republic<\/span>
      Population : 10056181" } }, "RO": { "value": "21390000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Romania<\/span>
      Population : 21390000" } }, "GB": { "value": "62641000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "United Kingdom<\/span>
      Population : 62641000" } }, "RU": { "value": "141930000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Russian Federation<\/span>
      Population : 141930000" } }, "RW": { "value": "10942950", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Rwanda<\/span>
      Population : 10942950" } }, "KN": { "value": "53051", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Saint Kitts And Nevis<\/span>
      Population : 53051" } }, "SM": { "value": "31735", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "San Marino<\/span>
      Population : 31735" } }, "VC": { "value": "109365", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Saint Vincent And The Grenadines<\/span>
      Population : 109365" } }, "LC": { "value": "176000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Saint Lucia<\/span>
      Population : 176000" } }, "SV": { "value": "6227491", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "El Salvador<\/span>
      Population : 6227491" } }, "WS": { "value": "183874", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Samoa<\/span>
      Population : 183874" } }, "ST": { "value": "168526", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Sao Tome And Principe<\/span>
      Population : 168526" } }, "SN": { "value": "12767556", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Senegal<\/span>
      Population : 12767556" } }, "RS": { "value": "7261000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Serbia<\/span>
      Population : 7261000" } }, "SC": { "value": "86000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Seychelles<\/span>
      Population : 86000" } }, "SL": { "value": "5997486", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Sierra Leone<\/span>
      Population : 5997486" } }, "SG": { "value": "5183700", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Singapore<\/span>
      Population : 5183700" } }, "SK": { "value": "5440000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Slovakia<\/span>
      Population : 5440000" } }, "SI": { "value": "2052000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Slovenia<\/span>
      Population : 2052000" } }, "SO": { "value": "9556873", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Somalia<\/span>
      Population : 9556873" } }, "SD": { "value": "34318385", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Sudan<\/span>
      Population : 34318385" } }, "SS": { "value": "10314021", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "South Sudan<\/span>
      Population : 10314021" } }, "LK": { "value": "20869000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Sri Lanka<\/span>
      Population : 20869000" } }, "SE": { "value": "9453000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Sweden<\/span>
      Population : 9453000" } }, "CH": { "value": "7907000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Switzerland<\/span>
      Population : 7907000" } }, "SR": { "value": "529419", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Suriname<\/span>
      Population : 529419" } }, "SZ": { "value": "1067773", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Swaziland<\/span>
      Population : 1067773" } }, "SY": { "value": "20820311", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Syrian Arab Republic<\/span>
      Population : 20820311" } }, "TJ": { "value": "6976958", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Tajikistan<\/span>
      Population : 6976958" } }, "TZ": { "value": "46218486", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Tanzania, United Republic Of<\/span>
      Population : 46218486" } }, "TD": { "value": "11525496", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Chad<\/span>
      Population : 11525496" } }, "CZ": { "value": "10546000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Czech Republic<\/span>
      Population : 10546000" } }, "TH": { "value": "69518555", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Thailand<\/span>
      Population : 69518555" } }, "TL": { "value": "1175880", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Timor-leste<\/span>
      Population : 1175880" } }, "TG": { "value": "6154813", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Togo<\/span>
      Population : 6154813" } }, "TO": { "value": "104509", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Tonga<\/span>
      Population : 104509" } }, "TT": { "value": "1346350", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Trinidad And Tobago<\/span>
      Population : 1346350" } }, "TN": { "value": "10673800", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Tunisia<\/span>
      Population : 10673800" } }, "TM": { "value": "5105301", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Turkmenistan<\/span>
      Population : 5105301" } }, "TR": { "value": "73639596", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Turkey<\/span>
      Population : 73639596" } }, "TV": { "value": "9847", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Tuvalu<\/span>
      Population : 9847" } }, "VU": { "value": "245619", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Vanuatu<\/span>
      Population : 245619" } }, "VE": { "value": "29278000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Venezuela, Bolivarian Republic Of<\/span>
      Population : 29278000" } }, "VN": { "value": "87840000", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Viet Nam<\/span>
      Population : 87840000" } }, "UA": { "value": "45706100", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Ukraine<\/span>
      Population : 45706100" } }, "UY": { "value": "3368595", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Uruguay<\/span>
      Population : 3368595" } }, "YE": { "value": "24799880", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Yemen<\/span>
      Population : 24799880" } }, "ZM": { "value": "13474959", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Zambia<\/span>
      Population : 13474959" } }, "ZW": { "value": "12754378", - "attrs": { - "href": "#" - }, + "href" : "#", "tooltip": { "content": "Zimbabwe<\/span>
      Population : 12754378" } diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 803fe4ad4..ca5eb6142 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,7 +3,7 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 0.4.0 (29-07-2013) +* Version: 0.5.0 (24-08-2013) * * Copyright (c) 2013 Vincent Brouté (http://www.neveldo.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). @@ -79,6 +79,10 @@ if (options.legend.plot.slices && options.legend.plot.display) plotLegend = $.fn.mapael.createLegend($(this), options, 'plot', plots); + // Enable zoom + if (options.map.zoom.enabled) + $.fn.mapael.initZoom($container, paper, mapConf.width, mapConf.height, options.map.zoom); + /** * * Update the current map @@ -209,6 +213,7 @@ $.fn.mapael.initElem = function(paper, elem, options, $tooltip) { var bbox = {}, textPosition = {}; $.fn.mapael.setHoverOptions(elem.mapElem, options.attrs, options.attrsHover); + options.href && $.fn.mapael.setHref(elem.mapElem, options.href); if (options.text) { // Set a text label in the area @@ -216,8 +221,7 @@ textPosition = $.fn.mapael.getTextPosition(bbox, options.textPosition); options.textAttrs['text-anchor'] = textPosition.textAnchor; elem.textElem = paper.text(textPosition.x, textPosition.y, options.text).attr(options.textAttrs); - - options.attrs.href && (elem.textElem.attr({href: options.attrs.href})); + options.href && $.fn.mapael.setHref(elem.textElem, options.href); $.fn.mapael.setHoverOptions(elem.textElem, options.textAttrs, options.textAttrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); $.fn.mapael.setCallbacks(options, elem.mapElem, elem.textElem); @@ -240,6 +244,17 @@ elem.value = options.value; } + /** + * + */ + $.fn.mapael.setHref = function(elem, href) { + elem.attr({cursor : 'pointer'}); + $(elem.node).bind('click', function() { + if (!$.fn.mapael.panning) + window.location = href; + }); + } + /** * Set a tooltip for the areas and plots * @param elem area or plot element @@ -272,12 +287,87 @@ for(var i = 0, length = availableCallbacks.length; i < length; ++i) { if (elemOptions["on" + availableCallbacks[i]]) { callbackFct = elemOptions["on" + availableCallbacks[i]]; - $(mapElem.node).on(availableCallbacks[i], function() {callbackFct(elemOptions, mapElem, textElem)}); - textElem && $(textElem.node).on(availableCallbacks[i], function() {callbackFct(elemOptions, mapElem, textElem)}); + $(mapElem.node).on(availableCallbacks[i], function() {!$.fn.mapael.panning && callbackFct(elemOptions, mapElem, textElem)}); + textElem && $(textElem.node).on(availableCallbacks[i], function() {!$.fn.mapael.panning && callbackFct(elemOptions, mapElem, textElem)}); } } } + $.fn.mapael.panning = false; + + /** + * Init zoom and panning for the map + * @param $container + * @param paper + * @param mapWidth + * @param mapHeight + * @param options + */ + $.fn.mapael.initZoom = function($container, paper, mapWidth, mapHeight, options) { + var $zoomIn = $("
      ").addClass(options.zoomInCssClass).html("+") + , $zoomOut = $("
      ").addClass(options.zoomOutCssClass).html("−") + , currentLevel = 0 + , vbCenterX = mapWidth / 2 + , vbCenterY = mapHeight / 2 + , mousedown = false + , previousX = 0 + , previousY = 0 + , setZoom = function(e) { + // Update zoom level + currentLevel = Math.min(Math.max(currentLevel + e.data.offset, 0), options.maxLevel); + if (currentLevel == 0) { + vbCenterX = mapWidth / 2 + vbCenterY = mapHeight / 2 + paper.setViewBox(0, 0, mapWidth, mapHeight); + } else { + paper.setViewBox( + Math.min(Math.max(0, vbCenterX - (mapWidth / (1 + currentLevel * options.step))/2), (mapWidth - (mapWidth / (1 + currentLevel * options.step)))), + Math.min(Math.max(0, vbCenterY - (mapHeight / (1 + currentLevel * options.step))/2), (mapHeight - (mapHeight / (1 + currentLevel * options.step)))), + mapWidth / (1 +currentLevel * options.step), + mapHeight / (1 +currentLevel * options.step) + ); + } + }; + + $container.append($zoomIn).append($zoomOut); + + $zoomIn.on("click", null, {offset : 1} , setZoom); + $zoomOut.on("click", null, {offset : -1}, setZoom); + + // Panning + $('body').on("mouseup", function(e) { + mousedown = false; + setTimeout(function () {$.fn.mapael.panning = false;}, 50); + }); + + $container.on("mousedown", function(e) { + mousedown = true; + previousX = e.pageX; + previousY = e.pageY; + return false; + }).on("mousemove", function(e) { + if (mousedown && currentLevel != 0) { + var offsetX = (previousX - e.pageX) / (1 + (currentLevel * options.step)) * (mapWidth / paper.width) + , offsetY = (previousY - e.pageY) / (1 + (currentLevel * options.step)) * (mapHeight / paper.height); + + if (Math.abs(offsetX) > 5 || Math.abs(offsetY) > 5) { + var viewBoxX = Math.min(Math.max(0, paper._viewBox[0] + offsetX), (mapWidth - paper._viewBox[2])) + , viewBoxY = Math.min(Math.max(0, paper._viewBox[1] + offsetY), (mapHeight - paper._viewBox[3])); + + vbCenterX = viewBoxX + paper._viewBox[2] / 2; + vbCenterY = viewBoxY + paper._viewBox[3] / 2; + + paper.setViewBox(viewBoxX, viewBoxY, paper._viewBox[2], paper._viewBox[3]); + + previousX = e.pageX; + previousY = e.pageY; + $.fn.mapael.panning = true; + } + } + return false; + }); + } + /** * Draw a legend for areas and / or plots * @param $container the legend container @@ -464,6 +554,7 @@ if (typeof options.value != "undefined") { $.extend(true, options, $.fn.mapael.getLegendSlice(options.value, legendOptions)); } + return options; } @@ -574,6 +665,13 @@ , animDuration : 300 } } + , zoom : { + enabled : false + , maxLevel : 5 + , step : 0.25 + , zoomInCssClass : "zoomIn" + , zoomOutCssClass : "zoomOut" + } } , legend : { area : { From 23ee759740e1a00a598dafa5486028c41bc6155f Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sat, 24 Aug 2013 16:04:03 +0200 Subject: [PATCH 517/845] updated readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ef2b02d5d..e01d90c36 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ As Rapha * **Easy to add new maps.** Build your own maps based on SVG format * **SEO-friendly.** An alternative content can be set for non-JS users and web crawlers * **Resizable** Thanks to raphael.js, maps are easily resizable. +* **Zoom** Zoom and panning abilities. ## How to use Mapael @@ -44,7 +45,7 @@ Here is the simplest example that shows how to display an empty map of the world ## Examples * [Minimal example (France)](http://jsfiddle.net/neveldo/tn5AF/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/tn5AF/) -* [Map with some plotted cities and area labels (France)](http://jsfiddle.net/neveldo/TKUy4/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TKUy4/) +* [Map with some plotted cities and area labels, and zoom demo (France)](http://jsfiddle.net/neveldo/TKUy4/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TKUy4/) * [Map with some overloaded parameters and 'onclick' callback on areas (France)](http://jsfiddle.net/neveldo/qGwWr/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/qGwWr/) * [Population of France by department with a legend](http://jsfiddle.net/neveldo/TUYHN/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TUYHN/) * [Population of the 1000 more populated french cities with a legend](http://jsfiddle.net/neveldo/n6XyQ/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/n6XyQ/) From 43fec16fd641981bbdf89ece2f9a1cf18c3bd83f Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sat, 24 Aug 2013 16:07:57 +0200 Subject: [PATCH 518/845] version 0.5.0 --- mapael.jquery.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapael.jquery.json b/mapael.jquery.json index 94ba21b50..5ef7ad52f 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,7 +9,7 @@ "dataviz", "dynamic" ], - "version": "0.4.0", + "version": "0.5.0", "author": { "name": "Vincent Brouté", "url": "http://www.neveldo.fr" From a3275aaacac1e4a1911783e5636abf9c9ee1d39d Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sat, 24 Aug 2013 16:16:25 +0200 Subject: [PATCH 519/845] version 0.5.1 --- js/jquery.mapael.js | 2 +- mapael.jquery.json | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index ca5eb6142..c943f89b3 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,7 +3,7 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 0.5.0 (24-08-2013) +* Version: 0.5.1 (24-08-2013) * * Copyright (c) 2013 Vincent Brouté (http://www.neveldo.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). diff --git a/mapael.jquery.json b/mapael.jquery.json index 5ef7ad52f..7234790ed 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,7 +9,7 @@ "dataviz", "dynamic" ], - "version": "0.5.0", + "version": "0.5.1", "author": { "name": "Vincent Brouté", "url": "http://www.neveldo.fr" @@ -28,9 +28,9 @@ } ], "bugs": "https://github.com/neveldo/jQuery-Mapael/issues", - "homepage": "https://github.com/neveldo/jQuery-Mapael", - "docs": "https://github.com/neveldo/jQuery-Mapael", - "demo": "http://www.neveldo.fr/mapael/source/examples.html", + "homepage": "http://www.neveldo.fr/mapael/", + "docs": "http://www.neveldo.fr/mapael/", + "demo": "http://neveldo.fr/mapael/usecases/world/", "download": "https://github.com/neveldo/jQuery-Mapael/tags", "dependencies": { "jquery": ">=1.7", From 4f40622dfec4cc1328aca003a0fe63afdc582b1d Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 26 Aug 2013 15:39:25 +1200 Subject: [PATCH 520/845] removeLayer supports LayerGroup. Fixes #236 --- spec/suites/RemoveLayerSpec.js | 33 +++++++++++++++++++++++++++++++++ src/MarkerClusterGroup.js | 9 +++++++++ 2 files changed, 42 insertions(+) diff --git a/spec/suites/RemoveLayerSpec.js b/spec/suites/RemoveLayerSpec.js index 7c6560041..52f014c4a 100644 --- a/spec/suites/RemoveLayerSpec.js +++ b/spec/suites/RemoveLayerSpec.js @@ -125,4 +125,37 @@ expect(marker._icon).to.be(null); expect(marker2._icon.parentNode).to.be(map._panes.markerPane); }); + + it('removes the layers that are in the given LayerGroup', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayers([marker, marker2]); + + var layer = L.layerGroup(); + layer.addLayer(marker2); + group.removeLayer(layer); + + expect(marker._icon).to.not.be(undefined); + expect(marker2._icon).to.be(undefined); + }); + + it('removes the layers that are in the given LayerGroup when not on the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + + var layer = L.layerGroup(); + layer.addLayer(marker2); + group.removeLayer(layer); + + expect(group.hasLayer(marker)).to.be(true); + expect(group.hasLayer(marker2)).to.be(false); + }); }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 89b26e7c5..8a58a6ed8 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -105,6 +105,15 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { + if (layer instanceof L.LayerGroup) + { + var array = []; + for (var i in layer._layers) { + array.push(layer._layers[i]); + } + return this.removeLayers(array); + } + //Non point layers if (!layer.getLatLng) { this._nonPointGroup.removeLayer(layer); From ac3e7d4fea9d1213d04e53140a8379753b3091d5 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 26 Aug 2013 15:39:46 +1200 Subject: [PATCH 521/845] update build --- dist/leaflet.markercluster-src.js | 9 +++++++++ dist/leaflet.markercluster.js | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index b10efaa0e..1d67cca38 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -110,6 +110,15 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ removeLayer: function (layer) { + if (layer instanceof L.LayerGroup) + { + var array = []; + for (var i in layer._layers) { + array.push(layer._layers[i]); + } + return this.removeLayers(array); + } + //Non point layers if (!layer.getLatLng) { this._nonPointGroup.removeLayer(layer); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index efaff3bbf..079d2ed1e 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());var i=this._nonPointGroup.getBounds();return i.isValid()&&t.extend(i),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this),t.on("layerremove",this._hideCoverageOnRemove,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_hideCoverageOnRemove:function(t){t.layer===this&&this._hideCoverage()},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this),n.off("layerremove",this._hideCoverageOnRemove,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());var i=this._nonPointGroup.getBounds();return i.isValid()&&t.extend(i),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;null!==e&&!e._icon;)e=e.__parent;return e},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
      "+e+"
      ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this),t.on("layerremove",this._hideCoverageOnRemove,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_hideCoverageOnRemove:function(t){t.layer===this&&this._hideCoverage()},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this),n.off("layerremove",this._hideCoverageOnRemove,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;i--)e=n[i].getLatLng(),s.push(e);for(t=L.QuickHull.getConvexHull(s),i=t.length-1;i>=0;i--)r.push(t[i][0]);return r}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation?this._map.on("zoomstart",this._unspiderfyZoomStart,this):this._map.on("zoomend",this._unspiderfyWrapper,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From d0b926b80b44ecf84b6cf6d6ce15519bb1943cbe Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Wed, 29 May 2013 19:34:30 +0300 Subject: [PATCH 522/845] Normalize package.json and add missing properties. Also refactor the properties in a more sane way. --- package.json | 59 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index a17cc1f1c..d8f5abea3 100644 --- a/package.json +++ b/package.json @@ -1,27 +1,38 @@ { - "name" : "jquery-mousewheel", - "version": "3.1.3", -"description" : "A jQuery plugin that adds cross-browser mouse wheel support.", - "main" : "./jquery.mousewheel.js", - "repository" : { - "type" : "git", - "url" : "https://github.com/brandonaaron/jquery-mousewheel.git" - }, - "keywords" : [ "jquery", "mouse", "wheel", "event", "mousewheel", "plugin", "browser" ], - "author" : { - "name" : "Brandon Aaron", - "email" : "brandon.aaron@gmail.com", - "url" : "http://brandonaaron.net/" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://raw.github.com/brandonaaron/jquery-mousewheel/master/LICENSE.txt" - } - ], - "devDependencies": { - "grunt-contrib-jshint": "~0.2.0", - "grunt-contrib-uglify": "~0.1.2", - "grunt": "~0.4.0" + "name": "jquery-mousewheel", + "version": "3.1.3", + "author": "Brandon Aaron (http://brandonaaron.net/)", + "description": "A jQuery plugin that adds cross-browser mouse wheel support.", + "main": "./jquery.mousewheel.js", + "repository": { + "type": "git", + "url": "https://github.com/brandonaaron/jquery-mousewheel.git" + }, + "bugs": { + "url": "https://github.com/brandonaaron/jquery-mousewheel/issues" + }, + "keywords": [ + "jquery", + "mouse", + "wheel", + "event", + "mousewheel", + "plugin", + "browser" + ], + "licenses": [ + { + "type": "MIT", + "url": "https://raw.github.com/brandonaaron/jquery-mousewheel/master/LICENSE.txt" } + ], + "devDependencies": { + "grunt-contrib-jshint": "~0.4.3", + "grunt-contrib-uglify": "~0.2.0", + "grunt": "~0.4.1" + }, + "readmeFilename": "README.markdown", + "directories": { + "test": "test" + } } From ad29b7e8705e845adca44198844f327c070367e9 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Sat, 7 Sep 2013 10:25:55 +0300 Subject: [PATCH 523/845] Update dependencies. --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d8f5abea3..633fc807d 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,9 @@ } ], "devDependencies": { - "grunt-contrib-jshint": "~0.4.3", - "grunt-contrib-uglify": "~0.2.0", - "grunt": "~0.4.1" + "grunt": "~0.4.1", + "grunt-contrib-jshint": "~0.6.4", + "grunt-contrib-uglify": "~0.2.4" }, "readmeFilename": "README.markdown", "directories": { From 9602df3f7003625e6544a9d32fe35c19469f32c3 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 10 Sep 2013 10:26:28 +0300 Subject: [PATCH 524/845] Update docs. Use code syntax in more places and link to jquery. --- ChangeLog.markdown | 6 +++--- README.markdown | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ChangeLog.markdown b/ChangeLog.markdown index 6609c7626..f7cdfe356 100644 --- a/ChangeLog.markdown +++ b/ChangeLog.markdown @@ -2,7 +2,7 @@ ## 3.1.3 -* Include MozMousePixelScroll in the to fix list to avoid inconsistent behavior in older Firefox +* Include `MozMousePixelScroll` in the to fix list to avoid inconsistent behavior in older Firefox ## 3.1.2 @@ -40,7 +40,7 @@ ## 3.0.3 -* Added deltaX and deltaY for horizontal scrolling support (Thanks to Seamus Leahy) +* Added `deltaX` and `deltaY` for horizontal scrolling support (Thanks to Seamus Leahy) ## 3.0.2 @@ -71,7 +71,7 @@ ## 2.1.1 * Updated to work with jQuery 1.1.3 -* Used one instead of bind to do unload event for clean up. +* Used one instead of bind to do unload event for clean up ## 2.1 diff --git a/README.markdown b/README.markdown index 66086b43a..4853e06cd 100644 --- a/README.markdown +++ b/README.markdown @@ -1,13 +1,13 @@ # jQuery Mouse Wheel Plugin -A jQuery plugin that adds cross-browser mouse wheel support. +A [jQuery](http://jquery.com/) plugin that adds cross-browser mouse wheel support. In order to use the plugin, simply bind the `mousewheel` event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives three extra arguments which are the normalized "deltas" of the mouse wheel. -Here is an example of using both the bind and helper method syntax. +Here is an example of using both the bind and helper method syntax: ```js // using bind From 26b1117f9433cb13adc6a6889d273a43f1a5b50a Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 10 Sep 2013 10:37:42 +0300 Subject: [PATCH 525/845] Use single quotes consistently. --- .jshintrc | 1 + Gruntfile.js | 2 +- jquery.mousewheel.js | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.jshintrc b/.jshintrc index 862068c59..6025094ce 100644 --- a/.jshintrc +++ b/.jshintrc @@ -11,6 +11,7 @@ "noarg": true, "node" : true, "noempty": true, + "quotmark": "single", "plusplus": false, "regexp": true, "strict": false, diff --git a/Gruntfile.js b/Gruntfile.js index 6a4d398f3..fff8672c7 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -17,7 +17,7 @@ module.exports = function(grunt) { } }); - // Load the plugin that provides the "uglify" task. + // Load the plugin that provides the 'uglify' task. grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 9d65c7162..573a44313 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -57,11 +57,11 @@ $.fn.extend({ mousewheel: function(fn) { - return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); }, unmousewheel: function(fn) { - return this.unbind("mousewheel", fn); + return this.unbind('mousewheel', fn); } }); @@ -76,7 +76,7 @@ absDeltaXY = 0, fn; event = $.event.fix(orgEvent); - event.type = "mousewheel"; + event.type = 'mousewheel'; // Old school scrollwheel delta if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta; } From d6941b9ed7960eca5b9149368f45dfc6bfe6b392 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 10 Sep 2013 10:41:10 +0300 Subject: [PATCH 526/845] Fix loading JSHint options. --- Gruntfile.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Gruntfile.js b/Gruntfile.js index fff8672c7..80633c8f0 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -13,6 +13,9 @@ module.exports = function(grunt) { } }, jshint: { + options: { + jshintrc: '.jshintrc' + }, all: ['*.js'] } }); From c60712d15033fdf8242aedf46e821cee8abf5396 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 10 Sep 2013 10:48:18 +0300 Subject: [PATCH 527/845] Gruntfile.js: Fix JSHint issues. --- Gruntfile.js | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 80633c8f0..b3102a7ff 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,30 +1,30 @@ module.exports = function(grunt) { - // Project configuration. - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - uglify: { - options: { - preserveComments: 'some' - }, - build: { - src: 'jquery.mousewheel.js', - dest: 'build/jquery.mousewheel.min.js' - } - }, - jshint: { - options: { - jshintrc: '.jshintrc' - }, - all: ['*.js'] - } - }); + // Project configuration. + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + uglify: { + options: { + preserveComments: 'some' + }, + build: { + src: 'jquery.mousewheel.js', + dest: 'build/jquery.mousewheel.min.js' + } + }, + jshint: { + options: { + jshintrc: '.jshintrc' + }, + all: ['*.js'] + } + }); - // Load the plugin that provides the 'uglify' task. - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-jshint'); + // Load the plugin that provides the 'uglify' task. + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-contrib-jshint'); - // Default task(s). - grunt.registerTask('default', ['jshint', 'uglify']); + // Default task(s). + grunt.registerTask('default', ['jshint', 'uglify']); }; From b1dad433fbf5c3431a97e292ec8ff8c336d5cc64 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 10 Sep 2013 10:45:22 +0300 Subject: [PATCH 528/845] Normalize .jshintrc. --- .jshintrc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.jshintrc b/.jshintrc index 6025094ce..d3eb60ed3 100644 --- a/.jshintrc +++ b/.jshintrc @@ -1,6 +1,6 @@ { "bitwise": true, - "browser" : true, + "browser": true, "camelcase": true, "curly": true, "eqeqeq": true, @@ -9,10 +9,10 @@ "latedef": true, "maxerr": 50, "noarg": true, - "node" : true, + "node": true, "noempty": true, - "quotmark": "single", "plusplus": false, + "quotmark": "single", "regexp": true, "strict": false, "trailing": true, From 9409a04519637458386e706a8cdb434861439da0 Mon Sep 17 00:00:00 2001 From: xyanide Date: Thu, 12 Sep 2013 15:29:20 +0200 Subject: [PATCH 529/845] Added a dutch provinces map --- netherlands/netherlands_provinces | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 netherlands/netherlands_provinces diff --git a/netherlands/netherlands_provinces b/netherlands/netherlands_provinces new file mode 100644 index 000000000..ff769cdc8 --- /dev/null +++ b/netherlands/netherlands_provinces @@ -0,0 +1,40 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* @Author Timo Hutjens +* Map of the Netherlands by Provinces +* +* @source http://upload.wikimedia.org/wikipedia/commons/d/d5/Provinces_of_the_Netherlands.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + netherlands : { + width : 200, + height : 236, + getCoords : function (lat, lon) { + // @TODO + // Implement the required code to convert the lat / lon to x / y coordinates + }, + elems : { + "Drenthe" : "M 161.05556,30.326251 L 160.28093,30.713711 L 159.89361,31.101171 L 159.89361,31.488641 L 159.11898,31.876101 L 158.34435,32.263561 L 157.95703,32.651021 L 157.95703,33.038481 L 157.56972,33.425941 L 157.1824,34.200861 L 156.79508,34.588321 L 156.79508,34.975791 L 156.02045,36.913091 L 156.02045,37.300551 L 156.02045,38.462941 L 155.63314,38.462941 L 155.24582,40.012781 L 154.8585,40.012781 L 153.69656,39.625321 L 153.30924,40.400241 L 154.47119,41.175171 L 155.63314,41.175171 L 156.40777,41.562631 L 156.02045,42.725011 L 156.02045,43.887391 L 156.02045,44.274861 L 156.79508,45.437241 L 158.34435,47.762011 L 158.73166,48.536931 L 159.11898,49.311851 L 159.5063,49.699311 L 158.34435,51.636621 L 158.34435,52.024081 L 157.95703,52.411541 L 157.56972,52.799001 L 156.40777,53.961391 L 154.8585,55.123771 L 153.30924,53.573931 L 152.14729,53.573931 L 150.98534,53.186461 L 150.21071,53.573931 L 150.21071,53.961391 L 150.21071,54.348851 L 149.43608,54.736311 L 148.27413,56.286151 L 147.88682,56.673621 L 147.4995,57.061081 L 145.95024,57.836001 L 145.17561,58.610921 L 144.01366,59.385841 L 144.40097,60.160771 L 144.40097,60.548231 L 145.56292,61.710611 L 145.95024,62.098071 L 146.72487,62.872991 L 147.11219,63.260461 L 147.4995,63.647921 L 147.88682,64.422841 L 148.27413,64.422841 L 147.88682,65.197761 L 147.4995,65.585221 L 146.72487,66.360151 L 146.72487,66.747611 L 146.33755,66.747611 L 145.95024,67.135071 L 144.78829,67.522531 L 144.40097,67.909991 L 144.01366,67.909991 L 144.01366,68.297451 L 144.40097,69.072371 L 144.78829,69.847301 L 145.17561,70.622221 L 145.17561,71.009681 L 145.17561,71.397141 L 145.95024,72.559531 L 145.95024,72.946991 L 146.72487,73.334451 L 146.72487,73.721911 L 146.33755,74.109371 L 147.4995,74.496831 L 147.11219,74.109371 L 147.4995,73.721911 L 147.4995,74.109371 L 147.88682,74.496831 L 147.88682,74.109371 L 148.27413,73.721911 L 148.66145,73.721911 L 149.04876,73.721911 L 149.43608,73.721911 L 149.43608,74.109371 L 149.8234,74.109371 L 150.21071,74.109371 L 150.59803,74.109371 L 150.59803,74.496831 L 150.98534,74.884291 L 151.37266,74.884291 L 151.37266,75.271751 L 151.75998,75.271751 L 152.14729,75.271751 L 152.14729,74.884291 L 152.53461,74.884291 L 152.53461,75.271751 L 152.92192,75.271751 L 153.30924,75.271751 L 153.69656,75.271751 L 154.08387,74.884291 L 154.47119,74.884291 L 154.8585,74.884291 L 154.8585,75.271751 L 154.47119,75.271751 L 154.47119,75.659221 L 154.8585,75.659221 L 154.8585,76.046681 L 155.24582,76.434141 L 155.63314,76.434141 L 156.02045,76.821601 L 156.40777,76.821601 L 156.40777,77.209061 L 156.40777,77.596521 L 156.79508,77.596521 L 156.79508,77.983981 L 157.1824,78.371441 L 157.1824,79.146371 L 157.56972,79.533831 L 157.95703,79.533831 L 157.95703,79.146371 L 158.34435,79.146371 L 158.73166,79.146371 L 158.73166,78.758911 L 159.11898,78.758911 L 159.11898,79.146371 L 159.5063,79.146371 L 159.5063,78.758911 L 159.89361,78.371441 L 160.28093,78.371441 L 160.28093,78.758911 L 160.28093,79.146371 L 160.66824,79.146371 L 161.05556,79.533831 L 161.44287,79.146371 L 161.83019,78.758911 L 161.83019,78.371441 L 162.21751,78.758911 L 162.60482,79.146371 L 163.37945,79.146371 L 163.76677,79.146371 L 164.15409,79.533831 L 164.5414,79.533831 L 164.5414,79.146371 L 164.15409,76.821601 L 164.92872,76.046681 L 165.70335,75.271751 L 166.09067,74.884291 L 167.63993,74.884291 L 168.80188,74.496831 L 169.18919,74.496831 L 169.18919,74.109371 L 169.96383,74.496831 L 170.73846,74.884291 L 171.51309,75.271751 L 173.06235,76.046681 L 173.83698,76.046681 L 174.2243,76.434141 L 173.83698,76.821601 L 173.83698,77.209061 L 173.83698,77.596521 L 173.83698,77.983981 L 174.2243,77.983981 L 174.61162,77.596521 L 174.99893,77.596521 L 175.38625,77.209061 L 175.77356,76.434141 L 176.5482,76.434141 L 176.93551,76.434141 L 177.32283,76.046681 L 177.71014,76.046681 L 178.09746,76.046681 L 178.48478,76.046681 L 178.87209,76.046681 L 179.25941,76.046681 L 179.64672,76.434141 L 180.03404,76.046681 L 180.42136,76.046681 L 181.19599,76.046681 L 181.97062,76.046681 L 182.35793,75.659221 L 182.74525,76.046681 L 183.51988,76.046681 L 183.9072,76.046681 L 184.68183,76.434141 L 184.68183,76.821601 L 185.06915,76.821601 L 185.84378,76.821601 L 186.23109,76.821601 L 186.61841,76.821601 L 187.39304,76.821601 L 187.78036,76.434141 L 188.16767,76.434141 L 188.55499,76.821601 L 188.94231,76.434141 L 188.94231,76.821601 L 189.32962,76.821601 L 190.49157,77.209061 L 190.87889,77.209061 L 191.65352,76.434141 L 191.65352,76.046681 L 191.65352,75.271751 L 191.65352,73.721911 L 192.04083,69.847301 L 192.04083,64.810301 L 192.04083,62.485531 L 193.20278,60.160771 L 192.04083,60.160771 L 192.04083,59.385841 L 191.65352,58.998381 L 190.87889,57.836001 L 190.49157,57.836001 L 190.49157,57.448541 L 189.32962,57.448541 L 189.32962,57.061081 L 190.10425,54.736311 L 190.49157,54.348851 L 190.49157,53.573931 L 189.71694,53.573931 L 189.32962,53.186461 L 188.94231,52.799001 L 188.55499,52.024081 L 187.78036,50.861701 L 187.39304,50.861701 L 187.39304,50.474241 L 187.00573,50.474241 L 186.61841,49.699311 L 186.23109,48.924391 L 185.84378,48.536931 L 185.45646,48.149471 L 185.45646,47.762011 L 185.06915,47.374551 L 184.29451,46.599621 L 183.51988,45.824701 L 183.13257,45.437241 L 181.19599,43.499931 L 180.03404,42.337551 L 178.87209,41.175171 L 178.87209,40.787701 L 177.32283,39.625321 L 176.93551,38.850401 L 175.38625,37.688011 L 175.38625,37.300551 L 174.99893,37.300551 L 174.61162,36.913091 L 174.2243,36.913091 L 173.83698,36.913091 L 172.67504,36.913091 L 171.9004,37.300551 L 171.51309,37.300551 L 169.57651,38.075481 L 169.57651,37.688011 L 169.18919,37.300551 L 169.57651,36.913091 L 169.18919,36.913091 L 169.18919,36.525631 L 168.80188,36.138171 L 168.41456,35.750711 L 168.02725,35.363251 L 168.02725,34.975791 L 167.25261,34.975791 L 167.25261,34.588321 L 166.8653,34.200861 L 166.8653,33.813401 L 166.8653,33.425941 L 166.09067,33.813401 L 165.70335,33.425941 L 165.70335,33.038481 L 165.31603,31.876101 L 164.92872,32.263561 L 164.5414,31.876101 L 164.15409,30.713711 L 163.37945,30.713711 L 162.99214,30.326251 L 162.60482,30.713711 L 162.21751,30.326251 L 161.83019,30.326251 L 161.05556,30.326251 z M 192.04083,59.385841 L 192.42815,59.385841 L 192.42815,58.998381 L 192.04083,59.385841 z ", + "Overijssel" : "M 144.01366,59.385841 L 142.85171,60.160771 L 142.46439,60.548231 L 142.07708,60.935691 L 140.91513,60.935691 L 140.52781,60.935691 L 140.91513,61.710611 L 140.91513,62.098071 L 140.52781,62.098071 L 140.1405,62.485531 L 139.36587,62.872991 L 139.36587,62.098071 L 138.20392,62.485531 L 137.8166,62.872991 L 137.8166,62.485531 L 137.42929,62.485531 L 137.04197,62.098071 L 136.65466,61.323151 L 136.65466,60.548231 L 135.88002,60.935691 L 135.88002,61.323151 L 135.10539,60.935691 L 135.10539,61.323151 L 134.33076,61.323151 L 133.94344,61.710611 L 133.94344,62.098071 L 133.55613,62.485531 L 133.55613,62.872991 L 133.16881,63.260461 L 132.7815,63.260461 L 132.7815,63.647921 L 132.39418,63.647921 L 132.00686,64.035381 L 131.61955,64.035381 L 131.23223,64.035381 L 130.84492,64.035381 L 130.4576,63.647921 L 130.07028,63.647921 L 129.68297,63.647921 L 129.68297,63.260461 L 129.29565,63.260461 L 128.90834,63.260461 L 128.90834,62.872991 L 128.52102,62.872991 L 127.74639,63.647921 L 128.1337,64.422841 L 128.52102,64.810301 L 128.90834,65.197761 L 128.90834,65.585221 L 129.68297,65.585221 L 130.4576,65.585221 L 130.84492,65.972681 L 132.00686,66.360151 L 132.39418,67.135071 L 132.7815,67.522531 L 133.16881,67.522531 L 133.94344,68.297451 L 134.33076,69.459841 L 135.10539,71.009681 L 135.10539,71.397141 L 135.49271,71.397141 L 135.88002,71.784601 L 135.88002,72.172061 L 136.26734,72.559531 L 136.26734,72.946991 L 136.26734,73.334451 L 135.49271,73.721911 L 135.10539,74.109371 L 134.71808,74.496831 L 134.71808,74.884291 L 134.71808,75.271751 L 135.10539,75.271751 L 135.10539,74.884291 L 135.88002,75.271751 L 136.26734,75.271751 L 137.04197,75.659221 L 137.42929,76.046681 L 137.8166,76.434141 L 138.59123,76.434141 L 138.97855,77.209061 L 138.59123,77.596521 L 137.42929,78.371441 L 137.04197,78.371441 L 135.88002,78.758911 L 135.88002,79.146371 L 135.10539,79.533831 L 134.71808,79.533831 L 133.94344,79.921291 L 133.55613,79.533831 L 133.16881,79.146371 L 130.07028,79.921291 L 129.68297,80.308751 L 129.68297,81.083671 L 129.68297,81.471131 L 129.68297,81.858601 L 130.07028,82.246061 L 130.07028,82.633521 L 128.52102,82.246061 L 128.90834,82.633521 L 129.29565,82.633521 L 129.68297,82.633521 L 129.68297,83.020981 L 130.07028,83.408441 L 130.07028,83.795901 L 130.07028,84.183361 L 130.4576,84.570821 L 130.84492,84.958291 L 130.84492,85.345751 L 130.84492,85.733211 L 131.23223,86.120671 L 131.23223,86.895591 L 131.23223,87.670511 L 132.00686,87.283051 L 132.39418,87.670511 L 133.16881,88.832901 L 133.55613,89.607821 L 134.33076,90.770201 L 134.33076,91.545131 L 135.10539,91.157661 L 135.49271,90.770201 L 135.88002,90.382741 L 135.88002,90.770201 L 136.26734,91.157661 L 136.65466,90.770201 L 137.42929,89.995281 L 138.20392,89.220361 L 138.59123,88.832901 L 138.97855,88.832901 L 139.36587,88.832901 L 139.75318,88.445441 L 140.1405,88.832901 L 140.52781,88.832901 L 140.91513,89.220361 L 141.30245,89.607821 L 141.30245,89.995281 L 141.30245,90.382741 L 141.68976,90.770201 L 142.85171,91.157661 L 143.23903,91.545131 L 143.23903,91.932591 L 143.62634,93.094971 L 143.62634,93.869891 L 144.01366,94.257351 L 144.40097,94.644821 L 144.40097,95.419741 L 144.01366,95.807201 L 144.01366,96.194661 L 144.01366,96.969581 L 144.40097,97.357041 L 144.78829,97.357041 L 144.78829,97.744511 L 144.78829,98.131971 L 144.78829,98.906891 L 144.40097,98.906891 L 144.40097,99.294351 L 144.01366,99.294351 L 143.23903,99.681811 L 142.46439,99.681811 L 142.46439,100.06927 L 142.07708,100.06927 L 142.07708,100.45673 L 142.46439,100.8442 L 142.85171,100.8442 L 143.23903,101.23166 L 142.85171,101.23166 L 142.46439,101.61912 L 142.07708,101.61912 L 142.07708,102.39404 L 142.07708,103.16896 L 142.07708,103.94389 L 141.68976,103.94389 L 141.68976,104.33135 L 142.07708,104.33135 L 142.46439,104.33135 L 142.46439,104.71881 L 142.46439,105.88119 L 142.85171,105.88119 L 143.23903,105.88119 L 143.62634,105.88119 L 143.62634,106.26865 L 143.62634,106.65611 L 144.01366,106.65611 L 144.01366,107.8185 L 144.40097,108.20596 L 144.78829,108.59342 L 144.78829,108.98088 L 144.78829,109.36834 L 144.78829,109.7558 L 145.17561,110.14327 L 145.56292,110.14327 L 145.95024,110.14327 L 146.33755,110.14327 L 146.33755,110.53073 L 145.95024,110.53073 L 145.56292,110.91819 L 145.56292,111.30565 L 145.95024,112.08057 L 146.33755,112.08057 L 146.72487,112.08057 L 146.72487,111.69311 L 147.4995,111.30565 L 147.88682,111.30565 L 147.88682,111.69311 L 148.66145,111.69311 L 149.04876,111.69311 L 149.43608,112.08057 L 149.43608,111.69311 L 149.8234,111.69311 L 150.21071,111.69311 L 150.59803,111.69311 L 151.37266,111.69311 L 151.75998,111.69311 L 152.14729,112.08057 L 152.53461,111.69311 L 152.92192,111.69311 L 153.30924,111.69311 L 153.69656,111.69311 L 153.69656,112.08057 L 154.8585,112.08057 L 154.8585,111.69311 L 155.63314,111.69311 L 155.63314,110.91819 L 156.02045,110.91819 L 156.40777,110.53073 L 157.1824,110.53073 L 157.56972,110.53073 L 157.95703,110.14327 L 157.95703,110.53073 L 158.34435,110.53073 L 158.73166,110.53073 L 159.5063,110.53073 L 159.89361,110.53073 L 159.89361,110.91819 L 159.89361,111.30565 L 160.28093,112.08057 L 161.44287,112.85549 L 161.44287,113.63042 L 161.83019,113.63042 L 161.83019,114.01788 L 162.60482,114.01788 L 162.60482,114.7928 L 162.99214,115.18026 L 162.99214,115.56772 L 163.37945,115.56772 L 163.76677,115.95518 L 164.5414,115.56772 L 164.92872,115.56772 L 166.8653,115.95518 L 168.41456,115.56772 L 168.80188,115.56772 L 169.57651,115.95518 L 169.18919,116.34264 L 169.57651,116.73011 L 169.96383,117.11757 L 169.96383,116.73011 L 170.35114,116.34264 L 170.73846,115.95518 L 171.12577,116.34264 L 171.12577,116.73011 L 171.51309,115.95518 L 171.9004,115.95518 L 173.06235,116.73011 L 173.06235,117.11757 L 173.06235,117.50503 L 173.06235,118.66741 L 172.28772,119.8298 L 173.06235,119.8298 L 173.44967,119.8298 L 174.2243,120.21726 L 174.99893,120.60472 L 175.38625,120.60472 L 177.71014,120.60472 L 180.80867,120.60472 L 181.97062,120.60472 L 182.35793,120.21726 L 182.74525,119.8298 L 183.13257,119.44233 L 183.13257,119.05487 L 183.51988,117.11757 L 183.9072,117.11757 L 183.9072,116.73011 L 185.06915,115.95518 L 185.06915,115.56772 L 186.23109,115.18026 L 187.39304,115.18026 L 187.78036,114.40534 L 187.78036,114.01788 L 188.16767,113.63042 L 188.16767,113.24295 L 188.55499,112.85549 L 188.55499,112.46803 L 188.55499,112.08057 L 188.55499,111.69311 L 188.94231,111.30565 L 189.71694,110.91819 L 190.10425,111.30565 L 190.49157,111.30565 L 190.87889,111.30565 L 191.65352,111.30565 L 192.81546,110.53073 L 192.81546,110.14327 L 191.65352,108.59342 L 191.2662,108.20596 L 191.2662,107.43104 L 190.87889,107.43104 L 190.87889,107.04358 L 190.87889,106.65611 L 190.87889,106.26865 L 190.87889,105.88119 L 191.2662,104.71881 L 191.2662,104.33135 L 191.65352,104.33135 L 191.65352,103.94389 L 192.04083,103.94389 L 192.04083,103.55642 L 192.04083,103.16896 L 192.42815,102.39404 L 192.42815,102.00658 L 193.20278,100.8442 L 193.20278,98.906891 L 192.42815,97.357041 L 192.42815,96.969581 L 192.42815,96.582121 L 192.04083,96.582121 L 191.65352,96.582121 L 191.2662,96.582121 L 190.87889,95.807201 L 190.49157,95.032281 L 189.71694,94.257351 L 189.71694,93.869891 L 189.32962,93.094971 L 189.32962,92.320051 L 188.94231,91.545131 L 188.94231,91.157661 L 188.55499,91.157661 L 188.16767,91.157661 L 187.78036,91.932591 L 187.39304,93.094971 L 186.61841,93.482431 L 186.61841,93.869891 L 186.23109,93.869891 L 184.29451,93.482431 L 183.51988,93.094971 L 182.35793,92.707511 L 181.5833,92.707511 L 181.97062,91.932591 L 181.19599,91.932591 L 180.03404,91.932591 L 177.71014,91.932591 L 176.93551,91.932591 L 176.5482,91.545131 L 174.99893,90.770201 L 174.61162,90.382741 L 173.83698,89.995281 L 174.2243,86.895591 L 173.44967,85.733211 L 172.67504,84.183361 L 173.06235,84.183361 L 173.83698,84.570821 L 174.61162,84.570821 L 174.99893,83.408441 L 175.77356,83.408441 L 176.5482,83.795901 L 176.93551,83.408441 L 174.61162,81.471131 L 174.61162,80.696211 L 174.99893,79.146371 L 174.99893,78.758911 L 174.61162,78.371441 L 174.2243,77.983981 L 173.83698,77.983981 L 173.83698,77.596521 L 173.83698,77.209061 L 173.83698,76.821601 L 174.2243,76.434141 L 173.83698,76.046681 L 173.06235,76.046681 L 171.51309,75.271751 L 170.73846,74.884291 L 169.96383,74.496831 L 169.18919,74.109371 L 169.18919,74.496831 L 168.80188,74.496831 L 167.63993,74.884291 L 166.09067,74.884291 L 165.70335,75.271751 L 164.92872,76.046681 L 164.15409,76.821601 L 164.5414,79.146371 L 164.5414,79.533831 L 164.15409,79.533831 L 163.76677,79.146371 L 163.37945,79.146371 L 162.60482,79.146371 L 162.21751,78.758911 L 161.83019,78.371441 L 161.83019,78.758911 L 161.44287,79.146371 L 161.05556,79.533831 L 160.66824,79.146371 L 160.28093,79.146371 L 160.28093,78.758911 L 160.28093,78.371441 L 159.89361,78.371441 L 159.5063,78.758911 L 159.5063,79.146371 L 159.11898,79.146371 L 159.11898,78.758911 L 158.73166,78.758911 L 158.73166,79.146371 L 158.34435,79.146371 L 157.95703,79.146371 L 157.95703,79.533831 L 157.56972,79.533831 L 157.1824,79.146371 L 157.1824,78.371441 L 156.79508,77.983981 L 156.79508,77.596521 L 156.40777,77.596521 L 156.40777,77.209061 L 156.40777,76.821601 L 156.02045,76.821601 L 155.63314,76.434141 L 155.24582,76.434141 L 154.8585,76.046681 L 154.8585,75.659221 L 154.47119,75.659221 L 154.47119,75.271751 L 154.8585,75.271751 L 154.8585,74.884291 L 154.47119,74.884291 L 154.08387,74.884291 L 153.69656,75.271751 L 153.30924,75.271751 L 152.92192,75.271751 L 152.53461,75.271751 L 152.53461,74.884291 L 152.14729,74.884291 L 152.14729,75.271751 L 151.75998,75.271751 L 151.37266,75.271751 L 151.37266,74.884291 L 150.98534,74.884291 L 150.59803,74.496831 L 150.59803,74.109371 L 150.21071,74.109371 L 149.8234,74.109371 L 149.43608,74.109371 L 149.43608,73.721911 L 149.04876,73.721911 L 148.66145,73.721911 L 148.27413,73.721911 L 147.88682,74.109371 L 147.88682,74.496831 L 147.4995,74.109371 L 147.4995,73.721911 L 147.11219,74.109371 L 147.4995,74.496831 L 146.33755,74.109371 L 146.72487,73.721911 L 146.72487,73.334451 L 145.95024,72.946991 L 145.95024,72.559531 L 145.17561,71.397141 L 145.17561,71.009681 L 145.17561,70.622221 L 144.78829,69.847301 L 144.40097,69.072371 L 144.01366,68.297451 L 144.01366,67.909991 L 144.40097,67.909991 L 144.78829,67.522531 L 145.95024,67.135071 L 146.33755,66.747611 L 146.72487,66.747611 L 146.72487,66.360151 L 147.4995,65.585221 L 147.88682,65.197761 L 148.27413,64.422841 L 147.88682,64.422841 L 147.4995,63.647921 L 147.11219,63.260461 L 146.72487,62.872991 L 145.95024,62.098071 L 145.56292,61.710611 L 144.40097,60.548231 L 144.40097,60.160771 L 144.01366,59.385841 z M 146.72487,112.08057 L 146.72487,112.46803 L 146.72487,112.85549 L 147.11219,112.46803 L 146.72487,112.08057 z ", + "Gelderland" : "M 132.00686,87.283051 L 131.23223,87.670511 L 131.23223,88.057971 L 130.84492,89.220361 L 130.4576,89.995281 L 130.4576,90.382741 L 130.4576,90.770201 L 130.07028,91.545131 L 130.07028,91.932591 L 130.07028,92.320051 L 129.68297,91.932591 L 129.68297,92.707511 L 129.29565,92.707511 L 129.29565,92.320051 L 129.29565,91.932591 L 128.90834,92.707511 L 128.90834,93.094971 L 129.29565,93.094971 L 129.29565,93.482431 L 128.90834,93.482431 L 129.29565,93.869891 L 128.90834,94.257351 L 128.52102,94.644821 L 127.35907,95.807201 L 126.58444,96.582121 L 125.80981,96.969581 L 125.80981,97.357041 L 125.42249,97.357041 L 125.03518,97.744511 L 124.64786,97.744511 L 124.26055,98.131971 L 124.26055,98.519431 L 123.87323,98.519431 L 123.87323,98.906891 L 123.48591,98.906891 L 123.0986,98.906891 L 122.32397,99.294351 L 121.93665,99.681811 L 121.54933,99.681811 L 121.16202,100.06927 L 120.38739,100.45673 L 120.00007,100.45673 L 119.61275,100.8442 L 119.22544,101.23166 L 119.22544,101.61912 L 118.83812,101.61912 L 118.45081,101.61912 L 118.45081,102.00658 L 118.45081,102.39404 L 118.06349,102.39404 L 118.06349,102.7815 L 117.67617,102.7815 L 117.67617,103.16896 L 117.28886,103.16896 L 117.28886,103.55642 L 116.51423,103.94389 L 116.12691,104.33135 L 115.7396,104.71881 L 115.7396,105.10627 L 115.35228,105.88119 L 115.35228,106.65611 L 114.96496,107.43104 L 114.96496,107.8185 L 114.57765,108.59342 L 114.19033,108.98088 L 112.64107,108.98088 L 112.25375,108.98088 L 111.47912,109.7558 L 111.0918,109.36834 L 110.70449,109.7558 L 109.54254,110.14327 L 108.76791,110.14327 L 108.38059,110.53073 L 107.60596,110.53073 L 107.21864,112.46803 L 107.21864,112.85549 L 107.99328,113.24295 L 107.99328,112.85549 L 109.54254,114.01788 L 109.54254,114.40534 L 109.54254,114.7928 L 109.54254,115.18026 L 109.54254,115.56772 L 109.54254,116.73011 L 109.92986,117.11757 L 111.86644,117.11757 L 111.86644,117.50503 L 111.47912,117.50503 L 111.86644,117.89249 L 111.86644,118.27995 L 111.86644,118.66741 L 112.25375,118.66741 L 112.64107,118.66741 L 112.64107,119.44233 L 113.4157,119.44233 L 113.4157,119.8298 L 113.4157,120.21726 L 112.64107,120.21726 L 112.64107,120.60472 L 112.64107,120.99218 L 113.02838,120.99218 L 113.02838,121.37964 L 112.64107,121.37964 L 112.25375,121.37964 L 112.25375,121.7671 L 111.86644,122.15456 L 111.86644,122.92949 L 111.86644,123.31695 L 111.47912,123.70441 L 111.0918,124.09187 L 110.70449,124.09187 L 110.70449,124.47933 L 111.0918,124.86679 L 111.86644,125.25425 L 112.25375,125.25425 L 112.64107,125.25425 L 113.02838,124.86679 L 113.4157,124.47933 L 113.80302,124.47933 L 114.19033,124.09187 L 114.19033,123.70441 L 114.57765,123.70441 L 114.57765,123.31695 L 114.57765,122.92949 L 114.19033,122.54202 L 115.35228,122.15456 L 115.7396,122.92949 L 115.7396,123.31695 L 115.7396,123.70441 L 115.7396,124.09187 L 116.12691,124.47933 L 115.7396,124.86679 L 115.7396,125.25425 L 115.7396,127.19156 L 116.51423,127.19156 L 116.51423,127.57902 L 116.12691,127.57902 L 117.28886,128.35394 L 117.28886,129.51633 L 117.28886,129.90379 L 117.28886,130.29125 L 117.28886,130.67871 L 117.67617,131.06617 L 118.06349,131.45363 L 118.45081,131.45363 L 118.45081,131.84109 L 118.83812,132.61602 L 118.83812,133.00348 L 119.22544,133.39094 L 118.83812,133.7784 L 119.22544,134.16586 L 119.22544,134.55332 L 119.22544,134.94078 L 118.83812,135.32825 L 118.06349,135.71571 L 117.28886,135.32825 L 116.12691,134.94078 L 115.35228,134.55332 L 114.96496,133.7784 L 114.57765,133.7784 L 114.19033,133.7784 L 113.80302,133.39094 L 113.4157,133.39094 L 112.64107,133.00348 L 112.25375,132.61602 L 111.86644,132.61602 L 111.47912,132.61602 L 110.31717,132.61602 L 109.92986,132.22856 L 109.54254,132.22856 L 109.15522,132.61602 L 108.76791,133.00348 L 108.38059,133.00348 L 107.60596,133.39094 L 107.21864,133.39094 L 106.83133,133.7784 L 106.44401,133.7784 L 105.66938,133.39094 L 105.28207,133.7784 L 104.89475,133.7784 L 104.50743,134.16586 L 104.50743,134.55332 L 104.12012,134.55332 L 103.7328,134.94078 L 103.34549,134.94078 L 102.95817,134.55332 L 102.57085,134.16586 L 101.40891,134.16586 L 101.02159,134.16586 L 100.24696,133.39094 L 99.472327,133.00348 L 99.085007,133.00348 L 98.697687,133.00348 L 98.697687,133.7784 L 98.310377,134.16586 L 97.923057,134.55332 L 97.535747,134.55332 L 97.148427,134.55332 L 96.761107,134.16586 L 96.373797,133.7784 L 95.986477,134.55332 L 95.599167,135.71571 L 94.824537,136.49063 L 94.437217,136.87809 L 94.824537,136.87809 L 94.437217,137.26555 L 94.049897,138.04047 L 93.662587,138.04047 L 93.662587,138.42794 L 93.275267,139.59032 L 92.887957,139.97778 L 92.887957,140.36524 L 92.500637,140.36524 L 91.726007,140.36524 L 91.338687,140.36524 L 91.338687,141.14016 L 90.951377,141.52762 L 90.564057,141.52762 L 90.176737,141.52762 L 89.789427,141.52762 L 89.789427,141.91509 L 89.789427,142.30255 L 90.176737,142.69001 L 90.176737,143.07747 L 89.789427,143.07747 L 89.402107,142.69001 L 88.240157,143.07747 L 87.852847,142.69001 L 87.078217,143.07747 L 86.690897,142.69001 L 86.690897,143.07747 L 86.690897,143.46493 L 87.078217,143.85239 L 86.690897,143.85239 L 87.078217,144.23985 L 87.465527,144.23985 L 87.852847,144.23985 L 88.627477,144.23985 L 88.240157,145.7897 L 88.240157,146.17716 L 87.465527,146.17716 L 87.465527,146.56462 L 87.465527,146.95208 L 87.852847,146.95208 L 88.240157,147.33954 L 89.014797,147.727 L 89.402107,148.11447 L 89.789427,148.11447 L 89.789427,148.50193 L 90.176737,148.88939 L 90.176737,149.27685 L 90.564057,149.27685 L 90.564057,149.66431 L 90.951377,149.66431 L 91.338687,149.27685 L 91.726007,148.88939 L 92.113317,148.88939 L 92.500637,149.27685 L 92.887957,149.66431 L 94.049897,150.05177 L 94.049897,150.43923 L 94.049897,150.82669 L 94.049897,151.21416 L 94.437217,151.60162 L 94.049897,151.98908 L 93.662587,152.37654 L 93.275267,152.37654 L 93.275267,152.764 L 93.662587,153.15146 L 94.437217,152.764 L 95.211847,152.764 L 95.986477,152.764 L 96.373797,152.764 L 97.148427,152.764 L 97.535747,152.764 L 97.923057,152.764 L 98.310377,152.37654 L 98.697687,152.764 L 99.472327,153.15146 L 99.859637,153.53892 L 100.24696,153.15146 L 100.63427,152.764 L 101.40891,152.764 L 102.18354,153.15146 L 102.57085,153.15146 L 102.57085,152.764 L 103.34549,152.37654 L 105.28207,151.60162 L 105.28207,151.21416 L 105.66938,151.21416 L 105.66938,150.43923 L 105.66938,149.66431 L 106.0567,148.88939 L 106.0567,148.50193 L 106.83133,147.33954 L 107.21864,146.95208 L 107.60596,146.56462 L 107.60596,146.17716 L 107.99328,145.7897 L 108.38059,145.7897 L 108.38059,146.17716 L 108.76791,146.56462 L 109.15522,146.95208 L 109.54254,146.95208 L 110.31717,146.95208 L 111.0918,146.95208 L 111.47912,146.56462 L 111.86644,145.7897 L 111.86644,145.40224 L 112.25375,145.40224 L 112.64107,145.40224 L 113.02838,145.40224 L 113.4157,145.7897 L 113.4157,146.17716 L 113.80302,146.17716 L 114.19033,146.17716 L 114.57765,146.56462 L 114.96496,146.56462 L 115.35228,146.17716 L 115.35228,145.7897 L 115.7396,145.40224 L 116.12691,145.40224 L 116.90154,145.40224 L 117.28886,145.40224 L 117.67617,145.40224 L 118.45081,145.7897 L 118.83812,146.17716 L 119.22544,146.17716 L 120.00007,146.17716 L 120.38739,146.56462 L 120.38739,147.33954 L 120.7747,147.727 L 121.16202,148.11447 L 121.54933,148.50193 L 121.93665,148.50193 L 122.32397,148.50193 L 122.71128,148.88939 L 123.0986,148.88939 L 123.0986,149.66431 L 123.48591,149.66431 L 123.87323,150.05177 L 124.26055,150.05177 L 124.64786,150.05177 L 125.03518,150.43923 L 125.42249,150.82669 L 125.42249,151.21416 L 125.80981,151.60162 L 126.19713,151.60162 L 126.58444,151.60162 L 127.35907,151.60162 L 127.74639,151.60162 L 128.90834,151.21416 L 129.29565,151.21416 L 130.4576,151.21416 L 131.23223,151.21416 L 131.61955,151.21416 L 132.00686,151.21416 L 132.00686,150.82669 L 132.00686,150.43923 L 131.61955,150.05177 L 132.00686,149.66431 L 132.7815,149.66431 L 133.16881,149.66431 L 133.55613,150.05177 L 133.94344,150.43923 L 133.94344,150.82669 L 134.33076,151.21416 L 134.33076,151.60162 L 134.71808,151.98908 L 135.10539,151.98908 L 135.10539,152.37654 L 135.49271,152.764 L 135.88002,152.764 L 136.26734,152.37654 L 136.26734,151.98908 L 136.65466,151.60162 L 137.42929,151.21416 L 137.8166,151.21416 L 138.20392,150.43923 L 138.20392,150.05177 L 137.8166,150.05177 L 137.8166,149.27685 L 138.20392,149.27685 L 137.8166,148.88939 L 137.42929,148.88939 L 137.42929,148.50193 L 137.42929,148.11447 L 137.42929,147.727 L 136.65466,146.95208 L 136.26734,146.95208 L 135.88002,146.95208 L 135.88002,146.56462 L 136.26734,146.17716 L 136.65466,146.17716 L 135.88002,145.7897 L 136.65466,144.62731 L 137.04197,144.62731 L 137.04197,145.01478 L 137.8166,145.01478 L 138.20392,145.01478 L 138.97855,144.62731 L 139.36587,144.62731 L 139.75318,144.23985 L 140.1405,143.85239 L 140.52781,144.23985 L 140.91513,143.85239 L 141.30245,143.46493 L 141.68976,143.46493 L 141.30245,143.07747 L 141.68976,142.69001 L 142.07708,142.30255 L 142.46439,142.69001 L 143.23903,143.46493 L 143.62634,143.46493 L 144.01366,143.46493 L 145.56292,143.85239 L 146.72487,143.85239 L 147.11219,144.23985 L 147.11219,143.46493 L 147.11219,143.07747 L 147.11219,142.69001 L 147.11219,142.30255 L 146.33755,141.91509 L 145.95024,141.91509 L 145.95024,141.52762 L 145.95024,141.14016 L 145.56292,140.36524 L 145.17561,139.97778 L 144.40097,139.97778 L 144.01366,139.97778 L 144.40097,139.59032 L 144.40097,139.20286 L 144.78829,139.20286 L 145.17561,139.59032 L 146.72487,138.8154 L 147.11219,139.20286 L 147.4995,139.20286 L 147.88682,139.59032 L 148.66145,139.97778 L 148.66145,140.36524 L 147.88682,140.36524 L 148.27413,140.7527 L 148.66145,141.14016 L 149.04876,141.52762 L 149.8234,141.91509 L 150.59803,141.91509 L 150.59803,141.52762 L 151.37266,141.52762 L 151.75998,141.91509 L 152.14729,141.91509 L 152.14729,141.52762 L 152.53461,141.52762 L 152.53461,141.14016 L 152.92192,141.52762 L 154.08387,141.91509 L 154.08387,142.30255 L 154.47119,143.07747 L 154.47119,143.46493 L 155.24582,143.07747 L 156.02045,143.07747 L 156.40777,143.07747 L 156.79508,143.46493 L 157.1824,143.46493 L 157.56972,143.85239 L 157.56972,144.23985 L 157.56972,144.62731 L 157.95703,144.62731 L 158.34435,144.62731 L 158.73166,144.62731 L 159.5063,145.01478 L 159.89361,145.01478 L 159.5063,144.23985 L 159.89361,144.62731 L 159.5063,143.85239 L 159.5063,143.46493 L 159.89361,143.07747 L 159.5063,143.07747 L 159.5063,142.69001 L 159.11898,142.69001 L 158.73166,142.30255 L 158.73166,141.91509 L 158.73166,141.14016 L 159.5063,141.52762 L 159.89361,141.52762 L 160.28093,141.91509 L 160.66824,141.91509 L 160.66824,142.30255 L 161.05556,142.30255 L 161.44287,142.30255 L 161.83019,141.91509 L 162.21751,142.69001 L 162.60482,142.69001 L 162.99214,143.07747 L 163.37945,142.69001 L 164.5414,142.30255 L 164.5414,141.91509 L 164.5414,141.52762 L 164.92872,141.52762 L 165.31603,141.14016 L 165.70335,141.14016 L 166.09067,141.14016 L 166.47798,140.7527 L 166.47798,140.36524 L 166.8653,140.36524 L 167.25261,139.97778 L 167.25261,140.36524 L 167.63993,140.36524 L 168.02725,139.97778 L 168.80188,139.59032 L 170.73846,138.8154 L 171.12577,138.8154 L 171.51309,138.8154 L 171.51309,138.42794 L 172.28772,138.04047 L 173.06235,137.65301 L 173.44967,137.65301 L 173.83698,137.26555 L 173.83698,137.65301 L 174.2243,137.65301 L 174.61162,137.65301 L 174.61162,138.04047 L 174.99893,138.42794 L 175.77356,139.20286 L 176.5482,138.8154 L 176.5482,138.42794 L 176.93551,138.42794 L 177.32283,138.04047 L 177.71014,138.04047 L 177.71014,137.65301 L 178.09746,137.26555 L 178.48478,137.26555 L 179.25941,136.10317 L 179.64672,135.71571 L 179.64672,135.32825 L 179.64672,134.94078 L 179.64672,133.7784 L 180.42136,133.39094 L 181.19599,133.39094 L 181.5833,132.61602 L 181.19599,132.22856 L 181.19599,131.45363 L 181.19599,131.06617 L 180.03404,130.67871 L 180.42136,130.67871 L 178.09746,129.12887 L 177.71014,128.7414 L 177.32283,127.96648 L 175.38625,127.19156 L 173.83698,127.19156 L 173.83698,126.8041 L 173.83698,126.02918 L 173.83698,125.64171 L 174.2243,125.25425 L 174.2243,124.86679 L 174.2243,124.47933 L 175.38625,124.47933 L 176.16088,124.09187 L 176.93551,123.70441 L 176.93551,123.31695 L 176.93551,122.92949 L 176.93551,122.54202 L 177.32283,122.54202 L 177.32283,122.15456 L 177.71014,120.60472 L 175.38625,120.60472 L 174.99893,120.60472 L 174.2243,120.21726 L 173.44967,119.8298 L 173.06235,119.8298 L 172.28772,119.8298 L 173.06235,118.66741 L 173.06235,117.50503 L 173.06235,117.11757 L 173.06235,116.73011 L 171.9004,115.95518 L 171.51309,115.95518 L 171.12577,116.73011 L 171.12577,116.34264 L 170.73846,115.95518 L 170.35114,116.34264 L 169.96383,116.73011 L 169.96383,117.11757 L 169.57651,116.73011 L 169.18919,116.34264 L 169.57651,115.95518 L 168.80188,115.56772 L 168.41456,115.56772 L 166.8653,115.95518 L 164.92872,115.56772 L 164.5414,115.56772 L 163.76677,115.95518 L 163.37945,115.56772 L 162.99214,115.56772 L 162.99214,115.18026 L 162.60482,114.7928 L 162.60482,114.01788 L 161.83019,114.01788 L 161.83019,113.63042 L 161.44287,113.63042 L 161.44287,112.85549 L 160.28093,112.08057 L 159.89361,111.30565 L 159.89361,110.91819 L 159.89361,110.53073 L 159.5063,110.53073 L 158.73166,110.53073 L 158.34435,110.53073 L 157.95703,110.53073 L 157.95703,110.14327 L 157.56972,110.53073 L 157.1824,110.53073 L 156.40777,110.53073 L 156.02045,110.91819 L 155.63314,110.91819 L 155.63314,111.69311 L 154.8585,111.69311 L 154.8585,112.08057 L 153.69656,112.08057 L 153.69656,111.69311 L 153.30924,111.69311 L 152.92192,111.69311 L 152.53461,111.69311 L 152.14729,112.08057 L 151.75998,111.69311 L 151.37266,111.69311 L 150.59803,111.69311 L 150.21071,111.69311 L 149.8234,111.69311 L 149.43608,111.69311 L 149.43608,112.08057 L 149.04876,111.69311 L 148.66145,111.69311 L 147.88682,111.69311 L 147.88682,111.30565 L 147.4995,111.30565 L 146.72487,111.69311 L 146.72487,112.08057 L 147.11219,112.46803 L 146.72487,112.85549 L 146.72487,112.46803 L 146.72487,112.08057 L 146.33755,112.08057 L 145.95024,112.08057 L 145.56292,111.30565 L 145.56292,110.91819 L 145.95024,110.53073 L 146.33755,110.53073 L 146.33755,110.14327 L 145.95024,110.14327 L 145.56292,110.14327 L 145.17561,110.14327 L 144.78829,109.7558 L 144.78829,109.36834 L 144.78829,108.98088 L 144.78829,108.59342 L 144.40097,108.20596 L 144.01366,107.8185 L 144.01366,106.65611 L 143.62634,106.65611 L 143.62634,106.26865 L 143.62634,105.88119 L 143.23903,105.88119 L 142.85171,105.88119 L 142.46439,105.88119 L 142.46439,104.71881 L 142.46439,104.33135 L 142.07708,104.33135 L 141.68976,104.33135 L 141.68976,103.94389 L 142.07708,103.94389 L 142.07708,103.16896 L 142.07708,102.39404 L 142.07708,101.61912 L 142.46439,101.61912 L 142.85171,101.23166 L 143.23903,101.23166 L 142.85171,100.8442 L 142.46439,100.8442 L 142.07708,100.45673 L 142.07708,100.06927 L 142.46439,100.06927 L 142.46439,99.681811 L 143.23903,99.681811 L 144.01366,99.294351 L 144.40097,99.294351 L 144.40097,98.906891 L 144.78829,98.906891 L 144.78829,98.131971 L 144.78829,97.744511 L 144.78829,97.357041 L 144.40097,97.357041 L 144.01366,96.969581 L 144.01366,96.194661 L 144.01366,95.807201 L 144.40097,95.419741 L 144.40097,94.644821 L 144.01366,94.257351 L 143.62634,93.869891 L 143.62634,93.094971 L 143.23903,91.932591 L 143.23903,91.545131 L 142.85171,91.157661 L 141.68976,90.770201 L 141.30245,90.382741 L 141.30245,89.995281 L 141.30245,89.607821 L 140.91513,89.220361 L 140.52781,88.832901 L 140.1405,88.832901 L 139.75318,88.445441 L 139.36587,88.832901 L 138.97855,88.832901 L 138.59123,88.832901 L 138.20392,89.220361 L 137.42929,89.995281 L 136.65466,90.770201 L 136.26734,91.157661 L 135.88002,90.770201 L 135.88002,90.382741 L 135.49271,90.770201 L 135.10539,91.157661 L 134.33076,91.545131 L 134.33076,90.770201 L 133.55613,89.607821 L 133.16881,88.832901 L 132.39418,87.670511 L 132.00686,87.283051 z M 119.22544,101.23166 L 118.45081,100.8442 L 118.83812,101.23166 L 119.22544,101.23166 z ", + "Utrecht" : "M 87.465527,105.88119 L 87.465527,106.26865 L 87.078217,106.26865 L 87.078217,106.65611 L 87.078217,107.04358 L 86.303577,106.65611 L 86.303577,107.04358 L 85.528947,107.43104 L 85.528947,107.8185 L 85.141637,107.8185 L 84.754317,107.8185 L 84.366997,107.8185 L 83.592367,107.43104 L 83.205057,107.8185 L 83.205057,108.20596 L 83.592367,108.59342 L 83.205057,108.98088 L 82.817737,109.36834 L 82.817737,109.7558 L 82.430427,109.7558 L 82.043107,109.7558 L 82.043107,110.14327 L 81.655787,109.7558 L 81.268477,109.7558 L 80.881157,109.7558 L 80.493847,110.14327 L 79.719207,110.53073 L 79.719207,110.91819 L 79.331897,110.91819 L 78.944577,111.30565 L 78.557267,111.30565 L 78.557267,111.69311 L 78.169947,111.69311 L 77.782627,112.08057 L 77.395317,112.08057 L 77.007997,112.08057 L 76.620687,112.08057 L 76.620687,112.46803 L 77.007997,112.85549 L 77.007997,113.63042 L 77.007997,114.01788 L 77.395317,114.01788 L 77.395317,114.40534 L 77.782627,114.7928 L 78.169947,114.7928 L 78.169947,115.18026 L 78.557267,115.56772 L 78.944577,115.95518 L 79.719207,115.95518 L 80.106527,116.34264 L 81.655787,117.50503 L 80.493847,117.89249 L 80.493847,119.44233 L 80.106527,119.44233 L 79.719207,119.44233 L 78.944577,119.44233 L 78.557267,119.44233 L 78.557267,119.05487 L 77.782627,119.05487 L 77.395317,119.44233 L 77.007997,119.8298 L 77.395317,119.8298 L 77.007997,120.21726 L 77.007997,120.60472 L 76.620687,120.60472 L 76.233367,120.60472 L 76.233367,120.99218 L 77.782627,121.7671 L 78.169947,122.15456 L 77.782627,122.15456 L 77.782627,123.31695 L 78.169947,124.47933 L 78.169947,124.86679 L 78.557267,124.86679 L 78.169947,125.25425 L 78.944577,125.25425 L 80.493847,125.25425 L 80.106527,125.64171 L 79.719207,126.02918 L 79.331897,126.02918 L 78.169947,126.8041 L 77.782627,127.96648 L 77.395317,128.35394 L 77.007997,128.35394 L 77.007997,128.7414 L 76.620687,129.12887 L 77.007997,129.90379 L 77.395317,129.90379 L 77.782627,129.51633 L 78.169947,129.51633 L 78.557267,129.51633 L 78.944577,129.51633 L 79.331897,129.51633 L 79.719207,130.67871 L 79.331897,130.67871 L 77.782627,131.06617 L 78.169947,131.45363 L 78.557267,132.22856 L 78.944577,133.00348 L 79.331897,133.39094 L 79.719207,133.7784 L 80.106527,134.16586 L 80.106527,134.55332 L 80.493847,134.94078 L 80.493847,135.71571 L 80.493847,136.10317 L 80.881157,136.10317 L 81.655787,136.10317 L 82.043107,136.10317 L 82.430427,135.71571 L 82.817737,135.71571 L 82.817737,135.32825 L 83.205057,135.32825 L 83.592367,134.55332 L 83.979687,134.16586 L 84.366997,134.16586 L 84.754317,134.16586 L 85.141637,134.55332 L 85.528947,134.55332 L 85.916267,134.16586 L 85.916267,133.7784 L 86.303577,133.39094 L 86.690897,133.00348 L 87.078217,133.00348 L 87.465527,133.00348 L 88.240157,133.7784 L 88.627477,133.7784 L 89.014797,133.39094 L 89.014797,133.00348 L 89.402107,133.00348 L 89.789427,133.00348 L 90.176737,134.16586 L 89.789427,134.94078 L 91.338687,135.32825 L 92.113317,135.71571 L 93.662587,136.49063 L 94.049897,136.49063 L 94.437217,136.49063 L 94.824537,136.49063 L 95.599167,135.71571 L 95.986477,134.55332 L 96.373797,133.7784 L 96.761107,134.16586 L 97.148427,134.55332 L 97.535747,134.55332 L 97.923057,134.55332 L 98.310377,134.16586 L 98.697687,133.7784 L 98.697687,133.00348 L 99.085007,133.00348 L 99.472327,133.00348 L 100.24696,133.39094 L 101.02159,134.16586 L 101.40891,134.16586 L 102.57085,134.16586 L 102.95817,134.55332 L 103.34549,134.94078 L 103.7328,134.94078 L 104.12012,134.55332 L 104.50743,134.55332 L 104.50743,134.16586 L 104.89475,133.7784 L 105.28207,133.7784 L 105.66938,133.39094 L 106.44401,133.7784 L 106.83133,133.7784 L 107.21864,133.39094 L 107.60596,133.39094 L 108.38059,133.00348 L 108.76791,133.00348 L 109.15522,132.61602 L 109.54254,132.22856 L 109.92986,132.22856 L 110.31717,132.61602 L 111.47912,132.61602 L 111.86644,132.61602 L 112.25375,132.61602 L 112.64107,133.00348 L 113.4157,133.39094 L 113.80302,133.39094 L 114.19033,133.7784 L 114.57765,133.7784 L 114.96496,133.7784 L 115.35228,134.55332 L 116.12691,134.94078 L 117.28886,135.32825 L 118.06349,135.71571 L 118.83812,135.32825 L 119.22544,134.94078 L 119.22544,134.55332 L 119.22544,134.16586 L 118.83812,133.7784 L 119.22544,133.39094 L 118.83812,133.00348 L 118.83812,132.61602 L 118.45081,131.84109 L 118.45081,131.45363 L 118.06349,131.45363 L 117.67617,131.06617 L 117.28886,130.67871 L 117.28886,130.29125 L 117.28886,129.90379 L 117.28886,129.51633 L 117.28886,128.35394 L 116.12691,127.57902 L 116.51423,127.57902 L 116.51423,127.19156 L 115.7396,127.19156 L 115.7396,125.25425 L 115.7396,124.86679 L 116.12691,124.47933 L 115.7396,124.09187 L 115.7396,123.70441 L 115.7396,123.31695 L 115.7396,122.92949 L 115.35228,122.15456 L 114.19033,122.54202 L 114.57765,122.92949 L 114.57765,123.31695 L 114.57765,123.70441 L 114.19033,123.70441 L 114.19033,124.09187 L 113.80302,124.47933 L 113.4157,124.47933 L 113.02838,124.86679 L 112.64107,125.25425 L 112.25375,125.25425 L 111.86644,125.25425 L 111.0918,124.86679 L 110.70449,124.47933 L 110.70449,124.09187 L 111.0918,124.09187 L 111.47912,123.70441 L 111.86644,123.31695 L 111.86644,122.92949 L 111.86644,122.15456 L 112.25375,121.7671 L 112.25375,121.37964 L 112.64107,121.37964 L 113.02838,121.37964 L 113.02838,120.99218 L 112.64107,120.99218 L 112.64107,120.60472 L 112.64107,120.21726 L 113.4157,120.21726 L 113.4157,119.8298 L 113.4157,119.44233 L 112.64107,119.44233 L 112.64107,118.66741 L 112.25375,118.66741 L 111.86644,118.66741 L 111.86644,118.27995 L 111.86644,117.89249 L 111.47912,117.50503 L 111.86644,117.50503 L 111.86644,117.11757 L 109.92986,117.11757 L 109.54254,116.73011 L 109.54254,115.56772 L 109.54254,115.18026 L 109.54254,114.7928 L 109.54254,114.40534 L 109.54254,114.01788 L 107.99328,112.85549 L 107.99328,113.24295 L 107.21864,112.85549 L 107.21864,112.46803 L 107.60596,110.53073 L 107.21864,110.14327 L 106.83133,109.7558 L 106.44401,109.36834 L 106.0567,109.36834 L 106.0567,108.98088 L 105.66938,108.59342 L 105.28207,108.59342 L 104.89475,108.59342 L 104.50743,108.59342 L 104.12012,108.20596 L 103.34549,108.20596 L 102.95817,107.8185 L 101.40891,107.8185 L 100.63427,107.43104 L 99.472327,109.7558 L 99.472327,110.14327 L 99.472327,110.53073 L 99.085007,111.30565 L 98.697687,112.46803 L 98.310377,113.24295 L 98.310377,114.01788 L 97.923057,114.40534 L 97.923057,114.7928 L 97.148427,116.34264 L 96.373797,116.34264 L 95.986477,116.34264 L 95.599167,116.34264 L 93.275267,115.95518 L 92.887957,115.95518 L 90.951377,116.73011 L 89.402107,117.11757 L 89.402107,115.56772 L 89.014797,115.56772 L 89.014797,114.7928 L 89.014797,114.40534 L 88.627477,114.40534 L 88.240157,114.01788 L 89.014797,114.01788 L 89.014797,113.63042 L 89.014797,113.24295 L 89.014797,112.46803 L 89.014797,111.69311 L 89.402107,111.69311 L 90.176737,111.30565 L 89.402107,110.91819 L 89.402107,110.14327 L 89.402107,109.7558 L 89.014797,109.7558 L 89.014797,110.14327 L 88.627477,109.7558 L 88.240157,108.59342 L 88.240157,108.20596 L 88.627477,108.20596 L 89.014797,108.20596 L 89.014797,107.8185 L 89.402107,107.8185 L 89.789427,107.8185 L 89.789427,107.43104 L 90.176737,107.43104 L 90.564057,107.43104 L 90.176737,107.04358 L 89.789427,107.04358 L 89.402107,107.43104 L 89.014797,107.43104 L 88.627477,107.04358 L 88.240157,107.43104 L 88.240157,105.88119 L 87.852847,105.88119 L 87.465527,105.88119 z ", + "Noord-Holland" : "M 71.972897,49.699311 L 71.198257,50.086771 L 71.198257,50.086771 L 71.198257,50.086771 L 71.198257,50.086771 L 70.810947,50.474241 L 70.423627,50.474241 L 70.423627,50.861701 L 70.423627,50.861701 L 70.036317,50.861701 L 70.036317,50.861701 L 69.648997,50.474241 L 69.648997,50.474241 L 69.648997,50.086771 L 69.648997,49.699311 L 69.648997,49.311851 L 70.036317,49.311851 L 70.036317,49.311851 L 70.036317,49.311851 L 70.036317,49.311851 L 70.423627,49.311851 L 70.810947,49.311851 L 71.972897,48.924391 L 71.972897,48.924391 L 72.747527,48.924391 L 72.747527,49.311851 L 72.747527,49.311851 L 71.972897,49.699311 z M 73.909467,50.474241 L 73.134837,51.636621 L 73.134837,52.024081 L 73.134837,52.411541 L 73.134837,53.186461 L 72.747527,54.348851 L 72.747527,55.511231 L 72.747527,57.061081 L 71.972897,59.385841 L 71.585577,61.710611 L 70.810947,64.035381 L 70.810947,64.810301 L 70.423627,64.810301 L 70.423627,65.585221 L 69.648997,67.135071 L 69.648997,67.909991 L 68.874367,70.234761 L 68.874367,70.622221 L 68.874367,71.009681 L 68.874367,71.397141 L 68.874367,71.784601 L 68.874367,72.946991 L 68.487047,74.496831 L 68.487047,75.271751 L 68.487047,76.046681 L 68.099737,77.596521 L 68.099737,78.371441 L 68.099737,78.758911 L 68.099737,79.533831 L 67.712417,79.921291 L 67.712417,80.308751 L 67.325097,83.020981 L 66.937787,86.508131 L 66.550467,88.445441 L 66.163157,89.220361 L 65.775837,89.995281 L 65.388517,90.770201 L 65.001207,91.932591 L 65.775837,91.545131 L 66.163157,91.545131 L 66.937787,91.157661 L 67.325097,91.545131 L 66.937787,91.545131 L 66.937787,91.932591 L 66.163157,91.932591 L 65.775837,92.320051 L 66.550467,92.320051 L 66.550467,92.707511 L 65.775837,92.320051 L 65.388517,92.320051 L 65.388517,92.707511 L 64.613887,92.320051 L 64.613887,93.094971 L 65.001207,93.869891 L 64.613887,94.257351 L 64.613887,95.032281 L 64.226577,95.807201 L 63.839257,97.357041 L 63.451937,98.519431 L 62.677307,100.45673 L 61.128047,103.55642 L 63.839257,104.71881 L 65.001207,105.10627 L 65.001207,104.33135 L 65.388517,104.71881 L 65.775837,104.33135 L 66.163157,104.33135 L 66.550467,104.33135 L 67.325097,104.71881 L 66.937787,105.49373 L 66.550467,105.88119 L 66.550467,106.65611 L 66.163157,106.65611 L 66.163157,107.04358 L 66.163157,107.43104 L 65.775837,107.8185 L 65.388517,108.20596 L 65.001207,108.59342 L 65.001207,108.98088 L 65.001207,109.36834 L 65.001207,109.7558 L 65.001207,110.53073 L 64.613887,110.91819 L 64.613887,111.30565 L 64.226577,111.30565 L 64.226577,111.69311 L 64.226577,112.08057 L 64.226577,112.46803 L 64.613887,112.46803 L 65.001207,112.85549 L 65.388517,112.85549 L 65.775837,112.46803 L 66.550467,112.85549 L 67.712417,112.85549 L 68.099737,112.85549 L 68.487047,112.85549 L 68.874367,112.46803 L 69.648997,112.08057 L 70.036317,112.08057 L 70.036317,111.69311 L 70.423627,112.08057 L 70.810947,112.08057 L 71.198257,112.08057 L 71.585577,111.69311 L 71.972897,111.30565 L 73.134837,111.69311 L 72.747527,112.85549 L 73.134837,113.24295 L 73.522157,113.63042 L 73.909467,112.85549 L 74.296787,112.85549 L 75.071417,112.85549 L 75.458737,112.46803 L 75.458737,112.08057 L 75.846047,112.08057 L 76.233367,112.08057 L 76.620687,112.08057 L 77.007997,112.08057 L 77.395317,112.08057 L 77.782627,112.08057 L 78.169947,111.69311 L 78.557267,111.69311 L 78.557267,111.30565 L 78.944577,111.30565 L 79.331897,110.91819 L 79.719207,110.91819 L 79.719207,110.53073 L 80.493847,110.14327 L 80.881157,109.7558 L 81.268477,109.7558 L 81.655787,109.7558 L 82.043107,110.14327 L 82.043107,109.7558 L 82.430427,109.7558 L 82.817737,109.7558 L 82.817737,109.36834 L 83.205057,108.98088 L 83.592367,108.59342 L 83.205057,108.20596 L 83.205057,107.8185 L 83.592367,107.43104 L 84.366997,107.8185 L 84.754317,107.8185 L 85.141637,107.8185 L 85.528947,107.8185 L 85.528947,107.43104 L 86.303577,107.04358 L 86.303577,106.65611 L 87.078217,107.04358 L 87.078217,106.65611 L 87.078217,106.26865 L 87.465527,106.26865 L 87.465527,105.88119 L 87.852847,105.88119 L 88.240157,105.88119 L 88.240157,107.43104 L 88.627477,107.04358 L 89.014797,107.43104 L 89.402107,107.43104 L 89.789427,107.04358 L 90.176737,107.04358 L 90.564057,107.43104 L 90.176737,107.43104 L 89.789427,107.43104 L 89.789427,107.8185 L 89.402107,107.8185 L 89.014797,107.8185 L 89.014797,108.20596 L 88.627477,108.20596 L 88.240157,108.20596 L 88.240157,108.59342 L 88.627477,109.7558 L 89.014797,110.14327 L 89.014797,109.7558 L 89.402107,109.7558 L 89.402107,110.14327 L 89.402107,110.91819 L 90.176737,111.30565 L 89.402107,111.69311 L 89.014797,111.69311 L 89.014797,112.46803 L 89.014797,113.24295 L 89.014797,113.63042 L 89.014797,114.01788 L 88.240157,114.01788 L 88.627477,114.40534 L 89.014797,114.40534 L 89.014797,114.7928 L 89.014797,115.56772 L 89.402107,115.56772 L 89.402107,117.11757 L 90.951377,116.73011 L 92.887957,115.95518 L 93.275267,115.95518 L 95.599167,116.34264 L 95.986477,116.34264 L 96.373797,116.34264 L 97.148427,116.34264 L 98.310377,114.01788 L 98.310377,113.24295 L 98.697687,112.46803 L 99.085007,111.30565 L 99.472327,110.53073 L 99.472327,110.14327 L 99.472327,109.7558 L 100.63427,107.43104 L 101.40891,107.8185 L 102.95817,107.8185 L 102.18354,107.04358 L 102.18354,106.65611 L 102.57085,106.26865 L 102.18354,106.26865 L 101.79622,106.26865 L 101.40891,105.88119 L 101.02159,105.88119 L 100.63427,105.49373 L 100.24696,105.49373 L 100.24696,105.10627 L 99.859637,104.71881 L 99.472327,105.10627 L 99.085007,105.10627 L 98.697687,105.10627 L 97.148427,105.10627 L 96.761107,105.49373 L 96.373797,105.49373 L 95.986477,105.88119 L 95.599167,105.88119 L 95.599167,105.49373 L 95.211847,105.49373 L 94.824537,105.10627 L 94.437217,104.71881 L 94.049897,103.94389 L 93.662587,103.94389 L 93.662587,103.55642 L 92.887957,103.55642 L 92.500637,103.55642 L 92.113317,102.7815 L 90.951377,102.7815 L 90.564057,102.7815 L 90.176737,102.7815 L 89.402107,103.16896 L 89.014797,102.7815 L 89.014797,103.16896 L 88.627477,103.16896 L 88.627477,102.7815 L 89.014797,102.7815 L 89.014797,102.39404 L 88.627477,102.00658 L 88.240157,102.00658 L 87.852847,102.39404 L 87.465527,102.39404 L 87.078217,102.39404 L 87.078217,102.00658 L 87.465527,102.00658 L 87.465527,101.61912 L 87.465527,101.23166 L 86.690897,100.8442 L 86.303577,100.8442 L 86.303577,101.23166 L 85.916267,101.23166 L 85.528947,100.8442 L 85.141637,100.8442 L 85.141637,100.45673 L 85.528947,100.45673 L 85.916267,100.45673 L 86.303577,100.06927 L 85.141637,99.294351 L 85.141637,98.906891 L 85.916267,99.294351 L 86.303577,99.681811 L 86.690897,99.681811 L 87.078217,99.294351 L 87.078217,99.681811 L 87.465527,100.06927 L 87.852847,99.681811 L 87.852847,99.294351 L 87.852847,98.906891 L 88.240157,98.906891 L 88.627477,98.519431 L 88.627477,97.744511 L 89.014797,97.357041 L 89.402107,96.969581 L 89.789427,96.582121 L 90.176737,96.582121 L 90.564057,96.582121 L 90.564057,96.194661 L 90.951377,95.807201 L 90.951377,95.419741 L 91.726007,94.644821 L 91.338687,94.644821 L 90.951377,94.644821 L 90.564057,94.257351 L 90.564057,94.644821 L 89.789427,94.257351 L 89.789427,93.869891 L 89.789427,93.482431 L 89.789427,93.094971 L 90.176737,92.707511 L 90.176737,92.320051 L 89.789427,92.320051 L 89.402107,92.707511 L 89.014797,92.320051 L 89.789427,91.932591 L 90.564057,91.932591 L 90.564057,91.545131 L 90.176737,91.157661 L 90.176737,90.770201 L 90.176737,90.382741 L 90.564057,89.995281 L 90.951377,90.382741 L 90.951377,89.995281 L 91.338687,89.607821 L 91.726007,88.832901 L 91.338687,88.832901 L 91.338687,88.057971 L 90.951377,88.057971 L 90.951377,87.670511 L 90.564057,87.283051 L 90.564057,86.895591 L 90.176737,86.120671 L 90.176737,85.733211 L 89.402107,84.570821 L 89.402107,84.183361 L 89.014797,83.795901 L 89.014797,83.020981 L 88.627477,82.246061 L 88.627477,81.858601 L 88.240157,81.471131 L 88.627477,81.083671 L 88.240157,80.696211 L 88.240157,80.308751 L 88.240157,79.921291 L 88.240157,79.533831 L 88.240157,78.758911 L 88.240157,78.371441 L 88.627477,78.371441 L 88.627477,77.983981 L 89.014797,77.983981 L 89.402107,77.596521 L 89.789427,77.596521 L 90.176737,77.596521 L 90.176737,77.983981 L 90.564057,78.371441 L 90.564057,77.983981 L 90.951377,77.596521 L 91.338687,77.596521 L 91.726007,77.596521 L 92.113317,77.596521 L 92.500637,77.983981 L 92.887957,78.371441 L 93.275267,78.371441 L 93.662587,78.758911 L 93.662587,79.146371 L 94.437217,79.146371 L 94.824537,79.146371 L 95.211847,79.146371 L 95.599167,78.758911 L 96.373797,77.983981 L 96.761107,77.983981 L 97.535747,77.983981 L 97.535747,77.596521 L 97.923057,77.209061 L 98.310377,77.209061 L 98.310377,76.821601 L 99.085007,76.434141 L 99.085007,76.046681 L 99.472327,75.659221 L 99.472327,74.884291 L 99.472327,74.496831 L 99.859637,73.721911 L 100.24696,73.721911 L 100.63427,73.721911 L 101.02159,73.721911 L 101.40891,73.334451 L 101.79622,73.334451 L 101.40891,72.946991 L 101.79622,72.946991 L 102.18354,72.559531 L 102.57085,72.172061 L 102.18354,71.784601 L 101.79622,71.397141 L 101.79622,71.009681 L 101.79622,70.622221 L 101.79622,70.234761 L 101.79622,69.847301 L 101.79622,69.459841 L 101.79622,69.072371 L 101.40891,69.072371 L 101.02159,68.684911 L 100.24696,68.297451 L 99.085007,68.297451 L 98.697687,68.297451 L 98.310377,67.909991 L 97.535747,67.909991 L 97.148427,67.909991 L 96.761107,68.684911 L 96.373797,69.072371 L 96.373797,69.459841 L 95.986477,69.072371 L 95.599167,69.072371 L 95.211847,69.072371 L 94.824537,69.072371 L 94.049897,68.297451 L 93.662587,67.909991 L 93.275267,67.522531 L 93.662587,66.747611 L 93.275267,66.747611 L 92.887957,66.360151 L 92.500637,66.360151 L 93.275267,60.548231 L 92.500637,59.385841 L 91.338687,57.061081 L 91.338687,56.673621 L 90.951377,56.286151 L 89.789427,53.961391 L 89.402107,53.961391 L 89.402107,53.186461 L 89.014797,52.799001 L 88.627477,52.799001 L 88.240157,53.186461 L 87.852847,53.186461 L 87.465527,52.799001 L 87.078217,52.799001 L 86.690897,53.186461 L 85.916267,53.186461 L 85.141637,53.961391 L 85.141637,54.348851 L 84.366997,55.511231 L 83.979687,55.511231 L 83.205057,55.898691 L 82.817737,56.286151 L 81.268477,57.061081 L 80.881157,56.673621 L 79.719207,55.898691 L 79.331897,55.898691 L 78.169947,55.123771 L 77.782627,54.736311 L 77.395317,54.348851 L 77.007997,53.573931 L 77.007997,52.799001 L 77.007997,52.024081 L 77.395317,51.249161 L 77.395317,50.861701 L 77.007997,50.861701 L 77.007997,51.249161 L 76.620687,51.249161 L 76.233367,51.249161 L 76.233367,50.861701 L 76.233367,50.474241 L 75.458737,50.474241 L 74.684107,50.474241 L 74.296787,50.474241 L 73.909467,50.474241 z M 77.395317,50.861701 L 77.395317,50.474241 L 77.007997,50.474241 L 77.395317,50.861701 z M 89.402107,53.186461 L 89.789427,53.573931 L 89.789427,52.799001 L 89.402107,52.799001 L 89.402107,53.186461 z M 85.916267,100.45673 L 85.916267,100.8442 L 86.303577,100.8442 L 85.916267,100.45673 z M 92.500637,91.932591 L 92.500637,92.320051 L 92.500637,92.707511 L 92.113317,93.482431 L 92.500637,93.482431 L 92.887957,93.094971 L 93.275267,93.094971 L 93.662587,92.707511 L 94.049897,92.707511 L 94.049897,92.320051 L 93.275267,92.707511 L 92.887957,92.320051 L 92.500637,91.932591 z M 102.95817,105.49373 L 102.95817,105.88119 L 103.34549,105.88119 L 102.95817,105.49373 z M 80.493847,43.887391 L 79.719207,44.662321 L 79.331897,45.049781 L 78.944577,45.049781 L 78.557267,45.049781 L 78.169947,45.049781 L 77.007997,46.599621 L 77.007997,46.987081 L 77.007997,46.987081 L 77.007997,47.374551 L 76.620687,47.374551 L 76.233367,47.374551 L 75.846047,46.987081 L 75.071417,46.599621 L 74.684107,46.599621 L 75.071417,46.987081 L 75.458737,47.374551 L 75.458737,47.374551 L 75.846047,47.762011 L 76.233367,47.762011 L 75.458737,47.762011 L 75.458737,47.762011 L 75.458737,48.149471 L 75.458737,48.149471 L 75.458737,48.149471 L 74.684107,48.149471 L 74.296787,48.149471 L 74.684107,48.149471 L 74.296787,48.536931 L 73.909467,48.536931 L 73.522157,48.924391 L 73.134837,48.924391 L 73.134837,48.536931 L 73.134837,47.762011 L 72.747527,46.212161 L 72.747527,45.437241 L 72.747527,45.049781 L 73.134837,43.887391 L 73.134837,43.499931 L 73.134837,43.499931 L 73.522157,42.337551 L 73.909467,41.175171 L 74.296787,40.012781 L 74.684107,39.625321 L 75.458737,38.462941 L 76.233367,36.913091 L 77.395317,35.750711 L 77.395317,35.750711 L 77.395317,35.750711 L 77.395317,36.138171 L 77.395317,36.525631 L 77.782627,36.138171 L 77.782627,36.138171 L 77.782627,36.138171 L 78.169947,35.750711 L 78.169947,35.750711 L 78.557267,35.363251 L 78.944577,35.363251 L 78.944577,35.750711 L 78.944577,35.363251 L 78.944577,35.363251 L 78.557267,35.363251 L 78.557267,34.975791 L 78.169947,35.363251 L 78.169947,35.363251 L 77.395317,35.750711 L 77.395317,35.750711 L 78.557267,33.425941 L 78.944577,33.038481 L 79.719207,32.651021 L 79.719207,32.263561 L 80.106527,32.263561 L 80.493847,32.263561 L 80.493847,32.263561 L 80.881157,32.651021 L 81.268477,33.038481 L 81.268477,33.425941 L 81.268477,33.813401 L 81.655787,33.813401 L 81.268477,33.813401 L 81.268477,33.813401 L 81.268477,34.200861 L 81.655787,34.588321 L 81.655787,34.588321 L 82.043107,34.975791 L 82.817737,36.138171 L 82.817737,36.525631 L 82.817737,36.525631 L 82.817737,36.525631 L 82.817737,36.525631 L 82.430427,36.913091 L 82.430427,39.237861 L 82.430427,40.400241 L 82.430427,40.787701 L 82.043107,41.562631 L 81.655787,41.562631 L 81.268477,41.950091 L 81.268477,41.950091 L 81.268477,41.950091 L 81.268477,42.725011 L 80.493847,43.499931 L 80.493847,43.887391 z M 95.986477,47.762011 L 95.986477,47.762011 L 90.564057,52.411541 L 90.176737,52.799001 L 89.789427,52.799001 L 89.789427,52.411541 L 90.564057,52.411541 L 95.986477,47.762011 z ", + "Limburg" : "M 132.00686,149.66431 L 131.61955,150.05177 L 132.00686,150.43923 L 132.00686,150.82669 L 132.00686,151.21416 L 131.61955,151.21416 L 132.00686,151.60162 L 132.39418,151.60162 L 132.39418,151.98908 L 132.39418,152.37654 L 132.7815,153.15146 L 132.7815,153.92638 L 133.16881,154.31385 L 133.94344,154.31385 L 134.71808,154.70131 L 135.49271,154.70131 L 135.88002,155.08877 L 136.26734,155.08877 L 136.65466,156.25115 L 136.65466,157.02607 L 136.65466,157.41354 L 137.04197,157.41354 L 137.04197,158.18846 L 137.04197,158.57592 L 137.04197,158.96338 L 137.04197,160.12576 L 137.42929,160.51323 L 137.42929,160.90069 L 138.59123,161.28815 L 138.97855,161.67561 L 139.36587,162.06307 L 139.75318,162.45053 L 139.75318,162.83799 L 140.1405,163.22545 L 140.1405,164.38784 L 140.1405,164.7753 L 140.52781,165.16276 L 140.91513,165.93768 L 140.91513,166.32514 L 140.91513,166.7126 L 140.91513,167.10007 L 140.91513,167.48753 L 141.30245,167.87499 L 140.91513,167.87499 L 140.52781,167.87499 L 140.52781,168.26245 L 139.75318,167.48753 L 139.36587,167.10007 L 138.97855,167.10007 L 138.97855,166.7126 L 138.20392,167.10007 L 137.42929,167.48753 L 136.26734,167.87499 L 135.49271,168.26245 L 134.71808,168.26245 L 133.94344,168.26245 L 133.16881,167.87499 L 132.00686,167.48753 L 130.4576,167.10007 L 130.84492,170.58722 L 131.23223,171.7496 L 131.23223,172.52452 L 131.61955,173.29945 L 132.39418,176.7866 L 132.39418,177.17406 L 133.94344,179.88629 L 134.71808,181.43613 L 135.49271,182.59852 L 134.71808,182.98598 L 133.55613,184.14836 L 132.7815,184.92328 L 132.39418,184.92328 L 132.00686,185.31074 L 131.61955,185.31074 L 130.4576,185.69821 L 127.35907,186.47313 L 126.97176,186.86059 L 126.58444,186.86059 L 125.80981,187.24805 L 123.87323,187.63551 L 123.48591,187.63551 L 121.93665,188.41043 L 120.7747,189.57282 L 120.38739,190.34774 L 119.61275,191.89758 L 119.22544,193.83489 L 119.22544,195.38474 L 118.06349,195.7722 L 117.67617,195.7722 L 116.51423,196.15966 L 117.28886,196.54712 L 120.38739,197.7095 L 120.7747,198.09696 L 120.7747,198.48443 L 121.16202,199.25935 L 121.54933,198.87189 L 121.93665,199.25935 L 122.32397,199.25935 L 122.71128,199.25935 L 123.48591,199.25935 L 123.87323,199.25935 L 124.26055,199.25935 L 125.03518,199.25935 L 125.42249,198.87189 L 125.80981,198.87189 L 126.19713,199.25935 L 126.97176,199.25935 L 127.35907,199.64681 L 127.35907,200.03427 L 127.74639,200.03427 L 127.35907,200.42173 L 126.97176,200.42173 L 126.97176,200.80919 L 127.35907,200.80919 L 127.35907,201.19665 L 127.35907,201.58412 L 127.35907,201.97158 L 127.74639,201.97158 L 127.74639,201.58412 L 128.1337,201.58412 L 128.52102,201.58412 L 128.52102,201.19665 L 128.90834,201.19665 L 129.29565,201.19665 L 129.29565,200.80919 L 130.07028,200.42173 L 130.07028,200.80919 L 130.4576,200.80919 L 130.4576,201.58412 L 131.61955,202.35904 L 131.23223,202.7465 L 130.84492,203.13396 L 130.84492,203.52142 L 130.07028,203.90888 L 129.68297,203.90888 L 129.68297,204.29634 L 129.29565,204.68381 L 128.90834,205.07127 L 129.29565,205.45873 L 130.07028,205.45873 L 130.4576,205.84619 L 130.4576,206.23365 L 130.07028,206.62111 L 130.07028,207.00857 L 129.68297,207.00857 L 129.29565,206.62111 L 128.90834,206.62111 L 128.52102,206.62111 L 128.52102,207.00857 L 128.52102,207.39603 L 128.90834,207.7835 L 128.90834,208.17096 L 128.52102,208.17096 L 128.52102,208.55842 L 128.90834,209.33334 L 128.52102,209.33334 L 128.52102,209.7208 L 128.1337,209.7208 L 127.35907,209.33334 L 126.97176,210.49572 L 126.97176,211.27065 L 126.58444,211.65811 L 126.58444,212.04557 L 126.97176,212.04557 L 127.35907,212.43303 L 127.35907,212.82049 L 126.97176,213.59541 L 126.97176,213.98288 L 126.97176,214.37034 L 126.97176,214.7578 L 126.58444,215.14526 L 126.19713,215.53272 L 125.80981,216.30764 L 125.42249,216.30764 L 125.03518,217.08257 L 124.64786,217.85749 L 124.64786,218.24495 L 125.03518,218.24495 L 125.42249,218.24495 L 125.80981,217.85749 L 126.19713,217.85749 L 126.58444,218.24495 L 126.58444,218.63241 L 125.80981,219.01987 L 125.80981,219.40733 L 125.80981,219.79479 L 125.03518,220.56972 L 125.03518,220.95718 L 124.64786,221.34464 L 125.03518,221.7321 L 124.64786,222.11956 L 124.26055,222.11956 L 123.87323,222.11956 L 123.48591,222.11956 L 123.0986,222.50702 L 123.0986,222.89448 L 123.0986,223.28194 L 122.32397,224.05687 L 122.32397,224.44433 L 121.93665,224.44433 L 121.54933,224.83179 L 121.16202,224.83179 L 121.16202,225.21925 L 120.7747,225.21925 L 120.38739,225.21925 L 120.7747,225.60671 L 120.38739,225.99417 L 120.38739,226.38163 L 120.38739,226.7691 L 120.38739,227.15656 L 120.38739,227.54402 L 120.38739,227.93148 L 120.38739,228.31894 L 120.7747,228.31894 L 120.7747,228.7064 L 120.7747,229.09386 L 121.16202,229.09386 L 121.16202,229.48132 L 121.54933,229.86879 L 121.93665,229.86879 L 122.32397,229.86879 L 122.32397,230.25625 L 123.0986,230.25625 L 123.48591,230.64371 L 123.48591,231.03117 L 123.0986,231.41863 L 123.48591,232.58101 L 123.48591,233.35594 L 122.71128,234.51832 L 122.71128,234.90578 L 123.0986,234.90578 L 123.48591,234.90578 L 123.87323,234.51832 L 124.26055,234.51832 L 124.64786,234.13086 L 124.64786,234.51832 L 125.03518,234.90578 L 125.42249,234.90578 L 125.80981,234.51832 L 125.80981,234.13086 L 126.19713,233.7434 L 126.97176,232.58101 L 127.74639,232.58101 L 127.74639,233.35594 L 128.1337,234.13086 L 128.52102,233.7434 L 129.29565,234.90578 L 129.68297,234.90578 L 130.07028,234.51832 L 130.4576,234.90578 L 130.84492,234.51832 L 131.23223,234.13086 L 131.23223,234.51832 L 131.23223,235.29324 L 131.61955,234.90578 L 132.00686,234.51832 L 132.00686,234.13086 L 132.39418,234.13086 L 132.7815,234.13086 L 133.55613,233.7434 L 133.55613,234.13086 L 133.55613,234.90578 L 134.33076,235.29324 L 134.33076,234.90578 L 134.71808,234.90578 L 135.10539,234.90578 L 135.10539,235.29324 L 135.88002,234.90578 L 136.26734,234.51832 L 136.65466,234.51832 L 137.04197,234.51832 L 137.42929,234.51832 L 137.8166,234.51832 L 138.20392,234.90578 L 138.97855,235.29324 L 139.36587,235.29324 L 139.36587,234.90578 L 140.1405,234.90578 L 140.52781,234.90578 L 140.52781,234.13086 L 140.91513,233.35594 L 139.75318,232.58101 L 139.36587,232.58101 L 138.97855,232.19355 L 138.97855,231.80609 L 138.59123,231.80609 L 138.20392,231.41863 L 138.20392,231.03117 L 138.20392,230.64371 L 138.59123,230.25625 L 138.97855,230.64371 L 139.75318,231.03117 L 140.1405,230.25625 L 140.52781,229.86879 L 140.52781,229.48132 L 140.91513,229.48132 L 140.52781,229.09386 L 140.52781,228.7064 L 140.1405,228.31894 L 140.1405,227.93148 L 140.1405,227.54402 L 140.52781,227.15656 L 141.30245,227.15656 L 141.68976,226.7691 L 142.07708,226.7691 L 142.07708,226.38163 L 142.46439,226.38163 L 142.46439,226.7691 L 143.23903,227.15656 L 143.23903,226.38163 L 143.23903,225.99417 L 143.62634,225.99417 L 143.62634,225.60671 L 144.01366,225.21925 L 144.01366,224.44433 L 143.62634,224.05687 L 143.62634,224.44433 L 143.23903,223.66941 L 143.23903,223.28194 L 143.23903,222.89448 L 143.62634,222.50702 L 143.62634,222.11956 L 144.01366,221.7321 L 144.01366,221.34464 L 143.62634,220.95718 L 143.23903,220.95718 L 142.85171,220.95718 L 142.07708,220.95718 L 142.07708,220.56972 L 142.07708,220.18225 L 141.68976,220.56972 L 141.30245,220.18225 L 140.1405,219.79479 L 140.1405,219.01987 L 140.1405,218.63241 L 139.36587,218.24495 L 139.75318,217.85749 L 140.1405,217.85749 L 140.1405,217.47003 L 140.52781,215.92018 L 140.1405,215.92018 L 138.59123,215.92018 L 138.20392,215.92018 L 137.8166,216.30764 L 137.42929,216.30764 L 137.04197,215.92018 L 137.04197,215.53272 L 136.65466,215.53272 L 135.88002,215.92018 L 135.49271,215.92018 L 135.10539,216.30764 L 134.71808,216.30764 L 134.33076,216.6951 L 133.94344,216.6951 L 133.55613,216.30764 L 134.33076,215.53272 L 134.33076,214.37034 L 133.94344,214.37034 L 133.55613,213.98288 L 133.55613,213.59541 L 133.16881,213.59541 L 133.16881,213.20795 L 132.7815,213.20795 L 132.7815,212.82049 L 132.7815,212.43303 L 132.7815,212.04557 L 132.7815,211.27065 L 132.39418,210.88319 L 132.00686,210.10826 L 132.39418,210.10826 L 133.16881,210.10826 L 133.55613,210.10826 L 133.55613,209.7208 L 134.33076,209.33334 L 134.71808,208.94588 L 134.71808,209.33334 L 135.49271,210.49572 L 135.88002,211.27065 L 135.88002,211.65811 L 136.26734,211.27065 L 136.65466,211.27065 L 136.65466,211.65811 L 137.04197,211.65811 L 137.04197,211.27065 L 137.42929,210.88319 L 137.42929,210.49572 L 137.8166,210.10826 L 137.8166,209.7208 L 137.8166,209.33334 L 138.20392,208.94588 L 138.20392,208.55842 L 138.59123,208.17096 L 138.59123,207.7835 L 138.97855,207.39603 L 139.75318,207.00857 L 140.1405,206.62111 L 140.91513,206.23365 L 141.30245,206.23365 L 141.68976,205.84619 L 142.07708,205.45873 L 142.07708,205.07127 L 142.46439,204.68381 L 142.85171,204.68381 L 143.23903,204.68381 L 143.62634,204.29634 L 143.62634,203.90888 L 143.62634,203.52142 L 144.01366,203.13396 L 144.40097,203.13396 L 144.78829,203.13396 L 145.17561,202.7465 L 145.56292,202.7465 L 145.56292,202.35904 L 146.33755,202.35904 L 146.72487,201.97158 L 147.11219,201.97158 L 147.88682,201.97158 L 147.4995,201.58412 L 147.88682,201.58412 L 148.27413,201.19665 L 146.72487,200.03427 L 146.33755,200.03427 L 148.66145,198.87189 L 147.88682,198.09696 L 145.56292,199.25935 L 145.17561,199.64681 L 144.78829,200.03427 L 144.40097,200.03427 L 144.01366,200.03427 L 143.23903,200.03427 L 143.23903,199.64681 L 142.85171,199.25935 L 142.85171,196.54712 L 142.46439,196.15966 L 142.85171,195.7722 L 143.62634,195.7722 L 142.85171,194.22235 L 143.62634,193.83489 L 144.01366,193.05997 L 145.56292,191.51012 L 145.56292,191.12266 L 145.95024,190.7352 L 146.72487,189.57282 L 147.11219,188.7979 L 147.11219,188.41043 L 147.4995,188.02297 L 147.4995,187.63551 L 147.4995,187.24805 L 147.88682,186.86059 L 147.88682,186.47313 L 148.27413,186.47313 L 148.66145,186.47313 L 149.04876,186.47313 L 149.04876,186.08567 L 150.98534,184.14836 L 150.59803,182.98598 L 150.21071,182.21105 L 150.21071,181.82359 L 150.59803,181.43613 L 150.98534,181.04867 L 149.8234,181.04867 L 149.8234,180.66121 L 150.21071,178.33644 L 150.21071,177.17406 L 150.59803,177.17406 L 150.21071,176.39914 L 150.59803,176.01167 L 150.59803,174.84929 L 150.21071,174.07437 L 149.8234,173.29945 L 150.21071,172.52452 L 149.8234,172.13706 L 149.8234,171.36214 L 149.8234,170.97468 L 149.43608,170.19976 L 148.66145,169.81229 L 147.88682,169.42483 L 147.11219,167.10007 L 146.33755,166.7126 L 145.95024,166.32514 L 145.56292,165.93768 L 145.17561,165.16276 L 145.17561,164.7753 L 144.78829,164.7753 L 143.62634,164.00038 L 143.62634,163.22545 L 143.62634,162.45053 L 144.01366,162.45053 L 144.01366,162.06307 L 144.40097,160.90069 L 144.40097,160.51323 L 144.78829,160.12576 L 144.78829,159.7383 L 144.01366,159.35084 L 143.62634,159.35084 L 143.23903,159.35084 L 143.23903,158.96338 L 142.85171,158.96338 L 142.46439,158.96338 L 140.52781,158.18846 L 140.1405,157.801 L 140.1405,157.41354 L 140.1405,157.02607 L 140.52781,156.63861 L 140.1405,156.25115 L 140.1405,155.86369 L 140.1405,155.08877 L 140.52781,155.08877 L 140.91513,155.08877 L 140.91513,154.70131 L 140.52781,154.70131 L 140.52781,154.31385 L 140.52781,153.92638 L 140.1405,153.92638 L 138.97855,153.15146 L 138.59123,152.764 L 137.8166,152.764 L 137.42929,152.764 L 136.26734,152.764 L 136.26734,152.37654 L 135.88002,152.764 L 135.49271,152.764 L 135.10539,152.37654 L 135.10539,151.98908 L 134.71808,151.98908 L 134.33076,151.60162 L 134.33076,151.21416 L 133.94344,150.82669 L 133.94344,150.43923 L 133.55613,150.05177 L 133.16881,149.66431 L 132.7815,149.66431 L 132.00686,149.66431 z ", + "Flevoland" : "M 119.61275,80.308751 L 119.22544,80.696211 L 116.51423,81.471131 L 116.12691,81.471131 L 115.7396,81.858601 L 112.64107,84.570821 L 112.64107,84.958291 L 112.25375,84.958291 L 110.70449,84.958291 L 110.31717,84.958291 L 110.31717,85.345751 L 109.92986,86.508131 L 109.92986,86.120671 L 109.54254,86.895591 L 109.54254,87.283051 L 109.54254,87.670511 L 109.54254,88.057971 L 109.54254,88.445441 L 108.76791,88.832901 L 108.38059,88.832901 L 107.99328,89.220361 L 107.60596,89.995281 L 107.21864,89.995281 L 106.83133,89.995281 L 106.83133,90.382741 L 100.24696,94.644821 L 99.085007,95.419741 L 99.085007,95.807201 L 98.697687,95.807201 L 98.697687,96.194661 L 98.310377,96.194661 L 98.080407,96.194661 L 95.599167,97.744511 L 95.211847,98.131971 L 93.662587,99.294351 L 93.275267,99.294351 L 93.275267,99.681811 L 94.049897,100.45673 L 94.049897,101.23166 L 94.049897,102.39404 L 93.662587,102.7815 L 94.049897,102.7815 L 94.437217,103.55642 L 94.049897,103.55642 L 94.437217,103.94389 L 94.824537,103.55642 L 95.211847,103.55642 L 96.761107,103.16896 L 97.148427,103.16896 L 97.535747,103.16896 L 97.923057,103.55642 L 98.310377,103.55642 L 98.697687,103.55642 L 99.472327,103.55642 L 100.63427,103.94389 L 101.40891,104.71881 L 102.57085,105.10627 L 103.34549,105.88119 L 106.83133,108.98088 L 107.21864,109.7558 L 107.60596,109.7558 L 108.38059,110.14327 L 109.15522,109.7558 L 111.0918,108.98088 L 111.47912,108.98088 L 112.25375,108.98088 L 112.64107,108.59342 L 113.80302,108.20596 L 114.19033,108.20596 L 114.57765,106.65611 L 114.96496,106.26865 L 114.96496,105.10627 L 115.35228,105.10627 L 115.35228,104.33135 L 115.35228,103.94389 L 115.35228,103.55642 L 115.35228,103.16896 L 114.96496,103.16896 L 114.96496,102.7815 L 114.57765,102.00658 L 114.96496,101.61912 L 116.12691,100.45673 L 116.90154,100.8442 L 118.06349,100.45673 L 118.45081,100.45673 L 118.83812,100.06927 L 118.45081,100.06927 L 118.83812,99.681811 L 119.22544,99.294351 L 119.61275,98.906891 L 120.7747,97.744511 L 123.87323,96.194661 L 124.26055,96.194661 L 124.64786,96.194661 L 125.03518,96.582121 L 125.42249,96.582121 L 126.97176,95.419741 L 127.35907,94.644821 L 128.1337,93.869891 L 128.52102,93.094971 L 128.90834,92.707511 L 129.29565,91.932591 L 130.4576,89.607821 L 130.84492,88.832901 L 130.84492,88.445441 L 130.84492,87.670511 L 130.84492,85.733211 L 130.4576,84.958291 L 128.52102,83.020981 L 128.52102,82.633521 L 128.1337,82.633521 L 126.19713,82.633521 L 125.80981,82.633521 L 124.26055,82.246061 L 120.7747,81.083671 L 120.38739,81.083671 L 120.00007,80.308751 L 119.61275,80.308751 z M 98.080407,96.194661 L 98.697687,95.807201 L 97.923057,96.194661 L 98.080407,96.194661 z M 123.87323,60.548231 L 124.26055,61.323151 L 123.48591,60.935691 L 123.48591,61.323151 L 123.0986,61.323151 L 121.16202,61.710611 L 120.7747,61.710611 L 120.7747,62.098071 L 119.61275,64.035381 L 117.67617,67.135071 L 117.67617,67.522531 L 117.28886,68.684911 L 117.28886,72.559531 L 117.28886,74.496831 L 117.28886,75.271751 L 117.28886,75.659221 L 117.28886,76.046681 L 117.67617,76.046681 L 118.06349,76.434141 L 118.45081,76.821601 L 119.22544,77.983981 L 120.38739,79.533831 L 120.7747,79.921291 L 121.16202,79.921291 L 125.03518,79.921291 L 125.42249,79.921291 L 126.58444,79.921291 L 129.68297,79.921291 L 130.07028,79.921291 L 133.16881,79.146371 L 133.55613,79.533831 L 133.94344,79.921291 L 134.71808,79.533831 L 135.10539,79.533831 L 135.88002,79.146371 L 135.88002,78.758911 L 137.04197,78.371441 L 137.42929,78.371441 L 138.59123,77.596521 L 138.97855,77.209061 L 138.59123,76.434141 L 137.8166,76.434141 L 137.42929,76.046681 L 137.04197,75.659221 L 136.26734,75.271751 L 135.88002,75.271751 L 135.10539,74.884291 L 135.10539,75.271751 L 134.71808,75.271751 L 134.71808,74.884291 L 134.71808,74.496831 L 135.10539,74.109371 L 135.49271,73.721911 L 136.26734,73.334451 L 136.26734,72.946991 L 136.26734,72.559531 L 135.88002,72.172061 L 135.88002,71.784601 L 135.49271,71.397141 L 135.10539,71.397141 L 135.10539,71.009681 L 134.33076,69.459841 L 133.94344,68.297451 L 133.16881,67.522531 L 132.7815,67.522531 L 132.39418,67.135071 L 132.00686,66.360151 L 130.84492,65.972681 L 130.4576,65.585221 L 129.68297,65.585221 L 128.90834,65.585221 L 128.90834,65.197761 L 128.52102,64.810301 L 128.1337,64.422841 L 127.74639,63.647921 L 127.35907,64.035381 L 127.35907,63.647921 L 126.97176,62.872991 L 125.42249,60.935691 L 125.03518,60.935691 L 123.87323,60.548231 z M 124.64786,80.696211 L 125.03518,80.696211 L 125.42249,80.696211 L 125.42249,80.696211 L 125.80981,81.083671 L 125.42249,81.471131 L 125.42249,81.471131 L 125.03518,81.471131 L 125.03518,81.471131 L 125.03518,81.471131 L 125.03518,81.858601 L 125.03518,81.858601 L 125.03518,81.858601 L 124.64786,81.471131 L 124.64786,81.471131 L 124.64786,81.083671 L 124.26055,81.083671 L 124.26055,80.696211 L 124.64786,80.696211 L 124.64786,80.696211 z M 101.79622,73.334451 L 101.79622,73.334451 L 102.57085,73.334451 L 105.28207,74.496831 L 105.66938,74.884291 L 107.60596,76.821601 L 108.38059,77.983981 L 108.38059,78.371441 L 110.31717,81.471131 L 111.0918,83.408441 L 111.0918,83.795901 L 110.70449,83.795901 L 110.31717,84.183361 L 109.54254,84.570821 L 109.15522,86.120671 L 108.76791,86.895591 L 109.15522,86.895591 L 109.15522,86.895591 L 108.76791,87.670511 L 108.76791,86.895591 L 108.76791,86.895591 L 109.15522,86.120671 L 109.54254,84.570821 L 109.92986,84.183361 L 110.70449,83.795901 L 111.0918,83.795901 L 111.0918,83.408441 L 110.31717,81.471131 L 107.60596,76.821601 L 105.66938,74.884291 L 105.28207,74.496831 L 102.95817,73.334451 L 102.57085,74.109371 L 102.57085,74.109371 L 102.18354,74.109371 L 101.79622,74.109371 L 101.40891,74.109371 L 101.79622,74.109371 L 102.18354,73.721911 L 102.57085,73.334451 L 102.18354,73.334451 L 102.18354,73.334451 L 101.79622,73.334451 z ", + "Friesland" : "M 95.986477,47.762011 L 97.535747,46.212161 L 97.923057,45.824701 L 102.18354,41.950091 L 102.57085,41.950091 L 103.7328,41.562631 L 104.12012,41.562631 L 104.12012,41.562631 L 104.12012,41.562631 L 104.12012,41.175171 L 104.12012,41.562631 L 104.50743,41.950091 L 104.12012,41.562631 L 103.7328,41.562631 L 103.7328,41.562631 L 102.95817,41.950091 L 102.18354,41.950091 L 98.697687,45.437241 L 98.310377,45.824701 L 98.310377,45.824701 L 97.923057,45.824701 L 97.535747,46.212161 L 95.986477,47.762011 L 95.986477,47.762011 z M 106.0567,42.337551 L 106.0567,41.950091 L 105.66938,41.175171 L 105.66938,41.175171 L 106.0567,41.175171 L 106.0567,41.562631 L 106.44401,41.562631 L 106.83133,41.562631 L 106.83133,41.950091 L 106.83133,42.337551 L 107.21864,42.337551 L 107.21864,42.725011 L 107.21864,42.725011 L 107.21864,43.112471 L 106.83133,43.112471 L 106.44401,42.725011 L 106.0567,42.337551 z M 146.33755,12.890501 L 144.40097,13.665421 L 144.01366,13.665421 L 143.23903,13.277961 L 142.07708,13.277961 L 142.07708,13.665421 L 141.68976,13.665421 L 141.30245,13.665421 L 140.91513,13.277961 L 139.36587,13.665421 L 138.59123,13.665421 L 138.20392,13.665421 L 137.8166,14.052881 L 136.26734,14.440341 L 135.88002,14.440341 L 135.49271,14.440341 L 133.94344,15.215261 L 133.16881,15.215261 L 132.7815,15.215261 L 132.39418,15.215261 L 132.00686,15.215261 L 132.00686,14.827801 L 131.61955,14.440341 L 131.61955,15.215261 L 130.84492,15.602721 L 130.07028,15.990191 L 129.68297,16.377651 L 128.90834,16.765111 L 128.52102,17.152571 L 127.74639,17.540031 L 126.97176,17.540031 L 125.80981,18.314951 L 124.26055,19.089881 L 123.48591,19.477341 L 121.54933,20.639721 L 120.38739,20.639721 L 120.00007,21.027181 L 119.22544,21.414641 L 118.83812,21.414641 L 118.45081,21.802101 L 117.67617,22.189571 L 116.90154,22.577031 L 116.51423,22.964491 L 115.7396,23.739411 L 115.35228,24.514331 L 114.96496,24.901791 L 114.96496,25.289261 L 114.57765,25.289261 L 114.57765,25.676721 L 113.80302,26.064181 L 113.4157,26.451641 L 113.02838,26.451641 L 112.25375,27.226561 L 111.86644,27.614021 L 111.47912,27.614021 L 111.0918,28.001481 L 110.70449,28.776411 L 110.31717,28.776411 L 109.92986,29.163871 L 109.54254,29.938791 L 109.15522,31.101171 L 108.76791,31.488641 L 108.76791,31.876101 L 109.15522,31.876101 L 108.76791,32.263561 L 108.38059,32.651021 L 107.99328,33.038481 L 107.99328,33.425941 L 108.38059,33.425941 L 108.38059,34.200861 L 107.99328,34.975791 L 107.99328,36.138171 L 107.99328,36.913091 L 107.99328,37.300551 L 107.60596,37.688011 L 107.60596,38.075481 L 106.83133,38.462941 L 106.44401,38.462941 L 106.83133,38.850401 L 106.44401,39.237861 L 106.44401,39.625321 L 106.0567,40.012781 L 106.44401,40.012781 L 106.83133,40.400241 L 107.21864,41.175171 L 107.21864,41.562631 L 107.21864,41.950091 L 107.21864,42.337551 L 107.60596,43.112471 L 107.21864,43.112471 L 107.60596,43.499931 L 107.21864,43.499931 L 107.21864,43.112471 L 106.44401,43.112471 L 106.44401,43.499931 L 106.44401,43.887391 L 106.83133,43.887391 L 107.21864,43.887391 L 107.21864,44.662321 L 107.21864,45.049781 L 107.60596,44.662321 L 107.60596,45.049781 L 107.21864,45.049781 L 107.21864,45.437241 L 107.60596,45.437241 L 107.99328,45.824701 L 107.99328,46.212161 L 107.99328,46.599621 L 107.99328,46.987081 L 107.60596,47.374551 L 107.60596,48.149471 L 107.99328,49.311851 L 107.99328,50.086771 L 108.38059,50.474241 L 108.38059,50.607431 L 109.15522,50.086771 L 108.38059,50.861701 L 108.38059,50.607431 L 107.99328,50.861701 L 107.99328,51.249161 L 107.99328,52.024081 L 107.60596,52.024081 L 107.21864,52.411541 L 107.60596,52.799001 L 107.99328,53.573931 L 107.99328,53.961391 L 107.99328,54.736311 L 107.99328,55.123771 L 107.60596,55.511231 L 107.21864,55.511231 L 106.83133,55.511231 L 106.0567,56.286151 L 105.66938,56.673621 L 105.28207,57.061081 L 105.66938,57.448541 L 105.66938,57.836001 L 105.66938,58.223461 L 106.44401,58.223461 L 106.44401,58.610921 L 106.83133,58.610921 L 107.60596,59.385841 L 108.38059,60.160771 L 108.76791,60.160771 L 109.15522,60.160771 L 109.54254,60.160771 L 110.31717,60.160771 L 110.31717,59.773301 L 111.47912,60.160771 L 112.25375,60.160771 L 112.64107,60.548231 L 114.19033,61.323151 L 114.96496,61.323151 L 114.96496,61.710611 L 115.7396,61.710611 L 116.12691,61.323151 L 116.51423,61.323151 L 116.51423,60.935691 L 116.90154,60.548231 L 116.90154,60.160771 L 117.67617,59.773301 L 118.45081,60.160771 L 118.83812,59.773301 L 119.61275,59.385841 L 120.00007,59.385841 L 120.38739,59.773301 L 120.38739,60.548231 L 120.7747,60.548231 L 121.16202,60.548231 L 121.93665,60.548231 L 122.32397,60.548231 L 122.71128,60.548231 L 122.71128,60.935691 L 123.0986,60.935691 L 123.48591,60.548231 L 123.48591,60.935691 L 124.26055,61.323151 L 123.87323,60.548231 L 125.03518,60.935691 L 125.42249,60.935691 L 126.97176,62.872991 L 127.35907,63.647921 L 127.35907,64.035381 L 127.74639,63.647921 L 128.52102,62.872991 L 128.90834,62.872991 L 128.90834,63.260461 L 129.29565,63.260461 L 129.68297,63.260461 L 129.68297,63.647921 L 130.07028,63.647921 L 130.4576,63.647921 L 130.84492,64.035381 L 131.23223,64.035381 L 131.61955,64.035381 L 132.00686,64.035381 L 132.39418,63.647921 L 132.7815,63.647921 L 132.7815,63.260461 L 133.16881,63.260461 L 133.55613,62.872991 L 133.55613,62.485531 L 133.94344,62.098071 L 133.94344,61.710611 L 134.33076,61.323151 L 135.10539,61.323151 L 135.10539,60.935691 L 135.88002,61.323151 L 135.88002,60.935691 L 136.65466,60.548231 L 136.65466,61.323151 L 137.04197,62.098071 L 137.42929,62.485531 L 137.8166,62.485531 L 137.8166,62.872991 L 138.20392,62.485531 L 139.36587,62.098071 L 139.36587,62.872991 L 140.1405,62.485531 L 140.52781,62.098071 L 140.91513,62.098071 L 140.91513,61.710611 L 140.52781,60.935691 L 140.91513,60.935691 L 142.07708,60.935691 L 142.46439,60.548231 L 142.85171,60.160771 L 144.01366,59.385841 L 145.17561,58.610921 L 145.95024,57.836001 L 147.4995,57.061081 L 147.88682,56.673621 L 148.27413,56.286151 L 149.43608,54.736311 L 150.21071,54.348851 L 150.21071,53.961391 L 150.21071,53.573931 L 150.98534,53.186461 L 152.14729,53.573931 L 153.30924,53.573931 L 154.8585,55.123771 L 156.40777,53.961391 L 157.56972,52.799001 L 157.95703,52.411541 L 158.34435,52.024081 L 158.34435,51.636621 L 159.5063,49.699311 L 159.11898,49.311851 L 158.73166,48.536931 L 158.34435,47.762011 L 156.79508,45.437241 L 156.02045,44.274861 L 156.02045,43.887391 L 156.02045,42.725011 L 156.40777,41.562631 L 155.63314,41.175171 L 154.47119,41.175171 L 153.30924,40.400241 L 153.69656,39.625321 L 152.53461,39.237861 L 152.53461,38.850401 L 152.14729,38.462941 L 151.37266,38.075481 L 150.98534,37.688011 L 150.59803,37.688011 L 149.8234,37.688011 L 149.04876,37.688011 L 148.27413,37.688011 L 147.88682,37.688011 L 147.4995,36.913091 L 147.11219,36.525631 L 146.72487,36.138171 L 146.72487,34.588321 L 146.72487,34.200861 L 146.72487,33.425941 L 146.72487,32.651021 L 147.11219,32.263561 L 147.4995,31.488641 L 147.4995,31.101171 L 147.88682,30.713711 L 148.27413,30.713711 L 148.66145,30.326251 L 149.04876,29.551331 L 149.04876,29.163871 L 149.04876,28.776411 L 149.04876,28.001481 L 148.66145,28.001481 L 148.27413,28.001481 L 148.27413,27.614021 L 148.66145,27.226561 L 149.04876,26.839101 L 149.43608,26.451641 L 149.43608,26.064181 L 149.43608,25.676721 L 149.8234,25.289261 L 149.8234,24.901791 L 150.21071,24.901791 L 150.59803,24.514331 L 150.21071,24.514331 L 150.21071,24.126871 L 150.21071,23.739411 L 150.21071,23.351951 L 150.59803,22.964491 L 150.98534,22.964491 L 151.37266,22.577031 L 151.37266,22.189571 L 151.75998,21.802101 L 152.14729,21.802101 L 152.14729,21.414641 L 151.75998,21.414641 L 151.75998,21.027181 L 151.75998,18.702411 L 151.37266,18.702411 L 151.37266,18.314951 L 150.59803,18.314951 L 150.21071,18.314951 L 149.8234,18.702411 L 149.43608,18.702411 L 149.04876,18.702411 L 149.43608,19.089881 L 149.43608,19.477341 L 149.04876,19.477341 L 149.04876,19.089881 L 148.66145,18.702411 L 148.66145,18.314951 L 148.27413,18.314951 L 148.66145,17.927491 L 148.27413,17.927491 L 147.88682,17.540031 L 147.88682,17.927491 L 147.4995,18.702411 L 147.4995,18.314951 L 147.4995,17.927491 L 146.72487,17.540031 L 146.33755,17.927491 L 146.33755,18.314951 L 147.11219,19.089881 L 147.11219,19.477341 L 146.72487,19.477341 L 146.72487,19.089881 L 146.33755,19.477341 L 146.33755,19.089881 L 145.95024,18.702411 L 145.95024,18.314951 L 145.95024,17.927491 L 145.95024,17.152571 L 145.56292,16.765111 L 145.56292,16.377651 L 145.95024,15.990191 L 145.56292,15.990191 L 145.56292,15.602721 L 145.56292,15.215261 L 145.17561,14.827801 L 145.56292,14.052881 L 145.56292,13.665421 L 145.56292,13.277961 L 146.33755,12.890501 z M 148.66145,17.927491 L 148.66145,18.314951 L 149.04876,18.702411 L 148.66145,17.927491 z M 106.0567,40.012781 L 104.89475,41.175171 L 104.50743,41.175171 L 104.12012,41.175171 L 104.50743,41.562631 L 104.89475,41.562631 L 105.28207,41.175171 L 106.0567,40.012781 z M 108.76791,32.263561 L 108.76791,31.876101 L 108.38059,32.263561 L 108.76791,32.263561 z M 146.33755,20.252261 L 146.72487,20.252261 L 146.72487,20.639721 L 146.33755,20.252261 z M 145.56292,20.639721 L 145.95024,20.639721 L 145.56292,21.027181 L 145.56292,20.639721 z M 107.60596,43.887391 L 107.99328,43.887391 L 107.60596,44.274861 L 107.60596,43.887391 z M 140.52781,9.403341 L 140.52781,9.790811 L 140.1405,10.178271 L 139.75318,10.178271 L 139.75318,10.178271 L 139.75318,9.790811 L 139.75318,9.403341 L 139.75318,9.403341 L 140.1405,9.015881 L 140.1405,9.015881 L 140.52781,9.015881 L 140.52781,9.403341 z M 124.26055,9.015881 L 125.42249,9.015881 L 126.58444,9.015881 L 131.61955,8.628421 L 133.94344,8.240961 L 135.10539,8.240961 L 135.88002,8.628421 L 136.26734,8.628421 L 136.26734,9.015881 L 136.26734,9.015881 L 136.26734,9.403341 L 135.88002,9.403341 L 134.71808,9.403341 L 133.94344,9.403341 L 132.7815,9.403341 L 132.00686,9.790811 L 132.00686,9.790811 L 131.23223,10.178271 L 130.84492,10.178271 L 130.84492,10.178271 L 130.84492,10.178271 L 129.29565,10.565731 L 127.74639,10.953191 L 126.97176,10.953191 L 126.58444,10.953191 L 126.19713,10.953191 L 125.03518,10.565731 L 124.64786,10.565731 L 123.87323,10.565731 L 123.48591,10.565731 L 123.48591,10.953191 L 123.0986,11.340651 L 122.71128,11.728111 L 121.93665,11.728111 L 121.54933,12.115571 L 121.16202,12.115571 L 120.7747,12.115571 L 121.16202,12.115571 L 120.7747,12.503031 L 120.38739,12.115571 L 119.61275,12.115571 L 119.22544,11.728111 L 118.45081,11.340651 L 118.06349,10.565731 L 118.06349,10.178271 L 118.45081,9.790811 L 118.83812,9.015881 L 119.22544,8.628421 L 120.00007,7.853501 L 120.38739,7.853501 L 120.7747,7.853501 L 121.16202,8.240961 L 121.54933,8.240961 L 121.93665,8.628421 L 121.54933,8.628421 L 121.54933,8.628421 L 121.16202,8.240961 L 121.16202,8.240961 L 120.7747,8.240961 L 120.00007,8.240961 L 119.61275,8.628421 L 120.38739,8.628421 L 120.7747,8.628421 L 120.7747,8.628421 L 122.32397,9.015881 L 124.26055,9.015881 M 154.8585,4.753811 L 154.8585,5.528731 L 154.47119,5.528731 L 154.08387,5.528731 L 153.69656,5.528731 L 153.30924,5.528731 L 152.53461,5.916191 L 152.53461,5.916191 L 151.37266,6.303661 L 150.98534,6.691121 L 150.98534,7.078581 L 150.21071,7.466041 L 149.8234,7.466041 L 149.04876,7.466041 L 149.04876,7.466041 L 148.66145,7.466041 L 148.66145,7.466041 L 147.4995,7.853501 L 147.11219,7.853501 L 147.11219,7.853501 L 145.95024,7.853501 L 145.56292,7.853501 L 145.17561,8.628421 L 145.17561,9.015881 L 144.78829,9.015881 L 144.78829,9.403341 L 144.78829,9.403341 L 144.40097,9.403341 L 144.40097,9.403341 L 144.01366,9.403341 L 144.01366,9.790811 L 144.01366,9.790811 L 143.62634,9.015881 L 143.62634,9.015881 L 143.62634,8.628421 L 144.01366,8.628421 L 144.40097,8.240961 L 144.01366,7.853501 L 144.01366,7.466041 L 144.01366,6.691121 L 144.40097,6.303661 L 145.17561,5.916191 L 145.17561,5.528731 L 145.17561,5.528731 L 144.78829,5.528731 L 144.40097,5.528731 L 144.01366,5.528731 L 144.01366,5.528731 L 143.62634,5.528731 L 144.01366,5.528731 L 144.01366,5.528731 L 144.40097,5.141271 L 145.17561,5.528731 L 146.33755,5.528731 L 150.21071,5.141271 L 151.37266,5.141271 L 153.69656,4.753811 L 154.47119,4.366351 L 154.8585,4.753811 zM 99.859637,26.839101 L 99.859637,26.839101 L 99.859637,26.839101 L 99.472327,26.451641 L 99.859637,26.451641 L 99.859637,26.451641 L 100.63427,26.451641 L 101.02159,26.451641 L 101.02159,26.451641 L 100.63427,26.451641 L 100.63427,26.839101 L 100.24696,26.839101 L 100.24696,26.839101 L 99.859637,26.839101 L 99.859637,26.451641 L 99.859637,26.451641 L 99.859637,26.451641 L 99.859637,26.451641 L 99.859637,26.839101 z M 109.15522,13.665421 L 107.60596,13.665421 L 106.83133,14.052881 L 106.44401,14.052881 L 106.0567,14.440341 L 106.0567,14.440341 L 105.28207,15.215261 L 104.89475,15.602721 L 104.89475,15.602721 L 104.50743,15.602721 L 104.12012,15.602721 L 104.12012,15.990191 L 103.7328,15.990191 L 103.34549,15.602721 L 103.34549,15.990191 L 102.95817,15.990191 L 102.57085,16.377651 L 102.57085,16.377651 L 102.57085,16.377651 L 102.18354,16.377651 L 102.18354,16.765111 L 102.18354,16.765111 L 101.79622,16.377651 L 101.40891,16.377651 L 101.40891,16.377651 L 101.02159,16.377651 L 100.63427,16.377651 L 100.63427,16.377651 L 100.24696,16.765111 L 99.859637,17.152571 L 99.472327,16.765111 L 99.085007,17.152571 L 98.697687,17.152571 L 98.310377,17.540031 L 98.310377,17.927491 L 98.310377,17.927491 L 98.310377,17.927491 L 97.923057,17.927491 L 97.148427,18.314951 L 97.535747,18.314951 L 97.148427,18.702411 L 96.761107,18.702411 L 95.986477,18.702411 L 95.599167,17.927491 L 95.211847,17.927491 L 95.211847,17.927491 L 95.211847,17.540031 L 95.599167,17.152571 L 96.373797,15.990191 L 97.148427,14.827801 L 97.148427,14.827801 L 97.923057,14.440341 L 98.697687,14.052881 L 100.24696,13.665421 L 102.57085,13.277961 L 103.34549,13.277961 L 105.66938,12.503031 L 107.60596,11.728111 L 111.86644,10.178271 L 113.02838,10.178271 L 114.19033,9.790811 L 114.57765,10.178271 L 114.96496,10.178271 L 115.35228,10.565731 L 115.35228,10.565731 L 115.35228,11.340651 L 115.35228,11.728111 L 115.35228,11.728111 L 115.35228,11.340651 L 115.35228,10.953191 L 114.96496,10.565731 L 114.96496,10.565731 L 114.96496,10.953191 L 114.57765,11.340651 L 114.57765,11.340651 L 114.19033,11.728111 L 113.4157,11.728111 L 113.02838,11.728111 L 112.25375,12.115571 L 112.25375,12.115571 L 112.25375,12.115571 L 111.86644,11.728111 L 111.86644,11.728111 L 111.86644,11.728111 L 111.86644,11.728111 L 111.86644,12.115571 L 112.25375,12.115571 L 111.86644,12.503031 L 111.47912,12.503031 L 111.47912,12.503031 L 111.0918,12.503031 L 111.0918,12.115571 L 110.70449,12.115571 L 110.70449,12.115571 L 111.0918,12.503031 L 111.0918,12.890501 L 110.70449,12.890501 L 110.31717,12.890501 L 110.31717,12.890501 L 109.92986,12.503031 L 109.92986,12.503031 L 109.92986,12.503031 L 110.31717,12.890501 L 110.70449,13.277961 L 111.0918,13.277961 L 111.47912,13.277961 L 111.47912,13.277961 L 111.0918,13.665421 L 110.31717,13.665421 L 109.54254,13.665421 L 109.15522,13.665421 z M 95.599167,22.577031 L 95.599167,22.577031 L 95.211847,22.964491 L 94.824537,23.351951 L 94.437217,23.351951 L 94.049897,23.351951 L 93.662587,23.351951 L 93.662587,23.351951 L 93.662587,23.739411 L 93.662587,23.739411 L 93.275267,23.739411 L 93.275267,23.739411 L 93.275267,23.351951 L 93.275267,23.351951 L 93.662587,23.351951 L 93.275267,23.351951 L 93.662587,22.964491 L 94.049897,22.577031 L 94.824537,22.577031 L 95.599167,22.577031 L 95.599167,22.577031 z M 90.564057,22.964491 L 90.564057,23.351951 L 90.176737,23.739411 L 89.402107,24.126871 L 87.078217,24.901791 L 86.303577,25.289261 L 86.303577,25.676721 L 86.303577,26.451641 L 86.690897,26.451641 L 86.690897,26.064181 L 86.690897,26.064181 L 86.690897,26.064181 L 86.690897,26.064181 L 87.078217,26.064181 L 86.690897,26.451641 L 86.303577,27.226561 L 86.303577,27.226561 L 86.303577,27.226561 L 85.141637,28.001481 L 84.754317,28.388951 L 84.366997,28.388951 L 84.366997,28.776411 L 83.979687,29.163871 L 83.205057,29.551331 L 83.205057,29.551331 L 83.205057,29.551331 L 82.817737,29.551331 L 82.043107,29.551331 L 80.881157,29.551331 L 80.493847,29.938791 L 80.493847,29.938791 L 80.493847,30.326251 L 80.881157,30.326251 L 80.493847,30.326251 L 80.106527,30.326251 L 80.106527,30.326251 L 80.106527,29.551331 L 80.106527,29.163871 L 80.106527,28.776411 L 82.430427,27.614021 L 83.592367,26.451641 L 84.366997,26.064181 L 85.141637,25.289261 L 85.528947,24.901791 L 87.078217,23.739411 L 87.852847,23.351951 L 88.240157,22.964491 L 88.240157,22.964491 L 89.402107,22.577031 L 90.176737,22.189571 L 90.951377,21.802101 L 91.338687,21.802101 L 92.500637,22.189571 L 92.500637,22.577031 L 92.113317,22.964491 L 92.113317,22.964491 L 92.113317,22.964491 L 91.726007,22.964491 L 91.338687,22.964491 L 90.564057,22.964491 z M 154.8585,4.753811 L 155.63314,4.753811 L 155.63314,4.753811 L 155.63314,5.141271 L 155.63314,5.141271 L 154.8585,5.528731 L 154.8585,4.753811 z", + "Groningen" : "M 174.61162,7.853501 L 173.83698,8.240961 L 170.73846,8.628421 L 170.35114,9.015881 L 169.18919,9.403341 L 168.80188,9.403341 L 168.41456,9.790811 L 167.63993,9.790811 L 166.8653,10.565731 L 166.47798,10.565731 L 166.09067,10.565731 L 165.70335,10.565731 L 164.92872,10.953191 L 164.15409,11.340651 L 163.76677,10.953191 L 163.37945,11.340651 L 161.44287,11.340651 L 160.28093,11.728111 L 158.73166,12.115571 L 157.95703,12.115571 L 157.1824,12.503031 L 156.40777,12.503031 L 155.24582,12.890501 L 154.08387,13.277961 L 153.69656,13.665421 L 153.69656,14.052881 L 152.92192,14.440341 L 152.53461,14.052881 L 152.14729,13.665421 L 150.21071,12.503031 L 149.8234,12.503031 L 148.27413,13.277961 L 148.27413,12.890501 L 147.88682,12.890501 L 147.88682,13.277961 L 147.4995,13.277961 L 147.4995,12.890501 L 147.11219,13.277961 L 147.4995,13.665421 L 147.88682,13.665421 L 148.27413,14.052881 L 148.66145,14.052881 L 149.04876,14.440341 L 149.43608,14.440341 L 149.43608,14.827801 L 149.04876,14.827801 L 148.66145,14.827801 L 148.27413,14.827801 L 148.27413,14.440341 L 147.4995,14.052881 L 147.4995,13.665421 L 146.72487,13.665421 L 146.33755,14.440341 L 146.72487,14.440341 L 147.11219,14.827801 L 147.4995,14.827801 L 147.4995,15.215261 L 147.11219,15.602721 L 146.72487,15.215261 L 146.72487,15.602721 L 147.11219,15.990191 L 147.4995,15.990191 L 147.88682,15.990191 L 148.27413,15.990191 L 148.66145,15.990191 L 149.04876,15.990191 L 149.04876,16.377651 L 148.27413,16.377651 L 147.88682,16.377651 L 147.88682,16.765111 L 148.27413,16.765111 L 148.66145,16.765111 L 149.04876,16.765111 L 149.43608,16.377651 L 149.43608,16.765111 L 149.43608,17.152571 L 149.04876,17.152571 L 149.43608,17.540031 L 149.8234,17.152571 L 150.21071,17.152571 L 150.21071,17.540031 L 149.8234,17.927491 L 149.04876,17.927491 L 149.04876,18.314951 L 149.43608,18.702411 L 149.8234,18.314951 L 150.21071,18.314951 L 150.59803,18.314951 L 150.98534,18.314951 L 151.37266,18.702411 L 151.75998,18.702411 L 151.75998,21.027181 L 151.75998,21.414641 L 152.14729,21.414641 L 152.14729,21.802101 L 151.75998,21.802101 L 151.37266,22.189571 L 151.37266,22.577031 L 150.98534,22.964491 L 150.59803,22.964491 L 150.21071,23.351951 L 150.21071,23.739411 L 150.21071,24.126871 L 150.21071,24.514331 L 150.59803,24.514331 L 150.21071,24.901791 L 149.8234,24.901791 L 149.8234,25.289261 L 149.43608,25.676721 L 149.43608,26.064181 L 149.43608,26.451641 L 149.04876,26.839101 L 148.66145,27.226561 L 148.27413,27.614021 L 148.27413,28.001481 L 148.66145,28.001481 L 149.04876,28.001481 L 149.04876,28.776411 L 149.04876,29.163871 L 149.04876,29.551331 L 148.66145,30.326251 L 148.27413,30.713711 L 147.88682,30.713711 L 147.4995,31.101171 L 147.4995,31.488641 L 147.11219,32.263561 L 146.72487,32.651021 L 146.72487,33.425941 L 146.72487,34.200861 L 146.72487,34.588321 L 146.72487,36.138171 L 147.11219,36.525631 L 147.4995,36.913091 L 147.88682,37.688011 L 148.27413,37.688011 L 149.04876,37.688011 L 149.8234,37.688011 L 150.59803,37.688011 L 150.98534,37.688011 L 151.37266,38.075481 L 152.14729,38.462941 L 152.53461,38.850401 L 152.53461,39.237861 L 153.69656,39.625321 L 154.8585,40.012781 L 155.24582,40.012781 L 155.63314,38.462941 L 156.02045,38.462941 L 156.02045,37.300551 L 156.02045,36.913091 L 156.79508,34.975791 L 156.79508,34.588321 L 157.1824,34.200861 L 157.56972,33.425941 L 157.95703,33.038481 L 157.95703,32.651021 L 158.34435,32.263561 L 159.11898,31.876101 L 159.89361,31.488641 L 159.89361,31.101171 L 160.28093,30.713711 L 161.05556,30.326251 L 161.83019,30.326251 L 162.21751,30.326251 L 162.60482,30.713711 L 162.99214,30.326251 L 163.37945,30.713711 L 164.15409,30.713711 L 164.5414,31.876101 L 164.92872,32.263561 L 165.31603,31.876101 L 165.70335,33.038481 L 165.70335,33.425941 L 166.09067,33.813401 L 166.8653,33.425941 L 166.8653,33.813401 L 166.8653,34.200861 L 167.25261,34.588321 L 167.25261,34.975791 L 168.02725,34.975791 L 168.02725,35.363251 L 168.41456,35.750711 L 168.80188,36.138171 L 169.18919,36.525631 L 169.18919,36.913091 L 169.57651,36.913091 L 169.18919,37.300551 L 169.57651,37.688011 L 169.57651,38.075481 L 171.51309,37.300551 L 171.9004,37.300551 L 172.67504,36.913091 L 173.83698,36.913091 L 174.2243,36.913091 L 174.61162,36.913091 L 174.99893,37.300551 L 175.38625,37.300551 L 175.38625,37.688011 L 176.93551,38.850401 L 177.32283,39.625321 L 178.87209,40.787701 L 178.87209,41.175171 L 180.03404,42.337551 L 181.19599,43.499931 L 183.13257,45.437241 L 183.51988,45.824701 L 184.29451,46.599621 L 185.06915,47.374551 L 185.45646,47.762011 L 185.45646,48.149471 L 185.84378,48.536931 L 186.23109,48.924391 L 186.61841,49.699311 L 187.00573,50.474241 L 187.39304,50.474241 L 187.39304,50.861701 L 187.78036,50.861701 L 188.55499,52.024081 L 188.94231,52.799001 L 189.32962,53.186461 L 189.71694,53.573931 L 190.49157,53.573931 L 190.49157,54.348851 L 190.10425,54.736311 L 189.32962,57.061081 L 189.32962,57.448541 L 190.49157,57.448541 L 190.49157,57.836001 L 190.87889,57.836001 L 191.65352,58.998381 L 192.04083,59.385841 L 192.42815,58.998381 L 192.42815,59.385841 L 192.04083,59.385841 L 192.04083,60.160771 L 193.20278,60.160771 L 192.81546,59.385841 L 192.81546,58.998381 L 193.5901,57.836001 L 195.91399,53.961391 L 197.46326,51.249161 L 198.23789,48.149471 L 198.6252,46.212161 L 199.01252,45.824701 L 199.01252,45.437241 L 198.23789,41.950091 L 198.23789,40.012781 L 198.23789,39.625321 L 198.23789,36.913091 L 197.07594,36.138171 L 197.07594,35.363251 L 197.07594,34.975791 L 197.07594,34.588321 L 197.46326,34.200861 L 197.46326,33.425941 L 197.46326,33.038481 L 197.85057,31.876101 L 198.23789,31.876101 L 198.6252,31.488641 L 199.39984,31.488641 L 198.6252,31.101171 L 198.23789,30.713711 L 198.6252,30.326251 L 198.6252,29.938791 L 198.6252,28.388951 L 198.23789,27.226561 L 198.23789,26.839101 L 197.85057,26.839101 L 196.68862,26.451641 L 196.30131,26.451641 L 196.30131,26.064181 L 195.91399,26.064181 L 195.52668,26.064181 L 195.13936,26.064181 L 194.75204,26.064181 L 194.75204,25.676721 L 194.36473,25.676721 L 193.97741,25.676721 L 193.20278,25.676721 L 192.81546,25.289261 L 192.42815,25.289261 L 192.04083,24.901791 L 191.65352,24.514331 L 191.65352,24.126871 L 191.65352,23.351951 L 192.04083,22.964491 L 191.65352,22.189571 L 191.65352,21.802101 L 192.04083,21.802101 L 192.42815,21.027181 L 192.42815,20.639721 L 191.65352,21.027181 L 191.2662,21.414641 L 190.10425,21.414641 L 189.71694,21.414641 L 189.32962,21.414641 L 188.94231,21.414641 L 188.16767,21.027181 L 188.16767,20.639721 L 187.78036,20.639721 L 187.39304,20.639721 L 186.61841,20.252261 L 185.84378,19.864801 L 185.84378,20.252261 L 185.06915,19.864801 L 184.29451,19.477341 L 183.9072,19.477341 L 183.9072,19.089881 L 184.29451,19.089881 L 183.9072,18.702411 L 183.13257,17.927491 L 182.74525,17.927491 L 182.35793,17.540031 L 182.35793,17.152571 L 182.35793,16.377651 L 182.35793,15.602721 L 181.97062,15.215261 L 181.97062,14.827801 L 181.97062,14.440341 L 181.97062,13.665421 L 181.5833,12.890501 L 181.19599,12.890501 L 181.19599,11.728111 L 181.5833,10.565731 L 181.5833,10.178271 L 180.42136,9.015881 L 179.64672,8.628421 L 179.25941,9.403341 L 179.64672,9.790811 L 179.25941,9.790811 L 178.87209,9.790811 L 178.48478,9.790811 L 178.48478,9.403341 L 178.87209,9.790811 L 178.87209,9.403341 L 179.25941,8.628421 L 178.87209,8.628421 L 178.09746,8.240961 L 177.32283,9.015881 L 176.93551,8.628421 L 176.16088,8.240961 L 174.99893,8.240961 L 174.61162,7.853501 z M 184.29451,19.089881 L 184.68183,19.477341 L 184.68183,19.089881 L 184.29451,19.089881 z M 198.23789,26.839101 L 198.23789,26.064181 L 197.85057,26.451641 L 198.23789,26.839101 z M 161.83019,1.266661 L 161.83019,1.654121 L 161.83019,1.654121 L 162.21751,2.041581 L 162.60482,2.429041 L 162.99214,2.816501 L 162.60482,2.429041 L 162.21751,2.429041 L 161.44287,2.429041 L 161.05556,2.429041 L 161.05556,2.429041 L 161.05556,2.816501 L 161.05556,3.203971 L 161.44287,3.203971 L 161.44287,3.203971 L 161.05556,3.978891 L 160.66824,3.591431 L 160.28093,2.429041 L 159.89361,2.041581 L 159.89361,1.654121 L 160.28093,0.879201 L 160.66824,0.879201 L 161.05556,0.879201 L 161.44287,0.879201 L 161.83019,1.266661 L 161.83019,1.266661 L 161.83019,1.266661 z M 165.70335,1.654121 L 166.47798,1.654121 L 167.25261,1.654121 L 168.02725,2.041581 L 168.02725,2.429041 L 168.02725,2.041581 L 167.25261,2.041581 L 166.47798,2.041581 L 166.09067,2.041581 L 166.09067,2.041581 L 165.70335,2.041581 L 165.31603,2.429041 L 165.31603,2.429041 L 165.31603,2.041581 L 165.70335,1.654121 L 165.70335,1.654121 z M 146.72487,15.990191 L 147.11219,16.377651 L 147.11219,15.990191 L 147.11219,15.990191 L 147.88682,16.377651 L 147.88682,16.377651 L 147.88682,16.765111 L 147.88682,16.765111 L 147.4995,16.765111 L 147.11219,16.765111 L 146.72487,16.377651 L 146.72487,15.990191 L 146.72487,15.990191 z", + "Zeeland" : "M 40.987617,159.35084 L 40.987617,159.7383 L 40.212987,160.51323 L 39.825667,160.51323 L 40.212987,161.28815 L 40.600307,161.28815 L 40.987617,162.06307 L 41.374937,162.83799 L 42.149567,162.83799 L 42.924197,162.83799 L 43.311517,162.83799 L 43.698827,162.83799 L 43.698827,162.45053 L 44.086147,162.45053 L 44.086147,162.83799 L 44.086147,163.22545 L 43.698827,163.61292 L 43.311517,163.61292 L 42.924197,163.61292 L 42.536877,163.61292 L 42.149567,163.61292 L 41.762247,163.61292 L 41.374937,164.00038 L 40.987617,164.00038 L 40.212987,163.22545 L 38.663727,162.83799 L 38.276407,162.83799 L 37.501777,163.22545 L 37.114457,163.61292 L 36.727147,163.61292 L 35.952507,164.00038 L 35.565197,164.38784 L 35.177877,164.00038 L 34.403247,164.38784 L 34.015927,164.7753 L 34.015927,165.55022 L 34.403247,165.55022 L 34.403247,165.93768 L 34.790567,165.93768 L 35.177877,165.93768 L 35.565197,166.32514 L 35.952507,166.7126 L 36.339827,166.7126 L 36.339827,167.10007 L 36.339827,167.48753 L 36.727147,167.87499 L 37.114457,167.87499 L 37.501777,168.26245 L 37.889087,168.64991 L 37.889087,169.42483 L 38.276407,169.81229 L 38.663727,169.81229 L 38.663727,170.19976 L 39.051037,170.19976 L 39.438357,170.19976 L 40.987617,170.19976 L 41.374937,170.19976 L 41.762247,170.19976 L 42.149567,170.58722 L 42.536877,170.58722 L 42.536877,170.19976 L 43.311517,170.58722 L 44.086147,170.97468 L 43.698827,171.36214 L 43.698827,171.7496 L 43.698827,172.13706 L 44.086147,172.13706 L 45.635407,172.91198 L 46.022727,173.29945 L 46.022727,175.62421 L 46.022727,176.01167 L 46.410037,177.56152 L 46.022727,177.56152 L 45.635407,177.56152 L 45.248097,177.56152 L 44.860777,177.17406 L 44.473457,177.17406 L 44.086147,177.17406 L 43.698827,177.17406 L 43.311517,177.56152 L 42.924197,177.56152 L 42.536877,177.94898 L 42.149567,177.94898 L 41.762247,177.94898 L 41.374937,177.94898 L 41.374937,177.56152 L 40.987617,177.56152 L 39.825667,176.7866 L 39.438357,176.7866 L 39.051037,175.62421 L 38.663727,175.62421 L 37.889087,174.46183 L 37.889087,174.07437 L 37.501777,173.68691 L 37.889087,173.29945 L 37.501777,172.91198 L 37.501777,172.52452 L 37.501777,172.13706 L 37.114457,172.13706 L 36.727147,171.7496 L 35.952507,170.97468 L 35.565197,170.58722 L 35.177877,170.58722 L 34.790567,170.58722 L 34.403247,170.19976 L 34.015927,170.19976 L 33.241297,169.81229 L 32.853987,169.81229 L 32.466667,169.42483 L 32.079347,169.81229 L 31.692037,169.81229 L 31.692037,170.19976 L 30.917407,169.03737 L 31.304717,169.03737 L 30.917407,168.64991 L 30.917407,168.26245 L 30.530087,168.26245 L 30.142777,168.26245 L 29.755457,168.26245 L 29.368137,168.64991 L 28.980827,168.64991 L 28.593507,168.64991 L 27.818877,168.64991 L 27.431557,168.64991 L 27.044247,168.64991 L 26.656927,168.64991 L 26.656927,168.26245 L 26.269617,167.87499 L 25.494977,167.87499 L 24.720347,168.26245 L 24.333037,168.26245 L 23.945717,168.64991 L 22.783767,168.26245 L 22.396457,168.26245 L 22.009137,167.87499 L 21.621817,168.26245 L 20.847187,168.64991 L 20.847187,169.03737 L 20.459877,169.42483 L 20.459877,169.81229 L 20.072557,170.19976 L 19.685237,170.19976 L 19.297927,170.58722 L 19.685237,170.58722 L 20.072557,170.58722 L 19.297927,170.97468 L 19.297927,170.58722 L 18.523297,169.81229 L 18.135977,169.42483 L 18.135977,169.03737 L 17.748667,167.87499 L 17.748667,167.48753 L 17.361347,167.48753 L 16.974027,167.10007 L 16.199398,166.7126 L 15.812088,166.32514 L 15.424768,165.93768 L 15.424768,165.55022 L 15.424768,164.7753 L 15.812088,164.38784 L 15.424768,164.38784 L 15.037448,164.38784 L 14.650138,164.00038 L 13.488188,164.00038 L 13.100868,164.00038 L 12.713558,164.00038 L 11.938928,164.00038 L 11.938928,164.38784 L 11.551608,164.38784 L 11.164288,164.38784 L 10.776977,164.7753 L 10.002347,165.16276 L 9.6150275,165.55022 L 8.8403975,165.93768 L 8.4530775,165.93768 L 8.0657675,166.32514 L 7.6784475,166.7126 L 6.9038175,167.10007 L 6.5164975,167.48753 L 6.1291875,167.48753 L 5.7418675,167.87499 L 5.3545575,168.26245 L 5.3545575,168.64991 L 5.3545575,169.03737 L 5.3545575,169.42483 L 5.7418675,170.19976 L 6.1291875,170.19976 L 6.5164975,170.58722 L 6.9038175,170.97468 L 7.6784475,171.36214 L 7.6784475,171.7496 L 8.0657675,171.7496 L 8.4530775,172.13706 L 8.8403975,172.52452 L 8.8403975,172.91198 L 9.2277075,173.29945 L 9.2277075,173.68691 L 9.6150275,174.07437 L 9.6150275,174.46183 L 10.002347,174.84929 L 10.389658,175.23675 L 11.164288,175.62421 L 11.164288,176.01167 L 11.551608,176.01167 L 11.938928,176.39914 L 11.938928,176.7866 L 12.326238,176.7866 L 13.100868,176.7866 L 13.488188,176.7866 L 13.488188,176.39914 L 13.488188,175.62421 L 13.875508,175.62421 L 13.875508,176.39914 L 14.262818,176.7866 L 14.650138,176.7866 L 15.424768,176.7866 L 15.812088,176.39914 L 15.812088,176.01167 L 16.199398,176.01167 L 16.974027,176.01167 L 17.361347,176.01167 L 16.586717,175.62421 L 16.974027,175.23675 L 17.748667,174.84929 L 18.135977,174.84929 L 18.135977,175.23675 L 19.297927,174.46183 L 19.297927,174.07437 L 19.297927,173.68691 L 19.685237,174.07437 L 19.685237,174.46183 L 20.072557,174.46183 L 19.685237,174.84929 L 19.685237,175.62421 L 20.072557,175.62421 L 19.685237,176.01167 L 20.072557,176.39914 L 20.072557,176.7866 L 19.685237,176.39914 L 19.297927,176.7866 L 18.910607,176.7866 L 19.297927,177.17406 L 19.685237,177.56152 L 19.685237,177.94898 L 20.072557,177.94898 L 20.072557,178.7239 L 20.072557,179.11136 L 20.459877,179.11136 L 20.847187,179.49883 L 21.234507,179.49883 L 21.234507,179.11136 L 21.621817,179.11136 L 22.396457,179.49883 L 22.783767,179.49883 L 22.783767,179.88629 L 23.558397,180.27375 L 23.558397,180.66121 L 23.945717,180.66121 L 24.720347,181.43613 L 25.107667,181.43613 L 25.882297,181.43613 L 26.656927,181.04867 L 27.044247,181.04867 L 27.431557,180.66121 L 28.206197,180.66121 L 28.593507,180.66121 L 28.980827,181.04867 L 29.368137,180.66121 L 29.755457,179.11136 L 30.142777,179.11136 L 30.142777,178.7239 L 30.142777,178.33644 L 30.530087,178.33644 L 30.530087,177.56152 L 30.530087,177.17406 L 30.530087,176.7866 L 30.530087,176.39914 L 30.530087,176.01167 L 31.304717,176.39914 L 32.079347,176.01167 L 32.466667,176.01167 L 33.241297,175.23675 L 33.628617,175.62421 L 34.015927,176.01167 L 34.403247,176.39914 L 34.403247,176.7866 L 34.790567,176.7866 L 34.790567,177.17406 L 35.177877,177.17406 L 35.565197,177.17406 L 35.952507,177.56152 L 36.339827,177.94898 L 37.114457,177.94898 L 37.114457,178.33644 L 37.114457,179.11136 L 37.889087,179.49883 L 38.276407,179.49883 L 38.663727,179.88629 L 39.051037,179.88629 L 39.825667,180.27375 L 40.600307,180.66121 L 41.374937,180.66121 L 41.762247,181.04867 L 42.536877,181.04867 L 43.698827,180.66121 L 44.473457,180.27375 L 44.860777,180.27375 L 45.248097,180.27375 L 45.248097,180.66121 L 45.635407,180.66121 L 46.022727,180.66121 L 46.797357,181.04867 L 47.184677,182.21105 L 47.184677,182.98598 L 48.346617,182.98598 L 49.121257,182.59852 L 48.733937,182.21105 L 48.346617,182.21105 L 48.346617,181.82359 L 48.733937,180.66121 L 48.346617,179.49883 L 48.346617,179.11136 L 49.121257,178.7239 L 48.346617,177.56152 L 46.797357,173.29945 L 46.022727,171.7496 L 46.022727,171.36214 L 46.410037,170.58722 L 46.797357,169.42483 L 47.184677,168.64991 L 47.184677,168.26245 L 46.797357,167.87499 L 46.797357,167.10007 L 45.248097,165.16276 L 44.860777,164.7753 L 44.860777,164.38784 L 44.860777,163.61292 L 44.860777,163.22545 L 45.248097,162.45053 L 45.635407,162.06307 L 46.022727,161.67561 L 47.184677,161.28815 L 46.797357,161.28815 L 46.022727,160.90069 L 45.248097,160.90069 L 44.860777,160.90069 L 44.473457,160.90069 L 43.698827,160.51323 L 42.536877,159.7383 L 42.149567,159.7383 L 40.987617,159.35084 z M 18.910607,176.7866 L 19.297927,176.01167 L 18.910607,176.39914 L 18.910607,176.7866 z M 43.311517,183.37344 L 43.311517,183.7609 L 43.698827,183.7609 L 43.698827,184.14836 L 43.311517,184.14836 L 43.311517,184.53582 L 43.698827,184.53582 L 43.311517,184.53582 L 42.924197,184.53582 L 42.536877,184.14836 L 42.536877,183.7609 L 42.536877,183.37344 L 42.536877,183.37344 L 42.536877,183.37344 L 42.924197,183.37344 L 43.311517,183.37344 z M 31.304717,183.37344 L 31.692037,183.37344 L 32.079347,182.98598 L 32.079347,183.37344 L 32.079347,183.37344 L 32.079347,183.37344 L 31.304717,183.37344 z M 42.149567,184.53582 L 42.149567,184.53582 L 42.149567,184.92328 L 42.149567,184.92328 L 42.149567,185.31074 L 42.149567,185.31074 L 41.762247,185.31074 L 41.762247,185.31074 L 41.374937,185.31074 L 41.374937,184.92328 L 40.987617,184.92328 L 40.987617,184.92328 L 41.374937,184.92328 L 41.762247,184.92328 L 41.374937,184.53582 L 41.762247,184.53582 L 41.762247,184.53582 L 41.374937,184.53582 L 40.987617,184.92328 L 40.987617,184.53582 L 40.987617,184.53582 L 41.374937,184.53582 L 41.374937,184.53582 L 40.987617,184.53582 L 41.374937,184.14836 L 41.374937,184.14836 L 40.987617,184.14836 L 40.987617,184.14836 L 40.600307,184.14836 L 40.600307,184.14836 L 40.600307,183.7609 L 40.600307,184.14836 L 40.212987,184.14836 L 40.212987,183.7609 L 40.987617,183.7609 L 41.374937,183.7609 L 41.374937,183.7609 L 41.762247,184.14836 L 41.762247,184.14836 L 42.149567,184.53582 z M 8.4530775,179.49883 L 8.4530775,179.88629 L 8.0657675,179.88629 L 7.6784475,179.88629 L 6.9038175,180.27375 L 6.5164975,180.27375 L 6.1291875,180.27375 L 5.7418675,180.66121 L 5.3545575,180.66121 L 4.9672375,180.66121 L 4.5799175,180.66121 L 4.1926075,180.66121 L 3.8052875,180.66121 L 3.8052875,181.04867 L 3.4179775,181.04867 L 3.0306575,181.43613 L 2.6433375,181.43613 L 2.2560275,181.43613 L 1.8687075,181.82359 L 1.4813975,181.82359 L 1.4813975,182.21105 L 1.8687075,182.59852 L 1.8687075,183.37344 L 1.8687075,183.7609 L 1.8687075,184.14836 L 2.2560275,184.53582 L 2.2560275,185.31074 L 1.0940775,186.47313 L 0.70675752,186.86059 L 1.0940775,187.24805 L 1.8687075,188.02297 L 1.4813975,188.02297 L 1.0940775,188.02297 L 1.0940775,188.41043 L 1.4813975,188.7979 L 1.8687075,189.18536 L 1.8687075,189.57282 L 1.4813975,189.96028 L 1.8687075,190.34774 L 2.2560275,190.34774 L 2.6433375,191.12266 L 3.0306575,191.12266 L 3.4179775,191.89758 L 3.8052875,191.51012 L 4.1926075,191.89758 L 4.1926075,192.28505 L 4.1926075,192.67251 L 4.5799175,192.67251 L 4.9672375,193.05997 L 5.3545575,193.05997 L 6.5164975,193.05997 L 9.6150275,192.67251 L 9.2277075,189.96028 L 8.8403975,189.57282 L 9.6150275,189.18536 L 10.002347,189.57282 L 10.389658,189.57282 L 10.389658,189.18536 L 10.776977,189.18536 L 11.164288,189.18536 L 11.164288,188.7979 L 11.551608,188.7979 L 11.938928,189.18536 L 12.326238,189.57282 L 12.713558,189.18536 L 12.326238,188.41043 L 13.100868,188.02297 L 13.488188,188.41043 L 14.262818,188.7979 L 14.650138,189.18536 L 15.424768,189.57282 L 15.812088,189.57282 L 15.812088,189.18536 L 16.586717,189.18536 L 17.361347,189.96028 L 17.748667,189.96028 L 18.135977,190.34774 L 18.135977,190.7352 L 19.297927,190.7352 L 19.685237,191.12266 L 19.685237,190.7352 L 21.234507,191.12266 L 21.621817,191.12266 L 22.009137,191.89758 L 22.396457,191.89758 L 22.396457,191.51012 L 22.783767,191.89758 L 23.171087,192.28505 L 23.558397,192.28505 L 23.558397,192.67251 L 23.171087,193.05997 L 23.171087,193.83489 L 23.171087,194.99727 L 23.171087,195.7722 L 23.558397,196.15966 L 23.945717,196.15966 L 23.945717,195.7722 L 24.333037,196.15966 L 24.720347,196.15966 L 25.107667,196.15966 L 25.494977,196.15966 L 25.882297,196.15966 L 26.269617,196.15966 L 26.656927,196.15966 L 27.044247,196.15966 L 27.818877,195.38474 L 28.206197,195.38474 L 28.593507,195.38474 L 28.593507,196.15966 L 28.206197,196.15966 L 27.818877,196.54712 L 28.206197,196.93458 L 28.593507,196.93458 L 28.980827,196.93458 L 29.755457,196.54712 L 30.142777,196.54712 L 29.755457,195.7722 L 30.530087,195.38474 L 30.917407,196.15966 L 31.304717,196.15966 L 31.304717,195.7722 L 31.692037,195.7722 L 32.079347,195.7722 L 32.466667,195.38474 L 32.466667,194.99727 L 33.241297,194.99727 L 33.628617,194.22235 L 34.015927,194.22235 L 34.403247,193.83489 L 35.177877,193.44743 L 35.565197,193.44743 L 35.565197,193.83489 L 35.952507,193.83489 L 36.339827,193.44743 L 36.339827,193.83489 L 37.114457,193.83489 L 37.501777,193.44743 L 37.889087,193.44743 L 38.276407,193.05997 L 39.051037,192.28505 L 39.825667,191.89758 L 40.600307,191.51012 L 42.536877,189.96028 L 42.924197,189.57282 L 46.797357,184.92328 L 46.410037,184.92328 L 46.410037,184.53582 L 46.022727,184.53582 L 46.022727,184.14836 L 46.022727,183.7609 L 45.635407,184.14836 L 45.635407,183.7609 L 45.635407,183.37344 L 45.248097,182.98598 L 44.860777,182.98598 L 44.473457,182.98598 L 44.860777,182.59852 L 44.473457,182.59852 L 44.086147,182.59852 L 44.086147,182.98598 L 43.698827,183.37344 L 43.698827,183.7609 L 44.086147,184.14836 L 44.473457,184.14836 L 44.473457,184.53582 L 44.473457,184.92328 L 44.086147,184.53582 L 43.698827,184.92328 L 44.086147,184.92328 L 43.698827,185.31074 L 44.086147,185.31074 L 44.086147,185.69821 L 43.698827,185.31074 L 42.924197,185.31074 L 43.311517,185.69821 L 43.311517,186.08567 L 42.924197,185.31074 L 42.536877,184.92328 L 42.149567,184.92328 L 42.536877,185.31074 L 42.924197,185.69821 L 42.536877,185.69821 L 42.536877,185.31074 L 42.149567,185.31074 L 41.762247,185.31074 L 41.374937,185.31074 L 41.374937,185.69821 L 41.762247,185.69821 L 41.762247,186.08567 L 41.374937,186.08567 L 40.600307,184.53582 L 40.212987,184.53582 L 39.051037,183.7609 L 39.051037,183.37344 L 38.663727,183.37344 L 38.663727,183.7609 L 37.114457,183.37344 L 36.727147,182.98598 L 36.727147,182.59852 L 36.339827,182.21105 L 36.339827,181.82359 L 35.952507,181.43613 L 36.339827,181.04867 L 35.952507,181.04867 L 35.565197,180.66121 L 35.565197,180.27375 L 34.790567,180.27375 L 34.403247,180.27375 L 34.015927,179.88629 L 33.241297,179.88629 L 32.853987,180.66121 L 32.853987,181.04867 L 32.466667,181.04867 L 32.466667,181.82359 L 32.466667,182.21105 L 32.466667,182.59852 L 32.466667,182.98598 L 32.079347,183.37344 L 31.304717,183.37344 L 30.142777,183.7609 L 29.368137,184.14836 L 28.980827,184.53582 L 28.593507,184.53582 L 28.593507,184.92328 L 27.818877,184.92328 L 27.818877,185.31074 L 27.431557,185.69821 L 27.044247,185.69821 L 26.269617,185.69821 L 25.882297,185.69821 L 25.494977,185.31074 L 25.107667,185.31074 L 25.107667,185.69821 L 24.720347,185.31074 L 24.720347,185.69821 L 24.720347,186.08567 L 24.333037,185.31074 L 24.333037,184.92328 L 23.945717,184.92328 L 23.558397,184.92328 L 23.558397,184.53582 L 22.396457,184.53582 L 22.396457,185.69821 L 21.621817,185.31074 L 21.621817,184.92328 L 22.009137,184.53582 L 21.621817,184.53582 L 20.847187,184.53582 L 20.459877,184.53582 L 20.072557,184.53582 L 19.685237,184.53582 L 19.685237,184.14836 L 19.297927,183.7609 L 18.910607,183.37344 L 18.523297,183.37344 L 18.523297,182.98598 L 18.135977,182.59852 L 16.974027,182.59852 L 16.199398,182.21105 L 15.812088,182.21105 L 14.650138,181.82359 L 14.262818,181.82359 L 14.262818,181.43613 L 13.875508,181.43613 L 13.100868,181.04867 L 12.713558,181.04867 L 12.326238,180.66121 L 11.938928,180.27375 L 11.551608,180.27375 L 11.164288,179.88629 L 10.776977,179.88629 L 10.776977,179.49883 L 9.6150275,179.49883 L 9.2277075,179.49883 L 8.4530775,179.49883 z M 43.698827,184.92328 L 43.311517,184.53582 L 42.924197,184.92328 L 43.698827,184.92328 z M 43.311517,184.53582 L 43.698827,184.53582 L 44.086147,184.53582 L 44.473457,184.53582 L 44.086147,184.14836 L 43.698827,184.14836 L 43.311517,184.14836 L 43.311517,184.53582 z M 44.086147,183.37344 L 44.473457,183.7609 L 44.086147,183.7609 L 44.086147,183.37344 z M 44.860777,183.37344 L 45.248097,183.37344 L 44.860777,183.7609 L 44.860777,183.37344 z M 42.149567,186.08567 L 42.536877,186.08567 L 42.536877,186.47313 L 42.149567,186.47313 L 42.149567,186.08567 z M 18.523297,168.26245 L 18.523297,168.26245 L 18.135977,167.87499 L 18.135977,167.48753 L 18.135977,167.48753 L 18.523297,167.48753 L 18.910607,167.87499 L 18.910607,168.26245 L 18.523297,168.64991 L 18.523297,168.64991 L 18.523297,168.26245 z M 20.459877,159.35084 L 20.459877,159.35084 L 20.459877,159.35084 L 20.072557,159.7383 L 20.072557,160.51323 L 20.072557,160.90069 L 20.072557,160.90069 L 20.459877,161.28815 L 20.847187,160.90069 L 20.459877,160.51323 L 20.459877,160.51323 L 20.847187,160.90069 L 20.459877,161.28815 L 20.459877,161.28815 L 19.685237,160.90069 L 19.685237,161.28815 L 19.685237,161.67561 L 19.685237,161.67561 L 19.685237,161.67561 L 19.297927,161.28815 L 19.297927,161.28815 L 19.297927,161.28815 L 18.910607,161.67561 L 18.910607,161.67561 L 19.297927,161.67561 L 19.297927,162.06307 L 18.910607,162.06307 L 18.910607,161.67561 L 18.523297,162.06307 L 18.523297,162.06307 L 18.523297,162.45053 L 18.523297,163.22545 L 18.135977,163.22545 L 18.135977,163.22545 L 18.523297,162.45053 L 18.523297,162.06307 L 18.135977,161.67561 L 18.135977,161.67561 L 17.748667,161.67561 L 17.748667,161.67561 L 17.748667,161.67561 L 17.748667,161.67561 L 18.135977,161.67561 L 18.523297,160.90069 L 19.297927,160.51323 L 19.297927,160.12576 L 19.297927,160.12576 L 19.297927,159.7383 L 19.297927,159.7383 L 19.297927,159.7383 L 19.297927,160.12576 L 19.297927,160.12576 L 19.297927,160.12576 L 19.685237,160.12576 L 19.685237,160.12576 L 19.685237,160.12576 L 19.685237,160.12576 L 20.072557,160.12576 L 20.072557,159.7383 L 20.459877,159.35084 L 20.459877,159.35084 z M 19.297927,177.17406 L 18.135977,176.39914 L 17.748667,176.01167 L 17.748667,176.01167 L 18.135977,175.23675 L 18.523297,175.62421 L 19.297927,176.01167 L 18.910607,176.39914 L 18.910607,176.7866 L 19.297927,177.17406 z M 19.685237,175.62421 L 19.297927,175.62421 L 18.523297,175.23675 L 18.523297,175.23675 L 19.297927,174.84929 L 19.685237,174.84929 L 19.685237,174.84929 L 19.685237,175.62421 z M 30.530087,152.37654 L 30.530087,152.37654 L 30.530087,152.37654 L 30.530087,151.98908 L 30.917407,151.98908 L 31.692037,152.37654 L 31.304717,152.37654 L 30.530087,152.37654 L 30.530087,152.37654 z M 44.860777,160.90069 L 44.860777,160.51323 L 44.473457,160.12576 L 44.086147,159.7383 L 44.086147,160.12576 L 43.698827,160.12576 L 42.924197,159.35084 L 43.311517,158.96338 L 43.311517,158.96338 L 42.924197,158.96338 L 42.924197,159.35084 L 42.149567,159.35084 L 42.149567,158.96338 L 42.924197,158.96338 L 42.924197,158.96338 L 44.086147,158.96338 L 44.473457,158.96338 L 44.473457,158.96338 L 44.086147,158.96338 L 44.086147,158.96338 L 43.698827,158.96338 L 43.698827,158.96338 L 43.698827,159.35084 L 43.698827,159.35084 L 44.473457,159.35084 L 44.473457,159.7383 L 44.860777,160.12576 L 44.860777,160.51323 L 44.860777,160.90069 L 44.860777,160.90069 L 44.860777,160.90069 z M 32.853987,151.60162 L 32.466667,151.98908 L 32.079347,151.98908 L 31.692037,151.98908 L 31.692037,151.60162 L 32.079347,151.60162 L 32.466667,151.60162 L 33.241297,151.60162 L 32.853987,151.60162 z M 31.692037,160.90069 L 31.304717,161.28815 L 30.917407,161.28815 L 30.917407,161.28815 L 30.530087,161.28815 L 30.530087,161.28815 L 29.755457,160.90069 L 29.368137,160.90069 L 29.368137,160.90069 L 30.142777,160.51323 L 30.142777,160.12576 L 30.142777,160.51323 L 29.368137,160.90069 L 28.980827,160.90069 L 29.368137,160.12576 L 28.980827,159.7383 L 28.980827,158.96338 L 28.593507,158.96338 L 28.593507,158.57592 L 28.593507,158.18846 L 28.206197,157.41354 L 27.431557,157.02607 L 27.044247,157.41354 L 27.044247,157.02607 L 25.882297,156.63861 L 25.882297,156.63861 L 25.882297,156.63861 L 25.882297,156.25115 L 25.882297,156.25115 L 25.882297,155.86369 L 25.494977,155.47623 L 24.720347,155.47623 L 24.333037,155.47623 L 23.945717,155.86369 L 23.945717,156.25115 L 24.333037,156.25115 L 24.720347,155.86369 L 25.107667,156.25115 L 24.720347,155.86369 L 24.333037,156.25115 L 23.558397,156.25115 L 23.171087,157.02607 L 22.396457,157.41354 L 22.396457,157.41354 L 22.396457,157.41354 L 22.396457,157.41354 L 22.009137,157.41354 L 21.621817,157.41354 L 20.847187,157.801 L 20.459877,158.18846 L 20.459877,158.96338 L 20.459877,158.96338 L 20.847187,158.96338 L 20.847187,159.35084 L 20.459877,159.35084 L 20.459877,159.35084 L 20.459877,159.35084 L 20.072557,158.96338 L 20.072557,158.96338 L 20.072557,158.96338 L 20.459877,158.96338 L 20.459877,158.96338 L 20.459877,158.18846 L 20.459877,158.18846 L 20.072557,157.801 L 19.685237,157.801 L 19.297927,157.801 L 19.297927,157.41354 L 18.910607,157.02607 L 18.523297,156.25115 L 18.523297,155.47623 L 18.523297,154.70131 L 18.523297,154.31385 L 18.910607,153.53892 L 19.685237,152.764 L 20.459877,152.37654 L 20.847187,152.37654 L 21.234507,152.37654 L 22.783767,151.98908 L 23.171087,151.60162 L 23.945717,151.60162 L 24.720347,151.60162 L 25.882297,151.98908 L 25.882297,151.60162 L 25.882297,151.60162 L 25.882297,151.21416 L 26.269617,150.82669 L 26.269617,150.43923 L 26.656927,150.43923 L 27.044247,150.43923 L 26.656927,150.82669 L 27.044247,150.82669 L 26.656927,151.21416 L 26.656927,151.21416 L 26.656927,151.21416 L 26.656927,151.21416 L 26.656927,150.82669 L 26.656927,150.82669 L 26.269617,150.82669 L 26.269617,151.21416 L 25.882297,151.98908 L 26.269617,151.98908 L 26.656927,151.98908 L 27.044247,151.98908 L 27.431557,151.98908 L 27.431557,151.98908 L 27.431557,151.98908 L 28.593507,151.98908 L 29.368137,151.60162 L 29.368137,151.60162 L 29.755457,151.98908 L 29.755457,151.98908 L 30.142777,152.37654 L 30.142777,152.764 L 30.530087,152.764 L 30.530087,152.764 L 30.917407,152.764 L 31.304717,152.764 L 32.079347,152.37654 L 32.466667,152.764 L 33.628617,152.764 L 33.628617,152.764 L 33.628617,153.15146 L 33.628617,153.15146 L 33.628617,152.764 L 34.015927,153.15146 L 34.015927,153.92638 L 34.015927,153.92638 L 34.403247,154.31385 L 35.177877,155.08877 L 35.565197,155.86369 L 35.565197,156.63861 L 35.952507,156.63861 L 36.727147,156.63861 L 37.114457,156.63861 L 37.889087,157.02607 L 37.889087,157.02607 L 39.051037,157.801 L 39.438357,157.801 L 39.438357,157.801 L 39.438357,158.18846 L 39.825667,158.18846 L 40.600307,157.41354 L 40.987617,157.41354 L 41.374937,157.41354 L 41.374937,157.41354 L 42.536877,157.41354 L 42.536877,157.41354 L 42.924197,157.02607 L 43.311517,157.02607 L 43.311517,157.801 L 43.311517,158.18846 L 43.698827,158.18846 L 43.698827,158.18846 L 43.311517,158.57592 L 43.311517,158.57592 L 42.924197,158.57592 L 43.311517,158.18846 L 43.311517,158.18846 L 42.924197,157.801 L 42.924197,157.41354 L 42.536877,157.41354 L 42.536877,157.801 L 42.149567,157.41354 L 40.987617,157.801 L 40.600307,157.801 L 40.212987,158.18846 L 39.825667,158.18846 L 39.825667,158.57592 L 40.212987,158.96338 L 40.212987,158.96338 L 40.212987,159.35084 L 40.212987,159.35084 L 40.212987,159.35084 L 40.212987,159.35084 L 39.825667,159.7383 L 40.212987,159.7383 L 40.212987,159.35084 L 39.825667,159.7383 L 39.825667,160.12576 L 39.438357,160.12576 L 39.051037,160.51323 L 38.663727,161.28815 L 38.276407,161.28815 L 37.889087,161.67561 L 37.501777,161.28815 L 36.727147,161.67561 L 36.339827,162.06307 L 35.565197,162.06307 L 35.565197,162.45053 L 34.403247,162.45053 L 34.015927,162.45053 L 33.241297,162.45053 L 32.853987,162.45053 L 32.853987,162.45053 L 32.079347,161.67561 L 32.079347,161.67561 L 32.079347,161.67561 L 31.692037,160.90069 L 31.692037,160.90069 z M 27.818877,168.64991 L 27.818877,168.26245 L 27.431557,168.26245 L 27.818877,168.26245 L 27.818877,168.26245 L 27.818877,168.64991 L 27.818877,168.64991 L 27.818877,168.64991 z M 26.656927,163.22545 L 26.656927,163.22545 L 27.044247,163.22545 L 27.044247,163.22545 L 27.044247,163.61292 L 27.431557,163.61292 L 27.818877,163.61292 L 28.206197,164.00038 L 28.206197,164.38784 L 28.593507,165.16276 L 28.980827,165.55022 L 28.980827,165.93768 L 28.980827,165.93768 L 29.368137,165.93768 L 29.368137,166.32514 L 29.368137,166.7126 L 29.368137,166.7126 L 29.368137,167.10007 L 29.368137,167.10007 L 28.980827,167.48753 L 28.206197,167.48753 L 28.206197,167.48753 L 28.206197,167.48753 L 27.818877,168.26245 L 27.818877,168.26245 L 27.044247,168.26245 L 26.656927,167.87499 L 26.269617,167.48753 L 26.269617,167.48753 L 25.494977,167.48753 L 25.107667,167.48753 L 25.107667,167.87499 L 24.720347,167.87499 L 24.720347,167.87499 L 24.333037,167.87499 L 23.558397,167.87499 L 23.171087,167.48753 L 22.396457,167.48753 L 20.847187,167.87499 L 20.459877,168.26245 L 20.072557,169.03737 L 19.685237,169.03737 L 19.297927,169.81229 L 19.297927,169.81229 L 19.297927,169.42483 L 18.910607,169.03737 L 19.297927,168.64991 L 19.297927,168.26245 L 19.297927,167.87499 L 18.523297,167.10007 L 18.910607,167.10007 L 18.910607,166.7126 L 19.297927,166.32514 L 19.297927,166.32514 L 18.910607,166.7126 L 18.910607,166.7126 L 18.523297,167.10007 L 18.523297,167.10007 L 18.135977,166.7126 L 17.748667,166.32514 L 17.361347,166.32514 L 16.974027,165.93768 L 16.586717,165.93768 L 16.586717,165.16276 L 16.199398,165.16276 L 16.199398,164.7753 L 16.199398,164.38784 L 16.586717,164.38784 L 16.586717,164.38784 L 16.199398,164.38784 L 15.812088,164.38784 L 15.812088,164.38784 L 15.812088,164.38784 L 16.974027,164.00038 L 18.135977,163.61292 L 18.135977,163.22545 L 18.135977,163.22545 L 18.523297,163.22545 L 18.523297,163.22545 L 18.523297,163.61292 L 18.910607,163.61292 L 19.297927,163.61292 L 19.685237,164.00038 L 20.072557,164.00038 L 20.459877,164.38784 L 20.459877,164.38784 L 20.847187,164.38784 L 21.234507,164.00038 L 21.621817,164.00038 L 22.396457,163.61292 L 22.396457,163.61292 L 23.171087,164.00038 L 23.558397,163.61292 L 23.558397,163.61292 L 24.333037,163.22545 L 24.333037,163.22545 L 25.107667,163.22545 L 25.494977,163.61292 L 26.269617,163.22545 L 26.656927,163.22545 L 26.656927,163.22545 z ", + "Zuid-Holland" : "M 32.853987,148.88939 L 33.241297,149.27685 L 33.241297,149.27685 L 32.853987,148.88939 L 32.079347,148.88939 L 31.304717,149.27685 L 30.530087,149.66431 L 30.142777,149.66431 L 30.142777,149.27685 L 30.142777,149.27685 L 30.917407,148.88939 L 30.917407,148.50193 L 31.304717,148.11447 L 31.692037,147.727 L 31.692037,148.11447 L 32.079347,148.11447 L 32.853987,148.88939 L 32.853987,148.88939 z M 61.128047,103.55642 L 58.804147,108.59342 L 58.029517,109.7558 L 57.642207,110.53073 L 56.480257,112.46803 L 56.092937,112.85549 L 56.092937,113.24295 L 55.318307,114.40534 L 54.930987,115.18026 L 53.769047,116.73011 L 51.445147,119.8298 L 50.283197,120.60472 L 50.283197,120.99218 L 49.508567,121.7671 L 49.121257,121.7671 L 49.121257,122.15456 L 49.121257,122.54202 L 49.508567,122.54202 L 49.121257,122.92949 L 49.121257,122.54202 L 48.733937,122.54202 L 48.346617,122.92949 L 47.959307,123.70441 L 47.571987,124.09187 L 46.410037,125.25425 L 45.635407,126.02918 L 44.473457,127.57902 L 44.086147,127.96648 L 43.311517,128.7414 L 42.924197,129.12887 L 42.924197,129.51633 L 42.149567,130.67871 L 41.374937,131.06617 L 40.600307,131.84109 L 40.212987,131.84109 L 39.825667,131.45363 L 37.889087,131.06617 L 37.501777,131.45363 L 37.114457,131.45363 L 36.727147,131.45363 L 36.339827,131.84109 L 36.339827,132.22856 L 35.952507,132.61602 L 35.565197,133.39094 L 35.952507,133.7784 L 36.339827,134.16586 L 36.339827,134.55332 L 35.565197,135.32825 L 35.177877,136.10317 L 34.403247,137.26555 L 34.790567,137.26555 L 35.177877,137.26555 L 35.565197,137.65301 L 35.952507,137.26555 L 37.501777,136.87809 L 37.889087,136.87809 L 38.276407,137.65301 L 37.889087,137.65301 L 37.889087,138.04047 L 37.114457,138.8154 L 37.114457,139.20286 L 36.727147,139.59032 L 36.727147,139.97778 L 37.114457,140.36524 L 38.663727,142.69001 L 38.663727,143.07747 L 38.663727,143.46493 L 38.276407,143.85239 L 39.051037,143.46493 L 39.438357,143.85239 L 39.825667,144.23985 L 40.212987,144.62731 L 40.212987,145.01478 L 40.600307,145.01478 L 40.987617,145.01478 L 41.374937,145.01478 L 41.762247,145.01478 L 41.374937,145.40224 L 41.762247,145.7897 L 42.149567,145.7897 L 42.149567,145.40224 L 42.536877,145.40224 L 42.924197,145.40224 L 43.311517,145.40224 L 43.698827,145.7897 L 44.473457,146.95208 L 44.860777,146.95208 L 45.248097,146.95208 L 45.635407,146.95208 L 45.635407,147.33954 L 46.410037,147.33954 L 46.797357,148.11447 L 47.184677,148.50193 L 47.571987,148.50193 L 47.959307,148.50193 L 47.571987,148.88939 L 47.184677,148.88939 L 47.571987,149.66431 L 47.959307,150.05177 L 49.121257,150.43923 L 49.121257,150.82669 L 49.895887,150.82669 L 50.670517,151.21416 L 51.445147,151.21416 L 51.445147,151.60162 L 52.994407,151.98908 L 53.769047,152.764 L 54.156357,152.764 L 54.930987,153.15146 L 56.092937,153.92638 L 56.480257,153.92638 L 56.867567,154.31385 L 57.642207,154.31385 L 57.642207,154.70131 L 59.191467,154.70131 L 59.578787,154.70131 L 60.353417,155.08877 L 60.740727,155.08877 L 61.128047,155.08877 L 61.515367,155.47623 L 61.902677,155.47623 L 62.289997,155.86369 L 62.677307,155.86369 L 63.451937,155.47623 L 63.839257,155.47623 L 65.001207,155.08877 L 65.388517,155.08877 L 65.775837,154.70131 L 66.550467,154.70131 L 66.937787,153.92638 L 67.325097,154.31385 L 67.712417,154.31385 L 68.487047,153.92638 L 68.487047,154.31385 L 70.036317,153.92638 L 70.423627,153.53892 L 70.810947,153.15146 L 71.585577,152.764 L 72.747527,151.98908 L 73.134837,151.21416 L 73.522157,150.82669 L 73.909467,149.66431 L 74.296787,149.27685 L 74.684107,148.88939 L 74.684107,148.50193 L 75.071417,148.11447 L 75.458737,148.11447 L 76.233367,147.727 L 77.007997,147.727 L 77.782627,147.727 L 78.557267,147.727 L 78.944577,147.727 L 79.719207,147.33954 L 80.106527,147.33954 L 80.881157,146.17716 L 81.268477,146.17716 L 82.043107,145.7897 L 82.430427,145.40224 L 83.205057,145.40224 L 83.592367,145.40224 L 83.979687,145.40224 L 84.754317,145.7897 L 85.528947,145.7897 L 85.916267,145.7897 L 86.303577,146.17716 L 87.078217,146.17716 L 87.465527,146.17716 L 88.240157,146.17716 L 88.240157,145.7897 L 88.627477,144.23985 L 87.852847,144.23985 L 87.465527,144.23985 L 87.078217,144.23985 L 86.690897,143.85239 L 87.078217,143.85239 L 86.690897,143.46493 L 86.690897,143.07747 L 86.690897,142.69001 L 87.078217,143.07747 L 87.852847,142.69001 L 88.240157,143.07747 L 89.402107,142.69001 L 89.789427,143.07747 L 90.176737,143.07747 L 90.176737,142.69001 L 89.789427,142.30255 L 89.789427,141.91509 L 89.789427,141.52762 L 90.176737,141.52762 L 90.564057,141.52762 L 90.951377,141.52762 L 91.338687,141.14016 L 91.338687,140.36524 L 91.726007,140.36524 L 92.500637,140.36524 L 92.887957,140.36524 L 92.887957,139.97778 L 93.275267,139.59032 L 93.662587,138.42794 L 93.662587,138.04047 L 94.049897,138.04047 L 94.437217,137.26555 L 94.824537,136.87809 L 94.437217,136.87809 L 94.824537,136.49063 L 94.437217,136.49063 L 94.049897,136.49063 L 93.662587,136.49063 L 92.113317,135.71571 L 91.338687,135.32825 L 89.789427,134.94078 L 90.176737,134.16586 L 89.789427,133.00348 L 89.402107,133.00348 L 89.014797,133.00348 L 89.014797,133.39094 L 88.627477,133.7784 L 88.240157,133.7784 L 87.465527,133.00348 L 87.078217,133.00348 L 86.690897,133.00348 L 86.303577,133.39094 L 85.916267,133.7784 L 85.916267,134.16586 L 85.528947,134.55332 L 85.141637,134.55332 L 84.754317,134.16586 L 84.366997,134.16586 L 83.979687,134.16586 L 83.592367,134.55332 L 83.205057,135.32825 L 82.817737,135.32825 L 82.817737,135.71571 L 82.430427,135.71571 L 82.043107,136.10317 L 81.655787,136.10317 L 80.881157,136.10317 L 80.493847,136.10317 L 80.493847,135.71571 L 80.493847,134.94078 L 80.106527,134.55332 L 80.106527,134.16586 L 79.719207,133.7784 L 79.331897,133.39094 L 78.944577,133.00348 L 78.557267,132.22856 L 78.169947,131.45363 L 77.782627,131.06617 L 79.331897,130.67871 L 79.719207,130.67871 L 79.331897,129.51633 L 78.944577,129.51633 L 78.557267,129.51633 L 78.169947,129.51633 L 77.782627,129.51633 L 77.395317,129.90379 L 77.007997,129.90379 L 76.620687,129.12887 L 77.007997,128.7414 L 77.007997,128.35394 L 77.395317,128.35394 L 77.782627,127.96648 L 78.169947,126.8041 L 79.331897,126.02918 L 79.719207,126.02918 L 80.106527,125.64171 L 80.493847,125.25425 L 78.944577,125.25425 L 78.169947,125.25425 L 78.557267,124.86679 L 78.169947,124.86679 L 78.169947,124.47933 L 77.782627,123.31695 L 77.782627,122.15456 L 78.169947,122.15456 L 77.782627,121.7671 L 76.233367,120.99218 L 76.233367,120.60472 L 76.620687,120.60472 L 77.007997,120.60472 L 77.007997,120.21726 L 77.395317,119.8298 L 77.007997,119.8298 L 77.395317,119.44233 L 77.782627,119.05487 L 78.557267,119.05487 L 78.557267,119.44233 L 78.944577,119.44233 L 79.719207,119.44233 L 80.106527,119.44233 L 80.493847,119.44233 L 80.493847,117.89249 L 81.655787,117.50503 L 80.106527,116.34264 L 79.719207,115.95518 L 78.944577,115.95518 L 78.557267,115.56772 L 78.169947,115.18026 L 78.169947,114.7928 L 77.782627,114.7928 L 77.395317,114.40534 L 77.395317,114.01788 L 77.007997,114.01788 L 77.007997,113.63042 L 77.007997,112.85549 L 76.620687,112.46803 L 76.620687,112.08057 L 76.233367,112.08057 L 75.846047,112.08057 L 75.458737,112.08057 L 75.458737,112.46803 L 75.071417,112.85549 L 74.296787,112.85549 L 73.909467,112.85549 L 73.522157,113.63042 L 73.134837,113.24295 L 72.747527,112.85549 L 73.134837,111.69311 L 71.972897,111.30565 L 71.585577,111.69311 L 71.198257,112.08057 L 70.810947,112.08057 L 70.423627,112.08057 L 70.036317,111.69311 L 70.036317,112.08057 L 69.648997,112.08057 L 68.874367,112.46803 L 68.487047,112.85549 L 68.099737,112.85549 L 67.712417,112.85549 L 66.550467,112.85549 L 65.775837,112.46803 L 65.388517,112.85549 L 65.001207,112.85549 L 64.613887,112.46803 L 64.226577,112.46803 L 64.226577,112.08057 L 64.226577,111.69311 L 64.226577,111.30565 L 64.613887,111.30565 L 64.613887,110.91819 L 65.001207,110.53073 L 65.001207,109.7558 L 65.001207,109.36834 L 65.001207,108.98088 L 65.001207,108.59342 L 65.388517,108.20596 L 65.775837,107.8185 L 66.163157,107.43104 L 66.163157,107.04358 L 66.163157,106.65611 L 66.550467,106.65611 L 66.550467,105.88119 L 66.937787,105.49373 L 67.325097,104.71881 L 66.550467,104.33135 L 66.163157,104.33135 L 65.775837,104.33135 L 65.388517,104.71881 L 65.001207,104.33135 L 65.001207,105.10627 L 63.839257,104.71881 L 61.128047,103.55642 z M 38.276407,143.85239 L 37.889087,144.23985 L 38.276407,144.23985 L 38.276407,143.85239 z M 35.565197,143.07747 L 34.790567,143.46493 L 35.565197,143.46493 L 35.565197,143.07747 z M 35.565197,143.46493 L 34.403247,143.85239 L 34.015927,143.85239 L 33.628617,143.85239 L 34.403247,143.46493 L 33.241297,143.85239 L 30.917407,144.62731 L 30.142777,145.01478 L 29.755457,145.01478 L 28.593507,145.40224 L 28.206197,145.40224 L 27.818877,146.17716 L 27.818877,146.56462 L 27.818877,146.95208 L 28.206197,148.11447 L 28.206197,148.50193 L 28.593507,148.50193 L 28.593507,148.88939 L 28.980827,148.88939 L 29.755457,148.50193 L 29.755457,148.11447 L 29.368137,148.11447 L 29.368137,147.727 L 29.755457,147.727 L 30.142777,147.727 L 30.530087,147.727 L 30.917407,147.33954 L 31.304717,147.33954 L 31.692037,147.33954 L 32.079347,147.33954 L 32.466667,146.95208 L 32.853987,146.56462 L 33.628617,146.95208 L 34.403247,146.95208 L 35.177877,147.33954 L 35.177877,147.727 L 35.565197,148.11447 L 35.952507,148.88939 L 36.339827,148.88939 L 36.339827,149.66431 L 36.339827,150.05177 L 35.952507,150.05177 L 35.952507,150.43923 L 36.339827,150.43923 L 35.952507,150.82669 L 35.952507,151.21416 L 36.339827,151.98908 L 36.727147,151.98908 L 36.727147,152.37654 L 37.114457,152.764 L 37.114457,153.15146 L 37.501777,153.92638 L 37.501777,154.70131 L 37.889087,154.70131 L 38.276407,154.70131 L 38.663727,155.08877 L 39.051037,154.70131 L 39.051037,155.08877 L 39.825667,155.08877 L 40.600307,155.08877 L 40.987617,155.08877 L 41.374937,155.08877 L 41.762247,155.47623 L 42.924197,155.86369 L 43.311517,156.63861 L 43.698827,157.02607 L 44.473457,157.02607 L 44.860777,157.02607 L 44.860777,157.41354 L 45.635407,157.41354 L 46.022727,157.801 L 46.410037,157.801 L 46.410037,158.18846 L 46.410037,158.57592 L 47.184677,158.96338 L 47.571987,159.35084 L 48.733937,159.35084 L 49.121257,159.35084 L 49.508567,159.35084 L 50.283197,158.96338 L 51.057837,158.96338 L 51.445147,158.96338 L 52.607097,158.57592 L 53.381727,158.18846 L 53.769047,157.801 L 54.156357,157.02607 L 54.156357,156.63861 L 53.769047,156.63861 L 53.769047,156.25115 L 54.156357,156.25115 L 54.543677,156.25115 L 54.930987,156.25115 L 55.318307,156.25115 L 56.092937,155.86369 L 55.705627,155.86369 L 55.705627,155.47623 L 55.705627,155.08877 L 55.318307,155.08877 L 54.930987,155.47623 L 54.156357,155.47623 L 53.381727,155.47623 L 52.607097,155.47623 L 52.219777,155.47623 L 51.445147,155.47623 L 50.670517,154.31385 L 49.895887,154.31385 L 49.508567,153.92638 L 49.121257,153.92638 L 48.733937,153.53892 L 48.733937,153.15146 L 47.959307,152.764 L 47.959307,152.37654 L 47.959307,151.98908 L 47.571987,151.98908 L 46.410037,150.82669 L 45.248097,149.66431 L 44.860777,149.66431 L 44.860777,149.27685 L 44.086147,149.27685 L 43.698827,148.88939 L 43.311517,148.88939 L 42.536877,148.11447 L 41.762247,147.727 L 41.374937,147.727 L 39.825667,146.95208 L 39.438357,146.56462 L 38.276407,146.17716 L 38.276407,145.7897 L 37.889087,145.40224 L 37.501777,145.40224 L 37.501777,145.7897 L 37.114457,145.40224 L 37.501777,145.40224 L 37.501777,145.01478 L 37.501777,144.62731 L 37.114457,144.62731 L 37.114457,145.01478 L 36.727147,145.01478 L 36.727147,144.62731 L 35.952507,144.23985 L 35.952507,143.85239 L 35.565197,143.46493 z M 28.206197,148.88939 L 27.818877,149.66431 L 27.431557,150.05177 L 26.656927,150.43923 L 27.044247,150.43923 L 27.818877,150.82669 L 28.206197,151.21416 L 28.593507,151.21416 L 28.593507,150.82669 L 28.206197,150.43923 L 27.818877,150.05177 L 28.206197,148.88939 z M 50.670517,151.60162 L 51.445147,151.98908 L 52.607097,152.37654 L 53.381727,152.764 L 53.381727,152.764 L 53.769047,153.15146 L 53.381727,153.15146 L 53.381727,153.15146 L 52.607097,153.53892 L 51.445147,153.53892 L 51.057837,153.53892 L 50.670517,153.15146 L 50.283197,152.764 L 50.283197,152.764 L 49.895887,152.764 L 49.121257,151.98908 L 48.733937,151.98908 L 48.346617,151.60162 L 48.346617,151.60162 L 48.346617,151.60162 L 48.733937,151.21416 L 48.733937,151.21416 L 49.508567,151.21416 L 50.670517,151.60162 z M 34.015927,150.82669 L 34.403247,150.82669 L 34.790567,150.43923 L 34.790567,150.43923 L 34.790567,150.82669 L 34.790567,151.21416 L 35.177877,152.37654 L 35.952507,153.15146 L 35.952507,153.15146 L 35.952507,153.15146 L 35.565197,153.53892 L 35.177877,153.53892 L 35.177877,153.15146 L 34.790567,152.764 L 34.790567,152.37654 L 34.403247,151.60162 L 34.015927,151.21416 L 34.015927,151.21416 L 34.015927,150.82669 z M 56.092937,155.86369 L 55.705627,156.25115 L 55.705627,156.25115 L 56.092937,156.25115 L 56.092937,156.25115 L 55.705627,156.25115 L 55.705627,156.63861 L 55.318307,156.25115 L 55.318307,156.25115 L 55.318307,156.25115 L 56.092937,155.86369 z ", + "Noord-Brabant" : "M 82.430427,145.40224 L 82.043107,145.7897 L 81.268477,146.17716 L 80.881157,146.17716 L 80.106527,147.33954 L 79.719207,147.33954 L 78.944577,147.727 L 78.557267,147.727 L 77.782627,147.727 L 77.007997,147.727 L 76.233367,147.727 L 75.458737,148.11447 L 75.071417,148.11447 L 74.684107,148.50193 L 74.684107,148.88939 L 74.296787,149.27685 L 73.909467,149.66431 L 73.522157,150.82669 L 73.134837,151.21416 L 72.747527,151.98908 L 71.585577,152.764 L 70.810947,153.15146 L 70.423627,153.53892 L 70.036317,153.92638 L 68.487047,154.31385 L 68.487047,154.70131 L 67.712417,155.08877 L 67.325097,155.47623 L 66.937787,155.47623 L 66.550467,155.86369 L 66.163157,156.25115 L 63.064627,157.02607 L 62.677307,157.02607 L 62.289997,157.02607 L 61.128047,157.41354 L 60.353417,157.41354 L 59.191467,157.02607 L 58.804147,156.63861 L 58.416837,156.63861 L 58.029517,156.25115 L 57.642207,156.25115 L 56.867567,156.25115 L 56.480257,156.63861 L 55.705627,157.02607 L 55.318307,157.41354 L 55.318307,157.801 L 54.930987,158.57592 L 54.543677,158.96338 L 54.156357,159.35084 L 53.769047,159.7383 L 52.994407,160.12576 L 52.607097,160.12576 L 52.219777,160.51323 L 51.832467,160.51323 L 51.832467,160.12576 L 51.445147,160.12576 L 51.057837,160.51323 L 50.283197,160.51323 L 49.895887,160.51323 L 49.508567,160.90069 L 49.121257,160.90069 L 48.733937,160.90069 L 48.346617,161.67561 L 47.959307,161.67561 L 47.959307,161.28815 L 47.571987,161.28815 L 47.184677,161.28815 L 46.022727,161.67561 L 45.635407,162.06307 L 45.248097,162.45053 L 44.860777,163.22545 L 44.860777,163.61292 L 44.860777,164.38784 L 44.860777,164.7753 L 45.248097,165.16276 L 46.797357,167.10007 L 46.797357,167.87499 L 47.184677,168.26245 L 47.184677,168.64991 L 46.797357,169.42483 L 46.410037,170.58722 L 46.022727,171.36214 L 46.022727,171.7496 L 46.797357,173.29945 L 48.346617,177.56152 L 49.121257,178.7239 L 48.346617,179.11136 L 48.346617,179.49883 L 48.733937,180.66121 L 48.346617,181.82359 L 48.346617,182.21105 L 48.733937,182.21105 L 49.121257,182.59852 L 51.832467,182.59852 L 51.832467,182.98598 L 52.219777,183.37344 L 52.219777,184.53582 L 52.607097,184.14836 L 53.769047,184.53582 L 54.156357,184.53582 L 54.543677,184.53582 L 54.930987,184.53582 L 55.318307,184.53582 L 55.705627,184.14836 L 56.480257,183.7609 L 56.867567,183.7609 L 56.867567,183.37344 L 56.867567,182.98598 L 54.930987,180.27375 L 54.543677,179.11136 L 54.930987,178.7239 L 55.318307,178.7239 L 55.318307,178.33644 L 55.318307,177.94898 L 55.318307,177.56152 L 55.318307,177.17406 L 54.930987,177.17406 L 54.543677,176.7866 L 54.930987,176.39914 L 57.642207,175.23675 L 58.416837,175.23675 L 58.804147,174.84929 L 59.191467,174.46183 L 59.578787,174.46183 L 59.966097,174.46183 L 62.677307,174.07437 L 63.064627,174.84929 L 62.289997,176.7866 L 62.677307,179.11136 L 64.613887,178.33644 L 65.001207,178.33644 L 65.775837,178.33644 L 67.325097,178.7239 L 68.099737,179.11136 L 68.487047,179.11136 L 68.487047,178.7239 L 68.874367,179.11136 L 69.648997,178.7239 L 69.261677,177.17406 L 70.423627,176.7866 L 70.810947,176.7866 L 71.198257,175.62421 L 71.972897,175.23675 L 72.360207,174.84929 L 72.747527,174.07437 L 73.522157,173.68691 L 73.909467,173.29945 L 73.522157,172.91198 L 73.909467,172.91198 L 74.296787,172.91198 L 74.296787,172.52452 L 75.071417,172.13706 L 75.458737,172.52452 L 75.458737,172.91198 L 75.846047,172.91198 L 76.233367,172.91198 L 77.007997,173.29945 L 77.395317,173.29945 L 77.395317,173.68691 L 77.395317,174.07437 L 77.782627,174.46183 L 78.169947,174.07437 L 78.557267,174.46183 L 78.169947,175.23675 L 78.169947,176.01167 L 78.557267,176.01167 L 78.557267,176.39914 L 78.169947,176.39914 L 77.782627,176.7866 L 77.395317,177.17406 L 77.782627,178.7239 L 77.782627,179.11136 L 78.169947,179.11136 L 78.557267,179.11136 L 78.557267,179.49883 L 78.169947,179.49883 L 77.007997,179.11136 L 76.620687,178.7239 L 75.846047,178.7239 L 75.846047,178.33644 L 75.458737,178.33644 L 74.684107,178.7239 L 74.684107,179.11136 L 74.684107,179.49883 L 75.071417,179.88629 L 75.846047,180.27375 L 76.233367,180.27375 L 77.395317,179.88629 L 78.169947,179.88629 L 78.944577,179.88629 L 79.331897,180.27375 L 79.719207,180.27375 L 79.719207,179.88629 L 80.106527,179.88629 L 80.493847,179.88629 L 80.881157,179.88629 L 81.268477,179.88629 L 82.043107,180.66121 L 82.043107,181.04867 L 82.430427,181.04867 L 82.817737,181.43613 L 83.205057,181.43613 L 84.754317,179.11136 L 87.078217,177.56152 L 87.078217,176.7866 L 87.465527,176.7866 L 87.465527,176.39914 L 87.078217,176.01167 L 87.078217,175.62421 L 87.465527,175.23675 L 87.465527,174.84929 L 87.852847,174.46183 L 88.627477,174.07437 L 89.014797,174.07437 L 88.627477,174.46183 L 89.014797,174.84929 L 89.014797,175.23675 L 89.402107,175.23675 L 90.951377,175.23675 L 92.113317,178.7239 L 91.726007,179.49883 L 90.564057,181.82359 L 92.887957,184.53582 L 92.887957,184.92328 L 93.275267,185.31074 L 93.662587,185.69821 L 93.662587,188.41043 L 95.211847,188.7979 L 95.599167,188.41043 L 96.761107,188.02297 L 97.148427,188.02297 L 97.148427,187.63551 L 99.472327,189.18536 L 98.697687,192.28505 L 99.085007,192.67251 L 100.63427,192.28505 L 102.18354,192.67251 L 103.34549,192.67251 L 104.12012,192.67251 L 104.50743,192.28505 L 104.89475,191.51012 L 106.0567,191.89758 L 107.60596,192.28505 L 108.38059,192.67251 L 109.54254,191.51012 L 109.92986,191.12266 L 111.0918,190.7352 L 111.47912,190.34774 L 111.86644,189.96028 L 111.86644,189.57282 L 112.25375,189.57282 L 113.80302,189.96028 L 113.80302,190.34774 L 114.19033,191.12266 L 115.35228,191.89758 L 115.7396,192.28505 L 115.7396,192.67251 L 115.7396,193.05997 L 115.7396,193.44743 L 115.7396,193.83489 L 115.7396,194.60981 L 116.12691,196.15966 L 116.51423,196.15966 L 117.67617,195.7722 L 118.06349,195.7722 L 119.22544,195.38474 L 119.22544,193.83489 L 119.61275,191.89758 L 120.38739,190.34774 L 120.7747,189.57282 L 121.93665,188.41043 L 123.48591,187.63551 L 123.87323,187.63551 L 125.80981,187.24805 L 126.58444,186.86059 L 126.97176,186.86059 L 127.35907,186.47313 L 130.4576,185.69821 L 131.61955,185.31074 L 132.00686,185.31074 L 132.39418,184.92328 L 132.7815,184.92328 L 133.55613,184.14836 L 134.71808,182.98598 L 135.49271,182.59852 L 134.71808,181.43613 L 133.94344,179.88629 L 132.39418,177.17406 L 132.39418,176.7866 L 131.61955,173.29945 L 131.23223,172.52452 L 131.23223,171.7496 L 130.84492,170.58722 L 130.4576,167.10007 L 132.00686,167.48753 L 133.16881,167.87499 L 133.94344,168.26245 L 134.71808,168.26245 L 135.49271,168.26245 L 136.26734,167.87499 L 137.42929,167.48753 L 138.20392,167.10007 L 138.97855,166.7126 L 138.97855,167.10007 L 139.36587,167.10007 L 139.75318,167.48753 L 140.52781,168.26245 L 140.52781,167.87499 L 140.91513,167.87499 L 141.30245,167.87499 L 140.91513,167.48753 L 140.91513,167.10007 L 140.91513,166.7126 L 140.91513,166.32514 L 140.91513,165.93768 L 140.52781,165.16276 L 140.1405,164.7753 L 140.1405,164.38784 L 140.1405,163.22545 L 139.75318,162.83799 L 139.75318,162.45053 L 139.36587,162.06307 L 138.97855,161.67561 L 138.59123,161.28815 L 137.42929,160.90069 L 137.42929,160.51323 L 137.04197,160.12576 L 137.04197,158.96338 L 137.04197,158.57592 L 137.04197,158.18846 L 137.04197,157.41354 L 136.65466,157.41354 L 136.65466,157.02607 L 136.65466,156.25115 L 136.26734,155.08877 L 135.88002,155.08877 L 135.49271,154.70131 L 134.71808,154.70131 L 133.94344,154.31385 L 133.16881,154.31385 L 132.7815,153.92638 L 132.7815,153.15146 L 132.39418,152.37654 L 132.39418,151.98908 L 132.39418,151.60162 L 132.00686,151.60162 L 131.61955,151.21416 L 131.23223,151.21416 L 130.4576,151.21416 L 129.29565,151.21416 L 128.90834,151.21416 L 127.74639,151.60162 L 127.35907,151.60162 L 126.58444,151.60162 L 126.19713,151.60162 L 125.80981,151.60162 L 125.42249,151.21416 L 125.42249,150.82669 L 125.03518,150.43923 L 124.64786,150.05177 L 124.26055,150.05177 L 123.87323,150.05177 L 123.48591,149.66431 L 123.0986,149.66431 L 123.0986,148.88939 L 122.71128,148.88939 L 122.32397,148.50193 L 121.93665,148.50193 L 121.54933,148.50193 L 121.16202,148.11447 L 120.7747,147.727 L 120.38739,147.33954 L 120.38739,146.56462 L 120.00007,146.17716 L 119.22544,146.17716 L 118.83812,146.17716 L 118.45081,145.7897 L 117.67617,145.40224 L 117.28886,145.40224 L 116.90154,145.40224 L 116.12691,145.40224 L 115.7396,145.40224 L 115.35228,145.7897 L 115.35228,146.17716 L 114.96496,146.56462 L 114.57765,146.56462 L 114.19033,146.17716 L 113.80302,146.17716 L 113.4157,146.17716 L 113.4157,145.7897 L 113.02838,145.40224 L 112.64107,145.40224 L 112.25375,145.40224 L 111.86644,145.40224 L 111.86644,145.7897 L 111.47912,146.56462 L 111.0918,146.95208 L 110.31717,146.95208 L 109.54254,146.95208 L 109.15522,146.95208 L 108.76791,146.56462 L 108.38059,146.17716 L 108.38059,145.7897 L 107.99328,145.7897 L 107.60596,146.17716 L 107.60596,146.56462 L 107.21864,146.95208 L 106.83133,147.33954 L 106.0567,148.50193 L 106.0567,148.88939 L 105.66938,149.66431 L 105.66938,150.43923 L 105.66938,151.21416 L 105.28207,151.21416 L 105.28207,151.60162 L 103.34549,152.37654 L 102.57085,152.764 L 102.57085,153.15146 L 102.18354,153.15146 L 101.40891,152.764 L 100.63427,152.764 L 100.24696,153.15146 L 99.859637,153.53892 L 99.472327,153.15146 L 98.697687,152.764 L 98.310377,152.37654 L 97.923057,152.764 L 97.535747,152.764 L 97.148427,152.764 L 96.373797,152.764 L 95.986477,152.764 L 95.211847,152.764 L 94.437217,152.764 L 93.662587,153.15146 L 93.275267,152.764 L 93.275267,152.37654 L 93.662587,152.37654 L 94.049897,151.98908 L 94.437217,151.60162 L 94.049897,151.21416 L 94.049897,150.82669 L 94.049897,150.43923 L 94.049897,150.05177 L 92.887957,149.66431 L 92.500637,149.27685 L 92.113317,148.88939 L 91.726007,148.88939 L 91.338687,149.27685 L 90.951377,149.66431 L 90.564057,149.66431 L 90.564057,149.27685 L 90.176737,149.27685 L 90.176737,148.88939 L 89.789427,148.50193 L 89.789427,148.11447 L 89.402107,148.11447 L 89.014797,147.727 L 88.240157,147.33954 L 87.852847,146.95208 L 87.465527,146.95208 L 87.465527,146.56462 L 87.465527,146.17716 L 87.078217,146.17716 L 86.303577,146.17716 L 85.916267,145.7897 L 85.528947,145.7897 L 84.754317,145.7897 L 83.979687,145.40224 L 83.592367,145.40224 L 83.205057,145.40224 L 82.430427,145.40224 z M 82.817737,181.43613 L 82.430427,181.43613 L 82.043107,181.43613 L 82.430427,181.82359 L 82.817737,181.43613 z M 82.430427,177.17406 L 82.817737,177.17406 L 82.817737,177.56152 L 83.205057,177.94898 L 83.592367,177.94898 L 83.592367,178.33644 L 83.592367,178.7239 L 83.205057,178.7239 L 82.817737,178.33644 L 82.430427,178.33644 L 82.817737,177.94898 L 82.430427,177.56152 L 82.430427,177.17406 z M 83.205057,177.17406 L 83.592367,177.56152 L 83.205057,177.56152 L 83.205057,177.17406 z M 82.817737,177.17406 L 82.817737,177.56152 L 83.205057,177.94898 L 83.205057,177.94898 L 83.205057,177.56152 L 83.205057,177.17406 L 83.592367,177.56152 L 83.592367,177.56152 L 83.205057,177.56152 L 83.205057,177.56152 L 83.205057,177.94898 L 83.205057,177.94898 L 83.592367,177.94898 L 83.592367,178.33644 L 83.592367,178.33644 L 83.592367,178.7239 L 83.592367,178.7239 L 83.205057,178.7239 L 82.817737,178.33644 L 82.430427,178.33644 L 82.817737,177.94898 L 82.430427,177.56152 L 82.430427,177.17406 L 82.817737,177.17406 L 82.817737,177.17406 z" + } + } + } + } + ); +})(jQuery); From cfed89500f60413f9aec135f0c5575b6b963fdba Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Thu, 12 Sep 2013 23:03:42 +0200 Subject: [PATCH 530/845] Added link to mapael-maps repository for additional maps --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e01d90c36..73f551c08 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ For more information and documentation, go to [Mapael website](http://neveldo.fr/mapael). +Additional maps are stored in the repository ['neveldo/mapael-maps'](https://github.com/neveldo/mapael-maps). + ## Overview jQuery Mapael is a [jQuery](http://jquery.com/) plugin based on [raphael.js](http://raphaeljs.com/) that allows you to display dynamic vector maps. From 11caf52cdd1602d40fbf1aaa5418b91efed65f1c Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Fri, 13 Sep 2013 17:42:16 +0200 Subject: [PATCH 531/845] Added missing Michigan state --- js/maps/usa_states.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/maps/usa_states.js b/js/maps/usa_states.js index 1aae0c363..8d26bc8e1 100644 --- a/js/maps/usa_states.js +++ b/js/maps/usa_states.js @@ -74,6 +74,7 @@ "AK" : "m 158.07671,453.67502 -0.32332,85.35713 1.6166,0.96996 3.07157,0.16166 1.45494,-1.13162 2.58658,0 0.16167,2.9099 6.95143,6.78977 0.48499,2.58658 3.39488,-1.93994 0.64665,-0.16166 0.32332,-3.07156 1.45494,-1.61661 1.13164,-0.16166 1.93993,-1.45496 3.07156,2.1016 0.64665,2.90991 1.93993,1.13162 1.13163,2.42492 3.87988,1.77827 3.39488,5.98147 2.74823,3.87986 2.26326,2.74825 1.45496,3.7182 5.01149,1.77828 5.17317,2.10159 0.96996,4.36486 0.48498,3.07156 -0.96996,3.39489 -1.77828,2.26325 -1.61661,-0.8083 -1.45495,-3.07157 -2.74824,-1.45494 -1.77827,-1.13164 -0.80831,0.80831 1.45495,2.74825 0.16166,3.7182 -1.13163,0.48498 -1.93993,-1.93993 -2.10159,-1.29329 0.48498,1.61661 1.29328,1.77828 -0.8083,0.8083 c 0,0 -0.8083,-0.32332 -1.29328,-0.96997 -0.485,-0.64664 -2.1016,-3.39488 -2.1016,-3.39488 l -0.96997,-2.26326 c 0,0 -0.32332,1.29329 -0.96997,0.96996 -0.64665,-0.32332 -1.29329,-1.45494 -1.29329,-1.45494 l 1.77827,-1.93994 -1.45495,-1.45495 0,-5.0115 -0.8083,0 -0.8083,3.39488 -1.13164,0.485 -0.96996,-3.71822 -0.64665,-3.71821 -0.80831,-0.48498 0.32333,5.65815 0,1.13162 -1.45496,-1.29328 -3.55654,-5.98147 -2.1016,-0.48498 -0.64664,-3.71821 -1.61661,-2.9099 -1.61662,-1.13164 0,-2.26325 2.1016,-1.29329 -0.48498,-0.32332 -2.58658,0.64664 -3.39489,-2.42491 -2.58658,-2.90991 -4.84983,-2.58658 -4.04154,-2.58658 1.2933,-3.23322 0,-1.61661 -1.77828,1.61661 -2.9099,1.13163 -3.71821,-1.13163 -5.65815,-2.42491 -5.49647,0 -0.64664,0.48498 -6.46645,-3.87988 -2.1016,-0.32332 -2.74824,-5.8198 -3.55655,0.32332 -3.55655,1.45495 0.48499,4.52652 1.13162,-2.9099 0.96998,0.32332 -1.45496,4.36485 3.23322,-2.74824 0.64665,1.61661 -3.87987,4.36485 -1.29329,-0.32332 -0.48498,-1.93994 -1.29329,-0.8083 -1.29329,1.13163 -2.74824,-1.77827 -3.07157,2.1016 -1.77826,2.10159 -3.39489,2.1016 -4.68818,-0.16167 -0.48498,-2.10159 3.7182,-0.64665 0,-1.29328 -2.26326,-0.64666 0.96998,-2.42491 2.26325,-3.87987 0,-1.77827 0.16166,-0.80831 4.36486,-2.26326 0.96996,1.29329 2.74825,0 -1.29329,-2.58657 -3.71822,-0.32333 -5.01149,2.74824 -2.42492,3.39488 -1.77827,2.58659 -1.13163,2.26326 -4.20319,1.45494 -3.07157,2.58658 -0.323321,1.61662 2.263257,0.96997 0.808313,2.10158 -2.748249,3.23323 -6.466439,4.2032 -7.759747,4.20319 -2.101597,1.13162 -5.334818,1.13164 -5.334826,2.26325 1.778275,1.29329 -1.454954,1.45495 -0.484982,1.13163 -2.748238,-0.96997 -3.23322,0.16166 -0.808312,2.26326 -0.969963,0 0.323321,-2.42492 -3.556551,1.2933 -2.909899,0.96996 -3.394886,-1.29329 -2.909901,1.93993 -3.233224,0 -2.101597,1.2933 -1.616612,0.8083 -2.101595,-0.32332 -2.58658,-1.13163 -2.263257,0.64665 -0.969967,0.96996 -1.616613,-1.13162 0,-1.93994 3.071564,-1.29329 6.304787,0.64665 4.364853,-1.61662 2.101596,-2.10159 2.909902,-0.64665 1.778273,-0.80831 2.748241,0.16166 1.616612,1.2933 0.969963,-0.32332 2.263257,-2.74824 3.07157,-0.96998 3.39488,-0.64664 1.293294,-0.32332 0.646642,0.48498 0.808312,0 1.293284,-3.71821 4.041533,-1.45494 1.939936,-3.71821 2.263259,-4.52652 1.616615,-1.45495 0.323321,-2.58658 -1.616615,1.29329 -3.394893,0.64665 -0.646642,-2.42492 -1.293284,-0.32332 -0.969973,0.96996 -0.16166,2.90991 -1.454955,-0.16167 -1.454944,-5.8198 -1.293294,1.29328 -1.131624,-0.48498 -0.32332,-1.93993 -4.041533,0.16166 -2.101596,1.13163 -2.586578,-0.32332 1.454944,-1.45495 0.484981,-2.58658 -0.646641,-1.93994 1.454954,-0.96996 1.293284,-0.16166 -0.646642,-1.77828 0,-4.36485 -0.969963,-0.96997 -0.808312,1.45495 -6.143123,0 -1.454951,-1.29329 -0.646645,-3.87986 -2.101596,-3.55656 0,-0.96996 2.101596,-0.80831 0.161661,-2.1016 1.131628,-1.13162 -0.808305,-0.48498 -1.29329,0.48498 -1.131628,-2.74824 0.969967,-5.01151 4.526514,-3.23321 2.586575,-1.61662 1.939936,-3.7182 2.748249,-1.2933 2.586578,1.13164 0.323321,2.42492 2.424917,-0.32334 3.23322,-2.42491 1.616615,0.64665 0.969962,0.64664 1.616615,0 2.263259,-1.29329 0.808313,-4.36486 c 0,0 0.323321,-2.90989 0.969963,-3.39488 0.646642,-0.48498 0.969963,-0.96996 0.969963,-0.96996 l -1.131623,-1.93994 -2.58658,0.80831 -3.23323,0.8083 -1.939936,-0.48498 -3.556541,-1.77828 -5.011495,-0.16166 -3.556551,-3.7182 0.484981,-3.87987 0.646652,-2.42492 -2.101596,-1.77827 -1.939938,-3.71822 0.484983,-0.8083 6.789771,-0.48498 2.101596,0 0.969963,0.96996 0.646652,0 -0.16166,-1.61661 3.879862,-0.64664 2.586577,0.32332 1.454955,1.13163 -1.454955,2.1016 -0.484981,1.45494 2.748249,1.61662 5.011497,1.77827 1.778276,-0.96996 -2.263257,-4.36485 -0.969974,-3.23323 0.969974,-0.80831 -3.394891,-1.93993 -0.484983,-1.13164 0.484983,-1.6166 -0.808304,-3.87987 -2.909909,-4.68818 -2.424918,-4.20319 2.909909,-1.93994 3.233222,0 1.778276,0.64665 4.203192,-0.16166 3.718205,-3.55654 1.131633,-3.07157 3.718212,-2.42492 1.616604,0.96997 2.748239,-0.64665 3.718209,-2.1016 1.13164,-0.16166 0.96996,0.80832 4.52651,-0.16167 2.74824,-3.07156 1.13163,0 3.55655,2.42491 1.93993,2.1016 -0.48498,1.13163 0.64664,1.13163 1.61662,-1.61661 3.87987,0.32332 0.32332,3.7182 1.93994,1.45496 7.11309,0.64664 6.30479,4.20319 1.45494,-0.96996 5.17317,2.58658 2.10159,-0.64664 1.93994,-0.80832 4.84983,1.93994 4.36486,2.9099 z m -115.102797,28.93736 2.101596,5.33482 -0.161662,0.96997 -2.909902,-0.32333 -1.778273,-4.04153 -1.778273,-1.45494 -2.424919,0 -0.16166,-2.58659 1.778273,-2.42492 1.131629,2.42492 1.45495,1.45495 2.748241,0.64665 z m -2.58658,33.46387 3.718209,0.80831 3.718207,0.96996 0.808307,0.96998 -1.616612,3.7182 -3.071564,-0.16166 -3.394885,-3.55654 -0.161662,-2.74825 z m -20.692636,-14.06452 1.13163,2.58657 1.131628,1.61662 -1.131628,0.8083 -2.101597,-3.07156 0,-1.93993 0.969967,0 z m -13.7412027,73.07087 3.3948853,-2.26326 3.3948854,-0.96997 2.58658,0.32332 0.484983,1.61661 1.939935,0.48499 1.939934,-1.93993 -0.323322,-1.61661 2.748241,-0.64665 2.909902,2.58658 -1.131629,1.77827 -4.364852,1.13163 -2.748242,-0.48498 -3.718207,-1.13163 -4.3648533,1.45495 -1.616612,0.32332 -1.1316284,-0.64664 z m 48.9833487,-4.52651 1.616612,1.93993 2.101593,-1.61661 -1.454948,-1.2933 -2.263257,0.96998 z m 2.909902,3.07155 1.131624,-2.26325 2.101597,0.32332 -0.808303,1.93993 -2.424918,0 z m 23.602535,-1.93993 1.454954,1.77827 0.969974,-1.13162 -0.808313,-1.93994 -1.616615,1.29329 z m 8.72971,-12.44791 1.131633,5.8198 2.909899,0.80831 5.011495,-2.90991 4.364853,-2.58658 -1.6166,-2.42491 0.48498,-2.42492 -2.1016,1.29329 -2.909898,-0.80831 1.616605,-1.13162 1.939933,0.8083 3.87987,-1.77828 0.48499,-1.45494 -2.42492,-0.80831 0.8083,-1.93994 -2.74824,1.93994 -4.688172,3.55655 -4.849834,2.9099 -1.293294,1.13163 z m 42.35524,-19.88433 2.42492,-1.45495 -0.96997,-1.77828 -1.77827,0.96997 0.32332,2.26326 z", "FL" : "m 759.8167,439.1428 2.26566,7.3186 3.7297,9.74226 5.33479,9.3763 3.71819,6.30476 4.84982,5.49646 4.04151,3.71819 1.6166,2.90989 -1.13162,1.29328 -0.8083,1.29328 2.90988,7.43639 2.90989,2.90988 2.58657,5.3348 3.55653,5.81978 4.52649,8.24468 1.29329,7.59804 0.48498,11.96288 0.64664,1.77826 -0.32332,3.39487 -2.42491,1.29329 0.32332,1.93992 -0.64664,1.93993 0.32332,2.4249 0.48498,1.93993 -2.74822,3.23321 -3.07155,1.45494 -3.87985,0.16166 -1.45495,1.61661 -2.4249,0.96996 -1.29329,-0.48498 -1.13162,-0.96996 -0.32332,-2.90989 -0.80831,-3.39487 -3.39487,-5.17314 -3.55653,-2.26324 -3.87985,-0.32332 -0.8083,1.29328 -3.07155,-4.36483 -0.64664,-3.55653 -2.58657,-4.04151 -1.77826,-1.13163 -1.61661,2.10159 -1.77826,-0.32332 -2.10159,-5.01148 -2.90989,-3.87985 -2.90989,-5.33479 -2.58656,-3.07155 -3.55653,-3.71819 2.10158,-2.42491 3.23321,-5.49646 -0.16166,-1.6166 -4.52649,-0.96996 -1.61661,0.64664 0.32333,0.64664 2.58656,0.96996 -1.45494,4.5265 -0.8083,0.48498 -1.77827,-4.04151 -1.29328,-4.84982 -0.32332,-2.74823 1.45494,-4.68815 0,-9.53797 -3.07155,-3.71819 -1.29328,-3.07155 -5.17314,-1.29328 -1.93992,-0.64664 -1.61661,-2.58657 -3.39487,-1.61661 -1.13162,-3.39487 -2.74823,-0.96996 -2.42491,-3.71819 -4.20317,-1.45494 -2.90989,-1.45495 -2.58656,0 -4.04152,0.80831 -0.16166,1.93992 0.80831,0.96996 -0.48499,1.13163 -3.07154,-0.16166 -3.71819,3.55653 -3.55654,1.93992 -3.87985,0 -3.23321,1.29329 -0.32332,-2.74823 -1.6166,-1.93993 -2.90989,-1.13162 -1.6166,-1.45495 -8.08303,-3.87985 -7.59804,-1.77826 -4.36483,0.64664 -5.98144,0.48498 -5.98144,2.10159 -3.47924,0.61296 -0.23792,-8.04975 -2.58657,-1.93992 -1.77827,-1.77827 0.32332,-3.07156 10.18462,-1.29328 25.5424,-2.90989 6.78975,-0.64664 5.436,0.28027 2.58657,3.87986 1.45494,1.45494 8.09816,0.51522 10.81975,-0.64664 21.51239,-1.29329 5.44572,-0.67437 5.10758,0.20451 0.42683,2.90989 2.233,0.8083 0.23494,-4.63 -1.52822,-4.17295 1.3084,-1.43983 5.55463,0.45475 5.17314,0.32332 z m 12.54541,132.40508 2.42492,-0.64664 1.29328,-0.24249 1.45496,-2.34409 2.34408,-1.61661 1.29329,0.48499 1.69744,0.32332 0.40415,1.05079 -3.4757,1.21246 -4.2032,1.45495 -2.34408,1.21246 -0.88914,-0.88914 z m 13.4987,-5.01149 1.21246,1.0508 2.74824,-2.10159 5.33481,-4.20319 3.7182,-3.87987 2.50575,-6.6281 0.96997,-1.69744 0.16166,-3.39488 -0.72748,0.48498 -0.96996,2.82907 -1.45496,4.60733 -3.23322,5.254 -4.36484,4.20318 -3.39488,1.93993 -2.50575,1.53578 z", "NH" : "m 880.79902,142.42476 0.869,-1.0765 1.09022,-3.29102 -2.54308,-0.91347 -0.48499,-3.07156 -3.87985,-1.13162 -0.32332,-2.74824 -7.27475,-23.44082 -4.60142,-14.542988 -0.89708,-0.0051 -0.64664,1.616605 -0.64664,-0.484981 -0.96997,-0.969963 -1.45494,1.939925 -0.0485,5.032054 0.31165,5.667218 1.93992,2.74824 0,4.04152 -3.7182,5.06278 -2.58657,1.13164 0,1.13162 1.13163,1.77827 0,8.56802 -0.80831,9.21467 -0.16166,4.84982 0.96997,1.2933 -0.16166,4.52649 -0.48499,1.77828 0.96881,0.70922 16.78767,-4.42455 2.17487,-0.60245 1.84357,-2.77333 3.60523,-1.61312 z", + "MI" : "M581.61931,82.059006 L 583.4483,80.001402 L 585.62022,79.201221 L 590.99286,75.314624 L 593.27908,74.743065 L 593.73634,75.200319 L 588.59232,80.344339 L 585.27728,82.287628 L 583.21967,83.202124 L 581.61931,82.059006 z M 667.79369,114.18719 L 668.44033,116.69293 L 671.67355,116.85459 L 672.96684,115.64213 C 672.96684,115.64213 672.88601,114.18719 672.56269,114.02552 C 672.23936,113.86386 670.94608,112.16642 670.94608,112.16642 L 668.76366,112.40891 L 667.14704,112.57057 L 666.82372,113.7022 L 667.79369,114.18719 z M 567.49209,111.21318 L 568.20837,110.63278 L 570.9566,109.82447 L 574.51313,107.56123 L 574.51313,106.59126 L 575.15978,105.94462 L 581.14121,104.97466 L 583.56612,103.03473 L 587.93095,100.93315 L 588.09261,99.639864 L 590.03254,96.729975 L 591.8108,95.921673 L 593.10409,94.143408 L 595.36733,91.880161 L 599.73217,89.455254 L 604.42032,88.970273 L 605.55194,90.101896 L 605.22862,91.071859 L 601.51043,92.041822 L 600.05549,95.113371 L 597.79224,95.921673 L 597.30726,98.34658 L 594.88235,101.57979 L 594.55903,104.16636 L 595.36733,104.65134 L 596.3373,103.51972 L 599.89383,100.60983 L 601.18711,101.90311 L 603.45036,101.90311 L 606.68357,102.87307 L 608.13851,104.0047 L 609.59345,107.07625 L 612.34168,109.82447 L 616.22153,109.66281 L 617.67648,108.69285 L 619.29308,109.98613 L 620.90969,110.47112 L 622.20297,109.66281 L 623.33459,109.66281 L 624.9512,108.69285 L 628.99271,105.13632 L 632.38758,104.0047 L 639.01566,103.68138 L 643.54215,101.74145 L 646.12872,100.44817 L 647.58367,100.60983 L 647.58367,106.26794 L 648.06865,106.59126 L 650.97853,107.39957 L 652.91846,106.91458 L 659.06156,105.29798 L 660.19318,104.16636 L 661.64813,104.65134 L 661.64813,111.60274 L 664.88134,114.67429 L 666.17462,115.32093 L 667.4679,116.29089 L 666.17462,116.61421 L 665.36632,116.29089 L 661.64813,115.80591 L 659.54654,116.45255 L 657.28329,116.29089 L 654.05008,117.74584 L 652.27182,117.74584 L 646.45204,116.45255 L 641.27891,116.61421 L 639.33898,119.20078 L 632.38758,119.84742 L 629.96267,120.65572 L 628.83105,123.72727 L 627.53777,124.8589 L 627.05279,124.69724 L 625.59784,123.08063 L 621.07135,125.50554 L 620.42471,125.50554 L 619.29308,123.88893 L 618.48478,124.05059 L 616.54486,128.41543 L 615.57489,132.45694 L 612.39377,139.45774 L 611.21701,138.42347 L 609.84527,137.39215 L 607.90449,127.10413 L 604.36001,125.73408 L 602.30743,123.44785 L 590.18707,120.70437 L 587.3318,119.67473 L 579.10138,117.50199 L 571.21139,116.35887 L 567.49209,111.21318 z,M697.8,177.2L694.6,168.9L692.3,159.9L689.9,156.7L687.3,154.9L685.7,156L681.8,157.8L679.9,162.8L677.1,166.5L676,167.2L674.5,166.5 C 674.5,166.5 671.9,165.1 672.1,164.4 C 672.3,163.8 672.6,159.4 672.6,159.4L676,158.1L676.8,154.7L677.4,152.1L679.9,150.5L679.5,140.5L677.9,138.2L676.6,137.4L675.8,135.3L676.6,134.5L678.2,134.8L678.4,133.2L676,131L674.7,128.4L672.1,128.4L667.6,126.9L662.1,123.5L659.3,123.5L658.7,124.2L657.7,123.7L654.6,121.4L651.7,123.2L648.8,125.5L649.2,129L650.1,129.3L652.2,129.8L652.7,130.6L650.1,131.4L647.5,131.8L646.1,133.5L645.8,135.6L646.1,137.3L646.4,142.8L642.8,144.9L642.2,144.7L642.2,140.5L643.5,138.1L644.1,135.6L643.3,134.8L641.4,135.6L640.4,139.8L637.7,141L635.9,142.9L635.7,143.9L636.4,144.7L635.7,147.3L633.5,147.8L633.5,148.9L634.3,151.3L633.1,157.5L631.5,161.5L632.2,166.2L632.7,167.3L631.9,169.8L631.5,170.6L631.2,173.3L634.8,179.3L637.7,185.8L639.1,190.6L638.3,195.3L637.3,201.3L634.9,206.4L634.6,209.2L631.3,212.3L635.8,212.1L657.2,209.9L664.4,208.9L664.5,210.5L671.4,209.3L681.7,207.8L685.5,207.4L685.7,206.8L685.8,205.3L687.9,201.6L689.9,199.9L689.7,194.8L691.3,193.2L692.4,192.9L692.6,189.3L694.2,186.3L695.2,186.9L695.4,187.5L696.2,187.7L698.1,186.7L697.8,177.2z", "VT" : "m 844.48416,154.05791 0.3167,-5.34563 -2.89071,-10.78417 -0.64664,-0.32332 -2.9099,-1.29329 0.8083,-2.90989 -0.8083,-2.10159 -2.70005,-4.63998 0.96997,-3.87986 -0.80831,-5.17315 -2.42491,-6.46644 -0.80557,-4.92251 26.41936,-6.73182 0.3087,5.52221 1.91626,2.74223 0,4.04152 -3.70715,5.05799 -2.58657,1.14267 -0.011,1.12057 1.30997,1.51912 -0.31093,8.09797 -0.60943,9.25886 -0.22795,5.55694 0.96996,1.29329 -0.16166,4.57069 -0.48498,1.68989 1.01418,0.72716 -7.43755,1.50671 -4.50174,0.72383 z", "ME" : "m 922.83976,78.830719 1.93993,2.101586 2.26325,3.718191 0,1.939926 -2.10159,4.688153 -1.93993,0.646642 -3.39487,3.071549 -4.84981,5.496454 c 0,0 -0.64664,0 -1.29328,0 -0.64664,0 -0.96997,-2.101584 -0.96997,-2.101584 l -1.77826,0.16166 -0.96996,1.454944 -2.42491,1.45495 -0.96996,1.45494 1.6166,1.45494 -0.48498,0.64665 -0.48498,2.74822 -1.93993,-0.16166 0,-1.6166 -0.32332,-1.29329 -1.45494,0.32333 -1.77827,-3.23321 -2.10158,1.29328 1.29328,1.45494 0.32332,1.13163 -0.8083,1.29328 0.32332,3.07155 0.16166,1.6166 -1.6166,2.58657 -2.90989,0.48498 -0.32332,2.90989 -5.3348,3.07155 -1.29328,0.48498 -1.61661,-1.45494 -3.07155,3.55653 0.96997,3.23321 -1.45495,1.29328 -0.16166,4.36483 -1.12328,6.25936 -2.46225,-1.15595 -0.48499,-3.07156 -3.87985,-1.13163 -0.32332,-2.74824 -7.27475,-23.44082 -4.69858,-14.639742 1.42054,-0.118165 1.51379,0.409899 0,-2.586568 1.3083,-4.496456 2.58657,-4.688153 1.45495,-4.041512 -1.93993,-2.424907 0,-5.981437 0.8083,-0.969963 0.80831,-2.748228 -0.16166,-1.454944 -0.16167,-4.849814 1.77827,-4.849814 2.90989,-8.891326 2.10158,-4.203172 1.29329,0 1.29328,0.16166 0,1.131623 1.29329,2.263247 2.74822,0.646642 0.80831,-0.808303 0,-0.969962 4.04151,-2.909889 1.77826,-1.778265 1.45495,0.161661 5.98143,2.424907 1.93993,0.969962 9.05299,29.907187 5.98143,0 0.80831,1.939926 0.16166,4.849814 2.90988,2.263246 0.80831,0 0.16166,-0.484981 -0.48498,-1.131623 2.74822,-0.161661 z m -20.93175,30.147531 1.53578,-1.53578 1.37412,1.0508 0.56581,2.42492 -1.69744,0.88913 -1.77827,-2.82907 z m 6.70893,-5.90062 1.77827,1.8591 c 0,0 1.29329,0.0808 1.29329,-0.2425 0,-0.32332 0.24249,-2.02076 0.24249,-2.02076 l 0.88914,-0.8083 -0.80831,-1.77828 -2.02076,0.72748 -1.37412,2.26326 z", "RI" : "m 874.07001,178.89536 -3.69579,-14.95599 6.26928,-1.84514 2.19113,1.92712 3.30649,4.32065 2.6879,4.40209 -2.99934,1.62479 -1.29328,-0.16166 -1.13162,1.77827 -2.42491,1.93992 -2.90986,0.96995 z", From 6ee73456fc94c713934ed0fff96a0346c7123553 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 15 Sep 2013 14:59:08 +0200 Subject: [PATCH 532/845] new map of France with equirectangular projection for better cities location --- js/maps/france_departments.js | 224 +++++++++++++++++----------------- 1 file changed, 113 insertions(+), 111 deletions(-) diff --git a/js/maps/france_departments.js b/js/maps/france_departments.js index 48a907536..b6b8eb8f8 100644 --- a/js/maps/france_departments.js +++ b/js/maps/france_departments.js @@ -3,135 +3,137 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Map of France by department -* -* @source http://commons.wikimedia.org/wiki/File:D%C3%A9partements_de_France-simple.svg +* Map of metropolitan France by department +* Equirectangular projection + +* @author Vincent Brout +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg */ (function($) { $.extend(true, $.fn.mapael, { - maps : { + maps : { france_departments : { - width : 507.08136, - height : 553.04327, + width : 600.09589, + height : 626.04407, getCoords : function (lat, lon) { // Corse - if (lat < 43.157109 && lon > 8.171997) { - var xfactor = 42.072457860086; - var xoffset = 82.438646996876; + if (lat < 43.15710 && lon > 8.17199) { + var xfactor = 43.64246; + var xoffset = 181.34520; var x = (lon * xfactor) + xoffset; - var yfactor = -60.688661356624; - var yoffset = 3059.4058399278; + var yfactor = -65.77758; + var yoffset = 3346.37839; var y = (lat * yfactor) + yoffset; } else { - var xfactor = 37.6823809538; - var xoffset = 189.183791604; + var xfactor = 45.48385; + var xoffset = 220.22005; var x = (lon * xfactor) + xoffset; - var yfactor = -56.985609722; - var yoffset = 2913.28694513; + var yfactor = -65.97284; + var yoffset = 3371.10748; var y = (lat * yfactor) + yoffset; } return {x : x, y : y}; }, elems : { - "department-2A" : "M 445.33847,488.9562 L 445.33847,491.11245 L 447.30722,492.48745 L 450.61972,494.42495 L 450.83847,495.98745 L 448.86972,496.5812 L 445.74472,497.17495 L 445.74472,498.5187 L 446.90097,499.7062 L 447.11972,503.61245 L 451.40097,504.98745 L 452.96347,505.36245 L 454.33847,507.5187 L 453.36972,508.8937 L 451.80722,509.4562 L 450.61972,511.61245 L 449.46347,512.98745 L 450.02597,516.48745 L 452.96347,516.29995 L 453.74472,516.8937 L 456.49472,515.5187 L 457.27597,516.29995 L 455.90097,519.23745 L 457.27597,520.61245 L 454.93222,522.36245 L 453.36972,525.86245 L 457.65097,526.86245 L 463.71347,527.42495 L 461.18222,530.36245 C 461.18222,530.36245 459.99289,529.90364 459.46347,530.1437 C 459.44782,530.15141 459.41536,530.16589 459.40097,530.17495 C 459.39647,530.17828 459.37406,530.20271 459.36972,530.2062 C 459.36553,530.20986 459.34249,530.23363 459.33847,530.23745 C 459.33478,530.24161 459.31073,530.26437 459.30722,530.2687 C 459.30054,530.27771 459.28192,530.29022 459.27597,530.29995 C 459.27319,530.30499 459.27856,530.32597 459.27597,530.3312 C 459.27118,530.34203 459.24871,530.38211 459.24472,530.3937 C 459.24293,530.39969 459.2463,530.41876 459.24472,530.42495 C 459.24199,530.43772 459.21532,530.47387 459.21347,530.48745 C 459.21207,530.50144 459.21394,530.53512 459.21347,530.54995 C 459.21348,531.52651 457.86972,533.8937 457.86972,533.8937 L 459.80722,536.0187 L 463.33847,538.17495 L 469.96347,539.92495 L 471.90097,540.7062 L 473.68222,541.48745 L 472.49472,543.6437 L 475.61972,543.4562 L 476.21347,544.8312 L 479.33847,544.8312 L 480.11972,541.11245 L 478.15097,540.7062 L 480.90097,537.79995 L 479.93222,536.79995 L 480.11972,535.04995 L 483.65097,533.11245 L 483.83847,530.9562 L 481.49472,530.7687 L 479.93222,532.11245 L 479.93222,530.17495 L 483.05722,529.98745 L 484.02597,527.6437 L 484.80722,520.79995 L 484.21347,517.86245 L 484.15097,515.04995 L 480.74472,517.29995 L 476.68222,517.4562 L 476.33847,514.6437 L 476.86972,513.92495 L 475.61972,513.04995 L 475.27597,508.2687 L 474.74472,507.3937 L 472.61972,507.3937 L 471.55722,506.5187 L 471.55722,503.1437 L 470.15097,502.2687 L 469.08847,501.73745 L 466.96347,499.0812 L 467.11972,497.48745 L 464.49472,497.48745 L 463.58847,494.8312 L 459.86972,494.8312 L 457.93222,492.17495 L 458.46347,491.29995 L 457.24472,490.5812 L 454.40097,491.11245 L 453.33847,490.42495 L 449.46347,490.42495 L 449.08847,489.36245 L 446.90097,488.9562 L 445.33847,488.9562 z ", - "department-2B" : "M 477.96347,449.8937 L 475.02597,451.86245 L 475.43222,453.79995 L 476.99472,455.7687 L 475.24472,457.11245 L 476.02597,458.67495 L 474.83847,460.04995 L 474.83847,461.79995 L 476.80722,463.5812 L 476.80722,466.29995 L 475.61972,468.8312 L 474.27597,469.42495 L 472.71347,467.2687 L 469.96347,467.48745 L 469.36972,467.0812 L 467.02597,467.0812 L 464.90097,469.04995 L 464.08847,472.36245 L 459.02597,473.3312 L 455.11972,476.6437 L 454.33847,478.79995 L 452.40097,478.61245 L 451.40097,477.42495 L 450.83847,480.7687 L 449.46347,481.3312 L 449.05722,484.4562 L 449.65097,485.8312 L 447.49472,487.3937 L 446.90097,488.9562 L 449.08847,489.36245 L 449.46347,490.42495 L 453.33847,490.42495 L 454.40097,491.11245 L 457.24472,490.5812 L 458.46347,491.29995 L 457.93222,492.17495 L 459.86972,494.8312 L 463.58847,494.8312 L 464.49472,497.48745 L 467.11972,497.48745 L 466.96347,499.0812 L 469.08847,501.73745 L 470.15097,502.2687 L 471.55722,503.1437 L 471.55722,506.5187 L 472.61972,507.3937 L 474.74472,507.3937 L 475.27597,508.2687 L 475.61972,513.04995 L 476.86972,513.92495 L 476.33847,514.6437 L 476.68222,517.4562 L 480.74472,517.29995 L 484.15097,515.04995 L 484.02597,509.2687 L 488.71347,502.6437 L 488.71347,491.7062 L 486.77597,487.98745 L 486.18222,476.2687 L 484.80722,474.11245 L 482.27597,472.17495 L 481.86972,464.92495 L 483.05722,461.61245 L 481.49472,456.3312 L 480.52597,452.04995 L 479.71347,450.86245 L 477.96347,449.8937 z ", - "department-13" : "M 379.71875,409.90625 L 374.25,413.03125 L 372.84375,423.53125 L 367.0625,422.71875 L 365.40625,427.125 L 366.78125,429.0625 L 360.4375,432.9375 L 358.6875,437 L 364.875,437.28125 L 373.09375,437.875 L 374.65625,439.4375 L 371.71875,439.4375 L 369.78125,442.75 L 378.15625,444.5 L 384.8125,443.34375 L 381.28125,440 L 383.625,438.0625 L 387.34375,439.625 L 389.09375,443.34375 L 400.25,443.53125 L 403.15625,442.34375 L 403.75,444.125 L 400.625,446.84375 L 404.9375,447.03125 L 404.15625,449 L 402.96875,450.375 L 412.53125,450.375 L 417.21875,451.9375 L 417.6875,452.5625 L 417.875,448.6875 L 419.28125,447.09375 L 421.0625,446.03125 L 420.875,444.96875 L 419.46875,443.5625 L 418.0625,443.5625 L 417.15625,442.5 L 418.75,441.0625 L 418.75,440.53125 L 417,439.65625 L 417,438.25 L 420.875,438.4375 L 421.78125,437.71875 L 418.40625,434.53125 L 418.59375,430.8125 L 416.46875,429.0625 L 418.21875,425.53125 L 422.46875,422.6875 L 419.28125,420.5625 L 417,422.34375 L 411.6875,423.5625 L 407.4375,423.03125 L 399.84375,419.875 L 395.25,420.03125 L 391.375,418.28125 L 389.9375,416.3125 L 386.9375,412.96875 L 379.875,409.96875 L 379.71875,409.90625 z ", - "department-84" : "M 387,381.34375 L 384.25,381.5625 L 382.125,384.875 L 382.6875,388.375 L 386,388.78125 L 385.4375,390.34375 L 382.875,390.53125 L 379.96875,393.46875 L 379.1875,392.5 L 379.75,388.59375 L 378.59375,387.21875 L 373.3125,388 L 372.28125,390.09375 L 372.84375,390.40625 L 376.15625,395.90625 L 376.15625,400.34375 L 381.96875,406.125 L 381.96875,408.625 L 379.71875,409.90625 L 379.875,409.96875 L 386.9375,412.96875 L 389.9375,416.3125 L 391.375,418.28125 L 395.25,420.03125 L 399.84375,419.875 L 407.4375,423.03125 L 411.6875,423.5625 L 417,422.34375 L 419.1875,420.625 L 419.46875,419.15625 L 415.40625,414.5625 L 410.96875,414.5625 L 410.96875,412.96875 L 412.5625,411.1875 L 412.5625,409.25 L 409.03125,407.5 L 408.6875,404.65625 L 410.625,403.78125 L 410.625,401.3125 L 408.5,400.9375 L 408.34375,398.28125 L 408.3125,398.09375 L 406.53125,397.96875 L 403.59375,395.8125 L 402.8125,393.28125 L 397.34375,392.875 L 393.25,392.5 L 392.84375,390.15625 L 394.21875,387.21875 L 391.6875,389.375 L 387.78125,388.96875 L 387,387.59375 L 389.71875,383.90625 L 387,381.34375 z ", - "department-83" : "M 457.78125,413.1875 L 454.8125,413.3125 L 453.40625,414.75 L 448.09375,414.5625 L 443.5,417.90625 L 440.34375,415.78125 L 435.375,417.375 L 434.5,419.15625 L 430.96875,421.8125 L 424.59375,417.5625 L 419.4375,419.25 L 419.1875,420.625 L 419.28125,420.5625 L 422.46875,422.6875 L 418.21875,425.53125 L 416.46875,429.0625 L 418.59375,430.8125 L 418.40625,434.53125 L 421.78125,437.71875 L 420.875,438.4375 L 417,438.25 L 417,439.65625 L 418.75,440.53125 L 418.75,441.0625 L 417.15625,442.5 L 418.0625,443.5625 L 419.46875,443.5625 L 420.875,444.96875 L 421.0625,446.03125 L 419.28125,447.09375 L 417.875,448.6875 L 417.6875,452.5625 L 418.21875,453.28125 L 421.71875,454.84375 L 422.6875,458.75 L 424.84375,459.15625 L 426.8125,457.78125 L 430.3125,455.625 L 436.375,456.21875 L 436.1875,457.78125 L 434.21875,458.75 L 438.90625,458.96875 L 437.75,457.78125 L 437.34375,455.25 L 439.875,453.5 L 442.8125,454.46875 L 444,454.84375 L 444.96875,456.03125 L 446.34375,455.0625 L 446.71875,452.5 L 448.28125,451.15625 L 452.375,451.15625 L 453.5625,449.375 L 456.28125,450.15625 L 459.40625,448.8125 L 459.40625,443.71875 L 455.3125,443.90625 L 458.4375,441.96875 L 460,439.8125 L 460.40625,436.6875 L 466.0625,435.90625 L 469.21875,432.375 L 467.03125,430.125 L 467.03125,428.875 L 465.96875,427.8125 L 467.375,426.59375 L 467.03125,424.625 L 464.71875,423.75 L 463.5,423.75 L 461.375,421.625 L 461,417.90625 L 458.71875,416.84375 L 456.40625,416.6875 L 455.53125,414.5625 L 457.78125,413.1875 z ", - "department-04" : "M 463.84375,364.34375 L 461.71875,367.53125 L 458.71875,369.3125 L 457.65625,371.4375 L 455,371.59375 L 455,373.53125 L 454.28125,374.59375 L 453.21875,377.25 L 446.875,377.09375 L 443.875,375.5 L 441.90625,376.90625 L 438.21875,376.71875 L 437.3125,377.96875 L 438.21875,377.96875 L 438.75,381.3125 L 437.84375,381.6875 L 434.5,379.5625 L 434.5,378.3125 L 432.5625,376.71875 L 431.5,376.71875 L 431.5,378.5 L 429.90625,378.84375 L 426.53125,380.78125 L 424.40625,384.34375 L 423.875,386.09375 L 425.125,386.4375 L 425.3125,389.28125 L 424.0625,389.28125 L 422.125,387.5 L 421.0625,387.6875 L 421.59375,389.28125 L 424.59375,392.625 L 422.65625,393.34375 L 421.25,392.46875 L 417.6875,392.46875 L 414.6875,395.28125 L 414.65625,395.25 L 414.53125,396.40625 L 413.375,395.03125 L 411.8125,393.65625 L 410.8125,396.59375 L 409.0625,398.15625 L 408.3125,398.09375 L 408.34375,398.28125 L 408.5,400.9375 L 410.625,401.3125 L 410.625,403.78125 L 408.6875,404.65625 L 409.03125,407.5 L 412.5625,409.25 L 412.5625,411.1875 L 410.96875,412.96875 L 410.96875,414.5625 L 415.40625,414.5625 L 419.46875,419.15625 L 419.4375,419.25 L 424.59375,417.5625 L 430.96875,421.8125 L 434.5,419.15625 L 435.375,417.375 L 440.34375,415.78125 L 443.5,417.90625 L 448.09375,414.5625 L 453.40625,414.75 L 454.8125,413.3125 L 457.78125,413.1875 L 457.84375,413.15625 L 457.125,411.375 L 458,410.3125 L 457.65625,408.90625 L 460.46875,408.90625 L 461.1875,408.03125 L 463.84375,406.59375 L 465.96875,408.03125 L 467.375,407.125 L 464.03125,404.125 L 460.46875,400.78125 L 459.25,400.40625 L 459.0625,397.75 L 456.9375,394.59375 L 457.65625,390 L 458.71875,387.5 L 460.65625,385.90625 L 460.84375,383.4375 L 463.5,382.03125 L 463.90625,381.875 L 463.90625,378.09375 L 466.65625,377.71875 L 465.09375,376.34375 L 463.125,375.75 L 462.15625,373.21875 L 462.9375,371.46875 L 466.4375,367.75 L 465.875,365 L 466.375,364.46875 L 463.84375,364.34375 z ", - "department-06" : "M 463.90625,381.875 L 463.5,382.03125 L 460.84375,383.4375 L 460.65625,385.90625 L 458.71875,387.5 L 457.65625,390 L 456.9375,394.59375 L 459.0625,397.75 L 459.25,400.40625 L 460.46875,400.78125 L 464.03125,404.125 L 467.375,407.125 L 465.96875,408.03125 L 463.84375,406.59375 L 461.1875,408.03125 L 460.46875,408.90625 L 457.65625,408.90625 L 458,410.3125 L 457.125,411.375 L 457.84375,413.15625 L 455.53125,414.5625 L 456.40625,416.6875 L 458.71875,416.84375 L 461,417.90625 L 461.375,421.625 L 463.5,423.75 L 464.71875,423.75 L 467.03125,424.625 L 467.375,426.59375 L 465.96875,427.8125 L 467.03125,428.875 L 467.03125,430.125 L 469.21875,432.375 L 469.375,432.1875 L 469.5625,427.71875 L 473.46875,428.5 L 474.84375,426.71875 L 476.8125,427.125 L 477,421.0625 L 481.5,420.6875 L 485.40625,417.15625 L 488.90625,417.15625 L 489.09375,415 L 492.625,412.875 L 490.65625,408.375 L 493.59375,405.84375 L 493,402.90625 L 497.3125,401.53125 L 498.46875,397.25 L 497.90625,394.3125 L 496.90625,392.5625 L 496.125,390 L 493.21875,390.21875 L 484.03125,393.53125 L 481.09375,393.53125 L 476.03125,389.4375 L 470.9375,388.0625 L 468,388.0625 L 468,384.53125 L 463.90625,382 L 463.90625,381.875 z ", - "department-05" : "M 447.34375,339.15625 L 445.59375,339.9375 L 445.1875,342.875 L 441.6875,343.28125 L 441.09375,340.53125 L 439.9375,339.375 L 436.40625,339.75 L 435.03125,340.9375 L 434.25,345.03125 L 434.84375,346 L 438.9375,346.40625 L 439.71875,348.9375 L 441.28125,349.71875 L 441.28125,354 L 437.5625,353.8125 L 436,355.5625 L 431.53125,354.78125 L 429,356.9375 L 427.21875,356.15625 L 424.6875,358.125 L 425.65625,359.875 L 424.09375,361.4375 L 419.21875,361.4375 L 419.21875,363.78125 L 420.78125,364.5625 L 420.1875,365.9375 L 416.875,367.28125 L 412.78125,367.6875 L 411.59375,371.40625 L 411.40625,373.75 L 413.5625,375.5 L 411.40625,378.03125 L 408.6875,376.65625 L 405.5625,376.46875 L 405.15625,378.21875 L 407.125,379.59375 L 404.75,381.15625 L 405.5625,384.46875 L 412.1875,386.25 L 413.375,388.78125 L 415.3125,389.15625 L 414.65625,395.25 L 414.6875,395.28125 L 417.6875,392.46875 L 421.25,392.46875 L 422.65625,393.34375 L 424.59375,392.625 L 421.59375,389.28125 L 421.0625,387.6875 L 422.125,387.5 L 424.0625,389.28125 L 425.3125,389.28125 L 425.125,386.4375 L 423.875,386.09375 L 424.40625,384.34375 L 426.53125,380.78125 L 429.90625,378.84375 L 431.5,378.5 L 431.5,376.71875 L 432.5625,376.71875 L 434.5,378.3125 L 434.5,379.5625 L 437.84375,381.6875 L 438.75,381.3125 L 438.21875,377.96875 L 437.3125,377.96875 L 438.21875,376.71875 L 441.90625,376.90625 L 443.875,375.5 L 446.875,377.09375 L 453.21875,377.25 L 454.28125,374.59375 L 455,373.53125 L 455,371.59375 L 457.65625,371.4375 L 458.71875,369.3125 L 461.71875,367.53125 L 463.84375,364.34375 L 466.375,364.46875 L 468.21875,362.46875 L 470.34375,362.65625 L 470.34375,360.90625 L 467.625,359.53125 L 467.03125,353.875 L 464.875,353.09375 L 462.15625,353.5 L 457.0625,350.9375 L 456.28125,345.09375 L 453.375,344.125 L 452.375,342.15625 L 451.09375,339.34375 L 447.34375,339.15625 z ", - "department-48" : "M 320.78125,352.25 L 315.3125,354.21875 L 313.75,357.71875 L 310.25,355.375 L 307.5,363.96875 L 304.6875,370.4375 L 308.78125,375.46875 L 308.5,379.34375 L 311.25,381.28125 L 311.25,385.96875 L 312.09375,392.59375 L 315.40625,394 L 315.125,396.1875 L 319.8125,395.375 L 321.46875,396.1875 L 320.4375,397.09375 L 326.46875,401.125 L 331.625,400.0625 L 332.5,398.8125 L 331.78125,397.0625 L 333.90625,396.53125 L 336.90625,399.34375 L 342.03125,399.875 L 344.34375,396.34375 L 344.34375,393.34375 L 345.75,391.75 L 344.5,391.40625 L 344.5,387.34375 L 341.6875,384.34375 L 344,383.96875 L 345.21875,382.90625 L 346.1875,381.03125 L 345.21875,380.4375 L 345.78125,376.3125 L 342.46875,372.71875 L 341.09375,365.53125 L 336.125,359.1875 L 332.5,360.0625 L 331.71875,357.34375 L 329.75,357.34375 L 329.375,359.6875 L 324.3125,361.25 L 320.78125,352.25 z ", - "department-03" : "M 301.625,247.96875 L 298.90625,251.46875 L 297.34375,251.65625 L 295.59375,253.4375 L 293.625,251.28125 L 288.375,256.5625 L 288.375,259.6875 L 289.34375,260.46875 L 289.53125,262.03125 L 286.8125,264.15625 L 284.25,263.375 L 279.375,264.375 L 276.84375,267.28125 L 275.90625,269.28125 L 276.0625,269.25 L 278.40625,272.5625 L 278.40625,274.90625 L 279.75,276.65625 L 281.125,274.90625 L 282.6875,277.65625 L 284.84375,278.4375 L 287,283.5 L 287.09375,284.96875 L 290.0625,287.28125 L 291.65625,286.5625 L 292.90625,283.5625 L 294.125,283.21875 L 294.125,281.625 L 296.25,281.4375 L 296.4375,282.5 L 299.09375,279.5 L 302.09375,279.5 L 302.625,280.5625 L 301.21875,282.5 L 303.3125,284.8125 L 303.6875,286.21875 L 308.625,289.0625 L 314.625,289.9375 L 316.40625,289.75 L 319.0625,290.28125 L 321.34375,288.875 L 323.125,289.75 L 323.46875,292.21875 L 325.78125,292.75 L 328.78125,292.59375 L 329.65625,294.71875 L 332.40625,295.8125 L 332.5,294.84375 L 337.1875,294.625 L 336.8125,283.5 L 335.4375,280.78125 L 336,278.625 L 339.25,278.0625 L 339.34375,277.84375 L 343.4375,274.71875 L 343.625,267.09375 L 342.25,265.15625 L 339.125,265.15625 L 337.96875,263.59375 L 334.65625,263.59375 L 333.6875,262.40625 L 333.6875,259.46875 L 329.75,252.0625 L 327.8125,250.6875 L 324.09375,255.78125 L 322.53125,256.15625 L 321.9375,253.625 L 320.1875,252.84375 L 319.40625,254.40625 L 316.5,254.40625 L 316.09375,252.65625 L 314.125,253.8125 L 312,255 L 309.65625,252.4375 L 306.3125,250.875 L 306.125,248.34375 L 301.625,247.96875 z ", - "department-30" : "M 346.1875,381.03125 L 345.21875,382.90625 L 344,383.96875 L 341.6875,384.34375 L 344.5,387.34375 L 344.5,391.40625 L 345.75,391.75 L 344.34375,393.34375 L 344.34375,396.34375 L 342.03125,399.875 L 336.90625,399.34375 L 333.90625,396.53125 L 331.78125,397.0625 L 332.5,398.8125 L 331.625,400.0625 L 326.46875,401.125 L 320.4375,397.09375 L 319.28125,398.125 L 319.28125,400.90625 L 317.0625,401.4375 L 317.625,403.65625 L 320.375,404.21875 L 323.40625,404.21875 L 324.25,408.0625 L 320.65625,409.71875 L 320.65625,411.46875 L 323.46875,412.4375 L 323.46875,414.03125 L 324.71875,414.75 L 325.78125,413.84375 L 327.1875,413.84375 L 327.90625,415.4375 L 330.03125,415.4375 L 331.09375,411.71875 L 332.84375,411.71875 L 335.5,408.375 L 338.6875,408.71875 L 339.21875,413.3125 L 340.4375,414.75 L 342.40625,413.6875 L 345.75,415.4375 L 347,417.5625 L 352.8125,421.09375 L 354.9375,426.0625 L 354.9375,428.6875 L 351.21875,430.8125 L 348.8125,432.96875 L 351.8125,433.1875 L 351.8125,437.09375 L 356.28125,436.875 L 358.6875,437 L 360.4375,432.9375 L 366.78125,429.0625 L 365.40625,427.125 L 367.0625,422.71875 L 372.84375,423.53125 L 374.25,413.03125 L 381.96875,408.625 L 381.96875,406.125 L 376.15625,400.34375 L 376.15625,395.90625 L 372.84375,390.40625 L 365.9375,386.53125 L 365.40625,389.5625 L 362.625,389.84375 L 361.8125,386.8125 L 359.03125,387.34375 L 358.5,391.21875 L 356.28125,390.40625 L 351.59375,387.34375 L 349.375,388.46875 L 349.375,382.9375 L 346.1875,381.03125 z ", - "department-11" : "M 274.25,438.46875 L 273.96875,442.0625 L 270.375,440.9375 L 266.5,440.9375 L 266.78125,439.5625 L 264.84375,439.84375 L 260.71875,441.21875 L 259.34375,438.71875 L 256.5625,441.21875 L 257.40625,443.15625 L 254.34375,444.53125 L 253.8125,447.5625 L 251.3125,448.6875 L 253.53125,451.15625 L 252.96875,452.8125 L 262.65625,457.5 L 263.46875,464.15625 L 263.46875,467.75 L 264.03125,472.4375 L 259.0625,472.4375 L 257.6875,474.375 L 264.03125,479.625 L 267.625,477.6875 L 272.03125,482.9375 L 271.375,483 L 272.21875,483.5 L 280.15625,479.625 L 278.21875,476.78125 L 278.0625,473.4375 L 296.59375,473.4375 L 296.25,470.9375 L 300.5,468.65625 L 305.4375,472.53125 L 308,473.71875 L 307.84375,468.125 L 308.0625,461.6875 L 305.71875,461.875 L 303.75,458.96875 L 305.3125,456.40625 L 308.625,459.53125 L 311.5625,457.1875 L 313.53125,455.25 L 313.78125,453.1875 L 311.28125,453.09375 L 310.40625,450.28125 L 307.9375,450.09375 L 305.625,446.71875 L 303.84375,446.90625 L 301.75,445.65625 L 301.375,442.65625 L 300.3125,443.1875 L 300.84375,445.3125 L 298.375,445.3125 L 298.1875,448.84375 L 294.5,450.09375 L 292.71875,446.375 L 290.25,447.96875 L 288.125,446.375 L 287.0625,443.90625 L 288.84375,441.78125 L 288,439.5 L 287.78125,439.5625 L 281.96875,439.5625 L 275.90625,438.46875 L 274.25,438.46875 z ", - "department-34" : "M 335.5,408.375 L 332.84375,411.71875 L 331.09375,411.71875 L 330.03125,415.4375 L 327.90625,415.4375 L 327.1875,413.84375 L 325.78125,413.84375 L 324.71875,414.75 L 323.46875,414.03125 L 323.46875,412.4375 L 320.65625,411.46875 L 320.65625,412.5 L 317.34375,413.03125 L 315.6875,414.4375 L 316.21875,417.75 L 313.1875,417.75 L 310.15625,416.09375 L 308.5,416.09375 L 308.5,418.03125 L 308.78125,423.8125 L 305.46875,423.8125 L 303.8125,423.8125 L 302.6875,426.03125 L 295.5,428.5 L 292.75,426.59375 L 291.09375,429.0625 L 290.28125,431.8125 L 293.3125,434.59375 L 292.1875,438.1875 L 288,439.5 L 288.84375,441.78125 L 287.0625,443.90625 L 288.125,446.375 L 290.25,447.96875 L 292.71875,446.375 L 294.5,450.09375 L 298.1875,448.84375 L 298.375,445.3125 L 300.84375,445.3125 L 300.3125,443.1875 L 301.375,442.65625 L 301.75,445.65625 L 303.84375,446.90625 L 305.625,446.71875 L 307.9375,450.09375 L 310.40625,450.28125 L 311.28125,453.09375 L 313.78125,453.1875 L 313.90625,452.125 L 320.9375,449.96875 L 321.71875,448.21875 L 327.1875,448.03125 L 328.9375,445.875 L 339.5,437.46875 L 346.125,432.78125 L 348.8125,432.96875 L 351.21875,430.8125 L 354.9375,428.6875 L 354.9375,426.0625 L 352.8125,421.09375 L 347,417.5625 L 345.75,415.4375 L 342.40625,413.6875 L 340.4375,414.75 L 339.21875,413.3125 L 338.6875,408.71875 L 335.5,408.375 z ", - "department-66" : "M 300.5,468.65625 L 296.25,470.9375 L 296.59375,473.4375 L 278.0625,473.4375 L 278.21875,476.78125 L 280.15625,479.625 L 272.21875,483.5 L 271.375,483 L 264.84375,483.46875 L 264.03125,485.125 L 260.71875,485.96875 L 258.5,487.90625 L 252.4375,489.3125 L 252.78125,491.375 L 255.71875,494.125 L 261.5625,495.6875 L 261.75,499.1875 L 264.875,501.9375 L 267.21875,501.53125 L 270.5625,497.4375 L 274.65625,496.65625 L 281.09375,498.8125 L 286.5625,503.5 L 288.125,501.53125 L 289.5,501.53125 L 290.875,502.5 L 292.03125,501.9375 L 292.21875,499.1875 L 298.09375,497.8125 L 300.03125,495.28125 L 302.96875,494.3125 L 307.0625,494.3125 L 309.625,497.03125 L 312.75,497.25 L 312.75,494.125 L 311.1875,491.96875 L 308.4375,490.78125 L 308,473.71875 L 305.4375,472.53125 L 300.5,468.65625 z ", - "department-15" : "M 285.84375,323.71875 L 285.25,325.875 L 286.21875,328.21875 L 285.03125,329.59375 L 283.09375,329.59375 L 281.125,327.4375 L 279.375,326.46875 L 279.1875,331.9375 L 275.65625,334.09375 L 273.125,337.59375 L 273.71875,341.125 L 272.9375,342.6875 L 271.9375,345.8125 L 270.375,345.8125 L 268.8125,347.75 L 270,348.9375 L 270.78125,350.875 L 268.25,352.65625 L 269.28125,359.1875 L 272.59375,361.65625 L 270.09375,367.46875 L 272.59375,368.5625 L 271.5,371.875 L 273.6875,372.15625 L 275.34375,369.40625 L 278.125,369.40625 L 278.65625,370.21875 L 284.75,370.21875 L 285.84375,367.75 L 287.21875,367.1875 L 287.78125,362.78125 L 289.15625,362.78125 L 289.15625,358.09375 L 294.6875,353.375 L 295.25,354.21875 L 295.78125,357.8125 L 299.65625,357.25 L 300.5,362.78125 L 302.40625,362.78125 L 302.96875,368.3125 L 304.6875,370.4375 L 307.5,363.96875 L 310.25,355.375 L 313.75,357.71875 L 315.3125,354.21875 L 320.3125,352.40625 L 320.3125,350.75 L 319.25,349.15625 L 317.125,347.90625 L 318.1875,346.3125 L 317.28125,345.4375 L 318.34375,345.09375 L 319.59375,344.03125 L 317.46875,343.84375 L 316.40625,342.4375 L 316.0625,338.71875 L 314.8125,337.46875 L 313.9375,334.3125 L 309.5,334.3125 L 308.625,331.8125 L 307.21875,331.65625 L 306.5,333.0625 L 303.6875,332.875 L 301.03125,328.8125 L 299.96875,328.65625 L 297.84375,327.59375 L 296.59375,328.8125 L 293.4375,328.8125 L 291.84375,325.46875 L 285.84375,323.71875 z ", - "department-43" : "M 317.8125,326.34375 L 316.40625,327.0625 L 316.40625,328.28125 L 314.28125,328.46875 L 312.34375,330.0625 L 308.8125,330.59375 L 308,331.75 L 308.625,331.8125 L 309.5,334.3125 L 313.9375,334.3125 L 314.8125,337.46875 L 316.0625,338.71875 L 316.40625,342.4375 L 317.46875,343.84375 L 319.59375,344.03125 L 318.34375,345.09375 L 317.28125,345.4375 L 318.1875,346.3125 L 317.125,347.90625 L 319.25,349.15625 L 320.3125,350.75 L 320.3125,352.40625 L 320.78125,352.25 L 324.3125,361.25 L 329.375,359.6875 L 329.75,357.34375 L 331.71875,357.34375 L 332.5,360.0625 L 336.125,359.1875 L 340.625,364.9375 L 343.4375,360.46875 L 348.5,356.75 L 353.1875,356.75 L 354.75,351.875 L 357.875,351.65625 L 358.09375,347.96875 L 361,347.96875 L 360.4375,346.59375 L 359.65625,344.0625 L 360.8125,342.09375 L 363.5625,340.9375 L 364.71875,336.25 L 362.1875,333.3125 L 359.0625,333.5 L 359.4375,329.78125 L 353.1875,327.0625 L 351.0625,327.25 L 346.75,330.78125 L 342.8125,329.5 L 342.03125,330.25 L 339.5625,329.53125 L 337.8125,327.75 L 336.75,329.875 L 333.71875,329.71875 L 332.3125,328.46875 L 331.25,330.9375 L 329.3125,330.0625 L 328.0625,327.75 L 326.46875,327.75 L 325.0625,326.53125 L 322.9375,327.40625 L 320.46875,327.59375 L 319.0625,326.6875 L 318.1875,327.21875 L 317.8125,326.34375 z ", - "department-63" : "M 299.09375,279.5 L 296.4375,282.5 L 296.25,281.4375 L 294.125,281.625 L 294.125,283.21875 L 292.90625,283.5625 L 291.65625,286.5625 L 290.0625,287.28125 L 287.09375,284.96875 L 287.375,289.5625 L 288.9375,291.5 L 289.71875,295.21875 L 287.375,296.96875 L 286.8125,299.71875 L 284.65625,300.875 L 280.9375,303.03125 L 281.3125,304.78125 L 285.8125,309.28125 L 286.21875,312.03125 L 284.4375,314.9375 L 284.4375,317.6875 L 285.625,319.0625 L 286.21875,322.375 L 285.84375,323.71875 L 291.84375,325.46875 L 293.4375,328.8125 L 296.59375,328.8125 L 297.84375,327.59375 L 299.96875,328.65625 L 301.03125,328.8125 L 303.6875,332.875 L 306.5,333.0625 L 307.21875,331.65625 L 308,331.75 L 308.8125,330.59375 L 312.34375,330.0625 L 314.28125,328.46875 L 316.40625,328.28125 L 316.40625,327.0625 L 317.8125,326.34375 L 318.1875,327.21875 L 319.0625,326.6875 L 320.46875,327.59375 L 322.9375,327.40625 L 325.0625,326.53125 L 326.46875,327.75 L 328.0625,327.75 L 329.3125,330.0625 L 331.25,330.9375 L 332.3125,328.46875 L 333.71875,329.71875 L 336.75,329.875 L 337.8125,327.75 L 339.5625,329.53125 L 342.03125,330.25 L 342.8125,329.5 L 341.28125,329 L 340.6875,326.65625 L 344.40625,323.15625 L 342.65625,316.71875 L 337.5625,313.375 L 335.4375,308.3125 L 333.09375,305.1875 L 333.6875,300.875 L 335.4375,299.125 L 332.3125,296.59375 L 332.40625,295.8125 L 329.65625,294.71875 L 328.78125,292.59375 L 325.78125,292.75 L 323.46875,292.21875 L 323.125,289.75 L 321.34375,288.875 L 319.0625,290.28125 L 316.40625,289.75 L 314.625,289.9375 L 308.625,289.0625 L 303.6875,286.21875 L 303.3125,284.8125 L 301.21875,282.5 L 302.625,280.5625 L 302.09375,279.5 L 299.09375,279.5 z ", - "department-65" : "M 179.21875,428.53125 L 177.28125,429.5625 L 177.625,429.59375 L 180.9375,435.0625 L 178.78125,437.03125 L 180.34375,439.375 L 182.6875,442.875 L 180.75,445.40625 L 177.625,452.4375 L 172.34375,456.9375 L 173.71875,459.6875 L 172.53125,460.46875 L 169.625,459.875 L 168.8125,466.3125 L 167.25,467.5 L 166.9375,471.53125 L 167.4375,471.25 L 170.75,473.21875 L 174.65625,476.15625 L 175.03125,478.5 L 178.15625,481.03125 L 180.71875,481.03125 L 187.15625,478.28125 L 189.875,481.40625 L 193.59375,482.40625 L 194.96875,480.0625 L 196.71875,480.84375 L 200.5,481.09375 L 200.25,470.59375 L 202.21875,470.59375 L 203.96875,471.46875 L 205.21875,470.25 L 205.03125,468.3125 L 207.5,466.875 L 206.625,463.1875 L 205.5625,462.28125 L 203.4375,463 L 204.5,461.21875 L 203.96875,458.9375 L 200.78125,456.625 L 200.96875,455.03125 L 202.75,452.03125 L 205.03125,451.15625 L 205.03125,449.90625 L 206.4375,447.78125 L 207.375,446.46875 L 203.8125,444.625 L 199.03125,444.625 L 198.3125,443.1875 L 195.84375,443.1875 L 195.125,441.59375 L 192.84375,441.59375 L 192.125,442.3125 L 189.46875,442.3125 L 189.3125,440.71875 L 187.1875,439.3125 L 187.90625,438.59375 L 188.25,436.84375 L 187.71875,436.3125 L 186.65625,433.46875 L 184.34375,433.125 L 182.0625,431.875 L 182.21875,428.53125 L 179.21875,428.53125 z ", - "department-64" : "M 172.15625,428.875 L 169.34375,430.46875 L 163.6875,430.28125 L 163.15625,429.40625 L 159.4375,430.65625 L 156.59375,431.53125 L 154.46875,429.9375 L 152.1875,430.65625 L 151.46875,429.75 L 148.65625,429.75 L 146.875,430.65625 L 142.28125,430.46875 L 139.8125,432.40625 L 135.375,432.0625 L 134.5,433.3125 L 133.4375,432.9375 L 134.84375,431.53125 L 132.375,429.59375 L 129.375,432.25 L 124.25,432.59375 L 118.625,429.78125 L 117.8125,431.21875 L 113.3125,436.6875 L 109.8125,438.0625 L 107.28125,438.4375 L 107.28125,440.59375 L 109.625,442.75 L 113.125,442.9375 L 113.3125,445.46875 L 116.0625,445.6875 L 116.84375,443.90625 L 120.5625,445.46875 L 122.90625,446.0625 L 123.46875,448.40625 L 122.125,449.59375 L 122.125,453.28125 L 119.375,454.65625 L 119.1875,456.40625 L 120.9375,458.375 L 124.0625,459.34375 L 124.65625,456.40625 L 126.40625,454.46875 L 126.21875,457 L 127.59375,458.96875 L 131.09375,458.96875 L 132.65625,461.09375 L 137.34375,461.875 L 141.84375,464.625 L 149.25,464.625 L 149.65625,468.71875 L 154.71875,472.625 L 156.6875,474.96875 L 158.84375,473.8125 L 160.78125,473.40625 L 161.75,474.375 L 163.53125,473.40625 L 166.9375,471.53125 L 167.25,467.5 L 168.8125,466.3125 L 169.625,459.875 L 172.53125,460.46875 L 173.71875,459.6875 L 172.34375,456.9375 L 177.625,452.4375 L 180.75,445.40625 L 182.6875,442.875 L 180.34375,439.375 L 178.78125,437.03125 L 180.9375,435.0625 L 177.625,429.59375 L 172.34375,429.21875 L 172.15625,428.875 z ", - "department-40" : "M 139.8125,374.4375 L 133.625,377.625 L 132.03125,377.6875 L 128.5625,396.25 L 124.0625,413.4375 L 122.6875,420.09375 L 121.53125,424.78125 L 118.625,429.78125 L 124.25,432.59375 L 129.375,432.25 L 132.375,429.59375 L 134.84375,431.53125 L 133.4375,432.9375 L 134.5,433.3125 L 135.375,432.0625 L 139.8125,432.40625 L 142.28125,430.46875 L 146.875,430.65625 L 148.65625,429.75 L 151.46875,429.75 L 152.1875,430.65625 L 154.46875,429.9375 L 156.59375,431.53125 L 159.4375,430.65625 L 163.15625,429.40625 L 163.6875,430.28125 L 169.34375,430.46875 L 172.15625,428.875 L 170.78125,426.46875 L 172.15625,422.75 L 174.09375,420.21875 L 173.5,416.90625 L 175.0625,415.34375 L 172.75,411.4375 L 174.6875,409.09375 L 176.84375,408.6875 L 178.78125,409.46875 L 181.53125,407.125 L 182.5,410.0625 L 183.46875,411.4375 L 185.625,410.84375 L 185.4375,408.3125 L 186.0625,406.9375 L 185.59375,405.71875 L 186.125,401.84375 L 188.25,399.71875 L 187.1875,398.46875 L 184.875,398.28125 L 182.21875,397.25 L 178.34375,397.59375 L 177.625,393.34375 L 175.15625,390.34375 L 174.09375,390 L 174.46875,393.53125 L 174.46875,394.59375 L 171.09375,394.75 L 167.5625,393.53125 L 166.84375,389.09375 L 164.375,386.4375 L 162.625,386.28125 L 162.4375,384.6875 L 160.5,383.4375 L 157.3125,382.5625 L 158.1875,381.5 L 158.1875,380.4375 L 157.125,379.5625 L 155.90625,378.5 L 152.34375,379.03125 L 150.25,380.78125 L 148.8125,380.96875 L 146.53125,379.375 L 143.15625,380.78125 L 141.5625,379.71875 L 143,377.96875 L 143.15625,375.65625 L 139.8125,374.4375 z ", - "department-33" : "M 141.25,315.21875 L 138.125,319.90625 L 137.15625,336.3125 L 134.625,352.90625 L 132.84375,365.78125 L 132.65625,369.125 L 134.03125,364.625 L 136.75,361.09375 L 140.65625,364.625 L 141.0625,365.78125 L 142.21875,367.34375 L 137.34375,367.5625 L 136.5625,366.375 L 134.625,367.15625 L 134.21875,370.09375 L 132.0625,373.03125 L 132.0625,377.5 L 132.03125,377.6875 L 133.625,377.625 L 139.8125,374.4375 L 143.15625,375.65625 L 143,377.96875 L 141.5625,379.71875 L 143.15625,380.78125 L 146.53125,379.375 L 148.8125,380.96875 L 150.25,380.78125 L 152.34375,379.03125 L 155.90625,378.5 L 157.125,379.5625 L 158.1875,380.4375 L 158.1875,381.5 L 157.3125,382.5625 L 160.5,383.4375 L 162.4375,384.6875 L 162.625,386.28125 L 164.375,386.4375 L 166.84375,389.09375 L 167.5625,393.53125 L 171.09375,394.75 L 174.46875,394.59375 L 174.46875,393.53125 L 174.09375,390 L 175.15625,390.34375 L 177.15625,392.78125 L 180.28125,392.28125 L 181.71875,390.875 L 181.53125,388.9375 L 180.28125,387.875 L 180.65625,385.90625 L 182.59375,385.90625 L 184.53125,384.6875 L 183.65625,382.90625 L 183.125,380.25 L 184.53125,377.78125 L 187.53125,373.1875 L 189.3125,371.0625 L 190.90625,370.53125 L 191.25,368.78125 L 189.125,368.59375 L 188.25,366.65625 L 188.9375,364.71875 L 191.4375,364.1875 L 193.1875,363.65625 L 195.25,363.375 L 195.125,363.28125 L 194.96875,359.40625 L 196.90625,358 L 194.4375,356.40625 L 191.96875,359.40625 L 185.9375,359.59375 L 185.40625,358.15625 L 183.65625,357.28125 L 185.0625,355.5 L 185.0625,353.5625 L 184.34375,352.5 L 184.34375,351.4375 L 186.125,350.375 L 186.65625,347.21875 L 187.71875,344.375 L 186.65625,342.78125 L 184.71875,342.78125 L 183.6875,341.5625 L 182.6875,343.65625 L 180.75,342.28125 L 178,343.65625 L 175.65625,343.28125 L 171.1875,338.78125 L 168.4375,338.59375 L 167.65625,332.34375 L 162.5625,331.75 L 162.375,328.8125 L 161.40625,329.78125 L 155.625,329.78125 L 155.90625,331.03125 L 157.28125,336.6875 L 157.65625,342.34375 L 156.6875,343.90625 L 155.71875,339.21875 L 152.96875,328.5 L 143,319.5 L 143.21875,315.40625 L 141.25,315.21875 z ", - "department-24" : "M 209.84375,310.46875 L 208.09375,313.59375 L 205.34375,313.96875 L 205.15625,318.65625 L 195.96875,324.90625 L 195.78125,331.75 L 192.25,335.25 L 190.3125,337.03125 L 186.40625,336.625 L 184.25,340.34375 L 183.6875,341.5625 L 184.71875,342.78125 L 186.65625,342.78125 L 187.71875,344.375 L 186.65625,347.21875 L 186.125,350.375 L 184.34375,351.4375 L 184.34375,352.5 L 185.0625,353.5625 L 185.0625,355.5 L 183.65625,357.28125 L 185.40625,358.15625 L 185.9375,359.59375 L 191.96875,359.40625 L 194.4375,356.40625 L 196.90625,358 L 194.96875,359.40625 L 195.125,363.28125 L 197.96875,365.25 L 198.3125,368.9375 L 201.3125,370 L 203.09375,368.40625 L 206.96875,368.40625 L 209.09375,366.65625 L 210.34375,366.84375 L 210.6875,368.25 L 214.59375,368.25 L 215.46875,367.1875 L 216.875,367.375 L 218.46875,369.125 L 218.46875,370.375 L 217.0625,371.25 L 217.59375,372.5 L 219.53125,372.65625 L 222,370.375 L 224.125,370.375 L 225.53125,371.96875 L 228.59375,373.25 L 228.78125,372.75 L 230.5625,371 L 230.75,368.0625 L 235.03125,367.6875 L 237.78125,363.78125 L 236.59375,363.375 L 236.40625,361.25 L 239.71875,360.84375 L 239.9375,358.90625 L 241.5,357.90625 L 243.25,354.78125 L 241.5,352.84375 L 241.5,350.6875 L 242.84375,349.53125 L 241.09375,346.78125 L 241.28125,342.5 L 237,342.6875 L 235.25,341.5 L 236.8125,339.5625 L 234.65625,337.8125 L 236.21875,335.84375 L 234.65625,335.0625 L 234.65625,332.34375 L 238.5625,328.8125 L 236.40625,327.0625 L 235.25,324.125 L 231.125,323.53125 L 229.75,322.5625 L 232.6875,321.1875 L 231.71875,319.84375 L 227.4375,319.25 L 226.4375,315.34375 L 220.1875,314.75 L 218.8125,316.71875 L 217.46875,317.09375 L 215.6875,314.75 L 216.5,312.59375 L 215.5,310.65625 L 209.84375,310.46875 z ", - "department-47" : "M 195.25,363.375 L 193.1875,363.65625 L 191.4375,364.1875 L 188.9375,364.71875 L 188.25,366.65625 L 189.125,368.59375 L 191.25,368.78125 L 190.90625,370.53125 L 189.3125,371.0625 L 187.53125,373.1875 L 184.53125,377.78125 L 183.125,380.25 L 183.65625,382.90625 L 184.53125,384.6875 L 182.59375,385.90625 L 180.65625,385.90625 L 180.28125,387.875 L 181.53125,388.9375 L 181.71875,390.875 L 180.28125,392.28125 L 177.15625,392.78125 L 177.625,393.34375 L 178.34375,397.59375 L 182.21875,397.25 L 184.875,398.28125 L 187.1875,398.46875 L 188.25,399.71875 L 186.125,401.84375 L 185.59375,405.71875 L 186.0625,406.9375 L 186.8125,405.375 L 189.125,407.34375 L 192.25,404.21875 L 193.625,406.15625 L 196.9375,405.5625 L 200.46875,405.1875 L 202.03125,402.4375 L 207.875,401.875 L 210.8125,404.78125 L 211.8125,403.8125 L 213.75,403.21875 L 212.96875,400.5 L 215.90625,399.71875 L 219.625,398.9375 L 218.8125,396.59375 L 220,395.21875 L 220.96875,391.5 L 218.8125,389.15625 L 220.1875,384.6875 L 223.125,386.4375 L 227.4375,385.65625 L 225.46875,381.34375 L 223.90625,375.5 L 227.8125,375.3125 L 228.59375,373.25 L 225.53125,371.96875 L 224.125,370.375 L 222,370.375 L 219.53125,372.65625 L 217.59375,372.5 L 217.0625,371.25 L 218.46875,370.375 L 218.46875,369.125 L 216.875,367.375 L 215.46875,367.1875 L 214.59375,368.25 L 210.6875,368.25 L 210.34375,366.84375 L 209.09375,366.65625 L 206.96875,368.40625 L 203.09375,368.40625 L 201.3125,370 L 198.3125,368.9375 L 197.96875,365.25 L 195.25,363.375 z ", - "department-46" : "M 247.46875,347.3125 L 243.3125,349.25 L 242.71875,349.34375 L 242.84375,349.53125 L 241.5,350.6875 L 241.5,352.84375 L 243.25,354.78125 L 241.5,357.90625 L 239.9375,358.90625 L 239.71875,360.84375 L 236.40625,361.25 L 236.59375,363.375 L 237.78125,363.78125 L 235.03125,367.6875 L 230.75,368.0625 L 230.5625,371 L 228.78125,372.75 L 227.8125,375.3125 L 223.90625,375.5 L 225.46875,381.34375 L 227.125,384.96875 L 229.625,384.875 L 229.78125,385.90625 L 228.375,387.5 L 229.4375,389.625 L 231.03125,389.625 L 232.78125,391.5625 L 234.375,391.5625 L 235.625,390.15625 L 235.96875,390.53125 L 235.96875,392.28125 L 236.5,394.59375 L 240.21875,394.75 L 243.21875,391.5625 L 244.8125,391.40625 L 245.34375,392.28125 L 246.21875,394.21875 L 247.65625,394.21875 L 248.1875,390.6875 L 251.1875,391.0625 L 252.9375,388.9375 L 255.78125,389.625 L 260.03125,387.6875 L 260.0625,388.0625 L 261.4375,386.625 L 259.65625,383.96875 L 258.96875,380.4375 L 261.25,378.5 L 262.3125,378.84375 L 265.5,375.3125 L 267.25,375.5 L 267.96875,374.59375 L 271.5,374.59375 L 272.75,373.1875 L 273.09375,372.09375 L 271.5,371.875 L 272.59375,368.5625 L 270.09375,367.46875 L 272.59375,361.65625 L 269.28125,359.1875 L 268.15625,352 L 265.125,351.1875 L 262.90625,353.375 L 261.8125,351.4375 L 258.5,354.75 L 256.28125,355.03125 L 252.4375,349.53125 L 247.46875,347.3125 z ", - "department-09" : "M 237.21875,446.375 L 235.96875,447.25 L 235.4375,448.3125 L 237.90625,450.09375 L 238.625,451.34375 L 238.09375,452.375 L 233.84375,452.75 L 232.625,454.5 L 232.78125,455.03125 L 234.375,455.5625 L 235.28125,456.8125 L 234.21875,458.5625 L 232.96875,458.40625 L 231.03125,456.625 L 228.71875,455.9375 L 226.4375,456.09375 L 222.375,458.5625 L 222.53125,461.9375 L 223.59375,462.65625 L 222.90625,465.28125 L 218.28125,466.53125 L 216.53125,468.65625 L 216.53125,472.1875 L 217.25,473.25 L 215.59375,474.78125 L 216.65625,475.375 L 222.6875,476.53125 L 225.25,476.53125 L 228.5625,480.84375 L 236.96875,480.4375 L 240.28125,485.71875 L 243.21875,484.53125 L 251.8125,485.71875 L 252.4375,489.3125 L 258.5,487.90625 L 260.71875,485.96875 L 264.03125,485.125 L 264.84375,483.46875 L 272.03125,482.9375 L 267.625,477.6875 L 264.03125,479.625 L 257.6875,474.375 L 259.0625,472.4375 L 264.03125,472.4375 L 263.46875,467.75 L 263.46875,464.15625 L 262.65625,457.5 L 252.96875,452.8125 L 253.53125,451.15625 L 251.6875,449.09375 L 250.125,449.75 L 248,450.09375 L 244.09375,448.3125 L 243.03125,447.96875 L 244.625,449.90625 L 243.9375,451.5 L 240.5625,451.15625 L 240.40625,449.375 L 238.4375,446.71875 L 237.21875,446.375 z ", - "department-32" : "M 207.875,401.875 L 202.03125,402.4375 L 200.46875,405.1875 L 196.9375,405.5625 L 193.625,406.15625 L 192.25,404.21875 L 189.125,407.34375 L 186.8125,405.375 L 185.4375,408.3125 L 185.625,410.84375 L 183.46875,411.4375 L 182.5,410.0625 L 181.53125,407.125 L 178.78125,409.46875 L 176.84375,408.6875 L 174.6875,409.09375 L 172.75,411.4375 L 175.0625,415.34375 L 173.5,416.90625 L 174.09375,420.21875 L 172.15625,422.75 L 170.78125,426.46875 L 172.34375,429.21875 L 177.28125,429.5625 L 179.21875,428.53125 L 182.21875,428.53125 L 182.0625,431.875 L 184.34375,433.125 L 186.65625,433.46875 L 187.71875,436.3125 L 188.25,436.84375 L 187.90625,438.59375 L 187.1875,439.3125 L 189.3125,440.71875 L 189.46875,442.3125 L 192.125,442.3125 L 192.84375,441.59375 L 195.125,441.59375 L 195.84375,443.1875 L 198.3125,443.1875 L 199.03125,444.625 L 203.8125,444.625 L 207.375,446.46875 L 207.6875,446.03125 L 209.625,444.96875 L 213.15625,440.375 L 219.71875,440.90625 L 222.53125,442.84375 L 223.4375,441.59375 L 224.84375,437.375 L 226.59375,433.3125 L 230.3125,431.71875 L 232.09375,431 L 231.5625,429.40625 L 229.78125,429.21875 L 229.09375,427.46875 L 227.65625,427.46875 L 225.375,425.15625 L 225.53125,423.5625 L 222.53125,420.5625 L 222,418.65625 L 220.0625,419.5 L 219.53125,418.4375 L 220.78125,416.5 L 219.34375,415.09375 L 219.34375,412.625 L 218.125,411.375 L 214.21875,411.1875 L 214.21875,408.90625 L 216.34375,407.3125 L 216.34375,405.53125 L 218.65625,404.46875 L 217.40625,403.78125 L 216,404.46875 L 213.15625,404.46875 L 212.28125,403.65625 L 211.8125,403.8125 L 210.8125,404.78125 L 207.875,401.875 z ", - "department-31" : "M 245,412.4375 L 242.15625,413.5 L 241.28125,414.90625 L 240.21875,413.6875 L 238.28125,413.5 L 237.90625,415.28125 L 236.6875,415.78125 L 238.4375,416.6875 L 237.21875,418.625 L 232.78125,419.875 L 230.84375,417.5625 L 229.09375,417.5625 L 227.65625,418.4375 L 222.53125,418.4375 L 222,418.65625 L 222.53125,420.5625 L 225.53125,423.5625 L 225.375,425.15625 L 227.65625,427.46875 L 229.09375,427.46875 L 229.78125,429.21875 L 231.5625,429.40625 L 232.09375,431 L 230.3125,431.71875 L 226.59375,433.3125 L 224.84375,437.375 L 223.4375,441.59375 L 222.53125,442.84375 L 219.71875,440.90625 L 213.15625,440.375 L 209.625,444.96875 L 207.6875,446.03125 L 206.4375,447.78125 L 205.03125,449.90625 L 205.03125,451.15625 L 202.75,452.03125 L 200.96875,455.03125 L 200.78125,456.625 L 203.96875,458.9375 L 204.5,461.21875 L 203.4375,463 L 205.5625,462.28125 L 206.625,463.1875 L 207.5,466.875 L 205.03125,468.3125 L 205.21875,470.25 L 203.96875,471.46875 L 202.21875,470.59375 L 200.25,470.59375 L 200.5,481.09375 L 208.4375,481.625 L 208.84375,472.03125 L 211.5625,472.4375 L 215.59375,474.78125 L 217.25,473.25 L 216.53125,472.1875 L 216.53125,468.65625 L 218.28125,466.53125 L 222.90625,465.28125 L 223.59375,462.65625 L 222.53125,461.9375 L 222.375,458.5625 L 226.4375,456.09375 L 228.71875,455.9375 L 231.03125,456.625 L 232.96875,458.40625 L 234.21875,458.5625 L 235.28125,456.8125 L 234.375,455.5625 L 232.78125,455.03125 L 232.625,454.5 L 233.84375,452.75 L 238.09375,452.375 L 238.625,451.34375 L 237.90625,450.09375 L 235.4375,448.3125 L 235.96875,447.25 L 237.21875,446.375 L 238.4375,446.71875 L 240.40625,449.375 L 240.5625,451.15625 L 243.9375,451.5 L 244.625,449.90625 L 243.03125,447.96875 L 244.09375,448.3125 L 248,450.09375 L 250.125,449.75 L 251.6875,449.09375 L 251.3125,448.6875 L 253.8125,447.5625 L 254.34375,444.53125 L 257.40625,443.15625 L 256.5625,441.21875 L 259.34375,438.71875 L 260.71875,441.21875 L 264.84375,439.84375 L 265.625,439.71875 L 265.6875,438.4375 L 265.6875,435.9375 L 263.5625,436.3125 L 260.90625,435.59375 L 258.59375,432.78125 L 257.71875,431.53125 L 253.125,429.59375 L 252.0625,428 L 253.46875,427.46875 L 253.46875,425.53125 L 252.0625,423.9375 L 250.28125,421.09375 L 250.125,418.625 L 249.59375,418.28125 L 247.46875,415.78125 L 246.59375,413.15625 L 245,412.4375 z ", - "department-82" : "M 220.1875,384.6875 L 218.8125,389.15625 L 220.96875,391.5 L 220,395.21875 L 218.8125,396.59375 L 219.625,398.9375 L 215.90625,399.71875 L 212.96875,400.5 L 213.75,403.21875 L 212.28125,403.65625 L 213.15625,404.46875 L 216,404.46875 L 217.40625,403.78125 L 218.65625,404.46875 L 216.34375,405.53125 L 216.34375,407.3125 L 214.21875,408.90625 L 214.21875,411.1875 L 218.125,411.375 L 219.34375,412.625 L 219.34375,415.09375 L 220.78125,416.5 L 219.53125,418.4375 L 220.0625,419.5 L 222.53125,418.4375 L 227.65625,418.4375 L 229.09375,417.5625 L 230.84375,417.5625 L 232.78125,419.875 L 237.21875,418.625 L 238.4375,416.6875 L 236.6875,415.78125 L 237.90625,415.28125 L 238.28125,413.5 L 240.21875,413.6875 L 241.28125,414.90625 L 242.15625,413.5 L 245,412.4375 L 246.28125,413.03125 L 247.28125,411.375 L 245.53125,409.4375 L 248.875,409.4375 L 249.9375,407.5 L 252.25,405.375 L 249.9375,405.375 L 250.65625,402.375 L 256.65625,401.65625 L 258.96875,400.25 L 261.78125,399.1875 L 262.6875,398.28125 L 261.59375,395.46875 L 263.1875,392.28125 L 260.375,392.09375 L 260.03125,387.6875 L 255.78125,389.625 L 252.9375,388.9375 L 251.1875,391.0625 L 248.1875,390.6875 L 247.65625,394.21875 L 246.21875,394.21875 L 245.34375,392.28125 L 244.8125,391.40625 L 243.21875,391.5625 L 240.21875,394.75 L 236.5,394.59375 L 235.96875,392.28125 L 235.96875,390.53125 L 235.625,390.15625 L 234.375,391.5625 L 232.78125,391.5625 L 231.03125,389.625 L 229.4375,389.625 L 228.375,387.5 L 229.78125,385.90625 L 229.625,384.875 L 227.125,384.96875 L 227.4375,385.65625 L 223.125,386.4375 L 220.1875,384.6875 z ", - "department-12" : "M 294.6875,353.375 L 289.15625,358.09375 L 289.15625,362.78125 L 287.78125,362.78125 L 287.21875,367.1875 L 285.84375,367.75 L 284.75,370.21875 L 278.65625,370.21875 L 278.125,369.40625 L 275.34375,369.40625 L 273.6875,372.15625 L 273.09375,372.09375 L 272.75,373.1875 L 271.5,374.59375 L 267.96875,374.59375 L 267.25,375.5 L 265.5,375.3125 L 262.3125,378.84375 L 261.25,378.5 L 258.96875,380.4375 L 259.65625,383.96875 L 261.4375,386.625 L 260.0625,388.0625 L 260.375,392.09375 L 263.1875,392.28125 L 261.59375,395.46875 L 262.84375,398.65625 L 264.4375,397.75 L 265.15625,399.34375 L 267.4375,397.0625 L 270.8125,396.875 L 274.15625,399.34375 L 280,400.40625 L 282.125,404.125 L 285.125,405.53125 L 286.71875,409.59375 L 286.53125,411.1875 L 288.46875,414.75 L 288.46875,416.6875 L 292,421.28125 L 295.375,423.03125 L 297.5,422.5 L 298.5625,421.09375 L 300.15625,421.46875 L 303.8125,423.8125 L 303.84375,423.8125 L 305.46875,423.8125 L 308.78125,423.8125 L 308.5,418.03125 L 308.5,416.09375 L 310.15625,416.09375 L 313.1875,417.75 L 316.21875,417.75 L 315.6875,414.4375 L 317.34375,413.03125 L 320.65625,412.5 L 320.65625,409.71875 L 324.25,408.0625 L 323.40625,404.21875 L 320.375,404.21875 L 317.625,403.65625 L 317.0625,401.4375 L 319.28125,400.90625 L 319.28125,398.125 L 321.46875,396.1875 L 319.8125,395.375 L 315.125,396.1875 L 315.40625,394 L 312.09375,392.59375 L 311.25,385.96875 L 311.25,381.28125 L 308.5,379.34375 L 308.78125,375.46875 L 302.96875,368.3125 L 302.40625,362.78125 L 300.5,362.78125 L 299.65625,357.25 L 295.78125,357.8125 L 295.25,354.21875 L 294.6875,353.375 z ", - "department-81" : "M 270.8125,396.875 L 267.4375,397.0625 L 265.15625,399.34375 L 264.4375,397.75 L 262.84375,398.65625 L 262.6875,398.28125 L 261.78125,399.1875 L 258.96875,400.25 L 256.65625,401.65625 L 250.65625,402.375 L 249.9375,405.375 L 252.25,405.375 L 249.9375,407.5 L 248.875,409.4375 L 245.53125,409.4375 L 247.28125,411.375 L 246.28125,413.03125 L 246.59375,413.15625 L 247.46875,415.78125 L 249.59375,418.28125 L 250.125,418.625 L 250.28125,421.09375 L 252.0625,423.9375 L 253.46875,425.53125 L 253.46875,427.46875 L 252.0625,428 L 253.125,429.59375 L 257.71875,431.53125 L 258.59375,432.78125 L 260.90625,435.59375 L 263.5625,436.3125 L 265.6875,435.9375 L 265.6875,438.4375 L 265.625,439.71875 L 266.78125,439.5625 L 266.5,440.9375 L 270.375,440.9375 L 273.96875,442.0625 L 274.25,438.46875 L 275.90625,438.46875 L 281.96875,439.5625 L 287.78125,439.5625 L 292.1875,438.1875 L 293.3125,434.59375 L 290.28125,431.8125 L 291.09375,429.0625 L 292.75,426.59375 L 295.5,428.5 L 302.6875,426.03125 L 303.8125,423.8125 L 300.15625,421.46875 L 298.5625,421.09375 L 297.5,422.5 L 295.375,423.03125 L 292,421.28125 L 288.46875,416.6875 L 288.46875,414.75 L 286.53125,411.1875 L 286.71875,409.59375 L 285.125,405.53125 L 282.125,404.125 L 280,400.40625 L 274.15625,399.34375 L 270.8125,396.875 z ", - "department-01" : "M 383.28125,262.59375 L 381.125,262.8125 L 379.75,265.34375 L 376.0625,279.78125 L 375.53125,280.96875 L 375.15625,285.53125 L 374.09375,287 L 374.09375,293.59375 L 373.46875,295.09375 L 377.28125,297.40625 L 378.78125,297.625 L 381.125,299.75 L 381.53125,303.15625 L 384.09375,302.3125 L 388.0625,303.46875 L 388.125,302.71875 L 390.03125,302.71875 L 392.78125,305.28125 L 395.34375,304 L 396.625,300.1875 L 397.90625,298.6875 L 399.59375,298.90625 L 401.28125,300.40625 L 402.15625,303.15625 L 410,312.71875 L 412.34375,311.03125 L 412.75,307.40625 L 415.3125,306.96875 L 415.3125,300.59375 L 416.59375,299.53125 L 417,293.8125 L 417.5,294.21875 L 417.4375,292.125 L 416.375,290.1875 L 416.8125,284.6875 L 418.71875,285.75 L 419.78125,283.8125 L 421.6875,283.1875 L 423.65625,281.625 L 421.53125,281.625 L 421.53125,277.90625 L 423.875,276.53125 L 427.375,276.15625 L 427.59375,274.1875 L 426.40625,273.40625 L 429.34375,269.6875 L 428.9375,268.53125 L 425.59375,266.75 L 417.46875,275.6875 L 411.8125,275.6875 L 411.8125,273.34375 L 408.6875,271.78125 L 404.96875,275.875 L 402.03125,276.28125 L 402.03125,273.53125 L 399.5,272.375 L 395.59375,266.90625 L 392.0625,265.53125 L 390.90625,263 L 388.9375,262.59375 L 387,263.96875 L 385.4375,264.375 L 383.28125,262.59375 z ", - "department-38" : "M 397.90625,298.6875 L 396.625,300.1875 L 395.34375,304 L 392.78125,305.28125 L 390.03125,302.71875 L 388.125,302.71875 L 387.90625,305.5 L 390.6875,307.84375 L 386.4375,313.34375 L 380.90625,314.625 L 376.65625,316.125 L 379.40625,318.875 L 380.0625,320.15625 L 375.8125,322.28125 L 375.375,328.4375 L 375.25,328.5 L 376.4375,330.96875 L 379.84375,332.03125 L 382.1875,331.1875 L 384.9375,329.28125 L 388.5625,332.25 L 391.53125,332.25 L 393.65625,335.21875 L 392.78125,337.34375 L 393.21875,340.34375 L 392.15625,343.3125 L 392.59375,344.375 L 394.0625,343.9375 L 397.46875,345 L 401.9375,346.28125 L 403.84375,345 L 404.6875,343.53125 L 405.34375,343.53125 L 405.53125,359.4375 L 406.59375,360.5 L 409.375,360.5 L 411.90625,362 L 413.8125,363.5 L 415.75,363.6875 L 417,364.75 L 420.53125,365.15625 L 420.78125,364.5625 L 419.21875,363.78125 L 419.21875,361.4375 L 424.09375,361.4375 L 425.65625,359.875 L 424.6875,358.125 L 427.21875,356.15625 L 429,356.9375 L 431.53125,354.78125 L 436,355.5625 L 437.5625,353.8125 L 441.28125,354 L 441.28125,349.71875 L 439.71875,348.9375 L 438.9375,346.40625 L 434.84375,346 L 434.25,345.03125 L 435.03125,340.9375 L 436.40625,339.75 L 435.28125,338.21875 L 433.15625,336.9375 L 431.875,338.21875 L 432.3125,336.5 L 432.3125,334.8125 L 430.59375,333.09375 L 431.46875,329.0625 L 433.375,328 L 433.15625,325.25 L 429.125,321.21875 L 427.625,321.21875 L 426.5625,322.6875 L 424.03125,319.3125 L 422.53125,319.5 L 421.25,322.28125 L 422.125,323.96875 L 421.46875,324.625 L 419.78125,323.34375 L 414.875,322.28125 L 412.5625,318.03125 L 412.5625,316.3125 L 410.21875,313.78125 L 409.96875,312.6875 L 402.15625,303.15625 L 401.28125,300.40625 L 399.59375,298.90625 L 397.90625,298.6875 z ", - "department-74" : "M 446.125,266.1875 L 441.65625,266.96875 L 437.34375,270.46875 L 436.1875,268.71875 L 434.03125,268.90625 L 432.0625,273.21875 L 432.28125,274.96875 L 434.40625,276.71875 L 430.5,279.28125 L 427.96875,281.625 L 423.65625,281.625 L 421.6875,283.1875 L 419.78125,283.8125 L 418.71875,285.75 L 416.8125,284.6875 L 416.375,290.1875 L 417.4375,292.125 L 417.5,294.21875 L 419.125,295.5 L 419.125,301.03125 L 422.96875,301.65625 L 424.4375,304.4375 L 427.84375,304.84375 L 428.46875,303.59375 L 430.1875,303.59375 L 433.15625,306.78125 L 434.21875,307.84375 L 437.625,307.1875 L 438.46875,305.5 L 439.3125,302.09375 L 441.21875,300.59375 L 442.71875,296.15625 L 444.625,294.875 L 446.125,295.28125 L 446.53125,296.5625 L 445.46875,297.84375 L 447.375,300.1875 L 450.5625,300.1875 L 452.5,303.375 L 452.0625,304.4375 L 453.96875,303.15625 L 455.46875,301.46875 L 456.78125,301.625 L 456.875,298.21875 L 463.53125,295.46875 L 464.3125,293.53125 L 463.90625,289.21875 L 459.625,284.75 L 458.25,285.53125 L 458.25,283.75 L 458.25,280.84375 L 454.53125,279.0625 L 454.34375,277.5 L 456.5,275.15625 L 456.5,272.4375 L 452.96875,268.71875 L 452.78125,266.1875 L 446.125,266.1875 z ", - "department-42" : "M 339.53125,278.03125 L 336,278.625 L 335.4375,280.78125 L 336.8125,283.5 L 337.1875,294.625 L 332.5,294.84375 L 332.3125,296.59375 L 335.4375,299.125 L 333.6875,300.875 L 333.09375,305.1875 L 335.4375,308.3125 L 337.5625,313.375 L 342.65625,316.71875 L 344.40625,323.15625 L 340.6875,326.65625 L 341.28125,329 L 346.75,330.78125 L 351.0625,327.25 L 353.1875,327.0625 L 359.4375,329.78125 L 359.0625,333.5 L 362.1875,333.3125 L 364.65625,336.15625 L 366.46875,335.65625 L 369.84375,335.03125 L 370.71875,331.1875 L 375.375,328.4375 L 375.8125,322.28125 L 375.96875,322.1875 L 373.6875,321.84375 L 371.5625,322.6875 L 369.84375,321.625 L 371.96875,319.09375 L 371.34375,317.1875 L 364.75,316.125 L 359.21875,311.03125 L 359.21875,309.3125 L 360.5,308.25 L 360.5,306.78125 L 359.03125,305.90625 L 360.28125,304 L 360.28125,301.25 L 357.75,298.90625 L 357.75,296.5625 L 356.03125,294.875 L 356.03125,292.96875 L 355.1875,289.78125 L 356.46875,288.5 L 356.6875,284.6875 L 360.71875,284.6875 L 361.78125,283.40625 L 360.5,281.28125 L 360.5,279.375 L 359.4375,278.53125 L 358.6875,282.53125 L 356.53125,282.53125 L 354.96875,284.09375 L 353.78125,282.90625 L 347.53125,281.9375 L 345.1875,283.3125 L 343.625,283.3125 L 343.25,281.9375 L 340.3125,281.34375 L 340.125,278.21875 L 339.53125,278.03125 z ", - "department-69" : "M 371.75,275.3125 L 369.625,275.5 L 367.84375,277.25 L 366.6875,275.6875 L 364.9375,277.25 L 362.5625,275.6875 L 360.625,275.6875 L 359.84375,276.28125 L 359.4375,278.53125 L 360.5,279.375 L 360.5,281.28125 L 361.78125,283.40625 L 360.71875,284.6875 L 356.6875,284.6875 L 356.46875,288.5 L 355.1875,289.78125 L 356.03125,292.96875 L 356.03125,294.875 L 357.75,296.5625 L 357.75,298.90625 L 360.28125,301.25 L 360.28125,304 L 359.03125,305.90625 L 360.5,306.78125 L 360.5,308.25 L 359.21875,309.3125 L 359.21875,311.03125 L 364.75,316.125 L 371.34375,317.1875 L 371.96875,319.09375 L 369.84375,321.625 L 371.5625,322.6875 L 373.6875,321.84375 L 375.96875,322.1875 L 380.0625,320.15625 L 379.40625,318.875 L 376.65625,316.125 L 380.90625,314.625 L 386.4375,313.34375 L 390.6875,307.84375 L 387.90625,305.5 L 388.0625,303.46875 L 384.09375,302.3125 L 381.53125,303.15625 L 381.125,299.75 L 378.78125,297.625 L 377.28125,297.40625 L 373.46875,295.09375 L 374.09375,293.59375 L 374.09375,287 L 375.15625,285.53125 L 375.53125,280.96875 L 374.875,282.53125 L 373.5,282.34375 L 372.75,278.4375 L 371.75,275.3125 z ", - "department-73" : "M 417,293.8125 L 416.59375,299.53125 L 415.3125,300.59375 L 415.3125,306.96875 L 412.75,307.40625 L 412.34375,311.03125 L 410,312.71875 L 409.96875,312.6875 L 410.21875,313.78125 L 412.5625,316.3125 L 412.5625,318.03125 L 414.875,322.28125 L 419.78125,323.34375 L 421.46875,324.625 L 422.125,323.96875 L 421.25,322.28125 L 422.53125,319.5 L 424.03125,319.3125 L 426.5625,322.6875 L 427.625,321.21875 L 429.125,321.21875 L 433.15625,325.25 L 433.375,328 L 431.46875,329.0625 L 430.59375,333.09375 L 432.3125,334.8125 L 432.3125,336.5 L 431.875,338.21875 L 433.15625,336.9375 L 435.28125,338.21875 L 436.40625,339.75 L 439.9375,339.375 L 441.09375,340.53125 L 441.6875,343.28125 L 445.1875,342.875 L 445.59375,339.9375 L 447.34375,339.15625 L 451.09375,339.34375 L 451.03125,339.21875 L 456.875,336.875 L 459.03125,338.25 L 461.1875,338.25 L 461.375,335.90625 L 463.90625,334.53125 L 464.875,333.375 L 469.96875,331.40625 L 470.5625,328.09375 L 469.5625,326.53125 L 472.3125,321.84375 L 469.78125,320.875 L 469,318.125 L 463.71875,315 C 463.71875,315 464.03377,309.01275 463.53125,307.9375 C 463.51544,307.91055 463.48155,307.86019 463.46875,307.84375 C 463.46374,307.8383 463.44264,307.81713 463.4375,307.8125 C 463.43393,307.81272 463.4091,307.81243 463.40625,307.8125 C 463.4062,307.80552 463.40608,307.78312 463.40625,307.78125 C 463.40269,307.78137 463.37784,307.78121 463.375,307.78125 C 463.37209,307.7811 463.3467,307.78118 463.34375,307.78125 C 463.34022,307.78117 463.31534,307.78126 463.3125,307.78125 C 462.53125,307.97657 459.625,308.1875 459.625,308.1875 L 456.6875,304.84375 L 456.78125,301.625 L 455.46875,301.46875 L 453.96875,303.15625 L 452.0625,304.4375 L 452.5,303.375 L 450.5625,300.1875 L 447.375,300.1875 L 445.46875,297.84375 L 446.53125,296.5625 L 446.125,295.28125 L 444.625,294.875 L 442.71875,296.15625 L 441.21875,300.59375 L 439.3125,302.09375 L 438.46875,305.5 L 437.625,307.1875 L 434.21875,307.84375 L 433.15625,306.78125 L 430.1875,303.59375 L 428.46875,303.59375 L 427.84375,304.84375 L 424.4375,304.4375 L 422.96875,301.65625 L 419.125,301.03125 L 419.125,295.5 L 417,293.8125 z ", - "department-07" : "M 375.25,328.5 L 370.71875,331.1875 L 369.84375,335.03125 L 366.46875,335.65625 L 364.65625,336.15625 L 364.71875,336.25 L 363.5625,340.9375 L 360.8125,342.09375 L 359.65625,344.0625 L 360.4375,346.59375 L 361,347.96875 L 358.09375,347.96875 L 357.875,351.65625 L 354.75,351.875 L 353.1875,356.75 L 348.5,356.75 L 343.4375,360.46875 L 340.625,364.9375 L 341.09375,365.53125 L 342.46875,372.71875 L 345.78125,376.3125 L 345.21875,380.4375 L 349.375,382.9375 L 349.375,388.46875 L 351.59375,387.34375 L 356.28125,390.40625 L 358.5,391.21875 L 359.03125,387.34375 L 361.8125,386.8125 L 362.625,389.84375 L 365.40625,389.5625 L 365.9375,386.53125 L 372.28125,390.09375 L 373.3125,388 L 376,387.59375 L 376.21875,383.46875 L 375.59375,382.59375 L 374.75,382.40625 L 374.75,380.90625 L 375.375,379.40625 L 374.3125,377.71875 L 374.9375,373.90625 L 377.5,370.90625 L 377.5,366.6875 L 376.4375,361.78125 L 378.34375,361.375 L 378.78125,359.25 L 380.6875,355.625 L 381.75,352.875 L 380.0625,348.625 L 379,345.21875 L 377.5,339.28125 L 377.5,331.3125 L 376.4375,330.96875 L 375.25,328.5 z ", - "department-26" : "M 384.9375,329.28125 L 382.1875,331.1875 L 379.84375,332.03125 L 377.5,331.3125 L 377.5,339.28125 L 379,345.21875 L 380.0625,348.625 L 381.75,352.875 L 380.6875,355.625 L 378.78125,359.25 L 378.34375,361.375 L 376.4375,361.78125 L 377.5,366.6875 L 377.5,370.90625 L 374.9375,373.90625 L 374.3125,377.71875 L 375.375,379.40625 L 374.75,380.90625 L 374.75,382.40625 L 375.59375,382.59375 L 376.21875,383.46875 L 376,387.59375 L 378.59375,387.21875 L 379.75,388.59375 L 379.1875,392.5 L 379.96875,393.46875 L 382.875,390.53125 L 385.4375,390.34375 L 386,388.78125 L 382.6875,388.375 L 382.125,384.875 L 384.25,381.5625 L 387,381.34375 L 389.71875,383.90625 L 387,387.59375 L 387.78125,388.96875 L 391.6875,389.375 L 394.21875,387.21875 L 392.84375,390.15625 L 393.25,392.5 L 397.34375,392.875 L 402.8125,393.28125 L 403.59375,395.8125 L 406.53125,397.96875 L 409.0625,398.15625 L 410.8125,396.59375 L 411.8125,393.65625 L 413.375,395.03125 L 414.53125,396.40625 L 415.3125,389.15625 L 413.375,388.78125 L 412.1875,386.25 L 405.5625,384.46875 L 404.75,381.15625 L 407.125,379.59375 L 405.15625,378.21875 L 405.5625,376.46875 L 408.6875,376.65625 L 411.40625,378.03125 L 413.5625,375.5 L 411.40625,373.75 L 411.59375,371.40625 L 412.78125,367.6875 L 416.875,367.28125 L 420.1875,365.9375 L 420.53125,365.15625 L 417,364.75 L 415.75,363.6875 L 413.8125,363.5 L 411.90625,362 L 409.375,360.5 L 406.59375,360.5 L 405.53125,359.4375 L 405.34375,343.53125 L 404.6875,343.53125 L 403.84375,345 L 401.9375,346.28125 L 397.46875,345 L 394.0625,343.9375 L 392.59375,344.375 L 392.15625,343.3125 L 393.21875,340.34375 L 392.78125,337.34375 L 393.65625,335.21875 L 391.53125,332.25 L 388.5625,332.25 L 384.9375,329.28125 z ", - "department-17" : "M 149.3125,270.625 L 146.5625,270.8125 L 140.59375,274.4375 L 142.03125,275.75 L 138.90625,278.28125 L 138.53125,280.25 L 135.59375,280.625 L 134.03125,278.875 L 130.125,278.5 L 129.71875,276.53125 L 127.375,274.96875 L 124.0625,276.15625 L 126.21875,279.28125 L 128.9375,279.28125 L 131.6875,281.03125 L 133.84375,282.78125 L 137.9375,282.59375 L 138.71875,284.34375 L 141.4375,284.9375 L 142.4375,287.65625 L 144.1875,288.4375 L 144,290.59375 L 141.65625,290.21875 L 140.875,291.375 L 142.625,293.90625 L 141.65625,298.21875 L 139.3125,298.03125 L 139.5,300.75 L 140.09375,301.71875 L 137.34375,301.71875 L 136.96875,300.15625 L 138.71875,297.8125 L 138.125,296.46875 L 137.15625,295.6875 L 136.75,291 L 133.4375,290.59375 L 130.71875,287.28125 L 130.3125,294.125 L 134.8125,297.4375 L 135.1875,301.15625 L 135.96875,305.4375 L 136.375,309.75 L 138.71875,309.53125 L 142.8125,312.875 L 145.5625,314.4375 L 145.75,316.375 L 147.90625,316.78125 L 154.15625,323.03125 L 155.625,329.78125 L 161.40625,329.78125 L 162.375,328.8125 L 162.5625,331.75 L 167.65625,332.34375 L 168.4375,338.59375 L 171.1875,338.78125 L 175.65625,343.28125 L 178,343.65625 L 180.75,342.28125 L 182.6875,343.65625 L 184.25,340.34375 L 185.8125,337.625 L 181.65625,334.8125 L 180.375,333.09375 L 178.65625,331.1875 L 174.625,331.84375 L 173.34375,331.1875 L 173.15625,330.125 L 175.28125,329.28125 L 175.28125,328.875 L 173.78125,328.4375 L 172.71875,327.59375 L 175.28125,325.46875 L 175.28125,323.96875 L 174,322.6875 L 174.84375,321.84375 L 175.28125,319.71875 L 173.78125,318.25 L 172.5,316.125 L 170.1875,314 L 168.46875,312.9375 L 169.96875,311.21875 L 169.125,311.03125 L 168.90625,306.5625 L 167.1875,305.90625 L 169.53125,304.65625 L 172.3125,304.65625 L 173.5625,303.59375 L 175.90625,303.59375 L 176.34375,304.65625 L 178.46875,304.84375 L 179.9375,304.21875 L 180.375,300.1875 L 182.0625,294.03125 L 182.125,294 L 180.59375,292.53125 L 180.15625,290.40625 L 177.40625,289.125 L 173.78125,286.59375 L 169.3125,287 L 166.5625,283.40625 L 162.53125,283.1875 L 159.34375,280.84375 L 159.34375,279.5625 L 157.21875,277.25 L 157.125,274.375 L 154.1875,272.1875 L 150.46875,273.75 L 149.3125,270.625 z ", - "department-19" : "M 265.75,307.625 L 264.90625,309.75 L 261.71875,310.375 L 260.46875,312.5 L 258.96875,312.5 L 256.84375,311.875 L 255.34375,314.40625 L 253.03125,314.625 L 251.53125,317.375 L 249.625,317.375 L 248.125,318.875 L 244.3125,318.4375 L 243.03125,320.5625 L 241.5625,320.375 L 239,323.5625 L 236.65625,322.6875 L 235.5625,324.90625 L 236.40625,327.0625 L 238.5625,328.8125 L 234.65625,332.34375 L 234.65625,335.0625 L 236.21875,335.84375 L 234.65625,337.8125 L 236.8125,339.5625 L 235.25,341.5 L 237,342.6875 L 241.28125,342.5 L 241.09375,346.78125 L 242.71875,349.34375 L 243.3125,349.25 L 247.46875,347.3125 L 252.4375,349.53125 L 256.28125,355.03125 L 258.5,354.75 L 261.8125,351.4375 L 262.90625,353.375 L 265.125,351.1875 L 268.15625,352 L 268.25,352.65625 L 270.78125,350.875 L 270,348.9375 L 268.8125,347.75 L 270.375,345.8125 L 271.9375,345.8125 L 272.9375,342.6875 L 273.71875,341.125 L 273.125,337.59375 L 275.65625,334.09375 L 279.1875,331.9375 L 279.375,326.46875 L 281.125,327.4375 L 283.09375,329.59375 L 285.03125,329.59375 L 286.21875,328.21875 L 285.25,325.875 L 286.21875,322.375 L 285.625,319.0625 L 284.4375,317.6875 L 284.4375,314.9375 L 286.21875,312.03125 L 285.8125,309.28125 L 285.375,308.84375 L 283.40625,310.375 L 279.5625,310.375 L 278.3125,312.28125 L 275.96875,312.28125 L 274.0625,310.375 L 273.1875,309.09375 L 268.3125,309.09375 L 267.25,307.625 L 265.75,307.625 z ", - "department-23" : "M 256.125,267.875 L 254.96875,271 L 251.4375,270.8125 L 250.65625,270.40625 L 248.3125,270.625 L 246.5625,269.4375 L 243.1875,273.3125 L 243.25,276.1875 L 240.90625,280.84375 L 241.34375,283.1875 L 243.875,283.8125 L 245.59375,288.0625 L 247.28125,289.78125 L 246.65625,297.84375 L 250.25,296.78125 L 251.75,298.6875 L 249.40625,300.59375 L 249.40625,302.53125 L 251.3125,302.71875 L 254.71875,302.53125 L 255.78125,301.03125 L 256.625,301.03125 L 256.21875,303.59375 L 258.96875,304.84375 L 261.53125,306.5625 L 261.53125,307.625 L 260.03125,307.625 L 260.46875,310.15625 L 261.46875,310.78125 L 261.71875,310.375 L 264.90625,309.75 L 265.75,307.625 L 267.25,307.625 L 268.3125,309.09375 L 273.1875,309.09375 L 274.0625,310.375 L 275.96875,312.28125 L 278.3125,312.28125 L 279.5625,310.375 L 283.40625,310.375 L 285.375,308.84375 L 281.3125,304.78125 L 280.9375,303.03125 L 284.65625,300.875 L 286.8125,299.71875 L 287.375,296.96875 L 289.71875,295.21875 L 288.9375,291.5 L 287.375,289.5625 L 287,283.5 L 284.84375,278.4375 L 282.6875,277.65625 L 281.125,274.90625 L 279.75,276.65625 L 278.40625,274.90625 L 278.40625,272.5625 L 276.0625,269.25 L 269.625,270.03125 L 265.90625,269.0625 L 256.125,267.875 z ", - "department-87" : "M 239.53125,270.8125 L 237.78125,272.5625 L 232.875,272.1875 L 232.3125,272.0625 L 228.59375,272.75 L 226.4375,274.53125 L 226.4375,276.875 L 222.15625,277.0625 L 219.625,280 L 218.0625,281.15625 L 219.40625,282.71875 L 219.21875,288 L 218.25,289.75 L 219.8125,291.5 L 222.53125,291.71875 L 223.125,294.4375 L 223.3125,296.1875 L 219.8125,296.96875 L 218.0625,297.5625 L 218.4375,302.4375 L 216.09375,304 L 214.125,304.59375 L 213.15625,307.34375 L 211.59375,307.53125 L 210.9375,310.5 L 215.5,310.65625 L 216.5,312.59375 L 215.6875,314.75 L 217.46875,317.09375 L 218.8125,316.71875 L 220.1875,314.75 L 226.4375,315.34375 L 227.4375,319.25 L 231.71875,319.84375 L 232.6875,321.1875 L 229.75,322.5625 L 231.125,323.53125 L 235.25,324.125 L 235.5625,324.90625 L 236.65625,322.6875 L 239,323.5625 L 241.5625,320.375 L 243.03125,320.5625 L 244.3125,318.4375 L 248.125,318.875 L 249.625,317.375 L 251.53125,317.375 L 253.03125,314.625 L 255.34375,314.40625 L 256.84375,311.875 L 258.96875,312.5 L 260.46875,312.5 L 261.46875,310.78125 L 260.46875,310.15625 L 260.03125,307.625 L 261.53125,307.625 L 261.53125,306.5625 L 258.96875,304.84375 L 256.21875,303.59375 L 256.625,301.03125 L 255.78125,301.03125 L 254.71875,302.53125 L 251.3125,302.71875 L 249.40625,302.53125 L 249.40625,300.59375 L 251.75,298.6875 L 250.25,296.78125 L 246.65625,297.84375 L 247.28125,289.78125 L 245.59375,288.0625 L 243.875,283.8125 L 241.34375,283.1875 L 240.90625,280.84375 L 243.25,276.1875 L 243.1875,273.3125 L 242.65625,273.9375 L 239.53125,270.8125 z ", - "department-86" : "M 188.75,225.6875 L 185.03125,229.59375 L 184.09375,231.21875 L 184.40625,236.03125 L 186.09375,235.8125 L 186.3125,237.9375 L 186.96875,241.34375 L 188.03125,243.6875 L 186.75,245.15625 L 187.375,246.21875 L 186.53125,247.71875 L 186.53125,248.34375 L 188.03125,250.0625 L 188.03125,251.125 L 187.375,252.8125 L 185.25,256 L 187.375,256.84375 L 188.03125,258.34375 L 187.15625,260.65625 L 186.96875,261.71875 L 185.6875,263.84375 L 185.6875,265.34375 L 186.53125,265.5625 L 186.53125,270.03125 L 188.03125,271.09375 L 187.375,272.5625 L 187.59375,273.84375 L 189.28125,275.75 L 190.15625,274.46875 L 190.15625,273.40625 L 191.84375,272.5625 L 193.125,273.40625 L 193.125,276.59375 L 191.84375,278.09375 L 190.78125,280.625 L 192.25,282.96875 L 195.25,283.8125 L 194.59375,285.75 L 191.8125,286.21875 L 194.375,289.34375 L 197.78125,289.125 L 200.75,288.0625 L 203.75,289.78125 L 204.8125,288.9375 L 204.59375,286.15625 L 206.28125,284.875 L 207.78125,287.4375 L 209.03125,288.71875 L 212.65625,287.21875 L 214.15625,285.53125 L 217.53125,285.53125 L 219.28125,286.40625 L 219.40625,282.71875 L 218.0625,281.15625 L 219.625,280 L 222.15625,277.0625 L 226.4375,276.875 L 226.4375,274.53125 L 228.59375,272.75 L 233.875,271.78125 L 234.25,268.84375 L 232.125,267.6875 L 230.9375,263.59375 L 227.8125,263.1875 L 225.875,261.25 L 222.15625,258.3125 L 222.9375,255.96875 L 222.9375,252.25 L 219.40625,248.75 L 219.03125,246 L 215.6875,242.5 L 214.53125,237.8125 L 213.15625,237.21875 L 211.59375,235.0625 L 210.03125,236.03125 L 210.4375,238.1875 L 205.34375,239.375 L 199.5,239.375 L 199.6875,237.03125 L 199.6875,233.3125 L 195,231.9375 L 195,229.59375 L 191.28125,228.8125 L 190.5,225.6875 L 188.75,225.6875 z ", - "department-16" : "M 206.28125,284.875 L 204.59375,286.15625 L 204.8125,288.9375 L 203.75,289.78125 L 200.75,288.0625 L 197.78125,289.125 L 194.375,289.34375 L 191.8125,286.21875 L 191,286.375 L 187.59375,288.0625 L 185.03125,288.71875 L 185.03125,290.1875 L 183.5625,291.90625 L 183.96875,292.96875 L 182.0625,294.03125 L 180.375,300.1875 L 179.9375,304.21875 L 178.46875,304.84375 L 176.34375,304.65625 L 175.90625,303.59375 L 173.5625,303.59375 L 172.3125,304.65625 L 169.53125,304.65625 L 167.1875,305.90625 L 168.90625,306.5625 L 169.125,311.03125 L 169.96875,311.21875 L 168.46875,312.9375 L 170.1875,314 L 172.5,316.125 L 173.78125,318.25 L 175.28125,319.71875 L 174.84375,321.84375 L 174,322.6875 L 175.28125,323.96875 L 175.28125,325.46875 L 172.71875,327.59375 L 173.78125,328.4375 L 175.28125,328.875 L 175.28125,329.28125 L 173.15625,330.125 L 173.34375,331.1875 L 174.625,331.84375 L 178.65625,331.1875 L 180.375,333.09375 L 181.65625,334.8125 L 185.8125,337.625 L 186.40625,336.625 L 190.3125,337.03125 L 192.25,335.25 L 195.78125,331.75 L 195.96875,324.90625 L 205.15625,318.65625 L 205.34375,313.96875 L 208.09375,313.59375 L 209.84375,310.46875 L 210.9375,310.5 L 211.59375,307.53125 L 213.15625,307.34375 L 214.125,304.59375 L 216.09375,304 L 218.4375,302.4375 L 218.0625,297.5625 L 219.8125,296.96875 L 223.3125,296.1875 L 223.125,294.4375 L 222.53125,291.71875 L 219.8125,291.5 L 218.25,289.75 L 219.21875,288 L 219.28125,286.40625 L 217.53125,285.53125 L 214.15625,285.53125 L 212.65625,287.21875 L 209.03125,288.71875 L 207.78125,287.4375 L 206.28125,284.875 z ", - "department-79" : "M 181.71875,229.40625 L 176.4375,229.59375 L 171.5625,230.5625 L 166.28125,230.96875 L 166.28125,233.6875 L 163.5625,235.46875 L 157.5,234.09375 L 153.40625,235.84375 L 155.34375,238.59375 L 155.34375,240.9375 L 160.03125,244.84375 L 158.875,247.375 L 162,250.875 L 160.625,252.65625 L 162.5625,255.5625 L 163.15625,261.03125 L 162,262.59375 L 163.375,264.9375 L 162,267.5 L 162.1875,269.0625 L 163.75,267.875 L 165.6875,269.84375 L 162.96875,271.59375 L 162,272.75 L 159.84375,273.34375 L 157.3125,274.53125 L 157.125,274.375 L 157.21875,277.25 L 159.34375,279.5625 L 159.34375,280.84375 L 162.53125,283.1875 L 166.5625,283.40625 L 169.3125,287 L 173.78125,286.59375 L 177.40625,289.125 L 180.15625,290.40625 L 180.59375,292.53125 L 182.125,294 L 183.96875,292.96875 L 183.5625,291.90625 L 185.03125,290.1875 L 185.03125,288.71875 L 187.59375,288.0625 L 191,286.375 L 194.59375,285.75 L 195.25,283.8125 L 192.25,282.96875 L 190.78125,280.625 L 191.84375,278.09375 L 193.125,276.59375 L 193.125,273.40625 L 191.84375,272.5625 L 190.15625,273.40625 L 190.15625,274.46875 L 189.28125,275.75 L 187.59375,273.84375 L 187.375,272.5625 L 188.03125,271.09375 L 186.53125,270.03125 L 186.53125,265.5625 L 185.6875,265.34375 L 185.6875,263.84375 L 186.96875,261.71875 L 187.15625,260.65625 L 188.03125,258.34375 L 187.375,256.84375 L 185.25,256 L 187.375,252.8125 L 188.03125,251.125 L 188.03125,250.0625 L 186.53125,248.34375 L 186.53125,247.71875 L 187.375,246.21875 L 186.75,245.15625 L 188.03125,243.6875 L 186.96875,241.34375 L 186.3125,237.9375 L 186.09375,235.8125 L 184.40625,236.03125 L 184.09375,231.21875 L 183.6875,231.9375 L 182.3125,230.78125 L 181.71875,229.40625 z ", - "department-22" : "M 69.78125,123.21875 L 68,124.59375 L 63.53125,125.15625 L 62.53125,126.53125 L 59.40625,124.1875 L 55.3125,126.9375 L 56.875,129.0625 L 54.15625,132.78125 L 54.03125,132.71875 L 52.90625,137.96875 L 55.3125,138.125 L 55.15625,140.21875 L 56.9375,141.34375 L 55.3125,142.96875 L 54.1875,143.78125 L 54.34375,145.6875 L 56.78125,146.5 L 54.5,147.15625 L 54.5,149.5625 L 55.96875,151.5 L 56.28125,157.15625 L 55.3125,158.125 L 56.125,161.03125 L 59.1875,161.84375 L 59.5,163.4375 L 61.4375,163.59375 L 63.0625,162.46875 L 64.03125,163.4375 L 67.75,165.0625 L 70.8125,163.4375 L 71.59375,161.84375 L 74.1875,161.65625 L 77.09375,164.25 L 79.84375,163.59375 L 82.25,166.03125 L 83.375,166.03125 L 84.5,167.46875 L 86.78125,167.46875 L 87.5625,166.34375 L 88.53125,168.4375 L 90.96875,169.40625 L 94.03125,167.46875 L 94.03125,165.375 L 96.28125,164.5625 L 97.71875,164.5625 L 99.5,167.8125 L 103.375,168.125 L 105.3125,165.6875 L 107.40625,161.1875 L 110.15625,160.21875 L 111.59375,158.125 L 113.0625,159.5625 L 116.125,158.9375 L 117.09375,150.0625 L 118.0625,146.5 L 117.09375,144.5625 L 115.46875,143.9375 L 114.375,138.03125 L 113.125,139.4375 L 109.40625,139.03125 L 109.03125,141.1875 L 106.6875,141.375 L 106.5,138.65625 L 104.53125,138.0625 L 103.15625,139.625 L 103.15625,135.71875 L 100.8125,137.46875 L 97.3125,136.875 L 96.125,139.21875 L 88.90625,143.125 L 88.90625,145.09375 L 87.34375,145.09375 L 87.34375,141.5625 L 83.25,139.625 L 83.625,136.09375 L 79.9375,133.375 L 79.9375,130.0625 L 77.1875,129.46875 L 77.375,126.34375 L 75.25,126.15625 L 75.4375,124 L 71.53125,124 L 70.9375,125.9375 L 69.78125,123.21875 z ", - "department-85" : "M 138.53125,229.5625 L 137.40625,231.65625 L 134.1875,231.65625 L 135.46875,232.96875 L 134.5,236.1875 L 131.59375,237.15625 L 130.46875,236.34375 L 130.96875,233.125 L 130.15625,231.34375 L 128.375,231.34375 L 127.09375,232.78125 L 127.71875,237.3125 L 129.1875,239.40625 L 127.71875,241.03125 L 125,240.53125 L 120.96875,239.5625 L 119.84375,236.5 L 117.25,236.1875 L 113.875,234.71875 L 113.0625,232.78125 L 109.375,230.375 L 103.5625,237.875 L 103.375,242.5625 L 109.40625,248.40625 L 109.21875,250.15625 L 110.96875,250.15625 L 114.6875,261.3125 L 118.59375,263.25 L 122.5,267.15625 L 127,267.15625 L 128.75,271.0625 L 133.0625,271.0625 L 135,274 L 139.3125,276.15625 L 139.5,273.40625 L 140.59375,274.4375 L 146.5625,270.8125 L 149.3125,270.625 L 150.46875,273.75 L 154.1875,272.1875 L 157.3125,274.53125 L 159.84375,273.34375 L 162,272.75 L 162.96875,271.59375 L 165.6875,269.84375 L 163.75,267.875 L 162.1875,269.0625 L 162,267.5 L 163.375,264.9375 L 162,262.59375 L 163.15625,261.03125 L 162.5625,255.5625 L 160.625,252.65625 L 162,250.875 L 158.875,247.375 L 160.03125,244.84375 L 155.34375,240.9375 L 155.34375,238.59375 L 153.40625,235.84375 L 153.78125,235.6875 L 151.125,233.4375 L 146.125,233.4375 L 144.5,232.46875 L 142.25,232.15625 L 139.65625,229.71875 L 138.53125,229.5625 z ", - "department-50" : "M 119.5625,77.5 L 118.78125,79.46875 L 122.90625,82.78125 L 122.90625,87.09375 L 121.34375,89.03125 L 122.3125,90 L 122.90625,90.40625 L 122.5,94.125 L 123.875,97.25 L 128.375,102.3125 L 129.34375,106.8125 L 130.3125,108.1875 L 130.3125,115.21875 L 132.65625,119.90625 L 132.65625,125.375 L 130.125,130.4375 L 132.84375,137.46875 L 137.15625,138.4375 L 137.53125,140.40625 L 135.40625,141.375 L 131.71875,141.375 L 132.3125,143.84375 L 133.46875,147.5625 L 136.8125,150.5 L 138.375,150.875 L 139.9375,148.75 L 141.6875,148.53125 L 143.8125,146 L 145.78125,147.5625 L 148.125,147.5625 L 149.6875,148.34375 L 149.6875,148.71875 L 153,149.125 L 154.96875,147.5625 L 157.875,148.75 L 157.9375,148.875 L 161.28125,146.03125 L 162.40625,142.3125 L 162.09375,140.6875 L 162.5625,138.78125 L 160.625,136.84375 L 155.625,133.59375 L 151.9375,133.28125 L 148.21875,128.59375 L 151.28125,127.46875 L 152.5625,125.0625 L 150.96875,123.59375 L 152.40625,122.3125 L 153.84375,123.4375 L 156.4375,121.84375 L 158.0625,119.25 L 158.6875,116.6875 L 157.5625,114.40625 L 158.21875,113.59375 L 156.75,111.1875 L 158.375,109.09375 L 157.09375,107.46875 L 155.46875,109.5625 L 153.21875,108.28125 L 149.5,104.5625 L 149.34375,102.96875 L 150.46875,101.84375 L 150.125,99.6875 L 148.28125,100.15625 L 148.09375,95.46875 L 143,89.4375 L 144.5625,85.53125 L 146.71875,85.53125 L 144.78125,80.25 L 136.375,79.84375 L 131.875,82.96875 L 126.8125,79.65625 L 119.5625,77.5 z ", - "department-56" : "M 56,160.59375 L 52.75,162.15625 L 50.46875,162.15625 L 48.0625,164.09375 L 48.21875,165.53125 L 49.65625,169.25 L 50.46875,172.15625 L 55.46875,172.96875 L 57.90625,174.90625 L 58.875,173.75 L 60.46875,175.875 L 59.65625,176.84375 L 59.5,179.71875 L 58.0625,179.71875 L 56.9375,181.5 L 54.65625,181.5 L 53.71875,185.34375 L 55.90625,188.84375 L 59.03125,189.625 L 60.1875,187.875 L 59.625,190 L 62.34375,191.1875 L 65.875,194.6875 L 67.03125,196.84375 L 66.65625,199.375 L 66.25,201.9375 L 68.59375,203.6875 L 69.78125,202.3125 L 68.59375,200.75 L 68.59375,197.25 L 70.9375,197.8125 L 71.71875,195.46875 L 72.3125,196.84375 L 74.84375,199 L 76.03125,197.03125 L 74.84375,194.3125 L 77,197.25 L 79.71875,196.84375 L 79.15625,195.46875 L 81.6875,196.0625 L 83.625,198.40625 L 82.65625,199.96875 L 80.125,199.1875 L 77.1875,197.8125 L 75.625,199.78125 L 77.96875,200.5625 L 79.71875,203.28125 L 90.28125,202.3125 L 93,202.90625 L 91.65625,204.0625 L 91.84375,205.84375 L 92.21875,206.125 L 93.0625,205.96875 L 94.8125,204.21875 L 95.96875,205.5625 L 99.09375,205.5625 L 102.8125,203.625 L 108.28125,201.46875 L 108.46875,196 L 109.625,195.375 L 107.5625,191.5 L 109.34375,190.0625 L 109.03125,189.09375 L 107.90625,188.4375 L 109.65625,187.625 L 111.28125,185.6875 L 111.125,183.75 L 109.03125,183.75 L 108.53125,181.84375 L 110,179.90625 L 108.375,177 L 105.96875,175.53125 L 103.21875,175.53125 L 102.25,175.21875 L 102.25,173.9375 L 103.6875,172.625 L 104.5,169.40625 L 104.03125,167.3125 L 103.375,168.125 L 99.5,167.8125 L 97.71875,164.5625 L 96.28125,164.5625 L 94.03125,165.375 L 94.03125,167.46875 L 90.96875,169.40625 L 88.53125,168.4375 L 87.5625,166.34375 L 86.78125,167.46875 L 84.5,167.46875 L 83.375,166.03125 L 82.25,166.03125 L 79.84375,163.59375 L 77.09375,164.25 L 74.1875,161.65625 L 71.59375,161.84375 L 70.8125,163.4375 L 67.75,165.0625 L 64.03125,163.4375 L 63.0625,162.46875 L 61.4375,163.59375 L 59.5,163.4375 L 59.1875,161.84375 L 56.125,161.03125 L 56,160.59375 z ", - "department-29" : "M 40.65625,129.0625 L 38.53125,131.40625 L 36.1875,130.4375 L 31.875,130.84375 L 31.09375,132.78125 L 28.5625,133.375 L 28.15625,131.21875 L 23.6875,131.8125 L 23.6875,133.1875 L 20.5625,133.375 L 19.1875,132.40625 L 17.625,133.1875 L 17.21875,135.53125 L 11.96875,135.71875 L 9.21875,139.03125 L 11.5625,140.78125 L 8.4375,143.34375 L 9.40625,145.09375 L 8.625,149.375 L 11.75,149.78125 L 12.9375,148.59375 L 13.53125,149.375 L 20.9375,148.40625 L 25.8125,144.90625 L 21.53125,149 L 21.90625,150.9375 L 25.8125,149.1875 L 25.03125,151.9375 L 29.34375,152.125 L 29.15625,153.28125 L 24.46875,153.09375 L 20.75,152.125 L 16.25,149.96875 L 13.53125,153.09375 L 17.03125,154.28125 L 16.84375,159.53125 L 17.8125,158.75 L 19.96875,155.4375 L 24.0625,157.78125 L 26.03125,158.1875 L 26.8125,161.3125 L 25.625,163.4375 L 23.09375,163.25 L 20.75,163.25 L 16.84375,163.84375 L 10.1875,164.21875 L 8.84375,166 L 10.78125,167.15625 L 12.9375,166.96875 L 14.6875,168.53125 L 17.21875,168.34375 L 21.34375,173.03125 L 22.3125,178.09375 L 20.9375,180.84375 L 25.03125,181.625 L 29.53125,181.40625 L 30.5,179.65625 L 28.75,177.3125 L 30.5,178.09375 L 32.28125,177.90625 L 35.40625,179.65625 L 37.34375,179.28125 L 37.34375,175.9375 L 38.125,179.28125 L 40.65625,183.375 L 46.125,183.75 L 46.34375,182.59375 L 47.6875,184.53125 L 51.03125,185.125 L 53.5625,185.125 L 53.71875,185.34375 L 54.65625,181.5 L 56.9375,181.5 L 58.0625,179.71875 L 59.5,179.71875 L 59.65625,176.84375 L 60.46875,175.875 L 58.875,173.75 L 57.90625,174.90625 L 55.46875,172.96875 L 50.46875,172.15625 L 49.65625,169.25 L 48.21875,165.53125 L 48.0625,164.09375 L 50.46875,162.15625 L 52.75,162.15625 L 56,160.59375 L 55.3125,158.125 L 56.28125,157.15625 L 55.96875,151.5 L 54.5,149.5625 L 54.5,147.15625 L 56.78125,146.5 L 54.34375,145.6875 L 54.1875,143.78125 L 55.3125,142.96875 L 56.9375,141.34375 L 55.15625,140.21875 L 55.3125,138.125 L 52.90625,137.96875 L 54.03125,132.71875 L 50.8125,130.84375 L 45.34375,131.03125 L 45.34375,134.9375 L 43.78125,134.9375 L 43.40625,133.1875 L 41.0625,133.5625 L 40.65625,129.0625 z ", - "department-35" : "M 116.25,135.90625 L 114.375,138.03125 L 115.46875,143.9375 L 117.09375,144.5625 L 118.0625,146.5 L 117.09375,150.0625 L 116.125,158.9375 L 113.0625,159.5625 L 111.59375,158.125 L 110.15625,160.21875 L 107.40625,161.1875 L 105.3125,165.6875 L 104.03125,167.3125 L 104.5,169.40625 L 103.6875,172.625 L 102.25,173.9375 L 102.25,175.21875 L 103.21875,175.53125 L 105.96875,175.53125 L 108.375,177 L 110,179.90625 L 108.53125,181.84375 L 109.03125,183.75 L 111.125,183.75 L 111.28125,185.6875 L 109.65625,187.625 L 107.90625,188.4375 L 109.03125,189.09375 L 109.34375,190.0625 L 107.5625,191.5 L 109.625,195.375 L 113.5625,193.28125 L 125.65625,192.6875 L 126.4375,190.53125 L 128.40625,188.59375 L 132.6875,188 L 132.875,185.84375 L 135.8125,186.25 L 137.5625,188.59375 L 141.5,189.5625 L 142.25,188 L 143.25,184.46875 L 145.78125,178.21875 L 147.15625,177.4375 L 150.46875,177.84375 L 150.46875,172.5625 L 149.09375,171.1875 L 149.09375,165.53125 L 148.5,163.59375 L 148.5,160.46875 L 150.46875,158.5 L 150.46875,154.59375 L 149.5,153.8125 L 149.6875,148.34375 L 148.125,147.5625 L 145.78125,147.5625 L 143.8125,146 L 141.6875,148.53125 L 139.9375,148.75 L 138.375,150.875 L 136.8125,150.5 L 133.46875,147.5625 L 132.3125,143.84375 L 131.71875,141.375 L 122.125,141.375 L 118.59375,139.21875 L 120.9375,136.09375 L 116.25,135.90625 z ", - "department-44" : "M 132.875,185.84375 L 132.6875,188 L 128.40625,188.59375 L 126.4375,190.53125 L 125.65625,192.6875 L 113.5625,193.28125 L 108.46875,196 L 108.28125,201.46875 L 102.8125,203.625 L 99.09375,205.5625 L 95.96875,205.5625 L 94.8125,204.21875 L 93.0625,205.96875 L 92.21875,206.125 L 93.21875,206.8125 L 89.5,210.125 L 90.28125,210.90625 L 91.0625,212.46875 L 89.09375,215.21875 L 91.25,216.375 L 94.96875,217.15625 L 95.34375,215.59375 L 97.5,218.34375 L 101.03125,218.34375 L 103.5625,215.59375 L 106.875,215.59375 L 103.375,217.34375 L 103.5625,219.3125 L 104.34375,221.0625 L 102.1875,223.21875 L 99.84375,223.21875 L 100.25,226.15625 L 104.53125,225.375 L 109.625,230.0625 L 109.375,230.375 L 113.0625,232.78125 L 113.875,234.71875 L 117.25,236.1875 L 119.84375,236.5 L 120.96875,239.5625 L 125,240.53125 L 127.71875,241.03125 L 129.1875,239.40625 L 127.71875,237.3125 L 127.09375,232.78125 L 128.375,231.34375 L 130.15625,231.34375 L 130.96875,233.125 L 130.46875,236.34375 L 131.59375,237.15625 L 134.5,236.1875 L 135.46875,232.96875 L 134.1875,231.65625 L 137.40625,231.65625 L 138.53125,229.5625 L 139.65625,229.71875 L 142.25,232.15625 L 144.125,232.40625 L 144.1875,230.375 L 142.5625,228.28125 L 141.125,228.28125 L 140.625,228.4375 L 139.65625,227.96875 L 140.46875,227.15625 L 140.46875,225.6875 L 142.09375,225.21875 L 143.0625,222.96875 L 142.25,222.15625 L 142.09375,219.40625 L 140,219.40625 L 137.90625,216.8125 L 137.90625,214.90625 L 140.15625,213.75 L 144.1875,212.96875 L 150.46875,213.125 L 152.40625,211.8125 L 151.75,207.78125 L 148.84375,205.0625 L 145.3125,205.53125 L 144.34375,204.71875 L 144.1875,201.84375 L 146.75,199.5625 L 144.8125,197.15625 L 143.53125,193.75 L 141.4375,192.46875 L 141.4375,190.21875 L 141.21875,189.5 L 137.5625,188.59375 L 135.8125,186.25 L 132.875,185.84375 z ", - "department-49" : "M 141.9375,188.6875 L 141.5,189.5625 L 141.21875,189.5 L 141.4375,190.21875 L 141.4375,192.46875 L 143.53125,193.75 L 144.8125,197.15625 L 146.75,199.5625 L 144.1875,201.84375 L 144.34375,204.71875 L 145.3125,205.53125 L 148.84375,205.0625 L 151.75,207.78125 L 152.40625,211.8125 L 150.46875,213.125 L 144.1875,212.96875 L 140.15625,213.75 L 137.90625,214.90625 L 137.90625,216.8125 L 140,219.40625 L 142.09375,219.40625 L 142.25,222.15625 L 143.0625,222.96875 L 142.09375,225.21875 L 140.46875,225.6875 L 140.46875,227.15625 L 139.65625,227.96875 L 140.625,228.4375 L 141.125,228.28125 L 142.5625,228.28125 L 144.1875,230.375 L 144.125,232.40625 L 144.5,232.46875 L 146.125,233.4375 L 151.125,233.4375 L 153.78125,235.6875 L 157.5,234.09375 L 163.5625,235.46875 L 166.28125,233.6875 L 166.28125,230.96875 L 171.5625,230.5625 L 176.4375,229.59375 L 181.71875,229.40625 L 182.3125,230.78125 L 183.6875,231.9375 L 185.03125,229.59375 L 188.75,225.6875 L 190.25,225.6875 L 192.46875,217.6875 L 195.59375,213.96875 L 195.375,209.6875 L 197.34375,207.125 L 197.34375,205.96875 L 196.375,204.78125 L 197,203.5 L 194.34375,202.46875 L 186.125,197.46875 L 178.53125,195.21875 L 175.625,195.0625 L 175.625,193.125 L 173.84375,191.65625 L 171.9375,191.65625 L 168.375,190.53125 L 166.125,192.78125 L 160.96875,192.96875 L 158.6875,191.65625 L 152.90625,189.90625 L 151.59375,191.5 L 148.375,189.40625 L 145.46875,189.40625 L 141.9375,188.6875 z ", - "department-72" : "M 202.4375,151.875 L 197.15625,152.0625 L 191.875,156.9375 L 189.125,156.78125 L 185.46875,157.96875 L 184.34375,159.90625 L 183.84375,164.09375 L 184.1875,166.65625 L 181.28125,169.09375 L 180.46875,170.6875 L 181.125,172.15625 L 180.3125,174.09375 L 180.625,174.90625 L 177.40625,175.21875 L 176.9375,176.65625 L 178.375,180.21875 L 178.21875,181.1875 L 176.9375,182.3125 L 174.1875,182.46875 L 173.84375,183.4375 L 174.5,184.40625 L 174.5,190.21875 L 173.875,191.6875 L 175.625,193.125 L 175.625,195.0625 L 178.53125,195.21875 L 186.125,197.46875 L 194.34375,202.46875 L 197,203.5 L 198.3125,200.875 L 202.21875,203.625 L 204.375,203.625 L 203.1875,199.71875 L 205.5625,201.28125 L 206.90625,199.3125 L 212.5625,197.75 L 211.59375,195.40625 L 212.96875,193.65625 L 215.90625,192.5 L 218.625,188.96875 L 218.625,185.25 L 220.59375,185.25 L 221.375,182.53125 L 221.5625,178.4375 L 219.625,176.65625 L 221.1875,173.9375 L 223.5,171 L 220.78125,169.0625 L 218.25,168.65625 L 215.5,164.5625 L 214.71875,164.5625 L 214.53125,166.5 L 214.34375,165.15625 L 210.25,165.15625 L 208.28125,162.21875 L 204.96875,161.03125 L 204,154 L 202.4375,151.875 z ", - "department-53" : "M 182.5,146.40625 L 180.5625,146.59375 L 179.75,148.53125 L 176.84375,149.71875 L 171.5625,148.9375 L 166.28125,152.0625 L 164.34375,150.6875 L 161.40625,152.65625 L 159.25,151.09375 L 157.875,148.75 L 154.96875,147.5625 L 153,149.125 L 149.6875,148.71875 L 149.5,153.8125 L 150.46875,154.59375 L 150.46875,158.5 L 148.5,160.46875 L 148.5,163.59375 L 149.09375,165.53125 L 149.09375,171.1875 L 150.46875,172.5625 L 150.46875,177.84375 L 147.15625,177.4375 L 145.78125,178.21875 L 143.25,184.46875 L 142.25,188 L 141.9375,188.6875 L 145.46875,189.40625 L 148.375,189.40625 L 151.59375,191.5 L 152.90625,189.90625 L 158.6875,191.65625 L 160.96875,192.96875 L 166.125,192.78125 L 168.375,190.53125 L 171.9375,191.65625 L 173.84375,191.65625 L 173.875,191.6875 L 174.5,190.21875 L 174.5,184.40625 L 173.84375,183.4375 L 174.1875,182.46875 L 176.9375,182.3125 L 178.21875,181.1875 L 178.375,180.21875 L 176.9375,176.65625 L 177.40625,175.21875 L 180.625,174.90625 L 180.3125,174.09375 L 181.125,172.15625 L 180.46875,170.6875 L 181.28125,169.09375 L 184.1875,166.65625 L 183.84375,164.09375 L 184.34375,159.90625 L 185.46875,157.96875 L 189.125,156.78125 L 188.5625,156.75 L 187.5625,153.21875 L 185.03125,152.25 L 184.25,147.96875 L 182.5,146.40625 z ", - "department-14" : "M 202.65625,97.78125 L 198.09375,98.59375 L 190.65625,102.90625 L 182.28125,106.21875 L 175.625,102.5 L 159.625,100.15625 L 155.90625,98.21875 L 150.125,99.6875 L 150.46875,101.84375 L 149.34375,102.96875 L 149.5,104.5625 L 153.21875,108.28125 L 155.46875,109.5625 L 157.09375,107.46875 L 158.375,109.09375 L 156.75,111.1875 L 158.21875,113.59375 L 157.5625,114.40625 L 158.6875,116.6875 L 158.0625,119.25 L 156.4375,121.84375 L 153.84375,123.4375 L 152.40625,122.3125 L 150.96875,123.59375 L 152.5625,125.0625 L 151.28125,127.46875 L 148.21875,128.59375 L 151.9375,133.28125 L 155.625,133.59375 L 158.46875,135.4375 L 162.40625,134.25 L 165.3125,130.875 L 169.34375,132 L 172.875,129.5625 L 175,128.78125 L 177.25,131.03125 L 180.96875,130.375 L 184.1875,132.15625 L 188.21875,130.875 L 191.90625,128.125 L 194.34375,125.375 L 195.96875,125.0625 L 196.4375,127.15625 L 197.71875,126.84375 L 197.875,125.375 L 201.59375,124.75 L 202.875,125.53125 L 206.84375,124.65625 L 207.5,122.75 L 207.3125,121 L 205.34375,120.21875 L 205.15625,118.84375 L 206.90625,117.6875 L 207.125,115.71875 L 205.9375,111.03125 L 203.59375,107.71875 L 205.5625,106.5625 L 205.5625,105.78125 L 203.59375,105.1875 L 202.65625,97.78125 z ", - "department-61" : "M 206.84375,124.65625 L 202.875,125.53125 L 201.59375,124.75 L 197.875,125.375 L 197.71875,126.84375 L 196.4375,127.15625 L 195.96875,125.0625 L 194.34375,125.375 L 191.90625,128.125 L 188.21875,130.875 L 184.1875,132.15625 L 180.96875,130.375 L 177.25,131.03125 L 175,128.78125 L 172.875,129.5625 L 169.34375,132 L 165.3125,130.875 L 162.40625,134.25 L 158.46875,135.4375 L 160.625,136.84375 L 162.5625,138.78125 L 162.09375,140.6875 L 162.40625,142.3125 L 161.28125,146.03125 L 157.9375,148.875 L 159.25,151.09375 L 161.40625,152.65625 L 164.34375,150.6875 L 166.28125,152.0625 L 171.5625,148.9375 L 176.84375,149.71875 L 179.75,148.53125 L 180.5625,146.59375 L 182.5,146.40625 L 184.25,147.96875 L 185.03125,152.25 L 187.5625,153.21875 L 188.5625,156.75 L 191.875,156.9375 L 197.15625,152.0625 L 202.4375,151.875 L 204,154 L 204.96875,161.03125 L 208.28125,162.21875 L 210.25,165.15625 L 214.34375,165.15625 L 214.53125,166.5 L 214.71875,164.5625 L 215.5,164.5625 L 218.25,168.65625 L 220.375,169 L 220.375,164.375 L 219.03125,162.59375 L 218.625,161.03125 L 221.5625,159.28125 L 224.5,158.6875 L 226.4375,156.34375 L 226.0625,149.125 L 221.9375,145.625 L 221.75,142.28125 L 218.25,139.9375 L 219.625,138 L 218.8125,135.0625 L 216.09375,134.09375 L 214.125,132.125 L 212.96875,129.40625 L 207.5,129.21875 L 205.9375,127.25 L 206.84375,124.65625 z ", - "department-28" : "M 247.15625,126.09375 L 245.96875,127.0625 L 245.96875,130.1875 L 242.0625,132.125 L 242.0625,135.0625 L 240.90625,136.4375 L 236,136.4375 L 233.6875,135.46875 L 226.625,139.15625 L 223.90625,139.15625 L 221.09375,141.84375 L 221.75,142.28125 L 221.9375,145.625 L 226.0625,149.125 L 226.4375,156.34375 L 224.5,158.6875 L 221.5625,159.28125 L 218.625,161.03125 L 219.03125,162.59375 L 220.375,164.375 L 220.375,169 L 220.78125,169.0625 L 223.5,171 L 222.5,172.25 L 224.4375,173.21875 L 227.53125,172.65625 L 229.34375,172.65625 L 229.21875,173.5 L 227.53125,174.46875 L 228.65625,175.3125 L 231.46875,175.3125 L 232.4375,177.5625 L 234.125,178.53125 L 235.375,181.34375 L 239.71875,182.46875 L 242.40625,182.1875 L 244.78125,179.9375 L 246.90625,180.53125 L 247.4375,179.375 L 247.3125,178.125 L 248.4375,177.28125 L 250.25,178.40625 L 251.375,177.5625 L 251.375,176.03125 L 252.90625,175.03125 L 254.3125,175.59375 L 255.5625,177 L 257.8125,175.75 L 260.1875,175.75 L 261.875,173.90625 L 262.875,170.28125 L 264.40625,170 L 264,166.34375 L 265.8125,164.8125 L 265.25,163.6875 L 265.46875,163.3125 L 264.9375,163.375 L 264.53125,158.125 L 264.125,157.53125 L 263.75,155 L 259.65625,154.21875 L 257.875,152.0625 L 257.3125,147.75 L 254.96875,147.375 L 254.5625,145.21875 L 251.84375,143.28125 L 250.46875,139.9375 L 251.84375,137.59375 L 250.46875,136.03125 L 250.46875,134.09375 L 251.25,131.9375 L 249.6875,130.375 L 249.09375,128.03125 L 247.15625,126.09375 z ", - "department-89" : "M 318.4375,157.34375 L 316.6875,158.6875 L 309.0625,158.3125 L 305.5625,160.0625 L 304.1875,163 L 305.75,164.75 L 303.40625,167.5 L 301.625,169.625 L 305.15625,172.96875 L 306.125,176.09375 L 308.6875,178.8125 L 308.6875,182.34375 L 303.59375,186.625 L 305.34375,188.59375 L 304.96875,191.5 L 302.21875,193.46875 L 298.3125,193.46875 L 298.90625,195.625 L 301.4375,199.125 L 302.03125,202.25 L 302.625,204.40625 L 301.46875,204.75 L 303.9375,205.3125 L 305.78125,205.3125 L 306.75,203.78125 L 308,203.78125 L 309.40625,205.03125 L 309.125,206.59375 L 310.40625,207.4375 L 312.21875,207.4375 L 314.75,209.125 L 315.875,208.5625 L 317,209.53125 L 318.125,209.25 L 320.0625,208 L 321.90625,208.5625 L 323.15625,208.28125 L 323.15625,204.78125 L 323.84375,204.90625 L 324.28125,206.71875 L 326.53125,208.125 L 326.53125,210.25 L 329.75,210.375 L 333.96875,214.3125 L 336.625,214.4375 L 336.46875,213.1875 L 337.59375,211.5 L 338.59375,212.75 L 337.75,214.15625 L 338.15625,215.4375 L 339.6875,214.4375 L 341.53125,214.4375 L 341.375,217.25 L 343.0625,218.375 L 344.34375,217.8125 L 347.46875,215.6875 L 347.28125,215.28125 L 345.4375,214.15625 L 345.3125,212.1875 L 347.28125,211.21875 L 348.125,210.09375 L 347.5625,209.125 L 347.5625,206.875 L 349.09375,204.625 L 351.34375,199.84375 L 351.75,197.75 L 353.15625,197.1875 L 353.3125,196.78125 L 352.59375,196.21875 L 352.59375,194.53125 L 354.84375,192.84375 L 355.40625,190.03125 L 354.4375,188.375 L 352.875,188.375 L 352.46875,187.9375 L 352.46875,185.5625 L 354.4375,184.15625 L 354.28125,182.75 L 354,181.34375 L 353,183.5 L 351.625,183.3125 L 350.46875,181.15625 L 346.5625,183.125 L 338.75,182.71875 L 337.78125,180.5625 L 335.625,177.65625 L 335.25,174.125 L 332.125,170.40625 L 330.15625,171.78125 L 326.625,169.0625 L 327.21875,163.78125 L 322.15625,158.5 L 319.8125,158.5 L 318.4375,157.34375 z ", - "department-70" : "M 423.5,175.5 L 419.8125,176.09375 L 419.21875,178.03125 L 417.25,179.40625 L 415.90625,177.84375 L 414.9375,178.4375 L 415.6875,179.59375 L 413.75,180.78125 L 414.34375,182.34375 L 412.1875,183.125 L 412.1875,185.65625 L 409.4375,185.65625 L 409.25,187.21875 L 406.53125,187.8125 L 406.71875,190.15625 L 408.46875,190.34375 L 407.5,191.5 L 406.90625,195.40625 L 405.15625,195.40625 L 402.21875,196.59375 L 399.09375,195.40625 L 396.375,196.59375 L 396.375,198.5625 L 398.5,198.9375 L 400.0625,202.0625 L 400.28125,203.625 L 397.75,206.5625 L 396.5625,206.9375 L 395.78125,207.90625 L 397.9375,208.90625 L 398.3125,212.03125 L 400.0625,212.21875 L 400.28125,216.125 L 401.0625,216.90625 L 401.15625,217.53125 L 402.65625,217.9375 L 404.34375,219.34375 L 406.875,219.34375 L 407.84375,218.375 L 409.5625,218.4375 L 411.34375,218.5 L 415.28125,215.28125 L 416.40625,215.28125 L 417.65625,214.3125 L 421.71875,214.4375 L 424.8125,211.90625 L 427.0625,211.5 L 427.90625,209.40625 L 429.71875,208.84375 L 431.53125,205.75 L 434.0625,203.78125 L 436.71875,203.375 L 438.6875,204.78125 L 442.34375,204.34375 L 442.34375,202.375 L 443.8125,201.53125 L 444.96875,199.9375 L 447.21875,199.9375 L 448.46875,198.625 L 448.9375,195.5 L 448.9375,193.5625 L 448.09375,190.59375 L 448.09375,188.09375 L 449.625,186.96875 L 451.4375,186.03125 L 451.25,185.65625 L 445,182.34375 L 443.25,180.375 L 441.5,179.21875 L 439.9375,180 L 439.71875,181.15625 L 438.15625,182.125 L 437.1875,182.125 L 434.25,178.8125 L 430.15625,178.8125 L 428.40625,180.1875 L 426.84375,180.375 L 424.3125,178.4375 L 424.5,176.28125 L 423.5,175.5 z ", - "department-76" : "M 241.9375,61.5 L 240.65625,63.0625 L 232.28125,69.5 L 217.4375,73.21875 L 207.65625,76.71875 L 199.65625,81.03125 L 194.96875,88.0625 L 194,93.53125 L 197.90625,96.46875 L 203.5625,97.625 L 202.65625,97.78125 L 202.6875,97.9375 L 207.0625,97.375 L 209.3125,94.96875 L 211,94.5625 L 212.9375,97.9375 L 215.625,97.65625 L 216.75,99.59375 L 221.5,99.3125 L 226.28125,102.6875 L 223.1875,103.65625 L 225.4375,105.34375 L 226.84375,105.34375 L 228.09375,108.03125 L 230.34375,108.03125 L 231.03125,106.34375 L 229.34375,105.21875 L 234.125,103.8125 L 239.15625,103.25 L 240.4375,99.59375 L 242.8125,97.5 L 247.3125,97.375 L 252.5,100.03125 L 255.59375,100.375 L 256.125,98.75 L 257.5,96.1875 L 258.28125,94.84375 L 256.3125,94.84375 L 256.3125,91.5 L 255.15625,89.5625 L 255.9375,85.65625 L 256.71875,83.6875 L 255.15625,83.6875 L 255.9375,81.75 L 257.875,79.40625 L 255.9375,75.875 L 255.34375,72.375 L 246.75,63.96875 L 245.78125,62.03125 L 243.625,62.21875 L 241.9375,61.5 z ", - "department-27" : "M 211,94.5625 L 209.3125,94.96875 L 207.0625,97.375 L 202.6875,97.9375 L 203.59375,105.1875 L 205.5625,105.78125 L 205.5625,106.5625 L 203.59375,107.71875 L 205.9375,111.03125 L 207.125,115.71875 L 206.90625,117.6875 L 205.15625,118.84375 L 205.34375,120.21875 L 207.3125,121 L 207.5,122.75 L 205.9375,127.25 L 207.5,129.21875 L 212.96875,129.40625 L 214.125,132.125 L 216.09375,134.09375 L 218.8125,135.0625 L 219.625,138 L 218.25,139.9375 L 221.09375,141.84375 L 223.90625,139.15625 L 226.625,139.15625 L 233.6875,135.46875 L 236,136.4375 L 240.90625,136.4375 L 242.0625,135.0625 L 242.0625,132.125 L 245.96875,130.1875 L 245.96875,127.0625 L 247.03125,126.1875 L 246.9375,125.3125 L 247.9375,124.3125 L 246.1875,123.9375 L 246.1875,122.375 L 245.1875,120.8125 L 245.96875,119.84375 L 251.4375,118.28125 L 252.8125,115.9375 L 254,111.625 L 255.4375,109.84375 L 255.75,107.53125 L 257.5,108.5 L 258.875,108.125 L 257.875,106.5625 L 257.3125,102.0625 L 255.5625,100.5 L 255.59375,100.375 L 252.5,100.03125 L 247.3125,97.375 L 242.8125,97.5 L 240.4375,99.59375 L 239.15625,103.25 L 234.125,103.8125 L 229.34375,105.21875 L 231.03125,106.34375 L 230.34375,108.03125 L 228.09375,108.03125 L 226.84375,105.34375 L 225.4375,105.34375 L 223.1875,103.65625 L 226.28125,102.6875 L 221.5,99.3125 L 216.75,99.59375 L 215.625,97.65625 L 212.9375,97.9375 L 211,94.5625 z ", - "department-37" : "M 212.1875,196.875 L 212.5625,197.75 L 206.90625,199.3125 L 205.5625,201.28125 L 203.1875,199.71875 L 204.375,203.625 L 202.21875,203.625 L 198.3125,200.875 L 196.375,204.78125 L 197.34375,205.96875 L 197.34375,207.125 L 195.375,209.6875 L 195.59375,213.96875 L 192.46875,217.6875 L 190.25,225.6875 L 190.5,225.6875 L 191.28125,228.8125 L 195,229.59375 L 195,231.9375 L 199.6875,233.3125 L 199.6875,237.03125 L 199.5,239.375 L 205.34375,239.375 L 210.4375,238.1875 L 210.03125,236.03125 L 211.59375,235.0625 L 213.15625,237.21875 L 214.53125,237.8125 L 215.6875,242.5 L 219.03125,246 L 219.40625,248.75 L 222.4375,251.75 L 224.15625,251.59375 L 226.28125,249.625 L 227.8125,241.65625 L 228.78125,238.84375 L 229.5,235.34375 L 232.59375,234.21875 L 234.6875,234.625 L 236.09375,235.90625 L 237.625,233.375 L 239.03125,232.09375 L 239.03125,230.5625 L 240.84375,230.4375 L 241.28125,228.59375 L 239.71875,226.5 L 239.96875,225.625 L 238.875,224.6875 L 235.9375,220.34375 L 232.15625,220.34375 L 231.03125,218.65625 L 231.03125,211.625 L 229.5,207.5625 L 229.21875,202.53125 L 227.25,202.375 L 225,200.6875 L 224.4375,200.6875 L 222.46875,202.09375 L 221.21875,201.25 L 220.9375,199.3125 L 222.34375,198.59375 L 222.46875,197.90625 L 221.65625,197.1875 L 212.1875,196.875 z ", - "department-45" : "M 273.71875,160.46875 L 271.1875,162.8125 L 265.46875,163.3125 L 265.25,163.6875 L 265.8125,164.8125 L 264,166.34375 L 264.40625,170 L 262.875,170.28125 L 261.875,173.90625 L 260.1875,175.75 L 257.8125,175.75 L 255.5625,177 L 254.3125,175.59375 L 252.90625,175.03125 L 251.375,176.03125 L 251.375,177.5625 L 250.25,178.40625 L 248.4375,177.28125 L 247.3125,178.125 L 247.4375,179.375 L 246.90625,180.53125 L 247.3125,180.65625 L 248.96875,180.65625 L 248.84375,181.78125 L 247.71875,183.71875 L 247.71875,184.71875 L 248.84375,184.71875 L 249.8125,185.84375 L 250.09375,186.96875 L 247.875,189.1875 L 248.96875,191.875 L 248.96875,193.125 L 250.8125,194.375 L 253.34375,194.65625 L 255,196.0625 L 255.4375,198.46875 L 257.25,200.5625 L 259.21875,200 L 260.0625,198.1875 L 263.15625,198.59375 L 263.84375,199.3125 L 265.8125,199.3125 L 266.78125,198.1875 L 273.9375,198.46875 L 275.625,200.96875 L 277.59375,201.8125 L 279.28125,203.375 L 281.375,203.09375 L 281.9375,202.375 L 283.1875,202.375 L 284.75,204.34375 L 287.96875,204.5 L 288.8125,205.59375 L 291.0625,208.6875 L 292.03125,209.53125 L 293.28125,209.40625 L 293.4375,206.59375 L 294,206.3125 L 294.84375,206.4375 L 296.25,208.28125 L 297.21875,208.6875 L 299.21875,207.875 L 298.90625,207.53125 L 298.71875,205.5625 L 302.625,204.40625 L 302.03125,202.25 L 301.4375,199.125 L 298.90625,195.625 L 298.3125,193.46875 L 302.21875,193.46875 L 304.96875,191.5 L 305.34375,188.59375 L 303.59375,186.625 L 308.6875,182.34375 L 308.6875,178.8125 L 306.125,176.09375 L 305.15625,172.96875 L 301.625,169.625 L 296.75,172.375 L 296.375,170.8125 L 294.21875,170.625 L 293.625,172.1875 L 291.6875,172.5625 L 286.40625,172.375 L 284.25,173.75 L 282.5,172.1875 L 285.625,170.03125 L 285.4375,166.71875 L 283.09375,165.53125 L 281.125,162.59375 L 275.875,162.21875 L 273.71875,160.46875 z ", - "department-36" : "M 254.71875,221.4375 L 253.46875,221.875 L 250.9375,221.71875 L 248,222.71875 L 247.3125,224.25 L 247.03125,223.6875 L 243.65625,223.84375 L 241.96875,225.25 L 240,225.53125 L 239.71875,226.5 L 241.28125,228.59375 L 240.84375,230.4375 L 239.03125,230.5625 L 239.03125,232.09375 L 237.625,233.375 L 236.09375,235.90625 L 234.6875,234.625 L 232.59375,234.21875 L 229.5,235.34375 L 228.78125,238.84375 L 227.8125,241.65625 L 226.28125,249.625 L 224.15625,251.59375 L 222.4375,251.75 L 222.9375,252.25 L 222.9375,255.96875 L 222.15625,258.3125 L 225.875,261.25 L 227.8125,263.1875 L 230.9375,263.59375 L 232.125,267.6875 L 234.25,268.84375 L 233.875,271.78125 L 232.3125,272.0625 L 232.875,272.1875 L 237.78125,272.5625 L 239.53125,270.8125 L 242.65625,273.9375 L 246.5625,269.4375 L 248.3125,270.625 L 250.65625,270.40625 L 251.4375,270.8125 L 254.96875,271 L 256.125,267.875 L 265.90625,269.0625 L 269.625,270.03125 L 271.3125,269.84375 L 271.40625,268.28125 L 273.375,266.3125 L 272.96875,264.625 L 271.84375,262.40625 L 272.25,261.5625 L 272.40625,259.03125 L 273.09375,258.1875 L 273.25,257.625 L 271.5625,256.09375 L 271,254.125 L 268.34375,252.71875 L 268.34375,251.03125 L 270.28125,249.90625 L 270.28125,248.78125 L 268.46875,247.25 L 267.90625,246.28125 L 269.3125,245.5625 L 269.1875,244.3125 L 271.40625,242.46875 L 271.28125,241.65625 L 269.46875,241.65625 L 268.34375,240.375 L 268.34375,239.6875 L 269.3125,238 L 269.3125,236.75 L 267.0625,233.78125 L 267.5,231.125 L 266.21875,230.15625 L 263.5625,230.28125 L 261.46875,231.125 L 258.65625,230.71875 L 257.25,229.59375 L 256.96875,228.75 L 259.21875,226.90625 L 259.375,224.6875 L 256.40625,223 L 254.71875,221.4375 z ", - "department-41" : "M 222.5,172.25 L 221.1875,173.9375 L 219.625,176.65625 L 221.5625,178.4375 L 221.375,182.53125 L 220.59375,185.25 L 218.625,185.25 L 218.625,188.96875 L 215.90625,192.5 L 212.96875,193.65625 L 211.59375,195.40625 L 212.1875,196.875 L 221.65625,197.1875 L 222.46875,197.90625 L 222.34375,198.59375 L 220.9375,199.3125 L 221.21875,201.25 L 222.46875,202.09375 L 224.4375,200.6875 L 225,200.6875 L 227.25,202.375 L 229.21875,202.53125 L 229.5,207.5625 L 231.03125,211.625 L 231.03125,218.65625 L 232.15625,220.34375 L 235.9375,220.34375 L 238.875,224.6875 L 239.96875,225.625 L 240,225.53125 L 241.96875,225.25 L 243.65625,223.84375 L 247.03125,223.6875 L 247.3125,224.25 L 248,222.71875 L 250.9375,221.71875 L 253.46875,221.875 L 254.71875,221.4375 L 256.40625,223 L 259.375,224.6875 L 261.875,224.53125 L 261.75,222 L 262.875,220.75 L 264,220.625 L 264.96875,221.71875 L 268.90625,221.3125 L 271.40625,219.90625 L 271.125,218.9375 L 270.4375,218.09375 L 270.5625,216.25 L 272.40625,212.90625 L 274.78125,211.90625 L 274.78125,209.8125 L 275.34375,208.5625 L 273.8125,208 L 272.8125,205.875 L 270.28125,205.1875 L 270.15625,204.34375 L 272.6875,202.25 L 275.53125,200.84375 L 273.9375,198.46875 L 266.78125,198.1875 L 265.8125,199.3125 L 263.84375,199.3125 L 263.15625,198.59375 L 260.0625,198.1875 L 259.21875,200 L 257.25,200.5625 L 255.4375,198.46875 L 255,196.0625 L 253.34375,194.65625 L 250.8125,194.375 L 248.96875,193.125 L 248.96875,191.875 L 247.875,189.1875 L 250.09375,186.96875 L 249.8125,185.84375 L 248.84375,184.71875 L 247.71875,184.71875 L 247.71875,183.71875 L 248.84375,181.78125 L 248.96875,180.65625 L 247.3125,180.65625 L 244.78125,179.9375 L 242.40625,182.1875 L 239.71875,182.46875 L 235.375,181.34375 L 234.125,178.53125 L 232.4375,177.5625 L 231.46875,175.3125 L 228.65625,175.3125 L 227.53125,174.46875 L 229.21875,173.5 L 229.34375,172.65625 L 227.53125,172.65625 L 224.4375,173.21875 L 222.5,172.25 z ", - "department-18" : "M 275.53125,200.84375 L 272.6875,202.25 L 270.15625,204.34375 L 270.28125,205.1875 L 272.8125,205.875 L 273.8125,208 L 275.34375,208.5625 L 274.78125,209.8125 L 274.78125,211.90625 L 272.40625,212.90625 L 270.5625,216.25 L 270.4375,218.09375 L 271.125,218.9375 L 271.40625,219.90625 L 268.90625,221.3125 L 264.96875,221.71875 L 264,220.625 L 262.875,220.75 L 261.75,222 L 261.875,224.53125 L 259.375,224.6875 L 259.21875,226.90625 L 256.96875,228.75 L 257.25,229.59375 L 258.65625,230.71875 L 261.46875,231.125 L 263.5625,230.28125 L 266.21875,230.15625 L 267.5,231.125 L 267.0625,233.78125 L 269.3125,236.75 L 269.3125,238 L 268.34375,239.6875 L 268.34375,240.375 L 269.46875,241.65625 L 271.28125,241.65625 L 271.40625,242.46875 L 269.1875,244.3125 L 269.3125,245.5625 L 267.90625,246.28125 L 268.46875,247.25 L 270.28125,248.78125 L 270.28125,249.90625 L 268.34375,251.03125 L 268.34375,252.71875 L 271,254.125 L 271.5625,256.09375 L 273.25,257.625 L 273.09375,258.1875 L 272.40625,259.03125 L 272.25,261.5625 L 271.84375,262.40625 L 272.96875,264.625 L 273.375,266.3125 L 271.40625,268.28125 L 271.3125,269.84375 L 275.90625,269.28125 L 276.84375,267.28125 L 279.375,264.375 L 284.25,263.375 L 286.8125,264.15625 L 289.53125,262.03125 L 289.34375,260.46875 L 288.375,259.6875 L 288.375,256.5625 L 293.625,251.28125 L 295.59375,253.4375 L 297.34375,251.65625 L 298.90625,251.46875 L 301.625,247.96875 L 306.125,248.34375 L 306.1875,249.40625 L 307.6875,244.625 L 306.71875,242.875 L 306.90625,240.34375 L 307.5,235.25 L 305.34375,233.125 L 305.75,228.4375 L 303.78125,224.3125 L 303.59375,221.59375 L 300.0625,218.84375 L 299.5,216.5 L 301.25,213.96875 L 301.25,210.25 L 299.21875,207.875 L 297.21875,208.6875 L 296.25,208.28125 L 294.84375,206.4375 L 294,206.3125 L 293.4375,206.59375 L 293.28125,209.40625 L 292.03125,209.53125 L 291.0625,208.6875 L 288.8125,205.59375 L 287.96875,204.5 L 284.75,204.34375 L 283.1875,202.375 L 281.9375,202.375 L 281.375,203.09375 L 279.28125,203.375 L 277.59375,201.8125 L 275.625,200.96875 L 275.53125,200.84375 z ", - "department-21" : "M 363.375,177.25 L 362.96875,179.78125 L 360.4375,181.15625 L 354,181.34375 L 354.28125,182.75 L 354.4375,184.15625 L 352.46875,185.5625 L 352.46875,187.9375 L 352.875,188.375 L 354.4375,188.375 L 355.40625,190.03125 L 354.84375,192.84375 L 352.59375,194.53125 L 352.59375,196.21875 L 353.3125,196.78125 L 353.15625,197.1875 L 351.75,197.75 L 351.34375,199.84375 L 349.09375,204.625 L 347.5625,206.875 L 347.5625,209.125 L 348.125,210.09375 L 347.28125,211.21875 L 345.3125,212.1875 L 345.4375,214.15625 L 347.28125,215.28125 L 347.96875,216.8125 L 347.6875,218.9375 L 347.28125,220.46875 L 348.25,222.15625 L 351.0625,222.71875 L 352.3125,224.6875 L 352.3125,225.53125 L 351.46875,225.8125 L 351.46875,227.84375 L 351.625,227.90625 L 355.40625,231.8125 L 359.34375,231.6875 L 362.84375,234.34375 L 365.375,236.1875 L 365.5,238.5625 L 368.15625,239.125 L 370.40625,240.9375 L 376.3125,238.84375 L 380.375,237.5625 L 382.1875,237.28125 L 382.75,236.46875 L 384.71875,236.59375 L 386.25,237.5625 L 388.5,237 L 390.75,235.46875 L 392.4375,235.65625 L 392.46875,235.46875 L 393.8125,234.6875 L 393.625,233.6875 L 393.25,232.53125 L 394.21875,230.96875 L 397.53125,229.40625 L 397.53125,227.84375 L 398.71875,226.28125 L 399.875,224.71875 L 399.5,223.34375 L 400.0625,221.1875 L 400.46875,218.0625 L 401.25,218.0625 L 401.0625,216.90625 L 400.28125,216.125 L 400.0625,212.21875 L 398.3125,212.03125 L 397.9375,208.90625 L 395.78125,207.90625 L 396.5625,206.9375 L 397.75,206.5625 L 400.28125,203.625 L 400.0625,202.0625 L 398.5,198.9375 L 396.1875,198.53125 L 395.375,200.5 L 391.09375,201.46875 L 390.6875,200.5 L 387.5625,196.59375 L 385.8125,197.5625 L 383.46875,197.375 L 382.6875,195.8125 L 379.5625,196 L 379.375,192.6875 L 377.625,191.5 L 380.15625,188.78125 L 375.65625,182.71875 L 372.15625,179 L 369.03125,177.25 L 363.375,177.25 z ", - "department-58" : "M 306.75,203.78125 L 305.78125,205.3125 L 303.9375,205.3125 L 301.46875,204.75 L 298.71875,205.5625 L 298.90625,207.53125 L 301.25,210.25 L 301.25,213.96875 L 299.5,216.5 L 300.0625,218.84375 L 303.59375,221.59375 L 303.78125,224.3125 L 305.75,228.4375 L 305.34375,233.125 L 307.5,235.25 L 306.90625,240.34375 L 306.71875,242.875 L 307.6875,244.625 L 306.1875,249.40625 L 306.3125,250.875 L 309.65625,252.4375 L 312,255 L 314.125,253.8125 L 316.09375,252.65625 L 316.5,254.40625 L 319.40625,254.40625 L 320.1875,252.84375 L 321.9375,253.625 L 322.53125,256.15625 L 324.09375,255.78125 L 327.8125,250.6875 L 329.75,252.0625 L 330.0625,252.65625 L 333.125,250.75 L 334.375,250.90625 L 335.34375,253.28125 L 337.1875,253 L 338.59375,251.59375 L 340.40625,251.59375 L 341.8125,249.78125 L 343.21875,249.5 L 343.5,248.5 L 346.5625,248.65625 L 346.71875,247.9375 L 345.3125,246.6875 L 345.3125,245.4375 L 347.28125,244.3125 L 347.28125,243.46875 L 345.4375,242.34375 L 345.15625,240.25 L 345.3125,238.28125 L 344.0625,237.4375 L 345.15625,235.90625 L 346.15625,235.34375 L 346.84375,233.65625 L 345.875,233.09375 L 344.75,231.40625 L 346.15625,229.4375 L 348.53125,228.03125 L 351.46875,228.03125 L 351.46875,225.8125 L 352.3125,225.53125 L 352.3125,224.6875 L 351.0625,222.71875 L 348.25,222.15625 L 347.28125,220.46875 L 347.6875,218.9375 L 347.96875,216.8125 L 347.46875,215.6875 L 344.34375,217.8125 L 343.0625,218.375 L 341.375,217.25 L 341.53125,214.4375 L 339.6875,214.4375 L 338.15625,215.4375 L 337.75,214.15625 L 338.59375,212.75 L 337.59375,211.5 L 336.46875,213.1875 L 336.625,214.4375 L 333.96875,214.3125 L 329.75,210.375 L 326.53125,210.25 L 326.53125,208.125 L 324.28125,206.71875 L 323.84375,204.90625 L 323.15625,204.78125 L 323.15625,208.28125 L 321.90625,208.5625 L 320.0625,208 L 318.125,209.25 L 317,209.53125 L 315.875,208.5625 L 314.75,209.125 L 312.21875,207.4375 L 310.40625,207.4375 L 309.125,206.59375 L 309.40625,205.03125 L 308,203.78125 L 306.75,203.78125 z ", - "department-71" : "M 351.46875,227.84375 L 351.46875,228.03125 L 348.53125,228.03125 L 346.15625,229.4375 L 344.75,231.40625 L 345.875,233.09375 L 346.84375,233.65625 L 346.15625,235.34375 L 345.15625,235.90625 L 344.0625,237.4375 L 345.3125,238.28125 L 345.15625,240.25 L 345.4375,242.34375 L 347.28125,243.46875 L 347.28125,244.3125 L 345.3125,245.4375 L 345.3125,246.6875 L 346.71875,247.9375 L 346.5625,248.65625 L 343.5,248.5 L 343.21875,249.5 L 341.8125,249.78125 L 340.40625,251.59375 L 338.59375,251.59375 L 337.1875,253 L 335.34375,253.28125 L 334.375,250.90625 L 333.125,250.75 L 330.0625,252.65625 L 333.6875,259.46875 L 333.6875,262.40625 L 334.65625,263.59375 L 337.96875,263.59375 L 339.125,265.15625 L 342.25,265.15625 L 343.625,267.09375 L 343.4375,274.71875 L 339.34375,277.84375 L 339.25,278.0625 L 339.53125,278.03125 L 340.125,278.21875 L 340.3125,281.34375 L 343.25,281.9375 L 343.625,283.3125 L 345.1875,283.3125 L 347.53125,281.9375 L 353.78125,282.90625 L 354.96875,284.09375 L 356.53125,282.53125 L 358.6875,282.53125 L 359.84375,276.28125 L 360.625,275.6875 L 362.5625,275.6875 L 364.9375,277.25 L 366.6875,275.6875 L 367.84375,277.25 L 369.625,275.5 L 371.75,275.3125 L 372.75,278.4375 L 373.5,282.34375 L 374.875,282.53125 L 376.0625,279.78125 L 379.75,265.34375 L 381.125,262.8125 L 383.28125,262.59375 L 385.4375,264.375 L 387,263.96875 L 388.9375,262.59375 L 390.90625,263 L 392.0625,265.53125 L 393.1875,265.96875 L 398.3125,265.34375 L 400.28125,263.78125 L 399.5,262.59375 L 397.15625,261.8125 L 396.9375,259.09375 L 398.90625,257.71875 L 399.6875,254.40625 L 397.9375,251.28125 L 396.75,249.71875 L 397.34375,249.125 L 397.34375,247.1875 L 395.78125,246.1875 L 395.375,244.625 L 399.875,244.0625 L 400.28125,242.5 L 398.90625,242.5 L 397.75,241.125 L 395.59375,241.125 L 393.8125,238.1875 L 392.25,238 L 392.4375,235.65625 L 390.75,235.46875 L 388.5,237 L 386.25,237.5625 L 384.71875,236.59375 L 382.75,236.46875 L 382.1875,237.28125 L 380.375,237.5625 L 376.3125,238.84375 L 370.40625,240.9375 L 368.15625,239.125 L 365.5,238.5625 L 365.375,236.1875 L 362.84375,234.34375 L 359.34375,231.6875 L 355.40625,231.8125 L 351.625,227.90625 L 351.46875,227.84375 z ", - "department-39" : "M 401.15625,217.53125 L 401.25,218.0625 L 400.46875,218.0625 L 400.0625,221.1875 L 399.5,223.34375 L 399.875,224.71875 L 398.71875,226.28125 L 397.53125,227.84375 L 397.53125,229.40625 L 394.21875,230.96875 L 393.25,232.53125 L 393.625,233.6875 L 393.8125,234.6875 L 392.46875,235.46875 L 392.25,238 L 393.8125,238.1875 L 395.59375,241.125 L 397.75,241.125 L 398.90625,242.5 L 400.28125,242.5 L 399.875,244.0625 L 395.375,244.625 L 395.78125,246.1875 L 397.34375,247.1875 L 397.34375,249.125 L 396.75,249.71875 L 397.9375,251.28125 L 399.6875,254.40625 L 398.90625,257.71875 L 396.9375,259.09375 L 397.15625,261.8125 L 399.5,262.59375 L 400.28125,263.78125 L 398.3125,265.34375 L 393.1875,265.96875 L 395.59375,266.90625 L 399.5,272.375 L 402.03125,273.53125 L 402.03125,276.28125 L 404.96875,275.875 L 408.6875,271.78125 L 411.8125,273.34375 L 411.8125,275.6875 L 417.46875,275.6875 L 425.59375,266.75 L 425.25,266.5625 L 425.625,262.46875 L 428.5625,258.96875 L 426.59375,258.1875 L 426.78125,257 L 424.40625,256.78125 L 424.25,255.375 L 425.78125,253.84375 L 425.375,252.3125 L 424.53125,250.34375 L 428.03125,249.21875 L 429.3125,247.40625 L 429.59375,245.15625 L 426.78125,242.46875 L 424.8125,241.9375 L 420.46875,240.53125 L 420.46875,236.59375 L 420.1875,233.65625 L 416.6875,233.9375 L 411.21875,232.09375 L 412.0625,230.15625 L 413.3125,227.1875 L 413.75,225.25 L 412.34375,223.40625 L 409.8125,221.71875 L 409.53125,219.625 L 409.5625,218.4375 L 407.84375,218.375 L 406.875,219.34375 L 404.34375,219.34375 L 402.65625,217.9375 L 401.15625,217.53125 z ", - "department-51" : "M 337.375,99.3125 L 335.03125,100.3125 L 335.4375,102.25 L 331.3125,102.25 L 327.625,105 L 327.625,110.25 L 330.34375,112.03125 L 331.125,113.78125 L 326.625,114.15625 L 326.0625,115.9375 L 327.8125,117.09375 L 327.03125,118.28125 L 325.28125,119.0625 L 325.65625,120.40625 L 328.1875,120.40625 L 329.1875,121.78125 L 327.4375,122.96875 L 325.875,127.0625 L 322.9375,128.4375 L 321.9375,130.5625 L 320.96875,131.75 L 321.1875,132.90625 L 319.625,133.90625 L 319.21875,136.625 L 320.78125,137.59375 L 321.5625,140.53125 L 320.59375,142.28125 L 321.1875,143.65625 L 324.09375,143.46875 L 324.09375,144.4375 L 324.9375,144.25 L 328.3125,147.8125 L 333.0625,147.03125 L 338.625,143.25 L 341.96875,143.25 L 345.34375,140.875 L 349.3125,138.6875 L 352.28125,138.90625 L 352.6875,142.875 L 356.25,148.21875 L 360.21875,148.21875 L 365.78125,147.03125 L 369.75,148.40625 L 373.90625,145.4375 L 374.5,140.5 L 379.09375,139.71875 L 379,136.625 L 375.28125,133.6875 L 374.875,132.125 L 376.25,129.78125 L 375.0625,128.8125 L 376.25,125.875 L 378.40625,124.90625 L 379.96875,120.03125 L 376.84375,120.21875 L 378.59375,118.28125 L 377.21875,113.96875 L 375.875,111.03125 L 377.625,109.46875 L 376.625,109.28125 L 376.375,107.9375 C 376.33461,107.94351 376.09375,107.96875 376.09375,107.96875 L 374.3125,106.375 L 372.3125,108.375 L 371.71875,108.375 L 370.9375,107.375 L 366.1875,107.1875 L 365.375,108.375 L 364,108.375 L 362.8125,105.78125 L 360.21875,105.78125 L 359.625,106.375 L 357.0625,106.1875 L 353.875,103.8125 L 351.6875,103.21875 L 350.90625,102.03125 L 346.75,99.4375 L 342,99.3125 L 342.0625,101.09375 L 340.6875,101.46875 L 337.375,99.3125 z ", - "department-60" : "M 257.21875,80.21875 L 255.9375,81.75 L 255.15625,83.6875 L 256.71875,83.6875 L 255.9375,85.65625 L 255.15625,89.5625 L 256.3125,91.5 L 256.3125,94.84375 L 258.28125,94.84375 L 257.5,96.1875 L 256.125,98.75 L 255.5625,100.5 L 257.3125,102.0625 L 257.875,106.5625 L 258.875,108.125 L 257.5,108.5 L 255.75,107.53125 L 255.4375,109.84375 L 255.5625,109.6875 L 256.3125,111.4375 L 257.5,113.375 L 262.78125,113.78125 L 266.5,113.375 L 269.03125,111.4375 L 272.15625,113.375 L 273.71875,114.5625 L 276.0625,113.96875 L 278.1875,113 L 282.3125,115.15625 L 286.59375,117.6875 L 287.96875,119.0625 L 290.3125,117.5 L 292.25,118.65625 L 293.4375,119.625 L 295.1875,119.4375 L 296.375,117.875 L 299.09375,119.4375 L 302.4375,118.0625 L 304.375,118.65625 L 306.3125,117.09375 L 307.5,116.5 L 307.875,116.78125 L 308.28125,114.125 L 306.875,112.53125 L 304.5,110.9375 L 303.5,112.53125 L 302.90625,112.71875 L 302.71875,109.75 L 304.5,109.34375 L 304.09375,106.59375 L 301.71875,106.1875 L 302.90625,104.1875 L 306.28125,103.40625 L 307.46875,98.65625 L 309.25,97.84375 L 306.875,96.0625 L 307.6875,94.28125 L 308.0625,88.34375 L 307.25,83.75 L 303.125,84.15625 L 300.34375,83.78125 L 295.1875,85.15625 L 290.8125,89.3125 L 287.25,88.125 L 283.6875,87.75 L 280.90625,84.96875 L 275.9375,83.5625 L 269.21875,84.15625 L 267.4375,82.78125 L 263.84375,82.78125 L 261.28125,83.78125 L 260.09375,82.96875 L 260.09375,80.8125 L 259.6875,80.21875 L 257.21875,80.21875 z ", - "department-62" : "M 269.25,8.65625 L 258.4375,10.71875 L 249.84375,17.34375 L 249.84375,43.71875 L 249.78125,44.5 L 252.8125,45.21875 L 253.78125,47.375 L 256.125,46.78125 L 257.5,45.03125 L 259.25,45.625 L 262.96875,48.53125 L 264.34375,47.96875 L 265.3125,50.3125 L 268.8125,51.875 L 268.8125,53.8125 L 271.375,54.78125 L 273.90625,53.8125 L 278.78125,53.21875 L 279.96875,54.21875 L 282.3125,53.21875 L 283.46875,55.1875 L 280.5625,57.125 L 280.5625,59.875 L 281.53125,60.84375 L 282.3125,60.65625 L 282.875,59.09375 L 284.65625,57.90625 L 286.40625,59.28125 L 290.5,60.65625 L 292.25,60.65625 L 292.25,58.6875 L 294.8125,60.46875 L 295,62.03125 L 293.8125,63.78125 L 295.96875,62.59375 L 297.75,61.8125 L 298.5,63.1875 L 298.5,64.5625 L 301.4375,63 L 306.125,63 L 306.3125,63.1875 L 307.46875,60.96875 L 306.875,59.96875 L 305.09375,59.59375 L 303.125,59.59375 L 301.9375,59.1875 L 303.90625,58 L 305.6875,58.1875 L 307.46875,58 L 307.6875,54.8125 L 308.875,54.03125 L 309.0625,52.25 L 306.875,50.84375 L 304.3125,50.65625 L 303.71875,50.25 L 305.3125,49.0625 L 305.6875,47.875 L 304.3125,46.90625 L 302.3125,44.5 L 302.53125,43.3125 L 305.09375,42.125 L 305.5,40.75 L 303.71875,39.9375 L 302.71875,37.375 L 299.15625,36.96875 L 295.59375,36 L 295.1875,32.03125 L 297.75,30.4375 L 296.78125,28.4375 L 294.78125,28.4375 L 293.40625,30.625 L 287.25,30.25 L 282.28125,29.03125 L 279.53125,26.0625 L 279.53125,23.6875 L 281.6875,22.6875 L 279.90625,21.3125 L 275.5625,21.125 L 272.96875,14.5625 L 269.25,8.65625 z ", - "department-59" : "M 285.78125,4.0625 L 279.53125,7 L 269.78125,8.5625 L 269.25,8.65625 L 272.96875,14.5625 L 275.5625,21.125 L 279.90625,21.3125 L 281.6875,22.6875 L 279.53125,23.6875 L 279.53125,26.0625 L 282.28125,29.03125 L 287.25,30.25 L 293.40625,30.625 L 294.78125,28.4375 L 296.78125,28.4375 L 297.75,30.4375 L 295.1875,32.03125 L 295.59375,36 L 299.15625,36.96875 L 302.71875,37.375 L 303.71875,39.9375 L 305.5,40.75 L 305.09375,42.125 L 302.53125,43.3125 L 302.3125,44.5 L 304.3125,46.90625 L 305.6875,47.875 L 305.3125,49.0625 L 303.71875,50.25 L 304.3125,50.65625 L 306.875,50.84375 L 309.0625,52.25 L 308.875,54.03125 L 307.6875,54.8125 L 307.46875,58 L 305.6875,58.1875 L 303.90625,58 L 301.9375,59.1875 L 303.125,59.59375 L 305.09375,59.59375 L 306.875,59.96875 L 307.46875,60.96875 L 306.3125,63.1875 L 307.875,64.75 L 309.4375,65.15625 L 311,64.15625 L 313.15625,64.15625 L 313.75,65.34375 L 314.53125,65.15625 L 316.875,63.78125 L 319.21875,65.15625 L 322.34375,63 L 323.71875,63 L 325.28125,64.375 L 328.40625,62.21875 L 329.75,62.40625 L 330.9375,63.375 L 335.25,63.78125 L 335.625,65.53125 L 337.78125,63.59375 L 338.9375,63.59375 L 339.71875,66.125 L 343.4375,67.09375 L 344.5,66.375 L 344.1875,66.375 L 344,64.4375 L 347.90625,62.09375 L 347.3125,58.375 L 343.59375,57.40625 L 344.5625,56.40625 L 344.5625,53.6875 L 347.5,51.53125 L 346.71875,49.96875 L 340.46875,45.09375 L 329.53125,45.6875 L 328.375,47.625 L 327,47.625 L 327.1875,40.78125 L 324.0625,37.09375 L 321.71875,37.46875 L 320.34375,35.90625 L 316.4375,37.65625 L 315.09375,36.3125 L 312.34375,35.90625 L 311.5625,33.375 L 311.375,25.5625 L 309.625,24.78125 L 309.40625,23.59375 L 308.25,23.59375 L 307.84375,21.25 L 305.3125,21.46875 L 300.4375,23.03125 L 298.09375,25.9375 L 295.75,25.9375 L 294.1875,24 L 293.59375,21.84375 L 291.65625,19.6875 L 288.90625,19.6875 L 287.75,17.5625 L 287.75,14.21875 L 289.09375,12.09375 L 288.3125,9.15625 L 285.78125,4.0625 z ", - "department-02" : "M 328.40625,62.21875 L 325.28125,64.375 L 323.71875,63 L 322.34375,63 L 319.21875,65.15625 L 316.875,63.78125 L 314.53125,65.15625 L 313.75,65.34375 L 313.15625,64.15625 L 311,64.15625 L 309.4375,65.15625 L 309.375,65.15625 L 309.84375,67.90625 L 307.28125,70.6875 L 307.28125,73.25 L 305.5,75.25 L 305.90625,77.625 L 306.875,81.59375 L 308.0625,88.34375 L 307.6875,94.28125 L 306.875,96.0625 L 309.25,97.84375 L 307.46875,98.65625 L 306.28125,103.40625 L 302.90625,104.1875 L 301.71875,106.1875 L 304.09375,106.59375 L 304.5,109.34375 L 302.71875,109.75 L 302.90625,112.71875 L 303.5,112.53125 L 304.5,110.9375 L 306.875,112.53125 L 308.28125,114.125 L 307.875,116.78125 L 309.65625,118.0625 L 310.25,122.375 L 315.5,127.4375 L 317.25,128.03125 L 318.25,130.375 L 321.53125,131.0625 L 321.9375,130.5625 L 322.9375,128.4375 L 325.875,127.0625 L 327.4375,122.96875 L 329.1875,121.78125 L 328.1875,120.40625 L 325.65625,120.40625 L 325.28125,119.0625 L 327.03125,118.28125 L 327.8125,117.09375 L 326.0625,115.9375 L 326.625,114.15625 L 331.125,113.78125 L 330.34375,112.03125 L 327.625,110.25 L 327.625,105 L 331.3125,102.25 L 335.4375,102.25 L 335.03125,100.3125 L 337.375,99.3125 L 340.6875,101.46875 L 342.0625,101.09375 L 341.875,94.4375 L 342.46875,92.09375 L 343.25,89.375 L 340.6875,88 L 341.28125,86.4375 L 345,85.65625 L 345,83.125 L 347.9375,81.5625 L 348.71875,79.21875 L 347.75,77.65625 L 347.9375,74.71875 L 349.6875,73.15625 L 347.9375,69.84375 L 348.46875,66.375 L 344.5,66.375 L 343.4375,67.09375 L 339.71875,66.125 L 338.9375,63.59375 L 337.78125,63.59375 L 335.625,65.53125 L 335.25,63.78125 L 330.9375,63.375 L 329.75,62.40625 L 328.40625,62.21875 z ", - "department-80" : "M 249.78125,44.5 L 249.25,50.9375 L 253.5625,54.84375 L 253.5625,56.8125 L 248.28125,53.6875 L 241.9375,61.5 L 243.625,62.21875 L 245.78125,62.03125 L 246.75,63.96875 L 255.34375,72.375 L 255.9375,75.875 L 257.875,79.40625 L 257.21875,80.21875 L 259.6875,80.21875 L 260.09375,80.8125 L 260.09375,82.96875 L 261.28125,83.78125 L 263.84375,82.78125 L 267.4375,82.78125 L 269.21875,84.15625 L 275.9375,83.5625 L 280.90625,84.96875 L 283.6875,87.75 L 287.25,88.125 L 290.8125,89.3125 L 295.1875,85.15625 L 300.34375,83.78125 L 303.125,84.15625 L 307.25,83.75 L 306.875,81.59375 L 305.90625,77.625 L 305.5,75.25 L 307.28125,73.25 L 307.28125,70.6875 L 309.84375,67.90625 L 309.375,65.15625 L 307.875,64.75 L 306.125,63 L 301.4375,63 L 298.5,64.5625 L 298.5,63.1875 L 297.75,61.8125 L 295.96875,62.59375 L 293.8125,63.78125 L 295,62.03125 L 294.8125,60.46875 L 292.25,58.6875 L 292.25,60.65625 L 290.5,60.65625 L 286.40625,59.28125 L 284.65625,57.90625 L 282.875,59.09375 L 282.3125,60.65625 L 281.53125,60.84375 L 280.5625,59.875 L 280.5625,57.125 L 283.46875,55.1875 L 282.3125,53.21875 L 279.96875,54.21875 L 278.78125,53.21875 L 273.90625,53.8125 L 271.375,54.78125 L 268.8125,53.8125 L 268.8125,51.875 L 265.3125,50.3125 L 264.34375,47.96875 L 262.96875,48.53125 L 259.25,45.625 L 257.5,45.03125 L 256.125,46.78125 L 253.78125,47.375 L 252.8125,45.21875 L 249.78125,44.5 z ", - "department-08" : "M 367.625,55.84375 L 365.65625,58.75 L 363.90625,60.53125 L 363.90625,62.28125 L 363.90625,64.625 L 361.5625,66.1875 L 357.28125,67.5625 L 354.9375,68.53125 L 352.1875,66.375 L 348.46875,66.375 L 347.9375,69.84375 L 349.6875,73.15625 L 347.9375,74.71875 L 347.75,77.65625 L 348.71875,79.21875 L 347.9375,81.5625 L 345,83.125 L 345,85.65625 L 341.28125,86.4375 L 340.6875,88 L 343.25,89.375 L 342.46875,92.09375 L 341.875,94.4375 L 342,99.3125 L 346.75,99.4375 L 350.90625,102.03125 L 351.6875,103.21875 L 353.875,103.8125 L 357.0625,106.1875 L 359.625,106.375 L 360.21875,105.78125 L 362.8125,105.78125 L 364,108.375 L 365.375,108.375 L 366.1875,107.1875 L 370.9375,107.375 L 371.71875,108.375 L 372.3125,108.375 L 374.3125,106.375 L 376.09375,107.96875 C 376.09375,107.96875 376.33461,107.94351 376.375,107.9375 L 376.25,107.125 L 378.59375,105.96875 L 379.75,104.78125 L 379,102.84375 L 378.78125,101.46875 L 380.9375,99.71875 L 381.71875,95.8125 L 379.375,92.875 L 380.15625,91.5 L 382.125,87.8125 L 382.6875,88.59375 L 385.625,88.59375 L 387,89.9375 L 388.75,88.78125 L 390.125,86.53125 L 388.71875,86.3125 L 387.9375,82.40625 L 386.375,81.21875 L 380.90625,80.625 L 379.9375,78.09375 L 378.15625,76.9375 L 371.90625,76.15625 L 371.53125,71.65625 L 372.3125,70.875 L 372.3125,69.125 L 369.1875,67.15625 L 369.78125,65 L 370.5625,63.0625 L 369.1875,61.875 L 371.34375,59.9375 L 371.34375,56.40625 L 370.5625,55.84375 L 367.625,55.84375 z ", - "department-10" : "M 349.3125,138.6875 L 345.34375,140.875 L 341.96875,143.25 L 338.625,143.25 L 333.0625,147.03125 L 328.3125,147.8125 L 324.9375,144.25 L 324.09375,144.4375 L 324.09375,145.03125 L 321.375,146.1875 L 321.1875,148.53125 L 319.8125,150.3125 L 319.03125,154.21875 L 318.59375,157.5 L 319.8125,158.5 L 322.15625,158.5 L 327.21875,163.78125 L 326.625,169.0625 L 330.15625,171.78125 L 332.125,170.40625 L 335.25,174.125 L 335.625,177.65625 L 337.78125,180.5625 L 338.75,182.71875 L 346.5625,183.125 L 350.46875,181.15625 L 351.625,183.3125 L 353,183.5 L 354,181.34375 L 360.4375,181.15625 L 362.96875,179.78125 L 363.375,177.25 L 369.03125,177.25 L 369.8125,177.6875 L 369.15625,175.1875 L 367.5625,174.1875 L 369.75,172.21875 L 373.125,172 L 374.3125,170.21875 L 374.09375,163.09375 L 373.3125,158.9375 L 369.9375,157.75 L 366.375,152.78125 L 366.5625,149.8125 L 367.59375,147.65625 L 365.78125,147.03125 L 360.21875,148.21875 L 356.25,148.21875 L 352.6875,142.875 L 352.28125,138.90625 L 349.3125,138.6875 z ", - "department-52" : "M 379.09375,139.71875 L 374.5,140.5 L 373.90625,145.4375 L 369.75,148.40625 L 367.59375,147.65625 L 366.5625,149.8125 L 366.375,152.78125 L 369.9375,157.75 L 373.3125,158.9375 L 374.09375,163.09375 L 374.3125,170.21875 L 373.125,172 L 369.75,172.21875 L 367.5625,174.1875 L 369.15625,175.1875 L 369.8125,177.6875 L 372.15625,179 L 375.65625,182.71875 L 380.15625,188.78125 L 377.625,191.5 L 379.375,192.6875 L 379.5625,196 L 382.6875,195.8125 L 383.46875,197.375 L 385.8125,197.5625 L 387.5625,196.59375 L 390.6875,200.5 L 391.09375,201.46875 L 395.375,200.5 L 396.1875,198.53125 L 396.375,198.5625 L 396.375,196.59375 L 399.09375,195.40625 L 402.21875,196.59375 L 405.15625,195.40625 L 406.90625,195.40625 L 407.5,191.5 L 408.46875,190.34375 L 406.71875,190.15625 L 406.53125,187.8125 L 409.25,187.21875 L 409.4375,185.65625 L 412.1875,185.65625 L 412.1875,183.125 L 414.34375,182.34375 L 413.75,180.78125 L 414.34375,180.40625 L 412.5625,179 L 410.4375,179.78125 L 410.4375,175.6875 L 404.96875,172.96875 L 406.125,167.6875 L 407.875,166.5 L 407.3125,164.75 L 404.75,164.375 L 404.1875,161.8125 L 401.84375,161.8125 L 399.09375,158.125 L 395.96875,157.90625 L 394.625,155.96875 L 396.375,154.21875 L 392.25,149.71875 L 390.5,149.125 L 385.8125,146.78125 L 383.28125,144.0625 L 379.1875,143.46875 L 379.09375,139.71875 z ", - "department-67" : "M 480.71875,112.28125 L 477,113.3125 L 475.28125,116.3125 L 475.28125,119.25 L 473.71875,120.625 L 472.34375,120.625 L 469.8125,118.84375 L 467.84375,120.21875 L 465.5,120.21875 L 463.5625,118.28125 L 459.84375,117.6875 L 457.6875,116.71875 L 456.90625,113.78125 L 455.15625,115.71875 L 454.1875,120.21875 L 451.625,121 L 451.625,123.53125 L 454.1875,124.71875 L 456.125,126.09375 L 455.34375,127.84375 L 457.125,129 L 460.25,126.65625 L 465.6875,129.78125 L 463.375,134.09375 L 463.5625,135.46875 L 465.125,137.03125 L 463.9375,141.125 L 460.03125,145.03125 L 457.875,144.84375 L 459.25,146.1875 L 458.46875,149.71875 L 459.25,155 L 462.96875,155.96875 L 462.65625,156.6875 L 465.59375,156.53125 L 467.3125,158.625 L 468.84375,160.53125 L 472.6875,160.34375 L 474.40625,165.3125 L 477.40625,166.625 L 477.375,166 L 482.46875,156.03125 L 481.875,150.375 L 484.21875,142.75 L 484.8125,136.09375 L 489.875,132.40625 L 489.875,130.0625 L 491.84375,127.5 L 493.40625,127.5 L 495.15625,125.75 L 494.78125,122.4375 L 496.53125,117.75 L 499.25,117.15625 L 496.53125,115 L 491.65625,114.4375 L 487.34375,112.28125 L 484.40625,114.03125 L 482.84375,112.28125 L 480.71875,112.28125 z ", - "department-54" : "M 401.59375,88.4375 L 399.25,90.59375 L 395.9375,90.78125 L 394.78125,91.96875 L 394.53125,91.96875 L 394.40625,94.3125 L 395.5625,96.21875 L 395.15625,97.375 L 394.78125,98.71875 L 394.96875,99.46875 L 395.9375,98.71875 L 396.875,97 L 398.8125,96.8125 L 402.0625,95.84375 L 403.78125,97.1875 L 404.53125,98.71875 L 405.125,100.4375 L 405.125,102.15625 L 406.0625,102.9375 L 406.0625,104.25 L 405.125,105.40625 L 404.9375,107.90625 L 405.6875,109.0625 L 405.875,110.59375 L 406.0625,113.0625 L 407.21875,114.03125 L 408.9375,114.78125 L 408.1875,116.3125 L 410.28125,118.25 L 408.375,120.34375 L 408.75,121.6875 L 410.65625,122.625 L 410.65625,123.59375 L 408.375,123.59375 L 407.40625,124.9375 L 407.59375,125.90625 L 409.125,127.4375 L 407.8125,131.0625 L 406.28125,134.5 L 407.03125,136.625 L 407.03125,140.0625 L 407.8125,141.78125 L 408.9375,141.78125 L 409.53125,142.75 L 407.8125,142.75 L 406.28125,143.5 L 406.28125,144.65625 L 408.1875,146.375 L 408.1875,149.0625 L 410.09375,148.46875 L 412.96875,148.65625 L 413.15625,151.71875 L 414.3125,152.125 L 412.96875,153.0625 L 412.78125,154.03125 L 414.875,154.40625 L 416.21875,156.125 L 422.53125,155.75 L 423.875,153.25 L 426.75,153.25 L 427.90625,152.3125 L 429.8125,153.46875 L 431.53125,152.875 L 434.03125,153.0625 L 436.125,152.3125 L 438.21875,150.78125 L 439.375,151.9375 L 439.5625,149.25 L 441.09375,148.65625 L 441.875,151.15625 L 444.15625,151.34375 L 446.46875,151.9375 L 447.40625,152.125 L 450.6875,150.59375 L 452.40625,149.4375 L 453.9375,147.53125 L 457,146.375 L 459,145.9375 L 457.875,144.84375 L 460.03125,145.03125 L 460.4375,144.625 L 458.125,143.875 L 454.875,141.59375 L 452,139.46875 L 448.5625,139.46875 L 444.9375,137.375 L 442.0625,137.1875 L 442.0625,136.40625 L 437.65625,133.75 L 432.6875,131.625 L 430.1875,131.625 L 429.25,128.96875 L 425.40625,124.15625 L 421.59375,124.15625 L 420.0625,122.0625 L 417,122.0625 L 417.1875,119 L 413.15625,116.5 L 413.34375,114.03125 L 415.46875,114.03125 L 415.46875,111.90625 L 416.21875,110.375 L 414.5,108.65625 L 416.03125,106 L 414.875,102.9375 L 413.9375,102.15625 L 411.4375,96.8125 L 412.40625,95.28125 C 412.40625,95.28125 412.32712,94.02401 412.25,92.34375 L 409.625,92.34375 L 406.09375,88.4375 L 401.59375,88.4375 z ", - "department-77" : "M 307.5,116.5 L 306.3125,117.09375 L 304.375,118.65625 L 302.4375,118.0625 L 299.09375,119.4375 L 296.375,117.875 L 295.1875,119.4375 L 293.4375,119.625 L 292.25,118.65625 L 290.3125,117.5 L 287.96875,119.0625 L 287.875,118.96875 L 287.03125,124.375 L 288.1875,131.25 L 288.1875,135.84375 L 286.65625,139.6875 L 287.03125,142.34375 L 285.3125,143.6875 L 286.25,148.875 L 285.5,150 L 284.9375,155.1875 L 286.25,156.90625 L 281.875,159.78125 L 281.875,163.71875 L 283.09375,165.53125 L 285.4375,166.71875 L 285.625,170.03125 L 282.5,172.1875 L 284.25,173.75 L 286.40625,172.375 L 291.6875,172.5625 L 293.625,172.1875 L 294.21875,170.625 L 296.375,170.8125 L 296.75,172.375 L 301.625,169.625 L 303.40625,167.5 L 305.75,164.75 L 304.1875,163 L 305.5625,160.0625 L 309.0625,158.3125 L 316.6875,158.6875 L 318.4375,157.34375 L 318.59375,157.5 L 319.03125,154.21875 L 319.8125,150.3125 L 321.1875,148.53125 L 321.375,146.1875 L 324.09375,145.03125 L 324.09375,143.46875 L 321.1875,143.65625 L 320.59375,142.28125 L 321.5625,140.53125 L 320.78125,137.59375 L 319.21875,136.625 L 319.625,133.90625 L 321.1875,132.90625 L 320.96875,131.75 L 321.53125,131.0625 L 318.25,130.375 L 317.25,128.03125 L 315.5,127.4375 L 310.25,122.375 L 309.65625,118.0625 L 307.5,116.5 z ", - "department-68" : "M 465.59375,156.53125 L 462.65625,156.6875 L 460.8125,160.84375 L 458.46875,165.53125 L 459.0625,168.46875 L 457.125,172.96875 L 453.78125,175.875 L 453.59375,183.5 L 451.15625,185.59375 L 451.25,185.65625 L 452.03125,187.21875 L 455.15625,187.40625 L 458.6875,190.15625 L 459.25,191.5 L 459.0625,193.84375 L 458.09375,195.625 L 458.46875,197.96875 L 461.21875,197.5625 L 461.8125,199.71875 L 462.78125,203.875 L 465.09375,203.5 L 464.6875,205.625 L 466.0625,206.8125 L 473.28125,206.625 L 477,203.6875 L 477.1875,199.375 L 479.15625,196.84375 L 476.59375,193.90625 L 475.25,190.78125 L 476.8125,188.65625 L 476.8125,183.75 L 477.78125,181.40625 L 477.78125,177.5 L 479.53125,174.96875 L 477.59375,172.25 L 477.40625,166.625 L 474.40625,165.3125 L 472.6875,160.34375 L 468.84375,160.53125 L 467.3125,158.625 L 465.59375,156.53125 z ", - "department-55" : "M 390.125,86.53125 L 388.75,88.78125 L 387,89.9375 L 385.625,88.59375 L 382.6875,88.59375 L 382.125,87.8125 L 380.15625,91.5 L 379.375,92.875 L 381.71875,95.8125 L 380.9375,99.71875 L 378.78125,101.46875 L 379,102.84375 L 379.75,104.78125 L 378.59375,105.96875 L 376.25,107.125 L 376.625,109.28125 L 377.625,109.46875 L 375.875,111.03125 L 377.21875,113.96875 L 378.59375,118.28125 L 376.84375,120.21875 L 379.96875,120.03125 L 378.40625,124.90625 L 376.25,125.875 L 375.0625,128.8125 L 376.25,129.78125 L 374.875,132.125 L 375.28125,133.6875 L 379,136.625 L 379.1875,143.46875 L 383.28125,144.0625 L 385.8125,146.78125 L 390.5,149.125 L 392.25,149.71875 L 396.375,154.21875 L 395.9375,154.65625 L 399.375,154.21875 L 399.375,152.5 L 403.21875,151.71875 L 403.21875,150.40625 L 404.15625,150.40625 L 404.15625,151.53125 L 407.21875,150.59375 L 408.40625,149 L 408.1875,149.0625 L 408.1875,146.375 L 406.28125,144.65625 L 406.28125,143.5 L 407.8125,142.75 L 409.53125,142.75 L 408.9375,141.78125 L 407.8125,141.78125 L 407.03125,140.0625 L 407.03125,136.625 L 406.28125,134.5 L 407.8125,131.0625 L 409.125,127.4375 L 407.59375,125.90625 L 407.40625,124.9375 L 408.375,123.59375 L 410.65625,123.59375 L 410.65625,122.625 L 408.75,121.6875 L 408.375,120.34375 L 410.28125,118.25 L 408.1875,116.3125 L 408.9375,114.78125 L 407.21875,114.03125 L 406.0625,113.0625 L 405.875,110.59375 L 405.6875,109.0625 L 404.9375,107.90625 L 405.125,105.40625 L 406.0625,104.25 L 406.0625,102.9375 L 405.125,102.15625 L 405.125,100.4375 L 404.53125,98.71875 L 403.78125,97.1875 L 402.0625,95.84375 L 398.8125,96.8125 L 396.875,97 L 395.9375,98.71875 L 394.96875,99.46875 L 394.78125,98.71875 L 395.15625,97.375 L 395.5625,96.21875 L 394.40625,94.3125 L 394.53125,91.96875 L 393.59375,91.96875 L 392.8125,88.25 L 391.25,86.6875 L 390.125,86.53125 z ", - "department-57" : "M 423.09375,90.40625 L 420.15625,90.59375 L 417.8125,92.5625 L 417.21875,93.53125 L 413.90625,93.53125 L 412.75,92.34375 L 412.25,92.34375 C 412.32712,94.02401 412.40625,95.28125 412.40625,95.28125 L 411.4375,96.8125 L 413.9375,102.15625 L 414.875,102.9375 L 416.03125,106 L 414.5,108.65625 L 416.21875,110.375 L 415.46875,111.90625 L 415.46875,114.03125 L 413.34375,114.03125 L 413.15625,116.5 L 417.1875,119 L 417,122.0625 L 420.0625,122.0625 L 421.59375,124.15625 L 425.40625,124.15625 L 429.25,128.96875 L 430.1875,131.625 L 432.6875,131.625 L 437.65625,133.75 L 442.0625,136.40625 L 442.0625,137.1875 L 444.9375,137.375 L 448.5625,139.46875 L 452,139.46875 L 454.875,141.59375 L 458.125,143.875 L 460.4375,144.625 L 463.9375,141.125 L 465.125,137.03125 L 463.5625,135.46875 L 463.375,134.09375 L 465.6875,129.78125 L 460.25,126.65625 L 457.125,129 L 455.34375,127.84375 L 456.125,126.09375 L 454.1875,124.71875 L 451.625,123.53125 L 451.625,121 L 454.1875,120.21875 L 455.15625,115.71875 L 456.90625,113.78125 L 457.6875,116.71875 L 459.84375,117.6875 L 463.5625,118.28125 L 465.5,120.21875 L 467.84375,120.21875 L 469.8125,118.84375 L 472.34375,120.625 L 473.71875,120.625 L 475.28125,119.25 L 475.28125,116.3125 L 477,113.3125 L 476.59375,113.4375 L 475.25,111.5 L 471.34375,109.15625 L 469.96875,107 L 465.28125,107.40625 L 462.53125,109.9375 L 455.90625,110.125 L 453.9375,108.75 C 453.80551,108.51057 452.84437,106.81438 452,106.34375 C 451.96729,106.32639 451.91355,106.29802 451.875,106.28125 C 451.84646,106.26959 451.80512,106.25698 451.78125,106.25 C 451.77058,106.24458 451.73002,106.22452 451.71875,106.21875 C 451.71591,106.21876 451.69093,106.21861 451.6875,106.21875 C 451.66248,106.21745 451.61378,106.21875 451.59375,106.21875 C 450.67823,106.21876 448.90565,105.19125 448.6875,105.0625 L 445.9375,106.21875 L 445.75,108.5625 L 442.4375,108.96875 L 440.46875,105.25 L 439.3125,104.84375 L 439.3125,102.125 L 436.5625,100.9375 L 436.375,96.25 L 434.40625,94.3125 L 430.3125,92.34375 L 428.375,92.34375 L 427.78125,92.75 L 425.8125,92.75 L 423.09375,90.40625 z ", - "department-88" : "M 459,145.9375 L 457,146.375 L 453.9375,147.53125 L 452.40625,149.4375 L 450.6875,150.59375 L 447.40625,152.125 L 446.46875,151.9375 L 444.15625,151.34375 L 441.875,151.15625 L 441.09375,148.65625 L 439.5625,149.25 L 439.375,151.9375 L 438.21875,150.78125 L 436.125,152.3125 L 434.03125,153.0625 L 431.53125,152.875 L 429.8125,153.46875 L 427.90625,152.3125 L 426.75,153.25 L 423.875,153.25 L 422.53125,155.75 L 416.21875,156.125 L 414.875,154.40625 L 412.78125,154.03125 L 412.96875,153.0625 L 414.3125,152.125 L 413.15625,151.71875 L 412.96875,148.65625 L 410.09375,148.46875 L 408.40625,149 L 407.21875,150.59375 L 404.15625,151.53125 L 404.15625,150.40625 L 403.21875,150.40625 L 403.21875,151.71875 L 399.375,152.5 L 399.375,154.21875 L 395.9375,154.65625 L 394.625,155.96875 L 395.96875,157.90625 L 399.09375,158.125 L 401.84375,161.8125 L 404.1875,161.8125 L 404.75,164.375 L 407.3125,164.75 L 407.875,166.5 L 406.125,167.6875 L 404.96875,172.96875 L 410.4375,175.6875 L 410.4375,179.78125 L 412.5625,179 L 414.34375,180.40625 L 415.6875,179.59375 L 414.9375,178.4375 L 415.90625,177.84375 L 417.25,179.40625 L 419.21875,178.03125 L 419.8125,176.09375 L 423.5,175.5 L 424.5,176.28125 L 424.3125,178.4375 L 426.84375,180.375 L 428.40625,180.1875 L 430.15625,178.8125 L 434.25,178.8125 L 437.1875,182.125 L 438.15625,182.125 L 439.71875,181.15625 L 439.9375,180 L 441.5,179.21875 L 443.25,180.375 L 445,182.34375 L 451.15625,185.59375 L 453.59375,183.5 L 453.78125,175.875 L 457.125,172.96875 L 459.0625,168.46875 L 458.46875,165.53125 L 460.8125,160.84375 L 462.96875,155.96875 L 459.25,155 L 458.46875,149.71875 L 459.25,146.1875 L 459,145.9375 z ", - "department-91" : "M 274.21875,136.40625 L 272.46875,137.1875 L 270.5625,137.9375 L 270.1875,140.0625 L 267.3125,141.40625 L 266.9375,143.5 L 268.28125,145.8125 L 266.34375,148.46875 L 263.5,148.46875 L 264.625,150.1875 L 263.28125,151.71875 L 262.8125,154.8125 L 263.75,155 L 264.125,157.53125 L 264.53125,158.125 L 264.9375,163.375 L 271.1875,162.8125 L 273.71875,160.46875 L 275.875,162.21875 L 281.125,162.59375 L 281.875,163.71875 L 281.875,159.78125 L 286.25,156.90625 L 284.9375,155.1875 L 285.5,150 L 286.25,148.875 L 285.3125,143.6875 L 287.03125,142.34375 L 286.6875,139.90625 L 284.53125,138.90625 L 280.90625,138.90625 L 278.8125,137.75 L 277.28125,138.53125 L 274.21875,136.40625 z ", - "department-78" : "M 251.5,118.15625 L 251.4375,118.28125 L 245.96875,119.84375 L 245.1875,120.8125 L 246.1875,122.375 L 246.1875,123.9375 L 247.9375,124.3125 L 246.9375,125.3125 L 247.03125,126.1875 L 247.15625,126.09375 L 249.09375,128.03125 L 249.6875,130.375 L 251.25,131.9375 L 250.46875,134.09375 L 250.46875,136.03125 L 251.84375,137.59375 L 250.46875,139.9375 L 251.84375,143.28125 L 254.5625,145.21875 L 254.96875,147.375 L 257.3125,147.75 L 257.875,152.0625 L 259.65625,154.21875 L 262.8125,154.8125 L 263.28125,151.71875 L 264.625,150.1875 L 263.5,148.46875 L 266.34375,148.46875 L 268.28125,145.8125 L 266.9375,143.5 L 267.3125,141.40625 L 270.1875,140.0625 L 270.5625,137.9375 L 272.46875,137.1875 L 274.21875,136.40625 L 274.5625,136.625 L 274.5625,136.40625 L 272.8125,134.4375 L 271.71875,131.46875 L 273.46875,127.65625 L 272.59375,124.78125 L 269.1875,122.71875 L 264.375,122.5 L 259.875,119.625 L 256.25,120.28125 L 251.5,118.15625 z ", - "department-95" : "M 255.5625,109.6875 L 254,111.625 L 252.8125,115.9375 L 251.5,118.15625 L 256.25,120.28125 L 259.875,119.625 L 264.375,122.5 L 269.1875,122.71875 L 272.59375,124.78125 L 273.46875,127.65625 L 273.4375,127.71875 L 273.8125,127.65625 L 277.3125,125.78125 L 282.5625,125.4375 L 285.4375,124.125 L 287.28125,122.8125 L 287.875,118.96875 L 286.59375,117.6875 L 282.3125,115.15625 L 278.1875,113 L 276.0625,113.96875 L 273.71875,114.5625 L 272.15625,113.375 L 269.03125,111.4375 L 266.5,113.375 L 262.78125,113.78125 L 257.5,113.375 L 256.3125,111.4375 L 255.5625,109.6875 z ", - "department-93" : "M 287.28125,122.8125 L 285.4375,124.125 L 282.5625,125.4375 L 277.3125,125.78125 L 277.46875,126.5 L 277.90625,126.59375 L 278.3125,127.21875 L 277.90625,128.09375 L 277.375,128.1875 L 277.75,129.09375 L 280.28125,129.0625 L 281.09375,130.3125 L 281.25,132.0625 L 282.125,131.9375 L 282.9375,131.28125 L 284.15625,131.34375 L 285.6875,132.21875 L 286.5625,133.1875 L 286.96875,133.375 L 287.21875,133.84375 L 288.1875,134.09375 L 288.1875,131.25 L 287.03125,124.375 L 287.28125,122.8125 z ", - "department-75" : "M 280.28125,129.0625 L 277.75,129.09375 L 276.625,129.59375 L 276.15625,130.21875 L 275.125,130.28125 L 274.1875,131.34375 L 274.21875,131.9375 L 274.4375,132.625 L 276,133.0625 L 277.90625,134.03125 L 279.125,134.09375 L 279.9375,133.875 L 280.78125,133.28125 L 281.0625,133.53125 L 282.875,133.78125 L 283.1875,133.125 L 283.1875,132.46875 L 282.875,132.34375 L 281.625,132.40625 L 281.71875,132.71875 L 281.5,132.90625 L 281.09375,132.90625 L 281.25,132.5 L 281.3125,132.0625 L 281.25,132.0625 L 281.09375,130.3125 L 280.28125,129.0625 z ", - "department-92" : "M 277.3125,125.78125 L 273.8125,127.65625 L 273.4375,127.71875 L 271.71875,131.46875 L 272.8125,134.4375 L 274.5625,136.40625 L 274.5625,136.625 L 277.28125,138.53125 L 277.9375,138.1875 L 277.4375,137.25 L 277.9375,135.78125 L 277.625,135.25 L 277.96875,134.03125 L 277.90625,134.03125 L 276,133.0625 L 274.4375,132.625 L 274.21875,131.9375 L 274.1875,131.34375 L 275.125,130.28125 L 276.15625,130.21875 L 276.625,129.59375 L 277.75,129.09375 L 277.375,128.1875 L 277.90625,128.09375 L 278.3125,127.21875 L 277.90625,126.59375 L 277.46875,126.5 L 277.3125,125.78125 z ", - "department-94" : "M 282.9375,131.28125 L 282.125,131.9375 L 281.3125,132.0625 L 281.25,132.5 L 281.09375,132.90625 L 281.5,132.90625 L 281.71875,132.71875 L 281.625,132.40625 L 282.875,132.34375 L 283.1875,132.46875 L 283.1875,133.125 L 282.875,133.78125 L 281.0625,133.53125 L 280.78125,133.28125 L 279.9375,133.875 L 279.125,134.09375 L 277.96875,134.03125 L 277.625,135.25 L 277.9375,135.78125 L 277.4375,137.25 L 277.9375,138.1875 L 278.8125,137.75 L 280.90625,138.90625 L 284.53125,138.90625 L 286.6875,139.90625 L 286.65625,139.6875 L 288.1875,135.84375 L 288.1875,134.09375 L 287.21875,133.84375 L 286.96875,133.375 L 286.5625,133.1875 L 285.6875,132.21875 L 284.15625,131.34375 L 282.9375,131.28125 z ", - "department-25" : "M 447.40625,199.71875 L 447.21875,199.9375 L 444.96875,199.9375 L 443.8125,201.53125 L 442.34375,202.375 L 442.34375,204.34375 L 438.6875,204.78125 L 436.71875,203.375 L 434.0625,203.78125 L 431.53125,205.75 L 429.71875,208.84375 L 427.90625,209.40625 L 427.0625,211.5 L 424.8125,211.90625 L 421.71875,214.4375 L 417.65625,214.3125 L 416.40625,215.28125 L 415.28125,215.28125 L 411.34375,218.5 L 409.5625,218.4375 L 409.53125,219.625 L 409.8125,221.71875 L 412.34375,223.40625 L 413.75,225.25 L 413.3125,227.1875 L 412.0625,230.15625 L 411.21875,232.09375 L 416.6875,233.9375 L 420.1875,233.65625 L 420.46875,236.59375 L 420.46875,240.53125 L 424.8125,241.9375 L 426.78125,242.46875 L 429.59375,245.15625 L 429.3125,247.40625 L 428.03125,249.21875 L 424.53125,250.34375 L 425.375,252.3125 L 425.78125,253.84375 L 424.25,255.375 L 424.40625,256.78125 L 426.78125,257 L 426.8125,256.8125 L 438.90625,245.46875 L 438.53125,236.09375 L 442.8125,233.96875 L 445.75,232.59375 L 448.46875,230.0625 L 448.6875,226.34375 L 451.40625,224.96875 L 457.65625,217.75 L 456.6875,215.40625 L 458.84375,214.4375 L 461.375,211.3125 L 460,209.9375 L 455.3125,210.90625 L 455.125,210.125 L 459.4375,205.15625 L 447.40625,199.71875 z ", - "department-90" : "M 451.4375,186.03125 L 449.625,186.96875 L 448.09375,188.09375 L 448.09375,190.59375 L 448.9375,193.5625 L 448.9375,195.5 L 448.46875,198.625 L 447.40625,199.71875 L 459.4375,205.15625 L 460.1875,204.28125 L 462.78125,203.875 L 461.8125,199.71875 L 461.21875,197.5625 L 458.46875,197.96875 L 458.09375,195.625 L 459.0625,193.84375 L 459.25,191.5 L 458.6875,190.15625 L 455.15625,187.40625 L 452.03125,187.21875 L 451.4375,186.03125 z " + "department-29" : "m 36.77348,156.08837 c -2.547528,1.5518 -4.848819,3.7735 -7.975838,2.5373 -2.008124,1.1771 -5.127345,5.1799 -7.089835,2.5284 -2.301713,-3.5407 -5.366644,2.6084 -8.425315,1.5867 -1.874586,-0.671 -3.274501,1.3548 -2.847879,2.0615 -1.2974507,-0.6776 -3.5326901,0.7954 -2.0076487,2.0956 -3.7412034,-2.0873 -9.04978488,1.7281 -7.80490126,5.9845 -0.85364491,2.7621 -0.83302454,5.8415 0.088539,8.7784 1.88112596,1.9554 5.10665156,-2.0509 7.50712946,-0.2079 3.8618835,-0.8776 7.2489415,-3.1414 11.1134185,-4.01 1.756289,-0.8815 2.376783,0.2038 0.372475,0.5816 -2.598998,0.071 -6.31457,5.0535 -1.631115,4.4088 1.328989,-0.6167 5.912686,-2.3592 3.409827,0.3298 0.368247,1.3371 6.576206,1.5249 3.158147,2.316 -3.627062,0.494 -7.250376,0.1479 -10.869255,0.2218 -2.309178,0.5717 -3.248139,-2.3738 -3.429385,-3.0716 -1.4142985,1.1576 -1.2594504,4.1267 -3.0731386,4.2539 1.1752194,1.2484 4.3254806,0.9125 2.8315986,3.2182 -0.1907818,2.0309 1.641381,4.258 2.140267,0.9955 2.103866,-3.6966 7.511144,-0.6708 9.708106,1.5181 2.690187,3.1572 -0.211729,6.939 -3.842974,5.1045 -3.754198,0.6777 -7.402837,1.9606 -11.2253594,2.3622 -2.0697387,-0.5685 -5.3920808,1.8799 -2.0474959,2.8822 3.2956734,1.4877 7.3633963,0.4898 10.1415263,3.1567 2.578747,2.542 5.130109,5.7968 4.539165,9.6621 -0.365356,3.8248 6.677651,3.4131 8.547655,1.1091 0.484734,-0.8864 -2.081451,-4.5693 0.626161,-2.9779 2.981552,1.9116 -0.519417,-5.4553 1.904646,-1.3815 1.639021,2.0486 6.216214,2.7721 6.552005,-0.7028 3.870019,0.715 3.452688,7.665 8.121951,6.4809 3.895757,-0.9111 7.275921,2.1507 10.954682,1.6852 3.110262,-0.772 -0.879054,-6.212 3.274596,-4.2374 2.593041,-0.8847 4.531278,-4.4061 3.867926,-7.3133 -0.451075,-2.7655 -4.507286,0.8438 -5.338469,-2.3047 -2.554228,-1.2342 -7.052738,0.436 -7.103188,-3.9258 -2.383186,-2.6 -3.779772,-7.6105 0.995864,-8.3833 2.72106,-0.4233 5.997442,-1.8446 4.747034,-4.9517 1.563531,-2.7959 -0.236501,-5.2601 -0.755295,-8.0494 -1.067857,-1.857 -2.88095,-3.2891 -0.619635,-5.1812 0.379479,-1.6983 -2.06285,-2.795 -0.203242,-4.6825 2.628047,-3.3065 -2.691651,-4.5607 -3.362073,-7.4962 -0.627261,-2.2299 0.848243,-4.7717 -2.455852,-5.336 -3.038016,-1.5148 -7.503668,-0.5949 -6.718881,3.5848 -1.396012,2.7495 -2.035723,-3.2395 -4.232344,-0.8098 -1.616986,0.069 -0.647164,-3.3979 -1.5436,-4.4208 z m -9.881726,28.6564 0,0.017 0,-0.017 z", + "department-22" : "m 77.159054,146.70957 c -2.376244,-0.5075 -5.091905,5.8838 -5.373822,1.8781 -3.290782,-1.8417 -6.822348,3.1619 -10.602906,1.9579 -3.141221,-3.5905 -7.000613,1.9321 -5.460456,5.2054 -0.691249,1.9108 -0.833041,4.2568 -3.252268,4.2047 -2.771404,3.5159 2.567629,5.9626 3.692976,8.9099 -0.827119,1.2905 -2.340475,3.4396 -0.808978,5.4366 0.770721,1.7302 -2.170691,3.4199 0.07004,5.4334 2.174361,2.7965 2.523691,6.342 1.533923,9.6538 -1.03036,4.4521 4.40365,1.8093 6.011227,4.2761 1.557651,-0.1573 5.520239,0.1032 8.01468,0.7676 3.71705,0.6144 5.155513,-5.7504 9.066501,-3.4367 2.732812,3.3658 8.124547,1.6685 11.059216,4.8909 0.937961,3.3881 6.991284,-2.5609 6.20866,2.0783 -1.808533,4.0799 4.717003,4.0877 4.964733,0.2999 0.31082,-3.8345 4.46958,-7.3603 7.53105,-3.6489 3.54429,3.5631 7.33479,-1.5101 8.46791,-4.7569 1.94499,-3.032 5.23497,-4.817 8.83376,-4.774 3.27052,-0.796 2.59643,-5.1651 2.95754,-7.8159 -0.862,-2.7535 3.41365,-7.7019 -0.43907,-8.382 -1.04996,2.5442 -2.61725,-2.8492 -4.85398,-1.2407 -1.56175,-2.2325 -4.65383,-3.9188 -6.63467,-2.0388 -1.57421,-1.2404 -2.98393,-5.3872 -5.26232,-2.4079 2.10253,-2.7822 -0.69816,-4.7166 -2.81799,-2.1193 -3.94177,0.3273 -6.2496,2.9609 -9.0963,5.1867 -1.944154,2.6326 -6.245653,5.7523 -7.873714,1.0685 -3.00638,-2.8865 -4.591183,-6.6691 -7.173528,-9.8623 -0.807994,-2.8884 -4.908512,-3.3949 -5.444022,-5.7263 0.662929,-3.8427 -3.762322,-0.6895 -3.855874,1.4874 1.009575,-1.9917 1.702441,-4.4352 0.537684,-6.5255 z", + "department-56" : "m 78.15625,190.75 c -3.069221,0.3425 -4.085881,4.75995 -7.78125,3.90625 -2.671916,-0.5499 -6.240819,-1.0415 -8.28125,-0.9375 -2.795577,-2.9778 -7.537074,-0.89695 -10.84375,0.0937 -3.691056,1.466 -2.208107,4.9237 -0.59375,7.25 0.620981,3.4376 3.59377,4.53095 6.5625,4.03125 1.656298,1.2362 3.593377,2.56525 5.375,1.46875 2.338002,2.0425 0.847247,6.4594 -1.5,7.9375 -1.517565,1.9728 -4.840244,-0.15615 -3.65625,3.03125 0.259481,2.9226 1.69125,6.80305 5.1875,6.78125 2.183781,-0.5412 2.15734,-3.49945 4.5625,-4.15625 1.885408,-0.3022 -3.083938,3.09075 -0.34375,4.28125 1.788117,0.8343 5.06192,4.4027 6.03125,0.5 0.990439,-1.2323 0.527066,-5.32595 2.78125,-2.40625 1.146424,2.9335 -6.484126,4.5633 -2,7.5 1.675904,1.805 5.767191,4.5754 7.125,1 -0.219828,1.4859 4.77709,3.112 2.71875,0.8125 -0.470446,-1.4459 -0.734135,-5.88245 0.4375,-2.21875 1.79689,4.2092 5.373419,-1.0802 8.0625,-0.6875 1.488981,0.1131 1.820105,3.7527 3.1875,0.9375 1.1401,-1.198 0.247366,4.0402 -1.59375,4.0625 -2.372574,1.8846 -5.724783,-1.243 -7.5625,0.3125 1.840675,2.4755 5.193642,5.2676 8.375,3.125 2.190316,1.2041 5.68282,-4.6081 6.0625,-1.1875 2.56247,-0.3587 4.7276,-0.0984 6.9375,1.03125 5.02625,0.6497 -3.67624,-0.54845 -2.65625,2.78125 0.9215,2.0923 2.61064,-1.78395 4.5625,-0.21875 3.8608,1.9981 3.77449,-4.82905 7.375,-2.78125 3.26415,1.1916 5.68546,-1.4778 6.375,-4.5625 1.16085,-3.5707 -3.38079,-8.15435 0.0625,-10.78125 2.937,-0.731 -3.50738,-2.2809 -0.0937,-3 2.83525,-1.1961 2.03226,-5.3703 -0.53125,-5.0625 0.33945,-3.0319 1.80453,-7.46345 -2.6875,-8.15625 -2.00392,-0.3984 -7.34619,-0.9135 -4.4375,-3.875 1.4644,0.2113 5.64884,-2.90155 2.21875,-2.03125 -3.13931,0.7771 -1.07222,-5.2066 -4.84375,-3.5 -3.1504,1.2708 -3.30574,-4.24825 -6.8125,-2.71875 -4.16811,1.2881 -2.40928,8.3243 -7.8125,8.1875 -3.011496,-0.5759 1.322815,-6.92275 -3.21875,-4.96875 -1.855078,0.9286 -3.407446,1.65905 -3.96875,-0.78125 -2.550007,-2.4561 -6.263485,-1.55825 -9.09375,-2.90625 -1.157594,-0.7799 -2.188503,-2.04005 -3.6875,-2.09375 z m -2.8125,42.875 -0.0625,0.78125 c -1.122426,0.7597 -0.23611,2.24675 -0.09375,3.28125 0.135985,0.8661 1.188445,1.1239 1.90625,0.9375 0.289193,-0.7034 -0.880289,-1.0569 -0.96875,-1.75 -0.342123,-0.7617 -0.147074,-1.79625 -0.65625,-2.46875 -0.145249,-0.5217 -0.07014,-0.79975 -0.125,-0.78125 z", + "department-35" : "m 134.01414,157.75517 c -2.87841,0.7948 -8.86886,1.1441 -7.59813,5.5207 1.83061,1.5118 2.09315,3.7023 2.80252,5.4599 3.87913,-1.5669 1.62817,5.0134 1.05076,6.9688 0.34873,3.0718 0.0219,6.0507 -1.30105,8.9341 -2.49737,0.8712 -5.64143,0.133 -7.20837,2.6136 -3.53572,0.1358 -3.5699,4.3177 -5.36115,6.5993 -2.35222,1.1735 -1.14809,4.7508 0.78381,5.6468 1.83307,-1.7963 3.25003,1.2568 0.5506,1.3742 -3.61695,-0.984 -3.7695,5.7676 -0.0457,3.7248 3.54217,-0.01 7.32051,4.1573 4.96625,7.4966 -1.5323,3.1017 4.72076,0.3088 2.64893,3.7731 -0.813,1.465 -3.82048,3.8352 -1.00594,5.0084 -2.9876,0.9502 -3.40925,5.9273 -0.31882,6.4911 3.00973,-2.3034 6.63913,-2.1925 10.07535,-3.4467 3.59989,-0.7483 8.05818,1.5274 10.33659,-2.8461 1.81297,-2.9046 5.92749,-2.3405 7.63405,-5.3899 3.07816,-1.9305 7.37449,5.7081 10.26758,1.6829 1.4892,-3.5722 2.69196,-7.3266 3.98471,-10.9043 2.74537,-1.1878 7.6438,-1.7686 5.39323,-6.0286 -1.04169,-3.9483 -2.025,-7.9305 -2.9624,-11.8874 -0.26033,-3.387 3.41533,-6.533 1.33362,-9.8603 -0.63496,-3.0228 1.02912,-8.2119 -3.21566,-9.0397 -3.54114,-2.0969 -7.49561,0.1092 -9.40869,3.2894 -3.91303,2.4713 -8.32125,-2.17 -8.47369,-6.0764 -0.11123,-3.5947 -3.69939,-5.3519 -6.55552,-3.1467 -2.67405,0.8936 -9.66518,1.3338 -8.68488,-2.9676 0.39325,-0.9103 1.09213,-2.0729 0.31202,-2.99 z", + "department-44" : "m 151.59667,215.25997 c -0.15606,4.6823 -7.76317,2.7299 -8.02398,7.4185 -3.42537,2.8347 -8.2166,-0.024 -11.87689,2.1369 -3.24277,0.5802 -8.41727,1.3289 -8.54047,5.4919 0.39243,2.5586 -0.63934,5.4816 -2.65168,6.406 -1.54863,2.3005 -6.57325,-1.7577 -7.72717,2.4239 -1.21947,2.912 -7.22829,-1.5197 -5.77617,3.156 0.60359,1.2427 3.19096,1.3168 0.58236,1.3876 -3.01916,-0.6011 -7.06188,2.4086 -2.77211,4.1893 3.31719,2.0944 1.51744,4.2986 -1.59767,3.2874 1.96356,3.3072 5.95938,0.1034 8.44739,2.0035 3.73921,4.4023 6.73359,-2.8637 10.53706,-3.1098 4.04789,-0.9997 8.28241,0.7837 11.57661,2.9828 0.84567,1.7017 7.24571,4.8629 2.4749,3.5381 -3.5585,-2.5914 -7.10207,-5.4002 -11.80052,-4.8558 -3.74952,-0.3918 -5.53106,2.8678 -4.45906,6.046 -0.0145,2.2129 -4.59555,4.2071 -0.57396,4.7439 4.27542,0.5772 7.66925,3.0568 9.69107,6.7849 2.32232,3.1037 5.72138,5.11 9.37848,6.2236 2.34208,2.6101 6.41391,4.181 10.07738,3.2709 2.65122,-1.0216 -0.69455,-2.6609 0.16652,-4.6543 -3.7991,-2.3705 2.78719,-9.3941 2.9432,-3.6057 -0.51782,2.4027 1.26687,5.8698 3.71337,3.1506 1.96252,-1.8931 -0.33451,-6.8413 3.57737,-6.3808 1.20321,-2.7601 4.03769,-1.8299 5.01298,0.4189 2.56548,1.7663 5.14806,-2.1264 1.50806,-2.8435 -2.82635,-0.1794 -4.57478,-3.1023 -1.40858,-4.5499 2.64863,-2.4953 0.67673,-6.8261 -2.56183,-6.6801 -1.00934,-1.4191 -1.78368,-3.7807 -3.95452,-3.51 3.02242,-3.5956 8.41787,-3.7831 12.74272,-4.0123 3.87743,0.8691 7.27803,-2.451 4.98464,-6.1263 -1.68016,-4.3973 -7.83703,-0.9758 -9.69166,-4.716 -1.09406,-5.1312 5.14518,-0.366 6.46667,-3.5255 -2.01168,-2.0193 -6.80038,-2.1989 -7.25871,-6.3027 -0.74145,-2.3202 -3.08374,-4.2017 -4.0563,-6.2757 -3.04893,-1.291 -5.72594,-3.669 -9.1495,-3.9123 z", + "department-50" : "m 130.60724,90.300767 c -3.7515,3.9578 5.60102,4.2947 3.71632,8.47 -1.36296,3.306403 -1.19964,6.732303 0.74323,9.543303 0.0239,3.4502 2.34864,7.4871 5.76307,7.4681 0.78474,2.3284 1.60343,7.1184 4.59178,7.5418 3.46249,-0.056 -2.55553,1.9903 0.0964,4.0787 1.48627,2.9529 -1.06737,5.6666 0.35617,8.9516 0.47325,1.7556 4.6813,-1.7563 2.13177,0.9443 -2.0214,2.4903 1.04336,6.0675 -1.27835,8.9453 -1.28516,3.3165 0.5055,6.6972 1.59628,9.8086 0.66546,4.1099 6.16379,3.2617 7.3931,5.9625 -2.28038,0.9976 -7.33202,-1.0749 -7.93232,1.8443 1.68185,3.6404 2.42739,9.845 7.75398,9.6972 3.6709,-1.2011 5.68046,-7.1922 10.24691,-4.2891 3.73678,1.7723 7.61836,1.9871 11.54937,1.4671 3.60297,0.9405 5.44038,-3.2014 6.62754,-5.8505 0.62898,-3.4697 0.99826,-7.4797 -3.03942,-8.9127 -1.63468,-3.4154 -6.18355,-2.9013 -9.67009,-3.186 -2.67628,0.3412 -7.27223,-5.0521 -2.40887,-5.9118 1.8062,-0.335 4.59859,-3.8427 1.22471,-3.9617 0.29758,-3.9241 5.79978,-0.3576 6.96018,-4.1073 2.48225,-2.1614 2.05488,-7.5738 0.49351,-8.2898 1.13824,-1.8422 -3.93347,-2.5915 -0.43774,-4.4012 1.38046,-3.5575 -5.24491,0.105 -6.95281,-2.8596 -2.4794,-1.5892 -3.38007,-4.5012 -2.7113,-7.011 -2.12078,-1.3713 -2.75015,-2.8894 -2.43438,-5.2545 -1.37839,-3.545 -6.81563,-5.9889 -5.4192,-10.2901 2.28582,-2.314203 4.59426,-6.091003 0.46997,-8.145803 -3.37213,-2.2092 -7.08196,-0.4678 -10.06705,1.4176 -3.55216,2.2209 -7.36635,0.4812 -10.88332,-0.5833 -2.88918,-0.8514 -5.61939,-2.1498 -8.47948,-3.086 z", + "department-53" : "m 208.02236,167.07187 c -0.22424,3.9121 -5.37836,4.6349 -8.42885,3.8174 -3.58794,-1.3665 -5.56116,2.0739 -8.41815,3.0621 -2.34414,0.4704 -4.21987,-1.9447 -5.85192,0.6078 -2.56079,1.8506 -3.1898,-2.2456 -5.34151,-2.7858 -2.20319,-1.0283 -4.718,-0.7972 -7.05513,-0.4793 -3.84748,-1.0777 -3.60481,3.9943 -2.60801,6.2651 1.28382,3.1753 -0.0954,6.1403 -1.23641,9.016 -0.41861,3.28 1.26377,6.3413 1.44319,9.5768 0.53476,2.5438 2.86289,5.2114 1.27087,7.7988 -1.95805,1.9501 -6.35283,1.812 -6.37324,5.498 -0.28101,2.3519 -2.0117,4.2965 -2.31384,6.482 0.4995,2.8587 3.95022,2.9502 6.25314,3.1435 2.58728,1.5152 5.26395,-1.0721 7.65574,-0.2885 2.62411,1.4365 5.8169,1.0341 8.49008,2.4221 3.27491,0.7986 6.95403,0.1681 9.60417,-1.972 1.64092,-0.4751 6.30678,1.7784 5.42305,-1.4265 -2.61641,-1.1455 -0.96089,-4.3742 0.55172,-5.1201 -0.80767,-2.0482 -0.28545,-4.9186 2.50792,-4.0492 2.96962,-1.1964 0.74121,-4.5717 0.0532,-6.2434 1.04262,-2.4069 6.69835,-2.6577 4.49994,-6.2194 -1.41644,-3.3319 3.49472,-4.0633 3.69012,-6.9646 0.86906,-3.2193 -1.43069,-7.7318 2.55076,-9.4047 3.04564,-1.4643 2.4933,-5.3248 -0.9238,-5.6362 -3.43249,-0.8634 -0.58572,-5.0317 -3.38422,-6.4685 -0.59908,-0.4132 -1.3257,-0.6656 -2.05878,-0.6314 z", + "department-49" : "m 162.69875,217.18097 c -2.30163,3.1243 0.91704,5.7541 2.22759,7.9559 0.42394,4.0958 4.7496,4.4344 7.14869,6.3911 -0.43287,3.5322 -6.7439,-0.6205 -6.50733,2.9927 0.9291,4.7256 6.24381,0.9946 8.7336,3.8394 2.29699,2.3932 2.76102,8.3012 -2.02125,7.7895 -3.68686,-0.2285 -7.20673,0.5467 -10.75767,1.5526 -2.71144,0.3157 -5.11521,2.9065 -1.20816,3.4826 1.02236,1.3749 1.18574,3.1325 3.55185,3.1601 4.0341,2.2158 -0.52518,6.1472 -1.07799,8.8106 2.07825,1.2959 5.48763,2.1358 4.8642,5.5182 1.84883,2.4518 6.32714,-0.435 8.83641,1.8361 2.19645,1.8337 4.58613,0.9369 6.64275,0.044 3.35765,-0.1604 8.44511,1.6295 10.10387,-2.4242 0.63362,-3.3397 3.60822,-3.427 6.21081,-2.6376 3.23921,-1.2442 6.50529,-1.9628 9.99605,-1.9896 1.49446,-0.5021 3.79039,0.6692 1.96074,2.2038 2.26984,2.3737 3.79747,-3.1375 5.71334,-2.1012 0.0261,-2.5154 2.16175,-5.0331 4.28405,-4.6418 0.85986,-3.8961 0.78171,-8.4374 3.9277,-11.3695 1.71128,-3.1095 1.66438,-6.8853 3.14617,-10.1104 -0.618,-2.4343 1.14049,-5.5188 0.0423,-7.3265 -2.75765,2.2207 -5.81649,0.8557 -8.47388,-1.0673 -2.2119,-1.7861 -4.95217,-2.3212 -7.27155,-0.7676 -2.71644,0.1883 -4.43971,-3.0272 -2.94228,-5.0971 -2.73307,0.2836 -6.23139,0.8383 -7.96382,-1.6736 -0.43779,-3.2505 -4.62766,-0.6449 -6.22994,-2.7673 -2.29386,3.3199 -7.04452,3.1582 -10.55867,2.4244 -2.37499,-1.924 -5.74634,-0.1746 -7.53021,-2.1822 -1.25164,-1.2843 -2.77069,-0.3737 -2.90484,0.6308 -4.0527,-0.279 -8.38413,-0.2172 -11.9425,-2.476 z", + "department-85" : "m 160.75969,265.16007 c -0.37883,3.0354 -5.88969,2.6387 -4.1078,6.5414 -0.16341,3.6217 -6.37064,4.1507 -4.87648,-0.108 0.68189,-2.5644 -2.76952,-4.8081 -3.57084,-1.4169 -1.22527,2.9025 3.94714,7.876 -0.53775,9.0492 -3.78869,0.1467 -7.37324,-1.316 -9.97472,-3.9913 -3.35157,-0.5823 -5.70467,-2.9363 -8.16807,-5.084 -3.29514,-2.6873 -3.58897,2.5109 -5.26118,4.1638 -1.82059,1.9193 -4.35633,4.5507 -2.70263,7.3423 1.93805,3.3751 6.01606,4.797 7.85657,8.3016 3.09886,3.4853 6.63422,7.5214 6.22087,12.5252 -0.0846,1.1295 1.83891,2.2265 1.84578,0.4875 2.10962,3.2679 5.92357,4.8927 9.54294,5.8581 4.29996,-1.026 4.25232,6.1188 7.89625,5.288 3.61582,-0.9253 5.34806,4.2243 8.38742,3.4363 1.5384,-2.9934 7.1068,-1.8612 9.74406,-4.5853 1.18738,-0.9971 4.33323,-0.188 2.66492,1.5644 2.26684,2.8064 6.52562,-2.5465 8.43421,1.3173 3.3188,0.7105 6.06482,-1.7403 8.66239,-3.2899 2.01919,-2.1916 -0.7227,-2.8732 -2.37934,-2.8857 -1.00706,-2.3431 0.68809,-5.6267 -0.16494,-7.7387 1.89285,-4.0276 -1.3336,-7.9929 -2.00771,-11.903 -2.66735,-2.9797 -1.4833,-7.5007 -5.05687,-9.7022 -2.79728,-2.471 -2.36138,-6.1469 -5.55138,-8.3612 -1.99217,-3.304 -5.7739,-1.3426 -8.73257,-2.3826 -3.03274,-0.7877 -5.7134,-2.5262 -8.16313,-4.4263 z", + "department-79" : "m 210.88007,263.49897 c -4.20154,0.6995 -8.66173,0.2437 -12.3574,2.7612 -1.88153,0.5999 -1.48252,-2.5068 -3.4093,-0.8537 -2.08654,2.1187 -2.2942,5.9991 -6.29976,5.5324 -3.07684,0.603 -7.57365,-1.9117 -9.37807,1.7761 0.38007,2.0216 2.57133,3.2646 2.3724,5.7715 1.03622,2.9852 5.93291,3.1119 4.46961,7.2584 1.56709,3.0351 3.34529,6.1346 3.89835,9.7065 1.61251,2.4967 0.46684,5.8758 0.13876,8.0694 1.48036,2.0187 -2.15821,7.5644 2.11244,6.0312 3.62671,2.1298 -1.06756,4.6662 -3.215,5.4815 -3.45885,0.1534 -6.42742,3.7021 -3.023,6.4074 1.60393,1.9311 2.32989,3.7624 4.65239,4.7542 1.19493,1.1982 4.33371,0.948 5.86013,2.8474 3.07095,1.7656 6.96474,1.2508 10.11476,2.9985 2.58858,1.2262 4.88141,2.6822 6.35375,5.4512 4.10518,2.6383 3.21645,-4.6529 6.32976,-5.4047 2.28716,-0.8222 4.75973,-3.3412 7.62944,-1.7385 2.01957,-1.5811 1.4322,-4.963 -1.3911,-4.6314 -3.05396,-2.3223 -0.35708,-6.1261 0.84468,-8.6071 0.79889,-2.4466 -1.76539,-4.7337 -3.06199,-1.7768 -2.85915,2.0201 -4.27335,-2.4574 -4.20155,-4.2491 -1.39875,-2.502 -2.26272,-6.2373 -1.59398,-8.7697 0.59393,-2.6389 3.99631,-5.4826 0.53291,-7.3022 -0.78374,-0.196 -2.58467,-0.1755 -1.30873,-1.9697 1.19575,-2.4609 4.75438,-5.1122 1.15582,-7.2996 -0.14841,-1.7776 1.25521,-3.3139 -1.04582,-4.3248 1.02059,-0.6884 3.95211,-0.6033 1.6153,-2.1056 -1.61413,-2.2651 0.33436,-6.8021 -3.07597,-8.4504 -1.23438,-1.9515 -1.01897,-5.7363 -4.42858,-4.7906 -0.60987,-0.8826 2.3258,-3.0171 -0.29025,-2.573 z", + "department-17" : "m 175.20765,312.57547 c -3.87941,0.8907 -7.82083,2.7145 -7.60687,7.1771 -2.78054,1.9938 -6.0762,6.2246 -1.41142,8.2675 3.22978,2.6031 4.78479,7.3173 2.44649,10.2453 1.42934,2.7897 1.46105,5.9282 -1.78047,7.2606 -2.12647,4.3058 3.65718,6.9931 5.34112,9.732 -2.53348,-1.7845 -8.05716,-8.1331 -10.15085,-2.5098 -1.36585,4.881 5.00802,4.855 7.39681,7.4074 3.62333,2.6386 6.22212,6.4698 10.24255,8.5963 3.27004,2.93 5.38612,7.0277 6.19574,11.3196 2.0912,2.8316 6.99696,-0.781 8.36654,2.7282 4.64127,-0.1812 6.83828,4.0896 6.48159,7.9378 2.84928,1.7452 6.03787,2.7982 8.43058,5.2425 3.05076,0.4119 7.6845,0.097 9.0463,-3.0759 1.33472,-3.0779 0.82458,-6.6522 -3.11222,-6.6029 -2.17154,-1.0194 -1.59951,-4.7 -5.02336,-3.9493 -2.56896,0.5878 -5.20824,-0.6327 -3.32156,-3.0921 -2.42498,-1.671 -1.17828,-3.1298 0.91107,-3.9553 -0.35799,-2.0357 -2.52949,-3.8392 -0.2692,-5.6847 -1.14482,-1.9615 -3.60318,-3.1563 -3.45686,-5.7054 -1.99343,-1.3691 -5.85302,-2.7255 -3.44479,-5.2854 -0.0562,-2.1497 -1.99491,-5.1389 -1.81703,-6.1857 3.43921,-2.5821 8.18171,-3.3497 11.65546,-1.5153 4.27959,-2.323 1.20477,-8.2494 3.74495,-11.5771 -1.39369,-3.674 -5.13651,-6.0845 -8.62697,-7.5833 -3.72922,-1.3188 -7.89725,-1.234 -11.08715,-3.8861 -4.60241,-0.7661 -7.92586,-4.5375 -9.52261,-8.9233 0.2801,-5.7535 -5.10768,-3.7211 -8.54382,-3.5378 -1.39698,-0.6152 0.79001,-3.1341 -1.08402,-2.8449 z m -24.47542,7.3336 c -4.33589,-0.786 -1.38989,5.4669 1.64861,3.4858 2.83994,0.5809 5.649,4.3652 8.59104,2.0826 -2.23151,-3.4052 -8.61048,-3.0939 -10.58143,-3.9953 1.18544,-0.2934 2.0218,-1.0976 0.34178,-1.5731 z m 4.27133,13.718 c -0.14026,4.8266 3.23247,8.3654 6.19059,11.5575 0.3363,2.4314 3.48543,5.671 3.68713,1.1987 -0.23354,-4.8558 -3.23634,-9.807 -7.88838,-11.5653 -0.68435,-0.3595 -1.36014,-0.74 -1.98934,-1.1909 z", + "department-33" : "m 169.8407,365.44597 c -4.7343,4.2016 -3.39423,11.0413 -3.91062,16.6555 -0.70232,8.8464 -2.75782,17.5339 -3.16708,26.4126 -0.60767,5.8604 -1.3003,11.7132 -1.7522,17.5886 1.68668,-1.1614 1.69389,-9.2427 6.54919,-6.5287 5.17273,2.2685 2.44982,8.0757 -2.57727,6.6256 -3.39855,1.4655 -4.59294,8.2741 -2.17805,11.0126 3.45423,-0.2158 8.80318,-5.9094 11.10703,-0.3562 -1.34706,2.9449 0.37616,3.9563 3.21255,3.0887 4.24698,1.9367 8.78117,-2.3452 12.9411,0.1321 1.47533,5.074 8.12067,5.5715 10.55909,10.0839 -1.61233,5.6232 8.20881,8.3004 8.40179,1.8436 2.6112,-0.015 8.01209,3.677 7.82426,-2.1012 -0.95527,-2.4762 -1.51179,-5.3686 1.75422,-6.0868 1.99663,-3.8098 -3.16226,-10.0199 2.79925,-11.9173 2.33516,-1.3372 5.87277,-5.0108 4.61931,-7.3765 -4.29513,-0.352 -0.35139,-5.8769 2.462,-4.7068 1.52451,-1.5458 4.55816,-1.562 2.93364,-4.5621 2.02817,-2.8612 -0.5374,-4.8567 -2.54492,-1.9415 -2.98806,1.7459 -9.30115,1.7155 -10.49171,-1.8505 2.5115,-3.207 0.43206,-8.6732 3.37147,-12.2154 1.17191,-5.2 -4.73665,-3.8709 -7.62611,-3.626 -3.71269,1.9298 -6.82444,-0.2866 -9.49374,-2.7423 -2.11653,-1.3264 -4.71688,-0.1452 -4.35624,-3.6256 0.32908,-4.3268 -3.07,-6.4872 -6.86057,-6.4656 -2.25964,-3.7517 -9.27118,-1.1318 -6.50017,3.3731 0.93798,4.5156 0.0156,11.2291 4.81629,13.6273 1.61558,0.2471 5.72684,3.6949 1.66358,1.9281 -1.74784,1.4554 2.16649,4.1238 0.59088,6.4721 -0.51191,2.2769 -0.1882,-3.711 -1.44392,-4.2318 -2.96822,-3.5697 -6.78335,-6.9116 -6.87151,-11.9536 -0.65238,-4.8274 -1.12308,-10.098 -4.60551,-13.8368 -2.54564,-4.3768 -8.40822,-5.4791 -10.58731,-10.1382 -0.025,-0.871 0.19912,-1.9822 -0.63872,-2.5809 z", + "department-40" : "m 169.24746,433.86077 c -1.92739,3.571 -8.93974,2.8474 -8.40567,7.9704 -0.24005,6.0633 -1.61836,12.0169 -2.46217,18.0134 -1.82569,10.9687 -4.21714,21.877 -6.07785,32.8084 -2.14722,3.5203 -1.7713,8.0467 2.78738,9.1059 4.08133,2.1185 6.63042,-2.9987 10.35902,-2.4007 2.79831,0.2558 -0.76366,3.8257 1.80687,1.9791 2.56426,-1.1331 5.69499,1.0921 7.11691,-1.8422 3.25008,-0.4712 6.51327,-1.4078 9.43898,-2.246 1.73541,1.4988 3.97478,1.0196 5.23304,0.3529 2.90617,3.392 6.22216,-0.6142 9.12225,-1.5226 0.24375,3.1995 4.13532,0.4697 6.19746,1.8611 4.13901,-1.3851 1.30981,-5.7196 3.37356,-8.5041 1.90376,-3.4372 0.96411,-7.0087 2.06299,-10.7143 0.25715,-2.3248 -2.50843,-4.5017 1.05241,-5.3856 2.93523,0.2574 5.23785,-2.7516 7.65468,-2.3326 0.35969,1.5495 0.92318,5.8484 3.11076,3.3167 0.8761,-4.1437 -0.5159,-8.9211 2.774,-12.2848 -1.51125,-3.1849 -6.57626,-2.2087 -9.5314,-3.4002 -4.20581,-0.7124 -0.67039,-8.0225 -5.82147,-6.7079 -1.30222,1.4776 -0.38405,4.4508 -3.5815,4.0507 -3.82951,0.3747 -4.84117,-3.2977 -5.04367,-6.0864 -2.55075,-3.0313 -6.3586,-4.6933 -9.40037,-7.0585 -1.19244,-1.9952 -1.63298,-4.8511 -4.74222,-3.5461 -3.85077,2.6577 -7.79982,0.3282 -11.89498,1.087 -4.04773,0.5379 2.18183,-5.0493 -2.33996,-5.5488 -0.91929,-0.3517 -1.88981,-0.559 -2.78905,-0.9648 z", + "department-64" : "m 210.67263,495.64257 c -3.42146,0.1121 -6.29891,2.8677 -9.83117,2.1283 -2.05228,1.0496 -2.60378,-0.6751 -2.76142,-1.4327 -3.16255,1.2701 -6.30135,4.1335 -9.73079,1.8006 -3.00853,0.9923 -5.05138,-1.8751 -7.93344,0.3481 -2.71124,0.981 -6.09572,0.8492 -8.15555,2.7052 -1.77581,-0.6584 -6.49485,1.7072 -6.10707,0.051 1.48856,-3.0321 -4.8076,-1.8077 -5.53629,0.2248 -4.06057,3.4536 -8.77938,-4.1047 -11.90635,0.1655 -2.18749,2.8259 -4.07828,7.2005 -8.30146,6.6646 -4.25106,0.9775 -1.27789,6.1588 1.78678,5.8607 2.60476,-0.649 2.98178,1.6874 3.66616,3.1885 2.21974,-0.3311 3.90613,-3.1105 6.3376,-1.4768 4.7597,0.1235 5.2146,6.7055 2.05185,9.2387 -3.51225,2.7986 -0.11313,9.3241 3.668,6.0046 0.31981,-1.4573 1.19396,-5.8639 2.65984,-3.7633 -1.30974,4.6007 5.99143,4.0349 8.54062,6.1912 4.22207,1.2604 7.8313,5.4785 12.52919,4.1101 2.85196,-1.167 5.17,0.6561 5.00595,3.5661 2.23129,2.2821 5.57457,3.3281 6.49897,6.7146 2.22691,1.6861 3.51927,-2.1155 6.01872,-0.434 3.63919,1.5098 7.10483,-2.0089 5.90127,-5.6472 -0.17991,-2.6034 2.00491,-3.7883 1.3483,-6.4265 0.87104,-3.0631 4.42464,-3.8152 3.87364,-7.215 2.18475,-3.9329 7.1693,-6.6083 7.17715,-11.5757 -1.70243,-3.1586 3.90987,-4.1296 1.53772,-7.1317 0.16617,-1.6414 -0.438,-5.1271 -2.16277,-2.1243 -2.87449,-1.4392 2.89814,-5.9615 -1.07091,-7.9347 -0.65705,-2.7491 -3.20532,-2.9345 -5.10453,-3.8008 l -1e-5,-10e-5 z", + "department-65" : "m 216.45249,494.82897 c -3.32587,1.0296 -0.91175,4.5137 0.36817,5.9225 0.94932,1.7444 0.81572,3.5505 -0.76723,4.6625 -0.38084,2.242 1.76264,1.6744 2.33519,0.6285 1.89287,1.2964 -0.16453,4.5868 1.49124,6.1091 -1.04088,1.538 -4.25763,2.5494 -2.0845,4.6494 -0.30171,2.872 -2.04147,5.9146 -4.43011,7.3824 -1.29919,2.3497 -3.47463,4.067 -3.30584,6.8827 -0.55019,2.1841 -3.6514,1.745 -3.39441,4.5519 0.5647,3.1746 -2.76363,5.4776 -1.16099,8.539 1.34597,2.2278 3.90567,3.7784 6.37193,4.4726 1.98361,-0.5108 1.24701,3.2217 3.26931,3.997 2.13429,3.1385 5.81312,3.0804 8.75901,1.1216 2.93381,-1.1728 7.10102,-1.8074 8.84103,1.6394 1.43638,1.6371 3.87934,-3.8932 5.44454,-0.6006 1.8527,1.9327 4.70364,-0.8972 2.33267,-2.5018 -0.17734,-2.7957 -1.18107,-7.3304 1.45381,-8.983 2.48274,1.0015 3.98319,-0.4934 4.2687,-2.9123 1.96135,-2.0651 1.36137,-4.4686 0.55794,-6.9248 -1.00983,-1.4401 -3.74408,2.8922 -3.29995,-0.2575 1.96563,-2.4176 -0.11019,-4.624 -2.60189,-5.4723 -3.11784,-1.957 1.06497,-4.2317 2.00483,-6.2631 0.87218,-0.7777 2.86909,-1.1991 1.52168,-2.9305 2.30169,-0.9562 4.23119,-4.7563 0.48485,-4.9615 -3.05157,-0.7862 -6.42982,0.213 -9.11038,-1.7518 -2.43326,0.8892 -2.56823,-3.4298 -5.192,-1.8468 -2.74291,1.9753 -5.01363,-1.4625 -5.131,-3.8699 1.00586,-2.5181 -1.77744,-5.5339 -4.31881,-5.9606 -2.83297,-0.5976 -1.38719,-5.6732 -4.70779,-5.3221 z", + "department-32" : "m 245.83204,463.70367 c -2.79416,2.1847 -6.93092,1.5677 -9.46826,4.1801 -2.62018,1.5306 -5.60494,0.7721 -8.05311,-0.085 -1.35335,0.5032 -2.30383,3.8293 -3.77737,1.5494 -4.28067,-0.6136 -0.57847,6.7901 -4.52604,5.8377 -2.47667,-0.6845 -0.32156,-5.6927 -3.57393,-3.8233 -1.62385,2.0255 -3.81304,2.1583 -5.97374,2.3051 -2.13923,0.8116 -1.61309,3.1087 -0.23764,4.0202 -0.53939,2.8949 -1.33495,5.7265 -0.75496,8.5998 -1.40123,2.5281 -3.26936,5.3367 -2.46394,8.1491 2.4855,2.6192 6.53971,1.6189 9.54558,0.5811 3.37277,-0.6243 1.82763,4.7943 5.24392,5.0179 3.87547,0.9773 3.87306,5.3793 4.4096,8.2477 1.46031,3.4996 4.84611,0.6875 7.10998,1.922 1.46125,1.9222 3.84974,1.6272 5.90225,2.7545 3.37961,-1.034 6.95965,2.3396 10.19278,0.1907 2.25827,-1.9529 3.48489,-6.5946 7.2887,-5.5212 2.8598,-2.0514 5.49407,3.5597 7.74468,1.9151 1.4545,-2.5297 1.4351,-5.5377 2.6653,-8.012 0.12098,-3.4103 3.59222,-2.6477 5.71201,-4.3058 2.88941,-1.9012 -2.20107,-3.3795 -3.14361,-5.0158 -2.46878,-1.8187 -3.61981,-4.7434 -5.80491,-7.0693 -0.87314,-2.4454 -4.89485,-1.7323 -3.23331,-4.9292 -0.49438,-2.7986 -0.99905,-6.5701 -4.96247,-6.5937 -3.88516,-0.019 1.09486,-4.0011 1.29123,-6.0796 1.87311,-2.9233 -2.53207,-1.1574 -3.21555,-1.6415 -1.75573,-3.4079 -4.06951,3.3918 -5.81534,-0.3153 -0.5344,-0.7589 -1.06217,-1.782 -2.10185,-1.8787 z", + "department-47" : "m 229.53769,418.43657 c -0.44524,3.2618 -6.08719,0.3347 -4.95575,4.9845 4.53559,2.3463 -0.30798,6.4179 -2.94091,8.4662 -3.4219,1.8074 -3.94103,6.2161 -2.30007,9.4323 1.12268,4.0367 -6.37159,3.8586 -2.36564,7.8257 1.45534,3.4583 -5.94667,4.1257 -3.93548,8.1734 2.44311,2.2645 6.61286,1.3373 9.65359,2.9019 5.37329,1.3026 -4.28191,7.3675 0.81067,9.2806 3.20846,1.3529 4.69252,-4.0281 7.71304,-1.0189 4.5476,1.3599 7.60499,-3.5864 11.89186,-3.7436 3.70329,-2.5226 7.1928,4.4889 9.54952,-0.8986 0.9437,-3.4447 4.08251,-4.2477 6.83894,-4.9691 -2.93336,-3.4554 5.15276,-5.1433 1.44297,-8.996 -3.62776,-2.0063 -1.16187,-8.0405 2.7022,-5.0364 5.21877,1.272 3.57738,-5.4876 1.56518,-7.8864 -2.01576,-3.1025 1.06329,-4.4266 2.42865,-6.5398 -1.06488,-4.4811 -6.84761,-4.1177 -9.55893,-1.6462 -2.47865,-0.5963 0.67638,-7.5143 -3.73615,-5.2081 -3.18892,1.7589 -6.21865,-1.6973 -9.32316,-0.088 -3.05689,1.1095 -7.66573,4.1707 -10.10174,0.6151 0.25886,-3.2048 -1.62155,-6.0047 -5.15924,-5.3474 l -0.13263,-0.1819 -0.0869,-0.1192 0,0 z", + "department-31" : "m 289.47839,474.23507 c -2.1669,2.8777 -5.84499,2.2285 -8.52889,3.1183 1.09341,1.9414 -2.97242,0.3475 -1.09525,2.5223 1.83822,1.9943 -5.67002,5.4054 -7.0323,1.9923 -2.79465,-0.7436 -8.98961,-0.772 -9.36582,2.6835 3.0037,3.0906 4.93501,7.1427 8.70289,9.4244 4.06973,3.3344 -2.69027,4.6229 -4.58331,6.2739 -1.5408,3.1608 -1.02064,7.523 -3.81845,10.0392 -2.89742,-2.2128 -7.19778,-4.097 -10.43969,-1.4163 -3.01572,2.8605 -5.66954,6.188 -7.98621,9.6295 -0.93856,3.3046 -6.19527,4.5335 -4.6817,8.5077 1.11951,2.2264 5.60465,2.2104 3.40437,5.5871 -1.38064,3.3367 4.07283,-1.7613 3.64713,2.295 0.41224,3.3466 -1.04444,7.3272 -3.95151,9.0919 -3.51047,-2.0118 -3.57407,3.8876 -3.43646,6.4851 0.19246,5.0019 6.45154,5.4717 9.94376,3.8337 1.49539,-2.8493 -2.65128,-8.389 2.62381,-9.6706 1.83383,-0.4837 6.33362,2.8901 4.92695,-1.2658 -1.97797,-4.5793 4.22345,-5.8455 6.76891,-8.1338 0.30181,-2.506 -1.87883,-5.8126 1.31641,-7.877 2.90968,-3.8899 7.03376,-1.9813 9.64118,1.0398 3.92557,-0.2771 0.16727,-3.8694 -0.39156,-5.3093 2.00197,-0.6847 8.76254,-1.8245 4.79069,-4.8706 -5.05109,-3.0953 4.23185,-5.6966 3.54418,-0.5991 -0.14572,2.9062 4.53794,4.3825 3.70518,0.4026 0.73523,-4.9147 6.53239,2.7692 8.27358,-1.0396 2.18933,-1.8605 2.73231,-5.2152 5.83836,-5.5184 0.52491,-1.9746 1.53615,-7.1568 4.16416,-4.2345 0.96297,1.5665 3.26569,-1.4079 5.03887,0.085 1.71216,-0.3859 1.2915,-5.3919 1.33241,-5.2412 -5.17203,3.1122 -7.2302,-4.5896 -11.16031,-5.9578 -2.86205,-0.7781 -4.72995,-3.7828 -3.46502,-6.2587 -1.97091,-0.8489 -1.5264,-1.516 -1.06075,-2.5796 -1.76733,-4.6218 -6.08427,-7.9507 -6.66561,-13.0392 z", + "department-09" : "m 280.46112,514.17997 c -3.74306,1.1712 -0.0973,4.8942 1.47371,5.6328 -0.59245,3.5646 -6.06606,1.0943 -6.751,4.1606 0.57233,1.7556 4.39497,1.6755 2.15115,4.1453 -2.05048,2.0512 -3.53074,-0.4089 -4.45241,-1.9299 -2.58254,-2.0696 -5.48127,0.077 -7.18414,1.7757 -3.13631,1.0714 -0.36906,5.1989 -0.78765,7.5342 -1.63722,1.6528 -4.58065,1.6356 -5.80506,3.9459 -3.13987,1.4736 -0.81495,5.2872 0.59707,7.2726 2.73685,2.4251 6.81166,1.7674 10.09111,2.7326 2.25352,1.6867 3.42345,5.9487 7.06162,4.0784 3.56492,-0.8982 7.26074,1.4364 7.90361,5.0553 -0.0257,1.8825 2.79059,3.5836 2.76655,0.8785 1.72511,-2.8775 5.44658,-0.6384 7.52624,0.3477 2.41805,-0.4728 4.4517,0.9988 5.44382,2.7848 3.03228,0.6121 6.35424,-1.5856 8.50447,-3.1683 1.90728,-3.1028 5.82182,-2.1316 8.60374,-2.8156 0.68123,-2.4636 -2.58955,-4.8164 -4.87488,-4.8942 -2.58552,0.983 -5.87293,1.0716 -6.45558,-2.4026 -0.926,-1.4888 -3.4316,-4.0177 -0.2199,-4.6806 3.50257,0.3867 5.28968,-4.0267 2.02176,-5.7299 -0.53986,-1.7229 3.13566,-2.6515 1.50253,-4.9586 -2.04872,-2.2376 -0.294,-5.1778 -2.31432,-7.2735 -1.3355,-0.4165 -2.1559,0.3603 -3.10774,-1.1039 -2.25384,-1.1884 -6.11129,-0.8928 -6.64407,-4.0815 0.0574,-1.6733 -1.50114,-6.723 -2.92552,-3.192 -1.02323,1.1907 -1.6034,-1.2984 -3.18632,-0.7327 -1.57332,0.025 -4.74007,-2.51 -3.66034,0.4522 0.28074,4.0354 -4.3228,3.1416 -4.2834,-0.3528 -0.63938,-1.3995 -1.55899,-2.8044 -2.99505,-3.4805 z", + "department-11" : "m 322.1914,504.98757 c -1.29808,1.5893 -1.90516,5.8254 -4.44432,3.0795 -2.04922,0.9759 -4.71682,0.2751 -5.45897,-0.9193 -1.99819,0.5749 -5.40207,-0.06 -6.40065,0.9487 -2.11767,-4.0535 -4.93559,1.1083 -4.31735,3.693 -4.03378,0.4062 -5.84829,5.1545 -4.15253,8.8725 0.46519,3.883 4.94224,3.8717 7.56115,4.7977 2.59334,0.9752 4.45632,3.484 3.61927,5.929 1.26832,1.5321 1.96219,5.4852 0.92103,6.3362 -3.95066,0.6107 3.39318,3.6696 -0.31558,5.817 -1.42889,1.4786 -6.5079,1.1713 -3.771,4.1817 2.04355,1.5687 1.24305,5.2645 4.73093,4.3551 3.50623,-1.4232 6.74833,0.4318 7.93777,3.8405 1.85399,3.4436 3.89208,-1.9648 6.47456,-1.7967 4.54562,-1.3964 -0.33813,-5.5141 1.46555,-8.2043 2.14924,-1.9388 5.44981,0.024 8.11347,-0.7376 3.14731,-0.7838 6.25191,1.5559 9.24109,0.434 2.42798,-1.6307 3.6235,-6.3341 7.43547,-4.4337 2.48858,1.1526 6.85163,5.4626 8.07959,0.644 4.10576,-0.4272 -2.21149,-3.1423 0.18608,-5.0437 0.0811,3.3788 2.38374,0.2044 2.06559,-1.5141 1.29912,-2.2767 0.41727,-4.6572 -0.91932,-6.2982 0.069,-1.7428 2.7882,-1.748 1.31728,0.049 2.55086,2.6582 2.47362,-3.2521 4.65378,-3.9127 2.83574,-3.1157 -0.65011,-7.4966 -4.34911,-6.9636 -3.81489,-0.152 -5.48974,-4.3626 -9.01329,-4.2841 -2.69187,-2.1702 -5.55929,0 -6.41679,2.8163 -1.63992,2.6144 -4.06906,-0.5251 -4.75282,-2.116 -2.48071,2.9182 -4.33594,-0.9972 -6.17898,-2.3368 -0.27478,-2.2113 2.99434,-5.6314 -1.274,-5.7213 -3.49377,-0.6185 -7.21484,1.4982 -10.36995,-1.0419 -0.54192,-0.2014 -1.09772,-0.3707 -1.66795,-0.4705 z", + "department-34" : "m 390.18244,470.87897 c -2.82246,0.8524 -3.78651,4.8806 -6.67695,5.1372 0.0576,1.9325 -1.56867,4.6009 -2.91055,1.6651 -0.99977,-2.3885 -3.17299,-0.6199 -4.43101,-0.3919 -0.24813,-2.2586 -1.72101,-3.6438 -3.88685,-2.0748 -3.06842,0.2054 -5.59224,2.0282 -5.50029,5.2417 -2.20927,2.8644 -7.9946,-3.1837 -7.909,1.9767 0.37497,2.6857 1.10629,7.7536 -3.26226,6.1993 -3.45072,-0.2877 -4.09747,4.4912 -7.79552,4.4698 -2.78371,2.3036 -5.87163,-3.2576 -8.31079,0.1105 -2.21976,3.3938 1.67547,6.2932 1.52232,9.6518 -0.98492,2.983 -4.57314,4.2432 -5.37212,7.3695 -0.0133,2.3841 2.39219,6.4616 5.1665,4.6066 2.53603,-1.6017 1.70645,3.9731 4.76446,2.3839 2.20265,-1.2607 1.96577,-5.395 5.55422,-4.581 2.0089,1.734 5.59741,0.8714 6.75377,3.8313 3.28031,1.5105 7.28294,1.4795 9.81634,4.3801 3.08986,0.6725 4.37298,-3.2385 6.97205,-4.1672 2.9334,-0.3454 6.80409,-0.5117 7.77501,-4.0115 2.66263,-4.215 8.60822,-4.6228 11.22588,-8.8171 -0.43706,0.4497 -6.06926,3.3765 -2.78576,1.321 2.94041,-3.4306 5.93452,-7.2317 10.48458,-8.5259 3.24697,-1.606 9.92721,0.4571 9.00735,-5.2514 -0.64389,-4.6491 -4.95572,-7.4498 -8.54234,-9.8574 -2.02732,-1.0878 -2.42504,-5.3945 -6.00067,-4.4745 -4.45224,1.4301 -0.73671,-4.982 -4.09538,-5.762 -0.43601,-0.3343 -1.00679,-0.5553 -1.56299,-0.4298 z", + "department-81" : "m 316.71096,455.73157 c -2.51958,0.6818 -4.64441,2.3133 -6.81863,3.3717 -1.57113,-0.3538 -3.89129,-1.0863 -4.10939,0.5772 -1.79525,-1.0579 -3.10118,1.472 -3.53218,1.7389 -1.45936,-0.3212 -3.01146,1.8757 -4.14286,-0.2465 -2.76479,-1.2857 -4.47143,2.7208 -1.78191,3.963 0.27321,3.1451 -3.26103,6.4346 -6.18788,6.4021 0.21584,1.4322 1.06471,2.369 -0.007,3.8055 -0.35688,3.084 2.45834,5.0136 3.81587,7.3931 0.29348,2.4332 3.78444,4.0227 1.91976,6.3716 4.32656,-0.2881 -1.52686,5.6581 2.9785,5.6967 3.05744,1.2195 5.80997,3.4111 7.29468,6.3904 1.48507,2.1741 4.80066,1.2007 6.1094,0.5082 0.33967,1.9711 -1.84095,4.2996 0.70345,5.6326 1.88071,2.1496 5.24759,-0.3436 7.26783,1.3529 0.72411,-1.7245 0.99255,-5.1159 3.84225,-3.2288 3.56767,2.1589 7.35308,0.2985 11.01951,1.1756 3.61277,0.6118 7.14748,-3.3202 5.07416,-6.7052 -1.61799,-2.3102 -2.54916,-7.7501 1.27867,-8.172 2.461,0.7131 4.47547,2.8522 7.21436,1.0125 3.26694,-0.6252 6.3319,-5.169 2.23254,-7.0279 -2.67127,-1.9026 -5.10261,1.0705 -7.73882,0.6581 -4.45816,-2.0858 -7.02894,-6.9412 -7.40032,-11.7118 -2.57022,-2.2618 -1.23149,-5.7224 -3.84929,-7.9487 -2.28793,-2.7138 -5.0601,-4.8072 -8.02181,-6.7257 -1.17148,-1.2488 -6.27314,0.7962 -3.12443,-1.6068 -1.24894,-1.0444 -3.11787,-1.2039 -4.03687,-2.6767 z", + "department-82" : "m 269.97488,442.94017 c -3.14821,3.737 -14.61439,-1.06677 -9.2155,6.35563 4.98051,4.08591 -4.46163,6.65505 -1.15759,9.83001 -3.06904,0.25543 -9.48526,3.74532 -4.88563,7.16269 6.44974,-2.52696 -0.39667,4.40246 0.007,6.74074 6.30578,-0.67986 4.93313,7.18641 7.20578,9.62354 4.87565,-1.15086 10.06997,-2.17679 14.13181,0.46108 2.21635,-0.87702 6.04705,-2.52473 2.76876,-4.53014 2.79728,-3.121 11.00458,-0.8236 11.42513,-6.33232 0.384,-0.7768 8.92787,-4.57097 5.02907,-9.1646 -1.41336,-4.20602 7.5466,0.69989 7.71498,-3.49052 2.95164,-0.58 4.17376,-0.38033 6.40306,-1.64017 -3.23935,-0.79084 -4.7155,-3.13675 -1.31226,-5.91605 0.43306,-2.38956 -4.30372,-2.42832 -5.24179,-5.19879 -3.90384,0.1469 -9.00615,3.93148 -11.58335,3.20467 0.63185,5.23633 -2.54805,2.45084 -4.6069,0.86447 -3.61202,3.81965 -9.01956,4.9273 -9.44865,-0.90046 -4.17746,2.42742 -9.8234,-4.76471 -6.91362,-6.94694 l -0.31981,-0.12282 0,-2e-5 z", + "department-12" : "m 344.26562,407.15927 c -4.1739,2.7189 -6.58258,7.1743 -8.06132,11.7866 -1.31562,4.2679 -5.07491,9.6455 -10.12116,6.7304 -3.46335,-1.9291 -6.15915,0.6873 -6.79022,3.9422 -3.2624,1.961 -8.16344,0.4035 -10.50556,4.2851 -1.59616,2.6546 -6.7999,2.0895 -4.79546,6.2935 1.32976,2.411 2.8344,5.27 0.57006,7.5042 0.0266,3.2031 7.0031,2.6093 2.69354,5.8801 -3.08619,2.9864 4.51555,5.9377 6.08221,3.2272 3.0226,-2.6374 6.79695,0.9033 8.21282,2.663 4.47439,0.088 7.10647,4.2929 10.27351,6.8857 3.23041,4.0999 3.71818,9.5344 5.73849,14.2237 1.52263,4.0885 6.67287,7.4161 10.65445,4.3914 3.85615,-0.019 5.93002,5.7147 10.18615,3.2798 1.78805,-2.4802 -1.97888,-9.5133 3.77678,-7.8502 2.92074,1.6592 5.89566,-0.3447 5.58808,-3.5311 2.22616,-1.5467 5.75221,-2.0359 5.78222,-5.1176 3.72219,-2.2393 2.46836,-7.2989 -1.89146,-7.0331 -2.87591,-0.733 -3.371,-2.9437 -0.63854,-4.2966 2.03947,-1.7338 2.04427,-6.741 -1.68387,-4.6435 -2.44641,1.2849 -3.50378,-0.9058 -3.41371,-2.1222 -4.49002,-1.4184 -3.65912,-6.0362 -3.68902,-9.5976 0.69925,-5.094 -2.49158,-8.7957 -3.28865,-13.4631 -2.62706,-3.7743 -6.95459,-6.6559 -6.21286,-11.9215 -0.56132,-2.6268 -2.7891,-3.5594 -2.98741,-6.2489 -1.16695,-2.8746 -5.30783,1.1184 -3.98652,-2.6843 0.17333,-1.0841 -0.0144,-2.6637 -1.49255,-2.5832 z", + "department-46" : "m 288.97554,399.83707 c -4.44447,0.6496 -6.29487,5.0668 -4.26437,8.7841 0.0575,4.4781 -6.11764,5.6442 -5.86575,9.9673 0.53689,4.0901 -5.15808,3.8532 -6.87001,6.5744 -1.16842,3.789 -3.8801,6.4127 -7.00067,8.3217 0.48616,3.2473 1.04511,8.6894 4.54731,9.7983 2.60319,-0.4977 -2.35805,3.8711 1.32121,4.2859 1.88114,2.0578 4.49934,3.5225 7.13741,2.5173 -0.93049,4.2702 4.40895,5.9113 6.42426,2.1326 1.91496,-3.131 4.1726,-0.1908 6.02355,0.8177 -0.0879,-2.7803 1.42352,-4.8256 3.65147,-3.176 2.67616,-2.4651 6.59189,-2.6041 9.93465,-3.2205 4.47842,-2.5151 -1.99966,-5.8483 -0.21509,-9.3088 2.27854,-2.4377 5.85535,-3.6639 8.31085,-6.3222 2.67219,-0.5113 7.6218,0.6595 7.18511,-3.9252 -2.18032,-3.2327 -2.7358,-6.8074 -1.37753,-10.3384 -1.89372,-3.5016 -3.52802,-6.8826 -3.87563,-10.834 -2.03712,-3.4913 -5.99244,-0.3592 -8.85778,-0.6408 -1.93901,3.131 -6.68263,2.3307 -7.90106,-0.9872 -1.79498,-2.8512 -4.82154,-4.4622 -8.03961,-3.9576 l -0.26833,-0.4886 1e-5,0 z", + "department-24" : "m 247.17183,356.58697 c -0.95171,3.5964 -5.58646,4.2464 -5.08082,8.2768 -1.12673,4.4933 -5.67125,6.1247 -9.04107,8.5307 -4.18288,2.427 -0.18883,7.3674 -3.13843,10.3776 -2.41002,1.6362 -3.87985,5.4304 -7.44989,4.5476 -3.12224,-0.9478 -4.78974,4.8477 -4.20534,6.1719 4.41569,0.063 4.63349,4.5694 2.51362,7.433 -1.86088,3.4639 -0.0656,7.4201 -2.07752,10.6341 3.18607,1.7613 7.98128,2.5639 10.8746,-0.2507 1.82368,-2.409 5.26484,0.956 2.10807,2.3152 -0.50386,3.8576 4.13655,6.2891 3.84896,10.1371 2.67402,2.3265 6.29275,-0.9371 9.32126,-1.0718 3.13504,-3.3232 5.99648,2.3003 9.37942,-0.3999 4.15669,-1.7769 2.46632,3.7856 3.7136,5.4525 2.6554,-1.6343 6.23047,-3.5783 8.84432,-0.2044 3.85131,4.6363 3.52849,-4.3211 6.65494,-5.0755 3.77297,-0.4111 5.72001,-4.348 5.66323,-7.3636 2.27145,-2.2582 6.05636,-4.8175 5.14624,-8.432 -1.18065,-3.5748 1.1177,-6.8246 -1.32574,-9.7869 -0.53577,-2.1285 0.31005,-4.5496 -2.81141,-4.1621 -1.743,-0.018 -4.27933,-1.7027 -2.32762,-3.4414 -2.63641,0.01 -2.53477,-2.9076 -0.98199,-3.4947 -2.22852,-2.6969 -1.65764,-5.6549 1.42249,-7.2769 2.23289,-2.7044 -3.30611,-2.7092 -0.75439,-5.4826 -2.05349,-1.6088 -8.61556,-1.7125 -6.13459,-5.6259 -0.22283,-2.8436 -5.67945,-0.5126 -5.07239,-4.4688 -1.47232,-2.7647 -6.63095,-1.2292 -8.1922,-0.9451 -2.34487,3.3388 -6.02136,-1.9672 -4.17457,-4.4 -1.02293,-2.7133 -4.74566,-0.8812 -6.72278,-1.9942 z", + "department-16" : "m 252.00065,327.60287 c -1.92026,2.4109 -6.39185,5.5368 -8.78783,2.0568 -1.21217,-3.4008 -5.1138,0.7163 -2.82275,2.5275 -4.20709,1.8556 -8.68964,-0.4507 -12.7325,-1.6563 -3.64251,-0.8283 -7.74201,1.0186 -9.89469,3.7972 -1.06284,3.0672 -3.62589,5.7653 -5.03219,8.2451 0.83326,2.8998 0.81616,9.2551 -3.65176,8.2041 -2.98473,-2.0153 -5.66695,0.1579 -8.68478,0.6393 -3.66333,0.8685 0.60096,2.8711 -0.3457,5.0409 1.06748,1.7356 0.78398,3.1678 -0.2461,4.6889 3.64867,0.4779 4.47812,4.1654 6.46018,6.681 2.87045,1.5392 -0.96419,4.8918 1.48057,6.8706 0.40007,2.058 -4.37186,2.6331 -1.25304,4.1663 2.13012,0.9561 -1.95361,3.0183 1.15336,3.2749 3.02788,-0.9346 5.63778,0.5856 6.94607,3.3237 2.51662,1.7693 5.51844,3.4681 8.81396,2.6077 3.39306,-0.019 5.48301,-3.879 7.49718,-6.3806 0.0298,-2.4065 -1.06894,-5.4223 1.15303,-7.5177 2.17525,-3.1489 6.55784,-3.4891 8.60254,-6.7776 1.92484,-2.8701 1.13426,-6.8675 4.92954,-8.4728 2.10699,-3.1613 4.13784,-6.5647 7.1188,-9.0589 4.69892,-0.2951 1.92476,-7.1753 4.96591,-8.2722 3.82264,0.5584 6.00058,-4.6888 1.96534,-6.1695 -3.27059,-0.8461 -3.36778,-3.8731 -3.18615,-6.5478 -0.81607,-1.57 -2.96282,-1.4148 -4.44899,-1.2706 z", + "department-86" : "m 219.66055,258.97337 c -2.3559,1.5019 -1.70378,6.2461 -4.89131,5.9738 -1.89035,3.9519 2.58906,5.9255 3.06743,9.0714 -0.22519,2.3743 1.00226,5.2619 1.97373,6.5976 -1.66767,0.4072 -3.67488,1.1725 -1.2869,2.2811 -0.023,1.9387 -0.25086,4.242 1.41543,5.0787 -0.0401,2.3196 -4.25323,5.5104 -2.96114,6.7013 2.46888,-0.8231 4.51756,3.1446 2.16084,4.4895 -1.12462,3.0559 -1.90797,5.5889 -0.75601,8.7851 1.00505,2.5777 1.35104,4.89 2.55422,7.2349 2.0771,1.9422 4.88655,-4.0658 5.82934,0.4353 0.71428,3.5129 -4.34349,6.1922 -1.38007,9.7317 2.34788,0.729 3.93606,1.4652 2.84839,4.3129 1.63217,3.2941 6.58531,2.248 9.78422,2.9033 3.83855,1.6336 0.57661,-2.9867 2.13088,-4.1574 3.2181,-1.1949 5.21794,5.3801 8.59027,1.7436 2.09318,-2.488 4.93395,-3.2794 7.94235,-2.6646 1.33907,-2.1448 -2.95596,-5.7852 0.81277,-6.7995 1.06507,-4.2287 7.02337,-1.7244 8.00626,-5.3329 0.95189,-4.4161 6.18321,-1.3817 7.59912,-5.2449 1.16166,-3.1109 -2.75451,-4.7362 -2.81338,-7.8902 -2.00657,-1.7271 -5.2307,-1.323 -7.0971,-3.7595 -5.24426,-1.1261 -1.28395,-6.9285 -3.06089,-10.0782 -3.45646,-2.188 -4.04295,-6.6186 -6.80774,-9.394 -3.1169,-2.0678 -1.74897,-8.0976 -6.37184,-8.5647 -3.25132,-1.6621 0.78201,4.5532 -2.64867,2.8312 -3.63917,0.1119 -7.12306,2.3419 -10.7962,1.0437 -2.17734,-2.1447 1.20712,-8.0733 -3.75163,-7.9987 -2.07468,0.6577 -3.07922,-0.4305 -2.49798,-2.1567 -2.8628,-1.5201 -5.41655,-2.9651 -7.59439,-5.1738 z", + "department-37" : "m 247.94401,223.74047 c -1.8233,3.3321 -6.70749,3.6581 -9.31313,5.4611 -2.57828,-1.6847 -3.09576,0.1204 -1.54675,2.0013 -1.33971,3.7298 -4.4193,-2.2853 -7.04818,-0.5427 -2.36515,2.1113 -0.61699,5.9057 -1.7687,8.6106 -1.58397,3.3165 -1.31364,7.6771 -4.32175,10.464 -1.74946,3.3224 -2.6387,7.5667 -1.70181,11.1944 1.1617,2.1089 5.00128,1.1895 5.31779,3.4124 -0.29431,1.7675 0.76634,3.029 2.32967,1.6392 5.09978,0.4467 1.46206,5.9404 3.96862,8.3405 3.10147,0.4118 6.29311,-0.205 9.35018,-1.1479 2.22676,0.5143 3.47142,-0.8136 2.04475,-2.863 3.86024,-0.8296 6.32796,3.1637 6.46644,6.5078 2.06917,2.9524 4.84357,5.4296 5.86836,8.9318 1.97864,1.0087 6.57975,2.6933 7.11663,-0.5761 -0.3986,-3.5978 1.36192,-6.7134 1.78878,-10.2913 0.23136,-3.5796 2.20295,-7.8509 6.53783,-6.8498 3.84011,2.2756 5.00902,-2.5196 6.91112,-4.7196 2.54545,-2.3437 -0.36701,-5.5736 -1.76663,-7.7547 -0.84445,-2.897 -3.06605,-4.5828 -6.14744,-3.7543 -4.30644,-0.3017 -1.92625,-5.2431 -2.16751,-7.8701 -0.76718,-1.5069 -0.96849,-1.7028 0.30201,-2.7712 -0.83839,-2.2838 -3.65595,-4.1686 -2.77144,-6.967 1.22298,-2.265 -1.68,-4.3306 -2.91674,-2.9103 -0.39073,-4.1383 -4.54595,-0.9608 -6.20061,-1.1627 -0.4952,-2.3269 0.12208,-5.7883 -3.50703,-4.9801 -2.13411,-0.6687 -5.59127,0.5837 -6.82446,-1.4023 z", + "department-72" : "m 231.36152,172.48447 c -3.73763,0.7933 -6.94681,3.2669 -9.49843,5.967 -2.88755,0.9104 -6.81606,-0.4137 -8.87155,2.5668 -1.37481,2.4163 -0.72014,5.6157 -0.89627,8.0986 0.32873,3.2678 -5.89833,3.7528 -3.65736,7.225 0.96817,2.3154 -0.24823,4.3948 -2.78388,4.087 -3.00501,1.2608 -1.35774,4.1827 -0.005,5.795 0.49231,3.4814 -6.28739,1.7543 -4.52821,5.1463 1.66161,2.308 -0.87636,2.7134 -2.09638,3.8416 0.20506,2.2589 3.47841,2.8426 2.94662,5.6341 0.49236,3.0699 4.09539,2.3135 6.37735,2.3792 4.10579,-1.4537 -0.8102,3.1824 2.30725,4.4432 2.66447,0.8873 6.03355,-2.1528 8.4013,0.6739 2.58327,1.3272 6.34145,4.2594 8.82373,1.6961 3.04547,-1.7217 6.89483,3.704 8.93414,1.5221 -0.80713,-1.4315 -1.51146,-4.7744 1.08776,-2.6472 2.60136,-0.014 4.62809,-2.4796 7.31473,-2.6355 1.52972,-1.9168 0.15021,-4.7756 3.20878,-5.6946 2.42792,-2.0192 6.31951,-4.3327 5.39749,-8.0248 -0.64946,-2.8647 3.12449,-0.9509 2.62517,-3.9064 1.66836,-1.6329 0.0608,-4.0624 0.30775,-6.0134 -1.93951,-1.42 -1.64653,-2.9136 0.3933,-3.8558 -1.75553,-2.7409 5.69018,-4.0104 1.14449,-5.5801 -3.00932,-0.796 -6.72669,-1.0481 -7.69202,-4.6494 -1.0247,-1.9825 -2.67451,-0.6596 -3.56974,0.042 -3.12128,0.1987 -4.86824,-3.2194 -6.67714,-4.2659 -4.51565,-0.082 -4.11105,-5.4438 -4.51602,-8.5479 -0.67668,-1.8434 -2.40284,-3.4622 -4.47758,-3.2972 z", + "department-61" : "m 236.36169,140.20087 c -2.13128,3.1585 -6.63568,-0.4893 -9.19158,2.2507 -3.61619,-1.243 -5.8118,1.4238 -8.15436,3.6982 -3.31656,2.0036 -6.85031,5.2181 -10.46429,2.2223 -3.09832,-1.7722 -5.71627,2.2644 -8.04711,-0.768 -3.54002,-2.5254 -5.91908,2.6291 -9.62358,1.5756 -3.89659,-1.0032 -4.73374,3.5032 -8.44069,3.9831 -4.48013,2.5663 2.27666,3.868 2.20202,6.7944 0.0553,3.2409 -0.1704,6.8047 -3.26939,9.0693 -3.46591,2.3971 2.85473,7.8023 4.23124,4.5977 2.34562,-2.7528 4.71721,2.5664 6.94062,-0.6885 3.02802,-2.9686 6.9294,-2.2735 10.50408,-1.863 2.43727,-0.9156 4.15921,-1.5682 5.29911,-3.9269 5.07754,-0.6599 1.75773,6.9391 5.84362,7.3522 3.86898,-1.6645 1.03343,6.1601 4.64748,3.7637 4.22724,1.5488 5.8332,-4.4428 9.53632,-5.3209 3.29138,-1.5866 8.43531,0.5895 8.02471,4.665 -1.45905,3.9166 2.21785,6.1835 5.00083,7.2668 1.80518,3.2972 5.34091,3.5889 8.38685,2.6511 1.64113,1.7343 3.6514,6.8396 6.32343,3.0999 0.70292,-3.1746 -4.83452,-8.1601 0.73905,-9.4112 4.58224,-0.7856 6.52468,-4.9191 5.57307,-9.1503 0.95266,-3.7466 -2.55215,-5.0275 -4.7862,-6.7452 -0.52364,-3.2459 -2.83549,-5.2346 -4.54396,-7.6533 2.59083,-4.9451 -4.09671,-5.9569 -6.16518,-9.18 -0.61852,-5.3483 -8.09151,0.1486 -9.81967,-4.4164 -0.53772,-1.2194 1.28634,-3.4399 -0.74642,-3.8663 z", + "department-27" : "m 241.79488,106.19967 c -2.11962,3.1694 -9.08561,1.6378 -8.89896,6.1909 0.49261,1.8788 0.40929,5.9374 1.23114,6.4484 2.88149,-1.1978 2.55715,2.7781 0.35907,3.2767 0.77004,1.5999 3.70012,2.3989 2.31813,4.7764 2.05583,1.9777 1.43299,4.809 -0.0332,7.0892 -0.64687,1.8648 4.73409,3.9315 1.50282,6.3811 -2.68822,2.9417 0.23258,6.571 3.82301,5.5319 2.98505,-0.8301 5.85096,0.6632 5.88693,3.751 1.79869,2.1013 5.56567,2.4781 6.10196,5.5337 -1.73637,2.1611 -0.1427,5.6086 2.86187,4.2894 2.36803,-2.9401 6.33787,-2.726 9.55642,-4.2479 1.46057,-0.8699 3.77418,-0.4639 4.2205,-2.8836 3.00812,1.3854 6.96378,2.0209 10.03074,0.8002 0.93363,-2.428 0.54439,-5.5729 3.86475,-6.2245 2.01058,-1.655 0.38591,-4.4374 2.87658,-5.532 0.9137,-2.1288 -2.08778,-1.7578 -1.45422,-3.9169 -2.09379,-3.6488 2.84623,-4.3467 5.39805,-4.5773 2.96718,-0.7126 3.21666,-4.3712 3.88509,-6.8473 0.37007,-2.594 1.89477,-6.7854 5.19683,-5.0895 0.12353,-2.6924 -0.62995,-7.6359 -3.64968,-9.2371 -3.79806,0.1752 -6.6187,-3.0053 -10.3294,-3.0766 -3.51264,-1.7207 -8.06383,0.6926 -8.42094,4.633 -2.13256,3.2839 -7.14537,2.1386 -9.86304,4.9454 -0.86235,1.6852 -2.07595,4.8586 -4.27741,2.3571 -1.07062,-2.5401 -3.42234,-2.3221 -5.33056,-3.4543 -2.35765,-2.8678 5.168,-1.0374 1.87588,-3.9347 -3.01303,-1.0239 -6.60708,-3.3642 -10.27036,-1.869 -3.3581,-0.6374 -5.80908,-3.1741 -8.462,-5.1137 z", + "department-14" : "m 230.6928,109.88907 c -4.47586,-0.046 -7.38841,3.8074 -10.76943,6.0949 -3.00212,1.6785 -6.32407,2.8804 -9.77301,3.1298 -3.8465,1.5194 -6.61006,-3.0503 -10.40175,-3.0818 -4.89917,-1.2968 -10.00847,-0.1713 -14.95824,-1.0836 -3.03991,-0.2287 -6.00421,-1.0743 -8.7319,-2.3796 -3.29664,-1.1973 -8.13841,-0.6459 -8.58046,3.5762 -1.28998,3.9957 2.34597,6.7111 5.09325,8.6643 2.24619,1.4527 5.31717,-3.7045 5.01809,0.3792 -2.52944,3.3 2.02736,5.1963 1.64999,8.5548 0.11343,4.3218 -4.29886,8.0472 -8.5174,7.6232 -1.9875,2.2175 3.51655,1.8913 0.51292,4.1223 -1.42042,1.2018 -6.93545,3.0645 -3.4302,5.0126 2.01253,2.7431 5.16655,2.3259 8.29421,2.2676 3.26827,2.2983 6.6421,0.5564 9.52228,-1.4471 1.57305,-0.8567 1.72845,-4.0792 4.14598,-2.1679 3.7013,0.9334 6.6558,-3.2892 10.30169,-2.2277 1.63114,0.6719 2.94081,3.5956 4.14917,0.9989 3.59681,-1.2535 7.07393,3.1315 10.55108,0.4368 3.47985,-1.151 5.80301,-4.0582 8.69466,-6.0914 2.159,-1.0592 4.02857,1.0937 6.04222,-0.8549 2.55358,-1.4081 5.20077,1.1826 7.48029,-1.0501 3.00654,0.9619 2.2431,-4.9071 -0.43806,-5.1111 -1.08439,-1.6722 1.97607,-3.3044 1.39071,-5.0881 0.34375,-1.8393 -1.51116,-2.789 -1.17982,-4.7629 -0.78037,-1.9833 -3.96077,-3.3816 -1.11033,-4.9297 2.0447,-2.9439 -3.56469,0.2404 -2.5902,-2.9712 -0.13552,-2.5144 0.59729,-5.7749 -1.28866,-7.71 -0.35291,-0.1272 -0.74288,-0.041 -1.07708,0.097 z", + "department-76" : "m 284.53648,67.497767 c -4.13799,0.058 -6.62982,3.6833 -9.69446,5.8413 -3.5437,2.4917 -7.70973,3.9926 -12.00857,4.3935 -4.26724,1.1584 -8.42333,3.1511 -12.94155,2.9548 -5.03947,0.8832 -8.99343,4.4614 -13.51083,6.5628 -3.09489,2.4147 -8.20655,2.2741 -9.93119,6.3 -0.54098,3.7696 -4.06855,6.698303 -3.66136,10.648103 0.85611,3.0848 4.57807,2.6242 6.9833,3.6231 2.96155,0.9035 6.28387,0.8873 8.94151,-0.8605 3.49955,-2.002 5.84814,2.0827 8.60529,2.4448 1.85744,-0.7629 1.73178,2.8927 4.26326,1.7624 3.50047,-1.3741 6.72479,0.2689 9.33109,2.4496 2.38554,2.8133 -4.99416,1.371 -1.25358,3.9359 1.79656,0.2743 2.5563,-0.054 3.45497,1.9352 1.76722,2.8185 4.46938,1.0566 4.95954,-1.4812 2.78921,-1.7262 5.86951,-2.4659 8.8183,-3.6196 2.41771,-2.208 2.3199,-7.496 6.99138,-6.4369 4.14507,0.024 7.5392,2.0861 11.22465,3.5056 2.8432,-0.5601 4.80015,-3.931 5.16695,-6.69 -3.80985,1.6051 -1.46433,-3.6508 -3.2558,-5.522303 -1.02512,-2.3163 1.42863,-5.1468 0.94882,-6.7679 -3.51177,-0.6142 1.72998,-3.8586 1.93294,-5.6896 -2.52689,-3.1421 -2.125,-8.6566 -6.43043,-10.606 -2.98385,-2.3595 -6.47167,-4.8849 -8.15556,-8.2977 l -0.31614,-0.3104 -0.46253,-0.075 0,0 z", + "department-60" : "m 299.27146,88.052167 c -1.87394,1.4017 -2.30095,4.3631 -0.94606,5.1119 -2.32004,3.5037 -0.0219,7.208803 -0.10826,10.819103 0.75762,1.454 3.69821,0.4311 1.60304,3.1446 -3.36644,2.6914 -1.09273,6.5626 0.387,9.5866 1.64197,2.8288 0.58828,5.2401 -2.80713,4.425 -0.97851,4.6944 4.33771,5.8247 7.88333,5.8079 3.88836,0.5332 7.60474,-3.508 11.33719,-1.0722 3.19709,0.8732 5.69619,2.6647 8.71365,0.5167 3.68674,2.1304 8.3219,3.1038 11.8733,5.7764 3.80941,-2.2551 6.05385,3.8574 9.6452,0.2824 3.57742,0.399 7.53271,1.0366 11.16836,-0.651 1.71907,-0.5564 5.62065,-6.0732 2.26644,-5.1902 -1.10037,-0.7233 -3.77568,-3.6883 -2.82084,-5.8499 -2.19816,-1.9796 -3.03846,-5.3968 1.08616,-5.0247 2.09399,-2.1368 1.61903,-6.1254 4.30994,-7.5569 -3.77021,-2.4346 0.7548,-6.7834 -1.24576,-10.206803 -1.41464,-1.8082 1.48069,-8.1774 -3.03574,-5.7266 -2.21889,0.4549 -3.51611,-0.4593 -5.45569,0.8175 -1.34406,-1.8664 -2.33425,-1.0602 -2.75694,0.6753 -3.09049,-0.1989 -3.97955,5.1072 -7.45567,3.2025 -1.81141,1.8586 -3.04399,3.995303 -5.08679,1.0694 -3.73062,-0.3152 -6.84821,-2.809 -10.48756,-3.8837 -3.43646,-0.8995 -7.01571,-3.7202 -10.63311,-1.6737 -3.35999,1.0416 -6.34916,-2.5604 -9.75495,-0.9717 -4.37883,2.2435 -4.09071,-4.2297 -7.67911,-3.4279 z", + "department-80" : "m 291.70622,47.756967 c -3.47996,1.1217 -3.04627,5.8219 -0.79546,7.952 0.89037,1.1075 5.54694,2.8292 2.61932,3.8114 -3.18569,-3.4655 -7.5672,0.1343 -7.97062,3.9943 -0.47105,1.1091 -4.46411,5.1249 -0.80195,4.0055 2.91087,3.603 6.18444,6.9838 10.1835,9.3786 3.43544,2.9931 2.76303,8.3437 6.37321,11.1237 1.2448,3.3935 4.38316,3.9986 7.42434,2.8458 3.80319,1.3358 7.56085,1.7157 11.46338,0.8053 4.71817,0.788 8.82172,3.532 13.42788,4.7631 2.13392,1.1237 5.86263,1.7565 6.76051,3.0664 0.97921,-2.4355 3.51,-3.1862 5.63778,-2.6178 1.16563,-2.4943 3.87662,-3.2229 5.06898,-5.5222 2.03148,2.0721 4.71,-0.3053 6.91967,1.1607 1.40977,-1.2701 4.85958,-1.9923 2.29258,-4.3239 -1.63912,-2.7881 -1.0794,-6.424 0.89691,-8.8818 1.35898,-3.1144 5.4058,-7.0002 0.81297,-9.3483 -3.28583,-2.2949 -7.6384,-1.5574 -11.02258,0.072 -2.09755,0.4664 -0.39267,-4.239 -3.13832,-2.0899 -1.16005,1.6814 -4.45837,0.9972 -1.92145,-0.7759 1.3457,-2.4159 -3.61093,-4.4831 -3.44273,-1.1573 -3.22512,0.9056 -5.15883,-3.7272 -7.91941,-2.0662 -1.99956,-3.4694 -5.90858,5.1057 -6.79361,-0.4657 -0.30252,-2.873 7.28101,-4.1343 2.8234,-6.5943 -3.92671,0.7984 -7.6276,0.3505 -11.63921,1.4998 -3.82525,1.795 -5.39409,-1.9631 -7.36268,-4.2361 -2.38783,0.1285 -3.52317,-1.4123 -3.95196,-3.2737 -3.6669,1.0481 -6.56193,-5.1079 -10.14766,-1.4213 -2.28983,1.1583 -3.93729,-1.4077 -5.79679,-1.7045 z", + "department-95" : "m 297.33919,122.75397 c -1.97954,1.0408 -1.88844,3.5368 -2.30138,5.4366 0.23663,1.551 -3.13553,3.64 -0.85081,4.5413 2.0069,-0.3606 2.61801,2.6677 4.49817,1.9591 1.6744,-0.2192 3.48602,-2.6079 5.00445,-0.8438 0.8654,0.6708 -0.19962,3.522 1.41256,2.4054 0.52642,-1.3241 1.71445,-1.2165 2.36753,-0.083 1.74035,0.5707 3.49219,1.3954 5.22035,1.7539 1.33752,-0.4169 3.68895,-1.6209 3.71359,0.6016 1.69507,0.8506 2.8042,2.2019 3.43208,3.949 0.14682,2.2415 2.33639,-0.8036 3.33057,-1.1291 1.3277,-1.0379 3.45492,-1.0677 4.93551,-1.0475 1.86042,1.0839 4.16028,0.7299 5.47451,-0.9927 1.4235,-0.8928 1.53545,-2.5519 2.7833,-3.5057 0.97612,-1.386 0.88142,-3.5266 -0.45089,-4.6556 -0.68002,-1.2653 -2.34863,1.7609 -2.76793,-0.3725 -0.88442,-1.8487 -3.35377,-2.1914 -5.14289,-2.6846 -1.93413,0.678 -2.34118,-2.73 -3.98674,-1.3936 -0.41587,1.1763 -3.39111,2.3442 -3.19614,0.5663 -0.33458,-1.4921 -3.35418,0.6489 -3.85887,-1.2535 -1.74811,-0.052 -3.44033,-2.3997 -4.97691,-0.2956 -2.02551,0.8335 -4.26462,1.2345 -6.43367,1.4538 -2.14841,-0.016 -4.09857,-1.0886 -6.26012,-0.9232 -1.62909,-0.054 -2.04245,-1.8237 -1.05208,-2.8916 -0.0616,-0.4153 -0.57602,-0.4854 -0.89419,-0.5945 z", + "department-78" : "m 291.77967,132.82207 c -1.94312,0.8839 -4.62708,1.0532 -6.18812,2.1419 0.15314,1.4423 1.30914,3.3808 1.09942,4.4077 2.57178,-0.427 0.0308,2.4167 1.77125,3.3688 1.92658,1.2615 1.39482,3.6953 2.91197,5.1979 1.11654,1.8241 -1.1587,4.1246 0.74252,5.8683 2.54608,1.5162 -1.52172,3.3878 0.0694,5.0189 0.15341,1.2654 1.20001,2.4386 2.3625,3.3276 0.58033,1.5689 3.60177,1.4599 2.93807,3.6194 1.53314,0.7823 4.00748,1.5622 2.97231,3.8005 -0.28716,2.6635 2.0779,4.5509 4.26846,5.4455 2.6906,0.2972 1.81158,-3.1714 3.2825,-4.4894 0.96846,-1.015 0.031,-2.2695 -0.33702,-2.9724 1.69659,-0.4741 4.4314,0.2834 4.27171,-2.5021 0.94581,-1.1739 0.82687,-2.5766 -0.50539,-3.2791 -1.07936,-2.8252 3.4747,-2.6 3.65936,-4.7738 -0.037,-2.2187 2.33404,-2.0957 3.67035,-3.1105 0.82343,-0.5769 2.66501,-1.3987 0.89528,-2.0782 -2.32715,-1.0265 -3.39441,-3.8015 -1.87748,-5.9439 1.05477,-1.3504 2.77336,-3.233 1.16448,-4.8551 -1.5027,-1.2172 -2.72795,-3.9367 -4.9604,-3.2971 -2.4293,1.0948 -4.15916,-0.6517 -6.27936,-1.3539 -1.05933,-0.9769 -2.32207,-0.6441 -2.97628,0.514 -1.93269,-0.034 0.28076,-3.3528 -2.16267,-3.4133 -2.05303,-0.1258 -3.72917,2.6736 -5.87429,1.0007 -0.80621,-1.4106 -2.00099,-1.8651 -3.55479,-1.2095 -0.49041,0.075 -1.02895,-0.043 -1.36383,-0.4329 z", + "department-28" : "m 286.5648,142.29697 c -0.43447,2.7922 -1.68295,5.7248 -4.19439,6.3587 -0.41334,3.9652 -3.944,7.0049 -7.8595,5.0599 -3.87028,-1.6035 -6.55359,1.6735 -10.24652,2.6152 -3.82572,0.4 -9.46565,2.6424 -7.31756,7.5586 1.86971,2.755 7.65419,4.513 5.43819,8.7905 2.13857,5.4199 -2.95316,8.0099 -7.09591,9.4824 -1.50343,3.064 1.30607,6.9647 1.72283,10.3471 1.46233,0.2811 4.56776,2.5586 1.41715,3.3356 1.15312,4.9827 8.85329,-3.659 7.30853,2.6442 5.02601,-0.7286 5.47341,5.7963 9.40923,7.3021 3.99328,2.679 8.241,-0.023 11.34543,-1.6176 2.72766,0.4779 3.39173,-4.3172 6.97597,-3.5372 3.43562,-2.6432 8.74045,0.066 11.81162,-3.4644 2.80604,-4.4143 4.55594,-9.0334 4.08374,-14.4345 0.67891,-4.3009 -2.33485,-8.6486 -6.76141,-8.4256 -2.37403,-3.3437 -2.64551,-7.7675 -6.27083,-10.2723 -3.67135,-2.1964 -4.87138,-5.7236 -4.17924,-9.5696 -1.72301,-3.2868 -0.42739,-6.8083 -2.63041,-9.9727 -0.59284,-1.1323 -1.64901,-2.0578 -2.95692,-2.2004 z", + "department-75" : "m 326.42495,144.69257 c -1.2671,-0.064 -2.45823,0.6827 -3.27131,1.5424 -0.46773,-0.1525 -0.84982,0.055 -1.22603,0.2543 -0.65152,0.028 -1.65946,1.1832 -0.6893,1.5198 0.8104,0.1829 0.92904,1.2021 1.80233,1.3503 1.64525,0.2802 3.41703,1.4273 5.03408,0.3899 1.02765,-0.8849 2.20482,0.6171 3.32215,0.2825 0.5429,-0.433 0.44885,-1.6877 -0.45763,-1.469 -0.47962,-0.01 -1.00379,0.1815 -1.32774,0.4463 -0.33874,-1.1258 -0.0615,-2.4975 -0.93223,-3.4012 -0.11737,-1.1419 -1.17088,-0.9621 -2.04525,-0.9183 l -0.1808,0 -0.0282,3e-4 z", + "department-93" : "m 335.95068,137.56237 c -0.87332,0.2732 -1.52679,0.9645 -2.03208,1.6939 -0.76953,0.7262 -1.75123,1.1758 -2.52737,1.8938 -0.84571,-0.028 -1.69777,-0.065 -2.52552,-0.2543 -0.57337,-0.4418 -1.44718,-1.2876 -2.14037,-0.5884 -0.51361,0.4604 -1.31094,0.9166 -1.9686,0.4664 -0.55322,-0.6528 -1.44764,0.604 -0.42539,0.6459 0.69546,0.1156 1.87135,0.5542 1.38469,1.4673 -0.41724,0.4848 -1.14111,1.6822 -0.0122,1.7433 0.87786,0.1487 1.83283,-0.2799 2.65404,0.1926 0.64474,0.7065 1.07538,1.6281 1.13115,2.5851 0.21738,0.6784 1.10309,0.5914 1.61821,0.3348 0.79788,-0.443 1.94209,-0.6261 2.66754,0.053 0.97418,0.643 2.04715,1.2121 2.75789,2.1683 -0.12897,1.0678 1.78158,0.4335 0.88882,-0.3345 -0.40336,-0.6823 -0.83755,-1.4895 -0.42863,-2.2358 -0.38442,-0.5149 -1.00859,-1.1214 -0.71535,-1.7806 0.60856,-0.4544 1.09762,-1.0341 1.17017,-1.8297 0.082,-0.6301 0.52818,-1.2357 0.22963,-1.8687 -0.2934,-0.794 -1.00763,-1.36 -1.24068,-2.1827 0.75688,-0.5679 0.46346,-1.9981 -0.48591,-2.1696 z", + "department-94" : "m 332.30086,147.46667 c -0.45897,-0.021 -1.58673,0.4539 -1.05671,0.9393 0.94205,0.08 0.88311,1.7657 -0.0503,1.8038 -0.69494,0.034 -1.28264,-0.429 -1.95087,-0.5442 -0.86265,-0.2888 -1.48623,0.5728 -2.28639,0.645 -0.71041,0.041 -1.77451,-0.055 -1.63659,0.9656 -0.10573,0.9231 0.0224,1.9311 -0.49404,2.7557 0.0295,0.7974 1.13793,0.7361 1.55018,1.1775 0.51649,-0.234 1.37901,-0.196 1.05331,0.5774 0.0101,0.8742 1.00448,0.8887 1.56194,0.5758 0.73871,-0.012 1.49396,0.171 2.21371,-0.079 0.87552,-0.1711 1.73495,-0.425 2.62116,-0.54 0.51541,0.6714 0.43134,1.7524 1.26271,2.1804 0.25988,0.459 1.23643,0.9253 1.48658,0.244 -0.0824,-0.5416 -0.0672,-1.136 0.34664,-1.5624 0.57624,-0.4686 0.55794,-1.1467 0.6562,-1.8251 0.0357,-0.54 1.25123,-1.3 0.24394,-1.5532 -0.93764,-0.1477 -0.1049,-1.1243 -0.19367,-1.6658 -0.0788,-0.7216 -0.83201,-0.9381 -1.21217,-1.4373 -0.86916,-1.0375 -1.94207,-1.9431 -3.1995,-2.4661 -0.29359,-0.1086 -0.60276,-0.1796 -0.91618,-0.1916 z", + "department-92" : "m 323.68475,141.50597 c -2.0177,0.5421 -3.25481,2.3985 -5.06233,3.3222 -0.97728,0.7141 -1.11357,2.0488 -1.00713,3.1648 -0.26988,0.623 -0.50901,1.3646 -0.19569,2.0173 0.55591,0.3442 1.33128,0.4342 1.57923,1.0986 0.7451,0.4706 1.55069,0.9612 1.93452,1.7942 0.25648,0.4977 0.69226,1.0601 1.32283,0.9758 0.91299,-0.06 0.98354,0.9761 1.37059,1.4998 0.42247,0.1216 1.52424,0.4437 1.24659,-0.3517 -0.29592,-0.5707 -0.10516,-1.2167 0.12423,-1.7743 0.33538,-0.6308 -0.0732,-1.3248 0.12968,-1.9895 0.36524,-0.6365 0.0519,-1.4276 -0.73697,-1.4562 -0.81619,-0.1782 -1.82622,-0.2374 -2.32094,-1.0181 -0.36284,-0.4454 -1.09416,-0.5251 -1.3166,-1.1048 -0.0722,-0.4831 0.36515,-0.8514 0.68423,-1.149 0.40187,-0.3486 0.93631,-0.4857 1.45827,-0.4686 0.6038,-0.2748 1.09546,-0.7655 1.66692,-1.1029 0.52751,-0.5193 0.19995,-1.3661 0.86396,-1.8127 0.44801,-0.4234 0.17198,-1.1037 -0.33397,-1.321 -0.43057,-0.2316 -0.92825,-0.2835 -1.40742,-0.3239 z", + "department-91" : "m 319.70153,153.29737 c -0.68619,1.9249 -3.84022,1.0169 -4.18801,3.0801 -0.0189,1.6387 -1.17989,2.5993 -2.65305,2.7909 -1.44163,0.6518 -2.01961,2.6842 -0.34127,3.3994 0.94827,1.4951 -0.93923,2.9691 -1.16756,4.4447 -0.71363,1.2858 -3.7946,-0.5741 -3.27458,1.1825 0.73162,0.4456 1.64593,1.612 0.21875,1.8265 -0.86141,1.6613 -1.93557,3.5474 -0.61541,5.2635 -0.24572,1.1579 -0.22802,2.4525 1.2957,2.4069 0.96483,1.0532 0.56954,2.7368 0.43076,4.028 -0.15695,1.4904 -0.96096,3.6771 1.38576,3.5994 1.93177,0.069 3.56596,-1.4853 5.54402,-1.1232 1.0159,0.3114 1.84553,-0.9938 2.6914,-1.6006 0.89444,-1.8716 2.74103,0.2211 3.20085,1.1553 1.53861,0.5604 2.65271,-2.0831 3.80859,-0.7574 1.03632,1.2008 2.58336,0.6831 2.88719,-0.7628 1.61333,-0.6859 1.3178,-2.4257 2.8043,-3.1825 0.66819,-1.2945 3.54961,-0.6768 2.8964,-2.4909 -2.06145,-0.944 -0.95539,-3.5256 -0.94859,-5.2449 -0.42881,-1.4511 -0.30689,-3.0191 0.30211,-4.4089 0.40248,-1.2049 1.51024,-2.4123 0.5871,-3.6601 -0.35335,-1.1823 1.12383,-1.6193 0.64794,-2.9102 0.0589,-0.9877 2.50146,-0.3742 1.38829,-1.5866 -2.2289,0.4677 -2.08665,-3.5227 -4.19446,-2.6126 -1.46232,0.7598 -3.837,0.9196 -5.06644,-0.06 -0.83243,-1.9967 -2.5016,-0.032 -3.76592,-0.3123 -0.57792,-0.9861 -1.10732,-2.1787 -2.58479,-2.1368 -0.43285,-0.093 -0.87624,-0.1611 -1.28908,-0.3278 z", + "department-45" : "m 319.88233,181.88597 c -1.95753,4.259 -8.30841,1.4376 -10.44765,5.1517 -0.33459,2.838 -0.38209,6.1858 -2.84986,7.6784 -0.44026,4.0199 -5.04786,4.6747 -8.26804,4.9989 -3.87996,-0.8458 -6.17149,2.3653 -9.6276,2.9993 -1.21219,2.2224 3.66266,2.8963 0.63043,5.1441 0.0974,2.3225 4.29268,4.1963 0.79623,6.4364 -0.81809,2.1861 -0.14638,6.8342 2.74507,6.7814 4.1277,-1.5294 4.75042,3.2495 6.49323,5.6865 2.83126,3.0104 4.69643,-3.9619 7.98161,-0.8499 3.049,1.1641 6.08396,-0.8737 9.30529,-0.3945 4.09258,0.1053 5.7828,4.2475 9.76776,5.0666 2.76954,0.5271 5.21506,-0.084 7.6835,1.8116 3.72857,0.1862 4.95877,3.5252 7.28108,5.728 2.24499,0.2706 2.25613,-4.563 5.18305,-1.6346 2.40624,2.5804 3.44004,-1.2809 3.61641,-2.7082 2.48647,0.077 5.62834,-1.2677 3.50495,-3.9472 0.73498,-3.8309 -4.36774,-5.9726 -4.07194,-8.9239 2.27331,-2.3576 9.06305,-0.8974 7.5894,-6.0685 -2.39924,-4.0439 2.50097,-5.2621 4.02406,-8.0575 1.82778,-4.0945 -2.49762,-6.8196 -3.86612,-10.1794 -1.64466,-4.1723 -6.04872,-3.013 -9.07696,-1.4191 -1.82518,0.1634 -1.07235,-2.9408 -2.95478,-0.9349 -2.41903,2.3959 -5.42193,1.788 -8.14651,1.041 -1.54829,0.3483 -8.01398,1.5023 -4.53212,-1.1346 2.86406,-2.6332 0.93398,-6.1061 -2.1768,-7.0687 -0.90691,-2.8747 -3.45513,-4.8165 -6.4265,-3.6952 -2.68407,1.5407 -2.41197,-0.5926 -4.15719,-1.5077 z", + "department-41" : "m 265.75052,195.60397 c -2.7703,2.855 -8.12538,0.3891 -9.93196,4.7555 -0.0331,2.0206 2.1453,3.2375 1.30923,5.7068 -0.1331,2.34 -0.38262,5.5378 -3.0165,5.2979 0.4402,3.9019 -1.34794,7.0091 -4.84934,8.7719 -2.39106,0.422 -4.56445,4.8403 -0.76257,4.0998 3.13106,1.366 7.47948,-0.3656 9.88517,1.821 -0.60755,1.9055 -0.35313,5.8168 2.39826,3.1727 2.14094,-1.9868 3.89134,2.7001 6.14644,1.7628 2.12391,2.314 -0.90121,6.2752 2.54167,8.0961 1.14316,3.4105 0.13235,7.1929 0.15163,10.5466 1.73692,3.7982 7.76363,0.086 8.36308,5.2709 1.5326,4.6141 5.15124,0.9845 7.66929,-0.2168 2.07718,0.053 2.94986,0.54 4.02937,-1.5059 3.39514,-1.113 7.81294,-1.2702 10.61942,1.3288 2.3375,2.6171 6.52336,2.0226 6.30893,-1.9391 2.67911,-1.9874 8.58799,1.9403 10.25535,-2.6615 -1.51659,-2.2633 -3.03346,-7.295 1.33564,-7.7285 2.58505,1.9485 4.49698,-0.3754 3.2643,-2.9205 -1.94322,-2.2409 -1.45526,-5.5024 -5.02125,-6.056 -1.30311,-2.9926 5.70105,-2.5402 4.47878,-5.9921 -3.06484,-2.7121 -7.94921,-1.2425 -11.70556,-0.8669 -2.35098,0.5437 -5.88333,-2.7505 -6.65975,1.0414 -4.64319,2.2741 -4.29989,-5.0763 -7.14699,-6.3191 -2.38896,0.5706 -5.72857,1.1359 -5.24692,-2.5951 -0.82448,-2.1345 -0.54143,-3.5644 0.69356,-5.7168 1.23275,-2.9814 -3.51339,-3.6797 -1.02685,-6.5795 -0.329,-1.6928 -3.80347,-1.9715 -5.30118,-1.5228 -0.56372,3.0388 -6.25774,2.7819 -8.84965,1.6233 -3.2633,-0.7836 -4.43409,-4.5527 -6.30946,-6.8517 -1.53073,-0.7393 -6.93437,-0.7364 -3.11688,-2.8529 0.72033,-0.379 0.0979,-1.0515 -0.50526,-0.9703 z", + "department-36" : "m 292.20906,252.27817 c -0.34445,1.6839 -4.55025,0.8326 -3.08911,3.1047 -3.05096,-1.4923 -6.92111,0.4049 -8.72922,2.9219 0.176,2.2044 1.85727,4.8975 -1.0398,6.2183 -1.4144,2.5946 -3.73314,5.9756 -6.90516,3.5172 -3.70118,-0.6102 -5.29799,3.2503 -5.66807,6.2273 -0.76974,2.968 -1.05157,6.0424 -1.906,8.9906 1.43754,2.9981 -2.52305,5.516 -4.77355,3.5162 -1.31728,1.3069 2.84799,3.5203 0.44743,5.3195 -1.41652,3.9641 2.5264,6.8253 5.69846,8.1018 3.1996,0.7134 5.58213,2.6787 5.73115,6.0052 1.79227,1.3218 2.04262,3.8754 1.88695,5.241 2.83545,2.064 5.89147,-2.5943 7.98016,-0.2312 1.68819,2.3999 4.09242,1.3504 4.96199,-1.0641 0.93839,-1.7748 3.13353,-1.2624 3.50372,-0.2999 0.95978,-1.0955 3.4142,-1.0847 3.35607,0.7806 1.32192,-1.3828 3.26208,-1.3734 4.30429,-0.4732 1.25919,-1.2104 1.98707,-5.4832 4.21612,-2.7538 3.52335,1.0934 7.55922,-0.9078 10.80773,1.3605 3.24455,1.2764 5.19416,-1.7206 6.19237,-4.1735 -0.23707,-3.0487 -2.11158,-6.0182 -0.52581,-8.9326 -0.50094,-2.6777 -2.03545,-5.2927 -4.28401,-6.7666 -1.85216,-2.1129 2.47492,-3.4569 -0.13237,-5.5157 -2.91661,-2.7668 1.81238,-4.1575 2.63619,-6.5817 -0.50741,-1.4877 -4.43326,-1.0396 -2.77379,-3.7313 1.47199,-2.0362 0.60514,-4.1062 -1.44998,-5.1202 -1.01533,-1.8501 1.06008,-4.3567 -1.92098,-4.6189 -2.83999,-2.0252 -5.83145,1.9459 -8.66868,-0.641 -3.57605,-2.0694 3.89108,-4.7678 -0.18644,-7.1734 -2.34138,-1.6838 -5.04576,-2.9424 -7.99247,-2.7182 -0.58225,-0.073 -1.15631,-0.2358 -1.67719,-0.5095 z", + "department-18" : "m 323.32315,229.03447 c -2.41903,-0.1838 -9.06604,2.5808 -5.23493,4.7778 2.33749,0.8313 2.23271,4.373 3.87953,5.8372 0.68577,3.1847 -2.6648,4.2187 -4.5396,2.839 -4.61085,1.9834 1.01142,6.4804 -1.11141,8.9428 -2.94883,2.482 -7.43306,-0.8018 -9.73405,1.6508 -0.61624,1.7728 -0.11643,3.4633 -2.43827,3.2696 -1.74713,2.0595 -4.68432,6.6782 0.0574,6.9177 2.86744,-0.2682 8.53552,-1.8781 8.51989,2.4508 -1.26753,3.0466 4.68942,4.3551 1.46813,7.6169 -0.96091,2.9783 4.76515,2.3465 1.9227,4.9859 -2.10225,1.6223 -3.699,4.3609 -0.93041,5.876 -0.47181,2.3701 -1.79335,5.4296 1.62909,6.1459 1.20884,2.9986 2.54168,5.5118 1.51991,9.0214 0.23125,2.9117 1.86109,5.1932 -0.37874,7.7647 2.2183,4.0651 6.67344,-0.6028 7.79985,-3.402 2.83761,-3.9411 8.23626,-0.4213 11.58823,-3.113 1.55633,-3.084 -2.39573,-7.5319 1.94958,-9.102 1.57286,-1.7542 4.31131,-5.4194 7.00533,-2.9323 3.89268,-1.1705 6.44103,-6.0919 10.96161,-5.158 3.4799,-3.0249 0.76309,-7.9794 2.22488,-11.7546 -0.22327,-4.2276 -3.07056,-7.8856 -2.73867,-12.2134 -0.62904,-3.7212 -1.68206,-8.1259 -5.45131,-9.8441 -1.78674,-3.8332 3.37414,-7.803 0.55772,-11.5199 -1.67593,-2.8534 -5.9453,0.6486 -7.39731,-2.5892 -0.67409,2.6243 -3.6976,4.2852 -4.72295,0.8196 -2.22133,-3.5352 -6.57458,-4.0173 -9.91056,-5.6201 -2.86979,1.263 -4.03388,-0.4149 -6.4956,-1.6675 z", + "department-23" : "m 300.50879,306.54567 c -1.75539,0.5864 -1.56686,5.8542 -3.89083,3.0619 -1.46713,-0.097 -4.02786,2.2937 -4.12371,-0.5775 -0.9192,0.4848 -3.42922,1.9718 -3.13656,-0.1757 -2.14824,0.805 -4.81325,3.6453 -4.92261,5.3463 1.48874,1.8787 -0.66676,4.4541 -1.28073,6.3648 -1.80587,2.2693 0.1245,4.0977 2.314,4.7007 1.97799,2.0172 2.47689,4.9079 3.93302,7.1075 -0.071,1.9568 -0.0721,4.3545 1.60835,5.3963 -0.74327,1.2531 -4.1147,3.9024 -0.67336,3.7467 2.52967,-1.7058 5.38151,1.7459 2.12714,2.9853 0.0919,2.9615 4.50019,3.3558 6.35725,1.5108 2.3174,-1.1549 1.47982,3.1334 4.0348,2.7592 3.63327,0.2698 2.32411,4.1607 2.56551,6.523 2.37581,1.9261 4.67351,-2.0894 6.85957,-2.8081 2.1137,0.7309 4.10978,2.5079 6.54358,2.132 2.08989,0.9318 4.81514,5.4907 6.9106,2.568 1.29438,-3.1806 4.57945,0.102 6.21745,-2.2679 1.44857,-2.6898 -3.29364,-3.5609 -3.1794,-6.3964 0.85461,-2.1873 3.44269,-3.3825 5.59212,-4.7335 1.23874,-1.7914 1.45247,-4.4417 3.61379,-5.5661 0.85216,-3.5779 -3.4563,-6.3388 -2.00795,-9.9486 0.20202,-3.3817 -2.25065,-6.1994 -3.14349,-9.3147 -1.36464,-1.3393 -3.51371,-1.7547 -4.1053,-3.6621 -2.1727,0.8682 -5.30645,-0.8052 -3.49891,-3.3249 -1.65929,-0.7768 -2.79459,-4.7328 -5.61607,-3.6947 -3.44071,1.2204 -7.2528,0.6547 -10.61261,-0.5791 -2.76287,-0.4475 -6.13948,1.5774 -8.30443,-1.0348 l -0.12725,-0.083 -0.054,-0.035 c 0,0 0,0 0,0 z", + "department-87" : "m 280.49679,310.17287 c -2.25848,3.0172 -6.04466,0.9416 -8.80921,1.5759 -1.51315,2.6233 -5.86787,-0.311 -5.94518,3.6228 -0.40101,4.3163 -6.10484,0.7796 -7.59254,4.6863 -1.63243,1.4915 -2.61365,2.7076 -1.28341,4.7728 1.15137,2.9511 -1.09718,6.0592 0.32708,8.9108 1.24123,2.0728 5.00702,0.6968 4.65502,4.144 0.36796,3.2343 -2.85088,3.9728 -5.22886,3.8148 -0.41054,2.4465 0.001,5.144 -1.69435,7.3593 -1.00492,1.8378 -3.94144,-0.1996 -3.80491,2.8328 -1.61928,1.0447 -4.36719,4.1765 -1.12722,5.2499 4.01665,-1.7151 4.3263,2.9266 4.38682,5.6557 1.38843,2.5862 4.13255,-0.1368 4.72566,-0.6144 2.77477,0.6648 7.30317,-1.2474 7.74819,3.1309 1.32863,2.2691 6.75218,0.9514 4.02461,4.4181 -0.8215,2.4092 2.97902,1.9089 4.32409,3.0466 1.98347,-0.076 2.53196,-3.112 5.03005,-1.7856 2.65566,0.267 2.27923,-3.7173 5.06748,-3.8893 1.13119,-3.0373 5.80168,0.3264 7.27502,-2.7438 3.03925,-1.7574 5.10586,-4.964 8.35665,-6.3257 1.75747,0.2334 5.85539,0.9664 4.29133,-2.1413 -0.47848,-2.7286 1.28588,-6.6816 -2.92333,-7.1626 -1.86493,-1.1469 -2.8975,-3.6673 -5.05661,-1.5795 -2.43468,1.3013 -7.08019,-1.9101 -3.85119,-3.8219 1.12215,-4.3962 -4.94104,0.9186 -4.92956,-3.0019 1.08432,-1.6023 3.5177,-2.6476 1.00059,-4.7283 -0.50474,-3.1395 -1.03626,-6.6172 -3.55346,-9.137 -1.66831,-1.5291 -5.6411,-3.9698 -2.64995,-6.4197 1.50408,-2.7862 1.75349,-6.2137 -0.89961,-8.3926 -0.49744,-0.6235 -1.11212,-1.1808 -1.8632,-1.4771 z", + "department-19" : "m 312.79735,352.32687 c -3.51534,1.4234 -5.66594,5.5764 -9.40134,6.0703 -3.93394,-0.057 -6.90566,2.6521 -9.441,5.3179 -2.16367,3.3256 -6.17236,0.999 -8.8101,3.4106 -2.07425,2.5749 -5.23304,4.6954 -8.01442,4.5682 -1.3326,3.6276 4.52256,6.7834 -0.37235,9.231 -2.97158,2.5722 1.53533,5.6461 -0.66888,8.0949 2.82802,1.098 -0.19105,5.1811 4.03061,4.4024 5.28015,-0.5802 0.8084,6.1751 5.21065,7.3379 3.24104,-0.1473 7.03718,-1.8942 9.91518,1.0448 2.28335,1.9825 4.42969,7.1059 8.15314,4.6962 1.31512,-2.1224 4.1298,-2.0455 5.08215,-1.4746 2.17716,-2.0526 9.18256,0.6015 7.01988,-4.6212 -0.43171,-3.9806 5.55474,-4.9935 4.4244,-9.6329 -1.40602,-3.5089 2.16626,-6.0958 4.47072,-8.169 3.4136,-1.1327 1.39565,-9.6346 6.26509,-5.7707 2.64859,1.7118 4.46516,-0.1689 2.42625,-2.4087 1.26404,-4.0125 0.66788,-7.6643 -0.8701,-11.4723 -0.0536,-2.7243 4.79408,-5.5771 0.73164,-7.8703 -3.09284,0.1074 -6.54727,1.2125 -9.00726,3.2077 -3.43195,-1.3761 -6.04148,-4.3849 -9.88019,-4.576 l -0.69021,-0.6405 -0.57386,-0.7457 0,0 z", + "department-15" : "m 334.17099,370.88687 c -2.18484,1.738 1.48337,9.1894 -3.64283,5.9479 -5.13882,-3.185 -2.36513,4.8014 -6.35609,6.0861 -4.3131,2.1764 -4.06454,6.4308 -4.35441,10.4607 -0.14858,3.7796 -6.69568,4.4584 -3.46487,8.5237 -0.20388,2.5313 -3.91742,2.8755 -1.77698,6.0148 -0.133,4.3044 5.27716,7.5619 2.86157,12.0408 -0.63326,2.3775 1.24375,9.6315 4.3531,5.3273 3.55079,-1.5782 7.75971,3.2256 11.04208,-0.5484 4.35041,-5.2551 4.21918,-13.7898 10.82937,-17.227 3.09769,-1.1336 1.36822,5.6311 5.05493,3.7457 2.14126,1.8888 2.07362,5.4063 4.40153,7.2914 -0.71271,2.7162 0.86851,9.355 3.64899,4.4378 1.00457,-3.9083 2.00076,-7.8472 3.85407,-11.4679 1.56942,-3.62 5.93357,1.7932 6.57822,-3.0765 1.41228,-2.5569 7.13929,-1.9541 4.58173,-6.5762 -1.69125,-1.3437 -3.54391,-5.8849 -0.16821,-6.0468 -3.8162,-1.5771 -3.12168,-6.5133 -4.7869,-9.6359 -1.58002,-3.4294 -7.84082,-1.0706 -6.16301,-5.9989 -1.28179,3.7944 -7.64803,4.0622 -7.9696,-0.6889 -2.08427,-4.7122 -8.07584,-0.7365 -10.54923,-3.7699 -1.52387,-3.9857 -5.53791,-2.2979 -7.97346,-4.8398 z", + "department-30" : "m 401.88537,438.49367 c -0.92615,2.9919 -6.72555,4.6967 -2.61364,8.0536 -0.41561,3.054 1.50221,5.0813 0.34854,7.9392 0.0745,1.9633 1.53447,3.4841 -1.20067,3.9023 -2.90321,2.8854 -6.65858,2.0671 -9.2655,-0.5939 -1.91417,-1.2344 -4.85578,0.086 -4.13964,2.5866 -4.3958,2.8681 -8.70025,-1.7622 -12.3968,-2.2948 -1.26211,1.3999 -3.06032,4.4611 -3.29336,5.2955 2.50787,0.9929 9.71662,3.1221 5.82297,6.4686 -1.94364,1.0519 -3.68291,4.7488 -0.12359,4.6633 1.09255,1.4144 1.82478,4.0494 3.56282,1.5007 1.80646,0.051 4.32959,5.1984 4.39406,0.8234 1.62522,-2.3859 4.67943,-3.7355 6.39325,-5.8548 3.32645,-0.9763 5.54244,2.8941 4.12,5.5145 1.58202,1.8624 5.24475,-1.3952 6.16132,1.8726 1.10803,1.6157 1.17146,3.8464 3.4623,3.6769 3.23396,2.7651 7.48808,5.5905 7.56926,10.2986 -0.45774,3.344 -5.71384,4.2338 -2.62915,7.7992 0.39974,4.2289 4.50427,4.8822 6.13994,1.1948 2.09042,-2.7892 5.23625,-2.4377 7.62972,-4.9215 2.42409,-1.6243 -1.76679,-4.1652 1.23351,-6.1837 1.72112,-3.7796 7.63131,0.9735 7.43774,-3.9599 1.73551,-3.0624 0.1155,-7.834 2.8655,-10.1269 2.48842,-2.5747 8.62724,-5.7359 5.77025,-9.8242 -2.77018,-2.4183 -5.62113,-4.7093 -4.52149,-8.7942 -0.5493,-3.9766 -3.72232,-7.1889 -7.02578,-9.2443 -2.00265,-1.5729 -4.71628,-2.4637 -5.29927,0.7592 -2.55811,2.9769 -1.78111,-5.2344 -5.13251,-2.3113 -1.47046,2.3699 -4.42285,6.2851 -6.58482,2.0401 -1.6983,-3.1224 -7.63904,0.3467 -6.37137,-3.917 0.29192,-2.3173 0.42433,-5.4472 -2.31359,-6.3626 z", + "department-48" : "m 372.9239,404.88237 c -1.49646,2.4902 -6.14592,1.5138 -6.16259,5.174 -0.97634,2.1532 -3.26321,0.9168 -4.16726,-0.2728 -2.61669,0.5249 -1.43816,4.5411 -3.69939,5.8414 -1.30058,2.6073 -0.6516,5.9523 -2.74682,8.2178 -1.75547,3.4196 2.75648,5.2308 3.69556,7.9479 -0.26685,2.5777 -0.1397,5.1631 2.32783,6.5599 1.22277,2.8519 -1.24736,6.075 0.66772,8.856 0.30533,2.0302 -1.68452,3.6697 0.88407,4.5935 1.45191,1.1275 3.11166,1.3825 2.87572,3.6018 1.19359,1.724 3.72594,-1.8389 5.45107,0.2182 2.6493,2.1312 4.72905,5.5249 8.6518,5.2187 2.90122,0.7666 5.23314,-0.5253 4.99192,-3.601 3.05533,-1.5314 5.14376,3.1784 8.26855,2.8805 2.43946,0.094 6.27323,-2.4304 5.27902,-4.8382 0.34066,-1.9709 1.65951,-3.9775 -0.31068,-5.3912 0.31416,-2.2966 0.32558,-4.4095 -1.61958,-5.9681 0.11777,-2.6362 4.94036,-2.6594 4.11668,-6.0818 0.27405,-3.4224 -1.80627,-6.1937 -3.76217,-8.6543 -0.92879,-2.8368 -1.37836,-5.808 -1.98584,-8.7235 -0.77917,-2.6705 -3.84043,-2.7687 -4.50088,-5.5195 -1.4467,-2.0692 -5.06785,0.052 -4.76071,-3.2195 -2.00519,-2.693 -3.23367,0.8127 -3.81284,2.355 -2.25631,-0.033 -5.6088,1.9876 -6.1492,-1.5854 -1.0351,-2.5421 -0.66819,-6.2178 -3.53198,-7.6094 z", + "department-63" : "m 349.69145,319.81727 c -1.96028,0.3158 -2.09051,5.6682 -4.36159,2.6898 -2.07747,-0.3042 -2.72723,2.9499 -4.04013,4.155 -0.8164,2.1531 -3.43918,1.9581 -4.63212,1.1788 -3.41637,3.4657 3.98389,7.5222 0.55001,11.1714 -1.22961,3.9215 -4.51502,6.1445 -7.60758,8.2711 -1.8454,3.9486 4.26592,5.6009 4.77858,9.2887 1.34964,3.4926 -4.63531,5.6726 -1.10275,9.1662 1.47843,2.6171 0.39584,6.7042 4.67043,6.8002 4.2595,-0.2182 4.22384,6.1647 8.90225,4.222 5.05904,-1.6539 5.67341,4.6555 9.15573,6.3689 3.28768,0.1949 3.81696,-4.7796 7.5775,-4.2522 3.45536,-0.6809 5.9671,-4.7955 9.88635,-3.4721 2.3295,2.163 5.66456,-2.0983 7.91679,0.6374 1.91131,1.1659 3.15534,6.0782 5.32014,2.1591 2.16429,-0.4621 5.76396,2.5593 6.46375,-1.0733 1.79865,0.9145 4.60021,2.8035 4.14626,-0.6944 2.68072,-2.7097 4.98003,-6.3044 2.43227,-9.8483 -1.84475,-4.2571 -7.54037,-5.748 -7.9284,-10.7979 -3.06733,-3.0913 -3.80827,-7.1334 -2.06192,-11.0954 0.93021,-4.1279 -4.64999,-4.7247 -5.81946,-8.2294 -1.93395,-2.6675 -7.2576,1.3208 -7.10204,-3.7252 -3.60456,-0.4148 -7.24234,0.5366 -10.73238,-0.5083 -3.88938,-0.092 -6.8906,-2.5961 -10.34815,-3.4208 -1.81061,-2.2474 -4.0697,-4.2815 -2.91039,-7.2314 -0.0631,-1.6641 -1.81555,-2.1284 -3.15315,-1.7599 z", + "department-42" : "m 396.81173,318.43867 c -3.04538,0.4842 -6.28523,3.1219 -4.13555,6.2026 0.14297,3.9062 1.16314,7.7991 1.06229,11.6812 -0.43753,3.2609 -7.42459,1.1672 -4.83163,5.0769 2.95662,2.4221 0.0602,5.4295 -0.1975,8.3305 -0.0358,2.4678 2.96153,3.6274 3.15495,6.2116 0.72322,2.5471 1.90043,5.3657 4.65773,6.2038 2.8814,2.2178 4.63326,6.4917 4.31567,9.9999 -0.92586,2.1593 -6.31333,5.585 -2.70321,7.3201 1.8603,-3.4786 4.18701,0.8643 6.62857,0.1805 2.99961,-0.2205 4.90626,-4.3977 8.00093,-2.2791 2.48893,0.9387 7.0964,0.7509 5.18671,4.6433 0.16102,2.2776 1.68348,3.905 3.72594,2.8821 1.9959,1.9737 6.10697,3.4109 7.58322,0.088 0.337,-3.3298 3.26776,-4.7474 5.85512,-6.1989 2.21404,-1.7536 1.92267,-6.0181 0.0978,-7.838 -1.85093,-0.6693 -3.76647,0.2265 -3.28169,-2.5348 -0.33056,-3.7169 -4.09628,-4.3409 -7.02136,-4.0643 -2.37977,-1.7679 -5.50308,-4.1608 -6.10849,-7.0716 0.6965,-1.9301 1.3703,-3.8856 -0.43981,-5.2087 0.34981,-2.7306 2.99064,-6.2368 -0.89553,-7.7038 -0.51661,-2.5076 -0.67401,-5.1125 -3.32779,-6.4005 -1.70896,-1.7704 3.81418,-0.9898 1.01211,-2.8391 -3.2882,-1.665 1.03734,-3.3557 1.20009,-5.6652 0.55726,-2.685 3.46451,-2.573 5.03792,-2.9062 -0.25836,-1.2146 -0.61963,-4.0448 -1.33244,-4.1381 -1.52701,1.4961 -4.5596,4.5987 -6.51532,2.8141 -0.8112,-2.0641 -5.40406,0.5484 -7.4615,-1.3102 -2.10101,1.0645 -4.89617,2.0345 -6.30972,-0.3638 -2.71112,-0.2873 -2.7172,-3.2582 -2.39758,-4.9726 l -0.25645,-0.1412 -0.30345,0 0,0 z", + "department-69" : "m 433.15762,316.46127 c -2.06514,-0.2072 -3.78987,4.3658 -5.39705,1.139 -1.60982,1.9227 -3.8474,0.5607 -5.33124,-0.6228 -3.38999,-0.1265 -2.95944,4.5256 -1.36263,6.188 -1.34286,0.6888 2.66448,4.1055 -0.67181,3.9384 -2.67562,-0.7719 -4.64324,2.0598 -4.41514,4.4642 -1.00043,1.4143 -2.95672,2.557 -0.48729,3.6603 1.81416,1.5061 -0.50576,1.7048 -1.55558,2.0131 1.20625,1.9258 4.0909,3.1813 3.42683,5.9831 0.0192,2.2783 4.10392,2.4328 2.41791,5.2727 -0.78574,1.847 -2.22995,4.0536 0.36587,5.1517 -1.35804,2.0955 -1.66909,4.9875 0.68142,6.7673 1.80797,2.479 4.40773,4.5332 7.67889,4.0851 3.20623,-0.1336 3.33908,3.5757 3.82184,5.7653 1.35873,1.1495 3.44498,-0.7723 4.09014,1.4966 1.50181,1.2567 2.41043,-1.6841 3.87586,-2.1686 2.77607,-2.2777 -1.25278,-3.6239 -2.23013,-5.4608 0.99695,-1.0256 3.90033,0.1805 5.31865,-1.3281 1.92962,-1.4814 5.79839,0.1248 6.58062,-2.7142 -0.0304,-2.6311 3.87485,-3.1488 4.46309,-4.7762 -1.03278,-1.6506 -5.76038,-3.4364 -2.80192,-5.2819 -1.03091,-2.3583 -4.65076,0.5163 -6.63873,-0.8383 -2.50947,-1.3058 -0.75027,-5.6139 -4.12825,-6.2806 -1.10146,-0.4809 -2.33579,0.4468 -2.24482,-1.1078 -1.34267,-0.9687 -4.00552,-1.3343 -2.45168,-3.4418 0.16286,-3.1426 -0.65651,-6.7691 1.2394,-9.4835 1.31678,-1.5866 0.99938,-4.0764 -1.37869,-3.9257 -1.83531,-1.2852 0.11376,-4.8955 -2.63964,-5.3368 -0.17345,-1.3409 1.88326,-2.251 -0.22592,-3.1577 z", + "department-43" : "m 378.74897,374.66877 c -1.91447,3.0918 -5.9436,0.3376 -8.70235,1.0147 -2.97502,0.9348 -5.06764,3.9044 -8.26255,4.0471 -1.48003,1.6787 -1.04637,4.6761 1.64595,3.9825 3.08429,-0.017 3.01222,2.8241 4.39756,4.7939 1.00545,2.1275 0.25254,5.4851 3.26567,6.6904 2.73087,1.0469 -0.64092,0.8367 -1.46771,1.2608 0.9063,1.8756 0.16406,5.3995 3.19812,5.7392 -1.28962,3.0474 3.0861,3.5246 2.76016,6.6384 0.44415,2.4974 1.46536,7.2695 5.01423,5.6175 2.89872,0.2077 2.78348,-5.512 5.53815,-3.2336 0.70004,1.3731 1.16354,3.0915 3.04007,2.2537 2.42409,0.8616 3.30653,4.1651 5.5086,5.0098 2.16241,2.341 4.45766,-2.0481 4.9012,-3.8512 1.94838,-0.3486 3.46002,-1.2015 4.06772,-3.1488 2.70234,-1.0109 7.01988,0.2927 7.39526,-3.8916 0.57453,-2.3398 3.79761,-2.8237 4.71577,-3.7759 -0.94825,-2.1484 0.48135,-3.3029 2.50881,-3.3187 1.66446,-1.384 -1.79955,-3.0891 0.59475,-4.4077 1.78823,-0.7623 -0.56376,-3.863 1.9175,-2.5001 2.37315,2.2582 1.40335,-1.5483 2.4873,-2.7476 1.70853,-2.6634 -0.0938,-7.0447 -3.55932,-5.6879 -2.23516,0.1531 -1.03513,-2.1677 -2.04402,-3.1895 1.02067,-1.8348 0.33719,-4.0649 -2.14064,-3.3559 -2.36117,-0.494 -4.73935,-3.0374 -7.00944,-0.506 -1.631,0.6182 -3.3407,2.3677 -4.6689,1.6331 -2.07158,2.0976 -1.86091,-3.1182 -4.31202,-1.295 -1.40277,1.1458 -2.48668,2.2862 -3.9165,0.3593 -1.27017,-1.5626 -3.46342,-1.6488 -4.11581,0.4541 -1.91407,1.0149 -4.83065,-3.1063 -5.71092,0.2616 -3.01147,1.846 -2.76027,-4.167 -5.84322,-3.6337 -0.51441,-0.2583 -0.99692,-0.6564 -1.20342,-1.2129 z", + "department-07" : "m 436.05602,378.61807 c -0.98698,0.2401 -1.66413,1.2943 -2.77408,1.2712 -0.887,0.2673 -1.77059,0.943 -2.00009,1.8249 -0.49568,0.2451 -1.18415,0.4852 -0.95483,1.2148 0.30291,0.7973 -0.79298,0.3654 -0.97742,0.9661 -0.56937,0.7838 0.84092,1.398 0.18643,2.1357 -0.7174,0.8493 -1.98529,0.01 -2.78539,0.7627 -0.47608,0.3458 -1.12305,0.013 -1.5255,0.4464 -0.47821,-0.037 -1.01362,0.1503 -0.84747,0.7175 -0.6854,1.0407 -0.14518,2.5371 -1.25994,3.3786 -0.85994,0.8018 -0.93176,2.1057 -0.32771,3.0736 0.29264,0.6521 -0.75827,0.3712 -0.64971,0.9887 -0.5659,-0.026 -0.73505,-0.6986 -0.62715,-1.1639 -0.32146,-0.7908 -1.61297,-1.1366 -2.27693,-0.6328 -0.43778,0.8138 0.88931,0.8497 1.06783,1.5255 0.10576,0.786 -1.05608,0.7913 -1.5763,0.9436 -0.33491,0.4815 -0.24527,1.1969 -0.59891,1.7119 -0.25525,0.6323 0.24024,1.1526 0.84183,1.13 0.62469,0.2866 0.63062,1.5083 -0.20904,1.4746 -0.47535,0.2005 -0.76738,0.5983 -1.36162,0.4633 -0.9404,-0.1461 -1.91497,0.4644 -1.88141,1.4803 -0.31687,0.8655 1.12813,1.3752 0.69491,2.1526 -0.81171,0.4132 -1.81347,0.8012 -2.72324,0.7797 -0.59088,-0.543 -1.37157,0 -1.3221,0.7288 -0.0318,1.5293 -1.89826,2.2684 -1.87009,3.8194 -0.079,0.6444 -0.86859,0.8206 -1.28254,1.2542 -0.81612,0.2296 -1.69494,-0.602 -2.49728,0.017 -0.93827,0.5191 -2.06872,-0.065 -3.00008,0.1865 -0.50486,0.7439 -0.47185,1.5914 -0.23167,2.3899 -0.25312,0.4313 -1.07459,0.086 -1.36727,0.6102 -0.36278,0 -0.6389,0.2174 -0.58195,0.661 -0.39034,0.4779 -0.84269,-0.504 -1.20342,-0.6384 -0.69979,-0.2182 -0.7485,0.9638 -0.92658,1.4124 -0.14229,0.7302 -0.96069,1.3196 -0.62715,2.1527 -0.46563,0.3562 -1.13331,0.6051 -1.48026,1.1469 -0.40654,-0.017 -1.19862,-0.139 -1.07915,0.5367 0.41041,0.4966 0.17614,1.0428 -0.14691,1.5312 -0.27854,0.5274 0.3143,0.9155 0.32207,1.435 0.16872,0.2938 0.7127,0.1014 0.38419,0.6102 -0.60932,0.957 0.17429,1.838 0.4972,2.712 0.29531,0.8084 -0.17165,1.9652 0.59323,2.5368 0.0975,0.5718 0.0364,1.2776 0.59323,1.6385 0,0.6979 0.68106,0.8343 1.2317,0.9096 0.89513,0.8352 0.79638,2.2541 1.4633,3.2487 0.6751,1.459 0,3.4359 1.48594,4.503 0.42371,0.5768 1.4356,0.3262 1.52549,1.1978 0.0999,0.5068 -0.27145,1.2761 0.46892,1.4351 0.4786,0.2878 0.96195,0.9404 0.29947,1.3446 -0.26736,0.1903 -0.88215,0.1903 -0.56499,0.695 0.6112,1.1273 0.46038,2.6896 -0.23167,3.7176 -0.075,0.6614 0.81235,0.6977 1.08478,0.2034 0.69686,-0.6027 1.68192,-0.3676 2.46336,-0.6836 0.46443,-0.3117 0.86125,0.579 1.01699,0.9209 0.11459,0.9619 1.18552,0.1266 1.66109,0.4181 0.232,1.2125 1.58917,1.4292 2.27125,2.3052 0.4521,0.6192 1.54661,1.3393 2.07916,0.4068 0.67351,-0.7512 0.36138,-1.9521 0.81359,-2.7176 0.80332,-0.054 1.46699,-0.7501 1.65545,-1.4521 0.97255,-0.1951 1.99651,-0.3817 2.9662,-0.5198 1.16647,0.9304 -0.5322,2.4467 0.2938,3.4747 0.61069,0.2536 1.63198,0.577 2.12436,-0.017 0.43771,-1.0019 -0.3464,-2.5483 0.74015,-3.2262 0.62852,0.1307 1.29292,0.1061 1.91529,0.1639 0.63128,0.4117 1.2794,0.9381 2.00573,1.0565 -0.0199,1.1357 1.09375,1.6084 2.01137,1.8363 0.56611,0.1243 0.87907,0.6533 1.31642,0.8983 0.35176,-0.1516 0.71708,-0.2969 0.97747,0.1073 0.7345,-0.013 0.25691,-1.1984 0.3728,-1.6608 -0.005,-1.9484 -0.45261,-4.0012 0.39558,-5.8366 0.45493,-0.9895 -0.12598,-2.5555 1.12431,-3.0396 1.00024,-0.8913 0.7472,-2.5269 0.18647,-3.599 -0.35552,-1.0171 0.99775,-1.8451 0.58759,-2.8024 -0.74672,-0.6843 -0.19099,-1.6904 0.19772,-2.3899 0.10132,-1.0192 1.8901,-0.5657 1.69498,-1.7628 0.25709,-1.8343 2.01516,-3.1735 1.70065,-5.1357 -0.13972,-1.6621 -1.1247,-3.3045 -0.76275,-4.972 0.27456,-0.6912 -0.45203,-1.7244 0.57063,-2.017 1.07199,-0.3928 0.83388,-1.8445 1.81362,-2.2826 0.50536,-0.4865 0.10562,-1.5069 0.97178,-1.6836 0.58759,-0.4492 0.36514,-1.346 0.97179,-1.825 0.41898,-0.7517 -0.60249,-1.6968 0.16951,-2.3051 0.6073,-0.9413 1.46891,-2.2857 0.5198,-3.3109 -0.62093,-0.6681 -0.91372,-1.5059 -1.01699,-2.3899 -0.1502,-0.5311 -0.92763,-1.0977 -0.38983,-1.6102 0.0725,-0.7579 -0.21067,-1.6331 0.54803,-2.1639 0.64281,-0.6833 -0.37902,-1.1907 -0.9379,-1.3504 -0.47637,-0.7071 0.093,-1.8276 -0.59324,-2.5198 -0.44479,-0.5339 -1.12174,-1.3408 -0.47459,-2.0114 0.45865,-0.4916 1.07806,-1.35 0.17516,-1.7797 -0.52403,-1.4767 -0.29344,-3.1627 -0.40116,-4.7177 -0.0571,-1.207 0.22524,-2.4316 0.16952,-3.6159 -0.78842,-1.0055 -2.61881,-1.8432 -2.04529,-3.39 0.48599,-0.7308 0.0928,-1.505 -0.83054,-1.4407 z", + "department-26" : "m 447.50276,380.06437 c -2.3866,2.719 -9.55188,1.3429 -8.51002,6.4999 0.35957,3.8642 -0.3011,7.9355 1.4688,11.5453 0.15133,3.8153 1.76928,7.4944 1.30474,11.219 -0.59254,4.3332 -5.4088,7.1174 -4.55866,11.7093 0.39725,3.0671 0.78119,6.8009 -1.96429,8.9633 -2.50719,3.9254 -0.3225,9.2065 -3.42148,12.9711 -1.05549,3.8862 2.75206,5.3361 5.70658,4.5244 1.86228,1.415 1.07064,7.6799 4.65687,4.5775 3.42947,-2.6116 7.96144,-2.4965 11.60725,-2.9446 3.64878,-1.5203 -1.34918,5.1897 3.20134,5.1691 2.92075,-0.273 6.52935,-0.098 8.69074,2.4004 0.15914,3.8415 6.49142,5.5961 8.11028,1.655 -0.39045,-3.6711 5.74744,0.4539 4.93902,-3.874 1.03159,-3.2671 -3.12215,-4.6278 -3.10928,-7.6423 -3.72363,0.5364 -9.54902,-1.8078 -8.1511,-6.4781 3.02188,0.8559 1.98371,-1.6482 1.16636,-3.2074 1.5575,-3.0544 6.12682,2.3832 8.18654,-0.7571 0.1557,-2.8223 -2.76201,-5.3499 -0.11651,-7.8543 0.11112,-2.3598 2.00504,-3.9259 4.04129,-2.3635 2.991,0.182 6.44564,-4.4428 1.39767,-4.0555 -3.82101,-0.164 -5.9227,-3.738 -9.22876,-4.6896 -5.62482,0.638 -3.54366,-5.7279 -3.30219,-9.0912 0.28671,-3.4436 0.41858,-7.7666 -0.7242,-10.6658 -2.19213,3.4307 -6.13702,1.7423 -9.22724,0.9235 -1.22176,-2.1939 -7.10342,0.6204 -4.24906,-2.3057 1.15753,-2.9392 1.04248,-7.0334 -0.14435,-9.5779 -1.91837,-0.3036 -2.11511,-2.4093 -2.26083,-3.1717 -2.92953,0.6381 -3.17864,-2.2789 -5.50951,-3.4791 z m -1.26558,60.3355 c 2.24246,0.9771 5.56158,3.3399 2.8451,5.5676 -0.50262,4.3276 -8.1238,3.772 -6.59755,-0.8571 0.50063,-2.0177 2.01853,-3.6444 3.75245,-4.7105 z", + "department-84" : "m 446.29051,440.62517 c -0.53024,0.5693 -1.30307,0.7924 -1.95485,1.1751 -0.57052,0.4726 -0.70037,1.2579 -0.7571,1.9549 -0.25424,0.8053 -1.17114,1.1997 -1.3447,2.0453 0.30168,0.242 0.77811,0.5697 0.59891,1.017 -0.24231,0.2693 -0.2388,0.6675 -0.16948,1.0056 0.077,0.3633 0.38582,0.7267 0.79095,0.678 0.41695,-0.02 0.85155,-0.1812 1.2543,0.011 0.70579,0.1967 1.401,0.6149 2.15828,0.4633 0.52576,-0.3137 0.45178,-1.0689 0.93787,-1.4238 0.36471,-0.4491 0.44252,-1.0444 0.73451,-1.5367 0.25123,-0.4261 0.10349,-1.0684 0.70055,-1.2091 0.52605,-0.2383 1.25647,-0.2909 1.5255,-0.8814 0.0751,-0.5556 -0.6866,-0.3862 -1.01699,-0.5311 -0.42849,-0.3297 -1.1345,-0.3687 -1.34466,-0.9379 0.0145,-0.5218 -0.22202,-1.0029 -0.75711,-1.1526 -0.44367,-0.1596 -0.70229,-0.6387 -1.19778,-0.6779 -0.0524,-0.01 -0.10576,-0.01 -0.1582,0 z m -11.57102,6.6443 c -2.02666,0.062 -3.99866,1.3778 -2.89276,3.6611 0.17245,2.9957 4.22795,4.7297 2.93796,8.0342 -0.96925,2.4228 0.32544,4.4422 2.66676,5.0284 1.15497,1.5916 2.88545,3.5491 2.96055,5.39 -1.40168,1.278 -2.05468,2.8169 -3.54814,4.1923 1.03763,1.0996 3.43012,0.5209 4.87024,1.4803 2.67114,1.1516 5.52282,2.4757 7.01718,5.1188 1.11971,1.6552 2.26824,3.4998 4.20353,4.2826 2.09056,2.1702 5.19084,0.8749 7.7178,1.3334 3.48122,1.1251 6.04073,4.1022 9.66134,4.938 2.85511,1.0144 5.9474,0.4442 8.30535,-1.356 2.21278,-0.5147 4.63362,-2.7167 2.05661,-4.6103 -1.39756,-2.1849 -3.26404,-5.5533 -6.36182,-4.3391 -3.8081,-0.01 0.70084,-3.2515 0.56499,-5.0398 0.58115,-3.1108 -5.2096,-2.06 -3.61595,-5.4804 0.6649,-1.7035 2.69808,-5.5665 -0.23731,-5.503 -0.50052,-2.1951 -1.70119,-3.7232 -3.40123,-4.9719 -1.93829,-0.6451 -2.54664,-2.2552 -2.89276,-4.0115 -1.66141,-0.7579 -3.763,-0.1955 -5.2996,-1.2768 -2.06832,0.9007 -5.03954,0.4077 -4.82504,-2.4295 -0.1326,-1.0141 1.24746,-4.2389 -0.32768,-2.26 -2.05646,1.8453 -4.17117,-1.4678 -6.00023,0.2599 -2.12943,0.9841 -4.41553,1.5774 -6.58781,2.4521 -0.82726,1.6435 -3.41555,1.2744 -2.68933,-0.8362 -0.18709,-1.807 -1.10615,-4.426 -3.41258,-4.0114 -0.2828,-0.043 -0.58054,-0.054 -0.87007,-0.045 z", + "department-13" : "m 436.03342,474.01117 c -2.76208,2.0424 -5.00914,4.7428 -4.42375,8.3768 -0.77862,1.9686 -0.90514,6.3792 -2.35467,6.6917 -3.29897,-2.244 -9.7155,2.6073 -6.17205,5.7906 0.30974,2.2865 -4.1553,2.8826 -5.69765,4.5176 -2.35832,0.7419 -6.97093,4.1793 -2.6136,5.6757 2.22793,-0.2078 4.51848,0.607 6.8226,0.1977 2.57162,-0.1287 7.64179,-0.8098 7.17501,3.0751 -1.40389,4.586 4.54886,3.2478 7.22263,3.7015 1.94838,0.3663 4.3131,-0.8895 1.88601,-2.4632 -3.50302,-1.4829 -2.29447,-5.0865 -2.75825,-8.0088 -0.37146,-1.6121 -1.29042,-4.9985 0.49448,-1.7945 0.87886,3.3776 -1.05043,8.1796 3.21075,9.9379 1.12459,1.2551 3.48161,0.931 2.08918,-0.9996 1.83028,-4.0088 6.47793,1.1347 8.83708,-1.251 2.56461,-2.9662 -4.30887,-5.9134 -0.28664,-8.034 3.55849,-0.8811 3.37813,5.1661 6.51539,4.1447 4.03721,-1.3036 0.11488,5.5698 -2.5351,4.1009 -3.27821,-1.0928 -7.55251,3.418 -3.16749,5.0526 3.60777,1.3549 7.47188,0.1406 10.93646,-1.044 3.62372,-0.154 3.13842,4.7084 2.86173,7.1794 0.10233,4.3151 6.25352,1.1793 8.87353,3.2519 2.2012,2.289 5.57101,1.3375 5.94186,-1.9265 1.29947,-1.8612 5.27104,-3.9291 1.57149,-5.9456 -2.70867,-0.4849 -0.90988,-4.0316 -0.5515,-5.9887 1.22114,-0.6611 3.98408,0.293 2.50372,-2.1849 -1.7788,-1.5757 -3.61906,-3.7749 -1.6377,-5.9911 -0.18799,-2.0074 -3.67312,-2.9574 -1.85607,-5.0797 -1.00461,-3.7204 8.49603,-3.3898 4.25344,-7.211 -3.38326,-0.4429 -5.46745,3.873 -9.08918,3.5339 -4.624,0.3674 -8.35645,-2.8235 -12.21022,-4.8241 -3.51679,-1.2722 -8.08348,0.2235 -10.786,-3.0131 -2.39611,-2.9767 -4.39804,-6.6619 -8.33674,-7.7943 -2.12762,-0.9199 -4.40473,-1.5067 -6.71875,-1.6739 z", + "department-83" : "m 516.61536,482.08497 c -3.62328,-1.0889 -4.28956,4.1545 -7.10327,3.9555 -2.66658,-1.1133 -5.38175,-6.2962 -7.6876,-1.7891 -2.00508,2.2222 -4.80936,2.6738 -6.38638,5.3512 -2.63313,1.4954 -3.11394,-3.2359 -5.39083,-3.8994 -1.57807,-0.066 -2.73684,2.745 -4.32702,0.4717 -2.16512,-2.6277 -3.87282,1.304 -1.55703,2.7259 1.88326,3.5763 -4.42197,1.6157 -4.67697,4.8789 -1.42931,2.1935 -0.53487,4.1785 1.52991,5.3475 -0.70612,1.9145 -1.4181,4.4124 0.68659,6.1419 1.23333,1.183 2.46897,3.023 -0.17313,2.8532 -3.40933,-0.1237 -2.38016,4.5372 -1.05303,6.1482 3.2055,0.9282 1.40186,3.9251 -0.75668,4.9071 -2.56576,2.4767 -0.39261,6.4551 2.72325,7.176 2.67478,0.6187 1.48015,2.1233 0.82711,3.588 1.64883,1.5109 4.45184,2.1193 5.9359,-0.043 2.18703,-0.1538 -2.79177,-2.8819 0.46291,-2.8529 2.73235,0.9979 5.71659,1.8101 8.57955,1.7992 1.90936,1.0798 -1.82934,4.095 1.48308,3.3911 3.01874,-0.5096 -0.65799,-3.7637 2.13493,-4.8213 2.90132,-2.1732 5.34245,0.8695 7.84009,1.5694 1.34303,-0.9626 -0.31813,-3.9017 2.30845,-4.1578 2.78696,0.1848 4.7992,-1.6819 7.22181,-2.312 1.79101,0.6191 3.27977,2.1246 4.21058,-0.5557 0.34171,-1.8496 3.27428,-6.203 -0.65409,-5.2071 -1.7389,0.5739 -2.42286,-1.047 -0.41984,-1.3299 2.03339,-1.9093 4.22244,-4.0128 4.59048,-6.8602 1.06084,-3.26 4.60971,0.4137 6.68928,-1.839 3.14572,-1.3287 1.41152,-4.1757 0.34253,-6.1866 -0.007,-2.3969 2.15218,-6.1648 -1.9142,-6.2383 -3.84437,-0.5851 -3.11695,-5.1119 -4.23279,-7.7603 -1.84005,-1.3893 -5.09031,-1.0804 -5.60996,-4.0508 -1.52835,-1.8007 -4.09875,2.3507 -4.67997,-0.6501 -0.31557,-0.1721 -0.76123,-0.074 -0.94366,0.2483 z", + "department-06" : "m 534.06797,445.10057 c -3.59443,0.431 -3.79204,4.9756 -6.45778,6.6859 -2.01897,2.741 -3.05895,6.8297 -0.79652,9.7482 1.05759,3.244 2.34215,6.3463 4.91533,8.6547 1.28767,1.7728 4.68424,3.632 4.28486,5.6572 -2.48864,0.1571 -5.91023,-2.8726 -7.12714,0.9339 -1.94487,0.2458 -4.44378,0.035 -4.31078,2.7251 1.55843,1.3837 0.74365,2.4129 -0.98795,2.7582 -2.21444,2.5507 1.82019,2.8797 3.38727,3.4343 3.28708,1.837 0.31727,7.0426 4.40549,8.056 2.47949,0.4858 4.62895,2.3566 2.95043,4.8925 -1.39091,1.9412 1.24186,5.6685 2.7662,2.9551 0.19001,-3.14 4.12055,-3.4415 6.60134,-3.6729 3.30841,-0.011 0.11115,-6.3588 4.18903,-6.7736 1.78888,-1.5995 4.89715,-2.8279 6.81733,-2.0079 1.02938,-1.4555 2.67674,-2.7658 3.40448,-4.1301 2.35818,0.5894 4.19855,-0.8367 4.87802,-2.8434 -1.05456,-2.3906 -1.74911,-5.1021 0.71252,-6.9163 1.38209,-3.2628 4.56622,-4.9107 6.13966,-8.009 2.23451,-2.4481 0.9392,-4.9676 -0.15429,-7.4462 -0.17498,-1.7497 -0.6938,-3.6993 -2.6007,-1.979 -3.01841,1.0073 -5.98479,2.3084 -9.1022,2.8457 -3.21881,-0.1992 -6.10914,-2.0102 -8.77753,-3.7073 -2.41277,-1.9168 -5.3956,-2.849 -8.19214,-4.0811 -3.7732,-0.2969 -4.03832,-5.31 -6.4912,-7.5149 -0.10772,-0.1841 -0.24263,-0.2586 -0.45373,-0.2651 z", + "department-04" : "m 535.44655,425.40497 c -3.60871,3.703 -9.16504,5.4845 -11.5691,10.3349 -1.20137,4.0004 -5.85039,4.5365 -9.10871,2.8837 -2.15337,-0.7672 -5.37919,-5.94 -6.05147,-1.354 -2.41418,0.1743 -5.02229,0.9849 -3.61743,4.2331 -0.39095,3.4886 -3.9366,-0.7686 -4.34018,-2.4711 -2.42272,-3.2635 -5.52404,1.1261 -7.72919,2.642 -1.58013,1.7044 -3.75671,3.7051 -3.46982,6.2137 1.19214,1.9249 -0.26805,5.7716 -1.52948,2.2582 -3.24122,-2.0403 -2.38037,2.7998 -0.29419,3.6612 2.24612,1.6523 0.25399,3.0619 -1.64341,1.6075 -2.31655,-0.5891 -7.0265,0.186 -6.04452,3.3105 -1.35992,-1.3964 -3.97042,-0.5367 -4.0291,-1.6839 -2.73409,-1.2951 -2.75405,3.918 -5.24822,4.5033 -1.37945,2.6358 3.63894,3.8069 1.25495,6.4469 -1.48402,2.5042 -0.16731,5.0986 2.53138,5.4925 2.09641,2.1206 -4.30887,7.6571 0.92101,6.4471 4.29842,-0.2408 4.27817,7.0851 8.66413,5.4564 1.98074,0.4291 3.81837,2.4501 5.63075,0.047 2.27262,0 3.2021,6.2841 6.29771,3.5513 2.03368,-2.9337 5.9116,-5.0617 8.59145,-6.7134 2.11547,2.3453 6.73405,5.9187 8.11469,0.8499 2.18909,-2.7268 5.84579,0.4815 8.26648,-1.2924 1.8105,1.0386 5.86564,-0.3774 3.31242,-2.1961 0.32048,-1.0104 1.60791,-2.9345 -0.1642,-3.2932 3.5957,2.5487 6.87348,-3.8022 10.50816,-0.6344 2.99244,-0.7934 -2.07885,-3.4828 -2.62543,-4.9334 -3.56044,-2.8117 -4.42715,-6.9906 -6.21126,-10.8663 -1.95261,-4.0663 1.48048,-7.957 3.82293,-10.9923 2.1862,-2.5346 4.43191,-4.8316 5.21173,-8.3012 1.76284,-2.5539 -4.5148,-4.4959 -1.75858,-7.6074 1.32644,-1.8179 6.86643,-6.0721 2.3065,-7.5997 z", + "department-05" : "m 505.40029,394.59597 c -1.67733,1.5506 -1.15565,4.4994 -2.50494,6.1559 0.83119,3.0755 6.58807,0.6679 6.08053,4.8539 1.75157,2.6922 1.37949,8.1575 -2.72266,6.1411 -3.51365,0.4975 -7.41381,0.1008 -10.16648,2.634 -2.19235,-0.9611 -4.77435,-0.051 -3.91824,2.6497 -1.26048,3.4856 -7.90127,0.383 -7.02683,5.1376 0.61793,4.1938 -4.34181,3.7898 -7.0841,4.222 -1.89121,1.0883 -1.47451,3.5223 -2.5291,5.2586 0.85698,2.4352 3.52294,4.8846 -0.59005,5.8232 -2.18917,0.9143 -6.39448,-3.9084 -5.90303,0.6839 1.72802,2.1726 0.20477,2.721 -1.77004,3.0874 -0.17328,4.0555 4.22403,5.4063 7.54965,5.3259 1.78671,1.3027 2.69432,4.2436 3.88982,5.4804 -1.11364,2.7394 2.14997,5.1789 4.08222,2.6694 1.41789,-0.1168 6.80094,2.5536 5.23625,-0.1862 -1.83444,-0.9114 -3.46397,-5.686 -0.65116,-5.0058 0.78365,2.7898 3.44112,1.6832 2.06453,-0.7427 -0.67734,-4.2504 3.22947,-7.1019 6.15289,-9.3707 2.04232,-3.1351 5.83997,-1.5332 6.41711,1.7615 1.99188,2.858 4.19117,-0.011 2.69131,-2.3679 0.35252,-2.6383 5.68925,-0.069 4.68684,-3.8124 2.90935,0.2279 4.19996,4.6524 7.8291,4.0934 4.18115,1.4436 6.35539,-2.2225 7.64798,-5.393 3.11249,-3.1266 6.92536,-5.4582 10.49965,-8.019 1.91851,-2.3978 9.04269,-1.645 5.47838,-5.8725 -2.10369,-2.4083 1.17279,-7.1338 -3.51839,-7.5848 -3.99757,-0.1016 -9.3257,-1.1219 -9.61863,-6.1018 0.29452,-3.1549 -0.94669,-4.9095 -3.68295,-6.1853 -1.20147,-2.2164 -1.69472,-6.4282 -5.50766,-4.4797 -2.80261,0.4873 -4.33169,6.648 -7.28685,2.5271 -1.04443,-2.5079 -3.45782,-3.0326 -5.69682,-3.3165 l -0.12833,-0.067 0,0 z", + "department-38" : "m 463.64177,344.44737 c -2.14397,2.2111 -3.43142,8.3602 -7.47459,6.4086 -2.27432,-4.1986 -7.86287,1.8103 -2.90755,3.0675 3.54714,2.88 -3.89777,3.6442 -3.64975,6.8446 -2.8686,2.4247 -7.30623,2.2332 -10.64646,3.2914 1.1191,2.0534 4.51378,5.3877 0.0824,6.4403 -3.44812,2.7102 -3.96,10.136 0.33701,12.1761 4.03919,0.6522 7.97366,-4.8478 11.12688,-0.3374 1.55178,1.3026 3.53325,1.1381 3.43283,3.3417 3.89119,1.4938 1.97951,5.6614 2.11884,8.964 -0.30797,1.7602 -1.86757,3.8503 0.99138,2.8661 3.69228,0.2766 7.77678,4.0443 11.04158,0.5881 3.16691,-1.8131 0.92893,4.3986 1.73789,6.1527 0.15715,3.6403 -0.36326,7.278 -0.55436,10.8828 1.22194,3.5948 5.91005,1.1353 7.54774,4.5632 2.87671,2.7096 7.64082,3.5649 9.6101,-0.5547 2.88986,0.182 5.48745,-0.9179 6.06007,-4.1655 1.97883,-1.9981 5.58291,-0.4689 7.77417,-2.89 2.92053,-0.26 6.71586,-0.3402 9.00486,-0.5591 1.70579,-4.0524 -0.90912,-9.2479 -5.46141,-9.284 -2.9266,-3.0417 4.6863,-9.6404 -1.62146,-9.6952 -3.07457,-0.7214 -2.6135,-5.2902 -2.52321,-7.9557 2.06836,-3.5199 3.78807,-8.7506 -1.42783,-10.5504 -2.78626,0.02 -7.20838,-5.9786 -8.52611,-1.2877 1.22205,3.1379 -2.51554,4.7129 -4.07043,1.8773 -5.09931,-0.2783 -5.76363,-6.2492 -7.97135,-9.7249 -2.84911,-5.4581 -6.24568,-10.6462 -10.27514,-15.3085 0.11043,-2.324 -1.5533,-4.4908 -3.7561,-5.1513 z", + "department-73" : "m 485.5804,340.91057 c 0.15364,4.255 -2.65581,8.0968 -2.03567,12.3859 -0.12996,2.6665 -4.34069,2.421 -3.95805,5.3005 -2.51131,2.279 -3.79537,6.1557 -0.38177,8.2786 1.31248,3.3396 2.25338,7.359 6.48169,7.7881 1.60511,1.538 4.7606,2.1187 3.47517,-1.1928 -0.1599,-3.3646 5.16484,-3.9367 5.68785,-0.5727 3.88128,0.072 8.54693,3.2781 7.02578,7.6353 -2.10759,3.0256 -2.92631,6.3763 -1.41883,9.8036 0.14175,3.1051 4.16756,1.3947 5.59166,3.9335 1.99698,1.274 4.02564,0.6032 4.80863,3.2953 2.11229,2.7378 5.06171,0.9303 5.9794,-1.7105 3.83131,-0.7131 7.66627,-1.9554 11.40039,-3.3066 2.42981,-0.2088 5.91518,3.2363 6.91376,-0.8211 2.31543,-2.7065 5.58989,-3.7083 8.80182,-4.5935 1.83303,-2.5911 -0.32919,-6.3996 2.49909,-8.7067 1.58863,-4.4409 -3.96835,-6.1226 -6.08596,-9.012 -3.41342,-2.2677 -1.27618,-6.2514 -2.6532,-9.1496 -2.52483,-1.9803 -6.3552,-2.456 -7.31307,-6.2004 -0.63742,-2.8987 -2.36081,-2.0576 -3.73473,-0.1688 -2.4217,1.7175 -0.72579,-3.7739 -3.48428,-3.5486 -3.27421,-0.2572 -5.76867,-2.6178 -4.30594,-5.8976 -1.70586,-3.0618 -4.34576,1.1572 -5.30232,2.9017 -1.06659,2.0893 -2.34899,4.1342 -3.42726,6.1636 -0.41229,4.2841 -7.70779,5.486 -8.20907,0.7061 -1.38573,-2.8148 -3.99312,-0.6866 -5.59914,-0.2971 -3.69694,-0.2549 -4.15725,-4.6706 -7.40748,-5.2438 -2.61809,-1.8369 0.0491,-7.1639 -3.34847,-7.7704 z", + "department-74" : "m 522.15228,306.36697 c -3.25323,0.042 -7.01367,0.2655 -9.28878,2.9295 -3.17972,0.5023 -6.73626,1.2792 -8.37215,4.3752 -1.25748,2.5034 0.85561,5.0304 2.40041,6.5657 -0.902,2.3037 -4.19616,2.6085 -4.98418,5.0504 -1.69009,2.6499 -5.15778,1.09 -7.67596,1.7978 -2.84,-0.1448 -5.51736,2.2637 -7.11199,3.5592 -3.23356,-1.5621 -2.27515,4.0175 -2.16045,5.8404 0.29817,3.1569 3.23948,5.5476 2.63826,8.7446 -0.14984,2.5783 2.31746,4.0741 4.17219,4.3218 0.84027,2.8515 4.20614,5.587 6.7842,2.9597 3.98542,-1.1846 3.41891,5.0919 7.07474,4.7409 3.31886,0.1949 3.94843,-3.2122 5.12423,-5.4211 1.59441,-2.3919 3.73133,-4.6519 4.09549,-7.6268 1.41821,-2.845 6.57964,0.083 3.65948,2.3761 -0.19497,3.8935 4.98552,2.3901 6.22195,4.6664 0.22745,1.341 1.00386,4.5566 2.46199,2.0552 2.70976,-1.4861 2.63816,-5.8815 6.17105,-6.3071 2.7884,-0.112 5.46192,-1.25 6.57953,-3.9453 1.18028,-2.657 -0.0771,-5.7027 -1.97654,-7.6484 -0.6985,-2.078 -3.31568,-2.5717 -4.70023,-2.6215 0.10566,-1.8813 1.22599,-5.2462 -1.97575,-4.6355 -3.4273,-1.2539 -1.64348,-5.8745 0.15932,-7.8325 1.94104,-3.1089 -4.11252,-5.2635 -1.79973,-8.2803 2.15012,-2.74 -1.09162,-4.8194 -3.61225,-5.0756 -1.27285,-0.3177 -2.57702,-0.4987 -3.88483,-0.5888 z", + "department-71" : "m 411.43657,260.32017 c -3.36095,1.0081 -8.8821,2.4539 -6.34367,7.0236 -0.0737,2.3497 -3.8567,3.9163 -1.12604,5.6933 -0.30736,2.5074 1.11523,5.1528 2.05761,6.3813 -2.42684,2.3259 -0.51686,5.7112 -4.49444,6.2521 -3.52486,0.4485 -6.64437,6.2164 -10.02311,2.7806 -1.06214,-2.9723 -9.12523,-0.9481 -5.11363,2.2168 3.50324,2.4356 2.35058,8.7039 5.39232,10.3216 2.98637,1.7561 6.26491,2.86 9.26,4.187 1.17514,3 0.53808,6.8783 0.0407,9.8623 -3.54938,1.7778 -5.53518,6.6505 -1.10055,8.8025 3.15704,2.2082 5.75503,-0.7193 8.9184,0.5617 2.69301,-1.1171 4.51512,0.8713 6.5053,1.1181 4.50746,-0.6259 3.50125,-5.1693 5.36111,-7.9431 2.48448,-2.0808 4.73794,2.3484 7.42371,0.096 1.49035,2.4294 4.73512,-3.8906 5.88398,0.2677 -0.27134,2.3866 1.85147,4.102 1.95362,6.5597 3.07225,-0.4492 2.86915,-5.1933 3.9357,-7.6412 1.35757,-4.0289 2.79535,-8.0433 3.70219,-12.2006 2.41386,-4.296 7.9089,1.5407 11.15389,-1.9227 3.33274,0.8498 4.83437,6.0405 8.99119,3.3821 3.23956,-0.3682 3.00228,-3.21 0.55895,-4.4213 -0.98476,-3.8401 5.3524,-6.7976 1.73902,-10.7942 -1.21579,-2.759 -1.43242,-5.9163 -2.81617,-8.0886 1.71482,-1.1103 7.3297,-1.5838 3.24582,-3.975 -3.64039,-1.4311 -6.11196,-3.4161 -7.77758,-6.4952 -2.50765,-1.5335 -5.90621,2.5408 -8.97286,0.3106 -3.67759,-0.7561 -7.53266,1.2775 -11.07166,2.3456 -2.68021,1.6147 -6.04054,2.0845 -8.02132,-0.8855 -2.72136,-2.8646 -5.55876,-5.7389 -9.59524,-7.1937 -0.50941,-2.192 -3.74413,-0.7755 -4.00592,-2.9505 -2.24163,-0.5374 -4.03142,-2.1061 -5.6613,-3.6508 z", + "department-03" : "m 354.70218,283.54697 c -3.99281,1.9072 -7.20137,6.5166 -11.94804,4.8742 -3.22953,3.0729 -6.74913,5.3026 -4.83321,10.0224 -0.4026,6.1258 -8.23408,1.3638 -11.46714,4.9202 -5.06124,2.6707 -2.88234,11.2012 1.85822,12.1476 3.78712,1.8364 6.00868,5.5143 6.97812,9.4787 2.3721,6.0984 7.09911,0.834 9.01984,-2.4492 3.57897,1.8477 4.66727,-5.3236 8.19948,-2.3907 -0.0878,4.1129 1.68912,8.5942 6.09966,9.5945 4.97636,2.6089 10.65285,2.6827 16.11694,2.7398 3.336,1.6801 6.44542,3.0668 10.14721,3.9719 1.45711,5.687 10.59367,1.2388 8.67139,-3.693 0.18955,-4.1821 -3.1958,-8.9771 -0.43366,-12.5705 3.54439,-2.6136 9.32289,-4.048 8.51414,-9.7406 1.50894,-6.4159 -5.61599,-6.4572 -9.29359,-8.7617 -3.80947,-2.8525 -3.50953,-8.4337 -6.39617,-12.1271 -2.73474,-6.207 -6.71384,8.391 -9.94219,0.8398 -5.01933,-1.5566 -11.44739,2.7345 -15.40473,-2.2491 -1.69467,-1.7597 -3.09155,-4.602 -5.88627,-4.6072 z", + "department-58" : "m 360.49333,231.71467 c -2.60344,3.356 -8.76878,-0.4819 -10.42862,3.5006 1.68456,2.9153 4.19183,6.0105 1.84324,9.5098 -1.91974,2.629 -0.88307,5.7663 2.08795,6.8228 2.11415,3.082 2.60901,7.0576 3.27982,10.6678 -0.0954,3.5233 2.9458,6.1954 2.16306,9.6867 -0.17629,2.8838 -0.50766,5.7734 -0.30371,8.6651 -1.87891,2.7752 -1.16809,7.1647 2.45408,7.7613 1.52201,2.3491 4.87681,3.8724 6.66747,1.1466 2.20843,0.3157 4.52134,2.4186 6.33636,-0.048 2.55445,-0.3983 2.18819,5.8463 5.09693,2.535 2.5632,-1.2604 2.52335,-6.8453 5.86568,-4.7948 2.33318,1.1411 4.91833,-1.632 6.67933,1.4182 2.8814,2.5879 5.83675,-2.225 8.76079,-2.9259 2.58663,-0.3941 4.18252,-2.0381 3.62552,-4.7074 3.02123,-2.1048 -1.19304,-4.1256 -0.9823,-6.8567 1.66839,-1.8903 -1.45101,-1.9509 -1.37674,-2.9442 4.81705,-1.1755 -0.13722,-6.9731 3.38727,-8.8874 2.17908,-1.7882 7.24824,-1.4635 6.49467,-5.522 -0.44074,-3.6111 -6.03754,-1.4157 -4.60552,-5.4726 0.64614,-3.7963 -2.86216,-3.4174 -4.95818,-1.8196 -3.37516,0.05 -0.85546,-5.9272 -4.92683,-3.9682 -3.98293,1.7254 0.87788,-4.3974 -2.54046,-3.1302 -0.51346,3.9777 -4.92336,2.0503 -6.76409,0.3729 -1.58324,-2.5808 -5.2731,-2.3736 -6.36226,-5.1752 -1.00903,-0.7153 -3.02079,-3.3595 -2.83729,-3.2627 0.26918,2.1931 -1.65613,4.4244 -3.57457,2.6053 -2.08785,0.7982 -4.22932,3.1054 -6.21672,1.0466 -2.88086,-0.4562 -6.52804,-1.683 -7.69903,-4.5508 -0.27267,-0.6238 -0.60313,-1.2594 -1.16585,-1.6725 z", + "department-89" : "m 373.56157,178.07637 c -2.99798,3.1384 -7.89643,0.9672 -11.68402,1.8709 -4.10399,0.2578 -5.13804,4.6014 -3.82738,7.7848 -0.51205,2.4722 -6.76498,4.687 -2.36539,6.7895 2.81462,2.5178 4.45406,6.4647 6.17866,9.5749 1.1024,4.495 -5.56852,5.0068 -4.79062,9.1558 1.3581,3.2637 -0.48363,6.6594 -4.21492,6.1938 -3.28281,-0.1115 -4.41249,3.7427 -1.04021,4.7419 2.66895,2.4358 0.49592,9.5865 5.84153,8.7131 2.44266,-1.4161 4.68674,-0.5479 5.14216,2.1945 3.06101,1.5931 6.13001,3.5961 9.79506,2.9575 2.04178,-1.2672 4.43582,-0.542 6.23808,-1.734 -0.21063,-4.749 2.46134,1.0114 3.86378,2.0963 2.55738,1.7761 5.23354,3.3526 7.62907,5.2206 2.17701,1.6556 4.29003,0.6821 5.0629,-1.5369 2.66459,-0.2346 -0.5271,4.7644 2.93072,3.2029 2.88531,-0.936 2.31384,1.7168 2.7999,3.3087 3.20622,2.1 7.29361,-2.329 4.22556,-5.1144 0.43402,-2.6178 3.18358,-4.5858 2.50733,-7.3883 2.47746,-3.4443 4.47386,-7.1587 5.55557,-11.1792 0.91198,-1.7077 -1.13981,-3.046 1.5413,-3.3448 3.28642,-1.7566 2.91803,-7.1337 -0.90135,-7.4722 -2.18551,-2.111 3.95364,-4.1706 -0.34275,-5.1994 -1.83549,-0.4815 -1.58357,-2.9426 -3.16818,-1.1529 -2.54639,0.5191 -5.9619,1.4908 -9.10987,0.8687 -1.95908,0.5588 -5.25701,0.8144 -3.67912,-2.2853 0.0123,-2.582 -3.78347,0.228 -2.51579,-2.9633 -0.79536,-3.4185 -3.50656,-6.4177 -5.20005,-9.6584 -0.50117,-0.2355 -3.86252,2.2788 -4.43359,-0.7014 -0.59384,-1.7925 -3.84892,-0.5635 -1.69128,-3.0332 1.08843,-4.0331 -2.69471,-8.2056 -5.83737,-10.0337 -2.36631,0.3395 -3.04213,-0.7677 -4.50973,-1.8765 z", + "department-77" : "m 359.54979,130.68487 c -2.72526,3.785 -7.91323,1.6114 -11.7934,2.2313 -3.50912,2.0266 -6.66959,-1.3112 -9.77292,-0.4461 -3.77731,3.2037 0.1763,7.5846 -0.72985,11.4196 -1.02027,4.5279 2.02111,9.1556 -0.19213,13.5285 -1.99262,4.7474 -3.38654,9.8045 -3.46436,14.9669 1.16615,3.4366 0.52978,6.0518 -2.78067,7.8317 -3.77734,3.3956 0.26233,7.0804 2.97451,9.3374 2.08023,2.4028 -4.17483,7.4316 1.37812,5.6151 3.80521,0.1317 8.02722,1.6391 10.88386,-1.8345 3.43527,3.6115 7.71556,-1.2586 10.56962,-3.5725 2.15362,-2.9193 -0.84423,-8.2966 3.66287,-9.5186 4.56904,-1.2398 9.77221,0.4499 13.96891,-2.2469 0.43221,-4.0421 -0.12309,-8.1737 3.88551,-10.6383 0.66241,-2.6049 4.15176,-5.5357 -0.78242,-5.8275 -1.27523,-2.2667 1.79644,-5.8046 -1.78407,-7.1764 -2.81899,-3.397 6.24257,-5.4264 0.35859,-6.5319 -2.49912,-2.7736 -5.66842,-5.1574 -8.67443,-7.5716 -4.20741,-2.2923 -1.48247,-10.3194 -7.70774,-9.5662 z", + "department-10" : "m 415.19581,157.31857 c -3.58875,0.6661 -7.91559,0.028 -10.81359,2.5569 -3.00203,0.9993 -4.0644,4.1145 -6.70136,5.4684 -3.02416,0.5462 -1.15421,5.2134 -4.75612,4.4316 -3.3564,-1.2356 -7.38872,0.034 -9.16006,-3.8907 -1.77778,-3.225 -5.50954,-1.6109 -5.66568,1.6838 -0.31267,2.4333 -3.84556,0.941 -2.3589,3.8278 0.073,1.5477 -2.10968,0.6627 -1.14701,2.4932 0.26425,2.8017 0.51198,6.6034 4.17244,6.1079 2.52212,1.9285 4.8863,4.8661 5.90657,7.7968 -0.1075,1.8884 -2.38515,4.4669 0.57508,4.4534 1.33776,2.183 3.19389,3.1464 4.59312,0.7063 0.85716,3.138 4.04508,4.7375 4.56231,8.2248 0.66588,1.499 1.81246,2.3284 0.96003,3.8412 2.03448,-0.6542 2.75944,0.2304 2.46365,2.3721 0.59291,3.0606 5.06714,0.4037 7.29112,0.9163 1.88782,0.098 3.0221,0.5422 4.14767,-1.0122 1.18997,-0.1046 1.89729,0.667 2.29056,-0.6729 1.433,1.3723 3.44072,4.1248 4.69867,0.9464 3.11065,-2.3671 7.409,0.5435 10.56506,-1.5645 -0.30486,-2 0.19913,-4.1596 2.79947,-3.4186 1.79683,0.6249 6.72146,0.1892 4.03337,-2.4909 -2.46423,-2.187 2.6865,-4.2512 4.69078,-3.1612 3.25793,-0.3579 2.11085,-5.3327 2.47512,-7.7445 0.0691,-2.8263 -0.55303,-5.5939 -1.8092,-8.1327 -2.41708,-0.5359 -3.87171,-3.0592 -5.58386,-4.5641 -2.11004,-1.576 -2.47355,-3.8326 -1.01615,-5.881 0.0448,-3.4352 -4.1843,-3.1206 -6.00384,-1.7001 -3.71184,-0.3896 -8.17424,-2.132 -9.71359,-5.7052 -0.33241,-1.8883 1.36596,-5.3608 -1.49566,-5.8883 z", + "department-51" : "m 404.51181,111.49777 c -1.26145,4.9297 -7.45813,-2.0143 -9.79187,3.0017 -3.5898,0.7768 -9.26188,1.1488 -8.50759,6.3473 -0.46964,3.4278 7.23127,7.1773 0.47307,7.5774 -3.83337,0.3423 -1.11913,5.155 -2.51572,7.0272 6.05577,1.7314 -2.54602,6.5474 -3.82661,9.5021 -0.61174,4.1522 -7.16138,6.4871 -3.83489,10.4229 3.38579,1.4959 -2.00627,7.5168 3.88168,6.9628 3.53914,2.748 5.75055,7.8569 11.15563,6.964 5.26854,0.3747 6.42108,-6.3832 11.03792,-8.5589 3.77284,-2.5458 9.71482,-4.8647 13.9561,-2.4932 -0.16633,4.3076 1.40393,9.0591 6.49015,9.8078 4.53042,0.2602 8.74574,0.2788 13.27425,0.4903 1.87707,-1.7581 2.49767,-4.1994 3.97757,-6.3859 -1.75608,-1.1066 -3.06231,-2.6045 0.3582,-2.7158 4.69248,1.7299 10.08863,-3.4911 4.38321,-6.5549 -3.01845,-2.7254 -1.53515,-9.3959 2.3581,-10.8447 2.39151,-1.7989 2.09721,-5.2974 -0.24917,-6.5579 1.53048,-4.0682 -2.51374,-8.8605 -1.07199,-12.9776 -3.14865,-3.2788 -4.92086,1.9399 -7.91215,-0.5872 -4.09741,0.6876 -7.79298,-0.069 -10.67178,-2.8974 -4.38538,1.6836 -8.54795,-0.1282 -11.68048,-3.4477 -2.97845,-3.1442 -7.02032,-4.4792 -11.28363,-4.0823 z", + "department-02" : "m 387.64115,68.123367 c -2.26361,3.625 -7.1579,-0.768 -9.91275,2.4778 -3.37682,-0.2894 -6.66556,0.028 -9.98818,-0.088 -2.42919,-0.5819 -4.0568,1.2944 -3.01797,3.3609 -2.29674,2.8352 -4.24199,6.0317 -4.88645,9.6928 -0.42974,4.2937 3.3313,7.8215 1.54904,12.3069 1.58031,3.5412 -0.0318,7.114203 0.29723,10.762803 1.5533,1.4051 2.08311,2.9278 -0.59271,3.2146 -1.76931,1.5926 0.36679,5.7337 -3.35606,6.3092 -2.237,0.075 -3.54841,1.4146 -0.99966,2.7895 2.34714,1.7258 -0.50391,5.8014 3.47613,6.4771 3.0585,0.796 1.56761,3.6522 0.44665,5.0374 2.14966,1.0211 5.45435,2.1452 3.67881,5.1775 0.48327,3.8624 5.08818,5.0659 6.97342,8.0668 2.77788,-0.9203 2.85732,5.499 6.68874,3.9787 1.94762,-3.4097 5.43498,-5.7428 7.57049,-9.0896 3.05565,-2.961 -2.0101,-2.469 -2.33811,-3.9748 3.26191,-1.3109 0.12334,-4.3224 1.34626,-6.1891 1.59535,0.1939 7.64754,-0.4228 4.01521,-2.5742 -2.76905,-1.875 -3.90005,-8.021 -0.77609,-9.6612 2.90632,-1.9192 7.14323,-0.5389 8.64974,-3.9417 2.76555,-1.459 7.80661,4.0911 7.59439,-1.3009 -1.06663,-3.6303 1.097,-6.8314 0.78173,-10.3251 -0.41808,-2.131603 -2.28361,-4.691403 1.08008,-4.460503 2.69204,-1.6227 3.43891,-4.6906 6.10647,-6.488 1.47537,-2.3543 -1.3353,-4.3485 0.58216,-6.739 1.10348,-3.2222 0.71111,-8.959 -3.57277,-9.3108 -3.10631,0.041 -8.04012,0.3937 -8.19951,-3.957 -2.74881,2.0639 -5.63871,0.051 -8.35869,-0.7413 -1.56911,-0.4617 -3.18442,-0.9169 -4.8376,-0.8108 z", + "department-59" : "m 335.01788,0.12106694 c -5.8058,3.22449996 -13.03793,1.66809996 -18.76782,5.09539996 -0.53554,4.9071001 3.80248,8.9681001 4.64264,13.4688001 2.19906,1.8779 9.44262,0.8777 6.02902,5.2245 0.76316,5.7456 7.56338,6.2386 12.14504,6.5461 3.21533,1.0798 6.47509,-0.1562 8.23805,-2.5362 3.14228,1.0156 1.90499,4.4346 -0.0908,5.3809 -0.68911,6.2318 8.65277,3.2222 10.14172,7.8327 0.96855,1.7392 3.36144,1.7455 0.52309,3.5138 -3.74508,2.8438 2.28093,5.7433 2.25341,9.1868 3.21035,0.6688 5.2329,3.4409 2.39723,6.177 -2.23112,3.5212 -3.1871,10.8158 2.78754,10.8901 5.23885,-1.7491 10.98267,0.6823 16.06777,-1.6856 3.70132,0.3335 7.3134,-1.6303 10.88559,-0.7228 2.67359,1.5915 5.94432,2.1271 8.64391,1.7712 1.91613,4.8972 8.27115,4.0089 9.1346,-0.941 5.07267,-3.3941 -3.2503,-6.4746 -0.92004,-10.0471 3.32873,-1.8992 2.15616,-6.6295 -1.50712,-6.0431 -1.86521,-3.0468 -5.22689,-5.6713 -8.57626,-3.4039 -3.77031,-1.2572 -8.59333,-0.1968 -11.44523,0.4329 -1.42696,-4.0209 0.27724,-11.1488 -6.14617,-11.0041 -3.51466,-2.3126 -7.46978,1.1517 -10.72934,-1.3291 -4.25546,-4.1193 -1.12405,-11.3239 -5.65978,-15.3274 -2.77133,-3.2754 -8.23488,-3.1199 -10.59061,0.5755 -4.12404,4.0794 -8.77072,0.084 -10.9284,-3.713 -3.87344,-1.7655 -7.25436,-5.1268 -5.09019,-9.5680001 -0.0376,-3.579 -2.80425,-6.3457 -3.43785,-9.77439996 z m 28.07441,54.48770006 0.006,0.011 -0.006,-0.011 z", + "department-62" : "m 312.77981,5.4601669 c -4.94573,0.6289 -9.8025,2.0207 -14.29421,4.1915 -1.81624,2.9478001 -6.86367,3.3967001 -7.01992,7.3810001 1.77808,4.5121 -2.154,9.0194 -0.66556,13.5869 1.43398,4.4113 -0.0202,9.0154 -0.46289,13.4446 0.41573,4.2852 6.34081,7.0839 9.67301,4.082 3.94463,1.1356 7.62514,2.9581 10.40187,5.6727 3.90061,0.6029 4.08153,6.0235 8.55209,4.487 3.92911,-1.2458 7.42772,-1.0022 11.1932,-1.7094 3.54928,0.6334 1.80275,3.9697 -0.92527,4.2329 -2.95572,1.8222 0.83326,6.7671 2.27025,2.4109 3.45262,-1.096 5.68862,0.6176 8.32558,2.2915 2.64073,1.6187 4.97812,-4.2811 6.03257,0.01 -0.31092,2.3553 -0.0633,3.8088 2.38771,2.1891 2.77768,-1.1267 1.83997,2.9414 4.355,1.1626 4.24579,0.5 9.01381,-0.6425 8.7636,-5.8015 0.17154,-2.6351 2.90063,-5.4232 1.90317,-7.5924 -2.27068,-0.9605 -5.47729,-2.0821 -4.52408,-4.8519 -2.10217,-2.0138 -4.02338,-6.2482 0.18751,-6.9157 1.1102,-1.6467 -2.83982,-0.9078 -1.78904,-3.1726 -2.33886,-2.6306 -6.51371,-2.6346 -9.57441,-3.8444 -2.89651,-2.8179 2.592,-5.825 1.22791,-8.2148 -3.23652,-1.4889 -3.36472,5.1674 -7.03355,2.2244 -3.27397,-0.2845 -6.65197,0.024 -9.77647,-1.2619 -3.16684,-0.648 -7.10614,-5.049 -4.39343,-7.7205 -0.29428,-2.3728 -8.14998,-0.3663 -7.78566,-5.0379 -1.71166,-3.7175 -2.08008,-8.4054001 -5.68609,-10.9421001 l -0.65407,-0.2286 -0.68882,-0.073 0,0 z", + "department-08" : "m 439.4976,60.874567 c -1.98454,2.6716 -6.12584,4.239 -5.95213,8.0943 0.2866,4.4817 -5.71558,4.3472 -8.29625,6.5757 -3.87528,1.7019 -7.59713,-1.7535 -11.45524,-1.1247 -3.71347,1.8488 1.22906,5.1616 -0.89614,7.5054 -2.08398,3.3093 1.52557,7.401 -2.40236,9.5691 -2.48028,1.8808 -3.13886,4.9924 -6.33304,5.4013 -0.5156,1.9742 1.90466,3.550703 0.77143,5.766403 -0.48179,2.4729 -1.61235,5.7548 -0.29763,8.266 2.69529,1.2135 6.10306,-0.012 8.38715,2.378 2.91496,2.0442 5.72982,4.3037 8.65646,6.2572 3.25254,0.2573 7.69068,-2.211 9.01838,2.2501 2.43231,0.6641 5.26941,-1.3336 7.92138,0.2388 2.57499,1.4458 3.78676,-2.3287 6.51011,-0.6528 2.27852,0.9473 6.06279,-2.3251 3.8781,-4.5169 0.41088,-3.1255 4.83561,-4.8232 3.28838,-8.4503 -1.97745,-2.7331 -1.07994,-5.4604 0.36319,-8.1036 2.06965,-2.817903 5.7769,2.548 8.72505,1.0277 0.28125,-1.653703 4.77128,-2.506503 3.19683,-4.323903 -3.34399,1.221 -2.07972,-2.2148 -2.8148,-3.9786 -3.24321,-0.4894 -7.93082,-0.4662 -9.04898,-4.6322 -1.91872,-1.6233 -4.65343,-2.5564 -7.09802,-2.6443 -3.47489,0.9642 -5.51345,-2.2312 -3.97382,-5.2224 1.14564,-2.9229 -1.31371,-4.9131 -2.652,-6.7145 0.44563,-3.2344 1.78074,-6.398 3.16272,-9.306 1.76845,-3.4291 -2.10365,-1.6574 -2.65877,-3.6598 z", + "department-55" : "m 465.89964,97.452067 c -0.76777,0.3158 -0.55342,1.7284 -1.60458,1.6724 -1.21192,-0.1371 -1.89367,0.971103 -2.29952,1.932303 -0.54171,0.5048 -1.27419,0.804 -1.91529,1.1582 -0.66715,0.3513 -0.71452,-0.7141 -1.19215,-0.9266 -0.56679,-0.5741 -1.35525,-1.093 -2.1526,-0.6949 -0.63138,-0.045 -1.61091,0.6556 -1.87013,-0.2882 -0.1915,-0.814903 -1.38708,-1.741503 -2.02269,-0.830503 -0.33411,0.631003 0.62422,1.747103 -0.3842,1.971803 -0.62769,0.1969 -0.62957,0.9803 -0.28247,1.3899 -0.19685,0.9072 -0.82053,1.7951 -1.71758,2.0678 0.29846,0.6987 1.34741,1.1562 1.16954,2.051 0.24104,0.6663 1.65303,0.7218 0.97743,1.6497 -0.35877,0.6866 0.21533,1.2693 0.3616,1.8645 -0.37049,0.5512 -1.86283,0.7314 -0.82491,1.4633 0.79988,0.7719 -0.17812,2.007 -1.15258,1.7911 -0.82896,-0.1105 -0.68396,0.9141 -1.18647,1.2994 -0.4931,0.4847 -1.00545,1.2004 -0.48023,1.8589 0.23645,0.5344 -0.21942,1.2597 0.45763,1.6271 0.40307,0.029 0.87557,0.4312 0.43504,0.8023 -0.0932,0.4112 -0.0739,0.9983 -0.70059,0.8984 -1.28066,-0.2049 -1.94495,1.0577 -3.00576,1.4576 -0.43452,0.2098 -0.54622,0.8537 -0.034,0.9718 0.0863,0.6753 0.71871,1.1232 0.87007,1.7289 -0.3788,0.8212 -1.98508,0.6873 -1.96053,1.7006 0.64653,2.4169 2.42402,4.4753 2.45208,7.0681 0.32182,0.8061 0.10931,1.6322 -0.49155,2.2656 -0.4035,0.3253 -0.0975,0.975 0.37856,0.5989 0.55736,-0.319 1.40146,0.1456 1.64413,0.678 -0.0293,0.5941 0.13404,1.5162 -0.42939,1.8588 -0.43847,-0.075 -1.31342,0.5464 -0.58759,0.8192 0.60288,-0.034 1.46507,0.4551 1.0339,1.1639 -0.2065,0.7051 -0.70294,1.3386 -1.24862,1.808 -0.87108,0.2207 -1.69895,0.7335 -2.62156,0.6215 -0.69195,0.3257 -0.99616,1.1622 -1.46898,1.7345 -0.0472,0.4472 0.45254,0.8068 0.0622,1.2825 -0.62219,0.9951 0.74496,1.6692 0.69495,2.5877 -0.50142,0.7377 -1.98899,0.939 -1.95489,1.9944 0.10457,0.5379 0.24733,1.1655 0.94355,1.2091 0.7681,0 1.25679,0.4669 1.51981,1.13 0.7139,0.9554 1.61225,1.9399 2.695,2.3899 0.17129,0.7099 0.2806,1.5456 0.41247,2.2034 -0.39435,0.2533 -0.36654,0.8747 -0.85878,1.1074 -0.29083,0.5598 0.85625,0.5325 0.61583,1.2091 0.0166,0.5987 -0.8236,0.913 -0.49719,1.5876 0.31853,0.7179 -0.18879,1.9385 0.57627,2.4013 0.98592,0.156 1.33356,-1.0223 2.00009,-1.4069 0.45788,0.7241 0.17483,2.1228 1.11866,2.486 0.55237,0.1904 1.37652,-0.1328 1.81929,0.1582 0.26621,0.912 0.92319,2.1449 2.06785,1.8984 0.44372,0.4165 1.06027,0.8485 1.54246,1.2825 0.26982,0.9141 1.2842,1.0171 2.04525,1.2599 0.87578,0.4325 1.94899,1.1785 2.90971,0.7345 0.97793,0.1654 1.35367,1.0342 1.85317,1.7628 0.55122,0.8164 1.55016,1.009 2.43513,1.1469 0.57222,0.5441 0.11683,1.5866 0.90398,2.0566 0.39128,0.4039 1.04454,0.3015 1.25991,0.8927 0.398,0.3116 1.01365,-0.1174 1.34469,0.3955 0.42003,0.2441 1.42639,0.9176 1.54806,0.045 0.0472,-1.029 1.35088,-0.9314 2.05657,-1.3165 0.49202,-0.1829 0.90974,0.3888 1.39554,-0.062 0.81637,-0.092 1.62685,-0.2573 2.29388,-0.791 0.86118,0 0.20105,-0.7871 0.23728,-1.1808 1.28514,-0.5297 2.43812,0.6723 3.69506,0.5028 0.98213,-0.3843 1.2765,-1.5535 1.8023,-2.3673 0.0435,-0.8891 -0.0887,-1.8069 0.32207,-2.6385 -0.25641,-0.8915 -1.57163,-0.5697 -2.13005,-1.1865 -0.83861,-0.7446 -0.59261,-2.4824 0.63847,-2.6442 0.6828,-0.4951 1.40136,-0.963 2.28821,-0.8814 0.71238,0.028 0.76817,-1.2999 -0.0452,-0.9604 -0.3877,0.087 -1.34188,0.8165 -1.19214,-0.09 -0.31538,-1.0296 -0.90999,-2.0517 -0.55368,-3.164 0.22792,-0.8966 0.83605,-2.0127 -0.0791,-2.7458 -0.52345,-0.5817 -1.46771,-1.2566 -1.23167,-2.1244 0.67293,-0.2103 0.96973,-0.7671 0.85311,-1.4238 0.36113,-0.6563 1.39735,-1.1714 0.96615,-2.0227 1.28156,-1.2281 0.85691,-3.2171 0.29379,-4.6781 0.047,-0.5671 1.47365,-0.4243 0.86443,-1.1695 -0.74289,-0.43 -1.32557,-1.302 -1.5537,-2.0848 0.8436,-0.2684 1.57218,-0.793 2.08481,-1.5425 0.54876,-0.3991 1.40176,0.2024 1.90401,-0.4294 0.94304,-0.594 -0.12934,-1.6405 -0.80794,-1.8927 -0.40741,-0.086 -1.05174,-0.5785 -0.54239,-0.9774 0.66623,-0.5033 0.20426,-1.4354 0.79666,-2.017 0.14203,-0.7574 1.66478,-0.986 0.82172,-1.776 -0.2798,-0.697 -1.02255,-0.9149 -1.67487,-0.9868 -0.0448,-0.951 1.2777,-2.0857 0.25424,-2.9267 -0.64707,-0.2366 -1.30868,0.1199 -1.89837,0.2147 -0.76206,-0.2375 -1.30149,-1.1222 -0.75143,-1.8362 0.46809,-0.8679 -0.68468,-1.5541 -0.16951,-2.4182 0.0206,-0.5993 0.81528,-1.2993 0.42939,-1.8306 -0.53484,-0.11 -1.58722,0.6479 -1.64978,-0.2994 -0.23167,-0.6713 -0.12507,-1.4148 0.52547,-1.8136 0,-0.5586 -0.92499,-0.9909 -0.49719,-1.6328 0.0619,-0.5542 0.0159,-1.2251 0.72883,-1.3447 0.90167,-0.1904 1.60562,-1.469 0.96047,-2.2091 -0.50023,-0.2665 -1.33599,0.1911 -1.55938,-0.5763 -0.27564,-0.4705 -0.4257,-1.0361 0.19212,-1.2995 0.51013,-0.6405 0.0795,-1.585 -0.68363,-1.7176 -0.33513,-0.6378 -0.31058,-1.6105 -1.15259,-1.8645 -0.0721,-0.5651 0.24426,-1.3681 -0.50287,-1.6667 -0.79398,-0.4246 -1.74968,-1.47 -2.71195,-1.0226 -0.21421,0.2659 -0.0585,0.737 -0.57064,0.7006 -1.12593,0.1388 -2.34953,0.029 -3.29955,0.7401 -0.57797,0.2481 -1.6437,-0.063 -1.71757,0.8588 -0.0195,0.4513 -0.92572,1.2567 -1.05654,0.5028 -0.0656,-0.69 -1.16119,-0.4059 -1.24863,-1.017 0.49933,-0.3312 1.10489,-0.2787 1.62718,-0.1412 0.47405,-0.1481 1.44768,-0.917 0.44932,-0.9937 -0.41981,-0.039 -1.36372,-0.3782 -0.76007,-0.8538 0.24574,-0.3909 -0.004,-0.9594 -0.44068,-0.9662 -0.25886,-0.7512 0.40998,-2.2649 -0.79196,-2.2012 -0.3676,-0.087 -1.32854,0 -0.80133,-0.5785 0.22042,-0.5829 0.59688,-1.022 1.01134,-0.3051 0.55895,0.8635 1.49809,1.0732 0.93223,-0.1526 -0.16091,-0.6271 -0.79533,-1.2293 -0.16384,-1.8305 0.46606,-0.9113 -0.80701,-1.4808 -0.68363,-2.3786 -0.39432,-0.6879 -0.7131,-1.398003 -0.96051,-2.135703 -0.44779,-0.555 -0.99134,-1.3084 -1.74581,-1.4012 z", + "department-54" : "m 482.68554,101.54827 c -2.76366,1.4184 -6.41711,1.0708 -9.01256,1.9042 -5.56646,-0.3575 -5.66246,9.5807 0.37309,6.7575 4.8697,-2.0514 6.67406,2.8557 7.81572,6.477 1.82526,3.2038 -2.89217,6.0554 0.36991,9.0387 0.2818,2.5814 -0.0601,5.0859 3.0353,6.2025 1.70579,2.8384 -0.88873,6.4708 0.70638,9.2948 -4.85072,1.4711 -1.86688,6.0148 -2.90364,9.4705 -1.87538,3.4806 -1.35056,6.4995 -0.78289,10.2434 0.12782,1.9778 2.93445,2.7224 0.0184,3.4354 -2.50976,1.2481 -1.02845,3.553 0.32026,4.2707 -0.4799,3.1085 2.67374,3.2309 4.59789,2.4161 3.07576,2.3307 1.13425,8.0282 5.37207,9.6329 2.18963,-0.1446 5.24486,-1.4358 6.71694,-0.6734 1.311,-3.5321 5.13056,-2.0863 7.64133,-3.5671 3.75241,1.8807 7.29925,0.6171 11.05589,-0.2728 2.34017,-0.4747 3.31564,-4.8379 5.53131,-1.1821 2.02797,3.2405 6.58019,2.691 9.56396,1.1963 3.35683,-1.3674 6.51358,-3.7936 9.19159,-6.3334 -0.32294,-4.0688 -4.55627,-7.0726 -8.57283,-7.0723 -4.13302,-1.3538 -8.93829,-2.6008 -12.07762,-5.9028 -3.25192,-2.155 -6.84722,-3.8701 -10.71241,-4.413 -3.65403,-1.2195 -4.33961,-5.1651 -3.49178,-8.2395 -3.54012,-2.534 -9.26311,-1.1682 -11.81481,-5.6886 -1.24667,-2.6012 -8.38096,-5.602 -3.21891,-7.8868 2.58974,-1.8965 0.15762,-4.8003 0.86226,-6.9632 3.45886,-3.5491 -3.8802,-8.0642 -3.19961,-12.3947 1.32181,-3.5551 -1.085,-6.1761 -4.03977,-7.2975 -0.89495,-1.0489 -1.84872,-2.3261 -3.34562,-2.4528 z", + "department-57" : "m 502.81753,104.93817 c -3.64288,0.2923 -8.12358,6.9784 -10.95002,1.7245 -1.17232,-1.4614 -3.59551,-1.4089 -1.45524,0.5098 0.42697,2.8871 -0.68663,6.6736 1.27958,8.621 1.63817,2.266 4.06461,5.0603 2.09345,8.0249 -1.60367,2.2625 1.55048,3.5244 -0.36666,5.4387 0.36568,2.969 -4.30427,1.338 -2.38243,4.4279 2.34515,1.9675 4.63336,4.1356 6.2614,6.4044 2.79129,2.9085 7.27391,1.5361 10.09478,3.6894 0.66975,2.7252 -0.66931,5.2621 2.21867,7.1909 2.75264,2.8453 7.36073,1.9285 10.42267,4.6253 4.09318,2.7432 8.24468,5.7706 13.10278,7.0023 2.93253,0.1898 6.67865,0.9314 7.74582,4.1191 2.30513,3.5948 8.15392,2.8013 9.72067,-1.0728 2.74816,-2.0352 0.7919,-5.4294 0.63811,-7.5509 2.86748,-3.57 0.84938,-8.1249 -3.28245,-9.1958 -2.86889,-0.6971 -3.89827,5.7808 -6.29217,1.3361 -0.93672,-1.9725 3.01869,-2.5825 -0.31127,-3.5032 -3.1173,-0.3919 -6.52681,-4.0991 -2.03443,-5.4306 2.65887,-1.3843 1.53927,-8.2236 4.79441,-7.034 0.58213,3.5154 3.23692,4.4917 6.30274,5.0242 3.60029,3.3953 7.88457,0.3927 11.86558,2.0798 3.82661,1.422 5.065,-3.8483 5.28962,-6.6042 -1.20628,-2.5465 -5.2714,-2.3183 -5.81686,-5.7826 -2.78685,-5.1946 -7.40904,1.162 -11.10269,1.5883 -3.07189,0.8596 -6.63768,-2.9374 -8.6813,-0.259 -2.43115,-1.9412 -2.16328,-6.7766 -6.62326,-6.1374 -2.33442,-0.727 -3.60752,1.135 -3.2546,2.9576 -3.17744,2.7466 -6.24619,-1.2923 -6.75741,-4.1045 -2.50342,-3.381 -5.846,-6.2975 -6.00337,-10.6334 -1.75305,-4.0027 -5.96671,-5.3882 -9.85909,-4.8351 -2.26362,-0.7543 -4.10721,-2.8442 -6.65703,-2.6207 z", + "department-67" : "m 543.85851,133.31207 c -3.27305,1.5314 -1.15772,7.3219 -4.91932,7.8907 -2.46462,1.8433 -0.89299,5.1131 1.82664,5.1608 1.07133,0.3369 4.14861,1.6524 1.30517,1.9761 -1.35808,1.1198 1.18274,3.1001 1.33454,3.4355 2.25982,-0.4942 2.86401,-5.4731 5.53286,-2.4864 3.49977,1.0112 5.56458,4.9735 2.70155,7.9206 -1.64164,1.644 -0.2072,2.967 1.23705,3.8244 -1.55894,2.9107 -2.36342,7.2062 -6.17119,8.1243 -1.19637,-0.4175 -5.83382,0.3902 -2.37929,1.0775 1.58212,0.6041 -2.09638,1.6751 0.26013,2.2684 -0.563,2.8205 -1.00581,5.7331 -1.24446,8.5216 1.78953,1.4775 4.47346,0.7678 6.06079,2.7348 2.65121,0.5818 5.06746,1.9362 4.85871,4.4247 3.1053,-0.1983 7.18767,1.9685 7.24704,5.4762 1.48691,2.0164 5.01116,4.1405 5.61372,0.1404 2.03194,-3.0222 3.52243,-6.2764 4.68919,-9.646 3.09171,-2.3864 0.29947,-6.0917 1.98707,-9.1051 1.49541,-3.1997 2.95539,-6.3745 2.32296,-10.007 0.52803,-4.4907 6.7326,-5.2236 7.33382,-9.7096 2.58761,-1.9104 6.02286,-3.273 6.89864,-6.8455 0.24618,-3.23 3.10997,-5.38 4.13187,-7.9393 -3.69755,-0.6944 -7.34301,-2.0787 -10.52012,-4.2645 -2.98344,-1.0678 -6.5475,-0.559 -9.43487,-1.0963 -3.41255,-0.1926 -7.91418,-0.2519 -8.18632,4.2635 -0.6407,2.9011 -3.85778,3.7244 -5.66947,1.3857 -2.91637,-0.8001 -6.61631,2.5865 -8.71895,-0.8557 -2.62413,-1.248 -6.56963,-1.108 -7.87209,-4.4115 -0.56163,-0.7096 0.72604,-1.9914 -0.22567,-2.2583 z", + "department-88" : "m 543.11272,170.69757 c -4.13292,0.5731 -6.28242,5.3486 -10.54692,5.4703 -2.1734,2.8751 -5.58797,1.133 -8.23622,0.2189 -1.68318,-0.7666 -3.1523,-4.9113 -4.29661,-1.4507 -0.26747,3.1606 -3.81981,0.7579 -5.73062,2.3876 -2.88784,1.6528 -5.98699,-0.9166 -8.43607,-0.5331 -1.76538,2.2347 -5.29382,-0.5203 -6.10144,3.0593 -1.36252,1.6752 -3.01222,-1.3792 -4.45112,0.7555 -2.99291,1.5608 -4.11961,-1.142 -5.40399,-3.1507 -2.04471,-1.1364 -0.55284,-8.6852 -5.21076,-5.795 -2.495,1.4914 -5.71532,1.5173 -7.78473,3.007 -2.96695,0.7304 -5.52314,1.7513 -8.39572,2.3512 -2.31069,0.7162 -1.24869,3.1829 -1.01246,4.6886 1.91594,-0.9939 4.33418,-1.0006 5.33847,1.6 1.26949,2.8095 4.67596,1.7001 5.21094,4.9917 1.13805,1.3509 4.23102,1.9929 1.89656,4.1531 -1.47364,1.7375 -2.24742,4.4159 -2.27508,6.5122 3.94916,0.5629 6.58033,4.3411 6.53825,8.24 1.74339,-0.7891 3.31531,-1.0377 3.74481,1.2319 1.5618,0.023 3.19089,-4.5155 3.28552,-0.6961 3.12537,-0.1479 4.11216,-5.9124 7.87166,-4.6586 2.81975,1.0694 1.56173,6.3738 5.78743,4.9643 3.74637,-1.7541 8.32694,-1.4977 10.27145,2.6566 2.75383,2.1232 4.42248,-4.5111 7.39457,-1.4758 2.18407,2.8892 5.72719,4.7253 8.8454,6.6659 4.73342,0.7031 3.58756,-5.5734 4.31191,-8.5285 1.2902,-4.1775 6.16779,-6.4187 6.54753,-11.0052 0.12819,-3.5765 2.07302,-6.6034 4.06765,-9.4286 1.79196,-2.0171 1.44294,-5.2492 -1.65393,-4.8444 -3.17072,-1.671 -0.51206,-5.4947 -0.54691,-8.1478 0.12641,-1.1651 -0.21157,-2.3806 -1.02957,-3.2396 z", + "department-52" : "m 446.25059,158.94007 c -2.20948,0.9965 -7.26146,0.22 -7.88348,1.6331 2.78894,0.1498 3.52916,4.1142 0.17143,4.0302 -2.20247,1.3059 1.19424,5.4677 -2.92135,4.314 -3.66292,-1.2154 -4.85539,4.4481 -2.91131,6.6367 2.2941,2.5915 4.96057,4.7025 7.47564,6.8456 0.54149,3.8801 1.32495,8.157 0.36611,12.2782 0.66689,4.6826 -6.09868,0.2684 -6.81764,4.0608 -0.1104,3.4387 2.2775,4.6665 4.73797,6.257 -0.004,2.0825 3.01313,1.1721 2.43754,3.8965 -1.52263,3.5393 3.64209,-1.2461 3.20391,2.4948 2.15778,1.9436 4.28237,6.5099 0.40184,7.8807 2.98779,1.1638 0.24556,6.9623 4.73906,4.7667 0.94185,2.4285 4.47025,4.4058 6.37958,1.6944 0.0802,2.7246 4.64739,2.8622 3.74568,5.9152 2.66445,-1.2654 5.89193,-1.0134 6.52472,-4.4085 2.15311,-3.0124 5.82163,-1.0429 8.37167,-2.9682 2.20934,3.4531 6.23982,0.051 5.53645,-3.3498 -1.74531,-2.1937 -0.60708,-4.907 1.60924,-5.6727 1.17984,-2.1288 4.93345,-1.0614 5.06919,-4.192 3.76709,-1.0558 0.3514,-4.4831 -2.14436,-4.0759 -1.01699,-2.7356 -1.79518,-6.6098 -5.55189,-7.5505 -3.55136,-1.0564 0.5992,-5.5181 1.25607,-7.879 1.50724,-2.4314 -4.20983,-3.3734 -3.49033,-5.566 -3.14189,0.195 -3.66002,-3.3928 -5.70458,-4.6347 -1.65741,-0.5806 -4.56032,1.7601 -3.73954,-1.3103 -1.9806,-2.0759 2.04532,-3.3358 -0.3203,-5.5538 -2.21849,-2.6476 -5.52473,-3.8197 -8.58234,-5.1587 -2.57733,-1.3583 -4.82005,-3.2388 -7.11813,-5.0073 -1.10471,-1.5685 -5.07339,-0.2453 -3.42951,-3.6449 0.4277,-1.0469 -0.0712,-2.2894 -1.41134,-1.7316 z", + "department-70" : "m 499.30327,202.85687 c -3.78807,-0.097 -5.17796,4.4428 -8.39699,5.3745 0.10563,-1.0095 0.22976,-3.3128 -1.09223,-1.3968 -0.65177,2.636 -3.17581,4.0698 -4.08016,6.3287 -1.16675,1.791 -3.63026,0.1817 -4.13244,2.5223 -2.37441,0.6795 -3.21288,2.3799 -1.87191,4.6639 1.07528,2.7489 -1.24276,6.762 -4.52174,5.2471 -1.59419,-2.7801 -3.45239,1.1791 -5.9953,0.1092 -2.5546,-0.8697 -5.96451,4.3084 -2.58859,4.4153 2.91189,-2.91 5.21608,4.3602 2.59527,6.2603 -1.52491,0.8974 -5.55745,3.292 -2.06394,4.2373 0.85448,1.8055 0.80585,4.9431 3.19302,4.5681 0.006,2.1781 -1.03586,4.8882 1.58162,5.8629 2.35506,3.6509 6.74724,1.5047 10.0495,1.1875 3.69192,-0.7899 6.30054,-4.5794 10.2865,-4.1756 4.00332,1.0046 5.39951,-3.5716 8.97637,-4.0061 1.98699,-2.389 6.191,-2.8612 6.55476,-6.3575 2.93734,-2.3949 6.54772,-1.1496 9.70921,-0.3584 1.99167,0.6141 2.73196,-1.8645 3.06672,-2.5168 2.08875,0.9972 3.5126,-0.9757 3.64281,-2.2821 1.97793,0.4816 6.22088,3.8592 6.03194,-0.3965 -1.32405,-2.523 -0.36235,-5.1687 -1.50033,-7.6857 -1.78555,-3.0189 0.79305,-5.2412 1.82819,-7.6931 -0.55772,-2.766 -3.73053,-3.5562 -5.81802,-4.9264 -1.74668,-1.6794 -4.55544,-5.4608 -6.34233,-1.4876 -2.50524,2.8603 -4.54033,-0.6619 -5.88795,-2.5301 -3.38753,-2.5601 -7.10786,1.9324 -10.46151,0.1818 -2.49609,-1.0124 -0.61883,-4.465 -2.76247,-5.1462 z", + "department-21" : "m 429.69633,202.35967 c -3.29669,-0.012 -2.06858,6.4603 -6.30465,4.446 -3.52421,-0.5896 -8.33544,0.104 -8.26143,4.206 -2.58749,1.5414 -0.0627,3.9478 1.69404,4.225 1.82493,3.0625 -0.92174,6.7241 -3.08802,7.311 1.32434,2.0387 -0.49488,3.1077 -1.04125,4.0828 0.10953,4.6872 -4.82895,7.502 -5.07346,12.0001 -0.12764,3.3045 -4.19637,6.2537 0.0799,8.6831 0.267,2.3491 -1.35985,7.6546 3.30486,7.3447 2.39998,2.4644 -0.25152,7.9854 4.69976,8.4903 1.84626,0.6712 2.58659,2.9452 4.48547,2.0819 0.99142,3.9606 5.66723,2.3397 7.48338,5.5965 1.90488,2.1812 4.45423,5.2597 7.25235,5.2776 4.17222,-0.9102 7.94579,-3.5018 12.3055,-3.862 3.97555,0.4607 7.87802,0.9764 11.61745,-0.8755 3.77989,-0.6889 0.67658,-4.9046 4.19565,-5.6563 4.32919,-1.9516 5.19937,-6.5857 6.40666,-10.6504 1.61007,-3.1647 0.21685,-6.2431 0.62675,-9.5054 -0.56372,-1.7678 -2.73502,-0.8076 -2.58966,-3.1405 -1.30908,-2.098 -3.32949,-3.8576 0.008,-5.1812 3.78061,-1.1029 3.82079,-8.1017 -0.52912,-7.7043 -1.98346,2.0436 -4.58227,0.325 -7.16923,2.1466 -1.15301,-1.0595 -2.93318,-5.3821 -4.8262,-5.3052 -2.83363,3.4229 -5.14701,-3.7231 -8.32607,-1.7684 -1.23398,-1.4731 -0.65051,-5.2016 -2.22045,-5.2482 2.61397,-1.5532 3.0882,-4.5652 0.66573,-6.3782 -0.44703,-2.6089 -3.46237,-2.9729 -4.70156,-2.6975 0.70381,-1.7814 0.9387,-3.8469 -1.60399,-3.6548 -0.54793,-3.5579 -4.28953,-3.0699 -7.07554,-3.6892 -0.68526,-0.1369 -1.36466,-0.3147 -2.01441,-0.5745 z", + "department-25" : "m 524.16289,232.68847 c 0.67191,3.2533 -5.15771,1.3464 -4.40495,4.6443 -3.61865,1.402 -6.58626,-2.0187 -9.94294,-0.4895 -3.1693,1.4413 -3.33394,6.0984 -7.32431,6.2086 -2.14856,1.5972 -4.08407,2.8132 -6.33731,4.3076 -2.68321,2.2215 -6.46639,-0.1117 -9.12089,2.5632 -1.95128,1.9724 -7.57479,1.5279 -6.35412,5.4624 2.32093,2.021 6.3612,5.0018 3.37451,8.4294 -0.12591,1.2625 -3.04702,5.1398 -0.76959,5.1729 1.66196,-2.2543 1.94524,-0.5091 2.89222,0.8724 2.83244,-0.05 5.37651,0.8844 6.39404,3.7413 0.25398,3.3161 2.06137,6.9529 5.78779,7.1405 3.45727,0.9323 5.60478,5.9485 1.80461,8.0684 -3.70855,0.9497 -2.36103,4.9808 -3.64777,7.5062 0.26288,2.9469 4.14782,3.4619 4.2577,0.2851 2.97437,-3.0475 6.20941,-5.8167 9.91952,-7.9355 3.97143,-1.6625 3.01613,-5.8053 3.75266,-9.2117 -0.88808,-3.185 -0.34666,-6.7553 3.65952,-7.156 3.02188,-0.646 6.29286,-2.0146 7.35834,-5.2031 1.11924,-4.2424 5.80167,-5.3339 7.89346,-8.9631 1.89429,-1.8776 3.46397,-3.3227 3.87474,-5.9173 1.40244,-1.4426 6.68031,-4.7317 2.46061,-5.7841 -1.83046,0.4578 -7.03898,1.6264 -4.31519,-1.593 2.98771,-2.3679 -1.72188,-5.8952 1.06363,-7.7497 -0.89245,-4.6028 -6.25613,-2.2681 -8.84088,-2.9784 -1.13996,-0.4824 -2.45306,-0.6065 -3.4354,-1.4209 z", + "department-2B" : "m 591.59921,517.74457 c -3.2909,1.8098 0.34373,6.4765 -2.61056,8.6793 -0.8597,3.7929 2.37867,7.9232 -0.0534,11.4616 -2.57249,2.8747 -3.56796,-3.2983 -6.7193,-2.0645 -4.85028,-0.512 -4.61662,6.1117 -8.98273,6.3558 -3.73881,-0.025 -6.6763,2.2018 -9.20381,4.6648 -2.94106,0.026 -3.93324,3.0522 -5.26271,5.4951 1.51233,3.0196 -1.92087,4.3252 -2.89026,6.571 1.77738,1.5129 4.44189,1.8162 6.52142,3.0039 2.70354,1.4072 6.05997,0.2201 6.57412,3.8671 1.75073,2.4522 4.57724,3.726 7.0572,5.2864 1.22754,3.4178 3.67358,6.2972 4.77594,9.7051 2.22355,1.7227 4.74705,3.3408 3.77675,6.6131 1.3733,2.8201 -0.69336,8.7249 4.218,7.5911 4.10413,-0.6083 4.18806,-4.9139 4.59561,-8.0238 1.71663,-3.1147 2.61827,-6.1695 5.28007,-8.31 0.97808,-2.0582 -0.51841,-3.6265 1.06754,-5.5458 0.8999,-5.4577 -0.84704,-10.9101 -0.92579,-16.3828 -0.50399,-2.9769 0.80227,-6.2079 -0.61605,-8.956 -3.16124,-2.7648 -4.22241,-6.9151 -2.96522,-10.9105 1.44374,-4.1235 1.45716,-8.5075 0.54445,-12.7494 -0.50402,-2.6517 0.0605,-7.3138 -4.18126,-6.3515 z", + "department-2A" : "m 554.05334,559.40537 c -1.42273,2.1387 1.41235,2.5663 2.6788,2.0471 0.45304,1.0514 -0.72098,2.8779 1.34726,2.7818 2.66835,1.4134 0.40492,4.0797 -1.93189,3.5638 -3.32645,0.8299 -0.95696,3.988 -0.94047,6.2178 0.84519,3.4181 5.48488,2.3441 6.60207,5.5624 1.60638,2.9587 -3.1436,2.5555 -3.17987,5.3631 -0.38235,1.9926 -4.0884,1.4107 -2.09869,3.7776 0.69621,4.6177 5.36122,-0.5975 7.95005,0.8198 1.19229,2.2385 -0.69336,5.3946 -1.1481,7.1688 -2.4954,0.7201 -1.68673,3.6997 -3.99858,4.3864 0.90898,2.3705 4.71432,-0.5219 5.09642,1.9721 0.46143,1.3673 7.02839,0.3516 4.87408,3.4884 -2.00201,1.6036 -6.57303,2.963 -4.30305,6.3319 2.05885,3.9766 6.80799,4.8761 10.49271,6.7077 2.00671,-0.8304 2.53926,1.4192 3.84234,2.0437 -1.21373,2.909 1.97026,4.5655 4.49755,4.3942 1.91739,-0.4583 2.32805,-2.8324 0.31846,-3.2949 0.52615,-2.3464 3.88743,-3.8315 2.78865,-6.6226 0.21298,-2.098 4.88283,-2.8193 2.63469,-5.2042 -1.63398,1.4605 -3.46715,-0.7872 -1.29516,-1.5953 3.62878,0.173 3.17769,-4.0289 4.34926,-6.3793 -0.0938,-2.7657 0.42993,-5.6866 -0.25804,-8.3974 -1.48326,-1.5148 -5.53923,2.8505 -7.14163,-0.4778 0.42849,-2.6315 -1.09108,-4.6863 -0.82567,-7.1428 0.66288,-2.5027 -0.8602,-4.6954 -3.2149,-5.0657 -1.19894,-2.5466 -1.74487,-5.4119 -3.77179,-7.3804 -0.89484,-3.6044 -4.19555,-5.2098 -7.17664,-6.6008 -1.56306,-2.3051 -2.63335,-5.674 -6.06155,-5.0531 -3.38536,-1.0672 -6.45739,-3.3477 -10.12631,-3.4123 z", + "department-66" : "m 349.77744,540.65427 c -3.7755,-0.2157 -4.08114,5.5769 -7.90406,5.2943 -3.46802,0.1003 -6.94191,-1.3302 -10.38278,-0.3785 -2.20232,-0.5632 -7.20356,-0.6633 -5.22452,2.9605 1.33581,2.7773 -0.10677,6.3927 -3.34877,6.3817 -2.14099,2.194 -4.91986,3.5591 -7.84249,2.1072 -4.19839,-0.1653 -6.56873,4.1192 -10.47063,4.9396 -2.6011,0.6475 -6.62201,2.3284 -5.25989,5.714 1.88304,1.5164 4.68833,1.6701 6.94249,2.9532 4.33643,0.6511 2.55173,6.3851 6.60391,7.1313 3.49185,0.6051 3.96975,-4.2893 7.35305,-4.4516 2.31895,-0.6488 4.81694,-0.5609 6.98735,0.5429 3.38115,0.5343 4.89536,3.8978 7.67995,5.0193 2.2794,-0.1242 3.98175,-1.0077 6.1753,-0.258 3.01101,-0.307 -0.0947,-3.9386 3.01676,-4.2576 3.67101,-0.075 6.1847,-2.367 9.43341,-3.4933 3.09832,-1.5894 6.37344,-0.2051 8.8141,1.8602 3.16681,1.6465 3.86523,-2.7829 1.44103,-4.228 -1.80197,-1.802 -3.88807,-3.839 -3.61732,-6.6348 0.37412,-2.0534 -0.80098,-3.8388 -1.68709,-5.3907 2.99039,-0.6467 1.39014,-4.46 1.42253,-6.6954 -0.6858,-2.1785 -3.70513,-1.5535 -3.57093,-4.2734 -0.78863,-3.0485 -4.70385,-2.5353 -6.5614,-4.8429 z", + "department-01" : "m 444.85582,302.54697 c -2.39745,6.5843 -4.33357,13.3492 -6.43519,20.016 0.57041,3.7999 -1.58429,6.9188 -2.08026,10.3911 0.52276,3.2544 -1.91536,7.4683 2.09324,8.7593 2.32444,1.3272 5.06424,1.723 5.37134,5.0771 1.01706,4.7886 5.77362,1.1664 8.74039,2.2817 2.87746,1.1417 7.36365,4.2266 8.40602,-0.7302 0.23247,-3.6536 4.93092,-5.0999 6.05356,-1.0959 0.80083,3.4138 2.97477,6.1176 5.63148,8.2985 0.81026,2.1494 2.62463,5.2012 4.49708,5.926 2.63287,-1.6193 2.14154,-6.0521 5.50545,-6.7173 1.3861,-3.5432 0.92377,-7.5352 2.52889,-11.0697 1.51562,-3.9354 -1.23084,-7.6545 -0.49217,-11.5571 -0.0536,-2.5327 2.52169,-1.6025 3.41822,-1.9736 0.43128,-3.4548 5.50206,-1.3186 4.82924,-4.9922 -1.42135,-2.9489 1.02552,-4.2795 3.58138,-4.3843 2.91293,-1.3445 2.49862,-4.9217 3.58839,-7.4541 0.86902,-4.4651 -4.90673,-5.0577 -6.43526,-1.3938 -2.29446,3.1229 -4.64468,7.2653 -8.99719,7.4691 -4.34825,1.3501 -4.06523,-5.3495 -8.18827,-4.3651 -2.35276,1.1495 -3.85858,5.9657 -7.13726,3.0601 -1.01413,-1.5988 -0.3582,-2.9762 -2.58273,-3.5152 -1.22537,2.0375 -1.72079,-4.1642 -3.8073,-4.7768 -1.15837,-1.276 -1.87928,-3.4014 -4.27484,-3.8255 -1.97832,-1.0482 -2.61856,-4.4514 -5.41069,-2.4157 -3.17046,2.2826 -5.1226,-1.2327 -8.40352,-1.0124 z", + "department-39" : "m 471.46313,250.59877 c -2.65381,3.3222 -1.93861,8.0565 -4.42613,11.5029 -0.75353,3.3575 -5.53359,2.6413 -5.92729,5.8537 1.25751,2.4032 -3.37379,4.2242 -0.76329,6.624 2.12635,0.1892 2.32064,4.5518 5.34136,3.1893 0.15737,1.6898 5.15095,2.6886 2.10293,4.0538 -1.65086,-0.5343 -6.25418,0.6805 -3.56283,2.5198 2.16157,0.9493 -0.40571,3.9645 1.60985,5.1485 1.24356,2.5919 2.29729,5.4261 0.3463,7.8769 -2.45685,1.3791 -2.74302,4.1729 -0.23847,5.6911 2.4651,2.7332 -1.77463,2.6012 -3.2469,3.5103 -2.46575,2.8986 2.46676,3.6681 2.42771,6.3567 0.53932,1.8289 2.41795,0.7575 3.15339,2.3953 2.06829,0.6451 -0.22147,4.1386 2.8221,3.5754 3.3334,0.091 3.9011,-5.4628 7.15628,-4.0823 2.43303,1.5598 3.19556,5.641 6.97277,4.2729 2.47353,-0.1735 4.32055,-1.6895 5.57648,-3.7307 1.8314,-2.3396 3.80025,-4.6084 5.90646,-6.6634 0.73415,-2.685 0.84208,-5.5764 3.2507,-7.3802 0.8918,-3.0616 -5.23242,-2.5207 -3.37935,-6.3294 1.53804,-1.9996 -0.0964,-5.1353 3.19338,-6.251 3.18207,-1.2561 3.12765,-5.1222 0.15603,-6.659 -2.32957,-1.9522 -6.49546,-1.6637 -6.77928,-5.524 -1.23022,-2.1839 -0.48645,-5.4493 -3.71307,-5.6401 -1.75518,-0.6249 -4.24877,-0.9459 -4.75381,-3.1021 -0.67983,3.6396 -5.34805,-0.5898 -1.56194,-1.3878 0.34637,-2.1025 1.06732,-4.058 1.89974,-5.8046 -1.06222,-2.9061 -4.68044,-4.1064 -5.19434,-7.3827 -2.43198,-1.0174 -5.88264,1.8581 -7.58177,-1.6704 -0.26993,-0.3147 -0.52753,-0.6396 -0.78701,-0.9629 z", + "department-68" : "m 548.84804,183.79687 c -3.29742,1.5669 -2.94627,5.9393 -5.41734,8.2358 -1.53558,2.2954 -0.0173,5.5215 -2.28455,7.5436 -1.35348,2.3745 -3.50085,4.1593 -4.94169,6.4724 -0.15903,2.5317 -1.34213,5.2576 -0.71676,7.6374 -0.68891,1.7942 -5.16906,3.2016 -1.61719,4.9667 2.26908,1.3729 5.81614,1.3043 6.81294,4.2235 2.12068,2.5711 -1.95286,5.4479 -0.45947,7.7403 2.64224,0.075 4.4799,1.8306 4.83535,4.531 -0.17581,1.8891 1.94823,3.0574 2.74001,3.5132 -1.29628,2.5757 1.36275,3.8191 3.42904,3.8979 2.43501,-1.254 5.37405,0.085 7.545,-1.6986 1.67436,-0.8916 -0.391,-3.7236 2.03346,-2.5899 1.79694,0.1822 0.98173,-2.1483 2.2259,-2.9425 -1.74986,-2.038 3.83258,-2.376 2.90411,-5.2401 -1.64207,-2.1207 -4.52481,-4.7682 -2.33886,-7.696 0.0123,-2.7738 -0.0718,-6.0284 1.20266,-8.7893 0.4005,-2.9735 2.56906,-5.4844 2.92501,-8.3571 -1.44186,-2.1054 -3.30436,-4.0749 -2.1871,-6.8259 0.0177,-2.5239 -2.97228,-2.7427 -4.07897,-4.6336 -1.00896,-1.9412 -1.24407,-4.5682 -4.08248,-4.8126 -3.09694,-0.1784 -4.2577,-3.0567 -6.20539,-4.8373 -0.74507,-0.4815 -1.57977,0.015 -2.32368,-0.3389 z", + "department-90" : "m 531.78501,216.18507 c -0.85817,1.3249 -2.03697,2.4005 -2.97364,3.6605 -0.92091,1.3278 -0.41558,2.8983 0.1983,4.2043 0.1242,1.4116 0.2513,2.8158 0.99977,3.9781 -0.0812,0.9911 -1.25343,1.6928 -0.26317,2.6517 0.54377,0.8222 1.49686,1.6083 0.87571,2.6048 0.3587,1.6838 2.19303,0.5452 3.27153,0.5539 1.54552,0.01 1.19633,2.0771 2.53795,2.5234 0.94923,0.5055 0.48038,2.5212 -0.55208,1.2935 -1.3597,-0.089 -0.35067,1.8786 0.12294,2.4553 0.50421,0.7304 0.0909,2.5193 1.53497,1.8361 1.05694,-0.3826 2.68528,-1.231 1.60881,-2.54 -0.92868,-1.1156 0.41659,-2.3668 1.58772,-1.8882 1.08576,0.2921 2.23744,0.8624 3.35419,0.3512 0.98639,-0.3129 1.99962,-1.5075 1.3486,-2.5231 -0.62165,-1.0727 -1.78389,-1.871 -1.92162,-3.1872 -0.30916,-1.3163 -2.06872,-1.7403 -3.06133,-0.9123 -1.4979,-0.3323 -1.00682,-2.5306 -0.38076,-3.4916 1.10814,-0.8906 1.17916,-2.2114 0.67586,-3.4461 -0.10248,-1.1583 0.055,-2.5539 -1.34022,-3.0161 -1.03698,-0.4599 -2.00623,-1.0367 -2.98073,-1.6127 -1.1763,-0.8597 -3.05442,-0.3501 -3.79732,-1.8116 -0.36072,-0.5105 -0.48537,-1.2096 -0.84548,-1.6839 z" } } } From 99c3a451f9b6149632bb0890889ffece6e55082d Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 17 Sep 2013 00:27:12 +0200 Subject: [PATCH 533/845] improved map of France --- js/maps/france_departments.js | 196 +++++++++++++++++----------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/js/maps/france_departments.js b/js/maps/france_departments.js index b6b8eb8f8..5b8f098f5 100644 --- a/js/maps/france_departments.js +++ b/js/maps/france_departments.js @@ -14,8 +14,8 @@ { maps : { france_departments : { - width : 600.09589, - height : 626.04407, + width : 600.08728, + height : 626.26221, getCoords : function (lat, lon) { // Corse if (lat < 43.15710 && lon > 8.17199) { @@ -38,102 +38,102 @@ return {x : x, y : y}; }, elems : { - "department-29" : "m 36.77348,156.08837 c -2.547528,1.5518 -4.848819,3.7735 -7.975838,2.5373 -2.008124,1.1771 -5.127345,5.1799 -7.089835,2.5284 -2.301713,-3.5407 -5.366644,2.6084 -8.425315,1.5867 -1.874586,-0.671 -3.274501,1.3548 -2.847879,2.0615 -1.2974507,-0.6776 -3.5326901,0.7954 -2.0076487,2.0956 -3.7412034,-2.0873 -9.04978488,1.7281 -7.80490126,5.9845 -0.85364491,2.7621 -0.83302454,5.8415 0.088539,8.7784 1.88112596,1.9554 5.10665156,-2.0509 7.50712946,-0.2079 3.8618835,-0.8776 7.2489415,-3.1414 11.1134185,-4.01 1.756289,-0.8815 2.376783,0.2038 0.372475,0.5816 -2.598998,0.071 -6.31457,5.0535 -1.631115,4.4088 1.328989,-0.6167 5.912686,-2.3592 3.409827,0.3298 0.368247,1.3371 6.576206,1.5249 3.158147,2.316 -3.627062,0.494 -7.250376,0.1479 -10.869255,0.2218 -2.309178,0.5717 -3.248139,-2.3738 -3.429385,-3.0716 -1.4142985,1.1576 -1.2594504,4.1267 -3.0731386,4.2539 1.1752194,1.2484 4.3254806,0.9125 2.8315986,3.2182 -0.1907818,2.0309 1.641381,4.258 2.140267,0.9955 2.103866,-3.6966 7.511144,-0.6708 9.708106,1.5181 2.690187,3.1572 -0.211729,6.939 -3.842974,5.1045 -3.754198,0.6777 -7.402837,1.9606 -11.2253594,2.3622 -2.0697387,-0.5685 -5.3920808,1.8799 -2.0474959,2.8822 3.2956734,1.4877 7.3633963,0.4898 10.1415263,3.1567 2.578747,2.542 5.130109,5.7968 4.539165,9.6621 -0.365356,3.8248 6.677651,3.4131 8.547655,1.1091 0.484734,-0.8864 -2.081451,-4.5693 0.626161,-2.9779 2.981552,1.9116 -0.519417,-5.4553 1.904646,-1.3815 1.639021,2.0486 6.216214,2.7721 6.552005,-0.7028 3.870019,0.715 3.452688,7.665 8.121951,6.4809 3.895757,-0.9111 7.275921,2.1507 10.954682,1.6852 3.110262,-0.772 -0.879054,-6.212 3.274596,-4.2374 2.593041,-0.8847 4.531278,-4.4061 3.867926,-7.3133 -0.451075,-2.7655 -4.507286,0.8438 -5.338469,-2.3047 -2.554228,-1.2342 -7.052738,0.436 -7.103188,-3.9258 -2.383186,-2.6 -3.779772,-7.6105 0.995864,-8.3833 2.72106,-0.4233 5.997442,-1.8446 4.747034,-4.9517 1.563531,-2.7959 -0.236501,-5.2601 -0.755295,-8.0494 -1.067857,-1.857 -2.88095,-3.2891 -0.619635,-5.1812 0.379479,-1.6983 -2.06285,-2.795 -0.203242,-4.6825 2.628047,-3.3065 -2.691651,-4.5607 -3.362073,-7.4962 -0.627261,-2.2299 0.848243,-4.7717 -2.455852,-5.336 -3.038016,-1.5148 -7.503668,-0.5949 -6.718881,3.5848 -1.396012,2.7495 -2.035723,-3.2395 -4.232344,-0.8098 -1.616986,0.069 -0.647164,-3.3979 -1.5436,-4.4208 z m -9.881726,28.6564 0,0.017 0,-0.017 z", - "department-22" : "m 77.159054,146.70957 c -2.376244,-0.5075 -5.091905,5.8838 -5.373822,1.8781 -3.290782,-1.8417 -6.822348,3.1619 -10.602906,1.9579 -3.141221,-3.5905 -7.000613,1.9321 -5.460456,5.2054 -0.691249,1.9108 -0.833041,4.2568 -3.252268,4.2047 -2.771404,3.5159 2.567629,5.9626 3.692976,8.9099 -0.827119,1.2905 -2.340475,3.4396 -0.808978,5.4366 0.770721,1.7302 -2.170691,3.4199 0.07004,5.4334 2.174361,2.7965 2.523691,6.342 1.533923,9.6538 -1.03036,4.4521 4.40365,1.8093 6.011227,4.2761 1.557651,-0.1573 5.520239,0.1032 8.01468,0.7676 3.71705,0.6144 5.155513,-5.7504 9.066501,-3.4367 2.732812,3.3658 8.124547,1.6685 11.059216,4.8909 0.937961,3.3881 6.991284,-2.5609 6.20866,2.0783 -1.808533,4.0799 4.717003,4.0877 4.964733,0.2999 0.31082,-3.8345 4.46958,-7.3603 7.53105,-3.6489 3.54429,3.5631 7.33479,-1.5101 8.46791,-4.7569 1.94499,-3.032 5.23497,-4.817 8.83376,-4.774 3.27052,-0.796 2.59643,-5.1651 2.95754,-7.8159 -0.862,-2.7535 3.41365,-7.7019 -0.43907,-8.382 -1.04996,2.5442 -2.61725,-2.8492 -4.85398,-1.2407 -1.56175,-2.2325 -4.65383,-3.9188 -6.63467,-2.0388 -1.57421,-1.2404 -2.98393,-5.3872 -5.26232,-2.4079 2.10253,-2.7822 -0.69816,-4.7166 -2.81799,-2.1193 -3.94177,0.3273 -6.2496,2.9609 -9.0963,5.1867 -1.944154,2.6326 -6.245653,5.7523 -7.873714,1.0685 -3.00638,-2.8865 -4.591183,-6.6691 -7.173528,-9.8623 -0.807994,-2.8884 -4.908512,-3.3949 -5.444022,-5.7263 0.662929,-3.8427 -3.762322,-0.6895 -3.855874,1.4874 1.009575,-1.9917 1.702441,-4.4352 0.537684,-6.5255 z", - "department-56" : "m 78.15625,190.75 c -3.069221,0.3425 -4.085881,4.75995 -7.78125,3.90625 -2.671916,-0.5499 -6.240819,-1.0415 -8.28125,-0.9375 -2.795577,-2.9778 -7.537074,-0.89695 -10.84375,0.0937 -3.691056,1.466 -2.208107,4.9237 -0.59375,7.25 0.620981,3.4376 3.59377,4.53095 6.5625,4.03125 1.656298,1.2362 3.593377,2.56525 5.375,1.46875 2.338002,2.0425 0.847247,6.4594 -1.5,7.9375 -1.517565,1.9728 -4.840244,-0.15615 -3.65625,3.03125 0.259481,2.9226 1.69125,6.80305 5.1875,6.78125 2.183781,-0.5412 2.15734,-3.49945 4.5625,-4.15625 1.885408,-0.3022 -3.083938,3.09075 -0.34375,4.28125 1.788117,0.8343 5.06192,4.4027 6.03125,0.5 0.990439,-1.2323 0.527066,-5.32595 2.78125,-2.40625 1.146424,2.9335 -6.484126,4.5633 -2,7.5 1.675904,1.805 5.767191,4.5754 7.125,1 -0.219828,1.4859 4.77709,3.112 2.71875,0.8125 -0.470446,-1.4459 -0.734135,-5.88245 0.4375,-2.21875 1.79689,4.2092 5.373419,-1.0802 8.0625,-0.6875 1.488981,0.1131 1.820105,3.7527 3.1875,0.9375 1.1401,-1.198 0.247366,4.0402 -1.59375,4.0625 -2.372574,1.8846 -5.724783,-1.243 -7.5625,0.3125 1.840675,2.4755 5.193642,5.2676 8.375,3.125 2.190316,1.2041 5.68282,-4.6081 6.0625,-1.1875 2.56247,-0.3587 4.7276,-0.0984 6.9375,1.03125 5.02625,0.6497 -3.67624,-0.54845 -2.65625,2.78125 0.9215,2.0923 2.61064,-1.78395 4.5625,-0.21875 3.8608,1.9981 3.77449,-4.82905 7.375,-2.78125 3.26415,1.1916 5.68546,-1.4778 6.375,-4.5625 1.16085,-3.5707 -3.38079,-8.15435 0.0625,-10.78125 2.937,-0.731 -3.50738,-2.2809 -0.0937,-3 2.83525,-1.1961 2.03226,-5.3703 -0.53125,-5.0625 0.33945,-3.0319 1.80453,-7.46345 -2.6875,-8.15625 -2.00392,-0.3984 -7.34619,-0.9135 -4.4375,-3.875 1.4644,0.2113 5.64884,-2.90155 2.21875,-2.03125 -3.13931,0.7771 -1.07222,-5.2066 -4.84375,-3.5 -3.1504,1.2708 -3.30574,-4.24825 -6.8125,-2.71875 -4.16811,1.2881 -2.40928,8.3243 -7.8125,8.1875 -3.011496,-0.5759 1.322815,-6.92275 -3.21875,-4.96875 -1.855078,0.9286 -3.407446,1.65905 -3.96875,-0.78125 -2.550007,-2.4561 -6.263485,-1.55825 -9.09375,-2.90625 -1.157594,-0.7799 -2.188503,-2.04005 -3.6875,-2.09375 z m -2.8125,42.875 -0.0625,0.78125 c -1.122426,0.7597 -0.23611,2.24675 -0.09375,3.28125 0.135985,0.8661 1.188445,1.1239 1.90625,0.9375 0.289193,-0.7034 -0.880289,-1.0569 -0.96875,-1.75 -0.342123,-0.7617 -0.147074,-1.79625 -0.65625,-2.46875 -0.145249,-0.5217 -0.07014,-0.79975 -0.125,-0.78125 z", - "department-35" : "m 134.01414,157.75517 c -2.87841,0.7948 -8.86886,1.1441 -7.59813,5.5207 1.83061,1.5118 2.09315,3.7023 2.80252,5.4599 3.87913,-1.5669 1.62817,5.0134 1.05076,6.9688 0.34873,3.0718 0.0219,6.0507 -1.30105,8.9341 -2.49737,0.8712 -5.64143,0.133 -7.20837,2.6136 -3.53572,0.1358 -3.5699,4.3177 -5.36115,6.5993 -2.35222,1.1735 -1.14809,4.7508 0.78381,5.6468 1.83307,-1.7963 3.25003,1.2568 0.5506,1.3742 -3.61695,-0.984 -3.7695,5.7676 -0.0457,3.7248 3.54217,-0.01 7.32051,4.1573 4.96625,7.4966 -1.5323,3.1017 4.72076,0.3088 2.64893,3.7731 -0.813,1.465 -3.82048,3.8352 -1.00594,5.0084 -2.9876,0.9502 -3.40925,5.9273 -0.31882,6.4911 3.00973,-2.3034 6.63913,-2.1925 10.07535,-3.4467 3.59989,-0.7483 8.05818,1.5274 10.33659,-2.8461 1.81297,-2.9046 5.92749,-2.3405 7.63405,-5.3899 3.07816,-1.9305 7.37449,5.7081 10.26758,1.6829 1.4892,-3.5722 2.69196,-7.3266 3.98471,-10.9043 2.74537,-1.1878 7.6438,-1.7686 5.39323,-6.0286 -1.04169,-3.9483 -2.025,-7.9305 -2.9624,-11.8874 -0.26033,-3.387 3.41533,-6.533 1.33362,-9.8603 -0.63496,-3.0228 1.02912,-8.2119 -3.21566,-9.0397 -3.54114,-2.0969 -7.49561,0.1092 -9.40869,3.2894 -3.91303,2.4713 -8.32125,-2.17 -8.47369,-6.0764 -0.11123,-3.5947 -3.69939,-5.3519 -6.55552,-3.1467 -2.67405,0.8936 -9.66518,1.3338 -8.68488,-2.9676 0.39325,-0.9103 1.09213,-2.0729 0.31202,-2.99 z", - "department-44" : "m 151.59667,215.25997 c -0.15606,4.6823 -7.76317,2.7299 -8.02398,7.4185 -3.42537,2.8347 -8.2166,-0.024 -11.87689,2.1369 -3.24277,0.5802 -8.41727,1.3289 -8.54047,5.4919 0.39243,2.5586 -0.63934,5.4816 -2.65168,6.406 -1.54863,2.3005 -6.57325,-1.7577 -7.72717,2.4239 -1.21947,2.912 -7.22829,-1.5197 -5.77617,3.156 0.60359,1.2427 3.19096,1.3168 0.58236,1.3876 -3.01916,-0.6011 -7.06188,2.4086 -2.77211,4.1893 3.31719,2.0944 1.51744,4.2986 -1.59767,3.2874 1.96356,3.3072 5.95938,0.1034 8.44739,2.0035 3.73921,4.4023 6.73359,-2.8637 10.53706,-3.1098 4.04789,-0.9997 8.28241,0.7837 11.57661,2.9828 0.84567,1.7017 7.24571,4.8629 2.4749,3.5381 -3.5585,-2.5914 -7.10207,-5.4002 -11.80052,-4.8558 -3.74952,-0.3918 -5.53106,2.8678 -4.45906,6.046 -0.0145,2.2129 -4.59555,4.2071 -0.57396,4.7439 4.27542,0.5772 7.66925,3.0568 9.69107,6.7849 2.32232,3.1037 5.72138,5.11 9.37848,6.2236 2.34208,2.6101 6.41391,4.181 10.07738,3.2709 2.65122,-1.0216 -0.69455,-2.6609 0.16652,-4.6543 -3.7991,-2.3705 2.78719,-9.3941 2.9432,-3.6057 -0.51782,2.4027 1.26687,5.8698 3.71337,3.1506 1.96252,-1.8931 -0.33451,-6.8413 3.57737,-6.3808 1.20321,-2.7601 4.03769,-1.8299 5.01298,0.4189 2.56548,1.7663 5.14806,-2.1264 1.50806,-2.8435 -2.82635,-0.1794 -4.57478,-3.1023 -1.40858,-4.5499 2.64863,-2.4953 0.67673,-6.8261 -2.56183,-6.6801 -1.00934,-1.4191 -1.78368,-3.7807 -3.95452,-3.51 3.02242,-3.5956 8.41787,-3.7831 12.74272,-4.0123 3.87743,0.8691 7.27803,-2.451 4.98464,-6.1263 -1.68016,-4.3973 -7.83703,-0.9758 -9.69166,-4.716 -1.09406,-5.1312 5.14518,-0.366 6.46667,-3.5255 -2.01168,-2.0193 -6.80038,-2.1989 -7.25871,-6.3027 -0.74145,-2.3202 -3.08374,-4.2017 -4.0563,-6.2757 -3.04893,-1.291 -5.72594,-3.669 -9.1495,-3.9123 z", - "department-50" : "m 130.60724,90.300767 c -3.7515,3.9578 5.60102,4.2947 3.71632,8.47 -1.36296,3.306403 -1.19964,6.732303 0.74323,9.543303 0.0239,3.4502 2.34864,7.4871 5.76307,7.4681 0.78474,2.3284 1.60343,7.1184 4.59178,7.5418 3.46249,-0.056 -2.55553,1.9903 0.0964,4.0787 1.48627,2.9529 -1.06737,5.6666 0.35617,8.9516 0.47325,1.7556 4.6813,-1.7563 2.13177,0.9443 -2.0214,2.4903 1.04336,6.0675 -1.27835,8.9453 -1.28516,3.3165 0.5055,6.6972 1.59628,9.8086 0.66546,4.1099 6.16379,3.2617 7.3931,5.9625 -2.28038,0.9976 -7.33202,-1.0749 -7.93232,1.8443 1.68185,3.6404 2.42739,9.845 7.75398,9.6972 3.6709,-1.2011 5.68046,-7.1922 10.24691,-4.2891 3.73678,1.7723 7.61836,1.9871 11.54937,1.4671 3.60297,0.9405 5.44038,-3.2014 6.62754,-5.8505 0.62898,-3.4697 0.99826,-7.4797 -3.03942,-8.9127 -1.63468,-3.4154 -6.18355,-2.9013 -9.67009,-3.186 -2.67628,0.3412 -7.27223,-5.0521 -2.40887,-5.9118 1.8062,-0.335 4.59859,-3.8427 1.22471,-3.9617 0.29758,-3.9241 5.79978,-0.3576 6.96018,-4.1073 2.48225,-2.1614 2.05488,-7.5738 0.49351,-8.2898 1.13824,-1.8422 -3.93347,-2.5915 -0.43774,-4.4012 1.38046,-3.5575 -5.24491,0.105 -6.95281,-2.8596 -2.4794,-1.5892 -3.38007,-4.5012 -2.7113,-7.011 -2.12078,-1.3713 -2.75015,-2.8894 -2.43438,-5.2545 -1.37839,-3.545 -6.81563,-5.9889 -5.4192,-10.2901 2.28582,-2.314203 4.59426,-6.091003 0.46997,-8.145803 -3.37213,-2.2092 -7.08196,-0.4678 -10.06705,1.4176 -3.55216,2.2209 -7.36635,0.4812 -10.88332,-0.5833 -2.88918,-0.8514 -5.61939,-2.1498 -8.47948,-3.086 z", - "department-53" : "m 208.02236,167.07187 c -0.22424,3.9121 -5.37836,4.6349 -8.42885,3.8174 -3.58794,-1.3665 -5.56116,2.0739 -8.41815,3.0621 -2.34414,0.4704 -4.21987,-1.9447 -5.85192,0.6078 -2.56079,1.8506 -3.1898,-2.2456 -5.34151,-2.7858 -2.20319,-1.0283 -4.718,-0.7972 -7.05513,-0.4793 -3.84748,-1.0777 -3.60481,3.9943 -2.60801,6.2651 1.28382,3.1753 -0.0954,6.1403 -1.23641,9.016 -0.41861,3.28 1.26377,6.3413 1.44319,9.5768 0.53476,2.5438 2.86289,5.2114 1.27087,7.7988 -1.95805,1.9501 -6.35283,1.812 -6.37324,5.498 -0.28101,2.3519 -2.0117,4.2965 -2.31384,6.482 0.4995,2.8587 3.95022,2.9502 6.25314,3.1435 2.58728,1.5152 5.26395,-1.0721 7.65574,-0.2885 2.62411,1.4365 5.8169,1.0341 8.49008,2.4221 3.27491,0.7986 6.95403,0.1681 9.60417,-1.972 1.64092,-0.4751 6.30678,1.7784 5.42305,-1.4265 -2.61641,-1.1455 -0.96089,-4.3742 0.55172,-5.1201 -0.80767,-2.0482 -0.28545,-4.9186 2.50792,-4.0492 2.96962,-1.1964 0.74121,-4.5717 0.0532,-6.2434 1.04262,-2.4069 6.69835,-2.6577 4.49994,-6.2194 -1.41644,-3.3319 3.49472,-4.0633 3.69012,-6.9646 0.86906,-3.2193 -1.43069,-7.7318 2.55076,-9.4047 3.04564,-1.4643 2.4933,-5.3248 -0.9238,-5.6362 -3.43249,-0.8634 -0.58572,-5.0317 -3.38422,-6.4685 -0.59908,-0.4132 -1.3257,-0.6656 -2.05878,-0.6314 z", - "department-49" : "m 162.69875,217.18097 c -2.30163,3.1243 0.91704,5.7541 2.22759,7.9559 0.42394,4.0958 4.7496,4.4344 7.14869,6.3911 -0.43287,3.5322 -6.7439,-0.6205 -6.50733,2.9927 0.9291,4.7256 6.24381,0.9946 8.7336,3.8394 2.29699,2.3932 2.76102,8.3012 -2.02125,7.7895 -3.68686,-0.2285 -7.20673,0.5467 -10.75767,1.5526 -2.71144,0.3157 -5.11521,2.9065 -1.20816,3.4826 1.02236,1.3749 1.18574,3.1325 3.55185,3.1601 4.0341,2.2158 -0.52518,6.1472 -1.07799,8.8106 2.07825,1.2959 5.48763,2.1358 4.8642,5.5182 1.84883,2.4518 6.32714,-0.435 8.83641,1.8361 2.19645,1.8337 4.58613,0.9369 6.64275,0.044 3.35765,-0.1604 8.44511,1.6295 10.10387,-2.4242 0.63362,-3.3397 3.60822,-3.427 6.21081,-2.6376 3.23921,-1.2442 6.50529,-1.9628 9.99605,-1.9896 1.49446,-0.5021 3.79039,0.6692 1.96074,2.2038 2.26984,2.3737 3.79747,-3.1375 5.71334,-2.1012 0.0261,-2.5154 2.16175,-5.0331 4.28405,-4.6418 0.85986,-3.8961 0.78171,-8.4374 3.9277,-11.3695 1.71128,-3.1095 1.66438,-6.8853 3.14617,-10.1104 -0.618,-2.4343 1.14049,-5.5188 0.0423,-7.3265 -2.75765,2.2207 -5.81649,0.8557 -8.47388,-1.0673 -2.2119,-1.7861 -4.95217,-2.3212 -7.27155,-0.7676 -2.71644,0.1883 -4.43971,-3.0272 -2.94228,-5.0971 -2.73307,0.2836 -6.23139,0.8383 -7.96382,-1.6736 -0.43779,-3.2505 -4.62766,-0.6449 -6.22994,-2.7673 -2.29386,3.3199 -7.04452,3.1582 -10.55867,2.4244 -2.37499,-1.924 -5.74634,-0.1746 -7.53021,-2.1822 -1.25164,-1.2843 -2.77069,-0.3737 -2.90484,0.6308 -4.0527,-0.279 -8.38413,-0.2172 -11.9425,-2.476 z", - "department-85" : "m 160.75969,265.16007 c -0.37883,3.0354 -5.88969,2.6387 -4.1078,6.5414 -0.16341,3.6217 -6.37064,4.1507 -4.87648,-0.108 0.68189,-2.5644 -2.76952,-4.8081 -3.57084,-1.4169 -1.22527,2.9025 3.94714,7.876 -0.53775,9.0492 -3.78869,0.1467 -7.37324,-1.316 -9.97472,-3.9913 -3.35157,-0.5823 -5.70467,-2.9363 -8.16807,-5.084 -3.29514,-2.6873 -3.58897,2.5109 -5.26118,4.1638 -1.82059,1.9193 -4.35633,4.5507 -2.70263,7.3423 1.93805,3.3751 6.01606,4.797 7.85657,8.3016 3.09886,3.4853 6.63422,7.5214 6.22087,12.5252 -0.0846,1.1295 1.83891,2.2265 1.84578,0.4875 2.10962,3.2679 5.92357,4.8927 9.54294,5.8581 4.29996,-1.026 4.25232,6.1188 7.89625,5.288 3.61582,-0.9253 5.34806,4.2243 8.38742,3.4363 1.5384,-2.9934 7.1068,-1.8612 9.74406,-4.5853 1.18738,-0.9971 4.33323,-0.188 2.66492,1.5644 2.26684,2.8064 6.52562,-2.5465 8.43421,1.3173 3.3188,0.7105 6.06482,-1.7403 8.66239,-3.2899 2.01919,-2.1916 -0.7227,-2.8732 -2.37934,-2.8857 -1.00706,-2.3431 0.68809,-5.6267 -0.16494,-7.7387 1.89285,-4.0276 -1.3336,-7.9929 -2.00771,-11.903 -2.66735,-2.9797 -1.4833,-7.5007 -5.05687,-9.7022 -2.79728,-2.471 -2.36138,-6.1469 -5.55138,-8.3612 -1.99217,-3.304 -5.7739,-1.3426 -8.73257,-2.3826 -3.03274,-0.7877 -5.7134,-2.5262 -8.16313,-4.4263 z", - "department-79" : "m 210.88007,263.49897 c -4.20154,0.6995 -8.66173,0.2437 -12.3574,2.7612 -1.88153,0.5999 -1.48252,-2.5068 -3.4093,-0.8537 -2.08654,2.1187 -2.2942,5.9991 -6.29976,5.5324 -3.07684,0.603 -7.57365,-1.9117 -9.37807,1.7761 0.38007,2.0216 2.57133,3.2646 2.3724,5.7715 1.03622,2.9852 5.93291,3.1119 4.46961,7.2584 1.56709,3.0351 3.34529,6.1346 3.89835,9.7065 1.61251,2.4967 0.46684,5.8758 0.13876,8.0694 1.48036,2.0187 -2.15821,7.5644 2.11244,6.0312 3.62671,2.1298 -1.06756,4.6662 -3.215,5.4815 -3.45885,0.1534 -6.42742,3.7021 -3.023,6.4074 1.60393,1.9311 2.32989,3.7624 4.65239,4.7542 1.19493,1.1982 4.33371,0.948 5.86013,2.8474 3.07095,1.7656 6.96474,1.2508 10.11476,2.9985 2.58858,1.2262 4.88141,2.6822 6.35375,5.4512 4.10518,2.6383 3.21645,-4.6529 6.32976,-5.4047 2.28716,-0.8222 4.75973,-3.3412 7.62944,-1.7385 2.01957,-1.5811 1.4322,-4.963 -1.3911,-4.6314 -3.05396,-2.3223 -0.35708,-6.1261 0.84468,-8.6071 0.79889,-2.4466 -1.76539,-4.7337 -3.06199,-1.7768 -2.85915,2.0201 -4.27335,-2.4574 -4.20155,-4.2491 -1.39875,-2.502 -2.26272,-6.2373 -1.59398,-8.7697 0.59393,-2.6389 3.99631,-5.4826 0.53291,-7.3022 -0.78374,-0.196 -2.58467,-0.1755 -1.30873,-1.9697 1.19575,-2.4609 4.75438,-5.1122 1.15582,-7.2996 -0.14841,-1.7776 1.25521,-3.3139 -1.04582,-4.3248 1.02059,-0.6884 3.95211,-0.6033 1.6153,-2.1056 -1.61413,-2.2651 0.33436,-6.8021 -3.07597,-8.4504 -1.23438,-1.9515 -1.01897,-5.7363 -4.42858,-4.7906 -0.60987,-0.8826 2.3258,-3.0171 -0.29025,-2.573 z", - "department-17" : "m 175.20765,312.57547 c -3.87941,0.8907 -7.82083,2.7145 -7.60687,7.1771 -2.78054,1.9938 -6.0762,6.2246 -1.41142,8.2675 3.22978,2.6031 4.78479,7.3173 2.44649,10.2453 1.42934,2.7897 1.46105,5.9282 -1.78047,7.2606 -2.12647,4.3058 3.65718,6.9931 5.34112,9.732 -2.53348,-1.7845 -8.05716,-8.1331 -10.15085,-2.5098 -1.36585,4.881 5.00802,4.855 7.39681,7.4074 3.62333,2.6386 6.22212,6.4698 10.24255,8.5963 3.27004,2.93 5.38612,7.0277 6.19574,11.3196 2.0912,2.8316 6.99696,-0.781 8.36654,2.7282 4.64127,-0.1812 6.83828,4.0896 6.48159,7.9378 2.84928,1.7452 6.03787,2.7982 8.43058,5.2425 3.05076,0.4119 7.6845,0.097 9.0463,-3.0759 1.33472,-3.0779 0.82458,-6.6522 -3.11222,-6.6029 -2.17154,-1.0194 -1.59951,-4.7 -5.02336,-3.9493 -2.56896,0.5878 -5.20824,-0.6327 -3.32156,-3.0921 -2.42498,-1.671 -1.17828,-3.1298 0.91107,-3.9553 -0.35799,-2.0357 -2.52949,-3.8392 -0.2692,-5.6847 -1.14482,-1.9615 -3.60318,-3.1563 -3.45686,-5.7054 -1.99343,-1.3691 -5.85302,-2.7255 -3.44479,-5.2854 -0.0562,-2.1497 -1.99491,-5.1389 -1.81703,-6.1857 3.43921,-2.5821 8.18171,-3.3497 11.65546,-1.5153 4.27959,-2.323 1.20477,-8.2494 3.74495,-11.5771 -1.39369,-3.674 -5.13651,-6.0845 -8.62697,-7.5833 -3.72922,-1.3188 -7.89725,-1.234 -11.08715,-3.8861 -4.60241,-0.7661 -7.92586,-4.5375 -9.52261,-8.9233 0.2801,-5.7535 -5.10768,-3.7211 -8.54382,-3.5378 -1.39698,-0.6152 0.79001,-3.1341 -1.08402,-2.8449 z m -24.47542,7.3336 c -4.33589,-0.786 -1.38989,5.4669 1.64861,3.4858 2.83994,0.5809 5.649,4.3652 8.59104,2.0826 -2.23151,-3.4052 -8.61048,-3.0939 -10.58143,-3.9953 1.18544,-0.2934 2.0218,-1.0976 0.34178,-1.5731 z m 4.27133,13.718 c -0.14026,4.8266 3.23247,8.3654 6.19059,11.5575 0.3363,2.4314 3.48543,5.671 3.68713,1.1987 -0.23354,-4.8558 -3.23634,-9.807 -7.88838,-11.5653 -0.68435,-0.3595 -1.36014,-0.74 -1.98934,-1.1909 z", - "department-33" : "m 169.8407,365.44597 c -4.7343,4.2016 -3.39423,11.0413 -3.91062,16.6555 -0.70232,8.8464 -2.75782,17.5339 -3.16708,26.4126 -0.60767,5.8604 -1.3003,11.7132 -1.7522,17.5886 1.68668,-1.1614 1.69389,-9.2427 6.54919,-6.5287 5.17273,2.2685 2.44982,8.0757 -2.57727,6.6256 -3.39855,1.4655 -4.59294,8.2741 -2.17805,11.0126 3.45423,-0.2158 8.80318,-5.9094 11.10703,-0.3562 -1.34706,2.9449 0.37616,3.9563 3.21255,3.0887 4.24698,1.9367 8.78117,-2.3452 12.9411,0.1321 1.47533,5.074 8.12067,5.5715 10.55909,10.0839 -1.61233,5.6232 8.20881,8.3004 8.40179,1.8436 2.6112,-0.015 8.01209,3.677 7.82426,-2.1012 -0.95527,-2.4762 -1.51179,-5.3686 1.75422,-6.0868 1.99663,-3.8098 -3.16226,-10.0199 2.79925,-11.9173 2.33516,-1.3372 5.87277,-5.0108 4.61931,-7.3765 -4.29513,-0.352 -0.35139,-5.8769 2.462,-4.7068 1.52451,-1.5458 4.55816,-1.562 2.93364,-4.5621 2.02817,-2.8612 -0.5374,-4.8567 -2.54492,-1.9415 -2.98806,1.7459 -9.30115,1.7155 -10.49171,-1.8505 2.5115,-3.207 0.43206,-8.6732 3.37147,-12.2154 1.17191,-5.2 -4.73665,-3.8709 -7.62611,-3.626 -3.71269,1.9298 -6.82444,-0.2866 -9.49374,-2.7423 -2.11653,-1.3264 -4.71688,-0.1452 -4.35624,-3.6256 0.32908,-4.3268 -3.07,-6.4872 -6.86057,-6.4656 -2.25964,-3.7517 -9.27118,-1.1318 -6.50017,3.3731 0.93798,4.5156 0.0156,11.2291 4.81629,13.6273 1.61558,0.2471 5.72684,3.6949 1.66358,1.9281 -1.74784,1.4554 2.16649,4.1238 0.59088,6.4721 -0.51191,2.2769 -0.1882,-3.711 -1.44392,-4.2318 -2.96822,-3.5697 -6.78335,-6.9116 -6.87151,-11.9536 -0.65238,-4.8274 -1.12308,-10.098 -4.60551,-13.8368 -2.54564,-4.3768 -8.40822,-5.4791 -10.58731,-10.1382 -0.025,-0.871 0.19912,-1.9822 -0.63872,-2.5809 z", - "department-40" : "m 169.24746,433.86077 c -1.92739,3.571 -8.93974,2.8474 -8.40567,7.9704 -0.24005,6.0633 -1.61836,12.0169 -2.46217,18.0134 -1.82569,10.9687 -4.21714,21.877 -6.07785,32.8084 -2.14722,3.5203 -1.7713,8.0467 2.78738,9.1059 4.08133,2.1185 6.63042,-2.9987 10.35902,-2.4007 2.79831,0.2558 -0.76366,3.8257 1.80687,1.9791 2.56426,-1.1331 5.69499,1.0921 7.11691,-1.8422 3.25008,-0.4712 6.51327,-1.4078 9.43898,-2.246 1.73541,1.4988 3.97478,1.0196 5.23304,0.3529 2.90617,3.392 6.22216,-0.6142 9.12225,-1.5226 0.24375,3.1995 4.13532,0.4697 6.19746,1.8611 4.13901,-1.3851 1.30981,-5.7196 3.37356,-8.5041 1.90376,-3.4372 0.96411,-7.0087 2.06299,-10.7143 0.25715,-2.3248 -2.50843,-4.5017 1.05241,-5.3856 2.93523,0.2574 5.23785,-2.7516 7.65468,-2.3326 0.35969,1.5495 0.92318,5.8484 3.11076,3.3167 0.8761,-4.1437 -0.5159,-8.9211 2.774,-12.2848 -1.51125,-3.1849 -6.57626,-2.2087 -9.5314,-3.4002 -4.20581,-0.7124 -0.67039,-8.0225 -5.82147,-6.7079 -1.30222,1.4776 -0.38405,4.4508 -3.5815,4.0507 -3.82951,0.3747 -4.84117,-3.2977 -5.04367,-6.0864 -2.55075,-3.0313 -6.3586,-4.6933 -9.40037,-7.0585 -1.19244,-1.9952 -1.63298,-4.8511 -4.74222,-3.5461 -3.85077,2.6577 -7.79982,0.3282 -11.89498,1.087 -4.04773,0.5379 2.18183,-5.0493 -2.33996,-5.5488 -0.91929,-0.3517 -1.88981,-0.559 -2.78905,-0.9648 z", - "department-64" : "m 210.67263,495.64257 c -3.42146,0.1121 -6.29891,2.8677 -9.83117,2.1283 -2.05228,1.0496 -2.60378,-0.6751 -2.76142,-1.4327 -3.16255,1.2701 -6.30135,4.1335 -9.73079,1.8006 -3.00853,0.9923 -5.05138,-1.8751 -7.93344,0.3481 -2.71124,0.981 -6.09572,0.8492 -8.15555,2.7052 -1.77581,-0.6584 -6.49485,1.7072 -6.10707,0.051 1.48856,-3.0321 -4.8076,-1.8077 -5.53629,0.2248 -4.06057,3.4536 -8.77938,-4.1047 -11.90635,0.1655 -2.18749,2.8259 -4.07828,7.2005 -8.30146,6.6646 -4.25106,0.9775 -1.27789,6.1588 1.78678,5.8607 2.60476,-0.649 2.98178,1.6874 3.66616,3.1885 2.21974,-0.3311 3.90613,-3.1105 6.3376,-1.4768 4.7597,0.1235 5.2146,6.7055 2.05185,9.2387 -3.51225,2.7986 -0.11313,9.3241 3.668,6.0046 0.31981,-1.4573 1.19396,-5.8639 2.65984,-3.7633 -1.30974,4.6007 5.99143,4.0349 8.54062,6.1912 4.22207,1.2604 7.8313,5.4785 12.52919,4.1101 2.85196,-1.167 5.17,0.6561 5.00595,3.5661 2.23129,2.2821 5.57457,3.3281 6.49897,6.7146 2.22691,1.6861 3.51927,-2.1155 6.01872,-0.434 3.63919,1.5098 7.10483,-2.0089 5.90127,-5.6472 -0.17991,-2.6034 2.00491,-3.7883 1.3483,-6.4265 0.87104,-3.0631 4.42464,-3.8152 3.87364,-7.215 2.18475,-3.9329 7.1693,-6.6083 7.17715,-11.5757 -1.70243,-3.1586 3.90987,-4.1296 1.53772,-7.1317 0.16617,-1.6414 -0.438,-5.1271 -2.16277,-2.1243 -2.87449,-1.4392 2.89814,-5.9615 -1.07091,-7.9347 -0.65705,-2.7491 -3.20532,-2.9345 -5.10453,-3.8008 l -1e-5,-10e-5 z", - "department-65" : "m 216.45249,494.82897 c -3.32587,1.0296 -0.91175,4.5137 0.36817,5.9225 0.94932,1.7444 0.81572,3.5505 -0.76723,4.6625 -0.38084,2.242 1.76264,1.6744 2.33519,0.6285 1.89287,1.2964 -0.16453,4.5868 1.49124,6.1091 -1.04088,1.538 -4.25763,2.5494 -2.0845,4.6494 -0.30171,2.872 -2.04147,5.9146 -4.43011,7.3824 -1.29919,2.3497 -3.47463,4.067 -3.30584,6.8827 -0.55019,2.1841 -3.6514,1.745 -3.39441,4.5519 0.5647,3.1746 -2.76363,5.4776 -1.16099,8.539 1.34597,2.2278 3.90567,3.7784 6.37193,4.4726 1.98361,-0.5108 1.24701,3.2217 3.26931,3.997 2.13429,3.1385 5.81312,3.0804 8.75901,1.1216 2.93381,-1.1728 7.10102,-1.8074 8.84103,1.6394 1.43638,1.6371 3.87934,-3.8932 5.44454,-0.6006 1.8527,1.9327 4.70364,-0.8972 2.33267,-2.5018 -0.17734,-2.7957 -1.18107,-7.3304 1.45381,-8.983 2.48274,1.0015 3.98319,-0.4934 4.2687,-2.9123 1.96135,-2.0651 1.36137,-4.4686 0.55794,-6.9248 -1.00983,-1.4401 -3.74408,2.8922 -3.29995,-0.2575 1.96563,-2.4176 -0.11019,-4.624 -2.60189,-5.4723 -3.11784,-1.957 1.06497,-4.2317 2.00483,-6.2631 0.87218,-0.7777 2.86909,-1.1991 1.52168,-2.9305 2.30169,-0.9562 4.23119,-4.7563 0.48485,-4.9615 -3.05157,-0.7862 -6.42982,0.213 -9.11038,-1.7518 -2.43326,0.8892 -2.56823,-3.4298 -5.192,-1.8468 -2.74291,1.9753 -5.01363,-1.4625 -5.131,-3.8699 1.00586,-2.5181 -1.77744,-5.5339 -4.31881,-5.9606 -2.83297,-0.5976 -1.38719,-5.6732 -4.70779,-5.3221 z", - "department-32" : "m 245.83204,463.70367 c -2.79416,2.1847 -6.93092,1.5677 -9.46826,4.1801 -2.62018,1.5306 -5.60494,0.7721 -8.05311,-0.085 -1.35335,0.5032 -2.30383,3.8293 -3.77737,1.5494 -4.28067,-0.6136 -0.57847,6.7901 -4.52604,5.8377 -2.47667,-0.6845 -0.32156,-5.6927 -3.57393,-3.8233 -1.62385,2.0255 -3.81304,2.1583 -5.97374,2.3051 -2.13923,0.8116 -1.61309,3.1087 -0.23764,4.0202 -0.53939,2.8949 -1.33495,5.7265 -0.75496,8.5998 -1.40123,2.5281 -3.26936,5.3367 -2.46394,8.1491 2.4855,2.6192 6.53971,1.6189 9.54558,0.5811 3.37277,-0.6243 1.82763,4.7943 5.24392,5.0179 3.87547,0.9773 3.87306,5.3793 4.4096,8.2477 1.46031,3.4996 4.84611,0.6875 7.10998,1.922 1.46125,1.9222 3.84974,1.6272 5.90225,2.7545 3.37961,-1.034 6.95965,2.3396 10.19278,0.1907 2.25827,-1.9529 3.48489,-6.5946 7.2887,-5.5212 2.8598,-2.0514 5.49407,3.5597 7.74468,1.9151 1.4545,-2.5297 1.4351,-5.5377 2.6653,-8.012 0.12098,-3.4103 3.59222,-2.6477 5.71201,-4.3058 2.88941,-1.9012 -2.20107,-3.3795 -3.14361,-5.0158 -2.46878,-1.8187 -3.61981,-4.7434 -5.80491,-7.0693 -0.87314,-2.4454 -4.89485,-1.7323 -3.23331,-4.9292 -0.49438,-2.7986 -0.99905,-6.5701 -4.96247,-6.5937 -3.88516,-0.019 1.09486,-4.0011 1.29123,-6.0796 1.87311,-2.9233 -2.53207,-1.1574 -3.21555,-1.6415 -1.75573,-3.4079 -4.06951,3.3918 -5.81534,-0.3153 -0.5344,-0.7589 -1.06217,-1.782 -2.10185,-1.8787 z", - "department-47" : "m 229.53769,418.43657 c -0.44524,3.2618 -6.08719,0.3347 -4.95575,4.9845 4.53559,2.3463 -0.30798,6.4179 -2.94091,8.4662 -3.4219,1.8074 -3.94103,6.2161 -2.30007,9.4323 1.12268,4.0367 -6.37159,3.8586 -2.36564,7.8257 1.45534,3.4583 -5.94667,4.1257 -3.93548,8.1734 2.44311,2.2645 6.61286,1.3373 9.65359,2.9019 5.37329,1.3026 -4.28191,7.3675 0.81067,9.2806 3.20846,1.3529 4.69252,-4.0281 7.71304,-1.0189 4.5476,1.3599 7.60499,-3.5864 11.89186,-3.7436 3.70329,-2.5226 7.1928,4.4889 9.54952,-0.8986 0.9437,-3.4447 4.08251,-4.2477 6.83894,-4.9691 -2.93336,-3.4554 5.15276,-5.1433 1.44297,-8.996 -3.62776,-2.0063 -1.16187,-8.0405 2.7022,-5.0364 5.21877,1.272 3.57738,-5.4876 1.56518,-7.8864 -2.01576,-3.1025 1.06329,-4.4266 2.42865,-6.5398 -1.06488,-4.4811 -6.84761,-4.1177 -9.55893,-1.6462 -2.47865,-0.5963 0.67638,-7.5143 -3.73615,-5.2081 -3.18892,1.7589 -6.21865,-1.6973 -9.32316,-0.088 -3.05689,1.1095 -7.66573,4.1707 -10.10174,0.6151 0.25886,-3.2048 -1.62155,-6.0047 -5.15924,-5.3474 l -0.13263,-0.1819 -0.0869,-0.1192 0,0 z", - "department-31" : "m 289.47839,474.23507 c -2.1669,2.8777 -5.84499,2.2285 -8.52889,3.1183 1.09341,1.9414 -2.97242,0.3475 -1.09525,2.5223 1.83822,1.9943 -5.67002,5.4054 -7.0323,1.9923 -2.79465,-0.7436 -8.98961,-0.772 -9.36582,2.6835 3.0037,3.0906 4.93501,7.1427 8.70289,9.4244 4.06973,3.3344 -2.69027,4.6229 -4.58331,6.2739 -1.5408,3.1608 -1.02064,7.523 -3.81845,10.0392 -2.89742,-2.2128 -7.19778,-4.097 -10.43969,-1.4163 -3.01572,2.8605 -5.66954,6.188 -7.98621,9.6295 -0.93856,3.3046 -6.19527,4.5335 -4.6817,8.5077 1.11951,2.2264 5.60465,2.2104 3.40437,5.5871 -1.38064,3.3367 4.07283,-1.7613 3.64713,2.295 0.41224,3.3466 -1.04444,7.3272 -3.95151,9.0919 -3.51047,-2.0118 -3.57407,3.8876 -3.43646,6.4851 0.19246,5.0019 6.45154,5.4717 9.94376,3.8337 1.49539,-2.8493 -2.65128,-8.389 2.62381,-9.6706 1.83383,-0.4837 6.33362,2.8901 4.92695,-1.2658 -1.97797,-4.5793 4.22345,-5.8455 6.76891,-8.1338 0.30181,-2.506 -1.87883,-5.8126 1.31641,-7.877 2.90968,-3.8899 7.03376,-1.9813 9.64118,1.0398 3.92557,-0.2771 0.16727,-3.8694 -0.39156,-5.3093 2.00197,-0.6847 8.76254,-1.8245 4.79069,-4.8706 -5.05109,-3.0953 4.23185,-5.6966 3.54418,-0.5991 -0.14572,2.9062 4.53794,4.3825 3.70518,0.4026 0.73523,-4.9147 6.53239,2.7692 8.27358,-1.0396 2.18933,-1.8605 2.73231,-5.2152 5.83836,-5.5184 0.52491,-1.9746 1.53615,-7.1568 4.16416,-4.2345 0.96297,1.5665 3.26569,-1.4079 5.03887,0.085 1.71216,-0.3859 1.2915,-5.3919 1.33241,-5.2412 -5.17203,3.1122 -7.2302,-4.5896 -11.16031,-5.9578 -2.86205,-0.7781 -4.72995,-3.7828 -3.46502,-6.2587 -1.97091,-0.8489 -1.5264,-1.516 -1.06075,-2.5796 -1.76733,-4.6218 -6.08427,-7.9507 -6.66561,-13.0392 z", - "department-09" : "m 280.46112,514.17997 c -3.74306,1.1712 -0.0973,4.8942 1.47371,5.6328 -0.59245,3.5646 -6.06606,1.0943 -6.751,4.1606 0.57233,1.7556 4.39497,1.6755 2.15115,4.1453 -2.05048,2.0512 -3.53074,-0.4089 -4.45241,-1.9299 -2.58254,-2.0696 -5.48127,0.077 -7.18414,1.7757 -3.13631,1.0714 -0.36906,5.1989 -0.78765,7.5342 -1.63722,1.6528 -4.58065,1.6356 -5.80506,3.9459 -3.13987,1.4736 -0.81495,5.2872 0.59707,7.2726 2.73685,2.4251 6.81166,1.7674 10.09111,2.7326 2.25352,1.6867 3.42345,5.9487 7.06162,4.0784 3.56492,-0.8982 7.26074,1.4364 7.90361,5.0553 -0.0257,1.8825 2.79059,3.5836 2.76655,0.8785 1.72511,-2.8775 5.44658,-0.6384 7.52624,0.3477 2.41805,-0.4728 4.4517,0.9988 5.44382,2.7848 3.03228,0.6121 6.35424,-1.5856 8.50447,-3.1683 1.90728,-3.1028 5.82182,-2.1316 8.60374,-2.8156 0.68123,-2.4636 -2.58955,-4.8164 -4.87488,-4.8942 -2.58552,0.983 -5.87293,1.0716 -6.45558,-2.4026 -0.926,-1.4888 -3.4316,-4.0177 -0.2199,-4.6806 3.50257,0.3867 5.28968,-4.0267 2.02176,-5.7299 -0.53986,-1.7229 3.13566,-2.6515 1.50253,-4.9586 -2.04872,-2.2376 -0.294,-5.1778 -2.31432,-7.2735 -1.3355,-0.4165 -2.1559,0.3603 -3.10774,-1.1039 -2.25384,-1.1884 -6.11129,-0.8928 -6.64407,-4.0815 0.0574,-1.6733 -1.50114,-6.723 -2.92552,-3.192 -1.02323,1.1907 -1.6034,-1.2984 -3.18632,-0.7327 -1.57332,0.025 -4.74007,-2.51 -3.66034,0.4522 0.28074,4.0354 -4.3228,3.1416 -4.2834,-0.3528 -0.63938,-1.3995 -1.55899,-2.8044 -2.99505,-3.4805 z", - "department-11" : "m 322.1914,504.98757 c -1.29808,1.5893 -1.90516,5.8254 -4.44432,3.0795 -2.04922,0.9759 -4.71682,0.2751 -5.45897,-0.9193 -1.99819,0.5749 -5.40207,-0.06 -6.40065,0.9487 -2.11767,-4.0535 -4.93559,1.1083 -4.31735,3.693 -4.03378,0.4062 -5.84829,5.1545 -4.15253,8.8725 0.46519,3.883 4.94224,3.8717 7.56115,4.7977 2.59334,0.9752 4.45632,3.484 3.61927,5.929 1.26832,1.5321 1.96219,5.4852 0.92103,6.3362 -3.95066,0.6107 3.39318,3.6696 -0.31558,5.817 -1.42889,1.4786 -6.5079,1.1713 -3.771,4.1817 2.04355,1.5687 1.24305,5.2645 4.73093,4.3551 3.50623,-1.4232 6.74833,0.4318 7.93777,3.8405 1.85399,3.4436 3.89208,-1.9648 6.47456,-1.7967 4.54562,-1.3964 -0.33813,-5.5141 1.46555,-8.2043 2.14924,-1.9388 5.44981,0.024 8.11347,-0.7376 3.14731,-0.7838 6.25191,1.5559 9.24109,0.434 2.42798,-1.6307 3.6235,-6.3341 7.43547,-4.4337 2.48858,1.1526 6.85163,5.4626 8.07959,0.644 4.10576,-0.4272 -2.21149,-3.1423 0.18608,-5.0437 0.0811,3.3788 2.38374,0.2044 2.06559,-1.5141 1.29912,-2.2767 0.41727,-4.6572 -0.91932,-6.2982 0.069,-1.7428 2.7882,-1.748 1.31728,0.049 2.55086,2.6582 2.47362,-3.2521 4.65378,-3.9127 2.83574,-3.1157 -0.65011,-7.4966 -4.34911,-6.9636 -3.81489,-0.152 -5.48974,-4.3626 -9.01329,-4.2841 -2.69187,-2.1702 -5.55929,0 -6.41679,2.8163 -1.63992,2.6144 -4.06906,-0.5251 -4.75282,-2.116 -2.48071,2.9182 -4.33594,-0.9972 -6.17898,-2.3368 -0.27478,-2.2113 2.99434,-5.6314 -1.274,-5.7213 -3.49377,-0.6185 -7.21484,1.4982 -10.36995,-1.0419 -0.54192,-0.2014 -1.09772,-0.3707 -1.66795,-0.4705 z", - "department-34" : "m 390.18244,470.87897 c -2.82246,0.8524 -3.78651,4.8806 -6.67695,5.1372 0.0576,1.9325 -1.56867,4.6009 -2.91055,1.6651 -0.99977,-2.3885 -3.17299,-0.6199 -4.43101,-0.3919 -0.24813,-2.2586 -1.72101,-3.6438 -3.88685,-2.0748 -3.06842,0.2054 -5.59224,2.0282 -5.50029,5.2417 -2.20927,2.8644 -7.9946,-3.1837 -7.909,1.9767 0.37497,2.6857 1.10629,7.7536 -3.26226,6.1993 -3.45072,-0.2877 -4.09747,4.4912 -7.79552,4.4698 -2.78371,2.3036 -5.87163,-3.2576 -8.31079,0.1105 -2.21976,3.3938 1.67547,6.2932 1.52232,9.6518 -0.98492,2.983 -4.57314,4.2432 -5.37212,7.3695 -0.0133,2.3841 2.39219,6.4616 5.1665,4.6066 2.53603,-1.6017 1.70645,3.9731 4.76446,2.3839 2.20265,-1.2607 1.96577,-5.395 5.55422,-4.581 2.0089,1.734 5.59741,0.8714 6.75377,3.8313 3.28031,1.5105 7.28294,1.4795 9.81634,4.3801 3.08986,0.6725 4.37298,-3.2385 6.97205,-4.1672 2.9334,-0.3454 6.80409,-0.5117 7.77501,-4.0115 2.66263,-4.215 8.60822,-4.6228 11.22588,-8.8171 -0.43706,0.4497 -6.06926,3.3765 -2.78576,1.321 2.94041,-3.4306 5.93452,-7.2317 10.48458,-8.5259 3.24697,-1.606 9.92721,0.4571 9.00735,-5.2514 -0.64389,-4.6491 -4.95572,-7.4498 -8.54234,-9.8574 -2.02732,-1.0878 -2.42504,-5.3945 -6.00067,-4.4745 -4.45224,1.4301 -0.73671,-4.982 -4.09538,-5.762 -0.43601,-0.3343 -1.00679,-0.5553 -1.56299,-0.4298 z", - "department-81" : "m 316.71096,455.73157 c -2.51958,0.6818 -4.64441,2.3133 -6.81863,3.3717 -1.57113,-0.3538 -3.89129,-1.0863 -4.10939,0.5772 -1.79525,-1.0579 -3.10118,1.472 -3.53218,1.7389 -1.45936,-0.3212 -3.01146,1.8757 -4.14286,-0.2465 -2.76479,-1.2857 -4.47143,2.7208 -1.78191,3.963 0.27321,3.1451 -3.26103,6.4346 -6.18788,6.4021 0.21584,1.4322 1.06471,2.369 -0.007,3.8055 -0.35688,3.084 2.45834,5.0136 3.81587,7.3931 0.29348,2.4332 3.78444,4.0227 1.91976,6.3716 4.32656,-0.2881 -1.52686,5.6581 2.9785,5.6967 3.05744,1.2195 5.80997,3.4111 7.29468,6.3904 1.48507,2.1741 4.80066,1.2007 6.1094,0.5082 0.33967,1.9711 -1.84095,4.2996 0.70345,5.6326 1.88071,2.1496 5.24759,-0.3436 7.26783,1.3529 0.72411,-1.7245 0.99255,-5.1159 3.84225,-3.2288 3.56767,2.1589 7.35308,0.2985 11.01951,1.1756 3.61277,0.6118 7.14748,-3.3202 5.07416,-6.7052 -1.61799,-2.3102 -2.54916,-7.7501 1.27867,-8.172 2.461,0.7131 4.47547,2.8522 7.21436,1.0125 3.26694,-0.6252 6.3319,-5.169 2.23254,-7.0279 -2.67127,-1.9026 -5.10261,1.0705 -7.73882,0.6581 -4.45816,-2.0858 -7.02894,-6.9412 -7.40032,-11.7118 -2.57022,-2.2618 -1.23149,-5.7224 -3.84929,-7.9487 -2.28793,-2.7138 -5.0601,-4.8072 -8.02181,-6.7257 -1.17148,-1.2488 -6.27314,0.7962 -3.12443,-1.6068 -1.24894,-1.0444 -3.11787,-1.2039 -4.03687,-2.6767 z", - "department-82" : "m 269.97488,442.94017 c -3.14821,3.737 -14.61439,-1.06677 -9.2155,6.35563 4.98051,4.08591 -4.46163,6.65505 -1.15759,9.83001 -3.06904,0.25543 -9.48526,3.74532 -4.88563,7.16269 6.44974,-2.52696 -0.39667,4.40246 0.007,6.74074 6.30578,-0.67986 4.93313,7.18641 7.20578,9.62354 4.87565,-1.15086 10.06997,-2.17679 14.13181,0.46108 2.21635,-0.87702 6.04705,-2.52473 2.76876,-4.53014 2.79728,-3.121 11.00458,-0.8236 11.42513,-6.33232 0.384,-0.7768 8.92787,-4.57097 5.02907,-9.1646 -1.41336,-4.20602 7.5466,0.69989 7.71498,-3.49052 2.95164,-0.58 4.17376,-0.38033 6.40306,-1.64017 -3.23935,-0.79084 -4.7155,-3.13675 -1.31226,-5.91605 0.43306,-2.38956 -4.30372,-2.42832 -5.24179,-5.19879 -3.90384,0.1469 -9.00615,3.93148 -11.58335,3.20467 0.63185,5.23633 -2.54805,2.45084 -4.6069,0.86447 -3.61202,3.81965 -9.01956,4.9273 -9.44865,-0.90046 -4.17746,2.42742 -9.8234,-4.76471 -6.91362,-6.94694 l -0.31981,-0.12282 0,-2e-5 z", - "department-12" : "m 344.26562,407.15927 c -4.1739,2.7189 -6.58258,7.1743 -8.06132,11.7866 -1.31562,4.2679 -5.07491,9.6455 -10.12116,6.7304 -3.46335,-1.9291 -6.15915,0.6873 -6.79022,3.9422 -3.2624,1.961 -8.16344,0.4035 -10.50556,4.2851 -1.59616,2.6546 -6.7999,2.0895 -4.79546,6.2935 1.32976,2.411 2.8344,5.27 0.57006,7.5042 0.0266,3.2031 7.0031,2.6093 2.69354,5.8801 -3.08619,2.9864 4.51555,5.9377 6.08221,3.2272 3.0226,-2.6374 6.79695,0.9033 8.21282,2.663 4.47439,0.088 7.10647,4.2929 10.27351,6.8857 3.23041,4.0999 3.71818,9.5344 5.73849,14.2237 1.52263,4.0885 6.67287,7.4161 10.65445,4.3914 3.85615,-0.019 5.93002,5.7147 10.18615,3.2798 1.78805,-2.4802 -1.97888,-9.5133 3.77678,-7.8502 2.92074,1.6592 5.89566,-0.3447 5.58808,-3.5311 2.22616,-1.5467 5.75221,-2.0359 5.78222,-5.1176 3.72219,-2.2393 2.46836,-7.2989 -1.89146,-7.0331 -2.87591,-0.733 -3.371,-2.9437 -0.63854,-4.2966 2.03947,-1.7338 2.04427,-6.741 -1.68387,-4.6435 -2.44641,1.2849 -3.50378,-0.9058 -3.41371,-2.1222 -4.49002,-1.4184 -3.65912,-6.0362 -3.68902,-9.5976 0.69925,-5.094 -2.49158,-8.7957 -3.28865,-13.4631 -2.62706,-3.7743 -6.95459,-6.6559 -6.21286,-11.9215 -0.56132,-2.6268 -2.7891,-3.5594 -2.98741,-6.2489 -1.16695,-2.8746 -5.30783,1.1184 -3.98652,-2.6843 0.17333,-1.0841 -0.0144,-2.6637 -1.49255,-2.5832 z", - "department-46" : "m 288.97554,399.83707 c -4.44447,0.6496 -6.29487,5.0668 -4.26437,8.7841 0.0575,4.4781 -6.11764,5.6442 -5.86575,9.9673 0.53689,4.0901 -5.15808,3.8532 -6.87001,6.5744 -1.16842,3.789 -3.8801,6.4127 -7.00067,8.3217 0.48616,3.2473 1.04511,8.6894 4.54731,9.7983 2.60319,-0.4977 -2.35805,3.8711 1.32121,4.2859 1.88114,2.0578 4.49934,3.5225 7.13741,2.5173 -0.93049,4.2702 4.40895,5.9113 6.42426,2.1326 1.91496,-3.131 4.1726,-0.1908 6.02355,0.8177 -0.0879,-2.7803 1.42352,-4.8256 3.65147,-3.176 2.67616,-2.4651 6.59189,-2.6041 9.93465,-3.2205 4.47842,-2.5151 -1.99966,-5.8483 -0.21509,-9.3088 2.27854,-2.4377 5.85535,-3.6639 8.31085,-6.3222 2.67219,-0.5113 7.6218,0.6595 7.18511,-3.9252 -2.18032,-3.2327 -2.7358,-6.8074 -1.37753,-10.3384 -1.89372,-3.5016 -3.52802,-6.8826 -3.87563,-10.834 -2.03712,-3.4913 -5.99244,-0.3592 -8.85778,-0.6408 -1.93901,3.131 -6.68263,2.3307 -7.90106,-0.9872 -1.79498,-2.8512 -4.82154,-4.4622 -8.03961,-3.9576 l -0.26833,-0.4886 1e-5,0 z", - "department-24" : "m 247.17183,356.58697 c -0.95171,3.5964 -5.58646,4.2464 -5.08082,8.2768 -1.12673,4.4933 -5.67125,6.1247 -9.04107,8.5307 -4.18288,2.427 -0.18883,7.3674 -3.13843,10.3776 -2.41002,1.6362 -3.87985,5.4304 -7.44989,4.5476 -3.12224,-0.9478 -4.78974,4.8477 -4.20534,6.1719 4.41569,0.063 4.63349,4.5694 2.51362,7.433 -1.86088,3.4639 -0.0656,7.4201 -2.07752,10.6341 3.18607,1.7613 7.98128,2.5639 10.8746,-0.2507 1.82368,-2.409 5.26484,0.956 2.10807,2.3152 -0.50386,3.8576 4.13655,6.2891 3.84896,10.1371 2.67402,2.3265 6.29275,-0.9371 9.32126,-1.0718 3.13504,-3.3232 5.99648,2.3003 9.37942,-0.3999 4.15669,-1.7769 2.46632,3.7856 3.7136,5.4525 2.6554,-1.6343 6.23047,-3.5783 8.84432,-0.2044 3.85131,4.6363 3.52849,-4.3211 6.65494,-5.0755 3.77297,-0.4111 5.72001,-4.348 5.66323,-7.3636 2.27145,-2.2582 6.05636,-4.8175 5.14624,-8.432 -1.18065,-3.5748 1.1177,-6.8246 -1.32574,-9.7869 -0.53577,-2.1285 0.31005,-4.5496 -2.81141,-4.1621 -1.743,-0.018 -4.27933,-1.7027 -2.32762,-3.4414 -2.63641,0.01 -2.53477,-2.9076 -0.98199,-3.4947 -2.22852,-2.6969 -1.65764,-5.6549 1.42249,-7.2769 2.23289,-2.7044 -3.30611,-2.7092 -0.75439,-5.4826 -2.05349,-1.6088 -8.61556,-1.7125 -6.13459,-5.6259 -0.22283,-2.8436 -5.67945,-0.5126 -5.07239,-4.4688 -1.47232,-2.7647 -6.63095,-1.2292 -8.1922,-0.9451 -2.34487,3.3388 -6.02136,-1.9672 -4.17457,-4.4 -1.02293,-2.7133 -4.74566,-0.8812 -6.72278,-1.9942 z", - "department-16" : "m 252.00065,327.60287 c -1.92026,2.4109 -6.39185,5.5368 -8.78783,2.0568 -1.21217,-3.4008 -5.1138,0.7163 -2.82275,2.5275 -4.20709,1.8556 -8.68964,-0.4507 -12.7325,-1.6563 -3.64251,-0.8283 -7.74201,1.0186 -9.89469,3.7972 -1.06284,3.0672 -3.62589,5.7653 -5.03219,8.2451 0.83326,2.8998 0.81616,9.2551 -3.65176,8.2041 -2.98473,-2.0153 -5.66695,0.1579 -8.68478,0.6393 -3.66333,0.8685 0.60096,2.8711 -0.3457,5.0409 1.06748,1.7356 0.78398,3.1678 -0.2461,4.6889 3.64867,0.4779 4.47812,4.1654 6.46018,6.681 2.87045,1.5392 -0.96419,4.8918 1.48057,6.8706 0.40007,2.058 -4.37186,2.6331 -1.25304,4.1663 2.13012,0.9561 -1.95361,3.0183 1.15336,3.2749 3.02788,-0.9346 5.63778,0.5856 6.94607,3.3237 2.51662,1.7693 5.51844,3.4681 8.81396,2.6077 3.39306,-0.019 5.48301,-3.879 7.49718,-6.3806 0.0298,-2.4065 -1.06894,-5.4223 1.15303,-7.5177 2.17525,-3.1489 6.55784,-3.4891 8.60254,-6.7776 1.92484,-2.8701 1.13426,-6.8675 4.92954,-8.4728 2.10699,-3.1613 4.13784,-6.5647 7.1188,-9.0589 4.69892,-0.2951 1.92476,-7.1753 4.96591,-8.2722 3.82264,0.5584 6.00058,-4.6888 1.96534,-6.1695 -3.27059,-0.8461 -3.36778,-3.8731 -3.18615,-6.5478 -0.81607,-1.57 -2.96282,-1.4148 -4.44899,-1.2706 z", - "department-86" : "m 219.66055,258.97337 c -2.3559,1.5019 -1.70378,6.2461 -4.89131,5.9738 -1.89035,3.9519 2.58906,5.9255 3.06743,9.0714 -0.22519,2.3743 1.00226,5.2619 1.97373,6.5976 -1.66767,0.4072 -3.67488,1.1725 -1.2869,2.2811 -0.023,1.9387 -0.25086,4.242 1.41543,5.0787 -0.0401,2.3196 -4.25323,5.5104 -2.96114,6.7013 2.46888,-0.8231 4.51756,3.1446 2.16084,4.4895 -1.12462,3.0559 -1.90797,5.5889 -0.75601,8.7851 1.00505,2.5777 1.35104,4.89 2.55422,7.2349 2.0771,1.9422 4.88655,-4.0658 5.82934,0.4353 0.71428,3.5129 -4.34349,6.1922 -1.38007,9.7317 2.34788,0.729 3.93606,1.4652 2.84839,4.3129 1.63217,3.2941 6.58531,2.248 9.78422,2.9033 3.83855,1.6336 0.57661,-2.9867 2.13088,-4.1574 3.2181,-1.1949 5.21794,5.3801 8.59027,1.7436 2.09318,-2.488 4.93395,-3.2794 7.94235,-2.6646 1.33907,-2.1448 -2.95596,-5.7852 0.81277,-6.7995 1.06507,-4.2287 7.02337,-1.7244 8.00626,-5.3329 0.95189,-4.4161 6.18321,-1.3817 7.59912,-5.2449 1.16166,-3.1109 -2.75451,-4.7362 -2.81338,-7.8902 -2.00657,-1.7271 -5.2307,-1.323 -7.0971,-3.7595 -5.24426,-1.1261 -1.28395,-6.9285 -3.06089,-10.0782 -3.45646,-2.188 -4.04295,-6.6186 -6.80774,-9.394 -3.1169,-2.0678 -1.74897,-8.0976 -6.37184,-8.5647 -3.25132,-1.6621 0.78201,4.5532 -2.64867,2.8312 -3.63917,0.1119 -7.12306,2.3419 -10.7962,1.0437 -2.17734,-2.1447 1.20712,-8.0733 -3.75163,-7.9987 -2.07468,0.6577 -3.07922,-0.4305 -2.49798,-2.1567 -2.8628,-1.5201 -5.41655,-2.9651 -7.59439,-5.1738 z", - "department-37" : "m 247.94401,223.74047 c -1.8233,3.3321 -6.70749,3.6581 -9.31313,5.4611 -2.57828,-1.6847 -3.09576,0.1204 -1.54675,2.0013 -1.33971,3.7298 -4.4193,-2.2853 -7.04818,-0.5427 -2.36515,2.1113 -0.61699,5.9057 -1.7687,8.6106 -1.58397,3.3165 -1.31364,7.6771 -4.32175,10.464 -1.74946,3.3224 -2.6387,7.5667 -1.70181,11.1944 1.1617,2.1089 5.00128,1.1895 5.31779,3.4124 -0.29431,1.7675 0.76634,3.029 2.32967,1.6392 5.09978,0.4467 1.46206,5.9404 3.96862,8.3405 3.10147,0.4118 6.29311,-0.205 9.35018,-1.1479 2.22676,0.5143 3.47142,-0.8136 2.04475,-2.863 3.86024,-0.8296 6.32796,3.1637 6.46644,6.5078 2.06917,2.9524 4.84357,5.4296 5.86836,8.9318 1.97864,1.0087 6.57975,2.6933 7.11663,-0.5761 -0.3986,-3.5978 1.36192,-6.7134 1.78878,-10.2913 0.23136,-3.5796 2.20295,-7.8509 6.53783,-6.8498 3.84011,2.2756 5.00902,-2.5196 6.91112,-4.7196 2.54545,-2.3437 -0.36701,-5.5736 -1.76663,-7.7547 -0.84445,-2.897 -3.06605,-4.5828 -6.14744,-3.7543 -4.30644,-0.3017 -1.92625,-5.2431 -2.16751,-7.8701 -0.76718,-1.5069 -0.96849,-1.7028 0.30201,-2.7712 -0.83839,-2.2838 -3.65595,-4.1686 -2.77144,-6.967 1.22298,-2.265 -1.68,-4.3306 -2.91674,-2.9103 -0.39073,-4.1383 -4.54595,-0.9608 -6.20061,-1.1627 -0.4952,-2.3269 0.12208,-5.7883 -3.50703,-4.9801 -2.13411,-0.6687 -5.59127,0.5837 -6.82446,-1.4023 z", - "department-72" : "m 231.36152,172.48447 c -3.73763,0.7933 -6.94681,3.2669 -9.49843,5.967 -2.88755,0.9104 -6.81606,-0.4137 -8.87155,2.5668 -1.37481,2.4163 -0.72014,5.6157 -0.89627,8.0986 0.32873,3.2678 -5.89833,3.7528 -3.65736,7.225 0.96817,2.3154 -0.24823,4.3948 -2.78388,4.087 -3.00501,1.2608 -1.35774,4.1827 -0.005,5.795 0.49231,3.4814 -6.28739,1.7543 -4.52821,5.1463 1.66161,2.308 -0.87636,2.7134 -2.09638,3.8416 0.20506,2.2589 3.47841,2.8426 2.94662,5.6341 0.49236,3.0699 4.09539,2.3135 6.37735,2.3792 4.10579,-1.4537 -0.8102,3.1824 2.30725,4.4432 2.66447,0.8873 6.03355,-2.1528 8.4013,0.6739 2.58327,1.3272 6.34145,4.2594 8.82373,1.6961 3.04547,-1.7217 6.89483,3.704 8.93414,1.5221 -0.80713,-1.4315 -1.51146,-4.7744 1.08776,-2.6472 2.60136,-0.014 4.62809,-2.4796 7.31473,-2.6355 1.52972,-1.9168 0.15021,-4.7756 3.20878,-5.6946 2.42792,-2.0192 6.31951,-4.3327 5.39749,-8.0248 -0.64946,-2.8647 3.12449,-0.9509 2.62517,-3.9064 1.66836,-1.6329 0.0608,-4.0624 0.30775,-6.0134 -1.93951,-1.42 -1.64653,-2.9136 0.3933,-3.8558 -1.75553,-2.7409 5.69018,-4.0104 1.14449,-5.5801 -3.00932,-0.796 -6.72669,-1.0481 -7.69202,-4.6494 -1.0247,-1.9825 -2.67451,-0.6596 -3.56974,0.042 -3.12128,0.1987 -4.86824,-3.2194 -6.67714,-4.2659 -4.51565,-0.082 -4.11105,-5.4438 -4.51602,-8.5479 -0.67668,-1.8434 -2.40284,-3.4622 -4.47758,-3.2972 z", - "department-61" : "m 236.36169,140.20087 c -2.13128,3.1585 -6.63568,-0.4893 -9.19158,2.2507 -3.61619,-1.243 -5.8118,1.4238 -8.15436,3.6982 -3.31656,2.0036 -6.85031,5.2181 -10.46429,2.2223 -3.09832,-1.7722 -5.71627,2.2644 -8.04711,-0.768 -3.54002,-2.5254 -5.91908,2.6291 -9.62358,1.5756 -3.89659,-1.0032 -4.73374,3.5032 -8.44069,3.9831 -4.48013,2.5663 2.27666,3.868 2.20202,6.7944 0.0553,3.2409 -0.1704,6.8047 -3.26939,9.0693 -3.46591,2.3971 2.85473,7.8023 4.23124,4.5977 2.34562,-2.7528 4.71721,2.5664 6.94062,-0.6885 3.02802,-2.9686 6.9294,-2.2735 10.50408,-1.863 2.43727,-0.9156 4.15921,-1.5682 5.29911,-3.9269 5.07754,-0.6599 1.75773,6.9391 5.84362,7.3522 3.86898,-1.6645 1.03343,6.1601 4.64748,3.7637 4.22724,1.5488 5.8332,-4.4428 9.53632,-5.3209 3.29138,-1.5866 8.43531,0.5895 8.02471,4.665 -1.45905,3.9166 2.21785,6.1835 5.00083,7.2668 1.80518,3.2972 5.34091,3.5889 8.38685,2.6511 1.64113,1.7343 3.6514,6.8396 6.32343,3.0999 0.70292,-3.1746 -4.83452,-8.1601 0.73905,-9.4112 4.58224,-0.7856 6.52468,-4.9191 5.57307,-9.1503 0.95266,-3.7466 -2.55215,-5.0275 -4.7862,-6.7452 -0.52364,-3.2459 -2.83549,-5.2346 -4.54396,-7.6533 2.59083,-4.9451 -4.09671,-5.9569 -6.16518,-9.18 -0.61852,-5.3483 -8.09151,0.1486 -9.81967,-4.4164 -0.53772,-1.2194 1.28634,-3.4399 -0.74642,-3.8663 z", - "department-27" : "m 241.79488,106.19967 c -2.11962,3.1694 -9.08561,1.6378 -8.89896,6.1909 0.49261,1.8788 0.40929,5.9374 1.23114,6.4484 2.88149,-1.1978 2.55715,2.7781 0.35907,3.2767 0.77004,1.5999 3.70012,2.3989 2.31813,4.7764 2.05583,1.9777 1.43299,4.809 -0.0332,7.0892 -0.64687,1.8648 4.73409,3.9315 1.50282,6.3811 -2.68822,2.9417 0.23258,6.571 3.82301,5.5319 2.98505,-0.8301 5.85096,0.6632 5.88693,3.751 1.79869,2.1013 5.56567,2.4781 6.10196,5.5337 -1.73637,2.1611 -0.1427,5.6086 2.86187,4.2894 2.36803,-2.9401 6.33787,-2.726 9.55642,-4.2479 1.46057,-0.8699 3.77418,-0.4639 4.2205,-2.8836 3.00812,1.3854 6.96378,2.0209 10.03074,0.8002 0.93363,-2.428 0.54439,-5.5729 3.86475,-6.2245 2.01058,-1.655 0.38591,-4.4374 2.87658,-5.532 0.9137,-2.1288 -2.08778,-1.7578 -1.45422,-3.9169 -2.09379,-3.6488 2.84623,-4.3467 5.39805,-4.5773 2.96718,-0.7126 3.21666,-4.3712 3.88509,-6.8473 0.37007,-2.594 1.89477,-6.7854 5.19683,-5.0895 0.12353,-2.6924 -0.62995,-7.6359 -3.64968,-9.2371 -3.79806,0.1752 -6.6187,-3.0053 -10.3294,-3.0766 -3.51264,-1.7207 -8.06383,0.6926 -8.42094,4.633 -2.13256,3.2839 -7.14537,2.1386 -9.86304,4.9454 -0.86235,1.6852 -2.07595,4.8586 -4.27741,2.3571 -1.07062,-2.5401 -3.42234,-2.3221 -5.33056,-3.4543 -2.35765,-2.8678 5.168,-1.0374 1.87588,-3.9347 -3.01303,-1.0239 -6.60708,-3.3642 -10.27036,-1.869 -3.3581,-0.6374 -5.80908,-3.1741 -8.462,-5.1137 z", - "department-14" : "m 230.6928,109.88907 c -4.47586,-0.046 -7.38841,3.8074 -10.76943,6.0949 -3.00212,1.6785 -6.32407,2.8804 -9.77301,3.1298 -3.8465,1.5194 -6.61006,-3.0503 -10.40175,-3.0818 -4.89917,-1.2968 -10.00847,-0.1713 -14.95824,-1.0836 -3.03991,-0.2287 -6.00421,-1.0743 -8.7319,-2.3796 -3.29664,-1.1973 -8.13841,-0.6459 -8.58046,3.5762 -1.28998,3.9957 2.34597,6.7111 5.09325,8.6643 2.24619,1.4527 5.31717,-3.7045 5.01809,0.3792 -2.52944,3.3 2.02736,5.1963 1.64999,8.5548 0.11343,4.3218 -4.29886,8.0472 -8.5174,7.6232 -1.9875,2.2175 3.51655,1.8913 0.51292,4.1223 -1.42042,1.2018 -6.93545,3.0645 -3.4302,5.0126 2.01253,2.7431 5.16655,2.3259 8.29421,2.2676 3.26827,2.2983 6.6421,0.5564 9.52228,-1.4471 1.57305,-0.8567 1.72845,-4.0792 4.14598,-2.1679 3.7013,0.9334 6.6558,-3.2892 10.30169,-2.2277 1.63114,0.6719 2.94081,3.5956 4.14917,0.9989 3.59681,-1.2535 7.07393,3.1315 10.55108,0.4368 3.47985,-1.151 5.80301,-4.0582 8.69466,-6.0914 2.159,-1.0592 4.02857,1.0937 6.04222,-0.8549 2.55358,-1.4081 5.20077,1.1826 7.48029,-1.0501 3.00654,0.9619 2.2431,-4.9071 -0.43806,-5.1111 -1.08439,-1.6722 1.97607,-3.3044 1.39071,-5.0881 0.34375,-1.8393 -1.51116,-2.789 -1.17982,-4.7629 -0.78037,-1.9833 -3.96077,-3.3816 -1.11033,-4.9297 2.0447,-2.9439 -3.56469,0.2404 -2.5902,-2.9712 -0.13552,-2.5144 0.59729,-5.7749 -1.28866,-7.71 -0.35291,-0.1272 -0.74288,-0.041 -1.07708,0.097 z", - "department-76" : "m 284.53648,67.497767 c -4.13799,0.058 -6.62982,3.6833 -9.69446,5.8413 -3.5437,2.4917 -7.70973,3.9926 -12.00857,4.3935 -4.26724,1.1584 -8.42333,3.1511 -12.94155,2.9548 -5.03947,0.8832 -8.99343,4.4614 -13.51083,6.5628 -3.09489,2.4147 -8.20655,2.2741 -9.93119,6.3 -0.54098,3.7696 -4.06855,6.698303 -3.66136,10.648103 0.85611,3.0848 4.57807,2.6242 6.9833,3.6231 2.96155,0.9035 6.28387,0.8873 8.94151,-0.8605 3.49955,-2.002 5.84814,2.0827 8.60529,2.4448 1.85744,-0.7629 1.73178,2.8927 4.26326,1.7624 3.50047,-1.3741 6.72479,0.2689 9.33109,2.4496 2.38554,2.8133 -4.99416,1.371 -1.25358,3.9359 1.79656,0.2743 2.5563,-0.054 3.45497,1.9352 1.76722,2.8185 4.46938,1.0566 4.95954,-1.4812 2.78921,-1.7262 5.86951,-2.4659 8.8183,-3.6196 2.41771,-2.208 2.3199,-7.496 6.99138,-6.4369 4.14507,0.024 7.5392,2.0861 11.22465,3.5056 2.8432,-0.5601 4.80015,-3.931 5.16695,-6.69 -3.80985,1.6051 -1.46433,-3.6508 -3.2558,-5.522303 -1.02512,-2.3163 1.42863,-5.1468 0.94882,-6.7679 -3.51177,-0.6142 1.72998,-3.8586 1.93294,-5.6896 -2.52689,-3.1421 -2.125,-8.6566 -6.43043,-10.606 -2.98385,-2.3595 -6.47167,-4.8849 -8.15556,-8.2977 l -0.31614,-0.3104 -0.46253,-0.075 0,0 z", - "department-60" : "m 299.27146,88.052167 c -1.87394,1.4017 -2.30095,4.3631 -0.94606,5.1119 -2.32004,3.5037 -0.0219,7.208803 -0.10826,10.819103 0.75762,1.454 3.69821,0.4311 1.60304,3.1446 -3.36644,2.6914 -1.09273,6.5626 0.387,9.5866 1.64197,2.8288 0.58828,5.2401 -2.80713,4.425 -0.97851,4.6944 4.33771,5.8247 7.88333,5.8079 3.88836,0.5332 7.60474,-3.508 11.33719,-1.0722 3.19709,0.8732 5.69619,2.6647 8.71365,0.5167 3.68674,2.1304 8.3219,3.1038 11.8733,5.7764 3.80941,-2.2551 6.05385,3.8574 9.6452,0.2824 3.57742,0.399 7.53271,1.0366 11.16836,-0.651 1.71907,-0.5564 5.62065,-6.0732 2.26644,-5.1902 -1.10037,-0.7233 -3.77568,-3.6883 -2.82084,-5.8499 -2.19816,-1.9796 -3.03846,-5.3968 1.08616,-5.0247 2.09399,-2.1368 1.61903,-6.1254 4.30994,-7.5569 -3.77021,-2.4346 0.7548,-6.7834 -1.24576,-10.206803 -1.41464,-1.8082 1.48069,-8.1774 -3.03574,-5.7266 -2.21889,0.4549 -3.51611,-0.4593 -5.45569,0.8175 -1.34406,-1.8664 -2.33425,-1.0602 -2.75694,0.6753 -3.09049,-0.1989 -3.97955,5.1072 -7.45567,3.2025 -1.81141,1.8586 -3.04399,3.995303 -5.08679,1.0694 -3.73062,-0.3152 -6.84821,-2.809 -10.48756,-3.8837 -3.43646,-0.8995 -7.01571,-3.7202 -10.63311,-1.6737 -3.35999,1.0416 -6.34916,-2.5604 -9.75495,-0.9717 -4.37883,2.2435 -4.09071,-4.2297 -7.67911,-3.4279 z", - "department-80" : "m 291.70622,47.756967 c -3.47996,1.1217 -3.04627,5.8219 -0.79546,7.952 0.89037,1.1075 5.54694,2.8292 2.61932,3.8114 -3.18569,-3.4655 -7.5672,0.1343 -7.97062,3.9943 -0.47105,1.1091 -4.46411,5.1249 -0.80195,4.0055 2.91087,3.603 6.18444,6.9838 10.1835,9.3786 3.43544,2.9931 2.76303,8.3437 6.37321,11.1237 1.2448,3.3935 4.38316,3.9986 7.42434,2.8458 3.80319,1.3358 7.56085,1.7157 11.46338,0.8053 4.71817,0.788 8.82172,3.532 13.42788,4.7631 2.13392,1.1237 5.86263,1.7565 6.76051,3.0664 0.97921,-2.4355 3.51,-3.1862 5.63778,-2.6178 1.16563,-2.4943 3.87662,-3.2229 5.06898,-5.5222 2.03148,2.0721 4.71,-0.3053 6.91967,1.1607 1.40977,-1.2701 4.85958,-1.9923 2.29258,-4.3239 -1.63912,-2.7881 -1.0794,-6.424 0.89691,-8.8818 1.35898,-3.1144 5.4058,-7.0002 0.81297,-9.3483 -3.28583,-2.2949 -7.6384,-1.5574 -11.02258,0.072 -2.09755,0.4664 -0.39267,-4.239 -3.13832,-2.0899 -1.16005,1.6814 -4.45837,0.9972 -1.92145,-0.7759 1.3457,-2.4159 -3.61093,-4.4831 -3.44273,-1.1573 -3.22512,0.9056 -5.15883,-3.7272 -7.91941,-2.0662 -1.99956,-3.4694 -5.90858,5.1057 -6.79361,-0.4657 -0.30252,-2.873 7.28101,-4.1343 2.8234,-6.5943 -3.92671,0.7984 -7.6276,0.3505 -11.63921,1.4998 -3.82525,1.795 -5.39409,-1.9631 -7.36268,-4.2361 -2.38783,0.1285 -3.52317,-1.4123 -3.95196,-3.2737 -3.6669,1.0481 -6.56193,-5.1079 -10.14766,-1.4213 -2.28983,1.1583 -3.93729,-1.4077 -5.79679,-1.7045 z", - "department-95" : "m 297.33919,122.75397 c -1.97954,1.0408 -1.88844,3.5368 -2.30138,5.4366 0.23663,1.551 -3.13553,3.64 -0.85081,4.5413 2.0069,-0.3606 2.61801,2.6677 4.49817,1.9591 1.6744,-0.2192 3.48602,-2.6079 5.00445,-0.8438 0.8654,0.6708 -0.19962,3.522 1.41256,2.4054 0.52642,-1.3241 1.71445,-1.2165 2.36753,-0.083 1.74035,0.5707 3.49219,1.3954 5.22035,1.7539 1.33752,-0.4169 3.68895,-1.6209 3.71359,0.6016 1.69507,0.8506 2.8042,2.2019 3.43208,3.949 0.14682,2.2415 2.33639,-0.8036 3.33057,-1.1291 1.3277,-1.0379 3.45492,-1.0677 4.93551,-1.0475 1.86042,1.0839 4.16028,0.7299 5.47451,-0.9927 1.4235,-0.8928 1.53545,-2.5519 2.7833,-3.5057 0.97612,-1.386 0.88142,-3.5266 -0.45089,-4.6556 -0.68002,-1.2653 -2.34863,1.7609 -2.76793,-0.3725 -0.88442,-1.8487 -3.35377,-2.1914 -5.14289,-2.6846 -1.93413,0.678 -2.34118,-2.73 -3.98674,-1.3936 -0.41587,1.1763 -3.39111,2.3442 -3.19614,0.5663 -0.33458,-1.4921 -3.35418,0.6489 -3.85887,-1.2535 -1.74811,-0.052 -3.44033,-2.3997 -4.97691,-0.2956 -2.02551,0.8335 -4.26462,1.2345 -6.43367,1.4538 -2.14841,-0.016 -4.09857,-1.0886 -6.26012,-0.9232 -1.62909,-0.054 -2.04245,-1.8237 -1.05208,-2.8916 -0.0616,-0.4153 -0.57602,-0.4854 -0.89419,-0.5945 z", - "department-78" : "m 291.77967,132.82207 c -1.94312,0.8839 -4.62708,1.0532 -6.18812,2.1419 0.15314,1.4423 1.30914,3.3808 1.09942,4.4077 2.57178,-0.427 0.0308,2.4167 1.77125,3.3688 1.92658,1.2615 1.39482,3.6953 2.91197,5.1979 1.11654,1.8241 -1.1587,4.1246 0.74252,5.8683 2.54608,1.5162 -1.52172,3.3878 0.0694,5.0189 0.15341,1.2654 1.20001,2.4386 2.3625,3.3276 0.58033,1.5689 3.60177,1.4599 2.93807,3.6194 1.53314,0.7823 4.00748,1.5622 2.97231,3.8005 -0.28716,2.6635 2.0779,4.5509 4.26846,5.4455 2.6906,0.2972 1.81158,-3.1714 3.2825,-4.4894 0.96846,-1.015 0.031,-2.2695 -0.33702,-2.9724 1.69659,-0.4741 4.4314,0.2834 4.27171,-2.5021 0.94581,-1.1739 0.82687,-2.5766 -0.50539,-3.2791 -1.07936,-2.8252 3.4747,-2.6 3.65936,-4.7738 -0.037,-2.2187 2.33404,-2.0957 3.67035,-3.1105 0.82343,-0.5769 2.66501,-1.3987 0.89528,-2.0782 -2.32715,-1.0265 -3.39441,-3.8015 -1.87748,-5.9439 1.05477,-1.3504 2.77336,-3.233 1.16448,-4.8551 -1.5027,-1.2172 -2.72795,-3.9367 -4.9604,-3.2971 -2.4293,1.0948 -4.15916,-0.6517 -6.27936,-1.3539 -1.05933,-0.9769 -2.32207,-0.6441 -2.97628,0.514 -1.93269,-0.034 0.28076,-3.3528 -2.16267,-3.4133 -2.05303,-0.1258 -3.72917,2.6736 -5.87429,1.0007 -0.80621,-1.4106 -2.00099,-1.8651 -3.55479,-1.2095 -0.49041,0.075 -1.02895,-0.043 -1.36383,-0.4329 z", - "department-28" : "m 286.5648,142.29697 c -0.43447,2.7922 -1.68295,5.7248 -4.19439,6.3587 -0.41334,3.9652 -3.944,7.0049 -7.8595,5.0599 -3.87028,-1.6035 -6.55359,1.6735 -10.24652,2.6152 -3.82572,0.4 -9.46565,2.6424 -7.31756,7.5586 1.86971,2.755 7.65419,4.513 5.43819,8.7905 2.13857,5.4199 -2.95316,8.0099 -7.09591,9.4824 -1.50343,3.064 1.30607,6.9647 1.72283,10.3471 1.46233,0.2811 4.56776,2.5586 1.41715,3.3356 1.15312,4.9827 8.85329,-3.659 7.30853,2.6442 5.02601,-0.7286 5.47341,5.7963 9.40923,7.3021 3.99328,2.679 8.241,-0.023 11.34543,-1.6176 2.72766,0.4779 3.39173,-4.3172 6.97597,-3.5372 3.43562,-2.6432 8.74045,0.066 11.81162,-3.4644 2.80604,-4.4143 4.55594,-9.0334 4.08374,-14.4345 0.67891,-4.3009 -2.33485,-8.6486 -6.76141,-8.4256 -2.37403,-3.3437 -2.64551,-7.7675 -6.27083,-10.2723 -3.67135,-2.1964 -4.87138,-5.7236 -4.17924,-9.5696 -1.72301,-3.2868 -0.42739,-6.8083 -2.63041,-9.9727 -0.59284,-1.1323 -1.64901,-2.0578 -2.95692,-2.2004 z", - "department-75" : "m 326.42495,144.69257 c -1.2671,-0.064 -2.45823,0.6827 -3.27131,1.5424 -0.46773,-0.1525 -0.84982,0.055 -1.22603,0.2543 -0.65152,0.028 -1.65946,1.1832 -0.6893,1.5198 0.8104,0.1829 0.92904,1.2021 1.80233,1.3503 1.64525,0.2802 3.41703,1.4273 5.03408,0.3899 1.02765,-0.8849 2.20482,0.6171 3.32215,0.2825 0.5429,-0.433 0.44885,-1.6877 -0.45763,-1.469 -0.47962,-0.01 -1.00379,0.1815 -1.32774,0.4463 -0.33874,-1.1258 -0.0615,-2.4975 -0.93223,-3.4012 -0.11737,-1.1419 -1.17088,-0.9621 -2.04525,-0.9183 l -0.1808,0 -0.0282,3e-4 z", - "department-93" : "m 335.95068,137.56237 c -0.87332,0.2732 -1.52679,0.9645 -2.03208,1.6939 -0.76953,0.7262 -1.75123,1.1758 -2.52737,1.8938 -0.84571,-0.028 -1.69777,-0.065 -2.52552,-0.2543 -0.57337,-0.4418 -1.44718,-1.2876 -2.14037,-0.5884 -0.51361,0.4604 -1.31094,0.9166 -1.9686,0.4664 -0.55322,-0.6528 -1.44764,0.604 -0.42539,0.6459 0.69546,0.1156 1.87135,0.5542 1.38469,1.4673 -0.41724,0.4848 -1.14111,1.6822 -0.0122,1.7433 0.87786,0.1487 1.83283,-0.2799 2.65404,0.1926 0.64474,0.7065 1.07538,1.6281 1.13115,2.5851 0.21738,0.6784 1.10309,0.5914 1.61821,0.3348 0.79788,-0.443 1.94209,-0.6261 2.66754,0.053 0.97418,0.643 2.04715,1.2121 2.75789,2.1683 -0.12897,1.0678 1.78158,0.4335 0.88882,-0.3345 -0.40336,-0.6823 -0.83755,-1.4895 -0.42863,-2.2358 -0.38442,-0.5149 -1.00859,-1.1214 -0.71535,-1.7806 0.60856,-0.4544 1.09762,-1.0341 1.17017,-1.8297 0.082,-0.6301 0.52818,-1.2357 0.22963,-1.8687 -0.2934,-0.794 -1.00763,-1.36 -1.24068,-2.1827 0.75688,-0.5679 0.46346,-1.9981 -0.48591,-2.1696 z", - "department-94" : "m 332.30086,147.46667 c -0.45897,-0.021 -1.58673,0.4539 -1.05671,0.9393 0.94205,0.08 0.88311,1.7657 -0.0503,1.8038 -0.69494,0.034 -1.28264,-0.429 -1.95087,-0.5442 -0.86265,-0.2888 -1.48623,0.5728 -2.28639,0.645 -0.71041,0.041 -1.77451,-0.055 -1.63659,0.9656 -0.10573,0.9231 0.0224,1.9311 -0.49404,2.7557 0.0295,0.7974 1.13793,0.7361 1.55018,1.1775 0.51649,-0.234 1.37901,-0.196 1.05331,0.5774 0.0101,0.8742 1.00448,0.8887 1.56194,0.5758 0.73871,-0.012 1.49396,0.171 2.21371,-0.079 0.87552,-0.1711 1.73495,-0.425 2.62116,-0.54 0.51541,0.6714 0.43134,1.7524 1.26271,2.1804 0.25988,0.459 1.23643,0.9253 1.48658,0.244 -0.0824,-0.5416 -0.0672,-1.136 0.34664,-1.5624 0.57624,-0.4686 0.55794,-1.1467 0.6562,-1.8251 0.0357,-0.54 1.25123,-1.3 0.24394,-1.5532 -0.93764,-0.1477 -0.1049,-1.1243 -0.19367,-1.6658 -0.0788,-0.7216 -0.83201,-0.9381 -1.21217,-1.4373 -0.86916,-1.0375 -1.94207,-1.9431 -3.1995,-2.4661 -0.29359,-0.1086 -0.60276,-0.1796 -0.91618,-0.1916 z", - "department-92" : "m 323.68475,141.50597 c -2.0177,0.5421 -3.25481,2.3985 -5.06233,3.3222 -0.97728,0.7141 -1.11357,2.0488 -1.00713,3.1648 -0.26988,0.623 -0.50901,1.3646 -0.19569,2.0173 0.55591,0.3442 1.33128,0.4342 1.57923,1.0986 0.7451,0.4706 1.55069,0.9612 1.93452,1.7942 0.25648,0.4977 0.69226,1.0601 1.32283,0.9758 0.91299,-0.06 0.98354,0.9761 1.37059,1.4998 0.42247,0.1216 1.52424,0.4437 1.24659,-0.3517 -0.29592,-0.5707 -0.10516,-1.2167 0.12423,-1.7743 0.33538,-0.6308 -0.0732,-1.3248 0.12968,-1.9895 0.36524,-0.6365 0.0519,-1.4276 -0.73697,-1.4562 -0.81619,-0.1782 -1.82622,-0.2374 -2.32094,-1.0181 -0.36284,-0.4454 -1.09416,-0.5251 -1.3166,-1.1048 -0.0722,-0.4831 0.36515,-0.8514 0.68423,-1.149 0.40187,-0.3486 0.93631,-0.4857 1.45827,-0.4686 0.6038,-0.2748 1.09546,-0.7655 1.66692,-1.1029 0.52751,-0.5193 0.19995,-1.3661 0.86396,-1.8127 0.44801,-0.4234 0.17198,-1.1037 -0.33397,-1.321 -0.43057,-0.2316 -0.92825,-0.2835 -1.40742,-0.3239 z", - "department-91" : "m 319.70153,153.29737 c -0.68619,1.9249 -3.84022,1.0169 -4.18801,3.0801 -0.0189,1.6387 -1.17989,2.5993 -2.65305,2.7909 -1.44163,0.6518 -2.01961,2.6842 -0.34127,3.3994 0.94827,1.4951 -0.93923,2.9691 -1.16756,4.4447 -0.71363,1.2858 -3.7946,-0.5741 -3.27458,1.1825 0.73162,0.4456 1.64593,1.612 0.21875,1.8265 -0.86141,1.6613 -1.93557,3.5474 -0.61541,5.2635 -0.24572,1.1579 -0.22802,2.4525 1.2957,2.4069 0.96483,1.0532 0.56954,2.7368 0.43076,4.028 -0.15695,1.4904 -0.96096,3.6771 1.38576,3.5994 1.93177,0.069 3.56596,-1.4853 5.54402,-1.1232 1.0159,0.3114 1.84553,-0.9938 2.6914,-1.6006 0.89444,-1.8716 2.74103,0.2211 3.20085,1.1553 1.53861,0.5604 2.65271,-2.0831 3.80859,-0.7574 1.03632,1.2008 2.58336,0.6831 2.88719,-0.7628 1.61333,-0.6859 1.3178,-2.4257 2.8043,-3.1825 0.66819,-1.2945 3.54961,-0.6768 2.8964,-2.4909 -2.06145,-0.944 -0.95539,-3.5256 -0.94859,-5.2449 -0.42881,-1.4511 -0.30689,-3.0191 0.30211,-4.4089 0.40248,-1.2049 1.51024,-2.4123 0.5871,-3.6601 -0.35335,-1.1823 1.12383,-1.6193 0.64794,-2.9102 0.0589,-0.9877 2.50146,-0.3742 1.38829,-1.5866 -2.2289,0.4677 -2.08665,-3.5227 -4.19446,-2.6126 -1.46232,0.7598 -3.837,0.9196 -5.06644,-0.06 -0.83243,-1.9967 -2.5016,-0.032 -3.76592,-0.3123 -0.57792,-0.9861 -1.10732,-2.1787 -2.58479,-2.1368 -0.43285,-0.093 -0.87624,-0.1611 -1.28908,-0.3278 z", - "department-45" : "m 319.88233,181.88597 c -1.95753,4.259 -8.30841,1.4376 -10.44765,5.1517 -0.33459,2.838 -0.38209,6.1858 -2.84986,7.6784 -0.44026,4.0199 -5.04786,4.6747 -8.26804,4.9989 -3.87996,-0.8458 -6.17149,2.3653 -9.6276,2.9993 -1.21219,2.2224 3.66266,2.8963 0.63043,5.1441 0.0974,2.3225 4.29268,4.1963 0.79623,6.4364 -0.81809,2.1861 -0.14638,6.8342 2.74507,6.7814 4.1277,-1.5294 4.75042,3.2495 6.49323,5.6865 2.83126,3.0104 4.69643,-3.9619 7.98161,-0.8499 3.049,1.1641 6.08396,-0.8737 9.30529,-0.3945 4.09258,0.1053 5.7828,4.2475 9.76776,5.0666 2.76954,0.5271 5.21506,-0.084 7.6835,1.8116 3.72857,0.1862 4.95877,3.5252 7.28108,5.728 2.24499,0.2706 2.25613,-4.563 5.18305,-1.6346 2.40624,2.5804 3.44004,-1.2809 3.61641,-2.7082 2.48647,0.077 5.62834,-1.2677 3.50495,-3.9472 0.73498,-3.8309 -4.36774,-5.9726 -4.07194,-8.9239 2.27331,-2.3576 9.06305,-0.8974 7.5894,-6.0685 -2.39924,-4.0439 2.50097,-5.2621 4.02406,-8.0575 1.82778,-4.0945 -2.49762,-6.8196 -3.86612,-10.1794 -1.64466,-4.1723 -6.04872,-3.013 -9.07696,-1.4191 -1.82518,0.1634 -1.07235,-2.9408 -2.95478,-0.9349 -2.41903,2.3959 -5.42193,1.788 -8.14651,1.041 -1.54829,0.3483 -8.01398,1.5023 -4.53212,-1.1346 2.86406,-2.6332 0.93398,-6.1061 -2.1768,-7.0687 -0.90691,-2.8747 -3.45513,-4.8165 -6.4265,-3.6952 -2.68407,1.5407 -2.41197,-0.5926 -4.15719,-1.5077 z", - "department-41" : "m 265.75052,195.60397 c -2.7703,2.855 -8.12538,0.3891 -9.93196,4.7555 -0.0331,2.0206 2.1453,3.2375 1.30923,5.7068 -0.1331,2.34 -0.38262,5.5378 -3.0165,5.2979 0.4402,3.9019 -1.34794,7.0091 -4.84934,8.7719 -2.39106,0.422 -4.56445,4.8403 -0.76257,4.0998 3.13106,1.366 7.47948,-0.3656 9.88517,1.821 -0.60755,1.9055 -0.35313,5.8168 2.39826,3.1727 2.14094,-1.9868 3.89134,2.7001 6.14644,1.7628 2.12391,2.314 -0.90121,6.2752 2.54167,8.0961 1.14316,3.4105 0.13235,7.1929 0.15163,10.5466 1.73692,3.7982 7.76363,0.086 8.36308,5.2709 1.5326,4.6141 5.15124,0.9845 7.66929,-0.2168 2.07718,0.053 2.94986,0.54 4.02937,-1.5059 3.39514,-1.113 7.81294,-1.2702 10.61942,1.3288 2.3375,2.6171 6.52336,2.0226 6.30893,-1.9391 2.67911,-1.9874 8.58799,1.9403 10.25535,-2.6615 -1.51659,-2.2633 -3.03346,-7.295 1.33564,-7.7285 2.58505,1.9485 4.49698,-0.3754 3.2643,-2.9205 -1.94322,-2.2409 -1.45526,-5.5024 -5.02125,-6.056 -1.30311,-2.9926 5.70105,-2.5402 4.47878,-5.9921 -3.06484,-2.7121 -7.94921,-1.2425 -11.70556,-0.8669 -2.35098,0.5437 -5.88333,-2.7505 -6.65975,1.0414 -4.64319,2.2741 -4.29989,-5.0763 -7.14699,-6.3191 -2.38896,0.5706 -5.72857,1.1359 -5.24692,-2.5951 -0.82448,-2.1345 -0.54143,-3.5644 0.69356,-5.7168 1.23275,-2.9814 -3.51339,-3.6797 -1.02685,-6.5795 -0.329,-1.6928 -3.80347,-1.9715 -5.30118,-1.5228 -0.56372,3.0388 -6.25774,2.7819 -8.84965,1.6233 -3.2633,-0.7836 -4.43409,-4.5527 -6.30946,-6.8517 -1.53073,-0.7393 -6.93437,-0.7364 -3.11688,-2.8529 0.72033,-0.379 0.0979,-1.0515 -0.50526,-0.9703 z", - "department-36" : "m 292.20906,252.27817 c -0.34445,1.6839 -4.55025,0.8326 -3.08911,3.1047 -3.05096,-1.4923 -6.92111,0.4049 -8.72922,2.9219 0.176,2.2044 1.85727,4.8975 -1.0398,6.2183 -1.4144,2.5946 -3.73314,5.9756 -6.90516,3.5172 -3.70118,-0.6102 -5.29799,3.2503 -5.66807,6.2273 -0.76974,2.968 -1.05157,6.0424 -1.906,8.9906 1.43754,2.9981 -2.52305,5.516 -4.77355,3.5162 -1.31728,1.3069 2.84799,3.5203 0.44743,5.3195 -1.41652,3.9641 2.5264,6.8253 5.69846,8.1018 3.1996,0.7134 5.58213,2.6787 5.73115,6.0052 1.79227,1.3218 2.04262,3.8754 1.88695,5.241 2.83545,2.064 5.89147,-2.5943 7.98016,-0.2312 1.68819,2.3999 4.09242,1.3504 4.96199,-1.0641 0.93839,-1.7748 3.13353,-1.2624 3.50372,-0.2999 0.95978,-1.0955 3.4142,-1.0847 3.35607,0.7806 1.32192,-1.3828 3.26208,-1.3734 4.30429,-0.4732 1.25919,-1.2104 1.98707,-5.4832 4.21612,-2.7538 3.52335,1.0934 7.55922,-0.9078 10.80773,1.3605 3.24455,1.2764 5.19416,-1.7206 6.19237,-4.1735 -0.23707,-3.0487 -2.11158,-6.0182 -0.52581,-8.9326 -0.50094,-2.6777 -2.03545,-5.2927 -4.28401,-6.7666 -1.85216,-2.1129 2.47492,-3.4569 -0.13237,-5.5157 -2.91661,-2.7668 1.81238,-4.1575 2.63619,-6.5817 -0.50741,-1.4877 -4.43326,-1.0396 -2.77379,-3.7313 1.47199,-2.0362 0.60514,-4.1062 -1.44998,-5.1202 -1.01533,-1.8501 1.06008,-4.3567 -1.92098,-4.6189 -2.83999,-2.0252 -5.83145,1.9459 -8.66868,-0.641 -3.57605,-2.0694 3.89108,-4.7678 -0.18644,-7.1734 -2.34138,-1.6838 -5.04576,-2.9424 -7.99247,-2.7182 -0.58225,-0.073 -1.15631,-0.2358 -1.67719,-0.5095 z", - "department-18" : "m 323.32315,229.03447 c -2.41903,-0.1838 -9.06604,2.5808 -5.23493,4.7778 2.33749,0.8313 2.23271,4.373 3.87953,5.8372 0.68577,3.1847 -2.6648,4.2187 -4.5396,2.839 -4.61085,1.9834 1.01142,6.4804 -1.11141,8.9428 -2.94883,2.482 -7.43306,-0.8018 -9.73405,1.6508 -0.61624,1.7728 -0.11643,3.4633 -2.43827,3.2696 -1.74713,2.0595 -4.68432,6.6782 0.0574,6.9177 2.86744,-0.2682 8.53552,-1.8781 8.51989,2.4508 -1.26753,3.0466 4.68942,4.3551 1.46813,7.6169 -0.96091,2.9783 4.76515,2.3465 1.9227,4.9859 -2.10225,1.6223 -3.699,4.3609 -0.93041,5.876 -0.47181,2.3701 -1.79335,5.4296 1.62909,6.1459 1.20884,2.9986 2.54168,5.5118 1.51991,9.0214 0.23125,2.9117 1.86109,5.1932 -0.37874,7.7647 2.2183,4.0651 6.67344,-0.6028 7.79985,-3.402 2.83761,-3.9411 8.23626,-0.4213 11.58823,-3.113 1.55633,-3.084 -2.39573,-7.5319 1.94958,-9.102 1.57286,-1.7542 4.31131,-5.4194 7.00533,-2.9323 3.89268,-1.1705 6.44103,-6.0919 10.96161,-5.158 3.4799,-3.0249 0.76309,-7.9794 2.22488,-11.7546 -0.22327,-4.2276 -3.07056,-7.8856 -2.73867,-12.2134 -0.62904,-3.7212 -1.68206,-8.1259 -5.45131,-9.8441 -1.78674,-3.8332 3.37414,-7.803 0.55772,-11.5199 -1.67593,-2.8534 -5.9453,0.6486 -7.39731,-2.5892 -0.67409,2.6243 -3.6976,4.2852 -4.72295,0.8196 -2.22133,-3.5352 -6.57458,-4.0173 -9.91056,-5.6201 -2.86979,1.263 -4.03388,-0.4149 -6.4956,-1.6675 z", - "department-23" : "m 300.50879,306.54567 c -1.75539,0.5864 -1.56686,5.8542 -3.89083,3.0619 -1.46713,-0.097 -4.02786,2.2937 -4.12371,-0.5775 -0.9192,0.4848 -3.42922,1.9718 -3.13656,-0.1757 -2.14824,0.805 -4.81325,3.6453 -4.92261,5.3463 1.48874,1.8787 -0.66676,4.4541 -1.28073,6.3648 -1.80587,2.2693 0.1245,4.0977 2.314,4.7007 1.97799,2.0172 2.47689,4.9079 3.93302,7.1075 -0.071,1.9568 -0.0721,4.3545 1.60835,5.3963 -0.74327,1.2531 -4.1147,3.9024 -0.67336,3.7467 2.52967,-1.7058 5.38151,1.7459 2.12714,2.9853 0.0919,2.9615 4.50019,3.3558 6.35725,1.5108 2.3174,-1.1549 1.47982,3.1334 4.0348,2.7592 3.63327,0.2698 2.32411,4.1607 2.56551,6.523 2.37581,1.9261 4.67351,-2.0894 6.85957,-2.8081 2.1137,0.7309 4.10978,2.5079 6.54358,2.132 2.08989,0.9318 4.81514,5.4907 6.9106,2.568 1.29438,-3.1806 4.57945,0.102 6.21745,-2.2679 1.44857,-2.6898 -3.29364,-3.5609 -3.1794,-6.3964 0.85461,-2.1873 3.44269,-3.3825 5.59212,-4.7335 1.23874,-1.7914 1.45247,-4.4417 3.61379,-5.5661 0.85216,-3.5779 -3.4563,-6.3388 -2.00795,-9.9486 0.20202,-3.3817 -2.25065,-6.1994 -3.14349,-9.3147 -1.36464,-1.3393 -3.51371,-1.7547 -4.1053,-3.6621 -2.1727,0.8682 -5.30645,-0.8052 -3.49891,-3.3249 -1.65929,-0.7768 -2.79459,-4.7328 -5.61607,-3.6947 -3.44071,1.2204 -7.2528,0.6547 -10.61261,-0.5791 -2.76287,-0.4475 -6.13948,1.5774 -8.30443,-1.0348 l -0.12725,-0.083 -0.054,-0.035 c 0,0 0,0 0,0 z", - "department-87" : "m 280.49679,310.17287 c -2.25848,3.0172 -6.04466,0.9416 -8.80921,1.5759 -1.51315,2.6233 -5.86787,-0.311 -5.94518,3.6228 -0.40101,4.3163 -6.10484,0.7796 -7.59254,4.6863 -1.63243,1.4915 -2.61365,2.7076 -1.28341,4.7728 1.15137,2.9511 -1.09718,6.0592 0.32708,8.9108 1.24123,2.0728 5.00702,0.6968 4.65502,4.144 0.36796,3.2343 -2.85088,3.9728 -5.22886,3.8148 -0.41054,2.4465 0.001,5.144 -1.69435,7.3593 -1.00492,1.8378 -3.94144,-0.1996 -3.80491,2.8328 -1.61928,1.0447 -4.36719,4.1765 -1.12722,5.2499 4.01665,-1.7151 4.3263,2.9266 4.38682,5.6557 1.38843,2.5862 4.13255,-0.1368 4.72566,-0.6144 2.77477,0.6648 7.30317,-1.2474 7.74819,3.1309 1.32863,2.2691 6.75218,0.9514 4.02461,4.4181 -0.8215,2.4092 2.97902,1.9089 4.32409,3.0466 1.98347,-0.076 2.53196,-3.112 5.03005,-1.7856 2.65566,0.267 2.27923,-3.7173 5.06748,-3.8893 1.13119,-3.0373 5.80168,0.3264 7.27502,-2.7438 3.03925,-1.7574 5.10586,-4.964 8.35665,-6.3257 1.75747,0.2334 5.85539,0.9664 4.29133,-2.1413 -0.47848,-2.7286 1.28588,-6.6816 -2.92333,-7.1626 -1.86493,-1.1469 -2.8975,-3.6673 -5.05661,-1.5795 -2.43468,1.3013 -7.08019,-1.9101 -3.85119,-3.8219 1.12215,-4.3962 -4.94104,0.9186 -4.92956,-3.0019 1.08432,-1.6023 3.5177,-2.6476 1.00059,-4.7283 -0.50474,-3.1395 -1.03626,-6.6172 -3.55346,-9.137 -1.66831,-1.5291 -5.6411,-3.9698 -2.64995,-6.4197 1.50408,-2.7862 1.75349,-6.2137 -0.89961,-8.3926 -0.49744,-0.6235 -1.11212,-1.1808 -1.8632,-1.4771 z", - "department-19" : "m 312.79735,352.32687 c -3.51534,1.4234 -5.66594,5.5764 -9.40134,6.0703 -3.93394,-0.057 -6.90566,2.6521 -9.441,5.3179 -2.16367,3.3256 -6.17236,0.999 -8.8101,3.4106 -2.07425,2.5749 -5.23304,4.6954 -8.01442,4.5682 -1.3326,3.6276 4.52256,6.7834 -0.37235,9.231 -2.97158,2.5722 1.53533,5.6461 -0.66888,8.0949 2.82802,1.098 -0.19105,5.1811 4.03061,4.4024 5.28015,-0.5802 0.8084,6.1751 5.21065,7.3379 3.24104,-0.1473 7.03718,-1.8942 9.91518,1.0448 2.28335,1.9825 4.42969,7.1059 8.15314,4.6962 1.31512,-2.1224 4.1298,-2.0455 5.08215,-1.4746 2.17716,-2.0526 9.18256,0.6015 7.01988,-4.6212 -0.43171,-3.9806 5.55474,-4.9935 4.4244,-9.6329 -1.40602,-3.5089 2.16626,-6.0958 4.47072,-8.169 3.4136,-1.1327 1.39565,-9.6346 6.26509,-5.7707 2.64859,1.7118 4.46516,-0.1689 2.42625,-2.4087 1.26404,-4.0125 0.66788,-7.6643 -0.8701,-11.4723 -0.0536,-2.7243 4.79408,-5.5771 0.73164,-7.8703 -3.09284,0.1074 -6.54727,1.2125 -9.00726,3.2077 -3.43195,-1.3761 -6.04148,-4.3849 -9.88019,-4.576 l -0.69021,-0.6405 -0.57386,-0.7457 0,0 z", - "department-15" : "m 334.17099,370.88687 c -2.18484,1.738 1.48337,9.1894 -3.64283,5.9479 -5.13882,-3.185 -2.36513,4.8014 -6.35609,6.0861 -4.3131,2.1764 -4.06454,6.4308 -4.35441,10.4607 -0.14858,3.7796 -6.69568,4.4584 -3.46487,8.5237 -0.20388,2.5313 -3.91742,2.8755 -1.77698,6.0148 -0.133,4.3044 5.27716,7.5619 2.86157,12.0408 -0.63326,2.3775 1.24375,9.6315 4.3531,5.3273 3.55079,-1.5782 7.75971,3.2256 11.04208,-0.5484 4.35041,-5.2551 4.21918,-13.7898 10.82937,-17.227 3.09769,-1.1336 1.36822,5.6311 5.05493,3.7457 2.14126,1.8888 2.07362,5.4063 4.40153,7.2914 -0.71271,2.7162 0.86851,9.355 3.64899,4.4378 1.00457,-3.9083 2.00076,-7.8472 3.85407,-11.4679 1.56942,-3.62 5.93357,1.7932 6.57822,-3.0765 1.41228,-2.5569 7.13929,-1.9541 4.58173,-6.5762 -1.69125,-1.3437 -3.54391,-5.8849 -0.16821,-6.0468 -3.8162,-1.5771 -3.12168,-6.5133 -4.7869,-9.6359 -1.58002,-3.4294 -7.84082,-1.0706 -6.16301,-5.9989 -1.28179,3.7944 -7.64803,4.0622 -7.9696,-0.6889 -2.08427,-4.7122 -8.07584,-0.7365 -10.54923,-3.7699 -1.52387,-3.9857 -5.53791,-2.2979 -7.97346,-4.8398 z", - "department-30" : "m 401.88537,438.49367 c -0.92615,2.9919 -6.72555,4.6967 -2.61364,8.0536 -0.41561,3.054 1.50221,5.0813 0.34854,7.9392 0.0745,1.9633 1.53447,3.4841 -1.20067,3.9023 -2.90321,2.8854 -6.65858,2.0671 -9.2655,-0.5939 -1.91417,-1.2344 -4.85578,0.086 -4.13964,2.5866 -4.3958,2.8681 -8.70025,-1.7622 -12.3968,-2.2948 -1.26211,1.3999 -3.06032,4.4611 -3.29336,5.2955 2.50787,0.9929 9.71662,3.1221 5.82297,6.4686 -1.94364,1.0519 -3.68291,4.7488 -0.12359,4.6633 1.09255,1.4144 1.82478,4.0494 3.56282,1.5007 1.80646,0.051 4.32959,5.1984 4.39406,0.8234 1.62522,-2.3859 4.67943,-3.7355 6.39325,-5.8548 3.32645,-0.9763 5.54244,2.8941 4.12,5.5145 1.58202,1.8624 5.24475,-1.3952 6.16132,1.8726 1.10803,1.6157 1.17146,3.8464 3.4623,3.6769 3.23396,2.7651 7.48808,5.5905 7.56926,10.2986 -0.45774,3.344 -5.71384,4.2338 -2.62915,7.7992 0.39974,4.2289 4.50427,4.8822 6.13994,1.1948 2.09042,-2.7892 5.23625,-2.4377 7.62972,-4.9215 2.42409,-1.6243 -1.76679,-4.1652 1.23351,-6.1837 1.72112,-3.7796 7.63131,0.9735 7.43774,-3.9599 1.73551,-3.0624 0.1155,-7.834 2.8655,-10.1269 2.48842,-2.5747 8.62724,-5.7359 5.77025,-9.8242 -2.77018,-2.4183 -5.62113,-4.7093 -4.52149,-8.7942 -0.5493,-3.9766 -3.72232,-7.1889 -7.02578,-9.2443 -2.00265,-1.5729 -4.71628,-2.4637 -5.29927,0.7592 -2.55811,2.9769 -1.78111,-5.2344 -5.13251,-2.3113 -1.47046,2.3699 -4.42285,6.2851 -6.58482,2.0401 -1.6983,-3.1224 -7.63904,0.3467 -6.37137,-3.917 0.29192,-2.3173 0.42433,-5.4472 -2.31359,-6.3626 z", - "department-48" : "m 372.9239,404.88237 c -1.49646,2.4902 -6.14592,1.5138 -6.16259,5.174 -0.97634,2.1532 -3.26321,0.9168 -4.16726,-0.2728 -2.61669,0.5249 -1.43816,4.5411 -3.69939,5.8414 -1.30058,2.6073 -0.6516,5.9523 -2.74682,8.2178 -1.75547,3.4196 2.75648,5.2308 3.69556,7.9479 -0.26685,2.5777 -0.1397,5.1631 2.32783,6.5599 1.22277,2.8519 -1.24736,6.075 0.66772,8.856 0.30533,2.0302 -1.68452,3.6697 0.88407,4.5935 1.45191,1.1275 3.11166,1.3825 2.87572,3.6018 1.19359,1.724 3.72594,-1.8389 5.45107,0.2182 2.6493,2.1312 4.72905,5.5249 8.6518,5.2187 2.90122,0.7666 5.23314,-0.5253 4.99192,-3.601 3.05533,-1.5314 5.14376,3.1784 8.26855,2.8805 2.43946,0.094 6.27323,-2.4304 5.27902,-4.8382 0.34066,-1.9709 1.65951,-3.9775 -0.31068,-5.3912 0.31416,-2.2966 0.32558,-4.4095 -1.61958,-5.9681 0.11777,-2.6362 4.94036,-2.6594 4.11668,-6.0818 0.27405,-3.4224 -1.80627,-6.1937 -3.76217,-8.6543 -0.92879,-2.8368 -1.37836,-5.808 -1.98584,-8.7235 -0.77917,-2.6705 -3.84043,-2.7687 -4.50088,-5.5195 -1.4467,-2.0692 -5.06785,0.052 -4.76071,-3.2195 -2.00519,-2.693 -3.23367,0.8127 -3.81284,2.355 -2.25631,-0.033 -5.6088,1.9876 -6.1492,-1.5854 -1.0351,-2.5421 -0.66819,-6.2178 -3.53198,-7.6094 z", - "department-63" : "m 349.69145,319.81727 c -1.96028,0.3158 -2.09051,5.6682 -4.36159,2.6898 -2.07747,-0.3042 -2.72723,2.9499 -4.04013,4.155 -0.8164,2.1531 -3.43918,1.9581 -4.63212,1.1788 -3.41637,3.4657 3.98389,7.5222 0.55001,11.1714 -1.22961,3.9215 -4.51502,6.1445 -7.60758,8.2711 -1.8454,3.9486 4.26592,5.6009 4.77858,9.2887 1.34964,3.4926 -4.63531,5.6726 -1.10275,9.1662 1.47843,2.6171 0.39584,6.7042 4.67043,6.8002 4.2595,-0.2182 4.22384,6.1647 8.90225,4.222 5.05904,-1.6539 5.67341,4.6555 9.15573,6.3689 3.28768,0.1949 3.81696,-4.7796 7.5775,-4.2522 3.45536,-0.6809 5.9671,-4.7955 9.88635,-3.4721 2.3295,2.163 5.66456,-2.0983 7.91679,0.6374 1.91131,1.1659 3.15534,6.0782 5.32014,2.1591 2.16429,-0.4621 5.76396,2.5593 6.46375,-1.0733 1.79865,0.9145 4.60021,2.8035 4.14626,-0.6944 2.68072,-2.7097 4.98003,-6.3044 2.43227,-9.8483 -1.84475,-4.2571 -7.54037,-5.748 -7.9284,-10.7979 -3.06733,-3.0913 -3.80827,-7.1334 -2.06192,-11.0954 0.93021,-4.1279 -4.64999,-4.7247 -5.81946,-8.2294 -1.93395,-2.6675 -7.2576,1.3208 -7.10204,-3.7252 -3.60456,-0.4148 -7.24234,0.5366 -10.73238,-0.5083 -3.88938,-0.092 -6.8906,-2.5961 -10.34815,-3.4208 -1.81061,-2.2474 -4.0697,-4.2815 -2.91039,-7.2314 -0.0631,-1.6641 -1.81555,-2.1284 -3.15315,-1.7599 z", - "department-42" : "m 396.81173,318.43867 c -3.04538,0.4842 -6.28523,3.1219 -4.13555,6.2026 0.14297,3.9062 1.16314,7.7991 1.06229,11.6812 -0.43753,3.2609 -7.42459,1.1672 -4.83163,5.0769 2.95662,2.4221 0.0602,5.4295 -0.1975,8.3305 -0.0358,2.4678 2.96153,3.6274 3.15495,6.2116 0.72322,2.5471 1.90043,5.3657 4.65773,6.2038 2.8814,2.2178 4.63326,6.4917 4.31567,9.9999 -0.92586,2.1593 -6.31333,5.585 -2.70321,7.3201 1.8603,-3.4786 4.18701,0.8643 6.62857,0.1805 2.99961,-0.2205 4.90626,-4.3977 8.00093,-2.2791 2.48893,0.9387 7.0964,0.7509 5.18671,4.6433 0.16102,2.2776 1.68348,3.905 3.72594,2.8821 1.9959,1.9737 6.10697,3.4109 7.58322,0.088 0.337,-3.3298 3.26776,-4.7474 5.85512,-6.1989 2.21404,-1.7536 1.92267,-6.0181 0.0978,-7.838 -1.85093,-0.6693 -3.76647,0.2265 -3.28169,-2.5348 -0.33056,-3.7169 -4.09628,-4.3409 -7.02136,-4.0643 -2.37977,-1.7679 -5.50308,-4.1608 -6.10849,-7.0716 0.6965,-1.9301 1.3703,-3.8856 -0.43981,-5.2087 0.34981,-2.7306 2.99064,-6.2368 -0.89553,-7.7038 -0.51661,-2.5076 -0.67401,-5.1125 -3.32779,-6.4005 -1.70896,-1.7704 3.81418,-0.9898 1.01211,-2.8391 -3.2882,-1.665 1.03734,-3.3557 1.20009,-5.6652 0.55726,-2.685 3.46451,-2.573 5.03792,-2.9062 -0.25836,-1.2146 -0.61963,-4.0448 -1.33244,-4.1381 -1.52701,1.4961 -4.5596,4.5987 -6.51532,2.8141 -0.8112,-2.0641 -5.40406,0.5484 -7.4615,-1.3102 -2.10101,1.0645 -4.89617,2.0345 -6.30972,-0.3638 -2.71112,-0.2873 -2.7172,-3.2582 -2.39758,-4.9726 l -0.25645,-0.1412 -0.30345,0 0,0 z", - "department-69" : "m 433.15762,316.46127 c -2.06514,-0.2072 -3.78987,4.3658 -5.39705,1.139 -1.60982,1.9227 -3.8474,0.5607 -5.33124,-0.6228 -3.38999,-0.1265 -2.95944,4.5256 -1.36263,6.188 -1.34286,0.6888 2.66448,4.1055 -0.67181,3.9384 -2.67562,-0.7719 -4.64324,2.0598 -4.41514,4.4642 -1.00043,1.4143 -2.95672,2.557 -0.48729,3.6603 1.81416,1.5061 -0.50576,1.7048 -1.55558,2.0131 1.20625,1.9258 4.0909,3.1813 3.42683,5.9831 0.0192,2.2783 4.10392,2.4328 2.41791,5.2727 -0.78574,1.847 -2.22995,4.0536 0.36587,5.1517 -1.35804,2.0955 -1.66909,4.9875 0.68142,6.7673 1.80797,2.479 4.40773,4.5332 7.67889,4.0851 3.20623,-0.1336 3.33908,3.5757 3.82184,5.7653 1.35873,1.1495 3.44498,-0.7723 4.09014,1.4966 1.50181,1.2567 2.41043,-1.6841 3.87586,-2.1686 2.77607,-2.2777 -1.25278,-3.6239 -2.23013,-5.4608 0.99695,-1.0256 3.90033,0.1805 5.31865,-1.3281 1.92962,-1.4814 5.79839,0.1248 6.58062,-2.7142 -0.0304,-2.6311 3.87485,-3.1488 4.46309,-4.7762 -1.03278,-1.6506 -5.76038,-3.4364 -2.80192,-5.2819 -1.03091,-2.3583 -4.65076,0.5163 -6.63873,-0.8383 -2.50947,-1.3058 -0.75027,-5.6139 -4.12825,-6.2806 -1.10146,-0.4809 -2.33579,0.4468 -2.24482,-1.1078 -1.34267,-0.9687 -4.00552,-1.3343 -2.45168,-3.4418 0.16286,-3.1426 -0.65651,-6.7691 1.2394,-9.4835 1.31678,-1.5866 0.99938,-4.0764 -1.37869,-3.9257 -1.83531,-1.2852 0.11376,-4.8955 -2.63964,-5.3368 -0.17345,-1.3409 1.88326,-2.251 -0.22592,-3.1577 z", - "department-43" : "m 378.74897,374.66877 c -1.91447,3.0918 -5.9436,0.3376 -8.70235,1.0147 -2.97502,0.9348 -5.06764,3.9044 -8.26255,4.0471 -1.48003,1.6787 -1.04637,4.6761 1.64595,3.9825 3.08429,-0.017 3.01222,2.8241 4.39756,4.7939 1.00545,2.1275 0.25254,5.4851 3.26567,6.6904 2.73087,1.0469 -0.64092,0.8367 -1.46771,1.2608 0.9063,1.8756 0.16406,5.3995 3.19812,5.7392 -1.28962,3.0474 3.0861,3.5246 2.76016,6.6384 0.44415,2.4974 1.46536,7.2695 5.01423,5.6175 2.89872,0.2077 2.78348,-5.512 5.53815,-3.2336 0.70004,1.3731 1.16354,3.0915 3.04007,2.2537 2.42409,0.8616 3.30653,4.1651 5.5086,5.0098 2.16241,2.341 4.45766,-2.0481 4.9012,-3.8512 1.94838,-0.3486 3.46002,-1.2015 4.06772,-3.1488 2.70234,-1.0109 7.01988,0.2927 7.39526,-3.8916 0.57453,-2.3398 3.79761,-2.8237 4.71577,-3.7759 -0.94825,-2.1484 0.48135,-3.3029 2.50881,-3.3187 1.66446,-1.384 -1.79955,-3.0891 0.59475,-4.4077 1.78823,-0.7623 -0.56376,-3.863 1.9175,-2.5001 2.37315,2.2582 1.40335,-1.5483 2.4873,-2.7476 1.70853,-2.6634 -0.0938,-7.0447 -3.55932,-5.6879 -2.23516,0.1531 -1.03513,-2.1677 -2.04402,-3.1895 1.02067,-1.8348 0.33719,-4.0649 -2.14064,-3.3559 -2.36117,-0.494 -4.73935,-3.0374 -7.00944,-0.506 -1.631,0.6182 -3.3407,2.3677 -4.6689,1.6331 -2.07158,2.0976 -1.86091,-3.1182 -4.31202,-1.295 -1.40277,1.1458 -2.48668,2.2862 -3.9165,0.3593 -1.27017,-1.5626 -3.46342,-1.6488 -4.11581,0.4541 -1.91407,1.0149 -4.83065,-3.1063 -5.71092,0.2616 -3.01147,1.846 -2.76027,-4.167 -5.84322,-3.6337 -0.51441,-0.2583 -0.99692,-0.6564 -1.20342,-1.2129 z", - "department-07" : "m 436.05602,378.61807 c -0.98698,0.2401 -1.66413,1.2943 -2.77408,1.2712 -0.887,0.2673 -1.77059,0.943 -2.00009,1.8249 -0.49568,0.2451 -1.18415,0.4852 -0.95483,1.2148 0.30291,0.7973 -0.79298,0.3654 -0.97742,0.9661 -0.56937,0.7838 0.84092,1.398 0.18643,2.1357 -0.7174,0.8493 -1.98529,0.01 -2.78539,0.7627 -0.47608,0.3458 -1.12305,0.013 -1.5255,0.4464 -0.47821,-0.037 -1.01362,0.1503 -0.84747,0.7175 -0.6854,1.0407 -0.14518,2.5371 -1.25994,3.3786 -0.85994,0.8018 -0.93176,2.1057 -0.32771,3.0736 0.29264,0.6521 -0.75827,0.3712 -0.64971,0.9887 -0.5659,-0.026 -0.73505,-0.6986 -0.62715,-1.1639 -0.32146,-0.7908 -1.61297,-1.1366 -2.27693,-0.6328 -0.43778,0.8138 0.88931,0.8497 1.06783,1.5255 0.10576,0.786 -1.05608,0.7913 -1.5763,0.9436 -0.33491,0.4815 -0.24527,1.1969 -0.59891,1.7119 -0.25525,0.6323 0.24024,1.1526 0.84183,1.13 0.62469,0.2866 0.63062,1.5083 -0.20904,1.4746 -0.47535,0.2005 -0.76738,0.5983 -1.36162,0.4633 -0.9404,-0.1461 -1.91497,0.4644 -1.88141,1.4803 -0.31687,0.8655 1.12813,1.3752 0.69491,2.1526 -0.81171,0.4132 -1.81347,0.8012 -2.72324,0.7797 -0.59088,-0.543 -1.37157,0 -1.3221,0.7288 -0.0318,1.5293 -1.89826,2.2684 -1.87009,3.8194 -0.079,0.6444 -0.86859,0.8206 -1.28254,1.2542 -0.81612,0.2296 -1.69494,-0.602 -2.49728,0.017 -0.93827,0.5191 -2.06872,-0.065 -3.00008,0.1865 -0.50486,0.7439 -0.47185,1.5914 -0.23167,2.3899 -0.25312,0.4313 -1.07459,0.086 -1.36727,0.6102 -0.36278,0 -0.6389,0.2174 -0.58195,0.661 -0.39034,0.4779 -0.84269,-0.504 -1.20342,-0.6384 -0.69979,-0.2182 -0.7485,0.9638 -0.92658,1.4124 -0.14229,0.7302 -0.96069,1.3196 -0.62715,2.1527 -0.46563,0.3562 -1.13331,0.6051 -1.48026,1.1469 -0.40654,-0.017 -1.19862,-0.139 -1.07915,0.5367 0.41041,0.4966 0.17614,1.0428 -0.14691,1.5312 -0.27854,0.5274 0.3143,0.9155 0.32207,1.435 0.16872,0.2938 0.7127,0.1014 0.38419,0.6102 -0.60932,0.957 0.17429,1.838 0.4972,2.712 0.29531,0.8084 -0.17165,1.9652 0.59323,2.5368 0.0975,0.5718 0.0364,1.2776 0.59323,1.6385 0,0.6979 0.68106,0.8343 1.2317,0.9096 0.89513,0.8352 0.79638,2.2541 1.4633,3.2487 0.6751,1.459 0,3.4359 1.48594,4.503 0.42371,0.5768 1.4356,0.3262 1.52549,1.1978 0.0999,0.5068 -0.27145,1.2761 0.46892,1.4351 0.4786,0.2878 0.96195,0.9404 0.29947,1.3446 -0.26736,0.1903 -0.88215,0.1903 -0.56499,0.695 0.6112,1.1273 0.46038,2.6896 -0.23167,3.7176 -0.075,0.6614 0.81235,0.6977 1.08478,0.2034 0.69686,-0.6027 1.68192,-0.3676 2.46336,-0.6836 0.46443,-0.3117 0.86125,0.579 1.01699,0.9209 0.11459,0.9619 1.18552,0.1266 1.66109,0.4181 0.232,1.2125 1.58917,1.4292 2.27125,2.3052 0.4521,0.6192 1.54661,1.3393 2.07916,0.4068 0.67351,-0.7512 0.36138,-1.9521 0.81359,-2.7176 0.80332,-0.054 1.46699,-0.7501 1.65545,-1.4521 0.97255,-0.1951 1.99651,-0.3817 2.9662,-0.5198 1.16647,0.9304 -0.5322,2.4467 0.2938,3.4747 0.61069,0.2536 1.63198,0.577 2.12436,-0.017 0.43771,-1.0019 -0.3464,-2.5483 0.74015,-3.2262 0.62852,0.1307 1.29292,0.1061 1.91529,0.1639 0.63128,0.4117 1.2794,0.9381 2.00573,1.0565 -0.0199,1.1357 1.09375,1.6084 2.01137,1.8363 0.56611,0.1243 0.87907,0.6533 1.31642,0.8983 0.35176,-0.1516 0.71708,-0.2969 0.97747,0.1073 0.7345,-0.013 0.25691,-1.1984 0.3728,-1.6608 -0.005,-1.9484 -0.45261,-4.0012 0.39558,-5.8366 0.45493,-0.9895 -0.12598,-2.5555 1.12431,-3.0396 1.00024,-0.8913 0.7472,-2.5269 0.18647,-3.599 -0.35552,-1.0171 0.99775,-1.8451 0.58759,-2.8024 -0.74672,-0.6843 -0.19099,-1.6904 0.19772,-2.3899 0.10132,-1.0192 1.8901,-0.5657 1.69498,-1.7628 0.25709,-1.8343 2.01516,-3.1735 1.70065,-5.1357 -0.13972,-1.6621 -1.1247,-3.3045 -0.76275,-4.972 0.27456,-0.6912 -0.45203,-1.7244 0.57063,-2.017 1.07199,-0.3928 0.83388,-1.8445 1.81362,-2.2826 0.50536,-0.4865 0.10562,-1.5069 0.97178,-1.6836 0.58759,-0.4492 0.36514,-1.346 0.97179,-1.825 0.41898,-0.7517 -0.60249,-1.6968 0.16951,-2.3051 0.6073,-0.9413 1.46891,-2.2857 0.5198,-3.3109 -0.62093,-0.6681 -0.91372,-1.5059 -1.01699,-2.3899 -0.1502,-0.5311 -0.92763,-1.0977 -0.38983,-1.6102 0.0725,-0.7579 -0.21067,-1.6331 0.54803,-2.1639 0.64281,-0.6833 -0.37902,-1.1907 -0.9379,-1.3504 -0.47637,-0.7071 0.093,-1.8276 -0.59324,-2.5198 -0.44479,-0.5339 -1.12174,-1.3408 -0.47459,-2.0114 0.45865,-0.4916 1.07806,-1.35 0.17516,-1.7797 -0.52403,-1.4767 -0.29344,-3.1627 -0.40116,-4.7177 -0.0571,-1.207 0.22524,-2.4316 0.16952,-3.6159 -0.78842,-1.0055 -2.61881,-1.8432 -2.04529,-3.39 0.48599,-0.7308 0.0928,-1.505 -0.83054,-1.4407 z", - "department-26" : "m 447.50276,380.06437 c -2.3866,2.719 -9.55188,1.3429 -8.51002,6.4999 0.35957,3.8642 -0.3011,7.9355 1.4688,11.5453 0.15133,3.8153 1.76928,7.4944 1.30474,11.219 -0.59254,4.3332 -5.4088,7.1174 -4.55866,11.7093 0.39725,3.0671 0.78119,6.8009 -1.96429,8.9633 -2.50719,3.9254 -0.3225,9.2065 -3.42148,12.9711 -1.05549,3.8862 2.75206,5.3361 5.70658,4.5244 1.86228,1.415 1.07064,7.6799 4.65687,4.5775 3.42947,-2.6116 7.96144,-2.4965 11.60725,-2.9446 3.64878,-1.5203 -1.34918,5.1897 3.20134,5.1691 2.92075,-0.273 6.52935,-0.098 8.69074,2.4004 0.15914,3.8415 6.49142,5.5961 8.11028,1.655 -0.39045,-3.6711 5.74744,0.4539 4.93902,-3.874 1.03159,-3.2671 -3.12215,-4.6278 -3.10928,-7.6423 -3.72363,0.5364 -9.54902,-1.8078 -8.1511,-6.4781 3.02188,0.8559 1.98371,-1.6482 1.16636,-3.2074 1.5575,-3.0544 6.12682,2.3832 8.18654,-0.7571 0.1557,-2.8223 -2.76201,-5.3499 -0.11651,-7.8543 0.11112,-2.3598 2.00504,-3.9259 4.04129,-2.3635 2.991,0.182 6.44564,-4.4428 1.39767,-4.0555 -3.82101,-0.164 -5.9227,-3.738 -9.22876,-4.6896 -5.62482,0.638 -3.54366,-5.7279 -3.30219,-9.0912 0.28671,-3.4436 0.41858,-7.7666 -0.7242,-10.6658 -2.19213,3.4307 -6.13702,1.7423 -9.22724,0.9235 -1.22176,-2.1939 -7.10342,0.6204 -4.24906,-2.3057 1.15753,-2.9392 1.04248,-7.0334 -0.14435,-9.5779 -1.91837,-0.3036 -2.11511,-2.4093 -2.26083,-3.1717 -2.92953,0.6381 -3.17864,-2.2789 -5.50951,-3.4791 z m -1.26558,60.3355 c 2.24246,0.9771 5.56158,3.3399 2.8451,5.5676 -0.50262,4.3276 -8.1238,3.772 -6.59755,-0.8571 0.50063,-2.0177 2.01853,-3.6444 3.75245,-4.7105 z", - "department-84" : "m 446.29051,440.62517 c -0.53024,0.5693 -1.30307,0.7924 -1.95485,1.1751 -0.57052,0.4726 -0.70037,1.2579 -0.7571,1.9549 -0.25424,0.8053 -1.17114,1.1997 -1.3447,2.0453 0.30168,0.242 0.77811,0.5697 0.59891,1.017 -0.24231,0.2693 -0.2388,0.6675 -0.16948,1.0056 0.077,0.3633 0.38582,0.7267 0.79095,0.678 0.41695,-0.02 0.85155,-0.1812 1.2543,0.011 0.70579,0.1967 1.401,0.6149 2.15828,0.4633 0.52576,-0.3137 0.45178,-1.0689 0.93787,-1.4238 0.36471,-0.4491 0.44252,-1.0444 0.73451,-1.5367 0.25123,-0.4261 0.10349,-1.0684 0.70055,-1.2091 0.52605,-0.2383 1.25647,-0.2909 1.5255,-0.8814 0.0751,-0.5556 -0.6866,-0.3862 -1.01699,-0.5311 -0.42849,-0.3297 -1.1345,-0.3687 -1.34466,-0.9379 0.0145,-0.5218 -0.22202,-1.0029 -0.75711,-1.1526 -0.44367,-0.1596 -0.70229,-0.6387 -1.19778,-0.6779 -0.0524,-0.01 -0.10576,-0.01 -0.1582,0 z m -11.57102,6.6443 c -2.02666,0.062 -3.99866,1.3778 -2.89276,3.6611 0.17245,2.9957 4.22795,4.7297 2.93796,8.0342 -0.96925,2.4228 0.32544,4.4422 2.66676,5.0284 1.15497,1.5916 2.88545,3.5491 2.96055,5.39 -1.40168,1.278 -2.05468,2.8169 -3.54814,4.1923 1.03763,1.0996 3.43012,0.5209 4.87024,1.4803 2.67114,1.1516 5.52282,2.4757 7.01718,5.1188 1.11971,1.6552 2.26824,3.4998 4.20353,4.2826 2.09056,2.1702 5.19084,0.8749 7.7178,1.3334 3.48122,1.1251 6.04073,4.1022 9.66134,4.938 2.85511,1.0144 5.9474,0.4442 8.30535,-1.356 2.21278,-0.5147 4.63362,-2.7167 2.05661,-4.6103 -1.39756,-2.1849 -3.26404,-5.5533 -6.36182,-4.3391 -3.8081,-0.01 0.70084,-3.2515 0.56499,-5.0398 0.58115,-3.1108 -5.2096,-2.06 -3.61595,-5.4804 0.6649,-1.7035 2.69808,-5.5665 -0.23731,-5.503 -0.50052,-2.1951 -1.70119,-3.7232 -3.40123,-4.9719 -1.93829,-0.6451 -2.54664,-2.2552 -2.89276,-4.0115 -1.66141,-0.7579 -3.763,-0.1955 -5.2996,-1.2768 -2.06832,0.9007 -5.03954,0.4077 -4.82504,-2.4295 -0.1326,-1.0141 1.24746,-4.2389 -0.32768,-2.26 -2.05646,1.8453 -4.17117,-1.4678 -6.00023,0.2599 -2.12943,0.9841 -4.41553,1.5774 -6.58781,2.4521 -0.82726,1.6435 -3.41555,1.2744 -2.68933,-0.8362 -0.18709,-1.807 -1.10615,-4.426 -3.41258,-4.0114 -0.2828,-0.043 -0.58054,-0.054 -0.87007,-0.045 z", - "department-13" : "m 436.03342,474.01117 c -2.76208,2.0424 -5.00914,4.7428 -4.42375,8.3768 -0.77862,1.9686 -0.90514,6.3792 -2.35467,6.6917 -3.29897,-2.244 -9.7155,2.6073 -6.17205,5.7906 0.30974,2.2865 -4.1553,2.8826 -5.69765,4.5176 -2.35832,0.7419 -6.97093,4.1793 -2.6136,5.6757 2.22793,-0.2078 4.51848,0.607 6.8226,0.1977 2.57162,-0.1287 7.64179,-0.8098 7.17501,3.0751 -1.40389,4.586 4.54886,3.2478 7.22263,3.7015 1.94838,0.3663 4.3131,-0.8895 1.88601,-2.4632 -3.50302,-1.4829 -2.29447,-5.0865 -2.75825,-8.0088 -0.37146,-1.6121 -1.29042,-4.9985 0.49448,-1.7945 0.87886,3.3776 -1.05043,8.1796 3.21075,9.9379 1.12459,1.2551 3.48161,0.931 2.08918,-0.9996 1.83028,-4.0088 6.47793,1.1347 8.83708,-1.251 2.56461,-2.9662 -4.30887,-5.9134 -0.28664,-8.034 3.55849,-0.8811 3.37813,5.1661 6.51539,4.1447 4.03721,-1.3036 0.11488,5.5698 -2.5351,4.1009 -3.27821,-1.0928 -7.55251,3.418 -3.16749,5.0526 3.60777,1.3549 7.47188,0.1406 10.93646,-1.044 3.62372,-0.154 3.13842,4.7084 2.86173,7.1794 0.10233,4.3151 6.25352,1.1793 8.87353,3.2519 2.2012,2.289 5.57101,1.3375 5.94186,-1.9265 1.29947,-1.8612 5.27104,-3.9291 1.57149,-5.9456 -2.70867,-0.4849 -0.90988,-4.0316 -0.5515,-5.9887 1.22114,-0.6611 3.98408,0.293 2.50372,-2.1849 -1.7788,-1.5757 -3.61906,-3.7749 -1.6377,-5.9911 -0.18799,-2.0074 -3.67312,-2.9574 -1.85607,-5.0797 -1.00461,-3.7204 8.49603,-3.3898 4.25344,-7.211 -3.38326,-0.4429 -5.46745,3.873 -9.08918,3.5339 -4.624,0.3674 -8.35645,-2.8235 -12.21022,-4.8241 -3.51679,-1.2722 -8.08348,0.2235 -10.786,-3.0131 -2.39611,-2.9767 -4.39804,-6.6619 -8.33674,-7.7943 -2.12762,-0.9199 -4.40473,-1.5067 -6.71875,-1.6739 z", - "department-83" : "m 516.61536,482.08497 c -3.62328,-1.0889 -4.28956,4.1545 -7.10327,3.9555 -2.66658,-1.1133 -5.38175,-6.2962 -7.6876,-1.7891 -2.00508,2.2222 -4.80936,2.6738 -6.38638,5.3512 -2.63313,1.4954 -3.11394,-3.2359 -5.39083,-3.8994 -1.57807,-0.066 -2.73684,2.745 -4.32702,0.4717 -2.16512,-2.6277 -3.87282,1.304 -1.55703,2.7259 1.88326,3.5763 -4.42197,1.6157 -4.67697,4.8789 -1.42931,2.1935 -0.53487,4.1785 1.52991,5.3475 -0.70612,1.9145 -1.4181,4.4124 0.68659,6.1419 1.23333,1.183 2.46897,3.023 -0.17313,2.8532 -3.40933,-0.1237 -2.38016,4.5372 -1.05303,6.1482 3.2055,0.9282 1.40186,3.9251 -0.75668,4.9071 -2.56576,2.4767 -0.39261,6.4551 2.72325,7.176 2.67478,0.6187 1.48015,2.1233 0.82711,3.588 1.64883,1.5109 4.45184,2.1193 5.9359,-0.043 2.18703,-0.1538 -2.79177,-2.8819 0.46291,-2.8529 2.73235,0.9979 5.71659,1.8101 8.57955,1.7992 1.90936,1.0798 -1.82934,4.095 1.48308,3.3911 3.01874,-0.5096 -0.65799,-3.7637 2.13493,-4.8213 2.90132,-2.1732 5.34245,0.8695 7.84009,1.5694 1.34303,-0.9626 -0.31813,-3.9017 2.30845,-4.1578 2.78696,0.1848 4.7992,-1.6819 7.22181,-2.312 1.79101,0.6191 3.27977,2.1246 4.21058,-0.5557 0.34171,-1.8496 3.27428,-6.203 -0.65409,-5.2071 -1.7389,0.5739 -2.42286,-1.047 -0.41984,-1.3299 2.03339,-1.9093 4.22244,-4.0128 4.59048,-6.8602 1.06084,-3.26 4.60971,0.4137 6.68928,-1.839 3.14572,-1.3287 1.41152,-4.1757 0.34253,-6.1866 -0.007,-2.3969 2.15218,-6.1648 -1.9142,-6.2383 -3.84437,-0.5851 -3.11695,-5.1119 -4.23279,-7.7603 -1.84005,-1.3893 -5.09031,-1.0804 -5.60996,-4.0508 -1.52835,-1.8007 -4.09875,2.3507 -4.67997,-0.6501 -0.31557,-0.1721 -0.76123,-0.074 -0.94366,0.2483 z", - "department-06" : "m 534.06797,445.10057 c -3.59443,0.431 -3.79204,4.9756 -6.45778,6.6859 -2.01897,2.741 -3.05895,6.8297 -0.79652,9.7482 1.05759,3.244 2.34215,6.3463 4.91533,8.6547 1.28767,1.7728 4.68424,3.632 4.28486,5.6572 -2.48864,0.1571 -5.91023,-2.8726 -7.12714,0.9339 -1.94487,0.2458 -4.44378,0.035 -4.31078,2.7251 1.55843,1.3837 0.74365,2.4129 -0.98795,2.7582 -2.21444,2.5507 1.82019,2.8797 3.38727,3.4343 3.28708,1.837 0.31727,7.0426 4.40549,8.056 2.47949,0.4858 4.62895,2.3566 2.95043,4.8925 -1.39091,1.9412 1.24186,5.6685 2.7662,2.9551 0.19001,-3.14 4.12055,-3.4415 6.60134,-3.6729 3.30841,-0.011 0.11115,-6.3588 4.18903,-6.7736 1.78888,-1.5995 4.89715,-2.8279 6.81733,-2.0079 1.02938,-1.4555 2.67674,-2.7658 3.40448,-4.1301 2.35818,0.5894 4.19855,-0.8367 4.87802,-2.8434 -1.05456,-2.3906 -1.74911,-5.1021 0.71252,-6.9163 1.38209,-3.2628 4.56622,-4.9107 6.13966,-8.009 2.23451,-2.4481 0.9392,-4.9676 -0.15429,-7.4462 -0.17498,-1.7497 -0.6938,-3.6993 -2.6007,-1.979 -3.01841,1.0073 -5.98479,2.3084 -9.1022,2.8457 -3.21881,-0.1992 -6.10914,-2.0102 -8.77753,-3.7073 -2.41277,-1.9168 -5.3956,-2.849 -8.19214,-4.0811 -3.7732,-0.2969 -4.03832,-5.31 -6.4912,-7.5149 -0.10772,-0.1841 -0.24263,-0.2586 -0.45373,-0.2651 z", - "department-04" : "m 535.44655,425.40497 c -3.60871,3.703 -9.16504,5.4845 -11.5691,10.3349 -1.20137,4.0004 -5.85039,4.5365 -9.10871,2.8837 -2.15337,-0.7672 -5.37919,-5.94 -6.05147,-1.354 -2.41418,0.1743 -5.02229,0.9849 -3.61743,4.2331 -0.39095,3.4886 -3.9366,-0.7686 -4.34018,-2.4711 -2.42272,-3.2635 -5.52404,1.1261 -7.72919,2.642 -1.58013,1.7044 -3.75671,3.7051 -3.46982,6.2137 1.19214,1.9249 -0.26805,5.7716 -1.52948,2.2582 -3.24122,-2.0403 -2.38037,2.7998 -0.29419,3.6612 2.24612,1.6523 0.25399,3.0619 -1.64341,1.6075 -2.31655,-0.5891 -7.0265,0.186 -6.04452,3.3105 -1.35992,-1.3964 -3.97042,-0.5367 -4.0291,-1.6839 -2.73409,-1.2951 -2.75405,3.918 -5.24822,4.5033 -1.37945,2.6358 3.63894,3.8069 1.25495,6.4469 -1.48402,2.5042 -0.16731,5.0986 2.53138,5.4925 2.09641,2.1206 -4.30887,7.6571 0.92101,6.4471 4.29842,-0.2408 4.27817,7.0851 8.66413,5.4564 1.98074,0.4291 3.81837,2.4501 5.63075,0.047 2.27262,0 3.2021,6.2841 6.29771,3.5513 2.03368,-2.9337 5.9116,-5.0617 8.59145,-6.7134 2.11547,2.3453 6.73405,5.9187 8.11469,0.8499 2.18909,-2.7268 5.84579,0.4815 8.26648,-1.2924 1.8105,1.0386 5.86564,-0.3774 3.31242,-2.1961 0.32048,-1.0104 1.60791,-2.9345 -0.1642,-3.2932 3.5957,2.5487 6.87348,-3.8022 10.50816,-0.6344 2.99244,-0.7934 -2.07885,-3.4828 -2.62543,-4.9334 -3.56044,-2.8117 -4.42715,-6.9906 -6.21126,-10.8663 -1.95261,-4.0663 1.48048,-7.957 3.82293,-10.9923 2.1862,-2.5346 4.43191,-4.8316 5.21173,-8.3012 1.76284,-2.5539 -4.5148,-4.4959 -1.75858,-7.6074 1.32644,-1.8179 6.86643,-6.0721 2.3065,-7.5997 z", - "department-05" : "m 505.40029,394.59597 c -1.67733,1.5506 -1.15565,4.4994 -2.50494,6.1559 0.83119,3.0755 6.58807,0.6679 6.08053,4.8539 1.75157,2.6922 1.37949,8.1575 -2.72266,6.1411 -3.51365,0.4975 -7.41381,0.1008 -10.16648,2.634 -2.19235,-0.9611 -4.77435,-0.051 -3.91824,2.6497 -1.26048,3.4856 -7.90127,0.383 -7.02683,5.1376 0.61793,4.1938 -4.34181,3.7898 -7.0841,4.222 -1.89121,1.0883 -1.47451,3.5223 -2.5291,5.2586 0.85698,2.4352 3.52294,4.8846 -0.59005,5.8232 -2.18917,0.9143 -6.39448,-3.9084 -5.90303,0.6839 1.72802,2.1726 0.20477,2.721 -1.77004,3.0874 -0.17328,4.0555 4.22403,5.4063 7.54965,5.3259 1.78671,1.3027 2.69432,4.2436 3.88982,5.4804 -1.11364,2.7394 2.14997,5.1789 4.08222,2.6694 1.41789,-0.1168 6.80094,2.5536 5.23625,-0.1862 -1.83444,-0.9114 -3.46397,-5.686 -0.65116,-5.0058 0.78365,2.7898 3.44112,1.6832 2.06453,-0.7427 -0.67734,-4.2504 3.22947,-7.1019 6.15289,-9.3707 2.04232,-3.1351 5.83997,-1.5332 6.41711,1.7615 1.99188,2.858 4.19117,-0.011 2.69131,-2.3679 0.35252,-2.6383 5.68925,-0.069 4.68684,-3.8124 2.90935,0.2279 4.19996,4.6524 7.8291,4.0934 4.18115,1.4436 6.35539,-2.2225 7.64798,-5.393 3.11249,-3.1266 6.92536,-5.4582 10.49965,-8.019 1.91851,-2.3978 9.04269,-1.645 5.47838,-5.8725 -2.10369,-2.4083 1.17279,-7.1338 -3.51839,-7.5848 -3.99757,-0.1016 -9.3257,-1.1219 -9.61863,-6.1018 0.29452,-3.1549 -0.94669,-4.9095 -3.68295,-6.1853 -1.20147,-2.2164 -1.69472,-6.4282 -5.50766,-4.4797 -2.80261,0.4873 -4.33169,6.648 -7.28685,2.5271 -1.04443,-2.5079 -3.45782,-3.0326 -5.69682,-3.3165 l -0.12833,-0.067 0,0 z", - "department-38" : "m 463.64177,344.44737 c -2.14397,2.2111 -3.43142,8.3602 -7.47459,6.4086 -2.27432,-4.1986 -7.86287,1.8103 -2.90755,3.0675 3.54714,2.88 -3.89777,3.6442 -3.64975,6.8446 -2.8686,2.4247 -7.30623,2.2332 -10.64646,3.2914 1.1191,2.0534 4.51378,5.3877 0.0824,6.4403 -3.44812,2.7102 -3.96,10.136 0.33701,12.1761 4.03919,0.6522 7.97366,-4.8478 11.12688,-0.3374 1.55178,1.3026 3.53325,1.1381 3.43283,3.3417 3.89119,1.4938 1.97951,5.6614 2.11884,8.964 -0.30797,1.7602 -1.86757,3.8503 0.99138,2.8661 3.69228,0.2766 7.77678,4.0443 11.04158,0.5881 3.16691,-1.8131 0.92893,4.3986 1.73789,6.1527 0.15715,3.6403 -0.36326,7.278 -0.55436,10.8828 1.22194,3.5948 5.91005,1.1353 7.54774,4.5632 2.87671,2.7096 7.64082,3.5649 9.6101,-0.5547 2.88986,0.182 5.48745,-0.9179 6.06007,-4.1655 1.97883,-1.9981 5.58291,-0.4689 7.77417,-2.89 2.92053,-0.26 6.71586,-0.3402 9.00486,-0.5591 1.70579,-4.0524 -0.90912,-9.2479 -5.46141,-9.284 -2.9266,-3.0417 4.6863,-9.6404 -1.62146,-9.6952 -3.07457,-0.7214 -2.6135,-5.2902 -2.52321,-7.9557 2.06836,-3.5199 3.78807,-8.7506 -1.42783,-10.5504 -2.78626,0.02 -7.20838,-5.9786 -8.52611,-1.2877 1.22205,3.1379 -2.51554,4.7129 -4.07043,1.8773 -5.09931,-0.2783 -5.76363,-6.2492 -7.97135,-9.7249 -2.84911,-5.4581 -6.24568,-10.6462 -10.27514,-15.3085 0.11043,-2.324 -1.5533,-4.4908 -3.7561,-5.1513 z", - "department-73" : "m 485.5804,340.91057 c 0.15364,4.255 -2.65581,8.0968 -2.03567,12.3859 -0.12996,2.6665 -4.34069,2.421 -3.95805,5.3005 -2.51131,2.279 -3.79537,6.1557 -0.38177,8.2786 1.31248,3.3396 2.25338,7.359 6.48169,7.7881 1.60511,1.538 4.7606,2.1187 3.47517,-1.1928 -0.1599,-3.3646 5.16484,-3.9367 5.68785,-0.5727 3.88128,0.072 8.54693,3.2781 7.02578,7.6353 -2.10759,3.0256 -2.92631,6.3763 -1.41883,9.8036 0.14175,3.1051 4.16756,1.3947 5.59166,3.9335 1.99698,1.274 4.02564,0.6032 4.80863,3.2953 2.11229,2.7378 5.06171,0.9303 5.9794,-1.7105 3.83131,-0.7131 7.66627,-1.9554 11.40039,-3.3066 2.42981,-0.2088 5.91518,3.2363 6.91376,-0.8211 2.31543,-2.7065 5.58989,-3.7083 8.80182,-4.5935 1.83303,-2.5911 -0.32919,-6.3996 2.49909,-8.7067 1.58863,-4.4409 -3.96835,-6.1226 -6.08596,-9.012 -3.41342,-2.2677 -1.27618,-6.2514 -2.6532,-9.1496 -2.52483,-1.9803 -6.3552,-2.456 -7.31307,-6.2004 -0.63742,-2.8987 -2.36081,-2.0576 -3.73473,-0.1688 -2.4217,1.7175 -0.72579,-3.7739 -3.48428,-3.5486 -3.27421,-0.2572 -5.76867,-2.6178 -4.30594,-5.8976 -1.70586,-3.0618 -4.34576,1.1572 -5.30232,2.9017 -1.06659,2.0893 -2.34899,4.1342 -3.42726,6.1636 -0.41229,4.2841 -7.70779,5.486 -8.20907,0.7061 -1.38573,-2.8148 -3.99312,-0.6866 -5.59914,-0.2971 -3.69694,-0.2549 -4.15725,-4.6706 -7.40748,-5.2438 -2.61809,-1.8369 0.0491,-7.1639 -3.34847,-7.7704 z", - "department-74" : "m 522.15228,306.36697 c -3.25323,0.042 -7.01367,0.2655 -9.28878,2.9295 -3.17972,0.5023 -6.73626,1.2792 -8.37215,4.3752 -1.25748,2.5034 0.85561,5.0304 2.40041,6.5657 -0.902,2.3037 -4.19616,2.6085 -4.98418,5.0504 -1.69009,2.6499 -5.15778,1.09 -7.67596,1.7978 -2.84,-0.1448 -5.51736,2.2637 -7.11199,3.5592 -3.23356,-1.5621 -2.27515,4.0175 -2.16045,5.8404 0.29817,3.1569 3.23948,5.5476 2.63826,8.7446 -0.14984,2.5783 2.31746,4.0741 4.17219,4.3218 0.84027,2.8515 4.20614,5.587 6.7842,2.9597 3.98542,-1.1846 3.41891,5.0919 7.07474,4.7409 3.31886,0.1949 3.94843,-3.2122 5.12423,-5.4211 1.59441,-2.3919 3.73133,-4.6519 4.09549,-7.6268 1.41821,-2.845 6.57964,0.083 3.65948,2.3761 -0.19497,3.8935 4.98552,2.3901 6.22195,4.6664 0.22745,1.341 1.00386,4.5566 2.46199,2.0552 2.70976,-1.4861 2.63816,-5.8815 6.17105,-6.3071 2.7884,-0.112 5.46192,-1.25 6.57953,-3.9453 1.18028,-2.657 -0.0771,-5.7027 -1.97654,-7.6484 -0.6985,-2.078 -3.31568,-2.5717 -4.70023,-2.6215 0.10566,-1.8813 1.22599,-5.2462 -1.97575,-4.6355 -3.4273,-1.2539 -1.64348,-5.8745 0.15932,-7.8325 1.94104,-3.1089 -4.11252,-5.2635 -1.79973,-8.2803 2.15012,-2.74 -1.09162,-4.8194 -3.61225,-5.0756 -1.27285,-0.3177 -2.57702,-0.4987 -3.88483,-0.5888 z", - "department-71" : "m 411.43657,260.32017 c -3.36095,1.0081 -8.8821,2.4539 -6.34367,7.0236 -0.0737,2.3497 -3.8567,3.9163 -1.12604,5.6933 -0.30736,2.5074 1.11523,5.1528 2.05761,6.3813 -2.42684,2.3259 -0.51686,5.7112 -4.49444,6.2521 -3.52486,0.4485 -6.64437,6.2164 -10.02311,2.7806 -1.06214,-2.9723 -9.12523,-0.9481 -5.11363,2.2168 3.50324,2.4356 2.35058,8.7039 5.39232,10.3216 2.98637,1.7561 6.26491,2.86 9.26,4.187 1.17514,3 0.53808,6.8783 0.0407,9.8623 -3.54938,1.7778 -5.53518,6.6505 -1.10055,8.8025 3.15704,2.2082 5.75503,-0.7193 8.9184,0.5617 2.69301,-1.1171 4.51512,0.8713 6.5053,1.1181 4.50746,-0.6259 3.50125,-5.1693 5.36111,-7.9431 2.48448,-2.0808 4.73794,2.3484 7.42371,0.096 1.49035,2.4294 4.73512,-3.8906 5.88398,0.2677 -0.27134,2.3866 1.85147,4.102 1.95362,6.5597 3.07225,-0.4492 2.86915,-5.1933 3.9357,-7.6412 1.35757,-4.0289 2.79535,-8.0433 3.70219,-12.2006 2.41386,-4.296 7.9089,1.5407 11.15389,-1.9227 3.33274,0.8498 4.83437,6.0405 8.99119,3.3821 3.23956,-0.3682 3.00228,-3.21 0.55895,-4.4213 -0.98476,-3.8401 5.3524,-6.7976 1.73902,-10.7942 -1.21579,-2.759 -1.43242,-5.9163 -2.81617,-8.0886 1.71482,-1.1103 7.3297,-1.5838 3.24582,-3.975 -3.64039,-1.4311 -6.11196,-3.4161 -7.77758,-6.4952 -2.50765,-1.5335 -5.90621,2.5408 -8.97286,0.3106 -3.67759,-0.7561 -7.53266,1.2775 -11.07166,2.3456 -2.68021,1.6147 -6.04054,2.0845 -8.02132,-0.8855 -2.72136,-2.8646 -5.55876,-5.7389 -9.59524,-7.1937 -0.50941,-2.192 -3.74413,-0.7755 -4.00592,-2.9505 -2.24163,-0.5374 -4.03142,-2.1061 -5.6613,-3.6508 z", - "department-03" : "m 354.70218,283.54697 c -3.99281,1.9072 -7.20137,6.5166 -11.94804,4.8742 -3.22953,3.0729 -6.74913,5.3026 -4.83321,10.0224 -0.4026,6.1258 -8.23408,1.3638 -11.46714,4.9202 -5.06124,2.6707 -2.88234,11.2012 1.85822,12.1476 3.78712,1.8364 6.00868,5.5143 6.97812,9.4787 2.3721,6.0984 7.09911,0.834 9.01984,-2.4492 3.57897,1.8477 4.66727,-5.3236 8.19948,-2.3907 -0.0878,4.1129 1.68912,8.5942 6.09966,9.5945 4.97636,2.6089 10.65285,2.6827 16.11694,2.7398 3.336,1.6801 6.44542,3.0668 10.14721,3.9719 1.45711,5.687 10.59367,1.2388 8.67139,-3.693 0.18955,-4.1821 -3.1958,-8.9771 -0.43366,-12.5705 3.54439,-2.6136 9.32289,-4.048 8.51414,-9.7406 1.50894,-6.4159 -5.61599,-6.4572 -9.29359,-8.7617 -3.80947,-2.8525 -3.50953,-8.4337 -6.39617,-12.1271 -2.73474,-6.207 -6.71384,8.391 -9.94219,0.8398 -5.01933,-1.5566 -11.44739,2.7345 -15.40473,-2.2491 -1.69467,-1.7597 -3.09155,-4.602 -5.88627,-4.6072 z", - "department-58" : "m 360.49333,231.71467 c -2.60344,3.356 -8.76878,-0.4819 -10.42862,3.5006 1.68456,2.9153 4.19183,6.0105 1.84324,9.5098 -1.91974,2.629 -0.88307,5.7663 2.08795,6.8228 2.11415,3.082 2.60901,7.0576 3.27982,10.6678 -0.0954,3.5233 2.9458,6.1954 2.16306,9.6867 -0.17629,2.8838 -0.50766,5.7734 -0.30371,8.6651 -1.87891,2.7752 -1.16809,7.1647 2.45408,7.7613 1.52201,2.3491 4.87681,3.8724 6.66747,1.1466 2.20843,0.3157 4.52134,2.4186 6.33636,-0.048 2.55445,-0.3983 2.18819,5.8463 5.09693,2.535 2.5632,-1.2604 2.52335,-6.8453 5.86568,-4.7948 2.33318,1.1411 4.91833,-1.632 6.67933,1.4182 2.8814,2.5879 5.83675,-2.225 8.76079,-2.9259 2.58663,-0.3941 4.18252,-2.0381 3.62552,-4.7074 3.02123,-2.1048 -1.19304,-4.1256 -0.9823,-6.8567 1.66839,-1.8903 -1.45101,-1.9509 -1.37674,-2.9442 4.81705,-1.1755 -0.13722,-6.9731 3.38727,-8.8874 2.17908,-1.7882 7.24824,-1.4635 6.49467,-5.522 -0.44074,-3.6111 -6.03754,-1.4157 -4.60552,-5.4726 0.64614,-3.7963 -2.86216,-3.4174 -4.95818,-1.8196 -3.37516,0.05 -0.85546,-5.9272 -4.92683,-3.9682 -3.98293,1.7254 0.87788,-4.3974 -2.54046,-3.1302 -0.51346,3.9777 -4.92336,2.0503 -6.76409,0.3729 -1.58324,-2.5808 -5.2731,-2.3736 -6.36226,-5.1752 -1.00903,-0.7153 -3.02079,-3.3595 -2.83729,-3.2627 0.26918,2.1931 -1.65613,4.4244 -3.57457,2.6053 -2.08785,0.7982 -4.22932,3.1054 -6.21672,1.0466 -2.88086,-0.4562 -6.52804,-1.683 -7.69903,-4.5508 -0.27267,-0.6238 -0.60313,-1.2594 -1.16585,-1.6725 z", - "department-89" : "m 373.56157,178.07637 c -2.99798,3.1384 -7.89643,0.9672 -11.68402,1.8709 -4.10399,0.2578 -5.13804,4.6014 -3.82738,7.7848 -0.51205,2.4722 -6.76498,4.687 -2.36539,6.7895 2.81462,2.5178 4.45406,6.4647 6.17866,9.5749 1.1024,4.495 -5.56852,5.0068 -4.79062,9.1558 1.3581,3.2637 -0.48363,6.6594 -4.21492,6.1938 -3.28281,-0.1115 -4.41249,3.7427 -1.04021,4.7419 2.66895,2.4358 0.49592,9.5865 5.84153,8.7131 2.44266,-1.4161 4.68674,-0.5479 5.14216,2.1945 3.06101,1.5931 6.13001,3.5961 9.79506,2.9575 2.04178,-1.2672 4.43582,-0.542 6.23808,-1.734 -0.21063,-4.749 2.46134,1.0114 3.86378,2.0963 2.55738,1.7761 5.23354,3.3526 7.62907,5.2206 2.17701,1.6556 4.29003,0.6821 5.0629,-1.5369 2.66459,-0.2346 -0.5271,4.7644 2.93072,3.2029 2.88531,-0.936 2.31384,1.7168 2.7999,3.3087 3.20622,2.1 7.29361,-2.329 4.22556,-5.1144 0.43402,-2.6178 3.18358,-4.5858 2.50733,-7.3883 2.47746,-3.4443 4.47386,-7.1587 5.55557,-11.1792 0.91198,-1.7077 -1.13981,-3.046 1.5413,-3.3448 3.28642,-1.7566 2.91803,-7.1337 -0.90135,-7.4722 -2.18551,-2.111 3.95364,-4.1706 -0.34275,-5.1994 -1.83549,-0.4815 -1.58357,-2.9426 -3.16818,-1.1529 -2.54639,0.5191 -5.9619,1.4908 -9.10987,0.8687 -1.95908,0.5588 -5.25701,0.8144 -3.67912,-2.2853 0.0123,-2.582 -3.78347,0.228 -2.51579,-2.9633 -0.79536,-3.4185 -3.50656,-6.4177 -5.20005,-9.6584 -0.50117,-0.2355 -3.86252,2.2788 -4.43359,-0.7014 -0.59384,-1.7925 -3.84892,-0.5635 -1.69128,-3.0332 1.08843,-4.0331 -2.69471,-8.2056 -5.83737,-10.0337 -2.36631,0.3395 -3.04213,-0.7677 -4.50973,-1.8765 z", - "department-77" : "m 359.54979,130.68487 c -2.72526,3.785 -7.91323,1.6114 -11.7934,2.2313 -3.50912,2.0266 -6.66959,-1.3112 -9.77292,-0.4461 -3.77731,3.2037 0.1763,7.5846 -0.72985,11.4196 -1.02027,4.5279 2.02111,9.1556 -0.19213,13.5285 -1.99262,4.7474 -3.38654,9.8045 -3.46436,14.9669 1.16615,3.4366 0.52978,6.0518 -2.78067,7.8317 -3.77734,3.3956 0.26233,7.0804 2.97451,9.3374 2.08023,2.4028 -4.17483,7.4316 1.37812,5.6151 3.80521,0.1317 8.02722,1.6391 10.88386,-1.8345 3.43527,3.6115 7.71556,-1.2586 10.56962,-3.5725 2.15362,-2.9193 -0.84423,-8.2966 3.66287,-9.5186 4.56904,-1.2398 9.77221,0.4499 13.96891,-2.2469 0.43221,-4.0421 -0.12309,-8.1737 3.88551,-10.6383 0.66241,-2.6049 4.15176,-5.5357 -0.78242,-5.8275 -1.27523,-2.2667 1.79644,-5.8046 -1.78407,-7.1764 -2.81899,-3.397 6.24257,-5.4264 0.35859,-6.5319 -2.49912,-2.7736 -5.66842,-5.1574 -8.67443,-7.5716 -4.20741,-2.2923 -1.48247,-10.3194 -7.70774,-9.5662 z", - "department-10" : "m 415.19581,157.31857 c -3.58875,0.6661 -7.91559,0.028 -10.81359,2.5569 -3.00203,0.9993 -4.0644,4.1145 -6.70136,5.4684 -3.02416,0.5462 -1.15421,5.2134 -4.75612,4.4316 -3.3564,-1.2356 -7.38872,0.034 -9.16006,-3.8907 -1.77778,-3.225 -5.50954,-1.6109 -5.66568,1.6838 -0.31267,2.4333 -3.84556,0.941 -2.3589,3.8278 0.073,1.5477 -2.10968,0.6627 -1.14701,2.4932 0.26425,2.8017 0.51198,6.6034 4.17244,6.1079 2.52212,1.9285 4.8863,4.8661 5.90657,7.7968 -0.1075,1.8884 -2.38515,4.4669 0.57508,4.4534 1.33776,2.183 3.19389,3.1464 4.59312,0.7063 0.85716,3.138 4.04508,4.7375 4.56231,8.2248 0.66588,1.499 1.81246,2.3284 0.96003,3.8412 2.03448,-0.6542 2.75944,0.2304 2.46365,2.3721 0.59291,3.0606 5.06714,0.4037 7.29112,0.9163 1.88782,0.098 3.0221,0.5422 4.14767,-1.0122 1.18997,-0.1046 1.89729,0.667 2.29056,-0.6729 1.433,1.3723 3.44072,4.1248 4.69867,0.9464 3.11065,-2.3671 7.409,0.5435 10.56506,-1.5645 -0.30486,-2 0.19913,-4.1596 2.79947,-3.4186 1.79683,0.6249 6.72146,0.1892 4.03337,-2.4909 -2.46423,-2.187 2.6865,-4.2512 4.69078,-3.1612 3.25793,-0.3579 2.11085,-5.3327 2.47512,-7.7445 0.0691,-2.8263 -0.55303,-5.5939 -1.8092,-8.1327 -2.41708,-0.5359 -3.87171,-3.0592 -5.58386,-4.5641 -2.11004,-1.576 -2.47355,-3.8326 -1.01615,-5.881 0.0448,-3.4352 -4.1843,-3.1206 -6.00384,-1.7001 -3.71184,-0.3896 -8.17424,-2.132 -9.71359,-5.7052 -0.33241,-1.8883 1.36596,-5.3608 -1.49566,-5.8883 z", - "department-51" : "m 404.51181,111.49777 c -1.26145,4.9297 -7.45813,-2.0143 -9.79187,3.0017 -3.5898,0.7768 -9.26188,1.1488 -8.50759,6.3473 -0.46964,3.4278 7.23127,7.1773 0.47307,7.5774 -3.83337,0.3423 -1.11913,5.155 -2.51572,7.0272 6.05577,1.7314 -2.54602,6.5474 -3.82661,9.5021 -0.61174,4.1522 -7.16138,6.4871 -3.83489,10.4229 3.38579,1.4959 -2.00627,7.5168 3.88168,6.9628 3.53914,2.748 5.75055,7.8569 11.15563,6.964 5.26854,0.3747 6.42108,-6.3832 11.03792,-8.5589 3.77284,-2.5458 9.71482,-4.8647 13.9561,-2.4932 -0.16633,4.3076 1.40393,9.0591 6.49015,9.8078 4.53042,0.2602 8.74574,0.2788 13.27425,0.4903 1.87707,-1.7581 2.49767,-4.1994 3.97757,-6.3859 -1.75608,-1.1066 -3.06231,-2.6045 0.3582,-2.7158 4.69248,1.7299 10.08863,-3.4911 4.38321,-6.5549 -3.01845,-2.7254 -1.53515,-9.3959 2.3581,-10.8447 2.39151,-1.7989 2.09721,-5.2974 -0.24917,-6.5579 1.53048,-4.0682 -2.51374,-8.8605 -1.07199,-12.9776 -3.14865,-3.2788 -4.92086,1.9399 -7.91215,-0.5872 -4.09741,0.6876 -7.79298,-0.069 -10.67178,-2.8974 -4.38538,1.6836 -8.54795,-0.1282 -11.68048,-3.4477 -2.97845,-3.1442 -7.02032,-4.4792 -11.28363,-4.0823 z", - "department-02" : "m 387.64115,68.123367 c -2.26361,3.625 -7.1579,-0.768 -9.91275,2.4778 -3.37682,-0.2894 -6.66556,0.028 -9.98818,-0.088 -2.42919,-0.5819 -4.0568,1.2944 -3.01797,3.3609 -2.29674,2.8352 -4.24199,6.0317 -4.88645,9.6928 -0.42974,4.2937 3.3313,7.8215 1.54904,12.3069 1.58031,3.5412 -0.0318,7.114203 0.29723,10.762803 1.5533,1.4051 2.08311,2.9278 -0.59271,3.2146 -1.76931,1.5926 0.36679,5.7337 -3.35606,6.3092 -2.237,0.075 -3.54841,1.4146 -0.99966,2.7895 2.34714,1.7258 -0.50391,5.8014 3.47613,6.4771 3.0585,0.796 1.56761,3.6522 0.44665,5.0374 2.14966,1.0211 5.45435,2.1452 3.67881,5.1775 0.48327,3.8624 5.08818,5.0659 6.97342,8.0668 2.77788,-0.9203 2.85732,5.499 6.68874,3.9787 1.94762,-3.4097 5.43498,-5.7428 7.57049,-9.0896 3.05565,-2.961 -2.0101,-2.469 -2.33811,-3.9748 3.26191,-1.3109 0.12334,-4.3224 1.34626,-6.1891 1.59535,0.1939 7.64754,-0.4228 4.01521,-2.5742 -2.76905,-1.875 -3.90005,-8.021 -0.77609,-9.6612 2.90632,-1.9192 7.14323,-0.5389 8.64974,-3.9417 2.76555,-1.459 7.80661,4.0911 7.59439,-1.3009 -1.06663,-3.6303 1.097,-6.8314 0.78173,-10.3251 -0.41808,-2.131603 -2.28361,-4.691403 1.08008,-4.460503 2.69204,-1.6227 3.43891,-4.6906 6.10647,-6.488 1.47537,-2.3543 -1.3353,-4.3485 0.58216,-6.739 1.10348,-3.2222 0.71111,-8.959 -3.57277,-9.3108 -3.10631,0.041 -8.04012,0.3937 -8.19951,-3.957 -2.74881,2.0639 -5.63871,0.051 -8.35869,-0.7413 -1.56911,-0.4617 -3.18442,-0.9169 -4.8376,-0.8108 z", - "department-59" : "m 335.01788,0.12106694 c -5.8058,3.22449996 -13.03793,1.66809996 -18.76782,5.09539996 -0.53554,4.9071001 3.80248,8.9681001 4.64264,13.4688001 2.19906,1.8779 9.44262,0.8777 6.02902,5.2245 0.76316,5.7456 7.56338,6.2386 12.14504,6.5461 3.21533,1.0798 6.47509,-0.1562 8.23805,-2.5362 3.14228,1.0156 1.90499,4.4346 -0.0908,5.3809 -0.68911,6.2318 8.65277,3.2222 10.14172,7.8327 0.96855,1.7392 3.36144,1.7455 0.52309,3.5138 -3.74508,2.8438 2.28093,5.7433 2.25341,9.1868 3.21035,0.6688 5.2329,3.4409 2.39723,6.177 -2.23112,3.5212 -3.1871,10.8158 2.78754,10.8901 5.23885,-1.7491 10.98267,0.6823 16.06777,-1.6856 3.70132,0.3335 7.3134,-1.6303 10.88559,-0.7228 2.67359,1.5915 5.94432,2.1271 8.64391,1.7712 1.91613,4.8972 8.27115,4.0089 9.1346,-0.941 5.07267,-3.3941 -3.2503,-6.4746 -0.92004,-10.0471 3.32873,-1.8992 2.15616,-6.6295 -1.50712,-6.0431 -1.86521,-3.0468 -5.22689,-5.6713 -8.57626,-3.4039 -3.77031,-1.2572 -8.59333,-0.1968 -11.44523,0.4329 -1.42696,-4.0209 0.27724,-11.1488 -6.14617,-11.0041 -3.51466,-2.3126 -7.46978,1.1517 -10.72934,-1.3291 -4.25546,-4.1193 -1.12405,-11.3239 -5.65978,-15.3274 -2.77133,-3.2754 -8.23488,-3.1199 -10.59061,0.5755 -4.12404,4.0794 -8.77072,0.084 -10.9284,-3.713 -3.87344,-1.7655 -7.25436,-5.1268 -5.09019,-9.5680001 -0.0376,-3.579 -2.80425,-6.3457 -3.43785,-9.77439996 z m 28.07441,54.48770006 0.006,0.011 -0.006,-0.011 z", - "department-62" : "m 312.77981,5.4601669 c -4.94573,0.6289 -9.8025,2.0207 -14.29421,4.1915 -1.81624,2.9478001 -6.86367,3.3967001 -7.01992,7.3810001 1.77808,4.5121 -2.154,9.0194 -0.66556,13.5869 1.43398,4.4113 -0.0202,9.0154 -0.46289,13.4446 0.41573,4.2852 6.34081,7.0839 9.67301,4.082 3.94463,1.1356 7.62514,2.9581 10.40187,5.6727 3.90061,0.6029 4.08153,6.0235 8.55209,4.487 3.92911,-1.2458 7.42772,-1.0022 11.1932,-1.7094 3.54928,0.6334 1.80275,3.9697 -0.92527,4.2329 -2.95572,1.8222 0.83326,6.7671 2.27025,2.4109 3.45262,-1.096 5.68862,0.6176 8.32558,2.2915 2.64073,1.6187 4.97812,-4.2811 6.03257,0.01 -0.31092,2.3553 -0.0633,3.8088 2.38771,2.1891 2.77768,-1.1267 1.83997,2.9414 4.355,1.1626 4.24579,0.5 9.01381,-0.6425 8.7636,-5.8015 0.17154,-2.6351 2.90063,-5.4232 1.90317,-7.5924 -2.27068,-0.9605 -5.47729,-2.0821 -4.52408,-4.8519 -2.10217,-2.0138 -4.02338,-6.2482 0.18751,-6.9157 1.1102,-1.6467 -2.83982,-0.9078 -1.78904,-3.1726 -2.33886,-2.6306 -6.51371,-2.6346 -9.57441,-3.8444 -2.89651,-2.8179 2.592,-5.825 1.22791,-8.2148 -3.23652,-1.4889 -3.36472,5.1674 -7.03355,2.2244 -3.27397,-0.2845 -6.65197,0.024 -9.77647,-1.2619 -3.16684,-0.648 -7.10614,-5.049 -4.39343,-7.7205 -0.29428,-2.3728 -8.14998,-0.3663 -7.78566,-5.0379 -1.71166,-3.7175 -2.08008,-8.4054001 -5.68609,-10.9421001 l -0.65407,-0.2286 -0.68882,-0.073 0,0 z", - "department-08" : "m 439.4976,60.874567 c -1.98454,2.6716 -6.12584,4.239 -5.95213,8.0943 0.2866,4.4817 -5.71558,4.3472 -8.29625,6.5757 -3.87528,1.7019 -7.59713,-1.7535 -11.45524,-1.1247 -3.71347,1.8488 1.22906,5.1616 -0.89614,7.5054 -2.08398,3.3093 1.52557,7.401 -2.40236,9.5691 -2.48028,1.8808 -3.13886,4.9924 -6.33304,5.4013 -0.5156,1.9742 1.90466,3.550703 0.77143,5.766403 -0.48179,2.4729 -1.61235,5.7548 -0.29763,8.266 2.69529,1.2135 6.10306,-0.012 8.38715,2.378 2.91496,2.0442 5.72982,4.3037 8.65646,6.2572 3.25254,0.2573 7.69068,-2.211 9.01838,2.2501 2.43231,0.6641 5.26941,-1.3336 7.92138,0.2388 2.57499,1.4458 3.78676,-2.3287 6.51011,-0.6528 2.27852,0.9473 6.06279,-2.3251 3.8781,-4.5169 0.41088,-3.1255 4.83561,-4.8232 3.28838,-8.4503 -1.97745,-2.7331 -1.07994,-5.4604 0.36319,-8.1036 2.06965,-2.817903 5.7769,2.548 8.72505,1.0277 0.28125,-1.653703 4.77128,-2.506503 3.19683,-4.323903 -3.34399,1.221 -2.07972,-2.2148 -2.8148,-3.9786 -3.24321,-0.4894 -7.93082,-0.4662 -9.04898,-4.6322 -1.91872,-1.6233 -4.65343,-2.5564 -7.09802,-2.6443 -3.47489,0.9642 -5.51345,-2.2312 -3.97382,-5.2224 1.14564,-2.9229 -1.31371,-4.9131 -2.652,-6.7145 0.44563,-3.2344 1.78074,-6.398 3.16272,-9.306 1.76845,-3.4291 -2.10365,-1.6574 -2.65877,-3.6598 z", - "department-55" : "m 465.89964,97.452067 c -0.76777,0.3158 -0.55342,1.7284 -1.60458,1.6724 -1.21192,-0.1371 -1.89367,0.971103 -2.29952,1.932303 -0.54171,0.5048 -1.27419,0.804 -1.91529,1.1582 -0.66715,0.3513 -0.71452,-0.7141 -1.19215,-0.9266 -0.56679,-0.5741 -1.35525,-1.093 -2.1526,-0.6949 -0.63138,-0.045 -1.61091,0.6556 -1.87013,-0.2882 -0.1915,-0.814903 -1.38708,-1.741503 -2.02269,-0.830503 -0.33411,0.631003 0.62422,1.747103 -0.3842,1.971803 -0.62769,0.1969 -0.62957,0.9803 -0.28247,1.3899 -0.19685,0.9072 -0.82053,1.7951 -1.71758,2.0678 0.29846,0.6987 1.34741,1.1562 1.16954,2.051 0.24104,0.6663 1.65303,0.7218 0.97743,1.6497 -0.35877,0.6866 0.21533,1.2693 0.3616,1.8645 -0.37049,0.5512 -1.86283,0.7314 -0.82491,1.4633 0.79988,0.7719 -0.17812,2.007 -1.15258,1.7911 -0.82896,-0.1105 -0.68396,0.9141 -1.18647,1.2994 -0.4931,0.4847 -1.00545,1.2004 -0.48023,1.8589 0.23645,0.5344 -0.21942,1.2597 0.45763,1.6271 0.40307,0.029 0.87557,0.4312 0.43504,0.8023 -0.0932,0.4112 -0.0739,0.9983 -0.70059,0.8984 -1.28066,-0.2049 -1.94495,1.0577 -3.00576,1.4576 -0.43452,0.2098 -0.54622,0.8537 -0.034,0.9718 0.0863,0.6753 0.71871,1.1232 0.87007,1.7289 -0.3788,0.8212 -1.98508,0.6873 -1.96053,1.7006 0.64653,2.4169 2.42402,4.4753 2.45208,7.0681 0.32182,0.8061 0.10931,1.6322 -0.49155,2.2656 -0.4035,0.3253 -0.0975,0.975 0.37856,0.5989 0.55736,-0.319 1.40146,0.1456 1.64413,0.678 -0.0293,0.5941 0.13404,1.5162 -0.42939,1.8588 -0.43847,-0.075 -1.31342,0.5464 -0.58759,0.8192 0.60288,-0.034 1.46507,0.4551 1.0339,1.1639 -0.2065,0.7051 -0.70294,1.3386 -1.24862,1.808 -0.87108,0.2207 -1.69895,0.7335 -2.62156,0.6215 -0.69195,0.3257 -0.99616,1.1622 -1.46898,1.7345 -0.0472,0.4472 0.45254,0.8068 0.0622,1.2825 -0.62219,0.9951 0.74496,1.6692 0.69495,2.5877 -0.50142,0.7377 -1.98899,0.939 -1.95489,1.9944 0.10457,0.5379 0.24733,1.1655 0.94355,1.2091 0.7681,0 1.25679,0.4669 1.51981,1.13 0.7139,0.9554 1.61225,1.9399 2.695,2.3899 0.17129,0.7099 0.2806,1.5456 0.41247,2.2034 -0.39435,0.2533 -0.36654,0.8747 -0.85878,1.1074 -0.29083,0.5598 0.85625,0.5325 0.61583,1.2091 0.0166,0.5987 -0.8236,0.913 -0.49719,1.5876 0.31853,0.7179 -0.18879,1.9385 0.57627,2.4013 0.98592,0.156 1.33356,-1.0223 2.00009,-1.4069 0.45788,0.7241 0.17483,2.1228 1.11866,2.486 0.55237,0.1904 1.37652,-0.1328 1.81929,0.1582 0.26621,0.912 0.92319,2.1449 2.06785,1.8984 0.44372,0.4165 1.06027,0.8485 1.54246,1.2825 0.26982,0.9141 1.2842,1.0171 2.04525,1.2599 0.87578,0.4325 1.94899,1.1785 2.90971,0.7345 0.97793,0.1654 1.35367,1.0342 1.85317,1.7628 0.55122,0.8164 1.55016,1.009 2.43513,1.1469 0.57222,0.5441 0.11683,1.5866 0.90398,2.0566 0.39128,0.4039 1.04454,0.3015 1.25991,0.8927 0.398,0.3116 1.01365,-0.1174 1.34469,0.3955 0.42003,0.2441 1.42639,0.9176 1.54806,0.045 0.0472,-1.029 1.35088,-0.9314 2.05657,-1.3165 0.49202,-0.1829 0.90974,0.3888 1.39554,-0.062 0.81637,-0.092 1.62685,-0.2573 2.29388,-0.791 0.86118,0 0.20105,-0.7871 0.23728,-1.1808 1.28514,-0.5297 2.43812,0.6723 3.69506,0.5028 0.98213,-0.3843 1.2765,-1.5535 1.8023,-2.3673 0.0435,-0.8891 -0.0887,-1.8069 0.32207,-2.6385 -0.25641,-0.8915 -1.57163,-0.5697 -2.13005,-1.1865 -0.83861,-0.7446 -0.59261,-2.4824 0.63847,-2.6442 0.6828,-0.4951 1.40136,-0.963 2.28821,-0.8814 0.71238,0.028 0.76817,-1.2999 -0.0452,-0.9604 -0.3877,0.087 -1.34188,0.8165 -1.19214,-0.09 -0.31538,-1.0296 -0.90999,-2.0517 -0.55368,-3.164 0.22792,-0.8966 0.83605,-2.0127 -0.0791,-2.7458 -0.52345,-0.5817 -1.46771,-1.2566 -1.23167,-2.1244 0.67293,-0.2103 0.96973,-0.7671 0.85311,-1.4238 0.36113,-0.6563 1.39735,-1.1714 0.96615,-2.0227 1.28156,-1.2281 0.85691,-3.2171 0.29379,-4.6781 0.047,-0.5671 1.47365,-0.4243 0.86443,-1.1695 -0.74289,-0.43 -1.32557,-1.302 -1.5537,-2.0848 0.8436,-0.2684 1.57218,-0.793 2.08481,-1.5425 0.54876,-0.3991 1.40176,0.2024 1.90401,-0.4294 0.94304,-0.594 -0.12934,-1.6405 -0.80794,-1.8927 -0.40741,-0.086 -1.05174,-0.5785 -0.54239,-0.9774 0.66623,-0.5033 0.20426,-1.4354 0.79666,-2.017 0.14203,-0.7574 1.66478,-0.986 0.82172,-1.776 -0.2798,-0.697 -1.02255,-0.9149 -1.67487,-0.9868 -0.0448,-0.951 1.2777,-2.0857 0.25424,-2.9267 -0.64707,-0.2366 -1.30868,0.1199 -1.89837,0.2147 -0.76206,-0.2375 -1.30149,-1.1222 -0.75143,-1.8362 0.46809,-0.8679 -0.68468,-1.5541 -0.16951,-2.4182 0.0206,-0.5993 0.81528,-1.2993 0.42939,-1.8306 -0.53484,-0.11 -1.58722,0.6479 -1.64978,-0.2994 -0.23167,-0.6713 -0.12507,-1.4148 0.52547,-1.8136 0,-0.5586 -0.92499,-0.9909 -0.49719,-1.6328 0.0619,-0.5542 0.0159,-1.2251 0.72883,-1.3447 0.90167,-0.1904 1.60562,-1.469 0.96047,-2.2091 -0.50023,-0.2665 -1.33599,0.1911 -1.55938,-0.5763 -0.27564,-0.4705 -0.4257,-1.0361 0.19212,-1.2995 0.51013,-0.6405 0.0795,-1.585 -0.68363,-1.7176 -0.33513,-0.6378 -0.31058,-1.6105 -1.15259,-1.8645 -0.0721,-0.5651 0.24426,-1.3681 -0.50287,-1.6667 -0.79398,-0.4246 -1.74968,-1.47 -2.71195,-1.0226 -0.21421,0.2659 -0.0585,0.737 -0.57064,0.7006 -1.12593,0.1388 -2.34953,0.029 -3.29955,0.7401 -0.57797,0.2481 -1.6437,-0.063 -1.71757,0.8588 -0.0195,0.4513 -0.92572,1.2567 -1.05654,0.5028 -0.0656,-0.69 -1.16119,-0.4059 -1.24863,-1.017 0.49933,-0.3312 1.10489,-0.2787 1.62718,-0.1412 0.47405,-0.1481 1.44768,-0.917 0.44932,-0.9937 -0.41981,-0.039 -1.36372,-0.3782 -0.76007,-0.8538 0.24574,-0.3909 -0.004,-0.9594 -0.44068,-0.9662 -0.25886,-0.7512 0.40998,-2.2649 -0.79196,-2.2012 -0.3676,-0.087 -1.32854,0 -0.80133,-0.5785 0.22042,-0.5829 0.59688,-1.022 1.01134,-0.3051 0.55895,0.8635 1.49809,1.0732 0.93223,-0.1526 -0.16091,-0.6271 -0.79533,-1.2293 -0.16384,-1.8305 0.46606,-0.9113 -0.80701,-1.4808 -0.68363,-2.3786 -0.39432,-0.6879 -0.7131,-1.398003 -0.96051,-2.135703 -0.44779,-0.555 -0.99134,-1.3084 -1.74581,-1.4012 z", - "department-54" : "m 482.68554,101.54827 c -2.76366,1.4184 -6.41711,1.0708 -9.01256,1.9042 -5.56646,-0.3575 -5.66246,9.5807 0.37309,6.7575 4.8697,-2.0514 6.67406,2.8557 7.81572,6.477 1.82526,3.2038 -2.89217,6.0554 0.36991,9.0387 0.2818,2.5814 -0.0601,5.0859 3.0353,6.2025 1.70579,2.8384 -0.88873,6.4708 0.70638,9.2948 -4.85072,1.4711 -1.86688,6.0148 -2.90364,9.4705 -1.87538,3.4806 -1.35056,6.4995 -0.78289,10.2434 0.12782,1.9778 2.93445,2.7224 0.0184,3.4354 -2.50976,1.2481 -1.02845,3.553 0.32026,4.2707 -0.4799,3.1085 2.67374,3.2309 4.59789,2.4161 3.07576,2.3307 1.13425,8.0282 5.37207,9.6329 2.18963,-0.1446 5.24486,-1.4358 6.71694,-0.6734 1.311,-3.5321 5.13056,-2.0863 7.64133,-3.5671 3.75241,1.8807 7.29925,0.6171 11.05589,-0.2728 2.34017,-0.4747 3.31564,-4.8379 5.53131,-1.1821 2.02797,3.2405 6.58019,2.691 9.56396,1.1963 3.35683,-1.3674 6.51358,-3.7936 9.19159,-6.3334 -0.32294,-4.0688 -4.55627,-7.0726 -8.57283,-7.0723 -4.13302,-1.3538 -8.93829,-2.6008 -12.07762,-5.9028 -3.25192,-2.155 -6.84722,-3.8701 -10.71241,-4.413 -3.65403,-1.2195 -4.33961,-5.1651 -3.49178,-8.2395 -3.54012,-2.534 -9.26311,-1.1682 -11.81481,-5.6886 -1.24667,-2.6012 -8.38096,-5.602 -3.21891,-7.8868 2.58974,-1.8965 0.15762,-4.8003 0.86226,-6.9632 3.45886,-3.5491 -3.8802,-8.0642 -3.19961,-12.3947 1.32181,-3.5551 -1.085,-6.1761 -4.03977,-7.2975 -0.89495,-1.0489 -1.84872,-2.3261 -3.34562,-2.4528 z", - "department-57" : "m 502.81753,104.93817 c -3.64288,0.2923 -8.12358,6.9784 -10.95002,1.7245 -1.17232,-1.4614 -3.59551,-1.4089 -1.45524,0.5098 0.42697,2.8871 -0.68663,6.6736 1.27958,8.621 1.63817,2.266 4.06461,5.0603 2.09345,8.0249 -1.60367,2.2625 1.55048,3.5244 -0.36666,5.4387 0.36568,2.969 -4.30427,1.338 -2.38243,4.4279 2.34515,1.9675 4.63336,4.1356 6.2614,6.4044 2.79129,2.9085 7.27391,1.5361 10.09478,3.6894 0.66975,2.7252 -0.66931,5.2621 2.21867,7.1909 2.75264,2.8453 7.36073,1.9285 10.42267,4.6253 4.09318,2.7432 8.24468,5.7706 13.10278,7.0023 2.93253,0.1898 6.67865,0.9314 7.74582,4.1191 2.30513,3.5948 8.15392,2.8013 9.72067,-1.0728 2.74816,-2.0352 0.7919,-5.4294 0.63811,-7.5509 2.86748,-3.57 0.84938,-8.1249 -3.28245,-9.1958 -2.86889,-0.6971 -3.89827,5.7808 -6.29217,1.3361 -0.93672,-1.9725 3.01869,-2.5825 -0.31127,-3.5032 -3.1173,-0.3919 -6.52681,-4.0991 -2.03443,-5.4306 2.65887,-1.3843 1.53927,-8.2236 4.79441,-7.034 0.58213,3.5154 3.23692,4.4917 6.30274,5.0242 3.60029,3.3953 7.88457,0.3927 11.86558,2.0798 3.82661,1.422 5.065,-3.8483 5.28962,-6.6042 -1.20628,-2.5465 -5.2714,-2.3183 -5.81686,-5.7826 -2.78685,-5.1946 -7.40904,1.162 -11.10269,1.5883 -3.07189,0.8596 -6.63768,-2.9374 -8.6813,-0.259 -2.43115,-1.9412 -2.16328,-6.7766 -6.62326,-6.1374 -2.33442,-0.727 -3.60752,1.135 -3.2546,2.9576 -3.17744,2.7466 -6.24619,-1.2923 -6.75741,-4.1045 -2.50342,-3.381 -5.846,-6.2975 -6.00337,-10.6334 -1.75305,-4.0027 -5.96671,-5.3882 -9.85909,-4.8351 -2.26362,-0.7543 -4.10721,-2.8442 -6.65703,-2.6207 z", - "department-67" : "m 543.85851,133.31207 c -3.27305,1.5314 -1.15772,7.3219 -4.91932,7.8907 -2.46462,1.8433 -0.89299,5.1131 1.82664,5.1608 1.07133,0.3369 4.14861,1.6524 1.30517,1.9761 -1.35808,1.1198 1.18274,3.1001 1.33454,3.4355 2.25982,-0.4942 2.86401,-5.4731 5.53286,-2.4864 3.49977,1.0112 5.56458,4.9735 2.70155,7.9206 -1.64164,1.644 -0.2072,2.967 1.23705,3.8244 -1.55894,2.9107 -2.36342,7.2062 -6.17119,8.1243 -1.19637,-0.4175 -5.83382,0.3902 -2.37929,1.0775 1.58212,0.6041 -2.09638,1.6751 0.26013,2.2684 -0.563,2.8205 -1.00581,5.7331 -1.24446,8.5216 1.78953,1.4775 4.47346,0.7678 6.06079,2.7348 2.65121,0.5818 5.06746,1.9362 4.85871,4.4247 3.1053,-0.1983 7.18767,1.9685 7.24704,5.4762 1.48691,2.0164 5.01116,4.1405 5.61372,0.1404 2.03194,-3.0222 3.52243,-6.2764 4.68919,-9.646 3.09171,-2.3864 0.29947,-6.0917 1.98707,-9.1051 1.49541,-3.1997 2.95539,-6.3745 2.32296,-10.007 0.52803,-4.4907 6.7326,-5.2236 7.33382,-9.7096 2.58761,-1.9104 6.02286,-3.273 6.89864,-6.8455 0.24618,-3.23 3.10997,-5.38 4.13187,-7.9393 -3.69755,-0.6944 -7.34301,-2.0787 -10.52012,-4.2645 -2.98344,-1.0678 -6.5475,-0.559 -9.43487,-1.0963 -3.41255,-0.1926 -7.91418,-0.2519 -8.18632,4.2635 -0.6407,2.9011 -3.85778,3.7244 -5.66947,1.3857 -2.91637,-0.8001 -6.61631,2.5865 -8.71895,-0.8557 -2.62413,-1.248 -6.56963,-1.108 -7.87209,-4.4115 -0.56163,-0.7096 0.72604,-1.9914 -0.22567,-2.2583 z", - "department-88" : "m 543.11272,170.69757 c -4.13292,0.5731 -6.28242,5.3486 -10.54692,5.4703 -2.1734,2.8751 -5.58797,1.133 -8.23622,0.2189 -1.68318,-0.7666 -3.1523,-4.9113 -4.29661,-1.4507 -0.26747,3.1606 -3.81981,0.7579 -5.73062,2.3876 -2.88784,1.6528 -5.98699,-0.9166 -8.43607,-0.5331 -1.76538,2.2347 -5.29382,-0.5203 -6.10144,3.0593 -1.36252,1.6752 -3.01222,-1.3792 -4.45112,0.7555 -2.99291,1.5608 -4.11961,-1.142 -5.40399,-3.1507 -2.04471,-1.1364 -0.55284,-8.6852 -5.21076,-5.795 -2.495,1.4914 -5.71532,1.5173 -7.78473,3.007 -2.96695,0.7304 -5.52314,1.7513 -8.39572,2.3512 -2.31069,0.7162 -1.24869,3.1829 -1.01246,4.6886 1.91594,-0.9939 4.33418,-1.0006 5.33847,1.6 1.26949,2.8095 4.67596,1.7001 5.21094,4.9917 1.13805,1.3509 4.23102,1.9929 1.89656,4.1531 -1.47364,1.7375 -2.24742,4.4159 -2.27508,6.5122 3.94916,0.5629 6.58033,4.3411 6.53825,8.24 1.74339,-0.7891 3.31531,-1.0377 3.74481,1.2319 1.5618,0.023 3.19089,-4.5155 3.28552,-0.6961 3.12537,-0.1479 4.11216,-5.9124 7.87166,-4.6586 2.81975,1.0694 1.56173,6.3738 5.78743,4.9643 3.74637,-1.7541 8.32694,-1.4977 10.27145,2.6566 2.75383,2.1232 4.42248,-4.5111 7.39457,-1.4758 2.18407,2.8892 5.72719,4.7253 8.8454,6.6659 4.73342,0.7031 3.58756,-5.5734 4.31191,-8.5285 1.2902,-4.1775 6.16779,-6.4187 6.54753,-11.0052 0.12819,-3.5765 2.07302,-6.6034 4.06765,-9.4286 1.79196,-2.0171 1.44294,-5.2492 -1.65393,-4.8444 -3.17072,-1.671 -0.51206,-5.4947 -0.54691,-8.1478 0.12641,-1.1651 -0.21157,-2.3806 -1.02957,-3.2396 z", - "department-52" : "m 446.25059,158.94007 c -2.20948,0.9965 -7.26146,0.22 -7.88348,1.6331 2.78894,0.1498 3.52916,4.1142 0.17143,4.0302 -2.20247,1.3059 1.19424,5.4677 -2.92135,4.314 -3.66292,-1.2154 -4.85539,4.4481 -2.91131,6.6367 2.2941,2.5915 4.96057,4.7025 7.47564,6.8456 0.54149,3.8801 1.32495,8.157 0.36611,12.2782 0.66689,4.6826 -6.09868,0.2684 -6.81764,4.0608 -0.1104,3.4387 2.2775,4.6665 4.73797,6.257 -0.004,2.0825 3.01313,1.1721 2.43754,3.8965 -1.52263,3.5393 3.64209,-1.2461 3.20391,2.4948 2.15778,1.9436 4.28237,6.5099 0.40184,7.8807 2.98779,1.1638 0.24556,6.9623 4.73906,4.7667 0.94185,2.4285 4.47025,4.4058 6.37958,1.6944 0.0802,2.7246 4.64739,2.8622 3.74568,5.9152 2.66445,-1.2654 5.89193,-1.0134 6.52472,-4.4085 2.15311,-3.0124 5.82163,-1.0429 8.37167,-2.9682 2.20934,3.4531 6.23982,0.051 5.53645,-3.3498 -1.74531,-2.1937 -0.60708,-4.907 1.60924,-5.6727 1.17984,-2.1288 4.93345,-1.0614 5.06919,-4.192 3.76709,-1.0558 0.3514,-4.4831 -2.14436,-4.0759 -1.01699,-2.7356 -1.79518,-6.6098 -5.55189,-7.5505 -3.55136,-1.0564 0.5992,-5.5181 1.25607,-7.879 1.50724,-2.4314 -4.20983,-3.3734 -3.49033,-5.566 -3.14189,0.195 -3.66002,-3.3928 -5.70458,-4.6347 -1.65741,-0.5806 -4.56032,1.7601 -3.73954,-1.3103 -1.9806,-2.0759 2.04532,-3.3358 -0.3203,-5.5538 -2.21849,-2.6476 -5.52473,-3.8197 -8.58234,-5.1587 -2.57733,-1.3583 -4.82005,-3.2388 -7.11813,-5.0073 -1.10471,-1.5685 -5.07339,-0.2453 -3.42951,-3.6449 0.4277,-1.0469 -0.0712,-2.2894 -1.41134,-1.7316 z", - "department-70" : "m 499.30327,202.85687 c -3.78807,-0.097 -5.17796,4.4428 -8.39699,5.3745 0.10563,-1.0095 0.22976,-3.3128 -1.09223,-1.3968 -0.65177,2.636 -3.17581,4.0698 -4.08016,6.3287 -1.16675,1.791 -3.63026,0.1817 -4.13244,2.5223 -2.37441,0.6795 -3.21288,2.3799 -1.87191,4.6639 1.07528,2.7489 -1.24276,6.762 -4.52174,5.2471 -1.59419,-2.7801 -3.45239,1.1791 -5.9953,0.1092 -2.5546,-0.8697 -5.96451,4.3084 -2.58859,4.4153 2.91189,-2.91 5.21608,4.3602 2.59527,6.2603 -1.52491,0.8974 -5.55745,3.292 -2.06394,4.2373 0.85448,1.8055 0.80585,4.9431 3.19302,4.5681 0.006,2.1781 -1.03586,4.8882 1.58162,5.8629 2.35506,3.6509 6.74724,1.5047 10.0495,1.1875 3.69192,-0.7899 6.30054,-4.5794 10.2865,-4.1756 4.00332,1.0046 5.39951,-3.5716 8.97637,-4.0061 1.98699,-2.389 6.191,-2.8612 6.55476,-6.3575 2.93734,-2.3949 6.54772,-1.1496 9.70921,-0.3584 1.99167,0.6141 2.73196,-1.8645 3.06672,-2.5168 2.08875,0.9972 3.5126,-0.9757 3.64281,-2.2821 1.97793,0.4816 6.22088,3.8592 6.03194,-0.3965 -1.32405,-2.523 -0.36235,-5.1687 -1.50033,-7.6857 -1.78555,-3.0189 0.79305,-5.2412 1.82819,-7.6931 -0.55772,-2.766 -3.73053,-3.5562 -5.81802,-4.9264 -1.74668,-1.6794 -4.55544,-5.4608 -6.34233,-1.4876 -2.50524,2.8603 -4.54033,-0.6619 -5.88795,-2.5301 -3.38753,-2.5601 -7.10786,1.9324 -10.46151,0.1818 -2.49609,-1.0124 -0.61883,-4.465 -2.76247,-5.1462 z", - "department-21" : "m 429.69633,202.35967 c -3.29669,-0.012 -2.06858,6.4603 -6.30465,4.446 -3.52421,-0.5896 -8.33544,0.104 -8.26143,4.206 -2.58749,1.5414 -0.0627,3.9478 1.69404,4.225 1.82493,3.0625 -0.92174,6.7241 -3.08802,7.311 1.32434,2.0387 -0.49488,3.1077 -1.04125,4.0828 0.10953,4.6872 -4.82895,7.502 -5.07346,12.0001 -0.12764,3.3045 -4.19637,6.2537 0.0799,8.6831 0.267,2.3491 -1.35985,7.6546 3.30486,7.3447 2.39998,2.4644 -0.25152,7.9854 4.69976,8.4903 1.84626,0.6712 2.58659,2.9452 4.48547,2.0819 0.99142,3.9606 5.66723,2.3397 7.48338,5.5965 1.90488,2.1812 4.45423,5.2597 7.25235,5.2776 4.17222,-0.9102 7.94579,-3.5018 12.3055,-3.862 3.97555,0.4607 7.87802,0.9764 11.61745,-0.8755 3.77989,-0.6889 0.67658,-4.9046 4.19565,-5.6563 4.32919,-1.9516 5.19937,-6.5857 6.40666,-10.6504 1.61007,-3.1647 0.21685,-6.2431 0.62675,-9.5054 -0.56372,-1.7678 -2.73502,-0.8076 -2.58966,-3.1405 -1.30908,-2.098 -3.32949,-3.8576 0.008,-5.1812 3.78061,-1.1029 3.82079,-8.1017 -0.52912,-7.7043 -1.98346,2.0436 -4.58227,0.325 -7.16923,2.1466 -1.15301,-1.0595 -2.93318,-5.3821 -4.8262,-5.3052 -2.83363,3.4229 -5.14701,-3.7231 -8.32607,-1.7684 -1.23398,-1.4731 -0.65051,-5.2016 -2.22045,-5.2482 2.61397,-1.5532 3.0882,-4.5652 0.66573,-6.3782 -0.44703,-2.6089 -3.46237,-2.9729 -4.70156,-2.6975 0.70381,-1.7814 0.9387,-3.8469 -1.60399,-3.6548 -0.54793,-3.5579 -4.28953,-3.0699 -7.07554,-3.6892 -0.68526,-0.1369 -1.36466,-0.3147 -2.01441,-0.5745 z", - "department-25" : "m 524.16289,232.68847 c 0.67191,3.2533 -5.15771,1.3464 -4.40495,4.6443 -3.61865,1.402 -6.58626,-2.0187 -9.94294,-0.4895 -3.1693,1.4413 -3.33394,6.0984 -7.32431,6.2086 -2.14856,1.5972 -4.08407,2.8132 -6.33731,4.3076 -2.68321,2.2215 -6.46639,-0.1117 -9.12089,2.5632 -1.95128,1.9724 -7.57479,1.5279 -6.35412,5.4624 2.32093,2.021 6.3612,5.0018 3.37451,8.4294 -0.12591,1.2625 -3.04702,5.1398 -0.76959,5.1729 1.66196,-2.2543 1.94524,-0.5091 2.89222,0.8724 2.83244,-0.05 5.37651,0.8844 6.39404,3.7413 0.25398,3.3161 2.06137,6.9529 5.78779,7.1405 3.45727,0.9323 5.60478,5.9485 1.80461,8.0684 -3.70855,0.9497 -2.36103,4.9808 -3.64777,7.5062 0.26288,2.9469 4.14782,3.4619 4.2577,0.2851 2.97437,-3.0475 6.20941,-5.8167 9.91952,-7.9355 3.97143,-1.6625 3.01613,-5.8053 3.75266,-9.2117 -0.88808,-3.185 -0.34666,-6.7553 3.65952,-7.156 3.02188,-0.646 6.29286,-2.0146 7.35834,-5.2031 1.11924,-4.2424 5.80167,-5.3339 7.89346,-8.9631 1.89429,-1.8776 3.46397,-3.3227 3.87474,-5.9173 1.40244,-1.4426 6.68031,-4.7317 2.46061,-5.7841 -1.83046,0.4578 -7.03898,1.6264 -4.31519,-1.593 2.98771,-2.3679 -1.72188,-5.8952 1.06363,-7.7497 -0.89245,-4.6028 -6.25613,-2.2681 -8.84088,-2.9784 -1.13996,-0.4824 -2.45306,-0.6065 -3.4354,-1.4209 z", - "department-2B" : "m 591.59921,517.74457 c -3.2909,1.8098 0.34373,6.4765 -2.61056,8.6793 -0.8597,3.7929 2.37867,7.9232 -0.0534,11.4616 -2.57249,2.8747 -3.56796,-3.2983 -6.7193,-2.0645 -4.85028,-0.512 -4.61662,6.1117 -8.98273,6.3558 -3.73881,-0.025 -6.6763,2.2018 -9.20381,4.6648 -2.94106,0.026 -3.93324,3.0522 -5.26271,5.4951 1.51233,3.0196 -1.92087,4.3252 -2.89026,6.571 1.77738,1.5129 4.44189,1.8162 6.52142,3.0039 2.70354,1.4072 6.05997,0.2201 6.57412,3.8671 1.75073,2.4522 4.57724,3.726 7.0572,5.2864 1.22754,3.4178 3.67358,6.2972 4.77594,9.7051 2.22355,1.7227 4.74705,3.3408 3.77675,6.6131 1.3733,2.8201 -0.69336,8.7249 4.218,7.5911 4.10413,-0.6083 4.18806,-4.9139 4.59561,-8.0238 1.71663,-3.1147 2.61827,-6.1695 5.28007,-8.31 0.97808,-2.0582 -0.51841,-3.6265 1.06754,-5.5458 0.8999,-5.4577 -0.84704,-10.9101 -0.92579,-16.3828 -0.50399,-2.9769 0.80227,-6.2079 -0.61605,-8.956 -3.16124,-2.7648 -4.22241,-6.9151 -2.96522,-10.9105 1.44374,-4.1235 1.45716,-8.5075 0.54445,-12.7494 -0.50402,-2.6517 0.0605,-7.3138 -4.18126,-6.3515 z", - "department-2A" : "m 554.05334,559.40537 c -1.42273,2.1387 1.41235,2.5663 2.6788,2.0471 0.45304,1.0514 -0.72098,2.8779 1.34726,2.7818 2.66835,1.4134 0.40492,4.0797 -1.93189,3.5638 -3.32645,0.8299 -0.95696,3.988 -0.94047,6.2178 0.84519,3.4181 5.48488,2.3441 6.60207,5.5624 1.60638,2.9587 -3.1436,2.5555 -3.17987,5.3631 -0.38235,1.9926 -4.0884,1.4107 -2.09869,3.7776 0.69621,4.6177 5.36122,-0.5975 7.95005,0.8198 1.19229,2.2385 -0.69336,5.3946 -1.1481,7.1688 -2.4954,0.7201 -1.68673,3.6997 -3.99858,4.3864 0.90898,2.3705 4.71432,-0.5219 5.09642,1.9721 0.46143,1.3673 7.02839,0.3516 4.87408,3.4884 -2.00201,1.6036 -6.57303,2.963 -4.30305,6.3319 2.05885,3.9766 6.80799,4.8761 10.49271,6.7077 2.00671,-0.8304 2.53926,1.4192 3.84234,2.0437 -1.21373,2.909 1.97026,4.5655 4.49755,4.3942 1.91739,-0.4583 2.32805,-2.8324 0.31846,-3.2949 0.52615,-2.3464 3.88743,-3.8315 2.78865,-6.6226 0.21298,-2.098 4.88283,-2.8193 2.63469,-5.2042 -1.63398,1.4605 -3.46715,-0.7872 -1.29516,-1.5953 3.62878,0.173 3.17769,-4.0289 4.34926,-6.3793 -0.0938,-2.7657 0.42993,-5.6866 -0.25804,-8.3974 -1.48326,-1.5148 -5.53923,2.8505 -7.14163,-0.4778 0.42849,-2.6315 -1.09108,-4.6863 -0.82567,-7.1428 0.66288,-2.5027 -0.8602,-4.6954 -3.2149,-5.0657 -1.19894,-2.5466 -1.74487,-5.4119 -3.77179,-7.3804 -0.89484,-3.6044 -4.19555,-5.2098 -7.17664,-6.6008 -1.56306,-2.3051 -2.63335,-5.674 -6.06155,-5.0531 -3.38536,-1.0672 -6.45739,-3.3477 -10.12631,-3.4123 z", - "department-66" : "m 349.77744,540.65427 c -3.7755,-0.2157 -4.08114,5.5769 -7.90406,5.2943 -3.46802,0.1003 -6.94191,-1.3302 -10.38278,-0.3785 -2.20232,-0.5632 -7.20356,-0.6633 -5.22452,2.9605 1.33581,2.7773 -0.10677,6.3927 -3.34877,6.3817 -2.14099,2.194 -4.91986,3.5591 -7.84249,2.1072 -4.19839,-0.1653 -6.56873,4.1192 -10.47063,4.9396 -2.6011,0.6475 -6.62201,2.3284 -5.25989,5.714 1.88304,1.5164 4.68833,1.6701 6.94249,2.9532 4.33643,0.6511 2.55173,6.3851 6.60391,7.1313 3.49185,0.6051 3.96975,-4.2893 7.35305,-4.4516 2.31895,-0.6488 4.81694,-0.5609 6.98735,0.5429 3.38115,0.5343 4.89536,3.8978 7.67995,5.0193 2.2794,-0.1242 3.98175,-1.0077 6.1753,-0.258 3.01101,-0.307 -0.0947,-3.9386 3.01676,-4.2576 3.67101,-0.075 6.1847,-2.367 9.43341,-3.4933 3.09832,-1.5894 6.37344,-0.2051 8.8141,1.8602 3.16681,1.6465 3.86523,-2.7829 1.44103,-4.228 -1.80197,-1.802 -3.88807,-3.839 -3.61732,-6.6348 0.37412,-2.0534 -0.80098,-3.8388 -1.68709,-5.3907 2.99039,-0.6467 1.39014,-4.46 1.42253,-6.6954 -0.6858,-2.1785 -3.70513,-1.5535 -3.57093,-4.2734 -0.78863,-3.0485 -4.70385,-2.5353 -6.5614,-4.8429 z", - "department-01" : "m 444.85582,302.54697 c -2.39745,6.5843 -4.33357,13.3492 -6.43519,20.016 0.57041,3.7999 -1.58429,6.9188 -2.08026,10.3911 0.52276,3.2544 -1.91536,7.4683 2.09324,8.7593 2.32444,1.3272 5.06424,1.723 5.37134,5.0771 1.01706,4.7886 5.77362,1.1664 8.74039,2.2817 2.87746,1.1417 7.36365,4.2266 8.40602,-0.7302 0.23247,-3.6536 4.93092,-5.0999 6.05356,-1.0959 0.80083,3.4138 2.97477,6.1176 5.63148,8.2985 0.81026,2.1494 2.62463,5.2012 4.49708,5.926 2.63287,-1.6193 2.14154,-6.0521 5.50545,-6.7173 1.3861,-3.5432 0.92377,-7.5352 2.52889,-11.0697 1.51562,-3.9354 -1.23084,-7.6545 -0.49217,-11.5571 -0.0536,-2.5327 2.52169,-1.6025 3.41822,-1.9736 0.43128,-3.4548 5.50206,-1.3186 4.82924,-4.9922 -1.42135,-2.9489 1.02552,-4.2795 3.58138,-4.3843 2.91293,-1.3445 2.49862,-4.9217 3.58839,-7.4541 0.86902,-4.4651 -4.90673,-5.0577 -6.43526,-1.3938 -2.29446,3.1229 -4.64468,7.2653 -8.99719,7.4691 -4.34825,1.3501 -4.06523,-5.3495 -8.18827,-4.3651 -2.35276,1.1495 -3.85858,5.9657 -7.13726,3.0601 -1.01413,-1.5988 -0.3582,-2.9762 -2.58273,-3.5152 -1.22537,2.0375 -1.72079,-4.1642 -3.8073,-4.7768 -1.15837,-1.276 -1.87928,-3.4014 -4.27484,-3.8255 -1.97832,-1.0482 -2.61856,-4.4514 -5.41069,-2.4157 -3.17046,2.2826 -5.1226,-1.2327 -8.40352,-1.0124 z", - "department-39" : "m 471.46313,250.59877 c -2.65381,3.3222 -1.93861,8.0565 -4.42613,11.5029 -0.75353,3.3575 -5.53359,2.6413 -5.92729,5.8537 1.25751,2.4032 -3.37379,4.2242 -0.76329,6.624 2.12635,0.1892 2.32064,4.5518 5.34136,3.1893 0.15737,1.6898 5.15095,2.6886 2.10293,4.0538 -1.65086,-0.5343 -6.25418,0.6805 -3.56283,2.5198 2.16157,0.9493 -0.40571,3.9645 1.60985,5.1485 1.24356,2.5919 2.29729,5.4261 0.3463,7.8769 -2.45685,1.3791 -2.74302,4.1729 -0.23847,5.6911 2.4651,2.7332 -1.77463,2.6012 -3.2469,3.5103 -2.46575,2.8986 2.46676,3.6681 2.42771,6.3567 0.53932,1.8289 2.41795,0.7575 3.15339,2.3953 2.06829,0.6451 -0.22147,4.1386 2.8221,3.5754 3.3334,0.091 3.9011,-5.4628 7.15628,-4.0823 2.43303,1.5598 3.19556,5.641 6.97277,4.2729 2.47353,-0.1735 4.32055,-1.6895 5.57648,-3.7307 1.8314,-2.3396 3.80025,-4.6084 5.90646,-6.6634 0.73415,-2.685 0.84208,-5.5764 3.2507,-7.3802 0.8918,-3.0616 -5.23242,-2.5207 -3.37935,-6.3294 1.53804,-1.9996 -0.0964,-5.1353 3.19338,-6.251 3.18207,-1.2561 3.12765,-5.1222 0.15603,-6.659 -2.32957,-1.9522 -6.49546,-1.6637 -6.77928,-5.524 -1.23022,-2.1839 -0.48645,-5.4493 -3.71307,-5.6401 -1.75518,-0.6249 -4.24877,-0.9459 -4.75381,-3.1021 -0.67983,3.6396 -5.34805,-0.5898 -1.56194,-1.3878 0.34637,-2.1025 1.06732,-4.058 1.89974,-5.8046 -1.06222,-2.9061 -4.68044,-4.1064 -5.19434,-7.3827 -2.43198,-1.0174 -5.88264,1.8581 -7.58177,-1.6704 -0.26993,-0.3147 -0.52753,-0.6396 -0.78701,-0.9629 z", - "department-68" : "m 548.84804,183.79687 c -3.29742,1.5669 -2.94627,5.9393 -5.41734,8.2358 -1.53558,2.2954 -0.0173,5.5215 -2.28455,7.5436 -1.35348,2.3745 -3.50085,4.1593 -4.94169,6.4724 -0.15903,2.5317 -1.34213,5.2576 -0.71676,7.6374 -0.68891,1.7942 -5.16906,3.2016 -1.61719,4.9667 2.26908,1.3729 5.81614,1.3043 6.81294,4.2235 2.12068,2.5711 -1.95286,5.4479 -0.45947,7.7403 2.64224,0.075 4.4799,1.8306 4.83535,4.531 -0.17581,1.8891 1.94823,3.0574 2.74001,3.5132 -1.29628,2.5757 1.36275,3.8191 3.42904,3.8979 2.43501,-1.254 5.37405,0.085 7.545,-1.6986 1.67436,-0.8916 -0.391,-3.7236 2.03346,-2.5899 1.79694,0.1822 0.98173,-2.1483 2.2259,-2.9425 -1.74986,-2.038 3.83258,-2.376 2.90411,-5.2401 -1.64207,-2.1207 -4.52481,-4.7682 -2.33886,-7.696 0.0123,-2.7738 -0.0718,-6.0284 1.20266,-8.7893 0.4005,-2.9735 2.56906,-5.4844 2.92501,-8.3571 -1.44186,-2.1054 -3.30436,-4.0749 -2.1871,-6.8259 0.0177,-2.5239 -2.97228,-2.7427 -4.07897,-4.6336 -1.00896,-1.9412 -1.24407,-4.5682 -4.08248,-4.8126 -3.09694,-0.1784 -4.2577,-3.0567 -6.20539,-4.8373 -0.74507,-0.4815 -1.57977,0.015 -2.32368,-0.3389 z", - "department-90" : "m 531.78501,216.18507 c -0.85817,1.3249 -2.03697,2.4005 -2.97364,3.6605 -0.92091,1.3278 -0.41558,2.8983 0.1983,4.2043 0.1242,1.4116 0.2513,2.8158 0.99977,3.9781 -0.0812,0.9911 -1.25343,1.6928 -0.26317,2.6517 0.54377,0.8222 1.49686,1.6083 0.87571,2.6048 0.3587,1.6838 2.19303,0.5452 3.27153,0.5539 1.54552,0.01 1.19633,2.0771 2.53795,2.5234 0.94923,0.5055 0.48038,2.5212 -0.55208,1.2935 -1.3597,-0.089 -0.35067,1.8786 0.12294,2.4553 0.50421,0.7304 0.0909,2.5193 1.53497,1.8361 1.05694,-0.3826 2.68528,-1.231 1.60881,-2.54 -0.92868,-1.1156 0.41659,-2.3668 1.58772,-1.8882 1.08576,0.2921 2.23744,0.8624 3.35419,0.3512 0.98639,-0.3129 1.99962,-1.5075 1.3486,-2.5231 -0.62165,-1.0727 -1.78389,-1.871 -1.92162,-3.1872 -0.30916,-1.3163 -2.06872,-1.7403 -3.06133,-0.9123 -1.4979,-0.3323 -1.00682,-2.5306 -0.38076,-3.4916 1.10814,-0.8906 1.17916,-2.2114 0.67586,-3.4461 -0.10248,-1.1583 0.055,-2.5539 -1.34022,-3.0161 -1.03698,-0.4599 -2.00623,-1.0367 -2.98073,-1.6127 -1.1763,-0.8597 -3.05442,-0.3501 -3.79732,-1.8116 -0.36072,-0.5105 -0.48537,-1.2096 -0.84548,-1.6839 z" + "department-29" : "m 37.3,156.1 c -1.4,1.2 -3.8,1.2 -4,3.5 -1.3,-2.2 -8,-0.3 -6.2,1.9 -0.8,0.3 -3.6,-0.1 -4.7,1.1 1.3,-3.1 -2.8,-2.8 -4.7,-1.3 -1.5,0.3 0.5,1.5 -1.7,1.3 -1.4,1.5 -5.8,-1.2 -5,1.7 2,2.3 -4.4,-1.2 -2.2,2.2 2.1,2.3 -1.9,-1.2 -3.2,0.2 -2.4,0.5 -5.9,3.3 -4.3,6.2 1.3,1 -2.4,2.8 -0.9,4.7 1.8,1.5 -1.5,4.7 1.9,5 2.3,0.7 2.5,-3 4.9,-1 3.1,0.7 5.9,-2.1 8.9,-2.7 1.9,-0.3 5.7,-2 6.3,-1.8 -2,1.8 -5.8,1.9 -6.4,4.9 -0.7,1.9 2.1,-0.7 2.3,1.1 1.3,-0.9 2.7,-1.9 3.9,-1.4 3.8,-2 -2.7,2.2 0.5,2 1.5,0.3 4,1 4.3,1.5 -1.9,0.3 -3.3,1.1 -4.6,-0.1 -2.4,0.7 -4.6,1.4 -6.6,0 -2.8,0.9 -5.8,0.6 -4.2,-2.8 -3.3,-0.2 -0.4,5.1 -3.8,3.7 -1.2,2.8 5.4,0.7 2.6,3.4 0.9,1.4 -0.1,5.8 1.9,2.8 0.8,-2.3 2.6,-4.6 5.1,-2.4 2,1.4 5.1,0.8 5.4,4 1.9,2 -0.3,6.2 -3,3.6 -3.9,0.6 -7.7,1.9 -11.6,2.4 -2.1,0.4 -6,-0.1 -4.4,2.7 2.5,0.1 4.9,1.6 7,1.8 2.6,-1.5 5.9,3.2 7.5,5.3 1.6,2.4 2.7,5.4 0.9,7.7 1.9,1.2 5.1,1.2 7.5,0.8 2,-0.4 3.2,-2.4 1,-3.3 -1.1,-2 0.8,-2.3 1.5,-0.4 3.3,0.2 -0.6,-4.1 0.7,-3.7 0.9,2.8 3.7,3.5 5.8,3.5 2.3,0.9 -0,-4.7 2.9,-2 2.1,1.7 2.7,4.2 4.6,6.1 2,0.1 4.2,0.1 6,-0.6 1.8,2.1 5.7,2.3 8.3,2.2 1.8,-1.5 -1.5,-4.7 0.9,-5.1 0.9,2.6 3.2,-0.2 3.6,-1.3 3,0.2 0.4,-3.1 2.1,-4.2 -0.2,-1.4 -0.6,-3.6 -2.5,-1.9 -1.4,2.1 -1.8,-1.6 -3.7,-1.5 -2.1,-1.4 -5.8,1.4 -6.1,-2.6 -0.4,-2.1 -2,-3.2 -2.3,-5 -2.2,-0.4 0.5,-4.5 2.6,-4 1.4,-1.4 5.8,-1.9 5.8,-3.1 -3.5,-1.5 2.5,-4.5 -0.9,-5.7 0.6,-1.4 -0.9,-3.8 -0.6,-5.7 -3.5,0.1 -1.6,-3.8 0.1,-4.6 -3.6,-1.5 -1,-4.2 0.3,-6 -1.3,-1.2 -2.2,-1.2 -2,-2.9 -3.1,-0.3 -3.4,-4.7 -2.3,-6.5 -0.4,-1.5 -3.2,-0.4 -4.5,-1.9 -2,-0.1 -5.2,-1.2 -4.7,2.3 -0.8,1.4 0.3,4.3 -1.8,2.2 -1.4,-0.5 -0.5,-3.4 -2.4,-1.3 -1.3,1.9 -1.5,-3.9 -2,-4.4 z m -9.9,28.7 0,0 0,-0 z", + "department-22" : "m 77.7,146.7 c -2.6,0.9 -4.4,2.6 -5.8,4.8 1.2,-2.8 0,-6.2 -2.3,-2.6 -2.9,-0.5 -4.8,2 -7.3,2.4 0.1,-2.4 -5.1,-2.9 -5,-0.3 -1.6,0.7 -2.8,2.5 -0.5,3.8 1.4,1.4 -3.2,1.1 -1.2,3.6 0.7,2.8 -2.6,-0.5 -2.9,1.7 -2,2.3 0.9,5.1 2.7,6.1 -0.9,1.8 3.8,1.9 0.9,3.6 -2.3,1.3 -1.7,4.1 0.7,4.7 -2.4,1 -3.5,4.7 -0.2,4.9 -0.7,1.8 0.3,4.1 1.4,3.9 -2.2,1.5 2.1,3.3 -1,4.8 -1.3,1.6 3.4,3.8 -0.4,3.5 -0,1.7 3.4,-0.2 4.6,0.6 2.2,-1.1 0.1,3.5 2.8,1.7 2.8,-2.5 5.1,2.3 8.2,0.1 1.3,-1.2 4.2,0.2 3.7,-2.7 2.4,-2.1 5.5,-0.3 6.5,2.1 3.1,-1.7 5.7,1.8 8.5,1.4 1.1,1.1 1.3,4.6 2.5,1.7 1.8,0.7 4.7,-2.7 4.4,1 -1.4,1.9 -0.1,6 2.3,3.3 2.1,-1.3 3.2,-3.5 3.7,-5.8 -1.5,-1.8 3,-1.3 4.1,-2.2 2.6,0.5 2.8,5.7 5.3,2.6 2.5,-0.5 4.8,-2.2 4.4,-5.2 2.7,1.3 0.4,-4 3.7,-3.1 2.3,0.8 0.9,-1.2 2.7,-1.7 0.9,-2.5 3.3,2.1 3.9,-0.7 2.9,-0.1 0.3,-3.5 2.7,-3.7 -0.7,-1.9 -0.1,-4.1 -0.6,-6.1 1.6,-1.5 2.2,-5.3 0.6,-6.8 -0.4,1.3 -2.9,3.6 -2.1,0.8 -0.6,-2.3 -2.2,-1 -3,-0.7 -0.4,-2.2 -3.7,-1.7 -4.3,-4.3 -2,-1 -0.9,4 -2.6,1.3 -0.9,2.1 -1.7,-1.8 -2.3,-2.6 -0.2,-2.7 -5,3.6 -3.1,-0.4 2.1,-1.4 -0.5,-4.6 -1.4,-1.9 -1.9,1.2 -2.9,1.9 -4.8,1.1 -2.9,-0.1 0.5,1.5 -2.1,2.5 -3.6,0.8 -5.2,5.7 -8.5,5.5 0.5,3.4 -2.7,-0.2 -2.1,-1.8 -3,-1.1 -4.7,-3.2 -4.7,-6.4 -2,-2 -5.4,-3.6 -5.1,-6.8 -1,-1.1 -6.8,-1.1 -3.4,-3.1 0.5,-2.8 -4.1,-1.2 -3.7,1.1 -0.4,1.7 -2.3,2.4 -0.6,0.4 1.3,-1.5 1.4,-4.6 0.5,-6.1 z", + "department-56" : "m 79,190.8 c -3.4,-1.1 -2.2,3.9 -5.3,2.9 -1.4,0.4 -1.2,1.6 -3,0.8 -1.1,0.8 -2.7,-0.4 -3.4,-0.5 -0.8,-2.3 -6.1,3 -4.8,-1.3 -1.9,-0.7 -4.6,-0.1 -6.8,-0.3 -2.6,1.5 -6.5,1.4 -6.9,5 1.7,0.4 1.3,1.2 1.5,2.7 2.3,1.3 1.4,6.7 5.2,4.9 2.3,-0.6 4.2,1.5 5.4,2.5 1.1,-1.7 3.9,-1.4 3.2,1 0.1,1.6 -1.1,2.8 -0.3,4.8 -2.2,-0.7 -3,4.6 -5.7,1.8 -1.4,0.9 1.2,3 -0.2,4.5 0.8,3.1 4.3,6.8 7.2,3.9 -2,-1.8 1.2,-1 2.1,-2.8 1.5,-1.3 1.8,-1.5 0.7,0.5 -1,1 -3.4,3.3 -0.4,3.1 1.5,0.5 3.4,4.4 4.8,2.9 -0.3,-2.5 3.8,-3.1 1.1,-5.4 1.1,0.6 2.7,-1 2.1,1.2 3,1 -0.9,3 -2.4,3.6 -2.1,3.1 3.5,3.8 1.7,6.9 -0.3,1.6 0.3,5.9 2.1,4 -1.7,-1 -1.9,-7.6 0.5,-4.9 -0.5,1.3 4.8,0.7 3.4,-1.3 0.4,-0.8 1.3,3.4 1.4,0.8 0.9,1.7 3.9,2.5 1.6,0.1 -0.5,-1.5 -0,-3 -0.9,-4.4 1.8,1.7 1.4,4.1 4,4.3 0.2,-1.3 1.9,-0.7 1.8,-2.2 1.8,0.5 2.9,-0.5 3.8,-0.9 2.3,0.8 -0.6,1.7 2.1,2.4 1.6,0.5 0.4,-4.1 1.6,-1.1 -0.5,2 -2.2,6.1 -4.6,4.2 -1.5,0.1 -3,0.6 -4.5,-0.7 -3.4,0.7 2.5,2.1 2.2,4.2 2.3,1.6 5,-1.3 7.5,-0 0.1,-2 1.3,-0.9 2.4,-1.7 -1.3,-1.4 4,-1.3 1,-0.1 0.2,1.9 4.4,-1.2 5.9,0.7 1,1.4 4.3,0.3 4.4,1 -2.3,0.4 -6.8,-0.7 -5,3.2 1.5,1 2.6,-3.6 4,-0.8 2,-0.1 4.3,0.4 4.4,-2.4 0.3,-2.6 2.3,-0.1 3.2,-0.2 1.2,-1.1 2.3,-1 2.7,0.4 1.6,-0.3 0.7,-3.1 3,-2.6 1,-1.6 -0.1,-4 1,-5.8 -1.2,-2.2 -1.7,-4.7 -1.6,-7.1 1.1,-1 4.1,-0.7 1.6,-2 -1.9,-0.1 -2.1,-1.2 -0.1,-1.7 0.9,-1.3 3.5,-4.1 1,-4.6 -2.5,1.9 -2.5,-3.4 -0.7,-4 -0.6,-3.3 -3.2,-4.8 -6.1,-5.4 -2.4,0.4 -4.2,0.1 -2.5,-2.5 0.6,-2.3 5.5,-0.6 4.1,-3.2 -1.7,-0.2 -3.8,2.7 -3.3,-0.6 0,-3.4 -3.3,-2.9 -4.8,-1.4 -0.9,-3.1 -3.5,-4.7 -6.4,-3 -2.1,-0 0.3,3 -2.1,3.9 -0.1,2.1 -3.9,4.9 -5.3,3.8 -1.2,-1.4 2.1,-7.3 -1.6,-5.2 -1.4,0.5 -2.9,0.3 -3.6,2.1 -0.2,-2.4 -1.6,-4.2 -4,-3.7 -1.5,-2.5 -4.9,-0.7 -6.4,-1.6 -0.8,-1.2 -1.3,-2.6 -3.1,-2.4 z", + "department-35" : "m 134.5,157.8 c -2.3,1.3 -4.3,0.3 -6.2,1.6 -0.3,1.7 -2.9,2.2 -1.2,4.3 0.2,1.7 4,2.3 1.5,3 0.7,1.3 1,3.6 2.3,1.2 1.7,2.1 0.9,4.7 -0.1,6.7 -1.2,1.7 0.8,3.8 -0.2,5.7 1.3,1.5 -2.1,1.6 -0.8,3.5 0.2,2.3 -2,-0.1 -2.6,2.1 -1.4,-0.7 -2.6,-1.6 -3.5,0.2 -1.2,0.3 -0.4,2.4 -2.4,1.1 -3,-0.1 -1.1,4.1 -3.6,3.5 -0,2.2 -0.6,4.5 -2.9,4.2 0.6,1.5 1.6,3.5 1.8,5.2 0.5,-2 5.2,-1 2.5,0.8 -2.3,-0.7 -5.1,2 -4,3.9 2.9,-0.3 6.4,0.3 7.9,3 1.4,1.7 0.9,3 -0.4,4.3 0.1,1.6 0.8,3.7 2.2,1.3 0.7,-0.8 0.8,2.1 1,2.4 -1.2,1.3 -2,2.9 -3.3,3.9 1.7,0.1 3.6,2.4 0.6,2.1 -2.7,1.2 0.3,4 -0.2,5.9 2.3,-0.3 4.1,-1.8 6.1,-3.1 0.1,2.7 3,-0.8 4.6,-0.6 2.4,-1.1 5.6,0.8 7.8,-0.6 3.6,0.5 2.7,-4.9 6.3,-4.8 1.6,-0.8 5.2,-0.8 3.7,-3.3 2.9,-0.6 4.6,1.2 6.5,2.5 1.9,0.6 5,2.1 4.6,-1.3 1.1,-1.2 0.6,-2.9 1.9,-3.9 0.7,-1.8 1.1,-4.7 2.4,-6.4 1.1,-2.4 6.6,0.5 5.2,-3.5 -0.1,-3.3 -1.4,-6.2 -2.2,-9.6 0.1,-3 -2.3,-6.2 0,-8.8 1.8,-2.2 0.7,-5.6 -0.3,-8 0.6,-2.2 1.3,-6.4 -2.2,-6.5 -2.6,-0.1 -6.3,-3.2 -7.2,0.9 -2.4,0.8 -4.8,5.5 -7,1.8 -2.6,-0.4 -4.3,-3.6 -3.9,-6.2 -1,-1.9 -2.4,-5.9 -4.9,-2.9 -3.4,0 -8,2.2 -10.4,-1 -1.7,-2.1 2,-3.1 0.2,-4.9 z", + "department-44" : "m 152.1,215.3 c 0.6,4.7 -7.5,2.2 -7.5,6.9 -2.5,2.9 -6.6,1.4 -9.8,1.8 -2.2,0.5 -4.6,2.2 -6.1,1.2 -2.1,1.7 -5.8,2.4 -4.9,5.7 -0.4,2 0.1,5.3 -2.8,5.5 0.3,3.4 -2.4,-0.4 -3.4,1.2 -2,-0.4 -3.4,-1.2 -3.9,1.4 -1.4,3.4 -7.9,-1.7 -6.5,3.4 1,0.4 3.9,1.3 1.3,1.5 -1.8,0.2 -4.4,-0.4 -5.5,2.1 0.8,1.7 6.8,3.9 3.5,5.8 -1,-0.9 -4.9,-1.4 -1.9,0.1 1.7,1.2 3.9,1.8 5,0.2 2.8,0.8 5.2,4.8 8,1.3 2.3,-3 5.7,-3.7 9.2,-3.6 3.3,1.3 7,1.8 9.1,4.9 0.6,1.6 5.8,2.6 2.1,2.2 -4.1,-0.1 -5.5,-5.5 -9.2,-4.4 -2.6,-1.4 -6.6,-0.4 -8.6,1.2 0.1,3 1.1,7 -2.6,7.6 1.6,2.8 6.8,0.8 8.7,4.2 3,2.7 4.8,7.1 8.9,8.4 0.9,1.9 5.5,0.6 5.1,3.6 3.1,0.7 6.8,2.9 9.7,1.1 2.1,-1.3 -2.5,-2.4 -0.1,-3.9 -2.9,-1.7 -0.8,-8.5 2.4,-5.9 0.6,2.4 -0.7,8.5 3.3,5.3 3.6,-0.9 -1,-7.3 3.9,-6.2 0.8,-0.5 2.4,-4.6 3.9,-1.3 1.1,2.3 6.9,2.3 4,-0.7 -1.2,-2.4 -6.3,-0.5 -4.2,-3.5 1.2,-2.1 4.1,-3.6 2.3,-6.6 -0.1,-3 -2.8,0.1 -3.7,-2.5 -0.4,-1.8 -2.2,-3.1 -3.5,-3 1.5,-3.2 6.1,-2.5 8.9,-4 3.1,-0.8 9.4,1.5 9.7,-3.2 -1.1,-2.5 -1.1,-5.9 -4.7,-5.5 -2.8,0.2 -8,-1.3 -5.7,-4.8 1.9,-0.3 7,1.3 6.3,-1.5 -3,-1.3 -7.7,-2.1 -7.1,-6.4 -0.9,-2.4 -4.5,-2.4 -3.2,-5.2 -2.8,-1.3 -5.5,-2.7 -8.1,-4.1 -0.7,-0.1 -1.5,-0.1 -2.2,-0.3 z", + "department-50" : "m 131.1,90.3 c -1.9,1 -0.8,4.8 1.9,4.2 3.6,1.9 1.7,6.6 0.2,9 2,2.4 3.1,5.7 3,9 0.1,1.7 2.6,0.2 3.1,2.3 0.8,1 1.8,2.1 2.2,0.4 1.4,1.6 -1.4,2.3 1,3.7 1.4,1.3 1,6.4 3.7,4.1 1.9,0.3 2.4,1.2 0,0.9 -1.6,1.7 0.5,4.6 0.9,5.7 -3,1 -0,4.3 -0.9,6.5 0.2,4.2 2.3,-2.3 4,0.7 -3,-1.6 -2.7,4.6 -1.5,5.5 -1.4,1.5 -0.8,4.6 -2.5,6.6 2.8,1.9 0.3,6.7 3.8,8.4 0.7,3.7 6.5,2.5 6.9,4.9 -3.1,-0.7 -6.1,1.3 -9.3,0.1 2.1,2.5 1.7,5.4 3.3,8.2 0.5,2 2.9,1.7 3.9,3.3 2.8,1 3.5,-3 6.2,-3.3 0.5,-4.2 4.8,-0.2 7.1,-0.5 2.5,0.2 4.5,2.1 6.9,1.6 1.1,-3.4 4.7,2.6 6,-1.8 2.1,-1.7 4.1,-4.1 4,-6.8 -2.9,-1.7 2.6,-4 -1,-4.6 -1.2,-1 -2,-2.2 -3.4,-2.4 0.7,-1.7 0.7,-2.2 -1.2,-1.5 -2.1,-1.6 -3.8,-1.9 -6.2,-1.2 -1.5,-0.5 -4.2,0.7 -4,-2.1 -1.3,-0.8 -4.1,-1.5 -1.4,-2.8 1,-1.3 1.8,-1.9 3,-1.8 1.1,-1.2 3.8,-4 0.2,-2.9 -1.8,-0.8 1,-4.2 2.9,-2.2 3.1,-0.4 3.9,-3.8 6,-5.3 -2.3,-0.6 1.2,-4.4 -1.2,-5.3 -2.1,1.3 -1,0.2 0.1,-0.9 -1.1,-1.1 -4.6,-2.5 -1.5,-2.9 2.2,-1.5 -0.1,-4.8 -1.5,-1.9 -3.2,0.8 -6,-2.8 -7.9,-5 -1.7,-2 2.3,-3.9 -0.7,-4.5 -0,-1.6 -2.9,0.3 -1.3,-2.2 1,-2.9 -2.3,-4.4 -3.5,-6.6 -1.4,-2 -4.6,-6.5 -0.6,-7.3 0.2,-1.8 2.6,-1.3 1.1,-3.6 -0.4,-3.6 -3.8,-3.8 -6.8,-3.9 -3.9,-1 -4.7,4.1 -8.5,3.1 -3.2,1.2 -5.5,-1.8 -8.8,-1.7 -2.5,0 -3.2,-2.7 -5.7,-1.9 -0.5,-0.4 -1,-1.1 -1.7,-0.9 z", + "department-53" : "m 208.6,167.1 c -1,1 0.1,3.2 -1.9,3.5 -1.5,-1 -2.6,-0.4 -3.2,1.1 -2.2,0.3 -4.3,-2.6 -6.3,-0.7 -2.5,0.7 -4.3,2.9 -6.9,3.5 -1.5,-0.1 -0.7,-3 -2.6,-1.2 -1.4,-0.2 -1.6,0.2 -1.2,1.5 -2,1.9 -3.1,-1.9 -4.3,-1.2 -0.6,-2.9 -4.2,-1.8 -5.7,-3.3 -1.7,1.4 -3.5,2 -5.2,0.2 -1.6,1.4 -0,4.1 -0.9,6 1,2.8 1.9,6.2 -0.3,8.7 -1.8,2.6 0.6,5.5 0.6,8.4 0.3,2.6 1.3,4.9 2,7.3 0.3,1.9 0.6,4.7 -2.4,4.5 -3.6,-1.2 -3.8,3.5 -4.8,5.7 -0.3,2.3 -3.1,4.4 -1.3,6.5 2.2,2 5.3,0.4 7.8,1.6 1.6,0.7 3.9,1 3.5,-1.3 2.6,-0.5 3.9,3.9 6.5,1.4 2.2,1.9 5.3,1.8 7.9,2.4 1.8,-0.6 4,-1.6 5.3,-1.8 0.7,-3.6 3.5,1.7 5.6,-0.7 3.1,-0.5 -0.7,-2.2 -1.7,-2.9 -1.2,-2.5 5.4,-2.7 2.2,-4.8 -2.1,-2.2 2.2,-3.4 3.9,-3.3 2.7,-2.1 -2.9,-5 -0.8,-7.2 1.5,-1.1 5.6,-0.1 4.2,-3 2,-1.5 -2.6,-3.7 0.6,-5.2 2.1,-1 4.3,-2.8 2.8,-5.2 0.4,-1.8 1.4,-3.8 0.3,-5.4 0.8,-2.3 2.7,-2.7 4.6,-3.7 0.5,-2.3 0.1,-5.4 -3,-3.9 -2.2,-0.9 -2.1,-4 -1.7,-5.5 -0.9,-1.1 -2.3,-1.9 -3.7,-2.1 z", + "department-49" : "m 163.2,217.2 c -0.8,2.4 -1.6,5.3 1.4,5.9 1.8,2.1 0.9,5.9 4.4,6.6 2.2,0.1 6.1,2.6 2,3.4 -1.7,0.3 -6.9,-1.5 -4.4,1.8 -0.3,3.9 5.6,1.3 7.6,3 2.5,0.7 1.4,5.1 2.7,6.5 -2.3,2.9 -6.3,1.4 -9.5,1.9 -2.8,1.5 -6.2,1.1 -8.6,3 -2.2,2.3 2.8,0.5 2.6,3.2 0.3,2.3 2.5,1.7 3.6,1.9 1.6,2.9 1.1,5.7 -1.7,7.6 -1.4,3 3.7,1.9 4.6,4.6 0.6,0.9 -1.2,3.3 1.4,3 2.1,1.5 5.1,-0.9 6.8,0.9 2.1,0.2 3.9,3.4 5.8,0.5 2.6,-0.7 5.2,0.8 7.9,-0.2 3.4,0.7 4.2,-2.9 5,-5 2.5,-1.5 5.7,1.7 7.3,-1.2 3.5,-0.3 7.2,-1.1 10.5,-0.8 1,1.2 -2.3,1.9 0.3,2.6 2.7,0.9 1.5,-3.9 4.7,-2.2 0.3,-1.6 1.1,-6.1 4.3,-4.7 1,-3.5 0.5,-7.7 3.2,-10.6 1.2,-1.8 2.8,-3.3 2,-5.3 0.9,-2.5 1.9,-4.9 2.3,-7.5 -2.3,-1.3 2.9,-6.1 -1.3,-5.8 -1.1,3.4 -4.8,-0.2 -6.8,-0.2 -1.9,-1.9 -5.8,-3.9 -7.6,-1.5 -2.9,0.5 -5.5,-3.1 -2.9,-5.2 -1.3,-0.4 -3.5,1.3 -5.3,-0.1 -2,-0.4 -3.1,0.6 -3.1,-2 -1.1,-2.9 -4.1,0.1 -5.8,-2.2 -1.8,-0.7 -0.8,2.6 -3,1.7 -3.1,1.5 -6.9,1.3 -10.2,-0.1 -1.7,-2.3 -3.6,1.6 -5.1,-1.2 -0.8,-1 -3.7,-1.8 -2.9,0.4 -3.4,0.2 -7,-0.9 -10.2,-1.1 -0.7,-0.4 -1.4,-1 -2.1,-1.4 z", + "department-85" : "m 161.3,265.2 c -1,1.7 -1.5,3.9 -3.7,2.6 -1.8,2 1.2,6.3 -3,6.7 -4.1,2.1 -1.3,-4.2 -2.9,-6.1 -3.8,-0.9 -3.4,4.2 -2.1,6.4 -1.2,1.6 2.9,3.9 -0.6,4.4 -2.8,1 -5.6,-1.3 -8.4,-1.3 -0.9,-1.2 -1.1,-3.2 -3.4,-2.6 -2.1,0.1 -1.4,-2.2 -3.5,-1.7 -2.5,-1.2 -5.2,-7.8 -7.2,-2.4 -0.6,3.9 -5.5,4.8 -4.9,9.2 0.4,4.2 5.7,4.9 7.2,8.7 2.7,2.6 5,5.4 6.6,8.8 0.9,1.9 0.2,6.1 2,6.7 0.2,-1.7 0.1,-2.4 1.1,-0.5 1.7,2.9 6.2,2.4 7,5.1 3.4,-0.4 6.9,0.3 7,4.4 1.3,2.8 4.5,-1.3 6,1.8 2.1,-0.1 3,3.1 5,3 -0.4,-4 4.4,-1.9 6.5,-3.3 1.7,-2 4.7,-2.5 6.8,-2.4 -1.2,1.7 -0.8,3.9 1.7,2.8 2.1,-0.4 4,-2.7 5.3,0.1 2.1,1.8 3.5,-1 5.6,-0.1 1.6,-1.4 3.3,-2.9 5,-3.7 0.2,-2.6 -3.5,-1.9 -3.9,-1.4 -0.6,-2.6 1.8,-5.3 -0.5,-7.7 0.9,-1.4 2,-1.5 1.1,-3.5 0.1,-2.1 -0.3,-4.1 -1.6,-5.2 0.6,-2.2 -1.2,-2.5 -0.8,-4.5 -1.6,-1.9 -3.3,-3.9 -1.9,-6.5 -1.7,-1.6 -5.4,-2.9 -5.2,-6.1 0.4,-2.3 -3.3,-2.9 -3.7,-5.3 -1.8,-2 -4.5,-1.7 -7.1,-1.3 -3.5,-1 -6.7,-2.7 -9.6,-5 z", + "department-79" : "m 211.4,263.5 c -3.5,1 -7.5,-0.2 -10.6,2 -1.5,0.9 -3.6,1.5 -3.4,-0.6 -2.9,-0.1 -3.5,3 -4.1,4.6 -2.8,1.8 -6.3,1.5 -9.4,1 -2.8,-0.4 -6,2.6 -2.6,4.3 1,2.3 0.3,5.2 3.5,6.2 3.7,1.3 0.3,4.8 3.1,6.9 1.9,2.5 1.9,5.9 3.1,8.4 0.8,2.3 0.5,5.2 -0.6,6.7 2.1,1.9 -1,6 0.8,6.9 2.3,-2.1 4.9,2.6 1.3,3.2 -1.8,2.1 -4.8,2 -7,3.6 -1.9,3.7 2.7,4.9 3.2,8.1 1.4,0.4 2.6,0.9 2.8,2.1 3.3,-0.9 5.8,3.6 8.6,3 2.9,1.2 6,0.6 8.5,3.2 3.7,-0.5 3.9,6.6 7.6,4.6 1.7,-2.1 1.2,-6 4.9,-5.8 1.6,-2.2 4.2,-2.5 6.5,-1.6 1.6,-1.5 2.1,-4.8 -0.8,-4.3 -3.3,-1.5 -1.7,-5.5 -0.5,-7.4 1.7,-1 0.6,-7.4 -1.8,-3.8 -2.3,2.9 -5.3,-1.2 -4.2,-3.4 -2.5,-2 -1.2,-5.4 -2.7,-8 1.3,-2 1.7,-4.5 3.1,-6.4 -0.6,-0.9 -2.3,-2.1 -2.1,-2.4 -3.7,1.6 0.2,-4.1 1.2,-5.2 2.3,-2.3 -3.1,-3.1 -0.9,-5.6 1.4,-1.8 -3.5,-1.8 -0.3,-2.9 3.3,-0.2 0.6,-1.2 -0.2,-2.5 0.5,-2.5 0.1,-5.8 -1.9,-7.4 -2,-0.5 -0.4,-5.9 -4.1,-4.8 -2.4,-0.1 2.2,-3.2 -0.9,-2.7 z", + "department-17" : "m 175.7,312.6 c -2.1,1.1 -4.9,1 -6.3,3.2 -2.6,0.1 1.2,4.7 -2.3,5 -2,0.8 -4.4,5.2 -2.1,6 2.9,0 2.5,3.2 4.2,4.8 0.7,1.4 3.7,5.7 0,4.9 -2.2,0.4 2,2.8 0.5,4.2 1.6,2.2 0,3.1 -1.6,3.5 -0.4,1.6 -2.2,1.6 -0.9,3.8 0.7,3.6 3.9,5.5 6.5,7.5 -3.7,-0.3 -5.1,-5 -8,-5.3 -3.9,-1.1 -3.5,4.9 -2.9,6.7 2.7,-1.5 4.8,2.9 7.5,3.5 3.3,1.3 3.7,5.4 7.2,6.1 4.1,3 7.5,7.2 8.5,12.3 0.3,3.8 5.7,2.3 7.1,1.6 -1.1,5.3 7,0.8 7.1,5.1 0.9,1.8 -0.2,5.9 1.9,6.5 3.4,-1.8 5.2,4.2 8.9,4.3 2.5,1.2 3.8,-3.7 6,-0.4 0.4,-1.4 1.4,-3 2,-3.8 -0.4,-1.7 1.7,-4.8 -1.4,-5.5 -1.8,-0.5 -4.6,0.4 -3.3,-2.5 -1.5,-1.1 -5.1,-3.3 -7.1,-1.3 -2,-1.2 -0.7,-3.3 0.8,-3.2 -1,-0.5 -4.6,-2.3 -1.2,-3.3 4.3,-0.7 -2.5,-4.3 0.6,-5.3 2.4,-2.5 -2.3,-2.8 -2.5,-4.3 2.2,-2.3 -2.7,-3.6 -3.5,-5.1 -2.9,0.9 -1,-2.6 0.3,-2.6 -2.7,-1.1 -0.4,-4.4 -1.6,-5.3 -2.9,0.8 -1.5,-2.3 0.5,-2.2 1.3,-1.3 4.7,-0.4 6.1,-2.1 2.3,-0.7 2.3,3.5 4.6,1 2.4,-0.3 1.3,-3.8 2.6,-5.2 -1.5,-1.9 -2,-4.7 1.2,-4.5 0.2,-2.4 -3,-4.1 -3.8,-6.1 -0.8,-1.7 -4.5,-0.9 -5.2,-3.5 -1.8,0.6 -3.2,0.4 -4.2,-0.8 -1.4,1.9 -1.7,-1.9 -2.9,-0.2 -3.3,-0 -4,-4.4 -7.7,-2.7 0.6,-2.1 -4.7,-2.1 -3.2,-4.6 -0.9,-1.7 -4.2,-2.1 -2.4,-4.3 -0.3,-2.5 -4.1,-5.6 -5.5,-2.9 -1.2,-0.6 -5.8,1.4 -3.9,-1.5 0.3,-0.7 0.6,-1.6 -0.6,-1.4 z m -24.5,7.3 c -2.5,0 -3.9,1.1 -1.7,3.1 3.9,0.2 7.2,2.3 10.9,3.7 3.9,-1.1 -3.6,-4.9 -5.8,-4.1 0.3,-2.4 -4.6,1.2 -3.8,-1.5 1.5,1 1.8,-1 0.5,-1.2 z m 4.3,13.7 c -0.7,1.5 2,3.7 0.9,5.9 3,2.8 6.5,5.8 7.1,10.2 2.3,-1.6 3.3,-6.5 0.1,-7.9 -0.5,-2.3 -0.5,-5.1 -3.5,-5.1 -1.5,-1 -2.7,-2.7 -4.5,-3 z", + "department-33" : "m 170.4,365.5 c -2.9,2.4 -3.7,6.4 -3.7,10 -0.1,6.5 -0.6,12.9 -2,19.3 -0.9,8.2 -1.6,16.4 -2.6,24.6 0.2,2.2 -1.4,7.4 -0.1,8.1 -0.1,-3.3 2,-7.5 4.4,-9 2,1.7 7.3,5.7 3.8,7.5 -2.7,1 -6.4,-2.4 -6.4,2.5 -1.5,2.7 -2.7,7 -1.1,9.2 2.8,-0.6 6,-2.3 7.6,-3.8 2,1.3 5.7,0.9 3.8,4.4 -2.9,4.7 3.5,-0.3 5.4,2.2 3.9,1.5 7.9,-3.7 11.3,-0.8 -1.4,4.1 4.4,3.2 5.2,6.6 1.9,1.4 4.1,0.8 4.9,3.3 2.2,0.9 -1.2,6.6 3.3,5.7 2.6,1.1 6.1,0.4 4.8,-3 1.7,-3.7 3.2,3 5.6,1 3.5,-1.1 3.8,-4.9 1,-7.1 1.8,-2 6.6,-1.6 3.4,-5.5 1.3,-2.3 -1.8,-5.2 1.1,-7.2 -2,-2.1 4.1,0 3.4,-3.5 2.1,-0.5 2.8,-2.2 2.6,-3.5 1.8,1 2,-3.2 -0.5,-1.9 -1.2,-1.3 -2,-2.6 0.2,-3.5 -0.3,-1.4 2,-1.2 2.6,-1.7 1,3.5 0.8,-3.2 2.9,-0.6 3.4,-0.1 -2.1,-5.4 2.2,-5.6 -0.3,-3.6 -4.3,-1 -5.2,1.2 -2.9,-0.9 -4.4,-0 -6.9,-0.5 -0.5,-1.9 -5.2,-0.9 -2,-2.8 3,-2.6 -1.3,-5.8 1.7,-8.2 0.2,-2.6 3.6,-7.9 -1.4,-8 -1.8,0.7 -3,1.9 -4.5,-0.1 -2.8,3.7 -7.2,0.6 -9.5,-1.8 -1,0.8 -2.9,-3.3 -3.7,-0 -1.8,-2.9 -1.2,-5.9 -1.9,-8.6 -2.5,-2 -7.6,0.6 -7.2,-4.1 -1,3.3 -7.9,-1.7 -5.6,3.5 1.1,5.2 -0,11.7 4.1,15.8 1.6,1 5.5,1.4 5.1,3.6 -1.1,-1.8 -5.9,-2.2 -2.4,0.2 0.9,1.9 0.3,4.9 0.5,7 -0.9,-3.6 -0.3,-7.7 -4.4,-9.5 -4,-3.7 -3.8,-9.3 -4.6,-14.2 -0.8,-4.1 -2.8,-8.1 -6.3,-10.6 -1.8,-3.7 -6.5,-3.9 -8.4,-7.6 -0.3,-0.8 1,-2.7 -0.5,-2.9 z", + "department-40" : "m 169.8,433.9 c -1.4,4.1 -9,1.9 -8.1,7.4 -1,7 -1.8,14.1 -3.2,21.1 -1.3,6.3 -2,12.7 -3.6,18.9 -1,6.2 -2.3,12.4 -3.8,18.6 2.6,-1.5 3.8,4 7,1.9 3.3,1.3 5.7,-4 8.4,-2.4 2.1,1.3 0.8,1.9 -0.5,2.6 2.2,0.7 3.7,-2.5 5.7,-0.8 1.4,1 3.1,-0.3 2.1,-1.8 2.7,0.6 4.6,-1.2 7.1,-0.7 0.9,-0.9 2.6,-1 3.4,-1.9 1.4,1.2 2.1,3.2 3.4,1.2 1.9,-0.7 2.1,-1.2 2.4,0.3 1.6,2.4 3.1,-1.2 4.2,0.6 1.3,-0.6 5.1,-5 5.1,-2 -2.3,3.4 3.3,-1.2 4.5,1.5 1.4,-0.7 5.3,-2.6 3.4,-4.1 -2.6,-1.1 2.2,-2.7 0.5,-4.5 -0.4,-2.1 3.7,-3.1 1.7,-4.6 0.2,-1.6 -1.2,-3.7 0.8,-4.3 -0.1,-1.6 -0.1,-3 -0.2,-4.1 -3.8,-1 1.1,-3.5 2.8,-3.8 1.4,0.1 1.6,0.9 2.5,-0.5 1.9,-0.5 2.3,-3.9 4,-0.7 -0,1.4 -1.1,2.6 1.1,3.3 3.8,1.5 0.4,-3.7 2.1,-5.2 -1.3,-3 1.5,-6 2.7,-8.7 -3.5,-0.7 -6.8,-2.4 -10.4,-2.5 -3.1,0.7 -0.4,-5.1 -3.4,-6.2 -1.7,-2.9 -3.3,0.3 -2.4,2.4 -1.4,2 -6.1,0.8 -7.8,-0.5 0.1,-2.4 0.6,-4.5 -1.7,-5.7 -0.8,-1.9 -4.7,-1 -4.9,-4 -2,-1.6 -5.7,-1.4 -4.2,-4.6 -1.2,-2.3 -3.8,0.2 -5.9,-0.3 -3,3.7 -7,-1.4 -10.5,1 -4,1.4 2.6,-4.5 -0.7,-5.5 -1.6,0.7 -2.4,-1.1 -3.8,-1.2 z", + "department-64" : "m 211.2,495.7 c -1.9,1.1 -4.7,-0.2 -6,2.4 -2,0.5 -4.1,-1.4 -6.2,0.5 -1.5,-0.7 2,-3.8 -1.1,-2.2 -1.8,1.1 -3.3,3.1 -5.1,2.5 -2,1.4 -5,-2.7 -6.3,0.4 -1.3,-1.4 -2.4,-3.2 -3.7,-1.1 -1.9,0.3 -2.9,1.4 -5.1,0.8 -0.9,2 -4.2,-0.7 -3.6,2.4 -2.3,0.7 -5.5,-1.1 -7.3,1.3 -3.3,-1 2.3,-1.3 -0.1,-2.5 -2.2,-3.2 -4.6,2.8 -7.4,1.7 -2.7,0.9 -5.7,0.1 -7,-2.2 -3.5,1.1 -4.8,4.9 -7.1,7.4 -1.9,2.1 -5.9,0.9 -7.1,3.2 0.4,1.8 2.6,2.1 2.4,4.3 2.2,-0.8 5.5,-0.8 4.9,2.4 1.4,2.6 3,-0.5 3.6,-1.5 2.4,0.5 5,1.2 7.1,1.9 1.2,3.2 -0.3,6.7 -1.8,9.4 -3.7,1.8 -0.2,5.8 2.8,5.6 2.5,-0.2 0.3,-6.6 4.3,-5.4 -2.8,2.4 0.7,4.8 3.2,4.4 2.8,1.6 4.7,2.5 7.7,3.5 2.5,0.7 4.1,3.7 7.3,2.9 2.8,1.5 7.3,-3 7.2,2.3 -1,3 3.2,2.3 4.3,4.5 1.8,1.4 3,6.8 5.1,3.4 1.3,-2.9 5.1,2.5 7.1,-0.9 1.5,-1.1 3.1,-1.7 2.2,-4.3 -2.1,-2.9 3.2,-3.1 1.1,-6.1 -0.7,-2.2 1.8,-2.5 1.8,-4.5 3.8,1.2 0.4,-4.3 3.1,-5 2.1,-1.3 1.6,-4.5 4.2,-4 0.6,-1.3 0.1,-2.9 1.5,-3.3 2.7,-2.2 -1.5,-4.9 1.5,-6.7 3.9,0.2 -1.2,-3.7 0.9,-5.9 -0.7,-3.8 -1.9,1.8 -3.2,0.5 -0.5,-1.9 0.2,-3.5 1.5,-4.1 -0.9,-1.8 -0.4,-4.4 -2.8,-4.9 0.7,-3.7 -2.6,-1 -4,-3 z", + "department-65" : "m 217,494.9 c -1.8,0.2 -2.8,4 -0.5,4.1 1.9,1.3 0.3,3.7 2.2,4.9 -1.9,0.1 -2.7,2 -1.8,3.4 0.3,1.5 2.4,-3.9 2.8,-0.6 0,1.8 -0.4,4.1 1,5.7 -0.7,1.5 -3.2,0.7 -3.2,3.1 1.5,1.2 1.2,2.8 0.1,4.3 -1,0.9 -1.5,1.8 -1.2,3.4 -1.2,1.4 -2.5,-0.6 -2.8,1.6 -0.3,2.3 -3.5,2.6 -2.8,5.1 -0.2,1.2 0.8,2.5 -1.3,2.8 -1.7,-1 -0.7,2.3 -2.5,2.5 -0.2,2.2 1.2,4.5 -1.4,5.5 0.1,2.4 0.4,5.6 3.3,6.3 1.5,1 2.8,2.8 4.7,1.4 -0.6,1.8 1.5,3.6 2.4,5 1.6,0.4 2.7,3.5 4.8,2 1.8,-0.6 4,-1.2 6,-1.7 2.2,-1.7 5.9,-0.2 6.5,2.5 2.2,1.4 2.8,-4.5 5.1,-1.5 1,2.4 6.1,0.3 2.7,-1.4 -0.5,-1.9 -0.2,-4.7 -0.1,-7 -0,-1.7 0.8,-4 2.7,-2.2 3.4,1.2 2,-4.3 4.6,-5.2 1.8,-1.4 -1.8,-2 -0.3,-3.7 -0.3,-1 -0.8,-3 -1.6,-1.3 -1.1,0.2 -3.2,2.4 -2.4,-0.1 -0.1,-1.6 2.1,-1.4 1.1,-3.3 -1.4,-1.2 -3.3,-2.5 -4.5,-3.1 -2,-2.1 3.5,-3.5 2.4,-5.8 0.9,-0.5 4.3,-0.6 2,-2 0.3,-1.9 5.5,-3.8 2.1,-5.1 -2.3,-1.3 -4.6,-0.7 -6.8,-1.4 -2.1,2.1 -2.3,-2.3 -4.3,-0.9 -1.8,1.3 -0.8,-1.7 -2.5,-1.5 -0.6,-2.5 -4,1.8 -5.7,-0.2 0.6,-1.9 -3.4,-2.4 -1.3,-4.2 1.5,-1.2 -1.9,-2.5 -1.2,-4.2 -1.1,-1.2 -3.5,-0.6 -4.4,-2.7 -2.1,-0.6 -0.6,-5 -3.7,-4.2 z", + "department-32" : "m 246.4,463.8 c -1.9,2.9 -5.7,0.1 -7.2,3.3 -1.9,1.5 -4.2,0.6 -5.8,2.3 -2.4,-0.5 -4.5,-3.4 -6.1,0.1 -0.2,1.9 -1.7,1 -1.7,-0.3 -2.5,0.4 -4,2.5 -2.6,5 0,3.3 -6.2,-0.5 -3.3,-1.9 -0.5,-2.2 -2.1,-2 -3.1,-0.3 -1.3,0.9 -1.7,2 -3.4,1 -1.7,0.3 -3.5,1.4 -4.4,2.8 1.2,0.3 3.1,1.7 1.4,2.4 1,1.6 0.5,3.2 -0.7,3.8 -0.1,2.4 2.4,4.6 -0.8,5.9 -1.2,1.6 0.7,4.3 -1.9,5 -0.4,1.7 2.3,1.1 1.6,3.1 2.2,-0.6 3.6,0.3 6,0.2 1.5,-0.5 3.5,-3 4.8,-0.5 0.2,2.8 2.7,4.4 4.5,5.2 2.5,-0.7 1.2,3.5 3.3,4.2 -0.5,0.9 -2.1,2.3 -0,3.1 1.3,0.3 0.3,2.3 2,2.1 2,0.1 3.8,-1.9 5.1,-0.1 0.8,0.3 0.3,2.7 2.1,1.3 1.6,-1 2,3.2 3.7,0.9 2.9,0.4 5.7,1.2 8.8,1.6 2.3,-1 2.8,-4 5,-4.8 -0.1,-2 1.2,-2.2 2.7,-1.1 2,-2 5.8,0.4 7.4,1.8 1.3,2.4 1.5,-1.4 1.6,-2.3 1.6,-0.1 0.8,-2.1 1.6,-3.1 -1.9,-1.4 2,-2.7 1.1,-4.4 -0.7,-1.2 1,-1.8 2.1,-0.9 0.3,-1.4 2.4,-1.3 3.2,-2.2 2.3,0.7 0.8,-3.3 -0.8,-2.3 -1,-0.9 -0.3,-3 -2.3,-2.1 -1.6,-0.3 0.3,-2.1 -1.8,-1.8 -1.9,-0.7 0.9,-3.2 -2.1,-3.1 -1.6,-1.4 -2.5,-4.4 -4.4,-5.2 -3.3,1.7 1.2,-3.1 -1.5,-3.2 0.8,-1.5 -1,-2.8 -0.2,-4.2 -1.2,-1.2 -2.9,-1 -4.3,-1.6 -2.3,1.2 -1.7,-1.9 -0.2,-2.5 1.5,-1.2 1.3,-2.7 1.4,-4.1 3.5,-0.8 -1.4,-2.4 -2.3,-0.2 -1.2,0.1 -0.4,-3.3 -2.5,-1.6 -1.3,0.7 -2.4,3.5 -3.4,0.8 -0.7,-0.8 -1.5,-1.9 -2.5,-2.2 z", + "department-47" : "m 230.1,418.5 c -0.8,0.8 -0.9,3.8 -1.8,1.4 -1.8,-0 -3.2,2.1 -3.9,3.3 1,0.9 2.1,1.7 3.3,1.8 -0,1.5 -1.7,2.6 -2,4 -1.6,0.6 -2.6,2.5 -3.2,3.3 -3,0.6 -4.4,4.1 -2.8,6.8 -1.3,1.8 2.5,5.7 -1.1,5.7 -2.2,-0.2 -3.7,2.4 -1.2,3.5 1.9,2.6 -1.5,5.3 -3.8,5.6 -0,1.9 -0.5,5.8 2.4,4.8 2.8,-0.6 4.8,1.9 7.5,1.7 2,-0.4 2.7,1.4 1.1,2.5 -0.5,2.1 -4,5.9 -0.7,6.9 1.4,-0.3 1.7,-1.5 2.3,0.3 1.4,0.2 1.6,-3.8 4,-2.4 2.2,2.5 4.5,0.3 7.1,0 2.6,-0.7 3.7,-3.7 6.8,-2.7 1.7,-0.4 3.4,-2.4 4.4,0.3 1.3,3.3 3.2,-0.2 4.9,-1.2 0.4,-1.6 1.1,-2.7 2.6,-3.5 -1.3,-3 5.5,1.6 4.2,-2.5 -1,-0.3 -2.3,-1.7 -0.2,-2.1 2.4,-0 2,-4 2.4,-5.8 -1.2,-1.1 -4.2,-1.7 -2.2,-3.7 -0.4,-1.7 1.3,-4.3 2.6,-1.8 1.5,0.9 4.2,-0.2 5.3,-0.4 0.5,-2.1 -0.4,-3.9 -1.6,-5.3 0.1,-2 -1.7,-5.2 -1.2,-6.1 2.2,0.1 5,-2.9 1.8,-3.9 -1.7,-2.5 -5.1,-2.9 -6.9,-0.3 -2.1,2.1 -3.9,-1.4 -2.1,-3 0.3,-1.4 -1.4,-4 -2.6,-1.9 -2.4,1 -5.8,0.4 -7,-1 -2.4,-0.2 -2.9,2.9 -5.2,1.6 -2.3,0.8 -5.4,2.9 -7.7,0.7 0.4,-2.2 -0.1,-6.2 -2.9,-6 -0.8,0.2 -1.9,0.4 -2.4,-0.4 z", + "department-31" : "m 290,474.3 c -1.1,1.4 -2.1,2.2 -3.1,1.3 -0.6,4.5 -6.3,-1.8 -5.3,3.1 -1.9,-0.9 -3.5,1.3 -0.6,1 2.5,2.1 -3.8,2.6 -4.9,4.2 -2.2,1.2 -0.1,-1.9 -2.6,-1.5 -1.3,-3.4 -2.9,1.4 -4.5,-1 -1.4,1.6 -7.9,0.4 -4.5,3.9 1.2,2.4 4.5,2.7 3.6,5.4 2.7,0.1 0.6,2.9 3.5,2 0.6,0.9 0.7,2.8 2.1,2.1 2.7,3.1 -2.6,3.3 -4.2,4.9 -1.1,-1.5 -1.6,1.2 -1.3,1.6 0.4,1.4 -3,2.2 -1.2,3.9 -0.1,2.6 -2.4,2.6 -1.7,5.2 -1.9,1.7 -3.4,-2.8 -6.2,-2.5 -2,-0.3 -2.8,1.5 -4.6,-0.2 -0.7,3 -3.3,3 -4.5,6.1 -1.7,0.8 -1.9,0.7 -1.7,2 -1.3,1.7 -3.9,2.9 -2.7,5 -1.6,0.8 -2.9,0.4 -2.8,2.4 -2.2,1.6 -3.9,4.3 -0.4,4.9 2,0.9 4.5,4.1 1.8,4.8 -1.3,4.9 3.7,-3 3.7,1.7 0.5,1.3 -0.7,2.2 1.1,3.3 -2.8,1.6 -2.2,9 -6.7,5.6 -1.7,2.4 -1.9,7.8 -0.4,10.2 1.3,3.6 6,0.2 8.9,1.8 2.5,-1.9 -1.9,-5.1 0.2,-7.4 -0.8,-3.4 2.9,-4 4.9,-2.3 1.6,-0.1 4.3,1.3 2.7,-1.5 -0.9,-1.8 -1.4,-4.6 1.5,-4.7 -1.2,-3.3 6,-1.2 5.5,-5.4 -2.2,-1.5 -0.8,-5.3 0.1,-6.3 2.4,2 0.9,-3.6 3.6,-1.9 1.7,-2.1 2.8,0.6 4.5,0.4 1.1,2 2.5,4.4 4,1.4 2.2,-2.5 -5.6,-2.6 -1.6,-5 1.9,-0.3 6.9,-0.7 5.8,-3.4 -3.6,0.1 -4.7,-4.7 -0.5,-4.9 1.7,1.8 3.2,4 3.5,6.3 3.4,1.1 2.9,-2.1 2.7,-4.4 1.2,-0.7 2.9,2.6 4,0.8 2,0.3 3.3,3.9 3.5,0.4 1.9,-1 3.4,-2.5 3.2,-4.9 1.7,-0.8 5.1,0.9 3.6,-2.6 0.2,-2.6 3.6,-6.1 4.2,-1.5 0.5,0.9 1.9,-3.3 3.8,-0.9 2.2,0.7 2.9,-1.2 1.6,-2.8 0.9,-0.9 2.2,-3.8 -0,-2.5 -1.1,2.4 -6.1,-0.8 -6.9,-3.1 -1,-3.4 -6.7,-3 -8,-6.3 2.9,-1.7 0.8,-3.5 -1.2,-4.2 3.3,-0.5 0.3,-2.1 -0.5,-3.7 0.6,-3.1 -3.2,-3.1 -3.2,-5.8 -1.8,-0.9 -1.1,-3.8 -1.9,-4.8 z", + "department-09" : "m 281,514.3 c -1.9,0.5 -2.8,3.4 -0.6,3.7 0.5,1.1 3.7,0.8 1.9,2.9 -1.8,0.5 -2.9,1.9 -5,1.6 -1.9,-0.5 -2.7,3 -0.2,2.6 2.2,0.6 2,2.3 0.3,3.2 -1.2,2.4 -2.7,-0.3 -3.2,-1.7 -1.2,-0.6 -2.4,-0.7 -3.5,-1.7 -1.2,1.5 -3.6,0.4 -3.5,3.1 -0.7,0.7 -2.1,-1.2 -2.1,0.8 0.8,1.2 -1.6,1.8 -0.1,3.2 -1.2,1.4 2.4,2 0.2,3.1 -0.3,3 -5.7,1.1 -4.9,4.1 -1,0.7 -3.5,0.8 -1.9,2.7 -0.1,2.6 1.4,5 3.9,6 1.3,1.4 2.4,-0.8 3.8,0.8 2.2,0.7 5.3,-0.1 6.4,2.5 -0,2.8 2.6,2.9 4.5,2 2.3,0.7 5.3,-0.6 6.3,2 2.5,1 1.5,6.4 4.5,5.8 0.3,-1.5 -0,-3.6 2.3,-2.8 2.6,-1.7 3.7,2.3 6.4,1.5 1.6,0 4.2,0.1 3.4,2.2 2,0.8 4.9,1.1 6.1,-0.8 0.2,-1.6 2.4,0 3.3,-1.2 1.1,-1.1 1.1,-3.6 3.3,-2.6 1.7,-1.2 4.3,-0.2 5.9,-0.9 0.4,-2.5 -3.4,-3.5 -4.4,-5.3 -2.1,0.8 -4.9,2.3 -6.7,-0.1 -1.3,-0.7 0.5,-2.2 -1.3,-3.3 -1.9,-0.4 -2.1,-2.2 -0.5,-3.2 2.8,0.1 5.6,-1.4 4.4,-4.6 -1.6,-0.5 -3.3,-2.1 -0.6,-2.7 1.9,-1 -0.4,-3.3 0.6,-4.8 -1,-0.9 -2.7,-1.5 -1.2,-2.7 -0.1,-1.4 -0.5,-4.5 -2.5,-3.4 -0.9,1.4 -1,-2.2 -2.7,-1.2 -2.3,-0.3 -5.4,-2 -6.1,-3.7 0.9,-1.6 -0.7,-3.9 -1.7,-5.1 -0.9,0.6 -1.4,4.4 -2,1.5 -1.2,-0.7 -2.5,-1.1 -3.2,-0.2 -0.5,-1.7 -2.2,-0.2 -2.4,-1.9 -1.9,1 1.3,4.5 -1.2,4.4 -1.5,2 -3.7,-0.8 -2.8,-2.5 -1.3,-0.9 -2.1,-3.1 -3.5,-3.6 z", + "department-11" : "m 322.7,505.1 c -2,0.9 -0.8,6.5 -3.4,3.4 -1.2,-1.8 -5.2,2.7 -5.6,-1.2 -1,-1.3 -3.2,1.9 -4.9,-0.1 -1.6,-0.8 -2.3,3.5 -2.6,0.6 -1,-2.4 -1.9,-1.8 -2.8,-0.3 -0.9,1.1 -1.5,2.8 -0.9,4.7 -1.4,0.7 -4.5,-0.6 -3.7,2 -2.6,1.9 -0.9,4.7 -0.5,7.1 -1.3,1.7 2.2,2 3.1,3.2 1.2,0.5 2.3,1.2 3,0.1 1.1,0.9 1.3,2.6 3.1,1.7 2.1,0.9 2.1,4.1 1.2,5.2 3.1,0.7 0.6,4.4 2.6,6.1 -0.4,1 -3.6,-0.6 -2.7,1.5 3.2,0.2 2.7,5.7 -0.4,5.6 -2.2,-0.6 -4.7,2.4 -1.7,3.3 1.2,1.1 1.2,2.2 0.9,3.1 2.2,2.5 5,0.7 7.5,0.3 1.5,2.5 4.8,3.5 4.4,6.6 1.8,-0.4 3.2,-3.2 4.5,-3.4 3.3,0.6 4.1,-3.1 3,-5.6 -1.8,-2.2 -0.3,-4.5 2.5,-3.8 2.5,1.1 4.8,-0.7 7.4,0 2.8,0.2 6.4,1.8 8.8,-0.2 0.7,-3.4 5.2,-6 7.5,-2.8 1.8,0.6 5.8,4.2 6.1,0.4 -0.5,-2.4 3.5,0.7 2.1,-2.3 -2,-0.1 -2.5,-4.5 -0.8,-3.4 -1.6,2.1 0.9,2.7 1.1,0.3 -0.5,-2.1 2.4,-4.6 1.1,-6.2 -2.4,0.3 -1.3,-5.7 0.6,-3.1 -2.5,0.7 1,4 1.1,0.8 1.3,-2.4 3.7,-5 4.1,-7.4 -1.5,-1.2 -2.1,-3.7 -4.3,-2.5 -1.2,-1.6 -3.8,-0.4 -5.1,-2.4 -2.9,1.1 -1,-4.2 -4.1,-2.1 -1.4,-0.4 -2.9,-0.8 -3.7,-1.8 -0.4,1.7 -3.4,0.2 -2.9,2.3 -1,1.9 -2.2,4.7 -4.3,2.1 -1.2,-0.2 -0.6,-4.6 -2.3,-1.7 -2.2,1.6 -3.1,-0.1 -3.9,-2.1 -3.1,-0 -1.4,-4.4 0.3,-5.1 -2.2,-1.3 -5.2,-2.3 -7.8,-1.4 -2,2 -4.5,-1.6 -6.7,-1.2 -0.2,-0.1 -0.4,-0.6 -0.7,-0.4 z", + "department-34" : "m 390.7,471 c -3,-0.3 -2.8,5.2 -4.9,4.1 -0.9,-0.8 -3.5,2.9 -1.7,3.8 -2.2,1 -3.6,-1.2 -4.2,-2.9 -1.2,0.9 -4.9,3.4 -3.2,0.2 -0.7,-2.8 -3.9,-1 -5.3,0 -2.7,-1.1 -4.4,2 -3.3,4 -2.2,2.2 -5.5,0.8 -7.8,-0.3 -1.8,1.1 -0.4,3.6 -0.4,5.1 -1.6,1.5 1.7,5.4 -2.2,4.1 -2,-1.5 -4.8,0.5 -5,2.6 -2.7,0.4 -5.1,2.6 -7.6,2.5 -1.2,-2.9 -5.7,-2.7 -5.4,0.8 -0.2,2.1 -0,4.3 2.1,5.9 -1.2,1.3 0.7,3.9 -1.8,4.6 -0.8,1.1 -3.2,1.4 -1.8,2.9 -2.1,0.6 -3.3,4.8 -0.4,4.9 0.4,3.1 3.3,3.1 4.7,0.7 1.1,1.1 0.4,3.3 2.6,3.8 3,1.1 1.7,-5.2 5,-4.3 1.1,-0.3 0.4,-2.6 1.6,-0.6 1.2,1.3 3.3,1.7 5.3,1.1 -0.8,3.2 2.6,2.3 4.3,4 1.7,-0.7 2.6,1.5 4.4,0.6 1.4,1.9 3.6,4.6 5.5,1.3 2.6,-2.2 5.4,-4.6 9,-3.2 1.7,-2.1 3.3,-4.7 5.3,-6.7 2.9,-0.9 5.1,-2.9 7.6,-4.6 1.3,-0.5 2.4,-2.9 0.4,-1.2 -0.9,1 -3.9,2.8 -4.1,2 2.9,-0.5 3.9,-3.2 5.4,-5 2.2,-0.9 3.2,-3.6 6,-3.7 2.8,-1.7 5.5,-2.2 8.1,-1.3 3.1,-2.3 2.2,-5.6 0.6,-8.5 -0.4,-1.9 -2.6,-1.5 -3.4,-3.2 -1.7,-0.6 -2.6,-4 -5.1,-2.5 -0.4,-1.2 1.1,-3 -1.2,-3.2 -1.2,-1.2 -1.5,-2.5 -3.5,-1.5 -2.5,1.5 -3.4,-1.7 -1.8,-3.3 0.2,-1.5 -2,-1.3 -2.1,-2.8 -0.5,-0.2 -1,-0.1 -1.6,-0.2 z", + "department-81" : "m 317.3,455.8 c -1.4,0.5 -2,1.6 -3.6,0.8 -0.3,1.9 -3.5,3.2 -5.6,2.3 -1.3,-1.6 -2,-0 -1,1 -1,0.4 -4.7,-1.3 -3.5,1.5 -0.2,1.7 -2.3,-1.9 -2.2,0.8 -1.1,1 -2.8,-1.6 -4.5,-0.7 -3,-0.7 -1.3,3.3 0.2,3.8 0.8,1.9 -1.9,3 -2.4,4.3 -1.3,0.9 -1.2,3.2 -3.5,1.9 -3.2,0.6 2.4,1.7 -0.3,3.2 -1.3,2.5 1.6,4.6 1.9,6.8 3.4,0.3 1.2,4.8 4.3,5.7 1.6,1.3 -3,2.1 -0.1,2.3 2.4,0 1.5,2.8 -0,3.5 0.4,1.9 3.6,2.5 5.1,3.7 3.3,0.3 2.7,5.1 6.1,5.6 1.6,0.8 3.5,1.7 3.5,-0.7 2.3,-0.4 1.4,2 0.2,3 0.1,1.8 2.2,2.9 2.9,4.3 2.1,0.3 3.9,-2.5 5.2,0.3 2.2,0.8 0.4,-3.5 2.6,-4.1 1.9,0.1 4.4,2 6.8,2.2 2.7,-2.9 6.4,1.6 9.1,-1 1.2,-0.6 2.1,-1.8 2.8,-2.4 -0.6,-1.9 0.3,-4.1 -1.8,-5.4 -0.4,-2.2 -0.1,-5.2 1.2,-6.9 1.7,0.4 3.8,1.1 4.9,2.7 2.1,-1.8 6,-1.5 7.3,-3.7 0.8,-2 0.4,-5 -2.4,-4.5 -1.5,-1.3 -3.2,-1.6 -4.2,0.4 -2.4,1 -5.1,-0.9 -6.5,-2.8 -1.5,-2.2 -3.8,-4.3 -2.9,-6.8 -1.5,-1 -0.3,-3.7 -2.9,-4 -0.5,-0.8 1.8,-2.4 -0.4,-3.1 -0.3,-2.5 -2.2,-4.1 -4.1,-4.9 -0.6,-2.5 -3.8,-3.3 -5.3,-4.2 -0.2,-2.5 -4.3,0.7 -4.9,-1.1 1.4,0.1 3.2,-1.8 0.7,-1.5 -0.9,0.4 -2.2,-1.7 -3,-2.1 z", + "department-82" : "m 270.5,443 c -2.1,1.2 -4.2,2.2 -6.6,2.2 -1.8,1.8 -1.6,-2.8 -3.5,-0.8 0.3,1.8 -1.9,4.9 1.2,4.8 2.4,1.5 0.1,4.2 -0.3,6.3 -0.4,1.2 -4,0.9 -1.6,2 2,0.8 -0.1,4.2 -1.9,2.4 -1.7,-1.2 -1.8,0.3 -2.1,1.6 -2.9,-0.3 -2.2,4.5 -0.8,4.9 0.8,-1.3 5,-1.3 3.4,0.4 -1.8,1 -0.7,3.8 -2.9,4.8 -1.3,0.8 -0.7,2.9 0.8,1.8 1.8,0.5 5.7,1.1 4,3.6 1,0.7 0.7,2.2 1,2.4 1.8,0.8 -2,4.1 1,3.4 2.3,-0.4 4.9,-0.4 6.7,-1.5 1.3,0.6 2.4,0.3 3.3,-0.3 1.6,0.8 2.5,2.4 3.6,2.9 1.7,-0.6 2.2,-2 4.1,-2 1.9,-0.5 1.9,-2.4 -0.2,-2.1 -2,-1.1 1.5,-1.5 1.7,-1.5 -0.4,-2 1.5,-2.5 2.7,-1.1 2.1,1 2.8,-3.1 4.1,-1.3 1,-1 2.5,-1.8 3.4,-2.2 -0.3,-0.9 -2.8,-2 -0.5,-2.3 3.2,1 3.4,-3 5.8,-4.2 1.5,-2 -2.9,-3.4 -1.4,-5.6 1.9,-1.1 4.2,0.2 5.7,0.6 0.7,-1.2 1,-1.6 2.1,-0.6 0.2,-1.3 0.2,-2.6 2.1,-1.8 1.1,0.2 2.2,0.4 1.1,-0.8 0.5,-1.8 4.2,2 3.7,-1 -0.3,-2.1 -2.4,0.6 -2.5,-1.3 -3.3,-1.2 0.7,-3.5 1.8,-4.9 0.2,-2.4 -4.4,-0.2 -4.4,-3 0.5,-1.9 -1.6,-1.9 -2.4,-1.5 -1.2,-0.6 -1.9,1.8 -3.2,0.4 -2.3,-0.2 -4,4.2 -5.8,2.7 -0.8,-2.5 -3.6,0 -1.6,1.5 0.3,2.4 -3.9,2.4 -3.1,-0.3 -2.2,-2.7 -3.5,1.7 -5.9,2.4 -1.5,2.5 -2.7,-0.7 -4.6,-0.5 -0.8,-1 1.9,-4.6 -0.9,-3.3 -2,2.1 -4.2,-0.8 -5.7,-2 -1.5,-0 -2.1,-2.3 -2.7,-3 0.5,-0.8 3.9,-1.2 1.3,-2 z", + "department-12" : "m 344.8,407.2 c -2.1,2.2 -4.9,3.5 -5.9,6.4 -0.2,3.1 -2.9,4.6 -2.8,7.8 -2.8,1.8 -2.8,6.4 -7,4.8 -2.9,0.8 -3.7,-2.9 -6.7,-0.6 -2.8,-0.2 -0.5,4.8 -3.7,4.4 -1,2.1 -4.3,0.2 -5,0.7 -2.3,1.4 -4.9,3.4 -6.5,5.6 -0.5,0.7 -1.3,-2.4 -1.7,0.5 -3.5,0.2 0.2,4.7 0.3,6.7 2.9,2.1 -2.3,3.3 -0.5,5.8 1.4,1.5 5.9,0.1 3.8,3.5 -3.1,-0.3 -2.9,5.1 0.4,3.8 0.8,2.2 2.9,2.1 4,0.3 0.6,-0.7 3,-0.9 4.4,-1.3 0.4,2.5 5.6,1.5 2.9,3.7 1.7,0.6 3.9,-0.9 4.4,1.5 3.2,-0.2 4.3,4.4 7.2,5 1.1,2.2 3.3,4.6 2.2,6.6 2.2,0.9 1.9,3.5 2.9,4.9 -1.4,2.7 2.8,5.3 4.1,7.6 2.2,1.9 5,1.9 6.8,-0.3 2.1,1.3 5.7,0.5 5.4,4 1.3,0.4 3.3,-1 4.9,0.3 2,-0.4 -0,-3.7 1.2,-5.1 -2.3,-3.2 1.1,-5.4 3.7,-3 2.8,0.9 5.3,-0.9 4.3,-3.6 1,-3.2 6,0.4 5.1,-4.3 0.9,-2.4 7.2,-5.3 2,-7.3 -1.5,-0.5 -3,-0.3 -3.4,-2.1 -1.7,1.9 -3.9,-2.5 -0.5,-2 0.5,-1.6 1.1,-3.7 2.6,-4.7 -0.7,-4.4 -9.4,2.3 -6.6,-3.1 -1.2,-1.3 -3.1,-1.3 -3.7,-2.8 -2.6,0.9 1.8,-4 -0.7,-5.2 -0.7,-3.4 2.2,-7.2 -2.1,-9.5 -0.8,-2.6 0.8,-5.9 -2.5,-7.5 -2.5,-2.8 -5.2,-6 -4.6,-9.9 -1,-0.3 1.6,-2.7 -0.8,-2.1 -2.9,-0.8 -0.8,-7.5 -5.1,-5.4 -2.8,2.6 0.7,-4.7 -2.6,-4.3 z", + "department-46" : "m 289.5,399.9 c -1.9,0.6 -3.2,2.1 -5.2,2.5 -0.6,2.5 1.9,5 0.2,6.8 1.5,1.2 0.7,2.1 -0.6,2.7 -0.5,1.4 -2.8,1.1 -2,3.2 -2,0.3 -3.9,1.9 -1.8,3.7 -0.6,1.5 -1.5,2.6 -3,3.2 -1.2,2.6 -6.2,0.9 -4.9,4.8 -0.8,1.5 -2.9,2.2 -2.4,4.2 -2.2,-0.1 -3.4,2.8 -5,1.8 1.1,2.2 1.4,4.3 1.8,6.7 1.4,0.9 1.7,2.3 1.7,4 1.1,0.1 4.1,-1.8 2.9,0.8 -1.7,0.2 -2.4,1.3 -0.8,2.2 0.3,2.2 3.4,1.2 3.6,3.4 1.9,1.7 3.3,-0.2 5.1,-0.3 0.7,1.6 -2.3,4.2 0.8,4 1.5,0.6 1.8,2.1 3.2,0.3 1.9,-0.6 3.1,-3 4.3,-3.5 2.4,-0.2 1.3,4.2 3.9,2.8 1.7,-1 -1.8,-4.7 1.4,-4.3 1,-0 1.4,3.2 2.1,1.2 -1.3,-1.8 1.5,0.2 1.9,-1.5 1.4,-1.2 3.1,-1.3 4.5,-0.9 0.2,-2 1.8,0.1 2.7,-1.1 1.7,0.1 4.2,-1.5 1.9,-2.9 -0.5,-2.3 -2.3,-4.8 -1.7,-6.9 1.8,-0 1.6,-1.9 3.4,-1.5 2.3,-1.4 3.8,-3.8 6.3,-4.8 1.7,-0.8 4.1,1.8 5.1,-0.8 2.4,0.1 1.5,-2.4 -0,-3.1 -0.2,-1.6 0.6,-3.8 -1.8,-3.9 0.9,-2.1 0.9,-4.4 1.7,-6.4 -0.7,-2.2 -3.1,-3.6 -3.8,-6 -0.2,-1.2 1.7,-2.2 -0.2,-3.1 0.4,-3.8 -4,-3.6 -6.1,-1.4 -0.4,-1.8 -2.4,-1.9 -3,-0 -1.7,0.7 -3.2,2.7 -4.5,1.7 -1.7,0.6 -1.4,-2.9 -3.4,-2.7 -0.9,-2.1 -2.8,-4.2 -5.2,-4.4 -1.5,-0.5 -2.1,1.4 -3,-0.5 z", + "department-24" : "m 247.7,356.6 c -1.3,1.7 -2.2,5.4 -4.4,4 -1.3,2.2 0.6,6 -2.8,7.2 -1.1,1.7 -1.2,3.2 -3.4,2.9 -1.4,1.3 -2.7,2.5 -3.7,2.4 1.3,1.4 -2.4,1.2 -1.9,3.3 -1.1,2.9 2.2,7.2 -2.2,7.8 -1.7,1.1 -2.1,4.2 -4.4,4.4 -1.8,-1.8 -4.8,-0.1 -5.6,2.2 -1.7,0.9 1.6,1.9 -1,2.4 -2.1,3.3 4.4,0.1 4.2,3.8 0.1,2.4 -1.7,4.7 -1.9,7.2 -2.3,1.8 1.8,4.6 -1,6.6 -2,1.6 -0.6,1.9 1.2,2.1 1.5,2.4 4.7,0.2 7.3,1.2 1.6,-2.1 3.6,-4.4 5.7,-1.2 -1.6,1.5 -3,1.8 -1.7,4.4 2.7,2 3.6,5.1 3.7,7.9 2.9,2.3 5.8,-2.3 8.3,-0.6 1.5,-0.1 1.7,-2.6 3.8,-2.2 1.7,-0.7 1.7,2.9 4.1,1.6 2.3,0.3 4.9,-3.2 5.6,0.3 1.5,0.5 -2.2,5.6 1.7,4.5 1.9,-2.6 5.6,-3.4 7.6,-0.3 1.6,0.2 2.8,4.1 2.8,0.7 3.1,-1.5 0.9,-6.1 5,-5.9 2.1,-1.5 4.6,-2.7 4.9,-5.1 -3.2,-2.9 3.2,-2.2 2.1,-5 1.4,-0.8 2.7,-2 3.6,-3.1 -2.6,-1.5 1.1,-2.9 -0.9,-5 -0.8,-1.9 -0.1,-3.2 0.9,-4.1 -1.1,-2.1 -3.9,-5.2 -1.3,-6.5 -1.5,-1.4 -7.7,-0.6 -6.4,-3.1 3.2,-2.3 -3.9,-1.4 -1.2,-3.8 2.1,-0.5 1.7,-2.3 -0.2,-2.4 -0.7,-1.4 -0.4,-4.3 1.4,-4.4 0.7,-1.3 4.3,-4.1 0.6,-3.8 -2.1,-1.2 -0.5,-2 0.2,-2.8 -1.2,-1.1 -2.4,-0.6 -3.3,-2.1 -1.9,0.8 -2.3,-1.5 -4.2,-1.1 -0.4,-2 3.5,-4.4 -0.7,-4.4 -2.5,1.7 -3.1,-3 -4.2,-4.3 -2.5,-0.7 -5.3,1.3 -6.9,-0.8 -0.3,1.9 -2.2,4 -3.3,1.7 -4,-0.3 1.3,-5.8 -3.3,-6.5 -2.2,1.7 -3.5,-1.3 -4.8,-0.3 z", + "department-16" : "m 252.5,327.7 c -2.3,0.7 -1.4,3.4 -4.4,3 -1.3,1.8 -4.1,0.5 -5,-1.4 -0.7,-3.5 -5.1,1.6 -1.8,2.2 -0.6,3.1 -3.4,1.1 -5.1,0.9 -3.1,1.4 -5.2,-1.3 -7.9,-1.8 -1.5,1.5 -2.9,-1.9 -4.7,0.1 -2,-0.4 -2.4,3.4 -5.1,2.2 -1.9,0 0.8,2.2 -1.2,2.7 0.9,2.7 -3.9,2.2 -2.1,4.7 -0.3,1.9 -3.6,0.3 -2.2,2.5 -0.1,1.4 2.2,3 -0,4.4 -0.1,1.5 -0.1,4.8 -2.2,3.4 -2,2.4 -3.2,-3.5 -5.2,-0.4 -2,1.2 -4.4,0.4 -6.1,1.9 -2.7,1.2 0.4,1.6 1.4,2 -2.8,2.1 2.9,5.1 -0.5,5.8 -1.5,1.7 0.2,2.1 1.5,1.6 1,2.2 5.2,3.3 3,5.8 2.3,0.1 4.8,3.1 1.8,4.3 -0.2,1.7 3.8,4.3 0.1,5 -3.1,0.8 0,2.6 1.3,2.9 -0.6,0.8 -3.1,1.9 -1.1,3.2 2.2,-2 4.9,0.4 7.3,0.9 -0.4,2 0,3.5 2.4,2.8 1.7,0.2 2.7,2.1 3.4,2.8 1.4,-1.4 3.5,-1.8 5.2,-0.4 1.7,-1.5 2,-3.3 3.7,-4.5 1.1,-1.1 3.5,-1.3 2.3,-3.7 -1.8,-2.8 1,-5.8 1.8,-7.6 0.2,-1.2 1.5,0.4 2.2,-1.1 1,-1.1 2.4,-1.8 3.7,-1.6 0.4,-3.2 4,-3.2 3.7,-6.4 -0.6,-1.4 -0.1,-4.6 1.9,-3 1.5,-1.4 2.3,-4 4,-5.8 1,-2.1 3.9,-2.7 3.5,-5.5 1.4,-0.7 3.4,1.9 3.1,-1 1.5,-1.8 2.1,-3.9 1.5,-6 -0.6,-2.9 3.2,0.6 4.3,-1.8 2.7,-1 0.7,-6.5 -1.7,-5.4 -1.9,-0.5 -3.2,-3.1 -1.9,-5.2 -0.3,-3.3 -2.4,-2.2 -4.9,-2.5 z", + "department-86" : "m 220.2,259 c -2.7,1.1 -1.1,6.7 -4.7,5.5 -1.1,2.7 -0.3,6.3 2.3,7.3 1.2,2.8 -0.1,6.9 2.8,8.6 -0.3,0.9 -4.7,0.9 -2,2.1 1.7,0.9 -1.2,4.7 1.9,5 0.2,2.9 -3.5,5 -3.4,7.5 2.3,-1.7 2.9,1.1 4,2.6 -2.4,1.4 -1.4,4.2 -3.1,6.1 1.1,2.8 0.5,6 2.7,8.3 -1,2.3 1.9,5.6 3.6,2.6 3.3,-2.9 4.2,4.1 1.4,5.4 -1.2,2.3 -1.1,6.6 2.8,6.3 1.8,0.4 -1.5,4.9 1.9,4.8 2.6,2.3 6.4,0.3 9.2,2 3.1,-1.1 -1.6,-3.6 1.5,-4.9 2.9,-0.4 3.7,4.6 7.1,2.5 2.6,-1.2 4,-4.6 7.5,-3.1 5.2,0.4 -2.7,-6.2 2,-6.3 0.9,-3.5 4.7,-4 7.3,-4.1 1.3,-2.3 2.2,-5.9 5.6,-4.5 3,-1.2 4.8,-4.7 1.4,-6.7 -1,-2.1 -0.6,-5.4 -4.1,-5 -2.4,-0.4 -3.1,-2.5 -5.5,-3.1 -4.3,-2.6 0.9,-7.4 -2.4,-10.2 -3.7,-2.4 -3.5,-7.2 -7.3,-9.6 -1.8,-2.6 -1.2,-7.2 -5.4,-7.8 -3.8,-1.6 1.4,4.3 -2.6,2.8 -3.2,-0.2 -6,2.2 -9.4,1.2 -5,0.4 0.1,-6.4 -3.4,-7.5 -1,-1.7 -5.9,1.1 -3.9,-2.4 -1.5,-2.1 -5.4,-1.8 -6.6,-4.9 -0.4,-0.4 -0.8,-0.6 -1.3,-0.7 z", + "department-37" : "m 248.5,223.8 c -1.4,3.6 -6.5,2.7 -8.2,5.4 -1.5,1.4 -3.9,-2.7 -3.7,0.4 1.4,1.1 1.7,4.3 -0.8,2.8 -1.8,-1.2 -6.1,-3.7 -6,0.1 -1.8,2.4 0.8,4.4 -1.2,6.8 -1.6,2.5 -0.4,5.8 -2.3,7.8 -1.6,2.5 -3.6,4.9 -3.4,8.1 -0.6,2.3 -1.5,6.5 1.5,7.2 1.3,-0.9 1.9,2.5 3.3,0.7 1,1.1 -0.6,5.2 2.1,3.2 1.8,-1.1 1.9,1.6 3.6,1.4 0.9,2.1 -1.8,7.5 2.1,6.9 1.9,-0.7 4.6,0.7 6.7,-1 1.6,-1 6.4,0.7 3.6,-2.3 -0.6,-2.9 4.7,0.4 5.6,1.7 0.6,2.7 0.9,6 3.9,7.3 1.9,1.9 1.6,7.8 6,6.3 1.4,1.2 2.5,1 3.5,-0.1 1.8,-0.7 -1.1,-3.5 0.9,-4.6 0.9,-2.9 0.5,-6.2 2.1,-8.8 -0.5,-3 1.9,-5 4.8,-5.1 2.3,-0.2 4.2,2.3 5.4,-0.8 1.1,-2 2.3,-3.6 3.8,-4.9 -0.2,-3.3 -2.7,-5.9 -4.1,-8.7 -1.3,-3.9 -5.1,-1e-4 -7.1,-2.7 -2,-2.5 1.6,-6.1 -1.1,-8.6 1.9,-0.4 2,-2.2 -0.1,-2.8 -0.2,-2 -3.1,-4.5 -0.7,-6.1 -0.6,-1.2 -2.6,-4.4 -3.3,-1.5 -0.6,-2.2 -2.6,-4.2 -4.6,-1.9 -3.1,2.8 -2.1,-3.8 -2.3,-4.3 -2.9,-0.2 -6,-1 -8.7,-0.8 -1.2,0.6 -0.5,-1.1 -1.2,-1.1 z", + "department-72" : "m 231.9,172.5 c -2.6,0.3 -4.4,1.9 -6.2,3 -1.4,0.5 -2,1.9 -3.4,2.6 -0.3,3 -3.2,-1.3 -4.3,0.8 -1.4,1.1 -5.6,0.1 -4.2,2.9 -3.1,-0.8 0.9,3.4 -1.4,4.6 -0.9,1.8 1.8,4.3 -0.9,5.2 -2,1.1 -4.7,3.1 -1.9,4.9 -1,1.3 0,2.6 -0.7,3.8 -2.4,-0.7 -6.8,1.7 -3.4,3.8 0.7,2.1 1.8,4.5 -1.5,4.5 -2.6,-0.4 -3.9,2.4 -1.4,3.5 0.5,2.3 -5.2,2 -2.4,4.8 3.5,-0.4 1.5,4.9 3.4,6 2.3,-1.3 4.9,2 6.8,-0.5 3.3,0.6 -2.5,2.4 0.3,4.1 0.7,1.7 3.9,2.5 4.5,0.1 2.3,1.1 4.7,0.5 6,2.8 1.7,1.4 4.1,0.3 5.4,2.2 1.6,-0.9 1.7,-2.7 3.9,-1.8 2.5,-0 4.7,2.8 7.1,2.4 0.9,-1.5 -2.9,-3.5 -0,-4.3 1,1.3 2.8,2.1 3.3,-0.2 2.3,-0.4 4.8,-1.4 6.5,-2.6 -2.8,-2.2 1.6,-5.3 3.8,-5.5 0.5,-1.4 2.4,-3.5 3.8,-4.8 -1.4,-1.9 -0.3,-6 1.8,-3.8 -1.1,-2.6 3.2,-3 0.6,-5.4 0.1,-1.7 1.4,-3.6 -1.1,-4 -1.6,-2.5 2.4,-1.5 1.7,-3.3 -2.1,-0.4 1.4,-1.6 0.9,-3 2.3,0.5 3.2,-1.5 0.5,-1.9 -2,-0.1 -3.3,-2.6 -5.3,-1.2 -2.4,-0.8 -2.5,-6.2 -5.4,-4.8 0.8,2.4 -2.7,0.2 -4.1,0.4 -1.1,-1.1 -2.6,-2 -2.4,-3.6 -1.9,0.2 -5.4,-0.7 -4.9,-3.1 -0.4,-3.4 0.1,-8 -4.6,-8.6 l -0.6,-0.1 2e-5,0 z", + "department-61" : "m 236.9,140.2 c -1.4,2.9 -4.4,0.9 -5.8,0.5 -0.7,2.1 -2.9,0.8 -4.2,2.3 -1.3,-2.8 -4.4,-0.3 -5.3,1.9 -3.1,0.7 -4.6,4.1 -8.2,4.1 0.6,3 -3.2,-1.1 -5,-0.8 -2.1,-0.2 -4.4,-1.5 -4.6,1.5 -1.9,-1 -4.4,-5 -7,-1.9 -2.7,0.7 -5.6,2.6 -8.4,0.8 -1.9,-0.2 0.6,2.4 -2,2.7 -2.2,0.8 -4.8,2.5 -5.8,4.2 1.6,0.5 4,2.6 4.9,3.8 -2.6,1.1 -0,3.2 -0.4,4.2 -0.1,3.5 -3.6,4.6 -4.8,7.5 1.3,1.6 1.8,3.1 3.6,2.8 -0.2,2.5 3.1,0.8 2,-0.8 2.2,0.2 3.4,-1.7 4,1.4 2.3,-1.3 4.7,-2.2 6.5,-3.8 2.1,-0.2 4.6,-0.7 6.5,1 1.1,-1.6 2.3,-2.4 4,-1.4 1.8,-1.1 -0.3,-4.5 3,-3.1 1.8,1.2 3.5,2.1 2,3.9 0.4,2.3 1.9,4.6 4.5,2.9 1.7,0.7 -0.8,7 2.5,4 1.2,0.4 3,2.1 3.4,-0.4 1.6,-0.8 2.7,-2.2 4,-2.9 0.3,-1.4 5.3,-3.2 7.5,-2 3.9,1.3 2.6,5.5 3.3,8.6 -0.1,2.9 4.6,1.8 5.4,3.5 -0.1,2 3.4,3.8 5.7,2.9 3.2,-4 3.9,7.2 7.7,3.4 3.2,-1.5 -1.6,-4 -0.2,-6.3 -3.6,-0.8 0.8,-4.7 3.1,-4.1 2.2,-1 6,-4.8 3.8,-6.7 -1,-2.2 2.3,-4.5 -0.9,-5.7 0.7,-2.4 -4.3,-1.6 -4,-4.4 -1.9,-0.4 0.2,-5.2 -3.1,-4.1 -0.4,-1.2 -0.4,-2.3 -1.9,-2.4 3.9,-2.5 -0.4,-5.7 -3.2,-6.9 -1.2,-0.8 -2.9,-1.3 -1.9,-2.9 -1.4,-1.2 -1.2,-3.7 -3.3,-1.5 -2.6,-0.7 -7.3,0.2 -7.1,-3.5 0.6,-0.7 0.8,-2.6 -0.5,-2.7 z", + "department-27" : "m 242.3,106.2 c -2.3,1.4 -4.5,3.1 -7.3,3.2 -3.1,0 -1.4,4 -1,5.8 -0.2,1.4 -0.2,3.1 0.1,4.3 1.6,-2.7 4.7,1.2 1.6,1.7 -3.5,1.5 3.1,2.2 1.7,4.6 -0.6,1.8 0.5,2.5 1.8,3.1 -1.6,1.2 -0.9,2.9 -0.7,4.3 -3.1,-0.3 -1.4,3.4 0.8,3.1 1.1,2.2 -1.2,5.2 -2,7.6 2,1.9 5.8,3 8.2,1.7 1.7,-0.9 2.1,2.5 2.8,2.5 -1.4,3 5.2,3.2 5.9,5.8 1.7,1.5 -0.6,2.6 -0.8,3.7 1.8,0.5 1,3.5 3.6,1.9 2.3,-0.1 2.1,-4 4.6,-2.4 2.2,-1.1 4.8,-0.8 6.5,-3 1.8,1 3.2,0.1 2.7,-1.9 1.7,0.3 3.3,2.1 5.5,1.2 1.7,0.9 5.6,0.5 6,-1.7 -2.3,-3.1 2.6,-4.2 4.2,-5.7 -0.1,-1.6 -1.5,-4.2 1.4,-3.9 0.7,-0.7 -0.3,-1.9 0.5,-2.6 -1.5,0.7 -2.7,-0.3 -1.4,-1.6 -1,-1.3 -2.1,-4.8 0.6,-3.4 1.1,-1.2 0.8,-2 2.5,-1.1 3.4,-0.1 4.6,-2.9 5.5,-5.8 0.1,-2.6 1.4,-4.9 2.5,-6.9 1.6,-1.6 3.6,2.7 3.6,-0.6 -1.9,-1.5 -0.6,-5.1 -2.7,-7.1 -0.9,-2.8 -3.1,-0.3 -5.2,-2 -1.7,0.3 -2.2,-3.1 -4.1,-1.4 -2.2,-1.3 -5.1,-1.4 -7.7,-1.2 -0.9,1.4 -2.8,1.3 -2.5,3.3 -1.5,1.5 -1.2,4.8 -4.4,3.5 -1.4,0.9 -3.7,0.8 -4.2,2.6 -2.6,-0.4 -3.4,1.1 -2.8,3.2 -1.8,0.3 -3.2,0.8 -4.2,-1 -1.3,0.4 -0.7,-4.4 -2.7,-1.9 -0.9,0.9 -1.5,-2 -3,-1.5 0.5,-2.7 5.1,0.7 3.3,-3.1 -0.4,-1.4 -2,1.3 -2,-1 -2.7,-0.1 -3.9,-2.9 -6.7,-1.3 -2.3,1 -3.6,-0.2 -5.2,-1.4 -2.7,0.5 -3,-3.2 -5.3,-3.5 z", + "department-14" : "m 231.2,109.9 c -4.1,0.1 -6.9,2.8 -9.6,5.4 -3.3,2.1 -7.1,3.6 -11,3.8 -2,1.9 -3.5,-1 -5.9,-1.3 -2.7,-1.8 -5.7,-2 -8.7,-2.5 -2.5,-0.5 -5.1,0.6 -7.6,-0.1 -3.4,-0.4 -7.1,-0.4 -10.2,-2 -1.9,-1.8 -4.9,-0.7 -7.3,-0.9 -3.6,0.3 -1.6,4.1 -3.4,5.9 0.4,2.4 2.4,4.3 4.7,5.4 1.3,2.3 4.2,1.8 5,-0.8 0.9,1.5 2.2,1.8 0.7,3.2 -2.8,2.7 2.7,3.6 1.8,6.8 0.2,1.6 -1.3,2.5 0.4,3.5 -2.6,1.5 -4.1,6.6 -7.8,4.6 -1.7,0.1 -2.6,3.9 0.3,2.3 1.7,0.8 -1.5,3 -2.3,3.7 -1.2,-0.6 -2.6,2 -3.4,2.8 1.5,0.5 3.1,1.1 3,2.9 1.9,0.5 4.3,0.6 6.3,-0.2 1.6,1.7 4.7,1.8 5.8,1.3 0.3,1.8 2.1,-2.5 3.6,-1.8 1.7,-0.4 2.9,-1.7 1.9,-3.2 2.1,-1.2 3,1.9 4.9,0.3 1.7,0.6 2.6,-1.5 4.4,-1.1 2,-2.5 4.7,-0.5 6.3,0.8 0.1,2.3 1.5,-0 1.6,-1 2.7,0.4 5.8,0.5 7.9,2.3 0.7,-2.2 4.1,-0.6 5.4,-3.1 2,-1.6 4.5,-2.2 5.5,-4.6 1.6,-0.5 2.6,-1.6 3.4,0.6 1.2,-0.3 2.1,-1.6 3.6,-1.1 0.5,-2.1 1.8,-0.9 2.6,-0.4 1.6,0.6 3,0.2 4,-1.3 0.9,1.2 2.6,1.2 2,-0.7 1.3,-2.2 0.2,-3.4 -2,-3.8 -1.8,-1.7 1.4,-2.4 1.4,-3 -1.9,-1.6 2.6,-4.1 -1,-4.4 -0.2,-2.1 0.6,-4.5 -2.1,-5 -3.2,-2.2 4.2,-2.2 0.8,-4.4 -0.9,-0 -3.1,2 -2,-0.2 -0.3,-1.1 -1.2,-1.3 -0,-2.6 -1.5,-1.7 0.6,-7.1 -2.8,-6 z", + "department-76" : "m 285.1,67.5 c -1.7,1.3 -3.9,-0.3 -5.3,2.2 -2.5,2.8 -5.8,4.7 -9.2,6.2 -2.7,2.1 -6.3,0.9 -9.1,2.5 -3,0.8 -6,2.2 -9.2,2.2 -4.6,-0.1 -8.4,2.8 -12.2,5 -3.2,1.2 -5.7,3.5 -9,4.4 -4.5,0.6 -4.3,5.6 -6.1,8.7 -1.3,2.4 -3.7,6.1 0,7.7 2.7,1.1 5.3,1.2 8.4,2 3.8,1.2 7.9,-4.2 10.9,-1 1,1.7 3,3 4.7,1.4 -0.8,3.5 3.9,2.2 5.9,1.7 1.2,0.7 1.5,-1.8 1.8,0.6 0.7,1.6 3.2,0.1 3.8,1.8 1.6,-1 2.5,4.2 -0.3,2.5 -3.3,0 0.2,1.5 0.5,2.7 2.7,-3.3 2.8,4.2 5.8,2.8 2.8,-0.3 -0.3,-3.9 3.3,-3.4 1.8,-0.3 2.8,-2.6 4.6,-2.2 0.4,-1.4 4.7,0.8 4,-2.6 1.3,-2 1.5,-4.1 4.3,-5 2.1,0.1 5.3,0.9 7.6,1.4 2.1,-0.4 3.6,3.2 6.2,2.2 2.1,0.7 2.3,-4 4.3,-4.9 1.5,-1.5 -0.8,-3 -1.5,-0.9 -2.4,-0.9 0.9,-2.5 -0.8,-4 0.3,-1.6 -2.3,-1.3 -1,-2.6 -0.7,-1.3 1.8,-2.2 -0,-3.5 1,-1 3.3,-5.1 0.7,-2.6 -2.5,-0.3 0.5,-3.3 1.1,-4.2 -0.1,-1.6 3.3,-0.3 1,-2.2 -2.4,-2.7 -1.3,-6.9 -4.3,-9.1 -3.6,-1.5 -5.4,-5.1 -8.6,-7.1 -2,-0.5 -0.4,-2.8 -2.2,-2.9 z", + "department-60" : "m 299.8,88.1 c -0.7,1.5 -2.5,3 -2.6,4.6 0.9,0.8 2.7,-2.3 2.4,0.5 -2,0.9 -1.5,2.8 -1.5,4.4 -1.7,1.3 0.8,1.6 0.2,3 0.5,1.6 1.8,2.5 0,4.1 0.8,1.7 2.9,-1.9 3.2,0.8 -0.8,1.9 -3.2,3.3 -3.3,5.7 1.8,-0.2 -0.4,1.4 1.4,2.1 1.5,2.1 0.7,4.9 2.4,6.8 0.2,2.3 -1.6,1.6 -2.5,0.4 -2.2,-0.3 -2.5,2.2 -0.5,2.8 -0.8,1.2 -0.5,2.8 1.1,3 2.4,-0.9 4.7,1.3 7,0.6 2.2,-0.6 4.3,-0.4 6.1,-1.9 1.8,-1.5 2.6,1.3 4.7,0.9 0.2,2.5 3.3,-1.1 3.7,1.4 -0.7,1.6 3.2,0.1 3.2,-1.4 1.7,-0.2 1.9,2.6 3.7,1.9 2.6,0.2 4.8,2 6.2,3.4 0.6,-1.3 1.7,-1.3 1.9,0.3 1.5,2.8 2.9,-2 4.8,0.4 1.1,1 1.3,2.7 2.7,1 0.4,2.1 2.6,0.4 2.4,-0.6 2.1,-2 3.6,2.7 5.7,0.2 1.4,0.8 3.1,-1.6 3.5,0.6 0.9,-2.1 4,0.3 3.8,-2.6 1,-1.2 1.9,-2.1 3.2,-2.8 -1.4,-0.2 -1,-3.9 -2,-1.2 0.1,2.4 -0.6,-0.2 -0.5,-1.1 -1,-0.3 -2,-0.8 -2.8,-1.4 1.5,-1.6 0.6,-5.1 -1.8,-5.5 -1.6,-1.9 1.3,-3.1 3,-2.4 2.8,-1.3 1.5,-5.6 3,-6.9 1.8,1 3.5,-1.1 0.9,-1.4 -2.1,-0.6 0.9,-2 -1.2,-3 -0.3,-1.2 1.9,-1.7 1.1,-3.5 1.1,-2.3 -2.3,-3.7 -0.8,-5.5 -1.3,-1.4 1.3,-1.8 0.5,-3.3 0.3,-2.4 -2.4,1.2 -2,-1.2 -1.1,0.1 -2.2,3.3 -3.3,0.8 -1.2,-1.2 -3,0.6 -2.5,1.9 -1,-1 -2.3,-3 -3.6,-2.2 1,1.2 1.1,2.5 -0.4,1.3 -0.1,2.4 -4.2,0.6 -3.1,3.6 -0.5,2.6 -5.3,-1.9 -5.5,1.9 0.3,2.2 -2.9,2.2 -2.2,0 -1.1,-1.8 -2.7,1.6 -3.6,-1 -1.2,-1.4 -2.4,-1.1 -3.7,-0.6 -0.8,-3.2 -4.2,-1.5 -6.1,-3.1 -0.9,-1.4 -3.3,-1 -4.9,-2 -2.9,-0.4 -5.4,1.3 -8.2,0.9 -0.2,-2.1 -3.9,-1.6 -4.9,-1.2 -1.1,-1.5 -2.8,1.7 -4.5,0.1 -1.1,-0.8 -1.1,-1.2 -0.7,-2.2 -1,-0.7 -2.1,-1.5 -3.4,-1.4 z", + "department-80" : "m 292.3,47.8 c -3.3,0.5 -3.7,7.1 -0.2,7.9 1.1,1.7 4.2,2.7 3.1,4.2 -2.7,-1.3 -6.6,-3.6 -7.9,0.8 -0.1,3.1 -3.3,5.4 -4.2,7.3 1.4,-0.1 3.6,-1.5 3.2,1.4 3.1,1.9 5.1,5.1 8,7.1 3.9,1.3 3.9,5.4 5.1,8.6 0.6,2.7 4.9,3.5 4.1,5.7 1.5,2.8 4.2,-0.9 5.5,0.7 2.2,-2 4.7,2.2 7.3,1 2.7,-0.9 6,-1 8.7,0.5 1.8,-0 3.1,2.7 5.5,1.6 1.9,0.8 2.1,3.2 3.9,1.6 2,0.4 2.4,3.3 4.2,1.7 1.8,-0.9 1.5,4.5 3,1.4 0,-3.9 4.1,-1.4 5.7,-2.2 -0.7,-2.2 0.9,-2.6 2.5,-3 0.2,-1.5 2.6,-1 1,-2.4 1.1,-1.5 0.9,1.5 2.1,-0.3 0.9,2.7 1.5,1.3 3,0.2 1.4,0.6 3.5,2.2 3.5,-0.6 1.2,0.7 3.5,1 2.2,-1.3 0.4,-2 -3.2,-2.6 -1,-4.1 0.1,-1.6 -2.2,-2.3 -0.1,-3.4 -0.1,-2 2.5,-2.7 2,-5.1 0.9,-1.3 2.9,-3.2 2.9,-4.1 -2.6,0.3 0.4,-2.5 -2.1,-2.4 -2.2,-1.4 -5.1,-3.2 -7.9,-1.2 -1.3,-2.2 -4.9,3 -5.1,0.5 1.4,-1.4 -0.8,-3.5 -2.1,-1.8 -0.9,1.5 -4.3,1.9 -2.4,-0.4 3.1,-2.3 -3,-5.6 -2.5,-2.1 1.4,2 -2.6,-0.1 -3.5,-0.4 -1.6,-0.2 -3.1,-0.7 -2.7,-2.1 -1.3,-0.7 -1.5,3 -2.4,0.2 -3.2,-2.4 -3.4,5.3 -5.9,1.6 -1.7,-1.9 1.5,-5.2 4,-5.4 1.3,-2.2 -4.5,-3.8 -5.4,-1.2 -0.7,-1.3 -1.4,-2.1 -1.6,-0.4 -2.9,-0.6 -5.6,0.1 -8.2,1.4 -1.1,-1.6 -3.5,0.2 -3.7,-2.6 1.4,-3.1 -8.2,-2.2 -4.9,-5.3 -0.2,-2.3 -3.1,2 -4.1,-1.1 -2.2,-2.4 -5.4,-2.1 -8,-0.5 -2.3,1.7 -2.4,-2.5 -4.8,-1.9 z", + "department-95" : "m 297.9,122.8 c -1.9,0.9 -1.8,3.3 -2.2,5.1 -0.2,1.4 -0.9,2.6 -1.7,3.7 -1.2,2.5 3.3,0.3 3.3,2.8 0.7,1 2.4,0.7 2.9,-0.1 1.6,0.8 1.9,-2 3.5,-0.7 1.2,0.5 1.5,1.3 0.9,2.4 0.1,1.5 1.3,0.9 1.5,-0.1 1.2,-1.9 1.6,1.4 3.2,0.9 1.8,-0.3 2.6,2.2 4.5,1.2 1,-0.7 2,-0.3 2.9,-0.7 0.3,0.8 -0,2.3 1.5,2.1 1.4,0.4 0.7,2.4 2.3,2.4 -0.3,0.8 -0.3,3.2 0.9,1.6 0.9,-1.1 2.6,-1.3 3.1,-2.6 1.2,0.2 2.3,0.3 3.3,-0.6 1.5,0.5 3.5,2 5,0.4 1.3,-0.6 2.1,-1.9 3.1,-2.7 -1,-1.3 1.1,-1.2 1.4,-2.4 0.5,-0.7 -0.2,-1.5 0.4,-2.3 -0.6,-0.9 -1.2,-1.7 -1.7,-2.5 -0.8,0 -0.4,1.7 -1.6,1 -1.6,0 0.1,-1.6 -1.5,-1.8 -1,-0.6 -2,-0.4 -2.7,-1.3 -1.2,-0.1 -2.2,-0.7 -3.1,-0.1 -0.5,-1.6 -2.6,-3.1 -3.1,-0.7 -0.8,0.4 -4,1.2 -2.5,-0.5 -0.9,-1.6 -3.2,1.3 -3.6,-1 -1.2,-0.4 -2.7,-0.2 -3.1,-1.5 -1.4,0.1 -2.5,1.2 -3.7,1.8 -1.3,-0.3 -2.7,0.5 -4.1,0.6 -1.3,0.7 -2.1,-0.8 -3.5,0.1 -1,-1.5 -2.9,-0.7 -4.2,-0.8 -0.5,-1 -2.1,-1.8 -0.6,-2.5 0.1,-0.5 -0.4,-1.1 -0.9,-1.1 z", + "department-78" : "m 292.3,132.8 c -1.7,0.8 -3.7,0.8 -5.1,1.8 -2,-1.3 -1,2 -0.1,2.7 0.6,0.8 -1.3,2.6 0.7,2.1 1.6,-0.4 0.6,0.7 0.4,1.4 0.6,0.9 0.3,2.4 1.9,2.6 -0.1,1.3 1.7,1.9 0.5,3.1 1.6,0.7 2.2,2.6 1.5,4.2 -1,2 1,3.1 1.9,4.3 -0.6,1.2 -2.9,3.1 -0.7,3.8 -0.5,1.3 0.1,2.4 1.5,2.5 0.2,2 1.7,2.2 3.3,2.5 -0.4,1.1 -0.5,3 1.4,2.4 1.4,0.4 2.2,2 1.6,3.4 0.2,1.7 0.6,3.9 2.5,3.9 0.4,1.7 3.8,2.1 3.8,0.3 -0.2,-1.3 1.2,-2.7 1.5,-4 1.7,-1 -2.3,-2.1 -0.2,-2.7 1.4,0.2 3.4,0.9 3.6,-1.3 0.1,-1.1 0.7,-1.7 1.4,-2.4 -0.8,-1.2 -3,-2.4 -1.1,-3.6 0.6,-1.7 3.5,-1 3.5,-3.3 -0.8,-1.5 0.7,-1.2 1.5,-1.6 0.7,-1.1 2.7,-0.4 2.5,-2 1.2,0.5 1.9,-0.5 0.5,-1.1 -1,-1.1 -3.3,-1.5 -2.7,-3.6 -0,-1.8 0.8,-3.5 2.2,-4.5 0.3,-1.4 0.6,-2.5 -1,-2.8 0.4,-2.2 -3,-1.7 -2.6,-3.7 -1.6,-0.1 -3.2,1.3 -4.8,0.6 -1.1,-1.8 -3.8,-0.6 -4.8,-2.6 -0.8,0 -1.9,3.2 -2.3,1 -0.6,-0.8 0.9,-2.2 -0.8,-2.5 -1.4,-1.9 -2,1.2 -3.6,0.5 -1,1.4 -3.2,0.5 -3.6,-1 -1.6,-1.2 -2.9,0.8 -4.2,-0.5 z", + "department-28" : "m 287.1,142.3 c -2.1,1 1.2,5.3 -2.6,5 -3.1,0.5 -2.3,4.1 -2.8,5.7 -2.1,1.4 -4.7,0.7 -6.9,0.8 -1.7,0.2 -4.6,-2.9 -4.1,0.4 -0.9,1.3 -4.1,-0.8 -3.9,1.9 -2.4,0.1 -5.5,1.3 -7.4,1.6 -1.1,1.7 -3.8,2.6 -2.3,5 0.8,3.5 4.8,4.2 6.4,7.1 -0.2,2.2 -2,4.1 0.4,5.9 -1.3,2.1 -2.7,5 -5.6,5.6 -2.3,-0.8 -5.4,3 -2.1,3.9 -1.7,2.3 2.6,5.1 0.2,6.9 1,1.3 5.9,1.6 4.3,3.2 -2.6,-0.4 -2.6,3.4 0.1,2 1.9,-0.2 2.9,0 4.3,-1.4 2.5,-1.2 2.4,1.1 0.4,1.9 0.9,1.9 5.7,-0.1 5.2,3.2 2.4,1.4 3,5.5 5.9,5 2.5,1 5,1.8 7.1,-0.1 2.1,1 1.2,-4.3 3.4,-1.3 2.9,1.9 0.9,-4.7 4.8,-2.8 2,-0.3 2.5,-3.3 5.2,-2.2 2.9,0.6 5.5,-1.1 8.2,-1.7 2.3,-1.5 0.3,-5.8 4,-5.1 -0.6,-1.1 0,-1.8 0.2,-2.2 -1.1,-2.3 2,-4.6 -0.1,-6.5 1.2,-2.6 0.5,-6.4 -1.5,-7.2 1,-3.7 -3.1,-0.5 -4.6,-2.8 -3.6,-1.3 -1.1,-6.3 -4.2,-7.8 -2.9,0.5 -0,-3.5 -3.1,-2.7 -2.2,-2.2 -5.4,-5.5 -2.5,-8.4 -1.4,-1.7 -2.8,-3.3 -1.4,-5.5 -0.4,-2.1 -1.9,-3.3 -2,-5.4 -0.6,-1.1 -1.8,-1.8 -3,-1.9 z", + "department-75" : "m 327,144.7 c -1.3,-0.1 -2.5,0.7 -3.3,1.5 -0.5,-0.2 -0.8,0.1 -1.2,0.3 -0.7,0 -1.7,1.2 -0.7,1.5 0.8,0.2 0.9,1.2 1.8,1.4 1.6,0.3 3.4,1.4 5,0.4 1,-0.9 2.2,0.6 3.3,0.3 0.5,-0.4 0.6,-1.3 -0.3,-1.2 -0.7,-0.2 -1.1,-0.3 -1.5,-0.1 -0.3,-1.1 -0.1,-2.2 -0.9,-3.1 -0.1,-1.1 -1.2,-1 -2,-0.9 l -0.2,0 -0,3e-4 z", + "department-93" : "m 336.5,137.6 c -0.5,0.3 -1.1,0.3 -1.4,1 -0.8,1.2 -2.2,1.7 -3.1,2.6 -0.8,-0 -1.7,-0.1 -2.5,-0.3 -0.6,-0.4 -1.3,-1.3 -2.1,-0.6 -0.6,0.3 -1.1,1.1 -1.8,0.6 -0.3,-0.2 -1.5,-0.4 -1.2,0.3 0.6,0.5 2.1,0.3 2.1,1.3 -0.1,0.7 -1.1,1.3 -0.7,2 1.1,0.4 2.4,-0.2 3.3,0.4 0.3,0.5 0.5,1.1 0.9,1.5 0.2,0.6 -0.1,1.7 0.9,1.5 1.1,-0.1 2.2,-1 3.2,-0.3 1,0.7 2.3,1.4 3.1,2.4 -0.1,0.7 1.4,0.9 1,0.1 -0.2,-0.7 -0.9,-1.6 -0.8,-2.3 0.7,-0.2 -0,-0.8 -0.4,-0.9 0.3,-0.4 -0.3,-0.8 -0.3,-1.1 0.4,-0.6 1.3,-0.7 1.2,-1.6 -0.1,-0.8 0.8,-1.4 0.4,-2.2 -0.2,-0.8 -1.1,-1.5 -1.2,-2.3 0.8,-0.6 0.5,-2 -0.5,-2.2 z", + "department-94" : "m 332.9,147.5 c -0.6,0.2 -2,0.4 -2.2,1 0.3,0.2 1.8,-0.1 1.8,0.5 0,0.6 -0.2,1.6 -1,1.2 -1,-0.2 -2.1,-1 -3,-0.1 -0.7,0.5 -1.6,0.2 -2.3,0.5 -0.4,1.1 0,2.5 -0.7,3.5 -0.2,0.8 0.9,0.4 1.1,1 0.4,0.4 1,0.1 1.3,-0.1 0.5,0.4 -0.1,1.7 0.8,1.7 0.6,-0.2 1.2,-0.4 1.8,-0.2 1.3,-0.1 2.6,-0.5 3.9,-0.7 0.5,0.6 0.4,1.6 1.1,2.1 0.3,0.2 0.6,0.3 0.7,0.7 0.6,0.3 1.3,-0.5 0.8,-1 -0,-0.9 1.6,-1.4 0.9,-2.4 0.5,-0.3 0.2,-1.1 0.8,-1.3 0.4,-0.6 -0.5,-0.6 -0.8,-0.7 -0.3,-0.5 0.7,-1.2 0.1,-1.7 0.1,-0.8 -1.1,-0.7 -1.2,-1.5 -1,-1.1 -2.3,-2.1 -3.7,-2.5 -0.1,-0 -0.2,-0 -0.3,0 z", + "department-92" : "m 324.2,141.5 c -2,0.5 -3.3,2.4 -5.1,3.3 -1.1,0.8 -1.1,2.2 -1,3.4 -0.4,0.4 -0.5,1 -0.2,1.5 0,0.7 0.7,0.5 1.2,0.6 0.2,0.6 0.7,1 1.3,1.1 0.2,0.3 0.5,0.7 0.9,0.8 0.3,0.7 0.7,1.6 1.7,1.5 0.8,-0 1.1,0.8 1.1,1.5 0.4,0.3 0.9,-0.2 1.2,0.3 0.7,-0.1 0.1,-1 0.1,-1.4 0.1,-0.7 0.7,-1.5 0.4,-2.2 -0.1,-0.6 0.3,-1.2 0.2,-1.8 -1,-0.8 -2.5,-0.3 -3.2,-1.4 -0.4,-0.5 -1.1,-0.7 -1.4,-1.1 0.2,-1.1 1.4,-1.8 2.5,-1.7 0.4,-0.7 1.6,-0.8 1.8,-1.7 -0.4,-0.9 1.4,-1.4 0.5,-2.3 -0.5,-0.4 -1.2,-0.6 -1.8,-0.6 z", + "department-91" : "m 320.3,153.3 c -0.6,0.5 -0.5,1.6 -1.6,1.1 -1.1,0.3 -1.4,1.3 -2.6,1.1 0.1,1 -0,2.9 -1.5,3.3 -1.6,-0.2 -2,1.4 -2.8,2.2 0.6,0.9 2.2,1.8 1.8,3 -1.6,0.4 -0.5,3.5 -2.6,3.4 -0.8,0.2 -3.4,-0.8 -2.4,0.7 1,0.5 2.2,1.1 0.5,1.6 -0.9,0.9 -0.7,2.4 -1.7,3.2 0.1,1.2 1.8,2.6 0.5,3.9 0.7,0.8 2.8,0.1 2.1,1.9 1.1,1.3 -0.5,2.4 0.2,3.8 0.1,0.9 -1.5,1.4 -0.1,2.2 1.7,1 3.4,-0.4 5.1,-0.4 0.8,-1.5 2.1,1 3,-0.4 -0.2,-1.1 1.6,-0.3 1.6,-1.5 0.4,-1.6 2,-0.3 2.6,0.2 -0.1,1 0.5,1.6 1.1,0.7 1,0.4 1.7,0 2.1,-1 1.2,-0.3 1.9,2.2 3.4,1.1 0.5,-0.6 -0,-1.8 1.4,-1.6 1.1,-0.5 0.1,-2.4 1.8,-2.5 1,-0.3 0.8,-1.8 2.2,-1.4 0.6,-0.5 2.1,-0.4 1,-1.4 -1.7,-0.8 -1.2,-2.8 -1,-4.3 0.6,-1.3 -0.6,-2.5 -0.1,-3.9 0.6,-1.3 0.7,-2.9 1.8,-4 -0.3,-0.7 -2,-1.8 -0.3,-2.2 1.1,-0.7 -0.8,-1.9 0.8,-2.5 1.5,0.6 1.9,-1.8 0.2,-1 -1.1,-0.5 -1.8,-1.7 -2.1,-2.9 -1.1,-0.1 -2.2,1 -3,0.9 -0.9,-0.6 -2.4,0.3 -3.3,-0.3 0.1,-0.8 -0.2,-1.5 -1.1,-1.1 -0.9,-1 -1.2,0.2 -1.8,0.6 -0.5,-0.5 -1.9,-0.1 -1.2,-1.2 -0.6,-1.1 -2.4,-1.2 -3.5,-1.5 z", + "department-45" : "m 320.4,181.9 c -1.9,3.8 -6.9,2.1 -9.9,4.2 -2,2.4 0.5,6.8 -3.3,8 -0.1,3.5 -2.8,5 -6.1,5.2 -2.9,1.1 -6.4,-0.7 -8.5,2.4 -1.6,0.7 -5.1,0.2 -3.2,3.1 1.8,0.7 1.8,1.2 0.6,2.7 -1.7,2.4 4.1,3.2 1.3,6 -2.3,2.3 -0.4,4.6 0.1,7 1.8,1.7 4.9,-1.2 6.3,2.1 1,2.5 2.8,7.5 5.9,3.8 1.7,-3.2 5.4,1.7 8.1,-0.5 3.3,-0.1 8.7,-1.6 10.4,2.5 3,0.8 5.4,3.7 8.7,2.2 2.1,1.2 4.3,2.3 7,2.8 2,1 3.1,6.6 5.8,4.3 -0,-3.6 2.8,-1.7 4.4,-0.4 2.6,0.8 2.2,-2.3 2.2,-3.4 1.9,-0.4 6.5,-0.5 3.9,-3.4 0.3,-3.6 -2.2,-6.5 -4.4,-8.4 0.3,-3.9 6.3,-1.6 7.8,-4.6 1.3,-2.8 -2.3,-5.7 1.1,-7.8 4,-1.7 4.5,-6.4 1.5,-9.3 -2.2,-2.4 -2.7,-6.9 -6.9,-6.9 -1.9,0.1 -5.9,3.7 -6,-0.1 -2.6,1.1 -5.4,4.3 -8.2,1.8 -2.2,-0.2 -6.6,1.5 -7.3,0.1 2.7,-1.6 4.5,-6.3 0.5,-7.4 -2.9,-1 -1.7,-5.3 -5.4,-4.6 -1.5,-1.4 -4.9,2.5 -5.3,-1 -0.3,-0.2 -0.7,-0.3 -1.1,-0.5 z", + "department-41" : "m 266.3,195.6 c -2.1,3 -7.4,0.3 -8.5,3.4 -1.9,1 -2.2,2.7 -0.2,3.6 0.2,3.3 0.3,5.8 -1.2,8.6 -4.1,-1.7 0.1,5.2 -3.5,5.9 -1,3.4 -6.8,3.1 -5.9,7 2.5,-0.2 6.1,1.2 9.4,0.9 2.3,-0.4 3.2,0.9 2.3,3.1 -0.6,3 2.1,2.1 3.1,0.5 2.7,-0.5 3,3.5 5.2,2 3.3,1.9 -0.5,5.3 2.2,7.5 2.9,2.5 0.3,5.6 1.5,8.9 -2.1,3.2 1.4,5.4 4.5,4.5 3.8,-0.1 2.7,7.2 7.3,5.6 1.9,-1.7 3.7,-3.3 6.5,-2 0.9,-3.7 5.5,-2.3 8.5,-2.5 2.9,0.7 4.8,4.2 8.1,3.6 2.2,-0.9 0.2,-5.2 4,-4.2 2.5,1 9.2,0.5 7.7,-3.2 -2.5,-2 -1.7,-6.3 1.5,-6.5 1.6,0.4 3.9,1.9 3.5,-1.2 0.4,-2.8 -2.6,-3 -2,-5.7 -0.7,-1.9 -5.5,-1.3 -2.9,-4 2.3,-0.7 6.5,-3.2 2.7,-5.2 -3.4,-0.6 -6.9,-0.4 -10.3,0.3 -2.3,0.9 -5.7,-3.1 -6.3,0.8 -3.7,2.6 -5.3,-2.8 -6.2,-5.3 -2.2,-2.6 -5.6,2 -6.3,-1.8 -0.8,-1.6 0.5,-2.5 -1.2,-3.8 1.1,-2.7 3.5,-5.6 -0.3,-7.3 0.2,-1.6 2.4,-4.4 -1,-3.9 -1.3,-0.6 -4.2,-1.7 -3.5,1 -3,0.9 -5.9,1.7 -8.8,0.3 -3.1,-0.5 -3.6,-3.8 -5.7,-5.6 -0.4,-3.2 -5.3,-0.9 -5.3,-3.1 0.5,-0.5 3.2,-1.6 1,-2 z", + "department-36" : "m 292.8,252.3 c -0.2,2 -4.7,0.4 -3.1,3.1 -2.4,-0.7 -5,-1 -6.6,1.3 -2.7,0.5 -2.9,2.6 -1.2,4.4 -0.3,2.8 -3.2,4.2 -4.3,6.8 -1.4,3 -4.4,-1.3 -6.5,0.5 -3.2,0.5 -2.9,3.9 -3.7,6 -1.1,3.1 -1,6.5 -2.1,9.4 1.6,2.6 -2,4.9 -4.1,2.9 -3.4,-0.2 1.5,2.2 0.5,4 -1.4,3.3 -0.9,7.5 3.3,8 1.6,1 1.8,2.5 4.1,2.1 3.2,0.5 2.9,3.8 3.4,5.9 3,0.6 2,2.5 1.6,4.5 1.5,-0.4 2,1.7 3.8,0.4 1.9,0.3 2.7,-2.9 4.6,-0.7 1.4,1.9 2.9,2.9 4.1,0.3 1.1,-1.4 3.4,-4.3 4.1,-1.2 1.3,-0.8 3.5,-2.3 3.3,0.5 1.5,0.6 2.8,-3.3 3.7,-0.3 2.9,0.9 1.2,-5.9 4.6,-3.2 2.5,2.2 5.6,-0.7 8.6,0.8 2.5,1 7.7,2.3 7.5,-1.6 4,-2 -1.1,-5.3 0.4,-8.5 1.2,-2.2 0.3,-4.2 -1.3,-5.8 1.3,-2.3 -5.2,-3.2 -2.6,-5.4 3.7,-2 -4.1,-5.1 0.1,-6.5 0.1,-1.8 5.1,-3.5 1.3,-4.4 -3.1,-0.2 -1.7,-2.8 -0.7,-4.5 0.5,-3.2 -4.4,-3.1 -2.3,-6.1 0.7,-2.6 -1.8,-0.3 -2.3,-2.4 -2.1,-1.4 -4.5,2.3 -7,0.1 -1.9,-0.3 -3.9,-1.4 -1.7,-3.1 2.9,-1.9 1,-5.4 -2,-5.4 -1.6,-1.1 -2.3,-2.4 -4.4,-1.4 -1.2,-0.1 -1.7,-1.1 -3,-0.9 z", + "department-18" : "m 323.9,229.1 c -2.3,0.1 -9.3,2.5 -5.8,4.8 3.6,-0.6 1.3,4.3 3.9,4.2 1.1,2.3 -0.2,8 -3,4 -2.5,0.8 -4.4,3.3 -2.2,5.8 1.9,2.3 0.5,4.9 -2.4,4.1 -2,1 -4.5,0.8 -6.1,-0 -3.3,0.8 0.5,4.8 -3.1,4.5 -2.3,-0.8 -0.8,2.9 -3.1,3.7 -2.1,3.2 4.5,3.8 6.5,2.7 2.2,-2.1 2.9,2.1 4.7,1 0.1,2 -1.8,4.7 1.5,5.1 2.4,2 -3.1,7.5 2.3,7 2,2.1 -4.6,4.5 -3.1,6.9 3.2,0.9 1.2,3.6 0.3,5.2 0.7,1.7 4.7,1.9 3,4.2 4.5,2.3 -0.7,6.6 2.1,9.9 1.4,2.1 -0.1,3.5 -1.3,4.8 1,3 6.4,2 6.6,-1.4 1.7,-1.4 2.8,-4.1 5.7,-3.7 2.6,-0.2 8.6,0.8 7.9,-3.3 -1.3,-2 -0.3,-4 -1,-5.8 1.1,-0.3 2.8,0.4 2.1,-1.7 2.8,0 3.8,-6 6.5,-2.4 4,-0.1 5.5,-4.8 9.4,-5.2 5.1,1.2 4,-5.2 3.9,-8.3 0.7,-2.8 1.3,-6.9 -1.2,-8.8 -0.5,-3.9 -0.6,-7.7 -2.2,-11.4 0.6,-4.3 -6.3,-4.2 -4.7,-8.3 2.1,-3 2.7,-7.4 -0.1,-10.2 -1.8,-0.4 -3.5,2.2 -5.1,-0.4 -2.7,-2.8 -1.1,3.9 -4.4,2.1 -2.1,-1.9 -3.8,-6.4 -7.5,-5.6 -1.6,-0.2 -3.8,-3.8 -5.9,-1.2 -1.8,-0.2 -2.8,-2 -4.5,-2.5 z", + "department-23" : "m 301.1,306.6 c -2.2,-0.1 -0.5,5.2 -3.5,3.8 -1.2,-2.9 -2.1,0.8 -3.6,0.4 -1.1,-0.8 -0,-3.3 -1.7,-1.3 -1.2,0.5 -2.4,1.4 -2.4,-0.7 -1.5,-0.9 -2.2,2.6 -3.8,3 -1,0.8 -2.9,2.4 -0.4,2.8 0.3,1.7 -1.8,2.6 -0.6,4 -2.1,0.2 0.3,2.1 -1.8,2.4 -1.7,2.4 1.4,3.9 3.1,4 -0.9,2 3,2.3 1.5,4.2 0.8,1.5 2.7,2.2 2.1,4.1 0.6,1.4 -1.1,3.5 1.4,3.7 1.8,2.3 -4.9,3 -1.3,4.5 1.3,1.2 3.6,-2.1 4.2,0.4 0.3,1.2 0.8,2.5 -1.1,2.1 -1.3,1.8 2.1,3.8 3.9,3 1.8,0.6 3.9,-3.6 3.8,-0.1 0.2,1.3 2.2,2.2 2.8,1.6 1.5,1.1 3.8,3.4 2,4.8 0.2,1.1 -0.1,4.3 1.8,2.4 1.1,0.1 2,-1 3.2,-0.9 0.3,-2.8 3.8,-3 4.7,-0.5 1.3,-0.2 2.6,0.9 3.3,-0 1.5,1.3 3.5,2.4 4.8,3.4 0.2,2.1 4,0.1 3.4,-1.7 2.4,-0.6 5.4,1.3 6.4,-2.1 -1.4,-1.1 -2.6,-2 -3.1,-3.8 -1.6,-1.2 -1.6,-2.9 0.7,-2.9 0.5,-1.4 1,-2.4 2.7,-1.8 0.6,-1.8 3.1,-2.2 2.6,-4.5 0.4,-1.8 3.8,-1.5 2.1,-3.5 1.2,-2.9 -2.2,-4.1 -2,-6.9 -0.1,-2.2 1.4,-4.8 -1,-6.1 0,-2.5 -1.9,-3.9 -2.4,-6.1 -1.1,-1.7 -3.1,0.6 -2.9,-2.1 -0.5,-1.6 -1.5,-0.9 -2.2,-0.2 -2.1,-0.7 -3.5,-2.4 -1.6,-4.1 -3.1,0.6 -1.5,-4.2 -4.7,-3.2 -2.8,-0.8 -5.5,1.6 -8.1,0.2 -2.4,-0.9 -4.8,-1 -7.1,-1 -1.9,0.9 -3.7,0.7 -4.9,-1.1 l -0.3,-0 10e-6,10e-5 z", + "department-87" : "m 281,310.2 c -0.5,0 -1.2,0.1 -1.1,0.8 -0.2,1 -1.4,1.2 -2.2,0.8 -0.9,-0.6 -1.5,1 -2.4,0.5 -0.4,-0.2 -0.1,-1.4 -0.9,-1.1 -0.2,0.4 -0.5,0.7 -0.9,0.3 -0.4,-0.6 -1.5,-0.5 -1.4,0.4 -0.3,0.5 -1,0.8 -0.9,1.5 -0.6,0.5 -1,-0.4 -1.6,-0.5 -1.2,-0.3 -2.8,0.2 -3.1,1.6 0.1,1.3 -1.2,2.4 -1.1,3.7 -1.1,-0.2 -2.4,-0.6 -3.5,-0 -0.6,-0.3 -1.4,-0.5 -1.6,0.4 -0.3,0.7 -1.4,0.6 -1.5,1.4 -0.4,0.3 -0.6,0.8 -0.4,1.3 -0.6,0.8 -2.1,-0 -2.4,1.2 -0.1,1.1 1.5,1.7 1.5,2.8 0.4,0.6 -0.2,1.5 0.5,2.1 0.3,0.8 -1,0.7 -1.2,1.2 0.1,0.7 1.2,1.3 0.6,2.1 -0.2,0.9 -0.4,1.8 -0.4,2.7 0.5,0.7 1.5,1.1 1.8,2 0.6,0.3 0.8,-1.1 1.4,-0.5 0.5,0.6 1.6,1 1.4,1.9 0.2,0.3 0.6,0.4 0.5,0.9 0.2,0.6 0.7,1.2 0.2,1.8 -0.4,0.3 -0.7,0.9 -0.8,1.3 -1.1,0 -1.6,1.4 -2.8,1.1 -0.7,0.1 -1.4,-0.8 -2.1,-0.4 -0.1,0.5 0.3,1 0.1,1.5 -0.1,0.5 0.6,1 0.4,1.5 -0.4,0.3 -0.3,0.7 -0.2,1 -0.2,1.2 -1.1,2.2 -1.6,3.2 -0.3,0.5 0.2,1.5 -0.4,1.8 -0.9,-0.2 -1.9,-1.5 -2.8,-0.8 -0.3,0.6 -0.4,1.4 0,2 -0.1,0.9 -1.3,0.5 -1.7,1.1 -0.4,0.4 -0.6,0.9 -1.1,1.2 -0.4,0.4 -0.1,1.1 -0.8,1.2 -0.5,0.7 0.7,1.3 1,1.8 1.1,0.5 2.7,-0.7 3.8,0.2 0.4,0.5 0.7,1.2 1.4,1.3 0.1,1.2 -0.5,2.2 -0.8,3.3 0.3,0.8 1,1.8 2,1.5 0.5,0.2 0.4,1.3 1.2,1.1 1.3,-0.4 1,-2.3 2.1,-2.9 0.6,0.3 0.6,1.7 1.4,1.3 0.5,-0.4 1.3,-0.2 1.9,-0.6 0.8,-0.1 1.6,0.6 2.4,0.1 1.2,-0.2 2.2,0.9 2,2.1 -0.1,0.9 0.7,1.5 1.4,1.9 0.4,0.3 0.6,1.4 1.3,0.9 0.5,-0.6 1.3,-0.7 1.9,-0.1 0.3,0.4 1.2,0.5 1.2,1.1 -0.7,0.9 -1.9,1.7 -1.9,2.9 0.3,0.8 1.3,0.4 1.9,0.2 0.6,0.3 0.6,1 0.9,1.3 0.8,-0.3 2.3,-0.6 2.5,0.7 0.2,0.6 0.9,0.2 0.8,-0.3 0.7,-0.3 0,-1.7 1,-1.8 0.6,0.1 0.2,-0.9 0.7,-0.7 0.9,0.2 1.7,1.1 2.7,1.1 0.8,-1.2 2,-2.1 2.5,-3.4 0.3,-0.6 1,-0.4 1.5,-0.2 0.9,-0.1 0.4,-1.3 0.8,-1.7 0.6,-0 1,-0.4 1.2,-0.8 0.6,0.1 0.6,1.2 1.3,0.8 0.4,-0.2 0.1,-1 0.7,-0.6 0.8,0.5 1.8,0.9 2.6,0.2 0.5,-0.4 0.3,-1.4 1.2,-1.3 1.2,0.1 2,-1 2.6,-2 0.7,-0.7 1.3,-1.8 2.3,-2.1 0.7,0.1 1.5,-0.3 1.9,-0.9 0.9,-0.2 1.1,-1.2 1.5,-1.9 0.4,-0.1 0.6,0.5 1.1,0.2 0.6,0.2 1,1.4 1.7,0.8 0.4,-0.5 1.1,0.5 1.3,-0.3 -0,-0.7 0.6,-0.5 1,-0.6 0.4,-0.2 0.2,-0.8 -0.1,-0.9 -0,-0.5 -0.8,-0.7 -0.8,-1.1 0.5,-0.4 0.1,-0.8 -0.2,-1.1 0.2,-0.6 0.4,-1.3 0,-1.8 -0,-0.5 1.2,0 0.9,-0.8 -0.5,-0.8 -0.3,-1.9 -1.3,-2.4 -0.5,-0.3 -1,-0.6 -1.4,-0.9 -0.4,0.3 -0.9,0.2 -1.2,-0.2 -0.6,-0.6 -1.9,-0.6 -1.7,-1.7 0.2,-0.4 0.1,-1.8 -0.6,-1.2 -0.2,0.4 -0.4,0.7 -0.9,0.9 -0.7,0.9 -2,0.2 -2.9,0.9 -0.5,0.3 -0.9,0.1 -1.2,-0.3 -0.7,-0.4 -1.8,-0.4 -2.2,-1.2 0.2,-0.6 -0,-1.2 -0.5,-1.6 0.2,-0.6 1.1,-0.3 1.4,-0.8 0.5,0.3 0.9,-0.2 0.5,-0.6 -0.6,-0.4 0.2,-1.4 -0.6,-1.6 -0.8,-0.3 -1.7,0.1 -2,0.8 -0.7,0.2 -1.5,-0 -2,-0.6 -0.4,-0.2 -1.3,-0.2 -1,-0.9 0.4,-1.4 2.9,-1.1 2.8,-2.8 -0,-0.8 -0.8,-1.1 -1.5,-1 -0.7,-0.5 -0.2,-1.6 0,-2.3 0.1,-0.8 -0.7,-1.6 -0.2,-2.4 -0,-1 -1.1,-1.2 -1.6,-1.8 -0.3,-0.4 -0.9,-1.1 -0.2,-1.5 0.6,-0.5 -0.2,-1.1 -0.7,-1.3 -0.3,-0.5 -1,-0.7 -1.3,-1 0.7,-0.4 0.5,-1.7 -0.4,-1.5 -0.9,0.1 -2,-0.2 -2.3,-1.2 -0.5,-0.4 -1.1,-1.4 -0.5,-1.9 0.3,-0.6 0.6,-1.2 1.4,-1.2 0.7,-0.5 -0.8,-0.8 -0.2,-1.3 0.4,-0.3 0.7,-0.8 0.5,-1.3 -0,-0.6 0.4,-1.1 0.9,-1.5 0.2,-0.8 0.2,-2.1 -0.9,-2.2 -0.7,-0.3 -0.2,-1.3 -0.8,-1.8 -0.8,-0.7 -1.3,-2 -2.5,-2.2 l -0,0 z", + "department-19" : "m 313.3,352.4 c -1.9,0.1 -2.2,1.4 -3,2.7 -1.7,-0.5 -2,1.3 -3.4,1 0.1,2.7 -3.2,3.4 -5,1.8 -1.5,1 -2.8,2.6 -4.9,2.9 -1.4,1.6 -2.5,3.7 -4.6,4.1 -0.8,2.4 -3.3,0.3 -4.7,1.3 -0.1,-2 -2.1,1.2 -2.3,2 -1.9,-1.1 -2.5,2.3 -3.9,3.2 -1.3,0.5 -3.6,-2.3 -4.1,0.7 -1.2,1.4 3,2.4 0,3.2 -0.7,2.1 4.3,0.8 2.1,3.5 -1.5,0.6 -1.7,2.6 -3.2,3.1 -0.4,1.7 -0.7,3.8 1.6,4 0.6,1.6 -3.7,2.5 -1.4,3.5 2.5,-0.8 2.3,2.1 0.8,2.8 2.1,1.9 4.9,0.6 7,2.2 -2,1.8 -0.1,5 1.5,6.8 1.6,0.6 3.8,-3 4.9,-0.7 2.5,-1.4 5.1,0.9 6.6,2.8 0.9,1.7 2.6,2.3 3.5,4 0.8,-0.8 2.2,0.9 2.8,-1 2,-0.2 4.2,-4.2 5.1,-0.8 2.2,-2.2 5.4,-1.4 8,-1.9 1.9,-1.7 -3.2,-4.4 -0.1,-6 1.4,-0.9 3.4,-0.8 2.8,-3.3 -0.3,-1.3 3.6,-2.6 1.1,-3.7 -2.1,-2.5 1.3,-4.1 2.1,-6 1.5,-1.5 3.1,-3.2 4.7,-4.5 0.5,-1.6 0.7,-3.3 -0.1,-4.9 2.5,-0.5 5.9,4.2 7.9,1.2 -2.7,-1.4 -0.9,-4 -0.7,-6.3 0.7,-2.6 -0.1,-4.5 -1.8,-6.4 -0.4,-1.1 0.4,-2.8 1,-3.7 2.2,0.4 0.7,-2.3 1.4,-3.4 -0.1,-1.6 -1.8,-3.7 -2.7,-1.4 -1.5,2.4 -5.5,-1.8 -5.7,2.2 -1.2,1 -3.5,1.9 -3.6,-0.4 -2.4,-0.2 -2.8,-1.5 -4.3,-2.9 -0.6,1 -2.9,0 -3.8,-0.1 0.1,-0.9 -1.1,-1.2 -1.5,-1.8 z", + "department-15" : "m 334.7,370.9 c -1.3,1.8 -1.5,4.6 0.4,5.9 -1.8,2.5 -4.4,0 -6.6,-1.2 -2.6,-1.1 0.2,2.8 -1.2,4.1 -0,1.9 -2.8,1.8 -3.2,3.9 -1.8,1.1 -3.5,3.6 -4.2,5.6 0.3,1.8 2.7,2.4 0.6,3.8 -2,0.9 -0.1,5 -2.9,4.2 -3.6,0.9 -0.8,4 -0.2,5.7 -0.4,1.9 -4.6,-0 -2.8,2.9 -0,1.6 2.2,2.6 0.5,3.9 0.1,3.1 4.5,4.6 3.6,7.7 -0.9,1.5 -0.9,3.8 -1.5,5.3 3.1,-0.5 0.4,4.1 3,4.9 1,0 -0.1,-3 2.2,-2.2 1.6,-0.8 4,-1.6 4.4,0.7 2.8,-0.3 6.5,0.9 7.1,-3 2.9,-1.7 1.7,-5.7 4.3,-7.3 -0.1,-2.3 1,-4.5 2.8,-5.4 0.7,-1.8 2.6,-2.1 3.5,-3.8 2.7,0.2 1.2,4.4 2.1,5.1 1.4,-1.4 4.4,-1.4 3.8,1.1 0.3,1.6 1,4.5 2.8,3.5 0.8,2.3 -0.5,5.1 1,7.6 0.5,1.7 1.9,2.4 2.2,0.1 0.4,-2.1 2.3,-2.9 1.7,-4.9 0.9,-1.9 0.6,-5.5 2.8,-5.8 -0.1,-1.8 1.6,-6.6 3.2,-3 1.3,2.4 3.6,-0.6 3.3,-2.1 0.6,-1.1 0.9,-2.6 1.9,-1.1 1.6,-1 4.3,-1.6 3.3,-3.8 1.9,-0.9 -1.2,-1.5 -1.3,-2.4 -2.5,-0.4 0.7,-4.2 -1.7,-4.9 0,-1.4 3.6,1 2.8,-0.8 -3.5,-0.2 -4,-3.8 -3.8,-6.7 -2.9,-0.3 -0.5,-5.7 -3.8,-4.2 -1,0.1 -0.9,-1.7 -2.5,-0.8 -1.8,0.1 -2,-0.8 -0.7,-1.7 -2,-0.8 1.5,-2.2 -0.5,-2.7 -1.6,1.2 -2,4.9 -4.8,3.8 -3.4,-0.8 -2.6,-5.9 -6,-5.8 -2,-2 -3.9,0.2 -6.2,-0.4 -1.8,0.8 -2,-2.8 -2.2,-3.3 -2,0.2 -2.4,-2 -4.2,-1 -0.9,-1.4 -2.9,0.6 -2.2,-1.7 -0.2,-0.3 -0.6,-0.1 -0.9,-0.2 z", + "department-30" : "m 402.4,438.6 c -1.2,2.1 -2,4 -4.4,4.2 -0.9,2.1 4,4 1.4,6.3 -0.4,1.9 3.5,2.4 0.9,3.7 -0.8,2 0.1,3.6 1,5.1 -2.8,-2.3 -3.2,4.2 -6.6,2.1 -2.8,1.3 -5.1,-3.8 -7.9,-2.7 -1.9,-0.1 0.7,4.1 -2.4,3.9 -3.6,-0.2 -7.5,0 -9.8,-3.3 -3.9,-0.9 -1.8,4.8 -5.2,4.6 -0.2,2 1.7,1.3 2.5,1.4 0.6,2.2 6.3,1.4 5.1,4.8 -0.9,1.9 -5.8,3.7 -3.1,5.8 2.5,-0.8 3.1,1.6 2.8,3.2 1.9,-1.6 4.3,-2.9 4.5,0.7 1.2,0.3 3.7,1.1 1.9,-0.8 1,-1.8 2.1,-3.7 4.4,-3.1 -0,-3.8 5,-4.7 6.4,-1.9 2.3,1.2 -2.5,5.3 1.8,4.8 1.9,-0.8 3.4,-1.4 3.7,1 2.5,0 1.7,2.1 1.8,3.5 2.9,-1.6 4.4,2.6 6.3,3.9 2.8,0.7 3.1,4.8 3.8,7.1 -0.7,2.2 -2.4,3.5 -4.2,3.9 1,2.1 2,4.4 2.9,6.7 1.9,2 3.5,0.5 3.7,-1.7 2.1,-0.5 3.5,-1.7 3.4,-3.6 1,2.3 4.2,-0.9 5,-1.9 2,0.3 2.8,-2.5 0.2,-2 -0.4,-2.2 1.8,-4.5 3.2,-5.8 1.9,-1.3 6.5,3 5,-1.1 0.6,-2.7 2.3,-5.3 1.7,-8 1.2,-0.8 -1.7,-1.9 0.7,-2.5 2.3,-1.5 3.7,-3.8 6,-5.2 0.4,-1.6 0.8,-2.1 2,-2.7 -1.4,-1.8 -2.7,-6.4 -5.5,-5.6 -1.5,-2.7 0.6,-6.1 -1,-8.7 -2.4,0.1 -1.5,-4.8 -4.2,-4.7 -2.1,-0.7 -5.5,-5.8 -7.2,-2.6 0.9,4.1 -4.5,2.3 -2.5,-0.9 -1.9,-1.2 -5.2,1 -5.2,3.3 -1.4,3.2 -4,-1.2 -5.4,-1.9 -1.7,0.5 -1.5,-2.5 -3.7,-1 -1.7,1.8 -2.7,-0.1 -1.5,-1.6 -0.2,-1.6 -0.7,-2.6 0.4,-3.6 -1.6,-1 -0.7,-2.8 -2.9,-3.3 z", + "department-48" : "m 373.5,404.9 c -1.5,0.9 -3.5,3.5 -5.1,2 -0,1.5 -1.6,1.9 -1,3.5 -1.4,1.8 -3.1,1.2 -3.9,-0.9 -2.9,-0.4 -1.1,4.3 -3.4,4.9 -1.4,1.6 -1.2,4 -1.8,5.9 0.5,1.5 -1.6,2.1 -1.6,3.9 -1.6,2.5 1.7,4.6 3.1,6.3 2.1,1.8 -1.4,5.7 2.1,6.7 1.9,1.8 1.3,4.3 0.7,6.3 -0.8,2.1 2.1,3.7 0.7,5.6 -1.2,1 -0.7,2.9 0.5,1.6 -0.3,2.5 4.5,1.5 3.2,4 -0.6,3.1 3.2,-0.5 4.7,0.6 2.3,-0.2 2.4,2.9 4.5,3.6 1,2.2 4.4,1.6 6.2,1.9 1.7,0.6 4.5,-0.1 3.3,-2.4 -0.2,-1.7 2.5,-2.3 3.1,-0.7 2.2,-0.1 3.4,3.2 5.4,2.3 1.4,-0.5 2.8,0.8 3.7,-1 1.5,-0.3 0.8,-2.8 2.6,-1.7 0.5,-1.1 -1.4,-1.8 -0.4,-3.2 -0.3,-1.5 2.5,-2.8 -0.1,-3 -0.5,-1.4 -1.3,-2.7 0.3,-3.8 -0.9,-1.3 -2.6,-3.2 -2.6,-4.4 1.5,-1.1 3.7,-0.9 3.9,-3.3 1.2,-1.8 0,-4.2 -0.5,-6.1 -0.1,-2.5 -3.1,-2.3 -3,-5 -0.5,-1.4 -0.7,-3.3 -1.2,-4.8 0.2,-1 -1,-2.2 -0.2,-3.4 -1,-0.8 -2.3,-0.8 -1.6,-2.4 -1.8,1.2 -1.9,-1.7 -3.4,-2.2 0,-3.2 -3.5,-0.8 -4.6,-2 2.2,-2 -3.7,-4.5 -2.8,-1.2 0.3,3.2 -3.3,0.7 -4.6,2.8 -2.1,0.4 -2.4,-3.8 -3.4,-5.4 -0.7,-1.6 0,-4 -2.1,-4.3 l -0.3,-0.5 -0.2,-0 -2.2e-4,-1e-4 z", + "department-63" : "m 350.2,319.9 c -2.4,0.1 -1.4,6.1 -4.4,2.7 -2.2,-1.6 -1.1,2.9 -3.4,2.6 -1,2.2 -2.4,5.1 -5,2.5 -3.5,1.7 0.7,5.9 1,8.3 0.3,2.3 -0.1,3.1 -1.9,4.3 -0.6,3.1 -2.9,5.1 -5.5,5.9 -0.8,1.1 -3.3,2.3 -0.7,4.1 1.8,2.9 6.7,6.3 3.8,10 -3.6,1.6 -0.4,5.2 0.6,7.5 -1.6,3.1 2.6,5.3 4.8,4.7 1,1.9 3.3,0.5 2.6,2.9 1.9,3.5 6.1,-0.4 8.7,2 3.5,0.7 2.4,6.8 6.8,5.7 2.4,-1 2.6,-4.7 6,-4 2.8,-0.1 5.3,-4.2 7.5,-3.5 1.2,-0.2 2.2,-1.5 3.1,0.3 2.9,1.4 5.2,-2.9 7,0.2 3.2,-0.6 2.1,6.5 5.2,2.8 1.1,-3.4 5.4,3.1 6.7,-1.3 0.8,-2.2 5.1,4.3 4.3,-0.6 0.7,-2.9 5.7,-4.1 3.5,-7.9 -1,-3.6 -2.6,-6.4 -6.2,-8.1 -2.7,-2.1 -1.8,-6.4 -4.7,-8.3 -0.4,-1.7 -2.2,-2.8 -0.3,-4.4 -0.7,-2.9 2.6,-4.8 -0.6,-7 -2.6,-1.6 -4,-4.1 -5.9,-6.1 -2.2,0.4 -6.2,1.6 -5.4,-2 -2,-2.7 -5.3,1.5 -7.7,-0.8 -2.7,-0.6 -5.1,0 -7.6,-0.7 -1.5,-1.5 -2.2,-2.6 -4.5,-2.1 -3.1,-0.5 -3.1,-3.9 -5.1,-5.3 0.3,-2.1 2,-5.1 -1.7,-4.3 l -0.5,-0.1 -0.4,-0.1 0,0 z", + "department-42" : "m 397.4,318.5 c -1.6,0.8 -3.4,1.3 -4.6,2.2 -1.3,0.6 1,2.6 0.5,4 0.6,1.9 -0.4,4.2 1.1,6.2 -1.6,2.5 2.4,7.3 -2.2,7.3 -1.1,-0.1 -1.5,1.1 -2.9,0.3 -2.3,2.6 2.2,3.4 1.7,5.8 -2,1.6 -0.2,4.7 -2.3,6.2 1.7,0.5 1.3,2.1 2.3,2.9 2.2,1.3 1.1,4.9 3.2,6.8 1.8,2 5,2.9 6.2,5.7 -1.2,2.4 2.8,3.9 0.7,6 0.9,3.1 -5.5,3.2 -3.2,7 0.4,3.4 2.2,-3.4 4.2,-0.4 0.9,1.4 1.2,2 2.4,0.8 1.2,1.2 1.4,0.8 2.3,-0.3 1,-0.9 3.4,0.1 2.7,-1.8 2.3,-0.6 4.9,-0.2 6.2,1.7 1.7,-2 5.5,1.5 2.5,2.7 0.6,1.2 2,1.3 0.8,2.9 0.9,2.5 3.6,-1.7 4.5,1.3 1.6,2.4 4.9,0.9 6.8,-0.1 -1.3,-1.9 1.2,-3.4 2.3,-5 1.5,-1.3 5.9,-1.5 4.5,-4.3 -0.5,-1.7 1,-3.5 -0.6,-5.3 -0.5,-1.7 -3.6,1.7 -3.9,-1.3 0.4,-2.1 -0.2,-3.7 -1.9,-4.9 -1.4,0.1 -2.7,-1 -4.3,-0.1 -2.3,-0.6 -2.9,-2.9 -5.1,-4.2 -1.4,-1.8 -2.5,-3.8 -0.8,-6 1.8,-2.3 -3.4,-0.7 -1.1,-3.4 0.9,-1.3 1,-4 1.2,-5.4 -2.5,-0 -3.1,-2.7 -2.3,-4.3 -1.6,-1.3 -2.4,-3.1 -4.1,-4.2 0.9,-0.5 4,0.4 2.4,-1.7 -1.3,0.1 -3.3,-2.8 -0.8,-2.5 2,-1.7 0.7,-5.5 4.1,-6 1,-0.4 2.4,1.4 2.8,-0.8 -0.3,-1.6 -2.4,-2.1 -0.7,-3.5 -1.5,-1.5 -2.2,1.2 -2.4,1.8 -2,-0.7 -4.2,3.3 -5.2,1 1.1,-2 -1.5,-0.1 -2.2,-1.5 -1.1,1.9 -3.2,0.9 -4.6,-0.3 -2.1,0.6 -5.4,3.5 -6.1,-0.3 -1.6,-0.4 -4.7,-0.4 -2.9,-2.9 0.3,-0.6 0.3,-2.1 -0.7,-2 z", + "department-69" : "m 433.7,316.5 c -1.2,0.5 -2.5,0.2 -2.8,2.1 -0.7,1.4 -2.4,-0.5 -2.7,-1.3 -0.7,1.5 -2.8,2.4 -3.7,0.4 -1.7,-1.3 -4.4,-0.8 -4,1.8 -0.7,1.7 0.6,2.4 1.4,3.5 -2.6,0.8 0.5,1.7 0.6,2.7 -0.4,1.7 -1.4,2.1 -2.7,1.1 -2,0.6 -3.4,2.2 -3.2,4.5 0.3,2.1 -3.9,1.4 -1.5,3.3 0.6,0.9 2.6,0.6 1.5,2.3 -0.6,0.5 -3.8,-0.5 -1.9,0.9 1.8,0.4 1.7,2.8 3.5,3.4 0.3,1.2 -1.2,2.1 0.2,3.3 0.8,1.2 3.5,0.4 2,2.6 -0,1.9 -0.3,3.5 -1.5,4.8 0.1,1.5 3.3,0.3 1.6,2.3 -1.1,1.8 -1.3,4 0.4,5.4 1.3,1.4 2.7,3.3 4.2,4.1 1.5,1.5 3.4,-0.4 4.9,1.1 1.7,-0.7 1.5,2.1 2.9,2.2 -1.2,1.7 0.2,5.2 2.4,3.2 1.2,-1.2 2,4.1 3,1.4 1.2,-1.4 3.8,-2.3 4,-4.3 -1.8,-0.7 -2.5,-2.5 -4.1,-3.5 1.8,-0.9 3.5,1.3 4.6,-0.8 1.5,-1.2 4.4,-0.1 5.3,-1.5 1,-0.2 2.7,1 2,-1 1.2,-1.8 2.8,-4.6 5.3,-4.5 0.2,-2.2 -3.3,-1.8 -3.2,-4 -1.6,-0.5 -1.1,-2.2 0.4,-1.8 0.7,-2.7 -4,-0.2 -5.5,-1 -1.6,0.2 -2.7,0.2 -2.4,-1.7 -0.6,-1.9 -1.3,-4.6 -3.6,-5 -1,0.7 -1.9,1 -1.4,-0.6 -0.8,-1.4 -2.5,-0.9 -3.5,-1.9 2.1,-2 -0.4,-5.3 0.9,-7.4 1,-1 -1.1,-2.3 0.6,-3.2 1.5,-1.5 2.3,-4.9 -0.8,-4.5 -2.6,-1 0.9,-5.1 -2.8,-5.2 -1.2,-1.3 2.2,-1.1 0.4,-2.7 -0.1,-0.3 -0.3,-0.6 -0.6,-0.7 z", + "department-43" : "m 379.3,374.7 c -1.6,2.4 -4.9,1.8 -6.7,0.3 -0.7,1.7 -0.9,1.2 -1.9,0.1 -0.8,2 -3.6,1.6 -4.4,3.2 -1.3,1.1 -2.6,1.3 -4.3,1.2 0.7,1.5 -1.6,1.8 -0,2.8 -2.1,1.8 1.8,1.1 2.4,1.2 -0.1,2 3.1,-0.5 2.9,2 -0.3,1.8 1,3 2.1,3.7 -0.9,2.3 -0,5.3 2.5,5.9 2.9,0.4 -0.4,2.1 -1.4,0.7 -1.5,0.6 1.8,1.5 0.3,2.9 -1,2.6 2.6,2.3 3,4.1 -2,1.2 0.3,1.7 1,2.7 1.8,0.7 0.7,3.9 2.1,5.4 0.6,1.7 1.5,5.7 3.7,3.1 2.1,0.2 4,-0.6 3.5,-3.1 1.7,-1.6 4.5,1 3.3,2.7 2,-0.4 4.2,-0.9 4.6,1.8 1.6,0.4 1.4,3.2 3.3,1.9 -0.3,0.9 -0,2.7 1.4,1.5 3.1,-0 2.2,-4.2 4.3,-5.1 0.8,1.7 0.7,-0.7 2.2,-0.3 0.9,-0.4 0.2,-3.5 2.5,-2.5 2.1,-0.7 5.3,0.6 5.6,-2.6 1.5,-1.4 1.1,-4.5 3.8,-3.5 1.6,0 2.2,-1.1 1,-2.2 -1.1,-2.9 5.7,-1.7 3.2,-3.8 -1.6,-1.1 -0,-3.4 1.5,-3.6 -1,-0.8 -1.6,-2.8 0.5,-2.1 0.8,0.2 1.9,2.6 1.8,0.6 -0.6,-2.5 2.9,-4.8 1.3,-7.2 -1.2,-2 -2.6,-2.5 -4.5,-1.3 -2.1,-0.8 0.5,-3 -1.9,-3.7 1.6,-1.1 1.4,-3.4 -0.9,-3.5 -2.2,2.2 -2.9,-2.6 -5.2,-1 -1.5,-1.2 -2.2,0.2 -2.4,1.1 -1.7,-0.2 -2.8,0.8 -3.7,1.9 -0.7,-1.9 -1.9,-0.6 -2.3,0.4 -0.5,-2.2 -2.8,-4 -4.2,-1.5 -0.3,1.5 -1,1.4 -1.5,0.1 -2.1,0.7 -3.4,-4 -4.7,-1.3 0.1,2.9 -4.3,0.8 -5.1,-0.4 -0.8,1.5 -3,4.2 -4.1,1.1 -0.1,-3 -3.3,-1.7 -4.4,-4 z", + "department-07" : "m 436.6,378.7 c -2.1,1.2 -5.1,1.8 -5.7,4.3 -0.6,0.7 -1.7,1.5 -0.6,2.8 -1.5,1.6 -5.4,0.2 -5.6,3 -0.4,2.2 -2.1,4.1 -1.5,6.1 -0.8,1.3 -2.2,-3.5 -3.3,-0.8 2.9,1.6 -1.4,1.6 -1.1,3.7 -0.1,1 2.6,2.1 0.3,2.8 -2.4,-0 -3.7,1.9 -2.2,3.9 -1.6,1.3 -4.4,-0.4 -4.4,2.5 -1.5,1.8 -1.9,5.1 -5,3.9 -1.6,0.7 -4.7,-0.3 -3.5,2.7 -1.7,0.4 -2.1,1.9 -3.6,0.7 -0.6,2.4 -1.7,4.4 -3.7,5.2 0,1.2 -0.2,2.7 0.6,3.6 -0.1,2.4 0.9,5.1 1.8,7.3 3.3,1.2 2,6 4.1,8.2 2,0.5 1.4,2.6 2.6,3.6 -1.7,0.9 0.2,3.6 -1,5.1 1.5,0.1 4.1,-2.2 4.7,0.5 2.3,-0.9 3.8,4.8 6,2.4 0.1,-2.7 3.1,-5 5.5,-4 -0.8,1.7 0.5,4.9 2.2,2.7 -1.1,-4.2 4.4,-2.9 5.2,-0.3 2.1,1.3 5.1,2.7 4,-1.2 -0.4,-2.5 0.5,-4.8 0.9,-7.2 2.6,-1.7 0,-4.7 1.4,-6.9 -1.3,-2.8 2.7,-3.4 2.6,-6.1 2.5,-3.1 -1,-6.8 0.5,-10.1 2,-1.6 2.8,-4.1 4.2,-6.2 -0.8,-2.3 2.6,-4.4 -0.1,-6.4 -1.4,-2 -0.4,-4.1 -0.2,-5.9 -1.8,-0.7 -1,-3.2 -2.2,-4.5 1.8,-2.3 -0.8,-5.1 0,-7.9 1.5,-3.1 -3,-4.2 -1.8,-7.1 l -0.4,-0.3 -0.6,-0.1 0,0 z", + "department-26" : "m 448.1,380.1 c -2.9,1.2 -5.1,3.5 -8.2,2.7 -0.4,2.7 -1,6.8 0.5,9.4 -2,2 0.3,3.6 0.3,5.8 2.4,1.4 -1,4.8 1.3,6.9 2.1,2.4 -0.6,5.1 -0.8,7.8 -1.2,2.6 -4.3,4.4 -3.7,7.7 1.7,3.5 0.1,6.6 -1.3,9.7 -3,0.9 -0.8,4.2 -2,6.3 1,3.3 -2.5,6.1 -1.9,9.8 1.2,3 7.5,-1 7.1,4.2 0.1,2 0.7,4.7 2.6,1.8 3,-0.9 6,-2.3 9.1,-3.5 1.1,3.7 4.1,-0.8 5.1,-0.1 -0.9,1.7 -0.6,3.5 -0.5,5.2 1.4,1.1 3.4,1.1 4.2,-0.1 1.7,1.9 4.3,0.9 6,2 0,1.9 0.1,3.5 2.4,3.4 1.1,4 4.8,1 6.5,-0.4 -1.6,-2.5 1.9,-2.7 3,-1.1 1.6,-1.4 2.1,-2.9 1.4,-5.2 1.5,-2.4 -2.9,-0.2 -1.7,-3 -1.6,-0.7 -0.8,-1.2 -0.6,-2.3 -2.5,0.5 -4.4,-1 -6.3,-0.9 -1.2,-1.4 -2.9,-1.5 -2.1,-3.7 -1.6,-1.7 -0,-2.8 1.7,-1.6 2.1,-0.8 -1.9,-1.9 -0.6,-3.6 -0.3,-2.9 4.3,0.5 6.1,0.6 1.7,0.4 1.2,-2.7 3,-2.4 -1.7,-1.7 -3.8,-3 -1.6,-5.4 1.8,-1.4 -0.5,-5.7 3,-4 1.9,0.8 3.3,-0.9 4.9,-1.1 1.3,-0.9 2.1,-3.2 -0.3,-2.4 -2.2,0.6 -3.9,-2.1 -6.4,-1.6 -1.2,-1.4 -2.8,-3.5 -4.3,-3.8 0.1,1.8 -6.1,-0.5 -3.4,-2.3 -1.4,-2.8 0.8,-6.8 0.1,-10.1 1,-2.5 -1.4,-5.3 0.1,-7.4 -2.1,0.9 -4.6,4.8 -6.9,1.6 -1.8,0.6 -4,-0.3 -5.9,-1.6 -1.3,0 -2.1,2 -3.1,0.3 3,-1.6 2.7,-5.6 1.5,-8.3 2.1,-1.7 -0.2,-3.6 -2.1,-2.9 0.3,-1.7 1,-4.4 -1.6,-2.5 -1.3,0.1 -1,-2.9 -3,-2.4 -0.4,-0.5 -0.4,-1.5 -1.2,-1.5 z m -1.3,60.3 c 2.7,0.2 1.9,3.2 4.8,3.1 -1.9,1.5 -3,3.6 -4.1,5.9 -1.8,-1.4 -5.7,0.1 -4.3,-3.1 -1.7,-0.7 1.5,-2.8 1.4,-4.4 0.7,-0.6 1.7,-0.7 2.2,-1.5 z", + "department-84" : "m 446.9,440.7 c -2,0.7 -2.6,2.2 -3.2,4 -1.5,1.1 0.2,1.8 -0.4,3.2 0.8,1.2 2.9,0.7 4.3,1.1 1.3,-1.8 1.4,-4.3 3.8,-4.9 -0.2,-0.9 -2.7,-0.7 -2.6,-2.4 -0.7,-0.3 -1.1,-1 -1.9,-1 z m -10.7,6.7 c -1.8,0.6 -4.4,-0.7 -3.8,2.2 -0.5,2 1.2,3.5 1.3,5.1 2.2,-0.3 1.8,3.3 1.6,4.9 -0.7,1.8 -0.2,4.4 2,3.6 1.4,1.8 2.8,3.8 3.9,5.8 0.1,1.5 -2.3,0.3 -1.5,2.3 -0.3,1.5 -4.7,2.5 -1.8,2.9 2,0.4 4.3,0.3 5.8,1.8 2.7,0.6 4.4,2.7 6.1,4.7 0.5,2.1 2.4,3.2 4.3,4.1 2.3,2.4 5.1,0 7.8,1.2 2.4,1.2 4.5,3 7,4 2.7,1.3 6.1,1.9 8.8,0.3 1.4,-1.6 3.7,-1 4.7,-3.1 1,-1.5 -1.9,-2.2 -2,-3.9 -1.6,-1.9 -3.4,-4.4 -6.2,-2.8 -2.1,0.9 -0.5,-3 0.6,-3.4 0.5,-1.3 1.6,-2.7 -0.1,-3.2 -0.3,-2.1 -4.3,-0.5 -3.1,-3.3 0.5,-2 1.9,-3.9 1.4,-6 -1.1,0.1 -2.6,0.1 -2.1,-1.7 0.5,-2.3 -2.7,-1.3 -2.7,-3.5 -1.1,-0.9 -3.4,-0.4 -2.5,-2.7 -0,-3.1 -4,-0.3 -5.3,-2.7 -1.5,-1.1 -1,1.7 -2.7,0.7 -2,-0.1 -3.1,-1.4 -2.3,-3.1 -1.7,-0.6 1.8,-3.7 -0.3,-3 -1.1,2.1 -3.6,1.9 -4.6,0.2 -2.4,0.8 -4.6,2.7 -7.1,2.8 -1.5,-0.3 -4,4.2 -3.9,0.6 -0.4,-2.2 -0.5,-5.1 -3.5,-4.8 z", + "department-13" : "m 436.6,474.1 c -0.7,1.9 -4.7,2.7 -4.1,4.5 1.3,0.7 -1.4,1.7 -0.1,3.1 0.1,2.7 -2.7,5.1 -1.4,7.9 -2.3,-0.3 -6.4,-2.3 -7,1.2 -2,1.2 -2.3,4.3 0.2,4.1 -0.3,2.2 -3,1.1 -3.2,3.2 -2.5,0.9 -3.7,1.5 -5.3,3.1 -3.1,0.4 -3.3,4.7 0.3,3.7 2.8,0.5 5.5,1.1 8.3,0.3 2.4,-0.5 7.3,1.4 4.5,4.3 -0.6,3.6 5,2 7.3,2.6 1.7,0.4 5.7,0 2.7,-2.1 -3.9,-1.3 -2.9,-5.2 -3.1,-8.3 -0,-1.2 -2.6,-5.6 -0.4,-2.9 1.9,2.4 1,5.3 1,8.1 0.9,2.1 3.6,3 5.5,4.2 1.5,-0.8 -2.3,-2.5 0.5,-3.1 1.9,-1.5 4,-0.5 5.5,0.6 3.3,0.4 4.5,-4.1 1.3,-5.2 -0.7,-1.5 -0.2,-6.1 1.8,-3.1 2.2,-0.6 2.9,0.6 2.8,2.3 1.3,2.1 3.1,1.1 4.7,0.4 1.1,3.1 -3.5,5.9 -6.4,5.1 -4.8,-0.5 -3.5,6.2 0.7,5.2 2.9,-0.1 6.1,0.6 8.6,-1.3 3.1,-1.8 3.9,2.8 3.3,4.7 2,1.3 -2.3,4.6 1.6,4.6 2.6,-0.3 5.2,0.8 7.3,0.3 1,3 3.7,2 5.7,1.1 -0.3,-3 1.9,-4.4 4.1,-5.9 -0.6,-2.1 -2.3,-2.6 -4,-3 2.6,-1.2 -1.5,-6.5 2.6,-5.6 1.5,0.7 3.4,-1 1.1,-1.7 -1.3,-2 -3.2,-3.4 -1.8,-5.7 2.3,-2.8 -4.7,-2.8 -1.4,-4.4 -0.8,-3.4 2.4,-4.9 5.1,-5.2 1.5,-1.7 -2,-5.7 -3.2,-2.4 -1.9,0.8 -3.8,1.9 -5.8,2.7 -5,0.7 -9.3,-2.4 -13.3,-4.9 -3.2,-1.3 -6.5,0.8 -9.3,-2 -2.8,-0.8 -3,-3.7 -5,-5.3 -1.7,-2.3 -4.6,-3 -7.1,-4.3 -1.5,-0.1 -3,-0.6 -4.5,-0.7 z", + "department-83" : "m 517.2,482.2 c -2.2,0.5 -4.5,0.2 -4.6,3 -1.7,2.9 -5.3,-0.7 -6.7,-2.5 -3.1,-2.5 -3.4,4.7 -6.6,3.3 -1.6,1.5 -3,3.5 -4.5,4.7 -1.2,-1.5 -1.7,-3.3 -3.6,-4 0,-1.9 -1.9,-1.9 -1.9,-0.1 -1.3,1 -2.7,0.9 -3.2,-0.8 -1.9,-1.9 -4.2,0.9 -2.1,2 0.5,1.2 2,1.9 0.5,3.4 -2.8,-0.2 -5.9,2 -4.8,5.1 -3.4,1.3 3.4,1.3 1.3,3.6 -0.2,1.9 -1.2,3.3 0.7,4.7 0.2,1.7 4.1,2.9 0.8,3.8 -2.6,-1.3 -3.7,1.1 -2.3,3.2 -1.3,1.6 -0.6,2.9 1.3,2.7 1.1,1.3 2.3,3.3 -0.2,3.8 -2.9,1.3 -2.3,4.5 -1.5,6.8 1.1,1.1 2.7,1 3.7,1.5 -0.5,1.3 3.2,1.2 0.6,2 -2.2,1.6 1.5,2 2.3,3.2 1.9,0.5 2,-2.7 4,-1.6 0.3,-1.2 -3.6,-2.3 -0.8,-2.9 1.5,-0.8 1.3,1.7 3.1,0.9 2,-0.4 2.9,1.8 5,0.7 2.5,0.2 1.8,3.2 -0.3,3.1 1,0.2 3.8,1 4.2,-0.2 -1.9,-1 -0.4,-5.5 2.2,-4.5 2.3,-1 4.3,0.7 5.5,2.2 3,0.7 -0.7,-3.9 2.6,-4.1 1.8,-1.2 4.3,-0.1 5.8,-1.8 1.2,-1.9 3.5,-0.7 3.9,0.9 1.8,-0.3 1,-3 3.2,-3 -1.9,-1.5 0.5,-2.6 0.7,-4.1 -0.9,-1.4 -6.1,0.8 -4.2,-1.3 2,-0.5 3.1,-1.3 3.4,-3.3 3.1,-0.4 1.6,-4.3 3.4,-5.8 2,1.5 4.5,0.5 6.3,-0.4 2,-1.4 2.1,-3.7 -0.2,-4.9 0.4,-1.5 -0.8,-2.8 0.7,-4.1 0.3,-1.3 0.4,-3.3 -1.7,-2.5 -2.1,-0.9 -4.9,-2.8 -4.6,-5.2 1.2,-2.4 -1.3,-3.6 -2.8,-4.4 -1.3,-0.4 -2.5,0.4 -2.8,-1.5 -0.4,-3 -3.1,-1.8 -4.5,-0.4 0,-0.8 -0.8,-2.4 -1.7,-1.4 z", + "department-06" : "m 534.7,445.2 c -2.3,1.1 -5.1,2.6 -4.4,5.7 -3,-0.2 -3,3.4 -4.1,5.5 -1.1,2.5 1,4.9 2.2,6.9 -1.1,3.2 2.4,4.6 4,6.7 0.6,2.6 3.5,3.4 4.8,5.6 -2.6,2.3 -4.9,-3.2 -6.9,-0 -0.7,2.3 -3.1,1.4 -4.6,1.4 1.2,1.6 -2.7,2.9 0.3,3.7 1.2,1.9 -4.9,1.2 -2.3,3.8 0.5,1.3 2.5,-0 3.3,1.6 2.9,-0.2 1.9,3.6 2,5.2 1.5,2 3.7,3.9 6.1,3.7 1.2,2 -1.6,4 -0.5,6 -0.3,2.6 3.8,2.4 2.7,-0.5 1.8,-2 4.8,-1.8 7,-2.8 2.2,2.3 0.8,-2.9 1.4,-4.1 0.4,-2.6 3.8,-1.4 4.4,-3.9 1.4,-0.6 4,-1.2 4.4,0.4 0.7,-1.2 0.3,-2.5 2.4,-2.3 -0.1,-1.8 1.6,-4.1 3.1,-2.2 1.7,0.1 1.2,-2.7 3.3,-2.3 -0.3,-2.4 -3,-5.8 0.3,-7.3 1.5,-1.4 1,-4.2 3.5,-4.8 2.8,-1.4 1.9,-4.4 4.2,-6.1 1.6,-2.8 -3.3,-4.2 -1.5,-7.3 -1.2,-2.7 -2.6,1.5 -4.5,0.7 -2.2,0.8 -4.7,1.3 -6.8,2.4 -2,0.2 -3.6,-0.5 -4.8,-1.9 -2.4,0.5 -3.4,-2 -5.5,-2.5 -1.1,-2.3 -3.6,-0.8 -5,-2.8 -1.5,-1.6 -4.8,0.6 -5,-2.7 -1.4,-1.9 -2.4,-3.9 -3.9,-5.8 l -0.2,-0 -1.8e-4,10e-5 z", + "department-04" : "m 536,425.5 c -1.9,2 -3.9,3.5 -6.5,4.4 -1,2.9 -4.7,3.1 -5.3,6.3 -1.1,1.8 -1.2,3.9 -4,3.1 -3,-0.1 -6.7,-0.3 -8.1,-3.1 -0.6,-1.8 -3.4,-2 -2.2,0.2 -0.3,3.3 -2.7,-0.1 -4.2,1.7 -1.4,0.6 2.1,5.8 -1.4,5.1 -2.1,-2.2 -2.7,-5.6 -6.1,-5.7 -0.9,3.3 -6.5,3.6 -7.1,7.8 -1,1.1 -2,2.7 -0.4,3.1 -0.6,1.4 0.7,5.5 -1.7,2.9 -0.4,-1.7 -2.5,-3.6 -2.8,-0.6 1,1.9 2.6,3.8 4,5.1 -2.9,0.8 -6.3,-2.3 -9.3,0.1 -0.8,0.4 -3.9,0.4 -2.4,1.8 0.5,0.6 -1.2,0.6 -1.3,-0.2 -1.2,-2.4 -3.6,-0.6 -2.4,1.2 -2,0.8 -5.1,3.6 -2.9,5.7 3.3,-0.2 0.2,4.7 -0.1,6.5 -0.2,2.3 3.3,0.9 3.5,3.2 2.2,1.5 -3.6,5.2 -1.3,6.5 2.8,-2.1 5.1,0.7 6.7,2.6 0.6,1.5 2.3,4.4 3.6,1.7 2.1,0.1 4.4,4.2 5.4,0.4 1.9,-1.6 1.6,2.5 3.6,2.3 0.4,1.7 2.3,4 2.9,1.2 2,-0.8 2.2,-4 4.5,-2.9 1.7,-1.3 3.9,-6.5 5.9,-2.6 1.8,2.6 6.7,4 6.5,-0.5 1.7,-0.5 3.9,-1.2 5.4,-0.9 1,2.9 3.2,-2.3 4.6,0.5 1.6,-0.3 5.2,-1.6 1.7,-2.4 0.5,-1.5 2.1,-2.4 0.1,-3.6 2.4,0.8 5.2,1 6.4,-1.9 2,-0.9 4.3,3.3 5.6,0.5 -2.4,-1.9 -3.9,-3.7 -5.5,-6.1 -2,-1.5 -3.7,-3.2 -3,-5.9 -1.6,-2.1 -3.5,-4.9 -1.9,-7.3 0.3,-2.6 2,-4.8 3.7,-5.7 -0.2,-4 5.6,-3.6 4.5,-7.8 -0.3,-2 3.8,-1.6 1.1,-3.3 -2.2,-1.6 -4,-5.5 -0.8,-7.1 1.6,-1 4.8,-6 1.1,-6.3 z", + "department-05" : "m 506,394.7 c -0.9,0.2 -1.6,1.2 -1.1,2.2 0.2,0.5 0.6,1.5 -0.3,1.5 -1,0.5 -0.6,2 -1.1,2.8 -0.5,0.9 0.8,1.4 1.4,1.5 1.2,0.5 2.5,-0.2 3.7,-0.2 0.5,0.6 -0.4,1.4 0.2,2 0.5,0.5 -0.2,1.5 0.6,1.8 1.3,0.1 1,1.2 1,2.2 0,1.3 -0.4,2.6 -0.1,3.9 -0.5,0.8 -1.7,0.4 -2,-0.4 -0.5,-1.2 -2.1,-0.5 -2.6,0.3 -1,1 -2.3,-0.4 -3.5,0.2 -0.9,0.4 -1.7,-1 -2.4,-0.1 -1,1 -2.1,1.9 -3.2,2.7 -0.6,-0.5 -1.4,-2.3 -2,-0.9 -0.2,0.5 -0.5,0.6 -1,0.6 -0.5,0.3 -1.6,0.4 -1.6,1.1 0.3,0.4 1.5,0.8 1,1.5 -0.5,0.3 -1.1,0.6 -1.3,1.3 -0.7,-0.1 -1.3,0.9 -2,0.4 -0.7,-0.2 -1.1,1 -1.9,0.4 -0.6,0.1 -1.3,-0.8 -1.7,-0.4 0.3,1.1 -0.9,2 -0.8,3.1 0.5,0.2 0.8,0.7 0.8,1.2 -0.5,0.6 -1.5,1 -1.6,1.9 -0.2,0.9 -1.3,0.1 -1.8,0.3 -0.7,0.4 -1.2,1.4 -2.1,0.8 -0.9,-0.2 -2,-0.9 -3,-0.4 -0.6,0.9 0.8,2.2 -0.3,2.8 -0.7,0.7 -0.7,1.8 -1.4,2.6 -0.3,0.6 -0.7,1.8 0.3,2 1,0.3 1.6,1.4 2.2,2.1 -0.1,0.6 -1.1,0.2 -1.5,0.4 -0.6,0.3 -0.3,1.2 -0.7,1.7 -0.3,0.7 -1,0.6 -1.5,0.2 -0.6,-0.3 -1.3,-0.1 -1.7,-0.6 -0.9,-0.6 -2,-0.7 -3,-0.8 -0.4,-0.3 -1.3,-0.9 -0.8,0.2 0.3,0.9 -0.2,1.9 0.3,2.7 0.5,0.3 1.6,0.7 1.1,1.4 -0.5,0.8 -1.4,0.3 -2,-0.1 -0.5,-0.4 -1.2,0.1 -0.9,0.7 0.3,0.8 0.9,1.7 0.6,2.5 -0.7,0.4 0.1,1 0.6,0.8 0.6,0.1 0.5,1.1 1.2,1.2 0.3,0.5 0.8,0.8 1.2,0.3 0.7,-0.6 1.3,0.3 1.6,0.7 1.3,0.4 2.8,-0.2 3.9,0.3 -0.1,0.7 -1.3,1.4 -0.2,1.8 0.4,0.2 0.8,0.5 0.4,1 -0.1,0.7 0.7,1.6 1.4,1.1 0.4,-0.4 1.3,0.4 0.7,0.8 -0.5,0.6 -0.5,1.4 -0,1.9 -0.1,1 -0.1,2 0.3,2.9 0.7,-0.4 1.5,-0.8 2.3,-1 0.9,-0.5 2,-0.3 3,-0.5 1.4,0.7 2.9,1.4 4.5,1.3 0.8,-0.6 -0.5,-1.1 -1,-1.3 -0.8,-0.9 -1,-2.4 -2.2,-3 -0.9,-0.6 -0.5,-1.7 -0,-2.4 0.2,-0.8 1.4,-0.2 1.8,0.1 0.4,0.5 0.1,1.4 0.8,1.8 0.3,0.3 1.3,1.1 1.4,0.3 -0.5,-0.7 -0.4,-1.7 0,-2.4 0.2,-0.6 -0.3,-1 -0.8,-1 -0.4,-0.6 -0.2,-1.7 0.5,-1.9 1.1,-1 1,-2.6 1.9,-3.7 0.8,-0.8 2.2,-1 2.9,-2 0.3,-0.7 1.1,-1.2 1.8,-1.4 0.8,0.3 0.8,-1 0.7,-1.5 0.2,-0.8 1.4,-0.3 2,-0.2 0.8,0.3 1.9,0.6 1.8,1.6 -0,0.5 0.4,0.7 0.8,0.6 0.6,1.2 1.6,2.2 2.3,3.4 0.7,0.5 1.1,-0.7 1.3,-1.2 0.5,-1.4 -1,-2.6 -0.8,-3.9 0.9,-0.1 1.7,-0.8 2.5,-1.1 0.6,0.3 1.5,1.4 2,0.4 0.4,-0.7 0.5,-1.6 -0.1,-2.3 0.2,-0.4 0.8,-0.8 1.2,-0.9 0.9,1 1.9,2 2.5,3.2 0.5,0.3 1.2,-0.1 1.7,0.4 0.6,0.6 1.2,1.1 2.1,1 2,0.1 4,0.2 5.9,0.3 0.5,-0.8 0.1,-2.3 1,-2.9 1.1,-0.7 1.1,-2.2 1.5,-3.3 1.4,0.2 2.5,-0.9 3.2,-1.9 0.8,-0.2 0.5,-1.3 1.3,-1.5 0.8,-0.7 1.9,-0.9 2.9,-1.3 0.5,-0.4 0.5,-1.2 1.3,-1.3 0.8,-0.4 1.1,-1.4 1.9,-1.8 0.8,0.3 1.8,0.3 2.1,-0.7 0.7,-1.4 2.4,-1.8 3.7,-1.1 0.4,0.2 1.3,0.5 1.1,-0.3 0.1,-1.4 -1,-2.5 -1.9,-3.4 -0.2,-1.3 0.2,-2.8 -0.7,-3.8 0.3,-0.6 1.2,-1.3 0.5,-1.9 -0.5,-0.6 -0.7,-1.3 -1.5,-1.5 -0.9,-0.3 -2,-1.4 -2.9,-0.6 -1,0.9 -2.6,0.1 -3.6,-0.5 -1.4,-1.2 -3.1,-2 -4.5,-3.2 -0.1,-0.6 0,-1.4 -0.2,-2 0.3,-0.7 0.6,-1.4 0.3,-2.1 -0.5,-0.8 -0.3,-1.6 -0.3,-2.5 -0.7,-1.5 -2.8,-0.1 -3.7,-1.3 -0.4,-1.1 0.2,-2.5 -0.9,-3.2 -0.5,-0.6 -0.9,-1.3 -0.8,-2 -0.6,-0.5 -1.7,-0.5 -2.4,-0.2 -0.4,0.9 -1.6,1.6 -2.4,0.8 -0.8,-0.2 -1.6,0.9 -1.3,1.7 0.2,0.6 0.1,1.7 -0.7,1.7 -0.9,0.4 -1.5,-0.5 -2.4,-0.5 -0.9,-0.1 -1.7,-0.2 -2.5,-0.6 0.7,-1.1 -0.2,-2.7 -1.4,-3.1 -0.8,0.4 -2,0.9 -2.8,0.1 -0.2,-0.1 -0.3,-0.5 -0.6,-0.4 z", + "department-38" : "m 464.2,344.5 c -2.8,1.9 -2.7,8.5 -7.3,7 -0.9,-2.8 -3.8,-2.2 -5,-0.8 -2,0.3 1.5,1.7 1.1,3.1 2.5,0.1 3.5,3.2 0.4,2.7 -1.7,1.6 -3.2,3.9 -3.8,5.6 -1.6,-1.3 -1.1,1.7 -2.9,0.3 -3.3,-0.5 -4.6,3.2 -7.5,1.5 -1.5,1.3 5.7,3.5 2.1,5.5 -2.3,2.1 -5.1,3.7 -4.2,6.9 0.8,2.6 -0.1,8 4.5,6 2.3,2 6.3,-5.1 8.5,-0.8 1.8,0.2 1.7,4 3.9,1.5 1.7,0.1 -1.1,4.6 1.7,3 1.9,0.9 2,2.4 0.5,3.2 1.6,2.9 0.7,6.2 -0.9,8.6 1.1,-0.2 3.1,-1.8 4.4,0.4 2.4,0.7 4.2,0.1 6.2,1.3 0.8,-0.3 3,-1 3.8,-2.8 2.6,0.6 -1.5,2.7 0.7,4.5 0.4,3.6 -0.1,7.6 -0.6,11.3 0.4,1.4 0.4,2.4 -0,3.6 1.2,0.8 4,2.2 3.7,0.1 2.6,1.8 4.3,5.1 7.5,4.7 2.2,2.9 5.3,0.3 5.2,-2.6 1.7,1.4 8.1,-0.4 5.7,-2.6 -0.1,-1 2.6,-2.3 3.5,-2.4 2.3,3 3.9,-3.8 6.7,-1.3 2.2,0.2 3.5,-0.2 5.3,-1.3 1,1.4 3.2,2.3 2.5,-0.4 1.1,-3.2 -1.8,-5.4 -1.9,-8 -3.4,1.8 -6.8,-1.8 -3.6,-4.4 -0.1,-1.8 0.5,-3.3 1.3,-4.9 -1.8,-0.1 -3.3,-1.5 -5.1,-0.7 1.4,-2.7 -1.8,-5 -0.7,-7.8 -0.4,-2.6 4.1,-3.9 2,-6 0.5,-3.1 -3.2,-5.9 -6.2,-5.1 -1.7,-1.1 -3.8,-5.2 -5.5,-1.9 -0.3,1.9 -0.6,3.2 -0.4,4.6 -2.2,1.2 -4.8,-3.9 -7.7,-2.5 -1,-2.9 -2.8,-6.2 -4.3,-9 -1.7,-2.4 -2.3,-5.8 -4.7,-7.2 -0,-3.8 -5.4,-5.5 -5.8,-9.3 0.9,-1.4 -2.2,-3.4 -3.4,-3.8 z", + "department-73" : "m 486.2,341 c -0.5,0.5 0.3,1.2 0,1.8 -0.4,2.3 -1.5,4.4 -1.9,6.7 -0.3,1.4 -0,2.9 -0.3,4.2 -0.6,0.3 0,1.2 -0.6,1.6 -0.5,1.2 -1.6,0.7 -2.6,0.6 -0.8,0.1 0.2,1.1 -0.2,1.7 -0.4,0.7 -1.2,1.3 -0.9,2.2 0.2,0.8 -0.7,0.9 -1.3,0.9 -0.5,0.2 -0.5,0.8 -1,1 -0.1,0.6 -0.9,1 -0.3,1.6 0.8,1.3 2.4,2.4 2.1,4.1 0.2,0.3 0.7,0.3 0.7,0.8 0.8,0.7 0.8,2 1.5,2.8 0.9,0.7 -0.3,2.8 1.3,2.8 0.7,-0.4 1.8,-0.4 2.2,0.4 0.9,0.8 2.1,0.9 3.1,1.6 0.6,0.2 0.7,0.7 1.1,1 0.6,0 1.3,-1.1 0.4,-1.3 -0.6,-0.8 0.3,-1.7 0.6,-2.4 0.3,-0.6 -0.2,-1.4 -0,-1.9 0.8,-0.5 1.6,-0.7 2.5,-1 0.4,0.6 1,1.1 1.6,1.4 0.1,0.8 0.4,1.6 1.3,1.8 1,0.5 2.2,-0.5 3,0.5 0.5,0.2 1.2,-0.5 1.5,0.3 0.6,1.6 2.5,2.5 2.7,4.3 -0.3,0.2 -0.8,0.5 -0.2,0.7 0.8,0.2 0.1,1.4 0.1,1.9 -0.1,1 -1.4,0.8 -1.6,1.6 -0.7,0.5 -1,1.3 -0.7,2.2 0.3,0.8 -0.5,1.4 -0.4,2.2 0.4,0.9 0.7,1.7 1.4,2.5 0.6,1 -0.6,2 -0.5,2.9 0.5,0.6 1.1,-0.2 1.5,-0.5 0.9,-0.1 1.4,0.9 2.1,1.1 0.6,-0.3 1.6,-0.2 1.7,0.7 -0.1,1.4 1.8,2.2 2.8,1.2 0.7,-0.8 1.2,0.3 1.7,0.8 0.5,0.6 0.7,1.4 0.4,2.2 0.5,0.7 1.8,0.4 2.5,0.6 0.9,0.2 1.9,1 2.7,0.1 0.4,-0.9 -0.7,-2.2 0.6,-2.7 0.4,-0.4 0.8,-0.6 1.3,-0.1 0.9,0.5 1.7,-0.4 2.1,-1.1 0.9,-0.2 1.9,0.1 2.7,0.3 0.8,-0.2 1.6,-0.7 2.1,-1.3 1,-0.7 2.5,0.1 3.2,-1 0.3,-0.4 1,-0.9 1.4,-0.3 0.8,0.5 2.1,0.5 2.5,1.5 0.7,0.6 1.9,0.1 2.6,-0.3 0.4,-0.6 -0.7,-1.6 0.2,-1.8 0.9,-0.3 2.2,-0.1 2.4,-1.3 0.3,-0.9 0.9,-1.7 1.9,-1.9 1,-0.2 2,-0.6 2.9,-0.9 0.3,0.3 0.5,1 1.1,0.6 0.5,-0.9 1,-2 2.1,-2.1 0.9,-0.8 0.1,-2.1 -0.1,-3.1 -0.1,-0.7 -1,-1.9 0.1,-2.3 0.7,-0.1 0.4,-0.7 0.6,-1.1 1,-1 1.6,-2.4 1.9,-3.7 -0.6,-1 -1.9,-1.2 -2.7,-1.9 -0.9,-1 -0.9,-3 -2.5,-3.1 -0.6,-0 -0.9,-0.4 -0.9,-1 -0.6,-0.7 -1.8,-0.6 -2.2,-1.6 -0.6,-1.4 -0.2,-3.2 -1.1,-4.6 -0.3,-1.1 0.5,-2.1 0.8,-3 -0.7,-0.8 -1.6,-1.5 -2.8,-1.3 -0.9,0.1 -0.9,-0.8 -1.2,-1.3 -1,-0.6 -2.6,-0.3 -3.1,-1.7 -0.8,-0.9 -1.4,-2.1 -1.3,-3.4 -0.1,-0.5 -0.1,-1.8 -0.9,-1.3 -0.9,0.1 -1.7,0.7 -2,1.6 -0.4,0.5 -0.9,1.4 -1.4,1.5 -0.4,-0.2 -1.3,-0.3 -0.7,-0.9 0.2,-0.7 -0.5,-1.2 -0.3,-1.9 -0.3,-0.9 -0.9,-2 -1.9,-2.2 -0.9,-0.1 -2.2,0.8 -2.8,-0.1 -0.1,-0.5 -0.4,-1 -0.9,-1.1 -0.7,-0.8 -1.1,-2 -1.1,-3.1 0.6,0.1 1.6,-0.3 1.3,-1.1 -0.3,-1 -1.5,-1 -2.4,-1.5 -0.7,-0 -0.9,0.9 -1.5,1.1 -0.8,0.9 -1.5,2.1 -1.5,3.3 -0.7,1 -0.9,2.2 -2,2.9 -0.8,0.6 -1.7,1.3 -1.5,2.4 -0.2,0.7 -1,1 -1,1.8 -0.4,1 -0.5,2.4 -1.9,2.4 -1.1,0.4 -2.3,0.5 -3.5,0.5 -0.1,-0.5 0,-1.7 -0.8,-1.3 -0.3,0.1 -0.8,0.7 -1,0.6 -0.3,-0.9 0.2,-2.2 -0.6,-2.8 -0.1,-0.8 -1.1,-1.6 -1.9,-1.3 -0.2,0.5 -0.8,0.3 -1,-0.1 -0.8,0 -0.2,1.3 -0.8,1.5 -0.3,-0.7 -1.3,-0.4 -1.8,-0.7 -0.5,-0.1 -0.7,0.7 -1.2,0.3 -0.5,-0.4 -1.2,-0.4 -1.7,-0.5 0,-0.6 -0.4,-1 -0.9,-1.3 0,-0.6 0.5,-1.8 -0.5,-1.7 -0.5,-0.1 -0.2,-1 -0.8,-1 -0.7,-0.4 -1.2,0.9 -1.8,0.1 -0.4,-0.4 -0.1,-1.3 -0.9,-1.2 -1,-0.5 -0.4,-2 -0.7,-2.9 -0.2,-1.3 -0.3,-2.6 -0.7,-3.9 -0.3,-0.4 -1,-0.4 -1.4,-0.4 z", + "department-74" : "m 522.7,306.4 c -2,0.5 -4.1,-0.1 -6,0.5 -1.7,0.9 -2.9,2.8 -4.9,2.9 -1.6,0.2 -3.7,0.1 -4.6,1.7 -1.1,1.2 -2.7,2.2 -2.7,4 0.1,0.7 1.5,0.7 0.9,1.5 -0.4,0.8 0.2,1.9 0.9,2.4 0.4,0.1 1,-0.6 1.3,0 0.4,0.5 0.5,1.3 -0.2,1.6 -1.5,1.2 -3.5,2.1 -4.6,3.7 0.2,1 -1.1,1.4 -1.7,1.9 -0.9,0.5 -2.1,0.7 -3,-0 -0.9,-0.1 -1.7,0.7 -2.7,0.6 -1.7,-0.1 -3.3,0.9 -4.9,1 -0.8,0.2 -1.5,0.8 -1.2,1.7 0.2,0.6 -0.3,1.1 -1,1 -1,0.2 -1.4,-0.9 -2,-1.4 -0.3,0.5 -0.2,1.3 -0.6,1.8 -0.3,1.8 -0.1,3.6 -0.2,5.4 -0,1 1.4,1.3 1.1,2.4 -0.1,0.9 -0.4,2.2 1,1.9 0.8,0.2 0.3,1.4 0.5,1.9 0.3,1.4 0.5,2.9 0.5,4.4 0.1,0.7 0.9,0.6 1.2,1 -0.1,0.6 0.6,1.4 1.2,0.8 0.3,-0.4 1.1,-0.1 1.5,0.1 -0.2,0.5 0.1,1.1 0.7,0.9 0.5,0.3 -0,1.1 0,1.6 0.3,0.4 0.9,0.5 1,1.1 0.6,0.4 1.4,1.1 2.1,0.7 0.2,-0.5 0.8,-0.2 1.1,0 0.6,0.2 1.5,0.1 1.3,-0.8 -0,-0.7 0.7,-0.3 0.9,0 0.6,0.3 1,-0.7 1.6,-0.2 0.8,0.2 1.1,1.1 1.6,1.7 0.6,0.2 0.2,1.2 0.3,1.7 -0.1,0.7 0.7,0.6 0.9,0.1 0.5,-0.1 1,0.5 0.9,1 0.4,0.7 1.5,0.2 2.2,0.3 0.8,-0.2 1.8,-0.2 2.3,-0.9 0.6,-0.8 0.6,-1.9 1.1,-2.7 0.6,-0.5 1.1,-1.2 0.6,-1.8 1.1,-1.1 2.6,-2 3.2,-3.6 0.4,-0.5 0.6,-1 0.5,-1.6 0.4,-1.2 1.1,-2.4 2.3,-3.1 0.2,-0.2 0.7,-1.2 1,-0.7 0.9,0.6 2.4,0.8 2.5,2.1 0.1,0.7 -0.4,1 -1,0.8 -0.6,0.4 0,1.3 0.1,1.9 0.2,0.9 1.4,1.1 1.6,2 0.5,0.9 1.7,0 2.4,0.1 0.7,-0.3 1.2,0.3 1.5,0.8 0.5,0.6 1.2,1.1 0.8,1.9 -0.1,0.6 0.7,0.9 0.2,1.5 -0.2,0.8 0.9,0.8 1.2,0.2 0.8,-0.7 0.9,-2 2,-2.4 1,-0.1 1.6,-1 1.6,-2 -0.1,-1 0.6,-2.7 1.8,-2.3 0.4,0.3 1.1,0.3 1,-0.4 0,-0.4 0.2,-1 0.7,-0.6 1.7,0.7 3.3,-0.4 4.7,-1.3 1.1,-1 1.2,-2.7 2.2,-3.7 0.2,-1.1 0.1,-2.4 -0.9,-3 -0.3,-0.3 0.4,-0.7 0,-1 -1.1,-1.7 -2.7,-3.1 -3.8,-4.8 -0.9,-0.5 -1.8,1.3 -2.7,0.6 -0.3,-0.8 0.7,-1.7 0,-2.5 0,-0.7 1.5,-1.6 0.5,-2.2 -0.8,-0.3 -1.6,-0.3 -2.4,-0.7 -0.8,-0 -2.1,-0.2 -2.1,-1.3 0.1,-1.2 0.8,-2.3 0.6,-3.6 0,-1.7 2.1,-2.7 2.1,-4.4 -0.6,-2.1 -2.8,-3.3 -3.4,-5.3 0.6,-0.8 1.8,-1.3 1.7,-2.6 0.1,-0.9 0.3,-2.3 -0.9,-2.5 -2.3,-0.8 -4.8,-1.8 -7.3,-1.8 z", + "department-71" : "m 412,260.4 c -2.9,0.6 -4.3,2.2 -7,2.7 -1.3,2.5 2.3,4.5 -0.5,7 -1.4,0.7 -3.1,3.1 -0.5,1.4 1.9,1.9 -1.3,5.5 2.3,6.6 2.4,2.5 -3.5,2.5 -1.1,5 0.8,3.4 -3.9,1 -5.2,3.7 -2.2,1.4 -4.6,2.6 -7,3.4 -0.3,-4.6 -4.9,-2.2 -7.6,-2.6 0.3,3.2 3.5,5 4.3,8.1 0.4,1.3 1.3,3.3 0.8,5.1 2.6,1.6 5.5,0 6.1,3.6 2.3,-0.7 6.8,0.2 5.6,3.8 -1.6,2.2 1.1,6.3 -0.4,7.5 -1.8,-0.3 -2.1,1.9 -4,2.1 1.2,2.3 -1.6,6.2 2.7,5.5 0.9,2 2.8,3 4.8,1.1 2.2,-1.8 4.5,2.7 6.2,-0.3 1,0.8 4,-0.1 2.5,2.1 1.8,0.5 3.2,-2 5.3,-1.8 0.9,-1.9 0.3,-5.8 2.5,-7.3 2.4,-0.2 4.6,4 6.1,0.4 0.7,1 2.6,2.9 3.2,0.2 1.5,-2.6 5.4,0.8 2.6,2.2 4.4,0.3 -0.2,5.7 3.8,5.3 1.6,-2.3 1.8,-5.6 3,-8.3 1.1,-3.5 2,-7.1 3.5,-10.5 -0.2,-4.2 3.8,-4.4 6.1,-2 2.7,0.9 5.4,-3.2 7.4,-0.6 0.7,4.5 5.4,3.1 8.2,2 3.5,-0.3 -0.2,-3 -1.2,-3.6 -0.2,-2.1 -0.1,-4 2.1,-4.1 -1.1,-2.1 2.5,-2.7 0.6,-4.5 0.3,-1.2 -1.3,-2.1 -0.9,-3.4 -1.3,-1.5 -2.1,-2.5 -0.5,-4.3 -1.9,-0.7 -4.1,-3.4 -0.7,-3.6 1.5,-0.6 5.8,0.2 2.9,-2 -1.8,-0.8 -1.5,-3 -3.8,-2.2 -2.3,0.6 -1.5,-5 -4.1,-2.9 0.1,-2.1 -1.1,-4.7 -3.5,-2.6 -2.8,0.9 -4.3,2.1 -6.4,-0.5 -1.9,0.4 -2.4,2.1 -4.9,0.9 -2.6,0.3 -5.2,2.4 -8.1,3.2 -1.8,-0.3 -4.7,2.3 -4.2,-1.1 -3.2,-0.1 -5.1,-3.5 -5.6,-5.5 -2.2,0.2 -4.2,-1.6 -6.4,-2.4 0.9,-2.9 -1.6,-1.4 -2.5,-1 0.8,-4 -4.8,-1.4 -5.2,-5.1 -0.7,0.2 -0.8,-0.6 -1.3,-0.6 z", + "department-03" : "m 355.3,283.6 c -2.5,0.5 -4.9,3.4 -6,4.7 -1.8,-1 -3.8,2.3 -4.6,-0.8 -1.8,0.1 -3,3.7 -5,3.9 2,2.8 -4.4,0.3 -1.5,2.4 0.4,1.4 -1.4,2.9 0.6,4 1.6,3.1 -3.7,5.1 -5.4,3.6 -2.2,1.4 -6.5,-0.2 -7.2,3.1 -1.5,1.2 -3.6,4.7 -1.4,6.7 2.2,0.3 1.5,1.2 0.4,2.2 0.5,1.7 3.1,2.4 3.8,1.3 1.8,0.8 0.6,3.5 2.7,2.3 2.3,1.7 3,4.8 4.1,7.5 1.6,1.1 1.4,3.9 4.2,3.8 2.2,-0.4 1.3,-4.3 4.1,-4.3 -0.4,-2.4 1.1,-2.8 2.6,-1.2 2.9,2.1 0.8,-4.7 4.2,-3.1 2.6,-0.6 4.3,1.5 2,3.3 -0.5,2.5 2.7,1.9 2.2,4.6 1.6,1.6 4.2,2.2 6.1,2 0.5,3.7 5.1,1.3 7.4,2.6 2.5,-0.3 4.3,2.1 6.4,-0.2 2,-0.9 3.8,1.5 3.1,3.6 3,-0.4 6.9,-1.9 7.4,2.5 1.3,0.3 3.1,3.5 3.3,0.6 1.8,-1 4.5,0.2 5.7,-2.2 -1.3,-3.2 -0.2,-6.5 -1.5,-9.6 1.2,-1.7 -1.3,-4.7 -0.7,-6.4 1.4,-0.1 2.3,-1.6 4.2,-1.6 1.3,-1.4 3,-2.2 4.3,-3.5 2.8,-0.5 -0.3,-5.2 1.3,-7.2 1.5,-3 -3.1,-4.9 -5.2,-3.6 -1.2,-1.3 -1.3,-3.6 -3.5,-2.4 -1.9,-1 -4,-1.4 -2.9,-4.1 -1.1,-2.8 -2.3,-5.7 -4.5,-8.2 0.5,-2 -3.6,-4.9 -2.1,-1.6 -0.3,1.5 -3.1,0.7 -1.7,2.9 -1.2,0.4 -2.7,0.2 -3.3,2.3 -3.2,0.8 -0.8,-5.2 -4.6,-3.8 -1,3 -3.6,1.1 -4.7,-0.3 -2.1,1.2 -4.7,3.8 -6.3,0.2 -2.2,-1.7 -4.8,-2.9 -5.8,-5.6 -0.7,-0.3 -1.5,-0.2 -2.3,-0.3 z", + "department-58" : "m 361,231.7 c -1.6,1 -3.3,2.6 -5.2,1.2 -1.5,0.7 -5.2,0.3 -5.7,1.8 1.6,2.3 4.2,5.4 3,8.3 -0.5,2.3 -4,5.7 -0.3,7 1.9,1.6 3.7,3.2 3.3,5.9 2.2,3.2 1.4,7.6 2.5,10.7 2.8,1.4 0.6,5 1.6,7.3 -2,2.7 1,6 -1.2,8.7 -1.8,2.3 0.8,5.1 3.2,5.5 1.6,1.1 3.3,5 5.4,2.3 1.5,-1.9 3.2,-1.4 4.2,0.6 2,0.7 3.2,-3.4 4.9,-1.1 0.7,1 0.9,2 1.1,3.3 1.8,0.4 2.6,-2.9 4.4,-2 -0.6,-1.8 -0.5,-2.4 1.4,-2.4 -0.2,-1.2 -0.2,-3.6 1.5,-2 2.3,2 7,-1.9 8,2.3 1.4,2.3 3.5,-1.8 5.8,-1.5 1.7,-2 4.8,-2.7 6.5,-3.2 -0.2,-2.1 -1.1,-3.9 1.6,-4.7 -0.2,-2.3 -4.2,-3.9 -2,-6.8 0.2,-2.4 -4.1,0.3 -1.8,-2 2.8,-1.2 2.7,-4.6 1.4,-6.5 -0.2,-2.7 3.3,-1.6 3.6,-3.6 2.4,0.1 4.4,-0.6 4.7,-3.1 0.3,-2.1 -2.3,-4.7 -4.1,-3.2 -2.2,-1.9 1.5,-6.7 -2.2,-6.5 -2.1,-0.1 -3.9,3.6 -5.1,0 -0.3,-1.4 -0.1,-4.3 -2,-2.8 -1.3,0 -2.9,2 -3,-0.6 1.1,-0.8 1.7,-3.1 -0.3,-2.8 -1.1,1.3 -0.9,4.6 -3.1,2.6 -0.9,-1.4 -3.6,0.5 -4.1,-2.2 -1,-1.2 -3,-2.5 -4.5,-2.5 -1.6,0.3 -0.4,-3.2 -2.5,-3.1 -1.5,-0.2 -1.9,-4.9 -2.3,-1.9 0.3,2 -0.3,3.7 -2.4,2.1 -2.6,-1.5 -3.9,4.1 -5.8,1 -1.9,-1 -4.2,1.1 -5,-2 -2.3,0.3 -4.5,-1.5 -4.3,-4 -0.2,-0.3 -0.6,-0.4 -0.9,-0.4 z", + "department-89" : "m 374.1,178.1 c -1.4,2.8 -5.4,0.9 -7.8,1.8 -2.9,0.1 -7.2,-0.2 -8.3,3 0.1,3.2 1.6,6.2 -2.2,8 -3.1,1.6 -1,2.9 1.2,4 2.3,2 1.9,5.5 4.9,7 0.1,2.2 1.6,5.1 -1.6,6.7 -2.3,1.4 -4,3.9 -2.1,6.3 -0.7,1.5 0,4.1 -2.8,4.3 -2.2,0.4 -7.3,0.6 -4.8,4.1 2.4,0.9 4.1,4.5 3.3,7.1 1.1,3.6 5.1,3.2 7.4,1.4 1.4,1.7 1.5,5.1 4.6,4.4 1.1,1.7 2.9,2.2 4.2,1.6 2.8,2.8 4.9,-2.4 8,-0.4 2.2,0.3 0,-5.9 2.1,-2.3 1.3,1.8 2.9,3 3.9,5 3.3,-1.1 4.4,4.4 7.1,3.7 1.6,0.4 3.4,2.5 3.6,-0.5 1.1,-2.8 3.8,-0.4 1.7,1.4 -0.3,3 5.9,-2.3 4.5,2.9 0.5,3.1 3.2,1.3 4.4,0.6 4.4,-0.6 -2.5,-5.1 1.5,-6.9 2.2,-1.6 -0.4,-5.5 2.8,-6.8 1.1,-2.7 3.9,-5.7 3.3,-8.6 1.9,-0.5 1.3,-1.9 0.6,-3.5 1.6,-1.1 4.7,-1.2 3.9,-4.3 0.1,-2.3 -0.3,-3.7 -2.7,-3.4 -3.5,-2 4.2,-4.7 -0,-5.1 -2,-0.1 -2.6,-5.1 -3.3,-1.3 -2.1,-2.7 -2.9,2.6 -5.4,0.2 -2.3,0.8 -5.3,0 -8.1,0.8 0.1,-1.6 0.9,-6.2 -1.7,-3.5 -2.4,-1.4 1.3,-2.6 -1.2,-3.6 -0.9,-2.8 -2.3,-5.8 -4.3,-7.1 0.9,-2.2 -1.3,-2.4 -1.7,-0.4 -3.1,1.7 -2.2,-4.3 -5.5,-2.4 0.1,-1.1 1.5,-2.7 1.1,-4.4 -0.2,-2.3 -3.5,-5.4 -5.2,-7.7 -2.1,-0 -4,0.5 -4.8,-1.7 -0.2,-0 -0.4,-0.1 -0.6,-0.1 z", + "department-77" : "m 360.1,130.7 c -0.7,1.2 -0.3,2.3 -2.3,1.7 -1.4,-0.4 -1.8,2.1 -2.6,0.1 -2.1,0.2 -4.5,1.9 -6.2,0.1 -2,-1.5 -3.2,3.4 -5.2,0.9 -1.6,1.7 -2.7,-3.9 -4.9,-1.2 -1.4,0.6 -1.4,2.3 -1.1,2.9 -0.8,0.9 -3.3,2.1 -0.9,2.4 0.9,1.6 0.2,3.4 1.7,5 -0.2,1.9 -2.5,3.7 -0.8,5 -0.4,1.7 1.1,3.8 0.4,5.5 1.9,0.5 -0.5,2.2 -0.4,3.3 -1.8,1 1.4,3.9 -1.6,3.6 -0.8,0.8 0.3,2.4 -1.2,3 1.7,1.2 -0.1,2.9 -0.3,4.1 -0.8,2.8 -0.4,5.7 -0.4,8.6 1.1,0.8 2.3,2.2 0.2,2.2 -1.7,0.8 -3.9,1.8 -3.7,4.1 -3.3,-0.2 0.5,3 -0.4,4.7 1.9,0.9 5.3,1.9 4.2,4.9 0,1.6 -0.2,2.4 -1.8,2.3 -2.6,2.6 2.1,2.1 3.2,1 1.9,0.9 4.2,-0.4 5.9,1.2 1.7,-0.1 4,-1.7 3.3,-2.7 2.2,-0.6 3.3,-0.1 2.6,2 2,0 3.6,-2.2 5.8,-2.2 1.3,-2.5 4.2,-3.1 5.2,-6 -1.7,-1.9 -0.9,-4.4 0.1,-6.5 2.2,0.1 3.6,-0.9 5.8,-1.3 2.4,1.6 4.5,-0.9 6.9,0 1.9,0.1 2.2,-2.3 4.1,-1.2 1,-1.6 -1.9,-1.9 -0.5,-3.6 -1,-1.7 -0.7,-2.5 1.3,-3.2 -0.6,-1.2 -1.8,-3.1 0.6,-2.3 3.2,-0.2 -0.4,-3.1 2.4,-3.8 0.1,-1.4 2.1,-1.2 2.3,-2.3 -1.4,-1.4 -2.6,-1.4 -4.3,-0.9 -0.8,-1.7 0,-2.9 0.7,-4.3 -0.3,-1.4 0.2,-2.6 -1.6,-2.8 -0.1,-1.3 -2.5,0.1 -1.4,-1.9 0.3,-0.9 3.1,-1.1 0.8,-2 -2,-1.6 4.6,-0.1 2.9,-3 -0.6,0.3 -2.2,1 -1.6,-0.5 -2.2,-0.3 -3.9,-1.7 -3.6,-4.1 -1.9,1.4 -2.5,-0.3 -3.1,-1.8 -2.5,1.6 -2,-2.8 -4.2,-3.3 -1.3,-1.1 -2.9,-1.8 -1.2,-3.4 -0.6,-3 -1.8,-4.4 -5.1,-4.4 z", + "department-10" : "m 415.8,157.3 c -2.6,0.5 -5.5,-0.1 -7.7,1.5 -2.6,-2.3 -2.2,2.9 -5.1,1.8 -1.9,0.7 -1.6,4.4 -4.3,3.9 -0.4,1.6 -1.4,1.6 -2.6,1.7 1.3,3 -1.4,4.8 -3.8,3.1 -2.1,-1.4 -6.8,1.1 -6.7,-2.6 -0.6,-0.9 -2.3,-0.6 -2.5,-2.3 -2,-2.3 -2.8,1.1 -4.5,1.8 -0.1,1.3 0.9,2.8 -1.4,3.1 -3.5,-1.3 1.3,2.8 -1.7,2.8 -1.9,0.5 0.8,2.6 -0.4,3.8 2.1,0.6 -0.6,5.6 2.5,3.5 3.2,-0.1 4.1,3.4 6,5.2 0,1.5 3.1,2 0.9,3.9 2.1,0.9 -3.1,4.1 0.2,3.3 2.3,-0.8 2,4.4 4.2,2.5 1.1,-0.1 0.3,-2.8 1.9,-1.1 0.9,0.8 -1,3 1.1,2.2 2.3,1.7 1.7,5.2 3.9,7 2.4,1.5 -2.1,1.8 0.6,3 0.7,-0.5 1.1,-2.2 1.9,-0.2 0.4,1.6 -1.4,4.6 1.6,3.3 1.9,0 3,-0.5 4.8,0.3 1,-3 2.6,1.8 4,-0.8 0.8,-1.9 2,-0.8 2.8,-0.1 -0.1,-1 0.3,-2.7 1.3,-1.4 -0.3,2.8 3.9,3.5 3.8,0.4 2.9,-0.6 5.9,0.1 8.8,-0.6 2.4,0.3 2.8,-0.8 1.5,-2.6 2,-2.2 4.4,-1.3 6.9,-0.8 2.6,-1.1 0.3,-3.5 -1.2,-4.1 2.4,-0.2 3.3,-3.9 6,-1.9 3,1.1 1.7,-3 2.5,-4.6 1.7,-1.8 -0.9,-2.5 -0.1,-4 1.1,-2.2 -0.5,-3.8 -1.3,-5.7 2.4,-2.3 -3.9,-1.4 -2.9,-4.2 -1.5,-0.4 -2.5,-0.2 -3,-1.8 0.2,-1.7 -4.2,-3 -1.8,-4 0.7,-2.2 1.4,-3.9 -1.2,-5 -2.3,-0.8 -3.7,3 -5.3,0.6 -2.2,0.4 -4.7,-0.9 -6.2,-2.5 -2.9,-1.3 -2.4,-3.8 -2,-6.4 -0.2,-1 -0.3,-2.5 -1.7,-2.1 z", + "department-51" : "m 405.1,111.5 c -1.1,0.8 -0.7,4.6 -2.7,2 -2.3,-0.6 -3.7,-3 -5.8,-0.5 -0.8,1.5 -0.5,3.1 -2.6,1.6 -2.7,0.5 -5.7,1.6 -7.7,3.3 1,2.1 1.5,4.7 0.9,6.3 2.6,-0.4 1.2,3 3.8,2.1 0.5,4.3 -5.3,-0 -6.2,3.1 -0.4,1.6 2.8,4.1 -0.6,4.6 -2.3,3.2 5.5,0 3.1,3.8 -2.4,0.8 -2.2,3.4 -4,4.6 -0,2.3 -3.7,1.4 -3.4,4.2 -1.7,1.1 0.6,4.6 -2.5,4 -2.5,-0.2 -1.1,0.3 -0.3,1.2 0.1,0.9 -3.2,1.7 -1.3,2.6 2.5,0.2 3.9,3.9 1.5,5.7 0.2,2.2 1.1,2.1 2.9,1.4 1.9,0.5 3,4.3 5.5,4.8 -0.1,4.7 6.6,1 8.9,3.8 3.2,-0.7 -0.2,-4.9 3.5,-4.5 0.4,-2 3.4,-1.3 3.7,-4 0.7,-2.3 4.3,-0.4 4.4,-3.5 1.4,-0.3 2.8,1.4 3.8,-0.6 2.7,0.3 5.5,-1.6 7.6,0.4 0.9,2.8 -1.6,6.2 2.1,7.6 1.6,3.1 5.9,1.6 7.5,3.6 1.8,-1.8 4.3,-2.1 6,-0.4 1.9,-1.1 7.4,1.9 5.1,-2 -2.4,-2.8 6,-2.5 2.4,-5.4 -1.4,-0.1 -4.1,-0.3 -1.6,-1.7 1.7,-0.6 3.7,1.2 5.2,-0.9 2.3,1.3 5.6,-1 4.1,-3.5 -1.9,-1.1 -3.3,-3.3 -5.1,-4.3 0.2,-1.9 3.1,-2.4 1,-4.5 -0.2,-2.8 2,-3.9 4.5,-4.6 2.2,-1.3 -0.4,-2.4 -0.4,-3.1 2.8,-0.6 0.5,-4.3 -1.5,-2.1 2.1,-2 1.4,-5.7 -0.1,-8.2 -1,-1.6 -1.8,-3.5 0.7,-4 -0.2,-1.8 -2.4,-2.8 -3.5,-3.7 -2.1,0.2 -1.5,3.8 -3.8,1.5 -2.4,0 -5.8,-1.8 -7.9,0.2 -2.7,0.4 -2.1,-6 -5.5,-3.2 -2.6,0.9 -6.1,0.8 -7.2,-2.3 -2.8,0.6 -4.2,-2.4 -6.1,-4 -2.6,-1.4 -5.3,-1.6 -8.4,-1.6 z", + "department-02" : "m 388.2,68.1 c -1.1,1.1 -2.8,3.2 -4.4,1.2 -2.8,-2.2 -4.7,3.7 -8,1 -2.7,-1.5 -4.8,2.3 -7.4,-0.1 -2.1,-0.3 -5.9,2.3 -2.5,3 -3,2.5 -3.7,6.4 -5.6,9.5 -1.7,1 2.2,2.4 -0.4,3.9 2,1.4 2.5,4.9 2.6,7.7 -1.5,0.2 -0.3,2.5 -1,3.2 2.8,2.1 0.7,5.5 0.2,7.4 1.3,1.4 -0.6,2.7 2,3.2 1.9,2.6 -4,-0.2 -2.6,3 0.2,2.8 -1.9,6.4 -4.8,5 -3.2,2.4 3.2,2.3 1.8,4.7 0.7,2 -0.9,3.6 1.7,4.2 1.2,1.3 2.5,-0.6 2.4,2.1 3.2,1.1 -5,3.8 0,3.9 2.5,0 3.9,4 2.2,5.7 2,1.3 3.8,3.7 5.3,5.3 2,-1.8 1.3,4.1 3.5,1.3 1.1,0.1 0.6,4.1 3.1,3.7 1,1.1 2.3,2.2 2.7,-0.2 1.3,-1.3 1.8,-3.4 4,-3.7 1,-2.5 2.5,-4.4 4.7,-6 0.1,-2.9 -6.1,0.3 -3.5,-3.3 4.1,-0.8 -1.6,-3.6 1.2,-5.6 1.7,-0.5 6.1,1.2 5.3,-1.7 -2.2,0.3 -1.7,-2.2 -3.9,-2.4 2.3,-2 -2.4,-5.7 0.5,-7.3 2.8,-0.4 5.4,-3.6 8.3,-1.7 -0.3,-1.7 3.2,-4.9 4.5,-2.8 1.4,0.8 4.6,3.5 4.2,0.1 0.8,-1.5 -0.5,-3.2 0.8,-4.2 -1.9,-2.1 0.2,-3.9 0.9,-5.4 -2,-0.9 1,-3.5 -1.7,-4.8 -1.6,-3.7 5.1,0.3 4,-4 1.2,-2 5.5,-3.7 5.1,-6.5 -2.5,-0.4 -0,-2.2 -0.8,-3.8 1.3,-2 2.5,-4.9 -0,-6.1 1.8,-3.3 -2.8,-4.6 -5.4,-3.6 -2.1,-1.1 -7,-0.3 -5.1,-4.2 -1.6,-0.9 -4.8,3.4 -5.4,0.1 -2.8,-0.3 -5.9,-1.9 -8.5,-1.7 z", + "department-59" : "m 335.6,0.1 c -3.4,1.4 -7,2.7 -10.8,2.4 -2.7,1.3 -8.7,1.4 -9.1,3.8 2.4,2.8 3.3,6.6 4.8,9.9 0.4,4.8 5.6,3.7 8.6,4.4 2.3,1.4 -4.6,1.7 -1.5,4 2.4,0.7 -1.2,3.4 2.1,2.6 2.9,3.9 6.7,1.9 10,3.5 2.2,-0.7 4.1,-0.9 5.7,0.9 0.4,-1.8 2.1,-1.4 0.6,-3 2,-2.6 7.3,2.1 2.7,2.8 -1.8,1.7 0.1,3.5 -0.6,5.5 2.3,0.1 3.9,-1 3.9,1.6 2.5,-1 7,0.2 5.6,3.5 1.3,0.4 3.9,-0.8 2.3,1.9 -3.7,0.2 -4.3,4.1 -0.7,5.5 2.7,1.9 -0.5,2.2 0.3,4.3 2.7,0 5.4,1.4 5.6,3.6 -3.5,-0 -0.7,2 -1.8,3.3 -2.9,0.8 0.8,2.1 -1.9,3.5 1.2,2.2 -2.2,4.8 1.7,6.1 2.8,1.4 5.3,-1.1 8.1,0.5 2.8,-2.8 7.1,1.8 9.9,-1.7 1.9,-2.2 4.8,3.1 6.2,-0.7 3.1,-1.4 6.6,0.9 9.8,1.4 0.5,3.1 6.5,-3.5 4.8,1.3 0,2.3 5.2,2.4 7.1,2.1 1.1,-1.4 -0.8,-4.1 2.3,-4.6 2.7,-0.9 0.6,-5.1 -0.8,-5.5 -3.3,1 -0.1,-4.1 0.1,-5.6 2.4,-1.2 2.4,-3.8 -0.4,-4.1 -0.6,4.1 -2.7,-3.1 -5.1,-3.4 -2,-3.4 -6.7,2.4 -9.4,-1.1 -3,-1.1 -5.2,0.6 -6.4,2.7 -3.4,-1.4 -0.9,-6.4 -2.2,-9.2 -1.1,-3.5 -4.7,-3.1 -7.3,-3.2 1.2,-5.2 -5.7,2.5 -8,-1 -3.9,-1.6 -1.3,-6.5 -3.8,-9.4 1.8,-3.7 -3.1,-4.7 -3.8,-8.3 -2.9,-1.5 -7.1,1 -10.1,2.1 -0.3,5 -4.3,1.6 -6.9,1 -1.6,-3 -3.7,-6.4 -7.3,-6 -1.3,-2.7 -2.2,-6.3 -0.1,-8.7 -2.3,-2.8 -2.8,-5.7 -4.1,-8.8 z m 28.1,54.5 0,0 -0,-0 z", + "department-62" : "m 313.3,5.5 c -4.9,0.6 -9.8,2 -14.3,4.2 -2.3,2 -4.4,4.4 -7.4,5.3 0.4,3 1.9,6.2 -0,9.1 -1.4,2.9 0.1,6.1 -0.1,9.2 0.1,1.9 1.9,2.9 0,4 0.2,3 -1.2,6.4 -0.3,9.2 2.7,1.6 4.7,4.9 7.9,2.3 3.8,-2.3 6.8,4.6 9.8,1.7 1,1.1 -2,2.7 0.9,2.9 2.1,1.4 5.3,1.3 4.7,4.1 0.9,1.5 2.9,0.7 3.9,1.4 1.8,-1.1 4,-1.3 5.7,-1.4 1.2,1.1 1.8,-0.4 1.6,-1 1.3,-0.4 1.8,3.5 2.7,0.8 1.5,-1.5 6.2,0.9 4.5,2.5 -2.5,0.1 -6.3,4 -3.3,5.6 1.7,2.1 1.5,-3.5 4.2,-2.4 1.1,-0 2,2.5 2.3,-0.1 2.8,-0.7 -0.1,2.5 2.6,2 1.3,-0 4.1,2 4.7,1.2 -1.2,-1.4 0.7,-3.5 2.2,-1.5 3.8,-0 -3.1,6.8 1.7,4.1 2.2,-2.4 3.6,-1.2 4,1.4 2.2,-1.5 4.2,-0.8 6.7,-1.7 1.7,0.7 3.3,0.8 2.9,-1.5 2,-0.9 -0.9,-3.3 1.7,-4.2 -3.1,-1.6 3.1,-1.9 0.2,-3.9 0.2,-1.5 4.1,-1.5 1.1,-2.7 -0.3,-2.8 -7.2,-0.6 -4.1,-4.3 0.8,-2.2 -5.4,-4.5 -3.1,-6.2 1,-0.8 5,-2.2 2.5,-3.4 -2,2.2 -1.8,-1.1 -1.8,-2.3 -1.7,-2.3 -3.8,-0.8 -5.9,-1.1 1.2,-3.9 -4.9,0.6 -4,-3 2,-1.1 -1.8,-2.6 0.6,-4 1.4,-1.1 3.5,-1.2 1.2,-2.9 -1.5,-1.4 -4.9,0 -2.2,1.5 -1.8,-0.6 -1.5,3.3 -3.1,0.9 -1.9,-1.8 -4.1,1 -6.2,-0.9 -1.7,1.3 -2.7,-1.1 -4.5,0.1 -1.7,-1.6 -4.3,-2.3 -5.6,-3.5 2,-1.4 -3.7,-3.9 0.6,-4.6 3,-2 -3.3,-1.3 -4.6,-1.8 -4,-1 -3.3,-5.6 -5.2,-8.4 -1.1,-2.3 -2,-6.3 -5.2,-6.4 z", + "department-08" : "m 440.1,60.9 c -1.8,2.2 -4.2,3.7 -5.9,5.9 0.4,3.2 -0.6,6.8 -4.6,6.6 -2.6,1.4 -5.4,3.8 -8.5,2.2 -2.6,-0.3 -6.9,-3.1 -8.2,0.5 -1.1,2.3 2.6,2 1.3,4.5 -0.9,1.9 -2,5 -1.4,6.4 2.7,1.6 -1.6,4.5 -2.9,5.5 -2,1 -1.1,5.4 -4.4,3.7 -3.5,0.9 2.5,3.8 -0.3,5.5 1.5,0.9 0.6,2.6 -0.6,3.4 -0.5,1.7 2,3.4 -0,4.2 0,4 5.2,0.9 7,2.8 3.3,0.6 4.2,4.3 7.4,4.9 1.8,0.1 3.1,4.2 6,2.6 2.1,-0.1 5,-2.3 5.5,0.7 0.4,2.7 2.6,2.4 4.1,0.8 2.6,1.2 5.4,0.2 7.6,1.6 0.3,-2.7 3.1,-2.4 4.1,-0.7 1.4,-1.1 3.9,-1.6 4.6,-3.1 -2.2,-1.8 -0.6,-5.7 2,-5.9 0.2,-1.2 -1.2,-2 0.5,-2.9 0.2,-2.3 -1.8,-3.5 -2,-5.7 1.9,-0.6 0.8,-3 2.1,-4 -0.5,-2.9 2.2,-0.9 3,0 2.7,-1.7 3.9,3.4 6,0.4 0.3,-2.4 4.6,-1.6 3.3,-4 -1,-0.7 -4.1,1.6 -3,-1.1 1.7,-1.8 -2.3,-4.8 -4,-3 -1.6,-0.1 -2.5,-1 -3.3,-1.8 -2,-0.2 -1.2,-4.7 -4.3,-3.6 -2.1,-1 -3.7,-3.1 -6.2,-1.5 -1.9,0.1 -3.6,-0.3 -2.4,-2.4 -2.1,-2.7 2.6,-6.1 -1.4,-8 -4.1,-0.8 1,-4.8 -0.1,-7.2 0.2,-2.3 3,-3.4 2.2,-6 -1.4,-0.7 -2.1,0.5 -2.9,-1.5 z", + "department-55" : "m 466.5,97.5 c -1.6,1.8 -4,2.9 -5.5,4.7 -1.7,-0.6 -3.4,-2.3 -5.1,-1.7 -3.6,-3.7 -2.1,3.6 -4.8,4.4 1.9,1.9 3,4.9 1.7,6.9 0.6,2.4 -4.9,3 -2.5,6 2.4,3.3 -6.2,2.9 -2.3,6.6 -4.2,1.8 1,5.9 0.5,8.8 -0.1,1.6 -1.2,3.2 0.9,2.9 1.8,1.6 -1.9,3.1 0.5,3.9 0.3,3.6 -6.2,2.1 -5.2,5.9 1.1,2 -0.2,3.5 -1.1,4.7 1.4,2.5 5.5,3.3 5.1,6.6 0.2,1.8 -1.5,6 0.8,6.3 1.9,-2.8 1.6,2.8 3.9,1.4 2.3,2.7 5.5,4.7 9,5.6 2.3,1.4 4.4,3 5.9,5.2 2.7,2.6 4.9,-1.3 7.8,-0.7 2,-0.8 2,-2.6 4.2,-1.4 3.1,0.1 4.5,-5.2 1.4,-6.3 -3.9,-2.5 6.3,-3.7 1.5,-4.4 -1.5,-2.2 0.7,-5.4 -1.6,-7.4 0.5,-3 3.5,-5.5 2,-8.7 1.7,-1.4 -2.4,-3.1 0.6,-4.2 1.6,-0.7 4.2,-1.8 1.6,-3.2 -1.3,-1.7 3.6,-5.2 -0.4,-5.6 1.5,-1.9 -0.2,-3.5 -1.9,-3 -2.1,-1.7 1.4,-6.2 -1.6,-5.8 -0.5,-2.6 -0.1,-4.8 1.7,-6.8 -2.2,-0.6 -1.6,-2.4 -1.8,-4.2 -1.4,-1.7 -2.9,-6 -5.8,-3.7 -2.4,-0 -4,1.5 -4.6,0.5 -1,-0.5 -0,-0.6 -1.2,-1.6 0.5,-1.5 -0.9,-2.1 -0.1,-2.7 -0.2,-2.2 1.3,-0.2 0.1,-1.8 -0.1,-2.7 -0.8,-5.9 -3.4,-7.3 z", + "department-54" : "m 483.3,101.6 c -1.8,2.4 -6.7,-0.8 -7,2.4 -2.6,-1.4 -7.4,1.1 -6.2,4.4 0.7,4.9 5.3,0.6 8.1,1.5 3,1 3.6,5.6 4.1,7.4 3.1,1.3 -1.9,3.7 -0.5,5.9 -0.9,2.4 2.6,1.4 1.1,3.6 0.1,2.6 -0.2,4.4 2.7,4.4 0.9,1.4 -0.8,2.5 1.3,3.1 0.1,2.4 -2.7,4.8 0.1,6.7 -1.9,1.5 -5.4,2.7 -2.9,5 -0.3,3.1 0.4,6.5 -2.3,8.8 0.3,2.3 1.9,3.6 0.9,5.9 -0.2,2.4 4.1,2.5 0.7,3.7 -2.8,0.5 -2.8,3.4 -0.1,3.8 0.3,2 0.1,5.3 3,2.9 5.4,-1.2 1.3,5.7 5.3,7.3 -0.4,3.6 5.1,2.5 6.1,0.9 0.8,0.5 2.6,2.7 3,-0.3 0.4,-3.4 4,0.7 5.6,-2.3 2.1,-1.7 2.8,1.8 5.3,0.8 2.4,1 5.8,-2 8.7,-1.3 -0.1,-2.5 2.7,-4.4 3.5,-1.1 1.9,2.1 5.7,3 8.5,2 1.1,-2.5 3,0.5 4.4,-2.1 1.4,-3.3 8.7,-2.6 5.7,-7.3 -1.3,-1.3 -2.1,-2.5 -2.8,-3.7 -2.1,0.6 -3.1,-2.2 -5.2,-0.6 -3.4,-1.5 -6.2,-3.2 -9.8,-3.9 -0,-2.2 -3.9,-2.6 -5.4,-4.7 -3,-0.7 -5.5,-2.5 -8.4,-2.2 -1.4,-2.4 -4.5,-3.4 -2.7,-6.5 1.9,-3.8 -4.9,-3.2 -7.3,-3.7 -1.3,-1.5 -2.6,-2 -4.6,-3 0.5,-3.5 -7.6,-4.6 -4.5,-8.3 3.1,1.1 1.2,-3.2 3.2,-3.9 -1.9,-1.3 -2.2,-2.9 0,-3.9 0.2,-1.6 -0.9,-4.9 -1.5,-5.5 -2.5,-1 -0.9,-3.4 -2.6,-4.8 -0.9,-2.6 2.2,-6.9 -2.5,-7.4 -1.9,-1 -2.6,-3.6 -5,-3.9 z", + "department-57" : "m 503.4,105 c -3.5,0 -5.3,4.4 -9,3.8 -1.9,-0.4 -2.7,-4.8 -4.8,-2.7 4.2,0.9 -0.7,5.8 2,8.1 1,1.1 1.5,1.1 0.2,1.9 2.7,1.5 4,5.2 2.8,8.1 -3.2,1.2 2.9,3.4 -0.8,4.3 0.7,2.2 0,3.2 -2.3,2.9 -2.2,3.6 4.4,3.8 4.5,6.8 0.3,2.5 4.3,1.9 4.6,4.1 2.6,0.2 7.9,-0.2 8.1,3.1 -1.5,2.1 -1,3.8 1.2,4.6 -0.1,2.4 2.7,3.1 4.2,2.6 2.3,1.9 5.9,1.3 7.6,4 3.2,1.9 6.1,4 9.7,5.1 1.6,1.3 4.4,1.5 5.4,1.1 1.2,1.6 4.3,0.6 4,3.1 2,2.5 6.1,5.3 8.8,1.9 1.7,-2 5.6,-6.4 2,-8.1 -0.6,-2.3 4.2,-5.9 0.7,-8.4 -2.3,-1.1 -5.5,-4.7 -6.5,-0.3 -1.3,2.2 -2.7,0.9 -2.9,-0.7 -3.5,-1.1 4.1,-2.8 -0.1,-3 -2.2,-1.1 -5.8,-2.3 -5,-4.6 1.1,0.1 2.3,-2.3 3.7,-2.5 0.7,-2 0.8,-7.3 3.4,-6.5 0.1,2.6 1.3,4.6 3.8,4.8 3.2,0.3 5.2,3.4 8.4,2.7 3,-1.6 5.6,0.3 8.2,0.7 1.7,-2 3.4,-5.7 3.3,-7.9 -3.2,-1.1 -5.8,-2.8 -6.4,-6.4 -2.5,-1.1 -5,-1.3 -6.8,1.4 -3.2,2.3 -7.7,1.4 -11.2,-0.4 -0.6,3.8 -4,0.6 -3.1,-1.8 -1.6,-2.6 -5.8,-3.5 -8.4,-2.3 2.6,4.4 -5.3,4.1 -5.5,1.2 0.8,-2.3 -2.2,-2.1 -2.3,-4.5 -1.2,-2.8 -6,-4.4 -3.9,-7.9 -2.5,-2.3 -3.8,-6.6 -8.3,-6.1 -4.2,1.5 -5.6,-3 -9.2,-2.5 z", + "department-67" : "m 544.4,133.3 c -2.6,1.2 -1.9,5.3 -3.5,7.6 -2.8,-0.4 -4,5.3 -0.4,4.9 0.9,1 5.8,1.8 2.1,2.5 -1.8,1.5 1.9,2.4 0.8,3.4 3.1,0.4 2.8,-5.6 5.6,-2.7 1.3,0.5 2.7,1.1 3.4,2.3 3.2,1.9 -0.4,5.5 -1,7.7 0.4,1.8 3.4,1.1 1.5,2.9 -0.9,2.9 -2.3,6.3 -5.5,7.1 -1.5,-0.3 -6.2,0.3 -2.4,1.1 1.9,0.8 -2.3,1 0.3,2.3 -0.3,2.1 -1.2,5.2 -1,7.3 -1.6,2.7 3.5,2 4.1,2.5 1.1,2.4 5.3,1.1 5.7,4 2,-0.8 -0.9,2.6 1.9,1.7 3,0.6 6.3,2.6 6.2,5.6 1.7,1.1 3.4,4.4 5.2,1.3 0.9,-3.2 3.7,-5.3 4.2,-8.7 0.1,-2.7 3.7,-3.6 2.2,-6.8 -0.3,-3 1.2,-6 2.5,-8.7 1.4,-2.3 -0.7,-5.9 1.6,-8.3 2,-2.5 5.7,-3.6 6.3,-7.2 1,-1.4 2.5,-0.6 3.1,-2.4 3.7,-1.2 3.6,-5 5.1,-8 0.2,-2 5.3,-4.4 1.6,-4.9 -3.5,-0.1 -6.3,-2.1 -9.3,-3.8 -2.7,-1.5 -5.8,0.3 -8.4,-1.4 -2.5,1.2 -6.2,-0.9 -8.2,1.8 -0.7,2.4 -2.5,7.8 -5.7,4.8 -2.4,-2.5 -5.8,1.3 -8.4,-0.2 -1.1,-1.6 -3,-2.5 -4.6,-2.1 -2.1,-1.1 -5.2,-2.1 -4.6,-5 0.3,-0.2 0.2,-0.8 -0.2,-0.8 z", + "department-88" : "m 543.7,170.7 c -3.3,1.4 -6.3,2.9 -8.6,5.7 -1.3,0.7 -2,-1.7 -3,0.7 -1.5,2.5 -4.5,-1.1 -6.5,-0.4 -3.1,0.4 -1.4,-5.3 -4.4,-2.9 -1.7,1.1 0.9,4.3 -2.1,2.2 -1.8,0.7 -4.1,0.8 -5.7,1.7 -1.6,1.8 -1.7,-1.6 -3.6,-0.2 -1.8,0.1 -2.2,-3.2 -3.5,-0.6 -1,2.7 -5.8,-1 -5.2,2 -0.9,2.8 -2.6,1.7 -3.3,0.4 -0.1,2.4 -3.6,0.6 -5.2,1.9 -1.7,-0.7 0.1,-3.7 -2.1,-3.2 -3.3,-1.8 1,-7.7 -3.8,-6.9 -1.9,1.6 -3.9,0 -4.9,2.6 -1.6,0.5 -3.6,-1.4 -4.3,0.8 -1,2.3 -5,-0.5 -5.8,2.6 -1.5,-1.1 -4.8,0.2 -4.4,1.8 2.7,-0.8 -1.5,4.2 1.5,2.8 2.6,-2.8 4.3,0.9 5.5,2.9 1,2.3 2.4,-0.8 3.7,1.6 0.2,1.5 -0.1,2.9 2.2,2.7 1.1,0.8 2.8,3.4 0.2,3 -1.2,2.1 -0.8,4.9 -2.7,6.2 0,1.7 3.2,0.1 3.8,2.4 2.7,1 3.7,3.6 3,6.1 1.1,2.3 3.3,-2.9 3.5,0.9 1.4,3.9 3.6,-4.9 4.2,-0.8 -1.9,1.6 0.2,2.1 1,0.3 2.4,-0.3 2.6,-4.8 6,-3.8 2.8,-2.1 1.9,3.2 3,3.8 1.7,1.1 3.1,2.1 4.9,0.2 2.8,0 6.1,-1.3 7.8,2 0.6,3.9 4.4,1.4 5.6,-0.8 2.9,-1.4 3.5,3.7 6.5,4.1 2.2,0.9 3.5,2.6 5.1,3.8 2.2,-0.7 5.2,-2 3.4,-4.7 1.6,-1.7 0.3,-4.4 1.9,-6.6 1,-1.7 3.7,-2.6 3.9,-5.2 1.5,-1.6 3,-3.4 1.6,-5.1 1.5,-3 3.1,-5.8 4.5,-8.7 0.9,-1.4 2.3,-3 0.3,-4 -1.9,1.3 -5.7,-1 -2.9,-2.8 -2.2,-1.8 1.8,-5.5 -0.2,-7.1 -0.6,-0.2 -0,-1.4 -0.7,-1.4 z", + "department-52" : "m 446.8,159 c -1.7,0.9 -3.1,-0.5 -4.8,1.2 -1.1,-0.8 -4.6,-0.7 -3.5,0.9 2.8,-1.2 4.7,3.3 1.3,3.4 -2.3,0.3 -2,1.8 -1.1,3 1.7,4.1 -5.8,-1.2 -5.4,3 -0.5,1.2 -1.8,3 -1.2,3.9 2.4,0.9 2.2,4.6 5.3,4.5 -1,3 5.4,1.7 2.9,4.7 2.6,1.7 0.4,5 1.4,6.8 1,1.5 -1.4,3.5 -0.5,5.3 0.2,4.4 -5.3,-1.1 -6.4,2.9 -2.5,1 2.3,2.6 0.4,4.4 1.5,1.8 5.6,0.4 3.8,3.9 2.4,-0.6 4.4,1.9 1.8,3.3 0.7,2.8 2.7,-2.8 3.6,0.5 0.7,2.5 3.6,4.1 3.3,6.7 -1.3,0.9 -4.5,2.9 -1.3,2.8 1.5,1.5 -1.3,5.6 1.9,4.5 1.6,-2.2 2.4,0.6 2.9,1.7 1.8,1.4 3.8,1.4 4.8,-0.8 0.8,0.3 -0.1,2.5 1.8,2.5 1,1.4 3.2,1.1 1.7,3.2 0.9,2.7 3.8,-3 5.2,-0.1 1.7,-1.9 1.1,-6.1 4.6,-5.1 1.3,-1.4 3.5,1.3 4.3,-1.4 1.6,-1.9 1.6,2.7 3.9,1.2 2.2,-0.1 2.7,-1.2 2.1,-3 0.9,-1.3 1.2,-2.9 -0.4,-3.6 -0.6,-2.6 1.4,-3 3.1,-3.3 -0.7,-3.1 2.5,-1.4 3.6,-2 -0.2,-2 1.4,-3.5 3,-3.4 -0.3,-2.4 -2.2,-4.5 -4.2,-2.8 -1.3,-2 0.4,-5.5 -3,-6.4 -1,-1.3 -2.6,-2.4 -4,-2.1 -1.1,-1.4 1.6,-1.9 1,-3.4 1.1,-1.8 0.9,-4.3 2.9,-4.5 -0.5,-2.8 -4.9,-1.7 -3.7,-4.8 -1.3,-2.4 -3.1,0.9 -3.9,-2 -1.2,-3 -3.7,-4.4 -6.2,-2.1 -0.6,-1.9 1.1,-3.2 -1.3,-3.9 1.8,-0.4 3.5,-2.5 0.9,-3.3 -0.4,-1.9 -1.2,-2 -2.8,-2.6 -1.7,-3.2 -6.4,-1.8 -8.2,-5 -2.1,-0.5 -2.8,-2.8 -5,-3 -0.1,-2.2 -1,-1.6 -2.3,-0.7 -2.8,-0.4 1.4,-5.7 -2.2,-4.9 z", + "department-70" : "m 499.9,202.9 c -2.6,0.3 -4.9,2.1 -6,4.1 -0.9,0.9 -4,2.3 -2.1,-0 0.1,-1.9 -1.9,-0.3 -1.8,0.6 -1,1.3 -1,3.9 -3.1,3.5 -0.5,1.7 -1.2,4.5 -3.4,2.7 -1.4,0.7 -1.1,3.6 -3.3,2.5 -2.3,2.1 1.8,4 -0.2,6.2 1.2,3.1 -4.3,4.8 -5.3,1.8 -0.6,-0.9 -2.7,2.9 -4.4,1 -1.2,1.1 -4.5,-0.1 -3.8,2.6 -2.1,1.1 0.1,3.9 1.1,1.4 2.2,-1.6 4.1,3.9 3,5.7 -0.7,2.1 -3,2.7 -4.2,3.2 1.2,1.1 -1.8,2 0.9,1.8 2.3,0.3 -0.2,6.1 3.3,4.2 1.8,2.2 -1.9,5.3 1.4,5.7 1.4,2.2 3.9,4.4 6.6,2.7 2.3,-0.9 4.6,0.2 6.7,-1.7 2.8,-1.1 5.7,-4.2 8.5,-2.8 2.5,-0.1 4.6,-2 5.9,-3.8 1.8,0.5 2.6,-0.4 2.9,-1.8 2.6,-0.5 5.3,-1.6 5.5,-4.7 2.3,-1.3 5.8,-3.3 7.9,-0.7 1.2,-0.9 5.7,1.5 4.6,-1.8 -0.2,-2.4 4.6,1.5 3.7,-2 -0.1,-2.7 3.1,0.5 4.4,0.6 2.8,1.8 2.9,-3.3 1,-4.6 1.7,-2.3 -0.8,-5 -0.8,-7.5 -0.8,-2.9 4.4,-4.2 1.8,-6.7 -2.1,-2.7 -6.2,-2.9 -7.7,-6.1 -2.5,-2.9 -3.9,3 -6.8,2.4 -1.6,-1.8 -2.6,-4.9 -5.7,-4.5 -3,-0.2 -6.1,3.1 -8.2,0.4 -2.4,-0.5 0.2,-4 -2.4,-4.6 z", + "department-21" : "m 430.3,202.4 c -3,-0.4 -2.3,3.5 -2.9,4.1 -3.5,0.9 -7.7,-0.3 -10.9,1.1 0.1,1.9 0.2,3.7 -1.8,4.4 -1.4,2.6 2.2,2.6 2.8,3 0.8,2.8 0.6,7.3 -3.2,7 -0.1,2.2 2,3.6 -1,3.9 0.7,2.9 -2.4,6.5 -3.9,9.4 -2.4,2.1 0,6.3 -3.4,7.9 -0,1.5 1.5,3.6 2.1,4.4 2.1,-1.7 -0.7,4 0,5.4 0.8,2.1 4.8,0.5 4.7,3.9 -1.3,3.4 1.7,6.4 5,6.9 1.3,1.4 0.6,2.8 2.5,1.2 2,0.2 0.2,2.8 2.6,2.8 2.7,1.4 5.4,1.4 6.2,4.6 1.3,2 4.7,2 4.6,4.2 2.9,-1.3 6.4,-1.2 9.2,-3.3 2.3,-0.8 6.1,-0.9 8.1,-1.2 2.9,2.6 6.2,-1.1 9.3,-0.9 2.2,-0.6 1.6,-2.4 0.8,-3.3 1.6,-2.9 6.1,-2.7 6.8,-6.5 1.4,-2.7 2,-5.5 2.7,-8.5 0.1,-1.9 2,-2.7 -0.3,-3.5 0.4,-2.2 1.5,-5.3 -1.7,-5.1 -0.4,-1.9 -1.3,-4.9 -2.9,-4.6 0.2,-3.4 5.1,-1.9 5,-5.9 0.8,-3 -2.7,-7.1 -4.5,-2.8 -2.2,-0.2 -3.5,-1.4 -5.3,0.7 -2.4,1 -0.8,-3.8 -3.5,-3.9 -1.8,-1.2 -0.6,-3.2 -2.4,-0.9 -3.6,2.1 -4.6,-4.9 -7.3,-2.2 -2.9,-0.5 0.8,-4.9 -3,-5.1 0.9,-1.6 5.1,-3.2 1.8,-5 -1.4,-2 -2.5,-6.6 -4.9,-3.8 -2.6,-0.4 2.1,-3.2 -0.9,-3.9 -2,-0.4 -2.1,-0.7 -1.8,-2.4 -2.6,-1.6 -5.8,-1.2 -8.6,-2.3 l 0,0 z", + "department-25" : "m 524.7,232.7 c 0.6,3.5 -5.1,1.1 -4.4,4.6 -1.6,0.2 -4.2,0.3 -5.1,0.1 -2.8,-2.9 -7.3,0.3 -8.3,3.5 -1.3,2.5 -4.2,1.2 -5.2,3.6 -1.4,0.5 -2.4,0.4 -2.7,1.8 -2.2,0.4 -3.6,3.2 -6.4,2 -3.2,-0.1 -5.7,2.6 -8.7,3.6 -3,0.3 -3.9,3.3 -1.2,5 3.1,1.5 4.2,4.9 1.6,7.5 0.1,1.6 -1.3,3 -1.3,4.5 1.3,1.4 2.8,-3.2 3.1,0.1 0.9,2.5 4.5,-0.3 4.6,2.1 3.8,0.8 1.8,4.9 4.2,7.2 0.9,2.9 5.2,1.5 6.6,4.2 3.5,2.9 0.1,6.3 -2.8,7.5 -1.4,1.9 0.4,3.6 -1.4,5.2 -0.7,2.8 3.7,5.7 3.8,1.7 2.4,-2 4.4,-4.6 7.1,-6.2 2.3,-1.8 5.5,-2.9 6.6,-5.7 -0.7,-2.9 1.5,-6 -0.1,-9.1 0.1,-4.2 6.9,-3.3 9.4,-5.9 2.7,-2 2.3,-6.4 5.9,-7.6 2.8,-2.2 4.5,-5.4 7.4,-7.6 -0.6,-3.7 3.5,-4.2 4.8,-6.7 -0.1,-3.8 -5,0.1 -7.1,-1.5 0.7,-1.9 3.2,-4.1 1.5,-6.7 -0.8,-1.5 -0.7,-2.2 0.6,-2.9 -0.7,-3.5 -5.2,-3.7 -7.8,-2.3 -1.3,-1.1 -3.2,-1 -4.5,-2.1 z", + "department-2B" : "m 591.5,517.8 c -3.8,0.6 1,5.6 -2.3,7.1 0.4,2.4 -1.6,4.4 0.3,6.5 0.9,2.6 0.2,5.2 -1.2,7.5 -1.7,1.4 -2.3,-3.6 -4.9,-2.8 -2.7,-0.7 -5.8,0.7 -6.5,3.5 -1,3.6 -5.5,1.8 -7.9,3.5 -1.9,1.1 -3.9,1.7 -4.6,4 -1.3,0 -3.6,-1 -3.2,1.5 -0.8,1.5 -4,3 -2,4.9 -0.7,1.8 -0.3,3.5 -2.7,3.5 -0.2,1.4 -2.2,2.9 0.6,2.7 2.5,1.1 5.1,2.1 7.7,3.2 1.5,0.7 3.8,-1.6 3.2,1.3 1.1,3.2 4.1,4.2 6.7,6.2 3.4,0.3 1.4,5.5 4.6,6.5 1.7,2 0.8,6.4 4.8,5.7 0.2,2.3 0.6,4.8 0.4,7.1 3.1,0.8 -1.9,5.2 2.2,5 1.8,0.5 2.8,1 4.2,-0.9 3.6,-1.4 0.5,-5.6 2.7,-7.5 1.3,-1.7 2.6,-3.8 1.8,-5.5 1.9,-0.1 4,-2.4 4,-4.7 -3.7,0.6 2,-2.6 0.4,-4.6 0.5,-4.5 -0.6,-8.9 -1,-13.3 -0.1,-3.8 0.3,-7.7 -0.5,-11.3 -2.6,0.1 -3.7,-4.2 -3.3,-6.4 -0.4,-3.7 1.6,-7.1 1.7,-10.6 -0.6,-3.7 -1.1,-7.3 -1.5,-11 -0.8,-1.1 -2.3,-1.1 -3.5,-1.1 z", + "department-2A" : "m 553.9,559.5 c -0.8,0.6 -0.1,3.9 1.1,2 1.5,-0.6 3.2,1.1 1,1.7 0.2,1.1 4.6,2 3.3,3.7 -1.7,0.8 -5,1.1 -5.7,2.4 1.5,0.6 1.4,3 1,3.9 1.8,0.2 -1.2,1 0.6,1.6 0.6,1.3 2.9,1.8 3.9,2.6 2,-0.7 1.7,2.9 3.3,3.7 -1.4,1.5 -5,1.8 -3.8,4.6 -1,1.2 -4.8,0.3 -2.3,2.5 0.6,1.1 -0.7,3.4 1.6,2.3 2.4,0.8 4.1,-2 6.1,-1.2 2,1.5 -0.2,3.4 0.1,5 -2.7,0 1.8,1.9 -1,2.5 -3,0 -0.8,3.8 -3.9,4 -1.7,0.2 1.6,0.7 1.5,1.7 1.8,-0.6 3.7,-1.6 3.4,1.1 1.9,0.2 4.6,0.6 6.1,1.7 -1.5,1.3 -2.8,3.5 -5.4,3.4 -1.1,2.6 -0.4,5.7 2.3,6.7 0.5,1.5 3.1,1.5 4.1,2.8 2.1,-0.2 4.4,2.7 6,1.1 0.6,-0 -0.3,2.7 1.6,1.9 1.8,0.7 -1.9,3.7 1.4,3.4 1.9,2.5 5.1,2.2 5.3,-1.3 -0.3,-1 -2.2,1.4 -1.3,-0.4 -1.1,-2.4 4.2,-2.9 2.2,-5.9 -0.4,-2.4 4.3,-3.1 3.6,-5.7 -1.1,-1.5 -3.9,2.1 -2.9,-0.9 0.1,-2.4 3,0.6 2.8,-2 2.6,-0.2 0.1,-3.4 2.4,-4.1 0.1,-3.3 0.2,-6.9 -0.1,-10.2 -1.6,-1.5 -3.1,3 -4.8,1 -2.8,0.6 -3.4,-1.9 -2,-3.8 0.2,-1.4 -2.6,-0.6 -1.1,-2.2 -0.9,-2.3 1.3,-7.4 -2.7,-6.4 -2.4,-1 -0.7,-4.4 -2.7,-5.6 -2.8,-1.2 -1.4,-6.2 -4.8,-6.5 -1.6,-2 -4.8,-2 -5.5,-4.7 -1.2,-1 -0.5,-3.7 -2.8,-2.5 -2.7,-0.5 -5.3,-1.8 -7.7,-2.9 -1.3,-0.6 -2.8,-0.7 -4.2,-0.9 z", + "department-66" : "m 350.3,540.7 c -3,0.4 -4.3,2.8 -5.6,5 -3.5,0.7 -7.2,-0.4 -10.8,-0.6 -2.3,1.7 -6.8,-1.7 -7.8,1.6 0.2,2.1 1.8,4.4 0.8,6.4 -1.6,1.9 -4.3,1.3 -5.7,3.5 -1.3,1.1 -2.2,2 -3.6,0.5 -2.4,0 -5.8,-0 -7.3,1.7 -1,2.7 -4.2,1.4 -5.4,3.8 -3.2,-0.4 -6.5,2.3 -5.1,5.7 2.4,0.6 5.1,0.6 6.9,2.8 2.2,0.4 3.9,1.1 3.8,3.7 0.3,2.6 3.2,3.7 5.3,2.5 2,-1 2.2,-4.5 5,-4 2.6,-0.1 5,-1.4 7.3,0.7 1.6,1.1 4.1,1 4.9,3 1.3,1.9 4.3,3.1 5.4,0.6 1.7,0.7 6.8,2.3 4.1,-1.1 0.7,-2.5 4.1,-2.9 6.3,-2.6 1.6,-1.6 3.5,-3.2 5.8,-2.8 1,-2.1 3.1,-0.1 4.9,-0.9 1.6,1.1 2.9,3.7 5.5,2.5 3.2,-0.4 -1.2,-3.7 -1.4,-5.4 -2.9,-1.3 -2.8,-4.6 -3.1,-7.4 0.8,-2.2 -2.6,-2.2 -1.4,-4.1 2.3,2 1.2,-2.9 1.6,-4.2 0.4,-2.2 -0.9,-3.9 -3.2,-3.8 -1.3,-1.5 0.4,-4 -2.3,-4.3 -1.9,-0.4 -3.3,-1.9 -4.9,-2.8 z", + "department-01" : "m 445.4,302.6 c -1.4,3 -1.7,6.2 -3.2,9.2 -0.8,3.2 -1.8,6.3 -2.9,9.5 -0.7,1.9 -1.3,3.8 -0.1,5.4 -0.7,2.1 -3,3.7 -2,5.9 -1.7,2.3 0.9,5.7 -1.2,7.8 1.9,0 3.5,1.6 4,2.6 2.2,-1.5 3.9,1.9 4.1,3.4 0.9,1.3 -0,3.8 2.5,2.8 2.9,0.5 6,-0.9 8.8,0.4 1.3,2.2 3.9,2.9 5.4,0.3 1.2,-1.7 1.7,-5.7 4.1,-5.3 2,1.2 3.8,2.9 3.1,5 1.9,2.3 3.7,5 5.9,6.7 1.3,1.2 0.2,0.8 -0.5,0.6 0.6,1.8 3.1,2.5 3.3,4.8 1,0.8 1.4,-1.9 2.9,-1.6 -0.3,-1.6 1.7,-2.7 0.8,-4.3 3.8,1 3.7,-3.3 3.7,-5.9 0.9,-3.4 2,-6.8 2.3,-10.3 -1.1,-2.3 -1.4,-4.8 -1.1,-7.5 0.3,-1.5 0.9,-3.6 2.3,-1.4 2.5,1 0.5,-3.5 3.6,-2.7 2.7,-0.1 3.5,-3.3 1.4,-4.8 1.3,-2.8 5.9,-1.7 6.8,-4.1 -1.7,-3.1 4.6,-7.1 -0.2,-9.2 -2.6,-2.5 -4.1,2.1 -6.1,3.4 -0.9,2.1 -2.5,3 -3.6,4.5 -2,2.6 -5.5,0.8 -8.1,1.3 0.8,-3 -2.7,-3.4 -3.8,-4.7 -2,1.7 -3.2,4.5 -6.2,4.7 -2.7,0.5 -1.8,-2 -1.6,-3.5 -1.4,0.6 -1.7,-0.4 -2.3,-1.5 -0.1,1.3 -1,3 -0.8,0.6 -1.4,-1 -1.6,-2.6 -1.6,-3.7 -1.3,-0.9 -3.9,-1.3 -2.3,-3.1 -1.8,-1.4 -5.5,-1.3 -5.4,-4.7 -2.1,-0.6 -4.1,0.9 -6.2,1.4 -1.9,-0.4 -3.3,-2.8 -5.2,-1.5 0.1,-0.1 -0.3,-0.7 -0.5,-0.5 z", + "department-39" : "m 472,250.6 c -2.2,1.8 -1.4,5.3 -2.9,7.5 0.1,2.7 -2.3,4.7 -3.5,7 -3,-0.5 -5.4,3.7 -3.2,4.7 -2.1,0.5 -3.7,5.4 -0.5,4.7 1.3,0.8 0.7,4.2 3.5,3.2 1.7,-0.7 1.2,2.2 3.3,2.1 2.5,1.4 -0.2,2.7 -1.9,2 -2.1,-0.5 -4.5,1.9 -1.6,2.8 2.4,1.3 -1.3,3 1.1,4.1 0.9,2.1 1.2,3.8 2.1,6 -2.1,0.9 -0.4,3.7 -3.1,3.7 -1.9,2.4 0.7,4.1 2.3,5.7 -0.1,2.9 -6.2,0.8 -4.9,4.7 0.4,1.7 3.6,1.7 2.7,3.8 0.3,1.7 2.1,1.5 2.4,1.4 0.2,2.2 3,0.5 1.9,3 -0.9,3.1 3.9,1.8 4.9,0.1 1.5,-0.5 2.6,-4.6 4.2,-2 2.3,0.1 2.5,3.2 3.1,3.8 2.9,-0 7.1,0.9 8.5,-2.5 2,-2 3.8,-4.9 6.2,-7 2.3,-1.5 0.4,-4.7 2.5,-6.4 1.4,-1.5 3.1,-3.8 -0.1,-3.9 -2.1,-1.2 -3.3,-3.7 -0.9,-5.3 0.4,-1.5 -1.4,-3.1 0.8,-4.2 2.7,-1.4 6.1,-4.4 2.3,-6.8 -1.6,-2 -3.9,-2.6 -5.9,-3 -1.3,-2 -1.7,-4 -2.6,-5.9 -0.8,-0.3 1.2,-2.3 -1.1,-2.3 -1.8,-1.3 -4.2,-1.1 -5.9,-2.8 -0.6,-1.8 -0.1,-1.2 -1.3,-0 -2,2.1 -3.5,-3 -0.7,-2 0.8,-1.1 -0.4,-3.4 1.4,-4.5 2.4,-3.1 -2.6,-4.5 -3.6,-6.6 -0.4,-2 -2.1,-4.5 -4,-2.3 -2.6,0.9 -4.1,-1.1 -5.5,-2.8 z", + "department-68" : "m 549.4,183.8 c -2.3,1 -2.9,3.7 -3.8,5.8 -0.9,2.1 -3.8,4.3 -2.1,6.7 -0.9,2.2 -2.9,4.2 -3.9,6.6 -2.4,1.2 -3.5,3.7 -3.2,6.4 0.1,1.7 -1.6,2.4 -0.4,3.9 0.8,2.6 -4.6,2 -2.6,4.5 2.1,1.9 5.4,1.9 7.5,4 0.7,1.8 1.6,4.3 0.1,6.1 -1.8,1.4 -0.1,4 1.8,2.9 1.8,1 2.5,3.7 3.3,5.2 -0.7,2 1.3,2.1 2.4,2.4 -0.3,1.4 -1.2,4 1.3,3.3 1,1.3 2.1,1.3 3.3,0.3 2.6,-0.1 5.9,0.4 7.2,-2.3 -0.7,-1.2 -1,-2.2 0.8,-1.4 2.7,0.8 0.3,-2.4 2.5,-2.4 0.8,-0.8 -2,-1.5 0,-2.1 1.9,-1 4.2,-2.8 2,-5 -1.7,-1.6 -3.7,-3.9 -1.4,-6 0.9,-2.2 -1.4,-4.6 0.6,-6.7 0.7,-2 0.4,-4 1.8,-5.8 -0,-2.1 3.4,-4.9 0.4,-6.9 -3.1,-1.5 0.9,-6.6 -2.2,-7 -1.6,-0.6 -1.5,-2.3 -3.3,-2.5 -0.2,-1.9 -0.3,-3.9 -2.7,-4.3 -2.1,-1.1 -4.8,-1.2 -5.7,-3.6 0.1,-2.1 -2.5,-1.5 -3.8,-2.1 z", + "department-90" : "m 532.4,216.2 c -0.6,0.2 -0.5,1 -1,1.3 -0.6,0.8 -1.5,1.4 -2,2.3 -0.8,1 -0.8,2.5 -0.1,3.5 -0,0.7 0.5,1.2 0.4,1.9 -0,0.8 -0.1,1.8 0.6,2.4 0.3,0.3 0.5,0.7 0.1,1 -0.1,0.4 -0.6,0.4 -0.8,0.7 -0.1,0.5 0.5,0.8 0.6,1.3 0.2,0.5 0.5,0.8 0.7,1.3 0.3,0.1 0.9,0.5 0.4,0.8 -0.7,0.5 -0.1,1.7 0.8,1.5 0.8,0 1.6,-0.2 2.3,-0.5 0.8,0.2 1.4,0.8 1.5,1.6 0,0.9 1.4,0.5 1.4,1.4 0,0.5 0.3,1.1 -0,1.5 -0.5,0.3 -0.5,-0.6 -0.9,-0.7 -0.5,-0.2 -0.9,0.4 -0.6,0.8 0.2,0.3 -0.2,0.9 0.3,1 0.4,0.6 0.8,1.4 0.7,2.2 -0.4,0.5 0.4,0.6 0.7,0.5 0.8,-0.2 1.5,-0.8 2.3,-1.1 0.6,-0.6 -0.2,-1.4 -0.4,-2 -0.1,-0.4 -0.5,-1.1 0.2,-1.1 0.4,-0.1 0.8,-0.3 1.1,-0.5 1,0.2 1.8,0.9 2.9,0.7 1.1,-0.1 2.5,-0.6 2.4,-1.9 0.2,-1 -0.7,-1.6 -1.4,-2.1 -0.2,-0.5 -0,-1.1 -0.5,-1.4 -0.5,-0.5 -0.4,-1.7 -1.4,-1.7 -0.7,-0.1 -1.5,0 -1.9,0.6 -0.4,0.2 -0.3,-0.5 -0.6,-0.6 -0.3,-0.8 -0.3,-1.7 0.1,-2.5 0.2,-0.4 0,-1.1 0.6,-1 0.4,0 0.4,-0.4 0.4,-0.6 0.6,-1 -0.2,-2.1 -0.3,-3.1 0.2,-0.5 0.4,-1.1 -0.1,-1.4 -0.8,-1.1 -2.3,-1.2 -3.3,-2.1 -0.4,-0.4 -0.8,-0.6 -1.3,-0.6 -0.8,-0.7 -2.1,-0.4 -2.9,-1.1 -0.4,-0.6 -0.7,-1.4 -0.9,-2.1 -0.1,-0 -0.1,-0.1 -0.2,-0 z" } } } From 0959b055cb96eb451bd03f130426999eaa1387fd Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 17 Sep 2013 00:36:34 +0200 Subject: [PATCH 534/845] improved map of France --- js/maps/france_departments.js | 192 +++++++++++++++++----------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/js/maps/france_departments.js b/js/maps/france_departments.js index 5b8f098f5..3c6c377ee 100644 --- a/js/maps/france_departments.js +++ b/js/maps/france_departments.js @@ -38,102 +38,102 @@ return {x : x, y : y}; }, elems : { - "department-29" : "m 37.3,156.1 c -1.4,1.2 -3.8,1.2 -4,3.5 -1.3,-2.2 -8,-0.3 -6.2,1.9 -0.8,0.3 -3.6,-0.1 -4.7,1.1 1.3,-3.1 -2.8,-2.8 -4.7,-1.3 -1.5,0.3 0.5,1.5 -1.7,1.3 -1.4,1.5 -5.8,-1.2 -5,1.7 2,2.3 -4.4,-1.2 -2.2,2.2 2.1,2.3 -1.9,-1.2 -3.2,0.2 -2.4,0.5 -5.9,3.3 -4.3,6.2 1.3,1 -2.4,2.8 -0.9,4.7 1.8,1.5 -1.5,4.7 1.9,5 2.3,0.7 2.5,-3 4.9,-1 3.1,0.7 5.9,-2.1 8.9,-2.7 1.9,-0.3 5.7,-2 6.3,-1.8 -2,1.8 -5.8,1.9 -6.4,4.9 -0.7,1.9 2.1,-0.7 2.3,1.1 1.3,-0.9 2.7,-1.9 3.9,-1.4 3.8,-2 -2.7,2.2 0.5,2 1.5,0.3 4,1 4.3,1.5 -1.9,0.3 -3.3,1.1 -4.6,-0.1 -2.4,0.7 -4.6,1.4 -6.6,0 -2.8,0.9 -5.8,0.6 -4.2,-2.8 -3.3,-0.2 -0.4,5.1 -3.8,3.7 -1.2,2.8 5.4,0.7 2.6,3.4 0.9,1.4 -0.1,5.8 1.9,2.8 0.8,-2.3 2.6,-4.6 5.1,-2.4 2,1.4 5.1,0.8 5.4,4 1.9,2 -0.3,6.2 -3,3.6 -3.9,0.6 -7.7,1.9 -11.6,2.4 -2.1,0.4 -6,-0.1 -4.4,2.7 2.5,0.1 4.9,1.6 7,1.8 2.6,-1.5 5.9,3.2 7.5,5.3 1.6,2.4 2.7,5.4 0.9,7.7 1.9,1.2 5.1,1.2 7.5,0.8 2,-0.4 3.2,-2.4 1,-3.3 -1.1,-2 0.8,-2.3 1.5,-0.4 3.3,0.2 -0.6,-4.1 0.7,-3.7 0.9,2.8 3.7,3.5 5.8,3.5 2.3,0.9 -0,-4.7 2.9,-2 2.1,1.7 2.7,4.2 4.6,6.1 2,0.1 4.2,0.1 6,-0.6 1.8,2.1 5.7,2.3 8.3,2.2 1.8,-1.5 -1.5,-4.7 0.9,-5.1 0.9,2.6 3.2,-0.2 3.6,-1.3 3,0.2 0.4,-3.1 2.1,-4.2 -0.2,-1.4 -0.6,-3.6 -2.5,-1.9 -1.4,2.1 -1.8,-1.6 -3.7,-1.5 -2.1,-1.4 -5.8,1.4 -6.1,-2.6 -0.4,-2.1 -2,-3.2 -2.3,-5 -2.2,-0.4 0.5,-4.5 2.6,-4 1.4,-1.4 5.8,-1.9 5.8,-3.1 -3.5,-1.5 2.5,-4.5 -0.9,-5.7 0.6,-1.4 -0.9,-3.8 -0.6,-5.7 -3.5,0.1 -1.6,-3.8 0.1,-4.6 -3.6,-1.5 -1,-4.2 0.3,-6 -1.3,-1.2 -2.2,-1.2 -2,-2.9 -3.1,-0.3 -3.4,-4.7 -2.3,-6.5 -0.4,-1.5 -3.2,-0.4 -4.5,-1.9 -2,-0.1 -5.2,-1.2 -4.7,2.3 -0.8,1.4 0.3,4.3 -1.8,2.2 -1.4,-0.5 -0.5,-3.4 -2.4,-1.3 -1.3,1.9 -1.5,-3.9 -2,-4.4 z m -9.9,28.7 0,0 0,-0 z", - "department-22" : "m 77.7,146.7 c -2.6,0.9 -4.4,2.6 -5.8,4.8 1.2,-2.8 0,-6.2 -2.3,-2.6 -2.9,-0.5 -4.8,2 -7.3,2.4 0.1,-2.4 -5.1,-2.9 -5,-0.3 -1.6,0.7 -2.8,2.5 -0.5,3.8 1.4,1.4 -3.2,1.1 -1.2,3.6 0.7,2.8 -2.6,-0.5 -2.9,1.7 -2,2.3 0.9,5.1 2.7,6.1 -0.9,1.8 3.8,1.9 0.9,3.6 -2.3,1.3 -1.7,4.1 0.7,4.7 -2.4,1 -3.5,4.7 -0.2,4.9 -0.7,1.8 0.3,4.1 1.4,3.9 -2.2,1.5 2.1,3.3 -1,4.8 -1.3,1.6 3.4,3.8 -0.4,3.5 -0,1.7 3.4,-0.2 4.6,0.6 2.2,-1.1 0.1,3.5 2.8,1.7 2.8,-2.5 5.1,2.3 8.2,0.1 1.3,-1.2 4.2,0.2 3.7,-2.7 2.4,-2.1 5.5,-0.3 6.5,2.1 3.1,-1.7 5.7,1.8 8.5,1.4 1.1,1.1 1.3,4.6 2.5,1.7 1.8,0.7 4.7,-2.7 4.4,1 -1.4,1.9 -0.1,6 2.3,3.3 2.1,-1.3 3.2,-3.5 3.7,-5.8 -1.5,-1.8 3,-1.3 4.1,-2.2 2.6,0.5 2.8,5.7 5.3,2.6 2.5,-0.5 4.8,-2.2 4.4,-5.2 2.7,1.3 0.4,-4 3.7,-3.1 2.3,0.8 0.9,-1.2 2.7,-1.7 0.9,-2.5 3.3,2.1 3.9,-0.7 2.9,-0.1 0.3,-3.5 2.7,-3.7 -0.7,-1.9 -0.1,-4.1 -0.6,-6.1 1.6,-1.5 2.2,-5.3 0.6,-6.8 -0.4,1.3 -2.9,3.6 -2.1,0.8 -0.6,-2.3 -2.2,-1 -3,-0.7 -0.4,-2.2 -3.7,-1.7 -4.3,-4.3 -2,-1 -0.9,4 -2.6,1.3 -0.9,2.1 -1.7,-1.8 -2.3,-2.6 -0.2,-2.7 -5,3.6 -3.1,-0.4 2.1,-1.4 -0.5,-4.6 -1.4,-1.9 -1.9,1.2 -2.9,1.9 -4.8,1.1 -2.9,-0.1 0.5,1.5 -2.1,2.5 -3.6,0.8 -5.2,5.7 -8.5,5.5 0.5,3.4 -2.7,-0.2 -2.1,-1.8 -3,-1.1 -4.7,-3.2 -4.7,-6.4 -2,-2 -5.4,-3.6 -5.1,-6.8 -1,-1.1 -6.8,-1.1 -3.4,-3.1 0.5,-2.8 -4.1,-1.2 -3.7,1.1 -0.4,1.7 -2.3,2.4 -0.6,0.4 1.3,-1.5 1.4,-4.6 0.5,-6.1 z", - "department-56" : "m 79,190.8 c -3.4,-1.1 -2.2,3.9 -5.3,2.9 -1.4,0.4 -1.2,1.6 -3,0.8 -1.1,0.8 -2.7,-0.4 -3.4,-0.5 -0.8,-2.3 -6.1,3 -4.8,-1.3 -1.9,-0.7 -4.6,-0.1 -6.8,-0.3 -2.6,1.5 -6.5,1.4 -6.9,5 1.7,0.4 1.3,1.2 1.5,2.7 2.3,1.3 1.4,6.7 5.2,4.9 2.3,-0.6 4.2,1.5 5.4,2.5 1.1,-1.7 3.9,-1.4 3.2,1 0.1,1.6 -1.1,2.8 -0.3,4.8 -2.2,-0.7 -3,4.6 -5.7,1.8 -1.4,0.9 1.2,3 -0.2,4.5 0.8,3.1 4.3,6.8 7.2,3.9 -2,-1.8 1.2,-1 2.1,-2.8 1.5,-1.3 1.8,-1.5 0.7,0.5 -1,1 -3.4,3.3 -0.4,3.1 1.5,0.5 3.4,4.4 4.8,2.9 -0.3,-2.5 3.8,-3.1 1.1,-5.4 1.1,0.6 2.7,-1 2.1,1.2 3,1 -0.9,3 -2.4,3.6 -2.1,3.1 3.5,3.8 1.7,6.9 -0.3,1.6 0.3,5.9 2.1,4 -1.7,-1 -1.9,-7.6 0.5,-4.9 -0.5,1.3 4.8,0.7 3.4,-1.3 0.4,-0.8 1.3,3.4 1.4,0.8 0.9,1.7 3.9,2.5 1.6,0.1 -0.5,-1.5 -0,-3 -0.9,-4.4 1.8,1.7 1.4,4.1 4,4.3 0.2,-1.3 1.9,-0.7 1.8,-2.2 1.8,0.5 2.9,-0.5 3.8,-0.9 2.3,0.8 -0.6,1.7 2.1,2.4 1.6,0.5 0.4,-4.1 1.6,-1.1 -0.5,2 -2.2,6.1 -4.6,4.2 -1.5,0.1 -3,0.6 -4.5,-0.7 -3.4,0.7 2.5,2.1 2.2,4.2 2.3,1.6 5,-1.3 7.5,-0 0.1,-2 1.3,-0.9 2.4,-1.7 -1.3,-1.4 4,-1.3 1,-0.1 0.2,1.9 4.4,-1.2 5.9,0.7 1,1.4 4.3,0.3 4.4,1 -2.3,0.4 -6.8,-0.7 -5,3.2 1.5,1 2.6,-3.6 4,-0.8 2,-0.1 4.3,0.4 4.4,-2.4 0.3,-2.6 2.3,-0.1 3.2,-0.2 1.2,-1.1 2.3,-1 2.7,0.4 1.6,-0.3 0.7,-3.1 3,-2.6 1,-1.6 -0.1,-4 1,-5.8 -1.2,-2.2 -1.7,-4.7 -1.6,-7.1 1.1,-1 4.1,-0.7 1.6,-2 -1.9,-0.1 -2.1,-1.2 -0.1,-1.7 0.9,-1.3 3.5,-4.1 1,-4.6 -2.5,1.9 -2.5,-3.4 -0.7,-4 -0.6,-3.3 -3.2,-4.8 -6.1,-5.4 -2.4,0.4 -4.2,0.1 -2.5,-2.5 0.6,-2.3 5.5,-0.6 4.1,-3.2 -1.7,-0.2 -3.8,2.7 -3.3,-0.6 0,-3.4 -3.3,-2.9 -4.8,-1.4 -0.9,-3.1 -3.5,-4.7 -6.4,-3 -2.1,-0 0.3,3 -2.1,3.9 -0.1,2.1 -3.9,4.9 -5.3,3.8 -1.2,-1.4 2.1,-7.3 -1.6,-5.2 -1.4,0.5 -2.9,0.3 -3.6,2.1 -0.2,-2.4 -1.6,-4.2 -4,-3.7 -1.5,-2.5 -4.9,-0.7 -6.4,-1.6 -0.8,-1.2 -1.3,-2.6 -3.1,-2.4 z", - "department-35" : "m 134.5,157.8 c -2.3,1.3 -4.3,0.3 -6.2,1.6 -0.3,1.7 -2.9,2.2 -1.2,4.3 0.2,1.7 4,2.3 1.5,3 0.7,1.3 1,3.6 2.3,1.2 1.7,2.1 0.9,4.7 -0.1,6.7 -1.2,1.7 0.8,3.8 -0.2,5.7 1.3,1.5 -2.1,1.6 -0.8,3.5 0.2,2.3 -2,-0.1 -2.6,2.1 -1.4,-0.7 -2.6,-1.6 -3.5,0.2 -1.2,0.3 -0.4,2.4 -2.4,1.1 -3,-0.1 -1.1,4.1 -3.6,3.5 -0,2.2 -0.6,4.5 -2.9,4.2 0.6,1.5 1.6,3.5 1.8,5.2 0.5,-2 5.2,-1 2.5,0.8 -2.3,-0.7 -5.1,2 -4,3.9 2.9,-0.3 6.4,0.3 7.9,3 1.4,1.7 0.9,3 -0.4,4.3 0.1,1.6 0.8,3.7 2.2,1.3 0.7,-0.8 0.8,2.1 1,2.4 -1.2,1.3 -2,2.9 -3.3,3.9 1.7,0.1 3.6,2.4 0.6,2.1 -2.7,1.2 0.3,4 -0.2,5.9 2.3,-0.3 4.1,-1.8 6.1,-3.1 0.1,2.7 3,-0.8 4.6,-0.6 2.4,-1.1 5.6,0.8 7.8,-0.6 3.6,0.5 2.7,-4.9 6.3,-4.8 1.6,-0.8 5.2,-0.8 3.7,-3.3 2.9,-0.6 4.6,1.2 6.5,2.5 1.9,0.6 5,2.1 4.6,-1.3 1.1,-1.2 0.6,-2.9 1.9,-3.9 0.7,-1.8 1.1,-4.7 2.4,-6.4 1.1,-2.4 6.6,0.5 5.2,-3.5 -0.1,-3.3 -1.4,-6.2 -2.2,-9.6 0.1,-3 -2.3,-6.2 0,-8.8 1.8,-2.2 0.7,-5.6 -0.3,-8 0.6,-2.2 1.3,-6.4 -2.2,-6.5 -2.6,-0.1 -6.3,-3.2 -7.2,0.9 -2.4,0.8 -4.8,5.5 -7,1.8 -2.6,-0.4 -4.3,-3.6 -3.9,-6.2 -1,-1.9 -2.4,-5.9 -4.9,-2.9 -3.4,0 -8,2.2 -10.4,-1 -1.7,-2.1 2,-3.1 0.2,-4.9 z", - "department-44" : "m 152.1,215.3 c 0.6,4.7 -7.5,2.2 -7.5,6.9 -2.5,2.9 -6.6,1.4 -9.8,1.8 -2.2,0.5 -4.6,2.2 -6.1,1.2 -2.1,1.7 -5.8,2.4 -4.9,5.7 -0.4,2 0.1,5.3 -2.8,5.5 0.3,3.4 -2.4,-0.4 -3.4,1.2 -2,-0.4 -3.4,-1.2 -3.9,1.4 -1.4,3.4 -7.9,-1.7 -6.5,3.4 1,0.4 3.9,1.3 1.3,1.5 -1.8,0.2 -4.4,-0.4 -5.5,2.1 0.8,1.7 6.8,3.9 3.5,5.8 -1,-0.9 -4.9,-1.4 -1.9,0.1 1.7,1.2 3.9,1.8 5,0.2 2.8,0.8 5.2,4.8 8,1.3 2.3,-3 5.7,-3.7 9.2,-3.6 3.3,1.3 7,1.8 9.1,4.9 0.6,1.6 5.8,2.6 2.1,2.2 -4.1,-0.1 -5.5,-5.5 -9.2,-4.4 -2.6,-1.4 -6.6,-0.4 -8.6,1.2 0.1,3 1.1,7 -2.6,7.6 1.6,2.8 6.8,0.8 8.7,4.2 3,2.7 4.8,7.1 8.9,8.4 0.9,1.9 5.5,0.6 5.1,3.6 3.1,0.7 6.8,2.9 9.7,1.1 2.1,-1.3 -2.5,-2.4 -0.1,-3.9 -2.9,-1.7 -0.8,-8.5 2.4,-5.9 0.6,2.4 -0.7,8.5 3.3,5.3 3.6,-0.9 -1,-7.3 3.9,-6.2 0.8,-0.5 2.4,-4.6 3.9,-1.3 1.1,2.3 6.9,2.3 4,-0.7 -1.2,-2.4 -6.3,-0.5 -4.2,-3.5 1.2,-2.1 4.1,-3.6 2.3,-6.6 -0.1,-3 -2.8,0.1 -3.7,-2.5 -0.4,-1.8 -2.2,-3.1 -3.5,-3 1.5,-3.2 6.1,-2.5 8.9,-4 3.1,-0.8 9.4,1.5 9.7,-3.2 -1.1,-2.5 -1.1,-5.9 -4.7,-5.5 -2.8,0.2 -8,-1.3 -5.7,-4.8 1.9,-0.3 7,1.3 6.3,-1.5 -3,-1.3 -7.7,-2.1 -7.1,-6.4 -0.9,-2.4 -4.5,-2.4 -3.2,-5.2 -2.8,-1.3 -5.5,-2.7 -8.1,-4.1 -0.7,-0.1 -1.5,-0.1 -2.2,-0.3 z", - "department-50" : "m 131.1,90.3 c -1.9,1 -0.8,4.8 1.9,4.2 3.6,1.9 1.7,6.6 0.2,9 2,2.4 3.1,5.7 3,9 0.1,1.7 2.6,0.2 3.1,2.3 0.8,1 1.8,2.1 2.2,0.4 1.4,1.6 -1.4,2.3 1,3.7 1.4,1.3 1,6.4 3.7,4.1 1.9,0.3 2.4,1.2 0,0.9 -1.6,1.7 0.5,4.6 0.9,5.7 -3,1 -0,4.3 -0.9,6.5 0.2,4.2 2.3,-2.3 4,0.7 -3,-1.6 -2.7,4.6 -1.5,5.5 -1.4,1.5 -0.8,4.6 -2.5,6.6 2.8,1.9 0.3,6.7 3.8,8.4 0.7,3.7 6.5,2.5 6.9,4.9 -3.1,-0.7 -6.1,1.3 -9.3,0.1 2.1,2.5 1.7,5.4 3.3,8.2 0.5,2 2.9,1.7 3.9,3.3 2.8,1 3.5,-3 6.2,-3.3 0.5,-4.2 4.8,-0.2 7.1,-0.5 2.5,0.2 4.5,2.1 6.9,1.6 1.1,-3.4 4.7,2.6 6,-1.8 2.1,-1.7 4.1,-4.1 4,-6.8 -2.9,-1.7 2.6,-4 -1,-4.6 -1.2,-1 -2,-2.2 -3.4,-2.4 0.7,-1.7 0.7,-2.2 -1.2,-1.5 -2.1,-1.6 -3.8,-1.9 -6.2,-1.2 -1.5,-0.5 -4.2,0.7 -4,-2.1 -1.3,-0.8 -4.1,-1.5 -1.4,-2.8 1,-1.3 1.8,-1.9 3,-1.8 1.1,-1.2 3.8,-4 0.2,-2.9 -1.8,-0.8 1,-4.2 2.9,-2.2 3.1,-0.4 3.9,-3.8 6,-5.3 -2.3,-0.6 1.2,-4.4 -1.2,-5.3 -2.1,1.3 -1,0.2 0.1,-0.9 -1.1,-1.1 -4.6,-2.5 -1.5,-2.9 2.2,-1.5 -0.1,-4.8 -1.5,-1.9 -3.2,0.8 -6,-2.8 -7.9,-5 -1.7,-2 2.3,-3.9 -0.7,-4.5 -0,-1.6 -2.9,0.3 -1.3,-2.2 1,-2.9 -2.3,-4.4 -3.5,-6.6 -1.4,-2 -4.6,-6.5 -0.6,-7.3 0.2,-1.8 2.6,-1.3 1.1,-3.6 -0.4,-3.6 -3.8,-3.8 -6.8,-3.9 -3.9,-1 -4.7,4.1 -8.5,3.1 -3.2,1.2 -5.5,-1.8 -8.8,-1.7 -2.5,0 -3.2,-2.7 -5.7,-1.9 -0.5,-0.4 -1,-1.1 -1.7,-0.9 z", - "department-53" : "m 208.6,167.1 c -1,1 0.1,3.2 -1.9,3.5 -1.5,-1 -2.6,-0.4 -3.2,1.1 -2.2,0.3 -4.3,-2.6 -6.3,-0.7 -2.5,0.7 -4.3,2.9 -6.9,3.5 -1.5,-0.1 -0.7,-3 -2.6,-1.2 -1.4,-0.2 -1.6,0.2 -1.2,1.5 -2,1.9 -3.1,-1.9 -4.3,-1.2 -0.6,-2.9 -4.2,-1.8 -5.7,-3.3 -1.7,1.4 -3.5,2 -5.2,0.2 -1.6,1.4 -0,4.1 -0.9,6 1,2.8 1.9,6.2 -0.3,8.7 -1.8,2.6 0.6,5.5 0.6,8.4 0.3,2.6 1.3,4.9 2,7.3 0.3,1.9 0.6,4.7 -2.4,4.5 -3.6,-1.2 -3.8,3.5 -4.8,5.7 -0.3,2.3 -3.1,4.4 -1.3,6.5 2.2,2 5.3,0.4 7.8,1.6 1.6,0.7 3.9,1 3.5,-1.3 2.6,-0.5 3.9,3.9 6.5,1.4 2.2,1.9 5.3,1.8 7.9,2.4 1.8,-0.6 4,-1.6 5.3,-1.8 0.7,-3.6 3.5,1.7 5.6,-0.7 3.1,-0.5 -0.7,-2.2 -1.7,-2.9 -1.2,-2.5 5.4,-2.7 2.2,-4.8 -2.1,-2.2 2.2,-3.4 3.9,-3.3 2.7,-2.1 -2.9,-5 -0.8,-7.2 1.5,-1.1 5.6,-0.1 4.2,-3 2,-1.5 -2.6,-3.7 0.6,-5.2 2.1,-1 4.3,-2.8 2.8,-5.2 0.4,-1.8 1.4,-3.8 0.3,-5.4 0.8,-2.3 2.7,-2.7 4.6,-3.7 0.5,-2.3 0.1,-5.4 -3,-3.9 -2.2,-0.9 -2.1,-4 -1.7,-5.5 -0.9,-1.1 -2.3,-1.9 -3.7,-2.1 z", - "department-49" : "m 163.2,217.2 c -0.8,2.4 -1.6,5.3 1.4,5.9 1.8,2.1 0.9,5.9 4.4,6.6 2.2,0.1 6.1,2.6 2,3.4 -1.7,0.3 -6.9,-1.5 -4.4,1.8 -0.3,3.9 5.6,1.3 7.6,3 2.5,0.7 1.4,5.1 2.7,6.5 -2.3,2.9 -6.3,1.4 -9.5,1.9 -2.8,1.5 -6.2,1.1 -8.6,3 -2.2,2.3 2.8,0.5 2.6,3.2 0.3,2.3 2.5,1.7 3.6,1.9 1.6,2.9 1.1,5.7 -1.7,7.6 -1.4,3 3.7,1.9 4.6,4.6 0.6,0.9 -1.2,3.3 1.4,3 2.1,1.5 5.1,-0.9 6.8,0.9 2.1,0.2 3.9,3.4 5.8,0.5 2.6,-0.7 5.2,0.8 7.9,-0.2 3.4,0.7 4.2,-2.9 5,-5 2.5,-1.5 5.7,1.7 7.3,-1.2 3.5,-0.3 7.2,-1.1 10.5,-0.8 1,1.2 -2.3,1.9 0.3,2.6 2.7,0.9 1.5,-3.9 4.7,-2.2 0.3,-1.6 1.1,-6.1 4.3,-4.7 1,-3.5 0.5,-7.7 3.2,-10.6 1.2,-1.8 2.8,-3.3 2,-5.3 0.9,-2.5 1.9,-4.9 2.3,-7.5 -2.3,-1.3 2.9,-6.1 -1.3,-5.8 -1.1,3.4 -4.8,-0.2 -6.8,-0.2 -1.9,-1.9 -5.8,-3.9 -7.6,-1.5 -2.9,0.5 -5.5,-3.1 -2.9,-5.2 -1.3,-0.4 -3.5,1.3 -5.3,-0.1 -2,-0.4 -3.1,0.6 -3.1,-2 -1.1,-2.9 -4.1,0.1 -5.8,-2.2 -1.8,-0.7 -0.8,2.6 -3,1.7 -3.1,1.5 -6.9,1.3 -10.2,-0.1 -1.7,-2.3 -3.6,1.6 -5.1,-1.2 -0.8,-1 -3.7,-1.8 -2.9,0.4 -3.4,0.2 -7,-0.9 -10.2,-1.1 -0.7,-0.4 -1.4,-1 -2.1,-1.4 z", - "department-85" : "m 161.3,265.2 c -1,1.7 -1.5,3.9 -3.7,2.6 -1.8,2 1.2,6.3 -3,6.7 -4.1,2.1 -1.3,-4.2 -2.9,-6.1 -3.8,-0.9 -3.4,4.2 -2.1,6.4 -1.2,1.6 2.9,3.9 -0.6,4.4 -2.8,1 -5.6,-1.3 -8.4,-1.3 -0.9,-1.2 -1.1,-3.2 -3.4,-2.6 -2.1,0.1 -1.4,-2.2 -3.5,-1.7 -2.5,-1.2 -5.2,-7.8 -7.2,-2.4 -0.6,3.9 -5.5,4.8 -4.9,9.2 0.4,4.2 5.7,4.9 7.2,8.7 2.7,2.6 5,5.4 6.6,8.8 0.9,1.9 0.2,6.1 2,6.7 0.2,-1.7 0.1,-2.4 1.1,-0.5 1.7,2.9 6.2,2.4 7,5.1 3.4,-0.4 6.9,0.3 7,4.4 1.3,2.8 4.5,-1.3 6,1.8 2.1,-0.1 3,3.1 5,3 -0.4,-4 4.4,-1.9 6.5,-3.3 1.7,-2 4.7,-2.5 6.8,-2.4 -1.2,1.7 -0.8,3.9 1.7,2.8 2.1,-0.4 4,-2.7 5.3,0.1 2.1,1.8 3.5,-1 5.6,-0.1 1.6,-1.4 3.3,-2.9 5,-3.7 0.2,-2.6 -3.5,-1.9 -3.9,-1.4 -0.6,-2.6 1.8,-5.3 -0.5,-7.7 0.9,-1.4 2,-1.5 1.1,-3.5 0.1,-2.1 -0.3,-4.1 -1.6,-5.2 0.6,-2.2 -1.2,-2.5 -0.8,-4.5 -1.6,-1.9 -3.3,-3.9 -1.9,-6.5 -1.7,-1.6 -5.4,-2.9 -5.2,-6.1 0.4,-2.3 -3.3,-2.9 -3.7,-5.3 -1.8,-2 -4.5,-1.7 -7.1,-1.3 -3.5,-1 -6.7,-2.7 -9.6,-5 z", - "department-79" : "m 211.4,263.5 c -3.5,1 -7.5,-0.2 -10.6,2 -1.5,0.9 -3.6,1.5 -3.4,-0.6 -2.9,-0.1 -3.5,3 -4.1,4.6 -2.8,1.8 -6.3,1.5 -9.4,1 -2.8,-0.4 -6,2.6 -2.6,4.3 1,2.3 0.3,5.2 3.5,6.2 3.7,1.3 0.3,4.8 3.1,6.9 1.9,2.5 1.9,5.9 3.1,8.4 0.8,2.3 0.5,5.2 -0.6,6.7 2.1,1.9 -1,6 0.8,6.9 2.3,-2.1 4.9,2.6 1.3,3.2 -1.8,2.1 -4.8,2 -7,3.6 -1.9,3.7 2.7,4.9 3.2,8.1 1.4,0.4 2.6,0.9 2.8,2.1 3.3,-0.9 5.8,3.6 8.6,3 2.9,1.2 6,0.6 8.5,3.2 3.7,-0.5 3.9,6.6 7.6,4.6 1.7,-2.1 1.2,-6 4.9,-5.8 1.6,-2.2 4.2,-2.5 6.5,-1.6 1.6,-1.5 2.1,-4.8 -0.8,-4.3 -3.3,-1.5 -1.7,-5.5 -0.5,-7.4 1.7,-1 0.6,-7.4 -1.8,-3.8 -2.3,2.9 -5.3,-1.2 -4.2,-3.4 -2.5,-2 -1.2,-5.4 -2.7,-8 1.3,-2 1.7,-4.5 3.1,-6.4 -0.6,-0.9 -2.3,-2.1 -2.1,-2.4 -3.7,1.6 0.2,-4.1 1.2,-5.2 2.3,-2.3 -3.1,-3.1 -0.9,-5.6 1.4,-1.8 -3.5,-1.8 -0.3,-2.9 3.3,-0.2 0.6,-1.2 -0.2,-2.5 0.5,-2.5 0.1,-5.8 -1.9,-7.4 -2,-0.5 -0.4,-5.9 -4.1,-4.8 -2.4,-0.1 2.2,-3.2 -0.9,-2.7 z", - "department-17" : "m 175.7,312.6 c -2.1,1.1 -4.9,1 -6.3,3.2 -2.6,0.1 1.2,4.7 -2.3,5 -2,0.8 -4.4,5.2 -2.1,6 2.9,0 2.5,3.2 4.2,4.8 0.7,1.4 3.7,5.7 0,4.9 -2.2,0.4 2,2.8 0.5,4.2 1.6,2.2 0,3.1 -1.6,3.5 -0.4,1.6 -2.2,1.6 -0.9,3.8 0.7,3.6 3.9,5.5 6.5,7.5 -3.7,-0.3 -5.1,-5 -8,-5.3 -3.9,-1.1 -3.5,4.9 -2.9,6.7 2.7,-1.5 4.8,2.9 7.5,3.5 3.3,1.3 3.7,5.4 7.2,6.1 4.1,3 7.5,7.2 8.5,12.3 0.3,3.8 5.7,2.3 7.1,1.6 -1.1,5.3 7,0.8 7.1,5.1 0.9,1.8 -0.2,5.9 1.9,6.5 3.4,-1.8 5.2,4.2 8.9,4.3 2.5,1.2 3.8,-3.7 6,-0.4 0.4,-1.4 1.4,-3 2,-3.8 -0.4,-1.7 1.7,-4.8 -1.4,-5.5 -1.8,-0.5 -4.6,0.4 -3.3,-2.5 -1.5,-1.1 -5.1,-3.3 -7.1,-1.3 -2,-1.2 -0.7,-3.3 0.8,-3.2 -1,-0.5 -4.6,-2.3 -1.2,-3.3 4.3,-0.7 -2.5,-4.3 0.6,-5.3 2.4,-2.5 -2.3,-2.8 -2.5,-4.3 2.2,-2.3 -2.7,-3.6 -3.5,-5.1 -2.9,0.9 -1,-2.6 0.3,-2.6 -2.7,-1.1 -0.4,-4.4 -1.6,-5.3 -2.9,0.8 -1.5,-2.3 0.5,-2.2 1.3,-1.3 4.7,-0.4 6.1,-2.1 2.3,-0.7 2.3,3.5 4.6,1 2.4,-0.3 1.3,-3.8 2.6,-5.2 -1.5,-1.9 -2,-4.7 1.2,-4.5 0.2,-2.4 -3,-4.1 -3.8,-6.1 -0.8,-1.7 -4.5,-0.9 -5.2,-3.5 -1.8,0.6 -3.2,0.4 -4.2,-0.8 -1.4,1.9 -1.7,-1.9 -2.9,-0.2 -3.3,-0 -4,-4.4 -7.7,-2.7 0.6,-2.1 -4.7,-2.1 -3.2,-4.6 -0.9,-1.7 -4.2,-2.1 -2.4,-4.3 -0.3,-2.5 -4.1,-5.6 -5.5,-2.9 -1.2,-0.6 -5.8,1.4 -3.9,-1.5 0.3,-0.7 0.6,-1.6 -0.6,-1.4 z m -24.5,7.3 c -2.5,0 -3.9,1.1 -1.7,3.1 3.9,0.2 7.2,2.3 10.9,3.7 3.9,-1.1 -3.6,-4.9 -5.8,-4.1 0.3,-2.4 -4.6,1.2 -3.8,-1.5 1.5,1 1.8,-1 0.5,-1.2 z m 4.3,13.7 c -0.7,1.5 2,3.7 0.9,5.9 3,2.8 6.5,5.8 7.1,10.2 2.3,-1.6 3.3,-6.5 0.1,-7.9 -0.5,-2.3 -0.5,-5.1 -3.5,-5.1 -1.5,-1 -2.7,-2.7 -4.5,-3 z", - "department-33" : "m 170.4,365.5 c -2.9,2.4 -3.7,6.4 -3.7,10 -0.1,6.5 -0.6,12.9 -2,19.3 -0.9,8.2 -1.6,16.4 -2.6,24.6 0.2,2.2 -1.4,7.4 -0.1,8.1 -0.1,-3.3 2,-7.5 4.4,-9 2,1.7 7.3,5.7 3.8,7.5 -2.7,1 -6.4,-2.4 -6.4,2.5 -1.5,2.7 -2.7,7 -1.1,9.2 2.8,-0.6 6,-2.3 7.6,-3.8 2,1.3 5.7,0.9 3.8,4.4 -2.9,4.7 3.5,-0.3 5.4,2.2 3.9,1.5 7.9,-3.7 11.3,-0.8 -1.4,4.1 4.4,3.2 5.2,6.6 1.9,1.4 4.1,0.8 4.9,3.3 2.2,0.9 -1.2,6.6 3.3,5.7 2.6,1.1 6.1,0.4 4.8,-3 1.7,-3.7 3.2,3 5.6,1 3.5,-1.1 3.8,-4.9 1,-7.1 1.8,-2 6.6,-1.6 3.4,-5.5 1.3,-2.3 -1.8,-5.2 1.1,-7.2 -2,-2.1 4.1,0 3.4,-3.5 2.1,-0.5 2.8,-2.2 2.6,-3.5 1.8,1 2,-3.2 -0.5,-1.9 -1.2,-1.3 -2,-2.6 0.2,-3.5 -0.3,-1.4 2,-1.2 2.6,-1.7 1,3.5 0.8,-3.2 2.9,-0.6 3.4,-0.1 -2.1,-5.4 2.2,-5.6 -0.3,-3.6 -4.3,-1 -5.2,1.2 -2.9,-0.9 -4.4,-0 -6.9,-0.5 -0.5,-1.9 -5.2,-0.9 -2,-2.8 3,-2.6 -1.3,-5.8 1.7,-8.2 0.2,-2.6 3.6,-7.9 -1.4,-8 -1.8,0.7 -3,1.9 -4.5,-0.1 -2.8,3.7 -7.2,0.6 -9.5,-1.8 -1,0.8 -2.9,-3.3 -3.7,-0 -1.8,-2.9 -1.2,-5.9 -1.9,-8.6 -2.5,-2 -7.6,0.6 -7.2,-4.1 -1,3.3 -7.9,-1.7 -5.6,3.5 1.1,5.2 -0,11.7 4.1,15.8 1.6,1 5.5,1.4 5.1,3.6 -1.1,-1.8 -5.9,-2.2 -2.4,0.2 0.9,1.9 0.3,4.9 0.5,7 -0.9,-3.6 -0.3,-7.7 -4.4,-9.5 -4,-3.7 -3.8,-9.3 -4.6,-14.2 -0.8,-4.1 -2.8,-8.1 -6.3,-10.6 -1.8,-3.7 -6.5,-3.9 -8.4,-7.6 -0.3,-0.8 1,-2.7 -0.5,-2.9 z", - "department-40" : "m 169.8,433.9 c -1.4,4.1 -9,1.9 -8.1,7.4 -1,7 -1.8,14.1 -3.2,21.1 -1.3,6.3 -2,12.7 -3.6,18.9 -1,6.2 -2.3,12.4 -3.8,18.6 2.6,-1.5 3.8,4 7,1.9 3.3,1.3 5.7,-4 8.4,-2.4 2.1,1.3 0.8,1.9 -0.5,2.6 2.2,0.7 3.7,-2.5 5.7,-0.8 1.4,1 3.1,-0.3 2.1,-1.8 2.7,0.6 4.6,-1.2 7.1,-0.7 0.9,-0.9 2.6,-1 3.4,-1.9 1.4,1.2 2.1,3.2 3.4,1.2 1.9,-0.7 2.1,-1.2 2.4,0.3 1.6,2.4 3.1,-1.2 4.2,0.6 1.3,-0.6 5.1,-5 5.1,-2 -2.3,3.4 3.3,-1.2 4.5,1.5 1.4,-0.7 5.3,-2.6 3.4,-4.1 -2.6,-1.1 2.2,-2.7 0.5,-4.5 -0.4,-2.1 3.7,-3.1 1.7,-4.6 0.2,-1.6 -1.2,-3.7 0.8,-4.3 -0.1,-1.6 -0.1,-3 -0.2,-4.1 -3.8,-1 1.1,-3.5 2.8,-3.8 1.4,0.1 1.6,0.9 2.5,-0.5 1.9,-0.5 2.3,-3.9 4,-0.7 -0,1.4 -1.1,2.6 1.1,3.3 3.8,1.5 0.4,-3.7 2.1,-5.2 -1.3,-3 1.5,-6 2.7,-8.7 -3.5,-0.7 -6.8,-2.4 -10.4,-2.5 -3.1,0.7 -0.4,-5.1 -3.4,-6.2 -1.7,-2.9 -3.3,0.3 -2.4,2.4 -1.4,2 -6.1,0.8 -7.8,-0.5 0.1,-2.4 0.6,-4.5 -1.7,-5.7 -0.8,-1.9 -4.7,-1 -4.9,-4 -2,-1.6 -5.7,-1.4 -4.2,-4.6 -1.2,-2.3 -3.8,0.2 -5.9,-0.3 -3,3.7 -7,-1.4 -10.5,1 -4,1.4 2.6,-4.5 -0.7,-5.5 -1.6,0.7 -2.4,-1.1 -3.8,-1.2 z", - "department-64" : "m 211.2,495.7 c -1.9,1.1 -4.7,-0.2 -6,2.4 -2,0.5 -4.1,-1.4 -6.2,0.5 -1.5,-0.7 2,-3.8 -1.1,-2.2 -1.8,1.1 -3.3,3.1 -5.1,2.5 -2,1.4 -5,-2.7 -6.3,0.4 -1.3,-1.4 -2.4,-3.2 -3.7,-1.1 -1.9,0.3 -2.9,1.4 -5.1,0.8 -0.9,2 -4.2,-0.7 -3.6,2.4 -2.3,0.7 -5.5,-1.1 -7.3,1.3 -3.3,-1 2.3,-1.3 -0.1,-2.5 -2.2,-3.2 -4.6,2.8 -7.4,1.7 -2.7,0.9 -5.7,0.1 -7,-2.2 -3.5,1.1 -4.8,4.9 -7.1,7.4 -1.9,2.1 -5.9,0.9 -7.1,3.2 0.4,1.8 2.6,2.1 2.4,4.3 2.2,-0.8 5.5,-0.8 4.9,2.4 1.4,2.6 3,-0.5 3.6,-1.5 2.4,0.5 5,1.2 7.1,1.9 1.2,3.2 -0.3,6.7 -1.8,9.4 -3.7,1.8 -0.2,5.8 2.8,5.6 2.5,-0.2 0.3,-6.6 4.3,-5.4 -2.8,2.4 0.7,4.8 3.2,4.4 2.8,1.6 4.7,2.5 7.7,3.5 2.5,0.7 4.1,3.7 7.3,2.9 2.8,1.5 7.3,-3 7.2,2.3 -1,3 3.2,2.3 4.3,4.5 1.8,1.4 3,6.8 5.1,3.4 1.3,-2.9 5.1,2.5 7.1,-0.9 1.5,-1.1 3.1,-1.7 2.2,-4.3 -2.1,-2.9 3.2,-3.1 1.1,-6.1 -0.7,-2.2 1.8,-2.5 1.8,-4.5 3.8,1.2 0.4,-4.3 3.1,-5 2.1,-1.3 1.6,-4.5 4.2,-4 0.6,-1.3 0.1,-2.9 1.5,-3.3 2.7,-2.2 -1.5,-4.9 1.5,-6.7 3.9,0.2 -1.2,-3.7 0.9,-5.9 -0.7,-3.8 -1.9,1.8 -3.2,0.5 -0.5,-1.9 0.2,-3.5 1.5,-4.1 -0.9,-1.8 -0.4,-4.4 -2.8,-4.9 0.7,-3.7 -2.6,-1 -4,-3 z", - "department-65" : "m 217,494.9 c -1.8,0.2 -2.8,4 -0.5,4.1 1.9,1.3 0.3,3.7 2.2,4.9 -1.9,0.1 -2.7,2 -1.8,3.4 0.3,1.5 2.4,-3.9 2.8,-0.6 0,1.8 -0.4,4.1 1,5.7 -0.7,1.5 -3.2,0.7 -3.2,3.1 1.5,1.2 1.2,2.8 0.1,4.3 -1,0.9 -1.5,1.8 -1.2,3.4 -1.2,1.4 -2.5,-0.6 -2.8,1.6 -0.3,2.3 -3.5,2.6 -2.8,5.1 -0.2,1.2 0.8,2.5 -1.3,2.8 -1.7,-1 -0.7,2.3 -2.5,2.5 -0.2,2.2 1.2,4.5 -1.4,5.5 0.1,2.4 0.4,5.6 3.3,6.3 1.5,1 2.8,2.8 4.7,1.4 -0.6,1.8 1.5,3.6 2.4,5 1.6,0.4 2.7,3.5 4.8,2 1.8,-0.6 4,-1.2 6,-1.7 2.2,-1.7 5.9,-0.2 6.5,2.5 2.2,1.4 2.8,-4.5 5.1,-1.5 1,2.4 6.1,0.3 2.7,-1.4 -0.5,-1.9 -0.2,-4.7 -0.1,-7 -0,-1.7 0.8,-4 2.7,-2.2 3.4,1.2 2,-4.3 4.6,-5.2 1.8,-1.4 -1.8,-2 -0.3,-3.7 -0.3,-1 -0.8,-3 -1.6,-1.3 -1.1,0.2 -3.2,2.4 -2.4,-0.1 -0.1,-1.6 2.1,-1.4 1.1,-3.3 -1.4,-1.2 -3.3,-2.5 -4.5,-3.1 -2,-2.1 3.5,-3.5 2.4,-5.8 0.9,-0.5 4.3,-0.6 2,-2 0.3,-1.9 5.5,-3.8 2.1,-5.1 -2.3,-1.3 -4.6,-0.7 -6.8,-1.4 -2.1,2.1 -2.3,-2.3 -4.3,-0.9 -1.8,1.3 -0.8,-1.7 -2.5,-1.5 -0.6,-2.5 -4,1.8 -5.7,-0.2 0.6,-1.9 -3.4,-2.4 -1.3,-4.2 1.5,-1.2 -1.9,-2.5 -1.2,-4.2 -1.1,-1.2 -3.5,-0.6 -4.4,-2.7 -2.1,-0.6 -0.6,-5 -3.7,-4.2 z", - "department-32" : "m 246.4,463.8 c -1.9,2.9 -5.7,0.1 -7.2,3.3 -1.9,1.5 -4.2,0.6 -5.8,2.3 -2.4,-0.5 -4.5,-3.4 -6.1,0.1 -0.2,1.9 -1.7,1 -1.7,-0.3 -2.5,0.4 -4,2.5 -2.6,5 0,3.3 -6.2,-0.5 -3.3,-1.9 -0.5,-2.2 -2.1,-2 -3.1,-0.3 -1.3,0.9 -1.7,2 -3.4,1 -1.7,0.3 -3.5,1.4 -4.4,2.8 1.2,0.3 3.1,1.7 1.4,2.4 1,1.6 0.5,3.2 -0.7,3.8 -0.1,2.4 2.4,4.6 -0.8,5.9 -1.2,1.6 0.7,4.3 -1.9,5 -0.4,1.7 2.3,1.1 1.6,3.1 2.2,-0.6 3.6,0.3 6,0.2 1.5,-0.5 3.5,-3 4.8,-0.5 0.2,2.8 2.7,4.4 4.5,5.2 2.5,-0.7 1.2,3.5 3.3,4.2 -0.5,0.9 -2.1,2.3 -0,3.1 1.3,0.3 0.3,2.3 2,2.1 2,0.1 3.8,-1.9 5.1,-0.1 0.8,0.3 0.3,2.7 2.1,1.3 1.6,-1 2,3.2 3.7,0.9 2.9,0.4 5.7,1.2 8.8,1.6 2.3,-1 2.8,-4 5,-4.8 -0.1,-2 1.2,-2.2 2.7,-1.1 2,-2 5.8,0.4 7.4,1.8 1.3,2.4 1.5,-1.4 1.6,-2.3 1.6,-0.1 0.8,-2.1 1.6,-3.1 -1.9,-1.4 2,-2.7 1.1,-4.4 -0.7,-1.2 1,-1.8 2.1,-0.9 0.3,-1.4 2.4,-1.3 3.2,-2.2 2.3,0.7 0.8,-3.3 -0.8,-2.3 -1,-0.9 -0.3,-3 -2.3,-2.1 -1.6,-0.3 0.3,-2.1 -1.8,-1.8 -1.9,-0.7 0.9,-3.2 -2.1,-3.1 -1.6,-1.4 -2.5,-4.4 -4.4,-5.2 -3.3,1.7 1.2,-3.1 -1.5,-3.2 0.8,-1.5 -1,-2.8 -0.2,-4.2 -1.2,-1.2 -2.9,-1 -4.3,-1.6 -2.3,1.2 -1.7,-1.9 -0.2,-2.5 1.5,-1.2 1.3,-2.7 1.4,-4.1 3.5,-0.8 -1.4,-2.4 -2.3,-0.2 -1.2,0.1 -0.4,-3.3 -2.5,-1.6 -1.3,0.7 -2.4,3.5 -3.4,0.8 -0.7,-0.8 -1.5,-1.9 -2.5,-2.2 z", - "department-47" : "m 230.1,418.5 c -0.8,0.8 -0.9,3.8 -1.8,1.4 -1.8,-0 -3.2,2.1 -3.9,3.3 1,0.9 2.1,1.7 3.3,1.8 -0,1.5 -1.7,2.6 -2,4 -1.6,0.6 -2.6,2.5 -3.2,3.3 -3,0.6 -4.4,4.1 -2.8,6.8 -1.3,1.8 2.5,5.7 -1.1,5.7 -2.2,-0.2 -3.7,2.4 -1.2,3.5 1.9,2.6 -1.5,5.3 -3.8,5.6 -0,1.9 -0.5,5.8 2.4,4.8 2.8,-0.6 4.8,1.9 7.5,1.7 2,-0.4 2.7,1.4 1.1,2.5 -0.5,2.1 -4,5.9 -0.7,6.9 1.4,-0.3 1.7,-1.5 2.3,0.3 1.4,0.2 1.6,-3.8 4,-2.4 2.2,2.5 4.5,0.3 7.1,0 2.6,-0.7 3.7,-3.7 6.8,-2.7 1.7,-0.4 3.4,-2.4 4.4,0.3 1.3,3.3 3.2,-0.2 4.9,-1.2 0.4,-1.6 1.1,-2.7 2.6,-3.5 -1.3,-3 5.5,1.6 4.2,-2.5 -1,-0.3 -2.3,-1.7 -0.2,-2.1 2.4,-0 2,-4 2.4,-5.8 -1.2,-1.1 -4.2,-1.7 -2.2,-3.7 -0.4,-1.7 1.3,-4.3 2.6,-1.8 1.5,0.9 4.2,-0.2 5.3,-0.4 0.5,-2.1 -0.4,-3.9 -1.6,-5.3 0.1,-2 -1.7,-5.2 -1.2,-6.1 2.2,0.1 5,-2.9 1.8,-3.9 -1.7,-2.5 -5.1,-2.9 -6.9,-0.3 -2.1,2.1 -3.9,-1.4 -2.1,-3 0.3,-1.4 -1.4,-4 -2.6,-1.9 -2.4,1 -5.8,0.4 -7,-1 -2.4,-0.2 -2.9,2.9 -5.2,1.6 -2.3,0.8 -5.4,2.9 -7.7,0.7 0.4,-2.2 -0.1,-6.2 -2.9,-6 -0.8,0.2 -1.9,0.4 -2.4,-0.4 z", - "department-31" : "m 290,474.3 c -1.1,1.4 -2.1,2.2 -3.1,1.3 -0.6,4.5 -6.3,-1.8 -5.3,3.1 -1.9,-0.9 -3.5,1.3 -0.6,1 2.5,2.1 -3.8,2.6 -4.9,4.2 -2.2,1.2 -0.1,-1.9 -2.6,-1.5 -1.3,-3.4 -2.9,1.4 -4.5,-1 -1.4,1.6 -7.9,0.4 -4.5,3.9 1.2,2.4 4.5,2.7 3.6,5.4 2.7,0.1 0.6,2.9 3.5,2 0.6,0.9 0.7,2.8 2.1,2.1 2.7,3.1 -2.6,3.3 -4.2,4.9 -1.1,-1.5 -1.6,1.2 -1.3,1.6 0.4,1.4 -3,2.2 -1.2,3.9 -0.1,2.6 -2.4,2.6 -1.7,5.2 -1.9,1.7 -3.4,-2.8 -6.2,-2.5 -2,-0.3 -2.8,1.5 -4.6,-0.2 -0.7,3 -3.3,3 -4.5,6.1 -1.7,0.8 -1.9,0.7 -1.7,2 -1.3,1.7 -3.9,2.9 -2.7,5 -1.6,0.8 -2.9,0.4 -2.8,2.4 -2.2,1.6 -3.9,4.3 -0.4,4.9 2,0.9 4.5,4.1 1.8,4.8 -1.3,4.9 3.7,-3 3.7,1.7 0.5,1.3 -0.7,2.2 1.1,3.3 -2.8,1.6 -2.2,9 -6.7,5.6 -1.7,2.4 -1.9,7.8 -0.4,10.2 1.3,3.6 6,0.2 8.9,1.8 2.5,-1.9 -1.9,-5.1 0.2,-7.4 -0.8,-3.4 2.9,-4 4.9,-2.3 1.6,-0.1 4.3,1.3 2.7,-1.5 -0.9,-1.8 -1.4,-4.6 1.5,-4.7 -1.2,-3.3 6,-1.2 5.5,-5.4 -2.2,-1.5 -0.8,-5.3 0.1,-6.3 2.4,2 0.9,-3.6 3.6,-1.9 1.7,-2.1 2.8,0.6 4.5,0.4 1.1,2 2.5,4.4 4,1.4 2.2,-2.5 -5.6,-2.6 -1.6,-5 1.9,-0.3 6.9,-0.7 5.8,-3.4 -3.6,0.1 -4.7,-4.7 -0.5,-4.9 1.7,1.8 3.2,4 3.5,6.3 3.4,1.1 2.9,-2.1 2.7,-4.4 1.2,-0.7 2.9,2.6 4,0.8 2,0.3 3.3,3.9 3.5,0.4 1.9,-1 3.4,-2.5 3.2,-4.9 1.7,-0.8 5.1,0.9 3.6,-2.6 0.2,-2.6 3.6,-6.1 4.2,-1.5 0.5,0.9 1.9,-3.3 3.8,-0.9 2.2,0.7 2.9,-1.2 1.6,-2.8 0.9,-0.9 2.2,-3.8 -0,-2.5 -1.1,2.4 -6.1,-0.8 -6.9,-3.1 -1,-3.4 -6.7,-3 -8,-6.3 2.9,-1.7 0.8,-3.5 -1.2,-4.2 3.3,-0.5 0.3,-2.1 -0.5,-3.7 0.6,-3.1 -3.2,-3.1 -3.2,-5.8 -1.8,-0.9 -1.1,-3.8 -1.9,-4.8 z", - "department-09" : "m 281,514.3 c -1.9,0.5 -2.8,3.4 -0.6,3.7 0.5,1.1 3.7,0.8 1.9,2.9 -1.8,0.5 -2.9,1.9 -5,1.6 -1.9,-0.5 -2.7,3 -0.2,2.6 2.2,0.6 2,2.3 0.3,3.2 -1.2,2.4 -2.7,-0.3 -3.2,-1.7 -1.2,-0.6 -2.4,-0.7 -3.5,-1.7 -1.2,1.5 -3.6,0.4 -3.5,3.1 -0.7,0.7 -2.1,-1.2 -2.1,0.8 0.8,1.2 -1.6,1.8 -0.1,3.2 -1.2,1.4 2.4,2 0.2,3.1 -0.3,3 -5.7,1.1 -4.9,4.1 -1,0.7 -3.5,0.8 -1.9,2.7 -0.1,2.6 1.4,5 3.9,6 1.3,1.4 2.4,-0.8 3.8,0.8 2.2,0.7 5.3,-0.1 6.4,2.5 -0,2.8 2.6,2.9 4.5,2 2.3,0.7 5.3,-0.6 6.3,2 2.5,1 1.5,6.4 4.5,5.8 0.3,-1.5 -0,-3.6 2.3,-2.8 2.6,-1.7 3.7,2.3 6.4,1.5 1.6,0 4.2,0.1 3.4,2.2 2,0.8 4.9,1.1 6.1,-0.8 0.2,-1.6 2.4,0 3.3,-1.2 1.1,-1.1 1.1,-3.6 3.3,-2.6 1.7,-1.2 4.3,-0.2 5.9,-0.9 0.4,-2.5 -3.4,-3.5 -4.4,-5.3 -2.1,0.8 -4.9,2.3 -6.7,-0.1 -1.3,-0.7 0.5,-2.2 -1.3,-3.3 -1.9,-0.4 -2.1,-2.2 -0.5,-3.2 2.8,0.1 5.6,-1.4 4.4,-4.6 -1.6,-0.5 -3.3,-2.1 -0.6,-2.7 1.9,-1 -0.4,-3.3 0.6,-4.8 -1,-0.9 -2.7,-1.5 -1.2,-2.7 -0.1,-1.4 -0.5,-4.5 -2.5,-3.4 -0.9,1.4 -1,-2.2 -2.7,-1.2 -2.3,-0.3 -5.4,-2 -6.1,-3.7 0.9,-1.6 -0.7,-3.9 -1.7,-5.1 -0.9,0.6 -1.4,4.4 -2,1.5 -1.2,-0.7 -2.5,-1.1 -3.2,-0.2 -0.5,-1.7 -2.2,-0.2 -2.4,-1.9 -1.9,1 1.3,4.5 -1.2,4.4 -1.5,2 -3.7,-0.8 -2.8,-2.5 -1.3,-0.9 -2.1,-3.1 -3.5,-3.6 z", - "department-11" : "m 322.7,505.1 c -2,0.9 -0.8,6.5 -3.4,3.4 -1.2,-1.8 -5.2,2.7 -5.6,-1.2 -1,-1.3 -3.2,1.9 -4.9,-0.1 -1.6,-0.8 -2.3,3.5 -2.6,0.6 -1,-2.4 -1.9,-1.8 -2.8,-0.3 -0.9,1.1 -1.5,2.8 -0.9,4.7 -1.4,0.7 -4.5,-0.6 -3.7,2 -2.6,1.9 -0.9,4.7 -0.5,7.1 -1.3,1.7 2.2,2 3.1,3.2 1.2,0.5 2.3,1.2 3,0.1 1.1,0.9 1.3,2.6 3.1,1.7 2.1,0.9 2.1,4.1 1.2,5.2 3.1,0.7 0.6,4.4 2.6,6.1 -0.4,1 -3.6,-0.6 -2.7,1.5 3.2,0.2 2.7,5.7 -0.4,5.6 -2.2,-0.6 -4.7,2.4 -1.7,3.3 1.2,1.1 1.2,2.2 0.9,3.1 2.2,2.5 5,0.7 7.5,0.3 1.5,2.5 4.8,3.5 4.4,6.6 1.8,-0.4 3.2,-3.2 4.5,-3.4 3.3,0.6 4.1,-3.1 3,-5.6 -1.8,-2.2 -0.3,-4.5 2.5,-3.8 2.5,1.1 4.8,-0.7 7.4,0 2.8,0.2 6.4,1.8 8.8,-0.2 0.7,-3.4 5.2,-6 7.5,-2.8 1.8,0.6 5.8,4.2 6.1,0.4 -0.5,-2.4 3.5,0.7 2.1,-2.3 -2,-0.1 -2.5,-4.5 -0.8,-3.4 -1.6,2.1 0.9,2.7 1.1,0.3 -0.5,-2.1 2.4,-4.6 1.1,-6.2 -2.4,0.3 -1.3,-5.7 0.6,-3.1 -2.5,0.7 1,4 1.1,0.8 1.3,-2.4 3.7,-5 4.1,-7.4 -1.5,-1.2 -2.1,-3.7 -4.3,-2.5 -1.2,-1.6 -3.8,-0.4 -5.1,-2.4 -2.9,1.1 -1,-4.2 -4.1,-2.1 -1.4,-0.4 -2.9,-0.8 -3.7,-1.8 -0.4,1.7 -3.4,0.2 -2.9,2.3 -1,1.9 -2.2,4.7 -4.3,2.1 -1.2,-0.2 -0.6,-4.6 -2.3,-1.7 -2.2,1.6 -3.1,-0.1 -3.9,-2.1 -3.1,-0 -1.4,-4.4 0.3,-5.1 -2.2,-1.3 -5.2,-2.3 -7.8,-1.4 -2,2 -4.5,-1.6 -6.7,-1.2 -0.2,-0.1 -0.4,-0.6 -0.7,-0.4 z", - "department-34" : "m 390.7,471 c -3,-0.3 -2.8,5.2 -4.9,4.1 -0.9,-0.8 -3.5,2.9 -1.7,3.8 -2.2,1 -3.6,-1.2 -4.2,-2.9 -1.2,0.9 -4.9,3.4 -3.2,0.2 -0.7,-2.8 -3.9,-1 -5.3,0 -2.7,-1.1 -4.4,2 -3.3,4 -2.2,2.2 -5.5,0.8 -7.8,-0.3 -1.8,1.1 -0.4,3.6 -0.4,5.1 -1.6,1.5 1.7,5.4 -2.2,4.1 -2,-1.5 -4.8,0.5 -5,2.6 -2.7,0.4 -5.1,2.6 -7.6,2.5 -1.2,-2.9 -5.7,-2.7 -5.4,0.8 -0.2,2.1 -0,4.3 2.1,5.9 -1.2,1.3 0.7,3.9 -1.8,4.6 -0.8,1.1 -3.2,1.4 -1.8,2.9 -2.1,0.6 -3.3,4.8 -0.4,4.9 0.4,3.1 3.3,3.1 4.7,0.7 1.1,1.1 0.4,3.3 2.6,3.8 3,1.1 1.7,-5.2 5,-4.3 1.1,-0.3 0.4,-2.6 1.6,-0.6 1.2,1.3 3.3,1.7 5.3,1.1 -0.8,3.2 2.6,2.3 4.3,4 1.7,-0.7 2.6,1.5 4.4,0.6 1.4,1.9 3.6,4.6 5.5,1.3 2.6,-2.2 5.4,-4.6 9,-3.2 1.7,-2.1 3.3,-4.7 5.3,-6.7 2.9,-0.9 5.1,-2.9 7.6,-4.6 1.3,-0.5 2.4,-2.9 0.4,-1.2 -0.9,1 -3.9,2.8 -4.1,2 2.9,-0.5 3.9,-3.2 5.4,-5 2.2,-0.9 3.2,-3.6 6,-3.7 2.8,-1.7 5.5,-2.2 8.1,-1.3 3.1,-2.3 2.2,-5.6 0.6,-8.5 -0.4,-1.9 -2.6,-1.5 -3.4,-3.2 -1.7,-0.6 -2.6,-4 -5.1,-2.5 -0.4,-1.2 1.1,-3 -1.2,-3.2 -1.2,-1.2 -1.5,-2.5 -3.5,-1.5 -2.5,1.5 -3.4,-1.7 -1.8,-3.3 0.2,-1.5 -2,-1.3 -2.1,-2.8 -0.5,-0.2 -1,-0.1 -1.6,-0.2 z", - "department-81" : "m 317.3,455.8 c -1.4,0.5 -2,1.6 -3.6,0.8 -0.3,1.9 -3.5,3.2 -5.6,2.3 -1.3,-1.6 -2,-0 -1,1 -1,0.4 -4.7,-1.3 -3.5,1.5 -0.2,1.7 -2.3,-1.9 -2.2,0.8 -1.1,1 -2.8,-1.6 -4.5,-0.7 -3,-0.7 -1.3,3.3 0.2,3.8 0.8,1.9 -1.9,3 -2.4,4.3 -1.3,0.9 -1.2,3.2 -3.5,1.9 -3.2,0.6 2.4,1.7 -0.3,3.2 -1.3,2.5 1.6,4.6 1.9,6.8 3.4,0.3 1.2,4.8 4.3,5.7 1.6,1.3 -3,2.1 -0.1,2.3 2.4,0 1.5,2.8 -0,3.5 0.4,1.9 3.6,2.5 5.1,3.7 3.3,0.3 2.7,5.1 6.1,5.6 1.6,0.8 3.5,1.7 3.5,-0.7 2.3,-0.4 1.4,2 0.2,3 0.1,1.8 2.2,2.9 2.9,4.3 2.1,0.3 3.9,-2.5 5.2,0.3 2.2,0.8 0.4,-3.5 2.6,-4.1 1.9,0.1 4.4,2 6.8,2.2 2.7,-2.9 6.4,1.6 9.1,-1 1.2,-0.6 2.1,-1.8 2.8,-2.4 -0.6,-1.9 0.3,-4.1 -1.8,-5.4 -0.4,-2.2 -0.1,-5.2 1.2,-6.9 1.7,0.4 3.8,1.1 4.9,2.7 2.1,-1.8 6,-1.5 7.3,-3.7 0.8,-2 0.4,-5 -2.4,-4.5 -1.5,-1.3 -3.2,-1.6 -4.2,0.4 -2.4,1 -5.1,-0.9 -6.5,-2.8 -1.5,-2.2 -3.8,-4.3 -2.9,-6.8 -1.5,-1 -0.3,-3.7 -2.9,-4 -0.5,-0.8 1.8,-2.4 -0.4,-3.1 -0.3,-2.5 -2.2,-4.1 -4.1,-4.9 -0.6,-2.5 -3.8,-3.3 -5.3,-4.2 -0.2,-2.5 -4.3,0.7 -4.9,-1.1 1.4,0.1 3.2,-1.8 0.7,-1.5 -0.9,0.4 -2.2,-1.7 -3,-2.1 z", - "department-82" : "m 270.5,443 c -2.1,1.2 -4.2,2.2 -6.6,2.2 -1.8,1.8 -1.6,-2.8 -3.5,-0.8 0.3,1.8 -1.9,4.9 1.2,4.8 2.4,1.5 0.1,4.2 -0.3,6.3 -0.4,1.2 -4,0.9 -1.6,2 2,0.8 -0.1,4.2 -1.9,2.4 -1.7,-1.2 -1.8,0.3 -2.1,1.6 -2.9,-0.3 -2.2,4.5 -0.8,4.9 0.8,-1.3 5,-1.3 3.4,0.4 -1.8,1 -0.7,3.8 -2.9,4.8 -1.3,0.8 -0.7,2.9 0.8,1.8 1.8,0.5 5.7,1.1 4,3.6 1,0.7 0.7,2.2 1,2.4 1.8,0.8 -2,4.1 1,3.4 2.3,-0.4 4.9,-0.4 6.7,-1.5 1.3,0.6 2.4,0.3 3.3,-0.3 1.6,0.8 2.5,2.4 3.6,2.9 1.7,-0.6 2.2,-2 4.1,-2 1.9,-0.5 1.9,-2.4 -0.2,-2.1 -2,-1.1 1.5,-1.5 1.7,-1.5 -0.4,-2 1.5,-2.5 2.7,-1.1 2.1,1 2.8,-3.1 4.1,-1.3 1,-1 2.5,-1.8 3.4,-2.2 -0.3,-0.9 -2.8,-2 -0.5,-2.3 3.2,1 3.4,-3 5.8,-4.2 1.5,-2 -2.9,-3.4 -1.4,-5.6 1.9,-1.1 4.2,0.2 5.7,0.6 0.7,-1.2 1,-1.6 2.1,-0.6 0.2,-1.3 0.2,-2.6 2.1,-1.8 1.1,0.2 2.2,0.4 1.1,-0.8 0.5,-1.8 4.2,2 3.7,-1 -0.3,-2.1 -2.4,0.6 -2.5,-1.3 -3.3,-1.2 0.7,-3.5 1.8,-4.9 0.2,-2.4 -4.4,-0.2 -4.4,-3 0.5,-1.9 -1.6,-1.9 -2.4,-1.5 -1.2,-0.6 -1.9,1.8 -3.2,0.4 -2.3,-0.2 -4,4.2 -5.8,2.7 -0.8,-2.5 -3.6,0 -1.6,1.5 0.3,2.4 -3.9,2.4 -3.1,-0.3 -2.2,-2.7 -3.5,1.7 -5.9,2.4 -1.5,2.5 -2.7,-0.7 -4.6,-0.5 -0.8,-1 1.9,-4.6 -0.9,-3.3 -2,2.1 -4.2,-0.8 -5.7,-2 -1.5,-0 -2.1,-2.3 -2.7,-3 0.5,-0.8 3.9,-1.2 1.3,-2 z", - "department-12" : "m 344.8,407.2 c -2.1,2.2 -4.9,3.5 -5.9,6.4 -0.2,3.1 -2.9,4.6 -2.8,7.8 -2.8,1.8 -2.8,6.4 -7,4.8 -2.9,0.8 -3.7,-2.9 -6.7,-0.6 -2.8,-0.2 -0.5,4.8 -3.7,4.4 -1,2.1 -4.3,0.2 -5,0.7 -2.3,1.4 -4.9,3.4 -6.5,5.6 -0.5,0.7 -1.3,-2.4 -1.7,0.5 -3.5,0.2 0.2,4.7 0.3,6.7 2.9,2.1 -2.3,3.3 -0.5,5.8 1.4,1.5 5.9,0.1 3.8,3.5 -3.1,-0.3 -2.9,5.1 0.4,3.8 0.8,2.2 2.9,2.1 4,0.3 0.6,-0.7 3,-0.9 4.4,-1.3 0.4,2.5 5.6,1.5 2.9,3.7 1.7,0.6 3.9,-0.9 4.4,1.5 3.2,-0.2 4.3,4.4 7.2,5 1.1,2.2 3.3,4.6 2.2,6.6 2.2,0.9 1.9,3.5 2.9,4.9 -1.4,2.7 2.8,5.3 4.1,7.6 2.2,1.9 5,1.9 6.8,-0.3 2.1,1.3 5.7,0.5 5.4,4 1.3,0.4 3.3,-1 4.9,0.3 2,-0.4 -0,-3.7 1.2,-5.1 -2.3,-3.2 1.1,-5.4 3.7,-3 2.8,0.9 5.3,-0.9 4.3,-3.6 1,-3.2 6,0.4 5.1,-4.3 0.9,-2.4 7.2,-5.3 2,-7.3 -1.5,-0.5 -3,-0.3 -3.4,-2.1 -1.7,1.9 -3.9,-2.5 -0.5,-2 0.5,-1.6 1.1,-3.7 2.6,-4.7 -0.7,-4.4 -9.4,2.3 -6.6,-3.1 -1.2,-1.3 -3.1,-1.3 -3.7,-2.8 -2.6,0.9 1.8,-4 -0.7,-5.2 -0.7,-3.4 2.2,-7.2 -2.1,-9.5 -0.8,-2.6 0.8,-5.9 -2.5,-7.5 -2.5,-2.8 -5.2,-6 -4.6,-9.9 -1,-0.3 1.6,-2.7 -0.8,-2.1 -2.9,-0.8 -0.8,-7.5 -5.1,-5.4 -2.8,2.6 0.7,-4.7 -2.6,-4.3 z", - "department-46" : "m 289.5,399.9 c -1.9,0.6 -3.2,2.1 -5.2,2.5 -0.6,2.5 1.9,5 0.2,6.8 1.5,1.2 0.7,2.1 -0.6,2.7 -0.5,1.4 -2.8,1.1 -2,3.2 -2,0.3 -3.9,1.9 -1.8,3.7 -0.6,1.5 -1.5,2.6 -3,3.2 -1.2,2.6 -6.2,0.9 -4.9,4.8 -0.8,1.5 -2.9,2.2 -2.4,4.2 -2.2,-0.1 -3.4,2.8 -5,1.8 1.1,2.2 1.4,4.3 1.8,6.7 1.4,0.9 1.7,2.3 1.7,4 1.1,0.1 4.1,-1.8 2.9,0.8 -1.7,0.2 -2.4,1.3 -0.8,2.2 0.3,2.2 3.4,1.2 3.6,3.4 1.9,1.7 3.3,-0.2 5.1,-0.3 0.7,1.6 -2.3,4.2 0.8,4 1.5,0.6 1.8,2.1 3.2,0.3 1.9,-0.6 3.1,-3 4.3,-3.5 2.4,-0.2 1.3,4.2 3.9,2.8 1.7,-1 -1.8,-4.7 1.4,-4.3 1,-0 1.4,3.2 2.1,1.2 -1.3,-1.8 1.5,0.2 1.9,-1.5 1.4,-1.2 3.1,-1.3 4.5,-0.9 0.2,-2 1.8,0.1 2.7,-1.1 1.7,0.1 4.2,-1.5 1.9,-2.9 -0.5,-2.3 -2.3,-4.8 -1.7,-6.9 1.8,-0 1.6,-1.9 3.4,-1.5 2.3,-1.4 3.8,-3.8 6.3,-4.8 1.7,-0.8 4.1,1.8 5.1,-0.8 2.4,0.1 1.5,-2.4 -0,-3.1 -0.2,-1.6 0.6,-3.8 -1.8,-3.9 0.9,-2.1 0.9,-4.4 1.7,-6.4 -0.7,-2.2 -3.1,-3.6 -3.8,-6 -0.2,-1.2 1.7,-2.2 -0.2,-3.1 0.4,-3.8 -4,-3.6 -6.1,-1.4 -0.4,-1.8 -2.4,-1.9 -3,-0 -1.7,0.7 -3.2,2.7 -4.5,1.7 -1.7,0.6 -1.4,-2.9 -3.4,-2.7 -0.9,-2.1 -2.8,-4.2 -5.2,-4.4 -1.5,-0.5 -2.1,1.4 -3,-0.5 z", - "department-24" : "m 247.7,356.6 c -1.3,1.7 -2.2,5.4 -4.4,4 -1.3,2.2 0.6,6 -2.8,7.2 -1.1,1.7 -1.2,3.2 -3.4,2.9 -1.4,1.3 -2.7,2.5 -3.7,2.4 1.3,1.4 -2.4,1.2 -1.9,3.3 -1.1,2.9 2.2,7.2 -2.2,7.8 -1.7,1.1 -2.1,4.2 -4.4,4.4 -1.8,-1.8 -4.8,-0.1 -5.6,2.2 -1.7,0.9 1.6,1.9 -1,2.4 -2.1,3.3 4.4,0.1 4.2,3.8 0.1,2.4 -1.7,4.7 -1.9,7.2 -2.3,1.8 1.8,4.6 -1,6.6 -2,1.6 -0.6,1.9 1.2,2.1 1.5,2.4 4.7,0.2 7.3,1.2 1.6,-2.1 3.6,-4.4 5.7,-1.2 -1.6,1.5 -3,1.8 -1.7,4.4 2.7,2 3.6,5.1 3.7,7.9 2.9,2.3 5.8,-2.3 8.3,-0.6 1.5,-0.1 1.7,-2.6 3.8,-2.2 1.7,-0.7 1.7,2.9 4.1,1.6 2.3,0.3 4.9,-3.2 5.6,0.3 1.5,0.5 -2.2,5.6 1.7,4.5 1.9,-2.6 5.6,-3.4 7.6,-0.3 1.6,0.2 2.8,4.1 2.8,0.7 3.1,-1.5 0.9,-6.1 5,-5.9 2.1,-1.5 4.6,-2.7 4.9,-5.1 -3.2,-2.9 3.2,-2.2 2.1,-5 1.4,-0.8 2.7,-2 3.6,-3.1 -2.6,-1.5 1.1,-2.9 -0.9,-5 -0.8,-1.9 -0.1,-3.2 0.9,-4.1 -1.1,-2.1 -3.9,-5.2 -1.3,-6.5 -1.5,-1.4 -7.7,-0.6 -6.4,-3.1 3.2,-2.3 -3.9,-1.4 -1.2,-3.8 2.1,-0.5 1.7,-2.3 -0.2,-2.4 -0.7,-1.4 -0.4,-4.3 1.4,-4.4 0.7,-1.3 4.3,-4.1 0.6,-3.8 -2.1,-1.2 -0.5,-2 0.2,-2.8 -1.2,-1.1 -2.4,-0.6 -3.3,-2.1 -1.9,0.8 -2.3,-1.5 -4.2,-1.1 -0.4,-2 3.5,-4.4 -0.7,-4.4 -2.5,1.7 -3.1,-3 -4.2,-4.3 -2.5,-0.7 -5.3,1.3 -6.9,-0.8 -0.3,1.9 -2.2,4 -3.3,1.7 -4,-0.3 1.3,-5.8 -3.3,-6.5 -2.2,1.7 -3.5,-1.3 -4.8,-0.3 z", - "department-16" : "m 252.5,327.7 c -2.3,0.7 -1.4,3.4 -4.4,3 -1.3,1.8 -4.1,0.5 -5,-1.4 -0.7,-3.5 -5.1,1.6 -1.8,2.2 -0.6,3.1 -3.4,1.1 -5.1,0.9 -3.1,1.4 -5.2,-1.3 -7.9,-1.8 -1.5,1.5 -2.9,-1.9 -4.7,0.1 -2,-0.4 -2.4,3.4 -5.1,2.2 -1.9,0 0.8,2.2 -1.2,2.7 0.9,2.7 -3.9,2.2 -2.1,4.7 -0.3,1.9 -3.6,0.3 -2.2,2.5 -0.1,1.4 2.2,3 -0,4.4 -0.1,1.5 -0.1,4.8 -2.2,3.4 -2,2.4 -3.2,-3.5 -5.2,-0.4 -2,1.2 -4.4,0.4 -6.1,1.9 -2.7,1.2 0.4,1.6 1.4,2 -2.8,2.1 2.9,5.1 -0.5,5.8 -1.5,1.7 0.2,2.1 1.5,1.6 1,2.2 5.2,3.3 3,5.8 2.3,0.1 4.8,3.1 1.8,4.3 -0.2,1.7 3.8,4.3 0.1,5 -3.1,0.8 0,2.6 1.3,2.9 -0.6,0.8 -3.1,1.9 -1.1,3.2 2.2,-2 4.9,0.4 7.3,0.9 -0.4,2 0,3.5 2.4,2.8 1.7,0.2 2.7,2.1 3.4,2.8 1.4,-1.4 3.5,-1.8 5.2,-0.4 1.7,-1.5 2,-3.3 3.7,-4.5 1.1,-1.1 3.5,-1.3 2.3,-3.7 -1.8,-2.8 1,-5.8 1.8,-7.6 0.2,-1.2 1.5,0.4 2.2,-1.1 1,-1.1 2.4,-1.8 3.7,-1.6 0.4,-3.2 4,-3.2 3.7,-6.4 -0.6,-1.4 -0.1,-4.6 1.9,-3 1.5,-1.4 2.3,-4 4,-5.8 1,-2.1 3.9,-2.7 3.5,-5.5 1.4,-0.7 3.4,1.9 3.1,-1 1.5,-1.8 2.1,-3.9 1.5,-6 -0.6,-2.9 3.2,0.6 4.3,-1.8 2.7,-1 0.7,-6.5 -1.7,-5.4 -1.9,-0.5 -3.2,-3.1 -1.9,-5.2 -0.3,-3.3 -2.4,-2.2 -4.9,-2.5 z", - "department-86" : "m 220.2,259 c -2.7,1.1 -1.1,6.7 -4.7,5.5 -1.1,2.7 -0.3,6.3 2.3,7.3 1.2,2.8 -0.1,6.9 2.8,8.6 -0.3,0.9 -4.7,0.9 -2,2.1 1.7,0.9 -1.2,4.7 1.9,5 0.2,2.9 -3.5,5 -3.4,7.5 2.3,-1.7 2.9,1.1 4,2.6 -2.4,1.4 -1.4,4.2 -3.1,6.1 1.1,2.8 0.5,6 2.7,8.3 -1,2.3 1.9,5.6 3.6,2.6 3.3,-2.9 4.2,4.1 1.4,5.4 -1.2,2.3 -1.1,6.6 2.8,6.3 1.8,0.4 -1.5,4.9 1.9,4.8 2.6,2.3 6.4,0.3 9.2,2 3.1,-1.1 -1.6,-3.6 1.5,-4.9 2.9,-0.4 3.7,4.6 7.1,2.5 2.6,-1.2 4,-4.6 7.5,-3.1 5.2,0.4 -2.7,-6.2 2,-6.3 0.9,-3.5 4.7,-4 7.3,-4.1 1.3,-2.3 2.2,-5.9 5.6,-4.5 3,-1.2 4.8,-4.7 1.4,-6.7 -1,-2.1 -0.6,-5.4 -4.1,-5 -2.4,-0.4 -3.1,-2.5 -5.5,-3.1 -4.3,-2.6 0.9,-7.4 -2.4,-10.2 -3.7,-2.4 -3.5,-7.2 -7.3,-9.6 -1.8,-2.6 -1.2,-7.2 -5.4,-7.8 -3.8,-1.6 1.4,4.3 -2.6,2.8 -3.2,-0.2 -6,2.2 -9.4,1.2 -5,0.4 0.1,-6.4 -3.4,-7.5 -1,-1.7 -5.9,1.1 -3.9,-2.4 -1.5,-2.1 -5.4,-1.8 -6.6,-4.9 -0.4,-0.4 -0.8,-0.6 -1.3,-0.7 z", - "department-37" : "m 248.5,223.8 c -1.4,3.6 -6.5,2.7 -8.2,5.4 -1.5,1.4 -3.9,-2.7 -3.7,0.4 1.4,1.1 1.7,4.3 -0.8,2.8 -1.8,-1.2 -6.1,-3.7 -6,0.1 -1.8,2.4 0.8,4.4 -1.2,6.8 -1.6,2.5 -0.4,5.8 -2.3,7.8 -1.6,2.5 -3.6,4.9 -3.4,8.1 -0.6,2.3 -1.5,6.5 1.5,7.2 1.3,-0.9 1.9,2.5 3.3,0.7 1,1.1 -0.6,5.2 2.1,3.2 1.8,-1.1 1.9,1.6 3.6,1.4 0.9,2.1 -1.8,7.5 2.1,6.9 1.9,-0.7 4.6,0.7 6.7,-1 1.6,-1 6.4,0.7 3.6,-2.3 -0.6,-2.9 4.7,0.4 5.6,1.7 0.6,2.7 0.9,6 3.9,7.3 1.9,1.9 1.6,7.8 6,6.3 1.4,1.2 2.5,1 3.5,-0.1 1.8,-0.7 -1.1,-3.5 0.9,-4.6 0.9,-2.9 0.5,-6.2 2.1,-8.8 -0.5,-3 1.9,-5 4.8,-5.1 2.3,-0.2 4.2,2.3 5.4,-0.8 1.1,-2 2.3,-3.6 3.8,-4.9 -0.2,-3.3 -2.7,-5.9 -4.1,-8.7 -1.3,-3.9 -5.1,-1e-4 -7.1,-2.7 -2,-2.5 1.6,-6.1 -1.1,-8.6 1.9,-0.4 2,-2.2 -0.1,-2.8 -0.2,-2 -3.1,-4.5 -0.7,-6.1 -0.6,-1.2 -2.6,-4.4 -3.3,-1.5 -0.6,-2.2 -2.6,-4.2 -4.6,-1.9 -3.1,2.8 -2.1,-3.8 -2.3,-4.3 -2.9,-0.2 -6,-1 -8.7,-0.8 -1.2,0.6 -0.5,-1.1 -1.2,-1.1 z", - "department-72" : "m 231.9,172.5 c -2.6,0.3 -4.4,1.9 -6.2,3 -1.4,0.5 -2,1.9 -3.4,2.6 -0.3,3 -3.2,-1.3 -4.3,0.8 -1.4,1.1 -5.6,0.1 -4.2,2.9 -3.1,-0.8 0.9,3.4 -1.4,4.6 -0.9,1.8 1.8,4.3 -0.9,5.2 -2,1.1 -4.7,3.1 -1.9,4.9 -1,1.3 0,2.6 -0.7,3.8 -2.4,-0.7 -6.8,1.7 -3.4,3.8 0.7,2.1 1.8,4.5 -1.5,4.5 -2.6,-0.4 -3.9,2.4 -1.4,3.5 0.5,2.3 -5.2,2 -2.4,4.8 3.5,-0.4 1.5,4.9 3.4,6 2.3,-1.3 4.9,2 6.8,-0.5 3.3,0.6 -2.5,2.4 0.3,4.1 0.7,1.7 3.9,2.5 4.5,0.1 2.3,1.1 4.7,0.5 6,2.8 1.7,1.4 4.1,0.3 5.4,2.2 1.6,-0.9 1.7,-2.7 3.9,-1.8 2.5,-0 4.7,2.8 7.1,2.4 0.9,-1.5 -2.9,-3.5 -0,-4.3 1,1.3 2.8,2.1 3.3,-0.2 2.3,-0.4 4.8,-1.4 6.5,-2.6 -2.8,-2.2 1.6,-5.3 3.8,-5.5 0.5,-1.4 2.4,-3.5 3.8,-4.8 -1.4,-1.9 -0.3,-6 1.8,-3.8 -1.1,-2.6 3.2,-3 0.6,-5.4 0.1,-1.7 1.4,-3.6 -1.1,-4 -1.6,-2.5 2.4,-1.5 1.7,-3.3 -2.1,-0.4 1.4,-1.6 0.9,-3 2.3,0.5 3.2,-1.5 0.5,-1.9 -2,-0.1 -3.3,-2.6 -5.3,-1.2 -2.4,-0.8 -2.5,-6.2 -5.4,-4.8 0.8,2.4 -2.7,0.2 -4.1,0.4 -1.1,-1.1 -2.6,-2 -2.4,-3.6 -1.9,0.2 -5.4,-0.7 -4.9,-3.1 -0.4,-3.4 0.1,-8 -4.6,-8.6 l -0.6,-0.1 2e-5,0 z", - "department-61" : "m 236.9,140.2 c -1.4,2.9 -4.4,0.9 -5.8,0.5 -0.7,2.1 -2.9,0.8 -4.2,2.3 -1.3,-2.8 -4.4,-0.3 -5.3,1.9 -3.1,0.7 -4.6,4.1 -8.2,4.1 0.6,3 -3.2,-1.1 -5,-0.8 -2.1,-0.2 -4.4,-1.5 -4.6,1.5 -1.9,-1 -4.4,-5 -7,-1.9 -2.7,0.7 -5.6,2.6 -8.4,0.8 -1.9,-0.2 0.6,2.4 -2,2.7 -2.2,0.8 -4.8,2.5 -5.8,4.2 1.6,0.5 4,2.6 4.9,3.8 -2.6,1.1 -0,3.2 -0.4,4.2 -0.1,3.5 -3.6,4.6 -4.8,7.5 1.3,1.6 1.8,3.1 3.6,2.8 -0.2,2.5 3.1,0.8 2,-0.8 2.2,0.2 3.4,-1.7 4,1.4 2.3,-1.3 4.7,-2.2 6.5,-3.8 2.1,-0.2 4.6,-0.7 6.5,1 1.1,-1.6 2.3,-2.4 4,-1.4 1.8,-1.1 -0.3,-4.5 3,-3.1 1.8,1.2 3.5,2.1 2,3.9 0.4,2.3 1.9,4.6 4.5,2.9 1.7,0.7 -0.8,7 2.5,4 1.2,0.4 3,2.1 3.4,-0.4 1.6,-0.8 2.7,-2.2 4,-2.9 0.3,-1.4 5.3,-3.2 7.5,-2 3.9,1.3 2.6,5.5 3.3,8.6 -0.1,2.9 4.6,1.8 5.4,3.5 -0.1,2 3.4,3.8 5.7,2.9 3.2,-4 3.9,7.2 7.7,3.4 3.2,-1.5 -1.6,-4 -0.2,-6.3 -3.6,-0.8 0.8,-4.7 3.1,-4.1 2.2,-1 6,-4.8 3.8,-6.7 -1,-2.2 2.3,-4.5 -0.9,-5.7 0.7,-2.4 -4.3,-1.6 -4,-4.4 -1.9,-0.4 0.2,-5.2 -3.1,-4.1 -0.4,-1.2 -0.4,-2.3 -1.9,-2.4 3.9,-2.5 -0.4,-5.7 -3.2,-6.9 -1.2,-0.8 -2.9,-1.3 -1.9,-2.9 -1.4,-1.2 -1.2,-3.7 -3.3,-1.5 -2.6,-0.7 -7.3,0.2 -7.1,-3.5 0.6,-0.7 0.8,-2.6 -0.5,-2.7 z", - "department-27" : "m 242.3,106.2 c -2.3,1.4 -4.5,3.1 -7.3,3.2 -3.1,0 -1.4,4 -1,5.8 -0.2,1.4 -0.2,3.1 0.1,4.3 1.6,-2.7 4.7,1.2 1.6,1.7 -3.5,1.5 3.1,2.2 1.7,4.6 -0.6,1.8 0.5,2.5 1.8,3.1 -1.6,1.2 -0.9,2.9 -0.7,4.3 -3.1,-0.3 -1.4,3.4 0.8,3.1 1.1,2.2 -1.2,5.2 -2,7.6 2,1.9 5.8,3 8.2,1.7 1.7,-0.9 2.1,2.5 2.8,2.5 -1.4,3 5.2,3.2 5.9,5.8 1.7,1.5 -0.6,2.6 -0.8,3.7 1.8,0.5 1,3.5 3.6,1.9 2.3,-0.1 2.1,-4 4.6,-2.4 2.2,-1.1 4.8,-0.8 6.5,-3 1.8,1 3.2,0.1 2.7,-1.9 1.7,0.3 3.3,2.1 5.5,1.2 1.7,0.9 5.6,0.5 6,-1.7 -2.3,-3.1 2.6,-4.2 4.2,-5.7 -0.1,-1.6 -1.5,-4.2 1.4,-3.9 0.7,-0.7 -0.3,-1.9 0.5,-2.6 -1.5,0.7 -2.7,-0.3 -1.4,-1.6 -1,-1.3 -2.1,-4.8 0.6,-3.4 1.1,-1.2 0.8,-2 2.5,-1.1 3.4,-0.1 4.6,-2.9 5.5,-5.8 0.1,-2.6 1.4,-4.9 2.5,-6.9 1.6,-1.6 3.6,2.7 3.6,-0.6 -1.9,-1.5 -0.6,-5.1 -2.7,-7.1 -0.9,-2.8 -3.1,-0.3 -5.2,-2 -1.7,0.3 -2.2,-3.1 -4.1,-1.4 -2.2,-1.3 -5.1,-1.4 -7.7,-1.2 -0.9,1.4 -2.8,1.3 -2.5,3.3 -1.5,1.5 -1.2,4.8 -4.4,3.5 -1.4,0.9 -3.7,0.8 -4.2,2.6 -2.6,-0.4 -3.4,1.1 -2.8,3.2 -1.8,0.3 -3.2,0.8 -4.2,-1 -1.3,0.4 -0.7,-4.4 -2.7,-1.9 -0.9,0.9 -1.5,-2 -3,-1.5 0.5,-2.7 5.1,0.7 3.3,-3.1 -0.4,-1.4 -2,1.3 -2,-1 -2.7,-0.1 -3.9,-2.9 -6.7,-1.3 -2.3,1 -3.6,-0.2 -5.2,-1.4 -2.7,0.5 -3,-3.2 -5.3,-3.5 z", - "department-14" : "m 231.2,109.9 c -4.1,0.1 -6.9,2.8 -9.6,5.4 -3.3,2.1 -7.1,3.6 -11,3.8 -2,1.9 -3.5,-1 -5.9,-1.3 -2.7,-1.8 -5.7,-2 -8.7,-2.5 -2.5,-0.5 -5.1,0.6 -7.6,-0.1 -3.4,-0.4 -7.1,-0.4 -10.2,-2 -1.9,-1.8 -4.9,-0.7 -7.3,-0.9 -3.6,0.3 -1.6,4.1 -3.4,5.9 0.4,2.4 2.4,4.3 4.7,5.4 1.3,2.3 4.2,1.8 5,-0.8 0.9,1.5 2.2,1.8 0.7,3.2 -2.8,2.7 2.7,3.6 1.8,6.8 0.2,1.6 -1.3,2.5 0.4,3.5 -2.6,1.5 -4.1,6.6 -7.8,4.6 -1.7,0.1 -2.6,3.9 0.3,2.3 1.7,0.8 -1.5,3 -2.3,3.7 -1.2,-0.6 -2.6,2 -3.4,2.8 1.5,0.5 3.1,1.1 3,2.9 1.9,0.5 4.3,0.6 6.3,-0.2 1.6,1.7 4.7,1.8 5.8,1.3 0.3,1.8 2.1,-2.5 3.6,-1.8 1.7,-0.4 2.9,-1.7 1.9,-3.2 2.1,-1.2 3,1.9 4.9,0.3 1.7,0.6 2.6,-1.5 4.4,-1.1 2,-2.5 4.7,-0.5 6.3,0.8 0.1,2.3 1.5,-0 1.6,-1 2.7,0.4 5.8,0.5 7.9,2.3 0.7,-2.2 4.1,-0.6 5.4,-3.1 2,-1.6 4.5,-2.2 5.5,-4.6 1.6,-0.5 2.6,-1.6 3.4,0.6 1.2,-0.3 2.1,-1.6 3.6,-1.1 0.5,-2.1 1.8,-0.9 2.6,-0.4 1.6,0.6 3,0.2 4,-1.3 0.9,1.2 2.6,1.2 2,-0.7 1.3,-2.2 0.2,-3.4 -2,-3.8 -1.8,-1.7 1.4,-2.4 1.4,-3 -1.9,-1.6 2.6,-4.1 -1,-4.4 -0.2,-2.1 0.6,-4.5 -2.1,-5 -3.2,-2.2 4.2,-2.2 0.8,-4.4 -0.9,-0 -3.1,2 -2,-0.2 -0.3,-1.1 -1.2,-1.3 -0,-2.6 -1.5,-1.7 0.6,-7.1 -2.8,-6 z", - "department-76" : "m 285.1,67.5 c -1.7,1.3 -3.9,-0.3 -5.3,2.2 -2.5,2.8 -5.8,4.7 -9.2,6.2 -2.7,2.1 -6.3,0.9 -9.1,2.5 -3,0.8 -6,2.2 -9.2,2.2 -4.6,-0.1 -8.4,2.8 -12.2,5 -3.2,1.2 -5.7,3.5 -9,4.4 -4.5,0.6 -4.3,5.6 -6.1,8.7 -1.3,2.4 -3.7,6.1 0,7.7 2.7,1.1 5.3,1.2 8.4,2 3.8,1.2 7.9,-4.2 10.9,-1 1,1.7 3,3 4.7,1.4 -0.8,3.5 3.9,2.2 5.9,1.7 1.2,0.7 1.5,-1.8 1.8,0.6 0.7,1.6 3.2,0.1 3.8,1.8 1.6,-1 2.5,4.2 -0.3,2.5 -3.3,0 0.2,1.5 0.5,2.7 2.7,-3.3 2.8,4.2 5.8,2.8 2.8,-0.3 -0.3,-3.9 3.3,-3.4 1.8,-0.3 2.8,-2.6 4.6,-2.2 0.4,-1.4 4.7,0.8 4,-2.6 1.3,-2 1.5,-4.1 4.3,-5 2.1,0.1 5.3,0.9 7.6,1.4 2.1,-0.4 3.6,3.2 6.2,2.2 2.1,0.7 2.3,-4 4.3,-4.9 1.5,-1.5 -0.8,-3 -1.5,-0.9 -2.4,-0.9 0.9,-2.5 -0.8,-4 0.3,-1.6 -2.3,-1.3 -1,-2.6 -0.7,-1.3 1.8,-2.2 -0,-3.5 1,-1 3.3,-5.1 0.7,-2.6 -2.5,-0.3 0.5,-3.3 1.1,-4.2 -0.1,-1.6 3.3,-0.3 1,-2.2 -2.4,-2.7 -1.3,-6.9 -4.3,-9.1 -3.6,-1.5 -5.4,-5.1 -8.6,-7.1 -2,-0.5 -0.4,-2.8 -2.2,-2.9 z", - "department-60" : "m 299.8,88.1 c -0.7,1.5 -2.5,3 -2.6,4.6 0.9,0.8 2.7,-2.3 2.4,0.5 -2,0.9 -1.5,2.8 -1.5,4.4 -1.7,1.3 0.8,1.6 0.2,3 0.5,1.6 1.8,2.5 0,4.1 0.8,1.7 2.9,-1.9 3.2,0.8 -0.8,1.9 -3.2,3.3 -3.3,5.7 1.8,-0.2 -0.4,1.4 1.4,2.1 1.5,2.1 0.7,4.9 2.4,6.8 0.2,2.3 -1.6,1.6 -2.5,0.4 -2.2,-0.3 -2.5,2.2 -0.5,2.8 -0.8,1.2 -0.5,2.8 1.1,3 2.4,-0.9 4.7,1.3 7,0.6 2.2,-0.6 4.3,-0.4 6.1,-1.9 1.8,-1.5 2.6,1.3 4.7,0.9 0.2,2.5 3.3,-1.1 3.7,1.4 -0.7,1.6 3.2,0.1 3.2,-1.4 1.7,-0.2 1.9,2.6 3.7,1.9 2.6,0.2 4.8,2 6.2,3.4 0.6,-1.3 1.7,-1.3 1.9,0.3 1.5,2.8 2.9,-2 4.8,0.4 1.1,1 1.3,2.7 2.7,1 0.4,2.1 2.6,0.4 2.4,-0.6 2.1,-2 3.6,2.7 5.7,0.2 1.4,0.8 3.1,-1.6 3.5,0.6 0.9,-2.1 4,0.3 3.8,-2.6 1,-1.2 1.9,-2.1 3.2,-2.8 -1.4,-0.2 -1,-3.9 -2,-1.2 0.1,2.4 -0.6,-0.2 -0.5,-1.1 -1,-0.3 -2,-0.8 -2.8,-1.4 1.5,-1.6 0.6,-5.1 -1.8,-5.5 -1.6,-1.9 1.3,-3.1 3,-2.4 2.8,-1.3 1.5,-5.6 3,-6.9 1.8,1 3.5,-1.1 0.9,-1.4 -2.1,-0.6 0.9,-2 -1.2,-3 -0.3,-1.2 1.9,-1.7 1.1,-3.5 1.1,-2.3 -2.3,-3.7 -0.8,-5.5 -1.3,-1.4 1.3,-1.8 0.5,-3.3 0.3,-2.4 -2.4,1.2 -2,-1.2 -1.1,0.1 -2.2,3.3 -3.3,0.8 -1.2,-1.2 -3,0.6 -2.5,1.9 -1,-1 -2.3,-3 -3.6,-2.2 1,1.2 1.1,2.5 -0.4,1.3 -0.1,2.4 -4.2,0.6 -3.1,3.6 -0.5,2.6 -5.3,-1.9 -5.5,1.9 0.3,2.2 -2.9,2.2 -2.2,0 -1.1,-1.8 -2.7,1.6 -3.6,-1 -1.2,-1.4 -2.4,-1.1 -3.7,-0.6 -0.8,-3.2 -4.2,-1.5 -6.1,-3.1 -0.9,-1.4 -3.3,-1 -4.9,-2 -2.9,-0.4 -5.4,1.3 -8.2,0.9 -0.2,-2.1 -3.9,-1.6 -4.9,-1.2 -1.1,-1.5 -2.8,1.7 -4.5,0.1 -1.1,-0.8 -1.1,-1.2 -0.7,-2.2 -1,-0.7 -2.1,-1.5 -3.4,-1.4 z", - "department-80" : "m 292.3,47.8 c -3.3,0.5 -3.7,7.1 -0.2,7.9 1.1,1.7 4.2,2.7 3.1,4.2 -2.7,-1.3 -6.6,-3.6 -7.9,0.8 -0.1,3.1 -3.3,5.4 -4.2,7.3 1.4,-0.1 3.6,-1.5 3.2,1.4 3.1,1.9 5.1,5.1 8,7.1 3.9,1.3 3.9,5.4 5.1,8.6 0.6,2.7 4.9,3.5 4.1,5.7 1.5,2.8 4.2,-0.9 5.5,0.7 2.2,-2 4.7,2.2 7.3,1 2.7,-0.9 6,-1 8.7,0.5 1.8,-0 3.1,2.7 5.5,1.6 1.9,0.8 2.1,3.2 3.9,1.6 2,0.4 2.4,3.3 4.2,1.7 1.8,-0.9 1.5,4.5 3,1.4 0,-3.9 4.1,-1.4 5.7,-2.2 -0.7,-2.2 0.9,-2.6 2.5,-3 0.2,-1.5 2.6,-1 1,-2.4 1.1,-1.5 0.9,1.5 2.1,-0.3 0.9,2.7 1.5,1.3 3,0.2 1.4,0.6 3.5,2.2 3.5,-0.6 1.2,0.7 3.5,1 2.2,-1.3 0.4,-2 -3.2,-2.6 -1,-4.1 0.1,-1.6 -2.2,-2.3 -0.1,-3.4 -0.1,-2 2.5,-2.7 2,-5.1 0.9,-1.3 2.9,-3.2 2.9,-4.1 -2.6,0.3 0.4,-2.5 -2.1,-2.4 -2.2,-1.4 -5.1,-3.2 -7.9,-1.2 -1.3,-2.2 -4.9,3 -5.1,0.5 1.4,-1.4 -0.8,-3.5 -2.1,-1.8 -0.9,1.5 -4.3,1.9 -2.4,-0.4 3.1,-2.3 -3,-5.6 -2.5,-2.1 1.4,2 -2.6,-0.1 -3.5,-0.4 -1.6,-0.2 -3.1,-0.7 -2.7,-2.1 -1.3,-0.7 -1.5,3 -2.4,0.2 -3.2,-2.4 -3.4,5.3 -5.9,1.6 -1.7,-1.9 1.5,-5.2 4,-5.4 1.3,-2.2 -4.5,-3.8 -5.4,-1.2 -0.7,-1.3 -1.4,-2.1 -1.6,-0.4 -2.9,-0.6 -5.6,0.1 -8.2,1.4 -1.1,-1.6 -3.5,0.2 -3.7,-2.6 1.4,-3.1 -8.2,-2.2 -4.9,-5.3 -0.2,-2.3 -3.1,2 -4.1,-1.1 -2.2,-2.4 -5.4,-2.1 -8,-0.5 -2.3,1.7 -2.4,-2.5 -4.8,-1.9 z", - "department-95" : "m 297.9,122.8 c -1.9,0.9 -1.8,3.3 -2.2,5.1 -0.2,1.4 -0.9,2.6 -1.7,3.7 -1.2,2.5 3.3,0.3 3.3,2.8 0.7,1 2.4,0.7 2.9,-0.1 1.6,0.8 1.9,-2 3.5,-0.7 1.2,0.5 1.5,1.3 0.9,2.4 0.1,1.5 1.3,0.9 1.5,-0.1 1.2,-1.9 1.6,1.4 3.2,0.9 1.8,-0.3 2.6,2.2 4.5,1.2 1,-0.7 2,-0.3 2.9,-0.7 0.3,0.8 -0,2.3 1.5,2.1 1.4,0.4 0.7,2.4 2.3,2.4 -0.3,0.8 -0.3,3.2 0.9,1.6 0.9,-1.1 2.6,-1.3 3.1,-2.6 1.2,0.2 2.3,0.3 3.3,-0.6 1.5,0.5 3.5,2 5,0.4 1.3,-0.6 2.1,-1.9 3.1,-2.7 -1,-1.3 1.1,-1.2 1.4,-2.4 0.5,-0.7 -0.2,-1.5 0.4,-2.3 -0.6,-0.9 -1.2,-1.7 -1.7,-2.5 -0.8,0 -0.4,1.7 -1.6,1 -1.6,0 0.1,-1.6 -1.5,-1.8 -1,-0.6 -2,-0.4 -2.7,-1.3 -1.2,-0.1 -2.2,-0.7 -3.1,-0.1 -0.5,-1.6 -2.6,-3.1 -3.1,-0.7 -0.8,0.4 -4,1.2 -2.5,-0.5 -0.9,-1.6 -3.2,1.3 -3.6,-1 -1.2,-0.4 -2.7,-0.2 -3.1,-1.5 -1.4,0.1 -2.5,1.2 -3.7,1.8 -1.3,-0.3 -2.7,0.5 -4.1,0.6 -1.3,0.7 -2.1,-0.8 -3.5,0.1 -1,-1.5 -2.9,-0.7 -4.2,-0.8 -0.5,-1 -2.1,-1.8 -0.6,-2.5 0.1,-0.5 -0.4,-1.1 -0.9,-1.1 z", - "department-78" : "m 292.3,132.8 c -1.7,0.8 -3.7,0.8 -5.1,1.8 -2,-1.3 -1,2 -0.1,2.7 0.6,0.8 -1.3,2.6 0.7,2.1 1.6,-0.4 0.6,0.7 0.4,1.4 0.6,0.9 0.3,2.4 1.9,2.6 -0.1,1.3 1.7,1.9 0.5,3.1 1.6,0.7 2.2,2.6 1.5,4.2 -1,2 1,3.1 1.9,4.3 -0.6,1.2 -2.9,3.1 -0.7,3.8 -0.5,1.3 0.1,2.4 1.5,2.5 0.2,2 1.7,2.2 3.3,2.5 -0.4,1.1 -0.5,3 1.4,2.4 1.4,0.4 2.2,2 1.6,3.4 0.2,1.7 0.6,3.9 2.5,3.9 0.4,1.7 3.8,2.1 3.8,0.3 -0.2,-1.3 1.2,-2.7 1.5,-4 1.7,-1 -2.3,-2.1 -0.2,-2.7 1.4,0.2 3.4,0.9 3.6,-1.3 0.1,-1.1 0.7,-1.7 1.4,-2.4 -0.8,-1.2 -3,-2.4 -1.1,-3.6 0.6,-1.7 3.5,-1 3.5,-3.3 -0.8,-1.5 0.7,-1.2 1.5,-1.6 0.7,-1.1 2.7,-0.4 2.5,-2 1.2,0.5 1.9,-0.5 0.5,-1.1 -1,-1.1 -3.3,-1.5 -2.7,-3.6 -0,-1.8 0.8,-3.5 2.2,-4.5 0.3,-1.4 0.6,-2.5 -1,-2.8 0.4,-2.2 -3,-1.7 -2.6,-3.7 -1.6,-0.1 -3.2,1.3 -4.8,0.6 -1.1,-1.8 -3.8,-0.6 -4.8,-2.6 -0.8,0 -1.9,3.2 -2.3,1 -0.6,-0.8 0.9,-2.2 -0.8,-2.5 -1.4,-1.9 -2,1.2 -3.6,0.5 -1,1.4 -3.2,0.5 -3.6,-1 -1.6,-1.2 -2.9,0.8 -4.2,-0.5 z", - "department-28" : "m 287.1,142.3 c -2.1,1 1.2,5.3 -2.6,5 -3.1,0.5 -2.3,4.1 -2.8,5.7 -2.1,1.4 -4.7,0.7 -6.9,0.8 -1.7,0.2 -4.6,-2.9 -4.1,0.4 -0.9,1.3 -4.1,-0.8 -3.9,1.9 -2.4,0.1 -5.5,1.3 -7.4,1.6 -1.1,1.7 -3.8,2.6 -2.3,5 0.8,3.5 4.8,4.2 6.4,7.1 -0.2,2.2 -2,4.1 0.4,5.9 -1.3,2.1 -2.7,5 -5.6,5.6 -2.3,-0.8 -5.4,3 -2.1,3.9 -1.7,2.3 2.6,5.1 0.2,6.9 1,1.3 5.9,1.6 4.3,3.2 -2.6,-0.4 -2.6,3.4 0.1,2 1.9,-0.2 2.9,0 4.3,-1.4 2.5,-1.2 2.4,1.1 0.4,1.9 0.9,1.9 5.7,-0.1 5.2,3.2 2.4,1.4 3,5.5 5.9,5 2.5,1 5,1.8 7.1,-0.1 2.1,1 1.2,-4.3 3.4,-1.3 2.9,1.9 0.9,-4.7 4.8,-2.8 2,-0.3 2.5,-3.3 5.2,-2.2 2.9,0.6 5.5,-1.1 8.2,-1.7 2.3,-1.5 0.3,-5.8 4,-5.1 -0.6,-1.1 0,-1.8 0.2,-2.2 -1.1,-2.3 2,-4.6 -0.1,-6.5 1.2,-2.6 0.5,-6.4 -1.5,-7.2 1,-3.7 -3.1,-0.5 -4.6,-2.8 -3.6,-1.3 -1.1,-6.3 -4.2,-7.8 -2.9,0.5 -0,-3.5 -3.1,-2.7 -2.2,-2.2 -5.4,-5.5 -2.5,-8.4 -1.4,-1.7 -2.8,-3.3 -1.4,-5.5 -0.4,-2.1 -1.9,-3.3 -2,-5.4 -0.6,-1.1 -1.8,-1.8 -3,-1.9 z", - "department-75" : "m 327,144.7 c -1.3,-0.1 -2.5,0.7 -3.3,1.5 -0.5,-0.2 -0.8,0.1 -1.2,0.3 -0.7,0 -1.7,1.2 -0.7,1.5 0.8,0.2 0.9,1.2 1.8,1.4 1.6,0.3 3.4,1.4 5,0.4 1,-0.9 2.2,0.6 3.3,0.3 0.5,-0.4 0.6,-1.3 -0.3,-1.2 -0.7,-0.2 -1.1,-0.3 -1.5,-0.1 -0.3,-1.1 -0.1,-2.2 -0.9,-3.1 -0.1,-1.1 -1.2,-1 -2,-0.9 l -0.2,0 -0,3e-4 z", - "department-93" : "m 336.5,137.6 c -0.5,0.3 -1.1,0.3 -1.4,1 -0.8,1.2 -2.2,1.7 -3.1,2.6 -0.8,-0 -1.7,-0.1 -2.5,-0.3 -0.6,-0.4 -1.3,-1.3 -2.1,-0.6 -0.6,0.3 -1.1,1.1 -1.8,0.6 -0.3,-0.2 -1.5,-0.4 -1.2,0.3 0.6,0.5 2.1,0.3 2.1,1.3 -0.1,0.7 -1.1,1.3 -0.7,2 1.1,0.4 2.4,-0.2 3.3,0.4 0.3,0.5 0.5,1.1 0.9,1.5 0.2,0.6 -0.1,1.7 0.9,1.5 1.1,-0.1 2.2,-1 3.2,-0.3 1,0.7 2.3,1.4 3.1,2.4 -0.1,0.7 1.4,0.9 1,0.1 -0.2,-0.7 -0.9,-1.6 -0.8,-2.3 0.7,-0.2 -0,-0.8 -0.4,-0.9 0.3,-0.4 -0.3,-0.8 -0.3,-1.1 0.4,-0.6 1.3,-0.7 1.2,-1.6 -0.1,-0.8 0.8,-1.4 0.4,-2.2 -0.2,-0.8 -1.1,-1.5 -1.2,-2.3 0.8,-0.6 0.5,-2 -0.5,-2.2 z", - "department-94" : "m 332.9,147.5 c -0.6,0.2 -2,0.4 -2.2,1 0.3,0.2 1.8,-0.1 1.8,0.5 0,0.6 -0.2,1.6 -1,1.2 -1,-0.2 -2.1,-1 -3,-0.1 -0.7,0.5 -1.6,0.2 -2.3,0.5 -0.4,1.1 0,2.5 -0.7,3.5 -0.2,0.8 0.9,0.4 1.1,1 0.4,0.4 1,0.1 1.3,-0.1 0.5,0.4 -0.1,1.7 0.8,1.7 0.6,-0.2 1.2,-0.4 1.8,-0.2 1.3,-0.1 2.6,-0.5 3.9,-0.7 0.5,0.6 0.4,1.6 1.1,2.1 0.3,0.2 0.6,0.3 0.7,0.7 0.6,0.3 1.3,-0.5 0.8,-1 -0,-0.9 1.6,-1.4 0.9,-2.4 0.5,-0.3 0.2,-1.1 0.8,-1.3 0.4,-0.6 -0.5,-0.6 -0.8,-0.7 -0.3,-0.5 0.7,-1.2 0.1,-1.7 0.1,-0.8 -1.1,-0.7 -1.2,-1.5 -1,-1.1 -2.3,-2.1 -3.7,-2.5 -0.1,-0 -0.2,-0 -0.3,0 z", - "department-92" : "m 324.2,141.5 c -2,0.5 -3.3,2.4 -5.1,3.3 -1.1,0.8 -1.1,2.2 -1,3.4 -0.4,0.4 -0.5,1 -0.2,1.5 0,0.7 0.7,0.5 1.2,0.6 0.2,0.6 0.7,1 1.3,1.1 0.2,0.3 0.5,0.7 0.9,0.8 0.3,0.7 0.7,1.6 1.7,1.5 0.8,-0 1.1,0.8 1.1,1.5 0.4,0.3 0.9,-0.2 1.2,0.3 0.7,-0.1 0.1,-1 0.1,-1.4 0.1,-0.7 0.7,-1.5 0.4,-2.2 -0.1,-0.6 0.3,-1.2 0.2,-1.8 -1,-0.8 -2.5,-0.3 -3.2,-1.4 -0.4,-0.5 -1.1,-0.7 -1.4,-1.1 0.2,-1.1 1.4,-1.8 2.5,-1.7 0.4,-0.7 1.6,-0.8 1.8,-1.7 -0.4,-0.9 1.4,-1.4 0.5,-2.3 -0.5,-0.4 -1.2,-0.6 -1.8,-0.6 z", - "department-91" : "m 320.3,153.3 c -0.6,0.5 -0.5,1.6 -1.6,1.1 -1.1,0.3 -1.4,1.3 -2.6,1.1 0.1,1 -0,2.9 -1.5,3.3 -1.6,-0.2 -2,1.4 -2.8,2.2 0.6,0.9 2.2,1.8 1.8,3 -1.6,0.4 -0.5,3.5 -2.6,3.4 -0.8,0.2 -3.4,-0.8 -2.4,0.7 1,0.5 2.2,1.1 0.5,1.6 -0.9,0.9 -0.7,2.4 -1.7,3.2 0.1,1.2 1.8,2.6 0.5,3.9 0.7,0.8 2.8,0.1 2.1,1.9 1.1,1.3 -0.5,2.4 0.2,3.8 0.1,0.9 -1.5,1.4 -0.1,2.2 1.7,1 3.4,-0.4 5.1,-0.4 0.8,-1.5 2.1,1 3,-0.4 -0.2,-1.1 1.6,-0.3 1.6,-1.5 0.4,-1.6 2,-0.3 2.6,0.2 -0.1,1 0.5,1.6 1.1,0.7 1,0.4 1.7,0 2.1,-1 1.2,-0.3 1.9,2.2 3.4,1.1 0.5,-0.6 -0,-1.8 1.4,-1.6 1.1,-0.5 0.1,-2.4 1.8,-2.5 1,-0.3 0.8,-1.8 2.2,-1.4 0.6,-0.5 2.1,-0.4 1,-1.4 -1.7,-0.8 -1.2,-2.8 -1,-4.3 0.6,-1.3 -0.6,-2.5 -0.1,-3.9 0.6,-1.3 0.7,-2.9 1.8,-4 -0.3,-0.7 -2,-1.8 -0.3,-2.2 1.1,-0.7 -0.8,-1.9 0.8,-2.5 1.5,0.6 1.9,-1.8 0.2,-1 -1.1,-0.5 -1.8,-1.7 -2.1,-2.9 -1.1,-0.1 -2.2,1 -3,0.9 -0.9,-0.6 -2.4,0.3 -3.3,-0.3 0.1,-0.8 -0.2,-1.5 -1.1,-1.1 -0.9,-1 -1.2,0.2 -1.8,0.6 -0.5,-0.5 -1.9,-0.1 -1.2,-1.2 -0.6,-1.1 -2.4,-1.2 -3.5,-1.5 z", - "department-45" : "m 320.4,181.9 c -1.9,3.8 -6.9,2.1 -9.9,4.2 -2,2.4 0.5,6.8 -3.3,8 -0.1,3.5 -2.8,5 -6.1,5.2 -2.9,1.1 -6.4,-0.7 -8.5,2.4 -1.6,0.7 -5.1,0.2 -3.2,3.1 1.8,0.7 1.8,1.2 0.6,2.7 -1.7,2.4 4.1,3.2 1.3,6 -2.3,2.3 -0.4,4.6 0.1,7 1.8,1.7 4.9,-1.2 6.3,2.1 1,2.5 2.8,7.5 5.9,3.8 1.7,-3.2 5.4,1.7 8.1,-0.5 3.3,-0.1 8.7,-1.6 10.4,2.5 3,0.8 5.4,3.7 8.7,2.2 2.1,1.2 4.3,2.3 7,2.8 2,1 3.1,6.6 5.8,4.3 -0,-3.6 2.8,-1.7 4.4,-0.4 2.6,0.8 2.2,-2.3 2.2,-3.4 1.9,-0.4 6.5,-0.5 3.9,-3.4 0.3,-3.6 -2.2,-6.5 -4.4,-8.4 0.3,-3.9 6.3,-1.6 7.8,-4.6 1.3,-2.8 -2.3,-5.7 1.1,-7.8 4,-1.7 4.5,-6.4 1.5,-9.3 -2.2,-2.4 -2.7,-6.9 -6.9,-6.9 -1.9,0.1 -5.9,3.7 -6,-0.1 -2.6,1.1 -5.4,4.3 -8.2,1.8 -2.2,-0.2 -6.6,1.5 -7.3,0.1 2.7,-1.6 4.5,-6.3 0.5,-7.4 -2.9,-1 -1.7,-5.3 -5.4,-4.6 -1.5,-1.4 -4.9,2.5 -5.3,-1 -0.3,-0.2 -0.7,-0.3 -1.1,-0.5 z", - "department-41" : "m 266.3,195.6 c -2.1,3 -7.4,0.3 -8.5,3.4 -1.9,1 -2.2,2.7 -0.2,3.6 0.2,3.3 0.3,5.8 -1.2,8.6 -4.1,-1.7 0.1,5.2 -3.5,5.9 -1,3.4 -6.8,3.1 -5.9,7 2.5,-0.2 6.1,1.2 9.4,0.9 2.3,-0.4 3.2,0.9 2.3,3.1 -0.6,3 2.1,2.1 3.1,0.5 2.7,-0.5 3,3.5 5.2,2 3.3,1.9 -0.5,5.3 2.2,7.5 2.9,2.5 0.3,5.6 1.5,8.9 -2.1,3.2 1.4,5.4 4.5,4.5 3.8,-0.1 2.7,7.2 7.3,5.6 1.9,-1.7 3.7,-3.3 6.5,-2 0.9,-3.7 5.5,-2.3 8.5,-2.5 2.9,0.7 4.8,4.2 8.1,3.6 2.2,-0.9 0.2,-5.2 4,-4.2 2.5,1 9.2,0.5 7.7,-3.2 -2.5,-2 -1.7,-6.3 1.5,-6.5 1.6,0.4 3.9,1.9 3.5,-1.2 0.4,-2.8 -2.6,-3 -2,-5.7 -0.7,-1.9 -5.5,-1.3 -2.9,-4 2.3,-0.7 6.5,-3.2 2.7,-5.2 -3.4,-0.6 -6.9,-0.4 -10.3,0.3 -2.3,0.9 -5.7,-3.1 -6.3,0.8 -3.7,2.6 -5.3,-2.8 -6.2,-5.3 -2.2,-2.6 -5.6,2 -6.3,-1.8 -0.8,-1.6 0.5,-2.5 -1.2,-3.8 1.1,-2.7 3.5,-5.6 -0.3,-7.3 0.2,-1.6 2.4,-4.4 -1,-3.9 -1.3,-0.6 -4.2,-1.7 -3.5,1 -3,0.9 -5.9,1.7 -8.8,0.3 -3.1,-0.5 -3.6,-3.8 -5.7,-5.6 -0.4,-3.2 -5.3,-0.9 -5.3,-3.1 0.5,-0.5 3.2,-1.6 1,-2 z", - "department-36" : "m 292.8,252.3 c -0.2,2 -4.7,0.4 -3.1,3.1 -2.4,-0.7 -5,-1 -6.6,1.3 -2.7,0.5 -2.9,2.6 -1.2,4.4 -0.3,2.8 -3.2,4.2 -4.3,6.8 -1.4,3 -4.4,-1.3 -6.5,0.5 -3.2,0.5 -2.9,3.9 -3.7,6 -1.1,3.1 -1,6.5 -2.1,9.4 1.6,2.6 -2,4.9 -4.1,2.9 -3.4,-0.2 1.5,2.2 0.5,4 -1.4,3.3 -0.9,7.5 3.3,8 1.6,1 1.8,2.5 4.1,2.1 3.2,0.5 2.9,3.8 3.4,5.9 3,0.6 2,2.5 1.6,4.5 1.5,-0.4 2,1.7 3.8,0.4 1.9,0.3 2.7,-2.9 4.6,-0.7 1.4,1.9 2.9,2.9 4.1,0.3 1.1,-1.4 3.4,-4.3 4.1,-1.2 1.3,-0.8 3.5,-2.3 3.3,0.5 1.5,0.6 2.8,-3.3 3.7,-0.3 2.9,0.9 1.2,-5.9 4.6,-3.2 2.5,2.2 5.6,-0.7 8.6,0.8 2.5,1 7.7,2.3 7.5,-1.6 4,-2 -1.1,-5.3 0.4,-8.5 1.2,-2.2 0.3,-4.2 -1.3,-5.8 1.3,-2.3 -5.2,-3.2 -2.6,-5.4 3.7,-2 -4.1,-5.1 0.1,-6.5 0.1,-1.8 5.1,-3.5 1.3,-4.4 -3.1,-0.2 -1.7,-2.8 -0.7,-4.5 0.5,-3.2 -4.4,-3.1 -2.3,-6.1 0.7,-2.6 -1.8,-0.3 -2.3,-2.4 -2.1,-1.4 -4.5,2.3 -7,0.1 -1.9,-0.3 -3.9,-1.4 -1.7,-3.1 2.9,-1.9 1,-5.4 -2,-5.4 -1.6,-1.1 -2.3,-2.4 -4.4,-1.4 -1.2,-0.1 -1.7,-1.1 -3,-0.9 z", - "department-18" : "m 323.9,229.1 c -2.3,0.1 -9.3,2.5 -5.8,4.8 3.6,-0.6 1.3,4.3 3.9,4.2 1.1,2.3 -0.2,8 -3,4 -2.5,0.8 -4.4,3.3 -2.2,5.8 1.9,2.3 0.5,4.9 -2.4,4.1 -2,1 -4.5,0.8 -6.1,-0 -3.3,0.8 0.5,4.8 -3.1,4.5 -2.3,-0.8 -0.8,2.9 -3.1,3.7 -2.1,3.2 4.5,3.8 6.5,2.7 2.2,-2.1 2.9,2.1 4.7,1 0.1,2 -1.8,4.7 1.5,5.1 2.4,2 -3.1,7.5 2.3,7 2,2.1 -4.6,4.5 -3.1,6.9 3.2,0.9 1.2,3.6 0.3,5.2 0.7,1.7 4.7,1.9 3,4.2 4.5,2.3 -0.7,6.6 2.1,9.9 1.4,2.1 -0.1,3.5 -1.3,4.8 1,3 6.4,2 6.6,-1.4 1.7,-1.4 2.8,-4.1 5.7,-3.7 2.6,-0.2 8.6,0.8 7.9,-3.3 -1.3,-2 -0.3,-4 -1,-5.8 1.1,-0.3 2.8,0.4 2.1,-1.7 2.8,0 3.8,-6 6.5,-2.4 4,-0.1 5.5,-4.8 9.4,-5.2 5.1,1.2 4,-5.2 3.9,-8.3 0.7,-2.8 1.3,-6.9 -1.2,-8.8 -0.5,-3.9 -0.6,-7.7 -2.2,-11.4 0.6,-4.3 -6.3,-4.2 -4.7,-8.3 2.1,-3 2.7,-7.4 -0.1,-10.2 -1.8,-0.4 -3.5,2.2 -5.1,-0.4 -2.7,-2.8 -1.1,3.9 -4.4,2.1 -2.1,-1.9 -3.8,-6.4 -7.5,-5.6 -1.6,-0.2 -3.8,-3.8 -5.9,-1.2 -1.8,-0.2 -2.8,-2 -4.5,-2.5 z", - "department-23" : "m 301.1,306.6 c -2.2,-0.1 -0.5,5.2 -3.5,3.8 -1.2,-2.9 -2.1,0.8 -3.6,0.4 -1.1,-0.8 -0,-3.3 -1.7,-1.3 -1.2,0.5 -2.4,1.4 -2.4,-0.7 -1.5,-0.9 -2.2,2.6 -3.8,3 -1,0.8 -2.9,2.4 -0.4,2.8 0.3,1.7 -1.8,2.6 -0.6,4 -2.1,0.2 0.3,2.1 -1.8,2.4 -1.7,2.4 1.4,3.9 3.1,4 -0.9,2 3,2.3 1.5,4.2 0.8,1.5 2.7,2.2 2.1,4.1 0.6,1.4 -1.1,3.5 1.4,3.7 1.8,2.3 -4.9,3 -1.3,4.5 1.3,1.2 3.6,-2.1 4.2,0.4 0.3,1.2 0.8,2.5 -1.1,2.1 -1.3,1.8 2.1,3.8 3.9,3 1.8,0.6 3.9,-3.6 3.8,-0.1 0.2,1.3 2.2,2.2 2.8,1.6 1.5,1.1 3.8,3.4 2,4.8 0.2,1.1 -0.1,4.3 1.8,2.4 1.1,0.1 2,-1 3.2,-0.9 0.3,-2.8 3.8,-3 4.7,-0.5 1.3,-0.2 2.6,0.9 3.3,-0 1.5,1.3 3.5,2.4 4.8,3.4 0.2,2.1 4,0.1 3.4,-1.7 2.4,-0.6 5.4,1.3 6.4,-2.1 -1.4,-1.1 -2.6,-2 -3.1,-3.8 -1.6,-1.2 -1.6,-2.9 0.7,-2.9 0.5,-1.4 1,-2.4 2.7,-1.8 0.6,-1.8 3.1,-2.2 2.6,-4.5 0.4,-1.8 3.8,-1.5 2.1,-3.5 1.2,-2.9 -2.2,-4.1 -2,-6.9 -0.1,-2.2 1.4,-4.8 -1,-6.1 0,-2.5 -1.9,-3.9 -2.4,-6.1 -1.1,-1.7 -3.1,0.6 -2.9,-2.1 -0.5,-1.6 -1.5,-0.9 -2.2,-0.2 -2.1,-0.7 -3.5,-2.4 -1.6,-4.1 -3.1,0.6 -1.5,-4.2 -4.7,-3.2 -2.8,-0.8 -5.5,1.6 -8.1,0.2 -2.4,-0.9 -4.8,-1 -7.1,-1 -1.9,0.9 -3.7,0.7 -4.9,-1.1 l -0.3,-0 10e-6,10e-5 z", - "department-87" : "m 281,310.2 c -0.5,0 -1.2,0.1 -1.1,0.8 -0.2,1 -1.4,1.2 -2.2,0.8 -0.9,-0.6 -1.5,1 -2.4,0.5 -0.4,-0.2 -0.1,-1.4 -0.9,-1.1 -0.2,0.4 -0.5,0.7 -0.9,0.3 -0.4,-0.6 -1.5,-0.5 -1.4,0.4 -0.3,0.5 -1,0.8 -0.9,1.5 -0.6,0.5 -1,-0.4 -1.6,-0.5 -1.2,-0.3 -2.8,0.2 -3.1,1.6 0.1,1.3 -1.2,2.4 -1.1,3.7 -1.1,-0.2 -2.4,-0.6 -3.5,-0 -0.6,-0.3 -1.4,-0.5 -1.6,0.4 -0.3,0.7 -1.4,0.6 -1.5,1.4 -0.4,0.3 -0.6,0.8 -0.4,1.3 -0.6,0.8 -2.1,-0 -2.4,1.2 -0.1,1.1 1.5,1.7 1.5,2.8 0.4,0.6 -0.2,1.5 0.5,2.1 0.3,0.8 -1,0.7 -1.2,1.2 0.1,0.7 1.2,1.3 0.6,2.1 -0.2,0.9 -0.4,1.8 -0.4,2.7 0.5,0.7 1.5,1.1 1.8,2 0.6,0.3 0.8,-1.1 1.4,-0.5 0.5,0.6 1.6,1 1.4,1.9 0.2,0.3 0.6,0.4 0.5,0.9 0.2,0.6 0.7,1.2 0.2,1.8 -0.4,0.3 -0.7,0.9 -0.8,1.3 -1.1,0 -1.6,1.4 -2.8,1.1 -0.7,0.1 -1.4,-0.8 -2.1,-0.4 -0.1,0.5 0.3,1 0.1,1.5 -0.1,0.5 0.6,1 0.4,1.5 -0.4,0.3 -0.3,0.7 -0.2,1 -0.2,1.2 -1.1,2.2 -1.6,3.2 -0.3,0.5 0.2,1.5 -0.4,1.8 -0.9,-0.2 -1.9,-1.5 -2.8,-0.8 -0.3,0.6 -0.4,1.4 0,2 -0.1,0.9 -1.3,0.5 -1.7,1.1 -0.4,0.4 -0.6,0.9 -1.1,1.2 -0.4,0.4 -0.1,1.1 -0.8,1.2 -0.5,0.7 0.7,1.3 1,1.8 1.1,0.5 2.7,-0.7 3.8,0.2 0.4,0.5 0.7,1.2 1.4,1.3 0.1,1.2 -0.5,2.2 -0.8,3.3 0.3,0.8 1,1.8 2,1.5 0.5,0.2 0.4,1.3 1.2,1.1 1.3,-0.4 1,-2.3 2.1,-2.9 0.6,0.3 0.6,1.7 1.4,1.3 0.5,-0.4 1.3,-0.2 1.9,-0.6 0.8,-0.1 1.6,0.6 2.4,0.1 1.2,-0.2 2.2,0.9 2,2.1 -0.1,0.9 0.7,1.5 1.4,1.9 0.4,0.3 0.6,1.4 1.3,0.9 0.5,-0.6 1.3,-0.7 1.9,-0.1 0.3,0.4 1.2,0.5 1.2,1.1 -0.7,0.9 -1.9,1.7 -1.9,2.9 0.3,0.8 1.3,0.4 1.9,0.2 0.6,0.3 0.6,1 0.9,1.3 0.8,-0.3 2.3,-0.6 2.5,0.7 0.2,0.6 0.9,0.2 0.8,-0.3 0.7,-0.3 0,-1.7 1,-1.8 0.6,0.1 0.2,-0.9 0.7,-0.7 0.9,0.2 1.7,1.1 2.7,1.1 0.8,-1.2 2,-2.1 2.5,-3.4 0.3,-0.6 1,-0.4 1.5,-0.2 0.9,-0.1 0.4,-1.3 0.8,-1.7 0.6,-0 1,-0.4 1.2,-0.8 0.6,0.1 0.6,1.2 1.3,0.8 0.4,-0.2 0.1,-1 0.7,-0.6 0.8,0.5 1.8,0.9 2.6,0.2 0.5,-0.4 0.3,-1.4 1.2,-1.3 1.2,0.1 2,-1 2.6,-2 0.7,-0.7 1.3,-1.8 2.3,-2.1 0.7,0.1 1.5,-0.3 1.9,-0.9 0.9,-0.2 1.1,-1.2 1.5,-1.9 0.4,-0.1 0.6,0.5 1.1,0.2 0.6,0.2 1,1.4 1.7,0.8 0.4,-0.5 1.1,0.5 1.3,-0.3 -0,-0.7 0.6,-0.5 1,-0.6 0.4,-0.2 0.2,-0.8 -0.1,-0.9 -0,-0.5 -0.8,-0.7 -0.8,-1.1 0.5,-0.4 0.1,-0.8 -0.2,-1.1 0.2,-0.6 0.4,-1.3 0,-1.8 -0,-0.5 1.2,0 0.9,-0.8 -0.5,-0.8 -0.3,-1.9 -1.3,-2.4 -0.5,-0.3 -1,-0.6 -1.4,-0.9 -0.4,0.3 -0.9,0.2 -1.2,-0.2 -0.6,-0.6 -1.9,-0.6 -1.7,-1.7 0.2,-0.4 0.1,-1.8 -0.6,-1.2 -0.2,0.4 -0.4,0.7 -0.9,0.9 -0.7,0.9 -2,0.2 -2.9,0.9 -0.5,0.3 -0.9,0.1 -1.2,-0.3 -0.7,-0.4 -1.8,-0.4 -2.2,-1.2 0.2,-0.6 -0,-1.2 -0.5,-1.6 0.2,-0.6 1.1,-0.3 1.4,-0.8 0.5,0.3 0.9,-0.2 0.5,-0.6 -0.6,-0.4 0.2,-1.4 -0.6,-1.6 -0.8,-0.3 -1.7,0.1 -2,0.8 -0.7,0.2 -1.5,-0 -2,-0.6 -0.4,-0.2 -1.3,-0.2 -1,-0.9 0.4,-1.4 2.9,-1.1 2.8,-2.8 -0,-0.8 -0.8,-1.1 -1.5,-1 -0.7,-0.5 -0.2,-1.6 0,-2.3 0.1,-0.8 -0.7,-1.6 -0.2,-2.4 -0,-1 -1.1,-1.2 -1.6,-1.8 -0.3,-0.4 -0.9,-1.1 -0.2,-1.5 0.6,-0.5 -0.2,-1.1 -0.7,-1.3 -0.3,-0.5 -1,-0.7 -1.3,-1 0.7,-0.4 0.5,-1.7 -0.4,-1.5 -0.9,0.1 -2,-0.2 -2.3,-1.2 -0.5,-0.4 -1.1,-1.4 -0.5,-1.9 0.3,-0.6 0.6,-1.2 1.4,-1.2 0.7,-0.5 -0.8,-0.8 -0.2,-1.3 0.4,-0.3 0.7,-0.8 0.5,-1.3 -0,-0.6 0.4,-1.1 0.9,-1.5 0.2,-0.8 0.2,-2.1 -0.9,-2.2 -0.7,-0.3 -0.2,-1.3 -0.8,-1.8 -0.8,-0.7 -1.3,-2 -2.5,-2.2 l -0,0 z", - "department-19" : "m 313.3,352.4 c -1.9,0.1 -2.2,1.4 -3,2.7 -1.7,-0.5 -2,1.3 -3.4,1 0.1,2.7 -3.2,3.4 -5,1.8 -1.5,1 -2.8,2.6 -4.9,2.9 -1.4,1.6 -2.5,3.7 -4.6,4.1 -0.8,2.4 -3.3,0.3 -4.7,1.3 -0.1,-2 -2.1,1.2 -2.3,2 -1.9,-1.1 -2.5,2.3 -3.9,3.2 -1.3,0.5 -3.6,-2.3 -4.1,0.7 -1.2,1.4 3,2.4 0,3.2 -0.7,2.1 4.3,0.8 2.1,3.5 -1.5,0.6 -1.7,2.6 -3.2,3.1 -0.4,1.7 -0.7,3.8 1.6,4 0.6,1.6 -3.7,2.5 -1.4,3.5 2.5,-0.8 2.3,2.1 0.8,2.8 2.1,1.9 4.9,0.6 7,2.2 -2,1.8 -0.1,5 1.5,6.8 1.6,0.6 3.8,-3 4.9,-0.7 2.5,-1.4 5.1,0.9 6.6,2.8 0.9,1.7 2.6,2.3 3.5,4 0.8,-0.8 2.2,0.9 2.8,-1 2,-0.2 4.2,-4.2 5.1,-0.8 2.2,-2.2 5.4,-1.4 8,-1.9 1.9,-1.7 -3.2,-4.4 -0.1,-6 1.4,-0.9 3.4,-0.8 2.8,-3.3 -0.3,-1.3 3.6,-2.6 1.1,-3.7 -2.1,-2.5 1.3,-4.1 2.1,-6 1.5,-1.5 3.1,-3.2 4.7,-4.5 0.5,-1.6 0.7,-3.3 -0.1,-4.9 2.5,-0.5 5.9,4.2 7.9,1.2 -2.7,-1.4 -0.9,-4 -0.7,-6.3 0.7,-2.6 -0.1,-4.5 -1.8,-6.4 -0.4,-1.1 0.4,-2.8 1,-3.7 2.2,0.4 0.7,-2.3 1.4,-3.4 -0.1,-1.6 -1.8,-3.7 -2.7,-1.4 -1.5,2.4 -5.5,-1.8 -5.7,2.2 -1.2,1 -3.5,1.9 -3.6,-0.4 -2.4,-0.2 -2.8,-1.5 -4.3,-2.9 -0.6,1 -2.9,0 -3.8,-0.1 0.1,-0.9 -1.1,-1.2 -1.5,-1.8 z", - "department-15" : "m 334.7,370.9 c -1.3,1.8 -1.5,4.6 0.4,5.9 -1.8,2.5 -4.4,0 -6.6,-1.2 -2.6,-1.1 0.2,2.8 -1.2,4.1 -0,1.9 -2.8,1.8 -3.2,3.9 -1.8,1.1 -3.5,3.6 -4.2,5.6 0.3,1.8 2.7,2.4 0.6,3.8 -2,0.9 -0.1,5 -2.9,4.2 -3.6,0.9 -0.8,4 -0.2,5.7 -0.4,1.9 -4.6,-0 -2.8,2.9 -0,1.6 2.2,2.6 0.5,3.9 0.1,3.1 4.5,4.6 3.6,7.7 -0.9,1.5 -0.9,3.8 -1.5,5.3 3.1,-0.5 0.4,4.1 3,4.9 1,0 -0.1,-3 2.2,-2.2 1.6,-0.8 4,-1.6 4.4,0.7 2.8,-0.3 6.5,0.9 7.1,-3 2.9,-1.7 1.7,-5.7 4.3,-7.3 -0.1,-2.3 1,-4.5 2.8,-5.4 0.7,-1.8 2.6,-2.1 3.5,-3.8 2.7,0.2 1.2,4.4 2.1,5.1 1.4,-1.4 4.4,-1.4 3.8,1.1 0.3,1.6 1,4.5 2.8,3.5 0.8,2.3 -0.5,5.1 1,7.6 0.5,1.7 1.9,2.4 2.2,0.1 0.4,-2.1 2.3,-2.9 1.7,-4.9 0.9,-1.9 0.6,-5.5 2.8,-5.8 -0.1,-1.8 1.6,-6.6 3.2,-3 1.3,2.4 3.6,-0.6 3.3,-2.1 0.6,-1.1 0.9,-2.6 1.9,-1.1 1.6,-1 4.3,-1.6 3.3,-3.8 1.9,-0.9 -1.2,-1.5 -1.3,-2.4 -2.5,-0.4 0.7,-4.2 -1.7,-4.9 0,-1.4 3.6,1 2.8,-0.8 -3.5,-0.2 -4,-3.8 -3.8,-6.7 -2.9,-0.3 -0.5,-5.7 -3.8,-4.2 -1,0.1 -0.9,-1.7 -2.5,-0.8 -1.8,0.1 -2,-0.8 -0.7,-1.7 -2,-0.8 1.5,-2.2 -0.5,-2.7 -1.6,1.2 -2,4.9 -4.8,3.8 -3.4,-0.8 -2.6,-5.9 -6,-5.8 -2,-2 -3.9,0.2 -6.2,-0.4 -1.8,0.8 -2,-2.8 -2.2,-3.3 -2,0.2 -2.4,-2 -4.2,-1 -0.9,-1.4 -2.9,0.6 -2.2,-1.7 -0.2,-0.3 -0.6,-0.1 -0.9,-0.2 z", - "department-30" : "m 402.4,438.6 c -1.2,2.1 -2,4 -4.4,4.2 -0.9,2.1 4,4 1.4,6.3 -0.4,1.9 3.5,2.4 0.9,3.7 -0.8,2 0.1,3.6 1,5.1 -2.8,-2.3 -3.2,4.2 -6.6,2.1 -2.8,1.3 -5.1,-3.8 -7.9,-2.7 -1.9,-0.1 0.7,4.1 -2.4,3.9 -3.6,-0.2 -7.5,0 -9.8,-3.3 -3.9,-0.9 -1.8,4.8 -5.2,4.6 -0.2,2 1.7,1.3 2.5,1.4 0.6,2.2 6.3,1.4 5.1,4.8 -0.9,1.9 -5.8,3.7 -3.1,5.8 2.5,-0.8 3.1,1.6 2.8,3.2 1.9,-1.6 4.3,-2.9 4.5,0.7 1.2,0.3 3.7,1.1 1.9,-0.8 1,-1.8 2.1,-3.7 4.4,-3.1 -0,-3.8 5,-4.7 6.4,-1.9 2.3,1.2 -2.5,5.3 1.8,4.8 1.9,-0.8 3.4,-1.4 3.7,1 2.5,0 1.7,2.1 1.8,3.5 2.9,-1.6 4.4,2.6 6.3,3.9 2.8,0.7 3.1,4.8 3.8,7.1 -0.7,2.2 -2.4,3.5 -4.2,3.9 1,2.1 2,4.4 2.9,6.7 1.9,2 3.5,0.5 3.7,-1.7 2.1,-0.5 3.5,-1.7 3.4,-3.6 1,2.3 4.2,-0.9 5,-1.9 2,0.3 2.8,-2.5 0.2,-2 -0.4,-2.2 1.8,-4.5 3.2,-5.8 1.9,-1.3 6.5,3 5,-1.1 0.6,-2.7 2.3,-5.3 1.7,-8 1.2,-0.8 -1.7,-1.9 0.7,-2.5 2.3,-1.5 3.7,-3.8 6,-5.2 0.4,-1.6 0.8,-2.1 2,-2.7 -1.4,-1.8 -2.7,-6.4 -5.5,-5.6 -1.5,-2.7 0.6,-6.1 -1,-8.7 -2.4,0.1 -1.5,-4.8 -4.2,-4.7 -2.1,-0.7 -5.5,-5.8 -7.2,-2.6 0.9,4.1 -4.5,2.3 -2.5,-0.9 -1.9,-1.2 -5.2,1 -5.2,3.3 -1.4,3.2 -4,-1.2 -5.4,-1.9 -1.7,0.5 -1.5,-2.5 -3.7,-1 -1.7,1.8 -2.7,-0.1 -1.5,-1.6 -0.2,-1.6 -0.7,-2.6 0.4,-3.6 -1.6,-1 -0.7,-2.8 -2.9,-3.3 z", - "department-48" : "m 373.5,404.9 c -1.5,0.9 -3.5,3.5 -5.1,2 -0,1.5 -1.6,1.9 -1,3.5 -1.4,1.8 -3.1,1.2 -3.9,-0.9 -2.9,-0.4 -1.1,4.3 -3.4,4.9 -1.4,1.6 -1.2,4 -1.8,5.9 0.5,1.5 -1.6,2.1 -1.6,3.9 -1.6,2.5 1.7,4.6 3.1,6.3 2.1,1.8 -1.4,5.7 2.1,6.7 1.9,1.8 1.3,4.3 0.7,6.3 -0.8,2.1 2.1,3.7 0.7,5.6 -1.2,1 -0.7,2.9 0.5,1.6 -0.3,2.5 4.5,1.5 3.2,4 -0.6,3.1 3.2,-0.5 4.7,0.6 2.3,-0.2 2.4,2.9 4.5,3.6 1,2.2 4.4,1.6 6.2,1.9 1.7,0.6 4.5,-0.1 3.3,-2.4 -0.2,-1.7 2.5,-2.3 3.1,-0.7 2.2,-0.1 3.4,3.2 5.4,2.3 1.4,-0.5 2.8,0.8 3.7,-1 1.5,-0.3 0.8,-2.8 2.6,-1.7 0.5,-1.1 -1.4,-1.8 -0.4,-3.2 -0.3,-1.5 2.5,-2.8 -0.1,-3 -0.5,-1.4 -1.3,-2.7 0.3,-3.8 -0.9,-1.3 -2.6,-3.2 -2.6,-4.4 1.5,-1.1 3.7,-0.9 3.9,-3.3 1.2,-1.8 0,-4.2 -0.5,-6.1 -0.1,-2.5 -3.1,-2.3 -3,-5 -0.5,-1.4 -0.7,-3.3 -1.2,-4.8 0.2,-1 -1,-2.2 -0.2,-3.4 -1,-0.8 -2.3,-0.8 -1.6,-2.4 -1.8,1.2 -1.9,-1.7 -3.4,-2.2 0,-3.2 -3.5,-0.8 -4.6,-2 2.2,-2 -3.7,-4.5 -2.8,-1.2 0.3,3.2 -3.3,0.7 -4.6,2.8 -2.1,0.4 -2.4,-3.8 -3.4,-5.4 -0.7,-1.6 0,-4 -2.1,-4.3 l -0.3,-0.5 -0.2,-0 -2.2e-4,-1e-4 z", - "department-63" : "m 350.2,319.9 c -2.4,0.1 -1.4,6.1 -4.4,2.7 -2.2,-1.6 -1.1,2.9 -3.4,2.6 -1,2.2 -2.4,5.1 -5,2.5 -3.5,1.7 0.7,5.9 1,8.3 0.3,2.3 -0.1,3.1 -1.9,4.3 -0.6,3.1 -2.9,5.1 -5.5,5.9 -0.8,1.1 -3.3,2.3 -0.7,4.1 1.8,2.9 6.7,6.3 3.8,10 -3.6,1.6 -0.4,5.2 0.6,7.5 -1.6,3.1 2.6,5.3 4.8,4.7 1,1.9 3.3,0.5 2.6,2.9 1.9,3.5 6.1,-0.4 8.7,2 3.5,0.7 2.4,6.8 6.8,5.7 2.4,-1 2.6,-4.7 6,-4 2.8,-0.1 5.3,-4.2 7.5,-3.5 1.2,-0.2 2.2,-1.5 3.1,0.3 2.9,1.4 5.2,-2.9 7,0.2 3.2,-0.6 2.1,6.5 5.2,2.8 1.1,-3.4 5.4,3.1 6.7,-1.3 0.8,-2.2 5.1,4.3 4.3,-0.6 0.7,-2.9 5.7,-4.1 3.5,-7.9 -1,-3.6 -2.6,-6.4 -6.2,-8.1 -2.7,-2.1 -1.8,-6.4 -4.7,-8.3 -0.4,-1.7 -2.2,-2.8 -0.3,-4.4 -0.7,-2.9 2.6,-4.8 -0.6,-7 -2.6,-1.6 -4,-4.1 -5.9,-6.1 -2.2,0.4 -6.2,1.6 -5.4,-2 -2,-2.7 -5.3,1.5 -7.7,-0.8 -2.7,-0.6 -5.1,0 -7.6,-0.7 -1.5,-1.5 -2.2,-2.6 -4.5,-2.1 -3.1,-0.5 -3.1,-3.9 -5.1,-5.3 0.3,-2.1 2,-5.1 -1.7,-4.3 l -0.5,-0.1 -0.4,-0.1 0,0 z", - "department-42" : "m 397.4,318.5 c -1.6,0.8 -3.4,1.3 -4.6,2.2 -1.3,0.6 1,2.6 0.5,4 0.6,1.9 -0.4,4.2 1.1,6.2 -1.6,2.5 2.4,7.3 -2.2,7.3 -1.1,-0.1 -1.5,1.1 -2.9,0.3 -2.3,2.6 2.2,3.4 1.7,5.8 -2,1.6 -0.2,4.7 -2.3,6.2 1.7,0.5 1.3,2.1 2.3,2.9 2.2,1.3 1.1,4.9 3.2,6.8 1.8,2 5,2.9 6.2,5.7 -1.2,2.4 2.8,3.9 0.7,6 0.9,3.1 -5.5,3.2 -3.2,7 0.4,3.4 2.2,-3.4 4.2,-0.4 0.9,1.4 1.2,2 2.4,0.8 1.2,1.2 1.4,0.8 2.3,-0.3 1,-0.9 3.4,0.1 2.7,-1.8 2.3,-0.6 4.9,-0.2 6.2,1.7 1.7,-2 5.5,1.5 2.5,2.7 0.6,1.2 2,1.3 0.8,2.9 0.9,2.5 3.6,-1.7 4.5,1.3 1.6,2.4 4.9,0.9 6.8,-0.1 -1.3,-1.9 1.2,-3.4 2.3,-5 1.5,-1.3 5.9,-1.5 4.5,-4.3 -0.5,-1.7 1,-3.5 -0.6,-5.3 -0.5,-1.7 -3.6,1.7 -3.9,-1.3 0.4,-2.1 -0.2,-3.7 -1.9,-4.9 -1.4,0.1 -2.7,-1 -4.3,-0.1 -2.3,-0.6 -2.9,-2.9 -5.1,-4.2 -1.4,-1.8 -2.5,-3.8 -0.8,-6 1.8,-2.3 -3.4,-0.7 -1.1,-3.4 0.9,-1.3 1,-4 1.2,-5.4 -2.5,-0 -3.1,-2.7 -2.3,-4.3 -1.6,-1.3 -2.4,-3.1 -4.1,-4.2 0.9,-0.5 4,0.4 2.4,-1.7 -1.3,0.1 -3.3,-2.8 -0.8,-2.5 2,-1.7 0.7,-5.5 4.1,-6 1,-0.4 2.4,1.4 2.8,-0.8 -0.3,-1.6 -2.4,-2.1 -0.7,-3.5 -1.5,-1.5 -2.2,1.2 -2.4,1.8 -2,-0.7 -4.2,3.3 -5.2,1 1.1,-2 -1.5,-0.1 -2.2,-1.5 -1.1,1.9 -3.2,0.9 -4.6,-0.3 -2.1,0.6 -5.4,3.5 -6.1,-0.3 -1.6,-0.4 -4.7,-0.4 -2.9,-2.9 0.3,-0.6 0.3,-2.1 -0.7,-2 z", - "department-69" : "m 433.7,316.5 c -1.2,0.5 -2.5,0.2 -2.8,2.1 -0.7,1.4 -2.4,-0.5 -2.7,-1.3 -0.7,1.5 -2.8,2.4 -3.7,0.4 -1.7,-1.3 -4.4,-0.8 -4,1.8 -0.7,1.7 0.6,2.4 1.4,3.5 -2.6,0.8 0.5,1.7 0.6,2.7 -0.4,1.7 -1.4,2.1 -2.7,1.1 -2,0.6 -3.4,2.2 -3.2,4.5 0.3,2.1 -3.9,1.4 -1.5,3.3 0.6,0.9 2.6,0.6 1.5,2.3 -0.6,0.5 -3.8,-0.5 -1.9,0.9 1.8,0.4 1.7,2.8 3.5,3.4 0.3,1.2 -1.2,2.1 0.2,3.3 0.8,1.2 3.5,0.4 2,2.6 -0,1.9 -0.3,3.5 -1.5,4.8 0.1,1.5 3.3,0.3 1.6,2.3 -1.1,1.8 -1.3,4 0.4,5.4 1.3,1.4 2.7,3.3 4.2,4.1 1.5,1.5 3.4,-0.4 4.9,1.1 1.7,-0.7 1.5,2.1 2.9,2.2 -1.2,1.7 0.2,5.2 2.4,3.2 1.2,-1.2 2,4.1 3,1.4 1.2,-1.4 3.8,-2.3 4,-4.3 -1.8,-0.7 -2.5,-2.5 -4.1,-3.5 1.8,-0.9 3.5,1.3 4.6,-0.8 1.5,-1.2 4.4,-0.1 5.3,-1.5 1,-0.2 2.7,1 2,-1 1.2,-1.8 2.8,-4.6 5.3,-4.5 0.2,-2.2 -3.3,-1.8 -3.2,-4 -1.6,-0.5 -1.1,-2.2 0.4,-1.8 0.7,-2.7 -4,-0.2 -5.5,-1 -1.6,0.2 -2.7,0.2 -2.4,-1.7 -0.6,-1.9 -1.3,-4.6 -3.6,-5 -1,0.7 -1.9,1 -1.4,-0.6 -0.8,-1.4 -2.5,-0.9 -3.5,-1.9 2.1,-2 -0.4,-5.3 0.9,-7.4 1,-1 -1.1,-2.3 0.6,-3.2 1.5,-1.5 2.3,-4.9 -0.8,-4.5 -2.6,-1 0.9,-5.1 -2.8,-5.2 -1.2,-1.3 2.2,-1.1 0.4,-2.7 -0.1,-0.3 -0.3,-0.6 -0.6,-0.7 z", - "department-43" : "m 379.3,374.7 c -1.6,2.4 -4.9,1.8 -6.7,0.3 -0.7,1.7 -0.9,1.2 -1.9,0.1 -0.8,2 -3.6,1.6 -4.4,3.2 -1.3,1.1 -2.6,1.3 -4.3,1.2 0.7,1.5 -1.6,1.8 -0,2.8 -2.1,1.8 1.8,1.1 2.4,1.2 -0.1,2 3.1,-0.5 2.9,2 -0.3,1.8 1,3 2.1,3.7 -0.9,2.3 -0,5.3 2.5,5.9 2.9,0.4 -0.4,2.1 -1.4,0.7 -1.5,0.6 1.8,1.5 0.3,2.9 -1,2.6 2.6,2.3 3,4.1 -2,1.2 0.3,1.7 1,2.7 1.8,0.7 0.7,3.9 2.1,5.4 0.6,1.7 1.5,5.7 3.7,3.1 2.1,0.2 4,-0.6 3.5,-3.1 1.7,-1.6 4.5,1 3.3,2.7 2,-0.4 4.2,-0.9 4.6,1.8 1.6,0.4 1.4,3.2 3.3,1.9 -0.3,0.9 -0,2.7 1.4,1.5 3.1,-0 2.2,-4.2 4.3,-5.1 0.8,1.7 0.7,-0.7 2.2,-0.3 0.9,-0.4 0.2,-3.5 2.5,-2.5 2.1,-0.7 5.3,0.6 5.6,-2.6 1.5,-1.4 1.1,-4.5 3.8,-3.5 1.6,0 2.2,-1.1 1,-2.2 -1.1,-2.9 5.7,-1.7 3.2,-3.8 -1.6,-1.1 -0,-3.4 1.5,-3.6 -1,-0.8 -1.6,-2.8 0.5,-2.1 0.8,0.2 1.9,2.6 1.8,0.6 -0.6,-2.5 2.9,-4.8 1.3,-7.2 -1.2,-2 -2.6,-2.5 -4.5,-1.3 -2.1,-0.8 0.5,-3 -1.9,-3.7 1.6,-1.1 1.4,-3.4 -0.9,-3.5 -2.2,2.2 -2.9,-2.6 -5.2,-1 -1.5,-1.2 -2.2,0.2 -2.4,1.1 -1.7,-0.2 -2.8,0.8 -3.7,1.9 -0.7,-1.9 -1.9,-0.6 -2.3,0.4 -0.5,-2.2 -2.8,-4 -4.2,-1.5 -0.3,1.5 -1,1.4 -1.5,0.1 -2.1,0.7 -3.4,-4 -4.7,-1.3 0.1,2.9 -4.3,0.8 -5.1,-0.4 -0.8,1.5 -3,4.2 -4.1,1.1 -0.1,-3 -3.3,-1.7 -4.4,-4 z", - "department-07" : "m 436.6,378.7 c -2.1,1.2 -5.1,1.8 -5.7,4.3 -0.6,0.7 -1.7,1.5 -0.6,2.8 -1.5,1.6 -5.4,0.2 -5.6,3 -0.4,2.2 -2.1,4.1 -1.5,6.1 -0.8,1.3 -2.2,-3.5 -3.3,-0.8 2.9,1.6 -1.4,1.6 -1.1,3.7 -0.1,1 2.6,2.1 0.3,2.8 -2.4,-0 -3.7,1.9 -2.2,3.9 -1.6,1.3 -4.4,-0.4 -4.4,2.5 -1.5,1.8 -1.9,5.1 -5,3.9 -1.6,0.7 -4.7,-0.3 -3.5,2.7 -1.7,0.4 -2.1,1.9 -3.6,0.7 -0.6,2.4 -1.7,4.4 -3.7,5.2 0,1.2 -0.2,2.7 0.6,3.6 -0.1,2.4 0.9,5.1 1.8,7.3 3.3,1.2 2,6 4.1,8.2 2,0.5 1.4,2.6 2.6,3.6 -1.7,0.9 0.2,3.6 -1,5.1 1.5,0.1 4.1,-2.2 4.7,0.5 2.3,-0.9 3.8,4.8 6,2.4 0.1,-2.7 3.1,-5 5.5,-4 -0.8,1.7 0.5,4.9 2.2,2.7 -1.1,-4.2 4.4,-2.9 5.2,-0.3 2.1,1.3 5.1,2.7 4,-1.2 -0.4,-2.5 0.5,-4.8 0.9,-7.2 2.6,-1.7 0,-4.7 1.4,-6.9 -1.3,-2.8 2.7,-3.4 2.6,-6.1 2.5,-3.1 -1,-6.8 0.5,-10.1 2,-1.6 2.8,-4.1 4.2,-6.2 -0.8,-2.3 2.6,-4.4 -0.1,-6.4 -1.4,-2 -0.4,-4.1 -0.2,-5.9 -1.8,-0.7 -1,-3.2 -2.2,-4.5 1.8,-2.3 -0.8,-5.1 0,-7.9 1.5,-3.1 -3,-4.2 -1.8,-7.1 l -0.4,-0.3 -0.6,-0.1 0,0 z", - "department-26" : "m 448.1,380.1 c -2.9,1.2 -5.1,3.5 -8.2,2.7 -0.4,2.7 -1,6.8 0.5,9.4 -2,2 0.3,3.6 0.3,5.8 2.4,1.4 -1,4.8 1.3,6.9 2.1,2.4 -0.6,5.1 -0.8,7.8 -1.2,2.6 -4.3,4.4 -3.7,7.7 1.7,3.5 0.1,6.6 -1.3,9.7 -3,0.9 -0.8,4.2 -2,6.3 1,3.3 -2.5,6.1 -1.9,9.8 1.2,3 7.5,-1 7.1,4.2 0.1,2 0.7,4.7 2.6,1.8 3,-0.9 6,-2.3 9.1,-3.5 1.1,3.7 4.1,-0.8 5.1,-0.1 -0.9,1.7 -0.6,3.5 -0.5,5.2 1.4,1.1 3.4,1.1 4.2,-0.1 1.7,1.9 4.3,0.9 6,2 0,1.9 0.1,3.5 2.4,3.4 1.1,4 4.8,1 6.5,-0.4 -1.6,-2.5 1.9,-2.7 3,-1.1 1.6,-1.4 2.1,-2.9 1.4,-5.2 1.5,-2.4 -2.9,-0.2 -1.7,-3 -1.6,-0.7 -0.8,-1.2 -0.6,-2.3 -2.5,0.5 -4.4,-1 -6.3,-0.9 -1.2,-1.4 -2.9,-1.5 -2.1,-3.7 -1.6,-1.7 -0,-2.8 1.7,-1.6 2.1,-0.8 -1.9,-1.9 -0.6,-3.6 -0.3,-2.9 4.3,0.5 6.1,0.6 1.7,0.4 1.2,-2.7 3,-2.4 -1.7,-1.7 -3.8,-3 -1.6,-5.4 1.8,-1.4 -0.5,-5.7 3,-4 1.9,0.8 3.3,-0.9 4.9,-1.1 1.3,-0.9 2.1,-3.2 -0.3,-2.4 -2.2,0.6 -3.9,-2.1 -6.4,-1.6 -1.2,-1.4 -2.8,-3.5 -4.3,-3.8 0.1,1.8 -6.1,-0.5 -3.4,-2.3 -1.4,-2.8 0.8,-6.8 0.1,-10.1 1,-2.5 -1.4,-5.3 0.1,-7.4 -2.1,0.9 -4.6,4.8 -6.9,1.6 -1.8,0.6 -4,-0.3 -5.9,-1.6 -1.3,0 -2.1,2 -3.1,0.3 3,-1.6 2.7,-5.6 1.5,-8.3 2.1,-1.7 -0.2,-3.6 -2.1,-2.9 0.3,-1.7 1,-4.4 -1.6,-2.5 -1.3,0.1 -1,-2.9 -3,-2.4 -0.4,-0.5 -0.4,-1.5 -1.2,-1.5 z m -1.3,60.3 c 2.7,0.2 1.9,3.2 4.8,3.1 -1.9,1.5 -3,3.6 -4.1,5.9 -1.8,-1.4 -5.7,0.1 -4.3,-3.1 -1.7,-0.7 1.5,-2.8 1.4,-4.4 0.7,-0.6 1.7,-0.7 2.2,-1.5 z", - "department-84" : "m 446.9,440.7 c -2,0.7 -2.6,2.2 -3.2,4 -1.5,1.1 0.2,1.8 -0.4,3.2 0.8,1.2 2.9,0.7 4.3,1.1 1.3,-1.8 1.4,-4.3 3.8,-4.9 -0.2,-0.9 -2.7,-0.7 -2.6,-2.4 -0.7,-0.3 -1.1,-1 -1.9,-1 z m -10.7,6.7 c -1.8,0.6 -4.4,-0.7 -3.8,2.2 -0.5,2 1.2,3.5 1.3,5.1 2.2,-0.3 1.8,3.3 1.6,4.9 -0.7,1.8 -0.2,4.4 2,3.6 1.4,1.8 2.8,3.8 3.9,5.8 0.1,1.5 -2.3,0.3 -1.5,2.3 -0.3,1.5 -4.7,2.5 -1.8,2.9 2,0.4 4.3,0.3 5.8,1.8 2.7,0.6 4.4,2.7 6.1,4.7 0.5,2.1 2.4,3.2 4.3,4.1 2.3,2.4 5.1,0 7.8,1.2 2.4,1.2 4.5,3 7,4 2.7,1.3 6.1,1.9 8.8,0.3 1.4,-1.6 3.7,-1 4.7,-3.1 1,-1.5 -1.9,-2.2 -2,-3.9 -1.6,-1.9 -3.4,-4.4 -6.2,-2.8 -2.1,0.9 -0.5,-3 0.6,-3.4 0.5,-1.3 1.6,-2.7 -0.1,-3.2 -0.3,-2.1 -4.3,-0.5 -3.1,-3.3 0.5,-2 1.9,-3.9 1.4,-6 -1.1,0.1 -2.6,0.1 -2.1,-1.7 0.5,-2.3 -2.7,-1.3 -2.7,-3.5 -1.1,-0.9 -3.4,-0.4 -2.5,-2.7 -0,-3.1 -4,-0.3 -5.3,-2.7 -1.5,-1.1 -1,1.7 -2.7,0.7 -2,-0.1 -3.1,-1.4 -2.3,-3.1 -1.7,-0.6 1.8,-3.7 -0.3,-3 -1.1,2.1 -3.6,1.9 -4.6,0.2 -2.4,0.8 -4.6,2.7 -7.1,2.8 -1.5,-0.3 -4,4.2 -3.9,0.6 -0.4,-2.2 -0.5,-5.1 -3.5,-4.8 z", - "department-13" : "m 436.6,474.1 c -0.7,1.9 -4.7,2.7 -4.1,4.5 1.3,0.7 -1.4,1.7 -0.1,3.1 0.1,2.7 -2.7,5.1 -1.4,7.9 -2.3,-0.3 -6.4,-2.3 -7,1.2 -2,1.2 -2.3,4.3 0.2,4.1 -0.3,2.2 -3,1.1 -3.2,3.2 -2.5,0.9 -3.7,1.5 -5.3,3.1 -3.1,0.4 -3.3,4.7 0.3,3.7 2.8,0.5 5.5,1.1 8.3,0.3 2.4,-0.5 7.3,1.4 4.5,4.3 -0.6,3.6 5,2 7.3,2.6 1.7,0.4 5.7,0 2.7,-2.1 -3.9,-1.3 -2.9,-5.2 -3.1,-8.3 -0,-1.2 -2.6,-5.6 -0.4,-2.9 1.9,2.4 1,5.3 1,8.1 0.9,2.1 3.6,3 5.5,4.2 1.5,-0.8 -2.3,-2.5 0.5,-3.1 1.9,-1.5 4,-0.5 5.5,0.6 3.3,0.4 4.5,-4.1 1.3,-5.2 -0.7,-1.5 -0.2,-6.1 1.8,-3.1 2.2,-0.6 2.9,0.6 2.8,2.3 1.3,2.1 3.1,1.1 4.7,0.4 1.1,3.1 -3.5,5.9 -6.4,5.1 -4.8,-0.5 -3.5,6.2 0.7,5.2 2.9,-0.1 6.1,0.6 8.6,-1.3 3.1,-1.8 3.9,2.8 3.3,4.7 2,1.3 -2.3,4.6 1.6,4.6 2.6,-0.3 5.2,0.8 7.3,0.3 1,3 3.7,2 5.7,1.1 -0.3,-3 1.9,-4.4 4.1,-5.9 -0.6,-2.1 -2.3,-2.6 -4,-3 2.6,-1.2 -1.5,-6.5 2.6,-5.6 1.5,0.7 3.4,-1 1.1,-1.7 -1.3,-2 -3.2,-3.4 -1.8,-5.7 2.3,-2.8 -4.7,-2.8 -1.4,-4.4 -0.8,-3.4 2.4,-4.9 5.1,-5.2 1.5,-1.7 -2,-5.7 -3.2,-2.4 -1.9,0.8 -3.8,1.9 -5.8,2.7 -5,0.7 -9.3,-2.4 -13.3,-4.9 -3.2,-1.3 -6.5,0.8 -9.3,-2 -2.8,-0.8 -3,-3.7 -5,-5.3 -1.7,-2.3 -4.6,-3 -7.1,-4.3 -1.5,-0.1 -3,-0.6 -4.5,-0.7 z", - "department-83" : "m 517.2,482.2 c -2.2,0.5 -4.5,0.2 -4.6,3 -1.7,2.9 -5.3,-0.7 -6.7,-2.5 -3.1,-2.5 -3.4,4.7 -6.6,3.3 -1.6,1.5 -3,3.5 -4.5,4.7 -1.2,-1.5 -1.7,-3.3 -3.6,-4 0,-1.9 -1.9,-1.9 -1.9,-0.1 -1.3,1 -2.7,0.9 -3.2,-0.8 -1.9,-1.9 -4.2,0.9 -2.1,2 0.5,1.2 2,1.9 0.5,3.4 -2.8,-0.2 -5.9,2 -4.8,5.1 -3.4,1.3 3.4,1.3 1.3,3.6 -0.2,1.9 -1.2,3.3 0.7,4.7 0.2,1.7 4.1,2.9 0.8,3.8 -2.6,-1.3 -3.7,1.1 -2.3,3.2 -1.3,1.6 -0.6,2.9 1.3,2.7 1.1,1.3 2.3,3.3 -0.2,3.8 -2.9,1.3 -2.3,4.5 -1.5,6.8 1.1,1.1 2.7,1 3.7,1.5 -0.5,1.3 3.2,1.2 0.6,2 -2.2,1.6 1.5,2 2.3,3.2 1.9,0.5 2,-2.7 4,-1.6 0.3,-1.2 -3.6,-2.3 -0.8,-2.9 1.5,-0.8 1.3,1.7 3.1,0.9 2,-0.4 2.9,1.8 5,0.7 2.5,0.2 1.8,3.2 -0.3,3.1 1,0.2 3.8,1 4.2,-0.2 -1.9,-1 -0.4,-5.5 2.2,-4.5 2.3,-1 4.3,0.7 5.5,2.2 3,0.7 -0.7,-3.9 2.6,-4.1 1.8,-1.2 4.3,-0.1 5.8,-1.8 1.2,-1.9 3.5,-0.7 3.9,0.9 1.8,-0.3 1,-3 3.2,-3 -1.9,-1.5 0.5,-2.6 0.7,-4.1 -0.9,-1.4 -6.1,0.8 -4.2,-1.3 2,-0.5 3.1,-1.3 3.4,-3.3 3.1,-0.4 1.6,-4.3 3.4,-5.8 2,1.5 4.5,0.5 6.3,-0.4 2,-1.4 2.1,-3.7 -0.2,-4.9 0.4,-1.5 -0.8,-2.8 0.7,-4.1 0.3,-1.3 0.4,-3.3 -1.7,-2.5 -2.1,-0.9 -4.9,-2.8 -4.6,-5.2 1.2,-2.4 -1.3,-3.6 -2.8,-4.4 -1.3,-0.4 -2.5,0.4 -2.8,-1.5 -0.4,-3 -3.1,-1.8 -4.5,-0.4 0,-0.8 -0.8,-2.4 -1.7,-1.4 z", - "department-06" : "m 534.7,445.2 c -2.3,1.1 -5.1,2.6 -4.4,5.7 -3,-0.2 -3,3.4 -4.1,5.5 -1.1,2.5 1,4.9 2.2,6.9 -1.1,3.2 2.4,4.6 4,6.7 0.6,2.6 3.5,3.4 4.8,5.6 -2.6,2.3 -4.9,-3.2 -6.9,-0 -0.7,2.3 -3.1,1.4 -4.6,1.4 1.2,1.6 -2.7,2.9 0.3,3.7 1.2,1.9 -4.9,1.2 -2.3,3.8 0.5,1.3 2.5,-0 3.3,1.6 2.9,-0.2 1.9,3.6 2,5.2 1.5,2 3.7,3.9 6.1,3.7 1.2,2 -1.6,4 -0.5,6 -0.3,2.6 3.8,2.4 2.7,-0.5 1.8,-2 4.8,-1.8 7,-2.8 2.2,2.3 0.8,-2.9 1.4,-4.1 0.4,-2.6 3.8,-1.4 4.4,-3.9 1.4,-0.6 4,-1.2 4.4,0.4 0.7,-1.2 0.3,-2.5 2.4,-2.3 -0.1,-1.8 1.6,-4.1 3.1,-2.2 1.7,0.1 1.2,-2.7 3.3,-2.3 -0.3,-2.4 -3,-5.8 0.3,-7.3 1.5,-1.4 1,-4.2 3.5,-4.8 2.8,-1.4 1.9,-4.4 4.2,-6.1 1.6,-2.8 -3.3,-4.2 -1.5,-7.3 -1.2,-2.7 -2.6,1.5 -4.5,0.7 -2.2,0.8 -4.7,1.3 -6.8,2.4 -2,0.2 -3.6,-0.5 -4.8,-1.9 -2.4,0.5 -3.4,-2 -5.5,-2.5 -1.1,-2.3 -3.6,-0.8 -5,-2.8 -1.5,-1.6 -4.8,0.6 -5,-2.7 -1.4,-1.9 -2.4,-3.9 -3.9,-5.8 l -0.2,-0 -1.8e-4,10e-5 z", - "department-04" : "m 536,425.5 c -1.9,2 -3.9,3.5 -6.5,4.4 -1,2.9 -4.7,3.1 -5.3,6.3 -1.1,1.8 -1.2,3.9 -4,3.1 -3,-0.1 -6.7,-0.3 -8.1,-3.1 -0.6,-1.8 -3.4,-2 -2.2,0.2 -0.3,3.3 -2.7,-0.1 -4.2,1.7 -1.4,0.6 2.1,5.8 -1.4,5.1 -2.1,-2.2 -2.7,-5.6 -6.1,-5.7 -0.9,3.3 -6.5,3.6 -7.1,7.8 -1,1.1 -2,2.7 -0.4,3.1 -0.6,1.4 0.7,5.5 -1.7,2.9 -0.4,-1.7 -2.5,-3.6 -2.8,-0.6 1,1.9 2.6,3.8 4,5.1 -2.9,0.8 -6.3,-2.3 -9.3,0.1 -0.8,0.4 -3.9,0.4 -2.4,1.8 0.5,0.6 -1.2,0.6 -1.3,-0.2 -1.2,-2.4 -3.6,-0.6 -2.4,1.2 -2,0.8 -5.1,3.6 -2.9,5.7 3.3,-0.2 0.2,4.7 -0.1,6.5 -0.2,2.3 3.3,0.9 3.5,3.2 2.2,1.5 -3.6,5.2 -1.3,6.5 2.8,-2.1 5.1,0.7 6.7,2.6 0.6,1.5 2.3,4.4 3.6,1.7 2.1,0.1 4.4,4.2 5.4,0.4 1.9,-1.6 1.6,2.5 3.6,2.3 0.4,1.7 2.3,4 2.9,1.2 2,-0.8 2.2,-4 4.5,-2.9 1.7,-1.3 3.9,-6.5 5.9,-2.6 1.8,2.6 6.7,4 6.5,-0.5 1.7,-0.5 3.9,-1.2 5.4,-0.9 1,2.9 3.2,-2.3 4.6,0.5 1.6,-0.3 5.2,-1.6 1.7,-2.4 0.5,-1.5 2.1,-2.4 0.1,-3.6 2.4,0.8 5.2,1 6.4,-1.9 2,-0.9 4.3,3.3 5.6,0.5 -2.4,-1.9 -3.9,-3.7 -5.5,-6.1 -2,-1.5 -3.7,-3.2 -3,-5.9 -1.6,-2.1 -3.5,-4.9 -1.9,-7.3 0.3,-2.6 2,-4.8 3.7,-5.7 -0.2,-4 5.6,-3.6 4.5,-7.8 -0.3,-2 3.8,-1.6 1.1,-3.3 -2.2,-1.6 -4,-5.5 -0.8,-7.1 1.6,-1 4.8,-6 1.1,-6.3 z", - "department-05" : "m 506,394.7 c -0.9,0.2 -1.6,1.2 -1.1,2.2 0.2,0.5 0.6,1.5 -0.3,1.5 -1,0.5 -0.6,2 -1.1,2.8 -0.5,0.9 0.8,1.4 1.4,1.5 1.2,0.5 2.5,-0.2 3.7,-0.2 0.5,0.6 -0.4,1.4 0.2,2 0.5,0.5 -0.2,1.5 0.6,1.8 1.3,0.1 1,1.2 1,2.2 0,1.3 -0.4,2.6 -0.1,3.9 -0.5,0.8 -1.7,0.4 -2,-0.4 -0.5,-1.2 -2.1,-0.5 -2.6,0.3 -1,1 -2.3,-0.4 -3.5,0.2 -0.9,0.4 -1.7,-1 -2.4,-0.1 -1,1 -2.1,1.9 -3.2,2.7 -0.6,-0.5 -1.4,-2.3 -2,-0.9 -0.2,0.5 -0.5,0.6 -1,0.6 -0.5,0.3 -1.6,0.4 -1.6,1.1 0.3,0.4 1.5,0.8 1,1.5 -0.5,0.3 -1.1,0.6 -1.3,1.3 -0.7,-0.1 -1.3,0.9 -2,0.4 -0.7,-0.2 -1.1,1 -1.9,0.4 -0.6,0.1 -1.3,-0.8 -1.7,-0.4 0.3,1.1 -0.9,2 -0.8,3.1 0.5,0.2 0.8,0.7 0.8,1.2 -0.5,0.6 -1.5,1 -1.6,1.9 -0.2,0.9 -1.3,0.1 -1.8,0.3 -0.7,0.4 -1.2,1.4 -2.1,0.8 -0.9,-0.2 -2,-0.9 -3,-0.4 -0.6,0.9 0.8,2.2 -0.3,2.8 -0.7,0.7 -0.7,1.8 -1.4,2.6 -0.3,0.6 -0.7,1.8 0.3,2 1,0.3 1.6,1.4 2.2,2.1 -0.1,0.6 -1.1,0.2 -1.5,0.4 -0.6,0.3 -0.3,1.2 -0.7,1.7 -0.3,0.7 -1,0.6 -1.5,0.2 -0.6,-0.3 -1.3,-0.1 -1.7,-0.6 -0.9,-0.6 -2,-0.7 -3,-0.8 -0.4,-0.3 -1.3,-0.9 -0.8,0.2 0.3,0.9 -0.2,1.9 0.3,2.7 0.5,0.3 1.6,0.7 1.1,1.4 -0.5,0.8 -1.4,0.3 -2,-0.1 -0.5,-0.4 -1.2,0.1 -0.9,0.7 0.3,0.8 0.9,1.7 0.6,2.5 -0.7,0.4 0.1,1 0.6,0.8 0.6,0.1 0.5,1.1 1.2,1.2 0.3,0.5 0.8,0.8 1.2,0.3 0.7,-0.6 1.3,0.3 1.6,0.7 1.3,0.4 2.8,-0.2 3.9,0.3 -0.1,0.7 -1.3,1.4 -0.2,1.8 0.4,0.2 0.8,0.5 0.4,1 -0.1,0.7 0.7,1.6 1.4,1.1 0.4,-0.4 1.3,0.4 0.7,0.8 -0.5,0.6 -0.5,1.4 -0,1.9 -0.1,1 -0.1,2 0.3,2.9 0.7,-0.4 1.5,-0.8 2.3,-1 0.9,-0.5 2,-0.3 3,-0.5 1.4,0.7 2.9,1.4 4.5,1.3 0.8,-0.6 -0.5,-1.1 -1,-1.3 -0.8,-0.9 -1,-2.4 -2.2,-3 -0.9,-0.6 -0.5,-1.7 -0,-2.4 0.2,-0.8 1.4,-0.2 1.8,0.1 0.4,0.5 0.1,1.4 0.8,1.8 0.3,0.3 1.3,1.1 1.4,0.3 -0.5,-0.7 -0.4,-1.7 0,-2.4 0.2,-0.6 -0.3,-1 -0.8,-1 -0.4,-0.6 -0.2,-1.7 0.5,-1.9 1.1,-1 1,-2.6 1.9,-3.7 0.8,-0.8 2.2,-1 2.9,-2 0.3,-0.7 1.1,-1.2 1.8,-1.4 0.8,0.3 0.8,-1 0.7,-1.5 0.2,-0.8 1.4,-0.3 2,-0.2 0.8,0.3 1.9,0.6 1.8,1.6 -0,0.5 0.4,0.7 0.8,0.6 0.6,1.2 1.6,2.2 2.3,3.4 0.7,0.5 1.1,-0.7 1.3,-1.2 0.5,-1.4 -1,-2.6 -0.8,-3.9 0.9,-0.1 1.7,-0.8 2.5,-1.1 0.6,0.3 1.5,1.4 2,0.4 0.4,-0.7 0.5,-1.6 -0.1,-2.3 0.2,-0.4 0.8,-0.8 1.2,-0.9 0.9,1 1.9,2 2.5,3.2 0.5,0.3 1.2,-0.1 1.7,0.4 0.6,0.6 1.2,1.1 2.1,1 2,0.1 4,0.2 5.9,0.3 0.5,-0.8 0.1,-2.3 1,-2.9 1.1,-0.7 1.1,-2.2 1.5,-3.3 1.4,0.2 2.5,-0.9 3.2,-1.9 0.8,-0.2 0.5,-1.3 1.3,-1.5 0.8,-0.7 1.9,-0.9 2.9,-1.3 0.5,-0.4 0.5,-1.2 1.3,-1.3 0.8,-0.4 1.1,-1.4 1.9,-1.8 0.8,0.3 1.8,0.3 2.1,-0.7 0.7,-1.4 2.4,-1.8 3.7,-1.1 0.4,0.2 1.3,0.5 1.1,-0.3 0.1,-1.4 -1,-2.5 -1.9,-3.4 -0.2,-1.3 0.2,-2.8 -0.7,-3.8 0.3,-0.6 1.2,-1.3 0.5,-1.9 -0.5,-0.6 -0.7,-1.3 -1.5,-1.5 -0.9,-0.3 -2,-1.4 -2.9,-0.6 -1,0.9 -2.6,0.1 -3.6,-0.5 -1.4,-1.2 -3.1,-2 -4.5,-3.2 -0.1,-0.6 0,-1.4 -0.2,-2 0.3,-0.7 0.6,-1.4 0.3,-2.1 -0.5,-0.8 -0.3,-1.6 -0.3,-2.5 -0.7,-1.5 -2.8,-0.1 -3.7,-1.3 -0.4,-1.1 0.2,-2.5 -0.9,-3.2 -0.5,-0.6 -0.9,-1.3 -0.8,-2 -0.6,-0.5 -1.7,-0.5 -2.4,-0.2 -0.4,0.9 -1.6,1.6 -2.4,0.8 -0.8,-0.2 -1.6,0.9 -1.3,1.7 0.2,0.6 0.1,1.7 -0.7,1.7 -0.9,0.4 -1.5,-0.5 -2.4,-0.5 -0.9,-0.1 -1.7,-0.2 -2.5,-0.6 0.7,-1.1 -0.2,-2.7 -1.4,-3.1 -0.8,0.4 -2,0.9 -2.8,0.1 -0.2,-0.1 -0.3,-0.5 -0.6,-0.4 z", - "department-38" : "m 464.2,344.5 c -2.8,1.9 -2.7,8.5 -7.3,7 -0.9,-2.8 -3.8,-2.2 -5,-0.8 -2,0.3 1.5,1.7 1.1,3.1 2.5,0.1 3.5,3.2 0.4,2.7 -1.7,1.6 -3.2,3.9 -3.8,5.6 -1.6,-1.3 -1.1,1.7 -2.9,0.3 -3.3,-0.5 -4.6,3.2 -7.5,1.5 -1.5,1.3 5.7,3.5 2.1,5.5 -2.3,2.1 -5.1,3.7 -4.2,6.9 0.8,2.6 -0.1,8 4.5,6 2.3,2 6.3,-5.1 8.5,-0.8 1.8,0.2 1.7,4 3.9,1.5 1.7,0.1 -1.1,4.6 1.7,3 1.9,0.9 2,2.4 0.5,3.2 1.6,2.9 0.7,6.2 -0.9,8.6 1.1,-0.2 3.1,-1.8 4.4,0.4 2.4,0.7 4.2,0.1 6.2,1.3 0.8,-0.3 3,-1 3.8,-2.8 2.6,0.6 -1.5,2.7 0.7,4.5 0.4,3.6 -0.1,7.6 -0.6,11.3 0.4,1.4 0.4,2.4 -0,3.6 1.2,0.8 4,2.2 3.7,0.1 2.6,1.8 4.3,5.1 7.5,4.7 2.2,2.9 5.3,0.3 5.2,-2.6 1.7,1.4 8.1,-0.4 5.7,-2.6 -0.1,-1 2.6,-2.3 3.5,-2.4 2.3,3 3.9,-3.8 6.7,-1.3 2.2,0.2 3.5,-0.2 5.3,-1.3 1,1.4 3.2,2.3 2.5,-0.4 1.1,-3.2 -1.8,-5.4 -1.9,-8 -3.4,1.8 -6.8,-1.8 -3.6,-4.4 -0.1,-1.8 0.5,-3.3 1.3,-4.9 -1.8,-0.1 -3.3,-1.5 -5.1,-0.7 1.4,-2.7 -1.8,-5 -0.7,-7.8 -0.4,-2.6 4.1,-3.9 2,-6 0.5,-3.1 -3.2,-5.9 -6.2,-5.1 -1.7,-1.1 -3.8,-5.2 -5.5,-1.9 -0.3,1.9 -0.6,3.2 -0.4,4.6 -2.2,1.2 -4.8,-3.9 -7.7,-2.5 -1,-2.9 -2.8,-6.2 -4.3,-9 -1.7,-2.4 -2.3,-5.8 -4.7,-7.2 -0,-3.8 -5.4,-5.5 -5.8,-9.3 0.9,-1.4 -2.2,-3.4 -3.4,-3.8 z", - "department-73" : "m 486.2,341 c -0.5,0.5 0.3,1.2 0,1.8 -0.4,2.3 -1.5,4.4 -1.9,6.7 -0.3,1.4 -0,2.9 -0.3,4.2 -0.6,0.3 0,1.2 -0.6,1.6 -0.5,1.2 -1.6,0.7 -2.6,0.6 -0.8,0.1 0.2,1.1 -0.2,1.7 -0.4,0.7 -1.2,1.3 -0.9,2.2 0.2,0.8 -0.7,0.9 -1.3,0.9 -0.5,0.2 -0.5,0.8 -1,1 -0.1,0.6 -0.9,1 -0.3,1.6 0.8,1.3 2.4,2.4 2.1,4.1 0.2,0.3 0.7,0.3 0.7,0.8 0.8,0.7 0.8,2 1.5,2.8 0.9,0.7 -0.3,2.8 1.3,2.8 0.7,-0.4 1.8,-0.4 2.2,0.4 0.9,0.8 2.1,0.9 3.1,1.6 0.6,0.2 0.7,0.7 1.1,1 0.6,0 1.3,-1.1 0.4,-1.3 -0.6,-0.8 0.3,-1.7 0.6,-2.4 0.3,-0.6 -0.2,-1.4 -0,-1.9 0.8,-0.5 1.6,-0.7 2.5,-1 0.4,0.6 1,1.1 1.6,1.4 0.1,0.8 0.4,1.6 1.3,1.8 1,0.5 2.2,-0.5 3,0.5 0.5,0.2 1.2,-0.5 1.5,0.3 0.6,1.6 2.5,2.5 2.7,4.3 -0.3,0.2 -0.8,0.5 -0.2,0.7 0.8,0.2 0.1,1.4 0.1,1.9 -0.1,1 -1.4,0.8 -1.6,1.6 -0.7,0.5 -1,1.3 -0.7,2.2 0.3,0.8 -0.5,1.4 -0.4,2.2 0.4,0.9 0.7,1.7 1.4,2.5 0.6,1 -0.6,2 -0.5,2.9 0.5,0.6 1.1,-0.2 1.5,-0.5 0.9,-0.1 1.4,0.9 2.1,1.1 0.6,-0.3 1.6,-0.2 1.7,0.7 -0.1,1.4 1.8,2.2 2.8,1.2 0.7,-0.8 1.2,0.3 1.7,0.8 0.5,0.6 0.7,1.4 0.4,2.2 0.5,0.7 1.8,0.4 2.5,0.6 0.9,0.2 1.9,1 2.7,0.1 0.4,-0.9 -0.7,-2.2 0.6,-2.7 0.4,-0.4 0.8,-0.6 1.3,-0.1 0.9,0.5 1.7,-0.4 2.1,-1.1 0.9,-0.2 1.9,0.1 2.7,0.3 0.8,-0.2 1.6,-0.7 2.1,-1.3 1,-0.7 2.5,0.1 3.2,-1 0.3,-0.4 1,-0.9 1.4,-0.3 0.8,0.5 2.1,0.5 2.5,1.5 0.7,0.6 1.9,0.1 2.6,-0.3 0.4,-0.6 -0.7,-1.6 0.2,-1.8 0.9,-0.3 2.2,-0.1 2.4,-1.3 0.3,-0.9 0.9,-1.7 1.9,-1.9 1,-0.2 2,-0.6 2.9,-0.9 0.3,0.3 0.5,1 1.1,0.6 0.5,-0.9 1,-2 2.1,-2.1 0.9,-0.8 0.1,-2.1 -0.1,-3.1 -0.1,-0.7 -1,-1.9 0.1,-2.3 0.7,-0.1 0.4,-0.7 0.6,-1.1 1,-1 1.6,-2.4 1.9,-3.7 -0.6,-1 -1.9,-1.2 -2.7,-1.9 -0.9,-1 -0.9,-3 -2.5,-3.1 -0.6,-0 -0.9,-0.4 -0.9,-1 -0.6,-0.7 -1.8,-0.6 -2.2,-1.6 -0.6,-1.4 -0.2,-3.2 -1.1,-4.6 -0.3,-1.1 0.5,-2.1 0.8,-3 -0.7,-0.8 -1.6,-1.5 -2.8,-1.3 -0.9,0.1 -0.9,-0.8 -1.2,-1.3 -1,-0.6 -2.6,-0.3 -3.1,-1.7 -0.8,-0.9 -1.4,-2.1 -1.3,-3.4 -0.1,-0.5 -0.1,-1.8 -0.9,-1.3 -0.9,0.1 -1.7,0.7 -2,1.6 -0.4,0.5 -0.9,1.4 -1.4,1.5 -0.4,-0.2 -1.3,-0.3 -0.7,-0.9 0.2,-0.7 -0.5,-1.2 -0.3,-1.9 -0.3,-0.9 -0.9,-2 -1.9,-2.2 -0.9,-0.1 -2.2,0.8 -2.8,-0.1 -0.1,-0.5 -0.4,-1 -0.9,-1.1 -0.7,-0.8 -1.1,-2 -1.1,-3.1 0.6,0.1 1.6,-0.3 1.3,-1.1 -0.3,-1 -1.5,-1 -2.4,-1.5 -0.7,-0 -0.9,0.9 -1.5,1.1 -0.8,0.9 -1.5,2.1 -1.5,3.3 -0.7,1 -0.9,2.2 -2,2.9 -0.8,0.6 -1.7,1.3 -1.5,2.4 -0.2,0.7 -1,1 -1,1.8 -0.4,1 -0.5,2.4 -1.9,2.4 -1.1,0.4 -2.3,0.5 -3.5,0.5 -0.1,-0.5 0,-1.7 -0.8,-1.3 -0.3,0.1 -0.8,0.7 -1,0.6 -0.3,-0.9 0.2,-2.2 -0.6,-2.8 -0.1,-0.8 -1.1,-1.6 -1.9,-1.3 -0.2,0.5 -0.8,0.3 -1,-0.1 -0.8,0 -0.2,1.3 -0.8,1.5 -0.3,-0.7 -1.3,-0.4 -1.8,-0.7 -0.5,-0.1 -0.7,0.7 -1.2,0.3 -0.5,-0.4 -1.2,-0.4 -1.7,-0.5 0,-0.6 -0.4,-1 -0.9,-1.3 0,-0.6 0.5,-1.8 -0.5,-1.7 -0.5,-0.1 -0.2,-1 -0.8,-1 -0.7,-0.4 -1.2,0.9 -1.8,0.1 -0.4,-0.4 -0.1,-1.3 -0.9,-1.2 -1,-0.5 -0.4,-2 -0.7,-2.9 -0.2,-1.3 -0.3,-2.6 -0.7,-3.9 -0.3,-0.4 -1,-0.4 -1.4,-0.4 z", - "department-74" : "m 522.7,306.4 c -2,0.5 -4.1,-0.1 -6,0.5 -1.7,0.9 -2.9,2.8 -4.9,2.9 -1.6,0.2 -3.7,0.1 -4.6,1.7 -1.1,1.2 -2.7,2.2 -2.7,4 0.1,0.7 1.5,0.7 0.9,1.5 -0.4,0.8 0.2,1.9 0.9,2.4 0.4,0.1 1,-0.6 1.3,0 0.4,0.5 0.5,1.3 -0.2,1.6 -1.5,1.2 -3.5,2.1 -4.6,3.7 0.2,1 -1.1,1.4 -1.7,1.9 -0.9,0.5 -2.1,0.7 -3,-0 -0.9,-0.1 -1.7,0.7 -2.7,0.6 -1.7,-0.1 -3.3,0.9 -4.9,1 -0.8,0.2 -1.5,0.8 -1.2,1.7 0.2,0.6 -0.3,1.1 -1,1 -1,0.2 -1.4,-0.9 -2,-1.4 -0.3,0.5 -0.2,1.3 -0.6,1.8 -0.3,1.8 -0.1,3.6 -0.2,5.4 -0,1 1.4,1.3 1.1,2.4 -0.1,0.9 -0.4,2.2 1,1.9 0.8,0.2 0.3,1.4 0.5,1.9 0.3,1.4 0.5,2.9 0.5,4.4 0.1,0.7 0.9,0.6 1.2,1 -0.1,0.6 0.6,1.4 1.2,0.8 0.3,-0.4 1.1,-0.1 1.5,0.1 -0.2,0.5 0.1,1.1 0.7,0.9 0.5,0.3 -0,1.1 0,1.6 0.3,0.4 0.9,0.5 1,1.1 0.6,0.4 1.4,1.1 2.1,0.7 0.2,-0.5 0.8,-0.2 1.1,0 0.6,0.2 1.5,0.1 1.3,-0.8 -0,-0.7 0.7,-0.3 0.9,0 0.6,0.3 1,-0.7 1.6,-0.2 0.8,0.2 1.1,1.1 1.6,1.7 0.6,0.2 0.2,1.2 0.3,1.7 -0.1,0.7 0.7,0.6 0.9,0.1 0.5,-0.1 1,0.5 0.9,1 0.4,0.7 1.5,0.2 2.2,0.3 0.8,-0.2 1.8,-0.2 2.3,-0.9 0.6,-0.8 0.6,-1.9 1.1,-2.7 0.6,-0.5 1.1,-1.2 0.6,-1.8 1.1,-1.1 2.6,-2 3.2,-3.6 0.4,-0.5 0.6,-1 0.5,-1.6 0.4,-1.2 1.1,-2.4 2.3,-3.1 0.2,-0.2 0.7,-1.2 1,-0.7 0.9,0.6 2.4,0.8 2.5,2.1 0.1,0.7 -0.4,1 -1,0.8 -0.6,0.4 0,1.3 0.1,1.9 0.2,0.9 1.4,1.1 1.6,2 0.5,0.9 1.7,0 2.4,0.1 0.7,-0.3 1.2,0.3 1.5,0.8 0.5,0.6 1.2,1.1 0.8,1.9 -0.1,0.6 0.7,0.9 0.2,1.5 -0.2,0.8 0.9,0.8 1.2,0.2 0.8,-0.7 0.9,-2 2,-2.4 1,-0.1 1.6,-1 1.6,-2 -0.1,-1 0.6,-2.7 1.8,-2.3 0.4,0.3 1.1,0.3 1,-0.4 0,-0.4 0.2,-1 0.7,-0.6 1.7,0.7 3.3,-0.4 4.7,-1.3 1.1,-1 1.2,-2.7 2.2,-3.7 0.2,-1.1 0.1,-2.4 -0.9,-3 -0.3,-0.3 0.4,-0.7 0,-1 -1.1,-1.7 -2.7,-3.1 -3.8,-4.8 -0.9,-0.5 -1.8,1.3 -2.7,0.6 -0.3,-0.8 0.7,-1.7 0,-2.5 0,-0.7 1.5,-1.6 0.5,-2.2 -0.8,-0.3 -1.6,-0.3 -2.4,-0.7 -0.8,-0 -2.1,-0.2 -2.1,-1.3 0.1,-1.2 0.8,-2.3 0.6,-3.6 0,-1.7 2.1,-2.7 2.1,-4.4 -0.6,-2.1 -2.8,-3.3 -3.4,-5.3 0.6,-0.8 1.8,-1.3 1.7,-2.6 0.1,-0.9 0.3,-2.3 -0.9,-2.5 -2.3,-0.8 -4.8,-1.8 -7.3,-1.8 z", - "department-71" : "m 412,260.4 c -2.9,0.6 -4.3,2.2 -7,2.7 -1.3,2.5 2.3,4.5 -0.5,7 -1.4,0.7 -3.1,3.1 -0.5,1.4 1.9,1.9 -1.3,5.5 2.3,6.6 2.4,2.5 -3.5,2.5 -1.1,5 0.8,3.4 -3.9,1 -5.2,3.7 -2.2,1.4 -4.6,2.6 -7,3.4 -0.3,-4.6 -4.9,-2.2 -7.6,-2.6 0.3,3.2 3.5,5 4.3,8.1 0.4,1.3 1.3,3.3 0.8,5.1 2.6,1.6 5.5,0 6.1,3.6 2.3,-0.7 6.8,0.2 5.6,3.8 -1.6,2.2 1.1,6.3 -0.4,7.5 -1.8,-0.3 -2.1,1.9 -4,2.1 1.2,2.3 -1.6,6.2 2.7,5.5 0.9,2 2.8,3 4.8,1.1 2.2,-1.8 4.5,2.7 6.2,-0.3 1,0.8 4,-0.1 2.5,2.1 1.8,0.5 3.2,-2 5.3,-1.8 0.9,-1.9 0.3,-5.8 2.5,-7.3 2.4,-0.2 4.6,4 6.1,0.4 0.7,1 2.6,2.9 3.2,0.2 1.5,-2.6 5.4,0.8 2.6,2.2 4.4,0.3 -0.2,5.7 3.8,5.3 1.6,-2.3 1.8,-5.6 3,-8.3 1.1,-3.5 2,-7.1 3.5,-10.5 -0.2,-4.2 3.8,-4.4 6.1,-2 2.7,0.9 5.4,-3.2 7.4,-0.6 0.7,4.5 5.4,3.1 8.2,2 3.5,-0.3 -0.2,-3 -1.2,-3.6 -0.2,-2.1 -0.1,-4 2.1,-4.1 -1.1,-2.1 2.5,-2.7 0.6,-4.5 0.3,-1.2 -1.3,-2.1 -0.9,-3.4 -1.3,-1.5 -2.1,-2.5 -0.5,-4.3 -1.9,-0.7 -4.1,-3.4 -0.7,-3.6 1.5,-0.6 5.8,0.2 2.9,-2 -1.8,-0.8 -1.5,-3 -3.8,-2.2 -2.3,0.6 -1.5,-5 -4.1,-2.9 0.1,-2.1 -1.1,-4.7 -3.5,-2.6 -2.8,0.9 -4.3,2.1 -6.4,-0.5 -1.9,0.4 -2.4,2.1 -4.9,0.9 -2.6,0.3 -5.2,2.4 -8.1,3.2 -1.8,-0.3 -4.7,2.3 -4.2,-1.1 -3.2,-0.1 -5.1,-3.5 -5.6,-5.5 -2.2,0.2 -4.2,-1.6 -6.4,-2.4 0.9,-2.9 -1.6,-1.4 -2.5,-1 0.8,-4 -4.8,-1.4 -5.2,-5.1 -0.7,0.2 -0.8,-0.6 -1.3,-0.6 z", - "department-03" : "m 355.3,283.6 c -2.5,0.5 -4.9,3.4 -6,4.7 -1.8,-1 -3.8,2.3 -4.6,-0.8 -1.8,0.1 -3,3.7 -5,3.9 2,2.8 -4.4,0.3 -1.5,2.4 0.4,1.4 -1.4,2.9 0.6,4 1.6,3.1 -3.7,5.1 -5.4,3.6 -2.2,1.4 -6.5,-0.2 -7.2,3.1 -1.5,1.2 -3.6,4.7 -1.4,6.7 2.2,0.3 1.5,1.2 0.4,2.2 0.5,1.7 3.1,2.4 3.8,1.3 1.8,0.8 0.6,3.5 2.7,2.3 2.3,1.7 3,4.8 4.1,7.5 1.6,1.1 1.4,3.9 4.2,3.8 2.2,-0.4 1.3,-4.3 4.1,-4.3 -0.4,-2.4 1.1,-2.8 2.6,-1.2 2.9,2.1 0.8,-4.7 4.2,-3.1 2.6,-0.6 4.3,1.5 2,3.3 -0.5,2.5 2.7,1.9 2.2,4.6 1.6,1.6 4.2,2.2 6.1,2 0.5,3.7 5.1,1.3 7.4,2.6 2.5,-0.3 4.3,2.1 6.4,-0.2 2,-0.9 3.8,1.5 3.1,3.6 3,-0.4 6.9,-1.9 7.4,2.5 1.3,0.3 3.1,3.5 3.3,0.6 1.8,-1 4.5,0.2 5.7,-2.2 -1.3,-3.2 -0.2,-6.5 -1.5,-9.6 1.2,-1.7 -1.3,-4.7 -0.7,-6.4 1.4,-0.1 2.3,-1.6 4.2,-1.6 1.3,-1.4 3,-2.2 4.3,-3.5 2.8,-0.5 -0.3,-5.2 1.3,-7.2 1.5,-3 -3.1,-4.9 -5.2,-3.6 -1.2,-1.3 -1.3,-3.6 -3.5,-2.4 -1.9,-1 -4,-1.4 -2.9,-4.1 -1.1,-2.8 -2.3,-5.7 -4.5,-8.2 0.5,-2 -3.6,-4.9 -2.1,-1.6 -0.3,1.5 -3.1,0.7 -1.7,2.9 -1.2,0.4 -2.7,0.2 -3.3,2.3 -3.2,0.8 -0.8,-5.2 -4.6,-3.8 -1,3 -3.6,1.1 -4.7,-0.3 -2.1,1.2 -4.7,3.8 -6.3,0.2 -2.2,-1.7 -4.8,-2.9 -5.8,-5.6 -0.7,-0.3 -1.5,-0.2 -2.3,-0.3 z", - "department-58" : "m 361,231.7 c -1.6,1 -3.3,2.6 -5.2,1.2 -1.5,0.7 -5.2,0.3 -5.7,1.8 1.6,2.3 4.2,5.4 3,8.3 -0.5,2.3 -4,5.7 -0.3,7 1.9,1.6 3.7,3.2 3.3,5.9 2.2,3.2 1.4,7.6 2.5,10.7 2.8,1.4 0.6,5 1.6,7.3 -2,2.7 1,6 -1.2,8.7 -1.8,2.3 0.8,5.1 3.2,5.5 1.6,1.1 3.3,5 5.4,2.3 1.5,-1.9 3.2,-1.4 4.2,0.6 2,0.7 3.2,-3.4 4.9,-1.1 0.7,1 0.9,2 1.1,3.3 1.8,0.4 2.6,-2.9 4.4,-2 -0.6,-1.8 -0.5,-2.4 1.4,-2.4 -0.2,-1.2 -0.2,-3.6 1.5,-2 2.3,2 7,-1.9 8,2.3 1.4,2.3 3.5,-1.8 5.8,-1.5 1.7,-2 4.8,-2.7 6.5,-3.2 -0.2,-2.1 -1.1,-3.9 1.6,-4.7 -0.2,-2.3 -4.2,-3.9 -2,-6.8 0.2,-2.4 -4.1,0.3 -1.8,-2 2.8,-1.2 2.7,-4.6 1.4,-6.5 -0.2,-2.7 3.3,-1.6 3.6,-3.6 2.4,0.1 4.4,-0.6 4.7,-3.1 0.3,-2.1 -2.3,-4.7 -4.1,-3.2 -2.2,-1.9 1.5,-6.7 -2.2,-6.5 -2.1,-0.1 -3.9,3.6 -5.1,0 -0.3,-1.4 -0.1,-4.3 -2,-2.8 -1.3,0 -2.9,2 -3,-0.6 1.1,-0.8 1.7,-3.1 -0.3,-2.8 -1.1,1.3 -0.9,4.6 -3.1,2.6 -0.9,-1.4 -3.6,0.5 -4.1,-2.2 -1,-1.2 -3,-2.5 -4.5,-2.5 -1.6,0.3 -0.4,-3.2 -2.5,-3.1 -1.5,-0.2 -1.9,-4.9 -2.3,-1.9 0.3,2 -0.3,3.7 -2.4,2.1 -2.6,-1.5 -3.9,4.1 -5.8,1 -1.9,-1 -4.2,1.1 -5,-2 -2.3,0.3 -4.5,-1.5 -4.3,-4 -0.2,-0.3 -0.6,-0.4 -0.9,-0.4 z", - "department-89" : "m 374.1,178.1 c -1.4,2.8 -5.4,0.9 -7.8,1.8 -2.9,0.1 -7.2,-0.2 -8.3,3 0.1,3.2 1.6,6.2 -2.2,8 -3.1,1.6 -1,2.9 1.2,4 2.3,2 1.9,5.5 4.9,7 0.1,2.2 1.6,5.1 -1.6,6.7 -2.3,1.4 -4,3.9 -2.1,6.3 -0.7,1.5 0,4.1 -2.8,4.3 -2.2,0.4 -7.3,0.6 -4.8,4.1 2.4,0.9 4.1,4.5 3.3,7.1 1.1,3.6 5.1,3.2 7.4,1.4 1.4,1.7 1.5,5.1 4.6,4.4 1.1,1.7 2.9,2.2 4.2,1.6 2.8,2.8 4.9,-2.4 8,-0.4 2.2,0.3 0,-5.9 2.1,-2.3 1.3,1.8 2.9,3 3.9,5 3.3,-1.1 4.4,4.4 7.1,3.7 1.6,0.4 3.4,2.5 3.6,-0.5 1.1,-2.8 3.8,-0.4 1.7,1.4 -0.3,3 5.9,-2.3 4.5,2.9 0.5,3.1 3.2,1.3 4.4,0.6 4.4,-0.6 -2.5,-5.1 1.5,-6.9 2.2,-1.6 -0.4,-5.5 2.8,-6.8 1.1,-2.7 3.9,-5.7 3.3,-8.6 1.9,-0.5 1.3,-1.9 0.6,-3.5 1.6,-1.1 4.7,-1.2 3.9,-4.3 0.1,-2.3 -0.3,-3.7 -2.7,-3.4 -3.5,-2 4.2,-4.7 -0,-5.1 -2,-0.1 -2.6,-5.1 -3.3,-1.3 -2.1,-2.7 -2.9,2.6 -5.4,0.2 -2.3,0.8 -5.3,0 -8.1,0.8 0.1,-1.6 0.9,-6.2 -1.7,-3.5 -2.4,-1.4 1.3,-2.6 -1.2,-3.6 -0.9,-2.8 -2.3,-5.8 -4.3,-7.1 0.9,-2.2 -1.3,-2.4 -1.7,-0.4 -3.1,1.7 -2.2,-4.3 -5.5,-2.4 0.1,-1.1 1.5,-2.7 1.1,-4.4 -0.2,-2.3 -3.5,-5.4 -5.2,-7.7 -2.1,-0 -4,0.5 -4.8,-1.7 -0.2,-0 -0.4,-0.1 -0.6,-0.1 z", - "department-77" : "m 360.1,130.7 c -0.7,1.2 -0.3,2.3 -2.3,1.7 -1.4,-0.4 -1.8,2.1 -2.6,0.1 -2.1,0.2 -4.5,1.9 -6.2,0.1 -2,-1.5 -3.2,3.4 -5.2,0.9 -1.6,1.7 -2.7,-3.9 -4.9,-1.2 -1.4,0.6 -1.4,2.3 -1.1,2.9 -0.8,0.9 -3.3,2.1 -0.9,2.4 0.9,1.6 0.2,3.4 1.7,5 -0.2,1.9 -2.5,3.7 -0.8,5 -0.4,1.7 1.1,3.8 0.4,5.5 1.9,0.5 -0.5,2.2 -0.4,3.3 -1.8,1 1.4,3.9 -1.6,3.6 -0.8,0.8 0.3,2.4 -1.2,3 1.7,1.2 -0.1,2.9 -0.3,4.1 -0.8,2.8 -0.4,5.7 -0.4,8.6 1.1,0.8 2.3,2.2 0.2,2.2 -1.7,0.8 -3.9,1.8 -3.7,4.1 -3.3,-0.2 0.5,3 -0.4,4.7 1.9,0.9 5.3,1.9 4.2,4.9 0,1.6 -0.2,2.4 -1.8,2.3 -2.6,2.6 2.1,2.1 3.2,1 1.9,0.9 4.2,-0.4 5.9,1.2 1.7,-0.1 4,-1.7 3.3,-2.7 2.2,-0.6 3.3,-0.1 2.6,2 2,0 3.6,-2.2 5.8,-2.2 1.3,-2.5 4.2,-3.1 5.2,-6 -1.7,-1.9 -0.9,-4.4 0.1,-6.5 2.2,0.1 3.6,-0.9 5.8,-1.3 2.4,1.6 4.5,-0.9 6.9,0 1.9,0.1 2.2,-2.3 4.1,-1.2 1,-1.6 -1.9,-1.9 -0.5,-3.6 -1,-1.7 -0.7,-2.5 1.3,-3.2 -0.6,-1.2 -1.8,-3.1 0.6,-2.3 3.2,-0.2 -0.4,-3.1 2.4,-3.8 0.1,-1.4 2.1,-1.2 2.3,-2.3 -1.4,-1.4 -2.6,-1.4 -4.3,-0.9 -0.8,-1.7 0,-2.9 0.7,-4.3 -0.3,-1.4 0.2,-2.6 -1.6,-2.8 -0.1,-1.3 -2.5,0.1 -1.4,-1.9 0.3,-0.9 3.1,-1.1 0.8,-2 -2,-1.6 4.6,-0.1 2.9,-3 -0.6,0.3 -2.2,1 -1.6,-0.5 -2.2,-0.3 -3.9,-1.7 -3.6,-4.1 -1.9,1.4 -2.5,-0.3 -3.1,-1.8 -2.5,1.6 -2,-2.8 -4.2,-3.3 -1.3,-1.1 -2.9,-1.8 -1.2,-3.4 -0.6,-3 -1.8,-4.4 -5.1,-4.4 z", - "department-10" : "m 415.8,157.3 c -2.6,0.5 -5.5,-0.1 -7.7,1.5 -2.6,-2.3 -2.2,2.9 -5.1,1.8 -1.9,0.7 -1.6,4.4 -4.3,3.9 -0.4,1.6 -1.4,1.6 -2.6,1.7 1.3,3 -1.4,4.8 -3.8,3.1 -2.1,-1.4 -6.8,1.1 -6.7,-2.6 -0.6,-0.9 -2.3,-0.6 -2.5,-2.3 -2,-2.3 -2.8,1.1 -4.5,1.8 -0.1,1.3 0.9,2.8 -1.4,3.1 -3.5,-1.3 1.3,2.8 -1.7,2.8 -1.9,0.5 0.8,2.6 -0.4,3.8 2.1,0.6 -0.6,5.6 2.5,3.5 3.2,-0.1 4.1,3.4 6,5.2 0,1.5 3.1,2 0.9,3.9 2.1,0.9 -3.1,4.1 0.2,3.3 2.3,-0.8 2,4.4 4.2,2.5 1.1,-0.1 0.3,-2.8 1.9,-1.1 0.9,0.8 -1,3 1.1,2.2 2.3,1.7 1.7,5.2 3.9,7 2.4,1.5 -2.1,1.8 0.6,3 0.7,-0.5 1.1,-2.2 1.9,-0.2 0.4,1.6 -1.4,4.6 1.6,3.3 1.9,0 3,-0.5 4.8,0.3 1,-3 2.6,1.8 4,-0.8 0.8,-1.9 2,-0.8 2.8,-0.1 -0.1,-1 0.3,-2.7 1.3,-1.4 -0.3,2.8 3.9,3.5 3.8,0.4 2.9,-0.6 5.9,0.1 8.8,-0.6 2.4,0.3 2.8,-0.8 1.5,-2.6 2,-2.2 4.4,-1.3 6.9,-0.8 2.6,-1.1 0.3,-3.5 -1.2,-4.1 2.4,-0.2 3.3,-3.9 6,-1.9 3,1.1 1.7,-3 2.5,-4.6 1.7,-1.8 -0.9,-2.5 -0.1,-4 1.1,-2.2 -0.5,-3.8 -1.3,-5.7 2.4,-2.3 -3.9,-1.4 -2.9,-4.2 -1.5,-0.4 -2.5,-0.2 -3,-1.8 0.2,-1.7 -4.2,-3 -1.8,-4 0.7,-2.2 1.4,-3.9 -1.2,-5 -2.3,-0.8 -3.7,3 -5.3,0.6 -2.2,0.4 -4.7,-0.9 -6.2,-2.5 -2.9,-1.3 -2.4,-3.8 -2,-6.4 -0.2,-1 -0.3,-2.5 -1.7,-2.1 z", - "department-51" : "m 405.1,111.5 c -1.1,0.8 -0.7,4.6 -2.7,2 -2.3,-0.6 -3.7,-3 -5.8,-0.5 -0.8,1.5 -0.5,3.1 -2.6,1.6 -2.7,0.5 -5.7,1.6 -7.7,3.3 1,2.1 1.5,4.7 0.9,6.3 2.6,-0.4 1.2,3 3.8,2.1 0.5,4.3 -5.3,-0 -6.2,3.1 -0.4,1.6 2.8,4.1 -0.6,4.6 -2.3,3.2 5.5,0 3.1,3.8 -2.4,0.8 -2.2,3.4 -4,4.6 -0,2.3 -3.7,1.4 -3.4,4.2 -1.7,1.1 0.6,4.6 -2.5,4 -2.5,-0.2 -1.1,0.3 -0.3,1.2 0.1,0.9 -3.2,1.7 -1.3,2.6 2.5,0.2 3.9,3.9 1.5,5.7 0.2,2.2 1.1,2.1 2.9,1.4 1.9,0.5 3,4.3 5.5,4.8 -0.1,4.7 6.6,1 8.9,3.8 3.2,-0.7 -0.2,-4.9 3.5,-4.5 0.4,-2 3.4,-1.3 3.7,-4 0.7,-2.3 4.3,-0.4 4.4,-3.5 1.4,-0.3 2.8,1.4 3.8,-0.6 2.7,0.3 5.5,-1.6 7.6,0.4 0.9,2.8 -1.6,6.2 2.1,7.6 1.6,3.1 5.9,1.6 7.5,3.6 1.8,-1.8 4.3,-2.1 6,-0.4 1.9,-1.1 7.4,1.9 5.1,-2 -2.4,-2.8 6,-2.5 2.4,-5.4 -1.4,-0.1 -4.1,-0.3 -1.6,-1.7 1.7,-0.6 3.7,1.2 5.2,-0.9 2.3,1.3 5.6,-1 4.1,-3.5 -1.9,-1.1 -3.3,-3.3 -5.1,-4.3 0.2,-1.9 3.1,-2.4 1,-4.5 -0.2,-2.8 2,-3.9 4.5,-4.6 2.2,-1.3 -0.4,-2.4 -0.4,-3.1 2.8,-0.6 0.5,-4.3 -1.5,-2.1 2.1,-2 1.4,-5.7 -0.1,-8.2 -1,-1.6 -1.8,-3.5 0.7,-4 -0.2,-1.8 -2.4,-2.8 -3.5,-3.7 -2.1,0.2 -1.5,3.8 -3.8,1.5 -2.4,0 -5.8,-1.8 -7.9,0.2 -2.7,0.4 -2.1,-6 -5.5,-3.2 -2.6,0.9 -6.1,0.8 -7.2,-2.3 -2.8,0.6 -4.2,-2.4 -6.1,-4 -2.6,-1.4 -5.3,-1.6 -8.4,-1.6 z", - "department-02" : "m 388.2,68.1 c -1.1,1.1 -2.8,3.2 -4.4,1.2 -2.8,-2.2 -4.7,3.7 -8,1 -2.7,-1.5 -4.8,2.3 -7.4,-0.1 -2.1,-0.3 -5.9,2.3 -2.5,3 -3,2.5 -3.7,6.4 -5.6,9.5 -1.7,1 2.2,2.4 -0.4,3.9 2,1.4 2.5,4.9 2.6,7.7 -1.5,0.2 -0.3,2.5 -1,3.2 2.8,2.1 0.7,5.5 0.2,7.4 1.3,1.4 -0.6,2.7 2,3.2 1.9,2.6 -4,-0.2 -2.6,3 0.2,2.8 -1.9,6.4 -4.8,5 -3.2,2.4 3.2,2.3 1.8,4.7 0.7,2 -0.9,3.6 1.7,4.2 1.2,1.3 2.5,-0.6 2.4,2.1 3.2,1.1 -5,3.8 0,3.9 2.5,0 3.9,4 2.2,5.7 2,1.3 3.8,3.7 5.3,5.3 2,-1.8 1.3,4.1 3.5,1.3 1.1,0.1 0.6,4.1 3.1,3.7 1,1.1 2.3,2.2 2.7,-0.2 1.3,-1.3 1.8,-3.4 4,-3.7 1,-2.5 2.5,-4.4 4.7,-6 0.1,-2.9 -6.1,0.3 -3.5,-3.3 4.1,-0.8 -1.6,-3.6 1.2,-5.6 1.7,-0.5 6.1,1.2 5.3,-1.7 -2.2,0.3 -1.7,-2.2 -3.9,-2.4 2.3,-2 -2.4,-5.7 0.5,-7.3 2.8,-0.4 5.4,-3.6 8.3,-1.7 -0.3,-1.7 3.2,-4.9 4.5,-2.8 1.4,0.8 4.6,3.5 4.2,0.1 0.8,-1.5 -0.5,-3.2 0.8,-4.2 -1.9,-2.1 0.2,-3.9 0.9,-5.4 -2,-0.9 1,-3.5 -1.7,-4.8 -1.6,-3.7 5.1,0.3 4,-4 1.2,-2 5.5,-3.7 5.1,-6.5 -2.5,-0.4 -0,-2.2 -0.8,-3.8 1.3,-2 2.5,-4.9 -0,-6.1 1.8,-3.3 -2.8,-4.6 -5.4,-3.6 -2.1,-1.1 -7,-0.3 -5.1,-4.2 -1.6,-0.9 -4.8,3.4 -5.4,0.1 -2.8,-0.3 -5.9,-1.9 -8.5,-1.7 z", - "department-59" : "m 335.6,0.1 c -3.4,1.4 -7,2.7 -10.8,2.4 -2.7,1.3 -8.7,1.4 -9.1,3.8 2.4,2.8 3.3,6.6 4.8,9.9 0.4,4.8 5.6,3.7 8.6,4.4 2.3,1.4 -4.6,1.7 -1.5,4 2.4,0.7 -1.2,3.4 2.1,2.6 2.9,3.9 6.7,1.9 10,3.5 2.2,-0.7 4.1,-0.9 5.7,0.9 0.4,-1.8 2.1,-1.4 0.6,-3 2,-2.6 7.3,2.1 2.7,2.8 -1.8,1.7 0.1,3.5 -0.6,5.5 2.3,0.1 3.9,-1 3.9,1.6 2.5,-1 7,0.2 5.6,3.5 1.3,0.4 3.9,-0.8 2.3,1.9 -3.7,0.2 -4.3,4.1 -0.7,5.5 2.7,1.9 -0.5,2.2 0.3,4.3 2.7,0 5.4,1.4 5.6,3.6 -3.5,-0 -0.7,2 -1.8,3.3 -2.9,0.8 0.8,2.1 -1.9,3.5 1.2,2.2 -2.2,4.8 1.7,6.1 2.8,1.4 5.3,-1.1 8.1,0.5 2.8,-2.8 7.1,1.8 9.9,-1.7 1.9,-2.2 4.8,3.1 6.2,-0.7 3.1,-1.4 6.6,0.9 9.8,1.4 0.5,3.1 6.5,-3.5 4.8,1.3 0,2.3 5.2,2.4 7.1,2.1 1.1,-1.4 -0.8,-4.1 2.3,-4.6 2.7,-0.9 0.6,-5.1 -0.8,-5.5 -3.3,1 -0.1,-4.1 0.1,-5.6 2.4,-1.2 2.4,-3.8 -0.4,-4.1 -0.6,4.1 -2.7,-3.1 -5.1,-3.4 -2,-3.4 -6.7,2.4 -9.4,-1.1 -3,-1.1 -5.2,0.6 -6.4,2.7 -3.4,-1.4 -0.9,-6.4 -2.2,-9.2 -1.1,-3.5 -4.7,-3.1 -7.3,-3.2 1.2,-5.2 -5.7,2.5 -8,-1 -3.9,-1.6 -1.3,-6.5 -3.8,-9.4 1.8,-3.7 -3.1,-4.7 -3.8,-8.3 -2.9,-1.5 -7.1,1 -10.1,2.1 -0.3,5 -4.3,1.6 -6.9,1 -1.6,-3 -3.7,-6.4 -7.3,-6 -1.3,-2.7 -2.2,-6.3 -0.1,-8.7 -2.3,-2.8 -2.8,-5.7 -4.1,-8.8 z m 28.1,54.5 0,0 -0,-0 z", - "department-62" : "m 313.3,5.5 c -4.9,0.6 -9.8,2 -14.3,4.2 -2.3,2 -4.4,4.4 -7.4,5.3 0.4,3 1.9,6.2 -0,9.1 -1.4,2.9 0.1,6.1 -0.1,9.2 0.1,1.9 1.9,2.9 0,4 0.2,3 -1.2,6.4 -0.3,9.2 2.7,1.6 4.7,4.9 7.9,2.3 3.8,-2.3 6.8,4.6 9.8,1.7 1,1.1 -2,2.7 0.9,2.9 2.1,1.4 5.3,1.3 4.7,4.1 0.9,1.5 2.9,0.7 3.9,1.4 1.8,-1.1 4,-1.3 5.7,-1.4 1.2,1.1 1.8,-0.4 1.6,-1 1.3,-0.4 1.8,3.5 2.7,0.8 1.5,-1.5 6.2,0.9 4.5,2.5 -2.5,0.1 -6.3,4 -3.3,5.6 1.7,2.1 1.5,-3.5 4.2,-2.4 1.1,-0 2,2.5 2.3,-0.1 2.8,-0.7 -0.1,2.5 2.6,2 1.3,-0 4.1,2 4.7,1.2 -1.2,-1.4 0.7,-3.5 2.2,-1.5 3.8,-0 -3.1,6.8 1.7,4.1 2.2,-2.4 3.6,-1.2 4,1.4 2.2,-1.5 4.2,-0.8 6.7,-1.7 1.7,0.7 3.3,0.8 2.9,-1.5 2,-0.9 -0.9,-3.3 1.7,-4.2 -3.1,-1.6 3.1,-1.9 0.2,-3.9 0.2,-1.5 4.1,-1.5 1.1,-2.7 -0.3,-2.8 -7.2,-0.6 -4.1,-4.3 0.8,-2.2 -5.4,-4.5 -3.1,-6.2 1,-0.8 5,-2.2 2.5,-3.4 -2,2.2 -1.8,-1.1 -1.8,-2.3 -1.7,-2.3 -3.8,-0.8 -5.9,-1.1 1.2,-3.9 -4.9,0.6 -4,-3 2,-1.1 -1.8,-2.6 0.6,-4 1.4,-1.1 3.5,-1.2 1.2,-2.9 -1.5,-1.4 -4.9,0 -2.2,1.5 -1.8,-0.6 -1.5,3.3 -3.1,0.9 -1.9,-1.8 -4.1,1 -6.2,-0.9 -1.7,1.3 -2.7,-1.1 -4.5,0.1 -1.7,-1.6 -4.3,-2.3 -5.6,-3.5 2,-1.4 -3.7,-3.9 0.6,-4.6 3,-2 -3.3,-1.3 -4.6,-1.8 -4,-1 -3.3,-5.6 -5.2,-8.4 -1.1,-2.3 -2,-6.3 -5.2,-6.4 z", - "department-08" : "m 440.1,60.9 c -1.8,2.2 -4.2,3.7 -5.9,5.9 0.4,3.2 -0.6,6.8 -4.6,6.6 -2.6,1.4 -5.4,3.8 -8.5,2.2 -2.6,-0.3 -6.9,-3.1 -8.2,0.5 -1.1,2.3 2.6,2 1.3,4.5 -0.9,1.9 -2,5 -1.4,6.4 2.7,1.6 -1.6,4.5 -2.9,5.5 -2,1 -1.1,5.4 -4.4,3.7 -3.5,0.9 2.5,3.8 -0.3,5.5 1.5,0.9 0.6,2.6 -0.6,3.4 -0.5,1.7 2,3.4 -0,4.2 0,4 5.2,0.9 7,2.8 3.3,0.6 4.2,4.3 7.4,4.9 1.8,0.1 3.1,4.2 6,2.6 2.1,-0.1 5,-2.3 5.5,0.7 0.4,2.7 2.6,2.4 4.1,0.8 2.6,1.2 5.4,0.2 7.6,1.6 0.3,-2.7 3.1,-2.4 4.1,-0.7 1.4,-1.1 3.9,-1.6 4.6,-3.1 -2.2,-1.8 -0.6,-5.7 2,-5.9 0.2,-1.2 -1.2,-2 0.5,-2.9 0.2,-2.3 -1.8,-3.5 -2,-5.7 1.9,-0.6 0.8,-3 2.1,-4 -0.5,-2.9 2.2,-0.9 3,0 2.7,-1.7 3.9,3.4 6,0.4 0.3,-2.4 4.6,-1.6 3.3,-4 -1,-0.7 -4.1,1.6 -3,-1.1 1.7,-1.8 -2.3,-4.8 -4,-3 -1.6,-0.1 -2.5,-1 -3.3,-1.8 -2,-0.2 -1.2,-4.7 -4.3,-3.6 -2.1,-1 -3.7,-3.1 -6.2,-1.5 -1.9,0.1 -3.6,-0.3 -2.4,-2.4 -2.1,-2.7 2.6,-6.1 -1.4,-8 -4.1,-0.8 1,-4.8 -0.1,-7.2 0.2,-2.3 3,-3.4 2.2,-6 -1.4,-0.7 -2.1,0.5 -2.9,-1.5 z", - "department-55" : "m 466.5,97.5 c -1.6,1.8 -4,2.9 -5.5,4.7 -1.7,-0.6 -3.4,-2.3 -5.1,-1.7 -3.6,-3.7 -2.1,3.6 -4.8,4.4 1.9,1.9 3,4.9 1.7,6.9 0.6,2.4 -4.9,3 -2.5,6 2.4,3.3 -6.2,2.9 -2.3,6.6 -4.2,1.8 1,5.9 0.5,8.8 -0.1,1.6 -1.2,3.2 0.9,2.9 1.8,1.6 -1.9,3.1 0.5,3.9 0.3,3.6 -6.2,2.1 -5.2,5.9 1.1,2 -0.2,3.5 -1.1,4.7 1.4,2.5 5.5,3.3 5.1,6.6 0.2,1.8 -1.5,6 0.8,6.3 1.9,-2.8 1.6,2.8 3.9,1.4 2.3,2.7 5.5,4.7 9,5.6 2.3,1.4 4.4,3 5.9,5.2 2.7,2.6 4.9,-1.3 7.8,-0.7 2,-0.8 2,-2.6 4.2,-1.4 3.1,0.1 4.5,-5.2 1.4,-6.3 -3.9,-2.5 6.3,-3.7 1.5,-4.4 -1.5,-2.2 0.7,-5.4 -1.6,-7.4 0.5,-3 3.5,-5.5 2,-8.7 1.7,-1.4 -2.4,-3.1 0.6,-4.2 1.6,-0.7 4.2,-1.8 1.6,-3.2 -1.3,-1.7 3.6,-5.2 -0.4,-5.6 1.5,-1.9 -0.2,-3.5 -1.9,-3 -2.1,-1.7 1.4,-6.2 -1.6,-5.8 -0.5,-2.6 -0.1,-4.8 1.7,-6.8 -2.2,-0.6 -1.6,-2.4 -1.8,-4.2 -1.4,-1.7 -2.9,-6 -5.8,-3.7 -2.4,-0 -4,1.5 -4.6,0.5 -1,-0.5 -0,-0.6 -1.2,-1.6 0.5,-1.5 -0.9,-2.1 -0.1,-2.7 -0.2,-2.2 1.3,-0.2 0.1,-1.8 -0.1,-2.7 -0.8,-5.9 -3.4,-7.3 z", - "department-54" : "m 483.3,101.6 c -1.8,2.4 -6.7,-0.8 -7,2.4 -2.6,-1.4 -7.4,1.1 -6.2,4.4 0.7,4.9 5.3,0.6 8.1,1.5 3,1 3.6,5.6 4.1,7.4 3.1,1.3 -1.9,3.7 -0.5,5.9 -0.9,2.4 2.6,1.4 1.1,3.6 0.1,2.6 -0.2,4.4 2.7,4.4 0.9,1.4 -0.8,2.5 1.3,3.1 0.1,2.4 -2.7,4.8 0.1,6.7 -1.9,1.5 -5.4,2.7 -2.9,5 -0.3,3.1 0.4,6.5 -2.3,8.8 0.3,2.3 1.9,3.6 0.9,5.9 -0.2,2.4 4.1,2.5 0.7,3.7 -2.8,0.5 -2.8,3.4 -0.1,3.8 0.3,2 0.1,5.3 3,2.9 5.4,-1.2 1.3,5.7 5.3,7.3 -0.4,3.6 5.1,2.5 6.1,0.9 0.8,0.5 2.6,2.7 3,-0.3 0.4,-3.4 4,0.7 5.6,-2.3 2.1,-1.7 2.8,1.8 5.3,0.8 2.4,1 5.8,-2 8.7,-1.3 -0.1,-2.5 2.7,-4.4 3.5,-1.1 1.9,2.1 5.7,3 8.5,2 1.1,-2.5 3,0.5 4.4,-2.1 1.4,-3.3 8.7,-2.6 5.7,-7.3 -1.3,-1.3 -2.1,-2.5 -2.8,-3.7 -2.1,0.6 -3.1,-2.2 -5.2,-0.6 -3.4,-1.5 -6.2,-3.2 -9.8,-3.9 -0,-2.2 -3.9,-2.6 -5.4,-4.7 -3,-0.7 -5.5,-2.5 -8.4,-2.2 -1.4,-2.4 -4.5,-3.4 -2.7,-6.5 1.9,-3.8 -4.9,-3.2 -7.3,-3.7 -1.3,-1.5 -2.6,-2 -4.6,-3 0.5,-3.5 -7.6,-4.6 -4.5,-8.3 3.1,1.1 1.2,-3.2 3.2,-3.9 -1.9,-1.3 -2.2,-2.9 0,-3.9 0.2,-1.6 -0.9,-4.9 -1.5,-5.5 -2.5,-1 -0.9,-3.4 -2.6,-4.8 -0.9,-2.6 2.2,-6.9 -2.5,-7.4 -1.9,-1 -2.6,-3.6 -5,-3.9 z", - "department-57" : "m 503.4,105 c -3.5,0 -5.3,4.4 -9,3.8 -1.9,-0.4 -2.7,-4.8 -4.8,-2.7 4.2,0.9 -0.7,5.8 2,8.1 1,1.1 1.5,1.1 0.2,1.9 2.7,1.5 4,5.2 2.8,8.1 -3.2,1.2 2.9,3.4 -0.8,4.3 0.7,2.2 0,3.2 -2.3,2.9 -2.2,3.6 4.4,3.8 4.5,6.8 0.3,2.5 4.3,1.9 4.6,4.1 2.6,0.2 7.9,-0.2 8.1,3.1 -1.5,2.1 -1,3.8 1.2,4.6 -0.1,2.4 2.7,3.1 4.2,2.6 2.3,1.9 5.9,1.3 7.6,4 3.2,1.9 6.1,4 9.7,5.1 1.6,1.3 4.4,1.5 5.4,1.1 1.2,1.6 4.3,0.6 4,3.1 2,2.5 6.1,5.3 8.8,1.9 1.7,-2 5.6,-6.4 2,-8.1 -0.6,-2.3 4.2,-5.9 0.7,-8.4 -2.3,-1.1 -5.5,-4.7 -6.5,-0.3 -1.3,2.2 -2.7,0.9 -2.9,-0.7 -3.5,-1.1 4.1,-2.8 -0.1,-3 -2.2,-1.1 -5.8,-2.3 -5,-4.6 1.1,0.1 2.3,-2.3 3.7,-2.5 0.7,-2 0.8,-7.3 3.4,-6.5 0.1,2.6 1.3,4.6 3.8,4.8 3.2,0.3 5.2,3.4 8.4,2.7 3,-1.6 5.6,0.3 8.2,0.7 1.7,-2 3.4,-5.7 3.3,-7.9 -3.2,-1.1 -5.8,-2.8 -6.4,-6.4 -2.5,-1.1 -5,-1.3 -6.8,1.4 -3.2,2.3 -7.7,1.4 -11.2,-0.4 -0.6,3.8 -4,0.6 -3.1,-1.8 -1.6,-2.6 -5.8,-3.5 -8.4,-2.3 2.6,4.4 -5.3,4.1 -5.5,1.2 0.8,-2.3 -2.2,-2.1 -2.3,-4.5 -1.2,-2.8 -6,-4.4 -3.9,-7.9 -2.5,-2.3 -3.8,-6.6 -8.3,-6.1 -4.2,1.5 -5.6,-3 -9.2,-2.5 z", - "department-67" : "m 544.4,133.3 c -2.6,1.2 -1.9,5.3 -3.5,7.6 -2.8,-0.4 -4,5.3 -0.4,4.9 0.9,1 5.8,1.8 2.1,2.5 -1.8,1.5 1.9,2.4 0.8,3.4 3.1,0.4 2.8,-5.6 5.6,-2.7 1.3,0.5 2.7,1.1 3.4,2.3 3.2,1.9 -0.4,5.5 -1,7.7 0.4,1.8 3.4,1.1 1.5,2.9 -0.9,2.9 -2.3,6.3 -5.5,7.1 -1.5,-0.3 -6.2,0.3 -2.4,1.1 1.9,0.8 -2.3,1 0.3,2.3 -0.3,2.1 -1.2,5.2 -1,7.3 -1.6,2.7 3.5,2 4.1,2.5 1.1,2.4 5.3,1.1 5.7,4 2,-0.8 -0.9,2.6 1.9,1.7 3,0.6 6.3,2.6 6.2,5.6 1.7,1.1 3.4,4.4 5.2,1.3 0.9,-3.2 3.7,-5.3 4.2,-8.7 0.1,-2.7 3.7,-3.6 2.2,-6.8 -0.3,-3 1.2,-6 2.5,-8.7 1.4,-2.3 -0.7,-5.9 1.6,-8.3 2,-2.5 5.7,-3.6 6.3,-7.2 1,-1.4 2.5,-0.6 3.1,-2.4 3.7,-1.2 3.6,-5 5.1,-8 0.2,-2 5.3,-4.4 1.6,-4.9 -3.5,-0.1 -6.3,-2.1 -9.3,-3.8 -2.7,-1.5 -5.8,0.3 -8.4,-1.4 -2.5,1.2 -6.2,-0.9 -8.2,1.8 -0.7,2.4 -2.5,7.8 -5.7,4.8 -2.4,-2.5 -5.8,1.3 -8.4,-0.2 -1.1,-1.6 -3,-2.5 -4.6,-2.1 -2.1,-1.1 -5.2,-2.1 -4.6,-5 0.3,-0.2 0.2,-0.8 -0.2,-0.8 z", - "department-88" : "m 543.7,170.7 c -3.3,1.4 -6.3,2.9 -8.6,5.7 -1.3,0.7 -2,-1.7 -3,0.7 -1.5,2.5 -4.5,-1.1 -6.5,-0.4 -3.1,0.4 -1.4,-5.3 -4.4,-2.9 -1.7,1.1 0.9,4.3 -2.1,2.2 -1.8,0.7 -4.1,0.8 -5.7,1.7 -1.6,1.8 -1.7,-1.6 -3.6,-0.2 -1.8,0.1 -2.2,-3.2 -3.5,-0.6 -1,2.7 -5.8,-1 -5.2,2 -0.9,2.8 -2.6,1.7 -3.3,0.4 -0.1,2.4 -3.6,0.6 -5.2,1.9 -1.7,-0.7 0.1,-3.7 -2.1,-3.2 -3.3,-1.8 1,-7.7 -3.8,-6.9 -1.9,1.6 -3.9,0 -4.9,2.6 -1.6,0.5 -3.6,-1.4 -4.3,0.8 -1,2.3 -5,-0.5 -5.8,2.6 -1.5,-1.1 -4.8,0.2 -4.4,1.8 2.7,-0.8 -1.5,4.2 1.5,2.8 2.6,-2.8 4.3,0.9 5.5,2.9 1,2.3 2.4,-0.8 3.7,1.6 0.2,1.5 -0.1,2.9 2.2,2.7 1.1,0.8 2.8,3.4 0.2,3 -1.2,2.1 -0.8,4.9 -2.7,6.2 0,1.7 3.2,0.1 3.8,2.4 2.7,1 3.7,3.6 3,6.1 1.1,2.3 3.3,-2.9 3.5,0.9 1.4,3.9 3.6,-4.9 4.2,-0.8 -1.9,1.6 0.2,2.1 1,0.3 2.4,-0.3 2.6,-4.8 6,-3.8 2.8,-2.1 1.9,3.2 3,3.8 1.7,1.1 3.1,2.1 4.9,0.2 2.8,0 6.1,-1.3 7.8,2 0.6,3.9 4.4,1.4 5.6,-0.8 2.9,-1.4 3.5,3.7 6.5,4.1 2.2,0.9 3.5,2.6 5.1,3.8 2.2,-0.7 5.2,-2 3.4,-4.7 1.6,-1.7 0.3,-4.4 1.9,-6.6 1,-1.7 3.7,-2.6 3.9,-5.2 1.5,-1.6 3,-3.4 1.6,-5.1 1.5,-3 3.1,-5.8 4.5,-8.7 0.9,-1.4 2.3,-3 0.3,-4 -1.9,1.3 -5.7,-1 -2.9,-2.8 -2.2,-1.8 1.8,-5.5 -0.2,-7.1 -0.6,-0.2 -0,-1.4 -0.7,-1.4 z", - "department-52" : "m 446.8,159 c -1.7,0.9 -3.1,-0.5 -4.8,1.2 -1.1,-0.8 -4.6,-0.7 -3.5,0.9 2.8,-1.2 4.7,3.3 1.3,3.4 -2.3,0.3 -2,1.8 -1.1,3 1.7,4.1 -5.8,-1.2 -5.4,3 -0.5,1.2 -1.8,3 -1.2,3.9 2.4,0.9 2.2,4.6 5.3,4.5 -1,3 5.4,1.7 2.9,4.7 2.6,1.7 0.4,5 1.4,6.8 1,1.5 -1.4,3.5 -0.5,5.3 0.2,4.4 -5.3,-1.1 -6.4,2.9 -2.5,1 2.3,2.6 0.4,4.4 1.5,1.8 5.6,0.4 3.8,3.9 2.4,-0.6 4.4,1.9 1.8,3.3 0.7,2.8 2.7,-2.8 3.6,0.5 0.7,2.5 3.6,4.1 3.3,6.7 -1.3,0.9 -4.5,2.9 -1.3,2.8 1.5,1.5 -1.3,5.6 1.9,4.5 1.6,-2.2 2.4,0.6 2.9,1.7 1.8,1.4 3.8,1.4 4.8,-0.8 0.8,0.3 -0.1,2.5 1.8,2.5 1,1.4 3.2,1.1 1.7,3.2 0.9,2.7 3.8,-3 5.2,-0.1 1.7,-1.9 1.1,-6.1 4.6,-5.1 1.3,-1.4 3.5,1.3 4.3,-1.4 1.6,-1.9 1.6,2.7 3.9,1.2 2.2,-0.1 2.7,-1.2 2.1,-3 0.9,-1.3 1.2,-2.9 -0.4,-3.6 -0.6,-2.6 1.4,-3 3.1,-3.3 -0.7,-3.1 2.5,-1.4 3.6,-2 -0.2,-2 1.4,-3.5 3,-3.4 -0.3,-2.4 -2.2,-4.5 -4.2,-2.8 -1.3,-2 0.4,-5.5 -3,-6.4 -1,-1.3 -2.6,-2.4 -4,-2.1 -1.1,-1.4 1.6,-1.9 1,-3.4 1.1,-1.8 0.9,-4.3 2.9,-4.5 -0.5,-2.8 -4.9,-1.7 -3.7,-4.8 -1.3,-2.4 -3.1,0.9 -3.9,-2 -1.2,-3 -3.7,-4.4 -6.2,-2.1 -0.6,-1.9 1.1,-3.2 -1.3,-3.9 1.8,-0.4 3.5,-2.5 0.9,-3.3 -0.4,-1.9 -1.2,-2 -2.8,-2.6 -1.7,-3.2 -6.4,-1.8 -8.2,-5 -2.1,-0.5 -2.8,-2.8 -5,-3 -0.1,-2.2 -1,-1.6 -2.3,-0.7 -2.8,-0.4 1.4,-5.7 -2.2,-4.9 z", - "department-70" : "m 499.9,202.9 c -2.6,0.3 -4.9,2.1 -6,4.1 -0.9,0.9 -4,2.3 -2.1,-0 0.1,-1.9 -1.9,-0.3 -1.8,0.6 -1,1.3 -1,3.9 -3.1,3.5 -0.5,1.7 -1.2,4.5 -3.4,2.7 -1.4,0.7 -1.1,3.6 -3.3,2.5 -2.3,2.1 1.8,4 -0.2,6.2 1.2,3.1 -4.3,4.8 -5.3,1.8 -0.6,-0.9 -2.7,2.9 -4.4,1 -1.2,1.1 -4.5,-0.1 -3.8,2.6 -2.1,1.1 0.1,3.9 1.1,1.4 2.2,-1.6 4.1,3.9 3,5.7 -0.7,2.1 -3,2.7 -4.2,3.2 1.2,1.1 -1.8,2 0.9,1.8 2.3,0.3 -0.2,6.1 3.3,4.2 1.8,2.2 -1.9,5.3 1.4,5.7 1.4,2.2 3.9,4.4 6.6,2.7 2.3,-0.9 4.6,0.2 6.7,-1.7 2.8,-1.1 5.7,-4.2 8.5,-2.8 2.5,-0.1 4.6,-2 5.9,-3.8 1.8,0.5 2.6,-0.4 2.9,-1.8 2.6,-0.5 5.3,-1.6 5.5,-4.7 2.3,-1.3 5.8,-3.3 7.9,-0.7 1.2,-0.9 5.7,1.5 4.6,-1.8 -0.2,-2.4 4.6,1.5 3.7,-2 -0.1,-2.7 3.1,0.5 4.4,0.6 2.8,1.8 2.9,-3.3 1,-4.6 1.7,-2.3 -0.8,-5 -0.8,-7.5 -0.8,-2.9 4.4,-4.2 1.8,-6.7 -2.1,-2.7 -6.2,-2.9 -7.7,-6.1 -2.5,-2.9 -3.9,3 -6.8,2.4 -1.6,-1.8 -2.6,-4.9 -5.7,-4.5 -3,-0.2 -6.1,3.1 -8.2,0.4 -2.4,-0.5 0.2,-4 -2.4,-4.6 z", - "department-21" : "m 430.3,202.4 c -3,-0.4 -2.3,3.5 -2.9,4.1 -3.5,0.9 -7.7,-0.3 -10.9,1.1 0.1,1.9 0.2,3.7 -1.8,4.4 -1.4,2.6 2.2,2.6 2.8,3 0.8,2.8 0.6,7.3 -3.2,7 -0.1,2.2 2,3.6 -1,3.9 0.7,2.9 -2.4,6.5 -3.9,9.4 -2.4,2.1 0,6.3 -3.4,7.9 -0,1.5 1.5,3.6 2.1,4.4 2.1,-1.7 -0.7,4 0,5.4 0.8,2.1 4.8,0.5 4.7,3.9 -1.3,3.4 1.7,6.4 5,6.9 1.3,1.4 0.6,2.8 2.5,1.2 2,0.2 0.2,2.8 2.6,2.8 2.7,1.4 5.4,1.4 6.2,4.6 1.3,2 4.7,2 4.6,4.2 2.9,-1.3 6.4,-1.2 9.2,-3.3 2.3,-0.8 6.1,-0.9 8.1,-1.2 2.9,2.6 6.2,-1.1 9.3,-0.9 2.2,-0.6 1.6,-2.4 0.8,-3.3 1.6,-2.9 6.1,-2.7 6.8,-6.5 1.4,-2.7 2,-5.5 2.7,-8.5 0.1,-1.9 2,-2.7 -0.3,-3.5 0.4,-2.2 1.5,-5.3 -1.7,-5.1 -0.4,-1.9 -1.3,-4.9 -2.9,-4.6 0.2,-3.4 5.1,-1.9 5,-5.9 0.8,-3 -2.7,-7.1 -4.5,-2.8 -2.2,-0.2 -3.5,-1.4 -5.3,0.7 -2.4,1 -0.8,-3.8 -3.5,-3.9 -1.8,-1.2 -0.6,-3.2 -2.4,-0.9 -3.6,2.1 -4.6,-4.9 -7.3,-2.2 -2.9,-0.5 0.8,-4.9 -3,-5.1 0.9,-1.6 5.1,-3.2 1.8,-5 -1.4,-2 -2.5,-6.6 -4.9,-3.8 -2.6,-0.4 2.1,-3.2 -0.9,-3.9 -2,-0.4 -2.1,-0.7 -1.8,-2.4 -2.6,-1.6 -5.8,-1.2 -8.6,-2.3 l 0,0 z", - "department-25" : "m 524.7,232.7 c 0.6,3.5 -5.1,1.1 -4.4,4.6 -1.6,0.2 -4.2,0.3 -5.1,0.1 -2.8,-2.9 -7.3,0.3 -8.3,3.5 -1.3,2.5 -4.2,1.2 -5.2,3.6 -1.4,0.5 -2.4,0.4 -2.7,1.8 -2.2,0.4 -3.6,3.2 -6.4,2 -3.2,-0.1 -5.7,2.6 -8.7,3.6 -3,0.3 -3.9,3.3 -1.2,5 3.1,1.5 4.2,4.9 1.6,7.5 0.1,1.6 -1.3,3 -1.3,4.5 1.3,1.4 2.8,-3.2 3.1,0.1 0.9,2.5 4.5,-0.3 4.6,2.1 3.8,0.8 1.8,4.9 4.2,7.2 0.9,2.9 5.2,1.5 6.6,4.2 3.5,2.9 0.1,6.3 -2.8,7.5 -1.4,1.9 0.4,3.6 -1.4,5.2 -0.7,2.8 3.7,5.7 3.8,1.7 2.4,-2 4.4,-4.6 7.1,-6.2 2.3,-1.8 5.5,-2.9 6.6,-5.7 -0.7,-2.9 1.5,-6 -0.1,-9.1 0.1,-4.2 6.9,-3.3 9.4,-5.9 2.7,-2 2.3,-6.4 5.9,-7.6 2.8,-2.2 4.5,-5.4 7.4,-7.6 -0.6,-3.7 3.5,-4.2 4.8,-6.7 -0.1,-3.8 -5,0.1 -7.1,-1.5 0.7,-1.9 3.2,-4.1 1.5,-6.7 -0.8,-1.5 -0.7,-2.2 0.6,-2.9 -0.7,-3.5 -5.2,-3.7 -7.8,-2.3 -1.3,-1.1 -3.2,-1 -4.5,-2.1 z", - "department-2B" : "m 591.5,517.8 c -3.8,0.6 1,5.6 -2.3,7.1 0.4,2.4 -1.6,4.4 0.3,6.5 0.9,2.6 0.2,5.2 -1.2,7.5 -1.7,1.4 -2.3,-3.6 -4.9,-2.8 -2.7,-0.7 -5.8,0.7 -6.5,3.5 -1,3.6 -5.5,1.8 -7.9,3.5 -1.9,1.1 -3.9,1.7 -4.6,4 -1.3,0 -3.6,-1 -3.2,1.5 -0.8,1.5 -4,3 -2,4.9 -0.7,1.8 -0.3,3.5 -2.7,3.5 -0.2,1.4 -2.2,2.9 0.6,2.7 2.5,1.1 5.1,2.1 7.7,3.2 1.5,0.7 3.8,-1.6 3.2,1.3 1.1,3.2 4.1,4.2 6.7,6.2 3.4,0.3 1.4,5.5 4.6,6.5 1.7,2 0.8,6.4 4.8,5.7 0.2,2.3 0.6,4.8 0.4,7.1 3.1,0.8 -1.9,5.2 2.2,5 1.8,0.5 2.8,1 4.2,-0.9 3.6,-1.4 0.5,-5.6 2.7,-7.5 1.3,-1.7 2.6,-3.8 1.8,-5.5 1.9,-0.1 4,-2.4 4,-4.7 -3.7,0.6 2,-2.6 0.4,-4.6 0.5,-4.5 -0.6,-8.9 -1,-13.3 -0.1,-3.8 0.3,-7.7 -0.5,-11.3 -2.6,0.1 -3.7,-4.2 -3.3,-6.4 -0.4,-3.7 1.6,-7.1 1.7,-10.6 -0.6,-3.7 -1.1,-7.3 -1.5,-11 -0.8,-1.1 -2.3,-1.1 -3.5,-1.1 z", - "department-2A" : "m 553.9,559.5 c -0.8,0.6 -0.1,3.9 1.1,2 1.5,-0.6 3.2,1.1 1,1.7 0.2,1.1 4.6,2 3.3,3.7 -1.7,0.8 -5,1.1 -5.7,2.4 1.5,0.6 1.4,3 1,3.9 1.8,0.2 -1.2,1 0.6,1.6 0.6,1.3 2.9,1.8 3.9,2.6 2,-0.7 1.7,2.9 3.3,3.7 -1.4,1.5 -5,1.8 -3.8,4.6 -1,1.2 -4.8,0.3 -2.3,2.5 0.6,1.1 -0.7,3.4 1.6,2.3 2.4,0.8 4.1,-2 6.1,-1.2 2,1.5 -0.2,3.4 0.1,5 -2.7,0 1.8,1.9 -1,2.5 -3,0 -0.8,3.8 -3.9,4 -1.7,0.2 1.6,0.7 1.5,1.7 1.8,-0.6 3.7,-1.6 3.4,1.1 1.9,0.2 4.6,0.6 6.1,1.7 -1.5,1.3 -2.8,3.5 -5.4,3.4 -1.1,2.6 -0.4,5.7 2.3,6.7 0.5,1.5 3.1,1.5 4.1,2.8 2.1,-0.2 4.4,2.7 6,1.1 0.6,-0 -0.3,2.7 1.6,1.9 1.8,0.7 -1.9,3.7 1.4,3.4 1.9,2.5 5.1,2.2 5.3,-1.3 -0.3,-1 -2.2,1.4 -1.3,-0.4 -1.1,-2.4 4.2,-2.9 2.2,-5.9 -0.4,-2.4 4.3,-3.1 3.6,-5.7 -1.1,-1.5 -3.9,2.1 -2.9,-0.9 0.1,-2.4 3,0.6 2.8,-2 2.6,-0.2 0.1,-3.4 2.4,-4.1 0.1,-3.3 0.2,-6.9 -0.1,-10.2 -1.6,-1.5 -3.1,3 -4.8,1 -2.8,0.6 -3.4,-1.9 -2,-3.8 0.2,-1.4 -2.6,-0.6 -1.1,-2.2 -0.9,-2.3 1.3,-7.4 -2.7,-6.4 -2.4,-1 -0.7,-4.4 -2.7,-5.6 -2.8,-1.2 -1.4,-6.2 -4.8,-6.5 -1.6,-2 -4.8,-2 -5.5,-4.7 -1.2,-1 -0.5,-3.7 -2.8,-2.5 -2.7,-0.5 -5.3,-1.8 -7.7,-2.9 -1.3,-0.6 -2.8,-0.7 -4.2,-0.9 z", - "department-66" : "m 350.3,540.7 c -3,0.4 -4.3,2.8 -5.6,5 -3.5,0.7 -7.2,-0.4 -10.8,-0.6 -2.3,1.7 -6.8,-1.7 -7.8,1.6 0.2,2.1 1.8,4.4 0.8,6.4 -1.6,1.9 -4.3,1.3 -5.7,3.5 -1.3,1.1 -2.2,2 -3.6,0.5 -2.4,0 -5.8,-0 -7.3,1.7 -1,2.7 -4.2,1.4 -5.4,3.8 -3.2,-0.4 -6.5,2.3 -5.1,5.7 2.4,0.6 5.1,0.6 6.9,2.8 2.2,0.4 3.9,1.1 3.8,3.7 0.3,2.6 3.2,3.7 5.3,2.5 2,-1 2.2,-4.5 5,-4 2.6,-0.1 5,-1.4 7.3,0.7 1.6,1.1 4.1,1 4.9,3 1.3,1.9 4.3,3.1 5.4,0.6 1.7,0.7 6.8,2.3 4.1,-1.1 0.7,-2.5 4.1,-2.9 6.3,-2.6 1.6,-1.6 3.5,-3.2 5.8,-2.8 1,-2.1 3.1,-0.1 4.9,-0.9 1.6,1.1 2.9,3.7 5.5,2.5 3.2,-0.4 -1.2,-3.7 -1.4,-5.4 -2.9,-1.3 -2.8,-4.6 -3.1,-7.4 0.8,-2.2 -2.6,-2.2 -1.4,-4.1 2.3,2 1.2,-2.9 1.6,-4.2 0.4,-2.2 -0.9,-3.9 -3.2,-3.8 -1.3,-1.5 0.4,-4 -2.3,-4.3 -1.9,-0.4 -3.3,-1.9 -4.9,-2.8 z", - "department-01" : "m 445.4,302.6 c -1.4,3 -1.7,6.2 -3.2,9.2 -0.8,3.2 -1.8,6.3 -2.9,9.5 -0.7,1.9 -1.3,3.8 -0.1,5.4 -0.7,2.1 -3,3.7 -2,5.9 -1.7,2.3 0.9,5.7 -1.2,7.8 1.9,0 3.5,1.6 4,2.6 2.2,-1.5 3.9,1.9 4.1,3.4 0.9,1.3 -0,3.8 2.5,2.8 2.9,0.5 6,-0.9 8.8,0.4 1.3,2.2 3.9,2.9 5.4,0.3 1.2,-1.7 1.7,-5.7 4.1,-5.3 2,1.2 3.8,2.9 3.1,5 1.9,2.3 3.7,5 5.9,6.7 1.3,1.2 0.2,0.8 -0.5,0.6 0.6,1.8 3.1,2.5 3.3,4.8 1,0.8 1.4,-1.9 2.9,-1.6 -0.3,-1.6 1.7,-2.7 0.8,-4.3 3.8,1 3.7,-3.3 3.7,-5.9 0.9,-3.4 2,-6.8 2.3,-10.3 -1.1,-2.3 -1.4,-4.8 -1.1,-7.5 0.3,-1.5 0.9,-3.6 2.3,-1.4 2.5,1 0.5,-3.5 3.6,-2.7 2.7,-0.1 3.5,-3.3 1.4,-4.8 1.3,-2.8 5.9,-1.7 6.8,-4.1 -1.7,-3.1 4.6,-7.1 -0.2,-9.2 -2.6,-2.5 -4.1,2.1 -6.1,3.4 -0.9,2.1 -2.5,3 -3.6,4.5 -2,2.6 -5.5,0.8 -8.1,1.3 0.8,-3 -2.7,-3.4 -3.8,-4.7 -2,1.7 -3.2,4.5 -6.2,4.7 -2.7,0.5 -1.8,-2 -1.6,-3.5 -1.4,0.6 -1.7,-0.4 -2.3,-1.5 -0.1,1.3 -1,3 -0.8,0.6 -1.4,-1 -1.6,-2.6 -1.6,-3.7 -1.3,-0.9 -3.9,-1.3 -2.3,-3.1 -1.8,-1.4 -5.5,-1.3 -5.4,-4.7 -2.1,-0.6 -4.1,0.9 -6.2,1.4 -1.9,-0.4 -3.3,-2.8 -5.2,-1.5 0.1,-0.1 -0.3,-0.7 -0.5,-0.5 z", - "department-39" : "m 472,250.6 c -2.2,1.8 -1.4,5.3 -2.9,7.5 0.1,2.7 -2.3,4.7 -3.5,7 -3,-0.5 -5.4,3.7 -3.2,4.7 -2.1,0.5 -3.7,5.4 -0.5,4.7 1.3,0.8 0.7,4.2 3.5,3.2 1.7,-0.7 1.2,2.2 3.3,2.1 2.5,1.4 -0.2,2.7 -1.9,2 -2.1,-0.5 -4.5,1.9 -1.6,2.8 2.4,1.3 -1.3,3 1.1,4.1 0.9,2.1 1.2,3.8 2.1,6 -2.1,0.9 -0.4,3.7 -3.1,3.7 -1.9,2.4 0.7,4.1 2.3,5.7 -0.1,2.9 -6.2,0.8 -4.9,4.7 0.4,1.7 3.6,1.7 2.7,3.8 0.3,1.7 2.1,1.5 2.4,1.4 0.2,2.2 3,0.5 1.9,3 -0.9,3.1 3.9,1.8 4.9,0.1 1.5,-0.5 2.6,-4.6 4.2,-2 2.3,0.1 2.5,3.2 3.1,3.8 2.9,-0 7.1,0.9 8.5,-2.5 2,-2 3.8,-4.9 6.2,-7 2.3,-1.5 0.4,-4.7 2.5,-6.4 1.4,-1.5 3.1,-3.8 -0.1,-3.9 -2.1,-1.2 -3.3,-3.7 -0.9,-5.3 0.4,-1.5 -1.4,-3.1 0.8,-4.2 2.7,-1.4 6.1,-4.4 2.3,-6.8 -1.6,-2 -3.9,-2.6 -5.9,-3 -1.3,-2 -1.7,-4 -2.6,-5.9 -0.8,-0.3 1.2,-2.3 -1.1,-2.3 -1.8,-1.3 -4.2,-1.1 -5.9,-2.8 -0.6,-1.8 -0.1,-1.2 -1.3,-0 -2,2.1 -3.5,-3 -0.7,-2 0.8,-1.1 -0.4,-3.4 1.4,-4.5 2.4,-3.1 -2.6,-4.5 -3.6,-6.6 -0.4,-2 -2.1,-4.5 -4,-2.3 -2.6,0.9 -4.1,-1.1 -5.5,-2.8 z", - "department-68" : "m 549.4,183.8 c -2.3,1 -2.9,3.7 -3.8,5.8 -0.9,2.1 -3.8,4.3 -2.1,6.7 -0.9,2.2 -2.9,4.2 -3.9,6.6 -2.4,1.2 -3.5,3.7 -3.2,6.4 0.1,1.7 -1.6,2.4 -0.4,3.9 0.8,2.6 -4.6,2 -2.6,4.5 2.1,1.9 5.4,1.9 7.5,4 0.7,1.8 1.6,4.3 0.1,6.1 -1.8,1.4 -0.1,4 1.8,2.9 1.8,1 2.5,3.7 3.3,5.2 -0.7,2 1.3,2.1 2.4,2.4 -0.3,1.4 -1.2,4 1.3,3.3 1,1.3 2.1,1.3 3.3,0.3 2.6,-0.1 5.9,0.4 7.2,-2.3 -0.7,-1.2 -1,-2.2 0.8,-1.4 2.7,0.8 0.3,-2.4 2.5,-2.4 0.8,-0.8 -2,-1.5 0,-2.1 1.9,-1 4.2,-2.8 2,-5 -1.7,-1.6 -3.7,-3.9 -1.4,-6 0.9,-2.2 -1.4,-4.6 0.6,-6.7 0.7,-2 0.4,-4 1.8,-5.8 -0,-2.1 3.4,-4.9 0.4,-6.9 -3.1,-1.5 0.9,-6.6 -2.2,-7 -1.6,-0.6 -1.5,-2.3 -3.3,-2.5 -0.2,-1.9 -0.3,-3.9 -2.7,-4.3 -2.1,-1.1 -4.8,-1.2 -5.7,-3.6 0.1,-2.1 -2.5,-1.5 -3.8,-2.1 z", - "department-90" : "m 532.4,216.2 c -0.6,0.2 -0.5,1 -1,1.3 -0.6,0.8 -1.5,1.4 -2,2.3 -0.8,1 -0.8,2.5 -0.1,3.5 -0,0.7 0.5,1.2 0.4,1.9 -0,0.8 -0.1,1.8 0.6,2.4 0.3,0.3 0.5,0.7 0.1,1 -0.1,0.4 -0.6,0.4 -0.8,0.7 -0.1,0.5 0.5,0.8 0.6,1.3 0.2,0.5 0.5,0.8 0.7,1.3 0.3,0.1 0.9,0.5 0.4,0.8 -0.7,0.5 -0.1,1.7 0.8,1.5 0.8,0 1.6,-0.2 2.3,-0.5 0.8,0.2 1.4,0.8 1.5,1.6 0,0.9 1.4,0.5 1.4,1.4 0,0.5 0.3,1.1 -0,1.5 -0.5,0.3 -0.5,-0.6 -0.9,-0.7 -0.5,-0.2 -0.9,0.4 -0.6,0.8 0.2,0.3 -0.2,0.9 0.3,1 0.4,0.6 0.8,1.4 0.7,2.2 -0.4,0.5 0.4,0.6 0.7,0.5 0.8,-0.2 1.5,-0.8 2.3,-1.1 0.6,-0.6 -0.2,-1.4 -0.4,-2 -0.1,-0.4 -0.5,-1.1 0.2,-1.1 0.4,-0.1 0.8,-0.3 1.1,-0.5 1,0.2 1.8,0.9 2.9,0.7 1.1,-0.1 2.5,-0.6 2.4,-1.9 0.2,-1 -0.7,-1.6 -1.4,-2.1 -0.2,-0.5 -0,-1.1 -0.5,-1.4 -0.5,-0.5 -0.4,-1.7 -1.4,-1.7 -0.7,-0.1 -1.5,0 -1.9,0.6 -0.4,0.2 -0.3,-0.5 -0.6,-0.6 -0.3,-0.8 -0.3,-1.7 0.1,-2.5 0.2,-0.4 0,-1.1 0.6,-1 0.4,0 0.4,-0.4 0.4,-0.6 0.6,-1 -0.2,-2.1 -0.3,-3.1 0.2,-0.5 0.4,-1.1 -0.1,-1.4 -0.8,-1.1 -2.3,-1.2 -3.3,-2.1 -0.4,-0.4 -0.8,-0.6 -1.3,-0.6 -0.8,-0.7 -2.1,-0.4 -2.9,-1.1 -0.4,-0.6 -0.7,-1.4 -0.9,-2.1 -0.1,-0 -0.1,-0.1 -0.2,-0 z" + "department-29" : "m 37.28,156.11 c -1.42,1.23 -3.84,1.18 -3.99,3.49 -1.31,-2.24 -8,-0.27 -6.23,1.86 -0.83,0.29 -3.61,-0.09 -4.72,1.08 1.27,-3.15 -2.84,-2.76 -4.74,-1.32 -1.52,0.3 0.5,1.51 -1.67,1.26 -1.43,1.46 -5.78,-1.22 -5,1.7 2.01,2.28 -4.44,-1.17 -2.19,2.21 2.05,2.35 -1.91,-1.21 -3.2,0.17 -2.44,0.46 -5.9,3.28 -4.27,6.2 1.31,1.03 -2.45,2.79 -0.89,4.68 1.85,1.54 -1.54,4.66 1.85,4.99 2.29,0.7 2.49,-2.98 4.87,-0.96 3.08,0.74 5.89,-2.07 8.89,-2.74 1.93,-0.34 5.67,-2.04 6.34,-1.85 -2,1.78 -5.83,1.89 -6.41,4.93 -0.69,1.92 2.11,-0.67 2.33,1.07 1.34,-0.89 2.68,-1.87 3.94,-1.39 3.81,-2.03 -2.75,2.24 0.52,1.99 1.47,0.34 4.01,0.96 4.33,1.46 -1.94,0.3 -3.28,1.07 -4.57,-0.08 -2.38,0.71 -4.58,1.45 -6.63,0.05 -2.75,0.86 -5.75,0.61 -4.18,-2.84 -3.29,-0.24 -0.4,5.1 -3.79,3.67 -1.2,2.84 5.41,0.67 2.62,3.42 0.89,1.41 -0.15,5.78 1.86,2.76 0.83,-2.29 2.62,-4.57 5.09,-2.36 1.97,1.37 5.1,0.79 5.41,4 1.86,2.04 -0.29,6.23 -3,3.6 -3.95,0.62 -7.67,1.95 -11.58,2.45 -2.09,0.38 -5.98,-0.08 -4.41,2.7 2.53,0.06 4.87,1.62 7.03,1.82 2.62,-1.48 5.9,3.16 7.51,5.27 1.61,2.44 2.66,5.4 0.91,7.66 1.94,1.19 5.11,1.18 7.5,0.75 1.99,-0.45 3.16,-2.44 1.04,-3.28 -1.05,-1.98 0.82,-2.27 1.51,-0.45 3.34,0.23 -0.63,-4.11 0.69,-3.65 0.91,2.75 3.66,3.46 5.82,3.53 2.26,0.86 -0.02,-4.66 2.92,-2.01 2.11,1.7 2.69,4.22 4.57,6.13 2.01,0.11 4.17,0.12 6.01,-0.65 1.82,2.12 5.68,2.27 8.25,2.23 1.8,-1.51 -1.55,-4.66 0.95,-5.09 0.94,2.57 3.24,-0.19 3.58,-1.33 2.95,0.23 0.38,-3.13 2.08,-4.2 -0.21,-1.43 -0.64,-3.61 -2.53,-1.94 -1.44,2.09 -1.76,-1.59 -3.7,-1.52 -2.13,-1.41 -5.77,1.37 -6.1,-2.55 -0.44,-2.07 -2.04,-3.22 -2.32,-5.05 -2.23,-0.45 0.49,-4.53 2.59,-4.02 1.42,-1.43 5.76,-1.87 5.77,-3.15 -3.54,-1.5 2.53,-4.55 -0.88,-5.73 0.6,-1.35 -0.87,-3.79 -0.56,-5.72 -3.53,0.13 -1.65,-3.79 0.06,-4.6 -3.56,-1.53 -0.98,-4.21 0.33,-6.05 -1.3,-1.16 -2.22,-1.16 -1.99,-2.94 -3.12,-0.26 -3.41,-4.67 -2.3,-6.54 -0.38,-1.53 -3.23,-0.42 -4.45,-1.94 -2.01,-0.12 -5.18,-1.19 -4.7,2.29 -0.84,1.4 0.25,4.35 -1.82,2.22 -1.36,-0.49 -0.48,-3.38 -2.36,-1.3 -1.28,1.93 -1.52,-3.86 -1.99,-4.38 z m -9.88,28.66 0,0.02 0,-0.02 z", + "department-22" : "m 77.67,146.73 c -2.58,0.94 -4.37,2.6 -5.78,4.84 1.21,-2.76 0.01,-6.18 -2.26,-2.58 -2.86,-0.54 -4.85,2.02 -7.32,2.35 0.05,-2.38 -5.14,-2.89 -4.97,-0.27 -1.65,0.69 -2.79,2.55 -0.54,3.83 1.42,1.41 -3.19,1.12 -1.21,3.58 0.75,2.79 -2.62,-0.53 -2.95,1.74 -2.03,2.25 0.93,5.14 2.73,6.11 -0.89,1.81 3.77,1.87 0.94,3.62 -2.27,1.33 -1.69,4.1 0.71,4.68 -2.37,0.99 -3.54,4.66 -0.18,4.93 -0.75,1.8 0.34,4.07 1.35,3.89 -2.23,1.45 2.07,3.31 -1.02,4.81 -1.32,1.63 3.39,3.81 -0.37,3.46 -0,1.68 3.4,-0.17 4.6,0.64 2.17,-1.15 0.09,3.47 2.84,1.65 2.78,-2.51 5.12,2.28 8.16,0.11 1.28,-1.21 4.21,0.16 3.71,-2.72 2.36,-2.11 5.53,-0.32 6.55,2.07 3.1,-1.66 5.66,1.79 8.52,1.44 1.09,1.13 1.31,4.63 2.54,1.67 1.77,0.69 4.7,-2.67 4.36,1 -1.42,1.92 -0.06,5.98 2.29,3.25 2.15,-1.33 3.24,-3.52 3.71,-5.84 -1.55,-1.8 3.03,-1.29 4.1,-2.17 2.56,0.5 2.84,5.71 5.3,2.6 2.48,-0.52 4.76,-2.21 4.35,-5.23 2.66,1.35 0.38,-3.98 3.68,-3.07 2.3,0.76 0.88,-1.21 2.74,-1.68 0.93,-2.46 3.26,2.1 3.88,-0.74 2.87,-0.05 0.28,-3.49 2.75,-3.67 -0.67,-1.88 -0.1,-4.12 -0.62,-6.07 1.57,-1.46 2.25,-5.3 0.59,-6.78 -0.36,1.32 -2.86,3.56 -2.08,0.75 -0.58,-2.28 -2.24,-1.04 -3,-0.66 -0.39,-2.19 -3.7,-1.69 -4.26,-4.29 -2.01,-0.96 -0.92,3.96 -2.61,1.33 -0.93,2.11 -1.72,-1.85 -2.25,-2.64 -0.23,-2.69 -5.02,3.57 -3.11,-0.38 2.12,-1.4 -0.5,-4.55 -1.42,-1.9 -1.94,1.15 -2.92,1.92 -4.85,1.1 -2.9,-0.12 0.52,1.54 -2.1,2.49 -3.58,0.78 -5.19,5.69 -8.5,5.48 0.49,3.36 -2.74,-0.19 -2.06,-1.81 -2.95,-1.1 -4.73,-3.24 -4.7,-6.38 -2,-2 -5.44,-3.63 -5.11,-6.81 -0.95,-1.07 -6.79,-1.08 -3.38,-3.09 0.47,-2.76 -4.12,-1.19 -3.66,1.11 -0.44,1.73 -2.27,2.41 -0.65,0.39 1.33,-1.47 1.44,-4.62 0.53,-6.14 z", + "department-56" : "m 78.99,190.76 c -3.41,-1.13 -2.2,3.92 -5.32,2.9 -1.41,0.4 -1.19,1.61 -2.99,0.82 -1.13,0.79 -2.69,-0.38 -3.4,-0.47 -0.84,-2.28 -6.08,2.96 -4.76,-1.3 -1.92,-0.69 -4.61,-0.08 -6.81,-0.32 -2.56,1.49 -6.48,1.43 -6.89,4.97 1.66,0.45 1.27,1.18 1.54,2.72 2.29,1.28 1.38,6.71 5.21,4.85 2.27,-0.57 4.21,1.54 5.35,2.54 1.09,-1.75 3.9,-1.39 3.21,0.95 0.1,1.55 -1.11,2.84 -0.3,4.77 -2.2,-0.71 -3.03,4.58 -5.67,1.76 -1.43,0.94 1.23,2.98 -0.19,4.47 0.79,3.11 4.25,6.81 7.21,3.89 -1.96,-1.82 1.17,-1.04 2.08,-2.79 1.53,-1.34 1.85,-1.47 0.72,0.46 -0.96,1.01 -3.43,3.3 -0.38,3.09 1.49,0.45 3.45,4.36 4.77,2.88 -0.27,-2.53 3.83,-3.05 1.1,-5.44 1.05,0.63 2.71,-0.96 2.12,1.15 2.98,0.99 -0.94,3.03 -2.44,3.55 -2.08,3.14 3.5,3.77 1.75,6.92 -0.29,1.59 0.31,5.9 2.13,4.03 -1.68,-0.96 -1.89,-7.61 0.51,-4.94 -0.5,1.26 4.8,0.74 3.44,-1.25 0.35,-0.76 1.34,3.45 1.43,0.83 0.89,1.74 3.91,2.47 1.59,0.06 -0.51,-1.47 -0.02,-3.03 -0.87,-4.45 1.76,1.65 1.37,4.11 4.01,4.31 0.21,-1.28 1.88,-0.67 1.78,-2.23 1.83,0.46 2.89,-0.48 3.79,-0.93 2.28,0.82 -0.59,1.71 2.06,2.43 1.57,0.52 0.39,-4.11 1.62,-1.05 -0.46,2.03 -2.17,6.08 -4.56,4.17 -1.51,0.14 -2.97,0.56 -4.53,-0.67 -3.37,0.66 2.51,2.11 2.17,4.25 2.28,1.57 4.95,-1.33 7.46,-0.04 0.09,-2.03 1.34,-0.88 2.36,-1.71 -1.31,-1.38 4.01,-1.27 0.96,-0.1 0.22,1.93 4.41,-1.17 5.9,0.75 1.01,1.43 4.31,0.26 4.44,1.04 -2.33,0.43 -6.75,-0.69 -5.01,3.23 1.5,1.03 2.59,-3.6 4.01,-0.77 1.99,-0.12 4.3,0.38 4.4,-2.43 0.29,-2.58 2.25,-0.15 3.16,-0.22 1.19,-1.05 2.3,-1.01 2.74,0.42 1.6,-0.29 0.66,-3.06 3.03,-2.61 0.96,-1.59 -0.11,-4.05 1.01,-5.76 -1.21,-2.25 -1.75,-4.67 -1.62,-7.13 1.06,-1.01 4.05,-0.69 1.57,-1.96 -1.94,-0.06 -2.1,-1.17 -0.12,-1.66 0.89,-1.32 3.49,-4.07 1.04,-4.6 -2.47,1.93 -2.55,-3.4 -0.68,-4.04 -0.57,-3.25 -3.22,-4.81 -6.13,-5.41 -2.4,0.4 -4.25,0.1 -2.46,-2.49 0.6,-2.26 5.5,-0.56 4.09,-3.23 -1.75,-0.22 -3.84,2.7 -3.33,-0.63 0.01,-3.41 -3.32,-2.88 -4.84,-1.45 -0.88,-3.11 -3.48,-4.72 -6.36,-3.01 -2.15,-0.01 0.26,2.97 -2.05,3.88 -0.09,2.06 -3.87,4.92 -5.31,3.84 -1.21,-1.39 2.06,-7.27 -1.57,-5.21 -1.38,0.54 -2.88,0.33 -3.62,2.06 -0.18,-2.38 -1.59,-4.23 -4.05,-3.7 -1.5,-2.53 -4.89,-0.74 -6.39,-1.56 -0.77,-1.17 -1.33,-2.65 -3.1,-2.43 z", + "department-35" : "m 134.53,157.78 c -2.29,1.25 -4.29,0.31 -6.19,1.59 -0.35,1.67 -2.93,2.17 -1.16,4.31 0.18,1.71 3.99,2.25 1.51,3.04 0.71,1.27 0.98,3.59 2.33,1.22 1.69,2.12 0.9,4.75 -0.11,6.67 -1.16,1.66 0.84,3.78 -0.19,5.68 1.34,1.46 -2.11,1.58 -0.78,3.48 0.21,2.25 -2.03,-0.13 -2.56,2.08 -1.42,-0.68 -2.58,-1.61 -3.47,0.21 -1.19,0.31 -0.39,2.42 -2.44,1.14 -3.01,-0.11 -1.06,4.1 -3.56,3.46 -0.04,2.21 -0.64,4.46 -2.86,4.2 0.62,1.53 1.56,3.49 1.75,5.16 0.54,-2.03 5.23,-1.03 2.52,0.76 -2.33,-0.69 -5.1,2.03 -3.97,3.88 2.89,-0.33 6.41,0.27 7.93,3.03 1.44,1.66 0.87,2.99 -0.39,4.33 0.11,1.6 0.84,3.69 2.2,1.35 0.71,-0.77 0.83,2.07 1.01,2.45 -1.23,1.26 -2.05,2.91 -3.28,3.92 1.71,0.13 3.61,2.39 0.59,2.1 -2.68,1.22 0.26,4 -0.22,5.86 2.34,-0.34 4.15,-1.76 6.12,-3.07 0.06,2.7 3.03,-0.8 4.56,-0.57 2.43,-1.1 5.63,0.82 7.84,-0.63 3.6,0.5 2.72,-4.87 6.32,-4.78 1.62,-0.77 5.16,-0.84 3.73,-3.31 2.85,-0.62 4.57,1.21 6.54,2.5 1.91,0.57 5.04,2.11 4.63,-1.3 1.15,-1.21 0.6,-2.9 1.92,-3.9 0.7,-1.81 1.08,-4.73 2.39,-6.4 1.07,-2.4 6.58,0.52 5.22,-3.48 -0.09,-3.31 -1.44,-6.24 -2.22,-9.58 0.1,-2.96 -2.26,-6.23 0.02,-8.8 1.83,-2.19 0.74,-5.58 -0.28,-8.01 0.55,-2.21 1.33,-6.39 -2.22,-6.48 -2.56,-0.06 -6.32,-3.21 -7.21,0.93 -2.37,0.79 -4.8,5.49 -7.02,1.82 -2.57,-0.44 -4.28,-3.63 -3.95,-6.18 -0.99,-1.91 -2.39,-5.92 -4.86,-2.88 -3.41,0.04 -8.02,2.16 -10.43,-0.96 -1.67,-2.06 2.03,-3.1 0.24,-4.85 z", + "department-44" : "m 152.12,215.29 c 0.59,4.69 -7.52,2.23 -7.55,6.92 -2.45,2.92 -6.64,1.42 -9.84,1.79 -2.21,0.47 -4.62,2.21 -6.1,1.16 -2.15,1.71 -5.77,2.38 -4.86,5.66 -0.41,1.99 0.14,5.32 -2.78,5.46 0.29,3.39 -2.45,-0.35 -3.39,1.23 -1.97,-0.43 -3.4,-1.22 -3.87,1.43 -1.39,3.38 -7.86,-1.72 -6.53,3.45 1.04,0.36 3.95,1.27 1.26,1.45 -1.78,0.18 -4.38,-0.42 -5.51,2.1 0.81,1.67 6.76,3.88 3.55,5.8 -1.04,-0.85 -4.89,-1.36 -1.91,0.14 1.73,1.23 3.86,1.82 5.03,0.15 2.77,0.79 5.25,4.76 7.99,1.3 2.33,-2.98 5.67,-3.71 9.18,-3.56 3.26,1.31 7.02,1.76 9.14,4.89 0.59,1.56 5.82,2.63 2.15,2.16 -4.08,-0.08 -5.45,-5.45 -9.25,-4.42 -2.59,-1.44 -6.59,-0.45 -8.62,1.17 0.15,2.98 1.07,6.99 -2.64,7.63 1.56,2.78 6.83,0.77 8.69,4.16 2.99,2.74 4.83,7.09 8.9,8.42 0.9,1.88 5.53,0.57 5.08,3.59 3.08,0.7 6.82,2.86 9.67,1.11 2.13,-1.29 -2.55,-2.42 -0.14,-3.94 -2.91,-1.74 -0.81,-8.5 2.35,-5.93 0.6,2.44 -0.71,8.47 3.28,5.3 3.57,-0.9 -1,-7.35 3.9,-6.19 0.83,-0.5 2.39,-4.6 3.91,-1.32 1.06,2.31 6.94,2.33 4.03,-0.72 -1.16,-2.43 -6.27,-0.49 -4.19,-3.49 1.19,-2.09 4.14,-3.59 2.27,-6.58 -0.11,-2.99 -2.79,0.14 -3.66,-2.47 -0.42,-1.81 -2.18,-3.14 -3.54,-3 1.51,-3.16 6.07,-2.52 8.85,-3.95 3.12,-0.79 9.37,1.47 9.71,-3.23 -1.08,-2.47 -1.12,-5.9 -4.66,-5.46 -2.8,0.23 -7.97,-1.25 -5.65,-4.79 1.85,-0.34 7.04,1.35 6.32,-1.48 -2.96,-1.34 -7.7,-2.06 -7.06,-6.38 -0.89,-2.42 -4.47,-2.43 -3.18,-5.19 -2.78,-1.29 -5.51,-2.7 -8.1,-4.12 -0.73,-0.11 -1.47,-0.12 -2.19,-0.28 z", + "department-50" : "m 131.13,90.31 c -1.88,0.95 -0.8,4.82 1.86,4.23 3.56,1.9 1.73,6.62 0.2,9.04 2.05,2.45 3.1,5.7 3,9 0.14,1.74 2.63,0.2 3.07,2.34 0.75,1.03 1.85,2.12 2.19,0.36 1.37,1.6 -1.38,2.27 1.05,3.66 1.37,1.28 0.99,6.4 3.69,4.06 1.9,0.29 2.45,1.19 0.04,0.86 -1.6,1.67 0.46,4.57 0.89,5.74 -2.97,1.02 -0.03,4.32 -0.89,6.45 0.25,4.18 2.26,-2.3 3.97,0.71 -3,-1.64 -2.73,4.63 -1.52,5.52 -1.39,1.53 -0.75,4.59 -2.48,6.57 2.85,1.89 0.3,6.73 3.77,8.41 0.72,3.65 6.47,2.47 6.87,4.86 -3.09,-0.67 -6.13,1.28 -9.29,0.14 2.12,2.48 1.69,5.44 3.35,8.16 0.49,2.03 2.9,1.69 3.89,3.28 2.85,0.97 3.52,-2.95 6.22,-3.35 0.5,-4.19 4.83,-0.16 7.12,-0.52 2.46,0.21 4.49,2.11 6.88,1.58 1.14,-3.4 4.72,2.61 6.05,-1.83 2.14,-1.71 4.11,-4.11 4,-6.8 -2.86,-1.65 2.62,-4.05 -1.04,-4.65 -1.19,-1.03 -1.99,-2.17 -3.44,-2.39 0.65,-1.72 0.69,-2.24 -1.24,-1.46 -2.15,-1.56 -3.83,-1.87 -6.18,-1.16 -1.5,-0.55 -4.16,0.68 -4.02,-2.14 -1.26,-0.78 -4.15,-1.48 -1.38,-2.84 0.99,-1.27 1.76,-1.9 2.97,-1.76 1.12,-1.18 3.8,-4.02 0.24,-2.9 -1.76,-0.83 1.02,-4.16 2.87,-2.17 3.08,-0.43 3.89,-3.82 6.01,-5.35 -2.27,-0.59 1.2,-4.39 -1.22,-5.32 -2.09,1.3 -1,0.15 0.07,-0.89 -1.07,-1.07 -4.55,-2.49 -1.49,-2.88 2.17,-1.47 -0.09,-4.82 -1.5,-1.9 -3.17,0.81 -5.99,-2.78 -7.94,-5.02 -1.69,-1.95 2.34,-3.94 -0.73,-4.53 -0.02,-1.64 -2.94,0.31 -1.33,-2.17 1.04,-2.89 -2.27,-4.45 -3.47,-6.64 -1.37,-1.99 -4.59,-6.54 -0.56,-7.31 0.17,-1.79 2.56,-1.35 1.09,-3.59 -0.43,-3.65 -3.79,-3.85 -6.83,-3.94 -3.88,-1.03 -4.69,4.08 -8.52,3.07 -3.16,1.2 -5.48,-1.83 -8.81,-1.65 -2.47,0.02 -3.19,-2.65 -5.7,-1.92 -0.51,-0.38 -1.01,-1.1 -1.74,-0.94 z", + "department-53" : "m 208.55,167.1 c -1.01,1 0.05,3.16 -1.88,3.54 -1.52,-1.01 -2.64,-0.44 -3.16,1.13 -2.16,0.27 -4.3,-2.6 -6.35,-0.72 -2.51,0.71 -4.34,2.89 -6.91,3.52 -1.47,-0.07 -0.73,-3.05 -2.63,-1.24 -1.44,-0.25 -1.57,0.24 -1.23,1.52 -1.95,1.91 -3.12,-1.9 -4.31,-1.2 -0.57,-2.91 -4.17,-1.79 -5.68,-3.27 -1.71,1.43 -3.54,2.05 -5.24,0.23 -1.62,1.36 -0.04,4.11 -0.87,5.96 1,2.8 1.94,6.2 -0.3,8.68 -1.8,2.64 0.64,5.51 0.63,8.4 0.26,2.57 1.34,4.89 2.01,7.32 0.27,1.9 0.56,4.67 -2.4,4.46 -3.58,-1.21 -3.75,3.46 -4.8,5.71 -0.32,2.32 -3.14,4.44 -1.31,6.55 2.18,1.99 5.34,0.43 7.83,1.57 1.63,0.66 3.95,1.05 3.53,-1.27 2.64,-0.54 3.9,3.91 6.54,1.42 2.25,1.91 5.27,1.85 7.94,2.38 1.76,-0.55 3.96,-1.63 5.33,-1.8 0.74,-3.63 3.49,1.65 5.63,-0.72 3.1,-0.49 -0.69,-2.25 -1.75,-2.95 -1.24,-2.55 5.38,-2.7 2.17,-4.78 -2.1,-2.18 2.21,-3.41 3.9,-3.25 2.7,-2.12 -2.9,-5 -0.82,-7.18 1.54,-1.12 5.56,-0.07 4.23,-2.96 2.04,-1.51 -2.56,-3.7 0.57,-5.19 2.14,-0.95 4.31,-2.8 2.75,-5.2 0.4,-1.84 1.4,-3.83 0.29,-5.45 0.84,-2.27 2.74,-2.67 4.64,-3.69 0.49,-2.31 0.11,-5.38 -2.99,-3.91 -2.18,-0.9 -2.07,-4.02 -1.67,-5.52 -0.9,-1.11 -2.32,-1.86 -3.72,-2.1 z", + "department-49" : "m 163.22,217.21 c -0.83,2.37 -1.6,5.33 1.37,5.86 1.81,2.08 0.91,5.95 4.42,6.63 2.22,0.05 6.13,2.61 1.99,3.38 -1.68,0.33 -6.88,-1.51 -4.42,1.8 -0.28,3.95 5.62,1.28 7.64,2.98 2.45,0.74 1.41,5.07 2.67,6.48 -2.29,2.93 -6.35,1.4 -9.46,1.86 -2.75,1.47 -6.15,1.11 -8.63,2.95 -2.19,2.35 2.81,0.48 2.57,3.2 0.31,2.29 2.55,1.71 3.57,1.87 1.63,2.89 1.11,5.74 -1.65,7.56 -1.38,3.05 3.73,1.85 4.64,4.57 0.65,0.86 -1.19,3.33 1.44,2.98 2.09,1.51 5.06,-0.93 6.83,0.87 2.12,0.24 3.87,3.37 5.76,0.52 2.61,-0.75 5.23,0.76 7.87,-0.16 3.45,0.68 4.18,-2.89 4.98,-5 2.46,-1.53 5.74,1.7 7.32,-1.15 3.52,-0.32 7.2,-1.11 10.47,-0.77 1.05,1.17 -2.26,1.94 0.29,2.63 2.66,0.88 1.49,-3.86 4.67,-2.23 0.32,-1.55 1.08,-6.07 4.26,-4.7 1.02,-3.55 0.54,-7.68 3.15,-10.63 1.2,-1.75 2.78,-3.33 2.02,-5.32 0.89,-2.49 1.94,-4.87 2.33,-7.52 -2.3,-1.25 2.95,-6.06 -1.28,-5.83 -1.14,3.4 -4.78,-0.25 -6.77,-0.21 -1.89,-1.86 -5.83,-3.95 -7.59,-1.47 -2.9,0.48 -5.51,-3.13 -2.87,-5.2 -1.31,-0.36 -3.53,1.25 -5.3,-0.11 -1.96,-0.38 -3.12,0.57 -3.07,-1.96 -1.12,-2.87 -4.12,0.14 -5.77,-2.2 -1.77,-0.71 -0.8,2.61 -3.03,1.75 -3.13,1.53 -6.89,1.32 -10.17,-0.06 -1.72,-2.25 -3.57,1.59 -5.08,-1.25 -0.8,-0.99 -3.72,-1.84 -2.9,0.37 -3.4,0.17 -6.97,-0.89 -10.18,-1.14 -0.72,-0.44 -1.37,-0.99 -2.14,-1.36 z", + "department-85" : "m 161.28,265.2 c -0.97,1.7 -1.54,3.91 -3.7,2.64 -1.76,1.98 1.21,6.33 -3.05,6.68 -4.15,2.13 -1.3,-4.19 -2.86,-6.14 -3.81,-0.88 -3.43,4.2 -2.06,6.39 -1.18,1.59 2.88,3.89 -0.56,4.36 -2.8,1.01 -5.58,-1.25 -8.45,-1.27 -0.94,-1.21 -1.09,-3.22 -3.4,-2.64 -2.06,0.15 -1.35,-2.2 -3.49,-1.71 -2.48,-1.21 -5.24,-7.8 -7.15,-2.42 -0.59,3.85 -5.53,4.8 -4.91,9.21 0.37,4.17 5.72,4.87 7.16,8.67 2.67,2.58 4.99,5.43 6.65,8.8 0.87,1.89 0.24,6.13 2,6.75 0.16,-1.73 0.12,-2.45 1.07,-0.5 1.66,2.86 6.15,2.45 7.02,5.1 3.4,-0.42 6.93,0.3 7.04,4.36 1.27,2.81 4.49,-1.27 6.02,1.84 2.09,-0.13 3,3.11 4.96,3.02 -0.36,-3.97 4.41,-1.93 6.48,-3.3 1.71,-1.96 4.7,-2.5 6.81,-2.37 -1.17,1.68 -0.83,3.92 1.65,2.75 2.07,-0.36 4.04,-2.66 5.25,0.14 2.09,1.8 3.55,-0.97 5.61,-0.12 1.62,-1.38 3.3,-2.9 5.04,-3.72 0.18,-2.56 -3.47,-1.87 -3.87,-1.44 -0.63,-2.59 1.8,-5.29 -0.47,-7.7 0.94,-1.38 2.03,-1.54 1.08,-3.45 0.09,-2.1 -0.29,-4.13 -1.61,-5.22 0.65,-2.15 -1.16,-2.52 -0.79,-4.52 -1.57,-1.94 -3.3,-3.94 -1.89,-6.5 -1.72,-1.62 -5.39,-2.92 -5.22,-6.11 0.38,-2.29 -3.29,-2.9 -3.68,-5.31 -1.81,-2.01 -4.49,-1.74 -7.1,-1.32 -3.49,-1.03 -6.73,-2.66 -9.6,-4.96 z", + "department-79" : "m 211.41,263.54 c -3.47,1 -7.46,-0.24 -10.55,2.01 -1.54,0.87 -3.61,1.5 -3.45,-0.55 -2.89,-0.11 -3.46,3 -4.1,4.64 -2.76,1.84 -6.3,1.53 -9.35,1.02 -2.77,-0.37 -6.01,2.62 -2.55,4.27 1.05,2.29 0.26,5.24 3.5,6.22 3.7,1.27 0.35,4.83 3.08,6.91 1.95,2.46 1.89,5.88 3.13,8.43 0.79,2.29 0.53,5.23 -0.6,6.69 2.08,1.92 -1.04,5.98 0.79,6.87 2.26,-2.05 4.86,2.6 1.35,3.21 -1.82,2.1 -4.84,2.03 -7.01,3.55 -1.92,3.7 2.7,4.91 3.24,8.13 1.44,0.37 2.62,0.88 2.81,2.1 3.32,-0.93 5.83,3.57 8.63,3.01 2.89,1.17 6.03,0.6 8.47,3.22 3.7,-0.54 3.87,6.56 7.56,4.57 1.73,-2.11 1.24,-5.98 4.87,-5.81 1.63,-2.21 4.23,-2.49 6.45,-1.63 1.55,-1.48 2.11,-4.78 -0.83,-4.33 -3.29,-1.46 -1.71,-5.49 -0.5,-7.4 1.75,-0.97 0.56,-7.43 -1.84,-3.75 -2.3,2.89 -5.28,-1.21 -4.22,-3.39 -2.48,-2.03 -1.19,-5.37 -2.68,-7.99 1.33,-2.02 1.71,-4.55 3.11,-6.42 -0.55,-0.92 -2.28,-2.13 -2.08,-2.45 -3.66,1.58 0.19,-4.05 1.24,-5.25 2.3,-2.33 -3.14,-3.07 -0.93,-5.56 1.44,-1.85 -3.47,-1.82 -0.33,-2.92 3.33,-0.16 0.56,-1.18 -0.24,-2.53 0.5,-2.54 0.1,-5.85 -1.91,-7.36 -1.96,-0.52 -0.38,-5.88 -4.15,-4.77 -2.43,-0.12 2.22,-3.17 -0.9,-2.74 z", + "department-17" : "m 175.73,312.62 c -2.1,1.05 -4.89,0.98 -6.33,3.16 -2.59,0.12 1.24,4.72 -2.26,5.02 -2,0.79 -4.42,5.17 -2.11,6.01 2.93,0 2.49,3.17 4.17,4.84 0.72,1.37 3.67,5.65 0.03,4.87 -2.18,0.36 1.95,2.77 0.48,4.24 1.55,2.23 0.05,3.13 -1.55,3.46 -0.38,1.57 -2.23,1.63 -0.92,3.81 0.7,3.56 3.92,5.46 6.53,7.53 -3.66,-0.31 -5.1,-4.96 -7.98,-5.25 -3.89,-1.1 -3.52,4.91 -2.88,6.67 2.74,-1.46 4.76,2.94 7.48,3.54 3.34,1.31 3.69,5.42 7.19,6.15 4.09,3 7.55,7.17 8.5,12.27 0.26,3.76 5.67,2.29 7.12,1.56 -1.08,5.27 6.99,0.78 7.08,5.12 0.92,1.82 -0.24,5.87 1.93,6.53 3.38,-1.84 5.25,4.16 8.91,4.29 2.53,1.16 3.84,-3.72 5.99,-0.43 0.42,-1.35 1.41,-3.02 1.97,-3.79 -0.43,-1.67 1.72,-4.75 -1.44,-5.53 -1.82,-0.53 -4.59,0.36 -3.27,-2.54 -1.47,-1.11 -5.11,-3.27 -7.08,-1.29 -2.02,-1.16 -0.75,-3.34 0.78,-3.22 -1.02,-0.53 -4.64,-2.27 -1.19,-3.33 4.28,-0.66 -2.5,-4.27 0.56,-5.26 2.44,-2.46 -2.28,-2.77 -2.54,-4.29 2.17,-2.32 -2.75,-3.59 -3.55,-5.14 -2.87,0.92 -0.97,-2.62 0.33,-2.63 -2.65,-1.14 -0.44,-4.4 -1.57,-5.27 -2.89,0.77 -1.45,-2.34 0.53,-2.18 1.34,-1.34 4.68,-0.44 6.11,-2.14 2.35,-0.74 2.26,3.5 4.57,1.02 2.44,-0.29 1.26,-3.78 2.59,-5.17 -1.46,-1.93 -1.99,-4.68 1.15,-4.47 0.21,-2.43 -3.03,-4.09 -3.83,-6.1 -0.81,-1.69 -4.49,-0.9 -5.2,-3.54 -1.75,0.56 -3.25,0.45 -4.22,-0.82 -1.42,1.85 -1.72,-1.94 -2.91,-0.25 -3.3,-0.03 -3.97,-4.4 -7.72,-2.73 0.56,-2.08 -4.7,-2.08 -3.15,-4.59 -0.87,-1.66 -4.22,-2.08 -2.44,-4.29 -0.3,-2.54 -4.15,-5.59 -5.48,-2.93 -1.22,-0.57 -5.78,1.4 -3.85,-1.55 0.3,-0.71 0.63,-1.62 -0.55,-1.38 z m -24.48,7.33 c -2.5,0.03 -3.87,1.14 -1.7,3.09 3.95,0.17 7.19,2.31 10.9,3.68 3.89,-1.05 -3.64,-4.87 -5.82,-4.1 0.29,-2.41 -4.61,1.24 -3.83,-1.48 1.5,1.02 1.83,-1.02 0.46,-1.19 z m 4.27,13.72 c -0.7,1.54 2.03,3.7 0.87,5.86 3.02,2.81 6.53,5.8 7.08,10.16 2.32,-1.62 3.28,-6.49 0.08,-7.91 -0.51,-2.29 -0.47,-5.1 -3.54,-5.11 -1.46,-1 -2.65,-2.71 -4.49,-2.99 z", + "department-33" : "m 170.37,365.5 c -2.88,2.39 -3.66,6.38 -3.67,9.99 -0.06,6.47 -0.57,12.93 -1.99,19.26 -0.93,8.17 -1.59,16.38 -2.58,24.55 0.15,2.18 -1.38,7.44 -0.06,8.1 -0.08,-3.31 1.98,-7.54 4.36,-8.96 1.97,1.72 7.34,5.74 3.76,7.49 -2.73,1.04 -6.38,-2.36 -6.38,2.52 -1.52,2.69 -2.74,7 -1.06,9.24 2.84,-0.63 5.96,-2.27 7.61,-3.75 2.03,1.26 5.7,0.92 3.77,4.43 -2.89,4.65 3.5,-0.33 5.45,2.23 3.86,1.51 7.87,-3.74 11.26,-0.84 -1.42,4.09 4.44,3.2 5.19,6.56 1.94,1.37 4.07,0.77 4.89,3.31 2.18,0.86 -1.21,6.6 3.33,5.68 2.58,1.12 6.14,0.42 4.75,-3.03 1.75,-3.72 3.17,3 5.62,1.04 3.5,-1.1 3.84,-4.91 0.95,-7.06 1.78,-1.99 6.6,-1.58 3.43,-5.47 1.27,-2.35 -1.77,-5.16 1.09,-7.2 -1.95,-2.11 4.08,0.01 3.42,-3.48 2.15,-0.49 2.85,-2.17 2.61,-3.54 1.82,1.01 2.01,-3.15 -0.54,-1.86 -1.24,-1.31 -2.01,-2.64 0.2,-3.47 -0.33,-1.44 2,-1.21 2.56,-1.67 0.96,3.46 0.77,-3.24 2.88,-0.59 3.44,-0.12 -2.08,-5.38 2.19,-5.6 -0.3,-3.57 -4.29,-0.98 -5.16,1.24 -2.94,-0.94 -4.42,-0.02 -6.92,-0.52 -0.48,-1.95 -5.24,-0.86 -1.96,-2.84 3,-2.61 -1.26,-5.76 1.74,-8.21 0.18,-2.65 3.61,-7.86 -1.4,-8.03 -1.8,0.66 -3.02,1.85 -4.53,-0.13 -2.79,3.68 -7.23,0.65 -9.47,-1.85 -1.02,0.81 -2.89,-3.34 -3.74,-0.02 -1.83,-2.9 -1.15,-5.89 -1.94,-8.56 -2.49,-1.97 -7.58,0.6 -7.16,-4.13 -0.99,3.32 -7.86,-1.7 -5.65,3.47 1.12,5.25 -0.04,11.74 4.13,15.79 1.6,0.97 5.46,1.4 5.09,3.59 -1.14,-1.76 -5.95,-2.2 -2.42,0.16 0.89,1.86 0.32,4.86 0.46,6.96 -0.86,-3.57 -0.31,-7.65 -4.4,-9.5 -4,-3.65 -3.81,-9.3 -4.62,-14.2 -0.83,-4.14 -2.82,-8.05 -6.26,-10.61 -1.82,-3.68 -6.55,-3.9 -8.36,-7.63 -0.3,-0.84 1.03,-2.73 -0.47,-2.88 z", + "department-40" : "m 169.77,433.93 c -1.39,4.09 -9.03,1.92 -8.11,7.38 -1.02,7.04 -1.81,14.11 -3.21,21.09 -1.27,6.3 -2.02,12.7 -3.64,18.93 -1,6.23 -2.25,12.44 -3.8,18.55 2.58,-1.5 3.77,4.05 6.97,1.91 3.34,1.32 5.68,-3.95 8.44,-2.39 2.07,1.33 0.83,1.91 -0.48,2.62 2.25,0.71 3.66,-2.53 5.72,-0.83 1.43,1.01 3.09,-0.31 2.14,-1.78 2.65,0.58 4.62,-1.18 7.1,-0.71 0.89,-0.91 2.56,-0.97 3.4,-1.93 1.42,1.18 2.14,3.21 3.39,1.18 1.9,-0.75 2.12,-1.21 2.41,0.33 1.62,2.42 3.07,-1.23 4.2,0.55 1.35,-0.65 5.1,-4.97 5.14,-2 -2.25,3.45 3.32,-1.25 4.51,1.48 1.42,-0.66 5.29,-2.61 3.41,-4.06 -2.62,-1.1 2.2,-2.69 0.51,-4.53 -0.4,-2.09 3.75,-3.09 1.72,-4.6 0.25,-1.62 -1.17,-3.73 0.82,-4.32 -0.1,-1.59 -0.15,-2.99 -0.15,-4.15 -3.84,-1.04 1.14,-3.46 2.82,-3.81 1.4,0.08 1.6,0.86 2.46,-0.49 1.85,-0.5 2.29,-3.87 4,-0.74 -0.03,1.42 -1.08,2.56 1.12,3.35 3.85,1.54 0.42,-3.68 2.06,-5.19 -1.31,-3.01 1.52,-6.01 2.73,-8.67 -3.45,-0.68 -6.76,-2.36 -10.44,-2.46 -3.14,0.72 -0.38,-5.12 -3.37,-6.17 -1.68,-2.94 -3.31,0.33 -2.44,2.4 -1.45,2.03 -6.15,0.75 -7.76,-0.49 0.06,-2.43 0.64,-4.45 -1.66,-5.74 -0.75,-1.94 -4.67,-0.97 -4.92,-3.99 -2.01,-1.55 -5.69,-1.4 -4.21,-4.64 -1.24,-2.31 -3.79,0.2 -5.94,-0.34 -3.05,3.71 -7.01,-1.41 -10.49,1 -4.03,1.42 2.63,-4.52 -0.65,-5.54 -1.61,0.68 -2.43,-1.07 -3.83,-1.21 z", + "department-64" : "m 211.2,495.72 c -1.9,1.07 -4.71,-0.23 -5.99,2.39 -1.98,0.52 -4.11,-1.44 -6.18,0.45 -1.47,-0.65 2.04,-3.79 -1.1,-2.24 -1.84,1.1 -3.29,3.13 -5.1,2.48 -1.96,1.45 -5,-2.73 -6.29,0.37 -1.3,-1.42 -2.42,-3.2 -3.7,-1.06 -1.86,0.3 -2.9,1.44 -5.06,0.79 -0.86,1.97 -4.19,-0.71 -3.64,2.4 -2.25,0.68 -5.49,-1.09 -7.26,1.32 -3.27,-0.97 2.34,-1.26 -0.09,-2.53 -2.18,-3.25 -4.64,2.8 -7.39,1.71 -2.74,0.92 -5.67,0.14 -7,-2.21 -3.51,1.11 -4.76,4.93 -7.06,7.37 -1.86,2.09 -5.86,0.94 -7.14,3.17 0.39,1.82 2.63,2.08 2.45,4.31 2.16,-0.79 5.47,-0.83 4.92,2.37 1.44,2.55 2.98,-0.5 3.6,-1.51 2.37,0.53 4.98,1.17 7.12,1.91 1.21,3.15 -0.34,6.66 -1.84,9.39 -3.7,1.82 -0.21,5.81 2.82,5.62 2.52,-0.18 0.25,-6.64 4.3,-5.38 -2.77,2.45 0.66,4.77 3.15,4.41 2.76,1.62 4.75,2.53 7.73,3.53 2.51,0.74 4.11,3.68 7.28,2.92 2.81,1.52 7.35,-3.02 7.16,2.26 -1.02,2.96 3.25,2.28 4.34,4.46 1.78,1.41 3.01,6.8 5.13,3.41 1.29,-2.94 5.1,2.52 7.14,-0.85 1.53,-1.11 3.1,-1.71 2.2,-4.29 -2.14,-2.89 3.19,-3.06 1.08,-6.08 -0.73,-2.21 1.82,-2.45 1.78,-4.48 3.8,1.19 0.42,-4.25 3.06,-5 2.06,-1.26 1.63,-4.46 4.21,-4.01 0.61,-1.33 0.15,-2.87 1.47,-3.33 2.68,-2.17 -1.51,-4.94 1.51,-6.75 3.94,0.18 -1.17,-3.74 0.89,-5.91 -0.71,-3.82 -1.88,1.82 -3.23,0.54 -0.52,-1.85 0.16,-3.46 1.54,-4.09 -0.91,-1.78 -0.41,-4.39 -2.84,-4.92 0.66,-3.73 -2.6,-1.04 -3.99,-2.95 z", + "department-65" : "m 216.99,494.91 c -1.84,0.25 -2.8,4.03 -0.53,4.11 1.88,1.3 0.29,3.67 2.23,4.92 -1.93,0.09 -2.67,2 -1.81,3.38 0.3,1.54 2.42,-3.88 2.78,-0.62 0.04,1.77 -0.37,4.08 1.04,5.66 -0.74,1.52 -3.19,0.65 -3.23,3.06 1.46,1.22 1.22,2.8 0.07,4.31 -0.99,0.9 -1.52,1.78 -1.24,3.38 -1.18,1.4 -2.47,-0.59 -2.75,1.65 -0.31,2.34 -3.5,2.62 -2.83,5.08 -0.23,1.21 0.77,2.46 -1.27,2.75 -1.74,-1.03 -0.67,2.29 -2.47,2.46 -0.22,2.15 1.18,4.49 -1.44,5.52 0.13,2.35 0.39,5.58 3.33,6.26 1.51,1 2.85,2.84 4.69,1.37 -0.57,1.85 1.47,3.6 2.41,4.96 1.56,0.38 2.66,3.5 4.75,1.97 1.8,-0.64 3.96,-1.24 5.98,-1.71 2.21,-1.74 5.92,-0.18 6.53,2.47 2.16,1.45 2.84,-4.54 5.11,-1.48 1.05,2.42 6.1,0.26 2.72,-1.38 -0.47,-1.86 -0.16,-4.75 -0.08,-7.05 -0.01,-1.71 0.82,-4 2.68,-2.21 3.39,1.23 2.02,-4.26 4.56,-5.2 1.78,-1.39 -1.78,-2.01 -0.27,-3.71 -0.3,-0.99 -0.83,-2.98 -1.65,-1.25 -1.08,0.21 -3.2,2.39 -2.44,-0.12 -0.09,-1.57 2.08,-1.37 1.06,-3.26 -1.4,-1.24 -3.29,-2.47 -4.49,-3.12 -2.02,-2.1 3.51,-3.46 2.42,-5.76 0.93,-0.47 4.3,-0.56 1.96,-2.04 0.32,-1.95 5.47,-3.77 2.06,-5.05 -2.3,-1.28 -4.63,-0.69 -6.84,-1.39 -2.1,2.1 -2.26,-2.3 -4.28,-0.93 -1.76,1.3 -0.81,-1.74 -2.47,-1.53 -0.55,-2.46 -4.01,1.85 -5.67,-0.21 0.62,-1.85 -3.42,-2.4 -1.35,-4.21 1.51,-1.16 -1.9,-2.45 -1.19,-4.22 -1.14,-1.21 -3.48,-0.65 -4.39,-2.66 -2.13,-0.62 -0.57,-4.95 -3.7,-4.22 z", + "department-32" : "m 246.37,463.78 c -1.87,2.87 -5.69,0.08 -7.22,3.28 -1.88,1.49 -4.2,0.57 -5.81,2.33 -2.39,-0.54 -4.55,-3.39 -6.11,0.1 -0.16,1.89 -1.71,0.96 -1.7,-0.3 -2.5,0.36 -4.05,2.53 -2.63,4.96 0.01,3.29 -6.18,-0.5 -3.3,-1.85 -0.54,-2.21 -2.13,-1.97 -3.07,-0.29 -1.34,0.89 -1.71,2.04 -3.36,1.03 -1.68,0.34 -3.48,1.37 -4.38,2.76 1.22,0.28 3.13,1.71 1.37,2.42 1.01,1.6 0.51,3.2 -0.73,3.83 -0.07,2.44 2.42,4.6 -0.76,5.86 -1.18,1.63 0.66,4.33 -1.94,5.01 -0.42,1.69 2.27,1.13 1.62,3.13 2.18,-0.55 3.63,0.28 6.01,0.22 1.55,-0.54 3.47,-2.96 4.82,-0.45 0.15,2.77 2.68,4.35 4.51,5.25 2.48,-0.68 1.19,3.49 3.25,4.21 -0.48,0.88 -2.09,2.3 -0,3.14 1.28,0.27 0.25,2.29 2,2.07 2.01,0.08 3.81,-1.91 5.13,-0.1 0.83,0.3 0.34,2.73 2.13,1.32 1.65,-1.02 1.99,3.25 3.69,0.87 2.91,0.44 5.72,1.25 8.79,1.59 2.28,-1 2.83,-4 4.96,-4.85 -0.08,-1.97 1.2,-2.17 2.72,-1.09 2.04,-2.03 5.8,0.4 7.36,1.79 1.25,2.38 1.53,-1.44 1.56,-2.27 1.63,-0.08 0.78,-2.07 1.64,-3.14 -1.95,-1.43 1.97,-2.65 1.07,-4.39 -0.66,-1.2 0.97,-1.78 2.08,-0.85 0.33,-1.45 2.39,-1.29 3.2,-2.18 2.33,0.7 0.78,-3.33 -0.81,-2.33 -0.96,-0.86 -0.26,-2.97 -2.3,-2.06 -1.55,-0.33 0.33,-2.07 -1.76,-1.78 -1.88,-0.75 0.92,-3.18 -2.09,-3.14 -1.61,-1.44 -2.45,-4.37 -4.36,-5.15 -3.35,1.69 1.17,-3.08 -1.5,-3.24 0.76,-1.49 -1.03,-2.76 -0.22,-4.22 -1.16,-1.24 -2.92,-1.03 -4.29,-1.63 -2.35,1.17 -1.75,-1.94 -0.23,-2.55 1.5,-1.23 1.3,-2.73 1.39,-4.08 3.53,-0.83 -1.38,-2.38 -2.33,-0.22 -1.18,0.08 -0.41,-3.33 -2.53,-1.63 -1.28,0.69 -2.36,3.52 -3.35,0.81 -0.67,-0.82 -1.46,-1.92 -2.53,-2.18 z", + "department-47" : "m 230.07,418.5 c -0.81,0.77 -0.9,3.82 -1.83,1.38 -1.82,-0.02 -3.21,2.14 -3.88,3.3 1.04,0.9 2.08,1.66 3.3,1.8 -0.04,1.51 -1.7,2.55 -2.03,4.05 -1.55,0.64 -2.55,2.47 -3.24,3.29 -3.01,0.59 -4.44,4.14 -2.78,6.75 -1.33,1.76 2.46,5.68 -1.08,5.69 -2.16,-0.16 -3.67,2.4 -1.25,3.45 1.89,2.62 -1.53,5.28 -3.79,5.58 -0.01,1.94 -0.52,5.85 2.43,4.84 2.83,-0.58 4.82,1.94 7.53,1.7 1.96,-0.36 2.73,1.43 1.07,2.55 -0.51,2.08 -4.01,5.95 -0.67,6.93 1.39,-0.27 1.71,-1.54 2.32,0.34 1.42,0.2 1.56,-3.84 3.99,-2.43 2.21,2.53 4.49,0.26 7.07,0 2.57,-0.7 3.69,-3.71 6.77,-2.71 1.7,-0.39 3.39,-2.44 4.44,0.28 1.31,3.29 3.19,-0.23 4.88,-1.16 0.36,-1.62 1.13,-2.69 2.56,-3.54 -1.25,-2.97 5.51,1.65 4.18,-2.52 -0.96,-0.29 -2.25,-1.68 -0.22,-2.14 2.35,-0.03 2.05,-4.03 2.4,-5.78 -1.23,-1.07 -4.15,-1.71 -2.2,-3.71 -0.38,-1.68 1.32,-4.27 2.55,-1.77 1.53,0.85 4.19,-0.22 5.25,-0.41 0.48,-2.12 -0.42,-3.89 -1.57,-5.33 0.06,-1.97 -1.67,-5.18 -1.15,-6.13 2.23,0.07 5.01,-2.93 1.78,-3.93 -1.73,-2.48 -5.12,-2.94 -6.92,-0.28 -2.08,2.1 -3.89,-1.44 -2.14,-3.04 0.26,-1.39 -1.37,-4.01 -2.62,-1.92 -2.44,1.01 -5.83,0.37 -7,-0.95 -2.41,-0.18 -2.86,2.94 -5.17,1.62 -2.31,0.8 -5.39,2.91 -7.69,0.67 0.42,-2.17 -0.14,-6.16 -2.93,-6.02 -0.81,0.25 -1.86,0.44 -2.38,-0.43 z", + "department-31" : "m 290.02,474.31 c -1.06,1.38 -2.08,2.2 -3.14,1.27 -0.58,4.46 -6.27,-1.79 -5.29,3.06 -1.9,-0.93 -3.5,1.28 -0.64,0.98 2.48,2.1 -3.77,2.63 -4.93,4.19 -2.22,1.21 -0.1,-1.87 -2.62,-1.46 -1.27,-3.41 -2.92,1.42 -4.53,-1.01 -1.38,1.57 -7.9,0.39 -4.49,3.87 1.19,2.36 4.47,2.68 3.64,5.37 2.67,0.06 0.55,2.9 3.52,1.95 0.58,0.93 0.66,2.79 2.12,2.09 2.71,3.12 -2.63,3.32 -4.16,4.93 -1.1,-1.53 -1.56,1.15 -1.34,1.61 0.44,1.44 -2.97,2.2 -1.16,3.88 -0.09,2.59 -2.4,2.6 -1.68,5.18 -1.9,1.75 -3.41,-2.85 -6.25,-2.48 -1.97,-0.25 -2.83,1.49 -4.6,-0.2 -0.73,3 -3.35,2.98 -4.53,6.1 -1.7,0.77 -1.89,0.75 -1.75,2.05 -1.29,1.74 -3.85,2.87 -2.67,4.97 -1.64,0.77 -2.86,0.43 -2.8,2.37 -2.19,1.55 -3.92,4.34 -0.36,4.93 1.97,0.94 4.52,4.07 1.77,4.79 -1.3,4.88 3.7,-2.96 3.72,1.66 0.49,1.32 -0.65,2.24 1.07,3.28 -2.79,1.64 -2.18,9.05 -6.68,5.6 -1.73,2.41 -1.93,7.77 -0.38,10.18 1.27,3.59 5.97,0.17 8.88,1.83 2.51,-1.92 -1.95,-5.09 0.25,-7.4 -0.76,-3.42 2.9,-4.02 4.93,-2.32 1.62,-0.12 4.31,1.32 2.68,-1.53 -0.93,-1.79 -1.4,-4.59 1.53,-4.74 -1.15,-3.31 5.98,-1.18 5.47,-5.37 -2.22,-1.5 -0.83,-5.26 0.13,-6.33 2.45,2.03 0.85,-3.56 3.56,-1.87 1.66,-2.07 2.75,0.56 4.53,0.43 1.14,1.96 2.46,4.41 4.04,1.37 2.25,-2.5 -5.64,-2.56 -1.56,-4.98 1.91,-0.32 6.85,-0.7 5.84,-3.41 -3.62,0.11 -4.71,-4.72 -0.54,-4.92 1.7,1.78 3.23,3.99 3.46,6.31 3.43,1.14 2.88,-2.05 2.74,-4.44 1.24,-0.74 2.86,2.59 3.98,0.85 2.05,0.25 3.31,3.93 3.51,0.42 1.87,-1.02 3.37,-2.54 3.2,-4.86 1.65,-0.79 5.11,0.92 3.61,-2.58 0.23,-2.56 3.55,-6.11 4.18,-1.52 0.52,0.87 1.91,-3.3 3.78,-0.91 2.24,0.69 2.87,-1.22 1.62,-2.8 0.91,-0.95 2.23,-3.84 -0.03,-2.5 -1.07,2.43 -6.09,-0.82 -6.91,-3.1 -0.98,-3.43 -6.75,-3 -7.98,-6.29 2.91,-1.68 0.76,-3.48 -1.25,-4.16 3.26,-0.53 0.29,-2.11 -0.5,-3.7 0.64,-3.06 -3.23,-3.07 -3.17,-5.79 -1.79,-0.87 -1.06,-3.76 -1.85,-4.82 z", + "department-09" : "m 281,514.26 c -1.93,0.45 -2.81,3.42 -0.61,3.74 0.47,1.06 3.65,0.84 1.91,2.92 -1.78,0.48 -2.86,1.94 -5,1.65 -1.94,-0.47 -2.72,3.01 -0.2,2.59 2.24,0.58 1.95,2.32 0.27,3.21 -1.24,2.42 -2.69,-0.31 -3.19,-1.7 -1.18,-0.65 -2.35,-0.74 -3.49,-1.68 -1.21,1.5 -3.6,0.41 -3.5,3.08 -0.69,0.69 -2.14,-1.23 -2.07,0.85 0.78,1.23 -1.59,1.79 -0.08,3.25 -1.18,1.45 2.43,1.96 0.17,3.11 -0.33,2.96 -5.7,1.12 -4.88,4.08 -1,0.73 -3.51,0.76 -1.93,2.67 -0.14,2.58 1.36,4.98 3.85,6.04 1.3,1.43 2.44,-0.82 3.84,0.84 2.2,0.69 5.28,-0.08 6.42,2.49 -0.04,2.84 2.56,2.9 4.54,2 2.27,0.7 5.31,-0.62 6.28,1.97 2.47,1.03 1.46,6.42 4.53,5.84 0.33,-1.46 -0.02,-3.65 2.25,-2.77 2.58,-1.67 3.67,2.32 6.42,1.51 1.59,0.01 4.16,0.09 3.44,2.23 1.96,0.82 4.9,1.1 6.14,-0.77 0.17,-1.61 2.36,0.02 3.34,-1.21 1.09,-1.15 1.09,-3.64 3.34,-2.57 1.75,-1.21 4.32,-0.24 5.87,-0.95 0.4,-2.48 -3.41,-3.46 -4.42,-5.35 -2.08,0.81 -4.89,2.28 -6.69,-0.08 -1.29,-0.72 0.48,-2.24 -1.27,-3.27 -1.88,-0.45 -2.07,-2.21 -0.54,-3.2 2.84,0.11 5.65,-1.41 4.42,-4.62 -1.62,-0.54 -3.31,-2.15 -0.6,-2.68 1.86,-1.01 -0.44,-3.29 0.61,-4.77 -1.01,-0.87 -2.68,-1.46 -1.18,-2.69 -0.07,-1.43 -0.47,-4.45 -2.45,-3.41 -0.92,1.43 -0.96,-2.2 -2.67,-1.24 -2.3,-0.25 -5.38,-1.98 -6.1,-3.66 0.91,-1.6 -0.72,-3.91 -1.67,-5.05 -0.92,0.6 -1.38,4.39 -1.98,1.49 -1.2,-0.67 -2.47,-1.05 -3.16,-0.2 -0.47,-1.65 -2.24,-0.25 -2.45,-1.94 -1.91,1 1.34,4.52 -1.22,4.39 -1.46,2.03 -3.74,-0.79 -2.75,-2.52 -1.34,-0.95 -2.09,-3.13 -3.54,-3.63 z", + "department-11" : "m 322.74,505.07 c -2.05,0.87 -0.82,6.47 -3.43,3.37 -1.24,-1.83 -5.19,2.71 -5.61,-1.17 -0.96,-1.29 -3.24,1.91 -4.87,-0.09 -1.63,-0.8 -2.35,3.52 -2.64,0.63 -0.96,-2.44 -1.93,-1.82 -2.84,-0.31 -0.91,1.07 -1.52,2.84 -0.93,4.7 -1.36,0.65 -4.52,-0.56 -3.73,2 -2.59,1.87 -0.87,4.71 -0.49,7.11 -1.27,1.72 2.24,1.99 3.14,3.2 1.19,0.53 2.27,1.21 2.96,0.05 1.12,0.9 1.35,2.64 3.05,1.69 2.12,0.9 2.09,4.11 1.18,5.21 3.13,0.75 0.58,4.42 2.61,6.09 -0.39,0.99 -3.64,-0.55 -2.72,1.47 3.15,0.22 2.69,5.73 -0.43,5.57 -2.23,-0.56 -4.71,2.43 -1.69,3.29 1.21,1.07 1.25,2.2 0.94,3.14 2.17,2.52 4.98,0.67 7.49,0.33 1.51,2.48 4.82,3.48 4.44,6.58 1.77,-0.41 3.17,-3.16 4.49,-3.39 3.31,0.6 4.11,-3.13 3.04,-5.57 -1.83,-2.22 -0.3,-4.53 2.45,-3.77 2.55,1.09 4.79,-0.72 7.38,0.01 2.84,0.15 6.37,1.82 8.78,-0.17 0.65,-3.39 5.24,-6.04 7.54,-2.78 1.85,0.63 5.78,4.21 6.08,0.38 -0.45,-2.41 3.52,0.65 2.08,-2.31 -2.01,-0.09 -2.51,-4.47 -0.81,-3.38 -1.64,2.12 0.92,2.66 1.07,0.34 -0.46,-2.15 2.38,-4.6 1.05,-6.15 -2.36,0.27 -1.35,-5.67 0.64,-3.13 -2.54,0.73 1.01,4.03 1.12,0.84 1.32,-2.4 3.72,-4.96 4.13,-7.43 -1.48,-1.18 -2.13,-3.67 -4.25,-2.51 -1.21,-1.56 -3.82,-0.43 -5.13,-2.43 -2.87,1.08 -0.98,-4.2 -4.12,-2.08 -1.35,-0.41 -2.91,-0.78 -3.72,-1.82 -0.39,1.7 -3.42,0.2 -2.88,2.31 -1.03,1.88 -2.16,4.69 -4.29,2.05 -1.21,-0.21 -0.6,-4.63 -2.32,-1.66 -2.18,1.62 -3.12,-0.12 -3.87,-2.12 -3.09,-0.03 -1.41,-4.42 0.31,-5.1 -2.19,-1.27 -5.18,-2.28 -7.77,-1.42 -1.98,2 -4.51,-1.63 -6.72,-1.15 -0.21,-0.07 -0.4,-0.62 -0.72,-0.42 z", + "department-34" : "m 390.74,470.95 c -2.99,-0.26 -2.82,5.22 -4.91,4.05 -0.85,-0.82 -3.55,2.9 -1.7,3.78 -2.23,1.02 -3.63,-1.19 -4.2,-2.93 -1.16,0.9 -4.89,3.4 -3.25,0.24 -0.72,-2.79 -3.95,-1 -5.3,0 -2.69,-1.07 -4.43,1.99 -3.3,4.01 -2.19,2.21 -5.5,0.8 -7.8,-0.28 -1.78,1.11 -0.38,3.61 -0.42,5.05 -1.55,1.49 1.67,5.37 -2.24,4.09 -1.98,-1.46 -4.85,0.46 -4.95,2.6 -2.71,0.38 -5.15,2.58 -7.61,2.47 -1.2,-2.9 -5.65,-2.66 -5.41,0.83 -0.2,2.13 -0.02,4.29 2.09,5.91 -1.23,1.35 0.72,3.85 -1.77,4.6 -0.84,1.05 -3.22,1.42 -1.8,2.86 -2.1,0.55 -3.27,4.78 -0.38,4.9 0.41,3.09 3.29,3.1 4.71,0.7 1.12,1.12 0.35,3.34 2.55,3.76 2.97,1.15 1.66,-5.18 5.05,-4.27 1.09,-0.26 0.38,-2.58 1.62,-0.55 1.21,1.33 3.32,1.66 5.28,1.1 -0.81,3.2 2.64,2.34 4.33,4 1.73,-0.69 2.59,1.52 4.38,0.6 1.39,1.92 3.62,4.56 5.52,1.34 2.58,-2.15 5.39,-4.64 8.99,-3.22 1.68,-2.14 3.28,-4.7 5.33,-6.66 2.9,-0.94 5.12,-2.93 7.63,-4.62 1.32,-0.52 2.38,-2.93 0.36,-1.17 -0.86,0.97 -3.9,2.82 -4.09,1.95 2.86,-0.54 3.94,-3.18 5.35,-4.98 2.22,-0.89 3.15,-3.57 5.97,-3.69 2.76,-1.69 5.46,-2.2 8.14,-1.32 3.13,-2.28 2.15,-5.6 0.6,-8.52 -0.42,-1.85 -2.64,-1.51 -3.41,-3.24 -1.72,-0.64 -2.58,-4.02 -5.12,-2.47 -0.36,-1.17 1.06,-3.05 -1.22,-3.23 -1.16,-1.21 -1.48,-2.47 -3.51,-1.47 -2.48,1.54 -3.44,-1.7 -1.82,-3.25 0.15,-1.49 -1.98,-1.29 -2.11,-2.79 -0.5,-0.22 -1.04,-0.13 -1.56,-0.19 z", + "department-81" : "m 317.26,455.8 c -1.38,0.45 -1.96,1.61 -3.59,0.76 -0.3,1.95 -3.52,3.22 -5.56,2.27 -1.35,-1.6 -1.97,-0.02 -0.95,1.04 -0.95,0.36 -4.67,-1.27 -3.47,1.46 -0.16,1.66 -2.33,-1.92 -2.18,0.76 -1.1,0.98 -2.79,-1.57 -4.48,-0.74 -2.96,-0.67 -1.32,3.31 0.16,3.83 0.79,1.92 -1.89,3.01 -2.42,4.25 -1.32,0.93 -1.16,3.17 -3.54,1.88 -3.23,0.63 2.44,1.72 -0.33,3.16 -1.29,2.54 1.59,4.57 1.92,6.82 3.43,0.3 1.18,4.78 4.33,5.68 1.56,1.28 -3.01,2.06 -0.13,2.25 2.4,0.02 1.46,2.84 -0.02,3.51 0.41,1.89 3.59,2.46 5.14,3.73 3.27,0.27 2.72,5.06 6.14,5.64 1.57,0.82 3.54,1.72 3.47,-0.75 2.28,-0.44 1.4,2 0.21,3 0.06,1.82 2.22,2.93 2.93,4.31 2.14,0.3 3.89,-2.52 5.16,0.35 2.18,0.85 0.37,-3.47 2.64,-4.11 1.88,0.14 4.42,2.05 6.83,2.16 2.71,-2.86 6.35,1.58 9.11,-0.98 1.2,-0.64 2.07,-1.84 2.78,-2.36 -0.59,-1.87 0.29,-4.05 -1.8,-5.38 -0.4,-2.17 -0.06,-5.25 1.22,-6.85 1.68,0.37 3.78,1.08 4.87,2.68 2.13,-1.79 6.04,-1.49 7.35,-3.74 0.82,-2 0.39,-5.04 -2.37,-4.51 -1.51,-1.26 -3.19,-1.55 -4.19,0.39 -2.37,0.97 -5.11,-0.89 -6.55,-2.85 -1.52,-2.15 -3.76,-4.35 -2.85,-6.85 -1.52,-0.96 -0.28,-3.74 -2.85,-4.01 -0.47,-0.84 1.76,-2.39 -0.4,-3.07 -0.29,-2.52 -2.16,-4.07 -4.11,-4.88 -0.57,-2.53 -3.81,-3.32 -5.31,-4.22 -0.15,-2.48 -4.32,0.72 -4.86,-1.12 1.44,0.14 3.17,-1.78 0.74,-1.46 -0.91,0.39 -2.23,-1.71 -3,-2.06 z", + "department-82" : "m 270.52,443.01 c -2.14,1.16 -4.19,2.19 -6.63,2.16 -1.8,1.76 -1.62,-2.78 -3.54,-0.83 0.31,1.77 -1.92,4.88 1.19,4.85 2.39,1.55 0.09,4.21 -0.3,6.31 -0.44,1.21 -4,0.94 -1.6,2.01 1.97,0.84 -0.06,4.23 -1.88,2.4 -1.71,-1.22 -1.76,0.34 -2.14,1.6 -2.88,-0.32 -2.21,4.49 -0.81,4.92 0.76,-1.3 4.97,-1.27 3.43,0.36 -1.84,1.04 -0.66,3.8 -2.94,4.81 -1.25,0.84 -0.68,2.87 0.84,1.84 1.82,0.52 5.75,1.1 3.97,3.56 1.04,0.67 0.69,2.25 0.98,2.38 1.77,0.78 -1.98,4.07 1.01,3.39 2.26,-0.43 4.92,-0.42 6.74,-1.49 1.27,0.58 2.39,0.31 3.28,-0.35 1.56,0.75 2.53,2.41 3.56,2.88 1.74,-0.62 2.22,-2.04 4.12,-2 1.89,-0.5 1.91,-2.44 -0.22,-2.07 -1.95,-1.13 1.52,-1.46 1.74,-1.49 -0.38,-2.02 1.51,-2.5 2.7,-1.14 2.06,1 2.76,-3.06 4.11,-1.34 0.99,-1.05 2.54,-1.76 3.38,-2.23 -0.31,-0.89 -2.82,-2.03 -0.52,-2.27 3.19,1.02 3.39,-3.02 5.79,-4.18 1.52,-1.98 -2.9,-3.42 -1.35,-5.63 1.94,-1.07 4.17,0.24 5.66,0.61 0.71,-1.21 1.03,-1.65 2.08,-0.63 0.24,-1.33 0.21,-2.59 2.09,-1.85 1.1,0.24 2.24,0.41 1.15,-0.79 0.51,-1.8 4.19,2 3.66,-0.96 -0.31,-2.1 -2.39,0.61 -2.47,-1.31 -3.3,-1.19 0.65,-3.45 1.77,-4.89 0.21,-2.45 -4.44,-0.16 -4.38,-2.98 0.49,-1.88 -1.6,-1.91 -2.4,-1.54 -1.21,-0.58 -1.91,1.84 -3.15,0.41 -2.28,-0.21 -4.04,4.15 -5.85,2.74 -0.79,-2.47 -3.62,0.05 -1.56,1.51 0.31,2.35 -3.95,2.36 -3.07,-0.25 -2.24,-2.68 -3.51,1.69 -5.86,2.39 -1.45,2.53 -2.73,-0.71 -4.63,-0.48 -0.83,-1.02 1.91,-4.61 -0.86,-3.31 -1.97,2.14 -4.17,-0.81 -5.73,-2.04 -1.54,-0.03 -2.07,-2.27 -2.71,-3.05 0.48,-0.77 3.85,-1.24 1.34,-2.04 z", + "department-12" : "m 344.82,407.22 c -2.14,2.24 -4.92,3.53 -5.91,6.44 -0.2,3.05 -2.88,4.6 -2.81,7.85 -2.78,1.77 -2.83,6.44 -7.03,4.76 -2.85,0.81 -3.66,-2.92 -6.7,-0.63 -2.79,-0.18 -0.5,4.84 -3.68,4.44 -1,2.09 -4.35,0.18 -4.99,0.68 -2.27,1.36 -4.93,3.35 -6.47,5.56 -0.5,0.74 -1.33,-2.39 -1.72,0.49 -3.55,0.2 0.23,4.71 0.28,6.73 2.91,2.12 -2.27,3.27 -0.47,5.85 1.39,1.46 5.91,0.06 3.8,3.53 -3.1,-0.35 -2.94,5.1 0.37,3.8 0.84,2.24 2.93,2.1 3.97,0.28 0.64,-0.72 3.02,-0.92 4.38,-1.29 0.38,2.53 5.59,1.47 2.9,3.68 1.7,0.61 3.86,-0.93 4.36,1.52 3.19,-0.21 4.33,4.36 7.18,4.97 1.07,2.25 3.3,4.6 2.21,6.63 2.23,0.9 1.85,3.49 2.9,4.9 -1.38,2.72 2.8,5.25 4.08,7.58 2.19,1.85 5.01,1.88 6.77,-0.28 2.08,1.32 5.71,0.5 5.44,3.99 1.27,0.35 3.33,-1.02 4.93,0.31 1.97,-0.43 -0.03,-3.71 1.21,-5.08 -2.26,-3.18 1.08,-5.37 3.72,-2.96 2.82,0.94 5.31,-0.91 4.29,-3.64 1.04,-3.15 6.02,0.38 5.11,-4.28 0.93,-2.39 7.18,-5.33 2.04,-7.25 -1.51,-0.47 -2.97,-0.34 -3.42,-2.06 -1.73,1.9 -3.93,-2.51 -0.51,-1.95 0.48,-1.6 1.14,-3.68 2.65,-4.73 -0.68,-4.43 -9.42,2.3 -6.63,-3.08 -1.18,-1.25 -3.15,-1.32 -3.65,-2.81 -2.6,0.85 1.8,-4.01 -0.75,-5.21 -0.72,-3.41 2.21,-7.15 -2.14,-9.54 -0.76,-2.6 0.83,-5.86 -2.52,-7.49 -2.49,-2.83 -5.19,-5.99 -4.63,-9.9 -1,-0.3 1.62,-2.72 -0.79,-2.1 -2.92,-0.77 -0.83,-7.54 -5.15,-5.36 -2.76,2.56 0.68,-4.65 -2.57,-4.34 z", + "department-46" : "m 289.52,399.9 c -1.93,0.63 -3.22,2.08 -5.19,2.51 -0.55,2.48 1.91,5.04 0.2,6.77 1.53,1.17 0.68,2.13 -0.64,2.71 -0.49,1.39 -2.82,1.08 -2.03,3.22 -2.04,0.31 -3.93,1.87 -1.84,3.73 -0.63,1.48 -1.5,2.57 -2.96,3.19 -1.15,2.55 -6.2,0.92 -4.86,4.75 -0.81,1.54 -2.94,2.2 -2.41,4.25 -2.21,-0.14 -3.42,2.82 -5.02,1.78 1.06,2.16 1.42,4.31 1.76,6.68 1.42,0.87 1.66,2.27 1.65,3.98 1.08,0.06 4.12,-1.76 2.93,0.81 -1.71,0.25 -2.37,1.31 -0.78,2.24 0.3,2.25 3.42,1.16 3.62,3.37 1.9,1.69 3.3,-0.16 5.08,-0.35 0.72,1.57 -2.26,4.22 0.76,4.02 1.46,0.62 1.81,2.15 3.19,0.31 1.85,-0.6 3.07,-3.05 4.33,-3.46 2.43,-0.2 1.29,4.21 3.91,2.83 1.72,-1.05 -1.79,-4.67 1.45,-4.27 1,-0.03 1.35,3.17 2.11,1.18 -1.32,-1.83 1.53,0.24 1.9,-1.51 1.38,-1.16 3.1,-1.29 4.45,-0.92 0.2,-1.96 1.81,0.11 2.71,-1.11 1.67,0.1 4.18,-1.49 1.89,-2.9 -0.47,-2.26 -2.34,-4.82 -1.67,-6.85 1.76,-0.03 1.59,-1.88 3.42,-1.54 2.32,-1.45 3.8,-3.77 6.26,-4.75 1.66,-0.78 4.05,1.82 5.11,-0.84 2.37,0.13 1.47,-2.41 -0.05,-3.14 -0.16,-1.64 0.62,-3.82 -1.82,-3.9 0.88,-2.1 0.95,-4.43 1.69,-6.42 -0.75,-2.19 -3.06,-3.63 -3.78,-5.98 -0.22,-1.15 1.69,-2.17 -0.2,-3.09 0.38,-3.82 -4.01,-3.64 -6.05,-1.43 -0.4,-1.8 -2.37,-1.92 -3.03,-0.03 -1.66,0.66 -3.24,2.7 -4.53,1.71 -1.67,0.61 -1.38,-2.93 -3.39,-2.7 -0.94,-2.08 -2.85,-4.19 -5.2,-4.37 -1.54,-0.53 -2.13,1.38 -2.99,-0.49 z", + "department-24" : "m 247.71,356.64 c -1.33,1.72 -2.15,5.44 -4.37,3.98 -1.29,2.19 0.65,6.02 -2.78,7.22 -1.07,1.73 -1.22,3.17 -3.43,2.89 -1.35,1.3 -2.7,2.47 -3.69,2.4 1.31,1.44 -2.43,1.19 -1.92,3.33 -1.11,2.86 2.21,7.18 -2.16,7.82 -1.72,1.11 -2.1,4.21 -4.37,4.44 -1.83,-1.85 -4.84,-0.09 -5.58,2.19 -1.71,0.92 1.62,1.85 -0.97,2.36 -2.09,3.33 4.38,0.08 4.2,3.85 0.13,2.45 -1.7,4.67 -1.9,7.15 -2.34,1.81 1.75,4.57 -1.01,6.63 -1.98,1.62 -0.57,1.93 1.18,2.08 1.5,2.41 4.72,0.24 7.34,1.24 1.58,-2.14 3.57,-4.36 5.67,-1.25 -1.59,1.46 -2.98,1.82 -1.65,4.38 2.67,1.95 3.57,5.11 3.66,7.87 2.89,2.27 5.83,-2.31 8.31,-0.64 1.5,-0.14 1.73,-2.6 3.78,-2.17 1.74,-0.66 1.71,2.87 4.06,1.59 2.32,0.27 4.87,-3.2 5.62,0.33 1.53,0.48 -2.2,5.61 1.71,4.55 1.86,-2.63 5.57,-3.37 7.55,-0.26 1.61,0.15 2.83,4.14 2.8,0.73 3.09,-1.47 0.93,-6.06 5.03,-5.87 2.1,-1.49 4.63,-2.68 4.89,-5.07 -3.18,-2.94 3.24,-2.15 2.07,-5.03 1.39,-0.77 2.75,-1.97 3.62,-3.12 -2.55,-1.45 1.11,-2.89 -0.92,-4.95 -0.82,-1.88 -0.06,-3.23 0.88,-4.14 -1.12,-2.13 -3.92,-5.19 -1.35,-6.5 -1.47,-1.44 -7.7,-0.59 -6.45,-3.12 3.25,-2.31 -3.9,-1.43 -1.21,-3.75 2.08,-0.54 1.75,-2.32 -0.17,-2.44 -0.66,-1.42 -0.44,-4.25 1.4,-4.42 0.7,-1.32 4.27,-4.12 0.61,-3.76 -2.11,-1.25 -0.47,-1.95 0.2,-2.77 -1.16,-1.12 -2.39,-0.61 -3.26,-2.06 -1.89,0.78 -2.29,-1.48 -4.2,-1.06 -0.44,-1.95 3.54,-4.4 -0.69,-4.44 -2.48,1.66 -3.1,-3.01 -4.18,-4.31 -2.45,-0.69 -5.34,1.33 -6.92,-0.8 -0.28,1.94 -2.24,3.99 -3.3,1.71 -4.01,-0.32 1.3,-5.83 -3.25,-6.54 -2.23,1.7 -3.48,-1.31 -4.85,-0.28 z", + "department-16" : "m 252.54,327.65 c -2.29,0.72 -1.44,3.44 -4.4,2.98 -1.27,1.85 -4.05,0.47 -4.98,-1.39 -0.68,-3.54 -5.06,1.6 -1.79,2.2 -0.58,3.13 -3.4,1.11 -5.1,0.91 -3.14,1.37 -5.19,-1.3 -7.86,-1.81 -1.52,1.5 -2.93,-1.91 -4.66,0.15 -1.97,-0.37 -2.45,3.38 -5.06,2.24 -1.93,0.04 0.82,2.24 -1.2,2.74 0.87,2.68 -3.95,2.15 -2.09,4.68 -0.28,1.91 -3.6,0.31 -2.2,2.53 -0.11,1.44 2.16,2.96 -0.03,4.42 -0.09,1.53 -0.09,4.77 -2.18,3.4 -1.96,2.42 -3.18,-3.47 -5.22,-0.43 -2.04,1.16 -4.38,0.45 -6.15,1.89 -2.73,1.16 0.38,1.62 1.39,1.98 -2.76,2.08 2.9,5.14 -0.46,5.78 -1.46,1.75 0.17,2.05 1.51,1.62 1.01,2.19 5.21,3.29 2.97,5.77 2.34,0.08 4.85,3.05 1.84,4.29 -0.18,1.67 3.8,4.33 0.08,4.95 -3.11,0.84 0.04,2.57 1.34,2.89 -0.62,0.79 -3.1,1.95 -1.06,3.18 2.2,-2.04 4.86,0.36 7.25,0.92 -0.44,1.96 0.03,3.48 2.36,2.77 1.73,0.17 2.65,2.07 3.44,2.83 1.42,-1.43 3.54,-1.84 5.23,-0.38 1.69,-1.46 2.03,-3.29 3.72,-4.47 1.1,-1.12 3.55,-1.27 2.27,-3.69 -1.79,-2.79 1.03,-5.85 1.8,-7.57 0.23,-1.21 1.54,0.42 2.16,-1.12 1.02,-1.12 2.42,-1.8 3.66,-1.6 0.38,-3.16 4.03,-3.24 3.74,-6.43 -0.64,-1.42 -0.09,-4.56 1.85,-3.02 1.5,-1.35 2.27,-4.04 4,-5.85 1.03,-2.13 3.92,-2.7 3.46,-5.45 1.36,-0.67 3.4,1.91 3.05,-0.98 1.5,-1.75 2.07,-3.92 1.46,-6.01 -0.57,-2.93 3.18,0.64 4.34,-1.8 2.69,-1.02 0.69,-6.52 -1.66,-5.43 -1.88,-0.53 -3.24,-3.11 -1.94,-5.21 -0.3,-3.28 -2.38,-2.24 -4.88,-2.46 z", + "department-86" : "m 220.19,259.01 c -2.67,1.11 -1.14,6.66 -4.7,5.46 -1.12,2.67 -0.28,6.33 2.34,7.3 1.21,2.8 -0.12,6.86 2.81,8.58 -0.34,0.88 -4.74,0.94 -2.01,2.12 1.66,0.91 -1.21,4.66 1.86,5.01 0.17,2.88 -3.53,4.96 -3.39,7.51 2.34,-1.74 2.86,1.09 4.01,2.56 -2.36,1.41 -1.42,4.19 -3.11,6.09 1.11,2.79 0.46,6.03 2.68,8.32 -0.98,2.26 1.88,5.6 3.64,2.56 3.26,-2.86 4.22,4.09 1.42,5.44 -1.17,2.3 -1.1,6.6 2.78,6.31 1.76,0.42 -1.54,4.9 1.9,4.82 2.58,2.29 6.42,0.33 9.24,2 3.12,-1.13 -1.64,-3.61 1.54,-4.88 2.93,-0.45 3.66,4.64 7.15,2.55 2.65,-1.24 4.01,-4.64 7.5,-3.07 5.18,0.43 -2.68,-6.17 1.99,-6.32 0.93,-3.5 4.73,-3.96 7.28,-4.09 1.27,-2.3 2.21,-5.88 5.59,-4.54 3.05,-1.23 4.82,-4.66 1.43,-6.65 -0.96,-2.09 -0.63,-5.43 -4.09,-4.96 -2.4,-0.38 -3.1,-2.52 -5.49,-3.06 -4.32,-2.56 0.87,-7.41 -2.39,-10.17 -3.73,-2.36 -3.49,-7.19 -7.25,-9.59 -1.82,-2.65 -1.18,-7.21 -5.41,-7.83 -3.82,-1.6 1.37,4.35 -2.65,2.83 -3.22,-0.17 -6.05,2.2 -9.36,1.21 -5,0.41 0.09,-6.41 -3.44,-7.54 -1.02,-1.75 -5.86,1.14 -3.94,-2.42 -1.49,-2.05 -5.43,-1.78 -6.57,-4.86 -0.36,-0.36 -0.83,-0.61 -1.33,-0.67 z", + "department-37" : "m 248.48,223.77 c -1.42,3.62 -6.45,2.73 -8.2,5.37 -1.46,1.36 -3.9,-2.72 -3.72,0.4 1.37,1.11 1.66,4.33 -0.82,2.81 -1.82,-1.23 -6.06,-3.74 -5.96,0.05 -1.81,2.38 0.79,4.4 -1.19,6.79 -1.59,2.5 -0.38,5.84 -2.27,7.78 -1.62,2.49 -3.61,4.89 -3.44,8.06 -0.62,2.26 -1.45,6.53 1.54,7.19 1.25,-0.87 1.94,2.54 3.31,0.71 0.97,1.11 -0.63,5.21 2.13,3.2 1.8,-1.1 1.89,1.61 3.57,1.4 0.89,2.11 -1.82,7.48 2.05,6.94 1.94,-0.66 4.56,0.68 6.7,-0.98 1.61,-0.96 6.42,0.73 3.58,-2.33 -0.63,-2.85 4.7,0.45 5.56,1.73 0.59,2.71 0.86,5.99 3.94,7.28 1.95,1.88 1.63,7.78 6,6.31 1.43,1.23 2.54,1.03 3.52,-0.09 1.84,-0.7 -1.13,-3.48 0.89,-4.6 0.94,-2.88 0.5,-6.24 2.1,-8.75 -0.51,-3.01 1.88,-5.04 4.77,-5.05 2.3,-0.22 4.18,2.32 5.36,-0.8 1.09,-2.04 2.29,-3.59 3.83,-4.89 -0.17,-3.29 -2.68,-5.86 -4.09,-8.7 -1.3,-3.91 -5.06,-1e-4 -7.13,-2.72 -1.96,-2.54 1.63,-6.07 -1.07,-8.64 1.91,-0.4 1.97,-2.18 -0.13,-2.78 -0.17,-1.99 -3.11,-4.5 -0.71,-6.14 -0.62,-1.2 -2.55,-4.44 -3.27,-1.51 -0.57,-2.17 -2.63,-4.19 -4.63,-1.88 -3.07,2.82 -2.07,-3.8 -2.27,-4.29 -2.95,-0.2 -5.98,-1.05 -8.71,-0.82 -1.21,0.63 -0.51,-1.11 -1.23,-1.05 z", + "department-72" : "m 231.9,172.51 c -2.61,0.34 -4.43,1.91 -6.19,3.04 -1.38,0.48 -2.05,1.94 -3.42,2.6 -0.33,3.05 -3.2,-1.34 -4.33,0.83 -1.43,1.08 -5.63,0.06 -4.24,2.95 -3.08,-0.79 0.86,3.38 -1.37,4.58 -0.86,1.81 1.85,4.28 -0.94,5.2 -2.01,1.1 -4.73,3.07 -1.86,4.9 -0.99,1.29 0.02,2.59 -0.74,3.79 -2.44,-0.68 -6.78,1.67 -3.4,3.85 0.73,2.09 1.76,4.48 -1.53,4.5 -2.58,-0.44 -3.89,2.42 -1.36,3.52 0.5,2.29 -5.19,2.01 -2.45,4.82 3.47,-0.45 1.48,4.86 3.4,5.98 2.31,-1.32 4.91,2 6.78,-0.52 3.29,0.6 -2.46,2.42 0.25,4.06 0.74,1.66 3.87,2.49 4.49,0.08 2.3,1.12 4.71,0.48 6.02,2.83 1.69,1.36 4.05,0.33 5.35,2.19 1.62,-0.93 1.69,-2.65 3.94,-1.78 2.54,-0.05 4.67,2.82 7.14,2.4 0.9,-1.5 -2.93,-3.52 -0.02,-4.31 1.04,1.34 2.82,2.12 3.33,-0.2 2.31,-0.39 4.79,-1.35 6.51,-2.6 -2.85,-2.23 1.58,-5.3 3.79,-5.52 0.46,-1.4 2.4,-3.52 3.78,-4.83 -1.44,-1.85 -0.29,-6.03 1.78,-3.82 -1.09,-2.59 3.21,-2.96 0.58,-5.37 0.08,-1.7 1.43,-3.61 -1.11,-3.97 -1.64,-2.45 2.4,-1.51 1.74,-3.29 -2.05,-0.4 1.4,-1.62 0.89,-2.96 2.29,0.52 3.2,-1.49 0.55,-1.94 -2.01,-0.09 -3.25,-2.56 -5.32,-1.22 -2.38,-0.82 -2.49,-6.22 -5.36,-4.81 0.79,2.39 -2.74,0.17 -4.1,0.37 -1.11,-1.06 -2.58,-1.99 -2.45,-3.6 -1.86,0.23 -5.36,-0.71 -4.94,-3.08 -0.44,-3.4 0.09,-8.02 -4.58,-8.58 l -0.59,-0.08 2e-5,0 z", + "department-61" : "m 236.9,140.22 c -1.37,2.93 -4.44,0.95 -5.77,0.51 -0.7,2.09 -2.92,0.83 -4.24,2.34 -1.35,-2.77 -4.38,-0.25 -5.26,1.87 -3.09,0.73 -4.56,4.12 -8.22,4.12 0.6,2.97 -3.23,-1.05 -4.99,-0.78 -2.07,-0.19 -4.42,-1.53 -4.55,1.51 -1.86,-0.97 -4.38,-5.01 -6.99,-1.88 -2.67,0.7 -5.63,2.58 -8.38,0.81 -1.94,-0.21 0.58,2.41 -2,2.73 -2.21,0.79 -4.81,2.48 -5.8,4.18 1.64,0.47 4.03,2.64 4.89,3.81 -2.6,1.08 -0.04,3.17 -0.37,4.16 -0.1,3.46 -3.63,4.61 -4.76,7.47 1.29,1.59 1.78,3.06 3.56,2.81 -0.2,2.49 3.05,0.83 2.04,-0.77 2.19,0.16 3.37,-1.72 3.97,1.42 2.29,-1.26 4.74,-2.16 6.49,-3.76 2.15,-0.24 4.6,-0.72 6.51,1.02 1.07,-1.63 2.35,-2.41 3.95,-1.42 1.83,-1.07 -0.27,-4.47 3.02,-3.12 1.81,1.18 3.45,2.14 1.99,3.87 0.35,2.25 1.92,4.62 4.47,2.94 1.72,0.65 -0.84,6.99 2.46,4.03 1.16,0.36 3.03,2.09 3.43,-0.38 1.63,-0.81 2.66,-2.19 4.04,-2.85 0.28,-1.38 5.31,-3.16 7.52,-1.96 3.9,1.26 2.59,5.53 3.26,8.6 -0.11,2.92 4.56,1.76 5.41,3.53 -0.07,1.99 3.35,3.78 5.67,2.91 3.19,-3.99 3.88,7.21 7.66,3.4 3.17,-1.53 -1.64,-4 -0.17,-6.33 -3.57,-0.8 0.8,-4.69 3.13,-4.08 2.2,-1.01 6.03,-4.76 3.83,-6.66 -0.95,-2.15 2.33,-4.5 -0.88,-5.72 0.72,-2.4 -4.26,-1.56 -3.98,-4.43 -1.88,-0.39 0.25,-5.19 -3.06,-4.1 -0.43,-1.15 -0.37,-2.32 -1.89,-2.36 3.89,-2.53 -0.45,-5.72 -3.19,-6.87 -1.23,-0.78 -2.92,-1.32 -1.88,-2.86 -1.36,-1.19 -1.22,-3.67 -3.26,-1.5 -2.58,-0.67 -7.27,0.22 -7.13,-3.52 0.64,-0.73 0.75,-2.65 -0.53,-2.7 z", + "department-27" : "m 242.33,106.21 c -2.25,1.4 -4.46,3.12 -7.27,3.2 -3.13,0.01 -1.44,3.96 -0.97,5.79 -0.25,1.42 -0.2,3.07 0.05,4.32 1.56,-2.67 4.74,1.16 1.61,1.68 -3.49,1.51 3.09,2.25 1.65,4.56 -0.6,1.84 0.47,2.5 1.82,3.11 -1.56,1.19 -0.91,2.9 -0.68,4.31 -3.08,-0.3 -1.43,3.4 0.78,3.14 1.11,2.25 -1.15,5.22 -2.03,7.57 1.97,1.86 5.79,2.95 8.17,1.67 1.68,-0.94 2.06,2.46 2.78,2.55 -1.38,3.04 5.18,3.21 5.92,5.84 1.68,1.55 -0.55,2.63 -0.78,3.74 1.84,0.46 1,3.47 3.6,1.89 2.3,-0.06 2.09,-4.03 4.58,-2.4 2.21,-1.11 4.77,-0.84 6.52,-3.04 1.78,1 3.18,0.1 2.69,-1.95 1.73,0.3 3.34,2.1 5.52,1.18 1.73,0.91 5.58,0.54 5.97,-1.71 -2.26,-3.14 2.59,-4.24 4.24,-5.72 -0.13,-1.58 -1.51,-4.22 1.43,-3.88 0.74,-0.67 -0.33,-1.93 0.53,-2.57 -1.47,0.74 -2.69,-0.27 -1.44,-1.58 -1.04,-1.31 -2.12,-4.8 0.61,-3.44 1.11,-1.2 0.8,-1.98 2.49,-1.09 3.37,-0.07 4.6,-2.86 5.45,-5.81 0.13,-2.58 1.39,-4.89 2.52,-6.95 1.56,-1.59 3.56,2.74 3.6,-0.58 -1.93,-1.54 -0.62,-5.1 -2.69,-7.09 -0.94,-2.78 -3.12,-0.33 -5.23,-1.99 -1.74,0.33 -2.23,-3.11 -4.08,-1.45 -2.23,-1.34 -5.13,-1.37 -7.71,-1.23 -0.89,1.39 -2.82,1.34 -2.49,3.35 -1.48,1.47 -1.23,4.8 -4.4,3.5 -1.42,0.9 -3.69,0.83 -4.18,2.58 -2.63,-0.42 -3.44,1.09 -2.81,3.24 -1.76,0.32 -3.16,0.76 -4.2,-0.95 -1.28,0.44 -0.68,-4.41 -2.73,-1.94 -0.92,0.95 -1.47,-2.05 -3.03,-1.54 0.47,-2.75 5.09,0.66 3.34,-3.08 -0.36,-1.37 -2.02,1.31 -1.95,-1 -2.7,-0.13 -3.88,-2.85 -6.72,-1.29 -2.27,1 -3.56,-0.22 -5.16,-1.45 -2.66,0.51 -3.03,-3.16 -5.33,-3.52 z", + "department-14" : "m 231.23,109.9 c -4.06,0.09 -6.85,2.84 -9.55,5.38 -3.34,2.06 -7.05,3.56 -10.99,3.85 -1.95,1.92 -3.54,-1.01 -5.94,-1.28 -2.67,-1.83 -5.65,-1.96 -8.71,-2.47 -2.52,-0.48 -5.06,0.57 -7.64,-0.13 -3.42,-0.41 -7.08,-0.38 -10.19,-1.98 -1.94,-1.82 -4.91,-0.74 -7.32,-0.9 -3.6,0.27 -1.56,4.12 -3.38,5.89 0.35,2.42 2.43,4.3 4.66,5.41 1.29,2.26 4.25,1.82 4.95,-0.81 0.89,1.47 2.18,1.84 0.71,3.15 -2.85,2.72 2.74,3.63 1.8,6.79 0.25,1.58 -1.34,2.53 0.39,3.45 -2.56,1.47 -4.13,6.64 -7.82,4.57 -1.7,0.05 -2.56,3.86 0.25,2.27 1.68,0.8 -1.5,3.01 -2.33,3.69 -1.18,-0.64 -2.61,2.05 -3.44,2.77 1.51,0.52 3.07,1.11 2.99,2.92 1.94,0.53 4.35,0.57 6.32,-0.18 1.55,1.73 4.66,1.77 5.78,1.31 0.33,1.85 2.06,-2.55 3.65,-1.79 1.67,-0.4 2.88,-1.72 1.91,-3.16 2.07,-1.17 2.99,1.93 4.94,0.32 1.69,0.63 2.6,-1.47 4.44,-1.14 2.02,-2.53 4.71,-0.49 6.27,0.75 0.09,2.25 1.52,-0.03 1.58,-1.02 2.72,0.42 5.75,0.47 7.89,2.34 0.72,-2.21 4.15,-0.58 5.38,-3.06 1.98,-1.59 4.45,-2.16 5.53,-4.57 1.56,-0.47 2.62,-1.63 3.42,0.6 1.16,-0.33 2.13,-1.63 3.58,-1.13 0.5,-2.08 1.78,-0.88 2.61,-0.44 1.61,0.55 3,0.24 4,-1.29 0.95,1.22 2.59,1.22 2.01,-0.7 1.28,-2.16 0.25,-3.37 -2.04,-3.81 -1.78,-1.67 1.38,-2.37 1.39,-3.02 -1.93,-1.58 2.62,-4.1 -0.98,-4.39 -0.16,-2.06 0.6,-4.48 -2.13,-4.95 -3.24,-2.19 4.22,-2.19 0.79,-4.43 -0.9,-0.04 -3.11,2.04 -1.98,-0.25 -0.33,-1.14 -1.2,-1.29 -0.01,-2.61 -1.49,-1.67 0.64,-7.09 -2.8,-5.97 z", + "department-76" : "m 285.08,67.51 c -1.66,1.28 -3.92,-0.27 -5.32,2.21 -2.55,2.82 -5.75,4.75 -9.23,6.16 -2.69,2.07 -6.27,0.91 -9.1,2.49 -3.04,0.83 -5.97,2.2 -9.16,2.2 -4.64,-0.08 -8.38,2.85 -12.2,5.03 -3.19,1.24 -5.65,3.53 -8.97,4.44 -4.45,0.63 -4.32,5.58 -6.08,8.7 -1.33,2.41 -3.69,6.09 0.02,7.66 2.71,1.09 5.28,1.25 8.39,1.98 3.84,1.23 7.92,-4.2 10.87,-0.97 1.02,1.67 2.99,3.04 4.68,1.44 -0.81,3.45 3.88,2.23 5.92,1.74 1.25,0.7 1.48,-1.8 1.82,0.62 0.74,1.56 3.24,0.12 3.81,1.84 1.65,-0.96 2.48,4.22 -0.34,2.48 -3.28,0.03 0.21,1.48 0.51,2.68 2.73,-3.35 2.83,4.25 5.77,2.84 2.8,-0.27 -0.27,-3.85 3.3,-3.41 1.82,-0.28 2.83,-2.57 4.57,-2.23 0.36,-1.37 4.68,0.8 4.04,-2.57 1.27,-2.05 1.52,-4.08 4.3,-5.05 2.08,0.14 5.31,0.85 7.56,1.4 2.14,-0.45 3.59,3.15 6.18,2.19 2.06,0.69 2.28,-3.97 4.3,-4.86 1.52,-1.49 -0.75,-3.01 -1.45,-0.94 -2.42,-0.89 0.93,-2.53 -0.81,-3.95 0.3,-1.61 -2.27,-1.27 -1.03,-2.58 -0.73,-1.35 1.8,-2.21 -0.04,-3.48 1.02,-1.01 3.32,-5.11 0.67,-2.57 -2.48,-0.31 0.5,-3.34 1.11,-4.23 -0.07,-1.57 3.34,-0.34 1.01,-2.16 -2.4,-2.69 -1.34,-6.85 -4.28,-9.1 -3.65,-1.5 -5.37,-5.07 -8.6,-7.13 -2.03,-0.46 -0.42,-2.8 -2.2,-2.85 z", + "department-60" : "m 299.82,88.06 c -0.68,1.53 -2.52,3 -2.62,4.61 0.88,0.83 2.72,-2.26 2.36,0.47 -2.03,0.88 -1.5,2.81 -1.5,4.35 -1.65,1.28 0.75,1.64 0.2,3.03 0.54,1.64 1.83,2.54 0.02,4.14 0.78,1.65 2.88,-1.94 3.18,0.81 -0.81,1.88 -3.2,3.3 -3.32,5.72 1.83,-0.19 -0.44,1.38 1.38,2.1 1.48,2.13 0.75,4.92 2.41,6.82 0.2,2.27 -1.63,1.56 -2.48,0.39 -2.21,-0.34 -2.49,2.24 -0.48,2.81 -0.83,1.16 -0.47,2.78 1.13,3 2.38,-0.91 4.68,1.32 7.04,0.62 2.19,-0.63 4.26,-0.42 6.14,-1.88 1.82,-1.52 2.59,1.29 4.7,0.92 0.24,2.48 3.26,-1.11 3.69,1.4 -0.75,1.55 3.2,0.09 3.21,-1.39 1.69,-0.21 1.93,2.59 3.71,1.86 2.57,0.22 4.8,1.97 6.25,3.43 0.62,-1.34 1.71,-1.33 1.95,0.34 1.46,2.81 2.94,-2.02 4.79,0.35 1.09,0.96 1.32,2.68 2.73,1.05 0.38,2.06 2.62,0.41 2.41,-0.61 2.06,-2.04 3.56,2.74 5.7,0.23 1.37,0.79 3.07,-1.58 3.55,0.59 0.9,-2.08 4.02,0.32 3.84,-2.61 0.97,-1.2 1.9,-2.09 3.15,-2.84 -1.43,-0.2 -1,-3.93 -2.02,-1.23 0.12,2.36 -0.59,-0.15 -0.51,-1.14 -0.98,-0.34 -1.96,-0.8 -2.82,-1.45 1.46,-1.59 0.58,-5.08 -1.78,-5.51 -1.64,-1.93 1.32,-3.14 3,-2.37 2.78,-1.33 1.45,-5.56 2.96,-6.93 1.83,1.02 3.46,-1.08 0.88,-1.43 -2.12,-0.58 0.91,-1.96 -1.18,-3 -0.31,-1.21 1.9,-1.71 1.13,-3.46 1.11,-2.28 -2.26,-3.66 -0.83,-5.46 -1.28,-1.35 1.28,-1.82 0.48,-3.31 0.33,-2.37 -2.35,1.17 -1.98,-1.22 -1.06,0.07 -2.21,3.33 -3.26,0.83 -1.15,-1.16 -2.97,0.6 -2.46,1.87 -0.95,-1.04 -2.28,-2.96 -3.61,-2.19 0.98,1.2 1.14,2.51 -0.39,1.26 -0.14,2.4 -4.2,0.61 -3.1,3.55 -0.54,2.6 -5.29,-1.86 -5.5,1.9 0.32,2.24 -2.85,2.23 -2.21,0.03 -1.14,-1.83 -2.74,1.59 -3.58,-0.97 -1.21,-1.4 -2.44,-1.07 -3.66,-0.6 -0.85,-3.25 -4.16,-1.53 -6.1,-3.1 -0.93,-1.42 -3.34,-0.98 -4.87,-2.04 -2.87,-0.39 -5.38,1.28 -8.22,0.91 -0.21,-2.15 -3.87,-1.59 -4.92,-1.24 -1.09,-1.54 -2.79,1.74 -4.47,0.11 -1.06,-0.76 -1.06,-1.17 -0.69,-2.16 -0.99,-0.72 -2.08,-1.47 -3.42,-1.36 z", + "department-80" : "m 292.25,47.76 c -3.3,0.48 -3.7,7.09 -0.18,7.88 1.08,1.67 4.2,2.74 3.06,4.24 -2.73,-1.29 -6.63,-3.63 -7.9,0.8 -0.08,3.06 -3.29,5.38 -4.22,7.27 1.37,-0.11 3.64,-1.46 3.18,1.37 3.11,1.87 5.05,5.06 7.98,7.06 3.9,1.29 3.89,5.38 5.12,8.61 0.56,2.66 4.89,3.47 4.09,5.66 1.46,2.82 4.15,-0.88 5.54,0.73 2.25,-2 4.72,2.18 7.27,1.01 2.7,-0.93 5.98,-1.02 8.68,0.5 1.84,-0.03 3.1,2.73 5.49,1.65 1.93,0.79 2.11,3.17 3.94,1.57 2.03,0.38 2.41,3.33 4.24,1.67 1.8,-0.87 1.46,4.54 3.03,1.36 0.02,-3.92 4.11,-1.35 5.69,-2.17 -0.71,-2.24 0.89,-2.61 2.47,-2.96 0.23,-1.49 2.58,-0.96 0.98,-2.41 1.05,-1.53 0.91,1.46 2.09,-0.25 0.9,2.74 1.49,1.35 3.01,0.23 1.35,0.58 3.49,2.16 3.45,-0.59 1.21,0.66 3.53,0.99 2.21,-1.27 0.39,-2.05 -3.23,-2.65 -0.99,-4.12 0.13,-1.56 -2.17,-2.32 -0.06,-3.42 -0.06,-1.95 2.47,-2.66 2.02,-5.11 0.89,-1.27 2.86,-3.19 2.9,-4.11 -2.64,0.29 0.37,-2.52 -2.05,-2.42 -2.22,-1.41 -5.14,-3.16 -7.9,-1.23 -1.34,-2.15 -4.91,2.97 -5.09,0.51 1.42,-1.44 -0.8,-3.49 -2.15,-1.79 -0.94,1.46 -4.33,1.85 -2.41,-0.4 3.11,-2.33 -2.99,-5.63 -2.46,-2.07 1.41,1.98 -2.63,-0.12 -3.46,-0.4 -1.61,-0.21 -3.12,-0.74 -2.69,-2.12 -1.34,-0.69 -1.48,3.04 -2.43,0.22 -3.21,-2.44 -3.38,5.35 -5.85,1.64 -1.72,-1.93 1.49,-5.21 3.99,-5.44 1.33,-2.2 -4.48,-3.79 -5.35,-1.18 -0.74,-1.34 -1.37,-2.06 -1.64,-0.43 -2.88,-0.65 -5.6,0.07 -8.2,1.37 -1.11,-1.55 -3.47,0.2 -3.68,-2.58 1.41,-3.13 -8.2,-2.22 -4.92,-5.34 -0.16,-2.3 -3.14,1.95 -4.11,-1.07 -2.18,-2.39 -5.42,-2.15 -7.98,-0.54 -2.27,1.67 -2.44,-2.55 -4.75,-1.91 z", + "department-95" : "m 297.89,122.77 c -1.93,0.92 -1.82,3.28 -2.24,5.06 -0.18,1.39 -0.88,2.57 -1.71,3.66 -1.18,2.5 3.25,0.35 3.28,2.76 0.67,1.03 2.44,0.71 2.86,-0.15 1.62,0.83 1.89,-1.96 3.5,-0.67 1.15,0.5 1.54,1.3 0.91,2.4 0.05,1.46 1.28,0.91 1.47,-0.15 1.23,-1.85 1.56,1.36 3.2,0.93 1.81,-0.33 2.63,2.19 4.51,1.19 1,-0.65 2.03,-0.32 2.94,-0.74 0.27,0.84 -0.01,2.32 1.49,2.09 1.39,0.41 0.73,2.42 2.34,2.4 -0.26,0.82 -0.29,3.2 0.91,1.57 0.86,-1.05 2.61,-1.25 3.07,-2.57 1.17,0.19 2.33,0.34 3.34,-0.64 1.5,0.48 3.52,2.04 5,0.44 1.28,-0.6 2.07,-1.91 3.13,-2.67 -1.04,-1.28 1.15,-1.17 1.41,-2.36 0.47,-0.74 -0.21,-1.51 0.41,-2.34 -0.57,-0.87 -1.19,-1.72 -1.74,-2.51 -0.76,0.04 -0.35,1.66 -1.56,0.99 -1.63,0.01 0.09,-1.59 -1.48,-1.79 -0.96,-0.62 -1.98,-0.38 -2.67,-1.33 -1.15,-0.06 -2.21,-0.73 -3.09,-0.09 -0.52,-1.59 -2.64,-3.14 -3.11,-0.65 -0.81,0.43 -3.97,1.21 -2.53,-0.5 -0.87,-1.58 -3.19,1.28 -3.56,-1.01 -1.15,-0.35 -2.65,-0.19 -3.11,-1.46 -1.37,0.13 -2.53,1.17 -3.72,1.84 -1.32,-0.26 -2.69,0.49 -4.1,0.64 -1.33,0.67 -2.12,-0.84 -3.46,0.08 -0.96,-1.47 -2.91,-0.73 -4.2,-0.81 -0.5,-0.95 -2.12,-1.82 -0.57,-2.52 0.13,-0.53 -0.36,-1.09 -0.9,-1.1 z", + "department-78" : "m 292.32,132.84 c -1.68,0.81 -3.67,0.76 -5.14,1.83 -1.97,-1.3 -0.99,2.02 -0.1,2.67 0.55,0.79 -1.34,2.61 0.69,2.07 1.64,-0.39 0.59,0.65 0.37,1.44 0.56,0.92 0.3,2.44 1.88,2.64 -0.09,1.26 1.67,1.89 0.48,3.08 1.64,0.66 2.24,2.6 1.48,4.19 -1.03,2.01 0.99,3.08 1.85,4.34 -0.58,1.19 -2.9,3.12 -0.68,3.75 -0.47,1.26 0.09,2.42 1.54,2.47 0.18,1.99 1.68,2.21 3.27,2.53 -0.41,1.11 -0.51,2.96 1.4,2.43 1.42,0.39 2.18,2 1.59,3.43 0.23,1.67 0.57,3.89 2.53,3.87 0.36,1.68 3.78,2.12 3.77,0.29 -0.23,-1.35 1.17,-2.66 1.54,-4.05 1.67,-0.97 -2.33,-2.06 -0.18,-2.66 1.44,0.17 3.44,0.88 3.57,-1.25 0.08,-1.12 0.7,-1.71 1.35,-2.36 -0.8,-1.15 -2.97,-2.42 -1.13,-3.55 0.61,-1.71 3.54,-1.04 3.46,-3.33 -0.81,-1.48 0.7,-1.23 1.5,-1.61 0.73,-1.13 2.67,-0.43 2.55,-1.99 1.23,0.53 1.88,-0.53 0.53,-1.07 -0.97,-1.07 -3.27,-1.54 -2.66,-3.59 -0.02,-1.82 0.75,-3.53 2.25,-4.55 0.27,-1.43 0.56,-2.46 -1.03,-2.77 0.42,-2.23 -2.99,-1.71 -2.63,-3.73 -1.61,-0.09 -3.2,1.35 -4.8,0.6 -1.14,-1.79 -3.8,-0.64 -4.79,-2.64 -0.79,0.03 -1.9,3.2 -2.31,1.04 -0.6,-0.85 0.89,-2.23 -0.76,-2.51 -1.37,-1.91 -2.01,1.2 -3.59,0.52 -1.03,1.41 -3.22,0.49 -3.58,-1.01 -1.62,-1.22 -2.88,0.79 -4.21,-0.53 z", + "department-28" : "m 287.11,142.32 c -2.1,1.04 1.22,5.31 -2.55,5.04 -3.13,0.47 -2.25,4.05 -2.79,5.7 -2.08,1.39 -4.66,0.71 -6.89,0.79 -1.67,0.17 -4.55,-2.91 -4.14,0.39 -0.94,1.3 -4.08,-0.75 -3.86,1.85 -2.43,0.08 -5.51,1.27 -7.37,1.58 -1.08,1.71 -3.78,2.6 -2.33,4.99 0.77,3.5 4.78,4.24 6.38,7.09 -0.22,2.23 -1.98,4.13 0.4,5.86 -1.32,2.12 -2.68,4.96 -5.61,5.63 -2.31,-0.78 -5.36,3.02 -2.13,3.95 -1.7,2.27 2.62,5.08 0.17,6.87 0.96,1.32 5.87,1.56 4.27,3.23 -2.59,-0.41 -2.61,3.43 0.12,2 1.93,-0.18 2.86,0.02 4.27,-1.38 2.46,-1.17 2.35,1.12 0.44,1.89 0.94,1.94 5.72,-0.14 5.24,3.16 2.38,1.44 2.98,5.53 5.88,5 2.46,1.01 5.04,1.84 7.07,-0.1 2.12,0.96 1.21,-4.35 3.42,-1.33 2.91,1.91 0.9,-4.73 4.83,-2.76 1.99,-0.3 2.54,-3.35 5.19,-2.24 2.89,0.64 5.49,-1.07 8.22,-1.66 2.33,-1.48 0.35,-5.82 3.98,-5.14 -0.56,-1.06 0.03,-1.81 0.2,-2.18 -1.12,-2.33 1.98,-4.62 -0.13,-6.47 1.22,-2.57 0.51,-6.45 -1.46,-7.17 0.98,-3.67 -3.12,-0.53 -4.61,-2.82 -3.57,-1.35 -1.08,-6.34 -4.19,-7.79 -2.86,0.53 -0.05,-3.49 -3.13,-2.7 -2.21,-2.24 -5.44,-5.53 -2.5,-8.36 -1.41,-1.65 -2.75,-3.31 -1.37,-5.55 -0.35,-2.12 -1.91,-3.29 -1.97,-5.44 -0.63,-1.06 -1.8,-1.83 -3.04,-1.94 z", + "department-75" : "m 326.98,144.71 c -1.27,-0.06 -2.46,0.68 -3.27,1.54 -0.47,-0.15 -0.85,0.06 -1.23,0.25 -0.65,0.03 -1.66,1.18 -0.69,1.52 0.81,0.18 0.93,1.2 1.8,1.35 1.65,0.28 3.42,1.43 5.03,0.39 1.03,-0.88 2.21,0.62 3.32,0.28 0.54,-0.43 0.6,-1.27 -0.33,-1.23 -0.68,-0.16 -1.14,-0.33 -1.46,-0.06 -0.34,-1.13 -0.06,-2.23 -0.93,-3.14 -0.12,-1.14 -1.17,-0.96 -2.05,-0.92 l -0.18,0 -0.03,3e-4 z", + "department-93" : "m 336.5,137.58 c -0.46,0.33 -1.14,0.34 -1.42,0.97 -0.75,1.19 -2.15,1.71 -3.14,2.62 -0.82,-0.03 -1.72,-0.07 -2.53,-0.25 -0.64,-0.37 -1.29,-1.34 -2.07,-0.64 -0.6,0.3 -1.08,1.1 -1.81,0.59 -0.35,-0.19 -1.46,-0.42 -1.19,0.3 0.56,0.53 2.05,0.32 2.05,1.33 -0.06,0.69 -1.13,1.34 -0.68,2.02 1.05,0.43 2.37,-0.21 3.33,0.37 0.27,0.54 0.5,1.08 0.89,1.55 0.18,0.57 -0.13,1.72 0.86,1.53 1.07,-0.15 2.16,-1.04 3.23,-0.34 1.04,0.72 2.32,1.35 3.05,2.37 -0.11,0.74 1.41,0.94 1.04,0.05 -0.24,-0.71 -0.92,-1.55 -0.78,-2.26 0.67,-0.23 -0.04,-0.79 -0.4,-0.86 0.27,-0.43 -0.26,-0.81 -0.29,-1.14 0.41,-0.57 1.31,-0.71 1.23,-1.58 -0.09,-0.8 0.8,-1.4 0.35,-2.19 -0.23,-0.84 -1.06,-1.46 -1.25,-2.26 0.77,-0.61 0.45,-1.99 -0.49,-2.17 z", + "department-94" : "m 332.85,147.49 c -0.56,0.21 -2.03,0.43 -2.18,1.01 0.31,0.21 1.82,-0.09 1.77,0.51 0.02,0.58 -0.23,1.64 -1.05,1.16 -1.03,-0.16 -2.09,-1.01 -3.03,-0.14 -0.7,0.5 -1.59,0.2 -2.33,0.5 -0.4,1.12 0.01,2.46 -0.66,3.53 -0.23,0.79 0.87,0.44 1.11,0.99 0.42,0.39 0.99,0.13 1.33,-0.1 0.46,0.44 -0.1,1.74 0.84,1.68 0.59,-0.25 1.17,-0.38 1.79,-0.16 1.34,-0.05 2.64,-0.54 3.94,-0.71 0.51,0.63 0.39,1.61 1.15,2.11 0.31,0.19 0.6,0.29 0.75,0.66 0.59,0.31 1.26,-0.47 0.77,-0.99 -0.01,-0.93 1.56,-1.44 0.88,-2.44 0.49,-0.32 0.24,-1.11 0.85,-1.28 0.43,-0.58 -0.47,-0.6 -0.83,-0.71 -0.34,-0.52 0.66,-1.17 0.14,-1.69 0.12,-0.8 -1.11,-0.7 -1.2,-1.46 -1.03,-1.05 -2.25,-2.13 -3.71,-2.49 -0.1,-0.01 -0.2,-0.01 -0.31,0 z", + "department-92" : "m 324.24,141.53 c -2,0.52 -3.26,2.41 -5.06,3.32 -1.07,0.77 -1.1,2.2 -0.99,3.39 -0.4,0.4 -0.48,0.98 -0.25,1.53 0.01,0.71 0.73,0.52 1.15,0.65 0.16,0.65 0.67,1.01 1.28,1.14 0.25,0.33 0.49,0.67 0.86,0.85 0.32,0.72 0.72,1.57 1.66,1.53 0.78,-0.01 1.11,0.83 1.08,1.46 0.36,0.27 0.92,-0.2 1.18,0.31 0.73,-0.09 0.08,-1 0.1,-1.43 0.14,-0.72 0.7,-1.47 0.38,-2.22 -0.12,-0.62 0.28,-1.24 0.24,-1.78 -0.96,-0.79 -2.46,-0.33 -3.22,-1.42 -0.37,-0.47 -1.1,-0.68 -1.44,-1.08 0.22,-1.13 1.41,-1.83 2.5,-1.7 0.39,-0.7 1.58,-0.82 1.76,-1.68 -0.35,-0.89 1.37,-1.42 0.54,-2.3 -0.48,-0.39 -1.16,-0.56 -1.77,-0.58 z", + "department-91" : "m 320.25,153.32 c -0.58,0.51 -0.49,1.56 -1.65,1.15 -1.09,0.27 -1.38,1.31 -2.58,1.12 0.11,1.05 -0.02,2.93 -1.5,3.32 -1.61,-0.22 -1.97,1.45 -2.84,2.24 0.58,0.86 2.2,1.77 1.79,2.96 -1.64,0.36 -0.55,3.52 -2.55,3.44 -0.79,0.15 -3.39,-0.81 -2.43,0.71 1.02,0.53 2.16,1.11 0.51,1.61 -0.86,0.93 -0.75,2.41 -1.65,3.25 0.14,1.24 1.76,2.59 0.46,3.92 0.71,0.75 2.78,0.14 2.06,1.92 1.07,1.28 -0.54,2.43 0.19,3.85 0.08,0.92 -1.54,1.43 -0.06,2.16 1.67,1.02 3.4,-0.35 5.09,-0.44 0.79,-1.48 2.15,0.97 2.97,-0.44 -0.22,-1.14 1.58,-0.26 1.55,-1.49 0.43,-1.63 2.01,-0.33 2.65,0.23 -0.12,0.95 0.48,1.61 1.08,0.67 0.98,0.38 1.68,0 2.09,-1.03 1.19,-0.35 1.89,2.24 3.4,1.07 0.49,-0.63 -0.03,-1.81 1.37,-1.59 1.11,-0.46 0.12,-2.39 1.77,-2.49 0.99,-0.33 0.83,-1.84 2.2,-1.42 0.62,-0.47 2.15,-0.38 0.97,-1.39 -1.69,-0.77 -1.16,-2.85 -1,-4.34 0.63,-1.35 -0.62,-2.47 -0.1,-3.88 0.63,-1.33 0.75,-2.86 1.78,-3.97 -0.3,-0.67 -1.97,-1.85 -0.32,-2.16 1.12,-0.7 -0.81,-1.91 0.75,-2.52 1.46,0.63 1.85,-1.77 0.18,-1 -1.09,-0.51 -1.76,-1.71 -2.13,-2.88 -1.08,-0.05 -2.24,1 -2.98,0.91 -0.9,-0.56 -2.37,0.31 -3.35,-0.26 0.08,-0.81 -0.25,-1.5 -1.11,-1.09 -0.9,-1.03 -1.16,0.24 -1.83,0.61 -0.49,-0.5 -1.91,-0.11 -1.24,-1.2 -0.57,-1.05 -2.44,-1.17 -3.52,-1.52 z", + "department-45" : "m 320.43,181.91 c -1.93,3.75 -6.85,2.12 -9.9,4.16 -1.95,2.44 0.54,6.83 -3.34,8.04 -0.15,3.54 -2.85,4.96 -6.06,5.24 -2.92,1.1 -6.42,-0.72 -8.49,2.39 -1.57,0.69 -5.05,0.19 -3.17,3.06 1.8,0.69 1.81,1.21 0.63,2.66 -1.69,2.43 4.05,3.22 1.25,6.02 -2.34,2.28 -0.38,4.59 0.09,7.04 1.76,1.74 4.95,-1.17 6.29,2.07 1.03,2.45 2.79,7.52 5.89,3.78 1.72,-3.2 5.45,1.69 8.15,-0.49 3.31,-0.11 8.68,-1.55 10.42,2.55 3,0.8 5.42,3.73 8.74,2.17 2.13,1.16 4.32,2.3 6.96,2.83 1.97,1.01 3.09,6.61 5.84,4.26 -0,-3.62 2.76,-1.68 4.41,-0.43 2.59,0.81 2.19,-2.3 2.2,-3.37 1.94,-0.4 6.46,-0.48 3.87,-3.36 0.34,-3.56 -2.17,-6.48 -4.41,-8.39 0.34,-3.92 6.29,-1.58 7.84,-4.63 1.26,-2.84 -2.35,-5.65 1.12,-7.77 4,-1.7 4.51,-6.41 1.51,-9.33 -2.16,-2.35 -2.73,-6.91 -6.87,-6.87 -1.86,0.13 -5.92,3.75 -6.03,-0.07 -2.63,1.14 -5.36,4.25 -8.22,1.8 -2.17,-0.24 -6.58,1.49 -7.34,0.08 2.67,-1.6 4.53,-6.27 0.45,-7.38 -2.86,-1.04 -1.71,-5.28 -5.43,-4.57 -1.53,-1.38 -4.89,2.52 -5.34,-1.02 -0.33,-0.2 -0.71,-0.32 -1.06,-0.48 z", + "department-41" : "m 266.29,195.63 c -2.06,2.95 -7.43,0.3 -8.5,3.42 -1.9,1 -2.23,2.67 -0.22,3.62 0.19,3.26 0.26,5.82 -1.16,8.6 -4.07,-1.69 0.07,5.24 -3.5,5.91 -0.99,3.4 -6.81,3.06 -5.94,7 2.53,-0.22 6.07,1.21 9.36,0.87 2.33,-0.38 3.21,0.87 2.33,3.13 -0.6,3 2.08,2.14 3.12,0.52 2.68,-0.46 3,3.47 5.15,1.95 3.31,1.92 -0.52,5.3 2.24,7.5 2.87,2.54 0.27,5.57 1.51,8.9 -2.12,3.16 1.39,5.4 4.47,4.52 3.84,-0.06 2.69,7.22 7.32,5.56 1.87,-1.68 3.74,-3.34 6.46,-2 0.88,-3.66 5.55,-2.27 8.48,-2.51 2.88,0.7 4.8,4.16 8.08,3.56 2.17,-0.93 0.23,-5.2 4,-4.24 2.53,1.03 9.23,0.49 7.7,-3.24 -2.46,-1.98 -1.75,-6.33 1.55,-6.48 1.62,0.43 3.89,1.9 3.49,-1.2 0.4,-2.84 -2.55,-3.04 -1.96,-5.71 -0.66,-1.86 -5.5,-1.35 -2.85,-4.03 2.3,-0.71 6.5,-3.18 2.67,-5.2 -3.4,-0.6 -6.94,-0.37 -10.34,0.3 -2.3,0.89 -5.75,-3.14 -6.32,0.82 -3.73,2.59 -5.33,-2.8 -6.15,-5.3 -2.21,-2.59 -5.58,2.04 -6.3,-1.81 -0.8,-1.62 0.46,-2.55 -1.18,-3.79 1.15,-2.66 3.49,-5.56 -0.29,-7.32 0.2,-1.64 2.39,-4.45 -1.04,-3.94 -1.34,-0.61 -4.15,-1.65 -3.51,1.01 -2.97,0.88 -5.87,1.72 -8.76,0.26 -3.05,-0.48 -3.65,-3.81 -5.67,-5.58 -0.41,-3.18 -5.31,-0.86 -5.28,-3.08 0.5,-0.52 3.23,-1.6 1.02,-2.02 z", + "department-36" : "m 292.75,252.32 c -0.22,1.96 -4.71,0.36 -3.09,3.11 -2.43,-0.72 -5.02,-1.03 -6.59,1.34 -2.69,0.52 -2.88,2.56 -1.18,4.37 -0.27,2.79 -3.21,4.19 -4.35,6.82 -1.44,3.03 -4.42,-1.33 -6.53,0.46 -3.18,0.46 -2.88,3.92 -3.68,6.03 -1.05,3.06 -0.95,6.5 -2.13,9.41 1.56,2.64 -2,4.95 -4.07,2.91 -3.4,-0.16 1.5,2.15 0.47,4.03 -1.36,3.26 -0.89,7.48 3.29,8.02 1.63,1.02 1.82,2.51 4.05,2.13 3.15,0.49 2.87,3.8 3.42,5.86 3.01,0.61 1.99,2.49 1.57,4.47 1.47,-0.43 1.97,1.71 3.8,0.38 1.85,0.34 2.68,-2.93 4.56,-0.65 1.37,1.89 2.88,2.94 4.14,0.35 1.12,-1.38 3.37,-4.31 4.14,-1.21 1.33,-0.81 3.52,-2.34 3.35,0.47 1.47,0.6 2.78,-3.28 3.75,-0.32 2.88,0.93 1.17,-5.91 4.57,-3.2 2.52,2.22 5.64,-0.66 8.59,0.82 2.5,1.04 7.68,2.32 7.46,-1.55 4.04,-2.02 -1.08,-5.26 0.41,-8.47 1.23,-2.22 0.34,-4.16 -1.32,-5.77 1.29,-2.28 -5.15,-3.19 -2.63,-5.41 3.7,-2.03 -4.12,-5.08 0.13,-6.45 0.15,-1.85 5.09,-3.55 1.3,-4.36 -3.14,-0.2 -1.71,-2.81 -0.75,-4.45 0.55,-3.16 -4.43,-3.11 -2.28,-6.14 0.71,-2.59 -1.84,-0.34 -2.34,-2.38 -2.14,-1.4 -4.51,2.29 -6.97,0.12 -1.89,-0.3 -3.87,-1.35 -1.68,-3.08 2.9,-1.88 1.03,-5.37 -2,-5.37 -1.57,-1.11 -2.26,-2.41 -4.45,-1.38 -1.18,-0.07 -1.7,-1.07 -2.98,-0.88 z", + "department-18" : "m 323.87,229.07 c -2.35,0.13 -9.34,2.52 -5.77,4.83 3.63,-0.55 1.32,4.29 3.95,4.19 1.09,2.3 -0.24,7.95 -2.97,4.02 -2.53,0.84 -4.38,3.27 -2.23,5.76 1.94,2.35 0.54,4.87 -2.44,4.09 -2,0.97 -4.54,0.79 -6.09,-0.04 -3.26,0.8 0.48,4.8 -3.11,4.5 -2.3,-0.84 -0.78,2.92 -3.07,3.74 -2.13,3.21 4.52,3.78 6.54,2.69 2.19,-2.06 2.95,2.09 4.74,0.99 0.13,1.95 -1.78,4.73 1.47,5.08 2.39,1.98 -3.09,7.46 2.34,7.01 1.98,2.06 -4.63,4.48 -3.1,6.87 3.2,0.9 1.23,3.63 0.29,5.24 0.67,1.68 4.73,1.92 3.03,4.22 4.54,2.34 -0.65,6.57 2.07,9.85 1.42,2.13 -0.12,3.45 -1.35,4.8 0.97,3.01 6.38,2.02 6.61,-1.43 1.68,-1.43 2.79,-4.1 5.74,-3.71 2.61,-0.19 8.61,0.85 7.95,-3.28 -1.28,-1.97 -0.29,-4.02 -0.99,-5.76 1.11,-0.26 2.76,0.38 2.1,-1.66 2.77,0.03 3.8,-5.99 6.55,-2.38 4.02,-0.1 5.48,-4.84 9.43,-5.17 5.09,1.19 4.04,-5.2 3.91,-8.3 0.71,-2.84 1.27,-6.86 -1.24,-8.77 -0.49,-3.87 -0.61,-7.69 -2.18,-11.39 0.6,-4.25 -6.27,-4.24 -4.71,-8.26 2.14,-3.02 2.74,-7.4 -0.15,-10.16 -1.82,-0.35 -3.52,2.23 -5.06,-0.44 -2.66,-2.76 -1.08,3.94 -4.37,2.1 -2.06,-1.93 -3.82,-6.36 -7.51,-5.63 -1.58,-0.2 -3.8,-3.83 -5.86,-1.15 -1.78,-0.24 -2.82,-2.01 -4.51,-2.45 z", + "department-23" : "m 301.06,306.59 c -2.18,-0.09 -0.48,5.24 -3.46,3.84 -1.17,-2.86 -2.05,0.79 -3.59,0.42 -1.13,-0.79 -0,-3.31 -1.73,-1.25 -1.24,0.55 -2.36,1.38 -2.36,-0.7 -1.54,-0.88 -2.18,2.59 -3.79,3.02 -0.98,0.84 -2.88,2.44 -0.45,2.76 0.29,1.69 -1.79,2.6 -0.56,4.04 -2.11,0.16 0.28,2.07 -1.84,2.35 -1.71,2.37 1.37,3.88 3.12,3.98 -0.87,1.98 3.03,2.32 1.47,4.18 0.81,1.46 2.68,2.16 2.08,4.13 0.59,1.41 -1.07,3.49 1.38,3.72 1.8,2.32 -4.92,2.97 -1.35,4.46 1.26,1.18 3.64,-2.06 4.21,0.35 0.31,1.19 0.8,2.47 -1.06,2.08 -1.31,1.78 2.07,3.75 3.94,3.02 1.79,0.62 3.88,-3.62 3.75,-0.15 0.21,1.27 2.24,2.17 2.82,1.56 1.47,1.11 3.83,3.39 1.98,4.77 0.21,1.09 -0.08,4.28 1.82,2.42 1.13,0.08 1.99,-1.04 3.2,-0.95 0.33,-2.76 3.75,-2.96 4.66,-0.46 1.35,-0.17 2.6,0.94 3.34,-0.03 1.49,1.32 3.49,2.43 4.82,3.44 0.2,2.09 4,0.09 3.38,-1.73 2.36,-0.58 5.37,1.33 6.38,-2.1 -1.37,-1.09 -2.62,-1.96 -3.06,-3.78 -1.55,-1.24 -1.59,-2.93 0.65,-2.9 0.54,-1.38 1.04,-2.45 2.73,-1.85 0.62,-1.79 3.09,-2.23 2.56,-4.51 0.36,-1.75 3.84,-1.53 2.12,-3.52 1.2,-2.89 -2.25,-4.14 -2.04,-6.95 -0.08,-2.21 1.4,-4.81 -1.02,-6.11 0.02,-2.5 -1.86,-3.91 -2.39,-6.08 -1.13,-1.7 -3.1,0.63 -2.89,-2.06 -0.52,-1.65 -1.48,-0.92 -2.17,-0.16 -2.13,-0.72 -3.54,-2.45 -1.59,-4.12 -3.08,0.61 -1.54,-4.21 -4.75,-3.19 -2.85,-0.75 -5.52,1.57 -8.05,0.18 -2.39,-0.94 -4.83,-0.98 -7.12,-1.05 -1.87,0.89 -3.74,0.71 -4.87,-1.08 l -0.28,-0.01 10e-6,10e-5 z", + "department-87" : "m 281.04,310.22 c -0.51,0.05 -1.17,0.12 -1.14,0.78 -0.25,1 -1.41,1.2 -2.23,0.78 -0.91,-0.55 -1.46,0.97 -2.37,0.47 -0.41,-0.24 -0.15,-1.36 -0.88,-1.06 -0.15,0.36 -0.49,0.69 -0.87,0.31 -0.42,-0.56 -1.48,-0.46 -1.39,0.36 -0.29,0.51 -0.98,0.78 -0.95,1.46 -0.55,0.47 -1.05,-0.38 -1.56,-0.48 -1.22,-0.29 -2.83,0.17 -3.07,1.56 0.1,1.34 -1.16,2.36 -1.14,3.65 -1.12,-0.21 -2.43,-0.58 -3.48,-0.02 -0.57,-0.29 -1.43,-0.46 -1.55,0.41 -0.29,0.71 -1.42,0.57 -1.53,1.41 -0.45,0.32 -0.59,0.81 -0.41,1.28 -0.57,0.79 -2.14,-0.04 -2.35,1.21 -0.11,1.15 1.52,1.66 1.49,2.82 0.45,0.61 -0.22,1.55 0.51,2.07 0.3,0.78 -1.04,0.68 -1.22,1.21 0.1,0.73 1.16,1.32 0.57,2.1 -0.2,0.88 -0.43,1.82 -0.37,2.7 0.55,0.71 1.53,1.06 1.85,1.96 0.6,0.29 0.77,-1.11 1.42,-0.47 0.52,0.57 1.56,1 1.37,1.9 0.17,0.33 0.61,0.45 0.5,0.91 0.25,0.56 0.69,1.22 0.15,1.8 -0.4,0.33 -0.69,0.93 -0.79,1.33 -1.08,0.03 -1.62,1.44 -2.79,1.15 -0.74,0.09 -1.45,-0.83 -2.12,-0.41 -0.07,0.49 0.25,0.98 0.12,1.53 -0.13,0.54 0.63,1.01 0.41,1.49 -0.44,0.28 -0.27,0.69 -0.21,1.04 -0.23,1.22 -1.06,2.19 -1.62,3.25 -0.26,0.54 0.17,1.51 -0.39,1.85 -0.92,-0.16 -1.85,-1.49 -2.8,-0.78 -0.33,0.63 -0.36,1.44 0.03,2.02 -0.07,0.89 -1.28,0.52 -1.72,1.1 -0.39,0.39 -0.56,0.91 -1.06,1.2 -0.36,0.39 -0.09,1.12 -0.8,1.16 -0.53,0.7 0.73,1.29 1.05,1.78 1.12,0.48 2.72,-0.73 3.83,0.16 0.41,0.49 0.74,1.16 1.39,1.34 0.08,1.16 -0.5,2.25 -0.79,3.32 0.28,0.85 0.98,1.77 1.99,1.46 0.49,0.16 0.41,1.27 1.18,1.08 1.27,-0.42 1.02,-2.31 2.06,-2.9 0.55,0.27 0.58,1.69 1.39,1.27 0.5,-0.37 1.3,-0.2 1.85,-0.57 0.8,-0.12 1.59,0.64 2.37,0.08 1.2,-0.25 2.21,0.92 2.02,2.08 -0.09,0.92 0.66,1.5 1.35,1.88 0.41,0.32 0.61,1.42 1.32,0.86 0.49,-0.58 1.3,-0.68 1.86,-0.14 0.33,0.35 1.23,0.52 1.23,1.08 -0.69,0.87 -1.91,1.66 -1.92,2.87 0.34,0.84 1.26,0.35 1.87,0.21 0.56,0.26 0.58,0.97 0.93,1.33 0.84,-0.26 2.33,-0.56 2.49,0.7 0.19,0.63 0.87,0.23 0.77,-0.27 0.67,-0.31 0.04,-1.73 0.98,-1.81 0.57,0.07 0.21,-0.87 0.71,-0.67 0.95,0.21 1.74,1.1 2.68,1.15 0.76,-1.2 1.96,-2.1 2.52,-3.45 0.35,-0.6 1.02,-0.45 1.52,-0.23 0.86,-0.13 0.35,-1.3 0.75,-1.74 0.56,-0.03 0.98,-0.4 1.21,-0.85 0.63,0.05 0.58,1.16 1.29,0.85 0.37,-0.17 0.08,-0.99 0.68,-0.63 0.79,0.46 1.82,0.91 2.6,0.18 0.48,-0.4 0.34,-1.43 1.2,-1.3 1.25,0.1 2.05,-1.03 2.55,-1.98 0.73,-0.73 1.34,-1.82 2.34,-2.13 0.74,0.12 1.5,-0.28 1.86,-0.87 0.93,-0.17 1.13,-1.16 1.48,-1.85 0.37,-0.07 0.64,0.49 1.11,0.2 0.61,0.2 0.96,1.44 1.71,0.76 0.42,-0.5 1.1,0.52 1.33,-0.26 -0.03,-0.66 0.6,-0.53 1.03,-0.64 0.45,-0.2 0.16,-0.77 -0.12,-0.88 -0.02,-0.51 -0.84,-0.68 -0.83,-1.1 0.48,-0.35 0.14,-0.82 -0.21,-1.07 0.24,-0.6 0.41,-1.25 0.01,-1.83 -0.05,-0.55 1.2,0 0.86,-0.75 -0.45,-0.79 -0.3,-1.85 -1.25,-2.36 -0.47,-0.29 -0.97,-0.56 -1.37,-0.86 -0.42,0.28 -0.85,0.21 -1.19,-0.2 -0.57,-0.6 -1.85,-0.61 -1.72,-1.7 0.17,-0.43 0.1,-1.78 -0.62,-1.22 -0.17,0.44 -0.43,0.74 -0.89,0.86 -0.71,0.92 -2.04,0.24 -2.93,0.86 -0.49,0.28 -0.9,0.12 -1.15,-0.31 -0.68,-0.45 -1.84,-0.44 -2.21,-1.23 0.21,-0.61 -0.04,-1.24 -0.49,-1.61 0.25,-0.59 1.1,-0.28 1.36,-0.78 0.47,0.27 0.94,-0.21 0.51,-0.63 -0.6,-0.41 0.17,-1.39 -0.62,-1.58 -0.8,-0.29 -1.69,0.05 -2.03,0.8 -0.73,0.21 -1.51,-0.02 -1.97,-0.63 -0.45,-0.19 -1.31,-0.18 -0.96,-0.92 0.42,-1.4 2.91,-1.11 2.81,-2.77 -0.02,-0.79 -0.76,-1.12 -1.46,-1.02 -0.74,-0.49 -0.23,-1.62 0.01,-2.28 0.07,-0.84 -0.67,-1.62 -0.2,-2.45 -0.01,-0.95 -1.08,-1.21 -1.63,-1.75 -0.29,-0.44 -0.89,-1.12 -0.22,-1.54 0.59,-0.47 -0.22,-1.14 -0.7,-1.29 -0.29,-0.51 -0.96,-0.67 -1.32,-1.01 0.65,-0.4 0.49,-1.69 -0.42,-1.53 -0.93,0.06 -2.05,-0.18 -2.28,-1.2 -0.52,-0.39 -1.08,-1.35 -0.53,-1.94 0.31,-0.58 0.65,-1.21 1.38,-1.2 0.66,-0.47 -0.77,-0.84 -0.18,-1.34 0.43,-0.32 0.7,-0.79 0.48,-1.28 -0.02,-0.63 0.42,-1.1 0.86,-1.45 0.24,-0.83 0.18,-2.06 -0.9,-2.22 -0.7,-0.32 -0.2,-1.35 -0.83,-1.79 -0.85,-0.67 -1.34,-1.98 -2.45,-2.23 l -0.03,0.01 z", + "department-19" : "m 313.35,352.38 c -1.86,0.13 -2.22,1.42 -2.96,2.7 -1.7,-0.45 -2.02,1.25 -3.41,1.04 0.1,2.65 -3.23,3.39 -4.97,1.84 -1.53,1.04 -2.82,2.64 -4.95,2.95 -1.42,1.63 -2.47,3.68 -4.63,4.05 -0.78,2.4 -3.28,0.32 -4.72,1.32 -0.15,-2.02 -2.14,1.24 -2.3,2.01 -1.89,-1.15 -2.49,2.34 -3.89,3.21 -1.28,0.53 -3.65,-2.27 -4.12,0.75 -1.21,1.38 2.97,2.44 0.01,3.18 -0.68,2.09 4.29,0.8 2.12,3.47 -1.5,0.61 -1.7,2.64 -3.24,3.07 -0.37,1.74 -0.74,3.8 1.62,4.02 0.64,1.56 -3.73,2.47 -1.44,3.5 2.52,-0.79 2.31,2.08 0.75,2.84 2.1,1.86 4.91,0.57 6.95,2.2 -1.97,1.83 -0.08,4.96 1.55,6.77 1.57,0.57 3.76,-3.02 4.88,-0.71 2.49,-1.36 5.15,0.9 6.6,2.82 0.89,1.66 2.62,2.3 3.51,3.98 0.84,-0.76 2.22,0.94 2.83,-0.95 1.95,-0.25 4.19,-4.21 5.12,-0.84 2.18,-2.19 5.35,-1.42 8,-1.89 1.92,-1.72 -3.18,-4.39 -0.13,-5.96 1.44,-0.92 3.38,-0.83 2.82,-3.25 -0.27,-1.27 3.56,-2.56 1.06,-3.66 -2.12,-2.49 1.31,-4.07 2.09,-6.03 1.52,-1.54 3.08,-3.21 4.69,-4.48 0.47,-1.62 0.7,-3.32 -0.12,-4.93 2.48,-0.49 5.95,4.22 7.88,1.25 -2.68,-1.36 -0.86,-4.01 -0.65,-6.27 0.65,-2.61 -0.12,-4.5 -1.81,-6.42 -0.37,-1.09 0.41,-2.79 1.03,-3.68 2.2,0.41 0.72,-2.34 1.39,-3.43 -0.08,-1.62 -1.77,-3.7 -2.72,-1.42 -1.49,2.45 -5.53,-1.84 -5.69,2.21 -1.2,1.04 -3.48,1.86 -3.57,-0.45 -2.4,-0.22 -2.77,-1.54 -4.33,-2.87 -0.57,1 -2.92,0.03 -3.77,-0.11 0.11,-0.94 -1.07,-1.2 -1.5,-1.83 z", + "department-15" : "m 334.72,370.94 c -1.28,1.82 -1.55,4.58 0.43,5.9 -1.81,2.51 -4.37,0.04 -6.57,-1.17 -2.6,-1.06 0.22,2.76 -1.15,4.1 -0.02,1.86 -2.79,1.83 -3.22,3.86 -1.83,1.13 -3.51,3.59 -4.24,5.64 0.35,1.77 2.71,2.41 0.56,3.82 -1.95,0.87 -0.07,4.99 -2.89,4.16 -3.55,0.88 -0.82,4.03 -0.22,5.71 -0.43,1.88 -4.6,-0.03 -2.81,2.9 -0.04,1.62 2.21,2.57 0.46,3.91 0.13,3.08 4.46,4.57 3.6,7.69 -0.92,1.52 -0.85,3.76 -1.46,5.32 3.14,-0.54 0.43,4.14 3.05,4.94 0.99,0 -0.12,-3.03 2.23,-2.19 1.58,-0.83 4.01,-1.56 4.43,0.74 2.75,-0.34 6.48,0.85 7.12,-2.96 2.85,-1.73 1.71,-5.71 4.3,-7.33 -0.14,-2.33 1,-4.52 2.76,-5.39 0.66,-1.77 2.62,-2.11 3.53,-3.79 2.71,0.19 1.23,4.39 2.14,5.14 1.36,-1.39 4.37,-1.42 3.78,1.12 0.34,1.62 0.97,4.51 2.8,3.48 0.84,2.32 -0.52,5.11 1.01,7.65 0.5,1.69 1.9,2.45 2.17,0.12 0.35,-2.14 2.27,-2.85 1.68,-4.93 0.92,-1.91 0.56,-5.47 2.78,-5.83 -0.12,-1.77 1.65,-6.61 3.22,-3.03 1.26,2.36 3.56,-0.59 3.31,-2.05 0.59,-1.14 0.92,-2.65 1.95,-1.09 1.6,-1 4.29,-1.63 3.3,-3.81 1.88,-0.88 -1.23,-1.49 -1.31,-2.37 -2.47,-0.36 0.7,-4.16 -1.68,-4.86 0.04,-1.43 3.56,1.01 2.84,-0.76 -3.52,-0.25 -3.97,-3.78 -3.79,-6.72 -2.86,-0.25 -0.48,-5.68 -3.84,-4.2 -1,0.06 -0.92,-1.73 -2.53,-0.75 -1.83,0.05 -2.03,-0.79 -0.71,-1.66 -1.98,-0.82 1.54,-2.18 -0.51,-2.67 -1.63,1.16 -2.03,4.92 -4.8,3.76 -3.45,-0.77 -2.59,-5.89 -6.01,-5.8 -1.98,-1.95 -3.93,0.16 -6.22,-0.38 -1.82,0.76 -1.98,-2.81 -2.23,-3.3 -2,0.21 -2.37,-1.95 -4.2,-1.04 -0.86,-1.4 -2.85,0.57 -2.19,-1.65 -0.21,-0.26 -0.61,-0.13 -0.87,-0.22 z", + "department-30" : "m 402.45,438.56 c -1.2,2.08 -2.01,3.99 -4.41,4.18 -0.91,2.13 4,4.03 1.37,6.32 -0.45,1.86 3.55,2.45 0.94,3.7 -0.76,1.99 0.11,3.59 0.97,5.15 -2.84,-2.29 -3.24,4.22 -6.65,2.09 -2.84,1.31 -5.14,-3.82 -7.86,-2.71 -1.9,-0.09 0.68,4.12 -2.36,3.87 -3.59,-0.21 -7.54,0.01 -9.81,-3.3 -3.88,-0.94 -1.76,4.82 -5.2,4.63 -0.2,1.99 1.7,1.26 2.49,1.37 0.64,2.2 6.26,1.35 5.12,4.79 -0.92,1.9 -5.78,3.67 -3.13,5.83 2.48,-0.75 3.13,1.64 2.84,3.17 1.93,-1.62 4.32,-2.9 4.52,0.69 1.23,0.34 3.7,1.07 1.85,-0.84 1.05,-1.8 2.07,-3.7 4.36,-3.11 -0.01,-3.76 5,-4.67 6.38,-1.85 2.32,1.17 -2.54,5.3 1.82,4.76 1.89,-0.76 3.45,-1.45 3.7,1.02 2.53,0.02 1.7,2.08 1.81,3.51 2.89,-1.55 4.4,2.61 6.33,3.87 2.8,0.69 3.15,4.82 3.78,7.11 -0.67,2.22 -2.4,3.52 -4.18,3.93 1.03,2.15 2.04,4.41 2.86,6.75 1.85,2.05 3.54,0.51 3.74,-1.66 2.08,-0.46 3.52,-1.72 3.36,-3.55 0.97,2.31 4.15,-0.86 5.01,-1.94 1.98,0.27 2.78,-2.49 0.23,-2.01 -0.41,-2.17 1.81,-4.53 3.24,-5.76 1.92,-1.29 6.52,3.05 5.01,-1.07 0.59,-2.7 2.29,-5.32 1.74,-7.95 1.25,-0.84 -1.73,-1.91 0.74,-2.53 2.32,-1.47 3.71,-3.79 6.04,-5.21 0.4,-1.57 0.8,-2.1 2,-2.68 -1.38,-1.85 -2.67,-6.36 -5.46,-5.62 -1.54,-2.69 0.63,-6.1 -0.98,-8.69 -2.44,0.11 -1.5,-4.81 -4.22,-4.74 -2.14,-0.69 -5.48,-5.75 -7.17,-2.57 0.92,4.08 -4.49,2.27 -2.46,-0.85 -1.91,-1.19 -5.21,1.01 -5.19,3.34 -1.4,3.16 -4.03,-1.21 -5.4,-1.88 -1.7,0.52 -1.47,-2.53 -3.73,-1.05 -1.71,1.8 -2.68,-0.11 -1.46,-1.57 -0.15,-1.56 -0.74,-2.62 0.35,-3.62 -1.57,-1 -0.67,-2.78 -2.91,-3.32 z", + "department-48" : "m 373.48,404.94 c -1.47,0.89 -3.46,3.53 -5.12,1.98 -0.01,1.49 -1.57,1.93 -1.04,3.5 -1.43,1.81 -3.11,1.2 -3.88,-0.85 -2.88,-0.45 -1.07,4.27 -3.39,4.9 -1.4,1.6 -1.16,4.02 -1.76,5.9 0.45,1.49 -1.64,2.13 -1.6,3.92 -1.61,2.48 1.66,4.55 3.09,6.26 2.11,1.84 -1.38,5.67 2.08,6.72 1.92,1.77 1.3,4.27 0.7,6.32 -0.81,2.08 2.13,3.68 0.68,5.63 -1.2,1 -0.69,2.92 0.49,1.55 -0.34,2.49 4.49,1.53 3.22,4.04 -0.61,3.08 3.16,-0.47 4.71,0.57 2.33,-0.24 2.39,2.9 4.55,3.55 1.02,2.18 4.4,1.65 6.21,1.9 1.73,0.64 4.49,-0.1 3.28,-2.39 -0.17,-1.71 2.49,-2.35 3.14,-0.7 2.15,-0.14 3.4,3.16 5.36,2.3 1.4,-0.48 2.81,0.78 3.7,-1.01 1.48,-0.27 0.79,-2.83 2.56,-1.71 0.48,-1.13 -1.37,-1.78 -0.45,-3.23 -0.32,-1.45 2.55,-2.77 -0.12,-3.02 -0.49,-1.4 -1.27,-2.69 0.33,-3.79 -0.9,-1.25 -2.65,-3.18 -2.62,-4.42 1.46,-1.07 3.7,-0.89 3.95,-3.34 1.21,-1.8 0.03,-4.2 -0.54,-6.13 -0.14,-2.55 -3.1,-2.32 -3.01,-4.96 -0.51,-1.42 -0.74,-3.3 -1.23,-4.8 0.21,-0.99 -1.02,-2.2 -0.2,-3.43 -0.96,-0.75 -2.32,-0.83 -1.55,-2.36 -1.84,1.16 -1.86,-1.71 -3.45,-2.23 0.02,-3.18 -3.5,-0.79 -4.63,-2.01 2.18,-2.04 -3.67,-4.45 -2.82,-1.23 0.29,3.23 -3.33,0.7 -4.65,2.81 -2.12,0.38 -2.38,-3.83 -3.37,-5.42 -0.69,-1.57 0.03,-3.98 -2.15,-4.28 l -0.25,-0.51 -0.23,-0.01 -2.2e-4,-1e-4 z", + "department-63" : "m 350.25,319.87 c -2.41,0.1 -1.39,6.08 -4.36,2.69 -2.2,-1.55 -1.13,2.91 -3.36,2.6 -0.99,2.15 -2.4,5.06 -4.99,2.48 -3.53,1.71 0.74,5.9 1.02,8.31 0.33,2.26 -0.13,3.09 -1.85,4.34 -0.59,3.07 -2.87,5.1 -5.46,5.93 -0.78,1.08 -3.3,2.29 -0.7,4.14 1.84,2.94 6.68,6.33 3.76,10.01 -3.59,1.58 -0.37,5.2 0.63,7.47 -1.63,3.1 2.57,5.33 4.8,4.69 1.04,1.88 3.32,0.49 2.64,2.92 1.95,3.55 6.09,-0.43 8.67,2.01 3.48,0.74 2.44,6.76 6.82,5.67 2.39,-1.04 2.55,-4.68 5.97,-4.03 2.84,-0.11 5.33,-4.21 7.45,-3.45 1.17,-0.15 2.17,-1.54 3.06,0.31 2.88,1.39 5.17,-2.92 7.03,0.16 3.24,-0.64 2.05,6.51 5.21,2.85 1.13,-3.37 5.41,3.07 6.68,-1.35 0.83,-2.19 5.07,4.34 4.28,-0.59 0.72,-2.92 5.73,-4.1 3.45,-7.91 -0.98,-3.57 -2.63,-6.42 -6.17,-8.13 -2.69,-2.1 -1.82,-6.45 -4.74,-8.34 -0.45,-1.7 -2.19,-2.8 -0.35,-4.4 -0.69,-2.91 2.62,-4.84 -0.62,-6.96 -2.59,-1.57 -3.98,-4.12 -5.91,-6.12 -2.16,0.37 -6.24,1.62 -5.45,-1.98 -1.98,-2.68 -5.33,1.55 -7.73,-0.76 -2.66,-0.65 -5.11,0.01 -7.56,-0.72 -1.51,-1.52 -2.18,-2.56 -4.49,-2.07 -3.09,-0.49 -3.15,-3.91 -5.15,-5.29 0.27,-2.13 2.01,-5.11 -1.71,-4.35 l -0.47,-0.05 -0.43,-0.12 0,0 z", + "department-42" : "m 397.37,318.49 c -1.6,0.83 -3.4,1.29 -4.64,2.21 -1.3,0.59 1.02,2.59 0.48,3.98 0.61,1.85 -0.41,4.23 1.11,6.23 -1.61,2.5 2.37,7.25 -2.15,7.3 -1.09,-0.11 -1.49,1.09 -2.88,0.34 -2.32,2.56 2.22,3.36 1.74,5.81 -1.98,1.61 -0.24,4.65 -2.31,6.15 1.69,0.49 1.3,2.13 2.33,2.91 2.23,1.34 1.14,4.92 3.25,6.83 1.78,1.97 5.01,2.91 6.17,5.68 -1.24,2.45 2.85,3.93 0.67,5.95 0.89,3.06 -5.47,3.2 -3.23,7.04 0.42,3.41 2.25,-3.4 4.17,-0.43 0.87,1.44 1.19,2.02 2.38,0.77 1.23,1.18 1.39,0.75 2.25,-0.33 1.05,-0.89 3.38,0.13 2.65,-1.8 2.25,-0.56 4.93,-0.17 6.2,1.72 1.74,-1.96 5.45,1.48 2.47,2.65 0.55,1.23 1.98,1.3 0.84,2.91 0.86,2.54 3.62,-1.67 4.48,1.3 1.58,2.36 4.9,0.89 6.79,-0.08 -1.25,-1.91 1.2,-3.4 2.26,-5.02 1.49,-1.32 5.89,-1.48 4.47,-4.32 -0.52,-1.74 0.97,-3.48 -0.58,-5.25 -0.48,-1.69 -3.61,1.7 -3.93,-1.3 0.42,-2.1 -0.24,-3.68 -1.93,-4.86 -1.43,0.06 -2.67,-1.02 -4.29,-0.14 -2.32,-0.62 -2.91,-2.86 -5.1,-4.24 -1.42,-1.8 -2.51,-3.8 -0.78,-6.03 1.82,-2.31 -3.43,-0.74 -1.14,-3.43 0.94,-1.31 1.04,-3.98 1.15,-5.42 -2.5,-0.01 -3.12,-2.67 -2.32,-4.33 -1.63,-1.26 -2.43,-3.07 -4.07,-4.21 0.9,-0.54 3.97,0.36 2.35,-1.72 -1.31,0.09 -3.3,-2.79 -0.85,-2.47 1.97,-1.74 0.65,-5.53 4.11,-6 0.97,-0.45 2.45,1.37 2.78,-0.77 -0.25,-1.57 -2.38,-2.12 -0.65,-3.5 -1.51,-1.51 -2.16,1.22 -2.41,1.83 -1.97,-0.74 -4.16,3.26 -5.16,1 1.12,-2.05 -1.54,-0.14 -2.23,-1.49 -1.1,1.9 -3.25,0.89 -4.63,-0.3 -2.08,0.61 -5.43,3.53 -6.14,-0.27 -1.61,-0.39 -4.74,-0.44 -2.93,-2.93 0.29,-0.63 0.34,-2.13 -0.72,-1.99 z", + "department-69" : "m 433.73,316.51 c -1.23,0.46 -2.5,0.15 -2.78,2.07 -0.74,1.45 -2.37,-0.51 -2.67,-1.28 -0.69,1.49 -2.76,2.38 -3.71,0.45 -1.68,-1.33 -4.39,-0.82 -4.01,1.84 -0.71,1.65 0.63,2.41 1.38,3.48 -2.55,0.77 0.51,1.73 0.61,2.71 -0.41,1.66 -1.38,2.06 -2.7,1.09 -2.04,0.63 -3.43,2.17 -3.25,4.46 0.34,2.11 -3.89,1.45 -1.52,3.28 0.64,0.85 2.57,0.6 1.5,2.34 -0.59,0.49 -3.83,-0.49 -1.93,0.9 1.83,0.38 1.7,2.77 3.5,3.41 0.3,1.24 -1.23,2.13 0.17,3.34 0.85,1.23 3.47,0.4 1.96,2.6 -0.03,1.87 -0.27,3.49 -1.48,4.83 0.06,1.49 3.29,0.29 1.61,2.31 -1.06,1.85 -1.32,4.02 0.45,5.41 1.27,1.35 2.68,3.31 4.18,4.13 1.51,1.5 3.36,-0.41 4.88,1.05 1.7,-0.73 1.49,2.06 2.91,2.19 -1.19,1.71 0.21,5.2 2.42,3.21 1.24,-1.16 2.04,4.15 2.96,1.45 1.23,-1.41 3.83,-2.33 3.98,-4.32 -1.76,-0.7 -2.47,-2.54 -4.09,-3.51 1.84,-0.94 3.53,1.28 4.58,-0.77 1.51,-1.17 4.45,-0.14 5.27,-1.51 0.95,-0.25 2.74,0.97 2.03,-1.03 1.24,-1.85 2.79,-4.63 5.26,-4.54 0.24,-2.22 -3.33,-1.77 -3.23,-3.97 -1.59,-0.5 -1.14,-2.19 0.43,-1.77 0.7,-2.69 -4,-0.18 -5.55,-0.99 -1.61,0.21 -2.66,0.21 -2.4,-1.73 -0.63,-1.95 -1.32,-4.61 -3.64,-4.95 -0.96,0.68 -1.86,1.05 -1.38,-0.57 -0.83,-1.37 -2.55,-0.91 -3.49,-1.92 2.14,-2.03 -0.39,-5.26 0.95,-7.43 1.04,-0.99 -1.1,-2.32 0.59,-3.24 1.49,-1.45 2.32,-4.9 -0.84,-4.45 -2.61,-1.01 0.89,-5.07 -2.78,-5.24 -1.21,-1.33 2.19,-1.14 0.43,-2.68 -0.12,-0.26 -0.3,-0.58 -0.61,-0.66 z", + "department-43" : "m 379.31,374.73 c -1.62,2.39 -4.9,1.8 -6.71,0.33 -0.7,1.72 -0.87,1.21 -1.91,0.1 -0.8,1.98 -3.58,1.56 -4.38,3.23 -1.25,1.09 -2.57,1.35 -4.33,1.17 0.74,1.5 -1.58,1.78 -0.04,2.79 -2.08,1.77 1.79,1.15 2.36,1.2 -0.13,1.97 3.13,-0.54 2.89,1.98 -0.29,1.8 0.97,2.96 2.14,3.73 -0.86,2.28 -0.05,5.34 2.48,5.9 2.93,0.43 -0.37,2.07 -1.36,0.74 -1.49,0.56 1.82,1.51 0.26,2.94 -1.01,2.64 2.59,2.31 2.97,4.1 -2.04,1.24 0.26,1.73 1.03,2.74 1.8,0.69 0.7,3.92 2.11,5.44 0.56,1.74 1.53,5.67 3.68,3.09 2.13,0.18 4,-0.58 3.52,-3.06 1.72,-1.57 4.47,0.99 3.25,2.73 2.03,-0.35 4.24,-0.91 4.56,1.81 1.6,0.42 1.42,3.2 3.32,1.95 -0.31,0.86 -0.01,2.7 1.4,1.48 3.08,-0.04 2.22,-4.19 4.35,-5.07 0.8,1.72 0.74,-0.65 2.16,-0.3 0.91,-0.43 0.22,-3.47 2.51,-2.52 2.14,-0.66 5.33,0.63 5.55,-2.64 1.54,-1.36 1.15,-4.48 3.81,-3.54 1.57,0.05 2.24,-1.12 0.99,-2.15 -1.14,-2.94 5.69,-1.67 3.23,-3.83 -1.6,-1.11 -0.01,-3.44 1.47,-3.61 -1.01,-0.84 -1.65,-2.84 0.52,-2.06 0.75,0.25 1.93,2.57 1.79,0.63 -0.57,-2.5 2.93,-4.77 1.26,-7.19 -1.2,-1.98 -2.64,-2.48 -4.48,-1.26 -2.08,-0.82 0.53,-3 -1.95,-3.68 1.6,-1.09 1.44,-3.36 -0.89,-3.47 -2.17,2.19 -2.9,-2.58 -5.24,-0.98 -1.45,-1.18 -2.23,0.2 -2.36,1.14 -1.72,-0.24 -2.79,0.8 -3.72,1.87 -0.74,-1.86 -1.9,-0.59 -2.28,0.4 -0.52,-2.16 -2.78,-4.05 -4.23,-1.53 -0.3,1.52 -1.03,1.38 -1.49,0.05 -2.13,0.67 -3.37,-3.95 -4.67,-1.3 0.12,2.86 -4.25,0.82 -5.13,-0.4 -0.84,1.48 -2.99,4.23 -4.08,1.09 -0.06,-2.97 -3.34,-1.73 -4.39,-4.01 z", + "department-07" : "m 436.62,378.68 c -2.11,1.19 -5.05,1.82 -5.73,4.31 -0.61,0.74 -1.7,1.47 -0.63,2.83 -1.48,1.55 -5.39,0.21 -5.65,3.05 -0.4,2.17 -2.13,4.1 -1.51,6.11 -0.82,1.35 -2.2,-3.55 -3.34,-0.83 2.87,1.6 -1.37,1.64 -1.06,3.7 -0.07,1.01 2.58,2.11 0.3,2.78 -2.43,-0.04 -3.73,1.92 -2.22,3.92 -1.62,1.35 -4.39,-0.37 -4.36,2.53 -1.51,1.8 -1.89,5.12 -5.04,3.9 -1.64,0.68 -4.72,-0.35 -3.54,2.75 -1.69,0.44 -2.07,1.93 -3.57,0.7 -0.65,2.39 -1.67,4.38 -3.7,5.18 0.05,1.23 -0.23,2.66 0.56,3.58 -0.09,2.42 0.91,5.06 1.8,7.31 3.3,1.24 2.04,5.97 4.07,8.24 1.96,0.49 1.37,2.56 2.59,3.64 -1.74,0.94 0.2,3.57 -1,5.13 1.45,0.08 4.13,-2.2 4.71,0.49 2.27,-0.88 3.84,4.84 5.98,2.4 0.11,-2.69 3.06,-5.02 5.54,-4.01 -0.84,1.71 0.49,4.93 2.22,2.69 -1.12,-4.19 4.37,-2.87 5.2,-0.35 2.07,1.28 5.06,2.67 3.99,-1.18 -0.44,-2.49 0.5,-4.84 0.92,-7.23 2.57,-1.67 0.05,-4.72 1.41,-6.94 -1.34,-2.75 2.73,-3.36 2.63,-6.07 2.5,-3.08 -0.98,-6.81 0.47,-10.07 2,-1.59 2.83,-4.11 4.16,-6.22 -0.81,-2.28 2.55,-4.4 -0.11,-6.44 -1.37,-1.98 -0.41,-4.12 -0.17,-5.92 -1.82,-0.69 -0.96,-3.19 -2.25,-4.49 1.8,-2.26 -0.83,-5.08 0.05,-7.93 1.49,-3.08 -3.02,-4.17 -1.77,-7.12 l -0.36,-0.33 -0.59,-0.1 0,0 z", + "department-26" : "m 448.07,380.12 c -2.89,1.17 -5.09,3.5 -8.19,2.69 -0.39,2.66 -1.05,6.79 0.49,9.42 -1.96,1.97 0.32,3.64 0.34,5.76 2.35,1.37 -0.99,4.81 1.33,6.93 2.06,2.38 -0.62,5.13 -0.81,7.77 -1.22,2.58 -4.32,4.41 -3.69,7.71 1.66,3.46 0.06,6.59 -1.3,9.7 -3.02,0.93 -0.83,4.24 -2.03,6.3 0.95,3.33 -2.55,6.12 -1.92,9.81 1.2,3.03 7.51,-0.99 7.1,4.18 0.14,2.04 0.67,4.67 2.58,1.79 2.97,-0.92 6.04,-2.27 9.06,-3.52 1.12,3.67 4.14,-0.81 5.13,-0.14 -0.85,1.68 -0.59,3.54 -0.5,5.19 1.36,1.14 3.35,1.14 4.16,-0.1 1.72,1.86 4.28,0.89 5.95,1.95 0.03,1.94 0.09,3.52 2.41,3.44 1.06,4.04 4.77,0.96 6.47,-0.43 -1.58,-2.47 1.9,-2.75 3,-1.1 1.64,-1.37 2.06,-2.86 1.41,-5.21 1.53,-2.36 -2.87,-0.24 -1.73,-2.96 -1.59,-0.67 -0.77,-1.18 -0.59,-2.32 -2.51,0.48 -4.35,-1.04 -6.35,-0.89 -1.23,-1.45 -2.87,-1.53 -2.12,-3.69 -1.62,-1.67 -0.01,-2.82 1.69,-1.61 2.12,-0.83 -1.87,-1.85 -0.65,-3.64 -0.28,-2.93 4.33,0.48 6.05,0.59 1.73,0.39 1.15,-2.66 3.01,-2.35 -1.71,-1.67 -3.84,-2.97 -1.6,-5.43 1.79,-1.45 -0.55,-5.71 2.99,-3.98 1.94,0.82 3.33,-0.86 4.9,-1.06 1.29,-0.88 2.08,-3.19 -0.35,-2.44 -2.24,0.57 -3.91,-2.09 -6.41,-1.58 -1.16,-1.43 -2.84,-3.52 -4.34,-3.81 0.14,1.78 -6.09,-0.53 -3.44,-2.33 -1.37,-2.79 0.85,-6.84 0.11,-10.1 0.96,-2.47 -1.42,-5.35 0.09,-7.37 -2.07,0.93 -4.59,4.84 -6.88,1.6 -1.84,0.62 -4.04,-0.31 -5.88,-1.61 -1.29,0.02 -2.1,2.02 -3.13,0.34 2.95,-1.62 2.73,-5.57 1.54,-8.29 2.1,-1.71 -0.25,-3.63 -2.12,-2.9 0.27,-1.74 0.99,-4.37 -1.59,-2.47 -1.31,0.06 -1.04,-2.86 -3.02,-2.37 -0.42,-0.45 -0.36,-1.52 -1.19,-1.46 z m -1.27,60.35 c 2.68,0.18 1.93,3.2 4.79,3.14 -1.88,1.51 -2.98,3.63 -4.06,5.91 -1.76,-1.35 -5.66,0.15 -4.33,-3.15 -1.66,-0.66 1.47,-2.81 1.37,-4.36 0.67,-0.62 1.73,-0.72 2.23,-1.54 z", + "department-84" : "m 446.86,440.69 c -1.95,0.68 -2.59,2.23 -3.24,3.95 -1.54,1.08 0.24,1.84 -0.38,3.25 0.79,1.16 2.95,0.74 4.3,1.12 1.33,-1.76 1.41,-4.26 3.76,-4.92 -0.23,-0.92 -2.69,-0.73 -2.57,-2.42 -0.66,-0.27 -1.12,-0.97 -1.86,-0.99 z m -10.7,6.69 c -1.75,0.63 -4.36,-0.72 -3.75,2.23 -0.47,1.96 1.22,3.5 1.32,5.13 2.22,-0.26 1.8,3.29 1.6,4.89 -0.71,1.78 -0.16,4.41 1.97,3.57 1.39,1.79 2.8,3.83 3.94,5.76 0.11,1.52 -2.28,0.28 -1.54,2.26 -0.27,1.54 -4.74,2.54 -1.78,2.92 1.98,0.36 4.26,0.33 5.81,1.82 2.69,0.61 4.43,2.7 6.08,4.74 0.55,2.14 2.45,3.17 4.31,4.09 2.3,2.43 5.12,0.03 7.83,1.23 2.38,1.21 4.48,2.96 6.96,4.03 2.69,1.26 6.11,1.9 8.79,0.34 1.35,-1.61 3.7,-0.97 4.73,-3.09 0.97,-1.51 -1.94,-2.24 -1.96,-3.86 -1.56,-1.86 -3.42,-4.41 -6.24,-2.8 -2.07,0.95 -0.48,-2.95 0.61,-3.43 0.51,-1.33 1.55,-2.66 -0.1,-3.23 -0.29,-2.08 -4.3,-0.54 -3.06,-3.3 0.45,-2.01 1.86,-3.87 1.45,-6.01 -1.1,0.12 -2.63,0.07 -2.14,-1.74 0.53,-2.35 -2.66,-1.28 -2.71,-3.51 -1.05,-0.88 -3.35,-0.4 -2.48,-2.73 -0.01,-3.12 -4.03,-0.26 -5.3,-2.66 -1.51,-1.06 -0.98,1.74 -2.66,0.68 -2.01,-0.15 -3.06,-1.35 -2.27,-3.12 -1.69,-0.64 1.81,-3.73 -0.28,-2.95 -1.07,2.14 -3.56,1.91 -4.6,0.21 -2.41,0.78 -4.55,2.65 -7.11,2.79 -1.53,-0.33 -4,4.19 -3.94,0.55 -0.37,-2.16 -0.51,-5.06 -3.51,-4.81 z", + "department-13" : "m 436.6,474.08 c -0.74,1.85 -4.74,2.73 -4.06,4.51 1.26,0.66 -1.41,1.72 -0.12,3.06 0.08,2.7 -2.74,5.11 -1.37,7.86 -2.28,-0.28 -6.4,-2.34 -7.04,1.21 -2.02,1.17 -2.34,4.33 0.25,4.07 -0.26,2.18 -2.99,1.15 -3.24,3.2 -2.53,0.88 -3.65,1.48 -5.33,3.13 -3.12,0.45 -3.32,4.69 0.25,3.69 2.78,0.47 5.55,1.05 8.35,0.35 2.37,-0.45 7.29,1.42 4.55,4.28 -0.6,3.55 5.03,2.05 7.33,2.58 1.71,0.43 5.71,0.01 2.7,-2.11 -3.88,-1.35 -2.85,-5.16 -3.05,-8.31 -0.04,-1.21 -2.55,-5.59 -0.42,-2.89 1.89,2.36 1,5.34 0.95,8.05 0.88,2.13 3.62,3.05 5.46,4.22 1.53,-0.81 -2.25,-2.45 0.5,-3.11 1.91,-1.46 4.03,-0.52 5.49,0.58 3.35,0.39 4.55,-4.15 1.3,-5.2 -0.68,-1.48 -0.16,-6.09 1.79,-3.06 2.23,-0.56 2.91,0.56 2.79,2.29 1.26,2.1 3.09,1.09 4.71,0.38 1.06,3.09 -3.48,5.94 -6.44,5.14 -4.78,-0.48 -3.49,6.19 0.68,5.18 2.9,-0.06 6.07,0.58 8.6,-1.26 3.09,-1.75 3.91,2.83 3.27,4.72 2.03,1.28 -2.35,4.61 1.58,4.55 2.59,-0.26 5.17,0.78 7.33,0.32 0.97,2.95 3.72,1.97 5.67,1.14 -0.33,-3.01 1.95,-4.41 4.07,-5.87 -0.58,-2.14 -2.28,-2.58 -3.96,-3.03 2.56,-1.22 -1.49,-6.49 2.6,-5.65 1.54,0.73 3.39,-0.95 1.08,-1.75 -1.32,-1.96 -3.23,-3.39 -1.84,-5.73 2.26,-2.81 -4.73,-2.76 -1.41,-4.42 -0.82,-3.37 2.37,-4.88 5.13,-5.19 1.46,-1.69 -2.03,-5.66 -3.21,-2.42 -1.87,0.81 -3.79,1.87 -5.79,2.74 -4.96,0.73 -9.29,-2.44 -13.26,-4.94 -3.21,-1.31 -6.53,0.84 -9.27,-1.96 -2.79,-0.81 -2.96,-3.66 -4.98,-5.35 -1.7,-2.34 -4.64,-3.03 -7.08,-4.31 -1.52,-0.14 -3,-0.57 -4.52,-0.71 z", + "department-83" : "m 517.2,482.16 c -2.21,0.45 -4.51,0.15 -4.56,3.03 -1.71,2.89 -5.34,-0.75 -6.7,-2.47 -3.07,-2.54 -3.41,4.73 -6.6,3.29 -1.58,1.5 -2.96,3.5 -4.46,4.67 -1.25,-1.47 -1.71,-3.25 -3.55,-3.95 0.03,-1.86 -1.87,-1.86 -1.91,-0.09 -1.33,1.02 -2.66,0.95 -3.16,-0.75 -1.91,-1.9 -4.18,0.89 -2.09,2.04 0.53,1.23 1.97,1.94 0.53,3.38 -2.84,-0.21 -5.92,2 -4.84,5.1 -3.44,1.27 3.35,1.25 1.35,3.57 -0.22,1.94 -1.24,3.31 0.74,4.69 0.22,1.73 4.1,2.93 0.81,3.75 -2.63,-1.28 -3.72,1.11 -2.27,3.16 -1.33,1.63 -0.65,2.88 1.29,2.7 1.09,1.33 2.34,3.31 -0.22,3.83 -2.89,1.3 -2.33,4.54 -1.48,6.82 1.05,1.11 2.71,1.01 3.71,1.52 -0.45,1.28 3.17,1.21 0.61,2.02 -2.2,1.64 1.53,2.03 2.31,3.24 1.87,0.49 2.01,-2.69 4.02,-1.64 0.25,-1.17 -3.62,-2.32 -0.77,-2.94 1.5,-0.75 1.25,1.72 3.11,0.9 1.98,-0.44 2.88,1.82 4.97,0.72 2.49,0.17 1.79,3.18 -0.25,3.1 1.03,0.17 3.75,1.02 4.22,-0.22 -1.87,-1.01 -0.43,-5.47 2.18,-4.51 2.27,-1.02 4.3,0.74 5.47,2.2 2.95,0.7 -0.7,-3.95 2.56,-4.14 1.82,-1.17 4.32,-0.11 5.81,-1.82 1.19,-1.87 3.53,-0.69 3.91,0.87 1.83,-0.26 1.02,-2.97 3.25,-2.97 -1.94,-1.52 0.52,-2.56 0.71,-4.09 -0.88,-1.35 -6.14,0.84 -4.2,-1.29 1.98,-0.49 3.13,-1.3 3.41,-3.27 3.09,-0.38 1.58,-4.33 3.42,-5.76 2.02,1.51 4.49,0.53 6.29,-0.38 1.97,-1.45 2.07,-3.69 -0.21,-4.86 0.39,-1.48 -0.82,-2.76 0.73,-4.13 0.32,-1.33 0.43,-3.31 -1.68,-2.51 -2.08,-0.91 -4.86,-2.77 -4.6,-5.2 1.21,-2.45 -1.26,-3.59 -2.82,-4.44 -1.3,-0.4 -2.5,0.43 -2.84,-1.45 -0.36,-2.95 -3.06,-1.75 -4.46,-0.37 0.04,-0.84 -0.83,-2.43 -1.72,-1.38 z", + "department-06" : "m 534.65,445.17 c -2.26,1.07 -5.06,2.58 -4.36,5.66 -3,-0.21 -3.04,3.43 -4.06,5.54 -1.08,2.46 0.95,4.86 2.25,6.92 -1.14,3.22 2.36,4.62 4.05,6.69 0.63,2.61 3.53,3.37 4.77,5.63 -2.57,2.29 -4.92,-3.17 -6.86,-0.03 -0.74,2.32 -3.13,1.4 -4.56,1.36 1.15,1.61 -2.67,2.88 0.34,3.69 1.19,1.89 -4.95,1.17 -2.32,3.78 0.53,1.35 2.49,-0.04 3.3,1.63 2.89,-0.16 1.89,3.58 2.03,5.2 1.45,1.97 3.65,3.89 6.12,3.69 1.22,2.02 -1.58,4.04 -0.48,6.02 -0.26,2.6 3.76,2.43 2.74,-0.52 1.75,-2.03 4.78,-1.82 7.05,-2.83 2.15,2.34 0.79,-2.94 1.42,-4.1 0.35,-2.64 3.85,-1.42 4.44,-3.92 1.43,-0.64 4.04,-1.22 4.41,0.38 0.69,-1.18 0.32,-2.51 2.45,-2.28 -0.13,-1.76 1.58,-4.07 3.07,-2.16 1.7,0.06 1.19,-2.66 3.34,-2.27 -0.27,-2.4 -3,-5.81 0.3,-7.3 1.54,-1.45 0.99,-4.2 3.51,-4.76 2.78,-1.39 1.89,-4.43 4.17,-6.12 1.59,-2.77 -3.27,-4.24 -1.5,-7.3 -1.21,-2.71 -2.61,1.55 -4.47,0.73 -2.22,0.84 -4.68,1.32 -6.76,2.38 -2.04,0.2 -3.62,-0.51 -4.81,-1.86 -2.43,0.52 -3.44,-1.96 -5.53,-2.49 -1.15,-2.34 -3.58,-0.83 -4.96,-2.82 -1.54,-1.59 -4.78,0.61 -4.95,-2.66 -1.4,-1.9 -2.37,-3.95 -3.93,-5.85 l -0.23,-0.02 -1.8e-4,10e-5 z", + "department-04" : "m 536.03,425.47 c -1.91,1.96 -3.88,3.46 -6.49,4.44 -1.02,2.88 -4.75,3.12 -5.32,6.34 -1.11,1.83 -1.21,3.9 -4.02,3.07 -3.01,-0.06 -6.66,-0.3 -8.11,-3.08 -0.64,-1.8 -3.43,-1.98 -2.19,0.22 -0.26,3.25 -2.7,-0.14 -4.23,1.68 -1.44,0.61 2.06,5.8 -1.43,5.09 -2.1,-2.16 -2.71,-5.63 -6.09,-5.69 -0.87,3.33 -6.54,3.63 -7.12,7.81 -0.96,1.13 -2.01,2.66 -0.4,3.1 -0.61,1.4 0.72,5.52 -1.66,2.94 -0.44,-1.65 -2.49,-3.59 -2.83,-0.6 1.02,1.86 2.62,3.82 3.95,5.12 -2.91,0.83 -6.3,-2.29 -9.28,0.12 -0.78,0.38 -3.94,0.37 -2.37,1.8 0.52,0.59 -1.17,0.62 -1.27,-0.25 -1.21,-2.36 -3.58,-0.6 -2.43,1.22 -2.05,0.82 -5.12,3.55 -2.92,5.69 3.34,-0.23 0.15,4.71 -0.09,6.55 -0.21,2.32 3.26,0.85 3.55,3.17 2.24,1.52 -3.59,5.18 -1.33,6.48 2.81,-2.13 5.06,0.73 6.7,2.59 0.57,1.46 2.26,4.38 3.61,1.7 2.13,0.13 4.41,4.24 5.38,0.42 1.94,-1.62 1.55,2.48 3.59,2.29 0.43,1.7 2.31,4.04 2.93,1.23 2.03,-0.76 2.24,-3.96 4.52,-2.9 1.73,-1.32 3.93,-6.5 5.92,-2.58 1.76,2.61 6.67,4.01 6.46,-0.53 1.66,-0.48 3.88,-1.21 5.41,-0.9 0.99,2.9 3.19,-2.27 4.59,0.48 1.62,-0.3 5.25,-1.56 1.66,-2.44 0.5,-1.52 2.15,-2.44 0.07,-3.65 2.45,0.82 5.17,0.99 6.43,-1.88 1.98,-0.91 4.27,3.34 5.6,0.53 -2.39,-1.94 -3.94,-3.66 -5.54,-6.13 -1.97,-1.55 -3.7,-3.16 -3.01,-5.85 -1.63,-2.1 -3.46,-4.86 -1.89,-7.35 0.29,-2.57 2.02,-4.78 3.68,-5.75 -0.2,-4 5.64,-3.6 4.5,-7.78 -0.28,-2.01 3.78,-1.57 1.15,-3.33 -2.21,-1.59 -4,-5.51 -0.76,-7.08 1.56,-1.02 4.77,-6.03 1.11,-6.32 z", + "department-05" : "m 505.98,394.66 c -0.92,0.25 -1.63,1.24 -1.1,2.16 0.19,0.48 0.58,1.51 -0.28,1.51 -1.03,0.5 -0.62,1.96 -1.08,2.79 -0.5,0.85 0.81,1.35 1.44,1.52 1.22,0.46 2.5,-0.16 3.7,-0.25 0.54,0.61 -0.39,1.36 0.2,1.99 0.46,0.55 -0.24,1.49 0.61,1.76 1.28,0.11 1.04,1.22 0.99,2.19 0.04,1.33 -0.36,2.63 -0.12,3.94 -0.53,0.79 -1.69,0.39 -2,-0.4 -0.51,-1.19 -2.09,-0.47 -2.63,0.32 -1,0.97 -2.33,-0.4 -3.46,0.21 -0.85,0.38 -1.73,-1.03 -2.42,-0.12 -0.98,1 -2.08,1.88 -3.19,2.74 -0.6,-0.52 -1.36,-2.29 -1.99,-0.92 -0.19,0.45 -0.47,0.63 -0.95,0.63 -0.5,0.26 -1.64,0.37 -1.59,1.05 0.28,0.44 1.46,0.83 1.02,1.47 -0.54,0.3 -1.13,0.65 -1.29,1.26 -0.7,-0.05 -1.3,0.89 -1.97,0.42 -0.72,-0.21 -1.09,0.98 -1.85,0.43 -0.58,0.09 -1.28,-0.82 -1.74,-0.36 0.25,1.1 -0.94,2.04 -0.76,3.1 0.52,0.18 0.81,0.66 0.78,1.23 -0.53,0.61 -1.46,0.99 -1.58,1.94 -0.18,0.9 -1.25,0.06 -1.79,0.32 -0.68,0.37 -1.24,1.41 -2.12,0.79 -0.93,-0.21 -2.04,-0.85 -2.95,-0.39 -0.57,0.89 0.83,2.18 -0.26,2.82 -0.65,0.74 -0.7,1.84 -1.37,2.59 -0.33,0.63 -0.72,1.79 0.31,1.98 1.01,0.26 1.61,1.36 2.24,2.13 -0.07,0.59 -1.06,0.18 -1.47,0.37 -0.6,0.27 -0.26,1.22 -0.74,1.67 -0.29,0.65 -1.01,0.59 -1.49,0.18 -0.57,-0.34 -1.27,-0.05 -1.74,-0.61 -0.9,-0.62 -2,-0.67 -3.03,-0.83 -0.44,-0.35 -1.26,-0.9 -0.84,0.18 0.34,0.85 -0.18,1.94 0.35,2.71 0.46,0.27 1.64,0.66 1.06,1.38 -0.5,0.81 -1.41,0.3 -2.05,-0.05 -0.52,-0.37 -1.25,0.09 -0.87,0.7 0.33,0.77 0.86,1.66 0.62,2.5 -0.66,0.38 0.12,0.97 0.62,0.79 0.61,0.08 0.48,1.09 1.17,1.15 0.27,0.47 0.79,0.78 1.25,0.32 0.66,-0.57 1.26,0.29 1.64,0.72 1.26,0.36 2.77,-0.21 3.93,0.31 -0.15,0.66 -1.33,1.39 -0.16,1.75 0.4,0.17 0.78,0.55 0.44,0.97 -0.13,0.75 0.67,1.6 1.38,1.06 0.44,-0.36 1.29,0.39 0.73,0.76 -0.45,0.57 -0.47,1.41 -0.01,1.94 -0.06,0.96 -0.14,2.01 0.32,2.89 0.74,-0.36 1.48,-0.84 2.32,-1.03 0.89,-0.54 2.04,-0.3 3.03,-0.47 1.36,0.7 2.9,1.36 4.48,1.28 0.82,-0.57 -0.52,-1.06 -0.97,-1.25 -0.83,-0.92 -1,-2.37 -2.18,-3.02 -0.89,-0.61 -0.47,-1.72 -0.01,-2.44 0.2,-0.82 1.38,-0.21 1.78,0.12 0.44,0.5 0.07,1.39 0.76,1.79 0.27,0.34 1.29,1.11 1.39,0.28 -0.46,-0.7 -0.4,-1.72 0.04,-2.4 0.24,-0.63 -0.28,-0.96 -0.8,-0.99 -0.4,-0.58 -0.19,-1.66 0.53,-1.93 1.11,-0.98 1.03,-2.64 1.93,-3.7 0.84,-0.83 2.18,-1.02 2.91,-1.96 0.3,-0.69 1.08,-1.23 1.8,-1.37 0.77,0.34 0.76,-0.99 0.72,-1.47 0.2,-0.8 1.42,-0.33 1.96,-0.19 0.77,0.29 1.87,0.6 1.76,1.64 -0.03,0.5 0.41,0.7 0.8,0.64 0.65,1.23 1.63,2.21 2.33,3.38 0.67,0.53 1.08,-0.73 1.28,-1.18 0.53,-1.39 -0.98,-2.61 -0.83,-3.89 0.95,-0.06 1.68,-0.79 2.53,-1.06 0.55,0.33 1.53,1.41 2.02,0.36 0.44,-0.73 0.48,-1.61 -0.08,-2.27 0.17,-0.42 0.83,-0.77 1.24,-0.86 0.91,1 1.94,1.96 2.46,3.23 0.51,0.3 1.22,-0.11 1.7,0.41 0.56,0.61 1.25,1.09 2.14,1 1.98,0.14 3.96,0.2 5.94,0.29 0.53,-0.84 0.08,-2.27 1.05,-2.94 1.09,-0.75 1.13,-2.18 1.48,-3.28 1.39,0.19 2.51,-0.88 3.23,-1.94 0.77,-0.23 0.49,-1.3 1.27,-1.53 0.82,-0.72 1.93,-0.86 2.92,-1.25 0.49,-0.42 0.51,-1.23 1.32,-1.26 0.83,-0.36 1.14,-1.4 1.93,-1.78 0.77,0.27 1.79,0.29 2.08,-0.66 0.66,-1.38 2.4,-1.81 3.71,-1.06 0.39,0.18 1.29,0.5 1.12,-0.27 0.09,-1.44 -0.99,-2.46 -1.92,-3.38 -0.16,-1.25 0.2,-2.81 -0.7,-3.82 0.26,-0.63 1.23,-1.27 0.5,-1.95 -0.48,-0.56 -0.7,-1.27 -1.5,-1.47 -0.9,-0.29 -1.99,-1.36 -2.93,-0.65 -1.03,0.93 -2.61,0.14 -3.63,-0.46 -1.39,-1.22 -3.06,-2.05 -4.52,-3.16 -0.14,-0.64 0.04,-1.36 -0.18,-2.01 0.26,-0.67 0.64,-1.39 0.32,-2.14 -0.46,-0.77 -0.27,-1.65 -0.34,-2.48 -0.67,-1.47 -2.82,-0.12 -3.68,-1.29 -0.42,-1.05 0.19,-2.49 -0.93,-3.24 -0.45,-0.58 -0.89,-1.29 -0.84,-2.02 -0.58,-0.55 -1.68,-0.52 -2.38,-0.21 -0.4,0.9 -1.61,1.62 -2.44,0.8 -0.83,-0.16 -1.61,0.86 -1.3,1.66 0.16,0.65 0.15,1.68 -0.74,1.69 -0.9,0.39 -1.54,-0.53 -2.43,-0.47 -0.85,-0.07 -1.72,-0.21 -2.49,-0.62 0.67,-1.13 -0.23,-2.74 -1.37,-3.11 -0.83,0.45 -1.99,0.92 -2.79,0.12 -0.24,-0.12 -0.29,-0.52 -0.63,-0.43 z", + "department-38" : "m 464.21,344.5 c -2.79,1.9 -2.68,8.48 -7.27,6.99 -0.9,-2.78 -3.83,-2.24 -5.03,-0.76 -2.02,0.29 1.51,1.68 1.08,3.08 2.47,0.08 3.5,3.16 0.44,2.72 -1.73,1.6 -3.23,3.88 -3.85,5.57 -1.57,-1.3 -1.06,1.72 -2.92,0.29 -3.28,-0.47 -4.55,3.17 -7.48,1.48 -1.5,1.31 5.74,3.47 2.07,5.5 -2.26,2.06 -5.1,3.74 -4.23,6.93 0.77,2.57 -0.06,8.04 4.48,6.03 2.27,2 6.34,-5.1 8.45,-0.76 1.77,0.21 1.71,3.96 3.93,1.45 1.68,0.13 -1.09,4.61 1.72,3.03 1.9,0.92 2.02,2.4 0.5,3.24 1.61,2.88 0.73,6.17 -0.85,8.65 1.08,-0.16 3.1,-1.79 4.37,0.45 2.36,0.7 4.24,0.15 6.23,1.33 0.84,-0.27 3.02,-1.03 3.81,-2.77 2.64,0.63 -1.49,2.67 0.72,4.47 0.38,3.59 -0.09,7.56 -0.56,11.3 0.4,1.45 0.41,2.4 -0.01,3.62 1.24,0.79 4,2.16 3.74,0.13 2.61,1.83 4.3,5.05 7.54,4.72 2.17,2.94 5.3,0.26 5.21,-2.58 1.66,1.44 8.14,-0.42 5.75,-2.57 -0.07,-1 2.61,-2.26 3.54,-2.4 2.26,2.99 3.89,-3.83 6.67,-1.32 2.19,0.23 3.45,-0.22 5.31,-1.27 0.97,1.39 3.24,2.32 2.54,-0.45 1.1,-3.23 -1.77,-5.43 -1.86,-8.01 -3.37,1.84 -6.82,-1.82 -3.61,-4.41 -0.13,-1.84 0.52,-3.31 1.32,-4.86 -1.82,-0.13 -3.26,-1.51 -5.13,-0.74 1.43,-2.69 -1.8,-4.98 -0.71,-7.76 -0.38,-2.56 4.12,-3.93 2.03,-6.04 0.5,-3.14 -3.24,-5.89 -6.15,-5.13 -1.66,-1.14 -3.77,-5.23 -5.46,-1.87 -0.31,1.87 -0.63,3.21 -0.4,4.62 -2.15,1.23 -4.77,-3.87 -7.68,-2.52 -0.95,-2.94 -2.79,-6.19 -4.33,-9.02 -1.66,-2.41 -2.31,-5.84 -4.73,-7.23 -0.04,-3.77 -5.4,-5.53 -5.81,-9.3 0.88,-1.39 -2.2,-3.36 -3.39,-3.83 z", + "department-73" : "m 486.16,340.96 c -0.45,0.45 0.31,1.19 0.03,1.77 -0.43,2.29 -1.49,4.41 -1.88,6.69 -0.26,1.38 -0.01,2.88 -0.3,4.22 -0.62,0.31 0.02,1.17 -0.58,1.57 -0.45,1.17 -1.58,0.73 -2.55,0.64 -0.84,0.07 0.16,1.14 -0.18,1.7 -0.39,0.69 -1.23,1.27 -0.9,2.19 0.16,0.81 -0.73,0.85 -1.28,0.92 -0.46,0.22 -0.52,0.84 -0.99,1.02 -0.1,0.57 -0.89,1.04 -0.26,1.63 0.76,1.32 2.36,2.45 2.11,4.11 0.23,0.33 0.74,0.34 0.74,0.83 0.84,0.69 0.84,1.99 1.51,2.8 0.86,0.69 -0.26,2.79 1.33,2.79 0.69,-0.42 1.75,-0.43 2.21,0.36 0.86,0.8 2.15,0.9 3.12,1.6 0.57,0.15 0.69,0.71 1.06,1.03 0.59,0.02 1.32,-1.15 0.42,-1.31 -0.57,-0.83 0.26,-1.71 0.62,-2.42 0.32,-0.63 -0.18,-1.37 -0.02,-1.93 0.76,-0.47 1.65,-0.69 2.47,-1.04 0.43,0.56 1.01,1.07 1.58,1.38 0.13,0.76 0.39,1.57 1.25,1.79 0.96,0.51 2.24,-0.49 3,0.51 0.5,0.17 1.21,-0.47 1.46,0.31 0.64,1.59 2.48,2.51 2.66,4.29 -0.29,0.15 -0.79,0.54 -0.21,0.73 0.85,0.23 0.12,1.35 0.11,1.91 -0.05,0.98 -1.42,0.76 -1.63,1.63 -0.67,0.52 -0.97,1.32 -0.71,2.16 0.28,0.8 -0.51,1.41 -0.41,2.16 0.41,0.87 0.74,1.73 1.41,2.45 0.62,1.01 -0.59,1.95 -0.5,2.93 0.52,0.56 1.11,-0.22 1.49,-0.5 0.92,-0.1 1.37,0.91 2.13,1.15 0.63,-0.3 1.62,-0.2 1.66,0.68 -0.1,1.41 1.8,2.18 2.81,1.25 0.65,-0.79 1.23,0.33 1.67,0.84 0.46,0.64 0.68,1.43 0.45,2.15 0.54,0.74 1.75,0.36 2.53,0.62 0.86,0.16 1.92,1 2.66,0.13 0.38,-0.92 -0.65,-2.23 0.57,-2.71 0.35,-0.45 0.85,-0.56 1.27,-0.15 0.94,0.49 1.73,-0.4 2.13,-1.14 0.91,-0.24 1.86,0.12 2.72,0.29 0.81,-0.21 1.62,-0.66 2.1,-1.32 0.99,-0.68 2.46,0.1 3.22,-1.02 0.35,-0.43 0.97,-0.89 1.45,-0.3 0.85,0.52 2.11,0.47 2.52,1.51 0.72,0.63 1.87,0.09 2.61,-0.25 0.41,-0.56 -0.74,-1.63 0.24,-1.82 0.89,-0.31 2.18,-0.09 2.35,-1.31 0.28,-0.94 0.93,-1.7 1.94,-1.85 1,-0.19 1.96,-0.56 2.92,-0.94 0.28,0.29 0.54,1.02 1.07,0.58 0.47,-0.87 0.96,-2.03 2.06,-2.12 0.86,-0.78 0.12,-2.12 -0.06,-3.06 -0.11,-0.72 -1,-1.93 0.07,-2.33 0.68,-0.07 0.41,-0.73 0.59,-1.12 0.98,-0.99 1.63,-2.36 1.9,-3.7 -0.59,-0.97 -1.87,-1.22 -2.71,-1.86 -0.94,-0.95 -0.87,-3.04 -2.54,-3.15 -0.56,-0.01 -0.92,-0.42 -0.89,-0.96 -0.58,-0.7 -1.85,-0.56 -2.18,-1.57 -0.64,-1.44 -0.23,-3.2 -1.06,-4.6 -0.34,-1.1 0.49,-2.08 0.76,-3.02 -0.69,-0.83 -1.62,-1.51 -2.76,-1.31 -0.88,0.14 -0.91,-0.82 -1.25,-1.33 -0.99,-0.62 -2.63,-0.33 -3.11,-1.66 -0.83,-0.95 -1.39,-2.07 -1.33,-3.37 -0.05,-0.49 -0.09,-1.83 -0.91,-1.34 -0.91,0.06 -1.72,0.7 -1.99,1.6 -0.42,0.52 -0.86,1.4 -1.45,1.52 -0.4,-0.17 -1.27,-0.31 -0.7,-0.87 0.23,-0.66 -0.51,-1.2 -0.28,-1.88 -0.34,-0.89 -0.91,-2.04 -1.95,-2.2 -0.89,-0.13 -2.19,0.76 -2.83,-0.15 -0.09,-0.52 -0.37,-0.96 -0.88,-1.06 -0.72,-0.81 -1.07,-2.03 -1.15,-3.07 0.63,0.06 1.62,-0.31 1.26,-1.11 -0.35,-1.05 -1.53,-1.04 -2.36,-1.47 -0.67,-0.01 -0.86,0.94 -1.52,1.08 -0.85,0.88 -1.48,2.09 -1.51,3.29 -0.72,0.95 -0.91,2.24 -1.97,2.95 -0.76,0.61 -1.69,1.28 -1.54,2.39 -0.21,0.67 -0.99,1.04 -1.01,1.82 -0.44,0.97 -0.54,2.37 -1.86,2.41 -1.14,0.38 -2.33,0.53 -3.53,0.54 -0.06,-0.45 0.01,-1.66 -0.76,-1.32 -0.31,0.13 -0.76,0.69 -1.03,0.56 -0.25,-0.91 0.24,-2.16 -0.62,-2.79 -0.14,-0.81 -1.14,-1.57 -1.94,-1.34 -0.21,0.5 -0.78,0.26 -1.03,-0.06 -0.76,0.04 -0.24,1.32 -0.76,1.53 -0.34,-0.65 -1.25,-0.37 -1.8,-0.73 -0.47,-0.07 -0.73,0.7 -1.2,0.25 -0.48,-0.36 -1.21,-0.4 -1.7,-0.51 0.01,-0.61 -0.44,-1.04 -0.93,-1.29 0.04,-0.57 0.55,-1.77 -0.49,-1.68 -0.47,-0.1 -0.19,-0.97 -0.81,-1.05 -0.66,-0.37 -1.22,0.91 -1.76,0.14 -0.38,-0.36 -0.12,-1.3 -0.92,-1.18 -1.02,-0.5 -0.45,-1.96 -0.7,-2.86 -0.23,-1.29 -0.31,-2.65 -0.65,-3.91 -0.34,-0.35 -0.97,-0.38 -1.43,-0.38 z", + "department-74" : "m 522.73,306.41 c -1.97,0.51 -4.09,-0.11 -6.02,0.54 -1.69,0.88 -2.87,2.78 -4.92,2.88 -1.61,0.19 -3.71,0.06 -4.62,1.7 -1.07,1.16 -2.72,2.21 -2.73,3.97 0.1,0.69 1.48,0.71 0.93,1.55 -0.41,0.84 0.21,1.93 0.9,2.4 0.42,0.09 0.95,-0.58 1.26,0.01 0.37,0.53 0.48,1.32 -0.23,1.62 -1.53,1.19 -3.48,2.08 -4.62,3.7 0.15,0.96 -1.06,1.44 -1.7,1.89 -0.92,0.54 -2.12,0.67 -2.99,-0.02 -0.94,-0.11 -1.74,0.7 -2.72,0.57 -1.73,-0.1 -3.26,0.92 -4.93,1 -0.77,0.2 -1.52,0.85 -1.16,1.71 0.19,0.63 -0.32,1.15 -0.97,1 -0.99,0.19 -1.36,-0.93 -2.04,-1.36 -0.25,0.5 -0.16,1.27 -0.57,1.8 -0.32,1.76 -0.11,3.58 -0.18,5.37 -0.05,1.02 1.4,1.33 1.1,2.4 -0.08,0.89 -0.37,2.18 0.97,1.91 0.75,0.22 0.29,1.37 0.52,1.94 0.31,1.44 0.48,2.91 0.5,4.37 0.07,0.67 0.88,0.58 1.19,0.96 -0.06,0.61 0.65,1.43 1.18,0.8 0.34,-0.42 1.1,-0.12 1.48,0.06 -0.19,0.54 0.13,1.08 0.73,0.94 0.45,0.32 -0.03,1.12 0.02,1.58 0.26,0.43 0.87,0.53 0.99,1.06 0.58,0.39 1.43,1.09 2.13,0.73 0.22,-0.52 0.78,-0.22 1.09,0 0.59,0.21 1.53,0.05 1.32,-0.78 -0.01,-0.66 0.68,-0.27 0.9,0.03 0.57,0.28 0.97,-0.69 1.55,-0.21 0.84,0.25 1.11,1.08 1.58,1.67 0.61,0.22 0.16,1.19 0.32,1.69 -0.08,0.68 0.71,0.6 0.85,0.07 0.5,-0.09 1,0.52 0.86,1.04 0.4,0.69 1.5,0.24 2.16,0.27 0.76,-0.24 1.79,-0.22 2.32,-0.85 0.55,-0.82 0.59,-1.89 1.06,-2.69 0.59,-0.47 1.08,-1.17 0.58,-1.84 1.1,-1.12 2.6,-2.01 3.15,-3.59 0.44,-0.46 0.57,-1.04 0.46,-1.64 0.43,-1.24 1.14,-2.4 2.27,-3.1 0.24,-0.19 0.68,-1.23 1.02,-0.66 0.87,0.56 2.4,0.81 2.5,2.07 0.05,0.67 -0.39,0.98 -1.01,0.85 -0.65,0.38 0.05,1.31 0.13,1.86 0.25,0.92 1.4,1.05 1.58,2.03 0.48,0.87 1.65,0.01 2.41,0.12 0.73,-0.31 1.18,0.28 1.5,0.85 0.45,0.56 1.16,1.11 0.82,1.91 -0.09,0.58 0.7,0.95 0.24,1.52 -0.21,0.76 0.9,0.79 1.18,0.23 0.84,-0.71 0.9,-2.01 2.02,-2.43 1.02,-0.06 1.62,-1 1.61,-1.96 -0.09,-1.02 0.58,-2.66 1.85,-2.26 0.39,0.29 1.11,0.3 0.98,-0.35 0.01,-0.41 0.22,-0.99 0.72,-0.64 1.66,0.72 3.32,-0.42 4.67,-1.3 1.07,-1.02 1.17,-2.69 2.2,-3.72 0.24,-1.07 0.13,-2.38 -0.92,-2.98 -0.31,-0.29 0.4,-0.66 0.03,-1.04 -1.08,-1.72 -2.7,-3.09 -3.82,-4.78 -0.93,-0.47 -1.81,1.29 -2.7,0.56 -0.35,-0.84 0.72,-1.72 0.05,-2.53 0.03,-0.72 1.46,-1.61 0.49,-2.23 -0.76,-0.34 -1.61,-0.31 -2.36,-0.72 -0.84,-0.04 -2.06,-0.19 -2.06,-1.31 0.09,-1.22 0.81,-2.32 0.63,-3.59 0.03,-1.74 2.08,-2.69 2.14,-4.38 -0.61,-2.1 -2.81,-3.32 -3.41,-5.34 0.58,-0.82 1.83,-1.33 1.69,-2.56 0.1,-0.89 0.32,-2.26 -0.88,-2.5 -2.33,-0.82 -4.77,-1.84 -7.27,-1.85 z", + "department-71" : "m 412,260.36 c -2.93,0.55 -4.26,2.21 -6.96,2.68 -1.28,2.48 2.3,4.5 -0.5,6.99 -1.43,0.66 -3.07,3.09 -0.49,1.44 1.9,1.91 -1.31,5.49 2.35,6.61 2.41,2.48 -3.47,2.49 -1.06,5.02 0.77,3.39 -3.9,1.03 -5.18,3.67 -2.25,1.4 -4.63,2.62 -7.04,3.38 -0.31,-4.58 -4.86,-2.18 -7.6,-2.64 0.33,3.18 3.53,4.95 4.3,8.11 0.37,1.27 1.28,3.31 0.8,5.05 2.56,1.6 5.5,0.03 6.06,3.56 2.3,-0.67 6.83,0.19 5.63,3.81 -1.65,2.24 1.1,6.27 -0.41,7.48 -1.83,-0.26 -2.1,1.92 -4,2.06 1.17,2.28 -1.61,6.17 2.72,5.49 0.93,1.98 2.84,2.96 4.81,1.08 2.24,-1.83 4.53,2.66 6.18,-0.34 0.99,0.81 3.97,-0.12 2.52,2.07 1.82,0.5 3.17,-1.98 5.29,-1.84 0.91,-1.94 0.34,-5.84 2.53,-7.3 2.38,-0.25 4.64,4.02 6.14,0.44 0.69,1.02 2.58,2.86 3.18,0.21 1.5,-2.57 5.41,0.79 2.63,2.19 4.35,0.26 -0.17,5.73 3.79,5.35 1.63,-2.32 1.8,-5.62 3.02,-8.28 1.07,-3.54 2,-7.12 3.47,-10.47 -0.24,-4.22 3.76,-4.44 6.12,-2.01 2.73,0.91 5.4,-3.24 7.43,-0.63 0.71,4.46 5.42,3.07 8.23,1.96 3.48,-0.33 -0.18,-2.98 -1.2,-3.64 -0.19,-2.06 -0.14,-4 2.12,-4.12 -1.13,-2.06 2.54,-2.7 0.55,-4.54 0.27,-1.18 -1.25,-2.07 -0.87,-3.37 -1.29,-1.52 -2.14,-2.53 -0.54,-4.28 -1.91,-0.7 -4.07,-3.41 -0.68,-3.56 1.47,-0.64 5.77,0.15 2.85,-1.99 -1.77,-0.79 -1.54,-3.02 -3.84,-2.16 -2.27,0.63 -1.51,-5.03 -4.1,-2.86 0.12,-2.06 -1.07,-4.73 -3.5,-2.61 -2.78,0.86 -4.3,2.07 -6.4,-0.46 -1.94,0.4 -2.39,2.11 -4.89,0.86 -2.61,0.33 -5.24,2.44 -8.14,3.19 -1.76,-0.3 -4.71,2.29 -4.23,-1.06 -3.18,-0.15 -5.08,-3.48 -5.63,-5.52 -2.23,0.19 -4.16,-1.65 -6.41,-2.36 0.94,-2.91 -1.62,-1.37 -2.5,-0.96 0.79,-4 -4.82,-1.4 -5.2,-5.1 -0.71,0.24 -0.8,-0.59 -1.34,-0.6 z", + "department-03" : "m 355.26,283.59 c -2.47,0.46 -4.86,3.44 -6.02,4.72 -1.76,-0.99 -3.8,2.31 -4.59,-0.78 -1.76,0.08 -2.97,3.69 -5.04,3.94 1.97,2.84 -4.43,0.31 -1.55,2.39 0.4,1.42 -1.37,2.94 0.6,3.99 1.55,3.09 -3.65,5.08 -5.37,3.61 -2.24,1.35 -6.48,-0.24 -7.16,3.06 -1.54,1.23 -3.6,4.68 -1.43,6.74 2.23,0.25 1.54,1.18 0.45,2.24 0.46,1.75 3.06,2.36 3.77,1.35 1.79,0.78 0.58,3.48 2.71,2.33 2.32,1.7 3.03,4.85 4.13,7.52 1.59,1.1 1.36,3.94 4.21,3.81 2.2,-0.4 1.29,-4.32 4.06,-4.34 -0.38,-2.36 1.13,-2.81 2.64,-1.17 2.87,2.05 0.78,-4.7 4.25,-3.15 2.6,-0.56 4.31,1.53 2.01,3.27 -0.51,2.53 2.71,1.85 2.18,4.56 1.6,1.64 4.19,2.18 6.12,1.98 0.53,3.71 5.09,1.32 7.41,2.58 2.46,-0.35 4.25,2.07 6.4,-0.15 2.05,-0.87 3.81,1.48 3.14,3.62 2.97,-0.38 6.89,-1.86 7.42,2.51 1.3,0.31 3.13,3.55 3.29,0.55 1.79,-0.98 4.46,0.16 5.67,-2.24 -1.33,-3.25 -0.2,-6.45 -1.49,-9.65 1.17,-1.65 -1.28,-4.71 -0.7,-6.42 1.4,-0.12 2.34,-1.59 4.2,-1.58 1.27,-1.45 2.99,-2.22 4.25,-3.49 2.82,-0.46 -0.34,-5.16 1.28,-7.19 1.51,-3 -3.08,-4.88 -5.16,-3.65 -1.18,-1.3 -1.26,-3.58 -3.47,-2.38 -1.93,-1.04 -3.95,-1.45 -2.9,-4.14 -1.14,-2.8 -2.34,-5.73 -4.5,-8.23 0.48,-2.03 -3.61,-4.95 -2.1,-1.56 -0.34,1.45 -3.05,0.68 -1.66,2.91 -1.17,0.41 -2.72,0.17 -3.32,2.29 -3.21,0.75 -0.8,-5.19 -4.58,-3.84 -1.04,2.99 -3.56,1.08 -4.7,-0.26 -2.1,1.25 -4.73,3.83 -6.34,0.2 -2.17,-1.67 -4.84,-2.89 -5.84,-5.6 -0.73,-0.27 -1.51,-0.18 -2.26,-0.35 z", + "department-58" : "m 361.05,231.75 c -1.61,0.98 -3.32,2.58 -5.23,1.22 -1.54,0.66 -5.16,0.31 -5.72,1.84 1.58,2.33 4.2,5.39 3.03,8.27 -0.46,2.34 -4.01,5.74 -0.25,7.04 1.92,1.64 3.66,3.16 3.28,5.91 2.2,3.19 1.4,7.61 2.45,10.69 2.84,1.44 0.59,4.96 1.6,7.25 -1.99,2.66 1.02,5.99 -1.24,8.7 -1.75,2.29 0.81,5.12 3.16,5.53 1.64,1.06 3.28,4.95 5.39,2.27 1.52,-1.93 3.16,-1.38 4.16,0.57 1.96,0.7 3.24,-3.41 4.93,-1.11 0.68,1.01 0.94,1.95 1.13,3.28 1.84,0.37 2.58,-2.94 4.39,-2.04 -0.61,-1.82 -0.49,-2.4 1.36,-2.38 -0.2,-1.17 -0.22,-3.61 1.45,-1.97 2.29,2.03 7.01,-1.91 8.02,2.31 1.41,2.29 3.54,-1.84 5.75,-1.47 1.68,-2.02 4.85,-2.71 6.51,-3.23 -0.22,-2.14 -1.12,-3.85 1.59,-4.65 -0.2,-2.28 -4.24,-3.86 -1.97,-6.79 0.18,-2.41 -4.07,0.3 -1.77,-2.02 2.77,-1.18 2.72,-4.62 1.41,-6.48 -0.21,-2.71 3.29,-1.57 3.61,-3.64 2.41,0.12 4.36,-0.55 4.66,-3.1 0.33,-2.07 -2.28,-4.7 -4.14,-3.18 -2.16,-1.91 1.5,-6.7 -2.23,-6.47 -2.06,-0.11 -3.88,3.63 -5.15,0.03 -0.32,-1.35 -0.05,-4.35 -2.03,-2.79 -1.29,0.05 -2.91,2.04 -2.96,-0.58 1.08,-0.8 1.65,-3.07 -0.35,-2.77 -1.09,1.35 -0.9,4.62 -3.13,2.61 -0.88,-1.42 -3.65,0.48 -4.06,-2.21 -1.01,-1.24 -3.05,-2.54 -4.54,-2.45 -1.62,0.35 -0.42,-3.16 -2.49,-3.09 -1.47,-0.17 -1.9,-4.94 -2.3,-1.85 0.35,2 -0.34,3.67 -2.39,2.1 -2.63,-1.51 -3.86,4.14 -5.82,1.03 -1.87,-1.04 -4.17,1.13 -5,-2 -2.26,0.34 -4.45,-1.48 -4.25,-4 -0.17,-0.32 -0.55,-0.4 -0.88,-0.38 z", + "department-89" : "m 374.12,178.1 c -1.36,2.82 -5.36,0.91 -7.76,1.83 -2.91,0.12 -7.22,-0.23 -8.27,2.98 0.14,3.17 1.58,6.21 -2.22,8.02 -3.13,1.63 -1.03,2.94 1.17,4.04 2.28,2.02 1.91,5.48 4.92,6.98 0.09,2.23 1.57,5.13 -1.56,6.65 -2.34,1.36 -4.04,3.95 -2.14,6.31 -0.68,1.5 0.04,4.08 -2.76,4.29 -2.25,0.39 -7.34,0.64 -4.79,4.05 2.45,0.93 4.06,4.45 3.33,7.05 1.14,3.61 5.07,3.17 7.39,1.37 1.4,1.71 1.46,5.08 4.64,4.36 1.07,1.7 2.94,2.2 4.19,1.56 2.83,2.78 4.94,-2.42 8.04,-0.36 2.24,0.32 0.05,-5.91 2.11,-2.26 1.33,1.79 2.94,3.05 3.85,4.95 3.33,-1.09 4.42,4.4 7.1,3.73 1.63,0.4 3.4,2.47 3.61,-0.47 1.06,-2.78 3.75,-0.39 1.71,1.41 -0.27,3 5.9,-2.28 4.47,2.93 0.46,3.12 3.19,1.32 4.4,0.59 4.42,-0.6 -2.45,-5.06 1.49,-6.94 2.21,-1.57 -0.41,-5.47 2.78,-6.83 1.14,-2.73 3.9,-5.69 3.26,-8.58 1.88,-0.52 1.26,-1.92 0.64,-3.48 1.6,-1.09 4.66,-1.22 3.88,-4.34 0.07,-2.34 -0.26,-3.73 -2.7,-3.42 -3.53,-2.05 4.19,-4.69 -0.03,-5.12 -1.97,-0.1 -2.62,-5.1 -3.28,-1.27 -2.05,-2.67 -2.92,2.59 -5.45,0.23 -2.35,0.79 -5.27,0.01 -8.15,0.79 0.15,-1.59 0.88,-6.21 -1.65,-3.46 -2.36,-1.38 1.3,-2.55 -1.24,-3.58 -0.94,-2.75 -2.25,-5.79 -4.33,-7.09 0.87,-2.25 -1.27,-2.36 -1.7,-0.43 -3.07,1.65 -2.16,-4.29 -5.46,-2.45 0.07,-1.1 1.54,-2.74 1.12,-4.43 -0.2,-2.34 -3.48,-5.41 -5.2,-7.74 -2.07,-0.04 -3.97,0.46 -4.78,-1.75 -0.22,-0.05 -0.43,-0.1 -0.65,-0.14 z", + "department-77" : "m 360.11,130.7 c -0.75,1.23 -0.27,2.29 -2.33,1.67 -1.38,-0.38 -1.84,2.1 -2.56,0.07 -2.14,0.21 -4.49,1.91 -6.24,0.1 -2.04,-1.53 -3.2,3.4 -5.16,0.88 -1.56,1.65 -2.68,-3.86 -4.86,-1.22 -1.42,0.6 -1.4,2.29 -1.08,2.9 -0.79,0.91 -3.3,2.12 -0.93,2.41 0.92,1.64 0.15,3.36 1.66,4.95 -0.21,1.86 -2.5,3.75 -0.77,5.03 -0.42,1.69 1.07,3.83 0.45,5.54 1.88,0.5 -0.47,2.18 -0.41,3.35 -1.82,0.99 1.36,3.93 -1.65,3.64 -0.82,0.84 0.31,2.38 -1.22,3.04 1.7,1.22 -0.11,2.87 -0.29,4.11 -0.83,2.76 -0.35,5.7 -0.38,8.61 1.13,0.77 2.32,2.24 0.22,2.19 -1.67,0.77 -3.86,1.83 -3.71,4.1 -3.26,-0.23 0.46,3.05 -0.39,4.73 1.93,0.89 5.35,1.9 4.16,4.93 0.05,1.63 -0.21,2.35 -1.8,2.26 -2.59,2.58 2.06,2.09 3.18,0.95 1.95,0.94 4.16,-0.38 5.89,1.16 1.74,-0.08 3.98,-1.65 3.26,-2.69 2.16,-0.61 3.3,-0.11 2.62,2.03 1.99,0.05 3.64,-2.23 5.85,-2.23 1.28,-2.5 4.18,-3.1 5.17,-5.95 -1.75,-1.86 -0.91,-4.39 0.11,-6.51 2.23,0.08 3.58,-0.87 5.81,-1.29 2.4,1.59 4.47,-0.91 6.89,0.03 1.85,0.05 2.21,-2.32 4.09,-1.22 1.02,-1.56 -1.94,-1.95 -0.46,-3.63 -1.01,-1.71 -0.67,-2.54 1.28,-3.16 -0.64,-1.19 -1.85,-3.14 0.59,-2.27 3.2,-0.16 -0.39,-3.09 2.44,-3.84 0.11,-1.36 2.11,-1.25 2.34,-2.32 -1.35,-1.35 -2.61,-1.35 -4.33,-0.87 -0.83,-1.72 0,-2.93 0.73,-4.28 -0.27,-1.41 0.18,-2.58 -1.57,-2.81 -0.08,-1.26 -2.46,0.08 -1.43,-1.87 0.29,-0.92 3.06,-1.11 0.77,-1.96 -2,-1.6 4.65,-0.07 2.85,-3.04 -0.62,0.26 -2.18,0.96 -1.62,-0.5 -2.19,-0.35 -3.93,-1.72 -3.63,-4.09 -1.91,1.44 -2.54,-0.3 -3.11,-1.76 -2.53,1.6 -2.02,-2.84 -4.2,-3.33 -1.26,-1.06 -2.94,-1.79 -1.15,-3.4 -0.57,-2.97 -1.82,-4.38 -5.07,-4.44 z", + "department-10" : "m 415.76,157.34 c -2.6,0.51 -5.55,-0.05 -7.71,1.48 -2.64,-2.28 -2.21,2.93 -5.08,1.84 -1.93,0.67 -1.61,4.36 -4.3,3.88 -0.4,1.61 -1.36,1.64 -2.59,1.72 1.3,3.01 -1.42,4.79 -3.84,3.13 -2.09,-1.39 -6.82,1.14 -6.65,-2.55 -0.6,-0.93 -2.3,-0.55 -2.52,-2.29 -2.04,-2.28 -2.83,1.06 -4.5,1.77 -0.06,1.25 0.93,2.82 -1.41,3.08 -3.5,-1.29 1.33,2.83 -1.65,2.81 -1.9,0.54 0.78,2.64 -0.38,3.85 2.1,0.63 -0.62,5.56 2.52,3.51 3.16,-0.12 4.15,3.44 6.03,5.22 0.01,1.47 3.08,2.04 0.93,3.9 2.08,0.85 -3.12,4.07 0.15,3.27 2.29,-0.8 2.03,4.35 4.19,2.52 1.08,-0.14 0.3,-2.78 1.94,-1.13 0.93,0.76 -0.96,2.98 1.14,2.23 2.34,1.66 1.67,5.24 3.89,6.96 2.43,1.45 -2.11,1.84 0.59,3.02 0.73,-0.46 1.14,-2.22 1.92,-0.23 0.37,1.61 -1.44,4.62 1.62,3.35 1.95,0.01 2.99,-0.54 4.79,0.26 0.99,-3.03 2.57,1.82 4.01,-0.76 0.84,-1.92 1.99,-0.84 2.76,-0.15 -0.14,-1.03 0.29,-2.65 1.27,-1.4 -0.33,2.78 3.95,3.53 3.81,0.39 2.92,-0.59 5.93,0.14 8.85,-0.56 2.39,0.31 2.85,-0.77 1.49,-2.56 2.05,-2.2 4.43,-1.32 6.94,-0.84 2.63,-1.11 0.34,-3.51 -1.25,-4.11 2.37,-0.23 3.32,-3.91 6.03,-1.87 3.03,1.11 1.67,-2.97 2.47,-4.56 1.68,-1.76 -0.94,-2.47 -0.07,-3.99 1.1,-2.25 -0.53,-3.76 -1.25,-5.67 2.38,-2.25 -3.94,-1.43 -2.88,-4.17 -1.47,-0.37 -2.51,-0.25 -2.96,-1.8 0.24,-1.72 -4.18,-2.97 -1.75,-4.03 0.72,-2.19 1.43,-3.93 -1.16,-5.04 -2.33,-0.81 -3.68,3.05 -5.35,0.57 -2.15,0.43 -4.7,-0.92 -6.23,-2.52 -2.9,-1.25 -2.44,-3.78 -2.05,-6.39 -0.16,-1 -0.29,-2.51 -1.75,-2.14 z", + "department-51" : "m 405.08,111.51 c -1.06,0.78 -0.74,4.64 -2.69,2.03 -2.26,-0.62 -3.69,-3.04 -5.85,-0.46 -0.76,1.47 -0.53,3.07 -2.6,1.59 -2.67,0.5 -5.66,1.55 -7.69,3.27 1.02,2.06 1.46,4.73 0.89,6.32 2.55,-0.42 1.18,3.01 3.85,2.11 0.48,4.28 -5.3,-0.05 -6.19,3.06 -0.39,1.65 2.79,4.09 -0.6,4.59 -2.26,3.23 5.49,0.01 3.06,3.78 -2.35,0.83 -2.21,3.44 -4.02,4.55 -0.04,2.3 -3.69,1.38 -3.38,4.24 -1.75,1.12 0.58,4.63 -2.54,3.99 -2.46,-0.16 -1.14,0.3 -0.32,1.22 0.08,0.89 -3.17,1.69 -1.26,2.59 2.53,0.21 3.88,3.9 1.46,5.7 0.25,2.2 1.1,2.12 2.94,1.45 1.92,0.52 2.98,4.27 5.46,4.81 -0.12,4.68 6.56,0.97 8.91,3.79 3.18,-0.68 -0.17,-4.93 3.46,-4.46 0.45,-2.04 3.42,-1.33 3.65,-3.97 0.75,-2.28 4.33,-0.39 4.38,-3.49 1.36,-0.34 2.79,1.39 3.81,-0.56 2.71,0.28 5.46,-1.6 7.64,0.42 0.89,2.81 -1.6,6.2 2.08,7.6 1.6,3.05 5.89,1.61 7.51,3.56 1.84,-1.76 4.32,-2.12 5.98,-0.45 1.91,-1.07 7.38,1.87 5.1,-2.02 -2.42,-2.79 6.05,-2.46 2.44,-5.4 -1.35,-0.11 -4.14,-0.27 -1.58,-1.69 1.66,-0.63 3.72,1.24 5.25,-0.9 2.3,1.31 5.6,-0.99 4.11,-3.45 -1.93,-1.13 -3.33,-3.27 -5.05,-4.35 0.2,-1.89 3.07,-2.43 1.04,-4.46 -0.24,-2.76 1.96,-3.93 4.51,-4.61 2.25,-1.35 -0.39,-2.44 -0.39,-3.09 2.85,-0.57 0.54,-4.33 -1.51,-2.09 2.09,-1.98 1.44,-5.68 -0.12,-8.2 -0.96,-1.63 -1.81,-3.48 0.73,-4.04 -0.24,-1.82 -2.4,-2.81 -3.5,-3.66 -2.15,0.23 -1.49,3.78 -3.82,1.54 -2.45,0 -5.77,-1.84 -7.92,0.23 -2.68,0.36 -2.07,-5.98 -5.47,-3.2 -2.64,0.89 -6.12,0.77 -7.24,-2.32 -2.8,0.56 -4.24,-2.36 -6.09,-4.01 -2.61,-1.4 -5.28,-1.58 -8.44,-1.57 z", + "department-02" : "m 388.2,68.13 c -1.08,1.13 -2.82,3.24 -4.4,1.16 -2.84,-2.2 -4.67,3.68 -7.97,1.02 -2.67,-1.47 -4.82,2.26 -7.41,-0.08 -2.13,-0.29 -5.92,2.27 -2.52,2.96 -2.98,2.53 -3.74,6.36 -5.63,9.48 -1.75,0.96 2.24,2.4 -0.4,3.91 1.95,1.43 2.51,4.94 2.65,7.7 -1.5,0.24 -0.31,2.46 -1.01,3.2 2.8,2.14 0.67,5.53 0.21,7.42 1.3,1.39 -0.62,2.75 2.02,3.19 1.86,2.58 -4.01,-0.19 -2.57,2.99 0.21,2.78 -1.91,6.35 -4.84,5.03 -3.19,2.38 3.18,2.33 1.82,4.68 0.73,2 -0.93,3.6 1.68,4.15 1.16,1.34 2.5,-0.57 2.39,2.15 3.19,1.07 -5.03,3.79 0.04,3.92 2.54,0.03 3.91,4.01 2.15,5.73 2.04,1.28 3.84,3.72 5.3,5.32 1.97,-1.81 1.27,4.11 3.47,1.27 1.13,0.14 0.62,4.1 3.08,3.73 1.02,1.15 2.26,2.18 2.67,-0.16 1.3,-1.34 1.82,-3.4 3.99,-3.73 1.01,-2.49 2.46,-4.36 4.65,-6 0.1,-2.93 -6.07,0.28 -3.5,-3.33 4.06,-0.79 -1.61,-3.63 1.16,-5.63 1.74,-0.53 6.13,1.2 5.33,-1.72 -2.24,0.27 -1.72,-2.21 -3.92,-2.36 2.32,-2 -2.35,-5.73 0.53,-7.34 2.85,-0.42 5.37,-3.57 8.29,-1.65 -0.29,-1.73 3.19,-4.87 4.55,-2.85 1.43,0.76 4.63,3.46 4.24,0.06 0.75,-1.54 -0.52,-3.16 0.75,-4.21 -1.86,-2.09 0.18,-3.94 0.86,-5.41 -1.97,-0.87 0.95,-3.51 -1.67,-4.78 -1.57,-3.69 5.08,0.31 4.01,-3.96 1.21,-2.05 5.54,-3.68 5.14,-6.49 -2.5,-0.39 -0.05,-2.22 -0.82,-3.84 1.25,-2 2.5,-4.89 -0.05,-6.15 1.79,-3.26 -2.77,-4.61 -5.35,-3.57 -2.14,-1.09 -7,-0.34 -5.08,-4.21 -1.57,-0.94 -4.83,3.39 -5.36,0.08 -2.78,-0.3 -5.86,-1.9 -8.53,-1.67 z", + "department-59" : "m 335.57,0.12 c -3.45,1.43 -6.99,2.74 -10.76,2.39 -2.72,1.29 -8.66,1.44 -9.11,3.85 2.44,2.79 3.25,6.62 4.77,9.94 0.43,4.77 5.56,3.66 8.58,4.42 2.32,1.45 -4.63,1.65 -1.51,3.98 2.44,0.67 -1.2,3.42 2.07,2.61 2.93,3.85 6.72,1.92 9.95,3.5 2.19,-0.65 4.1,-0.87 5.68,0.87 0.41,-1.85 2.1,-1.38 0.62,-3.01 2.05,-2.57 7.25,2.09 2.69,2.82 -1.83,1.68 0.07,3.54 -0.61,5.52 2.34,0.14 3.9,-1 3.93,1.59 2.5,-1.01 7,0.2 5.64,3.54 1.27,0.39 3.92,-0.75 2.32,1.89 -3.74,0.21 -4.27,4.12 -0.66,5.49 2.67,1.86 -0.52,2.17 0.31,4.28 2.66,0.03 5.42,1.44 5.6,3.59 -3.49,-0.01 -0.66,2 -1.8,3.32 -2.94,0.76 0.82,2.08 -1.93,3.52 1.19,2.22 -2.19,4.81 1.75,6.08 2.76,1.37 5.33,-1.11 8.08,0.5 2.78,-2.8 7.12,1.76 9.94,-1.66 1.88,-2.21 4.77,3.11 6.2,-0.72 3.06,-1.45 6.64,0.94 9.78,1.44 0.46,3.12 6.54,-3.53 4.81,1.34 0,2.28 5.16,2.43 7.07,2.12 1.13,-1.37 -0.83,-4.12 2.33,-4.63 2.68,-0.88 0.57,-5.07 -0.84,-5.54 -3.3,1 -0.12,-4.14 0.06,-5.58 2.39,-1.25 2.41,-3.76 -0.41,-4.14 -0.6,4.11 -2.68,-3.09 -5.06,-3.38 -1.96,-3.39 -6.66,2.37 -9.45,-1.06 -3.02,-1.09 -5.18,0.58 -6.36,2.66 -3.42,-1.36 -0.95,-6.36 -2.22,-9.19 -1.09,-3.5 -4.72,-3.12 -7.3,-3.15 1.15,-5.24 -5.66,2.5 -7.97,-1.03 -3.9,-1.63 -1.34,-6.5 -3.82,-9.41 1.83,-3.67 -3.12,-4.71 -3.84,-8.29 -2.91,-1.52 -7.12,1 -10.06,2.09 -0.33,4.97 -4.26,1.63 -6.9,0.96 -1.64,-3.04 -3.74,-6.42 -7.35,-5.98 -1.29,-2.74 -2.17,-6.28 -0.14,-8.73 -2.25,-2.77 -2.84,-5.71 -4.09,-8.81 z m 28.08,54.5 0.01,0.01 -0.01,-0.01 z", + "department-62" : "m 313.33,5.46 c -4.94,0.63 -9.82,2.03 -14.3,4.19 -2.31,2.03 -4.44,4.39 -7.41,5.25 0.4,3 1.9,6.23 -0.01,9.07 -1.39,2.89 0.06,6.1 -0.08,9.15 0.12,1.92 1.85,2.89 0.02,4.03 0.23,3.04 -1.19,6.37 -0.33,9.17 2.74,1.63 4.65,4.95 7.93,2.3 3.81,-2.29 6.82,4.56 9.77,1.72 1.01,1.14 -1.99,2.68 0.88,2.9 2.1,1.36 5.3,1.26 4.69,4.15 0.88,1.54 2.94,0.71 3.92,1.37 1.81,-1.07 3.99,-1.33 5.74,-1.4 1.16,1.12 1.77,-0.42 1.57,-0.98 1.33,-0.36 1.77,3.47 2.74,0.75 1.51,-1.51 6.22,0.91 4.51,2.46 -2.54,0.07 -6.33,4.05 -3.27,5.63 1.73,2.15 1.55,-3.53 4.22,-2.43 1.09,-0.01 1.95,2.52 2.26,-0.06 2.83,-0.7 -0.14,2.46 2.59,2.02 1.28,-0.01 4.09,2 4.68,1.23 -1.22,-1.42 0.73,-3.47 2.15,-1.5 3.8,-0.04 -3.11,6.76 1.65,4.07 2.16,-2.39 3.64,-1.2 4.04,1.36 2.23,-1.54 4.16,-0.79 6.67,-1.69 1.7,0.68 3.25,0.84 2.92,-1.52 2.01,-0.93 -0.86,-3.26 1.69,-4.17 -3.08,-1.56 3.06,-1.88 0.19,-3.89 0.22,-1.46 4.13,-1.5 1.13,-2.69 -0.34,-2.78 -7.17,-0.62 -4.12,-4.27 0.8,-2.23 -5.36,-4.49 -3.06,-6.23 1.03,-0.79 5.01,-2.22 2.55,-3.36 -2.01,2.19 -1.83,-1.12 -1.83,-2.28 -1.69,-2.27 -3.83,-0.79 -5.87,-1.11 1.15,-3.86 -4.88,0.62 -3.97,-3.05 1.99,-1.08 -1.84,-2.64 0.61,-4.04 1.4,-1.06 3.51,-1.23 1.17,-2.9 -1.51,-1.43 -4.89,0 -2.23,1.47 -1.85,-0.59 -1.52,3.3 -3.1,0.89 -1.9,-1.78 -4.14,1.01 -6.2,-0.92 -1.66,1.28 -2.66,-1.12 -4.47,0.08 -1.69,-1.59 -4.29,-2.33 -5.63,-3.51 2,-1.35 -3.65,-3.85 0.56,-4.64 3.01,-2.03 -3.3,-1.35 -4.61,-1.78 -3.99,-1.02 -3.27,-5.59 -5.16,-8.44 -1.11,-2.34 -2,-6.31 -5.19,-6.38 z", + "department-08" : "m 440.07,60.88 c -1.81,2.16 -4.2,3.74 -5.88,5.87 0.42,3.23 -0.62,6.85 -4.6,6.61 -2.61,1.4 -5.4,3.78 -8.53,2.23 -2.57,-0.31 -6.87,-3.07 -8.21,0.49 -1.09,2.27 2.57,2.05 1.26,4.47 -0.9,1.91 -2.03,4.96 -1.4,6.42 2.68,1.57 -1.58,4.47 -2.94,5.51 -2.03,1.01 -1.06,5.37 -4.36,3.7 -3.54,0.85 2.51,3.79 -0.29,5.51 1.51,0.87 0.58,2.56 -0.65,3.44 -0.53,1.71 1.98,3.37 -0.03,4.16 0.01,4.05 5.16,0.95 6.98,2.81 3.3,0.55 4.18,4.27 7.37,4.91 1.8,0.07 3.13,4.15 6,2.59 2.07,-0.07 4.96,-2.29 5.47,0.74 0.38,2.71 2.61,2.41 4.09,0.8 2.57,1.18 5.4,0.24 7.56,1.64 0.31,-2.7 3.11,-2.45 4.13,-0.68 1.4,-1.13 3.89,-1.64 4.64,-3.09 -2.15,-1.79 -0.62,-5.71 2.04,-5.88 0.24,-1.22 -1.21,-1.95 0.54,-2.89 0.24,-2.32 -1.77,-3.52 -2.04,-5.72 1.86,-0.63 0.83,-2.98 2.1,-3.97 -0.49,-2.87 2.16,-0.91 2.97,0.03 2.69,-1.68 3.87,3.39 6.05,0.41 0.28,-2.43 4.57,-1.6 3.3,-4.01 -0.97,-0.75 -4.08,1.55 -3.04,-1.15 1.75,-1.77 -2.34,-4.79 -3.97,-3 -1.63,-0.09 -2.52,-1.03 -3.35,-1.82 -2.04,-0.2 -1.16,-4.65 -4.28,-3.56 -2.09,-0.97 -3.75,-3.12 -6.22,-1.46 -1.91,0.12 -3.56,-0.3 -2.44,-2.42 -2.07,-2.68 2.55,-6.08 -1.42,-8.03 -4.13,-0.79 1.05,-4.77 -0.06,-7.24 0.2,-2.35 3.01,-3.4 2.16,-5.95 -1.43,-0.71 -2.14,0.48 -2.93,-1.47 z", + "department-55" : "m 466.47,97.47 c -1.56,1.83 -3.96,2.91 -5.49,4.69 -1.73,-0.62 -3.36,-2.29 -5.13,-1.66 -3.57,-3.74 -2.07,3.57 -4.83,4.43 1.86,1.88 2.97,4.89 1.69,6.85 0.61,2.43 -4.88,3.04 -2.52,6.02 2.38,3.31 -6.19,2.92 -2.28,6.6 -4.21,1.78 0.99,5.9 0.55,8.83 -0.1,1.57 -1.24,3.24 0.94,2.92 1.75,1.64 -1.92,3.15 0.48,3.93 0.25,3.59 -6.19,2.07 -5.18,5.89 1.08,1.97 -0.23,3.47 -1.14,4.72 1.38,2.47 5.49,3.27 5.15,6.61 0.23,1.76 -1.52,5.98 0.78,6.29 1.9,-2.79 1.64,2.85 3.89,1.37 2.31,2.74 5.53,4.67 8.96,5.55 2.27,1.43 4.35,3.02 5.92,5.23 2.69,2.59 4.85,-1.27 7.77,-0.65 1.95,-0.75 1.99,-2.61 4.21,-1.43 3.14,0.06 4.5,-5.18 1.4,-6.29 -3.87,-2.46 6.35,-3.69 1.46,-4.42 -1.47,-2.21 0.74,-5.44 -1.65,-7.38 0.52,-3.01 3.49,-5.5 2.03,-8.71 1.74,-1.41 -2.37,-3.07 0.56,-4.22 1.59,-0.69 4.2,-1.75 1.55,-3.18 -1.32,-1.7 3.57,-5.15 -0.4,-5.57 1.51,-1.93 -0.24,-3.53 -1.91,-2.99 -2.09,-1.69 1.38,-6.16 -1.64,-5.8 -0.54,-2.63 -0.07,-4.79 1.7,-6.78 -2.19,-0.64 -1.63,-2.43 -1.84,-4.23 -1.39,-1.72 -2.89,-6.03 -5.8,-3.74 -2.4,-0.05 -3.98,1.51 -4.61,0.54 -0.96,-0.51 -0.02,-0.62 -1.25,-1.61 0.46,-1.47 -0.85,-2.06 -0.1,-2.7 -0.17,-2.17 1.28,-0.21 0.11,-1.81 -0.06,-2.69 -0.83,-5.88 -3.37,-7.28 z", + "department-54" : "m 483.26,101.56 c -1.75,2.39 -6.72,-0.76 -7.03,2.38 -2.62,-1.44 -7.36,1.12 -6.17,4.43 0.74,4.88 5.26,0.58 8.1,1.48 2.96,1.01 3.57,5.58 4.1,7.38 3.12,1.31 -1.93,3.72 -0.52,5.95 -0.87,2.35 2.62,1.44 1.12,3.56 0.09,2.56 -0.17,4.4 2.68,4.39 0.95,1.44 -0.85,2.5 1.32,3.1 0.08,2.43 -2.65,4.77 0.06,6.73 -1.86,1.53 -5.42,2.68 -2.94,4.96 -0.32,3.14 0.42,6.53 -2.29,8.78 0.3,2.26 1.85,3.57 0.92,5.93 -0.21,2.42 4.1,2.54 0.74,3.73 -2.75,0.52 -2.79,3.37 -0.09,3.76 0.33,2.01 0.1,5.32 3,2.95 5.39,-1.2 1.3,5.69 5.29,7.31 -0.38,3.55 5.14,2.54 6.11,0.87 0.8,0.45 2.56,2.67 3.02,-0.32 0.4,-3.41 3.98,0.7 5.58,-2.34 2.07,-1.7 2.85,1.78 5.26,0.83 2.41,0.96 5.78,-1.97 8.72,-1.33 -0.11,-2.51 2.69,-4.44 3.49,-1.11 1.87,2.12 5.7,3.02 8.46,2.03 1.11,-2.51 3,0.55 4.43,-2.06 1.4,-3.3 8.67,-2.58 5.72,-7.33 -1.28,-1.26 -2.12,-2.52 -2.84,-3.74 -2.12,0.62 -3.12,-2.23 -5.19,-0.6 -3.43,-1.47 -6.2,-3.18 -9.79,-3.87 -0.04,-2.22 -3.9,-2.63 -5.43,-4.68 -2.97,-0.67 -5.52,-2.5 -8.38,-2.2 -1.35,-2.37 -4.49,-3.45 -2.73,-6.5 1.93,-3.82 -4.9,-3.21 -7.26,-3.68 -1.33,-1.55 -2.62,-2.04 -4.55,-3.04 0.53,-3.54 -7.57,-4.55 -4.54,-8.33 3.1,1.07 1.22,-3.19 3.24,-3.88 -1.85,-1.34 -2.22,-2.92 0.05,-3.88 0.24,-1.64 -0.87,-4.88 -1.53,-5.53 -2.45,-0.97 -0.9,-3.36 -2.63,-4.79 -0.94,-2.62 2.2,-6.94 -2.47,-7.44 -1.91,-1.02 -2.61,-3.63 -5,-3.91 z", + "department-57" : "m 503.4,104.95 c -3.5,0.04 -5.26,4.42 -8.98,3.78 -1.89,-0.4 -2.66,-4.83 -4.84,-2.71 4.17,0.85 -0.69,5.81 2.03,8.08 0.95,1.12 1.47,1.12 0.16,1.85 2.72,1.47 3.97,5.18 2.78,8.12 -3.16,1.23 2.9,3.39 -0.76,4.28 0.68,2.17 0.05,3.22 -2.29,2.94 -2.22,3.61 4.41,3.78 4.47,6.79 0.32,2.5 4.34,1.92 4.61,4.09 2.63,0.22 7.9,-0.18 8.05,3.09 -1.51,2.09 -1.02,3.76 1.16,4.61 -0.07,2.41 2.71,3.1 4.16,2.64 2.31,1.86 5.93,1.31 7.61,4.01 3.25,1.89 6.08,3.97 9.68,5.11 1.62,1.34 4.4,1.49 5.37,1.07 1.15,1.63 4.32,0.61 3.99,3.06 2.04,2.55 6.14,5.26 8.81,1.93 1.69,-2.04 5.6,-6.38 2.03,-8.09 -0.63,-2.26 4.24,-5.88 0.71,-8.42 -2.28,-1.08 -5.5,-4.67 -6.48,-0.31 -1.32,2.17 -2.68,0.9 -2.94,-0.66 -3.5,-1.06 4.07,-2.79 -0.09,-3.01 -2.21,-1.11 -5.81,-2.3 -5.04,-4.57 1.13,0.06 2.3,-2.29 3.7,-2.54 0.74,-1.99 0.82,-7.28 3.45,-6.47 0.09,2.59 1.3,4.57 3.75,4.84 3.24,0.28 5.22,3.37 8.36,2.73 2.95,-1.6 5.64,0.34 8.22,0.72 1.73,-1.99 3.39,-5.75 3.26,-7.88 -3.15,-1.08 -5.79,-2.77 -6.37,-6.36 -2.47,-1.1 -4.98,-1.26 -6.78,1.45 -3.22,2.32 -7.72,1.44 -11.17,-0.38 -0.64,3.79 -3.96,0.62 -3.06,-1.79 -1.61,-2.56 -5.77,-3.52 -8.36,-2.33 2.56,4.39 -5.29,4.06 -5.55,1.2 0.78,-2.3 -2.24,-2.11 -2.29,-4.46 -1.24,-2.84 -6.04,-4.38 -3.87,-7.88 -2.52,-2.26 -3.82,-6.64 -8.27,-6.11 -4.17,1.53 -5.59,-3.04 -9.23,-2.45 z", + "department-67" : "m 544.44,133.33 c -2.55,1.2 -1.86,5.34 -3.54,7.57 -2.79,-0.45 -3.98,5.32 -0.38,4.93 0.87,1.03 5.75,1.83 2.14,2.53 -1.78,1.5 1.91,2.4 0.8,3.44 3.07,0.38 2.8,-5.61 5.59,-2.68 1.27,0.5 2.75,1.06 3.36,2.31 3.21,1.88 -0.45,5.47 -1.04,7.67 0.4,1.75 3.37,1.12 1.47,2.94 -0.9,2.92 -2.34,6.34 -5.54,7.14 -1.52,-0.27 -6.22,0.31 -2.38,1.08 1.92,0.81 -2.32,1.02 0.26,2.27 -0.26,2.11 -1.22,5.21 -0.98,7.34 -1.59,2.69 3.49,1.95 4.06,2.53 1.12,2.38 5.28,1.06 5.74,4.01 2.04,-0.84 -0.91,2.57 1.9,1.72 3.01,0.58 6.32,2.58 6.2,5.56 1.67,1.12 3.39,4.4 5.2,1.29 0.87,-3.2 3.75,-5.3 4.22,-8.66 0.15,-2.7 3.74,-3.64 2.22,-6.76 -0.27,-3.01 1.17,-6.05 2.5,-8.7 1.39,-2.29 -0.7,-5.94 1.56,-8.31 1.96,-2.54 5.71,-3.61 6.25,-7.2 0.97,-1.38 2.5,-0.59 3.09,-2.39 3.71,-1.2 3.61,-5.01 5.11,-7.95 0.24,-2.03 5.28,-4.42 1.59,-4.91 -3.51,-0.14 -6.34,-2.15 -9.28,-3.81 -2.69,-1.53 -5.76,0.29 -8.43,-1.4 -2.54,1.19 -6.23,-0.86 -8.22,1.79 -0.69,2.41 -2.45,7.76 -5.69,4.83 -2.43,-2.51 -5.76,1.35 -8.43,-0.25 -1.12,-1.59 -3.01,-2.5 -4.57,-2.09 -2.06,-1.13 -5.18,-2.13 -4.56,-5.04 0.33,-0.23 0.21,-0.84 -0.21,-0.81 z", + "department-88" : "m 543.7,170.72 c -3.31,1.38 -6.33,2.9 -8.64,5.73 -1.29,0.67 -1.97,-1.71 -3,0.67 -1.48,2.53 -4.46,-1.14 -6.53,-0.37 -3.07,0.39 -1.42,-5.29 -4.45,-2.86 -1.72,1.06 0.93,4.33 -2.07,2.2 -1.78,0.74 -4.05,0.76 -5.72,1.72 -1.57,1.83 -1.69,-1.56 -3.59,-0.23 -1.77,0.14 -2.17,-3.2 -3.48,-0.63 -1.05,2.66 -5.79,-1 -5.2,1.97 -0.89,2.75 -2.59,1.71 -3.28,0.37 -0.1,2.4 -3.59,0.58 -5.16,1.87 -1.7,-0.72 0.13,-3.65 -2.1,-3.15 -3.28,-1.76 1.05,-7.74 -3.76,-6.9 -1.91,1.57 -3.93,0.03 -4.94,2.56 -1.62,0.54 -3.6,-1.45 -4.31,0.83 -0.98,2.28 -4.98,-0.54 -5.76,2.63 -1.49,-1.12 -4.76,0.24 -4.44,1.84 2.72,-0.76 -1.5,4.16 1.48,2.83 2.58,-2.8 4.27,0.92 5.47,2.86 0.99,2.29 2.44,-0.84 3.66,1.62 0.19,1.46 -0.14,2.91 2.21,2.73 1.05,0.81 2.84,3.4 0.16,2.99 -1.16,2.1 -0.8,4.9 -2.74,6.18 0.01,1.72 3.18,0.08 3.76,2.45 2.71,0.96 3.73,3.61 3.02,6.15 1.1,2.31 3.31,-2.88 3.5,0.86 1.43,3.89 3.56,-4.88 4.18,-0.76 -1.87,1.59 0.22,2.12 0.99,0.26 2.44,-0.34 2.63,-4.83 6.01,-3.79 2.78,-2.08 1.94,3.16 3.04,3.81 1.67,1.1 3.1,2.11 4.88,0.16 2.8,0.02 6.14,-1.3 7.82,1.99 0.57,3.89 4.42,1.42 5.62,-0.82 2.89,-1.35 3.54,3.7 6.5,4.05 2.19,0.9 3.46,2.55 5.11,3.85 2.21,-0.74 5.19,-1.96 3.36,-4.73 1.56,-1.66 0.35,-4.44 1.89,-6.56 0.98,-1.7 3.7,-2.62 3.88,-5.25 1.52,-1.58 3,-3.43 1.6,-5.14 1.49,-2.96 3.07,-5.84 4.54,-8.75 0.95,-1.35 2.26,-2.99 0.28,-4.02 -1.87,1.29 -5.67,-0.97 -2.92,-2.78 -2.18,-1.78 1.85,-5.54 -0.21,-7.07 -0.57,-0.2 -0.01,-1.38 -0.66,-1.38 z", + "department-52" : "m 446.82,158.96 c -1.69,0.91 -3.13,-0.45 -4.82,1.2 -1.12,-0.83 -4.57,-0.69 -3.54,0.9 2.8,-1.2 4.68,3.32 1.31,3.37 -2.26,0.28 -2.04,1.83 -1.08,2.97 1.74,4.14 -5.82,-1.2 -5.38,2.99 -0.5,1.16 -1.78,3.02 -1.22,3.88 2.37,0.94 2.16,4.62 5.26,4.46 -0.97,2.99 5.41,1.68 2.86,4.7 2.62,1.68 0.37,4.97 1.38,6.77 1.02,1.49 -1.35,3.52 -0.54,5.29 0.17,4.44 -5.3,-1.1 -6.39,2.93 -2.48,1.02 2.31,2.62 0.41,4.4 1.49,1.78 5.61,0.36 3.83,3.87 2.37,-0.59 4.42,1.86 1.79,3.34 0.65,2.75 2.75,-2.78 3.64,0.5 0.65,2.55 3.6,4.14 3.33,6.7 -1.31,0.89 -4.49,2.9 -1.32,2.84 1.47,1.51 -1.34,5.58 1.92,4.46 1.63,-2.16 2.42,0.63 2.94,1.7 1.79,1.42 3.81,1.4 4.82,-0.8 0.79,0.32 -0.13,2.53 1.75,2.49 0.96,1.39 3.18,1.14 1.74,3.15 0.89,2.65 3.78,-3.01 5.24,-0.13 1.75,-1.89 1.15,-6.06 4.57,-5.11 1.28,-1.4 3.49,1.3 4.33,-1.4 1.59,-1.92 1.63,2.72 3.95,1.22 2.18,-0.12 2.71,-1.17 2.09,-3.01 0.93,-1.34 1.22,-2.86 -0.38,-3.56 -0.59,-2.58 1.37,-2.98 3.06,-3.3 -0.71,-3.1 2.46,-1.42 3.57,-1.95 -0.16,-2.01 1.36,-3.53 2.99,-3.36 -0.29,-2.42 -2.17,-4.47 -4.19,-2.78 -1.26,-1.95 0.41,-5.52 -3.04,-6.35 -1,-1.34 -2.58,-2.41 -4.02,-2.13 -1.13,-1.43 1.6,-1.92 0.97,-3.42 1.1,-1.79 0.88,-4.33 2.89,-4.52 -0.46,-2.76 -4.86,-1.71 -3.68,-4.79 -1.34,-2.4 -3.06,0.93 -3.95,-2 -1.16,-2.97 -3.69,-4.38 -6.2,-2.11 -0.59,-1.91 1.12,-3.24 -1.32,-3.92 1.85,-0.41 3.47,-2.52 0.93,-3.26 -0.38,-1.87 -1.16,-2.02 -2.78,-2.58 -1.73,-3.16 -6.41,-1.82 -8.19,-4.99 -2.15,-0.46 -2.78,-2.81 -5.04,-3 -0.12,-2.21 -1.01,-1.61 -2.26,-0.66 -2.79,-0.35 1.41,-5.66 -2.22,-4.93 z", + "department-70" : "m 499.88,202.89 c -2.63,0.3 -4.89,2.11 -5.97,4.12 -0.94,0.91 -3.97,2.32 -2.12,-0.03 0.13,-1.92 -1.88,-0.34 -1.76,0.64 -1.02,1.34 -0.98,3.88 -3.06,3.55 -0.55,1.66 -1.23,4.46 -3.43,2.67 -1.42,0.7 -1.13,3.58 -3.32,2.54 -2.26,2.15 1.83,3.96 -0.2,6.21 1.24,3.12 -4.32,4.77 -5.32,1.82 -0.58,-0.92 -2.73,2.87 -4.37,1.01 -1.22,1.14 -4.49,-0.07 -3.8,2.59 -2.11,1.09 0.1,3.94 1.06,1.41 2.21,-1.57 4.14,3.91 2.96,5.69 -0.66,2.07 -2.95,2.72 -4.23,3.24 1.21,1.06 -1.76,2.05 0.86,1.83 2.25,0.29 -0.16,6.1 3.34,4.24 1.79,2.16 -1.88,5.33 1.36,5.71 1.44,2.16 3.91,4.38 6.57,2.71 2.27,-0.86 4.59,0.16 6.71,-1.75 2.79,-1.14 5.72,-4.18 8.47,-2.76 2.5,-0.09 4.56,-1.97 5.85,-3.76 1.83,0.46 2.61,-0.36 2.86,-1.77 2.63,-0.46 5.27,-1.6 5.54,-4.7 2.29,-1.29 5.83,-3.32 7.88,-0.71 1.23,-0.95 5.65,1.5 4.64,-1.81 -0.18,-2.44 4.57,1.54 3.74,-2.01 -0.12,-2.68 3.06,0.48 4.42,0.6 2.85,1.79 2.94,-3.34 1.04,-4.6 1.68,-2.26 -0.76,-5 -0.83,-7.47 -0.79,-2.86 4.43,-4.21 1.79,-6.71 -2.08,-2.66 -6.24,-2.87 -7.71,-6.14 -2.5,-2.92 -3.93,3.02 -6.8,2.39 -1.62,-1.8 -2.57,-4.88 -5.66,-4.53 -2.96,-0.21 -6.08,3.12 -8.15,0.41 -2.4,-0.51 0.23,-4.03 -2.37,-4.63 z", + "department-21" : "m 430.26,202.39 c -2.98,-0.36 -2.28,3.5 -2.89,4.09 -3.52,0.85 -7.72,-0.28 -10.91,1.13 0.12,1.91 0.16,3.7 -1.78,4.39 -1.43,2.57 2.23,2.59 2.78,2.96 0.78,2.82 0.56,7.26 -3.23,7.04 -0.11,2.16 1.99,3.62 -1,3.9 0.72,2.94 -2.41,6.52 -3.86,9.44 -2.44,2.06 0.03,6.34 -3.4,7.86 -0.01,1.52 1.54,3.57 2.08,4.44 2.08,-1.74 -0.71,3.97 0.05,5.35 0.76,2.06 4.84,0.48 4.74,3.88 -1.32,3.42 1.69,6.38 5.01,6.9 1.3,1.42 0.65,2.78 2.51,1.23 2.03,0.22 0.19,2.75 2.63,2.77 2.7,1.39 5.44,1.37 6.15,4.62 1.34,1.99 4.7,1.98 4.57,4.24 2.88,-1.34 6.42,-1.22 9.16,-3.33 2.31,-0.8 6.07,-0.86 8.14,-1.17 2.91,2.58 6.21,-1.12 9.25,-0.89 2.24,-0.61 1.63,-2.43 0.75,-3.34 1.62,-2.89 6.07,-2.65 6.78,-6.47 1.41,-2.73 2.01,-5.54 2.73,-8.48 0.14,-1.92 1.96,-2.74 -0.25,-3.51 0.43,-2.24 1.54,-5.31 -1.69,-5.06 -0.44,-1.89 -1.3,-4.9 -2.86,-4.55 0.22,-3.37 5.14,-1.91 4.96,-5.91 0.76,-2.96 -2.67,-7.08 -4.51,-2.82 -2.22,-0.25 -3.54,-1.43 -5.3,0.74 -2.39,1.02 -0.78,-3.81 -3.53,-3.94 -1.77,-1.18 -0.62,-3.19 -2.39,-0.9 -3.64,2.12 -4.58,-4.93 -7.28,-2.21 -2.89,-0.45 0.78,-4.91 -3.01,-5.07 0.9,-1.64 5.08,-3.23 1.85,-5.04 -1.35,-1.96 -2.46,-6.59 -4.91,-3.77 -2.57,-0.44 2.15,-3.15 -0.94,-3.86 -1.96,-0.39 -2.06,-0.68 -1.78,-2.38 -2.58,-1.59 -5.78,-1.16 -8.59,-2.28 l 0,0 z", + "department-25" : "m 524.75,232.72 c 0.6,3.47 -5.06,1.11 -4.41,4.65 -1.59,0.18 -4.21,0.28 -5.1,0.07 -2.83,-2.93 -7.31,0.27 -8.34,3.45 -1.29,2.51 -4.23,1.18 -5.23,3.59 -1.44,0.48 -2.41,0.42 -2.71,1.78 -2.17,0.44 -3.6,3.16 -6.39,2.02 -3.22,-0.12 -5.72,2.6 -8.74,3.57 -3.03,0.32 -3.9,3.34 -1.23,5.03 3.1,1.51 4.18,4.87 1.57,7.47 0.1,1.6 -1.31,3.03 -1.29,4.53 1.26,1.41 2.75,-3.16 3.11,0.11 0.9,2.49 4.55,-0.29 4.63,2.13 3.8,0.81 1.81,4.9 4.19,7.22 0.91,2.91 5.17,1.46 6.56,4.25 3.53,2.93 0.14,6.33 -2.84,7.54 -1.4,1.89 0.42,3.62 -1.39,5.19 -0.75,2.81 3.69,5.73 3.76,1.72 2.39,-2.03 4.37,-4.58 7.12,-6.18 2.26,-1.76 5.45,-2.91 6.57,-5.72 -0.74,-2.93 1.48,-6 -0.08,-9.15 0.11,-4.19 6.86,-3.29 9.42,-5.9 2.72,-1.98 2.28,-6.41 5.92,-7.6 2.76,-2.22 4.53,-5.44 7.39,-7.56 -0.61,-3.67 3.46,-4.22 4.78,-6.73 -0.15,-3.82 -4.97,0.07 -7.07,-1.46 0.7,-1.9 3.21,-4.13 1.45,-6.71 -0.76,-1.48 -0.67,-2.19 0.61,-2.92 -0.66,-3.47 -5.22,-3.74 -7.78,-2.34 -1.29,-1.12 -3.19,-0.98 -4.5,-2.06 z", + "department-2B" : "m 591.47,517.82 c -3.8,0.59 0.96,5.58 -2.34,7.11 0.41,2.37 -1.56,4.36 0.27,6.51 0.91,2.65 0.16,5.25 -1.21,7.52 -1.7,1.4 -2.28,-3.59 -4.88,-2.82 -2.72,-0.68 -5.78,0.73 -6.51,3.55 -0.96,3.57 -5.53,1.85 -7.86,3.52 -1.89,1.06 -3.87,1.71 -4.61,3.96 -1.27,0.02 -3.62,-0.97 -3.17,1.52 -0.83,1.46 -4.01,3 -1.97,4.89 -0.74,1.76 -0.34,3.49 -2.71,3.49 -0.21,1.44 -2.22,2.88 0.58,2.71 2.53,1.11 5.12,2.12 7.69,3.24 1.52,0.72 3.8,-1.59 3.24,1.35 1.14,3.16 4.05,4.22 6.73,6.16 3.36,0.28 1.41,5.5 4.55,6.47 1.71,1.96 0.79,6.36 4.83,5.7 0.18,2.3 0.59,4.8 0.39,7.09 3.14,0.81 -1.89,5.25 2.18,4.96 1.78,0.52 2.82,0.98 4.16,-0.94 3.62,-1.36 0.49,-5.59 2.73,-7.46 1.3,-1.69 2.64,-3.75 1.77,-5.45 1.89,-0.05 4.02,-2.43 3.98,-4.66 -3.67,0.56 1.98,-2.55 0.4,-4.61 0.47,-4.5 -0.6,-8.88 -1.01,-13.3 -0.14,-3.75 0.34,-7.67 -0.54,-11.31 -2.55,0.11 -3.67,-4.24 -3.35,-6.45 -0.43,-3.66 1.56,-7.1 1.67,-10.65 -0.63,-3.67 -1.07,-7.33 -1.55,-11 -0.76,-1.12 -2.26,-1.12 -3.47,-1.1 z", + "department-2A" : "m 553.92,559.49 c -0.76,0.55 -0.1,3.85 1.13,1.96 1.53,-0.6 3.16,1.13 1.04,1.7 0.18,1.06 4.56,1.95 3.28,3.75 -1.7,0.83 -4.95,1.13 -5.71,2.43 1.47,0.55 1.4,3.03 1,3.92 1.78,0.17 -1.16,0.99 0.63,1.63 0.63,1.3 2.89,1.78 3.93,2.6 2.01,-0.69 1.72,2.93 3.31,3.71 -1.37,1.54 -4.97,1.78 -3.83,4.58 -1,1.17 -4.84,0.3 -2.28,2.46 0.58,1.07 -0.7,3.38 1.57,2.3 2.41,0.81 4.08,-2.02 6.12,-1.18 1.97,1.46 -0.22,3.37 0.14,5 -2.75,0 1.8,1.85 -1.02,2.54 -3.01,0.03 -0.83,3.83 -3.9,3.99 -1.68,0.23 1.57,0.7 1.54,1.65 1.76,-0.59 3.68,-1.62 3.39,1.11 1.89,0.2 4.59,0.62 6.1,1.72 -1.54,1.28 -2.78,3.54 -5.39,3.37 -1.08,2.57 -0.44,5.65 2.26,6.65 0.47,1.48 3.07,1.49 4.07,2.79 2.06,-0.18 4.37,2.72 5.98,1.13 0.61,-0.03 -0.33,2.68 1.6,1.9 1.78,0.68 -1.94,3.73 1.39,3.43 1.92,2.48 5.07,2.16 5.35,-1.31 -0.28,-1.01 -2.21,1.4 -1.26,-0.4 -1.13,-2.4 4.15,-2.95 2.21,-5.91 -0.37,-2.45 4.29,-3.07 3.59,-5.68 -1.11,-1.47 -3.9,2.07 -2.85,-0.95 0.15,-2.4 3.01,0.56 2.82,-1.99 2.59,-0.18 0.07,-3.36 2.35,-4.13 0.15,-3.28 0.23,-6.85 -0.14,-10.22 -1.57,-1.53 -3.07,3.01 -4.83,0.98 -2.75,0.63 -3.37,-1.87 -1.99,-3.78 0.22,-1.35 -2.56,-0.55 -1.08,-2.17 -0.85,-2.32 1.32,-7.41 -2.67,-6.39 -2.45,-0.98 -0.65,-4.44 -2.73,-5.65 -2.85,-1.24 -1.36,-6.19 -4.82,-6.53 -1.64,-1.96 -4.77,-2 -5.5,-4.65 -1.21,-1.02 -0.51,-3.66 -2.85,-2.55 -2.75,-0.46 -5.3,-1.82 -7.74,-2.91 -1.28,-0.57 -2.84,-0.72 -4.21,-0.9 z", + "department-66" : "m 350.33,540.74 c -2.96,0.38 -4.31,2.8 -5.6,5.05 -3.53,0.71 -7.2,-0.41 -10.77,-0.57 -2.35,1.71 -6.82,-1.75 -7.77,1.56 0.2,2.13 1.85,4.41 0.81,6.44 -1.56,1.89 -4.34,1.3 -5.68,3.47 -1.35,1.08 -2.18,1.99 -3.65,0.52 -2.39,0.04 -5.76,-0.02 -7.25,1.69 -0.99,2.71 -4.23,1.36 -5.45,3.77 -3.15,-0.36 -6.54,2.28 -5.14,5.7 2.43,0.62 5.15,0.58 6.86,2.76 2.19,0.36 3.92,1.1 3.79,3.75 0.25,2.56 3.21,3.71 5.32,2.52 1.96,-1.04 2.2,-4.45 4.97,-3.96 2.58,-0.15 5.03,-1.38 7.33,0.7 1.62,1.14 4.07,1.03 4.94,3.03 1.26,1.86 4.32,3.14 5.35,0.56 1.73,0.75 6.82,2.34 4.14,-1.14 0.71,-2.52 4.05,-2.95 6.3,-2.62 1.56,-1.63 3.48,-3.18 5.81,-2.8 0.99,-2.12 3.1,-0.12 4.88,-0.88 1.63,1.07 2.93,3.67 5.54,2.51 3.2,-0.39 -1.16,-3.71 -1.44,-5.38 -2.92,-1.29 -2.81,-4.63 -3.06,-7.37 0.78,-2.2 -2.64,-2.22 -1.43,-4.12 2.29,1.97 1.16,-2.93 1.55,-4.24 0.36,-2.22 -0.89,-3.89 -3.17,-3.82 -1.26,-1.48 0.41,-4.01 -2.35,-4.33 -1.89,-0.44 -3.32,-1.87 -4.85,-2.81 z", + "department-01" : "m 445.43,302.59 c -1.44,3.02 -1.75,6.16 -3.18,9.18 -0.78,3.16 -1.85,6.34 -2.91,9.5 -0.74,1.88 -1.31,3.79 -0.09,5.37 -0.73,2.05 -2.97,3.67 -1.95,5.9 -1.67,2.26 0.87,5.73 -1.18,7.83 1.88,0.01 3.46,1.61 3.99,2.62 2.16,-1.53 3.89,1.88 4.07,3.41 0.92,1.26 -0.03,3.77 2.46,2.77 2.89,0.46 5.98,-0.89 8.76,0.39 1.35,2.24 3.89,2.93 5.42,0.31 1.18,-1.7 1.66,-5.65 4.09,-5.27 2.02,1.24 3.75,2.88 3.08,4.98 1.95,2.32 3.67,4.97 5.93,6.73 1.33,1.23 0.17,0.8 -0.53,0.61 0.61,1.8 3.11,2.49 3.34,4.83 0.97,0.84 1.38,-1.89 2.87,-1.59 -0.3,-1.63 1.67,-2.68 0.77,-4.34 3.81,0.96 3.71,-3.34 3.75,-5.95 0.89,-3.44 1.98,-6.82 2.27,-10.31 -1.07,-2.3 -1.36,-4.85 -1.09,-7.47 0.3,-1.5 0.9,-3.58 2.27,-1.4 2.48,1.01 0.53,-3.51 3.59,-2.7 2.71,-0.13 3.55,-3.26 1.37,-4.78 1.32,-2.8 5.95,-1.73 6.82,-4.09 -1.66,-3.05 4.61,-7.07 -0.2,-9.19 -2.62,-2.47 -4.13,2.14 -6.1,3.38 -0.9,2.11 -2.5,3.05 -3.65,4.53 -1.99,2.56 -5.47,0.79 -8.11,1.25 0.84,-3.04 -2.73,-3.43 -3.76,-4.72 -2.02,1.65 -3.16,4.49 -6.19,4.68 -2.73,0.46 -1.81,-2.02 -1.56,-3.51 -1.42,0.56 -1.69,-0.36 -2.26,-1.49 -0.06,1.35 -0.96,2.99 -0.83,0.6 -1.4,-1.01 -1.59,-2.59 -1.58,-3.72 -1.32,-0.93 -3.93,-1.28 -2.29,-3.07 -1.76,-1.43 -5.48,-1.31 -5.42,-4.72 -2.13,-0.62 -4.08,0.9 -6.23,1.42 -1.93,-0.36 -3.28,-2.81 -5.2,-1.46 0.07,-0.1 -0.3,-0.68 -0.54,-0.51 z", + "department-39" : "m 472.04,250.64 c -2.16,1.79 -1.36,5.28 -2.94,7.45 0.09,2.73 -2.31,4.73 -3.53,7.05 -3.03,-0.47 -5.35,3.74 -3.19,4.71 -2.06,0.47 -3.73,5.36 -0.52,4.7 1.33,0.76 0.69,4.17 3.48,3.21 1.68,-0.66 1.23,2.18 3.27,2.09 2.46,1.35 -0.2,2.67 -1.91,2.03 -2.06,-0.51 -4.46,1.94 -1.6,2.77 2.43,1.33 -1.33,3.03 1.08,4.08 0.89,2.1 1.19,3.82 2.13,6.05 -2.12,0.95 -0.43,3.73 -3.06,3.72 -1.86,2.41 0.74,4.14 2.3,5.69 -0.13,2.93 -6.18,0.76 -4.86,4.67 0.41,1.69 3.59,1.72 2.72,3.84 0.3,1.7 2.14,1.5 2.39,1.42 0.16,2.17 2.98,0.53 1.91,2.98 -0.9,3.13 3.87,1.82 4.85,0.12 1.46,-0.55 2.58,-4.59 4.24,-1.99 2.29,0.06 2.46,3.2 3.09,3.77 2.93,-0.04 7.08,0.91 8.5,-2.49 2.02,-1.97 3.8,-4.92 6.21,-7.02 2.27,-1.54 0.39,-4.74 2.54,-6.4 1.4,-1.49 3.11,-3.84 -0.06,-3.89 -2.06,-1.17 -3.31,-3.74 -0.87,-5.29 0.4,-1.53 -1.44,-3.09 0.76,-4.19 2.73,-1.36 6.13,-4.43 2.26,-6.76 -1.6,-2.02 -3.91,-2.65 -5.92,-3.04 -1.27,-2 -1.73,-3.98 -2.6,-5.89 -0.82,-0.25 1.22,-2.33 -1.1,-2.27 -1.84,-1.29 -4.2,-1.14 -5.91,-2.76 -0.62,-1.82 -0.09,-1.2 -1.26,-0.03 -2.05,2.08 -3.47,-2.98 -0.74,-2.02 0.76,-1.1 -0.4,-3.36 1.4,-4.52 2.37,-3.1 -2.64,-4.46 -3.59,-6.62 -0.37,-1.97 -2.06,-4.51 -3.97,-2.34 -2.56,0.88 -4.13,-1.12 -5.49,-2.82 z", + "department-68" : "m 549.43,183.82 c -2.25,1 -2.94,3.73 -3.79,5.81 -0.9,2.15 -3.75,4.26 -2.11,6.74 -0.93,2.22 -2.92,4.25 -3.93,6.64 -2.43,1.18 -3.51,3.7 -3.19,6.38 0.13,1.69 -1.55,2.36 -0.44,3.95 0.77,2.64 -4.62,1.97 -2.6,4.52 2.13,1.91 5.37,1.9 7.52,3.96 0.67,1.81 1.6,4.32 0.06,6.09 -1.78,1.43 -0.08,4 1.85,2.88 1.83,0.98 2.47,3.66 3.32,5.16 -0.72,2.04 1.34,2.1 2.39,2.44 -0.32,1.38 -1.23,4 1.33,3.32 1.03,1.33 2.07,1.29 3.35,0.31 2.56,-0.08 5.85,0.35 7.17,-2.31 -0.73,-1.24 -0.96,-2.18 0.78,-1.43 2.66,0.8 0.35,-2.42 2.52,-2.38 0.82,-0.85 -1.99,-1.47 0.03,-2.05 1.88,-1.02 4.21,-2.78 2.05,-4.99 -1.7,-1.63 -3.7,-3.88 -1.43,-6.04 0.91,-2.16 -1.41,-4.57 0.56,-6.71 0.67,-2 0.44,-4 1.78,-5.83 -0.03,-2.09 3.45,-4.94 0.43,-6.95 -3.06,-1.46 0.88,-6.62 -2.19,-7 -1.65,-0.56 -1.53,-2.31 -3.25,-2.51 -0.17,-1.94 -0.33,-3.93 -2.69,-4.35 -2.09,-1.1 -4.78,-1.23 -5.71,-3.58 0.07,-2.15 -2.48,-1.52 -3.79,-2.06 z", + "department-90" : "m 532.37,216.22 c -0.55,0.23 -0.49,0.97 -0.95,1.33 -0.62,0.8 -1.51,1.36 -1.95,2.3 -0.77,0.99 -0.8,2.48 -0.08,3.5 -0.03,0.67 0.48,1.24 0.41,1.93 -0.01,0.83 -0.07,1.76 0.62,2.36 0.29,0.29 0.48,0.66 0.1,0.97 -0.14,0.38 -0.57,0.43 -0.76,0.72 -0.05,0.5 0.53,0.78 0.56,1.29 0.18,0.47 0.52,0.85 0.75,1.28 0.26,0.15 0.87,0.53 0.4,0.81 -0.7,0.47 -0.05,1.72 0.76,1.5 0.78,0.02 1.57,-0.19 2.27,-0.46 0.8,0.18 1.42,0.82 1.45,1.64 0.04,0.86 1.41,0.54 1.43,1.42 0.01,0.47 0.26,1.11 -0.01,1.5 -0.5,0.35 -0.45,-0.64 -0.86,-0.74 -0.5,-0.2 -0.94,0.42 -0.64,0.85 0.2,0.34 -0.18,0.93 0.34,1.04 0.43,0.61 0.84,1.44 0.71,2.19 -0.36,0.5 0.42,0.64 0.75,0.45 0.83,-0.18 1.47,-0.8 2.26,-1.07 0.62,-0.6 -0.22,-1.42 -0.38,-2.05 -0.12,-0.36 -0.45,-1.06 0.17,-1.13 0.42,-0.08 0.81,-0.3 1.15,-0.48 0.96,0.2 1.82,0.91 2.86,0.71 1.1,-0.11 2.47,-0.62 2.45,-1.94 0.16,-1 -0.69,-1.62 -1.41,-2.13 -0.16,-0.46 -0.02,-1.09 -0.52,-1.4 -0.45,-0.55 -0.43,-1.71 -1.38,-1.73 -0.72,-0.12 -1.46,0.05 -1.95,0.59 -0.4,0.24 -0.3,-0.53 -0.6,-0.62 -0.31,-0.79 -0.34,-1.73 0.1,-2.47 0.16,-0.36 0.01,-1.1 0.63,-0.98 0.41,0.01 0.38,-0.37 0.4,-0.64 0.61,-1 -0.15,-2.14 -0.3,-3.13 0.23,-0.47 0.38,-1.05 -0.1,-1.44 -0.8,-1.1 -2.3,-1.18 -3.29,-2.06 -0.38,-0.36 -0.84,-0.58 -1.33,-0.6 -0.84,-0.67 -2.13,-0.38 -2.92,-1.15 -0.45,-0.63 -0.74,-1.4 -0.95,-2.13 -0.05,-0.04 -0.12,-0.05 -0.18,-0.04 z", } } } From 81fa74b6db70b2213ce29b03452fc893160eacb2 Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Tue, 17 Sep 2013 18:49:48 -0400 Subject: [PATCH 535/845] Add distancegrid spec --- spec/suites/DistanceGridSpec.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 spec/suites/DistanceGridSpec.js diff --git a/spec/suites/DistanceGridSpec.js b/spec/suites/DistanceGridSpec.js new file mode 100644 index 000000000..118dbecd3 --- /dev/null +++ b/spec/suites/DistanceGridSpec.js @@ -0,0 +1,21 @@ +describe('distance grid', function () { + it('addObject', function () { + var grid = new L.DistanceGrid(100), + obj = {}; + + expect(grid.addObject(obj, { x: 0, y: 0 })).to.eql(undefined); + expect(grid.removeObject(obj, { x: 0, y: 0 })).to.eql(true); + }); + + it('eachObject', function (done) { + var grid = new L.DistanceGrid(100), + obj = {}; + + expect(grid.addObject(obj, { x: 0, y: 0 })).to.eql(undefined); + + grid.eachObject(function(o) { + expect(o).to.eql(obj); + done(); + }); + }); +}); From b7a8ee44baa0c0a40a6544131cb35a946bad2a00 Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Wed, 18 Sep 2013 13:21:15 -0400 Subject: [PATCH 536/845] Test and document quickhull algorithm --- spec/suites/QuickHullSpec.js | 47 ++++++++++++++++++++++++++++++++++ src/MarkerCluster.QuickHull.js | 38 +++++++++++++++++++++++---- 2 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 spec/suites/QuickHullSpec.js diff --git a/spec/suites/QuickHullSpec.js b/spec/suites/QuickHullSpec.js new file mode 100644 index 000000000..785f19e42 --- /dev/null +++ b/spec/suites/QuickHullSpec.js @@ -0,0 +1,47 @@ +describe('quickhull', function () { + describe('getDistant', function () { + it('zero distance', function () { + var bl = [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]; + expect(L.QuickHull.getDistant({ lat: 0, lng: 0 }, bl)).to.eql(0); + }); + it('non-zero distance', function () { + var bl = [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]; + expect(L.QuickHull.getDistant({ lat: 5, lng: 5 }, bl)).to.eql(-50); + }); + }); + + describe('getConvexHull', function () { + it('creates a hull', function () { + expect(L.QuickHull.getConvexHull([ + { lat: 0, lng: 0 }, + { lat: 10, lng: 0 }, + { lat: 10, lng: 10 }, + { lat: 0, lng: 10 }, + { lat: 5, lng: 5 }, + ])).to.eql([ + [ + { lat: 0, lng: 10 }, + { lat: 10, lng: 10 } + ], + [ + { lat: 10, lng: 10 }, + { lat: 10, lng: 0 }, + ], + [ + { lat: 10, lng: 0 }, + { lat: 0, lng: 0 } + ], + [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ] + ]); + }); + }); +}); diff --git a/src/MarkerCluster.QuickHull.js b/src/MarkerCluster.QuickHull.js index 8f033bce3..b95ea268a 100644 --- a/src/MarkerCluster.QuickHull.js +++ b/src/MarkerCluster.QuickHull.js @@ -26,13 +26,26 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 (function () { L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ getDistant: function (cpt, bl) { var vY = bl[1].lat - bl[0].lat, vX = bl[0].lng - bl[1].lng; return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); }, - + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ findMostDistantPointFromBaseLine: function (baseLine, latLngs) { var maxD = 0, maxPt = null, @@ -53,11 +66,19 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 maxD = d; maxPt = pt; } - } - return { 'maxPoint': maxPt, 'newPoints': newPoints }; + + return { maxPoint: maxPt, newPoints: newPoints }; }, + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ buildConvexHull: function (baseLine, latLngs) { var convexHullBaseLines = [], t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); @@ -77,8 +98,15 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 } }, + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ getConvexHull: function (latLngs) { - //find first baseline + // find first baseline var maxLat = false, minLat = false, maxPt = null, minPt = null, i; @@ -121,4 +149,4 @@ L.MarkerCluster.include({ return hullLatLng; } -}); \ No newline at end of file +}); From 038f17f72529529afc5caa673f3b47d6997aa905 Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Fri, 20 Sep 2013 13:34:08 -0400 Subject: [PATCH 537/845] Simplify QuickHull generation. Fixes #249 --- spec/suites/QuickHullSpec.js | 20 ++++---------------- src/MarkerCluster.QuickHull.js | 13 +++---------- 2 files changed, 7 insertions(+), 26 deletions(-) diff --git a/spec/suites/QuickHullSpec.js b/spec/suites/QuickHullSpec.js index 785f19e42..a11325fa5 100644 --- a/spec/suites/QuickHullSpec.js +++ b/spec/suites/QuickHullSpec.js @@ -25,22 +25,10 @@ describe('quickhull', function () { { lat: 0, lng: 10 }, { lat: 5, lng: 5 }, ])).to.eql([ - [ - { lat: 0, lng: 10 }, - { lat: 10, lng: 10 } - ], - [ - { lat: 10, lng: 10 }, - { lat: 10, lng: 0 }, - ], - [ - { lat: 10, lng: 0 }, - { lat: 0, lng: 0 } - ], - [ - { lat: 0, lng: 0 }, - { lat: 0, lng: 10 } - ] + { lat: 0, lng: 10 }, + { lat: 10, lng: 10 }, + { lat: 10, lng: 0 }, + { lat: 0, lng: 0 }, ]); }); }); diff --git a/src/MarkerCluster.QuickHull.js b/src/MarkerCluster.QuickHull.js index b95ea268a..b0819d5b3 100644 --- a/src/MarkerCluster.QuickHull.js +++ b/src/MarkerCluster.QuickHull.js @@ -94,7 +94,7 @@ Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=1843 ); return convexHullBaseLines; } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull - return [baseLine]; + return [baseLine[0]]; } }, @@ -133,20 +133,13 @@ L.MarkerCluster.include({ getConvexHull: function () { var childMarkers = this.getAllChildMarkers(), points = [], - hullLatLng = [], - hull, p, i; + p, i; for (i = childMarkers.length - 1; i >= 0; i--) { p = childMarkers[i].getLatLng(); points.push(p); } - hull = L.QuickHull.getConvexHull(points); - - for (i = hull.length - 1; i >= 0; i--) { - hullLatLng.push(hull[i][0]); - } - - return hullLatLng; + return L.QuickHull.getConvexHull(points); } }); From b13fecd03c30fbefa4baae953dd733328dd8cfff Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Fri, 20 Sep 2013 23:51:48 +0200 Subject: [PATCH 538/845] Upgrading to raphael.js v2.1.2 --- js/raphael/raphael-min.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/js/raphael/raphael-min.js b/js/raphael/raphael-min.js index 6c47c10df..404f8b24b 100644 --- a/js/raphael/raphael-min.js +++ b/js/raphael/raphael-min.js @@ -1,10 +1,11 @@ -// +--------------------------------------------------------------------+ \\ -// Raphal 2.1.0 - JavaScript Vector Library \\ -// +-------------------------------------------------------------------- \\ -// Copyright 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) \\ -// Copyright 2008-2012 Sencha Labs (http://sencha.com) \\ -// +-------------------------------------------------------------------- \\ -// Licensed under the MIT (http://raphaeljs.com/license.html) license. \\ -// +--------------------------------------------------------------------+ \\ -(function(n){var e,t,r="0.4.2",f="hasOwnProperty",i=/[\.\/]/,o="*",u=function(){},l=function(n,e){return n-e},s={n:{}},p=function(n,r){n+="";var f,i=t,o=Array.prototype.slice.call(arguments,2),u=p.listeners(n),s=0,a=[],c={},h=[],d=e;e=n,t=0;for(var g=0,v=u.length;v>g;g++)"zIndex"in u[g]&&(a.push(u[g].zIndex),0>u[g].zIndex&&(c[u[g].zIndex]=u[g]));for(a.sort(l);0>a[s];)if(f=c[a[s++]],h.push(f.apply(r,o)),t)return t=i,h;for(g=0;v>g;g++)if(f=u[g],"zIndex"in f)if(f.zIndex==a[s]){if(h.push(f.apply(r,o)),t)break;do if(s++,f=c[a[s]],f&&h.push(f.apply(r,o)),t)break;while(f)}else c[f.zIndex]=f;else if(h.push(f.apply(r,o)),t)break;return t=i,e=d,h.length?h:null};p._events=s,p.listeners=function(n){var e,t,r,f,u,l,p,a,c=n.split(i),h=s,d=[h],g=[];for(f=0,u=c.length;u>f;f++){for(a=[],l=0,p=d.length;p>l;l++)for(h=d[l].n,t=[h[c[f]],h[o]],r=2;r--;)e=t[r],e&&(a.push(e),g=g.concat(e.f||[]));d=a}return g},p.on=function(n,e){if(n+="","function"!=typeof e)return function(){};for(var t=n.split(i),r=s,f=0,o=t.length;o>f;f++)r=r.n,r=r.hasOwnProperty(t[f])&&r[t[f]]||(r[t[f]]={n:{}});for(r.f=r.f||[],f=0,o=r.f.length;o>f;f++)if(r.f[f]==e)return u;return r.f.push(e),function(n){+n==+n&&(e.zIndex=+n)}},p.f=function(n){var e=[].slice.call(arguments,1);return function(){p.apply(null,[n,null].concat(e).concat([].slice.call(arguments,0)))}},p.stop=function(){t=1},p.nt=function(n){return n?RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(e):e},p.nts=function(){return e.split(i)},p.off=p.unbind=function(n,e){if(!n)return p._events=s={n:{}},void 0;var t,r,u,l,a,c,h,d=n.split(i),g=[s];for(l=0,a=d.length;a>l;l++)for(c=0;g.length>c;c+=u.length-2){if(u=[c,1],t=g[c].n,d[l]!=o)t[d[l]]&&u.push(t[d[l]]);else for(r in t)t[f](r)&&u.push(t[r]);g.splice.apply(g,u)}for(l=0,a=g.length;a>l;l++)for(t=g[l];t.n;){if(e){if(t.f){for(c=0,h=t.f.length;h>c;c++)if(t.f[c]==e){t.f.splice(c,1);break}!t.f.length&&delete t.f}for(r in t.n)if(t.n[f](r)&&t.n[r].f){var v=t.n[r].f;for(c=0,h=v.length;h>c;c++)if(v[c]==e){v.splice(c,1);break}!v.length&&delete t.n[r].f}}else{delete t.f;for(r in t.n)t.n[f](r)&&t.n[r].f&&delete t.n[r].f}t=t.n}},p.once=function(n,e){var t=function(){return p.unbind(n,t),e.apply(this,arguments)};return p.on(n,t)},p.version=r,p.toString=function(){return"You are running Eve "+r},"undefined"!=typeof module&&module.exports?module.exports=p:"undefined"!=typeof define?define("eve",[],function(){return p}):n.eve=p})(this);(function(t,e){"function"==typeof define&&define.amd?define("raphael",["eve"],e):t.Raphael=e(t.eve)})(this,function(t){function e(n){if(e.is(n,"function"))return y?n():t.on("raphael.DOMload",n);if(e.is(n,W))return e._engine.create[T](e,n.splice(0,3+e.is(n[0],G))).add(n);var r=Array.prototype.slice.call(arguments,0);if(e.is(r[r.length-1],"function")){var i=r.pop();return y?i.call(e._engine.create[T](e,r)):t.on("raphael.DOMload",function(){i.call(e._engine.create[T](e,r))})}return e._engine.create[T](e,arguments)}function n(t){if(Object(t)!==t)return t;var e=new t.constructor;for(var r in t)t[B](r)&&(e[r]=n(t[r]));return e}function r(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return t.push(t.splice(n,1)[0])}function i(t,e,n){function i(){var a=Array.prototype.slice.call(arguments,0),s=a.join("?"),o=i.cache=i.cache||{},u=i.count=i.count||[];return o[B](s)?(r(u,s),n?n(o[s]):o[s]):(u.length>=1e3&&delete o[u.shift()],u.push(s),o[s]=t[T](e,a),n?n(o[s]):o[s])}return i}function a(){return this.hex}function s(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var a=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4==r?a[3]={x:+t[0],y:+t[1]}:i-2==r&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[i-2],y:+t[i-1]}:i-4==r?a[3]=a[2]:r||(a[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n}function o(t,e,n,r,i){var a=-3*e+9*n-9*r+3*i,s=t*a+6*e-12*n+6*r;return t*s-3*e+3*n}function u(t,e,n,r,i,a,s,u,l){null==l&&(l=1),l=l>1?1:0>l?0:l;for(var h=l/2,c=12,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,g=0;c>g;g++){var x=h*f[g]+h,v=o(x,t,n,i,s),m=o(x,e,r,a,u),y=v*v+m*m;d+=p[g]*D.sqrt(y)}return h*d}function l(t,e,n,r,i,a,s,o,l){if(!(0>l||l>u(t,e,n,r,i,a,s,o))){var h,c=1,f=c/2,p=c-f,d=.01;for(h=u(t,e,n,r,i,a,s,o,p);V(h-l)>d;)f/=2,p+=(l>h?1:-1)*f,h=u(t,e,n,r,i,a,s,o,p);return p}}function h(t,e,n,r,i,a,s,o){if(!(z(t,n)z(i,s)||z(e,r)z(a,o))){var u=(t*r-e*n)*(i-s)-(t-n)*(i*o-a*s),l=(t*r-e*n)*(a-o)-(e-r)*(i*o-a*s),h=(t-n)*(a-o)-(e-r)*(i-s);if(h){var c=u/h,f=l/h,p=+c.toFixed(2),d=+f.toFixed(2);if(!(+O(t,n).toFixed(2)>p||p>+z(t,n).toFixed(2)||+O(i,s).toFixed(2)>p||p>+z(i,s).toFixed(2)||+O(e,r).toFixed(2)>d||d>+z(e,r).toFixed(2)||+O(a,o).toFixed(2)>d||d>+z(a,o).toFixed(2)))return{x:c,y:f}}}}function c(t,n,r){var i=e.bezierBBox(t),a=e.bezierBBox(n);if(!e.isBBoxIntersect(i,a))return r?0:[];for(var s=u.apply(0,t),o=u.apply(0,n),l=~~(s/5),c=~~(o/5),f=[],p=[],d={},g=r?0:[],x=0;l+1>x;x++){var v=e.findDotsAtSegment.apply(e,t.concat(x/l));f.push({x:v.x,y:v.y,t:x/l})}for(x=0;c+1>x;x++)v=e.findDotsAtSegment.apply(e,n.concat(x/c)),p.push({x:v.x,y:v.y,t:x/c});for(x=0;l>x;x++)for(var m=0;c>m;m++){var y=f[x],b=f[x+1],_=p[m],w=p[m+1],k=.001>V(b.x-y.x)?"y":"x",B=.001>V(w.x-_.x)?"y":"x",S=h(y.x,y.y,b.x,b.y,_.x,_.y,w.x,w.y);if(S){if(d[S.x.toFixed(4)]==S.y.toFixed(4))continue;d[S.x.toFixed(4)]=S.y.toFixed(4);var C=y.t+V((S[k]-y[k])/(b[k]-y[k]))*(b.t-y.t),F=_.t+V((S[B]-_[B])/(w[B]-_[B]))*(w.t-_.t);C>=0&&1>=C&&F>=0&&1>=F&&(r?g++:g.push({x:S.x,y:S.y,t1:C,t2:F}))}}return g}function f(t,n,r){t=e._path2curve(t),n=e._path2curve(n);for(var i,a,s,o,u,l,h,f,p,d,g=r?0:[],x=0,v=t.length;v>x;x++){var m=t[x];if("M"==m[0])i=u=m[1],a=l=m[2];else{"C"==m[0]?(p=[i,a].concat(m.slice(1)),i=p[6],a=p[7]):(p=[i,a,i,a,u,l,u,l],i=u,a=l);for(var y=0,b=n.length;b>y;y++){var _=n[y];if("M"==_[0])s=h=_[1],o=f=_[2];else{"C"==_[0]?(d=[s,o].concat(_.slice(1)),s=d[6],o=d[7]):(d=[s,o,s,o,h,f,h,f],s=h,o=f);var w=c(p,d,r);if(r)g+=w;else{for(var k=0,B=w.length;B>k;k++)w[k].segment1=x,w[k].segment2=y,w[k].bez1=p,w[k].bez2=d;g=g.concat(w)}}}}}return g}function p(t,e,n,r,i,a){null!=t?(this.a=+t,this.b=+e,this.c=+n,this.d=+r,this.e=+i,this.f=+a):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function d(){return this.x+E+this.y+E+this.width+" "+this.height}function g(t,e,n,r,i,a){function s(t){return((c*t+h)*t+l)*t}function o(t,e){var n=u(t,e);return((d*n+p)*n+f)*n}function u(t,e){var n,r,i,a,o,u;for(i=t,u=0;8>u;u++){if(a=s(i)-t,e>V(a))return i;if(o=(3*c*i+2*h)*i+l,1e-6>V(o))break;i-=a/o}if(n=0,r=1,i=t,n>i)return n;if(i>r)return r;for(;r>n;){if(a=s(i),e>V(a-t))return i;t>a?n=i:r=i,i=(r-n)/2+n}return i}var l=3*e,h=3*(r-e)-l,c=1-l-h,f=3*n,p=3*(i-n)-f,d=1-f-p;return o(t,1/(200*a))}function x(t,e){var n=[],r={};if(this.ms=e,this.times=1,t){for(var i in t)t[B](i)&&(r[J(i)]=t[i],n.push(J(i)));n.sort(he)}this.anim=r,this.top=n[n.length-1],this.percents=n}function v(n,r,i,a,s,o){i=J(i);var u,l,h,c,f,d,x=n.ms,v={},m={},y={};if(a)for(w=0,k=on.length;k>w;w++){var b=on[w];if(b.el.id==r.id&&b.anim==n){b.percent!=i?(on.splice(w,1),h=1):l=b,r.attr(b.totalOrigin);break}}else a=+m;for(var w=0,k=n.percents.length;k>w;w++){if(n.percents[w]==i||n.percents[w]>a*n.top){i=n.percents[w],f=n.percents[w-1]||0,x=x/n.top*(i-f),c=n.percents[w+1],u=n.anim[i];break}a&&r.attr(n.anim[n.percents[w]])}if(u){if(l)l.initstatus=a,l.start=new Date-l.ms*a;else{for(var S in u)if(u[B](S)&&(ne[B](S)||r.paper.customAttributes[B](S)))switch(v[S]=r.attr(S),null==v[S]&&(v[S]=ee[S]),m[S]=u[S],ne[S]){case G:y[S]=(m[S]-v[S])/x;break;case"colour":v[S]=e.getRGB(v[S]);var C=e.getRGB(m[S]);y[S]={r:(C.r-v[S].r)/x,g:(C.g-v[S].g)/x,b:(C.b-v[S].b)/x};break;case"path":var F=Re(v[S],m[S]),T=F[1];for(v[S]=F[0],y[S]=[],w=0,k=v[S].length;k>w;w++){y[S][w]=[0];for(var A=1,P=v[S][w].length;P>A;A++)y[S][w][A]=(T[w][A]-v[S][w][A])/x}break;case"transform":var E=r._,R=Oe(E[S],m[S]);if(R)for(v[S]=R.from,m[S]=R.to,y[S]=[],y[S].real=!0,w=0,k=v[S].length;k>w;w++)for(y[S][w]=[v[S][w][0]],A=1,P=v[S][w].length;P>A;A++)y[S][w][A]=(m[S][w][A]-v[S][w][A])/x;else{var q=r.matrix||new p,j={_:{transform:E.transform},getBBox:function(){return r.getBBox(1)}};v[S]=[q.a,q.b,q.c,q.d,q.e,q.f],De(j,m[S]),m[S]=j._.transform,y[S]=[(j.matrix.a-q.a)/x,(j.matrix.b-q.b)/x,(j.matrix.c-q.c)/x,(j.matrix.d-q.d)/x,(j.matrix.e-q.e)/x,(j.matrix.f-q.f)/x]}break;case"csv":var D=M(u[S])[I](_),z=M(v[S])[I](_);if("clip-rect"==S)for(v[S]=z,y[S]=[],w=z.length;w--;)y[S][w]=(D[w]-v[S][w])/x;m[S]=D;break;default:for(D=[][L](u[S]),z=[][L](v[S]),y[S]=[],w=r.paper.customAttributes[S].length;w--;)y[S][w]=((D[w]||0)-(z[w]||0))/x}var O=u.easing,V=e.easing_formulas[O];if(!V)if(V=M(O).match(Z),V&&5==V.length){var X=V;V=function(t){return g(t,+X[1],+X[2],+X[3],+X[4],x)}}else V=fe;if(d=u.start||n.start||+new Date,b={anim:n,percent:i,timestamp:d,start:d+(n.del||0),status:0,initstatus:a||0,stop:!1,ms:x,easing:V,from:v,diff:y,to:m,el:r,callback:u.callback,prev:f,next:c,repeat:o||n.times,origin:r.attr(),totalOrigin:s},on.push(b),a&&!l&&!h&&(b.stop=!0,b.start=new Date-x*a,1==on.length))return ln();h&&(b.start=new Date-b.ms*a),1==on.length&&un(ln)}t("raphael.anim.start."+r.id,r,n)}}function m(t){for(var e=0;on.length>e;e++)on[e].el.paper==t&&on.splice(e--,1)}e.version="2.1.0",e.eve=t;var y,b,_=/[, ]+/,w={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},k=/\{(\d+)\}/g,B="hasOwnProperty",S={doc:document,win:window},C={was:Object.prototype[B].call(S.win,"Raphael"),is:S.win.Raphael},F=function(){this.ca=this.customAttributes={}},T="apply",L="concat",A="createTouch"in S.doc,P="",E=" ",M=String,I="split",R="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[I](E),q={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},j=M.prototype.toLowerCase,D=Math,z=D.max,O=D.min,V=D.abs,X=D.pow,Y=D.PI,G="number",N="string",W="array",$=Object.prototype.toString,H=(e._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),U={NaN:1,Infinity:1,"-Infinity":1},Z=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Q=D.round,J=parseFloat,K=parseInt,te=M.prototype.toUpperCase,ee=e._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},ne=e._availableAnimAttrs={blur:G,"clip-rect":"csv",cx:G,cy:G,fill:"colour","fill-opacity":G,"font-size":G,height:G,opacity:G,path:"path",r:G,rx:G,ry:G,stroke:"colour","stroke-opacity":G,"stroke-width":G,transform:"transform",width:G,x:G,y:G},re=/[\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]*/,ie={hs:1,rg:1},ae=/,?([achlmqrstvxz]),?/gi,se=/([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,oe=/([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,ue=/(-?\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,le=(e._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]*([^\)]+?)\))?/,{}),he=function(t,e){return J(t)-J(e)},ce=function(){},fe=function(t){return t},pe=e._rectPath=function(t,e,n,r,i){return i?[["M",t+i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]]:[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]]},de=function(t,e,n,r){return null==r&&(r=n),[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]]},ge=e._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return de(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return de(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return pe(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return pe(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return pe(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return pe(e.x,e.y,e.width,e.height)}},xe=e.mapPath=function(t,e){if(!e)return t;var n,r,i,a,s,o,u;for(t=Re(t),i=0,s=t.length;s>i;i++)for(u=t[i],a=1,o=u.length;o>a;a+=2)n=e.x(u[a],u[a+1]),r=e.y(u[a],u[a+1]),u[a]=n,u[a+1]=r;return t};if(e._g=S,e.type=S.win.SVGAngle||S.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==e.type){var ve,me=S.doc.createElement("div");if(me.innerHTML='',ve=me.firstChild,ve.style.behavior="url(#default#VML)",!ve||"object"!=typeof ve.adj)return e.type=P;me=null}e.svg=!(e.vml="VML"==e.type),e._Paper=F,e.fn=b=F.prototype=e.prototype,e._id=0,e._oid=0,e.is=function(t,e){return e=j.call(e),"finite"==e?!U[B](+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)||$.call(t).slice(8,-1).toLowerCase()==e},e.angle=function(t,n,r,i,a,s){if(null==a){var o=t-r,u=n-i;return o||u?(180+180*D.atan2(-u,-o)/Y+360)%360:0}return e.angle(t,n,a,s)-e.angle(r,i,a,s)},e.rad=function(t){return t%360*Y/180},e.deg=function(t){return 180*t/Y%360},e.snapTo=function(t,n,r){if(r=e.is(r,"finite")?r:10,e.is(t,W)){for(var i=t.length;i--;)if(r>=V(t[i]-n))return t[i]}else{t=+t;var a=n%t;if(r>a)return n-a;if(a>t-r)return n-a+t}return n},e.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,function(t){var e=0|16*D.random(),n="x"==t?e:8|3&e;return n.toString(16)}),e.setWindow=function(n){t("raphael.setWindow",e,S.win,n),S.win=n,S.doc=S.win.document,e._engine.initWin&&e._engine.initWin(S.win)};var ye=function(t){if(e.vml){var n,r=/^\s+|\s+$/g;try{var a=new ActiveXObject("htmlfile");a.write(""),a.close(),n=a.body}catch(s){n=createPopup().document.body}var o=n.createTextRange();ye=i(function(t){try{n.style.color=M(t).replace(r,P);var e=o.queryCommandValue("ForeColor");return e=(255&e)<<16|65280&e|(16711680&e)>>>16,"#"+("000000"+e.toString(16)).slice(-6)}catch(i){return"none"}})}else{var u=S.doc.createElement("i");u.title="Raphal Colour Picker",u.style.display="none",S.doc.body.appendChild(u),ye=i(function(t){return u.style.color=t,S.doc.defaultView.getComputedStyle(u,P).getPropertyValue("color")})}return ye(t)},be=function(){return"hsb("+[this.h,this.s,this.b]+")"},_e=function(){return"hsl("+[this.h,this.s,this.l]+")"},we=function(){return this.hex},ke=function(t,n,r){if(null==n&&e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(r=t.b,n=t.g,t=t.r),null==n&&e.is(t,N)){var i=e.getRGB(t);t=i.r,n=i.g,r=i.b}return(t>1||n>1||r>1)&&(t/=255,n/=255,r/=255),[t,n,r]},Be=function(t,n,r,i){t*=255,n*=255,r*=255;var a={r:t,g:n,b:r,hex:e.rgb(t,n,r),toString:we};return e.is(i,"finite")&&(a.opacity=i),a};e.color=function(t){var n;return e.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(n=e.hsb2rgb(t),t.r=n.r,t.g=n.g,t.b=n.b,t.hex=n.hex):e.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(n=e.hsl2rgb(t),t.r=n.r,t.g=n.g,t.b=n.b,t.hex=n.hex):(e.is(t,"string")&&(t=e.getRGB(t)),e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(n=e.rgb2hsl(t),t.h=n.h,t.s=n.s,t.l=n.l,n=e.rgb2hsb(t),t.v=n.b):(t={hex:"none"},t.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=we,t},e.hsb2rgb=function(t,e,n,r){this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(n=t.b,e=t.s,t=t.h,r=t.o),t*=360;var i,a,s,o,u;return t=t%360/60,u=n*e,o=u*(1-V(t%2-1)),i=a=s=n-u,t=~~t,i+=[u,o,0,0,o,u][t],a+=[o,u,u,o,0,0][t],s+=[0,0,o,u,u,o][t],Be(i,a,s,r)},e.hsl2rgb=function(t,e,n,r){this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(n=t.l,e=t.s,t=t.h),(t>1||e>1||n>1)&&(t/=360,e/=100,n/=100),t*=360;var i,a,s,o,u;return t=t%360/60,u=2*e*(.5>n?n:1-n),o=u*(1-V(t%2-1)),i=a=s=n-u/2,t=~~t,i+=[u,o,0,0,o,u][t],a+=[o,u,u,o,0,0][t],s+=[0,0,o,u,u,o][t],Be(i,a,s,r)},e.rgb2hsb=function(t,e,n){n=ke(t,e,n),t=n[0],e=n[1],n=n[2];var r,i,a,s;return a=z(t,e,n),s=a-O(t,e,n),r=0==s?null:a==t?(e-n)/s:a==e?(n-t)/s+2:(t-e)/s+4,r=60*((r+360)%6)/360,i=0==s?0:s/a,{h:r,s:i,b:a,toString:be}},e.rgb2hsl=function(t,e,n){n=ke(t,e,n),t=n[0],e=n[1],n=n[2];var r,i,a,s,o,u;return s=z(t,e,n),o=O(t,e,n),u=s-o,r=0==u?null:s==t?(e-n)/u:s==e?(n-t)/u+2:(t-e)/u+4,r=60*((r+360)%6)/360,a=(s+o)/2,i=0==u?0:.5>a?u/(2*a):u/(2-2*a),{h:r,s:i,l:a,toString:_e}},e._path2string=function(){return this.join(",").replace(ae,"$1")},e._preload=function(t,e){var n=S.doc.createElement("img");n.style.cssText="position:absolute;left:-9999em;top:-9999em",n.onload=function(){e.call(this),this.onload=null,S.doc.body.removeChild(this)},n.onerror=function(){S.doc.body.removeChild(this)},S.doc.body.appendChild(n),n.src=t},e.getRGB=i(function(t){if(!t||(t=M(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:a};!(ie[B](t.toLowerCase().substring(0,2))||"#"==t.charAt())&&(t=ye(t));var n,r,i,s,o,u,l=t.match(H);return l?(l[2]&&(i=K(l[2].substring(5),16),r=K(l[2].substring(3,5),16),n=K(l[2].substring(1,3),16)),l[3]&&(i=K((o=l[3].charAt(3))+o,16),r=K((o=l[3].charAt(2))+o,16),n=K((o=l[3].charAt(1))+o,16)),l[4]&&(u=l[4][I](re),n=J(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),r=J(u[1]),"%"==u[1].slice(-1)&&(r*=2.55),i=J(u[2]),"%"==u[2].slice(-1)&&(i*=2.55),"rgba"==l[1].toLowerCase().slice(0,4)&&(s=J(u[3])),u[3]&&"%"==u[3].slice(-1)&&(s/=100)),l[5]?(u=l[5][I](re),n=J(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),r=J(u[1]),"%"==u[1].slice(-1)&&(r*=2.55),i=J(u[2]),"%"==u[2].slice(-1)&&(i*=2.55),("deg"==u[0].slice(-3)||""==u[0].slice(-1))&&(n/=360),"hsba"==l[1].toLowerCase().slice(0,4)&&(s=J(u[3])),u[3]&&"%"==u[3].slice(-1)&&(s/=100),e.hsb2rgb(n,r,i,s)):l[6]?(u=l[6][I](re),n=J(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),r=J(u[1]),"%"==u[1].slice(-1)&&(r*=2.55),i=J(u[2]),"%"==u[2].slice(-1)&&(i*=2.55),("deg"==u[0].slice(-3)||""==u[0].slice(-1))&&(n/=360),"hsla"==l[1].toLowerCase().slice(0,4)&&(s=J(u[3])),u[3]&&"%"==u[3].slice(-1)&&(s/=100),e.hsl2rgb(n,r,i,s)):(l={r:n,g:r,b:i,toString:a},l.hex="#"+(16777216|i|r<<8|n<<16).toString(16).slice(1),e.is(s,"finite")&&(l.opacity=s),l)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a}},e),e.hsb=i(function(t,n,r){return e.hsb2rgb(t,n,r).hex}),e.hsl=i(function(t,n,r){return e.hsl2rgb(t,n,r).hex}),e.rgb=i(function(t,e,n){return"#"+(16777216|n|e<<8|t<<16).toString(16).slice(1)}),e.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},n=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,0>=e.s&&(this.getColor.start={h:0,s:1,b:e.b})),n.hex},e.getColor.reset=function(){delete this.start},e.parsePathString=function(t){if(!t)return null;var n=Se(t);if(n.arr)return Fe(n.arr);var r={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[];return e.is(t,W)&&e.is(t[0],W)&&(i=Fe(t)),i.length||M(t).replace(se,function(t,e,n){var a=[],s=e.toLowerCase();if(n.replace(ue,function(t,e){e&&a.push(+e)}),"m"==s&&a.length>2&&(i.push([e][L](a.splice(0,2))),s="l",e="m"==e?"l":"L"),"r"==s)i.push([e][L](a));else for(;a.length>=r[s]&&(i.push([e][L](a.splice(0,r[s]))),r[s]););}),i.toString=e._path2string,n.arr=Fe(i),i},e.parseTransformString=i(function(t){if(!t)return null;var n=[];return e.is(t,W)&&e.is(t[0],W)&&(n=Fe(t)),n.length||M(t).replace(oe,function(t,e,r){var i=[];j.call(e),r.replace(ue,function(t,e){e&&i.push(+e)}),n.push([e][L](i))}),n.toString=e._path2string,n});var Se=function(t){var e=Se.ps=Se.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var n in e)e[B](n)&&n!=t&&(e[n].sleep--,!e[n].sleep&&delete e[n])}),e[t]};e.findDotsAtSegment=function(t,e,n,r,i,a,s,o,u){var l=1-u,h=X(l,3),c=X(l,2),f=u*u,p=f*u,d=h*t+3*c*u*n+3*l*u*u*i+p*s,g=h*e+3*c*u*r+3*l*u*u*a+p*o,x=t+2*u*(n-t)+f*(i-2*n+t),v=e+2*u*(r-e)+f*(a-2*r+e),m=n+2*u*(i-n)+f*(s-2*i+n),y=r+2*u*(a-r)+f*(o-2*a+r),b=l*t+u*n,_=l*e+u*r,w=l*i+u*s,k=l*a+u*o,B=90-180*D.atan2(x-m,v-y)/Y;return(x>m||y>v)&&(B+=180),{x:d,y:g,m:{x:x,y:v},n:{x:m,y:y},start:{x:b,y:_},end:{x:w,y:k},alpha:B}},e.bezierBBox=function(t,n,r,i,a,s,o,u){e.is(t,"array")||(t=[t,n,r,i,a,s,o,u]);var l=Ie.apply(null,t);return{x:l.min.x,y:l.min.y,x2:l.max.x,y2:l.max.y,width:l.max.x-l.min.x,height:l.max.y-l.min.y}},e.isPointInsideBBox=function(t,e,n){return e>=t.x&&t.x2>=e&&n>=t.y&&t.y2>=n},e.isBBoxIntersect=function(t,n){var r=e.isPointInsideBBox;return r(n,t.x,t.y)||r(n,t.x2,t.y)||r(n,t.x,t.y2)||r(n,t.x2,t.y2)||r(t,n.x,n.y)||r(t,n.x2,n.y)||r(t,n.x,n.y2)||r(t,n.x2,n.y2)||(t.xn.x||n.xt.x)&&(t.yn.y||n.yt.y)},e.pathIntersection=function(t,e){return f(t,e)},e.pathIntersectionNumber=function(t,e){return f(t,e,1)},e.isPointInsidePath=function(t,n,r){var i=e.pathBBox(t);return e.isPointInsideBBox(i,n,r)&&1==f(t,[["M",n,r],["H",i.x2+10]],1)%2},e._removedFactory=function(e){return function(){t("raphael.log",null,"Raphal: you are calling to method "+e+" of removed object",e)}};var Ce=e.pathBBox=function(t){var e=Se(t);if(e.bbox)return n(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};t=Re(t);for(var r,i=0,a=0,s=[],o=[],u=0,l=t.length;l>u;u++)if(r=t[u],"M"==r[0])i=r[1],a=r[2],s.push(i),o.push(a);else{var h=Ie(i,a,r[1],r[2],r[3],r[4],r[5],r[6]);s=s[L](h.min.x,h.max.x),o=o[L](h.min.y,h.max.y),i=r[5],a=r[6]}var c=O[T](0,s),f=O[T](0,o),p=z[T](0,s),d=z[T](0,o),g=p-c,x=d-f,v={x:c,y:f,x2:p,y2:d,width:g,height:x,cx:c+g/2,cy:f+x/2};return e.bbox=n(v),v},Fe=function(t){var r=n(t);return r.toString=e._path2string,r},Te=e._pathToRelative=function(t){var n=Se(t);if(n.rel)return Fe(n.rel);e.is(t,W)&&e.is(t&&t[0],W)||(t=e.parsePathString(t));var r=[],i=0,a=0,s=0,o=0,u=0;"M"==t[0][0]&&(i=t[0][1],a=t[0][2],s=i,o=a,u++,r.push(["M",i,a]));for(var l=u,h=t.length;h>l;l++){var c=r[l]=[],f=t[l];if(f[0]!=j.call(f[0]))switch(c[0]=j.call(f[0]),c[0]){case"a":c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=+(f[6]-i).toFixed(3),c[7]=+(f[7]-a).toFixed(3);break;case"v":c[1]=+(f[1]-a).toFixed(3);break;case"m":s=f[1],o=f[2];default:for(var p=1,d=f.length;d>p;p++)c[p]=+(f[p]-(p%2?i:a)).toFixed(3)}else{c=r[l]=[],"m"==f[0]&&(s=f[1]+i,o=f[2]+a);for(var g=0,x=f.length;x>g;g++)r[l][g]=f[g]}var v=r[l].length;switch(r[l][0]){case"z":i=s,a=o;break;case"h":i+=+r[l][v-1];break;case"v":a+=+r[l][v-1];break;default:i+=+r[l][v-2],a+=+r[l][v-1]}}return r.toString=e._path2string,n.rel=Fe(r),r},Le=e._pathToAbsolute=function(t){var n=Se(t);if(n.abs)return Fe(n.abs);if(e.is(t,W)&&e.is(t&&t[0],W)||(t=e.parsePathString(t)),!t||!t.length)return[["M",0,0]];var r=[],i=0,a=0,o=0,u=0,l=0;"M"==t[0][0]&&(i=+t[0][1],a=+t[0][2],o=i,u=a,l++,r[0]=["M",i,a]);for(var h,c,f=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),p=l,d=t.length;d>p;p++){if(r.push(h=[]),c=t[p],c[0]!=te.call(c[0]))switch(h[0]=te.call(c[0]),h[0]){case"A":h[1]=c[1],h[2]=c[2],h[3]=c[3],h[4]=c[4],h[5]=c[5],h[6]=+(c[6]+i),h[7]=+(c[7]+a);break;case"V":h[1]=+c[1]+a;break;case"H":h[1]=+c[1]+i;break;case"R":for(var g=[i,a][L](c.slice(1)),x=2,v=g.length;v>x;x++)g[x]=+g[x]+i,g[++x]=+g[x]+a;r.pop(),r=r[L](s(g,f));break;case"M":o=+c[1]+i,u=+c[2]+a;default:for(x=1,v=c.length;v>x;x++)h[x]=+c[x]+(x%2?i:a)}else if("R"==c[0])g=[i,a][L](c.slice(1)),r.pop(),r=r[L](s(g,f)),h=["R"][L](c.slice(-2));else for(var m=0,y=c.length;y>m;m++)h[m]=c[m];switch(h[0]){case"Z":i=o,a=u;break;case"H":i=h[1];break;case"V":a=h[1];break;case"M":o=h[h.length-2],u=h[h.length-1];default:i=h[h.length-2],a=h[h.length-1]}}return r.toString=e._path2string,n.abs=Fe(r),r},Ae=function(t,e,n,r){return[t,e,n,r,n,r]},Pe=function(t,e,n,r,i,a){var s=1/3,o=2/3;return[s*t+o*n,s*e+o*r,s*i+o*n,s*a+o*r,i,a]},Ee=function(t,e,n,r,a,s,o,u,l,h){var c,f=120*Y/180,p=Y/180*(+a||0),d=[],g=i(function(t,e,n){var r=t*D.cos(n)-e*D.sin(n),i=t*D.sin(n)+e*D.cos(n);return{x:r,y:i}});if(h)B=h[0],S=h[1],w=h[2],k=h[3];else{c=g(t,e,-p),t=c.x,e=c.y,c=g(u,l,-p),u=c.x,l=c.y;var x=(D.cos(Y/180*a),D.sin(Y/180*a),(t-u)/2),v=(e-l)/2,m=x*x/(n*n)+v*v/(r*r);m>1&&(m=D.sqrt(m),n=m*n,r=m*r);var y=n*n,b=r*r,_=(s==o?-1:1)*D.sqrt(V((y*b-y*v*v-b*x*x)/(y*v*v+b*x*x))),w=_*n*v/r+(t+u)/2,k=_*-r*x/n+(e+l)/2,B=D.asin(((e-k)/r).toFixed(9)),S=D.asin(((l-k)/r).toFixed(9));B=w>t?Y-B:B,S=w>u?Y-S:S,0>B&&(B=2*Y+B),0>S&&(S=2*Y+S),o&&B>S&&(B-=2*Y),!o&&S>B&&(S-=2*Y)}var C=S-B;if(V(C)>f){var F=S,T=u,A=l;S=B+f*(o&&S>B?1:-1),u=w+n*D.cos(S),l=k+r*D.sin(S),d=Ee(u,l,n,r,a,0,o,T,A,[S,F,w,k])}C=S-B;var P=D.cos(B),E=D.sin(B),M=D.cos(S),R=D.sin(S),q=D.tan(C/4),j=4/3*n*q,z=4/3*r*q,O=[t,e],X=[t+j*E,e-z*P],G=[u+j*R,l-z*M],N=[u,l];if(X[0]=2*O[0]-X[0],X[1]=2*O[1]-X[1],h)return[X,G,N][L](d);d=[X,G,N][L](d).join()[I](",");for(var W=[],$=0,H=d.length;H>$;$++)W[$]=$%2?g(d[$-1],d[$],p).y:g(d[$],d[$+1],p).x;return W},Me=function(t,e,n,r,i,a,s,o,u){var l=1-u;return{x:X(l,3)*t+3*X(l,2)*u*n+3*l*u*u*i+X(u,3)*s,y:X(l,3)*e+3*X(l,2)*u*r+3*l*u*u*a+X(u,3)*o}},Ie=i(function(t,e,n,r,i,a,s,o){var u,l=i-2*n+t-(s-2*i+n),h=2*(n-t)-2*(i-n),c=t-n,f=(-h+D.sqrt(h*h-4*l*c))/2/l,p=(-h-D.sqrt(h*h-4*l*c))/2/l,d=[e,o],g=[t,s];return V(f)>"1e12"&&(f=.5),V(p)>"1e12"&&(p=.5),f>0&&1>f&&(u=Me(t,e,n,r,i,a,s,o,f),g.push(u.x),d.push(u.y)),p>0&&1>p&&(u=Me(t,e,n,r,i,a,s,o,p),g.push(u.x),d.push(u.y)),l=a-2*r+e-(o-2*a+r),h=2*(r-e)-2*(a-r),c=e-r,f=(-h+D.sqrt(h*h-4*l*c))/2/l,p=(-h-D.sqrt(h*h-4*l*c))/2/l,V(f)>"1e12"&&(f=.5),V(p)>"1e12"&&(p=.5),f>0&&1>f&&(u=Me(t,e,n,r,i,a,s,o,f),g.push(u.x),d.push(u.y)),p>0&&1>p&&(u=Me(t,e,n,r,i,a,s,o,p),g.push(u.x),d.push(u.y)),{min:{x:O[T](0,g),y:O[T](0,d)},max:{x:z[T](0,g),y:z[T](0,d)}}}),Re=e._path2curve=i(function(t,e){var n=!e&&Se(t);if(!e&&n.curve)return Fe(n.curve);for(var r=Le(t),i=e&&Le(e),a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=(function(t,e){var n,r;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"][L](Ee[T](0,[e.x,e.y][L](t.slice(1))));break;case"S":n=e.x+(e.x-(e.bx||e.x)),r=e.y+(e.y-(e.by||e.y)),t=["C",n,r][L](t.slice(1));break;case"T":e.qx=e.x+(e.x-(e.qx||e.x)),e.qy=e.y+(e.y-(e.qy||e.y)),t=["C"][L](Pe(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"][L](Pe(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][L](Ae(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][L](Ae(e.x,e.y,t[1],e.y));break;case"V":t=["C"][L](Ae(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][L](Ae(e.x,e.y,e.X,e.Y))}return t}),u=function(t,e){if(t[e].length>7){t[e].shift();for(var n=t[e];n.length;)t.splice(e++,0,["C"][L](n.splice(0,6)));t.splice(e,1),c=z(r.length,i&&i.length||0)}},l=function(t,e,n,a,s){t&&e&&"M"==t[s][0]&&"M"!=e[s][0]&&(e.splice(s,0,["M",a.x,a.y]),n.bx=0,n.by=0,n.x=t[s][1],n.y=t[s][2],c=z(r.length,i&&i.length||0))},h=0,c=z(r.length,i&&i.length||0);c>h;h++){r[h]=o(r[h],a),u(r,h),i&&(i[h]=o(i[h],s)),i&&u(i,h),l(r,i,a,s,h),l(i,r,s,a,h);var f=r[h],p=i&&i[h],d=f.length,g=i&&p.length;a.x=f[d-2],a.y=f[d-1],a.bx=J(f[d-4])||a.x,a.by=J(f[d-3])||a.y,s.bx=i&&(J(p[g-4])||s.x),s.by=i&&(J(p[g-3])||s.y),s.x=i&&p[g-2],s.y=i&&p[g-1]}return i||(n.curve=Fe(r)),i?[r,i]:r},null,Fe),qe=(e._parseDots=i(function(t){for(var n=[],r=0,i=t.length;i>r;r++){var a={},s=t[r].match(/^([^:]*):?([\d\.]*)/);if(a.color=e.getRGB(s[1]),a.color.error)return null;a.color=a.color.hex,s[2]&&(a.offset=s[2]+"%"),n.push(a)}for(r=1,i=n.length-1;i>r;r++)if(!n[r].offset){for(var o=J(n[r-1].offset||0),u=0,l=r+1;i>l;l++)if(n[l].offset){u=n[l].offset;break}u||(u=100,l=i),u=J(u);for(var h=(u-o)/(l-r+1);l>r;r++)o+=h,n[r].offset=o+"%"}return n}),e._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)}),je=(e._tofront=function(t,e){e.top!==t&&(qe(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},e._toback=function(t,e){e.bottom!==t&&(qe(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},e._insertafter=function(t,e,n){qe(t,n),e==n.top&&(n.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},e._insertbefore=function(t,e,n){qe(t,n),e==n.bottom&&(n.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},e.toMatrix=function(t,e){var n=Ce(t),r={_:{transform:P},getBBox:function(){return n}};return De(r,e),r.matrix}),De=(e.transformPath=function(t,e){return xe(t,je(t,e))},e._extractTransform=function(t,n){if(null==n)return t._.transform;n=M(n).replace(/\.{3}|\u2026/g,t._.transform||P);var r=e.parseTransformString(n),i=0,a=0,s=0,o=1,u=1,l=t._,h=new p;if(l.transform=r||[],r)for(var c=0,f=r.length;f>c;c++){var d,g,x,v,m,y=r[c],b=y.length,_=M(y[0]).toLowerCase(),w=y[0]!=_,k=w?h.invert():0;"t"==_&&3==b?w?(d=k.x(0,0),g=k.y(0,0),x=k.x(y[1],y[2]),v=k.y(y[1],y[2]),h.translate(x-d,v-g)):h.translate(y[1],y[2]):"r"==_?2==b?(m=m||t.getBBox(1),h.rotate(y[1],m.x+m.width/2,m.y+m.height/2),i+=y[1]):4==b&&(w?(x=k.x(y[2],y[3]),v=k.y(y[2],y[3]),h.rotate(y[1],x,v)):h.rotate(y[1],y[2],y[3]),i+=y[1]):"s"==_?2==b||3==b?(m=m||t.getBBox(1),h.scale(y[1],y[b-1],m.x+m.width/2,m.y+m.height/2),o*=y[1],u*=y[b-1]):5==b&&(w?(x=k.x(y[3],y[4]),v=k.y(y[3],y[4]),h.scale(y[1],y[2],x,v)):h.scale(y[1],y[2],y[3],y[4]),o*=y[1],u*=y[2]):"m"==_&&7==b&&h.add(y[1],y[2],y[3],y[4],y[5],y[6]),l.dirtyT=1,t.matrix=h}t.matrix=h,l.sx=o,l.sy=u,l.deg=i,l.dx=a=h.e,l.dy=s=h.f,1==o&&1==u&&!i&&l.bbox?(l.bbox.x+=+a,l.bbox.y+=+s):l.dirtyT=1}),ze=function(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]}},Oe=e._equaliseTransform=function(t,n){n=M(n).replace(/\.{3}|\u2026/g,t),t=e.parseTransformString(t)||[],n=e.parseTransformString(n)||[];for(var r,i,a,s,o=z(t.length,n.length),u=[],l=[],h=0;o>h;h++){if(a=t[h]||ze(n[h]),s=n[h]||ze(a),a[0]!=s[0]||"r"==a[0].toLowerCase()&&(a[2]!=s[2]||a[3]!=s[3])||"s"==a[0].toLowerCase()&&(a[3]!=s[3]||a[4]!=s[4]))return;for(u[h]=[],l[h]=[],r=0,i=z(a.length,s.length);i>r;r++)r in a&&(u[h][r]=a[r]),r in s&&(l[h][r]=s[r])}return{from:u,to:l}};e._getContainer=function(t,n,r,i){var a;return a=null!=i||e.is(t,"object")?t:S.doc.getElementById(t),null!=a?a.tagName?null==n?{container:a,width:a.style.pixelWidth||a.offsetWidth,height:a.style.pixelHeight||a.offsetHeight}:{container:a,width:n,height:r}:{container:1,x:t,y:n,width:r,height:i}:void 0},e.pathToRelative=Te,e._engine={},e.path2curve=Re,e.matrix=function(t,e,n,r,i,a){return new p(t,e,n,r,i,a)},function(t){function n(t){return t[0]*t[0]+t[1]*t[1]}function r(t){var e=D.sqrt(n(t));t[0]&&(t[0]/=e),t[1]&&(t[1]/=e)}t.add=function(t,e,n,r,i,a){var s,o,u,l,h=[[],[],[]],c=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],f=[[t,n,i],[e,r,a],[0,0,1]];for(t&&t instanceof p&&(f=[[t.a,t.c,t.e],[t.b,t.d,t.f],[0,0,1]]),s=0;3>s;s++)for(o=0;3>o;o++){for(l=0,u=0;3>u;u++)l+=c[s][u]*f[u][o];h[s][o]=l}this.a=h[0][0],this.b=h[1][0],this.c=h[0][1],this.d=h[1][1],this.e=h[0][2],this.f=h[1][2]},t.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new p(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 p(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,n,r){null==e&&(e=t),(n||r)&&this.add(1,0,0,1,n,r),this.add(t,0,0,e,0,0),(n||r)&&this.add(1,0,0,1,-n,-r)},t.rotate=function(t,n,r){t=e.rad(t),n=n||0,r=r||0;var i=+D.cos(t).toFixed(9),a=+D.sin(t).toFixed(9);this.add(i,a,-a,i,n,r),this.add(1,0,0,1,-n,-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[M.fromCharCode(97+t)].toFixed(4)},t.toString=function(){return e.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 i=[[this.a,this.c],[this.b,this.d]];t.scalex=D.sqrt(n(i[0])),r(i[0]),t.shear=i[0][0]*i[1][0]+i[0][1]*i[1][1],i[1]=[i[1][0]-i[0][0]*t.shear,i[1][1]-i[0][1]*t.shear],t.scaley=D.sqrt(n(i[1])),r(i[1]),t.shear/=t.scaley;var a=-i[0][1],s=i[1][1];return 0>s?(t.rotate=e.deg(D.acos(s)),0>a&&(t.rotate=360-t.rotate)):t.rotate=e.deg(D.asin(a)),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){var e=t||this[I]();return e.isSimple?(e.scalex=+e.scalex.toFixed(4),e.scaley=+e.scaley.toFixed(4),e.rotate=+e.rotate.toFixed(4),(e.dx||e.dy?"t"+[e.dx,e.dy]:P)+(1!=e.scalex||1!=e.scaley?"s"+[e.scalex,e.scaley,0,0]:P)+(e.rotate?"r"+[e.rotate,0,0]:P)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(p.prototype);var Ve=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);b.safari="Apple Computer, Inc."==navigator.vendor&&(Ve&&4>Ve[1]||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Ve&&8>Ve[1]?function(){var t=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){t.remove()})}:ce;for(var Xe=function(){this.returnValue=!1},Ye=function(){return this.originalEvent.preventDefault()},Ge=function(){this.cancelBubble=!0},Ne=function(){return this.originalEvent.stopPropagation()},We=function(){return S.doc.addEventListener?function(t,e,n,r){var i=A&&q[e]?q[e]:e,a=function(i){var a=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,s=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft,o=i.clientX+s,u=i.clientY+a;if(A&&q[B](e))for(var l=0,h=i.targetTouches&&i.targetTouches.length;h>l;l++)if(i.targetTouches[l].target==t){var c=i;i=i.targetTouches[l],i.originalEvent=c,i.preventDefault=Ye,i.stopPropagation=Ne;break}return n.call(r,i,o,u)};return t.addEventListener(i,a,!1),function(){return t.removeEventListener(i,a,!1),!0}}:S.doc.attachEvent?function(t,e,n,r){var i=function(t){t=t||S.win.event;var e=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,i=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft,a=t.clientX+i,s=t.clientY+e;return t.preventDefault=t.preventDefault||Xe,t.stopPropagation=t.stopPropagation||Ge,n.call(r,t,a,s)};t.attachEvent("on"+e,i);var a=function(){return t.detachEvent("on"+e,i),!0};return a}:void 0}(),$e=[],He=function(e){for(var n,r=e.clientX,i=e.clientY,a=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,s=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft,o=$e.length;o--;){if(n=$e[o],A){for(var u,l=e.touches.length;l--;)if(u=e.touches[l],u.identifier==n.el._drag.id){r=u.clientX,i=u.clientY,(e.originalEvent?e.originalEvent:e).preventDefault();break}}else e.preventDefault();var h,c=n.el.node,f=c.nextSibling,p=c.parentNode,d=c.style.display;S.win.opera&&p.removeChild(c),c.style.display="none",h=n.el.paper.getElementByPoint(r,i),c.style.display=d,S.win.opera&&(f?p.insertBefore(c,f):p.appendChild(c)),h&&t("raphael.drag.over."+n.el.id,n.el,h),r+=s,i+=a,t("raphael.drag.move."+n.el.id,n.move_scope||n.el,r-n.el._drag.x,i-n.el._drag.y,r,i,e)}},Ue=function(n){e.unmousemove(He).unmouseup(Ue);for(var r,i=$e.length;i--;)r=$e[i],r.el._drag={},t("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,n);$e=[]},Ze=e.el={},Qe=R.length;Qe--;)(function(t){e[t]=Ze[t]=function(n,r){return e.is(n,"function")&&(this.events=this.events||[],this.events.push({name:t,f:n,unbind:We(this.shape||this.node||S.doc,t,n,r||this)})),this},e["un"+t]=Ze["un"+t]=function(e){for(var n=this.events||[],r=n.length;r--;)if(n[r].name==t&&n[r].f==e)return n[r].unbind(),n.splice(r,1),!n.length&&delete this.events,this;return this}})(R[Qe]);Ze.data=function(n,r){var i=le[this.id]=le[this.id]||{};if(1==arguments.length){if(e.is(n,"object")){for(var a in n)n[B](a)&&this.data(a,n[a]);return this}return t("raphael.data.get."+this.id,this,i[n],n),i[n]}return i[n]=r,t("raphael.data.set."+this.id,this,r,n),this},Ze.removeData=function(t){return null==t?le[this.id]={}:le[this.id]&&delete le[this.id][t],this},Ze.getData=function(){return n(le[this.id]||{})},Ze.hover=function(t,e,n,r){return this.mouseover(t,n).mouseout(e,r||n)},Ze.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var Je=[];Ze.drag=function(n,r,i,a,s,o){function u(u){(u.originalEvent||u).preventDefault();var l=S.doc.documentElement.scrollTop||S.doc.body.scrollTop,h=S.doc.documentElement.scrollLeft||S.doc.body.scrollLeft;this._drag.x=u.clientX+h,this._drag.y=u.clientY+l,this._drag.id=u.identifier,!$e.length&&e.mousemove(He).mouseup(Ue),$e.push({el:this,move_scope:a,start_scope:s,end_scope:o}),r&&t.on("raphael.drag.start."+this.id,r),n&&t.on("raphael.drag.move."+this.id,n),i&&t.on("raphael.drag.end."+this.id,i),t("raphael.drag.start."+this.id,s||a||this,u.clientX+h,u.clientY+l,u)}return this._drag={},Je.push({el:this,start:u}),this.mousedown(u),this},Ze.onDragOver=function(e){e?t.on("raphael.drag.over."+this.id,e):t.unbind("raphael.drag.over."+this.id)},Ze.undrag=function(){for(var n=Je.length;n--;)Je[n].el==this&&(this.unmousedown(Je[n].start),Je.splice(n,1),t.unbind("raphael.drag.*."+this.id));!Je.length&&e.unmousemove(He).unmouseup(Ue),$e=[]},b.circle=function(t,n,r){var i=e._engine.circle(this,t||0,n||0,r||0);return this.__set__&&this.__set__.push(i),i},b.rect=function(t,n,r,i,a){var s=e._engine.rect(this,t||0,n||0,r||0,i||0,a||0);return this.__set__&&this.__set__.push(s),s},b.ellipse=function(t,n,r,i){var a=e._engine.ellipse(this,t||0,n||0,r||0,i||0);return this.__set__&&this.__set__.push(a),a},b.path=function(t){t&&!e.is(t,N)&&!e.is(t[0],W)&&(t+=P);var n=e._engine.path(e.format[T](e,arguments),this);return this.__set__&&this.__set__.push(n),n},b.image=function(t,n,r,i,a){var s=e._engine.image(this,t||"about:blank",n||0,r||0,i||0,a||0);return this.__set__&&this.__set__.push(s),s},b.text=function(t,n,r){var i=e._engine.text(this,t||0,n||0,M(r));return this.__set__&&this.__set__.push(i),i},b.set=function(t){!e.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var n=new cn(t);return this.__set__&&this.__set__.push(n),n.paper=this,n.type="set",n},b.setStart=function(t){this.__set__=t||this.set()},b.setFinish=function(){var t=this.__set__;return delete this.__set__,t},b.setSize=function(t,n){return e._engine.setSize.call(this,t,n)},b.setViewBox=function(t,n,r,i,a){return e._engine.setViewBox.call(this,t,n,r,i,a)},b.top=b.bottom=null,b.raphael=e;var Ke=function(t){var e=t.getBoundingClientRect(),n=t.ownerDocument,r=n.body,i=n.documentElement,a=i.clientTop||r.clientTop||0,s=i.clientLeft||r.clientLeft||0,o=e.top+(S.win.pageYOffset||i.scrollTop||r.scrollTop)-a,u=e.left+(S.win.pageXOffset||i.scrollLeft||r.scrollLeft)-s;return{y:o,x:u}};b.getElementByPoint=function(t,e){var n=this,r=n.canvas,i=S.doc.elementFromPoint(t,e);if(S.win.opera&&"svg"==i.tagName){var a=Ke(r),s=r.createSVGRect();s.x=t-a.x,s.y=e-a.y,s.width=s.height=1;var o=r.getIntersectionList(s,null);o.length&&(i=o[o.length-1])}if(!i)return null;for(;i.parentNode&&i!=r.parentNode&&!i.raphael;)i=i.parentNode;return i==n.canvas.parentNode&&(i=r),i=i&&i.raphael?n.getById(i.raphaelid):null},b.getElementsByBBox=function(t){var n=this.set();return this.forEach(function(r){e.isBBoxIntersect(r.getBBox(),t)&&n.push(r)}),n},b.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},b.forEach=function(t,e){for(var n=this.bottom;n;){if(t.call(e,n)===!1)return this;n=n.next}return this},b.getElementsByPoint=function(t,e){var n=this.set();return this.forEach(function(r){r.isPointInside(t,e)&&n.push(r)}),n},Ze.isPointInside=function(t,n){var r=this.realPath=this.realPath||ge[this.type](this);return e.isPointInsidePath(r,t,n)},Ze.getBBox=function(t){if(this.removed)return{};var e=this._;return t?((e.dirty||!e.bboxwt)&&(this.realPath=ge[this.type](this),e.bboxwt=Ce(this.realPath),e.bboxwt.toString=d,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&((e.dirty||!this.realPath)&&(e.bboxwt=0,this.realPath=ge[this.type](this)),e.bbox=Ce(xe(this.realPath,this.matrix)),e.bbox.toString=d,e.dirty=e.dirtyT=0),e.bbox)},Ze.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},Ze.glow=function(t){if("text"==this.type)return null;t=t||{};var e={width:(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"},n=e.width/2,r=this.paper,i=r.set(),a=this.realPath||ge[this.type](this);a=this.matrix?xe(a,this.matrix):a;for(var s=1;n+1>s;s++)i.push(r.path(a).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/n*s).toFixed(3),opacity:+(e.opacity/n).toFixed(3)}));return i.insertBefore(this).translate(e.offsetx,e.offsety)};var tn=function(t,n,r,i,a,s,o,h,c){return null==c?u(t,n,r,i,a,s,o,h):e.findDotsAtSegment(t,n,r,i,a,s,o,h,l(t,n,r,i,a,s,o,h,c))},en=function(t,n){return function(r,i,a){r=Re(r);for(var s,o,u,l,h,c="",f={},p=0,d=0,g=r.length;g>d;d++){if(u=r[d],"M"==u[0])s=+u[1],o=+u[2];else{if(l=tn(s,o,u[1],u[2],u[3],u[4],u[5],u[6]),p+l>i){if(n&&!f.start){if(h=tn(s,o,u[1],u[2],u[3],u[4],u[5],u[6],i-p),c+=["C"+h.start.x,h.start.y,h.m.x,h.m.y,h.x,h.y],a)return c;f.start=c,c=["M"+h.x,h.y+"C"+h.n.x,h.n.y,h.end.x,h.end.y,u[5],u[6]].join(),p+=l,s=+u[5],o=+u[6];continue}if(!t&&!n)return h=tn(s,o,u[1],u[2],u[3],u[4],u[5],u[6],i-p),{x:h.x,y:h.y,alpha:h.alpha}}p+=l,s=+u[5],o=+u[6]}c+=u.shift()+u}return f.end=c,h=t?p:n?f:e.findDotsAtSegment(s,o,u[0],u[1],u[2],u[3],u[4],u[5],1),h.alpha&&(h={x:h.x,y:h.y,alpha:h.alpha}),h}},nn=en(1),rn=en(),an=en(0,1);e.getTotalLength=nn,e.getPointAtLength=rn,e.getSubpath=function(t,e,n){if(1e-6>this.getTotalLength(t)-n)return an(t,e).end;var r=an(t,n,1);return e?an(r,e).end:r},Ze.getTotalLength=function(){return"path"==this.type?this.node.getTotalLength?this.node.getTotalLength():nn(this.attrs.path):void 0},Ze.getPointAtLength=function(t){return"path"==this.type?rn(this.attrs.path,t):void 0},Ze.getSubpath=function(t,n){return"path"==this.type?e.getSubpath(this.attrs.path,t,n):void 0};var sn=e.easing_formulas={linear:function(t){return t},"<":function(t){return X(t,1.7)},">":function(t){return X(t,.48)},"<>":function(t){var e=.48-t/1.04,n=D.sqrt(.1734+e*e),r=n-e,i=X(V(r),1/3)*(0>r?-1:1),a=-n-e,s=X(V(a),1/3)*(0>a?-1:1),o=i+s+.5;return 3*(1-o)*o*o+o*o*o},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){t-=1;var e=1.70158;return t*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:X(2,-10*t)*D.sin((t-.075)*2*Y/.3)+1},bounce:function(t){var e,n=7.5625,r=2.75;return 1/r>t?e=n*t*t:2/r>t?(t-=1.5/r,e=n*t*t+.75):2.5/r>t?(t-=2.25/r,e=n*t*t+.9375):(t-=2.625/r,e=n*t*t+.984375),e}};sn.easeIn=sn["ease-in"]=sn["<"],sn.easeOut=sn["ease-out"]=sn[">"],sn.easeInOut=sn["ease-in-out"]=sn["<>"],sn["back-in"]=sn.backIn,sn["back-out"]=sn.backOut;var on=[],un=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},ln=function(){for(var n=+new Date,r=0;on.length>r;r++){var i=on[r];if(!i.el.removed&&!i.paused){var a,s,o=n-i.start,u=i.ms,l=i.easing,h=i.from,c=i.diff,f=i.to,p=(i.t,i.el),d={},g={};if(i.initstatus?(o=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*u,i.status=i.initstatus,delete i.initstatus,i.stop&&on.splice(r--,1)):i.status=(i.prev+(i.percent-i.prev)*(o/u))/i.anim.top,!(0>o))if(u>o){var x=l(o/u);for(var m in h)if(h[B](m)){switch(ne[m]){case G:a=+h[m]+x*u*c[m];break;case"colour":a="rgb("+[hn(Q(h[m].r+x*u*c[m].r)),hn(Q(h[m].g+x*u*c[m].g)),hn(Q(h[m].b+x*u*c[m].b))].join(",")+")";break;case"path":a=[];for(var y=0,b=h[m].length;b>y;y++){a[y]=[h[m][y][0]];for(var _=1,w=h[m][y].length;w>_;_++)a[y][_]=+h[m][y][_]+x*u*c[m][y][_];a[y]=a[y].join(E)}a=a.join(E);break;case"transform":if(c[m].real)for(a=[],y=0,b=h[m].length;b>y;y++)for(a[y]=[h[m][y][0]],_=1,w=h[m][y].length;w>_;_++)a[y][_]=h[m][y][_]+x*u*c[m][y][_];else{var k=function(t){return+h[m][t]+x*u*c[m][t]};a=[["m",k(0),k(1),k(2),k(3),k(4),k(5)]]}break;case"csv":if("clip-rect"==m)for(a=[],y=4;y--;)a[y]=+h[m][y]+x*u*c[m][y];break;default:var S=[][L](h[m]);for(a=[],y=p.paper.customAttributes[m].length;y--;)a[y]=+S[y]+x*u*c[m][y]}d[m]=a}p.attr(d),function(e,n,r){setTimeout(function(){t("raphael.anim.frame."+e,n,r)})}(p.id,p,i.anim)}else{if(function(n,r,i){setTimeout(function(){t("raphael.anim.frame."+r.id,r,i),t("raphael.anim.finish."+r.id,r,i),e.is(n,"function")&&n.call(r)})}(i.callback,p,i.anim),p.attr(f),on.splice(r--,1),i.repeat>1&&!i.next){for(s in f)f[B](s)&&(g[s]=i.totalOrigin[s]);i.el.attr(g),v(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&v(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}}e.svg&&p&&p.paper&&p.paper.safari(),on.length&&un(ln)},hn=function(t){return t>255?255:0>t?0:t};Ze.animateWith=function(t,n,r,i,a,s){var o=this;if(o.removed)return s&&s.call(o),o;var u=r instanceof x?r:e.animation(r,i,a,s);v(u,o,u.percents[0],null,o.attr());for(var l=0,h=on.length;h>l;l++)if(on[l].anim==n&&on[l].el==t){on[h-1].start=on[l].start;break}return o},Ze.onAnimation=function(e){return e?t.on("raphael.anim.frame."+this.id,e):t.unbind("raphael.anim.frame."+this.id),this},x.prototype.delay=function(t){var e=new x(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},x.prototype.repeat=function(t){var e=new x(this.anim,this.ms);return e.del=this.del,e.times=D.floor(z(t,0))||1,e},e.animation=function(t,n,r,i){if(t instanceof x)return t;(e.is(r,"function")||!r)&&(i=i||r||null,r=null),t=Object(t),n=+n||0;var a,s,o={};for(s in t)t[B](s)&&J(s)!=s&&J(s)+"%"!=s&&(a=!0,o[s]=t[s]);return a?(r&&(o.easing=r),i&&(o.callback=i),new x({100:o},n)):new x(t,n)},Ze.animate=function(t,n,r,i){var a=this;if(a.removed)return i&&i.call(a),a;var s=t instanceof x?t:e.animation(t,n,r,i);return v(s,a,s.percents[0],null,a.attr()),a},Ze.setTime=function(t,e){return t&&null!=e&&this.status(t,O(e,t.ms)/t.ms),this},Ze.status=function(t,e){var n,r,i=[],a=0;if(null!=e)return v(t,this,-1,O(e,1)),this;for(n=on.length;n>a;a++)if(r=on[a],r.el.id==this.id&&(!t||r.anim==t)){if(t)return r.status;i.push({anim:r.anim,status:r.status})}return t?0:i},Ze.pause=function(e){for(var n=0;on.length>n;n++)on[n].el.id!=this.id||e&&on[n].anim!=e||t("raphael.anim.pause."+this.id,this,on[n].anim)!==!1&&(on[n].paused=!0);return this},Ze.resume=function(e){for(var n=0;on.length>n;n++)if(on[n].el.id==this.id&&(!e||on[n].anim==e)){var r=on[n];t("raphael.anim.resume."+this.id,this,r.anim)!==!1&&(delete r.paused,this.status(r.anim,r.status))}return this},Ze.stop=function(e){for(var n=0;on.length>n;n++)on[n].el.id!=this.id||e&&on[n].anim!=e||t("raphael.anim.stop."+this.id,this,on[n].anim)!==!1&&on.splice(n--,1);return this},t.on("raphael.remove",m),t.on("raphael.clear",m),Ze.toString=function(){return"Raphals object"};var cn=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,n=t.length;n>e;e++)!t[e]||t[e].constructor!=Ze.constructor&&t[e].constructor!=cn||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},fn=cn.prototype;fn.push=function(){for(var t,e,n=0,r=arguments.length;r>n;n++)t=arguments[n],!t||t.constructor!=Ze.constructor&&t.constructor!=cn||(e=this.items.length,this[e]=this.items[e]=t,this.length++);return this},fn.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},fn.forEach=function(t,e){for(var n=0,r=this.items.length;r>n;n++)if(t.call(e,this.items[n],n)===!1)return this;return this};for(var pn in Ze)Ze[B](pn)&&(fn[pn]=function(t){return function(){var e=arguments;return this.forEach(function(n){n[t][T](n,e)})}}(pn));return fn.attr=function(t,n){if(t&&e.is(t,W)&&e.is(t[0],"object"))for(var r=0,i=t.length;i>r;r++)this.items[r].attr(t[r]);else for(var a=0,s=this.items.length;s>a;a++)this.items[a].attr(t,n);return this},fn.clear=function(){for(;this.length;)this.pop()},fn.splice=function(t,e){t=0>t?z(this.length+t,0):t,e=z(0,O(this.length-t,e));var n,r=[],i=[],a=[];for(n=2;arguments.length>n;n++)a.push(arguments[n]);for(n=0;e>n;n++)i.push(this[t+n]);for(;this.length-t>n;n++)r.push(this[t+n]);var s=a.length;for(n=0;s+r.length>n;n++)this.items[t+n]=this[t+n]=s>n?a[n]:r[n-s];for(n=this.items.length=this.length-=e-s;this[n];)delete this[n++];return new cn(i)},fn.exclude=function(t){for(var e=0,n=this.length;n>e;e++)if(this[e]==t)return this.splice(e,1),!0},fn.animate=function(t,n,r,i){(e.is(r,"function")||!r)&&(i=r||null);var a,s,o=this.items.length,u=o,l=this;if(!o)return this;i&&(s=function(){!--o&&i.call(l)}),r=e.is(r,N)?r:s;var h=e.animation(t,n,r,s);for(a=this.items[--u].animate(h);u--;)this.items[u]&&!this.items[u].removed&&this.items[u].animateWith(a,h,h);return this},fn.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},fn.getBBox=function(){for(var t=[],e=[],n=[],r=[],i=this.items.length;i--;)if(!this.items[i].removed){var a=this.items[i].getBBox();t.push(a.x),e.push(a.y),n.push(a.x+a.width),r.push(a.y+a.height)}return t=O[T](0,t),e=O[T](0,e),n=z[T](0,n),r=z[T](0,r),{x:t,y:e,x2:n,y2:r,width:n-t,height:r-e}},fn.clone=function(t){t=this.paper.set();for(var e=0,n=this.items.length;n>e;e++)t.push(this.items[e].clone());return t},fn.toString=function(){return"Raphals set"},fn.glow=function(t){var e=this.paper.set();return this.forEach(function(n){var r=n.glow(t);null!=r&&r.forEach(function(t){e.push(t)})}),e},e.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},n=t.face["font-family"];for(var r in t.face)t.face[B](r)&&(e.face[r]=t.face[r]);if(this.fonts[n]?this.fonts[n].push(e):this.fonts[n]=[e],!t.svg){e.face["units-per-em"]=K(t.face["units-per-em"],10);for(var i in t.glyphs)if(t.glyphs[B](i)){var a=t.glyphs[i];if(e.glyphs[i]={w:a.w,k:{},d:a.d&&"M"+a.d.replace(/[mlcxtrv]/g,function(t){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[t]||"M"})+"z"},a.k)for(var s in a.k)a[B](s)&&(e.glyphs[i].k[s]=a.k[s])}}return t},b.getFont=function(t,n,r,i){if(i=i||"normal",r=r||"normal",n=+n||{normal:400,bold:700,lighter:300,bolder:800}[n]||400,e.fonts){var a=e.fonts[t];if(!a){var s=RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,P)+"(\\s|$)","i");for(var o in e.fonts)if(e.fonts[B](o)&&s.test(o)){a=e.fonts[o];break}}var u;if(a)for(var l=0,h=a.length;h>l&&(u=a[l],u.face["font-weight"]!=n||u.face["font-style"]!=r&&u.face["font-style"]||u.face["font-stretch"]!=i);l++);return u}},b.print=function(t,n,r,i,a,s,o){s=s||"middle",o=z(O(o||0,1),-1);var u,l=M(r)[I](P),h=0,c=0,f=P;if(e.is(i,"string")&&(i=this.getFont(i)),i){u=(a||16)/i.face["units-per-em"];for(var p=i.face.bbox[I](_),d=+p[0],g=p[3]-p[1],x=0,v=+p[1]+("baseline"==s?g+ +i.face.descent:g/2),m=0,y=l.length;y>m;m++){if("\n"==l[m])h=0,w=0,c=0,x+=g;else{var b=c&&i.glyphs[l[m-1]]||{},w=i.glyphs[l[m]];h+=c?(b.w||i.w)+(b.k&&b.k[l[m]]||0)+i.w*o:0,c=1}w&&w.d&&(f+=e.transformPath(w.d,["t",h*u,x*u,"s",u,u,d,v,"t",(t-d)/u,(n-v)/u]))}}return this.path(f).attr({fill:"#000",stroke:"none"})},b.add=function(t){if(e.is(t,"array"))for(var n,r=this.set(),i=0,a=t.length;a>i;i++)n=t[i]||{},w[B](n.type)&&r.push(this[n.type]().attr(n));return r},e.format=function(t,n){var r=e.is(n,W)?[0][L](n):arguments;return t&&e.is(t,N)&&r.length-1&&(t=t.replace(k,function(t,e){return null==r[++e]?P:r[e]})),t||P},e.fullfill=function(){var t=/\{([^\}]+)\}/g,e=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,n=function(t,n,r){var i=r;return n.replace(e,function(t,e,n,r,a){e=e||r,i&&(e in i&&(i=i[e]),"function"==typeof i&&a&&(i=i()))}),i=(null==i||i==r?t:i)+""};return function(e,r){return(e+"").replace(t,function(t,e){return n(t,e,r)})}}(),e.ninja=function(){return C.was?S.win.Raphael=C.is:delete Raphael,e},e.st=fn,function(t,n,r){function i(){/in/.test(t.readyState)?setTimeout(i,9):e.eve("raphael.DOMload")}null==t.readyState&&t.addEventListener&&(t.addEventListener(n,r=function(){t.removeEventListener(n,r,!1),t.readyState="complete"},!1),t.readyState="loading"),i()}(document,"DOMContentLoaded"),C.was?S.win.Raphael=e:Raphael=e,t.on("raphael.DOMload",function(){y=!0}),e});(function(t,e){"function"==typeof define&&define.amd?require(["raphael"],e):t.Raphael&&e(t.Raphael)})(this,function(t){if(t.svg){var e="hasOwnProperty",r=String,n=parseFloat,i=parseInt,a=Math,s=a.max,o=a.abs,u=a.pow,h=/[, ]+/,l=t.eve,c="",f=" ",p="http://www.w3.org/1999/xlink",d={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"},g={};t.toString=function(){return"Your browser supports SVG.\nYou are running Raphal "+this.version};var x=function(n,i){if(i){"string"==typeof n&&(n=x(n));for(var a in i)i[e](a)&&("xlink:"==a.substring(0,6)?n.setAttributeNS(p,a.substring(6),r(i[a])):n.setAttribute(a,r(i[a])))}else n=t._g.doc.createElementNS("http://www.w3.org/2000/svg",n),n.style&&(n.style.webkitTapHighlightColor="rgba(0,0,0,0)");return n},v=function(e,i){var h="linear",l=e.id+i,f=.5,p=.5,d=e.node,g=e.paper,v=d.style,y=t._g.doc.getElementById(l);if(!y){if(i=r(i).replace(t._radial_gradient,function(t,e,r){if(h="radial",e&&r){f=n(e),p=n(r);var i=2*(p>.5)-1;u(f-.5,2)+u(p-.5,2)>.25&&(p=a.sqrt(.25-u(f-.5,2))*i+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*i)}return c}),i=i.split(/\s*\-\s*/),"linear"==h){var m=i.shift();if(m=-n(m),isNaN(m))return null;var b=[0,0,a.cos(t.rad(m)),a.sin(t.rad(m))],_=1/(s(o(b[2]),o(b[3]))||1);b[2]*=_,b[3]*=_,0>b[2]&&(b[0]=-b[2],b[2]=0),0>b[3]&&(b[1]=-b[3],b[3]=0)}var w=t._parseDots(i);if(!w)return null;if(l=l.replace(/[\(\)\s,\xb0#]/g,"_"),e.gradient&&l!=e.gradient.id&&(g.defs.removeChild(e.gradient),delete e.gradient),!e.gradient){y=x(h+"Gradient",{id:l}),e.gradient=y,x(y,"radial"==h?{fx:f,fy:p}:{x1:b[0],y1:b[1],x2:b[2],y2:b[3],gradientTransform:e.matrix.invert()}),g.defs.appendChild(y);for(var k=0,C=w.length;C>k;k++)y.appendChild(x("stop",{offset:w[k].offset?w[k].offset:k?"100%":"0%","stop-color":w[k].color||"#fff"}))}}return x(d,{fill:"url(#"+l+")",opacity:1,"fill-opacity":1}),v.fill=c,v.opacity=1,v.fillOpacity=1,1},y=function(t){var e=t.getBBox(1);x(t.pattern,{patternTransform:t.matrix.invert()+" translate("+e.x+","+e.y+")"})},m=function(n,i,a){if("path"==n.type){for(var s,o,u,h,l,f=r(i).toLowerCase().split("-"),p=n.paper,v=a?"end":"start",y=n.node,m=n.attrs,b=m["stroke-width"],_=f.length,w="classic",k=3,C=3,B=5;_--;)switch(f[_]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=f[_];break;case"wide":C=5;break;case"narrow":C=2;break;case"long":k=5;break;case"short":k=2}if("open"==w?(k+=2,C+=2,B+=2,u=1,h=a?4:1,l={fill:"none",stroke:m.stroke}):(h=u=k/2,l={fill:m.stroke,stroke:"none"}),n._.arrows?a?(n._.arrows.endPath&&g[n._.arrows.endPath]--,n._.arrows.endMarker&&g[n._.arrows.endMarker]--):(n._.arrows.startPath&&g[n._.arrows.startPath]--,n._.arrows.startMarker&&g[n._.arrows.startMarker]--):n._.arrows={},"none"!=w){var S="raphael-marker-"+w,A="raphael-marker-"+v+w+k+C;t._g.doc.getElementById(S)?g[S]++:(p.defs.appendChild(x(x("path"),{"stroke-linecap":"round",d:d[w],id:S})),g[S]=1);var T,M=t._g.doc.getElementById(A);M?(g[A]++,T=M.getElementsByTagName("use")[0]):(M=x(x("marker"),{id:A,markerHeight:C,markerWidth:k,orient:"auto",refX:h,refY:C/2}),T=x(x("use"),{"xlink:href":"#"+S,transform:(a?"rotate(180 "+k/2+" "+C/2+") ":c)+"scale("+k/B+","+C/B+")","stroke-width":(1/((k/B+C/B)/2)).toFixed(4)}),M.appendChild(T),p.defs.appendChild(M),g[A]=1),x(T,l);var F=u*("diamond"!=w&&"oval"!=w);a?(s=n._.arrows.startdx*b||0,o=t.getTotalLength(m.path)-F*b):(s=F*b,o=t.getTotalLength(m.path)-(n._.arrows.enddx*b||0)),l={},l["marker-"+v]="url(#"+A+")",(o||s)&&(l.d=Raphael.getSubpath(m.path,s,o)),x(y,l),n._.arrows[v+"Path"]=S,n._.arrows[v+"Marker"]=A,n._.arrows[v+"dx"]=F,n._.arrows[v+"Type"]=w,n._.arrows[v+"String"]=i}else a?(s=n._.arrows.startdx*b||0,o=t.getTotalLength(m.path)-s):(s=0,o=t.getTotalLength(m.path)-(n._.arrows.enddx*b||0)),n._.arrows[v+"Path"]&&x(y,{d:Raphael.getSubpath(m.path,s,o)}),delete n._.arrows[v+"Path"],delete n._.arrows[v+"Marker"],delete n._.arrows[v+"dx"],delete n._.arrows[v+"Type"],delete n._.arrows[v+"String"];for(l in g)if(g[e](l)&&!g[l]){var L=t._g.doc.getElementById(l);L&&L.parentNode.removeChild(L)}}},b={"":[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]},_=function(t,e,n){if(e=b[r(e).toLowerCase()]){for(var i=t.attrs["stroke-width"]||"1",a={round:i,square:i,butt:0}[t.attrs["stroke-linecap"]||n["stroke-linecap"]]||0,s=[],o=e.length;o--;)s[o]=e[o]*i+(o%2?1:-1)*a;x(t.node,{"stroke-dasharray":s.join(",")})}},w=function(n,a){var u=n.node,l=n.attrs,f=u.style.visibility;u.style.visibility="hidden";for(var d in a)if(a[e](d)){if(!t._availableAttrs[e](d))continue;var g=a[d];switch(l[d]=g,d){case"blur":n.blur(g);break;case"href":case"title":case"target":var b=u.parentNode;if("a"!=b.tagName.toLowerCase()){var w=x("a");b.insertBefore(w,u),w.appendChild(u),b=w}"target"==d?b.setAttributeNS(p,"show","blank"==g?"new":g):b.setAttributeNS(p,d,g);break;case"cursor":u.style.cursor=g;break;case"transform":n.transform(g);break;case"arrow-start":m(n,g);break;case"arrow-end":m(n,g,1);break;case"clip-rect":var k=r(g).split(h);if(4==k.length){n.clip&&n.clip.parentNode.parentNode.removeChild(n.clip.parentNode);var B=x("clipPath"),S=x("rect");B.id=t.createUUID(),x(S,{x:k[0],y:k[1],width:k[2],height:k[3]}),B.appendChild(S),n.paper.defs.appendChild(B),x(u,{"clip-path":"url(#"+B.id+")"}),n.clip=S}if(!g){var A=u.getAttribute("clip-path");if(A){var T=t._g.doc.getElementById(A.replace(/(^url\(#|\)$)/g,c));T&&T.parentNode.removeChild(T),x(u,{"clip-path":c}),delete n.clip}}break;case"path":"path"==n.type&&(x(u,{d:g?l.path=t._pathToAbsolute(g):"M0,0"}),n._.dirty=1,n._.arrows&&("startString"in n._.arrows&&m(n,n._.arrows.startString),"endString"in n._.arrows&&m(n,n._.arrows.endString,1)));break;case"width":if(u.setAttribute(d,g),n._.dirty=1,!l.fx)break;d="x",g=l.x;case"x":l.fx&&(g=-l.x-(l.width||0));case"rx":if("rx"==d&&"rect"==n.type)break;case"cx":u.setAttribute(d,g),n.pattern&&y(n),n._.dirty=1;break;case"height":if(u.setAttribute(d,g),n._.dirty=1,!l.fy)break;d="y",g=l.y;case"y":l.fy&&(g=-l.y-(l.height||0));case"ry":if("ry"==d&&"rect"==n.type)break;case"cy":u.setAttribute(d,g),n.pattern&&y(n),n._.dirty=1;break;case"r":"rect"==n.type?x(u,{rx:g,ry:g}):u.setAttribute(d,g),n._.dirty=1;break;case"src":"image"==n.type&&u.setAttributeNS(p,"href",g);break;case"stroke-width":(1!=n._.sx||1!=n._.sy)&&(g/=s(o(n._.sx),o(n._.sy))||1),n.paper._vbSize&&(g*=n.paper._vbSize),u.setAttribute(d,g),l["stroke-dasharray"]&&_(n,l["stroke-dasharray"],a),n._.arrows&&("startString"in n._.arrows&&m(n,n._.arrows.startString),"endString"in n._.arrows&&m(n,n._.arrows.endString,1));break;case"stroke-dasharray":_(n,g,a);break;case"fill":var M=r(g).match(t._ISURL);if(M){B=x("pattern");var F=x("image");B.id=t.createUUID(),x(B,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),x(F,{x:0,y:0,"xlink:href":M[1]}),B.appendChild(F),function(e){t._preload(M[1],function(){var t=this.offsetWidth,r=this.offsetHeight;x(e,{width:t,height:r}),x(F,{width:t,height:r}),n.paper.safari()})}(B),n.paper.defs.appendChild(B),x(u,{fill:"url(#"+B.id+")"}),n.pattern=B,n.pattern&&y(n);break}var L=t.getRGB(g);if(L.error){if(("circle"==n.type||"ellipse"==n.type||"r"!=r(g).charAt())&&v(n,g)){if("opacity"in l||"fill-opacity"in l){var N=t._g.doc.getElementById(u.getAttribute("fill").replace(/^url\(#|\)$/g,c));if(N){var P=N.getElementsByTagName("stop");x(P[P.length-1],{"stop-opacity":("opacity"in l?l.opacity:1)*("fill-opacity"in l?l["fill-opacity"]:1)})}}l.gradient=g,l.fill="none";break}}else delete a.gradient,delete l.gradient,!t.is(l.opacity,"undefined")&&t.is(a.opacity,"undefined")&&x(u,{opacity:l.opacity}),!t.is(l["fill-opacity"],"undefined")&&t.is(a["fill-opacity"],"undefined")&&x(u,{"fill-opacity":l["fill-opacity"]});L[e]("opacity")&&x(u,{"fill-opacity":L.opacity>1?L.opacity/100:L.opacity});case"stroke":L=t.getRGB(g),u.setAttribute(d,L.hex),"stroke"==d&&L[e]("opacity")&&x(u,{"stroke-opacity":L.opacity>1?L.opacity/100:L.opacity}),"stroke"==d&&n._.arrows&&("startString"in n._.arrows&&m(n,n._.arrows.startString),"endString"in n._.arrows&&m(n,n._.arrows.endString,1));break;case"gradient":("circle"==n.type||"ellipse"==n.type||"r"!=r(g).charAt())&&v(n,g);break;case"opacity":l.gradient&&!l[e]("stroke-opacity")&&x(u,{"stroke-opacity":g>1?g/100:g});case"fill-opacity":if(l.gradient){N=t._g.doc.getElementById(u.getAttribute("fill").replace(/^url\(#|\)$/g,c)),N&&(P=N.getElementsByTagName("stop"),x(P[P.length-1],{"stop-opacity":g}));break}default:"font-size"==d&&(g=i(g,10)+"px");var E=d.replace(/(\-.)/g,function(t){return t.substring(1).toUpperCase()});u.style[E]=g,n._.dirty=1,u.setAttribute(d,g)}}C(n,a),u.style.visibility=f},k=1.2,C=function(n,a){if("text"==n.type&&(a[e]("text")||a[e]("font")||a[e]("font-size")||a[e]("x")||a[e]("y"))){var s=n.attrs,o=n.node,u=o.firstChild?i(t._g.doc.defaultView.getComputedStyle(o.firstChild,c).getPropertyValue("font-size"),10):10;if(a[e]("text")){for(s.text=a.text;o.firstChild;)o.removeChild(o.firstChild);for(var h,l=r(a.text).split("\n"),f=[],p=0,d=l.length;d>p;p++)h=x("tspan"),p&&x(h,{dy:u*k,x:s.x}),h.appendChild(t._g.doc.createTextNode(l[p])),o.appendChild(h),f[p]=h}else for(f=o.getElementsByTagName("tspan"),p=0,d=f.length;d>p;p++)p?x(f[p],{dy:u*k,x:s.x}):x(f[0],{dy:0});x(o,{x:s.x,y:s.y}),n._.dirty=1;var g=n._getBBox(),v=s.y-(g.y+g.height/2);v&&t.is(v,"finite")&&x(f[0],{dy:v})}},B=function(e,r){this[0]=this.node=e,e.raphael=!0,this.id=t._oid++,e.raphaelid=this.id,this.matrix=t.matrix(),this.realPath=null,this.paper=r,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!r.bottom&&(r.bottom=this),this.prev=r.top,r.top&&(r.top.next=this),r.top=this,this.next=null},S=t.el;B.prototype=S,S.constructor=B,t._engine.path=function(t,e){var r=x("path");e.canvas&&e.canvas.appendChild(r);var n=new B(r,e);return n.type="path",w(n,{fill:"none",stroke:"#000",path:t}),n},S.rotate=function(t,e,i){if(this.removed)return this;if(t=r(t).split(h),t.length-1&&(e=n(t[1]),i=n(t[2])),t=n(t[0]),null==i&&(e=i),null==e||null==i){var a=this.getBBox(1);e=a.x+a.width/2,i=a.y+a.height/2}return this.transform(this._.transform.concat([["r",t,e,i]])),this},S.scale=function(t,e,i,a){if(this.removed)return this;if(t=r(t).split(h),t.length-1&&(e=n(t[1]),i=n(t[2]),a=n(t[3])),t=n(t[0]),null==e&&(e=t),null==a&&(i=a),null==i||null==a)var s=this.getBBox(1);return i=null==i?s.x+s.width/2:i,a=null==a?s.y+s.height/2:a,this.transform(this._.transform.concat([["s",t,e,i,a]])),this},S.translate=function(t,e){return this.removed?this:(t=r(t).split(h),t.length-1&&(e=n(t[1])),t=n(t[0])||0,e=+e||0,this.transform(this._.transform.concat([["t",t,e]])),this)},S.transform=function(r){var n=this._;if(null==r)return n.transform;if(t._extractTransform(this,r),this.clip&&x(this.clip,{transform:this.matrix.invert()}),this.pattern&&y(this),this.node&&x(this.node,{transform:this.matrix}),1!=n.sx||1!=n.sy){var i=this.attrs[e]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":i})}return this},S.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},S.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},S.remove=function(){if(!this.removed&&this.node.parentNode){var e=this.paper;e.__set__&&e.__set__.exclude(this),l.unbind("raphael.*.*."+this.id),this.gradient&&e.defs.removeChild(this.gradient),t._tear(this,e),"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.removeChild(this.node.parentNode):this.node.parentNode.removeChild(this.node);for(var r in this)this[r]="function"==typeof this[r]?t._removedFactory(r):null;this.removed=!0}},S._getBBox=function(){if("none"==this.node.style.display){this.show();var t=!0}var e={};try{e=this.node.getBBox()}catch(r){}finally{e=e||{}}return t&&this.hide(),e},S.attr=function(r,n){if(this.removed)return this;if(null==r){var i={};for(var a in this.attrs)this.attrs[e](a)&&(i[a]=this.attrs[a]);return i.gradient&&"none"==i.fill&&(i.fill=i.gradient)&&delete i.gradient,i.transform=this._.transform,i}if(null==n&&t.is(r,"string")){if("fill"==r&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==r)return this._.transform;for(var s=r.split(h),o={},u=0,c=s.length;c>u;u++)r=s[u],o[r]=r in this.attrs?this.attrs[r]:t.is(this.paper.customAttributes[r],"function")?this.paper.customAttributes[r].def:t._availableAttrs[r];return c-1?o:o[s[0]]}if(null==n&&t.is(r,"array")){for(o={},u=0,c=r.length;c>u;u++)o[r[u]]=this.attr(r[u]);return o}if(null!=n){var f={};f[r]=n}else null!=r&&t.is(r,"object")&&(f=r);for(var p in f)l("raphael.attr."+p+"."+this.id,this,f[p]);for(p in this.paper.customAttributes)if(this.paper.customAttributes[e](p)&&f[e](p)&&t.is(this.paper.customAttributes[p],"function")){var d=this.paper.customAttributes[p].apply(this,[].concat(f[p]));this.attrs[p]=f[p];for(var g in d)d[e](g)&&(f[g]=d[g])}return w(this,f),this},S.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 e=this.paper;return e.top!=this&&t._tofront(this,e),this},S.toBack=function(){if(this.removed)return this;var e=this.node.parentNode;return"a"==e.tagName.toLowerCase()?e.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):e.firstChild!=this.node&&e.insertBefore(this.node,this.node.parentNode.firstChild),t._toback(this,this.paper),this.paper,this},S.insertAfter=function(e){if(this.removed)return this;var r=e.node||e[e.length-1].node;return r.nextSibling?r.parentNode.insertBefore(this.node,r.nextSibling):r.parentNode.appendChild(this.node),t._insertafter(this,e,this.paper),this},S.insertBefore=function(e){if(this.removed)return this;var r=e.node||e[0].node;return r.parentNode.insertBefore(this.node,r),t._insertbefore(this,e,this.paper),this},S.blur=function(e){var r=this;if(0!==+e){var n=x("filter"),i=x("feGaussianBlur");r.attrs.blur=e,n.id=t.createUUID(),x(i,{stdDeviation:+e||1.5}),n.appendChild(i),r.paper.defs.appendChild(n),r._blur=n,x(r.node,{filter:"url(#"+n.id+")"})}else r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter")},t._engine.circle=function(t,e,r,n){var i=x("circle");t.canvas&&t.canvas.appendChild(i);var a=new B(i,t);return a.attrs={cx:e,cy:r,r:n,fill:"none",stroke:"#000"},a.type="circle",x(i,a.attrs),a},t._engine.rect=function(t,e,r,n,i,a){var s=x("rect");t.canvas&&t.canvas.appendChild(s);var o=new B(s,t);return o.attrs={x:e,y:r,width:n,height:i,r:a||0,rx:a||0,ry:a||0,fill:"none",stroke:"#000"},o.type="rect",x(s,o.attrs),o},t._engine.ellipse=function(t,e,r,n,i){var a=x("ellipse");t.canvas&&t.canvas.appendChild(a);var s=new B(a,t);return s.attrs={cx:e,cy:r,rx:n,ry:i,fill:"none",stroke:"#000"},s.type="ellipse",x(a,s.attrs),s},t._engine.image=function(t,e,r,n,i,a){var s=x("image");x(s,{x:r,y:n,width:i,height:a,preserveAspectRatio:"none"}),s.setAttributeNS(p,"href",e),t.canvas&&t.canvas.appendChild(s);var o=new B(s,t);return o.attrs={x:r,y:n,width:i,height:a,src:e},o.type="image",o},t._engine.text=function(e,r,n,i){var a=x("text");e.canvas&&e.canvas.appendChild(a);var s=new B(a,e);return s.attrs={x:r,y:n,"text-anchor":"middle",text:i,font:t._availableAttrs.font,stroke:"none",fill:"#000"},s.type="text",w(s,s.attrs),s},t._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},t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e&&e.container,n=e.x,i=e.y,a=e.width,s=e.height;if(!r)throw Error("SVG container not found.");var o,u=x("svg"),h="overflow:hidden;";return n=n||0,i=i||0,a=a||512,s=s||342,x(u,{height:s,version:1.1,width:a,xmlns:"http://www.w3.org/2000/svg"}),1==r?(u.style.cssText=h+"position:absolute;left:"+n+"px;top:"+i+"px",t._g.doc.body.appendChild(u),o=1):(u.style.cssText=h+"position:relative",r.firstChild?r.insertBefore(u,r.firstChild):r.appendChild(u)),r=new t._Paper,r.width=a,r.height=s,r.canvas=u,r.clear(),r._left=r._top=0,o&&(r.renderfix=function(){}),r.renderfix(),r},t._engine.setViewBox=function(t,e,r,n,i){l("raphael.setViewBox",this,this._viewBox,[t,e,r,n,i]);var a,o,u=s(r/this.width,n/this.height),h=this.top,c=i?"meet":"xMinYMin";for(null==t?(this._vbSize&&(u=1),delete this._vbSize,a="0 0 "+this.width+f+this.height):(this._vbSize=u,a=t+f+e+f+r+f+n),x(this.canvas,{viewBox:a,preserveAspectRatio:c});u&&h;)o="stroke-width"in h.attrs?h.attrs["stroke-width"]:1,h.attr({"stroke-width":o}),h._.dirty=1,h._.dirtyT=1,h=h.prev;return this._viewBox=[t,e,r,n,!!i],this},t.prototype.renderfix=function(){var t,e=this.canvas,r=e.style;try{t=e.getScreenCTM()||e.createSVGMatrix()}catch(n){t=e.createSVGMatrix()}var i=-t.e%1,a=-t.f%1;(i||a)&&(i&&(this._left=(this._left+i)%1,r.left=this._left+"px"),a&&(this._top=(this._top+a)%1,r.top=this._top+"px"))},t.prototype.clear=function(){t.eve("raphael.clear",this);for(var e=this.canvas;e.firstChild;)e.removeChild(e.firstChild);this.bottom=this.top=null,(this.desc=x("desc")).appendChild(t._g.doc.createTextNode("Created with Raphal "+t.version)),e.appendChild(this.desc),e.appendChild(this.defs=x("defs"))},t.prototype.remove=function(){l("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null};var A=t.st;for(var T in S)S[e](T)&&!A[e](T)&&(A[T]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(T))}});(function(t,e){"function"==typeof define&&define.amd?require(["raphael"],e):t.Raphael&&e(t.Raphael)})(this,function(t){if(t.vml){var e="hasOwnProperty",r=String,i=parseFloat,n=Math,a=n.round,s=n.max,o=n.min,l=n.abs,h="fill",u=/[, ]+/,c=t.eve,f=" progid:DXImageTransform.Microsoft",p=" ",d="",g={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},x=/([clmz]),?([^clmz]*)/gi,v=/ progid:\S+Blur\([^\)]+\)/g,y=/-?[^,\s-]+/g,m="position:absolute;left:0;top:0;width:1px;height:1px",b=21600,_={path:1,rect:1,image:1},w={circle:1,ellipse:1},k=function(e){var i=/[ahqstv]/gi,n=t._pathToAbsolute;if(r(e).match(i)&&(n=t._path2curve),i=/[clmz]/g,n==t._pathToAbsolute&&!r(e).match(i)){var s=r(e).replace(x,function(t,e,r){var i=[],n="m"==e.toLowerCase(),s=g[e];return r.replace(y,function(t){n&&2==i.length&&(s+=i+g["m"==e?"l":"L"],i=[]),i.push(a(t*b))}),s+i});return s}var o,l,h=n(e);s=[];for(var u=0,c=h.length;c>u;u++){o=h[u],l=h[u][0].toLowerCase(),"z"==l&&(l="x");for(var f=1,v=o.length;v>f;f++)l+=a(o[f]*b)+(f!=v-1?",":d);s.push(l)}return s.join(p)},C=function(e,r,i){var n=t.matrix();return n.rotate(-e,.5,.5),{dx:n.x(r,i),dy:n.y(r,i)}},B=function(t,e,r,i,n,a){var s=t._,o=t.matrix,u=s.fillpos,c=t.node,f=c.style,d=1,g="",x=b/e,v=b/r;if(f.visibility="hidden",e&&r){if(c.coordsize=l(x)+p+l(v),f.rotation=a*(0>e*r?-1:1),a){var y=C(a,i,n);i=y.dx,n=y.dy}if(0>e&&(g+="x"),0>r&&(g+=" y")&&(d=-1),f.flip=g,c.coordorigin=i*-x+p+n*-v,u||s.fillsize){var m=c.getElementsByTagName(h);m=m&&m[0],c.removeChild(m),u&&(y=C(a,o.x(u[0],u[1]),o.y(u[0],u[1])),m.position=y.dx*d+p+y.dy*d),s.fillsize&&(m.size=s.fillsize[0]*l(e)+p+s.fillsize[1]*l(r)),c.appendChild(m)}f.visibility="visible"}};t.toString=function(){return"Your browser doesnt support SVG. Falling down to VML.\nYou are running Raphal "+this.version};var S=function(t,e,i){for(var n=r(e).toLowerCase().split("-"),a=i?"end":"start",s=n.length,o="classic",l="medium",h="medium";s--;)switch(n[s]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":o=n[s];break;case"wide":case"narrow":h=n[s];break;case"long":case"short":l=n[s]}var u=t.node.getElementsByTagName("stroke")[0];u[a+"arrow"]=o,u[a+"arrowlength"]=l,u[a+"arrowwidth"]=h},A=function(n,l){n.attrs=n.attrs||{};var c=n.node,f=n.attrs,g=c.style,x=_[n.type]&&(l.x!=f.x||l.y!=f.y||l.width!=f.width||l.height!=f.height||l.cx!=f.cx||l.cy!=f.cy||l.rx!=f.rx||l.ry!=f.ry||l.r!=f.r),v=w[n.type]&&(f.cx!=l.cx||f.cy!=l.cy||f.r!=l.r||f.rx!=l.rx||f.ry!=l.ry),y=n;for(var m in l)l[e](m)&&(f[m]=l[m]);if(x&&(f.path=t._getPath[n.type](n),n._.dirty=1),l.href&&(c.href=l.href),l.title&&(c.title=l.title),l.target&&(c.target=l.target),l.cursor&&(g.cursor=l.cursor),"blur"in l&&n.blur(l.blur),(l.path&&"path"==n.type||x)&&(c.path=k(~r(f.path).toLowerCase().indexOf("r")?t._pathToAbsolute(f.path):f.path),"image"==n.type&&(n._.fillpos=[f.x,f.y],n._.fillsize=[f.width,f.height],B(n,1,1,0,0,0))),"transform"in l&&n.transform(l.transform),v){var C=+f.cx,A=+f.cy,N=+f.rx||+f.r||0,E=+f.ry||+f.r||0;c.path=t.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",a((C-N)*b),a((A-E)*b),a((C+N)*b),a((A+E)*b),a(C*b))}if("clip-rect"in l){var M=r(l["clip-rect"]).split(u);if(4==M.length){M[2]=+M[2]+ +M[0],M[3]=+M[3]+ +M[1];var z=c.clipRect||t._g.doc.createElement("div"),F=z.style;F.clip=t.format("rect({1}px {2}px {3}px {0}px)",M),c.clipRect||(F.position="absolute",F.top=0,F.left=0,F.width=n.paper.width+"px",F.height=n.paper.height+"px",c.parentNode.insertBefore(z,c),z.appendChild(c),c.clipRect=z)}l["clip-rect"]||c.clipRect&&(c.clipRect.style.clip="auto")}if(n.textpath){var R=n.textpath.style;l.font&&(R.font=l.font),l["font-family"]&&(R.fontFamily='"'+l["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,d)+'"'),l["font-size"]&&(R.fontSize=l["font-size"]),l["font-weight"]&&(R.fontWeight=l["font-weight"]),l["font-style"]&&(R.fontStyle=l["font-style"])}if("arrow-start"in l&&S(y,l["arrow-start"]),"arrow-end"in l&&S(y,l["arrow-end"],1),null!=l.opacity||null!=l["stroke-width"]||null!=l.fill||null!=l.src||null!=l.stroke||null!=l["stroke-width"]||null!=l["stroke-opacity"]||null!=l["fill-opacity"]||null!=l["stroke-dasharray"]||null!=l["stroke-miterlimit"]||null!=l["stroke-linejoin"]||null!=l["stroke-linecap"]){var P=c.getElementsByTagName(h),I=!1;if(P=P&&P[0],!P&&(I=P=L(h)),"image"==n.type&&l.src&&(P.src=l.src),l.fill&&(P.on=!0),(null==P.on||"none"==l.fill||null===l.fill)&&(P.on=!1),P.on&&l.fill){var j=r(l.fill).match(t._ISURL);if(j){P.parentNode==c&&c.removeChild(P),P.rotate=!0,P.src=j[1],P.type="tile";var q=n.getBBox(1);P.position=q.x+p+q.y,n._.fillpos=[q.x,q.y],t._preload(j[1],function(){n._.fillsize=[this.offsetWidth,this.offsetHeight]})}else P.color=t.getRGB(l.fill).hex,P.src=d,P.type="solid",t.getRGB(l.fill).error&&(y.type in{circle:1,ellipse:1}||"r"!=r(l.fill).charAt())&&T(y,l.fill,P)&&(f.fill="none",f.gradient=l.fill,P.rotate=!1)}if("fill-opacity"in l||"opacity"in l){var D=((+f["fill-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+t.getRGB(l.fill).o+1||2)-1);D=o(s(D,0),1),P.opacity=D,P.src&&(P.color="none")}c.appendChild(P);var O=c.getElementsByTagName("stroke")&&c.getElementsByTagName("stroke")[0],V=!1;!O&&(V=O=L("stroke")),(l.stroke&&"none"!=l.stroke||l["stroke-width"]||null!=l["stroke-opacity"]||l["stroke-dasharray"]||l["stroke-miterlimit"]||l["stroke-linejoin"]||l["stroke-linecap"])&&(O.on=!0),("none"==l.stroke||null===l.stroke||null==O.on||0==l.stroke||0==l["stroke-width"])&&(O.on=!1);var Y=t.getRGB(l.stroke);O.on&&l.stroke&&(O.color=Y.hex),D=((+f["stroke-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+Y.o+1||2)-1);var G=.75*(i(l["stroke-width"])||1);if(D=o(s(D,0),1),null==l["stroke-width"]&&(G=f["stroke-width"]),l["stroke-width"]&&(O.weight=G),G&&1>G&&(D*=G)&&(O.weight=1),O.opacity=D,l["stroke-linejoin"]&&(O.joinstyle=l["stroke-linejoin"]||"miter"),O.miterlimit=l["stroke-miterlimit"]||8,l["stroke-linecap"]&&(O.endcap="butt"==l["stroke-linecap"]?"flat":"square"==l["stroke-linecap"]?"square":"round"),l["stroke-dasharray"]){var W={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};O.dashstyle=W[e](l["stroke-dasharray"])?W[l["stroke-dasharray"]]:d}V&&c.appendChild(O)}if("text"==y.type){y.paper.canvas.style.display=d;var X=y.paper.span,H=100,U=f.font&&f.font.match(/\d+(?:\.\d*)?(?=px)/);g=X.style,f.font&&(g.font=f.font),f["font-family"]&&(g.fontFamily=f["font-family"]),f["font-weight"]&&(g.fontWeight=f["font-weight"]),f["font-style"]&&(g.fontStyle=f["font-style"]),U=i(f["font-size"]||U&&U[0])||10,g.fontSize=U*H+"px",y.textpath.string&&(X.innerHTML=r(y.textpath.string).replace(/"));var $=X.getBoundingClientRect();y.W=f.w=($.right-$.left)/H,y.H=f.h=($.bottom-$.top)/H,y.X=f.x,y.Y=f.y+y.H/2,("x"in l||"y"in l)&&(y.path.v=t.format("m{0},{1}l{2},{1}",a(f.x*b),a(f.y*b),a(f.x*b)+1));for(var Z=["x","y","text","font","font-family","font-weight","font-style","font-size"],Q=0,J=Z.length;J>Q;Q++)if(Z[Q]in l){y._.dirty=1;break}switch(f["text-anchor"]){case"start":y.textpath.style["v-text-align"]="left",y.bbx=y.W/2;break;case"end":y.textpath.style["v-text-align"]="right",y.bbx=-y.W/2;break;default:y.textpath.style["v-text-align"]="center",y.bbx=0}y.textpath.style["v-text-kern"]=!0}},T=function(e,a,s){e.attrs=e.attrs||{};var o=(e.attrs,Math.pow),l="linear",h=".5 .5";if(e.attrs.gradient=a,a=r(a).replace(t._radial_gradient,function(t,e,r){return l="radial",e&&r&&(e=i(e),r=i(r),o(e-.5,2)+o(r-.5,2)>.25&&(r=n.sqrt(.25-o(e-.5,2))*(2*(r>.5)-1)+.5),h=e+p+r),d}),a=a.split(/\s*\-\s*/),"linear"==l){var u=a.shift();if(u=-i(u),isNaN(u))return null}var c=t._parseDots(a);if(!c)return null;if(e=e.shape||e.node,c.length){e.removeChild(s),s.on=!0,s.method="none",s.color=c[0].color,s.color2=c[c.length-1].color;for(var f=[],g=0,x=c.length;x>g;g++)c[g].offset&&f.push(c[g].offset+p+c[g].color);s.colors=f.length?f.join():"0% "+s.color,"radial"==l?(s.type="gradientTitle",s.focus="100%",s.focussize="0 0",s.focusposition=h,s.angle=0):(s.type="gradient",s.angle=(270-u)%360),e.appendChild(s)}return 1},N=function(e,r){this[0]=this.node=e,e.raphael=!0,this.id=t._oid++,e.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=r,this.matrix=t.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!r.bottom&&(r.bottom=this),this.prev=r.top,r.top&&(r.top.next=this),r.top=this,this.next=null},E=t.el;N.prototype=E,E.constructor=N,E.transform=function(e){if(null==e)return this._.transform;var i,n=this.paper._viewBoxShift,a=n?"s"+[n.scale,n.scale]+"-1-1t"+[n.dx,n.dy]:d;n&&(i=e=r(e).replace(/\.{3}|\u2026/g,this._.transform||d)),t._extractTransform(this,a+e);var s,o=this.matrix.clone(),l=this.skew,h=this.node,u=~r(this.attrs.fill).indexOf("-"),c=!r(this.attrs.fill).indexOf("url(");if(o.translate(-.5,-.5),c||u||"image"==this.type)if(l.matrix="1 0 0 1",l.offset="0 0",s=o.split(),u&&s.noRotation||!s.isSimple){h.style.filter=o.toFilter();var f=this.getBBox(),g=this.getBBox(1),x=f.x-g.x,v=f.y-g.y;h.coordorigin=x*-b+p+v*-b,B(this,1,1,x,v,0)}else h.style.filter=d,B(this,s.scalex,s.scaley,s.dx,s.dy,s.rotate);else h.style.filter=d,l.matrix=r(o),l.offset=o.offset();return i&&(this._.transform=i),this},E.rotate=function(t,e,n){if(this.removed)return this;if(null!=t){if(t=r(t).split(u),t.length-1&&(e=i(t[1]),n=i(t[2])),t=i(t[0]),null==n&&(e=n),null==e||null==n){var a=this.getBBox(1);e=a.x+a.width/2,n=a.y+a.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",t,e,n]])),this}},E.translate=function(t,e){return this.removed?this:(t=r(t).split(u),t.length-1&&(e=i(t[1])),t=i(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)},E.scale=function(t,e,n,a){if(this.removed)return this;if(t=r(t).split(u),t.length-1&&(e=i(t[1]),n=i(t[2]),a=i(t[3]),isNaN(n)&&(n=null),isNaN(a)&&(a=null)),t=i(t[0]),null==e&&(e=t),null==a&&(n=a),null==n||null==a)var s=this.getBBox(1);return n=null==n?s.x+s.width/2:n,a=null==a?s.y+s.height/2:a,this.transform(this._.transform.concat([["s",t,e,n,a]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=d),this},E._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}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),t.eve.unbind("raphael.*.*."+this.id),t._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;this.removed=!0}},E.attr=function(r,i){if(this.removed)return this;if(null==r){var n={};for(var a in this.attrs)this.attrs[e](a)&&(n[a]=this.attrs[a]);return n.gradient&&"none"==n.fill&&(n.fill=n.gradient)&&delete n.gradient,n.transform=this._.transform,n}if(null==i&&t.is(r,"string")){if(r==h&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var s=r.split(u),o={},l=0,f=s.length;f>l;l++)r=s[l],o[r]=r in this.attrs?this.attrs[r]:t.is(this.paper.customAttributes[r],"function")?this.paper.customAttributes[r].def:t._availableAttrs[r];return f-1?o:o[s[0]]}if(this.attrs&&null==i&&t.is(r,"array")){for(o={},l=0,f=r.length;f>l;l++)o[r[l]]=this.attr(r[l]);return o}var p;null!=i&&(p={},p[r]=i),null==i&&t.is(r,"object")&&(p=r);for(var d in p)c("raphael.attr."+d+"."+this.id,this,p[d]);if(p){for(d in this.paper.customAttributes)if(this.paper.customAttributes[e](d)&&p[e](d)&&t.is(this.paper.customAttributes[d],"function")){var g=this.paper.customAttributes[d].apply(this,[].concat(p[d]));this.attrs[d]=p[d];for(var x in g)g[e](x)&&(p[x]=g[x])}p.text&&"text"==this.type&&(this.textpath.string=p.text),A(this,p)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&t._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),t._toback(this,this.paper)),this)},E.insertAfter=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[e.length-1]),e.node.nextSibling?e.node.parentNode.insertBefore(this.node,e.node.nextSibling):e.node.parentNode.appendChild(this.node),t._insertafter(this,e,this.paper),this)},E.insertBefore=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[0]),e.node.parentNode.insertBefore(this.node,e.node),t._insertbefore(this,e,this.paper),this)},E.blur=function(e){var r=this.node.runtimeStyle,i=r.filter;i=i.replace(v,d),0!==+e?(this.attrs.blur=e,r.filter=i+p+f+".Blur(pixelradius="+(+e||1.5)+")",r.margin=t.format("-{0}px 0 0 -{0}px",a(+e||1.5))):(r.filter=i,r.margin=0,delete this.attrs.blur)},t._engine.path=function(t,e){var r=L("shape");r.style.cssText=m,r.coordsize=b+p+b,r.coordorigin=e.coordorigin;var i=new N(r,e),n={fill:"none",stroke:"#000"};t&&(n.path=t),i.type="path",i.path=[],i.Path=d,A(i,n),e.canvas.appendChild(r);var a=L("skew");return a.on=!0,r.appendChild(a),i.skew=a,i.transform(d),i},t._engine.rect=function(e,r,i,n,a,s){var o=t._rectPath(r,i,n,a,s),l=e.path(o),h=l.attrs;return l.X=h.x=r,l.Y=h.y=i,l.W=h.width=n,l.H=h.height=a,h.r=s,h.path=o,l.type="rect",l},t._engine.ellipse=function(t,e,r,i,n){var a=t.path();return a.attrs,a.X=e-i,a.Y=r-n,a.W=2*i,a.H=2*n,a.type="ellipse",A(a,{cx:e,cy:r,rx:i,ry:n}),a},t._engine.circle=function(t,e,r,i){var n=t.path();return n.attrs,n.X=e-i,n.Y=r-i,n.W=n.H=2*i,n.type="circle",A(n,{cx:e,cy:r,r:i}),n},t._engine.image=function(e,r,i,n,a,s){var o=t._rectPath(i,n,a,s),l=e.path(o).attr({stroke:"none"}),u=l.attrs,c=l.node,f=c.getElementsByTagName(h)[0];return u.src=r,l.X=u.x=i,l.Y=u.y=n,l.W=u.width=a,l.H=u.height=s,u.path=o,l.type="image",f.parentNode==c&&c.removeChild(f),f.rotate=!0,f.src=r,f.type="tile",l._.fillpos=[i,n],l._.fillsize=[a,s],c.appendChild(f),B(l,1,1,0,0,0),l},t._engine.text=function(e,i,n,s){var o=L("shape"),l=L("path"),h=L("textpath");i=i||0,n=n||0,s=s||"",l.v=t.format("m{0},{1}l{2},{1}",a(i*b),a(n*b),a(i*b)+1),l.textpathok=!0,h.string=r(s),h.on=!0,o.style.cssText=m,o.coordsize=b+p+b,o.coordorigin="0 0";var u=new N(o,e),c={fill:"#000",stroke:"none",font:t._availableAttrs.font,text:s};u.shape=o,u.path=l,u.textpath=h,u.type="text",u.attrs.text=r(s),u.attrs.x=i,u.attrs.y=n,u.attrs.w=1,u.attrs.h=1,A(u,c),o.appendChild(h),o.appendChild(l),e.canvas.appendChild(o);var f=L("skew");return f.on=!0,o.appendChild(f),u.skew=f,u.transform(d),u},t._engine.setSize=function(e,r){var i=this.canvas.style;return this.width=e,this.height=r,e==+e&&(e+="px"),r==+r&&(r+="px"),i.width=e,i.height=r,i.clip="rect(0 "+e+" "+r+" 0)",this._viewBox&&t._engine.setViewBox.apply(this,this._viewBox),this},t._engine.setViewBox=function(e,r,i,n,a){t.eve("raphael.setViewBox",this,this._viewBox,[e,r,i,n,a]);var o,l,h=this.width,u=this.height,c=1/s(i/h,n/u);return a&&(o=u/n,l=h/i,h>i*o&&(e-=(h-i*o)/2/o),u>n*l&&(r-=(u-n*l)/2/l)),this._viewBox=[e,r,i,n,!!a],this._viewBoxShift={dx:-e,dy:-r,scale:c},this.forEach(function(t){t.transform("...")}),this};var L;t._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"),L=function(t){return e.createElement("')}}catch(r){L=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},t._engine.initWin(t._g.win),t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e.container,i=e.height,n=e.width,a=e.x,s=e.y;if(!r)throw Error("VML container not found.");var o=new t._Paper,l=o.canvas=t._g.doc.createElement("div"),h=l.style;return a=a||0,s=s||0,n=n||512,i=i||342,o.width=n,o.height=i,n==+n&&(n+="px"),i==+i&&(i+="px"),o.coordsize=1e3*b+p+1e3*b,o.coordorigin="0 0",o.span=t._g.doc.createElement("span"),o.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",l.appendChild(o.span),h.cssText=t.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",n,i),1==r?(t._g.doc.body.appendChild(l),h.left=a+"px",h.top=s+"px",h.position="absolute"):r.firstChild?r.insertBefore(l,r.firstChild):r.appendChild(l),o.renderfix=function(){},o},t.prototype.clear=function(){t.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=t._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},t.prototype.remove=function(){t.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;return!0};var M=t.st;for(var z in E)E[e](z)&&!M[e](z)&&(M[z]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(z))}}); \ No newline at end of file +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.2 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ +!function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k._events=j,k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,d=d.hasOwnProperty(c[e])&&d[c[e]]||(d[c[e]]={n:{}});for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.f=function(a){var b=[].slice.call(arguments,1);return function(){k.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.nts=function(){return b.split(f)},k.off=k.unbind=function(a,b){if(!a)return k._events=j={n:{}},void 0;var c,d,h,i,l,m,n,o=a.split(f),p=[j];for(i=0,l=o.length;l>i;i++)for(m=0;mi;i++)for(c=p[i];c.n;){if(b){if(c.f){for(m=0,n=c.f.length;n>m;m++)if(c.f[m]==b){c.f.splice(m,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var q=c.n[d].f;for(m=0,n=q.length;n>m;m++)if(q[m]==b){q.splice(m,1);break}!q.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){return k.unbind(a,c),b.apply(this,arguments)};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(this),function(a,b){"function"==typeof define&&define.amd?define(["eve"],function(c){return b(a,c)}):b(a,a.eve)}(this,function(a,b){function c(a){if(c.is(a,"function"))return u?a():b.on("raphael.DOMload",a);if(c.is(a,V))return c._engine.create[D](c,a.splice(0,3+c.is(a[0],T))).add(a);var d=Array.prototype.slice.call(arguments,0);if(c.is(d[d.length-1],"function")){var e=d.pop();return u?e.call(c._engine.create[D](c,d)):b.on("raphael.DOMload",function(){e.call(c._engine.create[D](c,d))})}return c._engine.create[D](c,arguments)}function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[z](c)&&(b[c]=d(a[c]));return b}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function f(a,b,c){function d(){var f=Array.prototype.slice.call(arguments,0),g=f.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];return h[z](g)?(e(i,g),c?c(h[g]):h[g]):(i.length>=1e3&&delete h[i.shift()],i.push(g),h[g]=a[D](b,f),c?c(h[g]):h[g])}return d}function g(){return this.hex}function h(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function i(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function j(a,b,c,d,e,f,g,h,j){null==j&&(j=1),j=j>1?1:0>j?0:j;for(var k=j/2,l=12,m=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;l>p;p++){var q=k*m[p]+k,r=i(q,a,c,e,g),s=i(q,b,d,f,h),t=r*r+s*s;o+=n[p]*N.sqrt(t)}return k*o}function k(a,b,c,d,e,f,g,h,i){if(!(0>i||j(a,b,c,d,e,f,g,h)o;)m/=2,n+=(i>k?1:-1)*m,k=j(a,b,c,d,e,f,g,h,n);return n}}function l(a,b,c,d,e,f,g,h){if(!(O(a,c)O(e,g)||O(b,d)O(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+P(a,c).toFixed(2)||n>+O(a,c).toFixed(2)||n<+P(e,g).toFixed(2)||n>+O(e,g).toFixed(2)||o<+P(b,d).toFixed(2)||o>+O(b,d).toFixed(2)||o<+P(f,h).toFixed(2)||o>+O(f,h).toFixed(2)))return{x:l,y:m}}}}function m(a,b,d){var e=c.bezierBBox(a),f=c.bezierBBox(b);if(!c.isBBoxIntersect(e,f))return d?0:[];for(var g=j.apply(0,a),h=j.apply(0,b),i=O(~~(g/5),1),k=O(~~(h/5),1),m=[],n=[],o={},p=d?0:[],q=0;i+1>q;q++){var r=c.findDotsAtSegment.apply(c,a.concat(q/i));m.push({x:r.x,y:r.y,t:q/i})}for(q=0;k+1>q;q++)r=c.findDotsAtSegment.apply(c,b.concat(q/k)),n.push({x:r.x,y:r.y,t:q/k});for(q=0;i>q;q++)for(var s=0;k>s;s++){var t=m[q],u=m[q+1],v=n[s],w=n[s+1],x=Q(u.x-t.x)<.001?"y":"x",y=Q(w.x-v.x)<.001?"y":"x",z=l(t.x,t.y,u.x,u.y,v.x,v.y,w.x,w.y);if(z){if(o[z.x.toFixed(4)]==z.y.toFixed(4))continue;o[z.x.toFixed(4)]=z.y.toFixed(4);var A=t.t+Q((z[x]-t[x])/(u[x]-t[x]))*(u.t-t.t),B=v.t+Q((z[y]-v[y])/(w[y]-v[y]))*(w.t-v.t);A>=0&&1.001>=A&&B>=0&&1.001>=B&&(d?p++:p.push({x:z.x,y:z.y,t1:P(A,1),t2:P(B,1)}))}}return p}function n(a,b,d){a=c._path2curve(a),b=c._path2curve(b);for(var e,f,g,h,i,j,k,l,n,o,p=d?0:[],q=0,r=a.length;r>q;q++){var s=a[q];if("M"==s[0])e=i=s[1],f=j=s[2];else{"C"==s[0]?(n=[e,f].concat(s.slice(1)),e=n[6],f=n[7]):(n=[e,f,e,f,i,j,i,j],e=i,f=j);for(var t=0,u=b.length;u>t;t++){var v=b[t];if("M"==v[0])g=k=v[1],h=l=v[2];else{"C"==v[0]?(o=[g,h].concat(v.slice(1)),g=o[6],h=o[7]):(o=[g,h,g,h,k,l,k,l],g=k,h=l);var w=m(n,o,d);if(d)p+=w;else{for(var x=0,y=w.length;y>x;x++)w[x].segment1=q,w[x].segment2=t,w[x].bez1=n,w[x].bez2=o;p=p.concat(w)}}}}}return p}function o(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function p(){return this.x+H+this.y+H+this.width+" × "+this.height}function q(a,b,c,d,e,f){function g(a){return((l*a+k)*a+j)*a}function h(a,b){var c=i(a,b);return((o*c+n)*c+m)*c}function i(a,b){var c,d,e,f,h,i;for(e=a,i=0;8>i;i++){if(f=g(e)-a,Q(f)e)return c;if(e>d)return d;for(;d>c;){if(f=g(e),Q(f-a)f?c=e:d=e,e=(d-c)/2+c}return e}var j=3*b,k=3*(d-b)-j,l=1-j-k,m=3*c,n=3*(e-c)-m,o=1-m-n;return h(a,1/(200*f))}function r(a,b){var c=[],d={};if(this.ms=b,this.times=1,a){for(var e in a)a[z](e)&&(d[_(e)]=a[e],c.push(_(e)));c.sort(lb)}this.anim=d,this.top=c[c.length-1],this.percents=c}function s(a,d,e,f,g,h){e=_(e);var i,j,k,l,m,n,p=a.ms,r={},s={},t={};if(f)for(v=0,x=ic.length;x>v;v++){var u=ic[v];if(u.el.id==d.id&&u.anim==a){u.percent!=e?(ic.splice(v,1),k=1):j=u,d.attr(u.totalOrigin);break}}else f=+s;for(var v=0,x=a.percents.length;x>v;v++){if(a.percents[v]==e||a.percents[v]>f*a.top){e=a.percents[v],m=a.percents[v-1]||0,p=p/a.top*(e-m),l=a.percents[v+1],i=a.anim[e];break}f&&d.attr(a.anim[a.percents[v]])}if(i){if(j)j.initstatus=f,j.start=new Date-j.ms*f;else{for(var y in i)if(i[z](y)&&(db[z](y)||d.paper.customAttributes[z](y)))switch(r[y]=d.attr(y),null==r[y]&&(r[y]=cb[y]),s[y]=i[y],db[y]){case T:t[y]=(s[y]-r[y])/p;break;case"colour":r[y]=c.getRGB(r[y]);var A=c.getRGB(s[y]);t[y]={r:(A.r-r[y].r)/p,g:(A.g-r[y].g)/p,b:(A.b-r[y].b)/p};break;case"path":var B=Kb(r[y],s[y]),C=B[1];for(r[y]=B[0],t[y]=[],v=0,x=r[y].length;x>v;v++){t[y][v]=[0];for(var D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(C[v][D]-r[y][v][D])/p}break;case"transform":var G=d._,H=Pb(G[y],s[y]);if(H)for(r[y]=H.from,s[y]=H.to,t[y]=[],t[y].real=!0,v=0,x=r[y].length;x>v;v++)for(t[y][v]=[r[y][v][0]],D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(s[y][v][D]-r[y][v][D])/p;else{var K=d.matrix||new o,L={_:{transform:G.transform},getBBox:function(){return d.getBBox(1)}};r[y]=[K.a,K.b,K.c,K.d,K.e,K.f],Nb(L,s[y]),s[y]=L._.transform,t[y]=[(L.matrix.a-K.a)/p,(L.matrix.b-K.b)/p,(L.matrix.c-K.c)/p,(L.matrix.d-K.d)/p,(L.matrix.e-K.e)/p,(L.matrix.f-K.f)/p]}break;case"csv":var M=I(i[y])[J](w),N=I(r[y])[J](w);if("clip-rect"==y)for(r[y]=N,t[y]=[],v=N.length;v--;)t[y][v]=(M[v]-r[y][v])/p;s[y]=M;break;default:for(M=[][E](i[y]),N=[][E](r[y]),t[y]=[],v=d.paper.customAttributes[y].length;v--;)t[y][v]=((M[v]||0)-(N[v]||0))/p}var O=i.easing,P=c.easing_formulas[O];if(!P)if(P=I(O).match(Z),P&&5==P.length){var Q=P;P=function(a){return q(a,+Q[1],+Q[2],+Q[3],+Q[4],p)}}else P=nb;if(n=i.start||a.start||+new Date,u={anim:a,percent:e,timestamp:n,start:n+(a.del||0),status:0,initstatus:f||0,stop:!1,ms:p,easing:P,from:r,diff:t,to:s,el:d,callback:i.callback,prev:m,next:l,repeat:h||a.times,origin:d.attr(),totalOrigin:g},ic.push(u),f&&!j&&!k&&(u.stop=!0,u.start=new Date-p*f,1==ic.length))return kc();k&&(u.start=new Date-u.ms*f),1==ic.length&&jc(kc)}b("raphael.anim.start."+d.id,d,a)}}function t(a){for(var b=0;be;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a};if(c._g=A,c.type=A.win.SVGAngle||A.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==c.type){var sb,tb=A.doc.createElement("div");if(tb.innerHTML='',sb=tb.firstChild,sb.style.behavior="url(#default#VML)",!sb||"object"!=typeof sb.adj)return c.type=G;tb=null}c.svg=!(c.vml="VML"==c.type),c._Paper=C,c.fn=v=C.prototype=c.prototype,c._id=0,c._oid=0,c.is=function(a,b){return b=M.call(b),"finite"==b?!Y[z](+a):"array"==b?a instanceof Array:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)||W.call(a).slice(8,-1).toLowerCase()==b},c.angle=function(a,b,d,e,f,g){if(null==f){var h=a-d,i=b-e;return h||i?(180+180*N.atan2(-i,-h)/S+360)%360:0}return c.angle(a,b,f,g)-c.angle(d,e,f,g)},c.rad=function(a){return a%360*S/180},c.deg=function(a){return 180*a/S%360},c.snapTo=function(a,b,d){if(d=c.is(d,"finite")?d:10,c.is(a,V)){for(var e=a.length;e--;)if(Q(a[e]-b)<=d)return a[e]}else{a=+a;var f=b%a;if(d>f)return b-f;if(f>a-d)return b-f+a}return b},c.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=0|16*N.random(),c="x"==a?b:8|3&b;return c.toString(16)}),c.setWindow=function(a){b("raphael.setWindow",c,A.win,a),A.win=a,A.doc=A.win.document,c._engine.initWin&&c._engine.initWin(A.win)};var ub=function(a){if(c.vml){var b,d=/^\s+|\s+$/g;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),b=e.body}catch(g){b=createPopup().document.body}var h=b.createTextRange();ub=f(function(a){try{b.style.color=I(a).replace(d,G);var c=h.queryCommandValue("ForeColor");return c=(255&c)<<16|65280&c|(16711680&c)>>>16,"#"+("000000"+c.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=A.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",A.doc.body.appendChild(i),ub=f(function(a){return i.style.color=a,A.doc.defaultView.getComputedStyle(i,G).getPropertyValue("color")})}return ub(a)},vb=function(){return"hsb("+[this.h,this.s,this.b]+")"},wb=function(){return"hsl("+[this.h,this.s,this.l]+")"},xb=function(){return this.hex},yb=function(a,b,d){if(null==b&&c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,b=a.g,a=a.r),null==b&&c.is(a,U)){var e=c.getRGB(a);a=e.r,b=e.g,d=e.b}return(a>1||b>1||d>1)&&(a/=255,b/=255,d/=255),[a,b,d]},zb=function(a,b,d,e){a*=255,b*=255,d*=255;var f={r:a,g:b,b:d,hex:c.rgb(a,b,d),toString:xb};return c.is(e,"finite")&&(f.opacity=e),f};c.color=function(a){var b;return c.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):c.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(c.is(a,"string")&&(a=c.getRGB(a)),c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1)),a.toString=xb,a},c.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Q(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h),(a>1||b>1||c>1)&&(a/=360,b/=100,c/=100),a*=360;var e,f,g,h,i;return a=a%360/60,i=2*b*(.5>c?c:1-c),h=i*(1-Q(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.rgb2hsb=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=O(a,b,c),g=f-P(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=60*((d+360)%6)/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:vb}},c.rgb2hsl=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=O(a,b,c),h=P(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=60*((d+360)%6)/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:wb}},c._path2string=function(){return this.join(",").replace(gb,"$1")},c._preload=function(a,b){var c=A.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,A.doc.body.removeChild(this)},c.onerror=function(){A.doc.body.removeChild(this)},A.doc.body.appendChild(c),c.src=a},c.getRGB=f(function(a){if(!a||(a=I(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:g};!(fb[z](a.toLowerCase().substring(0,2))||"#"==a.charAt())&&(a=ub(a));var b,d,e,f,h,i,j=a.match(X);return j?(j[2]&&(e=ab(j[2].substring(5),16),d=ab(j[2].substring(3,5),16),b=ab(j[2].substring(1,3),16)),j[3]&&(e=ab((h=j[3].charAt(3))+h,16),d=ab((h=j[3].charAt(2))+h,16),b=ab((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100)),j[5]?(i=j[5][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsb2rgb(b,d,e,f)):j[6]?(i=j[6][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsl2rgb(b,d,e,f)):(j={r:b,g:d,b:e,toString:g},j.hex="#"+(16777216|e|d<<8|b<<16).toString(16).slice(1),c.is(f,"finite")&&(j.opacity=f),j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g}},c),c.hsb=f(function(a,b,d){return c.hsb2rgb(a,b,d).hex}),c.hsl=f(function(a,b,d){return c.hsl2rgb(a,b,d).hex}),c.rgb=f(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),c.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);return b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})),c.hex},c.getColor.reset=function(){delete this.start},c.parsePathString=function(a){if(!a)return null;var b=Ab(a);if(b.arr)return Cb(b.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];return c.is(a,V)&&c.is(a[0],V)&&(e=Cb(a)),e.length||I(a).replace(hb,function(a,b,c){var f=[],g=b.toLowerCase();if(c.replace(jb,function(a,b){b&&f.push(+b)}),"m"==g&&f.length>2&&(e.push([b][E](f.splice(0,2))),g="l",b="m"==b?"l":"L"),"r"==g)e.push([b][E](f));else for(;f.length>=d[g]&&(e.push([b][E](f.splice(0,d[g]))),d[g]););}),e.toString=c._path2string,b.arr=Cb(e),e},c.parseTransformString=f(function(a){if(!a)return null;var b=[];return c.is(a,V)&&c.is(a[0],V)&&(b=Cb(a)),b.length||I(a).replace(ib,function(a,c,d){var e=[];M.call(c),d.replace(jb,function(a,b){b&&e.push(+b)}),b.push([c][E](e))}),b.toString=c._path2string,b});var Ab=function(a){var b=Ab.ps=Ab.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[z](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]};c.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=R(j,3),l=R(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*N.atan2(q-s,r-t)/S;return(q>s||t>r)&&(y+=180),{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}},c.bezierBBox=function(a,b,d,e,f,g,h,i){c.is(a,"array")||(a=[a,b,d,e,f,g,h,i]);var j=Jb.apply(null,a);return{x:j.min.x,y:j.min.y,x2:j.max.x,y2:j.max.y,width:j.max.x-j.min.x,height:j.max.y-j.min.y}},c.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},c.isBBoxIntersect=function(a,b){var d=c.isPointInsideBBox;return d(b,a.x,a.y)||d(b,a.x2,a.y)||d(b,a.x,a.y2)||d(b,a.x2,a.y2)||d(a,b.x,b.y)||d(a,b.x2,b.y)||d(a,b.x,b.y2)||d(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)},c.pathIntersection=function(a,b){return n(a,b)},c.pathIntersectionNumber=function(a,b){return n(a,b,1)},c.isPointInsidePath=function(a,b,d){var e=c.pathBBox(a);return c.isPointInsideBBox(e,b,d)&&1==n(a,[["M",b,d],["H",e.x2+10]],1)%2},c._removedFactory=function(a){return function(){b("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var Bb=c.pathBBox=function(a){var b=Ab(a);if(b.bbox)return d(b.bbox);if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Kb(a);for(var c,e=0,f=0,g=[],h=[],i=0,j=a.length;j>i;i++)if(c=a[i],"M"==c[0])e=c[1],f=c[2],g.push(e),h.push(f);else{var k=Jb(e,f,c[1],c[2],c[3],c[4],c[5],c[6]);g=g[E](k.min.x,k.max.x),h=h[E](k.min.y,k.max.y),e=c[5],f=c[6]}var l=P[D](0,g),m=P[D](0,h),n=O[D](0,g),o=O[D](0,h),p=n-l,q=o-m,r={x:l,y:m,x2:n,y2:o,width:p,height:q,cx:l+p/2,cy:m+q/2};return b.bbox=d(r),r},Cb=function(a){var b=d(a);return b.toString=c._path2string,b},Db=c._pathToRelative=function(a){var b=Ab(a);if(b.rel)return Cb(b.rel);c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a));var d=[],e=0,f=0,g=0,h=0,i=0;"M"==a[0][0]&&(e=a[0][1],f=a[0][2],g=e,h=f,i++,d.push(["M",e,f]));for(var j=i,k=a.length;k>j;j++){var l=d[j]=[],m=a[j];if(m[0]!=M.call(m[0]))switch(l[0]=M.call(m[0]),l[0]){case"a":l[1]=m[1],l[2]=m[2],l[3]=m[3],l[4]=m[4],l[5]=m[5],l[6]=+(m[6]-e).toFixed(3),l[7]=+(m[7]-f).toFixed(3);break;case"v":l[1]=+(m[1]-f).toFixed(3);break;case"m":g=m[1],h=m[2];default:for(var n=1,o=m.length;o>n;n++)l[n]=+(m[n]-(n%2?e:f)).toFixed(3)}else{l=d[j]=[],"m"==m[0]&&(g=m[1]+e,h=m[2]+f);for(var p=0,q=m.length;q>p;p++)d[j][p]=m[p]}var r=d[j].length;switch(d[j][0]){case"z":e=g,f=h;break;case"h":e+=+d[j][r-1];break;case"v":f+=+d[j][r-1];break;default:e+=+d[j][r-2],f+=+d[j][r-1]}}return d.toString=c._path2string,b.rel=Cb(d),d},Eb=c._pathToAbsolute=function(a){var b=Ab(a);if(b.abs)return Cb(b.abs);if(c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a)),!a||!a.length)return[["M",0,0]];var d=[],e=0,f=0,g=0,i=0,j=0;"M"==a[0][0]&&(e=+a[0][1],f=+a[0][2],g=e,i=f,j++,d[0]=["M",e,f]);for(var k,l,m=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&"Z"==a[2][0].toUpperCase(),n=j,o=a.length;o>n;n++){if(d.push(k=[]),l=a[n],l[0]!=bb.call(l[0]))switch(k[0]=bb.call(l[0]),k[0]){case"A":k[1]=l[1],k[2]=l[2],k[3]=l[3],k[4]=l[4],k[5]=l[5],k[6]=+(l[6]+e),k[7]=+(l[7]+f);break;case"V":k[1]=+l[1]+f;break;case"H":k[1]=+l[1]+e;break;case"R":for(var p=[e,f][E](l.slice(1)),q=2,r=p.length;r>q;q++)p[q]=+p[q]+e,p[++q]=+p[q]+f;d.pop(),d=d[E](h(p,m));break;case"M":g=+l[1]+e,i=+l[2]+f;default:for(q=1,r=l.length;r>q;q++)k[q]=+l[q]+(q%2?e:f)}else if("R"==l[0])p=[e,f][E](l.slice(1)),d.pop(),d=d[E](h(p,m)),k=["R"][E](l.slice(-2));else for(var s=0,t=l.length;t>s;s++)k[s]=l[s];switch(k[0]){case"Z":e=g,f=i;break;case"H":e=k[1];break;case"V":f=k[1];break;case"M":g=k[k.length-2],i=k[k.length-1];default:e=k[k.length-2],f=k[k.length-1]}}return d.toString=c._path2string,b.abs=Cb(d),d},Fb=function(a,b,c,d){return[a,b,c,d,c,d]},Gb=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},Hb=function(a,b,c,d,e,g,h,i,j,k){var l,m=120*S/180,n=S/180*(+e||0),o=[],p=f(function(a,b,c){var d=a*N.cos(c)-b*N.sin(c),e=a*N.sin(c)+b*N.cos(c);return{x:d,y:e}});if(k)y=k[0],z=k[1],w=k[2],x=k[3];else{l=p(a,b,-n),a=l.x,b=l.y,l=p(i,j,-n),i=l.x,j=l.y;var q=(N.cos(S/180*e),N.sin(S/180*e),(a-i)/2),r=(b-j)/2,s=q*q/(c*c)+r*r/(d*d);s>1&&(s=N.sqrt(s),c=s*c,d=s*d);var t=c*c,u=d*d,v=(g==h?-1:1)*N.sqrt(Q((t*u-t*r*r-u*q*q)/(t*r*r+u*q*q))),w=v*c*r/d+(a+i)/2,x=v*-d*q/c+(b+j)/2,y=N.asin(((b-x)/d).toFixed(9)),z=N.asin(((j-x)/d).toFixed(9));y=w>a?S-y:y,z=w>i?S-z:z,0>y&&(y=2*S+y),0>z&&(z=2*S+z),h&&y>z&&(y-=2*S),!h&&z>y&&(z-=2*S)}var A=z-y;if(Q(A)>m){var B=z,C=i,D=j;z=y+m*(h&&z>y?1:-1),i=w+c*N.cos(z),j=x+d*N.sin(z),o=Hb(i,j,c,d,e,0,h,C,D,[z,B,w,x])}A=z-y;var F=N.cos(y),G=N.sin(y),H=N.cos(z),I=N.sin(z),K=N.tan(A/4),L=4/3*c*K,M=4/3*d*K,O=[a,b],P=[a+L*G,b-M*F],R=[i+L*I,j-M*H],T=[i,j];if(P[0]=2*O[0]-P[0],P[1]=2*O[1]-P[1],k)return[P,R,T][E](o);o=[P,R,T][E](o).join()[J](",");for(var U=[],V=0,W=o.length;W>V;V++)U[V]=V%2?p(o[V-1],o[V],n).y:p(o[V],o[V+1],n).x;return U},Ib=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:R(j,3)*a+3*R(j,2)*i*c+3*j*i*i*e+R(i,3)*g,y:R(j,3)*b+3*R(j,2)*i*d+3*j*i*i*f+R(i,3)*h}},Jb=f(function(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:P[D](0,p),y:P[D](0,o)},max:{x:O[D](0,p),y:O[D](0,o)}}}),Kb=c._path2curve=f(function(a,b){var c=!b&&Ab(a);if(!b&&c.curve)return Cb(c.curve);for(var d=Eb(a),e=b&&Eb(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=(function(a,b,c){var d,e;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][E](Hb[D](0,[b.x,b.y][E](a.slice(1))));break;case"S":"C"==c||"S"==c?(d=2*b.x-b.bx,e=2*b.y-b.by):(d=b.x,e=b.y),a=["C",d,e][E](a.slice(1));break;case"T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y),a=["C"][E](Gb(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][E](Gb(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][E](Fb(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][E](Fb(b.x,b.y,a[1],b.y));break;case"V":a=["C"][E](Fb(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][E](Fb(b.x,b.y,b.X,b.Y))}return a}),i=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)a.splice(b++,0,["C"][E](c.splice(0,6)));a.splice(b,1),l=O(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&"M"==a[g][0]&&"M"!=b[g][0]&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=O(d.length,e&&e.length||0))},k=0,l=O(d.length,e&&e.length||0);l>k;k++){d[k]=h(d[k],f),i(d,k),e&&(e[k]=h(e[k],g)),e&&i(e,k),j(d,e,f,g,k),j(e,d,g,f,k);var m=d[k],n=e&&e[k],o=m.length,p=e&&n.length;f.x=m[o-2],f.y=m[o-1],f.bx=_(m[o-4])||f.x,f.by=_(m[o-3])||f.y,g.bx=e&&(_(n[p-4])||g.x),g.by=e&&(_(n[p-3])||g.y),g.x=e&&n[p-2],g.y=e&&n[p-1]}return e||(c.curve=Cb(d)),e?[d,e]:d},null,Cb),Lb=(c._parseDots=f(function(a){for(var b=[],d=0,e=a.length;e>d;d++){var f={},g=a[d].match(/^([^:]*):?([\d\.]*)/);if(f.color=c.getRGB(g[1]),f.color.error)return null;f.color=f.color.hex,g[2]&&(f.offset=g[2]+"%"),b.push(f)}for(d=1,e=b.length-1;e>d;d++)if(!b[d].offset){for(var h=_(b[d-1].offset||0),i=0,j=d+1;e>j;j++)if(b[j].offset){i=b[j].offset;break}i||(i=100,j=e),i=_(i);for(var k=(i-h)/(j-d+1);j>d;d++)h+=k,b[d].offset=h+"%"}return b}),c._tear=function(a,b){a==b.top&&(b.top=a.prev),a==b.bottom&&(b.bottom=a.next),a.next&&(a.next.prev=a.prev),a.prev&&(a.prev.next=a.next)}),Mb=(c._tofront=function(a,b){b.top!==a&&(Lb(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)},c._toback=function(a,b){b.bottom!==a&&(Lb(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)},c._insertafter=function(a,b,c){Lb(a,c),b==c.top&&(c.top=a),b.next&&(b.next.prev=a),a.next=b.next,a.prev=b,b.next=a},c._insertbefore=function(a,b,c){Lb(a,c),b==c.bottom&&(c.bottom=a),b.prev&&(b.prev.next=a),a.prev=b.prev,b.prev=a,a.next=b},c.toMatrix=function(a,b){var c=Bb(a),d={_:{transform:G},getBBox:function(){return c}};return Nb(d,b),d.matrix}),Nb=(c.transformPath=function(a,b){return rb(a,Mb(a,b))},c._extractTransform=function(a,b){if(null==b)return a._.transform;b=I(b).replace(/\.{3}|\u2026/g,a._.transform||G);var d=c.parseTransformString(b),e=0,f=0,g=0,h=1,i=1,j=a._,k=new o;if(j.transform=d||[],d)for(var l=0,m=d.length;m>l;l++){var n,p,q,r,s,t=d[l],u=t.length,v=I(t[0]).toLowerCase(),w=t[0]!=v,x=w?k.invert():0;"t"==v&&3==u?w?(n=x.x(0,0),p=x.y(0,0),q=x.x(t[1],t[2]),r=x.y(t[1],t[2]),k.translate(q-n,r-p)):k.translate(t[1],t[2]):"r"==v?2==u?(s=s||a.getBBox(1),k.rotate(t[1],s.x+s.width/2,s.y+s.height/2),e+=t[1]):4==u&&(w?(q=x.x(t[2],t[3]),r=x.y(t[2],t[3]),k.rotate(t[1],q,r)):k.rotate(t[1],t[2],t[3]),e+=t[1]):"s"==v?2==u||3==u?(s=s||a.getBBox(1),k.scale(t[1],t[u-1],s.x+s.width/2,s.y+s.height/2),h*=t[1],i*=t[u-1]):5==u&&(w?(q=x.x(t[3],t[4]),r=x.y(t[3],t[4]),k.scale(t[1],t[2],q,r)):k.scale(t[1],t[2],t[3],t[4]),h*=t[1],i*=t[2]):"m"==v&&7==u&&k.add(t[1],t[2],t[3],t[4],t[5],t[6]),j.dirtyT=1,a.matrix=k}a.matrix=k,j.sx=h,j.sy=i,j.deg=e,j.dx=f=k.e,j.dy=g=k.f,1==h&&1==i&&!e&&j.bbox?(j.bbox.x+=+f,j.bbox.y+=+g):j.dirtyT=1}),Ob=function(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},Pb=c._equaliseTransform=function(a,b){b=I(b).replace(/\.{3}|\u2026/g,a),a=c.parseTransformString(a)||[],b=c.parseTransformString(b)||[];for(var d,e,f,g,h=O(a.length,b.length),i=[],j=[],k=0;h>k;k++){if(f=a[k]||Ob(b[k]),g=b[k]||Ob(f),f[0]!=g[0]||"r"==f[0].toLowerCase()&&(f[2]!=g[2]||f[3]!=g[3])||"s"==f[0].toLowerCase()&&(f[3]!=g[3]||f[4]!=g[4]))return;for(i[k]=[],j[k]=[],d=0,e=O(f.length,g.length);e>d;d++)d in f&&(i[k][d]=f[d]),d in g&&(j[k][d]=g[d]) +}return{from:i,to:j}};c._getContainer=function(a,b,d,e){var f;return f=null!=e||c.is(a,"object")?a:A.doc.getElementById(a),null!=f?f.tagName?null==b?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:b,height:d}:{container:1,x:a,y:b,width:d,height:e}:void 0},c.pathToRelative=Db,c._engine={},c.path2curve=Kb,c.matrix=function(a,b,c,d,e,f){return new o(a,b,c,d,e,f)},function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function d(a){var c=N.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,e,f){var g,h,i,j,k=[[],[],[]],l=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],m=[[a,c,e],[b,d,f],[0,0,1]];for(a&&a instanceof o&&(m=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)for(h=0;3>h;h++){for(j=0,i=0;3>i;i++)j+=l[g][i]*m[i][h];k[g][h]=j}this.a=k[0][0],this.b=k[1][0],this.c=k[0][1],this.d=k[1][1],this.e=k[0][2],this.f=k[1][2]},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new o(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d)},a.rotate=function(a,b,d){a=c.rad(a),b=b||0,d=d||0;var e=+N.cos(a).toFixed(9),f=+N.sin(a).toFixed(9);this.add(e,f,-f,e,b,d),this.add(1,0,0,1,-b,-d)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[I.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return c.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()},a.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')"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var e=[[this.a,this.c],[this.b,this.d]];a.scalex=N.sqrt(b(e[0])),d(e[0]),a.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1],e[1]=[e[1][0]-e[0][0]*a.shear,e[1][1]-e[0][1]*a.shear],a.scaley=N.sqrt(b(e[1])),d(e[1]),a.shear/=a.scaley;var f=-e[0][1],g=e[1][1];return 0>g?(a.rotate=c.deg(N.acos(g)),0>f&&(a.rotate=360-a.rotate)):a.rotate=c.deg(N.asin(f)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this[J]();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[b.dx,b.dy]:G)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:G)+(b.rotate?"r"+[b.rotate,0,0]:G)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(o.prototype);var Qb=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);v.safari="Apple Computer, Inc."==navigator.vendor&&(Qb&&Qb[1]<4||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Qb&&Qb[1]<8?function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:mb;for(var Rb=function(){this.returnValue=!1},Sb=function(){return this.originalEvent.preventDefault()},Tb=function(){this.cancelBubble=!0},Ub=function(){return this.originalEvent.stopPropagation()},Vb=function(a){var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,c=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;return{x:a.clientX+c,y:a.clientY+b}},Wb=function(){return A.doc.addEventListener?function(a,b,c,d){var e=function(a){var b=Vb(a);return c.call(d,a,b.x,b.y)};if(a.addEventListener(b,e,!1),F&&L[b]){var f=function(b){for(var e=Vb(b),f=b,g=0,h=b.targetTouches&&b.targetTouches.length;h>g;g++)if(b.targetTouches[g].target==a){b=b.targetTouches[g],b.originalEvent=f,b.preventDefault=Sb,b.stopPropagation=Ub;break}return c.call(d,b,e.x,e.y)};a.addEventListener(L[b],f,!1)}return function(){return a.removeEventListener(b,e,!1),F&&L[b]&&a.removeEventListener(L[b],e,!1),!0}}:A.doc.attachEvent?function(a,b,c,d){var e=function(a){a=a||A.win.event;var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,e=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,f=a.clientX+e,g=a.clientY+b;return a.preventDefault=a.preventDefault||Rb,a.stopPropagation=a.stopPropagation||Tb,c.call(d,a,f,g)};a.attachEvent("on"+b,e);var f=function(){return a.detachEvent("on"+b,e),!0};return f}:void 0}(),Xb=[],Yb=function(a){for(var c,d=a.clientX,e=a.clientY,f=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,g=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,h=Xb.length;h--;){if(c=Xb[h],F&&a.touches){for(var i,j=a.touches.length;j--;)if(i=a.touches[j],i.identifier==c.el._drag.id){d=i.clientX,e=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var k,l=c.el.node,m=l.nextSibling,n=l.parentNode,o=l.style.display;A.win.opera&&n.removeChild(l),l.style.display="none",k=c.el.paper.getElementByPoint(d,e),l.style.display=o,A.win.opera&&(m?n.insertBefore(l,m):n.appendChild(l)),k&&b("raphael.drag.over."+c.el.id,c.el,k),d+=g,e+=f,b("raphael.drag.move."+c.el.id,c.move_scope||c.el,d-c.el._drag.x,e-c.el._drag.y,d,e,a)}},Zb=function(a){c.unmousemove(Yb).unmouseup(Zb);for(var d,e=Xb.length;e--;)d=Xb[e],d.el._drag={},b("raphael.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a);Xb=[]},$b=c.el={},_b=K.length;_b--;)!function(a){c[a]=$b[a]=function(b,d){return c.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Wb(this.shape||this.node||A.doc,a,b,d||this)})),this},c["un"+a]=$b["un"+a]=function(b){for(var d=this.events||[],e=d.length;e--;)d[e].name!=a||!c.is(b,"undefined")&&d[e].f!=b||(d[e].unbind(),d.splice(e,1),!d.length&&delete this.events);return this}}(K[_b]);$b.data=function(a,d){var e=kb[this.id]=kb[this.id]||{};if(0==arguments.length)return e;if(1==arguments.length){if(c.is(a,"object")){for(var f in a)a[z](f)&&this.data(f,a[f]);return this}return b("raphael.data.get."+this.id,this,e[a],a),e[a]}return e[a]=d,b("raphael.data.set."+this.id,this,d,a),this},$b.removeData=function(a){return null==a?kb[this.id]={}:kb[this.id]&&delete kb[this.id][a],this},$b.getData=function(){return d(kb[this.id]||{})},$b.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},$b.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var ac=[];$b.drag=function(a,d,e,f,g,h){function i(i){(i.originalEvent||i).preventDefault();var j=i.clientX,k=i.clientY,l=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,m=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;if(this._drag.id=i.identifier,F&&i.touches)for(var n,o=i.touches.length;o--;)if(n=i.touches[o],this._drag.id=n.identifier,n.identifier==this._drag.id){j=n.clientX,k=n.clientY;break}this._drag.x=j+m,this._drag.y=k+l,!Xb.length&&c.mousemove(Yb).mouseup(Zb),Xb.push({el:this,move_scope:f,start_scope:g,end_scope:h}),d&&b.on("raphael.drag.start."+this.id,d),a&&b.on("raphael.drag.move."+this.id,a),e&&b.on("raphael.drag.end."+this.id,e),b("raphael.drag.start."+this.id,g||f||this,i.clientX+m,i.clientY+l,i)}return this._drag={},ac.push({el:this,start:i}),this.mousedown(i),this},$b.onDragOver=function(a){a?b.on("raphael.drag.over."+this.id,a):b.unbind("raphael.drag.over."+this.id)},$b.undrag=function(){for(var a=ac.length;a--;)ac[a].el==this&&(this.unmousedown(ac[a].start),ac.splice(a,1),b.unbind("raphael.drag.*."+this.id));!ac.length&&c.unmousemove(Yb).unmouseup(Zb),Xb=[]},v.circle=function(a,b,d){var e=c._engine.circle(this,a||0,b||0,d||0);return this.__set__&&this.__set__.push(e),e},v.rect=function(a,b,d,e,f){var g=c._engine.rect(this,a||0,b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.ellipse=function(a,b,d,e){var f=c._engine.ellipse(this,a||0,b||0,d||0,e||0);return this.__set__&&this.__set__.push(f),f},v.path=function(a){a&&!c.is(a,U)&&!c.is(a[0],V)&&(a+=G);var b=c._engine.path(c.format[D](c,arguments),this);return this.__set__&&this.__set__.push(b),b},v.image=function(a,b,d,e,f){var g=c._engine.image(this,a||"about:blank",b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.text=function(a,b,d){var e=c._engine.text(this,a||0,b||0,I(d));return this.__set__&&this.__set__.push(e),e},v.set=function(a){!c.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new mc(a);return this.__set__&&this.__set__.push(b),b.paper=this,b.type="set",b},v.setStart=function(a){this.__set__=a||this.set()},v.setFinish=function(){var a=this.__set__;return delete this.__set__,a},v.setSize=function(a,b){return c._engine.setSize.call(this,a,b)},v.setViewBox=function(a,b,d,e,f){return c._engine.setViewBox.call(this,a,b,d,e,f)},v.top=v.bottom=null,v.raphael=c;var bc=function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,g=e.clientLeft||d.clientLeft||0,h=b.top+(A.win.pageYOffset||e.scrollTop||d.scrollTop)-f,i=b.left+(A.win.pageXOffset||e.scrollLeft||d.scrollLeft)-g;return{y:h,x:i}};v.getElementByPoint=function(a,b){var c=this,d=c.canvas,e=A.doc.elementFromPoint(a,b);if(A.win.opera&&"svg"==e.tagName){var f=bc(d),g=d.createSVGRect();g.x=a-f.x,g.y=b-f.y,g.width=g.height=1;var h=d.getIntersectionList(g,null);h.length&&(e=h[h.length-1])}if(!e)return null;for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;return e==c.canvas.parentNode&&(e=d),e=e&&e.raphael?c.getById(e.raphaelid):null},v.getElementsByBBox=function(a){var b=this.set();return this.forEach(function(d){c.isBBoxIntersect(d.getBBox(),a)&&b.push(d)}),b},v.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null},v.forEach=function(a,b){for(var c=this.bottom;c;){if(a.call(b,c)===!1)return this;c=c.next}return this},v.getElementsByPoint=function(a,b){var c=this.set();return this.forEach(function(d){d.isPointInside(a,b)&&c.push(d)}),c},$b.isPointInside=function(a,b){var d=this.realPath=qb[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(d=c.transformPath(d,this.attr("transform"))),c.isPointInsidePath(d,a,b)},$b.getBBox=function(a){if(this.removed)return{};var b=this._;return a?((b.dirty||!b.bboxwt)&&(this.realPath=qb[this.type](this),b.bboxwt=Bb(this.realPath),b.bboxwt.toString=p,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath=qb[this.type](this)),b.bbox=Bb(rb(this.realPath,this.matrix)),b.bbox.toString=p,b.dirty=b.dirtyT=0),b.bbox)},$b.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(a),a},$b.glow=function(a){if("text"==this.type)return null;a=a||{};var b={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||!1,opacity:a.opacity||.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"},c=b.width/2,d=this.paper,e=d.set(),f=this.realPath||qb[this.type](this);f=this.matrix?rb(f,this.matrix):f;for(var g=1;c+1>g;g++)e.push(d.path(f).attr({stroke:b.color,fill:b.fill?b.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b.width/c*g).toFixed(3),opacity:+(b.opacity/c).toFixed(3)}));return e.insertBefore(this).translate(b.offsetx,b.offsety)};var cc=function(a,b,d,e,f,g,h,i,l){return null==l?j(a,b,d,e,f,g,h,i):c.findDotsAtSegment(a,b,d,e,f,g,h,i,k(a,b,d,e,f,g,h,i,l))},dc=function(a,b){return function(d,e,f){d=Kb(d);for(var g,h,i,j,k,l="",m={},n=0,o=0,p=d.length;p>o;o++){if(i=d[o],"M"==i[0])g=+i[1],h=+i[2];else{if(j=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6]),n+j>e){if(b&&!m.start){if(k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),l+=["C"+k.start.x,k.start.y,k.m.x,k.m.y,k.x,k.y],f)return l;m.start=l,l=["M"+k.x,k.y+"C"+k.n.x,k.n.y,k.end.x,k.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!a&&!b)return k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),{x:k.x,y:k.y,alpha:k.alpha}}n+=j,g=+i[5],h=+i[6]}l+=i.shift()+i}return m.end=l,k=a?n:b?m:c.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),k.alpha&&(k={x:k.x,y:k.y,alpha:k.alpha}),k}},ec=dc(1),fc=dc(),gc=dc(0,1);c.getTotalLength=ec,c.getPointAtLength=fc,c.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return gc(a,b).end;var d=gc(a,c,1);return b?gc(d,b).end:d},$b.getTotalLength=function(){var a=this.getPath();if(a)return this.node.getTotalLength?this.node.getTotalLength():ec(a)},$b.getPointAtLength=function(a){var b=this.getPath();if(b)return fc(b,a)},$b.getPath=function(){var a,b=c._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return b&&(a=b(this)),a},$b.getSubpath=function(a,b){var d=this.getPath();if(d)return c.getSubpath(d,a,b)};var hc=c.easing_formulas={linear:function(a){return a},"<":function(a){return R(a,1.7)},">":function(a){return R(a,.48)},"<>":function(a){var b=.48-a/1.04,c=N.sqrt(.1734+b*b),d=c-b,e=R(Q(d),1/3)*(0>d?-1:1),f=-c-b,g=R(Q(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){return a==!!a?a:R(2,-10*a)*N.sin((a-.075)*2*S/.3)+1},bounce:function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b}};hc.easeIn=hc["ease-in"]=hc["<"],hc.easeOut=hc["ease-out"]=hc[">"],hc.easeInOut=hc["ease-in-out"]=hc["<>"],hc["back-in"]=hc.backIn,hc["back-out"]=hc.backOut;var ic=[],jc=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(a){setTimeout(a,16)},kc=function(){for(var a=+new Date,d=0;dh))if(i>h){var q=j(h/i);for(var r in k)if(k[z](r)){switch(db[r]){case T:f=+k[r]+q*i*l[r];break;case"colour":f="rgb("+[lc($(k[r].r+q*i*l[r].r)),lc($(k[r].g+q*i*l[r].g)),lc($(k[r].b+q*i*l[r].b))].join(",")+")";break;case"path":f=[];for(var t=0,u=k[r].length;u>t;t++){f[t]=[k[r][t][0]];for(var v=1,w=k[r][t].length;w>v;v++)f[t][v]=+k[r][t][v]+q*i*l[r][t][v];f[t]=f[t].join(H)}f=f.join(H);break;case"transform":if(l[r].real)for(f=[],t=0,u=k[r].length;u>t;t++)for(f[t]=[k[r][t][0]],v=1,w=k[r][t].length;w>v;v++)f[t][v]=k[r][t][v]+q*i*l[r][t][v];else{var x=function(a){return+k[r][a]+q*i*l[r][a]};f=[["m",x(0),x(1),x(2),x(3),x(4),x(5)]]}break;case"csv":if("clip-rect"==r)for(f=[],t=4;t--;)f[t]=+k[r][t]+q*i*l[r][t];break;default:var y=[][E](k[r]);for(f=[],t=n.paper.customAttributes[r].length;t--;)f[t]=+y[t]+q*i*l[r][t]}o[r]=f}n.attr(o),function(a,c,d){setTimeout(function(){b("raphael.anim.frame."+a,c,d)})}(n.id,n,e.anim)}else{if(function(a,d,e){setTimeout(function(){b("raphael.anim.frame."+d.id,d,e),b("raphael.anim.finish."+d.id,d,e),c.is(a,"function")&&a.call(d)})}(e.callback,n,e.anim),n.attr(m),ic.splice(d--,1),e.repeat>1&&!e.next){for(g in m)m[z](g)&&(p[g]=e.totalOrigin[g]);e.el.attr(p),s(e.anim,e.el,e.anim.percents[0],null,e.totalOrigin,e.repeat-1)}e.next&&!e.stop&&s(e.anim,e.el,e.next,null,e.totalOrigin,e.repeat)}}}c.svg&&n&&n.paper&&n.paper.safari(),ic.length&&jc(kc)},lc=function(a){return a>255?255:0>a?0:a};$b.animateWith=function(a,b,d,e,f,g){var h=this;if(h.removed)return g&&g.call(h),h;var i=d instanceof r?d:c.animation(d,e,f,g);s(i,h,i.percents[0],null,h.attr());for(var j=0,k=ic.length;k>j;j++)if(ic[j].anim==b&&ic[j].el==a){ic[k-1].start=ic[j].start;break}return h},$b.onAnimation=function(a){return a?b.on("raphael.anim.frame."+this.id,a):b.unbind("raphael.anim.frame."+this.id),this},r.prototype.delay=function(a){var b=new r(this.anim,this.ms);return b.times=this.times,b.del=+a||0,b},r.prototype.repeat=function(a){var b=new r(this.anim,this.ms);return b.del=this.del,b.times=N.floor(O(a,0))||1,b},c.animation=function(a,b,d,e){if(a instanceof r)return a;(c.is(d,"function")||!d)&&(e=e||d||null,d=null),a=Object(a),b=+b||0;var f,g,h={};for(g in a)a[z](g)&&_(g)!=g&&_(g)+"%"!=g&&(f=!0,h[g]=a[g]);return f?(d&&(h.easing=d),e&&(h.callback=e),new r({100:h},b)):new r(a,b)},$b.animate=function(a,b,d,e){var f=this;if(f.removed)return e&&e.call(f),f;var g=a instanceof r?a:c.animation(a,b,d,e);return s(g,f,g.percents[0],null,f.attr()),f},$b.setTime=function(a,b){return a&&null!=b&&this.status(a,P(b,a.ms)/a.ms),this},$b.status=function(a,b){var c,d,e=[],f=0;if(null!=b)return s(a,this,-1,P(b,1)),this;for(c=ic.length;c>f;f++)if(d=ic[f],d.el.id==this.id&&(!a||d.anim==a)){if(a)return d.status;e.push({anim:d.anim,status:d.status})}return a?0:e},$b.pause=function(a){for(var c=0;cb;b++)!a[b]||a[b].constructor!=$b.constructor&&a[b].constructor!=mc||(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},nc=mc.prototype;nc.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],!a||a.constructor!=$b.constructor&&a.constructor!=mc||(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},nc.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},nc.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this};for(var oc in $b)$b[z](oc)&&(nc[oc]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][D](c,b)})}}(oc));return nc.attr=function(a,b){if(a&&c.is(a,V)&&c.is(a[0],"object"))for(var d=0,e=a.length;e>d;d++)this.items[d].attr(a[d]);else for(var f=0,g=this.items.length;g>f;f++)this.items[f].attr(a,b);return this},nc.clear=function(){for(;this.length;)this.pop()},nc.splice=function(a,b){a=0>a?O(this.length+a,0):a,b=O(0,P(this.length-a,b));var c,d=[],e=[],f=[];for(c=2;cc;c++)e.push(this[a+c]);for(;cc?f[c]:d[c-g];for(c=this.items.length=this.length-=b-g;this[c];)delete this[c++];return new mc(e)},nc.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},nc.animate=function(a,b,d,e){(c.is(d,"function")||!d)&&(e=d||null);var f,g,h=this.items.length,i=h,j=this;if(!h)return this;e&&(g=function(){!--h&&e.call(j)}),d=c.is(d,U)?d:g;var k=c.animation(a,b,d,g);for(f=this.items[--i].animate(k);i--;)this.items[i]&&!this.items[i].removed&&this.items[i].animateWith(f,k,k),this.items[i]&&!this.items[i].removed||h--;return this},nc.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},nc.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var f=this.items[e].getBBox();a.push(f.x),b.push(f.y),c.push(f.x+f.width),d.push(f.y+f.height)}return a=P[D](0,a),b=P[D](0,b),c=O[D](0,c),d=O[D](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},nc.clone=function(a){a=this.paper.set();for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},nc.toString=function(){return"Raphaël‘s set"},nc.glow=function(a){var b=this.paper.set();return this.forEach(function(c){var d=c.glow(a);null!=d&&d.forEach(function(a){b.push(a)})}),b},nc.isPointInside=function(a,b){var c=!1;return this.forEach(function(d){return d.isPointInside(a,b)?(console.log("runned"),c=!0,!1):void 0}),c},c.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[z](d)&&(b.face[d]=a.face[d]);if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face["units-per-em"]=ab(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[z](e)){var f=a.glyphs[e];if(b.glyphs[e]={w:f.w,k:{},d:f.d&&"M"+f.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},f.k)for(var g in f.k)f[z](g)&&(b.glyphs[e].k[g]=f.k[g])}}return a},v.getFont=function(a,b,d,e){if(e=e||"normal",d=d||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,c.fonts){var f=c.fonts[a];if(!f){var g=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,G)+"(\\s|$)","i");for(var h in c.fonts)if(c.fonts[z](h)&&g.test(h)){f=c.fonts[h];break}}var i;if(f)for(var j=0,k=f.length;k>j&&(i=f[j],i.face["font-weight"]!=b||i.face["font-style"]!=d&&i.face["font-style"]||i.face["font-stretch"]!=e);j++);return i}},v.print=function(a,b,d,e,f,g,h,i){g=g||"middle",h=O(P(h||0,1),-1),i=O(P(i||1,3),1);var j,k=I(d)[J](G),l=0,m=0,n=G;if(c.is(e,"string")&&(e=this.getFont(e)),e){j=(f||16)/e.face["units-per-em"];for(var o=e.face.bbox[J](w),p=+o[0],q=o[3]-o[1],r=0,s=+o[1]+("baseline"==g?q+ +e.face.descent:q/2),t=0,u=k.length;u>t;t++){if("\n"==k[t])l=0,x=0,m=0,r+=q*i;else{var v=m&&e.glyphs[k[t-1]]||{},x=e.glyphs[k[t]];l+=m?(v.w||e.w)+(v.k&&v.k[k[t]]||0)+e.w*h:0,m=1}x&&x.d&&(n+=c.transformPath(x.d,["t",l*j,r*j,"s",j,j,p,s,"t",(a-p)/j,(b-s)/j]))}}return this.path(n).attr({fill:"#000",stroke:"none"})},v.add=function(a){if(c.is(a,"array"))for(var b,d=this.set(),e=0,f=a.length;f>e;e++)b=a[e]||{},x[z](b.type)&&d.push(this[b.type]().attr(b));return d},c.format=function(a,b){var d=c.is(b,V)?[0][E](b):arguments;return a&&c.is(a,U)&&d.length-1&&(a=a.replace(y,function(a,b){return null==d[++b]?G:d[b]})),a||G},c.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),c.ninja=function(){return B.was?A.win.Raphael=B.is:delete Raphael,c},c.st=nc,function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):c.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,d=function(){a.removeEventListener(b,d,!1),a.readyState="complete"},!1),a.readyState="loading"),e()}(document,"DOMContentLoaded"),b.on("raphael.DOMload",function(){u=!0}),function(){if(c.svg){var a="hasOwnProperty",b=String,d=parseFloat,e=parseInt,f=Math,g=f.max,h=f.abs,i=f.pow,j=/[, ]+/,k=c.eve,l="",m=" ",n="http://www.w3.org/1999/xlink",o={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"},p={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var q=function(d,e){if(e){"string"==typeof d&&(d=q(d));for(var f in e)e[a](f)&&("xlink:"==f.substring(0,6)?d.setAttributeNS(n,f.substring(6),b(e[f])):d.setAttribute(f,b(e[f])))}else d=c._g.doc.createElementNS("http://www.w3.org/2000/svg",d),d.style&&(d.style.webkitTapHighlightColor="rgba(0,0,0,0)");return d},r=function(a,e){var j="linear",k=a.id+e,m=.5,n=.5,o=a.node,p=a.paper,r=o.style,s=c._g.doc.getElementById(k);if(!s){if(e=b(e).replace(c._radial_gradient,function(a,b,c){if(j="radial",b&&c){m=d(b),n=d(c);var e=2*(n>.5)-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&.5!=n&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/),"linear"==j){var t=e.shift();if(t=-d(t),isNaN(t))return null;var u=[0,0,f.cos(c.rad(t)),f.sin(c.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=c._parseDots(e);if(!w)return null;if(k=k.replace(/[\(\)\s,\xb0#]/g,"_"),a.gradient&&k!=a.gradient.id&&(p.defs.removeChild(a.gradient),delete a.gradient),!a.gradient){s=q(j+"Gradient",{id:k}),a.gradient=s,q(s,"radial"==j?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:a.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;y>x;x++)s.appendChild(q("stop",{offset:w[x].offset?w[x].offset:x?"100%":"0%","stop-color":w[x].color||"#fff"}))}}return q(o,{fill:"url(#"+k+")",opacity:1,"fill-opacity":1}),r.fill=l,r.opacity=1,r.fillOpacity=1,1},s=function(a){var b=a.getBBox(1);q(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},t=function(d,e,f){if("path"==d.type){for(var g,h,i,j,k,m=b(e).toLowerCase().split("-"),n=d.paper,r=f?"end":"start",s=d.node,t=d.attrs,u=t["stroke-width"],v=m.length,w="classic",x=3,y=3,z=5;v--;)switch(m[v]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=m[v];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":x=5;break;case"short":x=2}if("open"==w?(x+=2,y+=2,z+=2,i=1,j=f?4:1,k={fill:"none",stroke:t.stroke}):(j=i=x/2,k={fill:t.stroke,stroke:"none"}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]--,d._.arrows.endMarker&&p[d._.arrows.endMarker]--):(d._.arrows.startPath&&p[d._.arrows.startPath]--,d._.arrows.startMarker&&p[d._.arrows.startMarker]--):d._.arrows={},"none"!=w){var A="raphael-marker-"+w,B="raphael-marker-"+r+w+x+y;c._g.doc.getElementById(A)?p[A]++:(n.defs.appendChild(q(q("path"),{"stroke-linecap":"round",d:o[w],id:A})),p[A]=1);var C,D=c._g.doc.getElementById(B);D?(p[B]++,C=D.getElementsByTagName("use")[0]):(D=q(q("marker"),{id:B,markerHeight:y,markerWidth:x,orient:"auto",refX:j,refY:y/2}),C=q(q("use"),{"xlink:href":"#"+A,transform:(f?"rotate(180 "+x/2+" "+y/2+") ":l)+"scale("+x/z+","+y/z+")","stroke-width":(1/((x/z+y/z)/2)).toFixed(4)}),D.appendChild(C),n.defs.appendChild(D),p[B]=1),q(C,k);var E=i*("diamond"!=w&&"oval"!=w);f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-E*u):(g=E*u,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),k={},k["marker-"+r]="url(#"+B+")",(h||g)&&(k.d=c.getSubpath(t.path,g,h)),q(s,k),d._.arrows[r+"Path"]=A,d._.arrows[r+"Marker"]=B,d._.arrows[r+"dx"]=E,d._.arrows[r+"Type"]=w,d._.arrows[r+"String"]=e}else f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-g):(g=0,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),d._.arrows[r+"Path"]&&q(s,{d:c.getSubpath(t.path,g,h)}),delete d._.arrows[r+"Path"],delete d._.arrows[r+"Marker"],delete d._.arrows[r+"dx"],delete d._.arrows[r+"Type"],delete d._.arrows[r+"String"];for(k in p)if(p[a](k)&&!p[k]){var F=c._g.doc.getElementById(k);F&&F.parentNode.removeChild(F)}}},u={"":[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]},v=function(a,c,d){if(c=u[b(c).toLowerCase()]){for(var e=a.attrs["stroke-width"]||"1",f={round:e,square:e,butt:0}[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=c.length;h--;)g[h]=c[h]*e+(h%2?1:-1)*f;q(a.node,{"stroke-dasharray":g.join(",")})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility="hidden";for(var o in f)if(f[a](o)){if(!c._availableAttrs[a](o))continue;var p=f[o];switch(k[o]=p,o){case"blur":d.blur(p);break;case"href":case"title":var u=q("title"),w=c._g.doc.createTextNode(p);u.appendChild(w),i.appendChild(u);break;case"target":var x=i.parentNode;if("a"!=x.tagName.toLowerCase()){var u=q("a");x.insertBefore(u,i),u.appendChild(i),x=u}"target"==o?x.setAttributeNS(n,"show","blank"==p?"new":p):x.setAttributeNS(n,o,p);break;case"cursor":i.style.cursor=p;break;case"transform":d.transform(p);break;case"arrow-start":t(d,p);break;case"arrow-end":t(d,p,1);break;case"clip-rect":var z=b(p).split(j);if(4==z.length){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var A=q("clipPath"),B=q("rect");A.id=c.createUUID(),q(B,{x:z[0],y:z[1],width:z[2],height:z[3]}),A.appendChild(B),d.paper.defs.appendChild(A),q(i,{"clip-path":"url(#"+A.id+")"}),d.clip=B}if(!p){var C=i.getAttribute("clip-path");if(C){var D=c._g.doc.getElementById(C.replace(/(^url\(#|\)$)/g,l));D&&D.parentNode.removeChild(D),q(i,{"clip-path":l}),delete d.clip}}break;case"path":"path"==d.type&&(q(i,{d:p?k.path=c._pathToAbsolute(p):"M0,0"}),d._.dirty=1,d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1)));break;case"width":if(i.setAttribute(o,p),d._.dirty=1,!k.fx)break;o="x",p=k.x;case"x":k.fx&&(p=-k.x-(k.width||0));case"rx":if("rx"==o&&"rect"==d.type)break;case"cx":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"height":if(i.setAttribute(o,p),d._.dirty=1,!k.fy)break;o="y",p=k.y;case"y":k.fy&&(p=-k.y-(k.height||0));case"ry":if("ry"==o&&"rect"==d.type)break;case"cy":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"r":"rect"==d.type?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case"src":"image"==d.type&&i.setAttributeNS(n,"href",p);break;case"stroke-width":(1!=d._.sx||1!=d._.sy)&&(p/=g(h(d._.sx),h(d._.sy))||1),d.paper._vbSize&&(p*=d.paper._vbSize),i.setAttribute(o,p),k["stroke-dasharray"]&&v(d,k["stroke-dasharray"],f),d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"stroke-dasharray":v(d,p,f);break;case"fill":var E=b(p).match(c._ISURL);if(E){A=q("pattern");var F=q("image");A.id=c.createUUID(),q(A,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),q(F,{x:0,y:0,"xlink:href":E[1]}),A.appendChild(F),function(a){c._preload(E[1],function(){var b=this.offsetWidth,c=this.offsetHeight;q(a,{width:b,height:c}),q(F,{width:b,height:c}),d.paper.safari()})}(A),d.paper.defs.appendChild(A),q(i,{fill:"url(#"+A.id+")"}),d.pattern=A,d.pattern&&s(d);break}var G=c.getRGB(p);if(G.error){if(("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p)){if("opacity"in k||"fill-opacity"in k){var H=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l));if(H){var I=H.getElementsByTagName("stop");q(I[I.length-1],{"stop-opacity":("opacity"in k?k.opacity:1)*("fill-opacity"in k?k["fill-opacity"]:1)})}}k.gradient=p,k.fill="none";break}}else delete f.gradient,delete k.gradient,!c.is(k.opacity,"undefined")&&c.is(f.opacity,"undefined")&&q(i,{opacity:k.opacity}),!c.is(k["fill-opacity"],"undefined")&&c.is(f["fill-opacity"],"undefined")&&q(i,{"fill-opacity":k["fill-opacity"]});G[a]("opacity")&&q(i,{"fill-opacity":G.opacity>1?G.opacity/100:G.opacity});case"stroke":G=c.getRGB(p),i.setAttribute(o,G.hex),"stroke"==o&&G[a]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),"stroke"==o&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p);break;case"opacity":k.gradient&&!k[a]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break}default:"font-size"==o&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if("text"==d.type&&(f[a]("text")||f[a]("font")||f[a]("font-size")||f[a]("x")||f[a]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(c._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10; +if(f[a]("text")){for(g.text=f.text;h.firstChild;)h.removeChild(h.firstChild);for(var j,k=b(f.text).split("\n"),m=[],n=0,o=k.length;o>n;n++)j=q("tspan"),n&&q(j,{dy:i*x,x:g.x}),j.appendChild(c._g.doc.createTextNode(k[n])),h.appendChild(j),m[n]=j}else for(m=h.getElementsByTagName("tspan"),n=0,o=m.length;o>n;n++)n?q(m[n],{dy:i*x,x:g.x}):q(m[0],{dy:0});q(h,{x:g.x,y:g.y}),d._.dirty=1;var p=d._getBBox(),r=g.y-(p.y+p.height/2);r&&c.is(r,"finite")&&q(m[0],{dy:r})}},z=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.matrix=c.matrix(),this.realPath=null,this.paper=b,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},A=c.el;z.prototype=A,A.constructor=z,c._engine.path=function(a,b){var c=q("path");b.canvas&&b.canvas.appendChild(c);var d=new z(c,b);return d.type="path",w(d,{fill:"none",stroke:"#000",path:a}),d},A.rotate=function(a,c,e){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this.transform(this._.transform.concat([["r",a,c,e]])),this},A.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3])),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this},A.translate=function(a,c){return this.removed?this:(a=b(a).split(j),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this.transform(this._.transform.concat([["t",a,c]])),this)},A.transform=function(b){var d=this._;if(null==b)return d.transform;if(c._extractTransform(this,b),this.clip&&q(this.clip,{transform:this.matrix.invert()}),this.pattern&&s(this),this.node&&q(this.node,{transform:this.matrix}),1!=d.sx||1!=d.sy){var e=this.attrs[a]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":e})}return this},A.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},A.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},A.remove=function(){if(!this.removed&&this.node.parentNode){var a=this.paper;a.__set__&&a.__set__.exclude(this),k.unbind("raphael.*.*."+this.id),this.gradient&&a.defs.removeChild(this.gradient),c._tear(this,a),"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.removeChild(this.node.parentNode):this.node.parentNode.removeChild(this.node);for(var b in this)this[b]="function"==typeof this[b]?c._removedFactory(b):null;this.removed=!0}},A._getBBox=function(){if("none"==this.node.style.display){this.show();var a=!0}var b={};try{b=this.node.getBBox()}catch(c){}finally{b=b||{}}return a&&this.hide(),b},A.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if("fill"==b&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==b)return this._.transform;for(var g=b.split(j),h={},i=0,l=g.length;l>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return l-1?h:h[g[0]]}if(null==d&&c.is(b,"array")){for(h={},i=0,l=b.length;l>i;i++)h[b[i]]=this.attr(b[i]);return h}if(null!=d){var m={};m[b]=d}else null!=b&&c.is(b,"object")&&(m=b);for(var n in m)k("raphael.attr."+n+"."+this.id,this,m[n]);for(n in this.paper.customAttributes)if(this.paper.customAttributes[a](n)&&m[a](n)&&c.is(this.paper.customAttributes[n],"function")){var o=this.paper.customAttributes[n].apply(this,[].concat(m[n]));this.attrs[n]=m[n];for(var p in o)o[a](p)&&(m[p]=o[p])}return w(this,m),this},A.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 a=this.paper;return a.top!=this&&c._tofront(this,a),this},A.toBack=function(){if(this.removed)return this;var a=this.node.parentNode;return"a"==a.tagName.toLowerCase()?a.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):a.firstChild!=this.node&&a.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper),this.paper,this},A.insertAfter=function(a){if(this.removed)return this;var b=a.node||a[a.length-1].node;return b.nextSibling?b.parentNode.insertBefore(this.node,b.nextSibling):b.parentNode.appendChild(this.node),c._insertafter(this,a,this.paper),this},A.insertBefore=function(a){if(this.removed)return this;var b=a.node||a[0].node;return b.parentNode.insertBefore(this.node,b),c._insertbefore(this,a,this.paper),this},A.blur=function(a){var b=this;if(0!==+a){var d=q("filter"),e=q("feGaussianBlur");b.attrs.blur=a,d.id=c.createUUID(),q(e,{stdDeviation:+a||1.5}),d.appendChild(e),b.paper.defs.appendChild(d),b._blur=d,q(b.node,{filter:"url(#"+d.id+")"})}else b._blur&&(b._blur.parentNode.removeChild(b._blur),delete b._blur,delete b.attrs.blur),b.node.removeAttribute("filter");return b},c._engine.circle=function(a,b,c,d){var e=q("circle");a.canvas&&a.canvas.appendChild(e);var f=new z(e,a);return f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"},f.type="circle",q(e,f.attrs),f},c._engine.rect=function(a,b,c,d,e,f){var g=q("rect");a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);return h.attrs={x:b,y:c,width:d,height:e,r:f||0,rx:f||0,ry:f||0,fill:"none",stroke:"#000"},h.type="rect",q(g,h.attrs),h},c._engine.ellipse=function(a,b,c,d,e){var f=q("ellipse");a.canvas&&a.canvas.appendChild(f);var g=new z(f,a);return g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"},g.type="ellipse",q(f,g.attrs),g},c._engine.image=function(a,b,c,d,e,f){var g=q("image");q(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"}),g.setAttributeNS(n,"href",b),a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);return h.attrs={x:c,y:d,width:e,height:f,src:b},h.type="image",h},c._engine.text=function(a,b,d,e){var f=q("text");a.canvas&&a.canvas.appendChild(f);var g=new z(f,a);return g.attrs={x:b,y:d,"text-anchor":"middle",text:e,font:c._availableAttrs.font,stroke:"none",fill:"#000"},g.type="text",w(g,g.attrs),g},c._engine.setSize=function(a,b){return this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a&&a.container,d=a.x,e=a.y,f=a.width,g=a.height;if(!b)throw new Error("SVG container not found.");var h,i=q("svg"),j="overflow:hidden;";return d=d||0,e=e||0,f=f||512,g=g||342,q(i,{height:g,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg"}),1==b?(i.style.cssText=j+"position:absolute;left:"+d+"px;top:"+e+"px",c._g.doc.body.appendChild(i),h=1):(i.style.cssText=j+"position:relative",b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i)),b=new c._Paper,b.width=f,b.height=g,b.canvas=i,b.clear(),b._left=b._top=0,h&&(b.renderfix=function(){}),b.renderfix(),b},c._engine.setViewBox=function(a,b,c,d,e){k("raphael.setViewBox",this,this._viewBox,[a,b,c,d,e]);var f,h,i=g(c/this.width,d/this.height),j=this.top,l=e?"meet":"xMinYMin";for(null==a?(this._vbSize&&(i=1),delete this._vbSize,f="0 0 "+this.width+m+this.height):(this._vbSize=i,f=a+m+b+m+c+m+d),q(this.canvas,{viewBox:f,preserveAspectRatio:l});i&&j;)h="stroke-width"in j.attrs?j.attrs["stroke-width"]:1,j.attr({"stroke-width":h}),j._.dirty=1,j._.dirtyT=1,j=j.prev;return this._viewBox=[a,b,c,d,!!e],this},c.prototype.renderfix=function(){var a,b=this.canvas,c=b.style;try{a=b.getScreenCTM()||b.createSVGMatrix()}catch(d){a=b.createSVGMatrix()}var e=-a.e%1,f=-a.f%1;(e||f)&&(e&&(this._left=(this._left+e)%1,c.left=this._left+"px"),f&&(this._top=(this._top+f)%1,c.top=this._top+"px"))},c.prototype.clear=function(){c.eve("raphael.clear",this);for(var a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null,(this.desc=q("desc")).appendChild(c._g.doc.createTextNode("Created with Raphaël "+c.version)),a.appendChild(this.desc),a.appendChild(this.defs=q("defs"))},c.prototype.remove=function(){k("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null};var B=c.st;for(var C in A)A[a](C)&&!B[a](C)&&(B[C]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(C))}}(),function(){if(c.vml){var a="hasOwnProperty",b=String,d=parseFloat,e=Math,f=e.round,g=e.max,h=e.min,i=e.abs,j="fill",k=/[, ]+/,l=c.eve,m=" progid:DXImageTransform.Microsoft",n=" ",o="",p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},q=/([clmz]),?([^clmz]*)/gi,r=/ progid:\S+Blur\([^\)]+\)/g,s=/-?[^,\s-]+/g,t="position:absolute;left:0;top:0;width:1px;height:1px",u=21600,v={path:1,rect:1,image:1},w={circle:1,ellipse:1},x=function(a){var d=/[ahqstv]/gi,e=c._pathToAbsolute;if(b(a).match(d)&&(e=c._path2curve),d=/[clmz]/g,e==c._pathToAbsolute&&!b(a).match(d)){var g=b(a).replace(q,function(a,b,c){var d=[],e="m"==b.toLowerCase(),g=p[b];return c.replace(s,function(a){e&&2==d.length&&(g+=d+p["m"==b?"l":"L"],d=[]),d.push(f(a*u))}),g+d});return g}var h,i,j=e(a);g=[];for(var k=0,l=j.length;l>k;k++){h=j[k],i=j[k][0].toLowerCase(),"z"==i&&(i="x");for(var m=1,r=h.length;r>m;m++)i+=f(h[m]*u)+(m!=r-1?",":o);g.push(i)}return g.join(n)},y=function(a,b,d){var e=c.matrix();return e.rotate(-a,.5,.5),{dx:e.x(b,d),dy:e.y(b,d)}},z=function(a,b,c,d,e,f){var g=a._,h=a.matrix,k=g.fillpos,l=a.node,m=l.style,o=1,p="",q=u/b,r=u/c;if(m.visibility="hidden",b&&c){if(l.coordsize=i(q)+n+i(r),m.rotation=f*(0>b*c?-1:1),f){var s=y(f,d,e);d=s.dx,e=s.dy}if(0>b&&(p+="x"),0>c&&(p+=" y")&&(o=-1),m.flip=p,l.coordorigin=d*-q+n+e*-r,k||g.fillsize){var t=l.getElementsByTagName(j);t=t&&t[0],l.removeChild(t),k&&(s=y(f,h.x(k[0],k[1]),h.y(k[0],k[1])),t.position=s.dx*o+n+s.dy*o),g.fillsize&&(t.size=g.fillsize[0]*i(b)+n+g.fillsize[1]*i(c)),l.appendChild(t)}m.visibility="visible"}};c.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var A=function(a,c,d){for(var e=b(c).toLowerCase().split("-"),f=d?"end":"start",g=e.length,h="classic",i="medium",j="medium";g--;)switch(e[g]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":h=e[g];break;case"wide":case"narrow":j=e[g];break;case"long":case"short":i=e[g]}var k=a.node.getElementsByTagName("stroke")[0];k[f+"arrow"]=h,k[f+"arrowlength"]=i,k[f+"arrowwidth"]=j},B=function(e,i){e.attrs=e.attrs||{};var l=e.node,m=e.attrs,p=l.style,q=v[e.type]&&(i.x!=m.x||i.y!=m.y||i.width!=m.width||i.height!=m.height||i.cx!=m.cx||i.cy!=m.cy||i.rx!=m.rx||i.ry!=m.ry||i.r!=m.r),r=w[e.type]&&(m.cx!=i.cx||m.cy!=i.cy||m.r!=i.r||m.rx!=i.rx||m.ry!=i.ry),s=e;for(var t in i)i[a](t)&&(m[t]=i[t]);if(q&&(m.path=c._getPath[e.type](e),e._.dirty=1),i.href&&(l.href=i.href),i.title&&(l.title=i.title),i.target&&(l.target=i.target),i.cursor&&(p.cursor=i.cursor),"blur"in i&&e.blur(i.blur),(i.path&&"path"==e.type||q)&&(l.path=x(~b(m.path).toLowerCase().indexOf("r")?c._pathToAbsolute(m.path):m.path),"image"==e.type&&(e._.fillpos=[m.x,m.y],e._.fillsize=[m.width,m.height],z(e,1,1,0,0,0))),"transform"in i&&e.transform(i.transform),r){var y=+m.cx,B=+m.cy,D=+m.rx||+m.r||0,E=+m.ry||+m.r||0;l.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",f((y-D)*u),f((B-E)*u),f((y+D)*u),f((B+E)*u),f(y*u)),e._.dirty=1}if("clip-rect"in i){var G=b(i["clip-rect"]).split(k);if(4==G.length){G[2]=+G[2]+ +G[0],G[3]=+G[3]+ +G[1];var H=l.clipRect||c._g.doc.createElement("div"),I=H.style;I.clip=c.format("rect({1}px {2}px {3}px {0}px)",G),l.clipRect||(I.position="absolute",I.top=0,I.left=0,I.width=e.paper.width+"px",I.height=e.paper.height+"px",l.parentNode.insertBefore(H,l),H.appendChild(l),l.clipRect=H)}i["clip-rect"]||l.clipRect&&(l.clipRect.style.clip="auto")}if(e.textpath){var J=e.textpath.style;i.font&&(J.font=i.font),i["font-family"]&&(J.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,o)+'"'),i["font-size"]&&(J.fontSize=i["font-size"]),i["font-weight"]&&(J.fontWeight=i["font-weight"]),i["font-style"]&&(J.fontStyle=i["font-style"])}if("arrow-start"in i&&A(s,i["arrow-start"]),"arrow-end"in i&&A(s,i["arrow-end"],1),null!=i.opacity||null!=i["stroke-width"]||null!=i.fill||null!=i.src||null!=i.stroke||null!=i["stroke-width"]||null!=i["stroke-opacity"]||null!=i["fill-opacity"]||null!=i["stroke-dasharray"]||null!=i["stroke-miterlimit"]||null!=i["stroke-linejoin"]||null!=i["stroke-linecap"]){var K=l.getElementsByTagName(j),L=!1;if(K=K&&K[0],!K&&(L=K=F(j)),"image"==e.type&&i.src&&(K.src=i.src),i.fill&&(K.on=!0),(null==K.on||"none"==i.fill||null===i.fill)&&(K.on=!1),K.on&&i.fill){var M=b(i.fill).match(c._ISURL);if(M){K.parentNode==l&&l.removeChild(K),K.rotate=!0,K.src=M[1],K.type="tile";var N=e.getBBox(1);K.position=N.x+n+N.y,e._.fillpos=[N.x,N.y],c._preload(M[1],function(){e._.fillsize=[this.offsetWidth,this.offsetHeight]})}else K.color=c.getRGB(i.fill).hex,K.src=o,K.type="solid",c.getRGB(i.fill).error&&(s.type in{circle:1,ellipse:1}||"r"!=b(i.fill).charAt())&&C(s,i.fill,K)&&(m.fill="none",m.gradient=i.fill,K.rotate=!1)}if("fill-opacity"in i||"opacity"in i){var O=((+m["fill-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+c.getRGB(i.fill).o+1||2)-1);O=h(g(O,0),1),K.opacity=O,K.src&&(K.color="none")}l.appendChild(K);var P=l.getElementsByTagName("stroke")&&l.getElementsByTagName("stroke")[0],Q=!1;!P&&(Q=P=F("stroke")),(i.stroke&&"none"!=i.stroke||i["stroke-width"]||null!=i["stroke-opacity"]||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"])&&(P.on=!0),("none"==i.stroke||null===i.stroke||null==P.on||0==i.stroke||0==i["stroke-width"])&&(P.on=!1);var R=c.getRGB(i.stroke);P.on&&i.stroke&&(P.color=R.hex),O=((+m["stroke-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+R.o+1||2)-1);var S=.75*(d(i["stroke-width"])||1);if(O=h(g(O,0),1),null==i["stroke-width"]&&(S=m["stroke-width"]),i["stroke-width"]&&(P.weight=S),S&&1>S&&(O*=S)&&(P.weight=1),P.opacity=O,i["stroke-linejoin"]&&(P.joinstyle=i["stroke-linejoin"]||"miter"),P.miterlimit=i["stroke-miterlimit"]||8,i["stroke-linecap"]&&(P.endcap="butt"==i["stroke-linecap"]?"flat":"square"==i["stroke-linecap"]?"square":"round"),i["stroke-dasharray"]){var T={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};P.dashstyle=T[a](i["stroke-dasharray"])?T[i["stroke-dasharray"]]:o}Q&&l.appendChild(P)}if("text"==s.type){s.paper.canvas.style.display=o;var U=s.paper.span,V=100,W=m.font&&m.font.match(/\d+(?:\.\d*)?(?=px)/);p=U.style,m.font&&(p.font=m.font),m["font-family"]&&(p.fontFamily=m["font-family"]),m["font-weight"]&&(p.fontWeight=m["font-weight"]),m["font-style"]&&(p.fontStyle=m["font-style"]),W=d(m["font-size"]||W&&W[0])||10,p.fontSize=W*V+"px",s.textpath.string&&(U.innerHTML=b(s.textpath.string).replace(/"));var X=U.getBoundingClientRect();s.W=m.w=(X.right-X.left)/V,s.H=m.h=(X.bottom-X.top)/V,s.X=m.x,s.Y=m.y+s.H/2,("x"in i||"y"in i)&&(s.path.v=c.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));for(var Y=["x","y","text","font","font-family","font-weight","font-style","font-size"],Z=0,$=Y.length;$>Z;Z++)if(Y[Z]in i){s._.dirty=1;break}switch(m["text-anchor"]){case"start":s.textpath.style["v-text-align"]="left",s.bbx=s.W/2;break;case"end":s.textpath.style["v-text-align"]="right",s.bbx=-s.W/2;break;default:s.textpath.style["v-text-align"]="center",s.bbx=0}s.textpath.style["v-text-kern"]=!0}},C=function(a,f,g){a.attrs=a.attrs||{};var h=(a.attrs,Math.pow),i="linear",j=".5 .5";if(a.attrs.gradient=f,f=b(f).replace(c._radial_gradient,function(a,b,c){return i="radial",b&&c&&(b=d(b),c=d(c),h(b-.5,2)+h(c-.5,2)>.25&&(c=e.sqrt(.25-h(b-.5,2))*(2*(c>.5)-1)+.5),j=b+n+c),o}),f=f.split(/\s*\-\s*/),"linear"==i){var k=f.shift();if(k=-d(k),isNaN(k))return null}var l=c._parseDots(f);if(!l)return null;if(a=a.shape||a.node,l.length){a.removeChild(g),g.on=!0,g.method="none",g.color=l[0].color,g.color2=l[l.length-1].color;for(var m=[],p=0,q=l.length;q>p;p++)l[p].offset&&m.push(l[p].offset+n+l[p].color);g.colors=m.length?m.join():"0% "+g.color,"radial"==i?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=j,g.angle=0):(g.type="gradient",g.angle=(270-k)%360),a.appendChild(g)}return 1},D=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=b,this.matrix=c.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},E=c.el;D.prototype=E,E.constructor=D,E.transform=function(a){if(null==a)return this._.transform;var d,e=this.paper._viewBoxShift,f=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:o;e&&(d=a=b(a).replace(/\.{3}|\u2026/g,this._.transform||o)),c._extractTransform(this,f+a);var g,h=this.matrix.clone(),i=this.skew,j=this.node,k=~b(this.attrs.fill).indexOf("-"),l=!b(this.attrs.fill).indexOf("url(");if(h.translate(1,1),l||k||"image"==this.type)if(i.matrix="1 0 0 1",i.offset="0 0",g=h.split(),k&&g.noRotation||!g.isSimple){j.style.filter=h.toFilter();var m=this.getBBox(),p=this.getBBox(1),q=m.x-p.x,r=m.y-p.y;j.coordorigin=q*-u+n+r*-u,z(this,1,1,q,r,0)}else j.style.filter=o,z(this,g.scalex,g.scaley,g.dx,g.dy,g.rotate);else j.style.filter=o,i.matrix=b(h),i.offset=h.offset();return d&&(this._.transform=d),this},E.rotate=function(a,c,e){if(this.removed)return this;if(null!=a){if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",a,c,e]])),this}},E.translate=function(a,c){return this.removed?this:(a=b(a).split(k),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=c),this.transform(this._.transform.concat([["t",a,c]])),this)},E.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3]),isNaN(e)&&(e=null),isNaN(f)&&(f=null)),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=o),this},E._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}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),c.eve.unbind("raphael.*.*."+this.id),c._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;this.removed=!0}},E.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if(b==j&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var g=b.split(k),h={},i=0,m=g.length;m>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return m-1?h:h[g[0]]}if(this.attrs&&null==d&&c.is(b,"array")){for(h={},i=0,m=b.length;m>i;i++)h[b[i]]=this.attr(b[i]);return h}var n;null!=d&&(n={},n[b]=d),null==d&&c.is(b,"object")&&(n=b);for(var o in n)l("raphael.attr."+o+"."+this.id,this,n[o]);if(n){for(o in this.paper.customAttributes)if(this.paper.customAttributes[a](o)&&n[a](o)&&c.is(this.paper.customAttributes[o],"function")){var p=this.paper.customAttributes[o].apply(this,[].concat(n[o]));this.attrs[o]=n[o];for(var q in p)p[a](q)&&(n[q]=p[q])}n.text&&"text"==this.type&&(this.textpath.string=n.text),B(this,n)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&c._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper)),this)},E.insertAfter=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[a.length-1]),a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node),c._insertafter(this,a,this.paper),this)},E.insertBefore=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[0]),a.node.parentNode.insertBefore(this.node,a.node),c._insertbefore(this,a,this.paper),this)},E.blur=function(a){var b=this.node.runtimeStyle,d=b.filter;return d=d.replace(r,o),0!==+a?(this.attrs.blur=a,b.filter=d+n+m+".Blur(pixelradius="+(+a||1.5)+")",b.margin=c.format("-{0}px 0 0 -{0}px",f(+a||1.5))):(b.filter=d,b.margin=0,delete this.attrs.blur),this},c._engine.path=function(a,b){var c=F("shape");c.style.cssText=t,c.coordsize=u+n+u,c.coordorigin=b.coordorigin;var d=new D(c,b),e={fill:"none",stroke:"#000"};a&&(e.path=a),d.type="path",d.path=[],d.Path=o,B(d,e),b.canvas.appendChild(c);var f=F("skew");return f.on=!0,c.appendChild(f),d.skew=f,d.transform(o),d},c._engine.rect=function(a,b,d,e,f,g){var h=c._rectPath(b,d,e,f,g),i=a.path(h),j=i.attrs;return i.X=j.x=b,i.Y=j.y=d,i.W=j.width=e,i.H=j.height=f,j.r=g,j.path=h,i.type="rect",i},c._engine.ellipse=function(a,b,c,d,e){var f=a.path();return f.attrs,f.X=b-d,f.Y=c-e,f.W=2*d,f.H=2*e,f.type="ellipse",B(f,{cx:b,cy:c,rx:d,ry:e}),f},c._engine.circle=function(a,b,c,d){var e=a.path();return e.attrs,e.X=b-d,e.Y=c-d,e.W=e.H=2*d,e.type="circle",B(e,{cx:b,cy:c,r:d}),e},c._engine.image=function(a,b,d,e,f,g){var h=c._rectPath(d,e,f,g),i=a.path(h).attr({stroke:"none"}),k=i.attrs,l=i.node,m=l.getElementsByTagName(j)[0];return k.src=b,i.X=k.x=d,i.Y=k.y=e,i.W=k.width=f,i.H=k.height=g,k.path=h,i.type="image",m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=b,m.type="tile",i._.fillpos=[d,e],i._.fillsize=[f,g],l.appendChild(m),z(i,1,1,0,0,0),i},c._engine.text=function(a,d,e,g){var h=F("shape"),i=F("path"),j=F("textpath");d=d||0,e=e||0,g=g||"",i.v=c.format("m{0},{1}l{2},{1}",f(d*u),f(e*u),f(d*u)+1),i.textpathok=!0,j.string=b(g),j.on=!0,h.style.cssText=t,h.coordsize=u+n+u,h.coordorigin="0 0";var k=new D(h,a),l={fill:"#000",stroke:"none",font:c._availableAttrs.font,text:g};k.shape=h,k.path=i,k.textpath=j,k.type="text",k.attrs.text=b(g),k.attrs.x=d,k.attrs.y=e,k.attrs.w=1,k.attrs.h=1,B(k,l),h.appendChild(j),h.appendChild(i),a.canvas.appendChild(h);var m=F("skew");return m.on=!0,h.appendChild(m),k.skew=m,k.transform(o),k},c._engine.setSize=function(a,b){var d=this.canvas.style;return this.width=a,this.height=b,a==+a&&(a+="px"),b==+b&&(b+="px"),d.width=a,d.height=b,d.clip="rect(0 "+a+" "+b+" 0)",this._viewBox&&c._engine.setViewBox.apply(this,this._viewBox),this},c._engine.setViewBox=function(a,b,d,e,f){c.eve("raphael.setViewBox",this,this._viewBox,[a,b,d,e,f]);var h,i,j=this.width,k=this.height,l=1/g(d/j,e/k);return f&&(h=k/e,i=j/d,j>d*h&&(a-=(j-d*h)/2/h),k>e*i&&(b-=(k-e*i)/2/i)),this._viewBox=[a,b,d,e,!!f],this._viewBoxShift={dx:-a,dy:-b,scale:l},this.forEach(function(a){a.transform("...")}),this};var F;c._engine.initWin=function(a){var b=a.document;b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),F=function(a){return b.createElement("')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},c._engine.initWin(c._g.win),c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a.container,d=a.height,e=a.width,f=a.x,g=a.y;if(!b)throw new Error("VML container not found.");var h=new c._Paper,i=h.canvas=c._g.doc.createElement("div"),j=i.style;return f=f||0,g=g||0,e=e||512,d=d||342,h.width=e,h.height=d,e==+e&&(e+="px"),d==+d&&(d+="px"),h.coordsize=1e3*u+n+1e3*u,h.coordorigin="0 0",h.span=c._g.doc.createElement("span"),h.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",i.appendChild(h.span),j.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",e,d),1==b?(c._g.doc.body.appendChild(i),j.left=f+"px",j.top=g+"px",j.position="absolute"):b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i),h.renderfix=function(){},h},c.prototype.clear=function(){c.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=c._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},c.prototype.remove=function(){c.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;return!0};var G=c.st;for(var H in E)E[a](H)&&!G[a](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}}(),B.was?A.win.Raphael=c:Raphael=c,c}); \ No newline at end of file From 0d3706c6941489f1cc4fa912ef0c734d9783bbb1 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Fri, 20 Sep 2013 23:52:42 +0200 Subject: [PATCH 539/845] Removing last comma from areas list --- js/maps/france_departments.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/maps/france_departments.js b/js/maps/france_departments.js index 3c6c377ee..5587c2863 100644 --- a/js/maps/france_departments.js +++ b/js/maps/france_departments.js @@ -133,7 +133,7 @@ "department-01" : "m 445.43,302.59 c -1.44,3.02 -1.75,6.16 -3.18,9.18 -0.78,3.16 -1.85,6.34 -2.91,9.5 -0.74,1.88 -1.31,3.79 -0.09,5.37 -0.73,2.05 -2.97,3.67 -1.95,5.9 -1.67,2.26 0.87,5.73 -1.18,7.83 1.88,0.01 3.46,1.61 3.99,2.62 2.16,-1.53 3.89,1.88 4.07,3.41 0.92,1.26 -0.03,3.77 2.46,2.77 2.89,0.46 5.98,-0.89 8.76,0.39 1.35,2.24 3.89,2.93 5.42,0.31 1.18,-1.7 1.66,-5.65 4.09,-5.27 2.02,1.24 3.75,2.88 3.08,4.98 1.95,2.32 3.67,4.97 5.93,6.73 1.33,1.23 0.17,0.8 -0.53,0.61 0.61,1.8 3.11,2.49 3.34,4.83 0.97,0.84 1.38,-1.89 2.87,-1.59 -0.3,-1.63 1.67,-2.68 0.77,-4.34 3.81,0.96 3.71,-3.34 3.75,-5.95 0.89,-3.44 1.98,-6.82 2.27,-10.31 -1.07,-2.3 -1.36,-4.85 -1.09,-7.47 0.3,-1.5 0.9,-3.58 2.27,-1.4 2.48,1.01 0.53,-3.51 3.59,-2.7 2.71,-0.13 3.55,-3.26 1.37,-4.78 1.32,-2.8 5.95,-1.73 6.82,-4.09 -1.66,-3.05 4.61,-7.07 -0.2,-9.19 -2.62,-2.47 -4.13,2.14 -6.1,3.38 -0.9,2.11 -2.5,3.05 -3.65,4.53 -1.99,2.56 -5.47,0.79 -8.11,1.25 0.84,-3.04 -2.73,-3.43 -3.76,-4.72 -2.02,1.65 -3.16,4.49 -6.19,4.68 -2.73,0.46 -1.81,-2.02 -1.56,-3.51 -1.42,0.56 -1.69,-0.36 -2.26,-1.49 -0.06,1.35 -0.96,2.99 -0.83,0.6 -1.4,-1.01 -1.59,-2.59 -1.58,-3.72 -1.32,-0.93 -3.93,-1.28 -2.29,-3.07 -1.76,-1.43 -5.48,-1.31 -5.42,-4.72 -2.13,-0.62 -4.08,0.9 -6.23,1.42 -1.93,-0.36 -3.28,-2.81 -5.2,-1.46 0.07,-0.1 -0.3,-0.68 -0.54,-0.51 z", "department-39" : "m 472.04,250.64 c -2.16,1.79 -1.36,5.28 -2.94,7.45 0.09,2.73 -2.31,4.73 -3.53,7.05 -3.03,-0.47 -5.35,3.74 -3.19,4.71 -2.06,0.47 -3.73,5.36 -0.52,4.7 1.33,0.76 0.69,4.17 3.48,3.21 1.68,-0.66 1.23,2.18 3.27,2.09 2.46,1.35 -0.2,2.67 -1.91,2.03 -2.06,-0.51 -4.46,1.94 -1.6,2.77 2.43,1.33 -1.33,3.03 1.08,4.08 0.89,2.1 1.19,3.82 2.13,6.05 -2.12,0.95 -0.43,3.73 -3.06,3.72 -1.86,2.41 0.74,4.14 2.3,5.69 -0.13,2.93 -6.18,0.76 -4.86,4.67 0.41,1.69 3.59,1.72 2.72,3.84 0.3,1.7 2.14,1.5 2.39,1.42 0.16,2.17 2.98,0.53 1.91,2.98 -0.9,3.13 3.87,1.82 4.85,0.12 1.46,-0.55 2.58,-4.59 4.24,-1.99 2.29,0.06 2.46,3.2 3.09,3.77 2.93,-0.04 7.08,0.91 8.5,-2.49 2.02,-1.97 3.8,-4.92 6.21,-7.02 2.27,-1.54 0.39,-4.74 2.54,-6.4 1.4,-1.49 3.11,-3.84 -0.06,-3.89 -2.06,-1.17 -3.31,-3.74 -0.87,-5.29 0.4,-1.53 -1.44,-3.09 0.76,-4.19 2.73,-1.36 6.13,-4.43 2.26,-6.76 -1.6,-2.02 -3.91,-2.65 -5.92,-3.04 -1.27,-2 -1.73,-3.98 -2.6,-5.89 -0.82,-0.25 1.22,-2.33 -1.1,-2.27 -1.84,-1.29 -4.2,-1.14 -5.91,-2.76 -0.62,-1.82 -0.09,-1.2 -1.26,-0.03 -2.05,2.08 -3.47,-2.98 -0.74,-2.02 0.76,-1.1 -0.4,-3.36 1.4,-4.52 2.37,-3.1 -2.64,-4.46 -3.59,-6.62 -0.37,-1.97 -2.06,-4.51 -3.97,-2.34 -2.56,0.88 -4.13,-1.12 -5.49,-2.82 z", "department-68" : "m 549.43,183.82 c -2.25,1 -2.94,3.73 -3.79,5.81 -0.9,2.15 -3.75,4.26 -2.11,6.74 -0.93,2.22 -2.92,4.25 -3.93,6.64 -2.43,1.18 -3.51,3.7 -3.19,6.38 0.13,1.69 -1.55,2.36 -0.44,3.95 0.77,2.64 -4.62,1.97 -2.6,4.52 2.13,1.91 5.37,1.9 7.52,3.96 0.67,1.81 1.6,4.32 0.06,6.09 -1.78,1.43 -0.08,4 1.85,2.88 1.83,0.98 2.47,3.66 3.32,5.16 -0.72,2.04 1.34,2.1 2.39,2.44 -0.32,1.38 -1.23,4 1.33,3.32 1.03,1.33 2.07,1.29 3.35,0.31 2.56,-0.08 5.85,0.35 7.17,-2.31 -0.73,-1.24 -0.96,-2.18 0.78,-1.43 2.66,0.8 0.35,-2.42 2.52,-2.38 0.82,-0.85 -1.99,-1.47 0.03,-2.05 1.88,-1.02 4.21,-2.78 2.05,-4.99 -1.7,-1.63 -3.7,-3.88 -1.43,-6.04 0.91,-2.16 -1.41,-4.57 0.56,-6.71 0.67,-2 0.44,-4 1.78,-5.83 -0.03,-2.09 3.45,-4.94 0.43,-6.95 -3.06,-1.46 0.88,-6.62 -2.19,-7 -1.65,-0.56 -1.53,-2.31 -3.25,-2.51 -0.17,-1.94 -0.33,-3.93 -2.69,-4.35 -2.09,-1.1 -4.78,-1.23 -5.71,-3.58 0.07,-2.15 -2.48,-1.52 -3.79,-2.06 z", - "department-90" : "m 532.37,216.22 c -0.55,0.23 -0.49,0.97 -0.95,1.33 -0.62,0.8 -1.51,1.36 -1.95,2.3 -0.77,0.99 -0.8,2.48 -0.08,3.5 -0.03,0.67 0.48,1.24 0.41,1.93 -0.01,0.83 -0.07,1.76 0.62,2.36 0.29,0.29 0.48,0.66 0.1,0.97 -0.14,0.38 -0.57,0.43 -0.76,0.72 -0.05,0.5 0.53,0.78 0.56,1.29 0.18,0.47 0.52,0.85 0.75,1.28 0.26,0.15 0.87,0.53 0.4,0.81 -0.7,0.47 -0.05,1.72 0.76,1.5 0.78,0.02 1.57,-0.19 2.27,-0.46 0.8,0.18 1.42,0.82 1.45,1.64 0.04,0.86 1.41,0.54 1.43,1.42 0.01,0.47 0.26,1.11 -0.01,1.5 -0.5,0.35 -0.45,-0.64 -0.86,-0.74 -0.5,-0.2 -0.94,0.42 -0.64,0.85 0.2,0.34 -0.18,0.93 0.34,1.04 0.43,0.61 0.84,1.44 0.71,2.19 -0.36,0.5 0.42,0.64 0.75,0.45 0.83,-0.18 1.47,-0.8 2.26,-1.07 0.62,-0.6 -0.22,-1.42 -0.38,-2.05 -0.12,-0.36 -0.45,-1.06 0.17,-1.13 0.42,-0.08 0.81,-0.3 1.15,-0.48 0.96,0.2 1.82,0.91 2.86,0.71 1.1,-0.11 2.47,-0.62 2.45,-1.94 0.16,-1 -0.69,-1.62 -1.41,-2.13 -0.16,-0.46 -0.02,-1.09 -0.52,-1.4 -0.45,-0.55 -0.43,-1.71 -1.38,-1.73 -0.72,-0.12 -1.46,0.05 -1.95,0.59 -0.4,0.24 -0.3,-0.53 -0.6,-0.62 -0.31,-0.79 -0.34,-1.73 0.1,-2.47 0.16,-0.36 0.01,-1.1 0.63,-0.98 0.41,0.01 0.38,-0.37 0.4,-0.64 0.61,-1 -0.15,-2.14 -0.3,-3.13 0.23,-0.47 0.38,-1.05 -0.1,-1.44 -0.8,-1.1 -2.3,-1.18 -3.29,-2.06 -0.38,-0.36 -0.84,-0.58 -1.33,-0.6 -0.84,-0.67 -2.13,-0.38 -2.92,-1.15 -0.45,-0.63 -0.74,-1.4 -0.95,-2.13 -0.05,-0.04 -0.12,-0.05 -0.18,-0.04 z", + "department-90" : "m 532.37,216.22 c -0.55,0.23 -0.49,0.97 -0.95,1.33 -0.62,0.8 -1.51,1.36 -1.95,2.3 -0.77,0.99 -0.8,2.48 -0.08,3.5 -0.03,0.67 0.48,1.24 0.41,1.93 -0.01,0.83 -0.07,1.76 0.62,2.36 0.29,0.29 0.48,0.66 0.1,0.97 -0.14,0.38 -0.57,0.43 -0.76,0.72 -0.05,0.5 0.53,0.78 0.56,1.29 0.18,0.47 0.52,0.85 0.75,1.28 0.26,0.15 0.87,0.53 0.4,0.81 -0.7,0.47 -0.05,1.72 0.76,1.5 0.78,0.02 1.57,-0.19 2.27,-0.46 0.8,0.18 1.42,0.82 1.45,1.64 0.04,0.86 1.41,0.54 1.43,1.42 0.01,0.47 0.26,1.11 -0.01,1.5 -0.5,0.35 -0.45,-0.64 -0.86,-0.74 -0.5,-0.2 -0.94,0.42 -0.64,0.85 0.2,0.34 -0.18,0.93 0.34,1.04 0.43,0.61 0.84,1.44 0.71,2.19 -0.36,0.5 0.42,0.64 0.75,0.45 0.83,-0.18 1.47,-0.8 2.26,-1.07 0.62,-0.6 -0.22,-1.42 -0.38,-2.05 -0.12,-0.36 -0.45,-1.06 0.17,-1.13 0.42,-0.08 0.81,-0.3 1.15,-0.48 0.96,0.2 1.82,0.91 2.86,0.71 1.1,-0.11 2.47,-0.62 2.45,-1.94 0.16,-1 -0.69,-1.62 -1.41,-2.13 -0.16,-0.46 -0.02,-1.09 -0.52,-1.4 -0.45,-0.55 -0.43,-1.71 -1.38,-1.73 -0.72,-0.12 -1.46,0.05 -1.95,0.59 -0.4,0.24 -0.3,-0.53 -0.6,-0.62 -0.31,-0.79 -0.34,-1.73 0.1,-2.47 0.16,-0.36 0.01,-1.1 0.63,-0.98 0.41,0.01 0.38,-0.37 0.4,-0.64 0.61,-1 -0.15,-2.14 -0.3,-3.13 0.23,-0.47 0.38,-1.05 -0.1,-1.44 -0.8,-1.1 -2.3,-1.18 -3.29,-2.06 -0.38,-0.36 -0.84,-0.58 -1.33,-0.6 -0.84,-0.67 -2.13,-0.38 -2.92,-1.15 -0.45,-0.63 -0.74,-1.4 -0.95,-2.13 -0.05,-0.04 -0.12,-0.05 -0.18,-0.04 z" } } } From 1b1572919653915acb40f0ba867a47f561fc5e0a Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sat, 21 Sep 2013 20:05:52 +0200 Subject: [PATCH 540/845] Truely hide the elements when user clicks on the legend and hideElemsOnClick.opacity is set to 0 --- examples.js | 776 +++++++++++++++++++++++++++++++++----------- js/jquery.mapael.js | 26 +- 2 files changed, 595 insertions(+), 207 deletions(-) diff --git a/examples.js b/examples.js index c948d769f..fcb395b53 100644 --- a/examples.js +++ b/examples.js @@ -12,9 +12,6 @@ $(function(){ $(".maparea2").mapael({ map : { name : "france_departments" - , zoom: { - enabled: true - } }, areas: { "department-56" : { @@ -44,7 +41,7 @@ $(function(){ longitude: -1.6808333333333, tooltip: {content : "City : Rennes"}, text : "Rennes", - href : "#" + attrs : {href : "#"} } } }); @@ -666,6 +663,9 @@ $(function(){ } , marginBottom: 20 , marginLeft : 30 + , hideElemsOnClick : { + opacity : 0 + } , title: "Population of France by city" , slices : [ { @@ -7850,1344 +7850,1728 @@ $(function(){ }, "ZA": { "value": "50586757", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "South Africa<\/span>
      Population : 50586757" } }, "AL": { "value": "3215988", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Albania<\/span>
      Population : 3215988" } }, "DZ": { "value": "35980193", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Algeria<\/span>
      Population : 35980193" } }, "DE": { "value": "81726000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Germany<\/span>
      Population : 81726000" } }, "AD": { "value": "86165", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Andorra<\/span>
      Population : 86165" } }, "AO": { "value": "19618432", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Angola<\/span>
      Population : 19618432" } }, "AG": { "value": "89612", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Antigua And Barbuda<\/span>
      Population : 89612" } }, "SA": { "value": "28082541", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Saudi Arabia<\/span>
      Population : 28082541" } }, "AR": { "value": "40764561", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Argentina<\/span>
      Population : 40764561" } }, "AM": { "value": "3100236", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Armenia<\/span>
      Population : 3100236" } }, "AU": { "value": "22620600", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Australia<\/span>
      Population : 22620600" } }, "AT": { "value": "8419000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Austria<\/span>
      Population : 8419000" } }, "AZ": { "value": "9168000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Azerbaijan<\/span>
      Population : 9168000" } }, "BS": { "value": "347176", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bahamas<\/span>
      Population : 347176" } }, "BH": { "value": "1323535", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bahrain<\/span>
      Population : 1323535" } }, "BD": { "value": "150493658", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bangladesh<\/span>
      Population : 150493658" } }, "BB": { "value": "273925", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Barbados<\/span>
      Population : 273925" } }, "BE": { "value": "11008000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Belgium<\/span>
      Population : 11008000" } }, "BZ": { "value": "356600", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Belize<\/span>
      Population : 356600" } }, "BJ": { "value": "9099922", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Benin<\/span>
      Population : 9099922" } }, "BT": { "value": "738267", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bhutan<\/span>
      Population : 738267" } }, "BY": { "value": "9473000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Belarus<\/span>
      Population : 9473000" } }, "MM": { "value": "48336763", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Myanmar<\/span>
      Population : 48336763" } }, "BO": { "value": "10088108", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bolivia, Plurinational State Of<\/span>
      Population : 10088108" } }, "BA": { "value": "3752228", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bosnia And Herzegovina<\/span>
      Population : 3752228" } }, "BW": { "value": "2030738", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Botswana<\/span>
      Population : 2030738" } }, "BR": { "value": "196655014", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Brazil<\/span>
      Population : 196655014" } }, "BN": { "value": "405938", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Brunei Darussalam<\/span>
      Population : 405938" } }, "BG": { "value": "7476000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Bulgaria<\/span>
      Population : 7476000" } }, "BF": { "value": "16967845", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Burkina Faso<\/span>
      Population : 16967845" } }, "BI": { "value": "8575172", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Burundi<\/span>
      Population : 8575172" } }, "KH": { "value": "14305183", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Cambodia<\/span>
      Population : 14305183" } }, "CM": { "value": "20030362", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Cameroon<\/span>
      Population : 20030362" } }, "CA": { "value": "34482779", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Canada<\/span>
      Population : 34482779" } }, "CV": { "value": "500585", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Cape Verde<\/span>
      Population : 500585" } }, "CF": { "value": "4486837", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Central African Republic<\/span>
      Population : 4486837" } }, "CL": { "value": "17269525", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Chile<\/span>
      Population : 17269525" } }, "CN": { "value": "1344130000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "China<\/span>
      Population : 1344130000" } }, "CY": { "value": "1116564", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Cyprus<\/span>
      Population : 1116564" } }, "CO": { "value": "46927125", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Colombia<\/span>
      Population : 46927125" } }, "KM": { "value": "753943", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Comoros<\/span>
      Population : 753943" } }, "CG": { "value": "4139748", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Congo<\/span>
      Population : 4139748" } }, "CD": { "value": "67757577", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Congo, The Democratic Republic Of The<\/span>
      Population : 67757577" } }, "KP": { "value": "24451285", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Korea, Democratic People's Republic Of<\/span>
      Population : 24451285" } }, "KR": { "value": "49779000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Korea, Republic Of<\/span>
      Population : 49779000" } }, "CR": { "value": "4726575", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Costa Rica<\/span>
      Population : 4726575" } }, "CI": { "value": "20152894", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "C\u00d4te D'ivoire<\/span>
      Population : 20152894" } }, "HR": { "value": "4407000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Croatia<\/span>
      Population : 4407000" } }, "CU": { "value": "11253665", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Cuba<\/span>
      Population : 11253665" } }, "DK": { "value": "5574000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Denmark<\/span>
      Population : 5574000" } }, "DJ": { "value": "905564", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Djibouti<\/span>
      Population : 905564" } }, "DM": { "value": "67675", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Dominica<\/span>
      Population : 67675" } }, "EG": { "value": "82536770", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Egypt<\/span>
      Population : 82536770" } }, "AE": { "value": "7890924", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "United Arab Emirates<\/span>
      Population : 7890924" } }, "EC": { "value": "14666055", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Ecuador<\/span>
      Population : 14666055" } }, "ER": { "value": "5415280", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Eritrea<\/span>
      Population : 5415280" } }, "ES": { "value": "46235000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Spain<\/span>
      Population : 46235000" } }, "EE": { "value": "1340000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Estonia<\/span>
      Population : 1340000" } }, "US": { "value": "311591917", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "United States<\/span>
      Population : 311591917" } }, "ET": { "value": "84734262", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Ethiopia<\/span>
      Population : 84734262" } }, "FJ": { "value": "868406", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Fiji<\/span>
      Population : 868406" } }, "FI": { "value": "5387000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Finland<\/span>
      Population : 5387000" } }, "FR": { "value": "65436552", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "France<\/span>
      Population : 65436552" } }, "GA": { "value": "1534262", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Gabon<\/span>
      Population : 1534262" } }, "GM": { "value": "1776103", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Gambia<\/span>
      Population : 1776103" } }, "GE": { "value": "4486000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Georgia<\/span>
      Population : 4486000" } }, "GH": { "value": "24965816", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Ghana<\/span>
      Population : 24965816" } }, "GR": { "value": "11304000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Greece<\/span>
      Population : 11304000" } }, "GD": { "value": "104890", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Grenada<\/span>
      Population : 104890" } }, "GT": { "value": "14757316", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Guatemala<\/span>
      Population : 14757316" } }, "GN": { "value": "10221808", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Guinea<\/span>
      Population : 10221808" } }, "GQ": { "value": "720213", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Equatorial Guinea<\/span>
      Population : 720213" } }, "GW": { "value": "1547061", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Guinea-bissau<\/span>
      Population : 1547061" } }, "GY": { "value": "756040", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Guyana<\/span>
      Population : 756040" } }, "HT": { "value": "10123787", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Haiti<\/span>
      Population : 10123787" } }, "HN": { "value": "7754687", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Honduras<\/span>
      Population : 7754687" } }, "HU": { "value": "9971000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Hungary<\/span>
      Population : 9971000" } }, "JM": { "value": "2709300", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Jamaica<\/span>
      Population : 2709300" } }, "JP": { "value": "127817277", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Japan<\/span>
      Population : 127817277" } }, "MH": { "value": "54816", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Marshall Islands<\/span>
      Population : 54816" } }, "PW": { "value": "20609", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Palau<\/span>
      Population : 20609" } }, "SB": { "value": "552267", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Solomon Islands<\/span>
      Population : 552267" } }, "IN": { "value": "1241491960", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "India<\/span>
      Population : 1241491960" } }, "ID": { "value": "242325638", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Indonesia<\/span>
      Population : 242325638" } }, "JO": { "value": "6181000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Jordan<\/span>
      Population : 6181000" } }, "IR": { "value": "74798599", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Iran, Islamic Republic Of<\/span>
      Population : 74798599" } }, "IQ": { "value": "32961959", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Iraq<\/span>
      Population : 32961959" } }, "IE": { "value": "4487000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Ireland<\/span>
      Population : 4487000" } }, "IS": { "value": "319000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Iceland<\/span>
      Population : 319000" } }, "IL": { "value": "7765700", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Israel<\/span>
      Population : 7765700" } }, "IT": { "value": "60770000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Italy<\/span>
      Population : 60770000" } }, "KZ": { "value": "16558459", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Kazakhstan<\/span>
      Population : 16558459" } }, "KE": { "value": "41609728", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Kenya<\/span>
      Population : 41609728" } }, "KG": { "value": "5507000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Kyrgyzstan<\/span>
      Population : 5507000" } }, "KI": { "value": "101093", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Kiribati<\/span>
      Population : 101093" } }, "KW": { "value": "2818042", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Kuwait<\/span>
      Population : 2818042" } }, "LA": { "value": "6288037", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Lao People's Democratic Republic<\/span>
      Population : 6288037" } }, "LS": { "value": "2193843", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Lesotho<\/span>
      Population : 2193843" } }, "LV": { "value": "2220000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Latvia<\/span>
      Population : 2220000" } }, "LB": { "value": "4259405", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Lebanon<\/span>
      Population : 4259405" } }, "LR": { "value": "4128572", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Liberia<\/span>
      Population : 4128572" } }, "LY": { "value": "6422772", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Libya<\/span>
      Population : 6422772" } }, "LI": { "value": "36304", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Liechtenstein<\/span>
      Population : 36304" } }, "LT": { "value": "3203000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Lithuania<\/span>
      Population : 3203000" } }, "LU": { "value": "517000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Luxembourg<\/span>
      Population : 517000" } }, "MK": { "value": "2063893", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Macedonia, The Former Yugoslav Republic Of<\/span>
      Population : 2063893" } }, "MG": { "value": "21315135", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Madagascar<\/span>
      Population : 21315135" } }, "MY": { "value": "28859154", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Malaysia<\/span>
      Population : 28859154" } }, "MW": { "value": "15380888", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Malawi<\/span>
      Population : 15380888" } }, "MV": { "value": "320081", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Maldives<\/span>
      Population : 320081" } }, "ML": { "value": "15839538", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Mali<\/span>
      Population : 15839538" } }, "MT": { "value": "419000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Malta<\/span>
      Population : 419000" } }, "MA": { "value": "32272974", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Morocco<\/span>
      Population : 32272974" } }, "MU": { "value": "1286051", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Mauritius<\/span>
      Population : 1286051" } }, "MR": { "value": "3541540", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Mauritania<\/span>
      Population : 3541540" } }, "MX": { "value": "114793341", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Mexico<\/span>
      Population : 114793341" } }, "FM": { "value": "111542", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Micronesia, Federated States Of<\/span>
      Population : 111542" } }, "MD": { "value": "3559000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Moldova, Republic Of<\/span>
      Population : 3559000" } }, "MC": { "value": "35427", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Monaco<\/span>
      Population : 35427" } }, "MN": { "value": "2800114", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Mongolia<\/span>
      Population : 2800114" } }, "ME": { "value": "632261", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Montenegro<\/span>
      Population : 632261" } }, "MZ": { "value": "23929708", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Mozambique<\/span>
      Population : 23929708" } }, "NA": { "value": "2324004", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Namibia<\/span>
      Population : 2324004" } }, "NP": { "value": "30485798", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Nepal<\/span>
      Population : 30485798" } }, "NI": { "value": "5869859", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Nicaragua<\/span>
      Population : 5869859" } }, "NE": { "value": "16068994", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Niger<\/span>
      Population : 16068994" } }, "NG": { "value": "162470737", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Nigeria<\/span>
      Population : 162470737" } }, "NO": { "value": "4952000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Norway<\/span>
      Population : 4952000" } }, "NZ": { "value": "4405200", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "New Zealand<\/span>
      Population : 4405200" } }, "OM": { "value": "2846145", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Oman<\/span>
      Population : 2846145" } }, "UG": { "value": "34509205", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Uganda<\/span>
      Population : 34509205" } }, "UZ": { "value": "29341200", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Uzbekistan<\/span>
      Population : 29341200" } }, "PK": { "value": "176745364", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Pakistan<\/span>
      Population : 176745364" } }, "PS": { "value": "4019433", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Palestine, State Of<\/span>
      Population : 4019433" } }, "PA": { "value": "3571185", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Panama<\/span>
      Population : 3571185" } }, "PG": { "value": "7013829", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Papua New Guinea<\/span>
      Population : 7013829" } }, "PY": { "value": "6568290", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Paraguay<\/span>
      Population : 6568290" } }, "NL": { "value": "16696000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Netherlands<\/span>
      Population : 16696000" } }, "PE": { "value": "29399817", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Peru<\/span>
      Population : 29399817" } }, "PH": { "value": "94852030", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Philippines<\/span>
      Population : 94852030" } }, "PL": { "value": "38216000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Poland<\/span>
      Population : 38216000" } }, "PT": { "value": "10637000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Portugal<\/span>
      Population : 10637000" } }, "QA": { "value": "1870041", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Qatar<\/span>
      Population : 1870041" } }, "DO": { "value": "10056181", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Dominican Republic<\/span>
      Population : 10056181" } }, "RO": { "value": "21390000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Romania<\/span>
      Population : 21390000" } }, "GB": { "value": "62641000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "United Kingdom<\/span>
      Population : 62641000" } }, "RU": { "value": "141930000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Russian Federation<\/span>
      Population : 141930000" } }, "RW": { "value": "10942950", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Rwanda<\/span>
      Population : 10942950" } }, "KN": { "value": "53051", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Saint Kitts And Nevis<\/span>
      Population : 53051" } }, "SM": { "value": "31735", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "San Marino<\/span>
      Population : 31735" } }, "VC": { "value": "109365", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Saint Vincent And The Grenadines<\/span>
      Population : 109365" } }, "LC": { "value": "176000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Saint Lucia<\/span>
      Population : 176000" } }, "SV": { "value": "6227491", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "El Salvador<\/span>
      Population : 6227491" } }, "WS": { "value": "183874", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Samoa<\/span>
      Population : 183874" } }, "ST": { "value": "168526", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Sao Tome And Principe<\/span>
      Population : 168526" } }, "SN": { "value": "12767556", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Senegal<\/span>
      Population : 12767556" } }, "RS": { "value": "7261000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Serbia<\/span>
      Population : 7261000" } }, "SC": { "value": "86000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Seychelles<\/span>
      Population : 86000" } }, "SL": { "value": "5997486", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Sierra Leone<\/span>
      Population : 5997486" } }, "SG": { "value": "5183700", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Singapore<\/span>
      Population : 5183700" } }, "SK": { "value": "5440000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Slovakia<\/span>
      Population : 5440000" } }, "SI": { "value": "2052000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Slovenia<\/span>
      Population : 2052000" } }, "SO": { "value": "9556873", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Somalia<\/span>
      Population : 9556873" } }, "SD": { "value": "34318385", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Sudan<\/span>
      Population : 34318385" } }, "SS": { "value": "10314021", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "South Sudan<\/span>
      Population : 10314021" } }, "LK": { "value": "20869000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Sri Lanka<\/span>
      Population : 20869000" } }, "SE": { "value": "9453000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Sweden<\/span>
      Population : 9453000" } }, "CH": { "value": "7907000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Switzerland<\/span>
      Population : 7907000" } }, "SR": { "value": "529419", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Suriname<\/span>
      Population : 529419" } }, "SZ": { "value": "1067773", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Swaziland<\/span>
      Population : 1067773" } }, "SY": { "value": "20820311", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Syrian Arab Republic<\/span>
      Population : 20820311" } }, "TJ": { "value": "6976958", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Tajikistan<\/span>
      Population : 6976958" } }, "TZ": { "value": "46218486", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Tanzania, United Republic Of<\/span>
      Population : 46218486" } }, "TD": { "value": "11525496", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Chad<\/span>
      Population : 11525496" } }, "CZ": { "value": "10546000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Czech Republic<\/span>
      Population : 10546000" } }, "TH": { "value": "69518555", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Thailand<\/span>
      Population : 69518555" } }, "TL": { "value": "1175880", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Timor-leste<\/span>
      Population : 1175880" } }, "TG": { "value": "6154813", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Togo<\/span>
      Population : 6154813" } }, "TO": { "value": "104509", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Tonga<\/span>
      Population : 104509" } }, "TT": { "value": "1346350", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Trinidad And Tobago<\/span>
      Population : 1346350" } }, "TN": { "value": "10673800", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Tunisia<\/span>
      Population : 10673800" } }, "TM": { "value": "5105301", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Turkmenistan<\/span>
      Population : 5105301" } }, "TR": { "value": "73639596", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Turkey<\/span>
      Population : 73639596" } }, "TV": { "value": "9847", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Tuvalu<\/span>
      Population : 9847" } }, "VU": { "value": "245619", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Vanuatu<\/span>
      Population : 245619" } }, "VE": { "value": "29278000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Venezuela, Bolivarian Republic Of<\/span>
      Population : 29278000" } }, "VN": { "value": "87840000", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Viet Nam<\/span>
      Population : 87840000" } }, "UA": { "value": "45706100", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Ukraine<\/span>
      Population : 45706100" } }, "UY": { "value": "3368595", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Uruguay<\/span>
      Population : 3368595" } }, "YE": { "value": "24799880", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Yemen<\/span>
      Population : 24799880" } }, "ZM": { "value": "13474959", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Zambia<\/span>
      Population : 13474959" } }, "ZW": { "value": "12754378", - "href" : "#", + "attrs": { + "href": "#" + }, "tooltip": { "content": "Zimbabwe<\/span>
      Population : 12754378" } diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index c943f89b3..c50fd011c 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -445,24 +445,28 @@ (function(i, elem, label) { $(label.node).on('click', function() { if (!label.hidden) { - label.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); - elem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); + label.animate({'opacity':0.5}, 300); } else { - label.animate({'opacity':typeof label.originalAttrs.opacity != "undefined" ? label.originalAttrs.opacity : 1}, 300); - elem.animate({'opacity':typeof elem.originalAttrs.opacity != "undefined" ? elem.originalAttrs.opacity : 1}, 300); + label.animate({'opacity':1}, 300); } for (var id in elems) { if ((!legendOptions.slices[i].min || elems[id].value >= legendOptions.slices[i].min) && (!legendOptions.slices[i].max || elems[id].value < legendOptions.slices[i].max) ) { - if (!label.hidden) { - elems[id].mapElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); - elems[id].textElem && elems[id].textElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300); - } else { - elems[id].mapElem.animate({'opacity':typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); - elems[id].textElem && elems[id].textElem.animate({'opacity':typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); - } + (function(id) { + if (!label.hidden) { + elems[id].mapElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); + elems[id].textElem && elems[id].textElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); + } else { + if (legendOptions.hideElemsOnClick.opacity == 0) { + elems[id].mapElem.show(); + elems[id].textElem && elems[id].textElem.show(); + } + elems[id].mapElem.animate({'opacity':typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); + elems[id].textElem && elems[id].textElem.animate({'opacity':typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); + } + })(id); } } label.hidden = !label.hidden; From 0dbd62720e9ec29011e8578e816e5ace8fece807 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sat, 21 Sep 2013 21:15:27 +0200 Subject: [PATCH 541/845] Drawing squares and circles in the legend taking account the scale of the map --- js/jquery.mapael.js | 46 +++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index c50fd011c..bc33f828b 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -72,13 +72,6 @@ $.fn.mapael.initElem(paper, plots[id], elemOptions, $tooltip); } - // Create the legends for areas and plots - if (options.legend.area.slices && options.legend.area.display) - areaLegend = $.fn.mapael.createLegend($(this), options, 'area', areas); - - if (options.legend.plot.slices && options.legend.plot.display) - plotLegend = $.fn.mapael.createLegend($(this), options, 'plot', plots); - // Enable zoom if (options.map.zoom.enabled) $.fn.mapael.initZoom($container, paper, mapConf.width, mapConf.height, options.map.zoom); @@ -184,18 +177,35 @@ // Handle resizing of the map if (options.map.width) { paper.setSize(options.map.width, mapConf.height * (options.map.width / mapConf.width)); + + // Create the legends for areas and plots taking into account the scale of the map + if (options.legend.area.slices && options.legend.area.display) + areaLegend = $.fn.mapael.createLegend($(this), options, 'area', areas, 1); + if (options.legend.plot.slices && options.legend.plot.display) + plotLegend = $.fn.mapael.createLegend($(this), options, 'plot', plots, (options.map.width / mapConf.width)); } else { $(window).on('resize', function(){ clearTimeout(resizeTO); resizeTO = setTimeout(function(){$container.trigger('resizeEnd');}, 150); }); - $(document).on('ready', function(){$container.trigger('resizeEnd');}); $container.on('resizeEnd', function(e) { var containerWidth = $container.width(); if (paper.width != containerWidth) { paper.setSize(containerWidth, mapConf.height * (containerWidth / mapConf.width)); } }); + (function(self, $container, options, areas, plots) { + $(document).on('ready', function(){ + $container.trigger('resizeEnd'); + + // Create the legends for areas and plots taking into account the scale of the map + if (options.legend.area.slices && options.legend.area.display) + areaLegend = $.fn.mapael.createLegend($(self), options, 'area', areas, 1); + if (options.legend.plot.slices && options.legend.plot.display) + plotLegend = $.fn.mapael.createLegend($(self), options, 'plot', plots, ($container.width() / mapConf.width)); + }); + })(this, $container, options, areas, plots); + $container.trigger('resizeEnd'); } @@ -374,7 +384,7 @@ * @param options map options * @param legendType the type of the legend : 'area' or 'plot' */ - $.fn.mapael.createLegend = function ($container, options, legendType, elems) { + $.fn.mapael.createLegend = function ($container, options, legendType, elems, scale) { var legendOptions = options.legend[legendType] , $legend = (legendType == 'plot') ? $('.' + options.legend.plot.cssClass, $container).empty() : $('.' + options.legend.area.cssClass, $container).empty() , paper = new Raphael($legend.get(0)) @@ -413,25 +423,25 @@ elem = paper.rect( legendOptions.marginLeft , height - , legendOptions.slices[i].size - , legendOptions.slices[i].size + , scale * (legendOptions.slices[i].size) + , scale * (legendOptions.slices[i].size) ).attr(legendOptions.slices[i].attrs); } else { elem = paper.circle( - legendOptions.marginLeft + legendOptions.slices[i].size / 2 - , height + legendOptions.slices[i].size / 2 - , legendOptions.slices[i].size / 2 + legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2) + , height + scale * (legendOptions.slices[i].size / 2) + , scale * (legendOptions.slices[i].size / 2) ).attr(legendOptions.slices[i].attrs); } label = paper.text( - legendOptions.marginLeft + legendOptions.slices[i].size + legendOptions.marginLeftLabel - , height + legendOptions.slices[i].size / 2 + legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel + , height + scale * (legendOptions.slices[i].size / 2) , legendOptions.slices[i].label ).attr(legendOptions.labelAttrs); - height += legendOptions.marginBottom + legendOptions.slices[i].size; - width = Math.max(width, legendOptions.marginLeft + legendOptions.slices[i].size + legendOptions.marginLeftLabel + label.getBBox().width); + height += legendOptions.marginBottom + scale * legendOptions.slices[i].size; + width = Math.max(width, legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel + label.getBBox().width); if (legendOptions.hideElemsOnClick.enabled) { // Hide/show elements when user clicks on a legend element From 55e26e9b2d334d9580625281382f67675a996ca0 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 22 Sep 2013 11:34:33 +0200 Subject: [PATCH 542/845] filling CSS classes of the created nodes with IDs of areas and plots --- js/jquery.mapael.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index bc33f828b..7e432f97b 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -42,7 +42,7 @@ , options.legend.area ); areas[id] = {'mapElem' : paper.path(mapConf.elems[id]).attr(elemOptions.attrs)}; - $.fn.mapael.initElem(paper, areas[id], elemOptions, $tooltip); + $.fn.mapael.initElem(paper, areas[id], elemOptions, $tooltip, id); } // Draw plots @@ -69,7 +69,7 @@ plots[id] = {'mapElem' : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; } - $.fn.mapael.initElem(paper, plots[id], elemOptions, $tooltip); + $.fn.mapael.initElem(paper, plots[id], elemOptions, $tooltip, id); } // Enable zoom @@ -219,8 +219,9 @@ * @param elem * @param params * @param $tooltip + * @param id */ - $.fn.mapael.initElem = function(paper, elem, options, $tooltip) { + $.fn.mapael.initElem = function(paper, elem, options, $tooltip, id) { var bbox = {}, textPosition = {}; $.fn.mapael.setHoverOptions(elem.mapElem, options.attrs, options.attrsHover); options.href && $.fn.mapael.setHref(elem.mapElem, options.href); @@ -235,6 +236,7 @@ $.fn.mapael.setHoverOptions(elem.textElem, options.textAttrs, options.textAttrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); $.fn.mapael.setCallbacks(options, elem.mapElem, elem.textElem); + $(elem.textElem.node).attr('class', id); } else { $.fn.mapael.setHover(paper, elem.mapElem); $.fn.mapael.setCallbacks(options, elem.mapElem); @@ -252,6 +254,8 @@ if (typeof options.value != "undefined") elem.value = options.value; + + $(elem.mapElem.node).attr('class', id); } /** From 01592a72fd28002536025b903682f50598118fe2 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 22 Sep 2013 12:46:49 +0200 Subject: [PATCH 543/845] Improved handling of callbacks with events --- examples.js | 58 +++++++++++++++++++++++++++++++++++++++++---- js/jquery.mapael.js | 25 +++++++++---------- 2 files changed, 64 insertions(+), 19 deletions(-) diff --git a/examples.js b/examples.js index fcb395b53..79f14f9db 100644 --- a/examples.js +++ b/examples.js @@ -12,6 +12,9 @@ $(function(){ $(".maparea2").mapael({ map : { name : "france_departments" + , zoom: { + enabled: true + } }, areas: { "department-56" : { @@ -50,30 +53,74 @@ $(function(){ $(".maparea3").mapael({ map : { name : "france_departments", + zoom : { + enabled : true + }, defaultArea: { attrs : { fill: "#5ba4ff", stroke: "#99c7ff", cursor: "pointer" }, + attrsHover : { + animDuration:0 + }, textAttrs : { cursor: "pointer", + "font-size" : 10, fill :"#000" }, - onclick: function(params, mapElem, textElem) { - mapElem.attr({fill: '#ff0000'}); + textAttrsHover : { + animDuration:0 + }, + eventHandlers : { + click: function(id, mapElem, textElem) { + var newData = {'areas' : {}}; + if (mapElem.originalAttrs.fill == "#5ba4ff") { + newData.areas[id] = { + attrs : { + fill : "#0088db" + } + }; + } else { + newData.areas[id] = { + attrs : { + fill : "#5ba4ff" + } + }; + } + $(".maparea3").trigger('update', [newData, false, false, 0]); + } } } }, areas: { "department-29" : { - text : "29", + text : "dblclick", attrs : { fill :"#0088db" }, + textPosition: "top", tooltip: {content : "Finistère (29)"}, - onclick: function(params, mapElem, textElem) { - mapElem.attr({fill: '#24ff00'}); + eventHandlers : { + click: function() {}, + dblclick: function(id, mapElem, textElem) { + var newData = {'areas' : {}}; + if (mapElem.originalAttrs.fill == "#5ba4ff") { + newData.areas[id] = { + attrs : { + fill : "#0088db" + } + }; + } else { + newData.areas[id] = { + attrs : { + fill : "#5ba4ff" + } + }; + } + $(".maparea3").trigger('update', [newData, false, false, 0]); + } } } } @@ -97,6 +144,7 @@ $(function(){ area : { display : true, title :"Population of France by department", + labelAttrs : {title : "Hide the matching departments"}, slices : [ { max :300000, diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 7e432f97b..629f9b2eb 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -99,7 +99,7 @@ } }; - if (!animDuration) animDuration = 300; + if (typeof animDuration == "undefined") animDuration = 300; if (!easing) easing = 'linear'; if (resetAreas) options.areas = {}; if (resetPlots) options.plots = {}; @@ -235,11 +235,11 @@ options.href && $.fn.mapael.setHref(elem.textElem, options.href); $.fn.mapael.setHoverOptions(elem.textElem, options.textAttrs, options.textAttrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); - $.fn.mapael.setCallbacks(options, elem.mapElem, elem.textElem); + options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem, elem.textElem); $(elem.textElem.node).attr('class', id); } else { $.fn.mapael.setHover(paper, elem.mapElem); - $.fn.mapael.setCallbacks(options, elem.mapElem); + options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem); } if (options.tooltip && options.tooltip.content) { @@ -289,21 +289,18 @@ }; /** - * Set user defined callbacks on areas and plots + * Set user defined handlers for events on areas and plots + * @param id the id of the element * @param elemOptions the element parameters * @param mapElem the map element to set callback on * @param textElem the optional text within the map element */ - $.fn.mapael.setCallbacks = function(elemOptions, mapElem, textElem) { - var availableCallbacks = ['click', 'mouseover', 'mouseout'] - , callbackFct = {}; - - for(var i = 0, length = availableCallbacks.length; i < length; ++i) { - if (elemOptions["on" + availableCallbacks[i]]) { - callbackFct = elemOptions["on" + availableCallbacks[i]]; - $(mapElem.node).on(availableCallbacks[i], function() {!$.fn.mapael.panning && callbackFct(elemOptions, mapElem, textElem)}); - textElem && $(textElem.node).on(availableCallbacks[i], function() {!$.fn.mapael.panning && callbackFct(elemOptions, mapElem, textElem)}); - } + $.fn.mapael.setEventHandlers = function(id, elemOptions, mapElem, textElem) { + for(var event in elemOptions.eventHandlers) { + (function(event) { + $(mapElem.node).on(event, function() {!$.fn.mapael.panning && elemOptions.eventHandlers[event](id, mapElem, textElem)}); + textElem && $(textElem.node).on(event, function() {!$.fn.mapael.panning && elemOptions.eventHandlers[event](id, mapElem, textElem)}); + })(event); } } From 09e413f34fad0fafc00a82baea2efb2e3467c819 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 22 Sep 2013 13:21:04 +0200 Subject: [PATCH 544/845] data-id attribute for plots and areas's nodes --- js/jquery.mapael.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 629f9b2eb..7483731b7 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -236,7 +236,7 @@ $.fn.mapael.setHoverOptions(elem.textElem, options.textAttrs, options.textAttrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem, elem.textElem); - $(elem.textElem.node).attr('class', id); + $(elem.textElem.node).attr('data-id', id); } else { $.fn.mapael.setHover(paper, elem.mapElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem); @@ -255,7 +255,7 @@ if (typeof options.value != "undefined") elem.value = options.value; - $(elem.mapElem.node).attr('class', id); + $(elem.mapElem.node).attr('data-id', id); } /** From e31ba7557d3f4aab2f0413b76c47981d707029c8 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 24 Sep 2013 13:08:38 +0200 Subject: [PATCH 545/845] EventObject transmitted to handlers & improvements for scaling plots in the legend --- examples.js | 4 ++-- js/jquery.mapael.js | 43 +++++++++++++++++++++---------------------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/examples.js b/examples.js index 79f14f9db..2ca1d7ff7 100644 --- a/examples.js +++ b/examples.js @@ -74,7 +74,7 @@ $(function(){ animDuration:0 }, eventHandlers : { - click: function(id, mapElem, textElem) { + click: function(e, id, mapElem, textElem) { var newData = {'areas' : {}}; if (mapElem.originalAttrs.fill == "#5ba4ff") { newData.areas[id] = { @@ -104,7 +104,7 @@ $(function(){ tooltip: {content : "Finistère (29)"}, eventHandlers : { click: function() {}, - dblclick: function(id, mapElem, textElem) { + dblclick: function(e, id, mapElem, textElem) { var newData = {'areas' : {}}; if (mapElem.originalAttrs.fill == "#5ba4ff") { newData.areas[id] = { diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 7483731b7..28dacc92d 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -18,7 +18,8 @@ return this.each(function() { - var $tooltip = $("
      ").addClass(options.map.tooltip.cssClass).css("display", "none") + var self = this + , $tooltip = $("
      ").addClass(options.map.tooltip.cssClass).css("display", "none") , $container = $('.' + options.map.cssClass, this).empty().append($tooltip) , mapConf = $.fn.mapael.maps[options.map.name] , paper = new Raphael($container[0], mapConf.width, mapConf.height) @@ -76,6 +77,10 @@ if (options.map.zoom.enabled) $.fn.mapael.initZoom($container, paper, mapConf.width, mapConf.height, options.map.zoom); + // Create the legends for areas + if (options.legend.area.slices && options.legend.area.display) + areaLegend = $.fn.mapael.createLegend($(this), options, 'area', areas, 1); + /** * * Update the current map @@ -178,35 +183,29 @@ if (options.map.width) { paper.setSize(options.map.width, mapConf.height * (options.map.width / mapConf.width)); - // Create the legends for areas and plots taking into account the scale of the map - if (options.legend.area.slices && options.legend.area.display) - areaLegend = $.fn.mapael.createLegend($(this), options, 'area', areas, 1); + // Create the legends for plots taking into account the scale of the map if (options.legend.plot.slices && options.legend.plot.display) plotLegend = $.fn.mapael.createLegend($(this), options, 'plot', plots, (options.map.width / mapConf.width)); } else { - $(window).on('resize', function(){ + $(window).on('resize', function() { clearTimeout(resizeTO); resizeTO = setTimeout(function(){$container.trigger('resizeEnd');}, 150); }); - $container.on('resizeEnd', function(e) { + + // Create the legends for plots taking into account the scale of the map + var createPlotLegend = function() { + if (options.legend.plot.slices && options.legend.plot.display) + plotLegend = $.fn.mapael.createLegend($(self), options, 'plot', plots, ($container.width() / mapConf.width)); + + $container.unbind('resizeEnd', createPlotLegend); + }; + + $container.on('resizeEnd', function() { var containerWidth = $container.width(); if (paper.width != containerWidth) { paper.setSize(containerWidth, mapConf.height * (containerWidth / mapConf.width)); } - }); - (function(self, $container, options, areas, plots) { - $(document).on('ready', function(){ - $container.trigger('resizeEnd'); - - // Create the legends for areas and plots taking into account the scale of the map - if (options.legend.area.slices && options.legend.area.display) - areaLegend = $.fn.mapael.createLegend($(self), options, 'area', areas, 1); - if (options.legend.plot.slices && options.legend.plot.display) - plotLegend = $.fn.mapael.createLegend($(self), options, 'plot', plots, ($container.width() / mapConf.width)); - }); - })(this, $container, options, areas, plots); - - $container.trigger('resizeEnd'); + }).on('resizeEnd', createPlotLegend).trigger('resizeEnd'); } $(paper.desc).append(" and Mapael (http://neveldo.fr/mapael)"); @@ -298,8 +297,8 @@ $.fn.mapael.setEventHandlers = function(id, elemOptions, mapElem, textElem) { for(var event in elemOptions.eventHandlers) { (function(event) { - $(mapElem.node).on(event, function() {!$.fn.mapael.panning && elemOptions.eventHandlers[event](id, mapElem, textElem)}); - textElem && $(textElem.node).on(event, function() {!$.fn.mapael.panning && elemOptions.eventHandlers[event](id, mapElem, textElem)}); + $(mapElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem)}); + textElem && $(textElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem)}); })(event); } } From 3a931f46dbec39773c27c7fbf887052ac34f2aee Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Wed, 25 Sep 2013 13:06:46 +0200 Subject: [PATCH 546/845] Option 'display' that allows to hide a specific element from the legend --- js/jquery.mapael.js | 148 ++++++++++++++++++++++---------------------- 1 file changed, 75 insertions(+), 73 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 28dacc92d..1f0c1b6c6 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -404,84 +404,86 @@ } for(var i = 0, length = legendOptions.slices.length; i < length; ++i) { - defaultElemOptions = (legendType == 'plot') ? options.map['defaultPlot'] : options.map['defaultArea']; - legendOptions.slices[i].attrs = $.extend( - {} - , defaultElemOptions.attrs - , legendOptions.slices[i].attrs - ); - legendOptions.slices[i].attrsHover = $.extend( - {} - , defaultElemOptions.attrsHover - , legendOptions.slices[i].attrsHover - ); - - if(legendType == 'area' || legendOptions.slices[i].type == "square") { - // Draw a square for squared plots AND areas - !legendOptions.slices[i].size && (legendOptions.slices[i].size = 20); + if (typeof legendOptions.slices[i].display == 'undefined' || legendOptions.slices[i].display == true) { + defaultElemOptions = (legendType == 'plot') ? options.map['defaultPlot'] : options.map['defaultArea']; + legendOptions.slices[i].attrs = $.extend( + {} + , defaultElemOptions.attrs + , legendOptions.slices[i].attrs + ); + legendOptions.slices[i].attrsHover = $.extend( + {} + , defaultElemOptions.attrsHover + , legendOptions.slices[i].attrsHover + ); - elem = paper.rect( - legendOptions.marginLeft - , height - , scale * (legendOptions.slices[i].size) - , scale * (legendOptions.slices[i].size) - ).attr(legendOptions.slices[i].attrs); - } else { - elem = paper.circle( - legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2) + if(legendType == 'area' || legendOptions.slices[i].type == "square") { + // Draw a square for squared plots AND areas + !legendOptions.slices[i].size && (legendOptions.slices[i].size = 20); + + elem = paper.rect( + legendOptions.marginLeft + , height + , scale * (legendOptions.slices[i].size) + , scale * (legendOptions.slices[i].size) + ).attr(legendOptions.slices[i].attrs); + } else { + elem = paper.circle( + legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2) + , height + scale * (legendOptions.slices[i].size / 2) + , scale * (legendOptions.slices[i].size / 2) + ).attr(legendOptions.slices[i].attrs); + } + + label = paper.text( + legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel , height + scale * (legendOptions.slices[i].size / 2) - , scale * (legendOptions.slices[i].size / 2) - ).attr(legendOptions.slices[i].attrs); - } - - label = paper.text( - legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel - , height + scale * (legendOptions.slices[i].size / 2) - , legendOptions.slices[i].label - ).attr(legendOptions.labelAttrs); - - height += legendOptions.marginBottom + scale * legendOptions.slices[i].size; - width = Math.max(width, legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel + label.getBBox().width); - - if (legendOptions.hideElemsOnClick.enabled) { - // Hide/show elements when user clicks on a legend element - label.attr({cursor:'pointer'}); + , legendOptions.slices[i].label + ).attr(legendOptions.labelAttrs); - $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrsHover); - $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrs); - $.fn.mapael.setHover(paper, elem, label); + height += legendOptions.marginBottom + scale * legendOptions.slices[i].size; + width = Math.max(width, legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel + label.getBBox().width); - label.hidden = false; - (function(i, elem, label) { - $(label.node).on('click', function() { - if (!label.hidden) { - label.animate({'opacity':0.5}, 300); - } else { - label.animate({'opacity':1}, 300); - } - - for (var id in elems) { - if ((!legendOptions.slices[i].min || elems[id].value >= legendOptions.slices[i].min) - && (!legendOptions.slices[i].max || elems[id].value < legendOptions.slices[i].max) - ) { - (function(id) { - if (!label.hidden) { - elems[id].mapElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); - elems[id].textElem && elems[id].textElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); - } else { - if (legendOptions.hideElemsOnClick.opacity == 0) { - elems[id].mapElem.show(); - elems[id].textElem && elems[id].textElem.show(); - } - elems[id].mapElem.animate({'opacity':typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); - elems[id].textElem && elems[id].textElem.animate({'opacity':typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); - } - })(id); + if (legendOptions.hideElemsOnClick.enabled) { + // Hide/show elements when user clicks on a legend element + label.attr({cursor:'pointer'}); + + $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrsHover); + $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrs); + $.fn.mapael.setHover(paper, elem, label); + + label.hidden = false; + (function(i, elem, label) { + $(label.node).on('click', function() { + if (!label.hidden) { + label.animate({'opacity':0.5}, 300); + } else { + label.animate({'opacity':1}, 300); } - } - label.hidden = !label.hidden; - }); - })(i, elem, label); + + for (var id in elems) { + if ((!legendOptions.slices[i].min || elems[id].value >= legendOptions.slices[i].min) + && (!legendOptions.slices[i].max || elems[id].value < legendOptions.slices[i].max) + ) { + (function(id) { + if (!label.hidden) { + elems[id].mapElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); + elems[id].textElem && elems[id].textElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); + } else { + if (legendOptions.hideElemsOnClick.opacity == 0) { + elems[id].mapElem.show(); + elems[id].textElem && elems[id].textElem.show(); + } + elems[id].mapElem.animate({'opacity':typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); + elems[id].textElem && elems[id].textElem.animate({'opacity':typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); + } + })(id); + } + } + label.hidden = !label.hidden; + }); + })(i, elem, label); + } } } From f954cc0000eeba0ad22c9f7ebd11e42e0538edf8 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 29 Sep 2013 12:52:31 +0200 Subject: [PATCH 547/845] 'update' event improved, examples updated --- examples.html | 3 +- examples.js | 85 +++++++++-- js/jquery.mapael.js | 333 ++++++++++++++++++++++++++++---------------- 3 files changed, 287 insertions(+), 134 deletions(-) diff --git a/examples.html b/examples.html index cec2858d1..91cd165c3 100644 --- a/examples.html +++ b/examples.html @@ -90,8 +90,9 @@
      -

      Map with some plotted cities and area labels (France)

      +

      Refreshable map of France with coloured cities and areas labels and zoom buttons

      +
      Alternative content for the map
      diff --git a/examples.js b/examples.js index 2ca1d7ff7..84c16a651 100644 --- a/examples.js +++ b/examples.js @@ -15,10 +15,15 @@ $(function(){ , zoom: { enabled: true } + , defaultPlot : { + attrs : { + opacity : 0.6 + } + } }, areas: { "department-56" : { - text : "56", + text : {content : "56"}, tooltip: {content : "Morbihan (56)"} } }, @@ -33,9 +38,9 @@ $(function(){ latitude :45.758888888889, longitude: 4.8413888888889, value : 700000, - href : "#", + href : "http://fr.wikipedia.org/wiki/Lyon", tooltip: {content : "City : Lyon"}, - text : "Lyon" + text : {content : "Lyon"} }, 'rennes' : { type :"square", @@ -43,12 +48,61 @@ $(function(){ latitude : 48.114166666667, longitude: -1.6808333333333, tooltip: {content : "City : Rennes"}, - text : "Rennes", - attrs : {href : "#"} + text : {content : "Rennes"}, + href : "http://fr.wikipedia.org/wiki/Rennes" } } }); + $('#refreshmaparea2').on('click', function() { + + // Update some plots and areas attributes ... + var updatedOptions = {'areas' : {}, 'plots' : {}}; + updatedOptions.areas["department-56"] = { + tooltip : { + content : "Morbihan (56) (2)" + }, + attrs: { + fill : "#0088db" + }, + text : {content : "56 (2)"} + }; + updatedOptions.plots["rennes"] = { + tooltip : { + content : "Rennes (2)" + }, + attrs: { + fill : "#f38a03" + } + , text : {position : "top"} + , size : 5 + }; + + // add some new plots ... + var newPlots = { + "Limoge" : { + latitude : 45.834444, + longitude : 1.261667, + text : {content : "Limoge"}, + tooltip : {content : "Limoge"} + } + , "Dijon" : { + size:60, + latitude : 47.323056, + longitude : 5.041944, + text : { + content : "Dijon", + position : "left", + margin : 5 + } + } + } + + // and delete some others ... + var deletedPlots = ["paris", "lyon"]; + $(".maparea2").trigger('update', [updatedOptions, newPlots, deletedPlots, {animDuration : 1000}]); + }); + // Example #3 $(".maparea3").mapael({ map : { @@ -65,13 +119,15 @@ $(function(){ attrsHover : { animDuration:0 }, - textAttrs : { - cursor: "pointer", - "font-size" : 10, - fill :"#000" - }, - textAttrsHover : { - animDuration:0 + text : { + attrs : { + cursor: "pointer", + "font-size" : 10, + fill :"#000" + }, + attrsHover : { + animDuration : 0 + } }, eventHandlers : { click: function(e, id, mapElem, textElem) { @@ -89,18 +145,17 @@ $(function(){ } }; } - $(".maparea3").trigger('update', [newData, false, false, 0]); + $(".maparea3").trigger('update', [newData]); } } } }, areas: { "department-29" : { - text : "dblclick", + text : {content : "dblclick", position : "top"}, attrs : { fill :"#0088db" }, - textPosition: "top", tooltip: {content : "Finistère (29)"}, eventHandlers : { click: function() {}, diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 1f0c1b6c6..0a85f54ee 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -24,7 +24,6 @@ , mapConf = $.fn.mapael.maps[options.map.name] , paper = new Raphael($container[0], mapConf.width, mapConf.height) , elemOptions = {} - , coords = {} , resizeTO = 0 , areas = {} , plots = {} @@ -43,34 +42,21 @@ , options.legend.area ); areas[id] = {'mapElem' : paper.path(mapConf.elems[id]).attr(elemOptions.attrs)}; + } + + // Init map areas in a second loop (prevent texts to be hidden by map elements) + for (id in mapConf.elems) { + elemOptions = $.fn.mapael.getElemOptions( + options.map.defaultArea + , (options.areas[id] ? options.areas[id] : {}) + , options.legend.area + ); $.fn.mapael.initElem(paper, areas[id], elemOptions, $tooltip, id); } // Draw plots for (id in options.plots) { - elemOptions = $.fn.mapael.getElemOptions( - options.map.defaultPlot - , (options.plots[id] ? options.plots[id] : {}) - , options.legend.plot - ); - - if (elemOptions.x && elemOptions.y) - coords = {x : elemOptions.x, y : elemOptions.y}; - else - coords = mapConf.getCoords(elemOptions.latitude, elemOptions.longitude); - - if ("square" == elemOptions.type) { - plots[id] = {'mapElem' : paper.rect( - coords.x - (elemOptions.size / 2) - , coords.y - (elemOptions.size / 2) - , elemOptions.size - , elemOptions.size - ).attr(elemOptions.attrs)}; - } else { // Default = circle - plots[id] = {'mapElem' : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; - } - - $.fn.mapael.initElem(paper, plots[id], elemOptions, $tooltip, id); + plots[id] = $.fn.mapael.drawPlot(id, options, mapConf, paper, $tooltip); } // Enable zoom @@ -85,35 +71,73 @@ * * Update the current map * Refresh attributes and tooltips for areas and plots - * @param options options to refresh - * @param resetAreas true to reset previous areas options - * @param resetPlots true to reset previous plots options - * @param animDuration animation duration in ms - * @param easing easing type + * @param updatedOptions options to update for plots and areas + * @param newPlots new plots to add to the map + * @param deletedPlotsplots to delete from the map + * @param opt option for the refresh : + * opt.resetAreas true to reset previous areas options + * opt.resetPlots true to reset previous plots options */ - $(this).on('update', function(e, updateOptions, resetAreas, resetPlots, animDuration, easing) { - var elemOptions = {} - , legend = {} + $(this).on('update', function(e, updatedOptions, newPlots, deletedPlots, opt) { + var i = 0 , id = 0 - , bbox = {} - , textPosition = {} - , plotOffset = 0 + , animDuration = 0 + , elemOptions = {} , resetHiddenElem = function(el) { if(typeof el.hidden != "undefined" && el.hidden == true) { $(el.node).trigger('click'); } }; - if (typeof animDuration == "undefined") animDuration = 300; - if (!easing) easing = 'linear'; - if (resetAreas) options.areas = {}; - if (resetPlots) options.plots = {}; - - $.extend(true, options, updateOptions); - areaLegend.forEach && areaLegend.forEach(resetHiddenElem); plotLegend.forEach && plotLegend.forEach(resetHiddenElem); + if (typeof opt != 'undefined') { + (opt.resetAreas) && (options.areas = {}); + (opt.resetPlots) && (options.plots = {}); + (opt.animDuration) && (animDuration = opt.animDuration); + } + + $.extend(true, options, updatedOptions); + + // Delete plots + if (typeof deletedPlots == 'object') { + for (;i < deletedPlots.length; i++) { + if (typeof plots[deletedPlots[i]] != 'undefined') { + if (animDuration > 0) { + (function(plot) { + plot.mapElem.animate({'opacity':0}, animDuration, 'linear', function() {plot.mapElem.remove();}); + if (plot.textElem) { + plot.textElem.animate({'opacity':0}, animDuration, 'linear', function() {plot.textElem.remove();}); + } + })(plots[deletedPlots[i]]); + } else { + plots[deletedPlots[i]].mapElem.remove(); + if (plots[deletedPlots[i]].textElem) { + plots[deletedPlots[i]].textElem.remove(); + } + } + delete plots[deletedPlots[i]]; + } + } + } + + // New plots + if (typeof newPlots == 'object') { + for (id in newPlots) { + if (typeof plots[id] == 'undefined') { + options.plots[id] = newPlots[id]; + plots[id] = $.fn.mapael.drawPlot(id, options, mapConf, paper, $tooltip); + if (animDuration > 0) { + plots[id].mapElem.attr({opacity : 0}); + plots[id].textElem.attr({opacity : 0}); + plots[id].mapElem.animate({'opacity': (typeof plots[id].mapElem.originalAttrs.opacity != 'undefined') ? plots[id].mapElem.originalAttrs.opacity : 1}, animDuration); + plots[id].textElem.animate({'opacity': (typeof plots[id].textElem.originalAttrs.opacity != 'undefined') ? plots[id].textElem.originalAttrs.opacity : 1}, animDuration); + } + } + } + } + // Update areas attributes and tooltips for (id in areas) { elemOptions = $.fn.mapael.getElemOptions( @@ -122,18 +146,7 @@ , options.legend.area ); - if (typeof elemOptions.value != "undefined") - areas[id].value = elemOptions.value; - - $.fn.mapael.setHoverOptions(areas[id].mapElem, elemOptions.attrs, areas[id].mapElem.attrsHover); - areas[id].mapElem.animate(elemOptions.attrs, animDuration, easing); - - if (elemOptions.tooltip && elemOptions.tooltip.content) { - areas[id].mapElem.tooltipContent = elemOptions.tooltip.content; - if (areas[id].textElem) { - areas[id].textElem.tooltipContent = elemOptions.tooltip.content; - } - } + $.fn.mapael.updateElem(elemOptions, areas[id], $tooltip, animDuration); } // Update plots attributes and tooltips @@ -144,38 +157,17 @@ , options.legend.plot ); - if (typeof elemOptions.value != "undefined") - plots[id].value = elemOptions.value; - - // Update text position - if (plots[id].textElem) { - bbox = plots[id].mapElem.getBBox(); - plotOffset = (elemOptions.size - bbox.height) / 2; - bbox.x -= plotOffset; - bbox.x2 += plotOffset; - bbox.y -= plotOffset; - bbox.y2 += plotOffset; - textPosition = $.fn.mapael.getTextPosition(bbox, elemOptions.textPosition); - plots[id].textElem.animate({x : textPosition.x, y : textPosition.y}, animDuration, easing); - } - // Update plot size if ("square" == elemOptions.type) { elemOptions.attrs.width = elemOptions.size; elemOptions.attrs.height = elemOptions.size; + elemOptions.attrs.x = plots[id].mapElem.attrs.x - (elemOptions.size - plots[id].mapElem.attrs.width) / 2; + elemOptions.attrs.y = plots[id].mapElem.attrs.y - (elemOptions.size - plots[id].mapElem.attrs.height) / 2; } else { // Default : circle elemOptions.attrs.r = elemOptions.size / 2; } - $.fn.mapael.setHoverOptions(plots[id].mapElem, elemOptions.attrs, plots[id].mapElem.attrsHover); - plots[id].mapElem.animate(elemOptions.attrs, animDuration, easing); - - if (elemOptions.tooltip && elemOptions.tooltip.content) { - plots[id].mapElem.tooltipContent = elemOptions.tooltip.content; - if (plots[id].textElem) { - plots[id].textElem.tooltipContent = elemOptions.tooltip.content; - } - } + $.fn.mapael.updateElem(elemOptions, plots[id], $tooltip, animDuration); } }); @@ -213,26 +205,19 @@ }; /** - * Init the element of the map (drawing, setting attributes, events, tooltip, ...) - * @param paper - * @param elem - * @param params - * @param $tooltip - * @param id + * Init the element 'elem' on the map (drawing, setting attributes, events, tooltip, ...) */ $.fn.mapael.initElem = function(paper, elem, options, $tooltip, id) { var bbox = {}, textPosition = {}; $.fn.mapael.setHoverOptions(elem.mapElem, options.attrs, options.attrsHover); - options.href && $.fn.mapael.setHref(elem.mapElem, options.href); - if (options.text) { + if (options.text && typeof options.text.content !='undefined') { // Set a text label in the area bbox = elem.mapElem.getBBox(); - textPosition = $.fn.mapael.getTextPosition(bbox, options.textPosition); - options.textAttrs['text-anchor'] = textPosition.textAnchor; - elem.textElem = paper.text(textPosition.x, textPosition.y, options.text).attr(options.textAttrs); - options.href && $.fn.mapael.setHref(elem.textElem, options.href); - $.fn.mapael.setHoverOptions(elem.textElem, options.textAttrs, options.textAttrsHover); + textPosition = $.fn.mapael.getTextPosition(bbox, options.text.position, options.text.margin); + options.text.attrs['text-anchor'] = textPosition.textAnchor; + elem.textElem = paper.text(textPosition.x, textPosition.y, options.text.content).attr(options.text.attrs); + $.fn.mapael.setHoverOptions(elem.textElem, options.text.attrs, options.text.attrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem, elem.textElem); $(elem.textElem.node).attr('data-id', id); @@ -245,26 +230,127 @@ elem.mapElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.mapElem, $tooltip); - if (options.text) { + if (options.text && typeof options.text.content !='undefined') { elem.textElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.textElem, $tooltip); } } + if (options.href) { + elem.mapElem.href = options.href; + $.fn.mapael.setHref(elem.mapElem); + + if (options.text && typeof options.text.content !='undefined') { + elem.textElem.href = options.href; + $.fn.mapael.setHref(elem.textElem); + } + } + if (typeof options.value != "undefined") elem.value = options.value; $(elem.mapElem.node).attr('data-id', id); } + + /** + * Update the element 'elem' on the map with the new elemOptions options + */ + $.fn.mapael.updateElem = function(elemOptions, elem, $tooltip, animDuration) { + var bbox, textPosition, plotOffset; + if (typeof elemOptions.value != "undefined") + elem.value = elemOptions.value; + + // Update text + if (elem.textElem) { + if (typeof elemOptions.text != 'undefined' && typeof elemOptions.text.content != 'undefined' && elemOptions.text.content != elem.textElem.attrs.text) + elem.textElem.attr({text : elemOptions.text.content}); + + bbox = elem.mapElem.getBBox(); + if (elemOptions.size) { + plotOffset = (elemOptions.size - bbox.height) / 2; + bbox.x -= plotOffset; + bbox.x2 += plotOffset; + bbox.y -= plotOffset; + bbox.y2 += plotOffset; + } + textPosition = $.fn.mapael.getTextPosition(bbox, elemOptions.text.position, elemOptions.text.margin); + if (textPosition.x != elem.textElem.attrs.x || textPosition.y != elem.textElem.attrs.y) { + if (animDuration > 0) { + elem.textElem.attr({'text-anchor' : textPosition.textAnchor}); + elem.textElem.animate({x : textPosition.x, y : textPosition.y}, animDuration); + } else { + elem.textElem.attr({x : textPosition.x, y : textPosition.y, 'text-anchor' : textPosition.textAnchor}); + } + } + } + + $.fn.mapael.setHoverOptions(elem.mapElem, elemOptions.attrs, elem.mapElem.attrsHover); + if (animDuration > 0) { + elem.mapElem.animate(elemOptions.attrs, animDuration); + } else { + elem.mapElem.attr(elemOptions.attrs); + } + + if (elemOptions.tooltip && typeof elemOptions.tooltip.content != 'undefined') { + if (typeof elem.mapElem.tooltipContent == "undefined") { + $.fn.mapael.setTooltip(elem.mapElem, $tooltip); + (elem.textElem) && $.fn.mapael.setTooltip(elem.textElem, $tooltip); + } + elem.mapElem.tooltipContent = elemOptions.tooltip.content; + (elem.textElem) && (elem.textElem.tooltipContent = elemOptions.tooltip.content); + } + + if (typeof elemOptions.href != 'undefined') { + if (typeof elem.mapElem.href == "undefined") { + $.fn.mapael.setHref(elem.mapElem); + (elem.textElem) && $.fn.mapael.setHref(elem.textElem); + } + elem.mapElem.href = elemOptions.href; + (elem.textElem) && (elem.textElem.href = elemOptions.href); + } + } /** - * + * Draw the plot */ - $.fn.mapael.setHref = function(elem, href) { + $.fn.mapael.drawPlot = function(id, options, mapConf, paper, $tooltip) { + var plot = {} + , coords = {} + , elemOptions = $.fn.mapael.getElemOptions( + options.map.defaultPlot + , (options.plots[id] ? options.plots[id] : {}) + , options.legend.plot + ); + + if (elemOptions.x && elemOptions.y) + coords = {x : elemOptions.x, y : elemOptions.y}; + else + coords = mapConf.getCoords(elemOptions.latitude, elemOptions.longitude); + + if ("square" == elemOptions.type) { + plot = {'mapElem' : paper.rect( + coords.x - (elemOptions.size / 2) + , coords.y - (elemOptions.size / 2) + , elemOptions.size + , elemOptions.size + ).attr(elemOptions.attrs)}; + } else { // Default = circle + plot = {'mapElem' : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; + } + + $.fn.mapael.initElem(paper, plot, elemOptions, $tooltip, id); + + return plot; + }; + + /** + * Set target link on elem + */ + $.fn.mapael.setHref = function(elem) { elem.attr({cursor : 'pointer'}); $(elem.node).bind('click', function() { - if (!$.fn.mapael.panning) - window.location = href; + if (!$.fn.mapael.panning && elem.href) + window.location = elem.href; }); } @@ -278,7 +364,12 @@ var tooltipTO = 0; $(elem.node).on("mouseover", function() { - tooltipTO = setTimeout(function() {$tooltip.html(elem.tooltipContent).css("display", "block");}, 120); + tooltipTO = setTimeout( + function() { + elem.tooltipContent && $tooltip.html(elem.tooltipContent).css("display", "block"); + } + , 120 + ); }).on("mouseout", function() { clearTimeout(tooltipTO); $tooltip.css("display", "none"); @@ -579,7 +670,7 @@ * @param bbox the boundary box of the element * @param textPosition the wanted text position (inner, right, left, top or bottom) */ - $.fn.mapael.getTextPosition = function(bbox, textPosition) { + $.fn.mapael.getTextPosition = function(bbox, textPosition, margin) { var textX = 0 , textY = 0 , textAnchor = ''; @@ -587,21 +678,21 @@ switch (textPosition) { case 'bottom' : textX = (bbox.x + bbox.x2) / 2; - textY = bbox.y2 + 15; + textY = bbox.y2 + margin; textAnchor = "middle"; break; case 'top' : textX = (bbox.x + bbox.x2) / 2; - textY = bbox.y - 15; + textY = bbox.y - margin; textAnchor = "middle"; break; case 'left' : - textX = bbox.x - 10; + textX = bbox.x - margin; textY = (bbox.y + bbox.y2) / 2; textAnchor = "end"; break; case 'right' : - textX = bbox.x2 + 10; + textX = bbox.x2 + margin; textY = (bbox.y + bbox.y2) / 2; textAnchor = "start"; break; @@ -648,14 +739,17 @@ fill : "#f38a03" , animDuration : 300 } - , textPosition : 'inner' - , textAttrs : { - "font-size" : 15 - , fill : "#c7c7c7" - } - , textAttrsHover : { - fill : "#eaeaea" - , "animDuration" : 300 + , text : { + position : 'inner' + , margin : 10 + , attrs : { + "font-size" : 15 + , fill : "#c7c7c7" + } + , attrsHover : { + fill : "#eaeaea" + , "animDuration" : 300 + } } } , defaultPlot : { @@ -671,14 +765,17 @@ "stroke-width" : 3 , animDuration : 300 } - , textPosition : 'right' - , textAttrs : { - "font-size" : 15 - , fill : "#c7c7c7" - }, - textAttrsHover : { - fill : "#eaeaea" - , animDuration : 300 + , text : { + position : 'right' + , margin : 10 + , attrs : { + "font-size" : 15 + , fill : "#c7c7c7" + } + , attrsHover : { + fill : "#eaeaea" + , animDuration : 300 + } } } , zoom : { From 7070e4a65756729e34f762e5b68e9334a64b7aa4 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 29 Sep 2013 12:57:47 +0200 Subject: [PATCH 548/845] Updated link to examples --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73f551c08..442384a86 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Here is the simplest example that shows how to display an empty map of the world ## Examples * [Minimal example (France)](http://jsfiddle.net/neveldo/tn5AF/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/tn5AF/) -* [Map with some plotted cities and area labels, and zoom demo (France)](http://jsfiddle.net/neveldo/TKUy4/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TKUy4/) +* [Refreshable map of France with coloured cities and areas labels and zoom buttons](http://jsfiddle.net/neveldo/TKUy4/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TKUy4/) * [Map with some overloaded parameters and 'onclick' callback on areas (France)](http://jsfiddle.net/neveldo/qGwWr/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/qGwWr/) * [Population of France by department with a legend](http://jsfiddle.net/neveldo/TUYHN/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TUYHN/) * [Population of the 1000 more populated french cities with a legend](http://jsfiddle.net/neveldo/n6XyQ/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/n6XyQ/) From c9385af88547e1a8898a0f44290c40c0f42bcc40 Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Sun, 29 Sep 2013 13:00:32 +0200 Subject: [PATCH 549/845] version 0.6.0 --- js/jquery.mapael.js | 2 +- mapael.jquery.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 0a85f54ee..0fc45ced8 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,7 +3,7 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 0.5.1 (24-08-2013) +* Version: 0.6.0 (29-09-2013) * * Copyright (c) 2013 Vincent Brouté (http://www.neveldo.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). diff --git a/mapael.jquery.json b/mapael.jquery.json index 7234790ed..2824d4ef8 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,7 +9,7 @@ "dataviz", "dynamic" ], - "version": "0.5.1", + "version": "0.6.0", "author": { "name": "Vincent Brouté", "url": "http://www.neveldo.fr" From 96b874270fbb4768bba3fabf6cd987afa739559f Mon Sep 17 00:00:00 2001 From: Vincent Broute Date: Tue, 1 Oct 2013 22:23:31 +0200 Subject: [PATCH 550/845] 'update' event' now allows to update attrsHover for plots and area (bugfix) --- js/jquery.mapael.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 0fc45ced8..d5295e468 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -278,18 +278,22 @@ if (animDuration > 0) { elem.textElem.attr({'text-anchor' : textPosition.textAnchor}); elem.textElem.animate({x : textPosition.x, y : textPosition.y}, animDuration); - } else { + } else elem.textElem.attr({x : textPosition.x, y : textPosition.y, 'text-anchor' : textPosition.textAnchor}); - } } + + $.fn.mapael.setHoverOptions(elem.textElem, elemOptions.text.attrs, elemOptions.text.attrsHover); + if (animDuration > 0) + elem.textElem.animate(elemOptions.text.attrs, animDuration); + else + elem.textElem.attr(elemOptions.text.attrs); } - $.fn.mapael.setHoverOptions(elem.mapElem, elemOptions.attrs, elem.mapElem.attrsHover); - if (animDuration > 0) { + $.fn.mapael.setHoverOptions(elem.mapElem, elemOptions.attrs, elemOptions.attrsHover); + if (animDuration > 0) elem.mapElem.animate(elemOptions.attrs, animDuration); - } else { + else elem.mapElem.attr(elemOptions.attrs); - } if (elemOptions.tooltip && typeof elemOptions.tooltip.content != 'undefined') { if (typeof elem.mapElem.tooltipContent == "undefined") { From f6ea845d0c4fb938bdc529361793e913a02e9809 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9onard=20MEYER?= Date: Fri, 4 Oct 2013 08:28:47 +0200 Subject: [PATCH 551/845] Added a french regions map --- france/france_regions.js | 69 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 france/france_regions.js diff --git a/france/france_regions.js b/france/france_regions.js new file mode 100644 index 000000000..0fd1aee11 --- /dev/null +++ b/france/france_regions.js @@ -0,0 +1,69 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of metropolitan France by region +* Equirectangular projection + +* @author Léonard Meyer +* Map of the France by Regions +* @source http://commons.wikimedia.org/wiki/File:France_all_regions.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_regions: { + width : 600.08728, + height : 626.26221, + getCoords : function (lat, lon) { + // Corse + if (lat < 43.15710 && lon > 8.17199) { + var xfactor = 43.64246; + var xoffset = 181.34520; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.77758; + var yoffset = 3346.37839; + var y = (lat * yfactor) + yoffset; + } else { + var xfactor = 45.48385; + var xoffset = 220.22005; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3371.10748; + var y = (lat * yfactor) + yoffset; + } + return {x : x, y : y}; + }, + elems: { + "region-94":"m 599.87039,574.87895 c -1.55929,2.20482 -3.58895,7.36602 -7.1654,12.92512 1.57748,9.36449 -2.19422,23.00188 -3.62333,23.81853 -1.94513,2.54872 -1.99326,11.70341 -3.40373,12.72596 -7.811,7.48761 -5.12974,-7.02846 -14.83561,-5.23303 -6.14171,-2.39143 -9.64513,-8.69536 -2.14097,-12.27681 1.10324,-4.69124 -15.0716,-1.56701 -8.05249,-8.85682 10.03164,-9.35521 -6.93637,-6.49555 -4.91463,-9.3838 2.20787,-2.88956 10.49509,-11.28893 -1.15392,-12.71922 -4.6456,-5.13988 -0.28131,-15.35832 2.35037,-11.79914 -5.73764,-3.57223 -0.90804,-4.90945 1.13084,-11.39318 1.51194,-7.09473 5.29651,-5.66186 10.34932,-10.05254 8.1341,0.6438 12.80792,-13.55079 19.39067,-3.90804 4.24419,-5.34894 -2.11363,-25.26372 7.60034,-20.12634 0.9214,7.83949 0.62153,35.18912 -0.008,22.82239 5.99928,9.39419 3.57476,22.57913 4.47657,33.45692 z", + "region-31":"m 336.01718,0.47062099 c -2.47508,1.10584991 -4.78194,2.18246291 -7.26364,2.57886221 -0.88968,-0.3046808 -1.69782,0.1931892 -2.42119,-0.3603573 -1.86728,0.5022887 -3.67058,1.3398044 -5.63073,1.475243 -1.10555,0.4726971 -2.14568,1.0938198 -3.35586,1.3175868 -1.34205,0.729578 -2.87853,0.1774637 -4.27939,0.5630755 -1.47981,0.1109406 -2.89308,0.6041866 -4.35819,0.7657844 -0.83866,0.00871 -1.7282,0.4719652 -2.48875,0.9346983 -1.44042,-0.098063 -2.5964,0.8709748 -3.94153,1.1373998 -1.35895,0.3945637 -2.81185,0.9311591 -3.78383,2.0383173 -1.66864,0.983003 -2.33624,3.276538 -4.4032,3.626189 -0.68732,0.251358 -1.92567,-0.0024 -2.11717,0.878388 0.45013,2.140423 1.62639,4.282086 1.05856,6.520382 -0.0395,1.818996 -1.82071,3.058893 -1.62165,4.90999 0.25239,2.271514 0.73982,4.519462 0.60813,6.813171 -0.19712,0.997418 0.4775,1.648345 1.09236,2.286072 0.87519,1.241535 -0.70558,0.317568 -1.01353,1.047311 -0.25588,2.489606 -0.10259,5.028212 -0.59688,7.488863 -0.43081,0.795886 -0.49459,1.837008 0.40546,2.331114 0.39211,0.176626 0.88673,0.372741 1.20495,0.630646 l 1.36264,0.461721 0.20268,0.135131 0.45049,0.630646 0.12386,0.05631 0.19144,0.225225 0.15765,0.551813 0.14639,0.05631 0.57438,0.349112 0.0337,0.101346 0.68695,-0.39415 0.0451,-0.09004 0.39417,0 0.25898,-0.168924 0.13518,-0.05631 0.92342,-0.168917 0.09,-0.05631 0.0451,-0.03383 0.42792,-0.405421 0.15769,-0.09013 0.57431,-0.146392 0.23649,-0.225225 0.29279,-0.101354 1.11488,0.123877 0.0227,0 0.19145,0.01125 0.0226,0 0.36034,0 0.19144,-0.01125 0.22524,0.0788 0.64188,0.484234 0.0111,0.01125 0.11259,0.09013 1.04732,0.416675 0.18022,0.03383 0.19142,0.191449 0.72074,0.405412 0.15767,0.19144 0.23647,0.641907 0.38289,0.202702 0.13511,-0.01125 0.19149,0.05631 0.24772,0.146384 0.0789,0.123878 0.51805,0.03384 0.87839,-1.05857 0.19143,-0.112617 0.23649,-0.05631 0.30404,0.06755 0.83337,0.675692 0.12386,0.315319 -0.0111,0.202699 -0.0337,0.123881 -0.18021,0.416673 -0.13513,0.157664 -0.86711,0.596859 0.20268,0.31532 0.0563,-0.04497 0.11259,-0.05631 0.18021,-0.05631 0.39415,0.101354 0.39411,0.46172 1.02482,0.416664 0.0789,0.04506 0.2928,0.213963 0.0563,0.04496 0.0676,0.0788 0.2252,0.09004 0.55184,-0.09004 0.24773,0.04497 0.36041,0.225226 0.0563,0.03383 0.15768,0.146393 0.0111,0.01125 0.42797,0.405413 0.27029,0.05632 0.0225,0 0.21395,-0.01125 0.21397,0.04497 0.49551,0.304055 0.1126,0.09013 0.1126,0.168916 -0.0563,0.472981 -0.49553,0.439197 0,0.04497 0.16893,0.259008 0.0111,0.25901 0.43919,0.394161 0.0227,0.02259 0.14641,0.168916 0.09,0.213973 0.0225,0.416672 0.29277,-0.05631 0.61939,0.135141 0.15769,-0.236497 0.45044,-0.123878 0.75452,0.360375 0.12389,0.09004 0.13516,0.157663 0.0675,0.101356 0.12383,0.304055 0.72077,-0.777037 0.3266,-0.101345 0.0788,0.01125 0.10136,-0.0788 0.259,-0.0788 0.13512,0.01125 0.34913,-0.112607 0.34912,-0.213973 0.0675,0.02259 0.27028,-0.146401 0.16893,-0.04496 0.49552,0 0.34912,0.281532 0.0227,0.101365 0.1802,-0.07888 0.09,-0.02259 0.49551,-0.0788 0.63066,-0.754524 0.43919,-0.09004 0.83337,0.416663 0.1351,0.112628 0.11262,0.157653 0.0227,0.02259 0.16891,0.19145 0.63065,-0.337841 0.23651,0.01125 -0.15768,-0.225235 -0.34912,-0.157654 -0.0674,-0.202711 0.2477,-0.461711 0.58562,-0.157663 0.1351,-0.101356 0.49552,0.101356 0.09,0.13513 0.0111,0.01125 0.0789,0.135149 0.95724,1.520292 0.0563,-0.281543 0.0788,-0.146392 0.45045,-0.529281 0.37163,-0.112628 0.0563,0.01125 0.0227,0.01125 0.46173,-0.427945 0.12383,-0.0788 0.20273,-0.06755 0.34911,0.05631 0.38283,0.32658 0.55185,0.02259 0.0337,0 0.14645,0.02259 0.37163,-0.112607 0.0227,0 0.23653,-0.05631 0.41668,0.213982 0.19144,0.495495 0.10132,0.112618 0.0227,0.03383 0.15764,0.27028 0.58561,0.326581 0.15768,0.01125 0.23647,0.123877 0.16894,0.19144 0.13515,0.123878 0.0674,0.09013 0.11264,0.191438 0.0451,0.213974 -0.0111,0.09004 0.0337,0.112617 -0.23649,0.439196 -0.11263,0.03383 -0.0451,0.02259 -0.25901,0.13513 -0.15766,0.03383 -0.11263,0.01125 -0.25897,0.123878 -0.0227,0.01125 -0.12388,0.05631 -0.0111,0.01125 -0.8559,0.574337 -0.27021,0.05631 -0.1915,-0.04496 -0.0112,0 -0.38288,-0.02259 -0.55185,0.281532 -0.0336,0.02259 -0.0111,0 0,0.01125 -0.0452,0.382889 -0.22524,0.292804 -0.16891,0.06755 -0.2365,0 -0.0111,0 -0.09,0.225233 -0.27029,0.236488 -0.0788,0.01125 0.0451,0.349103 -0.0788,0.270282 -0.23653,0.292785 -0.23643,1.250019 -0.0111,0.03383 -0.045,0.157663 0.37165,-0.03382 0.34911,0.20271 0.0789,0.157664 0.37166,0.247747 0.16893,0.02259 0.29279,0.281535 0.1126,0.472973 0.0111,0.01125 0.55178,-1.430197 0,-0.01125 0.0789,-0.202701 0.0674,-0.146391 0.11268,-0.304058 0.0563,-0.101355 0.14636,-0.191449 0.0111,-0.06755 0.3266,-0.326571 0.37165,-0.02259 0.10131,-0.06755 0.0111,-0.01125 0.29279,-0.20271 0.18017,-0.06755 0.67573,-0.05632 0.0111,0 0.81079,-0.191448 0.0675,-0.01125 0.22523,0 0.33779,0.2027 0.2925,0.370572 c 0.33122,0.202209 0.19742,0.148977 0.3343,0.176392 l 0.11651,-0.04026 0.0563,-0.225232 0.2252,-0.371627 0.42797,-0.146402 0.60811,0.225234 0.10131,0.05631 0.20278,-0.101347 0.27027,-0.02259 0.19141,0.06755 0.0226,0.01125 0.16892,0.03383 0.24782,0.506777 -0.16896,0.337833 -0.0675,0.101355 -0.48425,0.506767 0.0451,0.101354 0.0111,0.02259 0.0563,0.05631 0.60815,0.247747 0.10131,0.09013 0.61942,-0.168925 0.12384,-0.01125 0.68695,0.04497 0.19143,0.06755 0.18022,0.146402 0.14635,0.292795 0,0.05631 0.0111,0.03383 0.0789,0.0788 0.33784,0.180186 0.10136,-0.123877 0.43919,-0.101356 0.57432,0.281533 0.12388,0.09004 0.25901,-0.05631 0.22525,0.03382 0.37159,0.168917 -0.09,-0.09004 -0.0337,-0.472981 0.27029,-0.337842 0.16888,-0.112617 0.13516,-0.05631 -0.20267,-0.754516 0.34907,-0.450459 0.82213,0 0.0563,0.01125 0.21401,0.03383 0.18016,0.0788 0.78828,0.686944 0.0789,0.0788 0.0337,0.05631 0.4054,0.09013 0.54057,-0.180178 0.39411,0.112607 0.13517,0.18018 0.0675,0.281541 -0.1013,0.58559 -0.0111,0.05631 0.0563,0.112608 0.0227,0.06755 0.0788,0.360374 -0.0226,0.213963 -0.33785,0.7883 -0.0675,0.101356 -0.46177,0.495506 -0.0337,0.03383 0.0111,0.157665 0.0675,0.157664 -0.10136,0.416663 -0.68691,0.585599 0.0451,0.05632 0,0.01125 0.0111,0.02259 0.732,-0.112607 0.14641,-0.225235 0.23651,-0.168916 0.48419,-0.09013 0.34914,-0.506767 0.0111,-0.01125 0.13517,-0.180177 0.46173,-0.02259 0.59683,-0.292806 0.15769,0.02259 0.1464,-0.281534 0.11258,-0.135131 0.56309,-0.39415 0.21395,-0.06755 0.23652,0.01125 0.36037,0.360365 -0.0227,0.7883 0.16892,0.04507 0.23648,0.191448 0.52933,1.024786 0,0.326581 -0.18021,0.371625 0.5856,-0.33784 0.20272,-0.04497 0.61936,0.04497 0.09,-0.540553 0.55185,-0.247748 0.31533,0.202701 0.0227,-0.02259 0.0227,-0.09013 0.12387,-0.191449 0.19144,-0.146394 0.1915,-0.06755 0.23642,-0.02259 0.14641,0.01125 0.38292,0.12387 0.19144,0.06755 0.16892,0.135139 0.22524,0.315318 0.518,-0.349112 0.09,-0.04497 0.20277,-0.06755 0.0226,-0.01125 0.3379,-0.13513 0.0337,-0.02259 0.10135,-0.05631 0.21397,-0.202701 0.31532,-0.09013 0.45045,0.0788 0.0451,0.02259 0.0111,-0.01125 0.19143,-0.05632 0.19144,0.01125 1.06984,0.33784 0.0563,0.02259 0.14646,0.0788 0.0337,0.01125 0.0227,0.01125 0.5518,0.180188 0.0675,0.04507 0.28155,-0.180188 0.09,-0.12388 0.61938,0.05631 0.20271,0.416672 0.68691,0.371627 0.18021,0.25902 0.0451,0.281532 0.27027,0.371636 0.0111,0.01115 0.94597,-0.04496 0.36036,0.405411 0.18015,-0.01125 0.12388,-0.06755 0.49549,0.157656 0.15773,0.315319 1.03602,-0.292795 1.12616,-0.765778 0.37161,-0.02259 0.0788,0.04497 0.30405,-0.112626 0.28155,0.02259 0.0337,0.01125 0.14644,0.157654 0.40539,-0.236477 0.21398,0.04497 0.15762,0.03383 0.0226,0.01125 0.1577,0.04506 0.21396,0.146393 0.33783,0.529291 -0.0452,0.13513 0.14644,0.09013 0.518,-0.123879 0.0111,0 0.19143,-0.05632 0.20274,-0.05631 0.19139,0 0.75458,0.202712 0.18014,-0.04497 0.21401,-0.427926 0.1351,-0.146401 0.15766,-0.101357 0.0337,-0.236487 0.13515,-0.180176 0.27025,-0.157665 0.96846,-0.04507 0.20273,0.04507 0.49552,0.304048 0.0111,0 0.18015,-0.146383 0.42802,-0.02259 0.66438,0.439197 0.31534,-0.02259 0.28155,0.112617 0.16889,0.157653 0.0336,0.101355 2.30865,0.135141 0.0337,0.01125 0.0337,0 0.52932,-0.574347 0.0451,-0.101345 0.0111,-0.03383 0.0337,-0.112625 0.27028,-0.225225 0.84459,-0.19144 0.46173,-0.731993 0.20269,-0.157662 0.43918,-0.12388 0.0789,-0.01125 0.23647,-0.01125 0.0563,0.01125 0.51808,0.05631 0.15764,0.06755 0.36036,0.236506 0.0337,0.02259 0.1126,0.101355 0.60812,0.180187 0.15763,0.112608 0.61939,0.686945 0.0789,0.168924 0.0227,0.11261 0.0337,-0.02259 0.15769,-0.123879 0.10135,-0.05631 0.18015,-0.06755 0.0563,-0.02259 0.54052,-0.304058 0.31532,-0.01125 0.15772,0.06755 0.0226,-0.506767 0.0788,-0.213963 0.34913,-0.416683 0.22525,-0.12387 0.1351,-0.01125 1.58785,-0.686945 0.0563,-0.01125 0.13512,-0.03383 0.15766,-0.135151 0.51801,0.04496 0.22525,0.281542 0.91219,0.495497 0.10137,0.09013 0.0563,0.06755 1.01356,0.135152 0.15765,0.06755 0.19144,0.123879 0.09,0.101346 0.47301,-0.101346 0.27027,0.04496 0.75454,0.484243 0.0336,0.01125 0.57437,-0.382889 0.10132,-0.05631 0.214,-0.06755 0.34911,0.09013 0.42787,0.405412 0.84466,0.168925 0.10131,0.04496 0.6194,0.349102 0.18021,0.236486 0.0451,0.225235 -0.0563,0.09013 0.0789,0.05631 0.13514,0.270271 0.0111,0.292804 0.91215,-0.574337 0.0901,-0.112607 0.19139,-0.123879 0.92349,-0.225233 0.09,-0.01125 0.2477,0.01125 0.0901,0.05631 1.22751,-0.957216 0.40539,-0.02259 0.32661,0.19144 0.1576,0.180187 0.0789,0.213963 0.0111,0.03383 0.18015,0.641897 -0.0227,0.236495 -0.65321,1.542817 0.0111,0.180187 0.77708,-0.03384 0.34908,0.213962 0.15763,0.382889 0.22525,0 0.22524,0.0788 0.21396,0.157664 0.49553,-0.191458 0.21395,-0.01125 1.37388,0.315318 0.0227,0 0.22521,0.0788 0.23649,0.225234 0.11259,0.326579 0.39417,-0.06755 0.13517,0 0.14636,0.03382 1.31759,-0.349112 0.0337,-0.01125 0.88964,-0.472972 c 0.1445,-0.395812 0.15253,-0.780212 -0.39416,-1.148675 -0.46495,-0.794347 0.28988,-1.787822 0.85588,-2.274806 1.05879,0.305512 1.21723,-0.776774 1.92573,-1.148675 0.93552,-0.01078 1.31876,-1.055329 0.54056,-1.621647 -0.70984,-0.684422 -1.13931,-1.567984 -0.7996,-2.522553 0.12455,-0.987875 -1.48975,-1.011806 -1.97071,-0.439207 -1.28051,0.296385 -0.76867,-0.804608 -0.79956,-1.520293 0.98096,-0.285397 0.4694,-1.296313 0.87835,-2.015795 0.52309,-0.594189 -0.61438,-1.824445 0.47299,-1.925704 0.49678,-0.735091 0.85039,-1.716559 1.85814,-1.959498 1.15706,-0.740239 -0.21405,-2.11601 -1.20496,-2.072107 -0.29676,-1.063919 -1.54801,-0.550867 -0.84461,0.382889 0.44209,0.916562 -1.50797,1.052741 -1.18248,-0.03383 -0.89959,-0.471035 -0.31755,-1.80208 -1.34008,-2.252294 -0.47083,-0.7823 -1.36353,-0.480124 -1.75681,-1.295057 -0.96692,-0.382878 -1.1624,-1.363828 -1.65538,-2.150938 -1.04831,0.381869 -2.06995,0.911593 -3.20952,0.833338 -0.97681,0.454672 -2.06141,1.188374 -3.17573,0.810833 -0.27525,-0.869578 -1.36202,-0.659329 -1.83564,-1.385161 -0.79126,-0.354583 -1.40209,0.493654 -2.19596,-0.02259 -0.89544,0.139298 -1.84776,-0.306955 -2.6352,0.349104 -0.76913,0.384845 -0.68524,1.557421 -0.92345,2.319863 -1.03545,-0.992258 -0.58632,1.240526 -1.63293,0 -0.81437,-1.128758 -1.03825,-2.561687 -1.4865,-3.806369 0.52493,-0.85776 0.86748,-1.845087 0.42801,-2.837883 -0.0983,-0.886008 0.20418,-1.89109 -0.48427,-2.623917 -0.20794,-0.803432 -1.31083,-1.012239 -1.45274,-1.925707 -0.36271,-0.54531 -1.23126,-1.434016 -1.77932,-0.619376 -1.03089,-0.705838 -2.2936,-0.496374 -3.34465,0.07884 -1.14578,-0.107016 -0.41537,-1.459501 0.0452,-1.89192 -0.32313,-0.418411 -1.75796,-1.177325 -2.1284,-0.484242 -0.3114,0.881498 -1.04128,1.238845 -1.92572,1.204977 -1.00262,0.07059 -1.84204,0.803932 -2.82665,0.822084 -0.60602,-0.817962 -1.69466,-0.86964 -2.44372,-1.50903 -0.84325,-0.143742 -1.07241,-1.068179 -1.59912,-1.531561 -0.10667,-1.149291 0.22312,-2.309212 0.12389,-3.468526 -0.0983,-0.96443 -1.19767,-1.431851 -1.04733,-2.421206 -0.20471,-0.890509 -0.87816,-1.78738 -0.63063,-2.691483 1.06877,-0.390064 0.46473,-1.002966 0.19144,-1.677953 0.37573,-0.969776 -0.83283,-1.378579 -1.56533,-1.182453 -0.69032,-0.458518 -0.78471,-1.236054 -1.12616,-1.869403 -0.30607,-0.954407 -0.99706,-1.663066 -1.24998,-2.657695 -0.58748,-0.654467 -1.97964,-0.653347 -2.48882,-0.326586 -0.45393,0.807463 -1.52764,0.998009 -2.24098,0.529287 -0.87774,0.02033 -1.33857,0.953369 -2.27484,0.75452 -0.6955,0.184376 -1.31614,1.046611 -1.97073,0.912174 -0.5494,-0.454775 -1.57313,0.664471 -0.946,1.137408 -0.78074,0.425645 -0.31768,1.479045 -1.18243,1.869396 -0.49327,1.322162 -0.93318,0.456511 -1.54281,-0.146399 -0.93503,0.226145 -1.32234,-0.727373 -2.01584,-0.991008 -1.18124,0.587663 -2.94906,-0.200602 -2.57885,-1.677953 -0.80705,-0.375704 -1.17213,-0.924338 -1.28379,-1.768049 -0.81516,-0.223825 -1.32799,-0.819593 -1.75681,-1.475242 0.55194,-1.25714 -1.16022,-1.236903 -1.93694,-1.328852 -0.56083,-0.373625 -1.37216,0.980393 -1.97073,0 -0.35023,-0.666159 -0.19654,-1.731062 -1.19377,-1.858141 -0.0781,-0.723101 0.6241,-1.536926 0.30409,-2.421207 -0.15812,-0.788537 -0.18575,-1.622794 -0.86712,-2.128414 0.21432,-0.762551 1.07655,-1.175374 1.30631,-1.9257077 0.89889,-0.1553103 0.0595,-1.4219766 -0.36035,-1.8018284 -0.14756,-0.8936608 -0.59973,-1.4203569 -1.47522,-1.6216505 -0.89721,-1.1284632 -0.68169,-2.7949452 -1.10366,-4.1442117 -0.0868,-0.661164 -0.27353,-1.37225915 -0.73201,-1.86939711 z", + "region-22":"m 409.56567,73.793868 c -2.93786,1.032875 -9.70443,0.360517 -7.70284,-4.00907 -3.54612,3.135911 -4.81566,0.266928 -8.02937,0.112608 -2.71466,-1.654026 -6.09238,-1.810535 -7.44383,0.337851 -2.59341,0.922052 -4.79011,-2.941978 -7.25236,1.103619 -3.87442,-2.142955 -6.66419,1.01308 -9.78624,-0.382889 -2.69917,0.0737 -6.51117,1.100303 -8.71633,-1.362638 -4.17635,-1.902169 -7.19217,1.165161 -10.5182,1.11488 2.14594,-5.043607 -2.64552,-0.204581 -5.09015,-1.362628 2.37615,-1.840551 1.43269,-5.84024 -0.6982,-4.425743 0.91113,4.095119 -4.82356,0.09478 -7.3247,-0.342668 -0.0101,-1.37181 -6.99208,-2.29014 -4.49168,0.41401 -1.656,-0.134783 -1.17574,3.76185 -3.28522,0.390351 -3.37343,-2.722298 3.10424,-5.505799 4.08787,-6.464073 -2.17504,-3.4822 -5.17024,1.287932 -6.419,-1.137405 -2.61491,1.163811 -6.27971,0.06018 -9.08801,1.891918 -1.73587,-0.328904 -4.23422,-1.539433 -3.73878,-3.873929 -2.53697,-1.434544 -7.36759,-1.966952 -5.14649,-4.955035 -2.97397,3.616896 -6.20735,-4.989055 -9.93255,-1.002273 -4.34026,2.986166 -9.73734,-7.749114 -8.59879,4.581482 14.93898,6.708412 -9.69897,3.91756 -5.6357,13.132766 3.04952,-0.71815 2.54939,3.510306 5.40547,4.707287 4.40503,3.755448 9.38664,6.386046 9.85376,12.601549 0.93682,1.853298 3.40784,3.832408 -0.0227,3.918987 -0.33066,2.102055 -3.89759,4.771673 0.13516,3.153201 0.65307,2.398369 -2.59298,3.430492 -1.40768,6.058653 -0.57742,1.630474 2.09734,5.470671 1.05856,7.083431 3.89186,-2.62308 1.63638,3.38891 -0.49549,4.44828 -0.38878,2.44904 2.38954,5.35775 2.55633,9.06546 3.15617,5.50393 -3.02075,0.80511 -3.63744,3.67124 2.69116,1.17958 0.004,4.8964 4.22303,3.41222 4.40046,2.41133 8.89937,-0.12491 13.23221,-1.38516 1.80072,2.79646 6.22321,0.81633 6.72307,3.53609 2.50587,-0.73411 3.8013,-4.25224 5.68705,-0.28153 3.95503,-0.88964 6.51894,4.58045 8.28845,2.46626 1.3137,5.12003 5.22064,-2.05184 7.00455,3.54734 2.46161,-0.43546 2.61801,0.33678 4.60596,-2.00454 3.38133,2.00675 7.04604,0.69034 9.76365,0.30407 1.99433,-0.42852 4.35687,-2.67625 7.19607,-0.16893 -1.30889,1.76243 7.13395,10.15496 1.31757,5.76586 2.47449,1.11176 2.23375,5.28519 5.03386,3.96404 2.23035,3.67233 2.98188,2.76787 4.29062,4.57215 2.38481,2.68943 3.45453,2.08876 4.9438,-1.82436 3.8888,-1.09423 3.21778,-5.47013 7.01588,-7.08344 -1.19356,-1.75041 -6.62963,-0.73138 -2.79284,-4.00909 1.43805,-0.57046 -2.63068,-6.60565 3.19828,-5.33792 2.79252,1.01395 3.7717,-1.04979 0.59684,-2.03833 -3.03879,-2.10443 -2.06897,-5.0016 -1.74557,-5.2816 -2.98424,-4.17363 4.19902,-4.83767 6.77944,-6.23884 3.06987,2.04924 1.59824,-2.37765 5.23657,-2.97304 2.27032,0.55554 5.65789,5.28957 5.70956,0.0226 -0.30804,-3.05403 -0.85527,-6.34579 1.06979,-8.50239 -0.26291,-5.081559 -2.91761,-1.72484 -1.36264,-6.666773 4.15846,1.451102 3.08569,-2.651844 5.81093,-3.95276 2.58253,-1.730485 3.80333,-3.853164 1.97076,-5.754595 -0.17768,-2.574565 3.73968,-6.676318 0.21396,-8.603751 1.11136,-3.30563 0.65874,-2.965947 -2.64645,-3.952762 z", + "region-23":"m 234.15744,109.80796 c 0.30781,3.53907 1.22376,6.62751 0.69822,9.56095 4.71265,-3.22184 0.10873,3.6945 1.17118,3.38971 3.92395,0.73592 1.35219,5.27339 4.13292,6.41902 -2.02947,1.94271 0.28864,4.21541 -2.31983,5.22529 3.2769,1.35382 3.56029,5.59003 0.54057,8.79519 1.50934,5.3234 9.72641,-0.95751 10.13527,4.29061 -1.34781,3.24672 10.00976,4.37541 6.41905,9.44836 -0.49153,0.19989 1.10656,4.27504 2.99551,1.9257 2.18921,-4.01153 7.76365,-1.11258 10.56325,-5.0789 2.74673,2.11003 2.38175,-4.58015 4.77484,-0.76578 2.88243,-0.32828 7.74779,1.96597 9.17808,-1.48652 -3.05026,-4.85717 7.62972,-3.80556 3.68252,-8.71636 2.07727,-0.54953 3.73805,-3.21719 0.76576,-3.02932 1.40785,-2.15822 -3.25665,-6.61893 1.63293,-5.83341 0.95928,-2.00679 6.94617,-0.0343 6.79062,-5.30415 1.05799,-3.26641 1.79747,-11.26181 6.35144,-7.25237 -0.45958,-3.06876 -1.38951,-7.23515 -3.60363,-10.33801 0.54718,-2.96862 6.06651,-7.28979 0.79955,-5.4618 -0.96686,-1.69084 1.18853,-4.67111 -1.70046,-5.58567 1.11261,-2.098535 0.12636,-5.501329 2.31983,-7.556419 -4.02512,3.126868 -0.69643,-5.536136 1.62164,-4.752325 -3.6417,-3.452012 -1.88081,-10.18805 -8.00688,-11.464154 -2.25713,-3.19942 -6.49069,-5.845665 -7.82667,-8.119498 -13.80049,11.204145 -35.45377,10.373764 -51.00311,21.148991 -22.95495,9.740547 0.84833,25.437445 5.88857,18.987915 l -3.01687,1.10248 -2.9843,0.45047 z", + "region-25":"m 148.69436,162.15115 c 2.85721,3.50288 2.19937,8.86512 6.3064,10.76593 3.0283,1.61094 5.11925,-2.35591 6.91452,-3.78385 2.63343,-3.23816 6.71152,1.77787 10.15783,0.67568 3.38925,2.4306 5.07266,-0.89748 8.60374,0.99102 2.81139,0.88887 4.31828,5.14418 5.86721,3.10816 0.002,-1.59614 4.81654,-3.09948 4.24557,0.24774 4.20846,-1.71511 7.11845,-5.58556 11.86955,-3.67122 1.14928,2.20115 3.60011,-2.29566 4.98883,-0.77704 -0.0657,-2.22756 2.60626,-4.72619 4.62843,-1.62164 3.35197,0.79471 -1.032,5.30034 3.04061,6.10369 5.41465,-3.17091 0.27813,7.52022 5.21404,3.45727 2.397,2.95794 3.46074,-3.38851 6.44155,-2.73653 0.33344,-2.79735 9.26051,-4.72689 10.70966,0.59685 -0.13686,3.928 0.26366,9.19948 5.2703,8.11949 0.0107,3.17977 4.87768,5.55263 7.19609,2.77033 2.36292,1.74879 4.88539,8.27489 7.27488,3.14193 -0.94573,-3.83433 -3.44416,-4.40442 -1.97076,-7.42129 3.04269,-2.02813 7.6687,-2.36319 8.53621,-6.86947 -3.35689,-2.65566 1.64722,-4.85338 -1.8807,-6.85822 -0.76518,-2.23067 -6.03215,-3.30614 -4.79735,-7.16228 -1.41962,-1.14043 -5.08488,-5.94156 -4.08791,-3.99781 5.69153,-4.78933 -7.2946,-5.58748 -5.64196,-10.39432 -1.31258,-1.77055 -3.06374,0.84411 -6.09245,-0.87839 -3.50663,1.43924 -4.81486,-4.23829 -2.08336,-6.37397 2.65036,-3.72427 -5.24938,-3.67848 -1.36264,-6.80191 0.15333,0.52648 0.0365,-4.04054 0.63064,-4.09917 -2.69815,-0.87483 0.8932,-5.40873 -3.35592,-5.5744 0.94402,-4.56584 -3.21514,-6.42401 -0.77704,-4.53837 -1.94671,-1.99381 1.62695,-10.7092 -4.61719,-8.08573 -16.39069,16.59021 -36.7414,2.41181 -56.32973,1.97076 -6.38097,7.56746 -18.55104,-12.38539 -10.77042,-14.267127 1.58818,-12.999293 -16.71239,1.595529 -24.98736,-5.202947 -12.06879,-7.164982 1.11423,12.187804 -0.42524,20.517404 7.96771,-0.12871 3.53157,9.94464 11.61979,10.21763 -4.8724,9.67882 0.77597,12.99671 -0.0318,15.55979 -1.28009,7.94567 -2.42703,19.98668 9.16419,22.54308 -3.39978,-0.35804 -6.0383,1.65306 -9.46826,0.32893 z", + "region-11":"m 298.32515,123.00636 c -0.23077,1.47707 0.81127,4.98791 3.93024,3.42349 3.69246,2.20152 8.82162,0.65587 12.98443,-1.50904 1.20145,1.21008 3.45244,2.34107 4.67351,2.19597 1.39352,-0.42338 2.85437,3.2669 5.04514,0.0226 1.31289,-1.51293 7.87904,1.1444 5.99107,2.09463 4.25996,1.82363 10.47051,7.17158 6.48661,3.10816 1.40092,1.33515 4.7202,-1.95941 5.87843,1.94823 2.71045,-0.0625 9.68,-0.32966 6.36273,-1.30633 2.14775,1.71358 5.39108,-0.87802 7.1848,0.47298 3.15489,-1.5722 7.39623,-1.6361 5.3492,-1.97076 3.6612,0.16837 2.18222,4.32653 2.53384,6.20506 3.15683,1.16081 3.90279,5.32181 6.20504,5.4618 2.64116,1.01335 7.36736,6.06381 4.85367,4.33566 1.28985,1.17302 5.43689,1.57791 1.13745,2.714 -2.83512,0.41489 1.30565,1.79087 -2.01585,4.00908 3.13397,0.56922 4.08482,3.59061 2.02709,6.31766 0.85757,3.33657 6.598,0.15891 2.99552,4.29062 -2.53207,4.92456 -5.55156,1.71839 -3.85141,5.67576 -1.70594,1.42717 -1.94512,7.94154 -1.47527,5.46181 2.76254,2.1302 -1.14234,1.50372 -2.63511,3.18699 -4.14234,0.15664 -8.16896,-0.0558 -12.09486,1.01353 -3.33407,1.00131 -1.72294,5.99193 -1.67791,7.36497 -2.12506,3.9306 -6.30519,6.12297 -10.02269,7.25237 1.69675,-3.70732 -4.88556,-1.60307 -4.07663,0.0112 -3.20386,0.67574 -8.83953,-0.54967 -11.34034,0.38289 2.1341,-1.5115 4.05707,-4.45645 1.55415,-7.1848 -2.84523,-0.48654 -3.5806,-2.03166 -4.21182,-5.21405 -2.766,0.59068 -5.04417,-1.94899 -6.99336,0.57432 -1.97253,-4.90921 -4.5487,2.31064 -7.39875,0.41668 -2.78938,1.7238 -6.65255,1.53602 -5.23656,-2.17345 1.93983,-2.67098 -1.32476,-4.55621 -1.46401,-5.36045 0.64725,-4.85092 -3.9118,0.75823 -5.22527,-3.31087 -3.67599,-0.65982 -0.13899,-8.00493 -5.48432,-7.48886 1.79303,-3.24336 -3.19901,-1.49665 -3.16448,-4.62845 -2.50254,-1.10409 -2.25753,-3.70527 -0.45049,-6.02486 -4.3845,-1.61513 0.72622,-6.98454 -3.46851,-8.19832 1.42584,-3.11069 -3.86162,-4.51884 -1.77928,-7.33122 -2.99672,0.79645 -0.86265,-2.63069 -2.74782,-4.54963 2.18042,-0.30393 7.08585,-0.59465 8.04069,-3.26581 2.75051,-2.26888 0.83741,-6.30293 3.58113,-8.42356 z", + "region-53":"m 107.81531,240.57581 c 1.01759,-4.90948 7.2526,2.33822 7.27491,-4.53834 2.09574,0.80763 6.80197,2.92958 5.69828,1.02479 1.92593,-2.93093 2.76001,-1.51942 3.23204,-4.80864 -0.0755,-4.39667 2.49623,-6.8709 6.57666,-8.15329 1.01872,2.61052 5.74241,-3.32794 8.77267,-0.52929 3.05923,-0.18997 6.04512,-0.74568 6.99337,-4.26808 2.30994,-1.7178 6.90144,-1.56565 6.40776,-4.69603 4.36928,-1.19527 7.43073,5.79978 10.56322,2.57887 1.37085,-4.03749 2.91106,-6.98847 4.44827,-11.36279 1.25932,-2.28218 7.54317,0.29375 5.16901,-4.33565 -0.74616,-6.10686 -5.24109,-13.86978 -1.06985,-19.52734 -0.94665,-4.00044 -1.08931,-7.13852 -0.92343,-11.1263 -3.37813,-0.24077 -7.79505,-4.18607 -9.32447,0.12386 -3.03929,2.63338 -5.7672,4.04632 -9.16681,1.19372 -3.1351,-3.05059 -1.56741,-11.93911 -7.67501,-8.37136 -9.74148,3.76596 -11.16359,-13.28984 -16.73979,-0.80671 4.4432,4.18406 2.37194,11.1329 -0.48425,0.76578 -6.2577,-5.18708 -6.0226,6.42992 -9.77495,-0.51804 -2.39924,-2.81461 -6.9324,-4.48996 -14.02049,1.68923 -7.145309,11.49949 -9.279546,0.0107 -15.326815,-5.63074 -3.587293,-11.7095 -6.469767,-14.38319 -8.951348,-9.52261 -6.176524,-1.83198 -3.687314,-1.59023 -13.458921,0.32201 -4.773679,-1.34058 -10.350927,0.90152 -9.39481,6.97064 0.687373,6.35338 -12.562511,-4.72296 -12.564658,2.74301 -0.868917,7.95228 -5.354486,-8.76921 -9.291035,-0.33287 -7.740423,1.27216 -10.637949,1.08866 -15.929674,2.77366 -9.5886136,-0.3095 -5.074582,5.36982 -11.9649156,4.47872 -5.5717195,1.2818 -7.60752778,14.98928 -1.2476248,15.4153 10.0920054,-1.87707 21.3361334,-9.07442 12.7005104,0.002 6.76811,-1.67772 3.891807,-0.57728 8.491123,1.53155 4.107076,1.94207 -13.320265,-5.78642 -13.752575,-0.99242 -5.7234916,-1.21533 -0.683546,14.92393 2.590754,5.8202 12.686923,1.41148 10.046772,12.35307 -2.477549,10.25079 -16.2335901,2.32672 -0.683118,3.64623 4.979325,7.9173 -1.329026,13.38001 10.880863,1.75128 12.004695,6.65552 0.845258,-6.05764 11.748735,-3.04336 8.277009,-0.18649 2.265533,-3.41662 8.24137,8.30752 15.236886,5.29918 6.505686,8.40885 18.198713,0.22424 13.907879,3.7388 -1.4478,2.75951 8.099192,7.4626 7.166791,-0.74325 5.180273,0.72457 -2.444222,9.60512 2.304085,17.1399 -0.342912,-4.79491 11.440008,-3.38858 7.406777,-6.47107 0.501523,-5.88945 0.143323,1.00417 8.737062,-3.11328 0.923085,0.44004 8.575479,-0.0686 0.275345,5.27122 -7.095661,-3.43942 -6.038049,4.72284 3.157515,2.7977 6.360409,-3.69562 3.616279,-0.4725 15.456769,0.20851 -2.60571,-0.18228 -9.00623,0.50455 -4.28974,3.32272 z", + "region-21":"m 413.68733,74.818665 c -1.62593,3.175092 2.91044,5.492649 -0.51796,8.716357 -1.44047,3.44541 2.29478,4.182275 -0.37166,7.139749 -3.87658,1.641013 -3.46173,7.383949 -8.04068,6.362716 0.17981,1.23303 0.13698,6.183083 1.18245,5.056373 1.12695,2.50736 -2.72676,4.11419 -0.40541,7.06092 -0.87481,0.92349 -0.26268,8.61468 -3.71628,4.3807 -1.96991,-2.20629 -5.87658,-1.19912 -5.66452,2.11716 -3.3116,-1.48966 -6.91332,0.85752 -9.51588,2.69149 2.50885,1.95991 -0.74208,6.37457 2.63516,6.26136 1.69475,1.13545 3.51169,4.70794 -0.6982,3.97529 -4.93572,-1.0604 -2.55517,2.61003 -2.43249,5.05638 -6.04549,1.89892 5.06334,0.76694 1.14869,4.58341 -2.96097,1.7396 -2.47778,5.51707 -6.21631,6.40776 -2.37084,2.2056 -0.72024,6.84809 -3.56993,6.5992 -1.26711,2.75682 -1.89339,2.67966 1.21623,4.18926 0.63068,3.41005 -3.01093,7.36934 2.56765,5.6983 3.63566,3.08351 -3.64259,3.81092 -2.29736,7.63525 -5.734,1.93762 -0.12612,1.98296 -3.56984,4.2343 0.0333,2.77298 1.18573,3.82638 1.26129,6.85823 4.69276,-2.54539 6.69903,5.02698 9.16678,7.08345 -0.46047,3.9264 -2.37323,3.55628 1.10364,5.73207 0.92452,4.28077 5.40953,-3.65143 4.21176,2.52257 4.51261,0.46326 2.9544,8.29962 7.42129,9.30195 0.28174,3.5212 -0.95161,4.38285 3.25456,3.82887 2.17601,-0.21098 8.04107,1.0024 6.19379,-0.0451 2.00364,-3.39233 4.01126,0.78321 3.55861,-2.63517 2.0728,0.0291 3.74426,5.79181 5.00007,0.73199 2.89558,-0.52728 10.66427,0.68127 10.47318,-1.52028 -0.14161,-4.3469 6.95008,-3.06261 9.76364,-1.4077 4.56554,-0.87882 0.20097,4.08882 5.10148,3.45726 -1.56461,5.76672 0.821,-0.37541 2.80408,3.78386 1.77362,2.47909 5.77725,6.63096 0.30403,8.24336 2.2691,0.1451 1.83582,3.69322 2.15093,5.36045 3.89202,-3.5541 2.84,2.7465 7.02716,2.45499 0.68966,-5.05522 7.39766,4.25643 5.39424,3.75007 0.70423,1.45412 4.22205,-2.2041 5.2028,-0.57431 0.67746,-3.94008 3.54118,-6.14821 7.45509,-4.70731 2.31197,-5.33016 3.35813,2.46213 6.58791,-0.70947 0.98615,-0.57083 0.24208,-3.52342 1.28384,-4.8762 -3.21204,-0.6867 -0.29603,-4.99016 1.86936,-4.33566 -0.0348,-3.98928 4.81872,0.22789 4.57216,-4.95503 4.29456,0.21774 -0.38995,-4.88565 -2.48881,-2.79284 0.83674,-4.04754 -2.71416,-7.46759 -5.58564,-8.16454 -3.59591,-1.39834 1.6424,-3.99994 0.52925,-7.34246 5.84189,-1.51425 -3.46395,-2.74347 -1.39641,-5.48433 -3.63214,0.82468 -11.09368,-5.27253 -7.77035,-5.2816 -3.95108,3.5101 -2.28164,-3.04397 -3.49109,-3.42349 4.25476,-1.3818 -0.64565,-4.61546 -2.62391,-5.55189 -2.05148,-2.31074 -6.58056,-2.5539 -8.72761,-4.80864 -2.46316,-2.02806 -3.89261,-4.53316 -6.46403,-3.33339 -2.51324,-4.16222 1.97281,-7.49318 -2.95056,-10.6871 -0.67378,-1.9133 -4.58603,-1.62768 -1.98201,-4.23431 2.73626,-0.98742 -1.96352,-6.17266 2.80413,-6.71181 5.23833,-0.35696 5.65878,-5.35413 2.89418,-4.4708 -3.38225,-1.5537 -1.82519,-1.45694 -1.61039,-6.79065 -1.71594,-2.64494 -3.13199,-6.29136 -0.82208,-7.41002 -2.75526,-3.71614 6.47187,-3.2357 2.24105,-7.68032 1.54885,-3.13862 3.83754,-8.62083 3.7951,-5.69829 0.21172,-2.96396 -3.81543,-5.18847 -0.79959,-7.46634 0.22884,-2.56675 1.79372,-5.8017 4.07664,-2.53381 3.30493,-0.864929 5.33241,3.9263 7.24108,-1.644169 5.45714,-0.852358 2.021,-5.724379 -0.3716,-3.570391 -6.11771,-5.800264 -18.52712,-6.861179 -21.68951,-13.580786 -0.89199,-6.529982 -1.60215,-12.268422 1.64415,-18.784081 -9.55305,-4.28862 -8.25508,16.643706 -20.87872,13.19841 -2.8695,-0.397522 -5.46401,-2.33513 -8.46862,-1.261282 z", + "region-42":"m 568.85877,135.25883 c -2.30879,2.88677 -3.29228,10.68551 -7.84921,5.7771 -2.8106,-0.87302 -7.67062,3.07024 -8.63755,-0.85587 -4.19844,-0.0822 -8.78215,-3.20615 -8.60375,-6.39651 -2.17994,1.33904 -1.28262,8.0841 -4.63969,8.08572 -5.23669,4.29246 7.22917,3.64811 4.18923,6.71183 -2.76361,0.15394 0.77526,3.45814 0.5856,2.71401 1.88245,-1.54177 3.14916,-5.28424 5.32668,-1.97075 2.55575,0.1037 3.30564,2.09678 4.63973,4.66224 -3.39986,3.51677 0.0386,9.80157 -0.92344,7.80417 -0.61932,4.77998 -6.1596,9.07655 -9.7524,7.95058 3.93304,0.59395 0.59532,1.66809 1.55404,5.23657 -0.9671,2.16833 -0.44288,4.80024 -0.52929,6.02487 1.92636,1.2607 5.5632,-0.0979 4.1442,3.52483 -1.92355,2.74481 -5.28092,7.9584 -5.03383,10.67585 -0.28752,3.79425 -4.04008,7.6246 -6.11496,10.03395 -2.10664,3.53905 -0.36737,7.11089 -2.1735,9.97764 -5.93638,2.11052 3.07575,4.05323 4.93253,5.46178 2.97611,2.54669 1.16032,6.48011 0.19144,9.088 1.75841,8.3e-4 4.40982,1.21547 4.9213,3.87394 1.97257,4.61476 3.07815,3.91796 2.51127,6.70055 6.46513,5.14961 19.00248,-5.46343 14.91833,-5.79575 5.56795,-5.25404 -2.38104,-16.59968 3.43783,-25.67997 -2.13596,-12.5037 7.47508,-24.55594 9.4612,-37.61283 0.2183,-13.65166 16.8747,-19.21457 19.05276,-30.91306 -9.26656,-3.27331 -15.75791,-6.14397 -25.60852,-5.07889 z", + "region-52":"m 168.82982,315.35178 c 1.97525,-1.65804 6.03743,-4.21881 9.44835,-3.75005 -2.45181,5.49994 3.27816,1.77692 5.56314,1.45272 0.15707,2.14699 3.33634,3.10011 4.76359,1.08112 5.12678,0.75957 2.26335,-2.6474 5.91226,-2.42122 1.1708,-4.50278 -5.0053,0.99728 -3.67122,-4.36945 2.86481,-2.01276 -2.45227,-6.25754 1.53156,-7.21856 -0.96615,-2.68285 -0.99516,-5.57321 -2.13968,-6.91456 0.72255,-3.86036 -4.22733,-5.6605 -2.9843,-10.24789 0.19003,-1.41235 -7.13243,-4.14949 -4.67347,-7.46633 -2.54764,-1.60604 -5.24524,-4.17672 -1.29508,-4.79737 4.25807,-2.76624 11.42076,2.02726 13.32229,-3.49106 0.13949,-4.29357 5.11808,-2.50841 7.04967,-2.10588 2.07035,-3.13436 8.30074,-1.74355 11.49792,-2.18473 1.3855,0.65308 -1.68869,3.85115 1.98201,2.29733 -0.0354,-3.87365 4.53065,0.0727 3.24328,-3.78383 1.85124,-4.71567 5.34916,-1.37307 4.86495,-6.8019 -0.73414,-4.92978 5.29537,-7.912 3.90773,-11.37406 1.42401,-2.84615 3.3787,-6.97829 1.90319,-9.26817 1.41756,-3.28764 1.66411,-6.5123 6.12621,-3.49105 5.71666,4.53496 -0.67825,-2.91553 3.14195,-3.10817 1.83444,2.65919 4.30486,-1.38258 7.03841,-1.56534 3.25579,-0.38201 0.0436,-3.60354 3.16447,-5.59693 3.47344,-0.90859 4.45437,-3.44411 6.59922,-6.17127 -2.28086,-2.13208 0.27493,-5.07681 1.72299,-3.95277 2.048,-2.78056 0.13951,-4.0157 1.35136,-7.2974 -4.71803,-1.82046 -2.8099,-7.07918 -0.74324,-5.51813 2.54251,-2.5744 5.72178,-2.82022 0.28151,-4.35817 -2.68855,-0.51879 -5.9703,-1.18318 -6.67804,-5.32667 -2.20594,-0.39774 -1.3808,2.13698 -4.71852,0.68695 -3.68994,-0.74898 -2.85605,-4.64225 -6.84695,-4.45953 -4.43876,-1.70712 0.11397,-11.29365 -7.02715,-11.12631 -4.33697,1.03433 -6.04418,3.08712 -9.32448,5.56315 -0.7972,2.28903 -4.31382,-0.52656 -5.68702,0.84461 1.26478,-5.5674 -1.20965,-3.38323 -4.36945,-5.28161 -0.72085,-3.26837 -0.1042,-6.50821 -3.85141,-6.34019 1.07736,4.04225 -5.33111,5.79051 -4.18927,3.79511 -1.81143,2.01361 -5.72293,-2.4204 -8.28841,0.32658 -2.16331,1.61825 -6.93758,4.93494 -7.3312,1.23876 -3.77665,1.24439 -4.89954,3.10549 -3.81763,2.82663 -2.06266,-1.92387 -2.70878,-1.50373 -4.70727,-4.18927 -3.45623,0.0171 -3.89889,-1.276 -6.99338,0.40542 -3.95702,-3.53557 -1.17069,3.0559 -2.53382,4.77484 3.82285,4.75789 -2.54797,9.27332 0.09,14.03176 -0.40805,5.09588 4.24998,10.16386 1.71174,14.24574 -4.09102,0.0703 -5.94455,2.17831 -6.50912,6.29515 -1.2358,2.24388 -2.05593,5.46756 -3.56988,7.83795 -4.28928,0.34145 -6.64511,-4.5607 -9.72988,-3.47979 0.12523,4.13017 -8.21396,2.18688 -8.08572,7.19607 -4.28529,2.99141 -10.23404,-0.82817 -14.6624,3.27709 -1.38533,-0.77578 -6.16544,1.06416 -5.31539,4.44827 -0.29351,5.95831 -2.60753,3.39888 -2.98427,6.70056 -1.87941,0.67226 -7.87233,0.96967 -5.38299,0.0901 -1.59975,-1.8084 -2.80142,5.01189 -6.6893,2.79284 -3.34725,0.47506 3.07193,5.23054 -5.9823,4.92819 6.83235,6.75489 -3.91391,5.52175 9.29318,8.31528 4.58976,-7.75762 30.8503,0.51766 23.66028,2.44372 -5.58762,-7.81884 -17.7042,-4.38792 -18.42371,4.66223 16.38978,2.68552 1.35418,14.66897 7.19604,23.79543 11.54531,7.67599 8.61661,19.21089 17.74804,22.24136 6.34531,3.11425 14.33179,7.28212 20.18747,11.56031 1.39385,-0.58427 1.00868,-5.31596 4.90304,-2.69758 z", + "region-24":"m 287.51412,142.49991 c 2.95067,-0.0574 3.02805,3.4714 3.91902,4.80865 1.93402,1.90783 -0.69513,6.73511 2.17343,8.08571 -3.43822,3.34795 0.82048,5.91839 2.78161,8.55871 1.99102,-0.37415 0.77001,3.28384 3.98657,3.16445 0.0955,3.93629 3.05413,9.72161 7.73658,7.84924 -1.01821,3.37819 3.57203,2.9427 1.70049,6.91451 -2.25108,4.73224 4.46801,3.55571 6.7118,2.98429 3.45169,-0.26602 4.67229,-4.23302 6.68932,-0.32659 2.38317,-1.89339 9.64886,0.87618 6.97085,-0.20271 -1.31285,4.86224 6.84967,2.9023 4.11039,7.90555 -0.75025,0.81668 -5.59205,5.24789 0.6982,3.89646 3.11177,-2.82158 9.08882,3.13142 11.1038,-2.31987 2.9106,-2.16167 0.25278,3.77277 3.81764,1.56534 4.11809,-3.79629 9.33688,-0.1574 9.1668,4.16675 4.85013,2.48571 3.70936,8.71825 -1.57659,10.4506 -1.05523,2.98408 0.68464,3.86658 0.30404,6.74562 -1.03646,3.55691 -9.61227,0.37189 -7.86049,6.28388 2.86987,1.01934 4.68117,4.01228 3.98656,7.46634 4.40085,3.81524 -9.00695,1.12074 -2.15096,6.66677 5.08844,4.13258 -4.35557,10.03965 1.18248,12.9394 3.96276,3.16815 4.18654,8.9123 5.13519,13.69391 -1.33358,2.98892 3.83742,4.04546 1.47525,7.63526 0.4749,3.12228 -0.49263,6.58942 -0.24771,9.92133 -2.5159,2.79133 -7.89091,0.7112 -9.75245,5.93477 -5.84028,1.08967 -4.93541,-0.56163 -6.35143,-0.0788 -0.67372,1.98223 -4.41614,3.52094 -3.78386,4.53835 -4.47825,-0.33705 1.43652,9.89516 -1.36264,5.32667 2.21991,4.49952 -4.48322,3.66388 -7.15103,3.80635 -5.16466,-0.26559 -5.38283,5.53723 -8.07439,6.55419 -4.63283,-0.0619 -8.37534,1.62899 -12.57906,-0.86714 -3.32033,-0.42262 -6.14902,1.6358 -8.72762,-1.0248 -3.09636,-0.0131 -0.88022,6.94684 -4.97757,2.64643 -2.34517,4.32922 -1.95726,-2.90455 -5.00009,0.72074 -1.44712,-3.43329 -4.67347,1.68708 -6.66675,3.60365 -1.2118,-3.38039 -4.45909,-3.98041 -5.99108,-1.62164 -3.11998,-0.0539 -5.30635,0.008 -3.01808,-3.41222 -4.68535,-0.47184 -1.19248,-7.11683 -7.08344,-7.48886 -1.95335,-1.61897 -6.07246,-2.15665 -7.39877,-5.59694 3.11576,-4.37969 -0.44307,-7.70942 -3.69376,-10.87854 0.0965,-5.20536 -6.08027,-5.03916 -5.45051,-11.39659 -1.1874,-1.59922 -7.90663,-5.12379 -5.84472,-0.54054 1.45635,1.17867 -5.64007,0.67345 -7.00462,2.22976 -3.39331,-0.27734 -6.20896,0.15504 -4.81989,-4.02032 0.81842,-4.63182 -3.15867,-4.67609 -6.00234,-4.36944 3.99792,-2.87708 -10.63877,-8.44653 -3.23204,-4.30189 -3.9538,-0.13082 -0.88973,-6.67721 -0.91218,-10.09025 3.92388,-4.44574 3.79791,-7.38437 5.39424,-12.90561 1.5492,-2.50358 -1.06103,-4.39958 1.27254,-6.75687 0.0692,-4.37588 8.25029,5.2897 7.45508,-0.74325 -3.14251,-4.78694 2.57741,0.95858 3.52485,-2.73651 3.45151,-0.86899 8.12947,-2.61475 5.43928,-5.22531 2.37083,-2.56841 4.988,-2.65772 6.43027,-5.66451 3.29593,-1.61976 -0.0418,-4.76098 2.17345,-6.61048 1.5522,2.96021 1.89099,-6.1412 2.6014,-4.36943 1.47194,-5.89678 -4.54655,-1.80575 -0.24777,-6.27263 -0.85498,-3.28122 4.10623,-7.33357 3.63744,-5.50684 -2.53771,-1.61841 -6.41623,-1.95069 -4.09915,-5.07892 -1.17849,-3.01842 -2.13712,-8.67642 -2.01581,-6.59919 3.17835,-1.23016 9.04377,-3.47541 8.66004,-7.96185 -2.80531,-1.46589 1.609,-5.27214 -1.41892,-6.44155 -2.56013,-2.90036 -6.40284,-4.43892 -5.12396,-8.59248 2.29245,-1.88239 10.23221,-3.30831 7.10596,-2.96174 5.34713,-3.76373 5.55664,3.68127 6.43029,-4.0992 3.03784,2.45849 5.87635,1.42015 9.58348,1.58788 3.3811,-1.66014 0.0547,-5.8508 4.41453,-6.73435 3.69939,-0.28538 0.32263,-3.76149 1.84681,-4.85368 z", + "region-43":"m 545.13092,237.21993 c 0.72925,-2.57998 -1.52485,-5.74533 -3.68247,-6.40778 -3.96876,1.57569 -0.7161,-4.77005 -0.56312,-6.01361 0.73493,-5.38506 -7.77649,-4.65507 -9.2456,-8.13076 -2.91775,-3.00317 -7.9765,-4.77279 -10.45065,-8.52492 -3.14849,4.6605 -6.56939,3.40391 -9.07673,-0.23649 -2.78719,-3.24566 -8.33019,3.49437 -9.97761,-0.49549 -3.19507,-0.57496 0.0912,-5.89942 -4.97758,-3.93025 -1.30162,1.48687 -6.39092,7.69975 -6.21634,3.45727 0.32498,-2.71799 -1.6671,2.97825 -2.51124,4.06538 -2.73999,-0.79982 -1.65315,5.73721 -5.31541,2.74779 0.66901,3.78236 -4.71831,1.13984 -3.42349,5.13523 2.82443,1.10728 -0.56593,3.94428 0.24771,6.13748 -1.92899,0.63285 -6.01723,-4.45257 -5.65318,-1.17119 -2.12281,3.82621 -7.36941,0.11947 -8.11954,4.48204 -1.91012,3.60985 4.76605,-3.06775 4.61721,3.44601 1.99098,3.25815 -3.1839,6.57162 -4.0316,6.3965 -1.93007,2.16299 2.8535,0.4523 1.48652,3.93023 -0.35827,3.26136 4.00659,0.65118 2.70271,4.42576 -2.31681,2.90037 3.0665,2.62516 -0.0227,4.97755 -0.69434,5.14776 -2.1925,9.28394 -5.41672,13.60382 -3.32504,-0.2597 -5.03317,2.94206 -2.62391,4.38071 -2.9631,0.85799 -3.61258,5.1475 -0.25902,4.6735 0.0501,4.34229 4.62965,1.40983 5.73205,4.89872 4.34435,2.48124 -3.33655,2.40425 -4.6397,3.38971 2.27284,1.57836 5.99017,7.97348 2.69151,5.45053 1.00085,3.17625 2.76289,5.85196 0.91216,8.31094 -0.39013,1.85132 -4.45312,3.19492 -1.36266,5.43928 4.58732,2.66759 -0.90562,4.34006 -3.15318,4.76359 -1.00054,3.08259 4.05221,2.95865 2.88291,6.11495 1.54888,1.38952 4.79789,0.81207 4.18927,4.1217 0.50114,3.5198 5.93735,-1.081 7.18479,-3.18699 1.42202,0.0558 4.91833,2.26976 4.58343,4.67349 5.80422,1.11126 8.96643,-1.98901 11.28396,-6.46406 8.54029,-8.09729 6.83177,-19.47148 19.5273,-24.854 0.17987,-11.97181 10.16924,-16.7585 17.30886,-25.02293 7.96291,-7.64459 15.04608,-16.57013 5.64187,-17.45917 4.37943,-3.80603 2.40738,-8.50791 9.73,-7.12454 z", + "region-26":"m 374.40742,178.16491 c 1.679,3.79993 4.82024,-0.0166 7.11725,4.04286 0.41105,2.56463 5.11311,3.88766 2.81537,6.95957 -2.22188,3.20217 4.29544,5.63685 2.08335,4.04287 1.25989,5.18616 5.49868,-3.17406 4.18922,2.46623 3.99675,0.0885 2.44134,6.08187 5.69834,7.63527 -3.51849,4.32645 3.52146,-0.77762 1.67796,3.42347 -1.56235,4.64206 5.28643,1.11289 7.31991,2.27482 4.64884,0.32466 3.53658,-2.52856 6.76817,-0.88965 -1.0643,-5.29217 3.49766,5.69168 4.60592,-0.56306 3.37222,-1.40038 8.52213,0.40446 11.84706,-1.67797 -2.48438,-4.84993 5.75717,-2.95996 8.33342,-1.72301 3.03563,-0.10869 0.56167,3.79583 4.81992,3.72754 -4.1647,5.20986 2.87751,6.83696 2.62388,3.40098 2.02197,2.7654 4.59512,5.73035 0.0227,7.52262 0.83265,1.75608 2.88656,2.36634 1.68919,5.32667 3.082,0.94656 3.35819,-0.72169 5.2028,2.22976 2.43511,3.53905 5.13957,-2.77923 4.98881,1.03606 3.69189,0.81699 2.86116,7.81108 6.68932,2.82661 1.49136,1.04891 4.11896,1.49312 5.23653,-1.41894 4.34411,3.08154 1.4221,8.79318 -2.38741,8.85149 -1.24991,2.49652 0,2.42936 1.86944,3.37844 -1.06833,3.52719 2.96314,5.48148 2.62388,4.38071 -0.82884,2.81042 -0.10349,4.09262 0.66444,5.25907 -1.4445,1.70479 -1.48465,5.33576 -2.18476,6.86949 -1.16544,3.07992 -2.19068,7.02066 -5.99108,7.36499 -2.99565,1.27255 -2.55953,5.04596 -1.89192,4.78611 -2.65612,2.58599 -0.84402,5.73079 1.0586,5.30415 0.71086,4.43001 4.7008,1.03309 6.06991,4.75232 3.28308,1.97547 -9.14827,0.45379 -3.62619,4.38071 1.94858,1.6726 -0.99158,3.91909 2.13967,5.72081 -0.46899,2.17965 2.57996,4.31047 -0.28155,6.09243 -1.23197,0.79784 -3.99651,6.45807 0.87843,7.31995 -1.61067,3.22008 -9.14333,3.96176 -9.60605,-1.20499 -3.23402,-0.76979 -6.77228,3.26746 -10.02266,-0.47298 -4.51094,-0.72049 -3.63781,6.67069 -5.99109,9.92134 -0.91856,4.15908 -2.19262,9.30521 -4.26812,12.54524 -1.9378,-1.0528 -0.47865,-5.2285 -2.8266,-5.52937 3.29232,-2.27159 -4.22028,-4.99498 -3.82887,-0.57432 -3.00703,-2.02657 -11.07494,-4.21849 -5.92352,-1.32886 -5.95178,-4.0309 -3.17363,7.13534 -6.90325,6.75686 -1.99634,1.01909 -3.24509,2.94419 -3.44604,-0.19144 -2.81553,-0.4329 -4.40325,1.73612 -7.25235,-0.6081 -2.47878,1.34909 -4.83059,2.6076 -6.11497,-0.46173 -3.91154,1.2689 -2.78548,-5.34077 -1.17119,-5.4618 2.99663,-1.78231 3.42564,-2.74309 2.28607,-6.91452 2.59048,-3.1253 -0.81053,-8.65641 -4.36944,-6.00237 -1.07428,-3.60129 -4.32668,-2.18292 -6.76812,-4.24556 1.27091,-5.32458 -4.39861,-8.80894 -5.27036,-13.54751 -2.48418,-1.13817 -3.37572,6.39998 -3.44601,4.42574 -2.16993,-0.631 -4.76404,5.11546 -4.66223,-0.45044 -1.99505,-4.0177 -5.27072,3.04491 -7.61273,-1.5766 -3.23083,3.44284 -5.20528,1.02822 -8.15327,-1.20498 -6.40154,-2.26252 1.1747,-7.39053 -1.99329,-11.20515 1.78758,-3.76967 1.55214,-8.55164 -1.3176,-11.13757 1.16823,-4.33326 -1.86557,-8.74581 -2.3761,-12.9056 -3.85038,-2.46632 -5.55771,-5.06702 -2.29736,-9.18933 2.56793,-4.09438 -6.5089,-8.60736 -0.42797,-9.60601 5.98904,1.48919 -0.78268,-4.02154 1.75679,-6.06992 -1.51658,-1.8261 -3.20659,-4.40644 -4.4032,-4.96631 -0.1822,-3.93767 10.08207,-1.12478 7.3762,-6.67803 1.55126,-2.04764 -1.98085,-4.49907 1.75682,-6.06991 4.8897,-2.66703 3.8672,-8.13905 -0.13518,-10.27043 0.10052,-3.94421 -2.92205,-4.83492 -5.24779,-6.58795 3.43413,-1.89398 6.11349,-5.1975 3.79512,-8.64877 0.90656,-4.00253 4.00398,-2.8715 6.92579,-3.87396 3.00822,0.73488 5.58481,-0.44962 8.7276,-0.33784 -0.66905,-1.08934 0.3144,-0.92662 0.54053,-1.4302 z", + "region-74":"m 301.62474,306.26382 c 3.77025,3.1437 9.48861,-0.61636 13.88537,2.95051 2.76916,-0.71817 8.84708,-2.8746 8.96412,1.76803 3.49904,-0.17626 -1.64705,3.83557 3.34464,4.54962 2.6788,-1.08477 2.03511,2.12232 5.1352,2.15093 1.40519,4.55778 4.4906,7.6097 3.25456,12.60156 1.61802,3.03147 4.36366,7.73991 0.22524,9.14432 -0.0418,4.64513 -4.71293,3.70148 -5.67577,6.99336 -4.45654,0.30092 1.04085,5.81446 2.83788,6.95949 2.13933,2.33145 1.73948,5.98848 -0.52927,6.77947 -2.32765,3.66579 3.18903,5.37505 1.4302,9.18931 -2.77921,2.7729 -4.14701,7.37193 -0.94596,7.11725 -2.20072,-0.23732 -7.85045,-5.1174 -5.84468,0.63065 -0.42015,4.31531 -5.52856,5.54534 -7.34248,9.66227 -0.36099,3.24234 -2.25508,10.07695 -0.73201,7.30869 0.0584,2.75237 -6.8271,2.35886 -3.10816,6.53163 2.68234,3.6086 -6.06664,0.63854 -7.40999,3.77256 -1.81926,-4.29248 -6.51215,4.62537 -8.49117,0.9798 -2.444,-2.95732 -5.98877,-7.41702 -9.78615,-6.57673 -2.9384,-0.14583 -5.48837,3.76226 -6.16006,-1.79056 0.13206,-2.68375 0.35966,-5.20817 -3.59239,-4.67347 -5.30977,0.90149 1.18745,-4.78524 -4.44825,-4.05413 1.82918,-1.93806 3.21956,-3.55334 -0.0337,-4.5834 -0.52917,-3.40589 6.81934,-5.47139 2.69149,-8.16456 -2.72514,0.76945 2.42765,-3.54141 -2.31984,-3.0744 -1.22215,-2.57404 -8.32117,-1.18509 -3.23205,-5.25908 -2.29123,-2.731 -6.33114,-0.33219 -6.11496,-5.09016 -2.40088,-2.00146 -6.3569,0.45568 -8.15327,-1.41893 -1.20919,5.09271 -5.90408,0.18622 -3.86269,-3.24331 -1.27162,-2.83609 -8.40863,-0.16027 -5.03387,-4.00908 2.96931,-0.60563 1.74431,-5.8405 4.4708,-3.43471 1.9505,-1.11471 3.84451,-6.4931 2.56759,-9.22313 6.72904,3.57587 7.02673,-8.32579 2.02709,-6.88077 -2.6838,-1.08694 -1.1704,-5.08987 -1.14869,-6.27261 2.21285,-2.91432 -4.34234,-6.21322 0.95724,-7.2411 -0.12383,-4.31792 6.26381,-1.2405 7.1848,-4.02033 0.27696,-3.27502 8.2077,-2.10237 5.39421,-3.40096 1.37223,-4.25101 3.66056,0.12759 6.40776,-1.40768 2.35816,-1.34899 4.51659,-2.4387 5.93479,1.58785 3.20685,0.10781 5.08933,-7.64515 7.03841,-3.0631 2.73656,-3.43076 7.2727,-1.39469 4.53836,0.0675 3.70985,0.98082 3.82564,-0.56432 5.67576,-3.86266 z", + "region-83":"m 355.44318,283.27922 c 3.49891,0.25124 4.57274,4.8685 8.11952,6.14874 2.28467,6.00755 6.25622,-3.91909 7.90548,1.44148 3.07802,0.50964 6.04335,-3.82557 5.54064,1.62162 2.30071,1.98112 4.32418,-1.40891 5.88977,-2.24101 0.11863,-1.80791 2.21985,-6.63271 3.10816,-0.65317 3.00294,3.09605 4.34847,7.01924 4.74104,11.07 2.72906,1.5355 5.16842,0.0436 5.59696,3.27708 3.33815,-0.59072 7.07647,0.91478 5.37173,4.98881 -0.0719,3.96169 0.61997,6.55511 -3.82889,7.41004 -1.06641,3.3337 -8.39424,1.60481 -5.23661,6.52037 0.55429,3.99335 1.25837,7.33944 1.27257,11.92587 1.49123,4.22158 -7.63155,0.48973 -5.37171,5.99108 4.4615,1.92032 -0.43122,4.29079 0.68695,7.95058 -2.0421,2.66083 4.02134,4.07542 2.973,7.75911 1.73627,5.61456 8.95941,5.8751 8.64879,12.44392 2.386,3.61791 -5.43376,4.62662 -3.24326,9.42584 0.74714,4.69751 3.94152,-4.94953 5.27035,1.36265 1.0149,-0.82182 5.43338,-3.02235 4.15545,-1.25005 2.93905,-0.0536 2.80598,-3.16981 6.55416,-1.70047 0.9659,3.1325 7.47831,-0.62901 3.91895,4.27935 1.5659,3.08169 8.22151,4.33099 5.27036,3.95276 4.13901,1.76298 -1.34102,7.36754 -0.20268,8.2209 -4.52956,-3.46219 -6.84962,2.50044 -3.90776,2.07207 -0.58511,3.49277 2.2226,3.88373 -2.79283,5.19151 2.75223,5.26289 -3.91519,1.05083 -3.78385,5.58569 -1.32418,4.25328 -5.13439,3.38764 -8.49108,4.437 0.0289,4.53895 -5.08519,0.51681 -5.25913,6.40776 -2.71305,2.30038 -6.47519,-1.90836 -4.59467,-1.14869 -1.68565,-2.35092 -4.04181,-4.35317 -5.82212,-3.44594 0.22592,-4.82988 -5.66514,-2.53648 -5.19155,0.12383 -3.30801,2.2215 -5.01732,1.12643 -5.52937,-2.973 -0.89279,-3.66933 -2.56351,-8.6218 -5.99108,-4.26807 -2.29545,0.2605 -4.23926,0.49466 -4.14419,4.09915 -2.20676,3.08515 -3.83155,-4.84623 -5.59698,0.34908 0.17487,3.35391 -3.19925,4.03284 -2.79284,7.77041 -0.67427,1.86072 -1.83453,6.93187 -3.10815,6.64422 -3.3083,-2.42669 1.05452,-9.1262 -3.28832,-8.59243 -0.16085,-4.61054 -2.84107,-6.69425 -5.39424,-5.39425 1.4365,-4.28442 -3.053,-5.71395 -4.67349,-2.37619 -3.29231,3.05099 -4.26475,6.87525 -5.93479,11.05876 -1.43242,3.00834 -3.31306,7.85916 -7.69157,5.82216 -1.55918,-0.69635 -4.22837,-1.77311 -7.01587,-0.28152 -2.41499,5.25766 -5.74328,-4.04023 -3.28833,-2.99557 -1.39972,-1.27437 3.53999,-6.46413 -0.30407,-8.26588 -3.238,-3.4431 -0.5159,-6.00492 -3.18701,-9.52721 4.02339,5e-5 3.69816,-2.96956 1.54284,-5.5631 4.46001,-1.72656 5.50694,-5.92498 4.57213,-5.11273 3.55655,-2.198 -3.06331,-5.245 1.76802,-7.33119 1.31556,-3.79121 8.13588,-5.56379 5.24789,-10.7096 2.22186,1.36779 8.68594,4.76587 7.20733,0.11255 -2.01599,-3.65125 2.67504,-9.49598 -2.13972,-12.5452 1.06347,-2.77644 3.30678,-2.85392 2.78159,-6.35144 -0.36303,-3.80285 -9.18305,-7.46897 -3.9528,-9.61732 0.38156,-2.19263 4.3491,-1.64892 5.18027,-5.11268 -0.45322,-2.32126 3.96183,-2.91058 2.08338,-6.36271 0.10024,-2.79027 -3.91546,-5.33858 -1.50901,-8.51366 -2.03738,-3.26457 -2.14185,-8.76014 -6.30643,-10.20286 -0.67605,-2.81445 -7.29963,-5.03828 -5.43928,-3.18699 3.71903,-2.43144 -2.75091,-2.08956 -1.3288,-5.29287 1.26478,-4.0077 4.501,-6.35325 9.30191,-6.52038 2.9674,2.36677 7.96656,-3.1375 4.66223,-5.67578 -0.0751,-5.64178 1.67726,-6.34018 1.7005,-4.53835 3.18549,-0.60295 3.55176,-5.53379 6.37394,-2.22978 4.31268,-0.13721 4.89519,-4.04686 8.89657,-5.4843 z", + "region-82":"m 497.25852,308.2571 c -4.76128,4.06553 -6.64526,12.37847 -14.22319,10.37177 -3.67077,1.55208 -2.53311,-5.76655 -6.56547,-3.98654 -0.56938,3.80055 -9.61899,6.45181 -7.12846,0.42793 -3.00413,0.006 -2.34609,1.54757 -4.35821,-2.69147 0.73304,-2.80152 -4.45018,-2.65248 -2.81532,-5.58569 -5.10996,0.93421 -4.35081,-7.08707 -8.91903,-3.06311 -3.44156,1.70182 -8.7893,-4.78884 -8.72765,2.12841 -2.81499,5.82097 -3.56153,13.41219 -6.7006,18.80661 -4.96725,0.24265 -0.33401,-5.13057 -4.47076,-5.7208 3.1667,-2.92776 -2.37918,-3.54364 -2.80407,-0.27028 -2.60202,-2.73692 -3.2777,1.4231 -5.81094,-1.32886 -6.24234,-3.28001 -2.01442,8.08538 -7.64651,7.61274 -1.72699,0.9821 -3.12753,-3.11997 -3.31088,-1.02481 -2.03694,0.23449 -2.42084,0.33443 -5.10143,0.59689 -1.98032,-3.01183 -7.03854,3.63221 -7.90549,-1.68923 -5.84899,1.73123 -0.28814,-7.11378 -5.13525,-3.85143 -5.33529,0.59704 -0.32818,5.97591 -1.67795,9.44836 1.02765,2.49169 0.8704,6.01483 0.75453,8.56999 -2.9723,1.24022 -8.1352,1.16006 -3.59241,4.79731 0.56485,2.54416 -1.2349,5.44529 -1.93695,8.02945 3.20786,2.30695 3.64821,5.9257 5.7208,10.05648 4.75932,1.281 6.5191,6.48017 7.19603,10.34924 0.53404,3.72522 -6.30653,4.23348 -3.50227,8.88533 1.10302,-5.37407 4.53644,0.44404 6.05864,-1.06988 2.65519,1.55838 4.27446,-3.37765 8.15328,-2.2748 2.4335,2.29078 3.98722,0.42426 6.56543,2.8266 0.0306,1.9633 2.53723,6.58404 0.92339,5.50688 4.85215,-2.16006 6.00792,5.43928 2.92801,8.09695 1.33982,4.56982 -1.96756,0.68061 -3.18699,0.94597 3.41788,1.71758 -3.96302,3.42464 0.23651,5.11271 -0.45207,2.90803 -5.2676,1.80335 -3.17577,5.63071 -4.75284,-0.50323 -4.32733,3.90846 -7.31987,6.55413 -3.21516,-0.42125 -5.73043,0.35442 -6.31771,2.86045 -2.12096,1.3248 -3.93239,-0.30542 -3.99777,3.93022 -5.0989,1.78405 -0.61704,8.00886 -0.079,12.36506 3.5988,1.39715 2.17965,7.85541 5.66453,9.65109 0.95568,1.70727 0.0788,4.86301 0.1464,7.01584 4.28722,-3.13802 5.91641,2.63674 9.65102,3.26583 -0.15625,-3.96929 8.02875,-7.73073 6.08117,-1.43025 2.97335,1.78434 1.20403,-6.60726 5.46187,-2.45495 2.17879,1.30788 6.70246,5.79307 6.08115,-0.0226 4.76186,-0.88005 8.11173,1.68934 7.71411,6.61047 1.90462,-3.04933 5.03925,-1.74408 8.51365,-4.06538 2.56181,-2.23285 4.40967,3.09398 6.77935,-1.46401 2.0815,1.02933 -2.02872,8.63486 3.36721,5.73207 2.36546,-0.19764 5.89322,0.90964 7.11719,1.67797 -0.20089,3.44462 2.86693,3.97182 5.15775,5.51808 3.39257,-0.65982 2.5267,-7.37833 6.22763,-3.52481 2.29934,-1.46074 0.96681,-3.80995 1.62162,-6.14875 -3.74128,0.22306 -1.37401,-5.37692 -5.65326,-3.71628 -2.38574,-1.22291 -6.3256,-1.34958 -5.6532,-5.51809 -1.4077,-3.72008 5.09081,0.57682 1.20495,-3.87396 -0.92873,-6.19766 7.40183,3.02928 8.00682,-2.52257 2.10757,-0.21646 -4.0113,-3.18663 -0.4054,-5.56315 1.27781,-2.47489 0.0164,-6.52547 4.80864,-3.67118 2.3167,-1.18201 4.96016,-2.30199 3.6375,-4.63972 -0.0835,-5.32531 5.67225,-0.87393 7.59014,-4.68478 -2.88989,-3.60451 7.54486,-5.4135 6.25014,-4.07663 2.87644,-0.39571 12.98261,2.50869 10.45064,-0.32657 1.97601,-3.50373 -1.6084,-5.9403 -1.08113,-9.48217 -7.3299,2.64624 -4.63011,-4.65001 -3.95276,-7.64651 10.98477,-1.69835 -2.46369,1.98484 9.43713,3.02937 2.45132,0.35436 3.36902,-3.95285 7.19604,-3.71632 8.30447,-1.77515 14.08497,0.49342 20.0859,-6.33972 6.41346,-1.66183 8.51068,-16.15679 -1.35814,-18.98724 2.85249,-10.67777 -16.11806,-13.40335 -6.25168,-22.33189 15.36274,-4.89113 -2.60726,-20.49322 -1.58628,-18.70482 2.30717,-12.93821 -4.79709,-28.79302 -23.49576,-17.48594 -5.97878,6.66647 1.60254,16.14654 -12.37192,17.00169 -12.29988,-1.27587 14.47185,-11.69998 1.43021,-18.45749 z", + "region-72":"m 206.24033,544.47712 c -1.19965,-3.88306 1.59816,-10.65594 1.14867,-8.20965 -1.31331,-4.34994 3.62383,-5.1758 3.46852,-7.38748 -0.0527,-2.86323 2.91418,-5.33325 4.59466,-7.21855 1.32893,-1.14285 1.95856,-3.24639 3.58114,-5.87847 -3.05978,-1.90068 0.72083,-4.67011 2.03833,-4.98882 -2.5921,-1.34651 0.14035,-9.13602 -2.79283,-3.87395 -3.56203,-4.92177 1.10264,-3.1708 -0.39416,-6.77942 0.0209,-2.36671 -3.01264,-1.98066 -2.60139,-4.56086 -3.26976,-0.31555 -6.39755,0.2784 -7.5677,-2.21847 -1.46948,-2.53013 2.1566,-3.61822 1.0811,-6.82448 4.11738,-1.47983 -1.01808,-5.90462 2.24104,-7.83797 0.63553,-2.69988 -1.11951,-2.95826 -1.71175,-4.74106 3.33013,-3.45536 6.78017,-1.28862 9.51592,-5.45049 3.25837,1.4312 0.82729,7.065 4.44827,4.59463 -3.17808,-3.48931 3.57611,-7.50092 4.13295,-4.18924 1.06066,-6.26266 5.66856,0.52528 7.64652,-2.11717 4.22272,0.13061 6.32487,-4.39711 10.7772,-3.41224 2.71431,-4.15135 4.65703,5.91011 6.72306,0.11264 1.33588,-0.79584 2.3847,-3.63197 3.61494,-4.42577 -0.80193,-2.44086 7.05913,1.18041 3.47979,-2.27479 -2.20017,-2.77677 2.80556,-10.02278 3.34465,-6.94826 -1.93856,-1.91362 -4.30807,-2.36947 -2.39867,-5.56322 0.0155,-4.80779 3.76749,0.90824 6.08115,-0.96843 4.30094,-0.84572 -1.21016,-5.14555 -0.52928,-7.97313 -3.48976,-4.411 1.58482,-4.42567 3.98656,-5.99108 1.00832,-2.17739 1.91018,-4.86977 3.16448,-6.71181 4.70244,-1.14426 7.24557,-3.81257 5.96857,-7.72541 3.47153,-0.9207 3.56373,-4.25782 6.31762,-5.51805 -2.01158,-2.11357 0.38236,-4.56369 -1.44141,-7.93934 2.86007,-1.48327 -3.04985,-6.76452 -0.31535,-7.90551 -2.59711,-0.33629 -8.70845,-1.0693 -5.21403,-4.12169 -6.32217,-0.34778 -0.27917,-3.387 -0.96852,-4.0992 -4.2473,-2.7318 0.89159,-6.04256 2.50004,-8.58118 -4.97495,-0.46169 -1.03151,-3.18612 -2.241,-3.64873 -2.47309,-0.67983 -5.13457,-1.47782 -7.03841,-3.43472 2.75544,-2.56641 -4.21233,-1.85418 -1.67795,-2.90549 -2.18943,-3.66186 -3.65787,-6.14265 -8.45736,-4.32439 -0.94082,-3.30549 -2.61816,5.03302 -4.05411,0.46175 -4.73657,0.20028 0.76049,-8.37749 -5.48433,-6.06991 -3.95934,-3.76151 -3.53276,5.46553 -6.85821,3.07435 -1.03793,2.5414 0.16105,6.11026 -3.187,7.63528 -0.75407,3.5925 -4.49777,2.38389 -6.18253,5.23656 -0.96361,-0.61211 -4.3585,4.9728 -2.03832,8.32221 -1.39448,3.02411 -4.84347,3.48215 -6.09243,6.91453 -2.54933,-1.38877 -6.7284,0.17557 -6.53164,2.98426 -2.26304,6.71675 -5.42791,5.55314 -6.35145,5.07893 -3.86113,1.07187 -6.10967,-3.8467 -8.51367,-3.44602 -1.98856,-0.91467 -4.67054,-0.7518 -4.41448,-5.59695 1.43495,-4.72887 -4.3427,-3.52302 -7.16227,-4.95504 0.9596,-4.36588 -3.28537,1.41991 -6.22759,-1.50899 2.26567,20.03146 8.14383,17.8152 6.97784,24.29084 -7.28647,-11.30502 -13.812,-37.07435 -24.9736,-38.13118 -2.82325,12.42929 -7.39814,54.46584 -6.08118,55.82298 10.78947,-9.48705 7.6564,4.32319 -0.26415,8.11965 -5.30699,24.52558 -0.94457,58.29657 -20.04026,76.47631 -10.89489,10.57805 17.53401,2.66524 13.72547,14.49926 -5.51076,15.98188 5.14054,-1.3524 10.34025,9.27362 8.88539,6.10081 19.56543,2.82364 24.15579,11.64437 3.334,6.72294 8.98247,3.68404 14.7525,1.91444 z", + "region-93":"m 522.24769,394.5873 c -8.11726,0.6306 -1.25768,1.41959 -7.66909,4.09916 -4.68179,-0.7216 -4.28545,-4.24741 -8.81766,-4.69599 -0.78264,2.29527 -4.95195,9.67317 2.37609,7.18476 0.48002,2.93818 3.5297,5.02619 2.0609,8.84023 -0.25275,3.7237 -11.85785,3.779 -8.52489,1.84689 -2.71506,-0.46972 -9.59893,1.08481 -7.63531,2.12845 -2.68946,-0.18758 0.55708,3.59571 -2.96172,3.79507 -2.05586,1.5739 -6.61226,-0.54456 -5.04514,3.37844 0.23195,4.01324 -4.78727,5.07327 -8.22087,3.89648 0.84232,3.75569 -4.19546,6.61471 0.95719,9.13299 -1.45778,1.13035 -3.00543,4.55516 -5.79958,2.03832 -4.52393,-2.73252 -3.7051,1.15784 -1.86942,3.35592 -3.41672,0.421 -2.36772,6.92701 -2.6014,3.51356 2.37591,2.26211 5.74327,1.77338 8.84025,2.9055 -2.10325,3.27108 3.79254,2.43452 1.95949,5.69828 -0.19962,3.92406 0.0186,4.85301 -1.13924,5.45332 -2.56501,0.64213 -3.40215,-4.6324 -3.17394,0.58279 -2.22198,2.86124 -6.27967,3.5693 -7.89424,0.1464 -3.38537,0.40207 -0.0865,-5.79559 -4.80863,-3.60368 -2.26929,-2.81038 -5.76047,1.58344 -7.4438,-2.43248 -0.14432,-2.29568 2.4713,-6.68999 -1.66672,-2.28604 -3.40451,-2.99023 -6.3661,1.50699 -10.36052,1.26128 -2.73306,4.28559 -4.32845,0.19264 -3.94149,-2.8942 -3.57004,-3.68181 -8.85955,0.2642 -4.97756,4.33568 1.23561,1.30619 2.83932,4.73616 1.2838,8.23209 1.49732,1.68971 4.20621,2.28039 5.15772,5.74335 3.29881,3.07018 -2.82682,4.90551 -4.52708,7.95056 -4.15548,2.40677 -2.55565,3.52952 -3.16447,8.02941 -2.59537,3.67612 -0.36334,8.23713 -6.04741,5.42804 -4.22762,-1.34981 -7.75508,21.19728 -3.1532,7.74787 -2.80408,1.89228 -7.31218,3.52069 -9.85374,6.58794 11.94529,-2.33282 17.43709,12.86943 25.57474,6.80191 -13.38885,-21.24486 -2.32618,-7.9794 2.39864,-1.90321 12.48163,3.93999 4.06442,-12.9859 11.65565,-6.55415 13.50607,2.58345 -17.18665,13.48724 6.43028,11.04752 6.10732,2.15857 7.84422,12.7258 19.6174,10.34925 5.34844,2.98076 5.34379,11.15461 10.83356,6.35142 -1.56763,-5.76644 10.09037,2.96168 10.47308,2.65775 2.46202,-7.55131 9.63633,-1.82399 15.59712,-7.71414 8.28538,1.13594 0.68075,-9.21126 5.58568,-8.55868 4.50491,-8.33557 13.39562,-7.29642 16.92592,-16.47548 8.07022,-0.82137 10.17184,-11.1143 17.00481,-11.52044 7.89459,-2.32126 5.36661,-7.60401 10.38304,-15.73224 7.27788,-3.39271 6.45031,-19.77735 -2.17344,-12.79301 -9.56336,4.99875 -16.86037,-5.11174 -25.2972,-7.3169 -6.63195,-9.80773 -5.7537,-16.83907 -0.80685,-27.18819 10.90877,-3.63597 -2.12018,-14.8346 -10.12399,-16.44166 2.63245,-7.98784 -4.66455,-5.69234 -5.41676,-12.41014 z", + "region-73":"m 302.26667,561.22284 c 3.76638,-0.26874 4.23755,-2.64617 7.73659,-2.82661 0.32842,-4.92269 7.33352,-1.36525 9.00917,-3.99779 -2.63804,-2.65946 -4.57049,-5.1165 -8.20961,-2.99555 -4.56941,-0.39515 -3.46044,-4.65443 -6.00236,-6.67805 0.87583,-3.2734 7.92435,-1.09115 5.40551,-6.21628 -5.32868,-1.33618 2.80356,-3.18266 -0.33788,-5.82214 1.12954,-2.13365 -2.68449,-2.78748 -0.82207,-4.92131 -0.24892,-3.89257 -5.76361,-5.98558 -4.48204,-3.52483 -2.93341,-0.20103 -7.83279,-2.29239 -6.37397,-5.50684 -1.95579,-3.30826 -0.14683,-6.91332 2.03834,-8.45737 4.018,2.36257 0.7809,-4.1712 3.8176,-4.93248 2.26901,-2.1546 2.73037,2.14048 5.85595,0.0451 2.72244,1.0185 3.64674,-2.41404 5.70956,1.723 2.6763,-2.329 4.88384,-5.3765 5.61944,-1.723 2.63534,-5.29527 7.49083,2.8301 11.67812,-0.90087 6.47545,3.16258 11.13023,-3.69372 6.40775,-8.55872 -0.62582,-4.15318 2.88888,-8.96652 6.45286,-3.2996 3.59462,-1.57091 7.09392,-2.56646 9.16676,-5.43929 2.59416,-0.99676 5.8974,1.92208 4.17803,-2.74779 0.25514,-2.54815 -0.60353,-8.99287 4.75233,-4.955 6.2654,2.38908 1.89427,-7.12049 7.72532,-4.98884 1.49367,-2.2633 2.0591,-5.60569 5.36048,-7.19609 0.60368,-3.6668 -5.12214,-1.28084 -5.19153,-4.5046 -4.94215,1.00099 0.55372,-7.02628 0.09,-4.77484 4.24103,-3.57175 -1.76401,-4.02947 -4.54962,-2.5338 -0.45903,-1.88402 -5.39861,-7.05524 -3.53611,-5.25912 -3.46817,1.43295 1.40216,-4.67442 -1.4302,-6.19377 0.70215,-3.68755 1.15113,-6.79694 -2.44376,-9.80872 2.43506,-6.59955 -8.72569,-8.98481 -6.31765,-15.93496 -1.61013,-1.40234 1.66509,-2.29749 -1.8919,-2.39867 -0.5251,-5.41348 -7.97747,-6.07904 -5.5857,-5.32663 1.17782,-3.84067 -5.51251,0.29266 -3.41224,-2.13975 -2.45544,2.49539 -6.16714,11.02176 -4.60592,7.93938 -1.5423,3.07972 -2.75785,8.77721 -6.89199,9.50465 -3.5897,0.37599 -4.34533,-2.33395 -7.53389,-1.36265 -1.51122,1.47954 -4.11838,4.57086 -4.77483,-0.0111 -1.13584,-2.33156 -1.98454,-3.42405 -1.0023,-7.31995 3.54924,-2.98095 -5.57588,-6.50625 -2.0721,-9.89876 -0.70255,-5.22279 -10.14651,-2.61971 -7.39877,-2.71404 -1.17642,-2.30753 -5.15763,3.89661 -6.94832,2.4775 -3.49025,-2.21007 -5.8342,-8.86081 -11.16007,-7.25234 -1.84151,-0.40146 -7.61445,2.18275 -4.32441,5.56317 0.93694,1.77303 -7.88416,16.1267 -0.42792,5.24777 -2.97903,0.9605 -1.86499,4.54383 -5.74337,4.84246 2.31558,4.10967 -2.80304,7.3197 -7.10168,8.32219 0,3.57925 -1.99369,6.44921 -5.169,7.56773 -2.68917,0.47095 -1.68754,2.31889 -0.49553,5.06759 -0.26256,2.34889 3.8919,5.59607 0.86291,7.74788 -3.27531,-1.03808 -5.15026,2.8691 -6.21634,-1.29503 -0.63987,2.25739 -2.06353,4.82361 0.96849,5.40548 2.82361,2.26756 -1.87974,7.68157 -2.65771,7.84924 3.77569,1.00681 -1.19819,5.78091 -3.16446,2.61263 0.48189,2.39056 -2.97432,2.28156 -2.78159,5.19153 -2.52585,1.26812 -3.99286,3.97741 -5.67576,-0.19145 -2.00822,-1.32416 -4.24353,1.71768 -6.90324,0.67568 -2.67456,3.42011 -8.14264,5.23492 -11.43037,2.20725 -2.40916,3.43644 -8.17176,2.14932 -5.47308,2.38744 -2.77064,0.77131 1.64612,7.0865 -3.25456,5.39419 -2.18143,-3.11834 -1.57551,-6.4208 -5.169,-1.88063 -2.17809,-0.73951 -4.84504,0.47011 -6.14873,2.03832 3.30028,0.98752 1.20993,3.49677 1.37389,6.08116 -2.5297,0.64267 2.65604,5.47224 -1.98201,6.40776 0.40284,2.31676 -0.61833,3.909 -1.48651,5.60824 1.65787,2.59649 4.69265,1.41946 8.28842,2.49999 0.13009,2.55819 2.87532,3.28798 2.74779,6.14878 2.29756,1.65867 -3.71509,4.02507 -0.59686,3.84016 3.82173,-3.21214 1.36555,4.64047 3.32211,6.32891 -1.99833,0.91217 -4.16739,2.16496 -1.91443,4.49327 -1.96597,3.39067 -2.06074,6.67801 -4.89873,7.17357 -1.39261,2.98721 -4.47109,4.12856 -2.92798,7.39881 -3.51954,0.74398 -3.84788,4.07806 -3.69375,7.71407 -5.77137,3.28216 6.60497,10.1081 5.94118,9.8793 7.13268,10.01958 19.95308,1.9089 28.32738,5.61641 14.59786,5.85651 3.52505,-12.78535 15.31271,-9.7057 10.09579,5.08903 19.67923,6.13943 27.49205,11.86791 1.27816,5.41086 11.27966,-2.57208 16.97101,5.32663 z", + "region-91":"m 412.84274,503.26024 c -0.70019,-3.5913 4.40094,-4.64616 4.71858,-5.72084 1.88187,-0.18891 6.83891,-3.50001 5.46179,-3.80637 -3.39033,-2.76645 3.38294,-10.05172 7.0046,-5.76584 0.25798,-3.18655 3.0263,-8.95999 1.73428,-11.85828 3.67721,-2.09566 7.26119,-6.20147 8.96413,-8.62634 -1.86349,-2.09341 -3.21529,-5.44793 -5.63072,-5.55183 -1.03591,-3.0982 1.31316,-7.92634 -2.11716,-8.71635 -0.57543,-4.32092 -5.18468,-5.64399 -8.41233,-7.46632 0.28489,2.05049 -4.97311,6.1636 -4.02032,0.43916 -2.89789,-3.2742 -4.11688,4.6128 -6.98207,4.08788 -3.25692,-2.84574 -5.06444,-4.9517 -9.02045,-3.38969 -0.58355,-3.79992 1.89863,-7.06811 -2.30859,-9.33571 -0.0227,-5.9637 -5.03962,-7.57398 -5.09021,-12.95069 -0.66555,-2.88336 -1.37171,-6.49605 -2.60136,-7.36495 -3.08036,-0.45151 -3.16404,-6.07916 -7.53393,-4.12173 1.43762,-3.08732 -4.0001,-4.51134 -2.87163,0.22524 -3.06783,0.0249 -6.24563,3.21583 -7.30873,-1.88063 -1.07804,-4.19133 -1.66699,-9.20193 -5.88972,-5.32669 -3.72018,-0.80769 -1.87565,5.22862 -5.99107,4.60597 -3.01519,-5.10468 -2.16839,2.59211 -4.74108,3.18696 -1.03999,4.25093 -1.7032,7.38944 -3.4235,11.29525 2.15368,3.15154 5.87925,5.1808 3.95282,9.54971 5.92663,3.321 0.28089,8.62939 3.61488,12.77044 -3.89631,3.69036 3.85281,9.30765 3.27711,5.66451 -1.73792,4.02468 8.15844,-2.72998 6.56544,3.58117 -3.12699,0.66946 -0.98983,5.07879 -4.34695,4.91 4.23965,0.92833 1.47586,2.01835 4.3582,2.11712 6.55451,1.09862 1.76074,5.98912 -0.74329,8.13076 0.8772,4.85954 -7.3916,1.64078 -5.16894,7.37624 -2.81151,3.68457 -9.84321,-3.65956 -8.25465,2.69153 -0.23069,1.73609 1.57554,8.22873 -2.62397,5.64196 -4.28153,-0.72459 -4.19863,5.10931 -9.00917,4.52708 -3.14133,3.94289 -7.76561,-5.627 -8.36718,2.01579 -0.12393,3.16502 2.96753,4.88766 2.02704,8.04069 -0.97785,2.97018 -5.77277,5.10971 -9.12177,3.01808 -3.50622,3.83038 -9.07796,-3.89511 -10.95736,0.70945 0.19292,5.38374 -3.29875,-0.79388 -6.06996,1.8919 -2.7194,-0.23421 -1.78647,-3.47246 -5.10139,-0.94596 -2.72258,-2.84875 -4.22603,4.37606 -5.49561,-1.89192 -2.862,0.97505 -1.06735,4.90726 -2.96175,6.45284 -3.70131,-1.20468 -5.32448,4.43275 -3.24328,7.59016 -1.40644,2.51208 4.09876,5.24771 5.93474,3.87397 1.1839,2.03409 6.17334,2.07658 4.61721,6.62172 -0.23781,0.25264 2.49799,2.61911 1.52027,4.54963 2.82762,4.31331 -5.20039,1.39365 -0.25898,4.29062 2.78995,5.58215 -4.63236,3.52225 -5.52938,6.90328 4.05657,1.25194 1.40955,6.42441 6.53166,5.18027 3.15551,-2.66584 6.35974,1.99368 7.77035,4.43696 -2.0424,3.00818 -8.77996,-0.75909 -9.43707,4.18929 -3.45774,0.56262 -4.45474,2.73055 -8.56127,2.99004 -0.44026,6.49842 13.58079,17.84923 21.22572,9.76759 8.85757,-0.004 19.13687,11.88392 22.71899,0.48581 5.01869,-8.04296 23.89119,3.2945 18.60393,-5.3154 -6.63889,-10.28927 -3.0002,-16.1226 -5.88977,-24.05445 2.23824,-7.49796 3.57871,-6.66072 3.82888,-16.98223 0.99512,2.81949 16.46286,-13.08017 22.92831,-16.99353 10.30567,-5.06449 21.06458,-17.22721 3.98657,-3.84011 1.65189,-5.03665 24.36976,-14.55284 12.9394,-8.59254 3.7854,-6.90461 6.28627,6.04385 10.79971,6.68933 z m -100.84619,63.78481 c 3.45951,4.75667 -3.72979,3.06499 0,0 z", + "region-54":"m 187.49003,379.76726 c 3.30192,2.8127 7.74701,-3.42983 7.08344,2.10589 4.15956,-0.41424 8.93394,1.61381 6.9821,6.35148 0.78134,4.03468 5.8677,1.35704 7.62398,6.06986 3.31108,3.27331 6.03928,-2.71505 8.36726,0.5631 1.7624,-2.47198 1.50139,-6.35122 5.47306,-8.31097 2.47317,0.90506 4.5556,1.05617 5.19152,-2.35364 2.51733,-1.05646 5.50165,-2.74575 3.05186,-6.419 0.0391,-3.34997 2.78657,-5.14638 3.42348,-6.4528 2.43377,-0.75288 5.32588,-2.81606 7.19604,-5.37172 2.58079,-1.7051 -0.60185,-7.98542 4.17801,-6.50908 0.77885,-4.52259 6.12558,-7.07984 6.98212,-11.10383 3.90252,2.35936 4.49642,-5.03576 3.8176,-7.89425 4.15782,1.57244 8.12174,-3.24968 3.79512,-6.10371 -2.27858,1.51606 -4.59105,-2.9477 -2.81536,-5.20279 -0.49926,-2.07986 1.09795,-4.63632 -1.54279,-6.93704 1.90923,-2.76463 5.10319,-6.67344 9.35823,-5.45054 -0.0422,-4.1046 3.77559,-5.40435 5.87848,-5.04513 1.92834,-1.8326 4.99679,-3.83806 0.86711,-5.32666 0.0532,-3.37202 -1.5273,-6.45911 -5.97984,-5.96856 -1.69106,-2.11209 -7.53472,-4.31796 -5.12391,-9.03167 2.29007,-3.71058 -5.24732,-5.92688 -4.95505,-10.04522 -2.161,-2.37392 -5.204,-5.0898 -4.89872,-9.38077 -2.02851,0.3428 -4.34007,-4.0993 -4.68474,-1.01354 3.95995,3.84198 -5.73343,0.91725 -6.91458,3.84015 -3.43683,-0.38621 -7.83045,-0.076 -5.94602,-4.69602 -0.55208,-3.05274 -2.03865,-6.22761 -2.95049,-3.94151 -4.80177,3.01225 -6.28821,-0.86149 -3.67125,-2.6239 -1.87533,-2.30147 -4.09261,-0.11636 -4.81989,-4.03161 -4.80297,-1.30597 -1.68426,7.03397 -6.37398,4.67352 0.52445,4.3736 -6.71651,1.54324 -3.07436,-0.52931 -3.53063,0.46269 -8.97478,-0.6506 -11.55425,2.29734 -3.4216,1.08578 -5.41384,-3.33811 -5.82215,2.28607 -3.21858,3.38295 -7.49805,3.20909 -11.18263,1.89191 -3.0871,1.55594 -5.50445,2.49908 -1.06982,4.8199 -2.16643,4.0372 4.38912,5.67523 4.98881,8.04068 -2.56497,3.1869 3.1778,5.40929 2.29733,8.20959 1.22559,3.03171 1.84155,5.89094 2.38742,9.80873 -3.94599,0.68356 1.90288,5.224 -1.59911,7.2411 -0.61706,1.9574 4.07178,-0.74029 4.42574,2.57887 -2.38287,2.19389 -4.55329,5.09836 -8.07446,4.5271 -2.11061,2.98511 -5.4088,-3.89553 -6.94831,-0.11262 -5.37257,2.11627 -2.01229,-4.53678 -6.94832,-2.22976 -5.57469,2.1308 -4.64915,6.98768 -8.62827,11.17909 4.43614,-3.1134 14.41384,42.20958 5.18229,15.6682 -7.09535,6.4066 10.1947,20.74919 -3.67124,9.88754 -10.54205,8.5339 16.52446,13.30565 19.1332,24.70762 l 1.50904,5.05639 0.0563,0.28152 z", + "region-41":"m 466.61615,97.679395 c -1.96896,1.80442 -4.08241,4.827415 -6.88075,4.763575 -1.58784,-1.98097 -4.88122,-1.28798 -6.22756,-2.556335 0.0919,3.223735 -3.39318,5.661455 0.0788,8.355975 0.24696,3.96729 -0.87503,5.25253 -3.68249,7.99563 3.01693,3.55328 -1.25154,4.24234 -2.64644,6.31767 2.22861,2.9323 -2.8527,3.56066 0.31532,6.97083 2.48615,3.30912 -0.76096,6.44393 2.65774,7.34247 -1.978,2.16498 1.80062,5.06202 -3.04065,6.31765 -4.93251,0.50127 0.40295,5.9604 -3.38964,7.34247 1.47764,1.89656 7.23099,5.54618 4.67346,8.24338 0.42057,2.20527 -0.64315,6.17413 2.71403,3.59241 0.1518,2.66435 3.08861,2.5345 4.24554,4.20049 2.87022,3.18002 7.41543,2.76868 10.12404,6.03614 1.6109,0.54629 3.92495,3.3138 3.99786,4.14422 -2.50209,0.0585 -2.52194,6.44748 0,3.80638 3.94276,-2.10011 3.43866,6.50459 6.81315,4.02033 2.29839,2.90084 2.60709,3.58861 5.41672,6.18252 -1.19367,1.31508 -1.8965,3.02272 -3.13063,5.32665 -0.37845,2.24729 -1.70594,2.04634 1.8356,3.31088 2.9216,1.69148 4.69134,4.34401 4.41446,7.64652 2.66267,-4.08383 3.80015,4.34085 5.12398,-1.32885 4.01053,-2.64419 -0.1242,4.83059 2.48875,0.82208 2.58195,-0.38274 3.51455,-4.59473 6.98213,-4.24556 3.03456,1.28565 0.87857,5.96026 5.06764,5.8109 3.75936,-3.07918 10.18646,-2.1 11.20516,3.02931 2.90853,-0.76657 6.11969,-6.71868 7.75912,-0.99097 4.57051,1.731 7.99125,8.18942 11.79072,3.42346 -0.60049,-2.9881 -0.0646,-7.01666 2.02707,-9.98889 2.362,-1.34234 4.81398,-6.0369 4.94376,-7.88302 -0.23008,-4.24244 5.12562,-9.45322 5.27036,-12.72542 -0.72444,-0.86144 -6.90141,-0.88369 -3.69375,-4.24557 -1.60867,-2.32289 1.41998,-5.79915 -0.46176,-8.14204 3.63405,0.74849 -4.70125,-1.14463 0.27028,-1.82434 4.58842,1.74744 9.07014,-5.50744 8.14203,-7.96184 -3.92823,-2.43775 4.44351,-8.42553 -1.41892,-9.81998 -1.71358,-0.98309 -3.52771,-3.76397 -4.84244,-0.32657 -0.97831,2.88665 -3.73115,0.9194 -3.75002,0.0901 -2.72925,-2.98079 4.91435,-3.07328 -0.31534,-3.55862 -4.27074,-1.21082 -6.20246,-4.30908 -2.95051,-5.99109 3.62069,-0.34101 2.19746,-6.98899 5.16901,-8.38978 1.49801,1.71262 1.38323,5.01989 4.95503,5.58568 3.86038,1.22594 6.25793,4.29826 11.17136,1.61039 2.5631,2.01593 6.16781,2.91643 6.16,-1.4302 4.86821,-8.62828 -3.74439,-3.65109 -3.8064,-10.14657 -6.34848,-0.69196 -25.28703,3.19172 -20.13282,2.6173 -3.80627,-15.7958 -14.60853,4.49507 -17.0299,-8.9237 -5.37878,-8.11802 -8.07488,-15.12951 -19.5161,-16.8246 -9.24892,3.73777 -14.85766,3.06105 -22.89935,-3.25963 -7.62885,0.79233 -12.72372,6.93387 -15.99764,-4.341835 z" + } + } + } + } + ); +})(jQuery); From bfecd7c64defaedab6f847a6f68e8b5b9e091410 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 09:42:05 +1300 Subject: [PATCH 552/845] failing test case for #260 - marker doesn't appear after fitBounds --- spec/suites/zoomAnimationSpec.js | 43 ++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/spec/suites/zoomAnimationSpec.js b/spec/suites/zoomAnimationSpec.js index 42ccd3470..7fb8e29e1 100644 --- a/spec/suites/zoomAnimationSpec.js +++ b/spec/suites/zoomAnimationSpec.js @@ -1,4 +1,4 @@ -describe('eachLayer', function () { +describe('zoomAnimation', function () { var map, div, clock; beforeEach(function () { clock = sinon.useFakeTimers(); @@ -8,7 +8,7 @@ div.style.height = '200px'; document.body.appendChild(div); - map = L.map(div, { maxZoom: 18, center: new L.LatLng(-37.36142550190516, 174.254150390625), zoom: 7 }); + map = L.map(div, { maxZoom: 18 }); }); afterEach(function () { clock.restore(); @@ -16,8 +16,14 @@ document.body.removeChild(div); }); - it('adds the marker to the map', function () { - var markers = new L.MarkerClusterGroup(); + it('adds the visible marker to the map', function () { + map.setView(new L.LatLng(-37.36142550190516, 174.254150390625), 7); + + var markers = new L.MarkerClusterGroup({ + showCoverageOnHover: true, + maxClusterRadius: 20, + disableClusteringAtZoom: 15 + }); var marker = new L.Marker([-37.77852090603777, 175.3103667497635]); markers.addLayer(marker); //The one we zoom in on markers.addLayer(new L.Marker([-37.711800591811055, 174.50034790039062])); //Marker that we cluster with at the top zoom level, but not 1 level down @@ -25,14 +31,35 @@ clock.tick(1000); map.setView([-37.77852090603777, 175.3103667497635], 15); - //clock.tick(1000); - //map.setView([-37.77852090603777, 175.3103667497635], 14); - //clock.tick(1000); - //map.setView([-37.77852090603777, 175.3103667497635], 15); //Run the the animation clock.tick(1000); + expect(marker._icon).to.not.be(undefined); expect(marker._icon).to.not.be(null); }); + + it('adds the visible marker to the map', function () { + + var markers = new L.MarkerClusterGroup(); + var marker1 = new L.Marker([48.858280181884766, 2.2945759296417236]); + var marker2 = new L.Marker([16.02359962463379, -61.70280075073242]); + markers.addLayer(marker1); //The one we zoom in on first + markers.addLayer(marker2); //Marker that we cluster with at the top zoom level, but not 1 level down + map.addLayer(markers); + + //show the first + map.fitBounds(new L.LatLngBounds(new L.LatLng(41.371582, -5.142222), new L.LatLng(51.092804, 9.561556))); + + clock.tick(1000); + + map.fitBounds(new L.LatLngBounds(new L.LatLng(15.830972671508789, -61.807167053222656), new L.LatLng(16.516849517822266, -61.0))); + + //Run the the animation + clock.tick(1000); + + //Now the second one should be visible on the map + expect(marker2._icon).to.not.be(undefined); + expect(marker2._icon).to.not.be(null); + }); }); \ No newline at end of file From 23cc34156a6e13752d08d0821543df2e1a8ca8a4 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 10:10:14 +1300 Subject: [PATCH 553/845] Fix #260 - Zooming in on an area that wasn't inside what we are looking at would cause the newly visible markers not to appear. --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 8a58a6ed8..4f33f0cc3 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -756,7 +756,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Merge and split any existing clusters that are too big or small _mergeSplitClusters: function () { - if (this._zoom < this._map._zoom) { //Zoom in, split + if (this._zoom < this._map._zoom && this._currentShownBounds.contains(this._getExpandedVisibleBounds())) { //Zoom in, split this._animationStart(); //Remove clusters now off screen this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom, this._getExpandedVisibleBounds()); From db5f0d572525b7259e173467f6964c5d2d674cb8 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 13:18:42 +1300 Subject: [PATCH 554/845] Test for coverage polygon not being removed when we are. #245 --- spec/index.html | 3 ++- spec/suites/onRemoveSpec.js | 42 +++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 spec/suites/onRemoveSpec.js diff --git a/spec/index.html b/spec/index.html index 519282b34..d7cae1c20 100644 --- a/spec/index.html +++ b/spec/index.html @@ -39,8 +39,9 @@ - + + diff --git a/spec/suites/onRemoveSpec.js b/spec/suites/onRemoveSpec.js new file mode 100644 index 000000000..a1dae431d --- /dev/null +++ b/spec/suites/onRemoveSpec.js @@ -0,0 +1,42 @@ +describe('onRemove', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + + it('removes the shown coverage polygon', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + + map.addLayer(group); + + group._showCoverage({ layer: group._topClusterLevel }); + + expect(group._shownPolygon).to.not.be(null); + + map.removeLayer(group); + + expect(group._shownPolygon).to.be(null); + }); +}); \ No newline at end of file From 1ef25fb1aebd2064d8c02146e819c131340996fa Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 13:19:02 +1300 Subject: [PATCH 555/845] Fix for coverage polygon not being removed when we are. fixes #245 --- src/MarkerClusterGroup.js | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 4f33f0cc3..1e94f0d8b 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -448,7 +448,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._spiderfierOnRemove(); } + + //Clean up all the layers we added to the map + this._hideCoverage(); this._featureGroup.onRemove(map); this._nonPointGroup.onRemove(map); @@ -579,7 +582,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this.on('clustermouseover', this._showCoverage, this); this.on('clustermouseout', this._hideCoverage, this); map.on('zoomend', this._hideCoverage, this); - map.on('layerremove', this._hideCoverageOnRemove, this); } }, @@ -615,12 +617,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } }, - _hideCoverageOnRemove: function (e) { - if (e.layer === this) { - this._hideCoverage(); - } - }, - _unbindEvents: function () { var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, showCoverageOnHover = this.options.showCoverageOnHover, @@ -634,7 +630,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this.off('clustermouseover', this._showCoverage, this); this.off('clustermouseout', this._hideCoverage, this); map.off('zoomend', this._hideCoverage, this); - map.off('layerremove', this._hideCoverageOnRemove, this); } }, From c5fab2342b5d24bf9eac9f790a3e51a040e496f6 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 13:54:38 +1300 Subject: [PATCH 556/845] do todo --- src/MarkerClusterGroup.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 1e94f0d8b..91678a7fa 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -287,11 +287,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - //TODO: Can remove this isValid test when leaflet 0.6 is released - var nonPointBounds = this._nonPointGroup.getBounds(); - if (nonPointBounds.isValid()) { - bounds.extend(nonPointBounds); - } + bounds.extend(this._nonPointGroup.getBounds()); return bounds; }, From 2c7127bf101dca1126b28e6f43c3546b3c41c001 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 13:54:48 +1300 Subject: [PATCH 557/845] Update changelog --- CHANGELOG.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1a5f5db4..49de4f955 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,15 @@ Leaflet.markercluster * Add custom getBounds that works (Reported by [@2803media](https://github.com/2803media)) * Allow spacing spiderfied icons further apart (Reported by [@stevevance](https://github.com/stevevance)) [#100](https://github.com/Leaflet/Leaflet.markercluster/issues/100) * Add custom eachLayer that works (Reported by [@cilogi](https://github.com/cilogi)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) - + * Add an option (removeOutsideVisibleBounds) to prevent removing clusters that are outside of the visible bounds (by [@wildhoney](https://github.com/wildhoney)) [#103](https://github.com/Leaflet/Leaflet.markercluster/issues/103) + * Add getBounds method to cluster (Reported by [@nderambure](https://github.com/nderambure)) [#88](https://github.com/Leaflet/Leaflet.markercluster/issues/88) + * Lots of unit tests + * Support having Circle / CircleMarker as child markers + * Add factory methods (Reported by [@mourner](https://github.com/mourner)) [#21](https://github.com/Leaflet/Leaflet.markercluster/issues/21) + * Add getVisibleParent method to allow getting the visible parent cluster or the marker if it is visible. (By [@littleiffel](https://github.com/littleiffel)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) + * Allow adding non-clusterable things to a MarkerClusterGroup, we don't cluster them. (Reported by [@benbalter](https://github.com/benbalter)) [#195](https://github.com/Leaflet/Leaflet.markercluster/issues/195) + * removeLayer supports taking a FeatureGroup (Reported by [@pabloalcaraz](https://github.com/pabloalcaraz)) [#236](https://github.com/Leaflet/Leaflet.markercluster/issues/236) + * DistanceGrid tests, QuickHull tests and improvements (By [@tmcw](https://github.com/tmcw)) [#247](https://github.com/Leaflet/Leaflet.markercluster/issues/247) [#248](https://github.com/Leaflet/Leaflet.markercluster/issues/248) [#249](https://github.com/Leaflet/Leaflet.markercluster/issues/249) ### Bugfixes * Fix singleMarkerMode when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#77](https://github.com/Leaflet/Leaflet.markercluster/issues/77) @@ -22,6 +30,17 @@ Leaflet.markercluster * Fix map.removeLayer(markerClusterGroup) not working (Reported by [@Driklyn](https://github.com/Driklyn)) [#108](https://github.com/Leaflet/Leaflet.markercluster/issues/108) * Fix map.addLayers not updating cluster icons (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) * Fix spiderfied clusters breaking if a marker is added to them (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) + * Don't show coverage for spiderfied clusters as it will be wrong. (Reported by [@ajbeaven](https://github.com/ajbeaven)) [#95](https://github.com/Leaflet/Leaflet.markercluster/issues/95) + * Improve zoom in/out immediately making all everything disappear, still issues in Firefox [#140](https://github.com/Leaflet/Leaflet.markercluster/issues/140) + * Fix animation not stopping with only one marker. (Reported by [@Driklyn](https://github.com/Driklyn)) [#146](https://github.com/Leaflet/Leaflet.markercluster/issues/146) + * Various fixes for new leaflet (Reported by [@PeterAronZentai](https://github.com/PeterAronZentai)) [#159](https://github.com/Leaflet/Leaflet.markercluster/issues/146) + * Fix clearLayers when we are spiderfying (Reported by [@skullbooks](https://github.com/skullbooks)) [#162](https://github.com/Leaflet/Leaflet.markercluster/issues/162) + * Fix removing layers in certain situations (Reported by [@bpavot](https://github.com/bpavot)) [#160](https://github.com/Leaflet/Leaflet.markercluster/issues/160) + * Support calling hasLayer with null (by [@l0c0luke](https://github.com/l0c0luke)) [#170](https://github.com/Leaflet/Leaflet.markercluster/issues/170) + * Lots of fixes for removing a MarkerClusterGroup from the map (Reported by [@annetdeboer](https://github.com/annetdeboer)) [#200](https://github.com/Leaflet/Leaflet.markercluster/issues/200) + * Throw error when being added to a map with no maxZoom. + * Fixes for markers not appearing after a big zoom (Reported by [@arnoldbird](https://github.com/annetdeboer)) [#216](https://github.com/Leaflet/Leaflet.markercluster/issues/216) (Reported by [@mathilde-pellerin](https://github.com/mathilde-pellerin)) [#260](https://github.com/Leaflet/Leaflet.markercluster/issues/260) + * Fix coverage polygon not being removed when a MarkerClusterGroup is removed (Reported by [@ZeusTheTrueGod](https://github.com/ZeusTheTrueGod)) [#245](https://github.com/Leaflet/Leaflet.markercluster/issues/245) ## 0.2 (2012-10-11) From c1211c573f2ff9e186901b7147b7961237aea81e Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 16:12:08 +1300 Subject: [PATCH 558/845] Add travis config --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..4cee54024 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - 0.10 \ No newline at end of file From 2622819366a35a3dc93ab891de4817f0bb5082a7 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 16:31:21 +1300 Subject: [PATCH 559/845] Add travis build image --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 47c9213da..4390396b6 100644 --- a/README.md +++ b/README.md @@ -135,3 +135,5 @@ Performance optimizations could be done so these are handled more gracefully (Ru ### License Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. + +[![Build Status](https://travis-ci.org/Leaflet/Leaflet.markercluster.png?branch=master)](https://travis-ci.org/Leaflet/Leaflet.markercluster) \ No newline at end of file From ee3e48172c5f0dd7abc2ad143f5d1c7dc1ba01ea Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 17 Oct 2013 12:18:32 +0200 Subject: [PATCH 560/845] Added map of France by department with DOM/TOM, map of Paris by district and map of each french region by department --- france/france_departments_domtom.js | 197 ++++++++++++++++++++++++++++ france/france_region_01.js | 36 +++++ france/france_region_02.js | 36 +++++ france/france_region_03.js | 36 +++++ france/france_region_04.js | 36 +++++ france/france_region_06.js | 36 +++++ france/france_region_11.js | 44 +++++++ france/france_region_21.js | 39 ++++++ france/france_region_22.js | 38 ++++++ france/france_region_23.js | 37 ++++++ france/france_region_24.js | 41 ++++++ france/france_region_25.js | 38 ++++++ france/france_region_26.js | 39 ++++++ france/france_region_31.js | 37 ++++++ france/france_region_41.js | 39 ++++++ france/france_region_42.js | 37 ++++++ france/france_region_43.js | 39 ++++++ france/france_region_52.js | 40 ++++++ france/france_region_53.js | 39 ++++++ france/france_region_54.js | 39 ++++++ france/france_region_72.js | 40 ++++++ france/france_region_73.js | 43 ++++++ france/france_region_74.js | 38 ++++++ france/france_region_82.js | 43 ++++++ france/france_region_83.js | 39 ++++++ france/france_region_91.js | 40 ++++++ france/france_region_93.js | 41 ++++++ france/france_region_94.js | 37 ++++++ france/paris_districts.js | 48 +++++++ 29 files changed, 1292 insertions(+) create mode 100644 france/france_departments_domtom.js create mode 100644 france/france_region_01.js create mode 100644 france/france_region_02.js create mode 100644 france/france_region_03.js create mode 100644 france/france_region_04.js create mode 100644 france/france_region_06.js create mode 100644 france/france_region_11.js create mode 100644 france/france_region_21.js create mode 100644 france/france_region_22.js create mode 100644 france/france_region_23.js create mode 100644 france/france_region_24.js create mode 100644 france/france_region_25.js create mode 100644 france/france_region_26.js create mode 100644 france/france_region_31.js create mode 100644 france/france_region_41.js create mode 100644 france/france_region_42.js create mode 100644 france/france_region_43.js create mode 100644 france/france_region_52.js create mode 100644 france/france_region_53.js create mode 100644 france/france_region_54.js create mode 100644 france/france_region_72.js create mode 100644 france/france_region_73.js create mode 100644 france/france_region_74.js create mode 100644 france/france_region_82.js create mode 100644 france/france_region_83.js create mode 100644 france/france_region_91.js create mode 100644 france/france_region_93.js create mode 100644 france/france_region_94.js create mode 100644 france/paris_districts.js diff --git a/france/france_departments_domtom.js b/france/france_departments_domtom.js new file mode 100644 index 000000000..6296f3f42 --- /dev/null +++ b/france/france_departments_domtom.js @@ -0,0 +1,197 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of France by department (with DOM/TOM) +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +* @source http://commons.wikimedia.org/wiki/File:Guadeloupe_department_location_map.svg +* @source http://commons.wikimedia.org/wiki/File:Martinique_department_location_map.svg +* @source http://commons.wikimedia.org/wiki/File:Guyane_department_location_map.svg +* @source http://commons.wikimedia.org/wiki/File:La_R%C3%A9union_arrondissement_commune_map.svg +* @source http://commons.wikimedia.org/wiki/File:Mayotte_blank_map.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_departments_domtom : { + width : 641.85596, + height : 627.08588, + getCoords : function (lat, lon) { + if (lat < 43.213183 && lat > 40.780541 && lon > 7.611694 && lon < 11.21521) { + // Corse + var xfactor = 43.64246; + var xoffset = 223.2912; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.77758; + var yoffset = 3346.37839; + var y = (lat * yfactor) + yoffset; + } else if (lat < 16.623033 && lat > 15.710307 && lon > -62.273712 && lon < -60.565338) { + // Guadeloupe + var xfactor = 86.761658287969; + var xoffset = 5362.7633969916; + var x = (lon * xfactor) + xoffset; + + var yfactor = -82.266584089643; + var yoffset = 1657.41182763; + var y = (lat * yfactor) + yoffset; + } else if (lat < 15.060189 && lat > 14.263052 && lon > -61.699448 && lon < -60.455246) { + // Martinique + var xfactor = 108.86848400636; + var xoffset = 6667.8264; + var x = (lon * xfactor) + xoffset; + + var yfactor = -102.17420080747; + var yoffset = 1888.497; + var y = (lat * yfactor) + yoffset; + } else if (lat < 6.479067 && lat > 1.241358 && lon > -55.823364 && lon < -49.308472) { + // Guyane + var xfactor = 14.877907532954; + var xoffset = 811.95256630287; + var x = (lon * xfactor) + xoffset; + + var yfactor = -13.494388491278; + var yoffset = 512.14159; + var y = (lat * yfactor) + yoffset; + } else if (lat < -20.713731 && lat > -21.587212 && lon > 54.879227 && lon < 56.109695) { + // La Reunion + var xfactor = 81.213304068446; + var xoffset = -4482.39787; + var x = (lon * xfactor) + xoffset; + + var yfactor = -78.260903254801; + var yoffset = -1124.8169; + var y = (lat * yfactor) + yoffset; + } else if (lat < -12.504962 && lat > -13.134316 && lon > 44.806137 && lon < 45.5793) { + // Mayotte + var xfactor = 193.03305111901; + var xoffset = -8691.6961; + var x = (lon * xfactor) + xoffset; + + var yfactor = -180.02792269821; + var yoffset = -1714.16093; + var y = (lat * yfactor) + yoffset; + } else { + var xfactor = 45.48385; + var xoffset = 264.2620; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3371.10748; + var y = (lat * yfactor) + yoffset; + } + return {x : x, y : y}; + }, + elems : { + "department-29" : "m 79.08,156.06 c -1.58,0.96 -3.52,1.65 -4.18,3.32 -1.54,-1.47 -4.04,-0.62 -5.71,0.27 -1.47,0.32 -0.49,2.1 -0.47,1.93 -1.6,-0.37 -3.54,0.37 -4.65,0.74 1.4,-2.77 -2.5,-2.88 -3.96,-1.37 -0.64,0.11 -2,0.43 -1.03,1.29 -2.04,0.5 -3.83,0.84 -5.86,0.44 -2.03,0.42 1.54,3.29 -1.29,2.23 -2.56,-1.01 -1.43,1.5 -0.77,2.4 -1.28,-1.21 -3.93,-1.36 -5.32,-0.04 -1.98,0.41 -3.21,2.67 -3.29,4.58 0.74,1.03 1.43,1.8 -0.13,2.56 -1.57,2.24 1.62,4.41 -0.2,6.49 0.53,2.34 3.91,1.84 4.59,0.07 2.27,0.52 4.47,1.24 6.57,-0.42 2.6,-1.34 5.4,-2.14 8.2,-2.97 0.92,-0.31 4.11,-1.69 1.9,-0.23 -2.02,1.28 -5.21,1.77 -5.82,4.45 -0.04,1.77 1.95,-0.57 2.58,1.07 1.06,-1.01 2.42,-1.71 3.83,-1.44 1.47,-1.28 1.25,0.06 0.1,0.7 -1.8,1.75 1.83,1.26 2.72,1.94 0.36,-0.17 1.78,0.86 1.97,0.78 -1.65,0.15 -3.09,1.29 -4.38,-0.02 -2.31,0.21 -4.59,1.92 -6.68,-0.07 -1.48,0.7 -3.22,0.52 -4.59,0.14 -0.84,-0.95 1.41,-3.74 -0.99,-2.46 -1.64,0.71 0.56,4.29 -2.09,3.1 -1.86,1.31 1.58,2.51 2.68,1.96 0.19,1.21 -0.96,2.2 -0.02,3.55 0.11,1.13 -0.35,2.83 1.08,1.3 1.1,-1.67 1.83,-4.91 4.48,-3.39 1.97,1.62 5,1.13 6.02,3.61 1.13,1.38 1.67,5.92 -1.14,5.14 -2.19,-1.24 -4.56,0.15 -6.78,0.55 -3.6,0.94 -7.29,1.38 -10.96,1.98 -1.02,2.79 2.19,2.33 3.92,2.71 1.57,0.58 2.73,2.11 4.29,0.42 2.87,1.58 5.44,3.83 6.96,6.79 0.75,1.87 2.58,4.37 0.57,6.01 -0.49,2.41 3.46,1.3 4.97,1.91 1.77,0.5 6.3,-1.57 3.63,-3.11 -1.14,-1.39 0.13,-3.23 0.98,-1.08 2.15,0.54 2.07,-1.76 0.86,-2.78 -0.21,-2.37 1.06,2.22 2.48,2.04 1.3,-0.04 1.93,1.22 3.27,0.76 2.3,0.96 0.54,-4.28 3.09,-2.05 2.11,1.57 2.68,4.19 4.55,5.98 1.48,0.03 3.57,0.98 5.05,-0.31 1.53,-0.27 2.75,1.8 4.57,1.56 1.67,0.39 5.37,1.79 5.28,-1.08 -0.33,-0.95 -1.12,-4.41 0.67,-3.05 1.11,1.89 3,-0.89 3.37,-1.73 2.88,-0.06 0.29,-2.91 2.01,-4.24 -0.06,-1.23 -0.55,-3.52 -2.28,-2.02 -0.84,0.44 -1.59,1.51 -1.96,-0.17 -1.78,-2.26 -4.64,-1.49 -7.03,-1.61 -1.14,-1.47 -0.96,-3.67 -2.41,-4.88 -0.89,-0.99 -0.11,-2.5 -1.91,-2.72 -0.05,-3.01 2.9,-3.42 5,-4.43 1.33,-1.1 3.65,-1.15 4.52,-2.27 -2.34,-0.91 -0.87,-3.28 0.07,-4.45 0.11,-1.39 -2.08,-1.36 -0.72,-2.68 -1.8,-1.52 0.39,-4.93 -2.74,-5.09 -1.31,-1.84 1.47,-3.01 1.62,-4.29 -2.76,-0.9 -1.61,-3.9 0.3,-5.01 1,-1.97 -2.66,-1.17 -1.57,-3.2 -0.83,-0.98 -2.97,-1.21 -2.88,-3.24 -1.32,-1.42 2.01,-4.62 -0.58,-4.47 -2.05,-0.25 -3.74,-1.51 -5.9,-1.36 -3.15,-1.06 -2.02,4.36 -3.08,5.4 -1.21,-0.52 -1.97,-1.72 -2.2,-2.81 -1.19,0.54 -2.05,1.99 -2.27,-0.03 -0.68,-1.05 -0.41,-2.7 -0.9,-3.59 z m -9.89,28.67 0,0.02 0,-0.02 z", + "department-22" : "m 119.49,146.68 c -2.18,0.97 -4.27,2.12 -5.29,4.34 -0.95,0.92 1.16,-5.14 -1.45,-3.45 -1.04,2.53 -4.54,0.81 -6.21,2.7 -2.17,3.05 -3.41,-2.37 -6.09,-0.78 -1.84,0.33 -1.12,2.45 -3.06,2.86 -0.93,1.49 3.49,3.66 0.09,3.84 -0.99,0.94 1.05,4.8 -1.59,3.12 -2.86,0.14 -2.28,4.13 -0.76,5.67 1.58,0.31 2.02,1.18 2.25,2.58 3.59,0.89 -0.69,2.85 -0.8,4.74 -0.19,1.54 3.69,2.37 0.82,3.38 -1.64,1.35 -0.95,3.36 0.92,3.66 0.67,1.38 -0.55,4.29 1.76,3.98 -2.43,1.29 1.74,2.99 -0.69,4.57 -2.49,1.29 2.63,3.82 -0.3,3.71 -1.55,1.32 2.18,0.56 2.94,0.57 1.46,0.08 3.07,-0.19 2.24,1.85 1.74,0.87 4.15,-2.24 5.79,0.1 2.53,1.33 5.13,-0.76 7.44,-1.05 -0.07,-2.83 2.97,-2.96 4.98,-2.15 1.17,1.09 1.64,3.35 3.83,2.16 2.41,-0.65 4.03,2.42 6.48,1.68 1.33,0.86 1.42,4.74 2.85,1.76 1.5,0.7 4.53,-2.42 4.34,0.86 -0.55,1.52 -1.36,5.2 1.47,4.11 2.29,-1.68 4.77,-4.11 4.24,-7.07 -0.17,-0.91 2.97,-0.79 4.03,-1.62 2.78,-0.38 2.35,4.77 5.02,3.26 1.87,-1.4 5.42,-1.88 4.9,-5.32 -0.17,-0.92 2.03,0.15 1.54,-1.54 -0.42,-3.1 4.04,-1.09 4.2,-3.33 1.07,-1.09 2.16,-1.68 3.46,-0.28 1.24,-0.4 3.67,-1.83 2.59,-3.76 2.38,-0.48 0.29,-2.82 1.12,-4.55 -1.48,-2.62 1.94,-4.38 1.02,-7.26 0.43,-1.82 -1.5,-2.45 -1.71,-0.37 -2.2,2.26 -0.48,-3.02 -3.17,-2.1 -1.23,2.3 -1.14,-1.92 -3.17,-0.97 -0.98,-0.96 -3.18,-4.56 -3.47,-1.26 -0.31,1.86 -1.28,-1.15 -2.1,0.76 -0.55,-1.37 -1.3,-3.44 -2.14,-4.22 -1.05,0.87 -3.98,2.87 -2.31,0.2 1.61,-1.33 -0.2,-4.18 -1.41,-1.8 -1.59,0.73 -2.87,2.57 -4.49,1.08 -0.75,-0.13 -2.86,0.56 -1.21,1.2 -1.01,2 -3.59,2.03 -4.94,3.57 -1.37,1.74 -2.78,3.56 -4.87,3.33 0.31,3.1 -2.74,0.01 -2.05,-1.5 -2.07,-1.61 -5.2,-2.78 -4.5,-6.08 -1.5,-2.13 -3.93,-3.34 -5.36,-5.64 0.92,-3.22 -2.97,-1.88 -4.28,-3.51 -0.56,-0.74 2.55,-2.62 -0.07,-2.81 -2.8,-0.54 -2.3,3.78 -4.01,4.18 1.22,-1.79 2.13,-3.93 1.68,-6.2 0,-0.43 -0.03,-1 -0.5,-1.17 z", + "department-56" : "m 120.81,190.73 c -1.94,-0.55 -3.02,1.19 -3.32,2.68 -1.36,0.16 -3.14,0.43 -3.54,1.23 -2.04,-0.06 -4.21,0.3 -5.45,-1.31 -1.54,-0.04 -5.06,2.86 -4.22,-0.53 -2.27,-0.66 -5.71,-0.77 -8.22,0.11 -1.43,1.23 -3.91,0.97 -4.77,2.7 -0.84,1.02 -0.63,2.42 0.72,2.49 -0.58,2.34 2.19,3.23 2.17,5.7 0.84,2.78 4.02,0.06 5.87,1.57 1.77,0.29 2.14,3.21 3.85,1.26 2.68,-1.57 2.52,3.03 1.49,4.17 0.4,1.45 0.63,2.93 -1.21,2.52 -0.78,1.78 -2.57,3.33 -4.35,1.63 -0.71,1.41 0.92,3.01 0.11,4.5 0.76,1.87 1.77,4.54 4.01,4.83 1.75,0.33 3.97,-0.87 2.47,-2.27 1.59,0.45 3.32,-2.79 4.09,-2.37 -0.13,1.59 -3.63,3.31 -2.06,4.2 2.47,-0.22 3.67,4.18 5.74,3.23 -0.25,-2.41 3.75,-3.2 1.33,-5.38 0.07,-0.51 1.47,0.54 1.96,-0.28 -0.65,1.5 2.26,1.64 0.61,3.25 -2.17,0.5 -5.1,2.65 -2.61,4.88 2.69,1.08 0.71,4.47 1.4,6.67 -0.22,1.75 3.13,1.92 1.43,0.18 -0.99,-0.96 -1.05,-6.53 1,-4.23 -0.06,1.32 4.39,0.76 3.58,-1.19 0.28,-0.25 1.22,3.04 1.35,0.83 0.45,1.07 3.39,2.67 1.94,0.64 -0.85,-1.47 -0.62,-3.47 -1.08,-4.88 1.67,1.06 0.92,3.21 2.79,3.74 1.19,1.24 2.49,-1.47 3.23,-1.75 1.74,0.54 4.21,-2.37 4.43,0.28 -1.13,0.56 2.4,2.04 2.02,0.22 -0.01,-1.02 0.09,-1.73 0.67,-0.31 -0.1,1.85 -1.64,4.06 -2.99,4.91 -2.01,-1.25 -3.9,0.55 -5.73,-1.08 -2.41,-0.75 -1.23,1.46 0.27,1.86 1.28,1.49 2.28,3.99 4.73,2.34 1.58,-1.19 4.62,1.03 4.88,-1.51 0.94,0.16 2.08,0.04 1.57,-1.04 1.32,-0.16 3.01,-0.7 1.13,0.69 0.65,1.62 3.99,-0.92 5.57,0.45 1.17,1.48 3.82,0.62 4.76,1.25 -2.04,0.45 -6.31,-0.64 -5.17,2.8 1.29,2.36 2.7,-3.37 4.07,-0.44 1.93,0.09 4.49,0.48 4.4,-2.28 0.26,-2.08 2.4,-0.85 3.02,-0.28 1.19,-0.72 2.6,-0.92 3.1,0.38 1.27,-0.55 0.89,-2.94 2.87,-2.59 0.95,-1.62 0.02,-3.71 0.99,-5.4 -0.91,-2.18 -1.29,-4.25 -1.75,-6.53 -0.64,-2.04 4.94,-1.69 1.45,-3.01 -1.42,-0.25 -1.8,-0.76 -0.26,-1.41 1.13,-1 2.5,-2.47 2.53,-3.97 -0.25,-2.26 -3.18,1.26 -2.71,-1.36 -1.41,-2.18 2.13,-3.43 0.21,-5.37 -1.04,-2.62 -4.04,-3.26 -6.5,-3.55 -4.1,1.1 -0.69,-5.19 2.03,-3.93 2.53,-0.7 0.03,-2.75 -1.3,-1.26 -2.26,2.07 -0.48,-3.18 -2.49,-3.62 -1.69,-1.18 -3.96,2.78 -4.45,-0.51 -0.88,-2.88 -3.64,-2.28 -5.73,-1.36 -1.71,-0.04 0.3,2.93 -1.75,3.57 -0.42,2.33 -2.84,4.02 -5.03,4.48 -2.2,-1.32 0.8,-4.04 -0.38,-5.84 -1.09,-0.89 -2.57,1.32 -3.95,0.8 -0.6,1.22 -1.74,1.77 -1.66,-0.05 -0.3,-3.08 -3.64,-1.2 -5.07,-3.18 -1.77,-1.8 -5.24,1.48 -5.72,-1.83 -0.48,-0.8 -1.44,-1.22 -2.36,-1.15 z", + "department-35" : "m 176.38,157.73 c -1.79,1.11 -3.53,0.47 -5.19,1.2 -1.33,0.27 -1.62,2.1 -2.81,2.9 0.05,2.01 1.92,3.29 3.11,4.44 -2.04,-0.42 0.14,2.8 0.43,2.54 2.26,-2.29 2.37,3.63 1.27,4.57 -0.5,1.49 -1.35,2.63 -0.35,4.25 -0.22,1.3 -0.35,2.43 -0.04,3.74 -2.27,0.25 0.23,4.32 -2.54,3.36 -1.03,2.76 -3.3,-1.55 -4.2,1.09 -1.51,0.08 -0.56,2.43 -2.4,1.45 -2.56,-0.92 -2.09,2.28 -2.86,3.26 -2.02,-0.51 -0.51,2.87 -2.09,3.58 0.04,1.26 -2.85,-0.24 -1.51,1.77 1.39,0.87 0.52,3.5 1.66,3.85 0.8,-2.11 5.06,-0.09 2.03,1.01 -2.2,-0.18 -4.48,1.41 -3.9,3.81 2.13,-0.64 4.29,0.65 6.29,1.06 1.85,1.48 4.01,4.45 1.52,6.21 0.13,1.33 0.54,3.97 2.03,1.74 0.85,-0.96 0.83,1.66 1.14,2.27 -1.24,1.06 -1.98,3 -3.23,3.72 0.94,0.47 3.63,1.86 1.11,2.27 -2.85,-0.1 -1.41,3.34 -0.8,4.76 -0.52,2.39 2.69,0.12 3.61,-0.42 1.4,-0.12 2.45,-2.68 2.96,-0.31 1.34,-1.32 3.51,-1.25 5.03,-2.26 1.96,0.36 3.88,0.31 5.79,0.36 2.01,-0.47 4.26,-1.06 4.48,-3.58 1.78,-2.07 5.05,-1.88 7.04,-3.39 -1.35,-2.84 2.62,-1.47 3.98,-1.02 0.91,1.88 2.98,2.02 4.75,2.59 2.4,1.02 2.04,-2.45 2.93,-3.79 -0.25,-1.23 1.5,-1.55 1.12,-3.1 1.75,-1.44 0.61,-4.32 2.53,-5.67 1.37,-2.06 5.64,0.76 5.31,-2.94 -0.57,-1.85 -0.29,-3.8 -1.39,-5.46 -0.19,-2.53 -1.34,-4.78 -1.48,-7.32 -0.32,-1.92 -1.4,-4.44 0.52,-5.93 1.68,-1.62 0.43,-4.09 0.5,-6.03 -1.88,-2.34 0.5,-5.07 -0.86,-7.48 -1.44,-1.4 -3.63,-0.64 -5.26,-1.79 -1.79,-0.97 -3.66,-0.48 -4.02,1.73 -2.41,0.32 -3.04,3.65 -5.62,3.17 -1.6,-0.55 -2.09,-2.02 -3.85,-2.34 -1.66,-2.38 -1.58,-5.06 -2.82,-7.53 -0.67,-1.47 -1.99,-2.34 -3.32,-0.83 -2.14,1.06 -4.77,0.58 -7.1,1 -1.98,0.31 -4.48,-1.05 -4.07,-3.29 0.37,-0.95 1.79,-2.33 0.58,-3.23 z", + "department-44" : "m 193.97,215.27 c 0.99,2.76 -2.35,2.73 -4.17,3.59 -2.66,0.16 -2.98,3.09 -4.31,4.45 -2.35,0.63 -4.44,0.91 -6.99,0.76 -2.15,-0.63 -4.35,0.65 -6.27,1.56 -1.04,1.56 -1.13,-2.45 -2.03,0.05 -1.72,0.93 -4.02,1.21 -4.59,3.23 0.34,1.88 -0.7,4.08 -0.4,6.22 -1.94,0.02 -2.39,1.78 -3.16,2.88 -1.2,-0.61 -1.59,-1.83 -3.09,-0.48 -1.16,0.3 -2.43,-2.13 -3.07,0.2 0.15,3.01 -3.49,2.72 -5.16,2.01 -2.61,-1.24 -2.16,4.49 0.53,3.28 1.03,1.2 -1.5,0.54 -1.86,1.31 -1.01,-2.17 -4.48,0.9 -4.56,1.77 1.63,1.36 3.43,2.66 4.67,4.42 0.14,3.2 -5.01,-1.24 -4.06,0.8 1.77,0.74 4.56,3.32 5.4,0.87 3.12,-0.51 5.01,4.79 7.98,1.46 2.43,-0.5 2.59,-4.23 5.46,-3.42 2.69,0.13 5.46,-1.43 7.72,0.94 2.25,0.07 4.05,1.31 5.34,3.11 0.91,1.4 2.8,2.14 4.02,2.64 -2.49,0.83 -3.92,-1.91 -6.16,-2.3 -1.91,-0.02 -1.26,-3.9 -3,-1.99 -2.34,-0.79 -4.38,-1.45 -6.74,-0.44 -2.98,-0.51 -4.67,2.22 -3.22,4.83 1.49,2.66 -2.14,3.15 -3.24,4.48 1.94,1.83 5.67,0.78 7.83,2.79 2.09,1.48 3.32,3.8 5.11,5.5 1.66,1.54 2.79,4.05 5.52,3.88 0.35,2.79 4.79,0.06 4.47,3.39 1.99,1.6 5.23,1.31 7.84,2.31 1.6,-0.41 3.78,-1.49 1.54,-2.9 -1.42,-1.19 1.14,-1.61 -0.43,-2.99 -1.51,-2.22 -0.37,-5.47 2.31,-5.69 1.86,1.6 0.6,4.38 1.14,6.37 -0.22,2.18 2.65,-0.64 3.7,-0.62 2.3,-1.33 -1.55,-5.92 2.19,-5.98 2.4,1.91 1.59,-4.35 4.02,-2.02 0.94,1.64 5.78,4.52 5.68,1.05 -1.69,-1.46 -2.97,-3.11 -5.44,-2.61 0.4,-0.85 0.08,-3.42 2.02,-3.62 2.34,-1.56 0.48,-4.38 0.12,-6.39 -1.48,1.02 -4.02,-0.18 -3.76,-2.44 -0.58,-1.73 -5.08,-0.47 -2.26,-2.49 1.59,-1.77 4.11,-1.11 6.05,-2.15 2.13,-1.07 4.56,-0.9 6.87,-0.88 1.82,0.31 4.88,-0.51 5.17,-2.35 -1.77,-1.59 -0.36,-5.48 -2.9,-5.73 -2.27,-1.43 -5.44,0.19 -7.54,-1.62 -0.08,-1.39 -2.02,-3.92 0.75,-3.77 1.88,0.21 5.06,1.38 5.8,-1.13 -1.57,-1.12 -3.79,-1.48 -5.63,-2.26 -2.02,-1.5 -1.01,-4.7 -3.08,-6.15 -1.29,-0.55 -2.96,-1.14 -1.48,-2.62 -0.72,-2.53 -3.85,-1.67 -5.57,-2.98 -1.28,-1.9 -2.96,-1.98 -5.08,-2.16 z", + "department-50" : "m 172.97,90.24 c -2.07,1.53 -0.36,4.39 2.01,4.33 2.23,1.05 2.23,4.31 1.5,6.32 -2.49,1.68 -0.72,3.57 0.41,5.36 0.96,2.16 0.92,4.76 1.49,7.06 2.08,-0.34 2.6,2.06 4.31,2.99 0.39,-2.34 1.98,0.5 0.35,0.85 1.8,1.66 2.25,4.29 3.32,6.43 1.02,-0.52 2.91,-1.19 3.39,0.25 -3.06,-1.2 -2.52,3.87 -1.05,4.87 0.73,1.01 -2.3,2.18 -0.88,4 0.9,1.35 -0.83,3.99 1.23,4.78 -0.29,-1.98 3.59,-1.36 2.48,-0.96 -2.19,-0.32 -2.45,4.5 -0.96,5.53 -1.49,1.88 -0.8,4.78 -2.52,6.74 2.86,1.4 0.29,5.39 2.64,7.16 1.57,2.06 3.28,4.73 6.22,4.43 1.27,0.62 2.96,2.13 0.43,1.44 -2.01,-0.05 -4,1.31 -6.05,0.58 -1.76,-0.81 -2.44,0.6 -0.88,1.63 1.59,2.18 0.84,5.01 2.7,7.1 1.82,0.95 4.56,4.48 6.48,1.53 1.1,-1.94 3.7,-1.74 4.11,-4.23 2.92,-0.15 5.61,1.83 8.58,2.02 1.72,0.13 4.33,2.59 5.31,-0.25 1.6,-0.43 3.29,2.69 4.73,0.17 1.79,-2.33 5.26,-4.48 4.41,-7.86 -2.52,-1.41 2.5,-3.67 -0.56,-4.17 -1.01,-1.35 -2.54,-2.12 -3.75,-2.8 0.98,-1.88 0.32,-1.87 -1.3,-1.4 -1.86,-0.88 -3.53,-2.28 -5.52,-1.07 -1.72,-0.75 -4.29,1.03 -4.56,-1.88 -0.53,-1.15 -4.21,-1.56 -1.57,-2.94 0.85,-1.21 2.09,-2.09 3.13,-2.14 1.23,-0.88 3.6,-3.68 0.36,-2.84 -2.11,-0.29 0.71,-3.93 2.3,-2.27 2.97,0.56 5.15,-3.99 6.13,-5.23 -1.18,-1.18 1.35,-4.41 -1.04,-5.18 -1.33,0.99 -1.4,0.33 -0.12,-0.43 0.98,-1.5 -4.79,-2.72 -1.17,-3.43 1.97,-1.3 0.32,-4.53 -1.35,-2.1 -2.46,1.86 -4.81,-1.98 -6.83,-3.15 -1.71,-1.47 -2.01,-3.8 -0.68,-5.52 -1.44,-0.32 -1.37,-2.04 -3,-1.43 1.82,-3.14 -1.03,-5.44 -2.84,-7.69 -1.07,-2.07 -3.6,-4.17 -2.55,-6.7 1.49,-0.46 1.61,-1.78 2.84,-2.54 0.64,-1.58 -0.92,-6.17 -3.88,-5.59 -2.22,-0.46 -4.6,-0.58 -6.75,0.28 -0.7,2.48 -3.4,2.49 -5.44,2.63 -3.16,0.33 -5.74,-2.16 -9.07,-2.07 -1.72,-0.12 -2.64,-2.58 -4.49,-1.55 -0.68,-0.32 -1.12,-1.27 -2,-1.09 z", + "department-53" : "m 250.43,167.05 c -1.48,0.64 0.52,2.25 -1.16,2.95 -0.62,1.58 -2.87,-1.26 -3.42,1.02 -1.11,2.61 -2.89,-1.22 -4.88,-0.62 -1.86,0.66 -3.75,0.55 -4.92,2.47 -1.67,0.11 -2.98,1.43 -4.56,1.7 -0,-0.93 -0.72,-2.83 -1.71,-1.31 -1.02,-0.25 -2.58,-0.07 -1.39,1.11 -0.7,1.44 -2.8,1.16 -2.97,-0.51 -0.93,-0.24 -1.58,0.59 -1.84,-0.91 -0.54,-2.95 -3.75,-0.28 -4.79,-2.55 -1.76,-0.88 -2.02,2.68 -4.05,1.2 -0.83,-1.53 -3.43,-1.06 -2.46,0.87 0.79,1.99 -1.24,3.98 0.58,5.81 0.03,1.6 0.47,3.25 0.35,4.84 -1.21,1.42 -2.79,3.36 -1.75,5.31 0.7,2.08 0.5,4.35 1.34,6.4 0.4,1.57 0.15,3.54 1.52,4.68 -0.23,1.58 0.13,3.02 0.41,4.5 -0.72,2.52 -3.82,0.3 -4.95,1.8 -1.68,0.68 -1.53,2.85 -1.98,4.42 -1.1,1.4 -0.71,2.99 -2.08,4.04 -0.63,1.85 -0.62,3.45 1.5,4.19 1.52,0.93 3.22,-0.53 4.89,0.59 1.77,-0.16 3.69,1.38 5.24,0.39 0.04,-0.44 -1.01,-1.58 0.4,-1.61 1.96,-0.16 3.71,3.93 5.34,1.69 1.66,-0.01 3,1.38 4.58,1.75 1.73,-0.17 3.38,0.48 5.08,0.41 1.39,-0.73 2.39,-1.68 4.12,-1.29 0.92,-0.52 0.37,-2.89 2.1,-1.58 1.13,1.17 2.48,1.5 3.75,0.31 1.86,1.33 1.39,-2.7 -0.35,-1.77 -2.77,-0.87 -0.56,-4.13 1.59,-3.91 1.26,-1.84 -2.98,-2.22 -0.87,-4.05 1.36,-1.46 4.26,-0.04 4.99,-2.24 -0.67,-1.37 -0.97,-3.06 -2.24,-4.19 -0.67,-2.38 2.11,-2.12 3.51,-2.95 1.43,0.64 1.89,-0.63 1.18,-1.71 1.08,-1.06 0.63,-2.14 -0.59,-2.92 -0.43,-1.86 1.41,-2.63 2.83,-3.42 1.68,-0.78 2.11,-2.73 1.01,-4.16 0.22,-1.71 1.79,-3.35 0.3,-4.93 -0.1,-1.37 1.2,-1.42 1.27,-2.7 1.03,-1.28 3.88,-0.1 3.47,-2.54 -0.24,-1.26 0.73,-4.38 -1.59,-2.94 -1.71,0.29 -3.1,-0.59 -3,-2.39 -0.79,-1.07 -0.58,-1.92 0.12,-2.77 -0.95,-1.08 -2.33,-2.44 -3.94,-2.47 z", + "department-49" : "m 205.08,217.19 c -1.18,1.34 -0.17,3.69 -0.83,4.93 2.27,0.31 3.68,1.93 3.4,4.32 0.74,1.76 1.95,3.14 3.9,3.44 1.2,0.67 5.14,0.95 2.67,2.81 -1.93,1.61 -5.69,-1.32 -6.65,0.88 1.25,1.23 -0,3.54 2.56,3.58 2.25,-0.35 4.28,0.25 6.34,0.77 1.77,0.37 0.41,3.54 1.94,4.82 1.61,2.05 -1.56,3.22 -3.17,3.43 -2.32,0.16 -4.68,-0.31 -6.99,0.19 -2.41,1.91 -6.11,0.8 -8.14,3.29 -1.09,1.76 2.5,-0.27 2.68,1.66 0.14,2.12 2.06,3.62 3.86,2.62 0.8,1.57 1.34,3.82 1.06,5.38 -1.2,1.4 -3.34,1.88 -2.71,4.16 0.72,0.64 3.4,0.54 3.92,2.25 2.05,0.21 1.21,2.03 0.51,3.05 1.72,0.35 4,1.99 5.59,0.79 1.3,-0.91 2.55,1.31 4.05,0.67 1.14,1.3 2.62,2.86 4.09,0.94 1.5,-0.57 2.53,-1.38 4,-0.32 1.92,0.34 3.86,-0.6 5.93,-0.18 1.85,-0.7 3.4,-2.43 2.94,-4.29 1.33,-1.58 3.85,-1.83 5.2,-0.48 2.04,0.28 2.19,-2.53 4.47,-1.57 2.07,-0.07 3.9,-1.31 6.05,-0.45 0.98,-0.69 4.58,-0.52 2.23,0.97 -1.16,1.22 1.27,1.45 1.92,1.65 1.06,-1.12 0.89,-3.7 3.14,-2.26 1.72,-0.1 -0.18,-2.9 1.53,-3.76 0.74,-1.38 1.74,-1.63 3.04,-1.02 0.6,-1.69 0.8,-4.01 1.09,-5.98 0.39,-2.25 1.51,-4.37 3.05,-5.85 0.04,-1.46 2.67,-2.28 0.68,-3.7 2.11,-1.35 0.62,-4.46 2.53,-6.06 1.44,-1.95 -1.93,-3.05 0.09,-4.79 1.5,-1.31 0.7,-3.73 -1.17,-3 -0.47,1.97 -2.41,2.07 -3.44,0.58 -2.14,0.02 -4.28,-0.68 -5.29,-2.73 -1.9,0.31 -4.55,-2.19 -5.5,0.66 -2.13,0.1 -5.9,-3.02 -3.11,-4.67 0.74,-2.21 -1.66,-0.27 -2.52,-0.24 -1.73,-0.72 -3.69,-0.73 -5.37,-0.8 -0.12,-1.57 -1.06,-4.34 -3.07,-2.91 -1.54,1.26 -3.95,-3.41 -4.05,-0.15 -0.66,1.75 -3.44,-0.21 -4.19,1.85 -2.42,0.03 -5.18,0.03 -7.38,-0.82 -1.2,-0.54 -2.64,-2.05 -3.49,-0.32 -1.94,0.29 -3.57,-3.69 -5.22,-1.92 0.7,2.49 -3.33,0.71 -4.68,0.7 -2.12,-1.24 -4.45,0.62 -6.23,-1.32 -0.47,-0.18 -0.77,-0.77 -1.3,-0.8 z", + "department-85" : "m 203.14,265.2 c -1.29,0.55 -0.63,4.25 -2.79,2.52 -3.72,-0.05 0.46,5.03 -2.32,6 -1.71,0.9 -4.92,2.71 -3.75,-0.74 -0.77,-1.25 0.63,-5.83 -2.21,-4.6 -2.25,0.79 -1.99,3.94 -0.77,5.59 0.49,1.21 -0.59,2.86 1.15,3.65 -0.7,2.16 -3.36,2.13 -5.21,1.21 -1.87,-0.4 -4.06,-0.39 -5.42,-1.59 0.72,-3.29 -4.07,-0.68 -4.27,-3.18 -1.48,-0.82 -3.82,-0.41 -4.2,-2.74 -1.34,-0.8 -2.63,-4.08 -4.33,-1.69 -1.04,2.02 -1.04,4.61 -3.57,5.42 -0.99,1.76 -2.24,3.32 -1.95,5.45 -0.02,2.5 2.59,3.67 4.25,5.05 1.48,1.04 2.73,2.47 3.2,4.25 1.93,0.88 2.87,2.41 3.95,4.13 1.35,1.69 2.62,3.66 2.78,5.77 0.54,1.46 0.09,4.8 1.7,4.95 0.11,-0.77 -0.23,-3.26 0.53,-1.26 0.82,1.68 2.7,2.29 4.06,3.41 1.2,0.95 3.56,-0.2 2.69,2.06 2,0.84 5.23,-0.67 6.76,1.65 0.84,1.71 0.96,5.42 3.81,3.73 2.06,-1.27 3.22,2.04 4.61,1.55 0.61,-0.76 2.33,3.53 3.44,2.54 -0.14,-2.55 2.59,-3.24 4.52,-2.45 0.96,-0.72 2.22,-0.11 2.9,-1.77 1.71,-1.01 4.12,-1.12 6.02,-1.8 -0.43,1.18 -1.66,4.19 0.87,3.32 1.55,-0.59 2.75,-0.38 3.68,-1.53 1.96,-0.54 1.66,1.98 3.78,2.11 1.38,0.67 2.24,-2.21 3.79,-0.61 1.88,-0.77 2.8,-3.16 5.12,-3.36 1.55,-1.43 -2.69,-3.8 -3.05,-1.73 -2.47,-0.7 0.99,-3.66 -0.04,-5.28 -0.62,-1.47 -1.63,-3.71 0.64,-4.05 -0.38,-1.92 -0.88,-3.69 -0.78,-5.74 -0.4,-1.4 -2.25,-0.42 -1.12,-2.18 0.1,-1.5 -1.88,-1.99 -0.63,-3.56 -1.5,-1.8 -4.17,-4.06 -2.14,-6.51 -0.53,-1.57 -3.62,-1.66 -4.26,-3.82 -2.25,-1.31 0.4,-4.46 -2.79,-5.12 -0.94,-0.55 -0.85,-1.56 -1.77,-2.27 0.29,-2.31 -3.25,-0.99 -4.2,-2.57 -2.18,1.69 -4.98,-0.18 -7.34,-0.86 -2.12,-0.58 -3.47,-2.41 -5.38,-3.38 z", + "department-79" : "m 253.29,263.54 c -1.9,1.4 -4.42,-0.79 -6.39,0.88 -1.77,0.1 -3.37,-0.04 -4.52,1.59 -1.1,-0.38 -2.38,0.66 -3.13,0.43 0.43,-0.68 1.3,-1.98 -0.38,-1.35 -1.39,0.15 -3.84,1.42 -2.47,3.05 -1.35,1.52 -2.83,3.5 -5.18,2.53 -2.04,1.17 -4.12,-0.04 -6.24,-0.17 -1,1.07 -5.16,1.37 -3.16,3.19 0.99,1.24 3.17,1.93 1.88,3.78 0.61,2.43 2.8,3.99 5.04,4.95 0.97,0.91 -2.03,3.98 0.75,4.67 0.24,1.6 2.42,2.54 1.39,4.21 0.87,0.83 1.53,1.78 0.85,2.79 2.6,1.36 0.58,4.6 2.17,6.68 -0.35,1.33 -2.8,1.22 -1.28,3.06 1.15,1.77 0.54,3.41 -0.36,5.16 -0.03,1.27 0.82,2 1.29,0.48 1.8,0.1 4.49,2.13 1.79,3.39 -2.52,0.17 -3.23,4.03 -6.1,2.61 -0.62,0.88 -1.55,0.87 -2.21,1.69 1.44,1.37 -1.24,3.6 1.39,4.06 1.58,0.53 1.51,2.11 1.62,3.12 0.95,0.76 3.36,1.11 3.25,2.26 -0.36,1.35 3.34,-0.59 4.11,1.21 0.81,2.16 3.21,1.99 4.74,1.78 -0.07,2.22 2.52,-0.29 2.98,1.67 1.65,0.06 3.38,-0.76 4.01,1.29 1.23,1.5 3.45,0.03 4.05,2 1.38,0.14 2.11,5.42 4.96,3.43 1.32,-0.87 1.04,-2.55 1.89,-3.73 -1.18,-2.58 3.69,-0.48 3.95,-3.1 1.49,-1.66 3.43,-1.45 5.38,-0.4 1.09,-0.79 1.11,-2.8 1.8,-4.12 -0.51,-0.9 -2.39,1.06 -2.88,-0.91 -1.18,-1.14 -3,-2.03 -1.15,-3.7 1.11,-1.26 -0.75,-3.57 1.83,-3.49 -0.01,-1.18 -0.81,-2.23 0.27,-3.23 -0.16,-2.4 -3.66,-1.6 -3.63,0.54 -1.06,0.82 -3.12,-0.6 -3.44,-1.48 0.12,-1.63 0.92,-3.28 -1.29,-3.95 -1.11,-1.47 1.15,-4.73 -1.4,-5.24 -0.29,-1.91 0.73,-3.22 1.99,-4.37 -2.16,-1.96 2.84,-2.73 0.62,-4.49 -1.94,0.11 -0.17,-2.89 -2.06,-1.46 -1.23,1.34 -2.11,0.14 -0.85,-0.95 0.77,-1.61 1.86,-3.1 2.31,-4.74 2.63,-0.9 0.25,-2.24 -0.99,-3.11 -1.11,-1.46 2.59,-3.91 -0.63,-3.4 -1.65,-1.13 1.38,-2.76 2.34,-1.54 0.89,-1.96 -3.65,-1.7 -1.73,-3.96 1.2,-2.11 -2.1,-3.76 -0.83,-5.72 -0.94,-0.65 -3.3,0.24 -2.38,-1.85 0.26,-1.51 -0.38,-3.38 -2.01,-2.92 -0.87,-0.96 -2.94,-0.24 -1.18,-1.94 0.94,-0.85 -0.01,-1.13 -0.76,-1.15 z", + "department-17" : "m 217.6,312.65 c -1.84,1.26 -4.74,0.43 -5.82,2.93 -3.26,0.02 0.75,5.13 -3.08,5.46 -1.82,1.05 -3.67,4.16 -2.16,5.83 3.16,-0.44 2.82,3.27 4.64,4.77 0.18,1.52 3.73,5.29 0.16,5.07 -2.63,-0.06 1.74,2.72 0.24,4.11 1.31,1.55 0.24,3.47 -1.37,3.28 -0.47,1.76 -2.35,1.77 -1.16,3.85 0.65,3.56 3.84,5.45 6.35,7.58 -3.27,-0.53 -4.85,-4.05 -7.2,-5.24 -3.39,-0.91 -3.86,2.38 -3.85,4.87 -0.67,3.03 2.88,0.23 3.7,2.81 2.22,1.16 4.24,2.78 6.34,4.1 1.78,2.01 2.94,4.4 5.81,5.18 3.78,3.01 6.99,7.1 7.78,11.99 0.56,3.54 5.81,1.95 6.95,1.47 0.01,4.14 4.06,2.06 6.41,3.27 2.17,2.13 0.33,5.42 2.08,7.81 0.55,1.04 2.15,-1.22 3.17,0.59 2.59,1.32 4.26,4.43 7.61,4.27 1.79,-0.22 2.73,-3.46 4.39,-0.78 1.6,0.17 0.61,-2.99 2.57,-3.42 -1.15,-1.7 2.02,-4.74 -1.4,-5.46 -1.72,-0.9 -4.82,0.24 -3.56,-2.92 -1.65,-1.15 -5.1,-2.98 -7.28,-1.18 -1.7,-1.21 -0.34,-3.33 1.01,-3.25 -1.01,-0.41 -4.35,-2.02 -1.41,-3.08 4.04,-0.74 -0.9,-3.55 0.29,-5.24 2.78,-1.4 -0.17,-3.49 -1.97,-3.85 0.54,-1.16 0.82,-3.06 -1.22,-3.75 -1.22,-0.97 -2.15,-2.45 -3.77,-2.12 -0.83,-2.06 2.94,-2.03 0.8,-3.75 -1.67,-1.68 1.38,-4.73 -2.1,-4.12 -1.14,-1.61 2.57,-2.09 3,-2.94 2.83,1.31 6.06,-3.85 7.55,0.37 2.5,-0.03 4.14,-1.65 3.95,-4.23 2.26,-1.56 -3,-6.08 1.31,-5.78 2.43,-1.76 -2.86,-4.22 -3.1,-6.4 -0.89,-1.13 -2.92,-1.22 -4.38,-2.07 -0.46,-2.85 -4.16,0.03 -5.16,-2.19 -1.77,1.38 -1.56,-1.91 -3.02,-0.26 -2.94,0.03 -3.68,-4.37 -6.95,-2.85 -1.79,0.23 -0.39,-2.12 -2.38,-2.04 -2.85,-0.5 -0.44,-3.57 -3.28,-4.13 -2.19,-1.12 0.4,-4.54 -2.49,-5.7 -1.04,-0.75 -2.84,-2.02 -3.29,0.09 -1.72,-0.29 -6.44,1.18 -4,-2.05 0.3,-0.52 -0.12,-1.19 -0.75,-0.9 z m -24.49,7.34 c -1.76,0.06 -3.91,0.97 -2.05,2.71 2.45,1.55 5.98,0.45 8.22,3 1.27,1.33 6.27,1.64 3.42,-0.9 -1.66,-2.42 -5.98,-1.21 -6.95,-3.15 -0.71,1.19 -4.31,0.67 -2.99,-0.41 1.53,0.61 1.74,-1.02 0.36,-1.25 z m 4.27,13.73 c -0.39,1.9 1.91,3.6 0.91,5.68 1.13,2.53 4.43,3.24 5.46,5.94 0.77,1.92 1.81,6.42 3.22,2.22 1.27,-2.59 -0.12,-4.72 -1.86,-6.47 0.15,-2.4 -0.84,-4.47 -3.47,-4.54 -1.38,-0.97 -2.47,-2.62 -4.26,-2.83 z", + "department-33" : "m 212.23,365.55 c -2.25,1.99 -3.58,5.1 -3.5,8.15 -0.48,6.34 -0.21,12.79 -1.81,19.01 -1.2,6.71 -1.28,13.55 -2.24,20.29 -0.55,4.81 -1.07,9.63 -1.29,14.47 1.23,-0.88 0.55,-4.8 2.58,-6.25 0.81,-2.73 2.88,-3.44 4.55,-0.79 1.78,1.59 5.07,5.75 0.47,5.79 -1.94,0.32 -4.77,-1.94 -5.13,1.38 0.08,2.79 -3.04,4.55 -1.87,7.42 -0.19,1.92 0.44,3.68 2.54,2.07 1.96,-0.65 4.4,-1.08 5.25,-3.29 1.7,1.54 6.09,0.9 4.35,4.35 -1.31,1.72 -1.23,3.36 1.1,2.16 2.41,-1.65 4.54,1.54 7.07,0.66 2.04,-1.79 4.82,-1.37 7.2,-2.07 2.14,1.02 0.38,4.77 3.76,4.82 2.4,1.03 3.03,4.5 6.31,3.86 0.26,2.06 3.45,2.85 1.72,5.32 0.16,3.32 4.8,3.01 7.16,2.67 0.85,-1.14 -0.06,-5.96 2.72,-3.86 1.14,3.7 6.45,1.09 6.39,-2.06 -0.87,-1.75 -3.6,-4.5 0.23,-4.76 2.61,0.03 2.25,-2.07 1.2,-3.57 0.98,-2.48 -1.62,-4.82 0.6,-7.19 0.97,-0.41 -1.14,-2.07 0.8,-1.26 2.8,-0.36 2.94,-3.1 5.39,-4.18 0.75,-0.98 -0.87,-2.51 1.15,-1.83 2.03,-2.79 -3.17,-1.59 -2.89,-4.39 1.49,-0.65 2.39,-3.49 4.34,-2.47 0.8,2.3 0.77,-3.52 2.69,-0.93 3.55,0.05 -1.96,-5.21 2.07,-5.39 0.81,-2.71 -3.55,-2.43 -4.02,-0.2 -1.5,2.45 -4.94,-0.24 -6.43,1.16 -1.54,-0.78 -3.3,-1.57 -4.69,-2.31 2.46,-1.42 2.92,-4.21 1.62,-6.51 1.22,-2.79 2.27,-5.57 2.86,-8.49 -0.47,-3.29 -4.26,-2.07 -5.82,-1.24 -2.38,-2.83 -4.14,2.63 -6.96,0.15 -2.07,-0.72 -3.48,-3.21 -4.99,-3.39 -0.47,-1.38 -2.82,-1.38 -2.86,0.26 -2.21,-2.81 -0.45,-6.52 -2.48,-8.97 -2.12,-1.28 -6.84,0.93 -6.35,-3.12 -0.56,-0.81 -2.47,1.65 -3.9,0.51 -4.02,-1.34 -1.32,4.43 -1.47,6.61 0.58,4.02 0.27,9.07 3.89,11.76 1.46,0.51 5.57,1.77 4.45,3.1 -0.84,-1.43 -5.06,-1.9 -2.37,0.24 1.43,1.74 0.49,4.83 0.74,7.16 -1.4,-2.45 0.49,-6.18 -2.52,-7.82 -3.29,-2.45 -5.47,-6.22 -5.77,-10.32 -0.44,-5.63 -1.57,-11.98 -6.4,-15.58 -1.63,-2.01 -3.19,-4.12 -5.8,-4.87 -2.26,-1.42 -3.53,-3.7 -3.19,-6.14 l -0.44,-0.12 -1e-5,0 z", + "department-40" : "m 211.63,434.01 c -0.88,2.78 -4.35,2.73 -6.63,3.62 -2.29,2.19 -1.4,6 -2.23,8.89 -1.09,9.88 -3.29,19.6 -4.84,29.41 -1.98,7.87 -2.8,16 -5.05,23.81 0.78,0.34 2.29,-0.61 2.4,0.94 1.77,2.15 4.21,1.4 6.52,1.13 2.72,0.08 5.34,-5.21 7.45,-1.24 0.66,1.02 -2.82,1.78 -0.23,1.71 1.62,-0.88 2.95,-2.22 4.61,-0.81 2.13,0.81 2.17,-1 2.51,-2.09 2.22,0.81 4.4,-1.16 6.48,-0.59 1.37,-0.53 2.73,-1.91 4.06,-1.6 0.71,1.02 1.88,2.78 2.65,0.96 1.37,-0.3 2.88,-1.9 2.52,0.17 1.29,1.75 2.72,0.05 3.91,0.22 1.75,0.81 3.22,-3.04 5.39,-2.7 1.1,0.82 -1.72,3.26 0.69,2.29 2.4,-1.36 5.37,1.52 7.01,-1.79 1.8,-0.28 0.89,-2.4 -0.38,-2.37 -0.4,-1.67 2.51,-2.23 1.29,-4.09 -0.26,-2.14 3.63,-3.05 1.8,-4.71 0.02,-1.67 -1.11,-3.61 0.81,-4.38 -0.22,-1.33 -0.28,-2.98 -0.1,-3.94 -1.71,-0.35 -2.36,-1.86 -0.35,-2.35 1.14,-1.91 4.01,-1.35 4.94,-1.5 1.19,-0.68 2.39,-2.18 3.2,-2.59 1.87,0.5 1.31,2.46 1.04,3.37 1.52,2.87 4.93,1.18 2.99,-1.52 0.64,-1.77 -0.12,-3.59 0.34,-5.4 0.9,-1.7 1.78,-4.03 2.74,-5.56 -1.79,-1.38 -4.54,-0.49 -6.35,-2.14 -1.77,-0.8 -5.3,0.84 -5.49,-1.72 0.43,-2.38 -1.12,-4.52 -2.82,-5.97 -3.27,-0.62 0.42,5.16 -3.41,4.58 -2.05,-0.55 -6.77,0.13 -5.8,-3.38 0.92,-3.14 -2.53,-5.21 -5.13,-5.8 -0.94,-2.8 -4.11,-3.04 -5.91,-4.73 1.49,-2.15 -1.37,-4.17 -3.17,-2.51 -2.51,-0.88 -3.72,1.98 -6.15,1.56 -2.14,-0.36 -4.17,-2.04 -6.33,-0.57 -1.46,0.77 -2.93,0.16 -1.14,-1.21 1.22,-1.85 1.02,-5.05 -1.81,-4.31 -0.68,-0.36 -1.21,-1.1 -2.05,-1.08 z", + "department-64" : "m 253.08,495.83 c -2,1.04 -4.74,-0.18 -6.01,2.43 -1.83,0.83 -4.01,-1.78 -5.87,0.35 -2.14,-0.15 1.69,-3.43 -1.31,-2.29 -1.72,0.92 -3.2,3.27 -5.05,2.6 -1.93,1.79 -4.46,-2.9 -6.02,0.1 -1.21,0.67 -2.59,-3.58 -3.87,-0.99 -1.9,0.48 -3.02,1.48 -5.04,0.99 -1.22,1.54 -4.29,-0.35 -4.01,2.46 -2.05,1.04 -4.85,-1.67 -6.51,0.99 -2.62,0.87 -1.01,-1.51 -0.15,-1.65 -1.55,-3.22 -4.26,-0.34 -6.12,0.88 -2.56,0.13 -5.57,1.61 -7.61,-0.63 -1.28,-2.51 -3.58,-0.07 -4.93,1.39 -1.68,1.56 -1.95,4.32 -4.29,5.23 -1.69,1.55 -7.65,0.48 -5.65,3.85 1.87,0.86 1.46,4.39 4.19,2.52 2.6,-0.58 2.27,2.2 3.07,3.56 2.76,1.38 2.1,-3.66 4.79,-2 1.78,1.78 5.83,-0.05 5.9,3.24 0.24,2.43 -0.82,4.76 -1.66,6.98 -1.29,1.67 -3.56,3.41 -1.06,5.31 1.51,1.31 5.27,2.04 4.58,-1.17 -0.71,-1.55 2.39,-4.31 2.69,-2.51 -2.06,1.66 0.03,4.01 2.16,3.67 2.46,-0.03 4.04,2.64 6.26,2.53 1.72,1.34 4.05,1.09 5.39,2.88 1.73,1.93 4.52,0.85 6.74,1.66 1.99,-0.16 4.84,-2.29 5.07,1.23 -0.81,2.07 0.71,3.43 2.64,3.64 1.79,1.33 2.98,3.14 4.2,4.85 0.76,1.05 1.54,2.12 2.46,0.37 1.16,-3.48 4.69,1.83 6.98,-0.79 1.19,-1.54 3.59,-1.6 2.64,-4.14 -1.03,-1.8 -0.6,-3.29 1.27,-4.13 -0.06,-1.84 -0.98,-4.37 1.02,-5.5 -0.26,-2.35 3.4,-0.37 2.36,-2.95 -0.31,-2.04 0.54,-3.46 2.39,-4.54 0.43,-1.68 1.02,-3.07 2.85,-2.84 0.96,-1.29 0.1,-2.97 1.75,-3.52 1.05,-1.34 1.15,-3.03 0.08,-4.32 -0.45,-2.45 2.51,-1.81 2.96,-3.2 -2.11,-1.84 6.8e-4,-4.66 -1.62,-6.53 -0.58,1.27 -2.64,3.57 -2.38,0.71 -1.29,-2.3 2.87,-1.95 0.97,-3.91 0.18,-1.68 -0.41,-3.23 -2.26,-3.82 0.91,-3.32 -2.94,-1.29 -3.99,-2.95 z", + "department-65" : "m 258.87,495.01 c -1.8,0.45 -2.71,3.79 -0.53,4.11 1.77,0.93 0.39,3.3 1.83,4.37 0.55,1.29 -2.73,1.07 -1.69,3.08 0.25,0.94 0.45,1.82 1.16,0.54 0.58,-2.18 2.68,-0.96 1.96,0.87 -0.78,1.76 0.67,3.31 0.88,4.8 -1.18,0.79 -3.45,1.09 -2.97,3.25 1.84,0.97 0.47,2.73 -0.2,4.04 -1.24,0.64 -1.12,1.93 -1.22,3.11 -0.94,1.24 -2.53,-0.25 -2.72,1.72 0.07,2.18 -3.15,2.41 -2.66,4.5 -0.68,1.38 0.99,2.95 -1.24,3.19 -1.81,-0.68 -0.82,2.19 -2.52,2.42 -0.96,1.75 1.62,4.4 -1.13,5.25 -1.17,1.23 0.36,3.01 0.21,4.58 0.8,1.85 3.23,1.8 4.32,3.39 0.8,1.59 2.23,-0.11 3.02,0.33 -0.62,1.62 1.47,2.52 1.69,4.01 0.86,0.9 2.31,1.15 2.69,2.42 1.83,1.45 3.74,-0.36 5.61,-0.57 1.93,-0.42 3.77,-1.28 5.69,-1.71 1.44,0.78 3.77,0.94 3.81,3.05 2.26,2.18 2.08,-2.59 4.38,-1.99 1.13,1.17 3.69,3.06 4.86,0.92 0.05,-1.39 -2.26,-1.55 -1.25,-3.19 -0.22,-2.37 -0.2,-4.87 0.34,-7.22 0.73,-2.56 2.86,1.18 4.3,-0.6 0.98,-1.36 0.62,-3.51 2.12,-4.58 1.31,-0.6 1.39,-2 -0.03,-2.4 0.03,-1.09 0.59,-3.36 -0.97,-3.56 -0.63,0.87 -1.91,1.13 -2.65,1.85 -1.08,-1.05 0.13,-2.67 1.04,-3.22 0.21,-2.09 -2.27,-2.58 -3.33,-3.84 -1.96,0.05 -2.5,-2.39 -0.65,-3.33 1.23,-0.71 1.83,-1.97 1.86,-3.25 1.21,-0.24 3.67,-0.39 1.95,-2.06 0.27,-1.44 2.07,-2.08 2.89,-3.27 0.91,-1.83 -2.55,-2 -3.76,-2.58 -1.99,0.18 -3.51,-0.82 -5.41,0.06 -1.34,-0.5 -1.51,-2.58 -3.28,-1.26 -1.44,0.45 -0.65,-1.85 -2.21,-1.81 -0.4,-2.08 -2.74,1.08 -4.13,0.33 -2.05,0.24 -1.11,-2.25 -2.96,-2.59 -1.61,-1.44 2.14,-2.79 -0.22,-3.78 -0.78,-1.39 -0.54,-3.64 -2.7,-3.29 -1.46,-0.69 -3.44,-1.95 -3.82,-3.87 -0.18,-1.35 -0.76,-2.57 -2.37,-2.22 z", + "department-32" : "m 288.27,463.87 c -1.29,2.88 -5.54,-0.03 -6.53,2.83 -2.1,1.77 -4.73,1.22 -6.76,2.71 -2.08,0.01 -3.65,-3.12 -5.28,-0.69 -0.65,1.86 -1.87,2.55 -2.45,0.62 -2.23,0.44 -3.98,2.37 -2.44,4.62 0.2,3.15 -4.13,0.87 -4.04,-0.76 1.98,-1.15 -1.31,-3.92 -1.89,-1.48 -1.36,0.88 -2.15,2.45 -3.74,1.44 -1.57,0.41 -4.14,1.3 -4.17,2.91 0.97,-0.06 2.74,1.66 1.14,2.06 0.79,1.55 0.47,3.45 -0.69,4.12 -0.33,1.98 2.19,4.36 -0.39,5.45 -1.98,1.42 0.37,4.44 -2.43,5.48 -0.36,1.6 2.15,0.8 1.49,2.46 1.11,1.33 3.15,-0.5 4.55,0.81 2.47,0.88 3.36,-2.49 5.61,-1.44 1.48,1.25 1.16,3.81 3.05,4.84 1.38,1.57 4.44,0.46 4.1,3.43 0.41,1.3 2.59,2.38 0.49,3.44 -0.77,1.59 2.39,1.82 1.93,3.46 1.71,1.66 4.03,-1.49 5.43,-0.11 0.89,0.66 1.16,0.72 1.51,1.88 0.95,0.42 3.1,-1.28 2.93,0.92 1.2,1.27 2.65,-0.98 4.02,0.37 2.43,-0.64 4.57,1.51 7.02,0.99 2.24,-0.37 2,-4.01 4.18,-4.04 1.03,-0.83 0.9,-3.94 2.81,-1.95 1.67,-0.83 3.88,-0.75 5.67,0.16 0.91,0.99 2.37,1.43 2.94,2.48 1.63,-0.76 -0.23,-3.24 1.96,-3.58 -0.57,-1.08 1.48,-2.6 -0.18,-3.46 1.15,-0.97 1.84,-2.38 1.86,-3.53 -0.42,-0.91 -0.08,-1.57 1.15,-1.23 1.38,1.18 1.14,-1.56 2.7,-0.84 0.63,-1.52 3.1,-0.22 2.48,-2.27 -0.36,-1.83 -2.79,-0.23 -2.57,-2.49 -0.17,-1.58 -3,0.32 -2.23,-1.91 -0.65,-0.14 -2.95,-1.22 -1.53,-2.55 -1.72,-1.15 -3.17,-2.62 -4.32,-4.47 -0.48,-1.49 -1.52,-2.14 -3.01,-1.39 -0.71,-1.1 1.95,-3.14 -0.25,-3.59 0.81,-1.67 -1.08,-2.65 -0.29,-4.38 -0.98,-1.15 -2.92,-0.66 -3.92,-1.45 -1.92,0.99 -2.66,-1.19 -0.98,-2.08 1.33,-1.27 2.11,-2.83 1.82,-4.55 2.78,0.11 0.11,-2.62 -1.08,-1.05 -0.99,1.3 -2.3,0.73 -2.1,-0.79 -1.98,-1.77 -2.94,2.84 -4.5,1.59 -0.79,-1.18 -1.59,-2.56 -3.04,-2.99 z", + "department-47" : "m 271.96,418.57 c -1.12,0.17 -0.25,3.43 -1.56,2.13 -0.12,-1.86 -1.95,-0.02 -2.75,0.4 0.3,1.16 -2.76,1.33 -0.91,2.6 1.11,0.19 1.02,1.52 2.48,1.01 1.44,0.91 -1.06,2.5 -1.16,2.87 0.87,2.1 -3.36,1.97 -3.04,4.31 -0.66,1.32 -2.9,0.04 -3.03,2.12 -1.51,1.15 -1.7,3.22 -0.57,4.79 -0.06,1.23 -0.68,3.09 0.66,4.34 0.53,2.27 -2.81,1.42 -4.05,2.53 -0.97,1.63 2.06,2.63 1.76,4.47 -0.3,1.56 -1.81,2.75 -3.19,3.37 -2.65,-0.34 -0.6,2.88 -1.03,4.38 0.2,1.7 3.06,0.37 4.41,0.96 1.72,-0.01 2.85,1.6 4.55,1.55 1.81,-0.34 4.32,0.7 1.99,2.38 -0.96,1.79 -1.89,3.83 -2.27,5.81 0.22,2.19 2.26,0.91 3.36,0.51 0.07,1.08 1.01,2.13 1.44,0.5 0.34,-1.77 2.69,-2.84 3.77,-1.09 1.32,0.59 2.76,1.15 3.51,-0.33 2.29,0.11 4.79,-0.64 5.96,-2.66 1.88,-1.17 4.15,0.6 5.62,-1.44 2.19,-1.4 2.89,4.16 4.68,2.54 0.43,-1.77 3.28,-1.53 2.93,-3.79 0.32,-1.72 2.95,-1.12 2.06,-3.19 1.14,-1.2 3.78,2.21 4.38,-0.3 1.24,-1.76 -3.16,-1.93 -0.81,-3.08 1.93,0.3 2.44,-1.55 2.52,-3.12 0.05,-1.54 1.51,-2.6 -0.28,-3.7 -1.98,0.07 -2.65,-1.77 -1.25,-3.07 -0.66,-1.59 0.89,-4.03 2.16,-1.84 1.2,1.74 3.18,-0.6 4.87,0.23 1.47,-0.35 0.02,-2.38 0.66,-3.42 -0.74,-1.17 -2.3,-1.84 -1.81,-3.5 -0.48,-1.52 -0.18,-3.09 -1.47,-4.38 -0.18,-1.56 2.07,0.06 2.6,-1.44 2.23,-0.92 0.96,-3 -0.85,-3.42 -1.18,-0.9 -2.23,-2.62 -3.97,-1.72 -1.77,0.61 -3.79,4.09 -5.24,1.39 -0.45,-1.44 1.52,-3.01 0.24,-4.21 -0.07,-1.53 -1.75,-1.43 -2.24,-0.4 -1.76,-0.02 -3.9,1.47 -5.57,0.14 -0.23,-1.37 -1.47,-1.6 -2.08,-0.75 -2.02,-0.91 -2.07,3.29 -4.06,1.27 -2.06,-0.28 -3.79,2.48 -6,1.62 -1.2,-0.36 -2.8,-0.51 -1.91,-2.17 -0.29,-1.56 -0.32,-3.45 -1.85,-4.63 -1.22,-0.69 -2.63,0.81 -3.68,-0.58 z", + "department-31" : "m 331.94,474.41 c -0.68,0.65 -2.04,2.77 -2.82,1.13 -0.88,2.48 -3.19,1.97 -4.86,0.96 -1.55,0.64 0.14,3.12 -2.36,2.15 -2.62,1.13 3.36,0.73 1.4,2.64 -2.36,0.26 -4.4,3.11 -6.6,2.58 0.49,-1.28 -1.93,-1.55 -2.71,-2.73 -1.22,0.52 -1.81,1.77 -3.2,0.33 -1.05,1.35 -6.99,0.28 -4.9,3.26 0.78,2.42 4.54,2.76 3.97,5.34 -0.09,1.59 2.59,0.57 1.65,2.48 1.45,-0.15 2.71,0.29 2.75,2.12 2.32,-0.79 3.22,3.38 0.42,2.98 -1.39,0.96 -2.79,2.36 -4.28,1.51 0.22,1.09 -0.93,1.69 -0.19,2.71 -1.11,0.93 -2.4,1.92 -1.3,3.09 -0.14,2.56 -2.24,3.13 -1.86,5.78 -2.28,0.29 -4.39,-4.08 -7.67,-2.82 -1.04,1.59 -3.69,-1.72 -3.56,1.11 -0.58,1.85 -2.79,1.41 -3.13,3.65 -0.59,1.85 -3.45,1.26 -2.47,3.26 -1.18,1.3 -4.05,2.49 -2.64,4.6 -0.87,1.17 -3.36,0.31 -2.75,2.32 -1.12,1.46 -4.76,3.78 -1.19,4.89 1.76,1.02 4.67,2.8 3.25,4.87 -1.93,-0.23 -0.85,3.7 0.66,1.16 1.54,-2.36 3.15,1.07 2.12,2.64 2.91,2.01 -2.1,3.83 -1.61,6.44 -0.51,3.59 -5.61,-1.51 -4.9,2.82 -0.14,2.5 -0.78,5.34 0.25,7.58 1.24,3.62 5.19,1.02 7.98,1.92 3.26,1.27 1.96,-3.08 1.03,-4.36 0.62,-1.99 -0.29,-6.25 2.86,-6.17 1.7,0.86 4.26,1.66 5.76,1.11 -0.71,-2.27 -2.75,-5.86 1.03,-6.34 -1.09,-3.05 4.04,-1.13 4.86,-3.68 1.59,-2.04 -2.43,-4.11 0.13,-6.26 -0.81,-1.7 0.87,-1.98 1.83,-1.32 0.73,-1.18 0.32,-3.34 2.23,-2.27 1.75,-1.87 3.08,0.31 4.93,0.54 0.53,2.35 2.71,3.78 3.84,1.06 2.13,-2.4 -4.92,-1.82 -2.12,-4.62 2.26,-0.73 5.88,-0.6 6.67,-3.04 -2.12,-0.9 -5.62,-3.08 -2.33,-5.25 2.22,-1.02 3.41,2.55 4.45,3.89 -1.26,3.63 4.83,2.74 3.18,-0.17 -0.66,-2.09 0.67,-2.84 2.04,-1.38 0.62,-0.24 1.37,1.65 1.76,0.04 1.29,0.26 2.91,1.86 3.3,2 -0.08,-2.66 3.01,-1.81 3,-4.31 0.95,-0.61 0.18,-3.05 2.37,-2.38 3.88,1.33 0.45,-3.77 3.27,-4.97 0.71,-2.95 3.03,-0.09 2.95,1.61 0.84,-2.74 2.97,-1.34 4.82,-1.25 2.66,-0.87 -1.09,-3.1 1.33,-4.44 1.35,-1.72 -1.4,-1.69 -1.32,0.06 -3.27,-0.12 -6.63,-2.75 -7.58,-6.09 -2.53,-0.55 -4.6,-2.3 -6.81,-3.45 -0.35,-1.68 3.27,-3.34 0.1,-4.24 -2.17,-0.28 -1.16,-1.19 0.22,-1.63 -1.37,-1.37 -2.63,-3.29 -2.73,-5.55 -2.67,-0.65 -2.91,-3.64 -4.05,-5.72 -0.33,-0.56 0.35,-2.12 -0.45,-2.2 z", + "department-09" : "m 322.92,514.38 c -1.77,0.4 -2.94,3.3 -0.65,3.69 0.7,1.03 3.58,1.14 1.86,3.03 -1.64,0.33 -2.71,1.95 -4.64,1.54 -1.89,-0.39 -3.09,2.26 -0.83,2.67 1.66,-0.15 3.01,2.02 0.99,2.72 -0.68,2.28 -3.15,1.38 -3.15,-0.7 -0.68,-1.52 -2.7,-0.7 -3.49,-2.07 -1.08,0.33 -2.25,1.04 -3.22,1.13 -0.35,1.11 -0.94,2.81 -2.25,1.6 -1.04,0.77 0.24,2.1 -1.03,2.67 0.22,1.6 -0.02,2.82 1.46,3.85 -1.2,1.52 -2.44,3.34 -4.76,3.2 -1.68,0.25 -0.31,2.63 -2.49,2.42 -1.74,0.55 -0.02,2.81 -0.14,4.1 0.4,1.71 1.5,2.9 3.14,3.63 1.28,1.78 3.03,-0.34 4.47,1.26 1.71,0.48 3.77,0.08 5.28,1.2 1.52,0.96 0.78,4.18 3.21,3.77 1.81,-0.79 3.72,-0.27 5.61,-0.23 2.02,-0.71 2.59,1.67 3.84,2.55 1.12,1.34 1.05,3.21 2.01,4.57 1.28,1.48 2.35,-0.4 1.84,-1.7 0.69,-1.31 2.63,-0.58 3.96,-1.11 1.28,1.07 2.71,2.2 4.62,1.91 1.34,0.06 3.85,0.03 3.23,1.91 1.39,1.64 3.87,0.78 5.6,0.4 0.57,-1.18 1.04,-2.03 2.43,-1.43 2.19,-0.08 1.97,-2.4 3.35,-3.3 1.93,0.29 3.8,-0.94 5.79,-0.67 2.41,1.1 1.93,-2.4 0.1,-2.73 -1.56,-0.61 -2.08,-3.47 -3.93,-2.56 -1.44,1.17 -3.66,1.47 -5.14,0.19 -1.07,-0.5 -1.37,-1.28 -0.85,-2.24 -0.1,-1.78 -3.17,-1.91 -2.42,-3.56 0.61,-1.93 2.84,-1.17 4.26,-1.83 1.6,-0.65 1.66,-3.22 0.62,-4.39 -0.97,-0.41 -2.71,-1.29 -0.83,-2 2.76,-0.51 0.39,-3.41 1.32,-5 -0.68,-0.84 -2.9,-1.37 -1.24,-2.6 -0.05,-1.47 -0.56,-4.85 -2.61,-3.33 -0.79,0.58 -0.86,-2.17 -2.27,-1.43 -2.03,-0.09 -3.76,-1.13 -5.2,-2.44 -2.44,-0.46 0.31,-2.65 -1.41,-3.86 0.06,-1.13 -1.42,-3.48 -2.14,-1.49 0.2,1.29 -1.12,2.4 -1.32,0.58 -1.06,-0.88 -2.39,-0.86 -3.16,-0.3 -0.26,-1.49 -2.18,-0.32 -2.38,-1.78 -1.84,1.01 1.46,4.57 -1.48,4.45 -1.21,1.62 -3.37,-0.84 -2.43,-2.29 -0.86,-1.43 -2.29,-3.16 -3.57,-4 z", + "department-11" : "m 364.67,505.18 c -2.13,0.57 -0.5,5.91 -3.1,3.75 -1.18,-2.85 -4.84,2.36 -5.84,-1.19 -0.72,-2.31 -2.46,1.34 -4.11,0.01 -1.54,-1.46 -2.33,0.39 -3.24,1.32 -0.23,-2.27 -2.22,-3.92 -3.16,-1.34 -0.87,0.24 -0.11,1.72 -1.21,2.06 0.19,1.45 0.78,3.37 -1.49,2.79 -1.58,-0.53 -2.15,0.63 -2.04,1.83 -1.91,1.64 -1.47,4.24 -0.24,6.18 -1.51,2.59 2.3,3.14 3.91,4.46 1.21,1.16 1.88,-1.15 2.65,0.26 0.85,0.87 1.08,1.73 2.47,1.06 2.01,0.75 2.09,4.03 1.21,5.02 1.15,0.71 2.39,1.61 1.5,3.23 0.51,1.05 0.43,2.71 0.87,3.4 -0.81,-0.18 -3.39,-0.39 -2.43,1.11 2.63,0.22 2.7,4.54 0.47,5.37 -1.52,0.14 -4.84,0.47 -3.84,2.7 1.13,0.78 3.33,2.21 1.92,3.7 1.87,2.17 4.61,1.92 6.79,0.49 1.87,0.67 3.2,2.9 4.9,4.16 0.29,0.77 -0.16,3.39 1.45,1.94 1.38,-0.49 2.35,-2.61 3.38,-2.8 3.23,0.6 4.2,-2.76 3.22,-5.18 -1,-1.8 -1.38,-4.7 1.64,-4.23 2.53,0.91 4.78,-0.22 7.3,0 2.09,0.41 4.19,0.48 6.29,0.79 2.21,0.79 3.75,-1.13 4.22,-3.06 1.17,-1.13 3.59,-3.15 5.13,-1.71 1.3,1.3 3.27,1.87 4.83,2.84 2.13,1.52 2.74,-1 3.21,-2.43 1.53,0.97 2.52,-0.65 1.16,-1.76 -1.63,-0.06 -2.17,-3.46 -0.29,-3.05 -1.3,1.16 0.16,3.32 0.83,1.11 0.3,-2.15 1.05,-4.2 1.74,-6.14 -1.37,-0.71 -2.48,-2.26 -1.53,-4.08 1.34,-0.99 2.05,0.82 0.7,1.33 0.45,2.19 2.18,0.91 2.38,-0.59 1.25,-2.32 3.34,-4.41 3.85,-6.98 -1.33,-0.95 -2.17,-3.73 -4.1,-2.48 -1.39,-1.53 -3.64,-0.52 -5.08,-2.29 -1.5,0.01 -2.47,-0.48 -2.27,-2.29 -0.9,-0.95 -2.71,0.72 -3.86,-0.6 -1.23,0.03 -1.77,-2.07 -2.64,-0.37 -2.69,-0.21 -2.48,2.66 -3.84,4.4 -1.5,0.6 -4,-1.25 -3.43,-3.05 -1.03,-1.38 -1.67,1.6 -3.23,1.07 -1.96,0.44 -1.2,-3.61 -3.62,-3.11 -0.54,-1.58 0.14,-3.86 1.72,-4.64 -1.11,-1.36 -3.4,-0.89 -4.89,-1.84 -2.41,-0.21 -4.21,2.14 -6.37,0.2 -1.15,-1.01 -2.86,-0.43 -3.9,-1.36 z", + "department-34" : "m 432.7,471.05 c -2.82,-0.14 -2.25,3.63 -4.4,4.07 -0.29,0.95 -1,-1.31 -1.64,0.37 -0.78,1.08 -1.92,2.21 -0.58,3.39 -2.08,0.97 -3.74,-1.02 -4.09,-2.84 -1.14,-0.13 -3.63,3.31 -3.65,1.04 1.22,-2.84 -3.28,-3.08 -4.4,-1.13 -1.75,0.05 -4.91,0.28 -4.14,3.06 0.95,2.61 -3.7,2.79 -5.44,1.81 -1.4,-1.16 -3.24,-1.07 -3.01,1.18 -0.18,1.32 1.24,2.87 -0.14,4.1 0.62,1.44 0.83,4.11 -1.5,2.93 -1.9,-1.31 -4.89,0.21 -4.99,2.34 -1.72,1.38 -4.21,1.07 -5.84,2.58 -2.33,1.39 -3.2,-2.96 -5.88,-1.82 -1.89,1.46 -1.49,4.46 -1.28,6.39 1.29,1.33 2.44,2.57 1.32,4.41 1.34,2.71 -4.55,3.16 -3.17,5.55 -2.06,0.53 -2.79,4.64 -0.22,4.68 0.67,1.57 1.43,3.54 3.44,2.14 0.87,-0.94 2.1,-1.99 2.01,0.2 -0.23,2.17 4.03,3.61 3.93,0.59 0.87,-1.62 1.23,-2.77 3.32,-2.78 0.52,-0.56 0.15,-1.94 1.19,-0.69 1.08,2.09 3.49,1.31 5.46,1.68 -0.68,2.83 2.73,2.14 4.22,3.63 1.57,-0.33 2.27,0.99 3.74,0.84 1.91,-0.49 2.74,4.36 5.08,2.19 1.74,-1.58 3.52,-3.11 5.56,-4.28 2.08,-1.06 5.06,1.34 5.96,-1.86 1.13,-1.74 2.55,-3.33 3.97,-4.83 1.92,-0.8 3.82,-1.56 5.35,-3.04 1.04,-0.77 4.27,-2.56 3.43,-3.18 -1.77,0.69 -2.9,2.96 -5.05,2.64 1.32,-1.08 3.94,-1.46 4.39,-3.59 0.26,-2.07 3.24,-1.87 3.8,-3.93 1.83,-0.89 3.79,-1.45 5.59,-2.45 1.64,-0.59 3.36,-1.29 4.82,-0.11 1.99,-0.35 3.46,-2.78 3.21,-4.68 -1.27,-1.69 -0.88,-4.7 -3.08,-5.47 -1.53,-1.23 -3.1,-2.35 -4.35,-4.13 -1.06,-0.92 -3.71,0.85 -2.61,-1.68 0.56,-1.97 -2.51,-1.31 -2.62,-3.3 -1.43,-0.22 -5.49,1.8 -4.76,-1.4 1.23,-1.42 0.75,-2.79 -0.76,-3.44 -0.43,-1 -1.11,-1.45 -2.17,-1.2 z", + "department-81" : "m 359.19,455.89 c -1.24,0.24 -2.02,1.77 -3.38,0.73 -0.69,1.71 -3.3,3.28 -5.4,2.41 -0.74,-0.67 -2.67,-1.24 -1.55,0.37 0.82,2.02 -3.8,-1.25 -3.34,1.36 0.38,1.63 -0.72,1.03 -1.43,0.3 -0.84,0.63 -0.81,2.22 -2.19,0.95 -1.44,-1.04 -5.85,-1.1 -4.27,1.46 0.11,1.41 3.03,2.31 1.06,3.87 -1.23,1.12 -2.01,1.89 -2.86,3.1 0.34,2.74 -4.32,-0.4 -3.44,2.06 2.73,0.69 -1.07,2.95 0.38,4.74 0.88,1.51 1.48,3.18 2.48,4.54 2.88,0.12 0.73,4.16 3.26,4.85 1.98,0.94 -0.25,1.71 -0.44,2.57 2.04,-0.73 3.51,2.48 1.2,3.08 -1.14,2.35 3.3,2.73 4.5,4.17 2.38,0.09 2.85,2.45 4.03,4.06 0.87,1.61 2.98,1.66 4.45,2.53 1.8,0.75 0.62,-2.46 2.55,-1.47 1.25,1.58 -2.69,3.47 0.16,4.91 0.99,1.3 1.91,3.29 3.93,1.96 1.54,-1.93 2.44,0.44 3.73,0.95 0.93,-1.18 0.33,-4.6 2.6,-4.31 1.41,0.67 3.33,0.91 4.74,1.99 1.78,0.44 3.3,-1.4 5.17,-0.9 1.54,0.64 3.34,1.46 4.91,0.39 1.22,-0.65 2.59,-2.15 3.13,-2.65 -0.33,-1.9 0.49,-4.09 -1.57,-5.36 -0.53,-1.92 -0.32,-3.95 0.58,-5.89 -0.09,-1.86 1.73,-0.34 2.84,-0.57 1.58,0.89 2.61,3.14 4.45,1.26 1.61,-1.09 4.13,-1.06 5.32,-2.39 0.59,-1.44 0.99,-3.85 -0.49,-4.76 -1.98,0.54 -4.15,-2.78 -5.43,-0.2 -1.74,1.58 -4.42,0.13 -5.92,-1.2 -1.42,-1.69 -2.72,-3.5 -3.97,-5.32 -0.55,-1.32 0.7,-2.87 -0.75,-3.75 0.39,-1.89 -1.34,-2.52 -2.26,-3.46 1.77,-1.58 -0.69,-2.74 -0.77,-4.43 -0.71,-1.73 -1.99,-2.21 -3.41,-2.94 -0.34,-2.1 -2.74,-2.51 -3.91,-4.01 -1.94,0.92 -1.58,-2.85 -3.76,-1.03 -0.66,0.37 -4.1,-0.27 -1.82,-0.67 1.81,-0.19 1.01,-1.96 -0.39,-1.15 -1.14,-0.52 -1.76,-1.54 -2.72,-2.18 z", + "department-82" : "m 312.42,443.09 c -1.85,0.35 -3.17,2.62 -5.25,1.73 -1.31,0.31 -3.12,1.69 -3.39,-0.58 -1.85,-1.31 -1.54,1.91 -1.84,2.96 -1.51,2.17 2.33,1.55 2.57,3.25 0.14,1.45 -1.01,2.7 -0.91,4.2 -0.18,1.5 -1.64,1.79 -2.73,1.91 -0.4,1.36 2.31,1.1 1.29,2.87 -0.69,2.88 -3.06,-1.07 -4.32,0.62 0.27,1.88 -2.73,1.75 -2.46,3.87 -0.08,1.54 1.73,3.67 2.9,1.71 1.59,-0.94 3.41,1.43 1.09,1.85 -0.3,1.55 -0.72,3.28 -2.18,4.36 -1.31,0.8 -0.5,2.46 0.88,1.8 1.48,0.54 4.3,0.38 4.37,2.38 -1.39,1.17 1.42,2.31 0.11,3.38 2.45,0.26 -1.28,3.57 1.16,3.57 1.53,-0.26 3.03,-0.4 4.54,-0.83 1.5,-0.03 2.94,-0.98 4.33,-0.39 1.72,-1.84 2.75,0.75 4.3,1.37 0.62,2.12 2.45,-0.75 3.6,-1.1 1.05,0.29 3.83,-1.05 2.33,-2.01 -1.07,0.24 -2.88,-1.04 -1.08,-1.54 1.5,0.63 1.84,-0.51 1.75,-1.66 1.52,-1.46 3.2,1.71 4.64,0 0.34,-0.97 0.79,-2.21 1.85,-0.92 1.01,-0.76 2.19,-1.88 3.44,-2.1 0.16,-1 -2.71,-1.99 -0.62,-2.44 1.42,0.34 3.08,0.13 3.26,-1.5 0.94,-1.43 3.31,-2.29 2.99,-4.29 -1.03,-0.91 -2.94,-3.11 -1.21,-4.28 1.76,-0.32 3.92,0.31 5.18,0.83 0.24,-0.94 1.53,-1.71 2.13,-0.62 0.26,-0.94 -0.03,-2.34 1.31,-1.95 1,0.01 3,0.87 2.07,-0.86 0.94,-1.23 3.05,1.85 3.73,-0.21 -0.48,-1.19 -1.31,-1.59 -2.38,-1.25 -1.19,-0.82 -2.47,-2.21 -0.73,-3.34 0.67,-0.96 3.24,-2.01 1.62,-3.28 -1.47,-0.16 -3.76,0.07 -3.85,-2.02 0.3,-1.67 -1.47,-1.72 -2.41,-1.39 -1.2,-0.06 -1.8,1.13 -3.07,0.52 -2.21,1.6e-4 -3.26,2.16 -4.91,3.07 -1.59,0.61 -1.69,-3.16 -3.08,-0.88 -0.64,1.32 1.69,3.08 -0.62,3.77 -2.48,0.74 -1.35,-3.54 -3.97,-2.95 -1.02,1.31 -2.31,2.59 -3.9,3.31 -0.62,1.21 -2.03,1.25 -2.75,0.08 -1.64,-0.11 -2.61,-1.41 -1.42,-2.74 0.53,-1.63 -1.23,-1.76 -1.97,-0.58 -1.85,0.92 -3.12,-1.07 -4.35,-2.05 -1.7,-0.39 -2.62,-2.06 -3.35,-3.41 0.21,-0.9 3.8,-1.37 1.31,-2.21 z", + "department-12" : "m 386.76,407.29 c -2.14,1.63 -3.73,3.58 -5.5,5.09 -0.63,2.34 -1.06,4.46 -2.66,6.12 0.54,2.68 -1.96,3.67 -2.92,5.73 -0.72,3.27 -5.18,2.39 -7.34,1.7 -0.99,-2.01 -4.94,-0.46 -5.6,1.1 0.39,3.12 -3.63,4.97 -6.27,3.58 -1.56,0.66 -4.41,2.04 -5.81,4.16 -1.53,0.58 -1.54,2.78 -2.62,0.91 -0.33,1.64 -3.19,1.04 -1.91,3.21 0.19,2.54 2.65,4.88 2.26,7.04 -2.82,1.15 -0.92,5.48 1.94,4.37 2.33,0.28 0.7,3.17 -0.71,3.12 -2.55,2.45 0.53,3.56 2.39,3.84 0.67,3.04 3.2,-0.06 4.12,-0.85 1.68,0.29 3.86,-1.68 4.96,0.75 0.55,1.26 3.76,0.06 1.86,2.06 -0,1.48 4.12,-1.22 3.8,1.61 2.5,-0.26 4.41,2.77 5.65,4.29 2.67,0.65 3.79,4.29 4.36,6.18 -1.75,1.87 2.57,1.91 1.59,4.25 1.75,1.49 -0.67,4.06 1.98,5.4 1.38,2.41 3.12,5.08 6.11,5.48 2.37,0.69 3.45,-3.06 5.86,-0.86 2.02,0.51 3.14,1.01 3.48,3.29 1.46,0.07 3.05,-1.12 4.63,0.23 2.15,-0.16 -0.16,-3.5 1.42,-4.87 -2.07,-2.25 0.27,-5.84 2.84,-3.46 2.56,1.39 6.37,-0.16 5.06,-3.27 1.23,-2.77 5.86,-0.37 5.25,-4.54 0.37,-2.38 6.08,-3.9 3.11,-6.44 -1.72,-1.06 -3.87,-0.95 -4.75,-2.6 -2,1.51 -3.2,-2.5 -0.39,-2.14 0.69,-1.75 0.97,-3.65 2.65,-4.71 -0.85,-3.72 -6.54,0.53 -7.09,-1.33 1.8,-2.6 -2.67,-2.64 -2.93,-4.36 -3.22,0.42 1.6,-3.78 -0.91,-5 -1.34,-2.93 1.81,-5.95 -0.73,-8.46 -2.48,-1.5 -1.88,-4.02 -1.71,-6.29 -1.66,-2.01 -3.31,-4.07 -5.12,-5.98 -2.19,-1.65 -1.09,-4.87 -2.2,-6.82 1.11,-1.31 0.66,-2.22 -1.09,-2.03 -1.82,-1.66 -0.61,-6.97 -4.4,-5.13 -3.08,2.23 0.7,-4.51 -2.68,-4.38 z", + "department-46" : "m 331.44,399.96 c -1.78,0.39 -2.93,2.06 -4.78,2.22 -1.23,1.62 0.08,3.6 0.59,5.24 -0.62,1.03 -1.17,1.95 0.02,3.07 0.18,1.1 -1.76,1.01 -1.92,2.28 -1.5,0.17 -1.62,1.3 -1.79,2.63 -1.56,-0.12 -3.74,1.66 -1.79,2.99 0.48,1.24 -1.16,2.21 -1.55,3.19 -1.79,0.31 -2.39,2.65 -4.57,2.36 -2.48,0.13 -0.92,2.86 -2.15,3.97 -1.67,0.34 -1.51,2.52 -2.1,3.21 -1.96,-0.06 -3.03,2.88 -4.61,1.79 0.3,1.56 1.42,3 1.29,4.74 0.12,1.32 0.67,2.66 1.83,3.4 -0.23,1.58 0.35,3.51 2.07,1.94 2.05,-0.44 1.46,1.94 -0.18,1.83 -1.22,0.88 0.7,1.96 1.17,2.95 1.11,0.91 2.68,0.4 2.82,2.11 1.72,1.87 3.42,-0.03 5.04,-0.22 1.19,1.4 -2.21,4.14 0.76,3.99 1.38,-0.04 1.68,2.38 2.73,0.72 1.96,-0.86 3.33,-2.7 4.76,-3.95 1.66,0.19 1.95,1.57 2.46,2.95 1.89,1.12 2.81,-1.68 1.58,-2.85 -0.39,-2.38 2.82,-1.6 2.72,0.27 1.76,0.56 -0.35,-2.18 1.38,-1.26 1.36,-0.27 2.54,-1.96 4.25,-2.02 0.76,0.53 1.85,0.71 1.98,-0.6 1.54,0.38 3.17,-0.08 4.64,-1.02 1.31,-1.08 -1.41,-2.59 -1.19,-4.22 -0.34,-1.78 -2.63,-4.88 0.45,-5.17 0.8,-1.45 3.46,-0.89 4.27,-2.93 1.34,-1.34 2.91,-2.41 4.64,-2.98 1.55,-0.08 3.53,1.36 4.52,-0.64 2.16,-0.01 1.68,-2.49 0.04,-3.09 -0.5,-1.43 0.84,-3.98 -1.69,-3.98 0.01,-1.34 1.12,-3.09 0.77,-4.77 2.27,-2.31 -1.48,-4.34 -2.43,-6.39 -1.64,-1.56 0.95,-3.21 -0.74,-4.49 0.04,-1.98 -1.53,-3.91 -3.65,-2.78 -1.3,0.58 -2.95,2.18 -3.41,-0.02 -1.69,-0.06 -2.54,2.17 -4.2,2.71 -0.83,0.81 -1.65,0.91 -2.35,0.29 -1.65,0.66 -1.79,-2.72 -3.46,-2.87 -0.92,-1.46 -2.13,-2.77 -3.54,-3.69 -1.38,-0.89 -3,0.05 -4.21,-0.32 -0.19,-0.27 -0.02,-0.7 -0.45,-0.56 z", + "department-24" : "m 289.61,356.69 c -1.25,1.56 -2.08,5.45 -4.38,4 -1.12,2.06 0.62,6.2 -2.8,7.04 -0.72,1.93 -1.59,3.15 -3.65,3.23 -1.43,0.82 -1.89,2.66 -3.45,1.99 1.01,1.66 -2.34,1.58 -2.02,3.67 -1.23,2.3 1.53,4.83 -0.18,6.83 -2.94,0.32 -3.4,4.38 -6.04,5.33 -2.31,-2.11 -5.97,0.67 -6.23,3.21 1.69,0.92 -2.91,2.4 -0.21,3.22 2.95,-1.52 5.31,2.83 3.16,4.94 -0.57,2.04 -1.19,4.08 -2.04,5.92 1.78,2.39 0.17,4.51 -1.12,6.57 2.09,-0.31 3.16,2.8 5.12,1.39 2.59,0.39 5.59,0.53 6.7,-2.41 2.22,-1 4.77,2.45 1.37,3 -0.82,2.33 1.59,4.12 2.98,5.76 1.15,2.22 -0.16,5.57 3.23,5.57 2.21,0.34 4.26,-3.14 6.3,-1.15 1.19,-1.44 4.01,-3.86 5.28,-1.2 1.29,1.28 4.29,0.17 5.88,-0.53 1.34,-1.57 2.54,1.78 2.58,2.23 -1.82,1.7 0.1,5.78 1.92,2.77 1.57,-1.14 4.35,-2.7 5.66,-0.2 1.39,0.73 3.03,2.21 3.77,2.96 0.06,-2.42 3.41,-3.34 2.46,-6.14 2,-1.12 4.38,-1.43 5.85,-3.29 1.66,-0.91 2.36,-2.68 1,-4.38 -0.12,-2.03 4.05,-0.98 3,-3.63 1.33,-0.95 3.18,-1.68 3.32,-3.26 -2.18,-1.13 1.1,-2.92 -0.6,-4.4 -0.62,-1.56 -0.82,-3.42 0.73,-4.21 -0.86,-1.85 -2.52,-3.95 -2.31,-5.85 2.69,-1.69 -2.99,-1.92 -4.16,-2.15 -1.37,-0.3 -2.35,-1.77 -0.66,-2.37 0.85,-2.22 -4.2,-1 -1.82,-3.21 1.6,-0.51 1.97,-2.21 -0.05,-2.43 -1.52,-0.87 0.22,-2.69 -0.02,-4.02 1.56,-0.49 2.9,-2.46 3.59,-3.77 -0.89,-0.68 -4.18,-1.15 -2.03,-2.71 1.63,-1.41 -2.42,-0.92 -2.48,-2.48 -2.02,0.61 -2.38,-1.49 -4.37,-1.12 -1.27,-1.52 3.36,-3.71 0.05,-4.47 -2.98,1.52 -4.07,-1.99 -4.8,-4.21 -2.35,-1.05 -5.43,1.51 -6.95,-0.94 -0.7,1.49 -2.11,4.21 -3.42,1.81 -3.87,-0.26 0.38,-4.55 -2.09,-5.85 -1.62,-1.4 -4.43,0.29 -5.75,-1.44 l -0.34,0.38 5e-5,0 z", + "department-16" : "m 294.44,327.68 c -2.25,0.3 -1.2,3.19 -3.51,2.81 -1.6,0.21 -2.49,2 -4.14,0.42 -1.77,-0.24 -2.25,-4.84 -4.19,-1.95 -0.91,0.98 -0.61,1.79 0.48,2.16 0.54,2.48 -2.91,2.73 -4.16,1.17 -2.46,0.41 -5.1,0.77 -6.89,-1.39 -1.51,-1.03 -3.06,0.88 -4.39,-0.81 -1.47,0.17 -3.53,0.5 -4,1.95 -0.93,1.49 -3.03,0.38 -3.78,1.41 0.82,1.49 -0.85,2.59 -0.89,4.14 -1.39,0.58 -2.72,1.31 -1.63,2.86 -0.63,1.62 -3.5,0.43 -2.25,2.7 0.14,0.98 1.9,2.93 0.11,3.93 -0.29,1.34 -0.14,4.78 -1.94,3.65 -1.62,1.12 -2.58,0.34 -3.4,-1.09 -2.11,-0.49 -3.38,2.22 -5.62,1.34 -1.21,0.6 -3.11,1.09 -3.84,2.21 0.65,0.94 3.5,0.24 1.85,2.24 -1,1.77 3.04,3.71 0.47,4.36 -1.47,0.73 -0.77,2.68 0.89,1.78 0.66,1.61 5.09,2.77 3.49,5 -0.6,1.89 3.05,0.85 2.86,2.88 1.27,1.46 -2.87,2.31 -0.6,3.66 1.03,1.41 1.77,3.22 -0.58,3.55 -3.03,0.85 0.29,2.52 1.37,2.9 -0.53,1.07 -2.84,1.21 -1.34,2.9 1.24,0.33 2.32,-1.62 3.69,-0.22 1.96,0.48 4.58,0.96 3.85,3.45 0.77,1.61 3.35,-0.2 4.34,1.78 1.2,0.21 0.68,2.6 2.34,1.36 1.12,-1.93 3.29,-0.2 4.76,-0.25 1.32,-1.28 1.59,-3.13 3.17,-3.94 0.74,-1.56 3.63,-1.1 2.59,-3.54 -0.91,-1.87 -0.74,-4.08 0.24,-5.89 0.83,-1.03 1.82,-1.28 1.72,-2.67 2.14,0.73 3,-3.09 5.35,-2.09 0.34,-1.94 2.41,-3.25 3.38,-4.4 1.34,-1.83 -0.87,-4.56 1.38,-5.62 2.01,1.43 2.16,-1.87 3.34,-3.02 1.3,-1.48 1.92,-3.56 3.65,-4.58 2.06,-0.54 0.28,-4.34 3.14,-3.18 1.8,1.51 1.2,-2.16 2.63,-2.69 0.9,-1.93 -0.04,-3.83 0.5,-5.66 1.77,0.89 4.2,0.32 5.03,-1.65 0.94,-1.41 -0.52,-4.76 -2.38,-4.51 -1.22,0.39 -3.6,-2.28 -2.44,-3.84 1.09,-3.07 -2.13,-4.13 -4.62,-3.6 l -3e-5,-5e-5 z", + "department-86" : "m 262.08,259.01 c -1.83,1.36 -2.41,3.48 -2.12,5.45 -1.62,-0.38 -3.85,-0.7 -3.09,1.9 0.76,1.56 0.28,3.52 0.94,4.63 1.54,-0.64 2.43,0.5 1.66,2.02 1.1,1.45 1.99,3.51 0.77,5.28 0.74,0.68 3.84,2.78 1.47,2.68 -1.76,-1.16 -3.19,2.57 -0.53,1.41 1.15,1.13 -2.24,2.78 0.02,4.14 1.37,0.32 2.5,2.02 0.7,2.55 -1.03,1.96 -1.88,4.02 -3.27,5.73 0.54,1.36 3.57,-2.45 2.46,0.64 0.86,0.48 3.3,2.3 0.9,2.84 -1.95,1.07 0.75,3.1 -1.53,3.96 -1.36,1.18 -0.81,3.19 0.34,3.58 -0.02,2.31 -0.46,4.69 1.97,5.9 -0.98,1.99 -0.05,4.26 2.48,4.1 0.37,-1.94 3.78,-3.38 4.06,-0.57 -1.18,1.49 0.96,3.72 -1.64,4.05 0.29,1.45 -0.18,2.8 -1.21,4.08 0.79,1.45 2.87,3.75 4.6,2.75 0.97,1.5 -2.53,4.14 0.8,4.53 1.71,1.86 3.92,2.04 6.24,1.53 1.81,-0.12 4.03,2.44 4.83,-0.51 -0.17,-1.09 -2.04,-1.09 -0.75,-2.49 0.74,-1.66 2.72,-1.89 2.95,0.03 1.38,1.86 3.64,2.65 5.36,1.17 2.55,0.43 2.05,-3.61 4.94,-2.96 1.9,0.28 5.55,1.2 3.98,-1.91 -0.69,-1.69 -2.98,-3.99 0.39,-4.29 0.85,-1.96 2.74,-3.74 4.97,-3.81 3.08,1.68 3.13,-2.43 4.11,-4.24 1.66,-1.63 4.55,1.3 5.21,-1.8 1.49,-0.33 3.43,-2.92 1.12,-3.86 -2.84,-0.91 -0.56,-4.29 -2.72,-5.7 -1.55,-1.59 -4.62,0.54 -4.75,-2.47 -1.74,-0.37 -3.65,-1.14 -4.73,-2.77 -1.09,-1.83 0.1,-4.22 0.5,-6.07 -0.12,-2.37 -2.83,-3.34 -4.04,-5.13 -1.17,-2.49 -1.79,-5.28 -4.5,-6.69 -1.72,-1.44 -1.27,-3.78 -1.78,-5.71 -1.15,-1.45 -3.06,-1.62 -4.16,-2.96 -3.22,-0.24 0.17,1.99 -0.32,3.25 -2.34,0.38 -5.38,-0.55 -7.13,1.63 -1.89,-0.2 -3.77,-1.26 -5.42,-0.02 -1.93,-1.75 -0.89,-4.62 -0.82,-6.92 0.33,-1.71 -2.64,0.45 -2.05,-1.68 -0.96,-0.9 -3.58,1.73 -3.86,-0.44 1.52,-1.61 0.26,-3.15 -1.42,-2.17 -0.41,-1.64 -1.86,-1.38 -2.92,-1.47 -0.25,-1.89 -1.71,-2.38 -3.01,-3.19 z", + "department-37" : "m 290.38,223.76 c -0.84,0.11 -0.47,1.14 -1.03,1.54 -0.49,0.61 -1.16,1.03 -1.95,0.94 -0.73,0.28 -1.16,1.18 -2.07,0.97 -0.78,0.12 -1.32,0.86 -2.19,0.71 -1.08,-0.1 -0.56,1.42 -1.46,1.55 -1.15,0.5 -1.59,-0.95 -2.39,-1.41 -0.58,0.14 -1.04,0.95 -1.12,1.45 0.83,0.58 1.52,1.61 1.58,2.58 -0.48,0.61 -1.22,1.02 -1.91,0.42 -0.98,-0.36 -1.46,-1.58 -2.63,-1.49 -0.84,0.07 -1.44,-0.46 -2.09,-0.89 -0.56,-0.34 -1.36,0.02 -1.1,0.76 0.12,0.69 0.06,1.42 -0.57,1.83 -0.39,0.67 -1.14,1.64 -0.66,2.41 0.32,0.32 1.1,0.31 0.82,0.96 -0.12,1.97 -2.06,3.42 -1.78,5.52 0.17,0.79 -0.18,1.47 -0.8,1.93 -0.35,0.52 0.2,1.28 0.63,1.52 -0.44,0.9 -1.77,1.38 -1.57,2.53 -0.28,0.83 -1.42,0.86 -1.59,1.8 -0.39,0.87 -1.3,1.58 -1.05,2.63 -0.79,1.23 -0.57,2.78 -0.76,4.16 -0.38,0.45 -0.96,1.17 -0.32,1.66 0.19,0.92 -0.86,2.02 0.09,2.81 0.5,0.04 0.61,0.47 0.63,0.92 -0.02,0.81 0.99,1.06 1.31,0.32 0.4,0.04 1.19,0.14 1.32,0.6 -0.27,0.86 0.83,1.2 1.37,0.68 0.37,-0.34 0.77,-0.45 0.84,0.18 0.3,0.63 0.66,1.39 -0.05,1.9 -0.47,0.31 -0.55,1.34 0.23,1.02 0.44,0.03 0.71,0.76 1.21,0.29 0.53,-0.55 1.37,-1.21 2.1,-0.65 0.09,0.45 -0.17,1.52 0.64,1.3 0.46,-0.17 1.15,-0.58 1.37,0.14 0.27,0.54 0.3,1.2 -0.11,1.64 -0.28,0.58 0.32,1.14 0.18,1.66 -0.7,0.61 0.02,1.44 -0.14,2.2 -0.13,0.77 0.32,2.22 1.33,1.88 0.74,-0.22 1.18,-1.34 2,-0.74 0.91,0.12 1.8,0.92 2.72,0.73 1.28,-1.37 3.3,-1.72 5.11,-1.53 0.69,-0.15 1.84,0.34 2.29,-0.36 0.16,-0.99 -1.5,-0.85 -1.29,-1.87 -0.03,-0.34 -0.62,-0.9 0.05,-0.91 0.68,0.02 1.64,-0.41 2.21,0.09 0.16,0.78 0.82,1.08 1.52,1.18 0.47,0.73 1.81,0.33 1.91,1.36 0.57,1.39 0.37,2.94 0.79,4.35 0.72,0.79 1.19,2.08 2.3,2.37 0.66,-0.13 0.05,0.95 0.77,0.88 0.33,-0.02 1.08,0.05 0.6,0.49 -0.28,0.75 0.96,0.74 0.83,1.5 0.13,0.88 0.24,1.79 0.82,2.46 0.16,0.88 1.05,1.5 1.75,1.97 0.95,0.14 2.1,-0.66 2.96,-0.02 0.31,0.38 0.73,1.47 1.31,0.8 0.53,-0.31 0.63,-1.17 1.19,-1.35 1,0.41 1.39,-0.08 0.74,-0.9 -0.15,-0.53 0.04,-1.21 -0.61,-1.49 -0.27,-0.63 0.94,-0.77 0.81,-1.47 -0.11,-0.86 0.63,-1.51 0.51,-2.36 0.33,-1.87 0.68,-3.75 0.87,-5.64 0.75,-0.38 1.45,-1.3 0.88,-2.14 -0.67,-0.85 0.43,-1.74 0.81,-2.44 0.32,-0.76 1.35,-1.17 2.15,-1.21 1,-0.03 1.98,-1.2 2.95,-0.65 0.55,0.72 1.53,0.74 2.17,1.32 0.81,0.1 1.34,-0.87 1.72,-1.46 0.24,-1.08 1.08,-1.98 1.95,-2.55 0.13,-0.49 -0.28,-1.51 0.45,-1.65 1.25,0.5 2.15,-1.06 1.74,-2.12 -0.52,-1.07 -0.67,-2.29 -1.46,-3.21 -1.1,-1.96 -1.95,-4.09 -3.66,-5.61 -0.48,-0.44 -0.4,-1.6 -1.33,-1.45 -0.56,0.88 -2.01,0.18 -2.53,1.18 -0.49,0.18 -1.05,-0.91 -1.64,-1.16 -0.42,-0.35 -1.14,-0.21 -1.19,-0.93 -0.13,-0.61 -0.71,-1.47 0.03,-1.92 0.52,-0.6 0.92,-1.58 0.17,-2.16 -0.2,-0.65 0.97,-0.98 0.49,-1.67 -0.28,-0.9 -1.09,-1.64 -1.39,-2.44 0.81,0.11 1.91,-0.31 1.82,-1.28 -0.19,-0.83 -1.04,-1.03 -1.75,-0.89 0.02,-1.36 -1.09,-2.47 -1.12,-3.84 -0.31,-0.32 -1.3,-0.65 -0.71,-1.24 0.19,-0.65 1.31,-0.98 1.07,-1.72 -1.09,-0.46 -1,-2.17 -2.04,-2.74 -0.88,-0.08 -0.63,1.23 -1.2,1.49 -0.79,-0.25 -0.91,-1.17 -0.72,-1.88 -0.23,-0.93 -1.41,-0.84 -2.17,-0.96 -0.99,-0.44 -1.66,0.71 -1.8,1.51 -0.48,0.16 -1.25,0.47 -1.67,0.17 -0.08,-0.56 -0.98,-0.94 -0.45,-1.52 0.75,-0.47 -0.4,-1.06 -0.35,-1.48 0.09,-0.76 0.88,-1.6 0.58,-2.35 -0.57,-0.11 -1.05,0.64 -1.68,0.29 -1.29,0 -2.44,-0.5 -3.65,-0.89 -0.56,-0.16 -1.07,0.33 -1.33,0.63 -0.84,-0.14 -1.49,-1.53 -2.27,-0.47 -0.28,0.32 -1.04,0.41 -0.8,-0.22 0.17,-0.41 -0.04,-0.94 -0.54,-0.89 z", + "department-72" : "m 273.79,172.47 c -1.82,0.73 -4.09,0.78 -5.26,2.59 -1.02,0.75 -2.37,0.73 -2.95,2.22 -1.69,-0.06 -1.47,3.18 -3.5,1.61 -1.68,-1.56 -3.13,1.37 -5.22,0.75 -1.42,0.02 -1.66,1.24 -1.48,2.18 -2.6,-0.23 0.79,2.98 -0.95,4.16 -1.54,1.84 1.64,4.05 -0.74,5.43 -1.55,1.21 -5.08,2.58 -2.73,4.74 1.45,1.05 -1.08,2.09 0.15,3.42 -0.47,1.28 -2.72,0.25 -3.8,1.51 -2.55,-0.01 -0.61,2.65 -0.04,3.64 1.85,2.04 0.67,4.3 -2.01,4.06 -2.29,-0.31 -3.1,2.54 -0.95,3.39 0.72,2.29 -4.89,2.01 -2.55,4.82 3.09,-0.35 1.87,2.77 2.84,4.5 0.05,2.78 3.47,0.44 5.16,2.01 1.22,0.53 3.33,-2.36 3.41,0.13 -2.79,1.18 -0.55,4.56 1.79,4.53 1.49,0.25 1.75,-2.51 3.51,-0.93 1.85,0.53 3.27,0.36 4.2,2.21 1.78,1.33 4.11,0.48 5.74,2.17 1.48,-0.78 1.37,-2.46 3.29,-1.75 2.37,0.18 4.43,1.35 6.41,2.65 2.46,0.23 0.9,-2.41 0.06,-3.24 0.43,-2.12 2.06,-0.81 2.81,0.12 1.46,-0.48 1.8,-2.15 3.66,-2.02 1.24,-0.96 4.4,-0.87 4.27,-2.54 -2.08,-1.77 1.01,-3.59 2.35,-4.72 1.24,-0.44 2.26,-0.34 2.14,-1.92 1.51,-0.55 2.09,-2.62 3.24,-3.33 -0.56,-1.36 -1.12,-5.34 1.27,-4.27 1.16,1.48 -0.06,-2.47 1.66,-2.46 1.26,-1.13 -1.78,-3.22 0.09,-4.61 0.46,-1.77 -3.37,-1.82 -1.46,-3.92 1.34,0.27 2.44,-1.16 0.67,-1.64 1.71,-0.69 1.24,-3.37 3.57,-2.73 1.69,-1.55 -2.42,-1.69 -3.26,-2.45 -1.21,-1.93 -3.94,0.6 -4.83,-1.98 -1.01,-1.18 -1.91,-5.02 -3.87,-3.17 0.5,1.93 -2.56,0.03 -3.77,0.28 -1.39,-0.92 -2.76,-1.98 -2.77,-3.69 -2.14,0.23 -5.77,-0.97 -4.96,-3.72 -1.03,-2 0.44,-4.66 -1.45,-6.32 -0.97,-1 -2.34,-1.61 -3.72,-1.73 z", + "department-61" : "m 278.79,140.17 c -1.14,2.43 -4.4,1.53 -5.55,0.43 -1.06,1.99 -2.85,1.01 -4.41,2.37 -0.96,-0.27 -1.3,-2.36 -2.56,-0.82 -2.08,0.46 -2.44,3.41 -4.89,3.53 -1.17,1.28 -2.93,2.77 -4.9,3.14 -2.19,-0.78 -0.23,2.68 -2.41,1.03 -2.09,-1.47 -5.65,-2.35 -7.68,-1.78 -0.1,2.18 -1.85,1.85 -2.46,0.21 -1.49,-2.04 -4.04,-1.93 -5.69,-0.08 -2.34,0.05 -4.45,2.03 -6.77,0.9 -1.08,-1.31 -2.66,0.1 -1.67,1.11 -1.5,1.87 -4.33,1.73 -5.64,3.83 -1.41,0.45 -2.39,2.03 -0.23,2.03 0.83,1.3 2.64,1.99 3.51,3.22 -2.05,0.98 -0.88,3.16 -0.16,4.06 -0.97,1.95 -1.27,4.39 -3.53,5.38 -2.42,1.3 -0.67,4.55 1.08,5.01 1.25,-0.81 1.36,2.97 3.03,0.95 -0.34,-1.52 0.42,-2.12 1.79,-1.57 1.44,-1.68 1.56,0.17 2.1,1.17 1.94,-0.76 4.31,-1.39 5.85,-3.11 1.96,-0.76 5.15,-1.34 7.29,0.59 0.86,-1.55 2.67,-2.24 3.87,-1.55 2.19,-0.69 -0.33,-3.61 2.39,-3.25 1.22,0.63 4.8,2.16 2.62,3.63 0.42,2.11 1.43,5.01 4.16,3.64 2.64,-0.54 -0.69,6.28 2.43,3.99 1.37,-0.32 3.43,2.2 3.94,-0.5 1.52,-1.02 2.55,-2.08 3.95,-2.86 0.13,-1.39 3.49,-1.73 5.06,-2.44 2.07,-0.26 4.6,1.15 5.29,3.14 -0.06,2.06 0.39,4.02 0.45,6.06 0.3,2.62 4.16,1.94 5.31,3.16 -0.15,2.4 3.74,4.17 5.78,2.94 2.1,-2.41 3.26,1.61 4.3,2.97 0.79,2.77 5.5,0.51 4.25,-1.68 -2.11,-1.04 0.15,-4.67 -2.46,-4.46 -0.11,-2.74 2.49,-3.47 4.63,-3.75 2.4,-0.8 4.71,-4.03 4.36,-5.88 -2.6,-1.75 2.04,-5.12 -1.26,-6.05 0.58,-2.87 -4.22,-1.7 -4.04,-4.62 -2.12,-0.59 0.31,-4.94 -2.99,-4.26 -0.97,-0.7 -0.34,-2.36 -2.11,-2.5 2.39,-1.14 1.58,-4.43 -0.72,-5.24 -1.46,-1.16 -4.49,-1.72 -4.58,-3.75 0.31,-1.19 -1.26,-2.21 -1.54,-3.08 -1.64,1.84 -3.89,0.06 -5.9,0.49 -1.87,-0.14 -3.78,-2.55 -2.3,-4.35 0.03,-0.59 -0.2,-1.47 -0.97,-1.38 z", + "department-27" : "m 284.23,106.14 c -1.88,0.87 -3.31,2.64 -5.48,2.89 -1.89,0.2 -4.82,0.55 -3.33,3.18 -0.14,1.72 1,3.51 0.38,5.06 0.52,0.98 -0.46,2.95 1.2,1.55 2.41,-1.27 2.66,2.53 0.24,2.52 -2.27,1.97 3.93,2.2 1.98,4.88 -0.97,2.23 3.09,1.92 1.13,3.78 -1.21,1.17 1.47,3.53 -1.23,3.36 -1.58,2.01 1.41,2.54 2.48,3.25 -0.33,1.89 -0.36,4.06 -1.76,5.6 -1.7,1.69 0.84,3.09 2.37,3.4 1.86,0.07 4.14,1.29 5.68,-0.38 1.46,0.13 1.03,2.44 2.29,2.65 -1.79,2.14 2.29,2.84 3.49,4.05 1.89,0.35 4,3.22 2.24,4.79 -1.89,0.92 1.57,1.33 0.7,2.83 1.42,0.67 4.08,-0.26 4.59,-1.99 0.83,-1.86 3.09,0.74 4.28,-1.29 1.94,0.28 3.16,-1.22 4.74,-2.05 1.61,0.81 2.92,-0.26 2.44,-1.9 1.47,-0.48 2.13,1.45 3.87,1.18 2.24,-0.19 5.22,1.16 7.18,-0.96 1.37,-1.08 -1.65,-3.52 0.98,-4.19 1.41,-1.51 5.17,-1.7 3.32,-4.59 -1.33,-2.09 3.41,-1.12 1.86,-3.14 1.16,-1.54 -0.13,-0.87 -1.18,-1.03 -0.43,-1.14 0.79,-2.45 -0.65,-3.58 -0.98,-1.38 0.18,-2.29 1.42,-1.59 1.25,-0.64 0.95,-2.18 2.4,-1.05 2.27,-0.15 3.97,-1.16 4.7,-3.36 1.38,-2.46 0.92,-5.5 2.69,-7.82 -0.2,-2.14 2.81,-2.48 3.54,-0.75 1.77,-0.54 0.57,-2.61 -0.28,-3.25 -0.11,-2.2 -0.36,-4.55 -2.2,-6.06 -0.37,-1.75 -1.61,0.28 -2.59,-0.58 -2.28,0.1 -3.36,-1.73 -5.12,-2.48 -1.98,0.65 -4.34,-1.3 -6.72,-0.86 -1.86,-0.64 -3.25,1.37 -4.23,2.02 -0.26,1.65 -1.49,3.06 -1.89,4.62 -2.11,0.47 -4.24,0.4 -6.06,1.62 -0.34,2.25 -4.92,0.31 -3.73,3.41 0.36,1.88 -3.39,1.86 -3.87,0.25 -1.94,0.28 -0.39,-3.44 -2.67,-2.57 -1.1,1.93 -1.79,-1.46 -3.22,-1.11 -0.11,-2.68 4.5,0.55 3.35,-2.5 -0.12,-2.03 -1.93,0.42 -2.15,-1.48 -1,-0.74 -2.78,-0.03 -3.32,-1.74 -2.36,-0.72 -5.48,2.09 -7.12,-0.24 -1.29,-1.21 -3.65,-0.6 -4.47,-2.57 -0.59,-0.76 -1.24,-1.65 -2.28,-1.78 z", + "department-14" : "m 273.12,109.84 c -2.27,0.34 -4.7,1.01 -6.5,2.46 -1.26,1.74 -2.9,3.08 -4.87,3.94 -2.67,1.45 -5.59,2.55 -8.65,2.7 -1.57,0.68 -2.47,1.15 -3.79,-0.13 -2.28,-0.63 -4.33,-1.8 -6.46,-2.8 -2.03,-0.27 -4.1,-0.36 -6.11,-0.91 -1.82,0.2 -3.72,0.62 -5.6,0.17 -3.59,-0.37 -7.32,-0.45 -10.7,-1.82 -1.79,-1.87 -4.46,-1.14 -6.76,-1.17 -1.97,-0.42 -3.96,1.4 -3.34,3.41 -0.49,1.66 -1.63,3.45 0.02,5.04 1.44,1.58 3.25,2.78 4.92,3.98 1.86,1.46 2.75,-0.79 3.84,-1.71 0.61,1.04 2.16,1.93 0.57,2.87 -1.24,1.38 -0.92,2.96 0.77,3.62 1.05,1.55 1.57,3.8 0.53,5.45 -0.04,0.87 1.55,0.99 0.16,1.82 -1.82,1.35 -2.54,4.13 -5.16,4.47 -1.34,-0.01 -3.09,-1.1 -3.46,1.11 -0.92,2.04 3.69,-0.41 2.05,1.85 -1.01,1.47 -2.2,2.41 -3.69,2.64 -1.25,1.51 -3.49,2.98 -0.36,3.53 1.21,0.77 0.54,3.25 2.83,2.35 1.62,0.12 3.12,0.14 4.72,-0.36 1.37,1.03 3.37,2.2 5.09,1.16 0.76,-0.64 0.34,1.7 1.3,0.04 1.11,-2.03 3.92,-1.46 5.06,-3.34 -0.06,-0.87 -0.78,-2.13 0.88,-1.81 1.47,0.48 2.5,1.54 4.07,0.5 1.35,0.11 2.7,-1.11 4.37,-1.22 1.27,-1.56 3.88,-1.49 4.81,0.23 1.49,-0.3 1.29,2.96 2.32,0.95 0.3,-2.56 3.66,-0.41 5.38,-0.56 1.51,-0.01 3.2,2.91 3.84,0.33 1.81,0.06 3.76,-0.48 4.93,-2.13 1.67,-1.45 4.14,-1.65 4.77,-4.06 1.35,-0.32 3.05,-2.05 3.61,0.27 1.22,0.29 2.11,-1.76 3.44,-0.94 0.63,-0.88 1.91,-2.2 2.45,-0.52 1.62,-0.01 3.15,1.13 4.06,-1.01 0.96,-0.62 2.41,2.07 2.47,-0.29 -0.17,-1.62 1.7,-3.91 -1.06,-4.02 -2.67,-0.46 -0.93,-3.17 0.39,-3.34 -1.98,-1.59 2.3,-4.06 -0.88,-4.55 -0.57,-1.85 0.62,-4.26 -2.08,-4.86 -1.63,-0.93 -0.9,-2.36 0.82,-2.36 1.89,-1.03 -0.49,-3.22 -1.68,-1.54 -1.75,1.03 0.46,-1.94 -1.27,-1.96 1.47,-2.14 -0.49,-4.57 -0.15,-6.98 -0.31,-0.85 -1.23,-0.51 -1.9,-0.5 z", + "department-76" : "m 326.99,67.42 c -1.74,1.16 -3.92,-0.11 -5.27,2.14 -2.29,2.35 -4.86,4.57 -8.04,5.6 -2.34,1.39 -4.92,2.39 -7.67,2.22 -2.35,0.61 -4.56,1.66 -6.94,2.19 -3.55,1.43 -7.67,0.43 -11.08,2.41 -2.95,1.51 -5.56,3.65 -8.73,4.7 -1.51,1.33 -3.2,2.27 -5.16,2.72 -1.86,1 -4.4,1.34 -5.13,3.66 -0.75,3.04 -2.13,5.83 -3.55,8.61 -1.79,2.24 0.51,4.61 2.71,5.16 1.7,0.51 3.38,0.32 5.11,1.23 3.58,0.81 7.29,-0.27 10.44,-1.96 2.77,-0.55 3.44,4.69 6.22,3.14 1.43,-1.06 0.36,1.42 1.84,1.78 1.73,0.68 4.42,-0.65 6.06,-0.7 0.89,-0.54 1.08,2.89 2.88,1.52 1.17,0.46 1.58,1.18 2.7,1.23 0.96,1.71 0.56,3.15 -1.5,2.39 -2.61,0.13 -0.01,1.38 0.59,2.37 0.28,0.22 2.48,-1.61 2.57,0.52 0.55,2.18 3.9,4.34 4.78,1.19 -1.25,-2.71 3.66,-1.15 4.12,-3.6 1.18,-0.49 2.12,-0.4 2.87,-1.19 2.48,1.25 3.44,-1.19 4.07,-3.05 0.81,-0.77 0.23,-2.49 1.85,-2.77 2.43,-2.42 6.01,-0.26 8.93,0.12 2.48,-0.51 3.81,3.03 6.65,2.28 2.23,0.27 2.16,-3.78 4.12,-4.71 1.4,-1.6 -0.11,-2.96 -1.28,-1.26 -2.63,-0.14 1.26,-2.53 -0.87,-3.38 0.87,-1.65 -2.18,-1.68 -0.99,-2.98 -0.44,-1.5 1.53,-2.18 0.02,-3.67 0.3,-0.9 3.04,-3.09 1.4,-3.23 -0.65,1.38 -2.94,0.58 -1.37,-0.63 0.63,-1.59 1.37,-2.87 2.62,-3.77 1.98,-0.19 -1.75,-2.77 -1.54,-4.39 -0.55,-2.02 -0.53,-4.32 -2.48,-5.61 -1.72,-1.41 -3.86,-2.17 -5.05,-4.18 -1.56,-1.57 -3.42,-2.86 -4.98,-4.37 -0.11,-0.69 0.27,-1.96 -0.95,-1.72 z", + "department-60" : "m 341.74,87.99 c -0.9,1.51 -2.04,2.89 -2.74,4.41 0.72,1.3 2.78,-1.95 2.47,0.53 -1.27,0.9 -2.24,2.66 -1.34,4.09 -0.91,0.95 -0.75,1.78 -0.03,2.45 -0.13,1.26 0.67,2.66 1.15,3.44 -0.63,0.67 -1.52,2.9 0.16,1.98 1.1,-1.62 2.87,0.58 1.22,1.44 -0.23,1.5 -3.8,3.6 -1.99,5.01 0.58,-0.31 -0.71,1.18 0.39,1.51 1.62,1.42 1.33,3.71 1.74,5.61 1.9,0.6 0.82,4.77 -0.74,2.42 -1.9,-1.54 -3.87,1.46 -1.31,2.28 0.51,0.93 -1.25,1.9 0.44,2.63 0.9,0.8 3.15,-0.28 4.49,0.9 2.36,0.62 4.71,-0.14 7.1,-0.48 1.69,-0.31 3.8,-3.13 5.13,-0.64 1.16,-0.16 2.36,0.23 2.79,1.49 0.86,-1.1 3.52,-0.87 2.75,0.86 2.24,1.07 3.6,-3.98 5.02,-0.88 1.77,1.37 4.47,0.83 6.41,2.37 1.05,0.95 1.89,2.92 2.81,0.71 0.99,0.53 1.93,3.81 3.34,1.69 1.96,-1.93 3.07,1.7 4.45,1.76 0.78,-1.34 2.01,1.92 2.89,-0.28 0.33,-2.65 3.12,-0.79 4.28,0.09 1.53,-0.88 3.16,-0.87 4.8,-1.03 0.35,1.73 1.89,-1.24 3.26,-0.1 1.13,-0.39 0.79,-2.25 2.06,-2.81 0.45,-1.14 3.17,-1.32 1.25,-2.49 -0.17,-0.77 -0.47,-2.34 -1.06,-0.65 0.06,0.85 -0.18,1.81 -0.46,0.43 0.27,-2.06 -1.87,-1.75 -2.95,-2.77 1.14,-1.29 0.95,-4.74 -1.23,-5.15 -2.27,-1.11 -0.25,-4.14 1.81,-2.75 1.95,-0.21 2.65,-2.82 2.87,-4.54 -0.33,-1.38 0.29,-3.2 1.9,-2.16 2.12,-0.3 0.48,-1.77 -0.73,-1.92 -1.2,-0.84 0.94,-1.6 -0.52,-2.5 -0.93,-1.46 1.79,-1.85 0.92,-3.67 0.89,-1.87 -0.93,-3.01 -1.19,-4.57 0.8,-0.97 -0.76,-2.5 0.9,-3.11 -0.1,-1.13 0.12,-3.06 -1.5,-1.53 -0.64,0.41 -0.45,-1.77 -1.25,-0.5 -0.94,2.19 -2.26,0.91 -3.49,-0.03 -1.17,0.33 -1.63,1.17 -1.53,2.36 -0.95,-0.98 -2.13,-2.83 -3.49,-2.24 0.35,0.62 1.21,2.75 -0.14,1.41 -1.1,0.17 -1.22,2.24 -2.79,1.4 -1.49,0.65 0.09,3.84 -2.37,2.83 -1.6,-0.89 -3.92,-0.72 -3.86,1.59 -0.34,2.15 -2.57,1.16 -2.37,-0.63 -0.89,-1.41 -2.34,1.51 -3.2,-0.54 -0.9,-1.16 -2.43,-1.91 -3.66,-0.72 -0.96,-1.8 -2.52,-2.9 -4.61,-2.42 -1.65,-0.62 -2.56,-2.04 -4.51,-1.97 -1.48,-1.13 -3.76,-1.04 -5.41,-0.62 -1.39,0.64 -3.4,0.74 -4.72,0.55 -0.61,-2.11 -4,-1.27 -4.95,-1.25 -1.45,-1.16 -2.94,1.84 -4.62,0.1 -1.53,-0.71 0.09,-2.53 -2,-2.93 -0.64,-0.36 -1.32,-0.5 -2.05,-0.46 z", + "department-80" : "m 334.17,47.67 c -2.76,-0.03 -2.27,3.63 -2.65,5.5 1.19,2.06 4.27,3.75 5.46,5.15 1.3,3.21 -3.01,-0.19 -4.35,-0.49 -3.88,-0.07 -3.56,5.06 -5.42,7.36 -0.71,0.59 -3.75,3.11 -1.35,2.59 1.47,-1.5 2.51,0.61 2.54,1.63 1.88,1.27 3.39,2.99 5.07,4.48 0.98,2.07 3.34,2.37 4.83,3.88 1.75,1.4 1.74,3.64 2.33,5.6 0.73,2.51 2.58,4.56 4.76,5.91 -0.91,2.39 2.83,3.19 4.21,1.33 1.38,1.22 2.76,-0.54 4.57,0.59 2.05,2.13 4.79,0.74 7.35,0.45 3.03,-0.11 5.98,1.02 8.27,2.71 1.89,0.09 4.19,0.09 4.9,2.37 1.83,-2.22 3.74,1.66 5.11,1.27 1.62,-1.08 2.25,0.37 2.22,1.72 2.29,0.8 1.58,-4.84 4.91,-2.94 1.68,1.34 2.85,-0.29 2.28,-1.88 1.12,-0.78 2.71,-0.69 3.35,-2.07 1.57,-0.09 -0.84,-2.14 1.11,-1.65 0.04,1 1.99,-0.4 1.85,1.53 1.16,0.92 1.99,-2.68 3.62,-0.79 0.76,1.87 2.15,-0.14 2.29,-1 1.08,0.47 2.8,1.19 2.26,-0.92 -0.24,-1.72 -1.63,-2.34 -2.05,-3.74 2.7,-1.08 -1.78,-3.04 0.63,-4.02 -0.03,-2.1 2.52,-2.55 2.07,-4.94 0.63,-1.44 2.98,-3.56 2.95,-4.32 -2.23,-0.28 0.1,-2.65 -2.42,-2.65 -1.83,-1.56 -4.76,-2.7 -7.15,-1.39 -1.63,-0.91 -3.66,1.23 -5.3,1.48 -0.51,-0.79 1.23,-2.05 -0.42,-2.93 -0.98,-1.14 -4.78,3.68 -4.68,0.67 1.62,-1.44 1.72,-3.98 -0.88,-4.21 -1.44,-0.89 -1.05,1.88 -0.92,2.4 -1.98,-0.74 -4.51,-1.19 -6.31,-2.19 0.61,-1.3 -0.76,-2.03 -1.28,-0.53 -0.88,1.66 -1.65,-2.37 -3.21,-0.68 -1.76,0.6 -1.78,4.7 -3.76,1.86 -2.07,-1.49 1.23,-5.37 3.7,-5.37 1.77,-1.43 -2.79,-3.76 -4.17,-2.2 -0.97,2.36 -1.66,-1.19 -2.43,-0.22 -0.33,1.95 -3.12,-0.94 -4,0.91 -2.31,-1.06 -3.91,2.2 -5.6,0.42 -3.43,0.96 -1.19,-3.98 -4.22,-3.97 -2.08,-0.65 -5.34,-1.55 -3.24,-3.89 -1.24,0.25 -2.96,1.33 -4.16,-0.39 -1.88,-2 -4.87,-2.51 -7.1,-0.8 -2.62,2.08 -3.24,-1.93 -5.56,-1.66 z", + "department-95" : "m 339.8,122.71 c -1.75,0.85 -1.88,3 -2.16,4.68 -0.25,1.42 -0.73,2.88 -1.8,3.9 -0.69,1.01 0.61,2.05 1.57,1.49 1.5,-0.16 1.5,1.98 2.85,2.11 1.02,-0.12 1.88,-0.91 2.92,-0.9 0.76,-1.07 2.09,-1.17 2.99,-0.2 1.21,0.66 -0.5,2.41 0.77,2.82 0.86,-0.1 1.34,-2.54 2.26,-1.1 0.59,1.26 2.08,0.84 3.14,1.21 0.89,0.92 2.25,1.66 3.52,0.88 0.81,-0.21 2.59,-1.05 2.82,0.15 -0.1,1.04 0.68,1.41 1.54,1.39 0.9,0.75 1,2.13 2.12,2.68 -0.33,0.59 -0.16,2.37 0.73,1.4 1.04,-1.05 2.57,-1.62 3.49,-2.71 1.14,0.17 2.21,0.21 3.06,-0.63 1.52,0.3 3.09,1.88 4.7,0.7 1.15,-0.75 2.19,-1.68 3.12,-2.68 0.07,-0.88 0.28,-1.69 1.3,-1.95 0.98,-0.78 0.44,-2.26 0.76,-3.23 -0.5,-0.75 -1.19,-1.8 -1.73,-2.24 -0.42,0.8 -1.45,1.59 -2.11,0.59 0.23,-1.63 -1.64,-1.69 -2.71,-2.2 -0.93,-0.75 -2.23,-0.98 -3.43,-0.88 -1.14,0.44 -1.14,-2.17 -2.51,-1.86 -0.93,0.67 -1.24,2.1 -2.67,1.96 -0.85,0.25 -1.61,-0.38 -1.04,-1.12 -0.93,-1.31 -2.75,1.07 -3.45,-0.84 -1.09,-0.54 -2.35,-0.31 -3.03,-1.41 -1.39,-0.44 -2.32,1.15 -3.56,1.49 -1.54,0.3 -3.07,0.53 -4.64,0.89 -1.02,0.55 -1.66,-0.7 -2.77,-0.13 -1.18,-0.12 -2.17,-1.37 -3.52,-0.68 -1.05,0.52 -2.62,-1.32 -1.91,-2.09 0.55,-0.51 0.15,-1.56 -0.62,-1.51 z", + "department-78" : "m 334.24,132.78 c -1,0.54 -2.08,0.78 -3.19,0.77 -0.88,0.67 -1.8,1.4 -2.86,0.74 -1,1.18 0.68,2.18 0.89,3.3 0.23,0.75 -1.15,2.12 0.4,1.82 0.82,-0.44 1.69,0.17 0.74,0.87 -0.37,0.71 0.43,1.1 0.26,1.94 0.29,1.15 1.96,0.94 1.75,2.38 0.87,0.58 0.5,1.27 0.32,2.12 1.32,0.42 2.18,2.11 1.47,3.37 -0.42,1.39 -0.56,3.52 1.15,4.05 1.37,0.98 -0.49,2.25 -0.91,3.24 -0.68,1.18 1.57,1.26 0.68,2.6 -0.04,1.38 2.47,0.96 2.14,2.67 0.34,1.35 3.82,0.33 2.56,2.23 -0.54,1.64 1.41,1.29 2.25,1.55 1.15,0.87 1.41,2.05 0.95,3.37 0.17,1.23 0.65,2.41 1.19,3.52 1.78,-0.36 2.35,2.59 4.37,1.6 1.52,-0.41 0.09,-2.05 1.38,-2.9 0.19,-1.14 1.17,-2.09 1.24,-3.18 -1.18,-0.19 -1.48,-2.22 0.06,-1.66 1.31,0.46 2.98,0.35 3.03,-1.39 -0.03,-1.12 1.15,-1.58 1.21,-2.43 -0.36,-0.96 -2.66,-1.87 -1.39,-2.92 0.64,-1.04 1.38,-1.88 2.67,-1.93 1.28,-0.56 1.14,-2.12 1.14,-3.08 0.97,-0.1 1.69,-0.43 2.35,-1.07 0.87,-0.01 1.65,-0.29 1.55,-1.2 0.59,0.02 2.31,-0.07 1.09,-0.86 -1,-1 -2.1,-1.54 -3.05,-2.54 -0.18,-1.15 0.25,-2.28 0.31,-3.42 0.08,-1.36 1.65,-1.64 2,-2.76 0.17,-1.1 0.49,-2.29 -0.95,-2.41 0.11,-1.31 -0.96,-2.13 -2.21,-2.32 -0.52,-0.64 -0.11,-1.95 -1.35,-1.47 -1.36,0.22 -3.16,1.5 -4.33,0.19 -0.81,-1.28 -2.74,-0.39 -3.64,-1.46 -0.69,-1.48 -1.72,-0.45 -2.07,0.61 -1.24,1.19 -1.47,-1.46 -0.93,-2.15 -0.69,-1.01 -2.33,-2.23 -3.03,-0.48 -0.9,0.2 -1.81,0.37 -2.64,0.95 -1.77,0.38 -1.82,-1.98 -3.35,-2.1 -1.13,-0.34 -2.21,1.01 -3.04,-0.19 l -0.22,0.02 0,-3e-5 z", + "department-28" : "m 329.02,142.26 c -2.37,0.57 1.22,3.97 -1.47,4.66 -1.92,0.36 -4.91,2.33 -3.35,4.49 -0.05,2.87 -3.4,2.18 -5.4,2.65 -0.67,-1.12 -2.1,0.54 -3.09,-0.61 -1.43,0.4 -3.07,-2.56 -3.03,0.22 0.1,2.49 -3.8,-0.64 -3.88,2.19 -2.05,0.03 -3.85,1.13 -5.66,1.42 -2.16,-1.19 -1.84,2.14 -3.9,2.25 -1.02,0.93 0.19,3.2 0.09,4.15 1.27,1.02 1.44,3.17 3.55,3.09 1.58,0.76 1.02,2.45 2.67,3.07 -0.63,1.17 -0.32,2.65 -1.29,3.54 0.28,1.18 2.62,1.9 0.83,3.01 -0.7,2.66 -3.31,4.77 -6.03,5.03 -2.13,-0.37 -3.51,3.03 -1.19,3.57 -1.23,2.13 1.28,3.54 1.2,5.46 -2.6,1.83 1.9,3.06 3.26,3.42 1.88,1.2 -0.08,1.78 -1.37,1.74 -2.18,1.97 1.82,2.1 2.99,1.32 1.75,1.43 2.58,-1.98 4.62,-1.4 2.22,1.15 -3.59,2.44 -0.28,3.01 1.41,0.41 4.53,-0.33 3.93,1.86 1.03,2.01 3.58,2.99 4.13,5.43 2.39,-0.61 4.13,1.51 6.26,1.12 1.73,0.58 1.89,-2 3.61,-0.82 1.39,-0.47 0.39,-3.96 2.51,-1.88 0.97,1.39 2.79,0.86 2.04,-0.97 0.08,-3.36 4.25,0.15 4.93,-2.95 0.79,-1.61 2.33,-0.18 3.44,-1.03 1.66,1.37 3.85,-0.42 5.32,-0.69 2.32,0.52 3.48,-1.68 4.41,-3.31 -0.35,-1.05 -0.45,-2.55 1.33,-2.43 1.67,0.07 0.73,-0.91 0.78,-1.73 1.38,-0.51 -0.98,-3.55 1.18,-4.38 0.8,-1.67 -2.26,-2.44 -0.29,-3.98 -0.54,-1.83 1.02,-5.17 -1.84,-5.28 -1.23,-0.49 1.23,-2.71 -0.91,-2.75 -2.16,1.54 -3.79,-1.06 -5.49,-1.87 -1.34,-1.71 -0.32,-3.91 -1.25,-5.67 -0.82,-1.34 -3.99,-0.34 -2.7,-2.8 -0.01,-0.99 -3.05,-0.4 -2.98,-2.29 -1.17,-0.9 -2.2,-2.17 -2.13,-3.38 -2.3,-1.28 3.11,-4.03 -0.34,-4.79 -1.59,-1.53 0.21,-3.83 -0.38,-5.49 0.09,-1.23 -2.39,-1.47 -1.2,-2.8 -0.68,-1.66 -1.82,-3.41 -3.63,-3.37 z", + "department-75" : "m 533.65,37.59 c -0.56,0.01 -1.14,0.07 -1.69,0.09 l -0.47,0 -0.06,0 c -3.2,-0.16 -6.2,1.71 -8.25,3.88 -1.18,-0.38 -2.14,0.15 -3.09,0.66 -1.64,0.07 -4.2,2.99 -1.75,3.84 2.04,0.46 2.36,3 4.56,3.38 4.15,0.71 8.61,3.62 12.69,1 2.59,-2.23 5.56,1.56 8.38,0.72 1.37,-1.09 1.13,-4.27 -1.16,-3.72 -1.21,-0.03 -2,-1.04 -2.81,-0.38 -1.83,-2.4 -0.68,-4.78 -2.88,-7.06 -0.22,-2.16 -1.78,-2.45 -3.47,-2.41 z M 369.8,144.62 c -0.22,0.01 -0.47,0.02 -0.69,0.03 l -0.19,0 -0.03,0 c -1.27,-0.06 -2.44,0.7 -3.25,1.56 -0.47,-0.15 -0.87,0.05 -1.25,0.25 -0.65,0.03 -1.66,1.16 -0.69,1.5 0.81,0.18 0.94,1.23 1.81,1.38 1.65,0.28 3.41,1.41 5.03,0.38 1.03,-0.89 2.23,0.62 3.34,0.28 0.54,-0.43 0.44,-1.69 -0.47,-1.47 -0.48,-0.01 -0.86,-0.33 -1.19,-0.06 -0.56,-1.04 -0.22,-1.97 -1.09,-2.88 -0.09,-0.86 -0.67,-0.98 -1.34,-0.97 z", + "department-93" : "m 555.46,19.68 c -1.17,0.84 -2.88,0.87 -3.59,2.44 -1.9,3.01 -5.42,4.31 -7.91,6.63 -2.07,-0.07 -4.34,-0.18 -6.38,-0.66 -1.61,-0.92 -3.27,-3.37 -5.22,-1.63 -1.51,0.76 -2.72,2.77 -4.56,1.5 -0.87,-0.48 -3.68,-1.04 -3,0.78 1.41,1.33 5.16,0.8 5.16,3.34 -0.15,1.75 -2.85,3.4 -1.72,5.09 2.66,1.08 5.98,-0.51 8.41,0.94 0.69,1.35 1.27,2.69 2.25,3.88 0.45,1.44 -0.32,4.34 2.19,3.88 2.69,-0.37 5.42,-2.64 8.13,-0.88 2.62,1.82 5.86,3.41 7.72,5.97 -0.27,1.87 3.54,2.36 2.59,0.13 -0.6,-1.79 -2.28,-3.9 -1.94,-5.69 1.69,-0.57 -0.12,-2.01 -1.03,-2.19 0.67,-1.09 -0.65,-2.02 -0.72,-2.84 1.04,-1.43 3.28,-1.82 3.09,-4 -0.23,-2.01 2.04,-3.53 0.91,-5.5 -0.58,-2.12 -2.68,-3.68 -3.16,-5.69 1.94,-1.54 1.14,-5.04 -1.22,-5.5 z M 378.43,137.53 c -0.46,0.33 -1.12,0.35 -1.41,0.97 -0.75,1.19 -2.17,1.71 -3.16,2.63 -0.82,-0.03 -1.72,-0.06 -2.53,-0.25 -0.64,-0.37 -1.29,-1.35 -2.06,-0.66 -0.6,0.3 -1.08,1.1 -1.81,0.59 -0.35,-0.19 -1.46,-0.41 -1.19,0.31 0.56,0.53 2.06,0.3 2.06,1.31 -0.06,0.69 -1.14,1.36 -0.69,2.03 1.05,0.43 2.38,-0.2 3.34,0.38 0.27,0.54 0.49,1.06 0.88,1.53 0.18,0.57 -0.12,1.72 0.88,1.53 1.07,-0.15 2.15,-1.04 3.22,-0.34 1.04,0.72 2.33,1.36 3.06,2.38 -0.11,0.74 1.41,0.95 1.03,0.06 -0.24,-0.71 -0.92,-1.57 -0.78,-2.28 0.67,-0.23 -0.05,-0.77 -0.41,-0.84 0.27,-0.43 -0.25,-0.83 -0.28,-1.16 0.41,-0.57 1.33,-0.7 1.25,-1.56 -0.09,-0.8 0.79,-1.4 0.34,-2.19 -0.23,-0.84 -1.06,-1.48 -1.25,-2.28 0.77,-0.61 0.44,-1.98 -0.5,-2.16 z", + "department-94" : "m 546.24,44.68 c -1.24,0.18 -3.2,0.91 -4,1.88 0.78,0.52 3.1,0.45 2.97,1.97 0.06,1.47 -0.57,4.13 -2.63,2.91 -2.6,-0.4 -5.3,-2.53 -7.66,-0.34 -1.75,1.26 -3.99,0.51 -5.88,1.25 -1.01,2.81 0.03,6.21 -1.66,8.91 -0.58,2 2.17,1.1 2.78,2.5 1.06,1 2.52,0.31 3.38,-0.25 1.15,1.11 -0.28,4.4 2.09,4.25 1.49,-0.62 2.95,-0.96 4.5,-0.41 3.38,-0.13 6.65,-1.36 9.94,-1.78 1.28,1.58 1,4.04 2.91,5.31 0.79,0.48 1.5,0.76 1.88,1.69 1.48,0.79 3.19,-1.21 1.94,-2.53 -0.03,-2.34 3.94,-3.6 2.22,-6.13 1.25,-0.79 0.59,-2.79 2.13,-3.22 1.09,-1.47 -1.2,-1.54 -2.09,-1.81 -0.86,-1.32 1.66,-2.95 0.34,-4.25 0.31,-2.02 -2.79,-1.77 -3.03,-3.69 -2.59,-2.65 -5.67,-5.35 -9.34,-6.25 -0.26,-0.03 -0.53,-0.03 -0.78,0 z M 374.77,147.43 c -0.49,0.07 -1.35,0.46 -1.78,0.75 0.31,0.21 1.43,0.18 1.38,0.78 0.02,0.59 -0.22,1.64 -1.03,1.16 -1.03,-0.16 -2.1,-0.99 -3.03,-0.13 -0.7,0.5 -1.6,0.18 -2.34,0.47 -0.4,1.12 0.01,2.46 -0.66,3.53 -0.23,0.79 0.88,0.44 1.13,1 0.42,0.39 0.97,0.13 1.31,-0.09 0.46,0.44 -0.1,1.75 0.84,1.69 0.59,-0.25 1.17,-0.37 1.78,-0.16 1.34,-0.05 2.63,-0.55 3.94,-0.72 0.51,0.63 0.4,1.62 1.16,2.13 0.31,0.19 0.6,0.29 0.75,0.66 0.59,0.31 1.28,-0.48 0.78,-1 -0.01,-0.93 1.56,-1.44 0.88,-2.44 0.5,-0.32 0.24,-1.11 0.84,-1.28 0.43,-0.58 -0.49,-0.61 -0.84,-0.72 -0.34,-0.52 0.68,-1.17 0.16,-1.69 0.12,-0.8 -1.12,-0.68 -1.22,-1.44 -1.03,-1.05 -2.26,-2.14 -3.72,-2.5 -0.1,-0.01 -0.21,-0.01 -0.31,0 z", + "department-92" : "m 524.52,29.65 c -5.04,1.32 -8.24,6.07 -12.78,8.38 -2.7,1.94 -2.77,5.54 -2.5,8.53 -1.01,1.01 -1.21,2.46 -0.63,3.84 0.03,1.79 1.85,1.34 2.91,1.66 0.41,1.64 1.69,2.54 3.22,2.88 0.63,0.83 1.26,1.68 2.19,2.13 0.82,1.82 1.8,3.98 4.19,3.88 1.95,-0.03 2.79,2.09 2.72,3.69 0.9,0.69 2.33,-0.53 2.97,0.75 1.85,-0.23 0.2,-2.5 0.25,-3.59 0.34,-1.82 1.76,-3.72 0.97,-5.59 -0.29,-1.57 0.68,-3.11 0.59,-4.47 -2.41,-2 -6.18,-0.84 -8.09,-3.59 -0.93,-1.19 -2.79,-1.7 -3.66,-2.72 0.56,-2.85 3.58,-4.62 6.31,-4.28 0.98,-1.78 4,-2.05 4.44,-4.22 -0.89,-2.25 3.44,-3.59 1.34,-5.81 -1.21,-0.99 -2.91,-1.4 -4.44,-1.44 z M 366.18,141.46 c -2,0.52 -3.29,2.43 -5.09,3.34 -1.07,0.77 -1.08,2.19 -0.97,3.38 -0.4,0.4 -0.48,0.98 -0.25,1.53 0.01,0.71 0.74,0.53 1.16,0.66 0.16,0.65 0.67,0.99 1.28,1.13 0.25,0.33 0.48,0.7 0.84,0.88 0.32,0.72 0.71,1.54 1.66,1.5 0.78,-0.01 1.12,0.84 1.09,1.47 0.36,0.27 0.93,-0.19 1.19,0.31 0.73,-0.09 0.08,-1 0.09,-1.44 0.14,-0.72 0.69,-1.48 0.38,-2.22 -0.12,-0.62 0.28,-1.24 0.25,-1.78 -0.96,-0.79 -2.46,-0.32 -3.22,-1.41 -0.37,-0.47 -1.09,-0.69 -1.44,-1.09 0.22,-1.13 1.42,-1.82 2.5,-1.69 0.39,-0.7 1.58,-0.83 1.75,-1.69 -0.35,-0.89 1.36,-1.4 0.53,-2.28 -0.48,-0.39 -1.14,-0.58 -1.75,-0.59 z", + "department-91" : "m 362.18,153.27 c -0.56,0.4 -0.49,1.6 -1.49,1.11 -1.09,0.18 -1.56,1.23 -2.67,1.16 -0.41,0.64 0.34,1.67 -0.45,2.38 -0.45,1.11 -1.69,0.89 -2.58,1.28 -0.46,0.64 -0.99,1.47 -1.34,2.04 0.76,0.75 1.83,1.56 1.84,2.69 -1.22,0.28 -0.84,1.62 -1.39,2.42 -0.11,1.33 -1.62,1.27 -2.59,1.06 -1,-0.6 -1.96,0.52 -0.75,1.11 0.71,-0.03 1.72,0.98 0.49,1.03 -1.21,0.85 -1.06,2.64 -2,3.62 0.04,0.98 1.16,1.55 0.96,2.63 -0.14,0.69 -0.83,1.75 0.46,1.62 1.2,-0.21 1.25,0.9 1.18,1.77 1.04,0.89 -0.56,1.95 0.05,3 0.63,0.99 -0.75,1.44 -0.54,2.23 1.02,1.29 2.98,0.96 4.27,0.28 0.96,0.25 1.81,-0.9 2.53,-0.56 0.79,0.62 1.93,0.39 1.96,-0.65 1.21,0.12 1.32,-1.14 2.05,-1.77 0.86,0.29 2.19,0.62 2.06,1.69 0.29,1.34 0.94,-0.5 1.69,0.15 1.08,0.55 1.37,-2.33 2.43,-0.78 0.44,0.94 2.05,1.38 2.65,0.42 -0.17,-0.9 0.34,-1.32 1.19,-1.29 0.99,-0.51 0.11,-2.09 1.38,-2.34 1.2,-0.09 1.06,-1.93 2.38,-1.57 0.83,-0.27 2.19,-0.59 1.05,-1.45 -0.89,-0.45 -1.26,-1.36 -1.09,-2.33 -0.09,-0.98 0.15,-1.91 0.38,-2.85 -0.37,-1.1 -0.63,-2.32 -0.16,-3.48 0.59,-0.82 0.36,-1.92 1.05,-2.68 1.19,-0.79 -0.12,-1.5 -0.51,-2.26 0.38,-0.77 1.81,-1.19 0.8,-2.19 -0.08,-1.4 1.54,-0.57 1.98,-1.46 0.42,-1.29 -1.54,-0.05 -1.78,-1.14 -1.31,-0.4 -0.82,-3.07 -2.55,-2.09 -1,-1.6e-4 -1.51,1.28 -2.34,0.43 -0.86,0.17 -1.91,0.15 -2.79,0.1 -0.28,-0.56 -0.1,-1.72 -1.09,-1.22 -0.63,-0.37 -1.46,-0.6 -1.54,0.4 -0.48,0.27 -1.39,-0.05 -1.79,-0.36 0.62,-1.46 -1.25,-1.36 -2.1,-1.81 -0.43,-0.13 -0.84,-0.36 -1.3,-0.33 z", + "department-45" : "m 362.36,181.88 c -1.65,1.48 -2.18,3.74 -4.78,2.39 -1.48,1.36 -4.34,0.35 -5.23,2.12 -1.82,1.67 -0.25,3.77 -0.95,5.64 0.75,1.65 -4.16,0.54 -2.21,3.02 -0.99,2.07 -2.46,4.58 -5.26,3.66 -2.02,1.97 -5.11,0.72 -7.33,0.91 -1.13,1.1 -2.17,3.49 -4.02,2.16 -2.61,0.08 -1.88,4.14 0.38,3.4 0.59,1.94 -3.26,3.07 -0.53,4.45 2.35,1.07 1.66,4.09 -0.3,5.19 -1.66,1.88 2.46,2.57 0.57,4.55 -0.11,1.31 2.93,3.23 3.2,1.04 2.6,0.66 4.81,2.02 4.75,4.99 0.25,1.36 2.21,2.47 3.05,2.46 1.56,-0.44 1.89,-1.93 2.51,-2.99 1.46,1.36 3.45,0.06 4.83,1.75 1.89,-0.68 3.95,-1.24 6.11,-1.16 2.11,1.02 4.88,-0.7 6.22,1.53 0.4,1.54 1.34,2.53 2.81,2.11 1.99,0.72 3.69,3.49 5.74,1.36 2.24,-1.27 2.64,3.3 5.16,2.14 1.93,-0.34 3.85,1.34 4.38,3.12 1.76,0.64 1.73,3.91 4.07,2.21 1.03,-0.74 -0.13,-4.08 1.87,-2.41 1.48,0.91 2.84,3.15 4.44,0.94 2.15,-0.41 -1.53,-2.35 0.99,-2.56 1.51,-0.53 2.68,-0.61 4.16,-0.88 -0.4,-1.72 -2.02,-3.65 -0.87,-5.78 -1.47,-1.35 -2.37,-3.99 -4.18,-4.29 -0.84,-2.52 1.23,-3.54 3.36,-3.26 1.7,-0.71 5.76,-1.19 3.99,-3.74 1.11,-1.31 0.68,-2.27 -0.61,-2.99 0.09,-2.52 2.76,-3.46 4.36,-5.16 2.49,-1.47 0.34,-4.36 0.52,-5.82 -2.16,-1.8 -3.41,-4.2 -4.19,-6.74 -2.19,-1.4 -4.91,-2.41 -7.26,-0.61 -1.4,1.83 -3.28,0.7 -2.71,-1.2 -2.2,-0.29 -2.55,2.6 -4.92,2.7 -1.57,0.29 -3.06,-1.32 -4.77,-0.63 -2.24,-0.9 -4.25,1.33 -6.48,0.31 0.78,-1.05 1.75,-2.43 2.86,-2.47 0.77,-2.05 0.75,-4.79 -1.8,-5.48 -2.81,0.03 -1.67,-2.9 -2.96,-4.35 -2.08,1.48 -3.78,-2.45 -5.12,0.4 -0.94,-0.72 -2.49,1.6 -2.25,-0.72 -0.16,-0.79 -1.01,-1.02 -1.65,-1.29 z", + "department-41" : "m 308.2,195.6 c -1.7,-0.02 -2.6,2.84 -4.26,1.59 -1.63,0.48 -4.86,-0.54 -3.89,2.17 -1.55,-0.17 -2.96,1.3 -1.44,2.66 2.9,0.31 -0.84,3.64 1.49,5.12 0.09,1.68 -2.43,1.96 -1.45,4.05 -0.59,0.43 -2.04,-1.82 -2.47,0.23 -0.2,1.62 1.54,3.87 -0.55,4.72 -0.84,1.32 -2.23,2.4 -2.62,3.63 -2.15,0.21 -4.86,2.51 -4.44,4.45 1,1.2 2.16,-2.09 2.67,0.42 1.06,-0.38 2.82,0.77 4.02,-0.08 1.8,0.71 3.91,1.04 5.64,0.63 -0.53,1.91 -1.14,4.48 0.8,5.28 1.17,-0.97 2.47,-2.61 4.29,-1.35 1.11,0.26 0.41,4.03 1.73,1.52 1.24,-1.02 2.45,1.92 2.86,2.54 -2.01,1.95 0.17,4.12 1.12,6.11 1.25,0.8 2.24,2.15 0.27,2.99 -0.64,1.16 1.81,2.42 0.19,3.73 1.53,1.45 -1.95,3.95 0.84,4.94 1.57,2.45 5.13,-1.77 5.94,1.95 2.17,0.85 1.64,5.22 4.41,4.55 2.32,-0.64 4,-4.01 6.74,-2.46 2.19,1.43 0.34,-2.88 3.2,-1.82 1.32,-1.08 2.73,-1.28 4.3,-0.12 1.45,0.36 2.96,-1.63 3.7,0.68 1.56,1.46 4.12,1.72 6.16,2.64 1.98,0.09 1.23,-2.2 0.89,-2.68 1.05,-1.39 2.14,-3.2 3.8,-1.34 2.23,1.19 4.55,-1.54 6.83,-0.7 1.92,-1.73 -0.91,-3.32 -0.92,-5.29 -1.23,-0.89 -0.13,-4.35 1.44,-3.15 1.12,-0.94 2.48,-2.05 3.01,-0 2.52,0.52 1.39,-3.79 1.2,-5.16 -0.91,-0.72 -2.09,0.68 -1.39,-1.23 1.1,-2.73 -1.92,-2.54 -3.54,-3.07 -1.53,-3.49 3.6,-2.7 4.78,-4.72 0.72,-2.43 -2.2,-3.74 -4.22,-3.01 -2.49,-0.43 -5.42,-0.7 -7.94,0.83 -1.62,-1.12 -3.52,-0.72 -5.25,-1.78 -0.12,2.02 -2.68,4.15 -4.08,2.3 -2.49,-1.02 -1.09,-4.61 -3.32,-5.68 -1.6,-0.53 -2.94,-1.8 -3.91,0.31 -1.42,1.01 -0.2,-1.5 -1.95,-1.75 -1.47,-0.98 1.47,-2.62 -0.83,-3.53 -2.16,-1.91 3.3,-3.22 1.51,-5.8 -0.84,-1.2 -3.85,-2.47 -1.36,-3.8 1.57,-1.84 -0.36,-2.14 -1.8,-1.78 -1.31,-0.3 -3.34,-2.94 -3.24,-0.18 -0.34,2.1 -2.81,-0.09 -3.21,2.13 -2.32,0.31 -4.34,-1.02 -6.64,-1.35 -1.65,0.93 -1.6,-2.33 -2.85,-2.99 -1.69,-0.8 -2.33,-2.51 -2.91,-3.82 -1.22,-0.32 -4.55,0.17 -4.41,-1.48 0.52,-0.51 3.42,-1.68 1.05,-2.03 z", + "department-36" : "m 334.67,252.31 c -0.07,2.25 -3.94,-0.13 -3.26,2.61 0.24,2.05 -2.47,-1.23 -3.67,-0.12 -1.7,0.75 -2.8,2.52 -4.72,2.89 -1.42,1.27 1.81,3.39 0.61,5.25 -0.54,1.03 -2.51,0.63 -2.09,2.36 -1.81,0.99 -2.56,5.87 -5.17,3.14 -1.93,-1.01 -4.4,0.13 -5.84,1.56 -1.53,1.34 0.17,3.67 -1.63,4.77 -0.27,2.41 -0.61,4.82 -1.18,7.18 -1.16,1.44 -0.19,2.91 -0.12,4.46 -1.54,-0.52 -2.72,2.83 -3.84,0.35 -1.47,-0.75 -3.17,0.9 -0.97,1.5 1.57,1.48 0.22,3.35 0.37,5.02 -1.08,1.82 -0.1,3.6 1.51,4.64 1.38,1.19 3.72,0.8 4.06,2.89 1.98,0.12 4.08,0.23 5.09,2.31 -0.26,1.88 -0.16,3.87 2.04,4.68 2.24,-0.13 -0.78,2.82 -0.04,3.5 1.32,-1.24 1.45,2.16 2.87,0.38 1.41,0.23 2.95,0.06 3.31,-1.4 2.3,-0.94 2.92,2.57 4.68,2.97 1.35,-1.69 3.15,-3.13 4.46,-4.82 1.27,0.09 0.91,2.98 2.47,1.19 1,-0.78 2.15,-1.34 1.98,0.42 1.06,2.68 2.67,-2.9 3.68,-0.05 1.94,1.77 2.65,-1.98 2.61,-3.21 2.22,-1.29 3.19,2.68 5.5,0.97 1.64,-0.66 3.21,0.26 4.93,-0.1 1.88,0.55 4.23,2.07 6.03,1.2 1.81,0.16 1.81,-1.04 1.6,-2.3 1.01,-0.91 3.27,-1.71 1.63,-3.38 -1.26,-2.3 -1.38,-4.87 -0.25,-7.2 1.21,-2.25 -3.31,-2.77 -1.54,-4.68 -0.45,-1.85 -3.32,-1.25 -3.54,-3.39 -0.53,-1.64 3.32,-2.16 1.02,-4.12 -1.37,-0.74 -2.78,-2.63 -0.59,-3.08 -0.13,-2.33 3.87,-2.38 2.77,-4.64 -2.22,0.66 -4.6,-1.93 -2.44,-3.7 1.78,-2.55 -1.13,-3.63 -2.64,-5.02 1.11,-1.35 1.56,-4.78 -0.93,-3.19 -0.37,-3.15 -3.21,-0.9 -4.96,-0.52 -2.01,0.15 -3.82,-1.24 -5.54,-1.72 0.85,-1.99 4.5,-4.63 1.54,-6.61 -2.27,0.27 -3.16,-1.98 -4.76,-2.7 -1.74,1.87 -3.11,-0.52 -5.01,-0.28 z", + "department-18" : "m 365.8,229.05 c -2.37,0.5 -4.91,1.26 -6.83,2.71 -1.23,2.43 1.62,2.22 3,2.57 1.38,1.33 -0.5,3.88 1.99,3.54 0.06,1.57 1.23,5.47 -1.3,5.67 -0.61,-0.92 -1.88,-2.26 -2.76,-0.42 -2.93,-0 -2.32,3.05 -1.09,4.7 0.55,1.21 2.22,3.92 -0.58,4.02 -2.59,-0.47 -5.06,2.26 -7.42,-0.13 -1.15,-0.26 -2.25,1.99 -2.25,2.34 1.46,1.81 -1.33,3.49 -2.71,2.01 0.37,2.24 -1.72,3.57 -2.59,5.51 1.73,1.59 5.42,2.8 7.77,0.88 1.83,-1.38 1.98,1.05 2.89,1.53 2.48,-1.61 1.29,2.54 0.75,3.41 2.01,1.21 4.1,3.28 2.13,5.63 -1.81,2.29 1.76,3.11 3.07,3.25 -0.11,2.19 -3.08,2.61 -3.38,4.88 -3.04,1.22 4.54,3.66 0.5,5.41 -2.06,2.1 2.08,3.06 2.91,4.43 -1.69,2.31 3.02,2.81 1.48,5.43 -1.24,2.34 -0.79,5.01 0.61,7.16 1.41,1.98 -4.17,3.29 -1.02,4.79 2.26,0.05 5.32,0.82 5.35,-2.42 0.72,-1 2.02,-0.73 1.98,-2.55 1.67,-1.97 4.64,-0.99 6.78,-1.98 2.22,1.06 6.5,-0.36 5.37,-3.34 -1.23,-1.26 -1.47,-1.99 -0.46,-3.44 0.08,-1.16 -1.94,-1.57 0.05,-2.17 1.35,0.35 1.81,0.42 1.48,-1.25 2.2,-0.16 3.02,-3.78 5.01,-3.88 0.84,1.57 2.05,1.86 3.32,0.67 2.68,0.17 3.32,-3.14 5.63,-3.92 1.82,-1.28 5.03,0.86 5.64,-2.21 1.43,-2.02 -0.16,-4.15 0.14,-6.18 1.46,-1.86 0.01,-3.73 0.61,-5.75 0.92,-2.7 -3.55,-3.59 -1.91,-6.4 -0.1,-2.89 -1.24,-5.6 -2.13,-8.31 0.53,-2.38 -1.62,-3.79 -3.3,-5.05 -3.42,-1.42 -0.39,-4.4 0.28,-6.65 1.22,-2.05 -0.13,-4.05 -1.06,-5.89 -0.57,-3.64 -3.88,1.96 -4.89,-0.94 -0.76,-1.55 -3.62,-1.54 -2.67,0.63 -0.82,2.09 -3.74,0.97 -3.82,-0.81 -1.78,-1.38 -2.49,-4.25 -5.38,-3.92 -2.41,1.44 -3.29,-4.02 -5.67,-1.61 -2.01,1.66 -3.63,-1.75 -5.51,-1.95 z", + "department-23" : "m 342.98,306.61 c -2.22,0.07 -0.3,3.63 -2.54,4.07 -1.32,0.27 -2.01,-2.73 -3.01,-0.55 -0.89,1.96 -2.59,0.09 -2.16,-1.38 -1.21,0.88 -3.38,2.72 -3.55,0.16 -1.42,-0.74 -1.84,2.26 -3.33,2.67 -0.94,0.96 -3.24,2.56 -0.95,3.15 0.74,1.49 -1.76,2.78 -0.46,3.98 -1.09,0.31 -1.25,0.88 -0.72,1.77 -2.02,0.4 -1.95,3.09 -0.35,3.98 1.37,0.23 2.96,0.38 2.56,2.15 1.44,0.58 1.84,1.91 1.46,3.13 1.17,1.01 2.36,1.92 1.96,3.6 0.5,1.5 -1.07,3.34 1.25,3.82 1.51,1.65 -1.51,2.25 -2.3,3.23 -0.13,1.16 2.58,2.24 3.2,0.75 1.91,-0.8 2.84,1.58 2.05,2.87 -2.65,-0.41 -0.83,3.15 0.96,2.99 1.54,0.31 3.93,0.23 4.71,-1.41 1.66,-0.73 0.3,2.53 1.99,2.52 0.76,1.37 1.69,-0.41 2.13,0.77 1.58,0.67 3.17,3.2 1.72,4.26 -0,1.15 -0,2.35 0.6,3.08 1.51,-0.4 3.02,-1.25 4.46,-1.73 0.2,-2.32 3.4,-2.83 4.29,-0.61 0.91,0.9 2.13,0.26 3.14,0.85 1.09,-1.23 2.63,1.9 4.19,2.13 1.55,0.07 0.97,2.57 2.72,1.41 2.03,-0.17 1.58,-3.8 4.15,-2.47 1.63,1.08 3.91,-0.54 3.81,-2.3 -2.17,-0.79 -2.32,-3.17 -3.83,-4.66 -1.26,-2.03 2.6,-0.9 2.25,-3.03 0.21,-1.29 2.68,0.21 2.69,-1.59 1.86,-0.73 1.65,-2.52 2.34,-3.94 0.66,-1.35 3.22,-1.27 1.78,-3.14 0.41,-1.56 0.1,-3.05 -1.27,-4.11 -1.25,-2.06 -0.75,-4.59 -0.2,-6.78 -0.66,-1.41 -2.33,-2.3 -2.06,-4.18 -0.44,-1.74 -1.9,-2.79 -2.47,-4.51 -0.93,-0.77 -2.54,0.96 -2.24,-1.15 -0.18,-1.3 -1.58,-1.85 -2.16,-0.55 -1.19,-0.72 -4.01,-1.5 -2.21,-3.33 1.61,-1.32 -2.49,-0.49 -1.83,-2.43 -0.35,-2.62 -3.98,-1.24 -5.86,-1.45 -1.93,0.7 -3.78,0.84 -5.65,-0.24 -1.44,-0.55 -3.09,-0.74 -4.55,-0.57 -1.66,-0.98 -3.67,1.46 -5.11,-0.03 -0.47,-0.46 -0.89,-1.1 -1.58,-1.2 z", + "department-87" : "m 322.95,310.24 c -1.42,0.16 -1.79,2.73 -3.55,1.58 -1.2,0.66 -2.71,0.04 -3.05,-0.42 -1.3,-0.05 -2.56,-0.29 -3.03,1.52 -1.19,1 -3.76,-1.34 -4.72,1.11 -0.44,1.9 -0.84,4.74 -3.33,3.79 -1.9,-0.21 -3.25,0.52 -4.49,1.96 -0.02,1.86 -2.26,1.5 -2.78,2.8 1.14,1.36 1.75,3.09 2.03,4.83 -0.68,0.8 -1.8,1.33 -0.59,2.38 -0.3,1.93 -0.99,4 1.23,5.15 0.94,0.27 1.89,-0.69 2.61,0.8 1.7,1.94 1.35,4.78 -1.17,5.81 -1.21,0.95 -4.53,-1.24 -3.28,1.64 0.6,1.91 -0.35,3.84 -1.42,5.38 0.26,1.68 -1.13,2.51 -2.19,1.12 -2.49,-0.32 -0.1,2.96 -2.35,3.08 -1.43,0.77 -3.67,3.87 -0.84,4.34 1.89,-0.29 4.27,-0.2 4.79,2.11 -0.95,1.74 -0.88,4.29 1.4,4.49 2,2.75 2.36,-4.24 4.08,-0.99 1.82,-0.25 3.5,-0.55 5.3,-0.32 2.1,0.81 0.93,3.91 3.41,4.63 0.87,-0.16 3.26,-0.7 3.54,1.24 -1.52,0.83 -2.64,3.87 0.09,3.03 0.75,1.86 3.06,0.22 3.77,2.25 0.84,-1.21 1.61,-4.26 3.58,-2.37 2.08,1.27 2.75,-2.4 4.24,-3.4 2.02,0.94 1.65,-2.95 3.38,-2.04 0.86,1.21 1.4,-0.98 2.28,0.21 2.08,0.81 2.48,-1.96 4.5,-1.98 1.43,-1.73 2.7,-3.69 5.09,-4.12 1.21,-1.27 2.34,-3.1 3.99,-1.2 1.71,0.19 4.31,-1.3 1.99,-2.96 0.07,-1.25 -0.47,-2.97 0.67,-3.72 -0.3,-2.05 -2.19,-3.15 -4.06,-3.42 -2.02,-0.13 -0.89,-4.3 -2.9,-2.07 -1.73,1.32 -4.48,1.17 -6.08,-0.3 -1.12,-1.62 -0.55,-2.47 1.17,-2.93 -0.01,-1.71 -1.38,-2.86 -2.76,-1.32 -1.69,0.77 -4.3,-1.6 -1.64,-2.6 1.99,-0.15 1.87,-2.88 -0.16,-2.79 -0.11,-2.29 0.88,-5.13 -1.66,-6.42 -0.85,-1 0.74,-2.52 -1.23,-3 -1.15,-0.86 -0.34,-2.72 -2.61,-2.36 -2.05,-0.69 -2.23,-3.74 -0.01,-4.54 -1.18,-1.87 2.43,-4 0.45,-5.87 -1.08,-1.05 -1.66,-3.1 -3.26,-3.98 l -0.4,-0.12 -5e-5,-1.9e-4 z", + "department-19" : "m 355.27,352.42 c -2.41,0.23 -2.49,3.1 -4.92,3.18 -1.99,0.44 -1.91,3.72 -4.48,3.19 -1.55,-0.65 -2.84,-0.92 -3.82,0.74 -1.56,1.31 -4.07,1.15 -4.69,3.53 -0.95,1.61 -3.2,1.41 -4.12,3.15 -1.64,-0.18 -3.14,0.03 -4.36,-0.35 -1.12,0.86 -1.11,2.83 -2.93,2.34 -1.01,1.12 -1.8,3.72 -3.64,3.3 -2.02,-2.15 -4.66,1.56 -2.02,2.76 0.31,0.97 -2.2,1.96 -0.06,2.42 2.59,0.34 1.5,2.36 0,3.31 -0.83,1.5 -2.82,2.32 -2.39,4.34 0.04,1.61 3.43,1.79 1.06,3.35 -1.8,0.75 -0.86,2.16 0.76,1.97 2.37,0.69 -2.18,3.2 0.89,3.57 1.71,0.75 4.42,-0.21 5.43,1.63 -1.66,1.67 -0.01,3.84 0.75,5.6 1.3,2.58 3.34,-0.94 4.92,-0.42 1.79,0.66 4.22,-0.26 5.77,1.61 1.5,1.28 2.33,3.24 4.07,4.22 0.76,2.2 3.51,1.81 4.78,0.26 1.25,-0.4 3.37,-3.39 4.09,-0.76 1.76,-0.42 3.25,-1.82 5.25,-1.36 1.95,0.53 4.83,-0.91 2.7,-2.93 -1.73,-1.56 -0.22,-3.92 1.82,-4 1.95,-0.73 0.57,-3.63 2.68,-4.55 0.82,-1.71 -2.58,-3.02 -0.6,-4.81 1.51,-1.4 2.17,-3.41 4,-4.58 0.93,-1.64 3.52,-2.31 3.34,-4.51 0.2,-1.11 -1.11,-4.2 1.21,-2.96 1.67,0.96 3.94,2.83 5.83,1.58 0.19,-1.48 -2.29,-2.37 -0.91,-4.18 0.6,-1.88 0.63,-3.89 0.79,-5.81 -0.59,-1.81 -2.99,-2.99 -1.89,-5.18 0.21,-1.88 3.04,-1.93 2.06,-4.16 1,-1.83 -1.46,-4.99 -2.67,-2.21 -1.52,1.66 -4.09,-1.17 -5.17,0.94 -0.31,2.03 -3.4,3.01 -4.02,0.67 -1.28,-0.62 -2.83,-0.77 -3.49,-2.39 -1.77,-0.68 -4.6,0.35 -5.48,-2.14 -0.27,-0.01 -0.39,-0.23 -0.56,-0.39 z", + "department-15" : "m 376.66,370.99 c -1.19,1.79 -1.68,4.43 0.41,5.71 -0.45,1.36 -2.52,1.76 -3.5,0.7 -1.54,-0.13 -3.08,-2.7 -4.37,-1.52 1.01,1.48 0.32,3.55 -0.14,5 -1.99,0.75 -2.55,2.8 -4.34,3.77 -0.52,1.72 -2.45,2.69 -2.85,4.41 0.01,1.72 2.75,2.74 0.58,4.01 -1.7,1.18 -0.26,4.86 -3.09,4.34 -2.7,0.63 -1.59,3.71 0.01,4.92 0.65,2.63 -4.47,0.65 -2.9,3.46 0.18,1.52 2.06,2.72 0.55,4.15 0.27,1.69 1.6,3.03 2.57,4.37 1.84,1.32 0.96,3.2 0.36,4.84 0.62,1.33 -1.78,3.32 -0.26,3.79 2.44,-0.09 0.12,3.67 2.01,4.57 1.7,1.06 0.3,-2.61 2.62,-2 1.68,-0.52 3.98,-1.44 4.57,0.77 2,-0.58 4.32,0.81 6.07,-0.76 0.44,-2.1 2.62,-3.19 3.24,-5.21 -0.69,-2.32 2.22,-3.18 2.15,-5.13 0,-1.99 1.08,-3.78 2.78,-4.51 0.13,-1.76 2.69,-1.8 3.04,-3.55 2.42,-0.56 2.52,3.03 2.13,4.61 0.65,0.42 1.86,-1.04 3.03,-0.48 1.73,-0.26 0.79,2.88 1.8,4.07 0.04,1.66 1.48,1.37 2.34,1.41 0.51,2.24 -0.61,4.88 0.68,7.08 0.22,1.4 1.88,3.16 2.24,0.89 0.17,-2.12 2.41,-3.19 1.69,-5.33 1.31,-1.43 0.1,-3.81 1.86,-5 0.34,-0.92 1.65,-0.92 1.27,-2.39 -0.31,-1.78 2.39,-4.11 2.92,-1.38 1.09,2.08 3.69,-0.13 3.13,-1.91 0.66,-0.39 0.95,-3.09 1.75,-1.44 1.49,0.21 2.7,-1.4 3.92,-1.91 -0.4,-1.03 -0.3,-1.86 0.45,-2.36 -1.43,-1.31 -4.03,-2.15 -2.62,-4.75 0.57,-0.97 -2.13,-2.18 -0.29,-2.34 0.91,1.01 3.57,-0.09 1.27,-0.49 -1.88,-0.31 -2.74,-1.98 -2.94,-3.81 0.41,-1.5 -0.08,-3.01 -1.31,-3.68 -0.8,-1.3 0.17,-4.47 -2.41,-3.26 -1.04,-0.18 -1.8,-1.36 -3.22,-0.75 -1.58,-0.05 -0.93,-0.78 -0.31,-1.52 -0.5,-1.08 -0.49,-0.97 0.23,-1.83 0.02,-2.26 -2.51,0.74 -2.31,1.66 -1.34,2.41 -3.96,1.04 -5.4,-0.41 -0.95,-1.25 -0.73,-4.16 -2.95,-3.91 -1.28,-0.57 -3.08,-2.03 -4.57,-0.67 -1.82,-0.22 -3.86,0.66 -4.36,-1.78 -0,-1.2 0.3,-1.77 -1.25,-1.64 -1.36,-0.3 -1.58,-1.64 -3.02,-0.94 -0.85,-0.58 -1.73,-0.37 -2.46,-0.7 0.33,-0.79 0.12,-1.21 -0.81,-1.16 z", + "department-30" : "m 444.42,438.64 c -1.37,1.4 -1.47,4.31 -4.11,3.82 -1.82,2.16 3.48,4.17 1.2,6.42 -0.95,2.18 3.26,2.24 1.03,3.92 -1.47,1.55 0.45,4.16 0.51,5.1 -2.55,-1.98 -2.8,3.78 -5.73,2.21 -3.21,1.37 -5.43,-3.13 -8.29,-2.8 -2.58,-0.13 0.51,3.85 -2.49,4.01 -2.34,-0.26 -4.74,-0.24 -7.06,-0.81 -1.48,-1.13 -3.28,-4.1 -5.3,-1.74 -0.62,1.58 -0.39,3.76 -2.68,3.78 -0.55,1.53 1.6,1.88 2.23,1.3 0.87,2.49 4.92,1.11 5.57,4.16 -0.53,2.64 -5.3,3.39 -3.9,6.35 1.94,-0.05 4.16,0.89 3.14,3.19 1.47,0.2 3.75,-3.49 4.35,-0.14 -0.13,1.74 4.38,2.24 2.25,0.01 0.91,-1.71 2.35,-3.26 4.23,-3.02 0.03,-2.83 4.68,-5.23 5.79,-1.96 3.58,0.46 -1.44,4.49 1.7,4.98 1.84,0.01 4.28,-1.91 4.52,1.08 1.97,-0.14 2.41,1.8 1.55,3.19 1.84,-0.54 3.4,0.27 4.34,2.12 1.78,1.76 4.49,2.35 4.8,5.16 1.1,2.05 1.91,4.32 -0.08,6.19 -0.61,1.65 -4.28,0.9 -2.22,3.48 2.02,1.25 0.6,4.53 2.93,5.5 2.92,2.1 1.98,-3.04 4.66,-2.88 1.75,-0.09 1.4,-1.83 1.58,-2.73 1.58,1.9 3.96,-0.99 5.08,-1.95 2.26,-0.22 2.56,-2.12 0.22,-2.36 -0.33,-2.07 2,-4.1 3.12,-5.48 1.84,-1.43 4.51,1.85 5.49,0.22 -1.01,-2.28 0.8,-4.15 1.45,-6.22 7.8e-4,-1.45 -0.24,-2.78 0.19,-4.01 -1.54,-1.58 2.64,-2.15 3.14,-3.77 1.09,-1.96 4.33,-2.36 4.06,-5.1 3.05,-0.25 -0.38,-2.82 -0.88,-4.23 -0.73,-1.79 -2.1,-2.03 -3.48,-2.47 -1.24,-1.93 0.68,-4 -0.12,-6.01 -0.11,-1.52 -0.55,-2.3 -1.93,-2.73 -0.09,-3.19 -3.03,-4.47 -5.49,-5.86 -0.85,-1.95 -5.42,-3.24 -4.58,0.22 -0.31,2.78 -4.09,0.65 -2.51,-1.49 -0.78,-2.43 -5.27,0.56 -5.06,2.59 -1.74,4.01 -4.07,-2.33 -6.63,-1.67 -0.17,-3.42 -6.06,1.94 -4.22,-2.25 0.89,-1.46 -1.23,-2.77 0.6,-3.8 -1.48,-1.1 -0.8,-3.1 -2.98,-3.5 z", + "department-48" : "m 415.44,405.01 c -1.15,1.06 -2.74,1.92 -4.01,2.62 -0.69,-0.64 -1.67,-0.8 -1.29,0.46 -1.53,0.76 -0.13,2.62 -1.88,3.18 -2.01,2.09 -2.24,-3.15 -4.1,-1.35 -1.31,1.13 -0.06,3.44 -1.69,4.18 -1.69,0.94 -1.27,2.83 -1.72,4.34 -0.97,1.48 0.22,3.26 -1.62,4.26 0.03,1.5 -1.96,3.16 -0.38,4.4 0.87,1.51 2.1,2.7 3.33,3.9 1.23,1.55 -0.58,3.54 0.25,5.21 1.19,0.89 2.58,1.87 2.81,3.49 -0.01,1.82 -0.61,3.52 -0.63,5.35 0.39,1.6 2.03,3.36 0.24,4.88 -0.7,0.91 0.01,1.95 0.76,0.92 0.68,0.58 0.51,2.09 2.03,1.87 1.21,0.4 2.27,1.47 1.17,2.65 0.66,2 3.44,-0.87 5.09,0.05 1.99,-0.31 1.72,2.58 3.51,2.83 1.19,1.74 2.85,2.7 5,2.4 1.56,0.53 3.35,0.39 4.94,0.25 1.61,-0.93 -0.65,-3.55 1.39,-3.88 1.38,-0.82 2.06,1.14 3.43,1.18 1.7,0.64 2.84,3.1 4.85,1.69 1.84,0.97 3.69,-1.03 4.21,-2.44 0.25,-0.78 1.96,0.41 1.35,-0.86 -1.19,-1.1 -0.65,-3.71 0.66,-4.56 -0.1,-1.09 -2.12,-0.79 -1.59,-2.2 -1.5,-1.38 1.85,-2.26 -0.14,-3.49 -0.44,-1.17 -2.42,-2.48 -1.64,-3.65 1.53,-0.64 3.29,-0.85 3.66,-2.81 1.15,-1.55 0.43,-3.47 0.01,-5.14 -0.53,-1.76 -1.03,-3.64 -2.8,-4.29 -0.89,-1.53 -0.87,-3.24 -1.38,-4.86 -0.57,-1.51 -0.77,-3.11 -0.95,-4.62 0.86,-1.54 -2.63,-1.37 -1.37,-3.05 -0.77,0.01 -1.78,0.71 -1.71,-0.71 -1.09,-0.89 -1.87,-1.88 -2.39,-3.14 -0.97,-0.98 -4.72,1.23 -3.53,-1.13 0.36,-2.46 -4.25,-2.89 -3.41,-0.07 0.11,2.29 -2.55,0.73 -3.85,1.77 -1.38,2.1 -2.54,-0.83 -2.97,-2.15 -0.49,-1.59 -1.43,-3.11 -1.48,-4.81 0.52,-1.64 -1.52,-1.82 -2.17,-2.67 z", + "department-63" : "m 392.19,319.89 c -2.55,-0.28 -0.86,5.52 -3.86,3.12 -1.25,-1.4 -2.58,-0.68 -2.05,1.07 -1.73,0.81 -2.77,2.02 -3.19,3.95 -1.44,2.07 -5.19,-2.58 -4.85,1.35 -0.63,3.31 3.36,4.8 2.13,8.08 1.47,2.13 -3.78,2.44 -2.19,5.1 -1.55,1.17 -2.37,3.35 -4.42,2.96 -0.24,1.6 -1.75,1.77 -2.74,2.77 1.42,1.48 1.73,4.08 3.81,4.89 1.87,1.54 2.57,3.84 2,6.14 -0.04,1.68 -2.35,1.12 -2.11,3.19 -1.39,2.53 3.34,3.48 1.78,6.19 -0.34,2.31 2.23,4.25 4.24,3.81 1.14,-1.05 1.08,1.95 2.83,1.17 1.79,0.25 -0.07,3.43 2.48,3.43 1.93,0.29 4.36,-1.4 6.09,0.07 1.68,0.46 3.42,1.27 3.58,3.5 0.82,2.93 5.77,3.88 6.02,0.11 1.93,-2.52 5.75,-0.49 7.36,-3.56 1.42,-0.5 2.93,-0.93 3.65,-2.15 0.85,0.9 1.35,1.08 1.79,-0.16 1.98,1.79 5.08,1.72 6.94,-0.24 0.86,1.51 2.29,1.65 3.63,2.06 0.19,1.6 1.96,5.14 3.37,2.33 0.39,-1.81 2.34,-1.49 2.81,-0.22 1.8,0.81 3.86,0.64 3.95,-1.61 1.52,-0.72 4.57,4.26 4.36,0.2 -0.77,-2.78 3.41,-2.65 3.56,-5.05 0.08,-1.27 0.91,-2.58 -0.57,-3.51 -0.34,-2.4 -0.78,-5.09 -3.4,-6.04 -2.51,-1.49 -4.52,-3.85 -4.93,-6.82 0.3,-1.94 -2.54,-2.71 -2.43,-4.43 -2.77,-1.23 1.27,-3.17 -0.17,-5.29 -0.46,-1.42 2.48,-2.04 0.65,-3.67 -1.64,-1.61 -3.16,-3.3 -4.93,-4.26 -0.17,-2.37 -2.05,-3.57 -4.29,-2.82 -1.63,0.22 -3.89,0.99 -3.11,-1.62 -0.63,-3.09 -4.12,-1.13 -5.86,-0.4 -1.31,-1.85 -4.09,-0.37 -5.8,-1.73 -2.55,1.22 -4.97,-0.25 -5.88,-2.33 -2.61,1.21 -5.99,-0.97 -6.02,-3.83 -2.94,-0.4 -1.14,-3.31 -0.64,-4.92 -0.73,-1.01 -2.48,-0.38 -3.57,-0.82 z", + "department-42" : "m 439.34,318.51 c -1.4,1.09 -3.38,0.81 -4.47,2.28 -1.82,0.16 0.93,1.97 0.09,3.08 1.14,1.99 -0.44,3.99 0.89,6.05 0.77,1.92 -0.65,4.26 0.62,6.25 0.35,2.41 -2.79,1.86 -3.96,2.57 -2.35,-0.89 -2.47,3.14 -0.31,3.44 2.21,1.91 -1.24,3.68 -0.28,5.94 0.04,1.28 -2.44,2.83 -0,3.19 0.41,1.15 0.53,2.3 1.79,2.57 1.02,2.1 0.91,4.5 2.54,6.39 1.14,1.23 2.72,2.03 4.02,3.15 1.77,0.88 2.29,2.98 2.14,4.79 0.78,1.17 1.95,2.37 0.85,3.65 0.6,2.98 -3.75,2.43 -3.68,5.29 -0.24,1.25 0.87,4.49 1.47,1.78 1.44,-1.91 3.37,-0.45 4.17,1.17 0.79,-1.11 1.72,-0.5 2.67,-0 0.15,-2.21 3.89,-0.72 3.47,-2.81 1.64,-0.48 3.97,-0.56 5.25,0.84 0.93,1.42 3.2,-0.82 4.25,1.3 1.2,1.24 -2.34,2.57 0.2,3.33 -0.27,1.39 -0.17,3.69 1.96,2.19 2.29,-1.26 3.05,3.76 5.61,1.87 1.45,-0.32 4.47,-0.28 2.95,-2.46 1.25,-1.48 2,-3.74 4.25,-4.48 1.9,-0.58 4.46,-1.86 2.78,-4.17 0.41,-1.63 0.68,-3.17 -0.45,-4.78 -0.86,-0.61 -4.23,1.27 -3.91,-1.71 0.58,-1.76 -0.59,-3.8 -2.3,-4.26 -1.01,-0.71 -2.49,-0.43 -3.84,-0.22 -2.35,-0.44 -2.91,-2.73 -4.9,-4.04 -1.13,-1.62 -2.88,-3.3 -1.38,-5.4 0.82,-1.19 1.08,-2.78 -0.93,-2.26 -0.92,-1.7 1.59,-3.04 1.04,-5 0.45,-1.54 0.67,-2.42 -1.05,-2.72 -1.62,-1 -1.46,-2.43 -0.98,-3.94 -1.13,-0.87 -1.93,-1.93 -2.65,-3.2 -1.86,0.11 -1.37,-2.25 0.24,-1.18 1.64,0.3 1.12,-2.12 -0.24,-1.9 -1.53,-1.06 -1.23,-2.2 0.48,-2.49 1.51,-1.62 0.1,-4.83 3.05,-5.36 1.32,-0.92 3.68,1.05 3.53,-1.68 -0.94,-0.82 -2.52,-1.79 -0.66,-2.63 -0.89,-1.83 -2.59,0.28 -2.37,1.55 -2.07,-0.72 -3.95,3.07 -5.33,1.07 1.08,-1.6 -0.61,-0.93 -1.49,-0.98 -1.01,-1.58 -2.13,1.87 -3.66,0.28 -1.85,-2.55 -4.04,0.49 -6.21,0.61 -1.47,-0.6 -1.78,-3.3 -3.9,-2.35 -2.98,-0.56 1.31,-4.03 -1.36,-4.62 z", + "department-69" : "m 475.71,316.54 c -0.87,0.66 -2.26,-0.17 -2.52,1.45 -0.41,2.16 -2.61,0.68 -2.93,-0.66 -0.67,1.6 -2.77,2.31 -3.66,0.46 -1.26,-0.9 -4.01,-1.3 -3.92,0.99 -0.37,1.43 -0.56,3.09 0.96,3.77 0.52,1.12 -1.91,1.33 -0.17,2.13 2.28,0.43 0.08,4.11 -1.34,2.29 -1.86,0.33 -3.58,1.48 -3.43,3.62 0.06,1.55 -1,2.53 -2.43,2.92 0.23,1.74 4.09,1.83 1.9,3.67 -0.72,0.19 -2.91,-0.81 -1.65,0.69 1.84,0.06 1.63,2.58 3.34,3.05 1.06,1.28 -1.05,2.4 0.38,3.62 0.39,1.32 3.3,0.37 2.11,2.15 -0.22,1.96 -0.21,4.04 -1.58,5.4 0.01,1.65 2.76,0.01 1.9,1.89 -0.91,1.51 -2.02,4.01 -0.15,5.21 0.45,1.6 1.94,2.05 2.81,3.29 1.08,1.58 3.06,2.61 4.86,1.74 1.3,0.99 3.32,0.03 3.52,2.21 2.12,0.47 -0.12,2.75 1.06,3.97 1.2,1.82 3.29,-1.7 3.78,0.86 0.16,1.37 1.78,1.74 1.97,0.15 1.24,-1.07 3.74,-2.21 3.57,-3.97 -1.59,-0.82 -2.65,-2.33 -3.79,-3.56 1.45,-0.9 3.37,1.43 4.16,-0.58 1.59,-1.09 4.11,-0.52 5.41,-1.38 0.73,-0.87 2.67,0.96 2.14,-1.14 0.23,-1.49 1.61,-2.43 2.72,-3.4 0.22,-1.63 3.96,-0.84 1.92,-2.7 -1.18,-0.64 -2.42,-0.95 -2.58,-2.5 -1.3,-0.05 -1.5,-2.4 0.07,-1.65 1.54,-1.27 -0.94,-1.76 -1.93,-1.2 -1.61,0.34 -3.23,-0.11 -4.84,0.15 -1.46,-0.38 -0.65,-2.88 -1.63,-4.04 -0.76,-1.58 -2.34,-3.8 -4.23,-2.1 0.32,-1.98 -1.88,-2.34 -3.22,-2.76 -0.56,-1.23 1.48,-2.37 0.5,-3.89 -0.4,-1.61 -0.39,-3.41 0.4,-4.71 -0.98,-1.88 1.05,-3.17 1.72,-4.76 0.92,-2.57 -2.82,-1.49 -3.35,-3.18 0.16,-1.57 0.89,-3.77 -1.35,-4.02 -1.92,-1 1.77,-1.42 0.19,-2.69 -0.13,-0.32 -0.31,-0.69 -0.67,-0.81 z", + "department-43" : "m 421.26,374.78 c -1.2,1.34 -2.87,2.11 -4.64,1.49 -1.25,-0.76 -2.34,-1.79 -2.91,0.14 -0.84,-2.24 -1.76,0.07 -2.9,0.57 -2.32,-0.11 -3.26,3.38 -5.8,2.55 -1.63,-0.33 -0.77,1.6 -1.71,2.2 1.51,0.57 -1.3,1.89 0.77,2.09 1.26,-0.4 2.29,-0.57 2.73,0.69 3.54,-1.62 1.31,4.17 4.32,4.53 0.12,1.27 -0.87,2.9 0.49,4.06 -0.5,2.16 2.84,1.56 3.3,2.93 -0.7,1.4 -3.77,-1.07 -2.6,0.88 1.73,0.64 -1.08,3.7 1.02,4.16 0.94,0.32 2.01,1.12 2.27,2.04 -2.59,1.78 3.04,2.13 2.07,4.48 0.25,1.79 1.1,3.48 1.69,5.15 0.34,1.37 1.37,3.4 2.72,1.72 1.7,-0.4 4.26,-0.23 3.87,-2.73 0.47,-2.25 4.43,-0.37 3.4,1.53 -0.08,1.93 4.07,-1.29 4.11,1.69 0.63,1.03 1.69,1.88 2.42,2.95 1.04,-0.64 1.77,0.2 1.08,1.24 1.62,0.86 4.11,-0.85 4.35,-2.73 0.12,-1.27 1.27,-3.16 2.21,-1.61 -0.03,-1.43 2.73,-0.31 1.93,-2.16 0.24,-2.16 3.15,-1.12 4.56,-1.72 2.32,0.9 2.87,-1.83 3.7,-3.29 1,-1.17 1.05,-3.34 3.11,-2.48 1.27,0.03 2.5,-1.1 1.13,-2.06 -0.7,-2.65 2.91,-1.92 3.79,-3.19 -0.1,-1.04 -2.15,-1.3 -1.02,-2.72 -0.2,-1.4 2.99,-1.23 1.29,-2.52 -1.63,-1.76 2.34,-1.75 2.35,0.04 1.44,0.42 -0.32,-2.17 0.89,-2.9 0.94,-1.34 2.05,-3.68 0.73,-5.06 -0.88,-1.26 -2.34,-2.8 -3.69,-1.15 -1.58,0.28 -1.81,-1.62 -1.38,-2.5 -1.45,-0.91 -1.01,-1.92 0.04,-2.8 -0.1,-1.71 -2.16,-2.09 -3.32,-1.28 -1.53,-0.47 -2.3,-2.47 -4.19,-1.61 -1.37,-1.08 -2.04,0.41 -2.17,1.15 -1.7,-0.13 -2.84,0.96 -3.78,1.85 -0.54,-1.5 -1.86,-0.63 -2.23,0.5 -0.6,-1.73 -2.18,-4 -3.94,-1.96 -0.39,0.75 -1.16,2.59 -1.53,0.73 -1.82,-0.26 -2.76,-1.83 -4.21,-2.45 -1,0.7 -0.59,3.14 -2.68,2.22 -1.44,0.27 -2.48,-1.86 -3.42,-1.39 -0.83,2.24 -3.45,3.07 -3.98,0.29 0.04,-2.47 -3.46,-1.21 -3.94,-3.43 l -0.12,-0.08 -0.17,-0.03 -3e-5,-2e-5 z", + "department-07" : "m 478.61,378.73 c -2.43,1.15 -5.28,2.24 -6.12,4.92 -1.47,0.79 0.77,3.37 -2.12,2.96 -2.3,0.14 -4.11,1.25 -4.03,3.67 -0.84,1.45 -1.94,2.84 -1.07,4.56 -1.38,1.82 -1.62,-3.04 -3.47,-1.01 0.08,0.93 1.95,1.84 0.07,2.26 -1.79,0.55 -1.33,2.95 0.02,3.6 -0.47,2.05 -5.25,0.66 -3.53,3.85 1.35,2.27 -2.75,1.28 -3.52,2.23 -0.5,1.82 -1.67,3.14 -2.48,4.79 -1.73,1.45 -4.69,0.09 -6.54,1.2 -0.06,1.33 5.1e-4,2.62 -1.59,2.74 -0.66,1.6 -2.32,-1.24 -2.47,1.13 -0.36,1.82 -1.26,3.38 -3.22,3.84 0.04,1.47 -0.12,2.83 0.5,4.14 -0.1,1.82 0.99,3.59 1.16,5.49 0.67,1.99 3.13,2.65 3.18,5.05 0.75,1.76 0.19,4.26 2.32,5.13 1.14,0.83 0.97,2.08 1.77,2.99 -1.24,1.36 0.11,3.46 -0.9,5.32 1.7,-0.1 3.99,-2.05 4.86,0.52 2.26,-0.51 3.42,4.43 5.77,2.48 0.31,-2.54 2.53,-4.68 5.23,-4.38 0.89,1.01 -0.75,4.43 2.04,3.6 1.01,-1.21 0.09,-4.63 2.94,-3.24 2.16,0.6 2.99,2.88 5.17,3.49 3.18,1.08 0.89,-3.83 1.62,-5.6 0.28,-2.28 1.17,-4.29 2.28,-6.18 -0.94,-1.85 0.15,-3.5 -0.11,-5.34 -0.79,-2.42 2.76,-2.83 2.6,-5.19 1.37,-1.81 1.38,-4.03 0.6,-6.07 -0.96,-2.59 0.31,-4.79 1.95,-6.59 1.36,-1.91 2.29,-4.02 2.49,-6.23 1.64,-1.73 0.06,-3.51 -0.65,-5.16 -1.26,-1.76 0.39,-3.62 -0.03,-5.17 -1.22,-0.73 -1.37,-3.11 -1.97,-4.41 1.51,-2.03 -0.75,-4.24 -0.05,-6.66 -0.04,-1.75 0.77,-4.06 -1.11,-5.2 -2.04,-0.52 0.62,-3.48 -1.62,-3.51 z", + "department-26" : "m 490.06,380.18 c -2.2,0.56 -3.88,2.66 -6.05,2.81 -3.74,-1.64 -2.07,3.38 -2.55,5.43 -0.35,2.11 1.49,4.21 0.01,5.98 0.79,1.98 1.55,3.45 2.24,5.24 -1.29,2.04 -0.29,4.71 1.12,6.41 0.25,2.06 -1.29,3.81 -1.22,5.86 -1.25,2.18 -2.62,4.37 -4.07,6.28 -0.43,2.53 1.05,4.97 0.64,7.45 -1.11,2.2 -1.7,4.54 -3.68,6.04 0.42,2.44 -0.56,4.43 0.03,6.97 -0.96,1.7 -1.87,3.37 -2.02,5.52 -1.39,2.72 1.41,4.19 3.69,3.18 2.81,-0.3 3.35,2.71 3.5,4.85 0.37,3.51 2.74,-1.84 4.51,-0.57 2.16,-0.59 4.03,-1.98 6.1,-2.75 1.51,-0.08 2.29,2.59 4.01,0.74 0.5,-1.18 2.52,-1.98 1.58,-0.02 -1.01,1.27 0.17,2.55 -0.34,4.08 1.15,1.41 3.51,1.06 4.37,0.11 1.67,1.57 4.23,0.98 5.78,1.84 0.25,1.64 0.25,3.64 2.37,3.49 0.91,2.71 3.78,2.54 5.26,0.39 2.19,-0.46 -0.06,-2.21 1.78,-3.11 1.34,-0.38 2.44,2.36 3.26,-0.05 2.18,-0.81 -6.3e-4,-3.76 0.89,-5.26 -1.51,0.33 -2.13,-0.36 -2.13,-1.88 -1.71,-0.59 -0.04,-1.09 -0.62,-2.13 -2.21,0.34 -4.1,-0.84 -6.08,-0.9 -1.47,-1.34 -2.63,-1.81 -2.27,-3.98 -1.26,-1.18 -0.4,-2.46 1.16,-1.59 2.99,0.47 -0.78,-1.84 -0.05,-3.38 -0.23,-2.54 3.38,-0.17 4.83,0.17 1.61,1.06 2.72,-0.15 3.05,-1.54 3.5,-0.73 -3.7,-2.69 -0.93,-4.76 1.26,-1.58 1.47,-3.55 1.66,-5.28 1.87,-0.08 3.69,1.17 5.27,-0.42 1.95,0.61 4.32,-4.02 0.86,-2.8 -2.08,0.57 -3.09,-2.21 -5.42,-1.46 -1.77,-1.01 -3.15,-3.24 -4.84,-4.16 -0.16,1.89 -3.87,0.17 -4.2,-1.02 0.68,-1.61 -0.42,-3.55 0.42,-5.5 0.5,-2.42 -0.05,-4.88 0.51,-7.29 -0.24,-1.96 -1.28,-4.35 -0.26,-5.76 -2.06,0.11 -3.32,4.84 -5.81,2.14 -1.99,-1.01 -4.42,0.14 -6.13,-1.91 -1.24,-1.25 -3.27,2.19 -3.6,-0.2 1.59,-1.06 2.63,-3.44 2.06,-5.42 -0.76,-1.46 -1.02,-3.1 0.12,-4.28 -0.3,-2.46 -4.17,0.05 -2.8,-2.99 1,-3.02 -3.16,1.05 -2.98,-2.14 -0.86,-0.9 -2.38,-1.19 -2.72,-2.37 l -0.22,0.01 -0.1,-0.08 -3e-5,3e-5 z m -1.27,60.37 c 2.48,0.28 2.21,2.93 4.58,3.23 -0.38,1.33 -2.81,1.88 -2.81,3.92 -0.59,3.17 -3.27,0.44 -5.16,1.06 -0.4,-1.03 -0.64,-2.47 -0.57,-3.43 1.53,-1.47 1.23,-3.83 3.67,-4.42 l 0.29,-0.35 0,-5e-5 z", + "department-84" : "m 488.85,440.78 c -1.34,0.86 -2.93,1.54 -2.87,3.42 -0.68,0.82 -1.64,1.74 -0.5,2.58 -1.2,2.34 2.22,1.84 3.59,2.34 1.48,-0.54 1.64,-2.52 2.39,-3.79 0.79,-0.35 2.96,-1.64 0.82,-1.79 -1.64,-0.52 -1.5,-2.57 -3.42,-2.75 z m -10.71,6.69 c -1.19,0.91 -3.89,-0.8 -3.68,1.44 -0.73,2.05 0.8,3.62 1.06,5.48 -0.11,0.77 2.02,0.05 1.46,1.41 1.54,2.17 -0.72,4.93 0.39,7.13 0.94,0.88 2.18,-0.09 2.84,1.53 0.92,1.17 1.41,2.6 2.56,3.59 1.05,1.11 0.24,2.14 -1.06,2.18 0.2,1.77 -1.63,3.02 -3.13,3.54 2.03,1.04 4.6,0.46 6.54,1.82 1.39,1.18 3.61,1.18 4.61,2.89 1.6,1.26 2.39,3.14 3.49,4.69 1.51,1.08 3.21,1.85 4.79,2.81 1.63,0.75 3.18,-0.86 4.87,-0.11 2.29,0.4 3.91,2.2 5.94,3.19 2.96,1.79 6.59,3.05 10.03,1.93 1.29,-1.1 2.79,-1.78 4.31,-2.16 1.8,-1.2 1.92,-2.89 -0.06,-3.86 -0.16,-1.44 -1.74,-2.11 -2.33,-3.45 -1,-1.76 -3.47,-1.32 -4.99,-0.56 -1.48,-0.8 0.41,-2.84 1.15,-3.82 0.46,-1.11 1.45,-2.4 -0.1,-3.03 -0.35,-2.14 -3.82,-0.43 -3.2,-3.05 0.4,-2.09 1.95,-4.02 1.54,-6.21 -0.81,-0.41 -2.5,0.33 -2.15,-1.48 0.64,-1.88 -1.29,-2 -2.27,-2.81 -0.01,-2.28 -4.01,-1.03 -2.94,-3.84 0.24,-2.27 -2.29,-1.24 -3.59,-1.48 -1.07,-0.69 -2.71,-2.07 -3.26,-0.4 -1.82,0.23 -4.43,-0.82 -3.4,-2.94 -1.52,-1.18 1.5,-2.71 -0.01,-3.48 -0.77,1.1 -2.19,2.64 -3.61,1.68 -1.1,-2.3 -2.93,-0.02 -4.5,0.33 -1.39,0.4 -2.62,1.76 -4.19,1.24 -1.3,-0.02 -2.72,3.52 -3.54,1.33 -0.4,-1.69 -1.5e-4,-4.12 -1.77,-5.12 -0.57,-0.28 -1.12,-0.47 -1.78,-0.4 z", + "department-13" : "m 478.58,474.18 c -1.02,1.74 -3.79,2.63 -4.3,4.26 1.41,0.89 -0.85,2.14 0.08,3.62 0.42,2.15 -2.05,3.5 -1.66,5.71 0.86,1.45 -0.19,2.57 -1.65,1.52 -1.97,-1.55 -4.66,-0.42 -5.3,1.68 -1.63,1.04 -2.16,4.14 0.43,3.77 0.06,2.02 -2.9,1.68 -3.35,3.32 -1.75,0.99 -3.63,1.22 -4.48,2.81 -1.75,0.17 -4.98,3.13 -2.07,3.96 2.99,-0.17 5.89,1.39 8.87,0.54 2.1,-0.36 4.54,-0.1 6.14,1.39 1.4,1.7 -2.45,3.84 0.49,4.9 1.67,0.45 3.47,0.17 5.19,0.41 1.54,-0.09 3.73,0.57 4.86,-0.31 0.04,-2.31 -3.26,-2.38 -3.93,-4.38 -0.37,-2.14 0.44,-4.38 -0.32,-6.5 -0.27,-0.91 -2.06,-4.56 -0.27,-2.13 1.58,2.03 1.37,4.67 1.02,7.06 -0.44,2.92 3.29,3.56 4.97,5.18 2.32,-0.03 -1.87,-2.76 1.23,-3.14 1.7,-0.98 3.7,-0.9 4.98,0.78 2.12,-0.03 4.8,-1.93 3,-4.13 -2.29,-0.91 -1.95,-4.35 -0.96,-5.24 1.18,1.76 4.95,0.13 3.94,3.25 1.13,1.96 3.22,1.2 4.73,0.55 1.52,1.99 -1.58,3.78 -3.04,4.82 -1.9,0.72 -4.27,-0.43 -5.92,1.16 -1.75,1.59 0.48,4.43 2.49,4.22 2.62,-0.1 5.4,0.48 7.9,-0.43 1.54,-1.44 4.68,-1.73 4.92,0.97 -0.14,1.58 -0.17,2.95 0.5,4.25 -1.22,1.5 -0.87,3.6 1.42,3.31 2.25,-0.5 4.6,0.97 6.52,0.15 1.1,1.57 2.77,3.18 4.58,1.51 2.82,0.58 0.75,-3.74 3.05,-4.43 1.69,-0.57 3.36,-2.03 1.32,-3.58 -0.67,-1.39 -3.72,-0.01 -2.13,-2.07 1.3,-1.41 -1.85,-4.96 1.42,-4.8 1.44,0.62 3.95,-0.29 1.73,-1.54 -1.13,-1.86 -3.57,-3.47 -1.96,-5.73 1.16,-2.3 -1.63,-2.6 -2.43,-3.88 1.77,-1.07 0.43,-4.96 3.4,-5.18 2.17,-0.08 4.44,-1.71 2.13,-3.53 -1.53,-2.95 -2.76,2.22 -4.93,1.23 -1.92,1.74 -4.53,2.47 -7.1,1.81 -3.71,-0.74 -6.76,-3.14 -9.98,-4.96 -2.3,-1.39 -4.89,0.82 -6.98,-0.72 -2.66,-1.2 -4.83,-2.8 -6.01,-5.48 -1.4,-1.42 -2.56,-3.22 -4.67,-3.62 -1.73,-1.15 -3.64,-1.96 -5.77,-2.02 -0.7,-0.12 -1.39,-0.34 -2.11,-0.35 z", + "department-83" : "m 559.22,482.26 c -1.57,0.81 -4.53,-0.4 -4.3,2.48 -0.47,2.33 -3.03,1.82 -4.36,0.6 -1.41,-0.76 -2.26,-2.48 -3.64,-3.12 -2.45,0.17 -2.27,4 -4.8,4.06 -1.96,-0.22 -2.3,2.52 -4.07,3.08 -0.59,2.99 -2.57,-0.15 -3.05,-1.52 -1.23,-0.42 -1.79,-1.24 -2.31,-2.45 -1.22,-0.17 -1.1,2.16 -2.74,2.01 -1.26,0.13 -2.14,-3.05 -4.04,-1.85 -1.64,1.3 0.43,2.05 0.67,3.41 2.14,1.11 -0.57,3.17 -2.19,2.85 -2.35,0.42 -2.84,2.84 -2.76,4.79 -2.56,1.38 3.23,1.17 1.65,3.42 -0.26,1.61 -1.37,3.36 0.44,4.46 0.29,1.5 2.21,2.13 2.37,3.42 -1.12,1.57 -3.85,-0.8 -4.35,1.34 0.76,1.53 0.55,2.92 0.06,4.45 0.47,1.1 2.42,0.11 2.67,1.81 2.05,1.9 -1.02,2.56 -2.07,3.64 -1.27,1.01 -1.39,3.18 -0.59,4.5 -0.02,1.61 1.89,3.03 3.53,2.54 0.63,0.64 0.56,1.76 1.87,1.59 0.19,0.99 -2.67,1.2 -1.12,2.52 1.43,0.36 3.78,3.24 4.48,0.31 0.46,-1.06 3.11,0.26 1.75,-1.2 -1.19,-0.66 -2.07,-1.93 -0.13,-2.23 1.14,-0.04 1.62,1.7 3.17,1.02 1.73,-0.39 2.63,1.9 4.52,0.7 2.33,-0.05 2.29,3.1 -0.04,3.08 1.01,0.28 3.42,0.9 4.13,-0.08 -1.41,-0.84 -0.65,-3.04 0.06,-4.2 1.81,-0.51 4.14,-1.1 5.91,0.02 0.9,0.75 1.8,2.99 3.07,1.38 -1.33,-2.25 0.74,-4.08 2.94,-4.32 1.82,-0.15 3.69,-0.25 4.8,-1.93 1.53,-0.99 2.65,0.47 3.21,1.51 1.86,-0.28 1.12,-2.69 3.08,-2.91 -0.25,-0.86 -1.2,-2 0.22,-2.75 2,-2.05 -1.75,-2.02 -3,-1.6 -2.62,-0.25 0.68,-1.83 1.74,-1.96 0.92,-0.9 0.59,-2.79 2.41,-3 1.27,-1 0.94,-3 1.39,-4.45 1.32,-1.24 3.42,1.1 5.12,-0.25 2.11,-0.39 5.31,-3.55 2.23,-5.07 -0.91,-0.67 0.04,-2.14 -0.81,-2.85 1.19,-1.51 2.17,-5.23 -0.93,-4.5 -1.9,-0.64 -3.15,-2.19 -4.31,-3.7 -0.38,-1.46 0.89,-3.33 -0.59,-4.65 -1.69,-0.39 -2.7,-1.75 -4.45,-1.31 -0.63,-1.4 -1.63,-4.65 -3.65,-2.69 -0.92,1.21 -1.67,0.76 -2.07,-0.48 -0.31,-0.35 -0.87,-0.26 -1.13,0.1 z", + "department-06" : "m 576.68,445.25 c -1.34,1.23 -3.9,1.28 -4.17,3.49 -0.13,1.25 -0.15,2.32 -1.56,2.41 -1.9,1.04 -1.65,2.94 -2.4,4.72 -1.12,1.8 -0.44,3.86 0.62,5.5 1.39,1.18 1.52,2.81 1.21,4.48 0.95,1.31 2.36,2.44 3.59,3.57 1.13,1.57 2.02,3.38 3.71,4.46 1.86,0.62 1.75,2.74 -0.45,2.28 -1.47,-0.07 -2.99,-2.84 -4.42,-0.95 -0.71,1.34 -2.19,2.93 -3.8,1.81 -2,-0.79 -0.09,1.89 -1.86,2.2 -0.86,1.13 3.05,2.08 0.42,2.7 -2.14,-0.09 -2.94,2.46 -0.88,3.26 1.41,-0.36 2.86,1.09 4.07,1.52 1.52,1.48 -0.21,3.43 0.75,4.88 0.99,1.27 2.13,2.35 3.57,3.11 1.1,0.29 3.38,-0.11 2.46,1.9 0.25,1.55 -1.7,2.77 -0.61,4.33 -0.6,2.27 3.36,2.88 2.7,0.25 0.05,-1.74 2.24,-2.34 3.66,-2.24 1.4,-0.6 3.03,-1.96 4.31,-0.48 0.92,-1.55 -0.13,-3.6 0.66,-5.28 0.47,-2.1 3.38,-1.02 4.03,-3.01 0.72,-1.31 3.11,-1.16 4.22,-0.93 0.41,1.87 1.38,-0.15 0.99,-1.1 1.14,-0.12 2.6,-0.32 2.24,-2.03 0.47,-1.55 1.98,-1.35 2.76,-0.43 1.62,-0.12 1.35,-2.48 3.24,-2.43 0.12,-1.52 -1.2,-3.1 -1.24,-4.77 -0.33,-2.13 2.98,-2.32 2.8,-4.51 0.2,-2.18 2.79,-2.46 3.91,-4.1 1.16,-1.41 0.77,-3.42 2.5,-4.52 1.68,-1.83 -0.84,-3.38 -1.62,-4.86 0.1,-1.29 0.78,-4.61 -1.63,-3.23 -1.26,1.94 -4,1.29 -5.92,2.41 -1.51,0.57 -3.06,1.13 -4.67,1.28 -1.89,0.43 -2.51,-1.6 -4.03,-1.95 -2.04,0.55 -3.05,-1.81 -4.89,-2.29 -1.02,-1.04 -2,-2.14 -3.6,-1.65 -1.13,-0.99 -2.66,-2.58 -4.35,-1.81 -2.02,0.21 -1.9,-2.22 -2.76,-3.32 -1.88,-1.1 -1.62,-3.6 -3.55,-4.67 l -2e-5,0 z", + "department-04" : "m 578.06,425.55 c -1.79,1.91 -3.88,3.35 -6.26,4.36 -0.91,2.06 -3.09,2.86 -4.5,4.3 -0.94,1.81 -1.79,3.6 -2.77,5.22 -2.29,-0.14 -4.98,0.19 -7.06,-0.62 -1.64,-0.84 -3.17,-1.46 -3.98,-3.23 -1.53,-1.67 -2.1,-0.06 -1.63,1.35 -0.71,2.73 -2.97,-0.6 -4.42,1.45 -0.89,1.01 2.03,4.3 -0.67,5.1 -1.25,-1.28 -2.93,-2.88 -3.78,-4.62 -0.62,-1.54 -3.84,-1.76 -3.55,0.47 -2.18,1.03 -4.15,2.5 -5.81,4.38 -0.23,1.86 -3.02,3.89 -1.01,5.05 -0.39,1.39 0.39,5.1 -1.68,2.68 -0.48,-1.23 -1.95,-3.42 -2.69,-1.06 -0.25,2.02 2.07,2.84 2.74,4.63 2.88,1.42 -1.86,1.68 -2.85,0.49 -2.27,-1.04 -4.5,0.48 -6.65,1.03 -2.34,-0.2 -1.23,1.76 0.05,1.9 -0.37,1.86 -3.04,0.49 -2.51,-0.96 -1.2,-1.89 -3.39,-0.47 -2.33,1.29 -1.38,1.24 -4.15,2.32 -3.59,4.73 0.1,1.81 2.93,0.33 2.17,2.72 0.04,2.14 -2.45,4.21 -1.09,6.19 2.04,0.05 4.71,2.28 3.01,4.32 -0.56,0.85 -3.08,4.05 -0.97,3.82 1.98,-0.87 4.5,-0.39 5.28,1.85 1.68,0.71 1.89,4.62 3.93,3.44 2.28,-2.68 4.41,3.96 6.19,0.2 0.56,-2.48 1.95,0.75 2.61,1.18 1.68,0.45 2.42,5.33 3.85,1.97 1.9,-0.61 2.25,-4.15 4.41,-2.96 2.18,-0.65 2.11,-4.38 4.7,-4.13 1.56,1.2 2.64,3.02 4.57,3.82 3.07,1.67 2.6,-2.97 4.56,-3.46 1.84,0.36 4.06,-1.35 5.21,0.56 1.19,-0.81 2.6,-1.81 3.71,-0.55 1.42,-0.11 4.73,-1.19 1.92,-2.19 -1.35,-1.2 2.26,-2.28 -0.08,-3.51 0.29,-1.03 3.95,1.85 4.85,-0.55 0.91,-2.66 3.44,-1.65 4.86,-0.2 3.02,0.64 1.63,-2.29 -0.12,-2.82 -2.05,-1.6 -2.63,-4.03 -4.84,-5.66 -2.89,-1.21 -0.33,-4.82 -3.03,-6.42 -1.52,-2.18 -0.87,-4.61 0.1,-6.86 -0.18,-2.84 3.58,-3.02 3.54,-5.58 0.04,-2.67 4.23,-2.08 4.01,-4.72 -0.43,-1.8 0.9,-3.4 2.1,-3.9 -1.19,-1.88 -3.77,-3.29 -3.4,-5.88 0.82,-2.4 3.87,-3.31 4.42,-6.02 0.5,-1.14 -0.06,-2.78 -1.51,-2.6 z", + "department-05" : "m 547.99,394.72 c -2.38,0.66 0.14,3.65 -2.04,4.59 -1.72,2.79 1.38,4.23 3.67,3.34 2.39,-0.55 0.11,3.63 2.6,4.03 0.47,1.76 0.32,4.23 -0.38,6.05 -1.48,-0.46 -3.11,-2.39 -4.34,-0.35 -2.25,0.76 -5.02,-1.36 -6.72,0.9 -1.11,1.7 -2.56,1.95 -3.87,0.46 -0.55,1.28 -4.19,1.53 -1.83,3.08 -0.94,2.26 -4.27,2.96 -6.39,2.25 -1.23,0.91 -1.35,3.15 -0.59,4.29 -1.22,2.28 -3.08,2.71 -5.48,3.19 -1.63,-1.42 -3.66,-0.27 -2.81,1.73 -0.72,1.97 -3.57,4.79 -0.27,5.87 1.2,0.81 1.12,1.93 -0.27,1.84 -0.36,2.15 -2.1,2.6 -3.75,1.29 -1.52,-0.34 -5.12,-2.62 -4.07,0.55 -0.41,1.39 2.93,2.85 0.39,3.11 -1.92,-1.14 -2.38,0.42 -1.36,1.93 -0.48,1.59 1.39,2.76 2.89,3.31 1.63,-0.31 3.02,1.4 4.87,0.66 1.62,0.26 -0.61,1.99 1.27,2.58 -1.05,2.29 3.4,0.59 1.78,2.97 0.12,1.55 -0.2,5.31 2.1,3.26 2.05,-1 4.29,-0.84 6.21,0.33 0.91,0.52 3.34,0.01 1.39,-0.84 -1.03,-1.7 -4.85,-4.53 -1.7,-6.04 1.62,0 1.19,3.71 3.13,2.57 -0.69,-1.31 0.59,-3.18 -0.89,-3.95 0.72,-1.83 1.98,-3.48 2.79,-5.24 1.98,-1.13 3.83,-2.62 5.33,-4.06 0.55,-2.47 4.01,0.2 4.36,1.68 1.17,1.24 3.19,5.35 3.76,1.42 -0.12,-1.55 -1.92,-3.72 0.84,-3.9 0.95,-0.85 2.77,1.43 3.17,-0.92 -1.08,-1.89 1.26,-3 2.06,-0.94 1.41,2.28 4.07,3.44 6.77,3.41 2.13,0.13 5.13,0.83 4.93,-2.31 1.73,-1.41 1.26,-4.25 4.01,-4.38 1.4,-2.29 3.54,-3.54 5.83,-4.74 1.17,-1.99 3.47,-1.95 4.93,-3.17 0.67,-2.95 6.23,1.05 4.2,-2.83 -2.19,-1.97 -1.76,-5.14 -1.75,-7.7 -1.52,-2.46 -4.35,-1.97 -6.64,-1.67 -2.02,-1.18 -4,-2.53 -5.8,-3.98 -0.48,-1.92 0.47,-3.94 -0.24,-5.89 -0.38,-2.63 -4.7,-0.2 -3.98,-3.67 -0.57,-1.87 -2.49,-5.8 -4.62,-2.96 -1.36,0.43 -3.53,-0.42 -3.04,1.99 -0.06,2.84 -3.63,0.47 -5.25,0.4 0.16,-2.01 -1.71,-4.09 -3.81,-2.68 -0.55,-0.15 -0.86,-0.68 -1.39,-0.87 z", + "department-38" : "m 506.21,344.54 c -1.88,1.33 -2.23,3.7 -3.32,5.52 -1.34,2.3 -4.23,2.26 -5.28,-0.2 -1.63,-1.26 -3.52,0.86 -4.4,1.39 1.17,1.3 1.8,2.91 3.88,3.67 1.31,1.91 -2.57,1.27 -2.93,3.19 -2.06,0.59 -1.33,3.63 -2.79,3.93 -1.48,-0.6 -0.86,1.43 -2.43,0.5 -2.33,-0.47 -4.27,1.29 -6,1.87 -1.18,-1.22 -3.3,-0.13 -1.21,0.96 1.61,1.13 3.81,3.06 1.1,4.43 -2.09,1.53 -4.17,3.49 -4.03,6.09 1.39,2.32 -0.56,6.97 3.37,6.92 1.73,-0.4 3.29,0.6 4.78,-1.36 1.66,-1.29 3.87,-1.73 5.01,0.03 1.52,1.35 2.19,3.28 4.49,1.68 -0.19,1.26 -0.96,4.15 1.21,2.89 1.74,0.94 1.9,2.4 0.45,3.29 1.63,2.94 0.62,5.97 -0.85,8.62 0.93,0.61 2.14,-1.99 3.53,-0.26 1.93,2.01 4.97,0.58 6.92,2.09 0.61,-0.46 2.39,-0.05 2.89,-1.65 0.65,-1.87 3.29,-0.55 1.34,0.75 -0.07,2.06 1.31,4.42 0.43,6.78 0.61,2.89 -1.23,6.17 -0.17,8.74 -0.34,1.42 -0.84,2.36 1.15,2.84 1.54,0.86 1.8,0.11 2.38,-0.56 2.2,1.13 3.44,4.49 6.11,4.38 1.81,0.1 4.74,3.29 5.87,-0.16 -0.07,-3.68 3.68,-0.6 5.62,-2.47 2.01,-0.73 1.35,-1.84 0.68,-3.02 1.72,-0.3 3.15,-2.8 4.65,-0.87 2.1,-0.43 3.17,-3.79 5.7,-2.12 1.86,0.27 3.49,-0.15 4.92,-1.35 1.13,0.91 3.29,2.59 2.84,-0.19 0.52,-2.11 0.19,-4.11 -1.34,-5.54 0.21,-1.88 -0.42,-3.23 -2.41,-2.34 -3.75,0.79 -3.51,-3.59 -1.43,-5.33 -1.62,-1.66 3.15,-4.86 -0.53,-4.45 -1.08,-0.84 -2.04,-1.13 -3.48,-0.51 0.71,-1.86 -0.03,-3.81 -1.05,-5.65 0.02,-2.43 0.68,-4.88 2.79,-6.15 -0.4,-2.19 -0.11,-4.49 -2.42,-6.09 -1.51,-2.03 -5.27,0.02 -6.22,-3.15 -1.31,-2.51 -4.19,-0.31 -3.7,1.79 -1.06,1.18 1.08,4.22 -1.58,3.15 -1.76,-1.2 -3.8,-3.06 -6.16,-2.68 -1.03,-2.41 -2.12,-5.17 -3.71,-7.54 -1.49,-2.29 -2.42,-5.24 -4.04,-7.47 -2.05,-1.32 -1.69,-4.2 -4.09,-5.63 -1.56,-1.81 -3.52,-3.85 -3.25,-6.16 -0.86,-1.11 -1.94,-2.11 -3.29,-2.57 z", + "department-73" : "m 528.16,341 c 0.35,3.72 -2.24,6.95 -2.01,10.67 0.1,2.01 -0.58,5.1 -3.24,4.31 -0.43,1.18 -0.8,3.5 -1.67,4.48 -2.51,0.74 -2.36,3.37 -0.57,4.81 0.93,2.31 2.34,4.23 3.26,6.58 -0.17,1.78 0.96,2.22 2.43,1.92 1.76,1.08 3.64,1.93 5.33,2.99 0.87,-0.84 -0.73,-2.31 0.55,-3.46 -0.12,-1.78 1.2,-3.68 3.21,-2.61 1.1,1.74 2.37,3.4 4.64,2.84 2.27,0.25 3.8,2.63 4.54,4.68 0.36,1.5 0.44,3.81 -1.67,4.51 -0.76,1.6 -1.21,3.9 -0.45,5.48 1.39,1.25 0.79,2.93 0.5,4.28 1.2,-0.09 2.15,-0.82 3.27,0.45 2.17,-0.4 2.46,4.16 4.9,1.97 2.63,0.04 0.95,3.94 3.55,3.69 1.62,0.4 4.26,1.17 3.61,-1.57 0.15,-2.51 3.33,0.03 4.25,-2.3 2.39,1.02 4.15,-0.9 6.2,-1.32 1.67,-0.64 2.89,-1.71 4.58,-0.27 0.86,1.73 4.44,1.23 3.34,-0.98 2.96,-0.22 3.03,-3.89 6.13,-3.81 1.12,-1.22 2.89,1.16 3.11,-1.12 2.54,-0.93 1.89,-3.28 1.07,-5.24 0.54,-1.73 2.07,-3.23 2.76,-5.1 0.35,-2.33 -3.37,-2.25 -3.54,-4.68 -1.48,-1.57 -3.47,-2.39 -4.85,-4.16 0.27,-1.97 -1.2,-3.82 -0.64,-5.76 1.75,-2.42 -1.85,-2.52 -3.12,-3.34 -1.24,-1.6 -4.56,-1.92 -4.61,-4.76 0.32,-1.85 -1.36,-3.51 -2.59,-1.43 -0.39,1.65 -3.27,3.17 -2.65,0.38 -0.11,-2.47 -2.2,-3.62 -4.41,-3.02 -1.75,-1.13 -3.62,-3.87 -1.33,-5.28 -0.65,-2.14 -3.49,-1.94 -4.36,-0.05 -1.44,1.91 -1.25,4.9 -3.66,6.11 -1.87,2.17 -1.6,6.61 -5.3,6.55 -1.34,0.69 -2.15,-0.24 -2.58,-1.16 -2.37,1.73 -0.5,-3.64 -3.3,-3.5 -0.96,0.26 -2.31,-0.37 -2.17,1.15 -2.03,-0.44 -5.65,0.22 -5.65,-3.01 -0.25,-1.87 -2.33,-1.33 -3.5,-2.01 -1.48,-1.5 -1.27,-4.07 -1.6,-6.29 0.01,-1.1 -0.75,-1.73 -1.73,-1.62 z", + "department-74" : "m 564.76,306.43 c -2.47,0.62 -5.51,-0.54 -7.48,1.57 -1.52,1.73 -3.75,1.96 -5.89,2.12 -1.97,0.39 -2.97,2.38 -4.35,3.67 -1.65,1.56 1.06,2.57 0.25,4.17 -0.09,2.18 3.52,0.59 2.24,2.89 -1.49,1.45 -3.64,2.16 -4.84,3.94 -0.54,2.24 -3.41,2.73 -5.28,1.92 -2.23,0.66 -4.6,0.8 -6.85,1.51 -2.16,-0.26 -0.66,3.85 -3.07,2.57 -0.79,-0.6 -1.45,-1.68 -1.68,-0.05 -0.63,2.06 -0.34,4.25 -0.34,6.37 1.88,1.17 -0.08,3.96 2.4,4.32 0.17,1.93 0.65,3.96 0.64,5.96 1.07,0.82 1.6,2.58 3.2,1.53 0.88,0.13 0.55,1.3 1.58,1.55 -0.54,1.95 1.99,3.65 3.72,2.82 1.5,1.44 1.43,-1.59 2.61,-0.6 1.78,-0.8 3.39,1.12 3.44,2.85 -0.33,1.6 1.97,-0.38 1.83,1.5 1.74,0.8 4.89,0.04 4.99,-2.32 0.35,-1.06 1.42,-1.99 1.19,-3.04 1.59,-1.28 3.12,-2.82 3.5,-4.91 0.29,-1.68 1.88,-3.9 3.55,-3.77 1.45,0.28 3.23,2.49 1.02,3.1 -0.26,1.75 1.71,4.26 3.56,3.85 1.8,-0.82 3.15,1.46 3.11,3.02 0.11,1.05 0.38,2.51 1.57,1.12 0.48,-2.17 3.83,-2.17 3.36,-4.65 -0.04,-1.75 1.82,-1.78 2.78,-1.88 0.32,-1.93 2.75,0.2 3.94,-1.24 1.92,-0.72 2.65,-2.74 3.46,-4.46 1.07,-1.81 -0.81,-3.55 -1.3,-5.23 -1.54,-0.97 -2.38,-4.43 -4.39,-3.39 -2.46,1.2 -1.22,-2.52 -0.81,-3.62 0.45,-2.38 -5.13,-0.6 -4.45,-3.46 0.63,-1.52 0.27,-3.31 1.13,-4.7 1.66,-1.42 2.02,-3.72 0.13,-5.18 -1.28,-1.29 -2.78,-3.1 -0.71,-4.33 1.13,-1.5 0.53,-3.97 -1.56,-4.12 -2.01,-0.66 -4.04,-1.43 -6.18,-1.43 z", + "department-71" : "m 453.97,260.36 c -1.7,0.76 -3.89,0.82 -5.01,2.19 -3.19,-0.21 -2.31,3.21 -1.24,4.78 0.01,2.17 -2.18,3.07 -3.18,4.73 3.67,-1.68 1.21,3.06 2.15,4.73 2.64,1.04 2.65,3.75 0.11,4.66 0.67,1.67 1.23,4.24 -1.54,3.66 -2.78,0.52 -4.41,3.5 -7.35,3.66 -1.2,1.61 -3.28,1.92 -3.49,-0.48 -1.65,-2.53 -4.63,-0.04 -6.98,-0.58 0.57,3.06 3.65,4.82 4.22,7.82 0.75,1.41 1.18,3.47 0.99,5.08 2.04,1.85 5.27,-0.04 5.82,3.26 1.08,1.35 3.62,-1.11 4.91,1.13 2.56,1.38 0.02,4.04 0.37,6.08 0.06,1.87 1.72,4.92 -1.23,4.69 -0.63,1.31 -3.78,1.57 -2.13,3.67 -1.04,1.85 -0.29,4.31 2.16,3.67 1.09,1.48 2.46,3.31 4.3,1.41 2.27,-2.66 4.88,2.5 6.7,-0.65 1.34,0.75 3.65,-0.04 2.69,2.22 1.65,0.02 3.16,-2.01 5.15,-2 1.19,-2.22 0.14,-5.86 2.62,-7.28 2.52,0.05 4.61,3.79 6.38,0.45 0.58,2.51 2.95,1.43 3.29,-0.51 2.49,-1.24 4.02,1.89 2.39,2.85 2.76,0.76 1.61,3.13 1.87,5.09 3.75,1.26 2.77,-4.7 4.36,-6.77 1.05,-2.9 1.52,-5.83 2.78,-8.64 0.84,-2.16 1.01,-4.91 2.57,-6.52 1.57,0.12 3.15,-0.61 4.21,1.23 2.7,1.53 7.09,-3.92 8.31,0.83 1.01,2.83 4.3,2.08 6.39,1.08 2.34,0.51 4.17,-2.3 1.2,-2.95 -1.86,-1.31 -1.41,-5.18 1.03,-5.11 -0.29,-1.51 0.28,-2.26 1.34,-3.13 -1.26,-2.48 -1.08,-5 -3.19,-7.15 1.37,-1.38 0.91,-2.7 -0.97,-3.3 -2.12,-3.08 4.27,-2.04 5.27,-3.08 -2.01,-1.05 -2.54,-4.3 -5.1,-3.15 -2.06,-0.25 -1.37,-4.84 -3.92,-3.05 0.08,-1.67 -0.33,-4.36 -2.71,-3.02 -2.08,0.62 -4.65,2.85 -6.22,0.57 -2.22,-1.78 -3.53,2.05 -5.94,0.23 -2.24,0.43 -4.32,1.81 -6.55,2.75 -1.83,0.18 -3.34,0.81 -5.05,1.44 -1.04,-0.89 -0.19,-2.78 -2.45,-2.61 -2.38,-0.24 -3.18,-4.05 -4,-4.76 -2.09,-0.05 -3.73,-1.74 -5.85,-2.18 -0.82,-0.81 -0.06,-3.57 -1.95,-1.73 -2.05,1.86 -0.28,-3.07 -2.99,-2.19 -2.63,0.44 -2.45,-2.64 -4.56,-3.1 z", + "department-03" : "m 397.2,283.6 c -0.53,0.03 -0.65,0.93 -1.28,0.58 -1.07,-0.24 -1.29,1.09 -2.18,1.35 -0.68,0.38 -0.83,1.21 -1.57,1.57 -0.59,0.3 -0.37,1.08 -0.67,1.47 -0.82,-0.75 -2.14,-0.58 -2.85,0.25 -0.56,0.51 -1.31,0.26 -1.58,-0.42 -0.26,-0.45 -0.61,-1.5 -1.29,-0.94 -0.65,0.39 -0.38,1.55 -1.28,1.63 -0.49,0.33 -0.44,1.07 -1.07,1.29 -0.54,0.29 -0.85,0.95 -1.54,0.66 -0.62,0.1 -0.27,0.76 -0.06,1.06 0.07,0.49 -0.16,1.38 -0.8,0.88 -0.59,-0.44 -1.77,-0.28 -2.01,0.33 0.58,0.17 1.69,0.86 1,1.55 -0.36,0.28 -0.06,0.77 -0.23,1.04 -0.67,0.39 -0.15,1.28 0.46,1.35 0.61,0.77 0.55,1.86 0.72,2.79 -1.18,0.73 -2.34,1.71 -3.62,2.11 -0.29,-0.68 -0.88,-0.33 -1.32,-0.08 -0.47,0.1 -0.2,-0.76 -0.8,-0.58 -1.03,0.35 -2.03,0.8 -3.17,0.71 -1.3,0.06 -2.78,0.14 -3.58,1.33 -0.8,0.47 -0.02,1.59 -0.84,2.01 -0.42,0.05 -0.96,-0.06 -1.15,0.48 -0.78,1.48 -0.9,3.37 -0.4,4.96 0.26,0.38 0.79,0.29 1.15,0.57 0.49,0.09 1.26,0.02 1.06,0.79 0.02,0.4 -0.72,0.13 -0.85,0.54 -1.01,0.83 0.27,2.03 1.17,2.2 0.58,-0.08 0.87,0.54 1.33,0.59 0.39,-0.14 0.38,-1.36 0.9,-0.77 0.76,0.62 1.67,1.41 1.25,2.52 0.36,0.53 0.91,-0.64 1.46,-0.19 0.81,0.23 1.7,0.87 1.45,1.84 0.14,1.11 1.68,1.3 1.67,2.49 0.4,1.14 -0,3.01 1.48,3.41 0.81,0.19 0.41,1.35 0.75,1.93 0.25,0.78 1.04,1.13 1.79,1.18 0.65,0.32 1.81,1 2.22,-0.03 0.46,-0.9 0.75,-1.9 1.09,-2.8 0.55,-0.73 1.89,-0.29 2.08,-1.36 0.24,-0.68 -0.44,-1.52 0.43,-1.96 0.66,-0.22 0.95,0.83 1.63,0.76 0.55,0.39 1.4,1.36 2.04,0.56 0.42,-0.83 -0.03,-1.98 0.37,-2.71 0.72,-0.31 1.49,-1.18 2.3,-0.64 1.07,0.12 2.57,-0.1 3.28,0.88 -0.24,0.56 -0.03,1.41 -0.79,1.61 -0.76,0.37 -0.44,1.16 -0.29,1.75 -0.13,0.49 -0.09,1.14 0.58,1.12 0.68,-0.1 1.21,0.33 1.13,1.02 0.09,0.86 0.18,2.33 1.42,2.14 0.89,0.14 1.21,1.58 2.25,1.17 0.81,0.52 1.65,-0.25 2.49,-0.28 0.45,0.5 0.3,1.19 0.45,1.75 0.87,0.19 1.51,1 2.48,1.02 0.76,0.25 1.24,-0.53 2.01,-0.38 0.48,-0.11 0.79,0.09 1.13,0.28 0.44,-0.22 0.55,0.55 1.06,0.34 1.38,-0.06 2.97,-0.26 4,0.88 0.96,0.41 1.66,-0.65 2.44,-0.96 0.64,0.07 1.32,-0.9 1.79,-0.16 0.31,0.43 0.85,0.4 1.28,0.42 0.72,0.93 0.57,2.17 0.55,3.26 1.03,0.14 2.05,-0.24 2.95,-0.62 0.45,0.01 0.76,0.46 1.28,0.23 0.59,0.08 1.31,-0.75 1.72,0 0.77,0.99 1.15,2.22 1.65,3.32 0.67,0.5 2.27,0.29 2.14,1.5 0.41,0.47 0.99,-0.52 0.95,-0.95 -0.15,-0.63 0.53,-1.04 1.07,-0.73 0.48,0.22 1.27,0.4 1.28,-0.34 0.41,-0.77 1.09,0.48 1.68,-0.03 0.66,-0.43 2.17,-0.85 1.53,-1.93 -0.55,-1.45 -0.99,-3.06 -0.37,-4.56 0.35,-0.94 -0.22,-1.78 -0.75,-2.44 -0.09,-0.98 -0.2,-2.05 -0.29,-3.01 0.9,-0.02 0.57,-0.74 0.19,-1.26 -0.62,-1 0.1,-2.51 -0.98,-3.26 -0.34,-0.41 -0.36,-1.4 0.42,-1.13 0.62,0.33 1.04,-0.24 1.05,-0.81 0.86,-0.77 2.51,-0.06 3.19,-1.15 0.39,-0.12 0.9,-0.24 0.79,-0.8 0.24,-1.13 2.3,-0.37 2.35,-1.71 -0.01,-1.08 1.5,-0.38 2.04,-0.87 -0.47,-0.98 0.15,-2.27 -0.18,-3.37 -0.22,-0.75 -0.56,-1.54 -0.06,-2.26 -0.09,-0.66 0.49,-1.17 0.25,-1.83 0.92,-0.68 0.27,-2.39 -0.81,-2.61 -0.47,-0.05 -0.91,-0.14 -0.99,-0.67 -0.62,-0.48 -1.88,-0.87 -2.29,0.07 -0.58,0.43 -1.56,-0.12 -1.78,-0.72 0.04,-0.44 0.16,-1.45 -0.59,-1.13 -0.61,-0.09 -0.16,-0.76 -0.46,-1.01 -0.68,-0.03 -1.24,0.99 -1.91,0.34 -0.7,-0.25 -1.13,-1.1 -1.96,-0.88 -0.71,-0.06 -1.29,-0.9 -0.77,-1.51 0.12,-0.95 0.28,-2.27 -0.52,-2.97 -0.67,-0.08 -0.6,-0.63 -0.36,-1.08 -0.11,-0.87 -0.73,-1.6 -0.95,-2.44 -0.41,-0.57 -1.28,-0.79 -1.36,-1.54 -0.43,-0.32 -0.76,-0.7 -0.76,-1.26 -0.23,-0.42 -0.82,-0.6 -0.66,-1.2 -0.07,-0.72 -0.65,-1.29 -0.65,-2 -0.38,-0.23 -0.96,-0.06 -1.13,-0.6 -0.76,-0.3 -0.78,0.93 -0.41,1.32 0.52,0.51 0.35,1.1 -0.32,1.27 -0.46,0.18 -1.77,-0.11 -1.37,0.76 0.22,0.53 0.68,1.24 -0.05,1.6 -0.45,0.63 -0.72,-0.73 -1.25,-0.14 -0.73,0.55 -1.34,1.34 -1.72,2.1 -0.7,0.19 -2.06,0.06 -1.81,-0.97 0.28,-0.69 0.26,-1.75 -0.66,-1.9 -0.06,-0.42 -0.09,-1.15 -0.73,-0.99 -0.6,-0.11 -1.41,-0.35 -1.66,0.43 -0.42,1.36 -2.42,1.83 -3.19,0.53 -0.36,-0.46 -0.4,-1.37 -1.24,-1.2 -0.93,-0.04 -1.39,0.93 -2.18,1.27 -0.52,0.67 -1.46,1.45 -2.3,0.76 -1.65,-0.71 -2.01,-3.06 -3.96,-3.3 -1.62,-0.6 -2.82,-2.05 -3.15,-3.73 -0.68,-0.77 -1.92,-0.52 -2.83,-0.76 l -0.03,0.01 z", + "department-58" : "m 403,231.74 c -1.61,0.85 -3.16,2.61 -5.05,1.25 -1.93,0.57 -4.68,0.4 -5.94,1.66 1.17,1.4 2.03,2.95 2.66,4.63 1.41,1.6 0.66,3.61 -0.14,5.29 -1.13,1.89 -2.63,4.76 0.46,5.69 1.61,1.55 3.43,2.81 3.01,5.3 0.69,2.02 1.61,4 1.89,6.16 0.66,1.8 -0.92,4.42 1.24,5.56 2.12,1 -0.1,3.53 0.9,5.04 0.58,2.1 -1.6,3.95 -0.29,6.07 0.71,2.09 -0.94,3.84 -1.39,5.75 -0.16,2.28 2.09,3.67 3.99,4.26 1.45,1.18 3,4.59 5.07,2.2 1.39,-2.15 3.2,-1.4 4.21,0.47 1.89,0.79 3.52,-3.53 5.01,-0.9 1.15,0.73 0.12,3.44 2,3.08 0.82,-1.25 2.25,-2.27 3.42,-2.12 -0.45,-1.58 -0.46,-2.4 1.31,-2.25 -0.04,-1.1 -0.2,-3.79 1.47,-2.05 1.98,1.69 4.21,-0.24 6.42,0.3 1.65,0.48 1.92,4.5 3.88,2.11 1.32,-1.3 3.38,-1 4.65,-2.37 1.34,-1.63 3.98,-1.82 5.37,-2.35 0.36,-1.68 -1.59,-3.7 0.98,-4.22 2.45,-1.92 -2.44,-2.83 -1.99,-4.92 0.77,-1.4 0.79,-4.58 -1.37,-3.13 -1.32,-1.27 2.65,-1.88 2.41,-3.81 1.13,-2.15 -2.17,-3.91 0.01,-5.72 1.51,0.02 2.3,-1.19 2.99,-1.85 1.63,-0.25 4.07,0.09 4.06,-2.15 1.61,-1.8 -0.93,-5.24 -2.87,-4.31 -2.41,-0.08 -1.25,-4 -1.32,-5.69 -1.6,-1.91 -3.82,0.35 -5.22,1.11 -2.31,-0.58 -1.44,-3.5 -2.39,-4.88 -1.39,-0.39 -3.82,2.68 -4.21,0.09 0.57,-1.02 1.94,-3.49 -0.37,-2.94 -1.09,1.17 -0.89,4.3 -3.02,2.53 -0.82,-1.43 -3.58,0.43 -3.95,-1.99 -1.39,-1.5 -3.37,-2.87 -5.27,-2.64 -0.47,-1.77 -1.23,-2.94 -2.84,-3.91 -0.77,-0.83 -1.17,-3.5 -1.49,-0.9 0.69,2.28 -0.99,3.03 -2.81,1.79 -2.14,-0.98 -3.42,3.82 -4.92,1.46 -1.47,-1.84 -3.98,0.9 -4.9,-1.51 -1.01,-1.69 -2.86,-0.31 -4.03,-2.06 -1.13,-0.72 0.21,-3.16 -1.65,-3.11 z", + "department-89" : "m 416.07,178.07 c -1.02,3.01 -4.52,0.42 -6.35,1.97 -2.2,0.17 -4.84,-1.18 -6.41,1.04 -2.57,-1.79 -3.92,2.41 -3.23,4.37 1.68,1.97 -0.59,4.61 -2.42,5.5 -1.87,0.69 -2.43,2.92 0.08,3.27 3.44,0.48 2.14,5.14 5,6.43 1.86,1.41 0.82,2.99 1.95,4.97 -0.66,1.96 -2.64,3.26 -4.2,4.59 -2.15,0.99 -1.21,3.09 -0.29,4.3 -1.27,1.6 0.94,4.33 -2.29,4.25 -1.68,2 -6.04,-0.22 -5.91,3.16 -0.16,1.79 1.73,0.84 2.05,2.41 1.23,1 1.51,2.38 2.4,3.59 -1.59,1.67 0.31,4.3 2.07,5.11 2.02,1.43 3.87,-2.51 5.6,-0.9 -0.48,3.02 2.39,3.66 4.54,4.3 0.65,2.89 3.81,-0.1 5.39,2.05 2.16,0.59 3.06,-3.06 5.43,-1.44 3.12,2.56 0.69,-6.07 2.79,-2.47 0.34,2.17 3.6,2.68 3.38,5.11 2.35,0.08 4.35,1.34 5.66,3.39 1.5,1.65 3.35,0.01 4.61,1.97 1.13,-0.63 1.69,-5.29 3.46,-2.37 0.17,1.13 -2.33,3.48 0.33,3.18 1.2,-1.21 4.18,-1.8 3.34,0.93 -0.16,2.01 2.22,4.07 3.49,1.59 1.54,-0.36 3.98,-1 1.98,-2.64 -1.02,-1.45 -0.96,-2.97 0.11,-4.3 3.25,-0.51 -0.48,-4.66 2.32,-6 2.17,-2.35 2.86,-5.81 4.59,-8.49 -1.41,-1.48 0.29,-1.3 1.02,-2.22 -0.49,-1.38 -1.69,-2.55 0.39,-3.26 3.6,0.23 2.54,-4.47 2.26,-6.7 -1.12,-0.71 -3.42,0.85 -2.86,-1.65 -1.36,-1.73 4.34,-3.1 0.86,-3.74 -2.2,0.32 -2.21,-2.85 -3.24,-2.99 0.17,2 -0.72,2.05 -1.83,0.88 -1.33,1.07 -2.82,2.87 -4.14,0.8 -1.05,0.35 -1.78,1.79 -3.13,0.43 -1.52,0.35 -3.34,0.31 -5.13,0.58 0.09,-1.31 1.54,-4.13 -0.4,-4.48 -0.29,2.73 -3.6,-0.65 -1.05,-0.91 -1.81,-2.12 -2.57,-4.79 -3.64,-7.42 -1.51,-0.41 -2.48,-0.79 -1.75,-2.59 -1.08,-1.86 -1.8,2.43 -3.8,1.17 -0.25,-1.72 -1.5,-3.76 -3.26,-2.47 -1.89,-0.87 2.48,-2.37 0.41,-3.67 2.2,-1.9 -1.21,-2.95 -1.4,-4.71 -1.76,-1.44 -2.8,-5.31 -5.82,-4.03 -1.46,1.55 -1.28,-2.45 -2.97,-1.89 z", + "department-77" : "m 402.05,130.64 c -0.98,0.49 0.07,2.55 -1.72,1.71 -1.65,-0.86 -2.4,2.1 -3.31,-0.03 -2.1,0.41 -4.58,1.91 -6.32,0 -1.77,-1.32 -2.95,3.72 -4.59,0.96 -2.01,1.88 -2.83,-3.58 -5.07,-1.24 -1.29,0.64 -1.74,2 -1.24,3.05 -0.95,0.81 -3.15,2.12 -0.8,2.44 0.51,1.65 0.36,3.31 1.46,4.83 0.2,1.84 -2.51,3.56 -0.73,5.06 -0.36,1.84 1.1,3.56 0.49,5.57 1.71,0.58 -0.41,2.58 -0.68,3.73 -0.83,0.92 1.08,3.6 -1.37,3.26 -0.89,0.8 0.48,2.47 -1.19,2.92 1.1,1.07 0.89,1.9 0.01,2.91 -0.77,1.91 -0.97,4.13 -0.7,6.31 -0.66,1.98 -0.02,4.05 1.47,5.35 -1.96,0.5 -3.65,1.61 -4.81,3.16 0.68,1.87 -2.82,1.21 -1.16,3.11 1.12,1.38 -0.36,3.98 2.42,3.8 2.91,0.69 3.08,4.37 1.74,6.29 -1.65,-0.84 -2.88,2.95 -0.41,1.95 1.73,-0.49 3.18,-1.28 5.02,-0.34 1.93,-0.8 3.99,1.78 5.7,-0.31 1.86,-0.31 -0.29,-2.14 1.35,-1.79 1.18,-0.45 3.04,-0.08 1.95,1.41 1.33,2.12 2.96,-1.69 4.98,-1.18 1.67,-0.49 2.06,-2.91 4.05,-3.24 1.12,-1.43 2.9,-3.37 1.15,-5.05 -0.16,-1.63 0.37,-3.9 1.72,-4.82 2.36,0.85 4.12,-2.06 6.45,-0.5 2.32,-0.04 4.02,-1.12 6.35,-0.55 1.28,-0.24 1.31,-2.3 2.98,-1.19 2,-0.66 -1.7,-2.32 -0.05,-3.59 -0.5,-1.21 -1.19,-2.87 0.87,-2.81 1.09,-0.89 -2.02,-3.22 0.6,-2.74 1.77,0.23 2.39,-1.17 1.6,-2.47 1.17,-1.39 2.01,-2.57 3.58,-3.44 -1.04,-1.49 -2.62,-1.68 -4.07,-1.01 -1.93,-1.91 1.07,-3.45 0.32,-5.34 0.3,-1.53 -1.55,-1.92 -2.52,-2.41 -1.25,-0.38 0.19,-2.49 1.3,-2.24 0.34,-0.82 -2.8,-1.79 -0.49,-1.8 1.33,0.7 3.87,-1.63 2.13,-2.17 -1.66,1.45 -1.37,-1.76 -3.39,-1.23 -2.08,-0.53 -0.39,-4.63 -3.08,-2.96 -1.53,-0.07 -0.54,-3.09 -2.68,-1.87 -1.2,-1.64 -2.76,-4.17 -5.07,-5.24 0.91,-1.5 1.06,-2.88 -0.12,-4.29 -0.33,-2.14 -2.62,-1.35 -4.08,-1.98 z", + "department-10" : "m 457.73,157.29 c -2.13,0.5 -4.1,0.01 -6.19,0.69 -1.05,1.79 -3.96,-1.12 -4.04,1.65 -0.8,1.75 -4.08,0.09 -3.96,2.74 -0.79,1.45 -1.6,1.88 -2.99,2.35 -0.52,1.42 -1.24,1.3 -2.41,1.49 0.59,1.46 -0.11,4.83 -2.36,3.62 -2.16,-0.98 -4.56,-1.03 -6.89,-0.99 -1.9,-0.17 -0.8,-3.17 -2.94,-2.89 -0.63,-2.25 -3.58,-3.04 -4.15,-0.61 -2.73,0.52 0.33,3.88 -2.69,3.9 -1.65,-0.53 -1.58,0.55 -0.76,1.57 1.13,1.8 -3.04,0.94 -1.25,3.05 0.42,1.28 -0.32,2.49 1,3.48 -1.08,1.82 0.38,3.42 2.02,2.16 1.85,0.1 2.84,1.8 3.75,3.14 1.48,1.39 2.14,3.14 3.41,4.6 -1.41,1.17 0.77,2.62 -1.14,3.49 -1.3,1.27 0.05,1.7 1.09,0.98 1.77,0.49 1.45,4.11 3.67,2.68 0.94,-0.2 0.63,-2.76 2.01,-1.09 0.65,0.86 -0.95,2.76 1.1,2.37 2.02,1.3 1.83,4.2 3.05,6.1 1.58,0.78 1.7,2.3 0.49,2.9 0.54,1.51 1.71,0.28 1.97,-0.31 2.56,0.7 -1.28,5.42 2.12,4.33 1.91,-0.23 3.38,-0.23 5.06,0.09 0.59,-1.33 1.98,-1.11 2.57,0.19 1.58,-0.22 2.9,-3.31 4.17,-0.98 0.61,-0.58 -0.29,-2.65 1.36,-1.57 -0.48,2.55 3.68,3.96 3.75,0.78 1.55,-0.59 3.74,-0.45 5.58,-0.63 1.75,0.63 3.69,-0.42 5.57,-0.41 0.29,-1.14 -1.61,-2.57 0.46,-3.04 1.86,-2.3 4.62,1.06 6.58,-0.66 1.53,-1.62 -1.39,-2.98 -1.79,-3.56 2.1,-0.49 3.01,-3.71 5.54,-1.94 3.54,1.4 1.49,-3.68 3.11,-5.2 0.87,-1.45 -1.51,-1.82 -0.48,-3.12 0.78,-2.08 -0.11,-3.86 -1.22,-5.55 1.83,-2.28 -2,-1.74 -2.8,-3.27 0.6,-2.31 -3.01,-0.73 -2.93,-2.86 -0.68,-1.21 -1.21,-2.36 -2.64,-3.04 -0.15,-0.98 1.41,-1.57 1.07,-2.96 1.69,-2.03 -2.24,-4.27 -3.96,-2.73 -1.05,0.86 -1.8,1.41 -2.76,0.14 -2.27,0.33 -4.96,-0.93 -6.52,-2.73 -1.6,-0.9 -2.65,-2.09 -2.11,-3.94 -0.01,-1.39 0.86,-4.72 -1.54,-4.44 z", + "department-51" : "m 447.04,111.45 c -0.85,1.01 -1.08,4.16 -2.83,2.12 -1.58,-0.94 -4.14,-2.71 -5.55,-0.59 -0.47,1.86 -2,2.53 -3.66,1.62 -2.11,0.93 -4.6,1.61 -6.36,2.87 -0.53,2.28 1.53,4.27 0.51,6.61 1.8,0.71 2.46,2.17 3.95,3 -0.94,2.45 -4.1,0.37 -5.88,1.52 -1.7,1.66 2.4,4.41 -0.88,5.43 -2.23,2.44 5.5,0.69 2.68,3.64 -2.5,1.8 -3,5.45 -5.92,6.76 -2.49,1 -1.18,4.96 -2.87,5.99 -1.36,-0.13 -2.85,0.17 -1.28,1.25 -0.7,1.1 -2.96,2.55 -0.28,3.03 3,1.24 1.1,4.28 0.73,6.33 0.94,1.84 3.99,-0.48 4.72,2.18 0.97,2.24 3.46,2.39 3.8,4.7 1.7,2.1 4.48,-0.15 6.49,1.41 1.87,1.23 4.49,0.11 3.61,-2.32 0.72,-2.05 4.22,-2.38 4.98,-4.55 1,-2.47 4.06,-1.56 4.95,-3.87 1.36,-1 2.53,0.52 3.92,-0.8 1.98,-0.43 4.01,-0.73 6.02,-0.59 2.43,0.46 1.84,3.16 1.42,4.89 0.07,2.8 2.97,4.48 5.15,5.65 2.17,0.01 4.61,2.13 6.41,0.29 1.75,-1.51 3.47,1.15 5.44,0.69 1.38,-0.17 5.75,0.76 3.67,-1.89 -1.52,-2.95 5.7,-2.41 2.65,-5.48 -1.1,-0.11 -3.65,-0.35 -1.73,-1.74 2.05,0.26 4.2,-0.05 6.08,-0.37 2.3,0.42 5.1,-2.57 2.7,-4.35 -1.02,-1.86 -5.76,-3.17 -3.53,-5.51 1.95,-1.47 -1.1,-4.2 1.12,-5.8 1.48,-1.5 6.06,-1.27 3.62,-4.43 0.08,-0.05 1.84,-2.53 -0.16,-3.07 -3.37,1.1 0.99,-2.04 -0.42,-3.46 0.13,-2.66 -3.59,-5.3 -1.68,-7.58 2.23,-1.77 -1.54,-3.71 -3.12,-4.06 -1.16,0.6 -1.58,2.95 -3.32,1.4 -1.92,-0.84 -4.19,-0.61 -6.28,-0.69 -1.94,1.7 -3.65,0.28 -4.11,-1.83 -1.78,-2.74 -4.95,1.45 -7.53,-0.27 -2.04,-1.12 -3.55,-2.8 -5.87,-3.47 -1.97,-2.67 -5.03,-4.71 -8.47,-4.58 -0.96,-0.06 -1.92,0.15 -2.86,-0.07 z", + "department-02" : "m 430.16,68.04 c -1.21,0.83 -2.32,3.01 -4.11,1.54 -1.81,-2.61 -3.41,0.5 -5.32,1.07 -2.18,0.63 -4.39,-2.01 -6.45,-0.26 -1.68,1.82 -4.04,-1.37 -6,0.14 -1.73,0.41 -2.66,2.19 -0.51,2.52 -1.27,1.85 -3.05,3.07 -3.52,5.47 0.07,1.82 -3.05,3.76 -2.22,5.05 2,1.39 -1.77,3.7 1.27,4.17 0.03,2.02 1.57,4.06 1.1,6.24 -1.34,0.98 -0.25,2.25 -1.01,3.49 2.49,1.68 1.44,5.41 0.18,6.99 1.25,1.47 -0.33,3.13 2.08,3.55 1.93,2.17 -4.06,0.32 -2.49,3.12 -0.03,2.09 -1.26,5.68 -3.84,4.98 -2.94,-0.88 -1.76,3.18 0.48,3.05 0.99,1.01 0.03,3.83 0.62,5.08 1.37,0.51 2.25,1.48 3.49,1.21 -0.51,1.59 2.6,2.48 0.04,3.45 -1.71,0.49 -1.76,2.46 0.31,2.05 2.65,0.21 3.58,4.11 2.26,5.97 1.62,1.27 3.48,2.23 4.22,4.3 0.74,1.63 2.35,-0.47 2.52,1.87 0.72,2.19 2.68,-1.33 2.65,1.31 -0.24,2.49 3.53,2.85 4.12,3.91 1.75,-1.8 2.07,-4.56 4.88,-5.19 0.68,-2.23 2.35,-3.4 3.55,-5.39 2.67,-0.52 -0.65,-3.26 -2.06,-1.85 -2.26,-0.47 0.23,-2.88 1.31,-3.13 -0.73,-1.44 -2.36,-4.14 0.26,-4.66 1.65,-0.44 4.91,1.29 4.79,-1.49 -2.06,0.27 -1.99,-2.15 -3.88,-2.4 0.6,-1.8 -0.18,-4.32 -0.79,-6.48 1.32,-1.8 3.96,-1.53 5.66,-2.91 1.45,-1.38 4.53,1.53 4.01,-1.33 1.45,-1.59 3.81,-2.88 5.19,-0.49 1.28,-0.12 3.37,2.53 3.3,-0.24 0.33,-2.86 0.57,-4.99 0.01,-7.76 1.55,-0.89 1.69,-2.64 0.84,-3.44 1.81,-1.93 -3.62,-5.62 0.69,-5.56 3.16,1.39 1.54,-3.2 4.12,-3.75 1.57,-1.42 5.27,-4.07 2.24,-5.67 0.32,-1.83 0.55,-4.01 1.75,-5.91 1.09,-2.4 -2.7,-2.87 -1.03,-5.36 -0.92,-1.56 -3.39,-2.21 -5.32,-1.52 -1.91,-0.8 -7.18,-0.15 -5.51,-3.66 -0.63,-2.33 -4.88,3.03 -5.11,-0.11 -1.96,-1.5 -4.73,-0.41 -6.75,-2.06 -0.64,-0.23 -1.39,-0.27 -2,0.09 z", + "department-59" : "M 377.51,2.78e-5 C 374.07,1.47 370.51,2.66 366.77,2.44 c -3.1,0.89 -6.29,1.6 -9.18,3.02 1.24,2.59 3.27,6.24 4.33,9.49 0.45,3.3 2.89,5.84 6.41,5.27 1.94,-0.78 4.85,1.64 1.47,1.89 -2.68,1.66 1.93,3.12 0.19,5.04 2.78,-0.45 4.23,3.9 7.14,2.5 1.81,1.18 3.37,-0.01 5.36,1.07 1.63,-1.32 3.21,-0.63 4.48,0.93 0.73,-1.57 2,-1.61 0.95,-3.07 1.61,-2.58 6.95,1.51 2.94,2.57 -2.83,1.01 0.34,3.73 -1.12,5.39 0.9,1.48 4.86,-1.3 3.65,1.61 2.92,-0.02 7.29,0 6.35,4.16 1.35,-0.92 3.57,-0.15 1.94,1.67 -3,0.14 -4.31,3.74 -1.12,5.07 1.69,0.96 2.08,2.48 0.62,3.67 0.34,2.55 4.5,0.15 4.8,3.09 2.64,0.43 -0.05,2.2 -0.9,2.42 1.06,1.6 0.36,2.77 -1.25,3.07 2.12,1.52 -1.64,2.22 0.07,4.15 -2.91,2.78 1.69,6.63 4.47,4.88 2.26,-1.32 5.08,2 6.87,-0.71 2.98,0.44 6.14,1.89 8.42,-1.06 1.98,-0.29 4.46,2.95 5.68,-0.34 2.9,-1.43 5.98,1.3 9.04,1.19 1.53,2.96 3.45,-0.56 5.79,0.04 -1.87,3.96 3.7,3.7 6.26,4.11 2.29,-0.95 -0.64,-4.29 2.61,-4.77 2.82,-0.8 0.92,-4.83 -0.55,-5.74 -3.06,0.67 -0.13,-3.85 -0.08,-5.37 1.87,-1.24 2.82,-4.03 -0.19,-4.26 -1.07,4.16 -2.1,-2.65 -4.39,-2.68 -1.69,-3.72 -4.82,-0.59 -7.62,-0.73 -2.37,-0.85 -5.7,-2.48 -7.81,-0.09 -1.66,4.51 -4.19,-2.36 -2.95,-4.64 0.52,-3.52 -3.24,-7.4 -6.77,-5.76 -1.77,0.07 0.3,-3.59 -2.48,-2.13 -2.41,2.31 -6.1,2.01 -8.29,-0.47 -0.77,-2.54 -0.39,-5.31 -1.88,-7.78 0.28,-2.25 0.31,-4.41 -2.29,-5.22 -0.57,-2.79 -2.95,-5.31 -5.75,-3.44 -2.32,0.87 -5.9,0.75 -6.52,3.6 -1.2,3.14 -4.3,-0.54 -6.47,-0.63 -1.62,-2.75 -3.49,-6.42 -7.19,-5.82 -1.19,-1.96 -1.69,-5.46 -1.07,-7.12 2.22,-2.65 -1.65,-4.24 -2.01,-6.55 C 378.49,2.6 378.6,1.01 377.51,3.38e-5 z M 405.6,54.52 l 0.01,0.01 -0.01,-0.01 z", + "department-62" : "m 355.25,5.34 c -4.67,0.52 -9.21,1.96 -13.53,3.78 -2.62,1.21 -3.81,4.26 -6.75,4.99 -3.31,1.16 0.87,5.46 -0.72,8.04 -1.1,2.07 -1.78,4.43 -1.12,6.76 0.28,2.42 0.02,4.96 1.31,7.03 -2.1,2.06 -0.72,6.37 -1.76,9.35 1.02,1.95 3.5,2.58 4.79,4.3 2.63,0.04 5.25,-2.81 7.87,-0.77 1.48,1.06 3.47,3.44 4.92,1.35 2.53,0.17 -1.69,2.79 1.25,2.82 1.83,1.47 5.46,1.25 4.91,4.34 1.83,1.66 4.07,1.54 6.17,0.26 1.49,0.74 2.98,-1.45 4.29,0.08 1.29,-0.11 0.37,-2.58 1.85,-0.79 1.06,2.83 2.15,-1.72 4.16,-0.11 1.81,-0.02 3.83,3.18 0.85,3.1 -2.82,0.39 -4.82,5.18 -1.24,5.81 0.43,-1.96 3.4,-4.56 4.7,-1.88 0.95,0.06 0.96,-2.21 2.37,-0.91 -1.29,2.63 2.5,1.39 3.75,2.68 1.01,0.02 2.8,1.43 1.68,-0.5 0.03,-2.85 2.71,-0.54 3.78,-0.21 0.17,1.65 -2.95,5.59 0.49,3.59 1.5,-1.55 3.47,-1.99 3.75,0.67 0.78,1.86 3.16,-1.9 4.69,-0.23 1.76,-2.04 5.53,1.57 5.23,-2.33 1.82,-0.8 -0.99,-3.24 1.46,-3.82 -0.45,-0.85 -1.59,-2.12 0.4,-1.97 1.78,-0.85 -1.59,-3.43 1.35,-3.43 2.24,-0.56 -1.16,-1.9 -1.45,-2.99 -2.25,0.21 -5.17,-0.99 -2.83,-3.27 -0.39,-2.24 -4.63,-3.32 -3.45,-5.81 1.35,-0.31 3.11,-1.48 3.62,-2.52 -0.44,-2.03 -2.57,1.36 -2.76,-1 1.27,-2.56 -2.5,-4.31 -4.51,-3.12 -2.13,1.34 -0.64,-3.34 -2.9,-1.64 -2.14,0.87 -3.1,-0.93 -1.73,-2.41 -2.1,-1.66 0.38,-3.87 2.35,-4.54 -0.4,-1.72 -4.03,-3.07 -4.41,-1.07 1.31,1 0.79,1.19 -0.41,1.55 -0.65,3.25 -2.43,-1.81 -4.43,-0.01 -1.64,0.85 -3.56,-1.09 -5.12,-0.15 -1.63,-1.09 -3.74,0.22 -5.15,-1.85 -0.76,-1.31 -4.6,-0.82 -2.62,-2.71 -1.83,-1.13 -2.35,-4.01 0.48,-4.05 1.1,-2.3 -3.42,-0.89 -4.7,-1.53 -2.52,-0.32 -4.04,-2.72 -4.24,-5.08 -1.2,-2.74 -2.08,-5.7 -3.77,-8.17 -0.66,-0.91 -1.63,-1.82 -2.85,-1.64 z", + "department-08" : "m 482.05,60.79 c -1.24,1.53 -2.93,2.65 -4.16,4.17 -2.61,0.85 -1.46,3.67 -1.95,5.63 -0.38,2.67 -3.5,2.01 -5.24,3.06 -1.78,1.03 -3.5,2.67 -5.74,2.32 -2.01,-0.47 -4.05,-0.8 -5.95,-1.63 -2.18,-1.07 -5.67,1.33 -3.92,3.54 2.27,0.8 0.69,3.6 -0.1,5.06 -0.22,1.15 -0.73,3.46 -0.21,3.94 2.34,1.86 -1.57,4.31 -2.92,5.53 -2.32,0.59 -0.78,4.67 -3.55,3.87 -2.19,-0.91 -2.89,1.6 -0.98,2.55 0.93,1.15 0.02,2.21 -0.01,3.29 2.33,1.24 -2.55,2.95 -0.59,4.92 1.73,1.58 -1.34,2.01 0.07,3.67 1.5,1.6 3.93,0.2 5.84,0.81 1.49,1.06 3.52,1.38 4.61,2.9 0.98,1.8 2.93,2.38 4.62,2.79 0.78,1.81 2.87,3 4.8,2.36 1.81,0.34 4.34,-2.39 5.3,0.06 0.29,1.83 2.28,4.22 3.73,1.72 2.1,-0.32 4.12,1.1 6.3,0.51 0.97,1.12 2.33,1.27 2.55,-0.58 1.13,-1.62 2.67,-0.09 3.58,0.8 1.43,-0.97 3.17,-1.86 4.5,-2.69 -1.52,-2 -1.1,-5.69 1.75,-6.15 1.39,-0.71 -1.18,-2.04 0.69,-2.81 0.81,-2.16 -1.48,-3.72 -1.84,-5.84 1.6,-0.81 1.12,-3.14 1.98,-4.24 -0.08,-2.31 2.06,-1.25 2.71,-0.04 1.75,-0.02 3.3,-0.08 4.41,1.54 2.3,0.19 2.66,-3.44 5.12,-3.18 1.49,-1.51 -0.93,-3.02 -1.94,-1.37 -2.45,-0.56 1.14,-3.53 -1.98,-4.43 -1.17,-1.71 -3.03,0.71 -4.52,-0.56 -1.26,-0.27 -1.05,-1.59 -2.38,-1.47 -0.88,-1.51 -1.11,-3.87 -3.5,-3.53 -2.22,-0.27 -3.54,-3.42 -5.99,-1.44 -1.59,0.26 -4.06,-0.12 -2.85,-2.28 -0.7,-1.6 -0.79,-3.23 0.37,-4.75 1.08,-2.94 -3.72,-2.91 -3.45,-5.23 1.66,-1.87 1.37,-4.62 2.11,-6.71 0.47,-1.55 1.75,-1.8 1.81,-3.65 0.26,-2.46 -2.55,-0.09 -3.06,-2.48 z", + "department-55" : "m 508.47,97.39 c -1.09,2.05 -3.63,1.84 -4.57,4.16 -2.06,1.9 -3.2,-2.58 -5.42,-0.81 -1.22,-0.12 -2.66,-3.25 -3.15,-0.51 0.16,1.18 -1.21,2.01 -0.91,3.51 -0.98,0.86 -1.71,1.56 -0.27,2.6 0.87,1.11 1.38,3 1.1,4.25 -1.92,0.65 1.06,2.66 -1.3,2.99 -1.85,0.5 -3.02,3.3 -1.51,4.85 2.03,2.44 -5.43,1.91 -3.11,4.74 1.73,1.94 -2.71,2.02 -0.97,4.16 1.12,2.15 2.35,4.54 2.07,7.02 -0.73,0.97 -0.79,2.07 0.63,1.57 1.91,0.63 0.24,2.8 -0.25,3.21 2.97,1.13 -0.49,3.95 -2.42,3.82 -2.83,0.92 -1.21,4.11 -1.41,5.89 -2.27,0.76 -1.58,3.13 0.49,3.43 0.78,2.04 3.87,2.5 3.36,4.92 -1.03,1.56 0.33,2.53 -0.65,4.17 -0.41,2.22 1.45,2.79 2.67,1.27 0.35,1.45 0.97,2.84 2.7,2.33 1.09,2.08 3.55,2.53 5.08,4.32 2.27,0.9 4.79,0.9 6.21,3.18 2.51,0.35 2.21,3.61 4.98,3.84 1.98,1.61 2.43,-1.81 4.7,-1.14 1.68,0.05 3.39,-0.67 3.61,-2.22 2.31,1.26 5.03,0.43 5.1,-2.48 1.3,-2.76 -3.09,-2.27 -2.23,-4.93 0.49,-1.55 4.14,-1.1 3.52,-2.57 -2.98,1.13 -1.9,-3.7 -1.68,-5.29 -0.81,-1.25 -2.43,-2.57 -0.87,-3.84 1.05,-1.97 2.47,-4.01 1.58,-6.35 -0.31,-1.17 1.43,-1.8 -0.18,-2.79 -1.99,-1.98 2.36,-2.77 3.49,-3.51 0.15,-1.51 -2.96,-2.03 -1.11,-3.8 0.35,-1.34 2.42,-2.73 0.1,-3.38 -1.66,-0.63 1.46,-3.23 -1.32,-3.22 -2.67,1.16 -1.73,-2.91 -1.77,-4.26 0.97,-1.66 -0.56,-1.3 -1.37,-1.7 0.04,-1.36 0.51,-2.53 -0.03,-3.85 0.74,-1.13 3.52,-3.01 0.66,-3.53 -1.63,-0.76 1.01,-2.93 -1.09,-3.73 -0.78,-1.79 -2.19,-5.34 -4.53,-3.65 -2.18,0.4 -4.84,0.76 -6.11,2.5 -0.93,-0.71 -2.09,-1.61 -0.08,-1.47 1.84,-0.22 0.36,-0.85 -0.21,-1.5 0.24,-1.6 -0.85,-3.62 -1.99,-3.97 0.41,-1.78 2.71,1.63 1.92,-0.65 -0.19,-2.1 -0.51,-4.34 -1.91,-6.26 -0.32,-0.62 -0.84,-1.22 -1.57,-1.33 z", + "department-54" : "m 525.26,101.49 c -1.67,3.08 -5.74,-1.97 -6.62,2.41 -1.05,-0.08 -3.39,-1.43 -4.31,0.56 -3.51,-0.32 -2.79,4.63 -1.02,5.99 1.99,2.03 6.27,-3.29 8.36,0.29 0.58,2.18 3.3,3.94 1.95,6.22 1.82,0.2 2.6,1.81 0.78,3.05 -1.53,1.28 -0.26,3.15 -0.71,4.81 3.05,-0.45 0.01,2.93 1.57,4.18 -1.63,2.79 4.43,1.04 2.45,4.59 3.98,1.28 -2.64,4.79 0.72,6.38 2.88,2.4 -6.01,2.2 -2.7,4.99 1.25,1.36 -0.87,1.91 0.22,3.46 0.67,3.06 -2.06,4.76 -2.37,7.34 3.26,1.72 -0.99,5.95 2.7,7.21 2.1,0.67 -2.15,1.54 -2.88,2.25 -1.99,2.7 4.09,2.42 1.82,5.11 0.58,3.62 4.01,-1.09 5.99,1.11 0.39,1.44 -0.68,6.33 2.57,6.57 -0.5,2.57 1.79,3.47 3.74,2.25 1.47,0.58 2.05,-0.61 2.49,-1.28 0.72,1.12 1.27,2.45 2.34,0.78 0.57,-1.56 0.94,-3.52 2.83,-1.93 2.51,0.61 4.4,-4.11 5.88,-0.37 1.14,0.17 2.65,-1 3.35,0.7 2.12,-1.53 4.79,-1.87 7.24,-2.11 0.85,0.47 0.77,-3.65 3.11,-2.96 0.6,1.89 2.14,4.14 4.75,3.61 1.95,1.07 4.36,1.67 5.46,-0.83 1.01,-0.22 2.04,1.42 3.05,-0.32 1.31,-3.24 6.08,-2.95 7.27,-5.6 -0.09,-2.38 -2.96,-3.69 -3.28,-5.46 0.62,-0.89 -3.43,0.07 -3.45,-1.97 -2.66,2.33 -4.51,-1.39 -7.24,-1.18 -0.64,-1.76 -4.3,-1.21 -4.56,-1.82 0.16,-2.63 -3.76,-1.66 -4.4,-4.26 -2.09,-1.05 -4.75,-0.89 -6.46,-2.77 -2,0.91 -3.97,0.15 -4.45,-2.1 -1.51,-0.39 -2.94,-2.33 -1.39,-3.6 -0.91,-1.39 2.1,-2.51 -0.43,-3.13 -1.98,-0.94 -4.44,-1.36 -6.82,-1.34 -1.14,0.57 -1.26,-3.18 -3.09,-1.82 -0.69,-1.21 -2.63,-0.86 -1.78,-2.82 -1.05,-2.26 -4.66,-2.19 -5.05,-5.04 -0.93,-3.14 4.8,-0.49 2.54,-3.98 1.3,-0.99 2.16,-2.33 -0.02,-2.86 -0.71,-1.96 3.56,-3.09 1.06,-5.28 -0.76,-1.39 0.36,-3.17 -1.9,-3.24 -2.05,-1.2 0.73,-2.78 -1.7,-3.63 -0.01,-1.52 -1.11,-3.1 0.14,-4.5 1.39,-4.07 -3.97,-2.74 -4.76,-5.9 -0.79,-0.88 -1.96,-1.21 -2.98,-1.73 z", + "department-57" : "m 545.41,104.88 c -2.5,-0.46 -3.8,2.23 -5.52,3.11 -2.04,0.13 -5.36,1.5 -5.56,-1.88 -0.59,-1.44 -4.31,-0.38 -1.74,-0.13 2.34,2.17 -1.1,4.54 0.53,6.71 -0.43,1.5 2.89,2.35 0.68,3.23 0.45,1.92 3.33,0.94 2.52,3.37 0.36,1.77 2.08,3.54 -0.18,4.75 -2.66,1.64 3.44,3.04 -0.15,4.05 -0.95,0.98 1.36,3.68 -1.36,2.85 -3.83,0.4 0.08,4.84 2.28,5.14 1.87,0.97 0.37,3.68 2.61,3.64 0.79,0.54 2.61,0.75 2.81,2.56 2.85,-0.4 5.85,0.18 8.17,1.37 1.23,1.36 -0.78,2 -0.46,3.45 -1.63,2.22 1.95,1.27 1.75,3.32 0.47,1.19 1.75,2.87 3.71,1.93 1.5,0.16 3.5,2.53 5.53,1.92 2.01,0.81 2.89,3.35 5.4,3.55 0.67,2.73 4.24,1.46 5.45,3.54 2.61,-0.38 3.46,2.94 6.08,1.29 1.17,-0.47 1.75,1.9 3.52,1.14 1.62,-0.08 -0.23,1.96 1.79,2.2 1.3,2.73 5.23,4.48 7.7,2.02 2.54,-1.28 3.61,-5.48 3.95,-7.28 -3.58,-1.29 -0.15,-3.79 0.29,-6.01 1.57,-2.39 -1.82,-4.03 -3.41,-4.9 -0.92,-0.46 -2.83,-2.68 -3.33,-0.42 0.04,1.34 -2.74,3.68 -3.49,1.98 1.42,-1.19 -2.32,-1.18 -0.65,-2.88 0.58,-0.42 2.94,-0.76 1.01,-1.21 -1.9,0.22 -3.08,-2.28 -5.33,-2.09 0.36,-1.47 -1.95,-2.93 0.65,-2.51 -0.24,-2.46 3.11,-1.17 2.78,-3.65 0.97,-1.9 0.9,-5.07 2.82,-5.94 1.56,0.28 -0.2,2.23 1.03,3.05 0.44,2.29 3.07,1.45 4.37,2.98 2.08,-0.63 3.45,0.94 4.45,2.21 2.35,0.41 4.6,-0.99 6.96,-0.88 1.74,1.66 4.77,2.7 5.4,-0.5 0.03,-2.29 3.07,-4.06 1.9,-6.14 -1.64,-1.28 -4.24,-0.4 -4.92,-3.09 -1.46,-0.89 -0.27,-4.11 -2.87,-3.22 -1.94,-1.81 -3.95,-0.44 -5,1.53 -1.63,0.41 -3.01,2.36 -4.96,1.09 -2.43,0.91 -4.48,-0.47 -6.55,-1.34 -0.06,2.16 -3.19,2.68 -2.83,0.01 0.36,-3.27 -3.34,-4.32 -5.77,-4.8 -1.02,0.19 -3.84,-0.2 -2.5,1.89 0.56,3.34 -3.8,1.81 -5.54,1.16 -1.66,-0.89 1.42,-3.26 -1.34,-3.14 -1.25,-2.69 -3.39,-5.28 -5.63,-7.59 -0.97,-1.2 2.01,-2.75 -0.64,-3.58 -1.56,-1.24 -0.91,-3.44 -3.28,-4.1 -1.88,-1.38 -4.06,-1.79 -6.22,-0.88 -2.51,-0.28 -4.01,-3.63 -6.73,-2.87 l -0.15,0.05 -0.06,-0.04 0,5e-5 z", + "department-67" : "m 586.48,133.27 c -2.1,-0.01 -0.68,2.11 -2.08,3.12 -0.53,1.32 -0.47,4.02 -1.76,4.5 -1.51,0.02 -3.74,3.48 -1.64,4.38 1.94,0.49 3.53,1.77 5.28,2.3 -0.53,0.75 -3.04,0.83 -1.83,2.54 1.17,0.35 1.65,0.72 0.87,1.57 2.9,0.8 2.46,-4.09 5.08,-3.5 0.08,1.99 2.92,1.11 3.25,2.11 0.08,1.35 3.49,2.12 2,4.18 -0.63,1.68 -2.45,3.57 -2.01,5.16 0.83,1.05 2.96,0.73 1.33,2.27 -1,1.88 -1.1,4.44 -3.12,5.66 -1.49,1.59 -3.41,2.15 -5.48,1.5 -1.5,-0.11 -1.21,1.41 0.14,0.89 1.61,0.28 1.05,1.43 -0.19,1.37 1.72,1.32 0.18,3.69 -0.01,5.65 -0.32,1.37 1.24,2.65 -0.54,3.55 0.55,1.82 2.87,1.7 4.33,1.36 0.21,2.85 3.86,1.22 5.05,3.02 -0.15,1.25 1.84,1.58 1.67,1.66 -1.26,2.18 2.77,1.14 3.72,2.54 1.74,0.84 3.98,1.5 3.04,3.9 0.15,1.35 2.62,0.77 2.17,2.57 2.06,1.73 4.17,-0.2 4.35,-2.47 0.77,-2.6 3.83,-4.18 3.47,-7.1 -0.49,-2.51 3.86,-2.87 2.34,-5.54 -0.61,-2.16 0.05,-4.4 1.11,-6.29 -0.44,-2.54 2.89,-3.38 1.72,-5.97 -0.24,-1.77 -0.09,-3.59 0.79,-5.17 1.2,-2.36 4.12,-3.11 5.56,-5.33 0.93,-1.46 0.84,-3.77 3.23,-3.4 0.47,-2.65 4.3,-1.88 4.34,-4.96 0.46,-2.67 2.05,-4.9 3.43,-7.17 0.58,-0.8 2.64,-1.94 0.45,-1.99 -1.97,-0.34 -4.11,-0.64 -5.89,-1.63 -1.91,-1.34 -4.31,-2.41 -6.36,-3.17 -1.93,0.68 -3.88,0.62 -5.6,-0.57 -2.1,0.71 -4.29,0.31 -6.52,0.54 -2.49,-0.15 -2.67,2.97 -3.55,4.65 -0.5,2.61 -2.96,2.86 -4.66,1.16 -1.92,-1.57 -4.24,0.44 -6.34,0.4 -2.52,0.72 -2.77,-3.35 -5.5,-2.33 -1.48,-0.12 -2.58,-1.72 -4.29,-1.55 -0.6,-1.43 -1.27,-3.09 -1.08,-4.38 l -0.26,-0.04 5e-5,0 z", + "department-88" : "m 585.73,170.68 c -2.45,1.43 -5.58,1.85 -7.18,4.45 -0.96,1.47 -2.29,1.77 -3.44,0.74 -0.93,2.21 -3.2,2.66 -5.01,1.2 -2.33,-0.14 -5.19,-0.81 -5.12,-3.6 -2.39,-0.96 -2.71,2.35 -2.61,3.27 -1.93,-1.81 -3.92,1.08 -5.99,0.26 -1.01,0.82 -2.5,2.2 -3.21,0.34 -1.78,0.73 -2.97,-0.15 -3.76,-1.53 -1.42,2.09 -4.08,2.6 -6.33,1.87 0.76,2.14 -2.82,4.34 -3.08,1.56 -0.46,2.2 -2.74,0.58 -4.34,1.72 -3.04,1.09 -0.77,-3.56 -3.3,-3.04 -2.34,-1.59 -0.26,-5.09 -1.69,-6.58 -1.91,-1.32 -3.68,1.34 -5.56,0.73 -0.85,1.7 -2.39,2.22 -4,1.22 -1.74,0.11 -1.97,2.99 -3.84,2.02 -1.41,0.46 -3.18,-0.16 -3.82,1.84 -1.4,-1.6 -6.39,1.53 -3.06,2.17 -1.78,1.06 -0.18,4.07 1.14,1.74 2.93,-1.33 3.23,2.4 4.88,3.85 0.91,1.42 2.92,-0.64 3.62,1.69 -0.71,2.15 1.41,2.13 2.78,2.92 0.78,1.08 1.52,2.74 -0.55,2.48 -0.84,1.28 -0.49,3.14 -1.59,4.27 0.81,1.2 -2.56,2.07 -0.54,2.8 2.09,-0.91 3.21,2.35 5.14,2.83 2.36,1.3 0.12,4.13 1.53,5.44 1.54,0.44 2.35,-2.6 2.85,-0.07 0.68,2.6 2.59,0.64 2.93,-0.97 2.15,-1.68 1.29,1.09 0.7,1.99 1.78,-0.62 3.58,-1.93 4.45,-3.92 1.23,-1.14 3.61,-1.48 4.98,-1.18 1.42,1.44 -0.13,4.06 2.33,4.41 1.59,2.64 3.6,-1.34 5.57,-0.08 2.15,-1.17 4.71,-0.41 5.99,1.59 0.64,1.74 1.59,3.22 3.37,1.77 1.6,-0.75 3.16,-4.54 4.98,-1.73 1.23,2.37 3.96,3.36 6.12,4.67 1.42,0.78 2.18,3.58 4.22,1.97 2.04,-0.21 3.21,-1.93 2.15,-3.74 1.27,-2.36 0.32,-6.03 2.66,-8.19 2.71,-0.63 2.23,-4.21 4.36,-5.62 2.03,-1.71 -0.83,-4 1.34,-5.8 1.63,-1.7 1.81,-4.21 3.2,-6.05 1.11,-1.35 2.76,-4.2 -0.04,-4.35 -1.71,0.99 -4.62,-1.25 -2.47,-2.77 -1.57,-2.1 1.26,-4.86 0.24,-7.12 -1.03,-0.23 -0.26,-1.2 -0.99,-1.45 z", + "department-52" : "m 488.81,158.92 c -1.65,0.95 -3.06,-0.3 -4.66,1.1 -1.31,0.1 -3.91,-1.43 -3.96,0.98 2.46,-1.25 5.27,3.02 1.67,3.22 -1.87,0.33 -2.46,1.95 -1.25,3.03 0.66,1.59 0.05,2.39 -1.53,1.62 -2.02,-0.86 -3.97,-0.08 -4.24,2.16 -0.09,1.52 -2.15,3.2 0.26,3.75 1.17,1.64 1.57,3.82 4,3.82 -0.2,2.3 2.56,1.99 3.77,3.31 -1.81,1.62 1.09,2.67 0.71,4.38 0.13,1.7 -1,3.34 0.4,4.62 -1.52,1.98 -0.18,4.83 -1.77,6.47 -2.13,-0.35 -4.62,-1.38 -5.85,1.18 -1.68,1.02 2.45,2.45 0.66,3.99 0.25,2.41 5.66,0.09 3.84,3.35 -0.25,1.39 4.61,0.54 2.78,2.97 -1.68,0.97 -0.11,3.15 0.63,1.11 2.69,-1.66 2.18,3.09 4.08,3.66 1.18,1.84 2.43,4 -0.56,4.83 -1.81,0.95 -0.49,1.59 0.71,1.67 1.1,1.35 -1.35,5.62 1.61,4.32 1.63,-1.99 2.74,0.57 3.16,1.71 1.59,1.44 3.76,1.45 4.59,-0.72 0.9,0.19 0.25,2.48 2.06,2.54 0.69,1.12 2.73,1.17 1.58,2.65 0.3,2.71 2.08,0.28 3.03,-0.44 1.42,-0.65 2.3,1.83 2.86,-0.42 1.04,-1.74 1.04,-4.78 3.76,-4.01 1.6,-1.14 3.57,0.94 4.64,-1.4 1.53,-1.73 1.57,2.71 3.71,1.25 1.9,-0.14 2.96,-1.33 2.2,-3.24 1.43,-1.27 0.76,-2.67 -0.4,-3.65 -0.36,-1.86 1.29,-3.1 2.85,-2.79 0.09,-1.65 1.06,-3.14 2.8,-1.91 1.89,0.14 0.95,-4.51 3.65,-3.28 0.78,-1.86 -1.66,-5.01 -3.64,-3.16 -2.15,-0.87 0.65,-4.14 -1.69,-5.39 -2.08,-0.99 -3.29,-3.6 -5.72,-3.12 -0.78,-1.43 1.75,-1.98 1.2,-3.51 1.49,-1.43 -0.02,-4.02 2.65,-4.08 0.87,-2.59 -4.13,-1.97 -3.4,-4.17 0.23,-2.18 -2.46,-1.79 -3.17,-1.75 -1.8,-1.38 -2.07,-4.99 -4.83,-4.49 -0.93,1.04 -3.31,1.85 -2.44,-0.54 1.81,-1.67 -2.54,-1.69 -0.14,-2.74 3.11,-1.15 -1.05,-3.22 -1.16,-4.6 -2.32,-0.43 -3.09,-3.26 -5.76,-2.98 -2.2,-0.41 -3.45,-2.38 -5.4,-3.25 -1,-0.87 -2.09,-2.25 -3.62,-2.31 -0.33,-1.23 -1.02,-2.41 -1.95,-0.9 -2.48,0.33 -1.06,-3.27 -1.21,-4.49 -0.43,-0.33 -1,-0.32 -1.51,-0.34 z", + "department-70" : "m 541.89,202.86 c -1.48,1.05 -4.27,0.26 -4.69,2.61 -0.74,1.61 -2.57,2.54 -4.03,2.95 -0.34,-0.77 1.76,-2.53 -0.13,-2.5 -0.99,1.61 -1.89,3.19 -2.4,4.92 -2.68,-0.87 -1.82,3.12 -3.27,3.5 -1.3,-0.7 -3.39,-0.73 -2.74,1.32 -0.88,1.21 -3.24,-0.03 -3.14,2.25 -0.46,1.62 2.55,1.95 0.89,3.63 -0.98,1.52 0.52,4.16 -2.2,4.08 -1.57,0.85 -3.26,0.22 -3.47,-1.55 -1.37,0.18 -2.07,2.82 -3.9,1.41 -1.24,0.85 -3.18,-0.03 -4.03,1.05 0.43,1.42 -2.58,3.53 -0.45,4.25 0.89,-1.83 2.68,-2.68 3.75,-0.37 0.5,1.68 1.75,4.16 -0.07,5.46 -0.69,1.13 -1.66,2.52 -3.19,1.8 -1.3,0.54 0.74,1.52 -0.68,1.82 -0.5,1.32 2.33,0.19 2.27,1.82 -0.45,1.42 -0.22,4.27 1.97,3.2 1.12,0.71 0.49,3.24 0.07,4.44 -0.62,0.77 2.51,1.14 2.67,2.6 1.22,1.84 3.79,2.72 5.53,1.1 1.62,-0.54 3.67,0.84 5.12,-0.89 1.46,-0.88 3.25,-1.31 4.58,-2.34 1.38,-0.22 2.05,-1.72 3.16,-1.63 0.94,0.49 2.1,0.97 2.7,0.39 1.27,0.3 2.44,-1.09 3.48,-1.5 0.36,-1.16 1.47,-0.71 1.64,-2.05 0.91,-0.18 2.82,0.69 2.74,-1.27 0.27,-0.7 1.73,-1.48 2.59,-1.17 1.35,-0.01 2.08,-1.54 2.9,-2.58 0.28,-1.93 2.34,-3 4.25,-3.13 1.33,-1.11 3.28,-0.04 4.17,0.96 1.3,-1.43 3.37,1.14 4.62,-0.44 -0.53,-1.64 0.03,-3.37 1.78,-1.81 1.69,0.65 2.38,-1.65 1.8,-2.91 1.33,0.53 2.65,1.19 3.89,1.55 1.94,2.63 4.4,-1.84 2.14,-3.2 -1.24,-1.45 1.28,-2.68 -0.52,-4.1 0.51,-2.09 -1.61,-3.98 -0.66,-6.03 0.28,-1.73 3.7,-2.9 1.82,-4.59 -1.1,-2.17 -3.7,-2.72 -5.59,-4.24 -2.21,-0.35 -2.45,-4.75 -4.99,-2.91 -0.65,1.93 -4.88,4.56 -5.28,1.25 -0.87,-1.44 -2.49,-3.07 -4.26,-2.96 -1.68,0.96 -3.66,-0.19 -5.12,1.22 -1.27,1.15 -2.34,0.38 -2.89,-0.87 -3.16,0.23 -0.07,-3.74 -2.83,-4.53 z", + "department-21" : "m 472.24,202.36 c -1.95,0.11 -3.53,1.98 -2.15,3.65 -2.49,1.1 -5.45,0.75 -8.07,0.87 -2.13,-0.11 -4.95,0.4 -3.47,3.25 -0.52,1.33 -3.18,1.72 -1.86,3.85 0.7,1.08 3.26,-0.46 2.82,1.95 1.14,2.24 -0.16,6.53 -2.9,5.76 -2.3,1.31 2.84,4.18 -0.84,3.8 -1.6,0.51 0.85,1.58 -0.66,2.61 -1.1,2.67 -2.37,5.15 -3.94,7.39 -2.71,1.7 0.71,5 -2.38,6.58 -2.1,1.34 0.03,3.32 0.53,4.08 -0.41,1.7 1.09,1.55 1.57,0.87 -0.55,2.05 -1.11,4.28 -0.67,6.46 0.55,1.84 3.24,-0.74 3.79,1.75 2.63,1.57 -1.77,5.03 1.74,5.7 0.01,3.38 5.77,1.31 4.92,4.94 0.76,-0.67 3.17,-1.87 2.58,0.38 0.04,2.32 3.97,1.19 5.01,3.23 2.54,-0.96 1.81,2.86 3.71,3.92 1.27,1.19 4.2,0.81 3.48,3.08 1.54,0.9 2.71,-2.03 4.41,-0.83 2.41,-1.07 4.93,-2.39 7.32,-3.1 2.46,1.63 4.97,-2.65 6.88,0.37 3.01,0.49 5.91,-1.7 8.53,-1.99 1.29,-0.68 2.17,-1.59 0.52,-2.29 -0.4,-3.73 4.96,-2.48 5.6,-5.4 0.99,-2.18 2.8,-4.2 2.54,-6.5 1.77,-1.75 0.39,-4.84 2.52,-6.44 -0.95,-0.58 -2.64,-1.02 -1,-2.29 0.09,-1.58 0.38,-4.17 -2.01,-3.22 -1.24,-1.39 0.1,-5.59 -3.15,-4.35 -0.46,-1.01 1.12,-1.52 0.72,-2.67 1.66,-0.28 3.15,-0.34 3.73,-2.23 1.65,-1.75 0.29,-6.48 -2.25,-6.5 -0.68,1.44 -1.95,2.05 -2.98,2.03 -1.1,-0.38 -2.25,-1.75 -3.19,0.17 -1.11,1.75 -2.93,0.45 -2.18,-1.27 -0.65,-2.03 -3.73,-1.94 -3.27,-4.42 -1.58,3.05 -5.35,1.59 -6.18,-1.1 -0.91,-2.23 -2.22,2.18 -3.58,-0.21 0.08,-1.59 0.76,-4.64 -1.67,-4.45 -0.04,-1.89 5.08,-2.47 2,-4.81 -1.06,-1.58 -1.95,-3.5 -3.18,-5.21 -1.04,-0.38 -2.42,2.56 -3.09,0.19 2.11,-0.98 1.08,-3.93 -1.22,-3.08 -1.29,-0.86 0.47,-3.43 -2.27,-2.98 -2.36,-0.57 -4.26,-0.93 -6.76,-1.56 z", + "department-25" : "m 566.77,232.71 c 0.09,2.3 -2.25,3.3 -3.94,2.02 0.08,1.13 -0.25,4.27 -2.22,2.67 -1.06,-0.3 -2.94,0.2 -2.94,0.45 -0.89,-2.65 -3.73,-1.2 -5.47,-0.96 -2.07,0.84 -2.28,2.88 -3.61,4.31 -0.88,0.69 -1.46,2.91 -2.9,1.19 -1.05,0.39 -1.48,0.81 -1.12,1.59 -0.93,1.73 -4.27,-0.36 -3.13,2.26 -0.87,0.67 -1.2,-0.97 -1.76,0.58 -1.96,1.7 -4.45,2.18 -6.73,1.12 -0.17,1.07 -1.58,0.31 -1.68,1.83 -2.1,-0.32 -3.88,1.69 -5.8,2.31 -1.02,1.33 -4.07,0.04 -2.32,2.52 0.45,2.81 4.3,3.32 4.76,6.2 -0.21,2.31 -3.08,3.49 -1.86,6.03 -0.97,0.45 -2.59,2.47 -0.46,2.49 1.13,-0.09 1.69,-3.42 2.01,-1.01 0.64,1.41 3.62,2.86 4.68,1.33 0.04,0.48 -0.21,2.56 1.46,1.7 2.32,0.51 -0.12,2.86 2.01,3.54 -1.13,1.45 0.9,2.75 1.29,3.8 0.85,0.48 0.08,2.28 1.68,1.38 2.03,-0.05 3.91,2.07 5.34,3.62 2.95,2.01 -0.39,4.47 -2.29,5.65 -1.9,0.71 -2.6,2.44 -1.2,4.01 -0.4,1.36 -3.17,2.8 -0.77,4.45 1.04,1.22 3.33,2.73 2.42,0.04 1.33,-1.8 3.4,-2.98 4.87,-4.71 1.55,-1.95 4,-2.56 5.83,-4.09 0.99,-1.82 5.3,-2.43 3.21,-5 -0.6,-1.98 1.81,-3.57 1.08,-5.63 -0.72,-1.81 -1.83,-3.34 0.3,-4.68 1.51,-1.44 3.86,-1.05 5.63,-2.1 1.98,-0.67 3.24,-2.47 4.94,-3.62 0.57,-0.92 -0.58,-3.55 1.74,-3.61 0.6,-2.37 3.96,-2.15 4.66,-4.52 1.07,-2.43 3.95,-3.27 5.09,-5.54 -0.36,-1.72 0.12,-3.46 2.27,-3.53 0.32,-1.83 3.74,-1.85 2.02,-3.99 -1.97,-1.19 -4.42,0.69 -6.67,0.22 -2.07,-0.27 1.22,-2.7 1.83,-3.4 0.91,-2.25 -1.75,-3.9 -1.17,-5.86 0.9,-0.28 2.32,-0.68 0.7,-1.63 -1.17,-0.85 -1.3,-2.85 -3.34,-1.98 -1.6,0.43 -2.5,-0.72 -3.56,0.74 -1.33,-0.53 -2.45,-1.44 -4,-1.6 -0.24,-0.27 -0.42,-0.75 -0.89,-0.6 z", + "department-2B" : "m 633.52,517.94 c -2.35,-0.01 -1.42,2.87 -1.09,4.27 0.7,1.81 -2.49,2.8 -1.11,4.67 -0.49,1.37 -1.42,2.72 -0.13,3.97 0.7,1.67 0.72,3.53 0.53,5.3 -1.04,0.77 -0.92,3.88 -2.55,3.14 -0.73,-1.62 -2.13,-3.04 -4.02,-3.03 -1.86,-0.3 -3.96,-0.04 -5.19,1.55 -1.27,1.17 -0.88,3.32 -2.75,3.92 -1.35,0.75 -2.94,0.89 -4.45,0.77 -1.63,0.44 -2.78,1.92 -4.53,2.07 -1.08,1.11 -1.58,3.82 -3.61,2.5 -2.28,-0.27 -0.71,2.89 -2.74,3.25 -1.77,0.65 -1.34,2.56 -0.72,3.72 -0.66,1.21 -0.31,3.42 -2.4,2.98 -0.67,0.62 -0.74,2.12 -1.28,2.46 1.35,0.64 2.94,0.58 4.15,1.59 1.97,0.67 3.81,1.67 5.8,2.23 1.18,0.16 2.98,-1.17 2.57,1 0.67,1.04 0.89,2.57 2.02,3.34 1.69,0.62 3.17,2.31 4.96,3.14 2.04,-0.26 1.45,2.35 2.36,3.4 0.23,1.54 0.99,2.85 2.49,3.38 1.12,1.46 -0.05,4.35 2.16,5 1.26,-0.1 2.79,0.25 2.31,1.89 0.24,1.9 0.14,4.01 0.49,5.76 1.4,0.6 0.98,1.75 0.27,2.73 -0.72,1.74 1.1,2.24 2.4,1.98 1.18,1.05 2.26,0.38 3.07,-0.7 1.66,-0.67 2.53,-2.38 2.39,-4.11 -0.47,-1.47 -0.29,-2.79 0.86,-3.86 0.84,-1.19 1.62,-2.44 2.13,-3.82 -1.58,-0.86 0.16,-2.37 1.2,-1.81 1.03,-1.08 2.36,-2.78 2.27,-4.18 -1,0.15 -2.19,-0.13 -0.8,-0.98 1.56,-1.35 1.27,-3.53 1.22,-5.37 0.1,-3.14 -0.09,-6.32 -0.92,-9.37 -0.32,-3.98 0.06,-7.99 -0.32,-11.97 0.24,-1.18 -0.67,-2.04 -1.7,-1.88 -1.43,-1.2 -1.56,-3.24 -2.14,-4.89 0.02,-1.82 0.2,-3.65 0.48,-5.45 0.35,-1.84 0.88,-3.65 1.41,-5.45 -0.1,-2.84 -1.09,-5.59 -1.05,-8.44 -0.76,-1.38 0.26,-3.68 -1.57,-4.41 -0.78,-0.33 -1.65,-0.32 -2.48,-0.3 z", + "department-2A" : "m 595.95,559.63 c -0.71,0.81 -0.11,3.57 1.21,2.02 1.32,-0.93 3.1,1.24 0.97,1.62 -0.01,1 1.97,0.99 2.59,1.98 2.68,1.95 -1.55,2.5 -3.02,2.97 -0.69,0.53 -3.15,0.82 -1.41,1.73 1.22,1.06 0.05,2.77 0.63,3.53 0.85,0.12 -0.9,1.12 0.27,1.67 0.95,1.15 2.75,1.37 3.79,2.45 2.1,-0.64 1.94,2.53 3.38,3.52 -0.02,1.76 -4.46,1.46 -3.63,3.95 0.68,2.57 -4.21,0.57 -2.84,2.8 1.83,0.44 -0.6,3.94 1.9,2.83 1.99,0.16 3.75,-0.5 5.28,-1.55 2.42,0.22 1.96,2.84 1.15,4.32 1.13,1.3 -2.41,1.08 -0.2,2.1 0.63,2.06 -3.77,1.38 -2.66,3.8 0.22,1.8 -4.36,1.47 -1.33,2.5 0.94,2.3 4.06,-1.71 4.08,1.22 0.12,1.47 2.46,0.33 3.33,1.44 1.12,-0.15 4.2,0.76 1.93,1.72 -0.87,1.64 -2.46,2.6 -4.41,2.64 -0.89,1.51 -0.19,3.27 -0.21,4.83 0.82,0.95 2.52,1.18 2.75,2.46 1.7,0.55 2.99,1.97 4.71,2.39 1.66,0.13 3.24,1.87 4.81,1.24 1.07,-1.21 -0.26,2.6 1.64,1.48 2.2,0.53 -1.62,3.32 1.26,3.46 1.58,0.19 2.5,2.76 4.29,1.61 0.89,-0.72 2.28,-4.23 0.03,-2.57 -0.14,-1.13 -0.24,-2.82 1.44,-3.18 2.06,-1.11 0.43,-3.27 1.23,-4.76 1.02,-1.38 3.25,-2.05 3.36,-3.96 -0.51,-2.43 -3.67,1.63 -3.15,-1.09 0.32,-2.31 2.98,-0.08 3.17,-2.26 2.28,-0.35 0.05,-3.4 2.21,-4.19 0.34,-1.98 -0.19,-4.06 0.09,-6.09 -0.04,-1.41 0.43,-5.9 -2.01,-3.86 -1.23,2.09 -3.44,0.59 -5.21,0.54 -1.99,-1.45 2.02,-4.26 -1.36,-4.77 0.81,-1.91 -0.12,-4.19 0.23,-6.27 -0.3,-1.98 -3.78,-0.21 -3.87,-2.87 -0.12,-1.76 -0.24,-3.79 -2.23,-4.35 -1.22,-1.72 -1.07,-4.4 -2.74,-5.63 -1.52,-0.21 -2.6,-1.9 -4.02,-2.28 -1.38,-0.99 -2.79,-1.78 -3.15,-3.59 -0.59,-1.09 -0.54,-2.29 -2.16,-1.83 -2.04,0.35 -3.59,-1.16 -5.42,-1.72 -2.16,-0.83 -4.29,-2 -6.72,-2 z", + "department-66" : "m 392.27,540.87 c -1.61,0.58 -3.58,1.12 -4.31,2.84 -0.15,1.76 -2.07,2.98 -3.74,2.44 -2.88,-0.05 -5.71,-0.68 -8.58,-0.78 -1.69,0.79 -3.6,0.4 -5.34,-0.01 -1.95,-0.34 -2.77,1.79 -1.78,3.24 0.32,1.46 1.15,3.05 0.58,4.5 -0.82,1.73 -2.83,1.45 -4.25,2.25 -1,1.02 -2.13,1.83 -3.29,2.7 -0.99,0.41 -1.87,-1.29 -3.13,-0.82 -1.57,0.09 -3.05,0.46 -4.56,0.84 -1.73,-0.34 -1.74,2.74 -3.54,2.93 -1.28,-0.07 -2.45,0.31 -2.94,1.55 -1.36,0.64 -3.02,0.25 -4.32,1.15 -1.36,0.9 -1.71,2.74 -1.56,4.26 0.86,1.46 2.9,0.77 4.25,1.35 1.65,0.37 2.31,2.34 4.08,2.41 1.43,-0.11 2.31,0.89 2.36,2.25 0.19,1.48 0.67,3.17 2.18,3.81 1.13,0.44 2.47,0.22 3.51,-0.34 1.24,-0.79 1.72,-2.27 2.67,-3.32 1.39,-1.04 3.26,-0.06 4.73,-0.89 1.22,-0.79 2.5,-0.04 3.64,0.5 1.48,0.81 2.99,1.54 4.59,2.08 1.32,0.67 1.65,2.4 3.09,3 1.2,0.95 2.82,0.92 3.39,-0.67 1.34,-0.63 2.88,1.09 4.46,0.87 2.15,-0.12 -1.28,-2.73 0.67,-3.58 1.27,-0.56 2.55,-2.04 4.03,-1.23 1.72,0.59 2.74,-1.31 3.96,-2.12 1.15,-1.32 3.16,0.13 4.03,-1.41 0.83,-1.27 1.95,0.63 3.11,-0.15 2.01,-0.88 2.41,1.55 3.76,2.33 1.27,0.46 3.16,0.45 4.24,-0.36 -0.27,-1.45 -1.37,-2.7 -2.23,-3.9 -0.28,-1.72 -2.72,-1.88 -2.89,-3.65 -0.57,-2.26 -0.42,-4.64 -1.01,-6.9 -1.47,0.73 -1.88,-2.91 -0.29,-1.48 1.18,0.06 0.41,-2.13 0.75,-2.99 0.09,-1.49 0.11,-3.02 -0.31,-4.47 -0.95,-1.13 -3.87,-0.57 -3.45,-2.71 0.64,-1.39 -0.48,-2.54 -1.82,-2.74 -1.38,-0.34 -2.47,-1.19 -3.6,-1.95 -0.35,-0.31 -0.67,-0.7 -1.14,-0.82 z", + "department-01" : "m 487.41,302.61 c -0.9,1.57 -0.93,3.47 -1.87,5.03 -0.08,2.19 -1.38,3.92 -1.93,5.93 -0.03,2.1 -1.15,3.89 -1.73,5.86 -0.42,1.81 -1.3,3.51 -1.51,5.35 1.95,2.03 -0.73,4.04 -1.37,6.1 0.45,2.04 -0.98,4.25 0.01,6.51 0.71,1.46 -2.38,3.28 0.35,3.44 1.39,-0.37 2.31,2.05 2.65,2.11 2.25,-1.29 4,2 4.16,3.57 0.56,1.6 0.49,3.54 2.81,2.73 3.02,0.35 6.37,-1.1 9.1,0.77 0.88,2.56 3.84,1.72 4.88,-0.3 1.04,-1.78 1.48,-5 3.81,-5.17 1.24,1.04 3.66,2.18 3.18,3.99 -0.07,2.15 2.61,3.84 3.8,5.69 0.37,1.12 3.48,2.32 2.41,3.1 -1.75,-1.25 0.26,1.66 1.18,1.79 0.81,0.79 1.47,4.56 2.6,1.9 2.12,-0.55 1.75,-2.31 2.63,-3.9 -1.04,-2.22 3.07,-0.3 3.11,-2.82 0.62,-2.49 0.12,-5.28 1.29,-7.73 0.79,-1.87 1.18,-3.85 1.11,-5.88 0.91,-2.45 -1.84,-4.44 -0.77,-7.08 -0.18,-1.49 0.45,-5.51 2.24,-2.86 2.51,0.81 0.41,-2.98 3.09,-2.68 2.03,0.37 4.6,-2.6 2.34,-3.96 -0.92,-2.11 2.75,-3.28 4.44,-3.52 3.3,0.13 0.54,-3.31 2.3,-4.83 1.05,-1.66 2.36,-4.08 0.02,-5.37 -1.53,-2.11 -3.79,-0.86 -4.73,1.04 -1.87,1.05 -2.36,3.24 -3.81,4.61 -1.35,1.27 -3.15,4.02 -5.8,3.21 -1.93,-0.56 -4.96,1.08 -4.38,-2.24 -0.76,-1.18 -2.84,-1.79 -3.61,-2.54 -1.5,1.09 -1.85,3.07 -3.86,3.7 -1.35,2.09 -5.97,0.71 -3.69,-1.99 -0.13,-1.17 -2.23,0.32 -2.08,-1.73 -0.53,-0.8 -0.77,3.05 -1.07,0.87 -0.55,-1.56 -1.98,-2.98 -1.65,-4.48 -1.69,-0.63 -3.44,-1.35 -2.39,-3.29 -1.67,-0.94 -4.57,-0.64 -4.85,-3.2 -0.77,-2.9 -3.6,-0.34 -5.35,-0.3 -2.42,1.93 -4.08,-2.75 -6.45,-0.84 -0.29,-0.08 -0.46,-0.35 -0.61,-0.59 z", + "department-39" : "m 514.04,250.63 c -1.89,1.19 -1.41,3.32 -1.89,5.29 -0.64,0.76 -1.51,1.41 -0.89,2.56 -0.09,2.24 -2.26,3.17 -2.61,5.27 -0.78,2.29 -3.94,1.22 -5.02,3.42 -1.54,1.4 0.68,1.65 1.05,2.54 -1.89,0.73 -2.96,2.39 -2.48,4.33 0.13,1.42 2.53,-0.61 2.4,1.57 0.08,2.38 2.07,2.39 3.72,2.02 0.66,0.84 0.67,2.23 2.23,2.18 2.43,0.87 -0.09,3.1 -1.71,1.96 -1.17,0.08 -2.55,0.59 -3.37,1.25 0.11,1.68 4.21,2.07 1.77,3.98 -0.64,1.56 1.6,1.33 1.54,2.91 0.07,1.18 -0.12,1.58 0.83,2.44 0.19,1.36 1.42,2.53 -0.34,3.52 -0.67,0.75 0.36,2.67 -1.62,2.51 -1.19,0.8 -1.32,4.36 1.01,4.73 2.68,1.66 -1.11,3.55 -2.81,2.97 -1.59,0.44 -1.06,2.31 -1.05,3.41 1.19,0.84 3.25,1.23 2.45,3.03 0.35,0.78 1.76,2.89 2.4,1.17 0.08,1.37 1.23,2.01 2.19,1.81 0.32,1.28 -1.44,3.9 1.22,3.43 2.17,0.36 3.07,-1.82 4.79,-2.43 -0.05,-1.35 2.19,-3.36 2.53,-1.42 1.91,0.51 3.26,1.46 2.92,3.66 1.58,0.41 3.84,0.2 5.69,0.41 2.04,-0.37 2.86,-2.2 4.05,-3.32 1.59,-0.86 1.89,-3.63 3.87,-4.44 0.79,-1.41 2.45,-2.26 3.01,-3.68 -1,-2.03 0.83,-3.26 1.54,-4.97 0.09,-1.12 3.27,-3.18 0.85,-3.09 -1.33,-0.11 -2.8,-2.09 -3.8,-3.26 0.31,-1.77 3.21,-2.74 1.14,-4.67 -0.05,-2.2 3.25,-2.62 4.42,-4.31 1.79,-1.34 1.01,-2.85 -0.45,-4.05 -1.09,-1.57 -2.94,-2.35 -4.27,-3.29 -1.13,0.65 -2.22,0.54 -2.27,-0.9 -0.74,-1.09 -1.45,-2.1 -1.83,-3.4 1.47,-1.38 -2.22,-1.64 -0.41,-2.83 0.19,-1.99 -2.81,-0.62 -3.13,-2.43 -1.62,-0.17 -4.52,-0.62 -4.4,-2.92 -0.26,1.15 -2.52,3.12 -3.02,0.86 -0.35,-1.5 0.05,-1.67 1.38,-1.39 0.81,-1.24 -0.85,-3.11 1.04,-3.84 1.28,-1.28 1.47,-3.89 -0.53,-4.47 -0.44,-1.71 -3.15,-1.61 -3.09,-3.86 -0.11,-1.87 -1.88,-3.24 -3.34,-1.52 -1.61,0.12 -3.45,0.65 -4.24,-1.23 -0.57,-0.4 -0.93,-1.18 -1.47,-1.53 z", + "department-68" : "m 591.47,183.79 c -2.1,0.97 -2.85,3.5 -3.75,5.52 -0.4,1.82 -2.19,2.92 -2.55,4.75 -1.33,1.4 1.36,1.6 0.27,2.87 -0.93,1.83 -2.95,3.04 -3.07,5.23 -0.53,1.75 -3.15,1.46 -3.13,3.23 -0.66,1.37 -1.22,3.06 -0.75,4.66 -0.41,1.17 -1.65,2.15 -0.51,3.43 0.71,1.97 -2.43,1.73 -3.09,2.98 -0.01,2.42 2.61,2.31 4.21,3.1 1.23,0.9 2.73,1.32 3.92,2.26 0.75,1.15 0.29,2.81 0.85,4.22 0.01,1.63 -1.93,1.81 -1.61,3.67 -0.16,2.76 3.69,-0.48 3.8,2.34 0.66,1.17 1.29,2.31 2.22,3.23 -0.26,1.35 -0.34,3.32 1.72,2.8 1.73,0.11 -1.35,2.88 0.68,3.58 1.21,-0.48 1.99,0.74 2.58,1.18 1.4,-0.54 2.91,-1.51 4.42,-0.87 1.79,0.56 3.19,-0.73 4.39,-1.84 1.37,-0.81 -1.77,-2.28 0.35,-2.24 1.11,1.41 3.16,-0.23 2.08,-1.61 1.35,0.23 1.87,-1.32 0.4,-1.53 0.05,-1.19 2.27,-1.12 2.66,-2.48 2.32,-0.26 0.55,-3.04 -0.23,-4.09 -1.18,-1.03 -2.5,-2.48 -1.9,-4.18 1.12,-1 1.8,-2.48 0.85,-3.92 -0.75,-1.85 0.36,-3.7 1.28,-5.22 -0.2,-1.24 -0.59,-2.6 0.78,-3.3 -0.03,-1.74 0.45,-3.15 1.71,-4.41 0.99,-1.53 -0.1,-3.22 -1.28,-4.25 -1.68,-1.54 -0.61,-3.93 -0.56,-5.85 -0.14,-1.63 -3.48,-0.24 -2.69,-2.54 -1.27,-0.5 -2.91,-1.03 -1.97,-2.74 -0.27,-1.98 -2.78,-1.98 -4.09,-3.08 -1.07,-0.97 -3.47,-0.16 -3.41,-1.99 -1.07,-0.75 -0.89,-3.1 -2.98,-2.56 -0.55,-0.04 -1.03,-0.39 -1.58,-0.37 z", + "department-90" : "m 574.39,216.2 c -0.55,0.23 -0.49,0.97 -0.95,1.33 -0.63,0.8 -1.51,1.36 -1.95,2.3 -0.77,0.99 -0.8,2.48 -0.08,3.5 -0.03,0.67 0.48,1.24 0.41,1.93 -0.01,0.83 -0.07,1.76 0.62,2.36 0.29,0.29 0.48,0.66 0.1,0.97 -0.14,0.38 -0.57,0.43 -0.76,0.72 -0.05,0.5 0.53,0.78 0.56,1.29 0.18,0.47 0.52,0.85 0.75,1.28 0.26,0.15 0.87,0.53 0.4,0.81 -0.7,0.47 -0.05,1.72 0.76,1.5 0.78,0.02 1.57,-0.19 2.27,-0.46 0.8,0.18 1.42,0.82 1.46,1.64 0.04,0.86 1.41,0.54 1.43,1.42 0.01,0.47 0.26,1.11 -0.01,1.5 -0.5,0.35 -0.45,-0.64 -0.86,-0.74 -0.5,-0.2 -0.94,0.42 -0.64,0.85 0.2,0.34 -0.18,0.93 0.34,1.04 0.43,0.61 0.84,1.44 0.71,2.19 -0.36,0.5 0.42,0.64 0.75,0.45 0.83,-0.18 1.47,-0.8 2.26,-1.07 0.62,-0.6 -0.22,-1.42 -0.38,-2.05 -0.12,-0.36 -0.45,-1.06 0.17,-1.13 0.42,-0.08 0.81,-0.3 1.15,-0.48 0.96,0.2 1.82,0.91 2.87,0.71 1.1,-0.11 2.47,-0.62 2.45,-1.94 0.17,-1 -0.69,-1.63 -1.42,-2.13 -0.16,-0.46 -0.02,-1.09 -0.52,-1.4 -0.45,-0.55 -0.43,-1.71 -1.38,-1.73 -0.72,-0.12 -1.46,0.05 -1.95,0.59 -0.4,0.24 -0.3,-0.53 -0.6,-0.62 -0.31,-0.79 -0.34,-1.73 0.1,-2.47 0.16,-0.36 0.01,-1.1 0.63,-0.98 0.41,0.01 0.38,-0.37 0.4,-0.64 0.61,-1 -0.15,-2.14 -0.3,-3.13 0.23,-0.47 0.38,-1.05 -0.1,-1.44 -0.8,-1.1 -2.3,-1.18 -3.29,-2.06 -0.38,-0.36 -0.84,-0.58 -1.34,-0.6 -0.84,-0.67 -2.13,-0.38 -2.92,-1.15 -0.45,-0.63 -0.74,-1.4 -0.95,-2.13 -0.05,-0.04 -0.12,-0.05 -0.18,-0.04 z", + "department-971" : "m 29.7,299 c -1.87,1.62 -3.85,3.09 -5.8,4.6 -1.43,1.52 -0.11,4.46 1.17,5.6 2.13,-0.29 1.96,2.76 1.56,3.13 -0.94,0.26 -0.86,0.93 -2.23,0.75 -1.03,1.66 -1.29,3.62 -2.45,4.7 1.04,1.32 0.08,3.56 1.78,4.78 0.07,1.69 2.29,0.69 2.84,1.78 2.57,1.14 4.82,0.08 7.34,-0.38 2.38,-0.82 4.2,-1.85 6.78,-2.46 2.37,0.03 4.67,-0.43 6.92,-1.15 2.18,-0.06 4.33,0.34 6.48,0.62 2.37,0.69 -1.08,-1.04 -1.87,-0.73 -3.38,-0.38 -3.95,-4.08 -6.74,-5.2 -2.32,-1.36 -4.81,-0.91 -7.05,-1.44 -2.4,-1 -4.48,-4.07 -3.05,-6.6 0.27,-2.73 -1.51,-4.9 -3.7,-6.25 -0.49,-1.1 -2.18,0.21 -1.97,-1.73 z m -7.17,21.03 c 0.11,-1.09 -0.45,-1.63 -1.09,-1.6 1.7,-0.65 -2.37,-1.12 -2.11,0.41 -0.62,1.09 -1.76,0.26 -1.23,-0.66 -0.14,0.74 -1.86,1.51 -1.16,0.16 -1.87,1.19 -0.57,-2.14 -0.53,-0.23 0.53,-0.38 2.26,-2.49 0.24,-1.72 -2.07,0.4 -2.51,-2.1 -4.57,-1.54 -1.98,-0.8 -3.96,-1.34 -5.61,-2.88 -1.91,-0.59 -4.89,0.65 -5.15,3.01 -1.66,0.26 0.25,1.19 -0.95,1.74 -0.71,2.26 -0.52,4.57 1.52,6.1 -0.09,1.85 -0.15,3.66 0.81,5.04 -0.57,1.79 0.61,2.89 0.15,4.71 0.8,1.67 -0.36,3.89 1.54,5.38 0.67,2.38 2.22,3.96 3.95,5.62 -0.52,2.79 2.77,2.33 3.89,0.76 0.91,0.09 1.87,-0.69 3.16,-0.35 1.57,-1.07 2.52,-3.39 4.69,-4.38 1.9,-1.56 1.47,-3.64 1.43,-5.75 -0.18,-1.37 -1.46,-2.26 -0.25,-3.52 -1.49,-0.22 -1.13,-1.71 -1.93,-2.53 0.7,-1.4 -1.1,-2.18 -0.05,-3.66 -1.4,-2.35 2.33,-3 2.98,-1.09 1.78,-0.78 -1.18,-1.71 0.27,-3.01 z m 46.75,-7.55 c -2.05,0.7 -3.82,2.03 -5.88,2.72 -0.67,0.4 -2.43,0.86 -1.64,2.25 1.93,-1.3 4.48,-1.07 6.19,-2.82 1.64,-0.34 2.78,-0.69 1.33,-2.15 z m -23.09,28.1 c -2.49,0.56 -3.6,2.83 -4.31,4.93 -1.85,0.89 -0.59,4.21 0.59,5.34 1.72,0.81 3.58,1.63 5.49,0.98 2.2,-0.83 5.35,-2.33 5.09,-5.09 -0.59,-1.82 -2.8,-2.59 -3.39,-4.32 -1.07,-0.65 -2.48,-1.08 -3.47,-1.83 z", + "department-972" : "m 41.12,417.83 c 1.08,-0.51 0.39,-1.76 -0.57,-0.9 0.17,0.88 -1.41,-0.39 -1.27,-1.01 -1.24,-0.99 1.89,-2.22 0.44,-3.63 1.28,0.98 0.78,-0.99 2.05,-0.53 -0.37,-0.35 0.77,-1.14 -0.47,-1.12 0.04,-0.9 -0.95,0.65 -0.65,-0.43 -1.5,0.33 -2.35,3.48 -3.67,1.24 -0.33,-2.28 -2.52,0.16 -3.91,-0.8 -1.39,0.24 -2.33,-1.07 -3.57,-0.37 0.25,-1.05 -0.91,-1.38 -1.15,-0.52 -1.07,-1.01 0.24,1.52 -1.12,0.6 -0.49,-0.54 -0.75,-1.49 -1.33,-0.43 -1.1,-1.32 -3.62,-0.54 -4.2,0.97 -0.58,1.92 -2.17,0.41 -2.74,-0.58 -2.08,0.55 0.33,-2.63 -1.76,-2.44 -5.48e-4,-0.53 1.16,-1.07 -0.06,-1.42 -2.07,0.45 -0.47,-1.87 0.13,-2.37 0.62,-1.62 2.65,-0.37 3.18,-2.13 0.87,0.36 0.47,-1.74 1,-0.52 -0.64,1.14 2.43,-0.72 0.85,0.8 -0.4,0.92 1.34,0.72 1.64,1.17 0.97,-0.45 1.45,0.48 2.19,-0.49 0.85,0.34 1.33,-1.02 1.54,-1.07 0.26,-1.45 -2.92,-0.45 -1.99,-2.3 0.46,-0.94 -2.73,-1.2 -0.72,-2.06 -0.22,-0.83 -0.91,-0.31 -0.32,-1.22 -0.28,-1.25 -1.72,-0.04 -2.19,0.42 0.84,0.51 -1.42,1.49 -0.91,0.58 -0.58,-0.48 -1.39,0.67 -1.49,-0.49 -1.01,-8e-4 -3.19,0.56 -3.88,-0.97 -0.78,-1.26 -2.08,-1.97 -3.49,-2.28 -1.15,-0.83 -2.34,-1.58 -3.07,-2.86 -0.88,-1.77 -2.7,-3.11 -2.93,-5.17 -0.03,-1.4 1.44,-2.77 0.52,-4.11 -1.38,-1.67 -3.18,-2.85 -4.5,-4.46 -0.96,-1.27 -1.25,-3.03 -0.33,-4.41 0.77,-1.16 1.42,-2.66 2.96,-2.91 1.42,-0.6 2.51,-1.36 4.14,-1.34 1.94,-0.31 3.72,0.55 5.55,1 1.84,1.32 3.97,2.23 5.78,3.47 0.88,0.17 1.63,-0.49 2.29,0.47 1.2,-0.45 -0.22,1.09 1.16,0.77 0.55,0.84 0.95,2.15 2.18,1.32 0.46,0.47 -0.31,1.48 0.76,2.04 0.55,0.58 1.02,1.32 1.85,1.29 -0.17,1.12 2,1.82 1.83,3.36 0.87,1.99 1.35,-0.57 2.16,-1.09 1.4,-1.24 3.07,0.15 4.34,-1.28 1.3,-0.15 1.97,-1.87 3.28,-0.59 0.31,1.1 -0.19,2.01 -0.82,0.64 -1.26,-0.45 -1.99,0.91 -0.82,1.48 -0.66,0.53 -1.36,0.82 -0.16,1.39 -1.04,0.46 -2.2,0.46 -2.53,-0.69 -0.98,-1.09 -4.2,-0.24 -2.77,1.16 -0.07,-0.08 -1.31,0.94 -0.15,1.45 0.54,0.96 1.79,-0.77 1.13,0.65 -0.86,1.64 2.23,-0.74 1.71,0.68 -0.05,1.07 2.49,0.61 0.91,1.29 -0.54,0.71 -2.62,0.33 -2.44,1.52 -1.19,-0.96 -1.91,1.6 -0.65,1.89 0.96,1.92 1.98,-0.69 3.1,-0.19 0.53,-0.7 1.62,1.13 2.18,-0.26 1.09,0.7 -0.67,2.09 -1.68,1.55 -0.75,0.72 1.96,1.16 0.72,2.18 -1.01,0.96 0.44,1.05 1.02,1.19 -0.3,0.36 2.56,-0.58 1.17,0.24 -0.61,0.96 1.29,1.06 0.4,2.08 0.68,1.31 2.89,-0.39 2.41,1.68 1.13,-0.12 -1.31,0.7 0.07,1.12 0.45,-0.31 -0.09,0.75 0.96,0.4 -1.15,1.68 2.42,-1.51 0.96,0.45 -1.33,0.96 -0.09,1.54 0.49,2.31 -0.21,0.48 -1.59,0.45 -0.21,0.55 1.27,0.1 -0.04,1.32 -0.52,1.19 -0.46,1.05 0.15,1.15 0.92,0.8 0.51,0.76 -0.16,2.24 1.12,2.39 0.9,1.14 -0.09,1.68 -0.67,1.77 0.66,0.76 0.79,1.51 -0.18,2.18 0.29,1.26 -1.18,2.05 -1.49,2.98 -0.77,-0.72 -1.83,-0.35 -0.75,0.49 0.39,0.2 0.85,0.97 -0.05,0.52 -1.06,0.12 -1.08,2.05 -2.33,1.55 -0.14,0.12 -0.36,0.31 -0.56,0.15 z", + "department-973" : "m 8.71,468.07 c 0.65,-1.02 1.07,0.28 1.13,-0.79 0.6,-1.37 1.44,-3.03 0.93,-4.38 -1.66,0.13 -0.96,-2.54 -2.78,-2.38 -0.6,-0.96 -1.5,-1.7 -1.87,-2.73 -1.18,-0.67 0.75,-2.15 -1.08,-2.39 0.53,-1.57 -0.71,-2.9 -0.71,-4.39 1.24,-0.95 -0.25,-2.77 -0.39,-3.83 0,-1.65 0.37,-3.36 1.62,-4.57 0.78,-1.59 2.45,-2.29 3.72,-3.41 1.25,-0.94 1.5,-2.32 1.8,-3.75 0.65,-0.4 1,0.91 0.34,-0.26 0.06,-1.37 3.02,-0.59 2.9,0.84 0.82,-0.03 1.05,1.48 0.59,0.08 -0.99,0.16 -0.71,-1.46 -1.36,-1.44 1.6,0.69 3.18,1.47 4.8,2.1 1.33,0.32 2.78,0.17 4,0.85 -1.36,-0.48 -0.37,-0.97 0.4,-0.29 1.17,0.73 3.53,0.91 3.51,2.46 0.15,-0.44 -0.92,-1.82 0.32,-0.98 1.44,0.61 2.5,1.73 3.63,2.7 0.86,0.47 0.91,0.83 0.28,1.24 0.68,-0.75 2.44,1.17 3.52,1.74 0.99,0.55 1.3,1.55 -0.1,1.43 -0.9,0.02 1.24,-0.07 1.05,0.04 0.89,-1.67 2.77,0.32 1.04,1.07 -0.22,0.58 -0.66,1.9 -0.09,0.47 1.05,-2.28 3.22,0.37 4.41,1.15 0.62,1.46 1.88,3.86 -0.2,4.74 -1.09,-0.08 -2.47,1.1 -2.94,1.37 1.28,-1.39 3.58,-0.74 4.43,-2.59 -0.11,-1.14 -0.29,-4.42 1.62,-2.67 0.78,1 0.87,3.03 1.64,3.51 -0.36,1.37 1.94,2.42 0.64,3.98 -0.88,0.91 -1.94,1.45 -2.28,2.82 -1.35,1.08 -2.13,1.89 -2.81,3.44 -0.72,1.18 -1.63,2.27 -2.32,3.48 -0.66,1.57 -3.27,2.04 -2.6,4.08 -0.47,1.63 -1.6,2.37 -2.12,3.98 -1.14,1.19 -0.58,2.64 -1.58,3.75 -0.94,1.49 -2.65,1.97 -4.04,3.01 -0.89,1.67 -2.64,1.09 -4,0.49 -0.92,0.05 -2.79,0.91 -1.61,-0.51 -0.85,-1.69 -2.58,-0.7 -3.74,0.09 -1.12,-0.05 -3.37,-0.46 -3.6,-1.1 -0.48,-1.26 -1.35,0.32 -1.85,0.37 -0.51,0.22 -0.76,0.52 -1.24,0.65 -0.2,1.31 -2.14,0.51 -2.39,1.77 -0.99,0.4 -1.37,-0.86 -2.43,-0.3 -1.27,0 -1.69,-1 -2.99,-0.94 -1.07,-0.36 -0.91,-1.62 -1.81,-1.66 0.75,-0.08 1.5,0.21 1.41,-0.85 1.82,-0.45 2.27,-2.16 3.1,-3.6 1.14,-1.2 1.62,-2.64 1.67,-4.27 -0.34,-0.76 0.11,-1.81 -0.59,-2.19 0.12,-0.6 0.6,-1.04 1.04,-1.43 z", + "department-974" : "m 6.55,518.47 c -0.78,1.45 -2.64,1.3 -3.67,1.73 -0.99,0.7 -1.49,1.6 -0.68,2.68 -0.71,1.55 0.53,2.89 1.77,3.65 0.93,1.16 2.29,2.18 2.27,3.78 1.62,0.39 1.26,2.73 0.7,3.93 0.45,1.49 1.2,2.88 2.74,3.48 1.08,0.59 1.53,1.64 1.59,2.6 1.58,0.71 3.59,0.34 5.04,1.47 1.1,1.14 2.04,2.73 3.9,2.49 0.94,0.35 1.57,1.68 2.8,1.36 0.41,0.86 2.31,0.21 3.21,1.12 1.44,0.09 2.25,1.23 3.54,1.09 1.35,0.11 2.51,-0.11 3.53,0.99 1.15,0.16 2.43,-0.77 3.36,0.25 0.97,-0.65 2.13,-0.39 3.06,-1.1 1.71,0.47 3.22,-0.48 4.88,-0.5 1.4,-0.53 3.03,-0.16 4.19,-1.51 1.57,-1.15 0.29,-3.12 0.62,-4.69 -0.36,-1.46 -0.16,-2.97 0.21,-4.43 0.05,-1.5 1.91,-2.21 1.43,-3.7 1.44,0.27 0.59,-1.52 0.63,-2.21 -0.35,-1.08 -1.04,-1.57 -2.06,-1.88 -0.88,-1.15 -2.6,-0.49 -2.96,-2.18 -1.08,-1.2 -2.34,-2.37 -3.22,-3.72 0.44,-1.22 -1.09,-2.15 -1.97,-2.71 -0.85,-1.32 -0.31,-2.94 -0.71,-4.36 -0.6,-1.39 -1.75,-2.36 -2.73,-3.46 -1.17,-1.09 -2.77,-1.02 -4.16,-1.47 -1.38,-0.92 -2.99,-1 -4.56,-1.16 -1.75,0.65 -3.41,-1.15 -5.14,-0.63 -1.66,0.9 -2.84,-1.39 -4.3,-0.66 -1.84,-0.3 -3.75,0.39 -5.21,1.5 -1.17,0.67 -2.02,1.64 -3.1,2.36 -0.47,0.42 -1.58,-0.1 -1.2,0.65 -1.11,0.28 0.14,-0.7 -1.09,-0.23 -1.02,-0.1 -2.71,-0.7 -1.94,0.71 -1.38,0.63 -0.02,2.61 -0.46,3.77 -0.09,0.33 -0.08,0.76 -0.33,1.01 z", + "department-976" : "m 49.48,582.55 c -1.09,1.5 -3.13,3.73 -4.29,3.49 -0.04,1.14 -2.37,-0.07 -1.41,1.23 1.85,0.72 3.9,1.95 4.4,4.11 -0.1,1.08 1.24,1.43 1.82,1.86 -0.65,-1.36 -0.49,-3.36 1.48,-3.55 1.1,-0.6 -0.97,-2.5 0.97,-2.4 -0.79,-1.8 -1.36,-3.15 -2.75,-4.67 l -0.22,-0.08 -4e-6,0 z m -25.87,43.4 c -1.57,0.66 -2.04,-0.42 -2.69,-1.5 -0.96,0.2 -2.68,1.53 -2.26,-0.56 -0.29,-2.1 -3.3,-0.98 -2.96,1.01 -1.62,-0.83 0.04,-2.33 -0.71,-3.6 1.64,-0.91 -0.12,-3.97 -1.08,-1.71 -1.63,1.31 -2.55,-0.9 -4.24,-0.25 0.82,-1.56 3.2,-1.18 3.96,-2.88 1.01,-1.3 1.13,-5.01 -1.46,-3.23 -1.62,0.66 0.17,-1.25 -1.53,-1.26 -0.93,-1.21 -0.93,-3.41 -2.47,-3.89 1.47,-0.76 4.49,-0.99 5.8,-0.12 1.15,1.3 -0.49,4.45 2.29,4.33 1.9,0.37 2.98,2.44 5.05,1.92 2.41,0.01 1.95,-2.86 1.45,-4.39 -1.22,-1.08 -1.51,-2.15 -2.04,-3.65 -1.59,-1.05 -3.84,-1.95 -4.25,-4.13 -1.32,-0.69 -3.52,-1.33 -3.97,-2.87 1.54,0.04 1.54,-2.04 3.24,-1.32 2.23,0.16 0.64,-1.78 -0.71,-1.32 -2.76,-0.15 1.21,-3.79 -0.77,-4.49 -1.17,-1.17 -0.41,-2.93 0.99,-3.08 -0.81,-0.3 -2.36,0.07 -2.38,-1.41 -0.73,-0.83 1.72,-0.73 1.2,-2.07 0.52,-1.02 -0.6,-2.24 -1.17,-0.74 -1.08,-0.02 -2.3,-1.56 -3.73,-0.67 -1.38,-1.12 -2.95,-3.83 -4.66,-1.87 -0.45,-1.03 -3,-1.58 -1.11,-2.91 2.35,-0.34 2.82,-4.03 -0.2,-2.95 -2.28,0.03 0.97,-1.22 1.01,-2.35 -0.21,-1.04 -0.06,-2.57 1.45,-1.8 1.15,0.24 2.14,-0.36 2.17,-1.33 1.37,0.02 0.77,-2.06 -0.41,-1.84 0.29,-0.76 3.75,0.79 2.93,-1.59 0.08,-1.65 2.69,-1.39 2.16,-3.05 1.08,1.03 2.85,-2.46 2.47,-0.48 -1.81,0.56 1.51,1.73 -0.75,1.56 -0.98,0.03 -3.73,1.55 -1.35,1.54 0.86,0.67 2.53,0.49 1.6,1.93 1.21,-0.17 2.2,0.81 1.8,1.89 0.87,1.21 3.54,0.7 3.54,2.06 -2.07,-0.6 -0.93,1.74 -8.76e-4,2.31 0.04,2.42 2.59,1.12 3.79,2.15 0.54,2.08 2.3,-0.27 2.8,-0.97 -0.78,-2.25 1.18,0.06 1.82,0.58 2.04,-0.22 3.89,0.64 5.99,0.59 0.47,1.45 2.5,-0.57 1.49,1.25 0.7,1.31 2.83,0.84 3.67,2.26 1.61,0.56 1.58,2.4 0.73,3.53 -0.86,0.86 -0.83,1.5 0.49,2.06 0.18,1.64 -2.47,0.32 -3.17,1.86 -1.49,0.3 -0.43,2.32 -2.07,2.69 -1.28,0.99 -1.03,2.78 -2.77,3.12 -1.51,0.97 1.38,1.21 -0.28,1.86 -1.29,1.06 0.47,1.9 0.16,2.96 0.48,0.72 1.17,0.81 1.64,1.7 0.58,0.53 2.15,0.13 1.18,1.39 0.07,1.56 3.14,-0.41 1.84,1.46 -1.63,0.49 0.52,1.96 -1.3,2.13 -0.96,1.27 -4.27,1.29 -2.85,3.7 -0.91,1.44 3.37,2.6 0.79,2.21 -1.19,-0.25 -4.04,-1.63 -3.48,0.73 -1.74,0.05 -1.93,1.8 -0.95,2.74 0.79,1.58 -2.92,-0.58 -1.9,1.79 1.5,1.03 1.09,3.24 3.21,3.52 1,0.24 1.78,1.35 3.05,0.64 0.56,0.98 -1.46,2.2 -2.15,2.56 -1.46,-1.46 -2.81,0.08 -2.47,1.36 -1.65,0.28 -0.51,-4.66 -3.13,-3.2 -1.69,0.47 -0.29,2.47 -1.63,3.31 -0.13,0.32 -0.41,0.54 -0.68,0.75 z m -2.2,-10e-4 c -0.08,2.44 -1.24,0.23 0,0 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_01.js b/france/france_region_01.js new file mode 100644 index 000000000..3570e455e --- /dev/null +++ b/france/france_region_01.js @@ -0,0 +1,36 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Guadeloupe +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://commons.wikimedia.org/wiki/File:Guadeloupe_department_location_map.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_01 : { + width : 70.349319, + height : 55.179909, + getCoords : function (lat, lon) { + var xfactor = 86.761658287969; + var xoffset = 5362.7633969916; + var x = (lon * xfactor) + xoffset; + + var yfactor = -82.266584089643; + var yoffset = 1358.4158276251; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-971" : "m 29.98,0.01 c -0.16,0.06 -0.15,0.43 -0.39,0.25 -0.11,-0.09 -0.16,0.03 -0.18,0.1 -0.31,-0.09 -0.35,0.34 -0.6,0.41 -0.19,0.35 -0.3,0.75 -0.67,0.99 -0.19,0.23 -0.57,0.15 -0.74,0.38 -0.04,0.16 -0.32,0.06 -0.39,0.22 -0.21,0.08 -0.54,0.1 -0.6,0.35 -0.08,0.16 -0.06,0.31 -0.18,0.45 0.02,0.29 -0.4,0.26 -0.6,0.35 -0.32,0.01 -0.57,0.18 -0.67,0.45 -0.12,0.32 -0.58,0.34 -0.77,0.57 -0.26,0.03 -0.32,0.36 -0.42,0.54 -0.08,0.41 -0.26,0.79 -0.49,1.15 -0.06,0.23 0.36,0.03 0.35,0.25 -0.04,0.42 0.35,0.75 0.35,1.15 -0.19,0.08 -0.05,0.27 0,0.38 -0.05,0.32 0.28,0.5 0.32,0.8 0.09,0.25 0.04,0.56 0.25,0.76 -0.03,0.23 0.17,0.35 0.39,0.41 0.36,0.18 0.83,0.18 1.05,0.54 0.09,0.17 0.31,0.07 0.32,-0.1 0.08,-0.24 0.39,0.22 0.53,0.32 0.14,0.19 0.42,0.43 0.39,0.67 -0.13,0.27 0.09,0.63 -0.28,0.8 -0.32,0.14 0.04,0.22 0.14,0.35 -0.02,0.1 -0.01,0.22 0.07,0.29 0.01,0.12 -0.35,0.11 -0.18,0.25 0.11,0.06 0.31,0.07 0.39,0.13 -0.31,0.06 -0.62,0.19 -0.95,0.19 -0.13,0.01 -0.17,0.12 -0.32,0.06 -0.2,0.06 0.02,0.22 0.14,0.22 0.08,0.02 0.25,0.2 0.07,0.16 -0.14,0.05 -0.03,0.35 -0.21,0.22 -0.34,-0.1 -0.76,0.01 -1.05,-0.16 -0.14,-0.25 -0.29,0.16 -0.35,0.25 -0.04,0.15 -0.23,0.15 -0.32,0.25 -8.7e-4,0.3 -0.63,0.36 -0.53,0.7 0.01,0.23 0.16,0.48 0.07,0.7 -0.14,0.13 -0.25,0.33 -0.04,0.45 -0.07,0.14 -0.1,0.36 -0.25,0.45 -0.03,0.31 -0.29,0.56 -0.56,0.73 -0.08,0.13 0.05,-0.19 -0.04,-0.22 -0.27,0.06 -0.35,0.48 -0.14,0.64 0.05,0.12 0.1,0.4 -0.14,0.32 -0.15,0.05 -0.1,0.3 -0.28,0.32 -0.12,-0.17 -0.43,0.09 -0.42,0.22 0.12,0.18 0.36,0.11 0.53,0.19 0.1,0.09 -0.03,0.28 0.11,0.35 0.06,0.22 -0.11,0.52 0.07,0.7 0.04,0.1 -0.06,0.25 0.04,0.35 -0.02,0.23 -0.02,0.47 0,0.7 0.01,0.11 0.03,0.21 0.04,0.32 -0.03,0.13 -0.31,0.08 -0.21,0.25 0.18,0.33 0.63,0.53 0.63,0.92 0.06,0.1 0.28,-0 0.18,0.16 -0.02,0.23 0.26,0.39 0.46,0.38 -0.19,0.24 0.21,0.45 0.11,0.7 0.03,0.14 0.4,0.18 0.25,0.35 -0.06,-0.09 -0.2,-0.22 -0.18,-0.03 0.05,0.14 0.18,0.23 0.18,0.38 0.12,0.05 0.28,0.02 0.39,0.13 0.16,0.12 0.4,0.27 0.56,0.06 0.19,-0.11 0.47,0.03 0.63,-0.13 0.31,-0.07 0.41,0.26 0.39,0.48 -0.11,0.38 0.37,0.3 0.63,0.35 0.53,0.09 1.15,0.01 1.62,0.29 0.2,0.13 0.49,0.03 0.7,0.16 0.15,0.08 0.3,0.2 0.49,0.13 0.18,0.01 0.3,0.32 0.49,0.13 0.16,-0.09 0.11,-0.29 0.35,-0.29 0.21,-0.11 0.38,0.11 0.6,0.03 0.29,-0.06 0.68,-0.11 0.81,-0.38 -0.03,-0.19 0.24,-0.21 0.39,-0.29 0.33,-0.05 0.67,-0.13 0.98,-0.13 0.01,0.19 0.26,0.24 0.32,0.06 0.07,0.09 0.15,0.06 0.18,-0.03 0.17,-0.04 0.32,-0.2 0.53,-0.16 0.36,0.04 0.79,-0.04 0.91,-0.38 0.17,-0.11 0.37,-0.22 0.56,-0.29 0.13,0.05 0.32,0.38 0.35,0.1 0.04,-0.39 0.58,-0.52 0.91,-0.35 0.2,0.09 0.46,0.06 0.53,-0.16 0.2,-0.16 0.51,-0.24 0.56,-0.51 0.24,-0.17 0.59,-0.23 0.88,-0.32 0.51,-0.01 0.99,-0.14 1.44,-0.35 0.15,-0.1 0.56,0.03 0.53,-0.22 0.31,0.02 0.66,0.09 0.95,0.03 0.06,0.19 0.36,0.03 0.28,-0.13 -0.03,-0.19 0.13,0.06 0.18,0.1 0.17,0.21 0.44,0.16 0.67,0.06 0.39,-0.11 0.82,-0.08 1.2,-0.22 0.25,-0.01 0.53,0.08 0.74,-0.06 0.16,-0 0.24,-0.15 0.42,-0.13 0.19,-0.02 0.26,-0.22 0.46,-0.22 0.36,-0.3 0.88,-0.02 1.3,-0.19 0.39,-0.06 0.7,-0.36 1.09,-0.38 0.52,0.07 1.07,0.08 1.58,0.19 0.32,-0.01 0.58,0.13 0.91,0.06 0.51,-0.12 1.02,0.23 1.55,0.19 0.22,0.09 0.45,0.13 0.7,0.1 0.48,-0.06 1,-0.05 1.37,0.25 0.12,0.1 0.3,0.09 0.42,0.1 0.04,0.17 0.35,0.39 0.46,0.16 -0.02,-0.12 0.33,-0.29 0.11,-0.32 -0.16,0.09 -0.26,0.01 -0.35,-0.1 -0.22,-0.04 -0.43,-0.1 -0.56,-0.29 -0.21,-0.3 -0.25,-0.14 -0.18,0.1 -0.17,0.05 -0.39,-0.2 -0.56,-0.25 -0.22,-0.02 -0.33,-0.21 -0.53,-0.25 -0.14,0.11 -0.33,0.2 -0.53,0.13 -0.49,-0.13 -1.01,-0.3 -1.34,-0.67 -0.6,-0.24 -1.37,-0.25 -1.79,-0.76 -0.12,-0.14 -0.28,-0.28 -0.42,-0.38 -0.11,-0.39 -0.34,-0.76 -0.56,-1.12 -0.16,-0.13 -0.21,-0.41 -0.46,-0.38 0.1,-0.25 -0.13,-0.42 -0.21,-0.64 -0.13,-0.21 -0.42,-0.23 -0.63,-0.16 -0.15,-0.07 0.11,-0.26 0,-0.38 -0.14,-0.2 -0.45,-0.36 -0.7,-0.32 -0.12,0.03 -0.12,-0.2 -0.25,-0.22 -0.17,-0.13 -0.4,-0.1 -0.53,-0.29 -0.14,-0.17 -0.36,-0.16 -0.56,-0.16 -0.21,-0.04 -0.39,-0.18 -0.56,-0.29 -0,-0.14 -0.13,-0.3 -0.32,-0.22 -0.14,0.05 -0.38,0.31 -0.46,0.06 -0.16,-0.27 -0.5,-0.49 -0.84,-0.35 -0.14,0.07 -0.28,0.08 -0.42,0 -0.36,-0.06 -0.71,-0.22 -1.09,-0.19 -0.3,-0.03 -0.71,-0.02 -0.77,0.32 -0.07,0.08 -0.11,-0.14 -0.18,-0.16 -0.15,-0.13 -0.3,-0.56 -0.53,-0.32 -0.25,0.31 -0.58,0.02 -0.88,-0.06 -0.21,-0.1 -0.65,-0.26 -0.7,0.06 -0.07,-0.08 0.07,-0.34 -0.18,-0.32 -0.37,-0.08 -0.79,-0.27 -0.98,-0.57 -0.24,-0.37 -0.68,-0.62 -0.88,-1.02 -0.2,-0.15 -0.18,-0.42 -0.39,-0.57 -0.26,-0.22 -0.41,-0.48 -0.56,-0.76 -0.06,-0.29 -0.11,-0.6 -0.32,-0.83 -0.14,-0.25 0.14,-0.51 0,-0.76 0.17,-0.24 0.09,-0.6 0,-0.86 -0,-0.21 0.37,-0.09 0.35,-0.32 0.05,-0.24 -0.04,-0.55 0.25,-0.7 0.11,-0.37 -0.02,-0.77 -0.07,-1.15 -0.19,-0.28 -0.05,-0.7 -0.28,-0.96 0.01,-0.15 -0.12,-0.28 -0.28,-0.29 -0.14,-0.12 0.05,-0.4 -0.18,-0.41 0.09,-0.23 -0.01,-0.54 -0.18,-0.7 8.2e-4,-0.25 0.07,-0.65 -0.25,-0.76 -0.18,0.05 -0.2,-0.26 -0.39,-0.19 -0.08,-0.13 -0.17,-0.32 -0.39,-0.29 -0.32,-0.06 -0.44,-0.36 -0.6,-0.57 -0.16,-0.07 -0.39,-0.09 -0.42,-0.29 -0.11,-0.17 -0.33,-0.25 -0.49,-0.38 -0.1,-0.11 -0.26,0.01 -0.28,0.03 -0.13,-0.27 0.02,-0.62 -0.25,-0.83 -0.24,-0.09 -0.46,0.2 -0.67,0.13 -0.12,-0.22 -0.41,-0.04 -0.56,-0.19 -0.13,0.03 -0.3,0.16 -0.32,-0.06 -0.08,-0.14 0.3,-0.22 0.07,-0.32 -0.15,0.06 -0.18,-0.18 -0.35,-0.13 0.05,-0.19 0.22,-0.41 0.14,-0.61 -0.01,-0.01 -0.02,-0.01 -0.04,0 z M 22.81,21.04 c -0.01,-0.06 -0.06,-0.11 -0.11,-0.16 0.04,-0.46 -0.01,-0.95 -0.14,-1.4 -0.09,-0.09 -0.21,-0.1 -0.32,-0.03 -0.1,0.06 -0.18,0.21 -0.14,0.32 -0.05,0.22 -0.2,-0.2 -0.32,-0.19 -0.18,0.04 -0.14,-0.25 -0.04,-0.29 0.19,-0.03 0.32,0.22 0.49,0.16 0.15,-0.31 -0.15,-0.71 -0.49,-0.73 -0.09,0.03 -0.09,0.3 -0.21,0.22 -0.01,-0.3 -0.43,-0.19 -0.6,-0.06 -0.14,0.05 -0.1,0.25 -0.28,0.22 -0.12,0.01 -0.32,0.06 -0.21,-0.13 0.01,-0.24 -0.28,-0.11 -0.39,-0.03 -0.14,-0.07 -0.27,0.11 -0.11,0.19 0.18,0.22 -0.07,0.41 -0.25,0.54 -0.17,0.09 -0.06,0.3 -0.25,0.38 -0.21,0.19 -0.47,0.3 -0.77,0.29 -0.19,0.03 -0.39,0.02 -0.42,-0.19 -0.13,-0.15 -0,-0.23 0.14,-0.29 0.17,-0.11 0.07,-0.27 -0.04,-0.38 -0.09,-0.13 0.21,-0.33 0.04,-0.41 -0.29,0.08 -0.26,0.47 -0.42,0.67 -0.08,0.15 -0.29,0.18 -0.35,0.35 -0.17,0.18 -0.59,0.23 -0.7,0 0.11,-0.22 0.45,-0.49 0.28,-0.73 -0.39,-0.11 -0.82,0.34 -1.2,0.13 -0.15,-0.19 -0.08,-0.5 0.21,-0.54 0.25,-0.09 0.52,-0.38 0.25,-0.57 -0.03,-0.17 0.12,-0.02 0.14,0.06 0.13,0.2 0.01,0.4 -0.18,0.51 0.01,0.21 0.4,0.18 0.53,0.06 0.45,-0.23 0.15,-0.84 0.6,-1.05 0.2,-0.13 0.64,-0.29 0.53,-0.57 -0.26,-0.26 -0.73,-0.09 -1.05,-0.06 -0.37,0.03 -0.84,0.34 -1.16,0.06 -0.12,-0.24 -0.53,0.01 -0.6,-0.29 -0.1,-0.09 -0.23,-0.15 -0.32,-0.25 -0.21,-0.06 -0.54,0.13 -0.56,-0.19 -0.07,-0.18 0.39,-0.2 0.21,-0.38 -0.21,-0.19 -0.56,-0.24 -0.77,-0.41 -0.3,0.03 -0.57,0.33 -0.88,0.13 -0.14,-0.08 -0.28,0.04 -0.35,0.1 -0.09,-0.07 0.06,-0.27 -0.14,-0.22 -0.14,0.09 -0.38,-0.16 -0.42,0.03 -0.17,-0.09 -0.17,-0.33 -0.39,-0.38 -0.15,-0.08 -0.36,-0.41 -0.56,-0.25 0.01,0.11 0.06,0.31 -0.14,0.29 -0.25,-0 -0.17,-0.31 -0.39,-0.38 -0.1,-0.1 -0.29,-0.05 -0.28,-0.22 -0.1,-0.21 -0.38,-0.13 -0.56,-0.16 -0.17,-0.1 -0.37,0 -0.53,-0.13 -0.28,-0.04 -0.57,-0.06 -0.84,-0.19 -0.25,-0.05 -0.36,-0.33 -0.14,-0.48 -0,-0.13 -0.26,-0.06 -0.32,-0.19 -0.05,-0.11 -0.2,-0.03 -0.25,-0.1 0.02,-0.21 -0.24,-0.3 -0.25,-0.51 -0.1,-0.09 -0.28,-0.06 -0.35,-0.19 -0.1,-0.11 -0.23,-0.02 -0.32,0 -0.17,-0.09 -0.41,-0.09 -0.56,-0.19 0.05,-0.22 -0.3,-0.15 -0.42,-0.22 -0.04,-0 -0.1,-0.01 -0.14,0 -0.25,0.03 0.01,0.36 -0.25,0.38 -0.08,0.1 -0.22,0.27 -0.39,0.19 -0.25,0.16 -0.47,-0.24 -0.74,-0.06 -0.23,0.09 -0.46,0.18 -0.63,0.35 -0.24,0.05 -0.5,0.09 -0.74,0.13 -0.01,0.17 -0.28,0.3 -0.18,0.51 -0.03,0.24 -0.36,0.4 -0.6,0.45 -0.18,0.12 -0.43,0.37 -0.28,0.57 0.26,0.26 0.07,0.73 -0.25,0.89 -0.19,0.16 -0.47,0.08 -0.63,0.25 -0.29,0.04 -0.34,0.47 -0.07,0.57 0.15,0.07 0.45,0.11 0.39,0.32 -0.12,0.02 -0.2,0.08 -0.32,0.13 -0.4,0.02 -0.33,0.49 -0.39,0.73 -0.07,0.29 0.08,0.55 0.04,0.83 -0.11,0.17 -0.15,0.37 -0.04,0.54 0.03,0.29 -0.38,0.33 -0.56,0.48 5.7e-4,0.1 0.08,0.21 0.04,0.32 0.03,0.11 0.3,-0.03 0.21,0.13 -0.05,0.19 0.14,0.34 0.04,0.54 -0.03,0.25 0.09,0.5 0.21,0.7 0.11,0.38 0.1,0.81 0.49,1.05 0.16,0.22 0.39,0.37 0.6,0.54 0.32,0.28 0.61,0.63 0.56,1.05 0.02,0.29 0.27,0.54 0.18,0.83 -0.03,0.41 -0.44,0.74 -0.35,1.15 -0.14,0.18 0.17,0.36 0.21,0.54 0.09,0.07 0.21,0.11 0.11,0.22 -0.07,0.28 -0,0.62 -0.07,0.89 0.1,0.29 0.59,0.02 0.67,0.35 -0.08,0.08 -0.06,0.2 0,0.29 0.05,0.58 0.11,1.21 0,1.78 -0.08,0.08 -0.09,0.17 -0.21,0.22 -0.06,0.1 -0.02,0.23 -0.14,0.29 0.07,0.19 0.4,0.05 0.53,0.22 0.21,0.17 0.44,0.47 0.35,0.73 -0.16,0.07 -0.37,0.14 -0.32,0.35 -0.01,0.33 -0.01,0.67 0.04,0.99 -0.21,0.12 0.11,0.31 0.04,0.48 -0.01,0.12 -0.21,0.17 -0.14,0.32 0.01,0.13 0.24,0.02 0.18,0.19 -0.06,0.11 -0.2,0.32 0.04,0.35 0.15,0 0.03,0.13 -0.04,0.16 -0.09,0.1 -0.03,0.24 0.07,0.29 0.02,0.21 0.29,0.11 0.39,0.03 0.02,0.16 -0.31,0.33 -0.11,0.45 0.11,0.09 0.02,0.28 -0.04,0.38 0.05,0.51 -0.04,1 -0.18,1.5 0.18,0.24 0.22,0.56 0.46,0.76 0.05,0.15 0.09,0.32 0.28,0.38 0.13,0.14 0.24,0.3 0.42,0.41 0.08,0.09 0.1,0.24 0.25,0.25 0.09,0.15 0.04,0.36 0.25,0.45 0.33,0.3 0.28,0.71 0.39,1.08 0.03,0.41 -0.02,0.88 0.35,1.18 0.23,0.31 0.72,0.45 0.84,0.83 0.31,0.37 0.69,0.73 1.12,0.99 0.3,0.08 0.45,0.39 0.7,0.54 0.21,0.46 0.41,0.97 0.35,1.47 -0.08,0.21 -0.08,0.46 0.07,0.64 0.06,0.11 -0.05,0.42 0.18,0.38 0.19,-0.15 0.37,0 0.53,0.1 0.3,0.14 0.49,-0.1 0.77,-0.13 0.41,-0.11 0.86,-0.11 1.23,-0.29 0.3,-0.07 0.34,-0.38 0.49,-0.57 0.22,-0.18 0.5,-0.46 0.81,-0.45 0.01,0.16 0.17,0.37 0.35,0.38 0.12,-0.22 0.26,-0.51 0.53,-0.57 0.12,-0.13 0.35,-0.3 0.46,-0.06 0.14,0.11 0.43,0.09 0.53,-0.03 0.26,-0.08 0.5,0.35 0.74,0.16 0.04,-0.1 0.28,0.02 0.28,-0.16 0.02,-0.15 0.2,-0.41 0.39,-0.25 0.18,0.02 0.41,0.02 0.56,-0.06 0.14,-0.15 0,-0.33 -0.11,-0.45 0.09,-0.2 0.5,-0.22 0.46,-0.51 -0.02,-0.29 0.02,-0.63 0.39,-0.7 0.13,0.01 0.34,-0.02 0.21,-0.13 0.32,-0.07 0.32,-0.44 0.56,-0.57 0.19,-7.5e-4 0.27,-0.13 0.35,-0.25 0.2,-0.13 0.48,-0.22 0.56,-0.45 0.12,-0.02 0.25,-0.06 0.25,-0.19 0.19,-0.04 0.37,-0.14 0.46,-0.32 0.22,-0.37 0.78,-0.43 1.02,-0.76 0.25,-0.04 0.03,-0.31 0.21,-0.41 0.23,-0.19 0.44,-0.46 0.35,-0.76 -0.07,-0.27 0.15,-0.42 0.32,-0.61 0.02,-0.23 0.42,-0.32 0.28,-0.57 0.01,-0.06 0.2,-0.04 0.14,-0.16 -0.13,-0.25 -0.44,-0.42 -0.39,-0.73 -0.07,-0.39 0.01,-0.77 0.11,-1.15 -0.17,-0.41 -0.02,-0.88 0,-1.31 -0.14,-0.14 -0.17,-0.35 -0.18,-0.54 0.01,-0.19 -0.31,-0.26 -0.14,-0.45 0.04,-0.23 -0.3,-0.11 -0.39,-0.29 -0.39,-0.39 -0.36,-1.15 0.25,-1.34 0.2,-0.14 0.45,-0.45 0.18,-0.64 -0.19,-0.22 -0.52,-0.08 -0.74,-0.25 -0.3,-0.11 -0.5,-0.37 -0.63,-0.61 0.24,-0.13 0.09,-0.44 0.25,-0.61 -0.04,-0.32 -0.55,-0.1 -0.6,-0.41 0.01,-0.18 -0.05,-0.37 -0.18,-0.51 -0.08,-0.28 -0.14,-0.68 0.21,-0.83 0.21,-0.1 0.1,-0.39 0.04,-0.54 -0.13,-0.11 -0.42,0.01 -0.42,-0.22 -0.11,-0.19 -0.31,-0.34 -0.32,-0.57 -0.12,-0.33 0.01,-0.68 0.28,-0.92 0.09,-0.13 0.42,-0.34 0.18,-0.48 -0.18,-0.11 -0.41,-0.27 -0.25,-0.48 0.11,-0.12 0.12,-0.38 -0.11,-0.38 -0.18,-0.34 0.24,-0.68 0.28,-1.02 0.05,-0.23 0.15,-0.69 0.49,-0.64 0.15,0.14 0.43,0.26 0.6,0.1 0.18,-0.02 0.46,-0.08 0.53,0.13 0.08,0.07 0.3,0.34 0.39,0.16 -0.09,-0.17 0.21,-0.36 0.28,-0.13 0.07,0.11 0.37,0.11 0.21,0.29 -0.12,0.18 0.39,0.24 0.21,0.41 -0.19,0.12 0.04,0.35 0.21,0.29 0.19,0.05 0.2,-0.1 0.14,-0.13 0.17,0.06 0.5,-0.04 0.39,-0.25 -0.18,-0.2 0.43,-0.32 0.25,-0.54 -0.12,-0.23 -0.35,-0.02 -0.53,-0.06 -0.18,-0.35 0.1,-0.83 -0.25,-1.15 -0.14,-0.13 -0.14,-0.31 0.04,-0.41 0.16,-0.11 0.33,-0.3 0.32,-0.48 z m 46.75,-7.55 c -0.21,-0.02 -0.43,0.26 -0.6,0.1 -0.23,0.05 -0.13,0.47 -0.42,0.41 -0.28,-0.1 -0.52,0.11 -0.67,0.29 -0.1,-0.03 -0.29,-0.01 -0.25,0.13 0.04,0.07 0.04,0.23 -0.07,0.1 -0.15,-0.3 -0.33,0.03 -0.53,0.1 -0.27,0.1 -0.5,0.29 -0.74,0.41 -0.1,-0.14 -0.22,-0.03 -0.21,0.1 -0.16,0.27 -0.59,0.19 -0.77,0.45 -0.12,0.08 -0.12,0.28 -0.32,0.22 -0.14,-0.03 -0.24,0.07 -0.28,0.16 -0.15,-0.01 -0.21,0.13 -0.35,0.1 -0.17,0.15 -0.22,-0.25 -0.39,-0.1 -0.11,0.1 -0.31,0.13 -0.28,0.32 -0.2,0.06 0.03,0.38 -0.25,0.32 -0.3,0.02 -0.6,0.01 -0.88,-0.03 -0.14,0.07 -0.02,0.23 -0.18,0.32 -0.14,0.22 -0.38,0.35 -0.56,0.51 0.02,0.16 0.25,0.31 0.07,0.48 -0.08,0.18 -0.11,0.54 0.14,0.61 0.2,-0.09 0.19,-0.38 0.46,-0.41 0.28,-0.1 0.69,-0.02 0.91,-0.22 -0.06,-0.13 0.15,-0.17 0.25,-0.19 0.14,-0.05 0.23,-0.28 0.39,-0.13 0.2,-0.04 0.41,-0.12 0.63,-0.13 0.41,-0.09 0.83,-0.14 1.23,-0.22 0.75,-0.26 1.21,-0.89 1.86,-1.27 0.34,-0.22 0.73,-0.37 1.12,-0.48 0.13,0.05 0.38,0.13 0.35,-0.1 -0.03,-0.12 0.18,0.18 0.25,0 0.13,0.02 0.29,-0.02 0.32,-0.16 0.1,-0.03 0.24,0.01 0.28,-0.13 0.08,-0.1 0.33,-0.04 0.25,-0.22 -0.05,-0.1 -0.22,-0.19 -0.04,-0.25 0,-0.11 -0.2,-0.02 -0.18,-0.16 -0.03,-0.06 -0.24,-0.06 -0.07,-0.1 0.1,-0.09 -0.02,-0.19 -0.11,-0.16 -0.03,-0.1 0.21,-0.27 -0.04,-0.29 -0.07,-0.01 -0.1,-0.09 -0.18,-0.06 0.07,-0.16 0.05,-0.33 -0.18,-0.29 z m -23.09,28.1 c -0.29,0.33 -0.77,0.31 -1.2,0.29 -0.2,-0.02 -0.18,0.19 -0.35,0.22 -0.39,0.27 -0.57,0.68 -0.77,1.05 -0.16,0.09 -0.45,0.14 -0.39,0.38 -0.01,0.27 -0.14,0.56 -0.49,0.54 -0.41,-0 -0.68,0.15 -0.56,0.54 -0.04,0.5 0.05,1.07 -0.21,1.53 -0.37,0.41 -0.99,0.54 -1.41,0.89 0.01,0.39 0.14,0.81 0.18,1.21 0.05,0.56 0.24,1.11 0.46,1.62 0.09,0.23 -0.07,0.42 -0.18,0.61 0.11,0.15 0.28,0.25 0.42,0.35 0.05,0.44 0.45,0.75 0.77,1.05 0.15,0.35 0.6,0.15 0.88,0.32 0.27,0.14 0.51,0.36 0.84,0.35 0.43,0.09 0.82,0.35 1.27,0.38 0.18,0.08 0.29,0.33 0.53,0.22 0.44,-0.07 0.92,-0.01 1.3,-0.25 0.54,-0.11 1.16,-0.1 1.65,-0.35 0.33,-0.06 0.54,-0.33 0.84,-0.45 0.16,-0.17 0.39,-0.24 0.56,-0.38 0.13,-0.24 0.45,-0.29 0.6,-0.51 0.06,-0.4 0.58,-0.44 0.88,-0.64 0.27,-0.11 0.71,-0.17 0.7,-0.51 0.15,-0.47 0.5,-0.87 0.53,-1.37 -0,-0.25 0.03,-0.5 0.11,-0.73 -0.16,-0.36 -0.26,-0.75 -0.42,-1.12 -0.22,-0.4 -0.62,-0.74 -1.02,-0.99 -0.15,-0.14 -0.49,0.01 -0.49,-0.25 -0.03,-0.28 -0.33,-0.33 -0.56,-0.41 -0.13,-0.09 0.25,-0.34 0,-0.35 -0.13,0.05 -0.28,0.07 -0.28,-0.1 -0.15,-0.12 -0.35,-0.31 -0.21,-0.51 0.06,-0.11 -0.07,-0.14 -0.14,-0.16 0.11,-0.12 0.16,-0.4 -0.07,-0.41 0.05,-0.11 0.06,-0.31 -0.14,-0.22 -0.13,-0.02 -0.28,-0.09 -0.42,-0.1 -0.06,-0.06 -0.07,-0.2 -0.21,-0.13 -0.07,0.05 -0.23,0.07 -0.14,-0.06 0.13,-0.14 -0.04,-0.28 -0.21,-0.22 -0.18,0.07 -0.18,-0.03 -0.18,-0.16 -0.12,-0.09 -0.18,0.21 -0.28,0.03 -0.13,-3.6e-4 -0.19,-0.04 -0.28,-0.1 -0.32,-0.07 -0.51,-0.42 -0.81,-0.51 -0.07,-0.13 -0.3,-0.1 -0.39,-0.22 -0.23,-0.01 -0.49,-0.1 -0.6,-0.29 -0.06,0.02 -0.13,0.17 -0.11,0.03 0.01,-0.04 0.12,-0.17 0,-0.13 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_02.js b/france/france_region_02.js new file mode 100644 index 000000000..7f8b1b58e --- /dev/null +++ b/france/france_region_02.js @@ -0,0 +1,36 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Martinique +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://commons.wikimedia.org/wiki/File:Martinique_department_location_map.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_02 : { + width : 45.797703, + height : 49.652901, + getCoords : function (lat, lon) { + var xfactor = 108.86848400636; + var xoffset = 6666.0374751106; + var x = (lon * xfactor) + xoffset; + + var yfactor = -102.17420080747; + var yoffset = 1520.2920010424; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-972" : "m 39.34,49.59 c -0.16,-0.06 -0.15,-0.08 0.02,-0.27 0.11,-0.12 0.21,-0.17 0.25,-0.11 0.19,0.28 0.51,-0.24 0.36,-0.59 -0.08,-0.2 -0.13,-0.22 -0.39,-0.15 -0.17,0.05 -0.34,0.04 -0.39,-0.01 -0.05,-0.05 -0.18,-0.06 -0.27,-0.02 -0.14,0.05 -0.17,0.13 -0.12,0.37 l 0.06,0.31 -0.25,-0.18 c -0.14,-0.1 -0.38,-0.21 -0.54,-0.24 -0.22,-0.04 -0.28,-0.1 -0.24,-0.24 0.04,-0.12 6e-5,-0.18 -0.11,-0.18 -0.19,0 -0.22,-0.15 -0.05,-0.2 0.2,-0.06 -0.01,-0.43 -0.32,-0.58 -0.43,-0.2 -0.43,-0.27 -0.07,-0.61 0.37,-0.36 1.09,-1.54 1.09,-1.8 0,-0.1 -0.09,-0.28 -0.2,-0.41 -0.11,-0.13 -0.2,-0.35 -0.2,-0.49 l 0,-0.26 0.29,0.25 c 0.26,0.23 0.32,0.24 0.53,0.13 0.32,-0.16 0.41,-0.29 0.26,-0.37 -0.09,-0.05 -0.09,-0.09 -0,-0.17 0.06,-0.06 0.1,-0.16 0.07,-0.22 -0.04,-0.09 0.05,-0.09 0.41,-0.02 0.5,0.1 0.72,0.03 0.44,-0.16 -0.24,-0.16 -0.22,-0.28 0.08,-0.4 0.25,-0.1 0.35,-0.29 0.15,-0.29 -0.06,0 -0.1,-0.07 -0.1,-0.15 0,-0.11 -0.07,-0.13 -0.29,-0.09 -0.27,0.05 -0.29,0.04 -0.24,-0.18 0.04,-0.19 0.01,-0.23 -0.15,-0.23 -0.11,0 -0.25,0.1 -0.31,0.23 -0.06,0.13 -0.16,0.23 -0.22,0.23 -0.06,0 -0.03,-0.1 0.06,-0.23 0.09,-0.12 0.13,-0.27 0.1,-0.32 -0.11,-0.16 -0.33,-0.11 -0.39,0.09 -0.03,0.1 -0.17,0.22 -0.32,0.27 -0.38,0.13 -1.37,1.07 -1.37,1.29 0,0.11 -0.12,0.25 -0.3,0.34 -0.17,0.09 -0.3,0.19 -0.3,0.23 -3e-4,0.04 -0.05,0.07 -0.1,0.07 -0.06,0 -0.1,-0.09 -0.1,-0.21 0,-0.12 -0.1,-0.27 -0.24,-0.34 -0.13,-0.07 -0.42,-0.28 -0.63,-0.46 -0.34,-0.28 -0.39,-0.37 -0.39,-0.73 l 0,-0.41 -0.35,0.03 c -0.19,0.02 -0.4,0.07 -0.47,0.11 -0.06,0.05 -0.13,0.06 -0.16,0.04 -0.03,-0.03 -0.38,0.08 -0.78,0.23 -0.67,0.26 -0.74,0.27 -0.89,0.13 -0.1,-0.09 -0.25,-0.13 -0.39,-0.1 -0.13,0.03 -0.25,0.01 -0.27,-0.04 -0.05,-0.15 -1.13,-0.22 -1.39,-0.09 -0.2,0.1 -0.23,0.09 -0.28,-0.08 -0.03,-0.1 -0.1,-0.16 -0.15,-0.13 -0.05,0.03 -0.25,-0.08 -0.43,-0.24 -0.25,-0.22 -0.39,-0.28 -0.55,-0.23 -0.12,0.03 -0.21,0.1 -0.21,0.14 0,0.04 -0.13,0.14 -0.29,0.21 -0.26,0.12 -0.32,0.11 -0.51,-0.02 -0.2,-0.14 -0.21,-0.17 -0.06,-0.27 0.22,-0.16 0.2,-0.38 -0.04,-0.44 -0.11,-0.03 -0.17,-0.1 -0.15,-0.16 0.06,-0.15 -0.22,-0.36 -0.41,-0.3 -0.08,0.03 -0.18,0.2 -0.22,0.38 -0.08,0.39 -0.24,0.51 -0.32,0.25 -0.05,-0.19 -0.4,-0.35 -0.51,-0.25 -0.03,0.03 -0.01,0.1 0.06,0.16 0.14,0.13 0.16,0.86 0.03,0.94 -0.05,0.03 -0.12,-0.01 -0.15,-0.09 -0.03,-0.08 -0.16,-0.14 -0.3,-0.14 -0.27,0 -0.66,-0.23 -0.56,-0.33 0.08,-0.08 -0.29,-0.78 -0.42,-0.78 -0.13,0 -0.29,0.21 -0.37,0.48 l -0.07,0.25 -0.37,-0.25 c -0.2,-0.14 -0.43,-0.33 -0.51,-0.42 -0.2,-0.24 -0.98,-0.16 -2,0.23 -0.95,0.36 -1.39,0.74 -1.41,1.23 -0.02,0.46 -0.19,0.71 -0.66,0.94 -0.33,0.16 -0.46,0.18 -0.68,0.11 -0.44,-0.15 -0.83,-0.54 -0.83,-0.84 0,-0.16 -0.1,-0.35 -0.25,-0.49 -0.28,-0.25 -0.38,-0.27 -0.68,-0.12 -0.24,0.12 -0.73,-0.06 -0.65,-0.24 0.03,-0.06 3e-5,-0.15 -0.06,-0.2 -0.11,-0.1 0.05,-0.48 0.2,-0.48 0.04,0 0.08,-0.27 0.09,-0.59 0.01,-0.64 -0.15,-0.89 -0.54,-0.86 -0.46,0.04 -0.55,-0.01 -0.55,-0.29 0,-0.26 0.08,-0.32 0.37,-0.28 0.19,0.02 0.27,-0.35 0.13,-0.63 -0.16,-0.34 -0.6,-0.51 -1,-0.39 -0.17,0.05 -0.39,0.07 -0.51,0.05 l -0.21,-0.05 0.2,-0.36 c 0.11,-0.2 0.18,-0.43 0.15,-0.52 -0.03,-0.09 0.01,-0.24 0.09,-0.34 0.08,-0.1 0.15,-0.25 0.15,-0.34 0,-0.1 0.16,-0.22 0.41,-0.32 0.38,-0.15 0.4,-0.18 0.35,-0.45 -0.06,-0.27 -0.03,-0.3 0.39,-0.49 0.25,-0.11 0.51,-0.31 0.57,-0.43 0.09,-0.18 0.17,-0.22 0.39,-0.18 1.05,0.19 1.01,0.2 1.23,-0.19 0.11,-0.19 0.26,-0.47 0.32,-0.61 0.09,-0.2 0.17,-0.25 0.42,-0.23 0.22,0.02 0.35,-0.04 0.46,-0.18 0.14,-0.19 0.14,-0.21 -0.09,-0.29 -0.21,-0.07 -0.22,-0.09 -0.06,-0.15 0.1,-0.04 0.18,-0.15 0.18,-0.26 0,-0.15 0.02,-0.17 0.09,-0.07 0.05,0.07 0.14,0.1 0.2,0.06 0.16,-0.09 0.14,0.15 -0.04,0.46 -0.08,0.14 -0.11,0.3 -0.06,0.34 0.13,0.12 0.86,-0.09 1.07,-0.3 0.27,-0.27 0.35,-0.23 0.35,0.19 0,0.34 -0.03,0.37 -0.31,0.43 -0.3,0.05 -0.31,0.07 -0.24,0.39 0.04,0.18 0.08,0.34 0.08,0.34 0.09,0.06 0.88,0.09 0.88,0.04 0,-0.04 0.09,-0.05 0.2,-0.03 0.15,0.04 0.19,0.1 0.14,0.25 -0.05,0.18 -0.01,0.22 0.28,0.27 0.25,0.05 0.37,0.02 0.46,-0.09 0.07,-0.09 0.24,-0.17 0.39,-0.18 0.2,-0.02 0.28,0.03 0.35,0.2 0.09,0.21 0.5,0.33 0.5,0.15 0,-0.04 0.14,-0.22 0.3,-0.39 0.3,-0.31 0.31,-0.31 0.46,-0.13 0.16,0.18 0.16,0.18 0.44,-0.1 0.15,-0.15 0.42,-0.33 0.6,-0.4 0.37,-0.14 0.43,-0.37 0.11,-0.44 -0.16,-0.04 -0.18,-0.07 -0.08,-0.13 0.07,-0.04 0.24,-0.08 0.36,-0.08 0.31,-0 0.29,-0.26 -0.02,-0.33 -0.2,-0.05 -0.24,-0.1 -0.2,-0.26 0.08,-0.29 -0.16,-0.45 -0.5,-0.33 -0.15,0.05 -0.27,0.06 -0.27,0.01 0,-0.13 -0.52,-0.21 -0.64,-0.1 -0.19,0.18 -0.27,0.1 -0.27,-0.27 0,-0.24 -0.05,-0.39 -0.15,-0.42 -0.21,-0.07 -0.19,-0.24 0.05,-0.52 0.11,-0.13 0.2,-0.3 0.2,-0.38 0,-0.08 -0.08,-0.15 -0.2,-0.15 -0.11,0 -0.2,-0.04 -0.2,-0.09 0,-0.21 -0.42,-0.46 -0.76,-0.46 -0.35,0 -0.35,-0 -0.35,-0.41 0,-0.34 0.03,-0.41 0.19,-0.41 0.25,0 0.55,-0.31 0.5,-0.52 -0.02,-0.12 -0.16,-0.18 -0.44,-0.22 l -0.4,-0.05 0.29,-0.11 c 0.22,-0.08 0.26,-0.14 0.18,-0.23 -0.06,-0.06 -0.12,-0.3 -0.14,-0.53 -0.04,-0.52 -0.27,-0.58 -0.67,-0.18 -0.24,0.24 -0.39,0.3 -0.82,0.34 -0.6,0.05 -0.66,0.1 -0.54,0.4 0.05,0.12 0.12,0.33 0.15,0.46 0.06,0.24 0.05,0.25 -0.37,0.28 -0.33,0.02 -0.45,0.08 -0.53,0.23 -0.06,0.11 -0.16,0.21 -0.23,0.21 -0.16,0 -0.16,-0.14 -0.02,-0.37 0.09,-0.15 0.06,-0.19 -0.16,-0.27 -0.36,-0.12 -0.37,-0.12 -0.68,0.14 -0.24,0.2 -0.28,0.21 -0.37,0.08 -0.05,-0.08 -0.07,-0.22 -0.05,-0.31 0.03,-0.1 -0.03,-0.2 -0.17,-0.27 -0.25,-0.12 -0.45,-0.04 -0.37,0.14 0.03,0.07 0.01,0.13 -0.04,0.13 -0.05,0 -0.1,-0.06 -0.1,-0.14 0,-0.19 -0.27,-0.27 -0.46,-0.13 -0.09,0.06 -0.15,0.07 -0.15,0.02 0,-0.16 -0.39,-0.19 -0.87,-0.06 -0.25,0.07 -0.62,0.12 -0.81,0.11 -0.3,-0.01 -0.4,-0.08 -0.68,-0.43 -0.18,-0.23 -0.41,-0.58 -0.52,-0.76 -0.11,-0.19 -0.27,-0.37 -0.37,-0.39 -0.1,-0.03 -0.21,-0.16 -0.24,-0.28 -0.04,-0.13 -0.22,-0.31 -0.42,-0.42 -0.19,-0.1 -0.35,-0.22 -0.35,-0.27 0,-0.11 -1.09,-0.57 -1.19,-0.51 -0.05,0.03 -0.28,-0.05 -0.52,-0.18 -0.24,-0.12 -0.56,-0.22 -0.72,-0.22 -0.32,0 -0.61,-0.32 -0.61,-0.67 0,-0.24 -0.62,-0.7 -0.94,-0.7 -0.09,0 -0.17,-0.04 -0.17,-0.09 0,-0.05 -0.09,-0.09 -0.2,-0.09 -0.15,0 -0.2,-0.07 -0.23,-0.34 -0.02,-0.27 -0.09,-0.37 -0.31,-0.46 -0.25,-0.11 -0.34,-0.27 -0.29,-0.51 0.01,-0.04 -0.07,-0.17 -0.18,-0.28 -0.11,-0.11 -0.23,-0.31 -0.27,-0.44 -0.04,-0.14 -0.17,-0.34 -0.3,-0.46 -0.4,-0.37 -1.68,-2.2 -1.68,-2.4 0,-0.11 -0.06,-0.28 -0.14,-0.38 -0.26,-0.34 -0.41,-1.1 -0.28,-1.39 0.06,-0.14 0.16,-0.45 0.21,-0.67 0.17,-0.76 0.34,-1.24 0.48,-1.38 0.08,-0.09 0.14,-0.36 0.14,-0.69 -10e-4,-0.44 -0.06,-0.62 -0.3,-0.97 -0.35,-0.5 -1.41,-1.54 -1.58,-1.54 -0.18,0 -0.49,-0.36 -0.9,-1.03 -0.21,-0.34 -0.45,-0.63 -0.55,-0.66 -0.09,-0.02 -0.32,-0.07 -0.5,-0.1 -0.28,-0.05 -0.39,-0.16 -0.73,-0.73 -0.22,-0.37 -0.41,-0.73 -0.41,-0.8 0,-0.07 -0.14,-0.25 -0.3,-0.39 -0.22,-0.19 -0.29,-0.32 -0.24,-0.47 0.03,-0.11 0.01,-0.28 -0.04,-0.38 -0.21,-0.35 -0.24,-1.23 -0.06,-1.76 0.22,-0.67 0.54,-1.28 0.77,-1.49 0.1,-0.09 0.19,-0.27 0.19,-0.4 0,-0.16 0.08,-0.26 0.25,-0.34 0.14,-0.06 0.25,-0.16 0.25,-0.24 0,-0.07 0.19,-0.38 0.42,-0.67 0.3,-0.38 0.49,-0.54 0.64,-0.54 0.34,0 0.89,-0.2 1.08,-0.38 0.09,-0.09 0.28,-0.17 0.43,-0.17 0.14,0 0.3,-0.06 0.34,-0.13 0.04,-0.07 0.22,-0.14 0.38,-0.16 0.25,-0.03 0.31,-0.08 0.34,-0.29 0.03,-0.2 0.07,-0.25 0.2,-0.19 0.26,0.1 0.53,0.08 1.03,-0.1 0.74,-0.26 3.4,-0.31 3.66,-0.07 0.07,0.06 0.34,0.11 0.6,0.11 0.3,0 0.52,0.05 0.6,0.14 0.07,0.08 0.19,0.14 0.26,0.14 0.07,0 0.18,0.07 0.23,0.15 0.07,0.11 0.18,0.14 0.44,0.1 0.25,-0.04 0.41,-0 0.58,0.12 0.13,0.1 0.32,0.17 0.41,0.17 0.09,0 0.27,0.08 0.39,0.18 0.12,0.1 0.33,0.18 0.48,0.18 0.18,0 0.29,0.07 0.35,0.21 0.1,0.25 0.67,0.79 0.85,0.81 0.07,0.01 0.16,0.02 0.22,0.04 0.06,0.01 0.18,0.03 0.29,0.03 0.1,0.01 0.35,0.18 0.55,0.38 0.2,0.2 0.44,0.37 0.54,0.37 0.1,0 0.23,0.06 0.3,0.14 0.07,0.08 0.28,0.14 0.48,0.14 0.3,0 0.37,0.04 0.47,0.28 0.06,0.15 0.17,0.28 0.24,0.28 0.07,0 0.13,0.04 0.13,0.09 0,0.05 0.07,0.09 0.15,0.09 0.08,0 0.15,0.03 0.15,0.07 0,0.04 0.19,0.12 0.42,0.19 0.39,0.11 0.44,0.1 0.8,-0.11 l 0.39,-0.23 0.32,0.36 c 0.3,0.35 0.33,0.36 0.77,0.31 0.49,-0.06 0.58,0.05 0.29,0.35 -0.25,0.25 -0.11,0.46 0.31,0.43 0.51,-0.03 0.77,0.21 0.77,0.72 0,0.44 0.21,0.7 0.68,0.86 0.26,0.09 0.64,0.04 0.64,-0.08 0,-0.04 0.18,-0.07 0.41,-0.07 0.39,-0.01 0.52,0.08 0.3,0.2 -0.06,0.03 -0.1,0.14 -0.1,0.23 0,0.1 -0.05,0.18 -0.1,0.18 -0.24,0 -0.09,0.48 0.23,0.74 0.2,0.16 0.34,0.37 0.35,0.52 0.02,0.25 0.35,0.57 0.59,0.57 0.07,0 0.16,0.08 0.2,0.18 0.03,0.1 0.15,0.28 0.27,0.41 0.18,0.21 0.26,0.23 0.6,0.18 0.27,-0.04 0.4,-0.02 0.4,0.05 0,0.06 -0.07,0.1 -0.15,0.1 -0.24,0 -0.17,0.29 0.15,0.63 0.19,0.2 0.35,0.29 0.45,0.25 0.13,-0.04 0.15,-0.01 0.1,0.17 -0.05,0.18 -0.01,0.24 0.18,0.31 0.46,0.16 0.72,0.47 0.65,0.76 -0.06,0.27 0.16,0.81 0.33,0.81 0.05,0 0.11,0.21 0.15,0.48 0.06,0.49 0.14,0.59 0.55,0.68 0.35,0.09 0.6,-0.18 0.65,-0.71 0.04,-0.38 0.12,-0.52 0.47,-0.84 0.23,-0.21 0.42,-0.42 0.42,-0.46 0,-0.04 0.09,-0.07 0.2,-0.07 0.2,0 0.72,-0.18 0.82,-0.28 0.25,-0.28 1.08,-0.34 1.17,-0.08 0.08,0.23 0.43,0.31 0.64,0.14 0.09,-0.08 0.3,-0.18 0.45,-0.24 0.15,-0.05 0.32,-0.2 0.38,-0.33 0.08,-0.18 0.15,-0.22 0.3,-0.18 0.29,0.08 0.81,-0.04 0.81,-0.19 0,-0.07 0.08,-0.13 0.17,-0.13 0.25,0 0.79,-0.41 1.05,-0.78 0.24,-0.35 0.47,-0.38 0.43,-0.05 -0.02,0.16 0.01,0.18 0.14,0.12 0.19,-0.1 0.65,-0.04 0.65,0.08 0,0.04 0.07,0.08 0.15,0.08 0.08,0 0.15,0.06 0.15,0.13 0,0.07 0.07,0.14 0.15,0.16 0.13,0.03 0.13,0.07 -0.01,0.33 -0.17,0.31 -0.17,0.29 0.15,0.86 0.02,0.03 -0.09,0.08 -0.25,0.09 -0.34,0.04 -0.64,-0.25 -0.64,-0.61 0,-0.28 -0.24,-0.4 -0.45,-0.24 -0.08,0.06 -0.2,0.08 -0.26,0.05 -0.2,-0.11 -0.61,0.04 -0.61,0.22 0,0.1 -0.09,0.19 -0.21,0.22 -0.32,0.08 -0.22,0.45 0.18,0.61 0.6,0.26 0.68,0.73 0.13,0.73 -0.19,0 -0.36,0.08 -0.5,0.25 -0.31,0.36 -0.24,0.45 0.57,0.63 0.07,0.02 0.09,0.11 0.06,0.22 -0.04,0.14 -0.11,0.18 -0.25,0.15 -0.11,-0.03 -0.22,0.01 -0.25,0.08 -0.07,0.17 -0.43,0.17 -0.65,-0.01 -0.16,-0.13 -0.2,-0.13 -0.49,0 -0.4,0.19 -0.51,0.12 -0.51,-0.3 -8.1e-4,-0.19 -0.04,-0.38 -0.08,-0.44 -0.09,-0.12 -0.73,-0.43 -0.73,-0.35 0,0.03 -0.16,-0.04 -0.36,-0.15 -0.28,-0.16 -0.46,-0.19 -0.78,-0.15 -0.23,0.03 -0.49,0.02 -0.58,-0.03 -0.21,-0.1 -0.31,-0.03 -0.54,0.38 -0.12,0.21 -0.24,0.32 -0.32,0.29 -0.17,-0.06 -0.29,0.34 -0.2,0.66 0.04,0.15 0.17,0.25 0.39,0.31 l 0.33,0.09 -0.35,0.01 c -0.28,0.01 -0.38,0.06 -0.48,0.26 -0.24,0.47 -0.1,0.81 0.41,0.97 0.1,0.03 0.18,0.12 0.18,0.19 0,0.14 0.37,0.42 0.56,0.42 0.06,0 0.19,-0.14 0.28,-0.32 0.12,-0.22 0.22,-0.3 0.33,-0.26 0.12,0.04 0.13,0.08 0.04,0.18 -0.06,0.07 -0.08,0.17 -0.04,0.23 0.04,0.06 -0.08,0.22 -0.27,0.36 -0.28,0.22 -0.32,0.29 -0.23,0.43 0.15,0.22 0.47,0.26 1.03,0.12 0.3,-0.08 0.51,-0.2 0.62,-0.36 0.23,-0.34 0.44,-0.26 0.36,0.15 -0.05,0.22 -0.03,0.31 0.06,0.31 0.1,0 0.1,0.03 -0,0.14 -0.11,0.12 -0.08,0.19 0.16,0.41 0.3,0.28 0.63,0.34 0.97,0.18 0.15,-0.07 0.2,-0.07 0.2,0.05 0,0.08 0.04,0.14 0.09,0.14 0.05,0 0.07,0.08 0.04,0.18 -0.04,0.14 -0.11,0.17 -0.34,0.13 -0.25,-0.05 -0.3,-0.02 -0.43,0.27 -0.16,0.36 -0.37,0.52 -0.37,0.3 0,-0.21 -0.67,-0.19 -0.82,0.02 -0.08,0.12 -0.2,0.15 -0.41,0.13 -0.19,-0.03 -0.37,0.02 -0.49,0.12 -0.24,0.2 -0.25,0.39 -0.03,0.61 0.15,0.15 0.15,0.17 -0.02,0.23 -0.12,0.04 -0.24,6.6e-4 -0.35,-0.12 -0.09,-0.1 -0.27,-0.22 -0.39,-0.25 -0.18,-0.05 -0.23,-0.02 -0.28,0.19 -0.12,0.55 -0.21,0.72 -0.43,0.81 -0.27,0.11 -0.31,0.49 -0.05,0.57 0.1,0.03 0.21,0.11 0.26,0.18 0.04,0.07 0.15,0.12 0.23,0.12 0.08,0 0.22,0.15 0.31,0.34 0.44,0.97 1.2,1.02 1.83,0.14 0.37,-0.51 0.68,-0.65 0.84,-0.38 0.12,0.21 0.4,0.14 0.4,-0.11 0,-0.1 0.07,-0.17 0.15,-0.17 0.08,0 0.15,0.06 0.15,0.13 0,0.18 0.2,0.28 0.33,0.15 0.17,-0.16 0.36,-0.12 0.31,0.06 -0.03,0.11 0.05,0.2 0.23,0.28 0.42,0.17 0.55,0.15 0.49,-0.1 -0.08,-0.28 0.16,-0.45 0.58,-0.41 0.32,0.03 0.33,0.05 0.3,0.35 -0.02,0.18 -0.08,0.34 -0.13,0.35 -0.05,0.02 -0.09,0.15 -0.09,0.3 0,0.28 -0.17,0.36 -0.27,0.13 -0.03,-0.08 -0.1,-0.14 -0.16,-0.14 -0.06,0 -0.08,0.06 -0.04,0.14 0.09,0.22 -0.02,0.37 -0.31,0.39 -0.15,0.01 -0.32,0.06 -0.39,0.11 -0.08,0.06 -0.18,0.04 -0.3,-0.09 -0.22,-0.22 -0.5,-0.25 -0.42,-0.04 0.04,0.1 -0.01,0.16 -0.14,0.19 -0.33,0.08 -0.23,0.29 0.15,0.35 0.2,0.03 0.44,0.16 0.55,0.28 0.1,0.12 0.23,0.22 0.28,0.22 0.05,0 0.07,0.14 0.05,0.32 -0.03,0.2 0,0.32 0.07,0.32 0.06,0 0.11,0.06 0.11,0.14 0,0.08 -0.07,0.14 -0.15,0.14 -0.08,0 -0.15,0.06 -0.15,0.14 0,0.08 -0.07,0.14 -0.15,0.14 -0.11,0 -0.14,0.06 -0.09,0.22 0.03,0.12 0.01,0.25 -0.05,0.28 -0.06,0.03 -0.11,0.14 -0.11,0.23 0,0.28 0.78,0.4 1.09,0.17 0.14,-0.11 0.24,0.05 0.2,0.33 -0.04,0.28 0.18,0.27 0.33,-0.01 0.08,-0.15 0.15,-0.21 0.18,-0.14 0.06,0.15 0.21,0.14 0.4,-0.02 0.17,-0.16 0.34,-0.18 0.34,-0.05 0,0.05 0.13,0.1 0.28,0.1 l 0.28,0.01 -0.28,0.11 c -0.15,0.06 -0.35,0.2 -0.44,0.32 -0.14,0.19 -0.14,0.22 0.08,0.46 0.13,0.14 0.36,0.3 0.51,0.36 0.3,0.11 0.39,0.45 0.14,0.54 -0.2,0.07 -0.27,0.38 -0.12,0.52 0.07,0.06 0.2,0.22 0.3,0.34 0.11,0.14 0.28,0.24 0.45,0.24 0.15,0.01 0.4,0.04 0.55,0.08 0.2,0.05 0.35,0.01 0.55,-0.13 l 0.28,-0.2 0.14,0.24 c 0.08,0.13 0.12,0.26 0.08,0.29 -0.03,0.03 -0.01,0.12 0.04,0.21 0.07,0.11 0.05,0.19 -0.05,0.27 -0.24,0.18 -0.17,0.34 0.18,0.41 l 0.33,0.07 -0.44,0.09 c -0.42,0.09 -0.44,0.11 -0.38,0.37 0.03,0.15 0.06,0.33 0.06,0.41 0,0.11 0.09,0.12 0.42,0.07 0.3,-0.05 0.4,-0.03 0.35,0.04 -0.04,0.06 -0.14,0.1 -0.22,0.1 -0.09,0 -0.14,0.06 -0.12,0.16 0.04,0.17 0.38,0.2 0.71,0.07 0.26,-0.1 0.23,0.19 -0.03,0.34 -0.28,0.16 -0.25,0.35 0.05,0.35 0.14,0 0.25,-0.04 0.25,-0.09 0,-0.05 0.19,-0.2 0.43,-0.34 0.24,-0.14 0.51,-0.34 0.6,-0.44 0.09,-0.1 0.2,-0.15 0.24,-0.12 0.04,0.04 0.01,0.14 -0.07,0.23 -0.08,0.09 -0.16,0.25 -0.16,0.36 -0.01,0.23 -0.32,0.58 -0.5,0.58 -0.13,0 -0.18,0.16 -0.15,0.48 0.01,0.09 -0.05,0.16 -0.14,0.16 -0.08,0 -0.15,0.02 -0.15,0.05 0,0.13 0.34,0.5 0.46,0.5 0.14,0 0.82,0.58 0.88,0.76 0.06,0.16 -0.14,0.32 -0.35,0.27 -0.27,-0.06 -0.69,0.06 -0.69,0.2 0,0.09 0.17,0.12 0.63,0.11 l 0.63,-0.01 -0.03,0.46 c -0.04,0.53 -0.14,0.68 -0.37,0.51 -0.09,-0.07 -0.26,-0.09 -0.42,-0.06 -0.22,0.05 -0.25,0.1 -0.2,0.29 0.04,0.14 0,0.31 -0.09,0.43 -0.19,0.25 -0.2,0.61 -0.01,0.67 0.08,0.03 0.27,-0.06 0.42,-0.19 0.59,-0.5 0.87,-0.24 0.8,0.77 -0.05,0.85 0.14,1.34 0.49,1.28 0.3,-0.05 0.48,0.12 0.48,0.46 0,0.15 0.09,0.38 0.21,0.51 0.23,0.27 0.2,0.46 -0.12,0.83 -0.25,0.28 -0.49,0.31 -0.49,0.05 0,-0.17 -0.3,-0.28 -0.31,-0.11 -8.2e-4,0.04 -0.03,0.16 -0.06,0.28 -0.05,0.15 -0.02,0.21 0.11,0.21 0.09,0 0.2,0.07 0.23,0.16 0.04,0.09 0.15,0.27 0.26,0.4 0.21,0.26 0.17,0.63 -0.07,0.63 -0.16,0 -0.46,0.3 -0.46,0.46 0,0.07 -0.07,0.17 -0.15,0.22 -0.12,0.08 -0.13,0.17 -0.06,0.4 0.06,0.18 0.06,0.32 5.8e-4,0.35 -0.05,0.03 -0.09,0.15 -0.09,0.27 0,0.32 -0.21,0.69 -0.4,0.69 -0.28,0.01 -0.64,0.34 -0.57,0.54 0.04,0.1 -0,0.24 -0.09,0.32 -0.09,0.08 -0.13,0.21 -0.09,0.29 0.03,0.08 0.02,0.15 -0.03,0.15 -0.05,7.4e-4 -0.19,0.03 -0.31,0.06 -0.16,0.04 -0.23,0.02 -0.23,-0.08 0,-0.19 -0.21,-0.33 -0.58,-0.4 -0.28,-0.05 -0.31,-0.03 -0.37,0.24 -0.07,0.33 0.14,0.61 0.4,0.52 0.13,-0.04 0.15,-0 0.09,0.21 -0.06,0.25 -0.04,0.27 0.3,0.33 0.22,0.04 0.36,0.11 0.36,0.2 0,0.21 -0.29,0.26 -0.5,0.09 -0.19,-0.16 -0.61,-0.13 -0.61,0.04 0,0.04 -0.16,0.23 -0.35,0.42 -0.19,0.19 -0.36,0.41 -0.37,0.49 -0.01,0.08 -0.02,0.23 -0.03,0.32 -0.01,0.2 -0.5,0.27 -0.78,0.11 -0.12,-0.07 -0.22,-0.04 -0.4,0.11 -0.25,0.21 -0.26,0.22 -0.52,0.12 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_03.js b/france/france_region_03.js new file mode 100644 index 000000000..54f6594f0 --- /dev/null +++ b/france/france_region_03.js @@ -0,0 +1,36 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Guyane +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://commons.wikimedia.org/wiki/File:Guyane_department_location_map.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_03 : { + width : 44.022598, + height : 49.128056, + getCoords : function (lat, lon) { + var xfactor = 14.877907532954; + var xoffset = 811.95256630287; + var x = (lon * xfactor) + xoffset; + + var yfactor = -13.494388491278; + var yoffset = 77.65459868297; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-973" : "m 6.78,33.65 c 0.01,0 0.02,-0 0.04,-0.02 0.05,-0.04 0.06,-0.13 0.13,-0.13 0.06,-0.04 0.18,-0.02 0.17,-0.12 -0.02,-0.1 0.08,-0.13 0.16,-0.15 0.05,-0.05 0.1,-0.1 0.13,-0.15 0.05,0 0.03,0.09 0.1,0.11 0.08,0.01 0.18,-0.01 0.27,-0.01 0.14,0.01 0.05,0.13 -0.03,0.15 -0.05,0.07 -0.16,0.06 -0.2,0.13 -0.06,0.09 0.13,0.14 0.07,0.02 0.02,-0.04 0.08,-0.09 0.11,-0.1 0.08,-0.02 0.14,-0.12 0.2,-0.17 -0.06,-0.03 -0.08,-0.11 -0.06,-0.18 -0.02,-0.11 0.17,-0.1 0.13,-0.23 0.03,-0.08 -0.08,-0.07 -0.08,-0.13 0.04,-0.05 0.13,-0.08 0.05,-0.15 -0.04,-0.09 0.11,-0.13 0.1,-0.22 0.02,-0.06 0.1,-0.11 0.07,-0.18 -0.07,-0.04 -0.04,-0.1 -1.5e-4,-0.15 -0.06,-0.08 0.02,-0.03 0.07,-0.04 0.04,-0.03 0.06,-0.1 0.09,-0.15 0.03,-0.11 0.16,-0.14 0.26,-0.18 0.1,-0.06 0.13,-0.18 0.21,-0.26 0.03,-0.06 0.13,-0.07 0.14,-0.14 0.05,-0.07 -0.07,-0.11 -0.05,-0.02 -0.11,0.01 0.03,-0.07 0.01,-0.11 0.05,-0.04 0.02,-0.1 0,-0.15 -0.02,-0.06 -0.1,-0.1 -0.08,-0.17 0,-0.06 -2e-5,-0.12 -0,-0.19 -0.01,-0.07 0.01,-0.14 0,-0.2 -0,-0.07 0.02,-0.15 0.05,-0.21 0.02,-0.05 0.08,-0.09 0.07,-0.15 -0.04,-0.04 -0.09,-0.06 -0.13,-0.11 -0.03,-0.06 0.12,-0.08 0.06,-0.15 0.03,-0.08 -0.03,-0.16 0.01,-0.24 0.06,-0.02 0.05,-0.07 0.09,-0.1 0.03,-0.07 0.16,-0.03 0.17,-0.11 0.05,-0.07 0.02,-0.15 0.05,-0.22 -0.01,-0.07 0.09,-0.11 0.04,-0.19 -0.01,-0.09 -0.09,-0.04 -0.14,-0.08 -0.06,-0.05 -0,-0.13 -0.05,-0.18 -0.04,-0.06 -0.06,-0.12 -0.1,-0.18 -0.05,-0.03 -0.05,-0.09 -0.12,-0.11 -0.07,-0.05 -0.15,-0.01 -0.22,0.02 -0.07,0.02 -0.11,0.09 -0.07,0.15 -0.04,0.08 -0.13,0.03 -0.21,0.03 -0.06,0.02 -0.2,0.02 -0.15,-0.07 0.04,-0.05 0.05,-0.13 0.01,-0.18 -0.03,-0.06 -0.09,-0.09 -0.15,-0.11 -0.06,-0.03 -0.11,-0.07 -0.17,-0.1 -0.06,-0.02 -0.12,-0.05 -0.12,-0.12 -0.02,-0.06 -0.12,-0.1 -0.08,-0.17 0.09,-0.01 0.06,-0.13 0.1,-0.18 0.03,-0.05 0.02,-0.12 -0.01,-0.17 -0.03,-0.05 -0.06,-0.1 -0.13,-0.14 -0.04,-0.03 -0.1,-0.06 -0.12,-0.11 -0.02,-0.06 -0.04,-0.12 -0.05,-0.18 -0.01,-0.08 -0.07,-0.12 -0.11,-0.18 -0.04,-0.04 -0.09,-0.09 -0.09,-0.15 -0.01,-0.06 -0.03,-0.12 -0.07,-0.17 0.01,-0.08 -0.08,-0.11 -0.12,-0.16 -0.04,-0.06 -0.12,-0.04 -0.18,-0.07 -0.06,-0.02 -0.13,-0.05 -0.19,-0.04 -0.07,0.01 -0.14,-0.04 -0.21,-0.02 -0.06,3.8e-4 -0.1,0.04 -0.16,0.05 -0.07,0.01 -0.15,0.04 -0.2,-0.01 -0.06,-0.02 -0.11,-0.07 -0.13,-0.12 -0,-0.05 -0.02,-0.12 0.06,-0.14 0.01,-0.06 0.05,-0.11 0.08,-0.17 0.03,-0.06 0.01,-0.12 -0.04,-0.17 -0.04,-0.04 -0.11,-0.08 -0.18,-0.06 -0.06,-0.03 -0.11,-0.07 -0.16,-0.12 -0.07,-0.03 -0.15,0.02 -0.22,-0.02 -0.05,-0.03 -0.09,-0.09 -0.07,-0.14 -0.03,-0.07 -0.15,-0.01 -0.15,-0.11 -0.02,-0.06 -0.07,-0.09 -0.07,-0.16 0.03,-0.06 0.01,-0.13 -0.05,-0.14 -0.07,-0.02 -0.03,-0.05 -0.07,-0.07 -0.02,-0.04 -0.03,-0.08 -0.1,-0.07 -0.07,0.02 -0.11,-0.09 -0.17,-0.01 -0.09,0.05 -0.03,-0.05 -0.02,-0.09 0.06,0.01 0.02,-0.1 -0,-0.06 0.01,0.09 -0.04,-0.03 -0.07,-0.02 -0.02,-0.06 -0.1,-0.06 -0.12,-0.12 -0.03,-0.04 -0,-0.09 -0.04,-0.13 -0.05,-0.01 -0.04,-0.09 -0.06,-0.15 -0.01,-0.06 0.04,-0.14 0.06,-0.19 0.02,-0.05 -0.01,-0.11 0.02,-0.15 -0.03,-0.07 4.2e-4,-0.13 0.01,-0.19 0.04,-0.06 -0.06,-0.08 -0.07,-0.14 -0.07,-0.03 -0.02,0.01 0,0.04 0.05,0.06 0.06,0.1 0.02,0.18 0.03,0.08 -0.05,0.03 -0.06,-0.01 0,-0.06 -0.05,-0.1 -0.08,-0.13 -0.04,-0.04 -0.05,-0.07 -0.09,-0.1 0.03,-0.06 -0.02,-0.07 -0.06,-0.11 -0.05,-0.03 -0.15,0.01 -0.14,-0.09 0.05,-0.13 -0.14,-0.16 -0.23,-0.19 -0,-0.02 -0.03,-0.09 -0.08,-0.09 -0.03,-0.01 -0.06,-0.07 -0.1,-0.04 -10e-4,0.07 -0.03,0.02 -0.06,-3.7e-4 -0.04,-0.04 0.01,-0.09 0.02,-0.13 0.01,-0.04 0,-0.08 0.04,-0.12 0.04,-0.04 -0.06,-0.11 0.03,-0.12 0.06,-0.02 0.04,-0.07 0.08,-0.1 0.05,-0.04 0.01,-0.12 0.01,-0.16 -0.01,-0.04 0.01,-0.09 0.05,-0.12 0.02,-0.06 -0.01,-0.1 -0.07,-0.12 -0.01,-0.08 0.08,0.02 0.08,-0.06 0.02,-0.06 0.13,-0.04 0.12,-0.09 -0.03,-0.07 0.05,-0.09 0.08,-0.13 0.07,-0.03 0.03,-0.09 0.04,-0.14 0.01,-0.06 -0.02,-0.12 -0.08,-0.15 -0.04,-0.03 -0.1,-0 -0.14,-0.04 -0.03,-0.03 -0.06,-0.09 -0.01,-0.13 -0.06,-0.04 -0.02,-0.13 -0.09,-0.12 -0.03,-0.06 -0.09,-0.02 -0.13,-0.07 -0.05,-0.01 -0.1,0.04 -0.14,0.07 -0.06,0.01 -0.12,-0.06 -0.2,-0.04 -0.05,0.01 -0.11,0.01 -0.16,-0.02 -0.01,-0.04 -0.04,-0.09 -0.06,-0.13 -0.03,-0.05 -0.07,-0.11 -0.07,-0.17 -0.02,-0.05 0.03,-0.1 0.03,-0.16 0.04,-0.03 0.02,-0.09 0.08,-0.1 0.02,0.04 0.04,-0.01 0.07,-0.03 0.03,-0.05 0.06,-0.09 0.05,-0.15 -0.01,-0.05 -0.06,-0.09 -0.09,-0.13 -0.01,-0.04 -0,-0.08 0.01,-0.12 0.02,-0.05 0.06,-0.1 0.06,-0.15 0.01,-0.05 8.3e-4,-0.12 -0.06,-0.15 -0.02,-0.04 -0.06,-0.07 -0.08,-0.11 -0.01,-0.06 -0.01,-0.12 -0.02,-0.19 10e-4,-0.05 -0.04,-0.1 -0.01,-0.15 0.02,-0.05 0.02,-0.11 0.05,-0.16 0.03,-0.06 -0.02,-0.13 -0.01,-0.19 0.02,-0.05 0.04,-0.1 0.04,-0.15 0.04,-0.05 0.02,-0.12 -0.03,-0.16 -0.01,-0.05 -0.04,-0.09 -0.08,-0.13 -0.05,-0.04 -0.1,-0.08 -0.17,-0.05 -0.06,0 -0.06,-0.05 -0.09,-0.07 -0.04,-0.03 -0.11,9.4e-4 -0.11,-0.06 0,-0.03 0.08,-0.03 0.06,-0.07 0.01,-0.04 -0.07,-0.09 -0.01,-0.12 0.02,-0.04 0.06,-0.07 0.1,-0.09 0.06,0.02 0.08,-0.11 0.02,-0.12 -0.02,-0.02 -0.08,-0.1 -0.09,-0.06 -0.04,0.03 -0.02,-0.07 -0.08,-0.06 -0.03,-0.02 -0.07,-0.06 -0.11,-0.03 -0.05,0.04 -0.07,0.01 -0.07,-0.04 -0.05,-0.02 -0.06,-0.08 -0.08,-0.12 0.06,-0.03 -0.04,-0.08 0.02,-0.13 0.05,-0.03 0.05,-0.1 0.02,-0.14 0.04,-0.05 0.02,-0.1 0.04,-0.15 0.01,-0.04 0,-0.07 -0.02,-0.12 0.01,-0.05 -0.04,-0.09 -0.06,-0.12 0.07,-0.04 -0.02,-0.06 0.01,-0.11 -0.03,-0.06 -0.02,-0.12 -0.04,-0.18 -0.03,-0.04 -0.08,-0.08 -0.07,-0.13 -0.01,-0.05 -0.08,-0.06 -0.07,-0.12 0.02,-0.05 0.05,-0.08 0.06,-0.12 0,-0.05 0.08,-0.06 0.04,-0.01 -0.03,0.08 0.01,-0 0.03,-0.01 0.02,-0.02 0.08,-0.03 0.07,-0.07 -0.02,-0.05 0.14,-0.01 0.06,0.01 -0.08,-0.03 -0.04,0.02 0.01,0.03 0.02,-0.07 0.1,-0.01 0.12,-0.04 0.01,-0.04 0.1,-0.04 0.1,-0.08 -0,-0.03 -0.01,-0.09 0.04,-0.11 -0,-0.06 0.08,-0.07 0.08,-0.13 0.05,-0.02 0.04,-0.08 0.07,-0.12 0.06,-0.03 0.05,-0.1 0.04,-0.15 -0,-0.06 -0.02,-0.12 -0.04,-0.17 -0.06,-0.02 -0.01,-0.1 -0.05,-0.14 -0.02,-0.04 -0.02,-0.08 -0.05,-0.12 -0.03,-0.04 -0.05,-0.09 -0.11,-0.09 -0.05,-2e-5 -0.04,-0.07 -0.09,-0.09 -0.05,-0.02 -0.04,-0.07 -0.04,-0.11 0.03,-0.02 0.06,-0.06 0.05,-0.1 0.05,0.03 0.02,-0.01 0.05,-0.02 0.04,-0.02 0.1,-0.04 0.13,-0.06 0.04,-0.04 -0,-0.07 -0.03,-0.1 -0.02,-0.04 0.1,-0.05 0.02,-0.09 -0.05,0.02 -0.09,-0.01 -0.13,0.02 -0.07,0.01 -0.06,-0.07 -0.03,-0.09 -0.04,-0.03 -0.11,-0.03 -0.08,-0.08 0,-0.06 0.03,-0.11 0.03,-0.17 -0.01,-0.06 0.06,-0.08 0.09,-0.13 0.06,-0.07 0.05,-0.15 0.05,-0.24 -0.01,-0.06 -0.08,-0.09 -0.12,-0.13 -0.04,-0.03 -0.09,-0.04 -0.13,-0.06 -0.06,-0.03 -0.14,-0.02 -0.19,-0.04 -0.04,-0.04 -0.09,-0.03 -0.13,0 -0.06,0.05 -0.09,-0.01 -0.11,-0.05 -0.05,-0.04 0.01,-0.12 -0.05,-0.16 0.02,-0.06 -0.02,-0.14 0.04,-0.18 0.02,-0.07 -0.03,-0.14 0.02,-0.2 0.01,-0.06 0.01,-0.12 -0.04,-0.16 -0.04,-0.07 -0.01,-0.13 0.01,-0.2 -0.05,0.01 -0.11,-0.05 -0.12,-0.09 0.02,-0.05 0.06,-0.07 0.07,-0.12 0.02,-0.07 -2.1e-4,-0.14 -0,-0.21 -0.03,-0.06 0.01,-0.14 -0.01,-0.2 -0.02,-0.05 0.01,-0.1 0.03,-0.14 0.03,-0.05 -0.02,-0.09 -0.01,-0.15 0.03,-0.06 -0.03,-0.09 -0.05,-0.14 -0.02,-0.05 0.01,-0.11 -0.01,-0.16 -0.02,-0.05 -0.11,-0.03 -0.1,-0.1 -0.03,-0.06 0.04,-0.09 0.07,-0.13 0.03,-0.05 0.07,-0.08 0.13,-0.09 0.05,7.7e-4 0.09,0.05 0.12,-0.01 0.01,-0.06 0.09,-0.07 0.09,-0.13 -0,-0.05 0.05,-0.12 0.07,-0.15 0.03,-0.03 -0,-0.08 0.03,-0.11 0.04,-0.03 0.06,-0.09 0.05,-0.15 0,-0.06 -0,-0.12 0.01,-0.18 -0.01,-0.06 -0,-0.12 -0.07,-0.14 0.01,-0.06 0.07,-0.11 0.06,-0.17 0.02,-0.06 -0.01,-0.13 -0.02,-0.19 6.3e-4,-0.05 -0.01,-0.1 -0,-0.15 0.02,-0.04 0.04,-0.06 0.07,-0.1 0.03,-0.02 0.07,-0.05 0.09,-0.09 0.02,-0.04 0.06,-0.08 0.07,-0.13 0.01,-0.04 0.05,-0.07 0.04,-0.11 0.02,-0.04 0.04,-0.08 0.03,-0.12 0.03,-0.03 0.01,-0.08 0.04,-0.11 0.02,-0.04 0.06,-0.07 0.09,-0.11 -0,-0.07 -0.07,0.03 -0.09,0.04 -0.01,-0.03 -0.01,-0.06 -0.03,-0.08 -0.01,-0.05 0.01,-0.1 0.05,-0.13 0.02,-0.02 0.07,-0.07 0.1,-0.04 -0.04,0.06 0.05,0.07 0.07,0.01 0.04,-0.03 0.09,-0.05 0.14,-0.07 0.03,-0.04 0.09,-0.06 0.13,-0.09 0.04,-0.01 0.07,-0.05 0.11,-0.07 0.04,-0.03 0.06,-0.06 0.1,-0.09 -0.02,-0.05 0.05,-0.06 0.04,-0.11 -0.03,-0.05 0.02,-0.1 0.01,-0.14 -0.01,-0.01 0.01,-0.08 0.04,-0.06 0.04,-0.02 0.07,-0.03 0.12,-0.06 0.04,-0.03 0.08,-0.05 0.12,-0.07 0.05,-0.04 0.03,-0.1 0.03,-0.15 -0.02,-0.05 0.01,-0.09 0.06,-0.12 0.03,-0.04 0.09,-0.05 0.11,-0.1 0.04,-0.04 0.06,-0.09 0.09,-0.14 0.02,-0.05 0.04,-0.1 0.06,-0.14 0.02,-0.05 0.07,-0.07 0.1,-0.12 0.02,-0.04 0.08,-0.07 0.09,-0.12 0.02,-0.04 0.03,-0.08 0.05,-0.12 0.01,-0.04 0.03,-0.09 0.06,-0.12 0.03,-0.02 0.04,-0.06 0.08,-0.07 0.03,-0.03 0.07,-0.05 0.11,-0.09 0.04,-0.02 0.06,-0.06 0.08,-0.09 0.04,-0.04 0.07,-0.08 0.1,-0.13 0.01,-0.05 0.06,-0.08 0.08,-0.12 0.04,-0.03 0.1,-0.03 0.13,-0.07 0.05,-0.02 0.06,-0.06 0.09,-0.09 0.05,-0.03 0.09,-0.06 0.15,-0.07 0.05,-0.02 0.12,-0.02 0.19,-0.01 0.07,-0.02 0.14,-0.01 0.19,-0.05 0.05,-0.01 0.08,-0.04 0.11,-0.08 0.05,-0.01 0.06,-0.07 0.1,-0.09 0.02,-0.04 0.07,-0.06 0.12,-0.07 0.06,-0.01 0.06,-0.07 0.12,-0.08 0.05,-0.01 0.1,-0.02 0.13,-0.07 0.03,-0.05 0.02,-0.11 0.07,-0.15 0.02,-0.03 0.04,-0.07 0.07,-0.11 0.02,-0.04 0.04,-0.1 0.08,-0.12 0.04,-0.02 0.08,-0.03 0.12,-0.05 0.05,-0.03 0.12,-0.04 0.16,-0.07 0.03,-0.03 0.07,-0.05 0.11,-0.08 0.04,-0.04 0.08,-0.08 0.12,-0.12 0.03,-0.03 0.06,-0.07 0.08,-0.11 0.03,-0.04 0.05,-0.07 0.07,-0.11 0.01,-0.06 0.06,-0.08 0.1,-0.12 0.05,-0.04 0.14,-0.01 0.19,-0.04 0.05,-0.01 0.07,-0.05 0.12,-0.07 0.03,-0.03 0.07,-0.06 0.1,-0.1 0.05,-0.02 0.09,-0.06 0.13,-0.08 0.04,-0.03 0.04,-0.07 0.07,-0.1 0.03,-0.05 0.08,-0.07 0.14,-0.07 0.06,-9.2e-4 0.11,-0.03 0.16,-0.05 0.03,-0.02 0.06,-0.05 0.05,-0.09 0.01,-0.05 0.03,-0.1 0.03,-0.15 0.01,-0.04 -0.02,-0.08 -0.04,-0.11 -0.01,-0.06 -0.07,-0.11 -0.13,-0.12 -0.1,-0.02 0,-0.09 0.06,-0.07 0.05,-0.01 0.09,-0 0.12,-0.04 0.05,-0.02 0.04,-0.08 0.07,-0.11 0.01,-0.04 0.03,-0.07 0.05,-0.11 0.05,-0.03 0.08,-0.07 0.11,-0.12 0.03,-0.04 0.03,-0.09 0.04,-0.14 0.01,-0.03 0.06,-0.02 0.09,-0.04 0.05,0 0.1,-0 0.14,-0.03 0.05,-0.02 0.08,-0.06 0.11,-0.1 0.04,-0.04 0.05,-0.09 0.06,-0.13 0.01,-0.05 0.02,-0.07 0.03,-0.12 0.01,-0.05 0.01,-0.1 0,-0.15 0.01,-0.06 0.01,-0.12 0.02,-0.18 0.01,-0.04 0.04,-0.08 0.05,-0.12 0.03,-0.06 0.03,-0.12 0.02,-0.18 -0.02,-0.04 -0.04,-0.08 -0.06,-0.13 8e-5,-0.07 -0.01,-0.13 10e-4,-0.2 -0.02,-0.06 0.07,-0.1 0.04,-0.14 -0.03,-0.04 -0.06,-0.11 -0.02,-0.15 -0,-0.05 0.04,-0.09 0.04,-0.14 0.01,-0.05 -1.5e-4,-0.1 0.01,-0.15 -0.01,-0.06 0.02,-0.11 0.04,-0.17 0.02,-0.05 0.05,-0.1 0.08,-0.14 0.02,-0.05 0.04,-0.08 0.09,-0.11 0.04,-0.02 0.09,-0.04 0.12,-0.08 0.04,-0.04 0.11,-0.01 0.16,0 0.04,0.01 0.04,0.06 0.08,0.08 0.01,0.03 0.05,0.08 0.09,0.09 0.05,0.04 0.16,-0.02 0.17,0.06 -0.01,0.04 0.01,0.08 -0.01,0.12 -2e-4,0.04 -0.04,0.08 -0.06,0.11 -0.01,0.04 0.02,0.1 0.07,0.09 0.03,-0.02 0.12,-0.08 0.13,-0.02 -0.01,0.07 0.06,0.11 0.14,0.09 0.04,-0.03 0.09,-0.04 0.12,-0.08 -0.05,-0 -0.08,0.04 -0.11,0.05 -0.04,0.03 -0.11,0.03 -0.14,-0.02 0.04,-0.06 -0.04,-0.11 -0.09,-0.06 -0.04,0.06 -0.14,-0.01 -0.1,-0.05 0.04,-0.03 0.06,-0.07 0.07,-0.12 -10e-4,-0.05 0.02,-0.1 -0.01,-0.15 -0.03,-0.05 -0.1,-0.02 -0.14,-0.03 -0.05,-0.01 -0.07,-0.06 -0.1,-0.09 -0.03,-0.03 -0.05,-0.07 -0.07,-0.1 -0.05,-0.01 -0.1,-0.03 -0.14,-0.05 -0.04,-0.06 0.01,-0.12 0.03,-0.18 0.03,-0.04 0.02,-0.08 0.05,-0.11 0,-0.05 0.07,-0.07 0.1,-0.1 0.05,-0.03 0.08,-0.08 0.09,-0.14 0.03,-0.04 0.03,-0.09 0.04,-0.14 0.03,-0.04 0.07,-0.06 0.12,-0.06 0.04,-0 0.1,0 0.14,0 0.05,0.03 0.11,0.02 0.17,0.04 0.05,0.01 0.09,0.02 0.14,0.04 0.05,0.03 0.1,0.04 0.15,0.07 0.04,0.01 0.09,0.04 0.14,0.04 0.09,7.5e-4 0.18,0.01 0.27,0.01 0.08,0.01 0.18,3e-5 0.27,-3.9e-4 0.06,0 0.12,0.02 0.17,0.04 0.04,0.02 0.09,0.04 0.14,0.06 0.06,0.03 0.12,0.04 0.18,0.07 0.06,0.02 0.12,0.03 0.17,0.07 0.04,0.03 0.09,0.05 0.13,0.08 0.04,0.02 0.08,0.05 0.12,0.07 0.05,0.02 0.1,0.05 0.14,0.07 0.03,0.02 0.06,0.05 0.09,0.07 0.03,0.04 0.05,0.09 0.05,0.14 0.01,0.08 0.02,0.16 -4.1e-4,0.25 -0,0.05 0.01,0.1 0.04,0.15 -0.02,0.04 -0.04,0.13 0.05,0.09 0.02,-0.05 0.09,-0.03 0.1,0.02 0.01,0.05 -0.05,0.07 -0.07,0.11 -0.04,0.05 0.02,0.07 0.03,0.11 -0.01,0.06 -0.1,0.03 -0.12,0.08 0,0.07 0.1,0.07 0.16,0.06 0.05,-0.01 0.13,0.01 0.15,-0.03 0.04,-0.04 6.4e-4,-0.1 0,-0.14 -0,-0.04 0.07,-0.09 0.11,-0.05 -0.02,0.05 -0.04,0.13 0.03,0.15 0.05,0.03 0.09,-0.01 0.13,3.7e-4 0.06,-3.7e-4 0.1,0.05 0.16,0.06 0.04,0.02 0.11,0.01 0.1,0.07 -2.2e-4,0.05 -0.06,0.07 -0.09,0.1 -0.05,0.04 -0.02,0.12 0.05,0.12 0.07,0.02 0.02,0.08 0,0.12 -0.02,0.05 -0.03,0.13 0.04,0.15 0.06,0.01 0.13,-0.01 0.2,0.02 0.06,0.01 0.06,0.06 0.08,0.09 0.01,0.06 -0.03,0.1 -0.05,0.15 -0.02,0.08 0.03,0.03 0.03,-0.02 0.02,-0.06 0.08,-0.12 0.02,-0.18 -0.02,-0.04 -0.07,-0.07 -0.12,-0.09 -0.06,-0.02 -0.13,9.4e-4 -0.18,-0.03 -0.06,-0.05 0.05,-0.11 0.03,-0.18 -0.01,-0.06 -0.07,-0.06 -0.11,-0.1 -0.02,-0.07 0.07,-0.08 0.1,-0.12 0.03,-0.03 0.01,-0.09 -0.03,-0.11 -0.05,-0.03 -0.11,-0.03 -0.15,-0.07 -0.05,-0.04 -0.12,-0.03 -0.18,-0.02 -0.08,0.01 -0.07,-0.08 -0.06,-0.13 -0.01,-0.04 -0.06,-0.05 -0.1,-0.02 -0.07,0.01 -0.07,0.08 -0.04,0.12 -0,0.07 -0.04,0.14 -0.13,0.1 -0.05,-0 -0.1,0.02 -0.14,-0.01 -0.05,-0.05 0.03,-0.04 0.06,-0.05 0.07,-0.03 0.03,-0.09 -2.1e-4,-0.13 0.01,-0.04 0.08,-0.06 0.08,-0.12 0.02,-0.06 -0.05,-0.09 -0.1,-0.09 -0.09,0.04 -0.04,-0.04 -0.05,-0.09 -0.03,-0.06 0.02,-0.12 0,-0.17 0.01,-0.05 -0.02,-0.09 -0,-0.14 0.02,-0.06 -0.01,-0.12 -0.03,-0.18 -0.03,-0.04 -0.04,-0.07 -0.09,-0.1 -0.04,-0.04 -0.09,-0.06 -0.13,-0.1 -0.03,-0.03 -0.08,-0.05 -0.12,-0.08 -0.04,-0.02 -0.08,-0.04 -0.11,-0.06 -0.05,-0.02 -0.1,-0.04 -0.15,-0.07 -0.06,-0.01 -0.1,-0.04 -0.16,-0.06 -0.05,-0.02 -0.09,-0.04 -0.13,-0.05 -0.02,-0.01 -0.11,-0.05 -0.05,-0.04 0.05,0.03 0.12,0.01 0.17,0.04 0.06,-0.02 0.11,0.02 0.16,0.02 0.06,0.02 0.11,0.03 0.17,0.04 0.06,0.01 0.11,0.03 0.16,0.06 0.04,0.02 0.08,0.03 0.12,0.05 0.06,0.02 0.11,0.07 0.17,0.09 0.04,0.03 0.09,0.08 0.15,0.08 0.05,0.02 0.09,0.05 0.14,0.07 0.03,0.03 0.08,0.05 0.12,0.08 0.06,0.02 0.1,0.05 0.15,0.07 0.04,0.03 0.1,0.05 0.14,0.08 0.03,0.03 0.08,0.05 0.12,0.07 0.04,0.03 0.09,0.03 0.13,0.06 0.03,0.03 0.08,0.03 0.11,0.06 0.06,0.01 0.11,0.05 0.16,0.08 0.05,0.02 0.1,0.06 0.15,0.09 0.05,0.02 0.09,0.04 0.13,0.05 0.05,0.02 0.09,0.02 0.14,0.05 0.06,0.03 0.12,0.03 0.18,0.05 0.05,0.03 0.09,0.06 0.15,0.07 0.06,-0 0.11,0.03 0.16,0.05 0.04,0.02 0.08,0.02 0.12,0.05 0.04,0.02 0.08,0.05 0.13,0.06 0.05,0.01 0.08,0.04 0.13,0.06 0.05,0.02 0.11,0.05 0.17,0.06 0.06,0.01 0.12,0.03 0.17,0.05 0.05,0.02 0.1,0.03 0.15,0.05 0.04,0.03 0.09,0.04 0.12,0.07 0.04,0.03 0.08,0.06 0.14,0.06 0.03,0.03 0.08,0.07 0.12,0.08 0.04,0.03 0.07,0.07 0.12,0.06 0.01,0.04 0.04,0.03 0.06,0.04 0.04,0.03 0.08,0.05 0.13,0.07 0.04,0.03 0.09,0.05 0.14,0.07 0.05,0.02 0.09,0.04 0.14,0.06 0.07,0.01 0.13,0.03 0.19,0.06 0.07,0.02 0.14,0.03 0.2,0.06 0.04,0.01 0.08,0.03 0.12,0.04 0.04,0.04 0.1,0.04 0.15,0.05 0.08,-0.01 0.14,0.02 0.21,0.01 0.06,-0.01 0.13,-0.01 0.2,3e-5 0.08,-0.01 0.15,-0.02 0.23,-0.02 0.07,-0 0.13,0 0.18,-0.02 0.06,0.01 0.12,0.01 0.18,0.03 0.06,0.02 0.13,0.05 0.19,0.04 0.06,0.01 0.13,0.03 0.18,0.05 0.03,0.02 0.08,0.02 0.12,0.04 0.06,0.02 0.13,0.02 0.17,0.03 0.05,0.01 0.11,0 0.15,0.03 0.04,0.01 0.09,0.01 0.12,0.03 0.05,0.02 0.1,0.04 0.16,0.06 0.04,0.01 0.08,0.02 0.11,0.03 0.07,-0.01 0.13,0.04 0.19,0.01 0.07,-0.01 0.14,-0.04 0.21,-0.05 0.05,-0.01 0.11,-0.04 0.16,-0.02 0.04,0.03 0.1,0.05 0.14,0.08 0.04,0.03 0.06,0.06 0.09,0.1 0.03,0.04 0.06,0.07 0.09,0.1 0.03,0.03 0.06,0.06 0.08,0.1 0,-0.04 0.03,-0.07 0.09,-0.08 0.05,-0.02 0.1,10e-5 0.14,0.02 0.03,0.02 0.05,0.05 0.08,0.06 0.02,0.03 0.06,0.04 0.09,0.06 0.04,0.03 0.09,0.04 0.14,0.06 0.02,-0.01 0.12,-0.01 0.07,-0.03 -0.04,0.01 -0.09,0.01 -0.13,-0.01 -0.04,-0.03 -0.09,-0.05 -0.13,-0.09 -0.05,-0.03 -0.08,-0.07 -0.14,-0.09 -0.06,-0.03 -0.13,-0.02 -0.18,-0.01 -0.07,0.01 -0.08,-0.05 -0.1,-0.09 -0.03,-0.05 -0.06,-0.09 -0.1,-0.12 -0.03,-0.03 -0.08,-0.04 -0.11,-0.07 -0.04,-0.03 -0.09,-0.05 -0.14,-0.06 -0.06,-0.01 -0.12,-0.04 -0.15,-0.07 0.02,-0.06 0.07,-0.08 0.12,-0.1 0.04,9.4e-4 0.08,-0.02 0.11,-0.05 0.04,-0.01 0.1,0.03 0.11,-0.01 0.03,0.04 0.09,0.02 0.13,0.06 0.05,0.04 0.13,0.04 0.19,0.07 0.05,0.02 0.09,0.06 0.14,0.07 0.04,0.03 0.1,0.03 0.15,0.05 0.07,0.05 0.16,0.07 0.23,0.11 0.06,0 0.1,0.04 0.16,0.05 0.05,0 0.1,0.04 0.14,0.05 0.05,0.04 0.11,0.04 0.18,0.05 0.05,0.02 0.12,0.02 0.14,0.06 0.04,0.04 0.09,0.01 0.12,0.03 0.05,0.02 0.1,0.04 0.15,0.04 0.03,0.04 0.06,0.02 0.1,0.06 0.05,-0.02 0.08,0.07 0.14,0.04 0.03,0.03 0.08,0.04 0.09,0.1 -0,0.08 0.11,0.06 0.11,0.13 0.05,0.05 0.14,0 0.17,0.07 0.03,0.04 0.08,0.09 0.13,0.11 0.05,0.01 0.09,0.03 0.14,0.05 0.04,0.02 0.09,0.04 0.12,0.07 0.03,0.04 0.09,0.04 0.13,0.06 0.04,0.01 0.07,0.04 0.12,0.05 0.05,0.03 0.11,0.05 0.17,0.06 0.05,-0 0.1,-0.01 0.16,-0.01 0.05,-0.01 0.1,-0.01 0.15,-0.03 0.07,0 0.14,-0.01 0.21,0.01 0.05,0.01 0.08,0.05 0.11,0.09 0.03,0.03 0.05,0.08 0.08,0.11 0.03,0.04 0.08,0.08 0.12,0.11 0.03,0.03 0.07,0.07 0.11,0.09 0.04,0.02 0.07,0.05 0.11,0.06 0.05,0.02 0.11,0.03 0.15,0.06 0.04,0.01 0.1,0.04 0.13,0.07 0.02,0.05 0.05,0.1 0.06,0.14 0,0.05 0.01,0.11 -0.01,0.16 -0.02,0.05 -0.09,0.07 -0.12,0.11 -0.03,0.08 0.07,0.08 0.12,0.06 0.04,0.06 -0.1,0.02 -0.11,0.08 -0.02,0.04 -0.07,0.07 -0.09,0.12 -0.01,0.06 0.08,0.07 0.11,0.03 0.06,-0.01 0.13,0.01 0.19,0.02 0.03,0.03 0.04,0.08 0.08,0.11 0.05,0.04 -0.04,0.1 -0.06,0.04 -0.01,-0.04 -0.05,-0.1 -0.1,-0.09 -0.06,0.01 -0.08,0.07 -0.08,0.12 0.03,0.04 0.03,0.09 0.04,0.13 0.04,0.02 0.01,-0.1 -0.01,-0.14 -0.03,-0.05 0.04,-0.13 0.1,-0.09 0.03,0.03 0.04,0.13 0.11,0.09 0.06,-0.05 -0.04,-0.09 -0.04,-0.14 -0.01,-0.07 -0.1,-0.05 -0.15,-0.07 -0.06,-0.04 -0.11,0.04 -0.17,0.02 -0.03,-0.07 0.06,-0.1 0.09,-0.15 0.04,-0.02 0.17,-0.05 0.08,-0.09 -0.05,0.02 -0.15,-0.01 -0.08,-0.07 0.03,-0.02 0.07,-0.03 0.09,-0.06 0.04,-0.03 0.03,-0.08 0.04,-0.12 -10e-4,-0.04 0.02,-0.1 -2.1e-4,-0.14 -0.01,-0.03 -0.04,-0.06 -0.05,-0.09 -0.03,-0.01 -0.06,-0.07 -0.11,-0.07 -0.04,-0.03 -0.08,-0.04 -0.12,-0.06 -0.05,-0.02 -0.1,-0.03 -0.13,-0.05 -0.04,-0.02 -0.08,-0.04 -0.11,-0.07 -0.01,-0.05 -0.06,-0.09 -0.06,-0.14 6.3e-4,-0.06 0.08,-0 0.11,-0.02 0.04,0.02 0.1,0.03 0.15,0.05 0.05,0.02 0.11,0.04 0.16,0.07 0.04,0.03 0.11,0.03 0.14,0.07 0.04,0.03 0.08,0.05 0.13,0.07 0.05,0.03 0.1,0.06 0.16,0.08 0.05,0.02 0.08,0.04 0.13,0.06 0.02,0.03 0.06,0.04 0.09,0.06 0.04,0.03 0.1,0.05 0.13,0.09 0.05,-0.02 0.09,0.04 0.13,0.06 0.05,0.02 0.11,0.04 0.15,0.07 0.06,0.01 0.02,0.04 0.08,0.04 0.04,0.02 0.08,0.05 0.11,0.07 0.02,0.02 0.06,0.07 0.09,0.04 0.06,0 0.11,0 0.14,0.06 0,0.04 0.06,0.07 0.09,0.1 0,-0.03 -0.06,-0.07 -0,-0.11 0.05,-0.07 0.09,0.03 0.15,0.04 0.05,0.04 0.1,0.07 0.12,0.12 0.06,0.02 -0.06,0.11 0.02,0.05 0.06,0.01 0.08,0.05 0.13,0.07 0.04,0.03 0.08,0.07 0.1,0.11 0.04,0.03 0.09,0.07 0.05,0.12 -0.03,0.04 -0.08,0.05 -0.12,0.03 0.03,0.04 0.12,0.04 0.15,0.06 0.05,-0.04 0.1,0.01 0.13,0.04 0.05,0.01 0.12,0.02 0.16,0.05 0.04,0.05 0.09,0.05 0.14,0.08 0.01,0.04 0.07,0.04 0.06,0.09 0.01,0.08 0.02,-0.04 0.02,-0.07 0.07,-0.03 0.13,0.04 0.14,0.09 0.04,0.03 0.07,0.07 0.06,0.11 0.05,-0.01 0.09,0.03 0.11,0.08 0.05,0.03 0.03,0.1 0.06,0.15 0.01,0.03 0.06,0.11 0.09,0.06 0.04,0.01 0.05,0.08 0.11,0.08 0.03,0.04 0.03,0.1 0.06,0.14 0.01,0.04 -0.01,0.09 -0,0.13 0.04,0.03 0.06,0.08 0.11,0.08 0.05,0 0.1,0.02 0.13,0.07 0.03,0.04 0.05,0.1 0.08,0.13 0.03,0.06 0.11,0.05 0.15,0.1 0.03,0.04 0.07,0.06 0.11,0.08 0.04,0.02 0.06,0.06 0.1,0.08 0.05,0.04 0.11,0.05 0.15,0.09 0.05,0.01 0.09,0.04 0.13,0.07 0.04,0.04 0.11,0.03 0.14,0.08 0.04,0.05 0.12,-0.04 0.15,0.04 0.02,0.04 0.01,0.08 0.03,0.12 0.02,0.04 0.05,0.07 0.09,0.11 0.04,0.03 0.07,0.08 0.11,0.11 0.03,0.04 0.07,0.08 0.11,0.12 0.04,0.06 0.12,0.02 0.16,0.08 0.04,0.08 -0.07,-0.02 -0.09,0.04 -0.02,0.04 -0.07,0.07 -0.1,0.1 -0.04,0.04 -0.08,0.02 -0.12,0.02 -0.05,-0.01 -0.1,-0.02 -0.15,-0.03 -0.06,-0.03 -0.12,-0.02 -0.17,-0.01 -0.04,0.01 -0.08,0.02 -0.09,0.06 -0.03,0.04 -0.02,0.08 -0.05,0.12 -0.02,0.05 -0.05,0.08 -0.07,0.12 -0.02,0.04 0.02,0.11 0.07,0.1 0.04,-0.02 0.12,-0.04 0.13,0.01 -0.01,0.05 -0.02,0.09 -0.04,0.13 0,0.04 -0.08,0.1 -0.05,0.11 0.05,-0.04 0.07,-0.09 0.08,-0.14 0.01,-0.04 0.05,-0.08 0.01,-0.12 -0.03,-0.05 -0.12,-0.01 -0.17,-0.02 -0.05,-0.04 -0.01,-0.08 0.04,-0.1 0.02,-0.04 0.06,-0.08 0.06,-0.12 0.02,-0.04 0.02,-0.08 0.05,-0.11 0.07,-0.03 0.12,0.02 0.18,0.03 0.06,0.01 0.13,0.02 0.19,0.02 0.05,0.02 0.1,-0.02 0.15,-0.02 0.02,-0.06 0.08,-0.04 0.11,0.01 0.05,0.03 0.1,0.06 0.16,0.08 0.04,0.02 0.09,0.06 0.14,0.06 0.06,0.04 0.11,0.09 0.17,0.12 0.01,0.05 0.08,0.06 0.09,0.11 0.04,0.02 0.05,0.07 0.09,0.09 0.02,0.04 0.07,0.06 0.09,0.1 0.05,0.03 0.08,0.07 0.13,0.11 0.05,0.02 0.08,0.08 0.14,0.09 0.01,0.03 0.06,0.07 0.09,0.09 0.05,0.04 0.12,0.04 0.17,0.06 0.06,0.01 0.11,0.02 0.16,0.04 0.05,0.02 0.08,0.05 0.12,0.09 0,0.05 0.05,0.07 0.08,0.1 0.03,0.05 0.11,0.06 0.16,0.08 0.03,0.03 0.07,0.05 0.1,0.08 0.03,-7.6e-4 0.05,0.05 0.1,0.07 0.04,0.03 0.09,0.04 0.13,0.07 0.04,-0.01 0.02,-0.05 0.06,-9.4e-4 0.03,0.03 0.08,0.05 0.08,0.09 -0.07,0.03 0.05,0.02 0.06,0.05 0.06,0.01 0.02,0.07 0.09,0.07 0.03,0.03 0.09,0.03 0.1,0.08 -0.01,0.06 0.07,0.08 0.11,0.12 0.03,0.02 0.08,0.04 0.1,0.07 0.02,0.03 0.08,0.09 0.1,0.04 0.01,0.01 0.09,0.03 0.08,0.07 -0.01,0.07 0.11,0.01 0.14,0.03 0,0.04 -0.04,0.09 0.03,0.1 0.04,0.05 0.09,-0.03 0.12,0.02 0.05,0.04 0.04,0.09 0.03,0.14 0.03,0.05 0.13,0.04 0.13,0.1 0.05,-0.03 0.08,0.07 0.11,0.1 0.02,0.03 0.05,0.06 0.07,0.1 0.03,0.05 0.04,0.12 0.1,0.17 0.03,0.03 0.04,0.06 0.07,0.08 0.03,0.03 0.07,0.06 0.11,0.09 0.04,0.03 0.08,0.06 0.12,0.09 0.03,0.05 0.15,0.02 0.13,0.07 -0.03,0.05 -0.1,0.04 -0.15,0.06 -0.07,0.01 -0.15,0.03 -0.22,0.06 -0.05,0.02 -0.11,0.04 -0.16,0.06 -0.06,0.02 -0.12,-0.03 -0.15,-0.06 -0.04,-0.04 -0.09,-0.07 -0.14,-0.1 -0.06,-0.01 -0.13,1.4e-4 -0.18,0.03 -0.04,0.02 -0.06,0.07 -0.08,0.11 -0.01,0.06 0.01,0.14 -0.04,0.2 -0.04,0.01 -0.09,-0.02 -0.13,-0.04 -0.06,-0.03 -0.12,-0.04 -0.19,-0.03 -0.06,0.02 -0.12,0 -0.17,-0.01 -0.07,-0.02 -0.14,-0.01 -0.2,0.01 -0.03,-0.04 -0.1,-0.09 -0.15,-0.03 -0.02,0.03 -0.11,0.04 -0.05,0.06 0.04,-0.01 0.09,-0.07 0.12,-0.04 0.03,0.04 0.08,0.05 0.13,0.04 0.07,-0.01 0.13,-0 0.19,0.02 0.05,-0.02 0.08,0.08 0.08,0 0.05,-0.04 0.13,-0.01 0.19,0.01 0.03,0.04 0.11,0.04 0.16,0.04 0.05,-0.02 0.09,-0.05 0.1,-0.1 0.02,-0.05 0.02,-0.1 0.03,-0.16 0,-0.05 0.05,-0.07 0.1,-0.08 0.07,-0.01 0.13,0.04 0.16,0.09 0.03,0.04 0.06,0.07 0.11,0.09 0.07,0.03 0.14,3.7e-4 0.21,0.01 0.11,-0.01 0.04,0.06 0,0.09 -0.05,0.03 -0.09,0.07 -0.12,0.11 -0.02,0.05 0.01,0.1 0.04,0.14 0.03,0.05 0.05,-0.01 0,-0.04 -0.06,-0.04 -0.01,-0.1 0.03,-0.13 0.04,-0.03 0.07,-0.05 0.1,-0.09 0.05,-0.02 0.06,-0.07 0.11,-0.09 0.06,-0.02 0.1,-0.05 0.15,-0.07 -0.05,-0.01 0.03,-0.03 0.07,-0.04 -0.01,0.02 0.02,0.04 0.06,0.03 0.06,-0.01 0.12,-0.04 0.15,-0.09 0.03,-0.04 0.05,-0.09 0.1,-0.13 0.01,-0.04 0.03,-0.08 0.04,-0.12 0.02,-0.07 -0.06,-0.08 -0.06,-0.13 0.06,-0 0.01,-0.08 0.07,-0.05 0.03,-0.03 0.07,-5.6e-4 0.11,-0.02 -0.02,-0.06 0.04,0.03 0.07,-0.02 0.03,0.03 0.08,0 0.11,-0.03 0.06,-0.03 0.08,-0.05 0.15,-0.03 0.08,-0.05 0.05,0.07 0.1,0.09 0.05,0.02 0.1,0.08 0.15,0.04 0.03,-0.04 0.06,0.01 0.08,0.04 -0.04,0.05 -0.01,0.1 0.04,0.13 0.06,0.02 0.1,0.05 0.15,0.09 0.03,0.03 0.06,0.07 0.1,0.09 0.03,0.03 0.11,0.05 0.08,0.1 -0.06,-0.03 -0.08,0.01 -0.08,0.06 0.02,0.03 -0,0.07 0.05,0.09 0.04,0.03 0.09,0.06 0.12,0.09 0.05,0.03 0.1,0.04 0.1,0.11 0.04,0.04 0.01,0.09 -0.01,0.13 -0.02,0.03 -0.05,0.06 -0.07,0.09 -0.05,0.02 -0.09,0.07 -0.09,0.11 -0.05,0.03 -0.1,0.05 -0.15,0.08 -0.02,-0.04 -0.08,-0.04 -0.11,-0.01 -0.05,-0.03 -0.11,-0.01 -0.16,0.01 -0.05,0.04 -0.06,0.1 -0.1,0.14 -0.03,0.05 -0.06,0.09 -0.07,0.14 -0.01,0.04 -0.03,0.09 -0.04,0.13 8.3e-4,0.04 -0.01,0.08 -0.01,0.11 1.6e-4,0.05 -0.02,0.1 -0.03,0.15 -0.02,0.05 -0.04,0.1 -0.06,0.14 -0.02,0.04 -0.04,0.08 -0.06,0.12 -0.02,0.05 -0.04,0.09 -0.05,0.14 -0.03,0.05 -0.07,0.1 -0.12,0.15 -0.04,0.03 -0.06,0.07 -0.08,0.12 0.01,0.04 -0.01,0.03 -0.03,0.07 -0.02,0.06 -0.1,0.03 -0.13,0.08 -0.05,0.04 0,0.15 0.07,0.15 0.05,0.02 0.08,0.09 0.05,0.14 -0.03,0.03 -0.05,0.07 -0.07,0.11 0.02,0.04 0.05,-0.07 0.07,-0.08 0.04,-0.05 0.01,-0.11 -0.02,-0.15 -0.03,-0.04 -0.08,-0.05 -0.1,-0.09 0,-0.06 0.1,-0.05 0.14,-0.08 0.05,-0.03 0.08,-0.08 0.08,-0.13 0.02,-0.04 0.05,-0.09 0.1,-0.12 0.05,-0.04 0.09,-0.09 0.11,-0.15 0.03,-0.04 0.02,-0.09 0.04,-0.13 0.01,-0.03 0.04,-0.05 0.05,-0.09 0.03,-0.04 0.05,-0.08 0.07,-0.11 0.02,-0.05 0.03,-0.11 0.05,-0.16 0.02,-0.06 0.01,-0.13 0.02,-0.19 0.01,-0.04 0.03,-0.09 0.04,-0.13 0.02,-0.04 0.05,-0.08 0.07,-0.12 0.02,-0.03 0.03,-0.06 0.06,-0.08 0.04,-0.02 0.06,0.06 0.11,0.06 0.05,0.04 0.12,0.02 0.18,0.04 0.05,-9.4e-4 0.12,0.01 0.16,-0.03 0.04,-0.02 0.09,-0.03 0.13,-0.06 0.04,-0.04 0.09,-0.06 0.13,-0.09 -0,-0.05 0.07,-0.06 0.1,-0.04 0.06,-0.01 0.12,-0.01 0.18,0.01 0.06,-0.01 0.1,0.03 0.14,0.06 0.08,0.01 0.09,0.06 0.13,0.12 0.04,0.05 0.09,0.07 0.09,0.13 -0.02,0.06 0.03,0.06 0.08,0.1 0.01,0.03 0.1,0.08 0.09,0.02 0.01,-0.06 0.04,0.06 0.08,0.06 0.06,0.02 0.13,-0.06 0.13,0.01 0.05,0.03 0.11,0.05 0.16,0.09 0.01,0.06 0.05,0.1 0.04,0.16 -0.01,0.03 0.03,0.07 0.06,0.1 0.03,0.05 0.1,0.03 0.13,0.07 0.04,0.03 0.06,0.08 0.06,0.13 0.04,-0.01 -0.02,-0.08 -0.02,-0.12 -0.01,-0.05 -0.07,-0.08 -0.09,-0.12 -0,-0.08 0.06,0.04 0.1,0.02 0.04,0.02 0.06,0.05 0.1,0.08 0.01,0.04 0.11,0.02 0.07,0.1 -0.05,0.01 0.01,0.07 0.03,0.07 -0,-0.07 0.06,-0.03 0.09,-0.01 0.05,0.02 0.07,0.07 0.11,0.1 -0.05,-0.02 -0.01,0.04 0.01,0.05 0.06,-0.05 0.05,0.06 0.09,0.07 0.03,0.03 0.04,0.06 0.08,0.06 -0,-0.05 -0.08,-0.09 -0.06,-0.11 0.05,-0.03 0.06,0.06 0.1,0.06 0.05,0.02 0.08,0.07 0.14,0.09 0.03,0.04 0.12,0.03 0.13,0.09 0.05,-0.01 0.07,0.05 0.12,0.07 0.08,-0.02 0.1,0.04 0.16,0.07 0.05,0.04 0.11,0.04 0.17,0.08 0.06,0.02 0.08,0.05 0.11,0.08 0.02,-0.04 0.11,-0.02 0.09,0.02 0.05,0.02 -0.01,0.02 0,0.03 0.05,0.02 0.07,0.08 0.07,0.12 -0.04,-0.01 -0.07,-0.04 -0.03,0.01 0.02,0.04 0.08,0.03 0.12,0.05 0.06,0.01 0.09,0.06 0.12,0.1 0.02,-0.07 0.05,0.02 0.04,0.05 0.04,0.02 0.06,0.07 0.07,0.11 0.01,0.04 0.02,0.09 0.04,0.12 0.03,0.05 0.03,0.12 0.03,0.18 -0.01,0.06 6.3e-4,0.13 0.02,0.18 -0,0.06 0,0.13 0.03,0.2 0,0.06 0.01,0.13 0.02,0.19 0.02,0.05 0.02,0.11 0.07,0.14 0.03,0.03 0.06,0.06 0.06,0.09 0.05,0.03 0.08,0.08 0.11,0.12 0.01,0.04 0.04,0.08 0.08,0.11 0.01,0.05 0.04,0.08 0.06,0.13 0.04,0.05 0.05,0.11 0.07,0.16 -0.01,0.06 0.02,0.12 0.02,0.18 0,0.06 0.03,0.11 0.06,0.17 0.02,0.05 0.04,0.11 0.05,0.16 0.01,0.05 0.02,0.11 0.03,0.15 -0,0.04 0.01,0.08 -0,0.13 -0.01,0.06 -0.03,0.12 -0.03,0.18 -0.02,0.07 -4.3e-4,0.13 0.02,0.2 0.01,0.08 0.05,0.16 0.06,0.24 0.02,0.05 0.02,0.11 0.03,0.16 0.02,0.06 0.02,0.12 0.02,0.17 0.01,0.08 0.02,0.17 0.01,0.26 -0.01,0.06 -0.02,0.12 -0.04,0.17 -0.02,0.05 -0.05,0.1 -0.08,0.14 -0.03,0.04 -0.05,0.07 -0.08,0.11 -0.03,0.04 -0.07,0.08 -0.1,0.11 -0.03,0.05 -0.08,0.06 -0.13,0.09 -0.04,0.02 -0.08,0.05 -0.12,0.06 -0.06,0.03 -0.12,0.06 -0.18,0.09 -0.05,0.02 -0.1,0.03 -0.15,0.06 -0.04,0.02 -0.09,0.05 -0.13,0.08 -0.04,0.03 -0.06,0.08 -0.09,0.1 -0.04,0.03 -0.07,0.07 -0.12,0.09 -0.02,0.03 -0.08,0.03 -0.1,0.07 -0.03,0.05 -0.1,0.06 -0.16,0.05 -0.06,-1.9e-4 -0.13,0 -0.18,0 -0.05,0.02 -0.1,0.02 -0.16,0.03 -0.06,-0 -0.13,0.05 -0.17,-1.9e-4 -0.05,-0.04 -0.12,-0.01 -0.18,-0.04 -0.04,-0.02 -0.1,-0.02 -0.13,-0.06 -0.05,-0.04 -0.11,-0.04 -0.16,-0.01 -0.04,0.02 -0.09,0.05 -0.12,0.09 -0.02,0.03 -0.07,0.05 -0.09,0.09 -0.03,0.05 -0.02,0.12 -0.05,0.17 -0.04,0.03 -0.05,0.09 -0.06,0.14 -0.04,0.05 -0.02,0.11 -0.04,0.17 -0.01,0.04 -0.04,0.08 -0.07,0.1 -0.04,0.04 -0.1,0.03 -0.16,0.04 -0.06,0 -0.12,-0 -0.18,0.01 -0.05,0.04 -0.11,0.04 -0.14,-0.02 -0.06,-0.02 -0.09,0.05 -0.15,0.05 -0.05,0.03 -0.12,0.04 -0.19,0.05 -0.06,0.02 -0.11,0.02 -0.16,0.05 -0.03,0.03 -0.06,0.06 -0.07,0.11 -0.03,0.04 -0.05,0.08 -0.09,0.12 -0.03,0.04 0.02,0.11 -0.02,0.15 -0.03,0.03 -0.07,0.05 -0.11,0.05 -0.05,-9.3e-4 -0.08,-0.04 -0.13,-0.04 -0.06,-0.03 -0.1,0.03 -0.16,0.03 -0.05,0.06 0.04,0 0.07,0.03 0.06,0.05 0.11,-0.04 0.16,-0.01 0.06,0.03 0.12,0.01 0.18,-0.02 0.06,-0.03 0.03,-0.12 0.04,-0.17 0.02,-0.04 0.06,-0.07 0.08,-0.11 0.03,-0.04 0.04,-0.11 0.09,-0.12 0.05,-0.03 0.11,-0.04 0.18,-0.04 0.08,9.4e-4 0.13,-0.07 0.21,-0.06 0.06,4e-5 0.11,0 0.17,0.01 0.04,-0.03 0.08,-0.06 0.14,-0.04 0.07,0 0.14,0.01 0.2,-0.02 0.04,-0.02 0.07,-0.04 0.1,-0.08 0.03,-0.03 0.05,-0.07 0.05,-0.12 0.01,-0.05 0.01,-0.1 0.04,-0.15 0.02,-0.05 0.06,-0.09 0.07,-0.14 0.02,-0.05 0.03,-0.1 0.07,-0.14 0.02,-0.03 0.05,-0.07 0.07,-0.1 0.04,-0.03 0.07,-0.07 0.12,-0.09 0.05,0 0.08,0.04 0.11,0.07 0.03,0.04 0.08,0.06 0.12,0.07 0.03,0.03 0.08,0.05 0.12,0.06 0.06,0.02 0.14,0.01 0.18,-0.04 0.07,-0.02 0.13,0.01 0.21,0 0.08,-0.01 0.15,0.02 0.22,-0.01 0.05,-0.01 0.1,-0.05 0.15,-0.07 0.05,-0.03 0.09,-0.07 0.13,-0.1 0.04,-0.03 0.08,-0.07 0.14,-0.09 0.06,-0.02 0.13,-0.02 0.2,-0.04 0.06,-0.01 0.12,-0.03 0.17,-0.06 0.07,-0.04 0.14,-0.07 0.19,-0.13 0.05,-0.03 0.1,-0.06 0.15,-0.08 0.03,-0.03 0.09,-0.04 0.13,-0.08 0.04,-0.02 0.06,-0.06 0.11,-0.08 0.04,-0.05 0.08,-0.1 0.1,-0.15 0.01,-0.05 0.07,-0.06 0.09,-0.1 0.03,-0.02 0.05,-0.07 0.09,-0.09 8.4e-4,-0.02 0.01,-0.1 0.04,-0.13 0.01,-0.05 0.03,-0.1 0.06,-0.15 0.02,-0.05 0.03,-0.1 0.04,-0.15 0.01,-0.08 0.02,-0.15 0.01,-0.23 0.01,-0.09 0.01,-0.19 -0.01,-0.28 -0.01,-0.06 -0.03,-0.13 -0.04,-0.19 -0.02,-0.07 -0.02,-0.13 -0.02,-0.21 -0.01,-0.08 6.2e-4,-0.16 -0.01,-0.24 -0.01,-0.04 -8.4e-4,-0.08 -0.01,-0.13 0,-0.05 -0.01,-0.09 0.01,-0.14 0,-0.05 0.01,-0.11 0.02,-0.16 0.01,-0.08 0,-0.17 0.01,-0.26 -0,-0.05 -0.01,-0.1 4.1e-4,-0.14 0,-0.06 0.01,-0.11 0,-0.17 0,-0.07 10e-4,-0.14 0,-0.21 -0.01,-0.09 0.01,-0.17 0.02,-0.26 0.02,-0.05 -0.01,-0.12 0.06,-0.16 -0.02,-0.06 0.05,-0.1 0.08,-0.15 0.03,-0.03 0.04,-0.08 0.05,-0.12 10e-4,-0.05 0.01,-0.11 0.08,-0.12 -0.03,-0.01 -0.02,-0.05 0.03,-0.07 0.05,-0 0.15,-0.04 0.17,0.02 0.07,0.02 0.14,5.7e-4 0.21,0.03 0.04,0.02 0.09,0.04 0.13,0.07 0.08,-0.02 0.05,0.06 0.11,0.06 0.07,-0.01 0.07,0.05 0.12,0.07 0.05,0.01 0.09,0.05 0.14,0.07 0.04,0.04 0.12,0.03 0.14,0.08 0.04,0.04 0.08,0.04 0.12,0.08 0.03,0.05 0.07,0.09 0.13,0.11 0.08,0.02 -0.03,0.06 0.03,0.08 0.04,0.02 0.07,0.06 0.13,0.06 0.08,0.02 0.02,0.06 0.07,0.09 0.04,0.04 0.07,0.09 0.1,0.14 0.05,0.06 0.06,0.02 0.03,-0.03 0.01,-0.03 0.07,0.07 0.07,0.11 0.01,0.04 0.04,0.06 0.05,0.1 0.04,0.08 -0.04,-0.04 -0.05,-7e-5 4.2e-4,0.06 0.07,0.08 0.07,0.12 -0.02,0.07 0.1,0.05 0.08,0.12 -0.01,0.05 -0.03,0.1 -0.03,0.14 0.03,0.04 0.03,0.09 0.06,0.13 -10e-4,0.06 0.03,0.12 0.03,0.17 -0.01,0.07 0.06,0.11 0.04,0.17 0.01,0.05 0.05,0.08 0.04,0.13 0.03,0.05 0.01,0.08 0.01,0.12 -0.01,0.05 -0,0.11 0.01,0.16 0.01,0.05 -0.05,0.11 -0,0.15 0.03,0.05 0.02,0.08 0.02,0.13 0.02,0.04 0.03,0.09 0.06,0.12 0.02,0.04 0.05,0.07 0.08,0.11 0.02,0.04 0.08,0.05 0.09,0.1 0.03,0.05 0.08,0.06 0.12,0.09 -0.01,0.03 -0.03,0.06 -0.02,0.11 -0.03,0.03 -0.11,0.03 -0.06,0.1 0.03,0.04 -0.06,0.08 -0,0.13 -0.02,0.06 0.04,0.04 0.07,0.03 -0.04,0.05 0.03,0.02 0.05,0.07 0.04,0.03 0.06,0.08 0.09,0.12 0.04,0.02 0.07,0.04 0.11,0.07 0.04,0.04 0.09,0.05 0.14,0.1 0.04,0.01 0.09,0.01 0.12,0.05 0.02,0.06 0.1,0.01 0.15,0.01 0.02,-0.04 0.03,-0.09 0.08,-0.08 0.03,0.03 0.12,-0.01 0.09,0.08 -0.05,0.04 0.02,0.11 -0.04,0.11 -0.04,-0.04 -0.09,-0 -0.13,0.02 -0.04,0.02 -0.08,0.05 -0.09,0.09 -0.02,0.05 -0.03,0.12 -0.07,0.14 0.05,0.03 -0.06,0.01 -0.06,0.06 -0.01,0.05 -0.05,0.11 -0.01,0.17 0,0.06 -0.01,0.1 0.02,0.15 0.01,0.05 0.03,0.1 0.04,0.14 0.03,0.04 0.03,0.1 0.06,0.15 0.04,0.03 0.03,0.08 0.06,0.12 0.03,0.04 0.06,0.09 0.08,0.14 0.03,0.03 0.05,0.07 0.09,0.1 0.03,0.04 0.05,0.09 0.09,0.12 0.03,0.04 0.08,0.1 0.12,0.11 0.08,0.01 0.01,0.05 0.02,0.09 0.02,0.05 0.05,0.1 0.09,0.14 0.04,0.04 0.11,0.05 0.15,0.08 0.06,0.02 0.06,0.09 0.07,0.13 0.06,0.03 -0,0.09 -0.02,0.13 0.02,0.01 0.09,-0 0.13,0.03 0.05,0.03 0.09,0.07 0.13,0.12 0.04,0.03 0.07,0.07 0.09,0.12 0.03,0.05 0.06,0.09 0.04,0.14 -0.02,0.03 -0.05,0.07 -0.06,0.11 -0.03,0.05 -0.04,0.1 -0.07,0.15 -0.02,0.05 -0.03,0.09 -0.05,0.13 -0.02,0.06 -0.03,0.11 -0.06,0.17 -0.02,0.07 -0.02,0.14 -0.05,0.21 -0.01,0.06 -0.04,0.11 -0.06,0.17 -0.01,0.04 -0.03,0.08 -0.02,0.13 -0,0.05 -0.01,0.12 -0,0.17 0.01,0.04 -0.01,0.09 -0.01,0.13 -0.01,0.05 -0.02,0.09 -0.01,0.14 -0,0.06 -0.02,0.11 -0.01,0.17 0.01,0.05 0.01,0.1 0.03,0.15 0,0.03 -0.04,0.07 -0.07,0.09 -0.03,0.03 -0.06,0.07 -0.1,0.09 -0.03,0.03 -0.07,0.05 -0.12,0.08 -0.05,0.02 -0.09,0.05 -0.13,0.09 -0.05,0.04 -0.07,-0.04 -0.13,-0.03 -0.06,0.01 -0.13,0.02 -0.17,0.07 -0.04,0.03 -0.07,0.06 -0.09,0.1 -0.03,0.02 -0.06,0.04 -0.09,0.06 -0.03,0.04 -0.08,0.04 -0.12,0.06 -0.04,0.02 -0.06,0.07 -0.11,0.05 -0.06,0.01 -0.12,0.01 -0.18,0.03 -0.04,0.03 -0.08,0.06 -0.12,0.08 -0.04,0.01 -0.07,0.05 -0.1,0.07 -0.03,0.05 -0.01,0.11 -0.07,0.13 -0.03,0.03 -0.07,0.06 -0.1,0.08 -0.04,0.03 -0.07,0.08 -0.1,0.11 -0.04,0.05 -0.05,0.1 -0.09,0.15 -0.03,0.05 -0.02,0.12 -0.01,0.18 0,0.04 10e-4,0.08 0.02,0.12 0.02,0.04 0,0.09 0.01,0.12 -0,0.04 0.01,0.09 -0.01,0.13 -0.04,0.04 -0.04,0.09 -0.07,0.14 -0.02,0.06 -0.05,0.11 -0.09,0.16 -0.02,0.04 -0.04,0.06 -0.05,0.11 -0.01,0.04 -0.04,0.08 -0.08,0.11 -0.04,0.05 -0.1,0.07 -0.15,0.12 -0.02,0.05 -0.07,0.03 -0.1,0.05 -0.04,0.02 -0.07,0.08 -0.06,0.13 0.01,0.06 -0.07,0.11 -0.12,0.11 -0.05,-0 -0.1,0.03 -0.15,0.04 -0.05,0.01 -0.09,0.05 -0.12,0.08 -0.05,0.02 -0.06,0.07 -0.06,0.12 -0.01,0.05 -0.06,0.05 -0.1,0.07 -0.04,0.04 -0.05,0.1 -0.07,0.14 -0.05,0.03 -0.06,0.08 -0.08,0.12 -0.02,0.04 -0.07,0.09 -0.06,0.14 -0.04,0.03 -0.05,-0.1 -0.09,-0.04 -0.07,-0.03 -0.03,0.06 -0.08,0.03 -0.01,0.06 -0.07,0.01 -0.1,0.05 -0.05,-0.01 -0.03,-0.07 -0.09,-0.08 -0.08,-0.03 -0.09,0.07 -0.09,0.11 0.01,0.05 0.02,0.11 -0.05,0.09 -0.06,-0.06 -0.04,0.02 -0.07,0.05 -0.04,0.02 -0.09,0.03 -0.1,0.07 -0.08,0.02 -0.01,0.12 -0.08,0.15 -0.04,0.04 0.02,0.07 0.04,0.1 0.03,0.04 0.03,0.1 0.04,0.14 -0.02,0.04 0.06,0.05 0.05,0.09 -0.01,0.03 -0.04,0.07 -0.05,0.1 0,0.05 0.05,0.09 -0.01,0.13 0.01,0.06 -0.07,0.07 -0.11,0.05 -0.05,0.01 -0.11,-0.03 -0.16,-0 0.02,0.08 -0.06,-0.01 -0.1,3.8e-4 -0.02,0.05 -0.04,0 -0.09,-0.01 -0.02,0.05 -0.05,-0.01 -0.07,0.04 0.01,0.04 -0.03,0.07 -0.07,0.03 -0.05,0.03 -0.04,0.05 0.03,0.04 0.07,-0.01 0.05,0.08 -0,0.01 -0.04,0.06 -0.07,-0.02 -0.1,0.02 0.01,0.07 -0.04,0.06 -0.09,0.06 -0.03,-0.05 -0.04,0.07 -0.01,0.08 -0.06,0.02 -0.05,0.09 -0.07,0.14 0,0.05 -10e-4,0.09 -0.01,0.13 -0.01,0.04 -0.04,0.06 -0.08,0.06 0,0.05 -0.08,0.07 -0.05,0.13 0.02,0.05 -0.07,0.07 -0.04,0.13 0.04,0.04 0.04,0.1 0,0.14 -0.05,0.04 -0.05,0.11 -0.04,0.16 -0,0.06 -0.03,0.1 -0.05,0.15 -0.05,0.03 -0.04,0.1 -0.05,0.15 -0.02,0.05 -0.06,0.08 -0.1,0.11 -0.04,0.04 -0.08,0.08 -0.12,0.12 -0.04,0.04 -0.08,0.08 -0.14,0.08 -0.06,0.01 0.01,0.09 -0.03,0.12 -0.04,0.03 -0.07,0.06 -0.05,0.1 -0.05,0.02 -0.08,0.07 -0.08,0.12 -0.04,0.04 -0.06,0.09 -0.08,0.14 -0.04,0.04 -0.08,0.07 -0.08,0.13 -0.04,0.03 -0.06,0.07 -0.08,0.11 -0.02,0.05 -0.07,0.09 -0.08,0.14 -0.02,0.04 -0.04,0.09 -0.07,0.12 -0.05,0.04 -0.11,-0.02 -0.16,0.03 -0.05,0.03 -0.05,0.1 -0.01,0.13 0.04,0.04 -0.04,0.07 -0.05,0.11 -0.04,0.04 -0.06,0.11 -0.12,0.12 -0.05,0.03 -0.09,0.02 -0.12,0.07 -0.01,0.04 -0.08,0.05 -0.05,0.1 0.02,0.05 0.05,0.1 0.01,0.16 0.01,0.06 -0.05,0.08 -0.09,0.11 0.04,-0 0.04,0.02 -0,0.05 l -0.05,0.03 c 4.1e-4,-0 -0.01,-0.01 -0.03,-0.01 -0.05,0.04 -0.05,0.11 -0.1,0.16 -0.02,0.06 -0.08,0.09 -0.08,0.15 -0.06,0.01 -0.03,0.07 -0.07,0.1 -0.04,0.04 -0.06,0.1 -0.11,0.13 0,0.07 -0.05,0.12 -0.08,0.18 -0.01,0.05 -0.05,0.09 -0.08,0.14 -0.06,0.04 -0.1,0.1 -0.14,0.16 0.01,0.07 -0.05,0.12 -0.07,0.19 -0.03,0.05 -0.08,0.09 -0.1,0.15 -0.02,0.06 -0.1,0.06 -0.12,0.12 -0.03,0.05 -0.06,0.08 -0.1,0.12 -0.06,0.04 -0.07,0.1 -0.1,0.16 -0.04,0.04 -0.06,0.08 -0.11,0.09 -0.09,0.03 -0.04,0.12 -0.04,0.18 0.08,0.05 -0,0.08 -0.04,0.12 -0.03,0.04 -0.1,0.05 -0.11,0.09 -0.09,-3.8e-4 -0.07,0.09 -0.12,0.14 -0.02,0.07 -0.07,0.08 -0.07,0.15 -0.06,0.03 -0.08,0.09 -0.12,0.14 -0.06,0.03 -0.07,0.14 -0.15,0.12 -0.06,-0.06 -0.07,0.07 -0.14,0.05 -0.01,-0.07 -0.06,-0.1 -0.08,-0.15 -0.05,-0.03 -0.14,-0.06 -0.19,-0.02 -0.1,0.02 0.03,0.14 -0.05,0.17 0.05,-0.01 0.04,0.02 -0,0.03 -0.03,9.4e-4 -0.08,-0.04 -0.1,0.04 -0.03,0.08 -0.11,-0.03 -0.16,0.01 -0.05,0.05 -0.14,-0.05 -0.14,0.04 0.03,0.07 -0.01,0.14 -0,0.21 -0.02,0.08 -0.06,0.14 -0.12,0.19 -0.12,-0.04 -0.1,0.11 -0.08,0.17 2.2e-4,0.09 0.08,0.09 0.1,0.16 0.01,0.07 -0.05,0.12 -0.11,0.07 -0.09,-0.05 -0.13,0.06 -0.2,0.06 -0.06,3.9e-4 -0.12,-0.05 -0.16,0.01 0.01,0.07 -0.03,0.11 -0.02,0.17 4.1e-4,0.05 -0.04,0.11 -0.1,0.14 -0.06,0.06 0.05,0.09 0.04,0.12 -0.05,0.07 -0.1,0.04 -0.16,0.02 -0.04,0.05 -0.1,0.12 -0.05,0.19 0.04,0.05 0.11,0.05 0.18,0.04 0.06,0.02 -0.04,0.1 -0.06,0.14 -0.06,0.05 -0.03,0.13 -0.01,0.19 0.01,0.06 0.08,0.06 0.11,0.11 0.07,0.01 0.1,0.07 0.14,0.11 0.05,0.05 8.3e-4,0.13 -0.05,0.17 -0.03,0.05 -0.06,0.11 -0.1,0.17 -0.05,0.04 -0.08,0.11 -0.11,0.17 -0.02,0.07 -0.06,0.12 -0.09,0.18 -0.01,0.07 -0.05,0.12 -0.13,0.14 -0.06,0.04 -0.05,0.11 -0.05,0.17 -0.05,0.05 -0.02,0.14 -0.1,0.18 -0.06,0.06 0.07,0.14 -0.01,0.21 -0.02,0.05 -0.06,0.11 -0.08,0.16 -0.04,0.06 -0.07,0.13 -0.11,0.19 -0.05,0.04 -0.16,0 -0.15,0.09 0.09,0.03 0.05,0.13 -0.01,0.17 -0.05,0.06 0.02,0.09 0.07,0.12 -0.01,0.08 0.05,0.1 0.12,0.08 0.05,-0.06 0.1,-0.04 0.05,0.03 -0.04,0.04 -0.07,0.08 -0.11,0.12 -0.04,0.06 -0.06,0.15 -0.17,0.12 -0.06,-0.02 -0.13,-0.09 -0.17,-0.01 -0,0.05 -0.04,0.09 -0.1,0.05 -0.07,0 -0.11,0.06 -0.12,0.12 -0.03,0.07 -0.07,0.12 -0.11,0.19 -0.05,0.05 -0.07,0.13 -0.12,0.18 -0.01,0.02 -0,0.02 8e-5,0.02 -0.01,0.01 -0.03,0.03 -0.05,0.06 -0.09,0.11 -0.12,0.26 -0.2,0.38 -0.08,0.14 -0.16,0.29 -0.26,0.42 0,0.09 -0.07,0.14 -0.09,0.22 0.06,0.09 0.07,0.2 -0.05,0.25 -0.01,0.06 0.05,0.12 -0.01,0.19 -0.04,0.1 -0.08,0.2 -0.18,0.26 -0.08,0.09 -0.1,0.21 -0.16,0.31 -0.04,0.1 -0.11,0.19 -0.19,0.26 0.03,0.12 -0.11,0.21 -0.11,0.32 -10e-4,0.05 -0.07,0.09 -0.09,0.14 -0.07,-0.07 -0.27,-0.07 -0.28,0.04 -0.04,0.08 -0.08,0.16 0.01,0.23 0.13,-0 0.14,0.22 0.02,0.23 -0.04,0.1 0.17,0.06 0.2,0.15 0.09,0.09 0.12,0.26 0.03,0.36 -0.08,0.07 -0.1,0.15 -0.1,0.23 -0.08,0.02 -0.15,-0.14 -0.2,-0.01 -0.05,0.08 -0.14,0.16 -0.04,0.25 0.02,0.06 0.02,0.13 0.1,0.13 0.04,0.09 -0.03,0.21 -0.15,0.24 -0.13,0.07 -0.21,0.18 -0.32,0.28 -0.09,0.05 -0.1,0.13 -0.16,0.21 -0.03,0.13 -0.19,0 -0.28,0.06 -0.11,-0.03 -0.19,0.12 -0.11,0.19 0.11,0.04 0.19,0.14 0.04,0.2 -0.08,3.8e-4 -0.15,0.02 -0.22,0.05 -0.04,-0.12 -0.12,0.06 -0.17,0.09 -0.12,0.06 0.06,0.2 -0.08,0.27 -0.08,0.07 -0.22,0.18 -0.11,0.28 -0.05,0.08 -0.06,0.2 -0.12,0.27 -0.11,-0.03 -0.16,0.1 -0.27,0.04 -0.13,0 -0.23,0.09 -0.35,0.12 -0.13,0.02 -0.21,0.12 -0.21,0.23 -0.13,0.04 -0.25,0.09 -0.36,0.1 -0.09,0.07 -0.2,0.11 -0.3,0.15 -0.03,0.07 -0.13,0 -0.14,0.1 -0.04,0.03 -0.1,-0.07 -0.11,0.03 -0.02,0.06 -0.12,0.02 -0.11,0.11 -0.06,0.03 -0.12,0.06 -0.17,0.1 -0.13,-0.01 -0.23,0.1 -0.37,0.08 -0.08,-0.01 -0.13,0.05 -0.21,0.03 -0.06,0.04 0.11,0.15 -0.03,0.15 -0.08,0.03 -0.16,-0.03 -0.23,0 -0.01,0.04 0.06,0.04 0.03,0.09 0.02,0.04 0.11,0.04 0.04,0.09 -0.04,0.1 -0.19,0.07 -0.27,0.1 4.2e-4,0.1 -0.12,0.16 -0.15,0.23 0.05,0.01 0.14,0.04 0.04,0.06 -0.06,0.03 -0.22,-0.04 -0.14,0.07 -0.01,0.09 0.02,0.2 -0.09,0.25 -1.7e-4,0.11 -0.14,0.18 -0.17,0.29 0.01,0.16 -0.15,-0.02 -0.25,0.01 -0.1,0.08 -0.23,-0.1 -0.28,0.05 0.05,0.12 -0.09,0.17 -0.2,0.19 -0.08,0.03 -0.17,-0.01 -0.26,0.05 -0.11,-0.03 -0.26,0.12 -0.34,-0.02 -0.08,-0.02 -0.11,-0.09 -0.19,-0.05 -0.08,-0.03 -0.16,-0.02 -0.25,-0.06 -0.09,-0.02 -0.17,-0.09 -0.27,-0.05 -0.11,-0.03 -0.19,-0.07 -0.28,-0.13 -0.07,-0.08 -0.11,-0.19 -0.19,-0.26 -0.07,-0.07 -0.14,-0.15 -0.25,-0.09 -0.11,-0.04 -0.21,-0.06 -0.33,-0.04 -0.12,-0.02 -0.24,0.03 -0.35,-0.02 -0.1,0.06 -0.2,0.11 -0.33,0.07 -0.09,0.08 -0.21,0.02 -0.31,0.08 -0.1,0.07 -0.24,0.01 -0.36,0.04 -0.13,-0.03 -0.16,0.16 -0.27,0.11 -0.14,0.09 -0.18,-0.14 -0.31,-0.11 -0.1,-0.04 -0.13,0.05 -0.11,0.12 -0.08,0.02 -0.17,0.03 -0.18,0.13 -0.07,0.06 -0.19,0.16 -0.29,0.07 10e-4,-0.11 0.16,-0.17 0.17,-0.28 0.02,-0.12 0.1,-0.2 0.16,-0.3 0.03,-0.13 0.19,-0.14 0.28,-0.23 0.16,-0.06 0.23,-0.26 0.13,-0.39 -0.07,-0.09 -0.2,-0.13 -0.32,-0.13 -0.14,-0.01 -0.24,-0.09 -0.34,-0.17 -0.12,-0.06 -0.26,-0.07 -0.36,-0.16 -0.11,-0.06 -0.14,-0.18 -0.22,-0.26 0.02,-0.1 -0.03,-0.23 -0.15,-0.15 -0.16,0.07 -0.09,-0.19 -0.26,-0.14 -0.1,-0 -0.26,-0.02 -0.29,0.09 0.03,0.1 0.01,0.2 -0.09,0.27 -0.03,0.1 -0.12,0.13 -0.22,0.12 -0.11,0.05 -0.28,0.06 -0.31,0.2 -0.04,0.13 -0.19,0.18 -0.32,0.15 -0.16,-0.06 -0.22,0.16 -0.36,0.11 -0.08,-0.02 -0.26,-0.17 -0.28,-0.02 -0.03,0.14 0.21,0.12 0.2,0.23 -0.08,0.11 -0.23,0.15 -0.36,0.08 -0.15,-0.04 -0.3,0.01 -0.44,0.03 -0.09,0.03 -0.17,-0.01 -0.25,-0.04 -0.1,-0 -0.18,0.19 -0.24,0.05 -0.08,0.06 -0.2,0.01 -0.28,-0.04 -0.05,-0.1 -0.22,-0.1 -0.33,-0.12 -0.03,0.04 -0.11,0.12 -0.13,0.02 -0.06,-0.09 -0.14,-0.18 -0.25,-0.18 2.1e-4,-0.05 -0.05,-0.09 -0.05,-0.02 -0.08,0.04 -0.22,0.22 -0.25,0.04 -0.09,-0.05 -0.17,0.08 -0.24,-0.02 -0.07,-0.03 -0.19,0.07 -0.24,-0.02 0.03,-0.07 0.14,-0.2 0.08,-0.25 -0.05,0.01 -0.12,0.08 -0.14,-0.01 -0.03,-0.11 -0.22,-0.09 -0.16,0.04 -0.06,0.02 -0.14,0.06 -0.14,-0.03 -0.06,0.06 -0.14,0.03 -0.12,-0.05 0.03,-0.09 -0.17,-0.17 -0.21,-0.07 -0.11,0.02 -0.2,-0.12 -0.29,-0.02 -0.05,0.11 -0.2,0.04 -0.28,0.01 0.07,-0.08 -0.12,-0.09 -0.05,-0.18 0.06,-0.04 0.19,0.08 0.23,-0.01 -0.03,-0.06 -0.14,-0.1 -0.03,-0.15 0.1,0.01 0.27,-0.16 0.11,-0.18 -0.03,-0.06 -0.11,-0.08 -0.11,-0.16 -0.1,-0.04 -0.12,0.14 -0.21,0.03 -0.14,-0.09 0.22,-0.07 0.15,-0.18 0.02,-0.09 -0.11,0.05 -0.17,0.03 -0.09,0.02 -0.1,-0.08 -0.18,-0.06 -0.08,-0.09 -0.16,0.09 -0.26,0.03 -0.08,0.01 -0.05,0.11 -0.15,0.09 -0.13,-0.01 -0.13,0.15 -0.26,0.14 -0.09,0.04 -0.01,0.18 -0.14,0.2 -0.09,0.05 -0.27,0.04 -0.28,0.16 0.04,0.1 0.2,0.05 0.25,0.06 -0.02,0.07 0.11,0.16 -0.04,0.17 -0.08,0.03 -0.17,-0.04 -0.19,0.07 -0.05,0.07 -0.15,-0.05 -0.23,0.02 -0.08,0.05 -0.03,-0.18 -0.14,-0.1 -0.04,0.04 -0.07,0.11 -0.13,0.03 -0.07,0 -0.14,-0.01 -0.2,-0 -0.1,0.07 0.02,0.22 -0.07,0.31 -0.06,0.08 0.08,0.12 -0.03,0.18 -0.04,0.01 -0.03,-0.1 -0.09,-0.03 0.02,0.1 -0.12,0.07 -0.13,0.16 -0.1,0.1 -0.22,-0.02 -0.15,-0.12 0.04,-0.13 -0.11,-0.09 -0.17,-0.03 -0.06,-0.01 -0.09,-0.03 -0.11,-0.07 -0.14,0.02 -0.05,0.15 -0.11,0.23 0.02,0.09 0.01,0.17 -0.02,0.25 0.06,0.05 0.14,0.11 0.02,0.16 -0.02,0.06 0.02,0.2 -0.11,0.15 -0.08,-0.03 -0.11,0.09 -0.2,0.02 -0.11,0.02 -0.15,0.16 -0.28,0.13 -0.06,0.03 -0.12,-0.05 -0.17,0.03 -0.06,0.04 -0.14,0.1 -0.19,0.03 -0.07,0.1 -0.08,0.25 -0.22,0.31 -0.1,0.09 -0.13,-0.12 -0.2,-0.03 -0.09,-0.09 -0.26,-0.02 -0.36,-0.1 -0.03,-0.1 -0.2,-0.04 -0.19,0.05 -0.13,0.01 -0.03,0.21 -0.17,0.18 -0.1,0.04 -0.06,0.19 -0.12,0.27 0.02,0.08 0.02,0.16 0.09,0.22 -0.04,0.09 -0.19,-0.13 -0.19,0.02 0.03,0.11 -0.19,0.12 -0.19,0.22 0.05,0.04 0.12,0.15 -10e-4,0.1 -0.12,-0.04 -0.23,-0.24 -0.35,-0.12 -0.1,-0.02 -0.14,0.14 -0.22,0.03 -0.07,-0.01 -0.12,-0.07 -0.18,-0.03 0.03,-0.12 -0.1,-0.19 -0.2,-0.22 -0.02,-0.11 -0.14,-0.18 -0.16,-0.28 -0.05,-0.07 -0.01,-0.27 -0.13,-0.18 -0.06,0.05 -0.15,0.02 -0.16,0.09 -0.11,0.08 -0.24,0.1 -0.33,0.2 -0.12,0.08 -0.2,-0.02 -0.27,-0.1 -0.07,0.09 -0.14,-0.02 -0.21,0.02 -0.04,0.07 -0.14,0.11 -0.21,0.13 -0.22,-0.07 -0.44,-0.11 -0.65,-0.2 -0.11,-0.07 -0.12,0.12 -0.24,0.07 -0.09,0.02 -0.26,-0.02 -0.15,-0.12 0.1,-0.06 0.03,-0.11 -0.05,-0.13 -0.07,-0.04 -0.09,0.06 -0.17,-0.01 -0.1,-0.02 -0.09,-0.14 -0.12,-0.21 0.1,-0.01 0.03,-0.09 0.1,-0.12 0.01,-0.06 0.12,-0.11 0.01,-0.15 -0.1,-0.14 -0.13,0.12 -0.26,0.06 -0.15,-0.05 -0.26,0.07 -0.39,0.09 -0.08,-0.04 -0.32,0.06 -0.24,-0.09 0.02,-0.08 -0.02,-0.16 -0.12,-0.12 -0.13,-0.02 -0.22,0.11 -0.35,0.11 -0.12,-0.05 -0.26,-0.06 -0.35,-0.14 -0.16,0.06 0.02,-0.18 -0.11,-0.18 -0.05,-0.13 -0.28,0.04 -0.25,-0.13 0.03,-0.08 -0.07,-0.26 -0.17,-0.19 -0.14,0.08 -0.23,-0.08 -0.34,-0.13 -0.06,-0.01 -0.27,-0.07 -0.16,-0.14 0.12,-0.01 0.23,-0.09 0.35,-0.07 0.14,-0.03 -0.01,-0.18 -0.11,-0.16 -0.11,-0.03 -0.2,-0.19 -0.11,-0.28 0.06,-0.1 -0.06,-0.25 -0.18,-0.24 -0.09,0.02 -0.18,-0.04 -0.27,0.01 -0.12,-0.02 -0.22,0.06 -0.34,0.07 -0.1,-0.04 -0.25,-0.2 -0.09,-0.26 0.06,-0.05 0.11,-0.1 0.2,-0.08 0.1,-0.09 0.23,-0.06 0.34,-0.03 0.13,0.04 0.24,0.11 0.37,0.14 -0.02,0.1 0.13,0.12 0.21,0.05 0.09,0.03 0.28,3.8e-4 0.18,-0.12 -0.05,-0.1 -0.06,-0.2 -0.03,-0.3 0.05,-0.11 0.07,-0.23 0.11,-0.34 0.04,-0.09 0.1,-0.17 0.18,-0.23 0.04,-0.11 0.18,-0.14 0.23,-0.24 0.06,-0.1 0.21,-0.09 0.31,-0.05 0.12,-0.04 0.25,0.06 0.35,-0.04 0.13,0.02 0.24,-0.06 0.28,-0.17 0.14,-0.05 0.12,-0.24 0.27,-0.26 0.1,-0.03 0.1,-0.11 0.09,-0.18 0.02,-0.1 0.26,-0.04 0.21,-0.19 -0.02,-0.11 0.08,-0.17 0.18,-0.18 -0.02,-0.08 0.05,-0.09 0.11,-0.11 0.06,-0.08 0.04,-0.18 0.14,-0.24 0.02,-0.09 -0.02,-0.18 -0.01,-0.26 -0.11,-0.03 0.04,-0.05 -0.01,-0.11 0.08,-0.03 0.19,-0.03 0.21,-0.13 0.01,-0.1 0.02,-0.2 0.1,-0.29 -0.01,-0.08 0.04,-0.15 0.08,-0.19 -0.08,-0.07 0.18,-0.07 0.05,-0.14 -0.05,-0.06 -0.04,-0.17 0.04,-0.19 0.05,-0.09 0.08,-0.21 0.18,-0.26 0.09,-0.07 0.12,-0.18 0.25,-0.2 0.04,-0.08 0.14,-0.13 0.1,-0.23 0.01,-0.06 0.22,-0.02 0.13,-0.1 -0.13,-0.02 -0.01,-0.18 0,-0.25 0.03,-0.12 0.08,-0.27 0.24,-0.29 0.15,0.02 0.08,-0.14 0.2,-0.17 0.06,-0.05 0.07,-0.13 0.17,-0.11 0.14,-0.01 -0.02,-0.16 0.1,-0.18 0.07,0.08 0.12,-0.09 0.16,-0.14 0.11,-0.08 -0.06,-0.25 0.11,-0.29 0.09,-0.06 0.08,-0.15 0.01,-0.21 -0.04,-0.07 -0,-0.13 0.01,-0.19 -0.08,0.03 -0.11,-0.06 -0.04,-0.08 0.06,0.04 0.13,-0.11 0.15,0.01 0.09,-0.06 0.16,-0.13 0.17,-0.24 -0.04,-0.07 0.12,-0.15 -0.01,-0.2 -0.14,-0.03 -0.13,-0.21 -0.16,-0.31 0.02,-0.13 0.14,-0.23 0.13,-0.37 -0.02,-0.06 -0.18,-0.13 -0.03,-0.17 0.12,0.03 0.27,-0.16 0.15,-0.22 -0.06,-0.02 -0.05,-0.11 0.01,-0.05 0.14,-0 -0.06,-0.12 0.02,-0.19 0,-0.12 0.24,-9.3e-4 0.17,-0.14 -0.12,0.01 -0.21,-0.06 -0.26,-0.15 0.03,-0.09 -0.08,-0.18 -0.05,-0.25 0.16,-0.02 0.08,-0.18 0.05,-0.27 -0.04,-0.13 -0.07,-0.26 -0.21,-0.32 -0.05,-0.11 0.06,-0.26 0.19,-0.26 0.13,-0.09 -0.13,-0.18 -0.02,-0.29 0.07,-0.09 0.12,-0.2 0.04,-0.3 0.06,-0.1 -0.05,-0.18 -0.04,-0.27 -0.03,-0.07 -0.13,3.8e-4 -0.18,-0.05 -0.07,0.04 -0.08,0.23 -0.19,0.12 -0.14,-0.04 -0.08,-0.18 0.02,-0.22 0.01,-0.07 -0.11,0.04 -0.12,-0.06 -0.09,-0.05 -0.03,-0.12 0.04,-0.14 0.05,-0.09 0.06,-0.19 0.08,-0.29 0.09,-0.1 0.05,-0.23 0.15,-0.33 -0,-0.06 6.3e-4,-0.16 0.08,-0.09 0.08,-0.03 0.2,0 0.17,-0.11 0.05,-0.06 0.13,-0.09 0.14,-0.18 0.09,-0.06 0.24,-0.12 0.19,-0.25 0.03,-0.04 0.08,-0.07 0.12,-0.1 0.02,-0.01 0.06,-0.04 0.08,-0.06 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_04.js b/france/france_region_04.js new file mode 100644 index 000000000..3909a99de --- /dev/null +++ b/france/france_region_04.js @@ -0,0 +1,36 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of La reunion +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://commons.wikimedia.org/wiki/File:La_R%C3%A9union_arrondissement_commune_map.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_04 : { + width : 50.338017, + height : 40.711559, + getCoords : function (lat, lon) { + var xfactor = 81.213304068446; + var xoffset = -4484.1898776775; + var x = (lon * xfactor) + xoffset; + + var yfactor = -78.260903254801; + var yoffset = -1633.3839553525; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-974" : "m 4.88,10.07 c 0,0.07 -0.08,0.07 -0.09,0.13 -0.07,0.01 -0.05,0.09 -0.11,0.11 -0.02,0.05 -0.08,0.07 -0.11,0.11 -0.06,0.01 -0.06,0.09 -0.09,0.13 -0.04,0.03 -0.06,0.09 -0.11,0.11 -0.03,0.05 -0.11,0.05 -0.14,0.1 -0.04,0.03 -0.1,0.05 -0.14,0.09 -0.05,0.03 -0.1,0.06 -0.15,0.09 -0.06,0.02 -0.08,0.08 -0.15,0.09 -0.09,-0.01 -0.08,0.07 -0.14,0.09 -0.04,0.05 -0.15,0.03 -0.18,0.08 -0.03,0.04 -0.1,0.05 -0.14,0.09 -0.09,0 -0.13,0.05 -0.2,0.07 -0.02,0.07 -0.13,0.05 -0.18,0.09 -0.07,0.02 -0.12,0.05 -0.16,0.09 -0.08,0.01 -0.12,0.06 -0.21,0.07 -0.07,0.07 -0.16,-0.03 -0.26,0 -0.04,-0.05 -0.2,0 -0.25,-0.04 -0.1,-0.01 -0.17,0.05 -0.21,-0.02 -0.05,-0.03 -0.13,-0.04 -0.11,-0.13 -0.06,0.02 -0.12,0.04 -0.17,0.07 -0.1,-0.01 -0.07,0.1 -0.19,0.06 -0.13,-0.01 0.01,0.09 -0.07,0.13 -0.02,0.05 -0.08,0.07 -0.09,0.13 -0.07,0.01 -0.09,0.07 -0.16,0.09 -0.08,0.01 -0.05,0.12 -0.11,0.15 -0.04,0.04 -0.02,0.14 -0.1,0.14 -0.04,-0.04 -0.23,-0.04 -0.14,0.04 0.08,0.01 0.04,0.13 0,0.15 -0.01,0.06 -0.1,0.05 -0.11,0.12 -0.05,0.03 -0.12,0.04 -0.14,0.11 -0.1,-0.04 -0.12,0.01 -0.09,0.08 0,0.08 -0.06,0.1 -0.13,0.12 -0.02,0.06 -0.06,0.1 -0.14,0.11 -0.12,-0.07 -0.1,0.06 -0.1,0.16 10e-4,0.09 -0.05,0.15 0,0.22 0.04,0.05 0.04,0.13 0.07,0.2 0.04,0.05 0.04,0.12 0.09,0.16 -0.01,0.09 0.05,0.11 0.07,0.17 0.02,0.05 0.08,0.07 0.09,0.14 0.06,0.03 0.07,0.09 0.09,0.15 0.04,0.03 0.06,0.09 0.11,0.11 0.01,0.06 0.1,0.06 0.09,0.14 -0.03,0.08 -0.12,0.01 -0.2,0.02 -0.02,0.1 0.04,0.13 0.07,0.19 0.01,0.09 -0.08,0.11 -0.05,0.22 -0.05,0.06 0.02,0.12 0,0.22 -0.05,0.04 -0.03,0.15 -0.07,0.19 0,0.1 0,0.2 -0.02,0.27 -0.06,0.06 0.03,0.12 0,0.21 -0.03,0.07 -0.02,0.18 -0.02,0.27 0.01,0.08 -0.04,0.21 0.05,0.23 -0.02,0.1 0.05,0.12 0.07,0.19 0.04,0.03 0.06,0.08 0.11,0.1 0.02,0.06 0.03,0.12 0.11,0.13 0.06,0.02 0.05,0.11 0.14,0.11 0.02,0.06 0.07,0.09 0.07,0.17 0.01,0.08 0.1,0.08 0.09,0.17 0.08,0.01 0.09,0.06 0.11,0.12 0.04,0.04 0.08,0.07 0.11,0.12 -0,0.08 0.11,0.06 0.14,0.11 0.05,0.03 0.04,0.11 0.12,0.11 0.05,0.04 0.12,0.06 0.14,0.13 0.08,0 0.1,0.06 0.15,0.09 0.03,0.04 0.07,0.08 0.14,0.09 0.02,0.06 0.1,0.05 0.11,0.11 0.06,0.02 0.09,0.06 0.14,0.09 0.03,0.05 0.1,0.07 0.17,0.09 0.04,0.04 0.11,0.06 0.14,0.11 0,0.08 0.08,0.09 0.07,0.17 0.02,0.05 0.08,0.08 0.14,0.1 0.05,0.03 0.09,0.06 0.13,0.09 0.06,0.03 0.12,0.06 0.16,0.1 0.06,0.02 0.12,0.04 0.14,0.1 0.02,0.1 -0.07,0.09 -0.11,0.14 0.01,0.08 -0.07,0.15 0.04,0.15 0.05,0.03 0.05,0.11 0.1,0.13 0.08,0.01 0.13,0.05 0.14,0.13 -0.01,0.08 0.1,0.06 0.13,0.12 0.08,0.01 0.09,0.08 0.14,0.11 0.03,0.05 0.02,0.15 0.07,0.17 -0,0.07 0.08,0.07 0.09,0.13 0.06,0.01 0.09,0.1 0.05,0.15 0.05,0.04 0.11,0.06 0.18,0.07 0.03,0.08 0.11,-0.02 0.18,0.04 0.06,0.02 0.08,0.08 0.09,0.14 -0.01,0.08 -0.08,0.1 0.04,0.12 0.1,-0.02 0.13,0.04 0.19,0.07 -0,0.07 -0.05,0.14 0.02,0.18 -0.04,0.09 0.1,0.12 0.03,0.2 -0.07,0.03 -0.04,0.09 0.02,0.11 -0.01,0.09 -0.01,0.17 -0.04,0.24 -0.05,0.04 -0.06,0.09 -0.01,0.13 9e-4,0.06 -0.1,0.12 -0.01,0.16 0.02,0.09 -0.07,0.07 -0.02,0.15 0.1,-0.03 0.18,0.05 0.11,0.1 0.04,0.1 -0.07,0.13 -0.02,0.17 0.04,0.04 0.13,0.05 0.19,0.07 0.11,-0.01 0.17,0.02 0.23,0.04 0.01,0.07 0.11,0.05 0.14,0.1 0.06,0.03 0.18,0.01 0.2,0.07 0.02,0.04 0.13,0.07 0.07,0.13 0.01,0.07 0.11,0.05 0.11,0.13 0.03,0.05 0.1,0.06 0.09,0.14 0.04,0.03 0.06,0.09 0.11,0.11 0.06,0.03 0.09,0.08 0.09,0.16 0,0.09 -0,0.18 -0.07,0.21 -0.05,0.04 -0.02,0.15 -0.07,0.18 -0.04,0.07 -0.01,0.13 0.02,0.19 0.04,0.05 0.05,0.12 0.05,0.21 0.07,0.01 0.05,0.14 0.02,0.17 0.07,0.05 -0.04,0.14 0.04,0.17 10e-4,0.07 -0.03,0.15 -0.02,0.24 -0.03,0.11 0.05,0.14 0.04,0.23 0.03,0.11 -0.05,0.12 -0.07,0.19 0.01,0.09 -0.02,0.16 -0.05,0.22 0.02,0.1 -0.07,0.1 -0.07,0.19 0.02,0.1 0.01,0.11 0,0.21 -0.04,0.06 -0.05,0.15 -0.05,0.24 -0.03,0.08 -0.11,-0.02 -0.14,0.06 -0.04,0.11 0.03,0.09 0.02,0.21 -0.03,0.05 -0.09,0.07 -0.14,0.1 -0.02,0.06 -0.08,0.08 -0.09,0.16 0.03,0.05 -0,0.17 0.07,0.19 0.05,0.03 0.15,0.02 0.16,0.09 0.1,-0.01 0.1,0.07 0.16,0.1 -0.02,0.1 0.03,0.13 0.07,0.17 0.07,0.08 -0.04,0.1 -0.02,0.2 0.08,0.01 0.08,0.09 0.09,0.16 0.02,0.06 0.06,0.1 0.07,0.17 0.04,0.05 0.05,0.12 0.07,0.18 0.01,0.07 0.08,0.09 0.11,0.15 0.02,0.05 0.08,0.06 0.09,0.11 0.06,0.03 0.08,0.09 0.09,0.16 0,0.1 0,0.2 0,0.3 0.07,0.02 0.05,0.11 0.07,0.17 0.04,0.04 0.09,0.07 0.13,0.11 0.02,0.05 0.09,0.06 0.14,0.09 0.03,0.04 0.09,0.05 0.11,0.11 0.03,0.05 0.14,0.03 0.16,0.09 0.05,0.03 0.1,0.06 0.15,0.09 0.02,0.06 0.11,0.05 0.16,0.08 0.04,0.03 0.18,0.06 0.2,-0.01 0.11,-0.04 0.16,0.03 0.14,0.13 0.03,0.06 0.1,-0.01 0.15,0.06 0.05,0.05 0.16,0.04 0.12,0.16 -0.05,0.14 0.17,0.02 0.14,0.15 0.03,0.05 0.03,0.13 0.12,0.13 0.06,0.03 0.19,0.01 0.19,0.09 0.06,0.03 0.1,0.07 0.17,0.09 0.05,0.04 0.14,0.04 0.14,0.12 0.02,0.04 0.09,0.13 0.05,0.16 -0.02,0.06 -0.12,0.14 0.02,0.09 0.07,-0.01 0.1,0.07 0.19,0.06 0.05,0.03 0.11,0.06 0.14,0.11 0.02,0.05 0.09,0.06 0.12,0.1 0.09,0.01 0.12,0.06 0.19,0.07 0.06,0.03 0.09,0.08 0.1,0.15 0.06,0.02 0.05,0.1 0.11,0.11 0.02,0.06 0.02,0.15 0.06,0.2 0.03,0.09 -0.07,0.1 -0.06,0.18 -8.8e-4,0.07 0.09,0.07 0.09,0.14 0.03,0.04 0.06,0.1 0.09,0.14 0.03,0.04 0.07,0.15 0.02,0.19 -0.09,-0.01 -0.1,0.06 -0.16,0.09 0.01,0.07 -0.12,0.08 -0.07,0.13 0.05,0.02 0.07,0.08 0.09,0.14 0.05,0.04 0.06,0.1 0.09,0.15 0.07,0.01 0.08,0.07 0.15,0.09 0.03,0.05 0.09,0.07 0.14,0.09 0.03,0.05 0.07,0.08 0.11,0.11 0.03,0.06 0.14,0.04 0.23,0.04 0.06,0.04 0.15,0.04 0.26,0.04 0.08,0.02 0.18,0.02 0.25,0.04 0.05,0.04 0.19,0 0.25,0.04 0.1,0.01 0.25,-0.02 0.32,0.02 0.09,-0.02 0.14,0.08 0.2,0.03 0.09,0 0.13,0.08 0.22,0.02 0.1,-0.05 0.11,0.03 0.22,0.02 0.07,0.02 0.15,0.04 0.22,0.07 0.08,0.02 0.17,0.01 0.21,0.07 0.1,-0 0.14,0.07 0.22,0.02 0.09,0.01 0.17,0.03 0.23,0.06 0.07,0.02 0.14,0.04 0.2,0.07 0.1,0 0.17,0.03 0.26,0.04 0.06,0.04 0.16,0.04 0.23,0.07 0.04,0.04 0.14,0.04 0.17,0.09 0.09,0.01 0.18,0.02 0.23,0.07 0.07,0.01 0.13,0.05 0.18,0.08 0.07,0.02 0.12,0.06 0.19,0.07 0.06,0.03 0.1,0.08 0.19,0.09 0.02,0.05 0.1,0.06 0.14,0.1 0.06,0.02 0.13,0.04 0.18,0.07 0.01,0.07 0.07,0.09 0.09,0.15 0.03,0.04 0.05,0.1 0.09,0.13 0.03,0.05 0.07,0.08 0.11,0.11 0.02,0.05 0.08,0.06 0.09,0.11 0.05,0.02 0.07,0.08 0.15,0.09 0.03,0.04 0.08,0.06 0.1,0.11 0.04,0.03 0.06,0.09 0.11,0.11 0.03,0.05 0.07,0.08 0.11,0.11 0.09,0.01 0.03,0.11 0.09,0.11 0.03,0.05 0.08,0.09 0.1,0.16 0.02,0.06 0.01,0.16 0.05,0.21 0.09,-0 0.06,0.1 0.11,0.13 0.06,0.02 0.05,0.1 0.11,0.11 0.01,0.07 0.08,0.08 0.11,0.13 0.04,0.04 0.13,0.03 0.14,0.09 0.06,0.03 0.11,0.05 0.15,0.09 0.03,0.05 0.09,0.07 0.15,0.09 0.04,0.04 0.09,0.07 0.16,0.09 0.06,0.02 0.09,0.07 0.16,0.09 0.03,0.05 0.14,0.03 0.17,0.09 0.11,-0.01 0.13,0.05 0.22,0.07 0.04,0.06 0.15,0.04 0.25,0.04 0.07,0.03 0.16,0.03 0.25,0.04 0.11,-0.01 0.19,0.01 0.27,0.04 0.09,0.01 0.16,0.04 0.26,0.04 0.12,-0.01 0.17,0.04 0.29,0.02 0.13,0 0.25,0 0.38,0 0.04,0.05 0.05,0.11 0.14,0.11 0.03,0.05 0.12,0.05 0.17,0.09 0.07,0.06 -0.03,0.15 0,0.24 -0.03,0.11 0.08,0.09 0.09,0.15 0.12,-0.02 0.11,0.13 0.07,0.13 0.03,0.05 0.07,0.09 0.11,0.13 0.05,0.03 0.09,0.06 0.13,0.09 0.07,0.01 0.09,0.08 0.14,0.11 0.06,-0.02 0.14,-0.01 0.2,0.02 0.09,-4.8e-4 0.16,0.02 0.21,0.07 0.1,-0 0.11,0.07 0.19,0.09 0.12,-0.02 0.13,0.07 0.26,0.04 0.09,0.01 0.19,-0.07 0.25,0 0.11,0.01 -0.04,0.16 0.08,0.13 0.07,0.06 0.18,-0.01 0.26,0 0.08,-0.03 -0.02,-0.11 0.06,-0.13 0.07,0 0.11,0.1 0.05,0.15 -0.08,-8.3e-4 -0.12,0.08 -0.07,0.14 0.07,-0 0.2,-0.07 0.2,0.03 0.05,0.03 0.06,0.09 0.13,0.1 0.05,0.04 0.04,0.15 0.05,0.22 0.08,-0.01 0.28,0.04 0.2,-0.05 -0,-0.08 0.13,-0.05 0.19,-0.08 0.08,-0.07 0.12,0.05 0.22,0.02 0.07,-0.02 0.13,-0.05 0.21,-0.07 0.08,0.01 0.18,0.02 0.24,0.04 -0.01,0.08 0.27,-0.01 0.25,0.02 0.06,-0.04 0.16,-8.2e-4 0.23,0.02 0.05,0.03 0.09,0.06 0.13,0.09 0.02,0.06 0.11,0.06 0.16,0.09 0.04,0.05 0.16,0.02 0.18,0.08 0.07,0.02 0.15,0.03 0.2,0.07 0.06,0.01 0.06,0.09 0.14,0.09 0.04,0.05 0.14,0.04 0.18,0.09 0.07,0.02 0.11,0.05 0.16,0.09 0.11,0 0.23,-0.01 0.31,0.02 0.05,0.03 0.09,0.07 0.16,0.09 0.06,0.03 0.1,0.06 0.16,0.09 0.01,0.07 0.15,0.04 0.23,0.04 0.05,0.05 0.2,0.01 0.26,0.04 0.08,0.02 0.16,0.04 0.26,0.04 0.04,0.08 0.17,-0.05 0.21,0.02 0.11,-0.02 0.12,0.06 0.2,0.07 0.07,0.02 0.01,0.16 0.14,0.13 0.03,0.05 0.12,0.05 0.14,0.1 0.06,0.01 0.06,0.12 0.11,0.07 0.08,-0 0.16,-0.07 0.23,-0.02 0.04,0.04 0.1,0.05 0.14,0.09 0.02,0.06 0.11,0.05 0.11,0.12 0.05,0.02 0.07,0.15 0.01,0.16 -0.03,0.08 0.06,0.09 0.09,0.13 0.02,0.07 0.15,0.03 0.11,-0.08 0.05,-0.04 0.13,-0.05 0.23,-0.05 -6.5e-4,-0.11 0.1,-0.05 0.15,-0.02 0.07,0.02 0.14,0.07 0.19,0.01 0.05,-0.06 0.1,0.03 0.14,0.01 0.07,0.02 0.11,0.08 0.16,0.01 0.1,-0.03 0.15,0.03 0.23,0.04 0.06,0.03 0.07,0.1 0.16,0.09 0.08,-5.3e-4 0.07,0.08 0.14,0.09 0.06,0.05 0.11,0.01 0.17,0.04 0.12,0.01 0.21,-0.01 0.3,-0.02 0.1,0.01 0.19,-8.2e-4 0.22,-0.06 0.05,-0.03 0.14,-0.04 0.19,-0.07 0.04,-0.05 0.12,-0.06 0.19,-0.08 0.08,-0.02 0.18,-0.01 0.23,-0.05 0.06,-0.01 0.12,-0.08 0.18,-0.02 0.02,0.06 0.07,0.09 0.09,0.15 0.04,0.03 0.17,0.05 0.09,0.13 0.06,0.02 0.11,0.04 0.14,0.09 0.1,-0.01 0.15,0.05 0.22,0.07 0.05,0.03 0.15,0.02 0.16,0.09 0.07,0.05 0.15,-0.03 0.22,0.02 0.05,0.02 0.09,0.06 0.14,0.09 -0.03,0.1 0.04,0.12 0.07,0.17 0.08,0 0.09,0.07 0.13,0.11 0.02,0.06 0.13,0.04 0.16,0.09 0.1,-0.01 0.12,0.04 0.16,0.09 0.07,0.02 0.13,0.05 0.2,0.07 0.01,0.09 0.2,0.02 0.29,0.04 0.06,-0.02 0.1,-0.06 0.16,-0.09 0.14,0 0.27,0 0.41,0 0.04,-0.04 0.08,-0.08 0.11,-0.13 0.04,-0.04 0.09,-0.06 0.13,-0.09 0.07,-0.03 0.14,-0.05 0.26,-0.04 0.13,0.02 0.19,-0.02 0.31,-0.02 0.09,0.02 0.25,-0.03 0.3,0.02 0.07,-0.03 0.19,-0.02 0.3,-0.02 0.07,0.03 0.15,0.04 0.24,0.04 0.06,0.03 0.14,0.04 0.18,0.08 0.04,0.04 0.1,0.05 0.09,0.14 -0.03,0.06 -0.03,0.13 0.04,0.15 0.05,0.02 0.07,0.08 0.14,0.09 2.3e-4,0.07 0.18,0.05 0.23,0.03 0.09,3.8e-4 0.15,-0.03 0.2,-0.07 -0.02,-0.09 0.06,-0.1 0.11,-0.14 0.08,-0.01 0.09,-0.09 0.19,-0.09 0.09,0.01 0.09,-0.07 0.15,-0.09 0.03,-0.05 0.09,-0.07 0.15,-0.09 0.07,-0.02 0.1,-0.08 0.21,-0.07 0.09,0.01 0.16,0.03 0.27,0.02 0.05,0.05 0.16,0.04 0.27,0.04 0.05,0.05 0.2,0.01 0.29,0.02 0.06,-0.03 0.16,-0.02 0.18,-0.09 0.02,-0.05 0.09,-0.06 0.14,-0.09 0.06,-0.03 0.07,-0.09 0.11,-0.13 0.06,-0.05 0.13,0.03 0.18,-0.04 0.04,-0.06 0.03,-0.15 0.03,-0.24 0.05,-0.04 0.12,-0.06 0.21,-0.07 0.05,-0.04 0.19,4.8e-4 0.24,-0.04 0.12,-0.02 0.17,0.03 0.29,0.02 0.06,0.03 0.13,0.06 0.22,0.07 0.1,-0.02 0.09,-0 0.2,-0.02 0.06,0.07 0.16,-0.04 0.22,0.02 0.06,-0.06 0.15,0.03 0.2,-0.02 0.05,0.03 0.05,-2.6e-4 0.15,0 0.05,0.04 0.14,0.05 0.2,0.08 0.08,0 0.23,0.03 0.29,-0.01 0.12,-0.01 0.27,-0 0.4,-0.01 0.04,-0.05 0.08,-0.09 0.16,-0.09 0.1,0.01 0.24,-0.02 0.31,0.02 0.03,-0.02 0.17,-0 0.16,-0.08 0.05,-0.04 0.15,-0.03 0.2,-0.07 0.05,-0.03 0.15,-0.02 0.18,-0.07 0.02,-0.06 0.11,-0.06 0.17,-0.09 0.06,-0.03 0.13,-0.04 0.17,-0.09 0.1,-0 0.15,-0.05 0.27,-0.04 0.1,0.01 0.12,-0.06 0.2,-0.07 0.07,-0.05 0.17,0 0.26,0 0.12,0 0.24,0 0.36,0 0.01,0.03 0.14,-0.01 0.16,-0.04 0.09,-0.01 0.24,0.02 0.29,-0.02 0.1,0.01 0.14,-0.04 0.2,-0.07 0.09,-0.01 0.19,0.07 0.25,0 0.05,-0.03 0.09,-0.07 0.13,-0.11 0.02,-0.06 0.04,-0.11 0.07,-0.15 0.09,-0 0.07,-0.1 0.2,-0.07 0.12,-0.02 0.12,0.07 0.25,0.04 0.05,0.01 0.21,0.05 0.25,0 0.1,-0.01 0.16,0.02 0.2,0.07 0.07,0.02 0.16,0.03 0.22,0.07 0.1,-0 0.22,0.01 0.29,-0.02 0.02,-0.07 0.15,-0.03 0.2,-0.07 0.04,-0.04 0.14,-0.04 0.17,-0.09 0.05,-0.04 0.11,-0.06 0.18,-0.08 0.07,-0.03 0.17,-0.02 0.24,-0.05 0.03,-0.05 0.05,-0.1 0.12,-0.11 0.05,-0.04 0.06,-0.1 0.11,-0.13 0.05,-0.03 0.12,-0.05 0.16,-0.09 0.02,-0.05 0.08,-0.06 0.09,-0.11 0.06,-0.03 0.14,-0.04 0.15,-0.11 0.01,-0.07 0.15,-0.03 0.2,-0.07 0.03,-0.05 0.09,-0.06 0.12,-0.1 0.04,-0.04 0.12,-0.04 0.11,-0.12 0.07,-0.03 0.17,-0.02 0.25,-0.04 0.02,-0.07 0.05,-0.12 0.09,-0.17 0.05,-0.02 0.06,-0.07 0.11,-0.09 0.04,-0.05 0.04,-0.13 0.09,-0.17 -0.01,-0.09 0.12,-0.05 0.12,-0.14 0.03,-0.05 0.07,-0.09 0.09,-0.15 0.06,-0.01 0.09,-0.06 0.14,-0.09 -0,-0.07 0.08,-0.07 0.09,-0.13 0.08,-0.01 0.07,-0.09 0.11,-0.13 0.04,-0.05 0.02,-0.17 0.04,-0.24 0.03,-0.05 0.09,-0.08 0.07,-0.18 -0.03,-0.06 -0.01,-0.16 -0.07,-0.19 -0.02,-0.06 -0.05,-0.12 -0.07,-0.17 -0.06,-0.02 -0.06,-0.09 -0.11,-0.13 0.01,-0.1 -0.02,-0.17 -0.03,-0.26 -0,-0.1 -0.04,-0.16 -0.02,-0.27 0.04,-0.04 0.04,-0.17 -0.04,-0.17 -0.06,-0.05 0.01,-0.12 -0.01,-0.2 -0.05,-0.05 -0.01,-0.19 -0.02,-0.28 0,-0.08 -0.08,-0.11 -0.02,-0.18 0.08,-0.01 0.06,-0.12 0.07,-0.2 0.07,-0.06 -0.01,-0.16 0,-0.23 0,-0.08 -0.02,-0.19 0.05,-0.22 0.03,-0.04 -0.02,-0.13 0,-0.22 0.01,-0.09 -0.03,-0.22 0.02,-0.28 0.02,-0.06 0.09,-0.11 0.01,-0.15 -0.07,-0.02 -0.07,-0.11 -0.07,-0.2 -0.06,-0.03 -0.02,-0.14 -0.07,-0.18 -0.02,-0.06 -0.05,-0.12 -0.07,-0.19 -0.07,-0.02 -0.02,-0.14 -0.07,-0.18 -0,-0.1 -0,-0.2 0.02,-0.27 0,-0.09 0.04,-0.15 0.02,-0.26 0.04,-0.05 0.02,-0.14 0.06,-0.19 0.06,-0.08 -0.02,-0.08 -0.02,-0.17 -0.04,-0.04 -0.03,-0.18 0,-0.22 -0.08,-0.02 -0.03,-0.16 -0.05,-0.23 -0.03,-0.05 -0.05,-0.13 -0.07,-0.19 0.03,-0.12 -0.06,-0.12 -0.05,-0.22 0.05,-0.04 0.02,-0.15 0.07,-0.18 -0,-0.09 0.02,-0.15 0.04,-0.22 0.1,0.01 0.07,-0.1 0.11,-0.15 0.01,-0.07 0.02,-0.15 0.05,-0.21 -0.03,-0.07 -0.02,-0.17 -0.02,-0.27 0.05,-0.05 0.01,-0.19 0.02,-0.28 0.02,-0.06 0.1,-0.07 0.14,-0.12 0.04,-0.05 -0,-0.19 0.04,-0.24 0.01,-0.08 0.06,-0.12 0.05,-0.21 0.03,-0.04 0.07,-0.13 0.02,-0.18 -0.04,-0.06 -0.02,-0.18 -0.02,-0.27 0.05,-0.04 0.01,-0.16 0.07,-0.19 0.03,-0.05 0.03,-0.13 0.07,-0.17 0.01,-0.07 0.11,-0.06 0.14,-0.11 0.01,-0.07 -0.04,-0.21 0.05,-0.22 0.03,-0.05 0.07,-0.08 0.11,-0.11 0.03,-0.05 0.06,-0.11 0.05,-0.2 0.02,-0.08 0.03,-0.16 0.02,-0.26 0.07,-0.01 0.05,-0.09 0.11,-0.11 0.03,-0.05 0.08,-0.07 0.09,-0.13 0.04,-0.03 0.06,-0.09 0.11,-0.11 0.03,-0.05 0.13,-0.04 0.18,-0.09 0.06,-0.02 0.13,-0.04 0.16,-0.09 0.07,-0.01 0.07,-0.09 0.13,-0.11 0.03,-0.04 0.08,-0.07 0.07,-0.15 0.05,-0.04 0.01,-0.16 0.06,-0.2 -0,-0.1 0.02,-0.17 0.03,-0.26 1e-5,-0.09 -0.02,-0.19 0.04,-0.22 0.1,-0.01 -0,-0.1 -0.02,-0.13 -0.07,-0.02 -0.14,-0.04 -0.11,-0.15 -0.03,-0.09 0.04,-0.18 0.01,-0.23 -0.03,-0.1 0.03,-0.15 0.02,-0.24 0.02,-0.07 0.13,-0.03 0.16,0 0.05,0.02 0.14,0.09 0.2,0.05 0.07,-0.02 0.23,0.03 0.25,-0.04 0.05,-0.02 0.09,-0.06 0.13,-0.09 0.06,-0.03 0.14,-0.04 0.18,-0.08 0.08,0.01 0.09,-0.12 0.03,-0.14 -0.05,-0.04 -0.04,-0.12 -0.07,-0.17 -0.09,-0.02 -0.01,-0.13 -0.04,-0.16 -0.02,-0.06 -0.04,-0.12 -0.09,-0.15 -0.04,-0.05 -0.03,-0.13 0.01,-0.18 0.03,-0.09 -0.07,-0.1 -0.06,-0.18 0.07,-0.05 0.02,-0.09 0.02,-0.18 -0.03,-0.06 -0.02,-0.16 -0.02,-0.25 0.06,-0.02 0.07,-0.08 0.11,-0.11 0.03,-0.06 0.07,-0.11 0.07,-0.2 0.03,-0.11 -0.06,-0.13 -0.05,-0.23 -0.05,-0.04 -0.13,-0.05 -0.22,-0.05 -0.04,-0.03 -0.05,-0.1 -0.09,-0.13 -0.02,-0.06 -0.03,-0.13 -0.07,-0.17 0,-0.08 -0.04,-0.12 -0.09,-0.15 -0.02,-0.05 -0.09,-0.07 -0.14,-0.09 0,-0.13 0,-0.26 0,-0.39 -0.06,-0.02 -0.08,-0.09 -0.04,-0.14 0.06,-0.08 -0.04,-0.09 -0.05,-0.16 -0.05,-0.03 -0.08,-0.09 -0.19,-0.07 -0.09,8.1e-4 -0.12,-0.05 -0.14,-0.1 -0.04,-0.06 -0.1,-0.04 -0.18,-0.03 -0.05,-0.02 -0.04,-0.1 -0.11,-0.11 -0.04,-0.05 -0.11,-0.08 -0.22,-0.07 -0.03,0.03 -0.11,0.11 -0.14,0.02 -0.05,-0.04 -0.14,-0.05 -0.25,-0.04 -0.01,-0.08 -0.15,-0.03 -0.16,-0.11 -0.07,-0.02 -0.1,-0.07 -0.13,-0.12 0.04,-0.07 -0,-0.12 -0.04,-0.16 -0.03,-0.04 -0.07,-0.07 -0.12,-0.1 -0.08,-0.01 -0.12,-0.05 -0.18,-0.07 -0.07,-0.02 -0.09,-0.08 -0.14,-0.11 -0.04,-0.04 -0.03,-0.12 -0.09,-0.15 -0.07,-0.02 -0.14,-0.03 -0.16,-0.09 -0.08,-0.01 -0.09,-0.09 -0.2,-0.07 -0.03,-0.06 -0.14,-0.04 -0.2,-0.07 -0.05,-0.04 -0.12,-0.06 -0.18,-0.09 -0.04,-0.05 -0.15,-0 -0.16,0.04 -0.06,0.03 -0.12,0.05 -0.18,0.08 -0.02,0.04 -0.18,0.05 -0.18,-0.02 -0.07,-0.02 -0.15,-0.03 -0.2,-0.06 -0.05,-0.03 -0.04,-0.11 -0.12,-0.11 -0.01,-0.06 -0.1,-0.05 -0.11,-0.11 -0.05,-0.04 -0.07,-0.1 -0.09,-0.16 -0.03,-0.05 -0.07,-0.1 -0.09,-0.15 -0.03,-0.05 -0.07,-0.09 -0.09,-0.14 -0.06,-0.03 -0.04,-0.12 -0.09,-0.15 -0.02,-0.07 -0.05,-0.12 -0.09,-0.17 -0.01,-0.07 -0.07,-0.1 -0.07,-0.17 -0.05,-0.03 -0.06,-0.1 -0.11,-0.13 -0.04,-0.04 -0.04,-0.12 -0.13,-0.11 -0.03,-0.04 -0.09,-0.06 -0.1,-0.12 -0.05,-0.03 -0.1,-0.06 -0.16,-0.09 -0.08,-0.01 -0.12,-0.05 -0.18,-0.07 -0.03,-0.05 -0.04,-0.13 -0.13,-0.13 -0.02,-0.05 -0.09,-0.06 -0.12,-0.1 -0.05,-0.03 -0.08,-0.07 -0.09,-0.14 -0.06,-0.03 -0.04,-0.12 -0.09,-0.15 -0.01,-0.08 -0.03,-0.14 -0.07,-0.19 -0.02,-0.07 -0.05,-0.12 -0.07,-0.18 -0.05,-0.04 -0.09,-0.09 -0.14,-0.13 -0.04,-0.05 0.01,-0.18 -0.09,-0.18 -0.13,0.04 -0.11,-0.07 -0.16,-0.1 -0.04,-0.04 -0.06,-0.09 -0.11,-0.11 -0.05,-0.03 -0.04,-0.11 -0.12,-0.11 -0.05,-0.03 -0.11,-0.06 -0.17,-0.09 -0.03,-0.05 -0.09,-0.07 -0.14,-0.09 0.01,-0.08 -0.05,-0.1 -0.09,-0.13 -0.01,-0.07 -0.06,-0.1 -0.09,-0.15 -0.06,-0.02 -0.13,-0.03 -0.16,-0.09 0.01,-0.08 -0.07,-0.08 -0.09,-0.13 -0.02,-0.06 -0.09,-0.07 -0.09,-0.15 -0.04,-0.04 -0.09,-0.07 -0.09,-0.14 -0.06,-0.02 -0.07,-0.08 -0.11,-0.11 -0.01,-0.07 -0.11,-0.05 -0.14,-0.1 -0.01,-0.07 -0.03,-0.13 -0.09,-0.16 -0.04,-0.03 -0.06,-0.09 -0.11,-0.11 -0.02,-0.06 -0.03,-0.13 -0.09,-0.15 -0.02,-0.06 -0.06,-0.11 -0.09,-0.15 -0,-0.09 -0.05,-0.14 -0.04,-0.23 0.01,-0.09 -0.02,-0.23 0.02,-0.29 0.02,-0.06 0.06,-0.1 0.09,-0.15 -0.03,-0.11 0.18,-0.01 0.14,-0.13 -0.07,-0.05 0.03,-0.16 -0.02,-0.2 -0.03,-0.02 -0.13,-0.13 -0.12,1.6e-4 -0.05,0.09 -0.11,0.02 -0.05,-0.05 -0.05,-0 -0.16,-0.12 -0.14,0.01 -0.13,0.01 0.02,-0.12 -0.13,-0.11 -0.06,-0.09 -0.1,0.05 -0.12,-0.04 -0.1,-0.02 0.01,-0.11 -0.04,-0.15 -0.01,-0.07 -0.06,-0.11 -0.09,-0.16 -0,-0.08 -0.05,-0.13 -0.06,-0.2 -0.02,-0.05 -0.09,-0.06 -0.09,-0.12 -0.04,-0.04 -0.01,-0.15 -0.09,-0.16 -0.03,-0.04 -0.08,-0.07 -0.09,-0.13 -0.04,-0.04 -0.08,-0.07 -0.11,-0.11 -0.05,-0.02 -0.08,-0.07 -0.11,-0.1 -0.03,-0.05 -0.14,-0.03 -0.18,-0.07 -0.05,-0.03 -0.11,-0.05 -0.15,-0.09 -0.09,-1.7e-4 -0.14,-0.04 -0.2,-0.07 -0.12,0.01 -0.2,-0.02 -0.3,-0.02 -0.03,-0.05 -0.08,-0.07 -0.09,-0.14 -0.02,-0.06 -0.09,-0.07 -0.09,-0.15 -0.01,-0.07 -0.02,-0.22 -0.02,-0.19 -0.04,-0.06 -0.01,-0.12 -0,-0.2 0.06,-0.05 -0.06,-0.1 -0.13,-0.09 -0.09,-0 -0.09,-0.09 -0.09,-0.18 -0.04,-0.05 -0.01,-0.16 -0.04,-0.22 -0.04,-0.04 -0.02,-0.15 -0.07,-0.19 0.02,-0.11 -0.03,-0.16 -0.02,-0.27 0,-0.1 0,-0.19 -0.02,-0.26 0,-0.09 -0.01,-0.2 0.02,-0.27 -0,-0.09 -0.02,-0.16 -0.04,-0.22 0,-0.1 0,-0.21 0,-0.31 -0.05,-0.05 -0.01,-0.19 -0.02,-0.28 -0.02,-0.08 0.03,-0.22 -0.02,-0.27 -0.06,-0.06 0.01,-0.14 0,-0.22 0.08,-0.04 0.03,-0.12 0.02,-0.2 0.04,-0.04 0.09,-0.08 0.04,-0.14 -0.01,-0.07 -0.04,-0.12 -0.07,-0.18 -0.02,-0.07 -0.01,-0.18 -0.04,-0.25 -0.01,-0.08 -0.04,-0.13 -0.05,-0.22 -0.04,-0.05 -0.04,-0.13 -0.05,-0.22 -0.04,-0.04 -0.04,-0.12 -0.09,-0.15 -0,-0.07 -0.08,-0.08 -0.07,-0.17 -0.04,-0.04 -0.07,-0.09 -0.13,-0.11 -0.04,-0.03 -0.05,-0.1 -0.09,-0.13 -0.01,-0.07 -0.08,-0.08 -0.09,-0.15 -0.04,-0.04 -0.1,-0.05 -0.09,-0.14 -0.07,-0.01 -0.03,-0.11 -0.09,-0.13 -0.01,-0.07 -0.06,-0.1 -0.09,-0.15 -0.05,-0.03 -0.07,-0.09 -0.09,-0.15 -0.05,-0.04 0.01,-0.17 -0.09,-0.16 -0.03,-0.05 -0.04,-0.12 -0.09,-0.15 -0.03,-0.05 -0.07,-0.08 -0.11,-0.11 -0.08,-0.01 -0.06,-0.1 -0.09,-0.15 -0.02,-0.05 -0.07,-0.08 -0.11,-0.11 -0.02,-0.05 -0.08,-0.06 -0.09,-0.11 -0.06,-0.01 -0.09,-0.06 -0.14,-0.09 -0.03,-0.04 -0.1,-0.06 -0.11,-0.11 -0.06,-0.01 -0.09,-0.06 -0.14,-0.09 -0.01,-0.07 -0.09,-0.07 -0.11,-0.13 -0.05,-0.03 -0.08,-0.07 -0.11,-0.11 -0.06,-0.01 -0.09,-0.06 -0.14,-0.09 -0.02,-0.06 -0.07,-0.08 -0.09,-0.13 -0.06,-0.02 -0.07,-0.08 -0.11,-0.11 -0.03,-0.05 -0.06,-0.1 -0.09,-0.15 -0.01,-0.06 -0.07,-0.08 -0.09,-0.13 -0.01,-0.07 -0.07,-0.09 -0.09,-0.15 -0.03,-0.05 -0.09,-0.07 -0.15,-0.09 -0.04,-0.03 -0.1,-0.05 -0.14,-0.09 -0.05,-0.04 -0.09,-0.07 -0.16,-0.09 -0.01,-0.06 -0.11,-0.05 -0.14,-0.1 -0.09,0 -0.12,-0.04 -0.16,-0.09 -0.07,-0.02 -0.11,-0.06 -0.16,-0.09 -0.06,-0.02 -0.1,-0.06 -0.16,-0.09 -0.07,-0.01 -0.1,-0.07 -0.19,-0.07 -0.06,-0.03 -0.09,-0.07 -0.16,-0.09 -0.06,-0.02 -0.07,-0.08 -0.14,-0.09 -0.03,-0.05 -0.09,-0.07 -0.17,-0.09 -0.1,0 -0.19,-0 -0.24,-0.04 -0.09,-0 -0.1,-0.07 -0.2,-0.07 -0.03,-0.06 -0.14,-0.05 -0.2,-0.08 -0.11,-0.01 -0.24,-0 -0.36,-0.01 -0.04,0.05 -0.14,-0.02 -0.18,-0.04 -0.04,-0.04 -0.05,-0.12 -0.13,-0.07 -0.05,0.05 -0.15,0.05 -0.26,0.04 -0.08,0.02 -0.17,0.04 -0.25,0 -0.03,0.09 -0.1,0.01 -0.16,0 -0.04,-0.05 -0.08,-0.09 -0.16,-0.09 -0.04,-0.05 -0.08,-0.09 -0.15,-0.11 -0.11,0.01 -0.16,-0.03 -0.25,-0.04 -0.03,-0.04 -0.09,-0.05 -0.11,-0.11 -0.08,-0.01 -0.09,-0.07 -0.15,-0.09 -0.05,-0.05 -0.19,-0.01 -0.23,-0.06 -0.05,-0.02 -0.11,-0.05 -0.14,-0.09 -0.08,-0 -0.1,-0.06 -0.15,-0.09 -0.07,-0.02 -0.12,-0.05 -0.16,-0.09 -0.02,-0.05 -0.09,-0.06 -0.12,-0.1 -0.07,-0.01 -0.08,-0.07 -0.13,-0.09 -0.05,-0.03 -0.12,-0.04 -0.16,-0.09 -0.08,-0.01 -0.11,-0.07 -0.18,-0.08 -0.06,0.05 -0.08,-0.05 -0.18,-0.03 -0.14,0 -0.27,0 -0.41,0 -0.02,0.05 -0.08,0.07 -0.11,0.11 -0.16,0 -0.32,0 -0.47,0 -0.06,-0.02 -0.09,-0.07 -0.16,-0.09 -0.05,-0.04 -0.09,-0.07 -0.16,-0.09 -0.03,-0.05 -0.12,-0.05 -0.14,-0.1 -0.05,-0.06 -0.07,-0.02 -0.18,-0.03 -0.04,-0.05 -0.19,-0.01 -0.27,-0.02 -0.04,-0.05 -0.21,0.01 -0.26,-0.04 -0.07,-0.02 -0.17,-0.02 -0.21,-0.07 -0.09,-0.01 -0.16,-0.04 -0.25,-0.04 -0.04,-0.04 -0.2,-0.03 -0.24,0 -0.04,0.04 -0.11,0.07 -0.17,0.09 -0.04,0.04 -0.08,0.07 -0.14,0.09 -0.05,0.04 -0.14,0.04 -0.18,0.09 -0.02,0.06 -0.09,0.08 -0.19,0.07 -0.1,0 -0.14,-0.05 -0.21,-0.07 -0.07,-0.03 -0.2,0 -0.23,-0.06 -0.08,-0 -0.17,-0 -0.18,-0.07 -0.08,-0.01 -0.13,-0.06 -0.25,-0.04 -0.04,-0.04 -0.16,-0.01 -0.16,-0.09 -0.08,-0.01 -0.14,-0.05 -0.22,-0.07 -0.08,-0.02 -0.19,-0.01 -0.25,-0.04 -0.12,0.02 -0.18,-0.02 -0.29,-0.02 -0.09,-0.01 -0.14,-0.06 -0.26,-0.04 -0.06,-0.04 -0.15,-0.03 -0.19,-0.08 -0.09,-0.01 -0.13,-0.06 -0.24,-0.05 -0.05,-0.04 -0.12,-0.04 -0.16,-0.09 -0.05,-0.03 -0.12,-0.04 -0.16,-0.09 -0.08,-0.01 -0.17,-0.03 -0.23,-0.06 -0.07,-0.01 -0.11,-0.06 -0.18,-0.07 -0.03,-0.07 -0.24,0.02 -0.27,-0.04 -0.11,0.02 -0.16,-0.02 -0.2,-0.07 -0.07,0.03 -0.19,0.02 -0.29,0.02 -0.05,0.04 -0.08,0.08 -0.17,0.09 -0.11,-0.01 -0.2,0.01 -0.26,0.04 -0.04,0.05 -0.13,0.06 -0.21,0.07 -0.04,0.06 -0.18,0.03 -0.24,0.06 -0.05,0.04 -0.18,0.02 -0.24,0.05 -0.07,-0.02 -0.15,-0.04 -0.23,-0.07 -0.08,-0.02 -0.17,-0.03 -0.26,-0.04 -0.06,-0.06 -0.12,0.04 -0.22,0.02 -0.11,0.01 -0.17,-0.04 -0.29,-0.02 -0.07,-0.03 -0.19,-0.01 -0.26,-0.04 -0.12,0.02 -0.12,-0.06 -0.2,-0.07 -0.04,-0.03 -0.1,-0.05 -0.14,-0.09 -0.02,-0.05 -0.08,-0.07 -0.11,-0.11 -0.07,-0.02 -0.15,-0.03 -0.2,-0.06 -0.04,-0.04 -0.11,-0.06 -0.16,-0.09 -0.04,-0.04 -0.05,-0.11 -0.13,-0.11 -0.06,-0.03 -0.12,-0.05 -0.14,-0.13 -0.07,-0.01 -0.08,-0.07 -0.13,-0.09 0.01,-0.08 -0.12,-0.05 -0.12,-0.13 -0.07,-0.02 -0.12,-0.06 -0.21,-0.06 -0.05,-0.02 -0.22,-0.05 -0.26,0 -0.04,0.04 -0.11,0.05 -0.15,0.09 -0.05,0.03 -0.08,0.07 -0.15,0.09 -0.04,0.03 -0.1,0.05 -0.14,0.09 -0.02,0.07 -0.15,0.03 -0.21,0.07 -0.05,0.04 -0.2,0.02 -0.25,0 -0.13,0.02 -0.19,-0.02 -0.3,-0.02 -0.04,-0.04 -0.08,-0.08 -0.15,-0.09 -0.08,0.02 -0.17,0.03 -0.25,0 -0.1,-0 -0.13,-0.06 -0.25,-0.04 -0.12,-0.01 -0.2,0.02 -0.3,0.02 -0.06,0.03 -0.15,0.03 -0.2,0.07 -0.06,0.03 -0.14,0.05 -0.21,0.07 -0.07,0.03 -0.15,0.05 -0.23,0.07 -0.07,0.03 -0.14,0.05 -0.23,0.07 -0.06,0.04 -0.12,0.07 -0.22,0.07 -0.09,0 -0.16,0.02 -0.24,0.04 -0.09,0.01 -0.18,0.03 -0.29,0.02 0.01,0.1 -0.13,0.07 -0.19,0.1 -0.1,-0.01 -0.11,0.06 -0.23,0.05 -0.1,8.1e-4 -0.13,0.06 -0.22,0.06 0,0.08 -0.04,0.12 -0.1,0.15 -0.05,0.02 -0.05,0.1 -0.11,0.11 -0.03,0.04 -0.08,0.07 -0.09,0.13 -0.1,-0 -0.17,0.01 -0.18,0.09 -0.03,0.05 -0.06,0.11 -0.16,0.09 -0.06,0.03 -0.15,0.04 -0.22,0.07 -0.06,0.03 -0.13,0.04 -0.2,0.07 -0.05,0.02 -0.1,0.05 -0.14,0.09 -0.01,0.07 -0.07,0.09 -0.14,0.11 -0.03,0.05 -0.04,0.12 -0.14,0.11 -0.05,0.03 -0.02,0.13 -0.1,0.13 -0.07,0.03 -0.17,0.03 -0.26,0.04 -0.04,0.04 -0.11,0.05 -0.15,0.09 -0.06,0.02 -0.1,0.06 -0.16,0.09 -0,0.08 -0.01,0.15 -0.07,0.17 -0,0.08 -0.14,0.03 -0.11,0.13 -0.06,0.02 -0.05,0.1 -0.11,0.11 -0.03,0.05 -0.06,0.08 -0.09,0.13 -0.14,-0.04 -0.05,0.13 -0.17,0.11 -0.05,0.03 -0.09,0.07 -0.16,0.09 -0.11,-0.01 -0.14,0.04 -0.21,0.07 -0.07,0.01 -0.08,0.07 -0.15,0.09 -0.04,0.04 -0.11,0.05 -0.16,0.09 -0.06,0.01 -0.09,0.06 -0.14,0.09 -0.01,0.07 -0.08,0.08 -0.09,0.15 -0.04,0.05 -0.02,0.14 -0.07,0.18 -0,0.07 -0.06,0.1 -0.09,0.15 -0.04,0.04 -0.14,0.03 -0.14,0.1 -0.04,0.03 -0.06,0.08 -0.11,0.1 -0.03,0.04 -0.09,0.05 -0.11,0.11 -0.08,0.01 -0.12,0.06 -0.21,0.07 -0.1,-0.01 -0.19,8.2e-4 -0.22,0.06 -0.05,0.04 -0.18,0.01 -0.18,0.1 -0.04,0.04 -0.06,0.1 -0.16,0.08 -0.05,0.04 -0.18,-5e-5 -0.2,0.07 -0.12,0 -0.24,0 -0.36,0 -0.03,0.04 -0.21,0.03 -0.25,0 -0.02,-0.05 -0.08,-0.07 -0.09,-0.13 -0.09,-0 0.01,0.12 0.04,0.13 0.02,0.07 -0.1,0.06 -0.04,0.16 0.06,0.03 0.14,0.04 0.11,0.15 0.03,0.03 0.11,0.1 0.03,0.13 -0.09,0 -0.07,-0.09 -0.14,-0.11 -0.02,0.07 -0.12,0.08 -0.23,0.07 -0.1,0 -0.21,-0.01 -0.24,0.04 -0.05,-0.02 -0.15,-0.06 -0.1,-0.11 0.03,-0.06 0.22,0.02 0.25,-0.04 0.03,-0.03 0.15,-0.06 0.09,-0.11 0.03,-0.07 3.5e-4,-0.12 -0.05,-0.16 -0.05,-0 -0.11,0.05 -0.19,0.01 -0.11,-0.01 -0.11,0.07 -0.25,0.04 -0.07,0.02 -0.14,0.03 -0.19,0.07 -0.02,0.06 -0.09,0.07 -0.14,0.1 -0.04,0.01 -0.15,-0.07 -0.18,-0.02 -0.11,0 -0.22,0 -0.3,-0.02 -0.06,-0.04 -0.19,-0.02 -0.26,-0.04 -0.03,-0.04 -0.1,-0.05 -0.11,-0.11 -0.07,-0.01 -0.13,-0.04 -0.16,-0.1 -0.09,-0.05 -0.1,0.1 -0.16,0.04 -0.07,-0.01 -0.08,-0.08 -0.18,-0.07 -0.04,0.04 -0.2,0.03 -0.24,0 0.05,-0.08 -0.01,-0.11 -0.09,-0.13 -0.05,-0.04 -0.14,-0.01 -0.16,0.04 -0.08,0.01 -0.14,0.05 -0.24,0.04 -0.06,0.01 -0.1,0.1 -0.05,0.15 0.08,0.01 0.08,0.09 0.09,0.16 -0.02,0.08 0.03,0.22 -0.02,0.26 0.04,0.09 -0.09,0.22 0.05,0.2 0.08,0.06 0.13,-0.04 0.18,-0.01 0.04,0.02 0.14,0.07 0.07,0.14 0.02,0.09 -0.08,0.07 -0.07,0.16 0.01,0.07 -0.15,-0.01 -0.16,-0.05 0.14,0.03 0.12,-0.05 0.03,-0.07 -0.03,-0.1 -0.05,0.05 -0.13,0.02 -0.07,0.02 -0.14,0.04 -0.15,0.12 -0.03,0.06 -0.05,0.14 -0.05,0.23 0.01,0.1 -0.01,0.18 -0.02,0.26 -0.02,0.07 -0.01,0.18 -0.04,0.24 0.02,0.09 -0.05,0.1 -0.07,0.15 -0.09,0.01 -0.05,0.13 -0.11,0.15 0.01,0.09 2.3e-4,0.16 -0.07,0.17 -0.04,0.05 -0.04,0.12 -0.07,0.19 0,0.07 0.06,0.1 0.09,0.14 0.05,0.01 0.09,0.12 0.05,0.15 0,0.08 0.04,0.12 0.07,0.18 0.04,0.04 0.07,0.09 0.09,0.15 -10e-4,0.08 0.04,0.13 0.05,0.2 0.06,0.03 0.02,0.14 0.09,0.15 -0.02,0.11 0.03,0.16 0.02,0.27 -0.04,0.09 0.08,0.15 0.02,0.19 0,0.1 0,0.19 -0.02,0.27 -0,0.09 -0.03,0.15 -0.04,0.22 -0.02,0.07 -0,0.16 -0.07,0.19 0.05,0.08 -0.01,0.12 -0.02,0.2 -0,0.09 0.01,0.21 -0.02,0.27 -0.03,0.06 5e-5,0.18 -0.05,0.23 0,0.08 -0.09,0.07 -0.09,0.14 -0.03,0.06 -0.02,0.16 -0.02,0.25 -0.06,0.02 -0.06,0.1 -0.13,0.11 l -0,0 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_06.js b/france/france_region_06.js new file mode 100644 index 000000000..02b993d3e --- /dev/null +++ b/france/france_region_06.js @@ -0,0 +1,36 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Mayotte +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://commons.wikimedia.org/wiki/File:Mayotte_blank_map.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_06 : { + width : 50.342926, + height : 64.002068, + getCoords : function (lat, lon) { + var xfactor = 193.03305111901; + var xoffset = -8694.0721391537; + var x = (lon * xfactor) + xoffset; + + var yfactor = -180.02792269821; + var yoffset = -2277.4739363656; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-976" : "m 47.35,19.46 c -0.03,0.13 -0.27,-0.04 -0.24,0.15 -0.18,0.13 -0.24,0.34 -0.37,0.48 0.02,0.18 -0.17,0.28 -0.2,0.45 -0.21,0.03 -0.27,0.23 -0.31,0.38 -0.12,0.16 -0.26,0.34 -0.46,0.41 -0.13,0.08 -0.33,0.09 -0.31,0.29 -0.17,0.16 -0.23,0.4 -0.47,0.5 -0.14,0.07 -0.27,0.15 -0.38,0.21 -0.06,0.15 -0.29,0.16 -0.32,0.35 -0.16,0.04 -0.17,0.23 -0.35,0.26 -0.02,0.11 -0.21,0.2 -0.28,0.17 -0.22,0.11 -0.39,-0.24 -0.23,-0.39 0.14,-0.08 -0.1,-0.11 -0.07,-0.23 -0.13,0.07 -0.34,0.03 -0.25,0.24 0.04,0.22 -0.18,0.31 -0.2,0.51 -0.07,0.04 -0.18,0.06 -0.13,0.19 -0.07,0.17 -0.3,0.28 -0.43,0.1 -0.09,-0.08 -0.34,5.7e-4 -0.33,-0.2 -0.26,-0.03 -0.43,0.06 -0.63,0.18 0.04,0.18 -0.26,0.35 -0.03,0.51 0.22,0.08 0.49,0.07 0.68,0.2 0.19,0.03 0.37,0.04 0.48,0.2 0.17,0.1 -0.11,0.26 0.05,0.37 0.03,0.13 0.25,0.05 0.25,0.21 0.09,4.1e-4 0.26,-0.18 0.38,-0.01 0.13,0.08 0.38,-0.02 0.49,0.14 0.19,4.4e-4 0.27,0.23 0.43,0.27 0.15,0.18 0.34,0.28 0.54,0.34 0.15,0.16 0.13,0.34 0.31,0.46 0.11,0.11 0.02,0.35 0.11,0.5 -0.09,0.3 0.28,0.3 0.5,0.43 0.2,0.03 0.16,0.31 0.3,0.44 0.09,0.1 0.13,0.21 0.05,0.33 0.13,0.04 -0.01,0.22 0.13,0.26 0.15,0.2 -0.01,0.39 0.03,0.64 -0.08,0.26 0.17,0.33 0.21,0.56 0.22,-0.02 0.35,0.14 0.53,0.06 0.17,-0.04 0.13,0.2 0.31,0.17 0.07,0.09 0.06,0.2 0.21,0.24 -0.02,0.19 0.24,0.25 0.18,0.44 0.17,0.05 0.35,-0.1 0.47,-0.14 0.02,-0.21 -0.13,-0.37 -0.25,-0.52 -0.09,-0.16 -0.14,-0.35 -0.24,-0.46 -0.1,-0.11 -0.1,-0.28 -0.06,-0.37 0.11,-0.14 0.08,-0.36 0.08,-0.55 -0.13,-0.01 0.08,-0.1 -0.06,-0.13 0.1,-0.14 0.04,-0.32 0.11,-0.45 0.01,-0.21 0.26,-0.27 0.3,-0.47 0.06,-0.15 0.33,-0.34 0.52,-0.19 0.12,-0.14 0.43,0.02 0.58,-0.11 0.19,-0.03 0.33,-0.18 0.47,-0.31 0.12,-0.17 0.34,-0.3 0.33,-0.53 -0.06,-0.1 -0.14,-0.11 -0.05,-0.21 -0.01,-0.2 -0.18,-0.32 -0.23,-0.52 -0.23,-0.06 -0.28,-0.43 -0.12,-0.56 0.18,-0.13 0.27,-0.32 0.3,-0.51 0.06,-0.11 0.25,-0.12 0.34,-0.1 0.04,0.13 0.28,0.34 0.27,0.07 0.11,-0.14 -0.08,-0.2 -0.02,-0.36 -0.14,0.03 -0.14,-0.18 -0.27,-0.23 0.01,-0.25 -0.01,-0.49 -0.11,-0.66 0.02,-0.21 -0.28,-0.24 -0.42,-0.29 -0.23,0.01 -0.38,-0.16 -0.32,-0.39 0.09,-0.05 0.02,-0.23 0.1,-0.26 -0.08,-0.07 0.1,-0.28 -0.05,-0.36 0.02,-0.19 -0.1,-0.27 -0.12,-0.45 -0.13,0.01 -0.04,-0.11 -0.19,-0.13 -0.02,-0.15 -0.24,-0.14 -0.26,-0.29 -0.18,-0.13 -0.25,-0.32 -0.43,-0.46 -0.07,-0.03 -0.12,-0.05 -0.14,-0.14 -0.28,-0.05 -0.11,-0.37 -0.3,-0.52 -0.07,-0.16 -0.21,-0.25 -0.43,-0.23 z m -25.87,43.4 c 0.03,0.18 -0.25,0.07 -0.36,0.1 -0.08,0.02 -0.19,0.12 -0.25,0 -0.14,-0.02 -0.35,0.05 -0.46,-0.04 0.04,-0.19 -0.21,-0.1 -0.33,-0.12 -0.13,0.03 0.02,0.2 -0.11,0.24 -0.13,0.09 -0.19,-0.1 -0.31,-0.1 0,-0.1 -0,-0.2 -0.1,-0.26 0,-0.11 -0.09,-0.16 -0.07,-0.27 -0.1,-0.04 -0.09,-0.13 -0.12,-0.21 -0.1,-0.05 -0.09,-0.16 -0.19,-0.23 -0.03,-0.09 0.03,-0.2 -0.06,-0.26 0.04,-0.13 -0.07,-0.21 -0.15,-0.27 -0.01,-0.07 -0.05,-0.15 -0.16,-0.14 -0.12,-0.01 -0.29,0.04 -0.38,-0.05 -0.15,-0.03 -0.27,0.03 -0.36,0.14 -0.11,0.09 -0.2,0.21 -0.2,0.35 -0.07,0.06 -0.14,0.08 -0.23,0.12 -0.07,-0.03 -0.12,0.07 -0.17,0.06 -0.12,0.08 -0.25,0.09 -0.41,0.08 -0.17,-0.06 -0.01,0.21 -0.19,0.15 -0.06,-0.02 -0.09,0.11 -0.15,9e-4 -0.02,-0.12 -0.09,-0.2 -0.08,-0.33 -0.08,-0.05 -0.02,-0.16 -0.1,-0.21 0.03,-0.09 -0.03,-0.16 -0.05,-0.23 0.01,-0.11 -0.19,-0.23 -0.08,-0.34 0.11,-0.06 0.16,-0.17 0.13,-0.29 0.12,-0.06 0.02,-0.23 0.05,-0.33 -0.12,-0.06 -0.13,-0.19 -0.04,-0.28 0.01,-0.15 -0.18,-0.16 -0.3,-0.14 -0.08,-0.02 -0.19,0.01 -0.23,0.04 -0.06,-0.06 -0.21,-0.06 -0.18,-0.18 -0.08,-0.06 -0.17,-0.13 -0.25,-0.13 -0.07,-0.07 -0.22,0.01 -0.27,-0.08 -0.15,0.02 -0.23,-0.06 -0.35,-0.11 -0.09,0 -0.19,0.01 -0.25,0.05 -0.1,-0.01 -0.14,0.06 -0.23,0.08 -0.07,0.08 -0.01,0.2 -0.14,0.23 0.02,0.13 -0.12,0.07 -0.16,0.16 -0.09,0.04 -0.03,0.14 -0.13,0.16 -0.08,0.08 -0.13,0.15 -0.15,0.26 -0.03,0.07 -0.07,0.15 -0.05,0.24 -0.09,0.06 -0.12,0.15 -0.16,0.24 0.01,0.17 5.3e-4,0.34 0.01,0.51 0.03,0.1 -0.16,0.11 -0.1,0.24 -0,0.15 -0.21,0.07 -0.32,0.08 -0.13,-0.07 -0.13,-0.21 -0.12,-0.34 -0.12,-0.04 0.01,-0.23 -0.14,-0.26 -0.13,-0.06 -0.11,-0.21 -0.22,-0.24 -0.2,0.05 -0.09,-0.17 -0.11,-0.27 0.02,-0.1 -0.13,-0.2 0.02,-0.27 0.11,-0.07 0.08,-0.18 0.2,-0.23 -0.02,-0.09 0.13,-0.14 0.12,-0.22 0.06,-0.05 0.01,-0.16 0.09,-0.2 -0.04,-0.13 0.09,-0.21 0.05,-0.34 -0.01,-0.11 -0.17,-0.14 -0.17,-0.25 -0.01,-0.12 0.06,-0.27 -0.03,-0.37 -0.03,-0.1 -0.1,-0.16 -0.06,-0.28 -0.03,-0.09 -0.12,-0.16 -0.12,-0.27 0.07,-0.05 0.05,-0.13 0.08,-0.2 0.11,-0.03 0.07,-0.15 0.17,-0.2 0.02,-0.15 0.2,-0.14 0.28,-0.26 0.11,-0.05 0.17,-0.22 0.09,-0.29 -0.06,-0.08 0.2,-0.13 0.14,-0.25 0.14,-0.06 0.01,-0.22 -0.1,-0.23 -0.06,-0.12 0.06,-0.29 -0.06,-0.39 -0.04,-0.09 0.11,-0.15 0.05,-0.26 -0,-0.08 -8.9e-4,-0.12 -0.05,-0.17 0.02,-0.08 -0.03,-0.15 -0.13,-0.11 -0.07,-0.08 -0.18,-0.02 -0.23,-0.1 -0.16,0.06 -0.11,-0.18 -0.27,-0.15 -0.03,-0.06 -0.11,-0.04 -0.17,-0.1 -0.09,-0.02 -0.16,0.08 -0.22,0.08 -0.09,0.1 -0.2,0.18 -0.3,0.28 -0.11,0.06 0.11,0.13 -0.03,0.17 -0.1,0.06 -0.1,0.15 -0.16,0.22 -0,0.08 0.05,0.26 -0.11,0.2 -0.09,0.1 -0.23,0.03 -0.35,0.06 -0.08,0.11 -0.28,-0.02 -0.38,0.09 -0.12,-0.05 -0.19,0.13 -0.29,0.12 -0.07,0.08 -0.13,0.12 -0.21,0.15 -0.06,0.06 -0.16,-0.01 -0.2,0.08 -0.11,-0.01 -0.25,0.02 -0.33,-0.05 -0.07,-0.05 -0.14,-0.05 -0.21,-0.07 0.01,-0.09 -0.06,-0.09 -0.07,-0.17 -0.07,-0.09 -0.15,-0.11 -0.25,-0.13 5.7e-4,-0.1 -0.14,-0.18 -0.22,-0.2 -0.06,-0.09 -0.19,-0.09 -0.25,-0.18 -0.07,-0.06 -0.14,-0.19 -0.27,-0.15 -0.08,0.01 -0.13,-0.09 -0.23,-0.05 -0.14,-0.03 -0.25,0.02 -0.36,0.09 -0.05,0.08 -0.12,0.1 -0.2,0.13 -0.01,0.03 -0.1,0.02 -0.13,0.08 -0.14,0.02 -0.33,-0.02 -0.34,-0.18 -0.01,-0.13 -0.01,-0.29 0.15,-0.28 0.06,-0.09 0.15,-0.16 0.27,-0.15 0.05,-0.06 0.1,-0.04 0.15,-0.09 0.11,0 0.11,-0.13 0.23,-0.11 0.06,-0.11 0.18,-0.13 0.26,-0.21 0.11,-0.08 0.16,-0.19 0.29,-0.24 0.05,0.01 0.08,-0.1 0.16,-0.02 0.12,0.09 0.27,-0.01 0.29,-0.14 0.04,-0.05 0.14,-0.03 0.16,-0.09 0.15,0.03 0.25,-0.07 0.37,-0.11 0.14,0.04 0.2,-0.09 0.33,-0.1 0.12,0.03 0.2,-0.02 0.28,-0.06 0,-0.17 0.22,-0.12 0.29,-0.24 0.01,-0.07 0.1,-0.1 0.11,-0.18 0.09,-0.05 0.08,-0.14 0.14,-0.19 0.02,-0.11 0.1,-0.17 0.16,-0.26 0.01,-0.07 0.05,-0.1 0.07,-0.15 0.12,0 0.12,-0.12 0.24,-0.12 0.05,-0.11 0.23,-0.07 0.24,-0.22 0.06,-0.03 0.03,-0.13 0.1,-0.14 -0.03,-0.13 0.07,-0.2 0.05,-0.32 0.03,-0.1 0.17,-0.13 0.09,-0.25 -0.12,-0.04 -0.11,-0.19 -0.03,-0.25 -0.01,-0.25 -7.1e-4,-0.5 -0,-0.75 0.08,-0.03 0.15,-0.11 0.21,-0.13 0.17,-0.02 0.18,-0.19 0.16,-0.32 -0.02,-0.13 -0,-0.27 0.06,-0.37 0.03,-0.13 -0.12,-0.16 -0.12,-0.26 -0.09,-0.08 0.01,-0.21 -0.13,-0.27 -0.07,-0.07 0.03,-0.19 -0.08,-0.23 -0.06,-0.1 -0.16,-0.11 -0.26,-0.14 -0.09,-0.09 -0.27,0.04 -0.35,-0.08 -0.1,-0 -0.22,0.02 -0.29,-0.05 -0.11,0.02 -0.21,-0.13 -0.3,-0 -0.14,0.06 -0.11,0.25 -0.27,0.25 -0.12,-0.03 -0.16,0.07 -0.27,0.05 -0.12,0.08 -0.26,0.1 -0.36,0.23 -0.06,0.12 -0.23,0.02 -0.3,0.11 -0.18,-0 -0.37,4.1e-4 -0.55,-0 -0.02,-0.11 0.01,-0.21 0.11,-0.28 -0.01,-0.13 0.17,-0.1 0.22,-0.2 0.14,-0.08 0.18,-0.19 0.16,-0.35 -0.01,-0.14 -0.17,-0.12 -0.27,-0.13 -0.06,-0.08 -0.17,-0.16 -0.19,-0.24 -0.1,-0.14 -0.28,-0.18 -0.45,-0.14 -0.08,-0.01 -0.26,0.04 -0.22,-0.09 -0.08,-0.02 -0.04,-0.12 -0.12,-0.15 -0.11,-0.06 -0.13,-0.18 -0.03,-0.26 0.02,-0.12 -0.03,-0.3 -0.21,-0.25 -0.11,0.02 -0.05,-0.09 -0.11,-0.1 0,-0.12 -0.21,-0.17 -0.07,-0.29 -0.01,-0.12 0.05,-0.28 -0.04,-0.37 -0.07,-0.1 -0.24,-0.1 -0.24,-0.23 -0.06,-0.05 -0.02,-0.16 -0.09,-0.2 -0.02,-0.1 0.01,-0.19 0.05,-0.27 0.03,-0.11 -0.07,-0.16 -0.06,-0.27 -0.06,-0.05 -0.05,-0.11 -0.11,-0.17 -0.04,-0.05 -0.05,-0.14 -0.07,-0.2 -0.08,-0.07 0.02,-0.28 -0.05,-0.34 -0.06,-0.08 -0.14,-0.04 -0.19,-0.13 -0.06,-0.04 -0.1,-0.02 -0.14,-0.07 -0.11,-0.02 -0.2,-0.12 -0.34,-0.11 -0.06,-0.11 -0.25,0.02 -0.31,-0.09 -0.08,0.01 -0.17,-0.01 -0.22,-0.05 -0.12,-0.02 -0.05,-0.18 -0.05,-0.24 0.09,-0.06 0.03,-0.24 -0,-0.3 0.07,-0.07 0.16,-0.08 0.22,-0.15 0.11,-0.03 0.23,0.02 0.3,-0.07 0.09,0.02 0.21,0.01 0.27,-0.04 0.16,-0.03 0.37,0.05 0.48,-0.05 0.14,-0.01 0.26,-0 0.36,0.06 0.15,-0.02 0.3,-0 0.44,-0.01 0.18,3e-5 0.37,0 0.55,0 0.01,-0.05 0.08,-0.09 0.07,-0.13 0.15,-0.05 0.32,0 0.48,-0.02 0.41,0 0.81,4e-4 1.22,4e-4 0.07,0.12 0.27,0.01 0.39,0.05 0.07,-0.09 0.15,-0.02 0.23,0.01 0.14,-0.02 0.29,-0 0.43,-0.01 0.12,0 0.24,-0.03 0.3,0.08 0.1,0.11 0.12,0.26 0.09,0.41 0.01,0.13 0.1,0.2 0.15,0.33 0.07,0.07 0.28,-0.02 0.24,0.13 0.1,0.05 0.13,0.15 0.16,0.24 -0.05,0.14 0.09,0.2 0.05,0.34 0.01,0.09 10e-4,0.16 -0.06,0.23 0.02,0.05 -0.1,0.07 -0.01,0.11 0.07,0.09 -0.07,0.15 -0.04,0.24 -0.03,0.08 -0.13,0.1 -0.12,0.19 -0.12,0.11 0.02,0.25 0.01,0.36 -0.01,0.1 0.14,0.2 -0.01,0.28 0.04,0.11 -0.09,0.16 -0.05,0.28 -0.04,0.12 0.1,0.21 0.09,0.29 -0.07,0.02 0.06,0.11 0.04,0.15 0.11,0.08 0.15,0.2 0.14,0.33 0.06,0.09 0.24,0.07 0.22,0.22 0.06,0.01 0.02,0.13 0.13,0.1 0.11,-0.02 0.22,-0.01 0.19,0.12 -0.03,0.09 -0.12,0.2 0.02,0.27 0.1,0.03 0.23,-0.02 0.3,0.06 0.12,0.02 0.17,-0.1 0.3,-0.05 0.15,0.05 0.26,-0.09 0.39,-0.04 0.05,0.08 0.29,-0.02 0.23,0.15 -0.03,0.12 0.03,0.27 0.19,0.24 0.13,0 0.25,-0.01 0.33,-0.1 0.01,0.09 0.05,0.22 0.17,0.21 -0.01,0.15 0.19,0.16 0.31,0.14 0.18,-0.04 0.15,0.15 0.26,0.2 0.11,0.02 0.22,-0.02 0.3,0.06 0.13,-0.04 0.19,0.08 0.32,0.04 0.12,-4.8e-4 0.25,0 0.37,5.7e-4 -0.02,0.13 0.14,0.19 0.11,0.32 0.1,0.07 0.02,0.2 0.15,0.24 0.08,0.09 0.19,0.18 0.28,0.27 0.06,0.09 0.19,0.05 0.26,0.11 0.13,-0.02 0.18,0.12 0.29,0.14 0.06,0.04 0.15,10e-4 0.2,0.08 0.14,0 0.29,-0.04 0.42,0.01 0.05,0.06 0.17,0.01 0.21,0.08 0.15,0.03 0.22,-0.08 0.37,-0.05 0.11,-0.01 0.22,0.03 0.27,-0.06 0.1,-0.1 0.32,0.04 0.42,-0.09 0.11,-0.02 0.3,0.05 0.35,-0.04 0.07,-0.09 0.18,-0.05 0.26,-0 0.12,0.01 0.15,-0.11 0.26,-0.13 0.07,-0.04 0.03,-0.17 0.15,-0.13 0.1,-0.09 0.11,-0.2 0.15,-0.31 0.09,-0.07 0.16,-0.13 0.26,-0.17 0.11,-0.09 0.17,-0.2 0.13,-0.34 0.01,-0.19 0,-0.38 0,-0.57 -0.07,-0.02 -0.11,-0.08 -0.19,-0.05 -0.06,-0.05 -0.02,-0.21 -0.01,-0.24 0.14,-0 0.18,-0.15 0.24,-0.23 0.02,-0.11 0.01,-0.24 -0.05,-0.33 -0.03,-0.08 0.02,-0.19 0.03,-0.23 -0.11,-0.11 0.06,-0.18 0.02,-0.3 0.04,-0.11 -0.04,-0.23 -0.15,-0.23 -0.05,-0.13 -0.27,-0.03 -0.22,-0.19 0,-0.21 -0,-0.42 0,-0.63 -0.03,-0.13 -0.09,-0.25 -0.18,-0.35 -0.1,-0.12 -0.25,-0.14 -0.34,-0.27 -0.11,-0.03 -0.19,-0.09 -0.2,-0.19 -0.1,-0.04 -0.16,-0.17 -0.2,-0.25 -0.06,-0.09 -0.09,-0.25 -0.01,-0.37 0.07,-0.1 -0.02,-0.27 -0.17,-0.23 -0.15,0.03 -0.28,-0.01 -0.41,-0.06 -0.06,-0.08 -0.24,-0.17 -0.14,-0.28 0.08,-0.09 0.01,-0.26 0.03,-0.38 -0.03,-0.11 0.06,-0.28 -0.05,-0.34 0.01,-0.07 -0.02,-0.14 -0.05,-0.18 -0.01,-0.12 -0.13,-0.22 -0.12,-0.33 -0.1,-0.1 0.03,-0.27 -0.09,-0.35 0.01,-0.08 -0.04,-0.18 -0.11,-0.23 -0.05,0.01 -0.07,-0.06 -0.15,-0.05 -0.03,-0.06 -0.11,-0.12 -0.14,-0.04 -0.08,-0.11 -0.25,-0.01 -0.38,-0.06 -0.1,-0.04 -0.22,-0.09 -0.19,-0.22 -0.11,-0.05 0.01,-0.24 -0.15,-0.27 -0.02,-0.11 -0.12,-0.21 -0.25,-0.2 -0.15,0.01 -0.12,-0.17 -0.24,-0.22 -0.1,-0.08 -0.18,-0.19 -0.28,-0.26 -0.14,-0.04 -0.29,8.6e-4 -0.44,-0.01 -0.07,0 -0.14,-0.02 -0.14,0.05 -0.1,-0.02 -0.14,-0.15 -0.18,-0.19 -0.06,-0.09 -0.07,-0.21 -0.17,-0.25 -0.07,-0 -0.12,-0.07 -0.18,-0.07 -0.08,-0.06 -0.12,-0.15 -0.13,-0.23 -0.1,-0.06 -0.15,-0.2 -0.29,-0.21 -0.07,0.01 -0.14,0.11 -0.12,-0.02 -0,-0.08 -0.09,-0.12 -0.06,-0.22 -0.07,-0.05 -0.03,-0.17 -0.13,-0.22 -0.01,-0.09 -0.16,-0.13 -0.13,-0.24 -0.08,-0.04 -0.08,-0.15 -0.17,-0.18 -0.1,-0.09 -0.22,-0.21 -0.21,-0.35 -0.13,-0.08 -0.11,-0.23 -0.1,-0.35 0.03,-0.14 -0.13,-0.18 -0.11,-0.32 -0.01,-0.1 -0.06,-0.19 -0.15,-0.26 -0.09,-0.07 -0.08,-0.2 -0.21,-0.24 -0.1,-0.04 -0.17,0.02 -0.24,0.05 -0.06,-0.04 -0.09,-0.05 -0.15,-0.08 -0.06,-0.03 -0.18,-0.03 -0.23,-0.11 -0.04,-0.04 -0.16,0.02 -0.17,-0.07 -0.08,0.11 -0.27,0 -0.35,0.1 -0.15,-0.03 -0.36,0.06 -0.43,-0.07 -0.14,-0.07 0.02,-0.24 -0.12,-0.31 -0.07,-0.03 -0.16,-0.01 -0.2,-0.07 -0.11,0.01 -0.25,0.01 -0.33,-0.04 -0.08,-0.01 -0.04,-0.11 -0.11,-0.14 0.01,-0.1 -0.16,-0.12 -0.11,-0.24 -0.07,-0.07 -0.17,-0.14 -0.19,-0.23 -0.1,-0.08 -0.11,-0.19 -0.23,-0.26 -0.1,-0.06 -0.07,-0.21 -0.23,-0.2 -0.08,-0.11 -0.19,-0.2 -0.31,-0.24 -0.1,0.01 -0.15,-0.08 -0.26,-0.05 -0.08,-0.07 -0.15,-0.17 -0.18,-0.26 0.07,-0.13 0.22,-0.14 0.31,-0.25 -0.02,-0.12 0.21,-0.14 0.26,-0.03 0.1,0.05 0.27,0.07 0.35,7.8e-4 0.08,-0.03 0.25,0.01 0.27,-0.11 0.07,-0.01 0.05,-0.12 0.09,-0.14 0.03,-0.14 0.21,-0.14 0.27,-0.24 -0.01,-0.11 0.17,-0.12 0.16,-0.24 0.01,-0.08 0.08,-0.11 0.06,-0.21 0.06,-0.08 0.11,-0.18 0.16,-0.27 -0.02,-0.08 0.04,-0.12 0.1,-0.11 0.08,-0.1 0.21,0.01 0.28,0.04 0.09,0.11 0.23,0.12 0.34,0.19 0.08,-0.01 0.19,-0 0.24,-0.06 0.15,0.01 0.24,-0.15 0.4,-0.1 0.11,0.01 0.2,0.11 0.31,0.02 0.01,-0.06 0.1,0.09 0.11,-0.02 0.15,-0.02 0.32,0.03 0.47,-0.02 0.05,-0.04 0.12,-0.05 0.17,-0.08 0.15,0.03 0.29,-0.11 0.32,-0.23 0.08,-0.06 0.04,-0.12 0.11,-0.17 0.03,-0.12 -0.17,-0.15 -0.12,-0.28 -0.05,-0.09 -0.17,-0.08 -0.23,-0.16 -0.07,-0.02 -0.13,0.01 -0.17,-0.06 -0.1,10e-4 -0.15,-0.14 -0.23,-0.12 -0.05,-0.06 -0.18,-0.02 -0.21,-0.09 -0.22,0 -0.43,0 -0.65,0 -0.01,-0.1 -0.18,-0.01 -0.21,-0.1 -0.15,0.01 -0.31,0.03 -0.41,-0.09 -0.14,-0.02 -0.31,-0.04 -0.41,0.05 -0.12,0.02 -0.16,-0.17 -0.29,-0.1 -0.12,0.02 -0.05,-0.12 -0.15,-0.13 -0.06,-0.11 -0.06,-0.27 -0.01,-0.37 0.06,-0.06 -0,-0.19 0.08,-0.25 -0.03,-0.09 0.07,-0.12 0.06,-0.19 0.09,-0.08 0.1,-0.19 0.11,-0.31 0.11,-0.07 -0.03,-0.26 0.1,-0.34 0.14,-0.07 -0.03,-0.28 0.1,-0.32 0,-0.12 0.06,-0.19 0.12,-0.29 0.03,-0.14 -0.08,-0.2 -0.18,-0.29 -0.1,-0.04 0.07,-0.11 0.01,-0.2 0.07,-0.04 0.05,-0.17 0.17,-0.12 0.13,0.04 0.21,-0.06 0.23,-0.16 0.1,-0.03 0.07,-0.13 0.13,-0.17 -8.9e-4,-0.08 0.08,-0.1 0.05,-0.2 0.05,-0.15 -0.09,-0.26 -0.05,-0.4 0.01,-0.12 -0.06,-0.21 -0.15,-0.29 0.01,-0.1 -0.14,-0.11 -0.12,-0.23 -0.09,-0 -0.03,-0.15 -0.14,-0.11 -0.1,-0.12 -0.2,0.09 -0.33,-0 -0.03,-0.07 0.01,-0.18 -0.07,-0.23 -0.06,-0.11 -0.12,-0.25 -0.26,-0.27 0,-0.12 -0.17,-0.13 -0.11,-0.27 -0.02,-0.11 0.09,-0.17 0.05,-0.29 5.8e-4,-0.42 4.4e-4,-0.85 6.2e-4,-1.27 0.09,0.01 0.03,-0.13 0.13,-0.14 0.08,-0.12 0.24,-0.12 0.33,-0.21 0.07,0.04 0.11,-0.1 0.16,0 0.16,0.01 0.33,-0.01 0.49,0.01 0.18,-0.02 0.15,-0.26 0.33,-0.26 0.14,0.02 0.17,-0.21 0.02,-0.26 -0.06,-0.12 -0.2,-0.1 -0.3,-0.03 -0.09,-0.03 -0.14,0.11 -0.22,0 -0.13,-0.01 -0.3,-0.03 -0.42,0.02 -0.08,0.12 -0.16,-0.17 -0.23,-0.03 -0.08,-0.12 -0.25,0 -0.36,-0.07 -0.02,-0.08 -0.08,0.09 -0.11,-0.01 -0.11,-0.05 -0.27,0.04 -0.35,-0.07 -0.13,-0.07 -0.15,-0.18 -0.13,-0.3 -0.08,-0.06 -0.07,-0.14 0.03,-0.18 0.09,-0.08 -0.15,-0.03 -0.05,-0.12 0.07,-0.07 0.02,-0.22 -0.09,-0.27 -0.09,-0.07 -0.15,-0.18 -0.26,-0.22 -0.1,0.01 -0.02,-0.11 -0.11,-0.12 -0.14,-0.05 -0.08,-0.24 -0.12,-0.32 -0.09,-0.07 0.14,-0.06 0.2,-0.05 0.13,0.02 0.19,-0.07 0.32,-0.06 0.1,-0.02 0.12,-0.18 0.23,-0.14 0.05,-0.08 0.17,-0.06 0.2,-0.16 0.05,0.01 0.04,-0.07 0.11,-0.05 0.06,-0.07 0.21,-0.02 0.25,-0.13 0.14,0 0.12,-0.18 0.07,-0.26 -0.02,-0.03 -0.08,-0.1 -0.07,-0.15 0.11,-0.06 0.17,-0.17 0.15,-0.29 0.11,-0.07 0.02,-0.21 -0.01,-0.28 0.02,-0.1 -0.04,-0.27 0.03,-0.33 0.15,0.01 0.29,-0.09 0.35,-0.2 -0.08,-0.09 -0.05,-0.21 -0.17,-0.27 0.03,-0.13 -0.12,-0.05 -0.15,-0.15 -0.06,-0.05 -0.13,-0.02 -0.12,-0.11 -0.13,-0.08 0.01,-0.23 0.06,-0.3 0.01,-0.08 0.01,-0.18 -0.1,-0.18 -0.07,-0.08 -0.19,0.01 -0.26,-0.08 -0.04,0.06 -0.2,0.05 -0.18,0.17 -0.12,0.05 0.02,0.2 -0.1,0.24 0.03,0.14 -0.15,0.11 -0.21,0.2 -0.05,0.04 -0.16,0.04 -0.12,0.13 -0.09,0 -0.03,0.16 -0.14,0.11 -0.09,0.13 -0.25,0.09 -0.39,0.09 -0.09,0.01 -0.22,-0.03 -0.25,0.05 -0.09,-0.09 0.03,-0.25 -0.05,-0.35 -0.12,-0.05 -0.07,-0.22 -0.24,-0.2 -0.14,0.05 -0.15,-0.15 -0.29,-0.14 -0.1,0.01 -0.15,0 -0.2,-0.07 -0.07,-0.07 -0.14,-0.16 -0.25,-0.14 -0.06,-0.08 -0.17,-0.01 -0.22,-0.1 -0.09,0.04 -0.15,-0.06 -0.22,-0.06 -0.05,-0.12 -0.21,-0.05 -0.27,-0.14 -0.11,-0.02 -0.15,0.09 -0.27,0.05 -0.07,0.01 -0.08,0.06 -0.15,0.06 -0.04,0.11 -0.15,0.24 -0.28,0.26 -0.09,0.09 -0.31,0.02 -0.45,0.04 -0.08,-0.06 -0.17,-0.2 -0.32,-0.15 -0.11,0.02 -0.16,-0.07 -0.27,-0.06 -0.08,-0.09 0.04,-0.25 -0.07,-0.33 0.05,-0.1 -0.09,-0.11 -0.11,-0.15 0.04,-0.15 -0.12,-0.17 -0.23,-0.19 -0.02,-0.13 -0.27,-0.01 -0.2,-0.19 -0.03,-0.06 -0.07,-0.08 -0.06,-0.16 -0.04,-0.05 -0.1,-0.02 -0.13,-0.07 -0.16,0.02 -0.1,-0.22 -0.26,-0.15 -0.08,-0.06 -0.15,-0.15 -0.27,-0.1 -0.09,0 -0.13,-0.07 -0.23,-0.05 -0.07,-0.05 -0.2,-0.07 -0.2,-0.19 -0.09,-0.07 0.01,-0.18 -0.09,-0.25 0.02,-0.11 0.01,-0.22 -0.1,-0.29 -0.02,-0.13 -0.21,-0.21 -0.3,-0.32 -0.06,-0.08 -0.16,-0.11 -0.27,-0.1 -0.09,-0.12 -0.26,0.06 -0.23,0.16 -0.04,0.09 -0.14,0.04 -0.12,-0.04 -0.08,-0.12 -0.25,-0.05 -0.37,-0.07 -0.1,-0 -0.14,0.07 -0.24,0.06 -0.09,0.04 -0.08,0.14 -0.13,0.19 0.05,0.13 -0.07,0.2 -0.16,0.27 -0.08,0.05 -0.03,0.15 -0.14,0.13 -0.04,0.05 -0.01,0.11 -0.1,0.1 -0.09,0.05 -0.14,0.2 -0.27,0.14 -0.09,-0.06 0.03,-0.18 -0.09,-0.23 -0.06,-0.04 -0.05,-0.13 -0.09,-0.16 0.01,-0.09 -0.06,-0.14 -0.08,-0.21 -0.05,-0.07 -0.18,-0.04 -0.15,-0.15 0.04,-0.12 -0.01,-0.28 -0.17,-0.25 -0.08,0.04 -0.14,0.09 -0.23,0.1 -0.08,-0.09 -0.22,-0.08 -0.3,-0.19 -0.07,-0.09 -0.17,-0.06 -0.23,-0.16 -0.06,-0.15 -0.3,-0.05 -0.3,-0.23 -0.02,-0.05 -0.15,-0.11 -0.1,-0.21 0.05,-0.14 -0.08,-0.25 -0.06,-0.39 0.02,-0.12 -0.02,-0.25 0.06,-0.33 0.03,-0.12 0.19,-0.09 0.24,-0.2 0.08,-0.04 0.08,-0.08 0.09,-0.15 0.07,-0.07 0.23,-0.03 0.28,-0.15 0.08,-0.08 -0.01,-0.18 -0.01,-0.25 0.09,-0.08 0.19,-0.2 0.35,-0.15 0.11,0.01 0.24,0.02 0.32,-0.05 0.11,0.02 0.15,-0.07 0.26,-0.06 0.1,-0.04 0.19,-0.12 0.27,-0.19 0.12,-0.08 0.14,-0.23 0.28,-0.31 0.1,-0.06 0.12,-0.15 0.15,-0.25 0.11,-0.07 0.2,-0.18 0.3,-0.26 -0.05,-0.16 0.17,-0.23 0.16,-0.37 -0.07,-0.15 0.15,-0.18 0.11,-0.32 0.14,-0.1 -0.05,-0.2 -0.01,-0.32 0.05,-0.16 -0.13,-0.24 -0.23,-0.34 -0.09,-0.09 -0.16,-0.19 -0.3,-0.18 -0.1,-0.07 -0.29,-0.05 -0.37,0.01 -0.13,0.03 -0.24,-0.02 -0.34,-0.07 -0.04,-0.07 -0.13,-0.08 -0.19,-0.08 -0.11,-0.07 -0.3,-0.05 -0.4,-0.01 -0.14,0.06 -0.33,-0.01 -0.49,0.03 -0.08,0.07 -0.22,0.01 -0.26,0.12 -0.15,0.04 -0.33,0.03 -0.48,-0 -0.08,-0.05 -0.26,-0.01 -0.29,-0.14 -0.07,-0.07 -0.02,-0.24 -0.01,-0.29 0.12,-0.11 0.33,-0.02 0.5,-0.05 0.14,0.04 0.2,-0.12 0.29,-0.18 -0.01,-0.11 0.18,-0.14 0.17,-0.26 0.07,-0.06 0.04,-0.13 0.13,-0.17 0.1,-0.06 0.07,-0.21 0.22,-0.2 0.17,0.03 0.19,-0.13 0.17,-0.25 10e-4,-0.1 -0.03,-0.19 0.07,-0.24 0.05,-0.04 0.06,-0.11 0.1,-0.17 0,-0.12 0.17,-0.08 0.26,-0.1 0.09,-0.06 0.16,-0.2 0.09,-0.29 -0.08,-0.08 -0.02,-0.21 0.06,-0.26 0.06,-0.06 0.19,-0.15 0.24,-0.25 -0.05,-0.06 -0.07,-0.11 -0.07,-0.18 -0.08,-0.04 -0.02,-0.11 -0.11,-0.14 -0.05,-0.08 -0.08,-0.14 -0.12,-0.23 -0.05,-0.03 -0.12,-0.1 -0.18,-0.11 -0.05,-0.13 0.04,-0.24 0.17,-0.25 0.05,-0.06 0.12,-0.11 0.04,-0.16 0.03,-0.04 0.13,0.01 0.12,-0.07 0.16,0.03 0.21,-0.2 0.09,-0.27 -0.05,-0.1 0.05,-0.15 0.13,-0.14 0.11,-0.06 0.29,-0.07 0.38,0.01 0.12,0 0.16,0.18 0.31,0.16 0.07,0.06 0.18,0.03 0.24,0.09 0.15,-6.9e-4 0.32,0.03 0.45,-0.05 0.14,-0.04 0.24,0.1 0.38,0.05 0.06,-0.04 0.06,-0.05 0.11,-0 0.12,0.01 0.27,0.04 0.35,-0.06 0.03,-0.09 0.15,-0.08 0.19,-0.13 0.1,0.03 0.15,-0.19 0.25,-0.06 0.11,0.06 0.28,-0.02 0.27,-0.13 0.11,-0.08 0.1,-0.19 0.22,-0.25 0.06,-0.1 0.04,-0.24 -0.03,-0.3 0.05,-0.12 -0.14,-0.15 -0.12,-0.25 -0.12,-0.09 0.02,-0.21 0.14,-0.15 0.11,0.05 0.18,-0.11 0.24,0.01 0.02,0.07 0.02,0.1 0.1,0.1 0.08,0.1 0.17,-0.1 0.24,-0.13 0.08,-0.07 0.09,-0.22 0.2,-0.28 0,-0.11 0.08,-0.2 0.13,-0.3 -9.8e-4,-0.05 0.09,-0.1 0.05,-0.17 -0.03,-0.13 0.02,-0.26 -0.01,-0.38 -0.08,-0.11 -0.11,-0.24 -0.24,-0.33 -0.12,-0.08 -0.23,-0.09 -0.33,-0.2 -0.11,-0.03 -0.16,0.08 -0.28,0.05 -0.13,0.04 -0.22,-0.06 -0.24,-0.16 -0.1,-0.09 -0.24,-0.11 -0.3,-0.23 -0.03,-0.15 0.14,-0.13 0.21,-0.21 0.08,-0.12 0.2,0.11 0.3,-0.02 0.02,-0.04 0.08,0.08 0.14,0.03 -0.01,0.1 0.18,-0 0.18,0.1 0.07,0 0.15,0.06 0.18,0.08 0.12,0.01 0.17,0.16 0.31,0.12 0.12,-0.02 0.32,0.03 0.39,-0.03 0.04,-0.03 0.12,-0.03 0.16,-0.07 0.09,0.01 0.13,0.16 0.24,0.09 0.08,0.12 0.17,0.01 0.23,-0.05 0.06,-0.09 0.25,0.01 0.34,-0.07 0.08,-0.07 0.16,-0.17 0.26,-0.23 0.1,-0.02 0.17,-0.13 0.19,-0.19 0.07,-0.07 0.15,-0.15 0.14,-0.23 -0.14,-0.06 0.03,-0.24 -0.09,-0.32 -0.03,-0.08 -10e-4,-0.19 -0.07,-0.25 0.04,-0.09 -0.11,-0.12 -0.01,-0.17 0.02,-0.13 0.1,-0.25 0.06,-0.39 -0.02,-0.05 0.11,-0.05 0.02,-0.1 -0.03,-0.04 0.14,-0.14 0.17,-0.18 0.09,-0.02 0.16,-0.08 0.26,-0.06 0.13,-0.06 0.16,-0.21 0.14,-0.34 -0.02,-0.14 0.03,-0.25 0.11,-0.36 0.01,-0.13 0.25,0.01 0.3,-0.1 0.1,0.01 0.21,0.01 0.28,-0.05 0.11,0.02 0.15,-0.07 0.26,-0.06 0.1,-0.07 0.23,-0.08 0.31,-0.18 0.11,0.02 0.13,-0.1 0.17,-0.14 0.16,-0.03 0.02,-0.19 0.14,-0.26 -0.04,-0.11 0.02,-0.19 0.06,-0.28 -0.02,-0.08 -0.13,-0.13 -0.14,-0.21 -0.11,0.01 -0.18,-0.04 -0.14,-0.14 -0.02,-0.11 0.03,-0.2 0.1,-0.26 0.07,0.02 0.1,0.05 0.17,0.07 0.05,0.06 0.08,0.12 0.15,0.03 0.09,0.08 0.2,0.09 0.3,0.16 0.16,-0.05 0.35,0.04 0.5,-0.05 0.04,-0.06 0.01,-0.16 0.08,-0.19 -0,-0.13 0.13,-0.12 0.22,-0.15 0.08,-0.05 0.29,-10e-4 0.27,-0.16 0.05,-0.06 0.09,-0.16 0.13,-0.22 0.1,-0.06 0.18,-0.17 0.22,-0.24 0.01,-0.09 0.08,-0.12 0.13,-0.2 10e-4,-0.05 0.08,-0.08 0.05,-0.16 0.04,-0.08 0.18,-0.22 0.26,-0.08 0.07,0.07 0.1,0.19 0.2,0.23 0.11,-0 0.07,0.15 0.19,0.17 0.02,0.1 -6.7e-4,0.24 -0.15,0.18 -0.13,-0.01 -0.1,0.18 -0.2,0.17 -0.08,0.07 -0.23,-0.01 -0.29,0.11 -0.07,0.07 -0.19,0.14 -0.16,0.26 -0.03,0.09 -0.08,0.16 -0.05,0.27 0,0.11 0,0.23 0,0.34 0.12,0.04 0.14,0.16 0.27,0.17 0.04,0.14 0.25,0.04 0.32,0.14 0.08,-0.01 0.14,-0.18 0.22,-0.06 -0.05,0.1 -0.17,0.18 -0.18,0.31 -0.12,0.11 -0.3,0.03 -0.45,0.05 -0.18,0 -0.37,0 -0.55,0 -0.04,0.11 -0.25,-0.01 -0.29,0.14 -0.06,0.07 -0.14,0.07 -0.22,0.12 -0.14,-0.05 -0.21,0.05 -0.34,0.05 -0.04,0.06 -0.16,0.03 -0.21,0.09 -0.08,0.02 -0.14,0.13 -0.22,0.12 -0.06,0.12 -0.22,0.04 -0.29,0.17 -0.11,4.1e-4 -0.15,0.15 -0.29,0.11 -0.13,-0.04 -0.17,0.12 -0.29,0.12 -0.09,0.09 -0.2,0.2 -0.15,0.34 0.06,0.11 0.19,0.17 0.27,0.27 0.1,0.07 0.19,-0.07 0.32,-0.03 0.11,0.01 0.18,0.08 0.3,0.05 0.09,0.06 0.2,0.06 0.32,0.05 0.11,0 0.23,-4.5e-4 0.34,0 0.03,0.08 0.15,0.13 0.12,0.22 0.09,0.08 -0.01,0.22 0.11,0.26 0.12,0.05 0.29,-0.02 0.43,0.02 0.08,0.07 0.21,0.02 0.26,0.13 0.05,0.03 0.15,0.02 0.06,0.08 -0.03,0.06 0.13,0.14 0.18,0.04 0.08,0.02 0.11,-0.1 0.19,-0.04 0.05,-0.04 0.09,-0.07 0.12,-0.01 0.08,-0.01 0.26,0 0.13,0.09 0.03,0.09 -0.01,0.19 -0.11,0.18 -0.07,0.05 -0.11,0.13 -0.13,0.18 -0.08,0.07 -0.15,0.15 -0.26,0.18 -0.07,0.12 -0.04,0.32 -0.02,0.42 0.11,0.04 0.07,0.21 0.22,0.21 0.12,-0.05 0.25,-0.08 0.39,-0.05 0.15,0.03 0.25,-0.12 0.4,-0.03 0.03,0.04 0.21,-0 0.15,0.12 -0.02,0.11 0,0.22 0.11,0.29 -0.01,0.16 0.23,0.11 0.34,0.12 0.14,-0.05 0.19,0.12 0.29,0.12 0.01,0.14 0.24,0.18 0.23,0.32 0.03,0.11 -0.11,0.12 -0.17,0.13 -0.07,0.1 -0.25,0.08 -0.22,0.23 0.01,0.07 -0.02,0.14 0.05,0.16 -0.01,0.07 0.02,0.14 0.05,0.18 0.01,0.13 0.1,0.22 0.19,0.31 0.09,0.06 0.1,0.18 0.17,0.27 0.07,0.05 0.16,0.01 0.21,0.08 0.08,0.04 0.19,0.06 0.3,0.05 0.11,0.05 0.19,0.13 0.29,0.2 0.1,0.01 0.24,-0.03 0.28,0.09 0.08,-0 0.13,0.04 0.05,0.08 0.04,0.14 0.24,0.03 0.3,0.13 0.13,-0.02 0.23,0.02 0.33,0.07 0.03,0.07 0.13,0.08 0.16,0.1 0.11,0.05 0.19,0.09 0.29,0.13 0.12,-0.05 0.2,0.02 0.28,0.08 0.1,-0.02 0.18,0.03 0.25,0.06 0.12,-0.04 0.08,-0.23 0.25,-0.21 0.07,0.03 0.1,0.06 0.19,0.06 0.08,0.1 0.01,0.27 0.03,0.4 -0.01,0.12 0.03,0.31 -0.02,0.39 -0.14,0.02 -0.27,0.01 -0.38,-0.05 -0.09,-0.05 -0.15,-0.21 -0.25,-0.09 -0.04,-0.04 -0.14,-0.11 -0.17,-0.01 -0.11,-0.03 -0.15,0.13 -0.25,0.12 -0.08,0.09 -0.12,0.16 -0.12,0.27 -0.1,0.03 -0.02,0.19 -0.04,0.28 0.04,0.13 -0.15,0.27 -0,0.37 -0.02,0.11 -0,0.22 0.11,0.29 0.05,0.09 0.16,0.05 0.19,0.13 0.09,0.05 0.12,0.15 0.22,0.15 0.07,0.08 0.17,0.15 0.24,0.23 0.13,0.02 0.19,0.14 0.24,0.23 0.09,0.03 0.16,0.05 0.12,0.15 -0.02,0.12 0.1,0.18 0.06,0.31 0.01,0.13 -0.04,0.25 0.08,0.33 0.07,0.02 -0.08,0.07 0.02,0.11 0.01,0.1 0.18,0.17 0.12,0.3 -0.05,0.17 0.16,0.21 0.25,0.29 0.04,0.11 0.12,-0.09 0.12,0.03 -0.01,0.07 0.12,0.05 0.14,0.1 0.16,-0.04 0.25,0.14 0.09,0.21 -0.02,0.05 -0.02,0.14 -0.06,0.18 0.08,0.11 0.25,0.07 0.32,0.01 0.06,-0 0.12,-0.11 0.16,-0.01 -0.01,0.09 0.1,0.04 0.14,0.11 0.09,-0.01 0.18,-0 0.24,0.05 0.08,-0.02 0.16,-0.11 0.21,-0.08 0.1,0.08 0.27,-0.01 0.4,0.04 0.07,0.07 0.19,0.03 0.24,0.1 0.11,-0.01 0.17,-0.07 0.28,-0.06 0.14,-0.02 0.07,-0.2 0.14,-0.23 -0.13,-0.1 0.2,-0.1 0.12,0.03 -0.02,0.14 0.17,0.18 0.24,0.24 0.07,0 0.15,0 0.17,0.05 0.1,-0.03 0.18,0.03 0.25,0.05 0.09,10e-4 0.14,0.05 0.21,0.09 0.04,0.05 0.04,0.11 0.09,0.15 -0.16,0.06 -0.09,0.22 -0.11,0.34 -0.02,0.15 0.08,0.31 0.23,0.35 0.07,0.09 0.18,0.06 0.25,0.12 0.11,-0.02 0.14,0.08 0.25,0.05 0.14,0.05 0.24,-0.06 0.37,-0.05 0.09,0.01 0.12,-0.05 0.19,-0.07 0.08,-0.05 0.05,-0.14 0.15,-0.18 0.03,-0.07 0.14,-0.09 0.14,-0.19 0.07,-0.04 0.03,-0.1 0.09,-0.14 0.02,-0.15 0.24,-0.2 0.28,-0.34 0.08,-0.06 10e-4,-0.2 0.09,-0.24 0.09,0.02 0.06,-0.17 0.2,-0.15 0.01,-0.06 0.13,-0.03 0.15,-0.09 0.07,0.1 0.3,0.06 0.3,-0.08 -0.03,-0.08 0.03,-0.15 0.11,-0.15 0.1,-0.07 0.04,-0.17 -0.02,-0.23 0.07,-0.16 -0.09,-0.27 -0.21,-0.36 -0.11,-0.08 -0.09,-0.19 -0.21,-0.25 -0.05,-0.15 0.12,-0.19 0.24,-0.21 0.04,-0.1 0.23,-0.08 0.2,-0.22 0.01,-0.12 0.23,-0.03 0.16,0.07 -0.06,0.14 0.11,0.2 0.23,0.18 0.07,0.06 0.19,0.13 0.2,0.24 0.01,0.11 0.23,0.19 0.23,0.3 0.18,0 0.12,0.18 0.17,0.27 0.04,0.09 0.11,0.21 0.25,0.19 0.13,0.05 0.22,0.17 0.35,0.25 0.1,0.01 0.17,0.14 0.26,0.21 0.06,0.08 0.16,0.09 0.21,0.14 0.2,9.7e-4 0.41,6.4e-4 0.61,9.3e-4 0.07,-0.12 0.26,-0.01 0.39,-0.05 0.08,-0.05 0.2,-0.14 0.21,-0.24 0.13,-5.6e-4 0.2,-0.1 0.33,-0.06 0.07,0.06 0.28,0.04 0.25,0.2 0.08,0.05 0.2,0.18 0.3,0.05 0.22,0 0.44,4.1e-4 0.66,4.5e-4 0.06,0.12 0.19,0.19 0.32,0.2 0.12,-0.04 0.2,0.06 0.27,0.12 0.03,0.05 0.06,0.05 0.05,0.11 0.08,0.03 0.16,0.03 0.22,0.08 0.07,-0.04 0.12,0.05 0.14,0.03 0.07,-0.06 0.16,-0.01 0.21,-0.08 0.09,4.1e-4 0.09,-0.07 0.2,-0.06 0.1,-0.05 0.25,-0.07 0.36,-0.02 -0.12,0.06 0,0.22 0.13,0.18 0.08,-0.07 0.19,-0.16 0.23,-0.25 0.08,0.03 0.2,-0.03 0.22,-0.03 0.06,0.14 0.26,0.05 0.34,0.12 0.08,0.04 0.18,0.09 0.27,0.12 0.14,0.04 0.14,0.21 0.27,0.28 0.04,0.02 0.13,0.03 0.1,0.11 -0.05,0.15 0.12,0.16 0.22,0.18 0.03,0.03 0.11,0.05 0.16,0.08 0.1,-0.01 0.24,0.01 0.29,-0.05 0.09,0.11 0.24,0.01 0.18,-0.11 0.01,-0.1 0.19,-0.13 0.18,-0.25 0.11,0.02 0.31,-0.04 0.36,0.03 -0.02,0.1 -0.01,0.19 0.06,0.26 -0.01,0.1 -0.1,0.18 -0.06,0.28 -0.07,0.05 -0.04,0.11 -0.1,0.15 0,0.07 -0.07,0.08 -0.06,0.15 -0.06,0.04 -0.11,0.01 -0.14,0.08 -0.08,0.06 -0.21,0.18 -0.08,0.26 0.03,0.05 0.13,0.01 0.14,0.08 0.06,0.07 0.17,0.03 0.13,0.14 0.01,0.06 0.07,0.06 0.06,0.13 0.1,0.04 0.18,0.09 0.31,0.07 0.06,0.04 0.04,0.05 0.1,-0 0.12,-0.05 0.17,0.1 0.29,0.05 0.14,-0.02 0.28,0.03 0.37,0.12 0.14,0.07 0.13,0.22 0.23,0.31 0.05,0.06 0.21,-0.02 0.23,0.07 0.09,0.02 0.18,-0 0.24,-0.04 0.1,0.02 0.13,-0.06 0.21,-0.06 0.11,-0.1 0.28,-0.02 0.38,0.03 0.01,0.13 0.18,0.17 0.19,0.29 0.05,0.05 0.03,0.1 0.12,0.1 0.03,0.06 0,0.14 0.08,0.19 -0.05,0.11 0.1,0.15 0.15,0.18 0.11,0.01 0.14,0.11 0.24,0.13 0.05,-0 0.01,0.11 0.08,0.11 0.08,0.08 0.15,0.18 0.26,0.19 0.09,0.11 0.2,0.16 0.33,0.21 0.03,0.06 0.1,-0.07 0.19,-0.02 0.09,0.01 0.22,-0.04 0.2,0.09 0.08,0.06 0.16,0.14 0.24,0.21 0.03,0.05 0.04,0.11 0.08,0.14 -0.02,0.11 0.1,0.15 0.06,0.27 -0,0.11 -0.02,0.23 0.02,0.34 0.08,0.08 -0.02,0.23 0.08,0.3 -0,0.1 0.06,0.18 0.13,0.26 0.11,-0.04 0.07,0.12 0.15,0.14 0.07,0.06 0.13,0.19 0.08,0.29 -0.1,0.07 -0.16,0.21 -0.3,0.22 -0.1,-0.05 -0.14,0.08 -0.24,0.04 -0.13,0.05 -0.16,0.17 -0.16,0.29 -0.13,0.09 0.06,0.19 0.01,0.31 0.02,0.11 -0.14,0.16 -0.13,0.25 -0.14,0.05 -0.04,0.24 -0.14,0.28 0.07,0.06 0.07,0.21 0.01,0.29 -0.04,0.1 -0.11,0.19 -0.15,0.29 -0.1,-0.01 -0.22,0.01 -0.29,-0.06 -0.12,0.06 -0.31,0.12 -0.27,0.28 0.1,0.07 0.15,0.16 0.26,0.22 0.13,0.01 0.03,0.16 -8.9e-4,0.2 0.11,0.07 -0,0.3 0.16,0.28 0.09,-0.09 0.22,-0.02 0.29,0.05 0.08,0.04 0.19,-0.02 0.23,0.06 0.14,-0.02 0.12,0.15 0.18,0.18 -0.02,0.14 0.23,0.09 0.16,0.23 0.05,0.11 0.07,0.21 0.06,0.33 0,0.1 0,0.2 4.4e-4,0.3 -0.09,0.01 -0.05,0.17 -0.18,0.15 -0.07,0 -0.04,0.06 -0.11,0.05 -0.1,0.09 -0.26,0.04 -0.39,0.04 -0.12,-0.06 -0.13,-0.19 -0.24,-0.27 -0.12,-0.07 -0.27,-0.03 -0.35,0.07 -0.08,0.1 -0.18,0.17 -0.31,0.18 -0.04,0.14 -0.21,0.05 -0.31,0.08 -0.04,-0.04 -0.09,-0.09 -0.12,-4.1e-4 -0.09,0.06 -0.15,0.08 -0.25,0.11 -0.05,0.05 -0.03,0.17 -0.15,0.13 -0.09,-0.02 -0.19,0.01 -0.18,0.09 -0.15,-0 -0.2,0.19 -0.22,0.25 -0.14,0.01 -0.18,0.16 -0.29,0.22 -0.1,0.14 -0.28,0.06 -0.42,0.08 -0.1,0.04 -0.19,0.08 -0.27,0.16 -0.13,-0 -0.11,0.16 -0.21,0.21 -0.03,0.08 -0.02,0.12 -0.07,0.18 0.01,0.08 -0.01,0.15 -0.06,0.21 0.05,0.06 0.09,0.13 0.01,0.19 -0.02,0.13 0.01,0.27 -0.01,0.4 0.01,0.07 0.08,0.07 0.01,0.12 -0.02,0.1 0.02,0.21 -0.07,0.28 0.05,0.12 -0.06,0.19 -0.13,0.25 -0.11,-0.01 -0.22,-0 -0.3,0.05 -0.07,0.04 -0.13,0.12 -0.2,0.12 -0.06,0.1 -0.19,0.09 -0.26,0.19 -0.02,0.05 -0.01,0.11 -0.11,0.1 -0.04,0.05 0.04,0.16 -0.09,0.15 -0.07,0.04 0.01,0.14 -0.08,0.18 0.01,0.06 -0.07,0.08 -0.06,0.16 -0.08,-0.01 -0.14,0.08 -0.23,0.05 -0.07,0.06 -0.14,0.04 -0.19,0.13 -0.1,0.05 -0.11,0.15 -0.17,0.22 0.05,0.07 -0.07,0.13 -0.06,0.18 -0.07,0.06 -0.01,0.18 -0.12,0.21 -0.07,0.12 -0.11,0.23 -0.19,0.34 0.04,0.12 -0.17,0.18 -0.1,0.32 0.02,0.12 -0.18,0.15 -0.17,0.27 -0.02,0.12 0.04,0.18 0.11,0.25 -0.08,0.04 -0.03,0.19 -0.16,0.18 -0.07,0.12 -0.23,0.08 -0.35,0.08 -0.07,0.11 -0.25,-0.02 -0.32,0.1 -0.14,0 -0.2,0.12 -0.32,0.15 -0.06,0.02 -0.1,0.12 -0.19,0.11 -0.05,0.07 -0.14,0.01 -0.12,0.11 -0.07,0.03 -0,0.12 -0.12,0.12 -0.1,0.05 -0.16,0.13 -0.17,0.24 -0.04,0.11 -0.15,0.16 -0.17,0.27 -0.12,0.04 -0.04,0.17 -0.13,0.22 -0.04,0.12 0.06,0.28 0.16,0.29 0.07,0.08 0.23,-0.03 0.29,0.07 0.15,0.03 0.31,-0.02 0.45,0.02 0.07,0.11 -0.06,0.2 -0.16,0.22 -0.06,0.1 -0.24,0.17 -0.21,0.3 -0.04,0.07 -0.06,0.14 -0.14,0.14 -0.08,0.09 -0.24,0.11 -0.25,0.23 -0.15,0.01 -0.1,0.21 -0.22,0.26 -0.1,0.04 -0.05,0.15 -0.12,0.21 -0.02,0.04 -0.01,0.14 -0.07,0.18 0.04,0.12 -0.05,0.21 -0.05,0.31 -0.03,0.09 0.03,0.17 0.11,0.16 0.07,0.05 0.11,0.13 0.13,0.18 0.1,0.06 0.08,0.16 0.18,0.22 0.1,0.05 0.18,0.08 0.29,0.14 0.1,0.01 0.01,0.15 -0.01,0.2 -0.05,0.12 -0.17,0.12 -0.25,0.19 -0.09,0.13 0.06,0.21 0.03,0.34 -0,0.09 0.14,0.1 0.11,0.19 0.08,0.02 0.13,0.04 0.05,0.1 0.14,0.07 0.12,0.2 0.21,0.3 -0.05,0.13 0.16,0.16 0.11,0.3 -0.02,0.11 -0.01,0.3 0.15,0.27 0.18,-0.01 0.04,-0.24 0.21,-0.21 0.05,-0.09 0.3,-0.05 0.28,0.09 0.08,0.09 0.09,0.21 0.19,0.28 -0,0.1 0.12,0.14 0.17,0.15 -0.1,0.09 -0.04,0.23 -0.05,0.35 0.05,0.08 0.07,0.2 0.21,0.19 0.06,0.13 0.23,0.06 0.29,0.18 0.08,0.07 0.15,0.17 0.25,0.21 0.09,0.01 0.13,-0.11 0.18,4.1e-4 0.08,0.09 0.18,0.18 0.32,0.15 0.1,-0.04 0.05,-0.18 0.19,-0.15 0.07,0.02 0.16,-0.02 0.18,0.05 0.14,-0 0.23,0.05 0.31,0.14 0.05,0.06 0.05,0.15 0.1,0.22 -0.07,0.08 -0.18,0.15 -0.19,0.24 -0.12,0.09 -0.21,0.21 -0.19,0.36 0.02,0.13 -0.09,0.2 -0.05,0.34 0.05,0.09 0.17,0.16 0.2,0.26 0.1,0.1 0.21,0.1 0.29,0.22 0.09,0.01 0.12,0.08 0.19,0.11 0.05,-0.07 0.2,-0.03 0.25,-0.14 0.06,-0.01 0.15,-0.01 0.18,-0.06 0.06,-0.01 0.13,-0.07 0.17,-0.07 0.05,-0.06 0.18,-0.02 0.21,-0.08 0.08,-0.02 0.15,-0.09 0.24,-0.05 0.1,0 0.15,0.09 0.26,0.05 0.15,-0.04 0.25,0.09 0.21,0.21 -0.01,0.12 0.01,0.24 -0,0.36 -0.09,0.09 -0.12,0.21 -0.1,0.34 -0.07,0.12 -0.19,-0.08 -0.31,-0.01 -0.11,0.01 -0.19,-0.01 -0.24,0.08 -0.1,0.06 -0.01,0.18 -0.14,0.23 -0.04,0.09 0.04,0.27 -0.11,0.26 -0.02,0.11 -0.09,0.19 -0.17,0.27 0.02,0.1 -0.09,0.16 -0.05,0.26 -0.04,0.13 0.02,0.25 0.17,0.27 0.03,0.03 0.1,0.03 0.14,0.07 0.03,-0.11 0.1,0.04 0.17,0.02 -0.05,0.09 -0.09,0.15 -0.13,0.25 -0.04,0.02 -0.02,0.09 -0.08,0.12 0,0.07 -0.06,0.09 -0.07,0.17 -0.17,0.1 -0.38,0.02 -0.56,0.04 -0.01,0.05 -0.08,0.09 -0.07,0.14 -0.17,-0.02 -0.22,0.13 -0.33,0.2 -0.12,0.05 -0.04,0.18 -0.11,0.26 -0.04,0.04 0,0.15 -0.09,0.18 -0.08,0.08 -0.22,0.09 -0.28,0.16 -0.11,4.1e-4 -0.14,0.15 -0.28,0.1 -0.11,-0.03 -0.13,0.08 -0.25,0.05 -0.04,0.06 -0.14,0.05 -0.17,0.1 -0.14,0.02 -0.34,-0.06 -0.44,0.07 -0.03,0.1 -0.11,0.25 -0.21,0.27 -0.06,-0.12 -0.2,-0.11 -0.28,-0.04 -0.11,-0.02 -0.19,-0 -0.27,0.05 -0.1,0.07 -0.26,0.17 -0.27,0.29 -0.13,0.06 -0.01,0.21 0.01,0.3 -0.02,0.1 0.03,0.21 -0.08,0.25 -0.07,0.08 -0.21,0.13 -0.2,0.27 0.02,0.1 -0.02,0.18 0.07,0.22 0.12,0.1 -0.07,0.21 -0.01,0.33 0,0.11 -0.04,0.24 0.03,0.34 0.08,0.09 0.19,0.15 0.21,0.26 0.06,0.08 -0.02,0.19 0.09,0.23 0.12,-0 0.09,0.06 0.01,0.1 -0.04,0.08 -0.08,0.12 -0.1,0.21 -0.14,0.04 -0.09,0.22 -0.03,0.3 -0.03,0.12 0.01,0.28 0.18,0.25 0.1,0.04 0.18,0.1 0.27,0.19 0.11,0 0.08,0.15 0.19,0.17 0.04,0.03 0.05,0.08 0.07,0.14 0.09,0.04 0.13,0.16 0.24,0.16 0.1,0.06 0.12,0.15 0.14,0.25 0.09,0.1 0.26,-0.02 0.33,0.09 0.14,0.03 0.33,-0.06 0.4,0.08 0.07,0.07 0.25,0.17 0.1,0.27 0.02,0.11 -0.21,0.06 -0.25,0.01 -0.12,0.01 -0.17,-0.09 -0.3,-0.05 -0.1,-0.02 -0.15,-0.09 -0.27,-0.05 -0.1,-0.01 -0.15,-0.08 -0.27,-0.05 -0.07,-0.08 -0.2,-0.04 -0.31,-0.05 -0.09,-0.02 -0.24,0.04 -0.27,-0.04 -0.07,-0.02 -0.16,0 -0.19,-0.06 -0.1,0.02 -0.17,-0.03 -0.25,-0.05 -0.12,-0.01 -0.2,-0.1 -0.31,-0.12 -0.05,-0.1 -0.26,-0.08 -0.21,-0.23 -0.05,-0.01 -0.09,0.1 -0.12,0.01 -0.09,-0.01 -0.15,-0.08 -0.24,-0.06 -0.09,-0.09 -0.24,-0.02 -0.36,-0.04 -0.1,-0.02 -0.21,0.02 -0.29,0.04 -0.05,-0.06 -0.11,-0.04 -0.17,-0.09 -0.09,0.01 -0.22,-0.02 -0.25,0.05 -0.11,-5.3e-4 -0.17,0.12 -0.28,0.1 -0.01,0.08 -0.14,0.03 -0.15,0.1 -0.02,0.05 -0.03,0.11 -0.06,0.13 -0.02,0.07 -0.09,0.13 -0.06,0.22 -0.03,0.06 -0.1,0.11 -0.01,0.17 0.02,0.06 -0,0.13 0.07,0.17 -0.06,0.12 0.08,0.18 0.04,0.29 0.01,0.07 0.11,0.12 0.01,0.18 0.01,0.17 -0.25,0.01 -0.34,0.11 -0.05,0.03 -0.16,0.01 -0.19,0.07 -0.08,0.01 -0.18,-0.01 -0.21,-0.04 -0.07,0.09 -0.3,-0.01 -0.28,0.15 -0.06,0.05 -0.19,0.06 -0.18,0.18 -0.06,0.01 -0.11,0.01 -0.1,0.09 -0.06,0.04 -0.02,0.12 -0.13,0.13 -0.08,0.04 0.04,0.17 -0.07,0.21 0.03,0.1 -0.16,0.12 -0.11,0.22 -0.08,0.01 -0.05,0.12 -0.11,0.15 0.04,0.13 -0.09,0.21 -0.05,0.34 -0.01,0.09 0.15,0.11 0.11,0.2 0.09,0.03 0.06,0.19 0.19,0.16 0.06,0.05 0.17,0.06 0.22,0.16 0.15,0.05 0.11,0.21 0.17,0.3 0.14,0.07 -0.01,0.25 0.12,0.31 0.04,0.08 -0.11,0.1 -0.01,0.16 0.06,0.11 -0.09,0.15 -0.04,0.25 -0.03,0.12 0.01,0.25 0.13,0.31 0.12,0.14 -0.13,0.12 -0.22,0.1 -0.07,-0.04 -0.15,-0.08 -0.22,-0.15 -0.08,0.02 -0.08,-0.07 -0.17,-0.06 -0.09,-0.08 -0.22,-0.1 -0.36,-0.08 -0.13,-0.04 -0.26,-0.15 -0.43,-0.1 -0.06,0.08 -0.22,0.01 -0.28,0.09 -0.1,-0.01 -0.13,0.06 -0.22,0.07 -0.05,0.07 -0.09,0.14 -0.11,0.21 -0.02,0.01 -0.07,0.06 -0.06,0.11 -0.04,0.05 -0.09,0.11 -0.1,0.18 -0.08,0.05 -0.06,0.23 -0.02,0.28 0.04,0.06 0.14,0.1 0.18,0.12 0.02,0.15 -0.01,0.31 0.01,0.46 0.12,0.06 0.1,0.17 0.2,0.24 0.06,0.08 0.17,0.14 0.26,0.14 0.05,0.06 0.13,0.01 0.16,0.09 0.02,0.08 0.01,0.17 0.14,0.14 0.07,0.05 0.22,0.1 0.25,0.2 0.05,0.06 0.07,0.12 0.07,0.18 0.07,0.04 0.03,0.1 0.09,0.14 -0.02,0.1 0.18,0.13 0.06,0.2 -0.02,0.18 0.01,0.35 -0.01,0.53 0.02,0.1 0.09,0.16 0.06,0.27 0.03,0.1 0.09,0.17 0.17,0.25 -0.03,0.09 0.12,0.05 0.13,0.11 0.11,-0 0.13,0.15 0.25,0.1 0.07,0.03 0.11,0.12 0.2,0.11 0.11,0.09 0.2,0.28 0.38,0.23 0.13,0.04 0.11,0.19 0.23,0.25 0.12,-0.02 0.09,0.19 0.24,0.16 0.08,-0.03 0.13,-0.07 0.23,-0.06 0.11,0 0.2,-0.01 0.27,0.06 0.13,-0.01 0.27,-0.01 0.4,-0.01 0.15,0.03 0.22,0.18 0.24,0.3 0.13,0.05 0.12,0.21 0.21,0.29 0.1,0.07 0.18,0.17 0.28,0.25 0.11,0.01 0.17,0.16 0.31,0.11 0.11,-10e-4 0.3,0.03 0.31,-0.11 0.02,-0.14 0.21,-0.05 0.29,-0.12 0.08,-0.04 0.28,0.02 0.33,-0.05 0.1,0.07 0.26,0.05 0.34,-0.02 0.11,-0.01 0.15,0.1 0.27,0.06 0.13,-0.03 0.31,0.03 0.27,0.18 0.02,0.12 -0.07,0.17 -0.17,0.22 -0.15,-0.01 -0.05,0.2 -0.17,0.22 -0.06,0.08 -0.11,0.12 -0.21,0.14 -0.07,0.09 -0.19,0.2 -0.16,0.33 0.08,0.07 0.08,0.24 -0.06,0.25 -0.05,0 -0.09,0.1 -0.12,-4e-4 -0.06,0.09 -0.17,0.02 -0.24,0.11 -0.08,-0.02 -0.05,0.07 -0.15,0.05 -0.04,0.04 -0.01,0.11 -0.1,0.14 -0.04,0.08 -0.08,0.12 -0.1,0.21 -0.03,0.08 -0.2,-0.01 -0.19,0.09 -0.14,-0.04 -0.22,0.06 -0.24,0.16 -0.06,0.05 0.01,0.18 -0.08,0.22 0.02,0.12 -10e-4,0.26 -0.14,0.31 -0.08,0.01 -0.1,-0.09 -0.19,-0.04 -0.13,-8.6e-4 -0.21,-0.13 -0.35,-0.11 -0.09,-0.06 0.13,-0.15 -0.03,-0.15 -0.06,-0.02 -0.08,-0.07 -0.16,-0.05 -0.13,6.9e-4 -0.18,-0.16 -0.33,-0.1 -0.16,0.05 -0.25,-0.07 -0.35,-0.17 -0.03,-0.07 -0.16,0.01 -0.2,-0.09 -0.12,0.03 -0.17,-0.08 -0.3,-0.05 -0.1,0 -0.15,0.07 -0.26,0.05 -0.11,0.01 -0.1,0.14 -0.22,0.1 -0.08,0.05 -0.22,0.07 -0.22,0.2 -0.08,-0.01 -0.01,0.12 -0.1,0.11 0.05,0.11 -0.13,0.17 -0.01,0.26 0.04,0.07 -0.08,0.1 -0.05,0.18 -0.08,0.11 -0.19,0.19 -0.22,0.32 0.01,0.09 -0.03,0.21 0.06,0.25 -0.02,0.14 0.17,0.1 0.22,0.16 -0.05,0.1 0.14,0.22 -0.02,0.3 -0.1,0.03 -0.19,0.01 -0.27,0.07 -0.1,-0 -0.17,0.09 -0.29,0.05 -0.1,0.02 -0.17,0.09 -0.29,0.04 -0.11,-0.04 -0.01,-0.18 -0.11,-0.2 -0.01,-0.16 -4.5e-4,-0.32 -0,-0.48 -0.16,-0.03 -0.09,-0.2 -0.11,-0.31 -0.06,-0.11 -0.13,-0.21 -0.1,-0.34 0,-0.13 0,-0.27 4.4e-4,-0.4 0.11,-0.02 0.05,-0.21 0.03,-0.25 -0.1,-0.05 -0.08,-0.17 -0.19,-0.23 0,-0.09 -0.12,-0.13 -0.13,-0.22 -0.04,-0.05 -0.03,-0.12 -0.09,-0.14 -0.12,-0.08 -0.12,-0.2 -0.1,-0.32 0.03,-0.15 -0.05,-0.29 -0.17,-0.38 -0.08,-0.09 -0.22,-0.11 -0.31,-0.17 -0.1,0.01 -0.14,-0.06 -0.23,-0.06 -0.07,-0.06 -0.12,-0.11 -0.22,-0.1 -0.05,-0.03 -0.01,-0.14 -0.11,-0.09 -0.06,0.07 -0.13,0.03 -0.16,0.09 -0.1,0.01 -0.19,0.1 -0.19,0.18 -0.09,0.01 -0.12,0.06 -0.12,0.12 -0.07,0.08 -0.18,0.03 -0.24,0.11 -0.09,10e-4 -0.15,0.14 -0.27,0.09 -0.03,0.14 -0.23,0.06 -0.3,0.2 -0.08,0.1 -0.2,0.11 -0.28,0.2 -0.14,-0.01 -0.17,0.19 -0.04,0.25 0.05,0.07 0.02,0.13 0.08,0.2 0.02,0.12 -0.04,0.26 0.06,0.36 -0.03,0.11 -0.01,0.22 0.05,0.3 -0.02,0.11 0.05,0.27 -0.06,0.32 -0.02,0.06 0.11,0.1 0.01,0.12 -0.01,0.14 -0.18,0.18 -0.24,0.29 -0.07,0.03 -0.01,0.16 -0.09,0.19 0.01,0.15 -0.24,0.05 -0.22,0.19 -0.02,0.1 -0.21,0.03 -0.15,0.16 0.03,0.1 -0.08,0.14 -0.06,0.24 -0.1,0.06 -0.01,0.2 -0.1,0.26 -0.02,0.13 -0.17,0.14 -0.25,0.21 -0.04,0.08 0.01,0.17 -0.12,0.16 -0.02,0.1 -0.15,0.09 -0.22,0.11 -0.01,0.03 0.01,0.06 0,0.09 z m -2.2,-10e-4 c 0.04,0.12 -0.09,0.08 -0.05,0.2 -0.03,0.11 0.04,0.14 0.05,0.21 -0.01,0.08 0.03,0.2 -0.05,0.21 0.04,0.12 -0.06,0.12 -0.05,0.21 -0.05,0.03 -0.06,0.11 -0.05,0.2 0,0.09 -0.04,0.13 -0.13,0.13 -0.01,-0.06 -0.15,-0.02 -0.14,-0.1 -0.09,10e-4 -0.07,-0.09 -0.15,-0.1 0.02,-0.1 -0.08,-0.08 -0.06,-0.18 0.04,-0.04 0.12,-0.05 0.11,-0.14 0.02,-0.07 -0.04,-0.21 0.03,-0.23 4.4e-4,-0.08 0.17,-0.01 0.13,-0.12 0.02,-0.06 0.11,-0.05 0.11,-0.14 0.03,-0.06 0.08,-0.09 0.05,-0.19 -0.03,-0.11 0.14,-0.04 0.21,-0.06 0,0.03 0,0.07 0,0.1 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_11.js b/france/france_region_11.js new file mode 100644 index 000000000..506083563 --- /dev/null +++ b/france/france_region_11.js @@ -0,0 +1,44 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Ile-de-France for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_11 : { + width : 96.002411, + height : 73.382225, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -65.7919; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3248.39348; + var y = (lat * yfactor) + yoffset; + + return {x : x, y : y}; + }, + elems : { + "department-95" : "m 11.93,0 c -1.36,0.63 -1.85,2.23 -1.96,3.63 -0.19,1.09 -0.45,2.2 -0.78,3.23 -0.43,1.02 -1.75,1.9 -1.36,3.12 0.78,0.37 1.82,-0.17 2.6,0.38 0.91,0.22 0.51,1.54 1.48,1.63 0.71,0.18 1.87,0.37 1.95,-0.64 0.61,-0.1 1.86,0.5 1.88,-0.53 0.55,-0.92 1.84,-0.32 2.41,0.26 0.44,0.23 1.08,0.57 0.59,1.14 -0.41,0.57 -0.26,1.87 0.58,1.85 0.41,-0.41 0.43,-1.14 1.03,-1.46 0.26,-0.35 0.73,-0.64 0.81,-0.03 0.44,1.05 1.6,1.29 2.62,1.29 0.94,-0.09 1.41,0.7 1.98,1.25 1,0.25 2.14,-0.06 3.05,-0.53 0.39,-0.5 0.96,0.42 1.39,-0.12 0.27,-0.44 0.72,-0.14 0.65,0.28 -0.09,0.79 -0.12,1.6 0.96,1.54 0.93,0.15 1.53,1.01 1.49,1.92 0.26,0.64 1.56,0.11 1.16,1.03 -0.3,1.11 -0.22,2.62 0.93,1.11 0.8,-0.91 2.07,-1.21 2.87,-2.07 -0.08,-0.66 0.67,-0.73 1.11,-0.45 0.56,0.4 1.12,0.13 1.59,-0.23 0.48,-0.16 0.83,-0.76 1.42,-0.38 0.73,0.38 1.34,1.11 2.27,0.94 0.79,0.24 1.63,0.03 2.15,-0.59 1.11,-0.61 1.96,-1.5 2.75,-2.46 0.61,-0.02 0.41,-0.57 0.05,-0.83 -0.18,-0.68 1.01,-0.39 1.2,-0.97 0.12,-0.56 1.08,-0.97 0.75,-1.56 -0.67,-0.42 0.54,-1.18 0.11,-1.79 -0.17,-0.75 -1.21,-0.81 -1.18,-1.67 0.01,-0.6 -0.95,-0.94 -0.97,-0.18 0.21,0.85 -0.78,0.7 -1.27,0.5 -0.38,-0.02 -1.01,-0.34 -0.47,-0.72 0.37,-0.67 -0.82,-0.89 -1.22,-1.24 -0.42,-0.38 -1.13,-0.08 -1.52,-0.31 -0.23,-1.29 -1.92,-0.52 -2.67,-1.25 -0.6,-0.33 -0.94,1.14 -1.31,0.12 -0.58,-0.64 -1.05,-2.13 -2.14,-1.81 -0.67,0.41 -0.38,1.63 -1.36,1.64 -0.77,0.1 -1.81,0.71 -2.49,0.19 -0.04,-0.44 0.89,-0.75 0.29,-1.22 -0.77,-0.53 -1.76,0.14 -2.52,0.37 -0.8,0.04 -0.35,-1.41 -1.39,-1.1 -0.57,-0.59 -1.79,0 -2.19,-0.74 0.14,-0.76 -0.76,-0.87 -1.23,-0.49 -1.07,0.51 -2.1,1.12 -3.06,1.78 -0.57,-0.21 -1.22,-0.36 -1.72,0.08 -1.16,0.25 -2.37,0.44 -3.49,0.72 -0.25,-0.44 -0.72,-0.81 -1.24,-0.47 -0.37,0.03 -1.01,0.63 -1.07,-0.01 -0.34,-0.41 -0.97,-0.37 -1.41,-0.67 -0.75,-0.27 -1.47,0.07 -2.14,0.32 -0.87,0 -0.85,-1.19 -1.56,-1.49 -0.42,-0.25 -0.43,-0.77 0.12,-0.81 0.79,-0.43 0.2,-1.51 -0.54,-1.52 z", + "department-78" : "m 6.36,10.08 c -0.71,0.14 -1.24,0.78 -2.04,0.68 -1.05,-0.1 -1.92,0.42 -2.64,1.13 -0.6,0.42 -1.34,-1.04 -1.67,0.05 -0.14,1.2 0.87,2.03 1.29,3.02 0.19,0.64 -1.17,1.4 -0.29,1.79 0.57,0.15 1.69,-0.61 1.9,0.21 -0.47,0.28 -1.23,1.16 -0.36,1.45 0.14,0.44 -0.23,1.15 0.21,1.49 0.06,0.68 1.23,0.34 1.4,1.07 0.11,0.44 -0.08,0.95 0.42,1.26 0.9,0.44 0.17,0.98 -0.05,1.6 0.11,0.5 0.91,0.2 1.12,0.71 0.37,0.5 0.31,1.24 0.89,1.62 -0.53,0.87 -0.43,2.05 -0.79,3.02 -0.01,0.64 0.49,1.13 0.56,1.74 0.52,0.4 1.6,0.64 1.56,1.45 -0.41,0.91 -1.33,1.58 -1.53,2.56 -0.67,0.47 0.28,0.92 0.73,0.98 0.5,0.53 -0.49,1.47 0.19,2.02 0.31,0.57 1.09,0.32 1.48,0.67 0.4,0.65 0.37,1.74 1.09,2.13 0.5,-0.1 0.92,-0.07 1.35,0.2 0.45,-0.06 1.13,0.11 0.85,0.71 -0.36,0.63 -0.71,1.59 0.25,1.88 0.6,0.27 1.74,-0.33 1.97,0.51 0.15,0.66 1.39,0.87 0.91,1.7 -0.53,1.67 0.3,3.45 0.98,4.9 0.63,-0.05 1.44,-0.09 1.63,0.68 0.72,1.23 2.96,1.47 3.67,0.16 -0.15,-0.4 -0.55,-0.83 -0.14,-1.27 0.94,-0.79 0.77,-2.15 1.53,-3.08 0.22,-0.32 0.8,-0.71 0.21,-1.04 -0.53,-0.26 -1.45,-0.99 -0.83,-1.59 1.14,-0.21 2.41,0.55 3.5,0.12 0.16,-0.97 0.9,-1.83 0.85,-2.85 0.18,-0.44 1.46,-0.47 0.88,-1.15 -0.69,-0.41 -0.82,-1.37 -1.63,-1.63 -0.35,-0.38 -0.29,-1.16 0.31,-1.18 0.49,-0.62 0.67,-1.65 1.64,-1.72 1.34,0.01 2.59,-1.59 1.99,-2.88 -0.37,-0.63 0.74,-0.68 1.14,-0.64 0.58,0.23 0.45,-0.61 0.97,-0.67 0.52,-0.33 1.13,-0.46 1.71,-0.41 0.46,-0.36 -0.3,-1.42 0.66,-1.06 0.37,0.09 1.47,0.03 1.01,-0.57 -0.4,-0.2 -0.77,-0.44 -0.89,-0.87 -0.34,-0.22 -0.93,-0.01 -0.98,-0.58 -0.08,-0.54 -0.55,-0.61 -0.97,-0.58 -0.72,-0.53 -0.87,-1.69 -0.43,-2.45 -0.09,-1.41 0.29,-3.11 1.73,-3.71 0.83,-0.57 0.16,-1.83 0.75,-2.54 -0.18,-0.68 -1.66,-0.13 -1.37,-1.05 -0,-0.84 -0.56,-1.7 -1.48,-1.66 -0.86,-0.06 -1.18,-0.9 -0.92,-1.63 -0.3,-0.45 -0.84,0.24 -1.27,-0.09 -0.68,-0.02 -1.11,0.7 -1.85,0.57 -0.73,0.1 -1.68,0.58 -2.14,-0.31 -0.78,-0.98 -2.12,-0.92 -3.23,-1.05 -0.65,-0.31 -0.94,-1.33 -1.61,-1.38 -0.55,0.43 -0.78,1.1 -1.04,1.66 -0.35,0.2 -1.08,0.49 -0.93,-0.22 -0.03,-0.49 -0.61,-0.74 -0.23,-1.26 0.35,-0.47 0.46,-1.27 -0.28,-1.38 -0.56,-0.16 -0.69,-0.95 -1.4,-0.85 -0.73,-0.09 -0.86,0.8 -1.23,1.16 -0.65,-0.03 -1.6,-0.3 -1.83,0.54 -0.82,0.33 -2.06,0.12 -2.61,-0.62 0.11,-1.11 -1.46,-1.45 -2.32,-1.31 -0.56,-0.09 -1.31,0.93 -1.64,0.11 -0.18,-0.19 -0.45,-0.3 -0.71,-0.28 z", + "department-75" : "m 41.03,21.96 c -1.27,-0.06 -2.46,0.68 -3.27,1.54 -0.47,-0.15 -0.85,0.06 -1.23,0.25 -0.65,0.03 -1.66,1.18 -0.69,1.52 0.81,0.18 0.93,1.2 1.8,1.35 1.65,0.28 3.42,1.43 5.04,0.39 1.03,-0.89 2.21,0.62 3.32,0.28 0.54,-0.43 0.45,-1.69 -0.46,-1.47 -0.48,-0.01 -1,0.18 -1.33,0.45 -0.34,-1.13 -0.06,-2.5 -0.93,-3.4 -0.12,-1.14 -1.17,-0.96 -2.05,-0.92 l -0.18,0 -0.03,3e-4 z", + "department-93" : "m 50.56,14.82 c -0.46,0.33 -1.14,0.34 -1.42,0.97 -0.75,1.19 -2.15,1.71 -3.14,2.62 -0.82,-0.03 -1.72,-0.07 -2.53,-0.25 -0.64,-0.37 -1.3,-1.34 -2.07,-0.64 -0.6,0.3 -1.08,1.1 -1.81,0.59 -0.35,-0.19 -1.46,-0.42 -1.19,0.3 0.56,0.53 2.05,0.32 2.05,1.33 -0.06,0.69 -1.13,1.35 -0.68,2.02 1.05,0.43 2.37,-0.21 3.34,0.37 0.27,0.54 0.5,1.08 0.89,1.55 0.18,0.57 -0.13,1.72 0.86,1.53 1.07,-0.15 2.16,-1.04 3.23,-0.34 1.04,0.72 2.32,1.35 3.05,2.37 -0.11,0.74 1.41,0.94 1.04,0.05 -0.24,-0.71 -0.92,-1.55 -0.78,-2.26 0.67,-0.23 -0.04,-0.79 -0.4,-0.87 0.27,-0.43 -0.26,-0.81 -0.29,-1.14 0.41,-0.57 1.31,-0.71 1.23,-1.58 -0.09,-0.8 0.8,-1.4 0.35,-2.19 -0.23,-0.84 -1.06,-1.46 -1.25,-2.26 0.77,-0.61 0.45,-1.99 -0.49,-2.17 z", + "department-94" : "m 46.91,24.73 c -0.49,0.07 -1.3,0.32 -1.34,0.88 0.31,0.21 0.98,0.04 0.93,0.64 0.02,0.59 -0.23,1.64 -1.05,1.16 -1.03,-0.16 -2.09,-1.01 -3.03,-0.14 -0.7,0.5 -1.59,0.2 -2.33,0.5 -0.4,1.12 0.01,2.46 -0.66,3.53 -0.23,0.79 0.87,0.44 1.11,1 0.42,0.39 0.99,0.13 1.33,-0.1 0.46,0.44 -0.1,1.74 0.84,1.68 0.59,-0.25 1.17,-0.38 1.79,-0.16 1.34,-0.05 2.64,-0.54 3.94,-0.71 0.51,0.63 0.39,1.61 1.15,2.11 0.31,0.19 0.6,0.29 0.75,0.66 0.59,0.31 1.27,-0.47 0.77,-1 -0.01,-0.93 1.56,-1.44 0.88,-2.44 0.5,-0.32 0.24,-1.11 0.85,-1.28 0.43,-0.58 -0.47,-0.6 -0.83,-0.71 -0.34,-0.52 0.66,-1.18 0.14,-1.69 0.12,-0.8 -1.11,-0.7 -1.2,-1.46 -1.03,-1.05 -2.26,-2.13 -3.71,-2.49 -0.1,-0.01 -0.2,-0.01 -0.31,0 z", + "department-92" : "m 38.29,18.77 c -2,0.52 -3.26,2.41 -5.07,3.32 -1.07,0.77 -1.1,2.2 -0.99,3.39 -0.4,0.4 -0.48,0.98 -0.25,1.53 0.01,0.71 0.73,0.52 1.15,0.65 0.16,0.65 0.67,1.01 1.28,1.14 0.25,0.33 0.49,0.67 0.86,0.85 0.32,0.72 0.72,1.57 1.66,1.53 0.78,-0.01 1.11,0.83 1.08,1.46 0.36,0.27 0.92,-0.2 1.18,0.31 0.73,-0.09 0.08,-1 0.1,-1.43 0.14,-0.72 0.7,-1.47 0.38,-2.22 -0.12,-0.62 0.28,-1.24 0.24,-1.78 -0.96,-0.79 -2.46,-0.33 -3.22,-1.42 -0.37,-0.47 -1.1,-0.68 -1.44,-1.08 0.22,-1.13 1.41,-1.83 2.5,-1.7 0.39,-0.7 1.58,-0.82 1.76,-1.68 -0.35,-0.89 1.37,-1.42 0.54,-2.3 -0.48,-0.39 -1.16,-0.56 -1.77,-0.58 z", + "department-91" : "m 34.3,30.57 c -0.69,0.1 -0.16,1.43 -1.02,1.13 -0.84,-0.09 -1.71,0.31 -2.03,1.08 -0.41,-0.13 -1.74,-0.1 -1.26,0.59 0.47,0.79 -0.25,1.87 -0.79,2.49 -0.73,0.67 -2.1,0.04 -2.5,1.19 -0.2,0.46 -0.39,1.02 -0.92,1.14 -0.32,0.66 0.65,0.74 0.92,1.11 -0.05,0.76 1.05,1.03 0.98,1.72 -0.03,0.71 -1.1,0.32 -1.01,1.08 0.03,0.88 -0.63,1.66 -0.8,2.51 -0.97,0.37 -2.02,0.21 -2.99,-0.02 -0.62,-0.12 -0.96,0.63 -0.37,0.94 0.36,0.45 1.07,0.52 1.46,0.78 0.27,0.76 -0.76,0.3 -0.95,0.83 -0.65,0.79 -0.86,1.82 -1.18,2.74 -0.64,0.3 -0.72,1.13 -0.08,1.51 0.31,0.3 0.21,0.81 0.53,1.07 0.11,0.67 -0.05,1.36 -0.46,1.85 0.21,0.73 1.31,0.22 1.83,0.58 0.7,0.17 -0.05,1.08 0.33,1.53 0.16,0.52 0.71,1.11 0.11,1.55 -0.57,0.81 0.16,1.57 -0.05,2.42 0.21,0.68 -1.13,0.6 -0.6,1.28 0.89,1.29 2.64,1.01 3.9,0.55 0.62,-0.55 1.75,0 2.26,-0.82 0.45,-0.44 0.7,0.07 1.02,0.28 0.52,0.16 1.64,0.25 1.45,-0.6 -0.14,-0.77 1.36,0.02 1.34,-0.84 0.28,-0.42 0.61,-1.29 1.14,-1.32 0.47,0.49 1.15,0.68 1.72,0.96 0.04,0.48 -0.01,1.47 0.56,1.44 0.24,-0.6 0.76,-0.77 1.29,-0.42 1.01,0.41 0.89,-1.65 1.93,-1.27 0.57,0.51 0.93,1.46 1.87,1.37 0.62,0.05 1.47,-0.25 1.2,-1.03 -0.31,-1.09 1.83,-0.3 1.6,-1.41 0.41,-0.42 -0.19,-1.21 0.55,-1.43 0.51,-0.51 1.62,-0.43 1.54,-1.36 0.34,-0.84 1.37,-0.08 1.82,-0.74 0.38,-0.28 1.5,0.02 0.81,-0.72 -0.26,-0.62 -0.99,-0.83 -1.35,-1.3 -0.11,-1.38 -0.22,-2.9 0.31,-4.2 0.18,-0.63 -0.38,-1.05 -0.5,-1.57 0.17,-0.57 0.21,-1.21 0.15,-1.78 0.5,-0.74 0.85,-1.57 0.83,-2.47 0.35,-0.51 1.41,-1.09 0.78,-1.79 -0.51,-0.19 -1.06,-0.89 -0.83,-1.4 0.6,-0.06 1.43,-0.62 1.06,-1.29 -0.75,-0.35 -0.08,-1.22 0.39,-1.49 0.62,0.23 1.65,-0.16 1.33,-0.94 -0.43,-0.52 -1.48,0.42 -1.61,-0.42 -0.38,-0.35 -0.91,-0.48 -1.06,-1.06 -0.36,-0.43 -0.26,-1.06 -0.62,-1.45 -0.79,0.27 -2.06,0.26 -2.61,1.03 -0.24,0.35 -0.47,-0.56 -0.85,-0.37 -0.43,0.24 -0.83,0.32 -1.23,0.03 -0.55,-0.04 -1.65,0.61 -1.71,-0.34 0.11,-0.48 -0.11,-1.26 -0.66,-0.8 -0.57,0.21 -0.86,-0.56 -1.34,-0.42 -0.28,0.27 -0.53,1.41 -1.06,0.93 -0.27,-0.41 -1.36,0.03 -1.22,-0.63 0.54,-0.61 -0.34,-1.32 -0.97,-1.24 -0.8,-0.21 -1.53,-0.76 -2.39,-0.74 z", + "department-77" : "m 74.17,7.94 c -0.67,0.27 -0.71,1.17 -0.32,1.68 -1.02,0.27 -2.2,-0.24 -3.18,0.06 0.12,0.6 -0.83,1.46 -1.07,0.59 0.15,-0.71 -0.65,-0.75 -1.06,-0.4 -0.61,0.64 -1.47,0.19 -2.2,0.16 -0.23,0.44 -0.85,0.32 -1.25,0.64 -0.46,0.35 -0.98,0.14 -1.14,-0.39 -0.51,-0.51 -1.32,-0.52 -1.88,-0.98 -1.1,-0.17 -1.02,1.48 -1.92,1.8 -0.63,0.51 -1.76,0.41 -1.93,-0.53 -0.46,-0.21 -1,1.16 -1.55,0.41 -0.13,-0.95 -1.04,-1.65 -1.89,-2.06 -0.56,-0.33 -1.1,-0.1 -1.49,0.31 -0.77,0.49 -1.63,1.3 -1.76,2.25 0.07,0.32 1.09,0.74 0.38,0.85 -0.82,0.33 -1.01,1.4 -1.92,1.63 -0.63,0.49 0.41,0.61 0.76,0.54 0.6,0.55 1.29,1.74 0.51,2.4 0.05,0.94 1.01,1.58 1.24,2.51 0.24,0.38 0.27,0.73 -0.1,0.98 -0.36,0.8 -0.24,1.85 -1.15,2.32 -0.49,0.38 0.16,0.78 -0.08,1.25 0.11,0.4 1.11,0.14 0.7,0.77 -0.81,0.83 0.44,1.84 0.41,2.77 0.19,0.83 0.24,1.74 -0.17,2.49 0.12,0.57 1.01,0.19 1.03,0.9 0.2,0.53 -0.64,0.4 -0.66,0.92 -0.41,0.58 0.12,1.37 -0.57,1.81 -0.52,0.46 -1.04,1.17 -0.46,1.79 0.24,0.58 0.71,1.49 -0.2,1.71 -0.57,0.06 -1.58,0.01 -1.48,0.89 0.05,0.39 0.67,0.59 0.29,1.01 -0.09,0.51 -0.44,0.82 -0.92,0.88 -0.35,0.58 0.29,0.96 0.68,1.23 0.52,0.88 -0.77,1.4 -0.88,2.17 0.04,0.26 0.62,0.37 0.2,0.6 -0.62,0.64 -0.84,1.49 -0.88,2.31 -0.44,0.7 0.16,1.29 0.28,1.94 -0.08,1.6 -0.73,3.32 -0.18,4.88 0.68,0.42 1.31,1.24 1.59,1.91 -0.65,0 -1.27,0.13 -1.77,0.53 -0.45,0.04 -1.31,-0.13 -1.09,0.63 -0.23,0.61 -1.29,0.52 -1.55,1.18 -0.49,-0.01 -0.68,0.37 -0.34,0.71 -0.29,0.38 -0.2,0.98 -0.33,1.32 -0.48,0.06 -1.83,-0.09 -1.49,0.75 0.58,0.98 1.31,1.98 0.94,3.18 -0.16,1.24 1.34,1.79 2.33,1.48 0.4,0.28 0.47,1.06 1.15,0.93 0.99,0.57 1.11,2.03 1.05,3.06 -0.76,0.56 0.1,1.97 -0.63,2.48 -0.51,-0.24 -1.33,-0.53 -1.48,0.29 -0.26,0.57 -1.54,1.71 -0.16,1.54 1.01,0.03 2.24,0.23 2.92,-0.7 0.61,-0.22 1.55,-0.35 1.95,0.25 0.96,0.45 1.97,-0.27 2.91,-0.16 0.55,0.61 1.28,1.17 2.17,0.86 1.04,-0.18 1.77,-1.03 2.73,-1.4 0.46,-0.45 -0.52,-0.82 -0.47,-1.15 0.97,-0.14 2.05,-0.3 3.04,-0.19 0.73,0.38 -0.34,1.11 -0.17,1.68 -0.09,0.9 0.96,0.76 1.43,0.36 0.99,-0.6 1.73,-1.72 3.03,-1.61 0.66,-0.06 1.69,-0.14 1.67,-1.01 0.3,-0.69 0.93,-1.1 1.52,-1.44 0.2,-0.66 0.9,-0.79 1.46,-0.82 0.8,-0.86 0.99,-2.19 1.93,-2.93 0.4,-0.69 -0.29,-1.18 -0.77,-1.48 0.1,-0.98 -0.76,-2.06 0.12,-2.88 0.66,-0.75 0.16,-2.17 1.19,-2.61 0.79,-0.17 1.61,0.04 2.35,0.2 0.48,-0.25 0.54,-1.04 1.23,-0.93 0.86,0.15 1.74,-0.8 2.5,-0.11 0.56,0.55 1.24,0.18 1.87,0.09 0.59,0.12 1.39,0.41 1.72,-0.3 0.79,-0.86 1.78,0.13 2.71,-0.01 0.74,-7e-4 1.83,-0.15 1.91,-1.05 0.4,-0.83 1.24,-0.41 1.8,-0.02 0.64,0.05 0.72,-1.01 0.55,-1.46 -0.48,-0.21 -1.44,-0.69 -0.92,-1.33 0.34,-0.6 0.44,-1.4 -0.05,-1.91 0.11,-0.45 -0.55,-0.79 -0.46,-1.11 0.53,-0.63 1.67,-0.51 2.07,-1.14 -0.08,-0.82 -0.82,-1.37 -1.09,-2.09 0.2,-0.7 1.2,-0.18 1.68,-0.19 0.67,-0.04 1.41,-0.54 1.74,-1.06 -0.05,-0.56 -0.87,-1.1 -0.6,-1.62 0.46,-0.65 1.18,-1.05 1.78,-1.48 0.09,-0.39 -0.07,-0.93 0.52,-1 0.36,-0.26 1.73,-0.29 1.36,-1.01 -0.35,-0.54 -1.2,-0.31 -1.35,-1.01 -0.49,-0.65 -1.34,-0.36 -1.86,0.06 -0.39,0.09 -1.39,0.46 -1.13,-0.31 -0.16,-0.9 -0.98,-2.23 0.26,-2.75 0.55,-0.33 0.68,-1.09 0.27,-1.53 -0.22,-0.64 0.53,-1.85 -0.25,-2.02 -0.61,0.15 -1.24,-0.18 -1.19,-0.84 -0.32,-0.59 -1.59,0.4 -1.5,-0.52 0.18,-0.47 0.03,-1.43 0.6,-1.62 0.52,0.11 1.71,-0.1 1.14,-0.85 -0.25,-0.57 -1.45,-0.23 -1.37,-0.92 0.14,-0.95 1.14,-0.06 1.7,-0.31 1,-0.07 2.38,-0.86 1.83,-2.04 -0.27,-0.68 -0.85,-0.04 -1.02,0.33 -0.39,0.07 -1.22,-0.16 -0.75,-0.67 0.35,-0.68 -0.68,-0.41 -0.89,-0.82 -0.49,-0.28 -1.16,0.13 -1.52,-0.44 -0.79,-0.15 -0.57,-1.28 -1.13,-1.74 -0.08,-0.48 0.51,-1.47 -0.3,-1.52 -0.74,0.13 -1.53,1.24 -2,0.21 -0.63,-0.47 -0.08,-1.69 -0.88,-1.92 -0.54,0.16 -1.61,0.92 -1.8,-0.04 -0.31,-0.77 -0.34,-2 -1.32,-2.14 -0.24,-0.5 -0.61,-0.89 -1.09,-1.15 -0.32,-1.06 -2.04,-0.8 -2.13,-1.93 0.21,-0.41 0.78,-0.64 0.77,-1.19 0.45,-0.35 0.16,-0.79 0.01,-1.15 0.09,-0.82 -1.29,-1.18 -0.87,-2.1 -0.14,-0.93 -1.42,-1.01 -2.18,-1.09 -0.63,0.03 -1.2,-0.36 -1.82,-0.37 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_21.js b/france/france_region_21.js new file mode 100644 index 000000000..b45a628b1 --- /dev/null +++ b/france/france_region_21.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Champagne-Ardenne for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_21 : { + width : 114.48173, + height : 171.45135, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -154.4839; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3310.3254; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-10" : "m 41.16,96.59 c -0.66,0.15 -1.32,0.25 -1.96,0.01 -0.44,0.08 -0.59,0.74 -1.15,0.47 -1.35,-0.26 -3.18,-0.44 -3.91,1.02 -0.91,0.34 -1.86,-1.12 -2.73,-0.48 -0.57,0.46 -0.14,1.29 -0.81,1.69 -0.75,1.26 -2.77,-0.12 -3.35,1.37 -0.26,0.53 -0.05,1.45 -0.8,1.54 -0.57,0.43 -0.4,1.73 -1.35,1.44 -0.78,-0.24 -1.45,0.26 -1.54,1.06 -0.19,0.35 -0.31,1.1 -0.9,0.7 -0.33,-0.1 -1.44,-0.36 -1.11,0.32 0.2,1.19 0.51,3.02 -0.96,3.53 -0.84,0.69 -1.55,-0.62 -2.5,-0.57 -1.19,-0.07 -2.29,-0.79 -3.53,-0.45 -0.52,0.08 -0.91,-0.43 -1.44,-0.11 -0.78,0.13 -2.01,0.11 -2.01,-0.97 -0.19,-0.49 0.1,-1.8 -0.75,-1.7 -0.47,0.53 -0.83,-0.07 -1.02,-0.45 -0.53,-0.09 -0.63,-0.49 -0.66,-0.96 -0.22,-0.42 -0.84,-0.43 -0.9,-1 -0.63,-0.36 -1.46,0.22 -2.06,0.48 -0.41,0.33 0.3,1.13 -0.44,1.05 -0.6,0.35 -1.34,0.78 -1.61,1.42 0.17,0.48 0.86,1.29 0.53,1.78 -0.79,0.21 -1.37,1.27 -2.3,0.72 -0.36,-0.24 -1.22,-0.07 -0.78,0.46 0.44,0.58 1.03,1.4 0.87,2.14 -0.61,0.36 -1.67,0.28 -1.98,0.97 0.26,0.4 0.44,0.83 0.58,1.27 0.47,0.47 0.08,1.25 -0.2,1.7 0.18,0.79 1.61,0.96 1.01,1.93 -0.2,0.79 -0.41,2.1 0.47,2.53 0.56,-0.19 0.93,-0.91 1.65,-0.64 1.24,-0.09 2.14,0.77 2.83,1.67 0.53,0.43 0.69,1.09 1.02,1.62 0.44,0.09 0.72,0.35 0.85,0.79 0.38,0.5 1.14,0.85 0.79,1.59 0.2,0.79 1.43,0.64 1.65,1.5 0.57,0.82 -1.03,1.47 -0.54,2.18 0.52,0.08 0.72,0.68 0.25,1.02 -0.38,0.72 -1.54,1.22 -1.38,2.1 0.71,0.72 1.67,-1.01 2.32,-0.06 0.69,0.81 1.1,1.78 1.43,2.74 0.47,0.41 1.05,-0.11 1.17,-0.53 0.3,0.07 0.59,0.57 0.9,0.13 0.46,-0.41 0.01,-1.19 0.28,-1.54 0.8,-0.02 1.93,0.88 1.5,1.72 -0.57,0.32 -0.42,1.54 0.36,1.14 0.72,-0.49 1.12,0.68 1.58,1.04 0.61,0.5 0.42,1.19 0.54,1.84 0.53,0.9 1.1,1.79 1.14,2.87 0.47,0.88 1.87,1.3 1.91,2.43 -0.12,0.51 -1.36,0.03 -1.14,0.84 0.16,0.52 1.21,1.39 1.5,0.55 -0.08,-0.44 0.19,-1.29 0.73,-0.8 0.77,0.66 1.01,1.78 0.53,2.69 -0.01,0.56 -0.59,1.53 0.04,1.87 1.09,-0.36 2.29,-0.39 3.39,-0.21 0.5,-0.09 1.1,-1.09 1.4,-0.23 0.45,0.41 1.14,0.33 1.69,0.4 0.43,-0.31 0.23,-1.31 1.03,-1.02 0.52,-0.01 1.1,0.09 1.03,0.74 0.45,0.89 1.51,-0.03 1.96,-0.47 0.62,-0.36 1.03,-1.76 1.81,-1.01 0.52,0.15 0.24,1.2 0.94,0.86 0.58,-0.4 0.16,-1.11 -0.21,-1.47 0.29,-0.47 1.07,-0.27 1.53,-0.32 -0.19,1.05 0.17,2.14 1.16,2.64 0.85,0.73 2.39,0.26 2.22,-0.99 0.1,-0.56 0.53,-1.42 1.23,-0.97 1.36,0.17 2.74,-0.14 4.01,-0.49 0.81,0.33 1.68,0.86 2.55,0.32 1.23,-0.48 2.69,-0.17 3.9,-0.62 0.15,-0.83 -1.1,-1.43 -0.96,-2.24 1.22,-0.21 1.81,-1.85 3.22,-1.62 0.62,-0.25 0.79,0.5 1.39,0.42 0.93,-0.09 1.8,0.9 2.66,0.16 0.57,-0.25 0.82,-0.88 1.06,-1.4 -0.28,-0.6 -0.81,-1.07 -1.13,-1.66 -0.39,-0.43 -1.37,-0.26 -1.51,-0.86 0.7,-0.33 1.77,-0.18 2.1,-1.07 0.59,-0.65 1.23,-1.8 2.28,-1.28 1.11,0.1 2.19,0.96 3.3,0.66 0.55,-0.55 -0.25,-1.57 0.58,-2.01 0.47,-0.51 -0.38,-1 -0.1,-1.59 0.04,-1.07 1.05,-1.92 1.03,-2.95 -0.2,-0.49 -1.15,-0.63 -1.15,-1.13 0.44,-0.19 0.68,-0.64 0.39,-1.06 -0.19,-0.71 0.3,-1.29 0.51,-1.89 -0.21,-0.57 -0.67,-1.08 -0.47,-1.73 -0.19,-0.53 -1.04,-0.46 -0.96,-1.15 -0.21,-0.4 -0.64,-0.85 -0.07,-1.16 0.47,-0.24 0.78,-1.17 -0.03,-1.06 -0.67,-0.26 -1.22,-0.77 -1.98,-0.82 -0.63,-0.21 -1.36,-0.61 -0.97,-1.39 0.16,-1.15 -1.43,-1.02 -2.17,-0.91 -0.75,-0.13 -0.05,-1.44 -0.96,-1.53 -0.67,-0.08 -0.1,-0.87 -0.51,-1.25 -0.38,-1.1 -2.12,-1.05 -2.21,-2.25 0.18,-0.3 0.89,0.04 0.97,-0.53 0.21,-0.96 0.2,-2.02 0.96,-2.74 0.3,-1.07 -1.38,-1.23 -1.7,-2 -0.44,-0.6 -1.51,-0.29 -2.14,-0.12 -0.74,0.18 -1.46,0.54 -1.81,1.24 -0.67,0.65 -1.07,-0.48 -1.49,-0.81 -0.48,-0.25 -0.79,0.5 -1.31,0.15 -1.95,-0.48 -3.94,-1.11 -5.26,-2.7 -0.71,-0.9 -2.04,-1.18 -2.53,-2.24 0.21,-0.58 0.69,-1.2 0.27,-1.84 -0.33,-0.88 0.6,-1.79 0.08,-2.62 0.07,-0.84 -0.25,-1.98 -1.32,-1.84 -0.1,0 -0.2,-0.01 -0.29,0.01 z", + "department-51" : "m 30.47,50.75 c -1.32,0.33 -0.27,2.15 -1.09,2.86 -0.45,0.19 -1.02,0.15 -1.13,-0.39 -0.54,-0.78 -1.53,-0.67 -2.28,-0.96 -0.61,-0.35 -0.98,-1.63 -1.81,-1.28 -0.98,0.74 -2.9,1.12 -2.85,2.67 0.24,0.44 -0.07,1.31 -0.66,0.82 -1.04,-0.84 -2.54,-0.72 -3.62,-0.07 -0.63,-0.11 -0.84,0.51 -1.21,0.81 -1.34,0.35 -2.9,0.57 -3.99,1.49 -0.55,0.66 0.23,1.21 0.49,1.74 -0.14,0.41 0.04,0.78 0.17,1.12 -0.24,0.82 0.2,1.59 0.68,2.18 -0.07,0.63 -0.69,0.89 -0.98,1.33 0.27,0.77 1.38,0.64 2.02,0.84 0.51,0.4 -0.28,1.13 0.41,1.49 0.49,0.56 1.22,0.06 1.76,0.21 0.39,0.65 0.16,1.63 -0.71,1.75 -0.65,0.32 -1.3,0.95 -1.77,0.15 -0.75,-0.43 -1.66,0.2 -2.49,0 -0.46,-0.09 -0.93,0.18 -0.89,0.66 -0.46,0.16 -0.22,0.81 -0.62,1.06 0.14,0.55 0.76,0.95 0.93,1.56 0.12,0.49 0.9,1.35 0.34,1.78 -1.11,0 -2.46,1.08 -1.93,2.26 0.95,0.74 2.33,-0.74 3.27,0.18 0.48,0.53 1.07,1.61 0.15,2.03 -0.57,0.2 -1.3,0.22 -1.52,0.94 -0.41,0.46 -0.16,1.35 -0.64,1.68 -0.55,-0.05 -1.23,0.26 -0.93,0.92 0.35,0.78 -0.99,0.51 -1,1.24 -0.07,0.64 -0.25,1.5 -1.11,1.37 -1.48,-0.15 -1.97,1.51 -2.22,2.63 -0.26,0.38 -1.03,0.41 -0.8,1.06 0.09,0.93 0.49,2.29 -0.3,2.96 -0.22,-0.16 -0.55,-0.48 -0.9,-0.22 -0.68,0.46 -1.57,-0.11 -2.2,0.25 -0.02,0.84 1.57,0.17 1.33,1.16 0.23,0.63 -0.31,1.04 -0.89,0.85 -0.87,-0.02 -0.8,1.21 -0.88,1.77 0.58,0.04 1.71,-0.41 1.69,0.62 0.2,0.7 1.47,0.04 1.33,0.96 -0.12,0.74 -0.03,1.48 0.32,2.12 0.06,1.05 -1.73,1.21 -1.31,2.37 0.26,0.38 0.63,0.72 0.44,1.24 0.07,0.89 1.02,0.21 1.39,-0.07 0.62,-0.17 1.51,-0.15 2.05,0.06 -0.55,0.45 0.08,0.84 0.5,0.99 0.58,0.37 0.88,0.99 1.19,1.53 0.67,-0.07 0.47,0.7 0.84,1.04 0.37,0.64 1.06,0.86 1.74,0.79 0.74,0.69 -0.19,2.35 1.11,2.64 1.79,0.27 3.67,-0.19 5.39,0.48 0.98,-0.03 1.85,0.39 2.61,0.97 0.88,-0.16 1.79,-0.91 1.59,-1.91 0.08,-0.7 -0.1,-1.43 -0.24,-2.06 0.67,-0.45 2.12,0.37 2.2,-0.87 0.07,-0.82 0.81,-1.32 1.59,-1.06 1.01,-0.08 1.01,-1.46 1.74,-1.97 0.32,-0.66 0.51,-1.82 1.43,-1.83 0.96,0.24 2.15,0.18 2.63,-0.83 0.13,-0.49 0.04,-1.03 0.55,-1.39 0.67,-0.8 1.77,0.71 2.65,0.55 0.71,-0.9 1.49,-1.64 2.72,-1.22 0.72,-0.02 1.99,0.43 2.21,-0.57 0.57,0.22 1.2,0.66 1.86,0.28 1.05,-0.51 2.33,0.5 2.1,1.63 0.07,0.5 0.45,0.9 0.08,1.36 -0.31,0.83 -0.02,1.71 0.06,2.51 -0.54,0.41 -0.59,1.26 0.09,1.56 1.8,0.89 2.76,3.04 4.87,3.43 1.11,0.35 2.3,0.93 3.45,0.48 0.76,-0.1 0.39,1.3 1.23,0.98 0.7,-0.49 1.23,-1.35 2.19,-1.31 0.63,-0.4 1.67,-0.32 2.31,-0.18 -0.05,1.15 1.54,1.23 2.34,1 1.47,-0.38 2.93,0.07 4.36,0.32 0.69,-0.34 -0.28,-1.15 -0.05,-1.72 -0.38,-0.67 -0.98,-1.48 -0.75,-2.28 1.01,-0.2 1.97,-0.53 2.78,-1.18 0.6,-0.12 1.12,-0.53 0.94,-1.22 0.09,-1.34 -1.51,-1.53 -2.5,-1.46 -0.31,-0.07 -1.42,0.15 -0.97,-0.49 0.17,-0.56 0.59,-0.75 1.04,-1 0.39,-0.54 1.08,-0.41 1.51,-0.05 0.68,-0.09 1.17,0.77 1.86,0.24 0.7,-0.22 1.27,-0.81 1.89,-1.09 0.57,0.33 1.29,0.73 1.85,0.15 0.78,-0.23 2.43,-0.01 2.28,-1.29 -0.15,-0.38 0.71,-0.48 0.21,-0.93 -0.15,-0.47 0.37,-1.46 -0.5,-1.4 -1.21,-0.74 -2.09,-1.91 -2.85,-3.07 -0.64,-0.37 -1.94,-0.24 -1.94,-1.26 -0.27,-1.34 1.3,-1.71 1.95,-2.53 -0.1,-0.51 -0.58,-1 -0.79,-1.53 -0.45,-0.53 0.53,-1.07 0.15,-1.69 -0.44,-0.39 -0.09,-0.96 0.36,-1.11 0.28,-0.74 0.8,-1.48 1.71,-1.39 1.43,-0.07 3.38,-1.18 3.06,-2.83 -0.29,-0.54 -1.34,-0.31 -1.54,-0.75 0.29,-0.56 0.93,-0.6 1.41,-0.82 0.18,-0.5 0.23,-1.11 0.19,-1.62 -0.41,-0.81 -1.44,-0.85 -2.1,-0.3 -0.21,0.06 -0.8,0.45 -0.9,0.28 0.55,-1.1 2.08,-1.97 1.52,-3.39 -0.15,-1.35 -0.34,-2.74 -1.14,-3.88 -0.43,-1.21 -1.04,-2.35 -1.53,-3.52 0.13,-0.99 2,-0.68 1.97,-1.75 -0.29,-0.44 -0.63,-0.85 -0.71,-1.39 -0.37,-0.32 -1.01,-0.15 -1.29,-0.66 -0.32,-0.3 -0.97,-0.33 -0.7,-0.9 -0.29,-0.79 -1.41,-0.22 -1.91,0.09 -0.64,0.37 -0.92,1.19 -0.77,1.83 -1.02,0.04 -1.86,-0.56 -2.56,-1.21 -1.04,0.14 -2.15,0.45 -3.21,0.05 -0.64,-0.51 -1.49,-0.16 -2.17,-0.6 -0.79,0.12 -1.15,1.14 -2.01,1.25 -0.73,0.38 -1.56,-0.11 -1.66,-0.91 -0.12,-0.65 -0.48,-1.23 -0.93,-1.66 -0.09,-0.56 -0.14,-1.42 -0.94,-1.3 -1.13,0.02 -1.98,1 -3.16,0.89 -1.25,0.05 -2.56,0.74 -3.71,-0.09 -1.17,-0.38 -1.72,-1.49 -2.31,-2.45 -0.47,-0.28 -1,0.53 -1.4,-0.1 -0.61,-0.57 -1.75,-0.05 -2.02,-1.04 -0.46,-1.09 -1.7,-1.41 -2.19,-2.46 -0.56,-0.68 -1.49,-0.83 -2.29,-0.75 -0.31,-0.73 -1,-1.14 -1.8,-1.09 -1.59,-0.15 -3.2,0.18 -4.77,-0.16 l -0.06,0.01 z", + "department-08" : "M 65.48,0.09 C 64.75,1.22 63.6,1.89 62.62,2.74 c -0.35,0.92 -1.12,1.53 -1.99,1.91 -1.08,0.61 -1.34,1.89 -1.06,3.03 0.04,1.32 -0.21,2.79 -1,3.86 -1.43,0.82 -3.34,0.55 -4.68,1.63 -1.43,0.43 -2.34,1.94 -3.93,1.98 -1.01,0.24 -2.04,0.2 -2.98,-0.24 -1.43,-0.31 -2.96,-0.37 -4.17,-1.26 -1.28,-0.22 -2.72,-0.18 -3.92,0.28 -0.44,0.84 -1.02,1.84 -0.84,2.83 0.29,0.56 1.07,0.84 1.56,0.84 -0.05,1.11 0.05,2.39 -0.5,3.37 -0.52,0.45 -0.58,1.19 -0.93,1.76 -0.35,0.79 0.16,1.69 -0.01,2.43 -0.32,0.28 -0.92,1.06 -0.07,1.03 0.63,0.15 1.51,0.89 0.83,1.53 -0.65,0.49 -0.26,1.63 -1.2,1.8 -0.92,0.22 -0.96,1.28 -1.6,1.77 -0.65,0.22 -1.4,0.48 -1.56,1.23 -0.32,0.24 -0.9,0.26 -0.8,0.85 -0.09,0.78 -0.08,1.99 -0.94,2.31 -0.99,0.27 -2.32,-0.86 -3.07,0.16 -0.6,0.69 -0.09,1.51 0.6,1.87 0.92,0.17 0.1,1.42 0.89,1.79 0.43,0.49 -0.58,0.98 -0.74,1.42 -0.34,0.68 0.8,0.25 0.81,0.85 0.03,0.42 0.29,1.41 -0.38,1.36 -0.33,0.29 -0.52,0.7 -0.99,0.83 -0.32,1.06 0.04,2.34 0.62,3.28 0.26,0.27 0.46,0.78 -0.11,0.76 -0.88,-0.03 -0.67,0.96 -0.44,1.49 0.06,1.3 1.51,1.3 2.46,1.27 1.35,0.04 2.86,-0.29 4.12,0.24 0.24,0.48 0.58,0.91 1.15,0.8 0.86,0.11 1.82,0.39 2.05,1.34 0.29,0.66 1.13,0.61 1.55,1.03 0.09,0.75 0.57,1.64 1.45,1.53 0.63,0.15 1.2,0.92 1.85,0.34 0.84,-0.05 0.76,1.28 1.39,1.64 0.9,1.01 2.33,1.68 3.67,1.21 1.25,-0.12 2.56,-0.22 3.62,-0.93 0.58,-0.16 1.6,-0.22 1.92,0.37 -0.18,0.49 -0,0.96 0.41,1.25 0.59,0.64 0.44,2.13 1.49,2.23 0.94,0.02 1.6,-0.73 2.14,-1.37 0.64,-0.3 1.1,0.46 1.75,0.2 0.75,0.33 1.54,0.72 2.42,0.6 0.59,0.08 1.23,-0.29 1.75,-0.29 0.2,0.39 0.77,0.27 0.88,0.76 0.35,0.43 1.43,0.74 1.35,-0.12 0.23,-0.51 0.65,-1.06 0.75,-1.54 0.75,0.31 1.74,-0.56 2.35,0.17 -0.28,0.99 1.24,1.59 1.76,0.72 0.99,-0.48 1.58,-1.54 2.75,-1.63 0.57,0.1 1.02,-0.23 0.97,-0.84 0.3,-0.66 -0.59,-0.54 -0.72,-1.06 -0.33,-0.56 0.1,-1.26 -0.31,-1.86 -0.19,-0.98 1.3,-1.36 1.13,-2.38 0.43,-0.77 1.92,-0.04 2.13,-1.13 0.27,-0.66 -0.89,-0.95 -0.61,-1.51 0.45,-0.41 1.41,-0.79 0.86,-1.56 -0.47,-0.6 0.13,-1.25 0.03,-1.85 -0.6,-0.17 -1.19,-0.75 -1.1,-1.42 -0.19,-0.62 -1.31,-1.24 -0.81,-1.94 0.79,-0.09 1.51,-1.19 1.2,-1.92 -0.13,-0.59 0.13,-1.41 0.79,-1.48 0.37,-0.67 -0.42,-1.86 0.59,-2.18 0.96,-0.16 1.5,0.65 1.88,1.4 0.77,0.6 1.76,-0.12 2.57,-0.07 0.87,0.35 1.58,1.06 2.03,1.81 0.73,0.2 1.1,-0.75 1.78,-0.86 0.83,-0.56 1.01,-1.85 1.88,-2.3 0.73,0.24 1.91,0.01 1.81,-0.97 0.37,-0.25 0.4,-0.81 -0.11,-0.99 -0.54,-0.43 -1.34,-0.55 -1.74,0.1 -0.54,0.69 -1.72,0.21 -1.58,-0.67 0.09,-0.81 1.66,-1.47 0.62,-2.14 -0.84,-0.69 -1.51,-1.71 -2.44,-2.22 -0.79,0.32 -1.66,1.21 -2.52,0.53 -0.65,-0.39 -2.12,0.02 -2.05,-1.08 0.04,-1.05 -1.27,0.01 -1.58,-0.76 -0.57,-1.04 -0.45,-2.77 -1.76,-3.21 -0.69,-0.09 -1.52,0.19 -2.04,-0.36 -1.18,0.04 -1.7,-1.17 -2.53,-1.75 -1.01,-0.34 -1.96,0.16 -2.84,0.58 -1.09,-0.05 -2.29,-0.09 -3.31,-0.43 0.1,-0.88 0.78,-1.78 0.27,-2.7 -0.21,-0.74 -0.95,-1.43 -0.31,-2.2 0.48,-1.09 1.53,-2.52 0.48,-3.62 -0.58,-0.56 -0.76,-1.62 -1.74,-1.55 -1.2,0.01 -2.03,-1.57 -1.06,-2.42 1.18,-0.92 0.64,-2.65 1.5,-3.76 0.15,-0.67 -0.64,-1.46 0.11,-1.96 0.54,-0.43 0.11,-1.76 1,-1.72 0.94,0.21 0.48,-1.1 0.71,-1.61 0.21,-0.57 0.86,-1.15 0.18,-1.71 -0.6,-0.89 -2.18,0.52 -2.36,-0.71 -0.18,-0.22 -0.16,-0.9 -0.57,-0.76 z", + "department-52" : "m 72.24,98.22 c -0.61,-0.13 -0.96,0.5 -1.41,0.66 -0.53,-0.32 -1.23,-1.05 -1.77,-0.28 -0.62,0.38 -1.48,1.06 -2.22,0.75 -0.44,-0.41 -1.16,-0.1 -1.56,-0.58 -0.54,-0.25 -0.78,0.33 -1.14,0.5 -0.52,-0.01 -1.11,1.13 -0.28,1.03 1.09,-0.22 2.91,-0.1 3.05,1.3 0.05,0.61 0.55,1.75 -0.47,1.47 -0.99,0.04 -1.51,1.21 -2.56,1.1 -1.07,0.09 -0.75,1.91 0.23,1.84 0.32,0.38 -0.31,0.87 0.01,1.32 -0.03,0.31 0.56,0.96 0.21,1.16 -1.66,-0.17 -3.32,-1.01 -5,-0.37 -0.75,0.03 -0.46,0.72 -0.4,1.18 -0.13,0.52 -0.85,0.66 -0.8,1.29 -0.17,0.79 0.05,1.89 -0.94,2.16 -0.42,0.73 0.9,0.89 1.31,1.19 0.6,0.26 0.51,1.05 0.89,1.48 0.17,0.73 0.94,1.21 1.11,1.9 0.72,0.31 1.75,0.01 2.3,0.65 -0.1,0.68 -0.31,1.7 0.7,1.78 0.99,0.09 1.61,0.92 2.58,1.03 0.76,0.24 -0.24,0.91 -0.41,1.26 -0.3,0.9 0.67,1.6 1.29,2.01 -0.57,0.65 0.03,1.34 0.37,1.91 -0.52,0.63 -0.88,1.54 -0.37,2.32 -0.04,0.32 -0.82,0.58 -0.31,0.96 0.49,0.25 1.17,0.59 0.77,1.26 -0.33,1.08 -1.66,2.25 -0.73,3.4 0.22,0.6 -0.58,1.07 -0.49,1.7 -0,0.54 0.13,1.31 -0.69,1.09 -1.41,0.08 -2.81,-1.22 -4.16,-0.48 -0.86,0.41 -0.86,1.53 -1.81,1.79 -0.48,0.12 -0.47,0.63 -0.02,0.74 0.52,0.55 0.88,1.33 1.47,1.78 0.11,0.58 -0.7,0.9 -0.47,1.54 0.3,1.42 2.19,1.07 3.25,1 0.69,-0.13 0.63,0.87 1.13,1.14 -0.21,0.47 -1.23,1.22 -0.54,1.72 1.08,0.15 2.55,-0.15 3.06,1.13 0.38,0.69 -0.54,1.37 -0.93,1.85 -0.86,0.4 0.07,1.23 0.6,1.38 0.42,-0.69 1.11,-1.98 2.15,-1.47 0.54,0.51 0.54,1.39 1.04,1.93 0.22,0.61 0.14,1.59 1.06,1.55 1.03,0.41 0.4,1.86 1.31,2.43 0.64,0.35 1.08,1.21 0.46,1.75 -0.74,0.99 -2.19,1.12 -2.84,2.14 -0.24,0.68 0.69,0.93 1.02,0.41 0.85,0.16 0.85,1.35 0.88,2.02 0.55,0.61 -0.16,1.47 -0.45,2.05 0.18,0.85 1.3,1.4 1.98,0.68 0.28,-0.51 0.94,-0.93 1.49,-0.93 0.08,0.56 0.48,0.92 1.06,0.94 -0.03,0.59 -0.45,1.44 0.4,1.68 1,0.33 1.97,1.32 3.08,1.12 0.95,-0.41 0.96,-2.04 2.14,-1.97 0.3,0.75 -0.62,2.06 0.68,2.19 1.04,0.28 1.45,1.45 2.39,1.81 0.35,-0.12 0.79,-0.01 0.42,0.42 -0.55,0.71 -0.57,1.9 0.24,2.4 1.23,-0.45 1.79,-2.39 3.37,-2.07 0.54,0.03 0.63,0.55 0.76,0.93 0.74,0.11 1.11,-0.95 1.17,-1.56 0.17,-0.69 0.69,-1.27 1.19,-1.68 -0.28,-0.94 0.29,-2.69 1.5,-1.85 0.82,0.17 1.66,-0.24 2.21,-0.83 0.79,0.3 1.95,1.31 2.58,0.21 0.55,-0.45 0.91,-1.43 1.6,-1.6 0.75,0.3 0.57,1.16 0.89,1.72 0.83,0.55 2.04,0.3 2.92,-0.03 0.57,-0.39 2.05,-0.12 1.66,-1.27 -0.68,-0.92 -0.23,-2.17 0.48,-2.93 0.35,-0.68 0.16,-1.73 -0.79,-1.68 -0.78,-0.49 -0.18,-1.67 -0.14,-2.37 0.02,-0.68 0.55,-1.25 1.27,-1.05 0.95,0.21 1.88,0.15 1.53,-1.07 -0.09,-0.87 0.77,-1.76 1.67,-1.34 0.63,0 1.57,1.09 1.95,0.1 0,-0.62 -0.06,-1.28 0.45,-1.76 0.42,-0.47 0.47,-1.82 1.38,-1.42 0.43,0.2 1.37,0.36 1.12,-0.43 0.01,-1.43 -1.33,-2.2 -1.86,-3.39 -0.49,-0.12 -0.79,0.55 -1.32,0.49 -0.29,0.23 -0.54,0.73 -0.97,0.37 -0.77,-0.6 -1.13,-1.9 -0.32,-2.63 0.26,-0.74 -0.4,-1.47 -0.68,-2.13 -0.57,-0.82 -1.4,-1.57 -2.41,-1.65 -0.33,-0.3 -0.24,-0.92 -0.73,-1.17 -0.53,-0.46 -1.4,-1.34 -2.13,-0.91 0.04,0.75 -0.85,-0.01 -1.05,-0.22 -0.48,-0.48 0.24,-1.33 0.68,-1.62 0.5,0.09 0.81,-0.38 0.39,-0.75 -0.47,-0.6 0.64,-1.06 0.71,-1.65 0.44,-0.73 0.45,-1.61 0.24,-2.37 0.39,-0.85 1.44,-0.91 2.22,-0.95 -0.31,-0.98 -1,-2.24 -2.09,-2.56 -0.67,0.01 -1.55,-0.33 -1.93,-0.85 0.21,-0.63 0.73,-1.46 -0.03,-1.97 -0.59,-0.49 -1.39,-1.57 -1.97,-0.45 -0.66,0.92 -1.18,-0.93 -1.76,-1.35 -0.67,-0.95 -1.54,-1.89 -1.8,-2.99 -1.06,-0.58 -2.66,-0.63 -3.37,0.51 -0.34,0.35 -1.13,0.75 -1.22,-0.01 -0.24,-0.92 0.12,-1.87 0.61,-2.61 -0.44,-0.38 -1.61,-0.27 -1.75,-0.94 0.97,-0.33 1.98,-1.03 2.52,-1.91 -0.34,-0.28 -0.45,-0.97 -1.06,-0.94 -0.77,-0.46 -1.3,-1.29 -1.16,-2.2 -0.29,-0.56 -1.07,0.05 -1.49,-0.39 -1.01,-0.36 -1.36,-1.48 -2.08,-2.16 -0.76,-0.31 -1.65,0.09 -2.35,-0.53 -0.87,-0.41 -1.75,-0.85 -2.71,-0.87 -0.21,-0.28 -0.39,-0.7 -0.77,-0.73 -0.38,-0.85 -1.35,-1.59 -2.31,-1.49 -0.7,-0.5 -0.98,-1.45 -1.57,-1.99 -0.79,-0.17 -2.05,0.12 -2.22,-0.97 -0.15,-0.7 -0.37,-2.12 -1.09,-0.89 -0.43,0.63 -1.74,0.89 -2.01,0.02 0.47,-0.85 -0.07,-1.74 -0.2,-2.57 0.59,-0.28 1.02,-1.28 0.21,-1.6 -0.41,-0.16 -0.86,-0.23 -1.29,-0.21 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_22.js b/france/france_region_22.js new file mode 100644 index 000000000..a333340b9 --- /dev/null +++ b/france/france_region_22.js @@ -0,0 +1,38 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Picardie for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_22 : { + width : 131.49632, + height : 100.98322, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -62.6039; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3323.4374; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-60" : "m 17.05,40.42 c -0.83,0.1 -0.08,1.35 -0.94,1.53 -0.8,0.24 -0.89,1.06 -0.91,1.76 -0.4,0.31 -1.37,0.65 -0.77,1.31 0.61,0.79 1.15,-0.37 1.63,-0.7 0.66,-0.54 1.21,1.04 0.53,1.33 -0.62,0.18 -1.04,0.7 -1.03,1.33 -0.7,0.33 -0.81,1.34 -0.19,1.81 0.56,0.81 -0.52,1.34 -0.77,1.96 -0.12,0.63 0.91,0.58 0.98,1.01 -0.61,0.42 -0.19,1.06 0.18,1.45 0.35,0.5 -0.35,1.6 0.62,1.54 0.6,0.03 0.02,0.86 -0.07,1.15 -0.11,0.49 -1.24,1 -0.63,1.48 0.51,0.3 1.28,0.28 1.37,-0.42 0.7,-0.89 2.09,0.34 1.5,1.19 -0.91,0.02 -0.29,1.27 -1.06,1.54 -0.56,0.3 -0.53,0.98 -1.11,1.22 -0.6,0.72 -0.97,1.73 -1.02,2.63 0.17,0.36 1.04,-0.16 0.94,0.24 -0.4,0.24 -0.83,0.73 -0.29,1.11 0.68,0.63 1.32,1.34 1.4,2.3 0.45,0.71 0.51,1.49 0.41,2.29 0.07,0.71 0.07,1.65 0.86,1.89 0.38,0.27 0.15,0.75 0.46,1.09 -0.07,0.53 -0.08,1.39 -0.59,1.68 -0.8,0.07 -1.13,-0.65 -1.51,-1.17 -0.95,-0.46 -2.65,0.25 -2.34,1.47 0.32,0.65 1.52,0.71 1.53,1.49 0.08,0.62 -1.13,0.91 -0.59,1.47 0.63,0.23 0.74,0.93 1.14,1.35 0.72,0.08 1.32,-0.7 2.1,-0.39 0.57,0.21 1.18,0.42 1.77,0.59 0.64,0.77 1.85,-0.48 2.37,0.49 0.88,0.17 1.76,-0.44 2.67,-0.38 0.71,0.14 1.12,-0.88 1.78,-0.45 0.97,0.51 1.58,-0.76 2.51,-0.83 0.62,-0.46 1.49,-1.15 2.29,-0.93 0.31,0.44 0.39,1.23 1.15,1.09 0.77,-0.08 1.7,0.2 2.23,0.75 -0.01,0.3 0.02,1.08 0.47,0.67 0.37,-0.84 1.43,-0.13 2.03,-0.67 0.47,0.14 1.18,1.08 0.39,1.35 -0.15,0.72 1.03,0.16 1.41,0.19 1.18,0.03 1.52,-1.15 2.14,-1.88 1.28,-0.5 1.56,1.36 2.39,1.91 0.47,0.2 0.89,-0.59 1.32,-0.04 0.77,0.51 1.8,0.07 2.56,0.7 0.46,0.62 1.41,0.48 1.96,1.07 0.63,0.17 0.96,0.67 0.88,1.3 0.3,0.68 1.52,0.45 1.4,-0.38 0.21,-0.94 1.47,0.01 1.2,0.69 0.1,0.69 1.06,0.67 1.15,1.4 0.67,0.51 0.96,-0.76 1.58,-0.84 0.34,-0.2 0.76,-0.95 1.06,-0.38 1.12,0.31 2.22,1.22 2.47,2.37 0.63,0.35 0.95,-0.88 1.47,-0.75 0.09,0.58 0.47,1.25 1.17,0.98 0.6,-0.07 1.51,-0.72 0.86,-1.26 0.45,-0.49 1.21,-0.76 1.78,-1.04 0.37,0.8 1.47,0.62 1.89,1.28 0.32,1 1.37,0.2 1.9,-0.15 0.6,-0.59 1.63,0.42 2.28,-0.27 0.2,-0.42 0.74,-0.11 1.08,-0.4 0.52,0.09 0.26,1.47 0.9,0.96 0.33,-1.35 2,-0.88 2.99,-0.76 0.52,-0.19 0.01,-0.93 0.42,-1.28 0.19,-0.7 0.85,-0.94 1.29,-1.4 0.16,-0.35 0.07,-0.89 0.6,-0.88 0.34,-0.55 1.4,-0.28 1.49,-1.02 -0.3,-0.44 -1.15,-0.47 -1.03,-1.18 0.14,-1.06 -0.43,-1.79 -0.83,-0.43 -0.39,0.48 0.08,1.09 -0.07,1.53 -1.09,-0.3 -0.06,-1.66 -0.6,-2.3 -0.38,-0.12 -1.06,0.21 -0.96,-0.46 -0.18,-0.53 -0.74,-0.35 -1.1,-0.43 -0.47,0.14 -0.93,-0.39 -0.71,-0.97 0.82,0 0.85,-0.93 0.59,-1.5 -0.34,-0.74 0.05,-1.69 -0.38,-2.37 -0.41,-0.11 -0.35,-0.28 -0.48,-0.59 -0.47,0.02 -0.98,0.1 -1.28,-0.4 -0.35,-0.32 -0.86,-0.54 -0.48,-1.01 -0.07,-0.38 -0.76,-0.68 -0.14,-1.01 0.64,-0.44 1.33,-1.33 2.15,-0.7 0.5,0.35 1.17,0.38 1.5,-0.21 0.73,-0.42 1.23,-1.1 1.27,-1.97 0.19,-0.61 0.77,-1.02 0.62,-1.76 0.13,-0.92 -0.08,-2.06 0.27,-2.88 0.68,-0.13 1.3,0.51 2.02,0.15 0.47,0.03 1.35,-0.58 0.62,-0.93 -0.68,-0.57 -1.92,-0.63 -2.3,-1.46 0.28,-0.48 1.26,-0.73 0.46,-1.34 -0.22,-0.46 -1.15,-1.2 -0.61,-1.69 0.55,-0.15 1.19,-0.39 1.09,-1.1 0.15,-0.99 -0.07,-2.05 0.28,-2.96 -0.16,-1.13 -1.1,-1.89 -1.67,-2.78 0.27,-0.34 0.94,-0.64 0.62,-1.23 -0.35,-0.54 -0.86,-0.93 -0.13,-1.43 0.23,-0.33 1.06,-0.36 0.64,-0.93 -0.6,-0.48 0.6,-1.45 -0.26,-1.86 -0.67,-0.22 -1.04,0.69 -1.57,0.74 0.13,-0.49 -0.08,-1.56 -0.75,-1 -0.3,0.43 -0.22,1.1 -0.91,1.05 -0.38,0.18 -0.45,1.16 -0.98,0.63 -0.74,-0.29 -0.81,-1.7 -1.78,-1.31 -0.47,0.26 -0.83,0.61 -1.36,0.72 -0.51,0.49 0.44,1.03 -0.13,1.56 -0.28,-0.59 -1.06,-0.57 -1.18,-1.29 -0.14,-0.69 -0.76,-0.99 -1.4,-0.79 -0.37,-0.06 -0.89,-0.87 -1.03,-0.11 0.31,0.62 1.12,1.24 0.71,2.01 -0.34,-0.39 -1.06,-1.25 -1.42,-0.39 -0.37,0.38 -0.1,1.3 -0.87,1.13 -0.81,-0.09 -1.95,-0.04 -2.06,1 -0.12,0.64 0.6,1.56 -0.2,1.97 -0.69,0.25 -1.29,-0.13 -1.86,-0.44 -0.85,-0.04 -1.73,-0.16 -2.57,-0.19 -0.25,0.5 -0.39,1.12 -0.72,1.62 -0.25,0.55 -0,1.32 -0.71,1.58 -0.62,0.67 -1.75,-0.2 -1.48,-0.99 0.2,-0.81 -0.61,-1.43 -1.33,-1.09 -0.55,0 -0.88,1.13 -1.41,0.57 -0.32,-0.53 -0.7,-0.98 -1.25,-1.24 -0.56,-0.46 -1.25,-0.95 -1.95,-1.04 -0.28,0.36 -1.22,1.32 -1.45,0.41 -0.37,-0.46 -0.76,-0.88 -0.98,-1.42 -0.72,-0.76 -1.83,-0.78 -2.75,-0.49 -0.66,0.15 -1.01,-0.53 -1.62,-0.5 -0.53,-0.18 -0.81,-0.62 -0.96,-1.11 -0.5,-0.63 -1.24,0.2 -1.81,-0.29 -1.18,-0.43 -2.39,-1.49 -3.69,-0.91 -0.73,-0.07 -1.46,-0.49 -2.2,-0.12 -0.78,0.28 -1.41,1.14 -2.33,0.67 -0.92,-0.27 -1.91,0.75 -2.73,0.19 0.44,-0.69 -0.73,-1.21 -1.28,-1.36 -0.82,-0.14 -1.71,-0.15 -2.46,-0.39 -0.37,0.12 -0.82,1.18 -1.18,0.51 -0.16,-0.77 -1.09,-0.77 -1.45,-0.15 -0.49,0.61 -1.33,0.9 -2.03,0.47 -0.66,0.01 -1.47,-0.25 -1.57,-0.99 -0.31,-0.16 -0.81,-0.18 -0.36,-0.62 0.44,-0.25 0.51,-0.87 -0.08,-0.86 -0.4,-0.46 -0.86,-0.93 -1.5,-0.93 -0.38,-0.38 -1.09,-0.3 -1.59,-0.33 z", + "department-80" : "m 9.48,0.1 c -0.9,0.03 -2.13,0.37 -2.04,1.52 -0.15,1.48 -0.85,3.02 -0.45,4.5 0.17,0.73 0.84,1.06 1.51,1.11 0.44,0.24 0.64,0.78 1.13,0.93 0.61,1.04 1.51,2.09 2.78,2.16 0.35,0.37 -0.54,0.88 0.11,1.21 0.47,0.17 0.44,0.91 -0.14,0.69 -1.68,-0.39 -3.05,-1.44 -4.6,-2.1 -1.84,0 -2.99,1.94 -3.54,3.49 -0.53,1.93 -1.2,4 -2.94,5.18 -0.62,0.48 -2.21,1.4 -0.58,1.61 0.82,0.39 0.87,-1.09 1.7,-0.69 0.78,-0.06 1.29,0.69 0.96,1.41 -0.25,0.93 1.01,0.91 1.36,1.56 0.8,0.47 1.55,0.98 1.97,1.83 0.79,0.9 2.12,1.31 2.54,2.53 1.07,1.61 3.22,1.85 4.49,3.2 0.23,0.62 0.64,1.09 1.18,1.37 0.31,0.59 0.34,1.29 0.51,1.93 -0.08,0.87 0.48,1.52 0.53,2.37 0.45,1.29 1.03,2.63 2.11,3.47 0.27,0.63 0.69,1.26 1.41,1.32 0.37,0.35 0.59,0.94 1.21,0.92 0.9,0.35 -0.85,1.01 -0.06,1.4 0.36,0.42 0.6,1.09 1.27,0.97 0.75,0.3 1.63,0.4 2.15,-0.36 0.36,-0.43 1.15,-0.91 1.51,-0.21 0.49,1.13 0.73,-0.1 1.24,-0.38 0.48,0.04 0.86,0.51 1.41,0.42 1.07,-0.07 2.11,0.28 2.7,1.22 0.36,0.89 1.43,-0.18 2.1,-0.01 0.57,0.09 1.2,0.47 1.66,-0.14 0.96,-0.78 2.38,-0.25 3.51,-0.44 1.48,-0.26 2.58,1 3.95,1.17 0.39,-0.24 0.93,-0.37 1.19,0.18 0.33,0.59 0.78,1.31 1.55,1.11 0.37,0.44 0.9,0.87 1.47,0.4 1.12,-0.34 2.46,0.18 2.84,1.33 0.4,0.07 1,0.22 0.66,0.8 0.42,0.56 0.89,-0.53 1.34,-0.67 0.35,-0.35 0.41,0.44 0.84,0.42 0.7,0.27 1.22,1.02 2.02,0.86 -0.05,0.44 0.18,1.57 0.8,1.06 0.43,-0.73 1.44,-0.66 2.15,-0.54 0.24,0.76 -0.15,2.32 1.03,2.37 1.09,-0.33 0.63,-1.71 1.36,-2.35 0.27,-0.37 0.06,-1.11 0.73,-1.05 1.28,-0.14 2.55,0.04 3.66,0.68 0.92,0.23 0.84,-1.03 0.72,-1.59 -0.12,-0.63 0.08,-1.64 0.95,-1.44 0.58,0 1.62,0.14 1.6,-0.71 0.27,-0.65 0.92,-1.06 1.61,-1 0.13,-0.48 -1.26,-0.85 -0.46,-1.31 0.22,-0.25 0.68,-0.65 0.72,-0.06 0.16,1.22 0.72,0.02 1.17,-0.03 0.55,0.51 0.53,1.8 1.4,1.89 0.37,-0.29 0.05,-1.02 0.72,-1.09 0.52,-0.4 1.23,-0.95 1.9,-0.49 0.4,0.41 0.74,1.37 1.39,1.27 0.13,-0.49 0.49,-0.75 0.96,-0.74 0.4,-0.48 -0.5,-1.53 0.6,-1.15 0.52,-0.08 0.9,0.17 0.91,0.71 0.44,0.31 0.5,-0.59 1.06,-0.44 0.78,-0.63 -0.4,-1.43 -0.48,-2.14 -0.18,-0.58 0.01,-1.74 -0.94,-1.62 -0.73,-0.1 -1.13,-1.35 -0.19,-1.52 0.69,-0.41 0.5,-1.69 -0.14,-2.05 -0.74,0.15 -0.9,-1.05 -0.17,-1.18 1.22,-0.4 0.21,-0.75 0.56,-1.66 0.34,-0.59 0.34,-0.71 0.74,-0.68 1.3,-0.42 0.92,-2.02 1.22,-3.03 0.15,-1.09 1.36,-1.41 1.8,-2.27 -0.21,-1.06 1.04,-1.35 1.57,-1.95 -0.26,-0.56 -1.66,-0.12 -1.73,-0.83 0.18,-0.43 1.01,-1.43 0.16,-1.61 -0.39,0.13 -0.66,0.11 -0.85,-0.25 -0.54,-0.17 -1.23,-0.11 -1.41,-0.81 -0.33,-0.35 -0.75,-0.81 -1.24,-0.89 -0.78,0.52 -1.62,-0.51 -2.46,-0.43 -1.01,-0.1 -1.91,0.48 -2.79,0.9 -0.36,-0.58 -1.19,-1.01 -1.61,-0.27 -0.38,0.08 -0.64,0.32 -0.89,0.58 -0.68,0.04 -1.65,0.24 -1.79,0.98 -0.49,0.32 -1.44,-0.27 -0.81,-0.77 0.61,-0.26 0.82,-0.97 0.28,-1.45 -0.37,-0.28 -0.55,-0.63 -0.61,-1.09 -0.6,-0.51 -0.78,0.71 -1.41,0.64 -0.61,0.01 -0.91,0.6 -1.35,0.84 -0.57,0.32 -1.23,0.89 -1.92,0.46 -0.77,-0.54 0.56,-0.96 0.46,-1.61 0.63,-0.76 1.05,-1.78 0.73,-2.76 -0.54,-0.3 -1.34,-0.12 -1.76,-0.75 -0.28,-0.47 -1.27,-0.61 -1.13,0.15 0.36,0.6 -0.84,0.75 -0.3,1.29 0.39,0.29 0.88,0.94 0.1,1.1 -0.52,-0.03 -0.79,-0.88 -1.42,-0.79 -0.42,-0.08 -0.87,-0.4 -1.27,-0.08 -0.77,-0.13 -0.93,-1.24 -1.81,-0.92 -0.68,0.26 -1.93,-0.13 -1.77,-0.99 0.26,-0.25 0.76,-1.02 0.03,-0.84 -0.38,-0.02 -1.04,-0.39 -1,0.32 0.08,0.46 -0.42,1.2 -0.87,1.01 -0.41,-0.6 -0.57,-1.86 -1.6,-1.44 -1.11,0.03 -2.15,0.69 -2.4,1.8 -0.25,0.42 -0.33,1.28 -0.77,1.47 -0.72,-0.5 -1.39,-1.45 -2.28,-1.46 0.25,-1.19 0.26,-2.74 1.29,-3.54 0.58,-0.01 0.41,-0.8 1.01,-0.89 0.98,-0.39 2.27,-0.47 2.92,-1.4 -0.02,-0.84 -1.35,-0.7 -1.57,-1.5 -0.54,-0.72 -1.65,-0.16 -2.3,-0.67 -0.72,0.34 -1.48,0.77 -1.79,1.56 -0.44,0.26 -0.68,-0.76 -0.95,-0.97 -0.06,-0.41 -0.88,-1 -0.78,-0.29 0.32,0.49 -0.01,0.94 -0.57,0.84 -0.81,0.19 -1.37,-0.44 -2.05,-0.66 -0.57,0.18 -0.91,0.84 -1.58,0.89 -0.53,0.35 -0.74,-0.61 -1.32,-0.23 -1.04,0.24 -1.91,0.81 -2.69,1.46 -0.31,-0.01 -0.35,-0.74 -0.79,-0.82 -0.69,-0.36 -1.55,0.33 -2.24,0 0.14,-0.95 -1.21,-1.63 -0.83,-2.52 0.59,-0.31 0.08,-0.93 -0.43,-0.82 -0.8,-0.41 -1.56,-0.95 -2.48,-0.98 -0.71,-0.57 -1.65,-0.92 -2.5,-1.13 -0.75,-0.5 -0.63,-1.08 0.15,-1.48 0.57,-0.29 0.6,-1.22 -0.15,-1.21 -0.8,0.08 -1.18,1.42 -2.13,0.91 -0.91,-0.18 -1.33,-0.99 -1.96,-1.53 -0.95,-0.47 -1.83,-1.14 -2.84,-1.44 -1.26,-0.23 -2.4,0.34 -3.45,0.92 -0.87,0.14 -1.63,0.69 -2.45,0.86 -1.25,-0.51 -1.52,-2.38 -3.06,-2.35 -0.16,-0.02 -0.32,-0.01 -0.49,-0.01 z", + "department-02" : "m 105.47,20.48 c -0.68,0.17 -1.42,0.62 -1.19,1.42 -0.06,0.73 -1.06,0 -1.46,0.47 -0.48,0.44 -0.97,0.31 -1.19,-0.3 -0.69,-0.55 -1.62,-1.39 -2.56,-1.11 -0.5,0.44 -0.9,1.01 -1.55,1.16 -0.64,0.45 -0.89,1.41 -1.85,1 -1.81,0.16 -3.33,-1.1 -5.13,-0.92 -0.76,0.15 -0.78,1.35 -1.71,1.09 -0.71,-0.07 -1.71,0.28 -2.27,-0.25 -0.28,-0.67 -1.38,-0.42 -1.97,-0.43 -0.77,0.22 -1.43,0.77 -2.22,0.97 -0.49,0.25 -1.34,1.06 -0.48,1.42 0.36,0.3 1.33,-0.19 1.28,0.54 -0.51,0.74 -1.87,1.04 -1.57,2.2 -0.51,0.65 -1.53,0.94 -1.74,1.88 -0.34,0.86 -0.19,1.84 -0.49,2.68 -0.84,0.53 -1.8,1.27 -1.55,2.39 -0.18,0.5 -1.45,0.76 -0.84,1.39 0.38,0.15 1.01,0 0.89,0.64 0.07,0.64 0.32,1.52 -0.45,1.83 -0.64,0.44 -0.25,1.35 0.5,1.28 0.42,0.01 0.84,0.1 0.58,0.59 -0.09,1.55 1.36,2.69 1.17,4.28 -0.14,0.5 -0.23,1 0.1,1.44 0.13,0.38 0.04,0.76 -0.44,0.63 -0.89,0.18 -0.26,1.1 -0.08,1.58 0.22,0.73 -1.31,0.9 -0.48,1.49 0.68,0.73 1.42,1.63 1.57,2.64 -0.33,0.19 -0.64,0.53 -0.29,0.92 0.27,0.56 0.08,1.15 -0.14,1.65 0.22,0.66 -0.49,1.2 -1.09,1.21 -0.55,0.72 0.73,1.27 0.79,2.01 0.22,0.48 -0.23,0.7 -0.51,0.92 0.18,0.76 1.35,0.82 1.91,1.27 0.69,0.14 0.74,1.26 -0.07,1.21 -0.71,0.28 -1.46,0.37 -2.1,-0.08 -0.65,0.24 -0.25,1.31 -0.4,1.86 -0.04,0.91 0.14,1.98 -0.6,2.66 -0.24,0.61 -0.22,1.33 -0.89,1.71 -0.63,0.49 -1.22,1.61 -2.03,0.73 -0.8,-0.56 -1.94,0.11 -2.3,0.85 0.18,0.4 0.52,0.71 0.59,1.16 0.32,0.61 0.91,0.75 1.51,0.79 0.49,0.11 1.25,0.38 0.79,1 -0.35,1.09 0.39,2.22 0.23,3.27 -0.69,0.25 -0.56,1.12 0.16,1.14 0.97,-0.19 1.45,1.27 2.35,1.35 0.29,-0.24 0.52,-0.84 0.92,-0.31 0.27,0.67 -0.15,1.79 0.86,1.97 0.31,0.1 0.75,0.37 0.31,0.66 -0.5,0.57 -1.13,1.19 -1.88,1.27 -0.04,0.56 -1,0.92 -0.68,1.39 1.17,0.27 2.38,0.31 3.47,0.79 0.6,0.02 0.07,0.94 0.4,1.28 0.41,0.62 0.71,1.28 1.02,1.93 0.38,0.48 -0.54,0.86 -0.51,1.37 -0.5,0.29 -0.71,1.04 -0.05,1.31 0.98,0.32 1.94,1.05 2.44,1.92 0.22,0.41 0.88,0.27 0.99,0.85 0.47,0.59 0.38,2.16 1.46,1.91 0.41,-0.05 0.98,-0.86 1.19,-0.14 0.25,0.73 0.25,1.91 1.09,2.2 0.62,-0.15 1.11,-0.73 1.52,-1.08 0.75,0.68 0.03,1.92 0.73,2.67 -0.05,0.6 0.49,0.83 1.02,0.72 -0.13,0.66 0.61,0.52 1.01,0.64 0.56,0.21 1.4,0.42 1.14,1.2 0.21,0.86 0.82,-0.17 1.15,-0.35 0.68,-0.15 -0.09,-1.17 0.77,-1.19 0.88,-0.69 0.63,-2.26 1.74,-2.75 0.68,-0.27 2.01,-0.04 1.88,-1.17 -0.11,-0.92 1.42,-0.98 0.98,-1.98 0.1,-0.52 0.79,-0.38 1.13,-0.5 0.25,-0.87 0.48,-1.99 1.31,-2.48 0.66,0.08 1.56,-0.45 1.13,-1.2 -0.28,-1.05 -1.43,-1.2 -2.3,-0.84 -0.49,0.06 -1.76,0.48 -1.66,-0.42 -0.25,-1.22 1.03,-2.17 2.13,-2.19 0.58,-0.47 -0.45,-1.09 -0.41,-1.66 -0.09,-0.61 -0.64,-0.87 -0.97,-1.24 -0.24,-0.4 0.46,-0.34 0.34,-0.78 0.26,-0.51 0.29,-1.58 1.11,-1.35 0.83,0.16 1.66,-0.19 2.44,-0.21 0.64,0.66 1.34,0.69 2.02,0.03 0.56,-0.15 1.16,-1.27 0.39,-1.5 -0.86,0.35 -2.22,-0.36 -1.86,-1.39 -0.14,-0.53 -0.89,0.13 -1.05,-0.47 -0.36,-0.29 -1.21,-0.2 -1.06,-0.9 0.15,-0.52 1.15,-0.55 0.81,-1.27 -0.46,-0.78 -0.64,-1.63 -0.74,-2.5 -0.09,-0.46 0.14,-1.04 -0.41,-1.32 -0.64,-0.41 -0,-1.37 0.49,-1.63 1.12,-0.67 2.48,-0.76 3.64,-1.29 0.25,-0.39 0.54,-0.74 1.06,-0.7 1.14,-0.47 2.67,-0.93 3.68,0.01 0.5,0.39 0.93,-0.31 0.49,-0.7 -0.36,-0.4 0.54,-0.61 0.38,-1.11 0.7,-0.98 2.25,-0.87 2.96,-1.91 0.8,0.12 1.26,1.89 2.4,1.75 0.78,0.04 1.48,0.61 1.92,1.16 0.73,0.34 0.98,-0.54 0.86,-1.1 0.02,-1.06 0.83,-2.03 0.28,-3.09 -0.38,-0.56 -0.17,-1.34 0.54,-1.4 0.38,-0.69 -0.65,-1.32 -0.6,-2.05 0.05,-0.62 -0.29,-1.56 0.17,-2.02 0.6,-0.1 0.57,-1.08 1.22,-0.9 0.51,-0.54 0.08,-1.5 -0.68,-1.46 -0.57,-0.33 0.32,-0.96 0.54,-1.26 0.3,-0.57 -0.65,-0.94 -0.33,-1.58 0.15,-0.74 -0.84,-0.8 -1.06,-1.42 -0.46,-0.37 -0.6,-0.95 0,-1.21 0.11,-0.38 0.13,-0.92 0.7,-0.74 0.88,-0.06 1.96,0.68 2.77,0.16 0.52,-0.84 0.35,-2.02 0.76,-2.83 0.59,0.12 0.72,-0.42 0.94,-0.79 0.71,-0.37 1.61,-0.66 1.87,-1.5 0.47,-0.75 1.69,-0.87 1.68,-1.93 0.02,-0.57 1.14,-0.8 0.58,-1.39 -0.29,-0.69 -1.57,-0.3 -1.52,-1.15 0.44,-0.36 1.08,-0.92 0.48,-1.48 -0.39,-0.92 0.34,-1.94 0.67,-2.82 0.43,-0.55 0.85,-1.1 0.8,-1.86 -0.04,-0.59 0.51,-1.9 -0.44,-1.95 -1.12,-0.21 -1.32,-1.54 -0.8,-2.38 0.31,-0.44 0.46,-1.42 -0.36,-1.33 -1.01,0.12 -1.26,-1.35 -2.32,-1.15 -1.28,-0.26 -2.61,0.73 -3.8,0.17 -0.91,-1.14 -2.71,-0.14 -3.68,-1.14 -0.35,-0.19 -1.06,-0.02 -0.83,-0.65 -0.12,-0.84 0.75,-1.79 0.21,-2.54 -0.85,-0.21 -1.34,1.02 -2.24,0.79 -0.86,0.14 -1.56,1.01 -2.39,1.06 0,-0.38 -0.15,-0.82 -0.32,-1.09 -0.18,-0.69 -1.23,-0.63 -1.75,-1.03 -0.66,-0.08 -1.34,0.54 -1.91,-0.06 -0.48,-0.26 -1.03,0.1 -1.41,-0.36 -1.02,-0.03 -1.83,-1.04 -2.79,-1 -0.32,0.13 -0.63,0.25 -0.95,0.38 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_23.js b/france/france_region_23.js new file mode 100644 index 000000000..eea4ed4b0 --- /dev/null +++ b/france/france_region_23.js @@ -0,0 +1,37 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Haute-Normandie for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_23 : { + width : 79.088707, + height : 92.694054, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -2.5999; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3303.6884; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-27" : "m 19.54,38.83 c -1.31,0.42 -2.12,1.67 -3.43,2.14 -1.7,1.02 -3.81,0.8 -5.58,1.55 -0.63,1.04 0.6,2.17 0.2,3.29 -0.27,0.99 0.69,1.81 0.75,2.64 -0.3,0.57 -0.96,1.38 -0.24,1.91 0.37,0.53 0.01,1.06 -0.17,1.54 0.31,0.7 0.93,-0.24 1.25,-0.49 0.77,-0.55 2.29,0.13 1.94,1.19 0.27,1.19 -1.23,1.05 -1.95,1.5 -1.05,0.2 -0.14,1.42 0.37,1.7 0.52,0.69 1.73,0.27 1.98,1.2 0.05,1.21 -0.29,2.55 0.01,3.7 0.48,0.29 1.6,0.16 1.76,0.81 -0.5,0.82 -1.53,1.67 -1.03,2.76 0.11,0.45 0.79,1.17 0.35,1.55 -0.61,0.07 -1.64,-0.16 -1.65,0.75 -0.42,0.99 0.39,1.98 1.4,1.96 0.65,0.14 1.55,0.59 1.65,1.19 -0.66,0.94 -0.73,2.08 -0.77,3.17 -0.53,1.24 -1.73,2.26 -1.88,3.63 0.48,0.6 1.37,0.76 1.72,1.48 1.01,0.33 2.15,0.11 3.12,0.64 0.76,0.06 1.52,-0.02 2.26,0.26 0.83,-0.1 1.31,-1.54 2.24,-0.79 0.22,0.29 0.23,0.8 0.67,0.95 0.26,0.41 -0.15,1.41 0.63,1.32 0.38,-0.18 0.67,0.01 0.32,0.36 -1.25,0.98 -0.03,1.6 0.87,2.15 1.17,0.83 2.42,1.82 3.81,2.12 0.85,0.48 1.2,1.35 1.47,2.22 0.74,0.7 0.41,1.42 -0.24,2.05 -0.3,0.26 -1.23,0.54 -0.76,1.04 0.75,-0.03 1.51,0.55 1.21,1.37 -0.21,0.67 0.61,1.39 1.07,0.71 0.61,0.02 1.25,0.02 1.69,-0.48 0.65,-0.17 1.47,-0.24 1.67,-1.05 0.16,-0.59 0.56,-1.82 1.37,-1.44 0.89,0.61 2.37,0.5 3,-0.43 0.42,-0.4 0.95,-0.42 1.41,-0.17 1.42,0 2.28,-1.35 3.28,-2.06 0.58,0.39 1.26,0.06 1.88,0.44 0.99,0.04 0.69,-1.36 0.75,-1.99 -0.24,-0.83 0.98,-0.31 1.41,-0.23 -0.01,0.63 0.44,1.1 1.1,0.88 0.81,-0.25 1.38,0.67 2.12,0.49 0.47,-0.55 1.48,-0.45 1.78,0.22 0.86,0.15 1.7,-0.94 2.57,-0.21 1.04,0.41 1.49,-1.12 2.44,-1.28 0.82,-0.31 -0.3,-1.19 -0.37,-1.78 -0.35,-0.68 -0.22,-1.55 0.53,-1.85 0.89,-0.43 1.22,-1.7 2.31,-1.69 1.18,-0.1 2.69,-1.26 1.72,-2.48 0.03,-0.56 -0.45,-1.01 -0.51,-1.48 0.39,-0.35 0.41,-1.15 1.11,-1 0.54,0.11 1.75,-0.09 1.33,-0.89 -0.49,-0.45 -0.4,-1.19 0.28,-1.42 0.38,-0.9 -1.27,0.13 -1.8,-0.18 -0.44,-0.38 -0.34,-0.92 0.1,-1.24 0.55,-0.68 -0,-1.5 -0.57,-1.94 -0.23,-0.39 -0.17,-0.91 -0.5,-1.23 -0.21,-0.51 0.46,-1.71 0.98,-0.98 0.8,0.8 1.8,-0.37 1.86,-1.2 0.1,-0.56 0.3,-0.23 0.46,0.09 0.91,0.46 2.05,0.14 2.88,-0.36 0.46,-0.39 1.14,0.1 1.52,-0.28 0.08,-1.52 1.79,-2.43 1.75,-3.99 1.03,-1.58 0.09,-3.98 1.76,-5.24 0.67,-0.79 0.03,-2.23 1.16,-2.67 0.67,-0.35 1.88,-0.68 2.13,0.33 0.23,0.69 1.19,0.78 1.4,0.01 0.28,-0.6 -0.04,-1.23 -0.07,-1.84 -0.3,-0.33 -1.17,0.01 -1,-0.71 -0.04,-1.4 -0.1,-2.85 -0.68,-4.11 0,-1.14 -1.73,-1.55 -1.63,-2.71 -0.27,-0.51 -1.01,-0.34 -1.05,0.24 -0.47,0.22 -0.99,-0.65 -1.54,-0.26 -0.87,0.33 -1.59,-0.97 -2.53,-0.59 -0.7,-0.07 -0.85,-1.1 -1.39,-1.47 -0.43,-0.63 -1.38,-0.57 -1.72,0.05 -0.49,0.13 -0.59,-0.67 -1.17,-0.5 -1,0.08 -1.64,-0.95 -2.68,-0.74 -1.25,-0.04 -2.56,0.03 -3.77,-0.18 -0.55,0.14 -1.14,0.47 -1.16,1.05 -0.34,0.63 -1.1,0.47 -1.59,0.76 -0.02,0.7 0.18,1.63 -0.54,2.12 -0.83,0.31 -0.58,1.33 -0.74,1.96 -0.51,0.37 -0.49,1.4 -1.32,1.17 -0.8,0.11 -1.86,-0.37 -2.52,0.18 -0.12,0.72 -1.23,0.29 -1.74,0.52 -0.87,0.08 -1.53,0.87 -1.43,1.75 -1.16,0.22 -2.69,-0.07 -3.6,0.81 -0.04,0.55 0.69,1.02 0.21,1.55 -0.19,0.4 0.58,1.1 -0.23,0.98 -0.87,-0.08 -1.7,0.36 -2.52,0.42 -0.57,-0.56 -0.96,-1.82 -2.01,-1.36 -0.4,-0.17 0.2,-0.75 0.06,-1.06 -0.31,-0.56 -0.58,-1.17 -0.89,-1.68 -0.72,-0.12 -1.16,0.65 -1.48,1.13 -0.75,-0.06 -0.6,-1.24 -1.34,-1.46 -0.36,-0.4 -1.16,-0.12 -1.43,-0.47 0.16,-0.76 0.79,-1.51 1.65,-1.21 0.67,-0.1 1.52,0.48 2,0.1 -0.24,-0.81 -0.08,-1.86 -0.57,-2.54 -0.49,-0.05 -1.02,1.08 -1.44,0.5 0.14,-0.72 -0.43,-1.35 -1.17,-1.23 -0.79,0.03 -2.1,-0.02 -2.06,-1.09 -0.42,-0.77 -1.25,0.36 -1.75,-0.37 -0.8,-0.28 -1.47,0.68 -2.3,0.43 -1,0.32 -2.27,0.67 -3.23,0.11 0.06,-0.64 -0.57,-0.94 -1.01,-1.29 -0.73,-0.57 -2,0.16 -2.59,-0.79 -1.11,-0.9 -1.73,-2.48 -3.13,-2.96 -0.08,-0.01 -0.16,-0.01 -0.24,0 z", + "department-76" : "m 62.31,0.11 c -0.73,-0.12 -0.81,1.11 -1.56,0.7 -0.81,-0.55 -1.62,-0.55 -2.26,0.28 -2.76,2.05 -4.86,5.06 -8.22,6.21 -2.33,0.84 -4.29,2.57 -6.85,2.67 -1.5,0.07 -3.05,0.03 -4.38,0.85 -2.08,0.86 -4.36,1.18 -6.44,2.07 -2.73,0.39 -5.63,0.15 -8.21,1.33 -2.95,1.05 -5.25,3.33 -8.19,4.45 -1.34,0.53 -2.65,1.19 -3.61,2.26 -1.16,0.82 -2.65,0.63 -3.82,1.48 -1.21,0.68 -2.75,0.75 -3.62,1.97 -1.46,1.38 -1.18,3.64 -2.15,5.28 -0.92,2.28 -2.41,4.38 -2.99,6.78 0.35,1.27 1.53,2.23 2.66,2.82 0.61,0.13 1.23,0.27 1.6,0.77 0.67,0.27 1.07,-0.83 1.71,-0.23 2.87,1.51 6.41,1.51 9.44,0.51 1.52,-0.43 2.94,-1.43 4.45,-1.66 1.73,0.78 2.43,3.15 4.35,3.63 0.78,0.16 1.3,-0.81 1.96,-0.82 0.04,0.43 -0.68,1.11 0.07,1.41 0.58,0.05 0.49,0.62 0.67,0.98 0.88,0.38 1.89,-0.01 2.73,-0.25 0.86,0.37 1.66,-0.94 2.45,-0.4 0.59,0.57 1.3,-0.06 1.28,-0.7 0.62,0.61 0.31,2.21 1.51,2.1 0.84,0.17 2.15,-0.48 2.29,0.7 0.19,0.78 0.85,0.19 1.27,0.01 0.6,0.48 0.37,1.57 0.73,2.23 0.16,0.28 0.37,0.66 -0.1,0.73 -1.04,0.2 -2.38,-0.62 -3.25,0.24 -0.2,0.88 1.18,0.85 1.66,1.31 0.3,0.26 -0.05,1.36 0.62,0.91 0.4,-0.4 0.99,-1 1.51,-1 0.34,0.56 0.6,1.24 1.06,1.67 -0.06,0.55 0.18,0.97 0.67,1.15 0.51,0.39 1,0.89 1.15,1.43 0.79,-0.1 1.55,-0.52 2.33,-0.59 0.2,-0.33 0.01,-0.77 0.32,-1.13 0.3,-0.53 -0.95,-1.03 -0.19,-1.35 0.98,-0.64 2.16,-0.63 3.25,-0.83 0.53,-0.47 0.55,-1.44 1.36,-1.61 0.22,-0.44 0.87,-0.19 1.23,-0.39 0.2,0.69 0.92,0.07 0.75,-0.43 -0.12,-0.64 0.73,0.05 1.05,-0.1 0.95,0.15 2.28,0.35 2.69,-0.8 0.4,-0.68 0.01,-2.06 1.06,-2.2 0.66,-0.53 0.24,-1.51 0.34,-2.16 0.71,-0.12 1.39,-0.55 1.63,-1.2 0.78,-0.14 1.35,-0.8 2.05,-1.01 0.16,0.85 1.42,0.45 2.02,0.6 1.11,-0.01 2.18,0.18 3.14,0.7 0.54,0.1 1.15,-0.01 1.52,0.47 0.5,-0.08 0.96,-0.76 1.53,-0.27 0.87,0.35 0.95,1.7 1.93,1.75 0.95,-0.28 1.71,1.21 2.58,0.48 0.45,-0.19 0.64,0.25 0.86,0.49 0.41,-0.07 0.63,-0.56 1.02,-0.72 0.68,-0.8 0.41,-1.99 1.33,-2.62 0.33,-0.81 1.28,-1.12 1.6,-1.93 -0.03,-0.48 0.18,-0.8 0.53,-1.05 0.31,-0.75 -1.1,-1.52 -1.36,-0.58 -0.23,0.3 -0.47,1.02 -0.92,0.51 -0.38,-0.18 -1.33,-0.73 -0.59,-1.14 0.72,-0.32 1.26,-1.6 0.24,-1.91 -0.55,-0.28 0.2,-1.16 -0.25,-1.6 -0.24,-0.46 -0.79,-0.45 -1.17,-0.51 -0.43,-0.37 -0.11,-0.66 0.39,-0.68 -0.05,-0.73 -1.01,-1.35 0.18,-1.91 0.69,-0.47 0.41,-1.35 -0.21,-1.71 -0.63,-0.56 0.6,-1 0.67,-1.59 0.02,-0.97 1.5,-1.01 1.25,-2.05 -0.12,-0.75 -0.95,-0.17 -1.06,0.28 -0.35,0.82 -1.33,0.36 -1.59,-0.25 0.4,-0.65 1.23,-1.17 1.05,-2.09 -0.1,-0.86 1.6,-0.51 1.29,-1.5 -0.01,-0.56 0.32,-1.2 0.98,-0.88 0.41,0.21 1.23,0.01 0.79,-0.54 -0.48,-0.54 -1.1,-0.89 -1.35,-1.63 -0.73,-1.23 -1.15,-2.62 -1.5,-3.96 0.24,-0.66 -0.36,-1.15 -0.25,-1.82 -0.25,-0.79 -1.2,-1.07 -1.43,-1.92 -1.23,-1.52 -3.66,-1.61 -4.6,-3.45 -0.28,-0.48 -0.44,-1 -1.04,-1.16 -0.91,-0.5 -1.48,-1.36 -2.11,-2.13 -0.98,-0.5 -1.77,-1.28 -2.66,-1.91 -0.07,-0.61 0.41,-1.73 -0.59,-1.83 -0.1,-0.03 -0.21,-0.04 -0.32,-0.02 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_24.js b/france/france_region_24.js new file mode 100644 index 000000000..08a263d3c --- /dev/null +++ b/france/france_region_24.js @@ -0,0 +1,41 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Centre for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_24 : { + width : 140.46022, + height : 171.25021, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -1.9679; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3228.8694; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-37" : "m 26.32,81.64 c -0.84,0.11 -0.47,1.14 -1.03,1.54 -0.49,0.61 -1.16,1.03 -1.95,0.94 -0.73,0.28 -1.16,1.18 -2.07,0.97 -0.78,0.12 -1.32,0.86 -2.19,0.71 -1.08,-0.1 -0.56,1.42 -1.46,1.55 -1.15,0.5 -1.59,-0.95 -2.39,-1.41 -0.58,0.14 -1.04,0.95 -1.12,1.45 0.83,0.58 1.52,1.61 1.58,2.58 -0.48,0.61 -1.22,1.02 -1.91,0.42 -0.98,-0.36 -1.46,-1.58 -2.63,-1.49 -0.84,0.07 -1.44,-0.46 -2.09,-0.89 -0.56,-0.34 -1.36,0.02 -1.1,0.76 0.12,0.69 0.06,1.42 -0.57,1.83 -0.39,0.67 -1.14,1.64 -0.66,2.41 0.32,0.32 1.1,0.31 0.82,0.96 -0.12,1.97 -2.06,3.42 -1.78,5.52 0.17,0.79 -0.18,1.47 -0.8,1.93 -0.35,0.52 0.2,1.28 0.63,1.52 -0.44,0.9 -1.77,1.38 -1.57,2.53 -0.28,0.83 -1.42,0.86 -1.59,1.8 -0.39,0.87 -1.3,1.58 -1.05,2.63 -0.79,1.23 -0.57,2.78 -0.76,4.16 -0.38,0.45 -0.96,1.17 -0.32,1.66 0.19,0.92 -0.86,2.02 0.09,2.81 0.5,0.04 0.61,0.47 0.63,0.92 -0.02,0.81 0.99,1.06 1.31,0.32 0.4,0.04 1.19,0.14 1.32,0.6 -0.27,0.86 0.83,1.2 1.37,0.68 0.37,-0.34 0.77,-0.45 0.84,0.18 0.3,0.63 0.66,1.39 -0.05,1.9 -0.47,0.31 -0.55,1.34 0.23,1.02 0.44,0.03 0.71,0.76 1.21,0.29 0.53,-0.55 1.37,-1.21 2.1,-0.65 0.09,0.45 -0.17,1.52 0.64,1.3 0.46,-0.17 1.15,-0.58 1.37,0.14 0.27,0.54 0.3,1.2 -0.11,1.64 -0.28,0.58 0.32,1.14 0.18,1.66 -0.7,0.61 0.02,1.44 -0.14,2.2 -0.13,0.77 0.32,2.22 1.33,1.88 0.74,-0.22 1.18,-1.34 2,-0.74 0.91,0.12 1.8,0.92 2.72,0.73 1.28,-1.37 3.3,-1.72 5.11,-1.53 0.69,-0.15 1.84,0.34 2.29,-0.36 0.16,-0.99 -1.5,-0.85 -1.29,-1.87 -0.03,-0.34 -0.62,-0.9 0.05,-0.91 0.68,0.02 1.64,-0.41 2.21,0.09 0.16,0.78 0.82,1.08 1.52,1.18 0.47,0.73 1.81,0.33 1.91,1.36 0.57,1.39 0.37,2.94 0.79,4.35 0.72,0.79 1.19,2.08 2.3,2.37 0.66,-0.13 0.05,0.95 0.77,0.88 0.33,-0.02 1.08,0.05 0.6,0.49 -0.28,0.75 0.96,0.74 0.83,1.5 0.13,0.88 0.24,1.79 0.82,2.46 0.16,0.88 1.05,1.5 1.75,1.97 0.95,0.14 2.1,-0.66 2.96,-0.02 0.31,0.38 0.73,1.47 1.31,0.8 0.53,-0.31 0.63,-1.17 1.19,-1.35 1,0.41 1.39,-0.08 0.74,-0.9 -0.15,-0.53 0.04,-1.21 -0.61,-1.49 -0.27,-0.63 0.94,-0.77 0.81,-1.47 -0.11,-0.86 0.63,-1.51 0.51,-2.36 0.33,-1.87 0.68,-3.75 0.87,-5.64 0.75,-0.38 1.45,-1.3 0.88,-2.14 -0.67,-0.85 0.43,-1.74 0.81,-2.44 0.32,-0.76 1.35,-1.17 2.15,-1.21 1,-0.03 1.98,-1.2 2.95,-0.65 0.55,0.72 1.53,0.74 2.17,1.32 0.81,0.1 1.34,-0.87 1.72,-1.46 0.24,-1.08 1.08,-1.98 1.95,-2.55 0.13,-0.49 -0.28,-1.51 0.45,-1.65 1.25,0.5 2.15,-1.06 1.74,-2.12 -0.52,-1.07 -0.67,-2.29 -1.46,-3.21 -1.1,-1.96 -1.95,-4.09 -3.66,-5.61 -0.48,-0.44 -0.4,-1.6 -1.33,-1.45 -0.56,0.88 -2.01,0.18 -2.53,1.18 -0.49,0.18 -1.05,-0.91 -1.64,-1.16 -0.42,-0.35 -1.14,-0.21 -1.19,-0.93 -0.13,-0.61 -0.71,-1.47 0.03,-1.92 0.52,-0.6 0.92,-1.58 0.17,-2.16 -0.2,-0.65 0.97,-0.98 0.49,-1.67 -0.28,-0.9 -1.09,-1.64 -1.39,-2.44 0.81,0.11 1.91,-0.31 1.82,-1.28 -0.19,-0.83 -1.04,-1.03 -1.75,-0.89 0.02,-1.36 -1.09,-2.47 -1.12,-3.84 -0.31,-0.32 -1.3,-0.65 -0.71,-1.24 0.19,-0.65 1.31,-0.98 1.07,-1.72 -1.09,-0.46 -1,-2.17 -2.04,-2.74 -0.88,-0.08 -0.63,1.23 -1.2,1.49 -0.79,-0.25 -0.91,-1.17 -0.72,-1.88 -0.23,-0.93 -1.41,-0.84 -2.17,-0.96 -0.99,-0.44 -1.66,0.71 -1.8,1.51 -0.48,0.16 -1.25,0.47 -1.67,0.17 -0.08,-0.56 -0.98,-0.94 -0.45,-1.52 0.75,-0.47 -0.4,-1.06 -0.35,-1.48 0.09,-0.76 0.88,-1.6 0.58,-2.35 -0.57,-0.11 -1.05,0.64 -1.68,0.29 -1.29,0 -2.44,-0.5 -3.65,-0.89 -0.56,-0.16 -1.07,0.33 -1.33,0.63 -0.84,-0.14 -1.49,-1.53 -2.27,-0.47 -0.28,0.32 -1.04,0.41 -0.8,-0.22 0.17,-0.41 -0.04,-0.94 -0.54,-0.89 z", + "department-28" : "m 64.97,0.15 c -1.16,-0.15 -1.07,1.39 -0.65,2.06 0.63,0.9 0.3,2.34 -0.87,2.57 -0.64,0.64 -1.86,0.16 -2.24,1.1 -0.57,0.74 -1.97,1.25 -1.53,2.45 0.36,0.66 1.18,2.09 -0.07,2.3 -0.75,0.32 -1.23,1.71 -2.21,1.06 -0.88,-0.71 -1.79,0.6 -2.65,0.25 -0,-0.74 -1.31,-0.7 -1.33,-0.02 -0.84,-0.1 -1.55,-0.96 -2.49,-0.63 -1.02,0.31 -1.07,-1.52 -2.08,-1.08 -0.37,0.55 0.06,1.38 -0.3,1.98 -0.19,1.04 -1.25,-0.03 -1.86,0.26 -0.37,0.37 -0.79,-0.59 -1.18,0.04 -0.45,0.34 -0.71,0.96 -0.79,1.43 -0.75,-0.29 -1.31,0.35 -2.06,0.18 -0.79,-0.2 -1.4,0.27 -1.91,0.79 -0.83,0.44 -1.97,0.47 -2.71,-0.12 -1.23,0.04 -0.64,1.9 -1.73,2.19 -0.72,0.13 -2.01,0.62 -1.65,1.57 0.41,0.52 0.31,1.26 0.62,1.8 -0.19,0.42 -0.69,1.28 0.12,1.36 1.03,-0.05 0.58,1.35 1.19,1.85 0.56,0.9 1.78,0.62 2.52,1.31 0.41,0.29 1.5,0.8 0.85,1.39 -0.19,0.88 1.22,0.86 1.66,1.37 0.03,0.67 -0.77,1.07 -0.73,1.68 0.41,0.51 0.18,1.37 -0.5,1.41 -0.38,0.87 0.55,1.84 1.29,2.22 0.79,0.18 -0.33,0.79 -0.51,1.14 -0.64,0.42 -0.17,1.28 -0.55,1.75 -0.85,0.55 -1.22,1.7 -2.22,2.02 -0.3,0.47 -0.66,0.84 -1.26,0.83 -0.88,0.53 -1.86,0.76 -2.87,0.69 -0.65,0.05 -1.06,0.49 -1.26,1.04 -0.26,0.48 -0.88,1.26 -0.44,1.75 0.54,0.1 1.24,0.45 1.46,0.9 -0.66,0.67 -0.76,1.77 -0.16,2.56 0.46,0.82 1.21,1.69 1.38,2.58 -0.47,0.36 -1.25,0.79 -1.27,1.38 0.81,0.81 1.7,1.68 2.93,1.63 0.92,0.27 2.22,0.82 2.32,1.88 -0.8,0.54 -2.12,-0.07 -2.77,0.7 0.12,0.48 -0.6,1.04 -0.15,1.39 0.97,-0.35 1.99,0.57 2.9,-0.11 0.57,-0.42 1.45,-0.58 1.54,0.3 0.76,0.12 1.13,-0.98 1.74,-1.31 0.62,-0.7 2.61,-1.15 2.71,0.15 -0.56,0.78 -1.83,0.87 -2.2,1.79 0.48,0.67 1.62,0.29 2.35,0.47 0.73,-0.15 1.03,0.7 1.75,0.47 0.45,-0.1 1.52,-0.32 1.1,0.53 -0.2,1.39 0.88,2.77 2.3,2.88 0.38,0.38 0.11,1.2 0.69,1.52 0.97,0.29 0.64,1.59 1.35,2.07 0.8,-0.02 1.83,-0.86 2.43,0.09 0.46,0.65 1.28,0.16 1.84,0.36 0.15,0.49 0.61,1 1.17,0.65 0.57,-0.18 1.24,-0.57 1.74,-0.08 0.79,0.02 0.58,-1.66 1.41,-1.36 0.54,0.86 2.29,0.27 1.94,-0.81 -0.07,-0.38 -0.38,-1.56 0.38,-1.35 1.17,0.27 1.9,1.59 3.08,1.68 0.69,-0.68 0.03,-1.86 0.2,-2.72 0.21,-0.52 1.01,-0.61 1.31,-1.12 0.77,0.03 1.79,1.14 2.38,0.22 0.56,-0.32 1.27,-0.63 1.18,-1.42 0.25,-0.62 1.19,-0.72 1.76,-0.85 0.19,0.5 0.82,0.67 1.02,0.08 0.32,-0.69 0.87,0.36 1.37,0.24 1.32,0.21 2.91,-0.05 3.91,-0.96 0.13,-0.61 0.99,0.09 1.39,-0.01 0.39,-0.1 0.73,-0.29 1.15,-0.18 0.5,-0.31 0.97,-0.72 1.41,-1.11 0.43,-0.62 0.36,-1.59 1.15,-1.9 0.33,-0.29 0.37,-0.84 -0.07,-0.98 -0.63,-0.73 0.38,-1.49 1.02,-1.7 0.47,-0.18 1.63,0.31 1.65,-0.45 -0.05,-0.46 -0.88,-0.78 -0.54,-1.24 0.39,0.08 1.04,-0.02 0.72,-0.56 -0.49,-0.94 -0.57,-2.2 -0.2,-3.15 0.53,-0.41 1.53,-1.4 0.85,-2.04 -0.4,-0.02 -0.49,-0.59 -0.87,-0.62 -0.39,-0.4 -0.53,-1.15 0.21,-1.24 0.65,-0.72 -0.32,-1.7 0.13,-2.52 0.36,-0.71 0.47,-1.58 -0.31,-1.98 0.07,-0.46 0.5,-1.26 -0.25,-1.4 -0.57,-0.13 -1.78,0.25 -1.57,-0.74 0.42,-0.62 0.81,-1.83 -0.05,-2.24 -0.69,0.03 -1.17,0.79 -1.94,0.57 -1.08,0 -1.89,-0.74 -2.39,-1.62 -0.46,-0.31 -1.26,0.18 -1.48,-0.54 -0.68,-1.48 -1.44,-3.2 -0.81,-4.84 -0.16,-0.65 -0.78,-1.12 -1.1,-1.7 -0.76,-0.38 -2.17,0.17 -2.48,-0.88 -0.16,-0.67 0.84,-1.31 0.41,-1.81 -0.6,0.07 -1.15,0.01 -1.63,-0.26 -0.59,0.25 -1.01,-0.29 -0.98,-0.83 -0.55,-0.41 -0.5,-1.54 -1.4,-1.48 -0.88,-0.32 -1.38,-1.33 -0.79,-2.14 0.01,-0.65 -1.83,-0.83 -0.92,-1.54 0.17,-1.09 1.44,-1.7 1.54,-2.79 -0.34,-0.69 -1.32,-0.68 -1.76,-1.15 0.02,-0.86 -0.52,-1.65 -0.2,-2.53 0.26,-0.58 0.37,-1.17 0.25,-1.81 0.44,-0.27 0.28,-0.9 -0.23,-0.89 0.28,-0.7 -0.24,-1.54 -1.02,-1.33 -0.76,-0.39 -0.08,-0.94 0.04,-1.45 -0.14,-0.67 -0.99,-1.1 -0.75,-1.86 -0.09,-0.69 -0.95,-0.41 -1.29,-0.59 C 66.53,0.07 65.8,0.06 64.97,0.15 z", + "department-45" : "m 98.31,39.76 c -0.62,0.3 -0.95,1.06 -1.13,1.64 -0.42,-0.01 -1.51,-0.01 -0.94,0.65 0.4,0.49 -0.67,0.45 -0.92,0.46 -0.38,-0.06 -1.06,0.14 -1.33,-0.13 -0.11,-0.77 -0.75,0.07 -1.09,0.21 -0.66,0.13 -1.37,0.14 -1.94,0.54 -0.7,0.35 -1.63,-0.11 -2.27,0.32 -0.25,0.67 -0.47,1.38 -1.1,1.81 -0.7,1.17 -0.02,2.61 0.19,3.8 -0.54,0.27 -0.67,0.87 -0.23,1.29 0.25,0.76 -0.98,0.37 -1.38,0.51 -0.66,0.04 -1.53,0.48 -1.58,1.14 0.54,0.28 0.83,0.79 0.41,1.3 -0.19,0.52 -0.88,0.55 -0.9,1.2 -0.04,0.86 -0.81,1.22 -1.32,1.77 -0.09,0.74 -1.07,-0.08 -1.35,0.49 -0.61,0.05 -1.66,-0.73 -1.84,0.26 -0.47,0.29 -1.16,0.32 -1.67,0.6 -1.06,0.23 -2.23,0.15 -3.18,-0.35 -0.42,0.11 -0.66,0.98 -1.13,0.36 -0.72,-0.55 -2.01,-0.02 -1.95,0.94 -0.1,0.61 -0.67,0.77 -1.15,0.91 -0.13,0.31 -0.36,1.02 -0.76,0.53 -0.49,-0.08 -1.32,-0.82 -1.65,-0.2 0.03,0.69 -1.26,-0.18 -1.23,0.64 0.06,0.85 -0.02,1.91 0.32,2.62 0.53,0.12 1.43,-0.67 1.76,-0.05 0.31,0.8 -0.58,1.19 -0.61,1.88 0.3,0.73 -0.98,0.39 -1.07,1.04 -0.4,0.82 0.55,1.19 1.14,1.44 1.12,0.59 1.41,1.87 1.57,3 -0.32,1.41 -2.18,1.9 -2.47,3.3 0.2,1.04 1.98,1.52 1.58,2.71 -0.4,0.4 -0.99,1.09 -0.29,1.54 0.82,0.38 1.41,1.76 2.44,1.47 0.49,-0.23 0.25,-1.53 0.98,-1.07 0.95,0.48 1.85,1.12 2.93,1.2 0.96,0.64 0.98,2.08 1.28,3.12 0.28,0.97 0.52,2.32 1.78,2.36 0.39,0.08 0.74,0.21 0.68,0.63 0.23,0.59 0.94,0.4 1.01,-0.15 0.52,-0.69 1.93,-0.53 1.72,-1.72 -0.12,-0.56 0.37,-1.43 0.97,-0.98 0.21,1.08 1.61,0.57 2.37,0.69 0.59,-0.04 1.34,0.03 1.3,0.75 0.74,0.65 2.04,0.17 2.65,-0.47 0.63,-0.71 1.76,0.02 2.58,-0.21 0.8,-0.38 1.77,-0.35 2.53,0.14 0.49,-0.01 0.93,-0.51 1.4,-0.04 0.89,0.75 1.95,-0.33 2.85,-0.09 -0.08,0.51 0.31,0.72 0.69,0.85 0.7,0.65 0.89,1.6 1.09,2.46 0.75,0.52 1.91,-0.79 2.45,0.21 0.82,0.9 2.21,0.95 2.84,2.04 0.98,0.64 1.87,-0.7 2.78,-0.87 0.61,-0.33 1.32,-0.4 1.58,0.39 0.57,0.76 1.23,1.52 2,2.03 1.16,-0.37 2.74,-0.69 3.57,0.46 0.67,0.23 1.34,0.54 1.65,1.24 0.29,0.48 0.04,1.22 0.75,1.43 0.61,0.3 1.38,0.66 1.28,1.47 0.06,1.3 1.7,1.03 2.49,0.62 0.98,-0.6 0.29,-2.05 0.7,-2.95 0.17,-0.6 0.63,0.37 0.91,0.41 0.74,0.23 1.52,0.5 1.92,1.27 0.23,0.74 1.11,1.14 1.7,0.54 0.58,-0.6 1.25,-1.09 2.09,-1.2 -0.04,-0.61 -1.7,-1.29 -0.88,-1.95 0.67,-0.15 1.37,-0.27 2.04,-0.49 0.56,-0.25 0.96,-0.92 1.65,-0.49 0.49,0.22 1.66,0.41 1.51,-0.47 -0.04,-0.72 -0.62,-1.13 -1.02,-1.57 -0.26,-0.88 -0.5,-1.9 -0.37,-2.8 0.81,-0.37 0.57,-1.45 -0.31,-1.44 -0.78,-0.52 -0.13,-1.71 -1.04,-2.12 -0.52,-0.39 -1.34,-0.74 -1.18,-1.52 -0.36,-0.49 -0.93,0.62 -1.26,-0.09 -0.52,-0.87 0.31,-1.8 0.13,-2.75 0.03,-0.88 1.52,-0.46 2.22,-0.69 0.83,-0.02 1.82,0.21 2.39,-0.51 0.86,-0.61 1.9,-0.88 2.91,-1.03 0.36,-0.46 0.24,-1.26 -0.15,-1.65 -0.11,-0.47 -0.41,-1.21 0.27,-1.34 0.86,-0.61 0.12,-1.79 -0.75,-1.85 -0.46,-0.05 -0.54,-0.41 -0.14,-0.62 0.39,-0.58 0.06,-1.35 0.42,-1.94 0.2,-0.61 1.24,-0.34 1.59,-0.92 0.42,-0.86 1.43,-1.22 1.98,-1.93 0.82,-0.28 0.91,-1.31 1.54,-1.8 0.05,-0.98 -0.15,-2.16 -0.89,-2.85 -0.27,-0.49 0.28,-0.63 0.44,-0.93 -0.31,-0.46 -1,-0.68 -1.12,-1.32 -0.47,-0.89 -2.05,-0.91 -1.92,-2.15 -0.1,-0.65 -0.46,-1.21 -0.61,-1.85 -0.19,-0.38 -1.02,-0.12 -0.74,-0.74 0.61,-0.73 -0.31,-1.57 -1.06,-1.39 -0.33,-0.68 -1.34,-0.38 -1.75,-1.02 -0.81,-0.78 -2.08,0 -3.07,0.03 -1.53,0.1 -2.46,2.25 -4.06,1.67 -0.46,-0.63 0.05,-1.43 0.12,-2.05 -0.63,-0.42 -1.69,-0.14 -2.22,0.35 -0.14,0.37 0.17,0.88 -0.42,0.97 -0.99,0.26 -1.53,1.42 -2.65,1.22 -0.54,-0.04 -1.05,0.64 -1.44,0.01 -0.47,-0.6 -1.22,-1.04 -1.97,-0.59 -0.7,0.25 -1.52,0.29 -2.06,-0.25 -0.85,-0.34 -1.7,0.17 -2.3,0.72 -1.01,0.04 -2.06,-0.22 -3.01,0.2 -0.66,0.05 -0.42,-0.7 0.02,-0.87 0.79,-0.34 0.72,-1.68 1.57,-1.82 0.47,0.46 1.36,0.11 1.05,-0.59 -0.42,-0.9 0.64,-1.7 0.26,-2.66 0.02,-0.46 -0.26,-0.86 -0.45,-1.16 -0.13,-0.66 -1.14,-0.19 -1.28,-0.92 -0.54,-0.97 -2.23,-0.07 -2.57,-1.3 -0.34,-1.07 0.17,-2.63 -0.9,-3.34 -0.8,0.15 -1.79,0.82 -2.48,0.01 -0.45,-0.32 -1.11,-1.52 -1.65,-0.75 -0.36,0.54 -0.61,1.59 -1.45,0.93 -0.7,-0.3 -1.04,0.81 -1.56,0.81 -0.05,-0.42 -0.07,-0.95 -0.38,-1.2 0.42,-0.92 -0.79,-0.85 -1.2,-1.35 -0.08,-0.06 -0.2,-0.09 -0.3,-0.07 z", + "department-41" : "m 44.14,53.49 c -1.43,0.14 -2.26,1.6 -3.36,2.2 -0.25,-0.38 -0.54,-1.18 -1.11,-0.7 -1.14,0.83 -2.78,-0.17 -3.93,0.59 -0.12,0.43 0.58,0.46 0.35,1 0.11,0.69 -0.45,1.1 -1.09,0.95 -1.17,-0.38 -1.18,0.64 -1.05,1.49 0.02,0.84 0.92,1.17 1.61,0.9 0.83,1.04 -0.37,2.32 -0.56,3.35 0.55,0.77 1.28,1.79 1.1,2.78 -0.62,0.31 -1.59,0.46 -1.57,1.39 -0.15,0.64 0.34,1.46 0.09,2 -0.67,-0.05 -0.85,-0.78 -1.24,-1.14 -0.7,0.1 -1.64,0.62 -1.24,1.47 0.03,0.89 0.21,1.79 0.65,2.55 0.04,0.57 -0.11,1.15 -0.77,1.13 -0.77,0.22 -0.51,1.19 -1.13,1.58 -0.46,0.54 -0.96,1.13 -1.61,1.32 -0.32,0.44 0.68,1.22 -0.1,1.39 -0.7,-0.1 -1.46,-0.11 -1.91,0.55 -0.5,0.45 -1.61,0.29 -1.57,1.2 -0.2,0.65 -0.72,1.05 -1.34,1.23 -0.46,0.57 0.2,1.29 0.39,1.85 0.79,0.27 1.06,-1.48 1.85,-1.04 0.43,0.26 0.61,0.75 0.48,1.21 0.55,0.38 0.91,-1 1.51,-0.41 0.63,0.52 1.35,1.04 1.96,0.2 0.91,-0.53 1.83,0.6 2.78,0.57 1.14,0.28 2.41,0.43 3.4,-0.31 0.49,-0.11 -0.02,0.83 -0.01,1.04 -0.18,0.86 -1.05,1.87 -0.08,2.51 0.24,0.37 0.08,0.73 -0.24,0.88 -0.07,0.89 1.24,1.78 1.85,0.94 0.14,-0.67 0.77,-1.13 1.16,-1.65 0.71,0.2 1.45,0.29 2.18,0.25 0.27,0.38 0.81,0.35 1.12,0.59 -0.1,0.76 -0.42,1.65 0.25,2.3 0.52,-0.35 0.63,-2.05 1.66,-1.42 0.69,0.76 1.03,1.95 1.99,2.39 0.15,1.02 -1.2,1.55 -1.26,2.45 0.54,0.57 1.15,1.13 1.15,1.96 0.39,0.85 0.52,2.17 1.5,2.51 0.65,0.08 0.89,0.88 1.27,1.29 -0.41,0.66 -1.02,1.14 -1.7,1.45 0.04,0.55 0.65,0.98 0.79,1.57 0.23,0.48 0.64,1.08 0.03,1.47 -1.11,0.8 1.18,1.47 -0.12,2.42 -0.62,0.82 -0.84,2.33 0.23,2.87 0.86,0.13 1.29,1 1.89,1.49 0.35,-0.44 0.75,-0.99 1.4,-0.68 0.79,0.12 1.42,-0.91 2.15,-0.21 0.71,0.31 0.28,1.33 0.99,1.71 1.45,0.8 1.8,2.63 2.63,3.95 0.26,1.22 1.6,0.49 2.36,0.21 1.65,-0.56 2.48,-2.58 4.36,-2.51 0.58,-0.1 1.13,0.03 1.6,0.27 0.55,-0.22 1.38,1.21 1.45,0.25 0.03,-0.58 -0.69,-1.7 0.27,-1.82 0.75,-0.37 1.71,0.06 2.4,-0.38 0.03,-0.47 0.31,-0.89 0.87,-0.8 0.68,0.08 1.66,-0.04 2.1,0.55 0.21,0.84 1.41,0.35 1.95,0.12 0.51,-0.12 0.99,-1.2 1.35,-0.27 0.85,0.81 1.54,2.39 2.89,2.35 0.87,-0.49 1.58,0.73 2.43,0.84 0.81,-0.13 1.32,1.11 2.13,0.57 0.66,-0.21 1.61,-1.24 0.98,-1.87 -0.43,-0.09 -1.03,-0.57 -0.49,-0.96 0.47,-0.31 1.09,-0.57 1.14,-1.21 0.37,-0.82 0.98,-1.43 1.75,-0.58 0.84,0.6 1.8,1.33 2.91,0.9 1.17,-0.46 2.31,-1.31 3.65,-1.01 0.47,0.24 1.16,0.52 1.35,-0.19 0.43,-0.48 1.18,-1.19 0.49,-1.81 -0.44,-0.6 -1.39,-1.11 -1.04,-1.98 0.03,-0.71 -0.4,-1.47 -1.07,-1.62 -0.16,-1.2 0.65,-2.28 0.83,-3.37 0.49,0.3 0.94,1.18 1.47,0.39 0.58,-0.44 1.16,-1.05 1.81,-1.32 0.41,0.66 0.56,2.01 1.66,1.68 1.03,-0.14 0.92,-1.63 0.83,-2.41 -0.52,-0.97 0.3,-2.38 -0.45,-3.26 -0.57,-0.25 -1.12,0.49 -1.61,0.4 0.08,-1.02 0.94,-2.09 0.23,-3.13 -0.18,-1.28 -1.73,-0.64 -2.63,-0.92 -0.55,0.02 -1.19,-0.32 -0.99,-0.97 0.19,-0.48 -0.58,-1.34 0.18,-1.49 0.97,-0.83 2.18,-1.22 3.39,-1.58 0.82,-0.28 2,-0.82 1.6,-1.9 -0.14,-0.68 -0.61,-1.52 -1.35,-1.57 0.03,-0.44 -0.18,-1.09 -0.74,-0.72 -0.93,0.33 -1.91,0.14 -2.8,-0.1 -0.44,0.13 -0.87,0.68 -1.26,0.1 -0.52,-0.46 -1.27,-0.49 -1.76,-0.04 -1.01,0.22 -2.51,-0.65 -3.08,0.57 -0.31,0.37 -0.9,0.04 -1.26,0.41 -0.66,0.26 -1.4,-0.08 -1.53,-0.8 -0.51,-0.49 -1.33,0.05 -1.96,-0.19 -0.57,-0.08 -1.45,0.03 -1.53,-0.71 -0.64,-0.38 -0.63,0.83 -0.65,1.19 0.2,1.14 -1.5,0.63 -1.87,1.56 -0.13,0.68 -0.85,0.63 -1.11,0.07 -0.14,-1.01 -1.73,-0.48 -1.97,-1.48 -0.11,-0.74 -0.77,-1.37 -0.71,-2.11 0.09,-0.76 -0.41,-1.44 -0.55,-2.15 -0.71,-0.83 -2.02,-0.37 -2.72,-1.24 -0.31,-0.4 -1.15,-0.68 -1.2,0.07 -0.21,0.79 -1.26,1.24 -1.93,1.32 0.02,-0.36 0.79,-0.58 0.32,-1.01 -0.6,-0.63 -1.31,-1.16 -1.97,-1.74 0.8,-0.54 1.29,-1.76 0.42,-2.48 -0.32,-0.4 -0.93,-0.67 -1.32,-0.88 0.14,-1.71 2.49,-2.29 2.63,-4 -0.42,-0.72 -0.19,-1.75 -1.04,-2.24 -0.49,-0.64 -1.99,-0.64 -1.75,-1.7 0.09,-0.69 1.09,-0.73 1.15,-1.45 0.44,-0.37 1.05,-1.42 0.29,-1.72 -1.24,0.29 -2.73,0.45 -3.63,-0.59 -0.47,-0.2 -1.14,-1.23 -1.63,-0.69 -0.4,0.78 0.48,2.24 -0.75,2.28 -0.55,0.33 -1.03,-0.03 -1.53,-0.22 -0.63,0.15 -0.45,1.45 -1.14,1.39 -0.82,-0.8 -1.8,0.34 -2.66,0.04 -0.19,-0.79 -1.02,-0.81 -1.68,-0.62 -0.63,-0.03 -0.76,-1.08 -1.52,-0.86 -0.57,-0.05 -1.39,0.88 -1.83,0.32 -0.07,-0.84 -0.27,-1.83 -1.13,-2.18 -0.5,-0.49 -0.29,-1.43 -1.16,-1.55 -0.81,-0.24 -1.54,-0.83 -1.54,-1.71 -0.58,-0.5 0.22,-2.01 -1,-1.54 -0.46,0.11 -0.99,0.21 -1.27,-0.26 -1.01,-0.45 -2.49,0.19 -3.26,-0.74 0.28,-1.07 1.9,-1.1 2.33,-2.04 -0.1,-0.36 -0.62,-0.53 -0.95,-0.51 z", + "department-36" : "m 70.62,110.2 c -0.72,0.12 0.12,1.45 -0.88,1.04 -0.76,0.1 -2.19,-0.34 -2.48,0.65 -0.03,0.6 0.44,1.31 0.2,1.84 -0.74,-0.15 -1.32,-0.9 -2.15,-0.98 -1.28,-0.5 -2.59,0.19 -3.4,1.17 -1.02,0.85 -2.2,1.58 -3.51,1.81 -0.41,0.59 0.63,1.09 0.66,1.7 0.45,1.19 1.29,2.94 0.09,3.96 -0.45,0.49 -1.68,-0.08 -1.58,0.87 0.13,0.61 -0.08,1.38 -0.8,1.39 -0.37,0.4 -0.67,0.91 -0.98,1.38 0.01,1.07 -1.06,1.92 -1.99,2.28 -0.47,-0.03 -0.69,-0.76 -1.24,-0.75 -0.69,-0.18 -1.13,-1.11 -1.96,-0.76 -0.98,0.28 -1.84,0.92 -2.87,0.93 -0.88,0.21 -1.04,1.25 -1.62,1.73 -0.66,0.43 -0.6,1.35 -0.17,1.91 0.22,0.76 -0.25,1.54 -0.97,1.79 -0.39,0.99 -0.12,2.18 -0.45,3.2 -0.42,1.35 -0.26,2.8 -0.81,4.1 -0.06,0.74 -0.37,1.42 -0.9,1.92 0.05,0.49 0.65,0.82 0.45,1.37 -0.04,0.49 0.69,1.14 0.28,1.54 -0.47,0.1 -1.23,-0.32 -1.38,0.34 -0.39,0.43 -0.97,1.32 -1.63,1.04 -0.33,-0.65 -0.85,-1.32 -1.68,-1.13 -0.52,-0.07 -1.82,0.12 -1.3,0.9 0.66,0.23 1.44,0.59 1.62,1.36 0.06,0.75 1.04,1.75 0.04,2.26 -0.45,0.72 0.09,1.65 -0.03,2.38 -0.72,0.64 -0.81,1.64 -0.32,2.46 0.14,0.7 0.75,1.05 1.33,1.29 0.13,1.01 1.31,1.23 2.14,1.39 0.35,0.47 0.97,0.28 1.42,0.33 0.48,0.5 0.26,1.37 0.73,1.83 1.26,0.38 2.83,-0.4 3.82,0.76 0.52,0.55 1.37,1.07 1.62,1.76 -0.76,0.52 -0.17,1.3 0.08,1.91 -0.84,0.43 -0.12,1.43 0.51,1.65 0.48,0.26 1.25,0.42 1.19,1.11 0.29,0.31 0.93,-0.58 1.12,-0.07 -0.29,0.73 -0.77,1.43 -0.8,2.21 -0.11,0.38 -0.94,0.88 -0.46,1.23 0.43,0.09 1.06,-0.94 1.33,-0.32 -0.19,0.78 0.79,1.61 1.37,0.85 0.78,-1.03 2.63,0.64 3.16,-0.78 0.06,-0.37 -0.03,-0.77 0.49,-0.81 0.61,-0.25 1.34,-0.6 1.75,0.14 0.92,0.86 1.78,1.85 2.49,2.86 0.93,0.03 0.91,-1.44 1.82,-1.6 0.65,-0.49 0.98,-1.29 1.72,-1.65 0.58,-0.47 0.76,-2.04 1.75,-1.61 0.71,0.34 0.65,1.21 0.72,1.85 0.65,-0.17 1.18,-0.89 1.92,-0.94 0.41,-0.29 1.01,-1.23 1.41,-0.45 -0.26,0.74 0.02,2.25 1.09,1.84 0.72,-0.45 0.99,-1.59 1.81,-1.85 0.61,0.5 0.89,1.71 1.8,1.71 1.26,-0.76 1.72,-2.42 1.28,-3.78 0.87,-0.51 2.26,-0.62 2.79,0.45 0.36,0.61 1.35,1.28 1.9,0.55 0.53,-0.01 1.17,0.16 1.55,-0.3 0.62,-0.29 1.36,-0.34 1.85,0.18 1.02,0.22 2.18,-0.72 3.06,0.15 1.4,0.69 3.16,0.49 4.4,1.51 0.67,0.09 0.95,-0.86 1.67,-0.69 0.51,0 1.55,-0.07 1.27,-0.84 -0.27,-0.64 -0.43,-1.58 0.4,-1.87 0.73,-0.4 2.12,-0.92 1.57,-2.01 -0.13,-0.65 -0.88,-0.96 -0.75,-1.67 -0.11,-0.97 -1.05,-1.78 -0.98,-2.73 0.92,-0.67 -0.18,-2.01 0.72,-2.73 0.51,-0.76 0.13,-1.71 0.39,-2.53 -0.37,-0.5 -1.11,-0.67 -1.5,-1.22 -0.3,-0.38 -1.13,-0.85 -0.51,-1.34 0.95,-0.67 -0.16,-1.4 -0.72,-1.86 -0.56,-0.42 -1.91,0.13 -1.73,-0.96 -0.13,-0.8 -1.71,-1.6 -0.55,-2.27 1.04,-0.09 2.13,-1.53 1.26,-2.43 -0.79,-0.94 -2.22,-1.61 -2.43,-2.9 0.55,-0.23 1.35,-0.16 1.62,-0.85 0.38,-0.58 -0.07,-1.55 0.84,-1.76 0.99,-0.43 2.24,-1.33 2.1,-2.54 -0.67,-0.52 -1.72,0.31 -2.35,-0.4 -0.78,-0.46 -1.77,-1.21 -1.27,-2.25 0.57,-0.44 0.92,-1.08 0.93,-1.83 0.13,-0.66 0.99,-1.41 0.2,-1.98 -0.84,-0.83 -1.8,-1.63 -2.85,-2.07 -0.47,-0.95 1.03,-1.65 0.85,-2.66 -0.08,-0.43 0.01,-1.75 -0.75,-1.4 -0.23,0.45 -1.18,0.94 -1.34,0.21 -0.07,-0.71 -0.38,-1.82 -1.34,-1.46 -1.04,0.04 -1.78,1.03 -2.74,1.17 -0.77,-0.29 -1.57,0.61 -2.3,-0.02 -0.99,-0.36 -1.77,-1.39 -2.92,-1 -0.46,-0.07 -0.99,-0.4 -1.18,-0.77 0.63,-0.79 1.4,-1.52 1.79,-2.43 0.33,-0.52 1.2,-0.53 1,-1.33 -0.08,-0.95 0.31,-2.22 -0.89,-2.57 -0.44,-0.35 -1,-0.58 -1.5,-0.27 -1.44,-0.31 -2.16,-1.8 -3.13,-2.74 -0.78,0.68 -2.15,1.29 -3.08,0.61 -0.11,-0.9 -1.4,-0.45 -2.01,-0.72 -0.08,-0.01 -0.15,-0.01 -0.23,0 z", + "department-18" : "m 101.75,86.94 c -1.92,0.11 -3.54,1.27 -5.37,1.69 -0.93,0.41 -2.09,1.18 -1.66,2.37 -0.17,1.33 1.48,0.72 2.29,0.94 1.18,-0.17 1.51,1.19 1.65,2.07 -0.01,0.57 -1,1.81 0.08,1.6 0.44,-0.12 1.76,-0.16 1.38,0.62 -0.42,1.62 0.58,3.54 -0.44,5.01 -0.55,0.42 -1.65,0.44 -1.74,-0.45 -0.14,-0.51 -0.61,-1.32 -1.12,-0.63 -0.62,0.31 -1.11,1.23 -1.81,1.24 -0.47,-0.51 -1,-0.01 -1.07,0.53 -0.22,0.6 -0.86,1.75 0.06,2.01 0.61,0.65 0.62,1.55 0.68,2.35 0.38,0.74 1.43,1.31 1.35,2.19 -0.66,0.46 -1.11,1.9 -2.14,1.23 -1.54,-0.67 -2.86,0.9 -4.31,1.06 -1.34,0.13 -2.23,-1.3 -3.5,-1.28 -0.69,0.37 -0.45,1.5 -1.31,1.74 -0.51,0.09 -0.91,0.78 -0.19,0.87 0.97,0.62 0.13,1.97 -0.7,2.26 -0.66,0.74 -1.07,-0.04 -1.61,-0.41 -0.76,-0.41 -0.84,0.78 -0.73,1.26 0.05,0.7 0.4,1.52 -0.51,1.62 -0.88,0.62 -1.25,1.72 -1.9,2.54 -0.33,0.89 0.98,0.88 1.52,0.89 1.18,0.21 2.15,1.53 3.4,1.08 1.2,0.09 2.13,-0.66 3.14,-1.15 0.51,-0.04 1.13,-0.24 1.59,-0.16 0.05,0.59 0.72,0.82 0.44,1.45 -0.02,0.69 0.9,0.48 1.09,0.03 0.41,-0.15 1.28,-0.35 1.02,0.44 0.08,0.78 0.27,1.71 -0.44,2.27 -0.34,0.39 -0.88,1.35 -0.01,1.37 1.04,0.74 2.32,1.48 2.86,2.68 0.02,0.88 -0.99,1.57 -0.72,2.51 -0.35,0.51 -1.18,0.99 -0.73,1.74 0.59,0.93 1.71,1.72 2.83,1.3 0.51,-0.19 1.07,0.22 0.75,0.75 -0.36,1.28 -1.55,1.87 -2.61,2.45 -0.28,0.49 0.05,1.16 -0.46,1.59 -0.32,0.65 -1.35,0.57 -1.55,1.11 0.7,0.88 1.64,1.49 2.41,2.25 0.47,0.53 0.74,1.28 0.1,1.81 -0.32,0.66 -1.01,0.86 -1.58,1.18 -0.39,0.88 1.24,1.21 0.97,2.19 0.4,0.57 1.4,0.03 1.78,0.75 0.25,0.51 1.45,0.58 0.91,1.29 -0.66,0.65 -0.71,1.33 0.16,1.85 0.35,0.59 1.47,0.5 1.52,1.27 -0.35,0.79 0.22,1.88 -0.3,2.55 -1.1,0.51 0.13,1.99 -0.76,2.7 -0.13,0.96 0.92,1.73 0.81,2.74 0.12,0.68 0.94,0.98 0.92,1.74 0.32,1.2 -1.06,1.66 -1.89,2.07 -0.87,0.83 0.03,2.76 1.31,2.26 0.6,-0.51 1.44,0.21 2.14,-0.05 0.57,-0.3 1.39,0.53 1.76,-0.1 0.26,-1.1 0.64,-2.38 1.37,-3.19 0.54,0.71 1.26,-0.06 0.93,-0.72 0.24,-1.02 1.23,-1.93 2.24,-2.18 0.93,0.07 1.81,-0.21 2.67,-0.47 0.91,0.57 1.72,-0.36 2.61,-0.44 0.4,0.25 0.85,0.74 1.27,0.2 0.52,-0.1 0.94,0.89 1.44,0.19 0.86,-0.66 2.2,-0.97 2.59,-2.06 -0.01,-0.84 0.02,-2.16 -0.97,-2.41 -0.17,-0.32 -0.52,-0.72 -0.66,-0.93 0.25,-0.37 0.79,-0.58 0.64,-1.12 0.39,-0.42 0.71,-1.53 -0.19,-1.5 -0.45,-0.01 -0.84,-0.53 -0.29,-0.77 0.51,-0.2 1.46,-1.04 1.8,-0.2 0.51,0.71 1,-0.58 0.46,-0.9 -0.34,-0.51 0.23,-1.19 0.79,-0.91 0.54,-0.11 0.86,-0.64 1.37,-0.81 0.36,-0.58 0.64,-1.24 1.33,-1.49 0.33,-0.42 0.14,-1.12 0.84,-1.25 0.9,-0.75 1.19,0.75 1.67,1.21 0.63,0.75 1.46,-0.1 1.94,-0.56 0.68,-0.3 1.87,0.41 2.2,-0.5 0.6,-0.61 1.21,-1.26 1.75,-1.91 0.64,-0.26 1.11,-0.78 1.48,-1.33 0.56,-0.59 1.63,0.19 1.96,-0.71 0.53,-0.37 1.36,0.17 1.98,0.07 0.52,-0.1 1.35,0.6 1.52,-0.24 0.42,-0.71 1.09,-1.37 0.96,-2.27 0.23,-0.6 0.71,-1.12 0.48,-1.83 -0.01,-1.02 -0.41,-1.97 -0.69,-2.91 0.13,-1.09 0.89,-1.96 1.11,-2.98 -0.1,-0.91 -0.86,-1.67 -0.46,-2.64 0.22,-1.12 0.68,-2.63 -0.49,-3.39 -0.64,-0.63 -1.98,-0.9 -1.45,-2.03 0.18,-1.39 0.45,-2.9 -0.24,-4.19 -0.04,-2.12 -1.21,-4.05 -1.76,-6.05 -0.17,-0.91 0.63,-2.17 -0.53,-2.62 -1.39,-0.85 -2.18,-2.44 -3.76,-2.99 -0.99,-0.66 -0.78,-2.2 -0.02,-2.97 0.81,-1.35 1.34,-2.85 1.77,-4.31 0.61,-1.16 -0.48,-2.37 -0.96,-3.39 -0.62,-0.75 -0.35,-2.18 -1.35,-2.57 -1.12,-0.04 -1.74,1.08 -2.66,1.46 -1.21,0.25 -1.23,-1.44 -2.2,-1.76 -0.46,-0.35 -1.11,-0.16 -1.45,-0.63 -0.75,0.18 -0.31,1.35 -0.37,1.92 0.1,0.96 -1.26,1.09 -1.94,1.26 -0.88,0.22 -1.44,-0.62 -1.45,-1.39 -0.18,-0.97 -1.62,-0.88 -1.87,-1.72 0.12,-1.04 -0.84,-1.86 -1.78,-2 -0.45,-0.6 -1.16,-0.99 -1.94,-0.77 -0.75,0.01 -1.66,0.8 -2.13,-0.13 -0.77,-0.64 -1.37,-1.48 -1.96,-2.24 -1.19,0.09 -2.12,1.19 -3.26,1.38 -0.79,-0.36 -1.28,-1.27 -2.2,-1.44 -0.68,-0.27 -1.13,-1.18 -1.9,-1.13 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_25.js b/france/france_region_25.js new file mode 100644 index 000000000..dc1ba29bf --- /dev/null +++ b/france/france_region_25.js @@ -0,0 +1,38 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of france_region_25 for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_25 : { + width : 133.6552, + height : 102.0807, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = 89.96; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3280.8834; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-50" : "m 0.84,0.09 c -1.31,-0.14 -0.55,1.58 -0.75,2.35 -0.43,1.27 0.75,1.42 1.69,1.61 1.24,0.22 2.52,1.01 2.65,2.38 0.54,1.8 0.64,4 -0.89,5.37 -0.69,0.48 -1,1.49 -0.27,2.07 0.74,0.66 1.57,1.44 1.29,2.54 0.29,1.1 1.35,1.91 1.19,3.16 0.18,1.21 -0.03,2.54 0.32,3.69 0.54,0.35 1.35,-0.32 1.8,-0.01 0.55,1.1 1.61,1.86 2.31,2.83 0.64,0.4 0.69,-0.55 0.77,-0.95 0.3,-0.4 0.56,0.69 0.71,0.89 0.32,0.58 -0.44,0.7 -0.8,0.83 0.34,0.95 1.14,1.81 1.96,2.33 -0.31,0.96 0.51,1.66 0.66,2.57 0.29,0.64 0.4,1.75 1.07,1.94 0.47,-1.34 2.16,-0.96 3,-0.3 0.63,0.33 0.12,0.34 -0.29,0.2 -0.75,-0.13 -2.12,-0.05 -1.86,1.06 0.16,1.26 0.21,2.62 0.68,3.79 0.37,0.17 0.85,-0.16 0.88,0.5 0.28,0.94 -1.5,0.25 -1.37,1.36 -0.08,0.98 -0.43,2.46 0.67,2.92 -0.81,1.29 -0.29,2.88 0.14,4.22 0.62,0.42 0.73,-0.84 1.13,-1.14 0.53,-0.75 2.1,-0.62 2.4,0.27 -0.13,0.3 -0.66,-0.48 -1.05,-0.38 -1.23,-0.01 -1.11,1.55 -1.11,2.4 0.08,0.96 -0.46,2.09 -0.01,2.96 0.31,0.1 0.83,0.02 0.64,0.54 -0.12,0.28 -0.09,1.42 -0.49,0.9 -0.68,0.02 -0.42,1.16 -0.59,1.62 -0.12,1.43 -0.35,3 -1.4,4.05 0.48,0.18 1.03,0.43 1.12,1.04 0.69,1.72 0.15,3.71 0.75,5.43 0.52,0.77 1.72,0.88 1.91,1.94 0.33,0.94 0.75,2.04 1.91,2.15 0.71,0.16 1.15,0.77 1.71,1.14 0.54,-0.06 1.03,-0.82 1.42,-0.03 0.59,0.67 2.03,0.59 2.18,1.61 -0.44,0.12 -0.97,-0.39 -1.49,-0.24 -1.33,-0.11 -2.59,0.36 -3.8,0.74 -1.46,0.13 -2.92,-0.36 -4.35,-0.37 -0.1,1.06 0.97,1.66 1.52,2.4 0.08,0.49 0.01,1.11 0.53,1.32 0.55,0.81 -0.55,1.86 0.34,2.54 0.37,1.07 1.16,1.97 1.47,3.09 0.62,0.73 1.96,0.12 2.37,1.16 0.19,1.14 1.69,0.94 2.52,1.21 0.95,-0.25 1.4,-1.21 1.79,-1.98 0.52,-0.18 0.69,-0.84 1.33,-0.73 0.63,-0.12 1.08,-0.62 1.59,-0.92 0.53,-0.56 -0.04,-1.54 0.8,-1.85 0.75,-0.46 1.55,0.28 2.37,0.09 0.58,0.06 0.76,0.92 1.45,0.67 0.77,0.01 1.28,0.97 2.09,0.54 1.1,-0.09 2.11,1.21 3.21,0.49 1.27,0.36 2.39,2.05 3.84,1.24 0.76,-0.22 0.39,-1.47 1.32,-1.44 0.62,0.04 1.33,0.17 1.45,0.88 0.82,0.83 2.47,0.49 2.88,-0.61 0.83,-1.02 1.69,-2.21 2.91,-2.76 1.01,-0.7 0.49,-2.14 1.48,-2.87 0.49,-0.49 -0.05,-1.22 0.42,-1.72 -0.13,-0.42 -0.79,-0.38 -0.81,-0.94 -0.25,-0.58 -0.52,-1.29 0.14,-1.71 0.17,-0.62 0.75,-0.89 1.15,-1.32 -1.06,-0.59 -2.41,-1.11 -3.08,-2.22 -0.15,-0.86 -1.05,-0.82 -1.68,-0.69 -0.79,-0.38 -0.33,-1.46 0.19,-1.88 0.34,-0.67 -0.65,-0.44 -0.92,-0.17 -0.55,0.25 -1.28,0.34 -1.63,-0.22 -0.92,-0.41 -1.87,-0.77 -2.66,-1.41 -0.72,-0.23 -0.92,0.86 -1.66,0.65 -0.74,0.06 -1.55,0.11 -2.11,-0.41 -0.6,-0.09 -0.96,0.75 -1.62,0.38 -0.75,-0.18 -1.54,-0.84 -1.24,-1.7 -0.3,-1.26 -2.05,-0.97 -2.79,-1.73 -0.29,-0.85 0.87,-0.95 1.23,-1.52 0.74,-0.53 1.19,-1.46 1.88,-1.96 0.27,0.34 0.76,0.76 1.09,0.2 0.56,-0.55 0.67,-1.4 1.48,-1.7 0.58,-0.14 0.98,-1.05 0.59,-1.48 -0.81,-0.25 -1.67,0.44 -2.42,0.28 -0.35,-0.49 0.51,-0.8 0.19,-1.36 -0.24,-0.52 0.51,-0.58 0.5,-1.09 0.55,-0.41 1.45,-0.45 1.93,0.03 1.14,0.74 2.11,-0.49 3.14,-0.8 1.01,-0.71 1.54,-1.87 2.06,-2.91 0.57,-0.35 1.07,-0.85 1.62,-1.18 0.24,-0.73 -1.26,-0.3 -0.95,-1.07 0.66,-0.75 0.94,-1.76 0.47,-2.68 -0.18,-0.55 0.3,-1.98 -0.72,-1.79 -0.5,0.07 -0.97,0.84 -1.41,0.74 0.03,-0.86 1.42,-0.87 1.48,-1.63 -0.33,-0.24 -0.71,-0.37 -0.93,-0.73 -0.55,-0.33 -1.09,-0.65 -1.41,-1.19 -0.38,-0.15 -1.09,-0.46 -0.37,-0.6 1.03,0.37 1.65,-0.78 1.76,-1.63 0.2,-0.34 0.83,-0.61 0.38,-1.05 -0.54,-1.06 -1.35,-1.19 -1.96,-0.06 -0.52,0.71 -1.47,1.21 -2.25,0.57 -0.57,-0.24 -1.33,-0.14 -1.58,-0.85 -0.92,-0.95 -2.24,-1.4 -3.1,-2.46 -0.49,-0.57 -1.29,-1.1 -1.48,-1.81 0.09,-0.67 -0.58,-1.24 -0.37,-1.96 -0.12,-0.86 1.55,-1.12 0.94,-2.02 -0.44,-0.33 -1.42,0.04 -1.31,-0.83 0.15,-0.63 -0.54,-0.66 -0.93,-0.4 -0.33,0.09 -1.17,0.34 -0.81,-0.28 0.46,-1.01 0.69,-2.25 0.55,-3.37 -1.21,-1.85 -2.97,-3.25 -4.03,-5.2 -0.99,-1.74 -2.86,-3.67 -1.88,-5.79 0.41,-0.69 1.74,-0.13 1.83,-1.12 -0.04,-0.74 0.44,-1.45 1.23,-1.11 0.58,-0.35 -0.1,-1.24 -0.14,-1.76 -0.2,-1.12 -0.97,-1.96 -1.26,-3 0.06,-0.99 -1.28,-0.59 -1.86,-0.85 -2.46,-0.57 -5.19,-0.82 -7.6,0.13 -0.61,1.24 -1.56,2.61 -3.14,2.36 -1.05,0.05 -2.22,-0.04 -3.09,0.58 -0.69,0.09 -1,-0.87 -1.78,-0.63 -0.58,0.05 -1.3,0.09 -1.46,-0.6 -0.47,-0.65 -1.42,-0.21 -2.03,-0.63 -1.09,-0.2 -2.24,-0.19 -3.25,-0.62 -0.64,0.04 -1.54,-0.13 -1.57,-0.9 -0.44,-0.96 -1.59,-0.82 -2.38,-0.44 -0.83,-0.09 -1.31,-1.39 -2.31,-1.19 z", + "department-61" : "m 106.66,50.02 c -0.77,0.5 -1.11,1.89 -2.28,1.67 -0.69,-0.29 -1.38,-0.67 -2.15,-0.32 -0.68,0.1 -0.09,-1.27 -0.92,-1 -0.67,0.09 -0.84,0.72 -1.03,1.24 -0.32,0.48 -0.87,0.35 -1.25,0.07 -0.88,-0.15 -1.31,0.75 -1.92,1.16 -0.65,0.17 -1.23,-0.15 -1.26,-0.86 -0.1,-0.69 -0.92,-0.81 -1.29,-0.26 -0.35,0.53 -0.9,0.64 -1.47,0.55 -1.19,0.44 -0.7,2.55 -2.17,2.57 -0.68,0.26 -1.67,0.38 -1.98,1.1 0.3,0.47 -0.21,0.48 -0.54,0.38 -1.36,0.48 -1.93,2.49 -3.61,2.17 -0.6,0.09 -1.76,0.05 -1.89,0.8 0.05,0.25 0.91,0.86 0.23,0.77 -0.93,-0.06 -1.84,-0.46 -2.37,-1.24 -0.78,-0.56 -1.82,-0.12 -2.58,-0.74 -1.07,-0.39 -2.36,0.05 -3.28,-0.64 -0.91,-0.18 -0.73,0.93 -0.9,1.46 -0.13,0.45 -0.51,1.2 -0.99,0.59 -0.47,-0.25 -0.82,-0.65 -0.75,-1.18 -0.35,-0.29 -0.94,-0.16 -1.16,-0.68 -0.28,-0.5 -0.77,-0.97 -1.34,-0.87 -0.72,-0.51 -1.91,-0.35 -2.33,0.49 -0.36,0.19 -0.83,0.27 -0.91,0.75 -0.95,0.21 -2.23,-0.27 -2.83,0.79 -0.31,0.61 -0.84,0.32 -1.27,0.1 -0.88,-0.08 -1.87,0.91 -2.67,0.39 -0.18,-0.84 -1.4,-0.71 -2.07,-0.8 -0.84,0.14 -0.09,0.99 0.23,1.29 -0.84,1.26 -2.31,1.92 -3.76,2.32 -1.39,0.44 -1.71,2.33 -3.3,2.43 -0.93,0.18 -0.29,1.88 0.46,1.17 1.04,-0.06 1.11,1.2 1.83,1.65 0.67,0.74 1.86,0.87 2.44,1.62 -0.21,0.46 -0.96,0.58 -1.09,1.18 -0.49,0.4 -0.64,1.03 -0.27,1.58 0.16,0.64 0.93,0.72 1.18,1.21 -0.31,0.27 -0.65,0.64 -0.54,1.15 -0.16,0.82 -1.08,1.35 -0.92,2.29 -0.14,1.22 -1.59,1.31 -2.2,2.16 -0.5,0.72 -1.65,1.38 -1.53,2.35 0.64,0.52 1.08,1.33 1.56,2.02 0.08,0.35 0.26,1.15 0.75,0.7 0.37,-0.45 1.47,-0.48 1.23,0.38 -0.12,0.71 0.55,1.35 1.22,0.96 0.6,-0.12 1.45,-0.66 0.75,-1.28 -0.3,-0.51 0.27,-1.15 0.84,-0.83 0.47,0.02 1.37,0.55 1.43,-0.24 0.25,-0.43 0.86,-0.77 1.03,-0.12 0.44,0.52 0.08,1.63 0.76,1.89 0.91,-0.25 1.5,-1.16 2.36,-1.42 0.5,0.1 0.9,-0.23 1.31,-0.31 0.94,0.19 1.02,-1.21 1.85,-1.37 0.3,-0.23 0.45,-1.04 0.98,-0.66 0.53,0.4 1.23,0.4 1.63,-0.2 1.03,-0.81 2.12,0.48 3.22,0.03 0.25,0.23 0.41,0.77 0.88,0.83 0.39,0.12 0.67,0.66 1.05,0.16 0.78,-0.39 0.85,-1.53 1.62,-1.85 0.54,0.37 1.41,0.07 1.73,0.75 0.61,0.09 0.43,-0.96 1.07,-1 0.62,-0.27 0.51,-0.98 -0.01,-1.28 -0.27,-0.37 0.41,-1.12 0.81,-1.36 1,0.21 2.06,0.42 2.7,1.31 0.45,0.6 1.35,0.81 1.72,1.41 -0.24,0.55 -1.41,0.76 -0.94,1.55 0.88,0.88 0.31,2.59 1.42,3.25 1,0.3 2.17,0.25 3.05,-0.31 0.62,-0.06 0.93,0.8 0.66,1.28 -0.02,1.18 -0.34,2.53 0.16,3.63 0.76,0.32 1.14,-0.96 1.92,-0.92 0.73,-0.14 0.81,1.11 1.62,1 0.58,0.13 1.34,-0.04 1.22,-0.77 0.25,-0.93 1.31,-1.04 2.02,-1.41 0.34,-0.53 0.41,-1.48 1.27,-1.42 0.51,0.12 1.46,-0.16 0.95,-0.82 -0.58,-0.42 0.25,-0.67 0.54,-0.39 0.56,0.13 0.38,-0.82 1,-0.6 0.94,-0.19 1.71,-0.79 2.71,-0.82 0.7,-0.08 1.19,-0.81 1.94,-0.45 0.96,0.39 1.99,0.59 2.76,1.35 1.1,0.3 1.12,1.6 1.69,2.4 0.28,0.67 -0.48,1.25 -0.18,1.98 -0.04,1.15 0.71,2.29 0.45,3.41 -0.51,1.08 0.91,1.76 1.79,1.73 0.41,1 1.82,1.1 2.74,0.88 0.43,-0.28 0.96,0.6 0.89,0.93 -0.87,0.43 0.29,1.49 0.86,1.63 0.75,-0.05 0.46,1.01 1.17,1.08 1.15,0.32 2.48,0.58 3.64,0.2 0.17,-0.58 0.7,-1.32 1.41,-0.97 0.64,0.17 1.28,0.55 1.38,1.28 0.84,1.45 1.6,3.09 3.07,4.01 0.82,-0.2 1.76,-0.7 2.24,-1.39 0.29,-0.37 1.27,-0.52 0.73,-1.15 -0.55,-1.2 -1.92,-2.44 -1.48,-3.86 0.78,-0.82 -0.54,-1.59 -1.29,-1.28 -0.41,-0.39 0.39,-0.95 0.33,-1.44 0.38,-0.72 0.73,-1.62 1.66,-1.76 0.59,-0.22 1.34,0.16 1.78,-0.42 1.08,0.2 1.98,-0.68 2.69,-1.35 0.95,-0.42 1.63,-1.47 1.92,-2.44 -0.12,-0.85 1.19,-1.18 1.07,-1.98 -0.86,-0.3 -1.54,-1.39 -1.38,-2.29 0.39,-0.28 0.88,-0.73 0.45,-1.22 -0.51,-0.74 1.3,-1.32 0.51,-2 -0.43,-0.43 -1.47,-0.45 -1.54,-1.13 0.48,-0.38 0.33,-1.07 -0.26,-1.26 -0.92,-0.87 -2.62,-0.56 -3.19,-1.79 -0.19,-0.59 -0.14,-1.64 -1.06,-1.46 -0.68,-0.16 -0.17,-1.09 -0.16,-1.55 -0.07,-0.9 -0.31,-1.97 -0.95,-2.59 -0.65,0.27 -1.4,0.52 -1.76,-0.33 -0.13,-0.58 0.27,-1.62 -0.67,-1.66 -0.37,0.08 -1.17,-0.05 -0.8,-0.59 0.53,-0.7 1.93,-1.05 1.62,-2.15 -0.36,-0.53 -0.82,-1.04 -0.72,-1.7 -0.89,-1.29 -2.74,-1.36 -3.83,-2.47 -0.91,-0.58 -1.94,-1.12 -2.72,-1.81 0.42,-0.53 0.97,-1.2 0.06,-1.61 -0.46,-0.25 0.12,-1.11 -0.57,-1.01 -0.66,0.22 -0.58,-0.6 -0.33,-0.93 -0.3,-0.76 -1.22,0.21 -1.5,0.55 -0.49,0.58 -1.29,-0.1 -1.94,0.03 -0.81,0.09 -1.5,-0.59 -2.26,-0.53 -0.29,0.46 -0.81,0.58 -1.26,0.21 -0.78,-0.43 -1.23,-1.24 -2.06,-1.62 -0.93,-0.87 0.66,-1.88 0.44,-2.81 -0.32,-0.29 0.09,-0.94 -0.48,-1.11 -0.16,-0.09 -0.34,-0.19 -0.53,-0.16 z", + "department-14" : "m 100.99,19.69 c -1.73,0.02 -3.21,0.92 -4.83,1.36 -1.77,0.55 -2.51,2.39 -3.83,3.51 -3.2,1.85 -6.52,3.77 -10.28,4.11 -0.98,0.29 -2.34,0.09 -3.03,0.96 0.02,0.68 -0.63,-0.17 -0.77,-0.37 -1.09,-0.83 -2.58,-0.93 -3.77,-1.61 -1.62,-0.57 -3.04,-1.71 -4.72,-2.06 -1.98,0.35 -3.85,-0.59 -5.79,-0.7 -1.22,0.39 -2.48,0.62 -3.76,0.34 -3.68,-0.35 -7.47,-0.54 -11.01,-1.54 -0.91,-0.31 -1.69,-0.87 -2.35,-1.49 -2.19,-0.3 -4.45,-0.08 -6.66,-0.02 -0.87,0.18 -1.49,1 -2.06,1.61 -0.1,0.93 0.43,2.08 -0.06,2.91 -1.18,0.58 -1.03,2.1 -0.17,2.88 -0.54,0.57 0.51,1.26 0.96,1.57 0.85,0.65 1.38,1.88 2.6,2.04 0.74,0.18 0.68,1.38 1.57,1.27 0.74,0.14 1.57,1.22 2.19,0.29 0.68,-0.56 1.18,-1.42 1.63,-2.07 0.48,0.7 0.9,1.58 1.72,1.96 -0.35,0.38 -1.07,0.56 -1.01,1.19 -0.26,0.74 -1.55,1.7 -0.71,2.46 0.72,0.38 1.75,0.85 1.75,1.77 0.53,0.2 0.6,0.75 0.6,1.29 -0,1.09 0.66,2.34 -0.28,3.23 -0.92,0.8 1.17,0.74 0.82,1.49 -1.08,0.55 -1.97,1.47 -2.42,2.6 -0.97,1.22 -2.41,2.4 -3.99,2.52 -0.75,0.13 -1.2,-0.74 -1.9,-0.59 -0.44,0.24 -0.46,0.84 -0.91,1.04 0.27,0.55 -0.64,1.15 -0.16,1.57 0.74,-0.18 1.68,-0.48 2.38,-0.16 0.27,0.98 -0.62,1.47 -1.27,1.93 -0.49,0.56 -0.75,1.58 -1.63,1.62 -0.24,-0.42 -0.89,-0.54 -0.93,0.06 -0.33,0.47 -0.92,0.75 -1.07,1.32 -0.46,0.19 -0.79,0.58 -1.13,0.88 -0.76,0.1 -0.18,0.96 0.34,0.92 0.79,0.22 1.87,0.18 2.04,1.2 0.38,0.45 -0.28,0.98 0.29,1.32 0.65,0.72 1.61,0.43 2.32,0.03 1,0.57 2.55,0.68 3.39,-0.23 0.9,-0.32 1.46,0.92 2.32,1.03 0.84,0.11 1.66,1.29 2.5,0.54 0.53,-0.16 1.28,-0.3 1.72,-0.54 -0.18,0.27 -0.45,1.15 0.18,0.89 0.95,-0.79 1.46,-2.25 2.89,-2.27 1.17,-0.24 2.46,-0.93 2.91,-2.04 -0.54,-0.4 -1.01,-1.26 -0.11,-1.52 0.73,0.21 1.59,0.27 2.3,0.37 -0.16,0.7 0.66,1.13 1.19,0.63 0.59,-0.34 1.46,-0.67 2.02,-0.16 0.8,0.01 0.85,-1.26 1.75,-1.1 0.58,-0.12 1.6,0.25 1.8,-0.51 0.87,-0.13 1.34,-1.22 2.33,-0.97 0.7,0.07 1.85,-0.27 1.98,0.75 0.3,0.87 1.3,0.57 1.88,0.96 0.06,0.33 -0.41,0.7 0.03,1 0.51,0.81 1.33,-0.12 1.1,-0.77 -0.04,-0.54 0.16,-1.2 0.85,-0.97 1.22,0.3 2.51,0.27 3.73,0.67 1.08,0.11 2.34,0.34 2.96,1.28 0.34,0.27 1.31,0.73 1.24,-0.08 -0.26,-0.6 0.62,-0.64 0.87,-1.06 1,0.25 2.35,0.3 3.09,-0.62 0.61,-0.63 1.25,-1.31 2.04,-1.65 0.51,-0.82 1.69,-1.02 2.56,-1.35 1.05,-0.43 0.75,-2.12 1.89,-2.51 0.87,0.19 1.44,-0.64 2.09,-1.01 0.85,0.32 0.68,1.58 1.63,1.7 0.7,-0.1 0.74,-1.13 1.53,-1.16 0.62,-0.48 1.22,0.54 1.74,-0.06 0.3,-0.42 0.18,-1.15 0.89,-1.18 0.43,-0.22 1.16,-0.27 0.96,0.44 0.21,0.92 1.25,-0.23 1.72,0.37 0.81,0.75 1.95,0.14 2.33,-0.72 0.23,-0.43 0.58,-0.9 1.05,-0.45 0.49,0.16 0.7,0.63 0.93,1 0.64,-0.21 1.27,-1.23 0.75,-1.87 -0.07,-0.53 0.31,-1.05 0.38,-1.57 0.44,-0.34 0.55,-0.96 -0.03,-1.23 -0.75,-0.77 -2.1,-0.28 -2.64,-1.34 -0.59,-0.5 0.06,-1.1 0.08,-1.69 0.36,-0.66 1.72,0.02 1.72,-0.85 -0.17,-0.28 -0.67,-0.18 -0.59,-0.67 -0.04,-0.97 0.01,-2.34 1.06,-2.75 0.27,-0.77 -1.01,-0.72 -1.44,-1.01 -0.67,-0.25 -0.13,-1.27 -0.29,-1.79 -0.12,-0.76 0.47,-1.99 -0.33,-2.49 -1.27,-0.07 -2.42,-1.25 -2.65,-2.44 0.8,-0.44 2.31,-0.27 2.61,-1.35 0.28,-1.07 -1.12,-2.01 -1.9,-1.11 -0.27,0.26 -1.16,0.99 -1.36,0.37 0.21,-0.55 0.8,-1.37 0.08,-1.81 -0.42,0.02 -0.71,-0.41 -0.23,-0.67 0.53,-0.63 0.83,-1.52 0.17,-2.17 -0.64,-1.55 -0.11,-3.45 -0.73,-4.96 -0.53,-0.08 -1.15,0.08 -1.7,0.09 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_26.js b/france/france_region_26.js new file mode 100644 index 000000000..52784377a --- /dev/null +++ b/france/france_region_26.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Bourgogne for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_26 : { + width : 122.0026, + height : 148.27129, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -129.7769; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3193.03348; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-71" : "m 62.11,82.4 c -1.47,0.74 -0.67,0.34 -2.62,0.83 -1.47,-0.12 -1.21,0.28 -1.64,1.27 -0.33,0.17 -0.77,-0.13 -1.08,0.18 -0.56,0.19 -1.67,-0.27 -1.67,0.68 0.08,0.66 -0.51,1.16 -0.53,1.75 0.4,0.64 1.75,1.14 1.15,2.04 -0.43,0.97 -0.04,2.24 -1.07,2.9 -0.55,0.76 -1.7,0.98 -2.11,1.8 0.34,0.85 1.12,-0.32 1.63,-0.37 0.63,0.26 0.76,1.22 0.89,1.83 -0.13,0.42 -0.58,0.76 -0.38,1.29 -0.35,0.78 -0.39,2.12 0.53,2.48 0.99,0.42 1.85,1.47 2.05,2.54 -0.47,0.91 -1.86,1.05 -2.54,1.8 0.74,0.97 1.09,2.4 0.59,3.54 -0.35,0.67 -1.09,-0.55 -1.54,0.14 -1.15,0.17 -2.36,0.48 -3.11,1.46 -0.49,0.33 -1.01,0.56 -1.32,1.1 -0.95,0.4 -1.91,0.85 -2.96,0.95 -0.72,0.09 -0.91,0.77 -1.32,1.2 -0.53,0.36 -1.2,0.3 -1.81,0.36 -0.36,-1.14 -0.58,-2.66 -2,-2.93 -1.49,-0.66 -2.99,0.83 -4.44,0.47 -0.4,-0.01 -0.77,-0.32 -1.16,-0.19 -0.23,0.55 0.61,0.98 0.45,1.59 -0.12,0.54 0.36,0.75 0.68,0.98 -0.04,0.68 0.49,1.09 0.92,1.51 0.17,0.91 1.4,1.21 1.48,2.18 0.19,0.62 0.78,1.22 0.77,1.85 -0.52,0.44 -0.02,1.03 0.5,1.06 0.34,1.12 0.69,2.47 0.08,3.57 0.1,0.72 1.01,0.77 1.57,0.77 0.74,0.46 1.78,1.55 2.62,0.63 0.48,-0.5 1.05,0.17 0.89,0.67 0.21,0.33 0.88,0.19 0.77,0.76 -0.16,0.87 0.76,1.81 1.57,1.29 0.63,-0.9 1.88,-0.37 2.74,-0.24 0,0.48 0.32,0.85 0.84,0.84 0.89,0.37 1.44,1.29 1.2,2.26 0.01,0.45 -0.43,0.67 -0.25,1.16 -0.34,0.33 -0.41,0.78 -0.35,1.24 -0.46,0.64 -0.32,1.39 0.02,2.06 0.41,0.99 -0.31,2.2 0.2,3.12 0.31,0.01 0.71,0.26 0.26,0.5 -0.6,0.65 -2.03,-0.26 -2.2,0.83 -0.11,1.19 -1.78,0.77 -2.37,1.49 -0.15,0.73 0.69,1.31 0.51,2.1 0.15,0.99 -1.05,1.93 -0.44,2.87 0.94,0.79 2.58,0.01 3.38,0.97 0.09,0.83 0.53,2.07 1.6,1.7 1.3,0.01 2.1,-1.18 3.34,-1.34 0.69,-0.62 1.56,-0.21 2.06,0.44 0.59,0.64 1.82,0.96 2.53,0.39 -0.08,-0.66 0.6,-0.96 1.16,-0.93 0.44,0.32 0.95,1.02 1.48,0.49 0.58,-0.21 1.27,0.16 1,0.84 -0.23,0.29 -0.75,0.79 -0.08,0.95 0.69,0.45 1.22,-0.2 1.49,-0.78 0.38,-0.5 1.18,0.08 1.44,-0.67 0.54,-0.56 1.64,0 2.07,-0.57 -0.34,-0.38 -0.34,-0.89 0.13,-1.2 1.09,-0.77 0.48,-2.43 0.88,-3.53 0.39,-0.73 0.08,-2 1.03,-2.3 0.43,0.03 0.56,-0.66 0.99,-0.24 0.48,0.37 1.21,0.13 1.62,0.65 0.44,0.13 0.99,0.11 1.11,0.68 0.27,1.04 1.62,0.7 2.27,0.27 0.1,-0.5 0.4,-1.45 1.09,-1.18 0.5,0.45 0.2,1.55 1.11,1.61 0.55,0.16 1.31,-0.03 1.19,-0.73 0.23,-0.48 0.64,-0.85 0.81,-1.35 0.49,-0.51 1.05,0.14 1.57,0 0.37,-0.51 1.08,-0.18 1.18,0.38 0.32,0.5 0.85,1.05 0.45,1.68 -0.38,0.14 -1.34,0.13 -0.96,0.8 0.5,0.4 1.27,0.42 1.72,0.99 0.64,0.31 0.69,0.84 0.31,1.37 -0.07,0.4 0.56,0.71 0.01,1.01 -0.53,0.68 -0.34,1.98 0.73,1.92 0.63,0.18 1.53,0.19 1.59,-0.65 0.59,-1.1 0.55,-2.38 1.12,-3.49 0.09,-1.29 0.98,-2.33 1.15,-3.62 0.43,-1.24 1.12,-2.42 0.98,-3.8 0.22,-1.64 1.7,-2.87 1.7,-4.59 -0.03,-0.97 0.35,-1.83 0.97,-2.55 0.34,-1.05 0.31,-2.2 0.94,-3.17 0.16,-0.7 0.92,-0.48 1.12,0.04 0.49,0.11 0.6,-0.79 1.2,-0.47 0.67,0.03 1.45,0.08 1.69,0.81 0.83,0.85 2.36,1.46 3.28,0.37 0.63,-0.16 1.38,0.15 1.92,-0.42 0.38,-0.43 0.92,-0.24 1.36,-0.39 0.08,-0.31 0.16,-0.71 0.55,-0.4 0.48,0.42 1.37,0.18 1.49,1 0.31,1.01 0.58,2.5 1.85,2.69 0.83,0.59 2.05,0.83 3.02,0.5 0.33,-0.52 0.77,-0.91 1.44,-0.75 0.71,0.09 1.38,-0.09 1.93,-0.49 1.04,0.41 2.14,-1.09 1.27,-1.85 -0.86,-0.32 -1.5,-1.14 -2.43,-1.33 -0.11,-1.21 -0.03,-2.46 0.14,-3.61 -0.23,-0.81 1.12,-0.35 1.55,-0.56 0.8,-0.4 0.37,-1.49 0.06,-2.04 0.62,-0.42 1.67,-0.9 1.67,-1.74 -0.2,-0.51 -1.3,-0.78 -0.6,-1.39 0.37,-0.86 -1.15,-1.13 -1.09,-1.85 0.31,-0.38 0.56,-1 0.03,-1.31 -0.28,-0.67 -0.54,-1.46 -1.4,-1.57 -0.52,-0.32 -0.12,-1.22 0.2,-1.6 0.36,-0.25 1.17,-1.25 0.27,-1.31 -0.42,-0.45 -0.86,-0.96 -1.55,-0.97 -0.72,-0.29 -1.08,-1.76 -0.23,-2.06 1.09,0.26 1.89,-0.89 3,-0.75 0.78,-0.1 1.82,0.49 2.45,-0.08 0.24,-0.51 -0.23,-0.87 -0.67,-0.9 -0.28,-0.39 -0.51,-0.92 -1.08,-0.89 -0.78,-0.28 -0.93,-1.13 -1.03,-1.81 -0.6,-0.72 -1.48,0.67 -2.16,-0.06 -0.43,-0.27 -0.83,0.66 -1.04,-0.05 -0.38,-0.93 -1,-1.79 -1.05,-2.83 -0.23,-0.8 -1.28,-0.41 -1.54,0.17 -0.6,0.42 -0.39,-0.56 -0.77,-0.77 -0.47,-0.36 0.54,-0.71 0.23,-1.22 -0.01,-0.77 -0.36,-1.52 -1.22,-1.57 -0.5,-0.11 -0.87,0.27 -1.36,0.18 -0.3,0.22 -0.35,0.72 -0.85,0.62 -0.72,0.31 -1.41,0.62 -2.24,0.57 -0.76,-0.03 -1.25,0.77 -1.8,0.98 0.1,-0.78 -0.91,-0.68 -1.24,-1.2 -0.55,-0.63 -1.66,-1.35 -2.31,-0.46 -0.41,0.06 -0.98,0.21 -0.72,0.76 0.16,0.53 -0.86,-7e-4 -1.1,0.09 -1.2,-0.12 -2.56,-0.68 -3.73,-0.23 -0.21,0.37 -0.13,0.92 -0.72,0.96 -1.16,0.34 -2.34,0.77 -3.45,1.23 -0.79,0.26 -1.54,1.33 -2.45,0.78 -0.77,-0.52 -1.52,0.34 -1.95,0.91 -0.64,0.52 -1.96,0.11 -2.01,-0.73 0.27,-0.33 0.69,-0.9 0.06,-1.11 -0.82,-0.59 -2.06,-0.28 -2.72,-1.07 -0.61,0.05 -0.84,-0.47 -0.88,-0.98 -0.31,-0.48 -1.01,-0.63 -1.03,-1.3 -0.11,-0.53 -1.01,-0.53 -0.71,-1.15 0.14,-0.32 0.36,-1.33 -0.3,-1.02 -0.72,0.35 -1.89,0.46 -2.18,-0.5 -0.21,-0.63 -0.84,-0.32 -1.27,-0.49 -0.67,-0.94 -2.06,-0.22 -2.74,-1.16 -0.86,-0.5 0.44,-1.69 -0.36,-2.1 -0.89,-0.31 -1.55,0.36 -1.89,1.09 -0.33,0.31 -0.71,-0.5 -0.73,-0.8 0.06,-0.62 0.38,-1.78 -0.62,-1.76 -0.65,0.1 -1.17,-0.2 -1.72,-0.43 -0.77,0.14 -1.72,-0.07 -1.85,-0.98 -0.34,-0.39 -0.41,-0.95 -0.77,-1.3 -0.4,-0.07 -0.85,-0.06 -1.02,-0.52 -0.09,-0.07 -0.21,-0.11 -0.32,-0.09 z", + "department-58" : "m 11.13,53.77 c -0.8,-0.02 -1.15,0.78 -1.65,1.17 -0.89,0.16 -1.69,1.22 -2.5,0.33 -0.68,-0.54 -1.53,-0.29 -2.07,0.28 -0.77,0.06 -1.75,-0.71 -2.37,0.05 -0.64,0.21 -1.25,0.69 -1.92,0.72 -0.41,-0.27 -0.91,0.16 -0.45,0.51 0.88,1.06 1.83,2.1 2.12,3.48 0.51,1.15 1.43,2.29 1.41,3.58 -0.59,1.03 -0.67,2.26 -1.32,3.28 -0.41,1.08 -1.29,2.12 -1.29,3.3 0.28,1.26 1.86,1.27 2.46,2.3 0.62,0.99 1.91,1.32 2.45,2.33 0.22,1.11 -0.31,2.34 0.46,3.34 0.75,1.62 1.19,3.34 1.47,5.07 0.72,1.45 0.04,3.13 0.1,4.64 0.69,0.91 2.32,1.26 2.2,2.68 0.04,1.33 -0.86,2.73 0.05,3.95 0.53,1.12 -0.67,2.16 -0.87,3.24 -0.24,0.81 0.55,1.5 0.47,2.33 0.19,0.94 0.27,1.93 -0.28,2.76 0.05,0.82 -0.45,1.45 -0.88,2.09 -0.97,2.05 0.89,4.19 2.77,4.81 2.09,0.35 2.46,3.12 4.52,3.53 1.03,-0.13 1.58,-1.32 2.54,-1.69 0.38,-0.33 0.62,-0.83 1.24,-0.66 1.08,-0.27 0.93,1.17 1.57,1.63 0.97,0.87 2.56,0.11 2.84,-1.09 0.32,-0.77 1.41,-0.06 2.09,-0.19 0.86,-0.21 -0.05,0.95 0.68,1.15 0.49,0.16 0.83,0.56 0.58,1.09 -0.18,0.65 -0.11,1.68 0.81,1.57 0.82,0.11 0.86,-0.94 1.48,-1.27 0.43,-0.29 0.83,-1.1 1.37,-1.01 0.24,0.44 1.1,0.63 1.02,-0.1 0.02,-0.66 -0.71,-1.53 -0.25,-2.08 0.45,0.24 0.95,0.31 1.36,-0.03 0.79,0.03 0.25,-1.07 0.07,-1.44 -0.29,-0.5 0.31,-1.22 0.79,-1.27 0.12,0.57 0.69,0.78 1.23,0.71 0.52,0.14 0.69,0.87 1.36,0.77 1.64,0.16 3.3,-1.39 4.84,-0.29 1.26,0.28 1.2,1.68 1.75,2.57 0.49,0.26 1.25,0.09 1.66,-0.31 0.6,-1.18 2.02,-1.34 3.17,-1.64 0.9,-0.2 1.29,-1.1 2.15,-1.35 0.69,-0.75 1.58,-1.44 2.67,-1.42 0.53,0.05 0.91,-0.57 1.35,-0.58 0.26,0.44 1.02,0.53 0.94,-0.15 0.18,-1.08 -0.21,-2.12 -0.66,-3.05 0.56,-0.91 1.97,-0.98 2.49,-1.93 -0.35,-1.2 -1.43,-2.05 -2.47,-2.63 -0.59,-0.73 -0.33,-1.66 -0.16,-2.49 -0.21,-0.58 0.74,-0.96 0.33,-1.58 -0.09,-0.6 -0.67,-1.47 -1.29,-0.83 -0.31,0.58 -1.18,0.3 -1.23,-0.25 0.9,-1.09 2.92,-1.5 2.94,-3.2 -0.15,-0.84 0.95,-1.88 0,-2.51 -0.61,-0.35 -1.15,-1.14 -0.5,-1.72 0.25,-0.57 -0.19,-1.44 0.63,-1.7 0.53,-0.21 1.32,0.25 1.57,-0.46 0.36,0.05 0.82,-0.02 0.76,-0.52 -0,-0.37 -0.05,-0.85 0.47,-0.73 1.28,-0.11 2.69,-0.17 3.84,-0.69 0.3,-0.77 0.08,-1.79 0.82,-2.41 0.63,-1.04 -0.63,-2.04 -1.25,-2.75 -0.44,-0.31 -0.7,-1.41 -1.41,-0.9 -0.57,0.24 -1.3,1.11 -1.62,0.23 -0.52,-1.3 -0.84,-2.76 -0.49,-4.13 -0.15,-0.52 0.58,-0.81 0.24,-1.37 -0.3,-1.1 -1.72,-0.62 -2.56,-0.72 -0.9,-0.04 -1.47,0.74 -1.83,1.42 -0.5,0.54 -1.28,0.46 -1.71,-0.12 -1.23,-0.89 -1.11,-2.54 -1.22,-3.87 -0.23,-0.81 -0.82,-1.02 -1.19,-0.21 -0.66,0.11 -1.5,-0.21 -1.96,0.53 -0.3,0.44 -1.08,0.72 -1.23,0 -0.3,-0.72 -0.6,-1.54 0.32,-1.9 0.62,-0.39 0.83,-1.21 0.11,-1.63 -0.27,-0.35 -1.03,-0.86 -1.15,-0.1 -0.21,0.67 -0.48,1.38 -1.14,1.66 -0.26,0.51 0.45,1.43 -0.5,1.48 -0.52,-0.07 -0.87,-0.68 -1.42,-0.75 -0.23,-0.31 -0.27,-0.93 -0.86,-0.67 -0.8,0.21 -2.02,0.57 -2.44,-0.42 -0.32,-0.89 -1.06,-1.46 -1.86,-1.88 0.15,-0.42 -0.07,-0.88 -0.6,-0.77 -0.79,-0.35 -1.83,-0.31 -2.32,-1.13 -0.49,-0.34 -0.51,0.81 -1.01,0.26 -0.67,-0.6 -0.54,-1.58 -0.6,-2.36 -0.58,-0.37 -1.32,-0.57 -1.75,-1.18 -0.64,-0.45 -1.29,-0.98 -1.19,-1.87 0.13,-0.39 -0.42,-1.25 -0.64,-0.56 -0.24,1.25 0.15,2.68 -0.41,3.84 -1.35,-0.39 -2.77,-1.4 -4.22,-0.8 -0.36,0.51 -0.45,1.33 -1.26,1.31 -0.55,0.09 -0.81,0.7 -1.09,1.01 -0.48,-0.64 -1.05,-1.33 -1.94,-1.44 -0.42,-0.1 -0.66,-0.74 -1.09,-0.18 -0.73,0.25 -1.95,0.84 -2.27,-0.18 -0.53,-0.59 -0.92,-2.08 -1.98,-1.58 -0.57,0.47 -1.1,0.12 -1.45,-0.4 -0.35,-0.41 -0.85,-0.72 -1.32,-0.81 -0.65,-0.83 0.13,-2.32 -0.81,-2.93 -0.19,-0.08 -0.39,-0.13 -0.6,-0.11 z", + "department-89" : "m 24.21,0.1 c -0.88,0.14 -0.26,1.7 -1.23,1.54 -1.07,0.08 -2.14,0 -3.14,-0.33 -0.84,-0.04 -1.2,1.3 -2.06,0.71 -0.72,-0.35 -1.5,0.56 -2.13,-0.05 -0.42,0.01 -0.79,-0.62 -1.29,-0.25 -0.68,0.52 -1.81,-0.19 -2.26,0.7 -0.21,0.41 -0.56,1.07 -0.93,0.41 -0.83,-0.39 -2.57,-0.35 -2.47,0.92 0.46,1.08 -1.34,1.7 -0.68,2.76 0.05,0.73 0.04,1.59 0.85,1.87 0.18,0.42 0.29,1.16 0.02,1.49 -1.07,0.2 -1.11,1.69 -1.72,2.41 -0.25,0.77 -1.67,0.03 -1.59,1.07 -0.51,0.42 -1.48,0.46 -1.59,1.31 -0.2,0.48 0.2,0.88 0.59,0.76 0.39,0.5 0.91,0.91 1.61,0.8 0.38,0.13 0.57,0.64 1.07,0.54 0.68,0.17 0.93,0.92 0.8,1.54 0.38,0.38 0.65,0.88 0.77,1.45 0.5,0.53 0.27,1.28 0.58,1.88 0.52,0.7 1.92,0.65 1.87,1.72 0.13,0.53 1.22,0.51 1.12,1.02 -0.57,0.38 -0.96,0.8 -0.2,1.24 0.39,0.78 0.65,1.76 0.51,2.62 -0.77,0.54 -0.8,1.7 -1.78,2.01 -0.8,0.49 -1.42,1.22 -1.93,1.96 -0.8,0.24 -1.79,0.7 -1.62,1.73 0.18,0.45 -0.19,0.75 -0.24,1.1 0.44,0.42 1.31,0.47 1.25,1.32 0.26,0.75 -1.18,1.05 -0.6,1.87 0.23,0.63 0.51,1.51 0.16,2.1 -1.32,0.12 -2.59,0.59 -3.6,1.45 -1.09,0.31 -2.3,-0.07 -3.41,0.27 -0.99,0.01 -0.47,1.37 -0.76,2.02 -0.29,0.43 -0.01,1.55 0.62,1.13 0.29,-0.48 1.01,-0.1 0.72,0.41 0.3,0.88 1.6,1.02 1.84,1.88 -0.26,0.61 0.02,1.23 0.66,1.41 0.41,0.31 1.05,1.02 0.26,1.32 -0.84,0.76 0.18,1.76 -0.04,2.65 0.28,0.49 0.85,0.76 1.11,1.29 0.8,0.54 1.79,1.36 2.81,1.16 0.65,-0.41 1.49,-0.39 1.91,-1.15 0.59,-0.61 1.99,-0.78 2.36,0.11 -0.06,0.77 -0.3,2 0.49,2.45 0.85,0.27 1.4,1.75 2.42,1.15 1.21,-0.45 1.5,1.17 2.17,1.8 0.74,0.85 1.81,-0.15 2.52,-0.4 0.37,0.7 1.34,0.56 1.89,1.11 0.34,0.42 0.86,0.58 1.29,0.14 0.59,-0.39 1.49,-0.5 1.55,-1.4 -0.04,-0.56 0.92,-0.14 1.24,-0.3 0.68,-0.02 1.44,-0.12 1.93,0.43 0.45,0.3 1.52,0.62 1.39,-0.3 0.16,-1.17 -0.18,-2.46 0.15,-3.58 0.75,0.05 0.93,1.14 0.93,1.77 0.2,0.82 1.19,1.04 1.65,1.71 0.37,0.52 1.49,0.37 1.32,1.21 0.08,0.52 -0.19,1.93 0.68,1.8 0.45,-0.51 1.07,-0.11 1.36,0.32 0.74,0.52 1.94,0.12 2.5,0.82 -0.24,0.92 1.08,0.97 1.35,1.7 0.28,0.74 0.94,1.68 1.88,1.28 0.48,0 1.31,-0.55 1.67,-0.11 -0.05,0.54 0.38,0.84 0.86,0.9 0.23,0.42 0.99,0.67 0.96,-0.05 -0.04,-0.47 -0.1,-1.03 0.46,-1.17 0.53,-0.44 0.62,-1.18 0.72,-1.79 0.96,-0.31 2.5,0.97 1.67,1.91 -0.66,0.44 -1.26,1.19 -0.79,2.01 0.33,0.89 1.27,0.17 1.63,-0.28 0.64,-0.32 1.61,0 1.96,-0.83 0.45,-0.08 0.79,0.69 1.01,1.06 -0.3,1.27 0.05,2.84 1.05,3.75 0.51,0.52 1.45,0.45 1.65,-0.31 0.48,-0.87 1.37,-1.34 2.36,-1.14 0.39,0.05 1.52,-0.07 1.05,-0.68 -0.54,-0.33 0.34,-1.43 -0.58,-1.52 -0.69,0.09 -0.55,-0.43 -0.49,-0.88 0.12,-0.74 -1.28,-1.15 -0.41,-1.68 0.62,-0.41 0.41,-1.12 0.49,-1.69 0.24,-0.24 0.66,0.47 0.88,-0.03 0.2,-0.59 0.98,-0.53 0.99,-1.25 0.23,-0.55 0.17,-1.17 -0.32,-1.49 0.11,-0.55 0.04,-1.08 -0.17,-1.58 0.01,-0.99 1.39,-0.96 1.5,-1.95 0.03,-0.76 0.67,-1.32 1.33,-1.55 0.84,-0.83 0.25,-2.44 1.37,-3.06 0.86,-0.43 -0.01,-1.74 0.83,-2.21 0.42,-0.66 1.58,-1.6 0.4,-2.11 -0.44,-0.27 -0.19,-0.84 0.3,-0.75 0.39,-0.17 1.59,-0.29 1.25,-0.88 -0.37,-0.09 -0.03,-0.74 -0.37,-0.98 -0.05,-0.56 -1.05,-0.32 -0.73,-0.94 0.23,-0.38 0.89,-0.37 0.76,-0.99 0.38,-0.73 1.48,0.55 1.91,-0.31 0.21,-0.48 0.6,-0.78 1.08,-0.87 0.59,-0.72 0.07,-1.75 0.44,-2.5 0.45,-0.67 -0.76,-1.06 -0.47,-1.8 -0.02,-0.57 0.42,-1.96 -0.63,-1.78 -0.66,-0.07 -1.49,0.73 -2.06,0.24 -0.24,-0.69 0.25,-1.89 -0.62,-2.11 0.53,-0.83 1.25,-1.85 2.35,-1.84 0.66,-0.5 -0.23,-1.71 -0.98,-1.4 -1.36,0.06 -2.87,-1.22 -2.52,-2.66 -0.07,-0.63 -1.26,-0.58 -0.96,0.16 0.42,0.56 0.1,1.47 -0.63,1.44 -0.49,-0.19 -0.31,-1.36 -1.06,-1.09 -0.89,0.3 -0.99,1.39 -1.89,1.63 -0.51,0.35 -1.52,0.52 -1.57,-0.34 -0.22,-0.6 -1.38,-0.74 -1.45,0.07 -0.1,0.54 -0.61,0.71 -1.04,0.44 -0.57,0.08 -1.12,-0.09 -1.33,-0.7 -0.54,-0.17 -0.87,1.03 -1.52,0.57 -1.13,-0.37 -2.25,0.17 -3.34,0.31 -0.76,-0.14 0.09,-0.92 0.05,-1.37 0.37,-1.09 0.68,-2.57 -0.44,-3.35 -0.85,-0.11 -0.14,1.24 -0.94,1.3 -0.48,0.36 -0.53,-0.36 -0.94,-0.4 -0.18,-0.34 -0.73,-1.05 -0.37,-1.36 0.48,0.07 1.43,-0.23 0.93,-0.86 -0.42,-0.74 -1.35,-1 -1.78,-1.67 0.21,-1.06 -0.35,-2.12 -1.16,-2.76 0.12,-0.82 0.15,-1.71 -0.62,-2.25 -0.35,-0.56 -0.99,-0.92 -1.55,-0.48 -0.68,-0.23 -0.68,-1.02 -0.23,-1.47 0.48,-0.71 -0.58,-1.92 -1.2,-1.29 0.18,0.72 -0.42,1.65 -1.23,1.53 -0.41,0.02 -1.48,0.72 -1.39,-0.14 -0.4,-0.98 -0.77,-2.2 -1.68,-2.79 -0.77,-0.17 -1.41,1.25 -2.06,0.34 -0.56,-0.4 0.48,-0.88 0.63,-1.24 0.39,-0.4 1.46,-1.39 0.56,-1.8 -0.74,-0.14 0.1,-1 0.32,-1.25 0.87,-0.84 -0.32,-1.85 -1.14,-2.09 -0.81,-0.18 0.11,-1.16 -0.61,-1.5 -0.67,-0.25 -0.65,-1.16 -1.42,-1.2 -0.27,-0.64 -0.51,-1.42 -1.08,-1.94 -0.52,-0.76 -1.28,-1.36 -2.24,-1.3 -0.66,-0.61 -1.34,0.37 -1.93,0.61 -0.74,-0.35 -0.74,-1.28 -1.16,-1.85 -0.33,-0.28 -0.77,-0.53 -1.21,-0.51 z", + "department-21" : "m 80.38,24.4 c -1.23,0.11 -2.43,0.99 -2.95,2.08 0.12,0.61 0.92,0.85 0.83,1.59 0.13,0.61 -0.89,0.34 -1.23,0.43 -1.33,-0.1 -2.61,0.25 -3.82,0.77 -0.91,-0.61 -2.02,-0.85 -3.05,-0.37 -1,0.33 -2.03,0.28 -3.04,0.09 -0.77,0.35 -0.47,1.45 -0.82,2.07 0.28,0.48 0.64,1.1 0.42,1.68 -0.87,0.27 -2.21,0.77 -2.18,1.86 0.54,0.56 -0.13,1.8 0.69,2.07 0.72,-0.09 1.61,-0.45 2.29,-0.22 0.2,1.06 -0.36,2.41 0.69,3.15 -0.36,0.91 -0.25,2 -0.54,2.93 -0.27,0.43 -0.98,0.24 -1.17,0.84 -0.19,0.32 -0.46,0.97 -0.86,0.45 -0.42,-0.49 -1.19,-0.31 -1.13,0.38 -0.22,0.28 -0.82,0.54 -0.37,0.95 0.5,0.39 0.67,0.94 0.87,1.48 0.19,0.17 1,0.83 0.28,0.8 -0.45,-0.12 -0.95,-0.14 -1.23,0.22 -0.96,-0.14 -1.34,0.37 -0.32,0.89 0.54,0.45 -0.31,1.18 -0.57,1.61 -0.59,0.72 -0.46,1.79 -0.82,2.53 -1.07,0.17 -0.98,1.48 -1.22,2.29 -0.18,0.61 -0.58,1.05 -1.16,1.23 -0.48,0.25 -0.33,0.82 -0.5,1.16 -0.3,0.46 -0.56,0.96 -1.16,1.04 -0.51,0.65 -0.23,1.69 0.02,2.41 0.59,0.76 -0.04,1.87 -0.51,2.56 -0.28,0.43 -0.76,0.47 -1.14,0.63 -0.05,0.69 -0.55,1.19 -0.98,1.67 0.43,0.38 1.1,0.78 0.75,1.46 -0.09,0.75 0.89,0.27 1.14,0.57 -0.19,0.79 -0.28,1.7 0.4,2.3 0.3,-0.2 0.68,-1.45 1.24,-1 -0.31,0.76 -1.06,1.46 -0.6,2.34 -0.21,0.35 0.01,0.7 0.03,1.01 -0.76,0.57 -0.65,1.54 -0.42,2.37 0.12,0.61 0.18,2.11 1.2,1.67 0.69,-0.27 1.44,-1.03 1.83,-0.02 0.72,0.95 2.06,1.87 1.93,3.18 -0.75,0.79 -1.32,2.38 -0.32,3.17 0.39,0.16 1.13,-0.22 0.99,0.5 0.34,0.9 0.98,2.45 2.21,1.87 0.63,0.16 1.2,0.64 1.92,0.59 0.83,-0.04 0.7,0.88 0.59,1.43 -0.23,0.52 0.41,1.48 0.75,0.7 0.25,-0.99 1.79,-1.1 2.31,-0.39 -0.39,0.61 -0.68,1.59 0.12,2.03 0.68,0.57 1.71,0.16 2.33,0.8 0.56,0.15 1.29,0.07 1.5,0.77 0.52,0.86 1.61,0.53 2.32,0.17 0.5,0.35 -0.37,1.64 0.56,1.79 0.31,0.34 0.08,1.02 0.65,1.23 0.65,0.17 0.52,0.84 0.76,1.29 0.47,0.26 0.93,0.48 1.39,0.77 0.84,0.12 1.96,0.2 2.43,1 -0.16,0.44 -0.8,0.86 -0.15,1.28 0.72,0.78 1.84,0.1 2.05,-0.77 0.91,-0.75 2.2,0.61 3.03,-0.31 0.1,-0.34 0.28,-0.68 0.7,-0.51 1.23,-0.37 2.44,-0.85 3.66,-1.28 0.46,-0.29 0.46,-1.1 1.17,-1.04 1.26,-0.16 2.5,0.33 3.73,0.38 0.79,-0.64 1.75,-1.4 2.83,-1.31 0.76,0.6 1.4,1.76 2.58,1.4 1.24,-0.13 2.49,-0.43 3.6,-0.93 0.49,-0.06 0.59,-0.71 1.15,-0.57 0.37,-0.01 0.44,-0.56 0.85,-0.24 0.79,0.47 1.81,0.22 2.05,-0.71 0.47,-0.36 1.48,-0.43 1.37,-1.23 -0.29,-0.56 -1.63,-0.24 -1.27,-1.1 0.21,-1.14 1.17,-1.89 2.04,-2.53 0.9,-1.06 2.85,-0.01 3.4,-1.57 0.22,-0.87 0.55,-1.76 0.93,-2.54 0.46,-0.39 1.08,-0.66 1.13,-1.35 0.54,-0.98 1.15,-2.21 0.28,-3.17 0.53,-0.52 1.71,-0.88 1.31,-1.87 0.44,-1.2 0.19,-2.63 0.73,-3.8 0.4,-0.19 0.99,-0.34 1.03,-0.94 0,-1.03 -1.45,-0.52 -1.88,-1.15 -0.14,-0.68 1.03,-0.81 0.83,-1.58 -0.04,-1.06 0.21,-2.26 -0.21,-3.23 -0.72,-0.23 -1.41,0.92 -2.05,0.15 -0.63,-0.83 -0.23,-2.08 -0.42,-3.06 0.08,-0.73 -0.61,-1.08 -1.11,-1.45 -0.53,-0.13 -1.26,0.96 -1.43,0.01 -0.26,-0.35 -0.26,-0.75 0.26,-0.68 0.53,-0.09 0.65,-0.63 0.29,-0.97 0.08,-0.51 0.35,-1.39 1.06,-1.09 0.59,0.07 1.4,0.51 1.75,-0.25 0.48,-0.45 0.56,-1.29 1.05,-1.67 1.13,-0.22 1.22,-1.71 0.61,-2.48 -0.25,-1.08 0.05,-2.4 -1.02,-3.11 -0.5,-0.34 -0.92,-1.29 -1.57,-1.15 -0.69,0.65 -0.84,1.98 -1.79,2.3 -0.36,-0.17 -0.71,-0.91 -1.1,-0.28 -0.27,0.72 -1.32,0.4 -1.18,-0.33 -0.57,-0.92 -1.69,0.09 -2.19,0.58 -0.49,0.45 -0.65,1.14 -1.4,1.23 -0.66,0.21 -0.72,-0.94 -0.96,-1.32 -0.06,-0.46 0.65,-1.3 -0.17,-1.36 -0.6,-1.04 -1.64,-1.95 -2.87,-2.26 -0.1,-0.52 0.27,-1.42 -0.11,-1.78 -0.64,0.1 -0.86,1.07 -1.41,1.42 -0.34,0.67 -1.15,0.69 -1.68,0.26 -0.78,-0.55 -1.95,-0.61 -2.55,-1.41 0.11,-0.66 -0.04,-1.31 -0.75,-1.43 -0.21,-0.38 -0.29,-1.22 -0.78,-0.5 -0.49,0.63 -1.6,1.57 -2.33,0.72 -0.56,-0.41 -0.61,-1.09 -0.18,-1.59 0.32,-0.51 0.18,-1.03 0.02,-1.53 0.15,-0.65 -0.19,-1.88 -1.08,-1.46 -0.85,0.57 -1.21,-1.1 -0.38,-1.29 0.95,-0.64 2.48,-1.03 2.8,-2.26 -0.33,-0.96 -1.71,-1.43 -1.49,-2.63 -0.06,-0.92 -1.58,-0.58 -1.4,-1.61 -0.24,-0.88 -0.81,-1.64 -1.18,-2.49 -0.84,-0.66 -1.62,0.47 -1.93,1.15 -0.32,0.64 -0.91,-0.33 -1.22,-0.53 -0.63,-0.59 0.63,-0.95 0.81,-1.41 0.72,-0.7 0.32,-1.9 -0.66,-2.04 -0.78,-0.15 -1.84,0.22 -2.35,-0.59 0.09,-0.72 1.06,-1.48 0.21,-2.12 -0.74,-0.67 -1.88,0.1 -2.74,-0.39 -0.76,-0.05 -1.05,-1.26 -1.87,-0.82 -0.96,0.69 -1.84,-0.53 -2.87,-0.36 -0.44,0.04 -0.47,-0.46 -0.96,-0.31 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_31.js b/france/france_region_31.js new file mode 100644 index 000000000..919587018 --- /dev/null +++ b/france/france_region_31.js @@ -0,0 +1,37 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Nord-Pas-de-Calais for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_31 : { + width : 122.17262, + height : 73.767746, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -70.6019; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3371.1074; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-59" : "m 44.82,0.12 c -2.91,0.87 -5.78,2.78 -8.93,2.29 -1.66,-0.34 -3.22,0.76 -4.84,1 -2.26,0.37 -4.27,1.57 -6.49,2.12 -0.21,0.61 0.85,1.07 1.13,1.66 1.64,2.6 2.5,5.63 3.79,8.41 0.46,0.87 0.22,2.16 0.97,2.85 0.89,0.57 1.47,1.88 2.75,1.65 0.35,0.02 0.53,0.47 0.92,0.12 0.66,-0.58 1.37,0.3 2.1,0.27 0.42,0.19 0.86,0.05 1.18,-0.16 0.61,0.24 1.26,0.51 1.67,1.02 -0.84,0.93 -2.44,0.75 -3.03,1.94 0.11,1.13 1.26,1.82 1.97,2.58 -0.51,0.23 -1.29,1.44 -0.36,1.57 0.52,-0.24 1.18,-0.4 1.53,0.22 0.72,0.88 1.86,1.08 2.62,1.92 0.73,0.79 1.88,0.62 2.64,-0.05 0.58,0.53 1.21,1.64 2.12,0.6 0.52,-0.43 1.1,0.11 1.65,0.04 0.41,0.35 0.78,1.17 1.42,0.68 0.72,-0.02 1.33,-0.43 1.81,-0.92 0.51,0.44 1.24,0.35 1.8,0.58 0.2,0.46 0.65,1.61 1.27,1.18 0.27,-0.53 0.26,-1.81 1.18,-1.51 0.73,-0.04 -0.09,-0.77 -0.37,-0.88 -0.55,-0.22 -0.04,-1.03 0.31,-1.25 0.95,0.05 1.99,-0.42 2.79,0.34 0.63,0.53 1.49,1.21 1.57,2.07 -0.79,0.12 -1.59,0.4 -2.15,1.03 -0.46,0.55 -1.29,1.26 -1.07,2.04 0.94,0.13 1.03,1.54 0.61,2.18 -0.73,0.11 -0.44,1.63 0.34,1.42 1.1,0.09 2.14,-0.36 3.17,-0.52 0.35,0.61 -0.77,1.73 0.28,1.99 1.06,0.45 1.95,-0.59 3.04,-0.43 0.87,0.08 1.44,0.94 2.24,1.24 1.01,0.37 0.68,1.47 0.28,2.16 -0.21,0.87 1.05,1.41 1.56,0.64 0.19,-0.31 0.96,-0.72 0.91,-0.07 0.12,0.43 0.87,0.51 0.38,0.97 0.01,0.48 -0.22,1.16 -0.84,0.88 -1.08,0.2 -1.58,1.53 -2.72,1.64 -0.71,0.53 0.14,1.5 0.37,2.09 0.57,1.2 2.14,1.33 2.61,2.57 0.12,0.47 0.94,0.78 0.9,1.23 -0.41,0.31 -1.15,0.23 -1.26,0.91 -0.24,0.57 -0.23,1.58 0.64,1.49 1.21,0.19 2.68,0.29 3.7,0.77 -0,0.49 -0.15,1.25 0.59,1.26 0.64,0.07 1.59,0.83 0.82,1.44 -0.62,0.54 -1.99,-0.02 -2.11,1.14 0.04,0.44 0.62,0.52 0.64,1 0.67,0.49 -0.32,1.14 -0.69,1.5 -0.39,0.15 -1.52,-0.08 -1.05,0.68 0.17,0.56 0.82,0.55 1.13,0.87 -0.38,0.69 -1.73,0.78 -1.65,1.67 0.56,0.62 1.02,2.03 0.01,2.49 -0.6,-0.04 -0.25,0.52 -0.13,0.76 -0.58,0.42 -0.44,1.2 0.15,1.54 0.73,0.24 0.81,1.38 1.72,1.29 0.49,0.15 0.98,0.39 1.46,0.47 0.44,0.63 1.42,-0.05 1.93,-0.29 0.76,-0.61 1.98,-0.64 2.81,-0.24 0.43,0.94 1.75,0.48 2.56,0.54 0.81,-0.06 0.71,-1.57 1.71,-1.1 1.03,-0.01 2,0.26 2.92,0.71 0.95,0.07 2.1,0.6 2.97,0.05 0.34,-0.71 1.11,-0.86 1.67,-1.28 0.27,-0.64 0.99,-0.93 1.62,-0.58 0.92,0.2 1.51,0.95 2.2,1.48 0.57,-0.04 1.11,-0.42 1.67,-0.55 0.26,-0.35 0.15,-0.91 0.71,-1.07 0.72,-0.33 1.56,-0.92 2.3,-0.88 0.75,0.6 1.66,0.91 2.54,1.1 0.46,0.34 1.13,0.09 1.62,0.49 0.6,0.24 1.17,-0.6 1.71,0.03 0.72,0.28 1.68,0.33 1.9,1.25 0.11,1.22 0.99,0.14 1.59,-0.09 0.91,-0.31 1.86,-0.6 2.66,-1.16 0.76,-0.08 0.79,1.16 0.46,1.62 -0.15,0.45 -0.87,1.52 0.06,1.53 0.86,-0.13 1.28,0.99 2.18,0.65 0.82,0.01 1.69,0.16 2.27,0.73 1,0.11 2.33,0 2.97,-0.87 0.39,-0.86 -0.92,-1.47 -0.38,-2.34 0.27,-0.76 0.89,-1.25 1.65,-1.4 0.59,-0.53 1.39,-0.87 1.86,-1.5 0.42,-1.08 -1,-1.7 -1.01,-2.73 -0.07,-0.6 0.21,-1.59 -0.68,-1.71 -0.67,-0.15 -1.52,0.58 -2.06,0.14 -0.4,-1.09 0.77,-1.91 0.79,-2.99 0.34,-0.89 -0.14,-2.11 0.8,-2.71 0.5,-0.85 1.38,-1.28 2,-1.98 0.29,-1.15 -1.24,-1.4 -1.81,-2.04 -0.38,-0.56 -0.96,0.03 -0.72,0.54 0.29,0.53 -0.07,1.08 -0.67,0.96 -1.08,-0.84 -0.77,-2.7 -2.15,-3.3 -1.2,-0.81 -2.45,-1.71 -2.99,-3.1 -1.02,0.12 -2.06,0.69 -3.12,0.76 -1.08,0.3 -2.33,1.18 -3.43,0.65 -1.55,-1.58 -3.95,-1.28 -5.96,-1.14 -1.24,0.15 -1.33,1.59 -1.67,2.48 -0.58,-0.32 -1,0.9 -1.43,0.14 -0.85,-1.12 -1.29,-2.59 -1.5,-3.95 0.75,-1.6 0.44,-3.51 -0.06,-5.14 -0.55,-1.11 -1.54,-1.96 -2.34,-2.88 -0.9,-0.31 -1.93,-0.19 -2.88,-0.31 -0.66,-0.09 -1.65,0.81 -2.08,0.03 -0.21,-0.67 1.03,-1.32 0.17,-1.8 -0.72,-0.76 -1.75,-0.25 -2.24,0.47 -0.8,0.86 -2.14,0.55 -3.13,1.09 -0.65,0.38 -1.28,0.22 -1.8,-0.27 -1.26,-0.7 -2.82,-1.33 -3.35,-2.74 0.02,-1.48 0.56,-3.17 -0.45,-4.46 -0.44,-1.19 -1.12,-2.42 -1.11,-3.69 0.24,-0.41 0.96,-0.72 0.47,-1.29 -0.17,-0.69 -0.16,-1.64 -1.09,-1.77 -1.4,0.08 -1.55,-1.63 -2.15,-2.51 -0.55,-1.08 -1.12,-2.81 -2.67,-2.56 -0.95,0.05 -1.48,1.15 -2.5,0.85 -1.27,-0.1 -2.34,0.65 -3.51,0.96 -0.59,0.39 -1.26,0.55 -1.93,0.57 -0.77,0.5 -0.46,1.66 -1.07,2.32 -0.31,0.44 -0.57,1.15 -1.09,1.32 -0.71,-0.71 -1.76,-0.8 -2.52,-1.46 -0.84,-0.45 -2.01,0.19 -2.64,-0.74 -0.49,-0.45 -0.21,-1.31 -0.9,-1.63 -0.54,-0.57 -0.71,-1.45 -1.48,-1.76 -0.49,-0.49 -1.06,-1.01 -0.98,-1.75 -0.64,-0.73 -1.87,-0.75 -2.77,-0.6 -0.64,0.43 -1.3,0 -1.39,-0.7 -0.15,-0.85 -1.36,-1.32 -0.82,-2.28 0.39,-1.24 -0.13,-2.6 -0.66,-3.7 0.34,-0.84 1.45,-1.36 1.5,-2.28 -0.31,-1.25 -1.07,-2.41 -2.16,-3.09 -1.1,-1.68 -0.61,-3.99 -1.7,-5.68 -0.06,-0.03 -0.16,-0.08 -0.24,-0.05 z m 28.09,54.52 0.01,0.01 -0.01,-0.01 z", + "department-62" : "m 22.57,5.46 c -2.76,0.34 -5.55,0.86 -8.14,1.84 -2.24,0.64 -4.54,1.36 -6.55,2.57 -1.6,1.23 -2.74,3.06 -4.52,4 -0.77,0.4 -2.03,0.22 -2.52,1.03 0.16,2.39 1.51,4.79 0.74,7.22 -0.49,1.68 -1.76,3.22 -1.36,5.09 0.29,2.25 0.45,4.51 0.58,6.77 -0.01,0.91 1.17,1.34 1.11,2.17 -0.4,0.43 -1.41,0.07 -1.14,1.02 -0.17,2.67 -0.26,5.38 -0.77,8 -0.14,1.34 1.46,1.76 2.31,2.43 0.84,0.33 1.55,0.98 1.84,1.83 0.52,0.57 1.37,0.57 1.94,0.09 1.08,-0.23 2.06,-0.71 3.01,-1.26 1.84,-0.35 3.64,0.73 5.11,1.74 0.5,0.74 1.38,1.32 2.27,1.39 0.43,-0.34 0.99,-1.73 1.68,-1.01 0.62,0.32 0.5,1.08 -0.1,1.36 -0.59,0.21 -0.79,1.22 0.03,1.18 0.71,-0.1 1.2,0.77 1.89,0.93 0.89,0.43 1.93,0.45 2.67,1.19 0.34,0.21 1.08,0.15 1.15,0.57 -0.93,0.8 -0.03,2.17 0.76,2.71 0.45,0.32 0.93,0.01 1.33,-0.13 0.61,0.02 0.86,0.61 1.24,0.91 0.72,-0.31 1.3,-1.01 2.14,-1.15 0.53,-0.15 1.19,-0.44 1.54,0.04 0.96,0.13 1.71,-1.6 2.58,-0.58 0.38,0.71 1.55,0.35 1.76,-0.24 -0.12,-0.28 -0.87,-0.57 -0.2,-0.75 0.86,-0.44 1.09,0.96 1.55,1.38 0.51,1.15 0.76,-0.23 1.19,-0.63 0.56,-0.08 0.99,-1.02 1.54,-0.38 0.64,0.51 1.77,-0.43 2.02,0.62 0.34,0.79 1.74,0.76 1.7,1.72 -0.93,0.79 -2.16,1.02 -3.27,1.34 -0.5,0.27 -0.48,0.95 -1.05,1.18 -0.63,0.8 -0.94,1.94 -0.94,2.93 0.5,0.3 1.22,0.45 1.57,1.05 0.19,0.63 0.84,0.31 0.89,-0.21 0.41,-0.63 0.46,-1.71 1.14,-2.09 0.8,-0.33 1.63,-0.52 2.52,-0.56 0.22,0.37 0.69,1.81 1.3,1.16 0.15,-0.41 -0.04,-1.48 0.71,-1.13 0.35,0.25 1.22,-0.24 1.18,0.45 -0.31,0.4 -0.91,1.08 -0.12,1.39 0.69,0.38 1.59,-0.05 2.23,0.26 0.16,0.78 0.96,0.74 1.56,0.66 0.65,0.2 1.29,0.41 1.79,0.93 0.75,0.02 -0.05,-0.89 -0.3,-1.1 0.03,-0.37 0.62,-0.73 0.5,-1.23 -0.31,-0.79 0.88,-0.48 1.24,-0.27 0.5,0.61 1.31,0.81 2.07,0.79 0.21,1.05 -0.04,2.02 -0.68,2.85 -0.07,0.52 -0.31,0.91 -0.77,1.18 -0.38,0.8 1.07,0.71 1.35,0.21 0.4,-0.22 0.83,-0.4 1.18,-0.75 0.8,-0.3 1.46,-0.94 2.2,-1.29 0.4,0.5 0.37,1.3 0.88,1.79 0.45,0.35 -0.17,1.13 0.4,1.28 0.59,-0.38 1.66,-0.07 1.81,-0.98 0.44,0.16 0.77,-0.06 1.03,-0.35 0.74,-0.34 1.18,0.77 1.88,0.3 0.95,-0.62 2.12,-0.94 3.18,-0.36 0.37,0.16 1.65,0.62 1.48,-0.21 -0.07,-0.51 0.21,-1.08 0.23,-1.62 0.38,-0.22 1.06,-0.41 0.9,-1.05 0.03,-0.64 -0.81,-1.22 -0.58,-1.8 0.35,-0.53 1.29,-0.64 1.37,-1.32 -0.77,-0.24 -1.8,-1.57 0.04,-1.61 0.8,-0.09 1.3,-1.06 0.63,-1.65 -0.21,-0.3 -0.71,-0.49 -0.35,-0.91 0.11,-0.67 0.63,-1.01 1.29,-0.86 0.66,0.12 1.38,-0.67 0.64,-1.12 -0.49,-0.4 -1.53,-0.36 -1.37,-1.27 -0.28,-0.98 -1.66,-0.61 -2.42,-0.92 -2.06,-0.18 -2.01,0.2 -2.02,-1.67 0.24,-0.57 1.51,-1.13 0.79,-1.79 -0.3,-0.84 -0.93,-1.43 -1.74,-1.78 -1.13,-0.8 -1.73,-2.27 -2.07,-3.5 0.94,0.06 1.94,-0.22 2.35,-1.15 0.35,-0.73 1.77,-0.07 1.74,-1.16 0.07,-0.46 -0.31,-0.73 -0.4,-1.14 -0.71,-0.24 -0.86,1.07 -1.64,0.8 -0.88,-0.13 -1.02,-1.25 -0.57,-1.89 0.71,-0.95 -0.49,-1.47 -1.18,-1.82 -0.64,-0.54 -1.43,-1.2 -2.31,-0.71 -0.71,0.13 -1.32,0.92 -2.05,0.38 -1.46,0.09 0.42,-2.6 -1.2,-1.87 -0.99,0.3 -2.11,0.48 -3.13,0.21 0.01,-0.48 -0.61,-1.44 0.19,-1.57 0.97,-0.45 0.23,-1.85 -0.59,-2 0.07,-0.64 0.51,-1.46 0.97,-1.96 0.7,-0.45 1.27,-1.38 2.22,-1.07 0.5,-0.45 -0.45,-1.09 -0.68,-1.49 -0.89,-0.99 -2.74,-1.3 -3.74,-0.36 -0.26,0.77 1.23,0.82 1.14,1.49 -0.26,0.67 -1.31,-0.4 -1.45,0.57 -0.31,0.3 -0.08,1.06 -0.42,1.24 -0.8,-0.03 -1.11,-0.83 -1.55,-1.33 -0.57,-0.09 -1.12,-0.43 -1.68,-0.41 -0.46,0.66 -1.41,0.67 -2.13,0.9 -0.52,-0.37 -0.97,-1 -1.68,-0.86 -0.5,-0.37 -1.18,0.09 -1.44,0.44 -0.74,0.02 -1.16,-0.69 -1.66,-1.03 -0.68,0.45 -1.64,0.93 -2.32,0.19 -0.68,-0.72 -1.61,-0.98 -2.37,-1.54 -0.52,-0.53 -1.2,-1.29 -1.98,-0.77 -0.52,-0.1 -1.12,-0.81 -0.44,-1.2 1.06,-0.65 -0.37,-1.03 -0.7,-1.63 -0.38,-0.52 -1.2,-1.41 -0.37,-1.93 0.66,-0.79 2.05,-0.65 2.52,-1.63 -0.26,-0.51 -1.26,-0.85 -1.67,-0.42 -1.16,-0.16 -2.46,-0.64 -3.57,-0.19 -0.68,-0.47 -1.64,-0.44 -2.15,-1.19 -0.44,-0.67 -1.53,-0.79 -1.54,-1.72 -0.4,-2.98 -2.11,-5.61 -3.1,-8.4 -0.36,-1.23 -1.31,-2.18 -2.13,-3.14 -0.53,-0.5 -1.26,-0.72 -1.99,-0.66 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_41.js b/france/france_region_41.js new file mode 100644 index 000000000..e5e89554e --- /dev/null +++ b/france/france_region_41.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Lorraine for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_41 : { + width : 125.6265, + height : 119.09375, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -223.31495; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3273.7064; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-55" : "m 23.07,0.11 c -0.77,0.32 -0.55,1.73 -1.61,1.67 -1.21,-0.14 -1.89,0.97 -2.3,1.93 -0.54,0.51 -1.27,0.8 -1.92,1.16 -0.67,0.35 -0.71,-0.71 -1.19,-0.93 -0.57,-0.57 -1.36,-1.09 -2.15,-0.7 -0.63,-0.05 -1.61,0.66 -1.87,-0.29 -0.19,-0.82 -1.39,-1.74 -2.02,-0.83 -0.33,0.63 0.62,1.75 -0.38,1.97 -0.63,0.2 -0.63,0.98 -0.28,1.39 -0.2,0.91 -0.82,1.8 -1.72,2.07 0.3,0.7 1.35,1.16 1.17,2.05 0.24,0.67 1.65,0.72 0.98,1.65 -0.36,0.69 0.22,1.27 0.36,1.87 -0.37,0.55 -1.86,0.73 -0.83,1.46 0.8,0.77 -0.18,2.01 -1.15,1.79 -0.83,-0.11 -0.68,0.91 -1.19,1.3 -0.49,0.49 -1.01,1.2 -0.48,1.86 0.24,0.53 -0.22,1.26 0.46,1.63 0.4,0.03 0.88,0.43 0.44,0.8 -0.09,0.41 -0.07,1 -0.7,0.9 -1.28,-0.2 -1.95,1.06 -3.01,1.46 -0.43,0.21 -0.55,0.85 -0.03,0.97 0.09,0.68 0.72,1.12 0.87,1.73 -0.38,0.82 -1.99,0.69 -1.96,1.7 0.65,2.42 2.43,4.48 2.45,7.07 0.32,0.81 0.11,1.63 -0.49,2.27 -0.4,0.33 -0.1,0.98 0.38,0.6 0.56,-0.32 1.4,0.15 1.65,0.68 -0.03,0.59 0.13,1.52 -0.43,1.86 -0.44,-0.08 -1.31,0.55 -0.59,0.82 0.6,-0.03 1.47,0.46 1.03,1.16 -0.21,0.71 -0.7,1.34 -1.25,1.81 -0.87,0.22 -1.7,0.73 -2.62,0.62 -0.69,0.33 -1,1.16 -1.47,1.74 -0.05,0.45 0.45,0.81 0.06,1.28 -0.62,1 0.75,1.67 0.7,2.59 -0.5,0.74 -1.99,0.94 -1.96,2 0.1,0.54 0.25,1.17 0.94,1.21 0.77,0 1.26,0.47 1.52,1.13 0.71,0.96 1.61,1.94 2.7,2.39 0.17,0.71 0.28,1.55 0.41,2.2 -0.39,0.25 -0.37,0.88 -0.86,1.11 -0.29,0.56 0.86,0.53 0.62,1.21 0.02,0.6 -0.82,0.91 -0.5,1.59 0.32,0.72 -0.19,1.94 0.58,2.4 0.99,0.16 1.33,-1.02 2,-1.41 0.46,0.72 0.17,2.12 1.12,2.49 0.55,0.19 1.38,-0.13 1.82,0.16 0.27,0.91 0.92,2.15 2.07,1.9 0.44,0.42 1.06,0.85 1.54,1.28 0.27,0.91 1.28,1.02 2.05,1.26 0.88,0.43 1.95,1.18 2.91,0.73 0.98,0.17 1.35,1.03 1.85,1.76 0.55,0.82 1.55,1.01 2.44,1.15 0.57,0.54 0.12,1.59 0.9,2.06 0.39,0.4 1.05,0.3 1.26,0.89 0.4,0.31 1.01,-0.12 1.35,0.4 0.42,0.24 1.43,0.92 1.55,0.05 0.05,-1.03 1.35,-0.93 2.06,-1.32 0.49,-0.18 0.91,0.39 1.4,-0.06 0.82,-0.09 1.63,-0.26 2.3,-0.79 0.86,0 0.2,-0.79 0.24,-1.18 1.29,-0.53 2.44,0.67 3.7,0.5 0.98,-0.38 1.28,-1.55 1.8,-2.37 0.04,-0.89 -0.09,-1.81 0.32,-2.64 -0.26,-0.89 -1.57,-0.57 -2.13,-1.19 -0.84,-0.75 -0.59,-2.48 0.64,-2.65 0.68,-0.5 1.4,-0.96 2.29,-0.88 0.71,0.03 0.77,-1.3 -0.05,-0.96 -0.39,0.09 -1.34,0.82 -1.19,-0.09 -0.32,-1.03 -0.91,-2.05 -0.55,-3.17 0.23,-0.9 0.84,-2.01 -0.08,-2.75 -0.52,-0.58 -1.47,-1.26 -1.23,-2.13 0.67,-0.21 0.97,-0.77 0.85,-1.42 0.36,-0.66 1.4,-1.17 0.97,-2.02 1.28,-1.23 0.86,-3.22 0.29,-4.68 0.05,-0.57 1.47,-0.42 0.86,-1.17 -0.74,-0.43 -1.33,-1.3 -1.55,-2.09 0.84,-0.27 1.57,-0.79 2.09,-1.54 0.55,-0.4 1.4,0.2 1.91,-0.43 0.94,-0.59 -0.13,-1.64 -0.81,-1.89 -0.41,-0.09 -1.05,-0.58 -0.54,-0.98 0.67,-0.5 0.2,-1.44 0.8,-2.02 0.14,-0.76 1.67,-0.99 0.82,-1.78 -0.28,-0.7 -1.02,-0.92 -1.68,-0.99 -0.04,-0.95 1.28,-2.09 0.25,-2.93 -0.65,-0.24 -1.31,0.12 -1.9,0.21 -0.76,-0.24 -1.3,-1.12 -0.75,-1.84 0.47,-0.87 -0.69,-1.56 -0.17,-2.42 0.02,-0.6 0.82,-1.3 0.43,-1.83 -0.54,-0.11 -1.59,0.65 -1.65,-0.3 -0.23,-0.67 -0.13,-1.42 0.53,-1.81 0,-0.56 -0.93,-0.99 -0.5,-1.63 0.06,-0.55 0.02,-1.23 0.73,-1.35 0.9,-0.19 1.61,-1.47 0.96,-2.21 -0.5,-0.27 -1.34,0.19 -1.56,-0.58 -0.28,-0.47 -0.43,-1.04 0.19,-1.3 0.51,-0.64 0.08,-1.59 -0.68,-1.72 -0.34,-0.64 -0.31,-1.61 -1.15,-1.87 -0.07,-0.57 0.24,-1.37 -0.5,-1.67 -0.79,-0.42 -1.75,-1.47 -2.71,-1.02 -0.21,0.27 -0.06,0.74 -0.57,0.7 -1.13,0.14 -2.35,0.03 -3.3,0.74 -0.58,0.25 -1.64,-0.06 -1.72,0.86 -0.02,0.45 -0.93,1.26 -1.06,0.5 -0.07,-0.69 -1.16,-0.41 -1.25,-1.02 0.5,-0.33 1.11,-0.28 1.63,-0.14 0.47,-0.15 1.45,-0.92 0.45,-0.99 -0.42,-0.04 -1.36,-0.38 -0.76,-0.85 0.25,-0.39 -0,-0.96 -0.44,-0.97 -0.26,-0.75 0.41,-2.27 -0.79,-2.2 -0.37,-0.09 -1.33,0 -0.8,-0.58 0.22,-0.58 0.6,-1.02 1.01,-0.31 0.56,0.86 1.5,1.07 0.93,-0.15 -0.16,-0.63 -0.8,-1.23 -0.16,-1.83 0.47,-0.91 -0.81,-1.48 -0.68,-2.38 -0.39,-0.69 -0.71,-1.4 -0.96,-2.14 -0.45,-0.56 -0.99,-1.31 -1.75,-1.4 z", + "department-54" : "m 39.86,4.21 c -0.75,0.35 -1.03,1.69 -2.07,1.26 -1.09,-0.31 -2.17,-1.32 -3.37,-0.68 -0.85,0.39 -0.71,1.55 -1.19,2.17 -0.79,-0.06 -1.32,-0.97 -2.18,-0.98 -1.2,-0.47 -1.4,1.31 -2.49,1.26 -0.56,0.2 -1.52,-0.02 -1.86,0.55 0.44,0.27 0.27,0.87 -0.12,1.17 -0.51,0.74 -0.34,2 0.53,2.33 -0.21,0.52 -0.36,1.46 0.47,1.48 0.76,-0.04 0.01,1.16 0.84,1.09 1.11,-0.02 1.89,-1.06 3.05,-0.94 0.84,0.11 1.52,-0.34 2.07,-0.88 0.97,-0.2 1.8,0.79 2.59,1.2 0.88,0.38 0.03,1.62 0.96,1.93 0.52,0.51 0.41,1.6 1.28,1.72 0.55,0.59 0.51,1.61 -0.2,2.05 -0.26,0.67 0.39,1.54 1.14,1.17 0.82,-0.4 0.76,0.77 0.7,1.26 0.03,0.96 -0.9,1.23 -1.55,1.65 -0.65,0.77 -0.2,1.83 0.26,2.55 -0.46,0.52 -0.91,1.18 -0.5,1.89 0.31,0.8 1.63,-0.54 1.67,0.41 -0.02,0.87 -1.04,1.84 -0.5,2.67 0.32,0.3 0.39,0.93 0.7,1.13 -0.62,0.36 -1.18,1.26 -0.39,1.78 0.46,0.53 0.93,-0.19 1.49,-0.03 0.58,-0.08 1.42,-0.02 1.33,0.77 0.23,0.69 -0.25,1.11 -0.52,1.65 -0.28,0.96 1.33,0.3 1.31,1.17 0.21,0.64 1.09,1.2 0.12,1.61 -0.62,0.52 -1.1,1.26 -1.01,2.07 -0.11,0.39 -1.05,1.25 -0.2,1.4 0.69,0.23 1.39,0.89 1.59,1.6 -0.35,0.95 -1.55,0.92 -2.37,1.1 -0.62,0.49 -1.05,1.33 -1.97,1.31 -0.17,0.75 0.75,1.56 1.35,2.09 0.44,0.42 0.01,0.97 -0.49,1.01 -0.74,0.46 0.21,1.02 0.18,1.59 0.31,1.02 -0.03,2.1 -0.37,3.01 0.17,0.26 0.68,0.44 0.3,0.83 -0.77,0.51 -1.84,1.19 -1.61,2.28 -0.04,0.54 -0.67,0.47 -0.85,0.83 -0.14,1.34 1.71,1.8 1.8,3.01 -0.68,1.52 -0.92,3.67 0.4,4.91 0.43,0.1 1.46,-0.52 1.46,0.22 0.03,0.81 -0.77,1.15 -1.47,1.01 -0.84,0.05 -1.33,0.82 -2.11,1.03 -0.65,0.75 -0.5,2.26 0.64,2.45 0.5,0.35 1.5,0.41 1.75,1 -0.84,0.81 -0.59,2.13 -0.19,3.09 0.72,0.79 1.52,-0.52 2.35,-0.4 0.69,-0.39 1.71,-1.01 2.31,-0.21 0.36,0.4 1.15,0.2 1.41,0.57 0.13,0.92 -0.97,1.52 -0.54,2.44 0.32,2.07 0.21,0.72 0.76,2.09 -0.33,0.24 0.03,0.35 0.21,0.88 0.1,0.61 0.77,1.1 1.28,0.7 0.59,0.19 0.69,0.89 0.49,1.41 -0.03,0.73 0.2,2.11 1.24,1.72 1.3,-0.55 2.81,-0.92 4.18,-0.53 0.52,-0.32 -0.3,-1.24 0.5,-1.44 0.62,-0.35 0.63,0.81 0.8,1.14 0.01,0.6 0.87,0.93 0.98,0.2 0.25,-0.37 0.92,-0.28 1.02,-0.84 0.3,-0.68 0.25,-1.44 0.25,-2.17 0.41,0.12 1.27,-0.27 1.54,0.1 0.13,0.91 1.44,0.26 2.01,0.29 0.91,-0.05 1.74,-0.57 1.96,-1.47 0.39,-0.22 0.87,-0.46 1.31,-0.58 0.58,0.36 0.37,1.39 1.16,1.62 0.8,0.59 1.68,0.03 2.46,-0.2 0.52,0.11 0.66,0.54 0.68,0.96 0.51,0.31 1.14,0.16 1.31,-0.46 0.6,-0.71 1.64,-0.95 2.48,-0.6 0.35,-0.17 0.68,-0.28 1.07,-0.25 0.88,-0.16 1.51,-1.52 2.39,-0.66 0.26,0.19 1.32,0.7 1.14,-0.02 -0.64,-1.01 0.35,-2.32 1.29,-2.65 0.46,-0.19 1.23,-0.67 1.56,-0.01 0.24,0.94 0.11,2.45 1.31,2.75 0.6,-0.07 0.92,0.52 1.42,0.66 0.74,-0.36 1.63,-0.22 2.3,0.2 0.75,-0.12 0.96,0.89 1.75,0.72 0.58,0 1.4,0.42 1.66,-0.36 0.32,-0.88 1.31,-1.15 1.86,-1.87 0.46,0.21 0.24,1.23 1.01,1.07 1.3,-0.45 2.07,-1.81 3.06,-2.7 0.68,-1.07 1.9,-1.36 3,-1.76 0.87,-0.64 2.05,-0.66 2.85,-1.46 -0.11,-0.54 -0.75,-0.98 -0.41,-1.65 0.04,-0.31 -0.78,-0.26 -0.33,-0.49 0.36,-0.55 -0.74,-0.83 -0.81,-1.37 -0.22,-0.65 -0.67,-1.14 -1.32,-1.32 -0.39,-0.25 -1.31,-0.74 -0.55,-1.15 1.2,-0.93 -0.82,-0.59 -1.44,-0.63 -0.76,0.11 -1.55,-0.25 -1.67,-1.07 -0.05,-0.52 -0.68,-0.57 -0.78,-0.05 -0.42,0.57 -1.43,0.13 -2.05,0.31 -0.64,0.05 -1.45,0.08 -1.53,-0.77 -0.42,-1.23 -1.87,-0.51 -2.77,-0.74 -0.6,-0.29 -0.84,-0.95 -1.21,-1.39 -1.06,-0.09 -2.17,-0.1 -3.08,-0.77 -0.31,-0.13 -0.9,1.06 -0.89,0.32 0.08,-0.68 0.46,-2.08 -0.63,-2.1 -0.76,0.37 -1.12,-0.5 -1.77,-0.63 -0.5,0.08 -0.88,-0.21 -0.98,-0.68 -0.59,-0.69 -1.07,-1.86 -2.07,-1.94 -0.57,0.08 -1.41,0.36 -1.91,0.13 -0.28,-1.12 -1.78,-0.69 -2.5,-1.19 -0.15,-0.67 -0.91,-1.52 -1.59,-0.89 -0.48,0.36 -1.08,0.72 -1.58,0.2 -0.39,-0.36 -1.24,0.35 -1.2,-0.44 -0.19,-0.88 -0.72,-1.72 -1.31,-2.32 -0.25,-0.13 -1.29,0.25 -1.11,-0.24 0.62,-0.75 -1.12,-1.01 -0.76,-1.72 0.59,-0.21 0.33,-1.04 0.94,-1.25 0.25,-0.56 -1.01,-0.9 -0.09,-1.26 0.76,-0.42 1.23,-1.09 0.27,-1.56 -0.32,-0.46 -1.16,0.05 -1.23,-0.62 -0.31,-0.69 -1.16,-0.77 -1.67,-0.24 -0.85,0.35 -1.24,-1.05 -2.15,-0.73 -0.66,0.23 -1.25,-0.07 -1.8,-0.36 -0.5,0.09 -0.64,0.97 -1.24,0.43 -0.69,-0.21 -0.23,-1.1 -0.69,-1.54 -0.24,-0.8 -1.09,-0.62 -1.64,-0.32 -0.64,-0.09 -0.41,-1.21 -1.16,-0.97 -0.54,0.26 -1.42,-0.38 -0.84,-0.88 0.24,-0.64 0.21,-1.53 -0.56,-1.75 -0.63,-0.84 -1.51,-1.54 -2.59,-1.65 -0.86,-0.34 -0.97,-1.37 -1.66,-1.88 0.09,-0.51 -0.12,-0.97 -0.41,-1.38 0.01,-0.59 0.1,-1.41 0.93,-1.12 0.76,-0.16 1.88,0.22 2.44,-0.38 -0.36,-0.8 -1.25,-2.05 -0.19,-2.71 0.64,0.16 1.63,-0.64 0.89,-1.18 -0.35,-0.55 -1.04,-0.52 -1.49,-0.85 -0.39,-0.48 -0,-1.23 0.3,-1.58 0.67,0.15 0.67,-0.86 1.26,-1.02 0.88,-0.59 0.56,-1.76 -0.29,-2.14 -0.13,-0.37 -0.07,-0.88 -0.41,-1.11 -0.15,-0.76 0.34,-1.69 -0.09,-2.34 -0.33,0.02 -0.63,0.43 -0.93,-0.02 -0.55,-0.58 -1.54,-1.11 -1.67,-1.94 0.42,-0.24 1.21,-0.5 0.67,-1.11 -0.41,-0.42 -1.3,-0.45 -1.41,-1.16 0.48,-0.68 0.21,-1.78 -0.55,-2.08 -0.15,-0.92 1.07,-1.35 0.94,-2.2 -0.46,-0.5 0.23,-0.94 0.05,-1.5 -0.02,-0.75 -0.06,-1.85 -1.13,-1.37 -0.44,0.16 -0.76,-0.01 -0.77,-0.49 -0.53,-0.85 -2.01,-0.12 -2.26,-1.24 -0.39,-0.75 -0.71,-1.63 -1.58,-1.9 -0.64,-0.45 -1.4,-0.74 -2.08,-1.09 l -0.05,0.01 z", + "department-57" : "m 60.01,7.6 c -1.01,0.02 -2.09,0.09 -2.78,0.9 -0.59,0.09 -1.06,0.48 -1.19,1.1 -0.18,0.59 -1.01,0.45 -1.01,1.15 -0.64,0.34 -1.41,-0.76 -2.01,-0.03 -0.83,0.92 -2.25,0.5 -3.26,0.19 -0.75,-0.49 -0.18,-1.68 -1.01,-2.19 -0.69,-0.63 -1.91,-0.91 -2.74,-0.44 -0.03,0.84 1.1,0.21 1.57,0.57 0.56,0.31 0.01,1.04 0.35,1.52 0.26,0.4 0.05,0.63 -0.2,0.89 -0.11,0.48 0.75,1.19 -0.08,1.32 -0.61,0.35 -1.06,1.33 -0.24,1.72 0.52,0.71 -0.18,2.08 0.71,2.53 0.69,-0.16 0.86,0.89 1.35,1.18 -0.32,0.25 -1.43,-0.04 -1.16,0.74 0.48,0.6 1.12,1.48 1.96,1.49 0.38,-0.48 0.81,0.16 0.67,0.58 -0.04,0.73 -0.21,1.56 0.19,2.18 -0.14,0.92 1.27,1.13 0.92,2.09 -0.21,0.79 -1.08,1.28 -1.33,1.98 -1,-0.17 -1.06,1.74 0.01,1.62 0.45,0.32 1.13,0.76 1.26,1.24 -0.43,0.77 -1.82,0.65 -1.8,1.68 0.36,0.48 0.19,1.25 0.79,1.63 0.02,0.49 -0.93,0.42 -1.27,0.5 -0.68,0.17 -2.13,-0.3 -2.3,0.69 0.05,0.58 0.91,1.02 0.39,1.58 0.12,0.41 0.78,0.4 0.79,0.93 0.33,1.28 2.02,0.94 2.8,1.72 0.28,0.7 1.11,0.93 1.38,1.56 0.17,0.66 -0.6,2.21 0.47,1.97 0.54,-0.25 0.95,-0.05 0.92,0.62 0.42,0.64 1.36,-0.4 1.81,0.31 0.66,0.48 0.33,1.95 1.28,1.96 0.44,-0.39 1.09,-0.68 1.54,-0.18 0.65,0.23 1.65,-0.35 2.13,0.16 0.2,0.88 1.37,0.42 1.9,0.13 0.67,-0.04 1.01,0.6 1.45,0.94 0.39,0.08 0.83,-0.06 0.94,0.45 0.49,0.31 0.69,1.09 0.05,1.35 -0.52,0.12 -0.8,0.64 -0.41,1.02 0.14,0.41 0.12,0.96 -0.37,1.03 -0.07,0.34 -0.06,0.66 -0.36,0.93 -0.07,0.96 1.34,0.59 1.87,0.84 0.09,0.66 -0.01,1.68 0.99,1.54 0.19,0.21 -0.32,0.61 -0.1,0.93 0.22,1.05 1.63,1.25 2.51,1.09 0.58,-0.23 1.14,-0.85 1.62,-0.12 0.45,0.38 0.61,1.18 1.37,1.02 1.06,0.02 1.69,1.3 2.84,0.97 0.51,-0.1 1.17,-0.4 1.42,0.24 0.42,0.76 1.21,1.13 1.5,1.95 0.46,0.4 1.17,0.29 1.61,0.78 0.5,0.29 1.24,-0.12 1.54,0.56 0.42,0.38 -0.03,1.55 0.8,1.33 0.72,0.21 1.35,0.91 2.2,0.77 0.43,0.1 1.45,-0.47 1.23,0.37 0.01,0.58 0.8,0.48 0.83,1.03 0.88,0.29 2.22,-0.42 2.8,0.63 0.15,0.99 0.94,1.07 1.8,0.89 0.82,0.06 1.66,-0.12 2.18,-0.78 0.65,0.45 0.7,1.8 1.78,1.59 0.65,0.11 1.52,-0.27 2.08,0.11 0.34,0.56 -0.85,0.98 -0.18,1.45 0.63,0.44 1.53,0.45 1.7,1.36 0.2,0.88 1.04,1.17 1.63,1.69 0.05,0.93 1.08,0.47 1.62,0.33 0.99,0.59 2.5,0.71 3.3,-0.28 0.11,-0.51 0.56,-0.98 1.1,-0.82 0.94,-0.61 1.57,-1.7 2.1,-2.67 0.13,-0.88 0.73,-1.72 0.7,-2.64 0.2,-0.56 1.43,-1.11 0.84,-1.72 -0.48,-0.2 -1.3,0.13 -1.41,-0.61 -0.14,-0.5 -1.08,-1.16 -0.64,-1.68 1.03,-0.22 0.89,-1.53 1.53,-2.18 0.4,-0.81 0.44,-1.78 1.22,-2.36 -0.15,-0.67 -0.64,-1.32 -0.87,-2 -0.44,-0.64 -1.35,-0.09 -1.7,-0.85 -0.2,-0.52 -0.57,-1.35 -1.26,-1.15 -0.32,0.62 -0.8,-0.32 -1.22,-0.38 -0.5,-0.2 -0.2,-1.54 -0.9,-0.98 -0.35,0.48 -1.82,-0.32 -1.44,0.73 0.2,0.47 0.13,0.99 -0.42,1.12 -0.7,0.18 -0.19,1.26 -0.97,1.22 -0.65,-2e-4 -1.24,0.78 -1.84,0.61 -0.3,-0.31 -0.64,-0.78 -0.01,-0.97 0.93,-0.81 -0.91,-0.45 -1.18,-1.07 0.14,-0.56 -0.11,-1.51 0.3,-1.78 0.55,-0.19 1.69,0.12 1.89,-0.59 -0.33,-0.97 -1.49,-0.07 -2.07,-0.31 -0.66,-1.3 -2.27,-1.8 -3.61,-2.05 -0.75,0.13 -0.79,-0.54 -0.49,-1.02 0.1,-0.73 -1.47,-1.19 -0.76,-1.85 0.37,0.3 1.01,0.73 1.33,0.11 0.5,-0.5 0.25,-2.03 1.27,-1.82 0.45,0.14 1.42,0.3 1.18,-0.45 0.25,-0.53 0.24,-1.16 0.4,-1.73 0.62,-0.58 0.48,-1.43 0.68,-2.16 0.46,-0.78 1.14,-1.56 0.86,-2.54 -0.01,-0.38 0.17,-0.72 0.56,-0.52 0.52,-0.25 1.14,-0.44 1.5,0.19 0.24,0.43 -0.63,0.45 -0.4,0.98 0.16,0.79 0.87,1.34 0.86,2.21 -0.13,1.21 0.96,1.03 1.8,1.01 0.68,-0.1 0.87,0.71 1.47,0.81 0.3,0.57 0.87,0.95 1.47,0.49 0.99,-0.27 1.95,0.5 2.84,0.84 0.34,0.28 -0.31,1.08 0.4,1.11 0.53,-0.02 0.79,0.86 1.42,0.61 0.68,-0.21 1.34,-0.79 2.07,-0.43 1.56,-0.02 3.3,-1.53 4.72,-0.33 0.59,0.78 1.54,0.93 2.36,1.25 0.24,0.55 0.98,0.39 1.05,-0.15 0.46,-0.7 1.34,-1.23 1.37,-2.12 0.31,-0.66 0.13,-1.42 0.76,-1.95 0.32,-0.83 0.64,-1.68 1.3,-2.32 0.84,-0.93 -0.39,-2.22 -1.36,-2.39 -0.84,-0.15 -1.89,0.31 -2.48,-0.57 -0.74,-0.95 -1.39,-2.05 -2.26,-2.89 -0.28,-0.68 0.62,-1.6 -0.37,-2.01 -0.79,-0.6 -2.21,0.45 -2.57,-0.79 -0.59,-0.66 -1.68,-0.11 -2.37,0.13 -0.98,0.4 -0.63,2.14 -1.91,2.03 -1.15,-0.19 -1.44,1.18 -2.27,1.59 -1.07,0.17 -2.03,-1.07 -3.13,-0.4 -0.54,0.38 -1.18,0.51 -1.68,-0.03 -0.49,-0.46 -1.11,0.04 -1.59,-0.08 -0.72,-0.53 -1.67,-0.83 -2.17,-1.58 -0.78,-0.03 -0.51,1.18 -1,1.58 -0.31,0.63 -1.55,1.21 -1.79,0.24 -0.56,-1.3 -0.54,-2.74 -0.76,-4.09 -1.04,-1.1 -2.84,-0.84 -3.82,-2.03 -0.52,-0.68 -1.29,-0.32 -1.85,0.05 -0.84,0.23 -1.94,-0.71 -2.61,0.02 -0.24,1.03 1.09,2.13 0.21,3.08 -0.4,0.94 -1.46,0.82 -2.2,0.41 -0.99,-0.52 -2.21,-0.13 -3.16,-0.61 -0.59,-0.37 -1.05,-1.38 -0.26,-1.79 0.52,-0.6 0.13,-1.83 -0.81,-1.44 -0.78,0.31 -0.81,-0.56 -0.84,-1.1 0.09,-1.01 -1,-1.22 -1.45,-1.89 -0.19,-0.41 0.18,-0.88 -0.31,-1.2 -0.62,-0.96 -1.77,-1.35 -2.43,-2.23 -0.19,-0.83 -1.18,-1.2 -1.33,-1.98 0.04,-0.72 1.48,-0.76 0.97,-1.6 -0.4,-0.93 -1.31,-1.39 -2.11,-1.87 -0.53,-0.65 0.47,-1.7 -0.47,-2.19 -1.38,-0.86 -2.65,-1.98 -4.25,-2.36 -0.5,-0.4 -1.17,-0.78 -1.8,-0.3 -1.41,1.09 -3.37,0.14 -4.66,-0.7 -0.71,-0.74 -1.67,-1.44 -2.62,-1.74 -0.57,0.04 -1.14,0.07 -1.71,0.11 z", + "department-88" : "m 100.33,73.4 c -1.01,0.59 -2.15,0.94 -3.15,1.53 -0.56,0.44 -1.46,0.18 -1.96,0.82 -1.46,1.11 -2.46,2.98 -4.13,3.71 -0.55,-0.1 -0.64,-0.63 -0.85,-1.01 -0.86,0.23 -1.43,1.22 -1.96,1.91 -0.2,0.73 -1.26,0.3 -1.74,0.19 -0.5,-0.1 -0.96,-0.19 -1.33,-0.57 -0.75,-0.34 -1.74,-0.81 -2.49,-0.29 -0.79,-0.26 -1.45,-0.89 -2.32,-0.97 -0.44,-0.19 -0.05,-0.76 -0.42,-1.08 -0.52,-0.47 0.19,-1.7 -0.74,-1.7 -1.45,0.05 -3.06,1.74 -1.96,3.12 0.28,0.43 -0.05,0.59 -0.44,0.34 -0.8,-0.21 -1.66,-1.29 -2.39,-0.35 -0.48,0.5 -1.12,0.53 -1.72,0.62 -0.36,0.46 -0.93,0.09 -1.33,-0.03 -0.82,0.08 -1.47,0.67 -1.83,1.37 -0.39,0.02 -1.44,0.26 -1.39,-0.37 0.32,-0.75 -0.66,-0.79 -1.08,-0.45 -0.95,0.23 -2.53,0.04 -2.56,-1.22 -0.09,-0.8 -0.8,-0.42 -1.1,-0.02 -0.78,0.06 -0.44,1.34 -1.32,1.3 -1.02,0.42 -2.27,0.59 -3.35,0.41 -0.28,-0.56 -1.47,-0.71 -1.2,0.19 0.32,1.08 -0.54,1.92 -1.37,2.4 -0.42,0.79 -1.46,-0.1 -1.25,-0.79 0.13,-0.58 -0.81,-0.82 -0.72,-0.13 0.29,0.63 -0.63,1.39 -1.09,0.78 -0.69,0.04 -1.36,0.19 -2.05,0.15 -0.71,0.27 -1.88,1.07 -2.47,0.23 -0.18,-0.43 -0.1,-0.95 -0.46,-1.33 0.02,-0.46 0.55,-1.22 -0.15,-1.45 -0.34,0.07 -0.69,0.45 -0.94,-0.01 -0.83,-0.87 -0.83,-0.34 -1.09,-1.61 -0.38,-0.84 -0.07,-1.38 -0.49,-2.4 -0.23,-0.81 1.09,-1.67 0.31,-2.34 -0.87,-0.08 -1.57,-1.23 -2.49,-0.55 -0.67,0.49 -1.54,0.32 -2.12,1.03 -0.53,0.5 -1.32,-0.85 -1.73,-0.01 -0.39,0.84 -1.03,2.08 -2.2,1.67 -0.79,-0.14 -1.75,-0.84 -2.51,-0.4 -0.07,0.46 -0.11,0.99 -0.69,1.1 -0.58,0.13 -0.7,0.95 -0.93,1.2 -0.33,-0.73 -1.55,-0.6 -1.91,0.03 -0.47,0.11 -0.73,-0.63 -1.24,-0.27 -0.78,0.26 -1.86,0.66 -1.69,1.67 -0.71,0.22 -1.57,-0.76 -2.37,-0.38 -0.84,0.53 -1.91,1.02 -2.36,1.94 0.16,0.64 1.44,-0.01 1.45,0.63 -0.57,0.67 -1.08,1.5 -0.78,2.44 0.2,0.84 1.14,0.1 1.41,-0.3 0.74,-0.89 2.03,-0.73 2.93,-0.26 0.68,-0.04 0.18,0.89 0.63,1.19 0.76,1.25 1.7,2.47 2.71,3.48 0.55,-0.14 0.81,-1.37 1.4,-0.56 0.63,0.54 2.02,1.26 1.29,2.28 -0.65,0.87 0.78,1.27 1.42,1.29 0.97,-0.14 1.46,1.11 1.94,1.76 0.16,0.3 0.8,1.21 0.05,1.2 -0.76,-0.09 -1.81,0.16 -1.74,1.12 0.1,1.07 -0.08,2.21 -0.93,2.92 -0.55,0.42 0.13,0.78 0.2,1.15 -0.52,0.48 -1.8,0.81 -1.46,1.78 0.2,0.56 0.72,0.33 0.96,-0.02 0.79,0.14 1.75,0.34 2.12,1.13 0.63,0.28 0.71,1.24 1.5,1.2 0.63,0.28 1.09,0.99 1.77,1.11 0.01,0.94 0.78,1.74 0.84,2.63 -0.38,0.57 -0.84,1.24 -0.41,1.93 0.07,0.76 0.9,0.97 1.32,0.39 0.66,-0.12 1.02,-0.66 1.36,-1.16 0.49,-0.01 0.34,0.82 0.52,1.13 0.4,0.61 0.81,1.59 1.59,1.7 0.28,-0.31 0.23,-0.88 0.75,-1.03 0.64,-0.61 0.36,-1.81 1.4,-2.05 0.47,-0.48 1.28,0.66 0.74,1.12 -0.24,0.43 -1.31,1.17 -0.62,1.61 1.08,0.02 1.14,-1.75 2.32,-1.45 0.74,0.09 0.71,-0.77 1.22,-1.1 0.15,-0.42 0.03,-0.9 0.5,-1.22 0.77,-0.89 1.9,-1.62 3.13,-1.31 0.7,0.2 1,-0.87 1.71,-0.59 0.68,0.45 1.11,1.13 1.1,1.95 0.29,0.55 0.37,1.19 -0.02,1.66 -0.01,0.98 1.32,0.64 1.83,1.15 0.56,0.22 0.38,1.1 1.1,1.03 0.69,0.19 1.02,-0.34 1.57,-0.57 0.65,-0.6 1.5,-1.09 2.35,-0.56 1.19,0.28 2.23,-1.04 3.39,-0.52 0.88,-0.19 1.17,1.12 2.04,1.01 0.68,0.4 0.96,1.29 1.54,1.8 0.1,0.73 0.36,1.63 1.06,1.94 0.99,-0.87 2.7,-0.64 3.23,-2.01 0.38,-0.92 1.36,-1.7 2.33,-1.7 0.89,0.66 1.64,1.54 2.01,2.58 1.09,0.87 2.48,1.36 3.52,2.32 0.9,0.8 2.37,0.78 3.06,1.8 -0.01,0.88 0.8,1.67 1.65,1.71 0.38,-0.43 0.88,-0.57 1.46,-0.6 0.96,-0.37 2.31,-0.84 2.54,-1.94 -0.49,-0.53 -0.17,-1.43 -0.7,-1.91 -0.02,-0.79 1.58,-1.16 0.88,-2.02 -0.66,-0.31 0.3,-0.84 0.14,-1.35 -0.01,-1.08 0.17,-2.21 0.86,-3.04 0.2,-0.52 -0.17,-1.43 0.68,-1.4 1.03,-0.53 2.33,-1.28 2.56,-2.5 0.13,-1.32 1.11,-2.35 1.98,-3.28 0.4,-0.73 1.21,-1.44 1.17,-2.31 -0.39,-0.34 -1.24,-0.66 -0.83,-1.34 0.55,-1.1 0.78,-2.43 1.8,-3.19 0.13,-0.39 0.26,-0.69 0.57,-0.96 0.78,-1.31 0.73,-3.18 2.02,-4.12 0.09,-0.68 0.69,-1.14 0.75,-1.83 0.36,-0.26 1.16,-0.42 0.89,-1.08 -0.28,-0.48 -0.7,-0.88 -0.72,-1.46 -0.63,-0.49 -1.33,0.53 -2.07,0.28 -0.98,0.03 -1.43,-1.01 -2.33,-1.22 -0.58,-0.28 0.38,-0.85 0.5,-1.19 0.43,-0.42 0.83,-1.13 0.11,-1.51 -0.29,-0.21 -0.71,-0.66 -0.26,-0.91 0.24,-1.2 0.71,-2.33 0.77,-3.57 0.19,-0.58 0.86,-1.52 -0.1,-1.8 -0.84,-0.06 -0.37,-1.02 -0.73,-1.42 -0.06,-0.03 -0.12,-0.03 -0.18,-0.02 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_42.js b/france/france_region_42.js new file mode 100644 index 000000000..3bf744e89 --- /dev/null +++ b/france/france_region_42.js @@ -0,0 +1,37 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Alsace for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_42 : { + width : 63.03125, + height : 109.81562, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -312.72695; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3237.8284; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-67" : "m 11.66,0.12 c -0.37,0.18 -0.73,0.31 -1.14,0.21 -0.68,0.44 0.56,1.19 -0.11,1.65 -0.69,0.67 -1.14,1.59 -0.98,2.54 -0.29,0.63 -0.73,1.22 -0.67,1.96 -0.33,0.39 -0.25,0.99 -0.34,1.4 -0.66,-0.01 -1.81,-0.58 -1.97,0.46 -0.11,0.85 -0.87,1.34 -1.19,2.05 -0.04,0.69 0.03,1.86 1,1.73 1.43,0.19 2.46,1.2 3.69,1.83 0.54,0.15 1.73,-0.26 1.61,0.67 -0.39,0.76 -1.6,0.18 -2.06,0.63 0.19,0.56 -0.32,1.43 0.15,1.84 0.4,0.19 1.52,0.06 1.44,0.7 -0.29,0.2 -1.21,0.56 -0.58,0.93 1.03,0.02 1.92,-0.67 2.44,-1.49 0.6,-0.25 0.74,-0.85 0.58,-1.41 0.12,-0.89 1.35,-0.35 1.78,-0.93 0.65,0.04 0.54,0.8 0.65,1.22 0.65,0.48 1.61,0.05 2.23,0.65 0.23,0.23 1.07,-0.27 0.72,0.29 -0.63,0.37 -0.04,1.21 0.53,0.97 0.79,0.18 0.98,0.91 1.28,1.53 0.44,0.57 0.93,1.1 0.14,1.58 -0.65,0.89 -0.78,2.04 -1.45,2.93 -0.1,0.53 -0.23,1.07 -0.85,1.23 -0.49,0.58 0.42,1.34 0.84,1.74 0.37,0.46 1.13,0.19 1.49,0.5 -0.23,0.88 -1.33,1.42 -1.25,2.43 -0.42,1.07 -0.55,2.26 -1.39,3.14 -0.53,0.66 -0.95,1.66 -1.94,1.58 -0.59,0.32 -0.59,1.24 -1.39,1.35 -0.89,0.44 -1.82,0.06 -2.68,-0.17 -0.59,0.16 -1.21,0.11 -1.79,0.27 -0.51,0.5 0.39,0.93 0.84,0.77 0.7,-0.19 1.89,0.26 1.42,1.13 -0.39,0.13 -1.66,-0.31 -1.28,0.5 0.35,0.37 1.38,0.41 1.05,1.13 -0.38,0.79 -0.63,1.62 -0.51,2.49 -0.42,0.71 -0.48,1.59 -0.59,2.39 -0.4,0.67 1.11,1.1 0.46,1.81 -0.21,0.57 -1.7,1.38 -0.65,1.72 0.91,0.31 1.62,1.44 2.69,0.93 0.39,-0.16 1.37,-0.73 1.55,-0.06 -0.22,0.63 0.45,0.86 0.66,1.38 1.32,0.89 3.56,-0.09 4.37,1.63 0.46,0.36 -0.04,1.42 0.76,1.32 0.22,0.04 1.08,-0.29 1.02,0.06 -0.42,0.3 -1.13,1.18 -0.29,1.45 0.87,-0.03 1.73,0.05 2.48,0.58 1.49,0.75 2.98,1.47 4.45,2.26 0.15,0.94 -0.48,2.32 0.18,2.99 0.48,0.34 1.55,0.2 1.77,0.82 -0.16,0.69 0.08,1.53 0.94,1.47 0.92,0.22 2.43,0.46 2.73,-0.77 0.65,-2.53 2.1,-4.78 3.78,-6.75 0.76,-1.3 0.16,-3.02 0.85,-4.31 0.76,-0.84 2.51,-1.21 2.22,-2.65 -0.54,-1.88 -0.81,-4 0.13,-5.82 0.51,-1.07 1.12,-2.22 0.84,-3.45 0.43,-1.03 2.25,-1.25 1.72,-2.64 -0.01,-1.97 -0.69,-4.11 0.42,-5.9 0.43,-1.06 0.86,-2.26 2.05,-2.66 1.61,-1.23 3.39,-2.52 4.38,-4.3 0.43,-0.67 -0.16,-2.04 0.91,-2.18 0.78,-0.21 2.18,0.3 2.04,-0.96 0.08,-1.56 2.11,-1.12 2.93,-2.04 1.34,-1.51 1.1,-3.77 2.18,-5.46 0.75,-1.55 1.8,-2.98 2.64,-4.45 0.35,-0.48 1.48,-0.64 1.4,-1.29 -0.98,-0.16 -2.08,-0.12 -3.08,-0.48 -1.13,-0.44 -2.41,-0.45 -3.49,-0.95 -1.44,-1.03 -2.93,-2.05 -4.7,-2.43 -0.74,-0.38 -1.15,-1.38 -2.15,-1.2 -0.55,-0.12 -0.77,0.8 -1.22,0.31 -1.02,-0.13 -2.17,0.62 -3.14,-0.1 -0.76,-0.34 -1.47,-1.35 -2.29,-0.59 -0.92,0.6 -2.04,0.62 -3.03,0.14 -1.08,-0.17 -2.14,0.85 -3.19,0.19 -0.87,0.05 -1.42,1.09 -1.69,1.83 -0.22,0.78 -0.88,1.41 -0.94,2.26 -0.33,0.69 -0.3,1.54 -1.04,2 -0.56,0.26 -0.33,1.28 -1.09,1.14 -0.68,-0.13 -1.19,-0.71 -1.94,-0.7 -0.84,-0.26 -1.19,-1.37 -2.2,-1.26 -1.04,-0.03 -2,0.42 -2.92,0.77 -0.94,-0.09 -1.89,-0.01 -2.73,0.44 -0.74,0.2 -1.04,-0.83 -1.74,-0.81 -0.04,-0.67 -0.44,-1.28 -1.17,-1.43 -0.8,-0.51 -1.7,-0.46 -2.5,-0.04 -0.38,-0.34 -0.77,-0.77 -1.25,-0.98 -0.47,-0.96 -1.79,-0.28 -2.48,-0.79 -0.42,-1.02 -0.72,-2.1 -1.22,-3.08 -0.2,-0.39 -0.02,-0.69 0.32,-0.88 0.13,-0.28 -0.2,-0.5 -0.44,-0.46 z", + "department-68" : "m 16.65,50.64 c -0.59,0.02 -0.78,0.77 -1.4,0.75 -0.44,0.18 0,0.74 -0.42,0.98 -0.37,0.45 -0.39,1.07 -0.91,1.42 -0.94,1.22 -0.91,2.92 -1.86,4.12 -0.1,0.68 -0.96,0.91 -1.18,1.57 -0.29,0.68 -0.45,1.41 -0.83,2.07 -0.27,0.43 7e-5,1.05 0.55,0.96 0.6,-0.04 0.2,0.78 0.11,1.08 -0.33,0.69 -0.83,1.27 -1.2,1.94 -0.52,0.52 -1.27,0.92 -1.36,1.72 -0.21,0.42 -0.74,0.89 -0.39,1.38 -0.16,0.67 -0.9,1.1 -1.32,1.62 -0.35,0.3 -0.7,0.56 -1.09,0.8 -0.42,0.1 -1.09,-0.1 -0.88,0.61 0.09,0.56 -0.07,1.05 -0.48,1.42 -0.59,0.99 -0.29,2.25 -0.58,3.28 0.21,0.34 0.4,0.73 0.14,1.11 -0.14,0.52 -0.78,0.66 -0.98,1.1 0.36,0.52 0.09,1.3 0.58,1.78 0.31,0.31 0.35,0.96 -0.19,1.01 -0.45,0.37 -0.72,0.97 -1.38,1.03 -0.51,0.25 -1.45,0.23 -1.61,0.88 0.19,0.76 0.5,1.62 1.13,2.11 0.82,0.42 1.79,0.3 2.55,0.83 1.24,0.22 2.03,1.45 3.29,1.69 0.6,0.08 1.02,0.47 1.3,0.98 0.25,0.3 0.72,0.65 0.37,1.06 -0.34,0.59 -0.01,1.15 0.22,1.69 0.22,0.67 0.29,1.42 -0.04,2.06 -0.07,0.28 0.11,0.77 -0.36,0.66 -0.49,-0.07 -0.72,0.36 -0.66,0.79 -0.31,0.66 -0.48,1.42 -0.23,2.14 0.08,0.55 0.69,0.96 1.11,0.44 0.72,-0.31 1.81,-0.28 2.33,0.36 0.06,0.56 0.32,1.14 0.75,1.47 0.39,0.39 0.09,1.13 0.54,1.44 1.16,0.4 1.57,1.96 0.9,2.97 -0.13,0.6 0.71,0.81 1.14,1.01 0.52,0.2 1.28,-0.38 1.65,0.11 -0.54,0.87 -0.99,2.02 -0.7,3.05 0.57,0.88 2.01,-0.05 2.52,0.84 0.08,0.53 0.4,1.23 0.96,0.6 0.95,-0.48 2.03,-0.83 3.07,-1 1.16,0.3 2.57,0.74 3.6,-0.11 0.84,-0.34 1.27,-1.31 2.11,-1.65 0.52,-0.57 -0.41,-1.08 -0.72,-1.5 -0.33,-0.38 0.19,-0.74 0.57,-0.56 0.66,0.14 1.35,0.98 2.03,0.38 0.67,-0.34 0.68,-1.17 0.26,-1.71 -0.24,-0.49 0.6,-0.32 0.84,-0.37 0.85,-0.02 0.57,-1.35 -0.17,-1.31 -0.4,0 -0.65,-0.29 -0.26,-0.54 0.56,-0.68 1.73,-0.55 2.11,-1.38 -0.03,-0.87 1.24,-0.7 1.72,-1.03 0.25,-1.14 -0.58,-2.03 -0.94,-3 -0.42,-1.27 -2.11,-1.71 -2.34,-3.1 -0.24,-0.85 -0.39,-1.97 0.5,-2.5 0.84,-0.6 1.02,-1.75 0.52,-2.63 -0.82,-1.67 -0.46,-3.7 0.71,-5.11 0.74,-0.83 0.08,-1.92 0.01,-2.85 0.26,-0.71 1.34,-0.86 1.31,-1.74 0.15,-0.82 -0.44,-1.8 0.4,-2.37 0.96,-1.01 1.95,-2.47 1.29,-3.9 -0.68,-1.43 -2.59,-2.27 -2.37,-4.06 0.01,-1.38 0.32,-2.75 0.41,-4.11 -0.43,-0.5 -1.27,-0.24 -1.84,-0.46 -0.53,-0.04 -1.15,-0.44 -0.95,-1.06 0.42,-0.91 -0.76,-0.84 -1.31,-1.08 -0.34,-0.15 -1.01,-0.2 -0.79,-0.75 0.02,-0.81 0.41,-1.81 -0.15,-2.51 -0.76,-0.44 -1.51,-0.92 -2.38,-1.19 -1.2,-0.64 -2.38,-1.75 -3.85,-1.45 -0.51,0 -0.99,-0.5 -0.77,-1.03 0.14,-0.64 -0.82,-0.34 -0.88,-0.8 0.39,-0.82 -0.44,-1.56 -1.03,-1.99 -0.75,-0.14 -1.56,0.01 -2.26,-0.38 -0.18,-0.05 -0.38,-0.09 -0.57,-0.08 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_43.js b/france/france_region_43.js new file mode 100644 index 000000000..c388f1dc3 --- /dev/null +++ b/france/france_region_43.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Franche-Comte for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_43 : { + width : 86.249969, + height : 116.49937, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -239.98095; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3168.2364; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-70" : "m 39.82,0.14 c -0.5,0.38 -1.04,0.73 -1.72,0.55 -1.48,0.04 -3.08,1.07 -3.19,2.63 -0.41,0.51 -0.63,1.31 -1.48,1.13 -0.99,-0.03 -1.1,1.59 -2.11,1.39 -0.84,-0.16 -0.13,-1.14 0.18,-1.48 0.77,-0.39 0.19,-1.5 -0.54,-1.17 -0.8,0.34 -0.49,1.42 -0.9,1.96 -0.48,0.05 -0.71,0.4 -0.76,0.83 -0.67,0.53 -0.12,1.4 -0.43,2.03 -0.59,0.41 -1.54,-0.5 -1.95,0.36 -0.18,0.69 -0.68,1.21 -0.89,1.88 -0.08,0.53 0.42,1.34 -0.49,1.31 -0.71,0.51 -1.02,-0.46 -1.7,-0.45 -0.8,-0.31 -1.57,0.42 -1.38,1.24 0.3,0.66 -0.2,1.37 -0.89,1.27 -0.64,-0.22 -1.72,-0.44 -1.88,0.49 -0.08,0.8 -0.67,1.95 0.02,2.59 0.5,0.03 1.08,0.19 1,0.83 0.18,0.65 -0.18,1.15 -0.68,1.49 -0.14,0.47 -0.07,0.99 -0.36,1.45 0.18,0.61 0.74,1.57 -0.06,2 -0.59,0.07 -1.14,0.27 -1.67,0.52 -0.81,0.21 -1.66,0.19 -2.5,0.27 -0.4,-0.63 -0.3,-1.67 -0.92,-2.11 -1.14,0.21 -1.34,2.24 -2.69,1.95 -0.7,-0.04 -1.48,-0.88 -2.05,-0.1 -0.83,0.65 -1.85,0.25 -2.75,0.14 -0.54,0.63 -0.09,1.77 -0.8,2.38 -0.62,0.62 -1.28,2.05 -0.28,2.62 1.11,-0.1 1.08,-1.84 2.07,-2.17 0.97,0.35 1.77,1.29 2.23,2.2 0.43,0.85 -0,1.83 0.59,2.59 0.26,0.81 0,2.08 -0.95,2.24 -0.73,0.55 -0.75,1.99 -1.75,2.17 -0.58,-0.39 -1.67,-0.51 -1.95,0.33 -0.32,0.55 1,0.46 0.41,0.89 -0.4,0.14 -1.41,1.05 -0.51,1.14 0.43,-0.18 1.22,-0.59 1.32,0.15 0.2,0.38 1.28,0.15 0.9,0.74 -0.39,0.62 -0.3,1.51 0.07,2.09 -0.13,0.6 -0.21,1.67 0.72,1.52 0.59,-0.19 1.21,-0.63 1.8,-0.11 -0.05,1.1 -0.31,2.28 0.01,3.39 -0.02,0.61 -1.3,0.89 -0.85,1.46 1.14,-0.03 2.23,0.71 2.63,1.78 0.39,0.41 1.06,0.52 1.11,1.18 0.47,0.13 0.64,0.57 0.95,0.9 0.56,0.12 1.21,-0.23 1.8,0.01 0.69,0.35 1.27,-0.1 1.72,-0.57 0.55,-0.1 0.85,-0.87 1.48,-0.41 0.7,0.25 1.45,0.29 2.17,0.45 0.55,-0.19 0.86,-0.82 1.49,-0.86 0.88,-0.9 2.2,-1.14 3.34,-1.5 0.43,-0.44 0.79,-1.02 1.45,-1.06 0.25,-0.43 0.95,0.08 1.03,-0.55 0.02,-0.75 1.56,0.13 1.29,-0.86 -0.11,-0.67 0.92,-0.18 1.23,-0.13 0.64,0.07 1.35,1.17 1.95,0.51 -0.07,-0.44 0.31,-0.53 0.6,-0.25 1,0.81 1.46,-1.05 2.41,-0.98 0.78,0.12 1.07,-0.61 1.09,-1.24 0.32,-0.19 1.28,0.23 1.14,-0.5 -0.22,-0.47 0.42,-1.37 0.87,-1.01 0.48,0.88 2.19,0.22 2.17,-0.71 -0.23,-0.32 -0.34,-0.77 0.22,-0.75 0.67,0.08 0.8,-0.76 1.23,-0.98 0.46,0.47 1.05,0.65 1.4,-0.01 0.42,0.41 1.18,0.24 1.03,-0.46 -0.05,-0.54 0.48,-0.58 0.84,-0.63 0.79,-0.7 0.78,-1.94 1.13,-2.78 0.63,0.18 1.11,-0.26 1.26,-0.82 0.42,-0.51 1.22,-0.55 1.81,-0.72 0.58,0.2 1.12,-0.02 1.41,-0.51 0.91,0.01 1.98,0.06 2.77,0.55 0.3,0.49 0.5,1.45 1.14,0.63 0.51,-0.66 0.81,-0.38 1.21,0.13 0.52,0.28 1.05,-0.66 1.45,0.05 0.67,0.53 1.86,0.09 1.67,-0.88 0.04,-0.43 -0.1,-0.94 -0.41,-1.15 0.08,-0.5 0.48,-1.33 1.06,-0.75 0.54,0.24 0.86,0.85 1.57,0.64 0.87,-0.01 1.49,-0.97 1.61,-1.73 -0.17,-0.36 -0.81,-1.21 -0.12,-1.3 0.31,0.55 1.24,0.06 1.35,0.8 0.39,0.52 1.11,0.62 1.63,0.33 0.96,0.16 1.43,1.86 2.54,1.38 0.61,-0.62 0.9,-1.51 1.46,-2.18 -0.16,-0.72 -1.09,-1.17 -1.15,-1.99 -0.01,-0.54 -0.81,-0.65 -0.49,-1.17 0.25,-0.53 1.18,-0.97 0.74,-1.65 -0.72,-0.27 -0.73,-1.37 -0.76,-2.04 0.13,-0.92 -0.39,-1.74 -0.6,-2.59 -0.99,-1.75 0.36,-3.74 1.61,-4.95 0.45,-0.46 1.42,-1.23 0.57,-1.81 -0.54,-0.47 -1.2,-0.93 -1.14,-1.74 -0.68,-0.8 -1.95,-0.83 -2.76,-1.52 -1.06,-0.76 -2.1,-1.52 -3.29,-2.09 -0.94,-0.44 -0.78,-1.77 -1.72,-2.27 -0.73,-0.97 -2.03,-0.32 -2.52,0.53 -0.46,0.86 -1.02,1.76 -2.1,1.85 -0.66,0.11 -1.25,0.64 -1.82,0.75 -0.68,-0.67 -0.79,-1.64 -1.23,-2.41 -0.52,-0.59 -0.84,-1.54 -1.83,-1.37 -0.34,-0.38 -0.56,-1.01 -1.21,-1 -1.34,-0.45 -2.59,1 -3.95,0.4 -1.39,-0.35 -2.14,1.51 -3.51,1.27 -0.29,0.34 -0.93,0.24 -0.72,-0.3 0,-0.94 -1.08,-0.97 -1.73,-1.17 -0.36,-0.27 -1.19,-0.74 -0.53,-1.17 0.37,-0.5 0.17,-1.07 -0.13,-1.5 -0.01,-0.66 -0.46,-1.65 -1.19,-1.72 z", + "department-25" : "m 64.7,29.99 c -0.68,0.19 0.28,0.83 -0.21,1.22 -0.41,0.99 -1.79,1.98 -2.76,1.17 -0.31,-0.67 -1.49,-0.55 -1.23,0.28 0.56,1 0.06,2.85 -1.35,2.44 -0.33,-0.46 -0.85,-0.6 -1.31,-0.25 -0.58,-0.2 -1.43,-0.79 -1.83,0.05 -0.11,0.21 -0.29,0.91 -0.5,0.37 -0.16,-0.69 -0.37,-1.56 -1.24,-1.58 -0.76,-0.23 -2.03,-0.61 -2.29,0.42 -0.6,-0.05 -1.28,-0.43 -1.8,0.11 -0.82,0.01 -1.07,0.89 -1.6,1.32 -0.57,-0.23 -0.79,0.35 -0.72,0.83 -0.21,0.67 -0.7,1.23 -0.79,1.94 -0.32,0.24 -1.02,-0.22 -0.99,0.47 0.06,0.77 -1.05,0.98 -0.97,1.75 -0.63,-0.1 -1.24,-1.3 -1.88,-0.8 0.09,0.7 -1.46,0.31 -0.93,1.01 0.3,0.03 0.75,0.36 0.21,0.45 -0.76,0.42 -1.45,1.49 -2.44,0.9 -0.31,-0.38 -0.9,-0.29 -0.94,0.27 -0.01,0.52 0.72,1.11 -0.03,1.45 -0.54,0.4 -0.58,-1.24 -1.14,-0.38 -0.01,0.85 -0.88,1.29 -1.62,1.35 -0.68,0.15 -0.87,1.18 -1.66,0.89 -0.49,-0.18 -0.84,0.11 -1.13,0.39 -0.95,-0.01 -1.65,-1.16 -2.67,-0.9 -0.36,0.18 0.16,0.96 -0.4,0.8 -0.54,-0.17 -1.31,0.05 -0.97,0.75 0.07,0.58 -0.57,0.35 -0.78,0.06 -0.39,-0.12 -0.63,0.33 -1.03,0.3 -0.62,0.68 -1.47,1.09 -2.38,1.29 -1.02,0.19 -1.66,1.03 -2.57,1.4 -0.44,0.46 -1.03,0.75 -1.61,0.34 -0.53,-0.28 -0.86,0.37 -0.46,0.74 0.72,1 0.35,2.85 1.75,3.3 0.6,-0.19 0.7,0.75 1.29,0.79 0.68,0.14 0.27,1.08 0.94,1.24 0.52,0.12 0.88,0.47 0.8,1.02 -0.02,0.66 1.08,1.13 0.29,1.64 -0.58,0.68 -0.66,1.6 -1.31,2.23 -0.14,0.51 -1.07,0.35 -0.75,1.04 0.05,0.67 0.76,1.71 0.17,2.26 -0.74,0.27 -1.4,0.8 -1.45,1.66 -0.1,0.93 1.15,0.6 1.61,0.31 0.87,-0.16 0.44,-1.16 0.91,-1.61 0.76,-0.57 0.71,0.72 0.74,1.16 -0.06,0.84 0.89,0.84 1.4,1.18 0.68,0.16 1.45,0.12 1.93,0.68 0.73,0.27 0.97,-0.74 1.36,-1.03 0.17,0.66 -0.64,1.89 0.32,2.13 0.44,0.03 0.83,-0.59 1.11,-0.05 0.85,-0.04 1.55,0.99 1.01,1.71 -0.72,0.24 -0.32,0.94 0.24,1.06 0.37,0.22 1.09,0.56 0.55,1.03 -0.64,0.58 -0.36,1.5 0.39,1.8 0.97,0.12 0.01,1.65 0.96,1.69 0.72,-0.29 0.5,0.68 0.37,1.07 0.17,0.88 1.37,0.27 1.79,-0.06 0.69,0.04 0.84,1.02 1.61,0.86 0.61,0.47 1.22,1.08 1.94,1.46 0.57,0.55 0.94,1.31 1.58,1.83 0.45,0.6 1.1,1.2 1.26,1.91 -0.47,0.44 -1.02,0.86 -1.16,1.52 -1.43,1.21 -3.1,2.2 -4.52,3.43 -0.83,0.58 0.37,1.5 0.56,2.13 0.52,0.55 0.18,1.26 -0.45,1.52 -0.68,0.33 -1.1,0.94 -1.21,1.63 -0.4,0.54 0.61,1.06 0.87,1.48 0.86,0.71 1.6,1.8 2.69,2.11 0.72,-0.57 -0.91,-1.34 -0.16,-2.01 2.57,-2.2 4.87,-4.71 7.54,-6.78 1.18,-0.72 2.87,-0.98 3.53,-2.3 0.72,-0.25 0.86,-1.43 1.78,-1.31 0.95,-0.34 1.61,-1.37 1.94,-2.23 -0.46,-0.62 -1.49,-1.23 -0.9,-2.11 0.27,-1.36 1.42,-2.44 1.16,-3.92 0.09,-1.28 -0.75,-2.33 -1.29,-3.41 0.83,-0.96 1.59,-2.24 2.76,-2.74 1.98,-0.18 3.86,-1.04 5.7,-1.76 1.35,-0.84 2.12,-2.46 3.72,-2.92 0.67,-0.39 0.36,-1.25 -0.07,-1.68 -0.16,-0.92 0.52,-1.86 1.48,-1.97 0.91,-0.24 0.38,-1.62 1.42,-1.75 1.39,-0.66 3.03,-1.51 3.62,-3.01 0.65,-1.39 2.01,-2.43 3.16,-3.41 1,-0.56 2.06,-1.42 1.84,-2.7 0.1,-0.93 -0.58,-2.43 0.86,-2.35 0.73,-0.25 2.35,-0.54 1.97,-1.65 -0.14,-0.41 0.8,-0.4 1.03,-0.57 1.14,-0.24 1.26,-1.81 0.28,-2.35 -0.63,-0.6 -1.48,-0.53 -2.19,-0.16 -1.65,0.42 -3.39,0.39 -5.09,0.47 -0.19,-1.3 1.24,-1.83 1.77,-2.81 0.31,-0.28 1.03,-0.14 0.87,-0.79 0.06,-1.48 -0.15,-3.23 -1.33,-4.22 -0.06,-0.53 -0.26,-1.42 0.25,-1.76 0.29,-0.12 0.7,-0.15 0.83,0.18 0.64,-0.09 0.72,-1.27 -0.02,-1.37 -0.61,-0.24 -1.37,-0.58 -1.16,-1.38 -0.12,-0.87 -1.32,-1.24 -2,-0.74 -0.86,0.15 -2.04,0.43 -2.59,-0.42 -0.81,-0.01 -0.87,1.82 -1.79,1.14 -0.81,-0.21 -1.13,-1.25 -1.93,-1.36 -0.26,0.24 -0.5,0.46 -0.85,0.15 -0.56,-0.16 -0.95,-0.55 -1.29,-0.94 -0.14,-0.06 -0.29,-0.06 -0.44,-0.05 z", + "department-39" : "m 11.97,47.92 c -0.5,0.12 -0.3,0.81 -0.68,1 -0.33,-0.08 -0.69,0.06 -0.69,0.47 -0.21,0.81 -0.21,1.69 -0.2,2.5 -0.34,0.42 -0.25,0.96 -0.25,1.46 -0.21,0.64 -1.28,0.61 -1.33,1.3 0.32,0.32 0.52,0.75 0.37,1.23 -0.06,0.72 -0.48,1.3 -0.76,1.92 0.02,0.53 -0.42,0.92 -0.9,1.03 -0.47,0.27 -0.38,0.81 -0.49,1.24 -0.4,0.43 -0.54,0.97 -0.68,1.51 -0.38,1.1 -1.74,0.99 -2.71,1.14 -0.62,0.06 -0.86,0.74 -1.26,1.06 -0.81,0.38 -1.46,1.3 -1.37,2.21 0.51,0.32 1.29,0.33 1.69,0.77 0.1,0.4 -0.53,0.23 -0.64,0.58 -0.2,0.63 -1.12,0.24 -1.31,0.9 -0.38,0.49 -1.06,0.92 -0.64,1.63 0.08,0.48 0.37,1.07 -0.1,1.44 -0.11,0.51 0.63,1.03 1.01,0.53 0.34,-0.36 1.07,-0.2 1.29,0.2 0.14,0.84 0.22,1.73 0.84,2.39 0.18,0.24 0.1,0.87 0.57,0.65 0.31,-0.22 0.66,-0.32 0.86,0.11 0.59,0.37 1.28,-0.88 1.89,-0.23 0.45,0.38 -0.01,1.23 0.54,1.62 0.57,0.67 1.72,0.2 2.26,0.84 0.04,0.6 0.36,1.17 0.04,1.77 -0.86,0.04 -1.76,0.17 -2.55,-0.2 -0.75,0.18 -1.53,0.29 -2.17,0.79 -0.33,0.39 -0.83,-0.33 -1.09,0.19 -0.28,0.64 0.08,1.7 0.89,1.62 0.55,0.16 0.89,0.56 1.26,0.94 0.45,0.11 0.57,0.58 0.24,0.9 -0.38,0.56 -1.23,1.23 -0.86,1.98 0.38,0.31 1.27,-0.01 1.24,0.72 -0.03,0.57 0.42,0.91 0.64,1.36 0.15,0.56 -0.92,1.16 -0.02,1.45 0.55,0.28 1.17,1.07 0.64,1.63 -0.06,0.63 1.24,0.89 0.7,1.53 -0.4,0.59 -0.96,1.13 -1.61,1.43 0.37,0.59 0.66,1.11 0.18,1.79 -0.29,0.58 -1.53,-0.11 -1.83,0.49 0.3,0.63 -0.27,1.15 -0.16,1.79 0.05,0.64 -0.18,1.43 0.12,1.97 1.01,0.09 1.52,1.15 2.49,1.3 0.18,0.73 0.19,1.78 -0.68,2.05 -0.42,0.28 -1.09,-0.12 -1.3,0.5 -0.58,0.25 -1.32,-0.07 -1.96,0.01 -0.49,-0.04 -0.44,0.57 -0.86,0.72 -0.33,0.54 0.68,1.22 0.06,1.7 -0.42,0.49 -0.13,1.16 0.44,1.34 0.57,0.29 1.24,0.29 1.69,0.81 0.28,0.25 0.94,0.64 0.43,1.03 -0.73,0.44 0.3,0.72 0.22,1.26 0.18,0.71 0.91,1.21 1.51,1.54 0.41,-0.03 0.15,-0.82 0.59,-0.82 0.5,0.51 0.29,1.55 0.92,1.95 0.47,0.01 0.91,-0.8 1.23,-0.18 0.57,0.45 0,1.23 -0.17,1.79 -0.62,0.68 0.01,2.01 0.98,1.69 0.36,-0.09 0.75,-0.34 1.04,0.02 1.13,0.21 2.06,-0.77 2.51,-1.7 0.49,-0.18 1.29,0.07 1.54,-0.6 0.39,-0.7 0.4,-1.72 1.3,-1.99 0.38,-0.07 0.59,-0.79 1,-0.6 0.31,0.32 -0.25,1.1 0.46,1.07 0.58,-0.04 1.05,0.36 1.34,0.78 0.47,0.28 1.39,0.05 1.4,0.84 0.16,0.77 -0.1,1.63 0.2,2.35 0.5,0.27 1.09,-0.26 1.64,-0.18 1.44,-0.18 2.91,0.58 4.31,0.18 0.36,-0.4 1.11,-0.11 1.3,-0.73 0.27,-0.45 0.73,-0.78 1.27,-0.74 0.56,-0.4 0.08,-1.64 0.9,-1.76 0.65,0.44 0.99,-0.52 1.25,-0.94 0.66,-1.09 1.13,-2.43 2.33,-3.06 0.97,-0.67 1.48,-1.77 2.27,-2.58 0.82,-0.48 1.8,-1.52 1.15,-2.51 -0.46,-0.69 -0.08,-1.49 0.48,-1.97 0.89,-0.94 1.16,-2.24 1.86,-3.29 0.34,-0.55 1.12,-0.85 1.25,-1.51 -0.09,-0.47 -0.69,-0.73 -0.96,-0.25 -0.47,0.46 -0.85,-0.41 -1.25,-0.6 -0.95,-0.91 -2.02,-1.78 -2.81,-2.83 0.24,-0.34 0.41,-0.71 0.49,-1.12 0.49,-0.61 1.41,-0.84 1.78,-1.53 -0.25,-0.93 -1,-1.7 -1.23,-2.6 1.28,-1.07 2.63,-2.14 4.05,-3.07 0.57,-0.24 0.89,-0.78 1.05,-1.35 0.25,-0.41 1.16,-0.62 0.78,-1.22 -0.7,-1.19 -1.83,-2.07 -2.62,-3.17 -0.52,-0.52 -1.37,-0.69 -1.68,-1.37 -0.31,-0.31 -0.82,0.29 -0.98,-0.25 -0.14,-0.54 -0.81,-0.88 -1.22,-0.39 -0.35,0.62 -1.09,0.17 -1.5,-0.08 -0.08,-0.38 0.28,-1.17 -0.42,-1.11 -0.78,-0.22 -0.08,-1.44 -0.78,-1.79 -0.47,-0.34 -1.2,-0.91 -0.79,-1.56 0.36,-0.46 0.58,-0.99 -0.11,-1.27 -0.25,-0.29 -0.88,-0.37 -0.98,-0.68 0.41,-0.47 1.17,-1.08 0.53,-1.71 -0.33,-0.34 -0.85,-0.28 -1.24,-0.48 -0.43,0.03 -0.94,0.3 -1.22,-0.2 -0.31,-0.22 2.2e-4,-0.97 -0.57,-0.84 -0.36,0.24 -0.76,0.19 -1.01,-0.17 -0.39,-0.33 -1.12,-0.56 -1.48,-0.16 -0.39,-0.4 -0.92,-0.67 -1.44,-0.84 -0.41,-0.53 0.18,-1.52 -0.43,-1.91 -0.63,0.11 -0.24,1.02 -0.67,1.36 -0.28,0.48 -0.94,0.3 -1.26,0.74 -0.78,0.13 -1.49,-0.85 -0.91,-1.49 0.18,-0.45 -0.91,-1.12 -0.09,-1.28 0.44,-0.01 0.72,0.72 1.18,0.34 0.88,-0.38 0.32,-1.49 0.08,-2.12 -0.24,-0.49 0.03,-1.15 0.62,-1.11 0.25,-0.25 0.33,-0.64 0.66,-0.87 0.29,-0.61 0.47,-1.36 0.99,-1.8 -0.09,-0.45 -0.55,-0.78 -0.51,-1.3 -0.02,-0.45 -0.21,-1.01 -0.78,-0.87 -0.72,0.16 -0.25,-0.84 -0.69,-1.12 -0.34,-0.33 -1.06,-0.21 -1.08,-0.81 -0.24,-0.37 -0.75,0.29 -0.84,-0.25 -0.48,-0.7 -0.99,-1.4 -0.98,-2.29 -0.32,-0.79 -0.61,-1.85 -1.49,-2.17 -0.49,-0.02 -0.82,0.44 -1.27,0.54 -0.36,0.67 -1.37,0.88 -2.02,0.46 -0.51,-0.25 -1,0.1 -1.42,0.3 -0.57,-0.1 -0.34,-1.05 -1.01,-1.03 -0.22,-0.29 -0.24,-0.81 -0.69,-0.93 -0.6,-0.14 -0.58,-0.94 -1.08,-1.14 l -0.04,0 z", + "department-90" : "m 72.33,13.48 c -0.55,0.23 -0.49,0.97 -0.95,1.33 -0.63,0.8 -1.51,1.36 -1.95,2.3 -0.77,0.99 -0.8,2.48 -0.08,3.5 -0.03,0.67 0.48,1.24 0.41,1.93 -0.01,0.83 -0.07,1.76 0.62,2.36 0.29,0.29 0.48,0.66 0.1,0.97 -0.14,0.38 -0.57,0.43 -0.76,0.72 -0.05,0.5 0.53,0.78 0.56,1.29 0.18,0.47 0.52,0.85 0.75,1.28 0.26,0.15 0.87,0.53 0.4,0.81 -0.7,0.47 -0.05,1.72 0.76,1.5 0.78,0.02 1.57,-0.19 2.27,-0.46 0.8,0.18 1.42,0.82 1.46,1.64 0.04,0.86 1.41,0.54 1.43,1.42 0.01,0.47 0.26,1.11 -0.01,1.5 -0.5,0.35 -0.45,-0.64 -0.86,-0.74 -0.5,-0.2 -0.94,0.42 -0.64,0.85 0.2,0.34 -0.18,0.93 0.34,1.04 0.43,0.61 0.84,1.44 0.71,2.19 -0.36,0.5 0.42,0.64 0.75,0.45 0.83,-0.18 1.47,-0.8 2.26,-1.07 0.62,-0.6 -0.22,-1.42 -0.38,-2.05 -0.12,-0.36 -0.45,-1.06 0.17,-1.13 0.42,-0.08 0.81,-0.3 1.15,-0.48 0.96,0.2 1.82,0.91 2.87,0.71 1.1,-0.11 2.47,-0.62 2.45,-1.94 0.17,-1 -0.69,-1.63 -1.42,-2.13 -0.16,-0.46 -0.02,-1.09 -0.52,-1.4 -0.45,-0.55 -0.43,-1.71 -1.38,-1.73 -0.72,-0.12 -1.46,0.05 -1.95,0.59 -0.4,0.24 -0.3,-0.53 -0.6,-0.62 -0.31,-0.79 -0.34,-1.73 0.1,-2.47 0.16,-0.36 0.01,-1.1 0.63,-0.98 0.41,0.01 0.38,-0.37 0.4,-0.64 0.61,-1 -0.15,-2.14 -0.3,-3.13 0.23,-0.47 0.38,-1.05 -0.1,-1.44 -0.8,-1.1 -2.3,-1.18 -3.29,-2.06 -0.38,-0.36 -0.84,-0.58 -1.34,-0.6 -0.84,-0.67 -2.13,-0.38 -2.92,-1.15 -0.45,-0.63 -0.74,-1.4 -0.95,-2.13 -0.05,-0.04 -0.12,-0.05 -0.18,-0.04 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_52.js b/france/france_region_52.js new file mode 100644 index 000000000..de883e275 --- /dev/null +++ b/france/france_region_52.js @@ -0,0 +1,40 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Pays de la Loire for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_52 : { + width : 158.63092, + height : 151.9375, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = 117.60305; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3204.0434; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-44" : "m 49.49,48.34 c -0.62,0.47 0.6,1.44 0.1,1.98 -0.76,0.48 -1.83,0.28 -2.45,1.07 -0.86,0.62 -2.08,0.21 -2.95,0.89 -0.4,0.24 -0.53,0.82 -1.11,0.74 -1.04,0.51 -1.05,1.78 -1.24,2.74 -0.55,0.17 -0.78,1.05 -1.48,0.76 -0.66,-0.14 -1.58,-0.06 -1.76,0.65 -0.87,0.4 -1.74,-0.78 -2.53,0.02 -1.32,0.32 -2.7,-0.65 -4.06,-0.28 -0.75,0.21 -1.32,0.87 -2.16,0.79 -1.06,0.14 -1.85,0.89 -2.72,1.38 -0.67,-0.04 -0.03,-1.7 -0.83,-1.11 -0.71,0.59 -1.35,1.8 -2.43,1.41 -0.69,-0.11 -0.64,0.61 -0.89,0.98 -0.53,0.34 -1.47,0.01 -1.71,0.81 -0.42,0.44 -0.07,0.85 0.18,1.2 0.27,0.72 -0.19,1.34 -0.59,1.87 -0.06,0.94 0.07,1.9 -0.14,2.83 0.02,0.42 0.49,1.01 -0.16,1.18 -0.67,0.45 -1.91,0.3 -2.21,1.06 0.18,0.8 -0.23,2.06 -1.25,1.67 -0.75,-0.09 -0.18,-1.36 -1.03,-1.15 -0.92,0.01 -1.55,1.46 -2.46,0.76 -0.36,-0.25 -0.26,-0.98 -0.91,-0.82 -0.97,-0.41 -1.21,0.98 -1.48,1.6 -0.31,0.58 0.05,1.62 -0.88,1.69 -0.64,0.21 -1.39,0.46 -1.9,-0.12 -0.67,0.02 -1.45,0.69 -2.07,0.09 -0.34,-0.5 -0.72,-1.01 -1.25,-0.29 -1,0.62 -0.36,2 -0.45,2.93 0.65,0.56 1.97,-0.02 2.54,0.67 0.14,0.56 -0.55,0.81 -0.92,0.43 -0.6,-0.19 -0.94,0.41 -1.23,0.76 -0.24,-0.92 -1.59,-1.5 -2.27,-0.66 -0.81,0.74 -1.72,1.35 -2.71,1.78 -0.32,0.68 0.75,0.4 1,0.81 0.64,0.43 1.03,1.09 1.26,1.78 1.27,0.32 2.53,1.35 2.85,2.66 -0.82,1.77 -2.89,0.4 -3.99,-0.28 -0.44,-0.2 -1.07,0.42 -0.47,0.68 1.61,0.81 3.28,1.63 4.96,2.24 0.3,-0.48 0.09,-1.72 1.03,-1.39 1.14,0.04 2.51,0.35 3.01,1.45 0.84,0.74 2.16,1.99 3.26,0.97 0.6,-0.55 1.35,-0.89 2.06,-1.22 0.63,-0.5 1.57,-0.72 1.79,-1.64 0.26,-0.99 1.16,-1.64 2.2,-1.46 1.54,0.16 3.11,0.07 4.53,-0.53 1.23,-0.25 2.51,0.47 3.38,1.24 0.58,0.87 1.8,-0.06 2.58,0.54 2.07,0.83 3.18,2.86 4.82,4.23 0.81,0.62 1.96,0.85 2.81,1.16 -1.34,0.17 -3.04,0.27 -3.84,-1.05 -1.19,-1.04 -3.09,-0.95 -4.05,-2.33 -0.22,-0.23 -0.46,-0.57 0.02,-0.52 0.39,-0.45 -0.54,-0.91 -0.93,-1.02 -0.48,0.01 -0.21,0.98 -0.77,0.59 -1.23,-0.21 -2.49,-0.41 -3.47,-1.26 -0.8,0.04 -1.39,0.85 -2.26,0.78 -1.35,0.28 -2.98,0.13 -4.12,0.97 -0.27,0.74 -0.18,1.55 -0.51,2.27 0.39,1.09 1.07,2.18 0.74,3.41 -0.06,0.89 -0.73,1.6 -1.65,1.54 -0.77,0.14 -1.83,0.65 -1.91,1.49 0.58,0.19 1.03,0.85 1.76,0.62 1.26,0.05 2.44,0.61 3.7,0.7 2.55,0.77 4.57,2.67 5.86,4.95 0.43,0.52 1.28,0.49 1.46,1.26 0.35,0.79 0.89,1.75 1.88,1.68 0.31,1.19 1.2,2.46 2.57,2.47 0.51,0.17 1.78,-0.14 1.71,0.7 -0.28,1.1 1.3,0.99 1.97,1 0.94,-0.1 1.88,-0.11 2,1 0.13,0.66 0.19,2.08 1.24,1.8 0.71,-0.45 1.34,-0.01 1.88,0.47 0.65,0.33 1.4,-0.12 2.09,0.25 1.09,0.14 2.13,0.86 3.22,0.76 0.27,-0.46 0.69,-0.79 1.27,-0.78 0.44,-0.09 1.54,-0.46 0.86,-1.03 -0.56,-0.69 -1.57,-1.4 -1.65,-2.27 0.41,-0.03 1.2,-0.14 0.91,-0.76 -0.94,-1.08 -1.71,-2.62 -1.11,-4.05 0.26,-0.5 -0.64,-0.99 0.07,-1.34 0.9,-0.3 1.54,-1.05 2.33,-1.52 0.76,0.06 1.3,0.83 1.15,1.57 0.07,0.82 0.68,1.77 -0.1,2.41 -0.12,0.83 1,1.51 0.45,2.39 -0.17,0.36 -0.35,1.43 0.37,1.09 1.01,-0.54 1.95,-1.15 3.06,-1.42 0.8,-0.2 1.04,-0.96 1.24,-1.63 -0.04,-0.55 -0.98,-0.86 -0.45,-1.44 0.35,-0.77 -0.12,-1.56 -0.17,-2.28 0.32,-0.58 1.04,-0.75 1.57,-0.9 0.58,0.31 1.55,1.03 1.88,0.03 0.4,-0.52 0.37,-1.13 0.36,-1.69 0.35,-0.6 1.14,-1.38 1.59,-0.45 0.85,0.67 1.73,1.27 2.48,2.07 1,0.71 2.71,1.47 3.65,0.29 0.32,-0.69 0.07,-1.69 -0.83,-1.7 -0.73,-0.25 -1.12,-0.93 -1.35,-1.58 -0.97,-0.38 -2.18,-0.6 -3.19,-0.25 -0.45,0.05 -0.55,-0.31 -0.18,-0.56 0.6,-0.42 0.79,-1.15 0.4,-1.77 -0.26,-0.66 0.75,-0.96 1.23,-1.12 0.77,-0.6 1.8,-1.39 1.91,-2.44 -0.22,-0.41 -0.62,-0.73 -0.6,-1.28 0.06,-0.47 -0.06,-0.88 -0.37,-1.24 0.11,-0.67 0.29,-1.46 -0.41,-1.91 -0.56,-0.33 -0.76,0.7 -1.36,0.67 -0.76,0.17 -1.32,-0.74 -1.81,-1.19 -0.84,-0.75 -0.1,-2.34 -1.37,-2.71 -0.82,-0.32 -1.89,0.17 -2.59,-0.35 0.51,-0.78 1.45,-1.26 2.11,-1.93 1.02,-0.8 2.41,-0.4 3.52,-1 0.97,-0.1 2.02,-0.18 2.72,-0.96 1.3,-0.59 2.82,-0.01 4.17,-0.47 1.3,0.1 2.61,0.47 3.89,-0.02 1.14,-0.26 2.38,-0.9 3.04,-1.89 -0.35,-0.83 -1.15,-1.56 -1.11,-2.55 0.02,-0.82 -0.65,-1.47 -0.7,-2.22 0.33,-0.45 0.29,-1.24 -0.41,-1.2 -0.8,-0.01 -1.71,0.16 -2.25,-0.57 -1.79,-0.7 -3.96,0.29 -5.7,-0.61 -0.51,-0.45 -1.16,-1.28 -0.51,-1.89 0.17,-0.65 -1.03,-0.46 -0.79,-1.19 -0.06,-1 0.38,-1.49 1.41,-1.11 1.62,0.02 3.31,0.53 4.9,0.19 0.37,-0.46 1.6,-0.78 1.17,-1.53 -1.12,-0.8 -2.69,-0.66 -3.76,-1.6 -0.81,-0.39 -1.98,0.08 -2.46,-0.92 -0.6,-0.6 -0.09,-1.9 -1.11,-2.09 -0.52,-0.86 0.17,-2.03 -0.59,-2.85 -0.26,-0.49 -0.65,-1.04 -1.25,-0.96 -0.68,-0.27 -2.02,-0.59 -1.85,-1.52 0.64,-0.16 1.16,-0.85 0.46,-1.31 -0.31,-0.37 0.04,-1.15 -0.66,-1.11 -1.61,-0.45 -3.22,-0.92 -4.79,-1.46 -0.51,-0.64 -0.87,-1.86 -1.88,-1.67 -0.99,-0.44 -2.02,-0.33 -3.02,-0.55 z", + "department-53" : "m 105.95,0.12 c -0.75,0.21 -1,1.18 -0.24,1.59 0.2,0.83 -1.1,0.89 -1.11,1.68 0.01,0.55 -0.85,0.5 -0.95,0.05 -0.56,-0.39 -1.69,-0.78 -1.91,0.19 -0.29,0.65 -1.06,0.96 -1.15,1.69 -0.62,-0.11 -1.04,-0.91 -1.7,-1.07 -0.26,-0.46 -0.79,-0.53 -1.31,-0.53 -0.8,-0.24 -1.77,-0.53 -2.36,0.28 -0.56,0.55 -1.4,-0.35 -1.97,0.29 -0.99,0.56 -1.36,2.05 -2.68,1.96 -1.42,-0.01 -2.35,1.4 -3.67,1.59 -0.3,-0.68 0.25,-2.18 -0.85,-2.23 -0.43,0.15 -0.34,0.89 -0.95,0.83 -0.5,-0.19 -1.74,-0.52 -1.74,0.32 0.1,0.41 1.19,0.65 0.41,1 -0.66,0.39 -1.75,1.22 -2.33,0.31 -0.45,-0.35 0.01,-1.53 -0.84,-1.31 -0.43,0.13 -1.16,0.9 -1.21,0.02 -0.21,-0.97 -0.94,-1.89 -1.76,-2.43 -0.9,0.09 -2.27,0.68 -2.88,-0.31 -0.14,-0.79 -1.1,-0.61 -1.66,-0.72 -0.38,0.29 -0.12,1.01 -0.7,1.23 -0.79,0.63 -1.81,0.52 -2.53,-0.17 -0.68,-0.41 -1.7,-1.47 -2.05,-0.19 -0.72,1.19 1.02,2.61 0.05,3.69 -0.89,0.94 -0.07,2.38 0.43,3.31 0.65,0.91 -0.03,2 0.28,3.01 -0.1,0.68 0.75,1.24 0.23,1.85 -0.7,1.11 -1.78,2 -2.02,3.35 -0.6,1.24 0.67,2.47 0.56,3.75 0.31,1.02 0.22,2.11 0.47,3.14 0.8,1.74 0.61,3.77 1.35,5.53 0.24,0.58 1.35,0.93 0.73,1.63 -0.51,1.2 0.18,2.35 0.46,3.48 -0.24,1.09 -1.64,1.72 -2.69,1.5 -0.69,0.08 -1.83,-0.72 -2.18,0.21 -0.07,0.92 -1.29,0.57 -1.48,1.39 -0.3,1.13 -0.25,2.36 -0.84,3.4 0.09,0.71 -0.52,1.03 -0.92,1.49 -0.16,0.56 0.6,1.24 -0.18,1.62 -0.27,0.35 -1.07,0.24 -0.86,0.88 0.17,0.83 -0.11,1.75 -0.68,2.3 0.34,0.71 1.29,0.95 1.79,1.57 0.68,0.31 1.59,1.01 2.33,0.63 -0.03,-0.61 0.62,-0.29 1.02,-0.3 1.26,0.16 2.41,0.82 3.74,0.7 1.16,-0.04 2.25,1.2 3.36,0.35 0.54,-0.31 0.13,-0.88 -0.34,-0.83 -0.1,-0.59 0.81,-1.45 1.26,-0.8 1.03,-0.08 1.58,0.98 2.37,1.49 0.61,0.37 1.48,1.11 2.18,0.74 -0.07,-0.78 1.24,-1.21 1.58,-0.46 0.43,0.15 0.86,0.27 1.07,0.72 0.44,0.35 1.17,-0.23 1.45,0.44 1.01,0.81 2.49,0.2 3.68,0.5 0.96,0.26 2.25,0.66 3.12,-0.05 0.43,-0.65 1.02,-1.29 1.89,-0.98 0.61,0.02 1.56,0.52 1.8,-0.36 0.32,-0.44 -0.06,-1.25 0.25,-1.58 1.3,-0.1 2.13,1 3.1,1.62 0.52,-0.03 0.96,-0.43 1.48,-0.45 0.2,-0.37 0.4,-0.84 0.89,-0.45 0.3,0.36 1.07,0.51 0.9,-0.18 -0.02,-0.7 -0.12,-1.94 -1.14,-1.62 -1.15,0.22 -1.68,-1.04 -1.92,-1.93 0.45,-0.76 1.22,-1.12 1.77,-1.75 0.5,-0.21 1.55,0.17 1.43,-0.63 0.51,-0.71 -0.15,-1.43 -0.89,-1.49 -0.87,-0.06 -0.55,-1.21 -0.54,-1.76 0.65,-0.28 0.96,-1.17 1.81,-1.05 1.27,-0.18 2.99,-0.18 3.76,-1.36 0.02,-0.54 -0.8,-0.7 -0.65,-1.31 -0.18,-0.7 -0.46,-1.36 -0.69,-2.02 -0.39,-0.43 -1.18,-0.56 -1,-1.35 0.09,-0.48 -0.31,-1.56 0.33,-1.74 0.92,0.31 1.82,-0.28 2.44,-0.89 0.75,-0.18 2.14,0.6 2.31,-0.56 0.14,-0.57 -0.79,-0.78 -0.4,-1.37 0.46,-0.56 1.17,-1.49 0.25,-2.04 -0.43,-0.14 -0.98,-0.59 -1.02,-1.01 0.43,-0.26 0.49,-0.71 0.17,-1.06 0.41,-1.18 2.01,-1.25 2.83,-2.05 0.52,-0.52 1.52,-0.95 1.59,-1.74 0.27,-0.59 -0.01,-1.21 -0.35,-1.74 -0.72,-1.42 0.61,-2.6 0.85,-3.91 -0,-0.84 -1.09,-1.27 -0.76,-2.2 0.03,-0.49 0.32,-1.09 0.87,-0.86 0.49,-0.32 -0.23,-1.17 0.45,-1.4 0.53,-0.49 1.13,-0.9 1.89,-0.66 0.84,0.12 1.73,-0.47 1.47,-1.41 -0.13,-1.2 0.18,-2.44 0.06,-3.6 -0.5,-0.67 -1.2,0.42 -1.84,0.22 -0.82,-0.03 -1.96,0.02 -2.46,-0.71 -0.18,-1.09 -0.23,-2.27 -1,-3.1 -0.21,-0.76 1.41,-0.93 0.81,-1.63 -0.89,-0.43 -1.55,-1.17 -2.24,-1.83 -0.54,-0.19 -1.14,-0.16 -1.67,-0.35 z", + "department-49" : "m 60.6,50.26 c -0.68,0.47 -0.5,1.55 -0.68,2.28 0.04,0.6 0.67,1.35 0.06,1.87 -0.82,-0.01 -0.33,0.92 0.17,1.04 0.58,0.46 1.46,0.13 2.01,0.48 0.13,0.94 1.29,1.46 0.89,2.5 -0.17,0.59 -0.04,1.23 0.57,1.44 0.48,0.85 0.45,2.3 1.67,2.56 0.75,-0.11 1.45,0.1 2.03,0.59 1,0.74 2.58,0.44 3.37,1.44 -0.1,0.76 -0.97,1.25 -1.54,1.68 -1.93,0.26 -3.92,-0.44 -5.85,-0.33 -0.44,0.6 -0.16,1.58 0.6,1.75 0.39,0.51 -0.7,0.92 -0.19,1.48 0.82,1.63 3.03,1.17 4.51,1.07 0.81,-0.04 1.85,-0.05 2.25,0.77 0.7,0.39 1.72,-0.32 2.32,0.18 0.52,0.63 -0.4,1.33 0.16,1.97 0.45,1.22 0.5,2.6 1.44,3.62 0.64,0.76 -0.61,1.34 -1.14,1.65 -2.06,1.6 -4.86,0.68 -7.26,0.92 -1.17,0.02 -2.5,-0.07 -3.32,0.92 -1.04,0.46 -2.22,0.4 -3.29,0.82 -1.24,-0.06 -2.43,0.39 -3.21,1.4 -0.79,0.47 -1.61,1.56 -0.08,1.08 0.9,-0.05 2.38,0.02 2.34,1.25 0.12,1.24 1.07,2.91 2.5,2.68 0.44,-0.3 0.83,-0.86 1.39,-0.39 0.87,0.53 0.01,1.58 0.6,2.23 0.18,0.69 0.09,1.53 0.71,2.01 0.07,1.22 -1.26,2.01 -2.1,2.69 -0.41,0.2 -1.1,0.23 -0.99,0.9 0.15,0.62 0.29,1.31 -0.27,1.79 0.27,0.63 1.48,0.25 2.14,0.49 0.67,0 1.24,0.38 1.31,1.05 0.4,0.75 1.33,0.91 2.07,1.11 -0.02,0.8 0.1,1.82 -0.85,2.13 -0.41,0.69 0.92,0.74 1.31,0.93 1.36,0.19 2.78,1.23 4.16,0.59 0.19,-0.37 0.71,-1.06 1.09,-0.49 0.54,0.09 0.97,0.37 1.26,0.85 0.58,0.66 1.24,-0.6 1.78,0.06 0.68,0.36 1.25,0.84 1.53,1.55 0.5,0.46 1.58,0.57 1.85,-0.19 0.75,-0.79 2.06,-0.42 2.7,-1.37 0.65,-0.5 1.16,0.33 1.62,0.64 0.54,0.01 1.1,-0.56 1.54,0.07 0.56,0.49 1.08,-0.33 1.7,-0.12 0.35,-0.08 0.42,-0.64 0.87,-0.38 0.96,0.1 2.09,0.46 2.96,0.1 0.77,-0.85 1.61,-1.7 2.47,-2.36 -0.16,-0.6 -0.79,-1.45 -0.24,-2.02 1.23,-0.67 2.72,-1.51 4.13,-1.13 -0.19,0.99 1.05,0.78 1.64,0.75 0.69,0.12 1.48,-0.13 1.43,-0.96 0.12,-0.92 1.15,-0.25 1.68,-0.63 0.67,-0.03 1.31,0.51 1.99,0.1 1.53,-0.96 3.5,-0.86 5.14,-0.27 0.58,-0.04 0.75,-1 1.44,-0.6 0.43,0.26 1.25,-0.08 1.52,0.37 -0.14,0.88 -1.6,1.11 -1.46,2.04 0.47,0.29 1.41,-0.21 1.66,0.5 0.12,0.75 1.16,0.05 1.34,-0.38 0.2,-0.73 0.19,-2 1.13,-2.18 0.64,0.28 1.83,0.91 2.33,0.14 0.12,-0.52 -0.67,-0.68 -0.35,-1.24 0.39,-1.54 1.31,-2.96 2.63,-3.86 0.29,0.68 1.2,1.02 1.67,0.34 0.64,-0.67 -0.18,-1.47 0.07,-2.18 0.97,-1.21 0.28,-2.85 0.96,-4.19 0.41,-0.69 0.04,-1.55 0.64,-2.18 0.6,-0.68 0.82,-1.66 1.44,-2.28 0.95,0 0.96,-1.18 0.86,-1.84 0.67,-0.24 1.91,-0.88 1.22,-1.74 -0.09,-0.33 -0.62,-0.57 -0.65,-0.83 0.74,-0.59 1.52,-1.34 1.23,-2.39 -0.27,-1.97 1.54,-3.35 1.76,-5.19 0.17,-0.88 -1.29,-0.83 -1.16,-1.65 0.54,-0.8 0.54,-1.91 1.37,-2.48 0.25,-0.6 0.54,-1.66 -0.07,-2.1 -0.4,-0.11 -0.85,0.52 -0.99,-0.16 -0.63,-0.58 -0.73,0.53 -0.94,0.91 -0.5,0.38 -1.04,0.77 -1.52,1.15 -0.46,-0.17 -0.54,-0.99 -1.19,-0.92 -0.24,-0.36 -0.56,-0.69 -1.09,-0.6 -1.01,-0.07 -2.21,0.15 -2.93,-0.74 -0.7,-0.26 -1.22,-0.79 -1.39,-1.53 -0.2,-0.67 -0.81,0.01 -1.14,-0.04 -0.52,-0.65 -1.48,-0.51 -2.17,-0.92 -0.52,-0.14 -1.06,0.14 -1.49,-0.21 -0.79,0.15 -0.08,1.46 -0.99,1.4 -0.65,0.33 -1.16,-0.1 -1.63,-0.49 -0.69,-0.34 -2.03,-0.04 -1.89,-1.19 -0.06,-0.75 -1.15,-1.42 -0.75,-2.17 0.69,-0.18 1.82,-1.03 1.16,-1.78 -0.73,-0.54 -1.37,0.67 -1.98,0.92 -0.64,0.44 -1.31,-0.47 -2,-0.5 -1.3,-0.35 -2.69,-0.32 -4.01,-0.06 0.17,-0.61 0.23,-1.35 -0.39,-1.7 -0.42,-0.64 -0.25,-2.01 -1.28,-2.07 -0.37,0.15 -0.37,0.72 -0.89,0.46 -0.79,-0.17 -1.46,1.04 -1.98,0.05 -0.67,-0.65 -1.48,-1.26 -2.41,-1.42 -0.13,0.71 -0.04,1.95 -0.9,2.28 -1.03,-0.22 -2.45,-0.57 -3.03,0.62 -0.7,0.87 -2.03,0.21 -2.97,0.29 -1.19,-0.29 -2.43,-0.11 -3.61,-0.21 -0.41,-0.5 -0.98,-0.9 -1.66,-0.69 -0.67,-0.46 -1.37,-1.3 -2.3,-1.19 -0.51,0.2 0.03,1.33 -0.71,0.98 -0.88,-0.31 -2.01,-0.41 -2.45,-1.33 -0.44,-0.52 -1.03,-0.84 -1.67,-0.92 -0.33,-0.4 -1.43,-0.46 -1.13,0.3 0.31,0.27 0.63,0.83 0.11,1.08 -1.15,0.87 -2.39,-0.34 -3.64,-0.24 -1.46,0.13 -2.75,-0.98 -4.18,-0.71 -0.25,0.51 -0.82,0.53 -1.31,0.25 -1.15,-0.31 -2.04,-1.12 -2.97,-1.79 -0.07,-0.03 -0.14,-0.03 -0.21,-0.02 z", + "department-85" : "m 58.66,98.27 c -0.88,0 -0.68,0.94 -0.76,1.52 -0.27,0.43 -0.44,1.02 -0.54,1.47 -0.94,0.31 -1.66,-1.07 -2.56,-0.33 -0.74,0.21 -0.77,0.98 -0.46,1.57 0.4,0.66 -0.4,1.34 -0.01,1.93 0.59,0.33 0.4,1.12 0.05,1.53 -0.04,1.09 -1.56,1.01 -2.29,1.41 -0.76,0.22 -1.38,1.06 -2.15,1.08 -1.08,-0.58 0.39,-1.58 -0.16,-2.39 -0.4,-0.6 -0.72,-1.43 -0.12,-2.01 0.02,-1 -0.22,-2.16 -0.85,-2.96 -0.92,-0.41 -1.35,1 -2.24,1.03 -0.56,0.12 -0.7,0.68 -0.37,1.09 -0.1,0.84 -0.64,1.72 -0.04,2.53 0.24,0.65 0.64,1.27 1.12,1.72 0.18,0.62 -0.38,0.98 -0.75,1.31 0.14,0.95 1.47,1.39 1.66,2.34 -0.43,0.66 -1.3,0.69 -1.9,1.03 -0.19,0.38 -0.42,0.86 -0.92,0.56 -1.32,-0.54 -2.7,-0.94 -4.13,-1.01 -0.99,0.4 -1.51,-1.17 -2.48,-0.61 -0.91,0.42 -1.54,-0.61 -1.42,-1.41 -0.03,-0.75 -0.55,-1.59 -1.41,-1.26 -0.95,0.03 -1.88,-0.17 -2.8,-0.32 0.36,-1.07 -0.08,-1.66 -1.19,-1.39 -1.46,0.07 -2.82,-1.11 -3,-2.52 -0.36,-0.31 -1.05,-0.09 -1.23,-0.68 -0.51,-0.57 -0.75,-1.98 -1.75,-1.78 -1.71,0.69 -2.3,2.61 -2.5,4.27 -0.08,1.03 -1.1,1.3 -1.91,1.55 -1.14,0.63 -0.85,2.39 -2.13,2.91 -0.53,1.28 -0.16,2.79 -0.33,4.16 1.58,3.1 5.64,3.93 7.03,7.19 0.33,0.95 0.84,2.05 2.02,2.04 1.48,0.66 1.31,2.76 2.72,3.56 1.25,0.83 0.82,2.89 2.2,3.54 0.43,-0.02 -0.16,0.62 0.04,0.92 0.37,1.99 0.57,4.08 1.24,5.98 0.64,0.29 1.11,-0.75 0.6,-1.18 -0.14,-0.32 -0.2,-1.22 0.2,-1.22 0.41,1.08 0.79,2.33 2.01,2.76 1.37,0.68 2.49,2.19 4.09,2.28 0.39,-0.16 1.15,-0.5 1.18,0.21 0.12,0.49 -0.8,1.37 0.1,1.43 1.72,0.23 3.58,-0.18 5.22,0.38 1.79,0.79 1.94,2.9 2.38,4.56 0.27,0.94 1.49,0.7 2.15,0.33 0.61,-0.1 1.35,0.12 1.79,-0.37 1.32,0.16 1.96,1.68 3.12,2.19 0.53,-0.07 -0.12,-1.21 0.44,-0.51 1.06,1 1.88,2.37 3.06,3.23 0.68,-0.51 0.01,-1.75 0.67,-2.37 0.73,-0.61 1.82,-1.33 2.77,-0.74 0.63,0.27 1.84,0.46 1.89,-0.5 0.36,-0.37 0.36,0.65 0.86,0.38 1.07,-0.53 1.34,-2.24 2.76,-2.19 1.07,-0.18 2.48,0.08 3.12,-1 0.56,0.06 1.14,-0.03 1.62,-0.36 -0.12,1.09 -0.64,2.08 -1.05,3.05 0.49,0.89 1.96,0.74 2.69,0.2 0.5,-0.63 1.36,-0.17 1.91,-0.03 0.21,-0.42 0.16,-1.29 0.85,-1.28 0.49,0.46 1.23,-0.27 1.63,0.12 -0.16,0.35 -0.33,0.85 0.21,0.99 1.04,0.28 1.86,1.61 3.01,1.28 0.34,-0.26 0.14,-0.86 0.69,-0.9 0.37,-0.31 0.8,-0.63 1.26,-0.21 0.66,0.36 2.11,0.53 2.07,-0.58 0.33,-0.71 1.55,-0.77 1.54,-1.72 0.75,-0.45 1.99,0.13 2.39,-0.94 0.42,-0.36 0.79,-1.31 -0.05,-1.39 -0.89,-0.16 -1.47,-1.08 -2.33,-1.2 -0.47,0.27 -0.41,1.6 -1.15,1.11 -0.52,-0.68 -0.33,-1.75 -0.3,-2.58 0.54,-0.45 1.16,-1.07 0.98,-1.89 -0.11,-0.73 -0.78,-1.25 -0.55,-2.01 -0.17,-0.74 -1.02,-1.5 -0.57,-2.27 0.56,-0.26 1.76,0 1.58,-0.99 0.12,-0.76 -0.34,-1.31 -0.74,-1.86 -0.42,-0.69 0.52,-1.3 0.03,-2.01 -0.6,-0.55 0.49,-1.34 -0.18,-1.9 -0.33,-0.57 -1.01,-0.58 -1.52,-0.52 0.04,-0.81 1.13,-1.79 0.16,-2.46 -0.71,-0.51 -1.42,-0.99 -0.46,-1.6 0.52,-0.93 -0.78,-1.65 -1.33,-2.23 -0.34,-0.42 -0.05,-1.28 -0.81,-1.32 -0.94,-0.76 -0.77,-2.39 -0.16,-3.33 0.57,-0.31 0.65,-1.36 -0.17,-1.29 -0.65,0.06 -1.01,-0.61 -1.65,-0.62 -1.52,-0.83 -2.08,-2.76 -3.53,-3.63 0.31,-0.86 1.09,-2.13 0.04,-2.79 -0.58,-0.58 -1.23,-1.17 -2.07,-1.18 -0.69,-0.22 0.28,-0.82 -0.27,-1.23 -0.09,-0.48 -1.18,-0.14 -0.84,-0.68 0.52,-0.82 -0.7,-1.53 -1.33,-1.84 -0.64,-0.15 -1.39,0.53 -1.85,-0.24 -0.49,-0.45 -1.53,-1.29 -1.91,-0.25 -0.23,0.67 -1.23,0.16 -1.75,0.19 -1.83,-0.38 -3.6,-0.96 -5.3,-1.74 -1.61,-0.33 -2.49,-1.86 -3.92,-2.46 -0.28,-0.26 -0.51,-0.7 -0.95,-0.67 z", + "department-72" : "m 129.3,5.54 c -0.71,0.34 -1.45,0.53 -2.26,0.64 -0.72,0.18 -1.32,0.65 -2.04,0.77 -0.23,0.34 -0.15,0.74 -0.7,0.7 -0.36,0.24 -0.04,0.91 -0.67,0.85 -0.62,0.15 -1.76,0 -1.79,0.9 -0.11,0.87 -1.01,0.93 -1.67,1.15 -0.6,0.24 -0.58,0.94 -0.53,1.41 -0.91,0.6 -2.12,0.29 -2.74,-0.56 -0.65,-0.64 -0.99,0.49 -1.58,0.59 -0.61,0.39 -1.37,0.41 -1.96,0.74 -0.83,-0.1 -1.73,-0.19 -2.31,0.53 -0.79,0.39 0.2,1.2 0.03,1.68 -0.4,-0.22 -1.35,-0.54 -1.29,0.25 -0.22,1.14 1.18,1.93 0.56,3.07 -0.57,1.05 -1.36,2.35 -0.55,3.51 0.41,0.53 0.4,1.11 0.29,1.7 0.15,0.73 -1.11,0.65 -1.32,1.26 -0.73,1.08 -2.32,1.14 -3.09,2.12 -0.02,0.37 0.52,0.66 0.02,1 -0.45,0.7 0.5,1.1 0.94,1.4 0.54,0.49 0.31,1.11 -0.16,1.53 -0.44,0.44 -0.32,1.08 0.17,1.39 -0.06,0.62 -0.11,1.62 -0.99,1.19 -0.67,-0.11 -1.47,-0.22 -1.93,0.38 -0.6,0.45 -1.37,0.54 -2.06,0.57 -0.24,0.67 -0.27,1.65 0.16,2.25 0.53,0.23 1.08,0.49 0.96,1.19 0.18,0.93 0.63,1.8 1.22,2.49 -0.28,0.89 -1.45,1.3 -2.28,1.53 -1.23,0.08 -3.01,0.07 -3.38,1.57 -0.28,1.22 1.68,1.22 1.58,2.36 -0.3,0.34 0.11,1.19 -0.6,1.07 -0.6,-0.04 -1.31,0.14 -1.46,0.75 -0.92,-0.07 -1.5,1.27 -0.98,2.01 0.29,1.38 2.65,0.01 2.53,1.59 0.34,1.3 -0.06,2.86 0.94,3.94 0.28,0.36 -0.29,1.32 0.47,1.06 0.86,-0.7 1.89,0.08 2.85,-0.16 0.94,0.04 1.9,1.35 2.76,0.49 0.64,-0.4 1.19,-1.36 1.95,-0.6 0.57,0.15 0.54,0.59 0.11,0.9 -0.35,0.53 -0.88,0.84 -1.37,1.13 -0.12,0.9 0.86,1.52 0.92,2.41 0.29,0.58 0.97,0.39 1.46,0.47 0.53,0.6 1.61,1.02 2.08,0.1 0.23,-0.3 0.44,-1.33 0.94,-1.09 0.38,0.61 1.25,0.11 1.76,0.62 0.58,0.2 1.23,0.16 1.69,0.59 0.39,-0.01 0.78,-0.69 1.03,-0.02 0.32,0.66 0.62,1.4 1.37,1.61 1,1.12 2.6,0.71 3.89,0.91 -0.01,0.66 0.93,0.53 1.11,1.15 0.53,0.5 0.78,-0.55 1.35,-0.49 0.56,-0.23 0.54,-0.94 0.68,-1.37 0.77,-0.08 1.45,0.42 2.27,0.21 0.63,-0.11 1.31,-0.08 1.61,0.56 0.92,0.62 2.25,0.18 2.96,1.19 0.66,0.67 2.31,1.52 2.81,0.28 -0.06,-0.89 -0.59,-1.68 -1.26,-2.2 -0.56,-0.6 0.26,-1.31 0.64,-1.77 1.04,-0.13 1.36,1.59 2.39,1.47 0.87,-0.14 0.78,-1.17 1.29,-1.63 0.75,-0.22 1.71,0.03 2.27,-0.66 0.68,-0.24 1.57,-0.06 1.98,-0.84 0.62,-0.47 1.6,-0.12 2.16,-0.78 0.52,-0.5 -0.77,-0.67 -0.61,-1.34 -0.11,-0.48 -0.83,-1.03 -0.12,-1.39 0.88,-0.35 1.19,-1.32 1.76,-2.01 0.76,-0.26 1.45,-0.67 2.08,-1.17 0.38,-0.11 1.33,0.38 1.17,-0.37 -0.49,-0.48 -0.07,-1.11 0.5,-1.19 0.83,-0.56 1.31,-1.47 1.79,-2.3 0.24,-0.45 0.68,-0.37 1.02,-0.58 0.44,-0.91 -0.68,-1.54 -0.47,-2.47 -0.09,-0.76 -0.3,-1.74 0.57,-2.14 0.38,-0.44 1.16,-0.5 1.23,0.21 0.03,0.54 0.73,0.48 0.57,-0.07 -0.07,-0.79 -0.31,-2.22 0.83,-2.32 0.84,-0.12 0.8,-1.06 0.37,-1.59 -0.28,-0.73 -1.25,-1.54 -0.47,-2.3 0.22,-0.67 0.72,-1.61 0.27,-2.25 -0.61,-0.05 -1.52,-0.02 -1.62,-0.83 -0.02,-0.51 -0.36,-1.31 0,-1.67 0.62,-0.3 2.07,0.06 1.98,-1 0.08,-0.71 -1.36,-0.29 -0.97,-0.98 0.94,-0.15 1.62,-1.19 1.41,-2.13 0.64,-0.72 1.96,0.05 2.67,-0.55 0.11,-1.1 -1.34,-1.5 -2.2,-1.67 -1.38,0.16 -1.97,-1.39 -3.19,-1.61 -0.74,-0.01 -1.37,1.06 -2.04,0.24 -1.26,-0.71 -1.67,-2.07 -2.45,-3.19 -0.35,-0.9 -1.18,-2.16 -2.31,-1.72 -0.85,0.3 0.12,1.24 -0.36,1.66 -0.42,-0.16 -0.75,-0.65 -1.31,-0.54 -1.04,-0.1 -2.25,-0.04 -3.13,-0.61 -0.19,-1.07 -1.84,-1.02 -1.97,-2.2 0.12,-0.42 0.4,-1.38 -0.38,-1.2 -0.62,0.44 -1.27,-0.29 -1.92,-0.04 -0.65,-0.02 -0.71,-0.77 -1.21,-0.93 -0.96,0.28 -1.96,-0.96 -1.69,-1.84 0.47,-0.75 -0.3,-1.68 -0.23,-2.5 -0.1,-0.76 -0.41,-1.6 0.07,-2.26 0.18,-0.77 -0.6,-1.2 -0.68,-1.92 -0.94,-1.26 -2.65,-2.16 -4.21,-2.27 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_53.js b/france/france_region_53.js new file mode 100644 index 000000000..62b0eb777 --- /dev/null +++ b/france/france_region_53.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Bretagne for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_53 : { + width : 172.88751, + height : 94.71875, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = 220.22005; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3224.4354; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-29" : "m 37.21,9.53 c -0.91,0.67 -1.9,1.21 -3,1.49 -0.68,0.41 -0.56,1.4 -0.99,2.01 -0.97,-1.5 -3.05,-0.87 -4.48,-0.59 -0.95,0.32 -1.89,0.92 -2.48,1.73 -0.06,0.5 0.86,0.64 0.9,0.89 -1.41,0.14 -3.26,-0.5 -4.33,0.71 -0.24,0.53 -1.05,0.13 -0.62,-0.4 0.29,-0.45 0.73,-1.21 -0.05,-1.45 -0.74,-0.54 -1.73,-0.92 -2.53,-0.27 -0.82,0.68 -1.88,0.87 -2.83,1.26 -0.32,0.45 1.05,0.73 0.19,0.85 -1.02,0.1 -2.02,0.23 -2.91,0.8 -0.94,0.09 -2.16,-1.19 -3.02,-0.16 -0.44,0.13 -0.8,0.47 -0.38,0.9 0.14,0.42 0.81,0.82 0.8,1.13 -0.91,0.41 -1.84,-0.12 -2.66,-0.45 -0.66,0.19 -0.66,1.49 -0.15,1.84 0.63,-0.12 1.11,1.45 0.31,0.99 -0.83,-1.37 -2.74,-1.16 -4.01,-0.63 -0.52,-0.03 -1.14,0.2 -1.1,0.78 -0.59,0.18 -1.48,-0.14 -1.67,0.74 -0.62,1.22 -2.2,2.65 -1.33,4.1 0.22,0.54 1.63,1.04 0.47,1.28 -1.12,0.55 -0.99,2.09 -1.33,3.11 0.27,0.92 1.22,1.78 1.1,2.76 -0.22,0.47 -0.97,0.54 -0.68,1.22 0.12,0.89 0.67,1.93 1.74,1.68 0.86,0.09 2.29,0.07 2.27,-1.11 0.4,-0.79 1.54,-0.22 2.16,-0.06 0.62,0.23 1.13,0.78 1.87,0.45 1.46,-0.42 2.81,-1.07 4.23,-1.62 2.07,-1.16 4.37,-1.69 6.63,-2.33 1.1,-0.34 2.16,-0.9 3.27,-1.17 -1.62,1.65 -4.15,1.85 -5.78,3.5 -0.96,0.38 -0.74,1.6 -1.18,2.36 0.33,0.57 1.09,-0.25 1.59,-0.25 0.44,-0.2 0.58,0 0.48,0.4 0.52,0.74 1.69,-0.08 1.89,-0.76 0.36,-0.49 1.26,-0.04 1.62,-0.64 0.23,0.9 0.82,0.45 1.27,-0.03 0.24,-0.17 0.95,-0.44 1.07,-0.19 -0.56,0.82 -1.63,1.25 -2.04,2.14 0.47,0.87 1.78,-0.11 2.34,0.68 0.39,0.38 1.25,0.45 1.5,0.14 0.04,1.05 1.5,0.49 1.96,0.9 -0.88,0.39 -2.03,0.08 -2.88,0.72 -0.26,0.27 -1.13,0.24 -1.11,-0.13 0.35,-0.76 -0.95,-0.58 -1.35,-0.48 -1.46,0.12 -2.83,1.19 -4.3,0.93 -0.52,-0.49 -1.03,-1.26 -1.91,-0.96 -0.84,0.01 -1.68,0.69 -2.5,0.48 -0.3,-0.42 -1.21,-0.79 -1.16,0.01 -0.65,-0.12 -1.31,-0.73 -0.96,-1.42 -0.06,-0.66 0.84,-1.32 0.44,-1.91 -1.17,-0.11 -2.31,1.15 -1.85,2.33 0.18,0.52 0.1,1.84 -0.73,1.46 -0.53,-0.5 -1.67,-0.32 -1.37,0.6 0.41,1.21 1.94,1.11 2.97,1 0.71,-0.05 0.75,0.8 0.24,1.12 -1.06,0.68 0.17,1.78 0.16,2.72 0.29,0.63 -0.39,1.2 -0.2,1.76 0.58,0.34 0.96,-0.37 1.18,-0.8 0.86,-0.88 1.37,-2.09 1.74,-3.22 1.14,-0.82 2.63,-0.2 3.66,0.51 0.61,0.32 1.58,0.06 1.77,0.95 0.63,0.83 2.01,-0.3 2.59,0.73 0.84,0.83 0.66,2.19 1.55,3.02 0.55,0.89 -0.1,1.99 -0.25,2.93 -0.11,0.66 -0.74,1.12 -1.35,0.68 -0.91,-0.18 -1.61,-1 -2.6,-0.62 -1.82,0.42 -3.71,0.66 -5.42,1.41 -0.82,0.03 -1.69,-0.07 -2.39,0.49 -0.82,0.36 -1.82,-0.1 -2.65,0.36 -1.12,0.33 -2.37,0.06 -3.41,0.66 -0.57,0.19 -1.85,-0.61 -1.54,0.43 0.3,0.55 -0.23,0.87 -0.42,1.29 0.56,0.73 1.76,0.71 2.61,0.91 1.24,-0.06 2.48,0.33 3.44,1.11 0.49,0.75 1.5,0.47 1.91,-0.22 0.37,-0.63 0.89,-0.16 1.2,0.23 0.88,0.4 1.74,0.84 2.45,1.55 2.79,2.16 4.63,5.4 5.46,8.76 0.34,0.82 -0.33,1.35 -0.93,1.7 -0.41,0.6 -0.23,1.86 0.72,1.72 1.28,0.03 2.52,0.28 3.77,0.49 1.79,-0.09 4.18,-0.1 5.03,-2.02 0.76,-0.85 -0.62,-0.61 -0.93,-1.09 -0.16,-0.66 -0.86,-1.32 -0.36,-2.02 0.09,-0.49 0.59,-0.49 0.73,-0.06 0.22,0.71 1.06,1.68 1.75,0.86 0.44,-0.22 1.08,-0.5 0.64,-1.11 -0.38,-0.81 -1.57,-1.89 -0.91,-2.73 0.39,1.24 1.13,2.47 2.18,3.22 0.61,0.15 1.48,-0.4 1.77,0.45 0.2,0.54 0.7,0.69 1.01,0.24 0.71,-0.44 1.36,0.62 2,0.06 0.47,-0.77 -0.24,-1.92 0.34,-2.6 1.04,-0.18 1.76,0.69 2.33,1.42 0.38,0.44 1.2,0.6 1.12,1.31 0.25,0.42 0.77,0.7 0.59,1.27 0.43,1.04 1.69,1.51 2.01,2.61 0.38,0.49 0.79,-0.37 1.26,-0.05 1.19,0.42 2.62,0.68 3.64,-0.27 0.47,-0.44 1.34,-0.57 1.48,0.23 0.58,0.85 1.67,1.03 2.6,0.94 1.42,0.97 3.25,0.59 4.82,1.15 1.05,-0.1 1.04,-1.53 1.24,-2.32 -0.04,-0.86 -1.19,-1.57 -0.6,-2.49 0.18,-0.4 0.95,-1.23 0.96,-0.3 0.24,0.79 1.39,1.22 1.91,0.42 0.43,-0.25 1.07,-0.29 1.05,-0.96 0,-0.46 -0.03,-1.04 0.59,-1.07 0.52,-0.3 1.73,0.11 1.61,-0.85 -0.03,-0.82 -0.75,-2.04 0.03,-2.69 0.91,-0.19 0.26,-1.07 0.06,-1.55 0.45,-0.64 -0.07,-1.82 -0.88,-1.71 -0.55,0.35 -1.1,0.66 -1.73,0.77 -0.3,0.21 -0.09,1.1 -0.65,0.59 -0.75,-0.43 -0.52,-1.81 -1.61,-1.78 -0.79,0.01 -1.16,-0.91 -1.97,-0.93 -1.01,-0.27 -2.01,0.28 -3.04,0.28 -0.81,0.35 -1.45,-0.37 -1.48,-1.14 -0.69,-1.01 -0.81,-2.24 -1.29,-3.34 -0.3,-0.57 -1.41,-0.55 -1.18,-1.4 0.25,-1.05 0.01,-1.81 -1.14,-1.45 -0.38,-0.33 -0.3,-1.22 0.14,-1.62 0.03,-0.55 0.45,-0.88 0.51,-1.41 0.88,-1.05 2.49,-0.61 3.49,-1.56 1.17,-0.66 2.5,-1.04 3.6,-1.78 0.49,-0.29 1.65,0.17 1.68,-0.62 -0.43,-0.37 -1.06,-0.57 -1.28,-1.19 -0.53,-0.61 -0.33,-1.44 0.27,-1.89 -0.02,-0.58 0.92,-0.47 0.76,-1.06 0.07,-0.54 0.47,-1.38 -0.33,-1.55 -0.37,-0.07 -1.1,-0.42 -0.74,-0.87 0.77,0.02 0.6,-0.89 0.07,-1.12 -0.29,-0.63 -0.3,-1.38 -0.55,-2.05 -0.11,-0.64 0.65,-1.51 0.02,-1.98 -0.64,-0.29 -1.65,-0.26 -2.12,-0.73 0.24,-1.17 0.21,-2.75 1.53,-3.3 1.16,-0.18 0.6,-0.9 -0.12,-1.31 -0.58,-0.28 -1.1,-0.64 -1.2,-1.35 -0.38,-1.33 1.26,-2.14 1.87,-3.1 0.95,-0.51 0.29,-1.24 -0.33,-1.64 -0.35,-0.35 -1.26,-0.16 -1.32,-0.72 0.69,-0.49 0.42,-1.61 -0.46,-1.65 -0.67,0.04 -1.54,-0.25 -1.5,-1.06 -0.64,-1.06 -1.04,-2.31 -1.02,-3.56 0.28,-0.54 1.4,-1.05 0.76,-1.72 -0.08,-0.37 -0.02,-1.18 -0.64,-0.86 -1.13,0.53 -2.31,-0.29 -3.24,-0.89 -0.74,-0.38 -1.56,-0.17 -2.29,-0.02 -0.66,-0.14 -1.39,-1.29 -1.88,-0.25 -0.29,0.2 -0.76,0.08 -0.86,0.59 -0.5,0.72 -0.1,1.62 -0.31,2.36 -0.75,0.65 -0.12,2.09 -0.48,2.71 -0.34,-1.11 -2.33,-0.97 -2.19,-2.3 0.34,-0.44 -0.05,-1.13 -0.58,-0.75 -0.64,0.27 -1.12,1.12 -1.68,1.28 0.38,-0.89 -0.49,-1.56 -0.62,-2.33 -0.16,-0.56 -0.46,-1.11 -0.24,-1.75 -0.01,-0.26 0.16,-0.97 -0.32,-0.9 z m -9.89,28.67 0,0.02 0,-0.02 z", + "department-22" : "m 77.62,0.14 c -1.39,0.92 -3.25,1.31 -4.29,2.65 0.01,0.98 -1.04,1.56 -1.5,2.19 0.48,-1.35 0.56,-2.92 0.2,-4.3 -0.68,-0.62 -1.33,0.55 -1.6,1.07 -0.24,0.5 -0.74,0.71 -1.23,0.64 -0.67,0.54 -1.76,-0.27 -2.49,0.36 -0.87,0.53 -2.1,0.46 -2.6,1.52 -0.45,0.49 -1.29,0.64 -1.87,0.47 0.24,-0.57 -0.07,-1.14 -0.7,-1.15 -0.65,-0.08 -0.96,-1.25 -1.63,-0.92 -0.42,0.64 -1.66,-0.34 -1.98,0.57 -0.36,0.14 -0.93,0.19 -0.73,0.77 0.26,0.62 -0.17,1.34 -0.88,1.17 -1.16,0.07 -1.34,1.97 -0.29,2.35 0.5,0.48 0.95,1.05 1.24,1.68 -0.69,0.27 -2.2,0.08 -2.04,1.23 -0.06,0.68 0.21,1.32 0.48,1.88 0.11,0.83 -1.02,1.34 -1.49,0.58 -0.38,-0.48 -1.26,-0.42 -1.27,0.27 -0.37,0.68 -1.51,0.94 -0.99,1.91 0.08,0.97 0.39,1.89 0.89,2.68 0.05,1.44 2.34,0.56 2.45,1.97 0.01,0.39 -0.5,1.12 0.18,1.16 0.76,0.01 1.16,0.97 1.82,1.11 -0.7,1.32 -2.32,2.16 -2.67,3.66 0.03,0.67 0.41,1.29 1.02,1.52 0.21,0.57 0.98,0.51 1.3,0.85 -0.73,0.81 -2.2,1.16 -2.19,2.51 0.02,0.54 -0.64,1.46 0.24,1.65 0.53,0.28 1.48,0.24 1.78,0.77 -0.1,0.92 -0.38,1.86 0.06,2.74 0.03,0.39 0.13,1.4 0.77,0.97 0.18,-0.29 1,-0.21 0.51,0.18 -0.27,0.46 -1.45,1.15 -0.66,1.67 0.35,0.27 1.18,0.47 0.76,1.05 -0.12,0.6 0.13,1.42 -0.64,1.61 -0.77,0.52 -1.09,1.6 -0.35,2.3 0.41,0.43 1.38,0.86 1.06,1.59 -0.52,0.07 -1.77,-0.39 -1.76,0.46 0.67,0.67 1.87,0.14 2.7,0.06 0.51,-0.19 1.03,-0.24 1.4,0.18 0.47,0.23 0.98,-0.13 1.24,-0.42 0.42,0.33 1.3,0.93 0.54,1.42 -0.56,0.61 0.64,1.44 1.14,0.82 0.89,-0.1 1.49,-0.89 2.41,-0.9 0.28,-0.25 0.65,-0.47 0.94,-0.07 0.28,0.66 0.91,0.92 1.58,0.9 0.52,0.19 0.9,0.91 1.55,0.5 0.61,-0.34 1.26,-0.21 1.89,-0.18 0.58,-0.33 0.94,-1.19 1.75,-0.92 0.72,-0.08 2.17,0.25 2.15,-0.86 -0.12,-0.88 0.29,-1.84 1.24,-1.99 0.92,-0.04 1.83,-0.27 2.74,0.02 0.54,0.1 1.03,0.37 1.46,0.66 0.27,0.8 0.61,2.26 1.7,2.14 0.73,-0.47 1.57,-0.62 2.42,-0.38 0.93,0.04 1.86,0.33 2.42,1.11 0.82,0.8 2.05,0.47 3.05,0.37 0.72,0.83 1.24,1.75 1.46,2.81 0.68,1.87 0.68,-1.29 1.68,-0.79 0.63,0 1.48,0.29 1.86,-0.35 0.51,-0.34 1.6,-1.17 1.95,-0.2 0.61,1.33 -0.08,2.72 -0.39,4.03 -0.29,1.24 1.43,2.34 2.31,1.3 0.82,-0.71 1.52,-1.63 2.57,-1.94 0.72,-0.53 -0.13,-1.59 0.77,-2.04 0.63,-0.72 1.63,-1.87 0.71,-2.77 -0.22,-0.19 -0.56,-0.77 -0.02,-0.72 0.74,0.01 1.5,-0.04 2.09,-0.5 0.6,-0.04 1.19,-0.2 1.68,-0.57 0.77,-0.13 1.88,0.05 2.07,0.92 0.54,0.72 1.43,1.3 1.37,2.31 0.17,0.86 0.85,0.32 1.13,-0.09 0.47,0.38 1.11,0.25 1.18,-0.43 0.41,-0.5 1.54,0.1 1.66,-0.77 0.35,-0.49 0.98,-0.38 1.45,-0.48 0.06,-0.68 0.98,-0.7 1.11,-1.37 0.33,-0.87 -0.09,-1.97 0.32,-2.75 0.47,-0.17 1.12,0.72 1.44,-0.01 2.1e-4,-0.97 -0.26,-2.32 0.88,-2.76 0.86,-0.46 1.85,-0.29 2.74,-0.16 0.58,-0.23 -0.01,-0.59 -0.08,-0.89 0.39,-0.55 1.43,-0.37 1.51,-1.21 0.38,-0.36 1.13,-0.96 1.46,-0.23 0.51,0.28 1.35,1.12 1.89,0.66 -0.05,-0.84 0.78,-1.19 1.52,-1.15 0.93,-0.54 0.61,-1.83 0.25,-2.63 0.17,-0.53 1.48,0.08 1.44,-0.79 -0.19,-0.6 -0.82,-1.12 -0.37,-1.79 0.31,-1.1 0.22,-2.35 -0.36,-3.32 -0.14,-0.67 0.15,-1.38 0.85,-1.55 0.54,-0.36 0.01,-0.92 0.14,-1.32 0.75,-0.41 0.72,-1.14 0.41,-1.8 0.45,-0.8 0.31,-1.85 -0.19,-2.56 0.17,-0.62 -0.5,-0.78 -0.77,-0.23 -0.41,0.46 -0.2,1.28 -0.96,1.44 -0.29,0.18 -1.1,1.1 -0.99,0.18 0.14,-0.5 0.35,-1.06 -0.11,-1.51 -0.37,-0.51 -0.84,-1.62 -1.62,-0.99 -0.45,0.14 -0.57,0.65 -0.73,0.93 -0.81,-0.12 -0.43,-1.15 -0.83,-1.59 -0.88,-0.28 -1.98,-0.11 -2.51,-1.07 -0.78,-0.58 -0.86,-2.15 -2.05,-2.07 -0.72,0.35 -0.82,1.18 -0.53,1.85 -0.08,0.44 -0.82,0.92 -0.92,0.19 -0.22,-1.13 -0.67,-0.28 -0.94,0.27 -0.44,0.5 -0.31,-0.57 -0.55,-0.79 0.01,-0.69 -0.52,-1.09 -0.98,-1.52 -0.44,-0.56 0.04,-1.7 -0.66,-2 -1.12,0.42 -1.97,1.37 -2.85,2.08 -0.76,-0.27 -0.39,-1.26 0.16,-1.56 0.4,-0.59 1.15,-1.47 0.81,-2.14 -0.52,-0.53 -1.52,-1.71 -1.55,-0.3 -0.79,0.85 -2.11,1.07 -2.99,1.87 -0.29,0.16 -0.98,0.87 -0.94,0.12 -0.39,-0.73 -1.49,-0.27 -2.16,-0.32 -0.39,-0.06 -1.38,0.3 -0.76,0.72 0.34,0.1 0.85,0.16 0.42,0.54 -0.93,1.17 -2.24,2.1 -3.74,2.31 -1.55,1.32 -2.62,3.25 -4.32,4.39 -0.51,-0.05 -1.42,-0.9 -1.65,-0.02 -0.14,0.51 0.11,1.32 -0.2,1.71 -0.7,-0.59 -1.45,-1.29 -1.91,-2.07 0.25,-0.58 0.43,-1.52 -0.38,-1.74 -1.36,-0.24 -2.02,-1.69 -3.33,-2.08 -0.84,-0.81 -0.35,-2.22 -0.66,-3.25 -0.14,-1.13 -1.33,-1.81 -2.24,-2.31 -0.97,-0.19 -0.78,-1.46 -1.63,-1.85 -0.62,-0.49 -1.54,-1.1 -1.61,-1.93 0.39,-0.78 0.21,-2.5 -1.03,-2.09 -0.92,0 -2.08,-0.19 -2.76,-0.79 -0.07,-0.42 -0.65,-0.34 -0.84,-0.53 0.24,-0.82 1.69,-0.73 1.4,-1.79 0.14,-1.23 -1.34,-0.62 -2.08,-0.72 -1.3,0.01 -1.08,1.66 -1.64,2.44 -0.39,0.65 -0.71,1.67 -1.39,1.95 -0.04,-0.84 0.61,-1.44 1.15,-1.98 0.26,-0.82 0.71,-1.61 0.76,-2.48 -0.51,-1.01 0.27,-2.33 -0.5,-3.27 l -0.14,0.02 z", + "department-56" : "m 78.94,44.19 c -0.1,7e-4 -0.21,0 -0.32,0.01 -0.92,0.04 -2.31,-0.07 -2.54,1.12 0.15,0.69 -0.1,1.78 -0.98,1.73 -0.55,-0.16 -0.93,0.39 -1.48,0.05 -0.7,-0.15 -1.37,0.5 -1.14,1.16 -0.69,0.02 -1.41,-0.72 -2.11,-0.2 -0.52,0.56 -1.31,0.29 -1.68,-0.28 -0.32,-0.37 -0.93,-0.33 -1.07,0.08 -0.56,0.11 -0.21,-0.85 -0.69,-1.03 -0.83,-0.41 -1.76,0.41 -2.53,0.67 -0.59,0.22 -1.33,1.06 -1.85,0.25 -1.14,-0.36 0.54,-1.24 -0.25,-1.82 -0.48,-0.42 -0.85,0.44 -1.41,0.09 -0.53,-0.26 -1.1,-0.52 -1.67,-0.19 -1,0.16 -2.12,0.24 -3.04,-0.17 -1.3,0.5 -2.66,0.86 -3.8,1.72 -0.57,0.38 -1.23,0.43 -1.85,0.44 -0.6,0.18 -0.86,0.76 -1.03,1.28 -0.31,0.39 -0.29,0.94 -0.66,1.31 -0.25,0.59 0.33,1.03 0.87,0.89 0.35,-0.01 0.8,0.19 0.47,0.6 -0.35,0.72 -0.19,1.69 0.68,1.94 1.02,0.65 0.7,2.12 1.38,3.04 0.45,0.56 0.32,1.97 1.32,1.8 1.06,-0.1 2.13,-0.39 3.18,-0.4 0.97,0.17 1.63,1.01 2.62,1.07 0.85,0.25 0.55,1.43 1.31,1.7 0.44,-0.04 0.25,-0.73 0.83,-0.64 0.66,-0.11 1.3,-0.94 1.83,-0.81 0.38,0.48 1.31,1.23 0.69,1.83 -0.01,0.53 0.76,1.42 0,1.74 -1.09,0.5 -0.15,1.79 -0.24,2.63 0.08,0.47 0.21,1.46 -0.55,0.96 -0.65,-0.51 -1.66,0.3 -1.58,1.07 -0.13,0.67 -0.68,0.88 -1.22,1.11 -0.56,0.79 -1.41,0.11 -1.91,-0.35 -0.45,-0.47 -1.13,-0.02 -0.88,0.59 0.02,0.9 1.25,1.51 0.6,2.44 -0.34,0.77 -0.48,1.78 0.28,2.35 0.93,1.3 1.35,3.41 3.11,3.83 1.1,-0.39 2.65,0.24 3.45,-0.79 0.43,-0.7 -0.56,-1.19 -0.84,-1.49 0.77,0.1 1.58,-0.05 2.05,-0.71 0.84,-0.73 1.75,-1.56 2.65,-2.11 -0.9,0.92 -0.87,2.68 -2.35,3.02 -0.42,0.28 -0.08,0.91 -0.58,1.22 -0.3,0.81 1.16,0.19 1.59,0.58 0.62,0.14 1.34,0.46 1.27,1.2 0.67,0.8 1.87,1.04 2.46,1.98 0.29,0.63 1.09,0.39 1.04,-0.29 -0.04,-0.7 0.75,-1.35 0.45,-2 0.64,-0.03 0.63,-1.13 1.44,-0.89 0.58,-0.55 0.01,-1.57 -0.42,-2.07 -0.41,-0.26 -0.6,-0.85 0.06,-0.51 0.52,0.37 1.23,0.52 1.57,-0.17 0.34,-0.06 0.05,0.78 0.07,1.01 -0.15,0.72 0.73,0.25 0.93,0.44 0.05,0.53 0.39,1.34 0.08,1.78 -0.97,0.26 -1.67,1.06 -2.69,1.19 -1.23,0.39 -1.22,2.05 -1.01,3.09 0.73,0.77 1.81,1.22 2.39,2.11 -0.63,1.41 -0.23,4.9 -0.1,5.8 0.14,0.87 1.19,1.11 1.91,0.93 0.29,-0.7 -0.9,-1.06 -0.98,-1.75 -0.22,-0.5 -0.15,-2.41 -0.2,-3.88 0.15,0.09 0.31,0.06 0.34,-0.23 -0.13,-0.46 0.3,-0.59 0.59,-0.26 0.26,0.26 1.16,0.62 0.53,0.95 -0.11,0.7 0.98,0.38 1.35,0.31 0.77,-0.24 1.61,-0.2 2.39,-0.34 0.11,-0.46 -0.42,-1.57 0.2,-1.75 0.32,0.63 0.19,1.76 0.94,2.06 0.57,-0.09 -0.17,-1.46 0.5,-0.73 0.65,0.58 0.97,1.51 1.96,1.61 0.77,0.05 0.03,-0.88 -0.19,-1.16 -0.72,-0.72 -0.97,-1.68 -0.69,-2.66 0.23,-0.87 -0.77,-1.67 -0.63,-2.37 0.49,0.54 0.97,1.33 1.56,1.64 -0.16,0.61 -0.34,1.93 0.68,1.8 0.63,-0.35 0.37,0.52 0.86,0.68 0.32,0.36 1.01,0.52 1.05,-0.17 0.05,-0.65 0.54,-0.55 0.98,-0.52 0.74,-0.21 0,-1.53 0.94,-1.33 0.9,-0.2 2.03,0.32 2.79,-0.26 0.33,-0.32 -0.43,-0.88 0.27,-0.69 0.6,-0.04 1.21,0.1 1.36,0.76 0.26,0.33 0.68,0.62 -0.02,0.4 -0.71,0.03 -0.08,0.78 0.29,0.84 0.47,0.15 1.31,0.94 1.67,0.34 0.04,-0.35 -0.52,-0.53 -0.01,-0.75 0.6,-0.35 0.27,-0.99 -0.06,-1.3 0.78,-0.21 0.93,1.07 0.93,1.62 -0.16,1.45 -1.81,2.19 -1.99,3.66 -0.29,0.83 -1.58,0.63 -2.13,0.28 -0.08,-0.81 -0.83,0.08 -1.16,-0.12 -0.19,-0.5 -0.69,-0.34 -0.73,0.11 -0.66,0.13 -1.71,0.29 -1.98,-0.54 -0.63,-0.44 -1.64,-0.58 -2.32,-0.23 -0.4,0.55 0.35,0.99 0.79,1.03 0.57,0.68 1.71,0.83 1.99,1.82 0.11,0.97 0.82,1.67 1.79,1.81 0.91,0.34 1.53,-0.66 2.43,-0.66 1.09,-0.42 2.21,-0.36 3.27,0.11 0.96,0.21 0.88,-1.05 1.06,-1.64 0.53,0.17 1.63,0.59 1.84,-0.16 -0.05,-0.35 -0.72,-0.87 -0.02,-0.8 0.7,0.18 1.46,-0.14 2.04,-0.32 -0.19,0.7 -1.07,0.81 -1.36,1.36 0.41,0.59 1.47,0.17 2.1,0.25 0.93,-0.04 1.83,-1.02 2.76,-0.35 0.87,0.38 1.82,0.59 2.65,1.14 0.84,0.52 1.74,0.12 2.59,-0.02 0.32,0.05 1.3,0.38 0.55,0.43 -1.5,0.15 -3,0.3 -4.55,0.32 -0.61,-0.09 -0.89,0.42 -0.66,0.94 0.2,0.73 -0.26,2.06 0.64,2.39 1.01,-0.25 1.03,-1.53 1.94,-1.93 0.28,-0.32 0.89,-0.56 0.8,0.08 0.22,0.84 1.3,0.8 1.91,0.44 0.69,-0.17 1.2,0.57 1.91,0.15 0.71,-0.02 0.96,-0.64 0.92,-1.26 0.26,-0.74 0.74,-1.43 0.76,-2.26 0.59,0.16 1.59,-0.14 2.01,0.36 -0.34,0.58 0.42,0.95 0.86,0.58 0.64,-0.25 1.56,-1.23 2.23,-0.63 -0.02,0.6 0.23,1.33 1,0.97 0.93,-0.36 0.02,-2.02 1.23,-2.16 0.83,-0.25 2.1,-0.23 1.72,-1.48 0.19,-1.17 -0.54,-2.52 0.4,-3.51 0.5,-0.71 0.2,-1.64 -0.44,-2.13 0.04,-0.59 -0.72,-0.87 -0.42,-1.48 0.23,-0.62 0.28,-1.53 -0.5,-1.73 -0.13,-0.86 -0.23,-1.79 -0.29,-2.65 0.58,-0.88 1.6,-1.18 2.61,-1.14 0.73,-0.14 0.13,-0.86 -0.4,-0.68 -0.36,-0.19 -0.42,-0.76 -0.96,-0.7 -0.34,-0.11 -1.17,0.06 -1.27,-0.31 0.49,-0.51 0.96,-1.03 1.7,-1.1 1.1,-0.47 0.56,-2.08 1.75,-2.44 0.56,-0.26 0.72,-0.98 0.18,-1.35 -0.15,-0.39 -0.34,-1.46 -0.89,-0.81 -0.47,0.35 -1.51,0.96 -1.79,0.11 0.26,-0.58 0.3,-1.21 -0.19,-1.67 -0.37,-0.94 0.4,-1.76 1.18,-2.13 0.52,-0.96 -0.7,-1.76 -0.85,-2.67 -0.63,-0.81 -1.21,-1.95 -2.25,-2.25 -0.71,0.21 -1.37,-0.02 -1.92,-0.47 -1.28,-0.75 -2.78,-0.36 -4.13,-0.2 -0.4,-0.59 0.47,-1.02 0.17,-1.63 0.23,-1 1.16,-1.75 1.93,-2.36 0.96,-0.28 2.64,0.3 3.02,-0.97 0.21,-0.53 -0.15,-1.13 -0.76,-0.88 -0.78,0.1 -1.95,0.12 -2.05,1.07 -0.62,0.22 -1.14,0.01 -0.89,-0.76 0.11,-1.3 -0.13,-2.71 -1.29,-3.49 -0.62,-0.68 -1.57,-0.25 -1.92,0.47 -0.46,0.16 -1.27,-0.25 -1.35,0.55 -0.4,0.31 -0.71,-0.59 -0.81,-0.89 -0.25,-1.06 -1.15,-1.8 -1.75,-2.65 -0.66,-0.45 -1.65,-0.48 -2.17,0.14 -0.48,0.1 -1.02,0.08 -1.4,0.4 -0.5,0.1 -1.93,-0.16 -1.61,0.75 0.95,0.82 0.04,2.07 -0.62,2.75 -0.63,0.49 -0.41,1.28 -0.6,1.92 -0.57,0.66 -1.53,0.69 -2.04,1.45 -0.57,0.61 -1.21,1.31 -2.14,1.19 -0.44,0.17 -0.95,0.5 -0.87,-0.29 -0.29,-0.29 -0.49,-0.63 -0.38,-1.12 0.09,-1.49 1.19,-3.03 0.43,-4.52 -0.67,-0.71 -1.56,0.4 -2.05,0.85 -0.63,0.25 -1.5,-0.43 -2.07,0.21 -0.4,0.39 -0.53,1.35 -1.12,1.42 -0.38,-1.04 -0.36,-2.3 -1.22,-3.14 -0.54,-1.14 -1.94,0.06 -2.83,-0.55 -0.84,-0.22 -1.04,-1.25 -1.96,-1.3 -1.13,-0.3 -2.43,-0.54 -3.44,0.19 -0.44,0.18 -1.02,0.11 -0.99,-0.45 -0.65,-0.4 -0.56,-1.37 -1.14,-1.82 -0.58,-0.43 -1.23,-0.62 -1.96,-0.61 z", + "department-35" : "m 134.51,11.19 c -1.01,0.48 -2.08,1.16 -3.2,0.58 -0.5,-0.27 -1,0.08 -0.89,0.62 -0.63,0.28 -1.8,-0.42 -2.1,0.39 0.18,0.91 -0.58,1.58 -1.42,1.67 -0.9,0.64 0.08,1.86 0.26,2.64 0.27,0.8 0.74,1.72 1.72,1.68 0.37,0.17 0.9,0.75 0.74,1.11 -0.34,-0.04 -1.06,-0.42 -0.95,0.24 0.02,0.86 1.14,1.18 0.88,2.11 0.24,0.95 0.95,-0.66 1.45,-0.89 0.41,0.21 0.6,1.14 0.86,1.62 0.42,0.57 0.08,1.14 -0.12,1.69 0.07,0.61 0.72,1.4 -0.24,1.62 -0.51,0.49 0.21,1.44 -0.6,1.74 -0.68,0.38 -0.84,1.35 -0.21,1.83 0.19,0.6 0.12,1.33 0.47,1.88 -0.74,0.65 -0.77,1.9 -0.06,2.57 0.29,0.9 -1.7,0.63 -1.26,1.66 0.15,0.78 0.11,1.68 -0.14,2.41 -0.52,0.3 -0.63,-0.67 -1.2,-0.29 -0.69,0.15 -0.56,1.56 -1.43,1.09 -0.67,-0.16 -1.23,-0.58 -1.73,-0.98 -0.71,-0.06 -0.78,0.71 -1.15,1.1 -0.26,0.4 -1.31,0.06 -1,0.76 0.38,0.36 -0.23,1.42 -0.66,0.81 -1.31,-0.71 -3.5,0.2 -3.17,1.9 0.15,0.47 0.35,1.26 -0.38,1.28 -0.41,0.05 -1.07,-0.7 -1.1,0.05 -0.21,0.93 0.23,2.41 -0.73,2.99 -0.78,0.11 0.16,0.96 -0.49,1.14 -0.48,0.07 -0.87,-0.55 -1.37,-0.12 -0.93,0.48 0.13,1.38 0.49,1.87 1.02,0.89 0.32,2.36 0.82,3.46 0.59,0.23 0.31,-0.76 0.87,-0.77 0.77,-0.24 1.83,-0.62 2.56,-0.14 0.49,0.94 -0.46,1.88 -1.41,1.84 -0.92,0.14 -2.07,-0.28 -2.54,0.81 -0.56,0.55 -1.06,1.24 -0.87,2.05 -0.18,0.3 -0.54,0.95 0.13,0.89 1.5,-0.49 3.11,-0.13 4.44,0.65 0.62,0.31 1.43,-0.32 1.84,0.46 0.76,0.82 1.7,1.56 1.95,2.72 0.37,0.58 1.08,1.24 0.54,1.96 -0.24,0.59 -1.09,0.54 -1.19,1.27 -0.26,0.82 0.75,1.44 0.36,2.27 -0.1,0.91 1.13,0.37 1.42,-0.05 0.29,-0.16 0.44,-1.12 0.86,-0.8 0.04,0.77 -0.13,1.73 0.72,2.14 -0.12,0.78 -0.82,1.18 -1.37,1.61 -0.29,0.6 -0.17,1.36 -0.86,1.74 -0.31,0.48 -1.43,0.31 -1.23,1.1 0.38,0.34 1.09,0.07 1.37,0.63 0.3,0.39 1.13,0.14 0.94,0.84 0.15,0.89 -1.17,0.31 -1.72,0.63 -0.49,0.22 -1.3,0.56 -1.22,1.19 0.68,0.72 -0.39,2.06 0.71,2.46 0.72,0.28 0.01,1.25 0.03,1.8 0.16,0.85 1.18,0.28 1.67,0.09 0.53,0.07 1.02,-0.16 1.06,-0.71 0.6,-0.68 1.76,-0.18 2.32,-1.02 0.4,-0.26 0.87,-1.11 1.34,-1.02 0.08,0.41 -0.03,1.52 0.72,1.18 0.84,-1.02 2.22,-1.22 3.44,-1.45 0.54,-0.36 1.01,-0.97 1.76,-0.73 1.38,0.05 2.76,0.81 4.1,0.14 0.62,-0.28 0.96,0.65 1.58,0.22 0.49,-0.46 1.05,-0.81 1.77,-0.63 1.23,0.11 2,-1.19 1.97,-2.28 0.13,-0.87 0.94,-1.16 1.6,-1.5 0.07,-0.51 0.5,-0.67 1,-0.74 1.01,-0.34 2.22,-0.17 2.96,-1.07 0.53,-0.6 1.99,0.11 1.94,-0.94 0.04,-0.5 -0.65,-1.06 -0.39,-1.48 1.32,-0.06 2.77,0.19 4.07,0.41 0.89,0.68 1.11,2.13 2.47,2.1 1.34,0.27 2.67,1 4.04,0.97 0.68,-0.66 -0.01,-1.9 0.84,-2.52 0.83,-0.6 0.36,-1.62 0.51,-2.41 0.57,-0.3 1.52,-0.7 1.03,-1.52 -0.36,-0.88 0.99,-1.03 0.86,-1.89 0.77,-1.21 0.34,-2.86 1.21,-4 0.62,-0.24 1.11,-0.68 1.44,-1.27 1.05,-0.54 2.31,0.55 3.39,-0.09 0.54,-0.35 1.37,-0.62 1.14,-1.46 -0.46,-1.13 -0.74,-2.45 -0.28,-3.63 -0.19,-0.74 -1.08,-1.11 -1.09,-1.97 -0.4,-1.47 -0.23,-3.14 -1.08,-4.44 -0.24,-1.09 -0.22,-2.28 -0.55,-3.34 0.22,-1.32 -0.93,-2.52 -0.5,-3.87 0.14,-1.61 1.8,-2.46 2.17,-3.93 -0.47,-1.08 -0.65,-2.36 -0.38,-3.53 -0.1,-1.11 -1.21,-1.82 -1.09,-3 -0.35,-0.87 0.78,-1.25 0.64,-2.11 -0.04,-0.7 -0.58,-1.26 -0.42,-2.02 0.04,-0.5 0.05,-1.39 -0.68,-1.29 -0.77,-0.32 -1.52,-0.95 -2.36,-0.47 -0.68,-0.11 -1.23,-0.86 -1.99,-0.67 -0.55,-0.33 -1.09,-0.78 -1.8,-0.65 -0.59,0.03 -1.22,-0.62 -1.69,0.05 -0.5,0.6 -0.19,1.78 -1.11,2.03 -0.51,0.41 -1.08,0.59 -1.66,0.84 -0.2,0.35 -0.39,0.48 -0.77,0.42 -0.41,0.29 -0.02,1 -0.6,1.2 -0.61,0.46 -1.34,1.05 -2.13,0.65 -0.82,10e-5 -1.91,-0.27 -1.87,-1.29 -0.5,-0.86 -2.16,-0.09 -2.44,-1.17 -0.25,-1.18 -1.01,-2.23 -1.62,-3.25 -0.47,-0.65 0.75,-1.77 -0.33,-2.19 -0.45,-0.57 1.7e-4,-1.58 -0.82,-1.97 -0.77,-0.34 -0.6,-1.29 -1.15,-1.76 -1.14,-0.3 -1.72,1.33 -2.85,1.35 -1.8,0.34 -3.66,0.45 -5.49,0.45 -0.45,0.62 -1.37,-0.04 -2.04,0.06 -0.93,0.01 -1.93,-0.21 -2.29,-1.19 -0.64,-0.88 -0.89,-2.26 -0.04,-3.09 0.89,-0.17 0.63,-1.89 0.06,-2.12 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_54.js b/france/france_region_54.js new file mode 100644 index 000000000..212800d16 --- /dev/null +++ b/france/france_region_54.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Poitou-Charentes for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_54 : { + width : 126.42387, + height : 137.91618, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = 71.954; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3112.0984; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-79" : "m 63.16,4.63 c -0.6,0.19 -1.11,1 -1.82,0.5 -1.48,-0.44 -3.18,-0.44 -4.52,0.37 -0.59,0.29 -1.19,0.34 -1.75,-0.01 -0.87,-0.08 -2.03,0.21 -2.09,1.26 -0.82,0.69 -2.24,-0.06 -3.11,0.67 -0.32,0.35 -0.71,0.78 -0.81,0.05 -0.17,-0.67 1.32,-0.95 0.77,-1.44 -1.42,0.12 -3,0.57 -3.97,1.65 -0.44,0.67 0.88,1.48 0.22,1.98 -0.78,-0.04 -0.89,0.93 -1.46,1.3 -0.56,1.01 -1.52,1.06 -2.56,0.92 -0.58,0.17 -1.67,-0.63 -1.89,0.18 -0.04,0.49 -0.48,0.19 -0.69,0.02 -0.49,-0.01 -0.92,0.75 -1.35,0.15 -0.58,-0.71 -1.43,0.22 -2.01,-0.44 -0.32,-0.62 -1.08,-0.55 -1.42,0.02 -0.26,0.29 -0.53,0.64 -0.9,0.36 -0.74,-0.01 -1.5,0.49 -1.72,1.16 -0.41,-0.04 -1.54,0.03 -1.07,0.68 0.52,0.17 0.78,0.32 0.64,0.9 0.8,0.44 1.4,1.33 2.24,1.79 0.58,0.03 -0.09,0.93 -0.09,1.21 -0.3,0.57 -0.59,1.22 0.12,1.65 1.14,1.07 1.71,2.98 3.43,3.28 0.59,0.38 1.99,0.42 1.81,1.42 -1.06,0.78 -1.61,2.85 -0.34,3.66 0.54,-0.02 0.7,0.41 0.71,0.89 0.35,1 1.47,1.5 1.74,2.58 -1.26,0.71 -0.28,1.47 0.49,2.08 0.72,0.43 -0.33,0.97 -0.22,1.57 -0.12,0.68 0.83,0.4 1.06,0.89 0.57,0.33 0.52,0.9 0.27,1.42 -0.09,0.63 0.64,1.25 0.12,1.86 -0.56,0.89 0.76,1.28 0.68,2.14 0.09,0.53 0.29,1.53 -0.58,1.42 -0.79,-0.17 -1.46,0.69 -0.94,1.37 0.51,0.5 0.57,1.16 0.46,1.83 0.4,0.46 0.84,1.22 0.68,1.87 -0.38,0.37 -0.26,1.04 -0.87,1.16 -0.65,0.76 -0.06,1.94 0.19,2.72 0.5,-0.15 0.42,-1.82 1.3,-1.19 0.77,0.52 1.57,1 2.44,1.28 0.67,0.47 -0.28,1.24 -0.51,1.74 -0.43,0.73 -1.29,0.57 -1.99,0.62 -0.47,0.43 -0.65,1.23 -1.42,1.31 -0.31,0.37 -0.28,1.03 -0.85,1.2 -0.93,0.7 -2.05,-0.82 -2.94,0.11 -0.37,0.26 -0.05,1.04 -0.72,0.86 -0.45,-0.14 -1.17,-0.02 -0.93,0.61 -0.02,0.65 0.55,1.19 0.58,1.78 -0.27,0.57 -1.37,1.28 -0.28,1.63 0.94,0.73 2.5,1.25 2.73,2.57 0.2,0.55 -0.87,0.69 -0.32,1.17 0.54,0.23 1.21,0.11 1.5,0.74 0.59,0.72 1.83,0.62 2.4,1.19 -0.26,0.26 -1.26,0.48 -0.62,0.93 0.95,0.32 1.78,-0.6 2.71,-0.16 0.68,0.16 1.45,0.42 1.78,1.04 0.63,0.06 0.23,1.28 1.03,1.31 0.99,0.07 2.17,0.92 3.01,0.05 0.54,-0.6 0.45,0.34 0.55,0.68 0.09,0.76 1.05,0.85 1.41,0.23 0.77,-0.47 0.99,0.73 1.48,1.03 0.66,-0.04 1.32,-0.21 2.02,-0.09 0.51,0.1 0.99,-0.86 1.25,-0.06 0.45,0.82 0.77,1.92 1.89,1.99 0.68,0.23 1.44,0.37 2.09,0.09 0.64,0.22 0.15,1.44 0.96,1.27 0.22,-0.15 0.5,-0.5 0.55,0.03 0.12,0.68 0.21,1.5 0.94,1.76 0.47,0.59 0.38,1.72 1.33,1.79 0.67,0.75 1.67,-0.14 2.37,-0.43 0.51,-0.22 0.89,-0.75 0.57,-1.24 -0.01,-0.73 0.45,-1.33 1.06,-1.64 0.17,-0.59 -1.02,-1.46 -0.2,-1.93 0.83,-0.24 1.69,-0.15 2.48,-0.05 0.35,-0.45 0.8,-0.79 1.33,-1.03 0.21,-0.42 0.09,-1.04 0.71,-1.22 0.4,-0.32 1.37,0.25 1.27,-0.55 -0.22,-0.81 0.73,0.17 1.09,0.01 0.49,-0.17 1,-0.46 1.37,0.09 0.47,0.5 1.52,1.25 1.89,0.25 0.1,-0.56 -0.2,-1.22 0.4,-1.61 0.13,-0.52 0.16,-1.08 0.58,-1.5 0.61,-0.47 0.09,-1.54 -0.6,-1.05 -0.26,0.45 -0.85,0.85 -1.22,0.23 -0.55,-0.14 -0.95,-0.49 -1.12,-1.08 -0.23,-0.82 -1.26,-0.66 -1.71,-1.15 -0.19,-1.19 0.52,-2.24 1.38,-3 0.07,-0.74 -0.57,-1.63 -0.4,-2.32 0.62,-0.06 2.01,0.01 1.7,-1.02 -0.08,-0.63 -1.12,-1.28 -0.25,-1.65 0.31,-0.34 0.07,-0.83 0.47,-1.16 0.15,-0.71 -0.82,-1.14 -1.37,-1.38 -0.88,-0.11 -1.76,0.67 -2.06,1.44 -0.06,0.47 -0.54,1.09 -0.96,1.23 -0.84,-0.54 -1.77,-1.47 -2.79,-1.38 0.07,-0.64 0.61,-1.45 -0.1,-1.92 0.15,-0.67 1.28,-1.12 0.25,-1.76 -0.27,-0.54 -0.96,-0.37 -1.32,-0.67 -0.07,-0.58 -0.79,-1 -0.37,-1.61 0.15,-0.77 0.42,-1.75 0,-2.42 0.29,-0.88 0.06,-1.52 -0.97,-1.24 -0.48,-0.01 -0.01,-0.86 -0.09,-1.14 0.26,-0.72 0.01,-1.79 0.55,-2.33 0.77,0.04 1.86,-0.85 1.24,-1.63 -0.93,-0.81 0.28,-2 1.05,-2.38 0.35,0.04 0.71,-0.3 0.31,-0.54 -0.14,-0.56 -0.25,-1.4 -1.06,-1.24 -0.45,-0.02 -0.93,-0.33 -0.59,-0.8 0.34,-0.37 0.22,-1.41 -0.41,-0.87 -0.52,0.6 -1.43,1.09 -2.2,0.96 -0.14,-1.06 1.39,-1.53 1.27,-2.63 0.28,-0.74 1.24,-1.21 0.95,-2.12 0.58,-0.21 0.93,-0.68 0.74,-1.3 0.29,-0.62 1.06,-0.78 1.58,-1.04 -0.14,-0.76 -0.99,-1.33 -1.63,-1.71 -0.43,-0.01 -0.89,-0.1 -0.85,-0.66 -0.17,-0.85 -0.2,-1.86 0.6,-2.4 0.42,-0.25 0.57,-1.21 -0.14,-0.98 -0.55,0.34 -1.37,-0.01 -1.73,-0.45 0.03,-0.93 1.19,-1.03 1.77,-1.53 0.58,-0.33 0.92,1.03 1.41,0.32 0.64,-0.71 -0.48,-0.95 -0.89,-1.27 -0.43,-0.48 -1.03,-0.8 -1.66,-0.8 0.32,-0.77 0.5,-1.53 0.92,-2.25 0.21,-1.19 -0.77,-2.12 -1.15,-3.14 -0.69,-0.49 -0.07,-1.27 0.18,-1.8 -0.29,-0.92 -1.52,-0.8 -2.14,-0.29 -0.39,-0.23 -0.58,-1.11 -0.41,-1.57 0.4,-0.88 -0.22,-1.93 -0.37,-2.82 -0.11,-0.87 -0.98,-0.27 -1.39,-0.06 -0.42,-0.38 -0.91,-1.4 -1.58,-0.77 -0.44,0.16 -0.93,-0.28 -0.44,-0.65 0.25,-0.58 1.24,-1.01 1.02,-1.6 -0.39,-0.11 -0.75,-0.37 -1.16,-0.34 z", + "department-17" : "m 27.46,53.74 c -0.64,0.06 -0.83,0.98 -1.56,0.78 -1.64,-0.24 -3.34,0.54 -4.09,2.05 -0.33,0.68 -0.99,0.11 -1.48,0.33 -0.59,0.85 0.17,2.02 0.18,2.94 0.32,0.69 -0.12,1.39 -0.83,1.56 -1.09,0.69 -2.18,1.45 -3.1,2.33 -0.16,0.71 0.17,1.52 -0.49,2.11 -0.43,0.55 -0.87,1.88 0.15,2.06 0.63,0.18 1.54,-0.22 2.05,0.19 -0.02,0.98 1.16,1.19 1.44,1.97 -0.22,0.27 -0.6,0.72 -0.12,1.03 1.36,0.32 1.27,2 1.7,3.04 0.3,0.8 1.6,0.83 1.48,1.88 0.03,0.78 0.12,1.98 -0.97,1.96 -0.53,0.21 -1.21,-0.95 -1.5,-0.15 -0.09,0.94 0.47,1.71 1.22,2.19 0.52,0.61 -0.14,1.3 -0.08,1.9 0.23,0.9 1.04,2.09 0.36,2.93 -0.55,0.42 -1.22,-0.15 -1.73,0.12 -0.39,0.45 -0.07,1.42 -0.6,1.66 -0.41,-0.09 -1.21,-0.03 -0.94,0.59 0.41,2.64 1.42,5.37 3.7,6.94 1.05,0.89 2.3,1.72 3.27,2.57 -2.58,-1 -5.29,-2.45 -6.37,-5.17 -0.57,-0.57 -1.47,0.08 -2.18,-0.1 -0.94,-0.14 -2.27,0.06 -2.32,1.26 -0.21,1.72 -0.37,3.49 -0.46,5.21 0.61,0.73 1.24,-0.64 1.96,-0.32 1.21,0.32 1.56,1.77 2.77,2.15 1.52,0.74 2.99,1.53 4.14,2.78 0.99,0.8 2.63,1.07 2.85,2.57 0.26,1.36 1.54,2.34 2.89,2.34 0.74,0.46 1.3,1.18 2.06,1.58 2.75,2.45 5.36,5.3 6.34,8.96 0.5,1.36 0.73,2.91 1.38,4.18 1.7,0.11 3.53,0.75 5.2,0.21 0.3,-0.26 0.32,-1.32 0.88,-0.95 1.02,0.55 0.04,1.82 0.6,2.57 1.23,0.69 2.73,0.96 4.05,0.41 0.94,0.32 2.07,0.64 2.76,1.41 0.14,0.55 -0.34,1.49 0.41,1.68 0.53,1.08 -0.89,2.36 0.08,3.38 0.5,0.84 0.57,1.87 1.01,2.73 0.61,-0.18 0.92,-1.38 1.74,-0.87 0.75,0.14 1.14,0.71 1.54,1.27 0.95,-0.04 1.92,0.43 2.24,1.4 0.27,0.76 0.88,1.35 1.73,1.28 0.93,0.37 1.78,1 2.85,1.07 1.16,0.67 1.57,-0.86 2.35,-1.36 0.48,-0.4 1.27,-1.04 1.61,-0.12 0.34,0.45 1.25,1.45 1.65,0.55 0.47,-0.7 -0.05,-1.88 0.62,-2.4 0.31,-0.21 1.71,-0.58 0.97,-1.04 -0.8,-0.16 -0.13,-1.02 0.1,-1.41 0.31,-0.9 0.3,-1.91 0.41,-2.83 -0.53,-0.58 -1.66,-0.41 -1.94,-1.29 -0.97,-0.68 -2.35,0.04 -3.45,-0.4 -0.48,-0.08 0.19,-0.58 0.05,-0.87 0.08,-0.62 0.46,-2.09 -0.58,-2.04 -0.36,0.04 -0.87,0.56 -0.9,-0.1 -0.55,-1.25 -2.19,-0.45 -3.02,-1.36 -0.66,-0.23 -1.74,0.04 -1.98,0.75 -0.02,0.6 -0.89,-0.03 -1.13,-0.19 -0.49,-0.69 -0.47,-1.63 -0.08,-2.35 0.04,-0.53 0.47,-0.32 0.71,-0.08 0.76,0.37 1.28,-1.13 0.29,-1 -0.4,0 -1.04,0.36 -1.11,-0.25 -0.36,-0.54 -1.57,-0.74 -1.14,-1.61 0.43,-0.48 1.28,-0.23 1.57,-0.89 0.4,-0.26 0.99,-0.16 1.22,-0.67 0.53,0.05 0.61,-0.56 0.05,-0.64 -0.52,-0.34 -0.08,-1.18 -0.55,-1.63 -0.2,-0.54 -0.73,-0.79 -1.19,-0.95 -0.11,-0.54 0.11,-1.24 0.78,-1.12 0.47,-0.23 0.31,-0.99 0.92,-1.13 0.57,-0.51 -0.36,-0.7 -0.57,-1.04 0.07,-0.44 -0.02,-1.15 -0.64,-0.86 -0.47,0.19 -0.52,-0.62 -1.06,-0.45 -0.46,-0.08 -1.56,-0.48 -0.93,-1.06 0.46,-0.5 1.18,-1.34 0.36,-1.92 -0.48,-0.66 -1.4,-0.64 -1.74,-1.38 -0.81,-0.3 -1.28,-1.12 -1.7,-1.83 -0.61,-0.19 -1.32,0.54 -1.9,-0.05 -0.65,-0.44 0.36,-1.26 0.52,-1.85 0.13,-0.78 1.26,0.09 1.23,-0.73 -0.41,-0.94 -1.71,-1.45 -1.47,-2.66 -0.09,-0.77 -0.07,-1.58 0.55,-2.1 10e-4,-0.79 -1.18,-0.43 -1.7,-0.47 -0.84,0.33 -0.92,-0.75 -0.54,-1.21 0.21,-0.57 0.76,-0.6 1.26,-0.53 0.73,-0.06 1.14,-0.77 1.3,-1.35 1.44,0.26 3.06,0.26 4.42,-0.34 0.41,-0.22 0.07,-0.96 0.68,-0.9 0.71,-0.01 1.68,-0.23 2.23,0.11 0.42,0.5 0.51,1.73 1.28,1.8 0.7,-0.47 1.36,-1.14 2.3,-0.9 0.74,-0.08 0.47,-1.11 0.93,-1.54 0.56,-0.73 -0.58,-1.9 0.51,-2.34 0.58,-0.37 0.81,-1.29 0.19,-1.7 -0.03,-0.64 -0.61,-1.04 -0.93,-1.49 0.39,-0.41 0.54,-0.99 0.06,-1.36 -0.2,-0.43 -0.12,-1.13 0.53,-0.86 0.7,0.07 1.79,0.3 1.89,-0.7 0.18,-0.44 0.15,-1.12 -0.38,-1.26 -0.21,-0.75 -0.98,-0.99 -1.52,-1.41 -0.18,-0.64 -0.35,-1.32 -1.04,-1.56 -0.48,-0.4 -0.13,-1.73 -0.97,-1.55 -0.66,0.45 -0.56,-0.65 -0.67,-1.02 -0.44,-0.38 -1.11,0.09 -1.63,-0.21 -0.7,-0.22 -1.52,-0.36 -2.06,-0.87 -0.02,-0.61 -0.65,-1.99 -1.36,-1.23 -0.87,0.03 -1.79,-0.08 -2.63,0.19 -0.4,-0.15 -0.1,-0.98 -0.66,-1.12 -0.68,-0.55 -0.8,0.87 -1.47,0.43 -0.67,-0.17 -0.52,-0.92 -0.84,-1.32 -0.59,-0.26 -0.4,1.05 -1.03,0.54 -0.91,-0.51 -2.21,-0.26 -3,-0.93 -0.15,-1.18 -1.21,-2.28 -2.48,-2.02 -0.88,0.06 -2.22,0.7 -2.83,-0.2 0.37,-0.36 0.63,-1.14 -0.14,-1.18 -0.96,0.08 -1.3,-1.18 -2.27,-1.18 -0.42,-0.13 -1.02,-0.86 -0.38,-1.14 0.75,-0.96 -0.6,-1.69 -1.28,-2.11 -0.47,-0.44 -1.87,-0.78 -1.48,-1.65 0.52,-0.47 0.82,-1.03 0.26,-1.66 -0.4,-0.82 -0.22,-1.98 -1.29,-2.33 -0.69,-0.3 -1.38,-0.64 -1.83,-1.23 -0.52,-0.35 -1.5,-0.33 -1.41,0.53 0.1,0.65 -0.66,0.75 -0.98,0.35 -0.47,-0.25 -1.07,-0.14 -1.3,0.32 -0.95,0.33 -2.43,0.39 -2.95,-0.61 0.54,-0.58 1,-1.46 0.97,-2.26 -0.15,-0.23 -0.46,-0.17 -0.69,-0.17 -0.05,0 -0.09,0 -0.14,0 z m -24.49,7.34 c -0.94,0.31 -1.91,0.47 -2.86,0.62 -0.46,0.62 0.64,1.1 0.6,1.76 0.58,1.14 1.93,1.42 3.1,1.22 1.21,-0.18 2.41,0.07 3.34,0.92 1.79,0.99 3.69,2.42 5.82,2.25 0.6,0.03 0.97,-0.64 0.4,-1 -0.88,-0.66 -1.24,-2.13 -2.54,-2.11 -0.88,-0.29 -1.67,-0.87 -2.67,-0.79 -0.71,-0.14 -1.76,0.04 -2.27,-0.49 0.31,-0.25 0.49,-0.84 -0.1,-0.79 -0.71,-0.18 -1,0.49 -1.41,0.86 -0.84,0.16 -2.07,-0.31 -2.31,-1.13 0.5,-0.51 1.56,0.6 1.8,-0.26 -0.05,-0.47 -0.28,-1.17 -0.88,-1.06 z m 4.27,13.73 c -0.91,0.2 -0.07,1.23 0.19,1.65 0.69,0.8 1.04,1.68 0.72,2.74 -0.24,1.04 -0.17,2.02 0.86,2.58 1.53,1.4 3.43,2.45 4.36,4.39 1.11,1.29 1.15,2.99 1.61,4.53 0.55,0.56 1.06,-0.59 1.38,-0.92 0.81,-1.26 0.55,-2.85 1.06,-4.22 0,-1.49 -1.85,-1.91 -2.43,-3.04 0.33,-0.84 -0.67,-1.6 -0.19,-2.42 -0.02,-0.81 -0.64,-1.88 -1.5,-1.94 -1.2,0.51 -2.01,-0.97 -2.93,-1.47 -0.96,-0.72 -1.85,-1.8 -3.13,-1.88 z", + "department-16" : "m 104.3,68.78 c -0.64,0.02 -0.94,0.74 -1.54,0.97 -0.66,0.31 -0.11,0.94 -0.2,1.39 -1.03,0.61 -2.49,0.33 -3.46,0.94 0.12,0.43 -0.46,1.14 -0.78,0.56 -0.43,-0.14 -0.9,-0.05 -1.23,-0.47 -0.35,-0.43 -1.29,0.15 -1.28,-0.57 -0.36,-0.93 -1.5,-1.49 -1.5,-2.56 -0.41,-0.34 -0.81,0.39 -1.26,0.25 -0.37,0.67 -0.89,1.27 -1.28,1.92 -0.23,0.75 0.69,0.65 1.1,0.83 0.57,0.66 0.19,1.57 -0.55,1.88 -0.75,0.68 -2.22,0.82 -2.72,-0.24 -0.93,-0.63 -2.19,0.08 -3.23,-0.05 -0.96,-0.05 -2.25,0.55 -2.9,-0.47 -0.57,-0.74 -1.51,-0.93 -2.24,-1.47 -0.75,-0.44 -1.42,0.16 -1.98,0.54 -0.86,-0.13 -1.27,-1.53 -2.31,-1.04 -0.72,0.01 -1.22,0.96 -1.94,0.49 -0.83,-0.22 -1.01,0.68 -1.07,1.28 -0.33,0.37 -1.03,0.18 -1.29,0.72 -0.22,0.49 -0.65,0.6 -1.12,0.4 -0.57,0.1 -1.64,-0.29 -1.92,0.34 -0,0.64 1.11,1.35 0.25,1.81 -0.53,0.24 -0.84,0.78 -0.69,1.4 0.44,0.63 -0.54,1.16 -0.93,1.51 -0.57,0.15 -1.47,0.34 -1.64,0.88 0.63,0.52 0.78,1.27 0.37,1.99 -0.33,1.19 -1.98,-0.06 -2.45,0.86 -0.02,0.51 0.88,0.56 0.45,1.13 -0.4,0.5 -0.13,0.89 0.32,1.05 0.14,0.53 0.51,0.99 0.77,1.41 -0.06,0.8 -0.82,1.28 -1.12,1.96 0.15,0.82 0.06,1.6 -0.4,2.32 -0.15,0.53 0.08,1.3 -0.51,1.58 -0.37,-0.54 -1.17,-0.76 -1.71,-0.25 -0.38,0.53 -1.19,0.69 -1.53,0.03 -0.48,-0.51 -0.51,-1.53 -1.44,-1.44 -0.67,-0.06 -1.62,-0.06 -1.81,0.73 -0.89,0.92 -2.4,0.7 -3.58,0.76 -0.57,-0.19 -1.14,0.07 -1.23,0.67 -0.65,0.76 -2.12,0.05 -2.41,1.26 -0.34,0.74 0.54,0.96 1.09,0.75 0.45,-0.1 1.68,-0.04 1.29,0.68 -0.92,0.74 -0.6,2.12 -0.29,3.09 0.45,0.56 1.21,1.12 1.36,1.83 -0.45,0.42 -1.35,0.09 -1.57,0.86 -0.28,0.45 -0.92,1.56 0.05,1.62 0.61,0.07 1.43,-0.91 1.71,0.03 0.78,1.61 2.85,2.17 3.71,3.68 -0.13,0.63 -0.72,1.15 -1,1.52 0.22,0.96 1.55,0.57 2.2,1.03 0.44,0.08 0.92,0.38 0.55,0.84 -0.08,0.6 1.2,0.67 0.75,1.36 -0.57,0.29 -0.75,1.17 -1.31,1.37 -0.74,-0.13 -0.44,0.92 0.07,1.03 0.73,0.59 0.88,1.53 1.03,2.36 0.47,-0.14 0.88,0.62 0.26,0.81 -0.56,0.56 -1.49,0.43 -1.91,1.16 -0.42,0.2 -1.4,0.14 -1.06,0.87 0.71,0.72 1.57,1.43 2.67,1.27 0.28,0.37 0.06,1.14 -0.54,1.14 -0.45,0.01 -0.98,0.03 -1.04,0.64 -0.27,0.62 0.03,2.1 0.96,1.64 0.41,-0.57 1.19,-0.49 1.59,-1.02 0.84,0.51 1.76,0.93 2.78,0.87 0.7,0.25 1.18,1.04 2.02,0.93 1.12,0.04 0.47,1.26 0.52,1.99 -0.56,1.4 1.08,0.99 1.92,1.03 0.6,-0.04 1.41,-0.18 1.64,0.55 0.39,0.6 1.31,0.55 1.7,1.07 -0.01,0.44 -0.19,1.46 0.59,1.18 0.99,0.14 1,-1.34 1.88,-1.35 0.44,0.51 1.07,0.2 1.56,-0.03 0.79,-0.02 1.25,1.51 2.09,0.85 0.32,-0.83 1.41,-1.03 1.45,-2 0.07,-0.55 0.13,-1.38 0.92,-1.18 1.2,-0.12 0.86,-2.27 2.25,-1.94 0.87,0.1 1.48,-0.65 1.31,-1.48 0.07,-1.3 -0.82,-2.43 -0.83,-3.69 0.5,-1.4 0.49,-3.24 1.78,-4.2 0.38,-0.12 1.11,-0.11 0.75,-0.73 -0.27,-0.38 -0.15,-1.31 0.45,-0.86 0.3,0.47 0.83,0.41 0.83,-0.13 0.46,-0.36 1.08,-0.58 1.42,-1.09 0.67,-0.1 0.83,-1.01 1.61,-0.99 0.52,-0.4 1.06,0.69 1.39,-0.02 -0.02,-0.88 0.8,-1.46 0.97,-2.27 0.55,-0.17 0.53,-1.1 1.21,-1 0.78,-0.15 1.61,-0.81 1.04,-1.62 0.24,-0.97 1.07,-2.11 0.25,-3.06 -0.21,-0.31 -0.27,-0.7 0.13,-0.83 7.2e-4,-0.64 0.72,-1.43 1.33,-1.15 0.12,0.96 1.97,0.32 1.49,-0.58 -0.31,-0.68 0.74,-0.57 0.77,-1.18 0.59,-0.45 0.48,-1.42 1.06,-1.87 0.75,-0.43 0.78,-1.6 1.61,-1.9 0.28,-1.14 1.34,-2.01 2.34,-2.54 0.97,-0.07 0.44,-1.43 0.6,-2.06 -0.14,-0.65 0.44,-0.95 1.02,-0.84 0.79,-0.2 1.34,1.12 2.07,0.61 0.38,-0.62 -0.18,-1.41 0.54,-1.85 0.49,-0.82 1.44,-1.77 1.12,-2.77 -0.49,-0.53 0.86,-0.86 0.35,-1.47 -0.36,-0.84 -0.46,-1.93 -0.29,-2.79 0.7,-0.15 1.17,0.67 1.92,0.53 0.97,0.25 1.66,-0.44 2.37,-0.93 0.73,-0.02 0.55,-0.99 1.15,-1.29 0.44,-0.45 0.36,-1.1 -0.01,-1.49 0.06,-0.73 -0.66,-1.12 -0.65,-1.83 -0.32,-0.54 -0.93,-0.98 -1.42,-1.28 -0.41,0.11 -1.09,1.02 -1.38,0.29 -0.19,-0.93 -1.33,-1.13 -1.78,-1.8 -0.18,-1.12 0.22,-2.19 0.49,-3.23 0.02,-0.79 -0.85,-1.32 -0.67,-2.11 -0.65,-0.56 -1.74,-0.1 -2.54,-0.3 -0.56,-0.02 -1.12,-0.07 -1.67,-0.05 z", + "department-86" : "m 71.94,0.1 c -1.14,1.06 -2.25,2.5 -2.33,4.1 0.12,0.27 0.58,0.18 0.38,0.63 -0.07,0.28 -0.22,1.02 -0.51,0.97 -0.5,-0.47 -1.39,-0.24 -1.91,-0.79 -0.75,-0.05 -0.89,1.08 -0.9,1.66 0,1.43 0.71,2.82 0.84,4.18 -0.72,0.27 -0.24,1.75 0.55,1.2 0.66,-0.48 2.08,0.24 1.54,1.06 -0.41,0.48 -0.52,1.15 0.06,1.55 0.32,0.75 0.92,1.33 1.03,2.2 0.53,1.02 -0.95,1.92 -0.51,2.89 0.85,0.43 1.53,1.18 2.48,1.41 0.11,0.41 -0.43,1.03 -0.71,1.32 -0.46,-0.51 -1.25,-0.95 -1.81,-0.3 -0.36,0.29 -1.46,0.95 -0.49,1.26 0.39,0.4 0.88,0.23 1.26,0.02 0.59,0.03 0.85,0.67 0.32,1.02 -0.8,0.54 -1.04,1.48 -0.79,2.38 -0.11,0.52 0.36,0.64 0.74,0.67 0.66,0.47 1.53,1.08 1.77,1.87 -0.63,0.32 -1.63,0.57 -1.57,1.51 -0.05,0.61 -0.81,0.97 -0.63,1.63 -0.38,0.6 -1.29,1 -1.07,1.84 -0.24,0.74 -1.35,1.08 -1.33,1.88 0.78,0.32 1.69,-0.38 2.2,-0.96 0.33,-0.53 0.88,-0.05 0.67,0.4 -0.28,0.46 -0.49,1.63 0.41,1.45 0.81,-0.38 0.78,0.65 0.98,1.11 0.13,0.25 0.84,0.22 0.34,0.53 -0.8,0.51 -2.21,1.04 -2.01,2.21 0.34,0.34 0.89,0.7 0.42,1.23 -0.18,0.55 -0.54,1.03 -1.15,0.97 -0.44,0.28 -0.2,0.93 -0.57,1.27 -0.06,0.53 0.23,1.11 -0.26,1.47 -0,0.85 1.64,-0.09 1.36,0.96 -0.53,0.61 0.3,1.14 0.03,1.81 -0.07,0.94 -0.66,2.65 0.66,3 0.79,0.05 0.84,1 1.41,1.39 -0.71,0.43 -0.86,1.19 -0.2,1.7 -0.4,0.34 -0.84,1.25 0.07,1.21 0.86,0.18 1.56,1.52 2.49,1.02 0.4,-0.97 1.07,-1.93 2.04,-2.4 0.83,0.07 2.05,0.62 2.09,1.57 -0.46,0.39 -0.23,1.14 -0.73,1.53 -0.1,0.72 1.12,1.52 0.21,2.12 -0.35,0.55 -1.48,-0.02 -1.41,0.81 -0.01,0.69 0.87,1.74 0,2.18 -0.7,0.55 -1.34,1.66 -0.86,2.52 0.71,0.32 1.56,0.59 1.76,1.48 0.17,0.6 0.86,0.46 1.16,0.85 0.58,-0.04 0.96,-0.98 1.59,-0.46 0.75,0.62 -0.42,1.53 -0.43,2.25 -0.11,0.57 -0.98,1.25 -0.28,1.79 0.9,0.18 1.65,0.71 2.43,1.16 0.79,0.25 1.17,1.62 2.2,1.17 1.46,-0.31 3,-0.22 4.49,-0.32 0.41,0.58 0.98,1.33 1.77,0.97 0.93,-0.03 2.12,-1.24 1.44,-2.13 -0.38,-0.24 -1.1,0.06 -1.05,-0.63 -0.31,-0.86 0.92,-1.18 1.03,-1.98 0.08,-0.73 0.82,-0.21 1.16,-0.67 0.74,-0.36 0.71,0.55 0.76,0.99 0.75,0.49 1.05,1.44 1.8,1.9 0.72,-0.1 1.13,0.83 1.84,0.61 0.29,0.34 0.76,0.24 0.7,-0.25 0.86,-0.97 2.52,-0.32 3.45,-1.09 -0.01,-0.41 -0.31,-1.14 0.29,-1.31 0.72,-0.6 1.45,-1.38 2.51,-1.13 0.96,2e-4 1.91,0.58 2.83,0.14 0.52,-0.04 1.55,0.71 1.72,-0.12 -0.55,-1.27 -0.22,-2.94 -1.5,-3.83 -0.88,-0.58 -0.56,-2.06 0.43,-2.23 0.42,-0.04 1.69,0.13 1.24,-0.61 -0.18,-0.72 0.69,-0.75 0.8,-1.37 0.54,-0.58 1.48,-0.78 1.68,-1.65 0.37,-0.58 1.27,0.51 1.62,-0.26 0.27,-0.52 0.9,0.19 1.35,0.08 0.82,0.1 2.06,0.55 1.97,-0.75 0.13,-0.76 0.91,-1.14 0.79,-1.99 -0.04,-1.24 1.11,-2.54 2.41,-2.22 0.75,-0.09 1.36,0.26 1.97,0.59 0.61,0.03 0.33,-0.88 0.94,-0.93 0.6,-0.21 0.21,-1.27 0.92,-1.37 0.92,0.39 1.55,-0.63 1.53,-1.45 0.16,-0.4 0.9,-1.18 0.07,-1.29 -0.69,0.21 -0.35,-0.68 -0.9,-0.83 -0.81,-0.3 -1.76,-0.95 -1.76,-1.88 0.5,-0.3 0.33,-0.76 0.07,-1.13 -0.23,-0.45 0.19,-0.75 0.2,-1.13 -0.81,-1.39 -2.35,-2.36 -4,-2.15 -0.69,-0.09 -1.83,0.33 -1.54,-0.7 0.05,-0.77 -0.55,-1.43 -1.36,-1.25 -0.33,-0.12 -0.62,-0.44 -1.04,-0.37 -0.77,-0.13 -1.4,-0.62 -1.75,-1.29 -0.57,-0.31 -1.13,-0.67 -1.24,-1.4 -0.33,-0.57 -0.71,-1.23 -0.15,-1.8 0.73,-0.83 0.1,-1.91 0.31,-2.83 0.43,-0.52 1.16,-1.04 0.38,-1.67 -0.41,-0.68 -0.38,-1.75 -1.36,-1.91 -1.25,-0.97 -2.26,-2.23 -3.19,-3.5 -0.32,-0.48 -0.09,-1.3 -0.37,-1.87 -0.03,-0.59 -0.49,-0.81 -0.83,-1.16 -0.28,-0.39 0.07,-1.17 -0.73,-1 -0.48,-0.04 -0.44,-0.78 -0.98,-0.77 -0.81,-0.82 -1.57,-1.75 -2.18,-2.73 -0.19,-1.54 -0,-3.3 -0.9,-4.62 -0.49,-0.28 -1.19,-0.08 -1.48,-0.7 -0.42,-0.26 -1.04,0.12 -1.26,-0.53 -0.27,-0.4 -0.34,-1.04 -0.99,-0.94 -0.47,0.04 -1.73,-0.21 -1.61,0.56 0.48,0.31 0.28,1.12 0.94,1.29 0.6,0.23 0.98,1.57 0.03,1.5 -2.21,0.09 -4.77,-0.46 -6.55,1.22 -0.29,0.58 -0.81,0.41 -1.29,0.2 -0.92,0.09 -1.53,-0.87 -2.48,-0.71 -0.63,0.27 -1.31,1.19 -2.04,0.86 -0.7,-0.56 -0.9,-1.47 -0.89,-2.3 -0.36,-0.38 0.27,-0.7 -0.14,-1.1 -0.49,-0.38 -0.04,-0.47 0.16,-0.78 0.22,-0.76 -0.32,-1.65 0.23,-2.32 0.17,-0.5 0.14,-1.58 -0.66,-1.23 -0.45,0.05 -1.53,0.66 -1.3,-0.31 0.22,-0.84 -0.91,-1.4 -1.41,-0.72 -0.37,0.45 -1.12,1.03 -1.58,0.36 -0.39,-0.23 -1.25,0.31 -1.11,-0.51 0.06,-0.79 1.27,-1.22 0.69,-2.09 -0.06,-0.39 -0.5,-1.14 -0.88,-0.57 -0.3,0.8 -1.19,0.15 -1.61,-0.18 0.04,-0.66 -0.86,-1.58 -1.37,-0.85 -0.8,0.33 -1.3,0.09 -1.19,-0.79 -0.01,-0.6 -0.79,-0.57 -0.84,-1.19 -0.07,-0.58 -0.6,-0.89 -1.06,-0.53 -0.38,-0.18 -0.52,-0.95 -0.97,-0.84 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_72.js b/france/france_region_72.js new file mode 100644 index 000000000..864ea7faf --- /dev/null +++ b/france/france_region_72.js @@ -0,0 +1,40 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Aquitaine for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_72 : { + width : 147.37883, + height : 193.23335, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = 82.028; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3014.8924; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-33" : "m 32.17,9.42 c -1.35,0.6 -1.67,2.33 -2.44,3.46 -0.9,1.15 -0.93,2.57 -0.99,3.96 -0.61,4.56 -0.18,9.24 -0.86,13.81 -0.54,4.31 -1.74,8.52 -1.95,12.89 -0.61,9.17 -2.18,18.25 -2.59,27.43 -0.23,0.48 0.43,1.07 0.51,0.37 0.12,-2.05 0.3,-4.24 1.78,-5.82 0.87,-0.89 1.14,-2.15 1.74,-3.18 1.21,-0.33 2.09,1.03 2.85,1.76 0.63,0.9 1.64,1.51 2.31,2.31 -0.15,0.54 -0.05,1.16 0.57,1.33 0.89,0.5 0.29,1.93 -0.63,2 -1.29,0.35 -2.75,0.59 -4.04,0.18 -0.46,-0.92 -1.95,-0.82 -2.18,0.22 -0.67,1.95 -0.9,4.12 -2.27,5.74 -1,1.52 0.46,3.25 0.04,4.89 -0.56,1.66 1.25,0.5 2.03,0.32 1.54,-0.68 3.4,-0.85 4.7,-1.95 0.37,-0.43 0.46,-1.26 0.94,-1.49 1.21,0.54 2.32,1.73 3.77,1.29 0.97,-0.01 0.89,1.32 0.88,2.01 -0.26,1.23 -0.86,2.4 -1.49,3.46 0.41,0.52 1.31,-0.06 1.87,-0.11 0.88,-0.1 1.78,-0.95 2.65,-0.7 1.26,0.68 2.7,1.33 4.15,1.39 0.95,-0.2 1.88,-0.68 2.53,-1.36 1.13,-0.52 2.4,-0.33 3.58,-0.23 0.42,-0.29 0.73,-0.99 1.37,-0.7 0.81,0.19 1.92,0.59 1.68,1.66 0.13,0.64 -0.15,1.31 -0.14,1.89 1.05,0.76 2.44,0.97 3.45,1.83 0.79,0.27 1.41,0.83 1.52,1.7 0.71,1.41 2.59,1.54 3.99,1.65 0.03,1.15 0.83,2.35 2.06,2.32 0.39,0.86 -0.23,1.95 -0.2,2.87 -0.13,0.87 -0.2,2.41 1.05,2.42 1.47,0.17 2.92,0.35 4.32,0.78 0.78,-0.08 1.67,-0.33 2.27,-0.79 0.05,-1.21 -0.43,-2.56 -0.04,-3.71 0.43,-0.21 1.01,-0.05 1.46,-0.32 1.09,0.27 1.03,1.87 2.02,2.36 0.58,0.83 0.85,-0.38 1.39,-0.35 0.82,0.69 1.56,-0.21 2.07,-0.76 0.74,-0.19 0.91,-1.16 1.56,-1.54 0.29,-0.56 -0.24,-1.15 -0.1,-1.75 -0.38,-1.09 -1.67,-1.67 -1.98,-2.76 0.06,-0.5 0.33,-0.96 0.89,-0.93 0.73,-0.5 1.85,-0.3 2.53,-0.96 0.37,-0.28 1.16,0.18 1.1,-0.57 0.09,-1.3 -1.54,-2.16 -0.97,-3.49 -0.03,-0.57 1.05,-1.42 0.17,-1.76 -0.65,-0.21 -0.45,-1.24 -0.54,-1.78 -0.08,-1.1 0.24,-2.35 1.37,-2.78 0.23,-0.52 -0.86,-1.1 -0.65,-1.58 0.42,0.05 0.76,0.79 1.19,0.23 0.54,-0.89 1.89,0.25 2.27,-0.85 0.42,-0.64 0.06,-1.88 1.14,-1.89 0.86,-0.29 1.33,-1.23 2.19,-1.44 0.21,-0.63 -0.73,-1.14 -0.43,-1.83 0.26,-0.42 1.09,0.83 1.23,-0.02 -0.18,-0.63 1.08,-1.19 0.41,-1.71 -0.56,-0.41 -1.38,0.04 -1.91,-0.19 -0,-0.61 -0.41,-1.09 -1.02,-1.04 -0.67,-0.51 -0.57,-1.57 0.21,-1.9 0.65,0.22 1.14,-0.35 1.03,-0.99 -0.13,-0.49 0.19,-0.8 0.6,-0.49 0.72,0.14 1.16,-0.47 1.49,-0.94 0.89,-0.03 0.33,1.48 1.2,1.41 0.29,-0.4 -0.11,-1.02 0.21,-1.48 0.05,-0.71 1.01,-1.42 1.37,-0.54 0.57,0.45 1.89,0.38 2.07,-0.4 -0.93,-1.21 -0.97,-2.77 -1.17,-4.22 0.94,0.41 1.89,-0.57 2.12,-1.32 -0.7,-0.72 -1.89,-1.75 -2.92,-1.16 -0.25,1.28 -1.94,1.44 -2.31,2.71 -0.25,0.7 -0.77,-0.16 -1.24,-0.03 -0.84,-0.1 -1.91,-0.43 -2.52,0.33 -0.49,0 -0.57,-1.31 -1.23,-0.7 -0.3,0.3 -0.56,0.98 -1.06,0.53 -0.52,-0.11 -1.13,-0.11 -1.3,-0.75 -0.32,-1.15 -1.67,-0.6 -2.48,-1 -0.36,-0.03 -1.06,-0.34 -0.4,-0.59 1.35,-0.39 1.54,-2.09 2.3,-3.08 0.95,-0.89 -0.46,-1.47 -0.68,-2.32 -0.21,-0.87 -0.08,-1.96 0.4,-2.7 1.15,-0.16 0.79,-1.67 0.9,-2.49 0.06,-1.42 1.66,-2.3 1.47,-3.79 -0.24,-1.15 -0.69,-2.82 -2.17,-2.71 -0.97,-0.05 -2.17,-0.17 -2.69,0.85 -0.68,0.81 -1.6,-0.07 -1.98,-0.72 -0.8,-0.86 -1.73,0.38 -2.23,0.93 -0.46,0.69 -1.24,0.78 -1.97,0.53 -1.18,-0.18 -2.19,-0.92 -3.37,-1.08 -1.04,-0.6 -1.16,-2.46 -2.52,-2.52 -0.33,0.07 -0.57,0.82 -0.8,0.16 -0.16,-0.99 -1.53,-2.19 -2.39,-1.24 -0.31,0.22 -0.3,0.97 -0.55,1.06 -0.69,-1.19 -0.87,-2.69 -1.58,-3.86 -0.25,-0.91 0.61,-1.8 0.34,-2.66 -0.29,-0.2 -0.77,-0.19 -0.54,-0.7 0.61,-1.25 -0.51,-1.67 -1.49,-2.04 -1.08,-0.8 -2.3,0.25 -3.44,-0.22 -0.61,-0.22 -1.49,-0.19 -1.92,-0.68 -0.26,-0.81 0.29,-1.98 -0.47,-2.54 -0.73,-0.01 -0.2,1.36 -1.01,1.09 -0.81,0.09 -1.62,0.47 -2.39,0.03 -0.86,-0.16 -1.78,-0.32 -2.64,-0.24 0.79,4.57 0.98,9.31 1.89,13.89 0.57,2.24 1.79,4.67 4.24,5.25 1.23,0.43 2.79,0.61 3.34,2.01 0.1,0.2 0.69,1.12 0.14,0.83 -0.99,-1.07 -2.51,-1.66 -3.95,-1.54 0.31,0.88 1.46,1.48 2.07,2.26 -0.27,1.98 -0.09,3.97 0.06,5.94 0.06,0.82 -0.29,0.46 -0.44,-0.1 -0.61,-1.89 -0.03,-4.07 -0.75,-5.91 -1.64,-1.75 -3.86,-2.98 -5.02,-5.15 -2.29,-3.19 -2.27,-7.29 -2.72,-11.04 -0.61,-2.8 -1.41,-5.61 -3,-8.03 -1.22,-1.92 -3.35,-3.02 -4.56,-4.97 -0.75,-1.2 -1.91,-2.11 -3.3,-2.37 -1.53,-0.82 -2.67,-2.26 -3.83,-3.56 -0.74,-0.96 0.63,-2.32 -0.22,-3.18 -0.12,-0.09 -0.29,-0.09 -0.44,-0.08 z", + "department-40" : "m 31.57,77.88 c -0.39,0.94 -0.87,1.95 -1.99,2.15 -1.85,0.78 -3.93,1.14 -5.67,2.13 -0.38,2.37 -0.67,4.75 -1.09,7.1 -0.43,4.37 -1.06,8.69 -1.87,13 -0.88,5.48 -2.1,10.93 -2.84,16.43 -0.59,2.95 -1.56,5.85 -1.84,8.84 -0.89,3.98 -1.4,8.08 -2.44,12.05 -0.24,1.45 -0.93,2.83 -1.03,4.28 0.65,0.43 1.31,-1.11 1.9,-0.15 0.28,0.38 0.16,1.05 0.81,1.1 1.09,0 1.22,1.58 2.36,1.37 1.31,0.06 2.5,-1.03 3.77,-0.38 1.24,1e-4 2.23,-1.09 3.28,-1.64 0.9,-0.41 1.66,-1.89 2.8,-1.25 0.62,0.63 1.47,1.22 1.79,2.05 -0.32,0.66 -1.7,0.2 -1.77,1.04 0.41,0.56 1.3,0.28 1.66,-0.15 0.8,0.09 0.94,-1.16 1.75,-0.85 0.47,0.14 0.63,-1.01 0.92,-0.36 0.23,0.96 1.31,0.25 1.92,0.7 0.71,0.36 2.01,0.19 1.85,-0.86 0.18,-0.39 -0.33,-0.8 -0.23,-1.09 0.86,-0.34 1.84,0.49 2.67,-0.02 0.88,0.34 1.14,-1.12 2.06,-0.77 0.73,-0.01 1.79,0.82 2.36,0.09 0.11,-0.76 1.12,-0.76 1.72,-0.76 0.66,-0.1 0.92,-0.65 1.21,-1.13 0.67,-0.41 1.14,0.75 1.63,1.05 0.5,0.29 0.55,1.04 1.04,1.25 0.63,-0.18 0.32,-1.41 1.19,-1.17 0.87,-0.05 1.59,-0.89 2.38,-0.94 -0.08,0.42 -0.84,1.13 0.03,1.27 0.79,0.19 1.53,1.42 2.38,0.67 0.36,-0.11 0.75,-1.13 1.15,-0.77 0.24,1.1 1.01,0.63 1.62,0.03 1.14,-0.97 2.31,-2.06 3.69,-2.63 0.48,0.19 1.16,0.8 0.51,1.25 -0.3,0.35 -1.3,1.39 -0.4,1.58 1.02,-0.34 1.92,-1.21 3.1,-0.95 0.97,-0.07 1.5,1.24 2.48,0.8 0.63,-0.25 1,-0.89 1.57,-1.19 0.17,-0.56 0.54,-1 1.19,-0.96 0.48,0.01 0.67,-0.4 0.44,-0.76 0.4,-0.43 0.26,-1.2 -0.45,-1.1 -0.48,0.13 -0.86,-0.1 -0.75,-0.63 7.3e-4,-0.45 -0.32,-1.23 0.4,-1.09 0.46,-0.22 0.54,-0.86 1.08,-0.94 0.64,-0.68 -0.84,-1.23 -0.21,-1.87 0.72,-0.47 -0.18,-1.85 0.85,-2 0.64,-0.44 1.51,-1 1.67,-1.8 -0.08,-0.49 -1.08,-0.17 -0.8,-0.8 0.55,-0.71 -0.35,-1.58 -0.26,-2.36 -0.03,-0.39 -0.41,-1.66 0.39,-1.43 0.87,0.21 0.72,-1.09 0.79,-1.62 0.16,-0.73 -1.03,-1.24 -0.3,-1.87 0.34,-0.34 0.76,-0.91 0.06,-1.19 -0.47,-0.46 -1.46,-0.34 -1.75,-0.92 0.11,-0.54 0.55,-1 1.1,-1 0.74,-0.32 1.11,-1.39 1.87,-1.53 0.37,0.31 0.74,0.13 0.94,-0.22 0.42,-0.07 0.91,-0.2 1.26,-0.35 0.41,0.23 1.2,1.44 1.25,0.34 -0.12,-0.95 1.23,-0.35 1.51,-1.13 0.39,-0.49 1.19,-0.61 1.16,-1.4 0.1,-0.73 0.84,0.01 1.09,0.25 0.45,0.48 1.55,1.29 0.83,1.98 -0.45,0.3 -0.92,0.96 -0.22,1.29 0.88,0.53 1.79,1.67 2.91,1.36 1.22,-0.89 0.1,-2.5 -0.21,-3.58 0.38,-0.82 1.13,-1.77 0.47,-2.66 -0.11,-0.57 -0.52,-1.41 -0.18,-1.89 1.01,-0.45 0.75,-1.9 1.28,-2.73 0.42,-0.71 0.43,-1.6 1.16,-2.13 0.42,-0.34 1.23,-1.27 0.34,-1.58 -1.75,-0.48 -3.8,-0.05 -5.25,-1.37 -1.3,-0.73 -2.91,-0.25 -4.3,-0.71 -0.64,-0.29 -1.47,0.52 -1.96,-0.07 -0.2,-1.84 0.26,-4.03 -1.33,-5.4 -0.54,-0.41 -0.67,-1.07 -1.02,-1.6 -0.58,-0.46 -1.57,-0.39 -2.11,0.01 0.04,1.23 0.08,2.47 0.12,3.7 -1.12,0.37 -2.23,1.1 -3.39,0.42 -1.34,-0.57 -2.94,-0.12 -4.21,-0.78 -0.67,-1.55 0.09,-3.21 0.02,-4.78 -0.35,-0.38 -1.04,-0.36 -1.39,-0.84 -0.66,-0.31 -0.42,-1.05 -0.68,-1.56 -0.99,-0.41 -2.19,-0.3 -3.14,-0.93 -1.2,-0.36 -0.74,-2.07 -1.98,-2.38 -1.26,-0.85 -2.64,-1.44 -4.06,-1.97 -0.52,-0.2 0.38,-0.65 0.24,-1.06 -0.05,-0.84 0.36,-2.22 -0.84,-2.31 -0.68,-0.42 -1.38,-0.47 -1.66,0.35 -0.61,0.36 -1.44,-0.19 -2.13,-0.02 -0.86,0 -1.85,0.22 -2.25,1.03 -0.91,0.08 -1.61,0.97 -2.59,0.67 -1.4,-0.16 -2.67,-1.01 -4,-1.37 -1.54,0.39 -3.15,1.18 -4.71,1.06 1.38,-1.46 2.22,-3.61 1.75,-5.64 -0.77,-0.32 -1.91,0.4 -2.61,-0.38 -0.59,-0.24 -1.25,-1.06 -1.85,-0.91 z", + "department-64" : "m 73.03,139.7 c -0.43,0.28 -0.97,0.98 -1.41,0.33 -0.76,-0.23 -1.48,0.85 -2.2,0.25 -0.62,-0.16 -1.13,0.24 -1.28,0.8 -0.63,0.67 -1.48,1.57 -2.46,1.4 -0.45,-0.54 -1.14,-0.59 -1.67,-0.94 -1.18,-0.17 -2.09,0.76 -3.14,1.01 -0.57,-0.12 -0.86,-1.03 -0.19,-1.28 0.56,-0.29 1.02,-1.22 0.18,-1.48 -0.77,0.18 -1.43,0.8 -2.16,1.16 -0.93,0.71 -1.75,1.82 -2.91,2.13 -0.06,-0.63 -0.75,-0.76 -1.13,-0.29 -0.45,0.42 -1.23,1.02 -1.72,0.31 -0.5,-0.73 -1.48,-0.59 -1.98,-1.29 -0.58,-0.23 -1.06,0.6 -1.68,0.29 -0.65,0.08 -0.07,1.43 -0.9,1.07 -0.83,-0.65 -1.37,-1.68 -2.28,-2.29 -0.62,-0.33 -0.3,0.97 -1.01,0.91 -0.45,0.73 -1.33,0 -1.91,0.5 -0.41,0.25 -0.37,1.1 -1.05,0.77 -0.88,0.05 -2.08,-0.67 -2.81,0.04 -0.19,0.41 -0.41,0.89 -0.9,0.49 -0.4,0.07 -0.72,0.4 -1.18,0.05 -0.54,-0.36 -1.34,-0.08 -1.15,0.66 -0.02,0.61 0.01,1.6 -0.89,1.4 -0.93,0.17 -1.69,-0.66 -2.64,-0.31 -0.33,-0.01 -0.47,-0.5 -0.9,-0.35 -0.93,-0.08 -1.35,0.82 -2.17,1.02 -0.34,0.18 -0.22,0.93 -0.79,0.57 -0.55,-0.02 -1.2,-0.27 -1.05,-0.96 0.23,-0.69 2.27,-0.03 1.51,-1.11 -0.87,-0.37 -1.06,-1.92 -2.23,-1.53 -1.06,0.48 -1.79,1.42 -2.87,1.89 -0.87,0.51 -1.76,1.49 -2.84,0.9 -1.24,-0.28 -2.36,0.73 -3.63,0.45 -0.62,0.06 -0.85,-0.41 -1.13,-0.84 -0.49,-0.61 -1.84,-0.15 -1.75,-1.18 0.02,-0.81 -0.91,-0.83 -1.23,-0.21 -1.47,0.52 -2.49,1.86 -3.55,2.97 -0.97,1.13 -1.17,2.75 -2.41,3.68 -1.84,1.62 -4.34,1.97 -6.64,2.43 -1.23,0.17 -0.94,1.78 -0.32,2.43 0.45,0.36 1.27,0.18 1.4,0.94 0.38,0.62 -0.06,1.86 0.78,2.11 1.33,-0.5 3.29,-1.19 4.44,0.06 0.32,0.49 -0.31,1.01 0.05,1.54 0.12,0.85 0.65,1.77 1.66,1.57 1.22,0.02 1.42,-1.34 1.58,-2.25 1.41,-0.73 2.98,0.35 4.23,0.96 1.07,0.54 2.74,-0.52 3.43,0.76 0.71,1.24 0.36,2.81 0.34,4.19 -0.25,0.67 -0.69,1.29 -0.76,2.05 -0.22,0.58 -0.47,1.12 -0.51,1.76 -0.5,1.45 -2.06,2.2 -2.82,3.39 0.67,0.91 0.91,2.37 1.98,2.89 1.2,0.24 2.42,0.94 3.69,0.72 0.73,-1.42 -0.01,-3.38 1,-4.71 0.64,-0.44 1.51,-0.92 2.31,-0.81 0.32,0.44 -0.62,0.86 -0.72,1.31 -0.55,0.7 -0.52,1.75 0.36,2.18 0.7,0.79 1.82,1.21 2.8,0.7 1.08,0.42 2.01,1.33 3.21,1.45 0.66,0.23 0.76,1.47 1.53,1.24 0.79,-0.72 1.74,0.37 2.4,0.78 0.99,0.8 2.91,0.04 3.39,1.55 1.01,1.06 2.45,2.01 3.97,1.61 1.72,0.14 3.53,1 5.24,0.29 0.66,-0.26 1.7,-1.42 2.34,-0.53 0.7,1.05 1.31,2.45 0.57,3.63 0.07,0.95 1.08,1.93 2.09,1.55 1.11,-0.05 1.23,1.52 2.23,1.71 0.94,0.71 1.77,1.73 1.98,2.92 0.27,0.67 1.33,0.62 1.54,1.22 -0.26,0.48 0.08,1.18 0.69,0.85 1.27,-0.41 1.28,-2.18 2.43,-2.62 0.89,0.58 1.66,1.55 2.85,1.35 0.92,-0.11 2.05,0.48 2.68,-0.46 0.62,-0.47 1.14,-1.41 1.79,-1.68 0.41,0.83 0.97,-0.26 1.03,-0.75 0.06,-1.19 -0.11,-2.49 -0.57,-3.58 -0.28,-0.34 -0.24,-1.15 0.31,-1.22 0.41,-0.43 0.88,-0.74 1.43,-0.88 0.49,-0.83 -0.38,-1.78 -0.26,-2.69 0.04,-0.68 -0.34,-1.87 0.42,-2.23 1.07,0.08 1.01,-1.21 1.1,-1.93 0.22,-0.8 0.96,0.11 1.42,-0.05 0.48,-0.23 1.42,-0.85 0.73,-1.39 -0.6,-0.67 0.63,-1.54 0.11,-2.31 -0.18,-0.51 -0.05,-1.37 0.63,-1.33 0.52,-0.34 1.16,-0.62 1.54,-1.09 0.38,-1.03 0.73,-2.17 1.36,-3.05 0.45,-0.37 0.5,0.79 0.98,0.23 0.34,-0.42 1.24,-0.16 1.09,-0.97 0.12,-0.71 -0.28,-1.75 0.22,-2.32 0.41,0.28 0.99,0.23 0.89,-0.39 0.26,-0.98 1.72,-1.96 0.94,-3.03 -0.8,-0.51 -1.17,-1.71 -0.38,-2.4 0.24,-0.57 0.38,-1.52 1.25,-1.28 0.69,0.34 1.78,-0.38 1.41,-1.14 -1.54,-1.1 -1.23,-3.23 -0.81,-4.81 -0.21,-0.46 -0.64,-0.84 -0.54,-1.44 -0.53,-0.35 -0.56,0.91 -1.19,0.96 -0.19,0.52 -0.32,1.33 -1.06,1.33 -0.46,0.09 -0.63,-0.25 -0.28,-0.52 0.22,-0.68 -0.72,-1.23 -0.23,-1.94 0.16,-0.48 -0.24,-1.2 0.54,-1.26 0.41,-0.08 1.42,0.06 1.06,-0.67 -0.16,-0.64 -0.95,-0.99 -0.68,-1.74 0.4,-1.15 -0.32,-2.45 -1.45,-2.79 -0.99,0.23 -0.64,-0.8 -0.73,-1.47 0.03,-0.53 -0.1,-1.2 -0.79,-1.05 -0.96,-0.22 -2.46,0.42 -2.92,-0.79 l -0.14,-0.08 -0.11,0.03 z", + "department-47" : "m 91.9,62.45 c -0.89,0.38 -0.65,1.57 -0.7,2.3 -0.3,0.38 -0.92,0.37 -0.9,-0.24 0,-0.37 -0.26,-1.33 -0.71,-0.74 -0.4,0.66 -1.24,0.6 -1.84,0.79 -0.31,0.45 0.11,1.76 -0.83,1.4 -1.18,-0.21 -1,1.95 0.11,1.67 0.73,-0.2 0.2,1.4 1.08,0.99 0.5,-0.36 1.35,-0.04 1.57,0.48 -0.28,0.6 -0.58,1.28 -0.9,1.85 -0.39,-0.04 -1.29,0.03 -0.84,0.64 0.45,0.22 0.57,0.85 0.02,1.03 -0.9,0.43 -1.54,1.19 -2.44,1.61 -0.45,0.69 -0.44,1.61 -0.97,2.3 -0.91,-0.33 -2.17,-0.17 -2.44,0.92 0.23,0.91 -1.05,0.93 -1.21,1.7 -0.47,1.15 -0.39,2.71 0.66,3.5 0.47,0.76 -0.67,1.13 -0.49,1.91 -0.07,1 0.64,1.74 1.01,2.58 0.04,0.5 0.27,1.62 -0.57,1.27 -0.87,-0.16 -1.42,0.76 -2.3,0.63 -0.7,0.1 -2.1,0.73 -1.42,1.61 0.72,1.02 2.09,1.88 1.83,3.28 0.33,0.54 0.04,1.01 -0.44,1.31 -0.55,0.35 -0.51,1.26 -1.24,1.31 -0.64,0.37 -1.37,1.37 -2.12,0.72 -0.85,0.13 -0.88,1.16 -0.51,1.76 0.36,1.14 0.02,2.43 0.34,3.57 0.5,0.27 1.11,-0.27 1.68,-0.04 1.8,0.19 3.84,-0.04 5.27,1.23 1.47,0.86 3.39,0.22 4.87,0.95 0.41,1.11 -1.17,1.62 -1.42,2.59 -0.24,1 -0.95,1.78 -1.05,2.84 -0.18,0.85 -1.14,1.45 -0.73,2.42 0.1,0.77 0.74,1.62 1.58,1.16 0.6,-0.1 0.97,-0.82 1.48,-0.96 0.77,0.33 0.15,1.57 1,1.71 0.79,-0.24 0.32,-1.42 1.07,-1.78 0.38,-0.45 0.55,-1.02 1.24,-1.15 0.41,-0.2 1.36,-0.52 1.37,0.24 0.19,0.56 0.76,0.68 1.24,0.67 0.74,0.18 1.77,1.08 2.46,0.42 -0.04,-0.37 -0.05,-0.7 0.46,-0.72 0.82,-0.23 1.7,-0.45 2.48,-0.02 0.56,-0.2 0.77,-1.01 1.47,-0.96 0.42,-0.51 1.37,-0.04 1.55,-0.85 0.13,-1.11 1.23,-1.38 2.18,-1.32 0.53,0.04 1,-0.6 1.42,-0.05 1.32,0.49 2.28,-0.75 3.13,-1.5 0.66,0.51 1.5,0.84 1.79,1.68 0.42,0.59 1.19,0.85 1.32,1.63 0.32,0.54 1.03,0.2 0.96,-0.37 0.49,-0.82 1.24,-1.61 2.25,-1.62 0.7,-0.43 0.4,-1.45 0.79,-2.11 0.28,-0.77 0.97,-1.74 1.9,-1.45 0.6,-0.42 0.06,-1.35 0.03,-1.87 1.34,-0.62 2.52,0.92 3.84,0.88 0.44,-0.11 0.28,-0.62 0.62,-0.81 0.04,-0.55 0.41,-1.65 -0.28,-1.89 -0.8,0.4 -1.74,-0.69 -1,-1.33 0.8,-0.47 2.24,0.39 2.41,-0.93 0.33,-0.72 0.83,-1.52 0.46,-2.3 0.37,-0.51 0.41,-1.22 0.37,-1.81 0.55,0.15 0.89,-0.44 0.4,-0.8 -0.6,-0.41 -0.71,-1.59 -1.63,-1.26 -0.7,0.31 -0.72,-0.71 -1.37,-0.73 -0.34,-0.56 0.36,-1.25 0.67,-1.71 0.66,-0.92 -0.47,-2.13 0.51,-2.93 0.47,-0.59 1.22,-0.31 1.54,0.29 0.37,0.37 0.4,1.12 1.13,0.98 0.67,0.1 1.28,-0.15 1.83,-0.44 0.93,-0.17 1.97,0.27 2.81,-0.06 0.27,-0.61 0.08,-1.23 -0.24,-1.74 0.54,-0.87 0.45,-2.68 -0.86,-2.59 -0.34,-0.6 -0.8,-1.13 -0.54,-1.89 0.18,-0.57 -0.29,-0.92 -0.56,-1.28 0.42,-1.08 0.13,-2.27 -0.69,-3.08 -0.38,-0.38 -0.78,-1.63 0.17,-1.46 0.43,0.03 0.78,0.64 1.18,0.15 0.55,-0.9 1.91,-1 2.27,-2.03 0.29,-1.28 -1.4,-1.57 -2.18,-2.11 -0.92,-0.45 -1.31,-1.64 -2.27,-1.97 -0.69,0.45 -1.65,-0.25 -2.25,0.5 -0.61,0.68 -1.43,0.99 -2.18,1.41 -0.29,0.37 -0.35,1.08 -1.01,0.82 -1.13,0.1 -1.41,-1.19 -1.83,-1.96 0.93,-0.48 0.62,-1.61 1.18,-2.32 0.05,-0.62 -1.18,-0.47 -0.68,-1.24 0.18,-1.06 -1.87,-1.58 -1.83,-0.3 -0.35,0.44 -1.02,-0.39 -1.26,0.26 -1.45,0.45 -3.15,0.65 -4.62,0.24 -0.37,-0.54 -0.41,-1.87 -1.38,-1.67 -0.4,0.16 -0.11,0.95 -0.69,0.7 -0.7,-0.18 -1.79,-0.24 -1.87,0.74 -0.14,0.56 -0.81,1.22 -1.39,1.07 -0.38,-0.59 -1.13,-1 -1.75,-0.44 -0.72,0.51 -1.7,0.28 -2.31,1.05 -0.57,0.33 -1.27,0.64 -1.9,0.75 -0.61,-0.47 -1.4,-0.39 -2.02,-0.75 -0.42,0.1 -1.05,0.13 -0.99,-0.49 -0.06,-0.86 0.81,-1.86 -0.17,-2.49 -0.31,-0.45 0.41,-1.01 -0.06,-1.48 -0.61,-0.79 -1.11,-2.48 -2.39,-2.15 -0.77,0.3 -1.96,0.71 -2.4,-0.26 -0.08,-0.05 -0.18,-0.1 -0.28,-0.07 z", + "department-24" : "m 109.55,0.56 c -0.69,0.52 -0.52,1.57 -1.23,2.02 -0.05,0.59 -1.04,0.7 -0.7,1.41 -0.01,0.76 -1.2,0.88 -1.72,1.03 -0.03,-0.96 -0.69,-0.77 -1.01,-0.07 -0.24,0.29 -0.16,0.69 -0.51,0.83 0.14,0.57 0.74,1.05 0.54,1.74 -0.15,0.87 -0.71,1.67 -0.5,2.59 -0.23,0.73 -1.07,0.83 -1.65,1.13 -0.26,0.36 -0.46,0.71 -0.81,0.94 -0.22,0.73 -0.84,1.32 -0.8,2.13 -0.38,0.73 -1.25,-0.27 -1.84,0.15 -0.55,0.17 -0.69,0.8 -1.26,0.89 -0.27,0.52 -0.83,0.65 -1.24,1 -0.23,0.25 -0.17,1.18 -0.67,0.66 -0.21,-0.45 -1.1,-0.67 -0.87,0.05 0.1,0.34 0.9,0.84 0.18,1 -0.79,-0.1 -1.49,0.4 -1.65,1.18 -0.61,1.5 -1.31,3.23 -0.43,4.77 0.22,1.05 0.7,2.52 -0.15,3.39 -0.67,0.36 -1.82,-0.23 -2.02,0.83 -0.18,0.71 -0.62,1.31 -1.39,1.35 -0.79,0.36 -0.32,1.45 -1.06,1.91 -0.55,0.4 -1.09,1.74 -1.93,1.19 -0.56,-0.26 -0.99,-1.4 -1.7,-0.68 -0.52,0.57 -1.26,-0.49 -1.71,0.21 -0.3,0.51 -0.58,0.94 -1.23,1.03 -0.83,0.42 -0.59,1.6 -1.37,2.12 -0.92,0.6 1.28,0.76 0.42,1.36 -0.54,0.34 -1.61,0.56 -1.28,1.43 -0.03,0.31 -0.46,0.97 0.18,0.89 1.06,-0.22 2.4,-0.39 3.36,0.24 0.66,0.81 1.21,1.96 1.15,2.99 -0.32,1.33 -1.58,2.25 -1.48,3.7 -0.16,0.71 -0,1.79 -0.59,2.27 -0.79,0.03 -0.78,1.24 -0.88,1.82 0.01,0.95 1.07,1.61 1.13,2.42 -0.74,1.19 -1.19,2.7 -2.23,3.65 -0.67,0.34 0.47,0.7 0.8,0.63 0.64,-0.12 1.35,-0.11 1.62,0.61 0.14,1.03 1.64,1.3 2.2,0.48 0.56,-0.33 1.05,0.13 1.51,0.33 1.01,-0.54 2.28,0.08 3.36,0.02 0.53,-0.51 0.91,-1.21 1.62,-1.56 0.62,-0.25 0.42,-1.04 0.73,-1.42 1.24,0.04 2.68,0.63 3.31,1.74 -0.37,0.55 -0.91,1.21 -1.54,1.45 -0.52,-0.26 -0.89,0.25 -0.55,0.71 0.39,0.93 -0.04,2.17 0.97,2.8 0.92,1.16 2.64,2.15 2.56,3.82 -0.22,0.59 0.36,0.94 0.57,1.36 -0.02,0.62 -0.8,1.76 0.01,2.13 0.55,-0.15 0.9,0.45 1.48,0.33 0.58,0.29 1.23,0.61 1.87,0.19 0.96,-0.25 1.53,-1.33 2.6,-1.2 0.69,-0.13 1.57,-1.14 2.15,-0.25 0.53,1.06 1.45,-0.16 1.68,-0.82 0.01,-1.11 1.34,-0.6 2,-0.79 0.39,-0.32 1,-0.88 1.4,-0.23 0.53,0.37 0.44,1.11 0.8,1.53 1.42,0.12 2.98,0.12 4.32,-0.44 0.26,-0.46 0.6,-0.25 0.98,-0.09 0.41,-0.15 0.39,-1.03 1.01,-0.94 0.79,0.07 1.5,0.66 1.35,1.52 -0.05,0.67 1.19,0.12 0.84,0.77 -0.56,0.73 -0.39,1.75 -1.06,2.39 -0.28,0.47 0.02,1.02 0.47,1.11 0.06,0.88 1.67,1.41 1.7,0.21 0.29,-0.59 1.18,-0.45 1.6,-0.98 0.67,-0.44 1.27,-1.33 2.18,-1 0.52,0.09 1.08,-0.5 1.45,0.14 1.02,1.26 2.38,2.15 3.84,2.76 0.36,0.44 0.13,1.68 0.99,1.45 0.65,-0.44 -0.31,-1.28 0.42,-1.71 0.6,-0.9 1.78,-1.5 2.1,-2.5 0.12,-0.85 -0.67,-2.17 0.49,-2.5 1.21,-0.85 3.43,-0.34 4,-2.02 0.38,-0.27 0.84,-0.49 1,-0.94 0.56,0.17 1.32,-0.01 1.24,-0.75 -0.08,-0.47 0.23,-1.01 0.72,-0.86 0.88,-0.77 -0.2,-1.65 -0.62,-2.3 0.14,-0.32 -0.15,-0.6 -0.15,-0.85 0.63,-0.89 1.77,-1.08 2.76,-1.2 0.78,-0.51 -0.25,-1.93 0.59,-2.35 0.55,0.2 0.92,-0.48 1.44,-0.36 0.25,-0.49 0.28,-1.55 1.09,-1.4 0.49,-0.04 1.23,-0.68 0.57,-1.05 -0.43,-0.36 -1.13,-0.96 -0.99,-1.55 0.2,-0.58 1.27,-0.49 0.96,-1.23 -0.32,-1.11 -0.9,-2.1 -0.9,-3.3 0.01,-0.58 -0.38,-1.38 -0.1,-1.85 0.41,-0.2 1.72,-0.29 1.19,-1.01 -0.56,-0.78 -1.01,-1.64 -1.55,-2.4 -0.51,-0.17 0.05,-0.86 -0.33,-1.22 -0.38,-0.48 -0.12,-1.41 -0.83,-1.57 -0.16,-0.56 0.77,-0.2 1,-0.58 0.73,-0.33 0.36,-1.22 -0.33,-1.28 -0.76,-0.26 -1.64,-0.08 -2.32,-0.49 -1.04,-0.06 -2.18,0.14 -2.96,-0.68 -0.34,-0.31 -1.16,-0.68 -1.08,-1.17 0.72,-0.15 2.01,-1.03 1.26,-1.82 -0.62,-0.74 -1.75,-0.09 -2.39,-0.61 -0.27,-0.82 0.25,-1.65 1.09,-1.79 0.58,-0.2 1.5,-1.34 0.7,-1.74 -0.69,0.14 -1.48,-0.26 -1.68,-0.93 -0.71,-0.37 0.15,-1.25 0.23,-1.78 0.11,-0.58 -0.02,-1.16 -0.06,-1.74 1.19,0.25 2.03,-0.83 2.21,-1.88 0.56,-0.52 1.68,-0.63 1.61,-1.63 0.08,-0.93 -1.1,-1.13 -1.72,-0.71 -0.55,-0.39 -1.42,-1.26 -0.99,-1.98 0.45,-0.18 1.41,0.05 1.19,-0.79 -0.34,-0.76 -1.39,-1.07 -2.06,-0.64 -0.44,-0.41 -0.38,-1.38 -1.2,-1.42 -0.6,-0.2 -1.45,0.77 -1.74,-0.1 -0.13,-0.67 -0.71,-1.17 -1.4,-0.83 -0.75,0.52 -1.7,-0.49 -1.13,-1.19 0.4,-0.91 1.18,-1.56 1.81,-2.31 -0.65,-0.45 -1.55,-1.43 -2.44,-1.09 -0.2,0.39 -0.92,0.73 -1.27,0.49 -0.33,-0.68 -0.88,-1.15 -1.49,-1.51 -1.01,-0.88 -0.04,-2.73 -1.42,-3.3 -0.91,-0.33 -1.85,0.53 -2.71,-0.13 -1.03,-0.37 -1.97,0.66 -2.94,0.59 -0.57,-0.27 -0.67,-1.45 -1.27,-1.26 -0.57,0.95 -0.62,2.73 -2.02,2.84 -0.93,0.29 -0.39,-1.33 -1.28,-1.13 -0.95,0.56 -1.26,-0.79 -1.83,-1.25 -0.33,-0.59 0.53,-1.18 0.5,-1.82 0.17,-0.69 0.65,-1.72 -0.24,-2.09 -0.48,-0.76 -1.45,-1.82 -2.4,-1.19 -0.94,0.23 -2.19,0.52 -2.82,-0.45 -0.47,-0.61 -0.85,-0.72 -1.32,-0.02 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_73.js b/france/france_region_73.js new file mode 100644 index 000000000..0b14fe5c8 --- /dev/null +++ b/france/france_region_73.js @@ -0,0 +1,43 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Midi-Pyrenees for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_73 : { + width : 172.01219, + height : 163.17259, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = 14.83805; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 2971.1414; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-65" : "m 11.62,95.16 c -0.75,-0.04 -0.78,0.82 -1.23,1.14 -0.97,-0.08 -0.45,1.14 -0.44,1.67 -0.01,0.46 -0.14,1.47 0.65,1.16 0.74,-0.04 1.1,0.96 1.48,1.48 0.56,0.76 -0.56,1.91 0.42,2.43 0.23,0.41 0.47,0.83 0.82,1.16 -0.5,0.55 -1.88,0.11 -2.01,1.16 -0.34,0.7 -0.26,1.49 0.37,1.97 -0.27,0.26 -0.45,0.96 0.17,0.67 0.7,-0.66 0.89,-2.08 2.06,-2.14 0.39,0.31 0.13,1.09 0.64,1.42 -0.23,1.04 -0.58,2.2 -0.23,3.29 0.22,0.48 0.29,1.09 0.82,1.43 0.64,0.79 -0.44,1.9 -1.34,1.59 -1.06,-0.18 -1,1.1 -1.54,1.64 -0.39,0.61 0.01,1.27 0.62,1.45 1.02,0.8 -0.13,2.07 -0.53,2.92 -0.29,0.44 -0.25,1.43 -1.02,1.18 -0.74,0.32 -0.21,1.48 -0.38,2.09 0.36,1.02 -0.96,0.55 -1.31,1.26 -0.43,0.25 -0.47,-0.81 -0.9,-0.31 -0.45,0.46 -0.34,1.16 -0.81,1.59 -0.23,0.72 -0.32,1.57 -1.15,1.85 -0.42,0.26 -0.55,0.81 -1.1,0.79 -0.83,0.51 0.26,1.41 -0.32,2.07 -0.5,0.64 0.02,1.22 0.36,1.69 -0.46,0.39 -1.01,1.04 -1.63,1.06 -0.34,-0.41 -1.21,-0.45 -1.07,0.29 0.27,0.86 -0.37,1.5 -1.13,1.75 -0.96,1.06 -2.5e-4,2.63 0.02,3.83 0.23,0.61 -0.15,1.23 -0.77,1.27 -0.76,0.34 -1.5,1.22 -0.9,2.03 0.42,0.93 0.4,1.97 0.47,2.93 0.78,1.12 1.98,1.96 3.3,2.3 0.7,0.53 1.13,1.39 1.98,1.68 0.7,0.81 1.63,-0.82 2.22,-0.46 -0.65,1.04 0.24,1.97 0.86,2.73 0.69,0.72 0.69,2.41 1.98,2.26 0.85,0.13 0.91,1.08 1.3,1.65 0.83,0.4 1.9,0.85 2.82,0.56 0.3,-0.31 0.44,-0.85 1.03,-0.67 0.88,0.13 1.64,-0.21 2.33,-0.69 0.91,-0.43 1.94,-0.04 2.83,-0.61 0.67,-0.17 1.19,-0.68 1.76,-0.96 1.28,0.15 2.3,1.15 3.64,1.16 0.73,0.7 0.55,2.54 1.91,2.61 1.02,0.01 1.3,-1.1 1.46,-1.89 0.6,-0.32 1.41,-0.98 2.12,-0.7 0.84,0.49 1.05,1.77 2.19,1.75 0.84,0.09 2.16,0.15 2.55,-0.75 -0.22,-0.39 -0.05,-0.93 -0.59,-1.16 -0.37,-0.27 -1.06,-0.61 -1.09,-1.03 0.66,-0.32 0.12,-1.33 0.19,-1.89 -0.01,-2.01 -0.01,-4.12 0.34,-6.07 0.44,-0.41 0.29,-1.95 1.27,-1.32 0.44,0.45 1.09,0.47 1.62,0.79 0.8,0.27 1.71,-0.05 1.79,-1 0.56,-1.09 0.6,-2.43 1.26,-3.45 0.71,-0.62 1.61,-1.19 1.85,-2.16 -0.62,-0.19 -1.78,-0.85 -1.36,-1.65 0.93,-0.37 -0.02,-1.27 -0.04,-1.85 0.04,-0.66 -0.73,-1.69 -0.95,-0.52 -0.31,0.57 -1.19,0.13 -1.53,0.76 -0.29,0.41 -0.92,1.2 -1.36,0.5 -0.44,-0.32 0.29,-0.67 0.13,-1.11 -0.21,-0.73 0.34,-1.59 1.1,-1.36 0.39,-0.51 -0.1,-1.28 -0.04,-1.91 -0.23,-0.56 -0.96,-0.61 -1.33,-1.06 -0.53,-0.29 -1.2,-0.44 -1.31,-1.13 -0.43,-0.61 -1.41,-0.28 -1.89,-0.54 0.2,-0.57 -0.22,-0.93 -0.64,-1.13 0.34,-1.21 1.63,-1.98 2.41,-2.91 0.48,-0.43 1.26,-1.16 0.51,-1.74 0.32,-1.25 1.87,-0.48 2.72,-1.03 0.7,-0.5 -0.08,-1.18 -0.58,-1.4 0.29,-0.95 1.24,-1.74 1.98,-2.43 0.48,-0.23 0.84,-0.6 1.01,-1.08 0.49,-0.23 0.74,-0.88 0.03,-1.03 -0.82,-0.55 -1.74,-0.83 -2.63,-1.12 -0.71,-0.31 -1.5,-0.48 -2.27,-0.54 -0.45,0.09 -0.87,0.72 -1.26,0.13 -0.64,-0.43 -1.6,-0.79 -2.06,0.03 -0.68,0.28 -1.58,-0.08 -2.08,-0.53 0.09,-0.53 -0.15,-1.35 -0.85,-1.02 -0.63,0.04 -1.25,0.32 -1.76,0.57 -0.88,-0.06 0.01,-1.64 -0.97,-1.63 -0.67,0.14 -0.85,-0.5 -0.77,-1.03 -0.34,-0.58 -1.15,0.2 -1.62,0.29 -0.91,0.56 -2.2,1.11 -3.15,0.47 -0.49,0.15 -0.89,0.04 -0.83,-0.57 0.1,-0.57 -0.12,-1.51 -0.87,-1.23 -0.62,-0.51 -1.43,-1.66 -0.79,-2.43 0.39,-0.25 1.25,-0.47 0.81,-1.1 -0.64,-0.71 -1.54,-1.34 -1.44,-2.43 -0.07,-0.64 -0.4,-2.03 -1.31,-1.5 -0.57,0.36 -0.77,-0.75 -1.42,-0.49 -1.16,0.31 -1.06,-1.77 -2.27,-1.6 -0.39,-0.41 -0.48,-1.12 -0.9,-1.54 -0.24,-0.9 -0.08,-2.52 -1.39,-2.61 -0.33,-0.05 -0.67,-0.09 -1.01,-0.05 z", + "department-32" : "m 41.02,64.02 c -0.66,0.38 -0.9,1.38 -1.81,1.44 -0.66,0.25 -1.57,-0.53 -1.96,0.25 -0.7,-0.43 -1.92,-0.33 -2.43,0.36 -0.21,0.52 -0.34,1.16 -1.03,1.23 -0.91,0.21 -1.63,0.79 -2.35,1.32 -0.83,-0.38 -2.04,-0.39 -2.66,0.36 -0.23,0.85 -1.28,0.77 -1.88,0.34 -0.62,-0.46 -1.67,-0.33 -2.09,-1 -0.1,-1.02 -1.36,-0.51 -1.76,0.01 -0.79,0.61 -1.38,1.46 -1.53,2.41 -0.42,0.46 -1.36,-0.07 -1.09,-0.71 0.14,-0.6 -0.56,-0.89 -0.86,-0.35 -0.58,0.68 -1.79,0.24 -2.2,1.2 -0.71,0.84 -0.32,1.89 0.03,2.76 0.38,0.82 -0.05,2.55 -1.23,2.1 -1.15,-0.32 -2.02,-1.36 -2.98,-1.91 0.27,-0.63 1.49,-1.03 0.89,-1.87 -0.45,-0.43 -0.93,-1.46 -1.65,-1.26 -0.14,0.51 -0.41,0.97 -0.95,1.18 -0.43,0.46 -0.79,0.99 -1.48,0.98 -0.3,0.31 -0.31,1.37 -0.98,0.82 -0.61,-0.81 -1.83,-0.36 -2.43,0.16 -0.97,-0.59 -1.52,0.94 -2.27,1.29 -0.39,0.15 -1.09,0.29 -0.9,0.89 0.67,0.53 1.93,0.42 2.07,1.51 0.48,0.79 -0.71,0.27 -0.71,0.91 0.16,0.8 0.81,1.49 0.48,2.37 -0.03,0.46 -0.03,1.16 -0.71,0.92 -0.87,-0.03 -0.37,0.99 -0.34,1.46 -0.03,0.63 0.41,1.24 0.36,1.82 -0.58,0.7 1.18,0.77 0.52,1.54 -0.46,0.81 -1.38,1.24 -2.07,1.78 -0.13,0.62 0.23,1.35 -0.42,1.8 -0.17,0.58 0.95,0.84 0.37,1.52 -0.19,0.47 -0.95,0.58 -0.87,1.23 -0.15,0.49 -0.89,-0.09 -0.84,0.57 -0.18,0.92 0.83,1.14 1.52,1.11 0.16,0.52 -0.3,1.64 0.41,1.84 0.58,-0.1 1.15,-0.76 1.61,-0.07 0.62,0.19 1.12,-1.05 1.49,-0.18 0.82,0.71 2.1,0.41 3.08,0.31 0.28,-0.41 0.82,-0.23 1.16,-0.54 0.17,-0.42 0.14,-1 0.79,-0.91 0.73,-0.18 1.45,0.13 2.13,0.3 0.64,0.91 0.42,2.24 1.16,3.11 0.08,0.54 0.53,0.76 0.97,0.9 0.57,0.5 0.79,1.75 1.8,1.41 0.51,-0.26 0.57,0.19 0.73,0.53 0.5,0.28 1.15,-0.6 1.42,0.22 0.84,0.82 0.16,2.21 1.03,2.95 0.57,0.22 1.11,0.97 1.07,1.54 -0.43,0.43 -1.51,0.68 -1.12,1.5 0.22,0.74 0.83,1.28 1.58,1.29 0.36,0.51 0.08,1.24 0.33,1.74 0.42,0.02 0.81,-0.1 1.14,0.23 1.51,0.37 2.72,-1.2 4.17,-1.05 0.08,0.49 0.3,1.17 0.96,0.95 0.76,-0.2 0.34,1.03 0.58,1.39 0.33,0.68 1.45,-0.15 2.1,-0.25 0.6,-0.19 1.2,0.35 0.91,0.97 0.16,0.78 1.52,1.02 2.02,0.44 0.09,-0.81 1.06,-0.14 1.5,-0.03 0.51,0.35 1.17,0.59 1.62,0.04 1.33,0.02 2.5,0.78 3.77,1.02 1.29,0.51 3.1,0.37 3.79,-1.03 0.72,-0.89 1.08,-2.22 1.99,-2.89 0.88,0.38 1.45,-0.54 1.36,-1.32 0.32,-0.31 0.24,-0.83 0.32,-1.19 0.89,-0.37 1.54,0.67 2.35,0.68 0.45,-0.18 0.42,-1.09 1.05,-0.66 0.88,0.25 1.78,-0.26 2.62,0.27 0.78,0.09 1.58,0.26 1.98,1.03 0.34,0.64 1.12,0.48 1.63,0.74 0.14,0.47 0.1,1.41 0.88,1.23 1.02,-0.44 0.63,-1.86 0.49,-2.7 0.1,-0.82 1.53,-0.17 1.33,-1.09 -0.62,-0.68 0.45,-1.29 0.53,-1.98 0.44,-0.69 -0.8,-0.96 -0.7,-1.52 0.49,-0.76 1.55,-0.92 1.77,-1.91 0.24,-0.52 -0.73,-1.11 0.06,-1.42 0.58,-0.4 -0.24,-0.59 -0.33,-0.92 0.5,-0.09 1.15,-0.86 1.68,-0.28 0.31,0.59 1.25,0.43 1.08,-0.3 -0.25,-0.73 0.85,-0.37 1.22,-0.57 0.6,0.02 1.03,-0.47 1.02,-1 0.67,-0.11 2.04,0.6 1.75,-0.6 -0.03,-0.69 -0.35,-1.71 -1.11,-1.84 -0.53,0.62 -1.27,-0.02 -1.42,-0.65 -0.21,-0.48 0.24,-1.37 -0.58,-1.39 -0.63,0.19 -1.77,0.3 -1.97,-0.47 0.07,-0.32 0.74,-0.98 0.05,-1.03 -0.75,0.34 -1.28,-0.5 -1.81,-0.77 -0.26,-0.71 0.9,-1.33 0.27,-1.91 -0.53,-0.51 -1.68,-0.17 -1.78,-1.12 -0.42,-0.71 -1.31,-1.08 -1.56,-1.91 -0.92,-0.69 -1.09,-1.96 -1.92,-2.7 -0.46,-0.25 -0.86,0.04 -1.15,0.31 -0.45,0.23 -1.11,0.1 -0.88,-0.53 -0.03,-0.91 0.93,-1.53 0.94,-2.39 -0.2,-0.6 -1.35,-0.31 -1.07,-1.1 0.2,-0.38 0.66,-0.81 0.14,-1.19 -0.66,-0.52 -1.04,-1.6 -0.22,-2.14 0.06,-0.7 -0.87,-1.1 -1.35,-1.48 -0.48,-0.24 -0.81,0.46 -1.29,0.03 -0.57,-0.05 -0.77,-0.68 -1.24,-0.79 -0.61,-0.03 -1.65,0.99 -1.99,0.1 -0.39,-0.54 -0.41,-1.33 0.36,-1.53 0.91,-0.76 1.37,-1.91 2.18,-2.78 0.32,-0.31 0.29,-0.8 -0.06,-0.97 0.17,-0.44 -0.47,-1.15 0.16,-1.31 0.58,0.06 1.57,-0.17 1.42,-0.94 -0.34,-0.28 -0.88,-0.19 -1.2,-0.58 -1.11,-0.05 -1.92,1.22 -2.93,1.42 -0.67,-0.59 0.04,-1.65 -0.79,-2.14 -1.21,0.1 -2.59,0.89 -2.97,2.09 -0.31,0.39 -1.02,0.65 -1.19,-0.02 -0.7,-1.17 -1.64,-2.33 -2.83,-3.02 -0.09,-0.04 -0.18,-0.04 -0.27,-0.03 z", + "department-31" : "m 84.69,74.56 c -0.61,0.38 -0.86,1.18 -1.54,1.55 -0.27,0.26 -0.85,0.71 -0.84,0.03 -0.02,-0.67 -0.83,-0.52 -0.95,0.03 -0.41,0.66 -0.68,1.87 -1.74,1.55 -0.78,0.05 -1.12,-0.92 -1.94,-0.86 -0.52,-0.21 -1.41,-0.43 -1.42,0.42 -0.34,0.54 0.59,1.25 0.01,1.62 -0.63,0.2 -1.26,-0.1 -1.81,-0.27 -0.65,0.14 -0.85,1.19 -0.06,1.24 0.67,0.17 1.92,-0.38 1.99,0.7 0.42,0.86 -0.85,1.04 -1.41,1.27 -0.6,0.28 -1.13,0.69 -1.85,0.7 -0.61,0.11 -0.68,0.83 -1.33,0.95 -0.71,0.3 -1.49,0.91 -2.27,0.9 -0.53,-0.49 0.68,-1.11 -0.1,-1.42 -0.61,-0.06 -1.41,-0.08 -1.61,-0.79 -0.46,-0.61 -1.12,-1.57 -1.79,-0.58 -0.51,0.12 -0.58,0.97 -1.07,0.93 -0.47,-0.28 -1.05,-1.48 -1.63,-0.76 -0.32,0.69 -1.07,0.8 -1.7,0.54 -1.01,-0.07 -2,0.29 -2.78,0.88 -0.43,-0.11 -1.15,-0.03 -0.88,0.6 0.65,1.68 2.41,2.66 3.15,4.25 0.6,0.23 1.46,0.36 1.82,0.93 -0.29,0.65 -0.89,1.6 0.03,2.05 0.39,0.51 1.47,0.01 1.55,0.73 -0.17,0.33 -0.76,0.82 -0.13,1.02 0.69,0.47 1.83,-0.52 2.26,0.38 -0.03,0.68 -0.05,1.82 0.89,1.88 0.44,0.08 0.43,-0.67 0.8,-0.17 0.64,0.62 1.1,1.77 0.78,2.6 -0.69,0.21 -1.85,-0.16 -1.97,0.86 -0.63,0.41 -1.79,0.09 -2,1.02 -0.28,0.5 -1.06,0.84 -1.15,0.06 -0.38,-0.54 -1.65,0.12 -0.9,0.65 0.42,0.37 -0.05,0.72 -0.46,0.61 -0.69,0.46 1.13,1.08 0.27,1.29 -0.52,0.39 -0.58,1.18 -1.31,1.29 -1.02,0.37 -0.54,1.02 0.14,1.45 0.29,0.36 -0.38,0.79 -0.25,1.23 -0.29,0.45 -0.66,0.95 -0.28,1.47 0.04,0.8 -0.94,0.55 -1.39,0.8 -0.18,0.81 0.71,1.79 -0.02,2.56 -0.35,0.89 -1.64,0.43 -1.55,-0.42 0.01,-0.83 -0.97,-0.04 -1.24,-0.64 -0.56,-0.77 -1.28,-1.42 -2.27,-1.45 -0.64,-0.28 -1.34,-0.41 -1.97,-0.1 -0.52,-0.22 -1.28,-0.34 -1.48,0.39 -0.17,0.61 -0.91,-0.28 -1.26,-0.36 -0.55,-0.59 -1.36,-0.58 -1.26,0.34 -0.44,0.56 -0.19,1.45 -0.84,1.92 -0.35,0.64 -1.13,-0.57 -1.32,0.4 -0.92,1.23 -1.43,3.11 -2.97,3.7 -0.34,0.07 -1.35,-0.09 -0.95,0.48 0.4,0.16 0.82,0.73 0.19,0.91 -0.46,0.39 -0.47,1.17 -1.18,1.28 -0.56,0.26 -1.01,0.88 -1.24,1.35 -0.64,0.1 -1.11,1.21 -0.21,1.27 0.43,0.73 -0.2,1.61 -1.02,1.57 -0.41,-0.13 -0.64,0.33 -1.07,0.08 -0.67,-0.08 -0.84,0.65 -0.27,0.96 0.02,0.64 -0.92,1.08 -1.23,1.61 -0.64,0.84 -1.75,1.49 -2.09,2.45 0.43,0.33 0.74,0.81 0.88,1.24 0.82,-0.18 1.56,0.22 1.93,0.97 0.34,0.46 1.23,0.07 1.24,0.77 0.27,0.53 1.24,0.53 1.34,1.08 -0.61,0.6 0.36,1.66 0,2.28 -0.37,-0.19 -1.09,-0.54 -1.15,0.16 -0.06,0.63 -0.46,1.44 -0.11,2 0.81,-0.23 1.24,-1.38 2.23,-1.29 0.5,-0.1 0.12,-1.17 0.8,-0.77 0.74,0.53 0.56,1.6 1.09,2.31 0.3,0.56 -0.33,0.63 -0.47,1.02 -0.05,0.9 1.66,1.01 1.15,2.02 -0.5,1.05 -2.01,1.39 -2.05,2.7 -0.46,1.17 -0.64,2.62 -1.57,3.52 -1.03,0.13 -2.17,-0.34 -2.97,-0.96 -0.87,-0.04 -0.62,1 -0.96,1.49 -0.24,1.79 -0.25,3.65 -0.43,5.43 0.45,0.75 0.17,1.69 0.07,2.45 0.41,0.66 1.65,0.87 1.32,1.89 0.24,0.6 1.18,0.92 1.75,0.68 0.8,-0.95 2.17,0.09 3.18,-0.1 0.4,-0.16 0.72,-0.69 1.18,-0.31 0.95,0.32 2.22,0.78 3.14,0.22 0.51,-1.46 -0.21,-3 -1.22,-4.05 0.31,-0.5 0.76,-1.4 0.05,-1.71 1.31,-0.98 0.18,-2.87 1.1,-4 0.78,-0.53 1.98,-1.44 2.81,-0.49 0.9,1.19 2.42,0.6 3.66,0.8 0.31,0.37 1.05,0.86 1.24,0.1 -0.02,-0.73 -0.27,-1.67 -0.93,-2.02 -0.31,-0.68 0.34,-1.44 -0.14,-2.12 -0.36,-0.6 -0.57,-1.22 0.2,-1.5 0.52,-0.53 1.99,-0.08 1.94,-1.08 -0.02,-0.43 -0.78,-1.44 0.1,-1.33 0.96,0.21 1.58,-0.68 2.52,-0.54 1.55,-0.09 2.2,-1.71 2.88,-2.84 0.08,-0.57 -0.64,-0.72 -0.97,-0.88 -0.21,-1.06 -0.43,-2.33 -0.3,-3.36 0.61,0.12 1,-0.64 0.49,-1.02 -0.28,-0.57 0.63,-0.89 0.32,-1.5 0.73,-0.3 1.24,1.27 1.84,0.44 0.62,-0.71 0.25,-1.69 0.54,-2.45 0.27,-0.37 0.66,0.53 1.1,0.37 0.81,-0.15 1.61,-0.6 2.08,-1.22 0.83,0.2 1.25,1.94 2.27,1.15 0.63,-0.25 0.98,0.78 1.41,1.09 0.77,0.59 0.33,2.03 1.46,2.23 0.94,0.24 1.23,-0.68 1.39,-1.35 0.75,-0.17 1.68,-1.16 0.84,-1.81 -0.7,-0.9 -2.11,-0.65 -2.95,-1.14 0.02,-0.79 0.35,-1.68 0.67,-2.33 0.56,0 1.32,0.32 1.63,-0.31 0.84,-0.29 2.2,0.49 2.7,-0.47 0.44,-0.55 1.17,-0.96 1.84,-0.82 0.94,-0.46 0.53,-2.11 -0.58,-1.94 -0.52,-0.11 -1.21,-0.36 -1.58,-0.58 0.29,-0.87 -0.97,-0.59 -1.25,-1.01 0.44,-0.37 0.1,-0.86 0.05,-1.28 0.63,-0.58 1.1,-1.36 1.74,-1.91 0.67,-0.16 1.88,-0.09 1.83,0.85 0.54,1.35 2.36,1.97 2.48,3.49 -0.14,0.65 -0.52,1.64 0.34,1.98 0.6,0.4 1.5,0.69 1.94,-0.09 0.25,-0.42 0.64,-0.44 1.05,-0.35 0.28,-0.39 -0.55,-0.75 -0.08,-1.19 0.27,-0.62 -0.63,-1 -0.3,-1.68 0.02,-0.79 0.01,-1.78 1,-1.41 0.23,0.35 0.2,1.15 0.88,0.94 0.67,-0.32 0.98,0.35 1.27,0.83 0.58,0.39 0.3,-1.04 0.97,-0.66 0.28,0.4 0.9,0.27 1.21,0.7 0.52,0.25 1.8,0.29 1.36,1.19 -0.05,0.68 0.88,0.25 0.72,-0.26 -0.09,-0.76 0.33,-1.8 1.07,-2.02 0.91,0.45 1.94,-0.76 1.36,-1.57 0.23,-0.55 1.51,-0.62 0.97,-1.42 -0.13,-0.4 -0.27,-1.33 0.37,-1.07 0.44,0 0.47,-0.78 0.97,-0.41 0.36,0.3 0.83,0.48 1.16,0.15 0.43,-0.06 1.6,0.35 1.46,-0.44 -0.62,-0.62 -0.27,-1.73 -0.31,-2.53 0.03,-0.41 0.75,-0.38 0.56,-0.92 -0.19,-0.66 0.48,-1.1 1.04,-1.18 0.29,-0.44 0.08,-1.38 0.81,-1.42 0.87,0.22 1.07,1.23 1.71,1.78 0.31,0.39 -0.35,1.54 0.46,1.27 0.42,-0.58 0.33,-1.74 1.31,-1.75 1.04,-0.34 1.82,0.46 2.71,0.72 0.64,-0.1 1.09,-0.72 1.76,-0.74 0.27,-0.88 -1.07,-1.42 -0.8,-2.33 -0.14,-1.15 1.41,-1.27 1.44,-2.36 0.08,-0.49 -0.43,-0.42 -0.7,-0.42 -0.39,-0.64 -0.92,0.2 -0.76,0.67 0.06,1.07 -1.48,0.85 -1.96,0.25 -0.66,-0.32 -1.41,-0.33 -1.98,-0.84 -1.33,-0.21 -2.16,-1.41 -2.67,-2.55 -0.27,-0.57 -1.2,-0.63 -0.98,-1.42 0.08,-1.07 -1.11,-1.4 -1.95,-1.37 -1,-0.05 -1.47,-0.96 -2.25,-1.38 -1.01,-0.23 -1.68,-1.12 -2.69,-1.34 -0.59,-0.33 -0.63,-1.06 -0.16,-1.51 0.25,-0.68 1.37,-0.62 1.4,-1.36 -0.13,-0.82 -0.53,-1.82 -1.55,-1.7 -0.62,-0.05 -1.64,-0.1 -1.29,-1.03 0.65,0.25 1.84,-0.2 1.66,-1 -0.61,-0.85 -2.3,-1.14 -2.23,-2.4 0.48,-0.87 -0.71,-1.47 -0.37,-2.35 -0.01,-0.63 -0.9,-0.38 -1.23,-0.77 -0.8,-0.38 -1.62,-0.77 -1.2,-1.78 0.26,-0.91 -0.85,-0.92 -1.12,-1.59 -0.6,-0.69 -0.29,-1.67 -0.74,-2.38 -0.29,-0.55 0.27,-1.22 -0.09,-1.67 -0.08,-0.05 -0.17,-0.08 -0.27,-0.06 z", + "department-09" : "m 75.67,114.53 c -0.95,-0.02 -1.1,1.02 -1.72,1.51 -0.48,0.59 -0.48,2.03 0.59,1.82 0.47,-0.04 0.54,0.33 0.53,0.67 0.42,0.77 1.5,0.31 2.03,0.76 0.45,0.68 0.46,1.71 -0.41,2.06 -0.68,-0.14 -1.59,0.24 -1.7,0.98 -0.96,0.75 -2.43,-0.1 -3.41,0.75 -0.38,0.14 -0.91,-0.46 -1.1,0.24 -0.3,0.57 -0.79,1.78 0.21,1.93 0.95,0.1 1.97,0.25 2.49,1.15 0.2,0.24 0.83,0.95 0.14,0.9 -0.4,0.34 -0.66,0.83 -1.18,0.98 -0.21,0.42 -0.08,1.1 -0.74,1.15 -0.55,0.15 -1.44,0.39 -1.58,-0.44 -0.35,-0.81 -0.45,-1.74 -1.26,-2.27 -0.31,-0.4 -0.78,-0.54 -1.13,-0.21 -0.92,0.06 -1.23,-1.36 -2.09,-1.25 -0.26,0.58 -0.91,0.59 -1.33,1 -0.54,0.19 -1.55,-0.42 -1.64,0.49 -0.17,0.64 -0.28,1.63 -0.92,1.94 -0.56,-0.04 -1.18,-1.22 -1.45,-0.25 -0.38,0.48 -0.25,1.03 0.08,1.46 0.04,0.64 -1.09,0.29 -0.85,1.09 -0.11,0.52 0.21,0.91 0.44,1.28 0.18,0.49 -0.75,0.78 -0.14,1.26 0.57,0.18 1.14,0.83 1.28,1.28 -1.03,2e-4 -0.94,1.38 -1.66,1.87 -0.71,1.13 -2.2,0.63 -3.16,1.32 -0.45,0.13 -1.41,0.04 -1.11,0.8 0.4,0.55 0.08,1.27 -0.58,1.33 -0.59,0.16 -2.01,0.2 -1.7,1.15 0.4,0.66 0.72,1.41 0.32,2.14 0.02,0.62 0.8,0.92 0.81,1.61 0.11,0.88 0.36,1.85 1.34,2.13 1.11,0.43 1.88,1.47 2.97,1.87 0.59,0.12 0.56,-0.86 1.19,-0.57 0.85,0.29 1.55,1.04 2.53,0.89 1.04,0.23 2.08,0.53 3.17,0.38 0.83,0.45 1.91,1.01 2.24,1.97 0.13,1.03 0.6,2.47 1.75,2.69 1.24,-0.24 2.46,-1.06 3.73,-0.5 1.43,0.43 3.07,-0.33 4.41,0.31 0.36,0.47 0.11,1.4 0.93,1.47 1.1,0.25 1.04,1.7 1.76,2.39 0.63,1.21 0.45,3.2 2,3.68 0.89,0.15 1.25,-0.81 1.01,-1.53 -0.12,-0.53 -0.03,-1.59 0.66,-1.63 1.21,0.77 2.42,-0.61 3.61,-0.23 0.67,0.54 1.03,1.52 2.01,1.63 1.83,0.54 4.04,-0.05 5.66,1.01 0.17,0.52 -0.65,1.34 0.19,1.64 0.97,0.38 2.07,0.91 3.05,0.25 0.61,-0.44 1.58,0.64 1.93,-0.14 0.2,-0.45 1.06,-0.56 0.92,-1.26 0.02,-0.47 0.47,-0.9 0.88,-0.46 0.59,0.26 1.35,0.28 1.7,-0.32 0.4,-0.29 1.25,0.01 1.24,-0.71 0.29,-0.81 0.65,-1.69 1.2,-2.32 0.63,0.47 1.63,0.61 2.14,-0.12 1.2,-0.21 2.53,-0.04 3.66,-0.58 0.45,0.47 1.39,0.77 1.75,0.02 0.42,-0.7 0.09,-1.86 -0.8,-1.93 -0.92,-0.8 -1.87,-1.65 -2.81,-2.45 -0.12,-0.43 -0.2,-1 -0.81,-0.96 -1.01,-0.15 -1.69,0.9 -2.65,1.09 -0.96,0.21 -2.12,0.22 -2.98,-0.25 -0.43,-0.48 -0.9,-0.89 -1.48,-1.13 -0.46,-0.31 -0.37,-0.9 0.16,-1 0.18,-0.76 -0.67,-1.44 -1.02,-2.06 -0.35,-0.73 -1.68,-0.49 -1.75,-1.32 0.32,-0.53 0.63,-1.11 0.75,-1.71 1.19,-0.56 2.66,-0.28 3.87,-0.89 0.5,-0.16 1.21,-0.48 0.99,-1.11 0.05,-1.12 0.72,-2.85 -0.68,-3.41 -0.47,-0.32 -1.85,-0.23 -1.42,-1.1 0.14,-0.53 0.72,-0.64 1.12,-0.93 0.52,-0.03 1.22,-0.12 1.1,-0.84 0.09,-0.77 0.21,-1.71 -0.5,-2.19 0.03,-0.67 0.86,-1.34 0.25,-2.04 -0.34,-0.74 -1.69,-0.22 -1.61,-1.24 -0.25,-0.6 0.28,-0.58 0.63,-0.77 0.07,-0.56 -0.39,-1.1 -0.29,-1.71 -0.13,-0.6 0.25,-1.82 -0.69,-1.81 -0.39,-0.37 -1.08,-1.07 -1.5,-0.31 -0.1,0.35 -0.44,0.78 -0.67,0.24 -0.41,-0.43 -0.16,-1.37 -0.98,-1.35 -1.35,-0.16 -2.73,-0.43 -3.97,-0.96 -1.05,-0.65 -1.8,-1.94 -3.12,-2 -0.61,-0.74 0.84,-1.5 0.3,-2.35 -0.41,-0.75 -0.92,-1.45 -0.95,-2.34 -0.21,-0.6 -0.97,-1.87 -1.45,-0.81 -0.79,0.57 -0.11,1.86 -1.03,2.26 -0.82,0.2 0.02,-1.19 -0.78,-1.26 -0.84,-0.02 -1.4,-0.97 -2.26,-0.72 -0.3,0.15 -0.23,1.05 -0.67,0.61 -0.35,-0.49 -0.76,-1.38 -1.52,-0.94 -0.84,0.43 -0.34,-1.33 -1.19,-0.96 -0.55,0.69 -0.55,1.83 0.09,2.46 -0.2,0.37 -0.41,0.83 -0.05,1.16 0.21,0.38 0.02,1 -0.45,0.59 -0.89,-0.25 -1.06,1.54 -1.97,0.69 -0.75,-0.19 -1.77,-0.69 -1.41,-1.64 0.19,-0.64 0.38,-1.38 -0.27,-1.84 -0.95,-0.92 -1.83,-1.94 -2.53,-3.06 -0.17,-0.18 -0.43,-0.2 -0.66,-0.18 z", + "department-81" : "m 111.94,56.04 c -0.67,-0.02 -1.45,0.32 -1.36,1.05 -0.71,0.08 -1.46,-0.04 -2.05,-0.4 -0.67,0.17 0.26,1.29 -0.64,1.16 -0.52,-0.01 -0.79,0.42 -0.87,0.83 -1.07,0.6 -2.47,0.84 -3.7,0.64 -0.74,-0.1 -1.32,-1.44 -2.04,-0.82 -0.41,0.77 1.26,1.28 0.32,1.79 -0.41,0.5 -0.68,-0.46 -1.18,-0.35 -0.63,-0.3 -1.2,0.11 -1.79,0.12 -0.76,-0.27 -0.5,0.77 -0.32,1.14 0.22,0.34 -0.11,1.46 -0.5,0.77 -0.31,-0.52 -1.17,-1.22 -1.52,-0.36 -0.27,0.4 0.21,1.12 -0.54,1.09 -0.9,0.04 -1.28,-1.26 -2.28,-1.05 -1.12,0.06 -2.39,-0.3 -3.44,0.15 -0.5,0.79 0.79,1.27 0.49,2.06 -0.28,0.72 0.4,1.03 0.96,1.18 0.64,0.39 0.91,1.3 0.37,1.88 -0.24,0.73 -0.98,0.97 -1.4,1.5 -0.59,-0.05 -0.42,0.51 -0.43,0.87 -0.14,0.63 -0.94,0.15 -1.18,0.73 -0.5,0.46 -0.3,1.28 -0.54,1.77 -1.03,0.37 -2.18,-0.65 -3.1,-0.03 -0.89,0.56 -0.28,0.97 0.51,0.97 0.93,0.22 0.75,1.79 -0.12,1.99 -1.1,0.98 0.3,2.31 0.14,3.46 0.15,0.72 0.96,0.93 1.33,1.42 0.01,0.77 -0.19,1.77 0.76,2.09 0.46,0.4 1.2,0.38 1.65,0.68 -0.03,1.05 0.65,1.97 0.43,3.04 0.26,1.2 2.23,1.3 2.31,2.59 -0.26,0.7 -1.49,0.59 -1.59,1.26 0.76,0.46 2.42,-0.14 2.46,1.02 0.1,0.59 0.48,1.56 -0.38,1.75 -0.78,0.23 -1.7,1.65 -0.59,2.06 0.54,0.08 0.95,0.26 1.27,0.68 0.62,0.64 1.73,0.39 2.14,1.26 0.71,0.84 1.87,0.71 2.8,0.97 0.66,0.48 0.5,1.32 0.9,1.92 0.36,0.36 1.19,0.4 0.95,1.08 0.5,1.73 2.48,2.3 4.01,2.75 0.52,0.38 1.61,1.13 2,0.23 0.16,-0.37 -0.17,-1.21 0.27,-1.35 0.36,0.21 0.88,0.4 1.06,-0.07 0.84,0.49 0.43,1.98 -0.41,2.33 -0.97,0.84 -0.36,2.5 0.81,2.77 0.65,0.56 0.88,1.42 1.16,2.16 1.32,0.47 2.88,-0.12 3.84,-1.07 0.94,-0.19 1.12,1.21 1.83,1.55 0.33,0.42 0.93,0.57 1.03,-0.1 0.41,-0.59 0.3,-1.26 0.05,-1.85 0.31,-0.94 1.19,-1.75 1.81,-2.41 0.45,0.56 1.08,1.24 1.83,0.7 0.61,0.07 1.05,0.7 1.7,0.77 0.96,0.36 1.97,1.33 3.05,0.94 0.48,-0.77 1.45,-0.89 2.28,-0.81 0.84,-0.11 1.82,-0.54 2.47,0.27 1.11,0.57 2.6,0.59 3.73,0.06 0.56,-0.2 0.71,-0.84 1.29,-0.86 0.53,-0.3 1.18,-0.87 1.12,-1.48 0.32,-0.24 1.3,0.2 1.01,-0.51 -1.12,-1.19 0.71,-3.06 -0.72,-4.07 -0.53,-0.8 -1.96,-1.76 -1.14,-2.83 0.46,-0.61 -0.37,-1.19 -0.29,-1.75 0.9,-1.03 0.68,-2.7 1.44,-3.75 0.23,0.13 0.21,0.67 0.67,0.54 1.49,-0.22 3.09,0.53 3.73,1.9 0.44,0.93 1.22,0.02 1.78,-0.21 0.73,0.05 1.1,-0.78 1.74,-0.87 0.66,-0.01 1.21,-0.56 1.92,-0.5 0.64,-0.23 1.05,-0.91 1.83,-0.66 1.05,-0.29 0.41,-1.84 1.15,-2.47 0,-0.83 -0.43,-1.63 -0.44,-2.48 -0.39,-1.04 -1.72,-0.18 -2.39,-0.67 -0.63,-0.5 -1.51,-0.56 -2.08,-1.17 -0.89,-0.14 -1.41,0.78 -1.8,1.41 -0.81,0.35 -1.9,1.04 -2.59,0.2 -0.76,-0.69 -1.98,-0.14 -2.59,-1.1 -1.21,-1.12 -2.29,-2.39 -3,-3.87 -1.05,-1 -2.48,-2.43 -1.53,-3.96 0.81,-0.59 -0.55,-1.11 -0.86,-1.52 -0.06,-0.88 0.27,-1.99 -0.68,-2.54 -0.43,-0.53 -1.34,-0.55 -1.66,-1.11 0.25,-0.65 1.33,-1.05 0.91,-1.92 -0.33,-0.47 -1.05,-0.54 -1.15,-1.23 -0.09,-0.86 -0.25,-1.88 -1.15,-2.27 -0.39,-0.47 -0.23,-1.46 -1.13,-1.4 -0.87,-0.09 -1.74,-0.09 -1.67,-1.15 -0.41,-1.83 -2.79,-1.86 -3.51,-3.45 -0.52,-0.21 -1.75,0.61 -1.79,-0.42 0.24,-0.94 -0.88,-1.41 -1.58,-0.93 -0.48,0.27 -1,0.66 -1.53,0.29 -0.56,-0.27 -1.56,0.19 -1.94,-0.31 0.42,-0.59 1.41,-0.24 1.91,-0.82 1.1,-0.4 -0.45,-1.22 -0.99,-0.82 -0.51,0.61 -0.88,-0.31 -1.13,-0.66 -0.33,-0.37 -1.16,-0.05 -1.1,-0.74 -0.1,-0.36 -0.35,-0.74 -0.77,-0.66 z", + "department-82" : "m 65.17,43.24 c -0.85,0.05 -1.45,0.76 -2.24,0.9 -0.25,0.3 -0.07,0.93 -0.67,0.88 -1.1,0.18 -2.39,-0.39 -3.31,0.37 -0.59,0.14 -1.7,-0.13 -1.68,0.81 -0.32,-0.78 -0.49,-2.36 -1.62,-2.33 -0.68,0.44 -0.98,1.29 -0.59,2.01 0.33,1.03 -1.26,1.76 -0.8,2.76 0.52,-0.02 0.56,0.7 1.1,0.58 0.48,-0.18 0.93,-0.12 1.07,0.4 0.37,0.54 0.83,0.99 1.28,1.46 -0.69,0.38 -0.88,1.12 -1.06,1.79 -0.4,0.44 0.24,1.03 -0.18,1.52 -0.5,0.75 -0.48,2.37 -1.65,2.1 -0.51,-0.05 -1.82,-0.04 -1.47,0.79 0.29,0.57 0.94,0.27 1.37,0.39 0.38,0.58 -0.08,1.39 0.31,2.02 -0.14,0.5 -0.81,0.93 -1.23,1.1 -1,-0.28 -1.93,-1.36 -3.01,-1.14 -0.59,0.54 0.11,1.75 -0.37,2.08 -0.97,-0.31 -1.96,0.43 -1.97,1.42 -0.24,0.56 -0.82,1.29 0.01,1.69 0.52,0.56 0.12,1.65 0.77,2.04 0.95,-0.28 1.7,-1.35 2.69,-1.37 0.51,0.45 1.62,0.35 1.74,1.17 -0.36,0.19 -0.75,0.42 -1.06,0.71 -0.35,0.01 -0.94,-0.12 -0.83,0.47 0.1,0.85 0.36,1.88 -0.53,2.4 -0.73,0.78 -0.99,1.91 -2.02,2.37 -0.35,0.47 -0.01,1.76 0.75,1.29 0.59,-0.19 1.32,-0.71 1.76,0.03 0.39,0.35 1.07,0.75 1.48,0.27 0.94,0.05 1.66,1.1 2.33,1.49 -0.33,0.47 -1.21,0.9 -0.76,1.61 0.37,0.55 1.12,1.1 1.07,1.76 -0.38,-0.02 -0.83,0.41 -0.31,0.62 0.44,0.15 1.2,0.48 0.77,1.05 -0.38,0.69 -1.25,1.66 -0.73,2.45 0.64,0.29 0.97,-0.8 1.65,-0.38 0.74,0.16 1.64,0.42 2.19,-0.24 0.94,-0.42 2.01,-0.55 2.99,-0.28 0.62,-0.03 0.92,-1.13 1.51,-0.91 0.41,0.22 0.84,0.42 1.1,0.75 0.7,-0.16 1.07,-1.16 1.79,-1.19 0.95,0.42 1.12,1.79 2.26,1.84 0.61,-0.06 1.16,0.58 0.51,1 -0.11,0.72 0.96,0.13 1.27,0.02 0.56,-0.24 1.71,-0.53 1.29,-1.34 0.45,-0.44 1.26,0.07 1.8,-0.31 0.8,-0.46 2.26,-0.52 2.31,-1.7 -0.45,-1.01 -1.97,0.2 -2.49,-0.86 -0.69,-0.49 0.26,-0.89 0.68,-1.09 0.55,-0.08 1.12,0.68 1.68,0.2 0.44,-0.52 -0.62,-1.21 0.06,-1.76 0.29,-0.87 1.41,-0.22 2.03,-0.19 0.7,0.26 1.31,1.39 2.12,0.6 0.69,-0.55 0.91,-1.65 1.49,-2.15 0.57,0.12 0.35,0.99 0.89,0.99 0.54,-0.24 0.76,-0.87 1.29,-1.1 0.23,-0.43 0.36,-1.04 1,-0.75 0.93,0.41 1.34,-0.21 1.08,-1.04 -0.13,-0.84 -1.79,-0.3 -1.48,-1.36 0.14,-0.35 0.74,-0.46 1.11,-0.57 0.79,-0.04 1.86,0.69 2.53,0.07 -0.07,-0.76 0.38,-1.65 1.01,-2.05 0.8,0.36 0.58,-0.68 0.67,-1.09 0.57,-0.03 0.77,-0.53 1.27,-0.72 0.82,-0.66 1.11,-2.38 -0.19,-2.68 -0.98,0.01 -0.46,-1.07 -0.78,-1.62 -0.44,-0.5 -0.78,-1.52 -0.03,-1.9 0.99,0.1 1.98,-0.02 2.96,-0.05 0.43,0.29 1.06,-0.12 1.4,0.44 0.31,0.32 1.2,1.23 1.44,0.41 -0.05,-0.51 0.43,-1.18 0.83,-1.39 0.47,0.18 0.79,1.08 1.25,0.97 0.42,-0.59 -0.63,-1.7 0.21,-2.2 0.37,0.28 0.82,0.34 1.2,0.1 0.74,-0.14 1.38,0.27 2.01,0.55 0.67,-0.33 -0.24,-1.01 -0.47,-1.36 -0.11,-0.63 1.09,-0.7 1.41,-0.25 0.68,0.72 2.2,0.99 2.79,0.09 -0.23,-0.34 -0.95,-0.42 -0.8,-1.04 0.07,-0.83 -1.32,-0.75 -1.32,0.05 -0.64,0.29 -0.31,-1.14 -1.03,-0.95 -0.84,0.22 -0.64,-1.01 -1.21,-1.29 -0.56,-0.3 0.34,-0.54 0.55,-0.64 0.67,-0.6 0.88,-2.02 1.91,-2.07 0.8,0.01 0.73,-1.3 0.78,-1.88 -0.78,-0.5 -1.96,-0.09 -2.85,-0.37 -0.48,-0.14 -1.59,-0.27 -1.49,-0.96 0.74,-0.72 -0.7,-1.37 -0.35,-2.19 -0.2,-0.47 -1.34,-0.63 -1.45,0.08 -0.46,0.67 -1.35,-0.85 -1.84,0 -0.02,0.52 -0.65,1.27 -1.1,0.62 -0.5,-0.47 -1.19,-0.42 -1.67,0.03 -1.5,0.34 -2.58,1.47 -3.61,2.54 -0.37,0.46 -0.97,0.93 -1.41,0.28 -0.37,-0.43 -0.13,-1.22 -0.83,-1.4 -0.53,-0.44 -1.62,-0.3 -1.27,0.57 -0.14,0.38 -0.45,0.82 0.02,1.15 0.55,0.67 0.71,1.7 -0.1,2.22 -0.68,0.61 -2.05,0.73 -2.32,-0.37 -0.33,-0.59 0.17,-1.99 -0.93,-1.94 -0.44,0.28 -0.85,-0.12 -0.91,-0.54 -0.66,-0.21 -0.66,0.83 -1.19,0.99 -0.32,1.27 -1.82,1.61 -2.75,2.37 -0.77,0.32 -1.22,1.07 -1.76,1.61 -0.63,-0.53 -0.9,-1.76 -1.99,-1.59 -0.71,0.04 -1.93,-0.31 -1.38,-1.26 0.12,-0.57 1.01,-0.93 0.5,-1.57 -0.12,-0.39 0.53,-1.38 -0.27,-1.25 -0.48,0.39 -1.05,0.56 -1.57,0.81 -0.13,0.27 -0.1,0.92 -0.58,0.59 -0.27,-0.4 -0.74,-0.59 -1.15,-0.33 -0.9,-0.23 -1.79,-0.91 -1.94,-1.85 -0.58,-0.41 -1.36,-0.47 -1.95,-0.87 -0.82,0.02 -1.08,-0.87 -1.05,-1.55 -0.08,-0.68 -1.53,-0.47 -1.1,-1.24 0.25,-1.11 1.93,-0.56 2.2,-1.55 0.05,-0.49 -0.37,-0.74 -0.83,-0.66 z", + "department-12" : "m 139.51,7.44 c -0.97,0.07 -1.09,1.14 -1.57,1.74 -0.75,0.11 -1.54,0.43 -1.88,1.2 -0.28,0.41 -0.08,1.35 -0.86,1.18 -1.02,-0.37 -0.87,1.08 -1.48,1.5 -0.37,0.49 0.16,1.18 -0.42,1.57 -0.39,0.81 0.23,2.31 -0.89,2.63 -1.16,0.35 -1.15,1.92 -1.29,2.91 0.06,0.77 -0.03,1.56 -0.83,1.89 -1.04,0.94 -2.19,1.96 -2.27,3.46 -0.13,0.49 -0.67,0.77 -1.02,1.03 -0.48,-0.27 -0.96,-0.09 -1.32,0.23 -1.26,-0.37 -2.62,-0.35 -3.93,-0.18 -0.71,0.01 -0.78,-0.79 -0.93,-1.3 -0.98,-0.43 -2.24,-0.07 -3.2,0.34 -0.65,0.47 -2.03,-0.04 -2.15,1.04 -0.04,0.57 0.53,1.21 -0.07,1.65 -0.21,0.47 -0.16,0.91 -0.57,1.27 -0.06,0.52 -0.43,0.75 -0.92,0.53 -1.01,-0.18 -0.86,1.58 -1.94,1.22 -0.42,-0.16 -0.84,-0.37 -1.29,-0.05 -0.57,-0.01 -1.22,-1.16 -1.68,-0.3 -0.09,0.3 -0.58,0.85 -0.55,0.18 -0.25,-0.73 -0.92,0.23 -1.19,0.51 -0.2,0.5 -0.62,0.72 -1.14,0.63 -1.53,0.29 -1.56,2.34 -3.01,2.75 -0.38,0.3 -0.76,0.6 -1.16,0.8 -0.26,0.25 0.18,1.2 -0.36,1.01 -0.37,-0.34 -0.52,-1.75 -0.97,-0.97 -0.16,0.46 -0.16,1.35 -0.91,1.14 -0.62,-0.17 -1.64,0.31 -1.01,1.01 0.51,0.76 -0.3,1.91 0.67,2.46 0.97,0.8 0.13,2.35 1.06,3.23 0.29,0.62 1.26,1.07 1.15,1.79 -0.27,0.57 -1.21,0.46 -1.22,1.23 -0.26,0.35 -0.96,0.45 -0.79,1.07 0.13,0.62 0.87,1.1 0.38,1.76 0.26,0.89 1.58,0.7 2.31,0.83 0.63,0.11 1.64,-0.1 2.02,0.51 -0.26,0.69 -0.09,1.61 -0.53,2.19 -0.47,-0.27 -1.09,-0.29 -1.32,0.32 -0.33,0.68 -0.85,1.29 -1.23,1.89 -0.03,0.67 0.42,1.43 1.13,1.23 0.31,0.11 0.23,0.75 0.69,0.5 0.58,-0.34 1.81,-0.26 1.64,0.65 0.17,0.58 0.79,0.92 1.28,1.17 0.64,0.08 0.91,-0.52 1.05,-0.98 0.36,-0.26 1.3,0.04 1.11,-0.7 -0.33,-0.58 0.65,-0.92 0.94,-0.45 0.66,0.33 1.22,-0.15 1.66,-0.56 0.45,-0.05 0.83,-0.26 1.24,-0.41 0.95,-0.17 0.88,1.32 1.84,1.4 0.39,0.24 0.39,1.28 1.03,0.8 0.42,-0.5 1.27,0.09 1.61,0.46 0.19,0.62 -1.69,0.83 -0.83,1.34 0.79,0.56 1.55,-0.07 2.28,-0.34 0.79,-0.29 1.63,0.51 1.38,1.31 0.17,0.67 0.77,0.28 1.12,0.09 0.83,-0.04 0.95,1.1 1.67,1.36 0.58,0.46 1.4,0.47 1.8,1.19 0.46,0.5 0.73,1.13 0.77,1.76 0.63,0.56 1.91,0.13 2.31,0.94 -0.1,0.67 0.44,0.99 0.88,1.33 0.7,0.64 0.42,1.63 0.85,2.36 0.49,0.32 1.29,0.63 1.01,1.39 -0.04,0.67 -1.49,1.1 -0.53,1.56 0.8,0.59 2.23,1.23 1.89,2.47 -0.27,0.75 0.21,1.34 0.85,1.64 0.41,0.27 0.36,0.83 -0.12,0.98 -0.77,1.09 0.27,2.5 1.11,3.22 0.52,0.13 0.5,0.93 0.91,1.25 0.84,1.41 1.89,2.85 3.36,3.65 0.93,0.07 1.7,0.66 2.57,0.87 0.85,-0.01 1.79,-0.34 2.02,-1.24 0.56,-0.77 1.72,-0.85 2.34,-0.12 0.5,0.23 1.13,0.12 1.45,0.65 0.74,0.31 2.08,-0.31 2.32,0.77 0.15,0.86 0.16,2.08 0.9,2.54 0.93,-0.56 2.24,-1.52 3.26,-0.6 0.45,0.51 1.11,0.56 1.67,0.29 0.71,0.24 0.69,-0.75 0.34,-1.09 -0.08,-0.86 -0.37,-1.91 0.05,-2.68 0.75,-0.28 0.57,-1.13 0.09,-1.56 -0.2,-0.52 -0.44,-1.11 -0.51,-1.67 0.65,-0.5 0.14,-1.56 0.77,-2.01 1.11,-0.48 2.03,0.4 2.89,0.93 1.13,0.25 2.35,0.39 3.52,0.32 0.7,-0.39 1.92,-0.76 1.93,-1.72 -0.28,-0.47 -0.67,-0.93 -0.51,-1.56 0.13,-0.77 1.03,-1.1 1.24,-1.85 0.7,-0.73 1.82,0.08 2.69,-0.09 0.45,0.08 0.99,-0.12 0.89,-0.62 0.73,-0.84 0.3,-2.04 0.68,-2.97 0.65,-0.43 0.85,-1.48 1.77,-1.41 0.88,-0.34 0.74,-1.66 1.68,-1.99 0.7,-0.43 1.05,-1.55 0.16,-1.99 -0.73,-0.57 -1.56,-1 -2.32,-1.49 -0.72,-0.17 -2.13,0.34 -2.28,-0.7 0.08,-0.52 -0.42,-1.42 -0.95,-0.8 -0.3,0.36 -0.72,0.67 -1.02,0.1 -0.31,-0.51 -1.74,-1.15 -0.88,-1.61 0.57,-0.73 1.76,-0.31 2.26,-1 0.13,-0.71 -0.37,-1.57 0.32,-2.09 0.09,-0.95 1.01,-1.44 1.79,-1.78 0.25,-0.65 -0.24,-1.52 -0.74,-1.94 -0.83,-0.07 -1.68,-0.08 -2.5,-0.19 -0.84,0.46 -1.92,0.29 -2.78,0.82 -0.39,0.09 -1.21,0.09 -1.36,-0.23 0.46,-0.67 1.41,-2.05 0.33,-2.62 -0.72,-0.55 -1.64,-0.67 -2.45,-0.88 -0.31,-0.38 0.06,-1.56 -0.74,-1.38 -0.09,0.38 -0.72,0.57 -0.92,0.23 -0.27,-1.05 0.39,-1.87 0.92,-2.65 0.42,-0.88 -0.11,-1.76 -0.64,-2.43 -0.24,-0.48 0.01,-1 -0.31,-1.45 -0.12,-0.66 -0.4,-1.64 0.4,-2 0.55,-0.49 -0.1,-1.07 -0.25,-1.5 0.35,-0.48 0.88,-1.11 0.38,-1.7 -0.16,-1.15 -0.88,-2.23 -1.91,-2.8 -0.87,-0.56 -1.31,-1.31 -0.95,-2.35 -0.05,-1.22 0.92,-2.7 -0.22,-3.68 -1.03,-1.03 -2.18,-1.94 -2.81,-3.27 -0.42,-0.7 -1.05,-1.19 -1.71,-1.59 -1.36,-1.5 -1.87,-3.58 -2.02,-5.53 0.6,-0.58 0.24,-1.47 -0.46,-1.73 -0.22,-0.46 0.3,-0.59 0.62,-0.57 0.69,-0.55 -0.15,-2.04 -0.96,-1.24 -1,0.36 -1.22,-1.14 -1.47,-1.76 -0.38,-1.26 -0.98,-2.51 -0.91,-3.83 -1.12,0.09 -2.74,-0.34 -3.43,0.86 -0.55,0.43 -0.69,-0.73 -0.51,-1.08 0.42,-1.24 0.33,-2.97 -0.83,-3.78 -0.17,-0.1 -0.37,-0.13 -0.56,-0.11 z", + "department-46" : "m 84.19,0.11 c -1.02,0.15 -2.06,0.77 -2.57,1.62 -0.61,0.48 -1.43,0.01 -2.06,0.54 -1.14,0.23 -0.44,1.55 -0.5,2.35 -0.01,1.31 1.13,2.38 0.97,3.67 -0.53,0.07 -1.19,0.48 -0.81,1.1 0.36,0.51 1.46,1.44 0.62,2.01 -0.72,-0.04 -1.41,0.45 -1.32,1.23 -0.36,0.51 -1.17,0.56 -1.75,0.7 -0.7,0.66 0.54,2.24 -0.81,2.28 -0.79,0.36 -2.44,0.36 -2.2,1.64 -0.08,0.91 1.35,1.17 0.85,2.14 0.01,0.46 -0.23,0.75 -0.69,0.69 -0.48,0.38 -0.19,1.22 -0.76,1.61 -0.26,0.37 -0.77,-0.26 -1.06,0.2 -0.96,0.89 -1.76,2.32 -3.3,2.09 -0.66,-0.07 -1.16,0.28 -1.58,0.67 -0.86,0.15 -0.25,1.41 -0.34,1.96 0.23,1.09 -1.23,1.57 -1.76,2.39 -1.31,0.36 0.1,2.34 -0.92,2.32 -1,-0.08 -1.87,0.63 -2.62,1.21 -0.38,0.24 -0.7,1.01 -1.16,0.91 0.01,-0.6 -1.04,-0.95 -0.98,-0.18 0.28,1.17 1.68,2.14 1.18,3.46 -0.29,0.68 0.6,0.92 0.46,1.59 0,0.81 0.01,2.2 1.11,2.14 0.99,0.72 0.27,2.26 0.68,3.23 0.83,0.48 1.52,-0.73 2.39,-0.6 0.88,-0.41 0.89,0.62 0.8,1.22 -0.56,0.62 -2.25,0.36 -2.14,1.53 0.42,0.2 0.97,0.33 1.1,0.9 0.12,0.59 0.31,1.29 1.02,1.34 0.56,0.54 1.44,0.42 2.07,0.66 -0.15,1.08 0.93,1.93 1.91,2 0.48,-0.31 1.25,0.73 1.46,-0.08 -0.02,-0.67 0.92,-0.25 1.25,-0.65 0.3,-0.16 1.1,-0.78 1,-0.01 -0.05,0.79 0.37,1.9 -0.51,2.33 -0.73,0.64 0.04,1.73 0.91,1.49 0.99,-0.23 1.65,0.76 2.09,1.45 1.16,-1.2 2.8,-1.85 4.05,-2.97 0.47,-0.64 0.88,-1.32 1.4,-1.91 0.47,0.27 0.85,0.86 1.53,0.66 1.14,0.52 0.21,2.44 1.55,2.69 1.06,0.21 2.4,-0.94 1.59,-1.99 -0.22,-0.52 -0.85,-1.01 -0.32,-1.58 0.2,-0.36 -0.27,-0.9 0.33,-0.99 0.65,-0.21 1.44,0.11 1.92,0.49 -0.31,0.74 0.57,2.01 1.21,1.07 0.33,-0.46 -0.89,-1.01 -0.27,-1.27 0.56,-0.22 0.81,0.71 1.3,0.18 0.75,-0.71 1.54,-1.43 2.59,-1.57 0.48,-0.39 1.29,-0.84 1.78,-0.19 0.34,0.5 1.17,0.32 0.98,-0.32 0.18,-0.56 0.87,-0.99 1.28,-0.33 0.56,0.62 0.8,-0.53 1.4,-0.4 0.82,0.07 1.66,-0.1 2.11,-0.84 0.32,-0.24 1.12,-0.21 0.75,-0.83 -0.92,-1.01 -1.81,-2.25 -1.67,-3.73 -0.11,-0.86 -1.18,-1.28 -0.94,-2.24 0.09,-0.66 -0.32,-1.26 -0.45,-1.83 0.5,-0.55 1.27,-0.43 1.87,-0.67 0.26,-0.34 0.17,-1.42 0.84,-0.98 1.11,0.19 1.86,-0.78 2.76,-1.2 0.78,-0.89 1.33,-2.4 2.74,-2.3 0.69,-0.26 0.75,-1.24 1.56,-1.41 0.42,-0.18 0.93,0.35 1.12,-0.31 0.7,-0.22 1.14,1.03 1.88,0.49 0.56,-0.41 1.04,0.83 1.55,0.11 0.41,-0.45 0.57,-1.47 1.41,-1.14 0.64,0.2 0.53,-0.52 0.85,-0.77 0.77,-0.44 -0.28,-1.29 -0.65,-1.62 -1.01,-0.4 -1.06,-1.71 -0.79,-2.6 0.54,-0.59 -0.16,-1.56 -0.74,-1.84 -0.45,0.11 -1.27,0.04 -1.09,-0.62 0.53,-0.97 1.12,-1.95 0.92,-3.12 0.06,-0.57 -0.21,-1.45 0.55,-1.57 0.46,-0.77 0.28,-1.93 -0.21,-2.65 -0.81,-0.41 -1.25,-1.19 -1.62,-1.98 -0.81,-0.84 -1.55,-1.96 -1.82,-3.13 0.08,-0.68 1.34,-1.14 0.64,-1.89 -0.46,-0.49 -1.16,-0.97 -0.88,-1.74 -0.04,-1.12 -0.88,-2.48 -2.17,-2.11 -1.41,0.11 -2.62,0.86 -3.73,1.66 -0.55,0.05 -0.27,-0.94 -0.66,-1.2 -0.65,-0.78 -1.71,-0.13 -1.96,0.67 -0.32,0.9 -1.72,0.75 -2.14,1.62 -0.67,0.04 -0.88,0.89 -1.58,0.85 -0.27,0.31 -0.67,0.29 -0.59,-0.19 -0.36,-0.77 -0.89,0.64 -1.28,0.02 -0.5,-0.36 -0.82,-0.85 -0.84,-1.44 -0.36,-0.73 -1.22,-1.12 -1.9,-1.33 -0.23,-0.62 -0.42,-1.3 -1.01,-1.69 -0.04,-0.62 -0.87,-0.49 -1.11,-1.03 -0.61,-0.74 -1.34,-1.79 -2.45,-1.38 -0.77,-0.46 -1.93,-0.62 -2.56,0.18 -0.58,0.12 -0.54,-0.64 -0.79,-0.9 -0.09,-0.05 -0.19,-0.05 -0.28,-0.04 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_74.js b/france/france_region_74.js new file mode 100644 index 000000000..0be8ff003 --- /dev/null +++ b/france/france_region_74.js @@ -0,0 +1,38 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Limousin for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_74 : { + width : 90.408798, + height : 101.04042, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -28.34195; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3064.4974; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-23" : "m 52.55,0.09 c -1.02,-0.12 -1.33,0.59 -1.16,1.5 0.07,1.08 -0.59,2.55 -1.76,2.68 -0.85,-0.22 -1.08,-1.55 -1.84,-1.63 -0.64,0.58 -1.06,1.8 -2.01,1.88 -0.82,-0.39 -1.15,-1.36 -0.77,-2.19 -0.47,-0.51 -0.8,0.88 -1.49,0.79 -0.66,-0.02 -1.1,1 -1.72,0.76 -0.4,-0.51 -0.08,-2.05 -1.09,-1.83 -0.91,0.47 -0.83,1.92 -1.9,2.14 -0.5,0.58 -0.97,1.22 -1.72,1.49 -0.3,0.48 -0.45,1.07 -1.03,1.36 -1.03,0.71 0.81,0.76 1.1,1.14 -0.43,0.65 0.32,1.86 -0.63,2.13 -0.69,0.37 -0.53,1.29 0.09,1.62 0.18,0.47 -0.57,0.55 -0.88,0.51 -0.57,0.33 -0.19,0.94 0.2,1.19 0.17,0.56 -0.53,0.56 -0.87,0.63 -0.88,0.73 -1.2,2.25 -0.13,2.99 0.14,0.86 1.17,1.03 1.93,0.96 0.4,-8e-4 1.25,-0.06 0.97,0.55 0.27,0.4 0.1,0.78 0.03,1.19 0.27,0.23 0.65,0.34 0.84,0.71 0.6,0.15 1.08,0.7 1.15,1.31 -0.66,0.36 -0.61,1.15 -0.1,1.61 0.48,0.38 1.07,0.54 1.35,1.16 0.45,0.24 0.56,0.65 0.24,1.06 -0.37,0.97 0.96,1.88 0.1,2.78 -0.48,0.71 -0.1,1.81 0.86,1.72 0.85,0.09 1.13,1.55 0.42,2.03 -0.74,0.69 -2.28,0.84 -2.48,1.98 0.26,0.44 0.98,0.2 1.23,0.74 0.52,0.57 1.81,0.62 1.79,-0.35 0.8,-0.19 2.11,-0.42 2.59,0.45 -0.65,0.68 0.39,1.43 0.21,2.19 -0.59,0.25 -1.35,-0.03 -1.87,0.3 0.06,0.49 0.43,0.95 0.35,1.52 0.24,1 1.45,0.86 2.14,1.27 0.7,0.64 1.7,-0.08 2.54,0.05 0.78,-0.07 1.5,-0.58 2.06,-1.04 -0.13,-0.57 0.81,-1.02 0.92,-0.29 0.45,0.66 -0.34,1.86 0.66,2.14 0.7,0.04 1.02,1.21 1.71,0.97 0.07,-0.3 0.32,-0.89 0.57,-0.33 0.36,0.8 1.39,0.88 1.87,1.63 0.51,0.57 0.46,1.43 0.98,1.98 0.09,0.7 -1.24,0.44 -0.86,1.17 0.48,0.5 -0.43,1.16 0.17,1.63 0.59,0.28 0.11,0.6 0.08,1 0.2,0.94 1.21,0.19 1.57,-0.2 0.36,0.09 0.82,0.25 1.06,-0.2 0.38,-0.81 1.25,-0.45 1.92,-0.52 0.72,-0.5 0.26,-1.84 1.31,-2.11 0.56,-0.1 1.11,-0.22 1.52,-0.64 0.5,0.16 0.71,0.9 1.27,1.03 0.49,0.26 0.32,1.12 1.01,1.05 0.48,0.41 1.03,0.01 1.51,-0.05 0.28,0.27 1.08,1.07 1.23,0.28 -0.11,-0.71 0.79,-0.1 0.97,0.15 0.2,0.39 0.83,0.44 1.02,0.7 0.11,0.57 0.9,0.6 1.19,1.1 0.54,0.53 1.38,0.42 1.96,0.76 0.11,0.47 -0.03,1.66 0.77,1.39 0.44,-0.36 0.97,-0.41 1.5,-0.42 0.89,-0.36 1.17,-1.39 1.16,-2.25 0.96,-0.54 2.23,-0.17 3.24,0.06 0.89,0.71 1.87,-0.39 2.43,-1.04 0.05,-0.52 1.18,-1.03 0.5,-1.46 -0.55,-0.39 -1.02,-0.94 -1.71,-1.04 -0.77,-0.59 -0.38,-1.76 -1.14,-2.4 -0.42,-0.65 -1.15,-1.22 -1.39,-1.95 0.24,-0.65 0.84,-0.82 1.45,-0.7 0.96,-0.13 1.19,-1.21 1.22,-2 0.6,-0.32 1.32,-0.29 1.89,0.01 0.72,-0.22 0.32,-1.39 1.19,-1.51 0.52,-0.46 1.55,-0.89 1.45,-1.68 -0.35,-0.72 0.1,-1.69 0.76,-2.08 0.15,-0.51 0.42,-0.96 1.03,-1.02 0.45,-0.11 1.35,-0.33 0.91,-0.96 -1.12,-1.11 0.23,-2.7 -0.5,-3.91 -0.82,-0.54 -1.47,-1.36 -1.68,-2.37 -0.58,-1.66 -0.26,-3.41 0.18,-5.06 0.11,-0.7 0.03,-1.79 -0.87,-1.85 -1.57,-1.13 -0.46,-3.74 -2.12,-4.79 -0.79,-0.26 -0.69,-1.4 -0.9,-2.07 -0.47,-0.7 -1.85,-1.3 -2.26,-0.31 -0.77,-0.48 -0.25,-1.7 -1,-2.28 -0.47,-0.93 -1.06,-0.68 -1.35,0.16 -0.32,0.56 -0.64,0.09 -0.8,-0.27 -0.74,-0.23 -1.57,-0.35 -2.07,-1.03 -0.87,-0.71 0.21,-1.72 0.78,-2.19 0.4,-0.37 -0.13,-0.61 -0.46,-0.43 -0.86,-0.09 -1.82,-0.53 -1.8,-1.52 -0.14,-0.55 0.06,-1.56 -0.81,-1.53 -2.16,-0.25 -4.41,-0.27 -6.54,0.18 -0.56,0.49 -1.48,0.84 -2.07,0.2 -1.4,-0.55 -3,-0.59 -4.31,-1.36 -0.85,-0.17 -1.83,0.53 -2.61,0.15 -0.48,-0.82 -1.47,0.03 -2.13,0.13 -0.9,-0.08 -1.98,0.75 -2.75,-0.04 -0.33,-0.56 -0.79,-1.43 -1.57,-1.35 z", + "department-87" : "m 32.52,3.72 c -0.51,0.05 -1.17,0.12 -1.14,0.78 -0.25,1 -1.42,1.2 -2.23,0.78 -0.91,-0.55 -1.46,0.97 -2.37,0.47 -0.41,-0.24 -0.15,-1.36 -0.88,-1.06 -0.15,0.36 -0.49,0.69 -0.87,0.31 -0.42,-0.56 -1.48,-0.46 -1.39,0.36 -0.29,0.51 -0.98,0.78 -0.95,1.46 -0.55,0.47 -1.05,-0.38 -1.56,-0.48 -1.22,-0.29 -2.83,0.17 -3.07,1.56 0.1,1.34 -1.16,2.36 -1.14,3.65 -1.12,-0.21 -2.44,-0.58 -3.48,-0.02 -0.57,-0.29 -1.43,-0.46 -1.55,0.41 -0.29,0.71 -1.43,0.57 -1.53,1.41 -0.45,0.32 -0.59,0.81 -0.41,1.28 -0.57,0.79 -2.14,-0.04 -2.35,1.21 -0.11,1.15 1.52,1.66 1.49,2.82 0.45,0.61 -0.22,1.55 0.51,2.07 0.3,0.78 -1.04,0.68 -1.22,1.21 0.1,0.73 1.16,1.32 0.57,2.1 -0.2,0.88 -0.43,1.82 -0.37,2.7 0.55,0.71 1.53,1.06 1.85,1.96 0.6,0.29 0.77,-1.11 1.42,-0.47 0.52,0.57 1.56,1 1.37,1.91 0.17,0.33 0.61,0.45 0.5,0.91 0.25,0.56 0.69,1.22 0.15,1.8 -0.4,0.33 -0.69,0.93 -0.79,1.33 -1.08,0.03 -1.62,1.45 -2.79,1.15 -0.74,0.1 -1.45,-0.83 -2.13,-0.41 -0.07,0.49 0.25,0.98 0.12,1.53 -0.13,0.54 0.63,1.02 0.41,1.49 -0.44,0.28 -0.27,0.69 -0.21,1.04 -0.23,1.22 -1.06,2.19 -1.62,3.25 -0.26,0.54 0.17,1.51 -0.39,1.85 -0.92,-0.16 -1.85,-1.49 -2.8,-0.78 -0.33,0.63 -0.36,1.44 0.03,2.02 -0.07,0.89 -1.28,0.52 -1.72,1.1 -0.39,0.39 -0.56,0.91 -1.06,1.2 -0.36,0.39 -0.09,1.12 -0.8,1.16 -0.53,0.7 0.73,1.29 1.05,1.78 1.12,0.48 2.72,-0.73 3.83,0.16 0.41,0.49 0.74,1.16 1.39,1.34 0.08,1.16 -0.5,2.25 -0.79,3.32 0.28,0.85 0.98,1.77 2,1.46 0.49,0.16 0.41,1.27 1.18,1.08 1.27,-0.42 1.02,-2.31 2.06,-2.9 0.55,0.27 0.58,1.69 1.39,1.27 0.5,-0.37 1.3,-0.2 1.85,-0.57 0.8,-0.12 1.6,0.64 2.37,0.08 1.2,-0.25 2.21,0.92 2.02,2.08 -0.09,0.92 0.66,1.51 1.35,1.88 0.41,0.32 0.61,1.42 1.32,0.87 0.49,-0.58 1.3,-0.68 1.86,-0.14 0.33,0.35 1.23,0.52 1.23,1.08 -0.69,0.87 -1.92,1.66 -1.92,2.87 0.34,0.84 1.26,0.35 1.87,0.21 0.56,0.26 0.58,0.97 0.93,1.33 0.84,-0.26 2.33,-0.57 2.49,0.7 0.19,0.63 0.87,0.23 0.77,-0.27 0.67,-0.31 0.04,-1.73 0.98,-1.81 0.57,0.07 0.21,-0.87 0.71,-0.67 0.95,0.21 1.74,1.1 2.68,1.15 0.76,-1.2 1.96,-2.1 2.52,-3.45 0.35,-0.6 1.02,-0.45 1.52,-0.23 0.86,-0.13 0.35,-1.3 0.75,-1.74 0.56,-0.03 0.98,-0.4 1.21,-0.85 0.63,0.05 0.58,1.16 1.29,0.85 0.37,-0.17 0.08,-0.99 0.68,-0.63 0.79,0.46 1.82,0.91 2.6,0.18 0.48,-0.4 0.34,-1.43 1.2,-1.3 1.25,0.1 2.05,-1.03 2.56,-1.98 0.73,-0.73 1.34,-1.82 2.34,-2.13 0.74,0.12 1.5,-0.28 1.87,-0.87 0.93,-0.17 1.13,-1.16 1.48,-1.85 0.37,-0.07 0.64,0.49 1.11,0.2 0.61,0.2 0.97,1.44 1.71,0.76 0.42,-0.5 1.1,0.52 1.33,-0.26 -0.03,-0.66 0.6,-0.53 1.03,-0.64 0.45,-0.2 0.16,-0.77 -0.12,-0.88 -0.02,-0.51 -0.84,-0.68 -0.83,-1.1 0.48,-0.35 0.14,-0.82 -0.21,-1.07 0.24,-0.6 0.41,-1.25 0.01,-1.83 -0.05,-0.55 1.2,0 0.86,-0.75 -0.45,-0.79 -0.3,-1.85 -1.26,-2.36 -0.47,-0.29 -0.98,-0.56 -1.37,-0.86 -0.42,0.28 -0.85,0.21 -1.19,-0.2 -0.57,-0.6 -1.85,-0.61 -1.72,-1.7 0.18,-0.43 0.1,-1.78 -0.62,-1.22 -0.17,0.44 -0.43,0.74 -0.89,0.87 -0.71,0.92 -2.04,0.24 -2.93,0.87 -0.49,0.28 -0.9,0.12 -1.15,-0.31 -0.68,-0.45 -1.84,-0.44 -2.21,-1.23 0.21,-0.61 -0.04,-1.24 -0.49,-1.61 0.25,-0.59 1.11,-0.28 1.36,-0.78 0.47,0.27 0.94,-0.21 0.51,-0.63 -0.6,-0.41 0.17,-1.39 -0.62,-1.58 -0.8,-0.29 -1.69,0.06 -2.03,0.8 -0.73,0.21 -1.51,-0.02 -1.97,-0.63 -0.45,-0.19 -1.31,-0.18 -0.96,-0.92 0.42,-1.4 2.91,-1.11 2.81,-2.78 -0.02,-0.79 -0.76,-1.12 -1.46,-1.02 -0.74,-0.49 -0.23,-1.62 0.01,-2.28 0.07,-0.84 -0.67,-1.62 -0.2,-2.45 -0.01,-0.95 -1.08,-1.21 -1.63,-1.75 -0.29,-0.44 -0.89,-1.12 -0.22,-1.54 0.59,-0.47 -0.22,-1.14 -0.7,-1.29 -0.29,-0.51 -0.96,-0.67 -1.32,-1.01 0.65,-0.4 0.49,-1.69 -0.42,-1.53 -0.93,0.06 -2.05,-0.18 -2.28,-1.2 -0.52,-0.39 -1.08,-1.35 -0.53,-1.94 0.31,-0.58 0.65,-1.21 1.39,-1.2 0.66,-0.47 -0.77,-0.84 -0.18,-1.34 0.43,-0.32 0.7,-0.79 0.48,-1.28 -0.02,-0.64 0.42,-1.1 0.86,-1.45 0.24,-0.83 0.18,-2.06 -0.9,-2.22 -0.7,-0.32 -0.2,-1.35 -0.83,-1.79 -0.85,-0.67 -1.34,-1.98 -2.45,-2.23 l -0.03,0.01 z", + "department-19" : "m 64.84,45.9 c -0.51,0.32 -1.1,0.5 -1.72,0.55 -0.96,0.33 -0.29,1.87 -1.24,2.15 -0.68,-0.01 -1.77,-0.32 -1.87,0.68 -0.23,0.65 -0.74,0.14 -1.1,0.03 -0.88,0.25 -0.4,1.39 -0.66,1.97 -0.43,0.21 -1.19,0.1 -1.23,0.81 -0.31,0.66 -1.14,-0.47 -1.51,0.23 -0.6,0.3 -1.15,-0.22 -1.45,-0.67 -0.71,-0.39 -1.64,-0.06 -1.7,0.81 -0.36,0.47 -1.07,0.58 -1.31,1.14 -0.89,0.51 -2.12,0.17 -2.77,1.15 -0.69,0.59 -1.21,1.3 -1.49,2.13 -0.6,0.75 -1.54,1.31 -2.49,1.15 -0.62,0.5 -0.63,1.65 -1.63,1.73 -0.88,0.35 -1.81,-0.96 -2.56,-0.05 -0.32,0.26 -1.14,0.45 -0.9,-0.26 -0.05,-1.07 -0.56,0.18 -1.03,0.31 -0.87,-0.02 -0.47,1.14 -0.94,1.59 -0.15,0.5 -0.5,0.76 -0.79,0.21 -1.02,-0.59 -1.49,1.08 -1.8,1.74 -0.15,0.44 -0.87,0.25 -1.02,0.77 -0.41,0.47 -0.73,1.82 -1.55,1.05 -0.85,-0.29 -1.77,-1.54 -2.52,-0.44 -0.6,0.32 -0.62,1.02 -0.79,1.57 -0.7,0.54 0.49,1.05 0.92,1.2 0.46,0.2 0.34,1.04 0.06,1.3 -0.59,-0.13 -1.41,0.46 -0.88,1.03 0.26,0.19 0.71,0.04 0.59,0.54 0.35,0.55 1.05,-0.35 1.49,0.18 1.04,0.35 0.57,1.82 -0.21,2.15 -1.36,0.29 -1.09,2.6 -2.65,2.52 -0.73,0.35 0.02,1.42 -0.51,1.97 -0.79,0.9 0.38,2.4 1.45,2.14 0.75,0.16 0.35,1.33 -0.12,1.65 -0.54,0.53 -1.66,0.51 -1.62,1.52 -0.11,1.03 1.27,0.44 1.85,0.51 0.78,0.24 1.36,1.47 0.45,1.94 -0.28,0.26 -1.4,0.81 -0.7,1.13 0.9,0.53 1.81,1.23 2.94,0.96 0.43,0.03 1.11,-0.24 1.16,0.34 0.65,0.2 1.44,-0.16 2.07,0.32 0.52,0.14 0.94,0.69 0.41,1.15 -0.39,0.4 -1.23,0.58 -0.67,1.25 -0.2,0.73 0.67,1.28 0.54,2.01 0.52,1.14 1.16,2.43 2.24,3.1 1.06,-0.12 1.58,-1.33 2.61,-1.58 0.41,-0.19 1.48,-0.65 1.37,0.21 0.09,0.79 0.91,0.26 1.2,-0.08 0.92,-0.06 1.88,0.35 2.81,0.44 0.58,0.16 1.09,0.49 1.27,1.07 0.42,0.72 1.33,0.7 1.67,1.5 0.56,0.65 0.64,1.83 1.7,1.92 1.25,0.27 0.91,1.93 2,2.33 0.41,0.06 0.5,-0.89 0.85,-0.2 0.63,0.69 1.63,0.1 1.76,-0.7 0.24,-0.18 0.74,0.17 0.89,-0.25 0.79,-0.29 1.59,-0.68 1.96,-1.52 0.47,-0.7 1.56,-1.04 2.02,-0.14 0.29,0.4 -0.03,1.52 0.72,0.83 0.84,-0.73 1.8,-1.24 2.92,-1.32 0.68,-0.27 1.37,-0.25 2.02,0.03 0.71,-0.16 1.39,-0.64 2.15,-0.32 1.01,0.18 1.69,-1.07 0.94,-1.8 -0.77,-0.8 -1.02,-1.94 -1.49,-2.92 0.23,-0.92 1.27,-1.41 1.94,-1.99 0.53,-0.33 1.62,0.35 1.68,-0.62 0.33,-0.87 0.4,-1.77 0.18,-2.66 0.32,-0.21 0.95,-0.17 1.14,-0.69 0.25,-0.47 0.23,-1.18 0.95,-1.16 0.41,-0.55 -0.68,-0.72 -0.92,-1.14 -0.45,-0.71 -0.82,-1.62 -0.66,-2.48 0.43,-0.88 1.35,-1.47 2.03,-2.1 0.04,-0.58 0.17,-1.13 0.71,-1.45 0.4,-0.5 0.6,-1.34 1.41,-1.24 1.13,-0.5 1.02,-2.35 2.45,-2.49 0.7,0.03 0.93,-0.61 0.79,-1.19 0.21,-0.73 0.69,-1.39 0.5,-2.22 0.09,-0.82 -0.56,-1.51 -0.59,-2.27 0.71,-0.37 1.68,-0.11 2.15,0.57 0.61,0.44 1.4,0.51 1.97,1.06 0.53,0.24 1.12,0.23 1.58,0.58 0.74,0.06 1.8,0.03 2.27,-0.63 -0.05,-0.97 -1.52,-1.27 -1.72,-2.06 0.39,-2.04 1.14,-4 1.07,-6.1 -0.13,-0.81 0.52,-2 -0.19,-2.63 -0.96,-0.5 -1.36,-1.7 -1.91,-2.58 -0.37,-0.58 0.22,-0.86 0.5,-1.22 0.3,-0.63 -0.23,-1.97 0.72,-2.12 0.57,0.18 1.39,0.09 1.31,-0.7 0.02,-0.54 -0.57,-1.01 -0.13,-1.57 0.49,-0.46 0.29,-1.05 0.05,-1.57 -0.05,-0.88 -0.6,-1.9 -1.44,-2.22 -0.65,0.12 -0.47,1.01 -1.12,1.19 -0.57,0.31 -1.04,1.38 -1.79,0.81 -0.89,-0.23 -1.8,-0.36 -2.66,-0.56 -0.88,-0.09 -0.75,0.88 -0.93,1.42 -0.32,0.74 -1.03,1.46 -1.92,1.28 -0.43,0.09 -1.19,0.77 -1.48,0.19 0,-0.67 -0.14,-1.55 -1.02,-1.48 -0.86,-0.14 -1.47,-0.92 -2.38,-0.75 0.04,-0.46 0.11,-1.14 -0.5,-1.19 -0.31,-0.26 -0.85,-1.29 -1.22,-0.58 0.13,0.79 -0.8,0.28 -1.04,0 -0.51,-0.39 -1.05,0.31 -1.57,-0.11 -0.33,-0.23 -0.94,0.45 -0.86,-0.24 0.11,-0.97 -1.08,-1.18 -1.46,-1.83 -0,0 -0.04,-0.02 -0.03,0 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_82.js b/france/france_region_82.js new file mode 100644 index 000000000..c78654f97 --- /dev/null +++ b/france/france_region_82.js @@ -0,0 +1,43 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Rhone-Alpes for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_82 : { + width : 159.56297, + height : 158.72586, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -168.4189; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3068.5254; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-42" : "m 8.83,16.04 c -0.62,0.06 -0.75,0.88 -1.43,0.79 -0.86,0.19 -2.31,0.04 -2.37,1.27 -0.28,0.48 -1.49,-0.27 -1.41,0.66 -0.03,0.58 0.74,0.57 0.73,1.19 0.2,0.87 -0.09,1.81 0.5,2.59 0.56,0.65 0.33,1 -0.19,1.46 -0.11,0.72 0.35,1.43 0.17,2.18 0.2,1.06 1.37,1.96 0.81,3.13 -0.83,1.62 0.1,3.44 0.57,5.03 -0.3,0.84 -1.38,1.22 -2.16,1.52 -0.5,0 -1.39,-0.58 -1.37,0.3 -0.55,0.7 -1.67,-0.58 -2.15,0.16 0.25,0.85 -1.05,1.67 -0.27,2.43 1.2,0.46 2.19,1.65 2.41,2.9 -0.48,0.81 -1.37,1.42 -1.32,2.47 0.18,1.16 0.13,2.61 -0.81,3.43 -0.66,0.19 -0.41,0.95 0.16,1.03 0.64,0.16 1.57,0.86 1.01,1.56 -0.05,0.64 0.66,0.98 1.19,0.89 0.28,0.87 1.39,1.39 1.07,2.43 -0.45,1.26 0.78,2.21 1.13,3.32 0.7,0.53 0.5,1.68 1.42,1.94 0.59,0.09 1.11,0.33 1.35,0.89 0.96,0.82 2.2,1.27 3,2.31 0.48,0.46 0.69,1.08 1.04,1.62 -0.41,1.44 0.15,3.16 1.36,4.04 0.56,0.88 -1.18,1.35 -0.55,2.22 0.17,0.5 0.1,1.03 -0.34,1.32 -0.03,0.88 -1.23,0.65 -1.72,1.18 -1.36,0.71 -1.89,2.34 -1.42,3.77 0.23,0.51 0.09,1.67 0.8,1.75 0.38,-0.3 -0.09,-0.95 0.49,-1.14 0.49,-0.42 0.71,-1.26 1.53,-1.07 0.58,-0.12 1.3,-0.24 1.47,0.51 0.43,0.52 0.83,1.06 1.13,1.66 0.48,0.18 0.28,-0.66 0.78,-0.7 0.65,-0.51 1.27,0.1 1.52,0.67 0.84,0.31 0.38,-1.25 1.21,-1.19 0.83,-0.25 1.57,-0.83 2.49,-0.52 0.8,-0.2 -0.57,-1.28 0.44,-1.36 0.64,-0.28 1.35,-0.42 1.91,0.1 0.75,0.11 1.62,-0.53 2.28,0.16 0.26,0.39 0.73,0.6 1.11,0.71 -0.15,0.61 0.51,1.1 1.02,0.67 0.57,-0.61 1.45,-0.59 2.09,-0.08 0.47,0.41 1.34,0.97 1.28,1.69 -0.32,0.53 -1,0.74 -1.29,1.2 -0,0.76 0.79,1.09 1.35,1.24 0.05,0.75 -1.01,1.51 -0.23,2.2 0.57,0.93 1.62,0.12 2.23,-0.29 0.49,-0.32 1.19,-0.23 1.38,0.37 0.78,0.81 1.55,2.2 2.83,2.11 0.38,-0.09 0.52,-0.73 0.96,-0.32 0.86,0.07 1.57,-0.77 2.48,-0.48 0.71,0.11 1.67,-0.93 0.78,-1.37 -0.47,-0.25 -0.02,-1.09 0.18,-1.44 0.29,-0.23 0.93,-0.16 0.76,-0.75 -0.34,-0.86 1.04,-0.8 1.05,-1.58 0.72,-0.89 1.79,-1.41 2.87,-1.63 0.75,-0.53 1.59,-0.91 2.37,-1.36 0.59,-1.06 -0.44,-2.05 -0.54,-3.05 0.05,-0.64 0.93,-0.95 0.64,-1.69 -0.02,-1.04 -0.84,-1.78 -0.91,-2.81 -0.45,-0.84 -1.16,0.14 -1.68,0.33 -1.12,0.56 -2.34,-0.53 -2.19,-1.68 -0.02,-0.72 -0.09,-1.5 0.26,-2.14 -0.15,-0.41 -0.85,-0.11 -0.92,-0.69 -0.31,-0.62 -0.62,-2.02 -1.61,-1.48 -0.79,0.41 -1.15,-1.04 -2.02,-0.66 -0.77,0.03 -1.88,0.91 -2.45,0.04 -0.26,-0.61 -1.23,-0.16 -1.6,-0.44 0.34,-0.83 -0.77,-0.95 -0.98,-1.59 -0.3,-1.15 -1.78,-1.13 -2.2,-2.2 -0.31,-0.54 -0.25,-1.28 -1.01,-1.48 -0.9,-0.25 -0.38,-1.4 -0.43,-2.06 0.14,-1.2 1.17,-2.23 1.27,-3.43 -0.42,-0.68 -1.47,0.52 -1.77,-0.38 -0.48,-0.71 -0.38,-1.64 0.51,-1.87 0.43,-0.59 0.18,-1.42 0.5,-2.07 0.04,-1.02 0.13,-2.03 0.62,-2.93 -0.18,-0.65 -1.18,-0.14 -1.59,-0.63 -0.64,-0.28 -0.91,-0.88 -1.1,-1.49 -0.42,-0.3 -0.79,-0.95 -0.11,-1.22 0.78,-0.75 0.1,-2.01 -0.86,-2.15 -0.48,-0.29 -0.89,-0.73 -0.79,-1.32 -0.23,-1.07 -1.53,-1.02 -2.14,-1.67 -0.31,-0.62 0.36,-0.75 0.84,-0.64 0.61,-0.19 1.51,0.61 1.81,-0.25 0.34,-0.61 -0.12,-1.46 -0.84,-1.18 -0.75,-0.52 -1.52,-1.34 -1.7,-2.26 0.78,-0.09 2.04,-0.15 2.15,-1.21 -0.03,-0.63 0.74,-0.98 0.49,-1.68 -0.16,-0.56 -0.1,-1.1 0.34,-1.48 0.03,-0.89 0.91,-1.33 1.7,-1.41 0.63,0.04 0.9,-1.08 1.5,-0.58 0.71,0.69 1.52,0.93 1.78,-0.28 0.39,-0.43 0.66,-1.2 -0.06,-1.48 -0.53,-0.32 -1.36,-0.52 -1.29,-1.31 0.25,-0.43 1.51,-0.4 0.96,-1.09 -0.35,-0.66 -1.15,-0.64 -1.44,-0.01 -0.87,0.06 -0.81,1.08 -0.53,1.63 -0.54,0.55 -1.32,-0.16 -1.89,0.38 -0.43,0.28 -0.72,0.89 -1.33,0.6 -0.73,0.07 -0.71,1.28 -1.6,1.02 -0.59,0.2 -1.24,-0.54 -0.6,-0.95 0.49,-0.48 -0.03,-1.43 -0.65,-0.89 -0.27,0.48 -0.82,0.45 -1.09,-0.03 -0.4,-0.85 -1.62,-0.23 -1.4,0.54 -0.94,0.39 -2.29,0.21 -2.96,-0.62 -0.49,-1.03 -1.32,-0.58 -2.09,-0.2 -1.15,0.09 -1.76,1.45 -2.99,1.23 -1.05,0.32 -1.49,-0.4 -1.74,-1.29 -0.06,-1.13 -1.54,-1.08 -2.37,-0.93 -0.72,-0.16 -1.83,-0.62 -1.26,-1.49 0.28,-0.95 1.08,-2.18 0.21,-3.06 -0.15,-0.09 -0.34,-0.1 -0.51,-0.09 z", + "department-69" : "m 45.2,14.06 c -0.39,0.16 -0.71,0.72 -1.15,0.28 -0.51,-0.34 -0.84,0.1 -0.94,0.54 -0.49,0.44 -0.71,1.09 -0.77,1.72 -0.82,-0.01 -2.3,-0.15 -2.19,-1.29 0.05,-0.69 -0.83,-0.55 -0.9,0.04 -0.11,1.05 -1.39,1.13 -2.21,1.09 -0.41,-0.38 -0.51,-1.24 -1.27,-1.15 -0.51,-0.24 -0.93,-0.83 -1.57,-0.57 -0.75,-0.54 -1.98,0.1 -1.96,1.09 -0.17,1.14 -0.57,2.42 -0.18,3.53 0.49,0.3 1.33,0.66 1.32,1.28 -0.27,0.47 -0.92,0.35 -1.18,0.71 0.22,0.87 1.43,1.1 1.94,1.74 -0.4,0.66 -0.69,1.66 -1.26,2.1 -0.73,-0.21 -1.46,-1.36 -2.07,-0.34 -0.64,0.45 -1.96,0.2 -2.07,1.24 -0.2,0.63 -0.84,1.16 -0.51,1.85 0.05,0.7 -0.4,1.24 -0.5,1.91 -0.36,0.77 -1.25,0.87 -1.96,0.98 -0.31,0.65 0.82,1.23 1.05,1.79 0.39,0.45 1.23,-0.24 1.29,0.58 0.33,0.5 0.09,1.4 -0.44,1.61 -0.74,0.12 -1.38,-0.45 -2.06,-0.31 -0.59,0.53 0.41,1.05 0.91,1.01 0.85,0.32 1.17,1.2 1.34,1.99 0.78,0.63 2.54,1.29 1.67,2.56 -0.51,0.23 -0.75,0.82 -0.24,1.19 0.33,0.87 0.87,1.81 1.96,1.76 0.48,-0.12 1.24,0.17 0.78,0.75 -0.45,0.64 -0.2,1.43 -0.53,2.13 -0.17,0.52 0.57,1.17 -0.08,1.46 -0.26,0.49 0.06,1.26 -0.67,1.41 -1.04,0.39 -0.35,2.36 0.67,1.71 0.45,-0.35 1.07,0.43 0.96,0.68 -0.62,0.63 -0.74,1.53 -1.16,2.28 -0.13,0.85 -0.62,2 0.04,2.71 1.19,0.38 0.9,2.03 2.06,2.52 1.14,0.24 1.15,1.65 2.17,2.06 0.44,0.14 0.06,0.82 0.68,0.75 0.9,-0.12 1.38,1.27 2.29,0.63 0.48,-0.24 1,-0.14 1.48,-0.36 0.57,0.42 1.2,1.15 2.01,0.6 1.06,-0.07 0.74,1.58 1.5,1.92 0.62,-0.2 -0.37,0.08 0.47,0.08 0.89,0.59 -0.15,0.78 0.01,2.21 -0.19,0.88 0.27,1.85 1.23,1.94 0.84,0.25 1.37,-0.52 1.98,-0.85 1.21,0.41 0.59,2.49 2.05,2.53 0.73,0.04 0.18,-0.82 0.68,-1.03 1.38,-1.17 3.12,-2.09 3.9,-3.8 -0.22,-0.81 -1.51,-0.7 -1.91,-1.47 -0.48,-1.03 -1.5,-1.61 -2.31,-2.31 1.08,-0.58 2.5,-0.17 3.51,0.44 0.41,-0.13 0.22,-0.91 0.79,-1.07 1.49,-0.73 3.26,-0.99 4.9,-1.02 0.55,0.27 0.67,-0.26 0.65,-0.62 0.69,-0.49 1.65,0.71 2.18,0.02 -0.26,-0.63 -0.26,-1.51 0.38,-1.94 0.24,-0.57 0.52,-1.12 1.1,-1.45 0.67,-0.46 1.38,-1 1.61,-1.8 0.56,-0.61 1.4,-0.18 2.03,-0.39 0.42,-0.75 -0.61,-1.46 -1.14,-1.85 -0.57,-0.34 -1.64,-0.19 -1.68,-1.09 0.11,-0.58 -0.17,-1.17 -0.81,-1.1 -0.4,-0.36 -0.83,-1.16 -0.58,-1.66 0.51,-0.03 1.31,0.51 1.52,-0.28 0.62,-1.06 -0.42,-1.15 -1.29,-0.96 -1.23,0.08 -2.39,0.46 -3.62,0.21 -0.99,-0.01 -1.98,-0.03 -2.96,0.1 -0.02,-1.23 -0.17,-2.48 -0.87,-3.51 -0.02,-0.49 0.17,-1.17 -0.53,-1.28 -0.46,-0.23 -0.4,-0.95 -0.84,-1.12 -0.24,-0.86 -1.51,-1.24 -2.17,-0.56 -0.29,0.16 -1.1,0.76 -0.84,-0.03 0.23,-0.58 0.09,-1.29 -0.63,-1.24 -0.42,-0.4 -0.69,-1.16 -1.44,-0.9 -0.71,0.24 -1.8,-0.39 -1.22,-1.18 0.48,-0.6 1.18,-1.09 0.76,-1.97 -0.24,-1.4 -0.21,-2.86 -0.5,-4.22 0.28,-0.66 1.42,-1.16 0.72,-1.95 -0.77,-0.77 -0.12,-1.33 0.41,-1.99 0.32,-1.09 1.47,-1.84 1.54,-3.03 -0.16,-0.87 -1.08,-1.66 -1.98,-1.39 -1.09,0.04 -1.96,-1.09 -1.41,-2.07 0.58,-0.59 -0.5,-1.4 0.2,-1.94 -0.15,-1.22 -2.34,-0.58 -2.28,-2 0.19,-0.6 1.52,-0.25 1.16,-1.06 -0.33,-0.46 -0.46,-1.39 -1.03,-1.55 z", + "department-07" : "m 48.1,76.26 c -0.99,0.24 -1.67,1.3 -2.78,1.27 -0.89,0.27 -1.77,0.94 -2,1.83 -0.5,0.25 -1.18,0.49 -0.96,1.22 0.3,0.8 -0.79,0.37 -0.98,0.97 -0.57,0.78 0.84,1.4 0.19,2.14 -0.72,0.85 -1.99,0.01 -2.79,0.76 -0.48,0.35 -1.12,0.01 -1.53,0.45 -0.48,-0.04 -1.01,0.15 -0.85,0.72 -0.69,1.04 -0.15,2.54 -1.26,3.38 -0.86,0.8 -0.93,2.11 -0.33,3.08 0.29,0.65 -0.76,0.37 -0.65,0.99 -0.57,-0.03 -0.74,-0.7 -0.63,-1.16 -0.32,-0.79 -1.61,-1.14 -2.28,-0.63 -0.44,0.81 0.89,0.85 1.07,1.53 0.11,0.79 -1.06,0.79 -1.58,0.94 -0.34,0.48 -0.25,1.2 -0.6,1.71 -0.26,0.63 0.24,1.15 0.84,1.13 0.63,0.29 0.63,1.51 -0.21,1.48 -0.48,0.2 -0.77,0.6 -1.36,0.46 -0.94,-0.15 -1.92,0.46 -1.88,1.48 -0.32,0.87 1.13,1.38 0.7,2.15 -0.81,0.41 -1.81,0.8 -2.72,0.78 -0.59,-0.54 -1.37,0 -1.32,0.73 -0.03,1.53 -1.9,2.27 -1.87,3.82 -0.08,0.64 -0.87,0.82 -1.28,1.26 -0.82,0.23 -1.7,-0.6 -2.5,0.02 -0.94,0.52 -2.07,-0.07 -3,0.19 -0.51,0.74 -0.47,1.59 -0.23,2.39 -0.25,0.43 -1.08,0.09 -1.37,0.61 -0.36,0 -0.64,0.22 -0.58,0.66 -0.39,0.48 -0.84,-0.5 -1.2,-0.64 -0.7,-0.22 -0.75,0.96 -0.93,1.41 -0.14,0.73 -0.96,1.32 -0.63,2.15 -0.47,0.36 -1.13,0.61 -1.48,1.15 -0.41,-0.02 -1.2,-0.14 -1.08,0.54 0.41,0.5 0.18,1.04 -0.15,1.53 -0.28,0.53 0.31,0.92 0.32,1.44 0.17,0.29 0.71,0.1 0.38,0.61 -0.61,0.96 0.17,1.84 0.5,2.71 0.3,0.81 -0.17,1.97 0.59,2.54 0.1,0.57 0.04,1.28 0.59,1.64 0,0.7 0.68,0.83 1.23,0.91 0.9,0.84 0.8,2.26 1.46,3.25 0.68,1.46 0,3.44 1.49,4.51 0.42,0.58 1.44,0.33 1.53,1.2 0.1,0.51 -0.27,1.28 0.47,1.44 0.48,0.29 0.96,0.94 0.3,1.35 -0.27,0.19 -0.88,0.19 -0.57,0.7 0.61,1.13 0.46,2.69 -0.23,3.72 -0.08,0.66 0.81,0.7 1.09,0.2 0.7,-0.6 1.68,-0.37 2.46,-0.68 0.46,-0.31 0.86,0.58 1.02,0.92 0.11,0.96 1.19,0.13 1.66,0.42 0.23,1.21 1.59,1.43 2.27,2.31 0.45,0.62 1.55,1.34 2.08,0.41 0.67,-0.75 0.36,-1.95 0.81,-2.72 0.8,-0.05 1.47,-0.75 1.66,-1.45 0.97,-0.2 2,-0.38 2.97,-0.52 1.17,0.93 -0.53,2.45 0.29,3.48 0.61,0.25 1.63,0.58 2.13,-0.02 0.44,-1 -0.35,-2.55 0.74,-3.23 0.63,0.13 1.29,0.11 1.92,0.16 0.63,0.41 1.28,0.94 2.01,1.06 -0.02,1.14 1.09,1.61 2.01,1.84 0.57,0.12 0.88,0.65 1.32,0.9 0.35,-0.15 0.72,-0.3 0.98,0.11 0.73,-0.01 0.26,-1.2 0.37,-1.66 -0.01,-1.95 -0.45,-4 0.4,-5.84 0.46,-0.99 -0.13,-2.56 1.13,-3.04 1,-0.89 0.75,-2.53 0.19,-3.6 -0.36,-1.02 1,-1.85 0.59,-2.8 -0.75,-0.68 -0.19,-1.69 0.2,-2.39 0.1,-1.02 1.89,-0.57 1.7,-1.76 0.26,-1.84 2.02,-3.18 1.7,-5.14 -0.14,-1.66 -1.13,-3.31 -0.76,-4.98 0.27,-0.69 -0.45,-1.73 0.57,-2.02 1.07,-0.39 0.83,-1.85 1.81,-2.28 0.51,-0.49 0.11,-1.51 0.97,-1.68 0.59,-0.45 0.37,-1.35 0.97,-1.83 0.42,-0.75 -0.6,-1.7 0.17,-2.31 0.61,-0.94 1.47,-2.29 0.52,-3.31 -0.62,-0.67 -0.91,-1.51 -1.02,-2.39 -0.15,-0.53 -0.93,-1.1 -0.39,-1.61 0.07,-0.76 -0.21,-1.63 0.55,-2.17 0.64,-0.68 -0.38,-1.19 -0.94,-1.35 -0.48,-0.71 0.09,-1.83 -0.59,-2.52 -0.45,-0.53 -1.12,-1.34 -0.47,-2.01 0.46,-0.49 1.08,-1.35 0.18,-1.78 -0.52,-1.48 -0.29,-3.16 -0.4,-4.72 -0.06,-1.21 0.23,-2.43 0.17,-3.62 -0.79,-1.01 -2.62,-1.84 -2.05,-3.39 0.49,-0.73 0.09,-1.51 -0.83,-1.44 z", + "department-26" : "m 59.55,77.71 c -0.85,0.22 -1.48,0.89 -2.35,1.06 -1.16,0.51 -2.05,1.65 -3.3,1.92 -0.61,0.07 -0.85,-0.75 -1.5,-0.49 -0.51,0.08 -1.82,0.15 -1.32,0.96 0.14,1.77 -0.29,3.57 -0.07,5.35 0.16,1.1 -0.17,2.58 0.85,3.32 0.2,0.96 -1.58,1.63 -0.81,2.58 0.52,0.79 1.35,1.56 0.96,2.61 -0.18,1 1.75,0.88 1.26,1.96 -0.85,1.21 -0.84,2.9 -0.23,4.22 0.04,1.34 1.53,2.12 1.52,3.42 -0.48,0.77 -0.58,1.72 -1.24,2.36 -0.24,0.72 0.48,1.54 -0.2,2.18 -0.31,0.72 -0.33,1.69 -1.22,1.96 -0.43,0.46 0.01,1.4 -0.79,1.57 -0.78,0.55 -0.54,1.93 -1.65,2.17 -0.8,0.44 -0.25,1.67 -0.43,2.39 -0.19,2.09 1.25,3.97 0.6,6.05 -0.3,1.08 -1.21,1.88 -1.41,3.02 -0.21,0.61 -0.1,1.55 -0.99,1.57 -0.99,0.22 -1.04,1.4 -1.45,2.14 -0.03,0.69 1.02,1.18 0.37,1.88 -0.64,0.81 -0.77,1.95 -0.12,2.78 0.07,0.9 0.12,2.09 -0.56,2.76 -1.54,0.61 -0.63,2.73 -1.47,3.87 -0.23,1.05 -0.48,2.31 -0.01,3.31 0.83,0.62 2.19,0.81 3.06,0.23 1.66,-0.29 3.91,0.79 3.79,2.7 0.03,1.23 0.57,2.31 0.53,3.56 0.53,0.46 1.13,-0.5 1.57,-0.79 0.71,-0.68 1.31,-1.61 2.43,-1.22 0.91,0.2 1.62,-0.25 2.3,-0.76 0.55,-0.16 1.11,-0.74 1.56,-0.85 1.05,0.14 1.76,-0.9 2.74,-1.12 0.94,-0.61 0.9,0.94 1.57,1.23 1.15,0.57 2.49,-0.44 3.11,-1.38 0.09,-0.52 1.04,-0.85 1,-0.09 0.27,0.96 -0.85,1.36 -0.89,2.19 0.33,0.56 0.73,1.18 0.43,1.89 -0.2,0.35 -0.61,0.83 -0.05,1.1 0.95,0.62 2.31,1.19 3.42,0.75 0.25,-0.3 0.1,-1.12 0.74,-0.85 1.03,0.16 1.61,1.21 2.6,1.37 0.7,0.01 1.4,0.49 2.02,-0.11 0.65,-0.11 1.5,0.48 1.45,1.2 0.23,0.81 -0.24,1.95 0.42,2.56 0.83,-0.04 1.95,-0.05 2.21,0.93 0.51,0.41 0.33,1.47 1.2,1.47 0.66,0.07 1.56,0.27 1.97,-0.37 0.75,-0.33 1.53,-0.75 1.77,-1.59 0.38,-0.22 1.43,0.04 1.16,-0.74 -0.35,-0.45 -0.69,-0.97 -0.2,-1.49 0.34,-0.62 1.35,-0.77 1.89,-0.43 0.25,0.49 0.76,1.11 1.35,1.06 0.3,-0.53 0.37,-1.4 1.23,-1.27 0.89,-0.21 0.25,-1.4 0.42,-2.01 -0.1,-0.86 -0.52,-1.72 -0.01,-2.55 0.25,-0.41 0.08,-1.01 -0.47,-0.73 -0.47,0.19 -1.08,0.51 -1.28,-0.21 -0.4,-0.41 -0.41,-0.93 -0.2,-1.4 -0.1,-0.59 -1.04,-0.48 -1.26,-0.85 0.12,-0.5 1.19,-1.01 0.67,-1.46 -1.23,-0.19 -2.61,0.21 -3.76,-0.18 -0.29,-1.11 -1.53,-0.77 -2.2,-0.33 -0.47,-0.56 -1.21,-0.86 -1.37,-1.61 -0.44,-0.29 -1.37,-0.09 -1.39,-0.84 0.9,-0.95 -0.02,-2.33 -0.63,-3.17 0.32,-0.48 0.88,-0.93 1.44,-0.48 0.6,0.51 1.81,0.71 1.94,-0.32 -0.33,-0.65 -1.62,-0.64 -1.4,-1.63 0.12,-0.84 -0.21,-1.73 -0.11,-2.52 0.54,-0.5 0.98,0.51 1.58,0.42 1.19,-0.06 2.2,0.55 3.23,1 0.79,-0.11 1.88,1.18 2.42,0.1 0.31,-0.55 0.09,-1.98 1.09,-1.74 0.44,0.21 1.12,-0.16 0.66,-0.62 -0.48,-0.67 -1.16,-1.36 -1.94,-1.54 -0.69,-0.33 -0.85,-1.14 -0.38,-1.73 0.52,-1.24 1.18,-2.46 1.84,-3.59 0.15,-0.82 -0.6,-1.86 -0.03,-2.54 1.38,-0.27 2.72,0.92 4.09,0.56 0.6,-0.22 0.88,-1.47 1.61,-0.82 0.74,0.42 1.29,-0.33 1.45,-0.97 0.25,-0.64 1.63,-0.81 1.16,-1.63 -0.7,-1.12 -1.9,-0.07 -2.82,-0.02 -0.8,-0.06 -1.12,-1.11 -1.96,-1.15 -0.92,-1.19 -2.85,0.15 -3.7,-1.1 -0.4,-0.64 -0.6,-1.64 -1.53,-1.63 -0.8,-0.22 -1.02,-0.97 -1.4,-1.58 -0.23,-0.37 -1.22,-0.77 -1.04,0.01 0.28,0.48 -0.12,0.66 -0.51,0.45 -1.28,-0.33 -2.69,-0.69 -3.7,-1.54 -0.12,-0.68 1.22,-1.02 0.6,-1.73 -0.4,-0.09 -0.55,-0.38 -0.38,-0.82 0.17,-1.53 0.23,-3.05 0.61,-4.53 0.16,-1.99 -0.38,-4.06 0.41,-5.95 0.07,-0.71 -0.45,-1.28 -0.42,-2 -0.33,-0.82 -0.88,-1.66 -0.39,-2.56 -0.01,-0.56 0.73,-0.67 0.73,-1.14 -0.49,-0.77 -1.43,-0.15 -1.66,0.51 -0.43,0.86 -1.17,1.4 -2.01,1.79 -0.32,0.44 -0.97,0.81 -1.41,0.29 -0.62,-0.38 -1.49,-0.41 -1.66,-1.29 -0.43,-0.2 -1.04,1.03 -1.5,0.25 -0.3,-0.69 -1.12,-0.13 -1.59,-0.01 -1.47,-0.11 -2.1,-2.14 -3.7,-1.75 -0.72,0.01 -0.84,1.47 -1.66,0.96 -0.16,-0.35 -0.48,-0.45 -0.77,-0.4 -0.62,-0.43 0.8,-0.46 0.87,-0.95 0.54,-1.24 1.72,-2.26 1.4,-3.76 0.2,-1.57 -1.1,-2.85 -0.83,-4.42 0.39,-0.42 1.39,-0.57 0.76,-1.31 -0.13,-0.65 -0.63,-0.97 -1.17,-1.15 -0.52,-0.39 -0.85,0.61 -1.46,0.32 -0.65,-0.04 -0.04,-1.01 -0.14,-1.39 -0.06,-0.6 0.59,-1.65 -0.02,-2.06 -0.61,0.53 -1.52,0.83 -2.35,0.88 -0.47,-0.81 -0.41,-2.37 -1.71,-2.32 -1.31,0.27 -0.69,-1.65 -1.87,-1.6 z m -1.27,60.37 c 0.8,0.07 1.41,0.99 2.23,0.86 0.29,0.5 -0.2,1.54 0.66,1.61 0.54,0.47 1.29,0.46 1.9,0.67 0.01,0.7 -0.83,1.32 -1.52,1.3 -0.79,0.32 -0.71,1.36 -1.23,1.94 0.08,0.42 -0.03,0.77 -0.45,0.97 -0.55,0.4 -0.33,1.45 -0.86,1.71 -1.3,-0.59 -2.81,-1.17 -4.2,-0.73 -0.14,-0.69 -0.71,-1.44 -0.12,-2.08 0.21,-0.59 -0.6,-0.54 -0.84,-0.66 0.52,-1.11 1.85,-1.88 1.74,-3.25 0.29,-1.35 2.13,-1.32 2.7,-2.33 z", + "department-38" : "m 75.7,42.07 c -0.65,0.66 -1.3,1.42 -1.89,2.17 -0.55,1.15 -0.55,2.55 -1.53,3.49 -0.66,0.72 -1.52,1.48 -2.47,1.71 -0.62,-0.07 -1.51,-0.03 -1.55,-0.83 -0.58,-1.05 -1.8,-1.76 -2.96,-1.74 -0.32,0.16 -0.19,0.81 -0.69,0.54 -0.7,-0.04 -0.41,1.31 -1.22,0.89 -0.55,-0.27 -1.17,0.23 -0.62,0.72 0.32,0.58 1.31,0.22 1.2,1.01 -0.03,0.66 0.16,1.55 1.02,1.43 0.96,0.17 1.87,1.06 2.07,2.02 -0.4,0.85 -1.59,-0.05 -2.16,0.62 -0.31,0.66 -0.73,1.45 -1.5,1.63 -0.58,0.3 -0.91,0.84 -1.09,1.4 -0.55,0.51 -1.17,1.28 -0.57,2 -0.01,0.48 -0.64,0.73 -1,0.39 -1,-0.78 -0.83,0.24 -1.02,0.83 -0.7,-0.09 -1.39,-0.59 -2.16,-0.31 -1.39,0.29 -3.26,0.23 -4.11,1.54 0.03,0.6 -0.51,0.6 -0.87,0.27 -0.74,-0.52 -1.76,-0.54 -2.58,-0.29 0.27,0.53 1.19,0.75 1.47,1.43 0.41,1.18 1.82,1.36 2.51,2.19 -0.78,1.8 -2.65,2.83 -4.1,4.08 -0.28,0.31 0.19,1.01 -0.47,0.99 -0.92,-0.18 -0.67,0.84 -0.66,1.39 -0.28,0.51 -0.95,0.96 -0.56,1.64 0.47,0.76 0.65,1.63 0.49,2.51 0.08,0.57 0.95,1.11 0.59,1.72 -0.75,0.75 0.04,1.93 0.73,2.43 0.72,0.99 1.99,-0.05 2.98,-0.04 0.58,-0.28 0.2,0.76 0.82,0.67 1.19,-0.11 1.72,-1.24 2.77,-1.64 0.96,-0.42 1.88,-0.95 2.85,-1.35 0.93,-0.25 0.99,0.89 1.46,1.35 0.65,0.4 1.81,0.16 1.86,1.22 0.11,0.64 0.49,1.59 1.31,1.16 0.54,-0.04 1.01,-0.39 1.32,-0.72 0.39,-0.09 1,-0.05 0.64,0.53 -0.17,0.9 -0.69,1.93 -0.32,2.82 0.57,0.38 0.98,-1.02 1.4,-0.32 0.49,0.16 1,0.32 1.11,0.93 0.08,0.49 0.83,0.92 0.75,1.37 -0.56,0.07 -1.54,0.11 -1.36,0.95 0.04,1.32 1.22,2.34 0.88,3.72 0.1,1.24 -0.32,2.38 -1.08,3.33 -0.21,0.47 -0.38,0.87 -0.75,1.2 -0.07,0.59 0.79,1.05 1,0.31 0.18,-0.75 0.86,-0.88 1.5,-0.7 1.35,-0.04 1.83,1.96 3.31,1.6 0.55,-0.16 1.18,-0.29 1.56,0.26 0.52,0.28 1.24,-0.88 1.53,-0.09 0.27,0.59 1.22,1.15 1.8,0.8 -0.01,-0.35 0.16,-0.84 0.44,-0.31 0.6,0.53 1.47,-0.29 1.93,-0.7 0.57,-0.48 0.74,-1.52 1.45,-1.77 0.51,0.03 1.28,0.51 1.15,1.03 -0.9,0 -1.07,1.22 -1.05,1.92 0.67,0.91 0.62,2.11 1.09,3.11 -0.49,1.05 -0.56,2.23 -0.47,3.39 0.14,1.63 -0.09,3.22 -0.4,4.81 0.09,0.99 -0.47,2.06 -0.14,3 0.48,0.01 0.7,0.44 0.45,0.85 -0.1,0.46 -1.17,0.9 -0.47,1.29 1.01,0.65 2.21,1.14 3.44,1.31 0.64,-0.15 -0.51,-1.24 0.3,-1.18 0.87,0.29 1.45,1.03 1.76,1.84 0.71,0.53 1.89,0.54 2.06,1.62 0.16,0.38 0.51,0.48 0.58,0.89 0.81,0.34 1.89,0.15 2.62,-0.12 0.61,0.78 1.58,1.05 2.25,1.76 1.3,0.44 2.66,-0.66 2.95,-1.93 0.44,-0.54 0.2,-1.4 0.53,-1.92 0.78,0.27 1.65,0.92 2.56,0.46 0.39,-0.28 0.82,-0.55 1.26,-0.19 0.61,0.13 0.89,-0.69 1.49,-0.59 0.25,-0.6 0.86,-0.75 1.31,-1.16 0.36,-0.79 -1.07,-0.87 -1.14,-1.46 0.59,-0.73 1.51,-0.94 2.33,-1.2 0.42,-0.36 0.79,-1.46 1.47,-0.83 0.45,0.46 1.04,1.48 1.71,0.68 1.03,-0.71 1.94,-1.63 2.79,-2.5 0.92,-0.17 1.6,0.93 2.5,0.36 0.92,-0.31 1.82,0.4 2.71,0.32 0.53,-0.88 1.59,-1.75 2.67,-1.36 0.45,0.62 1.18,1.97 2.09,1.23 0.27,-0.74 -0.15,-1.59 0.18,-2.35 -0,-1.12 0.28,-2.35 -0.12,-3.41 -0.64,-0.22 -1.58,-0.6 -1.23,-1.48 0,-0.71 -0.75,-1.36 -0.22,-2.05 0.28,-0.82 -0.93,-0.37 -1.33,-0.33 -1.33,0.44 -2.88,0.15 -3.94,-0.75 0,-1.24 0.13,-2.67 0.9,-3.68 0.55,-0.08 0.79,-0.6 0.53,-1.11 -0.16,-0.82 -0.52,-1.94 0.5,-2.36 0.66,-0.3 1.13,-1.68 0.18,-1.85 -0.57,-0.05 -1.32,0.64 -1.66,-0.15 -0.49,-0.8 -1.64,-1.03 -2.19,-0.19 -0.51,0.29 -1.36,-0.25 -0.89,-0.85 0.57,-0.89 0.92,-2.25 -0.09,-2.98 -0.29,-0.5 -0.47,-1.05 -0.78,-1.55 -0.4,-0.89 0.78,-1.64 0.24,-2.47 -0.08,-0.79 0.03,-1.86 0.83,-2.2 0.14,-0.65 0.77,-0.75 1.24,-1.03 0.37,-0.57 0.85,-1.53 0.39,-2.14 -0.33,-0.01 -0.98,-0.41 -0.42,-0.66 0.89,-0.64 -0.08,-1.79 -0.5,-2.43 -0.77,-0.68 -1.29,-1.57 -1.86,-2.39 -0.46,-0.27 -1.52,0.61 -1.57,-0.27 -0.7,-0.81 -1.74,0.49 -2.52,-0.23 -0.68,-0.25 -1.32,-0.7 -1.28,-1.49 -0.31,-0.7 -1.2,-0.87 -1.53,-1.59 -0.78,0.09 -1.77,0.36 -2.4,0.91 0.03,0.62 0.26,1.3 -0.05,1.94 -0.23,0.65 -1.17,1.5 -0.37,2.11 0.45,-0.04 0.51,0.29 0.28,0.64 -0.16,0.46 -0.82,1.35 -1.33,0.86 -0.47,-1.22 -2.01,-1.47 -3.06,-2.03 -0.91,-0.24 -1.39,-1.64 -2.49,-1.07 -0.57,0.21 -1.61,0.3 -1.56,-0.59 0.03,-0.97 -0.2,-1.89 -0.76,-2.69 -0.38,-1.2 -1.15,-2.19 -1.97,-3.13 -0.21,-0.88 -0.21,-1.91 -1.06,-2.5 -0.62,-0.9 -1.33,-1.81 -1.53,-2.92 -0.5,-0.71 -0.63,-1.56 -1.02,-2.3 -0.49,-0.6 -1.12,-1.45 -1.95,-1.33 -0.59,-0.79 0.23,-2.2 -0.69,-2.75 -0.98,-0.33 -1.11,-1.6 -1.99,-2.12 -1.1,-1.03 -1.8,-2.42 -2.88,-3.5 -0.57,-0.52 -0.83,-1.59 -0.12,-2.07 -0.04,-0.49 -0.64,-0.72 -0.73,-1.22 -0.87,-0.84 -1.83,-1.79 -2.99,-2.17 l -0.03,0.01 z", + "department-73" : "m 97.66,38.53 c -0.45,0.45 0.31,1.19 0.03,1.78 -0.43,2.3 -1.49,4.41 -1.88,6.69 -0.26,1.38 -0.01,2.88 -0.3,4.22 -0.62,0.31 0.02,1.17 -0.58,1.57 -0.45,1.17 -1.58,0.73 -2.56,0.64 -0.84,0.07 0.16,1.14 -0.18,1.71 -0.39,0.69 -1.23,1.27 -0.9,2.19 0.16,0.81 -0.73,0.85 -1.28,0.92 -0.46,0.22 -0.52,0.84 -0.99,1.02 -0.1,0.57 -0.89,1.04 -0.26,1.63 0.76,1.32 2.36,2.45 2.11,4.11 0.23,0.33 0.74,0.34 0.74,0.83 0.84,0.69 0.84,2 1.51,2.8 0.86,0.69 -0.26,2.79 1.33,2.79 0.69,-0.42 1.76,-0.43 2.21,0.36 0.87,0.8 2.15,0.9 3.13,1.6 0.57,0.15 0.69,0.71 1.06,1.03 0.59,0.02 1.32,-1.15 0.42,-1.31 -0.57,-0.83 0.26,-1.71 0.62,-2.42 0.32,-0.63 -0.18,-1.37 -0.02,-1.93 0.76,-0.47 1.65,-0.69 2.47,-1.04 0.43,0.56 1.01,1.07 1.58,1.39 0.13,0.76 0.39,1.57 1.26,1.79 0.96,0.51 2.24,-0.49 3,0.51 0.5,0.17 1.21,-0.47 1.46,0.31 0.64,1.59 2.48,2.51 2.66,4.3 -0.29,0.15 -0.79,0.54 -0.21,0.73 0.85,0.23 0.12,1.35 0.11,1.91 -0.05,0.98 -1.42,0.76 -1.63,1.63 -0.67,0.52 -0.97,1.32 -0.71,2.16 0.28,0.8 -0.52,1.41 -0.41,2.16 0.41,0.87 0.74,1.73 1.41,2.45 0.62,1.01 -0.59,1.95 -0.5,2.93 0.52,0.56 1.11,-0.22 1.49,-0.5 0.92,-0.1 1.37,0.91 2.13,1.15 0.63,-0.3 1.62,-0.2 1.66,0.68 -0.1,1.41 1.8,2.18 2.81,1.25 0.66,-0.79 1.23,0.33 1.67,0.84 0.46,0.64 0.68,1.43 0.45,2.15 0.54,0.74 1.75,0.36 2.53,0.62 0.86,0.16 1.93,1 2.66,0.13 0.38,-0.92 -0.65,-2.23 0.57,-2.71 0.35,-0.45 0.85,-0.56 1.27,-0.15 0.94,0.49 1.73,-0.4 2.13,-1.14 0.91,-0.24 1.86,0.12 2.72,0.29 0.82,-0.21 1.62,-0.67 2.1,-1.32 0.99,-0.68 2.46,0.1 3.22,-1.02 0.35,-0.43 0.97,-0.89 1.45,-0.3 0.85,0.52 2.11,0.47 2.52,1.51 0.72,0.63 1.87,0.09 2.61,-0.25 0.41,-0.56 -0.74,-1.63 0.24,-1.82 0.89,-0.31 2.18,-0.09 2.36,-1.31 0.28,-0.94 0.93,-1.71 1.94,-1.85 1,-0.19 1.97,-0.56 2.92,-0.94 0.28,0.29 0.55,1.02 1.07,0.58 0.47,-0.87 0.96,-2.03 2.06,-2.12 0.86,-0.78 0.12,-2.12 -0.06,-3.06 -0.11,-0.72 -1,-1.93 0.07,-2.33 0.68,-0.07 0.41,-0.73 0.59,-1.13 0.98,-0.99 1.63,-2.36 1.91,-3.7 -0.59,-0.97 -1.87,-1.22 -2.71,-1.87 -0.94,-0.95 -0.87,-3.04 -2.54,-3.15 -0.56,-0.01 -0.92,-0.42 -0.89,-0.96 -0.58,-0.7 -1.85,-0.56 -2.18,-1.57 -0.64,-1.44 -0.23,-3.2 -1.06,-4.6 -0.34,-1.1 0.49,-2.08 0.76,-3.02 -0.69,-0.83 -1.62,-1.51 -2.76,-1.31 -0.88,0.14 -0.91,-0.82 -1.25,-1.33 -0.99,-0.62 -2.63,-0.33 -3.11,-1.66 -0.83,-0.95 -1.39,-2.07 -1.33,-3.38 -0.05,-0.49 -0.09,-1.83 -0.91,-1.34 -0.91,0.06 -1.72,0.7 -1.99,1.6 -0.42,0.52 -0.86,1.4 -1.45,1.52 -0.4,-0.17 -1.27,-0.31 -0.7,-0.88 0.23,-0.66 -0.51,-1.2 -0.28,-1.88 -0.34,-0.89 -0.91,-2.04 -1.95,-2.2 -0.89,-0.13 -2.2,0.76 -2.83,-0.15 -0.09,-0.52 -0.37,-0.96 -0.88,-1.06 -0.73,-0.81 -1.07,-2.03 -1.15,-3.07 0.63,0.06 1.62,-0.31 1.26,-1.11 -0.35,-1.05 -1.53,-1.04 -2.36,-1.47 -0.67,-0.01 -0.86,0.94 -1.52,1.09 -0.85,0.88 -1.48,2.09 -1.51,3.3 -0.72,0.96 -0.91,2.25 -1.97,2.95 -0.76,0.61 -1.69,1.28 -1.54,2.39 -0.21,0.67 -0.99,1.04 -1.01,1.82 -0.45,0.97 -0.54,2.37 -1.86,2.41 -1.14,0.38 -2.33,0.53 -3.54,0.54 -0.06,-0.45 0.01,-1.66 -0.76,-1.32 -0.31,0.13 -0.76,0.69 -1.03,0.56 -0.25,-0.91 0.24,-2.16 -0.62,-2.79 -0.14,-0.81 -1.14,-1.57 -1.94,-1.35 -0.21,0.5 -0.78,0.26 -1.03,-0.06 -0.76,0.04 -0.24,1.32 -0.76,1.53 -0.34,-0.65 -1.25,-0.37 -1.8,-0.73 -0.47,-0.07 -0.73,0.7 -1.2,0.25 -0.48,-0.36 -1.21,-0.4 -1.7,-0.51 0.01,-0.61 -0.44,-1.04 -0.93,-1.29 0.04,-0.57 0.55,-1.77 -0.49,-1.68 -0.47,-0.1 -0.19,-0.97 -0.81,-1.05 -0.66,-0.37 -1.22,0.91 -1.76,0.14 -0.38,-0.36 -0.12,-1.3 -0.92,-1.18 -1.02,-0.5 -0.45,-1.96 -0.7,-2.86 -0.23,-1.29 -0.31,-2.65 -0.65,-3.91 -0.34,-0.35 -0.97,-0.38 -1.43,-0.38 z", + "department-74" : "m 134.25,3.96 c -1.98,0.51 -4.09,-0.11 -6.03,0.54 -1.69,0.88 -2.87,2.78 -4.92,2.88 -1.61,0.19 -3.71,0.06 -4.62,1.7 -1.07,1.17 -2.73,2.21 -2.73,3.97 0.1,0.69 1.48,0.71 0.93,1.55 -0.41,0.84 0.21,1.93 0.9,2.4 0.42,0.09 0.95,-0.58 1.26,0.01 0.37,0.53 0.48,1.32 -0.23,1.62 -1.53,1.19 -3.48,2.08 -4.62,3.7 0.15,0.96 -1.06,1.44 -1.7,1.89 -0.92,0.54 -2.12,0.67 -3,-0.02 -0.94,-0.11 -1.74,0.7 -2.72,0.57 -1.73,-0.1 -3.26,0.92 -4.94,1 -0.77,0.2 -1.52,0.85 -1.16,1.71 0.19,0.63 -0.32,1.15 -0.97,1 -0.99,0.19 -1.36,-0.93 -2.04,-1.36 -0.25,0.5 -0.16,1.27 -0.57,1.8 -0.32,1.76 -0.11,3.59 -0.18,5.37 -0.05,1.02 1.4,1.33 1.1,2.4 -0.08,0.89 -0.37,2.18 0.97,1.91 0.76,0.22 0.29,1.37 0.52,1.94 0.31,1.44 0.48,2.91 0.5,4.38 0.07,0.67 0.88,0.58 1.19,0.96 -0.06,0.61 0.65,1.43 1.18,0.8 0.34,-0.42 1.1,-0.12 1.48,0.06 -0.19,0.54 0.13,1.08 0.73,0.94 0.45,0.32 -0.03,1.12 0.02,1.58 0.26,0.43 0.87,0.53 0.99,1.06 0.58,0.39 1.43,1.09 2.13,0.73 0.22,-0.52 0.78,-0.22 1.09,0 0.59,0.21 1.53,0.05 1.32,-0.78 -0.01,-0.66 0.68,-0.27 0.9,0.03 0.57,0.28 0.97,-0.69 1.55,-0.21 0.84,0.25 1.11,1.08 1.58,1.67 0.61,0.22 0.16,1.19 0.32,1.69 -0.08,0.68 0.71,0.6 0.85,0.07 0.5,-0.09 1,0.52 0.86,1.04 0.4,0.7 1.5,0.24 2.16,0.27 0.76,-0.24 1.79,-0.22 2.32,-0.85 0.55,-0.82 0.59,-1.89 1.06,-2.69 0.59,-0.47 1.09,-1.17 0.58,-1.84 1.1,-1.12 2.6,-2.01 3.15,-3.6 0.44,-0.46 0.57,-1.04 0.46,-1.65 0.43,-1.24 1.14,-2.4 2.27,-3.1 0.25,-0.19 0.68,-1.23 1.02,-0.66 0.87,0.56 2.4,0.81 2.5,2.07 0.05,0.67 -0.39,0.98 -1.01,0.85 -0.65,0.38 0.05,1.31 0.13,1.87 0.25,0.92 1.4,1.05 1.58,2.03 0.48,0.87 1.65,0.01 2.41,0.12 0.73,-0.31 1.18,0.28 1.5,0.85 0.45,0.56 1.16,1.11 0.82,1.91 -0.09,0.58 0.7,0.95 0.24,1.52 -0.21,0.76 0.9,0.79 1.18,0.23 0.84,-0.71 0.9,-2.01 2.02,-2.43 1.02,-0.06 1.62,-1 1.61,-1.96 -0.09,-1.02 0.58,-2.66 1.85,-2.26 0.39,0.29 1.11,0.3 0.98,-0.35 0.01,-0.41 0.22,-0.99 0.72,-0.64 1.67,0.72 3.33,-0.42 4.67,-1.3 1.07,-1.02 1.17,-2.69 2.2,-3.73 0.24,-1.07 0.13,-2.38 -0.92,-2.98 -0.31,-0.29 0.4,-0.66 0.03,-1.04 -1.08,-1.72 -2.7,-3.09 -3.82,-4.78 -0.93,-0.47 -1.81,1.29 -2.7,0.56 -0.35,-0.84 0.72,-1.72 0.05,-2.53 0.03,-0.72 1.46,-1.61 0.49,-2.23 -0.76,-0.34 -1.61,-0.31 -2.36,-0.72 -0.84,-0.04 -2.06,-0.19 -2.06,-1.31 0.09,-1.22 0.81,-2.32 0.63,-3.6 0.03,-1.74 2.08,-2.69 2.14,-4.38 -0.61,-2.1 -2.81,-3.32 -3.41,-5.34 0.58,-0.82 1.83,-1.33 1.69,-2.56 0.1,-0.89 0.32,-2.26 -0.88,-2.5 -2.33,-0.82 -4.77,-1.84 -7.28,-1.85 z", + "department-01" : "m 56.91,0.14 c -0.49,1.07 -1.06,2.16 -1.02,3.38 -0.29,0.72 -1.14,1.22 -0.99,2.1 0.04,1.54 -0.71,2.9 -1.46,4.19 -0.56,0.8 -0.26,1.77 -0.39,2.66 -0.53,1.1 -0.96,2.27 -1.25,3.46 -0.34,0.69 -0.68,1.41 -0.76,2.2 -0.32,0.92 -0.66,1.88 -0.86,2.83 -0.48,0.71 -0.64,1.83 0.18,2.37 0.77,0.4 0.18,1.27 -0.06,1.85 -0.61,0.74 -0.98,1.62 -1.52,2.39 -0.5,0.39 -0.46,1.06 -0.06,1.5 0.47,0.7 -0.16,1.38 -0.6,1.88 -0.22,0.53 0.25,1.08 0.06,1.64 -0.08,1.3 0.72,2.66 0.16,3.91 -0.14,0.54 -1.17,0.78 -0.77,1.42 0.48,0.51 1.26,0.43 1.86,0.28 0.53,0.2 0.57,1.07 1.24,1.04 0.62,0.14 0.49,0.93 0.43,1.38 0.64,0.1 1.17,-0.74 1.83,-0.69 0.2,0.49 0.93,0.38 1.08,0.89 0.68,0.17 0.23,1.17 0.94,1.37 0.32,0.18 0.95,0.26 0.54,0.74 -0.52,0.8 0.71,1.25 0.61,2.05 0.15,0.6 -0.13,1.43 0.33,1.89 0.71,-0.05 1.5,-0.32 2.22,-0.02 0.55,0.17 1.1,-0.37 1.59,-0.02 0.92,0.11 1.74,-0.41 2.67,-0.27 0.5,0.1 1.1,-0.22 1.54,-0.02 0.41,0.36 0.96,-0.22 1.39,0.22 0.65,0.3 1.45,0.29 1.91,0.94 0.59,0.48 0.64,1.6 1.57,1.57 1.01,0.16 1.77,-0.74 2.51,-1.28 0.62,-0.75 1.22,-1.55 1.41,-2.53 0.17,-0.92 0.55,-1.87 1.4,-2.35 0.48,-0.41 0.58,-1.4 1.39,-1.23 0.9,0.71 1.89,1.34 2.73,2.12 0.18,0.4 0.34,0.83 0.78,1.04 0.34,0.28 0.23,0.75 -0.19,0.84 -0.52,0.87 0.49,1.69 0.97,2.32 1,1.09 1.71,2.45 2.87,3.43 0.52,0.35 0.44,1.39 1.22,1.33 0.71,0.05 0.73,0.94 1.34,1.2 0.38,0.18 0.48,0.82 -0.06,0.84 -0.24,-0.19 -0.5,-1.04 -0.84,-0.52 -0.01,0.46 0.15,1.27 0.76,1.2 0.43,0.12 0.74,0.44 0.95,0.81 0.46,0.32 0.94,0.65 0.91,1.28 0.25,0.68 0.51,1.5 1.13,1.93 0.44,-0.01 0.18,-0.66 0.6,-0.8 0.31,-0.32 0.4,-0.95 0.98,-0.82 0.67,0.07 1.4,-0.61 0.93,-1.25 -0.28,-1.01 1.48,-1.4 0.96,-2.46 -0.04,-0.3 -0.43,-0.75 -0.22,-1 0.83,-0.21 1.81,0.29 2.55,-0.17 0.23,-0.53 0.92,-0.89 0.68,-1.57 -0.1,-0.3 -0.02,-0.49 0.27,-0.58 0.35,-1.03 0.08,-2.2 0.23,-3.27 0.04,-0.94 0.14,-1.89 0.62,-2.7 0.38,-1.77 1.24,-3.44 1.41,-5.25 -0.09,-0.5 -0.37,-1 -0.05,-1.49 0.4,-1 0.57,-2.37 -0.43,-3.09 -0.54,-0.85 -0.37,-1.99 -0.41,-2.97 -0.1,-0.67 0.17,-1.29 0.16,-1.93 -0.45,-0.95 0.55,-1.87 0.48,-2.85 0.04,-0.57 0.81,-0.34 0.98,0.04 0.36,0.6 0.97,0.99 1.69,0.84 0.76,0.04 0.52,-0.9 0.34,-1.33 -0.12,-0.5 0.31,-0.92 0.76,-1.04 0.43,-0.38 0.93,-0.62 1.51,-0.47 0.59,-0.03 1.17,-0.3 1.68,-0.54 0.45,-0.65 1.03,-1.31 1.22,-2.08 -0.31,-0.84 -1.39,-1.27 -1.52,-2.16 0.46,-1.01 1.65,-1.39 2.53,-1.92 0.77,-0.34 1.54,-0.91 2.43,-0.75 0.65,-0.13 1.62,-0.15 1.91,-0.86 0.1,-0.77 -0.59,-1.47 -0.57,-2.17 0.86,-1.31 1.26,-2.83 2.04,-4.2 0.38,-0.67 0.56,-1.63 -0.2,-2.13 -1.02,-0.79 -1.96,-1.85 -3.23,-2.19 -1.24,0.28 -1.52,1.75 -2.47,2.44 -0.78,0.67 -1.68,1.24 -2.11,2.22 -0.55,0.76 -0.82,1.83 -1.57,2.41 -0.35,-0.05 -0.85,-0.16 -0.88,0.36 -0.08,0.59 -0.21,1.51 -1.01,1.42 -0.67,0.18 -0.84,1.24 -1.61,1.09 -0.38,0.17 -0.68,0.53 -1.16,0.4 -1.51,-0.11 -3.04,-0.61 -4.55,-0.15 -0.38,0.12 -0.87,0.13 -0.89,-0.38 -0.29,-0.81 0.26,-1.94 -0.49,-2.55 -0.43,-0.18 -1.02,0 -1.23,-0.54 -0.34,-0.55 -1.09,-0.46 -1.57,-0.68 0.09,-0.27 0.04,-1.01 -0.38,-0.66 -0.41,0.49 -1.35,0.53 -1.34,1.34 -0.16,0.82 -0.74,1.73 -1.69,1.61 -0.51,0.16 -0.58,0.81 -1.05,1.08 -0.87,0.95 -2.33,0.62 -3.46,0.56 -0.69,-0.22 -0.94,-1.11 -0.62,-1.7 0.37,-0.42 0.73,-1.18 0.42,-1.72 -0.48,-0.44 -1.2,0.65 -1.54,-0.03 -0.31,-0.43 -0.18,-1.34 -0.72,-1.46 -0.36,0.59 -0.05,1.57 -0.57,2.07 -0.32,-0.18 -0.19,-0.8 -0.26,-1.15 0.16,-0.95 -1.12,-1.1 -1.29,-1.87 0.08,-0.45 -0.32,-0.75 -0.49,-1.07 0.23,-0.37 0.9,-0.78 0.19,-1.1 -0.64,-0.72 -1.67,-0.69 -2.4,-1.29 -0.13,-0.15 -0.65,-0.32 -0.57,-0.51 0.4,-0.14 0.21,-0.68 0.62,-0.81 0.26,-0.57 -0.25,-1.41 -0.93,-1.26 -0.86,-0.03 -1.68,-0.3 -2.41,-0.74 -0.52,-0.02 -0.79,-0.58 -1.25,-0.74 -0.08,-0.44 -0.3,-0.89 -0.39,-1.33 0.01,-0.41 -0.32,-0.72 -0.38,-1.11 -0.29,-0.26 -0.75,-0.17 -1.08,-0.38 -0.41,0.01 -0.53,0.67 -1.02,0.4 -0.32,-0.1 -0.68,-0.03 -0.8,0.28 -0.5,0.18 -0.93,0.78 -1.5,0.43 -0.8,-0.19 -1.31,0.88 -2.13,0.68 -0.9,-0.34 -1.77,-0.82 -2.38,-1.57 -0.6,-0.4 -1.52,-0.56 -1.94,0.14 -0.43,0.35 -0.8,-0.21 -0.95,-0.54 -0.04,-0.06 -0.12,0.01 -0.17,0.02 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_83.js b/france/france_region_83.js new file mode 100644 index 000000000..c4399b08c --- /dev/null +++ b/france/france_region_83.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Auvergne for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_83 : { + width : 110.71876, + height : 144.4375, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -94.0269; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 3087.5024; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-15" : "m 20.54,87.49 c -0.8,0.47 -0.55,1.75 -0.9,2.51 -0.23,0.79 -0.46,1.95 0.55,2.33 0.68,0.2 1.19,1.37 0.36,1.68 -0.68,0.1 -1.38,0.38 -1.84,0.85 -0.22,-0.59 -0.71,-0.98 -1.37,-0.9 -0.65,-0.21 -1.06,-0.93 -1.8,-0.93 -0.75,-0.43 -1.44,-1.39 -2.42,-0.99 -0.15,0.71 0.76,1.28 0.5,2.06 0.08,1.04 -0.51,1.95 -0.36,2.97 -0.23,1 -1.53,0.46 -1.97,1.28 -0.63,0.7 -0.79,2.09 -1.96,2.04 -0.61,0.2 -0.43,1.06 -1.07,1.28 -0.46,0.53 -0.4,1.28 -1.04,1.71 -0.68,0.7 -2.08,1.8 -1.19,2.84 -0.03,0.84 0.59,1.39 1.24,1.81 0.49,0.35 0.07,0.63 -0.34,0.68 -0.49,0.53 -0.58,1.38 -1.33,1.7 -0.57,0.44 0.16,1.17 -0.34,1.67 -0.24,0.61 -0.04,1.39 -0.55,1.91 -0.78,-0.52 -1.73,-0.13 -2.35,0.49 -1.01,0.52 -1.2,1.33 -0.47,2.2 0.21,0.93 0.8,1.65 1.52,2.27 -0.18,0.73 -0.43,1.67 -1.39,1.53 -0.66,-0.01 -2,-0.23 -2,0.76 C 0.51,121.97 0.4,122.86 0.64,123.66 c 0.3,0.55 1.52,1.14 0.86,1.83 -1.08,0.51 -0.57,1.84 0,2.54 0.89,1.19 1.4,2.75 2.77,3.51 0.31,0.45 0.16,1.1 0.4,1.6 0.04,0.64 -0.31,1.19 -0.75,1.58 -0.26,1.34 0.1,2.82 -0.89,3.92 -0.44,0.46 0.18,1.23 0.6,0.63 0.65,-0.21 0.94,0.84 1.23,1.25 0.32,0.6 -0.37,1.16 -0.17,1.83 -0.08,0.98 0.87,1.77 1.67,2.09 0.71,-0.46 -0.43,-1.47 0.36,-1.96 0.55,-0.64 1.48,-0.04 2.06,-0.63 0.97,-0.35 2.18,-0.72 3.19,-0.52 0.33,0.53 0.14,1.54 1.03,1.58 0.7,0.06 1.26,-0.63 2,-0.29 0.8,0.04 1.74,0.7 2.4,-0.06 0.63,0.11 1.57,-0.18 1.68,-0.94 0.13,-1.84 2.06,-2.71 2.86,-4.17 0.05,-1.23 0.24,-2.48 0.79,-3.58 0.42,-0.53 1.52,-0.41 1.41,-1.32 -0.06,-0.78 0.04,-1.52 0.48,-2.16 -0.04,-0.41 -0.34,-0.8 0.15,-1.11 0.51,-0.56 0.58,-1.91 1.65,-1.49 0.72,-0.1 0.28,-1.1 0.85,-1.45 0.34,-0.65 0.91,-0.94 1.61,-0.93 0.57,-0.42 0.4,-1.41 1.16,-1.62 0.17,-0.27 0.58,-0.77 0.76,-0.27 1.47,0.42 1.53,2.3 1.48,3.57 -0.14,0.75 -0.39,2.33 0.6,1.06 0.73,-1.02 2.09,0 3.04,-0.58 0.65,0.13 -0.05,1.09 0.28,1.52 0.45,1.38 0.62,3.08 1.62,4.24 0.56,0.41 0.9,-0.91 1.34,-0.23 0.5,0.54 0.78,1.43 0.09,1.96 -0.11,0.47 0.47,0.83 0.26,1.37 -0.15,0.53 -0.4,1.04 -0.15,1.64 0.37,1.19 0.49,2.48 1.31,3.48 0.23,0.37 0.48,1.44 1.06,0.8 0.65,-1.26 0.93,-2.71 1.58,-3.95 0.41,-0.21 1.34,-0.62 0.63,-1.1 -0.45,-1.29 0.9,-2.28 0.73,-3.59 -0.09,-1.08 0.3,-2.31 1.27,-2.84 0.13,-0.34 -0.31,-0.95 0.35,-0.67 1.02,0.18 0.53,-1.07 0.74,-1.61 0.55,-0.61 -0.09,-1.77 0.84,-2.13 0.33,-0.36 0.53,-1.12 1.19,-0.76 0.91,0.61 0.94,2.25 2.15,2.42 0.26,-0.4 0.65,-0.55 1.11,-0.64 1.05,-0.31 0.61,-1.47 0.63,-2.24 0.53,-0.24 1.01,-0.69 0.88,-1.35 -0.13,-0.45 0.63,-1.12 0.89,-0.63 -0.07,0.88 1.08,0.82 1.44,0.22 0.86,-0.41 1.54,-1.27 2.52,-1.38 0.71,-0.64 -1.13,-1.9 0.29,-2.11 0.64,-0.29 0.29,-0.97 -0.28,-0.94 -0.16,-0.45 -0.76,-0.43 -1.06,-0.53 0.29,-0.55 -0.22,-0.96 -0.73,-0.7 -0.67,-0.04 -0.58,-1.1 -0.62,-1.59 -0.16,-0.89 0.65,-1.74 0.31,-2.57 -0.41,-0.15 -0.94,-0.21 -0.99,-0.78 -0.26,-0.69 0.9,-0.7 1.22,-0.31 0.61,0.54 1.49,0.28 1.98,-0.27 -0.39,-0.34 -1.23,-0.16 -1.68,-0.66 -0.38,-0.38 -0.95,-0.37 -1.39,-0.4 -0.5,-0.67 -0.36,-1.65 -0.94,-2.25 -0.37,-1.17 0.22,-2.46 -0.14,-3.59 -0.5,-0.42 -1.6,-0.39 -1.37,-1.33 0,-0.66 -0.76,-1.02 -0.43,-1.73 0.44,-1.02 -0.85,-1.8 -1.68,-1.31 -0.39,0.23 -1.26,0.51 -1.05,-0.29 -0.08,-0.92 -1.3,-0.26 -1.84,-0.3 -0.62,0.05 -1.3,-0.23 -1.8,-0.47 0.03,-0.67 1.21,-0.55 1.1,-1.18 -0.13,-0.35 -1.09,-0.81 -0.6,-1.17 0.87,0.12 0.9,-1.17 0.45,-1.61 -0.63,-0.11 -0.52,0.98 -1.2,1 -0.57,0.11 -0.75,0.65 -0.58,1.15 -0.16,1.14 -1.56,1.37 -2.18,2.11 -1.18,-0.06 -1.99,-1.07 -3.06,-1.45 -1.06,-0.93 -1.25,-2.39 -1.6,-3.66 -0.67,-0.36 -1.34,-1.28 -2.13,-0.66 -0.55,-0.57 -1.17,-1.16 -2.01,-1.13 -0.36,-0.29 -0.79,-0.56 -1.22,-0.13 -0.41,0.34 -0.74,0.73 -1.34,0.48 -0.77,-0.05 -1.74,-0.56 -2.31,0.22 -0.84,0.11 -0.99,-1.16 -1.61,-1.52 -0.54,-0.59 0.06,-1.36 0.03,-1.96 -0.53,-0.21 -1.24,0.25 -1.68,-0.33 -0.27,-0.28 -0.72,-0.17 -0.99,-0.21 -0.09,-0.45 -0.4,-1.36 -0.93,-0.71 -0.65,0.57 -1.42,0 -1.91,-0.46 -0.43,-0.29 -1.12,0.55 -1.39,0.11 0.09,-0.46 0.48,-1.26 -0.3,-1.32 -0.16,-0.03 -0.32,-0.08 -0.49,-0.05 z", + "department-63" : "m 36.07,36.38 c -0.9,0.17 -1.93,0.8 -1.63,1.88 -0.04,0.64 -0.03,1.64 -0.67,1.93 -0.87,-0.07 -1.43,-0.79 -2.22,-1.03 -0.34,-0.27 -1.24,-1.11 -1.38,-0.25 -0.22,0.71 0.33,2.04 -0.57,2.36 -0.82,-0.05 -1.83,0.3 -1.86,1.24 -0.49,0.88 -0.51,2.67 -1.83,2.71 -0.68,-0.25 -1.34,-0.6 -2.06,-0.62 -0.52,-0.14 -1.26,-1.29 -1.43,-0.28 -0.75,2.24 -0.21,5.13 1.87,6.46 0.55,1.12 -0.72,2.5 0.2,3.58 0.42,0.44 0.29,1.08 -0.34,1.16 -0.64,0.15 -1.25,0.5 -1.41,1.16 -0.74,0.36 -1.47,1.64 -0.51,2.17 -0.92,1 -2.18,1.76 -2.75,3.07 -0.43,0.55 -0.88,-0.38 -1.42,-0.08 -0.73,-0.07 -0.93,0.62 -0.72,1.19 -0.27,0.73 -1.2,1.2 -1.97,0.99 -0.95,0.11 -0.35,1.23 0.08,1.59 0.71,0.78 1.26,1.68 1.41,2.72 0.75,0.68 1.75,1.04 2.37,1.88 0.92,1.13 2.18,2.68 1.52,4.2 -0.5,0.53 -0.03,1.09 0.12,1.61 -0.05,0.65 -0.53,1.13 -1.22,0.93 -1.22,0.13 -0.47,1.7 -1.15,2.33 -0.81,0.72 0.26,1.64 0.64,2.28 0.3,0.56 0.86,0.86 1.3,1.2 0.32,1.19 -0.12,2.39 -0.19,3.56 0.19,0.33 -0.03,0.88 0.53,0.96 0.54,0.06 1.08,0.26 0.82,0.92 0.08,0.9 1.24,-0.1 1.53,0.68 0.39,0.43 1.2,0.75 1.49,0.04 0.18,-0.43 0.8,-0.56 0.81,0.02 -0.03,0.62 0.49,0.89 1.01,0.91 0.45,0.59 1.19,0.32 1.8,0.38 0.43,0.52 -0.55,1.33 -0.05,1.93 0.45,0.46 0.73,1.2 1.27,1.51 0.66,-0.09 1.29,-0.72 1.94,-0.22 1,0.46 1.88,-0.49 2.76,-0.64 0.52,0.67 1.75,0.04 2.01,1.04 0.19,0.5 0.66,0.35 0.97,0.1 0.68,0.07 1.06,0.89 1.74,0.99 0.5,1.27 0.5,3.04 1.78,3.86 1.01,0.13 1.76,1.47 2.82,1.2 0.36,-0.8 1.81,-0.67 1.89,-1.76 -0.09,-0.71 0.31,-1.41 1.02,-1.51 0.55,-0.36 0.6,-1.29 1.44,-0.93 0.89,-0.13 2.12,0.47 2.84,-0.21 0.09,-0.52 0.72,-0.45 0.99,-0.84 0.48,-0.08 1.03,-0.16 1.07,-0.76 0.22,-0.6 0.77,-0.87 1.37,-0.68 1.07,0.03 1.77,-0.88 2.12,-1.77 0.69,-0.51 1.05,1.29 1.62,0.84 -0.08,-0.56 0.46,-1.5 1.07,-0.97 0.55,0.59 0.99,1.39 1.94,1.15 1.05,-0.15 2.6,0.69 3.14,-0.58 0.37,-0.44 1.02,-1.18 1.63,-0.9 0.08,1.24 1.62,2.04 2.72,1.75 0.49,-0.47 0.61,0.71 0.83,0.98 0.29,1.12 0.69,2.25 1.69,2.94 0.62,0.36 0.9,-0.92 1.43,-1.22 0.58,-0.36 0.63,-1.51 1.36,-1.54 0.58,0.21 1.15,0.67 1.18,1.27 0.73,0.19 1.49,0.22 2.22,0.49 1.08,0.45 1.66,-0.06 1.54,-1.17 0.02,-0.73 0.96,-1.74 1.55,-0.84 0.32,0.23 0.83,0.07 0.79,0.61 0.48,0.72 1.45,1.53 2.35,1.31 0.49,-1.22 -0.43,-2.88 0.75,-3.87 0.66,-0.68 1.55,-1.15 2.45,-1.39 0.15,-0.28 -0.09,-0.59 0.31,-0.72 0.35,-0.78 -0.28,-1.84 0.59,-2.41 0.6,-0.8 -0.69,-1.05 -0.83,-1.74 -0.51,-0.94 -0.58,-2 -0.6,-3.03 -0.47,-1.47 -1.59,-2.72 -3.05,-3.22 -0.65,-0.25 -0.85,-0.93 -1.36,-1.28 -0.76,-0.16 -1.53,-0.51 -1.59,-1.4 -0.33,-0.58 -0.83,-1.01 -0.99,-1.67 -0.65,-0.88 -1.01,-1.92 -0.83,-3.02 0.05,-0.69 -0.67,-1 -0.92,-1.6 -0.35,-0.21 -0.82,-0.14 -1.02,-0.63 -0.43,-0.33 -0.31,-0.69 -0.11,-1.07 -0.03,-1.02 -1.88,-0.88 -1.71,-1.93 0.79,-0.61 1.44,-1.71 1.27,-2.74 -0.11,-0.73 -0.3,-1.64 -0.21,-2.31 1.01,0.04 1.78,-1.19 1.1,-2.04 -0.49,-0.79 -1.15,-1.51 -2.04,-1.81 -0.63,-0.4 -0.82,-1.1 -1.07,-1.72 -0.51,-0.69 -1.54,-0.26 -2.1,-0.73 -0.22,-1.31 -0.82,-2.67 -1.72,-3.64 -0.54,-0.1 -1.02,0.5 -1.62,0.36 -0.58,0.22 -1.2,-0.61 -1.65,-0.01 -0.82,0.24 -1.7,0.24 -2.55,0.36 -0.16,-1.02 0.35,-2.45 -0.53,-3.22 -0.52,-0.14 -1.11,-0.11 -1.4,-0.67 -1.39,-0.19 -2.43,1.26 -3.76,1.5 -0.64,0.34 -0.37,-0.83 -1.07,-0.8 -1.34,-0.6 -2.95,0 -4.25,-0.61 -0.38,-0.23 -0.91,-0.62 -1.46,-0.38 -0.43,0.23 -0.75,0.61 -1.32,0.45 -0.86,0.02 -1.62,-0.32 -2.26,-0.84 -0.93,0.04 -0.64,-1.09 -0.86,-1.66 -0.67,-0.77 -1.62,0.57 -2.42,0.11 -0.59,-0.04 -1.39,0.11 -1.54,-0.67 -0.34,-0.71 -1.13,-0.62 -1.75,-0.66 -0.82,-0.78 -0.42,-2.23 -1.05,-3.05 -0.44,-0.2 -1.62,-0.12 -1.61,-0.77 0.75,-0.57 -0.48,-1.69 0.33,-2.32 0.48,-0.19 0.82,-0.59 0.63,-1.13 0.32,-0.41 0.14,-0.99 -0.45,-1.03 -1,-0.13 -2.04,-0.13 -3.01,-0.33 z", + "department-43" : "m 65.15,91.27 c -0.94,0.35 -1.29,1.86 -2.53,1.58 -1.2,0 -2.77,0.21 -3.47,-1.01 -0.39,-0.64 -1.13,-0.17 -1.15,0.45 -0.05,0.3 -0.32,1.06 -0.58,0.43 -0.16,-0.42 -0.81,-1.54 -1.27,-0.77 -0.25,1.3 -1.7,1.6 -2.81,1.66 -0.71,0.12 -0.4,1.59 -1.2,1.31 -0.71,-0.07 -1.14,0.68 -1.45,1.14 -0.95,0.16 -1.95,-0.15 -2.88,0.03 -0.03,0.66 0.33,1.7 -0.68,1.81 -0.25,0.42 1.01,0.58 0.54,1.18 -0.23,0.26 -1.01,0.49 -0.44,0.87 0.82,0.6 1.92,0.23 2.65,-0.19 0.47,0.33 0.23,1.13 0.68,1.36 0.52,-0.44 1.29,-0.69 1.91,-0.21 1.07,0.46 0.13,1.75 0.75,2.5 0.26,0.57 0.06,1.59 1.01,1.62 0.44,0.16 1.2,0.33 0.85,0.98 -0.31,0.97 -0.78,2.54 0.29,3.17 0.36,0.22 -0.14,0.88 0.17,1.23 0.08,0.63 0.62,0.62 1.07,0.75 0.62,0.54 1.45,0.56 2.11,0.93 0.74,0.44 -0.42,0.69 -0.75,0.83 -0.77,0.39 -1.54,-0.95 -2.18,-0.33 -0.32,0.93 1.39,0.61 1.06,1.55 -0.25,1.03 -0.69,2.28 -0.19,3.28 0.35,0.35 1.08,-0.03 1.33,0.25 -0.02,0.88 1,1.15 1.63,1.35 0.03,0.7 -0.64,0.98 -1.03,1.36 -0.19,0.68 0.69,0.61 1.05,0.72 0.11,0.81 0.68,1.24 1.45,1.13 0.78,0.62 0.25,1.87 0.58,2.72 0.32,1.25 1.05,2.35 1.2,3.64 0.23,0.6 0.73,1.03 0.75,1.71 0.3,0.53 0.64,1.19 1.12,1.54 0.71,-0.23 1.03,-1.22 1.92,-1.1 0.75,0.05 1.51,-0.43 2.2,-0.36 0.67,0.33 0.76,-0.83 0.88,-1.27 0.24,-0.54 -0.1,-1.45 0.33,-1.77 0.96,-0.09 2.39,-0.25 2.88,0.76 0.23,0.48 0.81,0.93 0.38,1.52 -0.87,0.9 0.04,0.97 0.85,0.68 0.73,-0.06 1.51,-0.09 2.14,-0.38 0.88,0.42 0.93,1.58 1.37,2.3 0.94,0.32 1.52,1.34 1.84,2.23 0.51,0.29 1.2,-0.83 1.66,-0.08 0.11,0.51 -0.87,1.24 0.03,1.53 0.63,0.5 1.05,-0.29 1.57,-0.47 0.8,0.17 1.2,-0.77 1.92,-0.92 0.12,-0.54 0.09,-1.15 0.5,-1.63 0.56,-0.74 0.25,-2.21 1.42,-2.35 0.42,0 0.35,1.16 0.93,0.73 0.13,-0.29 -0.2,-0.98 0.38,-0.74 0.57,0.24 0.81,-0.38 1.36,-0.27 0.51,-0.28 -0.21,-0.89 0.12,-1.32 0.07,-0.68 0.43,-1.42 1.24,-1.22 1.04,0.12 2.07,-0.05 3,-0.44 0.74,0.15 1.86,0.66 2.31,-0.24 0.71,-0.17 0.69,-0.95 0.79,-1.51 0.54,-1.15 1.7,-1.98 1.79,-3.35 0.03,-0.64 0.66,-0.95 1.19,-0.56 0.73,0.26 1.39,-0.3 2.13,-0.29 0.53,-0.09 1.02,-0.71 0.45,-1.09 -1.16,-0.84 -0.33,-3.01 1.08,-2.97 0.64,0.06 1.23,-0.14 1.78,-0.38 0.8,-0.01 0.64,-1.42 -0.14,-1.31 -0.62,-0.28 -1.07,-1 -0.53,-1.58 0.38,-0.37 0.24,-0.94 0.4,-1.33 0.41,-0.51 1.83,-0.04 1.58,-1 -0.35,-0.58 -1.42,-0.81 -0.95,-1.68 0.21,-0.52 1.08,0.01 1.49,-0.09 0.71,0.08 1.07,0.7 1.11,1.33 0.45,0.44 1.26,-0.25 0.67,-0.7 -0.56,-1.33 0.48,-2.56 1.24,-3.54 0.33,-0.78 -0.04,-1.77 0.58,-2.42 -0.09,-1.29 -1.55,-1.95 -2.18,-2.98 -0.49,-0.98 -1.68,0.05 -2.27,0.45 -0.8,0.36 -1.63,-0.71 -1.69,-1.28 0.27,-0.45 0.93,-1.37 0.06,-1.55 -0.38,-0.36 -1.47,-0.89 -0.65,-1.34 0.42,-0.5 1.59,-1.25 0.74,-1.91 -0.54,-0.48 -1.4,-1.4 -2.17,-0.92 -0.38,0.54 -1.63,0.77 -1.87,-0.08 -0.3,-0.35 -0.78,-0.42 -0.95,-0.93 -0.58,-0.73 -1.43,-0.11 -2.14,-0.09 -0.6,-0.47 -1.71,-0.67 -2.19,0.03 0,0.36 0.52,1.07 -0.16,1.1 -0.65,-0.02 -1.67,-0.33 -1.79,0.58 -0.53,-0.16 -1.34,-0.02 -1.41,0.7 0.04,0.48 -0.49,0.9 -0.76,0.33 -0.17,-0.7 -1.17,-1.16 -1.5,-0.3 -0.22,0.22 -0.18,1.1 -0.55,0.95 -0.4,-0.8 -0.82,-1.6 -1.37,-2.3 -0.02,-0.69 -0.76,-0.53 -1.15,-0.31 -0.47,-0.1 -1.08,-0.11 -1.16,0.51 -0.38,0.37 -0.83,0.7 -0.81,1.3 -0.12,0.3 -0.56,0.92 -0.72,0.29 -0.13,-0.49 -0.25,-1.09 -0.92,-1.07 -0.64,-0.07 -1.26,-0.22 -1.67,-0.71 -0.6,0.1 -0.36,-0.46 -0.57,-0.79 -0.26,-0.26 -0.74,-0.11 -0.85,-0.58 -0.86,-0.52 -1.31,0.78 -1.2,1.45 0.17,0.68 -0.45,1.07 -1.07,0.86 -0.96,-0.1 -1.84,-0.48 -2.8,-0.6 -0.45,-0.38 -0.73,-1.57 -1.52,-1.15 -0.32,0.44 -0.2,1.16 -0.84,1.28 -0.54,0.35 -0.91,1.83 -1.74,1.22 -0.91,-0.61 -1.4,-1.57 -1.53,-2.63 -0.16,-0.64 -0.63,-1.14 -1.31,-1.01 -1.03,-0.19 -2.11,-0.67 -2.45,-1.74 -0.08,-0.09 -0.21,-0.14 -0.33,-0.12 z", + "department-03" : "m 41.09,0.09 c -0.53,0.03 -0.65,0.93 -1.28,0.58 -1.07,-0.24 -1.29,1.09 -2.18,1.35 -0.68,0.38 -0.83,1.21 -1.57,1.57 -0.59,0.3 -0.37,1.08 -0.67,1.47 -0.82,-0.75 -2.14,-0.58 -2.85,0.25 -0.56,0.51 -1.31,0.26 -1.58,-0.42 -0.26,-0.45 -0.61,-1.5 -1.29,-0.94 -0.65,0.39 -0.38,1.55 -1.28,1.63 -0.49,0.33 -0.44,1.07 -1.07,1.29 -0.54,0.29 -0.85,0.95 -1.54,0.66 -0.62,0.1 -0.27,0.76 -0.06,1.06 0.07,0.49 -0.16,1.38 -0.8,0.88 -0.59,-0.44 -1.77,-0.28 -2.01,0.33 0.58,0.17 1.69,0.86 1,1.55 -0.36,0.28 -0.06,0.77 -0.23,1.04 -0.67,0.39 -0.15,1.28 0.46,1.35 0.61,0.77 0.55,1.86 0.72,2.79 -1.18,0.73 -2.34,1.71 -3.62,2.11 -0.29,-0.68 -0.88,-0.33 -1.32,-0.08 -0.47,0.1 -0.2,-0.76 -0.8,-0.58 -1.03,0.35 -2.03,0.8 -3.17,0.71 -1.3,0.06 -2.78,0.14 -3.58,1.33 -0.8,0.47 -0.02,1.59 -0.84,2.01 -0.42,0.05 -0.96,-0.06 -1.15,0.48 -0.78,1.48 -0.9,3.37 -0.4,4.96 0.26,0.38 0.79,0.29 1.15,0.57 0.49,0.09 1.26,0.02 1.06,0.79 0.02,0.4 -0.72,0.13 -0.85,0.54 -1.01,0.83 0.27,2.03 1.17,2.2 0.58,-0.08 0.87,0.54 1.33,0.59 0.39,-0.14 0.38,-1.36 0.9,-0.77 0.76,0.62 1.67,1.41 1.25,2.52 0.36,0.53 0.91,-0.64 1.46,-0.19 0.81,0.23 1.7,0.87 1.45,1.84 0.14,1.11 1.68,1.3 1.67,2.49 0.4,1.14 -0,3.01 1.48,3.41 0.81,0.19 0.41,1.35 0.75,1.93 0.25,0.78 1.04,1.13 1.79,1.18 0.65,0.32 1.81,1 2.22,-0.03 0.46,-0.9 0.75,-1.9 1.09,-2.8 0.55,-0.73 1.89,-0.29 2.08,-1.36 0.24,-0.68 -0.44,-1.52 0.43,-1.96 0.66,-0.22 0.95,0.83 1.63,0.76 0.55,0.39 1.4,1.36 2.04,0.56 0.42,-0.83 -0.03,-1.98 0.37,-2.71 0.72,-0.31 1.49,-1.18 2.3,-0.64 1.07,0.12 2.57,-0.1 3.28,0.88 -0.24,0.56 -0.03,1.41 -0.79,1.61 -0.76,0.37 -0.44,1.16 -0.29,1.75 -0.13,0.49 -0.09,1.14 0.58,1.12 0.68,-0.1 1.21,0.33 1.13,1.02 0.09,0.86 0.18,2.33 1.42,2.14 0.89,0.14 1.21,1.58 2.25,1.17 0.81,0.52 1.65,-0.25 2.49,-0.28 0.45,0.5 0.3,1.19 0.45,1.75 0.87,0.19 1.51,1 2.48,1.02 0.76,0.25 1.24,-0.53 2.01,-0.38 0.48,-0.11 0.79,0.09 1.13,0.28 0.44,-0.22 0.55,0.55 1.06,0.34 1.38,-0.06 2.97,-0.26 4,0.88 0.96,0.41 1.66,-0.65 2.44,-0.96 0.64,0.07 1.32,-0.9 1.79,-0.16 0.31,0.43 0.85,0.4 1.28,0.42 0.72,0.93 0.57,2.17 0.55,3.26 1.03,0.14 2.05,-0.24 2.95,-0.62 0.45,0.01 0.76,0.46 1.28,0.23 0.59,0.08 1.31,-0.75 1.72,0 0.77,0.99 1.15,2.22 1.65,3.32 0.67,0.5 2.27,0.29 2.14,1.5 0.41,0.47 0.99,-0.52 0.95,-0.95 -0.15,-0.63 0.53,-1.04 1.07,-0.73 0.48,0.22 1.27,0.4 1.28,-0.34 0.41,-0.77 1.09,0.48 1.68,-0.03 0.66,-0.43 2.17,-0.85 1.53,-1.93 -0.55,-1.45 -0.99,-3.06 -0.37,-4.56 0.35,-0.94 -0.22,-1.78 -0.75,-2.44 -0.09,-0.98 -0.2,-2.05 -0.29,-3.01 0.9,-0.02 0.57,-0.74 0.19,-1.26 -0.62,-1 0.1,-2.51 -0.98,-3.26 -0.34,-0.41 -0.36,-1.4 0.42,-1.13 0.62,0.33 1.04,-0.24 1.05,-0.81 0.86,-0.77 2.51,-0.06 3.19,-1.15 0.39,-0.12 0.9,-0.24 0.79,-0.8 0.24,-1.13 2.3,-0.37 2.35,-1.71 -0.01,-1.08 1.5,-0.38 2.04,-0.87 -0.47,-0.98 0.15,-2.27 -0.18,-3.37 -0.22,-0.75 -0.56,-1.54 -0.06,-2.26 -0.09,-0.66 0.49,-1.17 0.25,-1.83 0.92,-0.68 0.27,-2.39 -0.81,-2.61 -0.47,-0.05 -0.91,-0.14 -0.99,-0.67 -0.62,-0.48 -1.88,-0.87 -2.29,0.07 -0.58,0.43 -1.56,-0.12 -1.78,-0.72 0.04,-0.44 0.16,-1.45 -0.59,-1.13 -0.61,-0.09 -0.16,-0.76 -0.46,-1.01 -0.68,-0.03 -1.24,0.99 -1.91,0.34 -0.7,-0.25 -1.13,-1.1 -1.96,-0.88 -0.71,-0.06 -1.29,-0.9 -0.77,-1.51 0.12,-0.95 0.28,-2.27 -0.52,-2.97 -0.67,-0.08 -0.6,-0.63 -0.36,-1.08 -0.11,-0.87 -0.73,-1.6 -0.95,-2.44 -0.41,-0.57 -1.28,-0.79 -1.36,-1.54 -0.43,-0.32 -0.76,-0.7 -0.76,-1.26 -0.23,-0.42 -0.82,-0.6 -0.66,-1.2 -0.07,-0.72 -0.65,-1.29 -0.65,-2 -0.38,-0.23 -0.96,-0.06 -1.13,-0.6 -0.76,-0.3 -0.78,0.93 -0.41,1.32 0.52,0.51 0.35,1.1 -0.32,1.27 -0.46,0.18 -1.77,-0.11 -1.37,0.76 0.22,0.53 0.68,1.24 -0.05,1.6 -0.45,0.63 -0.72,-0.73 -1.25,-0.14 -0.73,0.55 -1.34,1.34 -1.72,2.1 -0.7,0.19 -2.06,0.06 -1.81,-0.97 0.28,-0.69 0.26,-1.75 -0.66,-1.9 -0.06,-0.42 -0.09,-1.15 -0.73,-0.99 -0.6,-0.11 -1.41,-0.35 -1.66,0.43 -0.42,1.36 -2.42,1.83 -3.19,0.53 -0.36,-0.46 -0.4,-1.37 -1.24,-1.2 -0.93,-0.04 -1.39,0.93 -2.18,1.27 -0.52,0.67 -1.46,1.45 -2.3,0.76 -1.65,-0.71 -2.01,-3.06 -3.96,-3.3 -1.62,-0.6 -2.82,-2.05 -3.15,-3.73 -0.68,-0.77 -1.92,-0.52 -2.83,-0.76 l -0.03,0.01 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_91.js b/france/france_region_91.js new file mode 100644 index 000000000..46eb99314 --- /dev/null +++ b/france/france_region_91.js @@ -0,0 +1,40 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Languedoc-Roussillon for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_91 : { + width : 144.28798, + height : 174.62637, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -76.7939; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 2966.1044; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-11" : "m 25.79,100.29 c -0.72,0.78 -1.7,1.65 -1.33,2.83 -0.07,0.55 -0.12,1.5 -0.72,1.7 -0.92,-0.41 -1.42,-1.33 -2.1,-1.95 -0.96,0.29 -1.77,1.16 -2.87,1.2 -0.58,0.02 -1.61,0.29 -1.61,-0.61 -0.33,-0.53 -0.42,-1.54 -1.08,-1.68 -0.33,0.24 -0.29,0.85 -0.85,0.75 -0.71,0.12 -1.37,1.05 -2.06,0.37 -0.37,-0.15 -0.73,0.02 -0.93,-0.38 -0.92,-0.43 -2.2,0.02 -2.07,1.18 -0.13,0.45 -0.98,0.78 -0.85,0.02 0.17,-1.05 -0.95,-1.54 -1.23,-2.4 -0.58,-0.55 -1.14,0.23 -1.1,0.8 0.11,0.9 -1.28,0.27 -1.2,1.18 0.15,0.38 0.49,0.95 -0.2,0.97 -0.77,0.44 -0.41,1.66 -0.24,2.37 0.32,0.42 0.19,1.31 -0.55,0.96 -0.46,-0.15 -0.88,0.18 -1.22,0.26 -0.43,-0.32 -1.07,-0.61 -1.41,-0.03 -0.6,0.03 -0.87,0.8 -0.29,1.11 0.17,0.78 -1.35,0.81 -0.96,1.71 -0.08,0.62 -0.59,1.09 -0.91,1.49 0.45,0.95 0.4,2.09 1.11,2.93 0.53,0.61 0.31,1.37 -0.17,1.89 -0.37,0.5 0.04,1.12 0.64,0.88 0.9,0.19 1.31,1.26 2.17,1.59 0.81,0.48 1.76,0.55 2.54,1.1 0.64,0.3 0.56,-1.08 1.05,-0.75 0.08,0.61 0.62,0.89 1.2,0.83 -0.08,0.51 0.34,1.76 1,1.07 0.51,-0.66 1.23,-0.03 1.68,0.33 1.03,0.33 0.54,1.69 0.81,2.48 -0.12,0.46 0.53,0.92 0.29,1.29 -0.55,-0.11 -1.05,0.33 -0.74,0.88 0.27,0.46 0.97,0.13 1.24,0.67 0.6,0.44 0.9,1.25 0.32,1.84 -0.46,0.56 0.52,0.82 0.33,1.41 -0.05,0.77 -0.21,1.91 0.72,2.17 -0.09,0.31 -0.55,0.89 -0.84,0.38 -0.48,-0.31 -1.33,-0.46 -1.61,0.14 -0.53,0.03 -0.87,0.71 -0.27,0.96 0.85,0.31 2.15,0.61 2.05,1.79 -0.17,1.09 0.34,2.78 -1,3.28 -1.21,0.81 -2.82,0.32 -4.03,1.03 -0.07,0.63 -0.8,1.09 -0.73,1.72 0.68,0.47 1.55,0.74 1.97,1.55 0.25,0.54 1.05,1.14 0.94,1.76 -0.58,0.02 -0.93,0.92 -0.15,0.9 0.86,0.64 1.66,1.52 2.87,1.4 1.63,0.32 2.8,-1.71 4.38,-1.1 0.51,0.42 0.6,1.18 1.21,1.55 0.66,0.51 1.25,1.16 1.81,1.72 0.92,0.06 1.63,1.28 1.07,2.09 -0.2,0.61 0.38,1.91 0.96,0.93 0.63,-0.86 1.78,-1.03 2.46,-1.8 0.43,-0.41 0.44,-1.43 1.07,-1.52 0.86,0.8 2.3,0.11 3,-0.64 1.09,-0.58 1,-1.6 0.69,-2.62 -0.22,-1.07 -0.12,-2.31 -0.81,-3.19 0.13,-0.72 -0.8,-1.4 -0.2,-2.06 1.71,-1.18 3.83,-0.49 5.68,-0.07 1.02,-0.17 2.03,-1.17 3.12,-0.58 1.17,0.05 2.33,-0.02 3.44,0.45 1.25,0.29 2.57,-0.2 3.78,0.4 1.24,0.15 3.16,0.04 3.51,-1.45 0.22,-1.6 1.55,-2.74 3,-3.23 0.59,-0.43 1.42,-0.89 2.14,-0.84 0.41,0.6 0.87,1.22 1.64,1.36 1.43,1.26 3.42,1.63 5,2.69 1.1,0.43 1.63,-1.03 1.65,-1.87 0.12,-0.34 -0.03,-1.44 0.64,-1.06 0.49,0.15 1.72,0.76 1.66,-0.22 0.01,-0.67 -0.27,-1.52 -1.01,-1.63 -1.09,-0.5 -1.56,-1.94 -0.83,-2.9 0.18,-0.34 1.09,-0.46 0.8,0.12 -0.19,0.56 -1.06,1.89 -0.05,2.12 1.03,-0.56 1.17,-2.02 1.37,-3.07 -0.03,-1.24 0.51,-2.35 1.18,-3.33 0.32,-0.6 0.28,-1.88 -0.71,-1.45 -1.17,-0.22 -0.87,-1.84 -0.97,-2.72 -0.35,-1.15 1.8,-1.6 1.93,-0.49 -0.22,0.46 -1.24,0.4 -0.94,1.15 0.19,0.55 0.94,1.69 1.54,0.89 0.29,-0.82 0.69,-1.61 1.25,-2.32 1.32,-1.94 2.48,-3.97 3.65,-6.01 -0.6,-0.84 -1.62,-1.47 -2.13,-2.45 -0.26,-0.48 -0.74,-1.11 -1.3,-0.59 -0.57,0.58 -1.71,0.22 -1.72,-0.6 -0.77,-0.36 -1.76,0.3 -2.5,-0.3 -1,-0.08 -1.27,-1.55 -2.36,-1.28 -0.57,0.16 -1.36,0.19 -1.44,-0.57 -0.31,-0.59 0.18,-1.62 -0.43,-1.99 -0.94,0.06 -2.1,0.95 -2.88,0.05 -0.5,-0.51 -1.19,0.09 -1.68,-0.46 -0.56,-0.13 -0.53,-1.28 -1.03,-0.96 -0.13,1.14 -1.69,0.91 -2.52,1.06 -0.79,0.18 0.21,0.93 -0.36,1.24 -0.8,0.58 -0.97,1.52 -1.24,2.37 -0.26,0.63 -1.25,1.37 -1.76,0.56 -0.46,-0.5 -1.12,-1.01 -1.79,-0.89 -0.54,-0.79 0.11,-2.13 -0.71,-2.77 -0.67,-0.07 -0.52,0.92 -1.11,1.13 -0.51,0.65 -1.59,-0.04 -1.94,0.8 -0.55,0.08 -1.04,-0.72 -1.13,-1.21 -0.27,-0.88 -0.65,-2.25 -1.85,-2.01 -0.6,-0.02 -1.1,-0.67 -0.65,-1.21 0.46,-0.98 0.1,-2.62 1.27,-3.12 0.52,0.18 1.07,-0.41 0.5,-0.77 -0.99,-1.13 -2.73,-0.21 -3.74,-1.26 -0.98,-0.63 -2.16,0.08 -3.23,-0.11 -0.87,0.07 -1.17,1.5 -2.15,0.89 -1.21,-0.39 -2.32,-1.07 -3.47,-1.57 -0.5,-0.42 -1.26,0.46 -1.67,-0.21 -0.22,-0.11 -0.43,-0.62 -0.72,-0.42 z", + "department-34" : "m 93.82,66.16 c -0.82,0.07 -1.52,0.67 -2.25,1.01 -0.31,0.33 -0.04,0.89 -0.48,1.16 -0.3,0.53 -0.07,1.72 -0.97,1.67 -0.55,-0.27 -0.64,0.3 -0.81,0.63 -0.6,0.31 -0.17,-1.18 -0.88,-0.81 -0.78,0.75 -1.16,1.86 -1.94,2.65 -0.49,0.75 0.95,0.9 0.72,1.52 -0.47,0.45 -1.21,0.55 -1.6,-0.06 -0.42,-0.22 -0.92,0.1 -1.33,-0.3 -1.1,-0.46 -0.14,-2.23 -1.27,-2.58 -0.31,0.27 -0.73,0.3 -1.09,0.51 -0.64,0.64 -1.37,1.49 -2.31,1.52 -0.41,-0.2 -0.62,-0.65 -0.12,-0.88 0.81,-1.12 -0.35,-2.91 -1.68,-2.23 -0.83,-0.26 -2.11,-0.17 -2.31,0.9 -0.74,0.87 -2.12,0.09 -3.07,0.26 -0.7,0.36 -1.08,1.18 -1.64,1.74 -0.53,0.87 1.09,1.57 0.37,2.43 -0.78,0.73 -1.8,1.34 -2.93,1.1 -1.15,-0.07 -2.45,0.07 -3.31,-0.83 -0.57,-0.34 -1.98,-1.05 -2.21,-0.02 0.15,0.57 0.08,1.13 -0.4,1.5 -0.14,0.5 0.24,0.97 0.27,1.48 0.31,0.46 1,1.02 0.35,1.55 -0.92,0.75 -0.48,2.17 -0.15,3.11 0.53,0.33 -0.18,0.66 -0.12,1.06 -0.87,0.18 -1.86,0.22 -2.52,-0.47 -1.09,-0.61 -2.16,0.32 -3.07,0.68 -0.93,-0.17 -0.89,1.2 -0.97,1.81 -0.26,1.02 -1.6,0.38 -2.1,1.19 -0.67,0.32 -1.47,0.25 -2.14,0.61 -0.83,-0.25 -0.97,0.96 -1.76,0.88 -0.61,0.09 -1.49,1.1 -1.98,0.29 -0.63,-1.7 -2.83,-2.36 -4.45,-1.91 -0.67,0.89 -0.5,2.18 -1.17,3.09 -0.05,0.55 0.8,0.96 0.31,1.55 -0.92,1.09 0.53,2.19 1.15,2.96 0.26,0.39 0.99,0.95 0.93,1.39 -0.96,0.33 -0.69,1.75 -0.44,2.52 0.18,0.39 0.09,0.83 -0.4,0.81 -0.78,0.49 -1.26,1.4 -2.12,1.73 -0.16,0.59 -1.67,0.5 -1.18,1.3 0.5,0.26 0.74,0.67 0.19,1.05 -0.42,0.33 -1.19,0.14 -1.34,0.81 -0.14,0.91 -0.19,1.81 -0.57,2.66 -0.08,1.12 1.41,0.36 1.8,1.14 0.71,0.84 0.56,2.33 1.7,2.74 0.29,-0.15 0.35,-0.63 0.83,-0.44 0.79,0.08 1.57,-0.4 1.71,-1.18 0.21,-0.36 0.78,-0.73 0.92,-0.1 0.51,0.78 -0.01,1.88 0.52,2.61 0.88,-0.11 1.42,0.81 2.08,1.2 1.06,0.13 1.46,-1.11 1.49,-1.96 0.27,-0.72 1.51,-1.23 0.9,-2.07 0.43,-0.63 1.54,-0.2 2.18,-0.61 1.87,-0.6 -0.53,-1.32 1.16,-1.4 0.81,1.38 0.7,1.72 1.47,1.74 0.57,-0.53 0.96,0.23 1.41,0.54 0.95,0.34 1.89,-0.48 2.87,-0.32 0.31,0.74 -0.39,2.53 0.72,2.5 0.86,-0.23 1.66,0.09 2.22,0.76 0.56,0.42 1.24,0.67 1.87,0.94 0.37,-0.36 1.19,-0.53 1.59,-0.09 0.19,0.74 0.99,1.08 1.61,0.58 1.06,-0.63 1.52,0.99 2.1,1.56 0.57,0.66 1.65,1.92 2.55,1.09 1.18,-1.47 3.09,-2.15 4.32,-3.57 1.33,-1.41 3.44,-1.73 5.24,-1.14 0.65,0.22 1.45,0.2 1.68,-0.57 0.99,-2.19 2.87,-3.78 4.26,-5.72 1,-0.81 2.34,-1.11 3.51,-1.57 0.82,-0.69 1.57,-1.44 2.54,-1.92 1.24,-0.98 2.77,-1.74 3.68,-3.06 -0.25,-0.66 -0.99,0.31 -1.36,0.49 -1.29,1.01 -2.64,2.36 -4.42,2.2 0.83,-0.73 2.02,-0.84 2.89,-1.57 1.21,-0.51 1.68,-1.77 1.92,-2.95 0.24,-1.01 1.43,-0.5 1.98,-1.15 0.98,-0.62 1.1,-2.12 2.37,-2.32 1.72,-0.43 3.28,-1.33 4.86,-2.12 1.22,-0.07 2.44,-0.96 3.62,-0.79 -0.14,0.96 1.2,0.62 1.76,0.67 0.58,0.11 0.82,-0.33 0.98,-0.78 0.82,-0.93 1.66,-2.06 1.8,-3.32 -0.56,-1.29 -1.27,-2.54 -1.58,-3.92 -0.39,-0.59 -0.35,-1.69 -1.08,-1.93 -0.64,0.21 -1.25,-0.04 -1.54,-0.67 -0.33,-0.49 -0.51,-1.39 -1.29,-1.1 -0.7,-0.11 -1.01,-0.79 -1.15,-1.39 -0.56,-0.66 -1.33,-1.65 -2.28,-1.49 -0.52,0.34 -1.48,0.81 -1.71,-0.09 0.04,-0.7 1.01,-1.52 0.4,-2.17 -0.6,0.07 -0.68,-0.74 -1.32,-0.62 -0.83,-0.19 -1.08,-1.09 -1.16,-1.8 -0.52,-0.29 -1.15,0.31 -1.74,0.18 -0.8,-0.05 -1.66,1.12 -2.37,0.36 -0.63,-0.25 -1.47,-1.01 -0.9,-1.72 0.59,-0.72 1.24,-1.98 0.59,-2.81 -0.77,-0.03 -1.58,-0.51 -1.49,-1.4 -0.37,-0.61 -1.32,-0.44 -1.93,-0.52 z", + "department-30" : "m 105.53,33.76 c -0.73,0.58 -1.04,1.42 -1.28,2.27 -0.17,0.64 -0.86,0.84 -1,1.46 -0.72,0.05 -1.72,-0.41 -2.14,0.46 -0.95,0.7 0.26,1.15 0.54,1.8 0.53,0.79 0.76,1.89 1.66,2.32 0.35,0.98 -1.52,1.59 -0.61,2.54 0.31,0.49 -0.17,1.88 0.86,1.5 0.74,0.05 1.34,1.34 0.37,1.57 -1.06,0.14 -0.39,1.46 -0.67,2.13 -0.24,0.54 -0.35,1.25 0.28,1.57 0.31,0.45 0.44,1.06 0.88,1.4 0.25,0.84 -0.84,-0.01 -1.15,-0.1 -0.42,-0.38 -1.1,-0.38 -0.98,0.32 0.14,0.67 -0.77,0.7 -0.85,1.29 -0.7,0.2 -1.24,0.79 -1.68,1.38 -0.84,-0.28 -1.86,-0.85 -2.64,-0.13 -1.42,0.38 -2.21,-1.33 -3.44,-1.73 -0.85,-0.56 -1.99,-0.61 -2.59,-1.53 -0.51,-0.5 -0.88,0.71 -1.39,0.07 -0.86,-0.12 -1.1,1.57 -0.38,1.92 0.38,0.42 -0.57,0.77 -0.43,1.29 0.04,0.96 -1.31,0.88 -1.95,0.77 -0.7,-0.31 -1.45,-0.23 -2.06,0.19 -1.52,-0.96 -3.48,-0.38 -5.06,-1.07 -0.26,-0.73 -0.59,-1.48 -1.39,-1.78 -0.5,-0.36 -0.89,-0.96 -1.62,-0.7 -0.85,0.17 -1.66,0.75 -1.79,1.63 -0.63,0.62 0,1.6 -0.36,2.24 -0.63,0.62 -2.06,0.18 -2.3,1.19 0.32,0.54 0.84,1.32 1.42,1.42 0.24,-0.34 0.93,-1.06 1.22,-0.37 0.22,0.51 0.58,1.83 1.38,1.28 0.33,-0.35 0.71,0.3 1.11,0.08 0.95,0.82 2.34,1.22 3,2.35 0.04,0.87 -0.59,1.43 -1.27,1.83 -0.58,0.55 -0.54,1.72 -1.57,1.67 -0.61,0.19 -0.67,0.96 -1.27,1.22 -0.52,0.55 -0.38,1.66 0.19,2.11 1.03,0.37 2.59,-0.36 3.17,0.93 0.28,0.74 -0.14,1.55 -0.19,2.27 0.71,0.32 1.42,-0.59 1.92,-1.04 0.57,-0.63 1.91,-1.3 2.31,-0.15 -0.03,0.83 0.08,2.24 1.25,2.08 0.7,-0.22 1.26,0.97 1.89,0.25 0.26,-0.62 -1.15,-0.76 -0.62,-1.49 0.8,-0.89 1.22,-2.11 2.12,-2.88 0.7,-0.07 1.99,0.76 2.27,-0.29 -0.01,-0.72 0.52,-1.28 0.49,-1.97 0.45,-0.75 1.44,-0.64 1.99,-1.27 0.88,-0.1 1.93,-0.07 2.72,0.29 0.06,0.59 0.19,1.58 1.04,1.41 1.15,0.25 0.78,1.84 0.27,2.54 -0.48,0.48 -0.93,1.51 -0.11,1.89 0.65,0.49 1.54,0.57 2.18,0.05 0.8,-0.17 1.7,-0.11 2.37,-0.65 0.55,0.22 0.1,1.17 0.5,1.61 0.29,0.7 1.22,0.32 1.64,0.7 0,0.46 0.58,0.51 0.81,0.62 0.09,0.86 -0.78,1.55 -0.58,2.37 0.72,0.7 1.42,-0.95 2.18,-0.19 0.89,0.53 1.8,1.21 2.08,2.23 0.29,0.61 0.92,0.46 1.41,0.61 0.36,0.41 0.33,1.1 0.93,1.38 0.52,0.54 1.48,0.07 1.78,0.92 0.17,0.89 0.83,1.61 0.85,2.55 0.26,1.11 1.24,2.03 1.32,3.15 -0.39,1.35 -1.37,2.4 -1.98,3.61 -0.4,0.52 -1.41,0.12 -2.01,0.37 -0.71,0.1 -0.24,0.73 -0.01,1.07 -0.07,0.51 -0.11,1.13 0.53,1.31 1.47,1.06 0.82,3.16 1.66,4.56 0.83,0.65 2.02,1.65 3.13,1.16 0.7,-0.81 0.03,-2.43 1.36,-2.74 0.95,-0.5 2.34,-0.69 2.86,-1.71 -0.09,-0.42 -0.63,-1.62 0.09,-1.67 0.28,0.35 0.25,1.25 0.95,0.99 0.67,-0.61 1.67,-0.7 2.35,-1.32 0.55,-0.06 1.11,-0.35 0.94,-1 0.31,-0.74 1.14,-0.64 1.76,-0.68 0.46,-0.37 1.13,-0.98 1.01,-1.59 -0.65,-0.38 -1.95,0.21 -2.05,-0.89 0.39,-1.18 0.74,-2.65 2,-3.19 0.55,-0.49 0.07,-1.59 0.96,-1.83 1.47,-0.61 3.17,-0.49 4.49,0.43 0.36,0.38 1.65,0.62 1.45,-0.23 -1.03,-1.95 0.35,-3.99 1.19,-5.72 0.53,-1.09 0.14,-2.25 -0.14,-3.31 0.26,-0.47 1.5,-1.24 0.31,-1.28 -0.47,-0.11 -0.45,-1.08 -0.02,-1.24 1.05,-0.48 2.07,-1.11 2.78,-2.05 1.06,-0.44 1.11,-1.93 2.29,-2.17 0.97,-0.55 2.15,-1.39 2.27,-2.57 -0.11,-0.42 -0.04,-1.22 0.61,-0.94 0.68,0.27 1.05,-0.41 0.82,-0.99 0.04,-0.83 -1.08,-0.83 -1.23,-1.58 -0.4,-0.92 -1.25,-1.59 -1.49,-2.56 -0.4,-0.42 -1.03,-0.63 -1.2,-1.24 -0.53,-0.33 -1.34,0.89 -1.59,-0.06 -0.52,-0.9 -0.91,-1.89 -0.41,-2.9 0.18,-1.31 0.61,-2.86 -0.04,-4.1 -0.58,-0.32 -0.13,-0.87 -0.24,-1.31 -0.35,-0.45 -1.48,0.22 -1.51,-0.59 0.37,-1.08 -0.58,-1.8 -1.01,-2.65 -0.17,-0.57 -0.59,-1.85 -1.37,-1.28 -0.48,0.09 -0.5,-0.76 -1.01,-0.82 -0.9,-0.45 -2.07,-0.63 -2.42,-1.72 -0.34,-0.72 -1.38,-0.44 -1.68,-1.18 -0.72,-0.2 -1.75,-0.55 -2.41,-0.09 -0.39,1.09 0.17,2.67 -0.8,3.49 -0.39,0.07 -0.46,-0.54 -0.96,-0.33 -0.9,0.28 -1.6,-0.85 -1.1,-1.6 0.16,-0.56 0.67,-2.04 -0.38,-1.96 -1,0.32 -2.46,0.01 -2.95,1.22 -0.35,0.61 -1.46,0.44 -1.37,1.34 -0.05,0.98 -0.52,2.48 -1.68,2.53 -1.18,-0.34 -1.67,-1.75 -2.87,-2.13 -0.63,-0.14 -0.31,-1.35 -1.1,-1.06 -0.48,0.31 -1.42,0.2 -1.27,-0.55 -0.04,-0.56 -0.57,-0.99 -1.05,-0.65 -0.95,0.01 -1.96,0.11 -2.62,0.85 -0.54,0.53 -1.32,-0.7 -0.75,-1.07 0.69,-0.9 0.73,-2.41 -0.01,-3.29 -0.21,-0.63 0.52,-0.74 0.88,-0.98 0.48,-0.94 -1.49,-0.91 -1.01,-1.89 0.28,-0.66 -0.27,-1.1 -0.83,-1.25 -0.41,-0.12 -0.66,-0.87 -1.09,-0.74 z", + "department-48" : "m 76.55,0.13 c -0.38,0.24 -0.42,0.93 -1.02,0.79 -0.74,0.24 -1.19,0.96 -1.93,1.18 -0.34,0.4 -0.72,0.97 -1.31,0.57 -0.41,-0.04 -0.58,-0.97 -1,-0.42 -0.25,0.5 0.32,1.32 -0.5,1.46 -0.85,0.27 -0.29,1.09 -0.21,1.62 -0.39,0.81 -1.55,0.99 -2.01,1.63 -1.3,-0.2 -1.39,-1.91 -2.38,-2.46 -1.1,0.26 -1.66,1.43 -1.58,2.49 -0.36,0.56 -0.02,1.39 -0.34,1.9 -0.93,-0.05 -1.09,0.97 -1.72,1.42 -0.95,1.15 0.05,2.9 -1.03,4.03 -0.56,0.72 0.17,1.73 -0.02,2.42 -1.35,0.12 -1.21,1.81 -1.72,2.72 -0.37,0.77 -0.99,1.87 -0.09,2.54 0.91,0.93 1.31,2.24 2.44,3 0.56,0.63 1.57,1.28 1.55,2.19 -0.22,1.3 -0.44,2.66 -0.42,3.96 0.6,0.72 1.65,1.05 2.15,1.8 0.25,0.58 0.85,0.98 0.76,1.69 0.33,0.44 0.33,1.01 -0.06,1.46 -0.6,0.44 0.16,0.85 0.02,1.38 0.22,0.76 -0.63,1.04 -0.58,1.76 -0.23,0.7 0.61,1.09 0.27,1.78 0.03,0.84 1.19,1.21 0.98,2.16 0.11,1.21 -1.72,1.96 -1.09,3.25 0.47,0.47 0.55,-0.4 0.82,-0.55 0.98,-0.02 0.2,1.92 1.34,1.76 0.89,-0.07 1.47,0.86 2.31,1.03 0.62,0.42 -0.28,1.23 -0.24,1.78 -0.3,0.51 0.11,1.25 0.73,0.9 0.75,-0.44 1.63,-0.52 2.43,-0.78 0.34,-0.43 1.16,0.17 1.67,0 0.65,0.02 1.81,-0.06 1.8,0.87 0.21,0.74 0.7,1.28 1.36,1.61 0.65,0.65 1.73,0.96 1.89,1.98 1.13,1.19 3.01,0.33 4.39,0.96 0.43,0.26 0.91,0.56 1.33,0.04 0.95,-0.34 2.17,0.78 3.05,-0.11 0.31,-0.44 0.4,-1 0.61,-1.45 -0.37,-0.52 -0.55,-1.13 -0.24,-1.76 0.1,-0.53 0.65,-0.78 1.09,-0.42 0.44,0.09 0.48,-0.74 1,-0.4 0.45,0.4 0.64,1.15 1.38,1.18 0.92,-0.06 1.4,0.88 2.25,1.09 0.7,0.4 1.27,1.49 2.08,1.39 0.72,-0.51 1.59,-0.78 2.39,-0.27 1.01,0.6 1.25,-1.11 2.21,-1.17 0.37,-0.18 0.09,-0.83 0.66,-0.69 0.56,-0.19 0.1,-1.09 0.45,-1.29 0.37,0.11 1.22,0.79 1.31,0.03 0.15,-0.62 -0.59,-0.82 -0.86,-1.13 0.26,-1.12 0.14,-2.44 0.63,-3.48 0.49,0.02 1.08,-0.42 0.62,-0.92 -0.33,-0.6 -1.22,0.04 -1.37,-0.77 -0.04,-0.55 0.09,-1.2 -0.48,-1.55 -0.45,-0.61 0.73,-1.14 0.93,-1.62 0.53,-0.67 -0.89,-0.97 -1.05,-1.64 -0.23,-1.16 -1.47,-1.85 -1.72,-2.94 0.74,-0.09 1.05,-1.25 1.92,-0.83 1.38,0.04 1.87,-1.57 2.29,-2.59 0.32,-0.51 0.9,-1.11 0.47,-1.74 -0.06,-1.73 -0.55,-3.42 -1.26,-4.99 -0.25,-0.73 -0.38,-2.07 -1.48,-1.76 -0.6,-0.15 -0.65,-1.04 -1.06,-1.44 -0.02,-0.55 0.05,-1.14 -0.54,-1.43 -0.2,-1.07 0.15,-2.3 -0.63,-3.23 -0.38,-0.52 -0.49,-1.23 -0.02,-1.69 -0.19,-0.46 -0.69,-0.82 -0.74,-1.4 -0.27,-0.71 0.85,-1.6 -0.08,-2.07 -0.45,-0.24 -1.39,-0.14 -1.44,-0.83 0.26,-0.38 0.7,-1.37 -0.18,-1.15 -0.37,0.1 -0.82,0.78 -1.06,0.1 -0.27,-0.9 -0.92,-1.73 -1.8,-2.03 -0.49,-0.64 -0.35,-1.82 -1.22,-2.17 -1.08,0.12 -2.18,0.3 -3.26,0.38 -0.5,-0.17 -0.35,-0.82 0.1,-0.94 0.25,-0.8 -0.35,-1.85 -1.11,-2.17 -0.59,-0.16 -1.29,0.2 -1.78,-0.21 -0.67,0.32 -0.06,1.28 -0.45,1.82 -0.35,0.49 -0.08,1.17 -0.38,1.62 -0.32,0.26 -0.69,-0.43 -1.1,-0.11 -1.04,0.28 -2.44,-0.07 -3.06,1.09 -0.24,0.45 -0.77,0.44 -0.96,-0.05 -0.19,-0.52 -0.86,-0.89 -0.9,-1.4 -0.15,-0.92 -0.94,-1.63 -0.91,-2.61 -0.54,-1.2 -1.19,-2.4 -1.03,-3.78 0.05,-0.75 -0.37,-1.65 -1.23,-1.55 -0.51,-0.03 -0.55,-0.52 -0.74,-0.81 -0.07,-0.04 -0.16,-0.04 -0.23,-0.01 z", + "department-66" : "m 53.39,135.98 c -1.47,0.48 -3.19,1.09 -4.13,2.38 -0.49,1.16 -0.84,3.03 -2.47,2.91 -3.09,0.07 -6.18,-0.47 -9.23,-0.78 -1.43,-0.28 -2.78,1.05 -4.23,0.32 -1.28,-0.36 -3.22,-0.67 -4.1,0.55 -0.06,1.74 1.01,3.28 1.02,5.06 0.7,1.31 -0.19,2.18 -1.18,2.94 -1.05,0.97 -3.08,0.12 -3.63,1.73 -0.75,0.93 -2.23,1.15 -2.72,2.24 -0.84,0.38 -1.13,-0.91 -1.99,-0.89 -1.2,-0.43 -2.37,0.27 -3.6,0.18 -0.99,0.08 -1.83,0.9 -2.78,0.4 -1.08,0.63 -1.02,2.61 -2.51,2.73 -0.6,0.85 -1.61,0.19 -2.39,0.54 -0.33,1.13 -1.52,2.06 -2.75,1.68 -1.12,0.15 -2.16,0.74 -3.14,1.21 -0.71,1.26 -1.32,3.05 -0.67,4.43 1.81,0.78 4.16,0.16 5.62,1.78 1.03,0.96 2.26,1.86 3.71,1.49 1,0.41 0.97,1.98 1.29,2.89 0.06,1.92 1.92,3.92 3.93,3.21 2.18,0.1 3.07,-2.19 4.12,-3.67 1.51,-1.28 3.71,0.06 5.27,-1.23 1.21,-0.46 2.6,0.57 3.79,0.97 1.4,0.95 3.03,1.45 4.57,2.06 0.89,1.41 2.02,2.91 3.79,3.29 0.7,0.41 1.63,0.2 1.74,-0.68 0.3,-0.82 1.1,-1.03 1.73,-0.41 1.26,0.37 2.7,0.95 3.99,0.74 0.37,-1.22 -1.98,-2.48 -0.28,-3.28 0.67,-0.82 1.67,-0.98 2.44,-1.62 1.24,-0.51 2.66,0.97 3.72,-0.28 1.31,-1.17 2.69,-2.85 4.68,-2.32 1.23,0.38 1.18,-1.91 2.38,-1.18 0.9,0.96 2.14,-0.17 3.22,0.18 1.23,-0.09 1.16,1.54 2.06,2.05 1.21,1.17 3.18,0.39 4.67,0.32 0.48,-0.68 -0.59,-1.61 -0.78,-2.29 -0.54,-1.08 -1.55,-1.74 -1.84,-2.94 -0.69,-0.92 -2.21,-1.04 -2.35,-2.42 -0.71,-2.31 -0.47,-4.89 -1.1,-7.13 -1.04,0.3 -1.91,-1.37 -1.04,-1.94 0.54,-0.12 0.92,1.22 1.32,0.44 0.07,-2.45 0.56,-5.06 -0.13,-7.44 -0.69,-1.37 -3.15,-0.11 -3.29,-1.97 -0.5,-0.73 -0.04,-1.41 0.1,-2.11 -1.06,-1.59 -3.55,-1.35 -4.71,-2.76 -0.79,-0.24 -1.31,-0.83 -1.85,-1.35 -0.09,-0.03 -0.19,-0.06 -0.28,-0.03 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_93.js b/france/france_region_93.js new file mode 100644 index 000000000..2a1423b22 --- /dev/null +++ b/france/france_region_93.js @@ -0,0 +1,41 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Provence-Alpes-Cote d'Azur for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_93 : { + width : 159.27597, + height : 137.85548, + getCoords : function (lat, lon) { + var xfactor = 45.48385; + var xoffset = -193.01295; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.97284; + var yoffset = 2976.3944; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-84" : "m 33.75,46.17 c -0.4,0.4 -0.94,0.72 -1.53,0.94 -0.94,0.34 -1.11,1.34 -1.19,2.19 -0.26,0.82 -1.31,1.33 -1.36,2.11 0.42,0.25 0.98,0.57 0.5,1.05 -0.26,0.72 0.04,1.92 1.03,1.54 1.12,-0.23 2.14,0.81 3.22,0.49 0.43,-0.5 0.47,-1.27 1.09,-1.65 0.06,-0.75 0.71,-1.37 0.72,-2.16 0.53,-0.65 1.91,-0.41 2.06,-1.44 -0.4,-0.36 -1.13,-0.05 -1.48,-0.59 -0.59,-0.06 -1.08,-0.48 -0.99,-1.13 -0.12,-0.63 -0.97,-0.61 -1.31,-1.11 -0.23,-0.13 -0.48,-0.28 -0.76,-0.25 z m -10.71,6.69 c -0.7,0.06 -1.27,0.51 -2.01,0.31 -0.53,0.11 -1.53,-0.65 -1.59,0.29 -0.08,1.66 -0.66,3.7 0.77,4.99 0.63,0.56 -0.54,2.05 0.79,1.75 0.86,-0.26 0.85,0.31 0.88,0.98 0.13,0.48 0.66,0.7 0.5,1.28 0.06,1.59 -0.21,3.17 -0.54,4.68 0.19,0.63 0.45,1.45 0.97,1.82 0.48,-0.12 1.31,-0.92 1.46,0 0.33,0.67 1.38,0.83 1.33,1.71 0.59,0.74 1.02,1.6 1.57,2.36 0.57,0.28 0.94,0.75 0.95,1.42 0.19,0.59 -0.47,1.25 -1.06,0.85 -0.94,-0.03 -0.03,1.19 -0.64,1.59 -0.72,1.06 -1.74,1.89 -2.95,2.25 0.66,0.59 1.96,0.46 2.87,0.75 1.55,0.14 3.11,0.46 4.29,1.56 1.15,0.52 2.45,0.82 3.41,1.68 1.11,1.59 3.02,2.7 3.4,4.74 0.92,1.24 2.57,1.7 3.81,2.57 0.91,0.4 1.8,1.23 2.77,1.23 1.23,-0.68 2.62,-0.78 3.93,-0.32 1.27,0.04 2.22,0.8 3.17,1.53 3.19,1.93 6.67,4.28 10.59,3.84 1.37,0 2.8,-0.42 3.61,-1.58 0.79,-0.89 2.27,0.05 2.87,-1.05 0.34,-0.75 1.12,-1.08 1.5,-1.75 0.17,-1.22 -1.98,-1.31 -1.84,-2.57 0,-1.04 -1.45,-1.06 -1.62,-2.06 -0.61,-1.1 -1.64,-2.31 -3.06,-1.98 -0.95,-0.06 -1.86,0.22 -2.63,0.72 -0.68,0.08 -0.19,-1.03 -0.31,-1.39 -0.07,-1.22 1.41,-1.64 1.67,-2.76 0.3,-0.73 0.69,-1.47 0.81,-2.24 -0.42,-0.06 -0.96,-0.04 -1.06,-0.6 -0.16,-0.82 -0.82,-1.39 -1.67,-1.27 -0.62,-0.05 -1.73,-0.1 -1.5,-1.03 0.02,-1.85 1.13,-3.4 1.55,-5.14 -0.08,-0.63 0.44,-2.16 -0.37,-2.09 -0.55,0.32 -1.62,0.56 -1.66,-0.38 -0.33,-0.89 0.35,-2.29 -0.62,-2.86 -0.6,-0.16 -1.74,0.12 -1.65,-0.86 -0.1,-0.49 -0.51,-0.81 -0.7,-1.24 -0.66,-0.45 -1.69,-0.08 -2.25,-0.6 -0.28,-1.09 0.35,-2.63 -0.67,-3.41 -1.07,-0.18 -2.28,0.41 -3.35,-0.05 -0.63,-0.51 -1.41,-1.34 -2.28,-1.24 -0.52,0.17 -0.04,1.12 -0.68,0.98 -1.35,-0.02 -2.93,-0.4 -3.78,-1.49 0.38,-0.55 0.9,-1.77 0.08,-2.13 -0.38,-0.36 0.04,-1.17 0.44,-1.45 0.38,-0.32 0.75,-1.58 -0.1,-1.4 -0.58,0.81 -1.35,1.66 -2.34,2 -0.88,0.01 -1.78,-0.4 -2,-1.33 -0.6,-0.49 -1.46,0.35 -2.06,0.54 -0.96,0.72 -2.22,0.76 -3.21,1.46 -0.78,0.62 -1.73,0.8 -2.69,0.58 -1.02,0.02 -1.39,1.24 -2.23,1.68 -0.29,0.38 -1.13,0.86 -1.27,0.11 0.02,-0.8 -0.12,-1.58 -0.38,-2.3 -0.07,-1.22 -0.1,-2.91 -1.56,-3.25 -0.39,-0.48 -1.08,-0.46 -1.65,-0.45 z", + "department-13" : "m 23.48,79.58 c -1.25,1.4 -2.63,2.65 -4.24,3.59 -0.53,0.45 0.07,0.96 0.53,1.09 0.45,0.47 -0.39,0.67 -0.65,0.91 -0.19,0.85 0.28,1.77 0.21,2.66 0.16,1.29 -1.1,2.15 -1.34,3.35 -0.58,1.12 -0.53,2.39 0.05,3.49 0.13,0.63 -1.04,0.53 -1.42,0.34 -1.4,-1.01 -3.49,-1.36 -5,-0.42 -0.56,0.47 0.08,1.38 -0.72,1.63 -1.16,0.56 -1.53,2.01 -1.78,3.15 0.16,0.85 1.1,0.62 1.68,0.46 0.88,0.52 -0.14,1.44 -0.58,1.87 -0.46,0.6 -1.48,-0.17 -1.8,0.71 -0.01,0.61 -0.27,1.2 -0.97,1.12 -0.55,0.27 -0.96,0.76 -1.61,0.78 -0.55,0.07 -1.02,1.15 -1.54,0.48 -0.6,-0.02 0.06,0.76 -0.44,0.98 -0.92,1.06 -2.67,0.99 -3.46,2.15 -0.22,0.68 -0.62,1.56 -0.21,2.2 2.37,0.01 4.67,0.46 6.97,0.89 2.36,0.13 4.8,-1.02 7.08,0.04 0.96,0.4 2.72,0.96 2.33,2.33 -0.21,1.04 -1.76,2.02 -0.81,3.09 1.2,1.06 3.03,0.69 4.51,0.91 2.12,0.01 4.28,0.33 6.39,0.1 0.73,-0.73 -0.27,-1.68 -0.89,-2.09 -1.06,-0.93 -2.76,-1.54 -3.09,-3.04 0.09,-2.52 0.58,-5.23 -0.75,-7.54 -0.17,-0.53 -0.72,-1.41 -0.64,-1.8 1.03,0.87 1.62,2.26 2.1,3.52 0.41,2.02 -0.3,4.08 -0.13,6.08 1.08,1.64 3.11,2.29 4.59,3.49 0.38,0.43 1.45,0.61 1.29,-0.25 0,-0.78 -1.47,-0.85 -0.96,-1.7 0.66,-1.07 2.13,-0.91 3,-1.7 0.82,-0.25 1.55,0.53 2.36,0.62 0.49,0.22 0.41,1.21 1.15,0.85 1.07,-0.35 2.63,-0.36 3.14,-1.52 0.3,-1.19 0.08,-2.99 -1.39,-3.28 -0.76,-0.38 -0.92,-1.47 -0.83,-2.23 0.63,-0.7 0.13,-1.86 0.69,-2.51 0.68,0.25 0.83,1.46 1.79,1.27 0.74,0.13 2,-0.28 2.44,0.53 0.11,0.62 -0.67,1.26 0.03,1.78 0.68,0.55 1.39,1.56 2.35,1.45 0.83,-0.18 1.49,-1.34 2.36,-1.07 0.38,0.57 0.51,1.53 0.16,2.13 -1.22,0.57 -1.58,2.03 -2.85,2.5 -1.19,0.99 -2.88,0.32 -4.3,0.55 -1.21,0.17 -2.97,0.97 -2.78,2.44 0.35,1.45 1.58,2.77 3.16,2.67 2.22,0.05 4.47,0.11 6.69,-0.02 1.55,-0.29 2.86,-1.68 4.43,-1.64 1.75,0.77 2.26,3.14 1.35,4.7 0.11,0.69 1.28,0.96 0.88,1.78 -0.21,0.87 -1.42,1.9 -0.64,2.76 1.3,0.72 2.95,0.45 4.39,0.49 1.06,-0.37 2.11,1.21 3.18,0.41 0.39,-0.5 1.31,-0.66 1.42,0.14 0.43,1.02 1.5,1.64 2.44,2.1 0.62,-0.34 1.05,-1.11 1.88,-0.9 1.35,0.42 1.53,-0.67 1.49,-1.75 0.09,-0.81 0.03,-1.86 0.96,-2.18 0.57,-1.17 2.34,-1.1 2.89,-2.26 -0.3,-0.95 -1.14,-1.64 -1.57,-2.52 -0.73,-0.29 -1.98,0.39 -2.4,-0.51 0.71,-0.01 0.63,-0.79 0.63,-1.27 0.35,-0.48 0.75,-1.08 0.29,-1.65 -0.1,-0.74 -0.71,-1.63 -0.35,-2.33 0.88,-1.1 2.23,-0.12 3.34,-0.27 0.36,-0.13 1.51,-0.71 0.79,-1.02 -1.62,-0.92 -2,-2.98 -3.44,-4.09 -0.44,-0.67 0.6,-1.17 0.5,-1.88 0.04,-0.82 0.37,-1.7 0.26,-2.49 -0.62,-1.06 -2.19,-0.62 -2.74,-1.71 0.2,-0.56 1.46,-0.47 1.19,-1.35 -0.33,-1.66 0.56,-3.7 2.37,-3.99 0.86,-0.44 1.92,-0.22 2.71,-0.71 0.26,-0.52 0.97,-1.52 0.16,-1.81 -1.1,-0.32 -0.51,-2.42 -2.07,-1.92 -1.05,0.26 -1.16,1.71 -2.1,2.04 -1.06,-0.04 -2.28,0.15 -2.87,1.1 -1.68,1.38 -4.04,1.06 -6.04,0.8 -2.98,-0.81 -5.72,-2.45 -8.27,-4.13 -1.31,-1.12 -3.23,-1.36 -4.9,-1.28 -0.9,0.1 -1.76,0.99 -2.58,0.19 -1.92,-1 -3.87,-2.04 -5.6,-3.32 -0.25,-2.22 -2.38,-3.37 -3.54,-5.05 -0.86,-0.71 -1.97,-0.98 -2.97,-1.37 -1.1,-0.95 -2.44,-1.56 -3.9,-1.62 -1.16,-0.11 -2.31,-0.51 -3.45,-0.56 z", + "department-83" : "m 104.12,87.66 c -1.16,0.75 -2.76,0.05 -3.92,0.7 -0.27,0.89 -0.12,1.91 -0.89,2.62 -0.28,0.23 -0.64,1.32 -1.03,0.73 -0.76,-0.06 -1.65,0.12 -2.26,-0.53 -0.83,-1.02 -2.21,-1.46 -2.97,-2.49 -0.18,-0.63 -0.64,-1.26 -1.38,-1 -1.67,0.01 -1.88,1.96 -2.82,2.92 -0.6,0.73 -1.67,1.56 -2.59,0.91 -1.05,0.44 -1.22,1.95 -2.25,2.49 -0.63,0.28 -1.34,0.72 -1.25,1.48 -0.15,0.55 -0.96,1.14 -1.26,0.32 -0.2,-0.78 -1.31,-1 -1.2,-1.86 -0.01,-0.87 -0.89,-1.07 -1.56,-1.19 -0.56,-0.22 -0.55,-0.77 -0.59,-1.25 -0.11,-0.61 -1.29,-1.28 -1.44,-0.37 0.08,1.08 -1.12,1.68 -2.04,1.57 -0.31,0.19 -0.73,0.47 -0.76,-0.13 -0.24,-1.28 -1.81,-2.02 -2.99,-1.79 -0.41,0.45 -1.03,1.16 -0.82,1.78 0.46,0.08 1.08,0.21 0.97,0.85 -0.07,0.76 0.7,1.2 1.24,1.44 -0.18,0.62 -0.2,1.52 -0.71,1.95 -1.46,0.1 -3.08,0.43 -4.19,1.42 -0.86,1.01 -0.91,2.44 -0.65,3.68 -0.46,0.05 -1.63,0.55 -0.89,1.07 0.59,0.22 1.24,0.18 1.67,0.69 0.4,0.17 1.12,0.28 0.8,0.89 -0.54,1.17 0.03,2.68 -1.04,3.61 0.48,0.95 1.55,1.69 1.95,2.77 0.38,0.81 1.07,1.46 1.87,1.76 0.19,0.77 -0.91,1.01 -1.46,1.23 -0.93,-0.09 -2.28,-0.73 -2.96,0.25 -0.18,1.01 0.48,2 0.68,2.91 -0.53,0.68 -0.71,1.53 -0.77,2.34 0.61,0.56 1.96,-0.44 2.19,0.7 0.39,0.88 1.9,1.7 1.09,2.76 -0.98,0.43 -2,0.91 -2.62,1.81 -0.67,0.12 -0.96,0.79 -0.93,1.45 -0.04,0.93 -0.53,2.22 0.48,2.8 0.13,0.61 -0.33,1.59 0.6,1.76 0.75,0.32 1.26,1.28 2.21,0.92 0.46,-0.22 1.26,-0.09 0.97,0.55 -0.13,0.92 1.15,0.63 1.61,1.05 0.34,0.46 -0.7,0.54 -0.94,0.76 -0.73,0.23 -1.19,1.52 -0.18,1.68 1.26,-0.06 1.64,1.62 2.93,1.64 0.72,0.19 1.21,-0.41 1.27,-1.05 0.33,-0.57 0.94,-1.21 1.62,-0.7 0.42,0.39 1.22,-0.13 0.63,-0.53 -0.86,-0.16 -0.94,-1.52 -1.87,-1.48 -0.18,-0.55 0.84,-0.69 1.17,-0.9 0.4,-0.24 1.44,-0.41 1.14,0.39 0.15,0.85 1.4,0.37 1.97,0.51 0.69,0.13 1.88,-0.41 2.1,0.55 0.61,0.84 1.66,0.3 2.46,0.17 1.07,-0.12 2.36,0.64 2.06,1.87 -0.13,0.95 -1.22,0.72 -1.85,1 -0.35,0.72 0.92,0.52 1.31,0.49 0.78,-0.18 1.52,0.12 2.26,0.2 0.56,0.03 0.96,-0.74 0.25,-0.88 -0.85,0 -0.31,-1.07 -0.37,-1.56 0.02,-1.05 0.21,-2.48 1.45,-2.74 0.98,0.13 1.91,-0.06 2.83,-0.35 1.02,0.21 2.23,0.47 2.99,1.19 0.26,0.55 0.26,1.37 1.09,1.35 0.58,0.33 1.84,0.08 1.23,-0.77 -0.22,-0.94 -0.67,-2.39 0.49,-2.88 0.69,-0.59 1.57,-0.67 2.39,-0.89 0.54,-0.75 1.72,-0.19 2.51,-0.42 1.04,0.03 1.61,-0.84 2.2,-1.53 0.83,-0.61 2.55,-0.64 2.96,0.46 -0.24,0.61 0.35,1.22 0.93,0.82 0.82,-0.13 0.92,-0.91 0.96,-1.58 0.22,-0.91 1.33,-0.76 1.87,-1.27 0.11,-0.71 -1.27,-0.96 -0.72,-1.73 0.21,-0.95 1.73,-1.28 1.43,-2.36 -0.54,-0.85 -1.84,-0.29 -2.66,-0.39 -0.7,-0.05 -1.64,0.27 -2.25,-0.02 0.01,-0.87 1.25,-0.99 1.83,-1.4 0.61,-0.42 1.91,-0.18 1.82,-1.24 -0.09,-0.9 0.38,-1.82 1.35,-1.9 1.36,-0.26 1.18,-1.97 1.51,-2.99 0.21,-0.75 0.09,-2.16 1.04,-2.38 0.86,0.3 1.62,1.11 2.59,0.73 0.72,-0.07 1.8,0.21 2.07,-0.66 0.56,-0.18 1.67,0.17 1.67,-0.75 0.55,-0.65 1.57,-1 1.55,-2.03 0.32,-0.48 0.07,-1 -0.47,-1.13 -0.03,-0.86 -1.7,-0.78 -1.27,-1.73 0.44,-0.56 0.16,-1.18 -0.37,-1.51 -0.08,-1.03 0.93,-1.72 1.14,-2.65 -0.24,-0.53 -0.05,-1.03 0.15,-1.53 -0.04,-0.73 -0.86,-0.91 -1.44,-0.68 -1.43,0.34 -2.12,-1.34 -3.4,-1.55 -0.62,-0.63 -0.78,-1.7 -1.61,-2.07 -0.85,-0.98 0.58,-2.08 0.11,-3.17 -0.22,-0.9 -0.61,-2.1 -1.76,-2 -0.63,0.06 -0.97,-0.36 -1.26,-0.81 -0.59,-0.56 -1.36,-0.14 -1.96,0.11 -0.45,-0.27 -0.23,-1 -0.78,-1.19 -0.26,-0.93 -0.64,-2.37 -1.81,-2.4 -1.08,0.2 -1.85,1.34 -2.75,1.66 0,-0.73 -0.39,-1.55 -1.09,-1.77 -0.21,0.13 -0.42,0.26 -0.63,0.39 z", + "department-06" : "m 121.58,50.65 c -0.63,0.34 -1.06,1.08 -1.88,1 -0.99,0.47 -2.18,1.31 -2.26,2.49 -0.07,0.71 -0.51,1.42 -0.22,2.18 -0.56,-0.18 -1.35,-0.23 -1.52,0.47 -0.32,0.6 -1.07,0.76 -1.47,1.2 -0.15,0.71 -0.04,1.48 -0.42,2.1 0.13,0.88 -0.92,1.49 -0.66,2.41 -0.28,0.42 -0.67,0.9 -0.29,1.42 0.62,0.97 0.44,2.25 1.36,3.05 0.68,0.83 1.7,1.9 1.09,3.05 -0.52,1.32 0.66,2.41 1.75,2.88 0.33,0.53 0.52,1.2 1.2,1.44 1.14,0.44 1.45,1.63 1.76,2.67 0.4,0.39 1.1,0.39 1.28,1.05 0.21,0.62 0.71,0.99 1.31,1.15 0.6,0.52 1.42,1.14 1.62,1.88 -0.86,0.39 -1.98,0.63 -2.91,0.38 -0.84,-0.75 -1.89,-2.04 -3.17,-1.31 -0.92,0.58 -0.99,1.97 -2.14,2.3 -0.98,0.99 -2.01,-0.39 -3.09,-0.24 -0.44,0.46 0.51,1.35 -0.02,1.75 -0.72,0.06 -1.59,1.43 -0.58,1.71 0.53,0.1 1.32,0.64 1.2,1.19 -1.03,0.62 -2.28,0.69 -3.31,1.33 -0.07,0.79 0.65,1.5 0.88,2.24 0.43,0.6 1.04,-0.4 1.61,0.01 0.76,0.27 1.12,1.32 2.08,1.11 1.06,-0.19 1.15,1.25 1.49,1.94 0.39,0.76 0.02,1.44 -0.27,2.12 -0.16,0.54 -0.01,1.1 0.5,1.3 0.62,0.7 0.93,1.79 1.94,2.05 0.92,0.64 1.93,1.85 3.17,1.18 0.53,-0.17 0.98,0.53 1.11,0.93 -0.37,0.56 -0.3,1.21 -0.14,1.81 -0.71,0.81 -1.71,2.1 -0.57,3.01 -0.26,0.59 -0.59,1.77 0.42,1.76 0.39,0.4 0.92,1.26 1.55,0.68 0.79,-0.62 0.48,-1.61 0.58,-2.44 0.61,-0.96 1.83,-1.52 2.92,-1.65 1.53,0.37 2.63,-1.5 4.13,-1.18 0.3,0.26 0.78,1.29 1.16,0.64 0.36,-2.01 -0.47,-4.44 0.97,-6.13 0.78,-1.04 2.5,-0.17 3.07,-1.49 0.39,-0.7 0.8,-1.61 1.78,-1.45 0.94,-0.06 2.07,-0.34 2.92,-0.2 -0.14,0.43 -0.04,1.34 0.59,0.88 0.95,-0.37 -0.47,-1.62 0.51,-1.94 0.65,-0.17 1.92,0.27 1.96,-0.75 -0.3,-1.09 0.47,-2.06 1.42,-2.48 0.72,-0.21 0.64,1.05 1.42,0.84 0.67,0.12 1.39,-0.24 1.26,-1.01 0.07,-1.04 1.34,-1.04 2.09,-1.26 0.19,-0.87 -0.67,-1.71 -0.76,-2.59 -0.28,-1.21 -1.27,-2.89 -0.05,-3.9 0.98,-0.69 2.13,-1.4 2.2,-2.74 0.22,-0.87 0.38,-2.05 1.48,-2.15 1.3,-0.83 2.35,-2.04 3.38,-3.17 0.01,-0.87 -0.23,-2 0.73,-2.46 0.95,-0.81 1.96,-2.41 1.11,-3.59 -0.98,-0.88 -2.41,-2.11 -1.77,-3.57 0.03,-0.74 0.56,-2.07 -0.59,-2.2 -1.03,-0.34 -1.62,0.72 -2,1.45 -0.88,0.22 -1.91,-0.08 -2.71,0.51 -1.04,0.33 -2.15,0.49 -3.12,1.06 -0.87,0.42 -1.99,0.13 -2.66,0.96 -1.15,-0.01 -2.39,-0.19 -3.52,-0.44 -0.33,-0.54 -0.47,-1.41 -1.29,-1.42 -0.96,-0.23 -2.25,0.39 -2.75,-0.75 -0.46,-0.72 -1.17,-1.23 -2.04,-1.16 -1.15,-0.56 -1.53,-2.19 -2.97,-2.26 -0.51,0.07 -1.13,0.61 -1.39,-0.15 -0.8,-0.78 -1.87,-1.25 -2.8,-1.81 -0.88,-0.03 -1.91,0.7 -2.66,-0.13 -1.09,-0.81 -0.55,-2.65 -1.89,-3.31 -0.64,-0.33 -1.13,-0.89 -1.02,-1.65 -0.33,-0.97 -1.26,-1.56 -1.67,-2.48 -0.11,-0.11 -0.27,-0.18 -0.43,-0.15 z", + "department-04" : "m 122.96,30.94 c -0.93,0.41 -1.21,1.76 -2.33,1.91 -0.57,0.37 -0.62,1.32 -1.47,1.27 -0.95,0.29 -1.81,0.87 -2.69,1.27 -0.21,0.42 -0.09,1.03 -0.68,1.17 -0.85,0.93 -1.78,2.12 -3.14,2.21 -0.8,0.97 -0.71,2.54 -1.89,3.27 -0.73,0.72 -0.47,1.93 -0.88,2.73 -2.43,0.13 -4.92,-0.02 -7.32,-0.3 -0.62,-0.63 -1.4,-1.38 -2.38,-1.11 -0.72,-0.19 -0.58,-1.23 -1.16,-1.63 -0.59,-0.52 -1.12,-1.64 -2.02,-1.53 -0.59,0.17 -0.73,0.74 -0.23,1.1 0.25,0.83 -0.29,1.87 -0.89,2.5 -0.65,-0.26 -1.71,-1.48 -2.48,-0.58 -0.26,0.69 -1.41,0.13 -1.5,0.85 0.25,1.03 1.03,2.02 1.04,3.08 -0.32,0.65 -0.56,1.97 -1.49,1.89 -0.84,-0.77 -1.15,-2.05 -2.11,-2.73 -0.11,-0.52 -0.6,-0.65 -1.03,-0.78 -0.44,-0.57 0.06,-1.7 -0.93,-1.87 -0.77,-0.38 -1.82,-1 -2.63,-0.49 -0.25,0.52 0.06,1.52 -0.53,1.8 -0.95,-0.1 -1.94,0.51 -2.24,1.39 -1.27,0.95 -3.27,1.44 -3.58,3.27 -0.1,0.91 -0.77,1.56 -1.16,2.31 -0.45,0.3 -1.08,1.31 -0.43,1.64 0.34,0.01 0.85,-0.2 0.72,0.37 0.17,0.64 -0.08,1.15 -0.3,1.7 -0.28,0.78 0.69,1.61 0.01,2.29 -0.89,-0.6 -2.09,-1.34 -2.06,-2.55 -0.26,-0.59 -1.41,-1.29 -1.63,-0.32 -0.59,0.67 -0.83,1.83 0.07,2.35 0.55,0.39 1.1,0.84 1.21,1.52 0.52,0.35 0.29,1.35 1.1,1.49 0.66,0.09 1.52,0.53 0.89,1.25 -1.61,0.23 -3.26,-0.39 -4.66,-1.13 -1.13,0.1 -2.39,-0.03 -3.39,0.59 -0.82,-0.04 -1.33,0.82 -2.07,0.85 -0.8,-0.56 -2.05,0.16 -1.8,1.14 0.4,0.52 1.75,-0.12 1.52,0.9 0.15,1.01 -1.15,0.53 -1.8,0.54 -0.64,0 -0.53,-0.63 -0.34,-1.04 -0.12,-0.68 -0.98,-0.9 -1.23,-1.53 -0.91,-0.58 -2.43,0.68 -1.5,1.59 0.6,0.49 -0.12,1.1 -0.67,1.05 -0.69,0.1 -0.67,1.06 -1.37,1.2 -1.03,0.25 -1.6,1.25 -1.43,2.28 0.04,0.83 -0.22,2.24 1.05,1.81 1.12,-0.39 1.1,0.37 0.98,1.33 0.15,1.25 -0.41,2.34 -0.94,3.42 -0.23,0.92 -0.9,2.07 -0.38,2.99 0.69,0.52 1.64,0.41 2.39,0.53 0.38,0.71 0.63,1.67 1.59,1.74 0.04,1.24 -0.83,2.4 -1.41,3.47 -0.69,0.69 -1.28,1.63 -1.05,2.67 0.3,0.66 0.75,-0.18 1.07,-0.35 1.28,-0.07 2.78,-0.42 3.91,0.36 0.35,0.74 1.06,1.26 1.29,2.09 0.37,0.67 1.73,0.5 1.42,1.54 -0.06,1.09 1.32,1.31 1.75,2.12 0.77,-0.08 0.74,-1.72 1.74,-1.23 1.08,0.19 2.35,0.76 2.61,1.91 1.05,0.56 2.58,-0.36 2.45,-1.58 0.28,-0.47 1.06,-0.78 1.35,-0.14 0.69,0.48 0.16,1.82 1.2,1.88 0.91,0.06 1.38,0.86 1.45,1.68 0.48,0.48 0.82,1.12 1.32,1.6 0.78,0.2 0.67,-0.81 0.85,-1.25 0.92,-0.7 2.13,-1.2 2.5,-2.41 0.29,-0.34 0.74,-1.49 1.29,-0.86 0.64,0.79 1.57,-0.26 2.11,-0.67 1.05,-1.02 1.22,-3.18 3.01,-3.22 0.74,-0.27 1.44,0.22 1.49,0.98 0.99,1.26 2.53,1.98 3.74,3 0.57,0.3 1.18,-0.15 1.77,-0.07 1.09,-0.59 1.21,-1.94 1.35,-3.02 1.22,-1.13 3.24,0.03 4.48,-1.17 0.69,-0.36 1.26,0.69 1.58,1.16 0.51,0.72 1.12,-0.71 1.68,-0.93 0.48,-0.29 1.42,-0.46 1.83,-0.01 0.11,0.59 0.68,0.69 1.09,0.34 0.87,-0.46 2.05,-0.42 2.78,-1.05 -0.08,-0.83 -1.25,-0.85 -1.78,-1.21 0.03,-0.73 0.41,-1.53 1.13,-1.74 0.45,-0.69 -0.33,-1.27 -0.86,-1.57 -0.27,-0.2 -0.3,-0.57 0.14,-0.43 1.17,0.11 2.28,0.9 3.41,0.8 1.16,-0.33 1.68,-1.4 2.28,-2.32 1.04,-0.94 2.53,-0.22 3.3,0.74 0.65,0.81 1.9,0.37 2.67,0.02 0.32,-0.69 -0.57,-1.39 -1.1,-1.72 -0.92,-0.1 -1.31,-1.05 -1.75,-1.72 -0.39,-0.33 -1.27,0.01 -1.07,-0.81 0.07,-0.56 -0.29,-0.94 -0.58,-1.3 -0.29,-1.03 -1.71,-1.16 -2.09,-2.19 -0.61,-0.82 -2.08,-1.17 -2.06,-2.36 0.24,-1.03 0.52,-2.24 -0.31,-3.11 -0.64,-0.91 -1.62,-1.65 -1.59,-2.85 -0.07,-0.8 -1.19,-1.62 -0.32,-2.19 0.32,-0.5 -0.1,-1.17 0.45,-1.6 0.59,-0.49 0.17,-1.22 0.58,-1.76 0.26,-0.78 0.05,-1.92 1.09,-2.17 0.62,-0.19 0.69,-0.95 1.02,-1.32 0.43,0.14 1.28,0.19 1,-0.5 0.23,-0.68 0.37,-1.41 0.58,-2.09 0.64,-1.06 1.7,-1.91 2.94,-2.09 1.33,-0.9 0.71,-2.79 1.08,-4.13 -0.1,-1.18 1.53,-0.96 2.17,-1.51 -1.26,-1.78 -3.74,-3.22 -3.7,-5.72 -0.1,-1.36 1.17,-2.3 2.22,-2.91 1,-0.75 1.49,-1.89 1.85,-3.03 0.39,-0.55 0.93,-1.16 0.5,-1.88 -0.1,-0.84 -0.87,-1.17 -1.64,-1.18 z", + "department-05" : "m 92.89,0.12 c -0.92,0.25 -1.63,1.24 -1.1,2.16 0.19,0.48 0.58,1.51 -0.28,1.52 -1.03,0.5 -0.62,1.96 -1.09,2.79 -0.5,0.85 0.81,1.35 1.44,1.52 1.22,0.46 2.51,-0.16 3.7,-0.25 0.54,0.61 -0.39,1.36 0.2,2 0.46,0.55 -0.24,1.49 0.61,1.76 1.28,0.11 1.04,1.22 1,2.19 0.04,1.34 -0.36,2.63 -0.12,3.95 -0.53,0.79 -1.69,0.39 -2,-0.4 -0.51,-1.19 -2.09,-0.47 -2.63,0.32 -1,0.97 -2.33,-0.4 -3.47,0.21 -0.86,0.38 -1.73,-1.03 -2.43,-0.12 -0.98,1.01 -2.08,1.88 -3.19,2.74 -0.6,-0.52 -1.36,-2.29 -2,-0.92 -0.19,0.45 -0.47,0.63 -0.96,0.63 -0.5,0.26 -1.64,0.37 -1.59,1.05 0.28,0.44 1.46,0.83 1.02,1.47 -0.54,0.3 -1.13,0.65 -1.29,1.26 -0.7,-0.05 -1.3,0.89 -1.97,0.42 -0.72,-0.21 -1.09,0.98 -1.85,0.43 -0.58,0.09 -1.28,-0.83 -1.74,-0.36 0.25,1.1 -0.94,2.04 -0.76,3.1 0.52,0.18 0.81,0.66 0.78,1.23 -0.53,0.61 -1.46,0.99 -1.58,1.94 -0.18,0.9 -1.25,0.06 -1.79,0.33 -0.68,0.38 -1.24,1.41 -2.12,0.79 -0.93,-0.21 -2.04,-0.85 -2.96,-0.39 -0.57,0.89 0.83,2.18 -0.26,2.82 -0.65,0.74 -0.7,1.84 -1.37,2.6 -0.33,0.63 -0.72,1.79 0.31,1.98 1.01,0.26 1.61,1.36 2.24,2.13 -0.07,0.59 -1.06,0.18 -1.47,0.37 -0.61,0.27 -0.26,1.22 -0.74,1.67 -0.29,0.65 -1.01,0.59 -1.49,0.18 -0.57,-0.34 -1.27,-0.05 -1.74,-0.61 -0.9,-0.62 -2,-0.67 -3.03,-0.83 -0.44,-0.35 -1.26,-0.9 -0.84,0.18 0.34,0.85 -0.18,1.94 0.35,2.71 0.46,0.27 1.64,0.66 1.06,1.38 -0.5,0.81 -1.42,0.3 -2.05,-0.05 -0.52,-0.37 -1.25,0.09 -0.87,0.7 0.33,0.77 0.86,1.67 0.62,2.5 -0.66,0.38 0.12,0.97 0.62,0.79 0.61,0.08 0.48,1.09 1.17,1.15 0.27,0.47 0.79,0.78 1.25,0.32 0.66,-0.57 1.26,0.29 1.65,0.72 1.26,0.36 2.77,-0.21 3.93,0.31 -0.15,0.66 -1.33,1.39 -0.16,1.75 0.4,0.17 0.78,0.55 0.44,0.97 -0.13,0.75 0.67,1.6 1.39,1.06 0.44,-0.36 1.29,0.39 0.73,0.76 -0.45,0.57 -0.47,1.41 -0.01,1.94 -0.06,0.97 -0.14,2.01 0.32,2.89 0.74,-0.36 1.49,-0.84 2.32,-1.03 0.89,-0.54 2.04,-0.3 3.03,-0.47 1.36,0.7 2.91,1.36 4.48,1.28 0.82,-0.57 -0.52,-1.06 -0.97,-1.26 -0.83,-0.93 -1,-2.37 -2.18,-3.02 -0.89,-0.61 -0.47,-1.72 -0.01,-2.45 0.2,-0.82 1.38,-0.21 1.78,0.12 0.44,0.5 0.07,1.39 0.76,1.79 0.27,0.34 1.3,1.11 1.39,0.28 -0.46,-0.7 -0.4,-1.72 0.04,-2.4 0.24,-0.63 -0.28,-0.96 -0.8,-1 -0.4,-0.58 -0.19,-1.66 0.53,-1.93 1.11,-0.98 1.03,-2.64 1.93,-3.7 0.84,-0.83 2.18,-1.02 2.91,-1.96 0.3,-0.69 1.08,-1.23 1.8,-1.37 0.77,0.34 0.76,-0.99 0.72,-1.47 0.21,-0.8 1.42,-0.33 1.96,-0.19 0.77,0.29 1.87,0.6 1.76,1.64 -0.03,0.5 0.41,0.7 0.8,0.64 0.65,1.23 1.63,2.21 2.33,3.39 0.67,0.53 1.08,-0.73 1.28,-1.18 0.53,-1.39 -0.98,-2.61 -0.83,-3.9 0.95,-0.06 1.68,-0.79 2.53,-1.06 0.55,0.33 1.54,1.41 2.02,0.36 0.44,-0.73 0.48,-1.61 -0.08,-2.27 0.17,-0.42 0.83,-0.77 1.24,-0.86 0.91,1 1.94,1.96 2.46,3.23 0.51,0.3 1.23,-0.11 1.7,0.41 0.56,0.61 1.25,1.09 2.14,1 1.98,0.14 3.96,0.2 5.94,0.29 0.53,-0.84 0.08,-2.27 1.05,-2.94 1.09,-0.75 1.14,-2.19 1.48,-3.28 1.39,0.19 2.52,-0.88 3.23,-1.94 0.77,-0.23 0.49,-1.3 1.27,-1.53 0.82,-0.72 1.93,-0.86 2.92,-1.26 0.49,-0.42 0.51,-1.23 1.32,-1.26 0.83,-0.36 1.14,-1.4 1.93,-1.78 0.77,0.27 1.8,0.29 2.08,-0.66 0.66,-1.39 2.41,-1.82 3.71,-1.06 0.39,0.18 1.29,0.5 1.12,-0.27 0.09,-1.44 -0.99,-2.46 -1.92,-3.39 -0.16,-1.25 0.2,-2.81 -0.7,-3.82 0.26,-0.63 1.23,-1.27 0.5,-1.95 -0.48,-0.56 -0.7,-1.27 -1.5,-1.47 -0.9,-0.29 -2,-1.36 -2.93,-0.65 -1.03,0.93 -2.61,0.14 -3.64,-0.46 -1.39,-1.22 -3.06,-2.05 -4.52,-3.16 -0.14,-0.64 0.04,-1.36 -0.18,-2.01 0.26,-0.67 0.64,-1.39 0.32,-2.14 -0.46,-0.77 -0.27,-1.65 -0.34,-2.48 -0.67,-1.47 -2.82,-0.12 -3.69,-1.29 -0.42,-1.05 0.19,-2.49 -0.93,-3.24 -0.45,-0.58 -0.89,-1.29 -0.84,-2.02 -0.58,-0.55 -1.68,-0.52 -2.39,-0.21 -0.4,0.9 -1.61,1.62 -2.44,0.8 -0.83,-0.16 -1.61,0.86 -1.3,1.66 0.16,0.65 0.15,1.68 -0.74,1.69 -0.9,0.39 -1.54,-0.53 -2.43,-0.47 -0.85,-0.07 -1.73,-0.21 -2.49,-0.62 0.67,-1.13 -0.23,-2.74 -1.37,-3.11 -0.83,0.45 -1.99,0.92 -2.79,0.12 -0.24,-0.12 -0.29,-0.52 -0.63,-0.43 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/france_region_94.js b/france/france_region_94.js new file mode 100644 index 000000000..01b0df173 --- /dev/null +++ b/france/france_region_94.js @@ -0,0 +1,37 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Corse for Mapael +* Equirectangular projection +* +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + france_region_94 : { + width : 46.446445, + height : 108.90127, + getCoords : function (lat, lon) { + var xfactor = 43.64246; + var xoffset = -372.3068; + var x = (lon * xfactor) + xoffset; + + var yfactor = -65.77758; + var yoffset = 2828.4353; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "department-2B" : "m 38,0.13 c -0.86,-0.02 -1.92,0.52 -1.53,1.54 -0.07,1.41 0.84,2.98 0.37,4.29 -1.02,0.63 -1.78,1.79 -1.08,2.97 0.31,1.25 -1.79,2.27 -0.43,3.42 1.03,1.77 1.09,4.03 0.87,5.99 -1.04,0.9 -0.68,2.46 -1.86,3.28 -0.55,0.85 -0.93,-0.81 -1.28,-1.08 -1.12,-2.41 -4.17,-2.24 -6.4,-2.1 -1.72,0.71 -3.34,2.33 -3.45,4.28 -0.49,0.75 -1.43,1.09 -2.19,1.5 -1.14,0.44 -2.33,0.58 -3.49,0.45 -1.27,0.09 -2.22,0.96 -3.12,1.69 -1.26,0.08 -2.73,0.73 -2.79,2.16 -0.17,0.84 -1.24,1.38 -1.95,1.07 -0.5,-0.83 -2.17,-0.44 -1.95,0.7 0.03,0.95 -0.24,2.04 -1.34,2.1 -1.06,0.43 -1.52,1.9 -1.26,2.91 0.55,0.03 0.75,0.45 0.43,0.95 -0.58,0.8 -0.29,1.95 -0.61,2.73 -0.95,-0.08 -2.64,0.12 -2.24,1.52 0.17,0.68 -1.48,0.75 -0.7,1.35 1,0.34 2.17,0.03 2.95,0.87 0.64,0.19 1.19,0.44 1.67,0.84 1.11,0.04 1.99,0.86 3.06,1 1.24,0.9 3.01,1.38 4.33,0.41 0.77,-0.11 0.17,1.27 0.48,1.72 0.24,0.68 1.13,0.91 0.94,1.76 0.01,1.01 1,1.42 1.81,1.42 0.54,0.67 1.03,1.52 2.01,1.51 0.95,0.85 2.04,1.85 3.41,1.78 0.81,0.66 0.07,2.09 1.02,2.71 0.51,0.73 0.31,1.7 0.58,2.38 0.82,0.94 2.43,1.07 2.54,2.56 0.08,1.41 0.1,3.38 1.72,3.95 0.77,0.31 2.51,-0.44 2.22,0.97 0.08,1.92 0.29,3.9 0.43,5.78 -0.75,1.03 0.98,1.01 1.14,1.77 -0.13,1.12 -1.42,2.33 -0.72,3.45 0.94,0.63 2.27,0.07 3.19,0.59 0.36,1.27 1.43,-0.32 1.94,-0.65 0.69,-0.89 2.17,-0.96 2.27,-2.27 0.41,-1.33 0.84,-2.87 -0.14,-4.05 1.28,-1.78 2.76,-3.65 3.53,-5.76 -0.18,-0.5 -1.18,-0.69 -0.53,-1.39 0.27,-0.72 0.81,-0.52 1.3,-0.18 1.13,-0.3 1.5,-1.8 2.21,-2.65 0.24,-0.46 1.18,-1.82 0.2,-1.93 -0.32,0.2 -1.24,0.4 -1.3,-0.03 0.83,-1.2 2.51,-2.04 1.99,-3.78 0,-3.75 0.33,-7.58 -0.83,-11.21 -0.44,-3.72 0.03,-7.52 -0.32,-11.27 -0.23,-0.96 0.23,-2.5 -0.7,-3.12 -0.69,0.83 -1.58,-0.5 -1.96,-1.06 -0.68,-1.08 -0.51,-2.43 -1.34,-3.45 -0.07,-0.74 0.43,-1.48 0.17,-2.25 0.09,-3.08 0.97,-6.12 1.82,-9.02 -0.1,-2.83 -1.09,-5.58 -1.05,-8.44 -0.51,-1.15 -0.27,-2.43 -0.58,-3.62 -0.71,-1.09 -2.3,-1.14 -3.47,-1.1 z", + "department-2A" : "m 0.43,41.82 c -0.96,0.22 0.16,1.27 -0.09,1.87 -0.26,0.78 0.55,1.05 0.89,0.33 0.84,-0.78 2.1,-0.24 2.66,0.64 -0.38,0.25 -2.07,0.91 -1.17,1.46 0.54,0.1 1.26,-0.09 1.36,0.59 0.94,0.46 2.04,1.2 2.26,2.23 -1.21,0.86 -2.67,0.94 -4,1.38 -0.75,0.43 -1.53,0.82 -2.35,1 -0.07,0.64 1.28,0.38 1.02,1.26 0.15,0.97 1.11,1.99 -0.03,2.74 -0.07,0.53 1.42,0.16 0.67,0.82 -0.95,0.18 -0.28,0.75 0.14,1.07 0.03,0.67 0.47,1.14 1.17,1.07 0.96,0.21 1.73,0.86 2.26,1.6 0.62,0.08 1.54,-0.78 1.77,0.26 0.37,1.33 1.26,2.39 2.05,3.39 -0.98,1.49 -3.77,1.26 -4.05,3.33 0.28,0.58 0.59,1.18 -0.18,1.59 -0.74,0.83 -2.43,-0.12 -2.92,0.84 0.37,0.93 1.98,1.58 1.15,2.73 -0.48,0.66 0.08,1.54 0.81,0.94 1.66,-0.37 3.76,0.29 4.92,-1.35 0.94,-0.7 2.23,0 2.52,1.07 0.84,0.92 -0.27,1.63 -0.59,2.43 0.03,0.56 0.78,1.61 -0.26,1.63 -0.56,-0.2 -1.15,0.41 -0.42,0.68 0.63,0.24 1.18,0.91 0.34,1.33 -0.65,0.87 -2.22,0.64 -2.64,1.63 0.95,1.48 -0.99,3.08 -2.46,2.85 -0.32,0.65 1.33,0.34 1.61,1.08 0.44,1.42 1.95,-0.12 2.92,-0.18 0.86,-0.46 0.88,0.55 0.75,1.14 -0.12,0.93 0.79,1.07 1.36,0.65 1.2,0.34 2.41,1.06 3.77,1.06 0.69,-0.12 1.67,0.59 0.96,1.2 -0.88,0.08 -1.57,0.66 -1.5,1.55 -0.78,0.66 -1.94,1.18 -2.96,1.26 -1.24,-0.36 -0.97,1.54 -1.16,2.25 -0.14,0.89 0.57,1.54 0.19,2.45 0.23,1.39 2.87,0.97 2.56,2.58 0.39,0.62 1.4,0.23 1.8,0.94 0.8,0.1 1.31,0.63 1.8,1.22 0.6,0.23 1.29,0.06 1.82,0.56 1,0.13 1.88,0.54 2.78,0.95 0.52,-0.07 0.69,0.84 1.22,0.28 0.27,-0.14 1.08,-1.21 0.9,-0.34 -0.27,0.72 -0.28,1.92 0.84,1.62 0.56,-0.02 1.59,0.4 0.94,1.11 -0.26,0.6 -1.29,2.11 -0.02,2.21 1.36,-0.01 2.29,1.1 3.2,1.91 1.25,0.61 2.31,-0.53 2.58,-1.7 0.22,-0.41 1.03,-1.91 0.02,-1.64 -0.14,0.16 -1.29,1.16 -1.02,0.41 0.66,-0.63 -0.15,-1.53 0.05,-2.14 1.48,-0.5 3.33,-2.12 2.6,-3.81 -0.26,-0.47 -0.53,-1.83 0.38,-1.85 0.78,-1.03 1.74,-1.78 2.68,-2.63 0.58,-0.57 0.9,-1.86 -0.25,-1.96 -0.79,-0.52 -1.28,0.22 -1.79,0.67 -0.97,0.39 -0.85,-0.86 -0.46,-1.35 0.21,-0.72 0.7,-1.51 1.52,-0.93 0.98,0.57 1.27,-0.33 1.3,-1.06 1.46,0.15 1.67,-1.66 1.06,-2.64 0.29,-0.98 1.97,-1.33 1.42,-2.65 -0.21,-3.01 0.22,-6.09 -0.26,-9.06 -0.6,-1.25 -1.82,0.32 -2.38,0.78 -0.6,0.62 -1.57,1.15 -2.05,0.22 -1.03,-0.08 -2.44,0.15 -3.17,-0.78 -0.33,-1.27 0.92,-2.26 0.78,-3.45 -0.17,-0.8 -2,-0.11 -1.41,-1.09 0.81,-0.8 -0.18,-1.9 0.13,-2.89 -0.12,-1.38 0.18,-3 -0.31,-4.23 -1.05,0.02 -2.6,0.57 -3.06,-0.77 -1.26,-1.34 0.01,-3.91 -1.83,-4.81 -1.66,-0.28 -1.44,-2.42 -2.15,-3.51 -0.87,-0.61 0.02,-2.75 -1.61,-2.49 -1.03,-0.32 -1.81,-1.14 -2.49,-1.85 -0.79,0.02 -1.49,-0.21 -1.73,-1.03 -0.49,-0.66 -1.54,-0.14 -1.86,-1.1 -0.52,-0.71 -0.33,-1.79 -1.26,-2.21 -0.4,-0.53 0.17,-2.18 -0.96,-1.68 -1.46,0.35 -3.05,-0.01 -4.24,-0.9 -1.05,0.03 -1.69,-1.07 -2.81,-0.86 -0.59,-0.13 -0.83,-0.88 -1.54,-0.8 -0.67,-0.69 -1.61,-0.71 -2.5,-0.73 -0.61,-0.3 -1.26,-0.51 -1.97,-0.4 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file diff --git a/france/paris_districts.js b/france/paris_districts.js new file mode 100644 index 000000000..59b96ef69 --- /dev/null +++ b/france/paris_districts.js @@ -0,0 +1,48 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of Paris by district + +* @author CCM Benchmark Group +* @source http://fr.m.wikipedia.org/wiki/Fichier:France_location_map-Departements.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps :{ + paris_districts : { + width : 867.55469, + height : 465.94473, + getCoords : function (lat, lon) { + // TODO + return {x : lat, y : lon}; + }, + elems : { + "district-75101" : "m 387.31065,229.36801 11.13736,4.76664 6.81561,5.00795 8.46022,10.02602 3.30159,3.39843 9.17115,4.60997 6.68777,-12.93169 13.99444,-38.40607 -47.32341,-17.0907 -13.99442,-3.64856 -14.3628,-4.41671 -3.49861,-2.68842 -2.57793,-2.88046 -4.41924,-4.60872 -15.83585,4.41668 -13.18122,31.0192 6.4606,2.07437 20.13297,11.32476 29.03177,10.02731 z", + "district-75102" : "m 446.58174,205.96922 13.54134,-35.71171 -55.0767,-12.89967 -44.39994,13.03544 6.64046,7.19667 4.16654,3.39463 11.97885,3.39465 8.46335,2.44417 6.64042,1.49364 48.04568,17.65218 z", + "district-75103" : "m 496.05972,180.03408 12.62982,28.65083 4.03629,41.55053 -9.37472,-2.85151 -7.35675,-2.86738 -5.5335,-2.15674 -9.11437,-5.83878 -8.33318,-8.6903 -9.37467,-6.92506 -16.14541,-5.56723 -3.64582,-1.22208 16.27567,-43.99465 32.29081,8.28294 z", + "district-75105" : "m 489.56799,341.2573 -38.82234,18.68629 -53.39986,-15.36241 28.81241,-87.30815 9.74654,4.88038 10.41942,5.555 5.73376,2.62523 7.5725,3.2266 6.26589,2.65684 6.7874,3.47302 7.28109,4.63522 3.18907,4.08698 8.8386,9.98557 7.84634,8.52512 -10.27082,34.33431 z", + "district-75107" : "m 324.5806,204.60623 7.38094,1.32652 6.21409,2.27525 20.01243,11.17063 18.68069,6.55508 8.69509,3.06037 -20.44221,45.88007 -7.27342,2.78446 -17.67722,13.82618 -11.41659,7.10512 -6.9972,6.14496 -8.93066,4.6087 -7.91794,-6.24096 -4.69546,-4.32069 -4.87965,1.63229 -5.33997,2.97644 -2.02555,0 -12.88963,-12.77001 -49.93184,-43.73362 3.00236,-5.00163 18.76171,-24.17562 14.41373,-7.83787 28.27191,-5.31633 z", + "district-75108" : "M 260.43936,209.8719 248.47049,168.29733 237.0539,147.65408 249.94352,120.86583 356.283,88.316696 l 0.46041,3.55255 -1.28902,5.56889 -1.02548,44.350194 1.82856,5.86574 -0.092,2.61009 -1.6445,1.73712 -9.51852,23.10289 -13.29141,31.06608 -7.19673,-1.5098 -34.49862,-0.10488 -29.57629,5.31633 z", + "district-75109" : "m 435.9225,164.50473 -30.88907,-7.20113 -58.92404,17.42674 -0.64443,-0.48007 -0.13817,-0.19204 9.299,-22.46754 1.74935,-1.44021 0.13804,-2.4964 -2.07155,-5.71291 1.01275,-44.695064 1.38101,-5.56888 -0.64443,-3.26452 5.06379,-1.68025 3.08426,-3.74459 1.97955,0 34.06545,13.53812 2.34777,0 30.01442,-9.02541 8.24018,-0.5761 0.18418,22.755624 -4.23527,22.32349 -0.87464,12.09793 -0.13816,20.40321 z", + "district-75110" : "m 440.71019,86.876456 20.89959,-2.6884 16.38826,-1.44023 3.77481,-0.76812 29.36989,0.48008 9.02285,12.38595 1.01268,24.291834 0.36833,2.01632 23.10927,32.06906 -6.35276,2.78445 -18.13752,11.04172 -5.70832,3.84066 -18.50582,9.12143 -3.86686,-1.72831 -32.22415,-8.16128 -23.93794,-5.66492 0.18416,-21.41134 0.82863,-11.90589 4.23528,-21.41139 -0.46037,-22.851624 z", + "district-75111" : "m 544.36576,153.14847 5.20814,7.06088 34.8949,42.63677 8.72374,29.05821 7.81233,3.39461 9.50495,7.06087 15.75475,31.09499 1.56243,12.35653 1.1719,4.61674 -47.52483,-8.55451 -13.80164,-0.81473 -19.92147,-5.15986 -5.98938,-1.0863 -17.44746,-8.6903 -10.80701,-7.19667 -4.68741,-50.10498 -12.62985,-28.78664 17.96826,-9.23345 8.59356,-5.56718 14.84336,-8.96193 6.77073,-3.12305 z", + "district-75112" : "m 676.86371,295.93344 -33.28182,-3.33281 -14.71313,-2.03681 -47.78523,-8.96187 -13.93201,-0.67891 -18.48905,-4.75253 -6.90088,-1.22205 -18.09853,-9.23344 -9.37469,-6.24614 -0.84379,0.0428 0.73648,6.04895 -1.74423,5.03828 -9.95625,28.61504 -2.53693,7.50813 21.26532,25.92914 17.51099,21.09681 15.42665,21.42906 20.8997,26.81607 10.1474,8.71519 13.00251,-10.90536 15.51912,-2.93603 12.79281,-7.54986 7.1304,0.20971 5.03326,4.40407 8.17899,11.7442 7.34014,5.24296 10.48587,2.72632 16.56771,0.20972 9.01792,5.03323 31.03825,-1.04858 20.97178,20.55236 -0.62915,3.14576 1.25832,1.67775 6.29153,-1.0486 3.14579,2.51663 -0.62917,4.61382 10.06644,-0.83891 7.75959,3.98466 28.73135,-1.25831 11.95399,5.45265 19.50367,-1.468 12.16369,-9.85676 13.00254,-45.71852 -2.72635,-0.41943 -3.77486,1.67774 0.83875,-16.98713 3.35558,-7.9693 6.92061,-7.1304 5.45276,-2.09719 2.09716,-16.14829 -7.1304,-13.42193 -10.69571,-14.05112 -7.1304,-4.61378 -21.60084,-5.87213 -34.39381,-6.72589 -2.09718,-5.0183 -19.02291,-0.87923 -1.73918,8.84853 -8.80815,-0.62916 -1.13547,15.92363 -17.0275,2.63947 -17.72426,-5.18151 -13.41143,-0.29661 -6.09235,-11.81615 -2.75178,-0.71601 -5.61148,5.31926 -0.62916,11.11505 4.19435,9.43731 3.98466,20.55236 -18.87462,10.48591 -7.96929,2.09718 -7.96927,-0.20973 -3.56524,-2.5166 5.87212,-5.87209 8.17899,-40.05614 2.93607,-16.98717 0.0232,-6.14101 z", + "district-75113" : "m 419.074,462.46003 2.30176,-7.7495 -5.34001,-15.65047 -1.74933,-13.44209 2.02546,-6.04898 -1.84131,-28.22847 -0.36834,-8.73735 2.94634,-32.45313 33.5129,9.69753 39.00652,-18.59916 10.37566,-34.44795 18.57479,22.37404 12.51636,14.87228 9.38843,12.0347 8.53932,12.00065 8.16093,10.80805 18.04055,22.71013 9.62357,8.96853 -12.5964,6.43108 -16.77744,9.85674 -10.48589,8.38871 -50.1226,24.11756 -8.59846,3.35549 -11.95391,-0.20973 -13.42197,-2.09716 -7.54984,-11.95395 -2.51661,0 -7.34013,6.29157 -9.64702,6.29154 -9.64704,-0.20975 0.20971,4.61381 -1.67773,-0.20972 -3.58828,-2.775 z", + "district-75114" : "m 284.16759,417.18377 2.60351,-10.48081 11.69268,-16.41859 5.98454,-7.39318 22.83305,-33.02921 15.65164,-19.87513 1.83025,1.44022 7.6305,-10.27361 44.76784,23.3317 20.07098,5.66488 -3.22239,32.35709 2.20961,37.15789 -1.93339,5.85694 1.84137,14.01821 5.24797,15.26639 -2.41945,7.67109 -5.3119,-2.48555 -32.71602,-0.41944 -0.62912,-9.43731 z", + "district-75115" : "m 136.27945,365.95718 36.99623,-57.46506 9.88224,-14.51853 14.92056,-14.16229 24.52588,-26.40159 1.5908,-4.92961 1.72885,-1.35178 46.02394,40.61187 16.11204,15.74645 1.84137,0 5.15597,-2.97642 5.06378,-1.7283 5.43202,4.80075 6.99721,5.47288 9.20685,-4.32068 30.751,16.03453 -7.82583,10.46564 -1.74935,-1.24819 -16.11203,20.73927 -22.28062,32.2611 -6.99723,8.2573 -10.77203,15.07437 -2.27621,11.3197 -14.08786,-5.04278 -29.15079,-10.27618 -13.21226,-6.29154 -15.93856,-12.79277 -21.18149,-11.5345 -3.14578,8.59842 -17.82601,17.82603 -18.03576,0.41944 -0.2097,-22.43983 8.80812,-6.71093 -8.38871,-6.71101 -15.84665,3.27424 z", + "district-75116" : "m 136.43034,365.64261 21.89657,-33.76694 24.9819,-38.00691 15.44484,-14.89631 24.00163,-25.77244 1.59075,-5.03448 3.72122,-6.48987 18.97733,-23.80029 8.44047,-5.03231 5.03381,-3.00396 -12.10914,-41.48259 -11.45801,-20.77526 -42.98203,-19.23786 -6.61099,1.5526 -66.48058,-13.42196 -11.95393,35.23265 -31.667404,-13.63169 -2.726328,-0.20974 -15.099705,24.32732 -26.214746,11.32477 -1.887462,-2.93606 -14.260821,19.71351 -7.549843,17.6163 L 0.5,239.15906 l 1.88746,10.06646 -1.048589,12.79282 52.010049,17.19687 9.227599,13.21222 25.585596,10.06646 10.69561,0.20971 0.41942,4.8235 -5.03322,9.64704 1.67777,4.4041 0.2097,19.29404 10.066475,12.16363 3.35547,9.01789 22.85927,3.98464 4.01773,-0.39583 z", + "district-75117" : "m 363.08078,5.968541 -1.73397,9.088581 -10.03546,53.672484 4.69547,17.66679 0,2.01631 -31.76368,9.69756 -17.21695,5.280814 -33.32886,10.17761 -23.75382,7.39318 -12.88962,26.69221 -41.48718,-18.96805 3.53619,-21.43958 2.72632,-6.92069 9.85679,-12.163664 26.63415,-20.34263 10.90535,-0.83886 44.25047,-34.81319 40.05618,-18.664901 10.48587,-6.710975 19.06274,-0.822999 z", + "district-75118" : "m 513.00815,1.105904 6.61851,16.120832 -0.13014,2.98731 -13.67148,53.09229 -6.38004,9.09765 -17.70797,-0.54312 -3.12488,0.95049 -17.83812,1.35786 -20.05151,2.98731 -7.94253,0.27158 -29.55656,9.09763 -2.99464,0 -33.9835,-13.4428 -1.82286,-0.1358 -2.86451,3.53044 -5.98948,2.17256 0.5208,-1.90101 -4.81758,-18.19529 10.15601,-53.907022 1.59131,-8.331257 31.75081,-0.992041 36.28121,-0.629153 18.66488,-1.677751 49.49344,-1.468026 13.79883,-0.442682 z", + "district-75119" : "m 654.64925,121.91773 -10.54658,5.43142 -11.06738,3.9378 -30.20754,2.30835 -17.0569,4.48092 -22.52546,8.41876 -18.61935,6.92506 -22.78584,-31.9097 -0.65096,-2.98729 -0.91151,-23.490974 -9.11437,-12.35653 -11.06739,-0.27156 -0.2604,-0.67892 5.72897,-8.01137 14.19238,-54.72174 -0.26041,-1.76522 L 512.92867,1.093858 566.94824,0.5 l 15.09968,5.24295 4.61381,0.419436 5.24296,2.306894 10.27618,10.066466 10.48589,22.64955 1.88748,14.05108 1.25827,13.42197 1.04862,5.6624 0.2097,16.5677 9.85676,15.938564 11.53447,5.03325 13.8414,4.82352 2.34579,5.23395 z", + "district-75120" : "m 676.00295,295.72369 -28.77538,-2.71571 -18.0984,-2.30835 -0.91151,-3.93778 -1.82285,-13.17126 -16.14539,-31.23078 -9.11437,-6.92506 -7.68213,-3.53042 -8.59353,-27.293 -0.52083,-1.76521 -17.18705,-21.31837 -18.09851,-21.45418 -4.42697,-6.65353 31.24918,-11.67758 10.67686,-3.93781 16.40582,-4.34514 30.20753,-2.17256 11.32791,-4.0736 9.97507,-5.2338 9.57926,17.77321 3.35547,13.2122 2.09719,68.99723 3.35548,16.77743 0.20974,14.0511 5.24295,29.15083 -2.30555,13.78214 z", + "district-75104" : "m 426.29692,256.983 6.95864,-13.75639 10.63729,-29.19277 19.43689,6.76531 9.94175,7.30081 7.65326,7.98124 9.53375,6.27709 12.22592,4.76579 10.01824,2.87286 0.74632,9.55098 0.71724,5.89095 -8.65484,25.06433 -3.06352,8.8076 -2.66877,8.03598 -20.10624,-23.20731 -14.45727,-8.21103 -12.10952,-5.14819 -7.15696,-3.2718 z", + "district-75106" : "m 385.36011,228.92237 13.36451,5.41552 6.79698,5.11043 11.38451,12.9959 9.18772,5.02391 -28.81041,87.05141 -44.77522,-23.75014 -30.94211,-15.94484 7.18831,-6.23465 11.05367,-6.87926 18.57483,-14.25673 6.29888,-2.41138 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file From d3f6b0d677007a9a20b9e79354b28cd5c4a6bf62 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 18 Oct 2013 10:36:50 -0500 Subject: [PATCH 561/845] include require as a global as well as define --- .jshintrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.jshintrc b/.jshintrc index d3eb60ed3..8532f9b3b 100644 --- a/.jshintrc +++ b/.jshintrc @@ -17,5 +17,5 @@ "strict": false, "trailing": true, "unused": true, - "globals": { "define": true } + "globals": { "define": true, "require": true } } From c61e8d55bb900f56eea7017d6ef7f73c80890a69 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 18 Oct 2013 10:36:56 -0500 Subject: [PATCH 562/845] Include jam package manager support --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 633fc807d..39add5cfe 100644 --- a/package.json +++ b/package.json @@ -34,5 +34,10 @@ "readmeFilename": "README.markdown", "directories": { "test": "test" + }, + "jam": { + "dependencies": { + "jquery": ">=1.2.2" + } } } From 7246c14e0e9f064cff665cf7de736a8829d55d8c Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 18 Oct 2013 10:37:25 -0500 Subject: [PATCH 563/845] include bower package manager support --- bower.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 bower.json diff --git a/bower.json b/bower.json new file mode 100644 index 000000000..f4149f5e2 --- /dev/null +++ b/bower.json @@ -0,0 +1,16 @@ +{ + "name": "jquery-mousewheel", + "version": "3.1.3", + "main": "./jquery.mousewheel.js", + "ignore": [ + ".*", + "*.txt", + "*.markdown", + "*.json", + "test", + "Gruntfile.js" + ], + "dependencies": { + "jquery": ">=1.2.2" + } +} From d5b6f9eb3684f1ea13c8af0e78405c1d474e610a Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Fri, 18 Oct 2013 18:42:06 +0300 Subject: [PATCH 564/845] Update README.markdown. Use the new GitHub "io" domain. --- README.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.markdown b/README.markdown index 4853e06cd..a24321f76 100644 --- a/README.markdown +++ b/README.markdown @@ -22,13 +22,13 @@ $('#my_elem').mousewheel(function(event, delta, deltaX, deltaY) { ``` ## See it in action -[See the tests on Github](http://brandonaaron.github.com/jquery-mousewheel/test). +[See the tests on Github](http://brandonaaron.github.io/jquery-mousewheel/test). ## Using with [Browserify](http://browserify.org) Support for browserify is baked in. -```js +```bash npm install jquery-mousewheel npm install jquery-browserify ``` From ac59cbd3af1b04d29d5952319a14668ef6d3ae99 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Fri, 18 Oct 2013 18:48:54 +0300 Subject: [PATCH 565/845] Update Gruntfile.js. * remove unneeded variable * move jshint first * update uglify-js options --- Gruntfile.js | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index b3102a7ff..ec9e4e5fa 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2,27 +2,29 @@ module.exports = function(grunt) { // Project configuration. grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - uglify: { - options: { - preserveComments: 'some' - }, - build: { - src: 'jquery.mousewheel.js', - dest: 'build/jquery.mousewheel.min.js' - } - }, jshint: { options: { jshintrc: '.jshintrc' }, all: ['*.js'] + }, + uglify: { + options: { + compress: true, + mangle: true, + preserveComments: 'some', + report: 'gzip' + }, + build: { + src: 'jquery.mousewheel.js', + dest: 'build/jquery.mousewheel.min.js' + } } }); // Load the plugin that provides the 'uglify' task. - grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-uglify'); // Default task(s). grunt.registerTask('default', ['jshint', 'uglify']); From 125bba8a0a6327feecd4706502fb5003a382c63b Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 18 Oct 2013 10:57:40 -0500 Subject: [PATCH 566/845] Include the jquery version in the header of the test. Can change this with ?v=1.2.2 --- test/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/index.html b/test/index.html index a7992c1fd..65a5c629e 100644 --- a/test/index.html +++ b/test/index.html @@ -111,6 +111,7 @@ -

      jQuery mousewheel.js - Test

      +

      jQuery mousewheel.js Test with jQuery

        From 75dddb776be76b77f7b9474a293a32ef9f1ee823 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 18 Oct 2013 10:58:20 -0500 Subject: [PATCH 567/845] Fix the position of the logger in the test --- test/index.html | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/test/index.html b/test/index.html index 65a5c629e..9b34c55f4 100644 --- a/test/index.html +++ b/test/index.html @@ -19,6 +19,9 @@ + + +

        jQuery mousewheel.js Test with jQuery

        From 5ad50175e1cfc690b0d79a1d890013263c425a96 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 18 Nov 2013 18:04:13 +0200 Subject: [PATCH 647/845] test/index.html: remove unused variables. --- test/index.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/test/index.html b/test/index.html index 6a10d2280..94a005c00 100644 --- a/test/index.html +++ b/test/index.html @@ -146,13 +146,13 @@ }; $('#test1') - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); log('pageX: ' + event.pageX + ' pageY: ' + event.pageY ); }); $('#test2') - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); return false; // prevent default }); @@ -169,33 +169,33 @@ }; $('#test4') - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); return false; }) .mousewheel(testRemoval) - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); return false; }) .unmousewheel(testRemoval); $('#test5') - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); event.stopPropagation(); event.preventDefault(); }); $('#test6') - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); event.stopPropagation(); event.preventDefault(); }); $('#test7') - .mousewheel(function(event, delta, deltaX, deltaY) { + .mousewheel(function(event, delta) { loghandle(event, delta); event.preventDefault(); }); From 932c3c52fe5191dd29e7f1b5dd0f4f5caf1017ac Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 18 Nov 2013 18:14:47 +0200 Subject: [PATCH 648/845] test/index.html: put a few common properties together. --- test/index.html | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/test/index.html b/test/index.html index 94a005c00..f04c80ce2 100644 --- a/test/index.html +++ b/test/index.html @@ -10,40 +10,37 @@ } #stage { + color: #fff; position: relative; zoom: 1; } + #test1, #test2, #test3, #test4, #test5, #test6, #test7 { + float: left; + } + #test1 { background-color: #000; width: 120px; height: 100px; - color: #fff; - float: left; } #test2 { background-color: #333; width: 120px; height: 100px; - color: #fff; - float: left; } #test3 { background-color: #666; width: 120px; height: 100px; - color: #fff; - float: left; } #test4 { background-color: #000; width: 120px; height: 100px; - color: #fff; - float: left; } #test5 { @@ -51,8 +48,6 @@ padding: 5px; width: 400px; height: 400px; - color: #fff; - float: left; } #test6 { @@ -60,8 +55,6 @@ padding: 5px; width: 250px; height: 250px; - color: #fff; - float: left; } #test7 { @@ -69,8 +62,6 @@ padding: 5px; width: 100px; height: 100px; - color: #fff; - float: left; } #forceScroll { @@ -89,6 +80,7 @@ } #logger p { + color: #000; padding: 2px; border-bottom: 1px solid #ccc; margin: 0; From 975d3323b027ff1afdf3e07743fdcfd7ff85ed82 Mon Sep 17 00:00:00 2001 From: Adam Bramley Date: Wed, 20 Nov 2013 12:20:37 +1300 Subject: [PATCH 649/845] Crude fix for issue#273 map loses focus when zooming in on cluster with keyboard --- dist/leaflet.markercluster-src.js | 5 +++++ dist/leaflet.markercluster.js | 2 +- src/MarkerClusterGroup.js | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 49c67ed28..1fb782110 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -604,6 +604,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else if (this.options.zoomToBoundsOnClick) { e.layer.zoomToBounds(); } + + // Focus the map again for keyboard users. + if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { + document.getElementById(map._container).focus(); + } }, _showCoverage: function (e) { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index ad733117d..0227722ee 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var i=this._map;i.getMaxZoom()===i.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),"undefined"!=typeof t.originalEvent.keyCode&&13===t.originalEvent.keyCode&&e.getElementById(i._container).focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 5196ecb9f..8b71179f3 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -599,6 +599,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else if (this.options.zoomToBoundsOnClick) { e.layer.zoomToBounds(); } + + // Focus the map again for keyboard users. + if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { + document.getElementById(map._container).focus(); + } }, _showCoverage: function (e) { From 7473cede423f26b16411e983e7746dcf5c84b0ba Mon Sep 17 00:00:00 2001 From: Adam Bramley Date: Wed, 20 Nov 2013 12:32:01 +1300 Subject: [PATCH 650/845] Left out the crucial .id --- dist/leaflet.markercluster-src.js | 2 +- dist/leaflet.markercluster.js | 2 +- src/MarkerClusterGroup.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 1fb782110..a9b6831c7 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -607,7 +607,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ // Focus the map again for keyboard users. if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { - document.getElementById(map._container).focus(); + document.getElementById(map._container.id).focus(); } }, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 0227722ee..3d1044b4d 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var i=this._map;i.getMaxZoom()===i.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),"undefined"!=typeof t.originalEvent.keyCode&&13===t.originalEvent.keyCode&&e.getElementById(i._container).focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var i=this._map;i.getMaxZoom()===i.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),"undefined"!=typeof t.originalEvent.keyCode&&13===t.originalEvent.keyCode&&e.getElementById(i._container.id).focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 8b71179f3..92149a621 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -602,7 +602,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ // Focus the map again for keyboard users. if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { - document.getElementById(map._container).focus(); + document.getElementById(map._container.id).focus(); } }, From 952d41717aeda4baaa21a8c715fd1ae0815d062b Mon Sep 17 00:00:00 2001 From: Adam Bramley Date: Wed, 20 Nov 2013 15:13:11 +1300 Subject: [PATCH 651/845] map._container is an element so we can call focus() on that directly --- dist/leaflet.markercluster-src.js | 2 +- dist/leaflet.markercluster.js | 2 +- src/MarkerClusterGroup.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index a9b6831c7..4caaff8e0 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -607,7 +607,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ // Focus the map again for keyboard users. if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { - document.getElementById(map._container.id).focus(); + map._container.focus(); } }, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 3d1044b4d..31f0adf90 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var i=this._map;i.getMaxZoom()===i.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),"undefined"!=typeof t.originalEvent.keyCode&&13===t.originalEvent.keyCode&&e.getElementById(i._container.id).focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),"undefined"!=typeof t.originalEvent.keyCode&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 92149a621..b32197e62 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -602,7 +602,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ // Focus the map again for keyboard users. if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { - document.getElementById(map._container.id).focus(); + map._container.focus(); } }, From 561414129046fd279147fdaf51a466a2fc571ecd Mon Sep 17 00:00:00 2001 From: Frank Rowe Date: Mon, 25 Nov 2013 14:02:53 -0500 Subject: [PATCH 652/845] leaflet 0.7 + remove ie css --- example/geojson.html | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/example/geojson.html b/example/geojson.html index 05bca34ed..4a3652dfe 100644 --- a/example/geojson.html +++ b/example/geojson.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - From 84454ceda86dca0e913dac2ecb565b52b4f6ba3c Mon Sep 17 00:00:00 2001 From: Frank Rowe Date: Mon, 25 Nov 2013 14:07:30 -0500 Subject: [PATCH 653/845] add oldie styles --- dist/MarkerCluster.Default.css | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/dist/MarkerCluster.Default.css b/dist/MarkerCluster.Default.css index 90558dd6c..bbc8c9fb0 100644 --- a/dist/MarkerCluster.Default.css +++ b/dist/MarkerCluster.Default.css @@ -19,6 +19,28 @@ background-color: rgba(241, 128, 23, 0.6); } + /* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); + } +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); + } + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); + } +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); + } + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); + } +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + .marker-cluster { background-clip: padding-box; border-radius: 20px; From a45ae4bc0d371f69574d91ae4d00dd4a63a93640 Mon Sep 17 00:00:00 2001 From: Frank Rowe Date: Mon, 25 Nov 2013 14:12:39 -0500 Subject: [PATCH 654/845] remove ie css --- dist/MarkerCluster.Default.ie.css | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 dist/MarkerCluster.Default.ie.css diff --git a/dist/MarkerCluster.Default.ie.css b/dist/MarkerCluster.Default.ie.css deleted file mode 100644 index 1d0de51db..000000000 --- a/dist/MarkerCluster.Default.ie.css +++ /dev/null @@ -1,22 +0,0 @@ - /* IE 6-8 fallback colors */ -.marker-cluster-small { - background-color: rgb(181, 226, 140); - } -.marker-cluster-small div { - background-color: rgb(110, 204, 57); - } - -.marker-cluster-medium { - background-color: rgb(241, 211, 87); - } -.marker-cluster-medium div { - background-color: rgb(240, 194, 12); - } - -.marker-cluster-large { - background-color: rgb(253, 156, 115); - } -.marker-cluster-large div { - background-color: rgb(241, 128, 23); -} - From 12367dad72cf14743153e10de680f04f1914c213 Mon Sep 17 00:00:00 2001 From: Frank Rowe Date: Mon, 25 Nov 2013 14:12:56 -0500 Subject: [PATCH 655/845] update examples --- example/marker-clustering-convexhull.html | 6 ++---- example/marker-clustering-everything.html | 6 ++---- example/marker-clustering-geojson.html | 6 ++---- example/marker-clustering-realworld-maxzoom.388.html | 6 ++---- example/marker-clustering-realworld-mobile.388.html | 10 ++++------ example/marker-clustering-realworld.10000.html | 6 ++---- example/marker-clustering-realworld.388.html | 6 ++---- example/marker-clustering-realworld.50000.html | 6 ++---- example/marker-clustering-singlemarkermode.html | 6 ++---- example/marker-clustering-spiderfier.html | 6 ++---- example/marker-clustering-zoomtobounds.html | 6 ++---- example/marker-clustering-zoomtoshowlayer.html | 6 ++---- example/marker-clustering.html | 6 ++---- 13 files changed, 28 insertions(+), 54 deletions(-) diff --git a/example/marker-clustering-convexhull.html b/example/marker-clustering-convexhull.html index aed68d23f..b26d5cc6f 100644 --- a/example/marker-clustering-convexhull.html +++ b/example/marker-clustering-convexhull.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-everything.html b/example/marker-clustering-everything.html index de1a2fa75..eab39c54b 100644 --- a/example/marker-clustering-everything.html +++ b/example/marker-clustering-everything.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-geojson.html b/example/marker-clustering-geojson.html index 343e139ca..f7287bb32 100644 --- a/example/marker-clustering-geojson.html +++ b/example/marker-clustering-geojson.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-realworld-maxzoom.388.html b/example/marker-clustering-realworld-maxzoom.388.html index 6995cc855..bcf4a3dc6 100644 --- a/example/marker-clustering-realworld-maxzoom.388.html +++ b/example/marker-clustering-realworld-maxzoom.388.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html index 97ca057d3..3b5a09851 100644 --- a/example/marker-clustering-realworld-mobile.388.html +++ b/example/marker-clustering-realworld-mobile.388.html @@ -3,15 +3,13 @@ Leaflet debug page - - - - - + + + + - diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index 9a67ea178..873a0f654 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-realworld.388.html b/example/marker-clustering-realworld.388.html index 007587373..1431d5969 100644 --- a/example/marker-clustering-realworld.388.html +++ b/example/marker-clustering-realworld.388.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index 216faba6a..0f7c7e662 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-singlemarkermode.html b/example/marker-clustering-singlemarkermode.html index a898d751d..ab71f1c9a 100644 --- a/example/marker-clustering-singlemarkermode.html +++ b/example/marker-clustering-singlemarkermode.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-spiderfier.html b/example/marker-clustering-spiderfier.html index 5339cad8d..bfa3170c7 100644 --- a/example/marker-clustering-spiderfier.html +++ b/example/marker-clustering-spiderfier.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-zoomtobounds.html b/example/marker-clustering-zoomtobounds.html index 316003d37..45b548050 100644 --- a/example/marker-clustering-zoomtobounds.html +++ b/example/marker-clustering-zoomtobounds.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering-zoomtoshowlayer.html b/example/marker-clustering-zoomtoshowlayer.html index 09284acba..08d763b81 100644 --- a/example/marker-clustering-zoomtoshowlayer.html +++ b/example/marker-clustering-zoomtoshowlayer.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/marker-clustering.html b/example/marker-clustering.html index 911bc0d7e..82accd4c6 100644 --- a/example/marker-clustering.html +++ b/example/marker-clustering.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - From cfc200fd6675ddc7a0fa34c5ac692b2a20ed196f Mon Sep 17 00:00:00 2001 From: Frank Rowe Date: Mon, 25 Nov 2013 14:13:49 -0500 Subject: [PATCH 656/845] update README to require Leaflet 0.7 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a4dfa78c..88bc51e69 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Leaflet.markercluster Provides Beautiful Animated Marker Clustering functionality for [Leaflet](http://leafletjs.com), a JS library for interactive maps. -*Requires Leaflet 0.6.0 or newer.* +*Requires Leaflet 0.7.0 or newer.* For a Leaflet 0.5 compatible version, [Download b128e950](https://github.com/Leaflet/Leaflet.markercluster/archive/b128e950d8f5d7da5b60bd0aa9a88f6d3dd17c98.zip)
        For a Leaflet 0.4 compatible version, [Download the 0.2 release](https://github.com/Leaflet/Leaflet.markercluster/archive/0.2.zip) From 768d01d2714e20878019276a82fbbb41f5c1a8f8 Mon Sep 17 00:00:00 2001 From: markaspot Date: Thu, 28 Nov 2013 21:28:25 +0100 Subject: [PATCH 657/845] Some new colors for markers-soft images, CSS and example --- dist/images/markers-soft.png | Bin 10487 -> 41226 bytes dist/images/markers-soft@2x.png | Bin 23106 -> 66408 bytes dist/leaflet.awesome-markers.css | 40 +++++++++++++++++++++++++++++-- examples/random-markers.html | 2 +- 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/dist/images/markers-soft.png b/dist/images/markers-soft.png index 15e58e6b9d85d3a517195f79b32329e7f25787df..9ee4c348dde1a740fd946c4212b0642ed5ab137c 100644 GIT binary patch literal 41226 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 aAw|UvuR9IAZi0KdKr~f#RX!_ONBti%eZQ*! literal 10487 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�+hfZEswU(9^JPFloiVYL5{%o$)s>2S`0oFLMXZ>zGNo z^ePHjX&x~Ls=vqDfG-oCvnYr)KytKZpqrUw(KCj%Gb2VYr1}@2!LaTmsvq+n}y)`lg}IpFyeKlq^9OG4{VpJJ!NIRVP6F+46eu4zMm+w z5jsW)Vcvk}-sb~`W3z5-b97hs) zXo{E-pYGkKD!R|3pL&5_NmZFY0wDBlV(=@nAcy`Qkvd8rMi zdJfdy|FM?Xty5{~p5ywIbum*I@Ohepsjy+t2gU&4PVjcPVFZedMpoZAne~8yu+oApDrOMU*~h>TPDu%?1oB_6vW$V9Sln3-Ea+JYWF zlw`t-;1zG!YT2Jxi7on5gp=QIgPBbMqN9>-p#%yJ1V0HzHOEp>~P~Z71t=Rxb2te(KH^K{9`JLkX`uEe`f*+JAv) zyj+rCjF)ZQkVZCF)bmjBP}WnKK)X@ZY%`Hd{?I(1SmWYlTdiP|{v!+QirJ3#O{nmI zSq{Z?=z2g_4m`R)0G8dQX*LKZo^k6^2rg_z%rdvCb?i}p<`l`O=9tSSYQ1waXx*v% ziX2%YniFd+&M$8s0pGDQf!SxTpS4&)?8%Tx;^SQ=QcfHN;vsXvLb=Aee1;hU#c;iz z|LShB&)L^?CHM7b%}Wu^UbuVA9*YErPm@pY2_*EanFizR54bQCA zR`%6tPdV*^e|=mGy?ufb5=vER9;vPD9nWwCX$w4+n2hurRaUm85e`P8V{pc}`tM2Q zJ6w`AB?+EwtvaLc*1Xj|S}Ai1`vYOw;~7WvHAKF0?0{)#0>zmr8#Utb(iHr~Pe)3-^{gg1p74hs2{|w&tkFYxH{wr_yP} z`rB%w3u*rI)Ud^g5?O)b`MUVpO@Fi1qwDLx{`5$F&;J3n=ifC2{GUH+Y`iZpn==hr2@qsK-+PnSp{d6 zp+Xayb@vku%r`hSNSf)MLv;(?n><}5Zc?O_(SS>g+hj_xUpH$uo!NF#;y8uJK4uht zw8^J99>69h)gv{oKL;5y- z4Fya4FkaE?TWX;j)c^7~dNQLBI+sdj^Dm=ds`caJpE7lm zoLr+Whc}x1P=X~dHtp{sKiLpE0jL?yHU%eA%Y(KO3l2ftHw>WZg zM(?Fk{>$_O+LUc7Ax2;|%?Zoz>hZ()%dMRL_VR%DbeOI}>eMwg!qoi_xygSQWCSaS z@w%|i;=1#FD&ks?dvFYkBs46tpmDJ$x}Vg4tAA>=e|q8N@y@Q ze&gv1u1&6+W*pD4Wn}8~)6efir@aVF)tk6(y4|Tiu=$dSvQx*J5!|CCbp(|pP6ye> z%;v!*G@|BGJW~@#;Y8-qD{N$c@)Y2Ceo)at~-xww0h5%~qVX2>1ykUq;RG9ZMBHq;71u{|cVXzYeoz zbQIbyBn4*u)k-&+doa6PZY9%Zrh9pMP4O#CIJSOeV{wN`?=m0Ema3>`pUj?mP~Y9J zrt#djPk4I%ZNU8k$ux#;$YiNDB{cN<<@LhPHeJt>ClBtq8OXkhDC?=Il5be`I$n&t zJG;GJ7}O#r^?GIFrS~y|-uf>9K1V8>d7iHrd3=^t_o1?tuD^ITrC%ncN72()#pao} z9)2#M7-{obzTlefUwyWUy)?-uzAmf{h1-&LumcK hsI313>}pQi;nSQXlDC_ueK@GjX2zG%Md$1z{sYiTvfKaw diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index e7f81957d..92822a9c9 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -1,4 +1,4 @@ -/* +/* Author: L. Voogdt License: MIT Version: 1.0 @@ -55,10 +55,18 @@ Version: 1.0 background-position: -180px 0; } +.awesome-marker-icon-lightred { + background-position: -360px 0; +} + .awesome-marker-icon-orange { background-position: -36px 0; } +.awesome-marker-icon-beige { + background-position: -396px 0; +} + .awesome-marker-icon-green { background-position: -72px 0; } @@ -67,6 +75,10 @@ Version: 1.0 background-position: -252px 0; } +.awesome-marker-icon-lightgreen { + background-position: -432px 0; +} + .awesome-marker-icon-blue { background-position: -108px 0; } @@ -75,6 +87,10 @@ Version: 1.0 background-position: -216px 0; } +.awesome-marker-icon-lightblue { + background-position: -468px 0; +} + .awesome-marker-icon-purple { background-position: -144px 0; } @@ -83,6 +99,26 @@ Version: 1.0 background-position: -288px 0; } +.awesome-marker-icon-pink { + background-position: -504px 0; +} + .awesome-marker-icon-cadetblue { background-position: -324px 0; -} \ No newline at end of file +} + +.awesome-marker-icon-white { + background-position: -574px 0; +} + +.awesome-marker-icon-gray { + background-position: -648px 0; +} + +.awesome-marker-icon-lightgray { + background-position: -612px 0; +} + +.awesome-marker-icon-black { + background-position: -682px 0; +} diff --git a/examples/random-markers.html b/examples/random-markers.html index 224b6218c..11c5c0627 100644 --- a/examples/random-markers.html +++ b/examples/random-markers.html @@ -30,7 +30,7 @@ detectRetina: true }).addTo(map); - var colors = ['red', 'blue', 'green', 'purple', 'orange', 'darkred', 'darkblue', 'darkgreen', 'cadetblue', 'darkpurple']; + var colors = ['red', 'blue', 'green', 'purple', 'orange', 'darkred', 'lightred', 'beige', 'darkblue', 'darkgreen', 'cadetblue', 'darkpurple', 'white', 'pink', 'lightblue', 'lightgreen', 'gray', 'black', 'lightgray']; var awesomeIcons = ['font', 'cloud-download', 'medkit', 'github-alt', 'coffee', 'twitter', 'shopping-cart', 'tags', 'star']; From e36153fb3d64ac03ec811a1fd9b73c38835dd3d2 Mon Sep 17 00:00:00 2001 From: neveldo Date: Wed, 4 Dec 2013 12:06:20 +0100 Subject: [PATCH 658/845] Fix legend colorisation with zero values in slices definition --- js/jquery.mapael.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index f5fe499ac..be53523d8 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -571,8 +571,8 @@ } for (var id in elems) { - if ((!legendOptions.slices[i].min || elems[id].value >= legendOptions.slices[i].min) - && (!legendOptions.slices[i].max || elems[id].value < legendOptions.slices[i].max) + if ((typeof legendOptions.slices[i].min == 'undefined' || elems[id].value >= legendOptions.slices[i].min) + && (typeof legendOptions.slices[i].max == 'undefined' || elems[id].value < legendOptions.slices[i].max) ) { (function(id) { if (!label.hidden) { @@ -730,8 +730,8 @@ */ $.fn.mapael.getLegendSlice = function (value, legend) { for(var i = 0, length = legend.slices.length; i < length; ++i) { - if ((!legend.slices[i].min || value >= legend.slices[i].min) - && (!legend.slices[i].max || value < legend.slices[i].max) + if ((typeof legend.slices[i].min == 'undefined' || value >= legend.slices[i].min) + && (typeof legend.slices[i].max == 'undefined' || value < legend.slices[i].max) ) { return legend.slices[i]; } From 9b4a7508f438a0114aa1b97330dfd8940713c8f5 Mon Sep 17 00:00:00 2001 From: neveldo Date: Wed, 4 Dec 2013 12:15:36 +0100 Subject: [PATCH 659/845] don't animate areas and plots in the legend on mouse hover --- js/jquery.mapael.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index be53523d8..f8bc2bc07 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -557,7 +557,7 @@ // Hide/show elements when user clicks on a legend element label.attr({cursor:'pointer'}); - $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrsHover); + $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrs); $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrsHover); $.fn.mapael.setHover(paper, elem, label); From 53eab49a7ecac32218c6d5e6dbba15ca7e80558b Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 6 Dec 2013 13:34:43 +1300 Subject: [PATCH 660/845] Fix incorrectly adding parent clusters when doing a big move that changes zoom levels. Fixes #281 --- spec/suites/zoomAnimationSpec.js | 34 ++++++++++++++++++++++++++++++-- src/MarkerClusterGroup.js | 2 +- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/spec/suites/zoomAnimationSpec.js b/spec/suites/zoomAnimationSpec.js index 7fb8e29e1..dbf60f9bc 100644 --- a/spec/suites/zoomAnimationSpec.js +++ b/spec/suites/zoomAnimationSpec.js @@ -16,7 +16,7 @@ document.body.removeChild(div); }); - it('adds the visible marker to the map', function () { + it('adds the visible marker to the map when zooming in', function () { map.setView(new L.LatLng(-37.36142550190516, 174.254150390625), 7); var markers = new L.MarkerClusterGroup({ @@ -39,7 +39,7 @@ expect(marker._icon).to.not.be(null); }); - it('adds the visible marker to the map', function () { + it('adds the visible marker to the map when jumping around', function () { var markers = new L.MarkerClusterGroup(); var marker1 = new L.Marker([48.858280181884766, 2.2945759296417236]); @@ -62,4 +62,34 @@ expect(marker2._icon).to.not.be(undefined); expect(marker2._icon).to.not.be(null); }); + + it('adds the visible markers to the map, but not parent clusters when jumping around', function () { + + var markers = new L.MarkerClusterGroup(), + marker1 = new L.Marker([59.9520, 30.3307]), + marker2 = new L.Marker([59.9516, 30.3308]), + marker3 = new L.Marker([59.9513, 30.3312]); + + markers.addLayer(marker1); + markers.addLayer(marker2); + markers.addLayer(marker3); + map.addLayer(markers); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + //Zoom so that all the markers will be visible (Same as zoomToShowLayer) + map.setView(marker1.getLatLng(), 18); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, and there should be no visible clusters + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + }); }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 5196ecb9f..cc8efdda0 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -656,7 +656,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var newBounds = this._getExpandedVisibleBounds(); this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom, newBounds); - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._map._zoom, newBounds); this._currentShownBounds = newBounds; return; From 59560b481f320af61b37f7574959c3fb42977a96 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 6 Dec 2013 13:41:15 +1300 Subject: [PATCH 661/845] Fix this back to mobiles styles --- example/marker-clustering-realworld-mobile.388.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/marker-clustering-realworld-mobile.388.html b/example/marker-clustering-realworld-mobile.388.html index 3b5a09851..982f34637 100644 --- a/example/marker-clustering-realworld-mobile.388.html +++ b/example/marker-clustering-realworld-mobile.388.html @@ -5,8 +5,8 @@ - - + + From f4e7845c8a79730d093fcd1910015e9146ff1b7a Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 6 Dec 2013 13:41:34 +1300 Subject: [PATCH 662/845] Update build --- dist/leaflet.markercluster-src.js | 2 +- dist/leaflet.markercluster.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 49c67ed28..4f1490df0 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -661,7 +661,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var newBounds = this._getExpandedVisibleBounds(); this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom, newBounds); - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._map._zoom, newBounds); this._currentShownBounds = newBounds; return; diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index ad733117d..0120e88ca 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 5aaaf69c5a247a2d69820f5a54f1654833da5342 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 12 Dec 2013 14:31:33 -0500 Subject: [PATCH 663/845] Better handle deltaModes 1 (scroll by lines) and 2 (scroll by pages). --- ChangeLog.md | 4 ++++ bower.json | 2 +- jquery.mousewheel.js | 37 +++++++++++++++++++++++++++++++++++-- mousewheel.jquery.json | 2 +- package.json | 2 +- 5 files changed, 42 insertions(+), 5 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 009cea29b..fabdfe8cf 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,9 @@ # Mouse Wheel ChangeLog +## 3.1.7-pre + +* Better handle the `deltaMode` values 1 (lines) and 2 (pages) + ## 3.1.6 * Deprecating `delta`, `deltaX`, and `deltaY` event handler arguments diff --git a/bower.json b/bower.json index 9acd327c8..1bf360728 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.6", + "version": "3.1.7-pre", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 920f2299c..a28a661f4 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.6 + * Version: 3.1.7-pre * * Requires: jQuery 1.2.2+ */ @@ -31,7 +31,7 @@ } } - $.event.special.mousewheel = { + var special = $.event.special.mousewheel = { version: '3.1.6', setup: function() { @@ -42,6 +42,9 @@ } else { this.onmousewheel = handler; } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); }, teardown: function() { @@ -52,6 +55,14 @@ } else { this.onmousewheel = null; } + }, + + getLineHeight: function(elem) { + return parseInt($(elem).offsetParent().css('fontSize'), 10); + }, + + getPageHeight: function(elem) { + return $(elem).height(); } }; @@ -104,8 +115,26 @@ // No change actually happened, no reason to go any further if ( deltaY === 0 && deltaX === 0 ) { return; } + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + // Store lowest absolute delta to normalize the delta values absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; } @@ -119,6 +148,10 @@ event.deltaX = deltaX; event.deltaY = deltaY; event.deltaFactor = lowestDelta; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; // Add event and delta to the front of the arguments args.unshift(event, delta, deltaX, deltaY); diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index ce4064c34..e8790b6b0 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.6", + "version": "3.1.7-pre", "author": { "name": "Brandon Aaron", "url": "http://brandonaaron.net" diff --git a/package.json b/package.json index ffb01ddab..f88cc0e52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.6", + "version": "3.1.7-pre", "author": "Brandon Aaron (http://brandonaaron.net/)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From 17b6d369e3608e5b6d1073c0338f240dec9618b0 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 12 Dec 2013 14:36:47 -0500 Subject: [PATCH 664/845] offsetParent was not added until 1.2.6 and should probably continue support for 1.2.2 since this is going to be a bug fix release --- jquery.mousewheel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index a28a661f4..4c2178c95 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -58,7 +58,7 @@ }, getLineHeight: function(elem) { - return parseInt($(elem).offsetParent().css('fontSize'), 10); + return parseInt($(elem)['offsetParent' in jQuery.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); }, getPageHeight: function(elem) { From 84f0578a396be3e3d3a6d2c9eb9fd247ff40a940 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 12 Dec 2013 14:48:58 -0500 Subject: [PATCH 665/845] can just use $ here --- jquery.mousewheel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 4c2178c95..b2a6a9c45 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -58,7 +58,7 @@ }, getLineHeight: function(elem) { - return parseInt($(elem)['offsetParent' in jQuery.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); + return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); }, getPageHeight: function(elem) { From 41b980a4236caff0634cc1d8d044b532fdd8e27d Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 12 Dec 2013 17:10:24 -0500 Subject: [PATCH 666/845] fix my indents --- jquery.mousewheel.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index b2a6a9c45..d242796ff 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -58,11 +58,11 @@ }, getLineHeight: function(elem) { - return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); + return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); }, getPageHeight: function(elem) { - return $(elem).height(); + return $(elem).height(); } }; @@ -121,15 +121,15 @@ // * deltaMode 1 is by lines // * deltaMode 2 is by pages if ( orgEvent.deltaMode === 1 ) { - var lineHeight = $.data(this, 'mousewheel-line-height'); - delta *= lineHeight; - deltaY *= lineHeight; - deltaX *= lineHeight; + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; } else if ( orgEvent.deltaMode === 2 ) { - var pageHeight = $.data(this, 'mousewheel-page-height'); - delta *= pageHeight; - deltaY *= pageHeight; - deltaX *= pageHeight; + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; } // Store lowest absolute delta to normalize the delta values From 5d771abbf2d0923a759837ffd579d653a5538dcd Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 13 Dec 2013 09:22:13 -0500 Subject: [PATCH 667/845] Attempt to beter handle older browsers that use a wheelDelta based on 120 --- ChangeLog.md | 1 + jquery.mousewheel.js | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index fabdfe8cf..d1ad85d99 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -3,6 +3,7 @@ ## 3.1.7-pre * Better handle the `deltaMode` values 1 (lines) and 2 (pages) +* Attempt to better handle older browsers that use a wheelDelta based on 120 ## 3.1.6 diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index d242796ff..d87724aae 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -139,6 +139,17 @@ lowestDelta = absDelta; } + // Assuming that if the lowestDelta is 120, then that the browser + // is treating this as an older mouse wheel event. + // We'll divide it by 40 to try and get a more usable deltaFactor. + if ( lowestDelta === 120 ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + lowestDelta /= 40; + } + // Get a whole, normalized value for the deltas delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); From 85b84293c7775d4c2e0ece483e12d693203a3e80 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Fri, 13 Dec 2013 10:35:41 -0500 Subject: [PATCH 668/845] again with my indents --- jquery.mousewheel.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index d87724aae..4b25ebc49 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -143,11 +143,11 @@ // is treating this as an older mouse wheel event. // We'll divide it by 40 to try and get a more usable deltaFactor. if ( lowestDelta === 120 ) { - // Divide all the things by 40! - delta /= 40; - deltaX /= 40; - deltaY /= 40; - lowestDelta /= 40; + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + lowestDelta /= 40; } // Get a whole, normalized value for the deltas From cafeaf9f4db3e83d2ef05767165ec60223205d58 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 13:32:06 -0500 Subject: [PATCH 669/845] Bump version to 3.1.7 and update my info in a few places. --- ChangeLog.md | 2 +- LICENSE.txt | 2 +- bower.json | 2 +- jquery.mousewheel.js | 2 +- mousewheel.jquery.json | 4 ++-- package.json | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index d1ad85d99..4a8d508d3 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,6 @@ # Mouse Wheel ChangeLog -## 3.1.7-pre +## 3.1.7 * Better handle the `deltaMode` values 1 (lines) and 2 (pages) * Attempt to better handle older browsers that use a wheelDelta based on 120 diff --git a/LICENSE.txt b/LICENSE.txt index d64b7076b..ad2020df4 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2013, Brandon Aaron (http://brandonaaron.net/) +Copyright (c) 2013, Brandon Aaron (http://brandon.aaron.sh) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/bower.json b/bower.json index 1bf360728..b6b3c9c8c 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.7-pre", + "version": "3.1.7, "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 4b25ebc49..004079c72 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.7-pre + * Version: 3.1.7 * * Requires: jQuery 1.2.2+ */ diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index e8790b6b0..ef357b4c6 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,10 +7,10 @@ "mouse", "event" ], - "version": "3.1.7-pre", + "version": "3.1.7", "author": { "name": "Brandon Aaron", - "url": "http://brandonaaron.net" + "url": "http://brandon.aaron.sh" }, "licenses": [ { diff --git a/package.json b/package.json index f88cc0e52..36bf87ee8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "jquery-mousewheel", - "version": "3.1.7-pre", - "author": "Brandon Aaron (http://brandonaaron.net/)", + "version": "3.1.7", + "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", "homepage": "https://github.com/brandonaaron/jquery-mousewheel", From c7a2d662494a8c83e4e0832a0a834a862592d941 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 14:08:48 -0500 Subject: [PATCH 670/845] Fix the handling of older 120 based deltas. --- jquery.mousewheel.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 004079c72..599a0df05 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.7 + * Version: 3.1.8-pre * * Requires: jQuery 1.2.2+ */ @@ -23,7 +23,7 @@ toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], slice = Array.prototype.slice, - nullLowestDeltaTimeout, lowestDelta; + oldMode, nullLowestDeltaTimeout, lowestDelta; if ( $.event.fixHooks ) { for ( var i = toFix.length; i; ) { @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.6', + version: '3.1.8-pre', setup: function() { if ( this.addEventListener ) { @@ -137,17 +137,23 @@ if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; + + // Assuming that if the lowestDelta is 120, then that the browser + // is treating this as an older mouse wheel event. + // We'll divide it by 40 to try and get a more usable deltaFactor. + if ( lowestDelta === 120 ) { + oldMode = true; + lowestDelta /= 40; + } } - // Assuming that if the lowestDelta is 120, then that the browser - // is treating this as an older mouse wheel event. - // We'll divide it by 40 to try and get a more usable deltaFactor. - if ( lowestDelta === 120 ) { + // When in oldMode the delta is based on 120. We devide + // by 40 to try and get a more usable deltaFactor. + if ( oldMode ) { // Divide all the things by 40! - delta /= 40; - deltaX /= 40; - deltaY /= 40; - lowestDelta /= 40; + delta /= 40; + deltaX /= 40; + deltaY /= 40; } // Get a whole, normalized value for the deltas @@ -179,6 +185,7 @@ function nullLowestDelta() { lowestDelta = null; + oldMode = null; } })); From 89baea9c298b124a6a58e2359c3c4ea8dbbd94eb Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 14:17:24 -0500 Subject: [PATCH 671/845] add scrolling test --- test/scroll.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 test/scroll.html diff --git a/test/scroll.html b/test/scroll.html new file mode 100644 index 000000000..70b9f649d --- /dev/null +++ b/test/scroll.html @@ -0,0 +1,48 @@ + + + + Scroll Test + + + + + + +
        +
        + + From 937799db29b5eeda1a6df7ef0e2dc35a68ada0e8 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 14:17:39 -0500 Subject: [PATCH 672/845] fix comment --- jquery.mousewheel.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 599a0df05..486a013bb 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -147,8 +147,8 @@ } } - // When in oldMode the delta is based on 120. We devide - // by 40 to try and get a more usable deltaFactor. + // When in oldMode the delta is based on 120. + // Dividing by 40 to try and get a more usable deltaFactor. if ( oldMode ) { // Divide all the things by 40! delta /= 40; From 16903493985fd87719f91a56fe958848650a8acd Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 14:19:07 -0500 Subject: [PATCH 673/845] update change log --- ChangeLog.md | 5 +++++ bower.json | 2 +- mousewheel.jquery.json | 2 +- package.json | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 4a8d508d3..5069d8605 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,10 @@ # Mouse Wheel ChangeLog +## 3.1.8-pre + +* Even better handling of older browsers that use a wheelDelta based on 120 +* And fix version reported by `$.event.special.mousewheel` + ## 3.1.7 * Better handle the `deltaMode` values 1 (lines) and 2 (pages) diff --git a/bower.json b/bower.json index b6b3c9c8c..4aa7f861d 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.7, + "version": "3.1.8-pre, "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index ef357b4c6..489797589 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.7", + "version": "3.1.8-pre", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" diff --git a/package.json b/package.json index 36bf87ee8..77cdc6a7f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.7", + "version": "3.1.8-pre", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From 3efd554e605929ff5cdbe1ccf0a8f88a53f78aa0 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 14:20:37 -0500 Subject: [PATCH 674/845] bump version to 3.1.8 --- ChangeLog.md | 2 +- bower.json | 2 +- jquery.mousewheel.js | 4 ++-- mousewheel.jquery.json | 2 +- package.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 5069d8605..1e524d9b8 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,6 @@ # Mouse Wheel ChangeLog -## 3.1.8-pre +## 3.1.8 * Even better handling of older browsers that use a wheelDelta based on 120 * And fix version reported by `$.event.special.mousewheel` diff --git a/bower.json b/bower.json index 4aa7f861d..4d7ab62ce 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.8-pre, + "version": "3.1.8, "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 486a013bb..08e5b53b0 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.8-pre + * Version: 3.1.8 * * Requires: jQuery 1.2.2+ */ @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.8-pre', + version: '3.1.8', setup: function() { if ( this.addEventListener ) { diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index 489797589..b0a211708 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.8-pre", + "version": "3.1.8", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" diff --git a/package.json b/package.json index 77cdc6a7f..92992c15b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.8-pre", + "version": "3.1.8", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From 171976e5dbb9abf8845a55e75d9569adac597d3b Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sat, 14 Dec 2013 14:55:00 -0500 Subject: [PATCH 675/845] again with my indents --- jquery.mousewheel.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 08e5b53b0..c41b7af37 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -142,8 +142,8 @@ // is treating this as an older mouse wheel event. // We'll divide it by 40 to try and get a more usable deltaFactor. if ( lowestDelta === 120 ) { - oldMode = true; - lowestDelta /= 40; + oldMode = true; + lowestDelta /= 40; } } From 906ace7c6a7552dfff443fba60744f91fb0d6461 Mon Sep 17 00:00:00 2001 From: James Smith Date: Sun, 15 Dec 2013 10:52:03 -0500 Subject: [PATCH 676/845] Update bower.json --- bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 4d7ab62ce..fe233c709 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.8, + "version": "3.1.8", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", From d55a79ef9ff60e4b49cde4598664a2ff682316f5 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Mon, 16 Dec 2013 09:24:00 -0500 Subject: [PATCH 677/845] Bumping to 3.1.9. Including a fix for the broken bower.json in 3.1.8 and updates to the old delta handling code. --- ChangeLog.md | 6 ++++++ bower.json | 2 +- jquery.mousewheel.js | 34 ++++++++++++++++++++++------------ mousewheel.jquery.json | 2 +- 4 files changed, 30 insertions(+), 14 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 1e524d9b8..19bb7372e 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,11 @@ # Mouse Wheel ChangeLog +## 3.1.9 + +* Fix bower.json file +* Updated how the deltas are adjusted for older mousewheel based events that have deltas that are factors of 120. +* Add $.event.special.mousewheel.settings.adjustOldDeltas (defaults to true) to turn off adjusting of old deltas that are factors of 120. You'd turn this off if you want to be as close to native scrolling as possible. + ## 3.1.8 * Even better handling of older browsers that use a wheelDelta based on 120 diff --git a/bower.json b/bower.json index fe233c709..3b5f803d5 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.8", + "version": "3.1.9", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index c41b7af37..63c968a84 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.8 + * Version: 3.1.9 * * Requires: jQuery 1.2.2+ */ @@ -23,7 +23,7 @@ toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], slice = Array.prototype.slice, - oldMode, nullLowestDeltaTimeout, lowestDelta; + nullLowestDeltaTimeout, lowestDelta; if ( $.event.fixHooks ) { for ( var i = toFix.length; i; ) { @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.8', + version: '3.1.9', setup: function() { if ( this.addEventListener ) { @@ -63,6 +63,10 @@ getPageHeight: function(elem) { return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true } }; @@ -138,18 +142,14 @@ if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; - // Assuming that if the lowestDelta is 120, then that the browser - // is treating this as an older mouse wheel event. - // We'll divide it by 40 to try and get a more usable deltaFactor. - if ( lowestDelta === 120 ) { - oldMode = true; + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { lowestDelta /= 40; } } - // When in oldMode the delta is based on 120. - // Dividing by 40 to try and get a more usable deltaFactor. - if ( oldMode ) { + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { // Divide all the things by 40! delta /= 40; deltaX /= 40; @@ -185,7 +185,17 @@ function nullLowestDelta() { lowestDelta = null; - oldMode = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; } })); diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index b0a211708..270109e6d 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.8", + "version": "3.1.9", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" From 87aa074958771243a843b327186250fe6ee254a5 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Mon, 16 Dec 2013 09:49:43 -0500 Subject: [PATCH 678/845] missed a version again --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 92992c15b..baa1dff57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.8", + "version": "3.1.9", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From e3dac5cbf32917d837b542dcc28ef85ddf0df004 Mon Sep 17 00:00:00 2001 From: Adam Bramley Date: Tue, 17 Dec 2013 09:13:35 +1300 Subject: [PATCH 679/845] Remove check for undefined, reverted dist/* changes --- dist/leaflet.markercluster-src.js | 5 ----- dist/leaflet.markercluster.js | 2 +- src/MarkerClusterGroup.js | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 4caaff8e0..49c67ed28 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -604,11 +604,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else if (this.options.zoomToBoundsOnClick) { e.layer.zoomToBounds(); } - - // Focus the map again for keyboard users. - if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { - map._container.focus(); - } }, _showCoverage: function (e) { diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 31f0adf90..ad733117d 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),"undefined"!=typeof t.originalEvent.keyCode&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index b32197e62..1fb843e40 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -601,7 +601,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } // Focus the map again for keyboard users. - if (typeof e.originalEvent.keyCode !== 'undefined' && e.originalEvent.keyCode === 13) { + if (e.originalEvent.keyCode === 13) { map._container.focus(); } }, From 5a8872a0abba67ca791cc34d6600bc9144af412b Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 17 Dec 2013 10:20:13 +1300 Subject: [PATCH 680/845] Fix code for unit tests, refs #275 --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index c1d5eef99..313d8e29a 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -601,7 +601,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } // Focus the map again for keyboard users. - if (e.originalEvent.keyCode === 13) { + if (e.originalEvent && e.originalEvent.keyCode === 13) { map._container.focus(); } }, From 6bc6935440a377b3030af62795c6d0fcca8e2c7a Mon Sep 17 00:00:00 2001 From: neveldo Date: Tue, 17 Dec 2013 17:53:35 +0100 Subject: [PATCH 681/845] Added map of European Union --- european_union/european_union.js | 87 ++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 european_union/european_union.js diff --git a/european_union/european_union.js b/european_union/european_union.js new file mode 100644 index 000000000..d7cdcfe01 --- /dev/null +++ b/european_union/european_union.js @@ -0,0 +1,87 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map of the world by country focused on the European Union area +* Equirectangular projection + +* @author CCM Benchmark Group +* @source http://commons.wikimedia.org/wiki/File:BlankMap-World6-Equirectangular.svg +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + european_union : { + width : 755.125, + height : 530.81061, + getCoords : function (lat, lon) { + var xfactor = 10.215921649182; + var xoffset = 258.4616261613; + var yfactor = -13.518924363255; + var yoffset = 976.73001979887; + var x = (lon * xfactor) + xoffset; + var y = (lat * yfactor) + yoffset; + + return {x : x, y : y}; + }, + elems : { + "AZ" : "m 734.03,410.78 c -0.12,-0.01 -0.26,0.01 -0.38,0.03 -0.27,0.05 -0.56,0.14 -0.81,0.34 -0.15,0.12 -2.44,2.31 -2.44,2.31 -0.15,0.84 1.25,2.32 1.63,3 0.6,1.08 5.88,3.4 2.44,4.94 -1.84,0.82 -2.22,-0.26 -3.66,-0.72 -1.84,-0.58 -3.36,0.41 -4.84,-1.22 -2.34,-2.57 -4.4,-3.05 -7.56,-0.38 -0.03,0.84 3.22,3.08 0.53,2.47 1.7,1.59 4.71,1.59 5.25,4.41 -4.22,1.36 0.04,5.4 1.63,6.34 0.96,0.56 2.86,1.09 2.03,2.84 -0.83,1.75 -2.46,1 -3.78,1.56 2.68,1.17 4.24,5.14 7.28,5.31 0.68,0.05 1.42,0.39 1.91,0.88 0.59,0.63 -0.46,0.93 -0.69,1.41 -0.55,1.1 1.62,2.17 2.03,2.81 -1.86,0.24 -1.36,3.89 -0.81,4.78 0.63,-0.91 2.17,-3.08 3.13,-3.53 0.52,-0.26 1.69,-0.21 2,-0.88 1.09,-2.33 3.91,-3.54 5.81,-4.94 4.21,-3.13 5.41,-1.12 7.69,2.47 -4.14,1.59 -0.31,2.53 -0.38,4.75 -0.01,0.82 -2.21,1.3 -2.72,1.75 -1.41,1.26 2.95,3.57 3.5,4.06 0.9,0.77 1.32,1.9 2.19,2.66 0.03,0.03 0.09,-0.02 0.13,0 l 0,-46.38 c -0.04,-0.02 -0.08,0.02 -0.13,0 0.36,0.14 -5.22,5.24 -5.69,5.66 -0.92,0.84 -1.51,2.78 -2.69,2.81 -1.3,0.02 -2.63,-0.28 -3.78,-0.72 -1.3,-0.49 -1.91,-1.98 -2.31,-3.34 -0.29,-0.98 -1.43,-0.65 -2.03,-1.59 -0.6,-0.92 -2.64,-3.82 -4.47,-3.91 z m -16.16,29.56 c -0.74,0.05 -1.54,0.29 -2.19,0.44 0.86,3.24 3.41,5.47 5.56,7.63 2.59,2.57 5.63,2.74 8.88,4.03 -0.72,-1.05 -1.42,-5.51 -2.28,-6 -2.08,-1.21 -0.57,-1.55 -1.47,-3.28 -0.43,-0.82 -2.5,-0.29 -3.22,-0.06 -1.43,0.47 -2.07,-1.41 -3.41,-0.63 0.35,-1.86 -0.65,-2.21 -1.88,-2.13 z", + "SY" : "m 690.18,473.58 c -1.13,-0.14 -3.02,1.6 -4.46,2.12 -4.45,1.61 -8.66,-0.92 -12.83,1.06 -4.21,2.01 -7.95,3.97 -12.42,4.94 -1.75,0.38 -4.94,0.29 -6.48,-0.53 -1.34,-0.73 -2,-1.85 -3.65,-2.12 -2.24,-0.35 -4.5,0.64 -6.62,1.59 -2.05,0.94 -3.18,1.06 -5.27,1.41 -1.71,0.3 -1.55,-0.11 -3.11,-1.06 -0.58,-0.35 -1.64,-1.27 -2.43,-1.06 -1.04,0.28 -0.95,2.55 -1.08,3.35 -0.38,2.19 0.42,2.59 1.08,4.41 -1,0.05 -2.11,0.44 -3.11,0.18 -0.31,1.21 0.59,2.76 -0.54,3.7 -0.52,0.42 -1.87,1.94 -2.16,1.76 -0.4,-0.23 -3.17,-1.84 -3.24,-0.53 -0.11,1.75 -0.53,4.45 0.68,5.64 1.51,1.49 -0.05,5.23 0.14,7.23 0.23,2.34 1.08,5.38 3.92,3.7 2.06,-1.21 0.13,1.66 1.62,1.94 1.25,0.24 2.06,2.9 1.76,4.23 -0.52,2.36 -3.75,2.56 -2.16,4.94 -1.97,-0.66 -5.6,0.87 -3.38,3.35 -1.53,0.38 -2.9,3.3 -4.46,4.23 0.31,0.17 0.51,0.59 0.54,1.23 l 29.03,0 c 10.39,-6.41 26.15,-16.13 27,-20.1 0.54,-2.5 0.65,-6.95 1.08,-9.52 0.29,-1.71 1.34,-3.8 1.35,-5.47 0.01,-2.83 -3.25,-7.86 0.68,-10.23 1.82,-1.1 3.43,-0.98 5.13,-2.64 0.92,-0.91 4.23,-3.62 4.32,-4.94 0.16,-1.99 -0.27,-2.73 -0.95,-2.82 z", + "TN" : "m 356.41,472.88 c -0.92,0.06 -1.92,0.65 -2.7,0.88 -2.26,0.72 -3.81,1.5 -5.4,3.35 -0.74,0.86 -1.37,0.58 -2.3,0.88 -0.84,0.26 -0.61,1.45 -0.95,2.12 -0.94,1.84 -2.98,2.69 -4.19,4.23 3.38,0.8 1.08,5.08 0.81,7.4 -0.24,2.03 1.37,3.81 0.95,5.82 -0.47,2.2 0.07,2.14 0.54,3.53 0.44,1.36 -1.1,4.44 -1.35,5.82 -0.33,1.78 -0.93,3.64 -2.57,4.41 -1.74,0.8 -1.62,2.39 -2.97,3.53 -0.87,0.73 -1.93,1.14 -2.16,2.47 -0.15,2.59 0.29,4.97 1.49,7.23 0.6,1.12 0.18,2.42 0.81,3.53 0.3,0.53 0.74,0.96 1.22,1.23 l 37.27,0 c -0.84,-1.24 -2.87,-0.15 -3.78,-1.23 1.74,-0.19 0.08,-1.26 -0.41,-2.47 -0.33,-0.87 0.48,-1.82 -0.68,-2.29 -0.84,-0.33 -2.42,2.64 -2.97,1.59 -0.23,-0.42 -0.44,-2.42 -0.81,-2.47 -1.13,-0.18 -1.6,0.61 -2.84,0 -1.1,-0.56 -1.92,-1.54 -2.57,-2.64 -2.93,-5.04 1.62,-6.4 4.59,-8.99 2.99,-2.61 5.65,-7.16 4.86,-11.46 -0.63,-3.41 -0.55,-3.5 -3.24,-5.11 -1.78,-1.05 -2.94,-3.63 -2.84,-5.82 0.16,-2.9 4.51,-5.38 5.81,-7.93 0.67,-1.33 0.93,-2.97 -0.54,-3.7 -0.62,-0.31 -1.91,1.24 -2.3,1.59 -0.98,0.91 -2.05,2.1 -3.24,2.64 -0.88,0.4 -1.69,-0.78 -1.76,-0.71 0.78,-0.73 0.56,-1.84 -0.27,-2.47 -1.09,-0.84 0.09,-0.87 -0.27,-1.76 -0.82,-1.99 -1.49,-1.8 -3.51,-2.29 0.64,1 0.42,1.59 -0.68,1.59 -0.15,-1.08 1.19,-1.7 -0.14,-2.29 -0.28,-0.12 -0.64,-0.2 -0.95,-0.18 z", + "KZ" : "m 754.85,292.34 c 0.12,0.04 0.17,0.11 0.27,0.18 l 0,-0.18 c -0.1,-0.02 -0.17,0.03 -0.27,0 z m -10.4,2.47 c -0.47,0.03 -1,0.28 -1.49,0.71 -1.73,1.49 -0.9,4.1 -2.3,5.82 -2.04,2.59 -3.23,2.57 -3.78,5.99 -0.48,3.04 1.14,2.59 2.03,4.76 0.39,0.94 -0.59,2.26 -1.49,2.82 -1.77,1.07 -1.87,2.46 -2.7,4.23 -0.05,0.19 -0.08,0.37 -0.14,0.53 -0.05,0.17 -0.11,0.37 -0.14,0.53 -0.04,0.16 0.01,0.39 0,0.53 -0.03,0.14 -0.14,0.23 -0.14,0.35 -0.01,0.12 0,0.25 0,0.35 0.01,0.12 0.11,0.27 0.14,0.35 0.01,0.1 -0.04,0.09 0,0.18 0.04,0.09 0.08,0.28 0.14,0.35 0.04,0.09 0.08,0.11 0.14,0.18 0.07,0.07 0.19,0.11 0.27,0.18 0.08,0.07 0.18,0.11 0.27,0.18 0.08,0.05 0.16,0.11 0.27,0.18 0.11,0.05 0.16,0.13 0.27,0.18 0.12,0.05 0.27,0.13 0.41,0.18 0.12,0.05 0.26,0.14 0.41,0.18 0.13,0.05 0.26,-0.03 0.41,0 0.05,0.02 0.1,0.16 0.14,0.18 0.05,0 0.2,-0.02 0.27,0 0.05,0 0.08,-0.02 0.14,0 0.07,0.02 0.07,-0.02 0.14,0 0.07,0.02 0.2,0.16 0.27,0.18 0.07,0.02 0.2,-0.02 0.27,0 0.07,0 0.05,-0.02 0.14,0 l 0.27,0 c 0.08,0.02 0.07,0.16 0.14,0.18 0.07,0.04 0.2,-0.02 0.27,0 0.05,0.04 0.07,-0.02 0.14,0 0.05,0.04 0.07,0.16 0.14,0.18 0.05,0.04 0.08,-0.03 0.14,0 0.05,0.04 0.1,0.14 0.14,0.18 0.04,0.04 0.11,0.13 0.14,0.18 0.03,0.04 0.11,0.13 0.14,0.18 0.01,0.05 0.12,0.11 0.14,0.18 0.01,0.05 -0.03,0.13 0,0.18 0.01,0.07 -0.01,0.13 0,0.18 0.01,0.05 0.12,0.13 0.14,0.18 0.01,0.05 -0.01,0.11 0,0.18 0.01,0.05 -0.01,0.13 0,0.18 0.01,0.07 0.12,0.13 0.14,0.18 0.01,0.05 -0.01,0.13 0,0.18 0.01,0.05 -0.01,0.13 0,0.18 0.01,0.05 0.11,0.11 0.14,0.18 0.01,0.05 -0.03,0.13 0,0.18 0.01,0.05 0.11,0.13 0.14,0.18 0.03,0.04 -0.03,0.13 0,0.18 0.03,0.05 0.11,-0.03 0.14,0 l 0.14,0.18 c -0.01,0.02 -0.11,0.16 -0.14,0.18 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 0.03,0.16 0,0.18 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 0.03,0.16 0,0.18 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 -0.12,-0.02 -0.14,0 -0.03,0.02 0.03,0.16 0,0.18 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 -0.11,-0.02 -0.14,0 -0.03,0.02 0.03,0.16 0,0.18 l 0.14,0.18 c 0.04,0.07 -0.03,0.11 0,0.18 0.04,0.05 0.1,0.11 0.14,0.18 0.03,0.07 0.11,0.09 0.14,0.18 0.03,0.07 -0.01,0.11 0,0.18 0.03,0.07 0.12,0.28 0.14,0.35 0.03,0.07 -0.03,0.11 0,0.18 0.01,0.07 0.12,0.11 0.14,0.18 0.03,0.07 -0.03,0.28 0,0.35 0.01,0.07 0.11,0.11 0.14,0.18 0.01,0.07 -0.03,0.11 0,0.18 0.03,0.07 0.11,0.11 0.14,0.18 0.03,0.07 -0.03,0.28 0,0.35 0.04,0.07 0.1,0.13 0.14,0.18 0.04,0.07 0.08,0.13 0.14,0.18 0.04,0.07 0.08,0.13 0.14,0.18 0.08,0.09 0.19,0.13 0.27,0.18 0.07,0.07 0.22,0.14 0.27,0.18 0.07,0.05 0.08,-0.02 0.14,0 0.04,0.04 0.1,0.16 0.14,0.18 0.04,0 0.1,0 0.14,0 0.03,-0.02 0.11,-0.16 0.14,-0.18 0.03,-0.02 0.11,0.03 0.14,0 0.03,-0.02 -0.03,-0.14 0,-0.18 0.03,-0.04 0.1,0.03 0.14,0 0.03,-0.05 0.11,-0.14 0.14,-0.18 0.04,-0.05 0.1,-0.13 0.14,-0.18 0.04,-0.04 0.08,0.05 0.14,0 0.04,-0.04 0.07,-0.13 0.14,-0.18 0.05,-0.04 0.07,-0.14 0.14,-0.18 0.08,-0.04 0.18,0.03 0.27,0 1.82,-0.61 3.83,0 5.4,0.53 3.17,1.08 4.87,3.98 6.48,6.88 l 0,-35.61 c -0.88,0.3 -1.75,0.43 -2.3,0.35 -2.37,-0.34 -5.1,-8.5 -8.37,-8.29 z m 10.67,50.42 c -0.72,0.06 -1.26,0.39 -1.35,1.06 -0.08,0.59 0.49,1.22 1.35,1.76 l 0,-2.82 z", + "IQ" : "m 695.04,472.52 c -0.21,0.07 -0.32,0.23 -0.41,0.35 -0.67,1.05 -0.75,2.42 -2.03,2.82 -0.78,0.24 -1.46,-0.1 -1.62,0.71 -0.38,1.99 -3.1,4.01 -4.46,5.29 -1.71,1.63 -4.01,1.07 -5.54,2.64 -2.2,2.24 -0.98,6.65 -0.14,8.82 0.91,2.36 -1.39,6.69 -1.62,9.34 -0.25,3.15 0.43,5.86 -1.62,8.64 -1.43,1.91 -3.63,2.96 -5.4,4.41 -5.43,4.48 -11.22,7.82 -17.69,11.11 0.19,0.91 0.46,1.75 0.68,2.64 l 74.67,0 c 0.43,-2.08 -3.29,-6.15 -4.19,-6.88 -1.11,-0.89 -1.88,-2.11 -2.84,-3.17 -1.13,-1.24 0.22,-1.74 0.81,-3.35 0.58,-1.52 -0.06,-1.91 -0.81,-3 -0.75,-1.07 0.11,-1.86 0.41,-3 0.6,0.45 1.38,0.71 2.16,0.71 -0.09,-1.24 -1.02,-2.18 -0.54,-3.53 0.43,-1.19 2.07,-1.03 2.16,-2.29 0.25,-2.82 2.88,0.3 2.97,-2.47 0.07,-2.1 -2.91,-3.86 -1.49,-6.17 0.83,-1.38 2.65,-0.88 3.24,-2.64 -1.06,0.33 -5.38,0.21 -6.21,-0.35 -1.61,-1.07 -1.69,-2.68 -4.05,-2.12 1.47,-2.85 -1.51,-4.79 -2.57,-6.52 -0.55,-0.89 -0.22,-2.04 -0.54,-3 -0.27,-0.8 -0.99,-0.59 -1.35,-1.23 -0.75,-1.33 0.04,-5.2 -2.03,-5.29 -1.63,-0.07 -2.55,2.31 -4.05,2.47 -2.14,0.23 0.69,-4.88 -2.7,-4.23 -1.46,0.3 -2.05,1.44 -3.65,1.06 -0.98,-0.23 -1.9,-0.76 -2.84,-1.06 -0.95,-0.31 -5.26,-1.17 -6.75,-0.71 z", + "IR" : "m 713.54,440.08 c -0.52,-0.04 -0.83,0.39 -0.95,1.41 -0.46,4.13 -1.64,2.55 -4.59,3.7 0.68,1.03 2.28,3.4 1.62,4.76 -0.59,1.21 1.01,1.7 1.22,2.64 0.43,2.17 -0.49,5.95 1.89,6.88 -1.26,1.15 -2.1,3.5 -2.43,5.11 -0.23,1.07 1.99,1.78 2.57,2.12 1.86,1.08 0.44,3.27 1.22,4.94 0.76,1.64 2.17,0.58 1.89,3 -0.09,0.68 1.03,5.66 1.35,5.82 1.27,0.63 1.4,1.26 1.08,2.82 -0.55,2.68 5.16,3.77 3.11,7.76 2.36,-0.58 2.44,1.07 4.05,2.12 1.06,0.7 2.45,-0.04 3.65,-0.18 0.98,-0.1 1.53,0.84 2.57,0.53 -0.62,1.84 -2.91,1.34 -3.51,3 -0.71,1.94 1.03,3.31 1.62,4.76 0.35,0.87 0.29,2.31 -1.08,2.29 -1.45,0 -1.48,-0.5 -1.89,1.41 -0.25,1.31 -1.88,0.88 -1.89,2.64 0,1.01 0.34,2 0.41,3 -0.78,0 -1.56,-0.27 -2.16,-0.71 -0.28,1.07 -1.21,2.46 -0.27,3.35 0.95,0.89 1.14,1.6 0.54,3 -0.66,1.52 -1.79,1.77 -0.68,3 0.74,0.84 1.38,1.66 2.16,2.47 0.87,0.9 5.47,5.4 4.86,7.58 l 25.25,0 0,-71.4 c -1.11,-0.67 -1.94,-1.88 -2.97,-2.64 -1.54,-1.15 -5.31,-3.6 -1.22,-4.58 2.2,-0.52 -2.56,-4.07 1.49,-5.64 -1.46,-2.27 -3.6,-5.5 -6.75,-3.35 -1.22,0.82 -2.25,1.89 -3.38,2.82 -0.98,0.82 -2.52,1.23 -3.11,2.47 -0.5,1.08 -4.56,4.41 -5.67,4.76 -2,0.61 -4.69,0.33 -6.62,0 -3.11,-0.52 -4,-1.69 -5.94,-3.88 -0.95,-1.07 -2.02,-1.93 -2.97,-3 -0.99,-1.12 -1.44,-2.76 -2.57,-3.7 -0.61,-0.5 -1.37,-1.01 -1.89,-1.06 z", + "RU" : "m 584.66,30.53 c -0.25,0.03 -0.51,0.1 -0.75,0.19 0.38,0.4 0.84,0.82 1.22,1.22 -0.79,0.09 -2.79,-0.45 -3.25,0.72 -0.28,0.73 -2.51,1.84 -2.97,1.56 -1.53,-0.96 -4.08,-1.21 -5.94,-1.56 1.19,0.96 1.69,2.63 -0.53,3.16 -2.26,0.56 -4.14,-0.58 -5.94,-1.41 1.04,3.76 -4.69,3.95 -7.03,4.41 -2.71,0.52 -0.97,1.86 -2.69,3.19 -2.29,1.78 -5.9,1.94 -8.5,2.81 1.42,0.17 5.4,0.37 2.56,2.63 -2.44,1.99 -2.43,3.99 -0.16,5.66 2.18,1.59 5.17,1.54 7.31,3.19 1.69,1.29 4.91,2.85 6.06,4.56 2.56,3.8 -11.46,6.68 -8.09,12 3.23,5.16 8.61,8.49 9.72,15.16 -1.37,0.07 -2.7,0.47 -4.06,0.72 1.65,0.51 0.35,3.2 -0.66,4.56 -0.95,1.28 1.62,1.73 1.88,2.66 -2.85,0.61 -2.81,3.64 -0.53,4.41 1.5,0.51 3.42,-0.24 4.06,1.59 -5.2,2.17 1.31,4.66 3.09,5.63 3.94,2.13 -3.14,6.07 -5.28,7.06 4.73,2.89 9.55,5.6 14.06,8.63 1.88,1.26 2.6,1.75 1.22,4.06 -1.59,2.68 -2.6,4.51 -5.28,6.34 -5.71,3.92 -10.56,8.88 -16.06,13.06 -5.29,4.02 -11.51,6.66 -16.34,11.28 2.38,0.04 3.7,0.15 5.94,-1.25 0.83,-0.52 2.89,-1.85 3.66,-0.88 -1.33,0.73 -0.71,2.38 -0.53,3.34 -0.8,-0.44 -1.66,-0.92 -2.44,-1.41 1.23,1.66 4.43,4.37 6.34,5.13 2.75,1.07 5.42,-0.95 7.97,1.06 0.12,0.1 5.54,3.34 2.97,3.34 -2.81,0 -5.23,-1.85 -8.09,-1.94 -2.49,-0.07 -3.44,2.84 -5.69,3 -1.27,0.09 -2.57,-1.71 -3.63,0 -0.32,0.51 -0.51,1.2 -1.22,1.22 -1.18,0 -3.26,-2.34 -3.13,0 0.05,1.12 0.99,1.66 0,2.81 0.79,0.33 1.69,0.87 1.91,1.78 -2.87,-0.04 -2.93,1.83 -4.19,3.88 -0.9,1.47 -3.19,2.28 -3.38,4.06 -0.17,1.8 1.24,3.27 0.69,5.09 -0.31,1.03 -0.83,2.04 0,2.84 1.02,0.98 1.64,3.68 2.97,3.88 -3.86,2.85 -5.91,4.5 -0.97,6.88 2.13,1.03 0.88,5.11 -0.66,6.88 2.64,-0.31 4.33,3.35 5.25,5.47 0.35,0.8 0.18,6.13 1.75,5.47 2.73,-1.14 3.61,1.47 6.34,0.88 1.27,-0.28 2.83,-0.22 3.94,0.34 1.18,0.61 0.37,1.37 0.41,2.47 0.09,2.69 7.15,-1.4 8.78,-0.88 1,0.35 7.05,3.31 7,4.22 -0.12,1.89 -0.92,2.94 0,4.78 0.46,0.91 1.05,2.5 -0.25,3.34 -2.24,1.4 2.37,5.1 3.09,6.69 0.74,1.64 1.63,3.39 3.25,4.25 1.19,0.63 3.33,0.33 3.5,2.09 0.11,1.07 -1.83,3.37 0.69,2.84 1.78,-0.38 2.26,-0.28 3.91,0.16 2.83,0.75 0.22,1.16 1.63,2.31 0.88,0.75 2.79,1.45 2.97,2.81 0.13,0.91 -5.16,3.79 -6.22,3.88 -2.95,0.26 -4.92,-2.79 -8.09,-0.34 -1.53,1.19 0.48,2.83 1.22,3.53 1.49,1.4 0.97,1.35 1.06,3.34 0.16,3.01 0.6,6.32 3.53,7.41 2.37,0.87 4.54,-0.58 4.72,-3.38 2.84,0.21 4.22,1.15 7.16,0 2.67,-1.05 4.31,0.96 6.63,0 2.45,-1.01 3.55,2.47 4.03,4.06 0.51,1.71 2.88,2 3.38,3.72 -1.1,0.65 -2.56,0.16 -3.38,1.41 -0.39,0.63 2.83,4.21 0.94,5.28 1.41,0.52 5.03,1.83 6.63,1.06 2.49,-1.22 2.9,2.06 5.13,1.94 -0.84,1.29 0.52,5.18 0.81,6.53 0.48,2.25 1.92,3.3 4.19,2.09 2.05,-1.12 3.02,0.17 4.47,1.06 0.2,0.12 2.87,1.59 2.97,1.59 2.69,-0.14 5.53,-3.31 8.5,-3 1.71,0.19 2.15,3.06 2.97,4.25 0.9,1.31 2.79,1.41 3.25,3.16 2.83,-1.57 1.85,-2.81 4.72,-1.06 1.5,0.87 5.58,2.89 7.16,1.25 0.82,2.41 2.83,1 3.91,2.63 0.76,1.15 2.22,1.68 3.66,1.59 0.99,-0.07 1.24,-1.09 2.28,-0.53 -1.96,1.7 1.75,5.61 -2.41,7.25 -1.07,0.44 -2.09,0.54 -1.5,1.94 0.74,1.82 2.7,-0.72 2.56,1.75 -1.25,-0.42 -3.75,0.92 -3.25,2.66 0.16,0.59 4.18,2.03 1.78,3.69 0.4,0.38 0.88,0.5 1.47,0.34 0.07,1.47 -1.77,6.24 -3.38,6.38 -1.69,0.16 -3.44,-0.54 -5.13,-0.19 -1.49,0.3 -2.97,-0.93 -4.19,0.88 -0.6,0.89 -1.12,1.45 -2.16,1.75 -2.02,0.59 -4.81,4.41 -2.44,4.94 -1.78,1.45 -0.51,2.74 1.22,1.97 0.41,-0.18 0.73,-0.31 1.09,-0.53 -0.23,0.21 -0.52,0.4 -0.69,0.69 2.04,0.24 4.18,-1.23 6.22,-1.59 2.57,-0.45 1.02,2.43 3.09,1.78 -1.73,1.43 -4.7,3.2 -7.03,3.53 -4.66,0.65 -1.16,0.54 -2,2.81 -1.41,0.1 -2.31,-0.64 -3.78,-0.19 -1.34,0.4 -2.52,0.76 -3.78,0.19 0.54,3.34 2.37,2.77 4.44,4.22 0.82,0.58 3.92,2.78 3.38,4.25 -1.11,0.07 -2.09,-1.9 -3.22,-1.41 -0.95,0.4 -1.11,2.57 -1.78,3.34 -0.05,-0.77 -0.1,-1.54 -0.13,-2.31 -1.47,0.91 -2.3,7.14 -4.31,5.66 -0.21,0.77 -0.13,3.9 0.94,1.06 0,1.19 0.75,2.29 0,3.53 -0.75,-0.26 -5.57,-0.82 -5.25,0.16 -1.33,-1.31 -4.2,-3.32 -5.28,-0.53 0.38,-0.3 0.8,-0.46 1.22,-0.69 -0.05,0.96 0.43,1.59 1.34,1.59 -1.06,0.63 -2.31,0.64 -2.97,1.94 2.87,1.43 6.04,1.03 7.56,4.41 0.75,1.68 5.49,2.96 4.19,0.88 2.14,0.66 2.91,3.25 4.72,4.41 1.96,1.24 4.5,1.72 6.5,3 4.57,2.9 7.07,8.24 11.75,10.94 0.46,-5.47 11.23,-0.54 13.34,0.53 1.69,0.86 3.63,1.44 5.53,1.75 1.78,0.3 3.3,-0.41 5,-0.34 1.22,0.05 1.98,1.01 3.25,1.06 1.15,0.04 2.33,-0.25 3.25,0.5 1.11,0.91 9.25,4.94 7.81,6.38 2.89,2.61 9.33,-4.54 10.81,0.34 0.54,-2.54 3.8,-1.66 4.59,-0.34 1.35,2.22 2.58,0.6 4.44,1.75 1.19,0.75 -0.07,2.46 -0.13,3.69 -0.07,1.21 2.42,2.27 3.25,2.66 3.12,1.43 7.08,1.68 9.19,4.41 0.91,1.19 1.67,1.75 2.81,2.47 1.23,0.77 0.8,2.81 2.16,3.53 1.13,0.59 3.58,1.73 5,1.06 0.79,-0.35 1.62,-2.3 2.31,-3 1.43,-1.43 3.12,-2.37 4.31,-4.06 1.26,-1.8 -0.25,-2.38 -1.22,-3.69 -1.13,-1.52 -1.67,-3.36 -2.97,-4.78 -1.13,-1.24 -2.68,-2.4 -3.38,-4.03 -0.75,-1.77 -1,-3.46 -2.56,-4.59 -1.11,-0.82 -0.33,-3.55 0.81,-4.41 -2.64,-0.52 -0.02,-6.07 1.06,-7.59 -1.8,-1.35 -2.27,3.23 -2.28,4.41 -1.89,-0.3 -0.27,-1.43 -0.13,-2.81 0.16,-1.43 -0.66,-2.57 -1.22,-3.69 -0.95,-1.87 -1.8,-2.84 -3.53,-3.91 -1.3,-0.8 -3.63,-1.26 -3.09,-3.5 0.38,-1.56 3.77,-2.76 2.84,-4.41 0.2,0.4 0.4,0.68 0.66,1.03 1.93,-4.39 6.2,-8.37 3.53,-12.5 1.38,0.02 1.85,1.38 2.28,2.47 -0.11,-0.98 0.04,-2.1 -0.66,-2.81 1.18,0.38 2.06,1.29 3.09,1.94 -0.01,-2.57 1.93,-0.98 3.5,-1.78 0.78,-0.4 1.25,-1.17 2.16,-1.06 -1.06,-1.87 0.91,-1.09 2.31,-0.53 l 0,-2.81 0,-7.22 c -0.8,-0.48 -1.33,-0.9 -1.09,-1.25 0.24,-0.36 0.63,-0.5 1.09,-0.53 l 0,-6.69 c -1.93,-3.33 -3.54,-6.74 -7.69,-7.59 -1.23,-0.26 -3.96,-0.82 -5.16,0.53 -1.42,1.59 -2.12,-2.8 -2.69,-3.5 0.42,-0.26 0.8,-0.46 1.22,-0.72 -1.33,-1.52 -0.86,-2.7 -3.09,-3.34 -1.25,-0.35 -2.87,-0.8 -3.38,-2.13 -0.95,-2.5 1.63,-6.14 3.75,-7.59 2.95,-2.01 -1.46,-3.64 -1.47,-5.44 -0.01,-3.92 1.11,-5.36 4.19,-7.41 1.94,-1.26 -0.33,-6.24 3.78,-6.19 3.56,0.04 4.69,6.26 7.44,7.75 0.82,0.44 1.99,0.26 3.09,-0.16 l 0,-10.41 c -0.08,-0.05 -0.2,-0.16 -0.28,-0.19 0.08,0.02 0.2,-0.02 0.28,0 l 0,-231.47 c -1.38,0.01 -2.67,0.19 -3.5,0.69 -1.94,1.17 -3,-0.13 -4.59,1.06 2.05,1.19 -0.01,2.88 -1.09,4.75 -1,1.75 1.49,3.01 -1.47,4.41 -1.15,0.56 -3.74,0.17 -5,0.38 -2,0.31 -4.81,0.11 -6.75,1.41 0.54,-0.42 1.12,-0.8 1.63,-1.25 -2.46,-0.18 -6.04,0.83 -7.84,-0.69 -1.29,-1.08 -1.44,-3 -2.97,-3.88 -1.62,-0.91 -4.53,-0.39 -5.53,-2.13 -1.23,-2.12 1.82,-3.11 3.63,-3.53 -0.04,-0.47 -0.09,-1.12 -0.13,-1.59 4.92,-1.56 9.3,-0.09 14.19,-1.41 -0.4,-3.46 -3.87,-4.49 -6.22,-6.34 -2.59,-2.05 -4.2,-3.16 -8.09,-3.53 -4.07,-0.37 -9.24,1.05 -12.97,0 -1.81,-0.51 -5.13,-2.47 -7.44,-0.53 2.89,0.98 6.55,2 8.91,3.72 1.41,1.03 -1.19,3.61 0.97,3.88 -2.06,0.33 -1.43,1.03 -0.56,1.75 -2.28,0.1 -0.95,1 -1.47,2.31 -0.42,1.08 -1.22,2 -1.91,3 -0.86,1.28 -2.39,3.65 -0.81,4.41 2.25,1.05 4.62,0.49 6.09,2.81 0.83,1.31 -0.57,4.03 1.34,4.59 -5.05,1.49 -5.21,8.13 -3.91,10.75 -1.3,-1.36 -1.42,-3.64 -3.66,-4.06 -1.19,-0.21 -3.53,-0.09 -3.91,1.75 -0.47,-0.21 -0.8,-0.47 -1.09,-0.88 0.96,-0.75 2.03,-1.2 3.13,-1.41 0.16,-2.27 -3.62,-2.91 -5.41,-3 -2.81,-0.12 -3.98,-0.24 -6.5,-1.06 -2.49,-0.8 -4.63,1.18 -6.75,3 -2.6,2.24 -5.13,2.88 -8.09,3.53 -3.01,0.66 -5.07,2.52 -7.81,4.06 -1.5,0.86 -5.54,1.89 -5.81,4.06 -0.27,2.08 3.87,4.11 5,5.44 1.69,1.91 2.88,4.1 3.38,6.72 -1.53,-0.51 -4.9,-1.63 -6.63,-1.25 -2.61,0.58 -3.84,0.86 -6.06,-0.16 -2.34,-1.07 -4.95,-2.03 -7.84,-1.78 -1.82,0.16 -4.57,2.43 -4.59,0 1.04,0.09 2.22,-0.45 3.09,-1.22 -4.47,1.22 -6.23,-2.93 -9.84,-3.72 -1.38,-0.3 -3.86,-1.81 -5.25,0.19 -1.51,2.13 -1.84,2.81 -4.75,2.66 1.61,2.96 4.8,4.64 7.16,6.88 1.11,1.05 2.99,0.8 4.59,0.34 2.06,-0.58 2.96,0.69 4.59,1.22 -1.8,1.82 2.76,5.94 -3.25,5.31 -1.65,-0.16 -2.48,1.61 -4.72,0.88 -2.37,-0.75 -4.95,-0.99 -7.28,-1.78 -1.92,-0.66 -2.85,-2.47 -4.47,-3.5 -0.86,-0.54 -0.97,1.26 -1.75,-0.19 -0.33,-0.59 -0.93,-1.06 -1.63,-1.25 -1.89,-1.01 -3.44,0.81 -5.25,-0.16 -1.46,-0.77 -2.87,-1.91 -4.47,-2.47 0.46,-0.4 0.89,-0.83 1.34,-1.25 -0.4,-0.31 -0.82,-0.58 -1.22,-0.88 0.55,-0.31 1.06,-0.6 1.63,-0.88 -1.78,-0.12 -1.27,-2.57 -3.09,-2.81 2.26,-2.12 -1.88,-3.82 -2.69,-4.94 -0.83,-1.14 4.67,-2.69 3.38,-5.31 3.46,0.89 -1,-4.17 -1.78,-4.75 -3.36,-2.47 -8.69,-3.29 -13.09,-3.53 1.39,-0.45 3.69,0.11 3.53,-2.09 -1.7,0.33 -5.45,-0.15 -7.03,-0.53 1.69,-0.8 3.47,-0.83 5,-0.38 -1.33,-1.73 -4.04,-0.18 -5.94,-0.69 1.47,0.26 2.91,-1.18 4.31,-0.53 -1.12,-1.1 -2.92,-1.1 -4.47,-1.41 1.13,-0.24 -3.23,-2.34 -4.44,-2.13 0.54,-0.47 0.96,-0.92 1.47,-1.41 -1.98,-1.63 -4.72,-1.23 -7,-2.28 1.71,0.28 3.78,-0.7 5.38,0 1.69,0.74 3.73,0.94 5.69,0.88 -3.92,0.14 3.25,4.21 4.19,4.56 1.11,0.42 3.49,-0.68 4.19,0 1.04,1 2.51,1.37 3.78,-0.16 -0.95,2.36 2.61,0.87 3.38,3 0.08,0.23 4.61,-0.49 5.53,0 4.31,2.26 8.81,3.12 14.03,3.34 6.16,0.28 11.17,2.51 17.16,3.16 5.39,0.58 10.3,-0.27 15.94,-1.56 5.17,-1.19 8.82,-2.95 13.38,-6.34 3.01,-2.27 6.74,-6.78 2.56,-7.94 -0.86,-0.24 -1.15,-3.34 -1.22,-4.25 -0.19,-2.31 -1.11,-1.7 -2.72,-2.63 -1.8,-1.05 -4.16,-0.67 -5.53,-2.31 -1.22,-1.45 -2.95,-2.82 -4.84,-3.5 0.25,0.47 0.46,0.92 0.66,1.41 -4.69,0.56 -8.96,-2.1 -12.28,-4.25 0.4,0.38 0.72,0.64 1.09,1.06 -4.7,-0.87 -7.62,-4.4 -12.03,-5.81 -5.14,-1.64 -10.35,-3.37 -15.25,-5.47 -4.39,-1.87 -9.03,-0.29 -13.63,-1.06 -1.97,-0.33 -3.75,-1.36 -5.81,-1.41 -1.86,-0.05 -4.11,0.65 -5.81,0 -0.83,3.45 -4.46,2.37 -6.22,4.94 -0.67,-2.17 3.22,-2.06 4.47,-2.81 -0.94,-0.3 -2.57,-0.9 0,-1.25 -1.81,-0.37 -1.17,-0.54 0.25,-1.22 -1.18,-1.8 -3.95,-0.91 -5.78,0.16 0.43,-0.47 0.84,-0.9 1.22,-1.41 -1.55,-0.04 -3.07,-0.39 -4.59,-0.53 -1.35,-0.12 -2.57,0.82 -3.94,0.91 0.98,-0.35 1.96,-0.8 2.97,-1.06 -1.53,-0.87 -3.33,-1.24 -4.97,-1.94 0.27,-0.51 0.63,-0.87 1.06,-1.25 1.19,1.82 9.2,3.79 10.41,0.19 -2.12,-0.96 -4.65,-0.23 -6.75,-1.41 -1.06,-0.59 -2.66,-1.49 -4.19,-1.59 -0.25,-0.02 -0.5,-0.03 -0.75,0 z m -109.69,198.31 c -1.86,0.09 -2.92,2.91 -4.34,3.88 -1.77,1.19 -3.82,0.97 -5.75,1.22 -1.45,0.17 -1.33,0.71 -1.53,2 -0.34,2.25 -1.77,3.82 -3.59,5.09 1.87,-0.34 2.63,-3.38 4.06,-3.53 1.38,-0.16 2.82,0.05 4.19,0.16 -1.15,1.4 -2.57,0.99 -4,1.69 -0.98,0.49 -0.24,1.22 -1.28,1.66 1.76,0.17 3.55,0.75 5.41,0.81 7.14,0.24 14.96,0.68 23.91,-0.03 -0.74,-0.28 -2.19,0.1 -2.34,-0.31 -0.18,-0.51 -0.44,-1.38 -0.13,-2.19 0.16,-0.93 0.12,-0.79 0.5,-1.72 0.51,-1.25 0.89,-1.86 0.41,-2.5 -0.91,-1.37 -1.63,-2.11 -2.44,-2.44 -1.21,-0.49 -3.34,-0.07 -5.56,-0.19 -1.63,-0.54 -6.58,-3.65 -5.5,-1.25 -0.15,5 -3,2.72 -7.06,2.72 1.25,-2.01 3.35,-3.49 5.06,-5.06 z M 459.75,241.03 c -0.02,0 -0.04,-0 -0.06,0 l 0,0.03 c 0.02,-0.01 0.04,-0.02 0.06,-0.03 z m 194.03,97.28 c 0.15,0.01 0.29,0.02 0.47,0.03 -0.48,-0.03 -0.99,0.19 -1.47,0.38 0.17,-0.07 0.35,-0.33 0.53,-0.38 0.15,-0.04 0.31,-0.04 0.47,-0.03 z", + "DZ" : "m 332.24,476.4 c -0.65,0.14 -0.5,0.94 -1.22,1.59 -1.75,1.54 -4.35,0.91 -6.08,-0.35 -0.83,-0.61 -4.29,-2.43 -3.78,0.35 0.28,1.56 -4.5,1.83 -5.27,1.94 -2.38,0.31 -3.29,3.68 -6.08,1.41 -2.18,-1.78 -2.84,-2.38 -5.67,-2.29 -3.39,0.1 -6.65,-0.52 -9.86,0.88 -0.55,0.24 -4.39,0.21 -4.46,0.35 -0.35,0.65 -0.12,0.95 -1.08,0.35 -2.18,-1.33 -3.72,2.11 -6.21,1.94 -3.34,-0.26 -6.7,0.83 -9.99,1.23 -4.63,0.59 -12.45,2.92 -14.58,8.11 -1.58,3.88 -4.05,-0.46 -5.67,1.23 -0.62,0.65 -1.83,2.09 -2.84,1.23 -0.76,-0.65 -2,0.66 -2.7,1.06 -1.22,0.75 -1.8,1.88 -2.43,3.17 -0.7,1.47 -1.47,1.4 -2.7,2.12 -2.83,1.64 -3.75,2.64 -7.16,2.64 0.78,2.08 3.91,2.75 4.32,4.76 0.32,1.52 -0.78,2.53 1.08,3.35 -1.71,1.52 0.1,3.51 0.14,5.47 0.04,1.47 -0.45,2.94 -0.54,4.41 -0.11,1.57 1.44,1.72 1.22,3.35 -0.23,1.68 -1.08,2.92 -0.14,4.58 l 96.94,0 c -1.68,-1.44 -1.35,-3.93 -2.57,-6.17 -0.9,-1.63 -1.77,-5.41 -0.27,-6.88 2.57,-2.54 6.42,-5.51 7.16,-9.34 0.87,-4.69 1.51,-8.29 0.14,-13.05 -0.79,-2.73 2.78,-8.59 -1.08,-9.52 1.41,-1.78 4.74,-3.34 4.59,-6.17 -1.81,0.67 -3.92,0.18 -5.81,0.71 -0.94,0.28 -3.88,1.13 -2.7,-1.06 -1.42,0.07 -2.47,-1.04 -3.78,-1.41 -0.47,-0.12 -0.73,-0.05 -0.95,0 z", + "MA" : "m 201.67,492.62 c -0.23,-0.09 -0.61,-0.03 -0.95,0.18 -1.07,0.65 -2.33,1.2 -3.65,1.06 -1.06,-0.12 -1.68,3.66 -1.89,4.41 -2.2,7.78 -5.08,18.41 -11.75,22.74 -3.36,2.19 -7.13,3.65 -10.67,5.47 -1.39,0.72 -2.58,1.68 -3.65,2.82 l 71.56,0 c -0.48,-1.21 -0.59,-2.09 -0.27,-3.88 0.29,-1.68 -0.6,-2.67 -0.81,-4.23 -0.27,-1.92 0.25,-3.82 -0.14,-5.82 -0.24,-1.26 -0.65,-2.95 0.41,-3.88 -2.04,-0.91 -0.64,-2.29 -1.35,-3.88 -0.62,-1.4 -2.38,-2.02 -3.38,-3 -0.94,-0.93 -1.82,-2.57 -3.24,-1.76 -1.09,0.62 -2.44,0.45 -3.38,-0.35 0.18,0.57 -0.9,-0.02 -1.08,-0.88 -0.23,-1.07 -0.64,-1.4 -0.68,-2.82 -1.85,4.34 -6.13,2.21 -9.45,2.64 -4.01,0.54 -7,1.19 -10.67,-1.59 -1.75,-1.31 -2.75,-2.64 -3.65,-4.76 -0.35,-0.83 -0.66,-2.19 -1.35,-2.47 z", + "FR" : "m 281.41,286.25 c -2.56,0.12 -6.36,1.74 -7.25,2.75 -1.22,1.35 -1.77,8.61 -0.19,9.66 -1.8,-0.96 -3.53,2.45 -4.91,3.03 -2.38,1.01 -5.09,0.9 -7.44,2 -0.74,0.37 -5.1,3.23 -3.09,4.41 1,0.58 2.68,0.39 3.66,-0.03 -1.21,0.94 -3.08,0.9 -4.44,1.72 -1.49,0.91 -2.96,0.96 -4.69,0.63 -1.77,-0.35 -3.5,-0.95 -5.31,-0.94 -0.62,0 -1.67,0.63 -2.28,0.28 -2.13,-1.24 -0.4,-3.59 -1.94,-4.38 -0.99,-0.51 -2.28,0.59 -3.38,0.34 -1.02,-0.21 -1.98,-0.71 -3,-0.91 1.39,1.07 0.66,3.06 1.66,4.38 0.58,0.75 2.21,1.85 2.16,2.94 -0.11,2.22 -0.9,6.48 2.03,7.38 -1.34,0.23 -3.06,0.62 -4.44,0.25 -0.58,-0.16 -1,-1.55 -1.59,-0.63 -0.59,0.91 0.58,1.57 -0.16,2.13 -0.2,-2.01 -1.04,-1.02 -2.25,-1.25 -1.21,-0.24 -1.18,-1.34 -2.56,-0.5 -0.63,0.47 -1.27,0.88 -1.97,1.25 -1.02,0.45 -5.03,-3.31 -4.75,-4.38 -3.17,-0.4 -4.82,2.52 -7.66,2.44 -2.01,-0.05 -3.87,0.08 -5.81,0.5 -1.45,0.3 -4.44,1.6 -3.78,3.72 0.47,1.57 3.37,-0.21 4.25,-0.16 -0.53,1.12 0.18,1.15 1.06,1.19 -1.21,-0.07 -2.49,-0.09 -3.59,0.31 0.76,1.66 3.69,-0.03 3.34,2.41 -1.53,-0.28 -3.12,0.16 -4.44,0.84 2.16,0.45 3.27,1.54 4.63,3.34 2.84,-3.43 7.35,2.87 10.19,0.09 -1.13,1.48 0.28,1.79 1.06,1.06 -0.36,0.94 0.62,1.92 0.72,3 0.24,-1.98 2.75,-2.34 4.19,-1.38 -0.67,0.38 -1.38,0.56 -2.16,0.56 1.5,1.61 3.87,0.14 5.63,0.59 -1.13,0.19 -1.36,0.6 -0.69,1.25 -2.22,0.3 0.25,2.21 1.47,2.03 0.76,-0.1 1.36,-0.21 1.91,-0.28 -0.08,0.04 -0.17,0.09 -0.25,0.16 -0.54,0.4 -0.55,1.38 -0.94,1.91 3.64,0.17 0.85,2.01 1.25,3.69 0.44,1.84 2.17,2.68 3,4.25 0.94,1.77 5.3,4.41 7.03,3.06 -0.69,1.13 -0.39,6.65 0.81,7.91 -0.92,-0.49 -3.15,-0.82 -2.09,0.22 0.71,0.7 1.66,1.32 2.5,1.81 2.01,1.14 2.85,2.73 3.19,5.09 0.21,1.52 1.8,2.78 1.44,4.38 -0.03,-1.24 -0.97,-1.37 -1.38,-2.41 -0.19,-0.8 -0.37,-1.62 -0.56,-2.44 -0.74,-1.82 -2.31,-2.9 -3.88,-3.81 -1.38,3.55 -1.85,8.35 -1.41,12.22 0.08,-1.89 2.54,-1.68 0.78,0 -1.19,1.14 -1.37,3.67 -1.59,5.28 -0.58,4.08 -0.63,10.35 -4.78,12.03 0.75,0.94 4.07,0.4 4.03,1.63 -0.04,1.05 -0.97,2.11 0.44,2.72 0.66,-2.08 8.24,3.06 9.75,3.09 1.51,0.02 1.37,-0.58 2.94,0.88 0.88,0.8 1.52,0.5 2.5,0.31 1.77,-0.35 3.78,0.13 5.56,0.41 -0.63,-3.22 2.65,-2.35 4.28,-1 1.18,0.96 3.25,0.11 3.63,2.16 0.63,-0.93 2.05,-0.68 2.84,-0.13 1.38,0.98 -0.54,0.9 0.31,1.56 0.33,0.26 3.38,1.73 3.53,1.63 2.09,-1.68 3.54,0.8 5.75,0.16 0.92,-0.28 1.42,-1.18 2.47,-1.25 1,-0.05 1.9,0.5 2.91,0.19 -1.14,-1.91 -0.79,-2.91 -1.44,-4.91 -0.8,-0.49 -0.86,-1.03 -0.22,-1.66 0.28,-0.49 0.42,-1.02 0.44,-1.59 -0.31,-1.71 3.8,-3.39 4.97,-3.97 1.5,-0.75 3.32,-2.81 5.03,-2.72 1.41,0.07 2.6,1.03 4.03,1.03 2.48,0 3.51,2.62 2.84,-1.47 0.48,2.05 0.67,2.15 2.28,2.06 0.98,-0.05 1.58,-0.22 0.84,-1.38 0.84,-0.04 1.35,0.45 1.41,1.34 -0.58,-0.23 -1,-0.08 -1.25,0.41 0.08,1.61 4.28,-0.53 3.34,2.22 2.46,-0.24 3.78,1.61 5.84,1.44 1.37,-0.12 2.29,0.73 3.72,0.19 1.33,-0.51 2.54,-1.29 3.97,-1.5 -0.27,-0.38 -0.53,-0.75 -0.78,-1.16 3.82,-2.76 8.1,-4.91 10.31,-9.16 0.92,-1.77 1.29,-3.32 -1.19,-2.25 -1.97,0.84 -5.75,-1.53 -6.38,-3.63 -0.51,-1.71 2.85,-4.02 1.41,-5.31 -0.99,-0.91 -3.89,-2.25 -4,-3.84 -0.01,-0.23 4.67,-2.07 5.28,-3.44 0.91,-2.01 -2.54,-4.56 -3.47,-5.94 1.69,-1.5 2.88,-2.35 0.94,-4.59 -1.11,-1.28 -0.14,-3.92 -1.66,-4.38 -1.26,-0.38 -4.37,-0.52 -4.81,1.28 -0.44,1.82 -1.09,2.47 -2.88,2.72 0.39,-1 1.38,-1.43 1.59,-2.56 -0.09,-0.65 -0.27,-1.25 -0.5,-1.84 0.25,-1.77 2.08,-2.35 3,-3.59 0.54,-0.73 0.45,-1.93 1.09,-2.56 0.79,-0.63 1.59,-1.24 2.41,-1.81 1.35,-1.15 2.38,-2.73 3.56,-4.06 -1.58,0.28 -1.53,-1.53 -0.59,-2.09 1.31,-0.77 1.43,0.96 2.53,1.06 1.31,0.12 1.96,-0.69 2.81,-1.53 1.02,-1.01 -0.14,-2.37 0.31,-4 0.39,-1.33 0.04,-1.75 0.19,-2.78 0.21,-1.61 1.09,-3.08 1.44,-4.66 0.72,-3.27 2.91,-5.66 5.25,-7.84 -1.94,-0.35 -5.15,-0.59 -6.72,-1.81 -1.46,-1.17 -2.34,-0.14 -3.91,-0.28 -0.24,-0.02 -1.64,0.32 -1.56,-0.31 0.12,-0.28 0.03,-0.49 -0.25,-0.59 -0.51,-0.09 -0.75,-0.77 -1.22,-0.25 -0.19,0.31 -0.44,0.53 -0.75,0.69 -1.49,-0.4 -2.2,-2.06 -3.19,-3.13 -1.26,-1.35 -2.4,-0.99 -3.97,-1.13 -0.32,-0.04 -6.75,-1.13 -6.59,-0.66 -0.55,-1.64 -3.95,-3.92 -5.59,-3.97 -1.13,-0.05 -0.88,-3.94 -1.03,-4.81 -1.3,0.56 -1.54,2.16 -2.84,2.72 -1.31,0.54 -2.85,0.12 -4.19,-0.13 0.35,-1.5 1.13,-4.13 -0.91,-4.84 -1.07,-0.4 -2.83,-0.57 -3.81,0.13 0.12,-2.76 -1.57,-1.74 -3.28,-2.59 -1.33,-0.66 -0.83,-2.04 -2.53,-2.56 -1.81,-0.58 -1.18,0.04 -3.75,-0.63 -2.48,-0.65 -0.96,-3.53 -1.84,-4.28 -0.43,-0.37 -1.15,-0.48 -2,-0.44 z m -44.47,51.63 c 0.69,0.1 1.44,0.39 2.44,1.06 -0.79,-0.11 -1.62,-0.77 -2.44,-1.06 z m 116.66,58.19 c -1.43,0.18 -0.66,2.68 -1.94,3.59 -1.54,1.08 -3.38,1.31 -5,2.19 -0.8,0.44 -0.92,1.79 -1.53,2.44 0.21,0.61 0.51,1.19 0.88,1.72 -1.73,0.38 -0.92,2.15 0.34,2.5 -0.84,0.87 -0.63,2.67 0.84,2.28 0.09,0.96 -0.43,1.77 -1.16,2.28 0.66,0.4 1.37,0.75 2.13,0.94 -2.76,1.24 2.42,3.24 2.97,4.19 1.42,-3.31 3.04,-6.7 3.84,-10.25 0.76,-3.38 -0.82,-8.39 -1.06,-11.88 -0.12,-0.01 -0.22,-0.01 -0.31,0 z", + "BY" : "m 494.38,269.98 c 1.45,-1.73 2.65,-3.88 4.97,-4.32 2.29,-0.42 3.11,-2.22 3.04,-4.39 -0.16,-5.11 -4.15,-8.68 -4.55,-13.71 2.55,0.68 5.95,0.19 8.63,0.51 0.82,0.1 2.1,-0.54 2.92,-0.75 1.63,-0.42 1.3,-1.17 2.53,-2.17 0.78,-0.63 1.61,-0.03 2.4,-0.4 0.63,-0.3 0.98,-0.98 1.62,-1.28 1.26,-0.58 3.75,-0.73 2.79,1.38 0.64,0.23 1.73,0.14 2.21,-0.54 1.07,-1.47 -1.46,-1.98 -2.18,-2.29 2.89,-2.92 1.14,-6.03 5.01,-8.03 1.81,-0.93 2.2,-2.87 4.45,-2.66 2.45,0.24 1.39,-1.1 3.35,-2.06 -2.51,-0.72 -4.53,-1.75 -1.49,-4.97 1.94,-2.08 5.28,-2.83 7.58,-2.08 2.79,0.89 3.34,-3.15 6.11,-4.16 1.46,-0.54 3.31,1.14 4.09,0.54 1.57,-1.17 2.83,0.03 3.28,1.26 0.31,0.8 5.59,-1 7.1,0.63 0.54,0.59 -0.54,1.8 0.07,2.5 0.8,0.94 2.97,0.28 4.02,-0.21 3.68,-1.73 5.75,-1.07 8.53,1.22 0.75,0.63 3.17,1.03 3.03,2.38 -0.27,2.24 -0.48,2.71 0.29,4.72 0.51,1.33 -0.28,2.17 -1.07,3.24 -1.35,1.84 1.23,2.54 2.04,3.62 1.88,2.54 2.18,5.72 5.49,6.86 0.95,0.33 2.4,0.68 2.67,1.84 0.35,1.43 -1.53,2.59 0.31,3.15 0.6,-0.09 1.21,-0.24 1.8,-0.47 0.8,-0.16 1.73,0.51 2.5,0.59 2.44,0.3 0.92,1.17 1.86,2.64 0.5,0.79 1.77,0.86 2.44,1.49 1.78,1.71 -1.22,1.64 -1.98,2.12 -1.38,0.87 -1.69,2.22 -3.7,2.71 -2.5,0.61 -3.34,-1.63 -5.52,-1.59 -4.65,0.07 -2.33,3.59 -0.71,5.11 1.02,0.96 0.35,2.83 0.5,4.16 0.24,2.19 1.09,4.02 1.98,5.89 -5.25,0.17 -10.1,-0.45 -12.81,6 -0.63,1.52 0.7,2.83 0.91,4.25 0.4,2.54 -2.42,0.47 -2.96,-0.33 -1.55,-2.34 -3.97,-0.84 -6.36,-1.49 -0.99,-0.26 -2.83,0.61 -3.62,1.36 -0.78,0.75 -1.49,-2.78 -2.02,-3.1 -1.34,-0.79 -4.25,1 -4.22,2.75 -0.82,-0.4 -0.7,-1.78 -1.46,-2.12 -0.78,-0.37 -1.93,0.65 -2.59,0.1 -0.91,-0.77 -1.93,-0.7 -3.09,-0.58 -1.58,0.19 -2.18,-0.91 -2.6,1.05 -0.94,-0.26 -1.58,-1.08 -2.55,-1.29 -1.15,-0.26 -2.22,0.75 -3.07,-0.42 -1.63,-2.27 -4.77,-2.01 -7.42,-2.59 -2.71,-0.59 -5.85,-1.19 -8.67,-1.14 -1.8,0.03 -3.56,-0.58 -5.34,-0.4 -1.55,0.16 -3.07,0.77 -4.63,0.77 -3.39,0 -3.59,1.38 -6.07,3.34 -1.3,1.03 -2.14,0.33 -3.44,0.07 -1.66,-0.31 -1.02,0.68 -1.9,1.49 -1.3,1.21 0.51,-5.58 0.55,-5.74 0.72,-3.15 -3.94,-2.52 -5.02,-4.46", + "CH" : "m 318.25,353.4 c 0.32,-0.7 0.68,-1.38 1.06,-2.03 0.5,-1.05 -0.2,-1.91 0.13,-2.89 0.5,-1.43 2.08,-1.94 2.91,-3.06 2.22,-3.01 4.55,-5.6 7.06,-8.45 -2.29,0.38 -0.75,-3.27 0.95,-1.82 2.29,1.96 3.12,-1.33 5.22,-1.64 -1.09,1.35 4.45,0.31 5.47,0.37 1.97,0.1 3.75,0.16 4.17,-1.17 -1.5,0.59 -1.88,-0.94 -0.48,-1.33 0.63,-0.19 1.67,-0.24 1.71,0.51 0.05,1.31 3.09,0.66 3.59,0.7 1.81,0.07 3.86,0.8 5.24,2.06 1.81,1.68 -0.87,4.41 -1.18,6.26 3.48,-0.45 3.76,2.2 6.6,2.8 1.23,0.24 1.71,-2.2 3.05,-1.8 1.57,0.47 0.23,2.33 0.09,3.18 -0.11,0.66 1.26,2.75 -0.13,2.78 -1,0.03 -1.78,-1.89 -2.73,-1 -0.35,0.33 -1.53,2.22 -0.71,2.62 1.46,0.7 0.59,1.24 0.38,2.75 -1.42,-0.61 -1.47,-2.22 -3.27,-1.85 -1.74,0.37 -1.93,0.77 -3.36,-0.68 -0.13,-0.16 -1.7,-2.97 -1.9,-0.66 -0.19,2.12 -0.15,2.62 -1.57,4.22 -1.82,2.03 -0.16,6.8 -3.09,2.26 -0.66,-1.01 -1.42,-1.52 -2.32,-2.22 -1.38,-1.1 -0.86,-3.18 -2.21,-4.18 -0.76,1.03 -1.66,2.08 -2.91,2.43 1.38,1.68 -1.57,4.65 -3.24,4.48 -3.16,-0.31 -5.75,1.82 -8.2,-0.89 -0.87,-0.94 -2.06,-1.96 -1.8,-3.46 0.39,-2.1 -1.06,-2.68 -2.75,-2.48 -2.84,0.3 -3.01,3.85 -5.79,4.22", + "MK" : "m 466.73,415.58 c 1.33,-0.21 0.5,-1.36 0.52,-2.22 0.03,-1.17 2,-1.77 2.32,-3.22 0.29,-1.28 1.31,-1.89 2.32,-2.4 2.24,-1.14 1.77,0.35 3.74,0.42 -0.33,-1.71 0.76,-1.08 1.58,-1.94 0.47,-0.24 0.92,-0.23 1.37,0.03 1.06,0.33 1.22,-0.77 2.17,-0.94 1.07,-0.19 3.24,0.26 4.14,-0.44 1.11,-0.87 2.13,1.71 2.77,2.38 2.37,2.5 4.68,3.24 4.27,7.63 -0.09,0.93 0.67,2.8 -0.11,3.48 -0.96,0.84 -1.85,0.65 -1.71,2.36 -1.1,-0.3 -2.08,0.79 -3.38,0.51 -1.67,-0.35 -3.38,-0.16 -4.85,0.96 -2.92,2.22 -5.14,2.22 -8.61,2.83 -1.86,0.31 -1,-1.07 -2.59,-0.63 -1.94,0.52 -0.92,-1.28 -1.89,-2.13 -1.96,-1.71 -1.37,-4.23 -2.06,-6.68", + "UA" : "m 483.97,322.63 c -0.21,-2.43 1.88,-4.11 2.95,-6.14 0.6,-1.14 0.21,-2.33 0.83,-2.76 0.62,-0.42 2.24,-0.09 3.59,0.96 0.17,-0.91 -0.12,-1.43 -0.75,-1.91 -0.9,-0.68 -0.4,-2.22 -0.74,-3.24 -1.1,-3.32 1.69,-5.54 3.95,-7.84 1.88,-1.94 3.84,-4.22 6.14,-5.61 2.53,-1.57 5.55,-2.66 2.53,-5.72 0.66,-0.28 1.31,-0.59 1.97,-0.94 -2.69,-0.65 -6.05,-6.87 -5.64,-9.73 0.36,-2.45 3.35,0.09 4.72,-0.65 1.25,-0.66 2.41,-1.63 3.27,-2.8 1.07,-1.49 3.42,-1.1 4.84,-1.1 3.2,-0.02 6.43,-0.3 9.63,-0.44 2.85,-0.1 5.04,0.96 7.6,1.66 1.27,0.33 5.43,-0.1 6.24,0.98 0.86,1.12 1.66,2.31 3.34,1.75 1.45,-0.47 2.33,0.91 3.52,1.24 0.42,-1.98 1.02,-0.86 2.6,-1.05 1.17,-0.14 2.18,-0.19 3.11,0.56 0.64,0.54 1.8,-0.45 2.57,-0.1 0.76,0.35 0.64,1.71 1.46,2.13 -0.03,-2.4 2.8,-3.18 4.37,-2.24 1.66,0.98 1.26,3.73 4.09,1.75 0.8,-0.56 1.42,-0.59 2.22,-0.14 1.03,0.58 2.64,-0.65 3.84,-0.37 0.75,0.19 3.62,4.37 4.35,2.19 0.91,-2.71 -1.22,-3.59 0.62,-6.58 1.3,-2.12 3.48,-4.65 5.79,-3.39 0.38,0.21 2.01,-0.61 2.38,-0.7 1.19,-0.3 2.79,-0.17 3.92,0.02 2.57,0.45 5.28,1.1 5.53,-3.04 2.02,0.14 3.75,1.54 5.89,0.63 1.06,-0.45 2.2,-1 3.31,-1.12 1.35,-0.14 1.75,0.94 2.84,0.96 0.84,0 1.42,-0.82 2.24,-0.79 1.29,0.03 2.67,1.71 3.09,2.8 0.8,2.15 3.24,3.29 3.8,5.3 -0.91,0.54 -2.67,0.47 -3.4,1.19 -0.44,0.44 2.83,4.5 1,5.53 1.34,0.49 5.63,1.52 7.09,1.08 2.36,-0.72 2.49,1.99 4.61,1.87 -1,1.56 0.7,2.66 0.92,3.94 0.31,1.75 -0.63,3.22 0.76,4.67 1.39,1.49 3.01,-0.16 4.72,-0.31 1.98,-0.19 2.71,2.08 4.73,1.89 1.61,-0.16 0.92,1.43 3.08,0.17 1.77,-1.03 3.66,-0.72 5.52,-1.71 1.85,-0.98 2.73,1.28 3.34,2.48 0.95,1.92 3.56,2.4 4.11,4.55 2.81,-1.57 1.81,-2.66 4.68,-0.91 1.5,0.87 5.6,2.78 7.18,1.14 0.82,2.41 2.87,0.98 3.95,2.61 0.54,0.8 1.51,1.42 2.48,1.61 1.19,0.24 2.44,-0.94 3.44,-0.4 -1.77,1.54 0.95,4.71 -2.01,6.93 -0.86,0.63 -2.52,0.33 -2.04,1.87 0.62,2.01 2.79,-0.28 2.67,2.08 -1.25,-0.42 -3.71,0.89 -3.23,2.62 0.17,0.58 4.15,2.08 1.75,3.73 0.39,0.4 0.9,0.51 1.49,0.35 0.04,0.75 -1.61,4.46 -2.08,5.21 -1.43,2.26 -4.31,0.51 -6.39,0.93 -1.21,0.24 -2.09,-0.52 -3.34,0.07 -1.23,0.61 -1.49,2.12 -2.97,2.66 -0.86,0.31 -2.29,0.51 -2.68,1.63 -0.54,1.56 -1.17,2.87 0.19,3.15 -0.95,0.79 -0.27,2.06 -1.37,2.69 -1.34,0.75 -4.38,-0.02 -5.89,0.26 -1.5,0.28 -1.93,1.96 -3.46,2.08 -1.81,0.14 -4.06,1.14 -4.77,3.18 -0.63,-1.47 -2.55,-1.35 -3.86,-0.61 -2.22,1.26 -3.59,0.63 -5.85,1.33 -3.79,1.17 -5.04,6.61 -8.81,7.61 0.23,-0.68 5.87,-4.86 1.86,-5.44 1.15,2.2 -1.63,2.61 -2.97,3.5 -1.94,1.28 0.46,5.53 1.13,6.72 1.22,2.13 6.08,9.45 8.28,3.66 0.98,1.45 1.78,1.01 3.2,0.28 1.92,-1 3.97,-0.05 5.24,1.22 -1.74,0.24 -1.84,1.14 -2,2.66 -0.2,1.87 -1.78,1.8 -3.13,1.96 -1.47,0.17 -2.26,0.1 -3.48,-0.68 -0.75,-0.47 -1.75,-1.21 -2.77,-0.8 -1.02,0.4 -0.63,1.49 -1.25,1.73 -1.5,0.61 -2.49,2.13 -4.03,2.36 -2.1,0.31 -3.9,0.09 -5.69,1.8 -3.05,2.96 -8.52,6.49 -10.98,1.21 2.1,0.51 3.46,-7.22 0.19,-7.77 -1.82,-0.28 -2.71,-1 -4.15,-1.99 -1.35,-0.93 -2.77,-0.28 -4.29,-0.47 -2.3,-0.31 3.31,-4.04 4.15,-4.39 1.67,-0.68 7.3,-1.63 8.04,-3.69 -1.38,0.03 -1.43,-1.42 -1.34,-2.55 -1.7,0.96 -1.33,1.19 -3.24,0.12 -1.57,-0.87 -3.92,0.05 -5.76,0.09 -2,0.03 -3.26,0.28 -4.97,-0.8 -1.47,-0.93 -3.08,-2.43 -5.06,-1.84 5.92,-2.38 -1.29,-1.47 -2.45,-3.59 3.36,1.85 8.16,1.33 11.41,-1.03 -2.09,0.61 -4.94,1.66 -6.55,-0.23 -1.19,-1.43 0.09,-3.87 -1.23,-5.34 0.98,1.61 0.46,3.15 0.29,4.93 -0.12,1.36 -2.99,0.49 -3.74,0.98 -0.31,-0.8 -0.2,-1.57 0.33,-2.33 -0.9,0.21 -1.19,1.47 -1.7,2.12 -0.71,0.93 -2.41,0.05 -3.35,0.23 -4.01,0.72 -3.79,4.71 -6.34,7.26 -0.09,-1.21 -1.9,-4.88 -3.55,-3.71 0.4,1.71 2.87,1.85 3.16,3.57 0.36,2.01 -5.29,5.74 -6.72,6.51 1.31,-0.87 2.93,-1.8 3.47,-3.48 -1.43,0.12 -4.54,5.2 -4.49,1.63 -0.75,0.8 -1.94,3.38 0.32,2.31 -0.31,0.38 -0.59,0.77 -0.86,1.15 1.5,0.24 2.05,3.36 0.27,3.94 1.45,-4.36 -3.99,-2.62 -6.12,-1.98 -2.71,0.8 -4.18,2.4 -6.82,0.8 -0.44,-0.26 -3.15,-2.87 -0.91,-2.89 2.69,-0.02 1.84,-1.96 3.26,-3.66 1.57,-1.87 4.27,-3.29 4.17,-6.05 -0.11,-2.43 -1.07,-3.29 1.85,-4.39 0.17,0.7 0.36,1.4 0.56,2.08 1.96,-3.55 6.26,2.4 8.95,-0.35 -1.03,-0.33 -1.37,-1.12 -2.33,-1.56 2.36,-1.67 -0.04,-4.41 -0.62,-5.03 -2.1,-2.65 -2.52,-1.28 -2.87,-2.71 0.07,-0.96 0.88,-4.1 -1.33,-2.98 -0.63,0.31 -1.07,-3.2 -1.31,-3.66 -0.63,-1.19 -1.1,-2.4 -1.46,-3.85 -0.68,-2.61 -2.09,-0.44 -3.2,-2.38 -0.68,-1.21 -3.08,-2.97 -3.78,-0.63 -0.15,-2.08 -1.65,0.75 -1.84,-1.24 -2.34,1.1 -4.42,-2.68 -6.23,-3.48 -2.34,-1.05 -5.06,1.03 -7.65,0.79 -0.9,-0.09 -1.93,0.02 -1.73,1.29 -0.86,-0.16 -2.09,0.44 -2.89,0.73 -0.79,0.3 -1.88,0.58 -2.26,1.5 -0.87,2.1 -1.9,1.92 -3.98,2.12 -2.56,0.24 -5.28,-0.26 -7.31,1.94 -2.97,3.27 -4.18,-0.73 -6.72,-1.63 -1.22,-0.42 -2.67,0.03 -3.92,0.19 -1.58,0.21 -2.34,-0.35 -3.79,-0.61 -1.46,-0.26 -2.96,0.26 -4.23,-0.72 -2.12,-1.63 -2.55,0.44 -4.61,0.98 0.09,-2.48 -2.21,-1.5 -3.31,-2.87 -0.76,-0.98 -1.27,-0.54 -2.04,-1.17 -0.88,-0.72 -1.02,-1.78 -2.32,-2.1", + "IT" : "m 381.56,340.59 c -1.88,0.01 -3.78,1.34 -5.72,1.22 -1.38,-0.07 -3.14,-0.37 -4.28,0.72 -0.84,0.8 -1.85,2.97 -3.28,2.19 -1.1,-0.59 -4.11,-2.42 -4.28,-0.13 -0.03,0.52 1.05,3.84 -0.41,3.41 -0.67,-0.19 -1.46,-1.34 -2.19,-1.19 -0.72,0.16 -2.22,2.15 -1.09,2.69 1.27,0.61 0.47,1.68 0.31,2.75 -1.65,-0.7 -1.76,-2.08 -3.78,-1.75 -1.53,0.24 -1.58,0.45 -2.81,-0.81 -0.71,-0.72 -2.18,-2.46 -1.88,0.22 0.21,1.77 -0.61,2.36 -1.72,3.53 -0.98,1.01 0.07,3.85 -0.94,4.34 -0.92,0.47 -1.87,-2.13 -2.28,-2.66 -0.87,-1.08 -1.96,-1.74 -2.94,-2.69 -1.11,-1.08 -0.08,-2.37 -1.34,-3.31 -0.76,1.03 -2.05,1.18 -2.91,2.41 -0.5,0.71 0.57,1.39 0.16,2.13 -0.51,0.94 -1.97,2.59 -3.13,2.5 -1.74,-0.14 -2.62,-0.68 -4.44,0 -1.45,0.54 -2.02,0.67 -3.38,0.28 -0.72,-0.21 -2.11,1.52 -2.56,1.94 0.42,0.56 0.84,1.12 1.31,1.63 0.87,1 2.03,2.2 2.13,3.66 0.24,3.59 -3.76,2.11 -5.25,3.84 1.45,1.28 1.39,2.59 3.19,3.47 1.54,0.77 1.7,1.7 0.47,2.88 -3.27,3.11 1.59,6.91 4.59,6.56 5.55,-0.65 0.52,2.16 0.84,4.59 0.2,1.5 4.69,-0.57 5.28,-0.91 1.65,-0.96 2.56,-2.74 3.66,-4.28 3.12,-4.32 7.89,-2.86 11.63,-0.19 3.62,2.61 7.04,1.97 8.06,7.34 0.12,0.58 3.09,9.68 2.88,9.72 1.88,-0.28 6.92,5.47 5.66,7.69 2.17,-1.43 5,0.87 6.09,2.81 1.04,1.85 1.65,1.56 3.22,2.75 1.81,1.36 2.76,3.78 4.41,5.41 1.49,1.45 3.37,1.83 4.88,3.16 1.49,1.35 0.07,1.64 2.28,1.06 1.04,-0.26 1.97,0.25 2.94,0.56 1.82,0.58 3.18,-0.8 4.25,1.53 0.62,1.29 1.54,4.1 3.28,3.91 2.34,-0.26 2.67,1.52 1.5,3.38 2.24,-1.52 5.26,-1.45 6.38,1.47 0.51,1.35 -0.16,1.68 0,2.78 0.21,1.33 1.44,1.15 2.19,1.81 0.66,0.58 1.69,2.46 2.72,1.53 0.88,-0.77 1.49,-1.04 2.38,0.03 1.47,1.77 1.59,4.9 2.69,7 0.92,1.75 1.04,3.44 1.47,5.34 0.28,1.22 1.8,2.75 1.38,4.09 -0.48,1.56 -2.13,0.64 -3,1.84 -0.54,0.72 -0.2,1.7 -0.28,2.5 -0.23,2.36 -3.7,3.58 -2.63,6.19 0.71,1.71 1.91,2.36 3.41,1.19 1.58,-1.26 2.66,-3.1 4,-4.63 1.59,-1.8 2.24,-2 1.97,-4.66 -0.55,-5.4 6.51,-2.21 6.22,-6.69 -0.17,-2.66 -0.55,-4.51 -2.94,-5.72 -1.5,-0.75 -4.29,-1.33 -3.78,-3.69 0.44,-2.08 1.32,-4.3 2.47,-6.06 1.85,-2.83 2.45,-2.79 5.28,-3.31 0.33,1.08 0.8,2.97 3.47,2.69 3.32,-0.37 3.15,2.4 4.41,4.78 0.58,1.08 2,1.84 3.16,1.72 0.86,-0.1 1.04,-2.86 1.16,-3.47 0.51,-2.71 -1.62,-4.4 -3.22,-6.03 -2.38,-2.41 -5.49,-3.09 -7.94,-5.28 -2.42,-2.13 -5.07,-3.28 -8,-4.44 -1.85,-0.72 -5.46,-1.71 -6.78,-3.44 -1.23,-1.61 2.27,-2.81 2.59,-4.13 0.68,-2.76 -4.26,-2 -5.38,-1.84 -3,0.44 -4.41,0.02 -7.06,-1.31 -3.6,-1.8 -8.64,-6.07 -9.97,-10.25 -1.04,-3.27 -1.98,-6.99 -3.81,-9.84 -1.25,-1.98 -4.18,-2.85 -6,-4.09 -3.72,-2.55 -10.66,-8.13 -7.5,-13.97 1.58,1.91 3.36,-2.32 0.63,-3.13 -0.17,-0.05 -1.98,-2.8 -1.97,-3.34 0.92,0.23 0.74,-1.61 1.22,-2.06 0.7,-0.63 1.78,-0.53 2.59,-0.72 -3.07,1.7 1.88,0 2.47,-0.31 0.88,-0.47 1.79,-0.99 2.63,-1.56 0.78,-0.51 3.39,-2.59 3.69,-0.28 0.78,-0.3 4.92,-2.22 3.34,1.13 2.1,0.54 1.8,-1.37 0.44,-2.16 -1.03,-0.59 -2.46,-0.9 -1.31,-2.44 -2.4,-0.59 -0.54,-2.17 0.34,-3.25 -1.02,-0.24 -1.9,-0.86 -2.78,-1.41 0.71,-1.35 1.16,-1.8 1.34,-3.41 -3.99,-1.24 -5.74,-0.18 -9.75,-1.53 -1.33,-0.45 -5.92,-4.4 -3.53,-5.91 -0.27,-0.06 -0.51,-0.09 -0.78,-0.09 z m -29.91,79.5 c -0.83,0.06 -1.59,0.92 -2.19,1.47 -2.18,2.03 -5.71,6.1 -8.5,2.69 0.21,1.59 -0.5,2.97 0.44,4.44 0.51,0.8 1.2,1.4 1.56,2.31 -0.25,1.17 1.01,2.16 1.03,3.41 0.01,0.96 -0.9,2.08 -0.75,2.91 0.15,0.93 1.19,0.64 1.41,1.41 0.21,0.7 -0.06,1.44 -0.03,2.16 -0.35,-0.3 -0.71,-0.61 -1.06,-0.91 -0.12,2.06 -0.39,4.14 -0.31,6.22 0.08,1.68 1.26,2.91 -0.56,3.31 0.21,0.44 0.51,0.79 0.84,1.13 0.28,-0.38 0.56,-0.74 0.84,-1.13 1.02,2.2 1.04,1.6 3.09,1.97 2.16,0.4 1.9,-2.92 2.63,-4.13 1.39,-0.14 3.47,1.58 4.72,0.72 1.35,-0.94 1.25,-4 1.31,-5.47 0.09,-1.98 1.19,-6.14 0,-7.78 -1.22,-1.64 0.74,-2.4 1.13,-3.81 0.46,-1.63 -0.47,-7.06 -2.63,-6.97 0.35,-0.3 0.68,-0.61 1.03,-0.91 -0.9,-0.05 -1.22,-0.61 -0.84,-1.5 -1.06,0.58 -1.56,-0.77 -2.31,-1.28 -0.28,-0.2 -0.57,-0.27 -0.84,-0.25 z m 64.66,39.84 c -1.17,0.1 -2.73,0.96 -3.41,1.47 -1.39,1.05 -1.65,-0.11 -3.09,-0.13 -1.62,-0.02 -3.2,1.84 -4.88,2.16 -1.81,0.37 -3.6,0.05 -5.41,0.47 -3.16,0.72 -5.05,-3.86 -7.81,-2.22 -1.78,1.08 -2.82,2.48 -4.34,0.03 -0.79,1.66 -4.22,3.63 -2.56,6.25 0.76,1.21 2.57,1.65 3.84,1.69 2.79,0.07 4.83,2.96 7.09,4.34 2.21,1.36 4.63,1.47 6.91,2.5 2.16,0.98 2,3.87 4.22,4.63 1.58,0.54 3.55,0.7 5.19,0.28 -0.79,-1.71 0.85,-2.7 1.47,-4.03 0.74,-1.59 -1.52,-3.69 -1.84,-5.09 -0.36,-1.61 1.43,-4.61 2.03,-6.09 0.88,-2.12 2.24,-4.26 3.59,-6.06 -0.26,-0.17 -0.61,-0.22 -1,-0.19 z", + "AT" : "m 354.76,338.02 c 1.06,-1.99 0.84,-1.43 0.32,-3.22 -0.19,-0.63 8.2,-0.37 6.23,3.22 2.37,-0.07 2.44,-2.43 2.96,-4.29 1,0.96 3.32,1.05 4.59,0.93 -1.1,0.58 1.45,1.66 2.08,1.47 0.5,0.07 1,0.1 1.51,0.16 0.56,-0.4 1.07,-0.86 1.54,-1.4 2.08,-1.31 5.65,-2.2 8,-1.38 -0.03,-0.44 -0.09,-0.86 -0.2,-1.28 1.18,0.16 3.05,1.28 4.22,0.66 1.98,-1.03 2.06,1.49 3.58,2.12 1.63,0.7 1.84,-2.26 0.71,-2.85 -0.87,-0.47 -0.27,-1.75 -0.44,-2.48 -0.23,-1 -1.26,-1.4 -1.63,-2.29 -0.96,-2.29 4.62,-3.06 5.75,-3.87 0.98,-0.68 0.36,-3.85 2.14,-3.15 2.41,0.98 2.09,-0.4 2.71,-2.71 1.54,0.72 2.64,2.61 4.46,2.66 0.84,0.03 1.27,-0.91 2.01,-0.93 0.8,-0.02 1.58,0.63 2.29,0.93 0.03,-1.12 0.64,-2.22 1.71,-2.57 1.41,-0.45 1.55,-1.47 1.39,-3.32 0.94,-0.07 1.45,0.65 2.3,0.8 1.78,0.33 3.26,0.28 5.04,0.91 2.1,0.73 4.46,2.48 6.7,1.43 1.57,-0.73 5.75,0.3 6,2.17 0.13,1.12 0.25,1.63 0.2,2.61 -0.04,1.12 0.07,2.69 0.64,3.57 1.58,2.36 1.15,2.38 -0.04,5.39 -1.11,2.83 -4.69,-1.36 -5.41,0.65 -0.4,1.17 3.74,2.19 0.71,3.8 -2.13,1.12 -1.38,4.08 -0.76,5.96 -1.92,-0.45 -6.5,2.15 -4.72,4.64 -2.32,-1.59 -3.47,0.23 -5.72,0.44 -1.61,0.17 -3.62,-1.07 -5.06,0.24 -1.23,-0.73 -3.26,2.05 -4.18,2.55 -1.71,0.94 -4.65,-1.19 -6.34,-1.45 -4.39,-0.68 -9.31,0.07 -13.81,-1.43 -1.37,-0.45 -6.52,-4.34 -3.87,-6.02 -1.51,-0.33 -2.75,0.82 -4.17,1.03 -2.09,0.31 -3.84,0.02 -5.93,0.65 -1.26,0.37 -2.26,2.76 -3.55,2.36 -1.29,-0.4 -2.48,-0.72 -3.78,-1.07 -1.09,-0.28 -0.03,-1.54 -0.72,-1.64 -0.84,-0.16 -2.14,0.84 -2.73,1.4 -1.11,1.07 -3.11,-0.61 -3.2,-1.71 -0.05,-0.77 -2.41,-0.77 -2.87,-0.79 0.43,-1.05 -0.09,-2.05 -0.66,-2.89", + "SE" : "m 467.38,42.5 c -1.16,-0.02 -2.32,0.15 -3.5,0.66 3.8,1.59 0.38,4.68 -2,6.06 0.94,0.21 1.83,0.54 2.69,0.94 -4.07,2.92 -10.56,-0.02 -14.88,-0.44 -1.11,-0.1 -5.83,-1.46 -6.56,-0.09 -0.64,1.17 0.35,2.9 0.38,4.09 0.05,1.8 -3.02,2.92 -4.34,2.63 -2.63,-0.61 -4.2,-1.1 -6.88,0.13 -4.18,1.91 -5.59,5.93 -9.88,7.88 0.88,0.8 5.1,3.09 2.91,4.84 -2.68,2.12 -5.4,4.02 -7.81,6.5 -0.54,0.54 -2.18,1.01 -2.06,1.94 0.09,0.87 0.9,1.98 -0.19,2.63 -2.57,1.5 -6.26,1.84 -9.06,1.72 0.33,1.43 1.21,10.61 -0.66,11.63 -1.46,0.8 -3.21,4.13 -4.5,5.38 -1.41,1.35 -2.8,2.7 -4.06,4.19 2.46,0.82 5.06,1.21 5.06,4.34 0.01,3.15 -3.39,2.78 -5.63,2.66 -3.39,-0.17 -6.66,-0.4 -9.59,1.75 -1.11,0.84 -5.54,3.58 -4.63,5.16 0.82,1.38 -1.67,2.05 -1.5,3.66 0.16,1.33 1.11,2.04 1.5,3.25 0.31,0.96 -1.05,1.37 -0.88,2.47 0.2,1.19 -0.03,2.34 0.34,3.53 0.98,3.08 1.91,4.79 0.97,8.09 -0.79,2.75 -0.42,4.97 2.47,6.09 1.57,0.59 4.56,1.21 3.88,3.63 -0.99,3.57 -2.22,2.65 -4.78,3.75 -2.56,1.1 0.24,3.86 1.13,5.16 1.61,2.33 0.4,4.19 -0.22,6.78 -0.82,3.48 -6.29,2.09 -6.13,4.59 0.16,2.31 -2.43,2.89 -1.25,5.56 0.66,1.5 0.07,6.15 -1.94,6.69 -1.26,0.35 -1.76,-3.03 -3.53,-2.72 -2.05,1.42 1.35,7.79 0.38,10.06 0.9,-0.66 1.71,-0.39 1.91,0.75 2.05,-0.66 0.3,-2.16 2.5,-1.94 -0.6,0.87 -1.24,1.73 -1.91,2.53 1.51,0.21 2.3,-1.55 3.81,-1.22 -0.12,0.89 -2.5,8.1 -0.22,7.28 -2.36,0.84 0.21,1.03 0.53,2.63 0.19,0.93 0.11,1.92 0,2.84 1.85,-0.63 2.4,1.16 2.91,2.56 0.79,2.17 2.63,3.68 3.88,5.53 1.3,1.92 6.6,3.81 1.13,4.75 0.24,2.31 2.54,3.76 -1.44,2.31 -0.16,1.92 2.84,5.6 4.06,6.97 1.1,1.24 0.16,5.11 -1.03,5.16 3.71,0.21 6.73,0.07 10.44,-0.28 1.17,-0.1 5.12,1.89 4.91,-1.16 -0.11,-1.61 -1.81,-2.9 -1.03,-4.59 1.35,-2.96 3.23,-1.56 5.44,-2.47 -1.65,-2.2 1.6,-1.93 2.84,-1.84 2.26,0.16 4.66,-0.95 6.88,-0.25 3.7,1.17 4.8,-5.02 6.53,-7.16 2.69,-3.32 0.62,-6.66 3.13,-9.84 1.1,-1.4 -2.21,-2.48 -0.38,-3.22 2.06,-0.84 -0.81,-2.55 -1.34,-3.28 0.92,-0.23 1.79,-0.1 2.59,0.38 0.31,-1.03 -0.05,-1.59 -1.13,-1.34 4.45,-1.66 0.29,-5.76 -2.19,-6.66 1.66,0.09 3.24,0.89 4.88,0 -0.98,-2.1 -3.85,-2.32 -5.88,-1.81 2.55,-1.87 5.78,0.68 8.5,-0.75 -0.36,-0.33 -0.74,-0.67 -1.13,-0.97 1.69,0.17 3.31,0.28 4.91,-0.59 -0.16,-0.4 -0.33,-0.82 -0.53,-1.22 1.54,0.72 1.57,-0.1 1.25,-1.22 0.39,0.28 0.78,0.56 1.16,0.84 0.2,-1 -0.08,-1.79 -0.81,-2.41 1.3,-0.07 1.68,3.15 2.5,2.66 1.22,-0.75 1.48,-2.21 2.97,-2.75 1.06,-0.38 2.16,-0.46 3.19,-1 -0.98,-0.19 -1.63,-0.94 -1.78,-1.94 0.5,0.16 3.68,1.01 2.78,0.59 0.96,0.09 -0.23,-1.92 -0.91,-2.31 0.4,2.26 -4.13,1.36 -3.84,-0.13 0.66,0.65 1.45,0.87 2.38,0.63 -2.3,-0.82 1.37,-1.35 2.69,-2.31 1.49,-1.07 2.96,-2.12 4.81,-2.19 -0.44,-0.96 -1.12,-1.83 -1.91,-2.53 2.81,2.36 -0.58,-2.58 -1.28,-2.72 -0.96,-0.21 -5,-1.4 -1.91,-2.03 -1.18,-1.94 -7.03,-1.43 -5.91,-4.88 -1.69,0.33 -3.29,2.08 -4.19,-0.28 -0.2,-0.54 -3.15,-0.76 -3.75,-1.13 0.46,-0.21 0.92,-0.4 1.38,-0.63 -0.83,-1.61 -1.96,-2.7 -2.03,-4.66 -0.04,-1.33 1.07,-3.76 -0.66,-4.38 3.46,-0.37 -2.1,-2.57 1.44,-1.91 -0.92,-0.33 -3.26,-1.08 0.16,-0.75 -3.94,-0.82 3.34,-0.43 -1.25,-1.5 1.46,-0.4 2.79,0.34 3.72,1.38 0.71,-1.66 -1.64,-2.62 -1.09,-4.53 0.36,-1.24 1.3,-3.67 2.81,-3.88 -2.3,-0.14 -3.46,-1.79 -2.38,-4.03 1.73,2.26 5.66,0.33 5.38,-2.5 -0.19,-1.85 -2.41,-3.02 -1.84,-5.03 0.04,1.35 1.83,1.97 1.44,3.41 0.54,-0.14 4.41,0.19 1.22,0.5 1.27,0.66 1.77,-1.34 2.47,-0.97 1.26,0.66 2.49,-0.27 2.53,-1.69 -0.87,0.04 -1.77,-0 -2.63,-0.13 2.88,-2.08 6.24,-1.85 9,-3.69 0.78,-0.51 1.59,-2.42 2.41,-2.44 1.45,-0.05 1.82,1.09 1.56,-1.03 1.29,2.89 2.04,-0.39 3.66,-0.69 1.54,-0.26 3.82,-0.81 4.59,-2.44 0.28,0.44 0.55,0.89 0.78,1.38 -0.23,-1.43 4.37,-3.33 5.06,-4.94 1.22,-2.82 4.82,-4.2 7.41,-5.38 -0.6,-1.15 -6.97,-3.37 -3.31,-4.13 -1.04,-0.21 -1.89,-0.71 -2.53,-1.5 1.02,0.51 4.63,-1.9 5.31,-2.72 2.01,-2.41 -0.01,-2.98 -0.72,-4.47 0.82,-0.1 8.14,-0.71 4.13,-1.97 1.02,0.38 2.02,0.27 3,-0.38 -0.46,-0.24 -0.92,-0.52 -1.34,-0.81 1.13,0.54 2.29,1.03 3.59,1.06 -0.07,-1.14 -1.36,-2.36 -0.91,-3.56 0.98,-2.55 3.59,2.7 4.31,-0.91 1.63,1.12 3.28,1.56 5.34,1.56 -0.31,-0.45 -0.64,-0.89 -1,-1.31 2.21,2.31 7.14,0.81 10.06,0.41 -0.55,-3.17 -7.11,-6.52 -3.81,-9.81 1.61,-1.61 2.32,-4.27 0.78,-5.66 -0.68,-0.61 -3.58,-2.94 -2.44,-4.22 1.04,-1.15 3.17,-1.66 0.63,-2.38 -0.66,-0.17 -1.89,0 -2.06,-0.75 -0.35,-1.38 -0.26,-3.06 -0.06,-4.53 0.11,-0.77 1.76,-1.69 1.75,-1.78 -0.09,-0.91 -6.55,-4.87 -7.63,-5.38 -3.31,-1.56 -7.28,-1.71 -10.63,-3.25 C 477.21,46.85 472.4,42.6 467.38,42.5 z m -16.22,151.13 c -0.44,-0.05 -1.07,0.02 -2,0.22 -2.09,0.44 -4.12,2.19 -5.56,3.78 -1.27,1.42 -1.05,6.68 1.03,7.03 -0.71,0.77 -1.28,1.59 -1.75,2.53 1.02,0.21 1.88,-0.43 2.41,-1.34 -0.42,-1.36 4.36,-5.17 5.41,-5.91 -3.91,-0.4 3.52,-5.97 0.47,-6.31 z", + "TR" : "m 536,408.34 c -0.71,0.04 -1.53,0.38 -2.53,0.72 -0.6,0.21 -4.34,1.35 -4.31,1.75 0.08,1.45 -4.11,2.03 -0.81,3.22 0.91,0.33 1.18,1.29 1.31,2.22 0.24,1.59 0.76,1.6 -0.69,2.28 -2.65,1.26 -1.33,2.76 -1.97,4.75 -0.42,1.29 -2.06,2.92 -3.19,3.5 0.71,4.5 5.73,-0.48 7.66,1.38 1.19,1.14 -2.76,2.42 -3.13,2.56 -2.06,0.77 -3.09,3.06 -2.72,5.28 1.75,-0.72 3.51,-4.21 5.19,-5.47 1.97,-1.49 4.18,-2.03 5.94,-3.94 1.09,-1.19 1.83,-2.87 3.31,-3.34 1.22,-0.39 2.25,0.61 3.34,0.03 0.88,-0.47 1.56,-1.24 2.59,-1.19 2.06,0.14 4.87,2.29 6.97,1.47 1.11,-0.44 2.75,-3.16 1.06,-3.72 -4.37,-1.45 -7.5,-3.19 -10.03,-7.13 -0.67,-1.05 0.94,-1.38 -0.06,-2.34 -0.59,-0.56 -1.5,-0.65 -2.28,-0.56 -1.69,0.17 -2.48,1.23 -3.69,-0.38 -0.64,-0.87 -1.26,-1.14 -1.97,-1.09 z m 79.66,0.31 c -0.19,-0.01 -0.38,0.03 -0.59,0.09 -0.83,0.24 -1.24,1.33 -2.09,1.59 -1.86,0.58 -3.71,-0.25 -5.53,-0.25 -4.51,0 -7.87,-0.69 -12.44,0.63 -4.38,1.24 -7.58,3.32 -11.56,5.72 -1.38,0.82 -4,1.51 -4.81,3.06 -0.75,1.42 -1.09,2.36 -2.78,2.53 -3.66,0.38 -6.34,-1.71 -9.97,-0.88 -2.71,0.63 -5.21,-0.71 -7.81,-0.97 -2.37,-0.24 -4.77,1.8 -2.75,4.28 1.8,2.2 5.24,1.15 7.5,2.41 -2.79,0.7 -8.74,-0.69 -10.34,2.97 0.96,0.89 2.29,-7.4e-4 3.19,1.03 -2.2,1.94 -5.6,0.38 -8.06,0.63 -0.79,0.07 -3.95,0.63 -4.5,-0.31 0.03,-0.52 0.33,-0.88 0.88,-1.09 -1.06,-0.3 -2.16,-0.36 -3.25,0.09 3.13,2.15 -2.1,2.61 -3.63,1.56 -1.06,-0.73 -1.55,-1.49 -2.91,-0.53 -1.07,0.79 -2.39,-0.25 -3.53,0.34 -2.14,1.12 -3.01,4.24 -5.06,5.06 -0.82,0.33 -1.25,6.14 -1.47,7.31 2.93,1.05 5.93,-2.3 8.81,-0.66 -0.91,1.22 -2.05,2.22 -3.03,3.38 1.3,1.31 2.31,1.57 2.03,3.66 -0.28,2.06 1.56,0.16 2.03,2 -1.3,0.31 -1.94,1.73 -3.06,2.38 1.15,1.7 1.94,2.78 4,3.06 -1.15,2.55 -4.55,-0.56 -4.47,1.94 -0.96,-0.91 -0.63,-2.86 -1.22,-4.03 -0.29,-0.58 -1.92,-1.4 -2.06,-0.25 -0.2,1.4 2.26,4.96 -0.78,4.16 0,0.82 2.94,3.35 3.44,2.41 1.1,-2.12 1.67,-0.39 2.25,0.81 0.56,1.19 3.21,0.36 4.03,1.94 1.14,2.19 -0.6,3.01 -2.13,3.91 2.13,-0.1 1.55,6.48 4.03,3.28 -0.58,2.27 0.45,0.27 1.16,1.72 0.3,0.61 0.28,1.54 -0.03,2.19 -0.39,0.79 -4.81,-0.82 -2.63,2.22 1.66,-1.73 8.21,-1.61 10.06,-0.69 -0.66,0.77 -1.65,1.17 -2.16,2.09 -0.72,1.33 -0.53,0.88 -2.09,0.84 -1.54,-0.05 -3.54,0.03 -4.69,1.47 1.33,0.42 6.29,-0.73 7.41,-1.69 -0.07,0.91 -0.62,1.62 -1.44,1.81 0.8,0.19 1.01,0.68 0.63,1.47 1,-0.8 4.06,-2.98 4.41,-4.31 0.21,1.82 2.99,2.21 4.03,3.28 0.48,-2.33 3,-0.37 1.75,1.38 1.46,0.09 1.36,2.53 2.38,3.28 1.34,1 3.83,2.19 5.56,1.88 1.49,-0.28 3.15,-2.23 4.63,-2 0.58,0.09 1.3,1.45 1.97,0.72 1.23,-1.36 1.16,-4.46 1.28,-6.16 0.21,-2.97 3.64,-2.19 5.31,-1.88 3.19,0.63 6.03,2.43 8.84,4 2.56,1.43 3.31,4.87 6,6.22 1.75,0.89 3.92,1.03 5.88,0 1.07,-0.56 4.22,-1.39 5.28,-0.94 1.21,0.52 1.84,-1.08 2.69,-1.97 0.28,0.37 0.56,0.76 0.84,1.13 2.25,-2.83 5.04,-9.77 9.16,-7.41 1.73,1 3.41,2.32 5.41,2.72 1.59,0.33 4.07,-2.12 1.84,-1.88 1.42,-1.08 2.46,-0.84 3.66,-2.34 0.87,-1.08 1.91,-0.12 2.38,0.69 1.17,1.98 0.19,2.92 -1.31,4.25 -1.45,1.28 -2.95,2.33 -1.81,4.09 0.62,0.94 1.71,2.57 0.72,3.84 0.9,0.26 1.62,0.89 2.34,1.47 0.43,-1.24 1.81,-1.46 2.28,-2.59 0.4,-0.94 -0.12,-1.98 0.13,-2.94 0.99,0.26 2.09,-0.04 3.09,-0.09 -0.75,-2.1 -1.36,-3.83 -0.78,-6.28 0.58,-2.48 2.98,-1.94 4,-0.34 2.02,3.15 8.2,-0.25 11.03,-1.69 2.65,-1.33 3.84,-0.35 5.72,1.34 1.71,1.56 5.78,0.94 8.03,0.78 5.63,-0.44 11,-6.52 16.44,-5.72 3.03,0.44 5.58,0.47 8.72,-0.59 1.23,-0.42 4.24,-3.23 4.56,-0.91 0.38,2.69 2.48,1.07 3.66,-0.72 0.98,-1.49 1.91,-1.05 3.47,-1.06 2.17,-0.04 3.67,0.74 5.66,1.44 1.21,0.44 2.75,0.67 3.94,-0.38 0.66,-0.59 1.75,-0.63 2.34,-0.16 1.21,0.96 -0.56,3.54 1.16,4.19 1.31,0.51 2.85,-4.14 5.03,-2.28 -0.21,-0.7 0.43,-1.96 -0.06,-2.5 -0.44,-0.51 -1.72,-0.85 -1.81,-1.66 -0.2,-1.59 0.26,-3.21 -0.81,-4.44 -1.07,-1.21 -3.51,-0.86 -2.66,-3.38 0.42,-1.26 1.16,-3.07 2.16,-4 -2.49,-0.96 -1.38,-4.22 -1.91,-6.44 -0.36,-1.52 -0.92,-2.39 -1.13,-4.03 -0.12,-0.98 -1.1,-2.99 -1.63,-3.78 0.87,-0.35 3.43,0.24 3.88,-0.84 0.33,-0.82 0.25,-1.69 0.5,-2.53 0.84,-2.71 2.53,-1.12 3.63,0 -0.59,-2.13 -3.39,-5.44 -5.66,-5.53 -2.65,-0.1 -3.99,0.21 -6.34,-1.19 1.75,-1.17 -0.9,-3.76 0.47,-5.53 1.39,-1.78 0.01,-3.53 -1.75,-5.28 -0.54,-0.54 -0.55,-2.57 -0.88,-3.25 -0.51,-1.05 -2.25,0.18 -2.47,-1.09 0.56,-0.73 0.42,-1.13 -0.41,-1.25 -0.47,-0.42 -0.93,-0.87 -1.34,-1.34 -0.59,-0.61 -1.3,-1.29 -2.28,-1.09 1.23,-2.24 -1.93,-0.99 -2.75,0.5 -0.68,1.22 -2.9,0.22 -3.72,0.03 -0.55,-0.12 -1.11,-0.28 -1.66,-0.41 -0.87,-0.19 -0.96,0.92 -1.72,0.91 -1.23,-0.04 -2.13,-1.82 -3.5,-0.75 -3.4,2.66 -6.95,4.74 -10.75,6.56 -3.16,1.5 -5.21,0.71 -7.97,-0.41 -1.97,-0.8 -3.19,-0.48 -5.38,-0.25 -2.56,0.26 -5.35,2.15 -7.84,1.88 -1.78,-0.19 -4.34,-0.18 -5.47,-1.75 -1.42,-1.94 -1.95,0.76 -3.06,0.09 -2,-1.14 -4.32,-1.43 -6.03,-3.09 -1.42,-1.35 -2.93,-1.74 -4.56,-0.06 -1.25,1.28 -3.63,-2.47 -3.84,-3.59 -0.16,-0.84 -1.51,-4.41 -2.13,-1.47 0.21,-1.98 -1.06,-0.42 -2.38,-0.25 -1.19,0.18 -2.3,-0.12 -3.38,-0.47 -1.42,-0.49 -3.48,-2.91 -1.94,-4.66 -0.59,-0.05 -1.11,-0.37 -1.69,-0.41 z", + "PT" : "m 161.44,446.33 c -0.13,-0.38 -0.25,-0.75 -0.39,-1.14 3.35,-0.28 4.11,-6.19 4.89,-8.9 0.67,-2.38 0.94,-5 1.38,-7.49 0.12,-0.66 0.7,-0.79 1.03,-1.24 0.28,-0.38 0.11,-2.92 -0.54,-0.23 0.15,-2.92 0.68,-4.65 -0.13,-7.61 -0.27,-0.96 -2.04,-6.03 -0.21,-6.09 -2.57,0.87 -0.79,-3.34 0.56,-3.99 1.55,-0.73 3.79,-0.84 5,-2.17 -0.08,0.94 0.35,1.5 1.26,1.36 -0.54,0.45 -2.33,3.34 -0.44,3.29 1.54,-0.05 3.03,-1.35 4.58,-1.07 2.05,0.35 2.87,1.22 4.81,0.07 0.5,-2.34 3.67,-0.56 5.45,-0.75 2.1,-0.23 1.03,1.42 1.25,2.64 0.15,0.79 2.68,1.28 3.27,1.82 1.31,1.21 -5.89,7.75 -6.86,8.01 0.83,-0.23 0.88,5.88 0.94,6.33 0.08,0.84 0.54,2.4 0.21,3.17 -0.42,1.05 -1.88,0.63 -2.09,1.96 -0.13,0.79 2.68,4.01 0.39,4.83 -0.86,0.3 -0.27,1.54 -0.98,2.01 -1.03,0.68 -3.75,0.42 -4.9,0.07 0.44,0.93 1.27,1.45 1.97,2.12 0.88,0.84 0.16,1.77 0.79,2.85 0.64,1.12 3.03,2.89 2.71,4.2 -0.52,2.27 -2.75,3.41 -3.2,5.7 -0.39,2.03 1.58,5.77 3.82,4.95 -0.84,2.61 -2.51,1.96 -3.54,4.58 -0.52,1.28 -1.61,2.15 -2.08,3.48 -0.63,1.78 1.11,3.55 0.38,5.34 -1.11,2.69 -4.77,3.03 -6.99,2.05 -2.67,-1.15 -6.14,-1.28 -8.31,0.86 -0.4,-1.15 0.27,-2.73 0.63,-3.73 0.59,-1.61 0.36,-3.67 0.94,-5.09 0.7,-1.68 -0.46,-2.85 -0.47,-4.53 -0.03,-2.45 1.23,-4.11 -0.32,-6.58 0.92,2.59 1.63,-0.24 1.38,-1.24 -0.38,1.19 -3.8,1.57 -4.97,2.03 0.52,-1.08 0.08,-2.34 0.29,-3.5 0.43,0.17 0.86,0.37 1.27,0.56 0.04,-0.87 0.64,-1.03 1.18,-1.43 0.78,-0.58 -0.25,-2.1 -0.31,-2.87 -0.67,1.07 -2.89,4.9 -4.51,3.64 -2.08,-1.61 1,-6.24 0.87,-8.27", + "DE" : "m 343.05,233.35 c -1.07,0.47 -1.17,2.05 -0.94,2.99 -0.01,-0.65 0.56,-1.21 1.27,-1.49 -0.51,-0.17 -0.79,-0.68 -0.33,-1.5 z m 1.46,1.33 c -0.33,0 -0.64,0.07 -0.96,0.17 0.6,0.14 1.46,0.05 1.94,0 -0.32,-0.14 -0.63,-0.16 -0.98,-0.17 z m 4.21,0 c -1,-0.1 -2.05,0.07 -3.07,0.17 0.67,0.35 1.42,2.48 1.8,3.13 0.35,0.59 1.93,1.71 1.47,2.48 -0.74,1.26 -2.85,0.56 -3.68,2.15 1.13,0.49 2.24,0.26 3.38,0 -2.55,1.21 0.21,2.03 0.67,3.46 -1.09,-0.05 -1.49,0.65 -0.64,1.49 0.92,0.93 2.25,0.63 3.38,1 1.19,0.37 1.81,1.36 2.57,2.31 0.92,1.14 2.14,1.28 3.2,2.15 -2.75,-0.31 -3.48,-2.68 -5.61,-3.97 -1.39,-0.84 -3,0.16 -4.49,0 -1.73,-0.17 -3.42,-0.75 -3.67,1.64 -0.09,0.96 0.67,1.73 0.67,2.64 -0.25,0.7 -0.35,1.43 -0.47,2.15 -0.12,-1.19 0.16,-2.33 -1.14,-2.97 -1.53,-0.73 -2.05,0.73 -1.1,1.82 -0.83,0.23 -1.55,0.03 -2.25,-0.49 3.74,-2.62 -6.46,-3.04 -7.56,-2.82 -1.26,0.26 -3.35,2.34 -3.3,3.8 0.04,1.22 2.97,1.12 3.7,1.49 -1.78,-0.89 -2.29,6.17 -3.21,7.61 -1.1,1.7 -2.36,0.19 -3.47,1.49 -1.55,1.8 1.81,2.29 2.75,2.8 2.93,1.64 -3.08,3.99 -2.26,5.61 1.15,2.33 -5.45,1.85 -6.46,1.33 0.7,1.89 -0.76,0.12 -2.02,1 0.58,0.52 -0.01,0.61 0.03,1.15 1.45,0.51 3.55,3.53 2.8,5.11 -0.68,1.43 -3.63,4.36 -1.92,5.95 1,0.93 -1.23,2.05 0.24,3.31 0.92,0.8 2.79,0.82 1.61,2.48 1.53,-0.28 1.46,1.64 1.93,2.64 -3.88,0.75 -2.91,5.25 -0.01,6.73 2.32,1.19 -0.28,1.85 -0.25,3.39 0.04,1.78 1.9,2.36 2.71,3.73 1.51,2.59 1.92,0.72 3.58,1.29 1,0.35 0,1.52 1.41,1.14 0.54,-0.1 1,-0.1 1.55,-0.16 1.96,-0.72 2.36,0.37 4.18,0.96 1.65,0.54 3.88,1 5.59,1.29 -1.37,1.28 -2.72,2.52 -3.82,4.06 -1.27,1.75 -1.11,4.04 -1.94,5.98 -0.55,1.31 -1.8,9.48 0.09,8.26 -1.09,1.35 4.35,0.44 5.37,0.49 1.97,0.1 3.71,0.03 4.13,-1.29 -2.37,0.93 -1.59,-2.45 1.22,-0.98 1.98,1.03 4.73,0.38 6.75,1.63 1.23,0.75 9.83,1.57 8.12,4.69 2.37,-0.07 2.55,-2.34 3.07,-4.2 1,0.94 3.32,0.93 4.59,0.8 -1.11,0.58 1.73,1.43 2.29,1.45 1.3,0.03 2.14,-1.15 3.38,-1.29 2.38,-0.24 4.72,-2.2 7.35,-1.29 -0.03,-0.44 -0.03,-0.87 -0.13,-1.29 1.23,0.16 2.41,0.8 3.67,0.8 0.6,-0.21 1.21,-0.35 1.85,-0.47 0.67,0.07 0.94,1.47 1.5,1.94 1.69,1.38 1.67,0.68 2.16,-0.98 0.48,-1.64 -1.47,-1.01 -1.34,-2.43 0.15,-1.73 0.21,-1.64 -1.03,-3.08 -0.94,-1.07 -0.28,-1.91 0.8,-2.41 1.23,-0.61 5.25,-1.33 5.28,-3.25 0.05,-3.38 2.21,-0.44 3.43,-1.94 2.2,-2.73 -1.51,-4.62 -3.15,-5.67 -1.9,-1.21 -3.52,-2.89 -5.51,-4.04 -2.51,-1.47 -2.96,-4.79 -5.36,-6.16 1.92,-1.57 1.06,-2.85 -0.72,-3.9 -1.38,-0.8 -1.67,-2.27 -2.29,-3.46 1,-0.16 1.78,0.26 2.16,1.82 0.44,-4.36 5.71,-2.66 7.86,-4.46 3.46,-2.89 9.18,-4.48 13.28,-6.12 -0.36,-0.35 -0.7,-0.65 -1.07,-0.98 1.59,-0.38 2.44,-1.03 3.11,0.82 0.8,2.2 3.26,0.7 3.26,-1 0,-1.94 1.09,-3.24 0.84,-5.11 -0.17,-1.35 -2.37,-1.08 -2.46,-2.15 -0.11,-1.45 0.15,-1.94 -0.86,-3.15 -0.67,-0.79 0.52,-1.84 0.71,-2.64 0.75,-3.31 -2.09,-3.81 -1.26,-6.44 1.03,-3.22 -4.29,-3.17 -4.46,-5.77 -0.09,-1.64 1.65,-1.52 2.14,-2.82 0.54,-1.4 0.6,-2.87 0.27,-4.3 -0.42,-1.8 -0.9,-3.73 -2.76,-4.44 -1.15,-0.45 -3.03,-0.77 -3.16,-2.33 -0.07,-0.8 -0.36,-3.31 -1.53,-3.31 -0.71,0 -2.16,0.02 -1.78,0.84 -1.27,-0.77 -4.01,-4.18 -5.22,-4.3 -2.57,-0.23 -4.35,-0.02 -6.31,1.98 -0.28,-2.2 3.35,-2.36 4.7,-2.13 -2.63,-1.01 -3.03,-0.23 -5.01,1.31 -0.94,0.73 -2.99,1.56 -2.45,3.15 0.29,-2.68 -4.9,-0.3 -6.11,0.49 2.36,-1.17 -0.25,0.79 -0.66,1.98 -0.95,-0.91 -6.52,-2.19 -5.29,0 -0.23,-0.84 -0.79,-1.29 -1.59,-1.49 1.55,-1.63 2.96,-2.73 3.4,-5.11 -2.13,0.42 -3.39,1.29 -5.48,0.31 -1.3,-0.59 -3.38,-1.42 -4.02,0.51 -0.17,-0.86 -0.21,-0.91 0.32,-1.66 -1.07,-0.49 -2.33,-0.44 -3.39,0 0.8,-0.38 2.64,-2.85 0.64,-2.8 3.2,-1.49 -7.54,-2.4 -7.1,-2.15 -0.98,-0.54 -2.02,-0.87 -3.08,-1 z", + "HR" : "m 396.27,362.42 c 0.74,0.17 1.46,0.45 2.21,0.56 0.95,0.14 1.8,-1.15 2.32,-1.05 2.2,0.4 4.41,0.77 5.56,-2.06 1.92,2.03 3.48,1.36 5.64,2.55 2.75,1.5 1.21,-1.99 2.68,-2.31 -0.52,-0.14 -0.96,-0.63 -1.49,-0.82 1.25,-1.14 3.11,-1.78 4.7,-1.96 -0.09,-0.28 -0.78,-4.08 -0.76,-4.09 0.32,-0.91 2.71,-1.59 3.43,-1.78 1.29,-0.35 1.1,-0.94 2.1,-1.64 0,0 1.15,0.35 1.41,0.35 -2.77,-3.59 4.9,-0.16 5.41,0.12 0.79,0.42 2.68,2.45 3.26,3.18 1.53,1.92 2.41,1.84 4.46,2.71 1.65,0.7 2.17,1.87 4.35,2.08 2.5,0.24 4.73,0.87 6.82,-1.21 0.98,-0.96 2.29,0.37 2.59,1.43 0.4,1.54 -0.66,3.15 1.59,3.24 -3.55,2.57 3.92,4.04 3.35,4.76 -0.35,0.44 -2.93,0.4 -3.59,0.68 1,1.91 -0.38,5.13 -2.56,3.27 -0.44,-0.37 -0.54,-0.84 -0.31,-1.42 -0.64,-0.3 -1.29,-0.58 -1.94,-0.86 -1.38,-0.54 -2.51,-0.59 -3.97,-0.49 -1.54,0.1 -1.65,-0.79 -3.19,0.1 -1.13,0.66 -1.75,-0.1 -2.79,-0.38 -1.26,-0.31 -2.64,-0.21 -3.86,-0.59 -1.07,-0.33 -2.13,-1.19 -3.28,-1.21 -1.69,-0.03 0.59,1 -2.18,0.45 -2.02,-0.38 -1.42,-0.1 -2.52,0.89 -2.64,2.38 -2.3,1.64 -4.74,-0.37 -3.42,-2.8 -3.66,2.9 -2.25,4.37 0.71,0.75 -0.11,1.43 1,1.66 1.22,0.26 3.19,2.29 3.21,3.5 0.04,1.89 -1.17,4.25 1.78,5.21 3.09,1.03 4.06,5.18 6.6,7.26 2.05,1.68 3.42,4.51 5.6,5.7 2.32,1.26 0.88,3.71 -1.5,1.01 -2.65,-3.01 -8.71,-7.89 -12.89,-6.23 -1.09,0.42 -1.65,-0.02 -2.32,-0.98 -0.83,-1.21 -0.29,-1.52 -1.9,-2.4 -2.36,-1.26 -5.57,-4.13 -6.46,-6.86 1.5,-0.26 2.84,-0.03 4.3,0.23 -1.9,-1.5 -4.26,-2.64 -5.56,-4.85 -1.09,-1.85 -0.28,-4.22 -1.34,-6.07 -0.94,-1.64 -3.05,-3.2 -4.78,-3.71 -1.27,-0.37 -2.52,3.57 -2.3,4.58 -0.54,-0.24 -0.75,-0.07 -1.17,-0.58 -0.19,1.31 -0.51,2.71 -1.47,3.66 -0.75,-0.63 -3.16,-3.88 -1.96,-4.93 -1.37,0.33 -1.97,-3.67 -2.29,-4.86 0.33,0.03 0.66,0.09 0.98,0.12", + "DK" : "m 365.56,195.91 c -2.22,0.75 -6.54,1.97 -8,3.75 -1.3,1.59 -2.47,4.07 -4.75,4.31 -2.57,0.26 -6.21,-0.6 -8.41,1.06 -1.55,1.19 -3.55,3.9 -1.16,5.44 0.44,0.44 0.9,0.85 1.41,1.22 0.13,-0.92 -0.28,-1.49 -1.06,-1.5 0.96,-0.36 1.43,-2.33 1.97,-3 0.95,-1.15 2.85,-1.56 4.22,-1.84 1.54,-0.31 2.86,0.37 4.47,-0.06 1.45,-0.4 2.77,-0.74 4.22,-0.28 3.01,0.94 4.65,0.83 6.19,-2.25 1.39,-2.76 -1.76,-4.41 0.91,-6.84 z m -8.16,9.34 c -1.15,0 -1.92,0.59 -3.25,0.5 -0.84,-0.09 -1.58,0.11 -2.28,0.56 -1.06,0.94 -0.74,2.79 -0.66,4.03 1.55,-0.16 1.55,0.52 1.19,2.06 0.08,-1.66 -1.54,-1.33 -2.59,-1.44 2.56,-1.29 -2.3,-2.89 -3.06,0.66 -0.31,1.47 -1.62,2.23 -2.09,0.19 -1.04,0.7 -3.05,-0.57 -3.75,-1.34 -0.15,0.4 -0.32,0.82 -0.47,1.22 -0.59,2.06 -1.02,5.76 0,7.75 -0.54,-3.2 2.84,0.68 2.56,1.59 -0.58,1.91 -2.54,-0.12 -2.69,-1.22 0.29,1.47 -10e-6,3 0.19,4.5 0.15,1.17 1.5,3.72 1.72,1.06 0.35,0.89 7.01,5.61 1.59,5.59 0.32,0.93 1.04,1.46 1.97,1.09 -0.94,3.13 3.42,2.75 5.19,3.31 1.29,0.4 2.57,0.68 3.75,-0.25 1.11,-0.89 0.99,0.34 2.16,0.41 0.4,-1.92 -1.5,-2.92 -3.09,-2.75 -0.07,-1.92 3.3,-1.88 2.47,-3.84 -1.38,-3.25 -0.45,-1.99 1.56,-4.16 -0.86,-0.33 -1.74,-0.64 -2.59,-0.97 1.23,-0.23 3.3,0.77 4.28,-0.41 0.79,-0.93 -0.54,-1.73 -1.22,-1.78 1.82,-0.49 3.75,0.03 3.91,-2.63 0.11,-1.63 0.01,-3.58 2.25,-2.81 -0.87,0.91 -0.61,1.75 0.59,2.03 0.4,-1.26 0.81,-1.16 1.81,-1.16 0.99,0 2.95,-3.13 1.97,-3.94 -1.14,-0.96 -7,-2.15 -7.41,0.13 0.05,-0.68 1.92,-2.49 1,-2.91 -1.57,-0.68 -2.64,0.52 -4.16,0.5 1.5,-0.61 3.05,-1.16 4.69,-1 -0.8,-1.26 -0.32,-3.32 -1.94,-3.97 -1.31,-0.54 -2.17,-0.63 -3.59,-0.63 z m 26.25,12.84 c -1.49,0.06 -3.06,0.98 -4.53,1.59 1.71,0.72 2.63,4.6 0.06,4.72 0.67,-1 1.35,-2.13 0.75,-3.38 -0.5,0.33 -1.84,3.5 -2.5,3.06 -1.06,-0.72 -0.71,-3.21 -0.09,-3.31 -0.83,-0.71 -2.2,-0.64 -3.28,-0.53 0.37,0.01 0.61,0.19 0.75,0.56 -0.54,2.17 -4.44,2.59 -5.97,2.5 0.74,0.87 5.11,4.99 1.84,5.22 1.06,0.38 1.18,1.59 2,2.03 0.74,0.4 2.01,0.05 2.81,0 2.15,-0.2 2.72,2.14 1.16,1.84 0.67,0.2 1.82,0.63 1.88,1.22 -0.29,0.35 -0.68,0.43 -1.19,0.22 -0.01,0.35 0.18,1.06 0.44,1.81 -0.78,-0.25 -1.84,-0.22 -2.38,-0.16 -2.16,0.31 -3.18,-2.6 -5.38,-0.94 0.27,0.4 0.54,0.8 0.81,1.19 -0.43,0.12 -0.85,0.25 -1.28,0.38 1.54,1.1 7.09,3.51 8.66,1.53 0.09,-0.12 0.15,-0.24 0.22,-0.34 0.32,0.75 0.6,1.46 0.78,1.75 0.33,-0.89 1.98,-2.63 1.97,-3.47 -0.01,-1.01 -1.78,-1.31 -2.13,-2.22 0.88,0.37 1.77,0.37 2.66,0 -1.34,-2.01 0.26,-2.75 1.91,-3.38 2.01,-0.77 -0.2,-1.87 -0.91,-2.63 -1.57,-1.66 1.49,-2.42 2.38,-3.06 2.05,-1.45 -0.71,-3.74 1.16,-5.13 -0.83,-0.87 -1.7,-1.13 -2.59,-1.09 z m -17.97,6.81 c 0.09,1.21 -0.71,2.36 -1.97,2.19 2.29,-2.66 -6.24,-0.8 -7.19,-0.75 0.04,2.05 2.61,3.33 3,5.34 0,-1.77 1.11,-0.88 1.41,0.19 0.24,0.87 3.74,0.98 4.31,0.88 3.03,-0.56 3.5,-5.06 0.31,-5.78 0.4,-0.24 0.77,-0.49 1.16,-0.75 -0.27,-0.51 -0.6,-0.93 -1.03,-1.31 z", + "LV" : "m 472.29,212.66 c 0.12,0.4 0.25,0.8 0.38,1.21 0,-2.1 -0.32,-4.32 1.25,-6.1 0.67,-0.77 1.81,-1.31 2.14,-2.34 0.42,-1.31 0.15,-2.43 0.91,-3.71 1.49,-2.48 3.16,-3.62 5.81,-4.29 1.29,-0.31 4.84,-2.38 5.72,-1.14 1.39,1.94 3.03,2.8 4.65,4.48 1.85,1.89 2.45,4.41 5.18,5.35 2.14,0.72 4.39,-0.23 6.34,-1.56 2.81,-1.92 2.65,-4.22 1.8,-6.96 -0.33,-1.08 -0.68,-2.29 -0.32,-3.5 0.98,0.3 2.08,-0.45 2.92,-0.93 1.67,-0.94 4.9,-2.31 6.47,-1.22 1.03,0.72 3.2,0.51 4.57,1.35 2.04,1.22 3.83,1.56 5.55,3.34 1.41,1.45 2.77,2.33 4.89,1.28 2.34,-1.15 4.66,0.45 6.97,0.66 1.39,0.14 3.62,2.13 4.66,3.06 0.58,0.51 -1.34,5.56 -1.85,6.16 3.55,-0.44 1.66,1.59 3.12,2.19 1.73,0.72 2.44,3.87 2.55,5.61 0.11,1.84 -1.46,1.85 -2.79,2.5 -1,0.51 -1.92,1.56 -2.63,2.43 -0.39,0.49 -0.19,1.61 -0.8,1.94 -1.98,1.07 -3.82,-1.43 -6.01,-0.35 -2.55,1.26 -4.02,2.73 -6.63,1.12 -2.16,-1.33 -4.06,-3.04 -6.05,-4.58 -1.92,-1.49 -4.63,-0.73 -6.55,-2.08 -1.69,-1.17 -1.8,-3.69 -4.39,-2.2 -2.25,1.29 -2.97,1.26 -5.34,1.49 -2.1,0.21 -4.47,-1.21 -6.76,-1.17 -2.38,0.03 -3.99,0.45 -6.1,-0.38 -1.34,-0.52 -4.03,-0.21 -5.55,-0.21 -2.36,0 -4.47,0.4 -6.81,0.98 -1.49,0.35 -4.19,0.8 -4.94,2.5 -0.5,1.1 -1.21,1.38 -1.86,0.45 -1.17,-1.63 -0.75,-3.45 -0.47,-5.37", + "RO" : "m 464.6,353.75 c 1.22,-0.86 2.12,-0.79 3.3,-0.45 1.14,0.31 1.29,-1.28 2.24,-1.63 1.04,-0.38 2.14,-0.1 3.19,-0.45 1.51,-0.49 1.33,-2.41 2.09,-3.6 0.74,-1.12 1.69,-2.08 2.49,-3.15 1.04,-1.36 0.99,-2.59 1.93,-3.83 0.83,-1.08 1.8,-2.38 2.29,-3.67 0.58,-1.52 0.04,-2.24 1.1,-2.8 1.04,-0.58 1.37,-0.96 2.12,-1.91 1.19,-1.47 3.12,-0.42 4.51,-1.57 1.14,-0.96 1.97,-2.31 3.21,-3.13 1.73,-1.15 3.51,0.3 5.18,0.52 1.59,0.23 3.17,0.58 4.77,0.75 1.92,0.21 4.42,-0.68 6.07,0.49 3.13,2.24 3.34,3.6 6.62,0.51 2.06,-1.92 5.99,-0.94 8.44,-1.36 1.62,-0.28 1.59,-1.35 2.59,-2.4 1.09,-1.15 2.99,-1.28 4.33,-1.12 3,0.37 4.27,3.6 5.33,6.12 1.17,2.82 2.93,5.27 4.89,7.43 2.85,3.18 4.09,5.53 4.96,9.88 0.32,1.61 -0.71,3.22 -1.18,4.74 -0.54,1.73 0.01,3.57 -0.01,5.32 -0.05,2.92 0.52,4.11 2.52,5.72 0.76,0.63 4.13,3.34 4.29,0.58 2.56,1.14 7.97,-4.74 8.99,0.17 1.14,5.4 -2.21,7.57 -6.97,7.54 0.63,-0.51 1.38,-3.52 0.13,-3.46 -1.49,0.05 -0.99,3.67 -2.14,4.6 0.71,-0.17 1.45,-0.3 2.17,-0.35 -1.13,0.51 -3.07,0.66 -1.89,2.17 0.42,-0.35 0.8,-0.73 1.17,-1.14 -0.6,1.8 -2.5,2.8 -2.95,4.67 -0.48,2.01 0.79,4.83 -0.59,6.7 -0.8,1.1 -3.7,-0.12 -4.45,-0.49 -1.04,-0.51 -1.65,-1.28 -2.17,-2.36 -0.32,-0.68 -0.78,0.31 -1.25,0.16 -3.6,-1.22 -6.48,-2.78 -10.42,-1.96 -2.34,0.51 -4.96,0.7 -7.02,2.24 -2.02,1.49 -3.46,3.6 -6,3.99 -2.49,0.37 -4.85,-0.63 -7.27,-0.84 -1,-0.09 -1.97,-0.59 -3,-0.47 -1.41,0.17 -2.2,1 -3.68,0.63 -2.6,-0.65 -5.09,-1.92 -7.82,-2.05 -1.38,-0.05 -4.61,1.57 -5.48,-0.05 -1.29,-2.43 3.52,-2.36 -0.71,-4.44 -1.3,-0.65 -2.67,-1.78 -3.08,-3.32 -0.39,-1.43 2.06,-1.33 2.8,-1.71 -0.75,-1.05 -2.55,-2.08 -3.87,-1.59 -0.91,0.33 -1.65,2.69 -2.71,2.45 -1.06,-0.26 -2.12,-2.13 -3.47,-2.55 -1.46,-0.45 -3.19,-0.72 -4.26,-1.96 1.26,-0.38 1.63,-2.08 0.11,-2.27 1.51,-1.45 1.17,-2.47 -0.5,-3.1 -2.24,-0.86 -4.27,-2.31 -6.18,-3.73 1.97,-3.76 -2.83,-6.03 -4.74,-8.45", + "CZ" : "m 380.95,296.76 c 1.15,0 2.04,1.01 2.3,2.12 0.44,-4.22 5.25,-2.22 7.26,-3.9 3.74,-3.1 9.42,-4.83 13.82,-6.59 -0.36,-0.37 -0.72,-0.72 -1.1,-1.07 0.99,-0.24 2.13,-0.61 2.88,0.3 0.64,0.82 1.21,2.33 2.45,1.89 0.84,-0.3 2.13,0.12 2.09,-1.17 -0.04,-1.26 0.99,-0.16 1.77,0.05 1.29,0.35 1.38,-0.28 1.71,1.03 0.36,1.42 0.58,0.38 1.41,0.73 1.29,0.56 5.65,0.61 5.64,2.71 0.6,-0.65 2.1,-1.03 2.89,-0.7 2.13,0.91 -0.16,2.38 -1.07,3.18 1.9,0.72 2.53,1.8 3.58,3.43 1.29,2.01 3.56,-0.33 4.81,-1.19 -0.71,-0.65 -1.09,-1.47 -1.13,-2.48 2.84,0.8 5.43,3.13 8.59,2.13 -0.32,1.45 -0.6,3.88 1.42,3.81 1.77,-0.05 1.58,-0.38 3.39,0.54 1.96,0.98 2.93,0.28 3.87,2.54 0.21,0.52 3.98,2.97 2.21,3.66 -2.05,0.79 -3.67,1.15 -5.52,2.55 -1.31,1.01 -1.33,3.76 -2.83,3.92 -2.28,0.24 -3.15,3.24 -6.03,2.64 -2.65,-0.54 -3.55,0.1 -4.65,2.85 -0.88,-3.85 -6.07,-1.08 -8.35,-1.92 -1.88,-0.68 -3.71,-1.47 -5.6,-2.12 -1.54,-0.52 -4.47,-1.4 -6.1,-1.28 0.09,1.1 -0.38,2.15 -0.29,3.24 -1.55,-0.23 -2.77,1.08 -2.81,2.66 -2.3,-0.96 -2.37,0.09 -4.63,-0.14 -1.5,-0.14 -2.73,-1.85 -3.9,-2.69 -1.51,-1.07 -3.12,-1.98 -4.7,-2.94 -1.47,-0.91 -2.88,-3.5 -4.65,-3.95 -2.75,-0.72 -3.26,-4.76 -5.61,-6.1 3.28,-2.69 -2.87,-4.9 -3.13,-7.73", + "AL" : "m 454.84,428.02 c 0.6,-1.05 1.15,-2.29 0.78,-3.53 1.53,0.28 0.9,-3.57 1.26,-4.81 0.29,-0.96 -1.09,-1 -0.54,-2.22 0.4,-0.93 0.75,-1.89 0.98,-2.87 0.38,-1.68 0.2,-3.53 -1.84,-2.99 -0.66,-2.54 -0.33,-5.61 1.25,-7.75 1.29,-1.71 1.82,-4.2 3.04,-1.43 0.9,2.08 2.71,-0.98 4.13,0.73 0.47,0.56 0.15,1.5 0.64,2.05 0.96,1.07 2.25,0.3 2.99,2.22 0.63,1.63 0.43,7.68 -0.79,8.17 0.04,0.7 0.59,1.42 0.84,2.01 0.03,0.49 -0.11,0.96 -0.4,1.38 -0.25,1.1 0.95,2.2 1.45,2.96 0.67,1.05 0.46,2.45 1.96,2.24 1.45,-0.21 1.47,0.7 1.71,1.85 0.75,3.46 -1.62,3.15 -2.72,5.88 -0.38,0.93 -0.64,3.48 -1.65,3.88 -2.61,1.07 -2.81,0.59 -1.8,3.64 -1.89,-0.21 -0.31,1.49 -2.28,2.08 -1.63,0.49 -2.1,-0.86 -2.26,-2.29 -0.4,-3.78 -4.97,-5.14 -6.87,-8.1 0.7,0.1 1.18,0.52 1.42,1.24 1.1,-1.31 -0.9,-2.15 0.2,-2.62 -0.62,-0.44 -1.13,-1.01 -1.5,-1.71", + "FI" : "m 468.42,42.64 c 1.69,-1.66 3.64,0.21 5.52,-0.79 -0.42,-0.38 -0.82,-0.77 -1.22,-1.19 5.21,-2.9 9.51,0.66 12.77,4.2 2.28,2.48 7.03,4.11 10.77,3.04 2.04,-0.56 3.34,-0.84 5.06,-2.01 1.59,-1.08 5.44,0.59 6.95,1.03 2.14,0.63 2.93,1.59 5.25,1.17 2.01,-0.35 1.81,-2.99 4.5,-3.17 1.35,-0.09 2.88,-0.66 2.79,-2.29 -0.13,-2.83 1.33,-5.44 2.4,-8.15 2.65,-1.42 5.95,-4.25 8.87,-3.71 2.93,0.52 4.84,-0.24 7.73,-1.42 3.19,-1.29 4.63,1.21 7.1,2.15 2.57,0.98 5.29,1.35 7.86,2.22 7.31,2.52 -6.1,7.31 -0.48,9.31 -1.98,0.65 -3.99,1.05 -5.96,1.71 0.99,0.12 5.01,0.4 2.69,2.38 -2.29,1.96 -2.88,3.52 -0.72,5.54 2.04,1.94 5.01,1.89 7.37,3.29 2.08,1.22 4.13,3.01 6.01,4.48 3.87,2.99 -10.27,8.15 -8.16,11.98 3.03,5.56 9,8.62 10.17,15.59 -1.37,0.09 -2.72,0.56 -4.09,0.8 1.65,0.49 0.35,3.17 -0.66,4.51 -0.95,1.29 1.67,1.64 1.93,2.59 -2.49,0.52 -2.73,2.52 -1.34,3.94 1.35,1.4 4.07,-0.14 4.84,2.06 -5.2,2.17 1.29,4.64 3.07,5.61 3.94,2.13 -3.03,6.07 -5.17,7.07 3.46,2.1 7.18,3.8 10.56,5.98 1.66,1.08 3.23,2.27 4.59,3.67 1.47,1.52 0.67,2.19 -0.47,4.16 -1.82,3.15 -4.26,4.72 -7.11,6.89 -4.01,3.04 -7.45,6.77 -11.45,9.74 -3.74,2.78 -7.72,5.09 -11.56,7.64 -1.71,1.15 -3.39,2.38 -5.01,3.67 -0.78,0.52 -1.45,1.15 -2.01,1.92 -0.99,1.24 -2.69,0.26 -3.84,0.37 -1.65,0.16 -1.55,-1.35 -3.47,-0.45 -1.47,0.66 -2.83,1.22 -4.39,1.22 -0.66,0.05 -1.23,-0.12 -1.73,-0.49 -0.23,0.58 -0.62,0.96 -1.19,1.15 -1.39,0.42 -3.03,-0.3 -4.06,-1.03 0.91,1.24 0.27,1.66 -0.92,1.77 0.11,0.42 0.21,0.84 0.33,1.26 -1.29,0.33 -2.67,-0.21 -2.45,-1.77 -1.45,2.1 -4.92,2.1 -6.99,2.54 -1.17,0.24 -2.22,0.7 -3.36,1.08 -0.86,0.28 -1.06,1.33 -1.92,1.57 -1.59,0.42 -1.89,-1 -3.56,-0.56 -2.53,0.65 -5.4,1.98 -7.94,1.5 0.54,-0.3 1.06,-0.63 1.55,-0.98 -2.08,0.75 -3.67,2.36 -5.92,2.55 0.82,-0.45 1.88,-0.91 2.41,-1.75 1.21,-1.91 -2.04,-0.16 0.92,-1.43 -1.15,0.16 -2,-0.37 -2.81,-1.01 -1.39,-1.14 0.19,-2.2 1.41,-3.27 -1.06,0.33 -8.32,2.73 -5.67,-0.37 -2.21,-0.49 -4.53,-0.47 -6.35,-1.87 -0.76,-0.59 -2.96,-2.45 -2.71,-0.02 -0.66,-0.56 -2.49,-1.21 -2.17,-1.92 0.59,-1.29 -0.64,-4.58 -1.21,-5.74 4.14,0.05 -0.09,-8.52 3.86,-6.28 -1.69,-1.24 -3.63,-4.51 -4.06,-6.63 -0.33,-1.73 1.02,-2.85 0.04,-4.72 -0.7,-1.38 -1.39,-3.29 -2.25,-3.46 1.04,-1.19 3.82,-6.51 5.83,-5.53 -0.92,-0.77 -1.65,-2.13 -0.83,-3.39 1.67,2.13 6.27,0.8 8.41,-0.38 -0.51,-0.45 -2.36,-3.43 0.13,-1.5 -0.38,-0.42 -0.75,-0.84 -1.13,-1.26 1.38,1.64 2.79,-2.9 5.65,-1.5 -0.33,-2.61 3.87,-3.43 5.65,-3.88 -0.07,-0.47 -0.16,-0.93 -0.24,-1.38 1.7,-0.07 2.6,-1 3.7,-2.22 1.8,-1.99 4.31,-2.78 6.23,-4.57 1.26,-1.17 1.93,-2.73 3.39,-3.87 2.24,-1.73 4.53,-0.47 6.68,-0.03 -0.28,-0.4 -0.52,-0.82 -0.74,-1.26 0.71,-0.23 1.35,-0.61 1.92,-1.14 -0.58,-0.87 -2.55,-1.5 -2.2,-2.38 0.56,-1.42 1.51,-3.13 0.4,-4.25 -1.73,-1.71 -7.39,-1.36 -7.45,-4.29 -2.04,1.21 -3.66,0.12 -4.69,-1.49 -1.25,-1.91 -2.52,-2.94 -3.99,-4.6 -2.36,-2.66 4.63,-6.66 1.17,-10.01 -0.63,-0.59 -2.83,-2.34 -2.22,-3.36 0.39,-0.68 2.63,-2.48 1.25,-3.04 -1.89,-0.75 -2.73,0.03 -2.6,-2.71 0.04,-0.84 0.2,-1.73 0.15,-2.57 -0.05,-0.84 1.66,-0.72 1.63,-1.17 -0.08,-1.68 -3.59,-2.52 -4.69,-3.2 -1.07,-0.66 -1.03,-2.03 -2.42,-2.59 -1.39,-0.58 -2.99,-0.59 -4.47,-0.91 -2.64,-0.54 -5.4,-1.87 -7.85,-2.89 -3.75,-1.54 -7.42,-5.06 -11.6,-5.54", + "GB" : "m 203.28,301.11 c 1.39,0.33 3.09,-2.48 4.06,-3.36 1.8,-1.64 5.68,-0.28 6.78,-2.76 0.12,1.52 3.11,2.99 4.3,3.1 2.22,0.17 3.3,-4.44 3.16,-6.17 0.79,1.38 3.12,-0.02 3.99,-0.35 2.29,-0.87 4.78,0.26 6.63,2.01 0.03,-1.54 1.54,-1.07 2.52,-0.89 1.07,0.21 4.01,-0.77 1.13,-1.36 1.29,0 9.42,-0.03 6.98,-2.34 1.46,1.45 3.12,0.31 4.76,0.7 0.43,0.09 0.63,0.33 0.62,0.73 0.09,0.7 2.69,-0.05 2.67,-0.05 2.37,-0.31 4.63,-0.44 6.99,0.3 2,0.59 4.66,-0.98 6.55,-1.52 1.67,-0.47 2.02,-1.05 3.09,-2.15 1.17,-1.19 3.56,-0.93 4.21,-2.71 0.72,-1.98 -8.08,-2.26 -9.02,-2.38 0.62,-0.17 1.21,-0.42 1.77,-0.72 -1.14,-0.28 -2.37,-0.56 -3.35,0.24 0.95,-1.14 2.34,-0.68 3.62,-0.94 2.12,-0.44 1.93,-2.71 -0.24,-2.96 0.84,0.19 1.33,-0.54 1.97,-0.87 1.27,-0.66 2.33,0.7 3.7,-0.65 -0.4,-0.82 -1.03,-1.29 -1.88,-1.42 0.9,-0.17 3.05,-0.03 0.63,-0.94 3.34,1.03 3.7,-1.19 4.98,-3.66 1.67,-3.17 1.21,-6.24 -2.44,-8.06 -2.1,-1.05 -6.89,-2.54 -8.83,-0.72 -0.66,0.61 -0.83,1.96 -1.74,2.29 -1.38,0.49 -2.38,-1.89 -3.84,-1.54 1.67,-2.9 5.48,-3.08 2.05,-7.29 -2.87,-3.5 -5.77,-3.31 -9.55,-3.8 2.42,-1.12 6.9,-0.16 9,1.52 -0.56,-1.64 -5.93,-6.16 -2.36,-7.19 -2.4,-0.63 -3,-3.06 -4.66,-4.6 -1.55,-1.45 -3.8,-1.4 -5.68,-1.7 -3.12,-0.49 -4.5,-8.1 -4.88,-10.62 -0.64,-4.18 -5.96,-7.8 -9.87,-8.54 -1.03,-0.19 -2.01,-1.66 -3.01,-0.63 -0.66,0.66 -1.29,0.98 -2.24,0.96 -2.52,-0.03 -5.99,0.12 -8.05,-1.98 4.18,3.03 6.46,-1.21 10.4,-1.21 2.24,0 1.29,-1.8 0.03,-2.76 -1.78,-1.36 -3.3,0.8 -5.13,0.58 4.54,-0.93 8.12,-3.15 10.78,-6.94 1.19,-1.71 1.43,-3.73 2.44,-5.47 0.7,-1.21 2.81,-1.99 2.05,-3.8 -1.37,-3.24 -7.51,-2.01 -10.09,-1.71 -2.67,0.31 -5.36,-0.77 -7.92,0.03 -2.14,0.68 -4.53,2.08 -6.67,2.5 0.21,-1.15 1.5,-1.26 1.77,-2.43 -1.31,-0.12 -2.41,0.51 -3.58,0.86 1.27,-1.5 4.97,-0.47 5.41,-2.8 -1.74,-0.4 -3.75,0 -5.33,-1.21 2.92,1.1 2.3,0.38 4.03,-0.89 1.42,-1.03 3.21,-1.47 4.66,-2.48 0.59,-0.4 8.2,-5.79 3.9,-6.65 -2.61,-0.52 -5.71,0.73 -8.16,1.22 -1.38,0.28 -2.84,0.63 -4.27,0.51 -0.36,-0.02 -0.84,-0.09 -1.13,-0.4 -0.44,-0.51 -1.98,0.77 -2.53,1.05 1.06,-2.1 0.09,-0.65 -0.88,-1.21 -0.38,-0.23 -1.1,-1.05 -1.59,-0.93 -1.02,0.24 -0.31,3.34 -1.73,4.08 0.48,0.26 1.49,0.59 1.54,1.1 -3.78,-1.7 -2.28,2.31 -3.98,2.9 0.95,0.38 1.77,1.12 2.22,2.06 -1.11,0.45 -5.4,-1.12 -4.82,1.33 -0.6,-2.24 -2.87,1.56 0.24,3.39 -0.8,-0.1 -1.59,-0.14 -2.37,-0.12 0.05,2.36 1.96,2.36 3.66,2.19 -0.84,0.28 -1.59,0.73 -2.22,1.33 1,-0.4 2.2,-0.17 2.92,0.86 -1.73,-1.84 -3.43,1.7 0.03,1.45 -0.36,0.14 -5.96,0.38 -1.93,1.82 -1.85,-1.56 -3.43,1.35 -1.1,1.82 -0.95,-0.14 -1.46,0.35 -1.38,1.33 -1.34,-0.61 -2.97,-0.45 -3.95,0.49 1.92,0.45 4.35,-0.84 6.14,0.37 -1.39,-0.63 -2.09,0.98 -3.48,0.37 1.63,4.99 6.99,-1.07 8.83,-2.19 -0.68,0.87 -0.99,2.26 0.84,1.45 -0.92,0.19 -5.61,2.52 -2.46,2.19 -0.36,0.4 -0.71,0.8 -1.06,1.21 0.83,0.05 1.65,-0.03 2.44,-0.24 -0.46,0.28 -2.65,0.37 -2.77,0.56 -0.35,0.51 -0.91,0.94 -1.41,1.29 -0.58,0.42 -0.01,1.59 -0.03,2.26 0,0.7 -2.71,5.33 -0.31,1.96 -1.27,1 -0.64,4.78 1.11,3.03 -2,1.26 -1.81,3.67 -3.01,5.51 -0.83,1.29 2.3,2.24 2.36,-0.33 0.03,-1.84 2.16,-3.97 1.38,-5.72 -1.1,-2.48 2.34,-4.01 3.75,-4.92 -0.91,0.91 -3.39,2.27 -2.95,4.01 0.28,0.8 0.76,1.01 1.43,0.61 0.46,0.77 1.03,1.47 1.7,2.06 0.19,-1.03 -0.51,-2.06 -1.41,-2.55 0.78,-1.29 1.37,-0.44 1.69,0.61 1.47,-1.52 0.07,-4.41 2.05,-4.01 -0.75,0.7 -0.78,1.5 -0.11,2.43 -0.47,-2.31 1.11,0.12 2.52,0.72 -0.92,-0.05 -3.08,-0.86 -3.34,0.54 -0.47,2.66 1.23,2.61 2.21,4.5 1.67,3.2 -5.04,5.07 -3.32,8.89 -0.16,-0.26 -1.84,-1.71 -1.96,-0.87 -0.25,1.56 2.4,3.67 3.34,4.65 -1.14,-2.71 -0.12,-3.25 2.45,-2.1 2.13,0.94 2.53,0.87 2.4,-1.68 2.6,2.43 4.02,1.45 6.64,0.65 0.8,-0.24 2.09,-0.51 1.81,-1.71 1.86,0.24 3.71,0.1 5.57,0.24 -1.97,1.4 -4.43,1.59 -5.44,4.13 -0.63,1.61 1.22,6.98 3.44,5.67 -0.27,0.87 -0.05,1.66 0.64,2.36 0.43,-0.68 0.79,-1.38 1.1,-2.13 0.44,1.45 1.58,0.73 2.3,0.24 -0.66,1.05 -0.55,2.4 -1.34,3.53 -0.44,0.66 -2.26,3.38 0.47,2.96 -2.67,1.43 -1.42,6.33 1.86,5.2 -1.45,1.15 -6.46,-3.29 -3.74,1.52 -3.38,-2.78 -7.64,0.09 -11.06,0 1.13,-1.61 -2.97,-3.11 -3.91,-2.22 -1.89,1.78 1.65,4.29 3.47,2.47 -1.67,2.15 -4.19,3.41 -5.77,5.67 2.32,0.17 4.19,-2.52 6.6,-1.31 -0.5,1 0.09,1.96 1,2.48 -1.31,0.65 -0.8,2.47 0.75,2.24 -1.27,0.19 -1.26,1.47 -1.66,2.45 -0.54,1.28 -2.09,2.05 -3.28,2.52 -2.64,1.05 -6.51,1.78 -8.09,4.13 1.02,0.4 1.43,1.24 0.75,2.12 1.25,0.26 2.45,0.12 3.19,-0.94 -0.48,1.14 -1.63,1.5 -2.8,1.42 1.7,2.03 6.18,-0.28 7.66,-1.42 0.05,1.71 1.94,1.77 3.04,1.42 -0.42,0.72 -1.04,0.93 -1.88,0.59 0.48,2.05 1.85,1.05 2.96,0.47 1.71,-0.86 2.92,2.01 4.53,2.73 2.93,1.29 3.19,-1.4 5.48,-1.75 2.51,-0.38 4.11,-1.77 6.03,-3.34 -1.75,2.41 -4.35,4.09 -6.28,6.37 -0.5,0.59 0.36,1.31 -0.79,1.45 -1.3,0.19 -2.63,0.26 -3.97,-0.02 -1.89,-0.4 -5.06,-1.08 -6.75,0.05 -1,0.66 -0.96,2.01 -2,2.69 -1.41,0.94 -1.9,-1.4 -2.2,1.4 -0.12,1.12 -2.38,5.37 -3.76,5.06 -0.86,-0.21 -1.06,-0.17 -1.3,0.82 -0.36,1.56 -2.4,2.27 -3.64,2.83 -1,0.45 -2.12,0.94 -2.93,1.7 -0.33,0.31 0.23,1.4 0.62,1.29 1.37,-0.31 2.95,-1.59 3.83,0.52", + "IE" : "m 154.55,279.28 c -0.38,0.05 -0.75,0.09 -1.11,0.12 1.33,-1.4 2.69,-3.15 4.78,-3.43 -2.02,-0.33 -4.94,2.57 -6.93,0.98 -2.22,-1.8 3.97,-5.21 5.36,-4.74 -2.09,-0.93 -4.69,-0.14 -6.63,0.35 -0.74,-1.66 0.92,-1.92 2.06,-2.08 0.6,-0.09 1.3,-0.12 1.81,-0.44 0.48,-0.3 1.71,0.75 2.89,0.51 -0.38,-0.89 -0.88,-1.73 -1.53,-2.48 2.17,0.02 2.56,-2.05 4.82,-2.01 2.61,0.03 4.84,-1.03 7.38,-1.28 -0.87,-0.03 -1.67,-0.58 -2.08,-1.42 -3.04,2.19 -5.57,2.12 -9.32,2.83 0.95,-0.77 5.83,-3.43 4.98,-5.21 -1.19,-2.55 3.87,-2.5 4.81,-3.64 -2,-0.14 -3.87,-0.21 -5.85,-0.19 -0.96,0.02 -2.73,-1.07 -3.99,-1.22 0.17,-0.4 0.36,-0.79 0.54,-1.19 -1.19,-0.35 -1.97,0.79 -3.17,0.12 0.36,-0.26 0.71,-0.54 1.04,-0.82 -0.4,-0.28 -0.82,-0.56 -1.23,-0.82 1.33,-0.23 0.79,-0.4 1.66,-1.03 0.71,-0.51 1.96,0.05 2.79,-0.03 -1.18,0.16 -2.63,-0.93 -1.46,-1.99 0.48,-0.45 1.63,-0.37 2.25,-0.58 3.09,-1.07 -3.24,-1.49 -2.91,-1.07 -0.52,-0.66 0.88,-0.7 1.17,-0.49 -0.86,-1.21 0.12,-3.22 -1.74,-2.13 0.46,-0.7 0.33,-1.36 -0.35,-1.99 -0.29,0.37 -0.56,0.75 -0.79,1.17 0.08,-0.86 0.33,-1.64 0.76,-2.36 0.39,1.87 2.69,-0.09 4.5,-0.19 1.69,-0.12 3.92,0.33 4.37,2.43 0.43,-3.85 4.81,0.09 6.56,-1.87 -0.46,-0.23 -0.9,-0.47 -1.34,-0.72 1.07,-1.7 4.58,-1.52 4.66,-3.53 -1.98,-0.38 -4.03,0.23 -5.96,-0.82 0.27,-1.4 1.7,-1.77 2.97,-1.31 -0.58,-1.01 -0.67,-1.71 0.9,-1.17 -1.06,-1.24 -0.33,-3.31 0.78,-3.99 1.98,-1.19 4.01,-0.17 6,-0.45 -1.13,-1.68 0.4,-1.82 1.03,-0.86 1.14,1.71 0.19,1.71 -0.07,3.17 1.75,0.03 2.22,-1.94 0.79,-3.15 2.32,-1.84 3.36,-0.84 5.88,-0.37 -1.15,1.56 -4.05,1.91 -4.47,4.06 -0.39,1.84 -2.71,3.99 -4.78,3.36 0.52,0.47 1.07,0.89 1.65,1.29 -1.97,1.36 -5.55,1.17 -2.59,3.9 1.29,1.19 2.88,2.45 4.65,2.54 1.54,0.07 2.93,0.61 3.21,-1.49 0.16,-1.21 0.42,-2.03 1.9,-1.91 1.67,0.16 1.61,2.85 3.63,2.75 -0.47,2.1 1.57,1.64 2.8,1.52 0.99,-0.09 0.88,-0.91 2.45,0.47 -0.76,0.42 -1.77,0.45 -2.38,1.1 -0.21,0.21 1.21,1.85 1.18,2.76 -0.04,1.28 3.43,4.6 0.35,5.23 2.41,3.32 1.69,5.3 0.72,8.62 -0.5,1.73 -1.11,5.23 -3.51,4.93 2.63,0.37 1.15,2.66 -0.76,2.31 -1.53,-0.3 -3.71,0.96 -4.34,-1.36 1.27,3.03 -4.19,1.91 -5.63,2.45 -1.33,0.52 -0.28,1.91 -2.44,1.91 -1.67,0 -2.26,2.41 -4.46,2.26 1.09,-1.99 -1.22,-1.45 -2.14,-1.07 1.8,0.52 1.29,1.4 0.21,2.08 -0.48,0.21 -0.86,0.56 -1.14,1.01 -0.31,0.8 -1.03,0.1 -1.7,0.4 -1.58,0.72 -3.35,0.68 -5.01,1.26 -1.85,0.66 -4.13,0.02 -5.81,0.91 0.39,-0.86 0.99,-1.49 1.81,-1.89 -0.8,0.12 -1.57,0.37 -2.29,0.72 0.88,-0.93 2.08,-1.42 3.28,-1.77 -1.57,-0.82 -4.35,0.09 -5.48,1.05", + "PL" : "m 402.05,262.18 c 0,-2.82 4.06,-3.55 2.65,-6.82 -0.48,-1.14 -1.65,-2.83 -1.17,-4.2 0.23,-0.65 2.34,0.17 2.79,0.17 -0.2,-0.93 0,-1.75 0.63,-2.48 -0.12,0.19 -0.24,0.38 -0.36,0.59 -0.67,-0.61 -1.46,-0.98 -2.37,-1.07 0.46,1.26 -1.42,0.54 -1.49,-0.59 2.61,1.03 6.91,-1.33 9.34,-2.31 2.91,-1.21 9.91,-0.87 11.8,-3.34 2.33,-3.01 7.61,-4.41 11.15,-5.35 4.43,-1.17 10.5,-2.13 14.05,1.1 -0.96,-0.72 -2.12,-1.43 -3.4,-0.94 1.45,1.45 1.69,4.27 3.87,4.93 2.61,0.79 6.24,-0.4 8.83,-1.15 -1.15,0.68 -2.55,0.87 -3.68,1.63 -1.63,1.1 1.77,0.51 2.37,0.16 4.59,-2.71 7.78,-0.49 12.63,-0.49 6.46,0 13.18,0.96 19.65,0 4.84,-0.72 8.04,2.15 8.87,6.65 0.86,4.62 5.91,10.06 3.91,15.13 -0.99,2.57 -4.13,1.43 -5.59,3.41 -1.46,1.98 -2.79,3.73 0.35,4.34 5.04,1 0.35,5.27 1.63,8.15 1.34,3.03 2.32,8.87 5.93,9.76 -0.64,0.33 -1.31,0.65 -1.97,0.93 1.75,1.78 2.1,3.81 -0.71,4.88 -2.81,1.07 -5.34,3.83 -7.5,5.98 -1.94,1.92 -5.37,4.58 -4.46,7.54 0.38,1.24 0.15,2.57 0.52,3.8 0.29,0.98 1.35,0.65 1.1,1.98 -1.75,-1.36 -4.51,-1.35 -6.56,-2.12 -2.01,-0.77 -2.92,-2.41 -5,-2.99 -2.05,-0.59 -4.35,-0.93 -6.44,-0.03 -2.69,1.14 -2.95,0.09 -5.48,-0.23 -1.94,-0.26 -2.69,0.14 -4.19,1.42 -0.66,0.54 -1.49,1.24 -2.34,1.33 -1.47,0.12 -0.91,-1.5 -1.45,-2.24 -0.59,-0.8 -1.97,-1.45 -2.71,-2.45 -1.19,-1.57 -4.42,1.91 -5.8,2.1 0.42,-1.24 -4.45,-6.82 -6.14,-7.31 -1.9,-0.54 -2.8,-1.38 -4.7,-0.75 -1.98,0.65 -2.02,-2.82 -1.75,-4.04 -3.16,0.98 -5.75,-1.33 -8.59,-2.13 0.04,1.01 0.42,1.84 1.13,2.48 -1.25,0.86 -3.52,3.18 -4.81,1.19 -1.04,-1.63 -1.67,-2.73 -3.58,-3.43 0.52,-0.47 2.49,-1.56 2.1,-2.52 -0.5,-1.28 -3.21,-0.73 -3.92,0.03 0.01,-3.24 -5.65,-0.94 -6.82,-2.78 -1.11,-1.78 -0.33,-1.92 -2.45,-2.57 -1.51,-0.45 -0.6,2.55 -2.92,1.82 1.89,-4.58 3.07,-6.05 -0.2,-8.45 -1.41,-1.01 -0.24,-2.17 -1.34,-3.24 -1.45,-1.36 0.2,-2.01 0.5,-3.48 0.17,-0.89 -0.12,-2.52 -0.2,-3.45 -0.09,-0.91 -1.92,-0.68 -1.53,-2.22 0.25,-1.01 1.5,-2.01 0.2,-2.83 -1.57,-1 -3.05,-2.15 -4.38,-3.48", + "GE" : "m 666.95,390.93 c 0.46,-5.42 11.79,-0.33 13.99,0.56 2.61,1.03 4.82,2.38 7.98,1.85 1.5,-0.24 2.72,-0.79 3.95,0.23 1.09,0.91 2.72,-0.05 3.95,0.45 0.94,0.4 1.41,1.57 2.22,2.15 0.99,0.72 2.22,1 3.38,1.4 0.96,0.31 2.01,0.68 2.76,1.36 1.03,0.96 -0.52,1.66 0.64,2.2 2.97,1.36 8.77,-4.51 10.17,0.05 0.35,-1.63 1.42,-1.68 2.5,-1.21 0.62,0.03 1.18,0.17 1.7,0.45 0.47,0.52 0.76,1.63 1.46,1.89 1.13,0.45 3.74,-0.84 4.06,1.07 0.23,1.36 -1.45,2.68 -0.35,3.88 1.7,1.84 4.17,1.54 6.2,2.57 3.26,1.66 -2.13,2.8 -0.79,5.02 0.8,1.35 5.16,3.5 4.82,5.27 -0.74,3.99 -4.81,-0.09 -5.97,0.35 -3.11,1.15 -4.41,-2.68 -7.09,-3.27 -1.07,-0.23 -2,0.3 -2.92,1.03 -0.88,0.68 -3.12,1.49 -2.83,2.01 -1.82,0.14 -3.56,-0.26 -5.37,-0.14 -1.9,0.14 -3.63,1.05 -5.57,1.05 -1.89,-0.02 -2.87,0.35 -4.25,-0.33 -0.58,-0.28 -3,-0.47 -1.84,-1.73 -1.57,-0.58 -2.34,-3.24 -4.35,-2.85 1.25,-2.26 -2.06,-1.05 -2.73,0.28 -0.48,0.94 -4.86,-0.03 -5.92,-0.28 -1,0.16 -0.64,1.29 -1.88,0.87 -1.3,-0.44 -2.68,-0.54 -1.77,-2.19 1.38,-2.47 2.42,-4.01 1.13,-6.51 -1.25,-2.38 -1.04,-5.46 -2.25,-7.87 -1,-1.98 -3.35,-1.77 -4.45,-3.67 -1.02,-1.77 -3.64,-2.01 -5.45,-2.29 -2.51,-0.4 -2.76,-3.31 -5.14,-3.67", + "BA" : "m 418.56,367.97 c -0.01,-3.76 2.84,-1.08 4.17,0.09 1.42,1.28 2.48,0.21 3.11,-1.42 0.6,-1.56 2.79,-0.51 3.78,-0.28 0.23,-1.52 6.05,1.03 7.39,1.03 0.94,0 2.59,1.01 3.35,0.45 1.78,-1.31 1.27,0.26 2.83,-0.1 1.89,-0.45 3.51,0.05 5.24,0.8 1.43,0.65 0.46,2.15 2.33,2.26 1.18,0.07 2.83,-1.28 3.83,-0.73 1.62,0.89 0.15,3.29 -0.58,4.27 -2.4,3.24 0.07,4.34 2.21,6.14 3.7,3.1 -1.17,1.56 -1.75,2.43 -0.08,0.1 2.46,3.69 2.44,4.58 -0.01,0.77 -5.13,1.8 -5.96,1.5 -0.27,1.43 1.38,2.01 0.72,3.53 -0.72,-2.92 -4.81,0.79 -3.64,3.2 -4.18,-0.96 0.39,6.44 -1.67,6.16 -1.62,-0.23 -4.39,-2.12 -5.61,-3.2 -0.66,-0.58 -0.79,-1.35 -1.71,-1.54 -0.94,-0.17 -1.22,0.8 -1.88,-0.4 2.77,-0.03 -2.34,-4.78 -2.81,-5.42 -2.41,-3.32 -4.25,-4.44 -6.44,-7.19 -1.13,-1.4 -2.67,-2.13 -3.82,-3.46 -1.38,-1.56 -0.4,-4.06 -1.69,-5.79 -0.99,-1.33 -2.29,-1.66 -3.51,-2.61 -0.62,-0.45 -0.21,-3.27 -0.31,-4.3", + "BE" : "m 283.12,286.25 c 2.72,-1.5 5.47,-3.04 8.48,-3.88 -0.56,2.13 2.46,1.43 3.55,1.68 1,0.23 1.5,0.7 2.59,0.38 1.35,-0.38 2.8,-2.76 3.35,-0.54 -0.19,-0.49 -0.36,-1.01 -0.5,-1.52 1.03,0.23 2.28,0.17 2.09,-1.31 0.84,0.66 2.18,1.05 2.81,-0.1 0.59,1.42 2.55,0.94 3.24,0 0.95,3.32 5.57,3.31 8.32,4.48 -1.41,1.78 -3.13,4.99 -0.25,5.32 1.34,0.14 5.4,1.17 3.82,3.41 1.53,-0.28 1.49,1.61 1.96,2.61 -1.77,0.33 -1.57,1.38 -2.65,2.34 -0.44,0.38 -1.58,-0.61 -2.55,1.07 -0.82,1.42 -1.49,2.1 -1.25,3.32 0.24,1.22 2.12,2.03 0.98,3.41 -2.02,2.45 -4.37,-0.23 -5.73,-1.47 -1.03,-0.93 -3.67,-0.94 -4.43,-1.89 -0.51,-0.61 -0.2,-3.76 -0.35,-4.67 -1.02,0.44 -1.29,1.35 -2,2.1 -1.3,1.38 -3.43,0.77 -5.05,0.49 0.32,-1.4 0.96,-3.25 -0.25,-4.48 -0.95,-0.94 -3.47,-0.93 -4.46,-0.23 0.08,-2.24 -0.87,-2.08 -2.42,-2.76 -1.85,-0.8 -1.81,-0.54 -2.88,-2.19 -0.59,-0.89 -3.54,-0.66 -4.66,-1.22 -1.69,-0.86 -0.91,-2.85 -1.74,-4.34", + "BG" : "m 486.34,385.46 c 0.01,-1.87 1.66,-4.43 2.83,-5.82 0.38,-0.44 3.24,1.07 3.39,1.49 0.43,1.1 -1.69,2.22 -1.13,3.34 0.8,1.66 5.85,0.09 7.37,0.42 2.48,0.56 5.12,2.45 7.72,1.47 2.1,-0.79 4.65,-0.17 6.82,0.02 3.2,0.26 4.82,1.82 7.94,-0.61 2.42,-1.85 4.13,-3.38 7.13,-3.92 2.73,-0.49 5.73,-2.1 8.25,-0.63 1.61,0.93 3.97,1.7 5.87,1.31 0.66,-0.12 2.88,2.68 3.78,3.06 1.21,0.54 3.5,-0.52 3.56,1.4 0.07,2.08 0.21,3.67 -2.13,3.48 -2.33,-0.19 -3.56,1.64 -4.66,3.73 -0.95,1.8 -0.23,3.8 -1.38,5.77 -0.36,0.59 -0.76,1.17 -1.14,1.75 -0.6,0.94 -1.65,0.31 -2.29,1.43 2.84,0.72 3.23,2.96 4.92,5.04 2.09,2.55 -2.92,2.52 -4.38,2.06 -1.58,-0.49 -1.63,-2.4 -3.72,-1.77 -1.55,0.47 -2.75,1.49 -4.39,1.47 -2.21,-0.03 -0.63,0.86 -1.38,1.52 -0.71,0.65 -3.01,0.51 -2.16,2.06 -5.6,-1.35 0.36,3.17 -3.35,5.11 -1.94,1.01 -4.77,0.1 -7.02,1.05 -1.55,0.66 -2.59,-1.89 -3.99,-2.03 -2,-0.19 -2.13,0.86 -3.56,-1.21 -0.96,-1.4 -2.18,-1 -3.7,-0.73 -2.08,0.37 -3.75,2.01 -5.95,2.15 -2.56,0.14 -5.09,1.49 -7.58,0.47 1.02,-3.11 0.59,-5.6 -0.66,-8.27 -0.42,-0.89 -1.45,-1.08 -2.17,-1.56 -1.25,-0.84 -2.04,-2.17 -3,-3.31 3.26,-2.41 -0.31,-3.57 1.25,-6.87 0.59,-1.22 1.62,-0.37 2.44,-0.89 1,-0.66 2.37,-2.89 2.89,-3.99 -2.8,-0.98 -5.81,-4.95 -6.4,-7.99", + "RS" : "m 458.84,352.91 c -0.83,0.1 -1.62,0.33 -2.16,0.8 -1.8,1.59 -4.59,2.03 -6.79,2.75 0.55,1.63 0.78,2.2 1.04,3.88 0.16,1.08 0.58,1.42 1.61,1.47 -3.05,2.19 2.4,3.55 3.27,4.53 -0.13,-0.14 -3.12,0.65 -3.51,0.8 0.8,1.54 -0.19,2.22 -0.29,3.71 1.02,-0.93 2.48,-1.01 3.82,-1.28 -0.09,0.21 -0.31,0.47 -0.33,0.63 -0.42,2.4 -2.61,4.72 -2.69,7.19 0.4,1.47 3.13,1.92 4.07,3.52 0.44,0.77 1.92,1.17 -0.08,1.92 -0.84,0.31 -1.53,-0.51 -2.24,-0.31 -0.39,0.1 3.94,5.58 0.56,6.03 -2.01,0.26 -3.67,0.14 -3.23,1.19 0.43,1.05 2.96,3.29 3.9,3.95 0.92,0.68 1.31,1.01 3.16,2.01 3.76,2.03 6,1.84 5.26,1.52 -1.31,-0.58 -0.15,0.63 -0.04,0.82 0.24,0.47 3.68,0.89 4.1,-0.84 0.46,-1.82 2.09,-0.52 1.34,-2.64 0.71,-0.1 -0.43,-0.03 0.17,-0.47 0.21,2.24 3.58,3.52 4.8,5.2 0.39,0.52 1.51,-0.26 2.8,0.47 0.52,0.3 1,0.79 0.8,1.77 -0.28,1.42 -1.82,2.96 -1.17,4.53 0.59,1.43 3.83,-0.87 4.85,-0.7 0.99,0.16 7.96,-0.89 5.93,-2.87 -0.84,-0.84 -0.99,-3.22 -0.21,-4.32 0.75,-1.08 2.01,-0.24 2.89,-1.28 0.86,-1 1.71,-2.31 2.28,-3.52 -1.43,-0.51 -3.21,-2.55 -4.27,-3.67 -3.43,-3.64 -1.23,-6.75 1,-10.39 -0.44,-0.45 -3.07,-2.99 -2.06,-3.67 0.84,-0.58 1.89,-0.21 2.75,-0.65 -0.76,-1.07 -2.83,-2.5 -4.14,-1.43 -0.4,0.33 -1.66,2.41 -2.08,2.4 -0.56,-0.02 -1.54,-1.64 -2.16,-1.91 -1.43,-0.65 -3.04,-1.15 -4.42,-1.92 -1.02,-0.58 -0.39,-0.37 -1.43,-0.79 1.39,-0.77 2.01,-2.01 0.16,-2.26 2.21,-2.12 0.54,-2.55 -1.21,-3.25 -1.78,-0.72 -4.7,-2.08 -6.23,-3.22 2.2,-4.2 -1.5,-4.69 -2.97,-7.12 -1.04,-1.75 -4.34,-2.94 -6.86,-2.59 z", + "XK" : "m 462.89,399.1 c 0.23,-0.94 0.42,-1.47 1.01,-1.19 0.24,0.23 0.7,0.53 1.25,0.58 0.53,-0 1.73,0.18 2.39,-0.31 0.8,-0.36 0.68,-0.85 0.93,-1.27 0.22,-0.36 0.16,-0.31 0.6,-0.71 0.71,-0.1 1.03,-0.54 0.72,-1.39 0.36,0.9 2.83,2.9 2.98,2.99 0.95,0.52 1.9,1.78 2,1.79 0.97,0.02 1.39,-0.07 1.95,0.04 0.15,-0 0.99,0.18 1.38,1.05 0.36,1.87 -1.96,3.87 -1.04,5.55 -0.97,0.64 -1.6,0.27 -1.51,1.8 -1.79,-0.51 -1.75,-1.15 -4.39,-0.03 -0.52,0.5 -1.02,0.57 -1.24,1.2 -0.48,1.34 -1.17,2.49 -1.94,2.88 -0.25,-0.56 0.36,-3.48 -0.57,-5.26 -0.56,-1.05 -3.16,-1.1 -3.1,-2.3 -0.09,-1.36 -0.6,-1.99 -1.77,-1.98 -0.2,8.8e-4 0.68,-0.78 0.38,-0.88 -0.24,-0.75 -1.04,-1.95 -1.01,-2.24", + "ME" : "m 446.2,401.88 c 2.8,-0.49 -2.53,-7.17 1.82,-6.16 -1.17,-2.41 2.92,-6.12 3.64,-3.2 0.66,-1.52 -0.99,-2.1 -0.72,-3.53 1.75,0.63 2.17,1.77 3.62,3.17 1.96,1.89 2.56,2.75 4.92,4.04 0.92,0.51 3.68,0.17 4.22,1.28 0.82,1.68 -1.47,1.56 -1.73,1.77 -0.76,0.65 1.84,2.36 0.47,3.1 -0.94,0.49 -2.06,1.12 -2.77,-0.05 -0.4,-0.63 -0.63,-1.96 -1.61,-0.82 -2.5,2.9 -3.43,6.14 -2.45,9.9 -1.69,-1.07 -3.4,-2.96 -4.49,-4.67 -0.33,-0.52 -3.17,-3.18 -3.79,-3.1 1.07,-0.49 0.84,-0.4 2,0.23 0.19,-1.92 -3.75,1.29 -3.12,-1.94", + "EE" : "m 518.09,170.56 c 1.03,2.61 -6.08,1.52 -7.13,1.47 0.16,1.94 -2.49,0.76 -3.34,0.63 -1.69,-0.28 -2.72,2.08 -4.41,1.06 0.13,0.52 0.34,1.01 0.59,1.47 -1.85,0.05 -4.35,-0.42 -5.88,1.19 -0.63,0.66 -0.4,1.9 -0.72,2.69 0.42,-0.24 0.82,-0.49 1.25,-0.72 0.72,1.42 -2,2.42 -0.69,3.63 0.75,0.68 2.83,-0.15 3.81,0.13 -1.42,0.58 -4.51,0.19 -3.84,2.66 1.47,0.04 6.2,7.1 8.5,3.25 0.76,-1.26 2.57,-0.67 1.66,0.59 -0.7,0.98 -1.39,4.24 -1.75,5.5 2.59,0.79 5.44,-2.62 8.09,-2.66 1.13,-0.02 1.8,0.81 3.06,0.72 0.98,-0.09 2.44,1.24 3.28,1.63 2.97,1.31 5.26,4.24 8.5,4.91 1.51,0.33 2.93,-1.29 4.5,-1.06 1.38,0.21 2.43,1.11 3.91,1.06 -0.31,-2.66 2.74,-3.44 4.47,-4.72 -1.85,-0.26 -0.76,-1.68 -1.56,-2.63 -0.52,-0.61 -1.66,-1 -1.84,-1.88 -0.27,-1.19 0.69,-2.2 0.5,-3.41 -0.2,-1.35 -0.88,-2.52 -0.75,-3.97 0.19,-1.91 3.01,-2.98 3.84,-4.81 0.87,-1.91 1.35,-3.1 3.66,-3.06 -0.6,-2.64 -9.65,-0.84 -11.97,-1.16 -2.37,-0.31 -4.36,-1.36 -6.81,-1.66 -2.77,-0.33 -6.37,0.07 -8.94,-0.84 z m -28.16,13.91 c -0.32,0.01 -0.63,0 -0.97,0.03 -1.47,0.12 -2.28,-0.2 -3.56,0.91 -0.99,0.86 -2.94,0.17 -4.06,0.31 1.45,1.28 -0.39,2.53 1.56,3.88 2.28,1.56 -1.39,2.51 -0.06,4 1.88,-0.7 1.54,-2.26 2.66,-3.5 0.79,-0.87 2.13,-0.58 3.09,-0.97 0.54,0.03 1.07,0.11 1.59,0.22 0.58,-0.38 1.13,-0.78 1.66,-1.25 1.15,-0.61 2.2,-2.02 3.59,-1.53 -1.63,-1.71 -3.28,-2.15 -5.5,-2.09 z", + "AM" : "m 702.27,421.63 c 1.65,-0.73 3.97,-0.23 5.76,-0.68 2.88,-0.73 5.89,-0.47 8.76,-0.68 -0.5,-0.51 -0.28,-0.77 0.64,-0.8 0.8,-0.63 1.18,-0.47 1.11,0.52 0.29,0.35 3.13,2.19 0.38,1.54 1.7,1.59 4.7,1.61 5.24,4.44 -3.97,1.28 -0.31,4.93 1.18,6 0.78,0.56 2.68,0.94 2.72,2.22 0.08,2.47 -2.73,2.08 -4.05,2.62 1.19,0.52 5.34,5.88 6.72,5.32 0.7,-0.28 3.67,0.77 2.4,1.54 -1.9,1.14 0.91,2.68 1.39,3.45 -1.86,0.24 -1.26,3.97 -0.71,4.88 -1.73,-0.65 -3.54,1.17 -4.46,-0.93 -0.9,-2.01 -0.76,-4.18 -2.6,-5.25 -0.86,-0.51 0.2,-2.66 -0.82,-3.1 -0.96,-0.44 -1.69,0.23 -2.6,0.66 -1.46,0.7 -1.9,-1.91 -3.58,-0.91 0.6,-3.22 -3.7,-1.47 -5.28,-2.89 -1.46,-1.31 -2.04,-3.13 -4.29,-3.06 -2.33,0.09 -4.22,-0.28 -6.14,-1.43 1.13,-0.75 0.42,-1.61 -0.04,-2.31 -0.84,-1.31 -0.24,-2.36 0.67,-3.66 2.44,-3.48 -2.75,-4.74 -2.42,-7.5", + "ES" : "m 178.19,385.56 c -0.68,0.45 -1.38,0.92 -2.06,1.38 -0.19,-2.48 -4.6,1.34 -4.16,2.84 0.47,-0.14 0.9,-0.28 1.34,-0.47 -0.72,0.47 -2.05,1.14 0.09,1.03 -2.55,1.28 -6.74,0.25 -8.47,2.44 -0.9,1.14 -2.03,0.7 -2.5,2.38 -0.29,1.05 -0.17,2.28 1.19,2.16 -0.09,0.19 -0.17,0.4 -0.25,0.59 0.55,1.75 1.9,1.49 2.91,0.56 -0.99,0.91 -2.6,2.23 -1.41,3.88 0.43,-1.43 1.96,-1.32 2.81,-2.28 -0.09,1.17 -1.73,1.58 -1.69,2.72 0.05,1.61 1.47,1.49 2.41,1.03 -0.92,0.58 -2.02,1.09 -2.16,2.41 1.09,-0.02 2.19,-0.35 2.66,-1.47 -0.56,2.54 -3.92,2.89 -2.5,6.16 1.22,-0.66 1.99,-1.97 3.41,-2.25 1.15,-0.23 2.37,-0.26 3.22,-1.19 -0.08,0.94 0.37,1.51 1.28,1.38 -1.11,0.93 -2.19,3.71 0.25,3.19 1.55,-0.33 3.06,-1.39 4.72,-0.69 1.03,0.44 4.05,1.13 4.09,-0.81 0.03,-1 5.21,-0.41 6.19,-0.09 1.37,0.44 -0.33,2.38 0.59,2.91 0.83,0.47 3.04,0.77 3.34,1.94 0.36,1.43 -2.96,3.94 -3.81,4.5 -1.38,0.89 -1.91,2.68 -3.34,3.06 0.8,-0.21 0.95,6.55 1.03,7.22 0.11,0.89 0.55,2.35 -0.34,2.84 -0.19,0.09 -2.41,1.09 -1.47,1.69 2.13,1.33 0.35,3.73 -0.19,4.91 -0.43,0.94 0.02,1.84 -1.38,1.84 -1.35,0 -2.74,0.28 -4.09,-0.13 0.43,0.89 1.26,1.66 1.88,2.38 0.74,0.86 0.31,1.47 0.84,2.47 0.62,1.19 3.09,3 2.78,4.34 -0.59,2.48 -3.5,3.85 -3.25,6.69 0.16,1.8 1.91,4.65 3.84,3.94 -0.83,2.59 -1.55,1.31 -3,2.97 -0.63,0.72 -0.63,2.06 -1.34,2.94 -0.59,0.7 -1.28,1.45 -1.38,2.47 -0.11,1.17 0.08,4.77 1.38,5.28 0.92,0.37 2.03,-0.01 2.94,-0.03 2.05,-0.05 0.1,-1.16 2.03,-0.94 -1.13,1.21 4.27,5.12 5.19,6.03 -0.63,0.75 -0.9,1.76 -0.03,2.47 0.58,0.45 2.93,1.9 1.13,2.25 0.39,1.14 1.62,4.36 3,4.19 1.26,-0.14 2.42,2.34 3.75,2.38 1.65,0.05 1.27,-1.85 2.34,-1.75 0.86,0.09 1.61,-3.44 2.53,-3.97 1.86,-1.05 4.08,-0.37 5.66,-2.06 1.37,-1.5 1.79,-1.89 3.78,-1.94 3.75,-0.07 7.45,0.38 11.09,-0.28 1.74,-0.31 3.57,0.81 5.19,0.06 1.13,-0.52 2.1,-2.16 3.53,-0.94 2.34,2.01 3.92,-2.16 4.34,-4.47 0.5,-2.69 3.88,-5.17 6.38,-5.5 0.82,-0.11 4.3,-0.24 5.03,-1.47 -0.25,-0.15 -0.62,-0.69 -0.63,-1.16 -0.01,-1.14 0.42,-2.3 0.78,-3.31 0.59,-1.61 1.37,-3.29 2.25,-4.41 1.5,-1.87 2.95,-2.42 4.84,-3.75 3.26,-2.26 1.57,-2.97 -0.53,-5.31 -3.47,-3.85 -2.31,-11.93 1.66,-14.75 2.32,-1.66 2.63,-5.32 5,-6.84 1.62,-1.03 3.94,-1.45 1.41,-3.56 3.05,-2.36 5.36,-4.18 9.22,-5.25 1.59,-0.44 3.65,-0.42 5.13,-1.19 1.23,-0.65 1.59,-2.16 3.06,-2.84 1.97,-0.89 7.84,-3.03 7.88,-5.97 0.01,-1.05 -0.96,-3.08 -0.03,-3.91 0.62,-0.56 1.31,-0.15 1.28,-1.38 -1.09,0.17 -1.17,-1.01 -2.03,-1.38 -1.51,-0.65 -2.28,-0.52 -3.56,0.41 -1.58,1.12 -2.94,0.38 -4.53,-0.28 -0.84,-0.37 -1.55,0.44 -2.25,0.69 -0.62,0.21 -1.39,-0.73 -1.88,-1.03 -1.67,-1 -2.67,-0.12 -4.34,0.09 -0.47,-4.16 -4.78,-4.06 -7.84,-5.69 -0.46,0.72 -0.63,1.5 -0.47,2.38 -2.41,-0.37 -4.87,0.03 -7.25,-0.38 -0.87,-0.14 -1.37,-1.09 -2.16,-1.41 -0.63,-0.24 -1.28,0.21 -1.91,0.16 -2.83,-0.28 -5.4,-3.59 -8.44,-3.75 -0.96,-0.05 -0.69,1.35 -1.66,0.25 -0.4,-0.47 -0.11,-1.04 0,-1.53 0.52,-2.27 -2.9,-1.13 -3.5,-2.09 -0.56,-0.86 -3.98,0.32 -5.16,0.09 -1.94,-0.4 -3.91,-1.25 -5.88,-1.41 -2.24,-0.16 -1.74,1.98 -4.25,0.44 -1.82,-1.14 -4.24,-1.62 -6.22,-1.09 -3.13,0.8 -6.3,1.13 -9.81,0.5 -2.59,-0.45 -5.17,-1.04 -7.72,-1.69 -2.4,-0.59 -2.96,-0.45 -5.19,-0.06 -2.57,0.44 -8.24,-1.61 -9.94,1 -0.24,-2.83 -6.38,-2.07 -6.69,-3.75 z m 71.34,83.16 c 0.19,0.11 0.31,0.01 0.16,-0.53 0.01,0.19 -0.06,0.38 -0.16,0.53 z m 40.56,-31.44 c -2.52,0.93 -4.79,1.69 -6.94,3.41 -0.71,0.58 -2.72,3.89 -0.22,2.72 2.84,-1.33 1.25,1.56 3.75,2 2.36,0.42 2.2,1.6 4.09,-0.78 0.05,-0.96 2.56,-3.55 1.53,-4.41 -0.74,-0.63 -1.87,0.22 -2.66,-0.41 -1.03,-0.79 -0.62,-2.2 0.44,-2.53 z M 249.47,467.5 c 0.11,0.27 0.17,0.48 0.22,0.66 -0.01,-0.2 -0.07,-0.41 -0.22,-0.66 z m -56.88,11.25 c 0.15,-0.02 0.33,-0 0.53,0.06 -0.39,0.13 -0.82,0.42 -1.16,0.78 0.06,-0.48 0.25,-0.8 0.63,-0.84 z", + "HU" : "m 422.09,343.46 c 1.06,-1.17 2.41,-2.12 3.98,-1.75 -0.46,-1.4 -0.75,-3.27 -0.27,-4.74 0.39,-1.26 1.89,-1.66 2.32,-2.92 0.35,-1.03 -3.19,-1.42 -1.22,-2.19 1.5,-0.59 2.99,2.03 4.15,0.1 1.65,-2.75 1.75,-5.37 5.21,-2.47 4.27,3.59 8.79,1.77 13.93,1.12 -2.73,-2.4 1.33,-2.48 3.07,-2.66 0.86,-0.09 3.08,-0.87 3.35,-1.99 0.47,-1.91 1.89,-0.4 3.19,0.16 1.74,0.73 4.58,-0.03 5.95,-1.33 0.99,-0.94 0.76,-3.62 1.96,-4.11 2.34,-0.94 5.05,0.44 7.34,0.68 1.07,-1.68 2.75,-0.3 3.59,0.66 1.26,1.45 2.17,1.57 4.07,0.98 3.35,-1.03 4.27,4.02 7.41,3.67 2.32,-0.24 0.87,3.15 -0.07,3.9 -1.45,1.15 -3.51,0.19 -4.7,1.66 -0.76,0.96 -2.76,3.18 -3.47,4.09 -1.14,1.47 -1.65,3.32 -2.41,4.44 -0.83,1.19 -1.37,2.38 -1.55,3.67 -0.21,1.59 -2.25,2.41 -2.91,3.92 -0.68,1.54 -0.72,2.76 -2.55,3.24 -1.27,0.31 -2.2,-0.23 -3.13,0.94 -0.96,1.21 -2.01,0.28 -3.16,0.72 -1.66,0.61 -3.56,0.07 -5.21,-0.1 -1.17,-0.12 -3,-0.84 -4.02,0.14 -1.18,1.14 -1.57,2.1 -3.26,2.19 -1.54,0.09 -3.21,0.24 -4.68,0.89 -1.38,0.59 -1.81,2.03 -3.42,2.24 -2.69,0.37 -6.12,-0.35 -8.27,-1.84 -1.23,-0.87 -2.44,-0.68 -3.39,-2.13 -1.19,-1.82 -2.92,-2.87 -4.62,-4.09 -1.55,-1.12 -2.77,-2.12 -3.68,-3.87 -0.74,-1.4 -1.65,-3.6 -3.54,-3.24", + "IS" : "m 12.43,92.09 c 1.84,-0.07 4.35,-0.65 6.08,-1.05 0.96,-0.23 0.16,-1.87 1.7,-1.05 2.08,1.1 2.61,-2.22 3.71,0.79 0.84,-0.38 1.61,-0.87 2.3,-1.45 0.72,1.99 3.01,1.47 4.03,0.26 -0.63,0.68 -1.39,1.21 -2.28,1.59 1.49,1.01 1.57,-0.14 2.44,-0.56 0.59,-0.3 3.04,1.22 4.29,0.82 -3.11,0.82 -6.63,1.64 -8.61,4.08 1.33,-0.1 2.73,0.38 4.09,0.52 1.37,0.14 2.45,-0.68 3.9,-0.14 -1.62,4.46 -11.96,-1.73 -13.73,2.87 -0.94,-2.38 -1.42,-0.52 -2.67,-0.21 -1.5,0.37 -3.19,0.21 -4.8,0.21 -3.27,0 -0.6,3.17 1.57,2.31 2.32,-0.91 3.82,-1.1 6.72,-0.82 1.38,0.14 2.68,0.09 4.03,0.09 1.37,0 3.43,1.73 4.51,0.93 -0.92,0.3 -1.66,1.01 -1.77,2.01 1.02,0.16 1.75,0.79 2.08,1.77 1.45,-1.52 4.05,-2.62 6.43,-2.64 -0.35,1.01 -1.8,1.1 -2.76,1.33 -1.14,0.26 -3.42,2.96 -0.55,2.19 -0.98,0.05 -1.77,0.38 -2.4,1 2.42,0.51 3.68,-1.87 6.22,-0.87 -1.13,0.14 -6.4,1.43 -2.73,2.76 -0.94,0.21 -2.12,-0.28 -2.99,0.12 0.71,2.06 -1.07,1.56 -2.68,1.89 -0.66,0.51 -1.41,0.58 -2.25,0.19 -0.35,-0.37 -0.74,-0.65 -1.19,-0.82 -1.45,0.54 -0.82,2.2 -0.62,3.52 2.87,-0.14 6.39,-0.17 9.11,-0.75 1.31,-0.28 2.84,0.3 4.19,0.16 1.51,-0.14 1.74,-1.64 3.58,-1.28 -0.15,0.44 -0.25,0.89 -0.32,1.38 0.8,0.12 2.45,0.98 3.07,0.37 1.14,-1.14 2.26,0.84 0.07,0.63 1.61,0.98 2.87,-0.1 3.66,-1 0.44,0.45 0.82,0.96 1.11,1.5 -0.58,0.07 -1.14,0.21 -1.67,0.37 2.02,2.75 4.7,1.84 7.25,2.27 3.04,0.52 5.91,1.59 8.93,1.73 2.29,0.1 4.61,0.03 6.72,-0.47 0.96,-0.23 1.92,-0.56 2.69,-1.1 1.93,-1.31 -0.66,-1.33 1.46,-1.92 -3.3,-0.63 2.83,-1.17 3.8,-1.21 1.7,-0.1 4.81,-0.09 5.01,-2.19 0.83,3.2 5.52,-0.17 7.01,-1.01 2.83,-1.63 5.88,-2.82 8.6,-4.57 1.59,-1.01 3.84,1.33 5.61,0.59 0.99,-0.4 6.6,-3.85 3.34,-4.06 0.84,-1.22 3.6,-0.56 1.55,-2.52 2.13,2.55 3.74,-0.52 5.89,-0.24 -2.61,-1.19 1.94,-1.57 -1.45,-1.63 0.92,0.05 1.8,-0.03 2.64,-0.26 -1.34,-0.49 -2.68,-1.07 -4.06,-1.29 1.94,-1.57 4.7,2.15 6.31,-0.54 1,-1.73 -3.5,-1.7 -4.21,-1.7 1.31,-0.14 2.69,-0.1 3.62,-1.05 -1.45,-0.35 -2.88,-0.31 -4.25,-0.12 1.34,-0.3 4.17,-1.42 3.28,-3.43 -1.42,0.51 -3.36,-1.01 -4.85,-1.31 -2.05,-0.4 -3.08,0.61 -4.38,1.71 0.82,-1.15 3.12,-1.94 2.28,-3.95 -1.8,0.12 -3.43,0.7 -5.22,0.79 0.08,-1.4 2.01,-1.75 2.25,-3.1 0.23,-1.24 -4.37,-1.49 -5.22,-2.55 1.61,0.09 1.29,-0.44 1.38,-1.61 0.11,-1.35 3.07,-1.21 4.01,-1.68 -2.34,0.49 -7.78,0.07 -7.96,3.29 -1.03,-0.84 -3.66,-1.63 -3.51,-3.03 0.24,-2.2 -4.55,-2.4 -5.44,-1.87 -0.9,0.52 -3.24,-0.75 -2.41,1.26 1.04,2.57 -1.13,2.47 -0.96,4.3 -0.54,-0.49 -4.97,-1.78 -5.65,-1.71 -2.2,0.23 -2.8,2.97 -4.18,4.22 -0.95,-1.56 -6.79,-5.56 -7.88,-3.31 -0.32,0.7 0.5,2.19 1.14,2.73 1.49,1.22 1.47,2.76 1.43,4.25 -2.4,-2.4 -4.97,-8.41 -8.83,-7.49 -1.11,0.26 -0.98,1.42 -1.8,1.61 -0.98,0.24 -2.09,-0.47 -3.01,0.03 -1.27,0.72 0.51,3.15 -0.35,4.29 -1.42,1.91 -5.57,-4.01 -6.95,-4.88 -2.45,-1.52 -3.32,1.42 -2.28,3.18 0.86,1.43 0.33,5.88 -1.27,4.04 0.43,3.27 -1.78,-0.65 -2.93,-0.86 -3.12,-0.59 -1.18,5.93 -3.5,2.71 0.46,1.47 -0.52,2.57 0.13,4.08 -1.18,-1.87 -1.35,-5.33 -4.1,-4.08 3.91,-0.68 -2.33,-3.01 -2.83,-4.48 4.19,3.99 5.56,-3.39 2.01,-2.62 2.22,-0.86 0.46,-1.17 -0.7,-1.5 -1.59,-0.47 -1.42,-1.36 -2.77,-2.22 -1.41,-0.89 -2.97,-0.23 -4.11,-1.73 -0.55,-0.72 -2.37,-1.26 -3.12,-1.38 -0.58,-0.1 -6.18,0.93 -4.85,1.66 1.82,1.03 5,1.22 6.75,1.1 -1.58,0.45 -4.39,-0.7 -4.92,1.31 1.19,0.51 3.95,0.91 4.59,2.43 0.43,1.07 -1.82,1.47 -2.02,2.31 1.42,-3.2 -1.18,-2.71 -2.91,-1.71 0.39,-1.57 -0.01,-1.8 -1.19,-0.66 0.16,-0.42 0.31,-0.86 0.4,-1.31 -1.23,-0.59 -2.57,-1.24 -3.86,-1.4 -1.02,-0.12 -3.36,0.52 -0.43,1.26 -1.61,0.4 -1.46,0.93 0.44,1.59 -1.38,-0.75 -2.79,-0.93 -4.18,-1.19 0.01,2.36 3.16,2.38 4.69,3.03 -1.66,-0.17 -4.47,-1.43 -5.14,0.38 1.92,1 3.67,0.66 5.57,1.19 -0.88,0.05 -1.75,0.17 -2.57,0.4 0.78,0.35 1.55,0.52 2.32,0.52 -2,1.73 -5.88,-2.24 -8.31,-1.33 0.6,0.96 1.57,1.71 2.6,1.98 -1.62,0.3 -1.5,0.73 0.38,1.33 -2.3,-0.66 -5.51,-2.24 -6.12,0.52 1.88,0 3.76,-0.05 5.71,1.17", + "NL" : "m 296.75,279.28 c 1.23,0.93 2.3,2.69 4.02,2.13 -0.19,-1.5 -1.85,-1.12 -2.75,-1.77 0.88,-0.63 3.35,0.35 1.19,-1.07 2.4,1.08 4.82,-1.31 7.29,-0.82 -0.67,-1.47 -2.95,0.16 -4.86,-0.47 -0.8,-0.26 -4.23,-1.43 -2.91,-2.83 3.42,-3.64 4.69,-6.54 6.19,-11.32 0.44,-1.4 1.69,-1.75 2.96,-1.96 1.93,-0.33 3.82,-1.82 5.12,-3.25 2.81,-3.13 7.58,-3.39 11.55,-3.92 2.53,-0.33 6.91,2.89 6.34,5.6 -0.39,1.75 -1.43,3.1 -1.57,4.93 -0.11,1.38 -2.93,-0.17 -3.74,1.28 -1.09,1.94 6.01,1.89 2.06,6.09 -0.38,0.26 -0.76,0.47 -1.19,0.61 -0.96,0.56 0.25,1.45 0.11,2.15 -0.32,1.56 -5.77,0.98 -6.7,0.49 0.83,2.27 -2.08,-0.77 -1.88,2.13 1.31,0.47 2.09,2.1 2.49,3.38 0.8,2.5 -1.19,4.3 -2.22,6.23 -0.33,0.61 1.96,3.32 0,3.88 -4.27,1.26 -2.99,-3.1 -1.21,-5.35 -2.75,-1.17 -7.37,-1.15 -8.32,-4.48 -0.7,0.96 -2.65,1.42 -3.24,0 -0.63,1.15 -1.97,0.77 -2.81,0.12 0.35,2.8 -3.94,0.38 -5.26,0.47 -1.61,0.09 -3.67,0.51 -4.88,-1.07 0.84,-1.66 2.73,-1.19 4.22,-1.19", + "SK" : "m 430.73,319.74 c 1.31,-3.25 2.79,-2.68 5.65,-2.71 1.1,-0.02 5.84,-2.41 6,-3.48 0.64,-4.09 10.07,-7.22 9.07,-4.22 1.22,-0.17 4.29,-3.22 5.3,-2.24 0.63,0.59 0.9,1.5 1.7,1.98 0.54,0.05 1.02,0.23 1.46,0.52 -0.15,0.45 -0.07,0.87 0.21,1.24 1.75,1.4 2.49,0.75 4.55,-0.79 0.72,-0.52 3.9,-1.54 4.66,-0.79 2.26,2.24 4.05,-0.73 6.81,-0.42 3.12,0.35 5.04,1.49 7.58,3.15 2.36,1.56 5.32,0.63 3.2,4.06 -1.17,1.91 -2.5,3.71 -2.97,5.84 -0.94,4.29 -6.68,-1.52 -7.88,-1.35 -0.94,0.12 -0.66,0.93 -1.7,0.7 -1.26,-0.24 -2.49,-0.61 -3.78,-0.79 -3.01,-0.44 -4.31,0.09 -4.77,3.15 -0.31,2.05 -4.51,2.87 -6.16,2.08 -2.81,-1.35 -3.19,0.21 -4.9,1.61 -1.31,1.08 -8,0.35 -4.58,3.32 -2.42,0.3 -4.9,1.75 -7.33,0.86 -1.23,-0.45 -2.52,0.35 -3.78,0 -1.13,-0.3 -2.33,-1.35 -3.38,-1.91 -1.59,-0.86 -3.64,-2.33 -4.47,-4.06 -0.36,-0.73 0.04,-1.66 -0.17,-2.47 -0.4,-1.49 -0.13,-1.96 -0.33,-3.31", + "LT" : "m 472.68,218.59 c 1.63,0.28 2.14,-1.5 3.32,-2.29 1.27,-0.87 3.44,-1.15 4.86,-1.5 3.71,-0.87 7.98,-0.91 11.68,-0.68 1.27,0.07 0.28,1.61 1.86,0.66 1.17,-0.68 3.74,-0.03 4.96,0.07 2.4,0.21 7.45,2.33 9.64,0.35 2.87,-2.59 3.34,-0.16 5.33,1.26 1.21,0.84 2.67,0.8 4.1,1.03 1.9,0.3 3.04,1.56 4.43,2.73 0.88,0.77 6.98,3.9 6.7,4.78 -1.19,3.64 -1.06,3.39 2,4.27 -2.05,1 -0.82,2.66 -3.43,2.1 -2.02,-0.42 -2.36,2.01 -4.07,2.54 -4.97,1.47 -1.98,4.76 -5.3,8.12 0.72,0.31 2.26,0.45 2.37,1.52 0.12,1.31 -1.59,1.59 -2.41,1.31 1.1,-2.43 -3.07,-1.85 -3.31,-1.36 -1.11,2.26 -3.26,0.8 -4.53,3.1 -0.44,0.79 -2.36,0.8 -3.22,1.26 -1.45,0.79 -3.92,-0.23 -5.48,-0.07 -0.76,0.07 -4.01,0.61 -4.15,-0.72 -0.2,-1.59 -0.67,-2.71 -2.1,-3.41 -1.45,-0.7 -2.77,-1.63 -4.26,-2.22 -0.62,-0.24 -1.71,0.47 -2.01,-0.4 -0.8,-2.41 2.52,-5.14 0.17,-6.96 0.21,0.16 -1.69,-1.59 -1.44,-1.49 -1.22,-0.51 -4.16,-0.24 -5.62,-0.35 -2.01,-0.14 -6.2,-3.55 -7.9,-2.34 0.2,-1.8 -0.31,-3.76 -1.06,-5.3 -0.95,-1.85 -0.63,-3.97 -1.14,-5.98", + "GR" : "m 525.16,413.22 c -0.61,0.04 -1,0.34 -0.78,1.16 0.32,1.22 1.79,2.72 0.28,3.91 -1.21,0.96 -3,0.52 -4.31,0.47 -1.46,-0.07 -2.83,0.94 -4.28,0.63 -1.61,-0.35 -2.58,-1.81 -4.34,-1.22 -1.63,0.56 -2.21,-1.3 -3.03,-2.28 -0.94,-1.14 -2.93,-0.43 -4.13,-0.03 -1.5,0.51 -3.05,2.34 -4.59,2.56 -1.55,0.23 -3.58,-0.41 -5,0.63 -1.06,0.77 -2.36,-0.56 -3.5,-0.44 -1.63,0.17 -0.97,1.72 -2.22,2.16 -1.96,0.72 -3.26,0.02 -5.22,0.28 -2.01,0.24 -2.42,1.78 -3.84,2.94 -1.37,1.12 -2.58,0.11 -3.97,0.41 -1.43,0.31 -2.76,0.71 -4.22,0.78 -0.13,1.47 1.5,2.78 0.25,4.22 -1.29,1.49 -1.96,1.31 -2.69,3.38 -0.52,1.5 -1.42,2.55 -2.72,3.28 -2.06,1.19 -1.48,1.1 -0.72,3.38 -2.38,-0.26 0.17,0.87 -1.44,1.69 -0.64,0.33 -1.43,0.24 -2.13,0.09 1.6,0.56 1.4,3.59 2.44,4.75 1.58,1.77 3.92,2.19 4.69,4.94 -0.12,-2.03 2.91,-1.82 3.69,-1.03 2.5,2.61 -3.14,0.64 -3.59,1.13 -1.21,1.29 0.97,3.07 1.75,3.72 1.47,1.22 1.81,3.25 2.28,5.13 0.8,-0.47 1.71,-1.25 1.94,-2.28 1.39,2.87 3.24,1.93 6.09,1.25 1.11,-0.28 4.85,2.03 4.81,-0.91 0.7,0.61 1.3,1.33 1.78,2.16 0.98,-1.59 1.16,-0.24 2.25,0.53 0.96,0.66 1.9,0.49 2.97,0.63 1.97,0.28 0.75,1.14 -0.16,1.72 -1.14,0.73 -1.73,2.14 -2.75,1.44 -1.3,-0.87 -2.32,-2.19 -3.97,-2.34 -2.1,-0.21 -3.3,-2.35 -5.19,-2.75 -1.03,-0.21 -1.8,1.18 -2.47,1.81 -0.99,0.89 -1.98,-0.03 -2.88,0.84 -0.92,0.91 -1.6,2.8 -2.84,3.22 0.92,1.57 6.85,5.94 5.75,8.22 -1.35,2.8 -0.44,6.7 2.63,7.28 -0.08,-1.14 -0.25,-3.28 1.28,-3.44 1.18,-0.14 0.83,1.41 1.53,1.97 1.09,0.86 1.43,5.68 3,5.44 -0.47,-1.85 1.34,-6.92 3.03,-3.75 0.28,0.54 3.76,4.58 3.91,4 0.33,-1.29 -1.59,-1.71 -1.22,-3.09 0.44,-1.57 -0.17,-2.86 -0.59,-4.34 -0.74,-2.48 -3.03,-4.95 -2.72,-7.75 0.9,0.89 2.24,0.98 3.31,1.47 1.08,0.48 0.11,2.03 1.44,2.13 -0.05,-0.19 2.51,-1.61 2.72,-1.59 0.69,-1.09 -1.12,-1.91 -1.44,-2.69 -0.42,2.85 -1.92,-1.04 -1.94,-2.13 -0.01,-1.68 -1.38,-0.29 -1.28,-1.84 1.65,0.14 3.38,-1.35 5.09,-1 2.33,0.49 3.72,3.1 5.41,4.63 0.9,-1.66 -0.39,-3.22 -0.09,-4.97 0.27,-1.59 0.42,-3 -1.09,-3.75 -2.04,-1.01 -3.32,-2.41 -5.5,-3.09 -2.08,-0.65 -0.54,-0.77 -1.09,-1.75 -0.6,-1.03 -1.83,0.66 -2.19,-0.38 -0.44,-1.26 -3.68,-2.26 -4.84,-2.94 1.8,0.59 3.68,-0.36 4.88,-1.94 -1.8,0.77 -3.52,-3.71 -1.28,-4.41 1.71,-0.54 3.74,2.88 1.41,3.75 5.39,-0.58 -1.77,-8.03 -2.84,-9.66 -2.01,-3.06 -4.33,-10.13 1.56,-11 0.13,0.91 -0.33,1.55 -1.16,1.81 1.15,1.75 4.02,2.01 4.78,4.09 0.67,1.84 1.19,4.41 3.94,3.19 -1.06,-1.03 -2.43,-1.4 -3.06,-2.94 -0.43,-1.05 -0.21,-1.97 1.03,-1.41 1.5,0.68 3.25,4.21 5.13,3.56 -0.12,-1.22 -5.16,-5.44 -1.22,-5.09 1.71,0.16 3.57,4.04 5.28,3.06 -0.59,-0.79 -3.3,-5.21 -4.56,-3.84 -0.62,0.68 -1.46,-0.29 -1,-1.13 0.7,-1.21 -0.5,-0.58 -0.75,-1.44 -0.47,-1.57 -0.55,-2.7 1.56,-1.84 2.83,1.15 3.06,-1.59 5.03,-2.63 1.41,-0.73 2.56,2.19 4.06,1.16 2.18,-1.49 2.17,-2 4.44,-1 1.17,0.51 8.83,0.9 8.09,2.72 4.1,-2.05 1.57,-7.72 6.19,-8.56 -0.46,-1.57 -0.54,-3.33 -1.97,-4.22 -0.28,-0.17 -1.86,-0.85 -2.88,-0.78 z M 525.56,446 c -0.47,0.02 -0.98,0.1 -1.59,0.28 -1.06,0.3 -2.88,0.9 -1.34,2.13 0.83,0.66 2.08,0.1 3.03,0.19 -0.38,0.24 -0.75,0.5 -1.09,0.78 0.94,0.7 1.98,1.34 3.16,1.5 0.44,-0.87 1.2,-1.37 2,-0.81 -1.26,-2.74 -2.13,-4.14 -4.16,-4.06 z m -30.22,3.88 c -1.43,0.05 -2.45,1.66 -3.34,2.69 1.84,-1.64 7.45,2.64 6.84,4.97 0.84,1.71 3.11,0.31 4.41,1.03 1.19,0.65 1.73,3.2 2.75,4.25 0.43,0.45 3.6,2.31 2.78,0 -0.6,-1.68 -2.48,-1.22 -3.28,-2.56 -1,-1.66 0.11,-4.53 -1.84,-5.53 -1.67,-0.86 -3.83,-0.24 -5.22,-1.78 -0.92,-1.03 -1.45,-3.11 -3.09,-3.06 z m 27.91,5.84 c -0.44,0.06 -0.95,0.43 -1.5,1.16 2.52,1.08 -0.44,3.98 1.81,4.94 2.25,-1.48 1.59,-6.37 -0.31,-6.09 z m -23.19,39.75 c 0.07,0.84 -0.08,1.62 -0.5,2.38 -0.33,-0.23 -0.67,-0.46 -1,-0.69 -0.09,1.12 -1.08,3.53 0.22,4.16 1.26,0.61 4.13,0.8 5.5,0.47 1.8,0.49 3.83,0.37 5.5,1.28 0.9,0.49 0.67,1.67 1.53,2.25 0.99,0.63 2.43,0.2 3.5,-0.03 2.92,-0.63 5.77,-0.95 8.72,-0.94 0.75,0.02 1.88,0.03 2.47,-0.66 0.44,-0.51 0.34,-2.14 -0.34,-2.28 -1.41,-0.3 -3.08,1.1 -4.53,1.19 -0.96,0.07 -0.48,-0.83 -0.47,-1.53 0.05,-1.66 -1.64,-0.7 -2.5,-0.75 -3.07,-0.16 -6.15,-2.29 -9.28,-1.06 -1.5,0.58 -2.69,0.82 -3.84,-0.41 -0.78,-0.82 -2.14,-1.19 -0.19,-2.03 -1.94,0.26 -4.07,1.44 -4.78,-1.34 z", + "SI" : "m 395.32,354.55 c 0.66,-0.44 1.25,-0.98 1.75,-1.61 -1,-0.24 -1.9,-0.86 -2.79,-1.4 2.32,-2.64 1.27,-4.25 4.09,-3.53 1.04,0.28 7.33,2.64 8.25,1.8 1.84,-1.71 3.5,-3.59 6.1,-3.41 1.38,0.09 3.03,0.8 4.34,-0.03 1.35,-0.86 2.96,-0.93 4.3,-0.02 -1.13,-1.56 0.76,-4.01 2.3,-2.66 1.21,1.05 2.6,3.8 3.47,5.2 -1.21,-0.19 -5.13,-1.4 -3.07,1.28 -1.21,-0.05 -1.85,-0.89 -2.4,0.59 -0.31,0.82 -3.32,1.57 -4.23,2.15 -0.7,0.44 0.51,2.64 0.43,3.59 -0.13,1.49 -3.36,1.59 -4.68,2.8 0.52,0.19 0.96,0.68 1.5,0.8 -0.96,0.23 -0.38,3.92 -2.2,2.66 -2.09,-1.47 -4.15,-0.79 -6.14,-2.89 -0.72,1.78 -3.13,3.29 -4.94,2.41 -0.75,-0.35 -0.72,-0.38 -1.33,0.24 -0.92,0.96 -2.8,0.14 -3.82,-0.1 1.15,-1.08 3.5,-1.49 2.65,-3.13 -0.67,-1.29 -3.8,-0.96 -2.21,-3.11 -0.78,-0.19 -1.27,-0.79 -1.39,-1.63", + "NO" : "m 544.69,14.38 c -2.71,-0.03 -8.14,2.68 -8.94,2.81 1.46,0.33 3.22,0.12 4.09,1.5 -1.54,-0.72 -3.03,0.97 -4.63,0.84 -0.17,1.12 0.34,2.01 1.38,2.25 -0.88,-0.28 -1.82,-0.35 -2.81,-0.16 0.27,0.52 0.56,1.06 0.84,1.56 -1.13,0.03 -2.65,-0.74 -3.72,0.31 -0.72,0.72 -0.98,1.34 -2.09,1.22 1.06,-1.61 1.74,-4.82 -0.94,-4.34 2.79,-0.19 2.88,-1.58 2.66,-3.91 -3.62,0.96 -9.82,5.36 -12.5,8.25 -0.59,0.63 0.63,1.01 -0.31,1.63 -0.75,0.37 -1.38,0.91 -1.88,1.59 -0.47,0.65 -2.12,-0.42 -3.13,0.13 0.05,-1.47 2.54,-3.56 3.22,-3.63 0.12,-1.14 -0.47,-1.69 -1.59,-1.41 2.28,-2.34 6.68,-2.52 8.31,-5.56 -2.08,1.03 -3.61,-0.91 -5.59,-0.72 2.17,3.57 -2.75,-0.2 -2.84,-0.22 -1.38,-0.31 -7.54,0.38 -3.72,1.19 -1.62,1.64 -2.87,-0.45 -4.56,0.84 1.13,0.94 2.72,0.83 3.97,1.53 -1.18,0.72 -6.19,0.45 -3.75,2.81 -1.86,0.07 -3.73,-0.46 -5.56,0.59 -1.13,0.66 -2.24,2.53 -3.63,2.5 3.17,0.33 -1.14,0.71 -1.72,0.66 2.52,0.33 1.27,1.13 -0.09,1.81 0.74,0.86 2.76,0.6 2.91,1.41 -2.16,0.09 -5.71,1.51 -5.5,-2.09 -1.88,1.17 -4.09,1.2 -6.06,1.13 1.54,-0.12 4.51,0.18 5.22,-1.97 -1.77,-0.28 -3.66,-1.02 -5.56,-0.69 0.03,0.89 0.44,1.5 1.19,1.72 -1.16,-0.18 -2.5,-0.53 -1.94,-2.13 -1.82,1.43 -4.04,-2.07 -4.88,1.38 -0.88,-0.68 -1.82,-1.27 -2.78,-1.81 -0.19,0.51 -0.37,1.04 -0.56,1.56 -0.84,-0.56 -1.78,-0.65 -2.81,-0.28 1.5,1.92 5.99,2.36 8.28,1.66 -3.32,0.87 0.31,0.79 0.69,2.34 -1.93,-1.68 -2.06,0.32 -1.28,0.88 1.34,0.3 1.17,0.45 -0.47,0.44 1,0.1 1.8,0.54 2.41,1.31 -0.74,-0.1 -11.84,-5.98 -9.09,-1.31 -1.7,-1.33 -2.24,1.88 -3.75,-0.25 0.46,-0.44 0.96,-0.84 1.47,-1.19 -3.83,0.75 -6.09,4.51 -1.75,6.03 -1.23,-0.12 -3.87,-2.22 -4.81,-0.34 -0.92,1.85 -2.84,2.11 -4.41,3.13 1.49,-1.45 6.87,-7.8 3.47,-9.22 -0.31,1.82 -2.31,1.21 -3.03,2.75 -0.34,-1.74 -2.43,1.34 -0.88,2.19 -1.38,-0.03 -2.1,1.83 -3.28,2.56 1.11,-1.84 0.89,-3.42 1.28,-5.38 -2.37,0.47 -7.56,0.05 -7.53,3.66 0.88,-0.29 1.72,-0.25 2.53,0.03 -0.89,-0.21 -1.72,0.03 -2.47,0.75 0.29,0.6 0.67,0.94 1.13,1.13 -0.62,-0.17 -1.24,-0.34 -1.69,-0.59 -1.38,-0.79 -2.77,-1.29 -4.47,-0.91 0.99,1.98 3.29,2.02 5.09,2.88 -1.93,-0.82 -4.58,-1.37 -5.13,1.06 1.09,-5.98 -7.44,-1.58 -4.06,1.06 -3.08,-0.58 -7.55,3.63 -3.81,3.28 -1.07,0.51 -2.01,1.08 -0.69,1.44 -1.12,-0.26 -2.29,-0.53 -3.38,0.16 0.96,0.35 1.89,0.72 2.81,1.16 -2.45,-0.3 -5.01,-0.57 -7.5,-0.19 -2.61,0.38 -1.97,2.36 -3.88,2.69 1.53,1.17 4.63,0.95 6.47,0.72 2.93,-0.37 4.78,-0.39 7.56,0.47 -0.68,-0.15 -5.03,-0.15 -3.72,0.41 -0.82,-0.14 -1.84,-0.11 -2.13,0.5 0.03,0.29 0.16,0.53 0.34,0.69 0.09,0.08 0.21,0.11 0.34,0.16 0.13,0.04 0.27,0.08 0.44,0.09 -0.17,-0.01 -0.32,-0.06 -0.44,-0.09 -0.15,-0.04 -0.25,-0.08 -0.34,-0.16 -0.36,-0.28 -0.44,-0.73 -1.09,-0.91 -0.91,-0.02 -1.82,-0.07 -2.72,-0.16 -2.06,-0.86 -4.22,-0.28 -6.41,-0.13 1.29,1.21 3.01,2.43 4.75,2.91 -2.08,-0.38 -3.82,-1.64 -5.81,-2.25 1.9,0.73 1.85,1.17 -0.09,1.31 1.02,0.03 2.02,0.16 3,0.41 -0.74,0.21 -1.43,0.48 -2.13,0.78 1.42,0.45 2.91,0.69 4.41,0.78 -0.98,0.19 -1.91,0.14 -2.84,-0.13 0.75,1.47 0.38,1.78 -1.13,0.91 3.63,2.2 -0.7,0.52 -1.31,0 0.16,1.08 0.9,1.9 1.97,2.13 -3.09,0.21 -1.58,-3.47 -3.28,-4.59 -1.37,-0.91 -6.25,3.47 -3.84,0.5 -1.42,0.7 -3.11,0.23 -4.03,1.84 2.29,0.26 4.7,-0.77 6.81,0.41 -0.55,1.68 -3.34,0.91 -4.53,1.03 -0.78,0.07 -8.8,0.92 -4.34,1.09 -0.92,-0.03 -1.86,-0.03 -2.78,0.09 0.84,0.63 1.79,0.99 2.84,1.06 -1.14,0 -2.2,0.63 -2.81,1.59 3.72,-0.09 7.14,-3.8 10.34,-0.41 -1.23,-0.75 -6.05,-0.79 -2.72,-0.25 -0.88,0.09 -2.2,-0.67 -3.03,-0.09 -2.65,1.87 3.87,0.93 -0.59,1.91 2.26,0.86 4.51,-0.36 6.81,-0.09 -1.38,-0.05 -4.79,2.36 -1.84,2.47 -1.45,0.58 -2.26,-1.07 -3.44,-1.44 -1.31,-0.42 -2.86,-0.19 -4.19,0.13 0.54,-0.26 1.06,-0.52 1.59,-0.78 -1.41,-0.94 -3.07,0.08 -4.34,0.78 0.87,0.33 1.77,0.48 2.72,0.41 -1.07,1.5 -1.49,-0.08 -2.72,0.25 -1.09,0.3 -1.73,1.4 -2.81,1.72 2.57,1.08 4.51,-0.04 7.09,0.06 1.47,0.06 2.87,0.52 4.28,0.88 -0.51,0.03 -0.64,0.46 -0.69,1.44 -1.27,-1.08 -3.56,-1.81 -5.16,-0.81 0.05,-1.38 -5.97,-0.39 -6.56,1.47 1.02,-0.02 1.99,0.24 2.84,0.78 -2.08,-1.08 -3.64,0.85 -5.72,0.47 -1.61,-0.3 -3.55,0.36 -5,1.09 1.43,0.38 2.64,1.37 4.13,1.59 -0.55,0.03 -6.35,0.18 -2.75,0.53 -3.32,0.35 0.62,0.57 1.16,0.5 -1.8,0.66 -3.62,-0.33 -5.44,0.16 0.7,0.16 1.36,0.39 2.03,0.66 -0.95,-0.17 -1.91,-0.15 -2.84,0.13 1.43,2.55 3.61,0.03 5.69,0.66 -0.24,0.26 -3.79,1.97 -4.22,1.97 -1.27,0.02 -1.74,-1.58 -3.09,-0.66 1.25,0.59 1.42,1.64 0.22,2.5 1.38,0.42 2.84,0.02 4.25,0.25 -1.53,0.12 -3.09,0.27 -4.03,1.72 0.99,-0.24 1.97,-0.41 2.97,-0.59 -0.08,0.03 -0.15,0.03 -0.25,0.06 -1.78,0.66 -4.97,2.45 -6.75,2.5 1.73,-0.19 4.88,0.75 5.28,2.91 -3.78,-3.94 -7.98,1.26 -4.66,2.63 -1.29,-0.73 -4.64,-1.46 -3.06,1.22 0.12,0.19 3.12,1.39 3.53,1.28 -0.99,0.31 -2.33,1.11 -3.25,0.19 -0.27,-0.42 -0.58,-0.78 -0.94,-1.09 -1.69,-0.09 -2.9,2.77 -2,4.06 0.66,-0.84 1.64,-1.4 2.69,-1.19 -0.92,0.93 -1.16,1.67 0.63,1.84 -3.2,0.38 0.38,0.51 1.28,0.09 0.98,-0.44 1.85,-1.06 2.81,-1.53 -2.21,2.05 -6.27,4.31 -9.22,2.88 1.09,0.26 2.14,0.19 3.19,-0.25 -0.31,-1.73 -2.2,-1.57 -2.44,0.13 -1.17,-1.22 -4.33,0.37 -1.16,0.28 -1.1,0.63 -2.32,0.93 -3.56,1.03 4.55,-0.31 -4.06,0.08 0,0.91 -0.91,-0.09 -1.83,0.03 -2.69,0.38 1.03,0.3 2.06,0.28 3.06,-0.13 -1.29,0.73 -2.78,0.34 -4.06,1 1.81,0.16 1.87,0.49 0.13,1 1.35,0.02 2.59,-0.38 3.81,-0.88 0.66,0.14 1.32,0.23 2,0.25 -1.38,0.37 -4.18,0.41 -4.22,2.41 0.91,0.02 1.83,0.15 2.69,0.47 -1.29,0.02 -2.79,1.78 -0.31,1.53 -1.53,0.19 -3.01,0.93 -4.31,1.75 0.25,-0.44 0.5,-0.9 0.69,-1.38 -1.45,-0.33 -2.25,-1.74 -3.66,-2.16 0.7,3.06 -7.1,2.16 -5.84,5.66 -1.62,-0.56 -1.08,0.42 -2,1.16 -0.75,0.59 -3.76,2.2 -0.91,1.63 -0.37,0.26 -0.73,0.52 -1.06,0.81 -1.54,0.4 -3.08,1.38 -4.34,1.94 2.26,-0.02 1.13,0.85 0.16,1.5 1.73,-0.73 3.55,-1.19 5.38,-1.63 -0.8,0.72 -1.78,1.25 -2.88,1.25 2.28,3.31 3.11,2.56 7.03,1.16 1.21,-0.44 6.13,-1.97 4.63,-4.03 -0.8,0.49 -1.67,0.75 -2.63,0.75 2.61,-0.35 4.17,-3.27 6.81,-3.38 -2.93,1.7 0.24,0.97 1.38,1.13 -1.29,0.61 -3.15,0.54 -3.56,2.25 0.99,-0.51 1.78,-0.12 1.88,1 -2.6,0.3 -4.98,1.56 -7.03,3.16 0.84,-0.51 1.71,-0.6 2.63,-0.28 -1.43,-0.14 -1.67,0.38 -0.75,1.53 -1.51,0.35 -3.16,-0.05 -4.69,-0.06 -0.92,-0.02 -5.08,0.76 -1.69,1.56 -1.33,0.04 -2.7,-0.22 -4,0.25 2.64,-1.15 0.1,-4.29 -1.72,-3.78 -1.55,0.44 -3.44,0.87 -4.78,1.78 0.87,-0.14 1.75,-0.14 2.63,0 -0.95,0.1 -1.85,0.44 -2.63,1 0.95,0.26 1.91,0.3 2.88,0.13 -1.37,0.24 -2.73,0.55 -4,1.13 1.53,-1.56 0.04,-2.11 -1.41,-1.53 -0.92,0.37 -1.67,-0.21 -2.41,0.72 -0.38,0.56 -0.79,1.09 -1.28,1.56 1.19,0.7 2.58,0.55 3.88,0.38 -2.18,0.37 -4.68,0.45 -6.78,0.94 -1.82,0.42 1.51,1.63 2.06,1.59 -3.64,0.17 0.87,0.34 1.38,0.38 -1.11,0.21 -2.76,1.26 -0.25,1.5 -2.56,-0.09 -1.8,0.24 -3.22,-1.41 -0.59,-0.68 -2.16,-2 -3.16,-1.38 0.7,3.01 4.28,2.99 5.66,5.41 -1.13,-0.86 -3.94,-1 -4.44,-2.5 -0.59,-1.78 -1.79,-0.97 -3.19,-1.25 -1.53,-0.31 -2.82,1.23 -4.28,0.22 -1.43,-1 -2.98,-0.65 -4.28,0.28 0.78,0.79 1.68,1.27 2.75,1.5 -0.86,-0.07 -1.68,0.04 -2.47,0.38 1.67,1.89 4.64,0.1 6.59,0 -0.86,0.28 -1.74,0.52 -2.59,0.75 0.84,0.61 1.74,0.56 2.66,0.34 -0.88,0.34 -1.53,0.93 -1.63,1.91 0.92,0.09 1.83,-0.01 2.72,-0.25 -1.9,1.33 -5.28,0.25 -7.31,-0.5 -2.41,-0.89 -5.19,-0.14 -7.56,0.41 1.31,1.1 2.87,0.41 4.25,1.25 -1.49,0.19 -3,0.03 -4.44,0.5 1.84,0.51 3.82,-0.62 5.63,0.06 2.3,0.86 2.66,2.42 5.56,2.31 -0.7,0.33 -2.2,-0.35 -2.72,0.13 -1,0.89 -0.25,1.8 0.78,2.03 -0.82,0.58 -1.73,0.73 -2.72,0.47 4.49,-3.04 -7.11,-7.74 -3.63,-1.13 -1.9,-1.56 -2.34,-3.07 -4.84,-1.53 -2.06,1.28 1.42,2.71 2.44,2.94 -0.6,0 -4.07,0.14 -4.22,-0.75 -0.23,-1.45 -1.62,-0.62 -1.72,0.63 -2.09,-2.61 -3.73,0.14 -1.47,0.13 -0.35,0.37 -0.73,0.67 -1.19,0.88 -0.15,-1 -3.75,-3.88 -3.81,-2.25 -0.05,1.12 2.47,1.5 3.06,2.13 -0.68,0.73 -1.54,1.07 -2.56,1 0.62,0.49 1.41,0.67 2.25,0.75 -1.6,0.57 -4.14,1.89 -1.53,1.63 -0.74,0.63 -1.6,0.87 -2.56,0.75 0.07,2.15 3.05,1.28 4.22,1 -1.29,0.49 -2.71,0.5 -4.03,0.78 1.34,-0.12 2.68,-0.37 4.03,-0.16 -3.8,0.8 2.76,0.22 -1.16,1.41 0.91,-0.01 1.71,0.48 2.56,0.56 -1.67,0.02 -3.33,-0.12 -4.91,0.47 1.14,-0.39 1.25,0.06 0.34,1.34 1.55,-0.56 3.44,-1.17 5.13,-0.63 -1.71,-0.12 -3.58,0.14 -5.13,0.88 1,0.61 2.37,1.51 0.06,1.53 1.45,0.35 2.73,1.83 4.28,1.34 1.47,-0.45 4.08,-1.34 5.63,-1.09 1.37,0.23 3.2,1.58 4.41,0.28 0.84,-0.87 0.54,-2.21 2.03,-2.44 -2.68,2.36 3.36,2.09 4.56,1.28 -0.47,0.33 -0.93,0.72 -1.34,1.13 1.3,0.47 2.52,-0.18 3.81,-0.13 -2.06,0.59 -4.26,1.65 -2.41,3 -0.76,-0.27 -1.46,-0.25 -2.16,0.03 1.58,-1.05 -1.88,-3.6 -3.66,-2.38 -1.81,1.26 -4.44,-0.1 -6.44,-0.03 -2.77,0.1 -4.56,1.24 -7.44,0.75 -2.72,-0.45 -1.61,1.6 -0.31,1.25 -0.47,1.35 -0.67,1.34 -1.81,0.5 0.48,2.94 3.19,0.47 4.78,0.88 -1.71,-0.07 -1.31,1.77 -1.09,2.91 -0.98,-1.22 -2.76,-1.91 -4.22,-1.91 1.53,0.54 1.7,3.28 3.47,3.28 1.8,0 2.58,-2.08 4.22,-2.5 0.86,2.43 -2.32,6.8 -3.66,3.13 -0.28,0.91 -0.98,1.64 -1.88,1.91 1.35,0.28 1.01,2.35 2.13,2.88 1.37,0.63 2.52,-2.04 2.84,-2.88 -0.12,0.84 -0.3,1.68 -0.53,2.5 2.56,-0.38 1.06,5.65 4.13,-0.03 0.42,-0.79 2.75,-2.61 3.47,-2.91 2.41,-1 5.33,-1.55 7.94,-1.09 -3.42,0.3 -3.94,2.42 -5.94,4.78 0.27,-1.26 1.2,-2.52 0.63,-3.91 -1.02,0.7 -7.02,3.41 -3.75,4.41 -2.06,-0.02 -4.34,2.29 -5.47,3.81 1.16,0.73 2.75,1.2 4.06,0.75 0.19,-0.06 0.39,-0.15 0.56,-0.25 -0.1,0.09 -0.32,0.16 -0.56,0.25 -1.41,0.52 -4.57,1.08 -1.69,1.44 -1.17,0.59 -3.46,-0.66 -3.88,0.84 -0.32,1.12 -0.78,2.05 -2.09,1.25 1.53,0.04 1.72,-1.52 1.84,-2.69 -1.37,0.44 -2.66,1.84 -2.69,3.34 -0.01,0.94 1.41,3.06 1.78,1.5 -0.16,2.34 3.26,-0.97 0.31,-1.22 0.46,-0.37 0.97,-0.65 1.53,-0.84 0.03,0.94 0.07,1.85 0.09,2.78 0.75,-0.51 1.58,-0.7 2.5,-0.59 -0.08,-1.03 -0.67,-1.42 -1.59,-0.97 1.06,-0.94 2.49,-0.88 3.81,-0.84 -0.95,0.05 -1.51,0.63 -1.53,1.59 0.96,-0.44 2.64,-1.38 3.13,-2.38 0.64,-1.29 1.75,-0.14 2.94,-0.44 -2.04,0.61 -3.57,1.89 -5.31,3.03 0.83,0.21 1.67,0.3 2.53,0.25 -2.09,0.26 -1.32,0.78 0.16,0.34 0.8,-0.28 1.62,-0.38 2.47,-0.34 -1.02,0.17 -6.76,1.68 -3.66,2.31 -0.84,0.23 -1.67,0.46 -2.5,0.72 0.96,0.4 1.56,1.34 1.38,2.41 1.59,-1.24 3.61,-1.66 5.59,-1.81 -1.7,0.45 -3.57,0.65 -5.09,1.56 0.43,0.38 0.87,0.78 1.34,1.13 -2.49,0.12 -4.43,-2.24 -6.91,-2.06 0.42,0.24 0.83,0.55 1.22,0.84 -5.36,3.03 6.57,10.83 11.34,9.41 -0.68,0.37 -1.31,0.84 -1.88,1.38 1.35,1.84 4.7,1.11 6.56,1.16 1.17,0.04 2.22,0.63 3.38,0.63 1.15,0.02 2.54,-1.02 3.59,-1.41 2.52,-0.93 5.01,-1.58 7.34,-3 1.89,-1.17 2.73,-3.66 5.13,-4.03 -0.21,-0.45 -0.41,-0.91 -0.63,-1.34 1.07,0.02 2.11,-0.15 3.13,-0.5 -0.28,-0.4 -0.58,-0.79 -0.88,-1.19 1.82,0.12 5.69,-2.15 2.53,-3.53 1.14,0.45 2.14,1.16 3.25,1.69 1.84,0.91 0.86,0.15 2.09,-0.69 0.76,-0.51 1.62,-0.81 2.34,-1.41 0.84,-0.68 0.94,-2.76 0.94,-0.31 0.64,-2.29 0.32,-3.34 -1.44,-4.97 0.91,0.44 1.61,0.16 1.81,-0.88 0.32,0.42 0.62,0.85 0.94,1.25 1.57,-1.12 -0.07,-2.37 0.06,-3.75 0.24,-2.41 3.38,-1.64 2.13,0.69 -0.27,-2.87 -1.08,0.33 -1.09,1.06 -0.03,1.21 0.17,2.44 0.5,3.59 0.78,2.57 2.36,2.44 4.5,3.56 0.82,0.42 2.12,0.22 2.69,0.94 0.47,0.61 0.71,2.22 1.59,2.38 1.93,0.35 2.57,-3.93 2.69,-5.16 0.12,-1.28 -1.62,-2.99 -0.94,-4.13 0.56,-0.94 1.92,-1.68 1.84,-2.91 -0.15,-2.29 1.71,-1.34 3.66,-2.09 1.17,-0.45 2.82,-1.79 2.69,-3.28 -0.15,-1.77 1.43,-2.69 0.75,-4.53 -0.59,-1.57 -2.07,-2.55 -2.59,-4.16 -0.88,-2.69 1.36,-3.31 3.59,-3.31 0.74,0.02 2.24,-3.73 2.06,-4.38 -0.29,-1 -1.61,-1.45 -2.44,-1.78 -1.69,-0.68 -4.42,-1.46 -4.63,-3.75 -0.31,-3.62 1.73,-6 0.03,-9.66 -0.86,-1.84 -1.82,-5.26 -0.06,-6.47 0.83,-0.58 -1.28,-3.28 -1.34,-4.28 -0.08,-1.28 1.23,-2.38 1.31,-3.78 0.16,-2.71 6.77,-6.26 9.03,-6.63 2.46,-0.38 9.23,1.45 10.69,-1.03 2.09,-3.57 -2.37,-5.12 -4.81,-5.94 1.53,-1.8 3.25,-3.49 5.06,-5.03 1.37,-1.21 2.05,-3.7 3.5,-4.5 1.86,-1.01 0.99,-10.22 0.66,-11.66 2.33,0.1 7.69,0.04 9.41,-2.09 0.79,-0.98 -1.04,-2.47 0.28,-3.19 1.11,-0.61 1.71,-1.08 2.63,-2.06 1.3,-1.4 6.83,-4.51 7.19,-6 0.43,-1.75 -2.26,-3.35 -3.28,-4.28 4.54,-2.05 6.55,-6.86 11.38,-8.44 2.92,-0.96 8.54,2.68 9.84,-1.94 0.38,-1.33 -1.46,-3.82 0.22,-4.59 2.34,-1.07 3.93,0.77 6.25,0.47 4.9,-0.59 9.74,3.72 14.5,0.31 -0.86,-0.4 -1.75,-0.73 -2.69,-0.94 2.38,-1.38 5.77,-4.47 1.97,-6.06 3.01,-1.29 7.32,0.14 10.09,-1.31 -0.42,-0.38 -0.82,-0.77 -1.22,-1.19 3.59,-1.99 6.01,-1.35 8.72,1.03 1.45,1.28 4.13,4.67 5.88,5.13 3.97,1.03 8.2,1.87 12.44,0.31 1.38,-0.51 1.64,-2.01 3.31,-1.5 1.35,0.44 2.78,0.73 4.16,1.09 2.04,0.56 5,3.25 6.97,0.94 0.84,-1 1.56,-2.29 2.84,-2.78 1.26,-0.45 2.3,-0.09 3.47,-1 1.04,-0.86 0.21,-2.46 0.44,-3.44 0.38,-1.56 1.01,-3.06 1.66,-4.56 2.84,-6.54 11.18,-4.05 16.13,-6.34 3.75,-1.78 5.26,1.05 8.13,2.22 2.5,1.03 5.24,1.46 7.88,2.16 3.43,0.93 2.13,3.48 -0.09,5.31 -0.83,0.7 -3.38,1.8 -1.75,2.91 0.8,0.54 1.67,1.07 2.78,0.53 1.96,-0.96 1.17,-1.87 2.22,-3.09 0.8,-0.96 3.33,-0.97 4.38,-1.25 1.84,-0.49 4.92,-1.4 4.25,-3.81 0.87,0.4 8.2,3.46 7.53,-0.25 -0.35,-1.85 -3.56,-2.93 -4.69,-0.53 -0.24,-1.59 -1.89,-1.77 -3.31,-1.84 -0.16,0.75 -0.19,1.48 -0.13,2.22 -1.07,0.04 -1.71,0 -1.69,-1.06 -1.29,0.21 -2.56,0.41 -3.84,0.56 3.97,-1.57 0.51,-2.45 -1.03,-2.66 3.97,-1.38 -2.13,-1.55 -3.28,-1.78 -1.63,-0.31 -3.29,-0.58 -5,-0.69 2.85,-2.2 7.91,-0.09 10.63,0.31 3.39,0.52 5.54,-1.42 8.78,-2.06 0.72,-0.16 5.8,-0.69 4.59,-2.28 -1.88,-2.47 -6.35,-2.04 -9.31,-1.81 3.32,-0.72 -0.87,-3.57 -3.19,-1.56 0,-2.43 -3.38,-0.83 -4.81,-0.41 2.1,-2.76 -3.42,-3.66 -5.13,-2.72 -1.27,0.7 -6.1,5 -2.59,4.97 -1.67,-0.17 -3.71,0.95 -3.91,2.91 -0.16,-1.17 0.65,-2.2 1.72,-2.78 -1.69,-0.47 -3.65,0.28 -5.41,0.16 1.61,-0.73 3.26,-1.29 4.81,-2.25 -1.47,-1.42 -4.37,0.21 -6.25,0.28 1.54,-0.3 3.02,-1 4.56,-1.41 -0.78,-0.58 -1.66,-0.81 -2.72,-0.69 0.42,-0.23 7.53,-1.1 6.38,-2.47 -0.42,-0.49 -3.02,-0.6 -3.03,-1.16 -0.02,-0.81 -0.63,-1.12 -1.53,-1.13 z M 309.13,145.91 c -0.18,0.07 -0.38,0.13 -0.56,0.22 0.2,-0.09 0.4,-0.16 0.56,-0.22 z m 129.03,-110.38 c -0.56,0.05 0.04,1.03 0.06,1.16 -0.03,-0.02 -0.29,-0.31 -0.38,-0.41 0.88,1.25 -3.03,-0.41 -4.25,0.19 0.79,0.73 1.78,1.03 2.91,0.91 -2.06,0.73 -4.22,0.38 -6.31,0.81 1.31,-0.14 1.6,0.09 1.38,1.31 0.48,-0.05 0.97,-0.1 1.47,-0.16 -1.98,0.44 -2.02,0.88 -0.09,1.31 -0.94,0.37 -1.88,0.68 -2.84,0.94 1.61,0.94 3.6,0.53 5.25,-0.31 1.96,-1.01 4.21,0.04 6.25,-0.47 -1.66,-0.38 -1.73,-0.8 -0.19,-1.25 0.76,-0.77 1.34,-2.37 0.25,-2.28 1.28,-0.63 -1.36,-0.85 -2.28,-1.31 -0.64,-0.32 -1.01,-0.46 -1.22,-0.44 z M 453.41,38 c 0.68,0.13 1.45,0.06 2.25,0.06 1.47,0 0.47,1.86 -0.56,1.97 0.78,-1.21 -0.36,-1.66 -1.69,-2.03 z M 419.25,43.56 c -0.32,-0 -0.69,0.1 -1.16,0.31 -1.04,0.49 -1.62,2.53 -0.63,3.09 -0.66,-0.13 -1.34,-0.08 -2,0.16 0.11,0.44 0.24,0.88 0.34,1.31 -0.87,0.31 -1.75,0.47 -2.66,0.5 1.3,1.49 -1.1,2.21 -1.22,3.72 1.27,-1.08 2.86,-1.71 4.44,-2.13 -0.43,0.47 -0.85,0.95 -1.25,1.44 0.8,0.03 1.79,0.79 2.59,0.53 1,-0.31 1.56,-1.89 2.41,-2.5 -0.29,3.04 1.26,0.43 2,-0.34 0.82,-0.84 1.98,-0.47 2.97,-0.5 1.82,-0.07 3.62,-2.57 1.78,-3.78 -0.78,-0.52 -2.49,-0.81 -3.25,0.06 -1.07,1.24 -3.2,2.21 -4.78,3.78 0.08,-0.38 4.48,-5.2 0.78,-2.63 1.04,-1.24 1,-3.02 -0.38,-3.03 z m -16.94,35.66 c -1.03,1.05 -5.86,1.94 -3.69,2.5 -0.72,-0.16 -1.89,0.45 -2.53,0.03 -0.72,-0.45 -0.63,-1.07 -1.13,-1.16 2.44,-0.43 4.92,-0.79 7.34,-1.38 z M 382.63,98.25 c 0.77,0.03 1.57,0.23 2.41,0.66 -1.2,-0.49 -2.55,-0.64 -3.88,-0.53 0.48,-0.09 0.97,-0.15 1.47,-0.13 z m -21.75,13.56 c 0.46,-0.02 0.93,0.11 1.41,0.41 -0.79,-0.3 -1.61,-0.26 -2.44,-0.06 0.35,-0.21 0.68,-0.33 1.03,-0.34 z m -21.84,15.78 c 0.66,0.01 1.29,0.21 1.88,0.81 -0.96,-0.34 -2.71,-0.56 -4.22,-0.31 0.79,-0.25 1.59,-0.51 2.34,-0.5 z M 316.81,139.31 c 0.3,-0.01 0.58,0.01 0.84,0.03 -3.51,0.12 3.36,0.41 4.19,0.56 0.2,0.03 0.39,0.06 0.59,0.06 -1.71,0.25 -3.41,0.7 -4.13,1.25 1.34,-1.63 -1.31,-0.82 -2.22,-1 -0.61,-0.13 -1.08,-0.49 -1.59,-0.75 0.8,-0.05 1.6,-0.13 2.31,-0.16 z m 8.09,0.34 c 0.51,-0.04 0.99,0.03 1.47,0.22 -0.62,-0.14 -1.71,-0.14 -2.88,-0.03 0.47,-0.07 0.94,-0.15 1.41,-0.19 z M 335.13,145 c -2.01,1.91 -3.35,3.4 0.34,3.88 -0.38,0.01 -1.4,0.2 -2.47,0.5 -1.58,-1.94 0.47,-3.68 2.13,-4.38 z m -18.94,0.06 c 0.15,0.01 0.29,0.03 0.44,0.06 -0.7,0.22 -1.43,0.28 -2.16,0.31 0.15,-0.01 0.28,-0.04 0.44,-0.09 0.4,-0.2 0.84,-0.3 1.28,-0.28 z", + "MD" : "m 529.91,324.71 c 1.11,-0.65 1.02,-0.16 1.53,-1.22 0.35,-0.72 1.45,-0.63 2,-0.59 1.67,0.12 3.71,0.26 5.28,-0.89 3.27,-2.41 4.92,5.34 8.17,3.8 0.19,1.99 1.63,-0.52 1.8,1.54 0.59,-1.98 2.44,-1.19 3.23,-0.09 0.4,0.56 1.43,2.06 2.08,1.47 1.02,-0.94 1.1,0.35 1.71,1.33 1.47,2.34 0.63,2.97 2.01,5.13 0.43,0.58 0.17,2.01 0.64,2.54 0.54,0.72 0.84,-0.87 1.37,-0.1 1,1.5 -2.09,6.45 -1.31,4.43 1.38,-3.59 8.24,4.6 4.88,5.82 0.96,0.44 1.03,1.5 2.05,1.84 -2.69,2.75 -6.6,-3.2 -8.56,0.35 -0.2,-0.68 -0.39,-1.38 -0.56,-2.08 -4.05,1.52 -1.17,4.57 -3.58,7.59 -1.39,1.75 -2.28,2.99 -3.31,4.9 -0.21,0.42 -0.21,1.33 -0.78,1.47 -0.8,0.21 -2.2,-0.51 -2.46,0.96 -1.31,-1.31 -0.12,-2.78 -0.72,-4.34 -0.6,-1.61 -0.66,-3.62 -0.42,-5.37 0.28,-2.13 1.88,-4.08 1.47,-6.24 -0.35,-1.82 -1.06,-3.95 -2.29,-5.25 -2.83,-2.97 -5.85,-6.23 -7.66,-10.08 -1.46,-3.08 -2.71,-6.66 -6.55,-6.89", + "LB" : "m 616.64,530.48 c 2.45,-2.92 2.75,-8.15 4.88,-11.42 1.07,-1.63 0.11,-3.8 1.31,-5.37 0.94,-1.21 3.35,-2.55 2.73,-4.43 0.87,0.19 2.16,0.61 3.04,0.05 2.02,-1.26 0.48,1.15 0.71,1.87 -0.03,-0.09 1.25,0.45 1.37,0.59 0.9,1.03 0.36,0.8 0.99,2.29 1.33,3.17 -3.7,3.67 -1.9,6.35 -1.98,-0.66 -5.53,0.89 -3.31,3.39 -0.91,0.23 -4.18,3.5 -4.39,4.51 -0.2,-0.14 -0.36,-0.31 -0.46,-0.56 -0.39,0.72 -0.35,1.68 -0.88,2.33 -0.95,1.15 -2.97,0.42 -4.09,0.38", + "CY" : "m 587.86,504.63 c -0.11,-0.42 -0.21,-0.82 -0.32,-1.24 1.27,1.52 3.56,-1.38 5.14,-1.26 2.45,0.19 0.82,-2.55 3.09,-2.48 2.44,0.07 4.58,0.54 7.1,-0.19 2.83,-0.82 5.56,-3.99 8.47,-3.99 -1.94,1.28 -3.83,4.25 -5.92,4.95 -2.29,0.77 -0.25,3.13 0.54,4.22 -0.96,0.12 -3.09,-0.09 -3.88,0.65 -0.86,0.8 -1.21,1.94 -2.34,2.36 -0.99,0.37 -4.85,0.82 -4.37,2.75 -3.09,-1.78 -6.28,-1.26 -7.5,-5.75", + "LU" : "m 315.91,303.09 c -0.03,-0.35 0.75,-0.23 -0.12,-0.45 1.07,-0.96 0.98,-3.24 2.48,-3.76 1.73,-0.59 1.23,1.47 1.84,2.41 0.8,1.26 2.44,1.68 3.35,2.85 0.96,1.28 -1.41,2.8 -1.22,4.27 -0.99,-0.86 -4.19,-0.51 -5.68,-1.03 1.85,-1.42 -0.07,-2.75 -0.64,-4.29" + } + } + } + } + ); +})(jQuery); \ No newline at end of file From 957a69dc2b2c482df634f7e7990f24105e4cf725 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 09:26:25 +1300 Subject: [PATCH 682/845] If fitBounds wouldn't zoom us down, zoom us down instead. Fixes #144 --- src/MarkerCluster.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index 0663c47a6..a3a7d6797 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -48,8 +48,10 @@ L.MarkerCluster = L.Marker.extend({ map = this._group._map, boundsZoom = map.getBoundsZoom(this._bounds), zoom = this._zoom + 1, + mapZoom = map.getZoom(), i; + //calculate how fare we need to zoom down to see all of the markers while (childClusters.length > 0 && boundsZoom > zoom) { zoom++; var newClusters = []; @@ -61,6 +63,8 @@ L.MarkerCluster = L.Marker.extend({ if (boundsZoom > zoom) { this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); } else { this._group._map.fitBounds(this._bounds); } From 6d12053b5b1cb0f2dd884847c5d2ba5a82a21db9 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 10:16:14 +1300 Subject: [PATCH 683/845] Prevent multiple clustermouseover/off events if the icon is made up of stacked divs. Fixes #252. Doesn't fix this bug in IE <= 8 as they don't support relatedTarget, could fix it by looking at the event type and using fromElement/toElement, but I'm not going to. --- src/MarkerClusterGroup.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 313d8e29a..476b8e032 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -547,8 +547,22 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ delete marker.__parent; }, + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + _propagateEvent: function (e) { if (e.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (this._isOrIsParent(e.layer._icon, e.originalEvent.relatedTarget)) { + return; + } e.type = 'cluster' + e.type; } From d525b153f428f7b77f424c508b9e33611916e8a5 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 10:32:11 +1300 Subject: [PATCH 684/845] Fix broken tests --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 476b8e032..2b860afbf 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -560,7 +560,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _propagateEvent: function (e) { if (e.layer instanceof L.MarkerCluster) { //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) - if (this._isOrIsParent(e.layer._icon, e.originalEvent.relatedTarget)) { + if (e.originalEvent && this._isOrIsParent(e.layer._icon, e.originalEvent.relatedTarget)) { return; } e.type = 'cluster' + e.type; From 08275bb7e6ea8fd907f7f0629bf4c217d01ab7e4 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 10:32:41 +1300 Subject: [PATCH 685/845] Bumping pages to 0.7 --- example/marker-clustering-custom.html | 5 ++--- example/old-bugs/add-1000-after.html | 6 ++---- example/old-bugs/add-markers-offscreen.html | 6 ++---- example/old-bugs/add-remove-before-addtomap.html | 6 ++---- example/old-bugs/animationless-zoom.html | 6 ++---- example/old-bugs/disappearing-marker-from-spider.html | 6 ++---- example/old-bugs/doesnt-update-cluster-on-bottom-level.html | 6 ++---- example/old-bugs/remove-add-clustering.html | 6 ++---- example/old-bugs/remove-when-spiderfied.html | 6 ++---- example/old-bugs/removelayer-after-remove-from-map.html | 6 ++---- example/old-bugs/setView-doesnt-remove.html | 6 ++---- example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html | 6 ++---- 12 files changed, 24 insertions(+), 47 deletions(-) diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index a10e085d2..e102fef72 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -3,9 +3,8 @@ Leaflet debug page - - - + + diff --git a/example/old-bugs/add-1000-after.html b/example/old-bugs/add-1000-after.html index 95880d64b..75707d5a7 100644 --- a/example/old-bugs/add-1000-after.html +++ b/example/old-bugs/add-1000-after.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/add-markers-offscreen.html b/example/old-bugs/add-markers-offscreen.html index 0b8f00177..ca7b0989a 100644 --- a/example/old-bugs/add-markers-offscreen.html +++ b/example/old-bugs/add-markers-offscreen.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/add-remove-before-addtomap.html b/example/old-bugs/add-remove-before-addtomap.html index db7e53ca5..f8299464f 100644 --- a/example/old-bugs/add-remove-before-addtomap.html +++ b/example/old-bugs/add-remove-before-addtomap.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/animationless-zoom.html b/example/old-bugs/animationless-zoom.html index 65fc2fb9a..169feac28 100644 --- a/example/old-bugs/animationless-zoom.html +++ b/example/old-bugs/animationless-zoom.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/disappearing-marker-from-spider.html b/example/old-bugs/disappearing-marker-from-spider.html index d4a261633..71e9feceb 100644 --- a/example/old-bugs/disappearing-marker-from-spider.html +++ b/example/old-bugs/disappearing-marker-from-spider.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/doesnt-update-cluster-on-bottom-level.html b/example/old-bugs/doesnt-update-cluster-on-bottom-level.html index c8b978d45..7153d2cf1 100644 --- a/example/old-bugs/doesnt-update-cluster-on-bottom-level.html +++ b/example/old-bugs/doesnt-update-cluster-on-bottom-level.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/remove-add-clustering.html b/example/old-bugs/remove-add-clustering.html index 4821f3d05..0c4cd82c9 100644 --- a/example/old-bugs/remove-add-clustering.html +++ b/example/old-bugs/remove-add-clustering.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/remove-when-spiderfied.html b/example/old-bugs/remove-when-spiderfied.html index 5d32caf6e..c7ee2624b 100644 --- a/example/old-bugs/remove-when-spiderfied.html +++ b/example/old-bugs/remove-when-spiderfied.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/removelayer-after-remove-from-map.html b/example/old-bugs/removelayer-after-remove-from-map.html index c430d8512..691e8f4ee 100644 --- a/example/old-bugs/removelayer-after-remove-from-map.html +++ b/example/old-bugs/removelayer-after-remove-from-map.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/setView-doesnt-remove.html b/example/old-bugs/setView-doesnt-remove.html index 0c3395a80..eb3bd2547 100644 --- a/example/old-bugs/setView-doesnt-remove.html +++ b/example/old-bugs/setView-doesnt-remove.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - diff --git a/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html b/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html index 7cf41eb86..9097a1220 100644 --- a/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html +++ b/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html @@ -3,15 +3,13 @@ Leaflet debug page - - - + + - From 243c4845978e499fd19e850485ee2f0b29018708 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 11:21:06 +1300 Subject: [PATCH 686/845] Implementation of LayerGroup.getLayer with really bad performance. fixes #244 --- src/MarkerClusterGroup.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 2b860afbf..aeac47707 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -317,6 +317,19 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return layers; }, + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + //Returns true if the given layer is in this MarkerClusterGroup hasLayer: function (layer) { if (!layer) { From 6835a777cc5793553a9256ab4dfadb4f2636642f Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 11:24:26 +1300 Subject: [PATCH 687/845] use getAllChildMarkers in this example. fixes #270 --- example/marker-clustering-custom.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/example/marker-clustering-custom.html b/example/marker-clustering-custom.html index e102fef72..107916a1d 100644 --- a/example/marker-clustering-custom.html +++ b/example/marker-clustering-custom.html @@ -40,7 +40,12 @@ var markers = L.markerClusterGroup({ maxClusterRadius: 120, iconCreateFunction: function (cluster) { - return L.divIcon({ html: cluster.getChildCount(), className: 'mycluster', iconSize: L.point(40, 40) }); + var markers = cluster.getAllChildMarkers(); + var n = 0; + for (var i = 0; i < markers.length; i++) { + n += markers[i].number; + } + return L.divIcon({ html: n, className: 'mycluster', iconSize: L.point(40, 40) }); }, //Disable all of the defaults: spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false @@ -49,7 +54,8 @@ function populate() { for (var i = 0; i < 100; i++) { - var m = L.marker(getRandomLatLng(map)); + var m = L.marker(getRandomLatLng(map), { title: i }); + m.number = i; markers.addLayer(m); } return false; From 9be07470102968163a7268cb1ca52ef8c999d9d1 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 13:47:05 +1300 Subject: [PATCH 688/845] Update the build --- dist/leaflet.markercluster-src.js | 36 +++++++++++++++++++++++++++++++ dist/leaflet.markercluster.js | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 4f1490df0..b7552017c 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -322,6 +322,19 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return layers; }, + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + //Returns true if the given layer is in this MarkerClusterGroup hasLayer: function (layer) { if (!layer) { @@ -552,8 +565,22 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ delete marker.__parent; }, + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + _propagateEvent: function (e) { if (e.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (e.originalEvent && this._isOrIsParent(e.layer._icon, e.originalEvent.relatedTarget)) { + return; + } e.type = 'cluster' + e.type; } @@ -604,6 +631,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else if (this.options.zoomToBoundsOnClick) { e.layer.zoomToBounds(); } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + map._container.focus(); + } }, _showCoverage: function (e) { @@ -1041,8 +1073,10 @@ L.MarkerCluster = L.Marker.extend({ map = this._group._map, boundsZoom = map.getBoundsZoom(this._bounds), zoom = this._zoom + 1, + mapZoom = map.getZoom(), i; + //calculate how fare we need to zoom down to see all of the markers while (childClusters.length > 0 && boundsZoom > zoom) { zoom++; var newClusters = []; @@ -1054,6 +1088,8 @@ L.MarkerCluster = L.Marker.extend({ if (boundsZoom > zoom) { this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); } else { this._group._map.fitBounds(this._bounds); } diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 0120e88ca..2b083fc83 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_propagateEvent:function(t){t.layer instanceof L.MarkerCluster&&(t.type="cluster"+t.type),this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1;e.length>0&&n>s;){s++;var r=[];for(t=0;ts?this._group._map.setView(this._latlng,s):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 5e2d10346fc8f0a601449918f600f018d0643a18 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 14:07:24 +1300 Subject: [PATCH 689/845] Update the changelog too! --- CHANGELOG.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bde43afb8..de1e9833c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ Leaflet.markercluster ## Master +##0.3 (2013-12-18) + ### Improvements * Work better with custom projections (by [@andersarstrand](https://github.com/andersarstrand)) [#74](https://github.com/Leaflet/Leaflet.markercluster/issues/74) @@ -20,6 +22,13 @@ Leaflet.markercluster * Allow adding non-clusterable things to a MarkerClusterGroup, we don't cluster them. (Reported by [@benbalter](https://github.com/benbalter)) [#195](https://github.com/Leaflet/Leaflet.markercluster/issues/195) * removeLayer supports taking a FeatureGroup (Reported by [@pabloalcaraz](https://github.com/pabloalcaraz)) [#236](https://github.com/Leaflet/Leaflet.markercluster/issues/236) * DistanceGrid tests, QuickHull tests and improvements (By [@tmcw](https://github.com/tmcw)) [#247](https://github.com/Leaflet/Leaflet.markercluster/issues/247) [#248](https://github.com/Leaflet/Leaflet.markercluster/issues/248) [#249](https://github.com/Leaflet/Leaflet.markercluster/issues/249) + * Implemented getLayers (Reported by [@metajungle](https://github.com/metajungle)) [#222](https://github.com/Leaflet/Leaflet.markercluster/issues/222) + * zoomToBounds now only zooms in as far as it needs to to get all of the markers on screen if this is less zoom than zooming to the actual bounds would be (Reported by [@adamyonk](https://github.com/adamyonk)) [#185](https://github.com/Leaflet/Leaflet.markercluster/issues/185) + * Keyboard accessibility improvements (By [@Zombienaute](https://github.com/Zombienaute)) [#273](https://github.com/Leaflet/Leaflet.markercluster/issues/273) + * IE Specific css in the default styles is no longer a separate file (By [@frankrowe](https://github.com/frankrowe)) [#280](https://github.com/Leaflet/Leaflet.markercluster/issues/280) + * Improve usability with small maps (Reported by [@JSCSJSCS](https://github.com/JSCSJSCS)) [#144](https://github.com/Leaflet/Leaflet.markercluster/issues/144) + * Implement FeatureGroup.getLayer (Reported by [@newmanw](https://github.com/newmanw)) [#244](https://github.com/Leaflet/Leaflet.markercluster/issues/244) + ### Bugfixes * Fix singleMarkerMode when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#77](https://github.com/Leaflet/Leaflet.markercluster/issues/77) @@ -40,7 +49,11 @@ Leaflet.markercluster * Lots of fixes for removing a MarkerClusterGroup from the map (Reported by [@annetdeboer](https://github.com/annetdeboer)) [#200](https://github.com/Leaflet/Leaflet.markercluster/issues/200) * Throw error when being added to a map with no maxZoom. * Fixes for markers not appearing after a big zoom (Reported by [@arnoldbird](https://github.com/annetdeboer)) [#216](https://github.com/Leaflet/Leaflet.markercluster/issues/216) (Reported by [@mathilde-pellerin](https://github.com/mathilde-pellerin)) [#260](https://github.com/Leaflet/Leaflet.markercluster/issues/260) - * Fix coverage polygon not being removed when a MarkerClusterGroup is removed (Reported by [@ZeusTheTrueGod](https://github.com/ZeusTheTrueGod)) [#245](https://github.com/Leaflet/Leaflet.markercluster/issues/245) + * Fix coverage polygon not being removed when a MarkerClusterGroup is removed (Reported by [@ZeusTheTrueGod](https://github.com/ZeusTheTrueGod)) [#245](https://github.com/Leaflet/Leaflet.markercluster/issues/245) + * Fix getVisibleParent when no parent is visible (Reported by [@ajbeaven](https://github.com/ajbeaven)) [#265](https://github.com/Leaflet/Leaflet.markercluster/issues/265) + * Fix spiderfied markers not hiding on a big zoom (Reported by [@Vaesive](https://github.com/Vaesive)) [#268](https://github.com/Leaflet/Leaflet.markercluster/issues/268) + * Fix clusters not hiding on a big zoom (Reported by [@versusvoid](https://github.com/versusvoid)) [#281](https://github.com/Leaflet/Leaflet.markercluster/issues/281) + * Don't fire multiple clustermouseover/off events due to child divs in the cluster marker (Reported by [@heidemn](https://github.com/heidemn)) [#252](https://github.com/Leaflet/Leaflet.markercluster/issues/252) ## 0.2 (2012-10-11) From 653b42004c01fa5b05e89ff7977552e356afe9f2 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 14:10:00 +1300 Subject: [PATCH 690/845] Bump required leaflet version (as of the ie css changes) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bc9a02bb1..98d1a739a 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.3.0", "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", "dependencies": { - "leaflet": "~0.6.2" + "leaflet": "~0.7.1" }, "devDependencies": { "jshint": "~2.1.3", From 21ba129a786903b99723fbca90dd5e0144e4aac8 Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 18 Dec 2013 14:20:40 +1300 Subject: [PATCH 691/845] Lowercase the name, waiting on #230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 98d1a739a..eeedbcc87 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "Leaflet.markercluster", + "name": "leaflet.markercluster", "version": "0.3.0", "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", "dependencies": { From c5efb23338c3edf94982a51fec48dccdee477a9f Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 19 Dec 2013 15:34:20 +1300 Subject: [PATCH 692/845] Fix quick zoom in/out in firefox making everything disappear. Fixes #140 Fixes #272 --- src/MarkerClusterGroup.js | 48 +++++++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index aeac47707..87b90418f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -48,6 +48,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move this._currentShownBounds = null; + + this._queue = []; }, addLayer: function (layer) { @@ -786,8 +788,28 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return; }, + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 200); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + //Merge and split any existing clusters that are too big or small _mergeSplitClusters: function () { + + //Incase we are starting to split before the animation finished + this._processQueue(); + if (this._zoom < this._map._zoom && this._currentShownBounds.contains(this._getExpandedVisibleBounds())) { //Zoom in, split this._animationStart(); //Remove clusters now off screen @@ -870,9 +892,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this.fire('animationend'); }, _animationZoomIn: function (previousZoomLevel, newZoomLevel) { - var me = this, - bounds = this._getExpandedVisibleBounds(), - fg = this._featureGroup, + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, i; //Add all children of current clusters to map and remove those clusters from map @@ -908,7 +929,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); //Update opacities - me._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); //TODO Maybe? Update markers in _recursivelyBecomeVisible fg.eachLayer(function (n) { if (!(n instanceof L.MarkerCluster) && n._icon) { @@ -917,21 +938,20 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); //update the positions of the just added clusters/markers - me._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { c._recursivelyRestoreChildPositions(newZoomLevel); }); //Remove the old clusters and close the zoom animation - - setTimeout(function () { + this._enqueue(function () { //update the positions of the just added clusters/markers - me._topClusterLevel._recursively(bounds, previousZoomLevel, 0, function (c) { + this._topClusterLevel._recursively(bounds, previousZoomLevel, 0, function (c) { fg.removeLayer(c); c.setOpacity(1); }); - me._animationEnd(); - }, 200); + this._animationEnd(); + }); }, _animationZoomOut: function (previousZoomLevel, newZoomLevel) { @@ -956,7 +976,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //TODO: Maybe use the transition timing stuff to make this more reliable //When the animations are done, tidy up - setTimeout(function () { + this._enqueue(function () { //This cluster stopped being a cluster before the timeout fired if (cluster._childCount === 1) { @@ -970,7 +990,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); } me._animationEnd(); - }, 200); + }); }, _animationAddLayer: function (layer, newCluster) { var me = this, @@ -987,12 +1007,12 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); layer.setOpacity(0); - setTimeout(function () { + this._enqueue(function () { fg.removeLayer(layer); layer.setOpacity(1); me._animationEnd(); - }, 200); + }); } else { //Just became a cluster this._forceLayout(); From 7e31b27f68792a99e2df8ab740569fec84b13be7 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 19 Dec 2013 15:38:50 +1300 Subject: [PATCH 693/845] Slow the animation down, looks better :) --- dist/MarkerCluster.css | 8 ++++---- src/MarkerClusterGroup.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/MarkerCluster.css b/dist/MarkerCluster.css index dbfab7d0f..00b0eddb9 100644 --- a/dist/MarkerCluster.css +++ b/dist/MarkerCluster.css @@ -1,6 +1,6 @@ .leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { - -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-in; - -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-in; - -o-transition: -o-transform 0.2s ease-out, opacity 0.2s ease-in; - transition: transform 0.2s ease-out, opacity 0.2s ease-in; + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; } diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 87b90418f..8d3502aac 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -792,7 +792,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _enqueue: function (fn) { this._queue.push(fn); if (!this._queueTimeout) { - this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 200); + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); } }, _processQueue: function () { From f0b1618e0700bba1dc3d951417c7debfb440b931 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 19 Dec 2013 16:03:55 +1300 Subject: [PATCH 694/845] Fix some cases where zoomToShowLayer wouldn't work. Fixes #286 #228 #203 --- src/MarkerClusterGroup.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 8d3502aac..7f8f0fb1a 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -378,14 +378,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } }; - if (layer._icon) { + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { callback(); } else if (layer.__parent._zoom < this._map.getZoom()) { //Layer should be visible now but isn't on screen, just pan over to it this._map.on('moveend', showMarker, this); - if (!layer._icon) { - this._map.panTo(layer.getLatLng()); - } + this._map.panTo(layer.getLatLng()); } else { this._map.on('moveend', showMarker, this); this.on('animationend', showMarker, this); From 20cf8edd0dfc51ace1db1eee0cf34cf0533a2fb9 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 19 Dec 2013 16:27:52 +1300 Subject: [PATCH 695/845] Update change log, bump to 0.4.0 and rebuild --- CHANGELOG.md | 11 +++++++ dist/leaflet.markercluster-src.js | 54 ++++++++++++++++++++----------- dist/leaflet.markercluster.js | 2 +- package.json | 2 +- 4 files changed, 49 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de1e9833c..534d638b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ Leaflet.markercluster ## Master +##0.4 (2012-12-19) + +### Improvements + + * Fix Quick Zoom in/out causing everything to disappear in Firefox (Reported by [@paulovieira](https://github.com/paulovieira)) [#140](https://github.com/Leaflet/Leaflet.markercluster/issues/140) + * Slow the expand/contract animation down from 200ms to 300ms + +### Bugfixes + + * Fix some cases zoomToShowLayer wouldn't work (Reported by [@absemetov](https://github.com/absemetov)) [#203](https://github.com/Leaflet/Leaflet.markercluster/issues/203) [#228](https://github.com/Leaflet/Leaflet.markercluster/issues/228) [#286](https://github.com/Leaflet/Leaflet.markercluster/issues/286) + ##0.3 (2013-12-18) ### Improvements diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index b7552017c..0000fb3e3 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -53,6 +53,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move this._currentShownBounds = null; + + this._queue = []; }, addLayer: function (layer) { @@ -381,14 +383,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } }; - if (layer._icon) { + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { callback(); } else if (layer.__parent._zoom < this._map.getZoom()) { //Layer should be visible now but isn't on screen, just pan over to it this._map.on('moveend', showMarker, this); - if (!layer._icon) { - this._map.panTo(layer.getLatLng()); - } + this._map.panTo(layer.getLatLng()); } else { this._map.on('moveend', showMarker, this); this.on('animationend', showMarker, this); @@ -791,8 +791,28 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return; }, + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + //Merge and split any existing clusters that are too big or small _mergeSplitClusters: function () { + + //Incase we are starting to split before the animation finished + this._processQueue(); + if (this._zoom < this._map._zoom && this._currentShownBounds.contains(this._getExpandedVisibleBounds())) { //Zoom in, split this._animationStart(); //Remove clusters now off screen @@ -875,9 +895,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this.fire('animationend'); }, _animationZoomIn: function (previousZoomLevel, newZoomLevel) { - var me = this, - bounds = this._getExpandedVisibleBounds(), - fg = this._featureGroup, + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, i; //Add all children of current clusters to map and remove those clusters from map @@ -913,7 +932,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._forceLayout(); //Update opacities - me._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); //TODO Maybe? Update markers in _recursivelyBecomeVisible fg.eachLayer(function (n) { if (!(n instanceof L.MarkerCluster) && n._icon) { @@ -922,21 +941,20 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); //update the positions of the just added clusters/markers - me._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { c._recursivelyRestoreChildPositions(newZoomLevel); }); //Remove the old clusters and close the zoom animation - - setTimeout(function () { + this._enqueue(function () { //update the positions of the just added clusters/markers - me._topClusterLevel._recursively(bounds, previousZoomLevel, 0, function (c) { + this._topClusterLevel._recursively(bounds, previousZoomLevel, 0, function (c) { fg.removeLayer(c); c.setOpacity(1); }); - me._animationEnd(); - }, 200); + this._animationEnd(); + }); }, _animationZoomOut: function (previousZoomLevel, newZoomLevel) { @@ -961,7 +979,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //TODO: Maybe use the transition timing stuff to make this more reliable //When the animations are done, tidy up - setTimeout(function () { + this._enqueue(function () { //This cluster stopped being a cluster before the timeout fired if (cluster._childCount === 1) { @@ -975,7 +993,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { }); } me._animationEnd(); - }, 200); + }); }, _animationAddLayer: function (layer, newCluster) { var me = this, @@ -992,12 +1010,12 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); layer.setOpacity(0); - setTimeout(function () { + this._enqueue(function () { fg.removeLayer(layer); layer.setOpacity(1); me._animationEnd(); - }, 200); + }); } else { //Just became a cluster this._forceLayout(); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 2b083fc83..11b1128d8 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_mergeSplitClusters:function(){this._zoomthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this,s=this._getExpandedVisibleBounds(),r=this._featureGroup;this._topClusterLevel._recursively(s,t,0,function(n){var o,a=n._latlng,h=n._markers;for(s.contains(a)||(a=null),n._isSingleParent()&&t+1===e?(r.removeLayer(n),n._recursivelyAddChildrenToMap(null,e,s)):(n.setOpacity(0),n._recursivelyAddChildrenToMap(a,e,s)),i=h.length-1;i>=0;i--)o=h[i],s.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),n._topClusterLevel._recursivelyBecomeVisible(s,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),n._topClusterLevel._recursively(s,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),setTimeout(function(){n._topClusterLevel._recursively(s,t,0,function(t){r.removeLayer(t),t.setOpacity(1)}),n._animationEnd()},200)},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),setTimeout(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()},200)},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),setTimeout(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()},200)):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file diff --git a/package.json b/package.json index eeedbcc87..2bd70c2b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leaflet.markercluster", - "version": "0.3.0", + "version": "0.4.0", "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", "dependencies": { "leaflet": "~0.7.1" From a6628a605bdf309e19bc3ee48b9d7a8390f7b3ef Mon Sep 17 00:00:00 2001 From: Miguel Mendes Ruiz Date: Thu, 19 Dec 2013 03:21:50 -0200 Subject: [PATCH 696/845] correcting date of v0.4 changes in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 534d638b1..007712fbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ Leaflet.markercluster ## Master -##0.4 (2012-12-19) +##0.4 (2013-12-19) ### Improvements From 8b65285a06fea5c0949e160676a3362856689e34 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Dec 2013 09:56:17 +1300 Subject: [PATCH 697/845] Add chunkedLoading option. refs #292 --- src/MarkerClusterGroup.js | 140 +++++++++++++++++++++----------------- 1 file changed, 76 insertions(+), 64 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 7f8f0fb1a..42564d26c 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -27,6 +27,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Increase to increase the distance away that spiderfied markers appear from the center spiderfyDistanceMultiplier: 1, + //When bulk adding layers, runs chunks at a time. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkSize: 500, + //Options to pass to the L.Polygon constructor polygonOptions: {} }, @@ -153,52 +157,79 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and adds them in bulk addLayers: function (layersArray) { - var i, l, m, - onMap = this._map, - fg = this._featureGroup, - npg = this._nonPointGroup; + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunkSize = this.options.chunkSize, + i, l, m; - for (i = 0, l = layersArray.length; i < l; i++) { - m = layersArray[i]; + if (this._map) { + var start = 0; + var end = this.options.chunkedLoading && chunkSize < layersArray.length ? chunkSize : layersArray.length; + var process = L.bind(function () { + console.log((+new Date()) + ' processing ' + start + ' - ' + end); + for (i = start; i < end; i++) { + m = layersArray[i]; - //Not point data, can't be clustered - if (!m.getLatLng) { - npg.addLayer(m); - continue; - } + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } - if (this.hasLayer(m)) { - continue; - } + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (end === layersArray.length) { + console.log((+new Date()) + ' done'); + //Update the icons of all those visible clusters that were affected + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + start = end; + end = Math.min(end + chunkSize, layersArray.length); + console.log((+new Date()) + ' queueing ' + start + ' - ' + end); + setTimeout(process, 100); + } + }, this); + + process(); + } else { + console.log((+new Date()) + ' start pre-add'); + for (i = 0, l = layersArray.length; i < l; i++) { + m = layersArray[i]; + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } - if (!onMap) { this._needsClustering.push(m); - continue; - } - - this._addLayer(m, this._maxZoom); - - //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will - if (m.__parent) { - if (m.__parent.getChildCount() === 2) { - var markers = m.__parent.getAllChildMarkers(), - otherMarker = markers[0] === m ? markers[1] : markers[0]; - fg.removeLayer(otherMarker); - } } + console.log((+new Date()) + ' end pre-add'); } - - if (onMap) { - //Update the icons of all those visible clusters that were affected - fg.eachLayer(function (c) { - if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { - c._updateIcon(); - } - }); - - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); - } - return this; }, @@ -414,23 +445,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } this._needsRemoving = []; - for (i = 0, l = this._needsClustering.length; i < l; i++) { - layer = this._needsClustering[i]; - - //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup - if (!layer.getLatLng) { - this._featureGroup.addLayer(layer); - continue; - } - - - if (layer.__parent) { - continue; - } - this._addLayer(layer, this._maxZoom); - } - this._needsClustering = []; - + //Remember the current zoom level and bounds + this._zoom = this._map.getZoom(); + this._currentShownBounds = this._getExpandedVisibleBounds(); this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -441,15 +458,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._bindEvents(); - //Actually add our markers to the map: - - //Remember the current zoom level and bounds - this._zoom = this._map.getZoom(); - this._currentShownBounds = this._getExpandedVisibleBounds(); - - //Make things appear on the map - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l); }, //Overrides FeatureGroup.onRemove From cf6f45e10e1fbd7b01f1f763f533a6144739dfb6 Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Dec 2013 10:01:37 +1300 Subject: [PATCH 698/845] Use chunkedLoading for the 2 big examples --- example/marker-clustering-realworld.10000.html | 2 +- example/marker-clustering-realworld.50000.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/example/marker-clustering-realworld.10000.html b/example/marker-clustering-realworld.10000.html index 873a0f654..462e8483e 100644 --- a/example/marker-clustering-realworld.10000.html +++ b/example/marker-clustering-realworld.10000.html @@ -27,7 +27,7 @@ latlng = L.latLng(-37.89, 175.46); var map = L.map('map', {center: latlng, zoom: 13, layers: [cloudmade]}); - var markers = L.markerClusterGroup(); + var markers = L.markerClusterGroup({ chunkedLoading: true }); for (var i = 0; i < addressPoints.length; i++) { var a = addressPoints[i]; diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index 0f7c7e662..c439cccfd 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -28,7 +28,7 @@ var map = L.map('map', { center: latlng, zoom: 13, layers: [cloudmade] }); - var markers = L.markerClusterGroup(); + var markers = L.markerClusterGroup({ chunkedLoading: true }); var markerList = []; From e102ec0c968d19616827795aff5feb4dcca090ec Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Dec 2013 10:02:29 +1300 Subject: [PATCH 699/845] Fix up a performance issue found, when adding markers we were doing a lot of unnecessary checks for duplicate markers. --- src/MarkerClusterGroup.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 42564d26c..9fed1f983 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -160,7 +160,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var fg = this._featureGroup, npg = this._nonPointGroup, chunkSize = this.options.chunkSize, - i, l, m; + newMarkers, i, l, m; if (this._map) { var start = 0; @@ -206,13 +206,14 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ start = end; end = Math.min(end + chunkSize, layersArray.length); console.log((+new Date()) + ' queueing ' + start + ' - ' + end); - setTimeout(process, 100); + setTimeout(process, 0); } }, this); process(); } else { console.log((+new Date()) + ' start pre-add'); + newMarkers = []; for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; @@ -226,8 +227,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ continue; } - this._needsClustering.push(m); + newMarkers.push(m); } + this._needsClustering = this._needsClustering.concat(newMarkers); console.log((+new Date()) + ' end pre-add'); } return this; @@ -639,7 +641,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ e.layer.zoomToBounds(); } - // Focus the map again for keyboard users. + // Focus the map again for keyboard users. if (e.originalEvent && e.originalEvent.keyCode === 13) { map._container.focus(); } From 289ae9059fd4cd670673add8047f87b74aa384cf Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Dec 2013 10:03:00 +1300 Subject: [PATCH 700/845] Remove console.log lines --- src/MarkerClusterGroup.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 9fed1f983..dfa0bd053 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -166,7 +166,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ var start = 0; var end = this.options.chunkedLoading && chunkSize < layersArray.length ? chunkSize : layersArray.length; var process = L.bind(function () { - console.log((+new Date()) + ' processing ' + start + ' - ' + end); for (i = start; i < end; i++) { m = layersArray[i]; @@ -193,7 +192,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } if (end === layersArray.length) { - console.log((+new Date()) + ' done'); //Update the icons of all those visible clusters that were affected this._featureGroup.eachLayer(function (c) { if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { @@ -205,14 +203,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } else { start = end; end = Math.min(end + chunkSize, layersArray.length); - console.log((+new Date()) + ' queueing ' + start + ' - ' + end); setTimeout(process, 0); } }, this); process(); } else { - console.log((+new Date()) + ' start pre-add'); newMarkers = []; for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; @@ -230,7 +226,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ newMarkers.push(m); } this._needsClustering = this._needsClustering.concat(newMarkers); - console.log((+new Date()) + ' end pre-add'); } return this; }, From c1d4a8872838d7285a73713d4cd4b1116c24a82b Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 20 Dec 2013 10:04:11 +1300 Subject: [PATCH 701/845] Update build --- dist/leaflet.markercluster-src.js | 133 ++++++++++++++++-------------- dist/leaflet.markercluster.js | 2 +- 2 files changed, 72 insertions(+), 63 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 0000fb3e3..2993348b8 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -32,6 +32,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Increase to increase the distance away that spiderfied markers appear from the center spiderfyDistanceMultiplier: 1, + //When bulk adding layers, runs chunks at a time. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkSize: 500, + //Options to pass to the L.Polygon constructor polygonOptions: {} }, @@ -158,52 +162,76 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Takes an array of markers and adds them in bulk addLayers: function (layersArray) { - var i, l, m, - onMap = this._map, - fg = this._featureGroup, - npg = this._nonPointGroup; + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunkSize = this.options.chunkSize, + newMarkers, i, l, m; - for (i = 0, l = layersArray.length; i < l; i++) { - m = layersArray[i]; + if (this._map) { + var start = 0; + var end = this.options.chunkedLoading && chunkSize < layersArray.length ? chunkSize : layersArray.length; + var process = L.bind(function () { + for (i = start; i < end; i++) { + m = layersArray[i]; - //Not point data, can't be clustered - if (!m.getLatLng) { - npg.addLayer(m); - continue; - } + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } - if (this.hasLayer(m)) { - continue; - } + if (this.hasLayer(m)) { + continue; + } - if (!onMap) { - this._needsClustering.push(m); - continue; - } + this._addLayer(m, this._maxZoom); - this._addLayer(m, this._maxZoom); - - //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will - if (m.__parent) { - if (m.__parent.getChildCount() === 2) { - var markers = m.__parent.getAllChildMarkers(), - otherMarker = markers[0] === m ? markers[1] : markers[0]; - fg.removeLayer(otherMarker); + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } } - } - } - if (onMap) { - //Update the icons of all those visible clusters that were affected - fg.eachLayer(function (c) { - if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { - c._updateIcon(); + if (end === layersArray.length) { + //Update the icons of all those visible clusters that were affected + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + start = end; + end = Math.min(end + chunkSize, layersArray.length); + setTimeout(process, 0); } - }); + }, this); - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + process(); + } else { + newMarkers = []; + for (i = 0, l = layersArray.length; i < l; i++) { + m = layersArray[i]; + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + newMarkers.push(m); + } + this._needsClustering = this._needsClustering.concat(newMarkers); } - return this; }, @@ -419,23 +447,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } this._needsRemoving = []; - for (i = 0, l = this._needsClustering.length; i < l; i++) { - layer = this._needsClustering[i]; - - //If the layer doesn't have a getLatLng then we can't cluster it, so add it to our child featureGroup - if (!layer.getLatLng) { - this._featureGroup.addLayer(layer); - continue; - } - - - if (layer.__parent) { - continue; - } - this._addLayer(layer, this._maxZoom); - } - this._needsClustering = []; - + //Remember the current zoom level and bounds + this._zoom = this._map.getZoom(); + this._currentShownBounds = this._getExpandedVisibleBounds(); this._map.on('zoomend', this._zoomEnd, this); this._map.on('moveend', this._moveEnd, this); @@ -446,15 +460,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._bindEvents(); - //Actually add our markers to the map: - - //Remember the current zoom level and bounds - this._zoom = this._map.getZoom(); - this._currentShownBounds = this._getExpandedVisibleBounds(); - - //Make things appear on the map - this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l); }, //Overrides FeatureGroup.onRemove @@ -632,7 +641,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ e.layer.zoomToBounds(); } - // Focus the map again for keyboard users. + // Focus the map again for keyboard users. if (e.originalEvent && e.originalEvent.keyCode === 13) { map._container.focus(); } diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 11b1128d8..3ff065fd6 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s=this._map,r=this._featureGroup,o=this._nonPointGroup;for(e=0,i=t.length;i>e;e++)if(n=t[e],n.getLatLng){if(!this.hasLayer(n))if(s){if(this._addLayer(n,this._maxZoom),n.__parent&&2===n.__parent.getChildCount()){var a=n.__parent.getAllChildMarkers(),h=a[0]===n?a[1]:a[0];r.removeLayer(h)}}else this._needsClustering.push(n)}else o.addLayer(n);return s&&(r.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)),this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);for(this._needsRemoving=[],e=0,i=this._needsClustering.length;i>e;e++)n=this._needsClustering[e],n.getLatLng?n.__parent||this._addLayer(n,this._maxZoom):this._featureGroup.addLayer(n);this._needsClustering=[],this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkSize:500,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkSize;if(this._map){var h=0,_=this.options.chunkedLoading&&ai;i++)if(s=t[i],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var e=s.__parent.getAllChildMarkers(),n=e[0]===s?e[1]:e[0];r.removeLayer(n)}}else o.addLayer(s);_===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):(h=_,_=Math.min(_+a,t.length),setTimeout(u,0))},this);u()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 41b6101555527d92f7feb0e30d707c098bc6bd0b Mon Sep 17 00:00:00 2001 From: markaspot Date: Sat, 21 Dec 2013 21:19:52 +0100 Subject: [PATCH 702/845] Retina display css fix --- dist/leaflet.awesome-markers.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/leaflet.awesome-markers.css b/dist/leaflet.awesome-markers.css index 92822a9c9..588a99c85 100644 --- a/dist/leaflet.awesome-markers.css +++ b/dist/leaflet.awesome-markers.css @@ -27,7 +27,7 @@ Version: 1.0 (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) { .awesome-marker { background-image: url('images/markers-soft@2x.png'); - background-size: 360px 46px; + background-size: 720px 46px; } .awesome-marker-shadow { background-image: url('images/markers-shadow@2x.png'); From 8732cb4f0a416c220084912a7a4e0b287532a3e1 Mon Sep 17 00:00:00 2001 From: Rasmus Schultz Date: Tue, 24 Dec 2013 16:47:21 -0500 Subject: [PATCH 703/845] instrument time elapsed and report progress --- dist/leaflet.markercluster-src.js | 37 ++++++++++++++++++++++--------- dist/leaflet.markercluster.js | 2 +- src/MarkerClusterGroup.js | 37 ++++++++++++++++++++++--------- 3 files changed, 53 insertions(+), 23 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 2993348b8..c1c930c47 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -32,9 +32,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Increase to increase the distance away that spiderfied markers appear from the center spiderfyDistanceMultiplier: 1, - //When bulk adding layers, runs chunks at a time. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts chunkedLoading: false, - chunkSize: 500, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) //Options to pass to the L.Polygon constructor polygonOptions: {} @@ -164,15 +166,25 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ addLayers: function (layersArray) { var fg = this._featureGroup, npg = this._nonPointGroup, - chunkSize = this.options.chunkSize, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, newMarkers, i, l, m; if (this._map) { - var start = 0; - var end = this.options.chunkedLoading && chunkSize < layersArray.length ? chunkSize : layersArray.length; + var offset = 0, + started = (new Date()).getTime(); var process = L.bind(function () { - for (i = start; i < end; i++) { - m = layersArray[i]; + var start = (new Date()).getTime(); + for (; offset < layersArray.length; offset++) { + if (offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; //Not point data, can't be clustered if (!m.getLatLng) { @@ -196,7 +208,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - if (end === layersArray.length) { + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, layersArray.length, (new Date()).getTime() - started); + } + + if (offset === layersArray.length) { //Update the icons of all those visible clusters that were affected this._featureGroup.eachLayer(function (c) { if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { @@ -206,9 +223,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); } else { - start = end; - end = Math.min(end + chunkSize, layersArray.length); - setTimeout(process, 0); + setTimeout(process, this.options.chunkDelay); } }, this); diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 3ff065fd6..541a9686a 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkSize:500,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkSize;if(this._map){var h=0,_=this.options.chunkedLoading&&ai;i++)if(s=t[i],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var e=s.__parent.getAllChildMarkers(),n=e[0]===s?e[1]:e[0];r.removeLayer(n)}}else o.addLayer(s);_===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):(h=_,_=Math.min(_+a,t.length),setTimeout(u,0))},this);u()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkInterval,h=this.options.chunkProgress;if(this._map){var _=0,u=(new Date).getTime(),l=L.bind(function(){for(var e=(new Date).getTime();_a)break}if(s=t[_],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var n=s.__parent.getAllChildMarkers(),d=n[0]===s?n[1]:n[0];r.removeLayer(d)}}else o.addLayer(s)}h&&h(_,t.length,(new Date).getTime()-u),_===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(l,this.options.chunkDelay)},this);l()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;if(this._topClusterLevel)t.extend(this._topClusterLevel._bounds);else for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius;this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var i=t;i>=0;i--)this._gridClusters[i]=new L.DistanceGrid(e),this._gridUnclustered[i]=new L.DistanceGrid(e);this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index dfa0bd053..a647c4702 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -27,9 +27,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Increase to increase the distance away that spiderfied markers appear from the center spiderfyDistanceMultiplier: 1, - //When bulk adding layers, runs chunks at a time. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts chunkedLoading: false, - chunkSize: 500, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) //Options to pass to the L.Polygon constructor polygonOptions: {} @@ -159,15 +161,25 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ addLayers: function (layersArray) { var fg = this._featureGroup, npg = this._nonPointGroup, - chunkSize = this.options.chunkSize, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, newMarkers, i, l, m; if (this._map) { - var start = 0; - var end = this.options.chunkedLoading && chunkSize < layersArray.length ? chunkSize : layersArray.length; + var offset = 0, + started = (new Date()).getTime(); var process = L.bind(function () { - for (i = start; i < end; i++) { - m = layersArray[i]; + var start = (new Date()).getTime(); + for (; offset < layersArray.length; offset++) { + if (offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; //Not point data, can't be clustered if (!m.getLatLng) { @@ -191,7 +203,12 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ } } - if (end === layersArray.length) { + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, layersArray.length, (new Date()).getTime() - started); + } + + if (offset === layersArray.length) { //Update the icons of all those visible clusters that were affected this._featureGroup.eachLayer(function (c) { if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { @@ -201,9 +218,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); } else { - start = end; - end = Math.min(end + chunkSize, layersArray.length); - setTimeout(process, 0); + setTimeout(process, this.options.chunkDelay); } }, this); From 8d53c8a7c27aedcd838e26fc7c10a19565e40795 Mon Sep 17 00:00:00 2001 From: Rasmus Schultz Date: Tue, 24 Dec 2013 16:48:01 -0500 Subject: [PATCH 704/845] add a simple progress bar to the 50K sample --- .../marker-clustering-realworld.50000.html | 21 ++++++++++++++-- example/screen.css | 25 ++++++++++++++++++- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/example/marker-clustering-realworld.50000.html b/example/marker-clustering-realworld.50000.html index c439cccfd..1a1ecdc67 100644 --- a/example/marker-clustering-realworld.50000.html +++ b/example/marker-clustering-realworld.50000.html @@ -18,6 +18,7 @@ +
        Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds diff --git a/example/marker-clustering-singlemarkermode.html b/example/marker-clustering-singlemarkermode.html index ab71f1c9a..7f5c1a2d9 100644 --- a/example/marker-clustering-singlemarkermode.html +++ b/example/marker-clustering-singlemarkermode.html @@ -19,12 +19,13 @@ + diff --git a/spec/suites/removeLayersSpec.js b/spec/suites/removeLayersSpec.js new file mode 100644 index 000000000..0ff840a60 --- /dev/null +++ b/spec/suites/removeLayersSpec.js @@ -0,0 +1,68 @@ +describe('removeLayers', function () { + var map, div, clock; + beforeEach(function () { + clock = sinon.useFakeTimers(); + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + clock.restore(); + document.body.removeChild(div); + }); + + it('removes all the layer given to it', function () { + + var group = new L.MarkerClusterGroup(); + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + + group.addLayers(markers); + + group.removeLayers(markers); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + + it('doesnt break if we are spiderfied', function () { + + var group = new L.MarkerClusterGroup(); + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + + group.addLayers(markers); + + markers[0].__parent.spiderfy(); + + group.removeLayers(markers); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); +}); \ No newline at end of file From 309077ffb65fd9aa49c25fcfbe0a0c2f7f1699bb Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 13:21:39 -0400 Subject: [PATCH 743/845] make a setting for normalizing the offset and check that getBoundingClientRect function exists before trying to call it --- jquery.mousewheel.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 0a57c3605..ff5d2471c 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -70,7 +70,8 @@ }, settings: { - adjustOldDeltas: true + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event } }; @@ -166,11 +167,13 @@ delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); - + // Normalise offsetX and offsetY properties - var boundingRect = this.getBoundingClientRect(); - offsetX = event.clientX - boundingRect.left; - offsetY = event.clientY - boundingRect.top; + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } // Add information to the event object event.deltaX = deltaX; From 9ad3d85fdf851c6962f887c23811d62cc593c2db Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 13:30:28 -0400 Subject: [PATCH 744/845] clean up data when tearing down --- jquery.mousewheel.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index ff5d2471c..a3dfc9e85 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -55,6 +55,9 @@ } else { this.onmousewheel = null; } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); }, getLineHeight: function(elem) { From dc5128e503cf514f860f3ded672e6fe10af04c4b Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 13:30:51 -0400 Subject: [PATCH 745/845] update changlog --- ChangeLog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index 4d90e824e..dbe6dcae6 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -3,6 +3,8 @@ ## 3.1.10 * Fix issue with calculating line height when using older versions of jQuery +* Add offsetX/Y normalization with setting to turn it off +* Cleans up data on teardown ## 3.1.9 From dce320ae63af29458e95ed2b8b00183848bb2e4f Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 13:33:33 -0400 Subject: [PATCH 746/845] add minified source --- .gitignore | 3 +-- Gruntfile.js | 2 +- jquery.mousewheel.min.js | 8 ++++++++ 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 jquery.mousewheel.min.js diff --git a/.gitignore b/.gitignore index 9fb87cbc9..384a0ee88 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .DS_Store /npm-debug.log -/build /node_modules -/test/browserify/node_modules \ No newline at end of file +/test/browserify/node_modules diff --git a/Gruntfile.js b/Gruntfile.js index e7aa49e5c..1bba7f3c0 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -17,7 +17,7 @@ module.exports = function(grunt) { }, build: { src: 'jquery.mousewheel.js', - dest: 'build/jquery.mousewheel.min.js' + dest: 'jquery.mousewheel.min.js' } }, connect: { diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js new file mode 100644 index 000000000..a06929bf3 --- /dev/null +++ b/jquery.mousewheel.min.js @@ -0,0 +1,8 @@ +/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) + * Licensed under the MIT License (LICENSE.txt). + * + * Version: 3.1.10-pre + * + * Requires: jQuery 1.2.2+ + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.9",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file From 215c5dd3cfa3d4205e14c1ca0fa603b9463e4aca Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 13:35:38 -0400 Subject: [PATCH 747/845] only jshint against src file --- Gruntfile.js | 2 +- jquery.mousewheel.js | 2 +- jquery.mousewheel.min.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 1bba7f3c0..ccae0d03f 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -6,7 +6,7 @@ module.exports = function(grunt) { options: { jshintrc: '.jshintrc' }, - all: ['*.js'] + all: ['jquery.mousewheel.js'] }, uglify: { options: { diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index a3dfc9e85..ba1bd1245 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.9', + version: '3.1.10-pre', setup: function() { if ( this.addEventListener ) { diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js index a06929bf3..a6ae0667e 100644 --- a/jquery.mousewheel.min.js +++ b/jquery.mousewheel.min.js @@ -5,4 +5,4 @@ * * Requires: jQuery 1.2.2+ */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.9",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.10-pre",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file From 1e98e6929491702a8ea6c3262bc710ed29f6be3c Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 14:21:44 -0400 Subject: [PATCH 748/845] version 3.1.10 --- bower.json | 2 +- jquery.mousewheel.js | 4 ++-- jquery.mousewheel.min.js | 4 ++-- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 3ef09c7a9..f97ae0f61 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.10-pre", + "version": "3.1.10", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index ba1bd1245..4ace67dfc 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.10-pre + * Version: 3.1.10 * * Requires: jQuery 1.2.2+ */ @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.10-pre', + version: '3.1.10', setup: function() { if ( this.addEventListener ) { diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js index a6ae0667e..b886dd477 100644 --- a/jquery.mousewheel.min.js +++ b/jquery.mousewheel.min.js @@ -1,8 +1,8 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.10-pre + * Version: 3.1.10 * * Requires: jQuery 1.2.2+ */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.10-pre",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.10",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/package.json b/package.json index 0bf704da3..de2084f68 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.10-pre", + "version": "3.1.10", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From f8635d1f13caa4dd51e8c8fe30f951231232f65a Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 14:24:13 -0400 Subject: [PATCH 749/845] did it again... --- mousewheel.jquery.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index 59cc1eefa..0fe34e283 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.10-pre", + "version": "3.1.10", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" From 0f395d8949f937b987f384cc8833c30a0648fd9b Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Wed, 9 Apr 2014 14:26:18 -0400 Subject: [PATCH 750/845] bump to 3.1.11 so all the package managers are on the same version --- ChangeLog.md | 4 ++++ bower.json | 2 +- jquery.mousewheel.js | 4 ++-- jquery.mousewheel.min.js | 4 ++-- mousewheel.jquery.json | 2 +- package.json | 2 +- 6 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index dbe6dcae6..7a00439c3 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,9 @@ # Mouse Wheel ChangeLog +## 3.1.11 + +* Fix version number for package managers... + ## 3.1.10 * Fix issue with calculating line height when using older versions of jQuery diff --git a/bower.json b/bower.json index f97ae0f61..ebb06de4b 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.10", + "version": "3.1.11", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 4ace67dfc..70340a57a 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.10 + * Version: 3.1.11 * * Requires: jQuery 1.2.2+ */ @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.10', + version: '3.1.11', setup: function() { if ( this.addEventListener ) { diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js index b886dd477..e21c2787c 100644 --- a/jquery.mousewheel.min.js +++ b/jquery.mousewheel.min.js @@ -1,8 +1,8 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.10 + * Version: 3.1.11 * * Requires: jQuery 1.2.2+ */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.10",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index 0fe34e283..6e9790f5f 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.10", + "version": "3.1.11", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" diff --git a/package.json b/package.json index de2084f68..3b3c0baa0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.10", + "version": "3.1.11", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From 332c5f897d4200379c0dca9a33aeff17e47c8bce Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 15 Apr 2014 12:01:49 +1200 Subject: [PATCH 751/845] Test for new bug on #286 --- ...oshowlayer-doesnt-zoom-if-centered-on.html | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html diff --git a/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html b/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html new file mode 100644 index 000000000..33c1e1841 --- /dev/null +++ b/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html @@ -0,0 +1,56 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
        +
        + Bug #286 (from @Grsmto). Click the button. The cluster should spiderfy and show the popup, old behaviour did nothing.
        + + + + From 339ee4abebdd9641ca52b795144613d426e64d6e Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 15 Apr 2014 12:02:10 +1200 Subject: [PATCH 752/845] Fix for new bug on #286 --- src/MarkerCluster.js | 2 +- src/MarkerClusterGroup.js | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index a3a7d6797..cdca102ef 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -51,7 +51,7 @@ L.MarkerCluster = L.Marker.extend({ mapZoom = map.getZoom(), i; - //calculate how fare we need to zoom down to see all of the markers + //calculate how far we need to zoom down to see all of the markers while (childClusters.length > 0 && boundsZoom > zoom) { zoom++; var newClusters = []; diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 4b77fbfcd..da151055e 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -423,16 +423,27 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }; if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return callback(); } else if (layer.__parent._zoom < this._map.getZoom()) { - //Layer should be visible now but isn't on screen, just pan over to it + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it this._map.on('moveend', showMarker, this); this._map.panTo(layer.getLatLng()); } else { + var moveStart = function () { + this._map.off('movestart', moveStart, this); + moveStart = null; + }; + + this._map.on('movestart', moveStart, this); this._map.on('moveend', showMarker, this); this.on('animationend', showMarker, this); - this._map.setView(layer.getLatLng(), layer.__parent._zoom + 1); layer.__parent.zoomToBounds(); + + if (moveStart) { + //Never started moving, must already be there, probably need clustering however + showMarker.call(this); + } } }, From f865dc1078071d0c6f1c5b52578de87e7b3fb21f Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 23 Apr 2014 10:02:25 +1200 Subject: [PATCH 753/845] Add a test page to reproduce #344 --- .../click-cluster-at-screen-edge.html | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 example/old-bugs/click-cluster-at-screen-edge.html diff --git a/example/old-bugs/click-cluster-at-screen-edge.html b/example/old-bugs/click-cluster-at-screen-edge.html new file mode 100644 index 000000000..670055283 --- /dev/null +++ b/example/old-bugs/click-cluster-at-screen-edge.html @@ -0,0 +1,59 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
        + Bug #344. Click the cluster at the screen edge. Map will zoom to it and its markers will appear, but it will not disappear.
        + + + + From 254198ad47d73ddb7177c6aefde78561046d8c0c Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 23 Apr 2014 10:15:46 +1200 Subject: [PATCH 754/845] Do an intersects test rather than a contains when testing for a zoom in. Fixes #344 --- example/old-bugs/click-cluster-at-screen-edge.html | 2 +- src/MarkerClusterGroup.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/example/old-bugs/click-cluster-at-screen-edge.html b/example/old-bugs/click-cluster-at-screen-edge.html index 670055283..5d1ad33bb 100644 --- a/example/old-bugs/click-cluster-at-screen-edge.html +++ b/example/old-bugs/click-cluster-at-screen-edge.html @@ -19,7 +19,7 @@
        - Bug #344. Click the cluster at the screen edge. Map will zoom to it and its markers will appear, but it will not disappear.
        + Bug #344. Click the cluster at the screen edge. Map will zoom to it and its markers will appear, but it will not disappear.
        From 129cdf60e70793aa9431dcf4634bba507a8479e7 Mon Sep 17 00:00:00 2001 From: Adrien Grsmto Date: Tue, 20 May 2014 15:54:46 +0200 Subject: [PATCH 757/845] Bug fix + test for 6dc3 --- spec/suites/removeLayersSpec.js | 7 +++++++ src/MarkerClusterGroup.js | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/spec/suites/removeLayersSpec.js b/spec/suites/removeLayersSpec.js index 0ff840a60..8f24ecf12 100644 --- a/spec/suites/removeLayersSpec.js +++ b/spec/suites/removeLayersSpec.js @@ -57,6 +57,9 @@ markers[0].__parent.spiderfy(); + // We must wait for the spiderfy animation to timeout + clock.tick(200); + group.removeLayers(markers); expect(group.hasLayer(markers[0])).to.be(false); @@ -64,5 +67,9 @@ expect(group.hasLayer(markers[2])).to.be(false); expect(group.getLayers().length).to.be(0); + + group.on('spiderfied', function() { + expect(group._spiderfied).to.be(null); + }); }); }); \ No newline at end of file diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index ac5add87e..1cadda399 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -251,6 +251,10 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ fg = this._featureGroup, npg = this._nonPointGroup; + if (this._unspiderfy) { + this._unspiderfy(); + } + if (!this._map) { for (i = 0, l = layersArray.length; i < l; i++) { m = layersArray[i]; From fe3bbd376057ed6e2db46b33f0d802a53ef59c5e Mon Sep 17 00:00:00 2001 From: danzel Date: Wed, 28 May 2014 11:01:36 +1200 Subject: [PATCH 758/845] Update build --- dist/leaflet.markercluster-src.js | 19 +++++++++++++++---- dist/leaflet.markercluster.js | 2 +- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index c4fb436d5..1ca47670f 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -428,16 +428,27 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }; if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return callback(); } else if (layer.__parent._zoom < this._map.getZoom()) { - //Layer should be visible now but isn't on screen, just pan over to it + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it this._map.on('moveend', showMarker, this); this._map.panTo(layer.getLatLng()); } else { + var moveStart = function () { + this._map.off('movestart', moveStart, this); + moveStart = null; + }; + + this._map.on('movestart', moveStart, this); this._map.on('moveend', showMarker, this); this.on('animationend', showMarker, this); - this._map.setView(layer.getLatLng(), layer.__parent._zoom + 1); layer.__parent.zoomToBounds(); + + if (moveStart) { + //Never started moving, must already be there, probably need clustering however + showMarker.call(this); + } } }, @@ -846,7 +857,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Incase we are starting to split before the animation finished this._processQueue(); - if (this._zoom < this._map._zoom && this._currentShownBounds.contains(this._getExpandedVisibleBounds())) { //Zoom in, split + if (this._zoom < this._map._zoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split this._animationStart(); //Remove clusters now off screen this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom, this._getExpandedVisibleBounds()); @@ -1135,7 +1146,7 @@ L.MarkerCluster = L.Marker.extend({ mapZoom = map.getZoom(), i; - //calculate how fare we need to zoom down to see all of the markers + //calculate how far we need to zoom down to see all of the markers while (childClusters.length > 0 && boundsZoom > zoom) { zoom++; var newClusters = []; diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 065ef1e3a..2d0446f89 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkedLoading,h=this.options.chunkInterval,_=this.options.chunkProgress;if(this._map){var u=0,l=(new Date).getTime(),d=L.bind(function(){for(var e=(new Date).getTime();uh)break}if(s=t[u],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var n=s.__parent.getAllChildMarkers(),p=n[0]===s?n[1]:n[0];r.removeLayer(p)}}else o.addLayer(s)}_&&_(u,t.length,(new Date).getTime()-l),u===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;this._topClusterLevel&&t.extend(this._topClusterLevel._bounds);for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius,i=e;"function"!=typeof e&&(i=function(){return e}),this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var n=t;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(i(n)),this._gridUnclustered[n]=new L.DistanceGrid(i(n));this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity&&r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var m=e.createElementNS(p,"animate");m.setAttribute("attributeName","stroke-dashoffset"),m.setAttribute("begin","indefinite"),m.setAttribute("from",c),m.setAttribute("to",0),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement(),m=e.createElementNS(p,"animate"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("attributeName","stroke-opacity"),m.setAttribute("begin","indefinite"),m.setAttribute("from",0),m.setAttribute("to",.5),m.setAttribute("dur",.25),r._path.appendChild(m),m.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkedLoading,h=this.options.chunkInterval,_=this.options.chunkProgress;if(this._map){var u=0,l=(new Date).getTime(),d=L.bind(function(){for(var e=(new Date).getTime();uh)break}if(s=t[u],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var n=s.__parent.getAllChildMarkers(),p=n[0]===s?n[1]:n[0];r.removeLayer(p)}}else o.addLayer(s)}_&&_(u,t.length,(new Date).getTime()-l),u===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;this._topClusterLevel&&t.extend(this._topClusterLevel._bounds);for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};if(t._icon&&this._map.getBounds().contains(t.getLatLng()))e();else if(t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius,i=e;"function"!=typeof e&&(i=function(){return e}),this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var n=t;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(i(n)),this._gridUnclustered[n]=new L.DistanceGrid(i(n));this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity&&r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var f=e.createElementNS(p,"animate");f.setAttribute("attributeName","stroke-dashoffset"),f.setAttribute("begin","indefinite"),f.setAttribute("from",c),f.setAttribute("to",0),f.setAttribute("dur",.25),r._path.appendChild(f),f.beginElement(),f=e.createElementNS(p,"animate"),f.setAttribute("attributeName","stroke-opacity"),f.setAttribute("attributeName","stroke-opacity"),f.setAttribute("begin","indefinite"),f.setAttribute("from",0),f.setAttribute("to",.5),f.setAttribute("dur",.25),r._path.appendChild(f),f.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 7dfc7532d1c69c1fbca358c1c11e8cae7f272ddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Tue, 10 Jun 2014 07:46:22 -0400 Subject: [PATCH 759/845] Include LICENSE.txt in Bower Fixes #110 --- bower.json | 1 + 1 file changed, 1 insertion(+) diff --git a/bower.json b/bower.json index ebb06de4b..6b612d03e 100644 --- a/bower.json +++ b/bower.json @@ -7,6 +7,7 @@ "*.markdown", "*.txt", ".*", + "!LICENSE.txt", "Gruntfile.js", "test" ], From 2a903d1d50741e31344d86654788ec391ad4913c Mon Sep 17 00:00:00 2001 From: Mark Marijnissen Date: Wed, 9 Jul 2014 21:07:45 +0200 Subject: [PATCH 760/845] Update README.md AwesomeMarkers can also be used with Ionicons!!! --- README.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index deb6f9c7b..3e4cbda9b 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Colorful iconic & retina-proof markers for Leaflet, based on the Glyphicons / Fo Version 2.0 of Leaflet.awesome-markers is tested with: - Bootstrap 3 - Font Awesome 4.0 +- Ionicons 1.5.2 - Leaflet 0.5-Latest For bootstrap 2.x & Fontawesome 3.x use Leaflet.awesome-markers v1.0 @@ -23,8 +24,12 @@ For Font-Awesome For Twitter bootstrap: - http://twitter.github.com/bootstrap/ +For Ionicons: +- http://ionicons.com + + ## Using the plugin -- 1) First, follow the steps for including Font-Awesome or Twitter bootstrap into your application. +- 1) First, follow the steps for including Font-Awesome or Twitter bootstrap or Ionicons into your application. For Font-Awesome, steps are located here: @@ -33,7 +38,14 @@ http://fortawesome.github.io/Font-Awesome/get-started/ For Twitter bootstrap, steps are here: http://getbootstrap.com/getting-started/ + +For Ionicons: + +Add the ionicon stylesheet from a [CDN](http://code.ionicframework.com/ionicons/1.5.2/css/ionicons.min.css) or [download ionicons](http://ionicons.com). +````xml + +```` - 2) Next, copy the dist/images directory, awesome-markers.css, and awesome-markers.js to your project and include them: ````xml @@ -75,6 +87,26 @@ The 'icon' property supports these strings: - 'bookmark' - .... and many more, see: http://fortawesome.github.io/Font-Awesome/icons/ - Or: http://getbootstrap.com/components/#glyphicons +- Or: http://ionicons.com + +### Tips & Tricks + +Tweak size and positioning of the icons: + +````css + .awesome-marker i { + font-size: 18px; + margin-top: 8px; + } +```` + +Set default prefix to something other than `glypicon` + +````js + L.AwesomeMarkers.Icon.prototype.options.prefix = 'ion'; +```` + +See [JSFIddle](http://jsfiddle.net/markmarijnissen/VPzu4/286/) ## License - Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. From aa6e7f4087f6ee4e958a25cd022b9ab224cf913a Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 10 Jul 2014 11:09:36 -0400 Subject: [PATCH 761/845] bump version to 3.1.12-pre --- bower.json | 2 +- jquery.mousewheel.js | 4 ++-- jquery.mousewheel.min.js | 4 ++-- mousewheel.jquery.json | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index 6b612d03e..df3bbb870 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.11", + "version": "3.1.12-pre", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 70340a57a..a7038e602 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.11 + * Version: 3.1.12-pre * * Requires: jQuery 1.2.2+ */ @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.11', + version: '3.1.12-pre', setup: function() { if ( this.addEventListener ) { diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js index e21c2787c..dd3de1e76 100644 --- a/jquery.mousewheel.min.js +++ b/jquery.mousewheel.min.js @@ -1,8 +1,8 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.11 + * Version: 3.1.12-pre * * Requires: jQuery 1.2.2+ */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12-pre",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index 6e9790f5f..47ac8fee8 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.11", + "version": "3.1.12-pre", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" diff --git a/package.json b/package.json index 3b3c0baa0..42e5b949e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.11", + "version": "3.1.12-pre", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From 669312f49950ae1b8bc2381234c7e4fed086cd86 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 10 Jul 2014 11:22:35 -0400 Subject: [PATCH 762/845] Use the font-size of the element if the font-size of the parent is 0 and use 16 if both are 0 (applies when deltaMode is 1). --- ChangeLog.md | 4 ++++ jquery.mousewheel.js | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 7a00439c3..77cceacdd 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,9 @@ # Mouse Wheel ChangeLog +## 3.1.12 + +* Fix possible 0 value for line height when in delta mode 1 + ## 3.1.11 * Fix version number for package managers... diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index a7038e602..b59e4d866 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -61,11 +61,12 @@ }, getLineHeight: function(elem) { - var $parent = $(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); if (!$parent.length) { $parent = $('body'); } - return parseInt($parent.css('fontSize'), 10); + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; }, getPageHeight: function(elem) { From c61913ebf569c7a3f086b7fb40d941c282d1ce48 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 10 Jul 2014 11:27:19 -0400 Subject: [PATCH 763/845] bump the version to 3.1.12 --- bower.json | 2 +- jquery.mousewheel.js | 4 ++-- jquery.mousewheel.min.js | 4 ++-- mousewheel.jquery.json | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index df3bbb870..4ce5741e7 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.12-pre", + "version": "3.1.12", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index b59e4d866..6756fa610 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,7 +1,7 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.12-pre + * Version: 3.1.12 * * Requires: jQuery 1.2.2+ */ @@ -32,7 +32,7 @@ } var special = $.event.special.mousewheel = { - version: '3.1.12-pre', + version: '3.1.12', setup: function() { if ( this.addEventListener ) { diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js index dd3de1e76..bb7f43fe5 100644 --- a/jquery.mousewheel.min.js +++ b/jquery.mousewheel.min.js @@ -1,8 +1,8 @@ /*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) * Licensed under the MIT License (LICENSE.txt). * - * Version: 3.1.12-pre + * Version: 3.1.12 * * Requires: jQuery 1.2.2+ */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12-pre",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json index 47ac8fee8..4d8eadb2d 100644 --- a/mousewheel.jquery.json +++ b/mousewheel.jquery.json @@ -7,7 +7,7 @@ "mouse", "event" ], - "version": "3.1.12-pre", + "version": "3.1.12", "author": { "name": "Brandon Aaron", "url": "http://brandon.aaron.sh" diff --git a/package.json b/package.json index 42e5b949e..8fadb4b6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.12-pre", + "version": "3.1.12", "author": "Brandon Aaron (http://brandon.aaron.sh)", "description": "A jQuery plugin that adds cross-browser mouse wheel support.", "license": "MIT", From 383da28c3f233febd6cf1251aed0d899fc4282a7 Mon Sep 17 00:00:00 2001 From: Fureigh Date: Wed, 13 Aug 2014 01:47:03 -0700 Subject: [PATCH 764/845] Fix typo in README (recieve --> receive) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a88c5a252..6b51c9247 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Other options ## Events If you register for click, mouseover, etc events just related to Markers in the cluster. -To recieve events for clusters listen to 'cluster' + 'eventIWant', ex: 'clusterclick', 'clustermouseover'. +To receive events for clusters listen to 'cluster' + 'eventIWant', ex: 'clusterclick', 'clustermouseover'. Set your callback up as follows to handle both cases: @@ -89,7 +89,7 @@ markers.on('clusterclick', function (a) { ## Methods ### Getting the bounds of a cluster -When you recieve an event from a cluster you can query it for the bounds. +When you receive an event from a cluster you can query it for the bounds. See [example/marker-clustering-convexhull.html](http://leaflet.github.com/Leaflet.markercluster/example/marker-clustering-convexhull.html) for a working example. ```javascript markers.on('clusterclick', function (a) { @@ -98,7 +98,7 @@ markers.on('clusterclick', function (a) { ``` ### Zooming to the bounds of a cluster -When you recieve an event from a cluster you can zoom to its bounds in one easy step. +When you receive an event from a cluster you can zoom to its bounds in one easy step. If all of the markers will appear at a higher zoom level, that zoom level is zoomed to instead. See [marker-clustering-zoomtobounds.html](http://leaflet.github.com/Leaflet.markercluster/example/marker-clustering-zoomtobounds.html) for a working example. ```javascript From 3532e07e438bde7adf8108799956c73a5be8f763 Mon Sep 17 00:00:00 2001 From: neveldo Date: Mon, 20 Oct 2014 22:25:35 +0200 Subject: [PATCH 765/845] Allow to add images has plots --- js/jquery.mapael.js | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 3c163bbae..b6016cd27 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -194,12 +194,14 @@ , options.legend.plot ); - // Update plot size - if ("square" == elemOptions.type) { + if (elemOptions.type == "square") { elemOptions.attrs.width = elemOptions.size; elemOptions.attrs.height = elemOptions.size; elemOptions.attrs.x = plots[id].mapElem.attrs.x - (elemOptions.size - plots[id].mapElem.attrs.width) / 2; elemOptions.attrs.y = plots[id].mapElem.attrs.y - (elemOptions.size - plots[id].mapElem.attrs.height) / 2; + } else if (elemOptions.type == "image") { + elemOptions.attrs.x = plots[id].mapElem.attrs.x - (elemOptions.attrs.width - plots[id].mapElem.attrs.width) / 2; + elemOptions.attrs.y = plots[id].mapElem.attrs.y - (elemOptions.attrs.height - plots[id].mapElem.attrs.height) / 2; } else { // Default : circle elemOptions.attrs.r = elemOptions.size / 2; } @@ -207,7 +209,7 @@ $.fn.mapael.updateElem(elemOptions, plots[id], $tooltip, animDuration); } - if( typeof opt != 'undefined' ) + if(typeof opt != 'undefined') opt.afterUpdate && opt.afterUpdate($self, paper, areas, plots, options); }); @@ -375,18 +377,28 @@ , options.legend.plot ); - if (elemOptions.x && elemOptions.y) + if (typeof elemOptions.x != 'undefined' && typeof elemOptions.y != 'undefined') coords = {x : elemOptions.x, y : elemOptions.y}; else coords = mapConf.getCoords(elemOptions.latitude, elemOptions.longitude); - if ("square" == elemOptions.type) { + if (elemOptions.type == "square") { plot = {'mapElem' : paper.rect( coords.x - (elemOptions.size / 2) , coords.y - (elemOptions.size / 2) , elemOptions.size , elemOptions.size ).attr(elemOptions.attrs)}; + } else if (elemOptions.type == "image") { + plot = { + 'mapElem' : paper.image( + elemOptions.url + , coords.x - elemOptions.attrs.width / 2 + , coords.y - elemOptions.attrs.height / 2 + , elemOptions.attrs.width + , elemOptions.attrs.height + ).attr(elemOptions.attrs) + }; } else { // Default = circle plot = {'mapElem' : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; } @@ -524,6 +536,7 @@ , title = {} , defaultElemOptions = {} , elem = {} + , elemBBox = {} , label = {}; if(legendOptions.title) { @@ -558,6 +571,14 @@ , scale * (legendOptions.slices[i].size) , scale * (legendOptions.slices[i].size) ).attr(legendOptions.slices[i].attrs); + } else if(legendOptions.slices[i].type == "image") { + elem = paper.image( + legendOptions.slices[i].url + , legendOptions.marginLeft + , height + , legendOptions.slices[i].attrs.width + , legendOptions.slices[i].attrs.height + ).attr(legendOptions.slices[i].attrs); } else { elem = paper.circle( legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2) @@ -566,14 +587,16 @@ ).attr(legendOptions.slices[i].attrs); } + elemBBox = elem.getBBox(); + label = paper.text( - legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel - , height + scale * (legendOptions.slices[i].size / 2) + legendOptions.marginLeft + scale * elemBBox.width + legendOptions.marginLeftLabel + , height + scale * (elemBBox.height / 2) , legendOptions.slices[i].label ).attr(legendOptions.labelAttrs); - height += legendOptions.marginBottom + scale * legendOptions.slices[i].size; - width = Math.max(width, legendOptions.marginLeft + scale * legendOptions.slices[i].size + legendOptions.marginLeftLabel + label.getBBox().width); + width = Math.max(width, legendOptions.marginLeft + scale * elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); + height += legendOptions.marginBottom + scale * elemBBox.height; if (legendOptions.hideElemsOnClick.enabled) { // Hide/show elements when user clicks on a legend element From 26aaa5ccf7032ff38a9e2fef252f613260ce1931 Mon Sep 17 00:00:00 2001 From: neveldo Date: Tue, 21 Oct 2014 22:44:56 +0200 Subject: [PATCH 766/845] Fixed legend scale --- js/jquery.mapael.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index b6016cd27..deda15463 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -576,8 +576,8 @@ legendOptions.slices[i].url , legendOptions.marginLeft , height - , legendOptions.slices[i].attrs.width - , legendOptions.slices[i].attrs.height + , scale * legendOptions.slices[i].attrs.width + , scale * legendOptions.slices[i].attrs.height ).attr(legendOptions.slices[i].attrs); } else { elem = paper.circle( @@ -590,13 +590,13 @@ elemBBox = elem.getBBox(); label = paper.text( - legendOptions.marginLeft + scale * elemBBox.width + legendOptions.marginLeftLabel - , height + scale * (elemBBox.height / 2) + legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + , height + (elemBBox.height / 2) , legendOptions.slices[i].label ).attr(legendOptions.labelAttrs); - width = Math.max(width, legendOptions.marginLeft + scale * elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); - height += legendOptions.marginBottom + scale * elemBBox.height; + width = Math.max(width, legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); + height += legendOptions.marginBottom + elemBBox.height; if (legendOptions.hideElemsOnClick.enabled) { // Hide/show elements when user clicks on a legend element From d6a305cf0e42a140c65bc611e3954da80934261b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Wed, 22 Oct 2014 16:49:32 -0400 Subject: [PATCH 767/845] Transfer ownership to jQuery Foundation --- LICENSE.txt | 19 ++++++++++++++++++- README.md | 9 --------- jquery.mousewheel.js | 10 +++++----- package.json | 23 ++++++++++++++++------- 4 files changed, 39 insertions(+), 22 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index ad2020df4..b2cdb48e8 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,14 @@ -Copyright (c) 2013, Brandon Aaron (http://brandon.aaron.sh) +Copyright 2006, 2014 jQuery Foundation and other contributors, +https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-mousewheel + +The following license applies to all parts of this software except as +documented below: + +==== Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -18,3 +28,10 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. diff --git a/README.md b/README.md index e64cd5f65..a03fdde89 100644 --- a/README.md +++ b/README.md @@ -48,9 +48,6 @@ The `deltaFactor` property was added to the event object in 3.1.5 so that the ac extracted. This is a non-standard property. -## See it in action -[See the tests on Github](http://brandonaaron.github.io/jquery-mousewheel/test). - ## Using with [Browserify](http://browserify.org) Support for browserify is baked in. @@ -77,9 +74,3 @@ In your browser-side javascript: var $ = require('jquery-browserify'); require('jquery-mousewheel')($); ``` - -## License - -This plugin is licensed under the [MIT License](LICENSE.txt). - -Copyright (c) 2013 [Brandon Aaron](http://brandon.aaron.sh) diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index 6756fa610..bf61ad0e1 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,9 +1,9 @@ -/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) - * Licensed under the MIT License (LICENSE.txt). +/*! + * jQuery Mousewheel 3.1.12 * - * Version: 3.1.12 - * - * Requires: jQuery 1.2.2+ + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license */ (function (factory) { diff --git a/package.json b/package.json index 8fadb4b6b..bd9903d02 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,25 @@ { "name": "jquery-mousewheel", "version": "3.1.12", - "author": "Brandon Aaron (http://brandon.aaron.sh)", + "author": { + "name": "jQuery Foundation and other contributors", + "url": "https://github.com/jquery/jquery-mousewheel/blob/master/AUTHORS.txt" + }, "description": "A jQuery plugin that adds cross-browser mouse wheel support.", - "license": "MIT", - "homepage": "https://github.com/brandonaaron/jquery-mousewheel", + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/jquery/jquery-mousewheel/blob/master/LICENSE.txt" + } + ], + "homepage": "https://github.com/jquery/jquery-mousewheel", "main": "./jquery.mousewheel.js", "repository": { "type": "git", - "url": "https://github.com/brandonaaron/jquery-mousewheel.git" + "url": "https://github.com/jquery/jquery-mousewheel.git" }, "bugs": { - "url": "https://github.com/brandonaaron/jquery-mousewheel/issues" + "url": "https://github.com/jquery/jquery-mousewheel/issues" }, "keywords": [ "jquery", @@ -19,13 +27,14 @@ "wheel", "event", "mousewheel", - "plugin", + "jquery-plugin", "browser" ], "files": [ "ChangeLog.md", "jquery.mousewheel.js", - "README.md" + "README.md", + "LICENSE.txt" ], "devDependencies": { "grunt": "~0.4.1", From ae43ec4c91454426104fe29af02229064c2c40d0 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 25 Oct 2014 23:41:43 +0200 Subject: [PATCH 768/845] Added 'horizontal' mode for the legend --- js/jquery.mapael.js | 113 +++++++++++++++++++++++++++++++------------- 1 file changed, 79 insertions(+), 34 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index deda15463..f0ebfbbd7 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -200,8 +200,8 @@ elemOptions.attrs.x = plots[id].mapElem.attrs.x - (elemOptions.size - plots[id].mapElem.attrs.width) / 2; elemOptions.attrs.y = plots[id].mapElem.attrs.y - (elemOptions.size - plots[id].mapElem.attrs.height) / 2; } else if (elemOptions.type == "image") { - elemOptions.attrs.x = plots[id].mapElem.attrs.x - (elemOptions.attrs.width - plots[id].mapElem.attrs.width) / 2; - elemOptions.attrs.y = plots[id].mapElem.attrs.y - (elemOptions.attrs.height - plots[id].mapElem.attrs.height) / 2; + elemOptions.attrs.x = plots[id].mapElem.attrs.x - (elemOptions.width - plots[id].mapElem.attrs.width) / 2; + elemOptions.attrs.y = plots[id].mapElem.attrs.y - (elemOptions.height - plots[id].mapElem.attrs.height) / 2; } else { // Default : circle elemOptions.attrs.r = elemOptions.size / 2; } @@ -393,10 +393,10 @@ plot = { 'mapElem' : paper.image( elemOptions.url - , coords.x - elemOptions.attrs.width / 2 - , coords.y - elemOptions.attrs.height / 2 - , elemOptions.attrs.width - , elemOptions.attrs.height + , coords.x - elemOptions.width / 2 + , coords.y - elemOptions.height / 2 + , elemOptions.width + , elemOptions.height ).attr(elemOptions.attrs) }; } else { // Default = circle @@ -537,7 +537,11 @@ , defaultElemOptions = {} , elem = {} , elemBBox = {} - , label = {}; + , label = {} + , i = 0 + , x = 0 + , y = 0 + , yCenter = 0; if(legendOptions.title) { title = paper.text(legendOptions.marginLeftTitle, legendOptions.marginBottom, legendOptions.title) @@ -547,7 +551,22 @@ height += legendOptions.marginBottom + title.getBBox().height; } - for(var i = 0, length = legendOptions.slices.length; i < length; ++i) { + for(i = 0, length = legendOptions.slices.length; i < length; ++i) { + if(legendOptions.slices[i].type == "image") { + yCenter = Math.max(yCenter, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].height/2); + } else { + if (legendType == 'area' && !legendOptions.slices[i].size) { + legendOptions.slices[i].size = 20; + } + yCenter = Math.max(yCenter, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].size/2); + } + } + + if (legendOptions.mode == "horizontal") { + width = legendOptions.marginLeft; + } + + for(i = 0, length = legendOptions.slices.length; i < length; ++i) { if (typeof legendOptions.slices[i].display == 'undefined' || legendOptions.slices[i].display == true) { defaultElemOptions = (legendType == 'plot') ? options.map['defaultPlot'] : options.map['defaultArea']; legendOptions.slices[i].attrs = $.extend( @@ -561,42 +580,66 @@ , legendOptions.slices[i].attrsHover ); + // Draw a square for squared plots AND areas if(legendType == 'area' || legendOptions.slices[i].type == "square") { - // Draw a square for squared plots AND areas - !legendOptions.slices[i].size && (legendOptions.slices[i].size = 20); + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft; + y = yCenter - (0.5 * scale * legendOptions.slices[i].size); + } else { + x = legendOptions.marginLeft; + y = height; + } - elem = paper.rect( - legendOptions.marginLeft - , height - , scale * (legendOptions.slices[i].size) - , scale * (legendOptions.slices[i].size) - ).attr(legendOptions.slices[i].attrs); + elem = paper.rect(x, y, scale * (legendOptions.slices[i].size), scale * (legendOptions.slices[i].size)) + .attr(legendOptions.slices[i].attrs); + } else if(legendOptions.slices[i].type == "image") { + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft; + y = yCenter - (0.5 * scale * legendOptions.slices[i].height); + } else { + x = legendOptions.marginLeft; + y = height; + } + elem = paper.image( - legendOptions.slices[i].url - , legendOptions.marginLeft - , height - , scale * legendOptions.slices[i].attrs.width - , scale * legendOptions.slices[i].attrs.height - ).attr(legendOptions.slices[i].attrs); + legendOptions.slices[i].url, x, y, scale * legendOptions.slices[i].width, scale * legendOptions.slices[i].height) + .attr(legendOptions.slices[i].attrs); } else { - elem = paper.circle( - legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2) - , height + scale * (legendOptions.slices[i].size / 2) - , scale * (legendOptions.slices[i].size / 2) - ).attr(legendOptions.slices[i].attrs); + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2); + y = yCenter; + } else { + x = legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2); + y = height + scale * (legendOptions.slices[i].size / 2); + } + + elem = paper.circle(x, y, scale * (legendOptions.slices[i].size / 2)).attr(legendOptions.slices[i].attrs); } elemBBox = elem.getBBox(); - label = paper.text( - legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel - , height + (elemBBox.height / 2) - , legendOptions.slices[i].label - ).attr(legendOptions.labelAttrs); + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel; + y = yCenter; + } else { + x = legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel; + y = height + (elemBBox.height / 2); + } - width = Math.max(width, legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); - height += legendOptions.marginBottom + elemBBox.height; + label = paper.text(x, y, legendOptions.slices[i].label).attr(legendOptions.labelAttrs); + + if (legendOptions.mode == "horizontal") { + width += legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width; + if(legendOptions.slices[i].type == "image") { + height = Math.max(height, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].height); + } else { + height = Math.max(height, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].size); + } + } else { + width = Math.max(width, legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); + height += legendOptions.marginBottom + elemBBox.height; + } if (legendOptions.hideElemsOnClick.enabled) { // Hide/show elements when user clicks on a legend element @@ -878,6 +921,7 @@ , opacity : 0.2 } , slices : [] + , mode : 'vertical' } , plot : { cssClass : "plotLegend" @@ -905,6 +949,7 @@ , opacity : 0.2 } , slices : [] + , mode : 'vertical' } } , areas : {} From 13960873a64a6a93645c3a47e815a970b71e120d Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 25 Oct 2014 23:44:52 +0200 Subject: [PATCH 769/845] Fixed quotes --- js/jquery.mapael.js | 158 ++++++++++++++++++++++---------------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index f0ebfbbd7..851c35cf9 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -20,7 +20,7 @@ var $self = $(this) , $tooltip = $("
        ").addClass(options.map.tooltip.cssClass).css("display", "none") - , $container = $('.' + options.map.cssClass, this).empty().append($tooltip) + , $container = $("." + options.map.cssClass, this).empty().append($tooltip) , mapConf = $.fn.mapael.maps[options.map.name] , paper = new Raphael($container[0], mapConf.width, mapConf.height) , elemOptions = {} @@ -43,7 +43,7 @@ , (options.areas[id] ? options.areas[id] : {}) , options.legend.area ); - areas[id] = {'mapElem' : paper.path(mapConf.elems[id]).attr(elemOptions.attrs)}; + areas[id] = {"mapElem" : paper.path(mapConf.elems[id]).attr(elemOptions.attrs)}; } // Init map areas in a second loop (prevent texts to be hidden by map elements) @@ -86,11 +86,11 @@ $.fn.mapael.initZoom($container, paper, mapConf.width, mapConf.height, options.map.zoom); // Set initial zoom - if (typeof options.map.zoom.init != 'undefined') { + if (typeof options.map.zoom.init != "undefined") { if (options.map.zoom.init.latitude && options.map.zoom.init.longitude) { zoomCenter = mapConf.getCoords(options.map.zoom.init.latitude, options.map.zoom.init.longitude); zoomOptions = [options.map.zoom.init.level, zoomCenter.x, zoomCenter.y]; - } else if (typeof options.map.zoom.init.x != 'undefined' && typeof options.map.zoom.init.y != 'undefined') { + } else if (typeof options.map.zoom.init.x != "undefined" && typeof options.map.zoom.init.y != "undefined") { zoomOptions = [options.map.zoom.init.level, options.map.zoom.init.x, options.map.zoom.init.y]; } else { zoomOptions = [options.map.zoom.init.level]; @@ -100,7 +100,7 @@ // Create the legends for areas if (options.legend.area.slices && options.legend.area.display) - areaLegend = $.fn.mapael.createLegend($self, options, 'area', areas, 1); + areaLegend = $.fn.mapael.createLegend($self, options, "area", areas, 1); /** * @@ -115,21 +115,21 @@ * opt.resetPlots true to reset previous plots options * opt.afterUpdate Hook that allows to add custom processing on the map */ - $self.on('update', function(e, updatedOptions, newPlots, deletedPlots, opt) { + $self.on("update", function(e, updatedOptions, newPlots, deletedPlots, opt) { var i = 0 , id = 0 , animDuration = 0 , elemOptions = {} , resetHiddenElem = function(el) { if(typeof el.hidden != "undefined" && el.hidden == true) { - $(el.node).trigger('click'); + $(el.node).trigger("click"); } }; areaLegend.forEach && areaLegend.forEach(resetHiddenElem); plotLegend.forEach && plotLegend.forEach(resetHiddenElem); - if (typeof opt != 'undefined') { + if (typeof opt != "undefined") { (opt.resetAreas) && (options.areas = {}); (opt.resetPlots) && (options.plots = {}); (opt.animDuration) && (animDuration = opt.animDuration); @@ -138,14 +138,14 @@ $.extend(true, options, updatedOptions); // Delete plots - if (typeof deletedPlots == 'object') { + if (typeof deletedPlots == "object") { for (;i < deletedPlots.length; i++) { - if (typeof plots[deletedPlots[i]] != 'undefined') { + if (typeof plots[deletedPlots[i]] != "undefined") { if (animDuration > 0) { (function(plot) { - plot.mapElem.animate({'opacity':0}, animDuration, 'linear', function() {plot.mapElem.remove();}); + plot.mapElem.animate({"opacity":0}, animDuration, "linear", function() {plot.mapElem.remove();}); if (plot.textElem) { - plot.textElem.animate({'opacity':0}, animDuration, 'linear', function() {plot.textElem.remove();}); + plot.textElem.animate({"opacity":0}, animDuration, "linear", function() {plot.textElem.remove();}); } })(plots[deletedPlots[i]]); } else { @@ -160,16 +160,16 @@ } // New plots - if (typeof newPlots == 'object') { + if (typeof newPlots == "object") { for (id in newPlots) { - if (typeof plots[id] == 'undefined') { + if (typeof plots[id] == "undefined") { options.plots[id] = newPlots[id]; plots[id] = $.fn.mapael.drawPlot(id, options, mapConf, paper, $tooltip); if (animDuration > 0) { plots[id].mapElem.attr({opacity : 0}); plots[id].textElem.attr({opacity : 0}); - plots[id].mapElem.animate({'opacity': (typeof plots[id].mapElem.originalAttrs.opacity != 'undefined') ? plots[id].mapElem.originalAttrs.opacity : 1}, animDuration); - plots[id].textElem.animate({'opacity': (typeof plots[id].textElem.originalAttrs.opacity != 'undefined') ? plots[id].textElem.originalAttrs.opacity : 1}, animDuration); + plots[id].mapElem.animate({"opacity": (typeof plots[id].mapElem.originalAttrs.opacity != "undefined") ? plots[id].mapElem.originalAttrs.opacity : 1}, animDuration); + plots[id].textElem.animate({"opacity": (typeof plots[id].textElem.originalAttrs.opacity != "undefined") ? plots[id].textElem.originalAttrs.opacity : 1}, animDuration); } } } @@ -209,7 +209,7 @@ $.fn.mapael.updateElem(elemOptions, plots[id], $tooltip, animDuration); } - if(typeof opt != 'undefined') + if(typeof opt != "undefined") opt.afterUpdate && opt.afterUpdate($self, paper, areas, plots, options); }); @@ -219,27 +219,27 @@ // Create the legends for plots taking into account the scale of the map if (options.legend.plot.slices && options.legend.plot.display) - plotLegend = $.fn.mapael.createLegend($self, options, 'plot', plots, (options.map.width / mapConf.width)); + plotLegend = $.fn.mapael.createLegend($self, options, "plot", plots, (options.map.width / mapConf.width)); } else { - $(window).on('resize', function() { + $(window).on("resize", function() { clearTimeout(resizeTO); - resizeTO = setTimeout(function(){$container.trigger('resizeEnd');}, 150); + resizeTO = setTimeout(function(){$container.trigger("resizeEnd");}, 150); }); // Create the legends for plots taking into account the scale of the map var createPlotLegend = function() { if (options.legend.plot.slices && options.legend.plot.display) - plotLegend = $.fn.mapael.createLegend($self, options, 'plot', plots, ($container.width() / mapConf.width)); + plotLegend = $.fn.mapael.createLegend($self, options, "plot", plots, ($container.width() / mapConf.width)); - $container.unbind('resizeEnd', createPlotLegend); + $container.unbind("resizeEnd", createPlotLegend); }; - $container.on('resizeEnd', function() { + $container.on("resizeEnd", function() { var containerWidth = $container.width(); if (paper.width != containerWidth) { paper.setSize(containerWidth, mapConf.height * (containerWidth / mapConf.width)); } - }).on('resizeEnd', createPlotLegend).trigger('resizeEnd'); + }).on("resizeEnd", createPlotLegend).trigger("resizeEnd"); } // Hook that allows to add custom processing on the map @@ -250,22 +250,22 @@ }; /** - * Init the element 'elem' on the map (drawing, setting attributes, events, tooltip, ...) + * Init the element "elem" on the map (drawing, setting attributes, events, tooltip, ...) */ $.fn.mapael.initElem = function(paper, elem, options, $tooltip, id) { var bbox = {}, textPosition = {}; $.fn.mapael.setHoverOptions(elem.mapElem, options.attrs, options.attrsHover); - if (options.text && typeof options.text.content != 'undefined') { + if (options.text && typeof options.text.content != "undefined") { // Set a text label in the area bbox = elem.mapElem.getBBox(); textPosition = $.fn.mapael.getTextPosition(bbox, options.text.position, options.text.margin); - options.text.attrs['text-anchor'] = textPosition.textAnchor; + options.text.attrs["text-anchor"] = textPosition.textAnchor; elem.textElem = paper.text(textPosition.x, textPosition.y, options.text.content).attr(options.text.attrs); $.fn.mapael.setHoverOptions(elem.textElem, options.text.attrs, options.text.attrsHover); $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem, elem.textElem); - $(elem.textElem.node).attr('data-id', id); + $(elem.textElem.node).attr("data-id", id); } else { $.fn.mapael.setHover(paper, elem.mapElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem); @@ -275,7 +275,7 @@ elem.mapElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.mapElem, $tooltip); - if (options.text && typeof options.text.content !='undefined') { + if (options.text && typeof options.text.content != "undefined") { elem.textElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.textElem, $tooltip); } @@ -286,7 +286,7 @@ elem.mapElem.target = options.target; $.fn.mapael.setHref(elem.mapElem); - if (options.text && typeof options.text.content !='undefined') { + if (options.text && typeof options.text.content != "undefined") { elem.textElem.href = options.href; elem.textElem.target = options.target; $.fn.mapael.setHref(elem.textElem); @@ -296,11 +296,11 @@ if (typeof options.value != "undefined") elem.value = options.value; - $(elem.mapElem.node).attr('data-id', id); + $(elem.mapElem.node).attr("data-id", id); } /** - * Update the element 'elem' on the map with the new elemOptions options + * Update the element "elem" on the map with the new elemOptions options */ $.fn.mapael.updateElem = function(elemOptions, elem, $tooltip, animDuration) { var bbox, textPosition, plotOffset; @@ -309,7 +309,7 @@ // Update text if (elem.textElem) { - if (typeof elemOptions.text != 'undefined' && typeof elemOptions.text.content != 'undefined' && elemOptions.text.content != elem.textElem.attrs.text) + if (typeof elemOptions.text != "undefined" && typeof elemOptions.text.content != "undefined" && elemOptions.text.content != elem.textElem.attrs.text) elem.textElem.attr({text : elemOptions.text.content}); bbox = elem.mapElem.getBBox(); @@ -323,10 +323,10 @@ textPosition = $.fn.mapael.getTextPosition(bbox, elemOptions.text.position, elemOptions.text.margin); if (textPosition.x != elem.textElem.attrs.x || textPosition.y != elem.textElem.attrs.y) { if (animDuration > 0) { - elem.textElem.attr({'text-anchor' : textPosition.textAnchor}); + elem.textElem.attr({"text-anchor" : textPosition.textAnchor}); elem.textElem.animate({x : textPosition.x, y : textPosition.y}, animDuration); } else - elem.textElem.attr({x : textPosition.x, y : textPosition.y, 'text-anchor' : textPosition.textAnchor}); + elem.textElem.attr({x : textPosition.x, y : textPosition.y, "text-anchor" : textPosition.textAnchor}); } $.fn.mapael.setHoverOptions(elem.textElem, elemOptions.text.attrs, elemOptions.text.attrsHover); @@ -342,7 +342,7 @@ else elem.mapElem.attr(elemOptions.attrs); - if (elemOptions.tooltip && typeof elemOptions.tooltip.content != 'undefined') { + if (elemOptions.tooltip && typeof elemOptions.tooltip.content != "undefined") { if (typeof elem.mapElem.tooltipContent == "undefined") { $.fn.mapael.setTooltip(elem.mapElem, $tooltip); (elem.textElem) && $.fn.mapael.setTooltip(elem.textElem, $tooltip); @@ -351,7 +351,7 @@ (elem.textElem) && (elem.textElem.tooltipContent = elemOptions.tooltip.content); } - if (typeof elemOptions.href != 'undefined') { + if (typeof elemOptions.href != "undefined") { if (typeof elem.mapElem.href == "undefined") { $.fn.mapael.setHref(elem.mapElem); (elem.textElem) && $.fn.mapael.setHref(elem.textElem); @@ -377,13 +377,13 @@ , options.legend.plot ); - if (typeof elemOptions.x != 'undefined' && typeof elemOptions.y != 'undefined') + if (typeof elemOptions.x != "undefined" && typeof elemOptions.y != "undefined") coords = {x : elemOptions.x, y : elemOptions.y}; else coords = mapConf.getCoords(elemOptions.latitude, elemOptions.longitude); if (elemOptions.type == "square") { - plot = {'mapElem' : paper.rect( + plot = {"mapElem" : paper.rect( coords.x - (elemOptions.size / 2) , coords.y - (elemOptions.size / 2) , elemOptions.size @@ -391,7 +391,7 @@ ).attr(elemOptions.attrs)}; } else if (elemOptions.type == "image") { plot = { - 'mapElem' : paper.image( + "mapElem" : paper.image( elemOptions.url , coords.x - elemOptions.width / 2 , coords.y - elemOptions.height / 2 @@ -400,7 +400,7 @@ ).attr(elemOptions.attrs) }; } else { // Default = circle - plot = {'mapElem' : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; + plot = {"mapElem" : paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; } $.fn.mapael.initElem(paper, plot, elemOptions, $tooltip, id); @@ -412,8 +412,8 @@ * Set target link on elem */ $.fn.mapael.setHref = function(elem) { - elem.attr({cursor : 'pointer'}); - $(elem.node).bind('click', function() { + elem.attr({cursor : "pointer"}); + $(elem.node).bind("click", function() { if (!$.fn.mapael.panning && elem.href) window.open(elem.href, elem.target); }); @@ -488,7 +488,7 @@ $zoomOut.on("click", function() {$parentContainer.trigger("zoom", $parentContainer.data("zoomLevel") - 1);}); // Panning - $('body').on("mouseup", function(e) { + $("body").on("mouseup", function(e) { mousedown = false; setTimeout(function () {$.fn.mapael.panning = false;}, 50); }); @@ -525,11 +525,11 @@ * Draw a legend for areas and / or plots * @param $container the legend container * @param options map options - * @param legendType the type of the legend : 'area' or 'plot' + * @param legendType the type of the legend : "area" or "plot" */ $.fn.mapael.createLegend = function ($container, options, legendType, elems, scale) { var legendOptions = options.legend[legendType] - , $legend = (legendType == 'plot') ? $('.' + options.legend.plot.cssClass, $container).empty() : $('.' + options.legend.area.cssClass, $container).empty() + , $legend = (legendType == "plot") ? $("." + options.legend.plot.cssClass, $container).empty() : $("." + options.legend.area.cssClass, $container).empty() , paper = new Raphael($legend.get(0)) , width = 5 , height = 5 @@ -555,7 +555,7 @@ if(legendOptions.slices[i].type == "image") { yCenter = Math.max(yCenter, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].height/2); } else { - if (legendType == 'area' && !legendOptions.slices[i].size) { + if (legendType == "area" && !legendOptions.slices[i].size) { legendOptions.slices[i].size = 20; } yCenter = Math.max(yCenter, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].size/2); @@ -567,8 +567,8 @@ } for(i = 0, length = legendOptions.slices.length; i < length; ++i) { - if (typeof legendOptions.slices[i].display == 'undefined' || legendOptions.slices[i].display == true) { - defaultElemOptions = (legendType == 'plot') ? options.map['defaultPlot'] : options.map['defaultArea']; + if (typeof legendOptions.slices[i].display == "undefined" || legendOptions.slices[i].display == true) { + defaultElemOptions = (legendType == "plot") ? options.map["defaultPlot"] : options.map["defaultArea"]; legendOptions.slices[i].attrs = $.extend( {} , defaultElemOptions.attrs @@ -581,7 +581,7 @@ ); // Draw a square for squared plots AND areas - if(legendType == 'area' || legendOptions.slices[i].type == "square") { + if(legendType == "area" || legendOptions.slices[i].type == "square") { if (legendOptions.mode == "horizontal") { x = width + legendOptions.marginLeft; y = yCenter - (0.5 * scale * legendOptions.slices[i].size); @@ -643,7 +643,7 @@ if (legendOptions.hideElemsOnClick.enabled) { // Hide/show elements when user clicks on a legend element - label.attr({cursor:'pointer'}); + label.attr({cursor:"pointer"}); $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrs); $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrsHover); @@ -651,28 +651,28 @@ label.hidden = false; (function(i, elem, label) { - $(label.node).on('click', function() { + $(label.node).on("click", function() { if (!label.hidden) { - label.animate({'opacity':0.5}, 300); + label.animate({"opacity":0.5}, 300); } else { - label.animate({'opacity':1}, 300); + label.animate({"opacity":1}, 300); } for (var id in elems) { - if ((typeof legendOptions.slices[i].min == 'undefined' || elems[id].value >= legendOptions.slices[i].min) - && (typeof legendOptions.slices[i].max == 'undefined' || elems[id].value < legendOptions.slices[i].max) + if ((typeof legendOptions.slices[i].min == "undefined" || elems[id].value >= legendOptions.slices[i].min) + && (typeof legendOptions.slices[i].max == "undefined" || elems[id].value < legendOptions.slices[i].max) ) { (function(id) { if (!label.hidden) { - elems[id].mapElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); - elems[id].textElem && elems[id].textElem.animate({'opacity':legendOptions.hideElemsOnClick.opacity}, 300, 'linear', function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); + elems[id].mapElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); + elems[id].textElem && elems[id].textElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); } else { if (legendOptions.hideElemsOnClick.opacity == 0) { elems[id].mapElem.show(); elems[id].textElem && elems[id].textElem.show(); } - elems[id].mapElem.animate({'opacity':typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); - elems[id].textElem && elems[id].textElem.animate({'opacity':typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); + elems[id].mapElem.animate({"opacity":typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); + elems[id].textElem && elems[id].textElem.animate({"opacity":typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); } })(id); } @@ -686,7 +686,7 @@ // VMLWidth option allows you to set static width for the legend // only for VML render because text.getBBox() returns wrong values on IE6/7 - if (Raphael.type != 'SVG' && legendOptions.VMLWidth) + if (Raphael.type != "SVG" && legendOptions.VMLWidth) width = legendOptions.VMLWidth; paper.setSize(width, height) @@ -701,7 +701,7 @@ */ $.fn.mapael.setHoverOptions = function (elem, originalAttrs, attrsHover) { // Disable transform option on hover for VML (IE<9) because of several bugs - if (Raphael.type != 'SVG') delete attrsHover.transform; + if (Raphael.type != "SVG") delete attrsHover.transform; elem.attrsHover = attrsHover; if (elem.attrsHover.transform) elem.originalAttrs = $.extend({transform : "s1"}, originalAttrs); @@ -733,7 +733,7 @@ }; /** - * Set he behaviour for 'mouseover' event + * Set he behaviour for "mouseover" event * @param paper paper Raphael paper object * @param mapElem mapElem the map element * @param textElem the optional text element (within the map element) @@ -745,7 +745,7 @@ } /** - * Set he behaviour for 'mouseout' event + * Set he behaviour for "mouseout" event * @param paper Raphael paper object * @param mapElem the map element * @param textElem the optional text element (within the map element) @@ -779,35 +779,35 @@ $.fn.mapael.getTextPosition = function(bbox, textPosition, margin) { var textX = 0 , textY = 0 - , textAnchor = ''; + , textAnchor = ""; switch (textPosition) { - case 'bottom' : + case "bottom" : textX = (bbox.x + bbox.x2) / 2; textY = bbox.y2 + margin; textAnchor = "middle"; break; - case 'top' : + case "top" : textX = (bbox.x + bbox.x2) / 2; textY = bbox.y - margin; textAnchor = "middle"; break; - case 'left' : + case "left" : textX = bbox.x - margin; textY = (bbox.y + bbox.y2) / 2; textAnchor = "end"; break; - case 'right' : + case "right" : textX = bbox.x2 + margin; textY = (bbox.y + bbox.y2) / 2; textAnchor = "start"; break; - default : // 'inner' position + default : // "inner" position textX = (bbox.x + bbox.x2) / 2; textY = (bbox.y + bbox.y2) / 2; textAnchor = "middle"; } - return {'x' : textX, 'y' : textY, 'textAnchor' : textAnchor}; + return {"x" : textX, "y" : textY, "textAnchor" : textAnchor}; } /** @@ -818,8 +818,8 @@ */ $.fn.mapael.getLegendSlice = function (value, legend) { for(var i = 0, length = legend.slices.length; i < length; ++i) { - if ((typeof legend.slices[i].min == 'undefined' || value >= legend.slices[i].min) - && (typeof legend.slices[i].max == 'undefined' || value < legend.slices[i].max) + if ((typeof legend.slices[i].min == "undefined" || value >= legend.slices[i].min) + && (typeof legend.slices[i].max == "undefined" || value < legend.slices[i].max) ) { return legend.slices[i]; } @@ -846,7 +846,7 @@ , animDuration : 300 } , text : { - position : 'inner' + position : "inner" , margin : 10 , attrs : { "font-size" : 15 @@ -857,7 +857,7 @@ , "animDuration" : 300 } } - , target : '_self' + , target : "_self" } , defaultPlot : { type : "circle" @@ -873,7 +873,7 @@ , animDuration : 300 } , text : { - position : 'right' + position : "right" , margin : 10 , attrs : { "font-size" : 15 @@ -884,7 +884,7 @@ , animDuration : 300 } } - , target : '_self' + , target : "_self" } , zoom : { enabled : false @@ -921,7 +921,7 @@ , opacity : 0.2 } , slices : [] - , mode : 'vertical' + , mode : "vertical" } , plot : { cssClass : "plotLegend" @@ -949,7 +949,7 @@ , opacity : 0.2 } , slices : [] - , mode : 'vertical' + , mode : "vertical" } } , areas : {} From 4115b5ea063f9723819f43be4b38cf5cc7b4db5d Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 26 Oct 2014 11:41:00 +0100 Subject: [PATCH 770/845] Allow to set a custom width and height for areas elements in the legend and introduce new marginBottomTitle option --- js/jquery.mapael.js | 45 ++++++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 851c35cf9..838ecb74c 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -531,8 +531,8 @@ var legendOptions = options.legend[legendType] , $legend = (legendType == "plot") ? $("." + options.legend.plot.cssClass, $container).empty() : $("." + options.legend.area.cssClass, $container).empty() , paper = new Raphael($legend.get(0)) - , width = 5 - , height = 5 + , width = 0 + , height = 0 , title = {} , defaultElemOptions = {} , elem = {} @@ -544,21 +544,24 @@ , yCenter = 0; if(legendOptions.title) { - title = paper.text(legendOptions.marginLeftTitle, legendOptions.marginBottom, legendOptions.title) - .attr(legendOptions.titleAttrs); + title = paper.text(legendOptions.marginLeftTitle, 0, legendOptions.title).attr(legendOptions.titleAttrs); + title.attr({y : 0.5 * title.getBBox().height}); width = legendOptions.marginLeftTitle + title.getBBox().width; - height += legendOptions.marginBottom + title.getBBox().height; + height += legendOptions.marginBottomTitle + title.getBBox().height; } for(i = 0, length = legendOptions.slices.length; i < length; ++i) { - if(legendOptions.slices[i].type == "image") { - yCenter = Math.max(yCenter, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].height/2); + if (legendType == "area" && !legendOptions.slices[i].width) + legendOptions.slices[i].width = 30; + + if (legendType == "area" && !legendOptions.slices[i].height) + legendOptions.slices[i].height = 20; + + if(legendOptions.slices[i].type == "image" || legendType == "area") { + yCenter = Math.max(yCenter, legendOptions.marginBottomTitle + title.getBBox().height + scale * legendOptions.slices[i].height/2); } else { - if (legendType == "area" && !legendOptions.slices[i].size) { - legendOptions.slices[i].size = 20; - } - yCenter = Math.max(yCenter, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].size/2); + yCenter = Math.max(yCenter, legendOptions.marginBottomTitle + title.getBBox().height + scale * legendOptions.slices[i].size/2); } } @@ -580,8 +583,18 @@ , legendOptions.slices[i].attrsHover ); - // Draw a square for squared plots AND areas - if(legendType == "area" || legendOptions.slices[i].type == "square") { + if(legendType == "area") { + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft; + y = yCenter - (0.5 * scale * legendOptions.slices[i].height); + } else { + x = legendOptions.marginLeft; + y = height; + } + + elem = paper.rect(x, y, scale * (legendOptions.slices[i].width), scale * (legendOptions.slices[i].height)) + .attr(legendOptions.slices[i].attrs); + } else if(legendOptions.slices[i].type == "square") { if (legendOptions.mode == "horizontal") { x = width + legendOptions.marginLeft; y = yCenter - (0.5 * scale * legendOptions.slices[i].size); @@ -631,10 +644,10 @@ if (legendOptions.mode == "horizontal") { width += legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width; - if(legendOptions.slices[i].type == "image") { + if(legendOptions.slices[i].type == "image" || legendType == "area") { height = Math.max(height, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].height); } else { - height = Math.max(height, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].size); + height = Math.max(height, legendOptions.marginBottomTitle + title.getBBox().height + scale * legendOptions.slices[i].size); } } else { width = Math.max(width, legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); @@ -900,6 +913,7 @@ , display : false , marginLeft : 15 , marginLeftTitle : 5 + , marginBottomTitle: 15 , marginLeftLabel : 10 , marginBottom : 15 , titleAttrs : { @@ -928,6 +942,7 @@ , display : false , marginLeft : 15 , marginLeftTitle : 5 + , marginBottomTitle: 15 , marginLeftLabel : 10 , marginBottom : 15 , titleAttrs : { From 50baf1600d393a736a434c4ee400081da69ede9b Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 26 Oct 2014 11:56:09 +0100 Subject: [PATCH 771/845] Added data attributes that allow to easily select legend elements and labels through jQuery --- js/jquery.mapael.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 838ecb74c..517b028e7 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -654,6 +654,9 @@ height += legendOptions.marginBottom + elemBBox.height; } + $(elem.node).attr({"data-type": "elem", "data-index": i}); + $(label.node).attr({"data-type": "label", "data-index": i}); + if (legendOptions.hideElemsOnClick.enabled) { // Hide/show elements when user clicks on a legend element label.attr({cursor:"pointer"}); From 299be013aff7931b98f86644b0ba472b3d6492d0 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 26 Oct 2014 12:15:43 +0100 Subject: [PATCH 772/845] Allow to set a fixed value instead of a couple of min and max values for the legend slices --- js/jquery.mapael.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 517b028e7..0ebe870e2 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -675,8 +675,10 @@ } for (var id in elems) { - if ((typeof legendOptions.slices[i].min == "undefined" || elems[id].value >= legendOptions.slices[i].min) - && (typeof legendOptions.slices[i].max == "undefined" || elems[id].value < legendOptions.slices[i].max) + if ((typeof legendOptions.slices[i].value != "undefined" && elems[id].value == legendOptions.slices[i].value) + || ((typeof legendOptions.slices[i].value == "undefined") + && (typeof legendOptions.slices[i].min == "undefined" || elems[id].value >= legendOptions.slices[i].min) + && (typeof legendOptions.slices[i].max == "undefined" || elems[id].value < legendOptions.slices[i].max)) ) { (function(id) { if (!label.hidden) { @@ -834,8 +836,10 @@ */ $.fn.mapael.getLegendSlice = function (value, legend) { for(var i = 0, length = legend.slices.length; i < length; ++i) { - if ((typeof legend.slices[i].min == "undefined" || value >= legend.slices[i].min) - && (typeof legend.slices[i].max == "undefined" || value < legend.slices[i].max) + if ((typeof legend.slices[i].value != "undefined" && value == legend.slices[i].value) + || ((typeof legend.slices[i].value == "undefined") + && (typeof legend.slices[i].min == "undefined" || value >= legend.slices[i].min) + && (typeof legend.slices[i].max == "undefined" || value < legend.slices[i].max)) ) { return legend.slices[i]; } From ba0c2146cac507a7592a7ddc827e18b662514bda Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 28 Oct 2014 09:26:04 +1300 Subject: [PATCH 773/845] Return the whole map bounds instead of our size for _getExpandedVisibleBounds so they are always valid --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index ac5add87e..03e42750d 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -871,7 +871,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) _getExpandedVisibleBounds: function () { if (!this.options.removeOutsideVisibleBounds) { - return this.getBounds(); + return this._map.getBounds(); } var map = this._map, From c0b5778dbcb08578ca8b51c715cf64ab1da0622b Mon Sep 17 00:00:00 2001 From: danzel Date: Tue, 28 Oct 2014 09:26:13 +1300 Subject: [PATCH 774/845] Update build --- dist/leaflet.markercluster-src.js | 2 +- dist/leaflet.markercluster.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/leaflet.markercluster-src.js b/dist/leaflet.markercluster-src.js index 1ca47670f..40433162a 100644 --- a/dist/leaflet.markercluster-src.js +++ b/dist/leaflet.markercluster-src.js @@ -876,7 +876,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) _getExpandedVisibleBounds: function () { if (!this.options.removeOutsideVisibleBounds) { - return this.getBounds(); + return this._map.getBounds(); } var map = this._map, diff --git a/dist/leaflet.markercluster.js b/dist/leaflet.markercluster.js index 2d0446f89..e7532116e 100644 --- a/dist/leaflet.markercluster.js +++ b/dist/leaflet.markercluster.js @@ -3,4 +3,4 @@ https://github.com/Leaflet/Leaflet.markercluster (c) 2012-2013, Dave Leaver, smartrak */ -!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkedLoading,h=this.options.chunkInterval,_=this.options.chunkProgress;if(this._map){var u=0,l=(new Date).getTime(),d=L.bind(function(){for(var e=(new Date).getTime();uh)break}if(s=t[u],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var n=s.__parent.getAllChildMarkers(),p=n[0]===s?n[1]:n[0];r.removeLayer(p)}}else o.addLayer(s)}_&&_(u,t.length,(new Date).getTime()-l),u===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;this._topClusterLevel&&t.extend(this._topClusterLevel._bounds);for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};if(t._icon&&this._map.getBounds().contains(t.getLatLng()))e();else if(t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius,i=e;"function"!=typeof e&&(i=function(){return e}),this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var n=t;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(i(n)),this._gridUnclustered[n]=new L.DistanceGrid(i(n));this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity&&r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var f=e.createElementNS(p,"animate");f.setAttribute("attributeName","stroke-dashoffset"),f.setAttribute("begin","indefinite"),f.setAttribute("from",c),f.setAttribute("to",0),f.setAttribute("dur",.25),r._path.appendChild(f),f.beginElement(),f=e.createElementNS(p,"animate"),f.setAttribute("attributeName","stroke-opacity"),f.setAttribute("attributeName","stroke-opacity"),f.setAttribute("begin","indefinite"),f.setAttribute("from",0),f.setAttribute("to",.5),f.setAttribute("dur",.25),r._path.appendChild(f),f.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file +!function(t,e){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[]},addLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.addLayers(e)}if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this;if(!this._map)return this._needsClustering.push(t),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom);var n=t,s=this._map.getZoom();if(t.__parent)for(;n.__parent._zoom>=s;)n=n.__parent;return this._currentShownBounds.contains(n.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,n):this._animationAddLayerNonAnimated(t,n)),this},removeLayer:function(t){if(t instanceof L.LayerGroup){var e=[];for(var i in t._layers)e.push(t._layers[i]);return this.removeLayers(e)}return t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.setOpacity&&t.setOpacity(1)),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push(t),this):(this._nonPointGroup.removeLayer(t),this)},addLayers:function(t){var e,i,n,s,r=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkedLoading,h=this.options.chunkInterval,_=this.options.chunkProgress;if(this._map){var u=0,l=(new Date).getTime(),d=L.bind(function(){for(var e=(new Date).getTime();uh)break}if(s=t[u],s.getLatLng){if(!this.hasLayer(s)&&(this._addLayer(s,this._maxZoom),s.__parent&&2===s.__parent.getChildCount())){var n=s.__parent.getAllChildMarkers(),p=n[0]===s?n[1]:n[0];r.removeLayer(p)}}else o.addLayer(s)}_&&_(u,t.length,(new Date).getTime()-l),u===t.length?(this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else{for(e=[],i=0,n=t.length;n>i;i++)s=t[i],s.getLatLng?this.hasLayer(s)||e.push(s):o.addLayer(s);this._needsClustering=this._needsClustering.concat(e)}return this},removeLayers:function(t){var e,i,n,s=this._featureGroup,r=this._nonPointGroup;if(!this._map){for(e=0,i=t.length;i>e;e++)n=t[e],this._arraySplice(this._needsClustering,n),r.removeLayer(n);return this}for(e=0,i=t.length;i>e;e++)n=t[e],n.__parent?(this._removeLayer(n,!0,!0),s.hasLayer(n)&&(s.removeLayer(n),n.setOpacity&&n.setOpacity(1))):r.removeLayer(n);return this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),s.eachLayer(function(t){t instanceof L.MarkerCluster&&t._updateIcon()}),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(t){delete t.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;this._topClusterLevel&&t.extend(this._topClusterLevel._bounds);for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)t.call(e,n[i]);this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(i=this._needsRemoving,e=i.length-1;e>=0;e--)if(i[e]===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=function(){if((t._icon||t.__parent._icon)&&!this._inZoomAnimation)if(this._map.off("moveend",i,this),this.off("animationend",i,this),t._icon)e();else if(t.__parent._icon){var n=function(){this.off("spiderfied",n,this),e()};this.on("spiderfied",n,this),t.__parent.spiderfy()}};if(t._icon&&this._map.getBounds().contains(t.getLatLng()))e();else if(t.__parent._zoome;e++)n=this._needsRemoving[e],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),this._hideCoverage(),this._featureGroup.onRemove(t),this._nonPointGroup.onRemove(t),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeLayer:function(t,e,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;if(e)for(var a=this._maxZoom;a>=0&&s[a].removeObject(t,o.project(t.getLatLng(),a));a--);var h,_=t.__parent,u=_._markers;for(this._arraySplice(u,t);_&&(_._childCount--,!(_._zoom<0));)e&&_._childCount<=1?(h=_._markers[0]===t?_._markers[1]:_._markers[0],n[_._zoom].removeObject(_,o.project(_._cLatLng,_._zoom)),s[_._zoom].addObject(h,o.project(h.getLatLng(),_._zoom)),this._arraySplice(_.__parent._childClusters,_),_.__parent._markers.push(h),h.__parent=_.__parent,_._icon&&(r.removeLayer(_),i||r.addLayer(h))):(_._recalculateBounds(),i&&_._icon||_._updateIcon()),_=_.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},_propagateEvent:function(t){if(t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;t.type="cluster"+t.type}this.fire(t.type,t)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=10>e?"small":100>e?"medium":"large",new L.DivIcon({html:"
        "+e+"
        ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=this._map;e.getMaxZoom()===e.getZoom()?this.options.spiderfyOnMaxZoom&&t.layer.spiderfy():this.options.zoomToBoundsOnClick&&t.layer.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&e._container.focus()},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=this._map.getMaxZoom(),e=this.options.maxClusterRadius,i=e;"function"!=typeof e&&(i=function(){return e}),this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var n=t;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(i(n)),this._gridUnclustered[n]=new L.DistanceGrid(i(n));this._topClusterLevel=new L.MarkerCluster(this,-1)},_addLayer:function(t,e){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&(t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}}));e>=0;e--){i=this._map.project(t.getLatLng(),e);var o=s[e].getNearObject(i);if(o)return o._addChild(t),t.__parent=o,void 0;if(o=r[e].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new L.MarkerCluster(this,e,o,t);s[e].addObject(h,this._map.project(h._cLatLng,e)),o.__parent=h,t.__parent=h;var _=h;for(n=e-1;n>a._zoom;n--)_=new L.MarkerCluster(this,n,_),s[n].addObject(_,this._map.project(o.getLatLng(),n));for(a._addChild(_),n=e;n>=0&&r[n].removeObject(o,this._map.project(o.getLatLng(),n));n--);return}r[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tthis._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){if(!this.options.removeOutsideVisibleBounds)return this._map.getBounds();var t=this._map,e=t.getBounds(),i=e._southWest,n=e._northEast,s=L.Browser.mobile?0:Math.abs(i.lat-n.lat),r=L.Browser.mobile?0:Math.abs(i.lng-n.lng);return new L.LatLngBounds(new L.LatLng(i.lat-s,i.lng-r,!0),new L.LatLng(n.lat+s,n.lng+r,!0))},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()}}),L.MarkerClusterGroup.include(L.DomUtil.TRANSITION?{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._topClusterLevel._recursively(n,t,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&t+1===e?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,e,n)):(r.setOpacity(0),r._recursivelyAddChildrenToMap(a,e,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),s.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.setOpacity(1)}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._enqueue(function(){this._topClusterLevel._recursively(n,t,0,function(t){s.removeLayer(t),t.setOpacity(1)}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t,this._getExpandedVisibleBounds())},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds();t._recursivelyAnimateChildrenInAndAddSelfToMap(n,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var r=t._markers[0];r.setLatLng(r.getLatLng()),r.setOpacity&&r.setOpacity(1)}else t._recursively(n,i,0,function(t){t._recursivelyRemoveChildrenFromMap(n,e+1)});s._animationEnd()})},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.setOpacity(0),this._enqueue(function(){n.removeLayer(t),t.setOpacity(1),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._map.getZoom())))},_forceLayout:function(){L.Util.falseFn(e.body.offsetWidth)}}:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)},L.MarkerCluster=L.Marker.extend({initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t){t=t||[];for(var e=this._childClusters.length-1;e>=0;e--)this._childClusters[e].getAllChildMarkers(t);for(var i=this._markers.length-1;i>=0;i--)t.push(this._markers[i]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var t,e=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();e.length>0&&n>s;){s++;var o=[];for(t=0;ts?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._expandBounds(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_expandBounds:function(t){var e,i=t._wLatLng||t._latlng;t instanceof L.MarkerCluster?(this._bounds.extend(t._bounds),e=t._childCount):(this._bounds.extend(i),e=1),this._cLatLng||(this._cLatLng=t._cLatLng||i);var n=this._childCount+e;this._wLatLng?(this._wLatLng.lat=(i.lat*e+this._wLatLng.lat*this._childCount)/n,this._wLatLng.lng=(i.lng*e+this._wLatLng.lng*this._childCount)/n):this._latlng=this._wLatLng=new L.LatLng(i.lat,i.lng)},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,0,i-1,function(t){var i,n,s=t._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))},function(t){var i,n,s=t._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(e),n.setOpacity(0))})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i){this._recursively(t,i,0,function(n){n._recursivelyAnimateChildrenIn(t,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),e),n._isSingleParent()&&e-1===i?(n.setOpacity(1),n._recursivelyRemoveChildrenFromMap(t,e)):n.setOpacity(0),n._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,0,e,null,function(t){t.setOpacity(1)})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,-1,e,function(n){if(e!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(t&&(r._backupLatlng=r.getLatLng(),r.setLatLng(t),r.setOpacity&&r.setOpacity(0)),n._group._featureGroup.addLayer(r))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i){var n,s;this._recursively(t,-1,e-1,function(t){for(s=t._markers.length-1;s>=0;s--)n=t._markers[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))},function(t){for(s=t._childClusters.length-1;s>=0;s--)n=t._childClusters[s],i&&i.contains(n._latlng)||(t._group._featureGroup.removeLayer(n),n.setOpacity&&n.setOpacity(1))})},_recursively:function(t,e,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(e>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s);else if(n&&n(this),s&&this._zoom===i&&s(this),i>h)for(r=a.length-1;r>=0;r--)o=a[r],t.intersects(o._bounds)&&o._recursively(t,e,i,n,s)},_recalculateBounds:function(){var t,e=this._markers,i=this._childClusters;for(this._bounds=new L.LatLngBounds,delete this._wLatLng,t=e.length-1;t>=0;t--)this._expandBounds(e[t]);for(t=i.length-1;t>=0;t--)this._expandBounds(i[t])},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,o.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,s=this._getCoord(e.x),r=this._getCoord(e.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=h.length;n>i;i++)if(h[i]===t)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(t,e){var i,n,s,r,o,a,h,_=this._grid;for(i in _){o=_[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=t.call(e,a[s]),h&&(s--,r--)}},getNearObject:function(t){var e,i,n,s,r,o,a,h,_=this._getCoord(t.x),u=this._getCoord(t.y),l=this._objectPoint,d=this._sqCellSize,p=null;for(e=u-1;u+1>=e;e++)if(s=this._grid[e])for(i=_-1;_+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(l[L.Util.stamp(a)],t),d>h&&(d=h,p=a);return p},_getCoord:function(t){return Math.floor(t/this._cellSize)},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat,n=e[0].lng-e[1].lng;return n*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,s,r=0,o=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],s=this.getDistant(n,t),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints))):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,s=null,r=null;for(e=t.length-1;e>=0;e--){var o=t[e];(i===!1||o.lat>i)&&(s=o,i=o.lat),(n===!1||o.lat=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,s):(s.y+=10,t=this._generatePointsCircle(e.length,s)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t),r=s/this._2PI,o=this._2PI/t,a=[];for(a.length=t,i=t-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(e.x+r*Math.cos(n),e.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthStart,s=this._group.options.spiderfyDistanceMultiplier*this._spiralFootSeparation,r=this._group.options.spiderfyDistanceMultiplier*this._spiralLengthFactor,o=0,a=[];for(a.length=t,i=t-1;i>=0;i--)o+=s/n+5e-4*i,a[i]=new L.Point(e.x+n*Math.cos(o),e.y+n*Math.sin(o))._round(),n+=this._2PI*r/o;return a},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(this.setOpacity(1),e=r.length-1;e>=0;e--)t=r[e],s.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i._spiderfied=null}}),L.MarkerCluster.include(L.DomUtil.TRANSITION?{SVG_ANIMATION:function(){return e.createElementNS("http://www.w3.org/2000/svg","animate").toString().indexOf("SVGAnimate")>-1}(),_animationSpiderfy:function(t,i){var n,s,r,o,a=this,h=this._group,_=h._map,u=h._featureGroup,l=_.latLngToLayerPoint(this._latlng);for(n=t.length-1;n>=0;n--)s=t[n],s.setOpacity?(s.setZIndexOffset(1e6),s.setOpacity(0),u.addLayer(s),s._setPos(l)):u.addLayer(s);h._forceLayout(),h._animationStart();var d=L.Path.SVG?0:.3,p=L.Path.SVG_NS;for(n=t.length-1;n>=0;n--)if(o=_.layerPointToLatLng(i[n]),s=t[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(o),s.setOpacity&&s.setOpacity(1),r=new L.Polyline([a._latlng,o],{weight:1.5,color:"#222",opacity:d}),_.addLayer(r),s._spiderLeg=r,L.Path.SVG&&this.SVG_ANIMATION){var c=r._path.getTotalLength();r._path.setAttribute("stroke-dasharray",c+","+c);var f=e.createElementNS(p,"animate");f.setAttribute("attributeName","stroke-dashoffset"),f.setAttribute("begin","indefinite"),f.setAttribute("from",c),f.setAttribute("to",0),f.setAttribute("dur",.25),r._path.appendChild(f),f.beginElement(),f=e.createElementNS(p,"animate"),f.setAttribute("attributeName","stroke-opacity"),f.setAttribute("attributeName","stroke-opacity"),f.setAttribute("begin","indefinite"),f.setAttribute("from",0),f.setAttribute("to",.5),f.setAttribute("dur",.25),r._path.appendChild(f),f.beginElement()}if(a.setOpacity(.3),L.Path.SVG)for(this._group._forceLayout(),n=t.length-1;n>=0;n--)s=t[n]._spiderLeg,s.options.opacity=.5,s._path.setAttribute("stroke-opacity",.5);setTimeout(function(){h._animationEnd(),h.fire("spiderfied")},200)},_animationUnspiderfy:function(t){var e,i,n,s=this._group,r=s._map,o=s._featureGroup,a=t?r._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):r.latLngToLayerPoint(this._latlng),h=this.getAllChildMarkers(),_=L.Path.SVG&&this.SVG_ANIMATION;for(s._animationStart(),this.setOpacity(1),i=h.length-1;i>=0;i--)e=h[i],e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,e.setOpacity?(e._setPos(a),e.setOpacity(0)):o.removeLayer(e),_&&(n=e._spiderLeg._path.childNodes[0],n.setAttribute("to",n.getAttribute("from")),n.setAttribute("from",0),n.beginElement(),n=e._spiderLeg._path.childNodes[1],n.setAttribute("from",.5),n.setAttribute("to",0),n.setAttribute("stroke-opacity",0),n.beginElement(),e._spiderLeg._path.setAttribute("stroke-opacity",0)));setTimeout(function(){var t=0;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&t++;for(i=h.length-1;i>=0;i--)e=h[i],e._spiderLeg&&(e.setOpacity&&(e.setOpacity(1),e.setZIndexOffset(0)),t>1&&o.removeLayer(e),r.removeLayer(e._spiderLeg),delete e._spiderLeg);s._animationEnd()},200)}}:{_animationSpiderfy:function(t,e){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup;for(i=t.length-1;i>=0;i--)r=a.layerPointToLatLng(e[i]),n=t[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n),s=new L.Polyline([this._latlng,r],{weight:1.5,color:"#222"}),a.addLayer(s),n._spiderLeg=s;this.setOpacity(.3),o.fire("spiderfied")},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Path.SVG&&!L.Browser.touch&&this._map._initPathRoot()},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.setOpacity(1),t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}})}(window,document); \ No newline at end of file From 232e4bfa158409e345cf1e7ed64d06fd286dda6a Mon Sep 17 00:00:00 2001 From: Michael Dougherty Date: Tue, 28 Oct 2014 10:09:07 -0700 Subject: [PATCH 775/845] adds additional events to README --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6b51c9247..f762995d3 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,11 @@ markers.on('clusterclick', function (a) { }); ``` +#### Additional MarkerClusterGroup Events + +- **animationend**: Fires when marker clustering/unclustering animation has completed +- **spiderfied**: Fires when overlapping markers get spiderified + ## Methods ### Getting the bounds of a cluster From ab3cdd49a1d0b23eef97f2087656210886aa5552 Mon Sep 17 00:00:00 2001 From: "Ryan \"rman\" Denniston" Date: Fri, 31 Oct 2014 23:28:32 -1000 Subject: [PATCH 776/845] made a minor change to _zoomOrSpiderfy to Spiderfy without zooming if everything in the cluster is at the same lat long. This prevents zooming into max level if there is no real reason to do so, since all points will be at the same location. This minor change increased usability in a personal project. --- src/MarkerClusterGroup.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 03e42750d..58794c3a3 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -655,7 +655,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _zoomOrSpiderfy: function (e) { var map = this._map; - if (map.getMaxZoom() === map.getZoom()) { + if (e.layer._bounds._northEast.equals(e.layer._bounds._southWest)){ + if (this.options.spiderfyOnMaxZoom) { + e.layer.spiderfy(); + } + }else if (map.getMaxZoom() === map.getZoom()) { if (this.options.spiderfyOnMaxZoom) { e.layer.spiderfy(); } From 50f0a553b9a37017f3bfcaedf7fcc6ceb6d58dd2 Mon Sep 17 00:00:00 2001 From: "Ryan \"rman\" Denniston" Date: Sat, 1 Nov 2014 11:23:15 -1000 Subject: [PATCH 777/845] fixed whitespace issues --- src/MarkerClusterGroup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 58794c3a3..04d7f1c49 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -655,11 +655,11 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _zoomOrSpiderfy: function (e) { var map = this._map; - if (e.layer._bounds._northEast.equals(e.layer._bounds._southWest)){ + if ( e.layer._bounds._northEast.equals(e.layer._bounds._southWest)) { if (this.options.spiderfyOnMaxZoom) { e.layer.spiderfy(); } - }else if (map.getMaxZoom() === map.getZoom()) { + } else if (map.getMaxZoom() === map.getZoom()) { if (this.options.spiderfyOnMaxZoom) { e.layer.spiderfy(); } From f79a3d0ba9d4b003771bce579f67b3e9156f630a Mon Sep 17 00:00:00 2001 From: "Ryan \"rman\" Denniston" Date: Sat, 1 Nov 2014 11:25:26 -1000 Subject: [PATCH 778/845] fixed a newly created whitespace issue --- src/MarkerClusterGroup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 04d7f1c49..d6b408fe5 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -655,7 +655,7 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _zoomOrSpiderfy: function (e) { var map = this._map; - if ( e.layer._bounds._northEast.equals(e.layer._bounds._southWest)) { + if (e.layer._bounds._northEast.equals(e.layer._bounds._southWest)) { if (this.options.spiderfyOnMaxZoom) { e.layer.spiderfy(); } From bdb00de90c562874c4345cd3ec63b48881377e34 Mon Sep 17 00:00:00 2001 From: "Ryan \"rman\" Denniston" Date: Sat, 1 Nov 2014 11:51:16 -1000 Subject: [PATCH 779/845] updated readme to reflect new difference in behavior for spiderfyOnMaxZoom option --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f762995d3..95fb08297 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ map.addLayer(markers); By default the Clusterer enables some nice defaults for you: * **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. * **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. -* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note:* the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.) * **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. You can disable any of these as you want in the options when you create the MarkerClusterGroup: @@ -58,7 +58,7 @@ Check out the [custom example](http://leaflet.github.com/Leaflet.markercluster/e Enabled by default (boolean options): * **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. * **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. -* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note:* the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.) * **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. Other options From 229eb9c6719f71b3d40a076126c2b4ca16f1c6c8 Mon Sep 17 00:00:00 2001 From: "Ryan \"rman\" Denniston" Date: Sat, 1 Nov 2014 11:54:20 -1000 Subject: [PATCH 780/845] changed a small formatting issue to include italic in the entire note --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 95fb08297..cfc191939 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ map.addLayer(markers); By default the Clusterer enables some nice defaults for you: * **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. * **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. -* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note:* the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.) +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.*) * **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. You can disable any of these as you want in the options when you create the MarkerClusterGroup: @@ -58,7 +58,7 @@ Check out the [custom example](http://leaflet.github.com/Leaflet.markercluster/e Enabled by default (boolean options): * **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. * **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. -* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note:* the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.) +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.*) * **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. Other options From a53c11ca57d6c44711fa54c1e1eac6ad2b7ec513 Mon Sep 17 00:00:00 2001 From: neveldo Date: Tue, 11 Nov 2014 19:20:50 +0100 Subject: [PATCH 781/845] Allow legend to handle multiple criteria --- js/jquery.mapael.js | 569 ++++++++++++++++++++++++++------------------ 1 file changed, 332 insertions(+), 237 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 0ebe870e2..dbade032f 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -14,8 +14,19 @@ "use strict"; $.fn.mapael = function(options) { + + // Extend legend default options with user options options = $.extend(true, {}, $.fn.mapael.defaultOptions, options); + for (var type in options.legend) { + if ($.isArray(options.legend[type])) { + for (var i = 0; i < options.legend[type].length; ++i) + options.legend[type][i] = $.extend(true, {}, $.fn.mapael.legendDefaultOptions[type], options.legend[type][i]); + } else { + options.legend[type] = $.extend(true, {}, $.fn.mapael.legendDefaultOptions[type], options.legend[type]); + } + } + return this.each(function() { var $self = $(this) @@ -27,8 +38,7 @@ , resizeTO = 0 , areas = {} , plots = {} - , areaLegend = {} - , plotLegend = {} + , legends = [] , id = 0 , zoomCenter = {} , zoomOptions = []; @@ -99,8 +109,7 @@ } // Create the legends for areas - if (options.legend.area.slices && options.legend.area.display) - areaLegend = $.fn.mapael.createLegend($self, options, "area", areas, 1); + $.merge(legends, $.fn.mapael.createLegends($self, options, "area", areas, 1)); /** * @@ -119,15 +128,16 @@ var i = 0 , id = 0 , animDuration = 0 - , elemOptions = {} - , resetHiddenElem = function(el) { + , elemOptions = {}; + + // Reset hidden map elements (when user click on legend elements) + legends.forEach(function(el) { + el.forEach && el.forEach(function(el) { if(typeof el.hidden != "undefined" && el.hidden == true) { $(el.node).trigger("click"); } - }; - - areaLegend.forEach && areaLegend.forEach(resetHiddenElem); - plotLegend.forEach && plotLegend.forEach(resetHiddenElem); + }) + }); if (typeof opt != "undefined") { (opt.resetAreas) && (options.areas = {}); @@ -193,7 +203,6 @@ , (options.plots[id] ? options.plots[id] : {}) , options.legend.plot ); - if (elemOptions.type == "square") { elemOptions.attrs.width = elemOptions.size; elemOptions.attrs.height = elemOptions.size; @@ -218,8 +227,7 @@ paper.setSize(options.map.width, mapConf.height * (options.map.width / mapConf.width)); // Create the legends for plots taking into account the scale of the map - if (options.legend.plot.slices && options.legend.plot.display) - plotLegend = $.fn.mapael.createLegend($self, options, "plot", plots, (options.map.width / mapConf.width)); + $.merge(legends, $.fn.mapael.createLegends($self, options, "plot", plots, (options.map.width / mapConf.width))); } else { $(window).on("resize", function() { clearTimeout(resizeTO); @@ -228,8 +236,7 @@ // Create the legends for plots taking into account the scale of the map var createPlotLegend = function() { - if (options.legend.plot.slices && options.legend.plot.display) - plotLegend = $.fn.mapael.createLegend($self, options, "plot", plots, ($container.width() / mapConf.width)); + $.merge(legends, $.fn.mapael.createLegends($self, options, "plot", plots, ($container.width() / mapConf.width))); $container.unbind("resizeEnd", createPlotLegend); }; @@ -254,8 +261,13 @@ */ $.fn.mapael.initElem = function(paper, elem, options, $tooltip, id) { var bbox = {}, textPosition = {}; + if (typeof options.value != "undefined") + elem.value = options.value; + + // Init attrsHover $.fn.mapael.setHoverOptions(elem.mapElem, options.attrs, options.attrsHover); + // Init the label related to the element if (options.text && typeof options.text.content != "undefined") { // Set a text label in the area bbox = elem.mapElem.getBBox(); @@ -271,6 +283,7 @@ options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem); } + // Init the tooltip if (options.tooltip && options.tooltip.content) { elem.mapElem.tooltipContent = options.tooltip.content; $.fn.mapael.setTooltip(elem.mapElem, $tooltip); @@ -281,6 +294,7 @@ } } + // Init the link if (options.href) { elem.mapElem.href = options.href; elem.mapElem.target = options.target; @@ -293,9 +307,6 @@ } } - if (typeof options.value != "undefined") - elem.value = options.value; - $(elem.mapElem.node).attr("data-id", id); } @@ -307,7 +318,7 @@ if (typeof elemOptions.value != "undefined") elem.value = elemOptions.value; - // Update text + // Update the label if (elem.textElem) { if (typeof elemOptions.text != "undefined" && typeof elemOptions.text.content != "undefined" && elemOptions.text.content != elem.textElem.attrs.text) elem.textElem.attr({text : elemOptions.text.content}); @@ -336,12 +347,14 @@ elem.textElem.attr(elemOptions.text.attrs); } + // Update elements attrs and attrsHover $.fn.mapael.setHoverOptions(elem.mapElem, elemOptions.attrs, elemOptions.attrsHover); if (animDuration > 0) elem.mapElem.animate(elemOptions.attrs, animDuration); else elem.mapElem.attr(elemOptions.attrs); + // Update the tooltip if (elemOptions.tooltip && typeof elemOptions.tooltip.content != "undefined") { if (typeof elem.mapElem.tooltipContent == "undefined") { $.fn.mapael.setTooltip(elem.mapElem, $tooltip); @@ -351,6 +364,7 @@ (elem.textElem) && (elem.textElem.tooltipContent = elemOptions.tooltip.content); } + // Update the link if (typeof elemOptions.href != "undefined") { if (typeof elem.mapElem.href == "undefined") { $.fn.mapael.setHref(elem.mapElem); @@ -523,192 +537,263 @@ /** * Draw a legend for areas and / or plots - * @param $container the legend container - * @param options map options + * @param legendOptions options for the legend to draw + * @param $container the map container + * @param options map options object * @param legendType the type of the legend : "area" or "plot" + * @param elems collection of plots or areas on the maps + * @param legendIndex index of the legend in the conf array */ - $.fn.mapael.createLegend = function ($container, options, legendType, elems, scale) { - var legendOptions = options.legend[legendType] - , $legend = (legendType == "plot") ? $("." + options.legend.plot.cssClass, $container).empty() : $("." + options.legend.area.cssClass, $container).empty() - , paper = new Raphael($legend.get(0)) + $.fn.mapael.drawLegend = function (legendOptions, $container, options, legendType, elems, scale, legendIndex) { + var $legend = {} + , paper = {} , width = 0 , height = 0 , title = {} - , defaultElemOptions = {} , elem = {} , elemBBox = {} , label = {} , i = 0 , x = 0 , y = 0 - , yCenter = 0; + , yCenter = 0 + , sliceAttrs = []; - if(legendOptions.title) { - title = paper.text(legendOptions.marginLeftTitle, 0, legendOptions.title).attr(legendOptions.titleAttrs); - title.attr({y : 0.5 * title.getBBox().height}); + if (!legendOptions.slices || !legendOptions.display) + return; - width = legendOptions.marginLeftTitle + title.getBBox().width; - height += legendOptions.marginBottomTitle + title.getBBox().height; - } - - for(i = 0, length = legendOptions.slices.length; i < length; ++i) { - if (legendType == "area" && !legendOptions.slices[i].width) - legendOptions.slices[i].width = 30; - - if (legendType == "area" && !legendOptions.slices[i].height) - legendOptions.slices[i].height = 20; - - if(legendOptions.slices[i].type == "image" || legendType == "area") { - yCenter = Math.max(yCenter, legendOptions.marginBottomTitle + title.getBBox().height + scale * legendOptions.slices[i].height/2); - } else { - yCenter = Math.max(yCenter, legendOptions.marginBottomTitle + title.getBBox().height + scale * legendOptions.slices[i].size/2); - } - } + $legend = $("." + legendOptions.cssClass, $container).empty(); + paper = new Raphael($legend.get(0)); + height = width = 0; - if (legendOptions.mode == "horizontal") { - width = legendOptions.marginLeft; - } - - for(i = 0, length = legendOptions.slices.length; i < length; ++i) { - if (typeof legendOptions.slices[i].display == "undefined" || legendOptions.slices[i].display == true) { - defaultElemOptions = (legendType == "plot") ? options.map["defaultPlot"] : options.map["defaultArea"]; - legendOptions.slices[i].attrs = $.extend( + // Set the title of the legend + if(legendOptions.title) { + title = paper.text(legendOptions.marginLeftTitle, 0, legendOptions.title).attr(legendOptions.titleAttrs); + title.attr({y : 0.5 * title.getBBox().height}); + + width = legendOptions.marginLeftTitle + title.getBBox().width; + height += legendOptions.marginBottomTitle + title.getBBox().height; + } + + // Calculate attrs (and width, height and r (radius)) for legend elements, and yCenter for horizontal legends + for(i = 0, length = legendOptions.slices.length; i < length; ++i) { + if (typeof legendOptions.slices[i].legendSpecificAttrs == "undefined") + legendOptions.slices[i].legendSpecificAttrs = {}; + + sliceAttrs[i] = $.extend( {} - , defaultElemOptions.attrs + , (legendType == "plot") ? options.map["defaultPlot"].attrs : options.map["defaultArea"].attrs , legendOptions.slices[i].attrs + , legendOptions.slices[i].legendSpecificAttrs ); - legendOptions.slices[i].attrsHover = $.extend( - {} - , defaultElemOptions.attrsHover - , legendOptions.slices[i].attrsHover - ); - - if(legendType == "area") { - if (legendOptions.mode == "horizontal") { - x = width + legendOptions.marginLeft; - y = yCenter - (0.5 * scale * legendOptions.slices[i].height); - } else { - x = legendOptions.marginLeft; - y = height; - } - - elem = paper.rect(x, y, scale * (legendOptions.slices[i].width), scale * (legendOptions.slices[i].height)) - .attr(legendOptions.slices[i].attrs); - } else if(legendOptions.slices[i].type == "square") { - if (legendOptions.mode == "horizontal") { - x = width + legendOptions.marginLeft; - y = yCenter - (0.5 * scale * legendOptions.slices[i].size); - } else { - x = legendOptions.marginLeft; - y = height; - } - - elem = paper.rect(x, y, scale * (legendOptions.slices[i].size), scale * (legendOptions.slices[i].size)) - .attr(legendOptions.slices[i].attrs); - - } else if(legendOptions.slices[i].type == "image") { - if (legendOptions.mode == "horizontal") { - x = width + legendOptions.marginLeft; - y = yCenter - (0.5 * scale * legendOptions.slices[i].height); - } else { - x = legendOptions.marginLeft; - y = height; - } - - elem = paper.image( - legendOptions.slices[i].url, x, y, scale * legendOptions.slices[i].width, scale * legendOptions.slices[i].height) - .attr(legendOptions.slices[i].attrs); + + if (legendType == "area") { + if (typeof sliceAttrs[i].width == "undefined") + sliceAttrs[i].width = 30; + if (typeof sliceAttrs[i].height == "undefined") + sliceAttrs[i].height = 20; + } else if (legendOptions.slices[i].type == "square") { + if (typeof sliceAttrs[i].width == "undefined") + sliceAttrs[i].width = legendOptions.slices[i].size; + if (typeof sliceAttrs[i].height == "undefined") + sliceAttrs[i].height = legendOptions.slices[i].size; + } else if (legendOptions.slices[i].type == "image") { + if (typeof sliceAttrs[i].width == "undefined") + sliceAttrs[i].width = legendOptions.slices[i].width; + if (typeof sliceAttrs[i].height == "undefined") + sliceAttrs[i].height = legendOptions.slices[i].height; } else { + if (typeof sliceAttrs[i].r == "undefined") + sliceAttrs[i].r = legendOptions.slices[i].size / 2; + } + + if(legendOptions.slices[i].type == "image" || legendType == "area") { + yCenter = Math.max(yCenter, legendOptions.marginBottomTitle + title.getBBox().height + scale * sliceAttrs[i].height/2); + } else { + yCenter = Math.max(yCenter, legendOptions.marginBottomTitle + title.getBBox().height + scale * sliceAttrs[i].r); + } + } + + if (legendOptions.mode == "horizontal") { + width = legendOptions.marginLeft; + } + + // Draw legend elements (circle, square or image in vertical or horizontal mode) + for(i = 0, length = legendOptions.slices.length; i < length; ++i) { + if (typeof legendOptions.slices[i].display == "undefined" || legendOptions.slices[i].display == true) { + if(legendType == "area") { + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft; + y = yCenter - (0.5 * scale * sliceAttrs[i].height); + } else { + x = legendOptions.marginLeft; + y = height; + } + + elem = paper.rect(x, y, scale * (sliceAttrs[i].width), scale * (sliceAttrs[i].height)); + } else if(legendOptions.slices[i].type == "square") { + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft; + y = yCenter - (0.5 * scale * sliceAttrs[i].height); + } else { + x = legendOptions.marginLeft; + y = height; + } + + elem = paper.rect(x, y, scale * (sliceAttrs[i].width), scale * (sliceAttrs[i].height)); + + } else if(legendOptions.slices[i].type == "image") { + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft; + y = yCenter - (0.5 * scale * sliceAttrs[i].height); + } else { + x = legendOptions.marginLeft; + y = height; + } + + elem = paper.image( + legendOptions.slices[i].url, x, y, scale * sliceAttrs[i].width, scale * sliceAttrs[i].height); + } else { + if (legendOptions.mode == "horizontal") { + x = width + legendOptions.marginLeft + scale * (sliceAttrs[i].r); + y = yCenter; + } else { + x = legendOptions.marginLeft + scale * (sliceAttrs[i].r); + y = height + scale * (sliceAttrs[i].r); + } + elem = paper.circle(x, y, scale * (sliceAttrs[i].r)); + } + + // Set attrs to the element drawn above + delete sliceAttrs[i].width; + delete sliceAttrs[i].height; + delete sliceAttrs[i].r; + elem.attr(sliceAttrs[i]); + elemBBox = elem.getBBox(); + + // Draw the label associated with the element if (legendOptions.mode == "horizontal") { - x = width + legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2); + x = width + legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel; y = yCenter; } else { - x = legendOptions.marginLeft + scale * (legendOptions.slices[i].size / 2); - y = height + scale * (legendOptions.slices[i].size / 2); + x = legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel; + y = height + (elemBBox.height / 2); } - elem = paper.circle(x, y, scale * (legendOptions.slices[i].size / 2)).attr(legendOptions.slices[i].attrs); - } - - elemBBox = elem.getBBox(); - - if (legendOptions.mode == "horizontal") { - x = width + legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel; - y = yCenter; - } else { - x = legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel; - y = height + (elemBBox.height / 2); - } - - label = paper.text(x, y, legendOptions.slices[i].label).attr(legendOptions.labelAttrs); - - if (legendOptions.mode == "horizontal") { - width += legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width; - if(legendOptions.slices[i].type == "image" || legendType == "area") { - height = Math.max(height, legendOptions.marginBottom + title.getBBox().height + scale * legendOptions.slices[i].height); + label = paper.text(x, y, legendOptions.slices[i].label).attr(legendOptions.labelAttrs); + + // Update the width and height for the paper + if (legendOptions.mode == "horizontal") { + width += legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width; + if(legendOptions.slices[i].type == "image" || legendType == "area") { + height = Math.max(height, legendOptions.marginBottom + title.getBBox().height + elemBBox.height); + } else { + height = Math.max(height, legendOptions.marginBottomTitle + legendOptions.marginBottom + title.getBBox().height + elemBBox.height); + } } else { - height = Math.max(height, legendOptions.marginBottomTitle + title.getBBox().height + scale * legendOptions.slices[i].size); + width = Math.max(width, legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); + height += legendOptions.marginBottom + elemBBox.height; } - } else { - width = Math.max(width, legendOptions.marginLeft + elemBBox.width + legendOptions.marginLeftLabel + label.getBBox().width); - height += legendOptions.marginBottom + elemBBox.height; - } - - $(elem.node).attr({"data-type": "elem", "data-index": i}); - $(label.node).attr({"data-type": "label", "data-index": i}); - - if (legendOptions.hideElemsOnClick.enabled) { - // Hide/show elements when user clicks on a legend element - label.attr({cursor:"pointer"}); - $.fn.mapael.setHoverOptions(elem, legendOptions.slices[i].attrs, legendOptions.slices[i].attrs); - $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrsHover); - $.fn.mapael.setHover(paper, elem, label); + $(elem.node).attr({"data-type": "elem", "data-index": i}); + $(label.node).attr({"data-type": "label", "data-index": i}); - label.hidden = false; - (function(i, elem, label) { - $(label.node).on("click", function() { - if (!label.hidden) { - label.animate({"opacity":0.5}, 300); - } else { - label.animate({"opacity":1}, 300); - } - - for (var id in elems) { - if ((typeof legendOptions.slices[i].value != "undefined" && elems[id].value == legendOptions.slices[i].value) - || ((typeof legendOptions.slices[i].value == "undefined") - && (typeof legendOptions.slices[i].min == "undefined" || elems[id].value >= legendOptions.slices[i].min) - && (typeof legendOptions.slices[i].max == "undefined" || elems[id].value < legendOptions.slices[i].max)) - ) { - (function(id) { - if (!label.hidden) { - elems[id].mapElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); - elems[id].textElem && elems[id].textElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); - } else { - if (legendOptions.hideElemsOnClick.opacity == 0) { - elems[id].mapElem.show(); - elems[id].textElem && elems[id].textElem.show(); - } - elems[id].mapElem.animate({"opacity":typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); - elems[id].textElem && elems[id].textElem.animate({"opacity":typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); - } - })(id); - } - } - label.hidden = !label.hidden; - }); - })(i, elem, label); + // Hide map elements when the user clicks on a legend item + if (legendOptions.hideElemsOnClick.enabled) { + // Hide/show elements when user clicks on a legend element + label.attr({cursor:"pointer"}); + elem.attr({cursor:"pointer"}); + + $.fn.mapael.setHoverOptions(elem, sliceAttrs[i], sliceAttrs[i]); + $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrsHover); + $.fn.mapael.setHover(paper, elem, label); + + label.hidden = false; + $.fn.mapael.handleClickOnLegendElem(legendOptions, legendOptions.slices[i], label, elem, elems, legendIndex); + } } } + + // VMLWidth option allows you to set static width for the legend + // only for VML render because text.getBBox() returns wrong values on IE6/7 + if (Raphael.type != "SVG" && legendOptions.VMLWidth) + width = legendOptions.VMLWidth; + + paper.setSize(width, height); + return paper; + } + + /** + * Allow to hide elements of the map when the user clicks on a related legend item + * @param legendOptions options for the legend to draw + * @param sliceOptions options of the slice + * @param label label of the legend item + * @param elem element of the legend item + * @param elems collection of plots or areas displayed on the map + * @param legendIndex index of the legend in the conf array + */ + $.fn.mapael.handleClickOnLegendElem = function(legendOptions, sliceOptions, label, elem, elems, legendIndex) { + var hideMapElems = function() { + var elemValue = 0; + + if (!label.hidden) { + label.animate({"opacity":0.5}, 300); + } else { + label.animate({"opacity":1}, 300); + } + + for (var id in elems) { + if ($.isArray(elems[id].value)) { + elemValue = elems[id].value[legendIndex]; + } else { + elemValue = elems[id].value; + } + + if ((typeof sliceOptions.sliceValue != "undefined" && elemValue == sliceOptions.sliceValue) + || ((typeof sliceOptions.sliceValue == "undefined") + && (typeof sliceOptions.min == "undefined" || elemValue >= sliceOptions.min) + && (typeof sliceOptions.max == "undefined" || elemValue < sliceOptions.max)) + ) { + (function(id) { + if (!label.hidden) { + elems[id].mapElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); + elems[id].textElem && elems[id].textElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); + } else { + if (legendOptions.hideElemsOnClick.opacity == 0) { + elems[id].mapElem.show(); + elems[id].textElem && elems[id].textElem.show(); + } + elems[id].mapElem.animate({"opacity":typeof elems[id].mapElem.originalAttrs.opacity != "undefined" ? elems[id].mapElem.originalAttrs.opacity : 1}, 300); + elems[id].textElem && elems[id].textElem.animate({"opacity":typeof elems[id].textElem.originalAttrs.opacity != "undefined" ? elems[id].textElem.originalAttrs.opacity : 1}, 300); + } + })(id); + } + } + label.hidden = !label.hidden; + }; + $(label.node).on("click", hideMapElems); + $(elem.node).on("click", hideMapElems); + } + + /** + * Create all legends for a specified type (area or plot) + * @param $container the map container + * @param options map options + * @param legendType the type of the legend : "area" or "plot" + * @param elems collection of plots or areas displayed on the map + * @param scale scale ratio of the map + */ + $.fn.mapael.createLegends = function ($container, options, legendType, elems, scale) { + var legends = []; + + if ($.isArray(options.legend[legendType])) { + for (var j = 0; j < options.legend[legendType].length; ++j) { + legends.push($.fn.mapael.drawLegend(options.legend[legendType][j], $container, options, legendType, elems, scale, j)); + } + } else { + legends.push($.fn.mapael.drawLegend(options.legend[legendType], $container, options, legendType, elems, scale)); } - - // VMLWidth option allows you to set static width for the legend - // only for VML render because text.getBBox() returns wrong values on IE6/7 - if (Raphael.type != "SVG" && legendOptions.VMLWidth) - width = legendOptions.VMLWidth; - - paper.setSize(width, height) - return paper; + return legends; } /** @@ -783,9 +868,14 @@ $.fn.mapael.getElemOptions = function(defaultOptions, elemOptions, legendOptions) { var options = $.extend(true, {}, defaultOptions, elemOptions); if (typeof options.value != "undefined") { - $.extend(true, options, $.fn.mapael.getLegendSlice(options.value, legendOptions)); + if ($.isArray(legendOptions)) { + for (var i = 0, length = legendOptions.length;i= legend.slices[i].min) && (typeof legend.slices[i].max == "undefined" || value < legend.slices[i].max)) ) { @@ -915,66 +1005,71 @@ } } , legend : { - area : { - cssClass : "areaLegend" - , display : false - , marginLeft : 15 - , marginLeftTitle : 5 - , marginBottomTitle: 15 - , marginLeftLabel : 10 - , marginBottom : 15 - , titleAttrs : { - "font-size" : 18 - , fill : "#343434" - , "text-anchor" : "start" - } - , labelAttrs : { - "font-size" : 15 - , fill : "#343434" - , "text-anchor" : "start" - } - , labelAttrsHover : { - fill : "#787878" - , animDuration : 300 - } - , hideElemsOnClick : { - enabled : true - , opacity : 0.2 - } - , slices : [] - , mode : "vertical" - } - , plot : { - cssClass : "plotLegend" - , display : false - , marginLeft : 15 - , marginLeftTitle : 5 - , marginBottomTitle: 15 - , marginLeftLabel : 10 - , marginBottom : 15 - , titleAttrs : { - "font-size" : 18 - , fill : "#343434" - , "text-anchor" : "start" - } - , labelAttrs : { - "font-size" : 15 - , fill : "#343434" - , "text-anchor" : "start" - } - , labelAttrsHover : { - fill : "#787878" - , animDuration : 300 - } - , hideElemsOnClick : { - enabled : true - , opacity : 0.2 - } - , slices : [] - , mode : "vertical" - } + area : [] + , plot : [] } , areas : {} , plots : {} }; + + $.fn.mapael.legendDefaultOptions = { + area : { + cssClass : "areaLegend" + , display : false + , marginLeft : 10 + , marginLeftTitle : 5 + , marginBottomTitle: 10 + , marginLeftLabel : 10 + , marginBottom : 10 + , titleAttrs : { + "font-size" : 16 + , fill : "#343434" + , "text-anchor" : "start" + } + , labelAttrs : { + "font-size" : 12 + , fill : "#343434" + , "text-anchor" : "start" + } + , labelAttrsHover : { + fill : "#787878" + , animDuration : 300 + } + , hideElemsOnClick : { + enabled : true + , opacity : 0.2 + } + , slices : [] + , mode : "vertical" + } + , plot : { + cssClass : "plotLegend" + , display : false + , marginLeft : 10 + , marginLeftTitle : 5 + , marginBottomTitle: 10 + , marginLeftLabel : 10 + , marginBottom : 10 + , titleAttrs : { + "font-size" : 16 + , fill : "#343434" + , "text-anchor" : "start" + } + , labelAttrs : { + "font-size" : 12 + , fill : "#343434" + , "text-anchor" : "start" + } + , labelAttrsHover : { + fill : "#787878" + , animDuration : 300 + } + , hideElemsOnClick : { + enabled : true + , opacity : 0.2 + } + , slices : [] + , mode : "vertical" + } + }; })(jQuery); From 64b00d31f9c73454ffca3ca078218aefd8c4091b Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 13 Nov 2014 22:52:29 +0100 Subject: [PATCH 782/845] Added elemOptions to the parameters of eventHandlers functions --- js/jquery.mapael.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index dbade032f..74427e41f 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -470,8 +470,8 @@ $.fn.mapael.setEventHandlers = function(id, elemOptions, mapElem, textElem) { for(var event in elemOptions.eventHandlers) { (function(event) { - $(mapElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem)}); - textElem && $(textElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem)}); + $(mapElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem, elemOptions)}); + textElem && $(textElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem, elemOptions)}); })(event); } } From 991a357ea5f5225d7ba636218ba51093b7e667f0 Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 13 Nov 2014 22:54:29 +0100 Subject: [PATCH 783/845] Legends display set to true by default --- js/jquery.mapael.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 74427e41f..8dd6bea4b 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -1015,7 +1015,7 @@ $.fn.mapael.legendDefaultOptions = { area : { cssClass : "areaLegend" - , display : false + , display : true , marginLeft : 10 , marginLeftTitle : 5 , marginBottomTitle: 10 @@ -1044,7 +1044,7 @@ } , plot : { cssClass : "plotLegend" - , display : false + , display : true , marginLeft : 10 , marginLeftTitle : 5 , marginBottomTitle: 10 From d84d5ea41983b5d07565957500a760acdbf8e7b1 Mon Sep 17 00:00:00 2001 From: neveldo Date: Wed, 19 Nov 2014 00:05:14 +0100 Subject: [PATCH 784/845] Allow to add curved links between plots --- js/jquery.mapael.js | 128 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 117 insertions(+), 11 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 8dd6bea4b..9692a3cc1 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -66,6 +66,9 @@ $.fn.mapael.initElem(paper, areas[id], elemOptions, $tooltip, id); } + // Draw links + $.fn.mapael.drawLinksCollection(paper, options, mapConf.getCoords, $tooltip); + // Draw plots for (id in options.plots) { plots[id] = $.fn.mapael.drawPlot(id, options, mapConf, paper, $tooltip); @@ -308,7 +311,86 @@ } $(elem.mapElem.node).attr("data-id", id); - } + }; + + /** + * Draw all links between plots on the paper + */ + $.fn.mapael.drawLinksCollection = function(paper, options, getCoords, $tooltip) { + var p1 = {} + , p2 = {} + , elemOptions = {} + , coordsP1 = {} + , coordsP2 ={}; + + for (var id in options.links) { + elemOptions = $.fn.mapael.getElemOptions(options.map.defaultLink, options.links[id], {}); + + p1 = options.plots[options.links[id].between[0]]; + p2 = options.plots[options.links[id].between[1]]; + + if (typeof p1.latitude != "undefined" && typeof p1.longitude != "undefined") { + coordsP1 = getCoords(p1.latitude, p1.longitude); + } else { + coordsP1.x = p1.x; + coordsP1.y = p1.y; + } + + if (typeof p2.latitude != "undefined" && typeof p2.longitude != "undefined") { + coordsP2 = getCoords(p2.latitude, p2.longitude); + } else { + coordsP2.x = p2.x; + coordsP2.y = p2.y; + } + $.fn.mapael.drawLink(id, paper, coordsP1.x, coordsP1.y, coordsP2.x, coordsP2.y, elemOptions, $tooltip); + } + }; + + /** + * Draw a curved link between two couples of coordinates a(xa,ya) and b(xb, yb) on the paper + */ + $.fn.mapael.drawLink = function(id, paper, xa, ya, xb, yb, elemOptions, $tooltip) { + var elem = {} + + // Compute the "curveto" SVG point, d(x,y) + // c(xc, yc) is the center of (xa,ya) and (xb, yb) + , xc = (xa + xb) / 2 + , yc = (ya + yb) / 2 + + // Equation for (cd) : y = acd * x + bcd (d is the cure point) + , acd = - 1 / ((yb - ya) / (xb - xa)) + , bcd = yc - acd * xc + + // dist(c,d) = dist(a,b) (=abDist) + , abDist = Math.sqrt((xb-xa)*(xb-xa) + (yb-ya)*(yb-ya)) + + // Solution for equation dist(cd) = sqrt((xd - xc)² + (yd - yc)²) + // dist(c,d)² = (xd - xc)² + (yd - yc)² + // We assume that dist(c,d) = dist(a,b) + // so : (xd - xc)² + (yd - yc)² - dist(a,b)² = 0 + // With the factor : (xd - xc)² + (yd - yc)² - (factor*dist(a,b))² = 0 + // (xd - xc)² + (acd*xd + bcd - yc)² - (factor*dist(a,b))² = 0 + , a = 1 + acd*acd + , b = -2 * xc + 2*acd*bcd - 2 * acd*yc + , c = xc*xc + bcd*bcd - bcd*yc - yc*bcd + yc*yc - ((elemOptions.factor*abDist) * (elemOptions.factor*abDist)) + , delta = b*b - 4*a*c + , x = 0 + , y = 0; + + // There are two solutions, we choose one or the other depending on the sign of the factor + if (elemOptions.factor > 0) { + x = (-b + Math.sqrt(delta)) / (2*a); + y = acd * x + bcd; + } else { + x = (-b - Math.sqrt(delta)) / (2*a); + y = acd * x + bcd; + } + + elem.mapElem = paper.path("m "+xa+","+ya+" C "+x+","+y+" "+xb+","+yb+" "+xb+","+yb+"").attr(elemOptions.attrs); + $.fn.mapael.initElem(paper, elem, elemOptions, $tooltip, id); + + return elem; + }; /** * Update the element "elem" on the map with the new elemOptions options @@ -377,7 +459,7 @@ elem.textElem.target = elemOptions.target; } } - } + }; /** * Draw the plot @@ -431,7 +513,7 @@ if (!$.fn.mapael.panning && elem.href) window.open(elem.href, elem.target); }); - } + }; /** * Set a tooltip for the areas and plots @@ -474,7 +556,7 @@ textElem && $(textElem.node).on(event, function(e) {!$.fn.mapael.panning && elemOptions.eventHandlers[event](e, id, mapElem, textElem, elemOptions)}); })(event); } - } + }; $.fn.mapael.panning = false; @@ -533,7 +615,7 @@ } return false; }); - } + }; /** * Draw a legend for areas and / or plots @@ -721,7 +803,7 @@ paper.setSize(width, height); return paper; - } + }; /** * Allow to hide elements of the map when the user clicks on a related legend item @@ -773,7 +855,7 @@ }; $(label.node).on("click", hideMapElems); $(elem.node).on("click", hideMapElems); - } + }; /** * Create all legends for a specified type (area or plot) @@ -794,7 +876,7 @@ legends.push($.fn.mapael.drawLegend(options.legend[legendType], $container, options, legendType, elems, scale)); } return legends; - } + }; /** * Set the attributes on hover and the attributes to restore for a map element @@ -845,7 +927,7 @@ mapElem.animate(mapElem.attrsHover, mapElem.attrsHover.animDuration); textElem && textElem.animate(textElem.attrsHover, textElem.attrsHover.animDuration); paper.safari(); - } + }; /** * Set he behaviour for "mouseout" event @@ -877,7 +959,7 @@ } } return options; - } + }; /** * Get the coordinates of the text relative to a bbox and a position @@ -916,7 +998,7 @@ textAnchor = "middle"; } return {"x" : textX, "y" : textY, "textAnchor" : textAnchor}; - } + }; /** * Get the legend conf matching with the value @@ -996,6 +1078,29 @@ } , target : "_self" } + , defaultLink : { + factor : 0.5 + , attrs : { + stroke : "#0088db" + , "stroke-width" : 2 + } + , attrsHover : { + animDuration : 300 + } + , text : { + position : "inner" + , margin : 10 + , attrs : { + "font-size" : 15 + , fill : "#c7c7c7" + } + , attrsHover : { + fill : "#eaeaea" + , animDuration : 300 + } + } + , target : "_self" + } , zoom : { enabled : false , maxLevel : 5 @@ -1010,6 +1115,7 @@ } , areas : {} , plots : {} + , links : {} }; $.fn.mapael.legendDefaultOptions = { From 9ba7c79aa58ea44e3c2bb9a066cd03ddc217d8e7 Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 27 Nov 2014 22:10:48 +0100 Subject: [PATCH 785/845] Improved zoom feature and zoom on mousewheel --- js/jquery.mapael.js | 105 ++++++++++++++++++++++++++++++-------------- 1 file changed, 73 insertions(+), 32 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 9692a3cc1..761395535 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -74,24 +74,73 @@ plots[id] = $.fn.mapael.drawPlot(id, options, mapConf, paper, $tooltip); } - $self.on("zoom", function(e, level, x, y) { - var currentLevel = Math.min(Math.max(level, 0), options.map.zoom.maxLevel); - $self.data("zoomLevel", currentLevel); + /** + * Zoom on the map at a specific level focused on specific coordinates + * If no coordinates are specified, the zoom will be focused on the center of the map + * options : + * "level" : level of the zoom between 0 and maxLevel + * "x" or "latitude" : x coordinate or latitude of the point to focus on + * "y" or "longitude" : y coordinate or longitude of the point to focus on + * "fixedCenter" : set to true in order to preserve the position of x,y in the canvas when zoomed + */ + $self.on("zoom", function(e, zoomOptions) { + var newLevel = Math.min(Math.max(zoomOptions.level, 0), options.map.zoom.maxLevel) + , panX = 0 + , panY = 0 + , previousZoomLevel = (1 + $self.data("zoomLevel") * options.map.zoom.step) + , zoomLevel = (1 + newLevel * options.map.zoom.step) + , offsetX = 0 + , offsetY = 0 + , coords = {}; - (typeof x == "undefined") && (x = (paper._viewBox[0] + paper._viewBox[2] / 2)); - (typeof y == "undefined") && (y = (paper._viewBox[1] + paper._viewBox[3] / 2)); + if (typeof zoomOptions.latitude != "undefined" && typeof zoomOptions.longitude != "undefined") { + coords = mapConf.getCoords(zoomOptions.latitude, zoomOptions.longitude); + zoomOptions.x = coords.x; + zoomOptions.y = coords.y; + } + + if (typeof zoomOptions.x == "undefined") + zoomOptions.x = paper._viewBox[0] + paper._viewBox[2] / 2; + + if (typeof zoomOptions.y == "undefined") + zoomOptions.y = (paper._viewBox[1] + paper._viewBox[3] / 2); // Update zoom level of the map - if (currentLevel == 0) { - paper.setViewBox(0, 0, mapConf.width, mapConf.height); + if (newLevel == 0) { + paper.setViewBox(panX, panY, mapConf.width, mapConf.height); } else { - paper.setViewBox( - Math.min(Math.max(0, x - (mapConf.width / (1 + currentLevel * options.map.zoom.step))/2), (mapConf.width - (mapConf.width / (1 + currentLevel * options.map.zoom.step)))), - Math.min(Math.max(0, y - (mapConf.height / (1 + currentLevel * options.map.zoom.step))/2), (mapConf.height - (mapConf.height / (1 + currentLevel * options.map.zoom.step)))), - mapConf.width / (1 + currentLevel * options.map.zoom.step), - mapConf.height / (1 + currentLevel * options.map.zoom.step) - ); + if (typeof zoomOptions.fixedCenter != 'undefined' && zoomOptions.fixedCenter == true) { + if (zoomLevel == previousZoomLevel) return; + + offsetX = $self.data("panX") + ((zoomOptions.x - $self.data("panX")) * (zoomLevel - previousZoomLevel)) / zoomLevel; + offsetY = $self.data("panY") + ((zoomOptions.y - $self.data("panY")) * (zoomLevel - previousZoomLevel)) / zoomLevel; + + panX = Math.min(Math.max(0, offsetX), (mapConf.width - (mapConf.width / zoomLevel))); + panY = Math.min(Math.max(0, offsetY), (mapConf.height - (mapConf.height / zoomLevel))); + } else { + panX = Math.min(Math.max(0, zoomOptions.x - (mapConf.width / zoomLevel)/2), (mapConf.width - (mapConf.width / zoomLevel))); + panY = Math.min(Math.max(0, zoomOptions.y - (mapConf.height / zoomLevel)/2), (mapConf.height - (mapConf.height / zoomLevel))); + } + + paper.setViewBox(panX, panY, mapConf.width / zoomLevel, mapConf.height / zoomLevel); } + $self.data({"zoomLevel" : newLevel, "panX" : panX, "panY" : panY, "zoomX" : zoomOptions.x, "zoomY" : zoomOptions.y}); + }); + + /** + * Update the zoom level of the map on mousewheel + */ + options.map.zoom.mousewheel && $self.on("mousewheel", function(e) { + var offset = $self.offset(), + initFactor = (options.map.width) ? ($.fn.mapael.maps[options.map.name].width / options.map.width) : ($.fn.mapael.maps[options.map.name].width / $self.width()) + , zoomLevel = (e.deltaY > 0) ? 1 : -1 + , zoomFactor = 1 / (1 + ($self.data("zoomLevel")) * options.map.zoom.step) + , x = zoomFactor * initFactor * (e.clientX + $(window).scrollLeft() - offset.left) + $self.data("panX") + , y = zoomFactor * initFactor * (e.clientY + $(window).scrollTop() - offset.top) + $self.data("panY"); + + $self.trigger("zoom", {fixedCenter : true, "level" : $self.data("zoomLevel") + zoomLevel, "x" : x, "y" : y}); + + return false; }); // Enable zoom @@ -100,15 +149,7 @@ // Set initial zoom if (typeof options.map.zoom.init != "undefined") { - if (options.map.zoom.init.latitude && options.map.zoom.init.longitude) { - zoomCenter = mapConf.getCoords(options.map.zoom.init.latitude, options.map.zoom.init.longitude); - zoomOptions = [options.map.zoom.init.level, zoomCenter.x, zoomCenter.y]; - } else if (typeof options.map.zoom.init.x != "undefined" && typeof options.map.zoom.init.y != "undefined") { - zoomOptions = [options.map.zoom.init.level, options.map.zoom.init.x, options.map.zoom.init.y]; - } else { - zoomOptions = [options.map.zoom.init.level]; - } - $self.trigger("zoom", zoomOptions); + $self.trigger("zoom", options.map.zoom.init); } // Create the legends for areas @@ -577,11 +618,11 @@ , previousY = 0; // Zoom - $parentContainer.data("zoomLevel", 0); + $parentContainer.data("zoomLevel", 0).data({"panX" : 0, "panY" : 0}); $container.append($zoomIn).append($zoomOut); - $zoomIn.on("click", function() {$parentContainer.trigger("zoom", $parentContainer.data("zoomLevel") + 1);}); - $zoomOut.on("click", function() {$parentContainer.trigger("zoom", $parentContainer.data("zoomLevel") - 1);}); + $zoomIn.on("click", function() {$parentContainer.trigger("zoom", {"level" : $parentContainer.data("zoomLevel") + 1});}); + $zoomOut.on("click", function() {$parentContainer.trigger("zoom", {"level" : $parentContainer.data("zoomLevel") - 1});}); // Panning $("body").on("mouseup", function(e) { @@ -598,15 +639,14 @@ var currentLevel = $parentContainer.data("zoomLevel"); if (mousedown && currentLevel != 0) { var offsetX = (previousX - e.pageX) / (1 + (currentLevel * options.step)) * (mapWidth / paper.width) - , offsetY = (previousY - e.pageY) / (1 + (currentLevel * options.step)) * (mapHeight / paper.height); + , offsetY = (previousY - e.pageY) / (1 + (currentLevel * options.step)) * (mapHeight / paper.height) + , panX = Math.min(Math.max(0, paper._viewBox[0] + offsetX), (mapWidth - paper._viewBox[2])) + , panY = Math.min(Math.max(0, paper._viewBox[1] + offsetY), (mapHeight - paper._viewBox[3])); if (Math.abs(offsetX) > 5 || Math.abs(offsetY) > 5) { - paper.setViewBox( - Math.min(Math.max(0, paper._viewBox[0] + offsetX), (mapWidth - paper._viewBox[2])), - Math.min(Math.max(0, paper._viewBox[1] + offsetY), (mapHeight - paper._viewBox[3])), - paper._viewBox[2], - paper._viewBox[3] - ); + $parentContainer.data({"panX" : panX, "panY" : panY}); + + paper.setViewBox(panX, panY, paper._viewBox[2], paper._viewBox[3]); previousX = e.pageX; previousY = e.pageY; @@ -1107,6 +1147,7 @@ , step : 0.25 , zoomInCssClass : "zoomIn" , zoomOutCssClass : "zoomOut" + , mousewheel : true } } , legend : { From 651a834643f954b9192d36999667b1cbc52c2c37 Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 27 Nov 2014 22:39:57 +0100 Subject: [PATCH 786/845] Added bower.json file --- bower.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 bower.json diff --git a/bower.json b/bower.json new file mode 100644 index 000000000..4d1118f90 --- /dev/null +++ b/bower.json @@ -0,0 +1,13 @@ +{ + "name": "neveldo/jQuery-Mapael", + "version": "0.7.1", + "main": "./js/jquery.mapael.js", + "description": "jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps.", + "license": "MIT", + "ignore": [], + "dependencies": { + "raphael": ">=2.1.2", + "jquery": ">=1.9.0", + "jquery-mousewheel": ">=3.1.6" + } +} \ No newline at end of file From b2df738800e57a9e613d86c43d14f8befec272a3 Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 27 Nov 2014 22:41:17 +0100 Subject: [PATCH 787/845] Deleted raphael.js dependency --- js/raphael/raphael-min.js | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 js/raphael/raphael-min.js diff --git a/js/raphael/raphael-min.js b/js/raphael/raphael-min.js deleted file mode 100644 index 404f8b24b..000000000 --- a/js/raphael/raphael-min.js +++ /dev/null @@ -1,11 +0,0 @@ -// ┌────────────────────────────────────────────────────────────────────┐ \\ -// │ Raphaël 2.1.2 - JavaScript Vector Library │ \\ -// ├────────────────────────────────────────────────────────────────────┤ \\ -// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ -// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ -// ├────────────────────────────────────────────────────────────────────┤ \\ -// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ -// └────────────────────────────────────────────────────────────────────┘ \\ -!function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k._events=j,k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,d=d.hasOwnProperty(c[e])&&d[c[e]]||(d[c[e]]={n:{}});for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.f=function(a){var b=[].slice.call(arguments,1);return function(){k.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.nts=function(){return b.split(f)},k.off=k.unbind=function(a,b){if(!a)return k._events=j={n:{}},void 0;var c,d,h,i,l,m,n,o=a.split(f),p=[j];for(i=0,l=o.length;l>i;i++)for(m=0;mi;i++)for(c=p[i];c.n;){if(b){if(c.f){for(m=0,n=c.f.length;n>m;m++)if(c.f[m]==b){c.f.splice(m,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var q=c.n[d].f;for(m=0,n=q.length;n>m;m++)if(q[m]==b){q.splice(m,1);break}!q.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){return k.unbind(a,c),b.apply(this,arguments)};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(this),function(a,b){"function"==typeof define&&define.amd?define(["eve"],function(c){return b(a,c)}):b(a,a.eve)}(this,function(a,b){function c(a){if(c.is(a,"function"))return u?a():b.on("raphael.DOMload",a);if(c.is(a,V))return c._engine.create[D](c,a.splice(0,3+c.is(a[0],T))).add(a);var d=Array.prototype.slice.call(arguments,0);if(c.is(d[d.length-1],"function")){var e=d.pop();return u?e.call(c._engine.create[D](c,d)):b.on("raphael.DOMload",function(){e.call(c._engine.create[D](c,d))})}return c._engine.create[D](c,arguments)}function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[z](c)&&(b[c]=d(a[c]));return b}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function f(a,b,c){function d(){var f=Array.prototype.slice.call(arguments,0),g=f.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];return h[z](g)?(e(i,g),c?c(h[g]):h[g]):(i.length>=1e3&&delete h[i.shift()],i.push(g),h[g]=a[D](b,f),c?c(h[g]):h[g])}return d}function g(){return this.hex}function h(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function i(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function j(a,b,c,d,e,f,g,h,j){null==j&&(j=1),j=j>1?1:0>j?0:j;for(var k=j/2,l=12,m=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;l>p;p++){var q=k*m[p]+k,r=i(q,a,c,e,g),s=i(q,b,d,f,h),t=r*r+s*s;o+=n[p]*N.sqrt(t)}return k*o}function k(a,b,c,d,e,f,g,h,i){if(!(0>i||j(a,b,c,d,e,f,g,h)o;)m/=2,n+=(i>k?1:-1)*m,k=j(a,b,c,d,e,f,g,h,n);return n}}function l(a,b,c,d,e,f,g,h){if(!(O(a,c)O(e,g)||O(b,d)O(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+P(a,c).toFixed(2)||n>+O(a,c).toFixed(2)||n<+P(e,g).toFixed(2)||n>+O(e,g).toFixed(2)||o<+P(b,d).toFixed(2)||o>+O(b,d).toFixed(2)||o<+P(f,h).toFixed(2)||o>+O(f,h).toFixed(2)))return{x:l,y:m}}}}function m(a,b,d){var e=c.bezierBBox(a),f=c.bezierBBox(b);if(!c.isBBoxIntersect(e,f))return d?0:[];for(var g=j.apply(0,a),h=j.apply(0,b),i=O(~~(g/5),1),k=O(~~(h/5),1),m=[],n=[],o={},p=d?0:[],q=0;i+1>q;q++){var r=c.findDotsAtSegment.apply(c,a.concat(q/i));m.push({x:r.x,y:r.y,t:q/i})}for(q=0;k+1>q;q++)r=c.findDotsAtSegment.apply(c,b.concat(q/k)),n.push({x:r.x,y:r.y,t:q/k});for(q=0;i>q;q++)for(var s=0;k>s;s++){var t=m[q],u=m[q+1],v=n[s],w=n[s+1],x=Q(u.x-t.x)<.001?"y":"x",y=Q(w.x-v.x)<.001?"y":"x",z=l(t.x,t.y,u.x,u.y,v.x,v.y,w.x,w.y);if(z){if(o[z.x.toFixed(4)]==z.y.toFixed(4))continue;o[z.x.toFixed(4)]=z.y.toFixed(4);var A=t.t+Q((z[x]-t[x])/(u[x]-t[x]))*(u.t-t.t),B=v.t+Q((z[y]-v[y])/(w[y]-v[y]))*(w.t-v.t);A>=0&&1.001>=A&&B>=0&&1.001>=B&&(d?p++:p.push({x:z.x,y:z.y,t1:P(A,1),t2:P(B,1)}))}}return p}function n(a,b,d){a=c._path2curve(a),b=c._path2curve(b);for(var e,f,g,h,i,j,k,l,n,o,p=d?0:[],q=0,r=a.length;r>q;q++){var s=a[q];if("M"==s[0])e=i=s[1],f=j=s[2];else{"C"==s[0]?(n=[e,f].concat(s.slice(1)),e=n[6],f=n[7]):(n=[e,f,e,f,i,j,i,j],e=i,f=j);for(var t=0,u=b.length;u>t;t++){var v=b[t];if("M"==v[0])g=k=v[1],h=l=v[2];else{"C"==v[0]?(o=[g,h].concat(v.slice(1)),g=o[6],h=o[7]):(o=[g,h,g,h,k,l,k,l],g=k,h=l);var w=m(n,o,d);if(d)p+=w;else{for(var x=0,y=w.length;y>x;x++)w[x].segment1=q,w[x].segment2=t,w[x].bez1=n,w[x].bez2=o;p=p.concat(w)}}}}}return p}function o(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function p(){return this.x+H+this.y+H+this.width+" × "+this.height}function q(a,b,c,d,e,f){function g(a){return((l*a+k)*a+j)*a}function h(a,b){var c=i(a,b);return((o*c+n)*c+m)*c}function i(a,b){var c,d,e,f,h,i;for(e=a,i=0;8>i;i++){if(f=g(e)-a,Q(f)e)return c;if(e>d)return d;for(;d>c;){if(f=g(e),Q(f-a)f?c=e:d=e,e=(d-c)/2+c}return e}var j=3*b,k=3*(d-b)-j,l=1-j-k,m=3*c,n=3*(e-c)-m,o=1-m-n;return h(a,1/(200*f))}function r(a,b){var c=[],d={};if(this.ms=b,this.times=1,a){for(var e in a)a[z](e)&&(d[_(e)]=a[e],c.push(_(e)));c.sort(lb)}this.anim=d,this.top=c[c.length-1],this.percents=c}function s(a,d,e,f,g,h){e=_(e);var i,j,k,l,m,n,p=a.ms,r={},s={},t={};if(f)for(v=0,x=ic.length;x>v;v++){var u=ic[v];if(u.el.id==d.id&&u.anim==a){u.percent!=e?(ic.splice(v,1),k=1):j=u,d.attr(u.totalOrigin);break}}else f=+s;for(var v=0,x=a.percents.length;x>v;v++){if(a.percents[v]==e||a.percents[v]>f*a.top){e=a.percents[v],m=a.percents[v-1]||0,p=p/a.top*(e-m),l=a.percents[v+1],i=a.anim[e];break}f&&d.attr(a.anim[a.percents[v]])}if(i){if(j)j.initstatus=f,j.start=new Date-j.ms*f;else{for(var y in i)if(i[z](y)&&(db[z](y)||d.paper.customAttributes[z](y)))switch(r[y]=d.attr(y),null==r[y]&&(r[y]=cb[y]),s[y]=i[y],db[y]){case T:t[y]=(s[y]-r[y])/p;break;case"colour":r[y]=c.getRGB(r[y]);var A=c.getRGB(s[y]);t[y]={r:(A.r-r[y].r)/p,g:(A.g-r[y].g)/p,b:(A.b-r[y].b)/p};break;case"path":var B=Kb(r[y],s[y]),C=B[1];for(r[y]=B[0],t[y]=[],v=0,x=r[y].length;x>v;v++){t[y][v]=[0];for(var D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(C[v][D]-r[y][v][D])/p}break;case"transform":var G=d._,H=Pb(G[y],s[y]);if(H)for(r[y]=H.from,s[y]=H.to,t[y]=[],t[y].real=!0,v=0,x=r[y].length;x>v;v++)for(t[y][v]=[r[y][v][0]],D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(s[y][v][D]-r[y][v][D])/p;else{var K=d.matrix||new o,L={_:{transform:G.transform},getBBox:function(){return d.getBBox(1)}};r[y]=[K.a,K.b,K.c,K.d,K.e,K.f],Nb(L,s[y]),s[y]=L._.transform,t[y]=[(L.matrix.a-K.a)/p,(L.matrix.b-K.b)/p,(L.matrix.c-K.c)/p,(L.matrix.d-K.d)/p,(L.matrix.e-K.e)/p,(L.matrix.f-K.f)/p]}break;case"csv":var M=I(i[y])[J](w),N=I(r[y])[J](w);if("clip-rect"==y)for(r[y]=N,t[y]=[],v=N.length;v--;)t[y][v]=(M[v]-r[y][v])/p;s[y]=M;break;default:for(M=[][E](i[y]),N=[][E](r[y]),t[y]=[],v=d.paper.customAttributes[y].length;v--;)t[y][v]=((M[v]||0)-(N[v]||0))/p}var O=i.easing,P=c.easing_formulas[O];if(!P)if(P=I(O).match(Z),P&&5==P.length){var Q=P;P=function(a){return q(a,+Q[1],+Q[2],+Q[3],+Q[4],p)}}else P=nb;if(n=i.start||a.start||+new Date,u={anim:a,percent:e,timestamp:n,start:n+(a.del||0),status:0,initstatus:f||0,stop:!1,ms:p,easing:P,from:r,diff:t,to:s,el:d,callback:i.callback,prev:m,next:l,repeat:h||a.times,origin:d.attr(),totalOrigin:g},ic.push(u),f&&!j&&!k&&(u.stop=!0,u.start=new Date-p*f,1==ic.length))return kc();k&&(u.start=new Date-u.ms*f),1==ic.length&&jc(kc)}b("raphael.anim.start."+d.id,d,a)}}function t(a){for(var b=0;be;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a};if(c._g=A,c.type=A.win.SVGAngle||A.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==c.type){var sb,tb=A.doc.createElement("div");if(tb.innerHTML='',sb=tb.firstChild,sb.style.behavior="url(#default#VML)",!sb||"object"!=typeof sb.adj)return c.type=G;tb=null}c.svg=!(c.vml="VML"==c.type),c._Paper=C,c.fn=v=C.prototype=c.prototype,c._id=0,c._oid=0,c.is=function(a,b){return b=M.call(b),"finite"==b?!Y[z](+a):"array"==b?a instanceof Array:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)||W.call(a).slice(8,-1).toLowerCase()==b},c.angle=function(a,b,d,e,f,g){if(null==f){var h=a-d,i=b-e;return h||i?(180+180*N.atan2(-i,-h)/S+360)%360:0}return c.angle(a,b,f,g)-c.angle(d,e,f,g)},c.rad=function(a){return a%360*S/180},c.deg=function(a){return 180*a/S%360},c.snapTo=function(a,b,d){if(d=c.is(d,"finite")?d:10,c.is(a,V)){for(var e=a.length;e--;)if(Q(a[e]-b)<=d)return a[e]}else{a=+a;var f=b%a;if(d>f)return b-f;if(f>a-d)return b-f+a}return b},c.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=0|16*N.random(),c="x"==a?b:8|3&b;return c.toString(16)}),c.setWindow=function(a){b("raphael.setWindow",c,A.win,a),A.win=a,A.doc=A.win.document,c._engine.initWin&&c._engine.initWin(A.win)};var ub=function(a){if(c.vml){var b,d=/^\s+|\s+$/g;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),b=e.body}catch(g){b=createPopup().document.body}var h=b.createTextRange();ub=f(function(a){try{b.style.color=I(a).replace(d,G);var c=h.queryCommandValue("ForeColor");return c=(255&c)<<16|65280&c|(16711680&c)>>>16,"#"+("000000"+c.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=A.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",A.doc.body.appendChild(i),ub=f(function(a){return i.style.color=a,A.doc.defaultView.getComputedStyle(i,G).getPropertyValue("color")})}return ub(a)},vb=function(){return"hsb("+[this.h,this.s,this.b]+")"},wb=function(){return"hsl("+[this.h,this.s,this.l]+")"},xb=function(){return this.hex},yb=function(a,b,d){if(null==b&&c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,b=a.g,a=a.r),null==b&&c.is(a,U)){var e=c.getRGB(a);a=e.r,b=e.g,d=e.b}return(a>1||b>1||d>1)&&(a/=255,b/=255,d/=255),[a,b,d]},zb=function(a,b,d,e){a*=255,b*=255,d*=255;var f={r:a,g:b,b:d,hex:c.rgb(a,b,d),toString:xb};return c.is(e,"finite")&&(f.opacity=e),f};c.color=function(a){var b;return c.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):c.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(c.is(a,"string")&&(a=c.getRGB(a)),c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1)),a.toString=xb,a},c.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Q(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h),(a>1||b>1||c>1)&&(a/=360,b/=100,c/=100),a*=360;var e,f,g,h,i;return a=a%360/60,i=2*b*(.5>c?c:1-c),h=i*(1-Q(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.rgb2hsb=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=O(a,b,c),g=f-P(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=60*((d+360)%6)/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:vb}},c.rgb2hsl=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=O(a,b,c),h=P(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=60*((d+360)%6)/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:wb}},c._path2string=function(){return this.join(",").replace(gb,"$1")},c._preload=function(a,b){var c=A.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,A.doc.body.removeChild(this)},c.onerror=function(){A.doc.body.removeChild(this)},A.doc.body.appendChild(c),c.src=a},c.getRGB=f(function(a){if(!a||(a=I(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:g};!(fb[z](a.toLowerCase().substring(0,2))||"#"==a.charAt())&&(a=ub(a));var b,d,e,f,h,i,j=a.match(X);return j?(j[2]&&(e=ab(j[2].substring(5),16),d=ab(j[2].substring(3,5),16),b=ab(j[2].substring(1,3),16)),j[3]&&(e=ab((h=j[3].charAt(3))+h,16),d=ab((h=j[3].charAt(2))+h,16),b=ab((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100)),j[5]?(i=j[5][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsb2rgb(b,d,e,f)):j[6]?(i=j[6][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsl2rgb(b,d,e,f)):(j={r:b,g:d,b:e,toString:g},j.hex="#"+(16777216|e|d<<8|b<<16).toString(16).slice(1),c.is(f,"finite")&&(j.opacity=f),j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g}},c),c.hsb=f(function(a,b,d){return c.hsb2rgb(a,b,d).hex}),c.hsl=f(function(a,b,d){return c.hsl2rgb(a,b,d).hex}),c.rgb=f(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),c.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);return b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})),c.hex},c.getColor.reset=function(){delete this.start},c.parsePathString=function(a){if(!a)return null;var b=Ab(a);if(b.arr)return Cb(b.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];return c.is(a,V)&&c.is(a[0],V)&&(e=Cb(a)),e.length||I(a).replace(hb,function(a,b,c){var f=[],g=b.toLowerCase();if(c.replace(jb,function(a,b){b&&f.push(+b)}),"m"==g&&f.length>2&&(e.push([b][E](f.splice(0,2))),g="l",b="m"==b?"l":"L"),"r"==g)e.push([b][E](f));else for(;f.length>=d[g]&&(e.push([b][E](f.splice(0,d[g]))),d[g]););}),e.toString=c._path2string,b.arr=Cb(e),e},c.parseTransformString=f(function(a){if(!a)return null;var b=[];return c.is(a,V)&&c.is(a[0],V)&&(b=Cb(a)),b.length||I(a).replace(ib,function(a,c,d){var e=[];M.call(c),d.replace(jb,function(a,b){b&&e.push(+b)}),b.push([c][E](e))}),b.toString=c._path2string,b});var Ab=function(a){var b=Ab.ps=Ab.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[z](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]};c.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=R(j,3),l=R(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*N.atan2(q-s,r-t)/S;return(q>s||t>r)&&(y+=180),{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}},c.bezierBBox=function(a,b,d,e,f,g,h,i){c.is(a,"array")||(a=[a,b,d,e,f,g,h,i]);var j=Jb.apply(null,a);return{x:j.min.x,y:j.min.y,x2:j.max.x,y2:j.max.y,width:j.max.x-j.min.x,height:j.max.y-j.min.y}},c.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},c.isBBoxIntersect=function(a,b){var d=c.isPointInsideBBox;return d(b,a.x,a.y)||d(b,a.x2,a.y)||d(b,a.x,a.y2)||d(b,a.x2,a.y2)||d(a,b.x,b.y)||d(a,b.x2,b.y)||d(a,b.x,b.y2)||d(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)},c.pathIntersection=function(a,b){return n(a,b)},c.pathIntersectionNumber=function(a,b){return n(a,b,1)},c.isPointInsidePath=function(a,b,d){var e=c.pathBBox(a);return c.isPointInsideBBox(e,b,d)&&1==n(a,[["M",b,d],["H",e.x2+10]],1)%2},c._removedFactory=function(a){return function(){b("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var Bb=c.pathBBox=function(a){var b=Ab(a);if(b.bbox)return d(b.bbox);if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Kb(a);for(var c,e=0,f=0,g=[],h=[],i=0,j=a.length;j>i;i++)if(c=a[i],"M"==c[0])e=c[1],f=c[2],g.push(e),h.push(f);else{var k=Jb(e,f,c[1],c[2],c[3],c[4],c[5],c[6]);g=g[E](k.min.x,k.max.x),h=h[E](k.min.y,k.max.y),e=c[5],f=c[6]}var l=P[D](0,g),m=P[D](0,h),n=O[D](0,g),o=O[D](0,h),p=n-l,q=o-m,r={x:l,y:m,x2:n,y2:o,width:p,height:q,cx:l+p/2,cy:m+q/2};return b.bbox=d(r),r},Cb=function(a){var b=d(a);return b.toString=c._path2string,b},Db=c._pathToRelative=function(a){var b=Ab(a);if(b.rel)return Cb(b.rel);c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a));var d=[],e=0,f=0,g=0,h=0,i=0;"M"==a[0][0]&&(e=a[0][1],f=a[0][2],g=e,h=f,i++,d.push(["M",e,f]));for(var j=i,k=a.length;k>j;j++){var l=d[j]=[],m=a[j];if(m[0]!=M.call(m[0]))switch(l[0]=M.call(m[0]),l[0]){case"a":l[1]=m[1],l[2]=m[2],l[3]=m[3],l[4]=m[4],l[5]=m[5],l[6]=+(m[6]-e).toFixed(3),l[7]=+(m[7]-f).toFixed(3);break;case"v":l[1]=+(m[1]-f).toFixed(3);break;case"m":g=m[1],h=m[2];default:for(var n=1,o=m.length;o>n;n++)l[n]=+(m[n]-(n%2?e:f)).toFixed(3)}else{l=d[j]=[],"m"==m[0]&&(g=m[1]+e,h=m[2]+f);for(var p=0,q=m.length;q>p;p++)d[j][p]=m[p]}var r=d[j].length;switch(d[j][0]){case"z":e=g,f=h;break;case"h":e+=+d[j][r-1];break;case"v":f+=+d[j][r-1];break;default:e+=+d[j][r-2],f+=+d[j][r-1]}}return d.toString=c._path2string,b.rel=Cb(d),d},Eb=c._pathToAbsolute=function(a){var b=Ab(a);if(b.abs)return Cb(b.abs);if(c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a)),!a||!a.length)return[["M",0,0]];var d=[],e=0,f=0,g=0,i=0,j=0;"M"==a[0][0]&&(e=+a[0][1],f=+a[0][2],g=e,i=f,j++,d[0]=["M",e,f]);for(var k,l,m=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&"Z"==a[2][0].toUpperCase(),n=j,o=a.length;o>n;n++){if(d.push(k=[]),l=a[n],l[0]!=bb.call(l[0]))switch(k[0]=bb.call(l[0]),k[0]){case"A":k[1]=l[1],k[2]=l[2],k[3]=l[3],k[4]=l[4],k[5]=l[5],k[6]=+(l[6]+e),k[7]=+(l[7]+f);break;case"V":k[1]=+l[1]+f;break;case"H":k[1]=+l[1]+e;break;case"R":for(var p=[e,f][E](l.slice(1)),q=2,r=p.length;r>q;q++)p[q]=+p[q]+e,p[++q]=+p[q]+f;d.pop(),d=d[E](h(p,m));break;case"M":g=+l[1]+e,i=+l[2]+f;default:for(q=1,r=l.length;r>q;q++)k[q]=+l[q]+(q%2?e:f)}else if("R"==l[0])p=[e,f][E](l.slice(1)),d.pop(),d=d[E](h(p,m)),k=["R"][E](l.slice(-2));else for(var s=0,t=l.length;t>s;s++)k[s]=l[s];switch(k[0]){case"Z":e=g,f=i;break;case"H":e=k[1];break;case"V":f=k[1];break;case"M":g=k[k.length-2],i=k[k.length-1];default:e=k[k.length-2],f=k[k.length-1]}}return d.toString=c._path2string,b.abs=Cb(d),d},Fb=function(a,b,c,d){return[a,b,c,d,c,d]},Gb=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},Hb=function(a,b,c,d,e,g,h,i,j,k){var l,m=120*S/180,n=S/180*(+e||0),o=[],p=f(function(a,b,c){var d=a*N.cos(c)-b*N.sin(c),e=a*N.sin(c)+b*N.cos(c);return{x:d,y:e}});if(k)y=k[0],z=k[1],w=k[2],x=k[3];else{l=p(a,b,-n),a=l.x,b=l.y,l=p(i,j,-n),i=l.x,j=l.y;var q=(N.cos(S/180*e),N.sin(S/180*e),(a-i)/2),r=(b-j)/2,s=q*q/(c*c)+r*r/(d*d);s>1&&(s=N.sqrt(s),c=s*c,d=s*d);var t=c*c,u=d*d,v=(g==h?-1:1)*N.sqrt(Q((t*u-t*r*r-u*q*q)/(t*r*r+u*q*q))),w=v*c*r/d+(a+i)/2,x=v*-d*q/c+(b+j)/2,y=N.asin(((b-x)/d).toFixed(9)),z=N.asin(((j-x)/d).toFixed(9));y=w>a?S-y:y,z=w>i?S-z:z,0>y&&(y=2*S+y),0>z&&(z=2*S+z),h&&y>z&&(y-=2*S),!h&&z>y&&(z-=2*S)}var A=z-y;if(Q(A)>m){var B=z,C=i,D=j;z=y+m*(h&&z>y?1:-1),i=w+c*N.cos(z),j=x+d*N.sin(z),o=Hb(i,j,c,d,e,0,h,C,D,[z,B,w,x])}A=z-y;var F=N.cos(y),G=N.sin(y),H=N.cos(z),I=N.sin(z),K=N.tan(A/4),L=4/3*c*K,M=4/3*d*K,O=[a,b],P=[a+L*G,b-M*F],R=[i+L*I,j-M*H],T=[i,j];if(P[0]=2*O[0]-P[0],P[1]=2*O[1]-P[1],k)return[P,R,T][E](o);o=[P,R,T][E](o).join()[J](",");for(var U=[],V=0,W=o.length;W>V;V++)U[V]=V%2?p(o[V-1],o[V],n).y:p(o[V],o[V+1],n).x;return U},Ib=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:R(j,3)*a+3*R(j,2)*i*c+3*j*i*i*e+R(i,3)*g,y:R(j,3)*b+3*R(j,2)*i*d+3*j*i*i*f+R(i,3)*h}},Jb=f(function(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:P[D](0,p),y:P[D](0,o)},max:{x:O[D](0,p),y:O[D](0,o)}}}),Kb=c._path2curve=f(function(a,b){var c=!b&&Ab(a);if(!b&&c.curve)return Cb(c.curve);for(var d=Eb(a),e=b&&Eb(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=(function(a,b,c){var d,e;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][E](Hb[D](0,[b.x,b.y][E](a.slice(1))));break;case"S":"C"==c||"S"==c?(d=2*b.x-b.bx,e=2*b.y-b.by):(d=b.x,e=b.y),a=["C",d,e][E](a.slice(1));break;case"T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y),a=["C"][E](Gb(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][E](Gb(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][E](Fb(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][E](Fb(b.x,b.y,a[1],b.y));break;case"V":a=["C"][E](Fb(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][E](Fb(b.x,b.y,b.X,b.Y))}return a}),i=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)a.splice(b++,0,["C"][E](c.splice(0,6)));a.splice(b,1),l=O(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&"M"==a[g][0]&&"M"!=b[g][0]&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=O(d.length,e&&e.length||0))},k=0,l=O(d.length,e&&e.length||0);l>k;k++){d[k]=h(d[k],f),i(d,k),e&&(e[k]=h(e[k],g)),e&&i(e,k),j(d,e,f,g,k),j(e,d,g,f,k);var m=d[k],n=e&&e[k],o=m.length,p=e&&n.length;f.x=m[o-2],f.y=m[o-1],f.bx=_(m[o-4])||f.x,f.by=_(m[o-3])||f.y,g.bx=e&&(_(n[p-4])||g.x),g.by=e&&(_(n[p-3])||g.y),g.x=e&&n[p-2],g.y=e&&n[p-1]}return e||(c.curve=Cb(d)),e?[d,e]:d},null,Cb),Lb=(c._parseDots=f(function(a){for(var b=[],d=0,e=a.length;e>d;d++){var f={},g=a[d].match(/^([^:]*):?([\d\.]*)/);if(f.color=c.getRGB(g[1]),f.color.error)return null;f.color=f.color.hex,g[2]&&(f.offset=g[2]+"%"),b.push(f)}for(d=1,e=b.length-1;e>d;d++)if(!b[d].offset){for(var h=_(b[d-1].offset||0),i=0,j=d+1;e>j;j++)if(b[j].offset){i=b[j].offset;break}i||(i=100,j=e),i=_(i);for(var k=(i-h)/(j-d+1);j>d;d++)h+=k,b[d].offset=h+"%"}return b}),c._tear=function(a,b){a==b.top&&(b.top=a.prev),a==b.bottom&&(b.bottom=a.next),a.next&&(a.next.prev=a.prev),a.prev&&(a.prev.next=a.next)}),Mb=(c._tofront=function(a,b){b.top!==a&&(Lb(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)},c._toback=function(a,b){b.bottom!==a&&(Lb(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)},c._insertafter=function(a,b,c){Lb(a,c),b==c.top&&(c.top=a),b.next&&(b.next.prev=a),a.next=b.next,a.prev=b,b.next=a},c._insertbefore=function(a,b,c){Lb(a,c),b==c.bottom&&(c.bottom=a),b.prev&&(b.prev.next=a),a.prev=b.prev,b.prev=a,a.next=b},c.toMatrix=function(a,b){var c=Bb(a),d={_:{transform:G},getBBox:function(){return c}};return Nb(d,b),d.matrix}),Nb=(c.transformPath=function(a,b){return rb(a,Mb(a,b))},c._extractTransform=function(a,b){if(null==b)return a._.transform;b=I(b).replace(/\.{3}|\u2026/g,a._.transform||G);var d=c.parseTransformString(b),e=0,f=0,g=0,h=1,i=1,j=a._,k=new o;if(j.transform=d||[],d)for(var l=0,m=d.length;m>l;l++){var n,p,q,r,s,t=d[l],u=t.length,v=I(t[0]).toLowerCase(),w=t[0]!=v,x=w?k.invert():0;"t"==v&&3==u?w?(n=x.x(0,0),p=x.y(0,0),q=x.x(t[1],t[2]),r=x.y(t[1],t[2]),k.translate(q-n,r-p)):k.translate(t[1],t[2]):"r"==v?2==u?(s=s||a.getBBox(1),k.rotate(t[1],s.x+s.width/2,s.y+s.height/2),e+=t[1]):4==u&&(w?(q=x.x(t[2],t[3]),r=x.y(t[2],t[3]),k.rotate(t[1],q,r)):k.rotate(t[1],t[2],t[3]),e+=t[1]):"s"==v?2==u||3==u?(s=s||a.getBBox(1),k.scale(t[1],t[u-1],s.x+s.width/2,s.y+s.height/2),h*=t[1],i*=t[u-1]):5==u&&(w?(q=x.x(t[3],t[4]),r=x.y(t[3],t[4]),k.scale(t[1],t[2],q,r)):k.scale(t[1],t[2],t[3],t[4]),h*=t[1],i*=t[2]):"m"==v&&7==u&&k.add(t[1],t[2],t[3],t[4],t[5],t[6]),j.dirtyT=1,a.matrix=k}a.matrix=k,j.sx=h,j.sy=i,j.deg=e,j.dx=f=k.e,j.dy=g=k.f,1==h&&1==i&&!e&&j.bbox?(j.bbox.x+=+f,j.bbox.y+=+g):j.dirtyT=1}),Ob=function(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},Pb=c._equaliseTransform=function(a,b){b=I(b).replace(/\.{3}|\u2026/g,a),a=c.parseTransformString(a)||[],b=c.parseTransformString(b)||[];for(var d,e,f,g,h=O(a.length,b.length),i=[],j=[],k=0;h>k;k++){if(f=a[k]||Ob(b[k]),g=b[k]||Ob(f),f[0]!=g[0]||"r"==f[0].toLowerCase()&&(f[2]!=g[2]||f[3]!=g[3])||"s"==f[0].toLowerCase()&&(f[3]!=g[3]||f[4]!=g[4]))return;for(i[k]=[],j[k]=[],d=0,e=O(f.length,g.length);e>d;d++)d in f&&(i[k][d]=f[d]),d in g&&(j[k][d]=g[d]) -}return{from:i,to:j}};c._getContainer=function(a,b,d,e){var f;return f=null!=e||c.is(a,"object")?a:A.doc.getElementById(a),null!=f?f.tagName?null==b?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:b,height:d}:{container:1,x:a,y:b,width:d,height:e}:void 0},c.pathToRelative=Db,c._engine={},c.path2curve=Kb,c.matrix=function(a,b,c,d,e,f){return new o(a,b,c,d,e,f)},function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function d(a){var c=N.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,e,f){var g,h,i,j,k=[[],[],[]],l=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],m=[[a,c,e],[b,d,f],[0,0,1]];for(a&&a instanceof o&&(m=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)for(h=0;3>h;h++){for(j=0,i=0;3>i;i++)j+=l[g][i]*m[i][h];k[g][h]=j}this.a=k[0][0],this.b=k[1][0],this.c=k[0][1],this.d=k[1][1],this.e=k[0][2],this.f=k[1][2]},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new o(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d)},a.rotate=function(a,b,d){a=c.rad(a),b=b||0,d=d||0;var e=+N.cos(a).toFixed(9),f=+N.sin(a).toFixed(9);this.add(e,f,-f,e,b,d),this.add(1,0,0,1,-b,-d)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[I.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return c.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()},a.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')"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var e=[[this.a,this.c],[this.b,this.d]];a.scalex=N.sqrt(b(e[0])),d(e[0]),a.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1],e[1]=[e[1][0]-e[0][0]*a.shear,e[1][1]-e[0][1]*a.shear],a.scaley=N.sqrt(b(e[1])),d(e[1]),a.shear/=a.scaley;var f=-e[0][1],g=e[1][1];return 0>g?(a.rotate=c.deg(N.acos(g)),0>f&&(a.rotate=360-a.rotate)):a.rotate=c.deg(N.asin(f)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this[J]();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[b.dx,b.dy]:G)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:G)+(b.rotate?"r"+[b.rotate,0,0]:G)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(o.prototype);var Qb=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);v.safari="Apple Computer, Inc."==navigator.vendor&&(Qb&&Qb[1]<4||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Qb&&Qb[1]<8?function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:mb;for(var Rb=function(){this.returnValue=!1},Sb=function(){return this.originalEvent.preventDefault()},Tb=function(){this.cancelBubble=!0},Ub=function(){return this.originalEvent.stopPropagation()},Vb=function(a){var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,c=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;return{x:a.clientX+c,y:a.clientY+b}},Wb=function(){return A.doc.addEventListener?function(a,b,c,d){var e=function(a){var b=Vb(a);return c.call(d,a,b.x,b.y)};if(a.addEventListener(b,e,!1),F&&L[b]){var f=function(b){for(var e=Vb(b),f=b,g=0,h=b.targetTouches&&b.targetTouches.length;h>g;g++)if(b.targetTouches[g].target==a){b=b.targetTouches[g],b.originalEvent=f,b.preventDefault=Sb,b.stopPropagation=Ub;break}return c.call(d,b,e.x,e.y)};a.addEventListener(L[b],f,!1)}return function(){return a.removeEventListener(b,e,!1),F&&L[b]&&a.removeEventListener(L[b],e,!1),!0}}:A.doc.attachEvent?function(a,b,c,d){var e=function(a){a=a||A.win.event;var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,e=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,f=a.clientX+e,g=a.clientY+b;return a.preventDefault=a.preventDefault||Rb,a.stopPropagation=a.stopPropagation||Tb,c.call(d,a,f,g)};a.attachEvent("on"+b,e);var f=function(){return a.detachEvent("on"+b,e),!0};return f}:void 0}(),Xb=[],Yb=function(a){for(var c,d=a.clientX,e=a.clientY,f=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,g=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,h=Xb.length;h--;){if(c=Xb[h],F&&a.touches){for(var i,j=a.touches.length;j--;)if(i=a.touches[j],i.identifier==c.el._drag.id){d=i.clientX,e=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var k,l=c.el.node,m=l.nextSibling,n=l.parentNode,o=l.style.display;A.win.opera&&n.removeChild(l),l.style.display="none",k=c.el.paper.getElementByPoint(d,e),l.style.display=o,A.win.opera&&(m?n.insertBefore(l,m):n.appendChild(l)),k&&b("raphael.drag.over."+c.el.id,c.el,k),d+=g,e+=f,b("raphael.drag.move."+c.el.id,c.move_scope||c.el,d-c.el._drag.x,e-c.el._drag.y,d,e,a)}},Zb=function(a){c.unmousemove(Yb).unmouseup(Zb);for(var d,e=Xb.length;e--;)d=Xb[e],d.el._drag={},b("raphael.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a);Xb=[]},$b=c.el={},_b=K.length;_b--;)!function(a){c[a]=$b[a]=function(b,d){return c.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Wb(this.shape||this.node||A.doc,a,b,d||this)})),this},c["un"+a]=$b["un"+a]=function(b){for(var d=this.events||[],e=d.length;e--;)d[e].name!=a||!c.is(b,"undefined")&&d[e].f!=b||(d[e].unbind(),d.splice(e,1),!d.length&&delete this.events);return this}}(K[_b]);$b.data=function(a,d){var e=kb[this.id]=kb[this.id]||{};if(0==arguments.length)return e;if(1==arguments.length){if(c.is(a,"object")){for(var f in a)a[z](f)&&this.data(f,a[f]);return this}return b("raphael.data.get."+this.id,this,e[a],a),e[a]}return e[a]=d,b("raphael.data.set."+this.id,this,d,a),this},$b.removeData=function(a){return null==a?kb[this.id]={}:kb[this.id]&&delete kb[this.id][a],this},$b.getData=function(){return d(kb[this.id]||{})},$b.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},$b.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var ac=[];$b.drag=function(a,d,e,f,g,h){function i(i){(i.originalEvent||i).preventDefault();var j=i.clientX,k=i.clientY,l=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,m=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;if(this._drag.id=i.identifier,F&&i.touches)for(var n,o=i.touches.length;o--;)if(n=i.touches[o],this._drag.id=n.identifier,n.identifier==this._drag.id){j=n.clientX,k=n.clientY;break}this._drag.x=j+m,this._drag.y=k+l,!Xb.length&&c.mousemove(Yb).mouseup(Zb),Xb.push({el:this,move_scope:f,start_scope:g,end_scope:h}),d&&b.on("raphael.drag.start."+this.id,d),a&&b.on("raphael.drag.move."+this.id,a),e&&b.on("raphael.drag.end."+this.id,e),b("raphael.drag.start."+this.id,g||f||this,i.clientX+m,i.clientY+l,i)}return this._drag={},ac.push({el:this,start:i}),this.mousedown(i),this},$b.onDragOver=function(a){a?b.on("raphael.drag.over."+this.id,a):b.unbind("raphael.drag.over."+this.id)},$b.undrag=function(){for(var a=ac.length;a--;)ac[a].el==this&&(this.unmousedown(ac[a].start),ac.splice(a,1),b.unbind("raphael.drag.*."+this.id));!ac.length&&c.unmousemove(Yb).unmouseup(Zb),Xb=[]},v.circle=function(a,b,d){var e=c._engine.circle(this,a||0,b||0,d||0);return this.__set__&&this.__set__.push(e),e},v.rect=function(a,b,d,e,f){var g=c._engine.rect(this,a||0,b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.ellipse=function(a,b,d,e){var f=c._engine.ellipse(this,a||0,b||0,d||0,e||0);return this.__set__&&this.__set__.push(f),f},v.path=function(a){a&&!c.is(a,U)&&!c.is(a[0],V)&&(a+=G);var b=c._engine.path(c.format[D](c,arguments),this);return this.__set__&&this.__set__.push(b),b},v.image=function(a,b,d,e,f){var g=c._engine.image(this,a||"about:blank",b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.text=function(a,b,d){var e=c._engine.text(this,a||0,b||0,I(d));return this.__set__&&this.__set__.push(e),e},v.set=function(a){!c.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new mc(a);return this.__set__&&this.__set__.push(b),b.paper=this,b.type="set",b},v.setStart=function(a){this.__set__=a||this.set()},v.setFinish=function(){var a=this.__set__;return delete this.__set__,a},v.setSize=function(a,b){return c._engine.setSize.call(this,a,b)},v.setViewBox=function(a,b,d,e,f){return c._engine.setViewBox.call(this,a,b,d,e,f)},v.top=v.bottom=null,v.raphael=c;var bc=function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,g=e.clientLeft||d.clientLeft||0,h=b.top+(A.win.pageYOffset||e.scrollTop||d.scrollTop)-f,i=b.left+(A.win.pageXOffset||e.scrollLeft||d.scrollLeft)-g;return{y:h,x:i}};v.getElementByPoint=function(a,b){var c=this,d=c.canvas,e=A.doc.elementFromPoint(a,b);if(A.win.opera&&"svg"==e.tagName){var f=bc(d),g=d.createSVGRect();g.x=a-f.x,g.y=b-f.y,g.width=g.height=1;var h=d.getIntersectionList(g,null);h.length&&(e=h[h.length-1])}if(!e)return null;for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;return e==c.canvas.parentNode&&(e=d),e=e&&e.raphael?c.getById(e.raphaelid):null},v.getElementsByBBox=function(a){var b=this.set();return this.forEach(function(d){c.isBBoxIntersect(d.getBBox(),a)&&b.push(d)}),b},v.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null},v.forEach=function(a,b){for(var c=this.bottom;c;){if(a.call(b,c)===!1)return this;c=c.next}return this},v.getElementsByPoint=function(a,b){var c=this.set();return this.forEach(function(d){d.isPointInside(a,b)&&c.push(d)}),c},$b.isPointInside=function(a,b){var d=this.realPath=qb[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(d=c.transformPath(d,this.attr("transform"))),c.isPointInsidePath(d,a,b)},$b.getBBox=function(a){if(this.removed)return{};var b=this._;return a?((b.dirty||!b.bboxwt)&&(this.realPath=qb[this.type](this),b.bboxwt=Bb(this.realPath),b.bboxwt.toString=p,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath=qb[this.type](this)),b.bbox=Bb(rb(this.realPath,this.matrix)),b.bbox.toString=p,b.dirty=b.dirtyT=0),b.bbox)},$b.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(a),a},$b.glow=function(a){if("text"==this.type)return null;a=a||{};var b={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||!1,opacity:a.opacity||.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"},c=b.width/2,d=this.paper,e=d.set(),f=this.realPath||qb[this.type](this);f=this.matrix?rb(f,this.matrix):f;for(var g=1;c+1>g;g++)e.push(d.path(f).attr({stroke:b.color,fill:b.fill?b.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b.width/c*g).toFixed(3),opacity:+(b.opacity/c).toFixed(3)}));return e.insertBefore(this).translate(b.offsetx,b.offsety)};var cc=function(a,b,d,e,f,g,h,i,l){return null==l?j(a,b,d,e,f,g,h,i):c.findDotsAtSegment(a,b,d,e,f,g,h,i,k(a,b,d,e,f,g,h,i,l))},dc=function(a,b){return function(d,e,f){d=Kb(d);for(var g,h,i,j,k,l="",m={},n=0,o=0,p=d.length;p>o;o++){if(i=d[o],"M"==i[0])g=+i[1],h=+i[2];else{if(j=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6]),n+j>e){if(b&&!m.start){if(k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),l+=["C"+k.start.x,k.start.y,k.m.x,k.m.y,k.x,k.y],f)return l;m.start=l,l=["M"+k.x,k.y+"C"+k.n.x,k.n.y,k.end.x,k.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!a&&!b)return k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),{x:k.x,y:k.y,alpha:k.alpha}}n+=j,g=+i[5],h=+i[6]}l+=i.shift()+i}return m.end=l,k=a?n:b?m:c.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),k.alpha&&(k={x:k.x,y:k.y,alpha:k.alpha}),k}},ec=dc(1),fc=dc(),gc=dc(0,1);c.getTotalLength=ec,c.getPointAtLength=fc,c.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return gc(a,b).end;var d=gc(a,c,1);return b?gc(d,b).end:d},$b.getTotalLength=function(){var a=this.getPath();if(a)return this.node.getTotalLength?this.node.getTotalLength():ec(a)},$b.getPointAtLength=function(a){var b=this.getPath();if(b)return fc(b,a)},$b.getPath=function(){var a,b=c._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return b&&(a=b(this)),a},$b.getSubpath=function(a,b){var d=this.getPath();if(d)return c.getSubpath(d,a,b)};var hc=c.easing_formulas={linear:function(a){return a},"<":function(a){return R(a,1.7)},">":function(a){return R(a,.48)},"<>":function(a){var b=.48-a/1.04,c=N.sqrt(.1734+b*b),d=c-b,e=R(Q(d),1/3)*(0>d?-1:1),f=-c-b,g=R(Q(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){return a==!!a?a:R(2,-10*a)*N.sin((a-.075)*2*S/.3)+1},bounce:function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b}};hc.easeIn=hc["ease-in"]=hc["<"],hc.easeOut=hc["ease-out"]=hc[">"],hc.easeInOut=hc["ease-in-out"]=hc["<>"],hc["back-in"]=hc.backIn,hc["back-out"]=hc.backOut;var ic=[],jc=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(a){setTimeout(a,16)},kc=function(){for(var a=+new Date,d=0;dh))if(i>h){var q=j(h/i);for(var r in k)if(k[z](r)){switch(db[r]){case T:f=+k[r]+q*i*l[r];break;case"colour":f="rgb("+[lc($(k[r].r+q*i*l[r].r)),lc($(k[r].g+q*i*l[r].g)),lc($(k[r].b+q*i*l[r].b))].join(",")+")";break;case"path":f=[];for(var t=0,u=k[r].length;u>t;t++){f[t]=[k[r][t][0]];for(var v=1,w=k[r][t].length;w>v;v++)f[t][v]=+k[r][t][v]+q*i*l[r][t][v];f[t]=f[t].join(H)}f=f.join(H);break;case"transform":if(l[r].real)for(f=[],t=0,u=k[r].length;u>t;t++)for(f[t]=[k[r][t][0]],v=1,w=k[r][t].length;w>v;v++)f[t][v]=k[r][t][v]+q*i*l[r][t][v];else{var x=function(a){return+k[r][a]+q*i*l[r][a]};f=[["m",x(0),x(1),x(2),x(3),x(4),x(5)]]}break;case"csv":if("clip-rect"==r)for(f=[],t=4;t--;)f[t]=+k[r][t]+q*i*l[r][t];break;default:var y=[][E](k[r]);for(f=[],t=n.paper.customAttributes[r].length;t--;)f[t]=+y[t]+q*i*l[r][t]}o[r]=f}n.attr(o),function(a,c,d){setTimeout(function(){b("raphael.anim.frame."+a,c,d)})}(n.id,n,e.anim)}else{if(function(a,d,e){setTimeout(function(){b("raphael.anim.frame."+d.id,d,e),b("raphael.anim.finish."+d.id,d,e),c.is(a,"function")&&a.call(d)})}(e.callback,n,e.anim),n.attr(m),ic.splice(d--,1),e.repeat>1&&!e.next){for(g in m)m[z](g)&&(p[g]=e.totalOrigin[g]);e.el.attr(p),s(e.anim,e.el,e.anim.percents[0],null,e.totalOrigin,e.repeat-1)}e.next&&!e.stop&&s(e.anim,e.el,e.next,null,e.totalOrigin,e.repeat)}}}c.svg&&n&&n.paper&&n.paper.safari(),ic.length&&jc(kc)},lc=function(a){return a>255?255:0>a?0:a};$b.animateWith=function(a,b,d,e,f,g){var h=this;if(h.removed)return g&&g.call(h),h;var i=d instanceof r?d:c.animation(d,e,f,g);s(i,h,i.percents[0],null,h.attr());for(var j=0,k=ic.length;k>j;j++)if(ic[j].anim==b&&ic[j].el==a){ic[k-1].start=ic[j].start;break}return h},$b.onAnimation=function(a){return a?b.on("raphael.anim.frame."+this.id,a):b.unbind("raphael.anim.frame."+this.id),this},r.prototype.delay=function(a){var b=new r(this.anim,this.ms);return b.times=this.times,b.del=+a||0,b},r.prototype.repeat=function(a){var b=new r(this.anim,this.ms);return b.del=this.del,b.times=N.floor(O(a,0))||1,b},c.animation=function(a,b,d,e){if(a instanceof r)return a;(c.is(d,"function")||!d)&&(e=e||d||null,d=null),a=Object(a),b=+b||0;var f,g,h={};for(g in a)a[z](g)&&_(g)!=g&&_(g)+"%"!=g&&(f=!0,h[g]=a[g]);return f?(d&&(h.easing=d),e&&(h.callback=e),new r({100:h},b)):new r(a,b)},$b.animate=function(a,b,d,e){var f=this;if(f.removed)return e&&e.call(f),f;var g=a instanceof r?a:c.animation(a,b,d,e);return s(g,f,g.percents[0],null,f.attr()),f},$b.setTime=function(a,b){return a&&null!=b&&this.status(a,P(b,a.ms)/a.ms),this},$b.status=function(a,b){var c,d,e=[],f=0;if(null!=b)return s(a,this,-1,P(b,1)),this;for(c=ic.length;c>f;f++)if(d=ic[f],d.el.id==this.id&&(!a||d.anim==a)){if(a)return d.status;e.push({anim:d.anim,status:d.status})}return a?0:e},$b.pause=function(a){for(var c=0;cb;b++)!a[b]||a[b].constructor!=$b.constructor&&a[b].constructor!=mc||(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},nc=mc.prototype;nc.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],!a||a.constructor!=$b.constructor&&a.constructor!=mc||(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},nc.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},nc.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this};for(var oc in $b)$b[z](oc)&&(nc[oc]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][D](c,b)})}}(oc));return nc.attr=function(a,b){if(a&&c.is(a,V)&&c.is(a[0],"object"))for(var d=0,e=a.length;e>d;d++)this.items[d].attr(a[d]);else for(var f=0,g=this.items.length;g>f;f++)this.items[f].attr(a,b);return this},nc.clear=function(){for(;this.length;)this.pop()},nc.splice=function(a,b){a=0>a?O(this.length+a,0):a,b=O(0,P(this.length-a,b));var c,d=[],e=[],f=[];for(c=2;cc;c++)e.push(this[a+c]);for(;cc?f[c]:d[c-g];for(c=this.items.length=this.length-=b-g;this[c];)delete this[c++];return new mc(e)},nc.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},nc.animate=function(a,b,d,e){(c.is(d,"function")||!d)&&(e=d||null);var f,g,h=this.items.length,i=h,j=this;if(!h)return this;e&&(g=function(){!--h&&e.call(j)}),d=c.is(d,U)?d:g;var k=c.animation(a,b,d,g);for(f=this.items[--i].animate(k);i--;)this.items[i]&&!this.items[i].removed&&this.items[i].animateWith(f,k,k),this.items[i]&&!this.items[i].removed||h--;return this},nc.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},nc.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var f=this.items[e].getBBox();a.push(f.x),b.push(f.y),c.push(f.x+f.width),d.push(f.y+f.height)}return a=P[D](0,a),b=P[D](0,b),c=O[D](0,c),d=O[D](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},nc.clone=function(a){a=this.paper.set();for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},nc.toString=function(){return"Raphaël‘s set"},nc.glow=function(a){var b=this.paper.set();return this.forEach(function(c){var d=c.glow(a);null!=d&&d.forEach(function(a){b.push(a)})}),b},nc.isPointInside=function(a,b){var c=!1;return this.forEach(function(d){return d.isPointInside(a,b)?(console.log("runned"),c=!0,!1):void 0}),c},c.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[z](d)&&(b.face[d]=a.face[d]);if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face["units-per-em"]=ab(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[z](e)){var f=a.glyphs[e];if(b.glyphs[e]={w:f.w,k:{},d:f.d&&"M"+f.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},f.k)for(var g in f.k)f[z](g)&&(b.glyphs[e].k[g]=f.k[g])}}return a},v.getFont=function(a,b,d,e){if(e=e||"normal",d=d||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,c.fonts){var f=c.fonts[a];if(!f){var g=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,G)+"(\\s|$)","i");for(var h in c.fonts)if(c.fonts[z](h)&&g.test(h)){f=c.fonts[h];break}}var i;if(f)for(var j=0,k=f.length;k>j&&(i=f[j],i.face["font-weight"]!=b||i.face["font-style"]!=d&&i.face["font-style"]||i.face["font-stretch"]!=e);j++);return i}},v.print=function(a,b,d,e,f,g,h,i){g=g||"middle",h=O(P(h||0,1),-1),i=O(P(i||1,3),1);var j,k=I(d)[J](G),l=0,m=0,n=G;if(c.is(e,"string")&&(e=this.getFont(e)),e){j=(f||16)/e.face["units-per-em"];for(var o=e.face.bbox[J](w),p=+o[0],q=o[3]-o[1],r=0,s=+o[1]+("baseline"==g?q+ +e.face.descent:q/2),t=0,u=k.length;u>t;t++){if("\n"==k[t])l=0,x=0,m=0,r+=q*i;else{var v=m&&e.glyphs[k[t-1]]||{},x=e.glyphs[k[t]];l+=m?(v.w||e.w)+(v.k&&v.k[k[t]]||0)+e.w*h:0,m=1}x&&x.d&&(n+=c.transformPath(x.d,["t",l*j,r*j,"s",j,j,p,s,"t",(a-p)/j,(b-s)/j]))}}return this.path(n).attr({fill:"#000",stroke:"none"})},v.add=function(a){if(c.is(a,"array"))for(var b,d=this.set(),e=0,f=a.length;f>e;e++)b=a[e]||{},x[z](b.type)&&d.push(this[b.type]().attr(b));return d},c.format=function(a,b){var d=c.is(b,V)?[0][E](b):arguments;return a&&c.is(a,U)&&d.length-1&&(a=a.replace(y,function(a,b){return null==d[++b]?G:d[b]})),a||G},c.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),c.ninja=function(){return B.was?A.win.Raphael=B.is:delete Raphael,c},c.st=nc,function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):c.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,d=function(){a.removeEventListener(b,d,!1),a.readyState="complete"},!1),a.readyState="loading"),e()}(document,"DOMContentLoaded"),b.on("raphael.DOMload",function(){u=!0}),function(){if(c.svg){var a="hasOwnProperty",b=String,d=parseFloat,e=parseInt,f=Math,g=f.max,h=f.abs,i=f.pow,j=/[, ]+/,k=c.eve,l="",m=" ",n="http://www.w3.org/1999/xlink",o={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"},p={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var q=function(d,e){if(e){"string"==typeof d&&(d=q(d));for(var f in e)e[a](f)&&("xlink:"==f.substring(0,6)?d.setAttributeNS(n,f.substring(6),b(e[f])):d.setAttribute(f,b(e[f])))}else d=c._g.doc.createElementNS("http://www.w3.org/2000/svg",d),d.style&&(d.style.webkitTapHighlightColor="rgba(0,0,0,0)");return d},r=function(a,e){var j="linear",k=a.id+e,m=.5,n=.5,o=a.node,p=a.paper,r=o.style,s=c._g.doc.getElementById(k);if(!s){if(e=b(e).replace(c._radial_gradient,function(a,b,c){if(j="radial",b&&c){m=d(b),n=d(c);var e=2*(n>.5)-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&.5!=n&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/),"linear"==j){var t=e.shift();if(t=-d(t),isNaN(t))return null;var u=[0,0,f.cos(c.rad(t)),f.sin(c.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=c._parseDots(e);if(!w)return null;if(k=k.replace(/[\(\)\s,\xb0#]/g,"_"),a.gradient&&k!=a.gradient.id&&(p.defs.removeChild(a.gradient),delete a.gradient),!a.gradient){s=q(j+"Gradient",{id:k}),a.gradient=s,q(s,"radial"==j?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:a.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;y>x;x++)s.appendChild(q("stop",{offset:w[x].offset?w[x].offset:x?"100%":"0%","stop-color":w[x].color||"#fff"}))}}return q(o,{fill:"url(#"+k+")",opacity:1,"fill-opacity":1}),r.fill=l,r.opacity=1,r.fillOpacity=1,1},s=function(a){var b=a.getBBox(1);q(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},t=function(d,e,f){if("path"==d.type){for(var g,h,i,j,k,m=b(e).toLowerCase().split("-"),n=d.paper,r=f?"end":"start",s=d.node,t=d.attrs,u=t["stroke-width"],v=m.length,w="classic",x=3,y=3,z=5;v--;)switch(m[v]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=m[v];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":x=5;break;case"short":x=2}if("open"==w?(x+=2,y+=2,z+=2,i=1,j=f?4:1,k={fill:"none",stroke:t.stroke}):(j=i=x/2,k={fill:t.stroke,stroke:"none"}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]--,d._.arrows.endMarker&&p[d._.arrows.endMarker]--):(d._.arrows.startPath&&p[d._.arrows.startPath]--,d._.arrows.startMarker&&p[d._.arrows.startMarker]--):d._.arrows={},"none"!=w){var A="raphael-marker-"+w,B="raphael-marker-"+r+w+x+y;c._g.doc.getElementById(A)?p[A]++:(n.defs.appendChild(q(q("path"),{"stroke-linecap":"round",d:o[w],id:A})),p[A]=1);var C,D=c._g.doc.getElementById(B);D?(p[B]++,C=D.getElementsByTagName("use")[0]):(D=q(q("marker"),{id:B,markerHeight:y,markerWidth:x,orient:"auto",refX:j,refY:y/2}),C=q(q("use"),{"xlink:href":"#"+A,transform:(f?"rotate(180 "+x/2+" "+y/2+") ":l)+"scale("+x/z+","+y/z+")","stroke-width":(1/((x/z+y/z)/2)).toFixed(4)}),D.appendChild(C),n.defs.appendChild(D),p[B]=1),q(C,k);var E=i*("diamond"!=w&&"oval"!=w);f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-E*u):(g=E*u,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),k={},k["marker-"+r]="url(#"+B+")",(h||g)&&(k.d=c.getSubpath(t.path,g,h)),q(s,k),d._.arrows[r+"Path"]=A,d._.arrows[r+"Marker"]=B,d._.arrows[r+"dx"]=E,d._.arrows[r+"Type"]=w,d._.arrows[r+"String"]=e}else f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-g):(g=0,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),d._.arrows[r+"Path"]&&q(s,{d:c.getSubpath(t.path,g,h)}),delete d._.arrows[r+"Path"],delete d._.arrows[r+"Marker"],delete d._.arrows[r+"dx"],delete d._.arrows[r+"Type"],delete d._.arrows[r+"String"];for(k in p)if(p[a](k)&&!p[k]){var F=c._g.doc.getElementById(k);F&&F.parentNode.removeChild(F)}}},u={"":[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]},v=function(a,c,d){if(c=u[b(c).toLowerCase()]){for(var e=a.attrs["stroke-width"]||"1",f={round:e,square:e,butt:0}[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=c.length;h--;)g[h]=c[h]*e+(h%2?1:-1)*f;q(a.node,{"stroke-dasharray":g.join(",")})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility="hidden";for(var o in f)if(f[a](o)){if(!c._availableAttrs[a](o))continue;var p=f[o];switch(k[o]=p,o){case"blur":d.blur(p);break;case"href":case"title":var u=q("title"),w=c._g.doc.createTextNode(p);u.appendChild(w),i.appendChild(u);break;case"target":var x=i.parentNode;if("a"!=x.tagName.toLowerCase()){var u=q("a");x.insertBefore(u,i),u.appendChild(i),x=u}"target"==o?x.setAttributeNS(n,"show","blank"==p?"new":p):x.setAttributeNS(n,o,p);break;case"cursor":i.style.cursor=p;break;case"transform":d.transform(p);break;case"arrow-start":t(d,p);break;case"arrow-end":t(d,p,1);break;case"clip-rect":var z=b(p).split(j);if(4==z.length){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var A=q("clipPath"),B=q("rect");A.id=c.createUUID(),q(B,{x:z[0],y:z[1],width:z[2],height:z[3]}),A.appendChild(B),d.paper.defs.appendChild(A),q(i,{"clip-path":"url(#"+A.id+")"}),d.clip=B}if(!p){var C=i.getAttribute("clip-path");if(C){var D=c._g.doc.getElementById(C.replace(/(^url\(#|\)$)/g,l));D&&D.parentNode.removeChild(D),q(i,{"clip-path":l}),delete d.clip}}break;case"path":"path"==d.type&&(q(i,{d:p?k.path=c._pathToAbsolute(p):"M0,0"}),d._.dirty=1,d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1)));break;case"width":if(i.setAttribute(o,p),d._.dirty=1,!k.fx)break;o="x",p=k.x;case"x":k.fx&&(p=-k.x-(k.width||0));case"rx":if("rx"==o&&"rect"==d.type)break;case"cx":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"height":if(i.setAttribute(o,p),d._.dirty=1,!k.fy)break;o="y",p=k.y;case"y":k.fy&&(p=-k.y-(k.height||0));case"ry":if("ry"==o&&"rect"==d.type)break;case"cy":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"r":"rect"==d.type?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case"src":"image"==d.type&&i.setAttributeNS(n,"href",p);break;case"stroke-width":(1!=d._.sx||1!=d._.sy)&&(p/=g(h(d._.sx),h(d._.sy))||1),d.paper._vbSize&&(p*=d.paper._vbSize),i.setAttribute(o,p),k["stroke-dasharray"]&&v(d,k["stroke-dasharray"],f),d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"stroke-dasharray":v(d,p,f);break;case"fill":var E=b(p).match(c._ISURL);if(E){A=q("pattern");var F=q("image");A.id=c.createUUID(),q(A,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),q(F,{x:0,y:0,"xlink:href":E[1]}),A.appendChild(F),function(a){c._preload(E[1],function(){var b=this.offsetWidth,c=this.offsetHeight;q(a,{width:b,height:c}),q(F,{width:b,height:c}),d.paper.safari()})}(A),d.paper.defs.appendChild(A),q(i,{fill:"url(#"+A.id+")"}),d.pattern=A,d.pattern&&s(d);break}var G=c.getRGB(p);if(G.error){if(("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p)){if("opacity"in k||"fill-opacity"in k){var H=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l));if(H){var I=H.getElementsByTagName("stop");q(I[I.length-1],{"stop-opacity":("opacity"in k?k.opacity:1)*("fill-opacity"in k?k["fill-opacity"]:1)})}}k.gradient=p,k.fill="none";break}}else delete f.gradient,delete k.gradient,!c.is(k.opacity,"undefined")&&c.is(f.opacity,"undefined")&&q(i,{opacity:k.opacity}),!c.is(k["fill-opacity"],"undefined")&&c.is(f["fill-opacity"],"undefined")&&q(i,{"fill-opacity":k["fill-opacity"]});G[a]("opacity")&&q(i,{"fill-opacity":G.opacity>1?G.opacity/100:G.opacity});case"stroke":G=c.getRGB(p),i.setAttribute(o,G.hex),"stroke"==o&&G[a]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),"stroke"==o&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p);break;case"opacity":k.gradient&&!k[a]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break}default:"font-size"==o&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if("text"==d.type&&(f[a]("text")||f[a]("font")||f[a]("font-size")||f[a]("x")||f[a]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(c._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10; -if(f[a]("text")){for(g.text=f.text;h.firstChild;)h.removeChild(h.firstChild);for(var j,k=b(f.text).split("\n"),m=[],n=0,o=k.length;o>n;n++)j=q("tspan"),n&&q(j,{dy:i*x,x:g.x}),j.appendChild(c._g.doc.createTextNode(k[n])),h.appendChild(j),m[n]=j}else for(m=h.getElementsByTagName("tspan"),n=0,o=m.length;o>n;n++)n?q(m[n],{dy:i*x,x:g.x}):q(m[0],{dy:0});q(h,{x:g.x,y:g.y}),d._.dirty=1;var p=d._getBBox(),r=g.y-(p.y+p.height/2);r&&c.is(r,"finite")&&q(m[0],{dy:r})}},z=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.matrix=c.matrix(),this.realPath=null,this.paper=b,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},A=c.el;z.prototype=A,A.constructor=z,c._engine.path=function(a,b){var c=q("path");b.canvas&&b.canvas.appendChild(c);var d=new z(c,b);return d.type="path",w(d,{fill:"none",stroke:"#000",path:a}),d},A.rotate=function(a,c,e){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this.transform(this._.transform.concat([["r",a,c,e]])),this},A.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3])),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this},A.translate=function(a,c){return this.removed?this:(a=b(a).split(j),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this.transform(this._.transform.concat([["t",a,c]])),this)},A.transform=function(b){var d=this._;if(null==b)return d.transform;if(c._extractTransform(this,b),this.clip&&q(this.clip,{transform:this.matrix.invert()}),this.pattern&&s(this),this.node&&q(this.node,{transform:this.matrix}),1!=d.sx||1!=d.sy){var e=this.attrs[a]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":e})}return this},A.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},A.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},A.remove=function(){if(!this.removed&&this.node.parentNode){var a=this.paper;a.__set__&&a.__set__.exclude(this),k.unbind("raphael.*.*."+this.id),this.gradient&&a.defs.removeChild(this.gradient),c._tear(this,a),"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.removeChild(this.node.parentNode):this.node.parentNode.removeChild(this.node);for(var b in this)this[b]="function"==typeof this[b]?c._removedFactory(b):null;this.removed=!0}},A._getBBox=function(){if("none"==this.node.style.display){this.show();var a=!0}var b={};try{b=this.node.getBBox()}catch(c){}finally{b=b||{}}return a&&this.hide(),b},A.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if("fill"==b&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==b)return this._.transform;for(var g=b.split(j),h={},i=0,l=g.length;l>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return l-1?h:h[g[0]]}if(null==d&&c.is(b,"array")){for(h={},i=0,l=b.length;l>i;i++)h[b[i]]=this.attr(b[i]);return h}if(null!=d){var m={};m[b]=d}else null!=b&&c.is(b,"object")&&(m=b);for(var n in m)k("raphael.attr."+n+"."+this.id,this,m[n]);for(n in this.paper.customAttributes)if(this.paper.customAttributes[a](n)&&m[a](n)&&c.is(this.paper.customAttributes[n],"function")){var o=this.paper.customAttributes[n].apply(this,[].concat(m[n]));this.attrs[n]=m[n];for(var p in o)o[a](p)&&(m[p]=o[p])}return w(this,m),this},A.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 a=this.paper;return a.top!=this&&c._tofront(this,a),this},A.toBack=function(){if(this.removed)return this;var a=this.node.parentNode;return"a"==a.tagName.toLowerCase()?a.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):a.firstChild!=this.node&&a.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper),this.paper,this},A.insertAfter=function(a){if(this.removed)return this;var b=a.node||a[a.length-1].node;return b.nextSibling?b.parentNode.insertBefore(this.node,b.nextSibling):b.parentNode.appendChild(this.node),c._insertafter(this,a,this.paper),this},A.insertBefore=function(a){if(this.removed)return this;var b=a.node||a[0].node;return b.parentNode.insertBefore(this.node,b),c._insertbefore(this,a,this.paper),this},A.blur=function(a){var b=this;if(0!==+a){var d=q("filter"),e=q("feGaussianBlur");b.attrs.blur=a,d.id=c.createUUID(),q(e,{stdDeviation:+a||1.5}),d.appendChild(e),b.paper.defs.appendChild(d),b._blur=d,q(b.node,{filter:"url(#"+d.id+")"})}else b._blur&&(b._blur.parentNode.removeChild(b._blur),delete b._blur,delete b.attrs.blur),b.node.removeAttribute("filter");return b},c._engine.circle=function(a,b,c,d){var e=q("circle");a.canvas&&a.canvas.appendChild(e);var f=new z(e,a);return f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"},f.type="circle",q(e,f.attrs),f},c._engine.rect=function(a,b,c,d,e,f){var g=q("rect");a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);return h.attrs={x:b,y:c,width:d,height:e,r:f||0,rx:f||0,ry:f||0,fill:"none",stroke:"#000"},h.type="rect",q(g,h.attrs),h},c._engine.ellipse=function(a,b,c,d,e){var f=q("ellipse");a.canvas&&a.canvas.appendChild(f);var g=new z(f,a);return g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"},g.type="ellipse",q(f,g.attrs),g},c._engine.image=function(a,b,c,d,e,f){var g=q("image");q(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"}),g.setAttributeNS(n,"href",b),a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);return h.attrs={x:c,y:d,width:e,height:f,src:b},h.type="image",h},c._engine.text=function(a,b,d,e){var f=q("text");a.canvas&&a.canvas.appendChild(f);var g=new z(f,a);return g.attrs={x:b,y:d,"text-anchor":"middle",text:e,font:c._availableAttrs.font,stroke:"none",fill:"#000"},g.type="text",w(g,g.attrs),g},c._engine.setSize=function(a,b){return this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a&&a.container,d=a.x,e=a.y,f=a.width,g=a.height;if(!b)throw new Error("SVG container not found.");var h,i=q("svg"),j="overflow:hidden;";return d=d||0,e=e||0,f=f||512,g=g||342,q(i,{height:g,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg"}),1==b?(i.style.cssText=j+"position:absolute;left:"+d+"px;top:"+e+"px",c._g.doc.body.appendChild(i),h=1):(i.style.cssText=j+"position:relative",b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i)),b=new c._Paper,b.width=f,b.height=g,b.canvas=i,b.clear(),b._left=b._top=0,h&&(b.renderfix=function(){}),b.renderfix(),b},c._engine.setViewBox=function(a,b,c,d,e){k("raphael.setViewBox",this,this._viewBox,[a,b,c,d,e]);var f,h,i=g(c/this.width,d/this.height),j=this.top,l=e?"meet":"xMinYMin";for(null==a?(this._vbSize&&(i=1),delete this._vbSize,f="0 0 "+this.width+m+this.height):(this._vbSize=i,f=a+m+b+m+c+m+d),q(this.canvas,{viewBox:f,preserveAspectRatio:l});i&&j;)h="stroke-width"in j.attrs?j.attrs["stroke-width"]:1,j.attr({"stroke-width":h}),j._.dirty=1,j._.dirtyT=1,j=j.prev;return this._viewBox=[a,b,c,d,!!e],this},c.prototype.renderfix=function(){var a,b=this.canvas,c=b.style;try{a=b.getScreenCTM()||b.createSVGMatrix()}catch(d){a=b.createSVGMatrix()}var e=-a.e%1,f=-a.f%1;(e||f)&&(e&&(this._left=(this._left+e)%1,c.left=this._left+"px"),f&&(this._top=(this._top+f)%1,c.top=this._top+"px"))},c.prototype.clear=function(){c.eve("raphael.clear",this);for(var a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null,(this.desc=q("desc")).appendChild(c._g.doc.createTextNode("Created with Raphaël "+c.version)),a.appendChild(this.desc),a.appendChild(this.defs=q("defs"))},c.prototype.remove=function(){k("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null};var B=c.st;for(var C in A)A[a](C)&&!B[a](C)&&(B[C]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(C))}}(),function(){if(c.vml){var a="hasOwnProperty",b=String,d=parseFloat,e=Math,f=e.round,g=e.max,h=e.min,i=e.abs,j="fill",k=/[, ]+/,l=c.eve,m=" progid:DXImageTransform.Microsoft",n=" ",o="",p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},q=/([clmz]),?([^clmz]*)/gi,r=/ progid:\S+Blur\([^\)]+\)/g,s=/-?[^,\s-]+/g,t="position:absolute;left:0;top:0;width:1px;height:1px",u=21600,v={path:1,rect:1,image:1},w={circle:1,ellipse:1},x=function(a){var d=/[ahqstv]/gi,e=c._pathToAbsolute;if(b(a).match(d)&&(e=c._path2curve),d=/[clmz]/g,e==c._pathToAbsolute&&!b(a).match(d)){var g=b(a).replace(q,function(a,b,c){var d=[],e="m"==b.toLowerCase(),g=p[b];return c.replace(s,function(a){e&&2==d.length&&(g+=d+p["m"==b?"l":"L"],d=[]),d.push(f(a*u))}),g+d});return g}var h,i,j=e(a);g=[];for(var k=0,l=j.length;l>k;k++){h=j[k],i=j[k][0].toLowerCase(),"z"==i&&(i="x");for(var m=1,r=h.length;r>m;m++)i+=f(h[m]*u)+(m!=r-1?",":o);g.push(i)}return g.join(n)},y=function(a,b,d){var e=c.matrix();return e.rotate(-a,.5,.5),{dx:e.x(b,d),dy:e.y(b,d)}},z=function(a,b,c,d,e,f){var g=a._,h=a.matrix,k=g.fillpos,l=a.node,m=l.style,o=1,p="",q=u/b,r=u/c;if(m.visibility="hidden",b&&c){if(l.coordsize=i(q)+n+i(r),m.rotation=f*(0>b*c?-1:1),f){var s=y(f,d,e);d=s.dx,e=s.dy}if(0>b&&(p+="x"),0>c&&(p+=" y")&&(o=-1),m.flip=p,l.coordorigin=d*-q+n+e*-r,k||g.fillsize){var t=l.getElementsByTagName(j);t=t&&t[0],l.removeChild(t),k&&(s=y(f,h.x(k[0],k[1]),h.y(k[0],k[1])),t.position=s.dx*o+n+s.dy*o),g.fillsize&&(t.size=g.fillsize[0]*i(b)+n+g.fillsize[1]*i(c)),l.appendChild(t)}m.visibility="visible"}};c.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var A=function(a,c,d){for(var e=b(c).toLowerCase().split("-"),f=d?"end":"start",g=e.length,h="classic",i="medium",j="medium";g--;)switch(e[g]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":h=e[g];break;case"wide":case"narrow":j=e[g];break;case"long":case"short":i=e[g]}var k=a.node.getElementsByTagName("stroke")[0];k[f+"arrow"]=h,k[f+"arrowlength"]=i,k[f+"arrowwidth"]=j},B=function(e,i){e.attrs=e.attrs||{};var l=e.node,m=e.attrs,p=l.style,q=v[e.type]&&(i.x!=m.x||i.y!=m.y||i.width!=m.width||i.height!=m.height||i.cx!=m.cx||i.cy!=m.cy||i.rx!=m.rx||i.ry!=m.ry||i.r!=m.r),r=w[e.type]&&(m.cx!=i.cx||m.cy!=i.cy||m.r!=i.r||m.rx!=i.rx||m.ry!=i.ry),s=e;for(var t in i)i[a](t)&&(m[t]=i[t]);if(q&&(m.path=c._getPath[e.type](e),e._.dirty=1),i.href&&(l.href=i.href),i.title&&(l.title=i.title),i.target&&(l.target=i.target),i.cursor&&(p.cursor=i.cursor),"blur"in i&&e.blur(i.blur),(i.path&&"path"==e.type||q)&&(l.path=x(~b(m.path).toLowerCase().indexOf("r")?c._pathToAbsolute(m.path):m.path),"image"==e.type&&(e._.fillpos=[m.x,m.y],e._.fillsize=[m.width,m.height],z(e,1,1,0,0,0))),"transform"in i&&e.transform(i.transform),r){var y=+m.cx,B=+m.cy,D=+m.rx||+m.r||0,E=+m.ry||+m.r||0;l.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",f((y-D)*u),f((B-E)*u),f((y+D)*u),f((B+E)*u),f(y*u)),e._.dirty=1}if("clip-rect"in i){var G=b(i["clip-rect"]).split(k);if(4==G.length){G[2]=+G[2]+ +G[0],G[3]=+G[3]+ +G[1];var H=l.clipRect||c._g.doc.createElement("div"),I=H.style;I.clip=c.format("rect({1}px {2}px {3}px {0}px)",G),l.clipRect||(I.position="absolute",I.top=0,I.left=0,I.width=e.paper.width+"px",I.height=e.paper.height+"px",l.parentNode.insertBefore(H,l),H.appendChild(l),l.clipRect=H)}i["clip-rect"]||l.clipRect&&(l.clipRect.style.clip="auto")}if(e.textpath){var J=e.textpath.style;i.font&&(J.font=i.font),i["font-family"]&&(J.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,o)+'"'),i["font-size"]&&(J.fontSize=i["font-size"]),i["font-weight"]&&(J.fontWeight=i["font-weight"]),i["font-style"]&&(J.fontStyle=i["font-style"])}if("arrow-start"in i&&A(s,i["arrow-start"]),"arrow-end"in i&&A(s,i["arrow-end"],1),null!=i.opacity||null!=i["stroke-width"]||null!=i.fill||null!=i.src||null!=i.stroke||null!=i["stroke-width"]||null!=i["stroke-opacity"]||null!=i["fill-opacity"]||null!=i["stroke-dasharray"]||null!=i["stroke-miterlimit"]||null!=i["stroke-linejoin"]||null!=i["stroke-linecap"]){var K=l.getElementsByTagName(j),L=!1;if(K=K&&K[0],!K&&(L=K=F(j)),"image"==e.type&&i.src&&(K.src=i.src),i.fill&&(K.on=!0),(null==K.on||"none"==i.fill||null===i.fill)&&(K.on=!1),K.on&&i.fill){var M=b(i.fill).match(c._ISURL);if(M){K.parentNode==l&&l.removeChild(K),K.rotate=!0,K.src=M[1],K.type="tile";var N=e.getBBox(1);K.position=N.x+n+N.y,e._.fillpos=[N.x,N.y],c._preload(M[1],function(){e._.fillsize=[this.offsetWidth,this.offsetHeight]})}else K.color=c.getRGB(i.fill).hex,K.src=o,K.type="solid",c.getRGB(i.fill).error&&(s.type in{circle:1,ellipse:1}||"r"!=b(i.fill).charAt())&&C(s,i.fill,K)&&(m.fill="none",m.gradient=i.fill,K.rotate=!1)}if("fill-opacity"in i||"opacity"in i){var O=((+m["fill-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+c.getRGB(i.fill).o+1||2)-1);O=h(g(O,0),1),K.opacity=O,K.src&&(K.color="none")}l.appendChild(K);var P=l.getElementsByTagName("stroke")&&l.getElementsByTagName("stroke")[0],Q=!1;!P&&(Q=P=F("stroke")),(i.stroke&&"none"!=i.stroke||i["stroke-width"]||null!=i["stroke-opacity"]||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"])&&(P.on=!0),("none"==i.stroke||null===i.stroke||null==P.on||0==i.stroke||0==i["stroke-width"])&&(P.on=!1);var R=c.getRGB(i.stroke);P.on&&i.stroke&&(P.color=R.hex),O=((+m["stroke-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+R.o+1||2)-1);var S=.75*(d(i["stroke-width"])||1);if(O=h(g(O,0),1),null==i["stroke-width"]&&(S=m["stroke-width"]),i["stroke-width"]&&(P.weight=S),S&&1>S&&(O*=S)&&(P.weight=1),P.opacity=O,i["stroke-linejoin"]&&(P.joinstyle=i["stroke-linejoin"]||"miter"),P.miterlimit=i["stroke-miterlimit"]||8,i["stroke-linecap"]&&(P.endcap="butt"==i["stroke-linecap"]?"flat":"square"==i["stroke-linecap"]?"square":"round"),i["stroke-dasharray"]){var T={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};P.dashstyle=T[a](i["stroke-dasharray"])?T[i["stroke-dasharray"]]:o}Q&&l.appendChild(P)}if("text"==s.type){s.paper.canvas.style.display=o;var U=s.paper.span,V=100,W=m.font&&m.font.match(/\d+(?:\.\d*)?(?=px)/);p=U.style,m.font&&(p.font=m.font),m["font-family"]&&(p.fontFamily=m["font-family"]),m["font-weight"]&&(p.fontWeight=m["font-weight"]),m["font-style"]&&(p.fontStyle=m["font-style"]),W=d(m["font-size"]||W&&W[0])||10,p.fontSize=W*V+"px",s.textpath.string&&(U.innerHTML=b(s.textpath.string).replace(/"));var X=U.getBoundingClientRect();s.W=m.w=(X.right-X.left)/V,s.H=m.h=(X.bottom-X.top)/V,s.X=m.x,s.Y=m.y+s.H/2,("x"in i||"y"in i)&&(s.path.v=c.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));for(var Y=["x","y","text","font","font-family","font-weight","font-style","font-size"],Z=0,$=Y.length;$>Z;Z++)if(Y[Z]in i){s._.dirty=1;break}switch(m["text-anchor"]){case"start":s.textpath.style["v-text-align"]="left",s.bbx=s.W/2;break;case"end":s.textpath.style["v-text-align"]="right",s.bbx=-s.W/2;break;default:s.textpath.style["v-text-align"]="center",s.bbx=0}s.textpath.style["v-text-kern"]=!0}},C=function(a,f,g){a.attrs=a.attrs||{};var h=(a.attrs,Math.pow),i="linear",j=".5 .5";if(a.attrs.gradient=f,f=b(f).replace(c._radial_gradient,function(a,b,c){return i="radial",b&&c&&(b=d(b),c=d(c),h(b-.5,2)+h(c-.5,2)>.25&&(c=e.sqrt(.25-h(b-.5,2))*(2*(c>.5)-1)+.5),j=b+n+c),o}),f=f.split(/\s*\-\s*/),"linear"==i){var k=f.shift();if(k=-d(k),isNaN(k))return null}var l=c._parseDots(f);if(!l)return null;if(a=a.shape||a.node,l.length){a.removeChild(g),g.on=!0,g.method="none",g.color=l[0].color,g.color2=l[l.length-1].color;for(var m=[],p=0,q=l.length;q>p;p++)l[p].offset&&m.push(l[p].offset+n+l[p].color);g.colors=m.length?m.join():"0% "+g.color,"radial"==i?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=j,g.angle=0):(g.type="gradient",g.angle=(270-k)%360),a.appendChild(g)}return 1},D=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=b,this.matrix=c.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},E=c.el;D.prototype=E,E.constructor=D,E.transform=function(a){if(null==a)return this._.transform;var d,e=this.paper._viewBoxShift,f=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:o;e&&(d=a=b(a).replace(/\.{3}|\u2026/g,this._.transform||o)),c._extractTransform(this,f+a);var g,h=this.matrix.clone(),i=this.skew,j=this.node,k=~b(this.attrs.fill).indexOf("-"),l=!b(this.attrs.fill).indexOf("url(");if(h.translate(1,1),l||k||"image"==this.type)if(i.matrix="1 0 0 1",i.offset="0 0",g=h.split(),k&&g.noRotation||!g.isSimple){j.style.filter=h.toFilter();var m=this.getBBox(),p=this.getBBox(1),q=m.x-p.x,r=m.y-p.y;j.coordorigin=q*-u+n+r*-u,z(this,1,1,q,r,0)}else j.style.filter=o,z(this,g.scalex,g.scaley,g.dx,g.dy,g.rotate);else j.style.filter=o,i.matrix=b(h),i.offset=h.offset();return d&&(this._.transform=d),this},E.rotate=function(a,c,e){if(this.removed)return this;if(null!=a){if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",a,c,e]])),this}},E.translate=function(a,c){return this.removed?this:(a=b(a).split(k),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=c),this.transform(this._.transform.concat([["t",a,c]])),this)},E.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3]),isNaN(e)&&(e=null),isNaN(f)&&(f=null)),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=o),this},E._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}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),c.eve.unbind("raphael.*.*."+this.id),c._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;this.removed=!0}},E.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if(b==j&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var g=b.split(k),h={},i=0,m=g.length;m>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return m-1?h:h[g[0]]}if(this.attrs&&null==d&&c.is(b,"array")){for(h={},i=0,m=b.length;m>i;i++)h[b[i]]=this.attr(b[i]);return h}var n;null!=d&&(n={},n[b]=d),null==d&&c.is(b,"object")&&(n=b);for(var o in n)l("raphael.attr."+o+"."+this.id,this,n[o]);if(n){for(o in this.paper.customAttributes)if(this.paper.customAttributes[a](o)&&n[a](o)&&c.is(this.paper.customAttributes[o],"function")){var p=this.paper.customAttributes[o].apply(this,[].concat(n[o]));this.attrs[o]=n[o];for(var q in p)p[a](q)&&(n[q]=p[q])}n.text&&"text"==this.type&&(this.textpath.string=n.text),B(this,n)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&c._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper)),this)},E.insertAfter=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[a.length-1]),a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node),c._insertafter(this,a,this.paper),this)},E.insertBefore=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[0]),a.node.parentNode.insertBefore(this.node,a.node),c._insertbefore(this,a,this.paper),this)},E.blur=function(a){var b=this.node.runtimeStyle,d=b.filter;return d=d.replace(r,o),0!==+a?(this.attrs.blur=a,b.filter=d+n+m+".Blur(pixelradius="+(+a||1.5)+")",b.margin=c.format("-{0}px 0 0 -{0}px",f(+a||1.5))):(b.filter=d,b.margin=0,delete this.attrs.blur),this},c._engine.path=function(a,b){var c=F("shape");c.style.cssText=t,c.coordsize=u+n+u,c.coordorigin=b.coordorigin;var d=new D(c,b),e={fill:"none",stroke:"#000"};a&&(e.path=a),d.type="path",d.path=[],d.Path=o,B(d,e),b.canvas.appendChild(c);var f=F("skew");return f.on=!0,c.appendChild(f),d.skew=f,d.transform(o),d},c._engine.rect=function(a,b,d,e,f,g){var h=c._rectPath(b,d,e,f,g),i=a.path(h),j=i.attrs;return i.X=j.x=b,i.Y=j.y=d,i.W=j.width=e,i.H=j.height=f,j.r=g,j.path=h,i.type="rect",i},c._engine.ellipse=function(a,b,c,d,e){var f=a.path();return f.attrs,f.X=b-d,f.Y=c-e,f.W=2*d,f.H=2*e,f.type="ellipse",B(f,{cx:b,cy:c,rx:d,ry:e}),f},c._engine.circle=function(a,b,c,d){var e=a.path();return e.attrs,e.X=b-d,e.Y=c-d,e.W=e.H=2*d,e.type="circle",B(e,{cx:b,cy:c,r:d}),e},c._engine.image=function(a,b,d,e,f,g){var h=c._rectPath(d,e,f,g),i=a.path(h).attr({stroke:"none"}),k=i.attrs,l=i.node,m=l.getElementsByTagName(j)[0];return k.src=b,i.X=k.x=d,i.Y=k.y=e,i.W=k.width=f,i.H=k.height=g,k.path=h,i.type="image",m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=b,m.type="tile",i._.fillpos=[d,e],i._.fillsize=[f,g],l.appendChild(m),z(i,1,1,0,0,0),i},c._engine.text=function(a,d,e,g){var h=F("shape"),i=F("path"),j=F("textpath");d=d||0,e=e||0,g=g||"",i.v=c.format("m{0},{1}l{2},{1}",f(d*u),f(e*u),f(d*u)+1),i.textpathok=!0,j.string=b(g),j.on=!0,h.style.cssText=t,h.coordsize=u+n+u,h.coordorigin="0 0";var k=new D(h,a),l={fill:"#000",stroke:"none",font:c._availableAttrs.font,text:g};k.shape=h,k.path=i,k.textpath=j,k.type="text",k.attrs.text=b(g),k.attrs.x=d,k.attrs.y=e,k.attrs.w=1,k.attrs.h=1,B(k,l),h.appendChild(j),h.appendChild(i),a.canvas.appendChild(h);var m=F("skew");return m.on=!0,h.appendChild(m),k.skew=m,k.transform(o),k},c._engine.setSize=function(a,b){var d=this.canvas.style;return this.width=a,this.height=b,a==+a&&(a+="px"),b==+b&&(b+="px"),d.width=a,d.height=b,d.clip="rect(0 "+a+" "+b+" 0)",this._viewBox&&c._engine.setViewBox.apply(this,this._viewBox),this},c._engine.setViewBox=function(a,b,d,e,f){c.eve("raphael.setViewBox",this,this._viewBox,[a,b,d,e,f]);var h,i,j=this.width,k=this.height,l=1/g(d/j,e/k);return f&&(h=k/e,i=j/d,j>d*h&&(a-=(j-d*h)/2/h),k>e*i&&(b-=(k-e*i)/2/i)),this._viewBox=[a,b,d,e,!!f],this._viewBoxShift={dx:-a,dy:-b,scale:l},this.forEach(function(a){a.transform("...")}),this};var F;c._engine.initWin=function(a){var b=a.document;b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),F=function(a){return b.createElement("')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},c._engine.initWin(c._g.win),c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a.container,d=a.height,e=a.width,f=a.x,g=a.y;if(!b)throw new Error("VML container not found.");var h=new c._Paper,i=h.canvas=c._g.doc.createElement("div"),j=i.style;return f=f||0,g=g||0,e=e||512,d=d||342,h.width=e,h.height=d,e==+e&&(e+="px"),d==+d&&(d+="px"),h.coordsize=1e3*u+n+1e3*u,h.coordorigin="0 0",h.span=c._g.doc.createElement("span"),h.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",i.appendChild(h.span),j.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",e,d),1==b?(c._g.doc.body.appendChild(i),j.left=f+"px",j.top=g+"px",j.position="absolute"):b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i),h.renderfix=function(){},h},c.prototype.clear=function(){c.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=c._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},c.prototype.remove=function(){c.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;return!0};var G=c.st;for(var H in E)E[a](H)&&!G[a](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}}(),B.was?A.win.Raphael=c:Raphael=c,c}); \ No newline at end of file From b3ec9bb1ea78f7d0953bf202433679a171d17ad1 Mon Sep 17 00:00:00 2001 From: neveldo Date: Thu, 27 Nov 2014 22:54:34 +0100 Subject: [PATCH 788/845] Updated dependencies --- examples.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples.html b/examples.html index 91cd165c3..7f5edaae5 100644 --- a/examples.html +++ b/examples.html @@ -147,8 +147,9 @@
        - - + + + From 42e9ae5780d59e41e107669e6576d517253e51c9 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 29 Nov 2014 19:38:53 +0100 Subject: [PATCH 789/845] Zoom on mousewheel only if zoom is enabled --- js/jquery.mapael.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 761395535..bf39c0a55 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -130,7 +130,7 @@ /** * Update the zoom level of the map on mousewheel */ - options.map.zoom.mousewheel && $self.on("mousewheel", function(e) { + options.map.zoom.enabled && options.map.zoom.mousewheel && $self.on("mousewheel", function(e) { var offset = $self.offset(), initFactor = (options.map.width) ? ($.fn.mapael.maps[options.map.name].width / options.map.width) : ($.fn.mapael.maps[options.map.name].width / $self.width()) , zoomLevel = (e.deltaY > 0) ? 1 : -1 From ff9ea21b392a58397fe5071ff491301633e2ae0f Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 29 Nov 2014 21:07:34 +0100 Subject: [PATCH 790/845] Fixed zoom on mousewheel --- js/jquery.mapael.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index bf39c0a55..d0929cccb 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -131,8 +131,8 @@ * Update the zoom level of the map on mousewheel */ options.map.zoom.enabled && options.map.zoom.mousewheel && $self.on("mousewheel", function(e) { - var offset = $self.offset(), - initFactor = (options.map.width) ? ($.fn.mapael.maps[options.map.name].width / options.map.width) : ($.fn.mapael.maps[options.map.name].width / $self.width()) + var offset = $container.offset(), + initFactor = (options.map.width) ? ($.fn.mapael.maps[options.map.name].width / options.map.width) : ($.fn.mapael.maps[options.map.name].width / $container.width()) , zoomLevel = (e.deltaY > 0) ? 1 : -1 , zoomFactor = 1 / (1 + ($self.data("zoomLevel")) * options.map.zoom.step) , x = zoomFactor * initFactor * (e.clientX + $(window).scrollLeft() - offset.left) + $self.data("panX") From 653a57370f76a327b24ad7d49aaa51ab29b4ccd6 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 29 Nov 2014 21:55:42 +0100 Subject: [PATCH 791/845] Fixed tooltip position on mouseover --- js/jquery.mapael.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index d0929cccb..a5cb1234c 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -571,7 +571,7 @@ tooltipTO = setTimeout( function() { elem.tooltipContent && $tooltip.html(elem.tooltipContent).css("display", "block"); - $tooltip.css({"left" : Math.min(containerY2 - $tooltip.outerWidth() - 5, e.pageX + 12), "top" : e.pageY + 23 - $(window).scrollTop()}); + $tooltip.css({"left" : Math.min(containerY2 - $tooltip.outerWidth() - 5, e.pageX + 10 - $(window).scrollLeft()), "top" : e.pageY + 20 - $(window).scrollTop()}); } , 120 ); @@ -579,7 +579,7 @@ clearTimeout(tooltipTO); $tooltip.css("display", "none"); }).on("mousemove", function(e) { - $tooltip.css({"left" : Math.min(containerY2 - $tooltip.outerWidth() - 5, e.pageX + 12), "top" : e.pageY + 23 - $(window).scrollTop()}); + $tooltip.css({"left" : Math.min(containerY2 - $tooltip.outerWidth() - 5, e.pageX + 10 - $(window).scrollLeft()), "top" : e.pageY + 20 - $(window).scrollTop()}); }); }; From 93019ef6b14c0a031cff22b73d4d186fa444b4ae Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 29 Nov 2014 21:56:02 +0100 Subject: [PATCH 792/845] Updated examples --- examples.html | 112 +- examples.js | 9515 ++----------------------------------------------- 2 files changed, 432 insertions(+), 9195 deletions(-) diff --git a/examples.html b/examples.html index 7f5edaae5..7a6c7bb34 100644 --- a/examples.html +++ b/examples.html @@ -2,48 +2,28 @@ - Demo + jQuery Mapael examples
        -

        Map examples

        - -

        Minimal example (France)

        -
        +

        Minimal example

        +
        Alternative content for the map
        -

        Refreshable map of France with coloured cities and areas labels and zoom buttons

        -
        - +

        Map with some custom plots and areas

        +
        +
        + Alternative content for the map +
        +
        + +

        Map with links between the plots

        +
        Alternative content for the map
        -

        Map with some overloaded parameters and 'onclick' callback on areas (France)

        -
        +

        Map with zoom-in, zoom-out buttons and zoom on mousewheel

        +
        Alternative content for the map
        - -

        Population of France by department with a legend

        -
        + +

        Map with a legend for areas

        +
        Alternative content for the map
        @@ -114,36 +112,10 @@ Alternative content for the legend
        + -

        Population of the 1000 more populated french cities with a legend

        -
        -
        - Alternative content for the map -
        -
        - Alternative content for the legend -
        -
        - -

        Map of the world with the population by country

        -
        -
        - Alternative content for the map -
        -
        - Alternative content for the legend -
        -
        - Alternative content for the legend -
        -
        - -

        Map of USA with some plotted cities

        -
        -
        - Alternative content for the map -
        -
        + + All example for jQuery Mapael are available on neveldo.fr/mapael.
        diff --git a/examples.js b/examples.js index 84c16a651..08f53292c 100644 --- a/examples.js +++ b/examples.js @@ -1,188 +1,427 @@ $(function(){ - // Example #1 - $(".maparea1").mapael({ - map : { - name : "france_departments" - , width : 250 - } - }); - - // Example #2 - $(".maparea2").mapael({ - map : { - name : "france_departments" - , zoom: { - enabled: true + $(function(){ + $(".container1").mapael({ + map : { + // Set the name of the map to display + name : "france_departments", } + }); + }); + + $(".container2").mapael({ + map : { + name : "france_departments" + + // Set default plots and areas style , defaultPlot : { attrs : { - opacity : 0.6 + fill: "#004a9b" + , opacity : 0.6 + } + , attrsHover : { + opacity : 1 + } + , text : { + attrs : { + fill : "#505444" + } + , attrsHover : { + fill : "#000" + } + } + } + , defaultArea: { + attrs : { + fill : "#f4f4e8" + , stroke: "#ced8d0" + } + , attrsHover : { + fill: "#a4e100" + } + , text : { + attrs : { + fill : "#505444" + } + , attrsHover : { + fill : "#000" + } } } }, + + // Customize some areas of the map areas: { "department-56" : { - text : {content : "56"}, - tooltip: {content : "Morbihan (56)"} + text : {content : "Morbihan", attrs : {"font-size" : 10}}, + tooltip: {content : "Morbihan
        Bretagne"} + }, + "department-21" : { + attrs : { + fill : "#488402" + } + , attrsHover : { + fill: "#a4e100" + } } }, + + // Add some plots on the map + plots : { + // Image plot + 'paris' : { + type : "image", + url: "http://www.neveldo.fr/mapael/marker.png", + width: 12, + height: 40, + latitude : 48.86, + longitude: 2.3444, + attrs : { + opacity : 1 + }, + attrsHover: { + transform : "s1.5" + } + }, + // Circle plot + 'lyon' : { + type: "circle", + size:50, + latitude :45.758888888889, + longitude: 4.8413888888889, + tooltip: {content : "City : Lyon
        Rhône-Alpes"}, + text : {content : "Lyon"} + }, + // Square plot + 'rennes' : { + type :"square", + size :20, + latitude : 48.114166666667, + longitude: -1.6808333333333, + tooltip: {content : "City : Rennes
        Bretagne"}, + text : {content : "Rennes"} + }, + // Plot positioned by x and y instead of latitude, longitude + 'myplot' : { + x : 300, + y: 200, + text : { + content : "My plot" + , position: "bottom" + , attrs : {"font-size" : 10, fill : "#004a9b", opacity: 0.6} + , attrsHover : {fill : "#004a9b", opacity: 1} + }, + }, + 'Bordeaux' : { + type: "circle", + size:30, + latitude :44.834763, + longitude: -0.580991, + attrs : { + opacity : 1 + }, + text : { + content : "33", + position : "inner", + attrs : { + "font-size" : 16 + , "font-weight" : "bold" + , fill : "#fff" + }, + attrsHover : { + "font-size" : 16 + , "font-weight" : "bold" + , fill : "#fff" + } + } + } + } + }); + + $(".container3").mapael({ + map : { + name : "world_countries", + defaultArea: { + attrs : { + fill : "#f4f4e8" + , stroke: "#ced8d0" + } + } + // Default attributes can be set for all links + , defaultLink: { + factor : 0.4 + , attrsHover : { + stroke: "#a4e100" + } + } + , defaultPlot : { + text : { + attrs : { + fill:"#000" + }, + attrsHover : { + fill:"#000" + } + } + } + }, plots : { 'paris' : { - latitude : 48.86, - longitude: 2.3444 + latitude :48.86, + longitude :2.3444, + tooltip: {content : "Paris
        Population: 500000000"} }, + 'newyork' : { + latitude :40.667, + longitude :-73.833, + tooltip: {content : "New york
        Population: 200001"} + }, + 'sanfrancisco' : { + latitude: 37.792032, + longitude: -122.394613, + tooltip: {content : "San Francisco"} + }, + 'brasilia' : { + latitude :-15.781682, + longitude :-47.924195, + tooltip: {content : "Brasilia
        Population: 200000001"} + }, + 'roma': { + latitude :41.827637, + longitude :12.462732, + tooltip: {content : "Roma"} + }, + 'miami' : { + latitude: 25.789125, + longitude: -80.205674, + tooltip: {content : "Miami"} + }, + + // Size=0 in order to make plots invisible + 'tokyo': { + latitude :35.687418, + longitude :139.692306, + size:0, + text : {content : 'Tokyo'} + }, + 'sydney' : { + latitude :-33.917, + longitude :151.167, + size:0, + text : {content : 'Sydney'} + }, + 'plot1': { + latitude :22.906561, + longitude :86.840170, + size:0, + text : {content : 'Plot1', position : 'left', margin:5} + }, + 'plot2': { + latitude :-0.390553, + longitude :115.586762, + size:0, + text : {content : 'Plot2'} + }, + 'plot3': { + latitude :44.065626, + longitude :94.576079, + size:0, + text : {content : 'Plot3'} + } + }, + // Links allow you to connect plots between them + links: { + 'parisnewyork' : { + // The curve can be inverted by setting a negative factor + factor : -0.3 + , between : ['paris', 'newyork'] + , attrs : { + "stroke-width" : 2 + } + , tooltip: {content : "Paris - New-York"} + } + , 'parissanfrancisco' : { + factor : -0.5 + , between : ['paris', 'sanfrancisco'] + , attrs : { + "stroke-width" : 4 + } + , tooltip: {content : "Paris - San - Francisco"} + } + , 'parisbrasilia' : { + factor : -0.8 + , between : ['paris', 'brasilia'] + , attrs : { + "stroke-width" : 1 + } + , tooltip: {content : "Paris - Brasilia"} + } + , 'romamiami' : { + factor : 0.2 + , between : ['roma', 'miami'] + , attrs : { + "stroke-width" : 4 + } + , tooltip: {content : "Roma - Miami"} + } + , 'sydneyplot1' : { + factor : -0.2 + , between : ['sydney', 'plot1'] + , attrs : { + stroke: "#a4e100", + "stroke-width" : 3, + "stroke-linecap":"round", + opacity:0.6 + } + , tooltip: {content : "Sydney - Plot1"} + } + , 'sydneyplot2' : { + factor : -0.1 + , between : ['sydney', 'plot2'] + , attrs : { + stroke: "#a4e100", + "stroke-width" : 8, + "stroke-linecap":"round", + opacity:0.6 + } + , tooltip: {content : "Sydney - Plot2"} + } + , 'sydneyplot3' : { + factor : 0.2 + , between : ['sydney', 'plot3'] + , attrs : { + stroke: "#a4e100", + "stroke-width" : 4, + "stroke-linecap":"round", + opacity:0.6 + } + , tooltip: {content : "Sydney - Plot3"} + } + , 'sydneytokyo' : { + factor : 0.2 + , between : ['sydney', 'tokyo'] + , attrs : { + stroke: "#a4e100", + "stroke-width" : 6, + "stroke-linecap":"round", + opacity:0.6 + } + , tooltip: {content : "Sydney - Plot2"} + } + } + }); + + $(".container4").mapael({ + map : { + name : "france_departments" + // Enable zoom on the map + , zoom : { + enabled : true + } + // Set default plots and areas style + , defaultPlot : { + attrs : { + fill: "#004a9b" + , opacity : 0.6 + } + , attrsHover : { + opacity : 1 + } + , text : { + attrs : { + fill : "#505444" + } + , attrsHover : { + fill : "#000" + } + } + } + , defaultArea: { + attrs : { + fill : "#f4f4e8" + , stroke: "#ced8d0" + } + , attrsHover : { + fill: "#a4e100" + } + , text : { + attrs : { + fill : "#505444" + } + , attrsHover : { + fill : "#000" + } + } + } + }, + + // Customize some areas of the map + areas: { + "department-56" : { + text : {content : "Morbihan", attrs : {"font-size" : 10}}, + tooltip: {content : "Morbihan (56)"} + }, + "department-21" : { + attrs : { + fill : "#488402" + } + , attrsHover : { + fill: "#a4e100" + } + } + }, + + // Add some plots on the map + plots : { + // Image plot + 'paris' : { + type : "image", + url: "http://www.neveldo.fr/mapael/marker.png", + width: 12, + height: 40, + latitude : 48.86, + longitude: 2.3444, + attrs : { + opacity : 1 + }, + attrsHover: { + transform : "s1.5" + } + }, + // Circle plot 'lyon' : { type: "circle", size:50, latitude :45.758888888889, longitude: 4.8413888888889, value : 700000, - href : "http://fr.wikipedia.org/wiki/Lyon", tooltip: {content : "City : Lyon"}, text : {content : "Lyon"} }, + // Square plot 'rennes' : { type :"square", size :20, latitude : 48.114166666667, longitude: -1.6808333333333, tooltip: {content : "City : Rennes"}, - text : {content : "Rennes"}, - href : "http://fr.wikipedia.org/wiki/Rennes" + text : {content : "Rennes"} + }, + // Plot positioned by x and y instead of latitude, longitude + 'myplot' : { + x : 300, + y: 200, + text : { + content : "My plot" + , position: "bottom" + , attrs : {"font-size" : 10, fill : "#004a9b", opacity: 0.6} + , attrsHover : {fill : "#004a9b", opacity: 1} + }, } } }); - $('#refreshmaparea2').on('click', function() { - - // Update some plots and areas attributes ... - var updatedOptions = {'areas' : {}, 'plots' : {}}; - updatedOptions.areas["department-56"] = { - tooltip : { - content : "Morbihan (56) (2)" - }, - attrs: { - fill : "#0088db" - }, - text : {content : "56 (2)"} - }; - updatedOptions.plots["rennes"] = { - tooltip : { - content : "Rennes (2)" - }, - attrs: { - fill : "#f38a03" - } - , text : {position : "top"} - , size : 5 - }; - - // add some new plots ... - var newPlots = { - "Limoge" : { - latitude : 45.834444, - longitude : 1.261667, - text : {content : "Limoge"}, - tooltip : {content : "Limoge"} - } - , "Dijon" : { - size:60, - latitude : 47.323056, - longitude : 5.041944, - text : { - content : "Dijon", - position : "left", - margin : 5 - } - } - } - - // and delete some others ... - var deletedPlots = ["paris", "lyon"]; - $(".maparea2").trigger('update', [updatedOptions, newPlots, deletedPlots, {animDuration : 1000}]); - }); - - // Example #3 - $(".maparea3").mapael({ - map : { - name : "france_departments", - zoom : { - enabled : true - }, - defaultArea: { - attrs : { - fill: "#5ba4ff", - stroke: "#99c7ff", - cursor: "pointer" - }, - attrsHover : { - animDuration:0 - }, - text : { - attrs : { - cursor: "pointer", - "font-size" : 10, - fill :"#000" - }, - attrsHover : { - animDuration : 0 - } - }, - eventHandlers : { - click: function(e, id, mapElem, textElem) { - var newData = {'areas' : {}}; - if (mapElem.originalAttrs.fill == "#5ba4ff") { - newData.areas[id] = { - attrs : { - fill : "#0088db" - } - }; - } else { - newData.areas[id] = { - attrs : { - fill : "#5ba4ff" - } - }; - } - $(".maparea3").trigger('update', [newData]); - } - } - } - }, - areas: { - "department-29" : { - text : {content : "dblclick", position : "top"}, - attrs : { - fill :"#0088db" - }, - tooltip: {content : "Finistère (29)"}, - eventHandlers : { - click: function() {}, - dblclick: function(e, id, mapElem, textElem) { - var newData = {'areas' : {}}; - if (mapElem.originalAttrs.fill == "#5ba4ff") { - newData.areas[id] = { - attrs : { - fill : "#0088db" - } - }; - } else { - newData.areas[id] = { - attrs : { - fill : "#5ba4ff" - } - }; - } - $(".maparea3").trigger('update', [newData, false, false, 0]); - } - } - } - } - }); - - // Example #4 - $(".maparea4").mapael({ + $(".container5").mapael({ map : { name : "france_departments", defaultArea: { @@ -197,9 +436,7 @@ $(function(){ }, legend : { area : { - display : true, title :"Population of France by department", - labelAttrs : {title : "Hide the matching departments"}, slices : [ { max :300000, @@ -736,8978 +973,6 @@ $(function(){ tooltip: {content : "Lozère (48)
        Population : 81281"} } } - }); - - // Example #5 - $(".maparea5").mapael({ - map : { - name : "france_departments", - defaultPlot: { - size: 10 - }, - defaultArea : { - attrsHover: { - fill: "#343434" - , stroke: "#5d5d5d" - , "stroke-width": 1 - , "stroke-linejoin": "round" - } - } - }, - legend : { - plot :{ - display : true, - cssClass: 'cityFrance' - , labelAttrs: { - fill: "#fff" - } - , titleAttrs: { - fill: "#fff" - } - , marginBottom: 20 - , marginLeft : 30 - , hideElemsOnClick : { - opacity : 0 - } - , title: "Population of France by city" - , slices : [ - { - size: 4, - type :"circle", - max :20000, - attrs : { - fill : "#89ff72" - }, - label :"Less than 20000 inhabitants" - }, - { - size: 6, - type :"circle", - min :20000, - max :100000, - attrs : { - fill : "#fffd72" - }, - label :"Between 20000 and 100000 inhabitants" - }, - { - size: 20, - type :"circle", - min :100000, - max :200000, - attrs : { - fill : "#ffbd54" - }, - label :"Between 100000 et 200000 inhabitants" - }, - { - size: 40, - type :"circle", - min :200000, - attrs : { - fill : "#ff5454" - }, - label :"More than 200000 inhabitants" - } - ] - } - }, - plots: { - "town-75056" : { - value: "2268265", - latitude: 48.86, - longitude: 2.3444444444444, - href : "#", - tooltip: {content : "Paris (75056)
        Population : 2268265"} - }, - "town-13055" : { - value: "859368", - latitude: 43.296666666667, - longitude: 5.3763888888889, - href : "#", - tooltip: {content : "Marseille (13055)
        Population : 859368"} - }, - "town-69123" : { - value: "492578", - latitude: 45.758888888889, - longitude: 4.8413888888889, - href : "#", - tooltip: {content : "Lyon (69123)
        Population : 492578"} - }, - "town-31555" : { - value: "449328", - latitude: 43.604444444444, - longitude: 1.4419444444444, - href : "#", - tooltip: {content : "Toulouse (31555)
        Population : 449328"} - }, - "town-06088" : { - value: "347105", - latitude: 43.701944444444, - longitude: 7.2683333333333, - href : "#", - tooltip: {content : "Nice (06088)
        Population : 347105"} - }, - "town-44109" : { - value: "293234", - latitude: 47.217222222222, - longitude: -1.5538888888889, - href : "#", - tooltip: {content : "Nantes (44109)
        Population : 293234"} - }, - "town-67482" : { - value: "276401", - latitude: 48.583611111111, - longitude: 7.7480555555556, - href : "#", - tooltip: {content : "Strasbourg (67482)
        Population : 276401"} - }, - "town-34172" : { - value: "260572", - latitude: 43.611111111111, - longitude: 3.8766666666667, - href : "#", - tooltip: {content : "Montpellier (34172)
        Population : 260572"} - }, - "town-33063" : { - value: "242945", - latitude: 44.837777777778, - longitude: -0.57944444444444, - href : "#", - tooltip: {content : "Bordeaux (33063)
        Population : 242945"} - }, - "town-59350" : { - value: "234058", - latitude: 50.631944444444, - longitude: 3.0575, - href : "#", - tooltip: {content : "Lille (59350)
        Population : 234058"} - }, - "town-35238" : { - value: "212939", - latitude: 48.114166666667, - longitude: -1.6808333333333, - href : "#", - tooltip: {content : "Rennes (35238)
        Population : 212939"} - }, - "town-51454" : { - value: "184011", - latitude: 49.265277777778, - longitude: 4.0286111111111, - href : "#", - tooltip: {content : "Reims (51454)
        Population : 184011"} - }, - "town-76351" : { - value: "178070", - latitude: 49.498888888889, - longitude: 0.12111111111111, - href : "#", - tooltip: {content : "Le Havre (76351)
        Population : 178070"} - }, - "town-42218" : { - value: "174566", - latitude: 45.433888888889, - longitude: 4.3897222222222, - href : "#", - tooltip: {content : "Saint-Étienne (42218)
        Population : 174566"} - }, - "town-83137" : { - value: "166851", - latitude: 43.125, - longitude: 5.9305555555556, - href : "#", - tooltip: {content : "Toulon (83137)
        Population : 166851"} - }, - "town-38185" : { - value: "158249", - latitude: 45.186944444444, - longitude: 5.7263888888889, - href : "#", - tooltip: {content : "Grenoble (38185)
        Population : 158249"} - }, - "town-21231" : { - value: "155233", - latitude: 47.323055555556, - longitude: 5.0419444444444, - href : "#", - tooltip: {content : "Dijon (21231)
        Population : 155233"} - }, - "town-49007" : { - value: "151957", - latitude: 47.472777777778, - longitude: -0.55555555555556, - href : "#", - tooltip: {content : "Angers (49007)
        Population : 151957"} - }, - "town-72181" : { - value: "147108", - latitude: 48.004166666667, - longitude: 0.19694444444444, - href : "#", - tooltip: {content : "Le Mans (72181)
        Population : 147108"} - }, - "town-69266" : { - value: "146729", - latitude: 45.766111111111, - longitude: 4.8794444444444, - href : "#", - tooltip: {content : "Villeurbanne (69266)
        Population : 146729"} - }, - "town-97411" : { - value: "146489", - latitude: -20.878888888889, - longitude: 55.448055555556, - href : "#", - tooltip: {content : "Saint-Denis (97411)
        Population : 146489"} - }, - "town-29019" : { - value: "145561", - latitude: 48.39, - longitude: -4.4869444444444, - href : "#", - tooltip: {content : "Brest (29019)
        Population : 145561"} - }, - "town-30189" : { - value: "145501", - latitude: 43.836944444444, - longitude: 4.36, - href : "#", - tooltip: {content : "Nîmes (30189)
        Population : 145501"} - }, - "town-13001" : { - value: "144884", - latitude: 43.527777777778, - longitude: 5.4455555555556, - href : "#", - tooltip: {content : "Aix-en-Provence (13001)
        Population : 144884"} - }, - "town-63113" : { - value: "143669", - latitude: 45.779722222222, - longitude: 3.0869444444444, - href : "#", - tooltip: {content : "Clermont-Ferrand (63113)
        Population : 143669"} - }, - "town-87085" : { - value: "141540", - latitude: 45.834444444444, - longitude: 1.2616666666667, - href : "#", - tooltip: {content : "Limoges (87085)
        Population : 141540"} - }, - "town-37261" : { - value: "138268", - latitude: 47.392777777778, - longitude: 0.68833333333333, - href : "#", - tooltip: {content : "Tours (37261)
        Population : 138268"} - }, - "town-80021" : { - value: "136512", - latitude: 49.891944444444, - longitude: 2.2977777777778, - href : "#", - tooltip: {content : "Amiens (80021)
        Population : 136512"} - }, - "town-57463" : { - value: "122928", - latitude: 49.119722222222, - longitude: 6.1769444444444, - href : "#", - tooltip: {content : "Metz (57463)
        Population : 122928"} - }, - "town-25056" : { - value: "121038", - latitude: 47.242222222222, - longitude: 6.0213888888889, - href : "#", - tooltip: {content : "Besançon (25056)
        Population : 121038"} - }, - "town-66136" : { - value: "119536", - latitude: 42.6975, - longitude: 2.8947222222222, - href : "#", - tooltip: {content : "Perpignan (66136)
        Population : 119536"} - }, - "town-45234" : { - value: "117833", - latitude: 47.902222222222, - longitude: 1.9041666666667, - href : "#", - tooltip: {content : "Orléans (45234)
        Population : 117833"} - }, - "town-92012" : { - value: "115264", - latitude: 48.835277777778, - longitude: 2.2413888888889, - href : "#", - tooltip: {content : "Boulogne-Billancourt (92012)
        Population : 115264"} - }, - "town-76540" : { - value: "113461", - latitude: 49.443055555556, - longitude: 1.1025, - href : "#", - tooltip: {content : "Rouen (76540)
        Population : 113461"} - }, - "town-14118" : { - value: "111949", - latitude: 49.182222222222, - longitude: -0.37055555555556, - href : "#", - tooltip: {content : "Caen (14118)
        Population : 111949"} - }, - "town-68224" : { - value: "111273", - latitude: 47.748611111111, - longitude: 7.3391666666667, - href : "#", - tooltip: {content : "Mulhouse (68224)
        Population : 111273"} - }, - "town-93066" : { - value: "107959", - latitude: 48.935555555556, - longitude: 2.3538888888889, - href : "#", - tooltip: {content : "Saint-Denis (93066)
        Population : 107959"} - }, - "town-93066" : { - value: "107959", - latitude: 48.935555555556, - longitude: 2.3538888888889, - href : "#", - tooltip: {content : "Saint-Denis (93066)
        Population : 107959"} - }, - "town-54395" : { - value: "107710", - latitude: 48.692777777778, - longitude: 6.1836111111111, - href : "#", - tooltip: {content : "Nancy (54395)
        Population : 107710"} - }, - "town-95018" : { - value: "104843", - latitude: 48.947777777778, - longitude: 2.2475, - href : "#", - tooltip: {content : "Argenteuil (95018)
        Population : 104843"} - }, - "town-97415" : { - value: "104818", - latitude: -21.009722222222, - longitude: 55.269722222222, - href : "#", - tooltip: {content : "Saint-Paul (97415)
        Population : 104818"} - }, - "town-93048" : { - value: "103675", - latitude: 48.860277777778, - longitude: 2.4430555555556, - href : "#", - tooltip: {content : "Montreuil (93048)
        Population : 103675"} - }, - "town-59512" : { - value: "95506", - latitude: 50.689166666667, - longitude: 3.1808333333333, - href : "#", - tooltip: {content : "Roubaix (59512)
        Population : 95506"} - }, - "town-59183" : { - value: "93489", - latitude: 51.037777777778, - longitude: 2.3763888888889, - href : "#", - tooltip: {content : "Dunkerque (59183)
        Population : 93489"} - }, - "town-59599" : { - value: "92620", - latitude: 50.7225, - longitude: 3.1602777777778, - href : "#", - tooltip: {content : "Tourcoing (59599)
        Population : 92620"} - }, - "town-84007" : { - value: "91657", - latitude: 43.948611111111, - longitude: 4.8083333333333, - href : "#", - tooltip: {content : "Avignon (84007)
        Population : 91657"} - }, - "town-92050" : { - value: "91114", - latitude: 48.890555555556, - longitude: 2.2036111111111, - href : "#", - tooltip: {content : "Nanterre (92050)
        Population : 91114"} - }, - "town-94028" : { - value: "90779", - latitude: 48.790555555556, - longitude: 2.4619444444444, - href : "#", - tooltip: {content : "Créteil (94028)
        Population : 90779"} - }, - "town-86194" : { - value: "90386", - latitude: 46.581111111111, - longitude: 0.33527777777778, - href : "#", - tooltip: {content : "Poitiers (86194)
        Population : 90386"} - }, - "town-97209" : { - value: "88623", - latitude: 14.607222222222, - longitude: -61.069444444444, - href : "#", - tooltip: {content : "Fort-de-France (97209)
        Population : 88623"} - }, - "town-78646" : { - value: "88253", - latitude: 48.804722222222, - longitude: 2.1341666666667, - href : "#", - tooltip: {content : "Versailles (78646)
        Population : 88253"} - }, - "town-92026" : { - value: "88169", - latitude: 48.897222222222, - longitude: 2.2522222222222, - href : "#", - tooltip: {content : "Courbevoie (92026)
        Population : 88169"} - }, - "town-94081" : { - value: "86210", - latitude: 48.7875, - longitude: 2.3927777777778, - href : "#", - tooltip: {content : "Vitry-sur-Seine (94081)
        Population : 86210"} - }, - "town-92025" : { - value: "86094", - latitude: 48.923611111111, - longitude: 2.2522222222222, - href : "#", - tooltip: {content : "Colombes (92025)
        Population : 86094"} - }, - "town-92004" : { - value: "82998", - latitude: 48.911111111111, - longitude: 2.2855555555556, - href : "#", - tooltip: {content : "Asnières-sur-Seine (92004)
        Population : 82998"} - }, - "town-93005" : { - value: "82778", - latitude: 48.936388888889, - longitude: 2.4930555555556, - href : "#", - tooltip: {content : "Aulnay-sous-Bois (93005)
        Population : 82778"} - }, - "town-64445" : { - value: "82776", - latitude: 43.300833333333, - longitude: -0.37, - href : "#", - tooltip: {content : "Pau (64445)
        Population : 82776"} - }, - "town-92063" : { - value: "80905", - latitude: 48.877777777778, - longitude: 2.1883333333333, - href : "#", - tooltip: {content : "Rueil-Malmaison (92063)
        Population : 80905"} - }, - "town-97416" : { - value: "80027", - latitude: -21.341944444444, - longitude: 55.477777777778, - href : "#", - tooltip: {content : "Saint-Pierre (97416)
        Population : 80027"} - }, - "town-17300" : { - value: "77875", - latitude: 46.159444444444, - longitude: -1.1513888888889, - href : "#", - tooltip: {content : "La Rochelle (17300)
        Population : 77875"} - }, - "town-93001" : { - value: "76728", - latitude: 48.911111111111, - longitude: 2.3825, - href : "#", - tooltip: {content : "Aubervilliers (93001)
        Population : 76728"} - }, - "town-94017" : { - value: "76235", - latitude: 48.817222222222, - longitude: 2.5155555555556, - href : "#", - tooltip: {content : "Champigny-sur-Marne (94017)
        Population : 76235"} - }, - "town-94068" : { - value: "75772", - latitude: 48.798611111111, - longitude: 2.4988888888889, - href : "#", - tooltip: {content : "Saint-Maur-des-Fossés (94068)
        Population : 75772"} - }, - "town-06004" : { - value: "75174", - latitude: 43.58, - longitude: 7.1230555555556, - href : "#", - tooltip: {content : "Antibes (06004)
        Population : 75174"} - }, - "town-62193" : { - value: "74573", - latitude: 50.9475, - longitude: 1.8555555555556, - href : "#", - tooltip: {content : "Calais (62193)
        Population : 74573"} - }, - "town-06029" : { - value: "74273", - latitude: 43.5525, - longitude: 7.0213888888889, - href : "#", - tooltip: {content : "Cannes (06029)
        Population : 74273"} - }, - "town-97422" : { - value: "74174", - latitude: -21.278055555556, - longitude: 55.515277777778, - href : "#", - tooltip: {content : "Le Tampon (97422)
        Population : 74174"} - }, - "town-34032" : { - value: "72466", - latitude: 43.343333333333, - longitude: 3.2161111111111, - href : "#", - tooltip: {content : "Béziers (34032)
        Population : 72466"} - }, - "town-44184" : { - value: "69724", - latitude: 47.279444444444, - longitude: -2.21, - href : "#", - tooltip: {content : "Saint-Nazaire (44184)
        Population : 69724"} - }, - "town-68066" : { - value: "69187", - latitude: 48.081111111111, - longitude: 7.355, - href : "#", - tooltip: {content : "Colmar (68066)
        Population : 69187"} - }, - "town-18033" : { - value: "68590", - latitude: 47.083611111111, - longitude: 2.3955555555556, - href : "#", - tooltip: {content : "Bourges (18033)
        Population : 68590"} - }, - "town-93029" : { - value: "67202", - latitude: 48.923333333333, - longitude: 2.445, - href : "#", - tooltip: {content : "Drancy (93029)
        Population : 67202"} - }, - "town-33281" : { - value: "67136", - latitude: 44.8425, - longitude: -0.645, - href : "#", - tooltip: {content : "Mérignac (33281)
        Population : 67136"} - }, - "town-29232" : { - value: "67131", - latitude: 47.995833333333, - longitude: -4.0977777777778, - href : "#", - tooltip: {content : "Quimper (29232)
        Population : 67131"} - }, - "town-2A004" : { - value: "66203", - latitude: 41.925555555556, - longitude: 8.7363888888889, - href : "#", - tooltip: {content : "Ajaccio (2A004)
        Population : 66203"} - }, - "town-92040" : { - value: "65178", - latitude: 48.823055555556, - longitude: 2.2691666666667, - href : "#", - tooltip: {content : "Issy-les-Moulineaux (92040)
        Population : 65178"} - }, - "town-26362" : { - value: "65043", - latitude: 44.9325, - longitude: 4.8908333333333, - href : "#", - tooltip: {content : "Valence (26362)
        Population : 65043"} - }, - "town-92044" : { - value: "64757", - latitude: 48.893333333333, - longitude: 2.2877777777778, - href : "#", - tooltip: {content : "Levallois-Perret (92044)
        Population : 64757"} - }, - "town-59009" : { - value: "64328", - latitude: 50.622777777778, - longitude: 3.1441666666667, - href : "#", - tooltip: {content : "Villeneuve-d'Ascq (59009)
        Population : 64328"} - }, - "town-93051" : { - value: "63526", - latitude: 48.843888888889, - longitude: 2.5580555555556, - href : "#", - tooltip: {content : "Noisy-le-Grand (93051)
        Population : 63526"} - }, - "town-83126" : { - value: "62883", - latitude: 43.103055555556, - longitude: 5.8783333333333, - href : "#", - tooltip: {content : "La Seyne-sur-Mer (83126)
        Population : 62883"} - }, - "town-92002" : { - value: "62644", - latitude: 48.753333333333, - longitude: 2.2966666666667, - href : "#", - tooltip: {content : "Antony (92002)
        Population : 62644"} - }, - "town-92051" : { - value: "62565", - latitude: 48.887222222222, - longitude: 2.2675, - href : "#", - tooltip: {content : "Neuilly-sur-Seine (92051)
        Population : 62565"} - }, - "town-10387" : { - value: "61936", - latitude: 48.298888888889, - longitude: 4.0780555555556, - href : "#", - tooltip: {content : "Troyes (10387)
        Population : 61936"} - }, - "town-69259" : { - value: "60448", - latitude: 45.696944444444, - longitude: 4.8858333333333, - href : "#", - tooltip: {content : "Vénissieux (69259)
        Population : 60448"} - }, - "town-79191" : { - value: "59504", - latitude: 46.325, - longitude: -0.46222222222222, - href : "#", - tooltip: {content : "Niort (79191)
        Population : 59504"} - }, - "town-97101" : { - value: "59267", - latitude: 16.270555555556, - longitude: -61.504722222222, - href : "#", - tooltip: {content : "Les Abymes (97101)
        Population : 59267"} - }, - "town-92024" : { - value: "59228", - latitude: 48.903611111111, - longitude: 2.3055555555556, - href : "#", - tooltip: {content : "Clichy (92024)
        Population : 59228"} - }, - "town-95585" : { - value: "59204", - latitude: 48.997222222222, - longitude: 2.3780555555556, - href : "#", - tooltip: {content : "Sarcelles (95585)
        Population : 59204"} - }, - "town-73065" : { - value: "59184", - latitude: 45.566388888889, - longitude: 5.9208333333333, - href : "#", - tooltip: {content : "Chambéry (73065)
        Population : 59184"} - }, - "town-33318" : { - value: "58977", - latitude: 44.805833333333, - longitude: -0.63222222222222, - href : "#", - tooltip: {content : "Pessac (33318)
        Population : 58977"} - }, - "town-56121" : { - value: "58831", - latitude: 47.745833333333, - longitude: -3.3663888888889, - href : "#", - tooltip: {content : "Lorient (56121)
        Population : 58831"} - }, - "town-94041" : { - value: "58189", - latitude: 48.813888888889, - longitude: 2.3877777777778, - href : "#", - tooltip: {content : "Ivry-sur-Seine (94041)
        Population : 58189"} - }, - "town-82121" : { - value: "58014", - latitude: 44.017222222222, - longitude: 1.355, - href : "#", - tooltip: {content : "Montauban (82121)
        Population : 58014"} - }, - "town-95127" : { - value: "57900", - latitude: 49.035833333333, - longitude: 2.0625, - href : "#", - tooltip: {content : "Cergy (95127)
        Population : 57900"} - }, - "town-02691" : { - value: "57533", - latitude: 49.847777777778, - longitude: 3.2855555555556, - href : "#", - tooltip: {content : "Saint-Quentin (02691)
        Population : 57533"} - }, - "town-60057" : { - value: "56181", - latitude: 49.434166666667, - longitude: 2.0875, - href : "#", - tooltip: {content : "Beauvais (60057)
        Population : 56181"} - }, - "town-49099" : { - value: "56137", - latitude: 47.058888888889, - longitude: -0.87972222222222, - href : "#", - tooltip: {content : "Cholet (49099)
        Population : 56137"} - }, - "town-85191" : { - value: "56101", - latitude: 46.669722222222, - longitude: -1.4277777777778, - href : "#", - tooltip: {content : "La Roche-sur-Yon (85191)
        Population : 56101"} - }, - "town-97302" : { - value: "56002", - latitude: 4.9386111111111, - longitude: -52.335, - href : "#", - tooltip: {content : "Cayenne (97302)
        Population : 56002"} - }, - "town-83069" : { - value: "55906", - latitude: 43.118888888889, - longitude: 6.1286111111111, - href : "#", - tooltip: {content : "Hyères (83069)
        Population : 55906"} - }, - "town-94076" : { - value: "55879", - latitude: 48.793888888889, - longitude: 2.3611111111111, - href : "#", - tooltip: {content : "Villejuif (94076)
        Population : 55879"} - }, - "town-56260" : { - value: "55116", - latitude: 47.655, - longitude: -2.7616666666667, - href : "#", - tooltip: {content : "Vannes (56260)
        Population : 55116"} - }, - "town-93031" : { - value: "54775", - latitude: 48.954722222222, - longitude: 2.3083333333333, - href : "#", - tooltip: {content : "Épinay-sur-Seine (93031)
        Population : 54775"} - }, - "town-93055" : { - value: "54464", - latitude: 48.898055555556, - longitude: 2.4072222222222, - href : "#", - tooltip: {content : "Pantin (93055)
        Population : 54464"} - }, - "town-97409" : { - value: "54311", - latitude: -20.960555555556, - longitude: 55.650555555556, - href : "#", - tooltip: {content : "Saint-André (97409)
        Population : 54311"} - }, - "town-53130" : { - value: "54100", - latitude: 48.072777777778, - longitude: -0.77, - href : "#", - tooltip: {content : "Laval (53130)
        Population : 54100"} - }, - "town-93010" : { - value: "53934", - latitude: 48.902777777778, - longitude: 2.4836111111111, - href : "#", - tooltip: {content : "Bondy (93010)
        Population : 53934"} - }, - "town-13004" : { - value: "53785", - latitude: 43.676944444444, - longitude: 4.6286111111111, - href : "#", - tooltip: {content : "Arles (13004)
        Population : 53785"} - }, - "town-94033" : { - value: "53667", - latitude: 48.851666666667, - longitude: 2.4772222222222, - href : "#", - tooltip: {content : "Fontenay-sous-Bois (94033)
        Population : 53667"} - }, - "town-94046" : { - value: "53513", - latitude: 48.805833333333, - longitude: 2.4377777777778, - href : "#", - tooltip: {content : "Maisons-Alfort (94046)
        Population : 53513"} - }, - "town-27229" : { - value: "53260", - latitude: 49.023333333333, - longitude: 1.1525, - href : "#", - tooltip: {content : "Évreux (27229)
        Population : 53260"} - }, - "town-77108" : { - value: "53238", - latitude: 48.878611111111, - longitude: 2.5888888888889, - href : "#", - tooltip: {content : "Chelles (77108)
        Population : 53238"} - }, - "town-92023" : { - value: "53113", - latitude: 48.800833333333, - longitude: 2.2619444444444, - href : "#", - tooltip: {content : "Clamart (92023)
        Population : 53113"} - }, - "town-91228" : { - value: "53019", - latitude: 48.633888888889, - longitude: 2.4441666666667, - href : "#", - tooltip: {content : "Évry (91228)
        Population : 53019"} - }, - "town-83061" : { - value: "52580", - latitude: 43.433055555556, - longitude: 6.7355555555556, - href : "#", - tooltip: {content : "Fréjus (83061)
        Population : 52580"} - }, - "town-77284" : { - value: "52540", - latitude: 48.959444444444, - longitude: 2.8877777777778, - href : "#", - tooltip: {content : "Meaux (77284)
        Population : 52540"} - }, - "town-97414" : { - value: "52507", - latitude: -21.286666666667, - longitude: 55.409166666667, - href : "#", - tooltip: {content : "Saint-Louis (97414)
        Population : 52507"} - }, - "town-11262" : { - value: "52489", - latitude: 43.184722222222, - longitude: 3.0036111111111, - href : "#", - tooltip: {content : "Narbonne (11262)
        Population : 52489"} - }, - "town-74010" : { - value: "52375", - latitude: 45.899166666667, - longitude: 6.1294444444444, - href : "#", - tooltip: {content : "Annecy (74010)
        Population : 52375"} - }, - "town-06069" : { - value: "52185", - latitude: 43.658055555556, - longitude: 6.9252777777778, - href : "#", - tooltip: {content : "Grasse (06069)
        Population : 52185"} - }, - "town-93007" : { - value: "51735", - latitude: 48.938611111111, - longitude: 2.4611111111111, - href : "#", - tooltip: {content : "Le Blanc-Mesnil (93007)
        Population : 51735"} - }, - "town-08105" : { - value: "51647", - latitude: 49.771388888889, - longitude: 4.7194444444444, - href : "#", - tooltip: {content : "Charleville-Mézières (08105)
        Population : 51647"} - }, - "town-78586" : { - value: "51504", - latitude: 48.945277777778, - longitude: 2.17, - href : "#", - tooltip: {content : "Sartrouville (78586)
        Population : 51504"} - }, - "town-90010" : { - value: "51233", - latitude: 47.641111111111, - longitude: 6.8494444444444, - href : "#", - tooltip: {content : "Belfort (90010)
        Population : 51233"} - }, - "town-81004" : { - value: "51181", - latitude: 43.928055555556, - longitude: 2.1458333333333, - href : "#", - tooltip: {content : "Albi (81004)
        Population : 51181"} - }, - "town-19031" : { - value: "50272", - latitude: 45.158888888889, - longitude: 1.5330555555556, - href : "#", - tooltip: {content : "Brive-la-Gaillarde (19031)
        Population : 50272"} - }, - "town-93071" : { - value: "50225", - latitude: 48.941388888889, - longitude: 2.5227777777778, - href : "#", - tooltip: {content : "Sevran (93071)
        Population : 50225"} - }, - "town-92049" : { - value: "48983", - latitude: 48.816388888889, - longitude: 2.3211111111111, - href : "#", - tooltip: {content : "Montrouge (92049)
        Population : 48983"} - }, - "town-94080" : { - value: "48955", - latitude: 48.847777777778, - longitude: 2.4391666666667, - href : "#", - tooltip: {content : "Vincennes (94080)
        Population : 48955"} - }, - "town-11069" : { - value: "48893", - latitude: 43.215833333333, - longitude: 2.3513888888889, - href : "#", - tooltip: {content : "Carcassonne (11069)
        Population : 48893"} - }, - "town-41018" : { - value: "48568", - latitude: 47.593055555556, - longitude: 1.3272222222222, - href : "#", - tooltip: {content : "Blois (41018)
        Population : 48568"} - }, - "town-13056" : { - value: "48261", - latitude: 43.405277777778, - longitude: 5.0475, - href : "#", - tooltip: {content : "Martigues (13056)
        Population : 48261"} - }, - "town-22278" : { - value: "48246", - latitude: 48.513611111111, - longitude: -2.7602777777778, - href : "#", - tooltip: {content : "Saint-Brieuc (22278)
        Population : 48246"} - }, - "town-36044" : { - value: "48187", - latitude: 46.809722222222, - longitude: 1.6902777777778, - href : "#", - tooltip: {content : "Châteauroux (36044)
        Population : 48187"} - }, - "town-35288" : { - value: "48133", - latitude: 48.647222222222, - longitude: -2.0088888888889, - href : "#", - tooltip: {content : "Saint-Malo (35288)
        Population : 48133"} - }, - "town-93008" : { - value: "47855", - latitude: 48.909722222222, - longitude: 2.4386111111111, - href : "#", - tooltip: {content : "Bobigny (93008)
        Population : 47855"} - }, - "town-06027" : { - value: "47711", - latitude: 43.663611111111, - longitude: 7.1483333333333, - href : "#", - tooltip: {content : "Cagnes-sur-Mer (06027)
        Population : 47711"} - }, - "town-93070" : { - value: "47604", - latitude: 48.906944444444, - longitude: 2.3330555555556, - href : "#", - tooltip: {content : "Saint-Ouen (93070)
        Population : 47604"} - }, - "town-92073" : { - value: "47121", - latitude: 48.871111111111, - longitude: 2.2269444444444, - href : "#", - tooltip: {content : "Suresnes (92073)
        Population : 47121"} - }, - "town-13005" : { - value: "46892", - latitude: 43.290833333333, - longitude: 5.5708333333333, - href : "#", - tooltip: {content : "Aubagne (13005)
        Population : 46892"} - }, - "town-71076" : { - value: "46791", - latitude: 46.793611111111, - longitude: 4.8475, - href : "#", - tooltip: {content : "Chalon-sur-Saône (71076)
        Population : 46791"} - }, - "town-51108" : { - value: "46668", - latitude: 48.956666666667, - longitude: 4.3644444444444, - href : "#", - tooltip: {content : "Châlons-en-Champagne (51108)
        Population : 46668"} - }, - "town-64102" : { - value: "46191", - latitude: 43.4925, - longitude: -1.4763888888889, - href : "#", - tooltip: {content : "Bayonne (64102)
        Population : 46191"} - }, - "town-92048" : { - value: "45834", - latitude: 48.8075, - longitude: 2.2402777777778, - href : "#", - tooltip: {content : "Meudon (92048)
        Population : 45834"} - }, - "town-92062" : { - value: "45093", - latitude: 48.884166666667, - longitude: 2.2380555555556, - href : "#", - tooltip: {content : "Puteaux (92062)
        Population : 45093"} - }, - "town-65440" : { - value: "44952", - latitude: 43.232777777778, - longitude: 0.07444444444444399, - href : "#", - tooltip: {content : "Tarbes (65440)
        Population : 44952"} - }, - "town-94002" : { - value: "44439", - latitude: 48.7975, - longitude: 2.4241666666667, - href : "#", - tooltip: {content : "Alfortville (94002)
        Population : 44439"} - }, - "town-59606" : { - value: "44362", - latitude: 50.359166666667, - longitude: 3.525, - href : "#", - tooltip: {content : "Valenciennes (59606)
        Population : 44362"} - }, - "town-16015" : { - value: "44219", - latitude: 45.649444444444, - longitude: 0.15944444444444, - href : "#", - tooltip: {content : "Angoulême (16015)
        Population : 44219"} - }, - "town-44162" : { - value: "44078", - latitude: 47.211388888889, - longitude: -1.6511111111111, - href : "#", - tooltip: {content : "Saint-Herblain (44162)
        Population : 44078"} - }, - "town-81065" : { - value: "43995", - latitude: 43.605833333333, - longitude: 2.24, - href : "#", - tooltip: {content : "Castres (81065)
        Population : 43995"} - }, - "town-13103" : { - value: "43830", - latitude: 43.640555555556, - longitude: 5.0972222222222, - href : "#", - tooltip: {content : "Salon-de-Provence (13103)
        Population : 43830"} - }, - "town-62160" : { - value: "43805", - latitude: 50.725555555556, - longitude: 1.6138888888889, - href : "#", - tooltip: {content : "Boulogne-sur-Mer (62160)
        Population : 43805"} - }, - "town-91174" : { - value: "43747", - latitude: 48.610277777778, - longitude: 2.4747222222222, - href : "#", - tooltip: {content : "Corbeil-Essonnes (91174)
        Population : 43747"} - }, - "town-13047" : { - value: "43651", - latitude: 43.514166666667, - longitude: 4.9888888888889, - href : "#", - tooltip: {content : "Istres (13047)
        Population : 43651"} - }, - "town-2B033" : { - value: "43615", - latitude: 42.7, - longitude: 9.449444444444399, - href : "#", - tooltip: {content : "Bastia (2B033)
        Population : 43615"} - }, - "town-59178" : { - value: "43530", - latitude: 50.370833333333, - longitude: 3.0791666666667, - href : "#", - tooltip: {content : "Douai (59178)
        Population : 43530"} - }, - "town-34301" : { - value: "43436", - latitude: 43.404444444444, - longitude: 3.6966666666667, - href : "#", - tooltip: {content : "Sète (34301)
        Population : 43436"} - }, - "town-62041" : { - value: "43289", - latitude: 50.289166666667, - longitude: 2.78, - href : "#", - tooltip: {content : "Arras (62041)
        Population : 43289"} - }, - "town-78361" : { - value: "43268", - latitude: 48.990555555556, - longitude: 1.7166666666667, - href : "#", - tooltip: {content : "Mantes-la-Jolie (78361)
        Population : 43268"} - }, - "town-91377" : { - value: "43006", - latitude: 48.730555555556, - longitude: 2.2763888888889, - href : "#", - tooltip: {content : "Massy (91377)
        Population : 43006"} - }, - "town-06030" : { - value: "42780", - latitude: 43.576111111111, - longitude: 7.0186111111111, - href : "#", - tooltip: {content : "Le Cannet (06030)
        Population : 42780"} - }, - "town-30007" : { - value: "42697", - latitude: 44.127222222222, - longitude: 4.0808333333333, - href : "#", - tooltip: {content : "Alès (30007)
        Population : 42697"} - }, - "town-69290" : { - value: "42428", - latitude: 45.696388888889, - longitude: 4.9438888888889, - href : "#", - tooltip: {content : "Saint-Priest (69290)
        Population : 42428"} - }, - "town-60159" : { - value: "42295", - latitude: 49.414166666667, - longitude: 2.8222222222222, - href : "#", - tooltip: {content : "Compiègne (60159)
        Population : 42295"} - }, - "town-01053" : { - value: "42184", - latitude: 46.204722222222, - longitude: 5.2280555555556, - href : "#", - tooltip: {content : "Bourg-en-Bresse (01053)
        Population : 42184"} - }, - "town-93046" : { - value: "42060", - latitude: 48.918333333333, - longitude: 2.5352777777778, - href : "#", - tooltip: {content : "Livry-Gargan (93046)
        Population : 42060"} - }, - "town-78551" : { - value: "42009", - latitude: 48.896388888889, - longitude: 2.0905555555556, - href : "#", - tooltip: {content : "Saint-Germain-en-Laye (78551)
        Population : 42009"} - }, - "town-33522" : { - value: "41971", - latitude: 44.808333333333, - longitude: -0.5891666666666699, - href : "#", - tooltip: {content : "Talence (33522)
        Population : 41971"} - }, - "town-57672" : { - value: "41971", - latitude: 49.358055555556, - longitude: 6.1683333333333, - href : "#", - tooltip: {content : "Thionville (57672)
        Population : 41971"} - }, - "town-69256" : { - value: "41970", - latitude: 45.786944444444, - longitude: 4.925, - href : "#", - tooltip: {content : "Vaulx-en-Velin (69256)
        Population : 41970"} - }, - "town-69034" : { - value: "41840", - latitude: 45.794722222222, - longitude: 4.8463888888889, - href : "#", - tooltip: {content : "Caluire-et-Cuire (69034)
        Population : 41840"} - }, - "town-59650" : { - value: "41809", - latitude: 50.701111111111, - longitude: 3.2133333333333, - href : "#", - tooltip: {content : "Wattrelos (59650)
        Population : 41809"} - }, - "town-92036" : { - value: "41676", - latitude: 48.9325, - longitude: 2.3047222222222, - href : "#", - tooltip: {content : "Gennevilliers (92036)
        Population : 41676"} - }, - "town-05061" : { - value: "41659", - latitude: 44.558611111111, - longitude: 6.0777777777778, - href : "#", - tooltip: {content : "Gap (05061)
        Population : 41659"} - }, - "town-93064" : { - value: "41431", - latitude: 48.873055555556, - longitude: 2.4852777777778, - href : "#", - tooltip: {content : "Rosny-sous-Bois (93064)
        Population : 41431"} - }, - "town-94022" : { - value: "41275", - latitude: 48.766388888889, - longitude: 2.4077777777778, - href : "#", - tooltip: {content : "Choisy-le-Roi (94022)
        Population : 41275"} - }, - "town-77288" : { - value: "40609", - latitude: 48.539722222222, - longitude: 2.6591666666667, - href : "#", - tooltip: {content : "Melun (77288)
        Population : 40609"} - }, - "town-28085" : { - value: "40420", - latitude: 48.446666666667, - longitude: 1.4883333333333, - href : "#", - tooltip: {content : "Chartres (28085)
        Population : 40420"} - }, - "town-95268" : { - value: "40274", - latitude: 48.971944444444, - longitude: 2.4, - href : "#", - tooltip: {content : "Garges-lès-Gonesse (95268)
        Population : 40274"} - }, - "town-97213" : { - value: "39996", - latitude: 14.615277777778, - longitude: -61.001944444444, - href : "#", - tooltip: {content : "Le Lamentin (97213)
        Population : 39996"} - }, - "town-93053" : { - value: "39949", - latitude: 48.890833333333, - longitude: 2.4536111111111, - href : "#", - tooltip: {content : "Noisy-le-Sec (93053)
        Population : 39949"} - }, - "town-59378" : { - value: "39782", - latitude: 50.670277777778, - longitude: 3.0963888888889, - href : "#", - tooltip: {content : "Marcq-en-Barœul (59378)
        Population : 39782"} - }, - "town-50129" : { - value: "39772", - latitude: 49.638611111111, - longitude: -1.6158333333333, - href : "#", - tooltip: {content : "Cherbourg-Octeville (50129)
        Population : 39772"} - }, - "town-03185" : { - value: "39712", - latitude: 46.34, - longitude: 2.6025, - href : "#", - tooltip: {content : "Montluçon (03185)
        Population : 39712"} - }, - "town-44143" : { - value: "39683", - latitude: 47.190555555556, - longitude: -1.5691666666667, - href : "#", - tooltip: {content : "Rezé (44143)
        Population : 39683"} - }, - "town-64024" : { - value: "39432", - latitude: 43.484166666667, - longitude: -1.5194444444444, - href : "#", - tooltip: {content : "Anglet (64024)
        Population : 39432"} - }, - "town-93032" : { - value: "39350", - latitude: 48.881666666667, - longitude: 2.5388888888889, - href : "#", - tooltip: {content : "Gagny (93032)
        Population : 39350"} - }, - "town-69029" : { - value: "39238", - latitude: 45.738611111111, - longitude: 4.9130555555556, - href : "#", - tooltip: {content : "Bron (69029)
        Population : 39238"} - }, - "town-97407" : { - value: "38668", - latitude: -20.939444444444, - longitude: 55.287222222222, - href : "#", - tooltip: {content : "Le Port (97407)
        Population : 38668"} - }, - "town-97311" : { - value: "38657", - latitude: 5.5038888888889, - longitude: -54.028888888889, - href : "#", - tooltip: {content : "Saint-Laurent-du-Maroni (97311)
        Population : 38657"} - }, - "town-92007" : { - value: "38384", - latitude: 48.797777777778, - longitude: 2.3125, - href : "#", - tooltip: {content : "Bagneux (92007)
        Population : 38384"} - }, - "town-93027" : { - value: "38361", - latitude: 48.931388888889, - longitude: 2.3958333333333, - href : "#", - tooltip: {content : "La Courneuve (93027)
        Population : 38361"} - }, - "town-58194" : { - value: "38352", - latitude: 46.9925, - longitude: 3.1566666666667, - href : "#", - tooltip: {content : "Nevers (58194)
        Population : 38352"} - }, - "town-89024" : { - value: "38248", - latitude: 47.7975, - longitude: 3.5669444444444, - href : "#", - tooltip: {content : "Auxerre (89024)
        Population : 38248"} - }, - "town-42187" : { - value: "38225", - latitude: 46.036111111111, - longitude: 4.0680555555556, - href : "#", - tooltip: {content : "Roanne (42187)
        Population : 38225"} - }, - "town-78498" : { - value: "38049", - latitude: 48.928888888889, - longitude: 2.0447222222222, - href : "#", - tooltip: {content : "Poissy (78498)
        Population : 38049"} - }, - "town-83050" : { - value: "37295", - latitude: 43.539444444444, - longitude: 6.4661111111111, - href : "#", - tooltip: {content : "Draguignan (83050)
        Population : 37295"} - }, - "town-91589" : { - value: "37203", - latitude: 48.673888888889, - longitude: 2.3525, - href : "#", - tooltip: {content : "Savigny-sur-Orge (91589)
        Population : 37203"} - }, - "town-26198" : { - value: "36669", - latitude: 44.558611111111, - longitude: 4.7508333333333, - href : "#", - tooltip: {content : "Montélimar (26198)
        Population : 36669"} - }, - "town-37122" : { - value: "36525", - latitude: 47.350555555556, - longitude: 0.66166666666667, - href : "#", - tooltip: {content : "Joué-lès-Tours (37122)
        Population : 36525"} - }, - "town-38421" : { - value: "36504", - latitude: 45.166388888889, - longitude: 5.7647222222222, - href : "#", - tooltip: {content : "Saint-Martin-d'Hères (38421)
        Population : 36504"} - }, - "town-97412" : { - value: "36459", - latitude: -21.378611111111, - longitude: 55.619166666667, - href : "#", - tooltip: {content : "Saint-Joseph (97412)
        Population : 36459"} - }, - "town-42207" : { - value: "36397", - latitude: 45.476388888889, - longitude: 4.5147222222222, - href : "#", - tooltip: {content : "Saint-Chamond (42207)
        Population : 36397"} - }, - "town-38151" : { - value: "36054", - latitude: 45.142777777778, - longitude: 5.7177777777778, - href : "#", - tooltip: {content : "Échirolles (38151)
        Population : 36054"} - }, - "town-93078" : { - value: "35931", - latitude: 48.960555555556, - longitude: 2.5302777777778, - href : "#", - tooltip: {content : "Villepinte (93078)
        Population : 35931"} - }, - "town-69264" : { - value: "35900", - latitude: 45.989444444444, - longitude: 4.7197222222222, - href : "#", - tooltip: {content : "Villefranche-sur-Saône (69264)
        Population : 35900"} - }, - "town-77373" : { - value: "35873", - latitude: 48.798333333333, - longitude: 2.6052777777778, - href : "#", - tooltip: {content : "Pontault-Combault (77373)
        Population : 35873"} - }, - "town-78172" : { - value: "35840", - latitude: 48.997222222222, - longitude: 2.0944444444444, - href : "#", - tooltip: {content : "Conflans-Sainte-Honorine (78172)
        Population : 35840"} - }, - "town-62498" : { - value: "35748", - latitude: 50.431388888889, - longitude: 2.8325, - href : "#", - tooltip: {content : "Lens (62498)
        Population : 35748"} - }, - "town-31149" : { - value: "35480", - latitude: 43.612777777778, - longitude: 1.3358333333333, - href : "#", - tooltip: {content : "Colomiers (31149)
        Population : 35480"} - }, - "town-13117" : { - value: "35459", - latitude: 43.46, - longitude: 5.2486111111111, - href : "#", - tooltip: {content : "Vitrolles (13117)
        Population : 35459"} - }, - "town-83129" : { - value: "35415", - latitude: 43.093333333333, - longitude: 5.8394444444444, - href : "#", - tooltip: {content : "Six-Fours-les-Plages (83129)
        Population : 35415"} - }, - "town-47001" : { - value: "35293", - latitude: 44.203055555556, - longitude: 0.61861111111111, - href : "#", - tooltip: {content : "Agen (47001)
        Population : 35293"} - }, - "town-74281" : { - value: "35257", - latitude: 46.370555555556, - longitude: 6.4797222222222, - href : "#", - tooltip: {content : "Thonon-les-Bains (74281)
        Population : 35257"} - }, - "town-97410" : { - value: "35252", - latitude: -21.033888888889, - longitude: 55.712777777778, - href : "#", - tooltip: {content : "Saint-Benoît (97410)
        Population : 35252"} - }, - "town-71270" : { - value: "35118", - latitude: 46.306666666667, - longitude: 4.8319444444444, - href : "#", - tooltip: {content : "Mâcon (71270)
        Population : 35118"} - }, - "town-67180" : { - value: "34913", - latitude: 48.816666666667, - longitude: 7.7877777777778, - href : "#", - tooltip: {content : "Haguenau (67180)
        Population : 34913"} - }, - "town-13054" : { - value: "34773", - latitude: 43.416944444444, - longitude: 5.2147222222222, - href : "#", - tooltip: {content : "Marignane (13054)
        Population : 34773"} - }, - "town-93073" : { - value: "34744", - latitude: 48.956111111111, - longitude: 2.5763888888889, - href : "#", - tooltip: {content : "Tremblay-en-France (93073)
        Population : 34744"} - }, - "town-88160" : { - value: "34575", - latitude: 48.173611111111, - longitude: 6.4516666666667, - href : "#", - tooltip: {content : "Épinal (88160)
        Population : 34575"} - }, - "town-91549" : { - value: "34514", - latitude: 48.637777777778, - longitude: 2.3322222222222, - href : "#", - tooltip: {content : "Sainte-Geneviève-des-Bois (91549)
        Population : 34514"} - }, - "town-26281" : { - value: "34321", - latitude: 45.045555555556, - longitude: 5.0508333333333, - href : "#", - tooltip: {content : "Romans-sur-Isère (26281)
        Population : 34321"} - }, - "town-13028" : { - value: "34258", - latitude: 43.176111111111, - longitude: 5.6080555555556, - href : "#", - tooltip: {content : "La Ciotat (13028)
        Population : 34258"} - }, - "town-93006" : { - value: "34232", - latitude: 48.866944444444, - longitude: 2.4169444444444, - href : "#", - tooltip: {content : "Bagnolet (93006)
        Population : 34232"} - }, - "town-83118" : { - value: "34220", - latitude: 43.424722222222, - longitude: 6.7677777777778, - href : "#", - tooltip: {content : "Saint-Raphaël (83118)
        Population : 34220"} - }, - "town-83118" : { - value: "34220", - latitude: 43.424722222222, - longitude: 6.7677777777778, - href : "#", - tooltip: {content : "Saint-Raphaël (83118)
        Population : 34220"} - }, - "town-93072" : { - value: "34048", - latitude: 48.955277777778, - longitude: 2.3822222222222, - href : "#", - tooltip: {content : "Stains (93072)
        Population : 34048"} - }, - "town-60175" : { - value: "34001", - latitude: 49.257777777778, - longitude: 2.4827777777778, - href : "#", - tooltip: {content : "Creil (60175)
        Population : 34001"} - }, - "town-78423" : { - value: "33899", - latitude: 48.770555555556, - longitude: 2.0325, - href : "#", - tooltip: {content : "Montigny-le-Bretonneux (78423)
        Population : 33899"} - }, - "town-93050" : { - value: "33781", - latitude: 48.857777777778, - longitude: 2.5311111111111, - href : "#", - tooltip: {content : "Neuilly-sur-Marne (93050)
        Population : 33781"} - }, - "town-86066" : { - value: "33420", - latitude: 46.816944444444, - longitude: 0.54527777777778, - href : "#", - tooltip: {content : "Châtellerault (86066)
        Population : 33420"} - }, - "town-59122" : { - value: "33345", - latitude: 50.175833333333, - longitude: 3.2347222222222, - href : "#", - tooltip: {content : "Cambrai (59122)
        Population : 33345"} - }, - "town-95252" : { - value: "33324", - latitude: 48.988055555556, - longitude: 2.2305555555556, - href : "#", - tooltip: {content : "Franconville (95252)
        Population : 33324"} - }, - "town-40192" : { - value: "33124", - latitude: 43.890277777778, - longitude: -0.50055555555556, - href : "#", - tooltip: {content : "Mont-de-Marsan (40192)
        Population : 33124"} - }, - "town-76217" : { - value: "32966", - latitude: 49.921666666667, - longitude: 1.0777777777778, - href : "#", - tooltip: {content : "Dieppe (76217)
        Population : 32966"} - }, - "town-92020" : { - value: "32947", - latitude: 48.801111111111, - longitude: 2.2886111111111, - href : "#", - tooltip: {content : "Châtillon (92020)
        Population : 32947"} - }, - "town-94058" : { - value: "32799", - latitude: 48.842222222222, - longitude: 2.5036111111111, - href : "#", - tooltip: {content : "Le Perreux-sur-Marne (94058)
        Population : 32799"} - }, - "town-74012" : { - value: "32790", - latitude: 46.195, - longitude: 6.2355555555556, - href : "#", - tooltip: {content : "Annemasse (74012)
        Population : 32790"} - }, - "town-92019" : { - value: "32573", - latitude: 48.765277777778, - longitude: 2.2780555555556, - href : "#", - tooltip: {content : "Châtenay-Malabry (92019)
        Population : 32573"} - }, - "town-94078" : { - value: "32506", - latitude: 48.7325, - longitude: 2.4497222222222, - href : "#", - tooltip: {content : "Villeneuve-Saint-Georges (94078)
        Population : 32506"} - }, - "town-91687" : { - value: "32396", - latitude: 48.669444444444, - longitude: 2.3758333333333, - href : "#", - tooltip: {content : "Viry-Châtillon (91687)
        Population : 32396"} - }, - "town-62510" : { - value: "32328", - latitude: 50.421944444444, - longitude: 2.7777777777778, - href : "#", - tooltip: {content : "Liévin (62510)
        Population : 32328"} - }, - "town-94052" : { - value: "31975", - latitude: 48.836666666667, - longitude: 2.4825, - href : "#", - tooltip: {content : "Nogent-sur-Marne (94052)
        Population : 31975"} - }, - "town-78311" : { - value: "31849", - latitude: 48.925555555556, - longitude: 2.1883333333333, - href : "#", - tooltip: {content : "Houilles (78311)
        Population : 31849"} - }, - "town-28134" : { - value: "31610", - latitude: 48.736388888889, - longitude: 1.3655555555556, - href : "#", - tooltip: {content : "Dreux (28134)
        Population : 31610"} - }, - "town-54547" : { - value: "31464", - latitude: 48.656111111111, - longitude: 6.1675, - href : "#", - tooltip: {content : "Vandœuvre-lès-Nancy (54547)
        Population : 31464"} - }, - "town-59392" : { - value: "31435", - latitude: 50.276944444444, - longitude: 3.9725, - href : "#", - tooltip: {content : "Maubeuge (59392)
        Population : 31435"} - }, - "town-78490" : { - value: "31360", - latitude: 48.817777777778, - longitude: 1.9463888888889, - href : "#", - tooltip: {content : "Plaisir (78490)
        Population : 31360"} - }, - "town-92046" : { - value: "31325", - latitude: 48.817222222222, - longitude: 2.2991666666667, - href : "#", - tooltip: {content : "Malakoff (92046)
        Population : 31325"} - }, - "town-97413" : { - value: "31298", - latitude: -21.166388888889, - longitude: 55.286944444444, - href : "#", - tooltip: {content : "Saint-Leu (97413)
        Population : 31298"} - }, - "town-95280" : { - value: "31237", - latitude: 49.031666666667, - longitude: 2.4736111111111, - href : "#", - tooltip: {content : "Goussainville (95280)
        Population : 31237"} - }, - "town-67447" : { - value: "31218", - latitude: 48.606944444444, - longitude: 7.7491666666667, - href : "#", - tooltip: {content : "Schiltigheim (67447)
        Population : 31218"} - }, - "town-91477" : { - value: "31175", - latitude: 48.718333333333, - longitude: 2.2497222222222, - href : "#", - tooltip: {content : "Palaiseau (91477)
        Population : 31175"} - }, - "town-78440" : { - value: "31116", - latitude: 48.993055555556, - longitude: 1.9083333333333, - href : "#", - tooltip: {content : "Les Mureaux (78440)
        Population : 31116"} - }, - "town-95500" : { - value: "31011", - latitude: 49.050833333333, - longitude: 2.1008333333333, - href : "#", - tooltip: {content : "Pontoise (95500)
        Population : 31011"} - }, - "town-24322" : { - value: "31000", - latitude: 45.184166666667, - longitude: 0.71805555555556, - href : "#", - tooltip: {content : "Périgueux (24322)
        Population : 31000"} - }, - "town-91027" : { - value: "30845", - latitude: 48.708611111111, - longitude: 2.3891666666667, - href : "#", - tooltip: {content : "Athis-Mons (91027)
        Population : 30845"} - }, - "town-97408" : { - value: "30784", - latitude: -20.926388888889, - longitude: 55.335833333333, - href : "#", - tooltip: {content : "La Possession (97408)
        Population : 30784"} - }, - "town-97103" : { - value: "30775", - latitude: 16.2675, - longitude: -61.586944444444, - href : "#", - tooltip: {content : "Baie-Mahault (97103)
        Population : 30775"} - }, - "town-69282" : { - value: "30672", - latitude: 45.766388888889, - longitude: 5.0027777777778, - href : "#", - tooltip: {content : "Meyzieu (69282)
        Population : 30672"} - }, - "town-78146" : { - value: "30667", - latitude: 48.890555555556, - longitude: 2.1569444444444, - href : "#", - tooltip: {content : "Chatou (78146)
        Population : 30667"} - }, - "town-94038" : { - value: "30588", - latitude: 48.779166666667, - longitude: 2.3372222222222, - href : "#", - tooltip: {content : "L'Haÿ-les-Roses (94038)
        Population : 30588"} - }, - "town-92064" : { - value: "30416", - latitude: 48.846388888889, - longitude: 2.2152777777778, - href : "#", - tooltip: {content : "Saint-Cloud (92064)
        Population : 30416"} - }, - "town-69286" : { - value: "30375", - latitude: 45.820555555556, - longitude: 4.8975, - href : "#", - tooltip: {content : "Rillieux-la-Pape (69286)
        Population : 30375"} - }, - "town-84031" : { - value: "30360", - latitude: 44.055, - longitude: 5.0480555555556, - href : "#", - tooltip: {content : "Carpentras (84031)
        Population : 30360"} - }, - "town-97418" : { - value: "30293", - latitude: -20.896944444444, - longitude: 55.549166666667, - href : "#", - tooltip: {content : "Sainte-Marie (97418)
        Population : 30293"} - }, - "town-06123" : { - value: "30235", - latitude: 43.673333333333, - longitude: 7.19, - href : "#", - tooltip: {content : "Saint-Laurent-du-Var (06123)
        Population : 30235"} - }, - "town-38544" : { - value: "30169", - latitude: 45.525555555556, - longitude: 4.8747222222222, - href : "#", - tooltip: {content : "Vienne (38544)
        Population : 30169"} - }, - "town-93014" : { - value: "29998", - latitude: 48.909166666667, - longitude: 2.5472222222222, - href : "#", - tooltip: {content : "Clichy-sous-Bois (93014)
        Population : 29998"} - }, - "town-94073" : { - value: "29949", - latitude: 48.764444444444, - longitude: 2.3913888888889, - href : "#", - tooltip: {content : "Thiais (94073)
        Population : 29949"} - }, - "town-02722" : { - value: "29846", - latitude: 49.381111111111, - longitude: 3.3225, - href : "#", - tooltip: {content : "Soissons (02722)
        Population : 29846"} - }, - "town-84087" : { - value: "29791", - latitude: 44.1375, - longitude: 4.8088888888889, - href : "#", - tooltip: {content : "Orange (84087)
        Population : 29791"} - }, - "town-78621" : { - value: "29705", - latitude: 48.776666666667, - longitude: 2.0016666666667, - href : "#", - tooltip: {content : "Trappes (78621)
        Population : 29705"} - }, - "town-78158" : { - value: "29682", - latitude: 48.820277777778, - longitude: 2.1302777777778, - href : "#", - tooltip: {content : "Le Chesnay (78158)
        Population : 29682"} - }, - "town-15014" : { - value: "29677", - latitude: 44.925277777778, - longitude: 2.4397222222222, - href : "#", - tooltip: {content : "Aurillac (15014)
        Population : 29677"} - }, - "town-94018" : { - value: "29664", - latitude: 48.821388888889, - longitude: 2.4119444444444, - href : "#", - tooltip: {content : "Charenton-le-Pont (94018)
        Population : 29664"} - }, - "town-92009" : { - value: "29519", - latitude: 48.9175, - longitude: 2.2683333333333, - href : "#", - tooltip: {content : "Bois-Colombes (92009)
        Population : 29519"} - }, - "town-76681" : { - value: "29518", - latitude: 49.408611111111, - longitude: 1.0891666666667, - href : "#", - tooltip: {content : "Sotteville-lès-Rouen (76681)
        Population : 29518"} - }, - "town-91691" : { - value: "29392", - latitude: 48.716111111111, - longitude: 2.4908333333333, - href : "#", - tooltip: {content : "Yerres (91691)
        Population : 29392"} - }, - "town-06083" : { - value: "29389", - latitude: 43.774722222222, - longitude: 7.4997222222222, - href : "#", - tooltip: {content : "Menton (06083)
        Population : 29389"} - }, - "town-33550" : { - value: "28905", - latitude: 44.779444444444, - longitude: -0.56694444444444, - href : "#", - tooltip: {content : "Villenave-d'Ornon (33550)
        Population : 28905"} - }, - "town-59328" : { - value: "28870", - latitude: 50.649444444444, - longitude: 3.0241666666667, - href : "#", - tooltip: {content : "Lambersart (59328)
        Population : 28870"} - }, - "town-77445" : { - value: "28838", - latitude: 48.575833333333, - longitude: 2.5827777777778, - href : "#", - tooltip: {content : "Savigny-le-Temple (77445)
        Population : 28838"} - }, - "town-91201" : { - value: "28802", - latitude: 48.686111111111, - longitude: 2.4094444444444, - href : "#", - tooltip: {content : "Draveil (91201)
        Population : 28802"} - }, - "town-49328" : { - value: "28772", - latitude: 47.259166666667, - longitude: -0.078055555555556, - href : "#", - tooltip: {content : "Saumur (49328)
        Population : 28772"} - }, - "town-24037" : { - value: "28691", - latitude: 44.851111111111, - longitude: 0.48194444444444, - href : "#", - tooltip: {content : "Bergerac (24037)
        Population : 28691"} - }, - "town-76575" : { - value: "28601", - latitude: 49.377777777778, - longitude: 1.1041666666667, - href : "#", - tooltip: {content : "Saint-Étienne-du-Rouvray (76575)
        Population : 28601"} - }, - "town-94016" : { - value: "28550", - latitude: 48.791944444444, - longitude: 2.3319444444444, - href : "#", - tooltip: {content : "Cachan (94016)
        Population : 28550"} - }, - "town-78297" : { - value: "28518", - latitude: 48.770555555556, - longitude: 2.0730555555556, - href : "#", - tooltip: {content : "Guyancourt (78297)
        Population : 28518"} - }, - "town-06155" : { - value: "28450", - latitude: 43.579722222222, - longitude: 7.0533333333333, - href : "#", - tooltip: {content : "Vallauris (06155)
        Population : 28450"} - }, - "town-73008" : { - value: "28439", - latitude: 45.688611111111, - longitude: 5.915, - href : "#", - tooltip: {content : "Aix-les-Bains (73008)
        Population : 28439"} - }, - "town-97307" : { - value: "28407", - latitude: 4.8505555555556, - longitude: -52.331111111111, - href : "#", - tooltip: {content : "Matoury (97307)
        Population : 28407"} - }, - "town-33449" : { - value: "28396", - latitude: 44.895555555556, - longitude: -0.7175, - href : "#", - tooltip: {content : "Saint-Médard-en-Jalles (33449)
        Population : 28396"} - }, - "town-95063" : { - value: "28277", - latitude: 48.925555555556, - longitude: 2.2169444444444, - href : "#", - tooltip: {content : "Bezons (95063)
        Population : 28277"} - }, - "town-93077" : { - value: "28257", - latitude: 48.890277777778, - longitude: 2.5111111111111, - href : "#", - tooltip: {content : "Villemomble (93077)
        Population : 28257"} - }, - "town-93059" : { - value: "28076", - latitude: 48.964722222222, - longitude: 2.3608333333333, - href : "#", - tooltip: {content : "Pierrefitte-sur-Seine (93059)
        Population : 28076"} - }, - "town-92060" : { - value: "27931", - latitude: 48.783333333333, - longitude: 2.2636111111111, - href : "#", - tooltip: {content : "Le Plessis-Robinson (92060)
        Population : 27931"} - }, - "town-92035" : { - value: "27923", - latitude: 48.905, - longitude: 2.2436111111111, - href : "#", - tooltip: {content : "La Garenne-Colombes (92035)
        Population : 27923"} - }, - "town-61001" : { - value: "27863", - latitude: 48.429722222222, - longitude: 0.091944444444444, - href : "#", - tooltip: {content : "Alençon (61001)
        Population : 27863"} - }, - "town-95219" : { - value: "27713", - latitude: 48.991388888889, - longitude: 2.2594444444444, - href : "#", - tooltip: {content : "Ermont (95219)
        Population : 27713"} - }, - "town-91521" : { - value: "27689", - latitude: 48.651111111111, - longitude: 2.4130555555556, - href : "#", - tooltip: {content : "Ris-Orangis (91521)
        Population : 27689"} - }, - "town-18279" : { - value: "27675", - latitude: 47.221944444444, - longitude: 2.0683333333333, - href : "#", - tooltip: {content : "Vierzon (18279)
        Population : 27675"} - }, - "town-94079" : { - value: "27568", - latitude: 48.8275, - longitude: 2.5447222222222, - href : "#", - tooltip: {content : "Villiers-sur-Marne (94079)
        Population : 27568"} - }, - "town-67218" : { - value: "27556", - latitude: 48.524722222222, - longitude: 7.7144444444444, - href : "#", - tooltip: {content : "Illkirch-Graffenstaden (67218)
        Population : 27556"} - }, - "town-91657" : { - value: "27546", - latitude: 48.700277777778, - longitude: 2.4172222222222, - href : "#", - tooltip: {content : "Vigneux-sur-Seine (91657)
        Population : 27546"} - }, - "town-17415" : { - value: "27430", - latitude: 45.745277777778, - longitude: -0.63444444444444, - href : "#", - tooltip: {content : "Saintes (17415)
        Population : 27430"} - }, - "town-92075" : { - value: "27314", - latitude: 48.82, - longitude: 2.2888888888889, - href : "#", - tooltip: {content : "Vanves (92075)
        Population : 27314"} - }, - "town-78208" : { - value: "27262", - latitude: 48.783888888889, - longitude: 1.9580555555556, - href : "#", - tooltip: {content : "Élancourt (78208)
        Population : 27262"} - }, - "town-95680" : { - value: "27004", - latitude: 49.008888888889, - longitude: 2.3902777777778, - href : "#", - tooltip: {content : "Villiers-le-Bel (95680)
        Population : 27004"} - }, - "town-78517" : { - value: "27001", - latitude: 48.643611111111, - longitude: 1.83, - href : "#", - tooltip: {content : "Rambouillet (78517)
        Population : 27001"} - }, - "town-02408" : { - value: "26991", - latitude: 49.563333333333, - longitude: 3.6236111111111, - href : "#", - tooltip: {content : "Laon (02408)
        Population : 26991"} - }, - "town-38053" : { - value: "26841", - latitude: 45.590833333333, - longitude: 5.2791666666667, - href : "#", - tooltip: {content : "Bourgoin-Jallieu (38053)
        Population : 26841"} - }, - "town-91286" : { - value: "26796", - latitude: 48.656666666667, - longitude: 2.3880555555556, - href : "#", - tooltip: {content : "Grigny (91286)
        Population : 26796"} - }, - "town-97113" : { - value: "26743", - latitude: 16.205555555556, - longitude: -61.491944444444, - href : "#", - tooltip: {content : "Le Gosier (97113)
        Population : 26743"} - }, - "town-62427" : { - value: "26728", - latitude: 50.421111111111, - longitude: 2.95, - href : "#", - tooltip: {content : "Hénin-Beaumont (62427)
        Population : 26728"} - }, - "town-95582" : { - value: "26659", - latitude: 48.971666666667, - longitude: 2.2569444444444, - href : "#", - tooltip: {content : "Sannois (95582)
        Population : 26659"} - }, - "town-95277" : { - value: "26627", - latitude: 48.986666666667, - longitude: 2.4486111111111, - href : "#", - tooltip: {content : "Gonesse (95277)
        Population : 26627"} - }, - "town-52448" : { - value: "26549", - latitude: 48.637777777778, - longitude: 4.9488888888889, - href : "#", - tooltip: {content : "Saint-Dizier (52448)
        Population : 26549"} - }, - "town-95306" : { - value: "26533", - latitude: 48.990277777778, - longitude: 2.1655555555556, - href : "#", - tooltip: {content : "Herblay (95306)
        Population : 26533"} - }, - "town-62119" : { - value: "26530", - latitude: 50.529722222222, - longitude: 2.64, - href : "#", - tooltip: {content : "Béthune (62119)
        Population : 26530"} - }, - "town-25388" : { - value: "26501", - latitude: 47.509722222222, - longitude: 6.7983333333333, - href : "#", - tooltip: {content : "Montbéliard (25388)
        Population : 26501"} - }, - "town-94034" : { - value: "26446", - latitude: 48.758888888889, - longitude: 2.3236111111111, - href : "#", - tooltip: {content : "Fresnes (94034)
        Population : 26446"} - }, - "town-95607" : { - value: "26440", - latitude: 49.025833333333, - longitude: 2.2266666666667, - href : "#", - tooltip: {content : "Taverny (95607)
        Population : 26440"} - }, - "town-83062" : { - value: "26321", - latitude: 43.124722222222, - longitude: 6.0105555555556, - href : "#", - tooltip: {content : "La Garde (83062)
        Population : 26321"} - }, - "town-27681" : { - value: "26306", - latitude: 49.091666666667, - longitude: 1.485, - href : "#", - tooltip: {content : "Vernon (27681)
        Population : 26306"} - }, - "town-94043" : { - value: "26267", - latitude: 48.81, - longitude: 2.3580555555556, - href : "#", - tooltip: {content : "Le Kremlin-Bicêtre (94043)
        Population : 26267"} - }, - "town-94071" : { - value: "26150", - latitude: 48.769722222222, - longitude: 2.5227777777778, - href : "#", - tooltip: {content : "Sucy-en-Brie (94071)
        Population : 26150"} - }, - "town-93063" : { - value: "26025", - latitude: 48.883611111111, - longitude: 2.4361111111111, - href : "#", - tooltip: {content : "Romainville (93063)
        Population : 26025"} - }, - "town-64122" : { - value: "25994", - latitude: 43.480555555556, - longitude: -1.5572222222222, - href : "#", - tooltip: {content : "Biarritz (64122)
        Population : 25994"} - }, - "town-69275" : { - value: "25988", - latitude: 45.768611111111, - longitude: 4.9588888888889, - href : "#", - tooltip: {content : "Décines-Charpieu (69275)
        Population : 25988"} - }, - "town-12202" : { - value: "25974", - latitude: 44.35, - longitude: 2.5741666666667, - href : "#", - tooltip: {content : "Rodez (12202)
        Population : 25974"} - }, - "town-17299" : { - value: "25962", - latitude: 45.941944444444, - longitude: -0.9669444444444401, - href : "#", - tooltip: {content : "Rochefort (17299)
        Population : 25962"} - }, - "town-31557" : { - value: "25854", - latitude: 43.584444444444, - longitude: 1.3436111111111, - href : "#", - tooltip: {content : "Tournefeuille (31557)
        Population : 25854"} - }, - "town-44190" : { - value: "25832", - latitude: 47.207222222222, - longitude: -1.5025, - href : "#", - tooltip: {content : "Saint-Sébastien-sur-Loire (44190)
        Population : 25832"} - }, - "town-13063" : { - value: "25823", - latitude: 43.581388888889, - longitude: 5.0013888888889, - href : "#", - tooltip: {content : "Miramas (13063)
        Population : 25823"} - }, - "town-59017" : { - value: "25786", - latitude: 50.687222222222, - longitude: 2.8802777777778, - href : "#", - tooltip: {content : "Armentières (59017)
        Population : 25786"} - }, - "town-91114" : { - value: "25785", - latitude: 48.698055555556, - longitude: 2.5033333333333, - href : "#", - tooltip: {content : "Brunoy (91114)
        Population : 25785"} - }, - "town-39198" : { - value: "25776", - latitude: 47.092222222222, - longitude: 5.4897222222222, - href : "#", - tooltip: {content : "Dole (39198)
        Population : 25776"} - }, - "town-89387" : { - value: "25676", - latitude: 48.197222222222, - longitude: 3.2833333333333, - href : "#", - tooltip: {content : "Sens (89387)
        Population : 25676"} - }, - "town-34145" : { - value: "25509", - latitude: 43.676944444444, - longitude: 4.1352777777778, - href : "#", - tooltip: {content : "Lunel (34145)
        Population : 25509"} - }, - "town-93047" : { - value: "25499", - latitude: 48.898333333333, - longitude: 2.5647222222222, - href : "#", - tooltip: {content : "Montfermeil (93047)
        Population : 25499"} - }, - "town-84035" : { - value: "25440", - latitude: 43.836666666667, - longitude: 5.0372222222222, - href : "#", - tooltip: {content : "Cavaillon (84035)
        Population : 25440"} - }, - "town-69149" : { - value: "25413", - latitude: 45.714166666667, - longitude: 4.8075, - href : "#", - tooltip: {content : "Oullins (69149)
        Population : 25413"} - }, - "town-97304" : { - value: "25404", - latitude: 5.1583333333333, - longitude: -52.642777777778, - href : "#", - tooltip: {content : "Kourou (97304)
        Population : 25404"} - }, - "town-92078" : { - value: "25374", - latitude: 48.937222222222, - longitude: 2.3277777777778, - href : "#", - tooltip: {content : "Villeneuve-la-Garenne (92078)
        Population : 25374"} - }, - "town-03310" : { - value: "25235", - latitude: 46.126944444444, - longitude: 3.4258333333333, - href : "#", - tooltip: {content : "Vichy (03310)
        Population : 25235"} - }, - "town-44114" : { - value: "25216", - latitude: 47.270833333333, - longitude: -1.6236111111111, - href : "#", - tooltip: {content : "Orvault (44114)
        Population : 25216"} - }, - "town-33039" : { - value: "25205", - latitude: 44.807777777778, - longitude: -0.54888888888889, - href : "#", - tooltip: {content : "Bègles (33039)
        Population : 25205"} - }, - "town-76322" : { - value: "25189", - latitude: 49.406388888889, - longitude: 1.0522222222222, - href : "#", - tooltip: {content : "Le Grand-Quevilly (76322)
        Population : 25189"} - }, - "town-91692" : { - value: "25055", - latitude: 48.682222222222, - longitude: 2.1675, - href : "#", - tooltip: {content : "Les Ulis (91692)
        Population : 25055"} - }, - "town-33529" : { - value: "25018", - latitude: 44.6325, - longitude: -1.145, - href : "#", - tooltip: {content : "La Teste-de-Buch (33529)
        Population : 25018"} - }, - "town-34003" : { - value: "24972", - latitude: 43.31, - longitude: 3.4752777777778, - href : "#", - tooltip: {content : "Agde (34003)
        Population : 24972"} - }, - "town-80001" : { - value: "24953", - latitude: 50.105277777778, - longitude: 1.8352777777778, - href : "#", - tooltip: {content : "Abbeville (80001)
        Population : 24953"} - }, - "town-51230" : { - value: "24733", - latitude: 49.04, - longitude: 3.9591666666667, - href : "#", - tooltip: {content : "Épernay (51230)
        Population : 24733"} - }, - "town-47323" : { - value: "24700", - latitude: 44.406944444444, - longitude: 0.70416666666667, - href : "#", - tooltip: {content : "Villeneuve-sur-Lot (47323)
        Population : 24700"} - }, - "town-31395" : { - value: "24653", - latitude: 43.460277777778, - longitude: 1.3258333333333, - href : "#", - tooltip: {content : "Muret (31395)
        Population : 24653"} - }, - "town-77083" : { - value: "24636", - latitude: 48.852777777778, - longitude: 2.6019444444444, - href : "#", - tooltip: {content : "Champs-sur-Marne (77083)
        Population : 24636"} - }, - "town-97128" : { - value: "24611", - latitude: 16.225555555556, - longitude: -61.386111111111, - href : "#", - tooltip: {content : "Sainte-Anne (97128)
        Population : 24611"} - }, - "town-52121" : { - value: "24500", - latitude: 48.110833333333, - longitude: 5.1386111111111, - href : "#", - tooltip: {content : "Chaumont (52121)
        Population : 24500"} - }, - "town-95203" : { - value: "24386", - latitude: 48.991388888889, - longitude: 2.2797222222222, - href : "#", - tooltip: {content : "Eaubonne (95203)
        Population : 24386"} - }, - "town-33243" : { - value: "24302", - latitude: 44.915277777778, - longitude: -0.24388888888889, - href : "#", - tooltip: {content : "Libourne (33243)
        Population : 24302"} - }, - "town-77514" : { - value: "24296", - latitude: 48.942777777778, - longitude: 2.6063888888889, - href : "#", - tooltip: {content : "Villeparisis (77514)
        Population : 24296"} - }, - "town-97222" : { - value: "24095", - latitude: 14.6775, - longitude: -60.939166666667, - href : "#", - tooltip: {content : "Le Robert (97222)
        Population : 24095"} - }, - "town-95572" : { - value: "23889", - latitude: 49.044166666667, - longitude: 2.1102777777778, - href : "#", - tooltip: {content : "Saint-Ouen-l'Aumône (95572)
        Population : 23889"} - }, - "town-62178" : { - value: "23869", - latitude: 50.481111111111, - longitude: 2.5477777777778, - href : "#", - tooltip: {content : "Bruay-la-Buissière (62178)
        Population : 23869"} - }, - "town-91103" : { - value: "23812", - latitude: 48.609444444444, - longitude: 2.3077777777778, - href : "#", - tooltip: {content : "Brétigny-sur-Orge (91103)
        Population : 23812"} - }, - "town-77058" : { - value: "23663", - latitude: 48.841666666667, - longitude: 2.6977777777778, - href : "#", - tooltip: {content : "Bussy-Saint-Georges (77058)
        Population : 23663"} - }, - "town-97118" : { - value: "23606", - latitude: 16.191388888889, - longitude: -61.590277777778, - href : "#", - tooltip: {content : "Petit-Bourg (97118)
        Population : 23606"} - }, - "town-92032" : { - value: "23603", - latitude: 48.789166666667, - longitude: 2.2855555555556, - href : "#", - tooltip: {content : "Fontenay-aux-Roses (92032)
        Population : 23603"} - }, - "town-91223" : { - value: "23575", - latitude: 48.435, - longitude: 2.1622222222222, - href : "#", - tooltip: {content : "Étampes (91223)
        Population : 23575"} - }, - "town-33192" : { - value: "23546", - latitude: 44.771388888889, - longitude: -0.61694444444444, - href : "#", - tooltip: {content : "Gradignan (33192)
        Population : 23546"} - }, - "town-33069" : { - value: "23539", - latitude: 44.864722222222, - longitude: -0.59861111111111, - href : "#", - tooltip: {content : "Le Bouscat (33069)
        Population : 23539"} - }, - "town-92072" : { - value: "23412", - latitude: 48.823055555556, - longitude: 2.2108333333333, - href : "#", - tooltip: {content : "Sèvres (92072)
        Population : 23412"} - }, - "town-95176" : { - value: "23318", - latitude: 48.973055555556, - longitude: 2.2005555555556, - href : "#", - tooltip: {content : "Cormeilles-en-Parisis (95176)
        Population : 23318"} - }, - "town-01283" : { - value: "23308", - latitude: 46.255555555556, - longitude: 5.655, - href : "#", - tooltip: {content : "Oyonnax (01283)
        Population : 23308"} - }, - "town-78358" : { - value: "23287", - latitude: 48.946111111111, - longitude: 2.145, - href : "#", - tooltip: {content : "Maisons-Laffitte (78358)
        Population : 23287"} - }, - "town-71153" : { - value: "23186", - latitude: 46.800555555556, - longitude: 4.4402777777778, - href : "#", - tooltip: {content : "Le Creusot (71153)
        Population : 23186"} - }, - "town-21054" : { - value: "23135", - latitude: 47.024166666667, - longitude: 4.8388888888889, - href : "#", - tooltip: {content : "Beaune (21054)
        Population : 23135"} - }, - "town-91421" : { - value: "23131", - latitude: 48.7075, - longitude: 2.4552777777778, - href : "#", - tooltip: {content : "Montgeron (91421)
        Population : 23131"} - }, - "town-57480" : { - value: "23049", - latitude: 49.099722222222, - longitude: 6.1533333333333, - href : "#", - tooltip: {content : "Montigny-lès-Metz (57480)
        Population : 23049"} - }, - "town-32013" : { - value: "22931", - latitude: 43.645277777778, - longitude: 0.58861111111111, - href : "#", - tooltip: {content : "Auch (32013)
        Population : 22931"} - }, - "town-59155" : { - value: "22918", - latitude: 51.024722222222, - longitude: 2.3908333333333, - href : "#", - tooltip: {content : "Coudekerque-Branche (59155)
        Population : 22918"} - }, - "town-04112" : { - value: "22852", - latitude: 43.833333333333, - longitude: 5.7830555555556, - href : "#", - tooltip: {content : "Manosque (04112)
        Population : 22852"} - }, - "town-12145" : { - value: "22775", - latitude: 44.097777777778, - longitude: 3.0777777777778, - href : "#", - tooltip: {content : "Millau (12145)
        Population : 22775"} - }, - "town-59368" : { - value: "22758", - latitude: 50.655277777778, - longitude: 3.0702777777778, - href : "#", - tooltip: {content : "La Madeleine (59368)
        Population : 22758"} - }, - "town-56098" : { - value: "22744", - latitude: 47.763333333333, - longitude: -3.3388888888889, - href : "#", - tooltip: {content : "Lanester (56098)
        Population : 22744"} - }, - "town-34108" : { - value: "22743", - latitude: 43.447222222222, - longitude: 3.7555555555556, - href : "#", - tooltip: {content : "Frontignan (34108)
        Population : 22743"} - }, - "town-97117" : { - value: "22716", - latitude: 16.331111111111, - longitude: -61.343611111111, - href : "#", - tooltip: {content : "Le Moule (97117)
        Population : 22716"} - }, - "town-94067" : { - value: "22666", - latitude: 48.841388888889, - longitude: 2.4177777777778, - href : "#", - tooltip: {content : "Saint-Mandé (94067)
        Population : 22666"} - }, - "town-77468" : { - value: "22639", - latitude: 48.850277777778, - longitude: 2.6508333333333, - href : "#", - tooltip: {content : "Torcy (77468)
        Population : 22639"} - }, - "town-97420" : { - value: "22627", - latitude: -20.905555555556, - longitude: 55.607222222222, - href : "#", - tooltip: {content : "Sainte-Suzanne (97420)
        Population : 22627"} - }, - "town-33119" : { - value: "22588", - latitude: 44.856944444444, - longitude: -0.53277777777778, - href : "#", - tooltip: {content : "Cenon (33119)
        Population : 22588"} - }, - "town-14366" : { - value: "22547", - latitude: 49.145555555556, - longitude: 0.22555555555556, - href : "#", - tooltip: {content : "Lisieux (14366)
        Population : 22547"} - }, - "town-77390" : { - value: "22514", - latitude: 48.791111111111, - longitude: 2.6513888888889, - href : "#", - tooltip: {content : "Roissy-en-Brie (77390)
        Population : 22514"} - }, - "town-06079" : { - value: "22498", - latitude: 43.545555555556, - longitude: 6.9375, - href : "#", - tooltip: {content : "Mandelieu-la-Napoule (06079)
        Population : 22498"} - }, - "town-38169" : { - value: "22485", - latitude: 45.193055555556, - longitude: 5.6847222222222, - href : "#", - tooltip: {content : "Fontaine (38169)
        Population : 22485"} - }, - "town-93045" : { - value: "22410", - latitude: 48.88, - longitude: 2.4169444444444, - href : "#", - tooltip: {content : "Les Lilas (93045)
        Population : 22410"} - }, - "town-69202" : { - value: "22229", - latitude: 45.733611111111, - longitude: 4.8025, - href : "#", - tooltip: {content : "Sainte-Foy-lès-Lyon (69202)
        Population : 22229"} - }, - "town-88413" : { - value: "22225", - latitude: 48.284166666667, - longitude: 6.9491666666667, - href : "#", - tooltip: {content : "Saint-Dié-des-Vosges (88413)
        Population : 22225"} - }, - "town-76498" : { - value: "22215", - latitude: 49.430555555556, - longitude: 1.0527777777778, - href : "#", - tooltip: {content : "Le Petit-Quevilly (76498)
        Population : 22215"} - }, - "town-31069" : { - value: "22119", - latitude: 43.635555555556, - longitude: 1.39, - href : "#", - tooltip: {content : "Blagnac (31069)
        Population : 22119"} - }, - "town-44215" : { - value: "22117", - latitude: 47.168055555556, - longitude: -1.4713888888889, - href : "#", - tooltip: {content : "Vertou (44215)
        Population : 22117"} - }, - "town-57631" : { - value: "22094", - latitude: 49.110555555556, - longitude: 7.0672222222222, - href : "#", - tooltip: {content : "Sarreguemines (57631)
        Population : 22094"} - }, - "town-59295" : { - value: "22086", - latitude: 50.724444444444, - longitude: 2.5383333333333, - href : "#", - tooltip: {content : "Hazebrouck (59295)
        Population : 22086"} - }, - "town-59360" : { - value: "22081", - latitude: 50.612222222222, - longitude: 3.0136111111111, - href : "#", - tooltip: {content : "Loos (59360)
        Population : 22081"} - }, - "town-59410" : { - value: "22036", - latitude: 50.641944444444, - longitude: 3.1077777777778, - href : "#", - tooltip: {content : "Mons-en-Barœul (59410)
        Population : 22036"} - }, - "town-93057" : { - value: "21972", - latitude: 48.905833333333, - longitude: 2.5105555555556, - href : "#", - tooltip: {content : "Les Pavillons-sous-Bois (93057)
        Population : 21972"} - }, - "town-57227" : { - value: "21920", - latitude: 49.188055555556, - longitude: 6.9, - href : "#", - tooltip: {content : "Forbach (57227)
        Population : 21920"} - }, - "town-76108" : { - value: "21876", - latitude: 49.460555555556, - longitude: 1.1080555555556, - href : "#", - tooltip: {content : "Bois-Guillaume (76108)
        Population : 21876"} - }, - "town-76108" : { - value: "21876", - latitude: 49.460555555556, - longitude: 1.1080555555556, - href : "#", - tooltip: {content : "Bois-Guillaume - Bihorel (76108)
        Population : 21876"} - }, - "town-77122" : { - value: "21845", - latitude: 48.661944444444, - longitude: 2.5630555555556, - href : "#", - tooltip: {content : "Combs-la-Ville (77122)
        Population : 21845"} - }, - "town-14327" : { - value: "21829", - latitude: 49.203611111111, - longitude: -0.32638888888889, - href : "#", - tooltip: {content : "Hérouville-Saint-Clair (14327)
        Population : 21829"} - }, - "town-95197" : { - value: "21741", - latitude: 48.975, - longitude: 2.3286111111111, - href : "#", - tooltip: {content : "Deuil-la-Barre (95197)
        Population : 21741"} - }, - "town-40088" : { - value: "21702", - latitude: 43.706944444444, - longitude: -1.0513888888889, - href : "#", - tooltip: {content : "Dax (40088)
        Population : 21702"} - }, - "town-94054" : { - value: "21691", - latitude: 48.743611111111, - longitude: 2.3927777777778, - href : "#", - tooltip: {content : "Orly (94054)
        Population : 21691"} - }, - "town-91345" : { - value: "21574", - latitude: 48.696944444444, - longitude: 2.2955555555556, - href : "#", - tooltip: {content : "Longjumeau (91345)
        Population : 21574"} - }, - "town-95428" : { - value: "21475", - latitude: 48.989722222222, - longitude: 2.3219444444444, - href : "#", - tooltip: {content : "Montmorency (95428)
        Population : 21475"} - }, - "town-45147" : { - value: "21450", - latitude: 47.931944444444, - longitude: 1.9211111111111, - href : "#", - tooltip: {content : "Fleury-les-Aubrais (45147)
        Population : 21450"} - }, - "town-78126" : { - value: "21374", - latitude: 48.85, - longitude: 2.145, - href : "#", - tooltip: {content : "La Celle-Saint-Cloud (78126)
        Population : 21374"} - }, - "town-46042" : { - value: "21333", - latitude: 44.4475, - longitude: 1.4405555555556, - href : "#", - tooltip: {content : "Cahors (46042)
        Population : 21333"} - }, - "town-91272" : { - value: "21259", - latitude: 48.701388888889, - longitude: 2.1336111111111, - href : "#", - tooltip: {content : "Gif-sur-Yvette (91272)
        Population : 21259"} - }, - "town-59271" : { - value: "21235", - latitude: 51.013055555556, - longitude: 2.3022222222222, - href : "#", - tooltip: {content : "Grande-Synthe (59271)
        Population : 21235"} - }, - "town-97229" : { - value: "21209", - latitude: 14.616111111111, - longitude: -61.101388888889, - href : "#", - tooltip: {content : "Schœlcher (97229)
        Population : 21209"} - }, - "town-91434" : { - value: "21113", - latitude: 48.663333333333, - longitude: 2.3513888888889, - href : "#", - tooltip: {content : "Morsang-sur-Orge (91434)
        Population : 21113"} - }, - "town-83144" : { - value: "21035", - latitude: 43.137222222222, - longitude: 5.9825, - href : "#", - tooltip: {content : "La Valette-du-Var (83144)
        Population : 21035"} - }, - "town-22113" : { - value: "20983", - latitude: 48.7325, - longitude: -3.4552777777778, - href : "#", - tooltip: {content : "Lannion (22113)
        Population : 20983"} - }, - "town-69204" : { - value: "20982", - latitude: 45.695277777778, - longitude: 4.7930555555556, - href : "#", - tooltip: {content : "Saint-Genis-Laval (69204)
        Population : 20982"} - }, - "town-59163" : { - value: "20962", - latitude: 50.674722222222, - longitude: 3.1538888888889, - href : "#", - tooltip: {content : "Croix (59163)
        Population : 20962"} - }, - "town-77152" : { - value: "20923", - latitude: 48.515277777778, - longitude: 2.6344444444444, - href : "#", - tooltip: {content : "Dammarie-les-Lys (77152)
        Population : 20923"} - }, - "town-74011" : { - value: "20881", - latitude: 45.919166666667, - longitude: 6.1419444444444, - href : "#", - tooltip: {content : "Annecy-le-Vieux (74011)
        Population : 20881"} - }, - "town-77285" : { - value: "20830", - latitude: 48.5375, - longitude: 2.6319444444444, - href : "#", - tooltip: {content : "Le Mée-sur-Seine (77285)
        Population : 20830"} - }, - "town-13041" : { - value: "20799", - latitude: 43.454444444444, - longitude: 5.4761111111111, - href : "#", - tooltip: {content : "Gardanne (13041)
        Population : 20799"} - }, - "town-93049" : { - value: "20683", - latitude: 48.860833333333, - longitude: 2.5097222222222, - href : "#", - tooltip: {content : "Neuilly-Plaisance (93049)
        Population : 20683"} - }, - "town-35115" : { - value: "20637", - latitude: 48.351666666667, - longitude: -1.2, - href : "#", - tooltip: {content : "Fougères (35115)
        Population : 20637"} - }, - "town-77350" : { - value: "20598", - latitude: 48.769166666667, - longitude: 2.6791666666667, - href : "#", - tooltip: {content : "Ozoir-la-Ferrière (77350)
        Population : 20598"} - }, - "town-38563" : { - value: "20573", - latitude: 45.363333333333, - longitude: 5.59, - href : "#", - tooltip: {content : "Voiron (38563)
        Population : 20573"} - }, - "town-77243" : { - value: "20538", - latitude: 48.878055555556, - longitude: 2.7066666666667, - href : "#", - tooltip: {content : "Lagny-sur-Marne (77243)
        Population : 20538"} - }, - "town-59172" : { - value: "20523", - latitude: 50.328611111111, - longitude: 3.395, - href : "#", - tooltip: {content : "Denain (59172)
        Population : 20523"} - }, - "town-68297" : { - value: "20481", - latitude: 47.585277777778, - longitude: 7.565, - href : "#", - tooltip: {content : "Saint-Louis (68297)
        Population : 20481"} - }, - "town-97129" : { - value: "20443", - latitude: 16.333055555556, - longitude: -61.698055555556, - href : "#", - tooltip: {content : "Sainte-Rose (97129)
        Population : 20443"} - }, - "town-59279" : { - value: "20370", - latitude: 50.782777777778, - longitude: 3.1247222222222, - href : "#", - tooltip: {content : "Halluin (59279)
        Population : 20370"} - }, - "town-78640" : { - value: "20348", - latitude: 48.783333333333, - longitude: 2.1883333333333, - href : "#", - tooltip: {content : "Vélizy-Villacoublay (78640)
        Population : 20348"} - }, - "town-91570" : { - value: "20345", - latitude: 48.6325, - longitude: 2.3027777777778, - href : "#", - tooltip: {content : "Saint-Michel-sur-Orge (91570)
        Population : 20345"} - }, - "town-95555" : { - value: "20326", - latitude: 48.971111111111, - longitude: 2.2819444444444, - href : "#", - tooltip: {content : "Saint-Gratien (95555)
        Population : 20326"} - }, - "town-92014" : { - value: "20303", - latitude: 48.778055555556, - longitude: 2.3158333333333, - href : "#", - tooltip: {content : "Bourg-la-Reine (92014)
        Population : 20303"} - }, - "town-59646" : { - value: "20293", - latitude: 50.668611111111, - longitude: 3.13, - href : "#", - tooltip: {content : "Wasquehal (59646)
        Population : 20293"} - }, - "town-54329" : { - value: "20286", - latitude: 48.589444444444, - longitude: 6.5016666666667, - href : "#", - tooltip: {content : "Lunéville (54329)
        Population : 20286"} - }, - "town-33249" : { - value: "20271", - latitude: 44.879166666667, - longitude: -0.5216666666666701, - href : "#", - tooltip: {content : "Lormont (33249)
        Population : 20271"} - }, - "town-03190" : { - value: "20229", - latitude: 46.564722222222, - longitude: 3.3325, - href : "#", - tooltip: {content : "Moulins (03190)
        Population : 20229"} - }, - "town-45232" : { - value: "20196", - latitude: 47.863055555556, - longitude: 1.8997222222222, - href : "#", - tooltip: {content : "Olivet (45232)
        Population : 20196"} - }, - "town-94044" : { - value: "20112", - latitude: 48.746388888889, - longitude: 2.4883333333333, - href : "#", - tooltip: {content : "Limeil-Brévannes (94044)
        Population : 20112"} - }, - "town-33162" : { - value: "19998", - latitude: 44.884444444444, - longitude: -0.65138888888889, - href : "#", - tooltip: {content : "Eysines (33162)
        Population : 19998"} - }, - "town-92071" : { - value: "19986", - latitude: 48.778611111111, - longitude: 2.2905555555556, - href : "#", - tooltip: {content : "Sceaux (92071)
        Population : 19986"} - }, - "town-94003" : { - value: "19964", - latitude: 48.806666666667, - longitude: 2.3352777777778, - href : "#", - tooltip: {content : "Arcueil (94003)
        Population : 19964"} - }, - "town-50502" : { - value: "19944", - latitude: 49.114444444444, - longitude: -1.0916666666667, - href : "#", - tooltip: {content : "Saint-Lô (50502)
        Population : 19944"} - }, - "town-69244" : { - value: "19938", - latitude: 45.763333333333, - longitude: 4.78, - href : "#", - tooltip: {content : "Tassin-la-Demi-Lune (69244)
        Population : 19938"} - }, - "town-76451" : { - value: "19880", - latitude: 49.4625, - longitude: 1.0872222222222, - href : "#", - tooltip: {content : "Mont-Saint-Aignan (76451)
        Population : 19880"} - }, - "town-33199" : { - value: "19877", - latitude: 44.635277777778, - longitude: -1.0677777777778, - href : "#", - tooltip: {content : "Gujan-Mestras (33199)
        Population : 19877"} - }, - "town-71306" : { - value: "19855", - latitude: 46.666944444444, - longitude: 4.3688888888889, - href : "#", - tooltip: {content : "Montceau-les-Mines (71306)
        Population : 19855"} - }, - "town-13002" : { - value: "19775", - latitude: 43.336111111111, - longitude: 5.4822222222222, - href : "#", - tooltip: {content : "Allauch (13002)
        Population : 19775"} - }, - "town-78005" : { - value: "19754", - latitude: 48.962222222222, - longitude: 2.0686111111111, - href : "#", - tooltip: {content : "Achères (78005)
        Population : 19754"} - }, - "town-55545" : { - value: "19714", - latitude: 49.159722222222, - longitude: 5.3827777777778, - href : "#", - tooltip: {content : "Verdun (55545)
        Population : 19714"} - }, - "town-73011" : { - value: "19713", - latitude: 45.675833333333, - longitude: 6.3925, - href : "#", - tooltip: {content : "Albertville (73011)
        Population : 19713"} - }, - "town-63124" : { - value: "19709", - latitude: 45.741111111111, - longitude: 3.1963888888889, - href : "#", - tooltip: {content : "Cournon-d'Auvergne (63124)
        Population : 19709"} - }, - "town-13071" : { - value: "19706", - latitude: 43.41, - longitude: 5.3094444444444, - href : "#", - tooltip: {content : "Les Pennes-Mirabeau (13071)
        Population : 19706"} - }, - "town-97309" : { - value: "19691", - latitude: 4.905, - longitude: -52.276388888889, - href : "#", - tooltip: {content : "Remire-Montjoly (97309)
        Population : 19691"} - }, - "town-29039" : { - value: "19688", - latitude: 47.875277777778, - longitude: -3.9188888888889, - href : "#", - tooltip: {content : "Concarneau (29039)
        Population : 19688"} - }, - "town-79049" : { - value: "19676", - latitude: 46.84, - longitude: -0.48861111111111, - href : "#", - tooltip: {content : "Bressuire (79049)
        Population : 19676"} - }, - "town-43157" : { - value: "19665", - latitude: 45.043333333333, - longitude: 3.885, - href : "#", - tooltip: {content : "Le Puy-en-Velay (43157)
        Population : 19665"} - }, - "town-45284" : { - value: "19623", - latitude: 47.911944444444, - longitude: 1.9711111111111, - href : "#", - tooltip: {content : "Saint-Jean-de-Braye (45284)
        Population : 19623"} - }, - "town-76259" : { - value: "19581", - latitude: 49.7575, - longitude: 0.37916666666667, - href : "#", - tooltip: {content : "Fécamp (76259)
        Population : 19581"} - }, - "town-67462" : { - value: "19576", - latitude: 48.259444444444, - longitude: 7.4541666666667, - href : "#", - tooltip: {content : "Sélestat (67462)
        Population : 19576"} - }, - "town-97210" : { - value: "19547", - latitude: 14.615277777778, - longitude: -60.9025, - href : "#", - tooltip: {content : "Le François (97210)
        Population : 19547"} - }, - "town-97107" : { - value: "19544", - latitude: 16.0425, - longitude: -61.564722222222, - href : "#", - tooltip: {content : "Capesterre-Belle-Eau (97107)
        Population : 19544"} - }, - "town-84054" : { - value: "19525", - latitude: 43.919444444444, - longitude: 5.0513888888889, - href : "#", - tooltip: {content : "L'Isle-sur-la-Sorgue (84054)
        Population : 19525"} - }, - "town-74268" : { - value: "19499", - latitude: 45.888888888889, - longitude: 6.0961111111111, - href : "#", - tooltip: {content : "Seynod (74268)
        Population : 19499"} - }, - "town-06157" : { - value: "19489", - latitude: 43.722777777778, - longitude: 7.1136111111111, - href : "#", - tooltip: {content : "Vence (06157)
        Population : 19489"} - }, - "town-78362" : { - value: "19418", - latitude: 48.974166666667, - longitude: 1.7108333333333, - href : "#", - tooltip: {content : "Mantes-la-Ville (78362)
        Population : 19418"} - }, - "town-85047" : { - value: "19341", - latitude: 46.845833333333, - longitude: -1.8791666666667, - href : "#", - tooltip: {content : "Challans (85047)
        Population : 19341"} - }, - "town-16102" : { - value: "19335", - latitude: 45.695833333333, - longitude: -0.32916666666667, - href : "#", - tooltip: {content : "Cognac (16102)
        Population : 19335"} - }, - "town-94059" : { - value: "19304", - latitude: 48.811111111111, - longitude: 2.5716666666667, - href : "#", - tooltip: {content : "Le Plessis-Trévise (94059)
        Population : 19304"} - }, - "town-95424" : { - value: "19296", - latitude: 48.993888888889, - longitude: 2.195, - href : "#", - tooltip: {content : "Montigny-lès-Cormeilles (95424)
        Population : 19296"} - }, - "town-06085" : { - value: "19267", - latitude: 43.6, - longitude: 6.9947222222222, - href : "#", - tooltip: {content : "Mougins (06085)
        Population : 19267"} - }, - "town-84089" : { - value: "19265", - latitude: 43.694166666667, - longitude: 5.5030555555556, - href : "#", - tooltip: {content : "Pertuis (84089)
        Population : 19265"} - }, - "town-69091" : { - value: "19258", - latitude: 45.590555555556, - longitude: 4.7688888888889, - href : "#", - tooltip: {content : "Givors (69091)
        Population : 19258"} - }, - "town-25462" : { - value: "19227", - latitude: 46.906111111111, - longitude: 6.3547222222222, - href : "#", - tooltip: {content : "Pontarlier (25462)
        Population : 19227"} - }, - "town-60463" : { - value: "19155", - latitude: 49.274722222222, - longitude: 2.4675, - href : "#", - tooltip: {content : "Nogent-sur-Oise (60463)
        Population : 19155"} - }, - "town-26058" : { - value: "19133", - latitude: 44.9475, - longitude: 4.8952777777778, - href : "#", - tooltip: {content : "Bourg-lès-Valence (26058)
        Population : 19133"} - }, - "town-47157" : { - value: "19113", - latitude: 44.5, - longitude: 0.16527777777778, - href : "#", - tooltip: {content : "Marmande (47157)
        Population : 19113"} - }, - "town-08409" : { - value: "19099", - latitude: 49.701944444444, - longitude: 4.9402777777778, - href : "#", - tooltip: {content : "Sedan (08409)
        Population : 19099"} - }, - "town-78383" : { - value: "19014", - latitude: 48.762777777778, - longitude: 1.9455555555556, - href : "#", - tooltip: {content : "Maurepas (78383)
        Population : 19014"} - }, - "town-92022" : { - value: "18887", - latitude: 48.808611111111, - longitude: 2.1886111111111, - href : "#", - tooltip: {content : "Chaville (92022)
        Population : 18887"} - }, - "town-44047" : { - value: "18861", - latitude: 47.214722222222, - longitude: -1.7238888888889, - href : "#", - tooltip: {content : "Couëron (44047)
        Population : 18861"} - }, - "town-44020" : { - value: "18762", - latitude: 47.179166666667, - longitude: -1.6247222222222, - href : "#", - tooltip: {content : "Bouguenais (44020)
        Population : 18762"} - }, - "town-30028" : { - value: "18705", - latitude: 44.1625, - longitude: 4.62, - href : "#", - tooltip: {content : "Bagnols-sur-Cèze (30028)
        Population : 18705"} - }, - "town-38553" : { - value: "18703", - latitude: 45.613333333333, - longitude: 5.1486111111111, - href : "#", - tooltip: {content : "Villefontaine (38553)
        Population : 18703"} - }, - "town-63300" : { - value: "18684", - latitude: 45.893611111111, - longitude: 3.1125, - href : "#", - tooltip: {content : "Riom (63300)
        Population : 18684"} - }, - "town-17306" : { - value: "18674", - latitude: 45.627777777778, - longitude: -1.0255555555556, - href : "#", - tooltip: {content : "Royan (17306)
        Population : 18674"} - }, - "town-77294" : { - value: "18671", - latitude: 48.983888888889, - longitude: 2.6163888888889, - href : "#", - tooltip: {content : "Mitry-Mory (77294)
        Population : 18671"} - }, - "town-91161" : { - value: "18664", - latitude: 48.705277777778, - longitude: 2.3161111111111, - href : "#", - tooltip: {content : "Chilly-Mazarin (91161)
        Population : 18664"} - }, - "town-94021" : { - value: "18659", - latitude: 48.766388888889, - longitude: 2.3533333333333, - href : "#", - tooltip: {content : "Chevilly-Larue (94021)
        Population : 18659"} - }, - "town-97228" : { - value: "18622", - latitude: 14.781388888889, - longitude: -60.993611111111, - href : "#", - tooltip: {content : "Sainte-Marie (97228)
        Population : 18622"} - }, - "town-56162" : { - value: "18591", - latitude: 47.735833333333, - longitude: -3.4311111111111, - href : "#", - tooltip: {content : "Ploemeur (56162)
        Population : 18591"} - }, - "town-94077" : { - value: "18568", - latitude: 48.734444444444, - longitude: 2.4108333333333, - href : "#", - tooltip: {content : "Villeneuve-le-Roi (94077)
        Population : 18568"} - }, - "town-39300" : { - value: "18560", - latitude: 46.674444444444, - longitude: 5.5538888888889, - href : "#", - tooltip: {content : "Lons-le-Saunier (39300)
        Population : 18560"} - }, - "town-92033" : { - value: "18469", - latitude: 48.845555555556, - longitude: 2.1869444444444, - href : "#", - tooltip: {content : "Garches (92033)
        Population : 18469"} - }, - "town-69081" : { - value: "18413", - latitude: 45.774444444444, - longitude: 4.7775, - href : "#", - tooltip: {content : "Écully (69081)
        Population : 18413"} - }, - "town-27375" : { - value: "18332", - latitude: 49.215277777778, - longitude: 1.1655555555556, - href : "#", - tooltip: {content : "Louviers (27375)
        Population : 18332"} - }, - "town-44026" : { - value: "18275", - latitude: 47.296944444444, - longitude: -1.4927777777778, - href : "#", - tooltip: {content : "Carquefou (44026)
        Population : 18275"} - }, - "town-59507" : { - value: "18235", - latitude: 50.604722222222, - longitude: 3.0877777777778, - href : "#", - tooltip: {content : "Ronchin (59507)
        Population : 18235"} - }, - "town-94019" : { - value: "18227", - latitude: 48.798333333333, - longitude: 2.5338888888889, - href : "#", - tooltip: {content : "Chennevières-sur-Marne (94019)
        Population : 18227"} - }, - "town-84129" : { - value: "18220", - latitude: 44.008333333333, - longitude: 4.8725, - href : "#", - tooltip: {content : "Sorgues (84129)
        Population : 18220"} - }, - "town-93061" : { - value: "18171", - latitude: 48.885, - longitude: 2.4038888888889, - href : "#", - tooltip: {content : "Le Pré-Saint-Gervais (93061)
        Population : 18171"} - }, - "town-38229" : { - value: "18065", - latitude: 45.208611111111, - longitude: 5.7794444444444, - href : "#", - tooltip: {content : "Meylan (38229)
        Population : 18065"} - }, - "town-67043" : { - value: "18038", - latitude: 48.613888888889, - longitude: 7.7519444444444, - href : "#", - tooltip: {content : "Bischheim (67043)
        Population : 18038"} - }, - "town-94042" : { - value: "17990", - latitude: 48.821388888889, - longitude: 2.4727777777778, - href : "#", - tooltip: {content : "Joinville-le-Pont (94042)
        Population : 17990"} - }, - "town-78545" : { - value: "17976", - latitude: 48.800277777778, - longitude: 2.0625, - href : "#", - tooltip: {content : "Saint-Cyr-l'École (78545)
        Population : 17976"} - }, - "town-04070" : { - value: "17969", - latitude: 44.0925, - longitude: 6.2355555555556, - href : "#", - tooltip: {content : "Digne-les-Bains (04070)
        Population : 17969"} - }, - "town-50173" : { - value: "17942", - latitude: 49.648333333333, - longitude: -1.6547222222222, - href : "#", - tooltip: {content : "Équeurdreville-Hainneville (50173)
        Population : 17942"} - }, - "town-74081" : { - value: "17877", - latitude: 46.060277777778, - longitude: 6.5786111111111, - href : "#", - tooltip: {content : "Cluses (74081)
        Population : 17877"} - }, - "town-44035" : { - value: "17814", - latitude: 47.298888888889, - longitude: -1.5527777777778, - href : "#", - tooltip: {content : "La Chapelle-sur-Erdre (44035)
        Population : 17814"} - }, - "town-78165" : { - value: "17773", - latitude: 48.820555555556, - longitude: 1.9836111111111, - href : "#", - tooltip: {content : "Les Clayes-sous-Bois (78165)
        Population : 17773"} - }, - "town-41194" : { - value: "17758", - latitude: 47.358333333333, - longitude: 1.7427777777778, - href : "#", - tooltip: {content : "Romorantin-Lanthenay (41194)
        Population : 17758"} - }, - "town-41269" : { - value: "17687", - latitude: 47.792777777778, - longitude: 1.0655555555556, - href : "#", - tooltip: {content : "Vendôme (41269)
        Population : 17687"} - }, - "town-63075" : { - value: "17683", - latitude: 45.773611111111, - longitude: 3.0669444444444, - href : "#", - tooltip: {content : "Chamalières (63075)
        Population : 17683"} - }, - "town-95598" : { - value: "17670", - latitude: 48.987777777778, - longitude: 2.2997222222222, - href : "#", - tooltip: {content : "Soisy-sous-Montmorency (95598)
        Population : 17670"} - }, - "town-74093" : { - value: "17605", - latitude: 45.903611111111, - longitude: 6.1038888888889, - href : "#", - tooltip: {content : "Cran-Gevrier (74093)
        Population : 17605"} - }, - "town-59220" : { - value: "17581", - latitude: 50.598888888889, - longitude: 3.0736111111111, - href : "#", - tooltip: {content : "Faches-Thumesnil (59220)
        Population : 17581"} - }, - "town-13077" : { - value: "17546", - latitude: 43.405, - longitude: 4.9886111111111, - href : "#", - tooltip: {content : "Port-de-Bouc (13077)
        Population : 17546"} - }, - "town-59299" : { - value: "17538", - latitude: 50.655277777778, - longitude: 3.1877777777778, - href : "#", - tooltip: {content : "Hem (59299)
        Population : 17538"} - }, - "town-76231" : { - value: "17452", - latitude: 49.285833333333, - longitude: 1.0083333333333, - href : "#", - tooltip: {content : "Elbeuf (76231)
        Population : 17452"} - }, - "town-62065" : { - value: "17429", - latitude: 50.409722222222, - longitude: 2.8327777777778, - href : "#", - tooltip: {content : "Avion (62065)
        Population : 17429"} - }, - "town-77296" : { - value: "17415", - latitude: 48.626111111111, - longitude: 2.5922222222222, - href : "#", - tooltip: {content : "Moissy-Cramayel (77296)
        Population : 17415"} - }, - "town-35360" : { - value: "17393", - latitude: 48.123333333333, - longitude: -1.2094444444444, - href : "#", - tooltip: {content : "Vitré (35360)
        Population : 17393"} - }, - "town-42095" : { - value: "17380", - latitude: 45.388055555556, - longitude: 4.2872222222222, - href : "#", - tooltip: {content : "Firminy (42095)
        Population : 17380"} - }, - "town-07010" : { - value: "17275", - latitude: 45.24, - longitude: 4.6708333333333, - href : "#", - tooltip: {content : "Annonay (07010)
        Population : 17275"} - }, - "town-62215" : { - value: "17275", - latitude: 50.493055555556, - longitude: 2.9580555555556, - href : "#", - tooltip: {content : "Carvin (62215)
        Population : 17275"} - }, - "town-83047" : { - value: "17225", - latitude: 43.149722222222, - longitude: 6.0741666666667, - href : "#", - tooltip: {content : "La Crau (83047)
        Population : 17225"} - }, - "town-94037" : { - value: "17222", - latitude: 48.813333333333, - longitude: 2.3444444444444, - href : "#", - tooltip: {content : "Gentilly (94037)
        Population : 17222"} - }, - "town-97207" : { - value: "17209", - latitude: 14.575833333333, - longitude: -60.975833333333, - href : "#", - tooltip: {content : "Ducos (97207)
        Population : 17209"} - }, - "town-95218" : { - value: "17145", - latitude: 49.017222222222, - longitude: 2.0913888888889, - href : "#", - tooltip: {content : "Éragny (95218)
        Population : 17145"} - }, - "town-97224" : { - value: "17057", - latitude: 14.670833333333, - longitude: -61.038055555556, - href : "#", - tooltip: {content : "Saint-Joseph (97224)
        Population : 17057"} - }, - "town-78372" : { - value: "17019", - latitude: 48.866944444444, - longitude: 2.0941666666667, - href : "#", - tooltip: {content : "Marly-le-Roi (78372)
        Population : 17019"} - }, - "town-45285" : { - value: "16951", - latitude: 47.913055555556, - longitude: 1.8733333333333, - href : "#", - tooltip: {content : "Saint-Jean-de-la-Ruelle (45285)
        Population : 16951"} - }, - "town-94004" : { - value: "16945", - latitude: 48.750277777778, - longitude: 2.5097222222222, - href : "#", - tooltip: {content : "Boissy-Saint-Léger (94004)
        Population : 16945"} - }, - "town-70550" : { - value: "16934", - latitude: 47.622222222222, - longitude: 6.1552777777778, - href : "#", - tooltip: {content : "Vesoul (70550)
        Population : 16934"} - }, - "town-84092" : { - value: "16930", - latitude: 43.964166666667, - longitude: 4.86, - href : "#", - tooltip: {content : "Le Pontet (84092)
        Population : 16930"} - }, - "town-77305" : { - value: "16926", - latitude: 48.383055555556, - longitude: 2.9480555555556, - href : "#", - tooltip: {content : "Montereau-Fault-Yonne (77305)
        Population : 16926"} - }, - "town-97116" : { - value: "16895", - latitude: 16.331944444444, - longitude: -61.456944444444, - href : "#", - tooltip: {content : "Morne-à-l'Eau (97116)
        Population : 16895"} - }, - "town-59526" : { - value: "16894", - latitude: 50.448055555556, - longitude: 3.4269444444444, - href : "#", - tooltip: {content : "Saint-Amand-les-Eaux (59526)
        Population : 16894"} - }, - "town-94011" : { - value: "16888", - latitude: 48.774166666667, - longitude: 2.4875, - href : "#", - tooltip: {content : "Bonneuil-sur-Marne (94011)
        Population : 16888"} - }, - "town-35047" : { - value: "16875", - latitude: 48.024722222222, - longitude: -1.7458333333333, - href : "#", - tooltip: {content : "Bruz (35047)
        Population : 16875"} - }, - "town-60612" : { - value: "16867", - latitude: 49.207222222222, - longitude: 2.5866666666667, - href : "#", - tooltip: {content : "Senlis (60612)
        Population : 16867"} - }, - "town-76447" : { - value: "16852", - latitude: 49.546111111111, - longitude: 0.18805555555556, - href : "#", - tooltip: {content : "Montivilliers (76447)
        Population : 16852"} - }, - "town-55029" : { - value: "16830", - latitude: 48.771666666667, - longitude: 5.1672222222222, - href : "#", - tooltip: {content : "Bar-le-Duc (55029)
        Population : 16830"} - }, - "town-78481" : { - value: "16821", - latitude: 48.896666666667, - longitude: 2.1061111111111, - href : "#", - tooltip: {content : "Le Pecq (78481)
        Population : 16821"} - }, - "town-33122" : { - value: "16802", - latitude: 44.744444444444, - longitude: -0.68222222222222, - href : "#", - tooltip: {content : "Cestas (33122)
        Population : 16802"} - }, - "town-95323" : { - value: "16796", - latitude: 49.010833333333, - longitude: 2.0386111111111, - href : "#", - tooltip: {content : "Jouy-le-Moutier (95323)
        Population : 16796"} - }, - "town-69199" : { - value: "16787", - latitude: 45.708611111111, - longitude: 4.8533333333333, - href : "#", - tooltip: {content : "Saint-Fons (69199)
        Population : 16787"} - }, - "town-83023" : { - value: "16757", - latitude: 43.405833333333, - longitude: 6.0616666666667, - href : "#", - tooltip: {content : "Brignoles (83023)
        Population : 16757"} - }, - "town-78650" : { - value: "16753", - latitude: 48.893888888889, - longitude: 2.1322222222222, - href : "#", - tooltip: {content : "Le Vésinet (78650)
        Population : 16753"} - }, - "town-57606" : { - value: "16723", - latitude: 49.104166666667, - longitude: 6.7080555555556, - href : "#", - tooltip: {content : "Saint-Avold (57606)
        Population : 16723"} - }, - "town-83123" : { - value: "16643", - latitude: 43.119166666667, - longitude: 5.8022222222222, - href : "#", - tooltip: {content : "Sanary-sur-Mer (83123)
        Population : 16643"} - }, - "town-67267" : { - value: "16639", - latitude: 48.5575, - longitude: 7.6830555555556, - href : "#", - tooltip: {content : "Lingolsheim (67267)
        Population : 16639"} - }, - "town-44055" : { - value: "16623", - latitude: 47.285833333333, - longitude: -2.3922222222222, - href : "#", - tooltip: {content : "La Baule-Escoublac (44055)
        Population : 16623"} - }, - "town-77053" : { - value: "16604", - latitude: 48.6925, - longitude: 2.6111111111111, - href : "#", - tooltip: {content : "Brie-Comte-Robert (77053)
        Population : 16604"} - }, - "town-97120" : { - value: "16550", - latitude: 16.241111111111, - longitude: -61.533055555556, - href : "#", - tooltip: {content : "Pointe-à-Pitre (97120)
        Population : 16550"} - }, - "town-29151" : { - value: "16547", - latitude: 48.5775, - longitude: -3.8277777777778, - href : "#", - tooltip: {content : "Morlaix (29151)
        Population : 16547"} - }, - "town-95476" : { - value: "16537", - latitude: 49.059166666667, - longitude: 2.0625, - href : "#", - tooltip: {content : "Osny (95476)
        Population : 16537"} - }, - "town-78335" : { - value: "16534", - latitude: 48.993333333333, - longitude: 1.7358333333333, - href : "#", - tooltip: {content : "Limay (78335)
        Population : 16534"} - }, - "town-34154" : { - value: "16504", - latitude: 43.616388888889, - longitude: 4.0075, - href : "#", - tooltip: {content : "Mauguio (34154)
        Population : 16504"} - }, - "town-37214" : { - value: "16503", - latitude: 47.402777777778, - longitude: 0.67805555555556, - href : "#", - tooltip: {content : "Saint-Cyr-sur-Loire (37214)
        Population : 16503"} - }, - "town-57757" : { - value: "16475", - latitude: 49.358888888889, - longitude: 6.1886111111111, - href : "#", - tooltip: {content : "Yutz (57757)
        Population : 16475"} - }, - "town-33167" : { - value: "16457", - latitude: 44.836388888889, - longitude: -0.52583333333333, - href : "#", - tooltip: {content : "Floirac (33167)
        Population : 16457"} - }, - "town-09225" : { - value: "16450", - latitude: 43.116388888889, - longitude: 1.6108333333333, - href : "#", - tooltip: {content : "Pamiers (09225)
        Population : 16450"} - }, - "town-95637" : { - value: "16443", - latitude: 49.034444444444, - longitude: 2.0319444444444, - href : "#", - tooltip: {content : "Vauréal (95637)
        Population : 16443"} - }, - "town-31424" : { - value: "16442", - latitude: 43.565555555556, - longitude: 1.2963888888889, - href : "#", - tooltip: {content : "Plaisance-du-Touch (31424)
        Population : 16442"} - }, - "town-50602" : { - value: "16377", - latitude: 49.640833333333, - longitude: -1.5788888888889, - href : "#", - tooltip: {content : "Tourlaville (50602)
        Population : 16377"} - }, - "town-59569" : { - value: "16363", - latitude: 50.363055555556, - longitude: 3.1130555555556, - href : "#", - tooltip: {content : "Sin-le-Noble (59569)
        Population : 16363"} - }, - "town-38382" : { - value: "16355", - latitude: 45.231666666667, - longitude: 5.6830555555556, - href : "#", - tooltip: {content : "Saint-Égrève (38382)
        Population : 16355"} - }, - "town-44069" : { - value: "16263", - latitude: 47.328055555556, - longitude: -2.4291666666667, - href : "#", - tooltip: {content : "Guérande (44069)
        Population : 16263"} - }, - "town-28218" : { - value: "16262", - latitude: 48.438333333333, - longitude: 1.465, - href : "#", - tooltip: {content : "Lucé (28218)
        Population : 16262"} - }, - "town-72154" : { - value: "16249", - latitude: 47.699722222222, - longitude: -0.076111111111111, - href : "#", - tooltip: {content : "La Flèche (72154)
        Population : 16249"} - }, - "town-91471" : { - value: "16231", - latitude: 48.698055555556, - longitude: 2.1875, - href : "#", - tooltip: {content : "Orsay (91471)
        Population : 16231"} - }, - "town-78686" : { - value: "16224", - latitude: 48.8, - longitude: 2.1722222222222, - href : "#", - tooltip: {content : "Viroflay (78686)
        Population : 16224"} - }, - "town-97115" : { - value: "16191", - latitude: 16.271666666667, - longitude: -61.632777777778, - href : "#", - tooltip: {content : "Lamentin (97115)
        Population : 16191"} - }, - "town-74256" : { - value: "16184", - latitude: 45.936388888889, - longitude: 6.6319444444444, - href : "#", - tooltip: {content : "Sallanches (74256)
        Population : 16184"} - }, - "town-30032" : { - value: "16183", - latitude: 43.807222222222, - longitude: 4.6433333333333, - href : "#", - tooltip: {content : "Beaucaire (30032)
        Population : 16183"} - }, - "town-34129" : { - value: "16166", - latitude: 43.568888888889, - longitude: 3.9086111111111, - href : "#", - tooltip: {content : "Lattes (34129)
        Population : 16166"} - }, - "town-54528" : { - value: "16080", - latitude: 48.675, - longitude: 5.8916666666667, - href : "#", - tooltip: {content : "Toul (54528)
        Population : 16080"} - }, - "town-31157" : { - value: "16042", - latitude: 43.537777777778, - longitude: 1.3436111111111, - href : "#", - tooltip: {content : "Cugnaux (31157)
        Population : 16042"} - }, - "town-38193" : { - value: "15980", - latitude: 45.619444444444, - longitude: 5.2330555555556, - href : "#", - tooltip: {content : "L'Isle-d'Abeau (38193)
        Population : 15980"} - }, - "town-35051" : { - value: "15975", - latitude: 48.120833333333, - longitude: -1.6036111111111, - href : "#", - tooltip: {content : "Cesson-Sévigné (35051)
        Population : 15975"} - }, - "town-29103" : { - value: "15903", - latitude: 48.450833333333, - longitude: -4.2494444444444, - href : "#", - tooltip: {content : "Landerneau (29103)
        Population : 15903"} - }, - "town-42147" : { - value: "15899", - latitude: 45.6075, - longitude: 4.0652777777778, - href : "#", - tooltip: {content : "Montbrison (42147)
        Population : 15899"} - }, - "town-19272" : { - value: "15838", - latitude: 45.265833333333, - longitude: 1.7722222222222, - href : "#", - tooltip: {content : "Tulle (19272)
        Population : 15838"} - }, - "town-61169" : { - value: "15837", - latitude: 48.748333333333, - longitude: -0.56944444444444, - href : "#", - tooltip: {content : "Flers (61169)
        Population : 15837"} - }, - "town-57306" : { - value: "15835", - latitude: 49.329722222222, - longitude: 6.0619444444444, - href : "#", - tooltip: {content : "Hayange (57306)
        Population : 15835"} - }, - "town-91645" : { - value: "15830", - latitude: 48.7475, - longitude: 2.2627777777778, - href : "#", - tooltip: {content : "Verrières-le-Buisson (91645)
        Population : 15830"} - }, - "town-94015" : { - value: "15825", - latitude: 48.841111111111, - longitude: 2.5222222222222, - href : "#", - tooltip: {content : "Bry-sur-Marne (94015)
        Population : 15825"} - }, - "town-64260" : { - value: "15802", - latitude: 43.358611111111, - longitude: -1.7744444444444, - href : "#", - tooltip: {content : "Hendaye (64260)
        Population : 15802"} - }, - "town-62108" : { - value: "15783", - latitude: 50.408333333333, - longitude: 1.5927777777778, - href : "#", - tooltip: {content : "Berck (62108)
        Population : 15783"} - }, - "town-77337" : { - value: "15782", - latitude: 48.854722222222, - longitude: 2.6288888888889, - href : "#", - tooltip: {content : "Noisiel (77337)
        Population : 15782"} - }, - "town-85109" : { - value: "15727", - latitude: 46.871111111111, - longitude: -1.0136111111111, - href : "#", - tooltip: {content : "Les Herbiers (85109)
        Population : 15727"} - }, - "town-77186" : { - value: "15665", - latitude: 48.408888888889, - longitude: 2.7016666666667, - href : "#", - tooltip: {content : "Fontainebleau (77186)
        Population : 15665"} - }, - "town-13039" : { - value: "15662", - latitude: 43.436388888889, - longitude: 4.9452777777778, - href : "#", - tooltip: {content : "Fos-sur-Mer (13039)
        Population : 15662"} - }, - "town-37233" : { - value: "15651", - latitude: 47.390833333333, - longitude: 0.72805555555556, - href : "#", - tooltip: {content : "Saint-Pierre-des-Corps (37233)
        Population : 15651"} - }, - "town-71014" : { - value: "15630", - latitude: 46.951111111111, - longitude: 4.2986111111111, - href : "#", - tooltip: {content : "Autun (71014)
        Population : 15630"} - }, - "town-78124" : { - value: "15614", - latitude: 48.908055555556, - longitude: 2.1780555555556, - href : "#", - tooltip: {content : "Carrières-sur-Seine (78124)
        Population : 15614"} - }, - "town-45208" : { - value: "15583", - latitude: 47.996944444444, - longitude: 2.7325, - href : "#", - tooltip: {content : "Montargis (45208)
        Population : 15583"} - }, - "town-78642" : { - value: "15581", - latitude: 48.979722222222, - longitude: 1.9738888888889, - href : "#", - tooltip: {content : "Verneuil-sur-Seine (78642)
        Population : 15581"} - }, - "town-56083" : { - value: "15545", - latitude: 47.804166666667, - longitude: -3.2788888888889, - href : "#", - tooltip: {content : "Hennebont (56083)
        Population : 15545"} - }, - "town-29046" : { - value: "15540", - latitude: 48.092222222222, - longitude: -4.3302777777778, - href : "#", - tooltip: {content : "Douarnenez (29046)
        Population : 15540"} - }, - "town-33056" : { - value: "15508", - latitude: 44.910555555556, - longitude: -0.6375, - href : "#", - tooltip: {content : "Blanquefort (33056)
        Population : 15508"} - }, - "town-45302" : { - value: "15423", - latitude: 47.951388888889, - longitude: 1.8802777777778, - href : "#", - tooltip: {content : "Saran (45302)
        Population : 15423"} - }, - "town-78418" : { - value: "15412", - latitude: 48.908611111111, - longitude: 2.1494444444444, - href : "#", - tooltip: {content : "Montesson (78418)
        Population : 15412"} - }, - "town-78123" : { - value: "15389", - latitude: 48.947777777778, - longitude: 2.0386111111111, - href : "#", - tooltip: {content : "Carrières-sous-Poissy (78123)
        Population : 15389"} - }, - "town-34057" : { - value: "15326", - latitude: 43.636111111111, - longitude: 3.9013888888889, - href : "#", - tooltip: {content : "Castelnau-le-Lez (34057)
        Population : 15326"} - }, - "town-76157" : { - value: "15281", - latitude: 49.440277777778, - longitude: 1.0252777777778, - href : "#", - tooltip: {content : "Canteleu (76157)
        Population : 15281"} - }, - "town-06161" : { - value: "15258", - latitude: 43.658055555556, - longitude: 7.1213888888889, - href : "#", - tooltip: {content : "Villeneuve-Loubet (06161)
        Population : 15258"} - }, - "town-45155" : { - value: "15254", - latitude: 47.688888888889, - longitude: 2.6294444444444, - href : "#", - tooltip: {content : "Gien (45155)
        Population : 15254"} - }, - "town-62765" : { - value: "15231", - latitude: 50.748333333333, - longitude: 2.2608333333333, - href : "#", - tooltip: {content : "Saint-Omer (62765)
        Population : 15231"} - }, - "town-42186" : { - value: "15153", - latitude: 45.529444444444, - longitude: 4.6169444444444, - href : "#", - tooltip: {content : "Rive-de-Gier (42186)
        Population : 15153"} - }, - "town-54304" : { - value: "15139", - latitude: 48.685555555556, - longitude: 6.1522222222222, - href : "#", - tooltip: {content : "Laxou (54304)
        Population : 15139"} - }, - "town-65286" : { - value: "15102", - latitude: 43.095, - longitude: -0.045277777777778, - href : "#", - tooltip: {content : "Lourdes (65286)
        Population : 15102"} - }, - "town-25031" : { - value: "15094", - latitude: 47.482777777778, - longitude: 6.8397222222222, - href : "#", - tooltip: {content : "Audincourt (25031)
        Population : 15094"} - }, - "town-33075" : { - value: "15082", - latitude: 44.882777777778, - longitude: -0.6125, - href : "#", - tooltip: {content : "Bruges (33075)
        Population : 15082"} - }, - "town-61006" : { - value: "15082", - latitude: 48.744444444444, - longitude: -0.020277777777778, - href : "#", - tooltip: {content : "Argentan (61006)
        Population : 15082"} - }, - "town-13027" : { - value: "15079", - latitude: 43.8825, - longitude: 4.855, - href : "#", - tooltip: {content : "Châteaurenard (13027)
        Population : 15079"} - }, - "town-95199" : { - value: "15075", - latitude: 49.0275, - longitude: 2.3266666666667, - href : "#", - tooltip: {content : "Domont (95199)
        Population : 15075"} - }, - "town-85092" : { - value: "15043", - latitude: 46.466944444444, - longitude: -0.80638888888889, - href : "#", - tooltip: {content : "Fontenay-le-Comte (85092)
        Population : 15043"} - }, - "town-02168" : { - value: "15020", - latitude: 49.046388888889, - longitude: 3.4030555555556, - href : "#", - tooltip: {content : "Château-Thierry (02168)
        Population : 15020"} - }, - "town-97125" : { - value: "14998", - latitude: 16.251388888889, - longitude: -61.273888888889, - href : "#", - tooltip: {content : "Saint-François (97125)
        Population : 14998"} - }, - "town-95563" : { - value: "14962", - latitude: 49.016944444444, - longitude: 2.2463888888889, - href : "#", - tooltip: {content : "Saint-Leu-la-Forêt (95563)
        Population : 14962"} - }, - "town-93013" : { - value: "14943", - latitude: 48.934444444444, - longitude: 2.4244444444444, - href : "#", - tooltip: {content : "Le Bourget (93013)
        Population : 14943"} - }, - "town-77131" : { - value: "14920", - latitude: 48.815555555556, - longitude: 3.0836111111111, - href : "#", - tooltip: {content : "Coulommiers (77131)
        Population : 14920"} - }, - "town-83116" : { - value: "14907", - latitude: 43.453333333333, - longitude: 5.8619444444444, - href : "#", - tooltip: {content : "Saint-Maximin-la-Sainte-Baume (83116)
        Population : 14907"} - }, - "town-68154" : { - value: "14903", - latitude: 47.782222222222, - longitude: 7.3480555555556, - href : "#", - tooltip: {content : "Illzach (68154)
        Population : 14903"} - }, - "town-85194" : { - value: "14888", - latitude: 46.496388888889, - longitude: -1.7847222222222, - href : "#", - tooltip: {content : "Les Sables-d'Olonne (85194)
        Population : 14888"} - }, - "town-56178" : { - value: "14860", - latitude: 48.068611111111, - longitude: -2.9627777777778, - href : "#", - tooltip: {content : "Pontivy (56178)
        Population : 14860"} - }, - "town-54431" : { - value: "14832", - latitude: 48.904444444444, - longitude: 6.0541666666667, - href : "#", - tooltip: {content : "Pont-à-Mousson (54431)
        Population : 14832"} - }, - "town-59043" : { - value: "14772", - latitude: 50.7375, - longitude: 2.7338888888889, - href : "#", - tooltip: {content : "Bailleul (59043)
        Population : 14772"} - }, - "town-91326" : { - value: "14756", - latitude: 48.688333333333, - longitude: 2.3775, - href : "#", - tooltip: {content : "Juvisy-sur-Orge (91326)
        Population : 14756"} - }, - "town-54578" : { - value: "14753", - latitude: 48.673055555556, - longitude: 6.1547222222222, - href : "#", - tooltip: {content : "Villers-lès-Nancy (54578)
        Population : 14753"} - }, - "town-62643" : { - value: "14717", - latitude: 50.703888888889, - longitude: 1.5938888888889, - href : "#", - tooltip: {content : "Outreau (62643)
        Population : 14717"} - }, - "town-54323" : { - value: "14707", - latitude: 49.519722222222, - longitude: 5.7605555555556, - href : "#", - tooltip: {content : "Longwy (54323)
        Population : 14707"} - }, - "town-77258" : { - value: "14697", - latitude: 48.836111111111, - longitude: 2.6277777777778, - href : "#", - tooltip: {content : "Lognes (77258)
        Population : 14697"} - }, - "town-94069" : { - value: "14647", - latitude: 48.818333333333, - longitude: 2.4347222222222, - href : "#", - tooltip: {content : "Saint-Maurice (94069)
        Population : 14647"} - }, - "town-59139" : { - value: "14632", - latitude: 50.125, - longitude: 3.4116666666667, - href : "#", - tooltip: {content : "Caudry (59139)
        Population : 14632"} - }, - "town-23096" : { - value: "14577", - latitude: 46.170555555556, - longitude: 1.8683333333333, - href : "#", - tooltip: {content : "Guéret (23096)
        Population : 14577"} - }, - "town-59286" : { - value: "14569", - latitude: 50.609166666667, - longitude: 2.9869444444444, - href : "#", - tooltip: {content : "Haubourdin (59286)
        Population : 14569"} - }, - "town-95539" : { - value: "14487", - latitude: 48.998611111111, - longitude: 2.3569444444444, - href : "#", - tooltip: {content : "Saint-Brice-sous-Forêt (95539)
        Population : 14487"} - }, - "town-63178" : { - value: "14475", - latitude: 45.544166666667, - longitude: 3.2488888888889, - href : "#", - tooltip: {content : "Issoire (63178)
        Population : 14475"} - }, - "town-44131" : { - value: "14450", - latitude: 47.115555555556, - longitude: -2.1033333333333, - href : "#", - tooltip: {content : "Pornic (44131)
        Population : 14450"} - }, - "town-42279" : { - value: "14425", - latitude: 45.499444444444, - longitude: 4.24, - href : "#", - tooltip: {content : "Saint-Just-Saint-Rambert (42279)
        Population : 14425"} - }, - "town-95427" : { - value: "14423", - latitude: 48.973611111111, - longitude: 2.3458333333333, - href : "#", - tooltip: {content : "Montmagny (95427)
        Population : 14423"} - }, - "town-68376" : { - value: "14403", - latitude: 47.8075, - longitude: 7.3369444444444, - href : "#", - tooltip: {content : "Wittenheim (68376)
        Population : 14403"} - }, - "town-22187" : { - value: "14393", - latitude: 48.534444444444, - longitude: -2.7708333333333, - href : "#", - tooltip: {content : "Plérin (22187)
        Population : 14393"} - }, - "town-37208" : { - value: "14375", - latitude: 47.366666666667, - longitude: 0.72666666666667, - href : "#", - tooltip: {content : "Saint-Avertin (37208)
        Population : 14375"} - }, - "town-60176" : { - value: "14364", - latitude: 49.234444444444, - longitude: 2.8875, - href : "#", - tooltip: {content : "Crépy-en-Valois (60176)
        Population : 14364"} - }, - "town-59291" : { - value: "14358", - latitude: 50.248055555556, - longitude: 3.9244444444444, - href : "#", - tooltip: {content : "Hautmont (59291)
        Population : 14358"} - }, - "town-02738" : { - value: "14320", - latitude: 49.655833333333, - longitude: 3.2872222222222, - href : "#", - tooltip: {content : "Tergnier (02738)
        Population : 14320"} - }, - "town-01004" : { - value: "14316", - latitude: 45.958055555556, - longitude: 5.3577777777778, - href : "#", - tooltip: {content : "Ambérieu-en-Bugey (01004)
        Population : 14316"} - }, - "town-85166" : { - value: "14316", - latitude: 46.536111111111, - longitude: -1.7727777777778, - href : "#", - tooltip: {content : "Olonne-sur-Mer (85166)
        Population : 14316"} - }, - "town-77014" : { - value: "14287", - latitude: 48.408888888889, - longitude: 2.725, - href : "#", - tooltip: {content : "Avon (77014)
        Population : 14287"} - }, - "town-53147" : { - value: "14264", - latitude: 48.303055555556, - longitude: -0.61361111111111, - href : "#", - tooltip: {content : "Mayenne (53147)
        Population : 14264"} - }, - "town-21166" : { - value: "14233", - latitude: 47.291111111111, - longitude: 5.0072222222222, - href : "#", - tooltip: {content : "Chenôve (21166)
        Population : 14233"} - }, - "town-93062" : { - value: "14194", - latitude: 48.899166666667, - longitude: 2.5230555555556, - href : "#", - tooltip: {content : "Le Raincy (93062)
        Population : 14194"} - }, - "town-84019" : { - value: "14092", - latitude: 44.280277777778, - longitude: 4.7488888888889, - href : "#", - tooltip: {content : "Bollène (84019)
        Population : 14092"} - }, - "town-28088" : { - value: "14035", - latitude: 48.070833333333, - longitude: 1.3377777777778, - href : "#", - tooltip: {content : "Châteaudun (28088)
        Population : 14035"} - }, - "town-13015" : { - value: "14028", - latitude: 43.454444444444, - longitude: 5.4144444444444, - href : "#", - tooltip: {content : "Bouc-Bel-Air (13015)
        Population : 14028"} - }, - "town-91182" : { - value: "13968", - latitude: 48.618055555556, - longitude: 2.4069444444444, - href : "#", - tooltip: {content : "Courcouronnes (91182)
        Population : 13968"} - }, - "town-97230" : { - value: "13965", - latitude: 14.738611111111, - longitude: -60.963055555556, - href : "#", - tooltip: {content : "La Trinité (97230)
        Population : 13965"} - }, - "town-60471" : { - value: "13907", - latitude: 49.581111111111, - longitude: 2.9988888888889, - href : "#", - tooltip: {content : "Noyon (60471)
        Population : 13907"} - }, - "town-74225" : { - value: "13892", - latitude: 45.866111111111, - longitude: 5.9444444444444, - href : "#", - tooltip: {content : "Rumilly (74225)
        Population : 13892"} - }, - "town-78073" : { - value: "13880", - latitude: 48.801388888889, - longitude: 2.0316666666667, - href : "#", - tooltip: {content : "Bois-d'Arcy (78073)
        Population : 13880"} - }, - "town-03095" : { - value: "13873", - latitude: 46.134444444444, - longitude: 3.4563888888889, - href : "#", - tooltip: {content : "Cusset (03095)
        Population : 13873"} - }, - "town-29075" : { - value: "13845", - latitude: 48.433611111111, - longitude: -4.4008333333333, - href : "#", - tooltip: {content : "Guipavas (29075)
        Population : 13845"} - }, - "town-31044" : { - value: "13832", - latitude: 43.610277777778, - longitude: 1.4986111111111, - href : "#", - tooltip: {content : "Balma (31044)
        Population : 13832"} - }, - "town-51649" : { - value: "13826", - latitude: 48.724722222222, - longitude: 4.5844444444444, - href : "#", - tooltip: {content : "Vitry-le-François (51649)
        Population : 13826"} - }, - "town-85060" : { - value: "13802", - latitude: 46.504166666667, - longitude: -1.7372222222222, - href : "#", - tooltip: {content : "Château-d'Olonne (85060)
        Population : 13802"} - }, - "town-10323" : { - value: "13774", - latitude: 48.515833333333, - longitude: 3.7266666666667, - href : "#", - tooltip: {content : "Romilly-sur-Seine (10323)
        Population : 13774"} - }, - "town-57160" : { - value: "13770", - latitude: 49.205277777778, - longitude: 6.6958333333333, - href : "#", - tooltip: {content : "Creutzwald (57160)
        Population : 13770"} - }, - "town-30258" : { - value: "13767", - latitude: 43.677777777778, - longitude: 4.4311111111111, - href : "#", - tooltip: {content : "Saint-Gilles (30258)
        Population : 13767"} - }, - "town-59421" : { - value: "13752", - latitude: 50.703333333333, - longitude: 3.1405555555556, - href : "#", - tooltip: {content : "Mouvaux (59421)
        Population : 13752"} - }, - "town-50218" : { - value: "13723", - latitude: 48.838055555556, - longitude: -1.5869444444444, - href : "#", - tooltip: {content : "Granville (50218)
        Population : 13723"} - }, - "town-91386" : { - value: "13710", - latitude: 48.565277777778, - longitude: 2.4361111111111, - href : "#", - tooltip: {content : "Mennecy (91386)
        Population : 13710"} - }, - "town-14047" : { - value: "13702", - latitude: 49.278611111111, - longitude: -0.70388888888889, - href : "#", - tooltip: {content : "Bayeux (14047)
        Population : 13702"} - }, - "town-13014" : { - value: "13696", - latitude: 43.475555555556, - longitude: 5.1680555555556, - href : "#", - tooltip: {content : "Berre-l'Étang (13014)
        Population : 13696"} - }, - "town-27701" : { - value: "13688", - latitude: 49.274444444444, - longitude: 1.2102777777778, - href : "#", - tooltip: {content : "Val-de-Reuil (27701)
        Population : 13688"} - }, - "town-06012" : { - value: "13684", - latitude: 43.741944444444, - longitude: 7.4236111111111, - href : "#", - tooltip: {content : "Beausoleil (06012)
        Population : 13684"} - }, - "town-97404" : { - value: "13659", - latitude: -21.266111111111, - longitude: 55.366944444444, - href : "#", - tooltip: {content : "L'Étang-Salé (97404)
        Population : 13659"} - }, - "town-95019" : { - value: "13656", - latitude: 48.987222222222, - longitude: 2.4166666666667, - href : "#", - tooltip: {content : "Arnouville (95019)
        Population : 13656"} - }, - "town-59014" : { - value: "13639", - latitude: 50.371388888889, - longitude: 3.5044444444444, - href : "#", - tooltip: {content : "Anzin (59014)
        Population : 13639"} - }, - "town-29189" : { - value: "13587", - latitude: 48.3725, - longitude: -4.3705555555556, - href : "#", - tooltip: {content : "Plougastel-Daoulas (29189)
        Population : 13587"} - }, - "town-81099" : { - value: "13558", - latitude: 43.900555555556, - longitude: 1.8983333333333, - href : "#", - tooltip: {content : "Gaillac (81099)
        Population : 13558"} - }, - "town-03321" : { - value: "13545", - latitude: 46.565833333333, - longitude: 3.3544444444444, - href : "#", - tooltip: {content : "Yzeure (03321)
        Population : 13545"} - }, - "town-66037" : { - value: "13528", - latitude: 42.705555555556, - longitude: 3.0072222222222, - href : "#", - tooltip: {content : "Canet-en-Roussillon (66037)
        Population : 13528"} - }, - "town-33003" : { - value: "13511", - latitude: 44.924722222222, - longitude: -0.48666666666667, - href : "#", - tooltip: {content : "Ambarès-et-Lagrave (33003)
        Population : 13511"} - }, - "town-57240" : { - value: "13481", - latitude: 49.141666666667, - longitude: 6.7988888888889, - href : "#", - tooltip: {content : "Freyming-Merlebach (57240)
        Population : 13481"} - }, - "town-60395" : { - value: "13473", - latitude: 49.235833333333, - longitude: 2.135, - href : "#", - tooltip: {content : "Méru (60395)
        Population : 13473"} - }, - "town-36088" : { - value: "13452", - latitude: 46.948055555556, - longitude: 1.9933333333333, - href : "#", - tooltip: {content : "Issoudun (36088)
        Population : 13452"} - }, - "town-64483" : { - value: "13448", - latitude: 43.390277777778, - longitude: -1.6597222222222, - href : "#", - tooltip: {content : "Saint-Jean-de-Luz (64483)
        Population : 13448"} - }, - "town-64129" : { - value: "13439", - latitude: 43.3025, - longitude: -0.39722222222222, - href : "#", - tooltip: {content : "Billère (64129)
        Population : 13439"} - }, - "town-10081" : { - value: "13436", - latitude: 48.311944444444, - longitude: 4.0444444444444, - href : "#", - tooltip: {content : "La Chapelle-Saint-Luc (10081)
        Population : 13436"} - }, - "town-59648" : { - value: "13427", - latitude: 50.585, - longitude: 3.0430555555556, - href : "#", - tooltip: {content : "Wattignies (59648)
        Population : 13427"} - }, - "town-13108" : { - value: "13426", - latitude: 43.805, - longitude: 4.6594444444444, - href : "#", - tooltip: {content : "Tarascon (13108)
        Population : 13426"} - }, - "town-45068" : { - value: "13398", - latitude: 48.011666666667, - longitude: 2.7358333333333, - href : "#", - tooltip: {content : "Châlette-sur-Loing (45068)
        Population : 13398"} - }, - "town-26235" : { - value: "13337", - latitude: 44.3775, - longitude: 4.6961111111111, - href : "#", - tooltip: {content : "Pierrelatte (26235)
        Population : 13337"} - }, - "town-97220" : { - value: "13325", - latitude: 14.486666666667, - longitude: -60.903333333333, - href : "#", - tooltip: {content : "Rivière-Pilote (97220)
        Population : 13325"} - }, - "town-68278" : { - value: "13251", - latitude: 47.748611111111, - longitude: 7.4044444444444, - href : "#", - tooltip: {content : "Rixheim (68278)
        Population : 13251"} - }, - "town-82033" : { - value: "13249", - latitude: 44.04, - longitude: 1.1069444444444, - href : "#", - tooltip: {content : "Castelsarrasin (82033)
        Population : 13249"} - }, - "town-37003" : { - value: "13242", - latitude: 47.411388888889, - longitude: 0.9825, - href : "#", - tooltip: {content : "Amboise (37003)
        Population : 13242"} - }, - "town-83115" : { - value: "13220", - latitude: 43.308888888889, - longitude: 6.6377777777778, - href : "#", - tooltip: {content : "Sainte-Maxime (83115)
        Population : 13220"} - }, - "town-48095" : { - value: "13213", - latitude: 44.518333333333, - longitude: 3.5005555555556, - href : "#", - tooltip: {content : "Mende (48095)
        Population : 13213"} - }, - "town-57751" : { - value: "13203", - latitude: 49.151111111111, - longitude: 6.1513888888889, - href : "#", - tooltip: {content : "Woippy (57751)
        Population : 13203"} - }, - "town-69089" : { - value: "13159", - latitude: 45.736388888889, - longitude: 4.7636111111111, - href : "#", - tooltip: {content : "Francheville (69089)
        Population : 13159"} - }, - "town-83107" : { - value: "13125", - latitude: 43.443333333333, - longitude: 6.6377777777778, - href : "#", - tooltip: {content : "Roquebrune-sur-Argens (83107)
        Population : 13125"} - }, - "town-68166" : { - value: "13068", - latitude: 47.791388888889, - longitude: 7.3380555555556, - href : "#", - tooltip: {content : "Kingersheim (68166)
        Population : 13068"} - }, - "town-59367" : { - value: "13067", - latitude: 50.671388888889, - longitude: 3.2144444444444, - href : "#", - tooltip: {content : "Lys-lez-Lannoy (59367)
        Population : 13067"} - }, - "town-97221" : { - value: "13040", - latitude: 14.528888888889, - longitude: -60.981388888889, - href : "#", - tooltip: {content : "Rivière-Salée (97221)
        Population : 13040"} - }, - "town-83090" : { - value: "13037", - latitude: 43.139444444444, - longitude: 5.8469444444444, - href : "#", - tooltip: {content : "Ollioules (83090)
        Population : 13037"} - }, - "town-42044" : { - value: "13023", - latitude: 45.396111111111, - longitude: 4.325, - href : "#", - tooltip: {content : "Le Chambon-Feugerolles (42044)
        Population : 13023"} - }, - "town-59508" : { - value: "13016", - latitude: 50.753611111111, - longitude: 3.1202777777778, - href : "#", - tooltip: {content : "Roncq (59508)
        Population : 13016"} - }, - "town-72264" : { - value: "12989", - latitude: 47.84, - longitude: -0.33416666666667, - href : "#", - tooltip: {content : "Sablé-sur-Sarthe (72264)
        Population : 12989"} - }, - "town-49015" : { - value: "12951", - latitude: 47.506944444444, - longitude: -0.58888888888889, - href : "#", - tooltip: {content : "Avrillé (49015)
        Population : 12951"} - }, - "town-59249" : { - value: "12941", - latitude: 50.017222222222, - longitude: 4.0533333333333, - href : "#", - tooltip: {content : "Fourmies (59249)
        Population : 12941"} - }, - "town-77333" : { - value: "12907", - latitude: 48.268611111111, - longitude: 2.6936111111111, - href : "#", - tooltip: {content : "Nemours (77333)
        Population : 12907"} - }, - "town-40279" : { - value: "12904", - latitude: 43.725555555556, - longitude: -1.0527777777778, - href : "#", - tooltip: {content : "Saint-Paul-lès-Dax (40279)
        Population : 12904"} - }, - "town-57630" : { - value: "12886", - latitude: 48.734722222222, - longitude: 7.0538888888889, - href : "#", - tooltip: {content : "Sarrebourg (57630)
        Population : 12886"} - }, - "town-12300" : { - value: "12881", - latitude: 44.3525, - longitude: 2.0341666666667, - href : "#", - tooltip: {content : "Villefranche-de-Rouergue (12300)
        Population : 12881"} - }, - "town-30351" : { - value: "12872", - latitude: 43.966388888889, - longitude: 4.7958333333333, - href : "#", - tooltip: {content : "Villeneuve-lès-Avignon (30351)
        Population : 12872"} - }, - "town-78242" : { - value: "12865", - latitude: 48.813611111111, - longitude: 2.0486111111111, - href : "#", - tooltip: {content : "Fontenay-le-Fleury (78242)
        Population : 12865"} - }, - "town-59491" : { - value: "12860", - latitude: 50.389166666667, - longitude: 3.4858333333333, - href : "#", - tooltip: {content : "Raismes (59491)
        Population : 12860"} - }, - "town-57206" : { - value: "12829", - latitude: 49.299166666667, - longitude: 6.1097222222222, - href : "#", - tooltip: {content : "Fameck (57206)
        Population : 12829"} - }, - "town-06152" : { - value: "12803", - latitude: 43.641388888889, - longitude: 7.0088888888889, - href : "#", - tooltip: {content : "Valbonne (06152)
        Population : 12803"} - }, - "town-67046" : { - value: "12800", - latitude: 48.766388888889, - longitude: 7.8569444444444, - href : "#", - tooltip: {content : "Bischwiller (67046)
        Population : 12800"} - }, - "town-06104" : { - value: "12700", - latitude: 43.757222222222, - longitude: 7.4741666666667, - href : "#", - tooltip: {content : "Roquebrune-Cap-Martin (06104)
        Population : 12700"} - }, - "town-56007" : { - value: "12695", - latitude: 47.667777777778, - longitude: -2.9825, - href : "#", - tooltip: {content : "Auray (56007)
        Population : 12695"} - }, - "town-77379" : { - value: "12684", - latitude: 48.558888888889, - longitude: 3.2994444444444, - href : "#", - tooltip: {content : "Provins (77379)
        Population : 12684"} - }, - "town-93079" : { - value: "12662", - latitude: 48.964444444444, - longitude: 2.3441666666667, - href : "#", - tooltip: {content : "Villetaneuse (93079)
        Population : 12662"} - }, - "town-60414" : { - value: "12661", - latitude: 49.255555555556, - longitude: 2.4383333333333, - href : "#", - tooltip: {content : "Montataire (60414)
        Population : 12661"} - }, - "town-68271" : { - value: "12661", - latitude: 47.748333333333, - longitude: 7.3669444444444, - href : "#", - tooltip: {content : "Riedisheim (68271)
        Population : 12661"} - }, - "town-14762" : { - value: "12638", - latitude: 48.838611111111, - longitude: -0.88916666666667, - href : "#", - tooltip: {content : "Vire (14762)
        Population : 12638"} - }, - "town-44036" : { - value: "12630", - latitude: 47.716944444444, - longitude: -1.3761111111111, - href : "#", - tooltip: {content : "Châteaubriant (44036)
        Population : 12630"} - }, - "town-82112" : { - value: "12620", - latitude: 44.104722222222, - longitude: 1.0852777777778, - href : "#", - tooltip: {content : "Moissac (82112)
        Population : 12620"} - }, - "town-57660" : { - value: "12609", - latitude: 49.2, - longitude: 6.9291666666667, - href : "#", - tooltip: {content : "Stiring-Wendel (57660)
        Population : 12609"} - }, - "town-59574" : { - value: "12602", - latitude: 50.3575, - longitude: 3.2802777777778, - href : "#", - tooltip: {content : "Somain (59574)
        Population : 12602"} - }, - "town-77407" : { - value: "12602", - latitude: 48.532777777778, - longitude: 2.5447222222222, - href : "#", - tooltip: {content : "Saint-Fargeau-Ponthierry (77407)
        Population : 12602"} - }, - "town-49353" : { - value: "12571", - latitude: 47.446111111111, - longitude: -0.46638888888889, - href : "#", - tooltip: {content : "Trélazé (49353)
        Population : 12571"} - }, - "town-64348" : { - value: "12564", - latitude: 43.315, - longitude: -0.41083333333333, - href : "#", - tooltip: {content : "Lons (64348)
        Population : 12564"} - }, - "town-22093" : { - value: "12539", - latitude: 48.468611111111, - longitude: -2.5177777777778, - href : "#", - tooltip: {content : "Lamballe (22093)
        Population : 12539"} - }, - "town-44154" : { - value: "12521", - latitude: 47.246388888889, - longitude: -2.1669444444444, - href : "#", - tooltip: {content : "Saint-Brevin-les-Pins (44154)
        Population : 12521"} - }, - "town-40046" : { - value: "12492", - latitude: 44.393055555556, - longitude: -1.1638888888889, - href : "#", - tooltip: {content : "Biscarrosse (40046)
        Population : 12492"} - }, - "town-59152" : { - value: "12469", - latitude: 50.761111111111, - longitude: 3.0077777777778, - href : "#", - tooltip: {content : "Comines (59152)
        Population : 12469"} - }, - "town-62186" : { - value: "12469", - latitude: 50.441944444444, - longitude: 2.7244444444444, - href : "#", - tooltip: {content : "Bully-les-Mines (62186)
        Population : 12469"} - }, - "town-77479" : { - value: "12459", - latitude: 48.874166666667, - longitude: 2.6380555555556, - href : "#", - tooltip: {content : "Vaires-sur-Marne (77479)
        Population : 12459"} - }, - "town-62413" : { - value: "12451", - latitude: 50.445, - longitude: 2.9058333333333, - href : "#", - tooltip: {content : "Harnes (62413)
        Population : 12451"} - }, - "town-29233" : { - value: "12443", - latitude: 47.872777777778, - longitude: -3.5497222222222, - href : "#", - tooltip: {content : "Quimperlé (29233)
        Population : 12443"} - }, - "town-59560" : { - value: "12429", - latitude: 50.548333333333, - longitude: 3.0294444444444, - href : "#", - tooltip: {content : "Seclin (59560)
        Population : 12429"} - }, - "town-02173" : { - value: "12420", - latitude: 49.615555555556, - longitude: 3.2191666666667, - href : "#", - tooltip: {content : "Chauny (02173)
        Population : 12420"} - }, - "town-59112" : { - value: "12413", - latitude: 50.398333333333, - longitude: 3.5394444444444, - href : "#", - tooltip: {content : "Bruay-sur-l'Escaut (59112)
        Population : 12413"} - }, - "town-76057" : { - value: "12371", - latitude: 49.544444444444, - longitude: 0.95361111111111, - href : "#", - tooltip: {content : "Barentin (76057)
        Population : 12371"} - }, - "town-67437" : { - value: "12354", - latitude: 48.741388888889, - longitude: 7.3619444444444, - href : "#", - tooltip: {content : "Saverne (67437)
        Population : 12354"} - }, - "town-69277" : { - value: "12340", - latitude: 45.731388888889, - longitude: 5.0022222222222, - href : "#", - tooltip: {content : "Genas (69277)
        Population : 12340"} - }, - "town-76758" : { - value: "12328", - latitude: 49.616944444444, - longitude: 0.75305555555556, - href : "#", - tooltip: {content : "Yvetot (76758)
        Population : 12328"} - }, - "town-31446" : { - value: "12327", - latitude: 43.546111111111, - longitude: 1.4755555555556, - href : "#", - tooltip: {content : "Ramonville-Saint-Agne (31446)
        Population : 12327"} - }, - "town-78015" : { - value: "12327", - latitude: 48.980833333333, - longitude: 2.0583333333333, - href : "#", - tooltip: {content : "Andrésy (78015)
        Population : 12327"} - }, - "town-74042" : { - value: "12321", - latitude: 46.078888888889, - longitude: 6.4008333333333, - href : "#", - tooltip: {content : "Bonneville (74042)
        Population : 12321"} - }, - "town-62617" : { - value: "12317", - latitude: 50.479722222222, - longitude: 2.6647222222222, - href : "#", - tooltip: {content : "Nœux-les-Mines (62617)
        Population : 12317"} - }, - "town-38485" : { - value: "12293", - latitude: 45.181388888889, - longitude: 5.6991666666667, - href : "#", - tooltip: {content : "Seyssinet-Pariset (38485)
        Population : 12293"} - }, - "town-91432" : { - value: "12248", - latitude: 48.706388888889, - longitude: 2.3347222222222, - href : "#", - tooltip: {content : "Morangis (91432)
        Population : 12248"} - }, - "town-91215" : { - value: "12246", - latitude: 48.693055555556, - longitude: 2.5158333333333, - href : "#", - tooltip: {content : "Épinay-sous-Sénart (91215)
        Population : 12246"} - }, - "town-49246" : { - value: "12240", - latitude: 47.424444444444, - longitude: -0.52527777777778, - href : "#", - tooltip: {content : "Les Ponts-de-Cé (49246)
        Population : 12240"} - }, - "town-45004" : { - value: "12237", - latitude: 47.973055555556, - longitude: 2.7702777777778, - href : "#", - tooltip: {content : "Amilly (45004)
        Population : 12237"} - }, - "town-94074" : { - value: "12228", - latitude: 48.745, - longitude: 2.4672222222222, - href : "#", - tooltip: {content : "Valenton (94074)
        Population : 12228"} - }, - "town-11076" : { - value: "12220", - latitude: 43.318055555556, - longitude: 1.9538888888889, - href : "#", - tooltip: {content : "Castelnaudary (11076)
        Population : 12220"} - }, - "town-07019" : { - value: "12205", - latitude: 44.619722222222, - longitude: 4.3902777777778, - href : "#", - tooltip: {content : "Aubenas (07019)
        Population : 12205"} - }, - "town-81105" : { - value: "12200", - latitude: 43.760833333333, - longitude: 1.9886111111111, - href : "#", - tooltip: {content : "Graulhet (81105)
        Population : 12200"} - }, - "town-44172" : { - value: "12187", - latitude: 47.249444444444, - longitude: -1.4866666666667, - href : "#", - tooltip: {content : "Sainte-Luce-sur-Loire (44172)
        Population : 12187"} - }, - "town-01033" : { - value: "12161", - latitude: 46.1075, - longitude: 5.8258333333333, - href : "#", - tooltip: {content : "Bellegarde-sur-Valserine (01033)
        Population : 12161"} - }, - "town-97105" : { - value: "12145", - latitude: 15.996944444444, - longitude: -61.732777777778, - href : "#", - tooltip: {content : "Basse-Terre (97105)
        Population : 12145"} - }, - "town-53062" : { - value: "12143", - latitude: 47.828611111111, - longitude: -0.7027777777777801, - href : "#", - tooltip: {content : "Château-Gontier (53062)
        Population : 12143"} - }, - "town-40312" : { - value: "12141", - latitude: 43.540555555556, - longitude: -1.4613888888889, - href : "#", - tooltip: {content : "Tarnos (40312)
        Population : 12141"} - }, - "town-74243" : { - value: "12125", - latitude: 46.144166666667, - longitude: 6.0841666666667, - href : "#", - tooltip: {content : "Saint-Julien-en-Genevois (74243)
        Population : 12125"} - }, - "town-78688" : { - value: "12122", - latitude: 48.758333333333, - longitude: 2.0508333333333, - href : "#", - tooltip: {content : "Voisins-le-Bretonneux (78688)
        Population : 12122"} - }, - "town-05023" : { - value: "12094", - latitude: 44.895833333333, - longitude: 6.635, - href : "#", - tooltip: {content : "Briançon (05023)
        Population : 12094"} - }, - "town-31561" : { - value: "12093", - latitude: 43.656388888889, - longitude: 1.4844444444444, - href : "#", - tooltip: {content : "L'Union (31561)
        Population : 12093"} - }, - "town-78029" : { - value: "12092", - latitude: 48.958333333333, - longitude: 1.855, - href : "#", - tooltip: {content : "Aubergenville (78029)
        Population : 12092"} - }, - "town-84003" : { - value: "12064", - latitude: 43.876111111111, - longitude: 5.3963888888889, - href : "#", - tooltip: {content : "Apt (84003)
        Population : 12064"} - }, - "town-62570" : { - value: "12057", - latitude: 50.402222222222, - longitude: 2.8658333333333, - href : "#", - tooltip: {content : "Méricourt (62570)
        Population : 12057"} - }, - "town-29212" : { - value: "12012", - latitude: 48.382222222222, - longitude: -4.6202777777778, - href : "#", - tooltip: {content : "Plouzané (29212)
        Population : 12012"} - }, - "town-95313" : { - value: "11979", - latitude: 49.111111111111, - longitude: 2.2227777777778, - href : "#", - tooltip: {content : "L'Isle-Adam (95313)
        Population : 11979"} - }, - "town-83112" : { - value: "11972", - latitude: 43.183611111111, - longitude: 5.7086111111111, - href : "#", - tooltip: {content : "Saint-Cyr-sur-Mer (83112)
        Population : 11972"} - }, - "town-95210" : { - value: "11959", - latitude: 48.969722222222, - longitude: 2.3080555555556, - href : "#", - tooltip: {content : "Enghien-les-Bains (95210)
        Population : 11959"} - }, - "town-59383" : { - value: "11958", - latitude: 50.348888888889, - longitude: 3.5441666666667, - href : "#", - tooltip: {content : "Marly (59383)
        Population : 11958"} - }, - "town-60509" : { - value: "11948", - latitude: 49.301111111111, - longitude: 2.6036111111111, - href : "#", - tooltip: {content : "Pont-Sainte-Maxence (60509)
        Population : 11948"} - }, - "town-76114" : { - value: "11941", - latitude: 49.572222222222, - longitude: 0.4725, - href : "#", - tooltip: {content : "Bolbec (76114)
        Population : 11941"} - }, - "town-69283" : { - value: "11931", - latitude: 45.663055555556, - longitude: 4.9530555555556, - href : "#", - tooltip: {content : "Mions (69283)
        Population : 11931"} - }, - "town-13081" : { - value: "11928", - latitude: 43.487777777778, - longitude: 5.2322222222222, - href : "#", - tooltip: {content : "Rognac (13081)
        Population : 11928"} - }, - "town-74208" : { - value: "11917", - latitude: 45.923611111111, - longitude: 6.6863888888889, - href : "#", - tooltip: {content : "Passy (74208)
        Population : 11917"} - }, - "town-74208" : { - value: "11917", - latitude: 45.923611111111, - longitude: 6.6863888888889, - href : "#", - tooltip: {content : "Passy (74208)
        Population : 11917"} - }, - "town-28404" : { - value: "11881", - latitude: 48.720833333333, - longitude: 1.3605555555556, - href : "#", - tooltip: {content : "Vernouillet (28404)
        Population : 11881"} - }, - "town-13007" : { - value: "11870", - latitude: 43.369444444444, - longitude: 5.6313888888889, - href : "#", - tooltip: {content : "Auriol (13007)
        Population : 11870"} - }, - "town-59273" : { - value: "11868", - latitude: 50.986388888889, - longitude: 2.1275, - href : "#", - tooltip: {content : "Gravelines (59273)
        Population : 11868"} - }, - "town-27284" : { - value: "11864", - latitude: 49.280555555556, - longitude: 1.7763888888889, - href : "#", - tooltip: {content : "Gisors (27284)
        Population : 11864"} - }, - "town-97402" : { - value: "11860", - latitude: -20.995277777778, - longitude: 55.676111111111, - href : "#", - tooltip: {content : "Bras-Panon (97402)
        Population : 11860"} - }, - "town-87154" : { - value: "11831", - latitude: 45.887222222222, - longitude: 0.90111111111111, - href : "#", - tooltip: {content : "Saint-Junien (87154)
        Population : 11831"} - }, - "town-83098" : { - value: "11830", - latitude: 43.105555555556, - longitude: 6.0233333333333, - href : "#", - tooltip: {content : "Le Pradet (83098)
        Population : 11830"} - }, - "town-13026" : { - value: "11796", - latitude: 43.383055555556, - longitude: 5.1641666666667, - href : "#", - tooltip: {content : "Châteauneuf-les-Martigues (13026)
        Population : 11796"} - }, - "town-78624" : { - value: "11777", - latitude: 48.980833333333, - longitude: 2.0061111111111, - href : "#", - tooltip: {content : "Triel-sur-Seine (78624)
        Population : 11777"} - }, - "town-68112" : { - value: "11757", - latitude: 47.9075, - longitude: 7.2102777777778, - href : "#", - tooltip: {content : "Guebwiller (68112)
        Population : 11757"} - }, - "town-31483" : { - value: "11753", - latitude: 43.108055555556, - longitude: 0.7233333333333301, - href : "#", - tooltip: {content : "Saint-Gaudens (31483)
        Population : 11753"} - }, - "town-21617" : { - value: "11743", - latitude: 47.336388888889, - longitude: 5.0055555555556, - href : "#", - tooltip: {content : "Talant (21617)
        Population : 11743"} - }, - "town-64430" : { - value: "11674", - latitude: 43.488055555556, - longitude: -0.77083333333333, - href : "#", - tooltip: {content : "Orthez (64430)
        Population : 11674"} - }, - "town-97405" : { - value: "11671", - latitude: -21.355833333333, - longitude: 55.565833333333, - href : "#", - tooltip: {content : "Petite-Île (97405)
        Population : 11671"} - }, - "town-63430" : { - value: "11645", - latitude: 45.856388888889, - longitude: 3.5475, - href : "#", - tooltip: {content : "Thiers (63430)
        Population : 11645"} - }, - "town-06033" : { - value: "11639", - latitude: 43.7925, - longitude: 7.1877777777778, - href : "#", - tooltip: {content : "Carros (06033)
        Population : 11639"} - }, - "town-12176" : { - value: "11639", - latitude: 44.365555555556, - longitude: 2.5936111111111, - href : "#", - tooltip: {content : "Onet-le-Château (12176)
        Population : 11639"} - }, - "town-25580" : { - value: "11633", - latitude: 47.4625, - longitude: 6.8322222222222, - href : "#", - tooltip: {content : "Valentigney (25580)
        Population : 11633"} - }, - "town-73179" : { - value: "11620", - latitude: 45.596666666667, - longitude: 5.8775, - href : "#", - tooltip: {content : "La Motte-Servolex (73179)
        Population : 11620"} - }, - "town-76484" : { - value: "11613", - latitude: 49.341944444444, - longitude: 1.0913888888889, - href : "#", - tooltip: {content : "Oissel (76484)
        Population : 11613"} - }, - "town-57221" : { - value: "11580", - latitude: 49.321388888889, - longitude: 6.1183333333333, - href : "#", - tooltip: {content : "Florange (57221)
        Population : 11580"} - }, - "town-62525" : { - value: "11576", - latitude: 50.735555555556, - longitude: 2.2372222222222, - href : "#", - tooltip: {content : "Longuenesse (62525)
        Population : 11576"} - }, - "town-10333" : { - value: "11553", - latitude: 48.279722222222, - longitude: 4.0538888888889, - href : "#", - tooltip: {content : "Saint-André-les-Vergers (10333)
        Population : 11553"} - }, - "town-22215" : { - value: "11537", - latitude: 48.489444444444, - longitude: -2.7958333333333, - href : "#", - tooltip: {content : "Ploufragan (22215)
        Population : 11537"} - }, - "town-68063" : { - value: "11527", - latitude: 47.806666666667, - longitude: 7.1758333333333, - href : "#", - tooltip: {content : "Cernay (68063)
        Population : 11527"} - }, - "town-69027" : { - value: "11518", - latitude: 45.673888888889, - longitude: 4.7541666666667, - href : "#", - tooltip: {content : "Brignais (69027)
        Population : 11518"} - }, - "town-59527" : { - value: "11505", - latitude: 50.660277777778, - longitude: 3.0438888888889, - href : "#", - tooltip: {content : "Saint-André-lez-Lille (59527)
        Population : 11505"} - }, - "town-94060" : { - value: "11494", - latitude: 48.789444444444, - longitude: 2.5766666666667, - href : "#", - tooltip: {content : "La Queue-en-Brie (94060)
        Population : 11494"} - }, - "town-76410" : { - value: "11486", - latitude: 49.481944444444, - longitude: 1.0419444444444, - href : "#", - tooltip: {content : "Maromme (76410)
        Population : 11486"} - }, - "town-39478" : { - value: "11481", - latitude: 46.387222222222, - longitude: 5.8633333333333, - href : "#", - tooltip: {content : "Saint-Claude (39478)
        Population : 11481"} - }, - "town-62758" : { - value: "11469", - latitude: 50.725833333333, - longitude: 1.6322222222222, - href : "#", - tooltip: {content : "Saint-Martin-Boulogne (62758)
        Population : 11469"} - }, - "town-64422" : { - value: "11449", - latitude: 43.194166666667, - longitude: -0.60666666666667, - href : "#", - tooltip: {content : "Oloron-Sainte-Marie (64422)
        Population : 11449"} - }, - "town-62318" : { - value: "11442", - latitude: 50.517777777778, - longitude: 1.6405555555556, - href : "#", - tooltip: {content : "Étaples (62318)
        Population : 11442"} - }, - "town-28280" : { - value: "11436", - latitude: 48.321666666667, - longitude: 0.82166666666667, - href : "#", - tooltip: {content : "Nogent-le-Rotrou (28280)
        Population : 11436"} - }, - "town-33005" : { - value: "11415", - latitude: 44.7425, - longitude: -1.0902777777778, - href : "#", - tooltip: {content : "Andernos-les-Bains (33005)
        Population : 11415"} - }, - "town-67365" : { - value: "11410", - latitude: 48.541666666667, - longitude: 7.7094444444444, - href : "#", - tooltip: {content : "Ostwald (67365)
        Population : 11410"} - }, - "town-13097" : { - value: "11396", - latitude: 43.639722222222, - longitude: 4.8125, - href : "#", - tooltip: {content : "Saint-Martin-de-Crau (13097)
        Population : 11396"} - }, - "town-38317" : { - value: "11386", - latitude: 45.123055555556, - longitude: 5.6980555555556, - href : "#", - tooltip: {content : "Le Pont-de-Claix (38317)
        Population : 11386"} - }, - "town-74133" : { - value: "11345", - latitude: 46.185, - longitude: 6.2075, - href : "#", - tooltip: {content : "Gaillard (74133)
        Population : 11345"} - }, - "town-38474" : { - value: "11317", - latitude: 45.205, - longitude: 5.665, - href : "#", - tooltip: {content : "Sassenage (38474)
        Population : 11317"} - }, - "town-2A247" : { - value: "11308", - latitude: 41.590833333333, - longitude: 9.279722222222199, - href : "#", - tooltip: {content : "Porto-Vecchio (2A247)
        Population : 11308"} - }, - "town-31187" : { - value: "11301", - latitude: 43.536111111111, - longitude: 1.2311111111111, - href : "#", - tooltip: {content : "Fonsorbes (31187)
        Population : 11301"} - }, - "town-83042" : { - value: "11292", - latitude: 43.2525, - longitude: 6.53, - href : "#", - tooltip: {content : "Cogolin (83042)
        Population : 11292"} - }, - "town-07102" : { - value: "11291", - latitude: 44.934444444444, - longitude: 4.8747222222222, - href : "#", - tooltip: {content : "Guilherand-Granges (07102)
        Population : 11291"} - }, - "town-07324" : { - value: "11287", - latitude: 45.067222222222, - longitude: 4.8327777777778, - href : "#", - tooltip: {content : "Tournon-sur-Rhône (07324)
        Population : 11287"} - }, - "town-31113" : { - value: "11285", - latitude: 43.515555555556, - longitude: 1.4980555555556, - href : "#", - tooltip: {content : "Castanet-Tolosan (31113)
        Population : 11285"} - }, - "town-67348" : { - value: "11284", - latitude: 48.462222222222, - longitude: 7.4819444444444, - href : "#", - tooltip: {content : "Obernai (67348)
        Population : 11284"} - }, - "town-22050" : { - value: "11280", - latitude: 48.455555555556, - longitude: -2.0502777777778, - href : "#", - tooltip: {content : "Dinan (22050)
        Population : 11280"} - }, - "town-33009" : { - value: "11278", - latitude: 44.658611111111, - longitude: -1.1688888888889, - href : "#", - tooltip: {content : "Arcachon (33009)
        Population : 11278"} - }, - "town-13106" : { - value: "11258", - latitude: 43.398333333333, - longitude: 5.3658333333333, - href : "#", - tooltip: {content : "Septèmes-les-Vallons (13106)
        Population : 11258"} - }, - "town-31506" : { - value: "11244", - latitude: 43.551388888889, - longitude: 1.5341666666667, - href : "#", - tooltip: {content : "Saint-Orens-de-Gameville (31506)
        Population : 11244"} - }, - "town-63032" : { - value: "11229", - latitude: 45.751666666667, - longitude: 3.0830555555556, - href : "#", - tooltip: {content : "Beaumont (63032)
        Population : 11229"} - }, - "town-30341" : { - value: "11220", - latitude: 43.693333333333, - longitude: 4.2761111111111, - href : "#", - tooltip: {content : "Vauvert (30341)
        Population : 11220"} - }, - "town-83130" : { - value: "11214", - latitude: 43.19, - longitude: 6.0411111111111, - href : "#", - tooltip: {content : "Solliès-Pont (83130)
        Population : 11214"} - }, - "town-18197" : { - value: "11204", - latitude: 46.722777777778, - longitude: 2.505, - href : "#", - tooltip: {content : "Saint-Amand-Montrond (18197)
        Population : 11204"} - }, - "town-72003" : { - value: "11202", - latitude: 47.968611111111, - longitude: 0.16055555555556, - href : "#", - tooltip: {content : "Allonnes (72003)
        Population : 11202"} - }, - "town-14341" : { - value: "11192", - latitude: 49.138333333333, - longitude: -0.35305555555556, - href : "#", - tooltip: {content : "Ifs (14341)
        Population : 11192"} - }, - "town-84080" : { - value: "11191", - latitude: 44.035555555556, - longitude: 4.9972222222222, - href : "#", - tooltip: {content : "Monteux (84080)
        Population : 11191"} - }, - "town-77118" : { - value: "11190", - latitude: 48.945, - longitude: 2.6866666666667, - href : "#", - tooltip: {content : "Claye-Souilly (77118)
        Population : 11190"} - }, - "town-35093" : { - value: "11169", - latitude: 48.6325, - longitude: -2.0616666666667, - href : "#", - tooltip: {content : "Dinard (35093)
        Population : 11169"} - }, - "town-59544" : { - value: "11134", - latitude: 50.369722222222, - longitude: 3.5547222222222, - href : "#", - tooltip: {content : "Saint-Saulve (59544)
        Population : 11134"} - }, - "town-60141" : { - value: "11132", - latitude: 49.186944444444, - longitude: 2.4608333333333, - href : "#", - tooltip: {content : "Chantilly (60141)
        Population : 11132"} - }, - "town-62048" : { - value: "11116", - latitude: 50.508333333333, - longitude: 2.4736111111111, - href : "#", - tooltip: {content : "Auchel (62048)
        Population : 11116"} - }, - "town-77487" : { - value: "11078", - latitude: 48.526388888889, - longitude: 2.6822222222222, - href : "#", - tooltip: {content : "Vaux-le-Pénil (77487)
        Population : 11078"} - }, - "town-79202" : { - value: "11066", - latitude: 46.648611111111, - longitude: -0.24694444444444, - href : "#", - tooltip: {content : "Parthenay (79202)
        Population : 11066"} - }, - "town-29235" : { - value: "11041", - latitude: 48.408611111111, - longitude: -4.3969444444444, - href : "#", - tooltip: {content : "Le Relecq-Kerhuon (29235)
        Population : 11041"} - }, - "town-66172" : { - value: "11033", - latitude: 42.713333333333, - longitude: 2.8419444444444, - href : "#", - tooltip: {content : "Saint-Estève (66172)
        Population : 11033"} - }, - "town-58086" : { - value: "11031", - latitude: 47.411388888889, - longitude: 2.9266666666667, - href : "#", - tooltip: {content : "Cosne-Cours-sur-Loire (58086)
        Population : 11031"} - }, - "town-42184" : { - value: "11022", - latitude: 46.042777777778, - longitude: 4.0405555555556, - href : "#", - tooltip: {content : "Riorges (42184)
        Population : 11022"} - }, - "town-92077" : { - value: "11013", - latitude: 48.826111111111, - longitude: 2.1933333333333, - href : "#", - tooltip: {content : "Ville-d'Avray (92077)
        Population : 11013"} - }, - "town-27056" : { - value: "11000", - latitude: 49.088611111111, - longitude: 0.5983333333333301, - href : "#", - tooltip: {content : "Bernay (27056)
        Population : 11000"} - }, - "town-37050" : { - value: "10986", - latitude: 47.3375, - longitude: 0.71388888888889, - href : "#", - tooltip: {content : "Chambray-lès-Tours (37050)
        Population : 10986"} - }, - "town-13075" : { - value: "10982", - latitude: 43.346944444444, - longitude: 5.4630555555556, - href : "#", - tooltip: {content : "Plan-de-Cuques (13075)
        Population : 10982"} - }, - "town-67130" : { - value: "10954", - latitude: 48.421944444444, - longitude: 7.6611111111111, - href : "#", - tooltip: {content : "Erstein (67130)
        Population : 10954"} - }, - "town-84141" : { - value: "10905", - latitude: 43.9775, - longitude: 4.9030555555556, - href : "#", - tooltip: {content : "Vedène (84141)
        Population : 10905"} - }, - "town-63284" : { - value: "10891", - latitude: 45.798333333333, - longitude: 3.2483333333333, - href : "#", - tooltip: {content : "Pont-du-Château (63284)
        Population : 10891"} - }, - "town-91312" : { - value: "10878", - latitude: 48.742222222222, - longitude: 2.2261111111111, - href : "#", - tooltip: {content : "Igny (91312)
        Population : 10878"} - }, - "town-37109" : { - value: "10843", - latitude: 47.404166666667, - longitude: 0.59888888888889, - href : "#", - tooltip: {content : "Fondettes (37109)
        Population : 10843"} - }, - "town-57433" : { - value: "10842", - latitude: 49.212222222222, - longitude: 6.1611111111111, - href : "#", - tooltip: {content : "Maizières-lès-Metz (57433)
        Population : 10842"} - }, - "town-37156" : { - value: "10833", - latitude: 47.388333333333, - longitude: 0.82722222222222, - href : "#", - tooltip: {content : "Montlouis-sur-Loire (37156)
        Population : 10833"} - }, - "town-13100" : { - value: "10819", - latitude: 43.789444444444, - longitude: 4.8316666666667, - href : "#", - tooltip: {content : "Saint-Rémy-de-Provence (13100)
        Population : 10819"} - }, - "town-74224" : { - value: "10814", - latitude: 46.066944444444, - longitude: 6.3119444444444, - href : "#", - tooltip: {content : "La Roche-sur-Foron (74224)
        Population : 10814"} - }, - "town-44132" : { - value: "10796", - latitude: 47.265833333333, - longitude: -2.34, - href : "#", - tooltip: {content : "Pornichet (44132)
        Population : 10796"} - }, - "town-60157" : { - value: "10762", - latitude: 49.378888888889, - longitude: 2.4125, - href : "#", - tooltip: {content : "Clermont (60157)
        Population : 10762"} - }, - "town-19275" : { - value: "10748", - latitude: 45.548055555556, - longitude: 2.3091666666667, - href : "#", - tooltip: {content : "Ussel (19275)
        Population : 10748"} - }, - "town-56206" : { - value: "10746", - latitude: 47.686666666667, - longitude: -2.7344444444444, - href : "#", - tooltip: {content : "Saint-Avé (56206)
        Population : 10746"} - }, - "town-11206" : { - value: "10738", - latitude: 43.056944444444, - longitude: 2.2186111111111, - href : "#", - tooltip: {content : "Limoux (11206)
        Population : 10738"} - }, - "town-97212" : { - value: "10737", - latitude: 14.708055555556, - longitude: -61.0075, - href : "#", - tooltip: {content : "Gros-Morne (97212)
        Population : 10737"} - }, - "town-93030" : { - value: "10735", - latitude: 48.953611111111, - longitude: 2.4163888888889, - href : "#", - tooltip: {content : "Dugny (93030)
        Population : 10735"} - }, - "town-97401" : { - value: "10730", - latitude: -21.241944444444, - longitude: 55.333333333333, - href : "#", - tooltip: {content : "Les Avirons (97401)
        Population : 10730"} - }, - "town-56078" : { - value: "10718", - latitude: 47.790555555556, - longitude: -3.4886111111111, - href : "#", - tooltip: {content : "Guidel (56078)
        Population : 10718"} - }, - "town-91021" : { - value: "10712", - latitude: 48.590277777778, - longitude: 2.2477777777778, - href : "#", - tooltip: {content : "Arpajon (91021)
        Population : 10712"} - }, - "town-77251" : { - value: "10711", - latitude: 48.632222222222, - longitude: 2.5486111111111, - href : "#", - tooltip: {content : "Lieusaint (77251)
        Population : 10711"} - }, - "town-85226" : { - value: "10697", - latitude: 46.721111111111, - longitude: -1.9455555555556, - href : "#", - tooltip: {content : "Saint-Hilaire-de-Riez (85226)
        Population : 10697"} - }, - "town-30202" : { - value: "10696", - latitude: 44.256388888889, - longitude: 4.6483333333333, - href : "#", - tooltip: {content : "Pont-Saint-Esprit (30202)
        Population : 10696"} - }, - "town-02810" : { - value: "10691", - latitude: 49.253055555556, - longitude: 3.0902777777778, - href : "#", - tooltip: {content : "Villers-Cotterêts (02810)
        Population : 10691"} - }, - "town-11203" : { - value: "10690", - latitude: 43.200555555556, - longitude: 2.7577777777778, - href : "#", - tooltip: {content : "Lézignan-Corbières (11203)
        Population : 10690"} - }, - "town-97124" : { - value: "10688", - latitude: 16.027222222222, - longitude: -61.698333333333, - href : "#", - tooltip: {content : "Saint-Claude (97124)
        Population : 10688"} - }, - "town-89206" : { - value: "10676", - latitude: 47.982222222222, - longitude: 3.3972222222222, - href : "#", - tooltip: {content : "Joigny (89206)
        Population : 10676"} - }, - "town-62250" : { - value: "10673", - latitude: 50.458055555556, - longitude: 2.9472222222222, - href : "#", - tooltip: {content : "Courrières (62250)
        Population : 10673"} - }, - "town-34157" : { - value: "10668", - latitude: 43.426666666667, - longitude: 3.6052777777778, - href : "#", - tooltip: {content : "Mèze (34157)
        Population : 10668"} - }, - "town-50147" : { - value: "10660", - latitude: 49.045277777778, - longitude: -1.4452777777778, - href : "#", - tooltip: {content : "Coutances (50147)
        Population : 10660"} - }, - "town-84088" : { - value: "10654", - latitude: 43.997777777778, - longitude: 5.0591666666667, - href : "#", - tooltip: {content : "Pernes-les-Fontaines (84088)
        Population : 10654"} - }, - "town-81140" : { - value: "10649", - latitude: 43.698888888889, - longitude: 1.8188888888889, - href : "#", - tooltip: {content : "Lavaur (81140)
        Population : 10649"} - }, - "town-35281" : { - value: "10647", - latitude: 48.090277777778, - longitude: -1.6955555555556, - href : "#", - tooltip: {content : "Saint-Jacques-de-la-Lande (35281)
        Population : 10647"} - }, - "town-70285" : { - value: "10635", - latitude: 47.5775, - longitude: 6.7616666666667, - href : "#", - tooltip: {content : "Héricourt (70285)
        Population : 10635"} - }, - "town-01173" : { - value: "10634", - latitude: 46.333333333333, - longitude: 6.0577777777778, - href : "#", - tooltip: {content : "Gex (01173)
        Population : 10634"} - }, - "town-66171" : { - value: "10630", - latitude: 42.618055555556, - longitude: 3.0063888888889, - href : "#", - tooltip: {content : "Saint-Cyprien (66171)
        Population : 10630"} - }, - "town-87114" : { - value: "10627", - latitude: 45.838888888889, - longitude: 1.31, - href : "#", - tooltip: {content : "Panazol (87114)
        Population : 10627"} - }, - "town-67204" : { - value: "10620", - latitude: 48.624166666667, - longitude: 7.7547222222222, - href : "#", - tooltip: {content : "Hœnheim (67204)
        Population : 10620"} - }, - "town-28229" : { - value: "10600", - latitude: 48.453055555556, - longitude: 1.4619444444444, - href : "#", - tooltip: {content : "Mainvilliers (28229)
        Population : 10600"} - }, - "town-95487" : { - value: "10592", - latitude: 49.153333333333, - longitude: 2.2711111111111, - href : "#", - tooltip: {content : "Persan (95487)
        Population : 10592"} - }, - "town-59616" : { - value: "10590", - latitude: 50.459444444444, - longitude: 3.5683333333333, - href : "#", - tooltip: {content : "Vieux-Condé (59616)
        Population : 10590"} - }, - "town-10362" : { - value: "10587", - latitude: 48.294722222222, - longitude: 4.0488888888889, - href : "#", - tooltip: {content : "Sainte-Savine (10362)
        Population : 10587"} - }, - "town-46102" : { - value: "10571", - latitude: 44.608611111111, - longitude: 2.0316666666667, - href : "#", - tooltip: {content : "Figeac (46102)
        Population : 10571"} - }, - "town-63164" : { - value: "10524", - latitude: 45.825833333333, - longitude: 3.1447222222222, - href : "#", - tooltip: {content : "Gerzat (63164)
        Population : 10524"} - }, - "town-69243" : { - value: "10523", - latitude: 45.896111111111, - longitude: 4.4330555555556, - href : "#", - tooltip: {content : "Tarare (69243)
        Population : 10523"} - }, - "town-42189" : { - value: "10522", - latitude: 45.433888888889, - longitude: 4.3236111111111, - href : "#", - tooltip: {content : "Roche-la-Molière (42189)
        Population : 10522"} - }, - "town-64335" : { - value: "10517", - latitude: 43.3325, - longitude: -0.43583333333333, - href : "#", - tooltip: {content : "Lescar (64335)
        Population : 10517"} - }, - "town-51573" : { - value: "10496", - latitude: 49.25, - longitude: 3.9908333333333, - href : "#", - tooltip: {content : "Tinqueux (51573)
        Population : 10496"} - }, - "town-59179" : { - value: "10486", - latitude: 50.301388888889, - longitude: 3.3933333333333, - href : "#", - tooltip: {content : "Douchy-les-Mines (59179)
        Population : 10486"} - }, - "town-59008" : { - value: "10469", - latitude: 50.33, - longitude: 3.2511111111111, - href : "#", - tooltip: {content : "Aniche (59008)
        Population : 10469"} - }, - "town-13110" : { - value: "10463", - latitude: 43.446944444444, - longitude: 5.6858333333333, - href : "#", - tooltip: {content : "Trets (13110)
        Population : 10463"} - }, - "town-06149" : { - value: "10453", - latitude: 43.740833333333, - longitude: 7.3141666666667, - href : "#", - tooltip: {content : "La Trinité (06149)
        Population : 10453"} - }, - "town-35024" : { - value: "10447", - latitude: 48.1825, - longitude: -1.6438888888889, - href : "#", - tooltip: {content : "Betton (35024)
        Population : 10447"} - }, - "town-68375" : { - value: "10444", - latitude: 47.805277777778, - longitude: 7.2375, - href : "#", - tooltip: {content : "Wittelsheim (68375)
        Population : 10444"} - }, - "town-06084" : { - value: "10443", - latitude: 43.62, - longitude: 6.9719444444444, - href : "#", - tooltip: {content : "Mouans-Sartoux (06084)
        Population : 10443"} - }, - "town-81163" : { - value: "10437", - latitude: 43.491666666667, - longitude: 2.3733333333333, - href : "#", - tooltip: {content : "Mazamet (81163)
        Population : 10437"} - }, - "town-35236" : { - value: "10413", - latitude: 47.651388888889, - longitude: -2.0847222222222, - href : "#", - tooltip: {content : "Redon (35236)
        Population : 10413"} - }, - "town-31488" : { - value: "10402", - latitude: 43.665277777778, - longitude: 1.505, - href : "#", - tooltip: {content : "Saint-Jean (31488)
        Population : 10402"} - }, - "town-83049" : { - value: "10389", - latitude: 43.2375, - longitude: 6.0708333333333, - href : "#", - tooltip: {content : "Cuers (83049)
        Population : 10389"} - }, - "town-26057" : { - value: "10381", - latitude: 45.037777777778, - longitude: 5.05, - href : "#", - tooltip: {content : "Bourg-de-Péage (26057)
        Population : 10381"} - }, - "town-78190" : { - value: "10361", - latitude: 48.877777777778, - longitude: 2.1422222222222, - href : "#", - tooltip: {content : "Croissy-sur-Seine (78190)
        Population : 10361"} - }, - "town-81060" : { - value: "10361", - latitude: 44.049166666667, - longitude: 2.1580555555556, - href : "#", - tooltip: {content : "Carmaux (81060)
        Population : 10361"} - }, - "town-09122" : { - value: "10358", - latitude: 42.965277777778, - longitude: 1.6069444444444, - href : "#", - tooltip: {content : "Foix (09122)
        Population : 10358"} - }, - "town-69273" : { - value: "10327", - latitude: 45.668055555556, - longitude: 4.9019444444444, - href : "#", - tooltip: {content : "Corbas (69273)
        Population : 10327"} - }, - "town-22136" : { - value: "10324", - latitude: 48.177777777778, - longitude: -2.7533333333333, - href : "#", - tooltip: {content : "Loudéac (22136)
        Population : 10324"} - }, - "town-83148" : { - value: "10312", - latitude: 43.427222222222, - longitude: 6.4319444444444, - href : "#", - tooltip: {content : "Vidauban (83148)
        Population : 10312"} - }, - "town-76216" : { - value: "10286", - latitude: 49.469722222222, - longitude: 1.0497222222222, - href : "#", - tooltip: {content : "Déville-lès-Rouen (76216)
        Population : 10286"} - }, - "town-24520" : { - value: "10279", - latitude: 44.89, - longitude: 1.2166666666667, - href : "#", - tooltip: {content : "Sarlat-la-Canéda (24520)
        Population : 10279"} - }, - "town-37195" : { - value: "10279", - latitude: 47.389166666667, - longitude: 0.66055555555556, - href : "#", - tooltip: {content : "La Riche (37195)
        Population : 10279"} - }, - "town-86041" : { - value: "10269", - latitude: 46.5975, - longitude: 0.34916666666667, - href : "#", - tooltip: {content : "Buxerolles (86041)
        Population : 10269"} - }, - "town-35210" : { - value: "10240", - latitude: 48.147777777778, - longitude: -1.7738888888889, - href : "#", - tooltip: {content : "Pacé (35210)
        Population : 10240"} - }, - "town-54159" : { - value: "10239", - latitude: 48.625, - longitude: 6.3497222222222, - href : "#", - tooltip: {content : "Dombasle-sur-Meurthe (54159)
        Population : 10239"} - }, - "town-59426" : { - value: "10223", - latitude: 50.746666666667, - longitude: 3.1580555555556, - href : "#", - tooltip: {content : "Neuville-en-Ferrain (59426)
        Population : 10223"} - }, - "town-91216" : { - value: "10222", - latitude: 48.673888888889, - longitude: 2.3272222222222, - href : "#", - tooltip: {content : "Épinay-sur-Orge (91216)
        Population : 10222"} - }, - "town-16374" : { - value: "10216", - latitude: 45.640277777778, - longitude: 0.19777777777778, - href : "#", - tooltip: {content : "Soyaux (16374)
        Population : 10216"} - }, - "town-62516" : { - value: "10189", - latitude: 50.563611111111, - longitude: 2.4819444444444, - href : "#", - tooltip: {content : "Lillers (62516)
        Population : 10189"} - }, - "town-21515" : { - value: "10179", - latitude: 47.314444444444, - longitude: 5.1061111111111, - href : "#", - tooltip: {content : "Quetigny (21515)
        Population : 10179"} - }, - "town-57019" : { - value: "10167", - latitude: 49.260833333333, - longitude: 6.1419444444444, - href : "#", - tooltip: {content : "Amnéville (57019)
        Population : 10167"} - }, - "town-62014" : { - value: "10164", - latitude: 50.638611111111, - longitude: 2.3966666666667, - href : "#", - tooltip: {content : "Aire-sur-la-Lys (62014)
        Population : 10164"} - }, - "town-62040" : { - value: "10163", - latitude: 50.735555555556, - longitude: 2.3025, - href : "#", - tooltip: {content : "Arques (62040)
        Population : 10163"} - }, - "town-91200" : { - value: "10151", - latitude: 48.528888888889, - longitude: 2.0108333333333, - href : "#", - tooltip: {content : "Dourdan (91200)
        Population : 10151"} - }, - "town-66008" : { - value: "10149", - latitude: 42.546111111111, - longitude: 3.0238888888889, - href : "#", - tooltip: {content : "Argelès-sur-Mer (66008)
        Population : 10149"} - }, - "town-38565" : { - value: "10146", - latitude: 45.297777777778, - longitude: 5.6369444444444, - href : "#", - tooltip: {content : "Voreppe (38565)
        Population : 10146"} - }, - "town-35055" : { - value: "10145", - latitude: 48.088611111111, - longitude: -1.6163888888889, - href : "#", - tooltip: {content : "Chantepie (35055)
        Population : 10145"} - }, - "town-21171" : { - value: "10132", - latitude: 47.301666666667, - longitude: 5.1355555555556, - href : "#", - tooltip: {content : "Chevigny-Saint-Sauveur (21171)
        Population : 10132"} - }, - "town-97227" : { - value: "10131", - latitude: 14.468333333333, - longitude: -60.921666666667, - href : "#", - tooltip: {content : "Sainte-Luce (97227)
        Population : 10131"} - }, - "town-59090" : { - value: "10130", - latitude: 50.701666666667, - longitude: 3.0933333333333, - href : "#", - tooltip: {content : "Bondues (59090)
        Population : 10130"} - }, - "town-62587" : { - value: "10113", - latitude: 50.427777777778, - longitude: 2.9297222222222, - href : "#", - tooltip: {content : "Montigny-en-Gohelle (62587)
        Population : 10113"} - }, - "town-78674" : { - value: "10106", - latitude: 48.83, - longitude: 2.0022222222222, - href : "#", - tooltip: {content : "Villepreux (78674)
        Population : 10106"} - }, - "town-85128" : { - value: "10094", - latitude: 46.454722222222, - longitude: -1.1658333333333, - href : "#", - tooltip: {content : "Luçon (85128)
        Population : 10094"} - }, - "town-84138" : { - value: "10077", - latitude: 44.384166666667, - longitude: 4.9902777777778, - href : "#", - tooltip: {content : "Valréas (84138)
        Population : 10077"} - }, - "town-54482" : { - value: "10070", - latitude: 48.701111111111, - longitude: 6.2066666666667, - href : "#", - tooltip: {content : "Saint-Max (54482)
        Population : 10070"} - }, - "town-62771" : { - value: "10063", - latitude: 50.419722222222, - longitude: 2.8622222222222, - href : "#", - tooltip: {content : "Sallaumines (62771)
        Population : 10063"} - }, - "town-69152" : { - value: "10061", - latitude: 45.703611111111, - longitude: 4.8241666666667, - href : "#", - tooltip: {content : "Pierre-Bénite (69152)
        Population : 10061"} - }, - "town-79329" : { - value: "10061", - latitude: 46.975, - longitude: -0.21527777777778, - href : "#", - tooltip: {content : "Thouars (79329)
        Population : 10061"} - }, - "town-83034" : { - value: "10060", - latitude: 43.095, - longitude: 6.0736111111111, - href : "#", - tooltip: {content : "Carqueiranne (83034)
        Population : 10060"} - }, - "town-57591" : { - value: "10045", - latitude: 49.249444444444, - longitude: 6.0947222222222, - href : "#", - tooltip: {content : "Rombas (57591)
        Population : 10045"} - }, - "town-83071" : { - value: "10017", - latitude: 43.138055555556, - longitude: 6.2344444444444, - href : "#", - tooltip: {content : "La Londe-les-Maures (83071)
        Population : 10017"} - }, - "town-80016" : { - value: "10008", - latitude: 50.001944444444, - longitude: 2.6522222222222, - href : "#", - tooltip: {content : "Albert (80016)
        Population : 10008"} - }, - "town-67067" : { - value: "10002", - latitude: 48.731944444444, - longitude: 7.7083333333333, - href : "#", - tooltip: {content : "Brumath (67067)
        Population : 10002"} - }, - "town-94055" : { - value: "9990", - latitude: 48.785833333333, - longitude: 2.5383333333333, - href : "#", - tooltip: {content : "Ormesson-sur-Marne (94055)
        Population : 9990"} - }, - "town-57447" : { - value: "9984", - latitude: 49.061111111111, - longitude: 6.1497222222222, - href : "#", - tooltip: {content : "Marly (57447)
        Population : 9984"} - }, - "town-44129" : { - value: "9961", - latitude: 47.436944444444, - longitude: -2.0877777777778, - href : "#", - tooltip: {content : "Pontchâteau (44129)
        Population : 9961"} - }, - "town-59324" : { - value: "9935", - latitude: 50.294444444444, - longitude: 4.1013888888889, - href : "#", - tooltip: {content : "Jeumont (59324)
        Population : 9935"} - }, - "town-62637" : { - value: "9934", - latitude: 50.469166666667, - longitude: 2.9936111111111, - href : "#", - tooltip: {content : "Oignies (62637)
        Population : 9934"} - }, - "town-76319" : { - value: "9908", - latitude: 49.3575, - longitude: 1.0072222222222, - href : "#", - tooltip: {content : "Grand-Couronne (76319)
        Population : 9908"} - }, - "town-76165" : { - value: "9907", - latitude: 49.280833333333, - longitude: 1.0211111111111, - href : "#", - tooltip: {content : "Caudebec-lès-Elbeuf (76165)
        Population : 9907"} - }, - "town-42005" : { - value: "9893", - latitude: 45.526111111111, - longitude: 4.2602777777778, - href : "#", - tooltip: {content : "Andrézieux-Bouthéon (42005)
        Population : 9893"} - }, - "town-58303" : { - value: "9891", - latitude: 47.012222222222, - longitude: 3.1463888888889, - href : "#", - tooltip: {content : "Varennes-Vauzelles (58303)
        Population : 9891"} - }, - "town-59386" : { - value: "9877", - latitude: 50.675833333333, - longitude: 3.0661111111111, - href : "#", - tooltip: {content : "Marquette-lez-Lille (59386)
        Population : 9877"} - }, - "town-59636" : { - value: "9864", - latitude: 50.685277777778, - longitude: 3.0486111111111, - href : "#", - tooltip: {content : "Wambrechies (59636)
        Population : 9864"} - }, - "town-45075" : { - value: "9840", - latitude: 47.889722222222, - longitude: 1.8397222222222, - href : "#", - tooltip: {content : "La Chapelle-Saint-Mesmin (45075)
        Population : 9840"} - }, - "town-59153" : { - value: "9829", - latitude: 50.449166666667, - longitude: 3.5905555555556, - href : "#", - tooltip: {content : "Condé-sur-l'Escaut (59153)
        Population : 9829"} - }, - "town-33051" : { - value: "9826", - latitude: 44.644166666667, - longitude: -0.9783333333333299, - href : "#", - tooltip: {content : "Biganos (33051)
        Population : 9826"} - }, - "town-91661" : { - value: "9825", - latitude: 48.701388888889, - longitude: 2.245, - href : "#", - tooltip: {content : "Villebon-sur-Yvette (91661)
        Population : 9825"} - }, - "town-63014" : { - value: "9824", - latitude: 45.750833333333, - longitude: 3.1108333333333, - href : "#", - tooltip: {content : "Aubière (63014)
        Population : 9824"} - }, - "town-60282" : { - value: "9819", - latitude: 49.187777777778, - longitude: 2.4161111111111, - href : "#", - tooltip: {content : "Gouvieux (60282)
        Population : 9819"} - }, - "town-69271" : { - value: "9813", - latitude: 45.744444444444, - longitude: 4.9663888888889, - href : "#", - tooltip: {content : "Chassieu (69271)
        Population : 9813"} - }, - "town-33366" : { - value: "9809", - latitude: 44.994722222222, - longitude: -0.44583333333333, - href : "#", - tooltip: {content : "Saint-André-de-Cubzac (33366)
        Population : 9809"} - }, - "town-31451" : { - value: "9795", - latitude: 43.458611111111, - longitude: 2.0041666666667, - href : "#", - tooltip: {content : "Revel (31451)
        Population : 9795"} - }, - "town-59011" : { - value: "9775", - latitude: 50.529444444444, - longitude: 2.9327777777778, - href : "#", - tooltip: {content : "Annœullin (59011)
        Population : 9775"} - }, - "town-13069" : { - value: "9771", - latitude: 43.631388888889, - longitude: 5.1505555555556, - href : "#", - tooltip: {content : "Pélissanne (13069)
        Population : 9771"} - }, - "town-91122" : { - value: "9769", - latitude: 48.696666666667, - longitude: 2.1613888888889, - href : "#", - tooltip: {content : "Bures-sur-Yvette (91122)
        Population : 9769"} - }, - "town-02381" : { - value: "9756", - latitude: 49.921666666667, - longitude: 4.0838888888889, - href : "#", - tooltip: {content : "Hirson (02381)
        Population : 9756"} - } - } - }); - - - // Example #6 - $(".maparea6").mapael({ - map : { - name : "world_countries", - defaultArea: { - attrs : { - stroke : "#fff", - "stroke-width" : 1 - } - } - }, - legend : { - area : { - display : true, - title :"Population by country", - slices : [ - { - max :5000000, - attrs : { - fill : "#6aafe1" - }, - label :"Less than de 5000000 inhabitants" - }, - { - min :5000000, - max :10000000, - attrs : { - fill : "#459bd9" - }, - label :"Between 5000000 and 10000000 inhabitants" - }, - { - min :10000000, - max :50000000, - attrs : { - fill : "#2579b5" - }, - label :"Between 10000000 and 50000000 inhabitants" - }, - { - min :50000000, - attrs : { - fill : "#1a527b" - }, - label :"More than 50 million inhabitants" - } - ] - }, - plot :{ - display : true, - title: "Some cities ..." - , slices : [ - { - max :500000, - attrs : { - fill : "#f99200" - }, - attrsHover :{ - transform : "s1.5", - "stroke-width" : 1 - }, - label :"less than 500 000 inhabitants", - size : 10 - }, - { - min :500000, - max :1000000, - attrs : { - fill : "#f99200" - }, - attrsHover :{ - transform : "s1.5", - "stroke-width" : 1 - }, - label :"Between 500 000 and 1 000 000 inhabitants", - size : 20 - }, - { - min :1000000, - attrs : { - fill : "#f99200" - }, - attrsHover :{ - transform : "s1.5", - "stroke-width" : 1 - }, - label :"More than 1 million inhabitants", - size : 30 - } - ] - } - }, - plots : { - 'paris' : { - latitude :48.86, - longitude :2.3444, - value : 500000000, - tooltip: {content : "Paris
        Population: 500000000"} - }, - 'newyork' : { - latitude :40.667, - longitude :-73.833, - value : 200001, - tooltip: {content : "New york
        Population: 200001"} - }, - 'sydney' : { - latitude :-33.917, - longitude :151.167, - value : 600000, - tooltip: {content : "Sydney
        Population: 600000"} - }, - 'brasilia' : { - latitude :-15.781682, - longitude :-47.924195, - value : 200000001, - tooltip: {content : "Brasilia
        Population: 200000001"} - }, - 'tokyo': { - latitude :35.687418, - longitude :139.692306, - value : 200001, - tooltip: {content : "Tokyo
        Population: 200001"} - } - }, - areas: { - "AF": { - "value": "35320445", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Afghanistan<\/span>
        Population : 35320445" - } - }, - "ZA": { - "value": "50586757", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "South Africa<\/span>
        Population : 50586757" - } - }, - "AL": { - "value": "3215988", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Albania<\/span>
        Population : 3215988" - } - }, - "DZ": { - "value": "35980193", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Algeria<\/span>
        Population : 35980193" - } - }, - "DE": { - "value": "81726000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Germany<\/span>
        Population : 81726000" - } - }, - "AD": { - "value": "86165", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Andorra<\/span>
        Population : 86165" - } - }, - "AO": { - "value": "19618432", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Angola<\/span>
        Population : 19618432" - } - }, - "AG": { - "value": "89612", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Antigua And Barbuda<\/span>
        Population : 89612" - } - }, - "SA": { - "value": "28082541", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Saudi Arabia<\/span>
        Population : 28082541" - } - }, - "AR": { - "value": "40764561", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Argentina<\/span>
        Population : 40764561" - } - }, - "AM": { - "value": "3100236", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Armenia<\/span>
        Population : 3100236" - } - }, - "AU": { - "value": "22620600", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Australia<\/span>
        Population : 22620600" - } - }, - "AT": { - "value": "8419000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Austria<\/span>
        Population : 8419000" - } - }, - "AZ": { - "value": "9168000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Azerbaijan<\/span>
        Population : 9168000" - } - }, - "BS": { - "value": "347176", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bahamas<\/span>
        Population : 347176" - } - }, - "BH": { - "value": "1323535", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bahrain<\/span>
        Population : 1323535" - } - }, - "BD": { - "value": "150493658", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bangladesh<\/span>
        Population : 150493658" - } - }, - "BB": { - "value": "273925", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Barbados<\/span>
        Population : 273925" - } - }, - "BE": { - "value": "11008000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Belgium<\/span>
        Population : 11008000" - } - }, - "BZ": { - "value": "356600", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Belize<\/span>
        Population : 356600" - } - }, - "BJ": { - "value": "9099922", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Benin<\/span>
        Population : 9099922" - } - }, - "BT": { - "value": "738267", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bhutan<\/span>
        Population : 738267" - } - }, - "BY": { - "value": "9473000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Belarus<\/span>
        Population : 9473000" - } - }, - "MM": { - "value": "48336763", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Myanmar<\/span>
        Population : 48336763" - } - }, - "BO": { - "value": "10088108", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bolivia, Plurinational State Of<\/span>
        Population : 10088108" - } - }, - "BA": { - "value": "3752228", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bosnia And Herzegovina<\/span>
        Population : 3752228" - } - }, - "BW": { - "value": "2030738", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Botswana<\/span>
        Population : 2030738" - } - }, - "BR": { - "value": "196655014", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Brazil<\/span>
        Population : 196655014" - } - }, - "BN": { - "value": "405938", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Brunei Darussalam<\/span>
        Population : 405938" - } - }, - "BG": { - "value": "7476000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Bulgaria<\/span>
        Population : 7476000" - } - }, - "BF": { - "value": "16967845", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Burkina Faso<\/span>
        Population : 16967845" - } - }, - "BI": { - "value": "8575172", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Burundi<\/span>
        Population : 8575172" - } - }, - "KH": { - "value": "14305183", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Cambodia<\/span>
        Population : 14305183" - } - }, - "CM": { - "value": "20030362", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Cameroon<\/span>
        Population : 20030362" - } - }, - "CA": { - "value": "34482779", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Canada<\/span>
        Population : 34482779" - } - }, - "CV": { - "value": "500585", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Cape Verde<\/span>
        Population : 500585" - } - }, - "CF": { - "value": "4486837", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Central African Republic<\/span>
        Population : 4486837" - } - }, - "CL": { - "value": "17269525", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Chile<\/span>
        Population : 17269525" - } - }, - "CN": { - "value": "1344130000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "China<\/span>
        Population : 1344130000" - } - }, - "CY": { - "value": "1116564", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Cyprus<\/span>
        Population : 1116564" - } - }, - "CO": { - "value": "46927125", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Colombia<\/span>
        Population : 46927125" - } - }, - "KM": { - "value": "753943", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Comoros<\/span>
        Population : 753943" - } - }, - "CG": { - "value": "4139748", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Congo<\/span>
        Population : 4139748" - } - }, - "CD": { - "value": "67757577", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Congo, The Democratic Republic Of The<\/span>
        Population : 67757577" - } - }, - "KP": { - "value": "24451285", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Korea, Democratic People's Republic Of<\/span>
        Population : 24451285" - } - }, - "KR": { - "value": "49779000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Korea, Republic Of<\/span>
        Population : 49779000" - } - }, - "CR": { - "value": "4726575", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Costa Rica<\/span>
        Population : 4726575" - } - }, - "CI": { - "value": "20152894", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "C\u00d4te D'ivoire<\/span>
        Population : 20152894" - } - }, - "HR": { - "value": "4407000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Croatia<\/span>
        Population : 4407000" - } - }, - "CU": { - "value": "11253665", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Cuba<\/span>
        Population : 11253665" - } - }, - "DK": { - "value": "5574000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Denmark<\/span>
        Population : 5574000" - } - }, - "DJ": { - "value": "905564", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Djibouti<\/span>
        Population : 905564" - } - }, - "DM": { - "value": "67675", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Dominica<\/span>
        Population : 67675" - } - }, - "EG": { - "value": "82536770", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Egypt<\/span>
        Population : 82536770" - } - }, - "AE": { - "value": "7890924", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "United Arab Emirates<\/span>
        Population : 7890924" - } - }, - "EC": { - "value": "14666055", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Ecuador<\/span>
        Population : 14666055" - } - }, - "ER": { - "value": "5415280", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Eritrea<\/span>
        Population : 5415280" - } - }, - "ES": { - "value": "46235000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Spain<\/span>
        Population : 46235000" - } - }, - "EE": { - "value": "1340000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Estonia<\/span>
        Population : 1340000" - } - }, - "US": { - "value": "311591917", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "United States<\/span>
        Population : 311591917" - } - }, - "ET": { - "value": "84734262", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Ethiopia<\/span>
        Population : 84734262" - } - }, - "FJ": { - "value": "868406", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Fiji<\/span>
        Population : 868406" - } - }, - "FI": { - "value": "5387000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Finland<\/span>
        Population : 5387000" - } - }, - "FR": { - "value": "65436552", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "France<\/span>
        Population : 65436552" - } - }, - "GA": { - "value": "1534262", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Gabon<\/span>
        Population : 1534262" - } - }, - "GM": { - "value": "1776103", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Gambia<\/span>
        Population : 1776103" - } - }, - "GE": { - "value": "4486000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Georgia<\/span>
        Population : 4486000" - } - }, - "GH": { - "value": "24965816", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Ghana<\/span>
        Population : 24965816" - } - }, - "GR": { - "value": "11304000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Greece<\/span>
        Population : 11304000" - } - }, - "GD": { - "value": "104890", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Grenada<\/span>
        Population : 104890" - } - }, - "GT": { - "value": "14757316", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Guatemala<\/span>
        Population : 14757316" - } - }, - "GN": { - "value": "10221808", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Guinea<\/span>
        Population : 10221808" - } - }, - "GQ": { - "value": "720213", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Equatorial Guinea<\/span>
        Population : 720213" - } - }, - "GW": { - "value": "1547061", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Guinea-bissau<\/span>
        Population : 1547061" - } - }, - "GY": { - "value": "756040", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Guyana<\/span>
        Population : 756040" - } - }, - "HT": { - "value": "10123787", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Haiti<\/span>
        Population : 10123787" - } - }, - "HN": { - "value": "7754687", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Honduras<\/span>
        Population : 7754687" - } - }, - "HU": { - "value": "9971000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Hungary<\/span>
        Population : 9971000" - } - }, - "JM": { - "value": "2709300", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Jamaica<\/span>
        Population : 2709300" - } - }, - "JP": { - "value": "127817277", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Japan<\/span>
        Population : 127817277" - } - }, - "MH": { - "value": "54816", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Marshall Islands<\/span>
        Population : 54816" - } - }, - "PW": { - "value": "20609", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Palau<\/span>
        Population : 20609" - } - }, - "SB": { - "value": "552267", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Solomon Islands<\/span>
        Population : 552267" - } - }, - "IN": { - "value": "1241491960", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "India<\/span>
        Population : 1241491960" - } - }, - "ID": { - "value": "242325638", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Indonesia<\/span>
        Population : 242325638" - } - }, - "JO": { - "value": "6181000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Jordan<\/span>
        Population : 6181000" - } - }, - "IR": { - "value": "74798599", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Iran, Islamic Republic Of<\/span>
        Population : 74798599" - } - }, - "IQ": { - "value": "32961959", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Iraq<\/span>
        Population : 32961959" - } - }, - "IE": { - "value": "4487000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Ireland<\/span>
        Population : 4487000" - } - }, - "IS": { - "value": "319000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Iceland<\/span>
        Population : 319000" - } - }, - "IL": { - "value": "7765700", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Israel<\/span>
        Population : 7765700" - } - }, - "IT": { - "value": "60770000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Italy<\/span>
        Population : 60770000" - } - }, - "KZ": { - "value": "16558459", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Kazakhstan<\/span>
        Population : 16558459" - } - }, - "KE": { - "value": "41609728", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Kenya<\/span>
        Population : 41609728" - } - }, - "KG": { - "value": "5507000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Kyrgyzstan<\/span>
        Population : 5507000" - } - }, - "KI": { - "value": "101093", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Kiribati<\/span>
        Population : 101093" - } - }, - "KW": { - "value": "2818042", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Kuwait<\/span>
        Population : 2818042" - } - }, - "LA": { - "value": "6288037", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Lao People's Democratic Republic<\/span>
        Population : 6288037" - } - }, - "LS": { - "value": "2193843", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Lesotho<\/span>
        Population : 2193843" - } - }, - "LV": { - "value": "2220000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Latvia<\/span>
        Population : 2220000" - } - }, - "LB": { - "value": "4259405", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Lebanon<\/span>
        Population : 4259405" - } - }, - "LR": { - "value": "4128572", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Liberia<\/span>
        Population : 4128572" - } - }, - "LY": { - "value": "6422772", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Libya<\/span>
        Population : 6422772" - } - }, - "LI": { - "value": "36304", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Liechtenstein<\/span>
        Population : 36304" - } - }, - "LT": { - "value": "3203000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Lithuania<\/span>
        Population : 3203000" - } - }, - "LU": { - "value": "517000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Luxembourg<\/span>
        Population : 517000" - } - }, - "MK": { - "value": "2063893", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Macedonia, The Former Yugoslav Republic Of<\/span>
        Population : 2063893" - } - }, - "MG": { - "value": "21315135", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Madagascar<\/span>
        Population : 21315135" - } - }, - "MY": { - "value": "28859154", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Malaysia<\/span>
        Population : 28859154" - } - }, - "MW": { - "value": "15380888", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Malawi<\/span>
        Population : 15380888" - } - }, - "MV": { - "value": "320081", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Maldives<\/span>
        Population : 320081" - } - }, - "ML": { - "value": "15839538", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Mali<\/span>
        Population : 15839538" - } - }, - "MT": { - "value": "419000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Malta<\/span>
        Population : 419000" - } - }, - "MA": { - "value": "32272974", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Morocco<\/span>
        Population : 32272974" - } - }, - "MU": { - "value": "1286051", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Mauritius<\/span>
        Population : 1286051" - } - }, - "MR": { - "value": "3541540", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Mauritania<\/span>
        Population : 3541540" - } - }, - "MX": { - "value": "114793341", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Mexico<\/span>
        Population : 114793341" - } - }, - "FM": { - "value": "111542", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Micronesia, Federated States Of<\/span>
        Population : 111542" - } - }, - "MD": { - "value": "3559000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Moldova, Republic Of<\/span>
        Population : 3559000" - } - }, - "MC": { - "value": "35427", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Monaco<\/span>
        Population : 35427" - } - }, - "MN": { - "value": "2800114", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Mongolia<\/span>
        Population : 2800114" - } - }, - "ME": { - "value": "632261", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Montenegro<\/span>
        Population : 632261" - } - }, - "MZ": { - "value": "23929708", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Mozambique<\/span>
        Population : 23929708" - } - }, - "NA": { - "value": "2324004", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Namibia<\/span>
        Population : 2324004" - } - }, - "NP": { - "value": "30485798", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Nepal<\/span>
        Population : 30485798" - } - }, - "NI": { - "value": "5869859", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Nicaragua<\/span>
        Population : 5869859" - } - }, - "NE": { - "value": "16068994", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Niger<\/span>
        Population : 16068994" - } - }, - "NG": { - "value": "162470737", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Nigeria<\/span>
        Population : 162470737" - } - }, - "NO": { - "value": "4952000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Norway<\/span>
        Population : 4952000" - } - }, - "NZ": { - "value": "4405200", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "New Zealand<\/span>
        Population : 4405200" - } - }, - "OM": { - "value": "2846145", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Oman<\/span>
        Population : 2846145" - } - }, - "UG": { - "value": "34509205", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Uganda<\/span>
        Population : 34509205" - } - }, - "UZ": { - "value": "29341200", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Uzbekistan<\/span>
        Population : 29341200" - } - }, - "PK": { - "value": "176745364", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Pakistan<\/span>
        Population : 176745364" - } - }, - "PS": { - "value": "4019433", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Palestine, State Of<\/span>
        Population : 4019433" - } - }, - "PA": { - "value": "3571185", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Panama<\/span>
        Population : 3571185" - } - }, - "PG": { - "value": "7013829", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Papua New Guinea<\/span>
        Population : 7013829" - } - }, - "PY": { - "value": "6568290", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Paraguay<\/span>
        Population : 6568290" - } - }, - "NL": { - "value": "16696000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Netherlands<\/span>
        Population : 16696000" - } - }, - "PE": { - "value": "29399817", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Peru<\/span>
        Population : 29399817" - } - }, - "PH": { - "value": "94852030", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Philippines<\/span>
        Population : 94852030" - } - }, - "PL": { - "value": "38216000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Poland<\/span>
        Population : 38216000" - } - }, - "PT": { - "value": "10637000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Portugal<\/span>
        Population : 10637000" - } - }, - "QA": { - "value": "1870041", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Qatar<\/span>
        Population : 1870041" - } - }, - "DO": { - "value": "10056181", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Dominican Republic<\/span>
        Population : 10056181" - } - }, - "RO": { - "value": "21390000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Romania<\/span>
        Population : 21390000" - } - }, - "GB": { - "value": "62641000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "United Kingdom<\/span>
        Population : 62641000" - } - }, - "RU": { - "value": "141930000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Russian Federation<\/span>
        Population : 141930000" - } - }, - "RW": { - "value": "10942950", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Rwanda<\/span>
        Population : 10942950" - } - }, - "KN": { - "value": "53051", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Saint Kitts And Nevis<\/span>
        Population : 53051" - } - }, - "SM": { - "value": "31735", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "San Marino<\/span>
        Population : 31735" - } - }, - "VC": { - "value": "109365", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Saint Vincent And The Grenadines<\/span>
        Population : 109365" - } - }, - "LC": { - "value": "176000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Saint Lucia<\/span>
        Population : 176000" - } - }, - "SV": { - "value": "6227491", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "El Salvador<\/span>
        Population : 6227491" - } - }, - "WS": { - "value": "183874", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Samoa<\/span>
        Population : 183874" - } - }, - "ST": { - "value": "168526", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Sao Tome And Principe<\/span>
        Population : 168526" - } - }, - "SN": { - "value": "12767556", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Senegal<\/span>
        Population : 12767556" - } - }, - "RS": { - "value": "7261000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Serbia<\/span>
        Population : 7261000" - } - }, - "SC": { - "value": "86000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Seychelles<\/span>
        Population : 86000" - } - }, - "SL": { - "value": "5997486", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Sierra Leone<\/span>
        Population : 5997486" - } - }, - "SG": { - "value": "5183700", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Singapore<\/span>
        Population : 5183700" - } - }, - "SK": { - "value": "5440000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Slovakia<\/span>
        Population : 5440000" - } - }, - "SI": { - "value": "2052000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Slovenia<\/span>
        Population : 2052000" - } - }, - "SO": { - "value": "9556873", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Somalia<\/span>
        Population : 9556873" - } - }, - "SD": { - "value": "34318385", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Sudan<\/span>
        Population : 34318385" - } - }, - "SS": { - "value": "10314021", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "South Sudan<\/span>
        Population : 10314021" - } - }, - "LK": { - "value": "20869000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Sri Lanka<\/span>
        Population : 20869000" - } - }, - "SE": { - "value": "9453000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Sweden<\/span>
        Population : 9453000" - } - }, - "CH": { - "value": "7907000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Switzerland<\/span>
        Population : 7907000" - } - }, - "SR": { - "value": "529419", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Suriname<\/span>
        Population : 529419" - } - }, - "SZ": { - "value": "1067773", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Swaziland<\/span>
        Population : 1067773" - } - }, - "SY": { - "value": "20820311", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Syrian Arab Republic<\/span>
        Population : 20820311" - } - }, - "TJ": { - "value": "6976958", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Tajikistan<\/span>
        Population : 6976958" - } - }, - "TZ": { - "value": "46218486", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Tanzania, United Republic Of<\/span>
        Population : 46218486" - } - }, - "TD": { - "value": "11525496", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Chad<\/span>
        Population : 11525496" - } - }, - "CZ": { - "value": "10546000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Czech Republic<\/span>
        Population : 10546000" - } - }, - "TH": { - "value": "69518555", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Thailand<\/span>
        Population : 69518555" - } - }, - "TL": { - "value": "1175880", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Timor-leste<\/span>
        Population : 1175880" - } - }, - "TG": { - "value": "6154813", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Togo<\/span>
        Population : 6154813" - } - }, - "TO": { - "value": "104509", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Tonga<\/span>
        Population : 104509" - } - }, - "TT": { - "value": "1346350", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Trinidad And Tobago<\/span>
        Population : 1346350" - } - }, - "TN": { - "value": "10673800", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Tunisia<\/span>
        Population : 10673800" - } - }, - "TM": { - "value": "5105301", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Turkmenistan<\/span>
        Population : 5105301" - } - }, - "TR": { - "value": "73639596", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Turkey<\/span>
        Population : 73639596" - } - }, - "TV": { - "value": "9847", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Tuvalu<\/span>
        Population : 9847" - } - }, - "VU": { - "value": "245619", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Vanuatu<\/span>
        Population : 245619" - } - }, - "VE": { - "value": "29278000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Venezuela, Bolivarian Republic Of<\/span>
        Population : 29278000" - } - }, - "VN": { - "value": "87840000", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Viet Nam<\/span>
        Population : 87840000" - } - }, - "UA": { - "value": "45706100", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Ukraine<\/span>
        Population : 45706100" - } - }, - "UY": { - "value": "3368595", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Uruguay<\/span>
        Population : 3368595" - } - }, - "YE": { - "value": "24799880", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Yemen<\/span>
        Population : 24799880" - } - }, - "ZM": { - "value": "13474959", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Zambia<\/span>
        Population : 13474959" - } - }, - "ZW": { - "value": "12754378", - "attrs": { - "href": "#" - }, - "tooltip": { - "content": "Zimbabwe<\/span>
        Population : 12754378" - } - } - } }); - // Example #7 - $(".maparea7").mapael({ - map : { - name : "usa_states" - }, - plots: { - 'ny' : { - latitude: 40.717079, - longitude: -74.00116, - tooltip: {content : "New York"} - }, - 'an' : { - latitude: 61.2108398, - longitude: -149.9019557, - tooltip: {content : "Anchorage"} - }, - 'sf' : { - latitude: 37.792032, - longitude: -122.394613, - tooltip: {content : "San Francisco"} - }, - 'pa' : { - latitude: 19.493204, - longitude: -154.8199569, - tooltip: {content : "Pahoa"} - } - } - }); }); \ No newline at end of file From 1d80066ca25a6b4b92d392063ec60cd0c1f99fa3 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 29 Nov 2014 23:15:14 +0100 Subject: [PATCH 793/845] Updated examples --- README.md | 48 +++++++++++++++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 97fd6d0bf..6e23648d7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# jQuery Mapael - Build dynamic vector maps +# jQuery Mapael - Dynamic vector maps -For more information and documentation, go to [Mapael website](http://neveldo.fr/mapael). +The complete documentation is available on [Mapael website](http://neveldo.fr/mapael). Additional maps are stored in the repository ['neveldo/mapael-maps'](https://github.com/neveldo/mapael-maps). @@ -19,11 +19,11 @@ As Rapha * based on **jQuery and raphael.js** * **Interactive.** Set a link, a tooltip and some events on the areas of the map -* **Plottable cities** with their latitude and their longitude -* **Areas and plots colorization.** Mapael automatically sets a color to each area of your map and generates an interactive legend in order to build pretty dataviz -* **Easy to add new maps.** Build your own maps based on SVG format +* **Plottable cities** Cities can be plotted on the map with circles, squares or images by their latitude and longitude +* **Areas and plots colorization with legends.** Mapael automatically sets attributes like color and size to each area and plot displayed on map and generates an interactive legend in order to build pretty dataviz +* **Easy to add new maps.** Build your own maps based on SVG paths * **SEO-friendly.** An alternative content can be set for non-JS users and web crawlers -* **Resizable** Thanks to raphael.js, maps are easily resizable. +* **Resizable** Maps are easily resizable. * **Zoom** Zoom and panning abilities. ## How to use Mapael @@ -46,20 +46,34 @@ Here is the simplest example that shows how to display an empty map of the world ## Examples -* [Minimal example (France)](http://jsfiddle.net/neveldo/tn5AF/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/tn5AF/) -* [Refreshable map of France with coloured cities and areas labels and zoom buttons](http://jsfiddle.net/neveldo/TKUy4/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TKUy4/) -* [Map with some overloaded parameters and 'onclick' callback on areas (France)](http://jsfiddle.net/neveldo/qGwWr/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/qGwWr/) -* [Population of France by department with a legend](http://jsfiddle.net/neveldo/TUYHN/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/TUYHN/) -* [Population of the 1000 more populated french cities with a legend](http://jsfiddle.net/neveldo/n6XyQ/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/n6XyQ/) -* [Map of the world with the population by country](http://jsfiddle.net/neveldo/VqwUZ/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/VqwUZ/) -* [Map of USA with some plotted cities](http://jsfiddle.net/neveldo/KeBTy/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/KeBTy/) -* [Open a link in a new tab](http://jsfiddle.net/neveldo/E4hqM/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/E4hqM/) -* [Setting an image as a plot](http://jsfiddle.net/neveldo/8Ke69/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/8Ke69/) -* [Playing with the zoom features : focus on specific areas, zoom on scroll](http://jsfiddle.net/neveldo/RahvT/embedded/result/) - [Edit in JSFiddle](http://jsfiddle.net/neveldo/RahvT/) +**Basic** + +* [Minimal example](http://jsfiddle.net/neveldo/tn5AF/) +* [Map with some custom plots and areas](http://jsfiddle.net/neveldo/z559d0s2/) +* [Map with zoom-in, zoom-out buttons and zoom on mousewheel](http://jsfiddle.net/neveldo/jh4jzyhw/) +* [Map with a legend for areas](http://jsfiddle.net/neveldo/TUYHN/) +* [Map with a legend for plots](http://jsfiddle.net/neveldo/n6XyQ/) +* [Map with a legend where slices are specified with a fixed value instead of min and max values](http://jsfiddle.net/neveldo/bgjh7a4f/) +* [Map with a legend for images](http://jsfiddle.net/neveldo/1jjq6g9y/) +* [Map with a legend for plots and areas](http://jsfiddle.net/neveldo/VqwUZ/) +* [Use legendSpecificAttrs option to apply specific attributes to the legend elements](http://jsfiddle.net/neveldo/5o16cw7s/) +* [Map with an horizontal legend for plots and areas](http://jsfiddle.net/neveldo/qr540oyv/) +* [Map with href on areas and plots](http://jsfiddle.net/neveldo/dqcbkp4z/) + +**Advanced** + +* [Map with links between the plots](http://jsfiddle.net/neveldo/yckqj78q/) +* [Map with multiple plot legends that handle different criteria](http://jsfiddle.net/neveldo/xd2azoxL/) +* [Trigger an 'update' event for refreshing elements](http://jsfiddle.net/neveldo/TKUy4/) +* [Use the 'eventHandlers' option and the 'update' event for refreshing areas when the user click on them](http://jsfiddle.net/neveldo/qGwWr/) +* [Use 'zoom' event in order to zoom on specific areas of the map](http://jsfiddle.net/neveldo/ejf9dsL9/) +* [Use 'zoom.init' option in order to set an initial zoom level on a specific position](http://jsfiddle.net/neveldo/6ms3vusb/) +* [Use 'afterInit' option to extend the Raphael paper](http://jsfiddle.net/neveldo/xqpwwLqg/) +* [Use the 'eventHandlers' option to display information about plots in a div on mouseover](http://jsfiddle.net/neveldo/b5fj4qod/) ## License -Copyright (C) 2013 [Vincent Brout](http://neveldo.fr) +Copyright (C) 2013-2014 [Vincent Brout](http://neveldo.fr) jQuery Mapael is licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). From 3b072a04752946560d74045819d8be6a39dbb244 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sat, 29 Nov 2014 23:24:42 +0100 Subject: [PATCH 794/845] Added Wales country --- wales/wales_county.js | 69 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 wales/wales_county.js diff --git a/wales/wales_county.js b/wales/wales_county.js new file mode 100644 index 000000000..52cea199c --- /dev/null +++ b/wales/wales_county.js @@ -0,0 +1,69 @@ +/** + * + * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) + * Requires jQuery and raphael.js + * + * Map of Wales by county + * Equirectangular projection + + * @author Pinkal V. + */ +(function ($) { + $.extend(true, $.fn.mapael, + { + maps: { + wales_county: { + width: 250, + height: 250, + elems: { + "Newport": "M163.226 207.337c0.7562,0.2183 0.7816,0.1916 1.3012,0.7434 0.1535,0.1631 0.8961,0.6458 1.1188,0.5118 0,-0.5156 -0.3191,-0.9229 -0.073,-1.5111 0.1306,-0.3121 0.8118,0.3192 0.9851,0.4265 0.3586,0.2219 0.914,0.2737 1.3255,0.1706 0.6254,-0.1568 0.7315,-0.8698 1.4107,-1.0968 0.4637,-0.155 0.9913,-0.0328 1.4593,0.061l0.3283 -0.4631 0 0c0.3002,0.1499 0.7063,0.0531 0.8999,0.3899 0.175,0.3046 -0.1035,0.6473 0.377,0.7434 0.7641,0.1527 1.1345,-0.9289 1.7633,-0.8409 0.2684,0.0376 0.7878,-0.1466 0.9972,-0.3046 0.4849,-0.3657 0.6828,-0.9273 1.2404,-1.2065 0.8163,-0.4086 1.8552,0.057 2.6754,-0.7921 0.1729,-0.1791 1.5085,1.9361 1.7877,2.2667 0.6041,0.7151 0.3498,0.7337 -0.45,0.9627 -0.9234,0.2643 -0.9484,1.0175 -1.2647,1.8036 -0.1865,0.4633 -0.5611,0.6296 -0.8148,0.9871 -0.1039,0.1463 -0.0171,0.8068 -0.0608,1.0603 -0.0325,0.1885 -0.2463,0.5864 -0.0166,0.7572 0.2028,0.1507 0.8348,0.069 1.0529,0.3082 0.4573,0.5013 0.7455,1.3137 0.9965,1.6678l0 0c-2.0648,1.5086 -4.6796,2.8767 -7.1647,2.1048 -0.962,0 -2.7278,0.3661 -3.3321,-0.5605 -0.3053,-0.4681 0.2433,-1.448 0.2433,-2.084 -0.1508,0.2011 -0.8513,1.3393 -0.8513,1.5599 0,1.2561 -0.6963,1.2476 -1.5688,1.8768l-1.9943 1.438c-0.4246,0.3061 -1.3996,1.0278 -2.1954,1.4559l0 0 -0.3706 -0.81c0.146,-0.2227 0.379,-0.6013 0.5959,-0.7434 0.1354,-0.0888 0.4986,-0.3463 0.4986,-0.524 -0.3843,-0.0964 -0.5222,-0.3651 -0.5716,-0.719 -0.0896,-0.6407 -0.5551,-0.643 -0.985,-1.0115 -0.4392,-0.3763 -0.9437,-0.6108 -1.2404,-1.1212l0 0c0.1333,-0.2004 0.1214,-0.4403 0.2554,-0.6581 0.2035,-0.3309 0.4665,-0.6157 0.681,-0.9383 0.3813,-0.5731 0.2106,-0.8095 -0.3648,-1.1943 -0.6061,-0.4053 -1.2402,-0.4615 -1.2891,-1.3405 0.2326,-0.2746 0.6482,-1.214 1.131,-0.7312 0.3656,0.3656 0.5971,-0.196 0.9607,-0.3413 0.2873,-0.1149 0.7022,-0.1794 0.9485,-0.3412 0.1446,-0.0951 0.3743,-0.1795 0.3892,-0.3778 0.0057,-0.0756 -0.462,-0.4064 -0.5594,-0.5118 -0.243,-0.2631 -0.578,-0.7086 -0.2554,-1.0724l0 0z", + + "Torfaen": "M160.867 200.183c0,-0.6223 0.3749,-1.0276 0.5716,-1.5965 0.1293,-0.3743 0.0261,-0.801 0.0243,-1.1821l-0.0122 -2.3885c-0.0034,-0.6887 -0.1824,-1.2954 -0.1824,-1.9621 0.108,-0.1652 0.4641,-0.7731 0.2067,-0.9018 -0.571,-0.2854 -1.2247,-0.7982 -1.6052,-1.3283 -0.1747,-0.2435 -0.4174,-0.5102 -0.4013,-0.8287 0.0128,-0.2527 0.2793,-0.6689 0.4013,-0.914l0 0c0.821,-0.0392 1.7007,-0.1937 2.4443,0.2194 0.4945,0.2748 1.134,0.3491 1.6539,0.6093 0.3144,0.1573 1.631,0.9597 1.6052,1.3283 -0.0205,0.2921 -0.2704,0.5152 -0.2189,0.8653 0.0613,0.4173 0.2605,0.758 0.6081,1.0115 0.107,0.1608 0.1792,0.2501 0.304,0.3656 0.3049,0.2825 0.5111,0.4077 0.377,0.914 -0.1537,0.5798 -0.2668,1.7192 -0.0243,2.2545 0.5212,0.2996 0.7037,0.1957 1.2647,0.1218 0.2922,-0.0384 1.4209,0.1172 1.5809,0.3778 0.1511,0.2462 -0.9526,1.503 -0.9729,1.9986 -0.035,0.8554 1.3505,0.3407 1.8363,0.4631 0,0.2502 -0.1411,0.5992 -0.2189,0.8531 -0.0495,0.1613 -0.0114,1.3976 -0.4986,0.9627 -0.3462,-0.3089 -0.8181,-0.4884 -1.1552,-0.0244 -0.1806,1.1733 1.0783,1.182 1.2525,2.2302 0.0749,0.4508 0.0773,0.896 0.3041,1.3039 0.1729,0.3111 0.5863,0.5565 0.8755,0.7678l0.1946 0.4753 0 0 -0.3283 0.4631c-0.468,-0.0938 -0.9956,-0.216 -1.4593,-0.061 -0.6792,0.227 -0.7853,0.94 -1.4107,1.0968 -0.4115,0.1031 -0.9669,0.0513 -1.3255,-0.1706 -0.1733,-0.1073 -0.8545,-0.7386 -0.9851,-0.4265 -0.2461,0.5882 0.073,0.9955 0.073,1.5111 -0.2227,0.134 -0.9653,-0.3487 -1.1188,-0.5118 -0.5196,-0.5518 -0.545,-0.5251 -1.3012,-0.7434l0 0c-0.1626,-0.6846 -0.262,-0.7657 -0.8634,-1.0237 -0.2102,-0.0901 -0.3895,-0.1184 -0.5229,-0.3046 -0.1177,-0.1641 0.5625,-0.4514 0.7174,-0.6216 0.3338,-0.3665 0.9561,-1.0551 1.058,-1.5355 0.0691,-0.326 0.1511,-0.6395 0.1703,-0.9749 0.0244,-0.425 -0.1095,-0.8256 -0.1095,-1.2552 -0.0797,-0.5073 -0.2774,-1.0083 -0.3769,-1.5111 -0.1296,0 -0.2294,0.2513 -0.3041,0.3412 -0.5195,0.626 -1.6586,0.2613 -2.1281,-0.2681l0 0z", + + "Blaenau_Gwent": "M158.654 186.815c0.1669,0.2262 0.3413,0.502 0.2311,0.7922 -0.1109,0.2924 -0.3763,0.5738 -0.3892,0.9018 -0.0226,0.5765 0.4851,0.4021 0.8878,0.4021l0.4864 0.1706 0 0c-0.122,0.2451 -0.3885,0.6613 -0.4013,0.914 -0.0161,0.3185 0.2266,0.5852 0.4013,0.8287 0.3805,0.5301 1.0342,1.0429 1.6052,1.3283 0.2574,0.1287 -0.0987,0.7366 -0.2067,0.9018 0,0.6667 0.179,1.2734 0.1824,1.9621l0.0122 2.3885c0.0018,0.3811 0.105,0.8078 -0.0243,1.1821 -0.1967,0.5689 -0.5716,0.9742 -0.5716,1.5965l0 0 -0.4986 0.5362c-1.0403,0.9119 -0.4132,-0.5891 -0.2432,-1.0359 0.3559,-0.9358 -0.9034,-0.6946 -1.0945,-1.5111 -0.1333,-0.57 -0.5679,-0.4631 -1.058,-0.4631 -0.5474,0 -1.0607,-1.1765 -1.3255,-1.6208 -0.1926,-0.323 -1.6688,-2.4251 -1.8363,-2.4251 -0.3559,0.7148 -0.6057,0.4539 -0.2676,1.4014 0.1424,0.3989 0.4487,1.1374 -0.4377,0.914 -0.2818,-1.1274 -1.6564,-1.4117 -2.2133,-2.352 -0.0389,-0.5051 -0.5724,-0.9231 -0.6689,-1.4746 -0.1076,-0.6153 -0.4152,-0.8975 -0.7539,-1.4014 -0.2573,-0.3826 -0.3786,-0.5875 -0.5108,-1.0359 -0.164,-0.5566 -0.899,-0.7401 -1.3863,-0.914l0 0c0,-0.9722 0.3909,-1.2462 0.9485,-1.9498 0.4166,-0.5255 0.552,-1.2064 1.2039,-0.6459 1.0797,0.9285 2.1808,1.4522 3.624,1.2308 1.1943,-0.1833 2.2873,-0.524 3.5145,-0.524l0.7904 -0.0975 0 0z", + + "Caerphilly": "M148.572 188.801c0.4873,0.1739 1.2223,0.3574 1.3863,0.914 0.1322,0.4484 0.2535,0.6533 0.5108,1.0359 0.3387,0.5039 0.6463,0.7861 0.7539,1.4014 0.0965,0.5515 0.63,0.9695 0.6689,1.4746 0.5569,0.9403 1.9315,1.2246 2.2133,2.352 0.8864,0.2234 0.5801,-0.5151 0.4377,-0.914 -0.3381,-0.9475 -0.0883,-0.6866 0.2676,-1.4014 0.1675,0 1.6437,2.1021 1.8363,2.4251 0.2648,0.4443 0.7781,1.6208 1.3255,1.6208 0.4901,0 0.9247,-0.1069 1.058,0.4631 0.1911,0.8165 1.4504,0.5753 1.0945,1.5111 -0.17,0.4468 -0.7971,1.9478 0.2432,1.0359l0.4986 -0.5362 0 0c0.4695,0.5294 1.6086,0.8941 2.1281,0.2681 0.0747,-0.0899 0.1745,-0.3412 0.3041,-0.3412 0.0995,0.5028 0.2972,1.0038 0.3769,1.5111 0,0.4296 0.1339,0.8302 0.1095,1.2552 -0.0192,0.3354 -0.1012,0.6489 -0.1703,0.9749 -0.1019,0.4804 -0.7242,1.169 -1.058,1.5355 -0.1549,0.1702 -0.8351,0.4575 -0.7174,0.6216 0.1334,0.1862 0.3127,0.2145 0.5229,0.3046 0.6014,0.258 0.7008,0.3391 0.8634,1.0237l0 0c-0.3226,0.3638 0.0124,0.8093 0.2554,1.0724 0.0974,0.1054 0.5651,0.4362 0.5594,0.5118 -0.0149,0.1983 -0.2446,0.2827 -0.3892,0.3778 -0.2463,0.1618 -0.6612,0.2263 -0.9485,0.3412 -0.3636,0.1453 -0.5951,0.7069 -0.9607,0.3413 -0.4828,-0.4828 -0.8984,0.4566 -1.131,0.7312 0.0489,0.879 0.683,0.9352 1.2891,1.3405 0.5754,0.3848 0.7461,0.6212 0.3648,1.1943 -0.2145,0.3226 -0.4775,0.6074 -0.681,0.9383 -0.134,0.2178 -0.1221,0.4577 -0.2554,0.6581l0 0 -0.4986 -0.0731c-0.1614,0 -0.3698,-0.1184 -0.5229,-0.1828 -0.1396,-0.0586 -0.3553,-0.1218 -0.4743,-0.195 -0.3244,-0.1994 -0.8676,0.0676 -1.0945,-0.3168 -0.217,-0.3674 -0.449,-0.2947 -0.8512,-0.3656 -0.8197,0 -1.7389,0.0913 -2.4808,0.4752 -0.7072,0.3658 -1.2634,0.9351 -1.8606,0.1463l0 0 -0.146 -0.4144c-0.2352,-0.5316 -0.4369,-1.2064 -1.1309,-1.2064 -0.161,0 -0.4358,0.0922 -0.5716,0.0243 -0.3321,-0.1663 -0.3618,-0.6719 -0.3705,-0.9987l0.0057 0.0604c-0.0549,-0.6042 -0.1096,-0.5183 -0.6445,-0.6215 -0.5689,-0.1097 -0.6693,-0.61 -0.8635,-1.0968 -0.3431,-0.8603 -1.0218,-2.573 -0.8877,-3.4854 0.0392,-0.2669 0.0333,-0.7026 -0.0608,-0.9505 -0.1167,-0.3077 -0.4791,-0.3458 -0.5959,-0.7556l0 0c1.0285,-0.6016 1.1674,-0.8738 1.1674,-2.0108 0.3442,-0.086 0.466,0.6848 0.6932,0.6215 0.225,-0.0628 0.2139,-0.5801 0.2067,-0.7799 -0.0236,-0.6518 -0.1053,-1.5641 0.3892,-2.0595 0.4051,-0.406 -1.2948,-3.8979 -1.4715,-4.6797 -0.0318,-0.3555 -0.2611,-0.6711 -0.6202,-0.4631 -0.5518,0.3198 -0.3813,-0.4263 -0.3648,-0.719 0.0205,-0.3621 -0.2743,-0.5696 -0.5108,-0.7921 -0.4537,-0.4266 -0.4599,-1.1313 -0.5837,-1.7061 -0.1999,-0.9284 0.1661,-1.8482 0.0122,-2.7054l0 0 1.3742 -0.7922 0 0z", + + "Merthyr_Tydfil": "M147.198 189.593c0.1539,0.8572 -0.2121,1.777 -0.0122,2.7054 0.1238,0.5748 0.13,1.2795 0.5837,1.7061 0.2365,0.2225 0.5313,0.43 0.5108,0.7921 -0.0165,0.2927 -0.187,1.0388 0.3648,0.719 0.3591,-0.208 0.5884,0.1076 0.6202,0.4631 0.1767,0.7818 1.8766,4.2737 1.4715,4.6797 -0.4945,0.4954 -0.4128,1.4077 -0.3892,2.0595 0.0072,0.1998 0.0183,0.7171 -0.2067,0.7799 -0.2272,0.0633 -0.349,-0.7075 -0.6932,-0.6215 0,1.137 -0.1389,1.4092 -1.1674,2.0108l0 0 -0.0486 -0.914c-0.4055,-0.6496 -0.6984,0.1413 -1.1553,-0.3169 -0.5499,-0.5513 -0.7807,-1.4026 -1.1553,-2.0595 -0.8303,-1.4556 -1.0466,-3.3032 -2.5781,-4.3262 -0.3202,-0.2139 -0.8597,-0.2591 -1.0337,-0.6215l-0.6202 -1.2918c-0.4415,-0.4424 -0.8399,-1.0991 -1.2282,-1.6086 -0.1532,-0.2009 -1.2923,-0.9567 -1.1188,-1.0724 0.2185,-0.1456 0.497,-0.1554 0.7418,-0.0975 0.2972,0.0702 0.7216,0.3023 1.0093,0.2193 1.4331,-0.4139 -1.0773,-3.715 -1.2282,-4.4724l-0.1216 -1.5721 0 0c0.469,0.0403 1.0034,-0.5365 1.2039,-0.9384 0.0672,-0.1346 0.4039,-0.9875 0.4864,-0.853 0.1802,0.2935 0.4796,0.4688 0.7662,0.6459 0.2846,0.176 -0.3078,1.2124 0.3648,1.3161 0.6325,0.0976 2.3519,0.6368 2.493,1.3283 0.2857,1.3993 0.3239,1.3284 1.6538,1.3284l0.4865 0.0122 0 0z", + + "Rhondda_Cynon_Taf": "M139.744 186.754l0.1216 1.5721c0.1509,0.7574 2.6613,4.0585 1.2282,4.4724 -0.2877,0.083 -0.7121,-0.1491 -1.0093,-0.2193 -0.2448,-0.0579 -0.5233,-0.0481 -0.7418,0.0975 -0.1735,0.1157 0.9656,0.8715 1.1188,1.0724 0.3883,0.5095 0.7867,1.1662 1.2282,1.6086l0.6202 1.2918c0.174,0.3624 0.7135,0.4076 1.0337,0.6215 1.5315,1.023 1.7478,2.8706 2.5781,4.3262 0.3746,0.6569 0.6054,1.5082 1.1553,2.0595 0.4569,0.4582 0.7498,-0.3327 1.1553,0.3169l0.0486 0.914 0 0c0.1168,0.4098 0.4792,0.4479 0.5959,0.7556 0.0941,0.2479 0.1,0.6836 0.0608,0.9505 -0.1341,0.9124 0.5446,2.6251 0.8877,3.4854 0.1942,0.4868 0.2946,0.9871 0.8635,1.0968 0.5349,0.1032 0.5896,0.0173 0.6445,0.6215l-0.0057 -0.0604c0.0087,0.3268 0.0384,0.8324 0.3705,0.9987 0.1358,0.0679 0.4106,-0.0243 0.5716,-0.0243 0.694,0 0.8957,0.6748 1.1309,1.2064l0.146 0.4144 0 0c-0.6035,0.3348 -1.0833,1.5477 -1.7634,1.5477 -0.6352,0 -0.646,-1.1456 -1.0823,-1.1456 -0.5725,0 -0.9808,0.1656 -1.5079,0.3412 -0.8184,0.2728 -0.8603,0.7604 -1.4958,1.2309 -0.3128,0.2317 -0.9395,-0.0083 -1.0945,0.134 -0.3101,0.2845 0.4603,1.8697 0.2432,2.4861l0 0 -0.7418 0.1097c-0.9993,0 -2.1637,-0.7448 -2.9916,0.2925 -0.0786,0.0986 -0.5236,0.7433 -0.608,0.7433 -0.1286,-0.5124 -1.113,-0.6634 -1.5201,-0.7312 -0.8968,-0.1493 -1.4237,-0.1037 -2.189,-0.6458 -0.5362,-0.3799 -1.1229,-0.0975 -1.7511,-0.0975l0 0 0.0973 -0.8531c0,-0.5076 0.1475,-0.9757 0.3891,-1.4136 0.2251,-0.4082 0.8196,-0.5085 0.9364,-0.8897 0.2714,-0.886 -0.8819,-1.4661 -0.9242,-2.4007 -0.0282,-0.6217 -0.619,-0.9798 -0.2189,-1.3162 0.579,-0.4866 0.8214,-1.4904 0.5958,-2.2057 -0.3136,-0.9474 -0.7297,-0.8649 -1.5565,-1.1821 -0.634,-0.2433 -1.1362,-1.222 -1.3985,-1.7914 -0.2332,-0.506 -0.5409,-0.6413 -0.8391,-1.0725 -0.4582,-0.6628 -1.1116,-0.4764 -1.8242,-0.524l0 0 -0.1824 -0.719c-0.1309,-0.484 -0.3634,-0.9405 -0.6323,-1.3771 -0.2899,-0.4708 -0.7006,-0.9955 -0.827,-1.5355 -0.0823,-0.3515 0.1273,-0.6492 0.0973,-0.9993 0.2185,-0.8758 0.1251,-1.8756 0.304,-2.7785 0.1716,-0.866 0.202,-1.8113 -0.1946,-2.6201 -0.2369,-0.4829 -0.6057,-0.9705 -0.5715,-1.5355l0 0c1.1631,-0.5633 1.3686,-0.6407 1.7633,-1.8646 0.2658,-0.8245 0.3494,-0.6642 1.1188,-0.5362 0.3646,0.0607 0.8915,0.1374 0.5837,-0.4021 -0.2699,-0.4733 1.0781,-0.7564 1.3985,-1.1943 0.4997,-0.6827 1.1559,-0.8171 1.6904,-1.3527 0.5383,-0.2627 0.9334,-0.2557 1.0458,-0.9628 0.0997,-0.6276 0.0974,-1.4014 0.9486,-1.4014 0.5654,0 0.5265,0.8166 0.8999,1.0846l0 0z", + + "Bridgend": "M132.301 204.948c0.7126,0.0476 1.366,-0.1388 1.8242,0.524 0.2982,0.4312 0.6059,0.5665 0.8391,1.0725 0.2623,0.5694 0.7645,1.5481 1.3985,1.7914 0.8268,0.3172 1.2429,0.2347 1.5565,1.1821 0.2256,0.7153 -0.0168,1.7191 -0.5958,2.2057 -0.4001,0.3364 0.1907,0.6945 0.2189,1.3162 0.0423,0.9346 1.1956,1.5147 0.9242,2.4007 -0.1168,0.3812 -0.7113,0.4815 -0.9364,0.8897 -0.2416,0.4379 -0.3891,0.906 -0.3891,1.4136l-0.0973 0.8531 0 0c-0.8409,0.279 -1.5866,1.5684 -2.4322,1.4136 -1.2138,-0.2221 -0.2567,1.4858 -0.3648,1.9255 -0.3051,0 -0.6611,-0.3538 -0.8513,-0.5606 -0.3078,-0.3345 -0.5774,-0.4013 -0.985,-0.5971 -1.2797,-0.6145 -2.0734,0.756 -2.9551,1.2674l-2.1925 1.2657 0 0c-0.2614,-0.5865 -0.6718,-1.0815 -1.3828,-1.1073 -1.0432,-0.038 -1.8165,0.6536 -2.8456,-0.0488 -0.5443,-0.3716 -2.3499,-2.3907 -2.4809,-3.0466 -0.4943,-0.8056 -0.8014,-1.7039 -1.0878,-2.6122l0 0 1.7202 0.2602c0.3549,0.0344 0.6133,-0.0943 0.9972,-0.0122 0.9737,0.2081 0.83,0.4004 1.6539,-0.3778 0.7777,-0.7347 2.6053,0.2675 2.7362,-1.3161 0.0289,-0.3499 -0.6574,-2.2095 -0.9607,-2.4251 -0.5285,-0.3759 -0.933,-0.797 -1.1675,-1.4137 -0.1545,-0.4061 -0.1264,-0.8809 -0.304,-1.2674 -0.4831,-1.0515 1.0542,-0.1779 0.6324,-1.0724 -0.3662,-0.7764 0.0364,-1.4148 0.0972,-2.218 0.4559,-0.3653 0.4671,-1.5282 1.0945,-1.6208 0.4935,-0.0728 1.1374,0.3169 1.6904,0.3169 0.5766,0 0.8416,0.0986 1.362,0.3046 0.7875,0.3119 1.0755,-0.3093 1.7512,-0.4752 0.4549,-0.1116 1.1388,0.0755 1.5322,-0.2316l0 0z", + + + "Cardiff": "M163.402 219.773l-0.3706 -0.81c0.146,-0.2227 0.379,-0.6013 0.5959,-0.7434 0.1354,-0.0888 0.4986,-0.3463 0.4986,-0.524 -0.3843,-0.0964 -0.5222,-0.3651 -0.5716,-0.719 -0.0896,-0.6407 -0.5551,-0.643 -0.985,-1.0115 -0.4392,-0.3763 -0.9437,-0.6108 -1.2404,-1.1212l0 0 -0.4986 -0.0731c-0.1614,0 -0.3698,-0.1184 -0.5229,-0.1828 -0.1396,-0.0586 -0.3553,-0.1218 -0.4743,-0.195 -0.3244,-0.1994 -0.8676,0.0676 -1.0945,-0.3168 -0.217,-0.3674 -0.449,-0.2947 -0.8512,-0.3656 -0.8197,0 -1.7389,0.0913 -2.4808,0.4752 -0.7072,0.3658 -1.2634,0.9351 -1.8606,0.1463l0 0c-0.6035,0.3348 -1.0833,1.5477 -1.7634,1.5477 -0.6352,0 -0.646,-1.1456 -1.0823,-1.1456 -0.5725,0 -0.9808,0.1656 -1.5079,0.3412 -0.8184,0.2728 -0.8603,0.7604 -1.4958,1.2309 -0.3128,0.2317 -0.9395,-0.0083 -1.0945,0.134 -0.3101,0.2845 0.4603,1.8697 0.2432,2.4861l0 0c0.602,0.1887 1.7984,0.3401 2.2376,0.7799 0.6383,0.6394 0.9562,1.5488 1.3256,2.352 0.1964,0.4269 0.2108,1.1849 0.5107,1.5355 0.2868,0.3351 1.6815,-0.0027 2.043,-0.1462 0.678,-0.2693 1.0002,-1.1825 1.7755,-0.9871 0.1372,0.549 0.4859,0.8427 0.6932,1.3405 0.2804,0.6736 0.7787,0.8448 1.0945,1.499l1.0215 0.2071 0 0c-0.3671,-0.368 -0.7607,-1.7497 0.0608,-0.9261 0.6423,0.6438 0.9826,0.3829 1.3377,-0.256 0.2389,-0.4297 0.6179,-0.6675 0.9607,-1.0114 0.4007,-0.4018 0.1547,-1.4447 0.5594,-1.9986 0.3628,-0.4964 1.4664,-0.6401 2.0308,-1.2065 0.2192,-0.0068 0.544,-0.1409 0.9057,-0.3355l0 0z", + + "Vale_of_Glamorgan": "M137.044 218.597c0.6282,0 1.2149,-0.2824 1.7511,0.0975 0.7653,0.5421 1.2922,0.4965 2.189,0.6458 0.4071,0.0678 1.3915,0.2188 1.5201,0.7312 0.0844,0 0.5294,-0.6447 0.608,-0.7433 0.8279,-1.0373 1.9923,-0.2925 2.9916,-0.2925l0.7418 -0.1097 0 0c0.602,0.1887 1.7984,0.3401 2.2376,0.7799 0.6383,0.6394 0.9562,1.5488 1.3256,2.352 0.1964,0.4269 0.2108,1.1849 0.5107,1.5355 0.2868,0.3351 1.6815,-0.0027 2.043,-0.1462 0.678,-0.2693 1.0002,-1.1825 1.7755,-0.9871 0.1372,0.549 0.4859,0.8427 0.6932,1.3405 0.2804,0.6736 0.7787,0.8448 1.0945,1.499l1.0215 0.2071 0 0c0.7033,0.7048 0.243,2.0019 0.2189,2.8517 -0.0257,0.909 0.031,1.2636 -0.7905,1.7183 -0.4901,0.2153 -1.3814,0.8131 -1.9214,0.4631 -0.507,-0.3285 -0.827,-0.5565 -1.435,-0.1828 -1.5481,0.9518 -2.4423,1.5739 -4.2076,0.7068 -0.9905,-0.4866 -1.6822,0.8709 -2.6389,1.0846 -0.6557,0.1464 -3.1112,0.2217 -3.7091,-0.0244 -0.5589,-0.1637 -1.1137,-0.4591 -1.666,-0.5849 -0.6651,-0.1516 -1.3966,0.0484 -2.0552,-0.1341 -1.2339,-0.3421 -2.6707,-1.1309 -3.9645,-1.0236 -0.7884,0.0653 -1.8321,0.4065 -2.4808,-0.2438 -0.6536,-0.6553 -0.9782,-1.3215 -1.4106,-2.1204 -0.5568,-0.9568 -1.1254,-1.7402 -1.9823,-2.4617 -0.8863,-0.7462 -1.7199,-0.9077 -2.1646,-2.0595 -0.024,-0.0622 -0.0495,-0.124 -0.0765,-0.1845l0 0 2.1925 -1.2657c0.8817,-0.5114 1.6754,-1.8819 2.9551,-1.2674 0.4076,0.1958 0.6772,0.2626 0.985,0.5971 0.1902,0.2068 0.5462,0.5606 0.8513,0.5606 0.1081,-0.4397 -0.849,-2.1476 0.3648,-1.9255 0.8456,0.1548 1.5913,-1.1346 2.4322,-1.4136l0 0z", + + "Neath_Port_Talbot": "M130.295 193.383c-0.0342,0.565 0.3346,1.0526 0.5715,1.5355 0.3966,0.8088 0.3662,1.7541 0.1946,2.6201 -0.1789,0.9029 -0.0855,1.9027 -0.304,2.7785 0.03,0.3501 -0.1796,0.6478 -0.0973,0.9993 0.1264,0.54 0.5371,1.0647 0.827,1.5355 0.2689,0.4366 0.5014,0.8931 0.6323,1.3771l0.1824 0.719 0 0c-0.3934,0.3071 -1.0773,0.12 -1.5322,0.2316 -0.6757,0.1659 -0.9637,0.7871 -1.7512,0.4752 -0.5204,-0.206 -0.7854,-0.3046 -1.362,-0.3046 -0.553,0 -1.1969,-0.3897 -1.6904,-0.3169 -0.6274,0.0926 -0.6386,1.2555 -1.0945,1.6208 -0.0608,0.8032 -0.4634,1.4416 -0.0972,2.218 0.4218,0.8945 -1.1155,0.0209 -0.6324,1.0724 0.1776,0.3865 0.1495,0.8613 0.304,1.2674 0.2345,0.6167 0.639,1.0378 1.1675,1.4137 0.3033,0.2156 0.9896,2.0752 0.9607,2.4251 -0.1309,1.5836 -1.9585,0.5814 -2.7362,1.3161 -0.8239,0.7782 -0.6802,0.5859 -1.6539,0.3778 -0.3839,-0.0821 -0.6423,0.0466 -0.9972,0.0122l-1.7202 -0.2602 0 0c-0.2299,-0.7293 -0.4467,-1.4651 -0.7363,-2.1649 -0.484,-1.1691 -1.3603,-3.0333 -2.3592,-3.8266 -0.7791,-0.5208 -1.9208,-2.4898 -2.6389,-2.5957 -0.994,-0.1467 -1.7206,-0.1233 -2.5011,0.0523l0 0 0.1541 -1.795c0.2078,-0.7302 0.535,-1.0208 0.535,-1.8402 0,-0.9184 0.9372,-1.824 1.4593,-2.4617 0.4191,-0.512 0.6567,-1.8947 0.6567,-2.5713 -0.421,0 -1.5812,-0.2341 -1.8484,-0.585 -0.2467,-0.3242 -0.864,-2.1867 -0.7175,-2.5226 -0.1182,-0.9493 -0.5138,-1.3453 -1.131,-1.9986 -0.5016,-0.5308 -1.416,-1.1855 -1.6417,-1.9011l-0.3648 -0.5972 0 0c0.8245,-0.3462 0.7087,-0.3824 1.5201,0.0244 0.35,0.1755 0.8822,0.1463 1.2769,0.1463 0.5038,0 0.3647,-0.4757 0.3526,-0.8531 -0.0173,-0.5353 0.1009,-1.0256 -0.231,-1.4624 -0.1972,-0.2597 -0.5837,-1.0492 -0.5837,-1.3649 0.6234,0 0.7897,0.056 1.4106,-0.195 0.8739,-0.3532 1.2625,-0.2388 2.1525,-0.1828 0.8427,0.0531 1.0439,0.3619 1.5444,0.9262l0.4013 0.8165 0 0c-0.0271,0.4512 1.0425,1.2433 1.4229,1.4015 0.8871,0.3688 0.4893,1.6241 1.216,2.352 0.6761,0.6771 1.5445,0.5437 2.0309,-0.2803 0.4825,-0.8176 0.0339,-1.4763 1.1796,-1.8036 0.8753,-0.25 2.5248,-1.0359 3.3442,-1.0359 1.1773,0 1.9656,0.9215 3.0524,1.1943 0.3128,-0.0153 0.7888,0.0278 1.0945,0.0975 0.2188,0.0498 0.3094,0.0454 0.3648,0.2681 0.0355,0.1424 0.0335,0.2834 0.0608,0.4265 0.0285,0.1499 0.1186,0.4287 0.1824,0.5606 0.1108,0.2294 0.1106,0.4196 0.1703,0.6581l0 0z", + + "Swansea": "M111.23 207.962c-0.4089,0.0919 -0.8326,0.2257 -1.3174,0.3986 -0.8815,0.3143 -1.6604,0.3029 -2.5903,0.4021 -1.2044,0.1284 -2.2804,0.4062 -2.7483,1.6818 -0.5115,1.3946 0.821,1.9974 1.7511,2.5591 -1.13,0.2848 -2.3006,0.2546 -3.4537,0.1463 -1.4242,-0.1101 -2.006,1.1675 -2.8942,0.8043 -1.1689,-0.4781 -2.6798,-1.391 -3.9645,-0.9628 -0.667,0.2222 -1.8204,0.6692 -1.4471,1.5477 0.1085,0.2553 0.7682,0.8498 0.7418,0.8653 -0.2813,0.1662 -1.0277,0.2767 -1.3499,0.1828 -1.1865,-0.3457 -2.5294,-1.2315 -2.5294,0.7068 -0.4141,0 -1.0189,-0.5746 -1.5201,-0.6581 -0.8743,-0.1456 -1.5094,-0.4313 -2.116,-1.1089 -0.9636,-0.4836 -1.152,-0.9711 -2.2984,-0.8653 -0.8005,0.0739 -1.3581,-0.2803 -2.0552,-0.2803 0.0589,-0.2359 1.113,-0.0627 1.3134,-0.0244 0.4461,0.0853 0.5933,-0.2122 0.8391,-0.4996 0.7383,-0.8629 -0.1489,-2.4338 -0.5351,-3.2416 -0.5222,-1.0924 -1.5027,-0.8593 0.1216,-1.2065 0.8067,-0.1725 2.005,-1.0599 2.5538,-1.6817 0.568,-0.3423 1.5006,-1.7029 2.0065,-1.3406 0.9247,0.6621 2.3501,1.1044 3.478,1.0237 0.6052,-0.0433 4.3415,-2.3582 4.3415,-2.8638l-0.0122 -0.0122 1.0823 -0.5606c0.2373,-0.1188 1.0247,-0.573 0.7053,-0.914 -0.2463,-0.2631 -0.6445,-0.7221 -0.6445,-1.109 0,-0.0536 0.7024,-0.2246 0.8634,-0.4387 0.3911,-0.5197 0.3729,-1.264 0.9486,-1.7305 1.031,-0.8352 -0.2243,-2.7475 0.7661,-3.205 0.5577,-0.2577 0.669,-0.8044 1.0094,-1.2309 0.378,-0.4738 0.9209,-0.8211 1.2282,-1.3527 0.181,-0.3928 0.2621,-1.127 0.3162,-1.5599 0.2158,-0.0541 0.7788,0.5465 0.9242,0.719 0.1703,0.2019 0.6611,0.4116 0.9121,0.5241 0.5596,0.2507 1.0473,-0.2203 1.4715,-0.4875 0.4528,-0.2851 0.6731,-0.3999 1.2039,-0.4997l0 0 0.3648 0.5972c0.2257,0.7156 1.1401,1.3703 1.6417,1.9011 0.6172,0.6533 1.0128,1.0493 1.131,1.9986 -0.1465,0.3359 0.4708,2.1984 0.7175,2.5226 0.2672,0.3509 1.4274,0.585 1.8484,0.585 0,0.6766 -0.2376,2.0593 -0.6567,2.5713 -0.5221,0.6377 -1.4593,1.5433 -1.4593,2.4617 0,0.8194 -0.3272,1.11 -0.535,1.8402l-0.1541 1.795 0 0z", + + "Pembrokeshire": "M19.2903 182.793c-0.0405,-0.2158 -0.0122,-0.5516 -0.0122,-0.78 0,-0.1937 -0.0122,-0.3817 -0.0122,-0.5727 0,-0.1122 0.0734,-0.4795 -0.0121,-0.5484 -0.2079,-0.1674 -0.743,-0.047 -0.8878,0.1706 -0.2011,0.3024 -0.0605,0.8924 0.0122,1.2064 0.0512,0.2216 -0.0148,0.4642 0.0608,0.6825 0.1099,0.3176 0.4118,0.3188 0.681,0.2193l0.1703 -0.3777zm41.4928 22.3501c-0.2761,0.2559 -0.5816,0.2182 -0.9364,0.195 -0.1355,-0.0089 -0.3775,-0.1113 -0.5107,-0.1584 -0.2309,-0.0816 -0.3424,-0.0547 -0.5594,0 0.0362,0.1466 0.6178,0.293 0.7053,0.524 0.0672,0.1777 0.1809,0.3568 0.3405,0.4631 0.202,0.1347 0.6012,0.0712 0.8513,0.1218 0.0927,0.0188 0.3205,-0.0071 0.377,-0.0853 0.072,-0.0999 0.0477,-0.4731 -0.0122,-0.5727l-0.2554 -0.4875zm-37.8324 -6.203c-0.1361,0.0682 -0.2265,0.0893 -0.3162,0.2194 -0.0546,0.0793 -0.0549,0.1681 -0.1095,0.2437 -0.1117,0.1549 -0.5017,0.2112 -0.5472,0.4022 -0.0482,0.2028 0.1614,0.2559 0.3162,0.2559 0.1298,0 0.2763,-0.0613 0.3648,-0.1584 0.169,-0.1857 0.1736,-0.2964 0.4378,-0.3778 0.1053,-0.0325 0.1529,-0.0583 0.1946,-0.1584 0.0194,-0.0468 0.0522,-0.2155 -0.0122,-0.2316l-0.3283 -0.195zm-0.5351 -4.0459c-0.2644,0.1837 -1.1026,-0.5655 -1.3012,-0.2437 -0.0987,0.1601 -0.2191,0.3082 -0.4013,0.3778 -0.4146,0.1586 -0.0503,0.5016 0.2067,0.5727 0.2856,0.0789 0.4475,0.107 0.6081,0.3534 0.2942,0.4511 0.3678,-0.278 0.6688,-0.3899 0.3183,-0.1182 0.6526,0.1687 0.9364,0.0975 0.0646,-0.3232 -0.351,-0.4141 -0.4135,-0.6337l-0.304 -0.1341zm40.7321 0.9374c-1.1923,0.3972 -2.3367,1.1058 -2.8024,2.0605 -0.7352,1.5075 1.1492,1.5529 -0.2797,2.8882 -0.2739,0.2559 -0.3345,1.3775 -0.0243,1.6086 0,0.2363 -0.6762,0.7206 -0.8756,0.8044 -0.6267,0.501 -0.3743,1.4789 -1.5809,1.0358 -0.6626,-0.2434 -1.4699,-0.1921 -1.8849,0.4509 -1.2292,1.9047 -2.1968,0.5991 -3.7821,0.2681 -0.5233,-0.1093 -2.3352,-0.2486 -2.6632,0.1584 -0.2288,0.2841 -0.6615,0.968 -0.9728,1.109 -1.4181,0.6422 -1.3738,1.2595 -1.0702,2.4739 -0.2107,-0.1268 -0.6894,-0.2028 -0.9364,-0.1828 -0.4375,0.2196 -0.8914,1.3216 -1.0458,1.2918 -0.3927,-0.0757 -1.7427,-0.1064 -1.9214,-0.3413 -0.3097,-0.4068 -0.647,-0.3831 -1.0702,-0.5605 -0.642,-0.269 -0.6496,-0.7615 -1.5201,-0.4509 -1.1531,0.4116 -1.2952,-0.2875 -2.3349,-0.6337 -0.9869,-0.3285 -2.2086,-0.2653 -1.8606,-1.6574 0.4504,0 0.9968,0.0638 0.7783,-0.7434 -0.1652,-0.6101 -0.4595,-1.0885 -0.7905,-1.6452 -0.5098,-0.6562 -1.3275,-0.8462 -2.1281,-0.9871 -1.0481,-0.1846 -1.0908,-0.8155 -1.6052,-1.5111 -0.6284,-0.85 2.4221,-1.3275 2.5416,-0.8165l0.231 0.9871c0.077,0.3294 0.9558,-0.0853 1.3012,-0.0853 0.3263,0 1.0426,0.4967 0.827,-0.2559 -0.1068,-0.3732 -0.7694,-0.853 -0.4378,-1.0237 0.5466,-0.2813 4.5006,0.3702 4.6698,0.6093 0.1552,0.2195 0.1204,0.7678 0.3526,0.7678 0.136,0 0.9945,-0.138 1.0094,-0.1828l0.0243 0c0,-0.1827 -0.6665,-0.6997 -0.8269,-0.78 -0.2625,-0.1313 0.5958,-0.5305 0.8269,-0.6946 0.7055,-0.5008 1.5238,-1.0115 2.3957,-1.0115l0 -0.0243c-0.3823,0 -0.7941,-0.2194 -1.1796,-0.2194 -0.5308,0 -0.9267,0.5885 -1.4228,0.2803 -0.3068,-0.1907 -0.7195,0.0205 -0.9972,0.2072 -0.5043,0.3389 -1.2508,0.2912 -1.7998,0.0853 -0.7467,-0.2799 -1.3476,-0.7556 -2.1647,-0.7556 -1.2745,0 -1.9545,0.3439 -3.2348,0.0244 -0.5007,-0.3593 -0.4914,-0.9505 -0.7783,-1.4502 -0.1627,0 -0.7827,0.731 -1.0336,0.9261 -0.729,0.5666 -0.4242,-0.372 -1.0702,-0.2193 -0.3756,0.0888 -0.7324,0.3853 -1.1188,0.4387 -0.4295,0.0593 -1.0894,-0.5245 -1.1188,-0.4875 -0.3016,0.3782 0.3756,1.2317 0.5108,1.633 0.3028,0.8989 -0.2367,1.0559 -0.7054,1.7549 -0.4254,0.6346 -1.1723,-1.3439 -1.0823,-1.8889 0.1639,-0.9928 -0.3204,-0.8464 -1.0823,-1.1821 -0.5404,-0.2382 -0.3828,-1.1949 -1.3742,-1.0359 -0.7539,0.121 -1.2157,-0.8064 -1.8241,-1.243 0,-0.4681 2.0893,-0.1051 2.4322,-0.0122 1.2291,0.333 0.5753,-2.1326 1.3863,-2.1326 0.7581,0 1.5834,-0.9807 1.9579,-1.5965 1.3406,-0.8925 2.9165,1.2387 3.4902,-0.3899 0.3505,-0.9953 0.3637,-2.6443 0.2432,-3.7047 -0.1106,-0.9724 -0.6212,-1.8564 -0.7418,-2.7786 -0.0665,-0.7969 -0.7721,-2.0606 -1.508,-2.3885 -0.8154,-0.3632 -2.2761,0.0355 -2.8578,-0.4875 -0.4939,-0.4442 -1.3604,-0.0163 -1.8849,-0.3169 -1.0502,-0.6018 -1.8256,-0.4906 -3.0159,-0.2193 -0.4258,0.0971 -3.2382,1.5089 -3.4902,1.109 -0.1788,-0.2836 0.2166,-0.99 0.2433,-1.3284 0.114,-0.4302 -0.289,-1.0583 -0.073,-1.1943 0.7032,-0.4426 0.96,-0.2676 0.9121,-1.2552 -0.0223,-0.4618 -0.8756,-0.6761 -0.8756,-0.7434 0.6107,-0.1514 1.1586,-0.8234 1.8241,-0.9261 0.9376,-0.1446 1.8753,-0.1703 2.6024,-0.8653 0.285,-0.2723 0.6829,-0.8612 0.9851,-1.0358 0.2055,-0.1186 0.5437,-0.0031 0.7904,-0.1219 0.58,-0.2791 1.1441,-1.7619 1.5444,-1.8767 0.3429,-0.0984 0.7516,0.2055 1.1553,0.0487 1.8738,0 1.3872,-0.2998 2.3957,-1.3892 0.3411,-0.3686 2.0906,0.6376 2.4444,-0.2316 0.3406,-0.8371 0.757,-0.1535 0.9363,-0.5606 0.1019,-0.2312 -0.0622,-0.6574 -0.0486,-0.9262 0.0126,-0.2476 0.2033,-0.6259 0.0973,-0.8165 -0.1061,-0.191 -0.7231,-0.5999 -0.6202,-0.8165 0.3419,-0.719 2.0295,-0.3818 0.754,-1.6573 -0.5779,-0.5779 -0.6711,-0.4487 0.0364,-1.0968 0.5449,-0.499 0.604,-0.8618 1.3499,-0.9018 0.5311,-0.0285 1.3297,0.5615 2.0917,0.4996 0.7844,0.1573 1.556,0.1341 2.347,0.1341 0.4379,0 0.3244,0.7256 0.4013,1.0358 0.053,0.0133 0.1663,0.0182 0.2067,0.0488 -0.0874,0.3557 -0.8026,0.9576 -0.8026,1.1577 0.9871,0.329 1.8756,0.1485 2.9065,-0.195 0.6667,-0.2222 2.5844,-1.1032 2.3592,-2.0229 -0.1196,-0.4882 -0.2413,-1.1399 0.6567,-0.8287 0.5953,0.2062 0.6522,1.0934 1.3741,1.3161 0.7683,0.2369 2.7484,-0.507 2.7484,-1.4624 -0.8248,-0.207 -0.6664,-0.2723 -0.5716,-1.0602 0.7013,-0.9355 1.4579,-0.9492 2.5295,-1.1943 0.9671,-0.2213 1.2073,-0.5525 1.7876,-1.2796 0.7699,-0.9649 1.934,-2.204 2.262,-3.4 0.2016,-0.7349 0.7661,-0.9977 0.7661,-1.8889l0.0122 -0.0122c0.1179,-0.0297 0.2814,0.1994 0.3769,0.2803 0.1205,0.1927 0.5195,0.5023 0.9539,0.7414l0 0 -0.4917 1.0256c0.0376,0.3883 0.3168,0.8896 0.7661,0.8896 0.1524,0 0.2835,-0.095 0.3891,-0.1949 0.1295,-0.1227 0.3863,-0.1657 0.5594,-0.1828l0.3071 0.0356 0.1728 0.4245c-0.2118,0.3666 -1.1599,0.4979 -1.55,0.7585 -0.2972,0.1984 -1.357,0.1235 -0.7053,0.4753 0.4105,0.2215 0.7128,0.3263 1.1674,0.39 0.2596,0.0363 0.6549,0.0298 0.8269,0.2559 0.8448,1.1098 1.1537,0.1686 1.6539,-0.6337l0.3551 -0.5714c0.1111,0.0232 0.2229,0.0572 0.3377,0.1083 0.6531,0.2911 0.2474,0.9631 0.8026,1.2918 1.1488,0.6803 2.6428,0.0374 3.7213,1.2674 0.4993,0.5695 0.799,0.879 1.3039,0.9621l0 0 0.0466 0.7315c0.3146,1.1836 0.4044,1.2198 1.3985,1.9133 0.7591,0.5297 0.5522,1.4545 1.0458,2.1692 0.3396,0.4919 0.896,0.4312 1.3985,0.5605 0.3269,0.084 0.0317,1.7811 0.073,2.1692 0.1172,1.1018 -1.4366,0.5798 -1.9944,0.6337 -0.6108,0.0591 -1.0278,0.5666 -1.5687,0.7677 -0.4665,0.3642 -1.022,0.6651 -1.2404,1.2674 -0.1533,0.4226 -0.5,1.0778 -0.9972,1.1821 -1.1786,0.2472 -0.8328,-1.381 -1.8484,-0.5728l-1.2404 0.9871c-0.2566,0.2042 -0.3062,0.7638 -0.6202,0.8409 -0.5114,0.1255 -2.0277,-0.7102 -2.189,-1.1943 -0.0223,-0.0056 -0.0188,-0.0021 -0.0243,-0.0244l-0.0121 -0.0121c-0.0246,0 -0.0182,-0.0065 -0.0244,0.0121 -0.1317,0 -1.0557,0.7752 -1.4593,0.8531 -0.8833,0.1704 -1.0038,0.9014 -1.6781,1.1333 -0.4705,0.5571 -0.0178,0.7722 -0.7905,1.1333 -0.4817,0.2252 -0.3819,0.6403 -0.7661,0.9262 -0.3295,0.2451 -0.2311,0.3034 -0.2311,0.6703 0,0.2574 -0.3529,0.7294 -0.1824,0.853 0.2915,0.2115 1.0374,0.1916 1.3863,0.1219 0.9054,-0.181 0.399,1.0921 0.5108,1.6817 0.0543,0.2868 0.4743,0.6787 0.4743,0.853 -0.5139,0 -1.1334,-0.034 -1.6174,0.0975 -0.3741,0.1017 -1.3107,1.0485 -1.5809,0.4753 -0.1304,-0.2765 0.1596,-0.5815 0.0851,-0.8774 -0.5482,0 -1.5826,1.3502 -1.3863,1.8645 0.3618,0.9483 1.6562,0.1 2.1641,-0.0482 0.6907,0.2595 0.1954,0.9872 0.5473,0.9872 0.5497,0 1.0715,-0.5845 1.4836,-0.4875 0.4405,0.1038 0.7878,0.486 1.2891,0.3168 0.4032,-0.1362 0.8557,-0.9473 1.1796,-0.853 0.6925,0.2018 1.2143,0.5633 1.9822,0.6702 0.2225,0.031 1.1081,1.49 1.4836,1.7671 1.5581,1.1495 -1.0945,1.1775 -1.0945,1.7914 0,0.6868 0.6819,1.097 0.1824,1.7305 -0.8642,1.0963 0.8512,0.9993 0.9243,1.2187l0.0243 0c0,0.5519 -0.2849,0.969 -0.4743,1.4624 -0.139,0.3624 0.1392,1.0949 -0.1216,1.4867l-0.0919 1.3883 0 0z", + + "Carmarthenshire": "M97.5576 203.547l-0.0122 -0.0122c-0.8717,0 -1.8503,0.6507 -2.7362,0.3656 -1.1326,-0.3644 -1.4555,-1.4444 -2.2133,-2.2423 -1.6552,-1.743 -6.1502,1.799 -6.7857,1.2308l-3.3929 -3.0345c-0.7973,-0.8974 -1.8971,-1.8333 -1.8971,-3.1563 0,-1.2256 1.2701,-0.9209 0.1824,-1.8036 -0.5787,-0.4695 -0.7269,-0.7598 -0.4378,-1.4867 0.3964,-0.9969 0.4864,-1.4483 0.4864,-2.4861 -0.1158,0.039 -0.247,0.8402 -0.3648,1.0115 -0.198,0.2881 -0.5847,0.4889 -0.8634,0.6946 -1.504,1.1096 -1.2415,0.4033 -2.7848,0.1219 -0.3904,-0.0711 0.1058,0.7755 0.1459,0.8409 0.1544,0.2521 0.5047,0.4463 0.7175,0.6702 0.2697,0.2836 -1.577,1.2658 -1.9336,1.4137 -1.1379,0.4723 -3.4104,-0.1231 -4.5846,-0.39 -2.0188,-0.5061 -3.8712,0.1828 -5.8737,0.1828 -0.6139,0 -1.3466,0.1263 -2.062,0.3646l0 0 0.0919 -1.3883c0.2608,-0.3918 -0.0174,-1.1243 0.1216,-1.4867 0.1894,-0.4934 0.4743,-0.9105 0.4743,-1.4624l-0.0243 0c-0.0731,-0.2194 -1.7885,-0.1224 -0.9243,-1.2187 0.4995,-0.6335 -0.1824,-1.0437 -0.1824,-1.7305 0,-0.6139 2.6526,-0.6419 1.0945,-1.7914 -0.3755,-0.2771 -1.2611,-1.7361 -1.4836,-1.7671 -0.7679,-0.1069 -1.2897,-0.4684 -1.9822,-0.6702 -0.3239,-0.0943 -0.7764,0.7168 -1.1796,0.853 -0.5013,0.1692 -0.8486,-0.213 -1.2891,-0.3168 -0.4121,-0.097 -0.9339,0.4875 -1.4836,0.4875 -0.3519,0 0.1434,-0.7277 -0.5473,-0.9872 -0.5079,0.1482 -1.8023,0.9965 -2.1641,0.0482 -0.1963,-0.5143 0.8381,-1.8645 1.3863,-1.8645 0.0745,0.2959 -0.2155,0.6009 -0.0851,0.8774 0.2702,0.5732 1.2068,-0.3736 1.5809,-0.4753 0.484,-0.1315 1.1035,-0.0975 1.6174,-0.0975 0,-0.1743 -0.42,-0.5662 -0.4743,-0.853 -0.1118,-0.5896 0.3946,-1.8627 -0.5108,-1.6817 -0.3489,0.0697 -1.0948,0.0896 -1.3863,-0.1219 -0.1705,-0.1236 0.1824,-0.5956 0.1824,-0.853 0,-0.3669 -0.0984,-0.4252 0.2311,-0.6703 0.3842,-0.2859 0.2844,-0.701 0.7661,-0.9262 0.7727,-0.3611 0.32,-0.5762 0.7905,-1.1333 0.6743,-0.2319 0.7948,-0.9629 1.6781,-1.1333 0.4036,-0.0779 1.3276,-0.8531 1.4593,-0.8531 0.0062,-0.0186 -0.0002,-0.0121 0.0244,-0.0121l0.0121 0.0121c0.0055,0.0223 0.002,0.0188 0.0243,0.0244 0.1613,0.4841 1.6776,1.3198 2.189,1.1943 0.314,-0.0771 0.3636,-0.6367 0.6202,-0.8409l1.2404 -0.9871c1.0156,-0.8082 0.6698,0.82 1.8484,0.5728 0.4972,-0.1043 0.8439,-0.7595 0.9972,-1.1821 0.2184,-0.6023 0.7739,-0.9032 1.2404,-1.2674 0.5409,-0.2011 0.9579,-0.7086 1.5687,-0.7677 0.5578,-0.0539 2.1116,0.4681 1.9944,-0.6337 -0.0413,-0.3881 0.2539,-2.0852 -0.073,-2.1692 -0.5025,-0.1293 -1.0589,-0.0686 -1.3985,-0.5605 -0.4936,-0.7147 -0.2867,-1.6395 -1.0458,-2.1692 -0.9941,-0.6935 -1.0839,-0.7297 -1.3985,-1.9133l-0.0466 -0.7315 0 0c0.2464,0.0406 0.5422,0.0273 0.9337,-0.036 0.681,-0.11 1.388,0.6456 1.8971,0.2925 1.0275,-0.7129 1.8041,0.4387 2.8457,0.4387 0.6403,0 1.2266,-0.3732 1.9214,-0.3412 0.7363,0.0339 1.4161,0.4169 2.1647,0.39 0.3177,-0.0114 0.8884,0.0653 1.2647,0.3168 0.7524,0.5028 0.8755,1.4739 2.3106,0.1463 0.5961,-0.5514 1.6187,-1.1824 2.3592,-1.4624 1.284,-0.4856 2.1156,1.5781 3.7699,1.1699 1.391,-0.3432 1.698,-2.1692 2.9673,-2.1692 1.5577,0 3.4552,-2.0146 4.7671,-2.9248 1.5712,-1.0901 4.2482,-1.7978 5.3995,-3.1441l0.8999 1.2429c0.866,0.0748 0.7703,0.5115 1.5566,-0.3046 0.7596,-0.7882 1.5691,-1.0175 2.2984,-1.8036 0.3464,-0.3735 1.4452,-1.7248 1.9092,-1.7914 0.3745,0.749 1.9806,2.0027 2.7119,1.3162l1.9214 -1.8037c0.304,-0.2854 1.1443,0.592 1.4472,0.7434 0.4678,0.2679 0.8647,0.4685 1.289,0.8043 0.2543,0.2013 0.3441,0.5152 0.6081,0.6947 0.4025,0.2738 0.8726,0.4702 1.2769,0.7312 0.244,0.1574 0.4278,0.5061 0.6567,0.7068l0.5757 0.3249c0.4697,-0.7692 1.2586,-1.6081 1.6565,-2.4555l0 0 1.0755 0.8023c0.6906,0.3813 1.0434,0.2949 1.0945,1.1942 0.0267,0.4714 -0.4656,0.6396 -0.6081,1.0115 -0.0665,0.1738 0.1698,0.7632 0.2068,0.9871 0.0786,0.4764 1.3215,0.6551 1.7511,1.0603 0.3284,0.3096 1.2877,0.4265 1.739,0.4265l0.0122 0.0122c0,0.3434 -0.6764,0.8269 -0.7418,1.2552 -0.0831,0.5449 0.6155,0.5931 0.8512,0.9262 0.1735,0.2454 0.2306,0.5601 0.4257,0.8165 0.1831,0.2405 0.9633,0.5846 0.7175,0.9018l-0.8026 1.0358c-0.0906,0.3131 -0.7905,0.6499 -0.7905,0.9018 1.2817,0.2572 -0.4609,1.9705 -0.7783,2.4983l-0.5351 0.8896c-0.2268,0.3771 -0.055,0.6971 -0.1702,1.0724 -0.2308,0.7515 -0.779,0.7272 -0.5716,1.7183 0.1624,0.7766 0.0064,1.176 -0.7175,1.499 -0.9713,0.4333 -0.1305,1.1436 -0.1824,1.8523 -0.139,0.4433 -0.2209,0.7756 -0.4378,1.1943 -0.4288,0.828 0.5229,0.6305 0.5229,1.5233 0,0.5524 0.1606,0.9293 0.2068,1.438 0.0545,0.6006 -0.7132,1.5906 -1.0702,2.0596 -0.6844,0.8993 -1.6924,1.4051 -2.493,2.2057 -0.3221,0.4845 -0.3713,0.9558 -0.5958,1.4624 -0.1933,0.4364 -0.0688,0.8879 -0.1581,1.3284 -0.0974,0.48 -0.5606,1.1911 -0.8635,1.5964 -0.3714,0.4967 -0.7384,1.0436 -1.0215,1.6086l0 0 -0.4013 -0.8165c-0.5005,-0.5643 -0.7017,-0.8731 -1.5444,-0.9262 -0.89,-0.056 -1.2786,-0.1704 -2.1525,0.1828 -0.6209,0.251 -0.7872,0.195 -1.4106,0.195 0,0.3157 0.3865,1.1052 0.5837,1.3649 0.3319,0.4368 0.2137,0.9271 0.231,1.4624 0.0121,0.3774 0.1512,0.8531 -0.3526,0.8531 -0.3947,0 -0.9269,0.0292 -1.2769,-0.1463 -0.8114,-0.4068 -0.6956,-0.3706 -1.5201,-0.0244l0 0c-0.5308,0.0998 -0.7511,0.2146 -1.2039,0.4997 -0.4242,0.2672 -0.9119,0.7382 -1.4715,0.4875 -0.251,-0.1125 -0.7418,-0.3222 -0.9121,-0.5241 -0.1454,-0.1725 -0.7084,-0.7731 -0.9242,-0.719 -0.0541,0.4329 -0.1352,1.1671 -0.3162,1.5599 -0.3073,0.5316 -0.8502,0.8789 -1.2282,1.3527 -0.3404,0.4265 -0.4517,0.9732 -1.0094,1.2309 -0.9904,0.4575 0.2649,2.3698 -0.7661,3.205 -0.5757,0.4665 -0.5575,1.2108 -0.9486,1.7305 -0.161,0.2141 -0.8634,0.3851 -0.8634,0.4387 0,0.3869 0.3982,0.8459 0.6445,1.109 0.3194,0.341 -0.468,0.7952 -0.7053,0.914l-1.0823 0.5606 0.0122 0.0122z", + + "Powys": "M137.202 76.8065l-0.6081 0.2803c-0.0331,0.3672 -0.321,1.6062 -0.5351,1.9011 -0.4612,0.6349 -0.8309,0.9365 -1.593,0.6093 -0.7868,-0.3379 -2.054,0.4648 -2.493,1.0603 -0.5382,0.7298 -1.0872,-0.0551 -1.7025,0.1462 -0.1858,0.0607 -0.4701,1.389 -0.5594,1.633 -0.3095,0.8461 -1.1851,1.4243 -0.6446,2.3398 0.6464,1.0947 0.589,1.4279 0.8878,2.6201 -0.0828,0.9655 0.6526,1.8336 0.2067,2.7298 -0.3117,0.6263 -0.7245,1.1863 -0.8269,1.8889 -0.0659,0.4519 0.0905,1.1396 -0.2432,1.4746 -0.241,0.2418 -0.5976,0.3948 -0.8635,0.6459 -0.251,0.2372 -0.6548,0.0218 -0.9485,0.134 -0.485,0.1852 -0.7547,0.646 -1.2526,0.7678 -0.4626,0.1131 -1.2271,-0.1529 -1.6539,-0.3291 -0.9043,0.1556 -1.0113,1.2744 -1.3863,1.9012 -0.6035,1.0084 -0.2558,-0.2957 -1.0701,-0.195 -0.506,0.0626 -1.1368,-0.4474 -1.3621,-0.3534 -0.5179,0.2159 -0.6492,0.8959 -1.289,1.1089 -0.3075,0.1023 -1.2444,0.1155 -1.5566,0.0366 -0.2296,-0.0581 -1.7409,-1.0779 -1.9093,-0.2681 -0.1961,0.9435 -2.4232,2.4555 -1.5809,3.5463 0.5767,0.7469 0.2311,0.2669 -0.2553,1.243 -0.1933,0.3881 -0.2804,1.7294 -0.1338,2.1205 0.1459,0.3384 0.5204,0.5362 -0.073,0.5362 -0.7759,0 -0.5535,0.4084 -0.9972,0.8043 -0.1417,0.1265 -0.4269,0.1 -0.4986,0.2315 -0.2167,0.3969 -0.1959,0.8023 -0.6688,1.109 -0.5477,0.3551 -1.1612,0.1868 -1.739,0.4997 -0.5061,0.2742 -1.1675,0.6486 -1.1675,1.3283l0.1703 0.6093 0 0c1.6161,-0.0705 3.8436,-0.7101 5.2413,0.4753 0.8853,0.7507 0.1883,3.1843 0.1095,4.1434 0.1325,0.5318 0.1834,1.0464 0.4864,1.5112 0.3604,0.5526 0.5902,1.2519 0.9729,1.7548 0.397,0.5215 0.8325,-0.1829 1.3863,-0.3046 0.4037,-0.0886 0.9862,-0.0281 1.2769,-0.3778 0.7173,-0.8625 1.5611,-2.0232 2.8943,-1.694 0.0841,0.342 -0.1997,0.645 -0.304,0.9628 -0.2394,0.7296 0.0219,1.6716 -0.5838,2.2789 -0.2251,0.2256 -1.3203,0.6117 -1.3133,0.7433 0.0248,0.4646 0.1702,0.7679 0,1.2796 -0.7676,2.308 1.2373,1.4865 1.9579,2.9248 0.1182,0.5423 0.1549,0.8115 0.6445,1.0968 0.4602,0.2683 0.63,0.1201 0.7418,0.7068 0.1397,0.7336 0.78,4.5611 1.3377,4.5822 0.8749,0.033 1.1512,0.4857 1.7025,1.1089 0.8384,0.9475 0.4111,0.8904 -0.5715,1.3527 -0.2548,0.7429 -1.434,-0.1227 -1.8728,0.2072 -0.584,0.4389 -1.0724,1.1027 -1.6782,1.5477 -0.5683,0.4176 -1.1512,0.9804 -0.3527,1.438 0.8084,0.4634 0.4568,0.5489 0.2068,1.2918 -0.2029,0.6033 0.8188,1.5371 1.1188,2.0717 0.0812,0.1446 0.8527,0.8769 0.3283,0.9018 -0.3949,0.0188 -1.4198,0.2661 -1.739,0.4631 -0.1444,0.089 -0.2841,0.6508 -0.4864,0.8531 -0.4386,0.4386 -0.3927,0.5725 -0.2068,1.1333l0.3164 0.8409c-0.1595,1.9124 0.0589,3.919 -0.1703,5.8739 -0.0829,0.7078 -0.3176,1.4106 -0.2432,2.1448 0.0971,0.9587 0.1947,1.9175 0.2918,2.8761 0.0285,0.282 -0.1316,0.8251 -0.2365,1.111l0 0 1.0755 0.8023c0.6906,0.3813 1.0434,0.2949 1.0945,1.1942 0.0267,0.4714 -0.4656,0.6396 -0.6081,1.0115 -0.0665,0.1738 0.1698,0.7632 0.2068,0.9871 0.0786,0.4764 1.3215,0.6551 1.7511,1.0603 0.3284,0.3096 1.2877,0.4265 1.739,0.4265l0.0122 0.0122c0,0.3434 -0.6764,0.8269 -0.7418,1.2552 -0.0831,0.5449 0.6155,0.5931 0.8512,0.9262 0.1735,0.2454 0.2306,0.5601 0.4257,0.8165 0.1831,0.2405 0.9633,0.5846 0.7175,0.9018l-0.8026 1.0358c-0.0906,0.3131 -0.7905,0.6499 -0.7905,0.9018 1.2817,0.2572 -0.4609,1.9705 -0.7783,2.4983l-0.5351 0.8896c-0.2268,0.3771 -0.055,0.6971 -0.1702,1.0724 -0.2308,0.7515 -0.779,0.7272 -0.5716,1.7183 0.1624,0.7766 0.0064,1.176 -0.7175,1.499 -0.9713,0.4333 -0.1305,1.1436 -0.1824,1.8523 -0.139,0.4433 -0.2209,0.7756 -0.4378,1.1943 -0.4288,0.828 0.5229,0.6305 0.5229,1.5233 0,0.5524 0.1606,0.9293 0.2068,1.438 0.0545,0.6006 -0.7132,1.5906 -1.0702,2.0596 -0.6844,0.8993 -1.6924,1.4051 -2.493,2.2057 -0.3221,0.4845 -0.3713,0.9558 -0.5958,1.4624 -0.1933,0.4364 -0.0688,0.8879 -0.1581,1.3284 -0.0974,0.48 -0.5606,1.1911 -0.8635,1.5964 -0.3714,0.4967 -0.7384,1.0436 -1.0215,1.6086l0 0c-0.0271,0.4512 1.0425,1.2433 1.4229,1.4015 0.8871,0.3688 0.4893,1.6241 1.216,2.352 0.6761,0.6771 1.5445,0.5437 2.0309,-0.2803 0.4825,-0.8176 0.0339,-1.4763 1.1796,-1.8036 0.8753,-0.25 2.5248,-1.0359 3.3442,-1.0359 1.1773,0 1.9656,0.9215 3.0524,1.1943 0.3128,-0.0153 0.7888,0.0278 1.0945,0.0975 0.2188,0.0498 0.3094,0.0454 0.3648,0.2681 0.0355,0.1424 0.0335,0.2834 0.0608,0.4265 0.0285,0.1499 0.1186,0.4287 0.1824,0.5606 0.1108,0.2294 0.1106,0.4196 0.1703,0.6581l0 0c1.1631,-0.5633 1.3686,-0.6407 1.7633,-1.8646 0.2658,-0.8245 0.3494,-0.6642 1.1188,-0.5362 0.3646,0.0607 0.8915,0.1374 0.5837,-0.4021 -0.2699,-0.4733 1.0781,-0.7564 1.3985,-1.1943 0.4997,-0.6827 1.1559,-0.8171 1.6904,-1.3527 0.5383,-0.2627 0.9334,-0.2557 1.0458,-0.9628 0.0997,-0.6276 0.0974,-1.4014 0.9486,-1.4014 0.5654,0 0.5265,0.8166 0.8999,1.0846l0 0c0.469,0.0403 1.0034,-0.5365 1.2039,-0.9384 0.0672,-0.1346 0.4039,-0.9875 0.4864,-0.853 0.1802,0.2935 0.4796,0.4688 0.7662,0.6459 0.2846,0.176 -0.3078,1.2124 0.3648,1.3161 0.6325,0.0976 2.3519,0.6368 2.493,1.3283 0.2857,1.3993 0.3239,1.3284 1.6538,1.3284l0.4865 0.0122 0 0 1.3742 -0.7922 0 0c0,-0.9722 0.3909,-1.2462 0.9485,-1.9498 0.4166,-0.5255 0.552,-1.2064 1.2039,-0.6459 1.0797,0.9285 2.1808,1.4522 3.624,1.2308 1.1943,-0.1833 2.2873,-0.524 3.5145,-0.524l0.7904 -0.0975 0 0c0.4031,-0.4538 1.6215,-2.3708 2.189,-2.2789 0.2006,0.0324 0.9008,0.7425 0.9485,0.5484 0.2306,-0.0569 0.3734,-1.2577 0.8756,-1.5477 0.4741,-0.2739 0.9362,-1.2816 1.3499,-1.7304 0.3968,-0.4303 -0.3406,-0.9358 -0.3406,-1.304 0.4856,-0.2086 2.2107,-0.5598 2.0552,-1.0968 0.3246,-1.0539 0.0162,-1.6854 -0.6323,-2.4982 -0.4768,-0.5975 -1.8097,-1.5249 -1.9823,-2.2302 -0.1326,-0.5416 -0.0309,-1.0749 -0.2188,-1.6086 -0.2454,-0.6966 0.1853,-1.4825 -0.5594,-1.9499 -0.0248,-0.1983 0.2646,-0.3673 0.3526,-0.5605l0.9152 -0.9817 0 0c-0.2123,-0.2505 -0.4061,-0.4998 -0.5625,-0.7366 -0.2457,-0.3719 -0.3384,-1.1665 -0.4621,-1.6087 -0.1535,-0.4588 -0.3679,-1.0415 -0.2919,-1.5355 0.0738,-0.4791 0.3443,-0.8882 0.4013,-1.3527 0.1522,-1.2411 -0.489,-1.7428 -1.3255,-2.486 -0.4998,-0.4442 -0.9024,-0.9878 -1.1918,-1.6087 -0.2517,-0.5398 0.3633,-1.6575 0.1946,-2.3763 0.0931,-0.7448 1.1405,-1.3781 0.9607,-2.1327 -0.1826,-0.7667 -2.1204,-1.1185 -1.9579,-1.6208 0.1298,-0.4011 1.3239,-0.5386 1.739,-0.6824 0.4248,-0.1471 1.7998,-0.6839 1.7998,-1.2309 -0.644,0 -1.4849,-0.3913 -2.0065,-0.7677 -1.013,-0.7308 -0.4112,-0.845 0.3891,-1.5965 0.5697,-0.5348 0.5229,-0.9412 0.5229,-1.6817 0,-1.2658 0.9429,-2.2582 1.6053,-3.2538 0.7332,-1.1022 -0.257,-1.722 1.5079,-1.7915 1.0172,-0.0401 -0.1585,-0.8537 -0.1338,-1.2064 0.0128,-0.182 0.811,-0.2372 0.9729,-0.2681 0.9386,-0.1792 2.1849,-1.1933 3.1254,-0.9506 0.6889,0.1778 1.1566,0.3136 1.6538,-0.2803 0.078,-0.0933 0.4721,-0.4154 0.45,-0.4265 0.0461,-0.0232 -0.3262,-0.0748 -0.3527,-0.0853 -0.1477,-0.0585 -0.3626,-0.0906 -0.5229,-0.0975l-1.1188 -0.0487c-1.1043,-0.048 -1.6479,-0.2296 -1.7268,-1.4259 0,-0.6753 0.8732,-0.8695 0.7175,-1.7305 -0.1152,-0.6366 -0.7551,-1.207 -0.0973,-1.7914 0.9229,-0.8201 2.4335,-1.191 2.7848,-2.5592 0.183,-0.7126 -1.2406,-1.0082 -1.7268,-0.9871 -0.3606,0.0156 -1.0669,0.2923 -1.3621,0.1341 -0.8147,0.1534 -1.9542,0.8165 -2.6632,0.8165 -0.5552,0 -1.3665,-1.09 -1.9214,-1.3893 -1.3237,-0.7142 -2.1763,-2.6747 -3.5996,-3.1441 -0.4183,-0.138 -1.1312,-0.2449 -1.3499,-0.6581 -0.2485,-0.4697 -0.4833,-0.7686 -0.8026,-1.2065 -1.2348,-1.3898 -3.022,-1.0269 -3.5266,-3.1807 -0.4058,-1.7324 0.3886,-2.705 1.5809,-3.8997 0.3871,-0.3878 0.2883,-0.2375 0.8148,-0.1462 1.11,0.1924 2.2042,-0.875 2.8699,-1.6574 0.4821,-0.3005 1.9039,-0.4295 2.5416,-0.5849 0.939,-0.2287 1.7744,-0.3641 2.7484,-0.2559 1.8371,0.204 2.0309,-1.3195 2.0309,-2.7908 0.6225,-0.1543 1.3982,0.8819 2.0551,0.7191 0.1526,-0.6107 -0.3283,-1.5994 -0.3283,-2.2667 -0.0997,-0.8979 -0.1235,-1.4187 0.1216,-2.3155 0.2193,-0.802 -0.8648,-1.1859 -1.2404,-1.6574 -0.2338,0 -1.871,1.6298 -2.2254,1.9011 -0.7435,0.569 -2.1176,0.7685 -2.0674,1.8768 0.0312,0.6879 -0.6713,0.6128 -1.1917,0.853 -0.5529,0.2551 -0.9146,0.1594 -1.0702,-0.4631 0.0155,-0.0206 0.0122,-0.0229 0.0122,-0.0487 0.1201,-0.0809 0.2331,-0.5947 0.3283,-0.6581 0,-1.015 -0.0445,-2.1935 -0.9121,-2.9126 -0.5174,-0.4287 -0.2497,-0.501 -0.2918,-1.0358 -0.0533,-0.6772 -0.1102,-0.524 0.7175,-0.524 0.1701,0 1.5408,-0.6983 1.7025,-0.8287 0.4509,-0.3639 0.2049,-0.6155 0.3526,-1.0725 0.3734,-0.5571 0.6115,-1.3829 0.9608,-1.9864 0.3699,-0.6393 0.4515,-1.3889 -0.0852,-1.962 -0.3253,-0.3475 0.6231,-0.4269 0.8148,-0.5118 0.4616,-0.2044 1.0556,-0.604 1.1796,-1.1334 0.1121,-0.479 0.413,-1.8989 0.3405,-2.352 -0.0718,-0.4481 -0.3971,-0.7679 -0.5351,-1.1943 0.492,-0.3074 1.4338,-1.1709 1.6053,-1.7548 0.136,-0.4627 -0.0531,-1.0749 0.1337,-1.4746 0.209,-0.4475 2.6713,-0.1954 3.0403,0.0366 0.1858,0.1167 0.5009,0.3387 0.681,0.134 0.3622,-0.4114 -0.7175,-0.8779 -0.7175,-1.1212 -0.112,-0.0373 -0.3566,-0.3979 -0.4383,-0.5067l-0.6546 -0.2995 -0.9841 -0.9278 -0.6224 -0.1774 -0.6692 -1.3424c-0.6498,-1.1413 -2.3139,-0.9749 -3.3685,-0.9749 -0.494,0 -0.3346,-2.061 -0.45,-2.5226 -0.711,0 -1.3338,0.5488 -2.0065,0.719 -0.9002,0.2279 -0.8985,-0.4014 -1.6296,-0.5728 -0.4124,-0.0967 -0.5585,-0.2943 -0.6932,-0.6946 -0.1817,-0.5404 0.1981,-1.0899 0.0973,-1.4502 -0.1633,-0.584 -0.7251,0.0104 -0.377,-1.0724 0.1711,-0.5984 0.6446,-1.5054 0.6446,-2.1205 0,-0.5418 -1.1974,-0.8075 -0.0365,-1.1943 0.4965,-0.1655 0.8119,-0.5032 1.2404,-0.7433 0.736,-0.4123 0.6358,-0.1834 0.0122,-0.8897 -0.2989,-0.3384 -1.3169,-1.2123 -0.8513,-1.6451 0.154,-0.1431 0.3517,-0.5105 0.5067,-0.7159l0 0 -1.2607 -0.8318c-0.406,-0.3648 -0.9935,-0.8645 -1.4958,-0.39 -0.5062,0.4781 -1.2026,0.5185 -1.8606,0.5484 -0.455,0.0206 -0.5781,0.8035 -0.7418,1.1455 -0.2678,0.5598 -1.3573,1.4697 -2.0309,1.4137l-2.2011 -0.1828c-0.9153,-0.076 -0.4864,-0.5331 -1.0093,-0.9506 -0.6659,-0.5315 -1.4068,-0.1693 -2.2133,-0.9384 -0.6936,-0.6613 -1.9773,0.0822 -2.797,-0.329l0 0 -0.2189 0.7556c-0.4364,1.0001 -1.6026,1.4745 -2.6267,1.7305 -1.1205,0.28 -2.6564,0.8311 -3.7577,0.4265l0 0z", + + "Ceredegion": "M59.0859 156.882c0.4922,0.271 1.03,0.4518 1.2594,0.2701 0.1579,-0.1252 0.2054,-2.1169 0.2919,-2.4617 0.4391,0 0.6297,0.2268 1.1796,0.1218 0.5958,-0.1137 1.1623,-0.4977 1.7512,-0.6946 1.4036,-0.4692 2.5885,-0.073 3.9157,-0.2437 0.4695,-0.0604 1.0789,-0.8778 1.4107,-0.3413 0.4948,0.8003 1.4788,0.8082 2.3957,0.6459 1.1574,-0.129 1.1982,-0.9834 1.739,-1.6939 0.4865,-0.639 1.3089,-0.8759 1.7633,-1.5721 0.2,-0.3066 0.4598,0.2393 0.7662,0.0488 1.9037,-1.1832 3.7665,-3.5762 5.2778,-5.2646 0.1263,-0.141 0.802,-0.282 0.8391,-0.1706 0.2214,0 0.0227,0.8275 0.681,0.7921 0.6073,-0.0326 1.3761,-0.5029 1.8728,-0.8287 1.1235,-0.589 2.0133,-1.2966 2.9186,-2.157 0.9442,-0.8972 0.8189,-0.9202 2.1038,-1.2065 1.6247,-0.3619 2.6851,-2.9805 3.4658,-4.2409 0.2884,-0.4655 0.8008,-0.2232 1.0459,-0.719l0.6688 -1.3527c1.5168,-1.6715 2.1159,-3.643 2.5173,-5.8617 0.1419,-0.7843 0.5894,-1.1875 0.8999,-1.8402 0.4379,-0.9207 0.65,-1.2734 0.8756,-2.2789 0.1981,-0.7913 0.2038,-1.6471 0.3891,-2.4617l0.5351 -2.352c0.2981,-1.3107 1.3194,-2.7389 1.2283,-4.0581 0.0936,-1.1408 0.2159,-2.7756 -0.2676,-3.8266 -0.6102,-1.3267 0.8379,-0.1559 1.1796,0.0244 1.3251,0.699 5.667,-2.0537 5.667,-3.4366l0 0 0.8877 0.0609 0.5108 -0.8165 0 0c1.6161,-0.0705 3.8436,-0.7101 5.2413,0.4753 0.8853,0.7507 0.1883,3.1843 0.1095,4.1434 0.1325,0.5318 0.1834,1.0464 0.4864,1.5112 0.3604,0.5526 0.5902,1.2519 0.9729,1.7548 0.397,0.5215 0.8325,-0.1829 1.3863,-0.3046 0.4037,-0.0886 0.9862,-0.0281 1.2769,-0.3778 0.7173,-0.8625 1.5611,-2.0232 2.8943,-1.694 0.0841,0.342 -0.1997,0.645 -0.304,0.9628 -0.2394,0.7296 0.0219,1.6716 -0.5838,2.2789 -0.2251,0.2256 -1.3203,0.6117 -1.3133,0.7433 0.0248,0.4646 0.1702,0.7679 0,1.2796 -0.7676,2.308 1.2373,1.4865 1.9579,2.9248 0.1182,0.5423 0.1549,0.8115 0.6445,1.0968 0.4602,0.2683 0.63,0.1201 0.7418,0.7068 0.1397,0.7336 0.78,4.5611 1.3377,4.5822 0.8749,0.033 1.1512,0.4857 1.7025,1.1089 0.8384,0.9475 0.4111,0.8904 -0.5715,1.3527 -0.2548,0.7429 -1.434,-0.1227 -1.8728,0.2072 -0.584,0.4389 -1.0724,1.1027 -1.6782,1.5477 -0.5683,0.4176 -1.1512,0.9804 -0.3527,1.438 0.8084,0.4634 0.4568,0.5489 0.2068,1.2918 -0.2029,0.6033 0.8188,1.5371 1.1188,2.0717 0.0812,0.1446 0.8527,0.8769 0.3283,0.9018 -0.3949,0.0188 -1.4198,0.2661 -1.739,0.4631 -0.1444,0.089 -0.2841,0.6508 -0.4864,0.8531 -0.4386,0.4386 -0.3927,0.5725 -0.2068,1.1333l0.3164 0.8409c-0.1595,1.9124 0.0589,3.919 -0.1703,5.8739 -0.0829,0.7078 -0.3176,1.4106 -0.2432,2.1448 0.0971,0.9587 0.1947,1.9175 0.2918,2.8761 0.0285,0.282 -0.1316,0.8251 -0.2365,1.111l0 0c-0.3979,0.8474 -1.1868,1.6863 -1.6565,2.4555l-0.5757 -0.3249c-0.2289,-0.2007 -0.4127,-0.5494 -0.6567,-0.7068 -0.4043,-0.261 -0.8744,-0.4574 -1.2769,-0.7312 -0.264,-0.1795 -0.3538,-0.4934 -0.6081,-0.6947 -0.4243,-0.3358 -0.8212,-0.5364 -1.289,-0.8043 -0.3029,-0.1514 -1.1432,-1.0288 -1.4472,-0.7434l-1.9214 1.8037c-0.7313,0.6865 -2.3374,-0.5672 -2.7119,-1.3162 -0.464,0.0666 -1.5628,1.4179 -1.9092,1.7914 -0.7293,0.7861 -1.5388,1.0154 -2.2984,1.8036 -0.7863,0.8161 -0.6906,0.3794 -1.5566,0.3046l-0.8999 -1.2429c-1.1513,1.3463 -3.8283,2.054 -5.3995,3.1441 -1.3119,0.9102 -3.2094,2.9248 -4.7671,2.9248 -1.2693,0 -1.5763,1.826 -2.9673,2.1692 -1.6543,0.4082 -2.4859,-1.6555 -3.7699,-1.1699 -0.7405,0.28 -1.7631,0.911 -2.3592,1.4624 -1.4351,1.3276 -1.5582,0.3565 -2.3106,-0.1463 -0.3763,-0.2515 -0.947,-0.3282 -1.2647,-0.3168 -0.7486,0.0269 -1.4284,-0.3561 -2.1647,-0.39 -0.6948,-0.032 -1.2811,0.3412 -1.9214,0.3412 -1.0416,0 -1.8182,-1.1516 -2.8457,-0.4387 -0.5091,0.3531 -1.2161,-0.4025 -1.8971,-0.2925 -0.3915,0.0633 -0.6873,0.0766 -0.9337,0.036l0 0c-0.5049,-0.0831 -0.8046,-0.3926 -1.3039,-0.9621 -1.0785,-1.23 -2.5725,-0.5871 -3.7213,-1.2674 -0.5552,-0.3287 -0.1495,-1.0007 -0.8026,-1.2918 -0.1148,-0.0511 -0.2266,-0.0851 -0.3377,-0.1083l-0.3551 0.5714c-0.5002,0.8023 -0.8091,1.7435 -1.6539,0.6337 -0.172,-0.2261 -0.5673,-0.2196 -0.8269,-0.2559 -0.4546,-0.0637 -0.7569,-0.1685 -1.1674,-0.39 -0.6517,-0.3518 0.4081,-0.2769 0.7053,-0.4753 0.3901,-0.2606 1.3382,-0.3919 1.55,-0.7585l-0.1728 -0.4245 -0.3071 -0.0356c-0.1731,0.0171 -0.4299,0.0601 -0.5594,0.1828 -0.1056,0.0999 -0.2367,0.1949 -0.3891,0.1949 -0.4493,0 -0.7285,-0.5013 -0.7661,-0.8896l0.4917 -1.0256 0 0z", + + "Conwy": "M103.909 36.2538l1.0663 0.7514c1.2314,1.326 1.7975,2.1514 3.6726,2.6201 0.149,0.6063 0.196,1.572 -0.2554,2.0961 -0.3366,0.391 -0.9677,0.5628 -1.2039,1.0359 -0.4415,0.8846 -0.3351,1.7537 -0.6081,2.6444 -0.2975,0.971 -1.7763,1.0816 -2.2254,2.0474 0.0193,0.3416 -0.482,0.8774 -0.6324,1.2186 -0.2895,0.6571 0.5837,0.4929 0.5837,0.8165 0,0.0726 -0.3533,0.158 -0.4378,0.2072 -0.4101,0.2387 -1.0378,1.3411 -1.1188,1.7914 -0.067,0.372 0.7459,0.1747 0.8756,0.8287 0.2223,1.12 0.8894,1.2224 1.5688,2.0352 0.6127,0.7328 1.03,1.0707 0.6202,2.0595 -0.1886,0.6808 -0.7278,0.5159 -0.681,1.5477 0.041,0.9033 -0.4581,3.1186 0.535,3.5585 1.8131,0.803 3.7109,-2.1524 5.6184,-0.3534 0.5941,0.5602 -0.5019,1.3253 0.2797,2.1082 0.649,0.6499 2.1738,1.259 2.5173,2.0839 0.1189,0.8136 1.6365,2.819 2.6024,2.4495 0.8483,-0.3244 2.2587,-0.521 2.7605,-1.2796 1.2405,-1.8749 2.639,-2.2006 4.7063,-2.4007 0.7283,-0.0704 0.5062,-1.09 1.4957,-0.9627 0.9395,0.1208 1.3949,-1.0122 2.1647,-1.2674l1.0336 -0.2681c0.4905,-0.1272 1.0774,-0.4533 0.7297,0.3777 -0.4124,0.9854 0.1634,1.855 0.4135,2.8761 0.5087,2.0774 3.1452,0.3696 4.3171,0.7433 0.7501,0.2391 1.6623,0.8908 2.4686,0.4022 0.5809,-0.3521 1.6158,-1.5917 1.9458,-2.1692l0 0 -0.0852 -0.7799c-0.17,-0.2561 -0.1999,-0.6859 -0.2675,-0.9872 -0.0752,-0.3357 -0.226,-0.4183 -0.4256,-0.6702 -0.1976,-0.2492 -0.2824,-0.4771 -0.4135,-0.7678 -0.1868,-0.5635 -1.167,-2.5196 -0.073,-2.6932 0.1393,-0.0221 0.9459,-0.1661 0.8756,-0.3778 -0.118,-0.3549 -0.5367,-0.7323 -0.8026,-0.9993 -0.5232,-0.5251 -0.683,-1.1895 -0.6567,-1.9133 0.0559,-1.5333 -0.6986,-0.2559 -1.5931,-0.2559 -0.0998,-0.2507 -0.1126,-1.2326 -0.3769,-1.2308l-1.7634 0.0122c-1.5062,0.0104 -1.3316,-0.2304 -2.3835,1.0967 -0.6193,0.7815 -1.0689,-1.2236 -1.0215,-1.2552 0.3078,-0.2052 2.5952,-1.531 2.5173,-1.767 -0.1074,-0.325 -0.3583,-0.0974 -0.1581,-0.585 0.2165,-0.7048 0.3226,-0.6012 0.681,-1.1577 0.3235,-0.5025 0.2074,-0.9309 0.7661,-1.3161l3.4294 -2.3642c0.3051,-0.2103 1.1884,-0.6432 1.1066,-0.9262 -0.0901,-0.3113 -0.2822,-0.6316 -0.4134,-0.9262 -0.2776,-0.6229 -0.0038,-1.9669 0.1702,-2.6323 0.1162,-0.2621 0.2954,-1.3207 0.2554,-1.6208 -0.064,-0.4805 -0.5752,-0.6484 -0.9485,-0.9018 -0.8253,-0.5604 -1.6548,-1.8347 -2.6633,-1.633 -0.539,0.1077 -0.6301,-1.212 -0.4256,-1.3771 1.1035,-0.8915 0.0652,-0.8285 0.2067,-1.9742 0.1464,-1.1848 1.3926,-1.9054 1.6539,-2.9004l-0.4782 -1.4584 0 0c-0.1776,-0.0315 -0.3511,-0.03 -0.6406,0.1422 -1.7066,0.6426 -3.8164,2.7153 -5.7399,2.4495 -0.4133,-0.0571 -1.1031,-0.524 -1.3377,-0.524 -0.7159,0 -1.4635,0.2925 -2.2376,0.2925 -1.3802,0 -2.32,-0.2415 -3.551,-0.7434 -0.2245,-0.3953 -0.6547,-0.431 -0.754,-0.9505 -0.0598,-0.3134 0.1517,-0.9748 -0.2553,-0.9993 -0.6777,-0.0408 -1.643,-0.0268 -1.9579,-0.7312 -0.3014,-0.674 -0.5427,-0.4553 -1.131,-0.2194 -0.2852,0.1144 -0.6838,0.2681 -0.9972,0.2681 -1.0362,0 -1.3372,-0.2997 -1.5444,-1.2918 -0.0893,-0.428 -0.6551,-0.2502 -1.0337,-0.2681 -0.2461,-0.0117 -1.6446,-0.3859 -1.7147,-0.3046 -1.2205,1.4135 1.6281,1.681 1.7512,2.6688 0.1554,0.4144 0.4009,1.3036 0.4378,1.7549 0.0501,0.6111 -0.4365,0.2666 -0.8999,0.4143 -0.9517,0.3033 -2.2901,0.6992 -3.101,1.304 -0.8175,0.6096 -1.7024,1.3387 -2.6389,1.7549 -0.4915,0.2185 -1.05,-0.063 -1.5323,0.0731 -1.0397,0.3465 -1.7964,1.1081 -2.6472,1.6737l0 0z", + + "Denbighshire": "M138.722 63.8522c0.2361,0.2282 0.5556,0.4098 0.7418,0.6581 -0.5243,0.6559 0.2132,1.7265 -0.5229,2.3763 -0.3932,0.3472 -0.86,0.5498 -1.2404,0.914 -0.5179,0.496 -0.6674,0.8781 -0.9486,1.5234 0.0602,0.8228 0.5896,0.9368 1.2891,1.1699 0,0.2513 0.0402,0.5574 0.0851,0.8043 0.0656,0.3609 -0.4707,0.7245 -0.6689,1.0115 -0.6327,0.9166 -0.5806,1.4093 -0.0973,2.3885 0.4807,0.9737 0.3813,1.2581 -0.158,2.1083l0 0c1.1013,0.4046 2.6372,-0.1465 3.7577,-0.4265 1.0241,-0.256 2.1903,-0.7304 2.6267,-1.7305l0.2189 -0.7556 0 0 0.3527 -1.0968c1.2266,-0.3891 0.9485,-0.6237 0.9485,-1.6817 0.5392,-0.387 0.9592,-0.6278 1.4593,-1.1456 0.4283,-0.4436 0.4996,-1.3774 0.7905,-1.6695 0.8767,0 1.842,0.2872 2.724,0.2072 0.7977,-0.0724 1.5629,-0.5508 2.3714,-0.6581 1.1442,-0.152 2.0859,0.6629 3.2348,0.3656l3.7212 -0.9628c0.8925,-0.1187 2.4618,0.1543 2.9672,-0.719 0.1826,-0.3154 0.0652,-0.4499 -0.1094,-0.7555 -0.3077,-0.5388 -0.2021,-0.877 -0.6932,-1.3771 -0.706,-0.7191 -1.9077,-0.371 -2.7483,-0.78 -1.2071,-0.5872 -0.8214,-2.3109 -0.2189,-3.1806 0.2789,-0.1771 0.6188,-0.8302 0.4986,-1.17 -0.169,-0.4775 -1.5089,-0.8479 -1.0215,-1.377 0.6846,-0.7434 0.8848,-1.4312 0.9363,-2.4252l0.1825 -0.6337 0 0 -0.6932 -0.658c-0.2391,-0.6603 -0.3892,-1.2379 -0.3892,-1.9499 0,-0.9084 -0.6757,-0.7517 -1.3741,-0.8287 -1.3709,-0.1511 -1.2575,-3.4899 -1.1188,-4.4968 0.1363,-0.9887 -1.2513,-1.09 -1.9336,-0.6825 -0.8118,0.4847 -3.0279,0.3923 -3.5388,-0.5118 -0.0421,-0.5046 -0.2012,-1.8818 -0.45,-2.2789 -0.3893,-0.6215 -1.3202,-0.8535 -1.7998,-1.5355 -0.3313,-0.4713 0.0243,-0.7807 -0.0973,-1.1455 -0.8033,0 -0.7084,-0.8766 -0.5107,-1.499 0.2502,-0.7879 1.0523,-1.3746 -0.45,-1.5964 -0.8458,-0.1248 -0.7178,-0.3815 -1.2039,-0.9384 -0.133,-0.2126 -0.3336,-0.3589 -0.5108,-0.524 -0.0635,-0.0591 -0.4515,-0.2312 -0.4134,-0.3168 0.1318,-0.2954 0.616,-0.7591 0.8877,-0.9628 1.5148,-1.1361 0.4736,-0.9819 -0.4135,-1.6939 -0.5683,-0.456 -0.5062,-1.0969 -0.6566,-1.7061 -0.318,0 -0.5556,0.4191 -0.9364,0.3412 -0.3362,-0.0687 -0.1609,-0.4311 -0.3892,-0.6459 -1.0839,-1.0202 -0.0729,-0.5842 -0.0729,-1.5842 -1.1311,0 -1.2156,0.6017 -0.8635,-0.9018 0.1276,-0.5448 1.5341,-0.3393 1.6539,-1.3649l0.4007 -1.6597 0 0c-0.5694,0.0632 -1.1224,0.1669 -1.6046,0.4166l-3.247 1.6818c-0.8691,0.4501 -3.3049,0.4798 -3.5631,1.767 -0.1995,0 -0.3402,-0.0446 -0.4782,-0.0691l0 0 0.4782 1.4584c-0.2613,0.995 -1.5075,1.7156 -1.6539,2.9004 -0.1415,1.1457 0.8968,1.0827 -0.2067,1.9742 -0.2045,0.1651 -0.1134,1.4848 0.4256,1.3771 1.0085,-0.2017 1.838,1.0726 2.6633,1.633 0.3733,0.2534 0.8845,0.4213 0.9485,0.9018 0.04,0.3001 -0.1392,1.3587 -0.2554,1.6208 -0.174,0.6654 -0.4478,2.0094 -0.1702,2.6323 0.1312,0.2946 0.3233,0.6149 0.4134,0.9262 0.0818,0.283 -0.8015,0.7159 -1.1066,0.9262l-3.4294 2.3642c-0.5587,0.3852 -0.4426,0.8136 -0.7661,1.3161 -0.3584,0.5565 -0.4645,0.4529 -0.681,1.1577 -0.2002,0.4876 0.0507,0.26 0.1581,0.585 0.0779,0.236 -2.2095,1.5618 -2.5173,1.767 -0.0474,0.0316 0.4022,2.0367 1.0215,1.2552 1.0519,-1.3271 0.8773,-1.0863 2.3835,-1.0967l1.7634 -0.0122c0.2643,-0.0018 0.2771,0.9801 0.3769,1.2308 0.8945,0 1.649,-1.2774 1.5931,0.2559 -0.0263,0.7238 0.1335,1.3882 0.6567,1.9133 0.2659,0.267 0.6846,0.6444 0.8026,0.9993 0.0703,0.2117 -0.7363,0.3557 -0.8756,0.3778 -1.094,0.1736 -0.1138,2.1297 0.073,2.6932 0.1311,0.2907 0.2159,0.5186 0.4135,0.7678 0.1996,0.2519 0.3504,0.3345 0.4256,0.6702 0.0676,0.3013 0.0975,0.7311 0.2675,0.9872l0.0852 0.7799 0 0z", + + "Wrexham": "M159.416 74.4089l-1.2607 -0.8318c-0.406,-0.3648 -0.9935,-0.8645 -1.4958,-0.39 -0.5062,0.4781 -1.2026,0.5185 -1.8606,0.5484 -0.455,0.0206 -0.5781,0.8035 -0.7418,1.1455 -0.2678,0.5598 -1.3573,1.4697 -2.0309,1.4137l-2.2011 -0.1828c-0.9153,-0.076 -0.4864,-0.5331 -1.0093,-0.9506 -0.6659,-0.5315 -1.4068,-0.1693 -2.2133,-0.9384 -0.6936,-0.6613 -1.9773,0.0822 -2.797,-0.329l0 0 0.3527 -1.0968c1.2266,-0.3891 0.9485,-0.6237 0.9485,-1.6817 0.5392,-0.387 0.9592,-0.6278 1.4593,-1.1456 0.4283,-0.4436 0.4996,-1.3774 0.7905,-1.6695 0.8767,0 1.842,0.2872 2.724,0.2072 0.7977,-0.0724 1.5629,-0.5508 2.3714,-0.6581 1.1442,-0.152 2.0859,0.6629 3.2348,0.3656l3.7212 -0.9628c0.8925,-0.1187 2.4618,0.1543 2.9672,-0.719 0.1826,-0.3154 0.0652,-0.4499 -0.1094,-0.7555 -0.3077,-0.5388 -0.2021,-0.877 -0.6932,-1.3771 -0.706,-0.7191 -1.9077,-0.371 -2.7483,-0.78 -1.2071,-0.5872 -0.8214,-2.3109 -0.2189,-3.1806 0.2789,-0.1771 0.6188,-0.8302 0.4986,-1.17 -0.169,-0.4775 -1.5089,-0.8479 -1.0215,-1.377 0.6846,-0.7434 0.8848,-1.4312 0.9363,-2.4252l0.1825 -0.6337 0 0c0.6165,-0.108 1.6044,0.0707 2.0795,-0.4509 0.3891,-0.4273 0.9959,-1.0976 1.5444,-1.2795 0.2936,-0.0974 0.4955,0.44 0.9242,0.329 0.4217,-0.1091 0.8631,-0.5971 1.2283,-0.8409 0.7209,-0.4815 0.5653,-0.971 1.2404,-1.4502 0.846,-0.6007 0.8372,-1.8386 1.4836,-2.4251 0.1164,-0.1057 0.5276,-0.2044 0.5229,-0.2072l1.8606 -0.2763 0 0c0.5381,0.5481 1.0458,1.0681 1.1918,1.2878 0.1847,0.584 1.103,0.7236 1.5687,1.0602 0.2518,0.1819 0.3318,0.4562 0.6202,0.6215 0.2751,0.1576 0.6147,0.2621 0.9243,0.3169l0.666 0.2834c-0.0251,0.4299 0.0542,0.8127 0.0643,1.3496 0.0127,0.681 1.0196,0.8121 0.8756,1.438 -0.113,0.4912 -0.3694,0.9638 0.0486,1.438 0.7488,0.8494 1.3054,1.0995 0.681,2.2423 -0.399,0.7303 0.5411,1.1273 0.1703,1.828l0.9478 0.7922c0.5336,0.4354 0.166,1.0727 0.5351,1.5355 0.6754,0.8471 1.9014,1.8416 3.0402,1.3527 0.7724,-0.3317 0.5608,-0.4729 1.2526,-0.0366 0.5789,0.3652 3.7364,0.787 3.8307,1.0724 0.472,1.4286 -0.8148,3.0524 -0.9242,4.4969 0,0.4718 -0.0385,0.9227 -0.146,1.3527 -1.2322,0.1546 -1.7898,-0.142 -2.6632,0.7677 -0.3486,0.3632 -1.6006,1.4229 -1.7268,1.8036 -0.2559,0 -2.4545,-4.0684 -3.7699,-4.5577 -2.8868,-1.0737 -4.3936,1.7228 -6.7614,-0.8531l-0.5836 -0.7652 -1.6892 0.2451 -1.3139 0.6076c-0.2385,1.2938 -0.8641,2.8068 -2.4695,2.8495 -0.7363,0.0196 -1.3545,-0.6143 -2.0916,-0.3291 -0.7227,0.2797 -1.3626,1.1246 -1.7147,1.7915 -0.023,0.4842 0.38,1.4022 0.2554,1.7792 -0.1642,0.4972 -1.0341,0.1212 -1.3499,0.2681 -0.0391,0.0182 -0.0861,0.0688 -0.1378,0.1372l0 0z", + + "Flintshire": "M170.085 48.233l-1.8606 0.2763c0.0047,0.0028 -0.4065,0.1015 -0.5229,0.2072 -0.6464,0.5865 -0.6376,1.8244 -1.4836,2.4251 -0.6751,0.4792 -0.5195,0.9687 -1.2404,1.4502 -0.3652,0.2438 -0.8066,0.7318 -1.2283,0.8409 -0.4287,0.111 -0.6306,-0.4264 -0.9242,-0.329 -0.5485,0.1819 -1.1553,0.8522 -1.5444,1.2795 -0.4751,0.5216 -1.463,0.3429 -2.0795,0.4509l0 0 -0.6932 -0.658c-0.2391,-0.6603 -0.3892,-1.2379 -0.3892,-1.9499 0,-0.9084 -0.6757,-0.7517 -1.3741,-0.8287 -1.3709,-0.1511 -1.2575,-3.4899 -1.1188,-4.4968 0.1363,-0.9887 -1.2513,-1.09 -1.9336,-0.6825 -0.8118,0.4847 -3.0279,0.3923 -3.5388,-0.5118 -0.0421,-0.5046 -0.2012,-1.8818 -0.45,-2.2789 -0.3893,-0.6215 -1.3202,-0.8535 -1.7998,-1.5355 -0.3313,-0.4713 0.0243,-0.7807 -0.0973,-1.1455 -0.8033,0 -0.7084,-0.8766 -0.5107,-1.499 0.2502,-0.7879 1.0523,-1.3746 -0.45,-1.5964 -0.8458,-0.1248 -0.7178,-0.3815 -1.2039,-0.9384 -0.133,-0.2126 -0.3336,-0.3589 -0.5108,-0.524 -0.0635,-0.0591 -0.4515,-0.2312 -0.4134,-0.3168 0.1318,-0.2954 0.616,-0.7591 0.8877,-0.9628 1.5148,-1.1361 0.4736,-0.9819 -0.4135,-1.6939 -0.5683,-0.456 -0.5062,-1.0969 -0.6566,-1.7061 -0.318,0 -0.5556,0.4191 -0.9364,0.3412 -0.3362,-0.0687 -0.1609,-0.4311 -0.3892,-0.6459 -1.0839,-1.0202 -0.0729,-0.5842 -0.0729,-1.5842 -1.1311,0 -1.2156,0.6017 -0.8635,-0.9018 0.1276,-0.5448 1.5341,-0.3393 1.6539,-1.3649l0.4007 -1.6597 0 0c0.9813,-0.1091 2.0111,-0.0984 2.8098,-0.5095 0.2113,-0.1088 1.3863,-0.2232 1.3863,0.0731 0,1.0796 0.3258,1.1139 0.6932,1.9986 0.2627,0.4432 0.6103,0.7365 1.0215,1.0358 0.8437,0.6139 1.2526,0.2071 1.9944,1.0359 0.3489,0.3897 1.1671,1.0667 1.6782,1.2552 0.8574,0.3161 1.7484,1.2651 2.42,1.9377 0.4292,0.4297 0.7473,0.9563 1.2404,1.3405 0.4257,0.3318 1.0271,0.6936 1.3377,1.1211 0.2193,0.3407 0.9894,0.9024 1.3498,1.17 0.6017,0.4469 1.2994,0.8811 1.9215,1.2552 0.5155,0.3099 1.0384,0.8051 1.5687,1.0724l0 -0.0366c-0.1578,-0.0397 -1.1807,-2.3293 -1.2769,-2.6445l0 0 1.1675 0.0366c0.3659,0.0344 0.7337,0.1958 1.0823,0.329 0.813,0.3105 1.7768,0.4823 2.5416,0.8653 0.9451,0.4732 2.0774,1.3012 2.7484,2.1204 0.0128,0.4185 1.0725,1.9869 1.3863,2.3277 0.4758,0.5165 0.72,1.0424 1.2647,1.5233 2.1166,1.8685 -3.9446,3.013 -4.086,3.5097l-0.0243 0.0122c0,0.1553 0.7948,0.9591 1.5322,1.7101l0 0z", + + "Isle_of_Anglesey": "M66.8879 31.046c0.1305,-0.526 -1.1435,-0.2864 -1.4958,-0.4631 -0.5183,-0.2598 -0.8819,-0.7669 -1.2526,-1.2187 -0.4772,-0.5814 -3.0273,-0.7185 -3.3077,0.0122 -0.3226,0.8403 -1.1749,0.4264 -0.5594,1.2674 0.1797,0.2455 0.322,0.5484 0.6566,0.5484 0.005,0.015 0.0094,0.0194 0.0244,0.0244l0 0.0366c0.1206,0.0299 -0.1604,0.806 -0.3041,0.9018 -0.3413,0.2275 -0.0121,0.4841 -0.0121,0.7555l0.0121 0.0122c0.7826,0 1.4635,-0.0758 2.2133,-0.2193 0.2947,-0.0563 0.5524,0.2301 0.7662,0.3777 0.5,0.345 0.4894,0.2316 1.0701,0.2316 0,0.4057 -0.1592,0.7457 -0.1094,1.1943 0.1095,0.4867 0.9784,0.7648 0.5715,1.377 -0.3907,0.588 -0.1089,0.6471 0.4621,0.914 0.2976,0.139 0.4355,0.4872 0.681,0.5728 0.5506,0.1919 1.674,-0.4631 2.2863,-0.4631 0.0998,-0.3084 -0.4583,-0.5613 -0.4743,-0.9871l-0.0365 -0.9627c-0.0152,-0.0051 -0.5473,-0.966 -0.6199,-1.0395 -0.5047,-0.5102 -1.2446,-0.9796 -1.2893,-1.1541 -0.1506,-0.5868 0.7613,-0.9456 0.8877,-1.5843l-0.1702 -0.134zm23.9845 12.5387c0.1136,-0.5641 -1.4656,0.4976 -2.8494,1.1895 -0.6758,0.3379 -1.4468,0.384 -1.6899,0.6275 -0.784,0.7853 -0.7303,1.3278 -2.0187,1.694 -0.7701,0.2188 -1.9891,0.068 -2.4808,0.8896 -0.7725,1.2909 -1.3594,0.1581 -2.2498,-0.4022 -0.6887,-0.4335 -2.4812,-0.9219 -1.9336,-2.0229 0.2625,-0.5277 3.0298,-2.1596 0.8513,-1.7061 -1.0016,0.2085 -0.6823,0.6108 -1.3255,1.0724l-0.9 0.6459c-0.8481,0.6086 -0.6873,0.0953 -1.0215,-0.6581 -0.4524,-1.2198 -3.7828,-1.7878 -3.4658,-2.9857 0.5017,-1.8962 -0.7455,-2.5027 -1.4107,-4.0947 -0.1829,-0.4376 -0.6255,-0.3292 -0.912,-0.7312 -0.1423,-0.3788 -0.8406,-0.6219 -1.0337,-1.0602 -0.1522,-0.3452 -0.1824,-0.6804 -0.1824,-1.0603 0,-0.3515 -0.7573,-1.4241 -1.058,-1.5842 -0.2082,-0.1109 -0.9903,-0.5129 -0.681,-0.8287l1.289 -1.3161c0.5726,-0.5846 0.4876,-1.5985 0.1338,-2.2911 -0.2319,-0.4538 -0.6658,-0.4271 -0.9607,-0.8409 0.0529,-0.6331 0.6989,-0.5952 0.9364,-1.0724 0.2314,-0.4652 0.0153,-1.0143 0.0973,-1.5233 0.117,-0.7253 1.0214,-1.8198 0.7053,-2.5348 -0.0908,-0.2053 -0.3303,-0.247 -0.4378,-0.4631 -0.11,-0.2213 -0.0816,-0.5838 -0.0608,-0.8409 -0.1351,-0.4738 -0.469,-0.9607 -0.5229,-1.4624 -0.0617,-0.5752 0.6722,-0.3198 1.1066,-0.3778 0.6262,-0.0837 1.0476,-0.0622 1.5931,-0.4265 0.3568,-0.2384 0.7525,-0.6778 1.1188,-0.8043 0.2187,-0.0756 0.5312,0.7422 1.4715,0.1341 0.2846,-0.1841 0.88,-1.0363 1.1552,-0.6581 0.6767,0.9297 0.9953,0.2923 1.739,-0.195 0.2521,-0.1652 0.7258,-0.678 1.0945,-0.524 0.3421,0.1428 0.9821,0.5118 1.3256,0.5118 0.7195,0.2096 1.5176,-0.6841 2.2376,-0.4996 0.7186,0.1841 1.5835,0.2678 2.2862,0.5362 0.5203,0.1988 0.8828,0.5927 1.4593,0.7555 0.9575,0.2703 1.6609,0.1835 2.0187,1.1943 0.435,1.2292 0.204,1.9608 -0.5472,2.9735 -0.5367,0.7236 0.4152,0.5586 0.8026,0.8043 0.2873,0.1823 0.3294,0.5051 0.7296,0.585 0.1648,0.0329 0.8219,-0.0224 0.8999,0.0366 0.6037,0.3119 0.9486,0.4727 0.9486,1.2308 0,0.6345 0.308,0.9055 0.4743,1.4502 0.2783,0.912 0.2251,1.3067 0.912,2.0473 0.1999,0.2154 0.2333,0.6244 0.1946,0.9262 -0.0511,0.3988 0.0847,0.5705 0.1338,0.914 0.6996,0.5562 1.4887,0.3556 2.2011,-0.0731 0.7159,-0.4307 1.0481,-0.9186 1.97,-1.2552 1.3539,-0.4942 2.7727,-0.5728 4.1955,-0.5728 0.458,0 1.3128,0.2829 1.7998,0.3778 0.8005,0.1559 -1.4418,2.1328 -1.6903,2.5957 -0.2844,0.53 -0.5867,0.8745 -0.7662,1.4868 -0.1954,0.6662 -0.2325,1.2578 -0.8755,1.7427 -0.6839,1.3021 -3.0516,1.8401 -3.4659,3.0832l0 0c-0.6273,0.6291 -1.8279,1.0733 -2.4078,1.6817 -0.6762,0.7094 -1.0126,1.3558 -1.0825,2.3276l0.1531 1.3291 -0.0037 0.0224z", + + "Gwynedd": "M90.8724 43.5847l-0.1494 -1.3515c0.0699,-0.9718 0.4063,-1.6182 1.0825,-2.3276 0.5799,-0.6084 1.7805,-1.0526 2.4078,-1.6817l0 0c0.3415,0 1.0458,-0.3915 1.4107,-0.5119 0.4969,-0.1639 2.2349,-0.0758 2.5416,0.3656 0.4431,0.6375 0.9408,-0.0487 1.6417,-0.0487 1.3252,0 2.1004,-0.8417 3.2834,-1.3284 0.289,-0.1189 0.5583,-0.2737 0.8187,-0.4467l0 0 1.0663 0.7514c1.2314,1.326 1.7975,2.1514 3.6726,2.6201 0.149,0.6063 0.196,1.572 -0.2554,2.0961 -0.3366,0.391 -0.9677,0.5628 -1.2039,1.0359 -0.4415,0.8846 -0.3351,1.7537 -0.6081,2.6444 -0.2975,0.971 -1.7763,1.0816 -2.2254,2.0474 0.0193,0.3416 -0.482,0.8774 -0.6324,1.2186 -0.2895,0.6571 0.5837,0.4929 0.5837,0.8165 0,0.0726 -0.3533,0.158 -0.4378,0.2072 -0.4101,0.2387 -1.0378,1.3411 -1.1188,1.7914 -0.067,0.372 0.7459,0.1747 0.8756,0.8287 0.2223,1.12 0.8894,1.2224 1.5688,2.0352 0.6127,0.7328 1.03,1.0707 0.6202,2.0595 -0.1886,0.6808 -0.7278,0.5159 -0.681,1.5477 0.041,0.9033 -0.4581,3.1186 0.535,3.5585 1.8131,0.803 3.7109,-2.1524 5.6184,-0.3534 0.5941,0.5602 -0.5019,1.3253 0.2797,2.1082 0.649,0.6499 2.1738,1.259 2.5173,2.0839 0.1189,0.8136 1.6365,2.819 2.6024,2.4495 0.8483,-0.3244 2.2587,-0.521 2.7605,-1.2796 1.2405,-1.8749 2.639,-2.2006 4.7063,-2.4007 0.7283,-0.0704 0.5062,-1.09 1.4957,-0.9627 0.9395,0.1208 1.3949,-1.0122 2.1647,-1.2674l1.0336 -0.2681c0.4905,-0.1272 1.0774,-0.4533 0.7297,0.3777 -0.4124,0.9854 0.1634,1.855 0.4135,2.8761 0.5087,2.0774 3.1452,0.3696 4.3171,0.7433 0.7501,0.2391 1.6623,0.8908 2.4686,0.4022 0.5809,-0.3521 1.6158,-1.5917 1.9458,-2.1692l0 0c0.2361,0.2282 0.5556,0.4098 0.7418,0.6581 -0.5243,0.6559 0.2132,1.7265 -0.5229,2.3763 -0.3932,0.3472 -0.86,0.5498 -1.2404,0.914 -0.5179,0.496 -0.6674,0.8781 -0.9486,1.5234 0.0602,0.8228 0.5896,0.9368 1.2891,1.1699 0,0.2513 0.0402,0.5574 0.0851,0.8043 0.0656,0.3609 -0.4707,0.7245 -0.6689,1.0115 -0.6327,0.9166 -0.5806,1.4093 -0.0973,2.3885 0.4807,0.9737 0.3813,1.2581 -0.158,2.1083l0 0 -0.6081 0.2803c-0.0331,0.3672 -0.321,1.6062 -0.5351,1.9011 -0.4612,0.6349 -0.8309,0.9365 -1.593,0.6093 -0.7868,-0.3379 -2.054,0.4648 -2.493,1.0603 -0.5382,0.7298 -1.0872,-0.0551 -1.7025,0.1462 -0.1858,0.0607 -0.4701,1.389 -0.5594,1.633 -0.3095,0.8461 -1.1851,1.4243 -0.6446,2.3398 0.6464,1.0947 0.589,1.4279 0.8878,2.6201 -0.0828,0.9655 0.6526,1.8336 0.2067,2.7298 -0.3117,0.6263 -0.7245,1.1863 -0.8269,1.8889 -0.0659,0.4519 0.0905,1.1396 -0.2432,1.4746 -0.241,0.2418 -0.5976,0.3948 -0.8635,0.6459 -0.251,0.2372 -0.6548,0.0218 -0.9485,0.134 -0.485,0.1852 -0.7547,0.646 -1.2526,0.7678 -0.4626,0.1131 -1.2271,-0.1529 -1.6539,-0.3291 -0.9043,0.1556 -1.0113,1.2744 -1.3863,1.9012 -0.6035,1.0084 -0.2558,-0.2957 -1.0701,-0.195 -0.506,0.0626 -1.1368,-0.4474 -1.3621,-0.3534 -0.5179,0.2159 -0.6492,0.8959 -1.289,1.1089 -0.3075,0.1023 -1.2444,0.1155 -1.5566,0.0366 -0.2296,-0.0581 -1.7409,-1.0779 -1.9093,-0.2681 -0.1961,0.9435 -2.4232,2.4555 -1.5809,3.5463 0.5767,0.7469 0.2311,0.2669 -0.2553,1.243 -0.1933,0.3881 -0.2804,1.7294 -0.1338,2.1205 0.1459,0.3384 0.5204,0.5362 -0.073,0.5362 -0.7759,0 -0.5535,0.4084 -0.9972,0.8043 -0.1417,0.1265 -0.4269,0.1 -0.4986,0.2315 -0.2167,0.3969 -0.1959,0.8023 -0.6688,1.109 -0.5477,0.3551 -1.1612,0.1868 -1.739,0.4997 -0.5061,0.2742 -1.1675,0.6486 -1.1675,1.3283l0.1703 0.6093 0 0 -0.5108 0.8165 -0.8877 -0.0609 0 0c-0.6031,0 -1.3786,0.4056 -1.9579,0.5849 -1.0104,0.3126 -2.1821,0.3007 -3.1375,0.5972 -0.5287,0.1641 -1.4045,0.6176 -1.9336,0.5118 -0.7566,-0.1512 -1.3653,-2.2764 -1.6903,-3.1197 -0.5442,-1.4178 -1.3061,-2.4076 -2.189,-3.5829 -0.7811,-1.0397 0.0416,-2.425 0.5229,-3.4366 0.2715,-0.5709 1.066,-2.0219 0.9121,-2.6567 0.436,-0.5333 0.8254,-0.8231 1.3742,-1.243 0.4467,-0.3419 0.4167,-1.0451 0.8999,-1.2308 0.426,-0.1638 0.6825,-0.0936 0.8147,-0.6337 0.1117,-0.456 0.0256,-0.9461 0.073,-1.4137 0.0723,-0.7137 0.7853,-0.7114 1.2769,-1.0237 0.9306,-0.5914 1.4661,-0.6862 2.2133,-1.6329 0.031,-0.0392 0.3596,-0.4189 0.231,-0.451l-2.4929 1.4502c-1.2275,0.714 -1.492,1.1942 -2.0431,-0.5483 -0.1948,-0.6162 -0.5992,-1.1388 -0.7783,-1.7671 -0.7502,-2.112 -3.1266,-3.5253 -4.0739,-5.4961 -0.1292,-0.2687 -1.1174,-1.3577 -1.0458,-1.4746 0.3323,-0.5431 0.9637,-0.6794 1.2647,-1.2674 1.114,-1.0464 1.4779,-2.6237 0.8148,-4.0094 -0.1853,-0.3872 -0.4955,-1.0656 -0.8148,-1.3283 -0.3152,-0.5711 -0.9284,-0.9478 -1.1309,-1.6086 -0.1714,-0.5597 0.1094,-0.7315 0.1094,-1.17 -0.3635,0.0916 -0.7083,0.4725 -0.8756,0.0975 -0.1766,-0.3961 -0.6192,-0.6938 -0.9607,-0.9505 -1.2277,-0.9226 -2.3241,-1.355 -3.8428,-0.8409 -1.2611,0.427 -1.6913,0.6044 -3.0159,0.4631 -1.683,-0.1795 -1.9721,1.6317 -3.0888,1.7305 -1.2146,0 -4.1712,-0.688 -4.1712,1.304l-0.0122 0.0121c-0.9702,0 -1.6849,0.4298 -2.5659,0.7678 -1.0305,0.3955 -1.455,1.2393 -2.189,1.9986 0.04,0.6396 0.7682,0.8489 -0.1216,1.243 -0.3742,0.1658 -0.9062,0.6361 -1.058,1.0359 -0.3964,1.0433 -0.465,2.2051 0.5837,2.7907 0.6644,0.3711 -0.0848,1.3047 -0.3648,1.6817 -0.1619,0.2181 -0.4204,-0.0551 -0.6323,-0.1096 -1.1638,-0.2994 -1.3911,1.8665 -1.8485,1.5842 -1.1394,-0.703 -0.1888,-2.0592 -0.9364,-2.7541 -0.5328,-0.4951 -1.1651,-0.947 -1.7755,-1.3406 -0.6948,-0.5048 -2.2706,-1.2942 -2.6632,-0.1584 -0.2081,0.602 -1.4047,2.4942 -2.2133,1.9011 -0.5717,-0.4192 -0.4446,-0.6318 -1.3377,-0.2315 -0.8886,0.3982 -1.2488,1.4591 -1.9457,0.3534 -0.7692,-1.2202 -2.0065,1.3099 -2.0065,1.9133l-0.0244 0 -1.593 -1.0359c-0.9735,-0.6329 -0.5459,-0.4693 0.0364,-1.1821 0.3171,-0.3883 0.3608,-0.8682 0.5473,-1.3161 0.2995,-0.7196 0.7408,-1.158 1.1431,-1.7915 0.2204,-0.5294 0.4763,-0.7452 0.377,-1.3649 -0.0256,-0.1604 -0.2822,-1.0577 -0.073,-1.0724 0.6879,-0.0484 1.7761,-0.2911 2.0917,-0.9627 0.101,-0.2148 0.1401,-1.304 0.2189,-1.304 0.9913,0 1.1763,0.2624 1.435,-0.914 0.0845,-0.3841 1.0153,-2.3602 1.2404,-2.2788 0.6368,0.2301 1.1678,0.1151 1.4714,-0.5363 0.3583,-0.7685 0.2964,-0.976 1.0094,-1.4136 0.5759,-0.2064 1.351,-0.5404 1.6782,-1.0724 0.2794,-0.4541 0.5472,-0.2726 0.8148,-0.6337 0.0555,-0.075 0.2054,-0.589 0.2189,-0.5484l0.0243 0c0.0233,0.095 0.1034,0.8309 0.2675,0.7068 0.5732,0.5756 2.6899,0.0219 3.1983,-0.4874 0.9936,-0.9951 2.2433,-2.2455 2.9186,-3.4732 0.516,-0.5638 0.8767,-1.3516 1.3742,-1.8889 0.5629,-0.6081 0.9004,-0.4088 1.6417,-0.4509 1.1155,-0.0635 2.2703,-1.9436 3.0281,-2.6689 0.5327,-0.5097 1.3725,-1.1636 1.3255,-1.962 0.1288,-0.4845 0.4978,-0.805 0.6324,-1.2431 0.1386,-0.4515 0.0851,-0.8874 0.0851,-1.3648 0,-0.9507 0.0911,-1.9611 -0.1094,-2.8639 -0.0898,-0.4048 -0.3938,-1.2606 -0.6567,-1.5721 0,-1.1331 0.1881,-1.6086 1.3133,-1.6086 -0.1135,0.4615 0.046,3.0284 0.5716,2.0352 0.404,-0.7632 0.2695,-1.6884 0.4621,-2.5105 0.1097,-0.4687 1.1927,-1.1068 1.6174,-1.4502 0.5907,-0.4775 1.082,-1.5408 1.5931,-2.1813 0.3368,-0.4221 3.3135,-2.0652 3.3597,-2.268l0 0zm-37.702 46.103c0.2884,-0.3757 0.5465,-1.0836 0.4378,-1.5721 -0.0231,-0.1042 -0.1106,-0.4059 0.0122,-0.4753 0.0339,-0.0192 0.3719,0.0244 0.4378,0.0244 0.3225,0 0.6378,0.0637 0.5715,0.4753 -0.0471,0.2921 -0.0645,0.4932 -0.2675,0.7312 -0.2316,0.2713 -0.5805,0.306 -0.7418,0.6702 -0.1034,0.2337 -0.298,0.7104 -0.6446,0.5119l0.1946 -0.3656z", + + "Monmouthshire": "M163.606 169.576c0.467,0.5512 1.0237,1.1088 1.4683,1.5544 0.9728,0.9753 2.0322,2.3592 2.2741,3.7413 0.2657,1.5179 2.4079,-0.1293 2.4079,1.8524 0.1696,1.4589 0.6453,0.9353 1.6782,0.6337 1.2983,-0.379 2.3327,-1.0594 3.4293,-1.7915 1.2282,-0.8201 1.4462,-0.4746 2.8943,-0.1096 0.0346,0.2413 -0.4688,0.8574 -0.2189,0.9749 0.2473,0.1164 0.7278,-0.0036 0.8756,0.2925 0.4625,0.9268 0.3896,0.3823 1.2283,1.1577l2.2011 2.0351c0.8525,0.7881 0.041,2.108 1.3377,2.8273 0.3948,0.6446 0.5886,1.1633 1.2039,1.6208 0.6844,0.5088 1.0936,0.0666 1.812,-0.0487 0.616,-0.0988 0.6325,0.4614 1.058,0.6824 0.6788,0.3524 1.7055,-0.8298 2.1403,-0.2559 0.5147,0.6792 0.4935,0.3805 0.2553,1.2187 -0.1068,0.3758 0.1553,0.6641 0.0487,1.048 -0.1236,0.4455 -0.904,0.8481 -1.1553,1.2552 -0.1667,0.2702 0.4753,1.4468 0.5594,1.7549 0.3481,0.8726 0.0301,0.8358 -0.5229,1.3527 -0.3759,0.3512 1.4067,1.5814 1.3742,2.3642 -0.0366,0.8829 -0.7148,1.2834 -1.4472,1.4989 -0.5382,0.1583 0.0045,0.7331 0.0487,1.109 0.0509,0.4324 -0.0896,0.7144 0.2432,1.0481 0.4898,0.4909 0.7228,0.9168 -0.0243,1.0846 -0.6804,0.1529 0.1531,0.8046 0.3405,1.2064 -0.0734,0.8516 1.9527,2.2867 -0.1216,2.6323 -0.5694,0.0949 -0.7577,-0.3348 -0.7054,0.3047 0.017,0.2094 -0.1581,0.5224 -0.1581,0.8043 0.0464,0.0154 -0.0729,0.4915 -0.0729,0.719 0.174,0.035 0.9796,-0.446 0.9972,-0.195 0.0483,0.688 -0.3003,1.4203 0.0851,2.0474 0.1937,0.3153 0.4959,0.3905 0.5959,0.7921 0.0626,0.2515 0.7744,1.3994 1.0215,1.5233l0 0c-0.025,0.2875 -1.5743,0.7645 -1.9093,0.9627 -0.4074,0.2409 -0.7532,0.7625 -1.1553,0.9384 -0.4274,0.4292 -0.3784,1.0682 -0.9971,1.3405 -0.4585,0.2017 -1.1684,0.1219 -1.6661,0.1219 -1.2407,0 -2.9645,0.8998 -3.9158,1.6574 -0.2705,0.2154 -0.5544,0.4338 -0.8493,0.6493l0 0c-0.251,-0.3541 -0.5392,-1.1665 -0.9965,-1.6678 -0.2181,-0.2392 -0.8501,-0.1575 -1.0529,-0.3082 -0.2297,-0.1708 -0.0159,-0.5687 0.0166,-0.7572 0.0437,-0.2535 -0.0431,-0.914 0.0608,-1.0603 0.2537,-0.3575 0.6283,-0.5238 0.8148,-0.9871 0.3163,-0.7861 0.3413,-1.5393 1.2647,-1.8036 0.7998,-0.229 1.0541,-0.2476 0.45,-0.9627 -0.2792,-0.3306 -1.6148,-2.4458 -1.7877,-2.2667 -0.8202,0.8491 -1.8591,0.3835 -2.6754,0.7921 -0.5576,0.2792 -0.7555,0.8408 -1.2404,1.2065 -0.2094,0.158 -0.7288,0.3422 -0.9972,0.3046 -0.6288,-0.088 -0.9992,0.9936 -1.7633,0.8409 -0.4805,-0.0961 -0.202,-0.4388 -0.377,-0.7434 -0.1936,-0.3368 -0.5997,-0.24 -0.8999,-0.3899l0 0 -0.1946 -0.4753c-0.2892,-0.2113 -0.7026,-0.4567 -0.8755,-0.7678 -0.2268,-0.4079 -0.2292,-0.8531 -0.3041,-1.3039 -0.1742,-1.0482 -1.4331,-1.0569 -1.2525,-2.2302 0.3371,-0.464 0.809,-0.2845 1.1552,0.0244 0.4872,0.4349 0.4491,-0.8014 0.4986,-0.9627 0.0778,-0.2539 0.2189,-0.6029 0.2189,-0.8531 -0.4858,-0.1224 -1.8713,0.3923 -1.8363,-0.4631 0.0203,-0.4956 1.124,-1.7524 0.9729,-1.9986 -0.16,-0.2606 -1.2887,-0.4162 -1.5809,-0.3778 -0.561,0.0739 -0.7435,0.1778 -1.2647,-0.1218 -0.2425,-0.5353 -0.1294,-1.6747 0.0243,-2.2545 0.1341,-0.5063 -0.0721,-0.6315 -0.377,-0.914 -0.1248,-0.1155 -0.197,-0.2048 -0.304,-0.3656 -0.3476,-0.2535 -0.5468,-0.5942 -0.6081,-1.0115 -0.0515,-0.3501 0.1984,-0.5732 0.2189,-0.8653 0.0258,-0.3686 -1.2908,-1.171 -1.6052,-1.3283 -0.5199,-0.2602 -1.1594,-0.3345 -1.6539,-0.6093 -0.7436,-0.4131 -1.6233,-0.2586 -2.4443,-0.2194l0 0 -0.4864 -0.1706c-0.4027,0 -0.9104,0.1744 -0.8878,-0.4021 0.0129,-0.328 0.2783,-0.6094 0.3892,-0.9018 0.1102,-0.2902 -0.0642,-0.566 -0.2311,-0.7922l0 0c0.4031,-0.4538 1.6215,-2.3708 2.189,-2.2789 0.2006,0.0324 0.9008,0.7425 0.9485,0.5484 0.2306,-0.0569 0.3734,-1.2577 0.8756,-1.5477 0.4741,-0.2739 0.9362,-1.2816 1.3499,-1.7304 0.3968,-0.4303 -0.3406,-0.9358 -0.3406,-1.304 0.4856,-0.2086 2.2107,-0.5598 2.0552,-1.0968 0.3246,-1.0539 0.0162,-1.6854 -0.6323,-2.4982 -0.4768,-0.5975 -1.8097,-1.5249 -1.9823,-2.2302 -0.1326,-0.5416 -0.0309,-1.0749 -0.2188,-1.6086 -0.2454,-0.6966 0.1853,-1.4825 -0.5594,-1.9499 -0.0248,-0.1983 0.2646,-0.3673 0.3526,-0.5605l0.9152 -0.9817 0 0z" + + } + } + } + } + ); +})(jQuery); \ No newline at end of file From 30c77d6da66ee7e80cf9b4a4f3729ab198011e38 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 30 Nov 2014 15:18:11 +0100 Subject: [PATCH 795/845] Updated readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6e23648d7..f695cdecd 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Additional maps are stored in the repository ['neveldo/mapael-maps'](https://git jQuery Mapael is a [jQuery](http://jquery.com/) plugin based on [raphael.js](http://raphaeljs.com/) that allows you to display dynamic vector maps. -For example, with Mapael, you can display a map of the world with clickable countries. You can build simple dataviz by setting some parameters in order to automatically set a color to each area of your map and generate the legend. Moreover, you can plot cities on a map with their latitude and longitude. +For example, with Mapael, you can display a map of the world with clickable countries. You can also build simple dataviz by setting some parameters in order to automatically set a color depending on a value to each area of your map and display the associated legend. Moreover, you can plot cities on the map with circles, squares or images by their latitude and longitude. Many more options are available, read the documentation in order to get a complete overview of mapael abilities. As Raphal, Mapael supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+. @@ -17,8 +17,8 @@ As Rapha ## Key features -* based on **jQuery and raphael.js** -* **Interactive.** Set a link, a tooltip and some events on the areas of the map +* based on **jQuery and raphael.js**. And optionnaly based on jQuery mousewheel for the zoom on mousewheel feature. +* **Interactive.** Set href, tooltip, add events and many more on the elements of your map. * **Plottable cities** Cities can be plotted on the map with circles, squares or images by their latitude and longitude * **Areas and plots colorization with legends.** Mapael automatically sets attributes like color and size to each area and plot displayed on map and generates an interactive legend in order to build pretty dataviz * **Easy to add new maps.** Build your own maps based on SVG paths From 116241add9b7611904f2608ebed58f8df3660da4 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 30 Nov 2014 15:21:39 +0100 Subject: [PATCH 796/845] Updated readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f695cdecd..438f21248 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ As Rapha * **Resizable** Maps are easily resizable. * **Zoom** Zoom and panning abilities. -## How to use Mapael +## Basic code example Here is the simplest example that shows how to display an empty map of the world : From f3fb0ada8d8deba14f64372f1420eb70aeec6cc1 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 30 Nov 2014 15:46:58 +0100 Subject: [PATCH 797/845] Removed unused variables --- js/jquery.mapael.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index a5cb1234c..93a9df1cd 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -39,9 +39,7 @@ , areas = {} , plots = {} , legends = [] - , id = 0 - , zoomCenter = {} - , zoomOptions = []; + , id = 0; options.map.tooltip.css && $tooltip.css(options.map.tooltip.css); paper.setViewBox(0, 0, mapConf.width, mapConf.height, false); From 184806ad0d955b18a32a044e0f04728094596467 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 30 Nov 2014 16:50:17 +0100 Subject: [PATCH 798/845] Updated readme --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 438f21248..99f0e3350 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ As Rapha * based on **jQuery and raphael.js**. And optionnaly based on jQuery mousewheel for the zoom on mousewheel feature. * **Interactive.** Set href, tooltip, add events and many more on the elements of your map. * **Plottable cities** Cities can be plotted on the map with circles, squares or images by their latitude and longitude -* **Areas and plots colorization with legends.** Mapael automatically sets attributes like color and size to each area and plot displayed on map and generates an interactive legend in order to build pretty dataviz +* **Areas and plotted points colorization with legends.** Mapael automatically sets attributes like color and size to each area and plotted point displayed on map and generates an interactive legend in order to build pretty dataviz * **Easy to add new maps.** Build your own maps based on SVG paths * **SEO-friendly.** An alternative content can be set for non-JS users and web crawlers * **Resizable** Maps are easily resizable. @@ -49,27 +49,27 @@ Here is the simplest example that shows how to display an empty map of the world **Basic** * [Minimal example](http://jsfiddle.net/neveldo/tn5AF/) -* [Map with some custom plots and areas](http://jsfiddle.net/neveldo/z559d0s2/) +* [Map with some custom plotted cities and areas](http://jsfiddle.net/neveldo/z559d0s2/) * [Map with zoom-in, zoom-out buttons and zoom on mousewheel](http://jsfiddle.net/neveldo/jh4jzyhw/) * [Map with a legend for areas](http://jsfiddle.net/neveldo/TUYHN/) -* [Map with a legend for plots](http://jsfiddle.net/neveldo/n6XyQ/) +* [Map with a legend for plotted cities](http://jsfiddle.net/neveldo/n6XyQ/) * [Map with a legend where slices are specified with a fixed value instead of min and max values](http://jsfiddle.net/neveldo/bgjh7a4f/) * [Map with a legend for images](http://jsfiddle.net/neveldo/1jjq6g9y/) -* [Map with a legend for plots and areas](http://jsfiddle.net/neveldo/VqwUZ/) +* [Map with a legend for plotted cities and areas](http://jsfiddle.net/neveldo/VqwUZ/) * [Use legendSpecificAttrs option to apply specific attributes to the legend elements](http://jsfiddle.net/neveldo/5o16cw7s/) -* [Map with an horizontal legend for plots and areas](http://jsfiddle.net/neveldo/qr540oyv/) -* [Map with href on areas and plots](http://jsfiddle.net/neveldo/dqcbkp4z/) +* [Map with an horizontal legend for plotted cities and areas](http://jsfiddle.net/neveldo/qr540oyv/) +* [Map with href on areas and plotted cities](http://jsfiddle.net/neveldo/dqcbkp4z/) **Advanced** -* [Map with links between the plots](http://jsfiddle.net/neveldo/yckqj78q/) -* [Map with multiple plot legends that handle different criteria](http://jsfiddle.net/neveldo/xd2azoxL/) +* [Map with links between the plotted cities](http://jsfiddle.net/neveldo/yckqj78q/) +* [Map with multiple plotted cities legends that handle different criteria](http://jsfiddle.net/neveldo/xd2azoxL/) * [Trigger an 'update' event for refreshing elements](http://jsfiddle.net/neveldo/TKUy4/) * [Use the 'eventHandlers' option and the 'update' event for refreshing areas when the user click on them](http://jsfiddle.net/neveldo/qGwWr/) * [Use 'zoom' event in order to zoom on specific areas of the map](http://jsfiddle.net/neveldo/ejf9dsL9/) * [Use 'zoom.init' option in order to set an initial zoom level on a specific position](http://jsfiddle.net/neveldo/6ms3vusb/) * [Use 'afterInit' option to extend the Raphael paper](http://jsfiddle.net/neveldo/xqpwwLqg/) -* [Use the 'eventHandlers' option to display information about plots in a div on mouseover](http://jsfiddle.net/neveldo/b5fj4qod/) +* [Use the 'eventHandlers' option to display information about plotted cities in a div on mouseover](http://jsfiddle.net/neveldo/b5fj4qod/) ## License From f83dabf6acdd32c5b54dcc32e515b77a909962ce Mon Sep 17 00:00:00 2001 From: neveldo Date: Mon, 1 Dec 2014 23:09:07 +0100 Subject: [PATCH 799/845] Allow to add links between couples of lat,long or x,y coordinates --- js/jquery.mapael.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 93a9df1cd..0e96607c7 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -365,8 +365,17 @@ for (var id in options.links) { elemOptions = $.fn.mapael.getElemOptions(options.map.defaultLink, options.links[id], {}); - p1 = options.plots[options.links[id].between[0]]; - p2 = options.plots[options.links[id].between[1]]; + if (typeof options.links[id].between[0] == 'string') { + p1 = options.plots[options.links[id].between[0]]; + } else { + p1 = options.links[id].between[0]; + } + + if (typeof options.links[id].between[1] == 'string') { + p2 = options.plots[options.links[id].between[1]]; + } else { + p2 = options.links[id].between[1]; + } if (typeof p1.latitude != "undefined" && typeof p1.longitude != "undefined") { coordsP1 = getCoords(p1.latitude, p1.longitude); From 17d5fbbb69b0b08a2f801311fbd75d6d36d8c4fc Mon Sep 17 00:00:00 2001 From: Diego Date: Tue, 9 Dec 2014 17:53:34 -0300 Subject: [PATCH 800/845] Create argentina --- argentina | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 argentina diff --git a/argentina b/argentina new file mode 100644 index 000000000..13307367e --- /dev/null +++ b/argentina @@ -0,0 +1,52 @@ +/** +* +* @author eldie +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps : { + argentina : { + width : 1600, + height : 2500, + getCoords: function(lat,lon){ + var xfactor = 59.66752357; + var xoffset = 4545.874983; + var x = (lon * xfactor) + xoffset; + + var yfactor = -67.84481668; + var yoffset = -1431.931678; + var y = (lat * yfactor) + yoffset; + return {x : x, y : y}; + }, + elems : { + "tierradelfuego":"m 466.03125,2150.25 c -0.43311,5.4175 0.32375,48.7221 -0.0625,49.25 0.12109,0.5244 0.1875,38.8125 0.1875,38.8125 -0.41748,2.5532 -0.20508,16.5195 -0.21875,19.2187 -0.0659,12.9172 -0.31982,25.9146 -0.1875,38.8438 0.28711,0.1733 0.56494,0.3149 0.78125,0.5 0.61573,0.5254 0.84473,1.351 1.4375,1.8438 2.79786,2.3233 8.08203,1.0209 11.40625,0.5 0.92285,-0.145 3.34424,0.2802 3.875,-0.2188 1.00098,-0.9424 0.0415,-1.709 0.375,-2.75 l 0.1875,-0.1875 c 0.40185,-0.4036 1.10303,-0.3149 1.5625,-0.062 0.72412,0.3975 1.33643,1.0927 2.09375,1.4375 1.34912,0.6142 3.21289,0.2119 4.6875,0.4687 2.86719,0.5 5.33594,1.6187 8.125,2.25 1.63526,0.3705 3.3374,0.2125 5,0.4063 1.9043,0.2222 3.78809,0.622 5.6875,0.875 1.34375,0.18 2.69727,-0.031 4.03125,0.125 1.49267,0.1738 3.03467,0.6109 4.53125,0.6563 1.87549,0.056 3.99609,-0.017 5.84375,-0.3438 1.28369,-0.227 2.52051,-0.6597 3.84375,-0.7188 2.14551,-0.096 4.04834,1.0953 6.0625,1.1563 1.80908,0.055 3.61914,-0.2415 5.4375,-0.1875 2.42627,0.073 4.65967,0.7225 7.03125,0.9062 1.34082,0.1042 2.68555,-0.1347 4.03125,-0.094 1.88721,0.057 7.47705,0.4639 9.1875,0.7813 1.48584,0.2752 3.29687,1.8881 4.65625,2 2.57764,0.2111 4.8584,-0.4577 7.4375,0.4374 1.60108,0.5562 3.83643,1.5899 5.15625,2.6563 0.73584,0.5943 1.26855,1.3608 2.03125,1.9375 2.47509,1.873 9.64551,2.4278 12.78125,2.625 5.1919,0.3272 2.32666,-4.543 6.28125,-4.7188 8.4502,-0.3739 11.08838,1.5694 20,-1.7812 1.35254,-0.5083 2.13867,-1.8149 3.46875,-2.4062 l 0.25,-0.3126 c -0.2876,-0.3886 -0.8447,-0.7558 -0.875,-1.2812 0.76075,-0.2587 1.56787,0.149 2.34375,0.125 0.95019,-0.03 1.87158,-0.5613 2.78125,-0.5312 0.93652,0.031 1.92871,0.3622 2.875,0.4062 2.24122,0.1045 5.08447,-0.7062 6.8125,1.2812 1.40576,1.6168 -0.34521,2.0669 0.5,3.4063 1.24024,0.6391 4.08789,0.7027 5,-0.5313 0.0898,-0.393 0.003,-0.8628 0.21875,-1.2187 1.44873,-2.3907 10.3584,1.9306 7.78125,-2.5937 0.0581,-2.1297 3.72412,-1.0139 4.8125,-0.25 l 0.1875,0.375 c -0.16113,0.5423 -0.0342,1.1406 0.34375,1.5624 1.89014,0.4849 4.30225,-0.3034 4.8125,-2.4374 0.1865,-0.7819 -0.354,-1.1726 0.25,-2 0.80029,-1.098 3.04834,-2.1978 4.21875,-3.2813 -0.21093,-0.3423 -0.56055,-0.566 -0.84375,-0.8437 l -0.0937,-0.4376 c 0.43701,-0.7006 2.04297,-0.6782 2.4375,-2.0937 -0.0986,-0.3994 -0.25586,-0.7876 -0.4375,-1.1563 0.25488,-1.7572 0.63379,-1.0019 1.09375,-2.0312 0.25928,-0.5796 0.0889,-1.2867 0.4375,-1.9688 0.74609,-0.8577 3.19971,-1.2812 3.3125,-2.4687 l -0.25,-0.3125 c -1,-0.334 -1.89111,-0.1744 -2.875,-0.375 -0.48144,-0.098 -0.9126,-0.3587 -1.375,-0.4688 -0.12988,-0.03 -6.51709,0.01 -6.875,0.063 -1.67773,0.2514 -3.33887,0.811 -5.03125,0.9374 -1.04003,0.078 -2.10303,-0.372 -3.125,-0.2187 -1.25684,0.1885 -2.40527,0.765 -3.71875,0.8437 -1.43652,0.086 -2.95117,-0.074 -4.375,0.063 -1.93506,0.1853 -3.30371,1.1103 -5.34375,0.9062 -1.50391,-0.1504 -2.59277,-1.1391 -3.96875,-1.5 -1.4629,-0.3838 -1.94971,0.8238 -3.78125,0.3438 -1.09278,-0.2873 -1.95361,-1.3399 -3.09375,-1.6563 -3.26025,-0.9048 -6.68506,-1.5063 -9.90625,-2.625 -1.93603,-0.6724 -3.79102,-1.5183 -5.75,-2.1563 -2.49268,-0.8112 -5.06641,-1.1904 -7.5,-2.2187 -1.24756,-0.5274 -2.89893,-1.1997 -3.96875,-2.0313 -0.7959,-0.6183 -1.49805,-1.7046 -2.4375,-2.0937 -0.64844,-0.2685 -2.22412,-0.2665 -2.96875,-0.3125 -1.99267,-1.8735 -4.52881,-2.042 -6.84375,-3.3125 -3.4038,-1.8682 -5.99365,-6.7818 -9.28125,-8.5 -2.64941,-1.3853 -5.46387,-2.7109 -8.28125,-3.75 -1.47754,-0.5449 -3.2583,-0.3706 -4.71875,-1 -0.37793,-0.1631 -3.80371,-2.0225 -4.15625,-2.25 -0.75244,-0.4853 -1.15771,-1.4264 -2.03125,-1.9063 -3.99902,-2.1947 -8.75293,-3.2226 -12.84375,-5.2812 -1.36621,-0.6875 -6.10547,-2.9682 -7.03125,-3.6875 -1.0542,-0.8193 -2.04736,-1.8423 -3.21875,-2.5 -1.02783,-0.5776 -2.15527,-0.8438 -3.15625,-1.4063 -0.76123,-0.4274 -1.2207,-1.0092 -1.875,-1.5312 -0.8877,-0.7095 -2.06885,-1.0984 -3.0625,-1.6562 -0.33935,-0.1913 -0.74609,-0.4085 -0.96875,-0.75 -1.60157,-2.4552 -0.47119,-3.1577 -0.59375,-5.2188 -1.21728,-1.6977 -5.7666,-3.7832 -7.71875,-2.7812 l -0.28125,-0.125 c 0.0273,-0.3523 -0.0362,-0.6861 -0.0937,-1.0313 -0.1084,-0.6548 -0.33838,-1.1626 -0.8125,-1.625 -1.53906,-1.502 -3.76904,-2.6748 -5.65625,-3.6875 -0.22119,-0.1192 -7.89893,-5.6729 -8.28125,-6 -1.81934,-1.5542 -2.9751,-4.7768 -4.3125,-5.8438 -0.15381,-2.0996 -1.65332,-4.0542 -2.15625,-6.0312 -0.25,-0.9819 -0.0664,-2.0103 -0.40625,-3 -0.44433,-1.2949 -1.33496,-1.7798 -2.09375,-2.7812 -1.02051,-1.348 -1.4502,-3.8233 -3.40625,-4.2813 -2.2959,-0.5372 -4.2417,0.8083 -6.40625,1.0313 -4.85596,0.5 -11.92334,-0.6886 -15.09375,-4.875 -1.63232,-2.1557 -2.01367,-4.8707 0,-6.9688 1.04541,-1.0894 3.12988,-1.5331 4.40625,-2.5938 3.48633,-2.895 2.97705,-5.5502 8.375,-6.4062 4.30713,-0.6831 3.40186,7.7424 5.5,8.7188 l 0.53125,-0.094 c 0.1211,-0.2046 0.12115,-0.4338 0.0937,-0.6562 -0.1294,-1.0402 -0.81445,-2.1133 -1.09375,-3.1563 -0.35254,-1.3188 -0.62451,-2.7051 -0.84375,-4.0625 -0.0635,-0.3906 -0.14111,-0.7931 -0.3125,-1.1562 -0.55176,-1.1695 -1.14014,-2.7627 -1.9375,-3.7813 -3.0581,-3.9077 -4.91553,-4.0889 -8.25,-6.9375 -1.30811,-1.1177 -2.06348,-3.008 -3.25,-4.2812 -1.34863,-1.4478 -2.93457,-2.5047 -4.15625,-4.125 -0.84668,-1.1241 -1.27832,-3.5533 -2.90625,-3.8438 z M 465.75,2296.375 c -0.53613,-0.3232 -1.13037,-0.6567 -1.46875,-1 -1.09424,-0.1621 -3.3833,-1.4373 -4.375,-1.0938 -0.11377,1.2399 3.1919,1.6793 4.15625,2.125 0.82195,0.4595 1.32568,0.9963 1.71875,1.5626 z m -1.4375,6.0312 c 0.41124,0.075 0.96607,0.051 1.5625,0 -0.59839,0.051 -1.14799,0.08 -1.5625,0 z", + "santacruz":"m 545.9375,1669.5625 c -0.47417,0.2698 -0.93349,0.5481 -1.375,0.8437 0.44213,-0.2961 0.9002,-0.5735 1.375,-0.8437 z m -2.84375,2 c -0.16053,0.1653 -0.29786,0.3491 -0.4375,0.5313 0.13888,-0.181 0.27803,-0.367 0.4375,-0.5313 z m -255.875,27.0313 c -0.34262,0.2081 -0.66672,0.4307 -0.9375,0.6562 -3.20996,2.6748 -3.11499,5.293 -7.28125,7.5 -2.05908,1.0909 -4.91724,0.6319 -6.65625,1.625 l -0.1875,0.3438 0.0312,0.2187 c 0.41455,0.3433 2.90625,2.875 2.90625,2.875 1.38721,-0.053 3.81323,-1.0373 4.6875,0.4063 -0.0623,0.6692 -0.0515,1.398 0.0625,2.0624 2.39575,1.9084 1.375,7.5012 2.15625,10.3438 0.90234,3.2842 1.83521,5.4778 3.53125,8.4688 -0.0276,0.079 -0.10175,0.2607 -0.0937,0.3437 0.13428,1.4185 -0.70557,4.6529 -0.53125,5.125 0.46802,1.2676 1.97388,3.5596 1.4375,4.875 0.19584,0.4073 0.44165,1.5703 0.21875,2 -0.30225,0.3809 -0.96216,0.4326 -1.375,0.625 -0.28393,0.1324 -3.39575,2.0757 -3.5,2.1875 -0.44214,0.4742 -0.50293,0.9841 -1.125,1.4688 -0.90942,0.7871 -2.98242,2.217 -4.15625,2.5624 -1.9021,0.5613 -5.62939,-0.4931 -6.59375,1.4688 0.17553,1.1016 0.70508,1.9685 0.875,3.0312 -0.68115,2.0823 -2.16626,2.1773 -1.71875,5.5313 0.0962,0.7207 0.50732,0.7867 0.90625,1.3125 0.11963,0.1573 1.13452,3.7595 0.96875,4.0312 -1.31934,0.526 -4.51245,2.2664 -4.1875,4 2.29077,1.8509 7.81445,1.1952 8.3125,6.3126 -0.81128,0.5818 -1.65063,1.1527 -2.375,1.8437 l -0.15625,0.5625 c 0.0674,0.5532 1.21069,1.4766 1.59375,1.875 -1.47974,1.8638 -6.625,-1.5849 -8.75,-2.0625 l -0.8125,0.375 c -0.0244,0.1656 -0.11523,0.4765 -0.28125,0.5625 -0.1731,0.5708 0.86206,2.4841 1.0625,3.2812 -0.59888,2.1736 -1.91992,2.3599 -2.75,4.0313 -0.8938,-0.024 -2.27588,-0.1753 -3,0.5 -0.16992,0.9111 -0.50415,1.8228 -0.90625,2.8125 -0.0972,0.6113 -0.56958,1.2652 -0.84375,1.8125 -1.19849,2.3911 -2.5686,0.7607 -4.03125,0.5625 -0.77099,-0.1045 -1.7334,0.285 -2.53125,0.375 -2.17602,0.2456 -4.1582,1.7683 -5.28125,3.5312 -0.1005,0.1574 -0.0333,0.636 -0.0312,0.8126 0.18994,0.6515 2.06177,0.7637 2.5625,1.3437 0.98829,1.1441 -0.15015,3.8478 -0.59375,5.0937 0.2334,1.0355 0.21777,1.4529 0.90625,2.25 0.17529,0.2039 0.4465,0.4499 0.4375,0.75 l -0.40625,0.2813 c -1.48755,-0.016 -2.94482,0.7465 -3.75,2 -0.98584,-0.2354 -2.39551,-0.356 -2.71875,0.875 0.12401,0.3252 0.2481,0.7405 0.1875,1.0937 -0.43677,0.045 -1.24097,0.3241 -1.53125,0.6876 l -0.15625,0.5312 c 0.005,0.3721 0.43652,0.9803 0.6875,1.2188 l 1.03125,-0.063 0.21875,0.4376 c -0.56788,1.0257 -0.4646,0.9936 -1.28125,1.8124 -1.29004,-0.2364 -3.42065,-0.555 -4.59375,-1.125 l -0.59375,0.2813 0.0937,0.625 c 1.19922,0.9761 1.99927,3.1993 2.59375,4.5937 -0.15552,0.4509 -0.99605,2.4285 -0.90625,2.6876 -1.26611,2.1677 -3.36597,2.0029 -3,5.1562 1.11645,1.2217 2.78906,0.9375 3.9375,2 1.17359,1.0854 0.69336,3.6267 2.375,3.7812 0.98877,1.0223 0.57813,2.8082 1.46875,3.5313 0.96802,0.7867 2.16919,0.1011 3.15625,0.8125 0.374,0.7471 0.125,2.5303 0.125,3.4062 0,1.3137 1.10937,2.598 1.21875,4 0.063,0.8029 0.62036,4.3933 0,5.2813 0.94238,1.8429 2.30835,3.851 1.71875,6.0313 l -0.375,0.5 c -0.14917,0.06 -0.56715,0.1489 -0.65625,0.2812 -0.55274,0.1348 -3.00488,-0.3805 -3.375,-0.4375 -0.14136,0.1314 -0.41577,0.314 -0.625,0.2813 -0.24439,0.1639 -0.78223,0.6953 -0.78125,1.0312 l 0.28125,0.4375 c 0.43262,0.048 1.07422,0.4598 1.28125,0.8437 -0.19921,0.3041 -2.96558,0.7242 -4.15625,1.9063 l 0.125,0.4687 c 0.66773,0.356 1.41113,0.8945 1.90625,1.4688 l -0.375,0.3438 c -3.55371,2.7069 -2.98218,2.9207 -7.15625,2.8437 -0.35425,-0.663 -0.24902,-1.7439 -0.96875,-2.1563 -1.23218,0.1051 -2.61182,0.7266 -3.71875,1.2188 -0.17944,2.9522 1.26221,5.1319 2.0625,7.8125 0.45386,1.5204 0.989,3.7823 0.9375,5.375 -0.03,0.9326 -0.31955,1.8179 -0.28125,2.75 0.0471,1.1368 0.3501,2.2217 0.46875,3.3437 0.27051,2.5607 -3.52808,4.7392 -5.3125,6.0626 -2.99682,2.2228 -5.68726,4.3637 -9.25,5.4687 -1.3396,0.4156 -2.69849,0.935 -4.125,0.9063 -1.16748,-0.024 -2.95435,-0.7633 -4,-0.25 -0.5769,0.5236 -0.93701,1.4472 -1.5625,1.8437 -0.6626,0.4205 -1.36377,0.679 -2,1.1563 -0.4392,0.329 -0.17383,0.253 -0.40625,0.5624 -1.2876,1.7156 -2.44849,3.628 -4.125,4.9688 -0.48169,0.3853 -1.06348,0.7079 -1.21875,1.3438 -0.18677,0.763 0.7402,1.4184 0.6875,2.1874 -0.66431,1.098 -8.01807,2.8281 -9.5,2.4688 -0.65161,-0.1578 -1.20215,-0.997 -1.71875,-1.4375 -1.30078,-0.4101 -5.71143,-0.092 -7,0.094 -4.56909,0.6579 -6.668,0.1446 -6.6875,5.2188 -0.004,1.1602 -0.0461,3.0942 0.59375,4.125 0.55591,0.8955 1.75854,1.1076 2,2.2812 l -0.1875,0.6876 c -1.77074,0.9367 0.71362,3.0214 0.0937,4.4062 -1.28931,2.8789 -4.82495,1.9697 -3.84375,5.875 0.17749,0.7055 0.98096,1.2399 1.28125,1.9062 l -0.28125,0.8126 c -1.07007,0.8324 -3.97339,-0.5079 -4.8125,0.7187 -0.0388,0.4238 0.17822,0.8637 0.3125,1.25 0.0955,0.2749 0.0513,0.5682 0.28125,0.8437 0.69507,0.8333 5.5166,3.1072 4.4375,6.25 -0.1355,0.046 -0.25315,0.2124 -0.28125,0.3438 -0.56689,0.1919 -1.39087,0.9841 -1.59375,1.5312 -1.02637,2.7687 3.37964,2.8168 4.5625,3.9376 0.42471,0.9051 -0.46606,2.2084 0,3.3437 0.28052,0.6831 0.83203,1.1887 1.0625,1.9687 -0.22339,0.5984 -0.33008,1.2547 -0.46875,1.875 -1.09131,1.1847 -4.42896,5.0161 -5.9375,5.5938 l -0.15625,0.2812 c -0.0178,0.2645 0.0876,0.3829 0.15625,0.5938 0.60962,1.8706 0.56104,3.7157 1.15625,5.5938 0.41015,1.2938 1.31982,1.415 1.53125,2.1562 -0.0894,1.5327 -1.79395,1.0303 -2.59375,2.0625 -0.10132,0.771 0.9292,1.8688 1.15625,2.7187 -0.38746,0.384 -0.501,1.3726 -0.5625,1.9063 -0.156,1.3584 -1.39893,2.5703 -1.9375,3.8125 -0.17334,0.3999 0.0535,0.9677 0,1.375 -0.11231,0.8569 -0.6279,1.7881 -0.6875,2.625 -0.0137,0.1958 0.1526,1.0689 0.1875,1.3125 0.78173,1.292 2.19653,1.2881 2.59375,1.875 l 0.0312,0.2813 c -0.31714,0.346 -0.61792,0.7226 -0.90625,1.0937 0.0657,0.097 0.13325,0.2325 0.21875,0.3125 2.23852,2.1026 3.94287,4.4453 6.03125,6.6875 0.97924,1.0513 2.33691,1.709 3.34375,2.6875 0.71557,0.6958 1.14063,1.697 1.96875,2.4062 1.93677,1.6598 3.99585,3.0154 5.875,4.8126 0.38135,0.3646 0.63306,1.3669 1.09375,1.875 1.37598,1.5159 3.89624,2.1655 4.0625,4.4062 0.88452,0.1275 1.91333,0.1182 2.46875,0.9375 0.0464,0.2529 -0.0227,0.606 -0.1875,0.8125 -0.67627,0.4111 -1.66992,0.5913 -2.4375,0.75 -0.42947,1.7964 -0.23267,1.9197 -0.0312,3.5938 0.71826,0.8624 1.93286,1.1318 2.96875,1.375 4.82763,1.1328 11.20361,-6.8225 14.75,-8.375 2.4397,-1.0686 5.11133,-1.3881 7.4375,-2.6876 1.05762,-0 4.09277,2.6074 5.40625,3.2188 3.00293,1.3974 2.99023,1.1465 5.1875,-1.5625 0.98413,-1.2134 4.2312,-2.777 5.6875,-2.5937 0.96265,0.1203 1.875,0.9934 2.90625,1.25 3.09912,0.7703 1.45215,-1.6407 5.125,1.0937 1.53662,0.069 1.83569,0.1802 2.875,1.1875 0.0571,0.6454 -2.48315,4.164 -2.90625,6.125 0.0679,0.6933 5.54614,7.3604 5.65625,7.5 0.12623,2.0337 -0.80322,9.913 -1.15625,11.5625 -0.0732,0.3432 -0.51636,0.9147 -0.84375,1.0625 -0.75683,-0.1107 -4.22949,-0.087 -4.5625,0.25 -0.95239,3.0181 -3.10986,2.507 -3.34375,3.9062 0.033,0.3581 -0.0791,0.7588 -0.1875,1.0938 2.00561,7.3163 6.77197,5.6054 8.34375,7.875 1.09619,3.7734 -4.53833,1.6255 -3.96875,8.625 0.32324,3.977 -1.396,4.4448 -1.375,5.3125 0.0205,0.8607 0.3457,1.7191 0.21875,2.5937 -0.37109,2.5539 -4.06006,1.618 -5.34375,6.1876 0.0762,0.6455 0.53931,1.3225 1.0625,1.6874 2.98804,0.1096 3.8479,-1.4292 5.15625,1.5938 l 2.3125,5.5625 c 2.11646,1.1279 4.78149,0.7178 6.9375,1.75 4.29639,2.0567 7.56445,5.2695 11.21875,8.2187 0.60425,0.4878 1.35938,0.8336 1.8125,1.5 0.39453,0.5807 0.6025,1.4357 0.6875,2.125 0.25268,2.049 -4.37134,3.0656 -4.53125,3.875 0.59423,1.812 2.0188,1.4786 3.375,0.9063 0.34448,0.376 1.42065,1.5171 1.875,1.75 0.8225,0.4211 12.86938,0.3385 14.25,0.3125 1.42432,-0.032 2.89062,-0.013 4.3125,0 12.3667,0.1191 24.79858,0.1636 37.15625,-0.125 8.74218,-0.2036 17.58618,0.135 26.34375,0.125 10.29834,-0.01 20.53979,0.017 30.84375,-0.125 0.6521,-0.01 17.46021,5.5601 20.3125,6.4688 3.22924,1.0291 10.2627,3.8134 13.28125,4.0937 4.47461,0.4155 9.19653,-0.6079 13.6875,-0.3125 2.43115,0.1597 5.10742,1.5593 7.4375,2.3438 0.66015,0.222 1.37061,0.5513 2,0.75 0.37989,0.1194 5.40674,1.2953 5.53125,1.4062 1.43994,0.6455 2.85596,1.3857 4.28125,2.0625 4.39307,2.0869 2.45654,1.9925 7.5625,2.6563 3.39062,0.4407 7.2998,0.6186 10.59375,1.5937 0.2832,0.535 2.60742,0.4008 3.25,0.4687 0.28173,-0.2334 4.92041,1.1236 6.125,1.3438 0.13965,0.1538 -0.78125,3.3438 -0.78125,3.3438 1.00928,-0.6227 3.61525,-2.7129 3.53125,-4 -0.0425,-0.6578 -2.36377,-3.8253 -2.875,-4.5 -0.34326,-0.4539 -5.68405,-6.7825 -5.71875,-6.8126 -1.02734,-0.8775 -2.28516,-1.4989 -3.28125,-2.375 -1.48389,-1.3051 -5.07324,-5.3032 -6.28125,-6.9062 -0.90723,-1.2036 -1.52881,-2.6793 -2.4375,-3.9062 -0.25244,-0.341 -0.75635,-0.6172 -1.0625,-0.9688 -1.29248,-1.4868 -2.92822,-3.5215 -3.75,-5.3125 -0.92773,-2.0215 -2.20069,-3.7612 -3.125,-5.7187 -0.57275,-1.2133 -0.54395,-2.5406 -1.375,-3.6876 -1.28223,-1.7689 -5.19922,-4.7138 -5.46875,-6.8437 -0.4126,-0.3462 -0.66748,-0.8041 -1.21875,-0.9687 -3.34717,-0.9982 -10.67749,5.5585 -12.90625,4.75 l -0.125,-0.3438 c 0.94531,-0.7739 2.86304,-1.0376 3.46875,-2.2188 L 433.3125,2082 c -0.69653,-0.8536 -4.14405,-1.7178 -5.5,-2.5 -0.65869,0.045 -1.25488,0.175 -1.84375,0.125 -2.12207,-0.1797 -3.6355,-1.3924 -6.28125,-1.2188 -0.78711,0.052 -6,0.7476 -6.5625,0.9063 -2.04492,0.5772 -4.24072,1.5548 -6.4375,1.4063 l 0.1875,-0.25 c 0.98047,-0.3705 2.10914,-0.269 3.09375,-0.5626 1.38989,-0.4146 2.69678,-1.6474 3.96875,-2.3437 0.30933,-0.1694 0.71558,-0.2775 1.0625,-0.3125 0.90845,-0.092 1.80908,-0.021 2.71875,-0.2188 1.05811,-0.2309 1.97144,-0.9082 3.09375,-1.0312 0.38379,-0.042 4.67017,0.036 4.90625,0.094 3.12231,0.7687 5.89087,3.6606 9.5,3.5312 2.18701,-0.079 2.19531,-2.0606 4.03125,-2.75 3.70898,-1.3926 3.53515,0.5547 4.8125,0.7188 0.65234,-0.045 0.68994,-0.4674 0.9375,-0.9063 1.24365,-2.2105 0.0601,-4.8203 -0.96875,-7 -1.26221,-2.6739 -3.76855,-7.1337 -4.65625,-9.7187 -0.74902,-2.183 -1.08642,-4.8643 -2,-6.9063 -1.12109,-2.5068 -3.03125,-4.6084 -3.03125,-7.5625 0,-1.2153 0.28985,-2.4334 0.21875,-3.6562 -0.041,-0.7089 -2.21167,-5.4507 -2.71875,-5.9063 l -0.46875,-0.1563 c -0.75024,0.051 -0.86646,0.9651 -1.5,1.25 -1.34302,0.6042 -2.96435,0.9112 -4.3125,1.5313 -2.0957,0.9639 -4.69849,3.5829 -6.28125,5.2813 l -0.53125,0.125 c -0.1731,-0.9703 4.81177,-5.1612 5.78125,-5.7188 0.74731,-0.4297 1.61328,-0.5714 2.34375,-1.0938 0.42969,-0.3067 7.18848,-6.4559 7.46875,-6.8124 0.86797,-1.1051 0.0519,-4.4708 -0.0312,-5.9063 -0.0628,-1.0791 -0.23216,-3.0849 0.0312,-4.0937 0.2605,-0.9999 1.10938,-1.8306 1.28125,-2.8438 0.56348,-3.3198 1.0791,-7.3628 2.53125,-10.4375 1.30566,-2.7657 4.30225,-4.79 6.15625,-7.25 0.80029,-1.0615 0.96973,-2.2373 2.09375,-3.1875 0.72021,-0.6094 2.37939,-1.4772 2.84375,-2.0938 0.61963,-0.822 0.72217,-1.461 1.71875,-2.0624 3.43408,-2.074 10.44922,-4.5013 14.40625,-5.75 3.63428,-1.1473 8.17823,-1.4205 11.59375,-3.1563 1.28955,-0.6553 3.80762,-2.3827 3.03125,-4.1563 -1.89111,-0.9733 -6.91504,-2.9695 -8.25,-4.3124 -1.73145,-1.7428 -1.19531,-5.6236 -4.25,-6.2188 -1.90479,-0.3711 -2.42529,0.519 -3.90625,0.75 -2.0625,0.322 -5.70068,0.1894 -7.8125,-0.031 -1.49316,-0.1558 -2.62451,-0.7119 -4.21875,-0.4376 -1.16064,0.2002 -2.167,1.0016 -3.25,1.3438 -0.49707,0.1568 -5.90332,1.0394 -6.1875,0.9688 0.65479,-2.1436 4.98535,-2.1045 6.6875,-2.5313 1.27588,-0.3203 2.64697,-0.8855 3.96875,-0.8125 0.7417,0.041 1.4585,0.2696 2.21875,0.2812 0.96973,0.015 1.93261,-0.2913 2.90625,-0.1874 0.87158,0.093 1.77685,0.4062 2.65625,0.4062 1.12451,0 2.17334,-0.5765 3.21875,-0.9062 0.68066,-0.2151 1.71826,-0.2754 2.3125,-0.625 1.04785,-0.6176 1.11621,-3.0308 0.75,-4.0313 -0.75488,-2.0615 -2.81934,-3.5386 -3.4375,-5.5625 -0.24605,-0.8062 -0.0264,-1.7671 -0.28125,-2.5625 -0.32178,-1.0035 -3.70996,-2.2876 -4.75,-3.0313 l 0.25,-0.125 c 1.12109,0.1464 4.51367,1.6441 5.3125,2.5313 0.84082,0.9336 0.90136,4.1044 2.21875,5.8437 1.36768,1.8059 3.28076,3.196 4.375,4.6876 0.67822,0.924 0.1538,2.2612 0.78125,3.1562 0.80371,1.146 2.15674,1.8315 3.03125,2.9062 0.86621,1.0655 1.29151,2.4117 2.0625,3.4688 0.91162,1.2495 1.85108,0.8247 2.96875,1.5312 0.88867,0.5623 1.75684,2.0758 2.46875,2.4376 1.4541,0.7384 6.61865,0.206 8.3125,-0.2188 1.73779,-0.4361 3.17822,-1.499 4.84375,-2.0625 1.07617,-0.3637 2.26953,-0.375 3.34375,-0.8125 1.77979,-0.7247 9.64209,-5.5874 10.96875,-6.875 0.4668,-0.4526 0.87549,-0.9165 1.40625,-1.3125 1.01807,-0.7597 3.16504,-2.2174 3.78125,-3.2813 2.23779,-3.8596 3.70898,-13.9208 4.0625,-18.5 0.0903,-1.1662 -0.0449,-2.6974 0.3125,-3.8124 2.02539,-6.3225 2.93506,-4.553 3.375,-12.3126 0.083,-1.4616 3.57421,-8.4641 3.0625,-9.1874 L 525,1919.75 c -3.0879,-1.3491 -2.44922,1.3516 -3.1875,2.625 -0.37158,0.6411 -1.10645,1.0485 -1.40625,1.7188 -0.42139,0.942 -0.38476,2.6118 -1.125,3.4062 -0.91406,0.9815 -3.68457,1.3102 -5.03125,1.5312 -0.82324,0.1356 -1.78418,0.6612 -2.40625,-0.2812 -0.26709,-1.1171 1.40186,-1.1943 2.0625,-1.7188 0.1079,-0.5688 10e-4,-1.2666 0.125,-1.7812 0.56592,-2.3667 4.74804,-1.063 5.21875,-1.5312 l 0.28125,-0.7188 -0.125,-0.4062 c -0.36426,-0.2259 -1.32324,-0.8538 -1.4375,-1.25 0.28711,-0.587 1.10938,-0.8623 1.5625,-1.1563 2.51855,-1.6338 1.79639,-2.8034 3.5,-4.4063 0.45654,-0.4293 1.28174,-0.647 1.625,-1.1562 0.98584,-1.4649 -1.7749,-2.9781 -1.34375,-4.625 1.49512,-1.254 1.96973,-3.5593 3.25,-5.0312 0.21826,-0.252 6.41796,-5.647 6.625,-5.7813 0.55566,-0.3604 1.24805,-0.5913 1.78125,-1 0.49463,-0.3794 1.15039,-2.168 1.875,-2.7813 0.75195,-0.6354 1.65478,-0.8891 2.46875,-1.4062 1.72949,-1.0991 2.78809,-2.2456 4.90625,-2.8438 0.68799,-0.1938 2.17529,-0.2595 2.65625,-0.8124 0.58691,-0.6752 0.56543,-1.7093 0.96875,-2.4376 0.17822,-0.3221 0.5039,-0.7162 0.75,-1 1.16113,-1.3346 2.35693,-2.8295 3.375,-4.2812 0.49072,-0.6997 0.75732,-1.62 1.3125,-2.2812 0.66846,-0.7967 1.96533,-2.0272 2.875,-2.5 1.40234,-0.7299 2.87598,-0.9142 4.34375,-1.4063 1.6792,-0.5635 2.93066,-1.6689 4.78125,-2.0937 0.96777,-0.2232 5.69141,-0.898 6,-1.0938 0.85059,-0.541 1.11279,-1.6348 1.84375,-2.3125 1.15088,-1.0674 2.65869,-1.6445 3.8125,-2.75 1.25244,-1.2002 2.29883,-2.7528 3.75,-3.7187 0.43701,-0.2908 1.1206,-0.5422 1.625,-0.6876 0.79102,-0.2267 1.63428,-0.2862 2.4375,-0.5 2.4585,-0.6517 2.87988,-1.1958 5.8125,-1.4062 0.66113,-0.048 1.71485,-0.057 2.21875,-0.5312 0.16797,-0.9144 0.18018,-1.9505 0.5,-2.8126 2.56201,-1.8306 4.84082,-0.2621 7.46875,-0.5937 l 0.0937,-0.375 c -0.4624,-0.75 -1.05615,-1.5411 -1.15625,-2.4375 -0.22998,-2.0616 7.66407,-6.5113 9.4375,-7.2812 0.84473,-0.3676 1.78028,-0.4928 2.625,-0.8438 0.73926,-0.7925 0.34131,-1.0127 0.5,-1.8438 0.25098,-1.3143 3.12158,-3.8318 4.4375,-4.0624 1.13184,-0.199 2.32911,0.021 3.46875,0 0.68799,-0.012 1.37598,-0.3178 2.03125,-0.3438 0.87109,-0.035 3.63281,1.9698 4.125,0.1562 0.0195,-1.496 -3.67725,-2.147 -3.125,-4.0937 0.22559,-0.2901 0.47656,-0.5732 0.6875,-0.875 0.24365,-1.3755 -2.2603,-2.0796 -2.3125,-3.375 -0.0347,-0.8628 0.73388,-1.2387 1.46875,-1.3437 0.69385,-0.1003 1.31299,-0.4113 2.03125,-0.4376 1.78809,-0.066 3.23486,1.4279 4.875,1.8126 0.31201,0.073 2.35938,-0.1392 2.625,-0.2813 l 0.0937,-0.4063 -0.1875,-0.3124 -0.75,-0.3438 c 0.0542,-0.7569 0.71435,-0.6602 0.9375,-1.1562 -0.23242,-1.726 -3.87647,-1.1363 -4.90625,-2.2813 -1.25732,-1.3979 -0.0117,-4.5273 -1.84375,-6.1875 -0.65967,-0.5976 -3.39355,-1.9117 -4.25,-1.8438 -1.08887,0.086 -6.68066,2.6739 -8,3.2813 -1.43408,0.6595 -3.8457,0.335 -5.5,0.6875 -0.48047,0.1026 -1.64746,0.8025 -1.8125,0.8125 -0.68896,0.2417 -1.37988,0.8775 -2.09375,1.1875 -1.99854,0.8682 -5.52783,1.292 -7.09375,-0.625 l 0.34375,-0.1875 c 1.22656,0.3955 2.25097,1.0553 3.59375,0.9063 2.61377,-0.2914 5.45411,-2.4112 8.0625,-3.2188 1.3335,-0.4126 3.14258,0.033 4.34375,-0.625 l 0.21875,-0.125 c 1.91602,-1.0747 2.8413,-3.0145 5.03125,-3.6562 2.70508,-0.793 6.86768,1.5446 8.65625,0.094 0.12891,-0.1045 2.53516,-5.9282 2.8125,-6.625 0.51172,-1.2881 1.96143,-2.3803 2.5625,-3.625 0.11035,-0.2275 0.14695,-0.4787 0.21875,-0.7187 0.40967,-1.379 1.40429,-3.6223 1.625,-4.75 0.22949,-1.1718 -0.37356,-2.275 -0.0625,-3.4063 0.13232,-0.4824 0.5298,-0.8272 0.625,-1.375 0.16211,-0.9326 -0.24465,-1.6871 -0.15625,-2.5625 0.0654,-0.6446 0.48731,-1.2617 0.65625,-1.875 0.1035,-0.375 0.2612,-3.9795 0.1875,-4.375 -0.31396,-1.6875 -1.79736,-2.477 -1.9375,-3.6875 -0.19092,-1.646 0.36816,-4.564 -0.8125,-5.875 -1.27344,-1.4141 -3.1455,-1.917 -4.5,-3.0625 -0.96387,-0.815 -0.84619,-2.0683 -2.25,-2.9375 -0.55469,-0.343 -1.25537,-0.2715 -1.875,-0.375 -1.32764,-0.2217 -2.30176,-1.5231 -3.53125,-1.9063 -0.39746,-0.1237 -1.27197,-0.1167 -1.6875,-0.062 -2.26367,0.2934 -3.61425,1.5282 -5.03125,1.75 -1.22705,0.1911 -2.32764,-0.8833 -3.53125,-0.9063 -1.00391,-0.02 -1.54151,0.75 -2.4375,0.9375 -0.39209,0.082 -0.8584,0.034 -1.25,-0.031 -0.86963,-0.1431 -1.67383,-0.5235 -2.53125,-0.625 -1.41016,-0.1676 -2.99121,0.081 -4.4375,0 -0.42383,-0.024 -0.84717,-0.2099 -1.15625,-0.5 -0.63477,-2.1966 -2.95948,-0.6888 -4.5,-0.7188 -0.72998,-0.015 -1.19776,-0.6944 -1.90625,-0.8125 -0.90576,-0.1519 -1.51318,0.1336 -2.28125,-0.5313 -3.57666,-0.059 -8.63281,0.9215 -12.03125,-0.2187 -1.27197,-0.4263 -1.95752,-1.3296 -3.03125,-1.875 -1.11377,-0.5664 -2.34815,-0.6932 -3.3125,-1.5937 -1.24805,-1.1667 -1.63818,-3.1929 -2.875,-4.2813 -0.48047,-0.4219 -1.16406,-0.6655 -1.65625,-1.125 -0.43555,-0.4072 -0.77295,-1.0146 -1.25,-1.375 -0.70752,-0.5347 -1.62598,-0.7964 -2.3125,-1.4375 -1.13916,-1.0644 -2.03515,-2.6489 -3.4375,-3.375 -0.23779,-0.023 -0.68555,0.047 -0.84375,0.25 -1.92627,-0.2227 -2.45606,-2.6173 -3.46875,-3.7812 -0.47363,-0.5453 -1.24024,-0.9351 -1.59375,-1.5938 -0.42188,-0.7852 -0.0967,-0.9209 -1.03125,-1.5 -1.48828,-0.9214 -3.72314,-0.8619 -5.1875,-1.9688 -0.9043,-0.6826 -0.76172,-2.2007 -1.875,-2.75 -1.7334,-0.8537 -3.88378,-0.875 -5.53125,-2.1562 -0.94727,-0.7373 -1.33301,-1.7193 -2.09375,-2.5625 -0.41162,-0.4566 -1.10596,-0.6845 -1.5625,-1.125 -0.66455,-0.6411 -7.52637,-9.6021 -7.78125,-10.1875 -0.3418,-0.7862 -0.0996,-1.6912 -0.4375,-2.4688 -0.74023,-1.7016 -1.82032,-3.4492 -2.21875,-5.2812 -0.17773,-0.8179 -0.0498,-1.7945 -0.3125,-2.5938 -1.48047,-4.4979 -2.53027,-7.9247 -1.9375,-12.8124 0.12256,-1.0075 0.87305,-1.3481 1.375,-2.125 0.68589,-1.0631 0.27654,-1.9353 0.71875,-3.0626 l -0.0312,0 c -3.56445,-0.1398 -210.92212,0.2533 -239.15625,-0.062 z", + "chubut":"m 674.8125,1426.4688 c 0.13198,0.3122 0.29736,0.6213 0.5,0.9687 -0.20138,-0.3445 -0.36794,-0.659 -0.5,-0.9687 z m -3.53125,0.4687 c -130.50847,0.107 -261.02498,0.2611 -391.53125,0.031 -0.18559,0.9958 0.061,1.903 1.875,2.75 l 0.25,0.5312 c -0.0444,1.0229 -1.63477,1.1489 -0.0937,4.5625 l -0.21875,0.4063 c -0.45679,0.2112 -1.34131,0.8677 -1.78125,0.8124 -0.3269,0.2864 -0.60205,0.6422 -0.84375,1 -0.55298,0.3089 -1.19824,0.3353 -1.8125,0.25 -0.56176,0.1966 -0.89014,0.5682 -1.5,0.75 -1.63037,0.4866 -1.04468,-1.707 -3.71875,1.2813 -0.28736,0.3211 -0.98071,0.3963 -1.375,0.4063 -2.17041,-1.0579 -0.1416,-3.0626 -4.6875,-3.0626 -0.58716,-9e-4 -1.16479,-0.01 -1.75,-0.062 -0.24268,0.1361 -1.7317,2.1856 -1.75,2.4374 0.0383,0.799 1.36426,1.4083 0.75,2.1563 -0.75146,0.5571 -1.6853,1.0252 -2.25,1.7813 -0.56054,0.7502 -0.4978,1.3137 -0.78125,2.125 -0.23169,0.6624 -1.00513,1.3865 -1.375,2 0,0 -0.36205,0.9329 -0.28125,1.125 0.85254,0.5584 1.41626,1.395 2.09375,2.0312 1.5708,1.4756 3.8457,2.8655 1.3125,4.6562 -0.37232,0.8678 0.32202,1.8443 0.21875,2.1876 0.52588,0.7522 0.99438,1.3293 1.71875,1.9374 0.13157,0.388 0.41357,1.6134 0.15625,2 -1.73389,1.3517 -4.42505,2.2154 -5.375,4.4688 -0.30029,0.7129 -0.34644,1.5774 -0.65625,2.2188 0.12695,0.7817 0.87965,0.9652 0.96875,2.1562 0.0627,0.8374 -0.8916,1.5217 -0.625,3.0938 0.36767,2.1686 1.4839,4.0268 1.5625,6.3437 0.0457,1.3506 -0.8232,2.6149 -0.75,3.9687 0.0977,1.8097 0.55688,4.0228 0.21875,5.8126 1.3169,2.9601 4.24292,5.0053 6.5,7.2187 2.02783,1.9878 0.70044,1.6457 0.9375,3.9063 0.65601,1.5666 6.53979,0.6706 5.5,3.375 0.87012,0.3644 1.76416,0.3876 2.53125,0.6562 0.86231,0.3022 2.05566,0.5734 2.84375,1.0312 0.74244,0.432 1.23584,1.2958 2.1875,0.6876 0.36108,-0.043 0.93677,0.4697 1.375,0.5624 0.0259,0.8793 0.39941,1.8736 0.65625,2.7188 -0.63842,1.6709 -1.02881,2.7595 0.15625,4.2188 0.051,0.4489 -0.17334,2.7055 -0.46875,2.9687 l -0.28125,0.031 c -1.75585,-1.9192 -1.90576,-0.6394 -3.71875,-0.5 -2.22412,3.1123 -4.3396,0.755 -5.09375,1.0624 -1.00562,0.3899 -0.67334,2.2405 -0.3125,2.9376 -0.62354,0.5603 -1.51611,1.1947 -2.1875,1.75 0.0298,0.2663 0.32959,0.5942 0.5,0.7812 0.35596,0.081 0.72656,0.2907 1,0.5312 l 0.0937,0.25 c -0.2561,0.8274 -1.92383,1.6817 -1.75,2.6563 0.19946,0.4038 3.20752,0.1756 4.375,1.0313 0.11523,0.3611 0.53174,0.5681 0.75,0.875 0.42505,1.4368 -1.76123,3.2991 -1.125,4.3124 1.05005,1.3953 4.74414,-0.7757 5.5625,-0.125 0.56714,0.6692 0.80762,3.2517 2.21875,2.75 0.15161,-0.1817 1.125,-0.1562 1.125,-0.1562 l 0.96875,1.4375 0.0312,1.3125 0.25,0.3125 c 2.18238,0.4638 4.3418,-1.0991 6.125,1.25 0.40136,0.5288 0.53149,1.0928 0.28125,1.7187 -0.24023,0.6012 -0.85449,1.2868 -0.59375,1.3438 l -0.0937,0.5625 c -1.67505,0.1641 -3.45947,1.0615 -5.03125,1.625 -1.28784,0.461 -3.56299,3.8642 -4.125,5.125 -0.31131,0.6977 -0.20044,1.354 -0.375,2.0625 0.22632,0.5166 0.54395,1.0869 1,1.4375 0.82715,0.2507 1.71167,0.1236 2.5625,0.3125 -0.0438,0.9702 -0.35034,2.0044 -0.0312,2.9375 3.41382,0.9009 2.46948,3.1389 1.1875,5.3437 -0.31201,0.5369 -0.42236,1.3289 -0.875,1.75 -0.72461,0.6742 -1.81616,1.0347 -2.375,1.9063 -0.8606,1.3423 -1.45093,3.002 -2.9375,3.875 -1.09131,0.6406 -2.47705,0.3945 -3.625,1.0313 l -0.34375,1.125 c 0.20849,1.4112 3.52525,5.324 3.53125,6.125 0.006,0.8646 -0.55127,1.499 -1,2.1874 -1.33276,2.0451 -0.27271,2.0914 0.8125,3.7188 -0.71557,4.0405 -0.28101,1.6189 -2.90625,3.5312 -0.22656,0.5299 0.0991,1.0162 0.25,1.5313 0.88086,3.0108 2.97754,2.2771 5.21875,1.5313 0.31567,-0.5051 1.43359,-0.8118 1.96875,-0.8438 1.12109,-0.068 2.48096,1.313 3.75,1.375 0.96973,0.047 1.83105,-0.1926 2.8125,-0.2188 1.30713,-0.034 2.63672,0.1703 3.9375,0.125 2.38647,-0.082 4.91528,-0.5732 7.28125,-0.5312 2.76806,0.049 3.75732,1.7353 5.1875,1.875 2.06104,0.2007 4.95508,-0.4158 6.875,0.3438 2.32446,0.9191 2.96143,2.0282 3.90625,4.0937 0.26245,0.5736 1.12231,0.8778 1.53125,1.375 0.24829,0.3018 0.33521,0.8456 0.53125,1.0313 -0.24169,0.551 -0.91699,3.5771 -1.21875,3.8437 -0.71166,0.3954 -1.97754,0.3827 -2.78125,0.5313 -1.14942,0.2121 -1.14331,0.8531 -1.875,1.25 -0.31299,1.2893 -0.99438,1.5378 -1.375,2.5624 -0.62134,1.6751 0.7583,3.6072 0.96875,5.25 0.0554,0.4334 -0.24365,0.9227 -0.15625,1.25 -1.80224,2.8684 -2.9624,4.9624 -6.75,4.7813 -0.79981,-0.038 -2.05029,-0.1755 -2.78125,-0.5937 -1.13696,-0.651 -1.79736,-1.86 -2.78125,-2.7188 -0.4143,-0.3618 -2.2124,-1.4438 -2.34375,-1.625 -3.09107,-0.8862 -6.62256,2.8945 -9.71875,3.2188 -3.1333,0.3272 -6.07251,-2.2381 -8.1875,-2.125 -1.29785,0.069 -2.10889,1.0542 -2.53125,2.2187 -1.36133,1.2329 -3.20728,-0.067 -4.625,-0.4063 -1.03223,-0.2469 -1.86963,0.6548 -3.46875,0.2813 -1.66724,-0.3892 -3.27246,-1.1094 -4.6875,-1.9375 -0.34473,-0.2022 -0.60791,-0.518 -1.0625,-0.5 -0.6333,0.026 -1.13843,0.8213 -1.28125,1.375 0.0859,1.7158 0.96704,3.7071 0.84375,5.375 -0.051,0.6885 -0.46675,1.4137 -0.53125,2.125 -0.16504,1.8208 2.68604,1.9254 3.78125,1.7812 2.54639,-0.3348 4.40405,0.7949 6.25,2.3126 2.00268,0.2386 2.92773,-0.7766 4.71875,-1.125 0.52685,-0.1023 1.08154,0.3974 1.625,0.2812 0.60816,-0.1299 1.23438,-0.476 1.875,-0.3438 0.71826,0.2072 1.41235,1.6653 2.28125,2.125 0.50317,0.2667 1.11304,0.2089 1.65625,0.3126 0.48193,0.091 0.83252,0.4742 1.34375,0.5312 3.83277,0.4243 4.30029,-1.5202 7.3125,2.3438 0.92236,1.1828 1.4834,2.7299 2.46875,3.9687 0.11353,0.1431 0.7481,0.8724 0.8125,1.0625 0.28858,0.8496 -0.0964,1.8797 0.125,2.3438 0.41822,0.8743 1.3208,1.1169 1.84375,1.875 0.30249,0.4384 0.39111,1.0132 0.84375,1.3437 0.79565,0.1368 2.95459,1.2361 3.5625,1.1563 1.33447,0.7545 5.1731,7.0753 4.78125,8.6562 -0.88965,0.9947 -1.63232,1.3449 -2.53125,2.1562 -0.41894,0.3787 -0.69312,1.0374 -1.09375,1.375 -1.99682,1.6857 -6.91162,1.6956 -8.625,3.125 0.32692,2.5263 5.88525,4.6948 0.25,8.0626 -0.96436,0.5759 -3.85254,0.6922 -4.71875,0.7812 -0.61328,0.063 -2.15381,-0.74 -3.25,-0.75 -0.77417,-0.01 -6.93896,2.2347 -7.21875,3.0312 l 0.40625,0.4063 c 0.37671,-0.01 1.71875,0.9375 1.71875,0.9375 -0.16162,1.6669 -2.70581,3.1631 -2.53125,4.25 0.65698,4.0938 -0.4036,2.4433 -0.5,4.5625 -0.0263,0.5786 0.21191,1.1631 0.0937,1.75 0.57006,0.4092 1.8206,2.1301 1.875,2.1563 0.356,0.9036 0.78101,2.5195 0.375,3.4687 -2.71045,2.0547 3.6897,2.4882 6.125,4.625 0.4812,1.6724 2.45435,4.6817 1.6875,6.375 -0.62387,0.3552 -1.40089,0.7354 -2.09375,1.1563 l 0.125,0 c 28.23413,0.3158 235.5918,-0.078 239.15625,0.062 l 0.0312,0 c 0.15277,-0.3894 0.40757,-0.8143 0.84375,-1.2812 0.49268,-0.5274 1.82129,-1.1729 2.09375,-1.625 l -0.0625,-0.3125 c -0.30078,-0.2519 -0.48975,-0.6327 -0.46875,-1.0313 0.20166,-0.4672 0.54834,-0.7925 0.90625,-1.125 1.15332,-1.0697 3.55078,-3.2963 4.5625,-4.3437 0.67773,-0.7011 1.04346,-1.7887 1.6875,-2.4063 0.80127,-0.7681 1.64795,-0.9604 2.4375,-1.7812 1.14697,-0.6513 0.60693,0.5561 2.34375,-1.125 0.20996,-0.8799 -1.13916,-1.298 -0.8125,-2.5938 0.19434,-0.3156 0.55078,-0.5252 0.875,-0.6874 0.24902,-0.3432 -0.20996,-4.7603 1.25,-7.5313 2.06689,-3.9218 8.92529,-3.9624 9.21875,-9.375 0.33887,-0.4506 0.81153,-0.5556 1.15625,-0.9375 0.65332,-0.7241 1.05811,-1.6938 1.71875,-2.375 0.25439,-0.2622 0.61328,-0.4038 0.78125,-0.75 0.24219,-0.4981 0.28467,-1.2515 0.75,-1.625 0.64307,-0.5151 1.48633,-0.9775 1.9375,-1.7188 0.43945,-0.7219 0.59424,-1.6259 1.0625,-2.375 0.4209,-0.6735 1.10059,-0.9166 1.53125,-1.5624 1.85303,-2.7799 0.36377,-1.8018 3.6875,-4.0313 0.87891,-0.5898 2.11572,-0.7116 3.03125,-1.2813 0.81934,-0.5083 2.1206,-1.6063 3.03125,-1.7812 1.38184,-0.2646 2.5747,0.2935 3.9375,0.3438 2.12158,0.077 4.06397,-1.0728 6.09375,-1.2188 1.25244,-0.09 2.37695,0.273 3.5625,0.25 0.89258,-0.017 1.7124,-0.319 2.625,-0.25 0.72119,0.055 1.28271,0.585 2,0.5 0.69287,-0.082 1.30425,-0.7232 1.28125,-1.4375 -0.67236,-1.6455 -2.9292,-1.5331 -4.21875,-2.6563 l -0.0312,-0.375 c 1.01416,-1.4449 5.78174,1.7945 7.59375,0.3126 0.0205,-1.2078 -3.29541,-1.0624 -4.4375,-1.875 -1.64209,-2.6482 5.58691,-3.2039 6.375,-3.5626 0.69336,-0.3152 1.28271,-0.9775 2.03125,-1.1562 0.45996,-0.1098 1.08692,0.018 1.5,-0.2188 0.51172,-0.2934 0.50488,-0.8288 1.25,-0.875 1.05469,-0.065 2.28809,0.3828 3.3125,0.1563 0.24023,-0.053 0.45215,-0.1059 0.65625,-0.25 0.42676,-0.2998 0.63526,-0.7481 1,-1.0625 1.31689,-1.1357 1.85743,-1.0435 2.90625,-2.6875 0.19922,-0.3125 0.34229,-0.6404 0.6875,-0.8437 0.25488,-0.1513 0.59326,-0.1688 0.875,-0.094 l 0.1875,0.3125 0.40625,0.125 c 0.97461,-0.1362 3.46485,-0.4584 4.375,-0.3437 0.52686,0.066 5.78907,1.048 5.9375,1.125 2.24902,1.1632 -0.22266,3.4492 5.625,2.9687 0.74463,-0.061 0.95605,0.3134 1.8125,-0.1563 l 0.1875,-0.3437 c -0.11279,-0.21 -0.25927,-0.4038 -0.4375,-0.5625 -0.2915,-1.2055 1.85303,-1.5059 2.625,-1.1875 0.29932,0.5342 0.51856,1.1545 0.84375,1.6563 l 0.34375,0.094 c 0.84717,-0.9306 1.42578,-0.2793 2.28125,-0.062 2.48535,-0.6777 1.68408,0.4647 3.0625,0.7812 0.47363,0.1093 0.86133,-0.018 1.3125,0.2813 0.27295,0.436 0.39746,0.9101 1,0.9687 l 0.3125,-0.25 0.0937,-0.375 c -0.12065,-0.2056 -0.18405,-0.5123 -0.15625,-0.75 l 0.3125,-0.2187 c 0.3125,0.2124 0.45606,0.542 0.84375,0.6563 1.19482,0.3505 4.02344,-0.2945 3.5,-2.0626 -0.2915,-0.25 -0.507,-0.608 -0.5,-1 0.46094,-0.4067 1.2539,-0.059 1.6875,-0.5 l 0.0312,-0.3437 c -0.37451,-0.3096 -0.7876,-0.5137 -1.15625,-0.8125 0.0757,-0.4116 0.49512,-0.4924 0.65625,-0.8438 0.21973,-0.4768 0.007,-1.1571 0.34375,-1.5624 1.86768,-0.4886 1.85108,-0.095 3.15625,-1.6563 l 0.0312,-0.3437 c -0.67334,-0.4796 -1.96582,-1.2134 -2.75,-1.4688 -0.42236,-0.1367 -0.89209,-0.064 -1.3125,-0.2812 -0.43994,-0.2278 -0.76953,-0.6914 -1.25,-0.875 -0.91553,-0.3516 -1.59277,-0.033 -2.46875,-0.1563 -0.22412,-0.032 -3.02535,-1.5416 -3.09375,-1.6563 -0.53564,-0.8951 -0.29835,-2.6047 -0.28125,-3.625 0.37744,-0.5425 1.0249,-0.7099 1.40625,-1.2187 0.65723,-0.8765 -0.039,-1.9468 0.21875,-2.8125 0.37158,-1.2505 1.60449,-1.8003 2.3125,-2.75 1.2793,-1.7163 -0.086,-1.7316 3.15625,-3.9688 0.63525,-0.4376 1.52783,-0.2916 2.21875,-0.5624 0.88623,-0.3483 1.73144,-1.5714 2.71875,-2.0313 0.86865,-0.4043 4.86914,-0.3257 3.875,-2.375 l 0.15625,-0.3125 c 1.39551,-0.8042 2.55323,0.9235 3.46875,0.8438 0.5752,-0.4398 1.41993,-0.2836 1.90625,-0.8126 l -0.125,-0.375 -0.3125,-0.2187 c -0.42627,-0.013 -0.95655,-0.015 -1.3125,-0.2813 L 656.25,1598.25 c 0.29443,-0.6552 1.3169,-0.875 1.375,-1.6875 -0.1074,-0.2158 -0.1152,-0.5214 -0.0625,-0.75 l 0.375,-0.1875 c 1.72852,0.2437 1.65234,0.4873 3.15625,1.0625 0.28076,-0.074 1.62405,-1.0524 1.71875,-1.2813 l -0.0937,-0.375 c -0.82715,-0.8273 -1.98047,-0.3144 -2.8125,-0.9687 -0.0537,-0.2588 -0.0968,-0.5164 -0.0937,-0.7813 -0.21143,-0.3307 -0.60742,-0.4148 -0.875,-0.6874 -0.0356,-0.4497 0.83545,-1.9292 1.15625,-2.2813 0.3916,-0.2415 0.96582,-0.2665 1.40625,-0.1875 0.56982,-0.3222 0.34668,-0.8701 0.75,-1.2188 0.88525,-0.7628 4.19921,-1.4804 3.375,-4.5312 l -0.34375,-0.1875 c -0.25977,0.06 -0.64502,0.019 -0.875,-0.125 -0.3252,-0.3833 -0.4126,-0.9693 -0.5625,-1.4375 -2.0376,-1.2017 -0.18798,-2.0796 -0.4375,-3.2812 -0.48486,-0.7586 -2.02734,-1.1373 -2.34375,-1.8438 -0.53613,-1.1993 -0.27345,-2.1787 0,-3.375 0.11333,-0.4941 -0.15088,-0.9619 -0.0312,-1.4375 0.48535,-1.9282 3.33692,-1.4461 4.71875,-2.2187 l 0.15625,-0.3438 c -0.0557,-0.8002 -0.7373,-1.0664 -0.75,-2.2812 0.36035,-0.4853 1.57812,-2.831 1.4375,-3.375 l -0.25,-0.3126 c -0.25,-0.055 -0.50244,-0.144 -0.71875,-0.2812 -0.77734,-1.5879 0.24609,-2.5391 1.125,-3.7188 l -0.0312,-0.375 c -0.85498,0.3613 -1.93652,0.8609 -2.84375,0.9688 -1.19434,-0.3428 -0.49219,-3.1235 -0.84375,-4.4375 -0.47607,-1.7788 -2.71535,-5.2451 -2.78125,-5.75 -0.10742,-0.8242 0.90771,-2.2563 0.59375,-3.0625 -0.40381,-0.6055 -1.10742,-0.9087 -1.375,-1.6875 -0.47217,-1.3765 -0.12988,-5.3003 0.625,-6.5625 0.5415,-0.9063 1.3584,-1.6329 1.90625,-2.5625 0.50342,-0.8545 0.83887,-1.7236 1.53125,-2.4375 1.19238,-1.2295 3.12793,-1.7617 4.21875,-3.0625 1.30176,-1.5522 2.44238,-4.5294 4.46875,-5.9687 1.00684,-0.7152 4.1875,-2.7013 4.71875,-3.5626 0.64697,-1.0485 -0.4614,-2.7749 -0.4375,-4 0.0215,-1.0969 0.95415,-1.8818 0.96875,-2.0937 0.87598,-0.3032 5.18359,-4.206 6.25,-5 0.71777,-0.5342 1.66552,-0.7525 2.375,-1.2813 1.63574,-1.2169 2.99658,-2.5058 4.84375,-3.4374 4.51416,-2.2786 8.3418,-1.7847 12.34375,-3.0313 3.4126,-1.0625 15.28369,-6.0294 17.5,-8.4687 l -0.0625,-0.2188 c -1.625,-1.2276 -0.44824,-1.1363 -0.90625,-2.4062 l -0.25,-0.25 c -1.74512,0.5219 -3.75293,1.9768 -5.59375,1.9374 -0.51953,-0.01 -3.57813,-0.8788 -4,-1.1874 -0.66797,-0.4893 -0.88623,-1.625 -1.96875,-1.625 -0.64697,0 -1.37793,0.3282 -2.03125,0.4062 -6.07471,0.7222 -7.62255,-3.3658 -11.375,-4.9062 -1.31006,-0.5385 -2.3374,-0.7652 -3.5,-1.6563 -0.19629,-0.1504 -0.40625,-0.315 -0.65625,-0.375 -0.87598,-0.2094 -1.83936,-0.085 -2.71875,-0.4375 -0.58008,-0.233 -1.01367,-0.7405 -1.59375,-0.9688 -0.68262,-0.2672 -1.4458,-0.227 -2.125,-0.5 -0.70605,-0.2828 -1.34716,-0.8036 -2.03125,-1.0312 -1.0332,-0.3428 -2.13477,0.2715 -2.96875,-0.6875 -0.50732,-0.5835 -1.27002,-2.5073 -0.9375,-3.25 0.31494,-0.7036 1.75097,-1.2202 2.1875,-1.875 1.15186,-1.727 0.21875,-2.9502 2.75,-4.1875 2.21191,-1.081 5.01367,-0.3847 7.0625,-1.625 0.99365,-0.6015 2.13721,-1.2407 2.90625,-2.125 0.65869,-0.7578 1.01464,-2.0923 2.03125,-2.5 1.27783,-0.5132 2.73975,-0.794 4.0625,-1.3125 0.67822,-0.2657 1.23194,-0.7925 1.90625,-1.0625 0.30176,-0.1207 0.61425,-0.2565 0.9375,-0.3125 3.90723,-0.6782 8.93164,-1.311 12.78125,-0.1563 0.79785,0.2397 1.64551,0.8385 2.4375,1.1563 1.08936,0.437 2.10937,0.7295 2.84375,1.75 0.52344,0.7271 0.38965,1.5566 0.625,2.3437 1.00195,0.7736 3.24315,-0.3759 3.15625,1.875 l 0.21875,0.25 c 0.85889,0.089 1.18799,0.086 1.46875,0.1876 0.27295,0.1 0.52148,0.311 1.1875,0.7812 0.0147,0.9009 -1.54248,1.5578 -1.75,2.2188 -0.13042,0.4152 0.067,0.9253 0.0312,1.3437 -0.14648,1.73 -2.38525,4.0894 -1.4375,5.75 0.38721,0.6782 2.5669,1.6299 3.3125,2.3437 1.99268,1.9108 2.49073,4.8663 5.78125,5.375 2.36426,0.3663 2.97949,-1.5217 4.625,-1.75 1.50195,-0.2092 3.08642,0.1282 4.65625,-0.094 3.63037,-0.5132 7.42724,-1.5134 11.03125,-2.2813 1.0835,-0.2306 2.42774,-0.068 3.4375,-0.5 0.18066,-0.077 0.35791,-0.2436 0.5,-0.375 0.56006,-0.5148 0.85693,-1.2254 1.46875,-1.6874 0.30908,-0.2342 0.80127,-0.4463 1.0625,-0.6876 l 0.40625,-0.4062 c 1.581,-1.8882 -0.0747,-2.164 0.0312,-3.875 0.0855,-1.373 2.78222,-4.6345 3.1875,-6.4062 0.71875,-3.1409 -1.09034,-10.9596 -0.9375,-14.75 0.0762,-1.8748 0.97656,-3.8203 0.46875,-5.7188 -1.01709,-3.7988 -2.80859,-3.7706 -4.25,-5.8438 -1.25977,-1.8102 -3.09228,-7.0756 -4.4375,-9.5937 -1.75098,-0.5894 -2.34033,-0.2124 -4.09375,0 -4.23975,0.5132 -4.81885,0.4877 -8.3125,2.9687 -0.85791,0.6101 -1.64209,1.1837 -2.65625,1.5313 -2.39355,0.8199 -4.93946,1.5061 -7.375,2.2813 -1.66895,0.5304 -3.27344,1.4815 -4.9375,2 -0.91943,0.2862 -6.52685,0.6536 -7.65625,0.625 -0.21094,0.082 -0.44095,0.2916 -0.53125,0.5 0.8418,2.9289 12.3706,-0.012 15.375,1.9062 0.90186,0.5761 1.01318,0.9764 1.53125,1.8438 1.17627,1.9653 0.54102,1.7045 -0.53125,2.9062 l -0.0312,0.3125 c 1.97021,1.5362 0.52539,3.3991 -1.09375,4.4063 -0.80811,0.5022 -1.48877,1.397 -2.3125,1.75 -0.76123,0.3253 -7.62988,-0.2999 -8.625,-0.5626 -0.75586,-0.1989 -2.01905,-0.849 -2.75,-0.6874 -0.87158,0.1916 -1.55908,1.2676 -2.5625,1.5937 -0.66113,0.2149 -5.63574,0.5478 -6.1875,0.375 -1.03467,-0.3247 -1.042,-0.774 -2.40625,-0.7187 -1.36182,0.055 -4.69726,0.4269 -5.875,0 -1.46289,-1.3021 1.06738,-3.3257 1.84375,-4.2188 0.78369,-0.9013 1.22608,-2.3135 2.0625,-3.3125 0.93457,-1.1162 3.96875,-3.0063 4.375,-3.75 -0.21924,-0.6128 -1.16504,-0.803 -1.71875,-0.9687 -4.13916,-1.2428 -4.18994,0.6327 -6.8125,0.2187 -1.35938,-0.2144 -2.57617,-1.6152 -3.78125,-1.875 -1.13281,-0.2441 -2.4961,0.188 -3.6875,0 -1.86914,-0.2949 -3.14453,-1.8697 -5.0625,-2.1563 -1.27197,-0.1893 -2.81299,2e-4 -3.9375,-0.7187 -1.84033,-1.1757 -6.73584,-4.6284 -7.71875,-6.4375 -0.54688,-1.0054 -0.58545,-2.1484 -1.28125,-3.1562 -0.72044,-1.0447 -1.29318,-1.8734 -1.71875,-2.5938 l -0.375,0.062 c -1.08496,-0.1855 -2.61133,-0.625 -3.6875,-0.625 z", + "sanluis":"M 540.8125 737.4375 C 540.53467 737.4507 540.20361 737.45291 539.9375 737.5625 C 538.65479 738.09155 539.17334 740.00757 539.46875 741.34375 C 539.7417 742.57983 540.15918 743.84228 539.875 745.125 C 541.34766 747.94141 538.59961 749.8479 539 752.625 C 539.45312 755.77051 539.76073 755.69751 539.09375 759.0625 C 539.66797 761.79175 539.7793 760.23243 539.28125 763.46875 C 538.72949 767.05859 539.67823 770.32373 540.59375 773.6875 C 541.95898 774.44531 542.76758 775.25586 543.125 776.8125 L 543.21875 777.40625 C 543.7168 779.94824 544.80273 779.92139 544.8125 783.125 C 544.8175 784.89697 546.13965 784.92187 546.5 787.8125 C 546.70459 789.45605 546.75538 791.3628 547.28125 792.9375 C 548.59033 793.74438 549.63671 794.4458 549.78125 796.0625 L 549.8125 796.53125 C 549.8467 796.81689 549.91602 797.19507 550.125 797.75 L 550.53125 798.28125 C 552.17871 800.49243 549.57178 801.97974 549.53125 802.6875 C 549.45505 804.021 550.25 805.59888 550.5 806.9375 L 550.53125 807.25 C 550.48485 808.90845 549 809.927 549 810.6875 C 549 812.36133 551.64063 812.87085 550.65625 816.53125 C 550.53564 816.97998 550.37402 817.40869 550.3125 817.84375 C 550.98389 819.87646 551.64942 819.82861 551.28125 822.46875 C 550.81348 825.81982 552.54834 826.72022 551.15625 830.03125 C 550.67041 831.18701 551.89014 832.96363 551.875 835.09375 C 551.856 837.70776 553.9043 837.95312 553.21875 842.5 C 552.89307 844.65918 553.16695 844.21241 554.09375 846.09375 C 555.83887 849.63721 557.65235 852.71289 560.15625 855.75 C 562.94287 859.12988 561.7627 861.0896 562.875 862.8125 L 563.125 863.1875 C 565.5083 867.04736 564.08448 870.72876 568.1875 873.28125 C 574.32275 877.09839 570.87109 878.85034 573.96875 881.71875 C 574.44971 882.16406 575.07471 882.74219 575.96875 883.6875 L 576.21875 884.0625 C 576.375 884.41455 576.42626 885.01806 576.25 885.59375 L 576.125 885.90625 C 578.01221 887.97949 577.31738 889.27344 576.96875 891.53125 C 576.61719 893.80518 576.83887 894.06934 576.84375 896.0625 C 576.84675 897.4292 576.08447 898.80957 573.96875 898.75 L 573.6875 898.53125 C 573.53223 899.10498 573.2544 899.74072 572.75 899.96875 C 572.8315 901.68066 574.59912 900.93701 573.6875 904.71875 C 573.5898 905.12354 573.26562 906.19727 573.3125 906.59375 C 574.15527 908.36133 574.31055 908.03418 573.5625 909.90625 C 575.07764 912.21167 575.99024 912.03784 575.96875 915.5 C 575.96375 916.27539 575.91065 917.05322 575.90625 917.84375 C 575.90525 918.15137 577.36035 924.09522 577.40625 924.1875 C 578.06543 925.50488 579.58447 925.65869 580.6875 928.4375 C 581.70996 931.01221 583.63477 935.28564 585.65625 937.09375 C 586.96631 938.26465 589.59375 946.90283 589.59375 948.28125 C 589.59375 949.47705 588.8833 951.05811 589.09375 952.09375 C 589.88477 955.98682 592.18115 959.05517 591.03125 963.09375 C 590.83789 963.77295 590.59033 964.44336 590.5625 965.15625 C 590.5947 965.22215 590.67773 965.40576 590.71875 965.46875 L 590.9375 965.75 L 591.1875 966.125 C 591.55469 966.67432 591.8125 967.29395 591.8125 967.96875 C 591.8125 969.16699 591.35547 969.90283 590.84375 970.40625 L 590.625 970.59375 L 590.71875 970.9375 C 591.17236 972.80713 591.90869 975.03027 591.25 976.9375 C 590.96387 977.76611 590.8125 978.22949 590.8125 978.84375 C 590.8125 982.83545 591.24463 986.70704 589 990.21875 C 587.63623 992.35303 588.49121 995.37793 588.1875 997.8125 C 587.76025 1001.2368 586.64551 1004.5222 585.5625 1007.7812 C 585.43994 1008.1504 585.43654 1008.4814 585.5 1008.9688 L 585.625 1009.8438 C 585.96729 1012.4561 584.67871 1012.539 584.78125 1013.9062 L 584.8125 1014.3438 C 584.856 1015.793 584.19043 1016.0459 583.75 1017.125 C 583.773 1017.2519 584.979 1019.2602 585.09375 1019.4375 L 583.625 1019.5 C 594.06006 1019.518 673.67089 1019.5054 673.96875 1019.6562 C 674.02585 1002.7153 674.37156 957.3584 674.03125 951.71875 C 674.11765 935.36182 674.03285 919.01245 674.09375 902.65625 C 674.12065 895.52075 674.41354 888.25512 674 881.125 C 673.28516 868.79492 672.68359 856.45508 671.96875 844.125 L 671.53125 835.8125 C 671.22559 830.25537 670.5542 830.8706 673.0625 826.375 C 673.30859 825.93481 673.43604 825.43408 673.75 825.03125 C 674.54443 824.01172 676.77099 824.69482 677.375 823.65625 C 677.83691 822.43799 675.75147 820.81128 676.65625 819.4375 C 681.42383 812.20044 676.35059 815.79345 678.8125 811.21875 L 680.21875 808.59375 C 681.65771 805.91919 680.4873 806.06202 680.9375 804.03125 C 681.18896 802.896 682.04443 802.28906 682.3125 801.34375 C 682.56104 800.46533 682.01657 799.23267 682.21875 798.65625 C 682.47412 797.92725 683.11768 797.63526 683.71875 797.21875 C 684.16504 796.90967 684.34277 795.56885 684.40625 795.0625 C 684.49075 792.59082 685.33496 792.57569 685.9375 790.71875 C 686.46484 789.09521 686.05127 789.03784 686.125 787.59375 C 686.1699 786.71655 686.73975 786.12451 686.59375 785.15625 C 686.47607 784.37988 686.05518 783.89648 685.875 783.1875 C 685.66797 782.37012 685.87059 780.97583 685.375 780.3125 C 685.05371 779.88208 683.76953 778.36377 683.71875 777.78125 C 683.40527 774.1853 686.99902 766.18139 680.5625 767.96875 C 678.22363 768.61816 676.34619 769.4419 673.84375 769.65625 C 673.7041 769.66825 673.54639 769.6171 673.40625 769.625 C 672.33447 769.6853 668.52832 770.60571 667.625 770.15625 C 666.47607 768.93066 667.91162 765.81445 666.96875 764.53125 C 663.93945 760.40796 665.70703 757.31665 664.3125 755.40625 C 663.84814 754.77075 662.90479 754.51562 662.375 753.90625 C 661.17969 752.53198 661.4956 752.2749 659.71875 751.21875 C 653.67871 747.6272 647.62891 744.07007 641.59375 740.46875 C 640.52588 739.83154 635.35938 740.10132 634.28125 740.0625 C 632.73975 739.90088 629.18555 740.89477 627.78125 741.4375 C 627.60156 741.24194 624.79443 740.9868 624.3125 741 C 620.88379 738.18799 618.74609 738.66259 614.59375 739.625 C 610.74121 740.51807 610.36572 742.47754 604.65625 743.21875 C 603.37451 743.38525 601.91064 742.43457 600.875 742.65625 C 599.94824 742.85474 599.78418 743.7019 598.25 743.5625 C 597.21533 743.4688 595.95996 742.0681 595.21875 742 C 593.83838 741.87305 592.47852 742.5837 591.09375 742.5625 C 590.01172 742.5464 589.54883 741.22657 588.46875 741.125 C 587.28809 741.0144 586.60596 742.69995 585.21875 742.3125 C 583.63135 741.8689 582.22558 740.41309 580.59375 739.875 C 579.25146 739.43315 578.1084 739.7395 576.9375 739.46875 C 576.49157 739.45417 576.13011 739.56364 575.71875 739.65625 C 573.33203 740.19458 571.15625 740.11231 568.71875 740.21875 C 565.28809 740.36938 562.8501 740.64722 559.625 739.875 C 558.33301 739.56519 558.25781 738.03076 555.3125 737.71875 C 554.00098 737.57959 552.40723 738.43506 551.09375 738.71875 C 550.01123 738.95215 548.41748 738.90918 547.28125 738.875 C 544.99365 738.8062 543.00098 737.33227 540.8125 737.4375 z ", + "neuquen":"m 359.8125,1024.8125 c -0.10674,0.3724 -0.16479,0.7414 -0.21875,1.0937 0.0524,-0.3526 0.11203,-0.7214 0.21875,-1.0937 z m -0.21875,1.0937 c -0.14306,0.9342 -0.16921,1.786 -0.34375,2.625 0.17176,-0.8378 0.20504,-1.6918 0.34375,-2.625 z m -9.25,2.0313 c -0.20361,0.083 -0.41797,0.209 -0.5625,0.375 -0.14206,0.4302 0.12965,2.4708 0.0312,2.5937 -1.40478,1.7556 -1.50464,1.4158 -2.5,2.4376 -1.42798,1.4655 0.40454,1.9936 -2.90625,2.2812 l -0.15625,0.031 c -0.36474,0.3626 -1.58225,0.5308 -1.65625,1.1563 -0.1001,0.7012 0.60547,1.5342 0.5,2.6875 -0.0544,0.5977 -1.45337,1.6145 -0.84375,2.5312 0.2771,0.4167 1.31299,2.0029 1.6875,2.1563 0.82983,2.9707 -2.75024,4.4375 -4.625,2.375 l -0.9375,-0.094 c -0.20777,0.3333 -0.8103,0.676 -1.09375,1 l -0.4375,-0.125 c -0.20898,-0.3234 -0.71265,-0.9183 -1.09375,-1.0626 -0.70971,-0.096 -3.90625,-0.8124 -3.90625,-0.8124 -0.18653,-0.01 -0.40527,0.1076 -0.53125,0.25 l -0.15625,0.4687 c 1.80786,3.3467 -1.21143,4.743 -3.71875,6.1563 -1.76709,-0.2435 -2.89087,-2.2581 -4.65625,-1.25 -0.0483,0.092 -0.20485,0.3132 -0.21875,0.4062 -0.27612,1.8155 -0.94604,6.921 -0.75,8.6562 0.12158,1.0793 1.16772,2.5662 1.6875,3.5 0.32105,0.5774 -1.09131,2.1873 -1.4375,2.5 -0.63404,0.071 -0.7478,0.8384 -1.59375,0.4063 -0.67847,-0.73 -0.61646,-1.8125 -1.125,-2.25 -0.32251,-0.1805 -0.81104,-0.2956 -1.125,-0.031 -0.38657,0.2668 -0.40025,3.4048 -0.40625,3.9688 -0.0115,1.0224 -1.03735,4.5663 -0.625,5.0938 -0.6853,2.4556 -3.52173,2.6922 -2.15625,4.75 0.66577,0.05 1.18359,-0.3884 1.875,-0.3126 L 317.25,1078 l 0.0937,0.4688 c -0.36548,0.7786 -0.8572,1.726 -0.9375,2.5937 -0.0935,1.0073 3.67627,1.5199 2.03125,3.6563 -0.24072,0.3127 -0.48486,0.707 -0.84375,0.9062 -1.34571,0.165 -3.24829,-1.3935 -4.59375,-0.25 l -0.15625,0.3438 0.15625,0.375 c 0.68018,0.4607 1.85254,1.0424 2.625,1.3437 2.198,3.5742 -0.52051,4.1189 3.21875,6.4063 0.21777,0.133 0.55985,0.2724 0.53125,0.5937 -0.5979,1.1362 -2.64111,1.3773 -2.96875,2.4063 -0.82251,2.5833 1.91431,1.868 -1.9375,7.625 -0.52319,0.7817 -1.46533,1.2031 -2,1.9687 -0.83204,1.1904 0.38647,2.4656 0.71875,3.4687 0.2959,0.8939 0.45435,1.8909 0.6875,2.8126 l -0.0312,0.1874 c 0.60766,1.0837 2.83203,2.7545 3.125,3.4063 0.52343,1.1651 1.3313,2.4266 0.90625,3.7813 -0.35571,1.1322 -2.15259,1.8229 -1.875,3.1874 0.36573,0.7444 0.97095,1.251 1.25,2.0626 0.91113,2.6472 -2.10962,2.4804 -2.90625,3.6562 -0.34644,0.5107 -0.63477,1.145 -0.9375,1.6875 -0.0554,0.1 -0.1008,0.2632 -0.125,0.375 -0.0884,0.4106 -0.52975,2.2017 -0.46875,2.5625 0.14526,0.8614 2.42773,4.5926 2.9375,5.2188 0.0222,0.6132 -0.24976,1.1567 -0.125,1.7812 0.1626,0.813 0.92676,1.4651 1.125,2.4062 -0.60693,0.5329 -3.19605,2.6285 -3.21875,3.0313 l 3.25,1.5937 c 1.86621,0.909 0.90625,3.0606 1.71875,4.4688 0.32813,0.5683 2.44385,2.8217 2.5625,3.2188 0.40894,1.366 0.78516,3.0208 1.53125,4.25 0.38794,0.6389 2.3852,1.8686 2.375,2.4374 -0.0698,1.0139 -2.17065,0.9034 -2.625,1.8438 -0.42822,1.5435 1.50295,1.6898 1.53125,2.8438 0.0461,1.8763 -1.11865,3.7034 -1.15625,5.625 -0.0308,1.5607 1.04295,3.2968 1.09375,5.0312 0.0891,3.0527 0.20044,5.688 2.40625,7.9688 0.53394,0.5519 1.57642,0.6951 2.0625,1.25 0.75976,0.8668 1.03711,1.8419 2,2.5624 1.74805,1.3089 3.6084,1.781 4.4375,4.0626 0.84937,2.3361 -3.396,4.9038 -4.125,6.7187 -0.33154,0.8247 0.68335,1.2758 0.4375,2.3437 -1.18604,1.7526 -3.35107,4.7435 -5.78125,4.5 -0.47363,-0.047 -0.95776,-0.3777 -1.5625,-0.625 -0.35742,-0.064 -0.91064,-0.1922 -1.15625,-0.5 -1.83007,-0.2643 -4.34082,1.7647 -5.84375,2.6563 -0.8623,0.5118 -2.75098,1.7 -3.40625,2.2813 -0.65796,0.2443 -1.80835,-0.6263 -2.71875,-0.5313 -0.39868,0.3433 0.24512,1.8238 -1.53125,3.0937 -1.5791,1.1292 -8.7146,4.0904 -9.46875,5.3438 -0.23242,0.3862 0.54541,1.7041 0.71875,2 -0.156,0.2032 -0.5493,0.8139 -0.5,1.0938 0.14477,0.3034 0.62455,0.8183 0.65625,1.0937 -0.12081,0.2314 -0.007,0.7094 0.0625,0.9375 -0.38135,0.8618 -1.0459,1.1865 -1.5,1.9375 -0.25904,1.0508 0.97485,2.6128 1.21875,3.6875 0.23486,1.0337 -0.4104,2.3252 -0.1875,3.5 0.42651,2.2452 1.39136,2.9795 1.875,4.5625 0.2793,0.914 -0.41211,2.2011 -0.59375,3.125 -0.1582,0.8047 0.7312,1.2305 0.6875,2.125 -0.10059,2.0645 -2.13184,5.0957 -4.03125,5.9375 -0.16897,0.1821 -0.2588,0.5698 -0.1875,0.8125 -0.36499,0.4419 -1.14551,1.3141 -0.84375,1.9687 0.54101,0.4968 2.03491,0.9962 1.28125,2 -0.21363,0.2854 -0.53931,0.3895 -0.65625,0.75 -0.27466,0.85 0.003,1.8565 -0.59375,2.5938 -0.27978,0.3457 -4.86792,1.1191 -3.5625,3.1562 0.1919,0.1936 2.00732,1.2084 2.25,1.1876 1.22485,1.0447 0.83179,4.0366 -0.4375,4.7187 -0.99951,-0.056 -1.79761,-0.4017 -2.75,-0.4687 -1.08813,-0.076 -2.4939,0.7893 -3.59375,0.5 l -0.3125,-0.1563 c -1.27344,-1.878 -1.50464,-3.1572 -4,-3.5313 -1.3086,-0.1964 -1.35575,2.5789 -1.40625,3.25 -0.12378,0.181 -0.44214,0.6388 -0.65625,0.7188 -0.78198,1.8203 2.10695,2.0326 2.09375,3.5938 -0.44898,0.7871 -1.85275,1.9311 -1.84375,2.7187 0.0557,0.6646 1.20435,1.6084 1.46875,2.375 0.50684,1.4702 -0.80957,5.2639 0.28125,6.2813 0.13184,0.1229 0.24976,0.2537 0.40625,0.3437 0.12085,0.07 0.20532,0.1563 0.34375,0.1563 0.47437,0.01 1.78198,-0.523 2.09375,-0.094 0.0625,0.3393 0.031,0.73 -0.0625,1.0625 l 0.125,0.2813 c 0.62939,0.2649 2.47266,0.957 2.625,1.4687 0.0251,0.7641 -0.37231,1.7296 -0.5625,2.4687 -0.0464,0.181 -0.948,2.1031 -1.125,2.2188 -0.14258,0.093 -0.76245,0.3475 -0.84375,0.4375 -0.89697,0.9926 -1.14648,1.7901 -2.28125,2.625 -0.24244,0.1782 -0.53735,0.7234 -0.8125,0.9687 -0.5498,1.2985 1.23295,2.4859 1.15625,3.7813 -0.23926,0.4756 -0.24878,1.0204 -0.375,1.5313 -0.57886,0.2468 -1.09155,0.6787 -1.75,0.7187 -0.84717,0.051 -1.60742,-0.6871 -2.28125,-1.0625 -0.5708,-0.3184 -1.37964,-0.2521 -1.875,-0.5312 -0.32544,-0.1839 -0.73877,-0.6248 -1.03125,-0.875 -0.97607,-0.1526 -2.10083,0.6932 -1.84375,1.75 l 0.28125,0.1562 c 0.1814,-0.172 0.57861,-0.2295 0.8125,-0.1875 l 0.25,0.1563 c 0.62256,1.6717 -1.12185,3.3749 -1.15625,4.4062 0.14234,0.4072 1.03975,1.2527 0.96875,1.4688 -0.24243,0.761 -1.46533,1.2828 -1.8125,2.0624 l 0.0625,0.25 c 0.37232,0.362 1.54468,1.0058 2.03125,1.0938 0.33008,0.5088 0.5437,1.1101 0.875,1.5938 0.25512,0.3719 0.85449,0.4238 1.125,0.8437 0.28296,0.439 0.16479,1.1389 0.375,1.6563 0.36792,0.4748 1.2417,0.5722 1.6875,0.1562 0.27906,-0.3379 0.4604,-1.1158 0.5,-1.5312 l 0.3125,-0.063 c 3.00728,1.8741 2.05103,1.7432 3.09375,4.6563 0.14892,0.415 0.4619,0.7759 0.375,1.25 -0.28662,0.7774 -1.52026,0.9648 -1.65625,1.3125 l -0.1875,0.9375 c -0.63281,0.6133 -1.65723,2.2991 -2,2.4687 -2.49829,0.3802 -4.08789,-5.0344 -5.75,-0.25 -0.20044,0.5774 -0.39087,1.0743 -0.5625,1.6563 -0.63379,2.1479 -0.84863,4.1414 -1.28125,6.2813 -0.0383,0.1897 -0.0625,0.7073 -0.28125,0.8124 -0.51197,-0.1916 -1.04687,-0.3688 -1.53125,-0.625 l -0.25,0.2813 c 0.7085,0.9648 2.04541,1.6263 2.625,2.5937 2.04126,3.4081 -4.46118,6.8455 -6.34375,9.0626 -0.27002,1.7429 1.39868,3.2499 2.15625,4.7187 0.39392,0.7641 0.04,1.6889 0.375,2.4375 0.89136,1.9926 3.55933,6.0653 2.96875,8.2188 -0.56739,0.8982 -1.66797,0.5146 -2.375,1.1562 l -0.0625,0.375 c 0.13376,0.5385 0.89023,1.3573 1.6875,2.2188 l 0.125,0 c 2.57178,-0.2639 6.12451,0.2184 8.65625,0.5 1.08301,0.1199 1.97217,0.9398 3.03125,1 1.80396,0.1014 3.64209,-0.5069 5.4375,-0.2813 4.33765,0.5449 7.29004,2.9033 11.0625,3.75 2.75537,0.6186 5.47656,1.0586 8.28125,0.4375 1.30005,-0.288 2.5,-2.1562 2.5,-2.1562 1.00049,-1.2615 2.18555,-0.9963 3.21875,-2.5 2.28076,-3.3196 6.18774,-3.9322 5.125,-8.9063 -1.12061,-5.2461 -6.20166,-3.0566 -3.6875,-10.625 0.4541,-1.3662 2.23975,-1.5937 3.46875,-1.5937 0.71436,-0 1.20508,-0.1107 1.75,-0.5626 1.03345,-1.6374 0.96387,-3.8665 3.21875,-4.625 3.23633,-1.0886 5.84619,-3.2895 9.1875,-4.2812 0.1294,-0.038 0.14258,0.012 0.25,-0.031 l 1,-0.375 c 3.07666,0.046 2.4917,-0.5782 4.1875,-0.7813 0.30762,-0.037 0.62402,-0.017 0.9375,0.062 l 0.65625,0.4375 c 0.58398,0.1284 3.02124,-0.2842 3.6875,-0.625 2.3877,-2.7437 7.09814,-6.222 10.9375,-4.6563 6.55884,2.6745 2.93286,0.6364 7.90625,-0.25 2.36304,-0.4207 4.97754,-0.4151 7.21875,-1.3124 l 0.3125,-0.125 c 0.27588,-1.9085 -0.4519,-4.6704 2.28125,-5.1563 6.24829,-1.1108 4.61743,-5.227 5.15625,-10 0.29175,-2.5854 3.64648,-3.9709 5.3125,-5.4687 l -0.21875,-0.4063 c -0.79053,-1.5229 -2.03906,-2.542 -2.78125,-4.125 L 381.875,1297 c -0.25733,-0.814 -0.10767,-2.2509 0.15625,-2.9375 2.39819,-6.2397 3.5249,-8.4445 9.9375,-10.7187 1.48071,-0.5254 2.86548,-1.3216 4.34375,-1.875 3.35376,-1.2557 7.03516,-1.9193 10.1875,-3.625 2.66162,-1.4407 6.06079,-0.9025 8.21875,-2.5 1.31836,-0.9769 2.45386,-2.1993 3.875,-3.0313 6.2644,-3.666 3.89087,-9.3088 11.90625,-11.7187 2.64209,-0.7942 1.77124,-3.0443 6.3125,-3.0313 3.90674,0.012 2.01172,-0.126 4.78125,-1.1875 3.55469,-1.3628 4.01611,-1.1587 5.3125,-5.125 0.93066,-2.8462 4.99023,-2.6787 5.28125,-4.3125 1.0166,-5.7119 1.40771,-4.7112 6.59375,-8.0937 4.42334,-2.8859 3.25977,-6.3737 7.1875,-9.375 2.01953,-1.5435 2.87354,-2.7252 5.59375,-3.2813 1.15674,-0.2363 2.021,-0.5052 3.03125,-1.1563 l 0.28125,-0.125 4.84375,-1.8124 c 2.56347,-0.9524 1.22607,-2.7363 7.15625,-2.7813 0.36573,-0.9654 0.1977,-10.926 0.1875,-12.7187 -0.0977,-17.3514 0.24365,-34.7102 0.125,-52.0626 -0.0518,-7.5027 0.0732,-15 0.0312,-22.5 -0.011,-1.9125 -0.0919,-3.8836 -0.0312,-5.8124 -1.2694,-0.019 -2.29667,-0.6337 -3.5,-0.75 -1.63184,-0.1596 -3.27979,-0.3215 -4.90625,-0.5626 l -0.34375,0.063 c -4.52198,0.6251 -5.25293,-4.5728 -7.28125,-7.0313 -0.44971,-0.1983 -2.50684,0.25 -3.15625,0.25 -0.94629,0 -1.61865,-0.3042 -2.125,-0.625 l -0.5625,-0.375 c -0.15088,-0.097 -0.2959,-0.1609 -0.4375,-0.2187 -4.19091,-0.4155 -3.43506,1.5517 -6.90625,-2.9063 -0.50879,-0.6533 -1.14746,-1.1005 -2.21875,-1.1875 -2.4082,0.3282 -3.06787,1.5234 -5.875,1.0625 -2.26416,-0.3721 -4.5498,-0.9243 -6.75,-1.5625 -5.11182,-1.4834 -3.33496,-7.2733 -5.25,-9.5312 -1.72022,-2.0281 -7.48291,-3.1296 -10.1875,-4.5626 -2.17627,-1.1525 -7.43091,0.7203 -9.65625,1.2813 l -0.46875,0.094 c -3.04638,0.5716 -9.85742,-0.4723 -12.5,-1.5624 -2.66089,-1.0981 -7.01514,-4.209 -8.625,-6.7813 -0.44726,-0.7148 -2.71069,-3.6421 -2.875,-4.1875 -0.41333,-1.3706 0.87183,-3.0103 1.53125,-4.0625 0.37231,-0.5938 0.13452,-5.0102 -0.28125,-6.4687 l -0.28125,-0.625 c -1.55005,-0.2437 -3.07642,-1.2379 -3.78125,-2.7813 -1.16162,-0.3345 -2.29761,-1.1049 -2.78125,-2.25 0.0967,-1.1093 -0.18677,-2.0556 -0.625,-3.0625 -1.63574,-3.7622 -5.45312,-3.0732 -5.125,-5.6875 l -0.125,-0.1875 c -0.20874,-0.2803 -1.48413,-1.0639 -2.15625,-1.9688 -1.6897,-0.7471 -3.93848,-0.79 -5.46875,-1.75 -0.80908,-0.5073 -3.17603,-4.4465 -3.5,-5.4374 -0.1709,-0.5238 -1.04688,-4.5537 -1.25,-5.5313 l -0.34375,-1.7187 c -0.34888,-1.68 -1.42847,-3.1473 -3.3125,-2.6876 -0.5,0.1223 -0.74097,1.1802 -1.53125,1.4688 -2.01709,-0.1856 -2.48267,-2.5008 -3.09375,-4.0312 -1.33007,-3.3335 0.9209,-3.3292 1.125,-4.2188 0.49927,-2.1763 0.48169,-5.0483 -1.25,-6.6875 -0.56592,-0.5361 -1.3147,-1.3936 -2.125,-1.5625 -0.15877,0.5942 -0.43622,1.1711 -0.90625,1.75 l -0.0937,0.1875 c -2.54956,1.7754 -5.30859,-2.7198 -7.84375,-2.875 z", + "rionegro":"m 489.28125,1127.0625 c -0.67031,0.042 -1.35342,0.1658 -2.03125,0.1563 -0.0216,0 -0.0411,0 -0.0625,0 -0.0607,1.9284 0.0202,3.9003 0.0312,5.8124 0.042,7.5 -0.0831,14.9973 -0.0312,22.5 0.11865,17.3524 -0.2227,34.7107 -0.125,52.0626 0.0102,1.7922 0.17823,11.7533 -0.1875,12.7187 -5.93018,0.045 -4.59278,1.8285 -7.15625,2.7813 l -4.84375,1.8124 -0.28125,0.125 c -1.01025,0.6513 -1.87451,0.92 -3.03125,1.1563 -2.72021,0.5561 -3.57422,1.7378 -5.59375,3.2813 -3.92773,3.0009 -2.76416,6.4891 -7.1875,9.375 -5.18604,3.3822 -5.57715,2.3818 -6.59375,8.0937 -0.29102,1.6338 -4.35059,1.4663 -5.28125,4.3125 -1.29639,3.9663 -1.75781,3.7622 -5.3125,5.125 -2.76953,1.0615 -0.87451,1.1995 -4.78125,1.1875 -4.54126,-0.013 -3.67041,2.2369 -6.3125,3.0313 -8.01538,2.4094 -5.64185,8.0527 -11.90625,11.7187 -1.42114,0.832 -2.55664,2.054 -3.875,3.0313 -2.15796,1.5971 -5.55713,1.0588 -8.21875,2.5 -3.15234,1.7056 -6.83374,2.3689 -10.1875,3.625 -1.47827,0.5534 -2.86304,1.3496 -4.34375,1.875 -6.4126,2.2737 -7.53931,4.479 -9.9375,10.7187 -0.26392,0.6866 -0.41358,2.1235 -0.15625,2.9375 l 0.0625,0.1875 c 0.74219,1.583 1.99072,2.6021 2.78125,4.125 l 0.21875,0.4063 c -1.66602,1.4973 -5.02075,2.8833 -5.3125,5.4687 -0.53882,4.773 1.09204,8.8892 -5.15625,10 -2.73315,0.4859 -2.00537,3.2473 -2.28125,5.1563 l -0.3125,0.125 c -2.24121,0.8969 -4.85571,0.8922 -7.21875,1.3124 -4.97339,0.8868 -1.34741,2.925 -7.90625,0.25 -3.83936,-1.5652 -8.5498,1.9126 -10.9375,4.6563 -0.66626,0.3408 -3.10352,0.7534 -3.6875,0.625 l -0.65625,-0.4375 c -0.31348,-0.079 -0.62988,-0.1 -0.9375,-0.062 -1.6958,0.2031 -1.11084,0.8269 -4.1875,0.7813 l -1,0.375 c -0.10742,0.042 -0.1206,-0.01 -0.25,0.031 -3.34131,0.9917 -5.95117,3.193 -9.1875,4.2812 -2.25488,0.7589 -2.1853,2.988 -3.21875,4.625 -0.54492,0.452 -1.03564,0.5626 -1.75,0.5626 -1.229,0 -3.01465,0.2275 -3.46875,1.5937 -2.51416,7.5684 2.56689,5.3789 3.6875,10.625 1.06274,4.9741 -2.84424,5.5862 -5.125,8.9063 -1.0332,1.5036 -2.21826,1.2382 -3.21875,2.5 0,0 -1.19995,1.8682 -2.5,2.1562 -2.80469,0.6211 -5.52588,0.1811 -8.28125,-0.4375 -3.77246,-0.8467 -6.72485,-3.2051 -11.0625,-3.75 -1.79541,-0.2256 -3.63354,0.3827 -5.4375,0.2813 -1.05908,-0.061 -1.94824,-0.8806 -3.03125,-1 -2.53174,-0.2821 -6.08447,-0.7643 -8.65625,-0.5 l -0.125,0 c 1.07856,1.1653 2.2466,2.4293 2.1875,3.375 -1.24268,1.9441 -0.96265,1.0825 -0.59375,3.2812 0.0305,0.1817 -0.14355,3.572 -0.28125,3.9062 0,0 -1.14282,0.012 -1.5,-0.1562 l -0.4375,0.094 -0.15625,0.375 c 0.009,1.2156 1.76538,3.4505 2.125,5.25 0.26783,1.3405 -1.5498,3.4948 -1.5,4.9374 -0.63793,0.6311 -1.42554,1.3282 -2.15625,1.8438 l -0.125,0.8125 c 2.00855,2.2319 1.33325,0.834 2.25,3.6875 0.16822,0.5239 0.50757,0.98 0.6875,1.5 0.64673,1.8706 -0.54858,3.9009 0.1875,6.125 0.40283,1.2178 1.84912,1.8022 2.0625,3 -0.0811,0.2919 -1.73901,1.6499 -2.125,2.125 -0.045,0.2006 -0.053,0.4248 -0.0312,0.625 0.15308,1.4121 1.28247,1.535 1.625,2.9062 0.26587,1.0663 -0.21045,2.815 0.0937,3.5938 0,0 1.09961,-0.412 1.6875,-0.5 0.93896,1.3614 1.26538,4.8407 2.0625,6.5938 0.30371,0.6678 0.9292,1.128 1,2.0624 -1.32886,1.7307 -0.90259,2.7584 -0.6875,4.7813 l 0.375,3.4375 c 0.13793,1.296 -0.52531,2.4308 -0.71875,3.4688 130.50627,0.2299 261.02278,0.076 391.53125,-0.031 1.07617,0 2.60254,0.4395 3.6875,0.625 l 0.375,-0.062 c -1.31916,-2.2331 -1.21076,-3.453 0.40625,-7.0625 0.81348,-1.8159 1.62988,-3.6582 2.5,-5.4375 0.37793,-0.7725 1.491,-2.7163 1.5,-3.5 -0.32031,-0.6518 -0.84814,-1.2061 -1.15625,-1.875 -1.08838,-2.3633 -1.67773,-5.8545 -0.75,-8.3438 0.28955,-0.7768 0.88818,-1.419 1.15625,-2.25 0.34277,-1.0612 0.31348,-2.1139 0.5,-3.1874 0.1386,-0.7953 0.28423,-1.6947 0.0937,-2.5 -0.29297,-0.2319 -0.37988,-0.5657 -0.6875,-0.8126 -1.59521,-1.2778 -3.61865,-2.2392 -4.09375,-4.5312 -0.24121,-1.1655 -0.13672,-2.5438 -0.59375,-3.6562 -0.70166,-1.7096 -1.35888,-2.7222 -1.46875,-4.6563 -0.1499,-2.6445 -1.73388,-4.9937 -2.375,-7.5 -0.49854,-1.9512 -1.80025,-11.3372 -1.84375,-13.3437 -0.0952,-4.3696 2.18848,-5.7519 2.65625,-8.3126 -0.10943,-0.3737 -0.20896,-1.3735 0.0312,-1.7812 0.25635,-0.4356 6.53662,-5.0381 7.1875,-5.1875 1.64697,-0.3789 5.28711,0.5095 6.28125,-0.2187 l 0.0937,-0.375 C 684.09668,1342.6454 683.6919,1342.822 683,1342.75 l -0.1875,-0.2188 c -0.0967,-0.9266 0.77,-1.0017 0.8125,-1.5624 l -0.125,-0.3126 -0.375,-0.2187 c -1.02734,0.014 -2.11768,0.8555 -3.09375,0.5937 l -0.21875,-0.25 c 0.20752,-0.9299 1.1958,-0.5914 1.84375,-0.5624 0.89844,-0.4088 1.27246,-0.9029 2.34375,-1.0313 2.1084,-0.2525 3.01367,0.8057 4.75,1.125 0.89941,0.1655 3.38134,-0.5726 3.8125,0.9063 -0.12744,0.2418 -0.83545,0.8242 -1.09375,0.9374 -0.14307,0.3817 -0.39695,0.6861 -0.46875,1.0938 l 0.0937,0.3438 c 0.82666,0.2905 3.69629,-0.2921 3.34375,1.5312 -1.61182,2.2114 -4.00781,-0.6599 -5.8125,1.4062 l -0.375,0 -0.28125,-0.2187 c 0.0127,-0.272 0.11475,-0.5933 0.28125,-0.8125 l -0.0312,-0.375 c -0.79199,-0.3306 -4.34424,0.1987 -3.84375,1.75 0.19141,0.2558 0.44238,0.4554 0.6875,0.6562 0.93896,1.8687 5.37939,-0.049 6.96875,-0.1562 1.62598,-0.1099 3.78173,0.292 5.34375,0.75 3.59473,1.0537 7.14307,2.6216 10.71875,3.75 2.125,0.6709 4.33301,0.333 6.4375,1.3125 1.09912,0.5118 2.06152,1.5937 3.1875,2.0937 1.3833,0.6153 2.75489,0.8916 4.15625,1.4063 2.07666,0.7622 4.24756,1.9175 6.21875,2.9375 0.5918,0.3061 0.98243,0.8023 1.71875,0.9375 2.34912,0.4321 3.68018,-1.8039 5.25,-1.5313 l 0.25,0.2188 0.0625,0.375 c -0.125,0.1977 -0.292,0.4096 -0.46875,0.5625 0.009,0.29 -0.0557,0.5943 -0.125,0.875 l -0.3125,0.1875 c -0.11084,0.2798 0.0586,0.6929 0.28125,0.875 1.85107,0.7451 3.88623,0.2334 5.8125,1.3125 3.36621,1.8862 4.65283,5.2613 9,6.4375 5.61865,1.521 12.94287,-0.1531 18.71875,-0.2812 1.89844,-0.042 3.70898,0.6182 5.5625,0.6562 1.86963,0.039 3.43603,-1.2265 5.15625,-1.1562 1.05078,0.043 2.13965,0.6743 3.21875,0.7812 3.30225,0.3277 8.91846,0.026 12.25,-0.5 1.60596,-0.2534 1.69971,-0.9664 2.84375,-1.7188 1.53369,-1.0075 5.51221,-1.4634 6.90625,-2.4062 1.84766,-0.5684 4.70845,-3.233 4.78125,-3.25 0.7538,-0.1693 2.31812,0.4002 3.5625,0.4062 l -1.625,-0.6874 c -0.0869,-0.073 -1.269,-3.2498 -1.3125,-3.3438 -1.12305,-2.4116 -2.30713,-3.6347 -3.875,-5.75 -2.91943,-3.9385 -6.82422,-7.2016 -11.125,-9.75 -1.11279,-0.6596 -2.25439,-1.4306 -3.40625,-1.9688 -4.01074,-1.8725 -8.83252,-0.7836 -11.4375,-1.9687 -1.27685,-0.581 -4.49219,0.4121 -5.5,-0.9063 -0.22107,-5.9755 0.29036,-82.777 0.0625,-91.25 l -0.0937,0 c -0.9834,-0.053 -1.99219,0.1015 -2.96875,0.1876 -3.58398,0.3143 -6.54297,-2.2726 -8.25,-4.3438 -4.41699,-1.5826 -8.86865,-3.8534 -11.25,-8.0312 -1.98682,-3.4864 -5.91894,-1.8214 -8.4375,-3.9063 l -0.46875,-0.375 -1.375,-1.1875 c -1.67334,-1.4414 -3.1084,-2.3902 -4.125,-4.4375 -3.62305,0.074 -4.50782,-1.2202 -7.6875,-3.0937 -4.08691,-2.4092 -8.53174,-3.0517 -12.6875,-5.0626 -2.48584,-1.2019 -1.70948,-0.2552 -3.78125,-0.2812 l -0.40625,-0.062 c -0.88086,-0.2652 -1.3291,-0.5849 -1.96875,-1.2187 -0.25684,-0.059 -0.75244,-0.1363 -1.6875,-0.1563 -2.88379,-0.06 -12.53272,-1.0894 -15.5625,-1.875 -4.67969,-1.2135 -9.59863,0.1152 -13.375,-1.3125 -0.99023,-0.3742 -2.19189,-0.1948 -3.21875,-0.4062 l -0.5625,0.125 c -2.95264,0.6214 -5.47168,-0.4942 -8.5,0.5937 -2.12695,0.7641 -3.0166,1.0639 -5.34375,0.9063 -3.06006,-0.2081 -5.45654,2.5254 -7.9375,-0.5938 -0.625,-0.7866 -8.37012,-3.3198 -10.625,-2.1562 -2.57129,1.3256 -3.97998,3.5335 -6.75,1.5 -1.53027,-1.1241 -3.4292,0.1431 -5,-1 -3.95459,-2.881 -2.39404,-0.6783 -5.09375,-1.5313 -0.39258,-0.1241 -0.73486,-0.3528 -1.0625,-0.5937 l -0.28125,-0.1876 c -1.89453,-0.5922 -2.05762,0 -4.65625,-1.1874 -1.5,-0.6886 -14.1499,-1.895 -16.4375,-1.0626 -2.16895,0.7899 -4.38916,0.3199 -6.59375,1.0313 -1.19043,0.3848 -3.51758,-0.8764 -5.125,-1.0625 -1.46045,-0.1694 -2.24805,-0.6472 -3.5,-1.2188 -1.77979,0.1466 -2.64844,0.4776 -3.9375,-1.0312 -1.59473,-1.8672 -1.05371,-3.0444 -1.15625,-5.125 -0.062,-1.2558 -3.21289,-4.2578 -4.75,-4.9375 -3.37549,-0.1572 -3.17334,-0.1748 -6.15625,-2.5625 -2.28809,-1.8311 -6.75586,0.1465 -7.96875,-2.9375 -3.38965,-0.5844 -2.41504,-0.4629 -5.59375,-2.0625 -3.61523,-1.8193 -4.30908,-1.0307 -5.9375,-4.8438 -0.18994,-0.2021 -0.27635,-0.2967 -0.34375,-0.3437 -2.40186,0.055 -2.35986,-4.4423 -3.125,-5.9375 -1.01229,-1.9785 -0.95946,-1.7171 -0.75,-3.25 -1.38163,-0.3752 -3.90919,-0.6055 -4.75,-0.031 -7.15674,4.8827 -6.44336,0.4859 -12.9375,2.8124 -4.85645,1.7413 -11.06738,-3.7134 -12.40625,-8.2187 -1.09131,-3.6714 -2.6792,-5.4932 -6.75,-4.7187 -2.16699,0.413 -2.70605,-0.8814 -3.5,-2.5626 -1.66846,-0.7509 -1.2847,-2.8535 -1.375,-4.3437 -0.42236,-6.9844 0.57861,-3.9746 3.625,-8.0625 1.15527,-1.5503 3.19775,-0.9102 4.34375,-2.4688 3.0332,-4.1229 1.58448,-6.3594 -0.46875,-10.1874 -1.89355,-3.5299 -5.65186,-4.9683 -9.5,-5.375 -0.77881,-0.083 -1.54541,0.1212 -2.34375,-0.031 -2.69141,-0.5161 -5.1958,-0.9891 -7.9375,-0.9063 -2.05029,0.063 -3.8706,-0.5107 -5.875,-0.5937 -0.22447,-0.01 -0.43281,-0.014 -0.65625,0 z m 323.28125,235.3437 c 0.13828,7e-4 0.27779,-0.016 0.40625,-0.031 -0.12613,0.013 -0.2722,0.031 -0.40625,0.031 z M 838.125,1241.5 c 0.0722,0.022 0.14609,0.042 0.21875,0.062 l 0,-0.031 c -0.071,-0.02 -0.14786,-0.01 -0.21875,-0.031 z m 1.8125,4.5312 c 0.064,0.1689 0.13162,0.303 0.21875,0.4063 -0.0851,-0.1021 -0.15619,-0.2412 -0.21875,-0.4063 z m 0.21875,0.4063 c 0.0823,0.098 0.18283,0.1669 0.28125,0.2187 -0.10262,-0.053 -0.19616,-0.1166 -0.28125,-0.2187 z m 0.28125,0.2187 c 0.1025,0.054 0.22861,0.076 0.34375,0.094 -0.11516,-0.017 -0.24113,-0.041 -0.34375,-0.094 z m 0.34375,0.094 c 0.0819,0.013 0.16382,0.031 0.25,0.031 -0.0884,-2e-4 -0.16599,-0.018 -0.25,-0.031 z m -568.75,110.875 c 0.0334,0.1345 0.11842,0.2741 0.21875,0.4375 -0.10219,-0.1659 -0.18531,-0.3029 -0.21875,-0.4375 z m 0.21875,0.4375 c 0.0787,0.1282 0.17071,0.2947 0.28125,0.4375 -0.10976,-0.1423 -0.20265,-0.3099 -0.28125,-0.4375 z", + "lapampa":"m 693.8125,951.46875 c -9.87845,0.0238 -17.36181,0.10743 -19.78125,0.25 0.34031,5.63965 -0.005,50.99655 -0.0625,67.93745 -0.29786,-0.1508 -79.90869,-0.1382 -90.34375,-0.1562 -32.91016,0.05 -65.83643,0.2066 -98.75,-0.062 0.0913,3.6602 -0.11963,7.4698 -0.3125,11.125 l 2.78125,0 c 0.24464,31.7441 -0.26123,63.5014 -0.0937,95.25 l 0,1.4063 c 0.90377,0.013 1.7896,-0.1939 2.6875,-0.1563 2.0044,0.083 3.82471,0.6561 5.875,0.5937 2.7417,-0.083 5.24609,0.3902 7.9375,0.9063 0.79834,0.1525 1.56494,-0.052 2.34375,0.031 3.84814,0.4067 7.60645,1.8451 9.5,5.375 2.05323,3.8283 3.50195,6.0642 0.46875,10.1874 -1.146,1.5584 -3.18848,0.9185 -4.34375,2.4688 -3.04639,4.0879 -4.04736,1.0781 -3.625,8.0625 0.0903,1.4902 -0.29346,3.5926 1.375,4.3437 0.79395,1.681 1.33301,2.9756 3.5,2.5626 4.0708,-0.7745 5.65869,1.0473 6.75,4.7187 1.33887,4.5053 7.5498,9.9597 12.40625,8.2187 6.49414,-2.3267 5.78076,2.0705 12.9375,-2.8124 0.84081,-0.5742 3.36837,-0.3442 4.75,0.031 -0.20946,1.5329 -0.26229,1.2715 0.75,3.25 0.76514,1.4952 0.72314,5.9925 3.125,5.9375 0.0674,0.047 0.15381,0.1413 0.34375,0.3437 1.62842,3.8129 2.32227,3.0245 5.9375,4.8438 3.17871,1.5996 2.2041,1.4781 5.59375,2.0625 1.21289,3.084 5.68066,1.1064 7.96875,2.9375 2.98291,2.3877 2.78076,2.4053 6.15625,2.5625 1.53711,0.6797 4.688,3.6817 4.75,4.9375 0.10254,2.0806 -0.43848,3.2578 1.15625,5.125 1.28906,1.5088 2.15771,1.1775 3.9375,1.0312 1.25195,0.5716 2.03955,1.0494 3.5,1.2188 1.60742,0.1861 3.93457,1.4473 5.125,1.0625 2.20459,-0.7114 4.4248,-0.2414 6.59375,-1.0313 2.2876,-0.8324 14.9375,0.3743 16.4375,1.0626 2.59863,1.192 2.76172,0.5949 4.65625,1.1874 l 0.28125,0.1876 c 0.32764,0.2409 0.66992,0.4696 1.0625,0.5937 2.69971,0.853 1.13916,-1.3494 5.09375,1.5313 1.5708,1.1432 3.46973,-0.1241 5,1 2.77002,2.0338 4.17871,-0.1742 6.75,-1.5 2.25488,-1.1634 10,1.3696 10.625,2.1562 2.48096,3.1192 4.87744,0.386 7.9375,0.5938 2.32715,0.1576 3.2168,-0.1422 5.34375,-0.9063 3.02832,-1.0879 5.54736,0.028 8.5,-0.5937 l 0.5625,-0.125 c 1.02686,0.2116 2.22852,0.032 3.21875,0.4062 3.77637,1.4277 8.69531,0.099 13.375,1.3125 3.02978,0.7856 12.67871,1.815 15.5625,1.875 0.93506,0.02 1.43066,0.098 1.6875,0.1563 0.63965,0.634 1.08789,0.9535 1.96875,1.2187 l 0.40625,0.062 c 2.07177,0.026 1.29541,-0.921 3.78125,0.2812 4.15576,2.0109 8.60059,2.6536 12.6875,5.0626 3.17968,1.8737 4.06445,3.1677 7.6875,3.0937 1.0166,2.0473 2.45166,2.9961 4.125,4.4375 l 1.375,1.1875 0.46875,0.375 c 2.51856,2.0849 6.45068,0.4202 8.4375,3.9063 2.38135,4.178 6.83301,6.4486 11.25,8.0312 1.70703,2.0712 4.66602,4.6581 8.25,4.3438 0.97656,-0.086 1.98535,-0.2412 2.96875,-0.1876 l 0.0937,0 c -0.009,-0.3442 -0.0194,-1.2995 -0.0312,-1.4062 0.53272,-3.0576 -0.0396,-278.8584 0.25,-293.625 0,0 -51.11465,-0.35266 -80.75,-0.28125 z M 583.625,1019.5 l 1.46875,-0.062 c -0.0405,-0.063 -0.28735,-0.4878 -0.5,-0.8437 -0.11038,0.1037 -0.96875,0.9062 -0.96875,0.9062 z", + "mendoza":"m 432.34375,744.8125 c -0.92476,0.002 -1.12579,0.59717 -1.9375,2.03125 -0.53271,0.94116 -1.8811,0.16895 -2.53125,1.09375 -0.60034,0.85352 -0.66919,2.0752 -1.28125,2.875 -1.60547,2.09863 -2.75586,0.87183 -4.625,0.4375 -0.78906,-0.18333 -1.63574,-0.0937 -2.4375,-0.0937 -4.67432,0 -3.6521,1.19995 -7.28125,3 -2.16357,1.07275 -4.7019,0.6875 -6.15625,2.90625 -1.40601,2.14502 1.84937,8.3374 -3.25,8.53125 l -2,0.0937 c -3.344,0.12744 -6.47705,0.36914 -9.78125,1.09375 -1.74658,0.3833 -3.12183,1.3584 -4.9375,1.71875 -2.7754,0.55029 -4.49829,-1.38623 -6.84375,-1.625 -2.06446,-0.21069 -3.73901,0.85303 -5.65625,1.21875 l -4.15625,0.8125 c 3.10283,2.17903 0.17146,5.21424 0.21875,7.15625 0.005,0.21924 0.41284,1.31982 0.625,1.46875 0.65088,0.45605 1.61206,0.47705 2.34375,0.75 3.3291,1.24365 2.51123,2.67041 3.4375,5.34375 0.30811,0.88892 0.49268,2.63965 -0.34375,3.3125 -3.73193,3.00098 -0.80396,3.1377 -0.65625,6.6875 0.0454,1.08813 -0.1958,2.87158 0.1875,3.90625 0.61939,1.67285 1.99683,2.63623 2.21875,4.5 0.95507,0.81298 0.70508,-0.0186 1.21875,1.40625 0.34449,0.24951 1.06104,0.72285 1.5,0.78125 0.47241,0.31665 0.15771,1.74805 0.65625,2.3125 1.25513,1.42138 3.6377,1.01343 3,3.625 -0.22045,0.90283 -1.26855,2.52368 -1.78125,3.28125 0.0361,0.22998 0.13795,1.59082 0.21875,1.71875 -0.76734,1.90772 -0.9978,1.771 -2.78125,2.59375 -0.22534,0.104 -1.18995,0.52124 -1.15625,0.875 0.95386,1.86011 1.29321,3.92725 1.53125,5.96875 0.064,0.54883 -0.40845,1.21143 -0.1875,1.78125 0.50879,1.31152 1.39136,2.29053 1.71875,3.78125 0.30298,1.37842 0.0979,8.4248 2.59375,8.0625 4.59643,-0.66699 4.23657,-6.23193 5.59375,-7.21875 1.54712,-1.12475 3.85132,2.95117 4.5625,3.8125 1.17896,1.42871 3.65674,3.86133 3.125,5.90625 0.7854,1.1167 2.16235,3.00098 1.59375,4.46875 -1.04248,2.69189 -4.98022,2.63916 -5.53125,4.53125 -0.4419,1.51611 -1.72949,3.01147 -1.90625,4.53125 -0.13184,1.13306 0.1945,2.33765 0.1875,3.46875 -0.008,1.3103 -0.76611,2.90527 -1,4.21875 -0.27222,1.52881 1.83862,3.24072 1.5625,5.21875 -0.38672,2.77051 -3.70508,0.16113 -0.625,9.0625 0.21381,0.61718 -0.0691,2.46997 0.1875,3.46875 0.30884,1.20215 1.99655,2.09521 2.09375,2.65625 0.4541,2.61743 -1.4375,3.82397 -1.4375,4.78125 0,0.62476 0.6387,1.53076 0.625,2 -0.0142,0.46973 -1.58716,1.95483 -1.84375,3.09375 2.30298,2.01587 3.88843,2.67725 3.15625,5.90625 0.15308,0.15943 0.41845,0.50903 0.40625,0.75 -0.31177,1.50098 -3.59375,2.71509 -4.75,3.5 l -0.53125,1.21875 -0.5625,0.25 c -0.43384,0.0288 -2.76367,-2.60913 -3.25,-2.9375 l -0.40625,-0.0625 c -0.66968,0.20972 -2.18042,2.0752 -2.5,2.0625 -0.29273,-0.011 -0.9209,-0.11845 -1.1875,-0.0312 l -0.21875,0.3125 c 0.0349,0.10449 0.0691,0.2197 0.125,0.3125 2.55957,4.24634 0.6089,3.68652 0.625,5.09375 0.005,0.45947 0.84229,1.77002 1.0625,2.375 -0.27661,0.68701 -1.53125,1.84885 -2.53125,1.90625 -0.72632,2.60962 -2.47974,2.52856 -4.3125,3.9375 -0.53002,0.40747 -0.72266,1.55273 -0.9375,2.15625 -0.63061,1.77051 -1.88965,2.93115 -3,4.40625 -0.53271,0.70801 -1.82397,2.54834 -1.96875,3.3125 -0.1172,0.61914 0.65479,2.9209 -0.125,3.25 -3.36524,1.4209 -0.9375,1.81396 -2.375,3.25 -1.18091,0.22949 -3.34082,0.86768 -2.625,2.53125 0.1499,0.23193 2.43799,1.5564 2.96875,1.8125 0.23777,0.31616 0.0693,0.89136 0,1.21875 -0.74488,3.52246 -4.32568,7.43262 -4.5,8.28125 -0.31323,1.52539 -0.0945,2.84131 -0.75,4.3125 l -0.125,0.25 c -2.1211,4.16407 0.69897,7.91602 -0.4375,9.6875 -0.28467,0.44433 -0.86328,0.57666 -1.15625,0.9375 -0.52563,0.64697 -0.69751,1.3291 -1.375,1.90625 -3.2583,2.77588 -7.20679,-0.36523 -8.90625,1.90625 -0.40601,0.54248 -0.26929,1.20605 -0.4375,1.8125 -0.18799,0.67822 -1.24438,1.31201 -0.875,2.21875 0.26172,0.64258 0.88379,1.11426 1.375,1.5625 2.99536,2.73144 6.28638,-0.48828 8.0625,4.25 0.0889,0.23633 -0.50245,1.35352 -0.59375,1.5625 -0.67359,1.54541 -1.1582,2.9541 -0.8125,4.6875 0.42431,2.12744 3.40674,3.43066 3.15625,5.03125 -0.93213,1.25 -0.66211,1.20068 -1.1875,2.09375 0.36108,0.68848 1.22705,2.36182 1.34375,3.125 l -0.15625,0.46875 c -0.24317,0.0581 -0.37895,0.47363 -0.46875,0.65625 -0.90405,1.83593 0.19873,3.46533 1.0625,5 1.49682,2.6597 0.94653,4.7148 1.71875,6.25 0.30347,0.603 0.91138,1.105 1.28125,1.6875 0.0867,0.1367 0.20095,0.3482 0.15625,0.5313 -0.10059,0.4026 -0.45557,0.498 -0.59375,0.8437 -2.32104,0.4209 -2.37646,1.4698 -3.5,3.0937 -0.48584,0.7018 -1.49438,1.63 -1.65625,2.5 0.009,0.1334 0.0469,0.3395 0.15625,0.4376 0.56689,0.2856 2.04272,0.1317 2.28125,0.4374 0.48755,0.8859 -1.46704,1.3829 -1.3125,2.6563 0.20214,1.6675 2.05811,3.207 1.875,4.8437 -0.0728,0.6514 -1.83154,2.1168 -2.09375,3.0313 -0.4269,1.4893 -0.28987,2.8082 -0.625,4.0625 0.8103,0.1689 1.55908,1.0264 2.125,1.5625 1.73169,1.6392 1.74927,4.5112 1.25,6.6875 -0.2041,0.8896 -2.45507,0.8855 -1.125,4.2188 0.61108,1.5305 1.07666,3.8456 3.09375,4.0312 0.79028,-0.2886 1.03125,-1.3465 1.53125,-1.4688 1.88403,-0.4598 2.96362,1.0077 3.3125,2.6876 l 0.34375,1.7187 c 0.20312,0.9776 1.0791,5.0077 1.25,5.5313 0.32397,0.9909 2.69092,4.9299 3.5,5.4374 1.53027,0.9598 3.77905,1.0028 5.46875,1.75 0.67212,0.9049 1.94751,1.6885 2.15625,1.9688 l 0.125,0.1875 c -0.32812,2.6143 3.48926,1.9253 5.125,5.6875 0.43823,1.0069 0.72168,1.9532 0.625,3.0625 0.48364,1.1451 1.61963,1.9155 2.78125,2.25 0.70483,1.5434 2.2312,2.5376 3.78125,2.7813 l 0.28125,0.625 c 0.41577,1.4587 0.65356,5.8749 0.28125,6.4687 -0.65942,1.0522 -1.94458,2.6919 -1.53125,4.0625 0.16431,0.5454 2.42774,3.4727 2.875,4.1875 1.60986,2.5723 5.96411,5.6834 8.625,6.7813 2.64258,1.0902 9.45362,2.134 12.5,1.5624 l 0.46875,-0.094 c 2.22534,-0.561 7.47998,-2.434 9.65625,-1.2813 2.70459,1.4328 8.46728,2.5345 10.1875,4.5626 1.91504,2.258 0.13818,8.0478 5.25,9.5312 2.2002,0.6382 4.48584,1.1904 6.75,1.5625 2.80713,0.4609 3.4668,-0.7343 5.875,-1.0625 1.07129,0.087 1.70996,0.5342 2.21875,1.1875 3.47119,4.458 2.71534,2.491 6.90625,2.9063 0.1416,0.058 0.28662,0.122 0.4375,0.2187 l 0.5625,0.375 c 0.50635,0.3208 1.17871,0.625 2.125,0.625 0.64941,0 2.70654,-0.4483 3.15625,-0.25 2.02832,2.4585 2.75927,7.6566 7.28125,7.0313 l 0.34375,-0.063 c 1.62646,0.241 3.27441,0.4031 4.90625,0.5626 1.22363,0.1184 2.26318,0.7518 3.5625,0.75 l 0,-1.4063 c -0.16748,-31.7486 0.33839,-63.5059 0.0937,-95.25 l -2.78125,0 c 0.19287,-3.6552 0.40381,-7.4648 0.3125,-11.125 32.91357,0.2691 65.83984,0.1128 98.75,0.062 0,0 0.85837,-0.8025 0.96875,-0.9062 -0.38929,-0.6518 -0.82888,-1.3867 -0.84375,-1.4688 0.44043,-1.0791 1.106,-1.332 1.0625,-2.7812 l -0.0312,-0.4376 c -0.10254,-1.3672 1.18604,-1.4501 0.84375,-4.0624 l -0.125,-0.875 c -0.0635,-0.4874 -0.0601,-0.8184 0.0625,-1.1876 1.08301,-3.259 2.19775,-6.5444 2.625,-9.9687 0.30371,-2.43457 -0.55127,-5.45947 0.8125,-7.59375 2.24463,-3.51171 1.8125,-7.3833 1.8125,-11.375 0,-0.61426 0.15137,-1.07764 0.4375,-1.90625 0.65869,-1.90723 -0.0776,-4.13037 -0.53125,-6 l -0.0937,-0.34375 0.21875,-0.1875 c 0.51172,-0.50342 0.96875,-1.23926 0.96875,-2.4375 0,-0.6748 -0.25781,-1.29443 -0.625,-1.84375 l -0.25,-0.375 -0.21875,-0.28125 c -0.041,-0.063 -0.12405,-0.2466 -0.15625,-0.3125 0.0278,-0.71289 0.27539,-1.3833 0.46875,-2.0625 1.1499,-4.03858 -1.14648,-7.10693 -1.9375,-11 -0.21045,-1.03564 0.5,-2.6167 0.5,-3.8125 0,-1.37842 -2.62744,-10.0166 -3.9375,-11.1875 -2.02148,-1.80811 -3.94629,-6.08154 -4.96875,-8.65625 -1.10303,-2.77881 -2.62207,-2.93262 -3.28125,-4.25 -0.0459,-0.0923 -1.501,-6.03613 -1.5,-6.34375 0.004,-0.79053 0.0575,-1.56836 0.0625,-2.34375 0.0215,-3.46216 -0.89111,-3.28833 -2.40625,-5.59375 0.74805,-1.87207 0.59277,-1.54492 -0.25,-3.3125 -0.0469,-0.39648 0.2773,-1.47021 0.375,-1.875 0.91162,-3.78174 -0.856,-3.03809 -0.9375,-4.75 0.5044,-0.22803 0.78223,-0.86377 0.9375,-1.4375 l 0.28125,0.21875 c 2.11572,0.0596 2.878,-1.3208 2.875,-2.6875 -0.005,-1.99316 -0.22656,-2.25732 0.125,-4.53125 0.34863,-2.25781 1.04346,-3.55176 -0.84375,-5.625 l 0.125,-0.3125 c 0.17626,-0.57569 0.125,-1.1792 -0.0312,-1.53125 l -0.25,-0.375 c -0.89404,-0.94531 -1.51904,-1.52344 -2,-1.96875 -3.09766,-2.86841 0.354,-4.62036 -5.78125,-8.4375 -4.10302,-2.55249 -2.6792,-6.23389 -5.0625,-10.09375 l -0.25,-0.375 c -1.1123,-1.7229 0.0679,-3.68262 -2.71875,-7.0625 -2.5039,-3.03711 -4.31738,-6.11279 -6.0625,-9.65625 -0.9268,-1.88134 -1.20068,-1.43457 -0.875,-3.59375 0.68555,-4.54688 -1.36275,-4.79224 -1.34375,-7.40625 0.0151,-2.13012 -1.20459,-3.90674 -0.71875,-5.0625 1.39209,-3.31103 -0.34277,-4.21143 0.125,-7.5625 0.36817,-2.64014 -0.29736,-2.59229 -0.96875,-4.625 0.0615,-0.43506 0.22314,-0.86377 0.34375,-1.3125 C 551.64063,812.87085 549,812.36133 549,810.6875 c 0,-0.7605 1.48485,-1.77905 1.53125,-3.4375 L 550.5,806.9375 c -0.25,-1.33862 -1.04495,-2.9165 -0.96875,-4.25 0.0405,-0.70776 2.64746,-2.19507 1,-4.40625 L 550.125,797.75 c -0.20898,-0.55493 -0.2783,-0.93311 -0.3125,-1.21875 l -0.0312,-0.46875 c -0.14454,-1.6167 -1.19092,-2.31812 -2.5,-3.125 -0.52587,-1.5747 -0.57666,-3.48145 -0.78125,-5.125 -0.36035,-2.89063 -1.6825,-2.91553 -1.6875,-4.6875 -0.01,-3.20361 -1.0957,-3.17676 -1.59375,-5.71875 l -0.0937,-0.59375 c -0.35742,-1.55664 -1.16602,-2.36719 -2.53125,-3.125 l -2,1.90625 c -0.29151,-0.51416 -5.71924,-6.9705 -6.09375,-7 -1.65966,-0.12964 -3.35693,0.27148 -4.53125,-1.25 l -0.375,-0.5 c -1.15869,-1.02881 -5.81201,1.7666 -8.75,-0.8125 -4.23438,0.29736 -7.5498,1.0769 -9.90625,-3.375 -0.4082,-0.77076 -0.48926,-0.91357 -1.3125,-1.1875 l -0.84375,-0.28125 c -3.55762,-1.19385 -2.49561,-4.12793 -4.90625,-6.4375 -2.14941,-2.06031 -4.02832,-0.32544 -6.375,0.28125 -1.76904,0.45727 -3.54883,0.47534 -5.3125,1.03125 -2.43994,0.76905 -4.65674,0.86768 -6.40625,-1.53125 0,0 0.16797,-0.24975 -0.28125,-0.15625 -0.90332,0.18901 -2.29395,0.16187 -3.21875,-0.0937 -1.67236,-0.46314 -3.54785,-3.12769 -5.375,-1.3125 -1.1274,1.12036 -1.1382,1.62378 -1.1875,3.15625 -0.24024,7.48242 -5.4585,3.98926 -10.5,3.03125 -4.39697,-0.83545 -8.43994,-1.81665 -11.75,-5.03125 -1.59082,-1.54541 -4.58691,-1.59009 -6.59375,-1.125 -1.00293,0.23266 -2.34961,0.72778 -3.375,0.34375 -3.37305,-1.26391 -3.51367,-7.30176 -7.9375,-8.34375 -0.51684,-0.12176 -0.9105,-0.18814 -1.21875,-0.1875 z", + "sanjuan":"M 406.34375 504.03125 C 406.3554 504.05489 406.36443 504.10307 406.375 504.125 C 405.90332 504.68384 405.20483 505.16235 404.78125 505.71875 C 404.17505 506.51441 405.5767 510.29028 405.5 511.5 C 404.7583 512.80981 404.20581 514.28296 403.375 515.53125 C 403.24121 515.73242 402.93213 515.85352 402.8125 516.0625 C 402.7561 516.16114 401.21175 522.4126 401.21875 522.59375 C 401.24707 523.33545 402.81982 526.86841 403.21875 528.6875 C 402.48389 530.56324 401.45557 532.79346 400.46875 534.5625 C 400.01636 535.37427 399.03979 536.25342 398.46875 537.03125 L 397.65625 536.78125 C 397.61792 537.60474 398.1746 538.323 398.125 539.03125 C 398.05664 540.01172 397.90625 542.28125 397.90625 542.28125 C 395.72558 544.18115 397.20264 548.85327 396.5625 551.5 L 395.90625 552.25 C 394.77832 552.71383 393.56421 552.24465 392.4375 552.28125 C 391.66846 552.30615 388.67969 554.68018 387.90625 555.28125 C 387.58642 555.22192 387.09009 555.39575 386.84375 555.59375 C 386.81494 556.03833 387.27271 557.05005 387.40625 557.5 C 387.03516 558.68555 386.78809 560.02759 386.5625 561.25 C 385.67749 561.57422 384.71582 561.95557 383.875 562.375 C 383.15772 564.66894 382.9058 565.76904 382.875 568.125 L 383.40625 568.90625 C 384.79882 569.18994 385.71875 571.49658 385.03125 572.6875 C 385.63769 574.22803 385.74463 576.67847 386.625 577.96875 C 386.4065 578.15454 386.24995 578.50635 386.21875 578.78125 C 386.43701 579.28711 386.83765 579.77002 387.1875 580.1875 C 387.31079 581.2312 386.76294 582.25024 386.90625 583.34375 C 387.00878 584.12426 387.39255 584.78491 387.40625 585.59375 C 388.01514 586.32251 390.881 590.35278 390.875 591.125 C 390.4646 591.40503 390.22534 591.55811 389.9375 591.9375 C 390.03491 592.37696 390.46855 592.89697 390.40625 593.3125 C 390.04737 594.0962 389.09595 595.27905 388.5625 596 L 388.5 596.8125 C 388.82959 597.41601 389.49365 597.73193 389.78125 598.375 C 389.86255 599.07202 389.47681 599.95801 389.75 600.625 C 390.28906 601.94141 391.96045 602.5083 390.5 604.09375 C 390.69632 604.354 390.77225 604.94116 390.78125 605.25 C 390.63403 605.68676 389.6892 606.91382 389.75 607.25 C 388.79639 608.33936 388.64673 610.57812 388.375 611.9375 C 388.36132 612.00586 388.91255 614.23779 388.96875 614.46875 C 388.36134 616.10107 386.19116 617.98633 388.375 619.34375 C 392.71583 619.5293 395.75122 619.56836 395.28125 624.71875 C 395.24366 625.13086 394.76733 626.87598 394.1875 627.1875 L 393.9375 627.15625 C 393.91723 627.21192 393.16797 627.26735 393.0625 627.28125 C 391.95679 629.13428 391.44043 630.43848 390.6875 632.40625 C 390.60864 632.42603 390.26225 632.7866 390.21875 632.875 C 389.77197 633.7876 389.72339 634.99609 389.15625 635.8125 C 388.53516 636.70678 385.93555 639.229 384.65625 639.34375 C 382.90014 639.50171 377.2627 636.66504 375.53125 635.59375 L 374.78125 635.75 L 374.53125 636.28125 C 374.96827 637.38477 376.18262 639.05078 376.375 640.0625 C 376.46626 640.54151 376.42822 641.0127 376.5625 641.5 C 376.38843 641.82032 376.2056 642.7041 376.25 643.0625 C 374.21728 644.64869 373.01367 648.1001 372.15625 650.46875 C 371.51538 652.23901 370.70337 654.06201 370.5625 655.96875 C 370.45117 657.47778 371.4856 658.97144 370.90625 660.46875 C 370.21436 661.17749 369.0542 662.28369 368.625 663.21875 C 367.14087 666.45214 367.23096 668.87573 366.0625 672.28125 C 366.03271 672.36816 365.9292 672.4878 365.875 672.5625 C 365.51636 675.89648 367.23315 675.64575 366.1875 680.34375 L 366.40625 680.71875 C 366.82251 681.04277 367.41772 680.7605 367.75 681.03125 L 368.09375 681.5625 C 367.93457 682.15967 366.28271 682.87427 365.8125 683.21875 C 364.88428 683.89893 365.1814 685.45313 364.34375 686.34375 C 361.92846 686.69873 362.3728 687.25 362.09375 689.0625 C 362.01636 689.56592 361.52441 689.95679 361.3125 690.375 C 361.13819 690.71826 361.14917 691.34229 360.78125 691.5625 L 360.46875 691.5625 C 360.06839 691.19678 360.2356 690.53442 360.0625 690.09375 C 359.55347 688.79981 358.76929 687.2417 357.90625 686.125 L 357.625 686.03125 L 357.1875 686.1875 C 354.20972 691.28223 353.85767 686.70068 353.53125 695.15625 C 353.42065 698.01587 351.8479 700.78955 352.09375 703.5625 C 352.43018 707.35547 352.78979 709.59326 350.6875 712.6875 C 350.46118 713.90625 351.03076 714.30957 351.15625 715.21875 C 351.27785 716.10205 350.97534 717.04492 351.1875 717.96875 C 351.77343 720.52099 352.34644 721.21191 353.625 723.375 C 354.19238 724.33545 354.13379 725.74487 354.5625 726.8125 L 354.90625 726.9375 C 355.43042 726.8134 355.49341 726.73999 355.96875 726.875 C 357.9138 728.80688 356.68335 735.90527 357.875 737.5625 C 358.4419 738.35107 359.79346 738.99316 360.59375 739.4375 C 360.9375 739.62842 362.4353 740.3699 363.03125 740.4375 C 367.97436 740.15503 367.22363 739.82227 370.46875 743.3125 C 373.98853 747.0979 370.5127 746.9209 369.0625 748.75 C 368.66187 749.25537 368.19214 750.6377 367.46875 750.84375 C 364.04419 751.81909 364.71729 750.88135 363.875 750.96875 C 362.92846 749.96386 362.27734 749.66553 361.25 750.8125 L 361.09375 751.3125 L 361.1875 751.65625 C 361.29541 751.84082 363.23877 752.70312 363.78125 753.375 C 363.76636 753.65771 363.64551 753.96533 363.53125 754.21875 C 363.68531 755.25146 364.64795 757.01074 365.875 757.125 C 367.06226 758.44971 365.59375 759.65186 365.59375 760.78125 C 365.59375 761.84912 365.76392 763.29102 365.34375 764.34375 C 365.19531 764.71582 364.83665 765.13477 364.90625 765.5625 C 364.89307 765.90381 368.91528 768.54346 369.4375 768.90625 C 369.44478 768.91131 369.46154 768.90118 369.46875 768.90625 L 373.625 768.09375 C 375.54224 767.72803 377.21679 766.66431 379.28125 766.875 C 381.62671 767.11377 383.3496 769.05029 386.125 768.5 C 387.94067 768.13965 389.31592 767.16455 391.0625 766.78125 C 394.3667 766.05664 397.49975 765.81494 400.84375 765.6875 L 402.84375 765.59375 C 407.94312 765.3999 404.68774 759.20752 406.09375 757.0625 C 407.5481 754.84375 410.08643 755.229 412.25 754.15625 C 415.87915 752.3562 414.85693 751.15625 419.53125 751.15625 C 420.33301 751.15625 421.17969 751.06667 421.96875 751.25 C 423.83789 751.68433 424.98828 752.91113 426.59375 750.8125 C 427.20581 750.0127 427.27466 748.79102 427.875 747.9375 C 428.52515 747.0127 429.87354 747.78491 430.40625 746.84375 C 431.48853 744.93164 431.49512 744.51294 433.5625 745 C 437.98633 746.04199 438.12695 752.07984 441.5 753.34375 C 442.52539 753.72778 443.87207 753.23266 444.875 753 C 446.88184 752.53491 449.87793 752.57959 451.46875 754.125 C 454.77881 757.3396 458.82178 758.3208 463.21875 759.15625 C 468.26025 760.11426 473.47851 763.60742 473.71875 756.125 C 473.76805 754.59253 473.77885 754.08911 474.90625 752.96875 C 476.7334 751.15356 478.60889 753.81811 480.28125 754.28125 C 481.20605 754.53687 482.59668 754.56401 483.5 754.375 C 483.94922 754.2815 483.78125 754.53125 483.78125 754.53125 C 485.53076 756.93018 487.74756 756.83155 490.1875 756.0625 C 491.95117 755.50659 493.73096 755.48852 495.5 755.03125 C 497.84668 754.42456 499.72559 752.68969 501.875 754.75 C 504.28564 757.05957 503.22363 759.99365 506.78125 761.1875 L 507.625 761.46875 C 508.44824 761.74268 508.5293 761.88549 508.9375 762.65625 C 511.29395 767.10815 514.60937 766.32861 518.84375 766.03125 C 521.78174 768.61035 526.43506 765.81494 527.59375 766.84375 L 527.96875 767.34375 C 529.14307 768.86523 530.84034 768.46411 532.5 768.59375 C 532.87451 768.62325 538.30224 775.07959 538.59375 775.59375 L 540.59375 773.6875 C 539.67823 770.32373 538.72949 767.05859 539.28125 763.46875 C 539.7793 760.23243 539.66797 761.79175 539.09375 759.0625 C 539.76073 755.69751 539.45312 755.77051 539 752.625 C 538.59961 749.8479 541.34766 747.94141 539.875 745.125 C 540.15918 743.84228 539.7417 742.57983 539.46875 741.34375 C 539.17334 740.00757 538.65479 738.09155 539.9375 737.5625 C 540.20361 737.45291 540.53467 737.4507 540.8125 737.4375 C 543.00098 737.33227 544.99365 738.8062 547.28125 738.875 C 548.41748 738.90918 550.01123 738.95215 551.09375 738.71875 C 552.40723 738.43506 554.00098 737.57959 555.3125 737.71875 C 558.25781 738.03076 558.33301 739.56519 559.625 739.875 C 562.8501 740.64722 565.28809 740.36938 568.71875 740.21875 C 571.15625 740.11231 573.33203 740.19458 575.71875 739.65625 C 576.13011 739.56364 576.49157 739.45417 576.9375 739.46875 C 575.94727 737.5105 575.67188 735.49317 574.5 733.53125 L 569.78125 725.65625 C 569.47515 725.14404 570.32808 723.1875 569.75 722.71875 C 569.15967 722.38818 565.98828 722.71357 564.28125 721.78125 C 563.3125 721.25244 562.81738 720.36865 562.0625 719.65625 C 560.66113 718.33496 557.99605 716.90674 558.03125 714.75 C 558.15332 707.14722 557.37207 709.76782 554.65625 704.25 C 554.80762 703.63208 557.5234 685.5732 557.5 685.5 L 553.4375 682.46875 C 554.05908 680.56226 555.69385 674.50489 556.53125 673.09375 L 556.21875 672.875 C 556.17875 672.7827 556.15135 672.67555 556.09375 672.59375 C 555.04883 671.11719 552.78222 667.75488 552.15625 666.03125 C 551.89014 665.29907 551.7837 664.44385 551.46875 663.71875 C 550.99268 662.62354 550.0503 660.33106 548.875 659.8125 C 547.78223 659.33057 546.28907 658.98754 545.375 658.21875 C 545.26758 657.87915 545.01758 657.55225 544.875 657.21875 L 544.53125 656.40625 C 543.84277 655.15747 542.72071 654.1648 541.96875 652.9375 C 541.63525 652.39453 541.65234 651.78736 541.28125 651.25 L 540.78125 650.53125 C 540.44336 650.146 539.95654 649.67382 539.5625 649.34375 C 538.08105 648.10205 536.42725 647.60009 535.1875 645.9375 C 534.29492 644.74023 533.56006 642.01563 532.53125 641.25 C 531.146 640.21948 529.04395 639.68213 527.90625 638.40625 C 526.87207 637.24634 526.95019 633.17456 525.625 631.09375 C 524.92969 630.00293 523.51758 628.81274 522.59375 627.9375 C 522.27051 627.63135 515.13135 622.26025 515.03125 622.21875 C 512.73779 616.62769 509.76807 618.67066 506.59375 615.15625 C 505.71924 614.18823 505.22461 612.052 504.1875 611.53125 C 498.61963 608.73511 501.89502 608.0542 499.65625 605.90625 C 499.29736 605.56201 498.62012 605.56763 498.34375 605.21875 C 497.76221 604.4856 497.41552 603.65967 496.53125 603.21875 C 495.49316 602.70142 494.11768 602.80225 493.1875 602.28125 C 492.19873 601.72729 492.33838 599.6355 491.4375 598.65625 C 491.03906 598.2229 490.67237 598.13917 490.125 597.96875 C 488.39404 597.43066 487.79981 596.14405 486.34375 595.34375 C 486.04248 595.17822 485.62452 595.09375 485.34375 594.90625 C 483.80127 593.87646 483.50147 591.60474 482.53125 590.75 C 482.4126 590.7102 482.28027 590.6382 482.15625 590.625 C 480.1875 590.41748 479.11133 590.12207 477.25 589.46875 C 474.9873 588.67432 473.26513 587.8428 470.84375 587.75 C 469.38965 587.6938 467.75782 588.57226 466.3125 588.09375 C 464.4209 587.46826 462.95898 584.96875 460.96875 584.96875 C 457.67871 584.96875 455.63428 587.09864 453 587.28125 C 451.39209 587.39233 450.86963 585.82299 449.34375 586.0625 C 446.23682 586.55078 440.72656 590.04492 441.34375 583.03125 C 441.47217 581.57373 441.55273 579.7063 442.125 578.34375 C 442.55176 577.32813 444.18555 575.86914 444.28125 575.0625 C 444.3833 574.19971 443.647 573.33496 443.5625 572.375 C 443.5107 571.78101 444.10255 570.6289 444.15625 569.875 C 444.20995 569.1211 444.00147 567.70166 444.34375 567 C 445.16211 566.41602 446.25781 566.8645 446.53125 565.5 C 446.51025 564.72949 445.64892 564.22143 445.40625 563.46875 C 445.23633 562.94409 445.5186 558.95849 445.5625 558.21875 C 445.5874 557.80835 445.5581 557.42334 445.625 557 L 445.84375 556.75 C 446.4043 556.666 446.81494 557.24095 447.375 557.15625 C 449.05078 556.698 448.47075 554.40991 448.40625 553.21875 C 449.22217 551.48413 449.76464 552.05811 448.875 549.90625 C 446.97266 545.30566 448.93994 543.22974 447.84375 538.875 C 444.02002 535.50073 440.19922 532.10035 436.4375 528.65625 C 436.3848 527.42114 435.94091 524.03466 435.46875 523.0625 C 435.0166 522.13013 434.3147 521.55005 433.9375 520.53125 C 433.6748 519.82153 433.85789 518.98389 433.6875 518.25 C 429.93262 515.43311 426.3147 511.91065 422.78125 508.8125 C 422.65747 508.7041 421.88184 508.5862 421.65625 508.625 C 419.68384 508.96387 417.45947 509.45777 416.5625 507.1875 C 415.75024 505.13208 415.64087 504.80932 413.6875 505.5 C 409.84717 506.85864 409.85425 504.62256 406.34375 504.03125 z ", + "bsas":"m 958.375,832.5625 -0.0937,0.125 0.15625,2.0625 c -0.68897,1.58838 0.0591,2.26147 -1.5,3.46875 -0.76416,0.59156 -2.01318,0.0737 -2.6875,1.03125 -0.92139,2.24195 0.13623,3.57422 -0.375,4.65625 -0.60986,1.29101 -2.91992,1.85327 -3.9375,3.21875 -0.44288,1.61792 -0.17969,3.43848 -0.65625,5.15625 -0.0967,0.34742 -3.1123,6.1987 -3.1875,6.25 -0.64014,0.43778 -1.58545,0.20679 -2.3125,0.4375 -1.21924,0.38672 -2.26123,0.78394 -3.59375,0.25 -1.64307,-0.65869 -3.2085,-3.24268 -5.0625,-4.15625 -1.59228,-0.78467 -4.09521,0.47168 -6.125,0 -0.86132,-0.2002 -1.85791,-0.98218 -2.625,-1.40625 -2.30762,-1.27587 -8.26074,0.0644 -7.25,3.4375 0.23388,0.78027 0.58375,1.64258 0.59375,2.46875 -15.35254,16.65284 -30.77734,33.23633 -46.3125,49.71875 -22.49658,0.36495 -45.03125,0.37305 -67.53125,0.34375 0,0 -13.75977,-0.0784 -19.96875,-0.0625 -3.57031,0.009 -7.67969,0.39966 -11.21875,-0.125 0.36377,6.44751 -0.0566,34.71044 -0.125,42.3125 -0.2896,14.7666 0.28272,290.5674 -0.25,293.625 0.30224,2.7324 -0.26126,86.4377 -0.0312,92.6562 1.00781,1.3183 4.22315,0.3253 5.5,0.9063 2.60498,1.1851 7.42676,0.096 11.4375,1.9687 1.15186,0.538 2.29346,1.3092 3.40625,1.9688 4.30078,2.5484 8.20557,5.8115 11.125,9.75 1.56787,2.1153 2.75195,3.3384 3.875,5.75 0.0435,0.094 1.22559,3.2708 1.3125,3.3438 l 1.625,0.6874 c 0.5362,0 1.02394,-0.088 1.34375,-0.4062 0.2251,-0.332 0.1499,-0.7305 0.375,-1.0625 1.67627,-0.3076 4.02734,-1.0175 5.53125,-1.8125 1.02148,-0.5395 1.77978,-1.5631 2.8125,-2.1562 2.91846,-1.6789 13.49561,-5.3599 15,-7.1563 0.4458,-0.5327 0.60498,-1.1772 0.75,-1.8437 0.61279,-2.8199 2.37402,-4.5103 3.25,-7.0626 0.47168,-1.375 0.45996,-2.9225 0.96875,-4.3124 0.53076,-1.4493 2.9731,-0.897 2.875,-2.6876 l -0.25,-0.2187 c -0.88232,-0.1577 -1.20899,0.3755 -1.90625,0.6563 -0.95117,0.3823 -1.91797,0.3685 -2.875,0.875 -0.92627,0.4891 -1.72558,1.4018 -2.65625,1.8124 -0.30615,0.1365 -0.91357,0.2294 -1.21875,0.094 -0.3045,-0.2217 -0.3809,-0.6843 -0.3125,-1.0312 0.17188,-0.3825 0.68213,-0.6436 0.9375,-1.0313 l -0.0312,-0.3125 c -0.55029,-0.4502 -1.41225,-1.5992 -1.40625,-2.3438 l 0.25,-0.25 c 1.17725,-0.324 1.31299,1.6397 2.25,2.0313 1.82324,0.7627 4.2163,-0.3779 3.46875,-2.625 -0.30225,-0.9092 -0.61621,-1.3442 -0.78125,-2.375 l -0.28125,-0.2187 -0.375,0 c -0.24707,0.2468 -0.48243,0.5498 -0.8125,0.6874 l -0.34375,-0.062 c -0.71484,-0.6051 -0.97559,-1.8452 -1.9375,-2.4376 -0.11768,-0.6295 -0.0811,-1.2846 -0.21875,-1.875 -0.78906,-1.0549 -3.99072,-1.6436 -5.3125,-2.6874 -1.19092,-0.9427 -2.05127,-6.1925 -2.6875,-7.6563 -0.4126,-0.9488 -1.54935,-2.0322 -1.59375,-3.0313 -0.0225,-0.4977 0.63769,-1.6352 0.96875,-2.0312 0.40381,-0.4819 1.05273,-0.5892 1.4375,-1.0312 0.54053,-0.6223 0.43115,-1.2579 1.3125,-1.75 2.17725,-1.2183 2.65918,0.067 4.0625,-2.9063 0.44141,-0.9356 0.52979,-1.7791 0.71875,-2.7813 0.10742,-0.5679 0.43115,-1.2231 0.46875,-1.7812 0.11865,-1.7793 -1.78906,-3.1626 -1.53125,-4.7188 0.16992,-1.0252 0.98926,-1.8149 1.3125,-2.7812 0.48096,-1.4389 0.83057,-3.2466 1.0625,-4.75 0.0835,-1.0254 0.77002,-1.8105 0.90625,-2.75 0.1377,-0.9512 -0.6113,-1.4851 -0.6875,-2.4062 0.34033,-0.5196 1.14795,-0.25 1.65625,-0.25 0.15869,-0.1848 0.26855,-0.4249 0.34375,-0.6563 l -0.0625,-0.4063 c -0.47559,-0.5866 -1.49365,-1.207 -1.1875,-2.0624 l 0.34375,-0.125 c 1.37988,0.1234 1.33252,1.6639 2.5,2 1.00586,0.4199 6.5459,1.876 6.4375,-0.063 0.56592,-0.4058 1.56982,0.2828 2,-0.4062 0.15381,-0.7734 -0.0806,-1.6534 0,-2.4688 l 0.5625,-5.75 c 0.10059,-1.0148 0.45703,-2.0215 0.625,-3.0312 0.19287,-1.1587 0.0645,-2.3579 0.3125,-3.5 0.36768,-1.6899 0.87451,-3.3439 1.25,-5.0312 0.186,-0.8379 -0.15381,-2.2837 0.125,-2.9063 0.22412,-0.5014 0.96093,-0.6955 1.15625,-1.3437 -0.0391,-0.2119 -0.18067,-0.4508 -0.34375,-0.5938 l -0.0312,-0.375 c 0.14255,-0.2081 0.18995,-0.5336 0.15625,-0.7812 l -0.15625,-0.3126 c -1.68359,-1.0337 -4.04639,-0.521 -5.96875,-1.75 -0.54541,-0.3487 -3.39941,-3.2651 -3.5625,-3.7812 -0.20312,-0.6436 -0.26075,-1.4766 -1,-1.8125 -0.82324,-0.3745 -2.12451,0.5391 -2.625,-0.7813 l 0.21875,-0.3124 c -0.0376,-0.3531 -0.33691,-0.6263 -0.5625,-0.875 l 0.125,-0.4063 c 0.79883,-0.033 2.12012,0.13 2.65625,-0.4687 l 0.40625,0.094 c 0.22314,0.3652 0.56836,0.5765 1,0.5625 0.271,-0.2559 0.66407,-0.3995 1.03125,-0.4375 l 0.375,0.125 c 0.4292,0.7046 0.62256,1.5215 1.0625,2.1875 0.64062,0.9721 5.8086,4.8907 6.84375,4.9062 0.96875,-0.4275 2.52246,-2.0307 1.90625,-3.1874 -0.23193,-0.4355 -1.05127,-0.7412 -1.4375,-1.0938 -0.50684,-0.4619 -0.81592,-1.1206 -1.375,-1.5625 -0.80273,-0.6347 -1.55274,-0.7954 -2.46875,-1.1875 -1.88232,-0.8052 -3.13428,-1.809 -5.25,-2.1562 -2.5415,-0.4184 -5.02783,0.059 -7.4375,-1.1563 l -0.125,-0.3125 c 0.78271,-1.6404 2.98096,0.3213 4.09375,0.094 0.0332,-0.9982 -3.39258,-2.6392 -4.1875,-3.7813 -2.3042,-3.313 0.15918,-4.5 -0.34375,-5.9375 -0.38525,-0.1953 -0.89063,-0.077 -1.21875,-0.3438 -0.42773,-1.5266 0.77002,-1.4682 1.15625,-2.1874 0.13721,-0.256 1.30175,-3.0626 1.28125,-3.1876 -0.2168,-0.084 -0.43359,-0.2031 -0.59375,-0.375 l 0,-0.3437 c 0.73438,-0.9399 2.07226,-0.4751 2.5,-1.375 -0.17969,-0.4507 -0.65284,-0.7119 -0.4375,-1.2813 l 0.5,-0.5 c 0.38818,0.053 0.76123,-0.2061 0.90625,-0.5624 -0.0244,-0.2106 -0.14942,-0.4566 -0.3125,-0.5938 -1.52881,-0.7525 -2.16797,0.7188 -2.8125,0.5938 -0.17432,-0.2861 -0.27539,-0.6527 -0.59375,-0.8126 -0.0312,-0.051 -0.31397,-0.1349 -0.53125,-0.1874 -0.0946,-0.208 -0.0879,-0.5 -0.0312,-0.7188 0.38086,-0.3247 0.68164,-0.693 0.875,-1.1562 -0.0571,-0.4937 -0.53173,-0.7428 -0.78125,-1.125 -0.25146,-0.3859 -0.21973,-0.9224 -0.46875,-1.3438 -0.36133,-0.016 -1.18897,0.6626 -1.53125,0.875 0.0142,-0.3325 0.2764,-0.6332 0.3125,-0.9688 0.12061,-1.1099 -1.37989,-1.1977 -0.96875,-4.0937 -0.25244,0.034 -0.60792,-0.02 -0.8125,-0.1875 0.18457,-0.749 0.59717,-1.0615 0.875,-1.6875 3.271,-1.0664 1.23486,-0.2583 3.53125,0.1563 0.4707,0.084 0.80811,-0.1418 1.21875,-0.094 0.56104,0.067 0.78467,0.6735 1.40625,0.6875 2.0083,-0.7305 2.11572,0.5131 4.0625,0.4687 0.86572,-0.02 2.07129,-0.6454 2.875,-0.2187 0.7915,0.4199 1.58642,1.6323 2.375,2.2187 0.1543,0.1156 0.30517,0.2383 0.40625,0.4063 0.12549,0.6084 -0.25928,1.1448 -0.125,1.5937 0.0986,0.3321 0.44238,0.5122 0.59375,0.8126 0.26807,0.5297 0.37842,1.4164 0.75,1.8437 0.58105,0.4848 1.42919,0.4457 2.03125,0.7187 0.68945,0.314 1.20215,0.8863 1.90625,1.1876 2.48291,1.0593 5.44629,0.9088 8,1.6874 1.40234,0.4282 2.79834,1.0425 4.25,1.2813 1.14307,0.1875 2.21533,0.039 3.25,-0.4375 0.47705,-0.2192 1.3208,-0.5668 1.84375,-0.5312 0.98291,0.065 2.26318,1.1427 3.1875,1.5624 2.22314,1.0109 7.79981,1.4986 10.1875,0.9376 2.69678,-0.6348 3.74659,-1.813 7.1875,-1.9688 1.24121,-0.056 1.82226,0.6164 2.90625,0.8438 1.24072,0.2585 2.58154,-0.452 3.875,-0.375 2.11182,0.1259 4.10645,0.909 6.28125,0.8124 1.43896,-0.063 3.51904,0.074 4.875,-0.2812 1.50439,-0.3936 1.86182,-1.5938 3.71875,-1.5938 0.98389,0 1.85889,0.3551 2.8125,0.4376 2.69189,0.2285 5.75537,0.043 8.4375,-0.3126 1.89844,-0.2518 3.80371,-0.7478 5.6875,-1.125 3.49658,-0.698 7.08691,-1.1983 10.59375,-1.8124 1.86963,-0.3277 3.93018,0.1436 5.78125,-0.2188 2.30713,-0.4516 4.58545,-0.8118 6.90625,-1.2188 1.12793,-0.1968 2.20215,-0.7348 3.34375,-0.9687 2.39648,-0.4897 4.84814,-0.4008 7.25,-0.8125 1.18066,-0.2021 2.21875,-0.738 3.34375,-1.0312 1.07568,-0.2814 2.50098,0.15 3.6875,-0.031 2.52734,-0.3877 5.06397,-1.0935 7.5625,-1.5313 2.30566,-0.4025 4.73437,-0.044 7.0625,-0.5 1.6748,-0.3271 5.68067,-1.6621 7.25,-2.375 0.73486,-0.3333 1.47022,-0.9356 2.21875,-1.1874 1.0459,-0.3524 2.20899,-0.4772 3.28125,-0.625 5.1005,-0.7037 10.0234,-1.693 15.0937,-2.5626 1.6782,-0.2871 3.3265,-0.9203 5.0313,-1.2187 3.6462,-0.6377 8.0401,-0.7949 11.5001,-1.8125 2.1821,-0.6421 4.1659,-2.1376 6.2811,-2.9688 2.2637,-0.8885 6.2269,-2.1002 8.7189,-2.9374 1.3025,-0.4396 2.7424,-1.5923 4,-1.8438 2.2228,-0.4448 4.513,-0.3588 6.7811,-0.8125 3.2281,-0.646 6.1133,-2.3709 9.1875,-3.4063 2.0347,-0.6843 3.9571,-0.8037 6.0314,-1.2187 2.1868,-0.4375 3.6025,-1.9562 5.5936,-2.7187 1.0981,-0.4212 2.4047,-0.3706 3.5314,-0.7813 3.0147,-1.0996 5.5628,-3.5281 8.4061,-4.9063 1.5156,-0.7327 3.1455,-0.8311 4.5939,-1.6874 0.9974,-0.5904 1.6271,-1.7237 2.8124,-2.1563 1.2407,-0.4521 2.65,-0.4894 3.8438,-0.9687 1.8608,-0.7491 1.4019,-1.6006 2.2188,-2.1876 0.8979,-0.6449 2.2993,-0.9955 3.2812,-1.5937 1.9321,-1.1762 3.9404,-2.1456 5.8125,-3.4375 2.1352,-1.4727 7.0947,-5.0849 7.8125,-7.5625 0.2864,-0.9887 -0.1318,-1.5733 -0.094,-2.4375 0.024,-0.5469 0.5135,-0.8852 0.5,-1.5 -0.014,-0.7524 -0.845,-1.3726 -0.9374,-2.25 -0.1297,-1.2129 1.248,-7.0239 1.8436,-8.25 2.0887,-4.2969 5.4669,-7.2271 8.4687,-10.8125 1.086,-1.2959 2.1177,-2.9971 3.3438,-4.125 2.401,-2.209 5.0778,-4.1289 7.4375,-6.375 0.8874,-0.8442 1.579,-2.0786 2.3125,-3.0625 0.7592,-1.0186 1.9511,-1.6952 2.6875,-2.7188 0.7662,-1.0643 1.3651,-2.2802 2.125,-3.3437 0.4673,-0.6543 1.1425,-1.2474 1.5625,-1.9063 0.8315,-1.3035 0.5018,-3.0898 1.375,-4.0937 0.6014,-0.6919 1.3915,-1.2163 1.9375,-2 1.4527,-2.0883 2.2709,-4.6167 3.75,-6.6875 1.2401,-1.7358 2.5694,-3.3356 3.7814,-5.0938 0.4944,-0.7167 0.7641,-1.5699 1.1874,-2.3124 0.9895,-1.7319 2.295,-3.8171 3.4688,-5.4376 0.4756,-0.6554 1.1928,-1.0215 1.6875,-1.6562 1.1352,-1.4566 4.4418,-4.9081 4.9063,-6.4688 0.2039,-0.6884 0.194,-2.0707 0.062,-2.7812 -0.046,-0.2573 -0.084,-0.52 -0.094,-0.7812 l 0,-0.3438 c -0.584,-2.3442 0.06,-4.3194 -0.125,-6.5 -0.1275,-1.5 -0.088,-3.0445 -0.25,-4.5312 -0.066,-0.6095 -0.4432,-1.181 -0.4687,-1.8126 -0.062,-1.4764 0.5991,-3.0009 0.4687,-4.5 -0.1582,-1.8197 -1.4825,-3.0254 -1.7813,-4.6562 -0.3051,-1.67 0.7225,-4.2388 0.25,-6.8125 -0.2409,-1.3184 -0.9003,-1.936 -1.4374,-3.0625 -0.7464,-1.5644 -0.4654,-4.2212 -2.6564,-4.6875 -0.4331,-0.092 -0.8067,0.066 -1.0625,0.4375 l 0,0.375 c 0.3449,0.5361 0.5962,1.3423 1.0625,1.75 l -0.1563,0.3438 -0.4062,0.094 c -3.8245,-1.6348 -6.6143,0.3465 -9.625,2.4063 l -0.2188,-0.063 0.063,-0.4062 c 0.5037,-0.3755 0.913,-1.5303 0.4062,-2.0312 -1.5874,-0.5998 -3.4151,-0.7246 -5.0625,-1.2188 -2.0298,-0.6089 -5.79,-3.5358 -7.4687,-4.9688 -0.5328,-0.4531 -0.7827,-1.1697 -1.2813,-1.625 -1.5976,-1.4565 -3.418,-2.2423 -4.7187,-4.0624 -0.622,-0.8705 -0.5494,-2.0816 -1.1563,-2.9376 -0.6103,-0.8608 -1.7657,-1.2143 -2.375,-2.0312 -1.0655,-1.4292 -0.8262,-3.6562 -1.5625,-5.25 -0.7022,-1.52 -2.003,-2.0092 -2.5312,-4 -0.7705,-2.8974 -1.0154,-8.7341 -0.25,-11.5938 0.5045,-1.8867 2.6059,-4.4165 3.6874,-6.0937 0.654,-1.01367 0.9297,-2.24072 1.6564,-3.25 0.54,-0.75049 1.3438,-1.26172 1.875,-2 0.749,-1.04102 1.2927,-2.33593 2.0313,-3.40625 0.6902,-1.00098 1.9235,-1.71973 2.8124,-2.53125 0.4133,-0.37598 0.5416,-1.09522 0.875,-1.5625 1.3741,-1.92334 2.8115,-4.20019 2.1876,-6.625 -0.4611,-1.14209 -1.169,-1.9165 -1.7813,-2.9375 -0.6914,-1.15283 -1.1345,-2.57617 -1.9687,-3.65625 -1.8963,-2.45215 -4.1675,-4.771 -5.9688,-7.3125 -0.9502,-1.3418 -1.4338,-2.7041 -2.7189,-3.875 -0.9882,-0.90186 -2.4746,-1.05371 -3.4686,-2 -2.0356,-1.9375 -2.8151,-2.57813 -4.9687,-4.28125 -0.4303,-0.34033 -0.7271,-0.88916 -1.2188,-1.1875 -2.6565,-1.6123 -4.5578,-2.14356 -7.3125,-4.125 -0.5605,-0.2749 -1.0996,-0.93018 -1.75,-1.40625 -1.9385,-1.41895 -3.9977,-2.57911 -5.9687,-3.875 -1.2642,-0.83008 -2.3355,-2.00635 -3.5626,-2.8125 -0.8442,-0.55469 -3.0443,-1.22363 -4.0624,-1.4375 -6.7399,-0.75977 -3.8985,-2.08887 -7.0313,-3.375 -0.8154,-0.33496 -1.6138,-0.41821 -2.4064,-0.6875 -1.7265,-0.58691 -3.3443,-1.52563 -5.1561,-1.96875 -1.062,-0.26001 -2.3158,-0.4707 -3.3439,-0.8125 -1.0219,-0.33936 -7.3724,-5.19116 -8.5936,-6.15625 -0.4323,-0.4173 -0.7503,-0.96894 -1,-1.5625 L 1071.25,927.5 c -2.7714,1.78418 -3.082,-0.8125 -6.2188,2.90625 l -3.9687,-2.25 c -0.5576,-2.01953 0.7647,-5.5166 1.9375,-7.09375 l 1.8125,-0.75 c -0.3509,-1.01131 0.2341,-2.67472 -0.5625,-3.75 -0.7447,-1.00537 -2.2529,-1.31787 -2.6875,-2.625 -0.5767,-1.73438 1.3951,-2.23315 1.8125,-3.3125 0.202,-0.52344 0.067,-1.10425 0.25,-1.625 0.1211,-0.34399 0.436,-0.63135 0.5,-1 0.3579,-2.05859 -3.3629,-3.14966 -5,-4.21875 l -0.062,-0.375 c 0.2549,-0.0266 0.5024,-0.0564 0.75,-0.125 L 1060.0312,903 c -0.014,-0.24023 0.077,-0.60009 0.25,-0.78125 l 0.3438,-0.0937 c 0.3994,0.05 0.7555,0.30765 1.1562,0.28125 0.9607,-0.6272 1.6582,0.003 2.4688,0.46875 l 0.4062,-0.0937 c 1.0615,-1.21975 1.1182,-0.573 2.0938,-1.21875 0.6826,-0.4519 1.8033,-2.71802 1.7188,-3.5625 0.4627,-1.00903 1.5507,-0.6709 1.7812,-1.53125 0.2436,-0.91064 -0.6153,-1.59571 -0.75,-2.4375 -0.336,-2.09473 1.6059,-7.47705 -1,-8.5 -0.5957,-0.38672 -2.101,-0.73633 -2.4688,-1.09375 -0.069,-0.45494 0.1811,-0.97285 0.375,-1.5 l -0.1874,0.0625 -4.4688,0.65625 c -3.7676,0.53272 -2.4868,3.15771 -7.3125,2.1875 -0.8902,-0.38086 -5.6802,-4.72656 -6.125,-5.3125 l -0.3437,-0.4375 c -1.1316,-1.51806 -2.2564,-1.7285 -4.0313,-1.8125 -3.1367,-0.14892 -4.0602,-2.78735 -6.4687,-4.3125 -7.3762,-4.67016 -5.5889,-2.43994 -13.2188,-3.0625 l -0.1875,-0.3125 c -0.9258,-1.62698 -1.8302,-2.31128 -3.7813,-1.65625 -0.913,-0.42725 -0.4658,-1.16846 -0.3437,-2.03125 0.4345,-3.08179 -2.0473,-5.0918 -4.6875,-2.5 l -0.3438,0.375 -0.2187,0.21875 c -1.4423,-0.11282 -2.9008,-0.0513 -4.3437,-0.15625 -2.8696,-0.20801 -3.9204,-4.53833 -6.625,-5.96875 l -0.3438,-0.125 c -1.8403,-0.37574 -3.9917,0.97363 -5.375,2.0625 -0.0967,10e-4 -0.18845,0.0915 -0.28125,0.0625 -0.9541,-0.2998 -9.78906,-4.94751 -10.0625,-5.625 -1.5586,-3.85938 -5.40918,-5.59302 -9.09375,-6.78125 -1.14063,-0.36816 -2.08838,-1.79614 -3.53125,-2.3125 -1.29932,-0.46484 -6.15381,-4.07275 -7.25,-5.40625 -2.77336,-3.37488 -5.84095,-6.34038 -9.40625,-8.1875 z", + "larioja":"m 472.4375,458.25 c -0.51184,-0.008 -1.01074,0.0341 -1.28125,0.21875 -1.52393,1.03979 -0.98632,2.04248 -3.46875,2.4375 -1.54053,0.24512 -2.66553,-1.59253 -4.21875,-1.71875 -2.68018,1.02661 -3.18213,0.33057 -5.3125,0.78125 -0.91113,0.19287 -1.55224,0.79761 -2.375,1.125 -0.86279,0.34302 -1.99023,0.60205 -2.90625,0.875 -3.30762,0.98535 -7.20069,-0.41211 -10.5625,-0.71875 -1.23521,-0.11269 -2.4758,-0.23989 -3.71875,-0.21875 -0.53814,2.17288 -1.26648,4.36199 -1.71875,6.40625 -0.0798,0.36109 0.0137,0.87378 -0.0937,1.21875 -0.40625,1.30786 -2.00757,2.48682 -3.03125,3.28125 -0.16601,0.68506 -0.24609,1.42139 -0.625,2.03125 -0.5332,0.57568 -1.97192,0.4661 -2.6875,0.375 -2.46777,1.09448 -1.94092,2.823 -2.65625,4.8125 l -1.125,0.75 c -0.13211,0.82324 -0.20875,1.66626 -0.21875,2.5 -0.47315,0.39258 -1.27612,2.47729 -1.84375,3.1875 -0.88232,1.104 -1.34741,0.85815 -2.28125,1.53125 -0.219,0.81396 -0.84692,1.95215 -1.21875,2.75 L 420.5,490.09375 c -0.90332,-0.56372 -2.43579,-2.22975 -3.375,-2.21875 -0.91042,0.96094 -1.85156,2.5271 -0.9375,3.8125 -0.96753,1.79981 -0.0918,5.29956 -2.4375,6.15625 -0.69775,-0.0422 -1.49634,-0.0767 -2.1875,0.0625 -1.22168,1.07324 -1.91772,2.46289 -2.96875,3.65625 -0.83984,0.094 -1.79419,0.12476 -2.625,-0.0312 l -0.34375,0.3125 c -0.14831,0.57135 0.40208,1.60952 0.6875,2.1875 l 0.0312,0 c 3.5105,0.59131 3.50342,2.82739 7.34375,1.46875 1.95337,-0.69068 2.06274,-0.36792 2.875,1.6875 0.89697,2.27027 3.12134,1.77637 5.09375,1.4375 0.22559,-0.0388 1.00122,0.0791 1.125,0.1875 3.53345,3.09815 7.15137,6.62061 10.90625,9.4375 0.17039,0.73389 -0.0127,1.57153 0.25,2.28125 0.3772,1.0188 1.0791,1.59888 1.53125,2.53125 0.47216,0.97216 0.91605,4.35864 0.96875,5.59375 3.76172,3.4441 7.58252,6.84448 11.40625,10.21875 1.09619,4.35474 -0.87109,6.43066 1.03125,11.03125 0.88964,2.15186 0.34717,1.57788 -0.46875,3.3125 0.0645,1.19116 0.64453,3.47925 -1.03125,3.9375 -0.56006,0.0847 -0.9707,-0.49025 -1.53125,-0.40625 L 445.625,557 c -0.0669,0.42334 -0.0376,0.80835 -0.0625,1.21875 -0.0439,0.73974 -0.32617,4.72534 -0.15625,5.25 0.24267,0.75268 1.104,1.26074 1.125,2.03125 -0.27344,1.3645 -1.36914,0.91602 -2.1875,1.5 -0.34228,0.70166 -0.1338,2.1211 -0.1875,2.875 -0.0537,0.7539 -0.64555,1.90601 -0.59375,2.5 0.0845,0.95996 0.8208,1.82471 0.71875,2.6875 -0.0957,0.80664 -1.72949,2.26563 -2.15625,3.28125 -0.57227,1.36255 -0.65283,3.22998 -0.78125,4.6875 -0.61719,7.01367 4.89307,3.51953 8,3.03125 1.52588,-0.23951 2.04834,1.32983 3.65625,1.21875 2.63428,-0.18261 4.67871,-2.3125 7.96875,-2.3125 1.99023,0 3.45215,2.49951 5.34375,3.125 1.44532,0.47851 3.07715,-0.39995 4.53125,-0.34375 2.42138,0.0928 4.14355,0.92432 6.40625,1.71875 1.86133,0.65332 2.9375,0.94873 4.90625,1.15625 0.12402,0.0132 0.25635,0.0852 0.375,0.125 0.97022,0.85474 1.27002,3.12646 2.8125,4.15625 0.28077,0.1875 0.69873,0.27197 1,0.4375 1.45606,0.8003 2.05029,2.08691 3.78125,2.625 0.54737,0.17042 0.91406,0.25415 1.3125,0.6875 0.90088,0.97925 0.76123,3.07104 1.75,3.625 0.93018,0.521 2.30566,0.42017 3.34375,0.9375 0.88427,0.44092 1.23096,1.26685 1.8125,2 0.27637,0.34888 0.95361,0.34326 1.3125,0.6875 2.23877,2.14795 -1.03662,2.82886 4.53125,5.625 1.03711,0.52075 1.53174,2.65698 2.40625,3.625 3.17432,3.51441 6.14404,1.47144 8.4375,7.0625 0.1001,0.0415 7.23926,5.4126 7.5625,5.71875 0.92383,0.87524 2.33594,2.06543 3.03125,3.15625 1.32519,2.08081 1.24707,6.15259 2.28125,7.3125 1.1377,1.27588 3.23975,1.81323 4.625,2.84375 1.02881,0.76563 1.76367,3.49023 2.65625,4.6875 1.23975,1.66259 2.89355,2.16455 4.375,3.40625 0.39404,0.33007 0.88086,0.80225 1.21875,1.1875 l 0.5,0.71875 c 0.37109,0.53736 0.354,1.14453 0.6875,1.6875 0.75196,1.2273 1.87402,2.21997 2.5625,3.46875 l 0.34375,0.8125 c 0.14258,0.3335 0.39258,0.6604 0.5,1 0.91407,0.76879 2.40723,1.11182 3.5,1.59375 1.1753,0.51856 2.11768,2.81104 2.59375,3.90625 0.31495,0.7251 0.42139,1.58032 0.6875,2.3125 0.62597,1.72363 2.89258,5.08594 3.9375,6.5625 0.0576,0.0818 0.085,0.18895 0.125,0.28125 l 0.3125,0.21875 c -0.8374,1.41114 -2.47217,7.46851 -3.09375,9.375 L 557.5,685.5 c 0.0234,0.0732 -2.69238,18.13208 -2.84375,18.75 2.71582,5.51782 3.49707,2.89722 3.375,10.5 -0.0352,2.15674 2.62988,3.58496 4.03125,4.90625 0.75488,0.7124 1.25,1.59619 2.21875,2.125 1.70703,0.93232 4.87842,0.60693 5.46875,0.9375 0.57808,0.46875 -0.2749,2.42529 0.0312,2.9375 l 4.71875,7.875 c 1.17188,1.96192 1.44727,3.97925 2.4375,5.9375 1.1709,0.27075 2.31396,-0.0356 3.65625,0.40625 1.63183,0.53809 3.0376,1.9939 4.625,2.4375 1.38721,0.38745 2.06934,-1.2981 3.25,-1.1875 1.08008,0.10157 1.54297,1.4214 2.625,1.4375 1.38477,0.0212 2.74463,-0.68945 4.125,-0.5625 0.74121,0.0681 1.99658,1.4688 3.03125,1.5625 1.53418,0.1394 1.69824,-0.70776 2.625,-0.90625 1.03564,-0.22168 2.49951,0.729 3.78125,0.5625 5.70947,-0.74121 6.08496,-2.70068 9.9375,-3.59375 4.15234,-0.96241 6.29004,-1.43701 9.71875,1.375 0.48193,-0.0132 3.28906,0.24194 3.46875,0.4375 1.4043,-0.54273 4.9585,-1.53662 6.5,-1.375 l -0.0625,-0.25 -0.0625,-10.65625 -0.0312,-1.1875 0,-4.75 -0.0312,-1.1875 -0.0312,-8.28125 -0.0625,-1.1875 0.0312,-2.375 L 634,709 l -0.0625,-8.28125 -0.0312,-1.1875 0.0312,-2.375 -0.0625,-3.5625 -0.0312,-9.46875 0.75,-2.1875 0.4375,-1.125 3.84375,-11.1875 1.21875,-3.3125 8.15625,-27.125 1.78125,-1.96875 0.46875,-1.125 4.90625,-14.53125 3.90625,-1.15625 1.21875,-0.3125 10,-2.84375 1.09375,-1.1875 -3.40625,-4.03125 c -0.10645,-0.12622 -0.0806,-0.62622 -0.1875,-0.75 -11.35156,-13.11816 -22.6333,-26.38086 -33.5,-39.90625 -0.22217,-2.76514 0.6543,-4.07325 -0.40625,-7.1875 l -0.34375,-0.59375 c -0.81445,-1.24316 -1.55029,-3.19751 -2.53125,-4.25 -1.80908,-1.94165 -4.05224,-3.65747 -6,-5.46875 -0.97217,-0.9043 -1.6167,-2.12769 -2.65625,-2.96875 -1.16943,-0.94556 -2.51269,-1.1167 -3.625,-2.28125 -1.42334,-1.49023 -2.60596,-3.2295 -4.125,-4.65625 L 613.875,543.0625 c -5.41846,-5.09009 -12.771,-5.33545 -16.09375,-10.09375 -1.54834,-2.21729 3.80029,-4.28198 2.5,-6.90625 -0.95361,-0.78784 -2.52686,-0.85083 -3.4375,-1.84375 -0.86328,-0.94092 -2.09082,-1.86914 -2.875,-2.8125 -2.71631,-3.27051 -1.74902,-5.43725 -2.59375,-9 -0.20215,-0.85181 -0.30518,-1.9209 -0.75,-2.6875 -0.94385,-1.62695 -3.64453,-4.14258 -5.46875,-4.59375 -1.05176,-0.26001 -2.40088,-0.3291 -3.375,-0.8125 -1.06201,-0.52686 -1.7085,-1.65455 -2.84375,-2 -0.96484,-0.29346 -1.94287,0.0308 -2.90625,-0.71875 -2.58008,-1.94043 -3.26026,-0.83399 -5.40625,-1.65625 -1.19482,-0.45801 -1.92822,-1.68701 -3.09375,-2.28125 -1.84912,-0.94287 -6.62256,-3.11499 -8.78125,-2.34375 -1.14697,0.40942 -2.15479,3.8816 -4.09375,4.40625 -3.96875,1.07397 -10.20703,-0.23535 -14.59375,-0.53125 -1.23145,-0.0833 -1.35058,-2.43506 -2.59375,-2.90625 -0.70557,-0.26758 -1.47706,-0.4685 -2.0625,-0.96875 -0.9917,-0.8479 -4.54053,-4.71094 -5.9375,-2.59375 -0.48242,0.73193 -0.67481,2.92603 -0.9375,3.125 -1.11377,0.44678 -1.43115,-0.3584 -2.21875,1.375 -1.60254,3.52637 -2.82081,6.39966 -7.3125,4.5 -1.02832,-0.43481 -1.98047,-1.15088 -3.03125,-1.59375 -2.50098,0.0957 -1.41748,1.19775 -2.875,2.1875 -1.50635,0.42139 -1.44092,-2.30566 -1.71875,-3.03125 -0.54053,-1.4126 -3.52148,-4.17285 -4.34375,-6.15625 -0.78662,-1.89844 -0.69092,-4.0398 -1.125,-6 -0.13672,-0.61719 0.40137,-1.54981 0.3125,-2.21875 -0.0757,-0.56592 -1.33057,-1.03492 -1.78125,-1.09375 -0.56006,0.32251 -0.99755,0.8169 -1.5625,1.15625 -0.58301,0.064 -1.4336,-0.12627 -1.9375,0.0625 -1.46436,0.54932 -2.66894,1.64795 -4.28125,1.8125 -1.78955,0.18286 -2.18555,-3.14136 -4.25,-3.84375 -0.90967,-0.30933 -2.33447,-0.73926 -3.28125,-0.90625 -1.30078,-0.229 -2.44483,0.56885 -3.875,-0.0625 -2.41797,-1.06738 -1.14404,-5.24219 -6.875,-5.03125 -0.37646,0.0137 -1.14697,0.22709 -1.5,0.0937 -1.25732,-0.47461 -1.47168,-2.04614 -1.21875,-3.1875 l 0.5,-2.21875 c 0.14844,-0.67017 0.50781,-1.33911 0.46875,-2.0625 -0.12549,-2.33569 -2.1582,-1.00098 -0.5,-6.46875 1.0083,-3.32471 1.26465,-4.47607 -2.34375,-4.8125 -0.30713,-0.0285 -0.83191,-0.086 -1.34375,-0.0937 z", + "catamarca":"m 472.09375,283.09375 c -3.3e-4,0.18755 0.002,0.37519 0,0.5625 -0.7754,0.42505 -1.91699,1.11719 -2.375,1.875 l 0.34375,1.6875 -0.625,0.71875 c -0.64404,2.20044 2.8457,3.85352 0.3125,8.09375 -0.49121,0.82275 -1.30811,1.6084 -2.28125,1.84375 -0.3374,0.34033 -0.84375,1.17261 -0.78125,1.6875 1.82472,3.50073 2.7124,1.66528 1.75,6.09375 0.71337,1.16674 1.80273,2.021 2.5625,3.15625 -0.5542,0.44702 -0.9873,2.60498 -1.09375,3.3125 0.34912,1.52002 2.99512,3.25513 3.3125,4.96875 0.22412,1.2102 0.25781,2.57959 0.375,3.8125 0.0483,0.50879 0.19235,1.1106 0.28125,1.625 1.77002,10.24609 3.46484,20.51978 5.03125,30.78125 l -0.15625,0.25 c -0.62354,0.13477 -10.3457,7.4873 -10.46875,7.65625 -0.65039,4.48462 -0.75732,9.22534 -1,13.75 5.18213,9.02759 10.89697,17.69971 16.6875,26.34375 0.60108,0.22559 1.63721,0.7124 1.9375,1.34375 -1.09668,1.48267 -3.271,3.1416 -3.1875,5.0625 l 0.875,1.28125 c -0.41064,0.76294 -0.84326,2.65771 -1.46875,3.03125 -2.81445,0.50468 -5.04199,-0.5813 -8.53125,0.59375 -1.46045,1.82886 -3.05176,4.20361 -3.46875,6.53125 -0.11621,0.64672 -0.0439,1.26831 -0.28125,1.90625 l -1.15625,0 c 0,0 -1.41895,-1.10034 -1.84375,-0.96875 -2.06495,-0.1958 -3.85791,-3.91235 -4.0625,-5.6875 l -1.21875,-0.4375 c -1.48145,0.85425 -3.47705,0.54932 -5,1.375 -1.71729,2.64135 -5.4668,5.89575 -4.84375,9.34375 0.19873,1.1018 1.36768,2.26978 1.84375,3.34375 -0.32959,0.78882 -1.6582,1.19751 -2.125,2 -0.35205,0.60571 -1.86719,4.38354 -2.375,5.46875 -1.44043,3.07666 -3.97021,9.51172 -5.71875,12.0625 -1.49121,0.46801 -3.33594,3.00854 -4.0625,4.34375 0.19091,1.12402 0.46195,2.19092 0.40625,3.34375 l 0.4375,0.625 -0.0937,1.03125 -0.8125,0.65625 c -0.0769,1.12545 -0.33523,2.29874 -0.625,3.46875 1.24295,-0.0211 2.48354,0.10606 3.71875,0.21875 3.36181,0.30664 7.25488,1.7041 10.5625,0.71875 0.91602,-0.27295 2.04346,-0.53198 2.90625,-0.875 0.82276,-0.32739 1.46387,-0.93213 2.375,-1.125 2.13037,-0.45068 2.63232,0.24536 5.3125,-0.78125 1.55322,0.12622 2.67822,1.96387 4.21875,1.71875 2.48243,-0.39502 1.94482,-1.39771 3.46875,-2.4375 0.54101,-0.36938 2.01074,-0.1821 2.625,-0.125 3.6084,0.33643 3.35205,1.48779 2.34375,4.8125 -1.6582,5.46777 0.37451,4.13306 0.5,6.46875 0.0391,0.72339 -0.32031,1.39233 -0.46875,2.0625 l -0.5,2.21875 c -0.25293,1.14136 -0.0386,2.71289 1.21875,3.1875 0.35303,0.13334 1.12354,-0.0801 1.5,-0.0937 5.73096,-0.21094 4.45703,3.96387 6.875,5.03125 1.43017,0.63135 2.57422,-0.1665 3.875,0.0625 0.94678,0.16699 2.37158,0.59692 3.28125,0.90625 2.06445,0.70239 2.46045,4.02661 4.25,3.84375 1.61231,-0.16455 2.81689,-1.26318 4.28125,-1.8125 0.5039,-0.18877 1.35449,0.002 1.9375,-0.0625 0.56495,-0.33935 1.00244,-0.83374 1.5625,-1.15625 0.45068,0.0588 1.70555,0.52783 1.78125,1.09375 0.0889,0.66894 -0.44922,1.60156 -0.3125,2.21875 0.43408,1.9602 0.33838,4.10156 1.125,6 0.82227,1.9834 3.80322,4.74365 4.34375,6.15625 0.27783,0.72559 0.2124,3.45264 1.71875,3.03125 1.45752,-0.98975 0.37402,-2.0918 2.875,-2.1875 1.05078,0.44287 2.00293,1.15894 3.03125,1.59375 4.49169,1.89966 5.70996,-0.97363 7.3125,-4.5 0.7876,-1.7334 1.10498,-0.92822 2.21875,-1.375 0.26269,-0.19897 0.45508,-2.39307 0.9375,-3.125 1.39697,-2.11719 4.9458,1.74585 5.9375,2.59375 0.58544,0.50025 1.35693,0.70117 2.0625,0.96875 1.24317,0.47119 1.3623,2.82295 2.59375,2.90625 4.38672,0.2959 10.625,1.60522 14.59375,0.53125 1.93896,-0.52465 2.94678,-3.99683 4.09375,-4.40625 2.15869,-0.77124 6.93213,1.40088 8.78125,2.34375 1.16553,0.59424 1.89893,1.82324 3.09375,2.28125 2.14599,0.82226 2.82617,-0.28418 5.40625,1.65625 0.96338,0.74954 1.94141,0.42529 2.90625,0.71875 1.13525,0.34545 1.78174,1.47314 2.84375,2 0.97412,0.4834 2.32324,0.55249 3.375,0.8125 1.82422,0.45117 4.5249,2.9668 5.46875,4.59375 0.44482,0.7666 0.54785,1.83569 0.75,2.6875 0.84473,3.56275 -0.12256,5.72949 2.59375,9 0.78418,0.94336 2.01172,1.87158 2.875,2.8125 0.91064,0.99292 2.48389,1.05591 3.4375,1.84375 1.30029,2.62427 -4.04834,4.68896 -2.5,6.90625 3.32275,4.7583 10.67529,5.00366 16.09375,10.09375 l 0.96875,0.90625 c 1.51904,1.42675 2.70166,3.16602 4.125,4.65625 1.11231,1.16455 2.45557,1.33569 3.625,2.28125 1.03955,0.84106 1.68408,2.06445 2.65625,2.96875 1.94776,1.81128 4.19092,3.5271 6,5.46875 0.98096,1.05249 1.7168,3.00684 2.53125,4.25 l 0.34375,0.59375 c 1.06055,3.11425 0.18408,4.42236 0.40625,7.1875 10.8667,13.52539 22.14844,26.78809 33.5,39.90625 0.10692,0.12378 0.0811,0.62378 0.1875,0.75 l 3.40625,4.03125 c 3.92871,-4.36719 8.21582,-8.70264 11.84375,-13.28125 -0.30029,-0.81788 -2.10693,-17.58228 -2.34375,-19.59375 1.61865,-0.49853 3.31836,-0.84521 4.96875,-1.21875 -0.87403,-0.87597 -3.42383,-6.02051 -4.0625,-7.4375 -0.91943,-2.04151 -2.1123,-3.80737 -3.03125,-5.84375 -0.5122,-1.13574 -0.90088,-2.34766 -1.40625,-3.46875 -0.8501,-1.88769 -1.42529,-4.08105 -1.59375,-6.15625 -0.2793,-3.43872 -0.57959,-6.84668 -0.875,-10.28125 -0.15137,-1.75561 -0.7217,-2.99756 -0.625,-4.84375 0.29785,-5.70215 -0.20166,-11.22729 -0.6875,-16.90625 -0.0855,-1 -0.0552,-1.9668 -0.34375,-2.96875 -0.4961,-1.72217 -3.20703,-3.15381 -4.84375,-3.3125 -0.17186,-0.37207 -0.23735,-3.40576 -0.15625,-3.9375 0.28564,-0.33964 1.33643,-0.37255 1.71875,-0.40625 0.46827,-0.70679 0.74512,-2.10864 1.125,-2.9375 0.40039,-0.87182 1.47266,-1.43506 2.0625,-2.1875 1.83789,-2.34521 1.56735,-6.61865 1.46875,-9.46875 -0.10742,-3.08374 -0.18994,-6.41406 -0.90625,-9.40625 -0.57861,-2.41944 -3.82813,-21.36621 -4.78125,-22.34375 -4.86426,3.46924 -7.01807,-2.28223 -9.6875,-3.53125 -0.21045,-0.0103 -0.48243,0.0598 -0.65625,0.1875 -1.59961,1.17285 -3.77295,2.07593 -5.25,3.3125 -0.6543,0.5481 -1.12646,1.36376 -1.78125,1.9375 -0.71289,0.62427 -1.70264,1.10279 -2.28125,1.875 -1.24414,1.66016 -3.01367,5.7749 -3.3125,6.0625 -1.08545,0.30371 -2.39258,-2.86426 -3.1875,-3.625 -1.88525,-1.80371 -2.46777,-2.0813 -3.3125,-4.4375 -0.47266,-1.31812 -0.92432,-2.70117 -1.0625,-4.09375 -0.32324,-3.25928 -0.0723,-3.33765 -2.625,-5.09375 -0.5874,-0.40454 -1.31983,-1.06836 -2.0625,-1.1875 -0.30518,0.0596 -0.3291,0.22998 -0.53125,0.375 -5.36719,3.8562 -4.51611,-2.79077 -5.71875,-5.9375 -0.67188,-1.75854 -3.35986,0.32202 -3.8125,-5.71875 -0.0776,-1.03638 -0.72119,-1.89014 -1.0625,-2.84375 -0.18945,-0.52881 -1.72607,-8.03051 -1.90625,-9.09375 -0.24707,-1.45801 0.86768,-1.88769 0.71875,-2.84375 -0.0977,-0.18555 -0.23779,-0.37598 -0.40625,-0.5 -1.43604,-0.25293 -3.07276,-0.0606 -4.3125,-1 -0.82422,-0.62524 -1.66016,-1.85059 -2.75,-2.09375 -3.44287,-0.76929 -7.45118,0.45459 -4.375,-3.96875 0.9248,-1.32959 1.11328,-3.1438 2.09375,-4.34375 0.9668,-1.18311 2.29004,-1.66308 3.25,-2.78125 1.70508,-1.9856 1.59131,-4.58594 4.09375,-7.28125 2.68945,-2.89722 6.43604,-5.73169 7.9375,-9.53125 1.47949,-3.74438 0.20215,-6.14697 1.5,-10.84375 1.61523,-5.84473 -2.73584,-5.13501 -6.0625,-8.375 -2.77148,-2.69922 -3.69385,-4.67286 -7.96875,-5.375 -10.05029,-1.65015 -6.28125,0.66186 -6.84375,-6.84375 -0.13965,-1.86719 -0.98584,-3.81713 -0.5,-5.6875 0.5459,-2.10352 2.64649,-2.70678 3.21875,-4.40625 0.51074,-1.51782 -0.36426,-5.24341 0.5625,-6.375 -1.34717,-0.0647 -2.68408,0.1257 -4.03125,0.0625 -2.64062,-0.12354 -3.81543,-0.80225 -5.21875,1.8125 -0.86426,1.60938 -1.50781,3.44409 -2.0625,5.1875 -0.39941,1.25659 -0.92724,3.02759 -2.125,3.71875 -2.1665,0.36963 -4.13037,-2.8479 -5.40625,-4.1875 -1.11328,-1.1687 -2.26416,-2.31811 -3.1875,-3.6875 -0.94043,-1.39502 -1.41602,-3.34888 -2.03125,-4.9375 -1.26709,-3.271 -2.34473,-2.03344 -3.375,-6.71875 -0.14209,-0.64551 -0.94971,-0.96118 -1.34375,-1.46875 -0.97363,-1.25439 -0.99365,-2.25806 -2.21875,-3.625 -1.36816,-1.5271 -2.15528,-3.11938 -3.3125,-4.84375 -0.71484,-1.06494 -1.72901,-1.97583 -2.4375,-3.03125 -1.04248,-1.55298 -1.63135,-3.08691 -2.03125,-4.90625 -0.35449,-1.61133 -0.90429,-6.2334 0.125,-7.6875 0.55078,-0.77856 2.59912,-2.22534 3.375,-3.0625 0.10596,-0.1145 0.74515,-0.4405 0.84375,-0.4375 3.15039,0.11279 3.51806,-0.13159 6.28125,-0.375 2.57227,-0.22632 2.2124,0.95459 4.78125,-0.90625 5.35693,-3.88037 2.38525,-2.52881 3.03125,-6.15625 0.16016,-0.90039 0.88282,-1.52441 1.09375,-2.34375 1.22949,-4.77905 0.39746,-3.93359 -2.3125,-8.03125 -1.19092,-1.80029 0.0899,-7.63769 -2.65625,-9.625 l -1.125,-0.0312 c -18.09766,0.38281 -36.18164,0.57715 -54.28125,0.78125 -3.75,0.0422 -14.92578,0.58691 -18.0625,0.1875 -4.45166,-0.56689 -6.88233,-1.36475 -11.28125,-2.25 l -22.5625,-4.53125 c -2.43213,-0.48901 -5.13525,-0.84326 -7.4375,-1.8125 z m 174.125,64.03125 c -0.0974,0.003 -0.18883,0.0229 -0.28125,0.0312 0.26359,-0.0227 0.54416,-0.0484 0.84375,-0.0312 -0.19105,-0.01 -0.38491,-0.006 -0.5625,0 z", + "tucuman":"M 659.71875 345.25 C 657.62549 345.35357 654.97439 349.2549 652.84375 348.59375 C 651.18848 348.07984 646.83887 346.54102 645.03125 347.34375 C 644.70118 347.12817 644.41455 347.10205 644.0625 347 C 643.23535 346.76025 640.0957 345.29395 639.84375 345.28125 C 637.82812 346.17798 639.01025 350.30811 638.71875 351.875 C 638.25977 354.34327 637.68018 353.87378 637.875 356.90625 C 638.00585 358.94385 638.14258 358.93506 636.90625 360.75 C 636.39942 361.49414 631.43848 360.06104 630.5625 359.9375 C 626.11328 359.31055 621.70508 358.51025 617.28125 357.71875 L 611.0625 356 C 610.13574 357.13159 611.01074 360.85718 610.5 362.375 C 609.92774 364.07447 607.82715 364.67773 607.28125 366.78125 C 606.79541 368.65162 607.6416 370.60156 607.78125 372.46875 C 608.34375 379.97436 604.57471 377.66235 614.625 379.3125 C 618.8999 380.01464 619.82227 381.98828 622.59375 384.6875 C 625.92041 387.92749 630.27148 387.21777 628.65625 393.0625 C 627.3584 397.75928 628.63574 400.16187 627.15625 403.90625 C 625.65479 407.70581 621.9082 410.54028 619.21875 413.4375 C 616.71631 416.13281 616.83008 418.73315 615.125 420.71875 C 614.16504 421.83692 612.8418 422.31689 611.875 423.5 C 610.89453 424.69995 610.70605 426.51416 609.78125 427.84375 C 606.70507 432.26709 610.71338 431.04321 614.15625 431.8125 C 615.24609 432.05566 616.08203 433.28101 616.90625 433.90625 C 618.14599 434.84566 619.78271 434.65332 621.21875 434.90625 C 621.38721 435.03027 621.5273 435.2207 621.625 435.40625 C 621.77393 436.36231 620.65918 436.79199 620.90625 438.25 C 621.08643 439.31324 622.62305 446.81494 622.8125 447.34375 C 623.15381 448.29736 623.7974 449.15112 623.875 450.1875 C 624.32764 456.22827 627.01562 454.14771 627.6875 455.90625 C 628.89014 459.05298 628.03906 465.69995 633.40625 461.84375 C 633.6084 461.69873 633.63232 461.52835 633.9375 461.46875 C 634.68017 461.58789 635.4126 462.25171 636 462.65625 C 638.55273 464.41235 638.30176 464.49072 638.625 467.75 C 638.76318 469.14258 639.21484 470.52563 639.6875 471.84375 C 640.53223 474.19995 641.11475 474.47754 643 476.28125 C 643.79492 477.04199 645.10205 480.20996 646.1875 479.90625 C 646.48633 479.61865 648.25586 475.50391 649.5 473.84375 C 650.07861 473.07154 651.06836 472.59302 651.78125 471.96875 C 652.43604 471.39501 652.9082 470.57935 653.5625 470.03125 C 655.03955 468.79468 657.21289 467.8916 658.8125 466.71875 C 658.98632 466.59103 659.2583 466.52095 659.46875 466.53125 C 662.13818 467.78027 664.29199 473.53174 669.15625 470.0625 L 669.15625 469.96875 C 671.04199 468.36865 674.56592 470.72021 675.5 467.875 C 676.23389 465.64014 676.61377 463.95215 676.9375 461.625 C 676.95264 461.51368 677.05075 461.35449 677.09375 461.25 C 677.63281 460.62622 678.69287 461.56104 679.3125 461.09375 C 679.56885 460.84912 679.54883 460.37305 679.4375 460.0625 C 679.14795 459.25293 678.5293 458.51855 678.09375 457.78125 C 677.04883 456.01294 676.19922 453.93628 675.375 452.0625 C 674.83299 450.83057 674.8999 448.35547 675.40625 447.03125 C 676.30176 446.08936 679.40283 448.77148 681.125 443.40625 L 680.9375 442.875 C 680.10449 442.2053 678.89258 442.56885 678.125 442.15625 L 675.28125 440.625 L 675.375 440.375 L 675.5 440.125 L 675.59375 439.875 L 675.8125 439.46875 C 676.07666 438.97046 676.23535 438.67188 676.625 438.25 C 677.60498 437.18824 679.2627 436.2312 680.09375 435.125 C 681.06983 433.8252 681.76074 432.10327 683 430.78125 C 683.97559 430.53272 685.18701 430.53223 686.09375 430.125 C 686.3457 429.32446 687.47314 424.93018 687.9375 424.3125 L 688.71875 424.3125 C 689.22656 423.37476 689.08887 422.05737 689.59375 421.0625 L 690.09375 420.75 C 690.37207 419.19776 690.83105 417.3501 691.34375 415.84375 C 691.88525 412.65869 691.73389 410.11255 694.9375 409.09375 C 695.04247 408.8479 695.0796 408.52881 695.125 408.1875 C 696.09765 403.63868 697.3501 399.15356 698.25 394.59375 C 699.19385 394.81518 700.93506 395.04224 701.6875 394.21875 C 702.33594 391.47192 703.24561 388.63843 703.625 385.84375 C 705.35644 386.22242 707.11768 386.66553 708.875 386.90625 C 709.17627 383.18823 708.52881 379.24707 707.9375 375.59375 C 707.65576 373.8518 707.0977 371.72827 707.1875 369.9375 C 707.26709 368.35156 708.28613 366.45557 708.78125 364.9375 C 709.7793 361.87988 709.7749 360.07397 709.5 356.9375 C 709.4531 356.406 709.56595 355.86133 709.46875 355.34375 L 709.34375 355.5 C 707.03223 355.73686 704.65088 355.25415 702.28125 355.46875 C 700.45703 355.63405 698.32812 355.82202 696.5 355.65625 C 693.90821 355.42114 693.62842 354.3269 690.59375 354.8125 C 687.34521 355.33276 686.78467 358.53003 683.46875 359.0625 C 680.03711 359.61304 677.93994 355.34814 676.25 356.5625 C 676.07568 356.6875 675.81205 356.81543 675.78125 357.0625 C 672.16016 355.20191 666.78467 352.99219 663.0625 351.71875 L 662.125 348.25 C 661.50168 345.9492 660.67023 345.20292 659.71875 345.25 z ", + "santiago":"M 726.625 311.25 L 726.1875 312.375 C 721.73242 322.46191 717.35644 332.58179 712.875 342.65625 C 712.23242 344.10059 713.13623 346.07349 712.65625 347.5 C 711.62012 350.57593 709.8584 351.88428 709.46875 355.34375 C 709.56595 355.86133 709.4531 356.406 709.5 356.9375 C 709.7749 360.07397 709.7793 361.87988 708.78125 364.9375 C 708.28613 366.45557 707.26709 368.35156 707.1875 369.9375 C 707.0977 371.72827 707.65576 373.8518 707.9375 375.59375 C 708.52881 379.24707 709.17627 383.18823 708.875 386.90625 C 707.11768 386.66553 705.35644 386.22242 703.625 385.84375 C 703.24561 388.63843 702.33594 391.47192 701.6875 394.21875 C 700.93506 395.04224 699.19385 394.81518 698.25 394.59375 C 697.3501 399.15356 696.09765 403.63868 695.125 408.1875 C 695.0796 408.52881 695.04247 408.8479 694.9375 409.09375 C 691.73389 410.11255 691.88525 412.65869 691.34375 415.84375 C 690.83105 417.3501 690.37207 419.19776 690.09375 420.75 L 689.59375 421.0625 C 689.08887 422.05737 689.22656 423.37476 688.71875 424.3125 L 687.9375 424.3125 C 687.47314 424.93018 686.3457 429.32446 686.09375 430.125 C 685.18701 430.53223 683.97559 430.53272 683 430.78125 C 681.76074 432.10327 681.06983 433.8252 680.09375 435.125 C 679.2627 436.2312 677.60498 437.18824 676.625 438.25 C 676.23535 438.67188 676.07666 438.97046 675.8125 439.46875 L 675.59375 439.875 L 675.5 440.125 L 675.375 440.375 L 675.28125 440.625 L 678.125 442.15625 C 678.89258 442.56885 680.10449 442.2053 680.9375 442.875 L 681.125 443.40625 C 679.40283 448.77148 676.30176 446.08936 675.40625 447.03125 C 674.8999 448.35547 674.83299 450.83057 675.375 452.0625 C 676.19922 453.93628 677.04883 456.01294 678.09375 457.78125 C 678.5293 458.51855 679.14795 459.25293 679.4375 460.0625 C 679.54883 460.37305 679.56885 460.84912 679.3125 461.09375 C 678.69287 461.56104 677.63281 460.62622 677.09375 461.25 C 677.05075 461.35449 676.95264 461.51368 676.9375 461.625 C 676.61377 463.95215 676.23389 465.64014 675.5 467.875 C 674.56592 470.72021 671.04199 468.36865 669.15625 469.96875 L 669.15625 470.0625 C 670.10937 471.04004 673.35889 489.98681 673.9375 492.40625 C 674.65381 495.39844 674.73633 498.72876 674.84375 501.8125 C 674.94235 504.6626 675.21289 508.93604 673.375 511.28125 C 672.78516 512.03369 671.71289 512.59693 671.3125 513.46875 C 670.93262 514.29761 670.65577 515.69946 670.1875 516.40625 C 669.80518 516.43995 668.75439 516.47286 668.46875 516.8125 C 668.38765 517.34424 668.45314 520.37793 668.625 520.75 C 670.26172 520.90869 672.97265 522.34033 673.46875 524.0625 C 673.75732 525.06445 673.72705 526.03125 673.8125 527.03125 C 674.29834 532.71021 674.79785 538.23535 674.5 543.9375 C 674.4033 545.78369 674.97363 547.02564 675.125 548.78125 C 675.42041 552.21582 675.7207 555.62378 676 559.0625 C 676.16846 561.1377 676.74365 563.33106 677.59375 565.21875 C 678.09912 566.33984 678.4878 567.55176 679 568.6875 C 679.91895 570.72388 681.11182 572.48974 682.03125 574.53125 C 682.66992 575.94824 685.21972 581.09278 686.09375 581.96875 L 687.3125 581.6875 C 698.83594 578.69312 710.33301 575.63721 721.84375 572.59375 C 721.98926 572.55545 734.45899 575.90429 735.53125 576.1875 C 736.21191 577.75293 734.74268 580.08838 735.03125 581.4375 C 735.15576 581.60596 739.91407 582.93701 740.4375 583.09375 C 741.45801 583.39941 741.41895 584.95581 742.1875 585.5 C 742.8833 585.85791 744.9043 585.72022 745.9375 586.03125 C 747.70264 586.56299 747.17041 587.15795 748.375 587.90625 C 750.20898 589.0459 755.84961 588.47265 757.90625 587.9375 C 761.75 586.9375 762.2002 587.35107 766.125 588.96875 C 767.31055 589.45752 767.82666 588.0198 768.65625 587.9375 C 771.69873 588.39648 769.5 591.61767 769.90625 592.59375 L 770.125 592.8125 C 771.11768 593.11672 772.47168 592.65869 773.46875 593.0625 C 774.51221 593.88159 773.76416 595.25268 774 596.34375 C 774.0669 596.37895 774.31397 596.5585 774.375 596.5625 C 781.00244 596.99028 787.39404 597.145 794.03125 597.0625 C 799.15625 596.999 804.45215 596.64649 809.5625 596.8125 C 812.30762 596.9019 815.06641 596.77735 817.8125 596.71875 C 825.54834 596.5542 833.32812 596.67435 841.0625 596.34375 C 841.58301 597.78613 850.82129 622.2959 851.15625 622.65625 C 852.74855 613.08888 854.10059 603.48096 855.65625 593.90625 C 862.01807 554.75293 867.5957 515.48706 873.4375 476.25 C 873.4951 473.92918 873.5073 471.57251 873.5 469.25 C 873.4004 437.24536 873.24414 405.22022 873.46875 373.21875 C 873.51125 367.15161 873.09375 317.40625 873.09375 317.40625 C 872.34619 317.39355 831.76075 317.54834 812.21875 317.53125 C 799.38916 317.51975 786.54931 317.3352 773.71875 317.25 C 771.79199 317.15655 769.86523 317.18625 767.9375 317.15625 L 751.09375 316.90625 C 747.80713 316.85475 745.92774 317.09985 742.65625 316.78125 C 742.50098 316.76615 734.73193 314.10083 734.0625 313.875 C 731.58594 313.03979 729.05859 312.20483 726.625 311.25 z ", + "salta":"M 742.03125,68.90625 741.75,69.375 c 0.20312,1.69116 -1.00049,2.38843 -0.5625,3.65625 -0.38379,0.44995 -0.2168,1.64478 -0.84375,1.84375 0,0 -0.81055,0.16772 -1.03125,0.28125 l -0.78125,1.8125 c -0.0366,0.2461 0.1362,0.5271 0.125,0.65625 -0.12061,1.33081 -1.15625,3.25 -1.15625,3.25 -0.26172,0.61181 -0.69145,1.94263 -0.71875,2.125 -0.13086,0.33667 -0.375,0.677 -0.625,0.9375 0.1333,0.06958 0.36425,0.21558 0.40625,0.375 l -0.53125,1.0625 c -0.2832,0.04956 -1.40625,-0.21875 -1.40625,-0.21875 -0.0596,0.28833 -1.15625,2.625 -1.15625,2.625 -0.0259,0.26709 -4.5e-4,0.5625 0.0937,0.8125 0,0 -1.44235,2.72974 -1.53125,2.90625 0.13769,0.03589 0.24605,0.22412 0.28125,0.34375 -0.20801,0.42896 -0.47168,0.96777 -0.8125,1.3125 -0.0517,0.30713 -0.15039,2.5188 -0.3125,3 l -0.84375,-0.21875 c -0.24268,0.20215 -0.563,0.57983 -0.625,0.90625 l 0.25,0.65625 c -0.51319,0.4331 -2.125,3.03125 -2.125,3.03125 -0.57861,0.41162 -0.46631,1.22437 -0.78125,1.46875 l -0.71875,-0.0937 c -0.36035,0.30664 -1.5,3.5625 -1.5,3.5625 -0.14942,0.0393 -0.2705,0.67261 -0.3125,0.8125 -2.01807,1.80249 0.2085,4.62622 -0.96875,5.25 -0.18116,0.0427 -0.40967,0.0393 -0.59375,0 -0.6123,0.78564 -0.81934,1.59741 -0.125,2.40625 -0.021,0.35229 -0.29395,0.79321 -0.5,1.0625 0.0303,0.51929 -0.0317,1.02393 -0.125,1.53125 -0.13916,0.75757 0.3291,0.87549 0.46875,1.5625 l -0.53125,0.4375 c -0.2705,0.35156 0.34375,1.90625 0.34375,1.90625 -1.08643,1.20581 -0.23682,1.09985 -0.71875,1.96875 0,0 -0.39555,1.53882 -0.34375,2.1875 0,0 -0.49609,1.52759 -0.90625,2.4375 l -1.25,0.6875 -0.5625,-0.1875 -0.0937,-1.3125 c -0.29785,-0.42896 -0.25244,-1.31299 0.125,-1.65625 l -0.1875,-0.40625 c 0.0361,-0.10156 -0.96875,-0.5 -0.96875,-0.5 0,0 0.0684,-1.10498 0.40625,-1.28125 0.4126,-1.63721 0.43652,-3.37085 -1.0625,-4.5625 -0.63476,0.0513 -2.09375,-0.84375 -2.09375,-0.84375 -0.39552,-0.46606 -0.003,-1.53979 -0.4375,-1.96875 -0.34423,0.0156 -1.07617,-0.0933 -1.25,-0.46875 -0.0445,-0.43091 0.22803,-0.8645 0.0312,-1.28125 -0.37744,-0.39111 -0.30615,-1.62891 -0.28125,-1.78125 -0.47561,-0.26148 -0.26318,-2.69727 0.0625,-3.03125 0,0 0.50635,-0.60596 0.59375,-0.78125 0.1958,-0.66529 -0.0249,-1.77441 0.3125,-2.3125 -0.0957,-0.1748 -2.53125,-2.28125 -2.53125,-2.28125 -0.21338,-0.7832 -1.31738,-1.50293 -1.46875,-2.21875 l 0.0625,-1.03125 c 0,0 -0.70703,-1.14575 -0.9375,-1.375 l -0.1875,-0.09375 c -0.30664,-0.0271 -0.75391,0.38257 -0.9375,0.59375 -0.20752,0.04468 -0.46973,-0.0041 -0.65625,-0.09375 -0.14599,-0.11475 -0.2651,-0.32129 -0.3125,-0.5 0.23584,-0.52734 0.0962,-0.92651 0.5,-1.5 0.008,-1.1643 -1.78125,-1.54761 -2.40625,-2.28125 -0.70459,-0.82715 -0.55322,-2.98828 -0.34375,-4 l 0.21875,-0.1875 0.375,-0.03125 c 0.40722,-0.18994 1.01,-1.47363 1,-1.875 -1.95752,-2.57056 -1.80908,-1.59399 -3.40625,-3.03125 -0.47168,-0.42456 -0.6333,-1.56714 -2.09375,-2.875 -0.24902,-0.22291 -0.52002,-0.45874 -0.8125,-0.625 -0.6875,-0.39156 -1.53857,-0.03296 -2.40625,-0.4375 -1.00098,0.28882 -3.44043,1.05762 -3.8125,-0.375 -0.33399,-0.29836 -0.91504,-0.17187 -1.3125,-0.28125 -0.76123,-0.20923 -4.8125,-3.78857 -6.09375,-4.09375 -0.0933,0.0107 -0.19675,0.0168 -0.28125,0.0625 -0.11231,0.18286 -0.26416,0.37231 -0.4375,0.5 -1.00244,0.20849 -4.95166,-2.05591 -5.5,-2.71875 -2.63672,-0.28004 -5.52295,0.0178 -8.1875,0.0625 -1.27806,0.02161 -2.56445,0.06634 -3.84375,0.09375 -0.5797,1.290785 0.0172,1.528239 -0.21875,2.34375 -0.2832,0.97998 -1.37451,1.89404 -1.78125,2.84375 -0.43409,1.01221 -0.0381,1.80664 -0.28125,2.4375 -0.22461,0.58081 -0.5889,1.10962 -0.625,1.75 -0.10984,1.95385 -0.10937,3.70581 0.0312,5.65625 0.0791,1.09986 -1.63086,3.22095 -2.5,3.96875 l -0.125,0.34375 c -0.27685,1.67041 -0.94092,2.66724 -1.46875,4.21875 -0.0557,0.16406 0.14648,0.97192 0,1.25 -0.58741,1.11646 -1.62256,2.44824 -1.9375,3.65625 -0.37646,1.44311 0.53857,2.18677 0.4375,3 -0.0942,0.75513 -1.23193,2.53491 -0.71875,3.125 0.64697,0.44336 1.25537,-0.31445 1.875,-0.34375 0.88526,0.51538 0.68311,1.28027 1.25,1.90625 0.39062,0.11206 1.31836,0.33008 1.53125,0.75 0.0186,0.40967 -1.26175,2.44458 -1.34375,4.34375 -0.14112,3.27954 1.05225,3.81665 1.25,6.28125 0.0825,1.031 -0.3916,2.01758 -0.3125,3 0.0908,1.12402 0.86768,1.83862 1.125,2.90625 0.26514,1.10058 0.48389,2.23975 0.75,3.34375 0.11426,0.47461 0.17383,1.14355 0.5,1.53125 0.5913,0.7019 1.92285,2.26807 2.875,2.59375 3.12207,1.0691 7.58789,-1.39307 9.5625,2.25 0.20019,0.36963 0.742,1.6709 0.75,2.09375 0.0869,4.57251 -0.96338,8.09424 -2.1875,12.46875 -1.04736,3.7417 4.32764,3.08301 5.25,4.75 0.90381,1.63282 1.39648,2.91553 1.96875,4.71875 0.45899,1.44678 1.8833,3.11353 2.125,4.1875 0.19531,0.86817 0.0781,3.47559 0.375,4 0.13574,0.18237 0.43652,0.28725 0.65625,0.28125 1.29589,-0.69263 2.54736,1.27563 4.1875,0.5 1.36231,-0.64429 2.28174,-2.854 3.46875,-2.8125 0.46386,0.017 2.13379,0.16357 2.5,0.0312 0.20117,-0.42456 0.76807,-0.9792 1.25,-1.0625 0.95655,-0.0276 1.88721,1.75391 2.75,2.25 0.69482,0.39944 1.58594,0.17285 2.3125,0.5 0.77246,0.3479 3.77002,2.40649 4.34375,3.3125 0.47364,0.74805 0.90576,1.49634 1.46875,2.15625 0.75244,0.88159 1.80811,4.05762 3.15625,3.4375 0.41211,-0.5476 1.23535,-0.53442 1.53125,-1.15625 0.59228,-1.24463 0.33008,-2.75928 0.78125,-4 0.24951,-0.6853 1.39307,-0.26929 1.65625,-2.71875 0.88574,0.0217 10.96094,0.36768 11.21875,0.25 4.9e-4,8.0166 0.16162,16.10718 0.40625,24.125 0.21582,7.07006 0.26172,14.00269 0.96875,21 0.35791,3.5415 -2.85498,7.94165 -4.75,10.65625 -1.42822,2.04639 -2.26416,4.3833 -4.5,5.8125 -1.42285,0.90918 -5.88916,-0.22729 -6.625,1.5625 -1.61719,3.93239 -3.19189,1.35937 -5.8125,3.84375 -1.52197,1.44311 -2.44873,2.66431 -3.5,4.46875 -0.48535,0.83325 -0.42969,3.64526 -2.03125,3.75 -0.88428,-0.12232 -2.80713,-2.38989 -3.46875,-3.03125 -1.19727,-1.15918 -2.06641,-2.37378 -3.25,-3.5625 -1.52637,-1.53296 -3.37207,-2.81812 -4.9375,-4.34375 -0.0767,-0.0745 -0.19095,-0.1299 -0.28125,-0.1875 l -0.21875,0 c -2.08642,2.41553 -2.69824,5.45337 -3.875,8.34375 -1.09863,2.69824 -2.19824,1.83496 -4.40625,0.875 -1.73096,-0.75317 -3.51611,-1.16187 -5.0625,-2.21875 -2.16992,-1.48339 -6.12549,-4.0166 -6.5,-6.78125 l -0.21875,-0.21875 c -1.95264,0.10034 -5.25879,5.46167 -9.40625,2.6875 -3.45752,-2.31226 -3.83496,-0.78516 -6.375,-2 -1.0708,-1.35376 -1.02441,-2.55176 -3.0625,-2.78125 -0.15136,-0.0173 -0.72607,-0.12109 -0.875,0 -0.53467,0.43457 -1.19043,1.27734 -1.96875,1.0625 -0.46142,-0.2893 -0.99805,-0.9458 -1.3125,-1.375 -0.49414,-0.19629 -1.125,-0.0791 -1.5625,-0.375 -0.28222,-0.19067 -2.71533,-4.78198 -3.71875,-6.0625 -0.33447,-0.42676 -0.66211,-0.82422 -0.96875,-1.28125 -0.53174,-0.79272 -0.90674,-1.69531 -1.5,-2.46875 -1.34522,-1.75488 -4.30615,-5.04712 -4.40625,-7.4375 -0.0601,-1.42627 0.63085,-2.78467 0.53125,-4.15625 -0.0786,-1.08594 -1.25391,-2.41138 -2.3125,-2.6875 -4.58155,-1.19483 -3.7168,-5.5647 -7.8125,-5.1875 -0.63086,0.5791 -1.43994,2.50562 -2.5,0.75 -0.28369,-0.46973 -0.41162,-0.96289 -0.78125,-1.4375 -0.47656,-0.61133 -1.49705,-1.12695 -1.59375,-2 -0.12305,-1.11035 0.90775,-1.95947 0.84375,-2.625 -0.12158,-0.46704 -0.95068,-0.52563 -1.09375,-1.15625 0.0103,-0.43042 0.36275,-0.76294 0.28125,-1.1875 l -0.15625,-0.25 c -0.30127,0.007 -0.64453,0.20239 -0.875,0.375 l -0.21875,-0.21875 c -0.17338,-0.2771 0.0601,-2.0437 0.0937,-2.4375 0.32276,-3.7854 -0.7832,-4.09058 2.21875,-7.1875 0.0493,-0.0508 0.0717,-0.2439 0.0937,-0.3125 -0.0127,-0.75903 -1.10596,-1.20361 -0.96875,-2.0625 0.14258,-0.89428 0.89825,-1.53931 0.90625,-2.59375 0.008,-0.9961 -0.53125,-1.8042 -0.53125,-2.78125 0,-1.90722 1.37988,-3.95337 -0.1875,-5.5625 -1.06054,-1.08911 -2.00391,-2.00806 -3.21875,-2.84375 -2.24609,-1.54468 -4.55566,-3.09497 -6.9375,-4.40625 -1.79834,-0.99048 -1.86475,1.24365 -4.4375,-1.34375 -0.75684,-0.76123 -1.23926,-0.97388 -2.46875,-0.53125 -0.63769,-0.13552 -4.49023,-3.97461 -5.40625,-0.15625 -2.78711,11.61426 -1.83057,7.58545 0.46875,17.84375 0.86523,3.85913 -0.34961,7.85913 -1.53125,11.46875 -0.9082,2.77514 -1.9043,5.60034 -2.71875,8.4375 -0.51709,1.80127 -3.10986,15.02344 -5.25,14.8125 -1.8335,-0.18091 -2.82666,-1.80713 -3.8125,-2 -0.81982,-0.16015 -1.20752,0.70875 -1.78125,0.71875 -2.0376,0.0347 -4.37549,-1.00098 -6.125,-2 -0.69434,-0.39649 -8.02051,-3.93625 -8.125,-4.03125 -0.79639,-0.72632 -1.12256,-1.82495 -1.8125,-2.59375 -0.64258,-0.71558 -1.354,-1.3772 -2.03125,-2.0625 -0.6792,-0.68701 -0.11523,-2.08081 -0.84375,-2.5625 -0.46289,-0.14477 -0.93799,-0.0911 -1.375,0.125 -1.73243,-0.17407 -1.16162,-2.11914 -2.0625,-3.1875 -0.50537,-0.59961 -1.27246,-0.94165 -1.75,-1.5 -0.69727,-0.81421 -1.1748,-1.8042 -1.8125,-2.65625 -0.10742,-0.14355 -0.54785,-0.57617 -0.6875,-0.6875 -1.70117,-1.35962 -2.84814,-0.35474 -4.28125,-1.25 -0.56396,-0.77343 -0.94336,-1.75439 -1.625,-2.4375 -1.0227,-1.02513 -1.53574,0.1179 -3.28125,-1.78125 -0.90249,3.36692 -3.3836,13.2358 -3.875,14.03125 -0.54882,0.88916 -1.16357,1.80029 -1.65625,2.71875 -0.35401,0.65991 -0.33984,1.60278 -0.6875,2.3125 l -0.21875,0.1875 c -9.25635,4.15967 -18.43115,8.49585 -27.6875,12.65625 -2.32861,1.04687 -25.70508,11.30444 -27.84375,13.3125 -0.63281,0.59448 -0.53467,2.11255 -0.9375,2.8125 -2.62402,4.55981 -4.5332,-1.97559 -6.40625,2.03125 -0.83252,1.78052 0.53906,2.77441 0.1875,3.78125 -0.2959,0.57641 -2.10547,1.90234 -2.96875,3.375 -0.33984,0.58007 -0.45361,2.47095 -1.125,2.84375 -0.25976,-0.0393 -0.75049,-0.12402 -1,0 -0.42334,0.26733 -2.03516,3.05029 -2.25,3.65625 -0.3877,1.09277 -2.3628,3.71045 -2.375,3.8125 L 468,259.28125 c -0.45117,3.71118 2.24463,1.60718 5.09375,5.71875 l 0.15625,0.21875 c 1.8335,2.16919 2.54199,4.2522 3.8125,6.71875 0.3584,0.6958 2.55615,1.28931 3.21875,1.53125 0.0488,1.27075 1.13818,2.81201 1.78125,3.90625 -1.10058,1.14013 -2.52441,1.70825 -3.96875,2.28125 -1.05371,-0.48047 -2.55029,-1.26611 -3.71875,-0.9375 -0.96191,0.72925 -1.51611,1.87549 -2.25,2.8125 -0.0276,0.51992 -0.0303,1.04138 -0.0312,1.5625 2.30225,0.96924 5.00537,1.32349 7.4375,1.8125 l 22.5625,4.53125 c 4.39892,0.88525 6.82959,1.68311 11.28125,2.25 3.13672,0.39941 14.3125,-0.1453 18.0625,-0.1875 18.09961,-0.2041 36.18359,-0.39844 54.28125,-0.78125 l 1.125,0.0312 c 2.74613,1.98731 1.46533,7.82471 2.65625,9.625 2.70996,4.09766 3.54199,3.2522 2.3125,8.03125 -0.21093,0.81934 -0.93359,1.44336 -1.09375,2.34375 -0.646,3.62744 2.32568,2.27588 -3.03125,6.15625 -2.56885,1.86084 -2.20898,0.67993 -4.78125,0.90625 -2.76319,0.24341 -3.13086,0.48779 -6.28125,0.375 -0.0986,-0.003 -0.73779,0.323 -0.84375,0.4375 -0.77588,0.83716 -2.82422,2.28394 -3.375,3.0625 -1.02929,1.4541 -0.47949,6.07617 -0.125,7.6875 0.3999,1.81934 0.98877,3.35327 2.03125,4.90625 0.70849,1.05542 1.72266,1.96631 2.4375,3.03125 1.15722,1.72437 1.94434,3.31665 3.3125,4.84375 1.2251,1.36694 1.24512,2.37061 2.21875,3.625 0.39404,0.50757 1.20166,0.82324 1.34375,1.46875 1.03027,4.68531 2.10791,3.44775 3.375,6.71875 0.61523,1.58862 1.09082,3.54248 2.03125,4.9375 0.92334,1.36939 2.07422,2.5188 3.1875,3.6875 1.27588,1.3396 3.23975,4.55713 5.40625,4.1875 1.19776,-0.69116 1.72559,-2.46216 2.125,-3.71875 0.55469,-1.74341 1.19824,-3.57812 2.0625,-5.1875 1.40332,-2.61475 2.57813,-1.93604 5.21875,-1.8125 1.34717,0.0632 2.68408,-0.1272 4.03125,-0.0625 l 6.21875,1.71875 c 4.42383,0.7915 8.83203,1.5918 13.28125,2.21875 0.87598,0.12354 5.83692,1.55664 6.34375,0.8125 1.23633,-1.81494 1.0996,-1.80615 0.96875,-3.84375 -0.19482,-3.03247 0.38477,-2.56298 0.84375,-5.03125 0.2915,-1.56689 -0.89063,-5.69702 1.125,-6.59375 0.25195,0.0127 3.3916,1.479 4.21875,1.71875 0.35205,0.10205 0.63868,0.12817 0.96875,0.34375 1.80762,-0.80273 6.15723,0.73609 7.8125,1.25 3.09912,0.96167 7.28662,-7.7063 9.28125,-0.34375 l 0.9375,3.46875 c 3.72217,1.27344 9.09766,3.48316 12.71875,5.34375 0.0308,-0.24707 0.29443,-0.375 0.46875,-0.5 1.68994,-1.21436 3.78711,3.05054 7.21875,2.5 3.31592,-0.53247 3.87646,-3.72974 7.125,-4.25 3.03467,-0.4856 3.31446,0.60864 5.90625,0.84375 1.82812,0.16577 3.95703,-0.0222 5.78125,-0.1875 2.36963,-0.2146 4.75098,0.26806 7.0625,0.0312 l 0.125,-0.15625 c 0.38965,-3.45947 2.15137,-4.76782 3.1875,-7.84375 0.47998,-1.42651 -0.42383,-3.39941 0.21875,-4.84375 4.48144,-10.07446 8.85742,-20.19434 13.3125,-30.28125 l 0.4375,-1.125 c 2.43359,0.95483 4.96094,1.78979 7.4375,2.625 0.66943,0.22583 8.43848,2.89115 8.59375,2.90625 3.27149,0.3186 5.15088,0.0735 8.4375,0.125 l 16.84375,0.25 c 1.92773,0.03 3.85449,2.5e-4 5.78125,0.0937 11.99219,-16.16749 53.74121,-73.19507 62.84375,-85.34375 0.31909,-5.66378 -0.0324,-12.64095 -0.25,-18.53125 -0.0107,-0.01 -0.0206,-0.0215 -0.0312,-0.0312 0.15431,-3.39644 0.12207,-110.07422 -0.15625,-113.21875 l -1.5625,-0.5 -0.625,1 c -0.12012,-0.19239 -0.333,-0.54053 -0.3125,-0.78125 -0.17188,-0.28173 -0.51953,-0.47095 -0.78125,-0.625 -2.18164,-1.28442 -0.90967,-0.7771 -2,-2.1875 -0.45947,-0.14112 -0.77393,0.26831 -1.3125,0.09375 0.0269,-0.20703 0.44873,-0.58838 0.59375,-0.78125 -0.32714,-0.24881 -0.81348,0.06641 -1.125,-0.1875 -0.18847,-0.5232 0.0425,-1.45996 0.34375,-1.90625 L 829.25,93.8125 828.96875,93.625 c -0.43799,0.10669 -1.05518,0.64966 -1.34375,0.96875 -0.58838,0.01513 -2.26123,-0.32056 -2.6875,-0.75 l -0.25,-1.25 -0.625,-0.34375 0.3125,-1.28125 -1.25,0.5 -0.28125,-0.125 c -0.14013,-0.29785 -0.32475,-0.78345 -0.28125,-1.125 l -0.25,-0.3125 -0.28125,-0.03125 -0.65625,0.59375 -0.25,-0.09375 c -0.20947,-0.42261 -0.80176,-1.00005 -1.28125,-1.09375 -0.20166,0.0046 -0.37598,0.16919 -0.53125,0.28125 -0.17675,-0.0068 -0.42676,-0.05347 -0.5625,-0.1875 l -0.0312,-0.40625 0.3125,-0.375 0.5625,-0.6875 -0.0312,-0.28125 -0.8125,-0.59375 0,-0.28125 0.375,-0.53125 0,-0.59375 c -0.26318,-0.16995 -0.72021,-0.28345 -1.03125,-0.21875 l -0.125,0.4375 c -1.03808,0.0232 -1.54199,-2.2644 -2.25,-3.0625 -0.39843,-0.0141 -1.45703,0.13794 -1.75,0 -0.36279,-0.77588 -1.27246,-2.93775 -2.28125,-2.96875 L 810.90625,78.75 c -0.0547,0.40381 -0.27441,1.33545 -0.5625,1.65625 l -0.28125,0.03125 c -1.2168,-0.86328 -1.05371,-2.54053 -1.90625,-3.6875 -0.20606,-0.75952 0.99268,-1.8396 1.125,-2.71875 0.15528,-1.03076 -0.51172,-1.90918 -0.8125,-2.84375 -0.22608,-0.70386 0.28564,-1.45947 0.125,-2.15625 -3.2168,0.18185 -6.66309,-0.0476 -9.875,-0.0625 -4.87842,-0.0225 -9.74561,0.0169 -14.625,0 -14.02393,-0.0486 -28.03955,0.0364 -42.0625,-0.0625 z", + "jujuy":"M 607 53.875 C 606.48291 54.27149 605.26563 54.14575 605.59375 55.125 L 605.84375 55.375 C 605.97803 55.68457 605.95117 57.62622 606.1875 58.59375 C 606.00927 59.21948 604.95654 62.30295 604.75 62.34375 C 604.50776 62.97021 604.74854 63.74487 604.46875 64.3125 C 604.18945 64.2937 603.82475 64.9939 603.78125 65.21875 C 603.90275 65.45484 603.6626 65.90454 603.84375 66.34375 C 603.53564 66.60864 603.74512 67.17285 603.3125 67.5625 L 603.90625 68.53125 C 603.32862 69.11646 603.88916 69.6543 603.5625 70.21875 C 603.37256 70.41162 603.12061 70.5769 602.875 70.6875 L 603.4375 72.09375 C 603.29785 72.23535 603.0156 72.53564 603 72.75 C 603 72.75 603.1064 74.00513 603.0625 74.28125 C 602.98487 74.50073 602.3833 74.81295 602.1875 74.90625 L 601.9375 74.875 L 601.3125 74.40625 L 601.09375 74.53125 C 601.07226 75.23975 601.01221 75.34106 600.6875 75.9375 L 600.71875 76.625 C 600.72119 76.70801 599.53125 77.125 599.53125 77.125 C 597.80469 77.37183 584.7627 81.17944 583.4375 81.8125 L 582.3125 83.5625 L 580.21875 82.59375 C 579.40381 82.72144 577.2793 84.2478 576.4375 84.78125 C 575.77344 88.78222 575.37939 91.53223 574.03125 95.375 C 573.76658 96.12891 573.86425 97.11401 573.84375 97.90625 C 573.15381 98.21631 565.4697 101.56835 565.375 101.65625 C 564.54883 102.42163 563.74658 103.69873 563.03125 104.59375 C 562.97949 104.65893 562.84865 104.73165 562.78125 104.78125 L 559.78125 104.9375 L 559.59375 105.21875 C 559.81983 107.64184 560.09619 110.07031 560.25 112.5 C 559.43848 113.27002 558.44629 113.80518 557.53125 114.4375 C 556.43017 115.19775 554.75293 116.08813 553.8125 117 C 553.62744 117.1792 550.99756 122.54932 550.5625 123.375 C 552.56933 124.89893 559.75244 133.75049 561.75 136.125 C 561.38086 137.2998 555.78125 157.84375 555.78125 157.84375 C 553.14941 167.51074 550.26758 177.13574 547.5625 186.78125 C 547.51809 186.93966 547.37312 187.58636 547.3125 187.8125 C 549.05801 189.71165 549.57105 188.56862 550.59375 189.59375 C 551.27539 190.27686 551.65479 191.25782 552.21875 192.03125 C 553.65186 192.92651 554.79883 191.92163 556.5 193.28125 C 556.63965 193.39258 557.08008 193.8252 557.1875 193.96875 C 557.8252 194.8208 558.30273 195.81079 559 196.625 C 559.47754 197.18335 560.24463 197.52539 560.75 198.125 C 561.65088 199.19336 561.08007 201.13843 562.8125 201.3125 C 563.24951 201.09644 563.72461 201.04273 564.1875 201.1875 C 564.91602 201.66919 564.35205 203.06299 565.03125 203.75 C 565.7085 204.4353 566.41992 205.09692 567.0625 205.8125 C 567.75244 206.5813 568.07861 207.67993 568.875 208.40625 C 568.97949 208.50125 576.30566 212.04101 577 212.4375 C 578.74951 213.43652 581.0874 214.47216 583.125 214.4375 C 583.69873 214.4275 584.08643 213.5586 584.90625 213.71875 C 585.89209 213.91162 586.88525 215.53784 588.71875 215.71875 C 590.85889 215.92969 593.45166 202.70752 593.96875 200.90625 C 594.7832 198.06909 595.7793 195.24389 596.6875 192.46875 C 597.86914 188.85913 599.08398 184.85913 598.21875 181 C 595.91943 170.7417 594.96289 174.77051 597.75 163.15625 C 598.66602 159.33789 602.51856 163.17698 603.15625 163.3125 C 604.38574 162.86987 604.86816 163.08252 605.625 163.84375 C 608.19775 166.43115 608.26416 164.19702 610.0625 165.1875 C 612.44434 166.49878 614.75391 168.04907 617 169.59375 C 618.21484 170.42944 619.15821 171.34839 620.21875 172.4375 C 621.78613 174.04663 620.40625 176.09278 620.40625 178 C 620.40625 178.97705 620.9458 179.78515 620.9375 180.78125 C 620.9295 181.83569 620.17383 182.48072 620.03125 183.375 C 619.89404 184.23389 620.9873 184.67847 621 185.4375 C 620.978 185.5061 620.95555 185.69922 620.90625 185.75 C 617.9043 188.84692 619.01026 189.1521 618.6875 192.9375 C 618.6538 193.3313 618.42037 195.0979 618.59375 195.375 L 618.8125 195.59375 C 619.04297 195.42114 619.38623 195.22607 619.6875 195.21875 L 619.84375 195.46875 C 619.92525 195.89331 619.57275 196.22583 619.5625 196.65625 C 619.70557 197.28687 620.53467 197.34546 620.65625 197.8125 C 620.72025 198.47803 619.68945 199.32715 619.8125 200.4375 C 619.9092 201.31055 620.92969 201.82617 621.40625 202.4375 C 621.77588 202.91211 621.90381 203.40527 622.1875 203.875 C 623.24756 205.63062 624.05664 203.7041 624.6875 203.125 C 628.7832 202.7478 627.91845 207.11767 632.5 208.3125 C 633.55859 208.58862 634.73389 209.91406 634.8125 211 C 634.9121 212.37158 634.22119 213.72998 634.28125 215.15625 C 634.38135 217.54663 637.34228 220.83887 638.6875 222.59375 C 639.28076 223.36719 639.65576 224.26978 640.1875 225.0625 C 640.49414 225.51953 640.82178 225.91699 641.15625 226.34375 C 642.15967 227.62427 644.59278 232.21558 644.875 232.40625 C 645.3125 232.70215 645.94336 232.58496 646.4375 232.78125 C 646.75195 233.21045 647.28858 233.86695 647.75 234.15625 C 648.52832 234.37109 649.18408 233.52832 649.71875 233.09375 C 649.86768 232.97266 650.44239 233.07645 650.59375 233.09375 C 652.63184 233.32324 652.58545 234.52124 653.65625 235.875 C 656.19629 237.08984 656.57373 235.56274 660.03125 237.875 C 664.17871 240.64917 667.48486 235.28784 669.4375 235.1875 L 669.65625 235.40625 C 670.03076 238.1709 673.98633 240.70411 676.15625 242.1875 C 677.70264 243.24438 679.48779 243.65308 681.21875 244.40625 C 683.42676 245.36621 684.52637 246.22949 685.625 243.53125 C 686.80176 240.64087 687.41358 237.60303 689.5 235.1875 L 689.71875 235.1875 C 689.80905 235.2451 689.92334 235.30054 690 235.375 C 691.56543 236.90063 693.41113 238.18579 694.9375 239.71875 C 696.12109 240.90747 696.99023 242.12207 698.1875 243.28125 C 698.84912 243.92261 700.77197 246.19018 701.65625 246.3125 C 703.25781 246.20776 703.20215 243.39575 703.6875 242.5625 C 704.73877 240.75806 705.66553 239.53686 707.1875 238.09375 C 709.80811 235.60937 711.38281 238.18239 713 234.25 C 713.73584 232.46021 718.20215 233.59668 719.625 232.6875 C 721.86084 231.2583 722.69678 228.92139 724.125 226.875 C 726.02002 224.1604 729.23291 219.76025 728.875 216.21875 C 728.16797 209.22144 728.12207 202.28881 727.90625 195.21875 C 727.66162 187.20093 727.50049 179.11035 727.5 171.09375 C 727.24219 171.21143 717.16699 170.86548 716.28125 170.84375 C 716.01807 173.29321 714.87451 172.8772 714.625 173.5625 C 714.17383 174.80322 714.43603 176.31787 713.84375 177.5625 C 713.54785 178.18433 712.72461 178.17115 712.3125 178.71875 C 710.96436 179.33887 709.90869 176.16284 709.15625 175.28125 C 708.59326 174.62134 708.16114 173.87305 707.6875 173.125 C 707.11377 172.21899 704.11621 170.1604 703.34375 169.8125 C 702.61719 169.48535 701.72607 169.71194 701.03125 169.3125 C 700.16846 168.81641 699.2378 167.03491 698.28125 167.0625 C 697.79932 167.1458 697.23242 167.70044 697.03125 168.125 C 696.66504 168.25732 694.99511 168.11075 694.53125 168.09375 C 693.34424 168.05225 692.42481 170.26196 691.0625 170.90625 C 689.42236 171.68188 688.17089 169.71362 686.875 170.40625 C 686.65527 170.41225 686.35449 170.30737 686.21875 170.125 C 685.92187 169.60059 686.03906 166.99317 685.84375 166.125 C 685.60205 165.05103 684.17774 163.38428 683.71875 161.9375 C 683.14648 160.13428 682.65381 158.85157 681.75 157.21875 C 680.82764 155.55176 675.45264 156.21045 676.5 152.46875 C 677.72412 148.09424 678.77442 144.57251 678.6875 140 C 678.6795 139.57715 678.13769 138.27588 677.9375 137.90625 C 675.96289 134.26318 671.49707 136.72535 668.375 135.65625 C 667.42285 135.33057 666.0913 133.7644 665.5 133.0625 C 665.17383 132.6748 665.11426 132.00586 665 131.53125 C 664.73389 130.42725 664.51514 129.28808 664.25 128.1875 C 663.99268 127.11987 663.21582 126.40527 663.125 125.28125 C 663.0459 124.29883 663.52002 123.31225 663.4375 122.28125 C 663.23975 119.81665 662.04638 119.27954 662.1875 116 C 662.2695 114.10083 663.54981 112.06592 663.53125 111.65625 C 663.31836 111.23633 662.39062 111.01831 662 110.90625 C 661.43311 110.28027 661.63526 109.51538 660.75 109 C 660.13037 109.0293 659.52197 109.78711 658.875 109.34375 C 658.36182 108.75366 659.49951 106.97388 659.59375 106.21875 C 659.69482 105.40552 658.77979 104.66186 659.15625 103.21875 C 659.47119 102.01074 660.50634 100.67896 661.09375 99.5625 C 661.24023 99.28442 661.03805 98.47656 661.09375 98.3125 C 661.62158 96.76099 662.28565 95.76416 662.5625 94.09375 L 662.6875 93.75 C 663.55664 93.0022 665.2666 90.88111 665.1875 89.78125 C 665.04688 87.83081 665.04641 86.07885 665.15625 84.125 C 665.19235 83.48462 665.55664 82.95581 665.78125 82.375 C 666.02441 81.74414 665.62841 80.94971 666.0625 79.9375 C 666.46924 78.98779 667.56055 78.07373 667.84375 77.09375 C 668.07966 76.278239 667.4828 76.040785 668.0625 74.75 C 662.47773 74.869653 656.89146 75.001132 651.3125 74.96875 L 650.78125 75.46875 C 648.9209 75.10009 647.06787 74.4668 645.21875 74 L 644.25 75.28125 C 643.91309 75.52393 643.52979 75.25 643.1875 75.25 C 642.69873 75.25 641.13672 75.73364 640.625 75.90625 L 640.375 76.28125 C 638.95557 76.61865 637.24707 75.04834 636.71875 75.40625 C 633.41943 77.64258 633.18555 73.57275 631.15625 73.46875 C 631.23633 73.25635 631.083 72.84644 631 72.65625 C 629.92041 72.13891 626.125 65.55615 624.4375 64.125 C 622.18261 63.729 619.80176 63.1355 617.53125 63.03125 C 617.34912 62.03833 617.93262 61.02344 617.8125 60.0625 C 614.6792 56.35473 615.04053 57.05835 610.71875 55.34375 L 607 53.875 z ", + "formosa":"M 836.125 100.125 C 836.40332 103.26953 836.43556 209.94731 836.28125 213.34375 C 838.1328 215.03584 841.54395 215.85522 842.8125 216.8125 C 844.19287 217.85449 845.54541 218.34082 847.1875 218.9375 C 850.08643 219.99024 854.2583 218.99243 855.15625 221.78125 C 855.91114 224.12378 856.49316 223.8269 858.46875 224.8125 C 860.06835 225.61059 860.64355 227.66382 862.8125 227.90625 C 864.42822 228.08667 865.81738 228.76025 867.4375 228.90625 L 867.6875 228.90625 C 867.90186 228.88648 868.12061 228.84005 868.34375 228.78125 L 868.625 228.71875 C 868.71337 228.79834 868.81055 228.89111 868.90625 229 C 869.87061 230.09302 870.19385 230.48828 870.59375 230.78125 C 870.97851 231.06275 871.4292 231.24731 872.5625 231.90625 C 872.5903 231.94702 872.5786 231.97534 872.625 232.09375 L 872.9375 232.9375 C 873.60546 234.75366 874.53174 236.88794 875.65625 238.4375 C 876.43262 239.50782 877.31104 239.34155 877.9375 238.65625 C 878.64941 239.12793 879.5 239.12134 880.53125 238.53125 C 880.72852 240.23316 881.05566 240.74878 882.34375 242 C 883.71094 243.32837 884.83643 244.63574 886.09375 246.0625 C 888.79541 249.12866 889.37109 248.72803 892.21875 248.25 C 892.42871 248.31446 892.53076 248.39014 892.71875 248.5 C 895.77441 250.2898 897.52832 249.22339 900.625 250 C 903.5625 250.73682 903.32324 254.27222 905.21875 254.78125 C 904.9751 257.02807 906.78369 259.11914 908.1875 260.71875 C 905.93799 263.9143 911.14209 268.64648 912.8125 266.90625 C 913.31201 267.35327 913.80518 267.81592 914.34375 268.3125 C 915.25342 269.15088 919.0498 271.79443 919.46875 272.4375 L 919.8125 273.03125 C 920.05372 273.40747 920.49805 274.03149 921.15625 274.40625 C 924.13184 276.10132 922.95557 274.56738 925.21875 277.65625 C 926.66748 279.63305 928.71533 278.96631 929.9375 280.375 C 931.01172 281.61352 932.61084 282.31274 934.03125 283.09375 L 934.21875 283.4375 C 935.38281 285.78174 937.52295 285.08496 939.40625 286.09375 C 939.87207 286.53467 940.27686 287.0498 940.84375 287.375 L 941.3125 287.53125 C 942.17578 287.64746 942.46387 287.21851 943.15625 287.09375 C 944.38233 287.39429 945.229 290.78809 946.25 291.96875 L 946.53125 292.3125 C 946.67041 292.48315 946.7813 292.67603 946.875 292.875 L 947.28125 293.78125 C 947.81836 294.92627 950.3457 297.42456 951.8125 297.78125 C 952.14551 298.35717 952.38818 299.00464 952.75 299.5625 C 952.34073 299.958 952.27445 300.59155 952.34375 301.125 L 952.40625 301.375 C 952.75049 302.42774 953.81494 302.92334 954.78125 303.25 L 955.46875 303.46875 C 955.43262 304.13672 955.38086 304.82959 955.625 305.46875 L 955.78125 305.71875 C 956.77588 307.20069 957.81445 306.8621 958.875 306.875 C 958.96338 307.2251 959.2124 307.52637 959.53125 307.8125 C 959.13476 308.07373 958.78125 308.37427 958.78125 309.03125 C 958.78125 310.0437 959.08203 310.40356 959.75 311.09375 C 960.17578 313.61426 959.98193 313.74829 961.96875 315.34375 C 962.24317 316.74097 961.68164 317.79517 963.03125 318.96875 L 963.46875 319.21875 C 964.33985 319.53784 965.26709 319.37964 965.90625 318.84375 C 966.71191 319.45825 967.44971 319.4314 968.40625 319.59375 C 968.96533 320.47315 969.3042 320.8085 970.46875 320.8125 C 970.66943 320.8135 970.89453 320.8085 971.125 320.8125 C 971.06982 321.14917 971.05176 321.56006 971.1875 321.96875 L 971.28125 322.15625 C 972.28076 324.13282 974.02148 323.71094 975.65625 324.25 L 975.75 324.59375 C 976.73291 328.02685 980.56396 327.21289 981.375 328.96875 C 980.82471 330.80664 981.12646 332.14111 983 332.8125 L 983.59375 333.03125 C 985.26514 333.60791 986.00195 335.04468 987.3125 336.09375 C 987.95948 337.23096 988.00488 338.37671 989.125 339.21875 L 989.40625 339.4375 C 990.4292 340.5271 990.51758 342.70015 992.53125 342.71875 C 992.39258 344.23022 993.12158 345.66479 992.75 347.0625 L 992.59375 347.65625 C 992.04932 350.00805 994.20361 351.96851 996.5 350.84375 L 996.8125 350.96875 C 997.14697 351.07572 997.41797 351.1133 997.65625 351.125 L 997.96875 351.125 C 999.35791 353.4441 1000.3745 351.88696 1002.125 352.28125 C 1002.2119 352.31933 1002.3838 352.3931 1002.4688 352.4375 L 1002.875 352.625 C 1005.0879 353.64579 1005.9892 351.94824 1007.7812 353.71875 C 1008.2656 355.32935 1007.7408 358.21338 1009.125 359.5 C 1008.1617 362.29249 1012.1144 365.44751 1014.0938 364.8125 L 1014.4375 364.65625 C 1014.5303 364.59497 1014.6045 364.5083 1014.6875 364.4375 C 1017.5947 366.79077 1017.9253 364.7041 1020.2812 364.25 L 1020.7188 364.1875 C 1021.4546 364.04297 1021.9922 363.75073 1022.5 363.21875 C 1022.9135 362.77735 1023.3223 362.3335 1023.7812 361.9375 C 1024.1407 363.37182 1026.7432 365.15601 1027.9688 365.6875 C 1034.5508 368.54199 1034.0991 366.55859 1038.5625 373.15625 C 1040.8305 376.5083 1041.6449 376.14917 1044.7812 377.71875 C 1046.4018 379.40552 1046.9419 383.01245 1050.1875 382.21875 L 1050.6562 382.09375 C 1050.752 382.21093 1050.9923 382.48804 1051.1562 382.8125 C 1053.46 387.36084 1057.6617 386.28271 1058.8438 390.84375 C 1059.4766 393.28271 1061.523 393.34497 1063.0625 394.90625 C 1063.4434 396.01807 1063.3413 397.36279 1064.5312 398.03125 C 1066.3116 399.031 1067.1568 399.78174 1068.7188 399.15625 C 1068.668 399.69214 1068.8233 400.43457 1069.4062 400.9375 C 1069.8392 400.48175 1070.2421 399.94748 1070.6562 399.34375 C 1071.3543 399.07691 1072.771 400.11621 1073.5 399.25 L 1073.6875 398.71875 C 1073.7124 397.32056 1071.127 396.9585 1071.3125 395.65625 C 1071.4102 395.41797 1071.7211 395.1372 1071.9688 395.0625 C 1074.0033 394.82446 1072.8374 395.6792 1075.4375 394.71875 C 1075.5943 394.58032 1075.7912 394.31958 1075.7812 394.09375 L 1075.0625 392.5 L 1075.125 392.125 L 1075.5625 391.875 L 1077.0625 392.09375 L 1077.75 391.53125 C 1078.4004 390.48731 1077.6204 389.5625 1077.5312 388.5625 C 1077.427 387.38599 1077.6436 385.97681 1077.5938 384.75 C 1077.5887 384.61889 1077.6815 384.32715 1077.7188 384.1875 C 1077.9275 384.22729 1078.2082 384.26835 1078.4062 384.34375 C 1078.9113 384.53541 1079.3963 384.86768 1079.9062 385.03125 C 1080.5104 385.22461 1081.6071 384.35596 1081.3438 383.6875 C 1081.1413 383.4917 1080.405 382.75562 1080.375 382.46875 C 1080.3599 381.95728 1081.4346 381.26709 1081.25 380.34375 C 1080.9063 378.62719 1079.5625 376.97095 1079.5625 376.5625 C 1079.5625 375.61475 1080.4635 374.9978 1080.4375 374.0625 C 1080.3857 373.73023 1079.5125 372.99146 1079.2188 372.5625 L 1079.5 372.09375 C 1080.2798 371.86231 1081.3814 372.31128 1081.9375 371.5 L 1082.0625 371.125 C 1081.0678 368.96191 1079.4873 370.61206 1080.6875 365.84375 C 1080.7983 365.40259 1082.1161 364.9104 1082.4688 364.78125 C 1082.7606 364.50879 1082.9231 363.98926 1083.0312 363.65625 C 1084.1165 360.32348 1082.0703 360.94873 1082.625 358.4375 C 1083.21 357.48608 1085.0863 357.63086 1085.8438 356.4375 C 1085.9652 355.96753 1085.9284 355.30127 1085.7812 354.84375 C 1085.0534 354.2395 1083.6018 353.77905 1083.2188 353 L 1083.3438 352.65625 C 1084.1409 352.41895 1084.8305 352.7842 1085.625 352.75 L 1085.875 352.53125 L 1085.9375 352.1875 C 1085.0029 350.73974 1087.0284 348.26929 1088.4375 347.9375 C 1089.2471 347.74711 1089.9438 348.15088 1090.75 347.84375 C 1091.5849 347.52564 1092.2917 347.02148 1093.0312 346.53125 C 1093.2688 346.37378 1093.6807 346.35327 1093.9062 346.1875 C 1095.4796 345.03247 1096.418 344.0769 1097.6562 342.5625 C 1098.1848 341.91626 1100.5952 341.16357 1101.4375 340.78125 C 1101.5995 340.45728 1101.6751 339.84326 1101.5312 339.5 C 1100.0593 338.77905 1098.8005 338.03149 1099.4062 336.28125 C 1100.1574 335.80835 1101.4509 335.56592 1101.9688 334.96875 C 1102.0875 334.6499 1102.1235 334.24146 1102.0625 333.90625 L 1100.6875 332.375 L 1100.5938 331.5625 L 1101 330.9375 C 1102.1836 330.3374 1104.1224 330.34155 1104.5312 328.8125 C 1104.4197 327.08838 1103.3167 325.81006 1103.5312 324.15625 L 1103.9375 323.8125 C 1104.2393 323.76172 1104.7583 323.86206 1105 324.0625 C 1106.2236 324.08838 1108.2856 322.04468 1108.5625 320.84375 L 1108.3438 320.40625 C 1107.8274 320.47825 1107.2695 320.61035 1106.75 320.5 L 1106.3125 320 C 1106.1163 319.46973 1107.1467 317.36665 1107.4688 317.28125 C 1108.1965 317.37158 1109.1113 317.04028 1109.8125 316.875 C 1110.0957 316.80835 1110.815 317.4995 1111.25 317.5625 L 1111.4688 317.4375 C 1112.4826 316.35352 1111.1472 314.18726 1111.9688 313.3125 C 1112.7322 312.59668 1113.8008 314.42555 1115.625 314.40625 L 1115.9688 314 L 1116.2188 311.5 L 1116.5625 311.34375 L 1117.5938 311.4375 C 1119.2695 310.10253 1117.6507 308.3894 1117.9062 307.59375 C 1118.8555 304.64185 1119.4845 304.04028 1117.7812 301.5 C 1116.9313 300.23169 1115.7107 298.65991 1114.0312 298.4375 C 1113.511 298.01343 1114.017 296.84863 1113.7188 296.1875 C 1111.8999 294.77442 1111.5053 295.37915 1111.8438 292.53125 C 1111.8945 292.1062 1112.197 291.73804 1112.0312 291.1875 C 1109.9835 292.08936 1110.5978 291.44849 1108.9062 290.59375 C 1108.4316 289.64527 1106.5815 287.3728 1106.5625 287.3125 C 1106.0649 285.77808 1107.3401 286.58154 1105.5312 283.875 C 1105.3226 283.56201 1105.4113 283.2749 1105.0312 282.96875 C 1103.9411 282.08887 1102.4692 281.97412 1101.4375 280.71875 C 1100.8779 280.03759 1100.932 278.92651 1100.3438 278.21875 C 1100.016 277.99902 1096.0168 277.4873 1095.8438 277.5625 C 1095.1521 278.31278 1094.8208 277.20386 1093.75 278.25 L 1093.375 278.15625 L 1092.7812 277.46875 C 1092.9699 276.93726 1092.7715 276.40259 1092.4375 275.96875 L 1092.75 275.375 L 1092.5625 275.09375 C 1091.5922 275.45972 1090.752 275.50537 1089.75 275.34375 L 1088.5938 275.40625 C 1088.1662 274.70117 1087.8202 273.3574 1086.8438 273.375 C 1086.5751 273.5603 1086.1805 273.7622 1085.8438 273.75 C 1085.6596 273.51782 1085.1885 273.20065 1084.875 273.21875 C 1084.5937 272.40235 1084.5602 272.04785 1083.9062 271.46875 C 1083.9062 271.46875 1083.2284 270.71387 1083.0938 270.5 C 1082.7093 270.4492 1082.2461 270.42358 1081.875 270.5625 L 1081.5 270.4375 C 1081.5 270.4375 1079.7958 268.90918 1079.5938 268.5625 L 1079.5625 268 C 1079.4229 267.85401 1079.1669 267.74165 1078.9688 267.71875 L 1077.9688 267.96875 C 1076.7889 268.64869 1074.0051 272.66968 1073.2188 272.40625 C 1072.2757 271.62085 1072.8984 270.91162 1070.75 269.71875 C 1069.2432 269.45972 1069.1914 267.51978 1068.4375 267.25 L 1067.75 267.25 C 1067.75 267.25 1068.7802 265.74707 1066.375 264.15625 C 1065.7046 263.71314 1064.9829 263.1016 1064.125 263.125 C 1063.9482 262.89697 1063.344 262.26145 1063.0312 262.21875 C 1062.1058 262.62207 1060.1497 260.99414 1059.0938 260.65625 C 1057.4253 261.1018 1053.1826 262.06592 1052.5 259.90625 L 1051.7188 259.75 C 1050.9509 259.14282 1050.8619 258.01562 1050.0938 257.4375 L 1049.125 257.625 C 1047.5528 257.15186 1046.0367 257.37085 1044.5 256.71875 C 1044.0483 256.00171 1043.4014 255.29224 1042.75 254.75 C 1042.3985 254.88403 1041.8296 254.14966 1041.2812 254.28125 L 1040.8125 254.3125 C 1040.5792 253.28101 1035.2234 249.31372 1034.0312 249.6875 L 1032.9375 249.34375 C 1032.2094 248.43188 1031.1283 248.30078 1030.9062 248 C 1030.7323 247.76318 1030.6535 247.35962 1030.3438 247.25 C 1029.5956 246.98584 1028.9067 246.79199 1028.1875 246.40625 C 1027.9346 246.79446 1027.4835 246.9656 1027.0312 246.875 L 1026.2812 246.59375 C 1025.98 245.54199 1025.0546 246.1748 1024.625 244.84375 C 1024.2617 244.36914 1021.5625 242.60425 1021.0625 242.34375 C 1020.7104 242.16089 1019.9922 242.1355 1019.5625 241.9375 C 1019.128 241.45849 1018.8016 240.97583 1018.5938 240.375 C 1018.0089 239.85526 1017.0815 239.96973 1016.375 239.8125 C 1016.1636 239.76538 1013.6377 238.21436 1013.25 238 C 1012.5122 237.59204 1011.4463 234.38135 1010.9375 233.4375 C 1010.4561 232.54517 1009.231 232.94922 1008.5625 232.59375 C 1008.2578 231.47095 1006.755 230.74731 1006.1562 229.65625 L 1005.375 227.4375 C 1005.0108 227.52978 1004.4892 226.77515 1004.25 226.625 C 993.28323 219.74609 982.46533 212.53027 971.65625 205.375 C 970.20996 205.82812 969.00781 206.8562 967.53125 207.25 C 966.09619 207.63257 963.97705 207.39165 962.40625 207.46875 C 960.11182 207.58106 957.80957 207.85075 955.53125 207.84375 C 954.89258 207.84204 954.22998 207.40137 953.71875 207.09375 C 950.56006 205.1919 952.90918 205.88867 951.375 204.25 C 950.89941 203.74218 950.09033 203.66333 949.46875 203.40625 C 947.1084 202.42993 948.82275 201.79736 945.28125 201.9375 C 944.87256 201.95336 944.25146 201.98657 943.875 202.25 C 942.47559 201.84277 940.97412 202.08789 939.9375 200.8125 C 939.66556 200.3872 939.64505 199.43823 939.71875 198.96875 C 939.49072 198.57226 939.17188 198.19092 938.8125 197.90625 C 936.98877 198.00659 935.62354 198.3916 933.8125 197.78125 C 932.92285 197.48144 932.24512 196.5254 931.3125 196.5 C 931.3125 196.5 930.51367 196.12695 930.3125 196 C 930.3125 196 928.76221 196.1106 928.59375 196.1875 C 928.3916 196.16138 927.16125 195.89478 927.15625 195.53125 C 924.74707 195.88962 926.97461 195.96216 924.375 195.53125 C 923.73242 194.27881 922.24414 193.97852 921.25 193.125 C 920.69092 192.64502 919.94775 191.1616 919 191.25 L 918.75 191.34375 C 918.67431 192.24927 917.00928 191.60156 916.4375 191.75 C 915.13623 190.74854 913.59326 187.27905 913.03125 187.0625 C 912.85888 186.74316 912.84424 186.41431 912.71875 186.09375 C 912.32178 185.07886 910.08005 183.88965 910.15625 182.90625 C 910.15625 182.90625 909.5791 181.92407 909.46875 181.53125 C 909.5918 180.48145 910.06885 180.46631 909.28125 179.375 L 909.375 179.125 L 909.90625 178.8125 C 909.41065 177.67065 907.91309 177.41772 907.125 176.09375 C 906.9585 176.03085 906.74072 175.97895 906.5625 176.03125 C 905.72705 175.5918 905.40283 174.09351 904.9375 173.90625 L 904.46875 174.09375 C 904.46875 174.09375 901.96826 174.13555 901.46875 174.09375 C 901.22607 173.81762 899.23779 172.02295 899.09375 171.96875 L 899.15625 171.40625 L 899.125 171.03125 C 898.83544 170.83938 898.47314 170.97632 898.15625 170.875 C 897.94629 170.64599 897.8252 170.31567 897.71875 170.03125 C 895.97022 168.87842 897.52881 168.98633 894.84375 168.46875 C 894.34522 168.3728 894.61084 167.4895 894.1875 167.125 C 893.58545 167.41898 893.06689 167.65552 892.46875 167.21875 L 892.40625 167.40625 L 892.46875 167.75 C 892.40625 167.86401 892 168.09375 892 168.09375 C 891.69532 167.89428 890.42627 167.05325 890.21875 167.03125 C 888.46045 164.59663 886.22656 166.14648 885.84375 164.625 C 885.92675 164.42261 885.9395 164.11694 885.875 163.90625 L 885.28125 163.75 C 884.98193 162.31299 884.84082 162.91284 884.15625 161.875 C 884.15625 161.875 884.9751 160.74316 885.375 160.4375 C 885.10401 160.23124 882.9375 160.1875 882.9375 160.1875 C 882.38378 159.7063 881.78174 159.12891 881.3125 158.5625 C 881.16063 158.23608 881.4126 157.88525 881.3125 157.53125 C 881.3125 157.53125 879.37354 156.25415 879.25 156 C 878.3667 155.65621 876.56641 155.81519 875.65625 156.0625 L 874.65625 155.40625 L 874.4375 154.375 C 874.00781 154.00635 873.56299 153.69336 873.09375 153.375 C 872.67773 153.46435 872.01953 153.19214 871.71875 152.90625 C 871.37988 150.9292 871.51709 149.11597 869.5 148.03125 C 869.28565 148.10132 868.53855 147.71216 868.46875 147.53125 C 867.88379 147.46899 867.26318 147.69995 866.9375 146.96875 C 866.875 146.53247 866.82373 146.09888 866.65625 145.6875 C 865.83057 144.79053 865.4458 145.11279 864.96875 143.625 C 864.96875 143.625 864.43165 142.95044 864.34375 142.71875 C 863.79199 142.31104 862.45703 142.77124 861.5625 141.625 C 861.15479 141.71753 860.31152 141.64795 860 141.3125 L 859.6875 140.53125 C 858.76416 140.16723 858.49316 139.26318 857.78125 138.65625 C 857.55957 138.46753 857.13818 138.52563 856.90625 138.25 C 856.79248 137.84936 856.33789 136.52808 855.9375 136.3125 L 855.90625 134.53125 C 856.54834 133.42432 855.67334 131.28271 854.125 131.78125 C 854.125 131.78125 854.3276 131.02125 854.3125 130.96875 C 854.09082 130.20362 854.07471 128.77466 853.71875 128.15625 C 853.33398 127.48804 852.76221 127.28931 852.46875 126.46875 L 851.9375 126.625 C 851.583 126.42456 851.63867 124.30765 850.96875 124.34375 C 850.76318 124.38476 850.15332 124.5623 849.96875 124.5 C 849.6919 124.07837 849.58643 122.99268 849.34375 122.8125 C 848.96826 122.75366 848.56152 122.55371 848.25 122.34375 C 848.02586 121.97632 847.91699 121.21875 848.09375 120.8125 L 847.90625 120.625 L 847.09375 120.46875 C 846.82617 120.34229 846.5928 119.90771 846.5625 119.625 L 846.78125 118.78125 L 845.625 117 L 845.28125 116.96875 L 844.75 117.46875 L 844.53125 117.4375 C 844.23514 117.19116 844.22217 115.39624 844.53125 115.0625 C 844.40035 114.52686 844.3628 113.92188 844.4375 113.375 L 844.9375 113.25 L 845.125 112.96875 C 844.35205 112.4978 843.60742 111.65552 843.0625 110.9375 L 841.53125 110.125 L 841.375 109.78125 L 840.53125 109.34375 C 840.70069 108.99268 841.36719 108.6882 841.71875 108.625 C 842.52002 107.53125 842.90869 105.40308 841.4375 104.75 C 841.35254 104.04712 841.23389 103.63501 840.59375 103.25 L 840.375 103.21875 C 840.14355 103.36767 839.89795 103.85742 839.78125 104.09375 L 839.5625 104.125 C 839.19141 103.64991 839.68506 102.14844 839.34375 101.75 C 838.91406 101.43608 837.59229 101.39725 837.09375 101.40625 L 836.625 101.03125 L 836.8125 100.53125 L 836.75 100.34375 L 836.125 100.125 z ", + "entrerios":"m 1056.5312,622.25 c -2.7098,-0.005 -5.7304,1.54731 -7.75,2.59375 -0.5833,0.30249 -2.3233,1.5391 -2.9374,1.625 -3.2348,0.45166 -4.1193,1.19653 -7.4376,0.78125 -1.2438,-0.15551 -2.4707,-1.14746 -3.7187,-1.25 -5.8267,-0.47876 -3.8515,2.34961 -8.5,3.75 -0.6992,0.21045 -1.0518,2.14258 -1.6875,2.65625 -0.5616,0.45313 -1.2154,0.59131 -1.8125,0.90625 -0.8643,0.45581 -2.6387,1.88696 -3.4687,2.0625 -3.2402,-0.2395 -4.4663,-2.59375 -9.1563,-2.59375 -1.4219,0 -2.4678,0.9126 -3.8125,1.09375 -1.0293,0.13867 -1.0342,-1.0127 -2.5,-0.84375 -1.0293,0.11817 -2.4746,1.09937 -3.4688,1.5 -1.55158,0.625 -2.28898,0.18625 -3.9062,0.15625 0.0791,0.37061 1.86914,3.64306 2.25,4.125 1.9292,1.39966 1.9701,2.28125 2.0938,4.71875 0.038,0.74976 0.1279,1.89551 -0.4688,2.46875 l 0.5312,5.84375 c 0.053,0.5835 -0.4614,1.16431 -0.4374,1.84375 0.018,0.49292 0.066,0.97754 0,1.46875 0.7871,1.0752 0.2436,2.13696 -1.00005,2.09375 -1.38965,2.12524 -2.42725,4.45557 -3.5625,6.71875 -2.34912,4.68311 -6.64892,10.72949 -9.9375,14.625 -1.40576,1.66602 -2.10254,3.90991 -3.1875,5.78125 -0.90674,1.56372 -2.55957,3.58252 -3.03125,5.28125 L 978.65625,690.5 c 0.19141,-0.12354 0.36279,-0.11572 0.4375,-0.125 -2.15576,2.43042 -2.47949,4.23242 -5.375,5.96875 -1.5625,0.93677 -3.64746,8.11524 -4.9375,10.25 -2.82324,4.67334 -5.51221,7.98487 -10.15625,10.75 -0.31348,0.18701 -0.7085,0.47095 -1.59375,2.5625 -1.29053,3.0498 -4.00586,5.65918 -6.40625,7.5 -3.70215,2.83789 -8.65869,0.78564 -12.65625,2.46875 -1.41309,1.13037 -0.40527,3.40723 -0.53125,4.9375 l -0.125,0.9375 c -0.25391,1.72754 -1.0083,3.28711 -1,5.0625 0.0142,3.19385 -2.30517,4.34912 -2.71875,7.0625 1.30029,1.62158 2.83593,1.25195 2.78125,5.5 -0.0205,1.63037 -0.12012,2.29687 -1.125,3.625 l -0.625,0.84375 c -3.0459,3.93896 3.19433,8.60986 1.34375,12.125 -1.06592,2.02393 -3.39941,0.58374 -3.1875,3.5 0.27246,3.74902 0.43116,4.28613 -1.0625,8.125 -0.9541,2.45264 -2.14307,1.78272 -0.71875,5.15625 0.48486,1.14844 1.08496,2.26856 1.4375,3.4375 0.68604,2.27271 1.62158,5.03198 1.625,7.4375 0.0107,6.47803 0.21337,6.61353 4.03125,12.53125 0.74219,1.15015 2.90039,4.26245 3.1875,5.71875 0.57568,2.91821 1.35645,6.39649 4.40625,7.5 2.30762,0.83472 8.19483,3.2976 9.59375,5.1875 0.44922,0.60669 0.81397,1.27514 1.3125,1.84375 l 0.5625,0.625 c 0.36523,0.41284 0.83436,0.97828 0.8125,1.3125 3.74183,1.8269 6.93311,4.90235 9.8125,8.40625 1.09619,1.3335 5.95068,4.94141 7.25,5.40625 1.44287,0.51636 2.39062,1.94434 3.53125,2.3125 3.68457,1.18823 7.53515,2.92187 9.09375,6.78125 0.27344,0.67749 9.1084,5.3252 10.0625,5.625 0.0928,0.029 0.18457,-0.061 0.28125,-0.0625 1.3833,-1.08887 3.5347,-2.43824 5.375,-2.0625 l 0.3438,0.125 c 2.7046,1.43042 3.7554,5.76074 6.625,5.96875 1.4429,0.10498 2.9014,0.0434 4.3437,0.15625 l 0.2187,-0.21875 0.3438,-0.375 c 2.6402,-2.5918 5.122,-0.58179 4.6875,2.5 -0.1221,0.86279 -0.5693,1.604 0.3437,2.03125 1.9511,-0.65503 2.8555,0.0293 3.7813,1.65625 l 0.1875,0.3125 c 7.6299,0.62256 5.8427,-1.60766 13.2188,3.0625 2.4085,1.52515 3.332,4.16358 6.4687,4.3125 1.7749,0.084 2.8998,0.29444 4.0313,1.8125 l 0.3437,0.4375 c 0.4448,0.58594 5.2348,4.93164 6.125,5.3125 4.8257,0.97021 3.5449,-1.65478 7.3125,-2.1875 l 4.4688,-0.65625 0.1874,-0.0625 c 0.2009,-0.54557 0.3423,-1.10184 0.063,-1.65625 -0.1607,-0.31763 -0.5206,-0.42969 -0.7188,-0.71875 -0.1304,-0.34424 -0.01,-5.15747 -0.375,-6.53125 -0.2881,-1.08569 -1.131,-1.26929 -1.7188,-2.0625 -1.2721,-1.71802 -2.9033,-3.91845 -3.4062,-6 -0.2041,-0.84717 0.015,-1.92602 -0.062,-2.8125 -0.072,-0.80542 -0.197,-1.71997 -0.094,-2.53125 0.2648,-2.08301 1.1186,-4.16187 1.3124,-6.21875 0.08,-0.85693 -0.3566,-1.72266 -0.375,-2.59375 -0.039,-1.90479 0.8677,-3.57959 1.1876,-5.375 0.1538,-0.86523 0.092,-1.85962 0.2812,-2.6875 0.1059,-0.4668 0.5599,-0.78027 0.7812,-1.1875 1.1471,-2.11011 1.7511,-3.53662 3.5313,-5.21875 0.5176,-0.48901 1.1763,-0.73657 1.3437,-1.53125 0.2319,-1.09546 -0.9156,-1.98559 -1,-2.96875 -0.1065,-1.25879 1.0538,-8.54908 0.9063,-8.78125 -0.4932,-0.17236 -0.9075,-0.90283 -0.9375,-1.40625 0.1602,-0.35791 0.5796,-0.78369 0.8125,-1.15625 0.7837,-0.54492 6.8457,0.11132 8.1563,0.21875 l 0.1562,1.34375 c 3.3408,-0.51147 6.7544,-1.29736 8.0625,-4.75 0.8023,-2.1167 0.9312,-4.26611 1.4375,-6.46875 0.2066,-0.89624 -0.1919,-1.03101 -0.375,-1.84375 -0.1558,-0.69214 0.1755,-1.41968 0.2188,-2.09375 0.085,-1.34009 -0.3662,-2.8772 -0.5938,-4.1875 -0.1962,-1.12915 -0.716,-2.16357 -0.9062,-3.34375 -0.4387,-2.71484 -0.3467,-6.51978 -0.5938,-9.53125 -0.095,-1.16162 -0.7837,-1.78711 -1.125,-2.84375 -1.2007,-3.71826 -3.3845,-13.05908 1.0312,-15.46875 0.055,-0.0294 0.1882,-0.0253 0.25,-0.0312 1.6853,-1.18945 1.6515,-1.4458 2.4063,-3.21875 1.8526,-4.35401 -1.4726,-4.60962 -1.1875,-6.59375 -0.8222,-1.3086 -3.4554,-3.2854 -3.0938,-5 0.4528,-2.14185 0.6212,-4.79102 2.3438,-6.34375 0.4214,-1.08496 0.1582,-2.45337 -0.25,-3.5 l -1.75,0 c -0,-0.12964 0.9065,-0.63232 1.0938,-0.90625 0.5988,-1.76294 -1.2959,-4.59717 -2.5313,-5.6875 -1.3266,-3.83545 2.5093,-5.76489 5.875,-5.21875 2.7993,-1.12573 5.9194,-13.19629 7.125,-16.71875 0.053,-0.15503 -0.2325,-0.8562 -0.3125,-1 -0.5362,-0.9685 -1.0918,-2.3186 -1.75,-3.1875 -1.1621,-1.53491 -3.8008,-0.99927 -4.1875,-3.28125 0.2461,-2.45459 3.2012,-3.65649 5.125,-4.34375 1.6983,-0.60693 0.514,-2.69141 0.5,-3.15625 -0.026,-0.86132 0.3579,-1.86084 0.5625,-2.6875 0.2363,-0.95605 2.2153,-2.05225 2.5625,-3.15625 0.7061,-2.24414 1.3525,-4.42627 1.875,-6.71875 0.3779,-1.6543 -0.8741,-2.07422 0.1875,-4.03125 l 2.0312,-3.75 c 1.7415,-3.2102 -3.2812,-7.81494 -2.4687,-9.9375 0.4971,-0.58275 1.5949,-0.6687 2.2813,-0.5 0.1769,0.2793 0.5722,0.39014 0.8437,0.53125 1.8208,0.94824 2.0915,-0.84131 2.5937,-2 1.6866,-3.89331 0.272,-3.08789 0.4688,-4.40625 0.1094,-0.73145 0.574,-1.61792 0.5,-2.375 -0.064,-0.64782 -0.237,-1.31432 -0.375,-1.96875 -0.6175,-0.45381 -1.3474,-1.09218 -1.625,-1.3125 -3.7236,-2.9541 -8.4158,-7.26904 -10.6562,-11.4375 -0.6694,-1.24561 -2.2693,-4.47461 -2.2813,-5.71875 -0.042,-4.39575 -0.7954,-4.01465 -4,-6.5625 -1.0317,-0.8208 -4.9619,-4.75195 -5.3125,-5.90625 -0.6094,-3.0669 -1.2082,-4.02661 -4.2188,-5.09375 -1.5031,-0.53321 -3.2446,-1.00049 -4.8437,-1.15625 l -0.25,-0.21875 -2.2813,-0.28125 c -1.0475,-0.12207 -1.6829,-0.95117 -2.5624,-1.25 -1.177,-0.39942 -2.7718,0.39111 -4.0626,0.1875 -1.3497,-0.21337 -1.8566,-1.16162 -2.9374,-1.75 -0.7833,-0.42664 -1.6593,-0.59225 -2.5626,-0.59375 z", + "chaco":"M 836.3125 213.375 C 836.53011 219.2653 836.88159 226.24247 836.5625 231.90625 C 827.45996 244.05493 785.71094 301.08251 773.71875 317.25 C 786.54931 317.3352 799.38916 317.51975 812.21875 317.53125 C 831.76075 317.54834 872.34619 317.39355 873.09375 317.40625 C 873.09375 317.40625 873.51125 367.15161 873.46875 373.21875 C 873.24414 405.22022 873.4004 437.24536 873.5 469.25 C 873.5073 471.57251 873.4951 473.92918 873.4375 476.25 C 899.36328 476.42622 1021.0675 476.63379 1043.2812 476.15625 C 1043.2812 476.14648 1043.2813 476.13473 1043.2812 476.125 C 1043.2448 474.9629 1044.2109 473.95166 1043.875 472.71875 L 1043.5938 472.21875 C 1042.8876 469.74804 1042.8123 470.31128 1044.2188 468.59375 C 1045.4896 467.04126 1045.7431 458.3269 1045.5625 456.25 C 1045.4082 454.47998 1044.8274 452.80273 1044.6562 451.0625 C 1044.363 448.07568 1044.7866 446.87891 1043.75 444 C 1043.457 443.18506 1043.41 442.49951 1043.2188 441.71875 C 1043.3118 441.39746 1043.5385 441.06934 1043.9688 440.65625 C 1046.2117 438.49926 1048.7661 435.51978 1051.625 434.4375 C 1054.9922 433.16357 1055.4156 432.43848 1059.1875 429.8125 L 1059.375 428.59375 C 1058.241 428.78249 1057.0208 428.83803 1056.7188 428.34375 C 1056.2396 427.43603 1058.6403 424.66919 1056.8438 422.96875 C 1056.4127 422.56104 1055.5472 422.14014 1055.0312 421.8125 C 1054.2522 421.31689 1053.645 421.31519 1053.375 420.1875 C 1054.3979 413.92554 1059.1391 416.94702 1060 415.21875 C 1059.9013 414.61694 1059.5557 411.50928 1060.1562 411.09375 C 1060.6541 411.07375 1061.2378 410.97437 1061.7188 411.15625 C 1061.946 411.32763 1062.1514 412.05176 1062.2188 412.3125 L 1062.4375 412.5 L 1062.6562 412.40625 C 1063.3958 411.28344 1062.1392 409.41211 1062.5625 408.6875 C 1062.7773 408.43384 1063.6782 408.0593 1064 408.125 L 1064.2812 407.9375 L 1064.4375 407.5625 C 1064.3438 406.50855 1063.1104 404.14136 1063.6875 403.34375 L 1064 403.125 C 1066.3717 403.13211 1067.9898 402.42849 1069.4062 400.9375 C 1068.8236 400.43457 1068.6677 399.69214 1068.7188 399.15625 C 1067.1565 399.78174 1066.3119 399.031 1064.5312 398.03125 C 1063.3416 397.36279 1063.4434 396.01807 1063.0625 394.90625 C 1061.523 393.34497 1059.4763 393.28271 1058.8438 390.84375 C 1057.6617 386.28271 1053.4603 387.36084 1051.1562 382.8125 C 1050.9923 382.48804 1050.7523 382.21093 1050.6562 382.09375 L 1050.1875 382.21875 C 1046.9419 383.01245 1046.4021 379.40552 1044.7812 377.71875 C 1041.6452 376.14917 1040.8305 376.5083 1038.5625 373.15625 C 1034.0991 366.55859 1034.5505 368.54199 1027.9688 365.6875 C 1026.7429 365.15601 1024.1408 363.37182 1023.7812 361.9375 C 1023.3225 362.3335 1022.9135 362.77735 1022.5 363.21875 C 1021.9922 363.75073 1021.4546 364.04297 1020.7188 364.1875 L 1020.2812 364.25 C 1017.9253 364.7041 1017.5947 366.79077 1014.6875 364.4375 C 1014.6045 364.5083 1014.5303 364.59497 1014.4375 364.65625 L 1014.0938 364.8125 C 1012.1144 365.44751 1008.1617 362.29249 1009.125 359.5 C 1007.7408 358.21338 1008.2656 355.32935 1007.7812 353.71875 C 1005.9892 351.94824 1005.0879 353.64579 1002.875 352.625 L 1002.4688 352.4375 C 1002.3836 352.3931 1002.2119 352.31933 1002.125 352.28125 C 1000.3745 351.88696 999.35791 353.4441 997.96875 351.125 L 997.65625 351.125 C 997.41797 351.1133 997.14697 351.07572 996.8125 350.96875 L 996.5 350.84375 C 994.20361 351.96851 992.04932 350.00805 992.59375 347.65625 L 992.75 347.0625 C 993.12158 345.66479 992.39258 344.23022 992.53125 342.71875 C 990.51758 342.70015 990.4292 340.5271 989.40625 339.4375 L 989.125 339.21875 C 988.00488 338.37671 987.95948 337.23096 987.3125 336.09375 C 986.00195 335.04468 985.26514 333.60791 983.59375 333.03125 L 983 332.8125 C 981.12646 332.14111 980.82471 330.80664 981.375 328.96875 C 980.56396 327.21289 976.73291 328.02685 975.75 324.59375 L 975.65625 324.25 C 974.02148 323.71094 972.28076 324.13282 971.28125 322.15625 L 971.1875 321.96875 C 971.05176 321.56006 971.06982 321.14917 971.125 320.8125 C 970.89453 320.8085 970.66943 320.8135 970.46875 320.8125 C 969.3042 320.8085 968.96533 320.47315 968.40625 319.59375 C 967.44971 319.4314 966.71191 319.45825 965.90625 318.84375 C 965.26709 319.37964 964.33985 319.53784 963.46875 319.21875 L 963.03125 318.96875 C 961.68164 317.79517 962.24317 316.74097 961.96875 315.34375 C 959.98193 313.74829 960.17578 313.61426 959.75 311.09375 C 959.08203 310.40356 958.78125 310.0437 958.78125 309.03125 C 958.78125 308.37427 959.13476 308.07373 959.53125 307.8125 C 959.2124 307.52637 958.96338 307.2251 958.875 306.875 C 957.81445 306.8621 956.77588 307.20069 955.78125 305.71875 L 955.625 305.46875 C 955.38086 304.82959 955.43262 304.13672 955.46875 303.46875 L 954.78125 303.25 C 953.81494 302.92334 952.75049 302.42774 952.40625 301.375 L 952.34375 301.125 C 952.27445 300.59155 952.34073 299.958 952.75 299.5625 C 952.38818 299.00464 952.14551 298.35717 951.8125 297.78125 C 950.3457 297.42456 947.81836 294.92627 947.28125 293.78125 L 946.875 292.875 C 946.7813 292.67603 946.67041 292.48315 946.53125 292.3125 L 946.25 291.96875 C 945.229 290.78809 944.38233 287.39429 943.15625 287.09375 C 942.46387 287.21851 942.17578 287.64746 941.3125 287.53125 L 940.84375 287.375 C 940.27686 287.0498 939.87207 286.53467 939.40625 286.09375 C 937.52295 285.08496 935.38281 285.78174 934.21875 283.4375 L 934.03125 283.09375 C 932.61084 282.31274 931.01172 281.61352 929.9375 280.375 C 928.71533 278.96631 926.66748 279.63305 925.21875 277.65625 C 922.95557 274.56738 924.13184 276.10132 921.15625 274.40625 C 920.49805 274.03149 920.05372 273.40747 919.8125 273.03125 L 919.46875 272.4375 C 919.0498 271.79443 915.25342 269.15088 914.34375 268.3125 C 913.80518 267.81592 913.31201 267.35327 912.8125 266.90625 C 911.14209 268.64648 905.93799 263.9143 908.1875 260.71875 C 906.78369 259.11914 904.9751 257.02807 905.21875 254.78125 C 903.32324 254.27222 903.5625 250.73682 900.625 250 C 897.52832 249.22339 895.77441 250.2898 892.71875 248.5 C 892.53076 248.39014 892.42871 248.31446 892.21875 248.25 C 889.37109 248.72803 888.79541 249.12866 886.09375 246.0625 C 884.83643 244.63574 883.71094 243.32837 882.34375 242 C 881.05566 240.74878 880.72852 240.23316 880.53125 238.53125 C 879.5 239.12134 878.64941 239.12793 877.9375 238.65625 C 877.31104 239.34155 876.43262 239.50782 875.65625 238.4375 C 874.53174 236.88794 873.60546 234.75366 872.9375 232.9375 L 872.625 232.09375 C 872.5786 231.97534 872.5903 231.94702 872.5625 231.90625 C 871.4292 231.24731 870.97851 231.06275 870.59375 230.78125 C 870.19385 230.48828 869.87061 230.09302 868.90625 229 C 868.81055 228.89111 868.71337 228.79834 868.625 228.71875 L 868.34375 228.78125 C 868.12061 228.84005 867.90186 228.88648 867.6875 228.90625 L 867.4375 228.90625 C 865.81738 228.76025 864.42822 228.08667 862.8125 227.90625 C 860.64355 227.66382 860.06835 225.61059 858.46875 224.8125 C 856.49316 223.8269 855.91114 224.12378 855.15625 221.78125 C 854.2583 218.99243 850.08643 219.99024 847.1875 218.9375 C 845.54541 218.34082 844.19287 217.85449 842.8125 216.8125 C 841.55123 215.86071 838.1711 215.04746 836.3125 213.375 z ", + "corrientes":"M 1080.4375 425.125 C 1076.3179 425.06421 1074.0781 426.50928 1070.3125 427.25 C 1069.4365 427.42212 1068.6795 426.97949 1067.8438 426.84375 C 1066.846 426.68165 1066.7095 427.02222 1065.875 427.21875 C 1064.1714 427.61938 1064.6543 425.92505 1061.4375 428.03125 C 1061.1705 428.2059 1060.3017 428.43952 1059.375 428.59375 L 1059.1875 429.8125 C 1055.4156 432.43848 1054.9922 433.16357 1051.625 434.4375 C 1048.7661 435.51978 1046.2118 438.49926 1043.9688 440.65625 C 1043.5385 441.06934 1043.3119 441.39746 1043.2188 441.71875 C 1043.4101 442.49951 1043.457 443.18506 1043.75 444 C 1044.7866 446.87891 1044.3629 448.07568 1044.6562 451.0625 C 1044.8273 452.80273 1045.4082 454.47998 1045.5625 456.25 C 1045.7431 458.3269 1045.4896 467.04126 1044.2188 468.59375 C 1042.8124 470.31128 1042.8877 469.74804 1043.5938 472.21875 L 1043.875 472.71875 C 1044.2109 473.95166 1043.2447 474.9629 1043.2812 476.125 C 1043.3102 479.71092 1040.8819 486.43409 1036.4375 486.15625 C 1033.7959 485.9917 1032.0927 485.52857 1030.7188 488.5625 C 1029.744 490.71289 1031.143 499.24536 1031.3438 502 C 1031.6664 506.43506 1029.9062 510.38428 1029.9062 514.71875 C 1029.9062 519.00903 1030.0332 519.57959 1028.4688 523.84375 C 1026.979 527.9043 1027.0962 532.14014 1025.625 536.15625 C 1023.9771 540.65625 1023.9492 537.66894 1024.0625 542.75 C 1024.1585 547.06885 1019.4117 549.95166 1016.7812 552.875 C 1010.9658 559.33862 1013.832 557.64404 1006.9062 560.125 C 1006.3399 560.32788 1005.9403 560.60889 1005.7812 560.75 C 1004.6459 562.38184 1004.7885 565.2583 1003.3438 567.53125 C 1000.2681 572.37061 1000.1665 571.22486 1000.1875 576.25 C 1000.2185 583.5354 999.88427 589.61035 997.0625 596.59375 C 993.33594 605.81592 998.97797 604.71704 1001.2188 611.4375 C 1001.2838 611.63013 1001.2705 611.93653 1001.1875 612.21875 C 1001.5879 614.86475 999.46093 615.86182 998.90625 618.15625 C 998.4292 620.1311 997.51514 624.84888 997.46875 626.84375 C 997.43065 628.45874 997.14453 629.49219 995.90625 630.5625 L 995.5 630.90625 C 995.22266 631.13354 995.04981 631.29834 994.9375 631.4375 L 994.875 631.46875 L 995.25 632.3125 C 995.55762 633.01123 996.30515 634.4663 996.375 634.6875 C 997.99222 634.7175 998.72952 635.15625 1000.2812 634.53125 C 1001.2754 634.13062 1002.7207 633.14942 1003.75 633.03125 C 1005.2158 632.8623 1005.2207 634.01367 1006.25 633.875 C 1007.5947 633.69385 1008.6406 632.78125 1010.0625 632.78125 C 1014.7525 632.78125 1015.9786 635.1355 1019.2188 635.375 C 1020.0488 635.19946 1021.8232 633.76831 1022.6875 633.3125 C 1023.2846 632.99756 1023.9384 632.85938 1024.5 632.40625 C 1025.1357 631.89258 1025.4883 629.96045 1026.1875 629.75 C 1030.836 628.34961 1028.8608 625.52124 1034.6875 626 C 1035.9355 626.10254 1037.1622 627.09449 1038.4062 627.25 C 1041.7243 627.66528 1042.6092 626.92041 1045.8438 626.46875 C 1046.4579 626.38285 1048.1979 625.14624 1048.7812 624.84375 C 1051.4738 623.44849 1055.9609 621.13721 1059.0938 622.84375 C 1060.1748 623.43213 1060.6813 624.38038 1062.0312 624.59375 C 1063.3219 624.79736 1064.917 624.00683 1066.0938 624.40625 C 1066.9735 624.70508 1067.6085 625.53418 1068.6562 625.65625 L 1070.9375 625.9375 L 1071.1875 626.15625 C 1072.7866 626.31201 1074.5279 626.77929 1076.0312 627.3125 C 1079.0416 628.37964 1079.6406 629.33935 1080.25 632.40625 C 1080.6006 633.56055 1084.5308 637.4917 1085.5625 638.3125 C 1088.7671 640.86035 1089.5205 640.47925 1089.5625 644.875 C 1089.5745 646.11914 1091.1744 649.34814 1091.8438 650.59375 C 1094.0844 654.76221 1098.7764 659.07715 1102.5 662.03125 C 1102.7776 662.25157 1103.5075 662.88994 1104.125 663.34375 C 1104.0316 662.90068 1103.9549 662.46827 1103.9375 662.03125 C 1103.9045 661.21386 1104.0205 660.33936 1103.9375 659.53125 C 1103.8199 658.3789 1102.6608 657.33716 1101.9688 656.5 C 1101.1735 655.53906 1102.0357 654.10327 1101.375 653.53125 C 1100.9561 653.16919 1099.091 651.81909 1099.125 651.25 C 1099.689 649.95752 1099.4937 648.39087 1099.75 647.03125 C 1099.9614 645.90844 1102.0144 643.67676 1102.8438 643.09375 C 1103.4382 642.67529 1104.4613 642.3999 1104.9688 641.90625 C 1106.3724 640.54101 1106.4436 640.37598 1108.2812 639.21875 C 1108.9246 638.81372 1110.1701 637.7017 1110.8438 637.625 C 1111.6482 635.77808 1113.4953 637.83936 1114.8438 632.09375 C 1115.0422 631.24609 1115.3676 629.63232 1115.75 628.90625 C 1115.9599 627.73584 1112.3242 625.68555 1113.6875 624.25 L 1114.125 624.03125 L 1115.0938 624.1875 C 1117.2621 624.36182 1120.049 622.66504 1121.7812 621.75 C 1124.3435 620.39672 1124.3114 618.98413 1125.4688 617.0625 C 1125.9032 616.34106 1126.6924 615.42578 1127.25 614.78125 C 1128.4023 613.44995 1130.3144 613.35913 1131.375 612.125 C 1134.3115 607.23974 1130.4873 604.74756 1134.875 599.96875 C 1140.103 594.2749 1139.0576 598.05518 1142.125 596.84375 C 1145.2158 595.62353 1145.9312 594.57227 1148.25 592.125 C 1149.5103 590.79541 1150.8857 587.34888 1153.25 587.5 C 1153.7225 587.0747 1153.2812 585.90991 1153.2812 585.34375 C 1154.2259 583.53052 1156.1913 582.24902 1157.4688 580.65625 C 1157.851 580.17969 1158.0064 579.302 1158.625 579 C 1158.8721 578.87936 1159.1636 578.79855 1159.4375 578.78125 C 1160.1446 578.00537 1161.3506 577.79785 1162.0625 577 C 1162.8716 576.09253 1163.1616 575.04321 1164.375 573.6875 C 1164.756 572.77564 1164.3293 571.68262 1164.8438 570.78125 C 1166.034 568.69306 1167.8413 569.86084 1168.8125 568.6875 C 1169.481 567.87964 1170.2027 566.83179 1170.75 565.9375 C 1172.4776 563.11816 1171.6785 559.84448 1173.1562 556.90625 C 1173.5403 556.19141 1174.0035 555.65234 1174.375 555.03125 C 1174.7447 554.41357 1174.8587 553.70166 1175.2188 553.09375 C 1175.2981 552.95972 1175.4976 552.57129 1175.625 552.46875 C 1175.8946 552.25122 1176.3028 552.16431 1176.625 552.0625 C 1177.3355 551.83886 1178.0945 551.81567 1178.7812 551.59375 C 1179.6662 551.30737 1180.412 550.53857 1181.3438 550.25 C 1182.5419 549.8789 1183.8089 550.16602 1184.9688 549.5625 C 1185.7757 549.14307 1186.875 546.60254 1186.875 545.71875 C 1186.875 545.21143 1186.5142 544.64209 1186.25 544.21875 C 1186.1631 542.9209 1186.5683 542.10132 1187.625 541.3125 C 1189.1543 540.16992 1190.9988 540.16455 1192.0938 538.40625 C 1194.3552 534.77246 1190.062 530.15088 1196.75 528.96875 C 1197.5898 528.82015 1198.4366 528.9385 1199.2812 528.875 C 1200.9694 527.76319 1201.0806 525.45044 1202.375 524 C 1203.7696 522.43677 1206.3933 519.55957 1208.1562 518.5625 C 1208.6907 518.26049 1209.5552 518.02539 1209.875 517.4375 C 1210.438 516.40063 1209.8335 513.9292 1209.1875 513 C 1209.0957 510.01172 1211.7095 510.17969 1213.875 509.75 C 1214.5552 509.61523 1215.1138 509.0928 1215.75 509 C 1216.2281 508.93017 1216.8316 509.04517 1217.25 508.75 C 1218.4367 507.62597 1214.4016 503.57617 1218.4062 500.4375 C 1219.1067 500.2002 1225.6533 501.55859 1226.375 502.28125 C 1227.0595 502.9668 1226.9618 504.85156 1228.0938 505.25 C 1228.2655 505.26172 1228.4936 505.2085 1228.625 505.09375 C 1229.1538 504.15186 1229.2139 503.00146 1229.5 501.96875 C 1230.6094 497.9646 1230.468 498.63574 1226.9688 496.4375 C 1226.7963 496.3291 1224.595 494.8919 1224.4688 494.875 C 1224.0077 494.4502 1223.8934 493.82861 1223.9062 493.21875 C 1224.3929 491.90747 1227.6284 491.71265 1228.75 491.03125 C 1229.2124 490.75048 1232.957 487.53857 1233.0938 487.1875 L 1233.0938 486.3125 C 1233.0578 486.22228 1233.05 486.12867 1233.0625 486.03125 C 1232.0488 485.33542 1231.2006 484.36625 1230.2188 483.6875 C 1227.8216 482.03101 1225.6464 481.22925 1224.5 478.21875 C 1224.1391 477.27295 1224.5969 475.98901 1224.1562 475.0625 C 1223.1497 472.94287 1220.5784 472.1665 1220.0938 469.90625 C 1219.8035 468.55762 1220.0222 467.10425 1219.9062 465.75 L 1219.5625 461.71875 C 1219.2622 458.20313 1216.1338 452.91211 1214.875 449.34375 C 1214.5493 448.42017 1213.519 447.53443 1213 446.625 C 1210.0571 441.46484 1208.0112 438.16821 1210.8125 432.25 L 1211.5312 431.71875 C 1209.9213 430.88674 1208.3153 429.22411 1207.125 428.96875 C 1205.9976 428.72681 1203.3054 429.06104 1202.1562 429.53125 C 1199.8947 430.45752 1199.1393 433.23535 1197.1562 434.40625 C 1196.1272 435.01441 1194.767 435.0686 1193.9375 436.03125 C 1193.0273 437.08765 1194.2903 439.56274 1193.6562 441.1875 C 1193.2155 442.31762 1191.3686 443.40039 1190.5625 444.28125 C 1188.6914 446.32593 1190.5852 448.79272 1187.9688 449.53125 C 1184.903 450.39624 1185.0944 448.2771 1183.5312 447.8125 C 1182.8849 447.8394 1183.0005 448.24268 1182.2188 447.84375 C 1181.0834 447.26416 1179.9993 439.0708 1175.2812 438.71875 C 1174.6632 438.67261 1172.7065 439.50635 1171.9375 439.65625 C 1171.0273 439.83304 1169.8628 439.25317 1169.0625 439.65625 C 1167.2549 440.56714 1168.6091 442.47559 1168.1562 443.75 C 1166.6521 447.9856 1166.8359 446.24365 1163.75 447.8125 C 1162.6787 448.35791 1161.7725 449.3035 1160.4375 449.3125 C 1157.0406 449.33545 1155.9152 444.75781 1151.5938 442.96875 L 1151.5938 439.875 C 1144.0068 444.64551 1137.2629 434.73755 1128.0938 436.75 C 1125.8016 437.25316 1120.9334 439.2439 1118.7812 437.1875 C 1118.4787 436.89795 1118.2704 436.47852 1117.9688 436.1875 C 1117.2934 435.53662 1114.5729 434.00537 1113.6562 433.34375 C 1112.5393 432.53711 1111.2391 431.76099 1110.0938 430.9375 C 1107.9434 429.39136 1105.3609 431.99146 1103.75 430.59375 C 1098.5449 426.07788 1100.1532 429.16504 1093.3438 426.53125 C 1091.8456 425.95211 1090.3594 426.32642 1088.8125 426.53125 C 1087.8901 426.65332 1083.8521 426.87939 1083.0625 426.40625 C 1082.0967 425.8274 1081.6445 425.1426 1080.4375 425.125 z ", + "misiones":"M 1322.0625 306.71875 C 1320.9929 306.81584 1319.7353 308.93784 1319.2188 309.4375 C 1318.389 310.24048 1316.667 309.15454 1316.1875 310.125 C 1315.5586 311.39697 1314.7879 312.63354 1314.5938 313.21875 C 1313.4725 314.5 1312.6335 310.8396 1311.7188 310.65625 C 1311.1463 310.90332 1309.8037 311.23193 1309.375 311.65625 C 1308.8921 312.13379 1308.656 313.94067 1307.8438 314.09375 C 1307.2523 314.20507 1306.6518 313.0542 1305.875 313.71875 C 1305.5874 313.96533 1305.8854 315.87842 1304.9062 317 C 1304.6418 317.01953 1303.9603 319.66162 1303.4688 320.34375 C 1302.0578 320.56226 1302.562 318.37256 1302 317.71875 C 1301.4785 317.11206 1300.1456 315.20898 1299.2812 315 C 1298.9259 314.96118 1298.1487 315.5061 1297.9062 315.71875 L 1297.5 315.6875 C 1295.6836 314.64135 1298.6354 312.37939 1293.5312 312.875 C 1293.0271 314.97803 1293.7966 315.44946 1293.9688 317.3125 C 1293.9805 317.44458 1293.9915 317.60205 1293.9062 317.71875 C 1292.9011 318.781 1290.9365 316.74097 1290 318.25 C 1289.1074 319.68799 1291.1138 321.46802 1291.3125 322.8125 C 1291.5445 324.38281 1291.2819 324.39966 1292.0312 326 C 1292.5035 327.00781 1293.7422 328.0022 1293.875 329.09375 C 1294.0357 330.41724 1293.1264 331.74902 1292.625 332.90625 C 1291.8012 334.80542 1291.648 335.30469 1292.5625 337.21875 C 1294.5005 341.27368 1286.7479 336.28857 1288.9688 342.3125 C 1289.4353 343.57861 1290.8125 345.12158 1290.8125 346.5 C 1290.8125 349.1665 1288.4149 349.29175 1288.9688 351.375 C 1289.5564 353.58594 1292.2906 353.58643 1292.125 355.15625 C 1292.0039 356.31079 1289.0581 357.10693 1288.5625 358.6875 C 1288.2417 359.71192 1290.7417 360.53516 1290.375 361.96875 C 1290.3061 362.23804 1287.919 365.47925 1287.5625 366.53125 C 1287.3194 367.2478 1287.5445 368.17114 1287.5625 368.90625 C 1287.6294 371.57422 1285.731 372.51953 1284.0625 374.21875 C 1282.7222 375.04249 1280.6854 377.02563 1280.9688 378.8125 C 1281.0276 379.18824 1282.1749 380.37866 1282.2812 381.40625 C 1282.403 382.57715 1281.2841 386.57565 1279.875 386.65625 C 1278.8398 386.71557 1277.1757 383.92114 1273.9375 386.84375 C 1271.6967 388.86596 1274.5654 395.34351 1269.6875 394.34375 C 1268.6787 394.25074 1267.4765 394.26392 1266.5625 394.75 C 1265.5947 395.26464 1265.3765 396.4126 1264.625 397.15625 C 1263.7935 397.97876 1262.4481 398.35107 1261.7188 399.21875 C 1261.348 399.65869 1260.9035 400.55371 1260.8438 401.125 C 1260.6717 402.75708 1262.1167 404.24634 1261.875 404.6875 C 1261.4746 405.41797 1257.8884 406.66602 1257.0938 406.28125 C 1256.8109 406.14477 1256.2314 405.30176 1255.9375 405 C 1254.2212 403.23804 1253.0433 405.53955 1251.8438 405.875 C 1249.1155 406.63867 1248.6524 405.3772 1246.25 407.1875 C 1245.1758 407.99756 1244.4863 408.55347 1243.6875 409.71875 C 1241.9531 412.25 1243.2615 413.25513 1242.7188 415.21875 C 1241.2107 416.79346 1239.271 414.99683 1237.75 415.65625 C 1235.4326 416.66114 1236.7507 418.7793 1236.2812 419.34375 C 1235.3824 420.42529 1234.2991 418.62939 1233.3438 420.21875 C 1231.6618 423.01465 1235.7193 423.59204 1235.4375 425.40625 C 1235.2691 426.49219 1234.1805 427.37842 1234.1562 428.0625 C 1234.1301 428.79687 1234.7323 429.51709 1234.6562 430.53125 C 1234.5343 432.15942 1230.2304 433.70972 1228.875 434.9375 C 1227.7612 435.94653 1227.2812 438.40063 1225.9062 438.6875 C 1225.3136 438.81152 1223.7749 438.59326 1223.1875 438.46875 C 1217.6201 437.29126 1219.4756 433.45117 1216.9375 431.96875 C 1215.643 431.21317 1214.1354 432.63257 1212.2812 432.03125 C 1212.0298 431.9497 1211.7837 431.84923 1211.5312 431.71875 L 1210.8125 432.25 C 1208.0112 438.16821 1210.0571 441.46484 1213 446.625 C 1213.519 447.53443 1214.5493 448.42017 1214.875 449.34375 C 1216.1338 452.91211 1219.2622 458.20313 1219.5625 461.71875 L 1219.9062 465.75 C 1220.022 467.10425 1219.8037 468.55762 1220.0938 469.90625 C 1220.5785 472.1665 1223.1495 472.94287 1224.1562 475.0625 C 1224.5967 475.98901 1224.1391 477.27295 1224.5 478.21875 C 1225.6464 481.22925 1227.8218 482.03101 1230.2188 483.6875 C 1231.2008 484.36625 1232.0488 485.33542 1233.0625 486.03125 C 1233.0639 486.0203 1233.06 486.01141 1233.0625 486 C 1233.3008 484.9248 1233.8805 484.14722 1235.1562 484.34375 C 1236.1797 484.92774 1235.7659 486.19702 1236.1562 487.09375 C 1236.3546 487.23461 1236.7199 487.42485 1236.9688 487.34375 C 1238.1086 486.38525 1237.6387 484.86987 1238.5 484.34375 C 1238.8066 484.15625 1239.1635 484.2207 1239.4688 484.03125 C 1240.0072 483.33545 1239.8928 482.32373 1240.4062 481.71875 L 1240.7188 481.59375 C 1241.5539 481.62012 1242.0613 482.82593 1242.8438 482.96875 C 1243.6131 483.10913 1244.281 480.95874 1246.0312 479.875 C 1246.9051 479.33422 1247.6164 478.8833 1247.9062 477.84375 C 1247.6466 477.03247 1247.2773 476.44238 1246.875 475.71875 C 1247.208 474.56714 1248.8965 474.76416 1249.5 474.0625 C 1249.8916 473.60742 1249.7232 471.89258 1250.625 471.3125 C 1251.4751 470.76513 1253.3901 471.08374 1254.3125 470.625 C 1255.9667 469.80298 1256.7158 466.42334 1259.375 466.84375 C 1260.5966 467.7727 1260.1926 468.52051 1261.7812 469.09375 L 1262.0938 469 C 1262.5868 468.62403 1262.3075 467.40845 1262.2812 466.875 C 1263.3327 464.09326 1269.0842 468.36157 1268.1562 464.90625 C 1267.3073 463.81641 1265.1164 462.8728 1264.8438 461.84375 C 1265.1628 461.30957 1266.2475 460.53882 1266.9375 460.78125 C 1267.2753 461.15039 1268.1843 462.28271 1268.4688 462.40625 C 1269.3958 462.81054 1269.999 461.30371 1270.6875 461.09375 C 1271.0557 460.98145 1272.2768 461.30245 1272.8125 461.28125 C 1273.4336 460.97265 1273.3322 460.26709 1273.6562 459.78125 C 1274.007 459.25488 1274.6391 458.99829 1275 458.375 C 1275.9301 456.76539 1274.9558 452.87671 1275.5938 451.8125 C 1276.2317 450.74854 1277.9417 451.44434 1278.7188 450.625 C 1279.7639 449.52295 1279.7891 445.29077 1281 444.6875 L 1281.25 444.6875 C 1282.3398 445.3479 1281.652 446.21924 1282.2812 447.15625 C 1282.2169 447.26318 1282.3996 448.15695 1282.9688 448.21875 C 1283.9734 447.99536 1284.2686 446.89795 1285.2188 446.65625 C 1286.1087 446.43017 1287.8042 448.01953 1289.125 447.0625 C 1289.5166 446.41626 1288.5901 444.28442 1288.7188 443.1875 L 1288.9062 443.03125 C 1290.0437 442.5227 1290.2649 445.25757 1291.0312 445.625 C 1293.3732 446.16309 1293.3236 439.94067 1294.7188 439.40625 C 1296.1131 438.87183 1296.7314 442.40918 1297.625 442.71875 C 1298.3027 442.95361 1298.9608 441.34644 1299.4688 441.125 C 1300.368 440.73312 1301.3364 441.13477 1302.1875 440.65625 C 1302.7905 439.75708 1301.6952 438.44409 1300.9688 438.0625 L 1300.8438 437.625 C 1301.1626 437.06617 1302.1388 437.30371 1302.6562 437.15625 C 1303.2721 436.98047 1303.6494 436.44849 1304.25 436.28125 C 1305.8272 435.8418 1306.406 439.07373 1307.2188 439.78125 C 1307.6062 439.89063 1307.9253 440.11185 1308.3438 440.09375 C 1309.8113 439.69604 1307.7853 436.99072 1308.5312 435.96875 L 1308.7188 435.84375 C 1309.6996 435.56909 1310.7524 437.55005 1311.125 438.21875 C 1311.3496 438.38843 1311.7622 438.66645 1312.0625 438.65625 C 1314.0277 438.30029 1311.6535 435.9917 1314.0312 435.125 C 1314.3111 435.02295 1315.023 434.8237 1315.3125 434.875 C 1316.5117 434.27588 1316.0403 432.26709 1316.3438 431.125 C 1316.5388 430.38916 1317.1135 429.61157 1317.4062 428.875 C 1317.6482 428.26685 1317.541 425.39209 1319.0625 425.875 C 1319.9912 426.48511 1318.906 428.15454 1319.7188 428.625 C 1320.2058 428.90695 1320.9153 428.87745 1321.4688 428.96875 C 1325.0325 429.55469 1324.3955 427.0874 1325.625 426.1875 C 1326.3145 425.68238 1327.3288 425.83276 1327.6562 424.84375 C 1327.8983 424.11426 1327.8579 423.21338 1328 422.4375 C 1329.27 421.08959 1330.8789 422.49121 1331.3125 421.84375 C 1331.6113 420.99096 1330.7732 418.82525 1332.4062 418.90625 C 1333.1222 419.14893 1333.6037 420.71021 1334.5312 420.3125 C 1335.6481 419.83326 1335.1523 416.41431 1337.125 417.5 C 1337.6138 417.91406 1337.1087 418.91626 1338.7812 420 C 1338.7812 420 1340.656 419.65601 1340.4688 418.59375 C 1340.281 417.53101 1339.9688 417.28125 1339.8438 416.90625 C 1339.7188 416.53125 1338.906 415.59399 1340.2188 415.90625 C 1341.531 416.21875 1342.344 415.53125 1341.7812 414.53125 C 1341.2184 413.53125 1341.031 412.03125 1341.8438 411.90625 C 1342.656 411.78125 1343.8438 410.78125 1343.5938 410.28125 C 1343.3438 409.78125 1343.0312 409.34399 1343.9062 408.96875 C 1344.7812 408.59399 1345.2188 408.09375 1345.0938 407.59375 C 1344.9688 407.09375 1344.406 406.59399 1345.2188 406.40625 C 1346.031 406.21875 1347.1562 404.84399 1347.5312 404.15625 C 1347.9062 403.46875 1348.844 402.15601 1347.7812 401.59375 C 1346.7195 401.03101 1346.781 399.96875 1347.7188 399.71875 C 1348.656 399.46875 1348.5312 398.53125 1347.5312 397.90625 C 1346.5312 397.28125 1346.4062 396.03101 1346.2812 395.34375 C 1346.1562 394.65601 1345.969 393.71875 1345.4062 393.71875 C 1344.8434 393.71875 1343.9062 393.09399 1344.7812 392.53125 C 1345.6562 391.96875 1345.6562 391.34399 1344.5312 391.21875 C 1343.4062 391.09399 1343.2195 390.34399 1343.2812 389.78125 C 1343.344 389.21875 1343.156 388.28125 1343.9688 387.90625 C 1344.781 387.53125 1345.219 387.15625 1345.4062 386.65625 C 1345.594 386.15625 1345.594 385.71875 1345.0312 385.53125 C 1344.469 385.34399 1343.4062 384.96875 1344.1562 384.03125 C 1344.9062 383.09399 1345.0938 381.59399 1345.0938 381.21875 C 1345.0938 380.84399 1345.406 379.40625 1344.9688 378.71875 C 1344.531 378.03125 1344.6562 377.40625 1344.7812 376.40625 C 1344.9062 375.40625 1345.469 374.71875 1346.0312 374.46875 C 1346.5934 374.21875 1346.719 373.71851 1346.5312 372.84375 C 1346.344 371.96851 1346.469 371.03125 1346.9062 370.71875 C 1347.344 370.40625 1348.719 368.96875 1349.1562 368.21875 C 1349.594 367.46875 1350.406 365.59399 1350.5938 364.78125 C 1350.781 363.96875 1351.5938 362.90625 1351.5938 362.15625 C 1351.5938 361.40625 1351.5312 359.96875 1351.7812 359.65625 C 1352.0312 359.34399 1352.7812 358.53125 1352.7812 358.53125 C 1351.7668 357.26709 1350.8183 355.95581 1349.8125 354.78125 C 1349.4951 354.40991 1349.4521 353.90063 1349.25 353.46875 C 1348.7246 352.34301 1347.6396 351.56372 1346.75 350.75 C 1346.3652 350.39795 1345.2109 349.47046 1345.0625 349 C 1345.0693 348.7146 1345.208 348.50195 1345.25 348.25 C 1345.6616 345.79199 1345.6993 346.35547 1344.75 344.40625 L 1343.625 343.125 C 1343.625 343.125 1342.9375 342.87495 1342.6875 342.78125 C 1342.4375 342.6875 1341.75 341.6875 1341.625 341.46875 C 1341.5 341.25 1341 340.78125 1340.75 340.625 C 1340.5 340.46875 1340.4062 339.9375 1340.2812 339.5625 C 1340.1562 339.1875 1339.4372 338.90625 1338.7188 338.78125 C 1337.9997 338.65625 1338.4062 337.6875 1338.4062 337.6875 C 1338.4062 337.6875 1338.25 336.9375 1338.125 336.65625 C 1338.001 336.375 1338.0005 335.90625 1338.0625 335.6875 C 1338.125 335.46875 1338.5627 335.21875 1338.9062 335.625 C 1339.2499 336.03125 1339.3126 334.40625 1339.3438 334.125 C 1339.3748 333.84399 1339.1252 333.375 1338.9062 333.375 C 1338.6877 333.375 1338.4375 333.3125 1337.875 333.125 C 1337.3125 332.9375 1337.4375 332.71875 1337.4375 332.53125 C 1337.4375 332.34399 1338.406 332.09395 1338.7188 332.03125 C 1339.0313 331.96875 1339.0313 331.71875 1338.8125 331.46875 C 1338.5938 331.21875 1338.4685 330.90625 1338.4062 330.71875 C 1338.344 330.53125 1338.156 330.18726 1337.8438 329.84375 C 1337.531 329.49976 1337.7188 329.1875 1338.0938 328.65625 C 1338.4688 328.125 1338.2813 328.1875 1338.75 328.125 C 1339.2188 328.0625 1339.0316 327.15625 1339.0938 326.65625 C 1339.156 326.15625 1338.25 325.40625 1337.75 325.0625 C 1337.25 324.71875 1337.6875 324.34399 1338.25 323.96875 C 1338.8125 323.59399 1337.5625 323.06255 1337.0625 323.15625 C 1336.5625 323.25 1336.8435 322.43726 1336.9375 322.09375 C 1337.0313 321.74976 1336.5312 321.28125 1336.0312 320.875 C 1335.5312 320.46875 1337.6245 319.93726 1337.7188 319.59375 C 1337.8123 319.24976 1337.625 318.875 1337.4375 318.53125 C 1337.25 318.1875 1336.9688 317.28125 1336.375 317.40625 C 1335.7813 317.53125 1335.094 317.28125 1335.5312 316.78125 C 1336.3472 315.84961 1335.8125 315.875 1335.5 315.3125 C 1335.1875 314.75 1333.9376 314.56226 1332.7812 314.34375 C 1331.6251 314.12476 1332.0412 314.87378 1332.2812 315.40625 C 1332.5212 315.93897 1332.2188 315.90625 1331.875 316.15625 C 1331.5313 316.40625 1331.1875 316.03125 1331.0625 315.5 C 1330.9375 314.96875 1330.5625 313.25 1330.5625 313.25 L 1329.9688 312.625 C 1329.7284 312.18506 1329.4187 311.92822 1329.0938 311.6875 C 1326.8451 310.02271 1327.1503 312.5991 1325.6875 312.5625 C 1325.165 312.54956 1324.8688 315.12842 1322.7812 314.9375 C 1322.4611 314.7063 1322.106 313.63037 1321.9375 313.28125 C 1320.6499 310.61548 1320.8945 311.07153 1322.0625 308.9375 C 1322.373 308.36963 1323.1518 307.4314 1322.5 306.8125 C 1322.3572 306.73312 1322.2153 306.70488 1322.0625 306.71875 z M 1233.0938 486.28125 L 1233.0938 487.1875 C 1233.2893 486.68557 1233.1671 486.47012 1233.0938 486.28125 z ", + "cordoba":"M 721.84375 572.59375 C 710.33301 575.63721 698.83594 578.69312 687.3125 581.6875 L 686.09375 581.96875 C 684.44336 582.34229 682.74365 582.68897 681.125 583.1875 C 681.36182 585.19897 683.16846 601.96337 683.46875 602.78125 C 679.84082 607.35986 675.55371 611.69531 671.625 616.0625 L 670.53125 617.25 L 660.53125 620.09375 L 659.3125 620.40625 L 655.40625 621.5625 L 650.5 636.09375 L 650.03125 637.21875 L 648.25 639.1875 L 640.09375 666.3125 L 638.875 669.625 L 635.03125 680.8125 L 634.59375 681.9375 L 633.84375 684.125 L 633.875 693.59375 L 633.9375 697.15625 L 633.90625 699.53125 L 633.9375 700.71875 L 634 709 L 634.03125 710.1875 L 634 712.5625 L 634.0625 713.75 L 634.09375 722.03125 L 634.125 723.21875 L 634.125 727.96875 L 634.15625 729.15625 L 634.21875 739.8125 L 634.28125 740.0625 C 635.35938 740.10132 640.52588 739.83154 641.59375 740.46875 C 647.62891 744.07007 653.67871 747.6272 659.71875 751.21875 C 661.4956 752.2749 661.17969 752.53198 662.375 753.90625 C 662.90479 754.51562 663.84814 754.77075 664.3125 755.40625 C 665.70703 757.31665 663.93945 760.40796 666.96875 764.53125 C 667.91162 765.81445 666.47607 768.93066 667.625 770.15625 C 668.52832 770.60571 672.33447 769.6853 673.40625 769.625 C 673.54639 769.6171 673.7041 769.66825 673.84375 769.65625 C 676.34619 769.4419 678.22363 768.61816 680.5625 767.96875 C 686.99902 766.18139 683.40527 774.1853 683.71875 777.78125 C 683.76953 778.36377 685.05371 779.88208 685.375 780.3125 C 685.87059 780.97583 685.66797 782.37012 685.875 783.1875 C 686.05518 783.89648 686.47607 784.37988 686.59375 785.15625 C 686.73975 786.12451 686.1699 786.71655 686.125 787.59375 C 686.05127 789.03784 686.46484 789.09521 685.9375 790.71875 C 685.33496 792.57569 684.49075 792.59082 684.40625 795.0625 C 684.34277 795.56885 684.16504 796.90967 683.71875 797.21875 C 683.11768 797.63526 682.47412 797.92725 682.21875 798.65625 C 682.01657 799.23267 682.56104 800.46533 682.3125 801.34375 C 682.04443 802.28906 681.18896 802.896 680.9375 804.03125 C 680.4873 806.06202 681.65771 805.91919 680.21875 808.59375 L 678.8125 811.21875 C 676.35059 815.79345 681.42383 812.20044 676.65625 819.4375 C 675.75147 820.81128 677.83691 822.43799 677.375 823.65625 C 676.77099 824.69482 674.54443 824.01172 673.75 825.03125 C 673.43604 825.43408 673.30859 825.93481 673.0625 826.375 C 670.5542 830.8706 671.22559 830.25537 671.53125 835.8125 L 671.96875 844.125 C 672.68359 856.45508 673.28516 868.79492 674 881.125 C 674.41354 888.25512 674.12065 895.52075 674.09375 902.65625 C 674.03285 919.01245 674.11765 935.36182 674.03125 951.71875 C 683.70899 951.14845 774.5625 951.75 774.5625 951.75 C 774.6309 944.14794 775.05127 915.88501 774.6875 909.4375 C 778.22656 909.96216 782.33594 909.5715 785.90625 909.5625 C 792.11523 909.5466 805.875 909.625 805.875 909.625 C 808.35254 905.10449 811.55127 900.77564 814.375 896.4375 C 824.46533 880.93652 834.35547 865.31494 844.34375 849.75 C 846.79541 845.9292 861.65918 821.78418 862.34375 821.21875 C 863.76416 822.47266 867.01514 820.46484 867.90625 819.46875 C 870.4082 816.67285 870.40283 816.13331 870.65625 812.5 C 870.75977 811.01562 870.06153 809.62061 870.5 808.0625 C 870.9668 806.40332 873.38916 804.04639 871.375 801.625 C 870.71533 800.83203 869.60694 800.42823 869.0625 799.53125 C 868.05273 797.86865 867.5166 795.29663 866.1875 793.8125 C 865.23389 792.7478 862.78271 793.35107 862.28125 792.625 C 862.31595 792.22656 863.78906 790.68018 864.34375 788.1875 C 864.63184 786.89062 863.42188 786.75561 862.625 786.15625 C 861.88428 785.22119 862.5811 783.63281 862.625 782.5625 C 862.6504 781.95215 861.94775 780.44311 861.75 779.875 C 860.75781 777.02002 857.1875 776.15723 855.4375 774.09375 C 852.60889 770.75952 854.08643 767.86475 852.125 764.9375 C 851.13477 763.45972 849.70899 763.17871 848.1875 762.4375 C 848.10935 762.3997 848.09765 762.3689 848.03125 762.3125 C 847.17822 761.58472 847.00684 760.80664 846.34375 760.0625 C 845.65967 759.29492 844.47754 759.0166 843.8125 758.21875 C 843.2275 757.51636 843.18457 753.69043 843.3125 752.78125 C 843.65283 750.3606 843.90771 749.22583 845.0625 747.15625 C 845.3208 746.69238 845.73047 746.08618 845.625 745.5 C 845.29883 743.68896 843.82666 743.69141 843.46875 740.46875 C 843.32861 739.20532 842.84033 737.47022 843.09375 736.21875 C 843.60986 733.6687 844.08252 732.80127 842.65625 730.59375 C 842.39697 730.19336 841.92383 729.41528 841.8125 728.9375 L 848.53125 723.5625 C 854.2832 702.92529 859.80713 682.19556 865.34375 661.5 C 862.26416 660.45117 859.21729 659.27588 856.1875 658.09375 C 855.92969 657.99316 855.72022 657.52246 855.53125 657.34375 C 853.99316 655.88672 851.98291 654.62158 850.1875 653.5 C 848.50391 652.44775 846.38086 651.41016 844.875 650.125 C 845.08154 647.93848 845.73389 644.98926 845.53125 642.84375 L 848.03125 642.65625 C 848.47412 638.05176 849.49707 633.42871 850.1875 628.84375 C 850.46924 626.9751 851.16695 624.49756 851.15625 622.65625 C 850.82129 622.2959 841.58301 597.78613 841.0625 596.34375 C 833.32812 596.67435 825.54834 596.5542 817.8125 596.71875 C 815.06641 596.77735 812.30762 596.9019 809.5625 596.8125 C 804.45215 596.64649 799.15625 596.999 794.03125 597.0625 C 787.39404 597.145 781.00244 596.99028 774.375 596.5625 C 774.31397 596.5585 774.0669 596.37895 774 596.34375 C 773.76416 595.25268 774.51221 593.88159 773.46875 593.0625 C 772.47168 592.65869 771.11768 593.11672 770.125 592.8125 L 769.90625 592.59375 C 769.5 591.61767 771.69873 588.39648 768.65625 587.9375 C 767.82666 588.0198 767.31055 589.45752 766.125 588.96875 C 762.2002 587.35107 761.75 586.9375 757.90625 587.9375 C 755.84961 588.47265 750.20898 589.0459 748.375 587.90625 C 747.17041 587.15795 747.70264 586.56299 745.9375 586.03125 C 744.9043 585.72022 742.8833 585.85791 742.1875 585.5 C 741.41895 584.95581 741.45801 583.39941 740.4375 583.09375 C 739.91407 582.93701 735.15576 581.60596 735.03125 581.4375 C 734.74268 580.08838 736.21191 577.75293 735.53125 576.1875 C 734.45899 575.90429 721.98926 572.55545 721.84375 572.59375 z M 805.875 909.625 C 815.79414 909.63792 825.72987 909.62274 835.65625 909.59375 C 825.72186 909.628 815.8021 909.63792 805.875 909.625 z M 835.65625 909.59375 C 840.62616 909.57924 845.59312 909.56657 850.5625 909.53125 C 845.59584 909.56851 840.62344 909.57663 835.65625 909.59375 z M 850.5625 909.53125 C 855.53438 909.49592 860.49896 909.43804 865.46875 909.375 C 860.5042 909.43797 855.52916 909.49399 850.5625 909.53125 z ", + "santafe":"m 1043.2812,476.15625 c -22.2134,0.47754 -143.91792,0.26997 -169.8437,0.0937 -5.8418,39.23706 -11.41943,78.50293 -17.78125,117.65625 -1.55566,9.57471 -2.9077,19.18263 -4.5,28.75 0.0107,1.84131 -0.68701,4.31885 -0.96875,6.1875 -0.69043,4.58496 -1.71338,9.20801 -2.15625,13.8125 l -2.5,0.1875 c 0.20264,2.14551 -0.44971,5.09473 -0.65625,7.28125 1.50586,1.28516 3.62891,2.32275 5.3125,3.375 1.79541,1.12158 3.80566,2.38672 5.34375,3.84375 0.18897,0.17871 0.39844,0.64941 0.65625,0.75 3.02979,1.18213 6.07666,2.35742 9.15625,3.40625 -5.53662,20.69556 -11.06055,41.42529 -16.8125,62.0625 l -6.71875,5.375 c 0.11133,0.47778 0.58447,1.25586 0.84375,1.65625 1.42627,2.20752 0.95361,3.07495 0.4375,5.625 -0.25342,1.25147 0.23486,2.98657 0.375,4.25 0.35791,3.22266 1.83008,3.22021 2.15625,5.03125 0.10547,0.58618 -0.3042,1.19238 -0.5625,1.65625 -1.15479,2.06958 -1.40967,3.20435 -1.75,5.625 -0.12793,0.90918 -0.085,4.73511 0.5,5.4375 0.66504,0.79785 1.84717,1.07617 2.53125,1.84375 0.66309,0.74414 0.83447,1.52222 1.6875,2.25 0.0664,0.0564 0.0781,0.0872 0.15625,0.125 1.52149,0.74121 2.94727,1.02222 3.9375,2.5 1.96143,2.92725 0.48389,5.82202 3.3125,9.15625 1.75,2.06348 5.32031,2.92627 6.3125,5.78125 0.19775,0.56811 0.9004,2.07715 0.875,2.6875 -0.0439,1.07031 -0.74072,2.65869 0,3.59375 0.79688,0.59936 2.00684,0.73437 1.71875,2.03125 -0.55469,2.49268 -2.0278,4.03906 -2.0625,4.4375 0.50146,0.72607 2.95264,0.1228 3.90625,1.1875 1.3291,1.48413 1.86523,4.05615 2.875,5.71875 0.54444,0.89698 1.65283,1.30078 2.3125,2.09375 2.01416,2.42139 -0.4082,4.77832 -0.875,6.4375 -0.43847,1.55811 0.25977,2.95312 0.15625,4.4375 -0.25342,3.63331 -0.24805,4.17285 -2.75,6.96875 -0.89111,0.99609 -4.14209,3.00391 -5.5625,1.75 -0.68457,0.56543 -15.54834,24.71045 -18,28.53125 -9.98828,15.56494 -19.87842,31.18652 -29.96875,46.6875 -2.82373,4.33814 -6.02246,8.66699 -8.5,13.1875 22.5,0.0293 45.03467,0.0212 67.53125,-0.34375 15.53516,-16.48242 30.95996,-33.06591 46.3125,-49.71875 -0.01,-0.82617 -0.35987,-1.68848 -0.59375,-2.46875 -1.01074,-3.37305 4.94238,-4.71337 7.25,-3.4375 0.76709,0.42407 1.76368,1.20605 2.625,1.40625 2.02979,0.47168 4.53272,-0.78467 6.125,0 1.854,0.91357 3.41943,3.49756 5.0625,4.15625 1.33252,0.53394 2.37451,0.13672 3.59375,-0.25 0.72705,-0.23071 1.67236,2.8e-4 2.3125,-0.4375 0.0752,-0.0513 3.09082,-5.90258 3.1875,-6.25 0.47656,-1.71777 0.21337,-3.53833 0.65625,-5.15625 1.01758,-1.36548 3.32764,-1.92774 3.9375,-3.21875 0.51123,-1.08203 -0.54639,-2.4143 0.375,-4.65625 0.67432,-0.95752 1.92334,-0.43969 2.6875,-1.03125 1.55908,-1.20728 0.81103,-1.88037 1.5,-3.46875 l -0.15625,-2.0625 0.0937,-0.125 c -0.13631,-0.0706 -0.26846,-0.15148 -0.40625,-0.21875 0.0219,-0.33422 -0.44727,-0.89966 -0.8125,-1.3125 l -0.5625,-0.625 c -0.49853,-0.56861 -0.86328,-1.23706 -1.3125,-1.84375 -1.39892,-1.8899 -7.28613,-4.35278 -9.59375,-5.1875 -3.0498,-1.10351 -3.83057,-4.58179 -4.40625,-7.5 -0.28711,-1.4563 -2.44531,-4.5686 -3.1875,-5.71875 -3.81788,-5.91772 -4.02055,-6.05322 -4.03125,-12.53125 -0.003,-2.40552 -0.93896,-5.16479 -1.625,-7.4375 -0.35254,-1.16894 -0.95264,-2.28906 -1.4375,-3.4375 -1.42432,-3.37353 -0.23535,-2.70361 0.71875,-5.15625 1.49366,-3.83887 1.33496,-4.37598 1.0625,-8.125 -0.21191,-2.91626 2.12158,-1.47607 3.1875,-3.5 1.85058,-3.51514 -4.38965,-8.18604 -1.34375,-12.125 L 935.25,757 c 1.00488,-1.32813 1.1045,-1.99463 1.125,-3.625 0.0547,-4.24805 -1.48096,-3.87842 -2.78125,-5.5 0.41358,-2.71338 2.73295,-3.86865 2.71875,-7.0625 -0.008,-1.77539 0.74609,-3.33496 1,-5.0625 l 0.125,-0.9375 c 0.12598,-1.53027 -0.88184,-3.80713 0.53125,-4.9375 3.99756,-1.68311 8.9541,0.36914 12.65625,-2.46875 2.40039,-1.84082 5.11572,-4.4502 6.40625,-7.5 0.88525,-2.09155 1.28027,-2.37549 1.59375,-2.5625 4.64404,-2.76513 7.33301,-6.07666 10.15625,-10.75 1.29004,-2.13476 3.375,-9.31323 4.9375,-10.25 2.89551,-1.73633 3.21924,-3.53833 5.375,-5.96875 -0.0747,0.009 -0.24609,0.001 -0.4375,0.125 l 0.96875,-0.84375 c 0.47168,-1.69873 2.12451,-3.71753 3.03125,-5.28125 1.08496,-1.87134 1.78174,-4.11523 3.1875,-5.78125 3.28858,-3.89551 7.58838,-9.94189 9.9375,-14.625 1.13525,-2.26318 2.17285,-4.59351 3.5625,-6.71875 1.24365,0.0432 1.78715,-1.01855 1.00005,-2.09375 0.066,-0.49121 0.018,-0.97583 0,-1.46875 -0.024,-0.67944 0.4905,-1.26025 0.4374,-1.84375 L 1000.25,646 c 0.5967,-0.57324 0.5068,-1.71899 0.4688,-2.46875 -0.1237,-2.4375 -0.1646,-3.31909 -2.0938,-4.71875 -0.38086,-0.48194 -2.1709,-3.75439 -2.25,-4.125 -0.0698,-0.2212 -0.81738,-1.67627 -1.125,-2.375 l -0.375,-0.84375 0.0625,-0.0312 c 0.11231,-0.13916 0.28516,-0.30396 0.5625,-0.53125 l 0.40625,-0.34375 c 1.23828,-1.07031 1.5244,-2.10376 1.5625,-3.71875 0.0464,-1.99487 0.96045,-6.71265 1.4375,-8.6875 0.55468,-2.29443 2.68165,-3.2915 2.28125,-5.9375 0.083,-0.28222 0.096,-0.58862 0.031,-0.78125 -2.24093,-6.72046 -7.88286,-5.62158 -4.1563,-14.84375 2.82177,-6.9834 3.156,-13.05835 3.125,-20.34375 -0.021,-5.02514 0.081,-3.87939 3.1563,-8.71875 1.4447,-2.27295 1.3021,-5.14941 2.4374,-6.78125 0.1591,-0.14111 0.5587,-0.42212 1.125,-0.625 6.9258,-2.48096 4.0596,-0.78638 9.875,-7.25 2.6305,-2.92334 7.3773,-5.80615 7.2813,-10.125 -0.1133,-5.08106 -0.085,-2.09375 1.5625,-6.59375 1.4712,-4.01611 1.3538,-8.25195 2.8438,-12.3125 1.5643,-4.26416 1.4374,-4.83472 1.4374,-9.125 0,-4.33447 1.76,-8.28369 1.4376,-12.71875 -0.201,-2.75464 -1.6,-11.28711 -0.625,-13.4375 1.3737,-3.03393 3.0771,-2.5708 5.7187,-2.40625 4.4323,0.27709 6.8595,-6.40691 6.8437,-10 z", + "CABA":"m 1064.8125,920.3125 -1.8125,0.75 c -1.1728,1.57715 -2.4951,5.07422 -1.9375,7.09375 l 3.9687,2.25 c 3.1368,-3.71875 3.4474,-1.12207 6.2188,-2.90625 l 0.6875,-1.03125 c -0.5551,-1.31983 -0.7791,-2.79847 -1.2187,-3.125 -0.9875,-0.73245 -2.4112,-0.21997 -3.4063,-0.71875 -0.5758,-0.28833 -0.3958,-0.7793 -0.7813,-1.09375 -0.3361,-0.27441 -0.959,-0.35693 -1.3437,-0.65625 -0.1825,-0.14222 -0.3001,-0.34674 -0.375,-0.5625 z" + } + } + } + } + ); +})(jQuery); From b90730115cccf5947cd41078bfd2f2f0d7e992cd Mon Sep 17 00:00:00 2001 From: Ievgen Sentiabov Date: Sun, 14 Dec 2014 22:27:50 +0200 Subject: [PATCH 801/845] Added Ukraine map --- ukraine/ukraine.js | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ukraine/ukraine.js diff --git a/ukraine/ukraine.js b/ukraine/ukraine.js new file mode 100644 index 000000000..0f0561254 --- /dev/null +++ b/ukraine/ukraine.js @@ -0,0 +1,53 @@ +/** + * + * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) + * Requires jQuery and raphael.js + * + * Map of Ukraine with regions + * + * @author Ievgen Sentiabov https://github.com/joni-jones + */ +(function ($) { + $.extend(true, $.fn.mapael, + { + maps: { + ukraine: { + width: 570, + height: 390, + getCoords : function(lat, lon) { + // @TODO Implement the required code to convert the lat / lon to x / y coordinates + }, + elems: { + "Zhytomyr": "m 233.456,60.381 c -0.173,-0.303 -0.692,-0.52 -1.429,-0.736 -0.779,-0.173 -1.342,-0.216 -1.775,-0.086 -0.736,0.26 -1.169,0.606 -1.255,1.083 0.043,0.346 0.043,0.606 -0.043,0.736 -0.13,0.216 -0.433,0.52 -0.823,0.823 l -0.433,0.26 c -0.39,-0.13 -0.693,-0.217 -0.909,-0.217 -0.087,-0.043 -0.303,-0.043 -0.606,-0.043 -0.52,0.043 -1.125,0.216 -1.818,0.649 -0.346,0.13 -0.649,0.26 -0.823,0.346 -0.52,0.303 -1.169,1.126 -1.991,2.425 -0.39,0.563 -0.52,1.125 -0.433,1.688 0.13,0.26 0.173,0.476 0.173,0.606 l -0.13,1.386 c -0.086,0.13 -0.216,0.216 -0.39,0.26 -0.39,0.043 -0.606,-0.216 -0.693,-0.779 -0.043,-0.649 -0.173,-0.996 -0.259,-1.039 -0.087,0 -0.26,0.13 -0.477,0.346 -0.216,0.173 -0.39,0.26 -0.563,0.26 -0.476,-0.086 -0.822,-0.779 -1.082,-2.122 -0.043,-0.13 -0.087,-0.346 -0.217,-0.606 0,-0.303 -0.086,-0.779 -0.26,-1.429 0,-0.26 0,-0.693 0.043,-1.256 -0.086,-0.26 -0.26,-0.39 -0.563,-0.39 -0.606,0.173 -1.039,0.26 -1.342,0.26 -0.563,-0.303 -0.996,-0.52 -1.255,-0.563 -0.346,-0.086 -0.606,-0.173 -0.779,-0.216 -0.693,-0.043 -1.516,0.303 -2.555,1.083 -0.996,0.736 -1.559,1.125 -1.602,1.169 l -0.13,-0.086 c -0.13,-0.433 -0.303,-1.039 -0.476,-1.862 -0.043,-0.087 -0.173,-0.26 -0.39,-0.433 -0.173,-0.173 -0.433,-0.433 -0.779,-0.736 -0.173,-0.13 -0.563,-0.39 -1.126,-0.779 -0.13,-0.173 -0.086,-0.736 0.13,-1.689 -0.043,-0.13 -0.13,-0.216 -0.216,-0.216 -1.039,0 -1.818,0.346 -2.381,1.126 -0.043,0.086 -0.26,0.476 -0.606,1.125 -0.39,0.823 -0.606,1.255 -0.692,1.342 -0.13,0.173 -0.433,0.346 -0.866,0.52 -0.303,0.13 -0.953,0.173 -1.949,0.173 -0.52,0.087 -0.909,0.087 -1.169,0.087 -0.346,-0.087 -0.563,-0.173 -0.736,-0.26 -0.216,-0.13 -0.433,-0.217 -0.563,-0.303 -0.13,-0.043 -0.649,-0.52 -1.602,-1.429 -0.086,-0.13 -0.26,-0.303 -0.52,-0.563 -0.303,-0.216 -0.52,-0.26 -0.693,-0.13 -0.173,0.087 -0.303,0.13 -0.39,0.217 -0.779,0.52 -1.125,1.082 -1.082,1.688 0.086,0.346 0.129,0.606 0.173,0.779 0.173,0.563 0.173,1.039 0.043,1.429 -0.043,0.043 -0.13,0.173 -0.26,0.346 -0.26,0.26 -0.52,0.606 -0.736,0.996 -0.346,0.39 -0.606,0.649 -0.692,0.823 -0.087,0.303 -0.173,0.52 -0.26,0.649 l -0.173,0.043 c -0.433,-0.303 -0.693,-0.52 -0.866,-0.606 -0.173,-0.13 -0.52,-0.346 -1.083,-0.649 l 0.086,-0.26 c -0.173,0.26 -0.433,0.433 -0.779,0.476 -0.433,0.043 -0.693,0.087 -0.693,0.087 -0.043,0 -0.13,0.043 -0.26,0.13 l -0.476,0.26 c -0.303,0.043 -0.52,0.13 -0.693,0.26 -0.086,0.13 -0.173,0.39 -0.303,0.909 -0.173,0.476 -0.216,0.823 -0.216,0.953 0.39,0.346 0.649,0.606 0.823,0.779 0.216,0.216 0.303,0.563 0.216,1.039 l -0.13,0.043 c -0.216,-0.043 -0.52,-0.26 -0.996,-0.606 -0.433,-0.346 -0.692,-0.606 -0.822,-0.779 0,-0.216 -0.086,-0.433 -0.26,-0.693 -0.217,-0.26 -0.39,-0.39 -0.563,-0.39 -0.13,0.043 -0.216,0.13 -0.216,0.216 l -0.13,0.347 c 0,0.303 -0.043,0.563 -0.043,0.736 l -0.173,0.736 c -0.173,0.476 -0.26,0.823 -0.26,1.039 0.043,0.173 0.173,0.303 0.433,0.52 0.26,0.173 0.39,0.303 0.477,0.476 0.043,0.13 0,0.347 -0.087,0.649 -0.086,0.13 -0.173,0.303 -0.303,0.477 -0.346,0.39 -0.692,0.606 -1.125,0.693 -0.649,0.086 -1.126,0.173 -1.299,0.259 l -0.087,0.13 c 0.043,0.13 0.303,0.65 0.779,1.473 0.39,0.692 0.477,1.342 0.347,1.861 -0.13,0.39 -0.347,0.693 -0.693,0.866 -0.476,0.26 -0.736,0.433 -0.866,0.563 -0.087,0.173 -0.173,0.39 -0.217,0.693 0,0.303 -0.043,0.476 -0.086,0.563 -0.476,0.433 -0.779,0.779 -0.909,1.125 -0.13,0.173 -0.173,0.563 -0.173,1.169 0,0.52 -0.043,0.823 -0.13,0.91 -0.606,0.606 -0.909,0.952 -0.953,1.039 -0.086,0.606 -0.13,0.953 -0.26,1.039 -0.476,0.303 -0.823,0.476 -1.039,0.563 -0.736,0.043 -1.212,0.173 -1.472,0.346 -0.13,0.13 -0.216,0.346 -0.303,0.693 -0.043,0.346 -0.217,0.649 -0.52,0.866 0.346,0.477 0.563,0.866 0.692,1.169 -0.086,0.39 -0.086,0.693 0,0.866 0.347,0.26 0.563,0.433 0.65,0.606 0.043,0.433 -0.173,0.606 -0.736,0.563 l -0.086,0.13 c 0,0.086 0.043,0.173 0.13,0.26 0.52,0.606 0.779,1.039 0.736,1.255 -0.043,0.477 -0.173,1.126 -0.39,2.079 -0.173,0.563 -0.217,0.996 -0.173,1.299 0,0.433 0.303,1.083 0.866,1.905 0.13,0.13 0.216,0.26 0.303,0.303 0.26,0.433 0.39,0.823 0.346,1.169 -0.043,0.303 -0.086,0.563 -0.173,0.736 -0.086,0.303 -0.39,0.909 -0.953,1.862 -0.303,0.346 -0.563,0.649 -0.736,0.822 0,0.303 -0.043,0.52 -0.086,0.693 -0.087,0.13 -0.26,0.476 -0.563,0.953 -0.043,0.086 -0.087,0.173 -0.043,0.346 0.087,0.173 0.303,0.347 0.693,0.563 0.39,0.173 0.649,0.39 0.779,0.563 0,0.043 0,0.13 0,0.26 -0.043,0.216 -0.216,0.52 -0.52,0.822 -0.476,0.477 -0.736,0.736 -0.823,0.779 v 0.043 c 0.347,0.087 0.563,0.217 0.649,0.39 0,0.217 0.043,0.39 0.087,0.52 0.129,0.13 0.39,0.217 0.866,0.26 0.087,0.52 0.216,0.91 0.433,1.169 0.606,0.173 1.083,0.303 1.385,0.39 l 0.087,0.129 c -0.173,0.13 -0.52,0.347 -1.083,0.606 l -0.086,0.13 c -0.433,0.346 -0.693,0.866 -0.866,1.472 l -0.26,0.953 c -0.216,0.779 -0.13,1.255 0.346,1.342 0.26,0 0.477,0.043 0.649,0.087 0.303,0 0.52,0.086 0.693,0.216 0.087,0.086 0.217,0.347 0.26,0.736 0.086,0.346 0.217,0.606 0.433,0.736 0.563,0.26 0.953,0.433 1.169,0.563 0.13,0.086 0.303,0.216 0.606,0.476 l 0.606,0.476 c 0.216,0.043 0.39,0.173 0.52,0.303 0,0.13 -0.13,0.26 -0.39,0.476 l -0.043,0.173 0.13,0.26 0.13,0.087 c 0.087,0 0.173,-0.043 0.347,-0.13 0.13,-0.087 0.303,-0.087 0.476,-0.043 0.043,0.043 0.086,0.216 0.086,0.433 0.043,0.216 0.087,0.39 0.173,0.433 0,0 0.216,0.043 0.606,0.087 0.303,0.043 0.563,0.216 0.736,0.476 -0.087,0.39 -0.087,0.693 -0.087,0.909 0.043,0.043 0.39,0.087 0.953,0.173 0.606,0.043 0.91,0.086 1.039,0.043 0,-0.043 0.13,-0.347 0.39,-0.866 l 0.217,-0.173 c 0.086,-0.086 0.173,-0.26 0.26,-0.606 l 0.13,-0.13 c 0.26,0 0.433,0.043 0.563,0.086 0.26,0.13 0.26,0.78 0.043,1.992 -0.043,0.347 0.043,0.606 0.217,0.779 0.086,0.13 0.39,0.39 0.779,0.823 0.346,0.39 0.476,0.736 0.39,1.039 -0.043,0.086 -0.086,0.173 -0.13,0.217 l -0.563,0.216 c -0.086,0.13 -0.13,0.303 -0.086,0.52 0.043,0.086 0.303,0.26 0.693,0.52 0.043,0.13 0,0.26 -0.087,0.346 -0.216,0.043 -0.433,0.303 -0.606,0.78 -0.217,0.433 -0.217,0.822 -0.043,1.039 0.043,0.043 0.303,0.13 0.736,0.26 0.303,0.086 0.476,0.346 0.519,0.736 -0.043,0.26 -0.086,0.563 -0.173,1.039 l -0.086,0.087 c -0.477,0 -0.78,0.173 -0.996,0.476 -0.216,0.303 -0.649,0.39 -1.255,0.346 -0.563,-0.086 -0.953,-0.173 -1.212,-0.216 0,0.303 0.216,0.736 0.606,1.299 0.39,0.563 0.606,0.996 0.606,1.386 -0.13,0.086 -0.477,0.13 -1.039,0.13 l -0.087,0.13 c -0.086,0.996 -0.086,1.559 0,1.645 l 0.216,0.217 c 0.13,0.043 0.477,0.086 1.039,0.043 0.477,0.087 0.563,0.477 0.303,1.126 0,0.26 0.347,0.779 1.039,1.559 0.173,0.26 0.303,0.52 0.433,0.909 0.043,0.303 0.216,0.606 0.39,0.866 l 0.087,0.043 c 0.173,0.173 0.39,0.26 0.563,0.216 0.26,0 0.433,0 0.477,0.043 l 0.52,0.13 c 1.125,0.216 1.732,0.346 1.862,0.39 0.303,0.13 0.822,0.347 1.515,0.649 0.606,0.087 0.953,0.173 1.083,0.217 0.043,0 0.043,0 0.043,0 0.086,0.086 0.216,0.13 0.346,0.086 1.688,-0.346 2.728,-0.477 3.031,-0.39 0.216,0.043 0.563,0.173 0.996,0.346 0.26,0.087 0.736,0.043 1.342,-0.13 0.303,-0.13 0.779,-0.26 1.342,-0.476 0.779,-0.173 1.256,-0.26 1.429,-0.26 l 0.563,0.13 c 0.173,0 0.649,-0.043 1.429,-0.13 0.433,-0.043 0.693,-0.13 0.823,-0.13 0.606,-0.26 0.996,-0.347 1.039,-0.347 0.087,0.043 0.477,0.26 1.212,0.606 0.476,0.26 0.909,0.39 1.299,0.303 0.347,-0.043 0.693,-0.346 0.996,-0.866 0.303,-0.563 0.519,-0.866 0.606,-0.909 0.303,-0.086 0.866,0.043 1.602,0.476 0.086,0 0.39,-0.13 0.909,-0.346 0.346,-0.216 0.736,-0.173 1.169,0.216 0.303,0.26 0.52,0.52 0.563,0.736 l 0.779,-0.217 c 0.216,-0.086 0.563,-0.26 1.039,-0.52 0.26,0 0.779,0.13 1.559,0.347 0.736,0.173 1.169,0.086 1.385,-0.217 0.087,-0.173 0.173,-0.476 0.303,-0.822 0.087,-0.173 0.217,-0.433 0.433,-0.823 0.13,-0.173 0.433,-0.303 0.823,-0.476 0.433,-0.13 0.736,-0.303 0.909,-0.477 0.173,-0.174 0.26,-0.563 0.39,-1.125 0.043,0 0.433,0.043 1.169,0.13 0.779,0.13 1.256,0.173 1.385,0.216 l 0.087,0.13 c 0,0.043 -0.13,0.303 -0.26,0.736 0.52,0.086 0.953,0.259 1.212,0.52 0,0.086 -0.087,0.39 -0.347,0.952 0,0.13 0.043,0.347 0.173,0.693 0.043,0.13 0,0.346 -0.043,0.606 0.259,0.823 0.519,1.386 0.909,1.689 0.217,0.216 0.606,0.433 1.169,0.692 0.043,0.087 -0.26,0.52 -0.953,1.299 -0.736,0.822 -0.996,1.299 -0.909,1.559 0.086,0.086 0.346,0.26 0.866,0.476 l 0.086,0.13 c -0.129,0.303 0,0.649 0.217,0.996 0.26,0.39 0.39,0.606 0.346,0.692 -0.086,0.173 -0.303,0.477 -0.606,0.866 0.13,0.26 0.346,0.433 0.736,0.606 0.346,0.13 0.693,0.173 0.996,0.087 0.086,0 0.26,-0.087 0.563,-0.217 0.347,0.087 0.866,0.173 1.516,0.303 0.173,0.043 0.433,0.086 0.779,0.173 l 1.169,-0.13 c 0.26,0 0.649,-0.043 1.083,-0.043 0.216,0 0.52,-0.043 0.866,-0.086 0.173,0.043 0.477,0.086 0.953,0.173 0,0 0,-0.26 0.043,-0.692 0,-0.303 0.086,-0.52 0.216,-0.693 0.606,-0.217 0.996,-0.347 1.169,-0.39 0.086,0 0.303,0.043 0.65,0.216 0.303,0.13 0.563,0.13 0.736,0.043 0.39,-0.173 0.693,-0.433 0.909,-0.779 0.303,-0.39 0.52,-0.649 0.693,-0.779 0.433,-0.087 0.693,-0.087 0.822,0.086 -0.129,-0.217 -0.086,-0.477 0.043,-0.736 0.173,-0.13 0.433,-0.26 0.866,-0.346 0.26,-0.823 0.26,-1.342 0.043,-1.559 -0.346,0.086 -0.649,0.13 -0.866,0.13 -0.13,0.043 -0.477,0.043 -1.039,0 0.173,-0.173 0.26,-0.347 0.346,-0.476 0.52,-0.693 0.779,-1.386 0.736,-2.035 -0.043,-0.13 -0.087,-0.346 -0.26,-0.606 -0.217,-0.26 -0.26,-0.52 -0.26,-0.78 0.13,-0.043 0.347,-0.173 0.606,-0.39 0.13,0 0.39,0 0.693,0.087 l 0.216,-0.217 c 0.043,-0.26 0.086,-0.433 0.173,-0.52 0.086,0 0.216,0 0.389,0.087 0.13,0.043 0.303,0 0.433,-0.043 0.173,-0.173 0.563,-0.433 1.04,-0.823 0.303,-0.173 0.692,-0.346 1.255,-0.606 0.043,-0.043 0.173,-0.173 0.39,-0.39 l 0.606,-0.217 0.087,-0.043 0.13,-0.13 c 0.043,-0.043 0.173,-0.173 0.433,-0.433 0.043,0 0.087,-0.086 0.173,-0.216 0,-0.26 0.043,-0.52 0.13,-0.649 0.13,-0.13 0.52,-0.347 1.212,-0.649 0.649,-0.347 0.953,-0.78 0.996,-1.299 -1.473,-2.165 -2.122,-3.42 -2.035,-3.723 0.043,-0.043 0.26,-0.173 0.476,-0.347 -0.346,-1.385 -0.52,-2.208 -0.563,-2.468 0,-0.216 0.13,-0.39 0.39,-0.476 0.086,0.043 0.39,0 0.909,-0.173 0.52,-0.217 0.779,-0.347 0.909,-0.476 0.043,-0.347 0.086,-0.52 0.086,-0.563 -0.346,-0.043 -0.606,-0.13 -0.693,-0.217 -0.086,-0.216 -0.086,-0.433 0.043,-0.649 0.173,-0.216 0.217,-0.346 0.217,-0.433 l -0.13,-0.26 c -0.52,-0.216 -0.822,-0.476 -0.952,-0.779 l -0.043,-0.13 c 0.043,-0.476 0.043,-0.866 0.043,-1.125 0,-0.216 0,-0.563 -0.043,-0.996 -0.043,-0.259 -0.043,-0.606 0,-1.082 0.043,-0.173 0.173,-0.347 0.303,-0.52 v -0.13 l -0.26,-0.173 c -0.13,0 -0.347,-0.043 -0.52,-0.173 -0.476,-1.083 -0.822,-1.688 -1.039,-1.862 -0.736,0.043 -1.169,0.043 -1.255,0 l -0.043,-0.13 c -0.043,-0.26 0,-0.692 0.217,-1.299 -0.303,-0.13 -0.477,-0.216 -0.606,-0.346 -0.043,-0.26 -0.043,-0.693 0.043,-1.256 -0.043,-0.216 -0.216,-0.563 -0.563,-0.996 -0.346,-0.477 -0.649,-0.693 -0.823,-0.693 -0.606,0 -0.996,0 -1.255,0.043 l -0.303,0.13 c -0.216,0.13 -0.433,0.216 -0.563,0.26 l -0.736,0.216 c -0.13,0.043 -0.303,0 -0.476,-0.13 -0.173,-0.39 -0.13,-0.649 0.13,-0.736 l 0.866,-0.087 c 0.043,0 0.173,-0.173 0.346,-0.476 v -0.13 l -0.779,-0.346 -0.087,-0.13 0.087,-0.303 0.129,-0.13 c 0.477,0.173 0.736,0.216 0.91,0.216 0.129,-0.13 0.26,-0.346 0.433,-0.693 0.217,-0.606 0.26,-1.082 0.043,-1.385 l -0.693,-0.26 c -0.086,-0.173 -0.086,-0.39 0,-0.693 0.13,-0.13 0.346,-0.173 0.693,-0.086 0.13,-0.173 0.346,-0.736 0.649,-1.732 -0.043,-0.086 -0.26,-0.26 -0.693,-0.52 -0.303,-0.26 -0.476,-0.433 -0.476,-0.563 0.13,-0.26 0.303,-0.649 0.52,-1.212 0.216,-0.303 0.563,-0.779 0.996,-1.385 0.303,-0.563 0.433,-0.866 0.477,-0.866 0.693,-0.347 1.125,-0.563 1.299,-0.736 0.216,-0.26 0.216,-0.693 0.043,-1.255 -0.217,-0.693 -0.303,-1.083 -0.303,-1.212 -0.086,-0.26 -0.173,-0.606 -0.217,-1.083 -0.216,-0.476 -0.952,-0.563 -2.251,-0.346 h -0.173 l -0.086,-0.13 c 0.086,-0.736 0.216,-1.689 0.563,-2.858 l 0.087,-0.563 c 0.043,-0.217 0.043,-0.39 0,-0.477 -0.39,-0.346 -0.649,-0.649 -0.78,-0.866 -0.129,-0.13 -0.519,-0.693 -1.168,-1.732 -0.347,-0.39 -0.563,-0.736 -0.693,-0.953 -0.087,-0.086 -0.217,-0.13 -0.39,-0.086 -0.217,0.043 -0.39,0.043 -0.433,0 -0.043,-0.217 -0.086,-0.606 -0.086,-1.212 l 0.086,-0.13 c 0.476,-0.043 0.953,-0.043 1.299,0.043 0.086,0 0.217,0.13 0.433,0.303 0.216,0.217 0.346,0.26 0.52,0.26 0.043,-0.086 0,-0.563 -0.13,-1.472 -0.087,-0.563 -0.043,-1.04 0.043,-1.299 0.129,-0.26 0.39,-0.606 0.736,-0.996 0.043,-0.13 0.043,-0.303 0,-0.52 -0.13,-0.52 -0.736,-0.909 -1.732,-1.169 l -0.086,-0.087 c -0.043,-0.303 -0.087,-0.52 -0.173,-0.606 -0.086,-0.346 -0.433,-0.693 -0.953,-1.126 -0.476,-0.39 -0.909,-0.606 -1.299,-0.692 l -0.173,0.086 c -0.477,0.823 -0.78,1.255 -0.823,1.255 -0.303,-0.563 -0.477,-1.299 -0.606,-2.294 0,-0.52 -0.086,-0.909 -0.086,-1.169 -0.043,-0.217 -0.13,-0.563 -0.303,-1.039 l -0.043,-0.043 c -0.043,-0.173 -0.13,-0.52 -0.303,-0.996 l 0.043,-0.13 c 0.563,0.086 1.125,-0.087 1.688,-0.52 0.822,-0.563 1.385,-1.169 1.688,-1.819 0.173,-0.346 0.26,-0.606 0.26,-0.779 0,-0.216 0,-0.563 -0.043,-0.953 0.13,-0.822 0.043,-1.342 -0.086,-1.472 h -0.13 c -0.173,0.216 -0.26,0.303 -0.39,0.303 l -0.13,-0.043 c -0.173,-0.26 -0.303,-0.477 -0.39,-0.606 -0.173,0.086 -0.26,0.13 -0.39,0.13 -0.043,0 -0.173,-0.043 -0.303,-0.173 -0.433,-0.26 -0.736,-0.693 -0.866,-1.342 -0.216,-0.866 -0.39,-1.386 -0.519,-1.602 -0.087,-0.173 -0.303,-0.347 -0.563,-0.477 -0.347,-0.173 -0.563,-0.303 -0.693,-0.39 -0.043,-0.043 -0.086,-0.086 -0.086,-0.173 -0.087,-0.173 0.043,-0.693 0.39,-1.472 0.086,-0.606 0,-1.212 -0.217,-1.818 -0.043,-0.087 -0.173,-0.303 -0.433,-0.606 l -0.649,-0.606 c -0.087,-0.086 -0.173,-0.303 -0.26,-0.649 -0.262,-0.95 -0.393,-1.47 -0.479,-1.556", + "Zaporizhia": "m 408.202,215.47 c -0.433,0.13 -0.736,0.173 -0.866,0.216 -0.39,0.173 -0.433,0.563 -0.13,1.126 0.13,0.346 0.39,0.692 0.693,0.952 0.26,0.303 0.563,0.693 0.952,1.256 0.13,0.173 0.26,0.39 0.39,0.606 0.259,0.433 0.39,0.952 0.476,1.515 0.043,0.606 -0.043,1.039 -0.217,1.299 -0.346,0.52 -0.433,1.212 -0.259,2.251 0.13,0.649 0,1.169 -0.39,1.646 -0.043,0.043 -0.043,0.086 -0.043,0.086 l -0.39,1.212 c 0.086,0.043 0.26,0.086 0.433,0.13 0,0 0.043,0 0.043,0.043 0.217,0.953 0.52,1.646 0.823,1.992 0.173,0.217 0.39,0.476 0.736,0.823 0.173,0.26 0.303,0.736 0.433,1.429 0.043,0.216 0.26,0.433 0.563,0.823 0.086,0.173 0.086,0.433 0,0.779 -0.086,0.346 -0.043,0.649 0.086,0.996 0.13,0.26 0.477,0.823 1.126,1.646 0.13,0.173 0.39,0.476 0.736,0.866 0.13,0.216 0.173,0.563 0.13,1.039 0,0.433 0.043,0.779 0.13,0.996 0.087,0.216 0.347,0.433 0.779,0.736 0.39,0.26 0.563,0.519 0.606,0.736 v 0.866 c 0,0.173 0.043,0.477 0.086,0.909 0.043,0.347 0,0.649 -0.13,0.823 -0.043,0.043 -0.26,0.173 -0.736,0.476 -0.39,0.217 -0.563,0.52 -0.519,0.91 0,0.303 0.173,0.822 0.519,1.515 -0.259,0.217 -0.563,0.087 -0.866,-0.346 -0.346,-0.52 -0.563,-0.779 -0.736,-0.779 0,0 -0.26,0.13 -0.736,0.433 -0.216,0.087 -0.563,0.173 -0.996,0.217 -0.433,0.043 -0.909,0.043 -1.516,0 -0.346,-0.086 -0.606,-0.173 -0.736,-0.173 -0.303,-0.043 -0.52,-0.043 -0.736,0.087 -0.087,0 -0.13,0.043 -0.13,0.086 -0.173,0.043 -0.26,0.26 -0.303,0.606 -0.043,0.303 -0.13,0.52 -0.173,0.563 -0.476,-0.043 -0.779,0 -0.953,0.086 -0.346,0.26 -0.563,0.477 -0.693,0.563 -0.433,0.39 -0.996,0.606 -1.602,0.606 -0.216,0 -0.606,-0.129 -1.082,-0.39 -0.476,-0.13 -0.779,-0.303 -0.953,-0.433 -0.433,-0.649 -0.779,-1.126 -0.953,-1.342 l -0.303,-0.346 c -0.087,-0.043 -0.26,-0.173 -0.563,-0.347 -0.477,-0.26 -0.866,-0.606 -1.212,-1.083 -0.303,-0.693 -0.649,-1.169 -1.039,-1.385 -0.26,-0.13 -0.563,-0.216 -0.953,-0.216 -0.39,-0.043 -0.693,-0.043 -0.823,-0.087 -0.13,-0.044 -0.433,-0.26 -0.866,-0.606 -0.39,-0.303 -0.693,-0.477 -0.866,-0.52 -0.043,0 -0.173,0.043 -0.433,0.13 -0.39,0.086 -0.693,0.216 -0.823,0.303 -0.563,0.303 -0.953,0.52 -1.169,0.563 -0.303,-0.043 -0.563,0.043 -0.736,0.173 -0.086,0.173 -0.173,0.26 -0.259,0.346 -0.347,0.433 -0.823,0.649 -1.386,0.779 -0.216,0 -0.779,-0.043 -1.602,-0.13 -0.606,-0.13 -1.039,-0.043 -1.342,0.216 -0.173,0.217 -0.346,0.477 -0.433,0.866 -0.173,0.433 -0.26,0.736 -0.347,0.866 -0.086,0.13 -0.476,0.477 -1.126,1.083 -0.259,0.216 -0.519,0.347 -0.692,0.433 h -0.173 c -0.13,-0.173 -0.173,-0.26 -0.216,-0.346 -0.086,-0.043 -0.217,-0.087 -0.39,-0.087 -0.13,0.043 -0.217,0.087 -0.346,0.13 0.129,0.52 0.26,1.039 0.433,1.646 0,0.086 0.217,0.649 0.563,1.688 0.086,0.216 0.173,0.606 0.303,1.125 0.086,0.26 0.216,0.606 0.39,1.083 l 0.043,0.866 c 0,0.086 0.043,0.173 0.13,0.26 0.39,0.13 0.78,-0.043 1.212,-0.52 0.043,0.043 0.217,0 0.433,-0.043 0.476,0.346 0.823,0.433 1.083,0.346 0.086,-0.043 0.173,-0.086 0.173,-0.13 0,-0.13 0.13,-0.39 0.39,-0.692 0.043,-0.087 0.087,-0.303 0.13,-0.736 0.26,-0.13 0.52,-0.216 0.693,-0.216 l 1.732,-0.173 c 0.087,0 0.216,0.086 0.39,0.26 l 0.043,0.173 c -0.043,0.086 -0.217,0.216 -0.477,0.303 -0.303,0.13 -0.476,0.217 -0.476,0.303 -0.26,0.823 -0.173,1.299 0.217,1.559 0.433,0.26 0.649,0.477 0.649,0.736 0,0.173 -0.087,0.346 -0.303,0.52 -0.173,0.13 -0.26,0.346 -0.217,0.563 l 0.217,1.04 c 0,0.086 0.043,0.173 0.086,0.303 0,0.39 0,0.996 -0.13,1.775 0.043,0.173 0.087,0.476 0.216,0.909 0,0.13 0,0.346 0.043,0.606 l 0.087,0.13 0.866,0.26 0.086,0.13 0.13,0.736 c 0.043,0.173 0.13,0.476 0.26,0.866 l 0.087,0.606 c 0.043,0.173 0.043,0.563 0.043,1.169 -0.043,0.52 0.043,0.866 0.217,1.083 0.13,0.043 0.346,0.043 0.649,0.043 0.26,0.13 0.433,0.477 0.433,1.04 0.043,0.52 0.087,0.822 0.217,0.909 0.606,0.043 0.996,0.173 1.212,0.346 0.26,0.26 0.477,0.433 0.563,0.433 0.996,0.346 1.602,0.563 1.775,0.779 0.173,1.212 0.346,1.948 0.606,2.122 0.087,0.086 0.303,0.086 0.693,0.086 0.303,0.043 0.563,0.347 0.649,0.953 0.13,0.52 0.13,0.823 0.086,0.996 -0.606,0.303 -0.952,0.477 -0.996,0.477 -0.346,0.13 -0.52,0.216 -0.52,0.216 -0.13,0.303 -0.13,0.736 -0.043,1.342 0,0.043 -0.13,0.303 -0.433,0.693 -0.086,0.476 -0.216,0.779 -0.389,0.996 -0.26,0.086 -0.477,0.173 -0.606,0.347 -0.173,0.39 -0.303,0.606 -0.39,0.649 -0.086,0.043 -0.433,0.043 -0.953,0.043 -0.346,0 -0.606,0.13 -0.736,0.433 0,0.693 0.043,1.125 0.173,1.256 0.216,0.173 0.519,0.086 0.822,-0.173 h 0.173 c 0.087,0.043 0.173,0.216 0.303,0.52 0.043,0.043 0.476,0.13 1.342,0.26 0.217,0 0.347,0.13 0.39,0.346 0.303,0.736 0.346,1.255 0.216,1.559 0,0.043 -0.13,0.217 -0.433,0.563 -0.173,0.26 -0.26,0.433 -0.173,0.649 0.13,0.476 0.39,0.866 0.649,1.083 0.043,0.13 0.13,0.303 0.26,0.52 0.086,0.173 0.216,0.433 0.303,0.823 0.043,0.043 0.347,0.043 0.91,0 0.173,-0.043 0.563,-0.043 1.168,0 0.606,0.043 0.953,0.13 1.039,0.216 l 0.087,0.13 c -0.043,0.303 -0.216,0.563 -0.52,0.736 -0.043,0.043 -0.043,0.216 -0.043,0.476 0,0.216 0.043,0.39 0.086,0.476 0.173,0.087 0.52,0.043 1.082,-0.043 0.52,-0.087 0.823,-0.13 0.953,-0.043 0.086,0.043 0.303,0.26 0.52,0.649 0.216,0.173 0.477,0.26 0.823,0.26 0.13,0.043 0.346,0.216 0.606,0.433 0.779,0 1.212,0.043 1.299,0.086 0.043,0.173 0.173,0.823 0.39,1.949 0,0.086 0.043,0.259 0.043,0.476 0.26,0.909 0.39,1.429 0.39,1.515 0,0.217 -0.129,0.606 -0.303,1.083 0,0.433 0.087,1.083 0.26,1.992 -0.043,0.303 0,0.52 0.13,0.563 0.13,0.086 0.563,0.13 1.299,0.13 0.346,-0.346 0.563,-0.563 0.606,-0.606 0.217,-0.389 0.52,-0.996 0.866,-1.775 0.086,-0.173 0.303,-0.39 0.606,-0.649 0.52,-0.606 0.866,-1.169 1.039,-1.646 0.087,-0.26 0.087,-0.52 0,-0.779 -0.173,-0.303 -0.26,-0.52 -0.346,-0.693 -0.087,-0.39 -0.173,-0.606 -0.26,-0.692 l -0.433,-0.39 c -0.39,-0.346 -0.476,-0.866 -0.216,-1.558 0.13,-0.433 0.346,-0.65 0.563,-0.606 0,0.736 0.043,1.212 0.217,1.429 0.086,0.086 0.26,0.173 0.476,0.346 l 0.173,0.217 c 0.043,0 0.086,0.13 0.216,0.346 0.13,0.26 0.26,0.433 0.347,0.476 0.26,0.13 0.693,0.217 1.212,0.26 l 0.13,0.086 v 0.173 c -0.087,0.173 -0.303,0.476 -0.606,0.866 -0.043,0.087 -0.043,0.217 0,0.39 0.086,0.477 0.13,0.953 0.086,1.429 0,0.129 -0.043,0.346 -0.086,0.692 0,0.13 0.043,0.303 0.13,0.433 0.043,0.086 0.13,0.13 0.217,0.216 0.173,0.043 0.39,0.13 0.692,0.216 0.13,0.087 0.217,0.13 0.26,0.173 h 0.173 c 0.13,-0.086 0.39,-0.433 0.823,-1.039 h 0.173 c 0.087,0.13 0.087,0.347 -0.043,0.693 -0.303,0.822 -0.823,1.429 -1.516,1.775 -0.13,0.173 -0.173,0.347 -0.173,0.563 0,0.26 -0.043,0.476 -0.087,0.563 -0.043,0.13 -0.216,0.346 -0.52,0.649 -0.13,0.13 -0.216,0.303 -0.26,0.476 -0.173,0.433 -0.52,0.996 -1.039,1.646 -0.173,0.39 -0.303,0.693 -0.39,0.866 -0.173,0.303 -0.347,0.563 -0.606,0.736 -0.086,0.13 -0.606,0.303 -1.429,0.563 -1.775,0.606 -2.728,0.953 -2.901,1.169 l -0.043,0.13 c 0.173,0.216 0.259,0.346 0.303,0.346 -0.173,0.13 -0.346,0.26 -0.563,0.303 -0.26,0.086 -0.477,0.173 -0.606,0.26 -0.043,0.26 -0.13,0.433 -0.173,0.476 0,0.043 -0.086,0.086 -0.173,0.13 -0.043,0 -0.26,0.13 -0.606,0.433 -0.043,0.13 -0.043,0.26 -0.043,0.39 0.13,0.173 0.303,0.303 0.649,0.346 0.216,-0.086 0.563,-0.26 0.953,-0.52 0.13,-0.086 0.303,-0.13 0.563,-0.216 l 0.303,-0.217 c 0.39,-0.216 0.996,-0.476 1.818,-0.779 1.083,-0.606 1.905,-1.429 2.468,-2.425 l 2.251,-3.983 c 0.043,-0.13 0.173,-0.303 0.346,-0.477 0.086,-0.129 0.303,-0.476 0.649,-1.082 1.342,-2.251 2.035,-3.42 2.122,-3.464 0.303,-0.39 0.866,-0.909 1.688,-1.559 0.13,-0.13 0.347,-0.476 0.649,-0.996 0.26,-0.476 0.52,-0.779 0.736,-0.952 l -0.693,-0.433 c -0.086,0.13 -0.303,0.26 -0.563,0.346 -0.347,0.13 -0.52,0.26 -0.649,0.39 -0.216,0.217 -0.52,0.693 -0.866,1.386 -0.13,0.216 -0.173,0.39 -0.26,0.476 -0.216,0.26 -0.389,0.433 -0.476,0.52 l -0.173,0.043 -0.129,-0.043 c -0.087,-0.13 -0.087,-0.303 0.043,-0.606 0.086,-0.26 0.086,-0.477 0,-0.563 -0.649,-0.736 -1.039,-1.212 -1.212,-1.429 -0.086,-0.173 -0.086,-0.346 -0.043,-0.563 0,-0.303 0.043,-0.52 0.043,-0.606 -0.216,-0.303 -0.346,-0.476 -0.39,-0.606 0,-0.043 -0.086,-0.303 -0.216,-0.736 -0.13,-0.52 -0.173,-0.779 -0.173,-0.823 0.13,-0.39 0.173,-0.692 0.13,-0.823 -0.173,-0.173 -0.303,-0.303 -0.346,-0.433 -0.216,-0.433 -0.216,-0.953 -0.086,-1.472 0.26,-0.346 0.389,-0.606 0.346,-0.779 -0.303,-0.347 -0.52,-0.606 -0.563,-0.779 l -0.043,-0.347 c 0.087,-0.779 0.13,-1.169 0.13,-1.212 0,-0.043 0,-0.13 0.043,-0.217 0.043,-0.13 0.173,-0.26 0.39,-0.433 0.086,0 0.26,-0.043 0.433,-0.043 0.13,-0.043 0.303,-0.13 0.52,-0.26 h 0.13 l 0.043,0.13 -0.043,0.173 0.043,0.043 c -0.217,0.39 -0.13,0.866 0.216,1.429 0.39,0.606 0.606,1.039 0.606,1.169 0,0.26 -0.173,0.693 -0.433,1.342 -0.043,0.347 0.13,0.78 0.433,1.386 0,0.13 -0.043,0.39 -0.173,0.736 0.086,0.173 0.26,0.433 0.476,0.693 0.043,0.043 0.13,0.13 0.216,0.216 0,0.13 0.043,0.26 0.13,0.433 0,0.216 -0.043,0.476 -0.087,0.909 0.087,0.13 0.346,0.26 0.823,0.433 0.13,0.086 0.26,0.26 0.39,0.433 0.346,0.173 0.606,0.173 0.823,0.086 0.173,-0.13 0.39,-0.39 0.563,-0.779 0.13,-0.39 0.26,-0.606 0.39,-0.606 l 0.087,0.043 c -0.087,0.477 -0.26,0.909 -0.52,1.342 l 0.693,0.433 c 0.129,-0.087 0.563,-0.26 1.342,-0.433 0.303,-0.086 0.649,-0.216 1.083,-0.476 0.996,-0.606 1.516,-0.91 1.559,-0.91 0.043,-0.086 0.129,-0.173 0.216,-0.26 0.346,-0.173 0.649,-0.52 0.996,-0.996 0.217,-0.39 0.39,-0.693 0.52,-0.779 l 0.39,-0.476 c 0.779,-0.996 1.256,-1.602 1.472,-1.819 0.173,-0.173 0.346,-0.346 0.563,-0.433 0.086,-0.086 0.26,-0.173 0.476,-0.216 0.173,-0.13 0.347,-0.346 0.606,-0.649 0.26,-0.173 0.649,-0.346 1.169,-0.563 l 0.649,-0.303 c 0.26,-0.13 0.649,-0.347 1.212,-0.693 0,0 0.346,0 0.952,0 0.043,0 0.477,-0.043 1.256,-0.173 0.216,0 0.52,-0.043 0.953,0 0.173,-0.043 0.39,-0.13 0.736,-0.303 l 0.043,-0.043 c 0.346,-0.173 0.606,-0.303 0.822,-0.303 0.043,-0.043 0.26,0.087 0.693,0.303 0.39,0.173 0.78,0.303 1.083,0.303 0.086,0 0.52,-0.129 1.255,-0.389 0.477,-0.173 0.91,-0.13 1.256,0.173 l 0.086,0.173 c 0.087,0.13 0.217,0.303 0.303,0.606 0.086,0.087 0.217,0.217 0.39,0.433 0,0.043 0.043,0.173 0.087,0.26 0,0.26 0,0.606 -0.043,1.039 l 0.173,0.043 c 0.043,-0.043 0.086,-0.173 0.173,-0.39 0.043,-0.26 0.13,-0.433 0.26,-0.52 l 0.13,-0.043 0.13,0.086 c 0,0 0,0.303 -0.086,0.866 l 0.13,0.043 c 0.173,-0.346 0.346,-0.822 0.433,-1.515 0.26,-0.39 0.476,-0.736 0.692,-0.996 0.52,-0.563 0.78,-0.866 0.823,-0.91 0.086,-0.129 0.13,-0.216 0.173,-0.26 0.216,-0.303 0.346,-0.519 0.476,-0.563 0.606,-0.563 1.212,-0.953 1.818,-1.212 0.13,-0.043 0.347,-0.13 0.606,-0.217 0.216,-0.043 0.476,-0.13 0.779,-0.216 0.26,-0.13 0.823,-0.433 1.602,-0.866 0.13,-0.043 0.39,-0.043 0.866,0.043 h 0.043 c 0.433,0.087 0.736,0.087 0.909,0 0.173,-0.086 0.39,-0.303 0.52,-0.693 0.086,-0.086 0.173,-0.173 0.346,-0.259 h 0.043 c 0.086,0.043 0.217,0.043 0.477,0.086 h 0.043 c 0.087,0.043 0.26,0.086 0.477,0.216 0.043,0 0.346,-0.043 0.866,-0.13 0.476,-0.086 0.909,-0.043 1.212,0.043 0.649,0.216 1.212,0.649 1.688,1.299 0.086,0.13 0.26,0.303 0.52,0.52 0.433,0.693 0.433,1.559 0,2.555 -0.086,0.13 -0.173,0.303 -0.346,0.563 -0.043,0.433 -0.173,0.779 -0.303,0.952 -0.13,0.087 -0.26,0.087 -0.433,-0.043 -0.173,-0.13 -0.303,-0.217 -0.346,-0.217 0.086,0.303 0.216,0.476 0.476,0.606 0.217,0.086 0.39,0.043 0.52,-0.087 0.13,-0.13 0.606,-1.299 1.342,-3.42 0.13,-0.476 0.216,-0.866 0.303,-1.083 0.563,-0.909 0.866,-1.602 0.909,-2.035 -0.216,-0.26 -0.303,-0.476 -0.26,-0.649 l 0.086,-0.13 c 0.13,-0.087 0.39,-0.13 0.779,-0.087 0.217,-0.086 0.606,-0.52 1.039,-1.299 0.303,-0.216 0.693,-0.39 1.169,-0.476 0.259,-0.173 0.563,-0.433 0.996,-0.823 0.173,-0.086 0.433,-0.216 0.736,-0.346 0.173,-0.087 0.346,-0.217 0.606,-0.39 l -0.823,-1.688 c -0.13,-0.26 -0.173,-0.433 -0.13,-0.563 0.477,-0.606 0.779,-0.953 0.866,-0.996 0.26,-0.303 0.389,-0.433 0.389,-0.433 0.13,-0.043 0.26,-0.13 0.347,-0.26 0.173,0 0.433,0.086 0.736,0.39 h 0.173 c 0.52,-0.39 0.823,-0.65 0.866,-0.736 -0.043,-0.216 -0.173,-0.433 -0.39,-0.692 -0.259,-0.303 -0.39,-0.52 -0.433,-0.65 0.043,-0.13 0.216,-0.303 0.52,-0.606 0.26,-0.216 0.39,-0.39 0.346,-0.52 -0.433,-0.346 -0.736,-0.606 -0.953,-0.779 -0.26,-0.303 -0.476,-0.52 -0.563,-0.649 l -0.13,-0.043 c -0.217,0.217 -0.347,0.477 -0.39,0.693 h -0.13 c -0.259,-0.303 -0.649,-0.649 -1.255,-1.039 -0.173,-0.736 -0.303,-1.169 -0.303,-1.299 -0.303,-0.822 -0.563,-1.429 -0.866,-1.818 -0.216,-0.26 -0.693,-0.563 -1.386,-0.866 -0.563,-0.216 -0.822,-0.303 -0.822,-0.303 l -0.433,-0.433 c -0.39,-0.433 -0.649,-0.692 -0.736,-0.866 l 0.086,-0.173 c 0.086,-0.129 0.52,-0.173 1.212,-0.173 0.649,0 1.039,-0.13 1.255,-0.347 0.087,-0.216 0.087,-0.649 -0.043,-1.299 -0.087,-0.606 -0.173,-1.039 -0.303,-1.299 -0.217,-0.303 -0.39,-0.52 -0.477,-0.606 -0.173,-0.217 -0.129,-0.477 0.043,-0.736 0.13,-0.216 0.39,-0.346 0.693,-0.39 l 0.26,0.347 c 0.173,0.043 0.346,0.043 0.649,0 0.043,0.043 0.13,0.129 0.13,0.26 0.087,0.086 0.346,0.173 0.823,0.216 0.433,0.043 0.736,0.043 0.866,0 0.693,-0.13 1.126,-0.303 1.342,-0.52 v -0.866 c 0.216,-0.476 0.39,-0.822 0.476,-1.039 0.13,-0.39 0.173,-0.649 0.26,-0.822 0.086,-0.26 0.303,-0.433 0.606,-0.52 0.52,-0.043 0.952,0.39 1.299,1.256 0.346,-0.217 0.606,-0.346 0.693,-0.433 -0.087,-0.303 -0.087,-0.52 -0.13,-0.649 -0.13,-0.736 0.043,-1.342 0.52,-1.732 -0.043,-0.39 -0.043,-0.649 -0.043,-0.779 0.477,-0.649 0.736,-1.125 0.736,-1.515 l -0.13,-0.087 c -0.303,0.087 -0.563,0.13 -0.736,0.13 -0.563,-0.174 -1.039,-0.26 -1.429,-0.26 l -0.086,0.13 -0.043,0.303 c -0.13,0.173 -0.26,0.26 -0.347,0.26 l -0.173,-0.043 c -0.043,-0.13 -0.086,-0.216 -0.13,-0.26 -0.433,-0.736 -0.693,-1.125 -0.779,-1.212 -0.39,-0.26 -0.693,-0.477 -0.909,-0.606 -0.217,-0.346 -0.433,-0.563 -0.563,-0.649 -0.303,-0.216 -0.52,-0.39 -0.606,-0.476 -0.39,-0.693 -0.693,-1.126 -0.91,-1.299 -0.476,-0.043 -0.909,-0.39 -1.299,-1.083 h -0.173 c -0.433,0.216 -0.779,0.433 -1.039,0.736 -0.347,0.303 -0.563,0.433 -0.693,0.433 -0.693,-0.866 -1.169,-1.516 -1.429,-1.948 l -0.39,-0.65 c -0.129,-0.129 -0.216,-0.216 -0.346,-0.303 -0.909,0.563 -1.472,0.736 -1.775,0.649 l -0.129,-0.086 c 0,-0.217 0,-0.477 0.129,-0.91 0.087,-0.346 0.13,-0.563 0.043,-0.649 -0.13,-0.086 -0.303,-0.086 -0.606,-0.043 -0.173,-0.043 -0.347,-0.39 -0.563,-0.996 0.043,-0.043 0.433,-0.216 1.083,-0.39 0.043,-0.043 0.043,-0.13 0.043,-0.26 -0.779,-0.13 -1.212,-0.26 -1.385,-0.433 -0.086,-0.13 -0.216,-0.433 -0.303,-0.91 -0.129,-0.519 -0.26,-0.822 -0.39,-0.996 l -0.52,-0.52 c -0.086,-1.385 -0.173,-2.165 -0.346,-2.295 -0.433,0.13 -0.693,0.173 -0.866,0.217 -0.736,0.086 -1.213,-0.087 -1.472,-0.606 -0.043,-0.086 -0.087,-0.13 -0.043,-0.216 0.303,-0.909 0.346,-1.515 0.173,-1.732 -1.126,0.13 -1.992,0.303 -2.555,0.39 -0.606,0.13 -1.083,0.26 -1.429,0.346 -0.043,0 -0.086,0 -0.13,0 -0.649,0 -1.083,0.043 -1.429,0.13 -0.043,-0.043 -0.173,-0.217 -0.303,-0.477 -0.087,-0.173 -0.303,-0.216 -0.693,-0.216 -0.26,0.043 -0.476,0.13 -0.649,0.303 -0.086,0.39 -0.173,0.693 -0.303,0.823 l -0.866,0.173 c -0.346,0 -0.649,-0.087 -0.866,-0.303 -0.26,-0.26 -0.433,-0.39 -0.52,-0.433 -0.563,0 -0.91,-0.043 -0.996,-0.086 -0.043,-0.216 -0.043,-0.346 -0.043,-0.476 -0.043,-0.217 -0.043,-0.52 -0.13,-0.953 l -0.086,-0.086 c -0.476,-0.043 -0.779,0 -0.953,0.086 -0.086,0.52 -0.216,0.866 -0.346,0.996 -0.433,0.216 -1.039,0.303 -1.905,0.216 l -0.086,-0.13 v -0.173 c -0.13,-0.13 -0.303,-0.173 -0.52,-0.13 -0.043,-0.13 -0.043,-0.26 0,-0.476 l -0.086,-0.13 -0.347,-0.129 c -0.043,0 -0.043,-0.26 -0.043,-0.736 0.173,-0.086 0.346,0.043 0.563,0.303 0.217,0.216 0.39,0.303 0.52,0.173 l 0.087,-0.173 c 0.13,-0.563 0.303,-1.126 0.563,-1.732 0.043,-0.043 0,-0.173 -0.087,-0.39 -0.086,-0.26 -0.043,-0.52 0.087,-0.823 l -0.043,-0.13 c -0.303,0 -0.52,0 -0.606,0.087 -0.13,0.173 -0.26,0.26 -0.303,0.26 -0.043,0 -0.087,-0.13 -0.217,-0.477 -0.086,-0.26 -0.303,-0.346 -0.649,-0.303 0.043,-0.173 0.043,-0.303 0.043,-0.39 0.086,-0.692 0.043,-1.255 -0.173,-1.688 -0.043,-0.086 -0.216,-0.13 -0.52,-0.173 -0.26,0 -0.39,-0.087 -0.476,-0.13 0,-0.216 0.13,-0.476 0.433,-0.779 0.26,-0.303 0.433,-0.563 0.433,-0.736 -0.043,-0.216 -0.086,-0.346 -0.173,-0.433 -0.129,0 -0.216,0 -0.303,0.043 -0.823,0.823 -1.386,1.125 -1.732,0.953 -0.043,-0.216 -0.086,-0.477 0,-0.866 -0.217,-0.303 -0.217,-0.823 -0.043,-1.645 0.043,-0.26 -0.13,-0.433 -0.563,-0.433 -0.736,-0.086 -1.731,0.216 -2.857,0.779 -0.173,0.086 -0.346,0.173 -0.52,0.303 -0.26,0.13 -0.433,0.216 -0.476,0.26 -0.26,-0.043 -0.433,-0.26 -0.649,-0.649 -0.217,-0.39 -0.39,-0.649 -0.563,-0.649 -1.083,-0.217 -1.602,-0.303 -1.646,-0.346 -0.433,-0.563 -0.736,-0.953 -0.866,-1.083 -0.26,-0.26 -0.736,-0.303 -1.472,-0.13 -0.953,0.26 -1.732,0.563 -2.251,0.996 -0.216,0.52 -0.433,0.779 -0.649,0.823 -0.606,0.216 -1.039,0.216 -1.385,0.043 -0.087,-0.087 -0.217,-0.13 -0.26,-0.13 -0.779,-0.173 -1.386,-0.303 -1.775,-0.39 -1.602,-0.173 -2.555,-0.26 -2.771,-0.39 -0.216,-0.086 -0.823,-0.433 -1.905,-0.996 -0.173,-0.13 -0.39,-0.173 -0.65,-0.173 l -0.216,-0.043 -1.646,0.303 c -0.13,0.043 -0.216,0.087 -0.259,0.087 -0.087,0.043 -0.173,0.043 -0.303,0.086 h -0.043 -0.173 c -0.216,0 -0.52,0 -0.822,0 l -0.347,-0.043 c -0.602,-0.09 -0.991,-0.134 -1.078,-0.09 m -6.408,0.13 -0.087,-0.13 c -0.563,-0.043 -0.909,0 -1.082,0.13 -0.086,0.26 -0.043,0.563 0.13,0.953 0.043,0.216 0.173,0.52 0.303,0.909 0,0.086 -0.043,0.173 -0.129,0.346 -0.043,1.039 -0.13,1.602 -0.217,1.688 l -0.563,0.173 -0.087,0.086 c -0.043,0.39 0,0.606 0.13,0.779 h 0.649 l 0.13,0.043 c 0.086,0.693 0.13,1.083 0.173,1.083 0.13,0.216 0.563,0.433 1.299,0.563 0.563,0.13 0.779,0.476 0.693,1.039 -0.087,0.39 -0.13,0.649 -0.216,0.736 -0.693,0.043 -1.299,0.13 -1.819,0.303 -0.216,0.346 -0.346,0.52 -0.433,0.649 l -0.346,0.043 c -0.216,0.13 -0.346,0.433 -0.39,0.866 -0.043,0.39 0,0.649 0.13,0.866 0.043,0.043 0.303,0.216 0.736,0.563 0.259,0.13 0.736,0.433 1.472,0.78 0.173,0.086 0.346,0.216 0.519,0.476 0,0.26 -0.173,0.649 -0.563,1.169 0,0.086 0.043,0.39 0.173,0.909 0,0.086 -0.043,0.26 -0.129,0.606 0,0.173 -0.043,0.26 -0.087,0.39 l 0.043,0.087 0.736,0.216 c 0.217,0.043 0.563,0.13 1.039,0.217 0,0.779 -0.086,1.559 -0.346,2.468 -0.043,0.13 -0.13,0.346 -0.26,0.649 -0.086,0.476 -0.216,1.125 -0.39,2.078 l -0.52,1.472 v 0.173 c 0.606,0.389 0.909,0.692 0.996,0.866 0.043,0.087 0.043,0.433 -0.043,0.909 0,0.173 -0.043,0.26 -0.086,0.39 0.996,-0.043 1.602,-0.13 1.862,-0.26 0.433,-0.216 0.953,-0.952 1.646,-2.251 0.13,-0.26 0.216,-0.476 0.303,-0.563 0.173,-0.216 0.52,-0.476 1.039,-0.779 0.043,-0.043 0.13,-0.26 0.217,-0.692 0.173,-0.736 0.303,-1.212 0.39,-1.342 0,-0.043 0,-0.086 0.043,-0.086 0.303,-0.52 0.477,-0.953 0.563,-1.342 0.086,-0.26 0.13,-0.649 0.086,-1.212 -0.043,-0.649 -0.259,-1.256 -0.649,-1.948 -0.216,-0.347 -0.476,-0.693 -0.779,-1.04 -0.173,-0.303 -0.303,-0.476 -0.389,-0.606 l -0.087,-0.433 c -0.043,-0.173 0.043,-0.39 0.216,-0.606 0.173,-0.26 0.303,-0.346 0.477,-0.346 0.043,0 0.086,0 0.13,0 l 0.39,-1.212 c 0,0 0,-0.043 0.043,-0.086 0.39,-0.477 0.52,-0.996 0.39,-1.646 -0.173,-1.039 -0.087,-1.732 0.259,-2.251 0.173,-0.26 0.26,-0.693 0.217,-1.299 -0.086,-0.563 -0.217,-1.083 -0.476,-1.515 -0.13,-0.217 -0.26,-0.433 -0.39,-0.606 -0.39,-0.563 -0.692,-0.953 -0.952,-1.256 -0.303,-0.26 -0.563,-0.606 -0.693,-0.952 -0.303,-0.563 -0.26,-0.953 0.13,-1.126 0.13,-0.043 0.433,-0.086 0.866,-0.216 -0.519,0.13 -0.866,0.173 -1.039,0.216 -0.39,0 -0.736,-0.043 -1.039,-0.173 -0.736,0.952 -1.169,1.472 -1.385,1.645 -0.173,0.13 -0.996,0.173 -2.511,0.216 -0.087,-0.043 -0.217,-0.043 -0.346,-0.129 -0.134,-0.695 -0.177,-1.215 -0.09,-1.647", + "Zakarpattia": "m 37.538,173.039 c -0.043,0.086 -0.087,0.216 -0.087,0.346 l -0.087,0.866 c 0,0.477 -0.043,0.779 -0.13,0.866 l -0.216,0.173 c -0.13,0.347 -0.13,0.78 -0.043,1.299 -0.086,0.26 -0.39,0.346 -0.909,0.39 -0.563,0 -0.996,0.173 -1.212,0.52 -0.13,0.173 -0.173,0.606 -0.173,1.299 -0.043,0.173 -0.173,0.346 -0.433,0.563 -0.26,0.173 -0.39,0.303 -0.39,0.433 -0.043,0.087 0,0.347 0,0.693 0.043,0.303 0,0.52 -0.087,0.736 -0.087,0.13 -0.303,0.39 -0.736,0.823 -0.476,0.433 -0.779,0.779 -0.866,1.083 -0.043,0.13 0.043,0.52 0.173,1.169 0.13,0.693 0.216,1.083 0.216,1.256 -0.043,0.173 -0.303,0.52 -0.779,0.909 -0.39,0.39 -0.606,0.779 -0.476,1.169 0.087,0.606 0,1.255 -0.26,2.035 -0.086,0.173 -0.216,0.476 -0.346,0.909 -0.173,0.26 -0.52,0.476 -1.039,0.692 -0.563,0.173 -0.909,0.39 -1.082,0.649 -0.217,0.347 -0.476,0.91 -0.823,1.646 -0.13,0.173 -0.39,0.303 -0.736,0.476 -0.13,0.043 -0.26,0.173 -0.476,0.347 -0.52,0.39 -0.823,0.692 -0.866,0.953 v 0.216 c -0.043,0.216 0,0.476 0.086,0.823 0,0.216 0,0.476 -0.043,0.866 l 0.043,0.303 c 0.043,0.13 0.173,0.346 0.346,0.693 0.043,0.13 -0.043,0.303 -0.26,0.476 -0.043,0.043 -0.13,0.13 -0.26,0.216 0,0.26 -0.043,0.606 -0.087,1.126 0,0.173 0.043,0.433 0.087,0.822 0.087,0.866 0.043,1.429 -0.087,1.775 l 0.563,0.173 c 0.39,-0.173 0.823,-0.347 1.299,-0.477 0.26,0.043 0.52,0.173 0.693,0.347 0.13,0.043 0.39,0.086 0.693,0.086 l 0.26,0.303 -0.043,0.303 -0.303,0.303 c -0.13,0.52 -0.13,0.909 0.087,1.212 l 0.13,0.043 c 0.823,-0.173 1.342,-0.259 1.515,-0.173 l 0.087,0.086 c 0.043,0.173 0,0.433 -0.087,0.91 -0.087,0.346 -0.087,0.736 0.087,1.212 0.043,0.173 0.173,0.39 0.39,0.606 0.13,0.52 0.303,0.909 0.433,1.125 0.217,0.26 0.39,0.39 0.52,0.52 0.173,0.173 0.26,0.346 0.346,0.606 0,0.086 0.043,0.129 0.087,0.173 0.173,0.173 0.433,0.087 0.779,-0.173 0,-0.087 0.173,-0.087 0.52,0 0.563,0.173 0.866,0.26 0.909,0.26 0.216,0.043 0.52,-0.087 0.866,-0.26 0.173,-0.087 0.346,-0.087 0.52,0 0.13,0.129 0.346,0.476 0.693,1.082 0.303,0.563 0.563,0.953 0.736,1.083 0.346,0.086 0.563,0.13 0.693,0.173 0.13,0.086 0.173,0.216 0.043,0.433 -0.13,0.216 -0.173,0.39 -0.173,0.433 l 0.087,0.087 c 0.13,0.13 0.26,0.216 0.346,0.259 0.303,0.477 0.433,0.823 0.476,1.126 0,0.13 0,0.26 -0.043,0.433 0,0.086 0.043,0.173 0.13,0.26 0.043,0.13 0.043,0.303 0,0.606 0.13,0.303 0.346,0.52 0.736,0.649 0.693,0.39 1.212,0.477 1.602,0.26 0.217,-0.129 0.39,-0.216 0.476,-0.26 0.39,-0.173 0.693,-0.26 0.866,-0.39 0.303,-0.173 0.476,-0.26 0.519,-0.26 0.26,0.173 0.433,0.26 0.52,0.303 l 0.173,-0.043 c 0.13,-0.13 0.26,-0.216 0.346,-0.26 0.217,-0.173 0.563,0.043 1.126,0.649 0.26,0.26 0.476,0.477 0.606,0.649 l 0.217,0.043 c 0.26,0.477 0.476,0.866 0.649,1.126 0.217,0.26 0.39,0.476 0.476,0.563 0.13,0.217 0.173,0.477 0.087,0.823 -0.087,0.216 -0.173,0.346 -0.217,0.39 -0.087,0.086 -0.173,0.13 -0.346,0.26 l -0.043,0.13 c 0.043,0.13 0.087,0.26 0.087,0.433 -0.043,0.13 -0.217,0.346 -0.433,0.476 -0.13,0.173 -0.13,0.39 0,0.736 0.13,0.13 0.217,0.216 0.303,0.26 0.346,0.086 0.519,0.173 0.519,0.173 0.174,0.217 0.347,0.347 0.433,0.433 0.043,0 0.303,-0.086 0.823,-0.216 0.26,-0.086 0.433,-0.303 0.52,-0.649 l 0.043,-0.52 c -0.13,-0.303 -0.217,-0.52 -0.26,-0.649 -0.043,-0.217 -0.043,-0.347 0,-0.39 0.217,-0.259 0.476,-0.303 0.866,-0.086 0.39,0.217 0.693,0.39 0.823,0.477 0,0 0.173,0.13 0.52,0.303 0.043,0.043 0.13,0.043 0.303,0.13 0.303,0.086 0.65,-0.086 1.039,-0.433 0.606,-0.303 0.953,-0.52 1.083,-0.693 0.173,-0.303 0.39,-0.866 0.606,-1.732 0.216,-0.996 0.346,-1.516 0.39,-1.516 0.043,-0.086 0.216,-0.26 0.433,-0.476 0.26,-0.216 0.563,-0.39 0.866,-0.39 0.26,-0.043 0.563,0.086 0.909,0.346 0.346,0.303 0.693,0.477 0.866,0.52 0.346,-0.086 0.649,-0.13 0.823,-0.13 0.13,0.043 0.26,0.173 0.433,0.39 0.087,0.086 0.173,0.129 0.173,0.216 0.217,0.649 0.39,1.169 0.563,1.385 0.823,0.477 1.385,0.823 1.688,1.083 0.346,0.476 0.606,0.779 0.779,0.996 0.087,0.086 0.26,0.13 0.52,0.086 0.303,-0.086 0.476,-0.13 0.52,-0.086 0.173,0 0.563,0.173 1.212,0.519 0.433,0.26 0.693,0.433 0.736,0.477 0.476,0.13 0.823,-0.043 1.039,-0.477 0.043,-0.216 0.086,-0.433 0.216,-0.519 0.346,-0.13 0.563,-0.303 0.693,-0.477 l 0.606,0.477 c 0.26,0.173 0.606,0.303 1.082,0.216 0.52,0 0.909,0 1.126,0.086 0.39,0.303 0.65,0.433 0.823,0.39 l -0.043,0.043 c 0.173,0.043 0.346,0.043 0.606,0 0.39,0 0.606,-0.043 0.649,-0.043 0.39,0.043 0.693,0.087 0.909,0.087 0.433,-0.13 0.823,-0.087 1.169,0.043 0.043,0 0.39,0.173 0.952,0.52 0.346,0.13 0.52,0.26 0.563,0.303 0.13,0.13 0.217,0.346 0.26,0.649 0.087,0.303 0.13,0.52 0.217,0.606 0.13,0.173 0.346,0.26 0.736,0.26 0.346,0 0.606,-0.043 0.736,-0.217 0.303,-0.26 0.519,-0.433 0.649,-0.433 l 0.13,0.087 c 0.26,-0.043 0.39,-0.13 0.52,-0.26 0.13,-0.216 0.217,-0.303 0.303,-0.347 l 0.563,-0.303 c 0.216,0.086 0.39,0.13 0.519,0.13 0.78,0.043 1.299,0.086 1.515,0.173 0.477,0.347 0.866,0.606 1.169,0.693 0.217,0.043 0.39,0.087 0.433,0.173 0.086,0.043 0.173,0.173 0.26,0.39 0.303,0.433 0.736,0.736 1.342,0.736 0.173,0 0.303,-0.043 0.433,-0.173 0.173,-0.13 0.26,-0.26 0.216,-0.39 0.173,0.043 0.26,0.13 0.347,0.173 0.909,0.606 1.602,0.823 2.035,0.649 l 0.173,-0.086 c 0.13,-0.13 0.433,-0.303 0.866,-0.606 0.39,-0.217 0.606,-0.303 0.736,-0.347 0.217,-0.043 0.52,-0.043 0.953,0.043 0.39,0.086 0.693,0.086 0.866,-0.086 0.173,-0.087 0.39,-0.303 0.606,-0.65 0.13,-0.303 0.433,-0.52 0.909,-0.649 0.347,-0.129 0.779,-0.086 1.342,0.087 0.649,0.173 1.083,0.303 1.256,0.303 0.303,-0.303 0.866,-0.303 1.732,-0.043 l 0.043,-0.13 0.13,-0.606 c 0.087,-0.52 0.433,-1.212 0.996,-2.121 0.217,-0.433 0.39,-0.736 0.52,-0.91 0.26,-0.303 0.476,-0.52 0.563,-0.692 l -0.043,-0.173 c -1.256,-1.559 -2.035,-2.468 -2.295,-2.728 -1.212,-1.125 -1.602,-2.078 -1.169,-2.9 0.39,-0.693 0.563,-1.039 0.563,-1.126 -0.217,-0.39 -0.39,-0.649 -0.433,-0.736 0,-0.086 -0.043,-0.129 -0.043,-0.173 -0.216,-0.216 -0.346,-0.433 -0.39,-0.606 l -0.433,-0.91 -2.079,-1.992 c -0.173,-0.173 -0.476,-0.39 -0.823,-0.606 -0.129,-0.13 -0.303,-0.346 -0.563,-0.736 -0.477,-0.043 -0.866,-0.043 -1.126,0 -0.043,-0.087 -0.043,-0.347 -0.043,-0.693 0.043,-0.347 0,-0.606 -0.173,-0.823 -0.086,-0.13 -0.303,-0.26 -0.563,-0.433 -0.303,-0.26 -0.433,-0.39 -0.433,-0.39 l -0.13,0.043 c -0.173,0.173 -0.346,0.606 -0.649,1.212 -0.303,0.346 -0.909,0.476 -1.861,0.476 -0.779,-0.043 -1.386,-0.173 -1.732,-0.476 -0.303,-0.347 -0.563,-0.866 -0.649,-1.688 -0.13,-0.866 -0.13,-1.775 0.043,-2.685 0.086,-0.303 0.13,-0.563 0.13,-0.736 -0.173,-0.433 -0.26,-0.866 -0.173,-1.342 0.043,-0.649 0.086,-1.039 0.086,-1.083 -0.26,-0.216 -0.563,-0.216 -0.953,0 -0.216,0.13 -0.476,0.346 -0.823,0.693 -0.346,0.216 -0.649,0.346 -0.952,0.476 -0.26,0.086 -0.736,0.13 -1.343,0.173 l -0.606,0.433 c -0.13,0.087 -0.26,0.26 -0.476,0.563 -0.173,0.173 -0.433,0.303 -0.693,0.347 -0.346,0.086 -0.563,0.043 -0.78,-0.087 -0.217,-0.216 -0.26,-0.563 -0.13,-1.082 0.13,-0.693 0.217,-1.126 0.217,-1.212 -0.043,-0.13 -0.13,-0.433 -0.39,-0.823 -0.216,-0.39 -0.563,-0.606 -0.996,-0.649 -0.606,-0.086 -0.909,-0.086 -0.909,-0.086 -0.13,-0.173 -0.26,-0.39 -0.346,-0.693 -0.087,-0.086 -0.303,-0.26 -0.649,-0.433 -0.303,-0.173 -0.52,-0.346 -0.649,-0.52 -0.13,-0.26 -0.13,-0.606 -0.043,-1.125 0.087,-0.477 0.087,-0.78 -0.043,-0.91 -0.043,0 -0.173,-0.086 -0.433,-0.173 -0.433,-0.13 -0.779,-0.173 -1.125,-0.087 -0.13,0.043 -0.346,0.13 -0.693,0.26 -0.303,0.043 -0.52,0 -0.693,-0.129 -0.173,-0.173 -0.346,-0.433 -0.606,-0.823 l -0.476,-0.52 c -0.52,-0.823 -0.866,-1.212 -0.953,-1.256 -1.039,-0.52 -1.818,-0.779 -2.381,-0.909 -0.173,-0.043 -0.433,-0.173 -0.823,-0.346 -0.043,0 -0.346,0.086 -0.909,0.26 -0.52,0.086 -1.126,0.043 -1.905,-0.173 -0.476,-0.086 -0.693,-0.13 -0.693,-0.173 -0.303,-0.086 -0.433,-0.433 -0.476,-1.039 -0.043,-0.52 -0.217,-0.779 -0.476,-0.779 -0.173,0 -0.346,0.173 -0.563,0.52 -0.217,0.39 -0.433,0.606 -0.52,0.649 l -0.216,-0.043 c -0.173,-0.173 -0.217,-0.433 -0.217,-0.736 0.043,-0.346 0,-0.606 0,-0.736 l -0.13,-0.087 -0.13,0.087 c -0.39,0.346 -0.65,0.563 -0.736,0.606 -0.086,0.043 -0.26,0.043 -0.563,0.043 -1.169,0.043 -2.035,-0.606 -2.684,-1.992 -0.173,-0.476 -0.433,-1.125 -0.736,-1.992 -0.346,-0.606 -0.909,-0.779 -1.732,-0.476 -0.043,0.043 -0.433,0.173 -1.169,0.39 -0.39,0.216 -0.649,0.303 -0.693,0.303 -0.736,0.13 -1.125,-0.173 -1.255,-0.909 -0.043,-0.086 -0.087,-0.26 -0.087,-0.52 -0.173,-0.216 -0.476,-0.39 -0.953,-0.606 -0.087,-0.043 -0.303,-0.303 -0.736,-0.736 -0.736,-0.866 -0.779,-1.905 -0.173,-3.161 0.043,-0.13 0.043,-0.216 0.043,-0.346 -0.346,-0.303 -0.52,-0.476 -0.563,-0.563 h -0.087 c -0.043,0 -0.043,0.043 -0.043,0.043 -0.13,0.13 -0.346,0.173 -0.52,0.173 -0.39,-0.087 -0.606,-0.217 -0.693,-0.433 -0.13,-0.347 -0.217,-0.52 -0.26,-0.563 -0.216,-0.13 -0.476,-0.173 -0.823,-0.086 -0.13,-0.13 -0.26,-0.303 -0.433,-0.606 -0.26,-0.39 -0.476,-0.563 -0.606,-0.606 -0.13,0 -0.39,0.086 -0.78,0.26 -0.173,0.043 -0.39,0.043 -0.693,-0.043 -0.043,0 -0.26,0.087 -0.65,0.173 -0.26,0.086 -0.519,0.086 -0.692,0.043 -0.39,-0.13 -0.736,-0.39 -1.126,-0.779 -0.13,-0.173 -0.39,-0.477 -0.65,-0.909 -0.303,-0.39 -0.606,-0.52 -0.996,-0.433 -0.217,0.043 -0.433,0.13 -0.563,0.303 l -0.129,0.261", + "Volyn": "m 88.802,54.536 c -0.13,0.346 -0.693,0.823 -1.688,1.515 -0.087,0.043 -0.39,0.26 -0.78,0.649 l -0.736,0.52 c -0.173,0.086 -0.39,0.216 -0.736,0.39 -0.39,0.26 -0.736,0.476 -0.953,0.736 -0.26,0.216 -0.606,0.649 -1.039,1.212 -0.606,0.563 -1.083,0.953 -1.386,1.169 l -0.866,0.476 c -0.649,0.39 -1.256,0.606 -1.775,0.649 -0.26,-0.13 -0.39,-0.216 -0.433,-0.26 0,-0.043 -0.043,-0.13 -0.043,-0.303 -0.217,-0.693 -0.476,-1.169 -0.779,-1.472 -0.173,-0.13 -0.996,-0.26 -2.468,-0.346 -0.303,0 -0.693,-0.13 -1.126,-0.347 -0.433,-0.173 -0.779,-0.303 -1.083,-0.303 -0.563,0.043 -0.952,0.173 -1.212,0.477 -0.303,0.043 -0.78,0.043 -1.342,0.086 -0.433,0.087 -0.779,0.26 -1.169,0.563 -0.39,0.346 -0.606,0.693 -0.606,1.083 0.043,0.13 0.087,0.303 0.217,0.433 0.13,0.13 0.26,0.26 0.26,0.303 0.217,0.736 0.39,1.256 0.52,1.602 0.087,0.26 0.173,0.433 0.173,0.563 0.043,0.086 0,0.346 0,0.779 l -0.13,0.086 c -0.13,0 -0.26,-0.086 -0.476,-0.26 -0.217,-0.13 -0.433,-0.216 -0.649,-0.13 0.086,0.563 0.13,0.996 0.26,1.212 0.043,0.346 0.217,0.52 0.52,0.563 0.433,0.043 0.693,0.086 0.693,0.13 0.217,0.26 0.217,0.563 -0.043,0.866 -0.26,0.346 -0.39,0.606 -0.39,0.736 0.303,0.13 0.563,0.303 0.779,0.477 0.13,0.086 0.173,0.173 0.173,0.303 0,0.129 0,0.26 0.043,0.303 0.217,0.217 0.347,0.39 0.476,0.52 0.173,0.217 0.173,0.433 0.043,0.693 l -0.39,0.217 -0.087,0.129 c 0.13,0.347 0.217,0.606 0.217,0.78 l -0.043,0.173 c -0.346,0.087 -0.563,0.217 -0.693,0.303 -0.043,0.043 -0.217,0.39 -0.606,1.169 l -0.13,0.26 -0.043,0.606 c 0,0.347 0.087,0.606 0.303,0.866 0.13,0.13 0.39,0.216 0.693,0.216 0.39,0.043 0.649,0.087 0.736,0.13 0.217,0.13 0.39,0.39 0.52,0.736 0.13,0.433 0.217,0.736 0.303,0.909 0.087,0.346 0.13,0.52 0.216,0.563 0.173,0.13 0.26,0.216 0.347,0.303 -0.087,0.303 -0.087,0.52 -0.13,0.693 0.217,0.086 0.346,0.173 0.433,0.216 0.13,0.26 0.216,0.39 0.303,0.477 0.217,0.086 0.346,0.13 0.476,0.173 0.043,0.303 0.346,0.52 0.866,0.649 0.086,0.347 0.217,0.563 0.39,0.65 0.26,0 0.433,0 0.563,0.043 0.217,0.173 0.39,0.303 0.476,0.347 0.346,0.26 0.52,0.433 0.563,0.476 0.043,0.13 0.043,0.346 0,0.736 -0.086,0.087 -0.216,0.173 -0.39,0.217 -0.043,0.346 0.043,0.736 0.217,1.212 0.173,0.26 0.303,0.476 0.39,0.606 l 0.13,0.303 c 0.26,0.086 0.476,0.216 0.693,0.346 0.043,0.476 0.043,0.779 0.043,0.866 0.13,0.216 0.217,0.346 0.26,0.39 0.087,0.26 0.043,0.476 -0.173,0.606 l -0.043,0.13 c 0,0.173 0.087,0.303 0.217,0.39 l 0.043,0.173 c -0.087,0.086 -0.173,0.173 -0.217,0.216 0.043,0.043 0.13,0.173 0.303,0.303 0.39,0.26 0.693,0.433 0.866,0.606 0.173,0.217 0.26,0.347 0.389,0.433 0,0.52 0,0.866 0.087,1.125 0.303,0.303 0.476,0.52 0.606,0.649 l 0.13,0.26 c 0.043,0.086 0.173,0.216 0.303,0.303 0.26,0.173 0.433,0.39 0.606,0.649 0.173,0.259 0.346,0.433 0.476,0.563 0.173,0.173 0.433,0.303 0.779,0.39 0.433,0.13 0.693,0.216 0.779,0.26 0.216,0.26 0.347,0.433 0.476,0.52 0.477,0.173 0.866,0.303 1.126,0.433 0.043,0.043 0.043,0.13 0.086,0.303 -0.043,0.086 -0.086,0.216 -0.216,0.476 -0.043,0.043 -0.086,0.13 -0.13,0.26 -0.173,0.216 -0.736,0.346 -1.688,0.346 -0.173,0 -0.39,-0.043 -0.736,-0.086 l -0.26,0.173 c -0.173,-0.13 -0.52,-0.173 -0.996,-0.13 -0.173,0 -0.476,0 -0.866,0.043 -0.303,0.043 -0.52,0.217 -0.65,0.52 -0.043,0.173 -0.043,0.347 -0.086,0.433 -0.13,0.39 -0.13,0.779 0.086,1.083 0.087,0.173 0.217,0.26 0.26,0.303 0.13,0.043 0.216,0.086 0.26,0.173 0.13,0.13 0.217,0.26 0.303,0.347 0.087,0.043 0.26,0.043 0.476,-0.043 0.173,-0.043 0.39,0 0.52,0.086 0.086,0.043 0.13,0.173 0.086,0.303 -0.173,0.303 -0.26,0.52 -0.26,0.563 0,0.303 0.086,0.606 0.303,0.909 0.173,0.346 0.389,0.52 0.693,0.606 0.346,-0.043 0.649,0 0.866,0.087 l 0.086,0.173 c 0,0.087 -0.086,0.217 -0.216,0.39 -0.087,0.52 -0.087,0.823 0.086,0.996 0.173,0.086 0.303,0.216 0.39,0.346 0.043,0.217 0.086,0.39 0.086,0.477 0.303,0.433 0.477,0.822 0.477,1.125 0,0.086 0,0.173 -0.043,0.26 0.217,-0.476 0.52,-0.736 1.039,-0.736 0.477,0 0.736,0.173 0.866,0.52 -0.086,0.39 0.043,0.649 0.303,0.779 l 0.692,0.303 c 0.173,0.433 0.303,0.736 0.433,0.779 0.649,0.346 1.039,0.52 1.212,0.476 0.086,-0.13 0.26,-0.26 0.433,-0.39 0.303,-0.13 0.563,-0.26 0.823,-0.26 0.347,-0.043 0.563,-0.043 0.693,-0.13 0.216,-0.346 0.433,-0.606 0.563,-0.693 0.217,-0.13 0.563,-0.043 1.126,0.26 0.52,0.26 0.779,0.52 0.823,0.693 -0.217,0.303 -0.303,0.563 -0.26,0.823 0.086,0.13 0.303,0.346 0.692,0.649 0.39,0.346 0.65,0.52 0.823,0.52 0.043,0 0.173,-0.087 0.389,-0.216 0.13,-0.173 0.347,-0.173 0.65,-0.13 0.216,0.086 0.476,0.259 0.779,0.563 0.39,0.563 0.606,0.823 0.65,0.866 0.13,0.303 0.086,0.563 -0.043,0.866 -0.217,0.303 -0.52,0.52 -0.996,0.649 -0.26,0.043 -0.65,0.13 -1.126,0.217 l -0.39,0.26 -0.043,0.173 c 0.043,0.173 0.52,0.563 1.342,1.169 0.26,0.13 0.39,0.347 0.346,0.693 -0.086,0.303 -0.129,0.52 -0.129,0.649 0,0 0.086,0.13 0.216,0.39 0.13,0.087 0.346,0.13 0.606,0.043 0.303,-0.173 0.477,-0.39 0.477,-0.693 0,-0.433 0,-0.736 0.043,-0.823 l 0.13,-0.086 c 0.303,-0.086 0.477,0 0.563,0.216 l 0.217,0.606 c 0.086,0.173 0.39,0.26 0.779,0.26 0.563,-0.043 0.866,-0.043 0.909,0 0.13,0.13 0.13,0.346 0.13,0.563 -0.043,0.173 0,0.303 0.043,0.346 0.043,0.043 0.347,0.13 0.91,0.216 0.519,0.087 0.822,0.26 0.952,0.563 0,0.13 0,0.433 -0.043,0.909 -0.043,0.217 0.086,0.39 0.346,0.52 0.303,0.087 0.52,0.173 0.606,0.217 l 0.953,0.39 c 0.086,0.043 0.346,-0.087 0.693,-0.347 0.476,-0.303 0.692,-0.476 0.736,-0.476 0.173,-0.086 0.39,-0.13 0.649,-0.173 0.52,-0.13 0.996,-0.043 1.342,0.26 l 0.303,0.26 c 0.216,0.13 0.563,0.173 0.953,0.13 l 0.13,-0.043 c 0.043,-0.173 0.086,-0.39 0,-0.736 -0.043,-0.303 -0.043,-0.563 0.043,-0.649 0.303,-0.086 0.693,0.13 1.04,0.563 0.39,0.433 0.692,0.649 0.952,0.606 l 1.169,-0.216 c 0.087,-0.043 0.217,0 0.347,0.13 0.346,0.173 0.52,0.563 0.52,1.039 -0.043,0.476 -0.087,0.823 -0.087,1.083 1.386,-1.039 2.122,-1.688 2.252,-1.948 0.216,-0.52 0.433,-0.823 0.563,-0.909 0.087,-0.043 0.303,-0.043 0.736,0.043 0.303,0.043 0.519,-0.043 0.519,-0.26 l 0.087,-0.779 -0.13,-0.26 c -0.173,-0.086 -0.476,-0.173 -0.996,-0.303 L 114,113.203 c -0.13,-0.173 -0.39,-0.476 -0.866,-0.823 -0.476,-0.346 -0.692,-0.563 -0.692,-0.736 l 0.043,-0.13 c 0.173,-0.086 0.39,-0.086 0.779,0.043 0.217,0.086 0.563,-0.087 0.91,-0.563 0.303,-0.39 0.519,-0.693 0.606,-0.953 l -0.087,-0.173 c -0.216,-0.303 -0.692,-0.736 -1.472,-1.255 v -0.13 c 0.26,-0.433 0.433,-0.736 0.606,-0.823 0.13,-0.043 0.39,0 0.823,0.13 1.645,0.433 2.814,0.563 3.507,0.433 0.563,-0.087 0.78,-0.563 0.649,-1.429 -0.043,-0.26 -0.216,-0.649 -0.433,-1.083 -0.173,-0.26 -0.26,-0.476 -0.26,-0.606 0.043,-0.217 0.217,-0.303 0.39,-0.26 1.515,0.216 2.338,0.346 2.468,0.39 l 0.173,-0.043 c 0.173,-0.173 0.043,-0.39 -0.303,-0.606 -0.52,-0.346 -0.736,-0.52 -0.823,-0.649 0,-0.13 0,-0.26 0.086,-0.303 0.173,-0.087 0.347,-0.217 0.433,-0.347 0.13,-0.26 0,-0.649 -0.26,-1.212 l 0.043,-0.13 0.216,0.043 c 0.39,0.477 0.823,0.779 1.342,0.953 0.693,0.13 1.212,0.26 1.602,0.39 l 0.173,-0.043 c 0.086,-0.303 0.216,-0.52 0.39,-0.693 0.043,-0.043 0.129,-0.086 0.303,-0.086 0.389,-0.13 0.692,-0.26 0.909,-0.346 0.217,-0.13 0.39,-0.26 0.52,-0.26 0.433,-0.086 0.779,-0.173 0.996,-0.26 0.173,-0.39 0.346,-0.606 0.476,-0.779 0.217,-0.043 0.649,-0.087 1.386,-0.087 0.649,0 1.083,0.173 1.385,0.433 0.173,0.216 0.477,0.52 0.823,0.953 v 0.13 l -0.13,0.303 c 0.043,0.087 0.13,0.173 0.216,0.173 0.823,0.087 1.299,0.173 1.386,0.26 l 0.39,0.26 c 0.303,0.303 0.52,0.563 0.736,0.693 0.303,0.26 0.606,0.346 0.866,0.26 0.13,-0.043 0.216,-0.13 0.26,-0.26 0.086,-0.909 0.173,-1.429 0.216,-1.559 0.043,-0.13 0.216,-0.39 0.563,-0.866 0.216,-0.216 0.26,-0.606 0.13,-1.169 l -0.13,-0.823 c 0,-0.303 0,-0.909 0.13,-1.861 -0.043,-0.217 -0.043,-0.347 0,-0.433 l 0.13,-0.303 c 0.563,-0.26 0.953,-0.52 1.169,-0.649 0.563,-0.563 0.953,-0.823 1.039,-0.823 0.26,-0.043 0.477,0 0.693,0.087 0.26,0.13 0.433,0.173 0.52,0.173 0.13,-0.13 0.303,-0.346 0.52,-0.736 -0.043,-0.13 -0.216,-0.26 -0.563,-0.433 -0.433,-0.173 -0.692,-0.346 -0.779,-0.52 v -0.173 c 0.173,-0.39 0.477,-0.693 0.866,-0.953 0.346,-0.216 0.606,-0.347 0.649,-0.477 0.043,-0.346 0.086,-0.52 0.086,-0.563 0.043,-0.26 -0.086,-0.477 -0.26,-0.52 -0.043,-0.13 -0.26,-0.347 -0.692,-0.65 -0.347,-0.26 -0.433,-0.52 -0.217,-0.779 0.13,-0.216 0.26,-0.303 0.39,-0.303 l 1.256,-0.173 c 0.779,-0.173 1.342,-0.26 1.731,-0.26 0.173,-0.13 0.217,-0.476 0.13,-1.083 -0.086,-0.52 -0.13,-0.822 -0.086,-0.822 l -0.346,-0.303 c -0.043,-1.126 -0.563,-1.949 -1.602,-2.511 -0.39,0.043 -0.693,0.13 -0.866,0.303 -0.216,0.13 -0.346,0.217 -0.476,0.217 -0.39,-0.217 -0.736,-0.39 -1.039,-0.433 0.13,-0.649 0.173,-1.125 0.173,-1.515 -0.043,-0.217 -0.043,-0.39 0,-0.477 0.563,0.043 1.169,-0.043 1.818,-0.216 0.866,-0.217 1.342,-0.606 1.472,-1.212 0,-0.086 0,-0.303 0,-0.52 0.043,-0.563 0,-0.909 -0.13,-0.996 -0.259,-0.216 -0.563,-0.52 -1.039,-0.909 -0.129,-0.086 -0.303,-0.303 -0.519,-0.52 l -0.52,-0.26 c -0.086,-0.043 -0.173,-0.086 -0.346,-0.173 l -1.385,-0.606 c -0.13,-0.043 -0.217,-0.216 -0.347,-0.476 -0.26,-0.39 -0.693,-0.779 -1.299,-1.212 -0.216,-0.216 -0.39,-0.346 -0.39,-0.476 l -0.086,-0.65 c -0.043,-0.173 -0.39,-0.389 -1.083,-0.649 -0.087,-0.043 -0.216,-0.216 -0.347,-0.476 -0.086,-0.303 0,-0.823 0.347,-1.645 0.173,-0.52 0.26,-0.779 0.26,-0.823 l -0.13,-0.13 c -0.13,0.043 -0.433,0.26 -0.953,0.736 -0.909,0.087 -1.342,-0.13 -1.299,-0.779 l -0.13,-0.043 c -0.217,-0.086 -0.346,0 -0.477,0.217 -0.086,0.26 -0.173,0.433 -0.216,0.52 l -0.433,0.39 c -0.173,0.086 -0.476,0 -0.952,-0.13 -0.606,-0.26 -1.256,-0.173 -1.992,0.303 -0.087,0.086 -0.173,0.346 -0.303,0.692 -0.086,0.303 -0.216,0.477 -0.39,0.52 -0.303,-0.043 -0.563,-0.216 -0.736,-0.52 -0.13,-0.303 -0.217,-0.649 -0.13,-0.952 0.173,-0.91 0.217,-1.386 0.217,-1.516 0,-0.303 0,-0.693 -0.043,-1.212 0,-0.346 0.043,-0.779 0.216,-1.385 0,-0.26 -0.129,-0.779 -0.346,-1.472 -0.173,-0.606 -0.26,-1.125 -0.173,-1.472 0.043,-0.303 0.39,-0.736 1.082,-1.342 0.52,-0.476 0.649,-0.953 0.347,-1.472 -0.26,-0.26 -0.563,-0.39 -0.953,-0.39 -0.13,-0.086 -0.173,-0.346 -0.216,-0.779 -0.173,0.13 -0.39,0.173 -0.649,0.173 -0.433,-0.043 -0.693,-0.173 -0.78,-0.39 -0.086,-0.13 -0.086,-0.433 -0.086,-0.953 -0.086,-0.563 -0.043,-1.212 0,-2.035 0.086,-0.649 0.173,-1.082 0.26,-1.342 0.043,-0.173 0.347,-0.563 0.866,-1.212 0.477,-0.649 0.823,-1.126 1.04,-1.299 0.13,-0.173 0.433,-0.347 0.822,-0.649 0.563,-0.477 0.953,-1.039 1.04,-1.732 0.043,-0.173 -0.043,-0.39 -0.173,-0.606 -0.173,-0.563 -0.26,-0.866 -0.303,-0.952 0,-0.347 0.087,-0.649 0.39,-0.823 0.087,-0.086 0.347,-0.216 0.823,-0.477 -0.13,-0.086 -0.736,-0.129 -1.862,-0.173 -1.126,-0.044 -1.732,-0.13 -1.775,-0.173 -0.043,-0.086 -0.043,-0.433 0,-1.039 -0.086,0 -0.216,-0.043 -0.39,-0.043 -0.649,-0.13 -1.559,-0.13 -2.728,0.043 -0.303,0 -0.736,-0.086 -1.385,-0.26 -0.217,0 -0.52,0 -0.953,0.086 -0.13,-0.043 -0.39,-0.13 -0.779,-0.346 -0.043,-0.043 -0.26,-0.086 -0.649,-0.26 -0.173,-0.043 -0.52,-0.217 -1.126,-0.52 -0.52,-0.26 -0.909,-0.39 -1.083,-0.39 -0.13,0 -0.303,0.086 -0.606,0.26 0,0 -0.216,0.043 -0.52,0.086 -0.216,-0.086 -0.39,-0.173 -0.52,-0.303 -0.087,-0.043 -0.346,0 -0.693,0.13 -0.086,0.043 -0.26,0.13 -0.476,0.26 -0.173,0.043 -0.433,0.13 -0.823,0.173 -0.043,0 -0.433,0.13 -1.083,0.39 -0.13,0.087 -0.433,0.173 -0.779,0.26 -0.346,0.13 -0.953,0.433 -1.775,0.909 -0.303,0.087 -0.736,0.087 -1.386,0.043 -0.173,0.043 -0.433,0.13 -0.736,0.26 -0.606,0.216 -1.256,0.347 -1.992,0.303 l -0.823,-0.043 c -0.173,-0.043 -0.433,-0.043 -0.736,-0.13 -0.52,0.043 -1.212,0.26 -2.122,0.606 -0.26,0.043 -0.736,-0.13 -1.342,-0.389 -0.217,-0.087 -0.477,-0.087 -0.823,-0.13 -0.043,0 -0.996,0.087 -2.814,0.26 -0.216,0.043 -0.476,0.086 -0.866,0.173 l -1.559,0.13 c -0.26,0 -1.126,0.043 -2.555,0.087 -0.216,0.086 -0.39,0.303 -0.52,0.563 -0.086,0.173 -0.216,0.39 -0.39,0.649 -0.174,0.259 -0.303,0.433 -0.346,0.52 -0.693,0.649 -1.039,1.039 -1.083,1.039 -0.043,0.13 -0.13,0.563 -0.216,1.256 -0.087,0.26 -0.13,0.433 -0.13,0.563 -0.04,0.473 -0.127,0.993 -0.3,1.426", + "Vinnytsia": "m 222.9375,137.40624 c -0.13,0.563 -0.201,0.952 -0.375,1.125 -0.174,0.173 -0.47425,0.369 -0.90625,0.5 -0.39,0.173 -0.71375,0.29575 -0.84375,0.46875 -0.216,0.39 -0.3505,0.6385 -0.4375,0.8125 -0.13,0.346 -0.19425,0.6395 -0.28125,0.8125 -0.216,0.303 -0.67025,0.39175 -1.40625,0.21875 -0.779,-0.217 -1.27125,-0.34375 -1.53125,-0.34375 -0.477,0.26 -0.8465,0.44425 -1.0625,0.53125 l -0.78125,0.21875 c -0.043,-0.217 -0.2595,-0.491 -0.5625,-0.75 -0.442,-0.4 -0.81025,-0.43575 -1.15625,-0.21875 -0.52,0.216 -0.82025,0.34375 -0.90625,0.34375 -0.736,-0.433 -1.322,-0.55575 -1.625,-0.46875 -0.087,0.043 -0.29075,0.34325 -0.59375,0.90625 -0.303,0.52 -0.653,0.832 -1,0.875 -0.39,0.087 -0.8365,-0.0525 -1.3125,-0.3125 -0.736,-0.347 -1.1005,-0.55075 -1.1875,-0.59375 -0.043,0 -0.4565,0.0838 -1.0625,0.34375 -0.13,0 -0.3795,0.081 -0.8125,0.125 -0.779,0.086 -1.2635,0.125 -1.4375,0.125 l -0.5625,-0.125 c -0.173,0 -0.62625,0.076 -1.40625,0.25 -0.563,0.216 -1.04075,0.33875 -1.34375,0.46875 -0.606,0.173 -1.08375,0.24325 -1.34375,0.15625 -0.433,-0.173 -0.784,-0.30075 -1,-0.34375 -0.303,-0.087 -1.34225,0.028 -3.03125,0.375 -0.13,0.043 -0.25775,-0.008 -0.34375,-0.0937 l -0.0625,0 c -0.043,0.39 -0.11325,0.663 -0.15625,0.75 -0.043,0.043 -0.317,0.0743 -0.75,0.0312 -0.52,0 -0.7685,-0.005 -0.8125,0.125 0.606,0.39 0.957,0.67475 1,0.71875 -0.13,0.433 -0.46825,0.77125 -1.03125,1.03125 -0.52,-0.13 -0.909,-0.21875 -1.125,-0.21875 -0.13,0.087 -0.2645,0.31025 -0.4375,0.65625 -0.173,0.39 -0.26275,0.65125 -0.21875,0.78125 0.26,0.26 0.726,0.448 1.375,0.75 0.433,0.347 0.6435,0.6775 0.6875,0.9375 0,0.216 -0.115,0.563 -0.375,1.125 -0.347,0.779 -0.60825,1.24 -0.78125,1.5 -0.043,0.086 -0.18925,0.27125 -0.40625,0.53125 l 0.0625,0.15625 c 0.303,0.217 0.5155,0.491 0.6875,0.75 0.086,0.26 -0.003,0.5105 -0.21875,0.8125 -0.303,0.26 -0.5525,0.221 -0.8125,-0.125 -0.086,-0.043 -0.23225,-0.043 -0.40625,0 -0.26,0 -0.42575,0.18425 -0.46875,0.53125 -0.087,0.216 -0.1445,0.45375 -0.1875,0.84375 0,0.043 0.45325,0.43975 1.40625,1.21875 l 0,0.125 c -0.043,0.086 -0.279,0.23225 -0.625,0.40625 -0.216,0.13 -0.293,0.35325 -0.25,0.65625 0.043,0.216 0.20775,0.37 0.46875,0.5 0.433,0.13 1.17875,0.1925 2.21875,0.0625 0.086,0 0.23225,0.2555 0.40625,0.6875 0.173,0.477 0.2315,0.71375 0.1875,0.84375 -1.212,0.216 -1.641,0.57375 -1.25,1.09375 l 0.28125,0.46875 c 0.086,0.13 0.125,0.442 0.125,0.875 l 0.25,0.125 0.4375,0.0937 c 0.259,0.043 0.375,0.2595 0.375,0.5625 -0.043,0.173 -0.0185,0.4235 -0.0625,0.8125 0,0.087 0.12175,0.361 0.46875,0.75 l 0.0937,0.0937 c 0.26,0.39 0.2795,0.6775 0.0625,0.9375 -0.346,0.346 -0.5195,0.5955 -0.5625,0.8125 -0.043,0.13 -0.043,0.2255 0,0.3125 0.043,0.39 0.32975,0.8365 0.71875,1.3125 0.13,0.303 0.1485,0.725 0.0625,1.375 0.173,0.649 0.26275,0.98825 0.21875,1.03125 -0.13,0.173 -0.25775,0.28125 -0.34375,0.28125 -0.823,0 -1.4615,0.0848 -1.9375,0.34375 l -0.34375,0.25 c -0.217,0.39 -0.3945,0.6015 -0.4375,0.6875 -0.216,0.173 -0.447,0.2315 -0.75,0.1875 -0.26,-0.043 -0.45975,-0.1825 -0.71875,-0.3125 -0.216,-0.26 -0.4325,-0.42575 -0.5625,-0.46875 -0.477,-0.086 -0.8465,-0.19425 -1.0625,-0.28125 -0.39,-0.346 -0.69025,-0.55075 -0.90625,-0.59375 -0.78,-0.303 -1.21375,-0.38 -1.34375,-0.25 -0.087,0.13 -0.202,0.36775 -0.375,0.84375 -0.13,0.39 -0.29475,0.65125 -0.46875,0.78125 -0.606,-0.086 -1.0095,-0.17575 -1.3125,-0.21875 -0.476,0.043 -0.83375,0.0625 -1.09375,0.0625 l -0.0312,0.0314 c -0.043,0.043 -0.0937,0.081 -0.0937,0.125 -0.13,0.216 -0.17575,0.53575 -0.21875,0.96875 l -0.375,0.46875 c -0.043,0.13 -0.005,0.35425 0.125,0.65625 l 0,0.15625 -0.125,0.0937 c -0.476,-0.043 -0.788,0.1345 -0.875,0.4375 -0.043,0.13 -0.121,0.47325 -0.25,0.90625 -0.13,0.216 -0.442,0.43525 -0.875,0.78125 -0.173,0 -0.23825,0.076 -0.28125,0.25 0.043,0.303 -0.0905,0.692 -0.4375,1.125 -0.087,0.26 -0.043,0.457 0,0.5 0.692,0.779 0.802,1.23325 0.5,1.40625 l -0.5625,0.28125 c -0.086,0 -0.125,0.077 -0.125,0.25 -0.043,0.173 -0.043,0.29975 0,0.34375 0.086,0.216 0.2205,0.51725 0.4375,0.90625 0.303,1.082 0.4375,1.6445 0.4375,1.6875 l -0.125,0.5625 c -0.13,0.52 -0.0217,1.3175 0.28125,2.3125 l 0.28125,0.71875 c 0,0.086 0.076,0.20875 0.25,0.46875 0.13,0.173 0.125,0.35725 0.125,0.53125 -0.086,0.043 -0.163,0.0937 -0.25,0.0937 -0.346,-0.129 -0.5575,-0.18075 -0.6875,-0.0937 l -0.0937,0.0937 0.15625,1 0.0937,0.28125 c 0,0 -0.008,0.12775 -0.0937,0.34375 -0.043,0.086 -0.0312,0.60275 -0.0312,1.46875 0,0.39 -0.115,0.88225 -0.375,1.53125 -0.303,0.693 -0.456,1.153 -0.5,1.5 0.26,-0.043 0.87225,0.307 1.78125,1 0.13,0.13 0.3845,0.3025 0.6875,0.5625 0.043,0.13 0.24,0.6575 0.5,1.4375 0.13,0.433 0.19525,0.78975 0.28125,1.09375 0.26,1.646 0.48325,2.534 0.65625,2.75 0.0806,0.12182 0.28887,0.19967 0.5625,0.28125 0.086,0 0.21375,-0.0195 0.34375,-0.0625 0.477,-0.043 0.9665,-0.1775 1.3125,-0.4375 0.477,-0.303 0.67575,-0.46875 0.71875,-0.46875 0.173,0.13 0.2745,0.3415 0.1875,0.6875 -0.043,0.39 -0.0548,0.663 0.0312,0.75 l 0.125,0.0937 c 1.083,0.39 1.65125,0.582 1.78125,0.625 0.346,0 0.8695,-0.12775 1.5625,-0.34375 0.476,-0.217 0.87675,-0.28625 1.09375,-0.15625 0.086,0.043 0.201,0.0693 0.375,0.15625 l 0.125,0.15625 c 0.086,0.043 0.1825,0.121 0.3125,0.25 0.086,0.087 0.245,0.2595 0.375,0.5625 0.26,0.303 0.52225,0.5195 0.78125,0.5625 l 0.75,0.3125 c 0.043,0.043 0.12,0.0625 0.25,0.0625 0.173,0.086 0.3455,0.394 0.5625,1 0.216,0.563 0.4285,0.9705 0.6875,1.1875 0.13,0.216 0.481,0.45375 1,0.84375 0.52,0.477 1.13125,0.70025 1.78125,0.65625 0.217,0.087 0.55525,0.21875 1.03125,0.21875 0.996,0.043 1.56525,0.26625 1.78125,0.65625 0.086,0.303 0.11825,0.692 0.0312,1.125 -0.087,0.26 -0.17075,0.605 -0.34375,1.125 -0.13,0.519 0.067,0.826 0.5,1 0.433,0.086 0.7205,-0.0213 0.9375,-0.28125 0.216,-0.346 0.3505,-0.60825 0.4375,-0.78125 0.087,-0.217 0.31425,-0.28125 0.53125,-0.28125 0.26,0 0.413,0.0642 0.5,0.28125 0.043,0.086 0.0625,0.40575 0.0625,0.96875 0,0.39 0.12775,0.65125 0.34375,0.78125 0.433,0.26 0.7595,0.336 1.0625,0.25 0.13,-0.043 0.442,-0.26725 0.875,-0.65625 0.26,-0.217 0.4325,-0.27625 0.5625,-0.40625 0.13,-0.13 0.21375,-0.2695 0.34375,-0.3125 0.173,-0.086 0.365,-0.0977 0.625,0.0312 0.216,0.086 0.32025,0.168 0.40625,0.125 0.216,-0.26 0.36225,-0.36325 0.40625,-0.40625 0.216,-0.086 0.40125,-0.0675 0.53125,0.0625 0.173,0.173 0.33975,0.43025 0.46875,0.90625 0.043,0.173 0.0235,0.485 -0.0625,0.875 -0.086,0.563 -0.40575,1.05425 -0.96875,1.53125 -0.043,0.043 -0.15125,0.081 -0.28125,0.125 l -0.15625,0.25 c -0.217,0.13 -0.3125,0.2255 -0.3125,0.3125 -0.043,0.173 -0.0352,0.3845 0.0937,0.6875 0.086,0.26 0.2595,0.3945 0.5625,0.4375 0.303,0.043 0.615,-0.18025 0.875,-0.65625 0.347,-0.606 0.62175,-1.02625 0.96875,-1.15625 0.26,-0.087 0.495,-0.17975 0.625,-0.0937 0.52,0.477 0.72375,0.98 0.59375,1.5 -0.043,0.13 -0.197,0.3025 -0.5,0.5625 0,0.043 0.0702,0.2155 0.15625,0.5625 0.13,0.26 0.21375,0.62175 0.34375,0.96875 0.129,0.303 0.36,0.50275 0.75,0.71875 0.086,-0.173 0.15625,-0.288 0.15625,-0.375 0,-0.866 0.10725,-1.4715 0.28125,-1.6875 l 0.15625,-0.25 c 0,0 0.658,-0.57425 2,-1.65625 0.086,-0.043 0.1825,-0.0937 0.3125,-0.0937 0.043,0 0.16975,0.0195 0.34375,0.0625 0.303,0.043 0.731,0.10825 1.25,0.28125 0.779,0.086 1.11325,0.1875 1.15625,0.1875 0.086,0.043 0.34825,0.26625 0.78125,0.65625 l 0.21875,0 c 0.086,-0.087 0.38725,-0.15625 0.90625,-0.15625 0.346,0 0.53125,0.0195 0.53125,0.0625 0.216,0.087 0.5045,0.2595 0.9375,0.5625 0.173,0.043 0.45475,0.048 0.84375,-0.125 0.217,0.043 0.4715,0.196 0.6875,0.5 0.26,0.303 0.375,0.62675 0.375,0.84375 0,0.173 -0.0898,0.37275 -0.21875,0.71875 0,0.303 0.26225,0.64125 0.78125,1.03125 0.086,0.217 0.0977,0.6675 -0.0312,1.1875 l 0.8125,0.9375 0,0.0625 c 0.173,0 0.6195,-0.12675 1.3125,-0.34375 0.823,-0.26 1.29575,-0.4325 1.46875,-0.5625 0,-0.043 0.16575,-0.32375 0.46875,-0.84375 0.26,-0.433 0.56025,-0.783 0.90625,-1 0.477,-0.26 0.77625,-0.46375 0.90625,-0.59375 0.043,-0.173 0.005,-0.562 -0.125,-1.125 -0.173,-0.606 -0.16125,-0.96375 -0.0312,-1.09375 0.953,-0.52 1.5145,-0.68075 1.6875,-0.59375 0.303,0.477 0.6725,0.83375 1.0625,1.09375 l 0.4375,0.25 c 0.043,0.043 0.13175,0.12775 0.21875,0.34375 0.086,0.087 0.2205,0.207 0.4375,0.25 1.212,0.52 1.86325,0.81925 1.90625,0.90625 0.303,0 0.68025,-0.0263 1.15625,-0.15625 0.26,0 0.67925,0.008 1.15625,0.0937 0.39,0.043 0.7545,-0.008 1.1875,-0.0937 0.217,0 0.4325,-0.12775 0.5625,-0.34375 0.13,-0.043 0.31425,-0.081 0.53125,-0.125 0.649,-0.173 1.08475,-0.486 1.34375,-0.875 l 0.15625,0 c 0.086,0.043 0.1445,0.13175 0.1875,0.21875 0.086,0.129 0.36,0.2595 0.75,0.5625 0.39,0.217 0.59375,0.34375 0.59375,0.34375 0.216,0.13 0.72,0.17575 1.5,0.21875 1.039,0.043 1.778,0 2.125,0 0.26,-0.043 0.6295,-0.1395 1.0625,-0.3125 0.216,0 0.43525,0.0965 0.78125,0.3125 l 0.0625,-0.0312 0.0937,-0.15625 c -0.086,-0.39 -0.0937,-0.6015 -0.0937,-0.6875 0.086,-0.087 0.1875,-0.13175 0.1875,-0.21875 0.346,-0.476 0.346,-0.93025 0,-1.40625 l -0.4375,-0.625 c -0.39,-0.477 -0.39,-0.865 0,-1.125 0.173,-0.13 0.3505,-0.168 0.4375,-0.125 0.13,0.043 0.21375,0.1775 0.34375,0.4375 0.087,0 0.34825,-0.0955 0.78125,-0.3125 0.389,-0.303 0.701,-0.418 0.875,-0.375 0.26,-0.173 0.413,-0.37 0.5,-0.5 0.044,-0.086 -0.008,-0.21475 -0.0937,-0.34375 0.216,-0.347 0.414,-0.60825 0.5,-0.78125 l -0.0626,-0.2812 c -0.043,-0.087 -0.125,-0.15225 -0.125,-0.28125 0.087,-0.217 0.125,-0.36325 0.125,-0.40625 l -0.0312,-0.15625 c -0.909,-0.13 -1.38275,-0.32875 -1.46875,-0.71875 0.606,-0.693 0.9705,-1.38225 1.1875,-2.03125 -0.044,-0.953 0.008,-1.48325 0.0937,-1.65625 0.086,-0.216 0.30925,-0.47825 0.65625,-0.78125 0.433,-0.432 0.75,-0.6445 0.75,-0.6875 l 0.46875,-0.59375 c 0.216,-0.346 0.38275,-0.60825 0.46875,-0.78125 0.217,-0.216 0.485,-0.49 0.875,-0.75 0.476,-0.303 0.8075,-0.35375 0.9375,-0.0937 0.087,0.217 0.048,0.57375 -0.125,1.09375 0.173,0.086 0.3075,0.38625 0.4375,0.90625 0.087,0.477 0.202,0.7255 0.375,0.8125 0.087,0 0.2255,-0.0195 0.3125,-0.0625 0.693,-0.606 1.05075,-1.00275 1.09375,-1.21875 0.043,-0.346 0.0507,-0.60825 0.0937,-0.78125 0.043,-0.173 0.0702,-0.17575 0.15625,-0.21875 0.086,-0.043 0.399,-0.081 0.875,-0.125 0.39,0 0.58875,-0.1005 0.71875,-0.1875 0.33985,-0.46717 0.62664,-0.79235 0.71875,-0.96875 -0.002,-0.005 0.003,-0.0262 0,-0.0312 -0.0885,-0.16805 -0.2788,-0.3413 -0.53125,-0.59375 -0.39,-0.347 -1.00225,-0.29525 -1.78125,0.0937 -0.693,0.347 -1.12,0.47375 -1.25,0.34375 -0.173,-0.26 -0.135,-0.5095 0.125,-0.8125 0.13,-0.13 0.35325,-0.3465 0.65625,-0.5625 0.173,-0.216 0.25675,-0.53575 0.34375,-0.96875 0.303,0 0.52725,-0.1345 0.65625,-0.4375 0.13,-0.26 0.15625,-0.46375 0.15625,-0.59375 l -0.125,-0.65625 c -0.043,-0.346 -0.2155,-0.697 -0.5625,-1 l -0.5,-0.6875 c 0,0 -0.1345,-0.2495 -0.4375,-0.8125 -0.216,-0.52 -0.3555,-0.99275 -0.3125,-1.46875 0.087,-0.52 0.0752,-0.82025 0.0312,-0.90625 l -0.125,-0.0937 -1.15625,-0.4375 c -0.13,-0.043 -0.3025,-0.1395 -0.5625,-0.3125 -0.823,-0.563 -1.207,-1.03575 -1.25,-1.46875 l 0,-0.375 c 0.173,-0.26 0.4995,-0.534 1.0625,-0.75 l 0.0625,-0.15625 -0.0625,-0.15625 c -0.216,-0.13 -0.47825,-0.23825 -0.78125,-0.28125 0,-0.259 -0.0195,-0.42575 -0.0625,-0.46875 l 0,-0.21875 -0.0937,-0.0937 c -1.255,0.129 -2.09825,0.12225 -2.53125,-0.0937 -0.173,-0.086 -0.23825,-0.399 -0.28125,-0.875 0,-0.563 -0.0195,-0.90125 -0.0625,-1.03125 -0.086,-0.347 -0.11325,-0.60725 -0.15625,-0.78125 -0.129,-0.563 -0.21875,-0.875 -0.21875,-0.875 -0.649,-0.173 -1.00675,-0.25775 -1.09375,-0.34375 -0.13,-0.13 -0.245,-0.4565 -0.375,-1.0625 0.433,-0.26 0.69525,-0.495 0.78125,-0.625 0.043,-0.13 0.005,-0.33375 -0.125,-0.59375 -0.216,-0.563 -0.49775,-0.875 -0.84375,-0.875 -0.303,0.043 -0.496,0.043 -0.625,0 -0.087,-0.173 -0.31025,-0.3465 -0.65625,-0.5625 -0.303,-0.173 -0.4375,-0.288 -0.4375,-0.375 l 0.375,-0.40625 c 0.043,-0.173 0.1055,-0.4225 0.0625,-0.8125 0.173,-0.173 0.43525,-0.26275 0.78125,-0.21875 l 0.0625,-0.0937 c 0.086,-0.13 0.0245,-0.35325 -0.0625,-0.65625 -0.173,-0.303 -0.27725,-0.4755 -0.40625,-0.5625 -0.65,0 -1.12275,-0.0263 -1.46875,-0.15625 -0.217,-0.043 -0.33875,-0.16575 -0.46875,-0.46875 -0.303,-0.606 -0.1685,-1.17925 0.4375,-1.65625 0.173,-0.173 0.45375,-0.3455 0.84375,-0.5625 l 0.28125,-0.125 0.84375,-0.46875 c 0,-0.087 -0.0145,-0.44375 -0.1875,-1.09375 0.086,-0.303 0.50125,-0.5525 1.28125,-0.8125 0.043,-0.13 -0.0397,-0.43025 -0.34375,-0.90625 -0.216,-0.39 -0.0765,-0.7215 0.3125,-0.9375 0.173,-0.39 0.0267,-0.62675 -0.40625,-0.84375 -0.52,-0.347 -0.86325,-0.57025 -0.90625,-0.65625 l 0,-0.1875 c 0.043,-0.087 0.18925,-0.18925 0.40625,-0.40625 0.26,-0.216 0.38275,-0.3125 0.46875,-0.3125 -0.043,-0.39 -0.12,-0.663 -0.25,-0.75 l -0.375,-0.0312 c -0.433,0.217 -0.7585,0.298 -1.0625,0.125 -0.043,-0.346 -0.1445,-0.58875 -0.1875,-0.71875 -0.26,-0.303 -0.3895,-0.54575 -0.5625,-0.71875 -0.217,-0.953 -0.54075,-1.457 -0.84375,-1.5 -0.996,-0.043 -1.5585,-0.0888 -1.6875,-0.21875 -0.086,-0.043 -0.17575,-0.471 -0.21875,-1.25 -0.043,-0.173 -0.1775,-0.4275 -0.4375,-0.6875 -0.216,-0.216 -0.30575,-0.51725 -0.21875,-0.90625 0.043,-0.346 0.2595,-0.60825 0.5625,-0.78125 0.996,-0.649 1.456,-1.0145 1.5,-1.1875 l 0.0625,-0.90625 c -0.043,-0.087 -0.18525,-0.437 -0.53125,-1 -0.303,-0.563 -0.46875,-0.94025 -0.46875,-1.15625 0.043,-0.173 0.1775,-0.3075 0.4375,-0.4375 0.303,-0.086 0.4375,-0.2255 0.4375,-0.3125 l -0.0625,-0.125 c 0.043,-0.389 0.1055,-0.68925 0.0625,-0.90625 0,-0.13 -0.269,-0.3025 -0.875,-0.5625 -0.649,-0.26 -1.0145,-0.61 -1.1875,-1 -0.173,-0.52 -0.173,-1.11175 0,-1.71875 0.086,-0.086 0.1875,-0.19525 0.1875,-0.28125 0.26,-0.433 0.34375,-0.7595 0.34375,-1.0625 -0.13,-0.303 -0.43025,-0.4765 -0.90625,-0.5625 -0.52,0 -0.908,-0.038 -1.125,-0.125 -0.129,-0.173 -0.3805,-0.18075 -0.8125,-0.0937 -0.173,0.13 -0.3845,0.39125 -0.6875,0.78125 -0.216,0.346 -0.5485,0.60825 -0.9375,0.78125 -0.173,0.086 -0.41575,0.0665 -0.71875,-0.0625 -0.347,-0.173 -0.56925,-0.21875 -0.65625,-0.21875 -0.173,0.043 -0.55025,0.18925 -1.15625,0.40625 -0.13,0.173 -0.21875,0.3845 -0.21875,0.6875 -0.043,0.433 -0.0625,0.6875 -0.0625,0.6875 -0.476,-0.086 -0.7635,-0.11325 -0.9375,-0.15625 -0.346,0.043 -0.658,0.0625 -0.875,0.0625 -0.433,0 -0.8025,0.0625 -1.0625,0.0625 l -1.1875,0.125 c -0.346,-0.087 -0.60825,-0.1445 -0.78125,-0.1875 -0.649,-0.13 -1.153,-0.19425 -1.5,-0.28125 -0.303,0.13 -0.4755,0.21875 -0.5625,0.21875 -0.303,0.086 -0.654,0.0362 -1,-0.0937 -0.39,-0.173 -0.62,-0.33375 -0.75,-0.59375 0.303,-0.39 0.539,-0.702 0.625,-0.875 0.043,-0.086 -0.0838,-0.2985 -0.34375,-0.6875 -0.217,-0.347 -0.34775,-0.697 -0.21875,-1 l -0.0937,-0.125 c -0.52,-0.216 -0.788,-0.414 -0.875,-0.5 -0.087,-0.26 0.17025,-0.7395 0.90625,-1.5625 0.692,-0.78 1.01175,-1.19425 0.96875,-1.28125 -0.563,-0.26 -0.9715,-0.4715 -1.1875,-0.6875 -0.39,-0.303 -0.64625,-0.8645 -0.90625,-1.6875 0.043,-0.26 0.1055,-0.495 0.0625,-0.625 -0.13,-0.346 -0.1875,-0.5575 -0.1875,-0.6875 0.26,-0.563 0.34375,-0.8515 0.34375,-0.9375 -0.26,-0.26 -0.69975,-0.44425 -1.21875,-0.53125 0.13,-0.433 0.28125,-0.67575 0.28125,-0.71875 l -0.0938,-0.1567 c -0.129,-0.043 -0.596,-0.0888 -1.375,-0.21875 -0.736,-0.087 -1.1435,-0.125 -1.1875,-0.125 z", + "Ivano-Frankivsk": "m 101.1875,154.62499 c -0.018,0.0141 -0.0126,0.0826 -0.0312,0.0937 -0.216,0.13 -0.4285,0.13 -0.6875,0 -0.13,-0.086 -0.366,-0.17075 -0.625,-0.34375 l -0.25,0.1875 c -0.173,0.043 -0.6195,-0.307 -1.3125,-1 -0.173,-0.086 -0.43525,-0.206 -0.78125,-0.25 -0.303,-0.043 -0.4755,-0.043 -0.5625,0 -1.429,0.39 -2.27025,0.6055 -2.53125,0.5625 -0.173,-0.043 -0.61275,-0.0888 -1.21875,-0.21875 -0.217,0.13 -0.4325,0.41075 -0.5625,0.84375 -0.043,0.086 -0.13175,0.2205 -0.21875,0.4375 -0.043,0.086 0.077,0.31025 0.25,0.65625 0.216,0.39 0.256,0.78575 0.125,1.21875 -0.043,0.13 -0.34325,0.4615 -0.90625,0.9375 -0.433,0.433 -0.586,0.79075 -0.5,1.09375 0.087,0.173 0.235,0.3465 0.625,0.5625 0.389,0.26 0.65125,0.44425 0.78125,0.53125 0,0.39 -0.114,0.62675 -0.375,0.84375 -0.173,0.13 -0.49775,0.3025 -0.84375,0.5625 -0.043,0.087 -0.11325,0.24 -0.15625,0.5 -0.086,0.216 -0.12,0.331 -0.25,0.375 -0.13,0.043 -0.48,0.125 -1,0.125 -0.606,0.043 -1.04175,0.12 -1.34375,0.25 -0.26,0.086 -0.3565,0.32975 -0.3125,0.71875 0.043,0.303 0.18925,0.50775 0.40625,0.59375 0.173,0.086 0.4275,-0.0525 0.6875,-0.3125 0.39,-0.346 0.61325,-0.5625 0.65625,-0.5625 0.13,-0.043 0.283,0.0145 0.5,0.1875 0.346,0.173 0.423,0.4275 0.25,0.6875 -0.216,0.433 -0.34375,0.6435 -0.34375,0.6875 0,0.346 0.05075,0.8305 0.09375,1.4375 l 0.0625,0.15625 c 0.216,0.173 0.51725,0.26175 0.90625,0.21875 0.433,-0.13 0.7205,-0.21875 0.9375,-0.21875 0.173,0.433 0.43525,0.8465 0.78125,1.0625 0.086,0.217 -0.1245,0.62725 -0.6875,1.40625 -0.173,0.173 -0.3465,0.26275 -0.5625,0.21875 -0.13,-0.043 -0.3025,-0.1775 -0.5625,-0.4375 -0.39,-0.13 -1.05875,0.0163 -1.96875,0.40625 -0.13,0.087 -0.29575,0.16975 -0.46875,0.34375 -0.996,0.476 -1.5955,0.73825 -1.8125,0.78125 -0.259,0 -0.649,0.0118 -1.125,-0.0312 -0.13,0.087 -0.43025,0.25175 -0.90625,0.46875 -0.433,0.216 -0.74,0.24325 -1,0.15625 -0.909,-0.303 -1.48325,-0.46875 -1.65625,-0.46875 -0.52,0 -0.95475,0.30025 -1.34375,0.90625 -0.173,0.346 -0.288,0.5195 -0.375,0.5625 -0.13,0 -0.56475,-0.16475 -1.34375,-0.46875 -0.563,-0.26 -0.93925,-0.26775 -1.15625,-0.0937 -0.043,0.043 -0.1775,0.279 -0.4375,0.625 -0.087,0.13 -0.2645,0.15625 -0.4375,0.15625 -1.429,0.043 -2.25175,0.1055 -2.46875,0.0625 -0.52,-0.043 -1.12725,-0.201 -1.90625,-0.375 -0.606,-0.043 -1.21825,0.16075 -1.78125,0.59375 l 0.09375,0 c -0.303,0.26 -0.4755,0.36325 -0.5625,0.40625 -0.13,0.13 -0.25275,0.76175 -0.46875,1.84375 0,0.13 -0.1005,0.33375 -0.1875,0.59375 -0.043,0.173 -0.13175,0.39725 -0.21875,0.65625 -0.303,0.477 -0.95325,1.058 -1.90625,1.75 -0.39,0.26 -0.5625,0.456 -0.5625,0.5 -0.087,1.169 -0.15125,1.99175 -0.28125,2.46875 -0.043,0.216 -0.27125,0.7785 -0.53125,1.6875 0.606,0.563 0.8985,1.2785 0.8125,2.1875 -0.043,0.563 -0.2165,1.3545 -0.5625,2.4375 -0.303,1.299 -0.5145,2.04575 -0.6875,2.21875 0.563,0.13 1.336,0.38725 2.375,0.90625 0.087,0.043 0.44875,0.427 0.96875,1.25 l 0.4687,0.5312 c 0.26,0.39 0.42075,0.6385 0.59375,0.8125 0.173,0.129 0.41575,0.169 0.71875,0.125 0.346,-0.129 0.5575,-0.206 0.6875,-0.25 0.346,-0.086 0.693,-0.0362 1.125,0.0937 0.26,0.086 0.3945,0.15625 0.4375,0.15625 0.13,0.13 0.11825,0.42925 0.03125,0.90625 -0.086,0.52 -0.09775,0.866 0.03125,1.125 0.13,0.173 0.35325,0.35725 0.65625,0.53125 0.346,0.173 0.57025,0.3515 0.65625,0.4375 0.087,0.303 0.21475,0.5145 0.34375,0.6875 0,0 0.30025,0.008 0.90625,0.0937 0.433,0.043 0.784,0.236 1,0.625 0.26,0.39 0.331,0.71375 0.375,0.84375 0,0.086 -0.08875,0.4955 -0.21875,1.1875 -0.13,0.52 -0.06075,0.87775 0.15625,1.09375 0.217,0.13 0.43425,0.17975 0.78125,0.0937 0.26,-0.043 0.5135,-0.16975 0.6875,-0.34375 0.216,-0.303 0.33875,-0.4755 0.46875,-0.5625 l 0.59375,-0.4375 c 0.606,-0.043 1.08275,-0.1015 1.34375,-0.1875 0.303,-0.13 0.62275,-0.25275 0.96875,-0.46875 0.347,-0.347 0.5955,-0.5575 0.8125,-0.6875 0.39,-0.216 0.70875,-0.216 0.96875,0 0,0.043 -0.05075,0.44375 -0.09375,1.09375 -0.087,0.476 -0.01675,0.91075 0.15625,1.34375 0,0.173 -0.038,0.41575 -0.125,0.71875 -0.173,0.909 -0.16125,1.8205 -0.03125,2.6875 0.086,0.823 0.35325,1.3415 0.65625,1.6875 0.346,0.303 0.93975,0.42575 1.71875,0.46875 0.952,0 1.573,-0.12275 1.875,-0.46875 0.303,-0.606 0.453,-1.04575 0.625,-1.21875 l 0.15625,-0.0312 c 0,0 0.10225,0.115 0.40625,0.375 0.26,0.173 0.4765,0.3075 0.5625,0.4375 0.173,0.217 0.2305,0.49675 0.1875,0.84375 0,0.346 -0.01175,0.6005 0.03125,0.6875 0.26,-0.043 0.648,-0.043 1.125,0 0.26,0.39 0.4325,0.58875 0.5625,0.71875 0.347,0.216 0.66975,0.452 0.84375,0.625 l 2.0625,1.96875 0.4375,0.9375 c 0.043,0.173 0.18925,0.37775 0.40625,0.59375 0,0.043 0.03125,0.0693 0.03125,0.15625 0.043,0.087 0.2205,0.361 0.4375,0.75 0,0.087 -0.1725,0.432 -0.5625,1.125 -0.433,0.822 -0.05575,1.78125 1.15625,2.90625 0.26,0.26 1.0565,1.15975 2.3125,2.71875 l 0.03125,0.1875 c -0.086,0.173 -0.3025,0.3855 -0.5625,0.6875 -0.13,0.173 -0.31425,0.47325 -0.53125,0.90625 -0.563,0.909 -0.88175,1.606 -0.96875,2.125 l -0.15625,0.59385 -0.03125,0.125 c 0,0.043 0.05075,0.0625 0.09375,0.0625 0.692,0.217 1.16575,0.4225 1.46875,0.8125 0.13,0.173 0.29075,0.4665 0.59375,0.8125 0.563,0.346 0.86325,0.58875 0.90625,0.71875 0.043,0.086 0.0235,0.34825 -0.0625,0.78125 -0.087,0.346 -0.0168,0.5525 0.15625,0.8125 0.52,0.606 1.0045,0.9335 1.4375,1.0625 0.346,0.043 0.60825,0.1015 0.78125,0.1875 0.216,0.26 0.42075,0.44425 0.59375,0.53125 0.216,0.13 0.644,0.163 1.25,0.25 0.217,0.086 0.82925,1.02575 1.78125,2.84375 0.13,0.173 0.206,0.3515 0.25,0.4375 0.043,0.13 0.19425,0.404 0.28125,0.75 0.13,0.303 0.33475,0.456 0.59375,0.5 0.173,0.043 0.35725,0.0548 0.53125,-0.0312 l 0.0312,-0.0312 -0.0312,-0.5 0,-0.40625 c 0.086,-0.779 0.26725,-1.5375 0.65625,-2.1875 l 0.46875,-1 c 0.13,-0.13 0.206,-0.25775 0.25,-0.34375 0.303,-0.779 0.35375,-1.38725 0.0937,-1.90625 -0.173,-0.52 -0.3125,-0.8085 -0.3125,-0.9375 0.043,-0.649 0.043,-0.98325 0,-1.15625 0,-0.13 -0.20475,-0.5045 -0.59375,-0.9375 -0.216,-0.216 -0.3945,-0.63125 -0.4375,-1.28125 -0.043,-0.693 -0.082,-1.1775 -0.125,-1.4375 -0.13,-0.649 0.336,-1.76525 1.375,-3.28125 0.13,-0.216 0.25675,-0.68975 0.34375,-1.46875 0.086,-0.649 0.3415,-1.0965 0.6875,-1.3125 0.649,0.13 1.0965,0.01 1.3125,-0.25 0.39,-0.477 0.6435,-0.77625 0.6875,-0.90625 0.173,-0.303 0.3515,-0.577 0.4375,-0.75 0.216,-0.303 0.42075,-0.456 0.59375,-0.5 0.52,0 0.832,-0.0507 0.875,-0.0937 0.043,-0.13 0.0118,-0.3075 -0.0312,-0.4375 -0.13,-0.26 -0.21875,-0.38275 -0.21875,-0.46875 -0.043,-0.173 -0.0625,-0.4275 -0.0625,-0.6875 0,-0.173 0.0195,-0.31925 0.0625,-0.40625 0.216,-0.563 0.5055,-0.913 0.9375,-1 0.52,-0.216 0.832,-0.331 0.875,-0.375 0.433,-0.649 0.77125,-1.12175 1.03125,-1.46875 0.173,-0.217 0.25675,-0.37 0.34375,-0.5 0.346,-0.563 0.62775,-0.9285 0.84375,-1.1875 0.346,-0.347 1.0235,-0.92025 2.0625,-1.65625 0.347,-0.346 0.658,-0.62 0.875,-0.75 0.779,-0.477 1.75675,-0.8075 2.96875,-0.9375 l 0.15625,-0.0312 c 0.823,0 1.25775,-0.0118 1.34375,0.0312 0.346,0.086 0.54575,0.2255 0.71875,0.3125 0.26,0.129 0.4325,0.19425 0.5625,0.28125 0.26,0.043 0.42075,0.0665 0.59375,-0.0625 0.086,-0.13 0.18925,-0.62125 0.40625,-1.53125 0.086,-0.39 0.125,-0.663 0.125,-0.75 0.043,-0.086 0.076,-1.287 0.25,-3.625 -0.13,-0.216 -0.207,-0.4325 -0.25,-0.5625 l -0.34375,-1 c -0.216,-0.433 -0.288,-0.783 -0.375,-1 -0.346,-1.429 -0.4855,-2.25175 -0.3125,-2.46875 l 0.46875,-0.5625 c 0.26,-0.303 0.42075,-0.46475 0.59375,-0.59375 0.433,-0.216 0.702,-0.42075 0.875,-0.59375 l 0,-0.0312 0.0312,0 c 0.303,-0.26 0.44425,-0.42075 0.53125,-0.59375 l 0,-0.34375 c -0.13,-0.216 -0.3465,-0.3505 -0.5625,-0.4375 -0.217,-0.087 -0.375,-0.1825 -0.375,-0.3125 0,-0.303 0.20375,-0.5525 0.59375,-0.8125 0.087,-0.13 0.087,-0.31525 0,-0.53125 -0.087,-0.174 -0.1835,-0.332 -0.3125,-0.375 -0.52,-0.303 -0.75775,-0.539 -0.84375,-0.625 -0.303,-0.606 -0.52625,-0.88275 -0.65625,-0.96875 -0.217,-0.13 -0.53575,-0.2695 -0.96875,-0.3125 -0.476,-0.043 -0.77625,-0.1445 -0.90625,-0.1875 -0.216,-0.129 -0.55525,-0.322 -1.03125,-0.625 l -0.53125,-0.15625 c -0.1945,-0.1735 -0.31125,-0.33225 -0.34375,-0.5 -0.0325,-0.16775 0.036,-0.31725 0.1875,-0.46875 l 0.375,-0.40625 0,-0.21875 c -0.346,-0.434 -0.735,-0.59875 -1.125,-0.46875 l -0.125,0.0937 c 0,0.043 -0.0118,0.20875 0.0312,0.46875 0,0.216 -0.039,0.38275 -0.125,0.46875 -0.174,0.087 -0.4995,0.053 -1.0625,-0.25 -0.563,-0.26 -0.952,-0.3605 -1.125,-0.1875 -0.13,0.13 -0.1105,0.48 0.0625,1 0.217,0.476 0.18475,0.85825 -0.0312,1.03125 -0.087,0.087 -0.13275,0.15625 -0.21875,0.15625 -0.087,-0.043 -0.2215,-0.0888 -0.4375,-0.21875 -0.173,-0.129 -0.3515,-0.18075 -0.4375,-0.0937 -0.216,0.087 -0.4325,0.399 -0.5625,0.875 -0.172,0.476 -0.365,0.7255 -0.625,0.8125 -0.3675,-0.065 -0.65975,-0.1855 -0.84375,-0.375 -0.184,-0.1895 -0.25975,-0.447 -0.28125,-0.75 -0.044,-0.346 0.0457,-0.60825 0.21875,-0.78125 0.087,-0.13 0.514,-0.2265 1.25,-0.3125 0.693,-0.043 1.08875,-0.158 1.21875,-0.375 0.044,-0.217 -0.0457,-0.40125 -0.21875,-0.53125 -0.346,0 -0.62,-0.0702 -0.75,-0.15625 -0.217,-0.303 -0.38275,-0.495 -0.46875,-0.625 -0.216,-0.172 -0.447,-0.22375 -0.75,-0.0937 -0.216,0.087 -0.47825,0.41075 -0.78125,0.84375 l -0.15625,0.0312 -0.125,-0.0937 c -0.087,-0.216 -0.0675,-0.47325 0.0625,-0.90625 0.217,-0.433 0.375,-0.73325 0.375,-0.90625 -0.086,-0.259 -0.13675,-0.452 -0.0937,-0.625 0.26,-0.779 0.418,-1.17575 0.375,-1.21875 l -0.0937,-0.0937 c -0.433,-0.043 -0.7545,0.1295 -1.1875,0.5625 -0.087,0.087 -0.1825,0.27125 -0.3125,0.53125 -0.173,0.346 -0.25,0.50775 -0.25,0.59375 -0.043,0.606 -0.17575,0.96375 -0.21875,1.09375 -0.173,-0.043 -0.365,-0.0118 -0.625,0.0312 -0.217,-0.087 -0.34375,-0.2595 -0.34375,-0.5625 0,-0.39 -0.0507,-0.65125 -0.0937,-0.78125 l -0.46875,-0.8125 -0.0937,-0.0625 0.0625,-0.375 0.15625,-0.21875 0.28125,-0.125 0.0625,-0.125 c 0.087,-0.26 0.0285,-0.457 -0.1875,-0.5 -0.649,-0.26 -1.08875,-0.42575 -1.21875,-0.46875 l -0.4689,-0.6565 c -0.26,-0.304 -0.49,-0.42975 -0.75,-0.34375 -0.043,0.087 -0.0937,0.0937 -0.0937,0.0937 -0.563,0.347 -0.90125,0.5195 -1.03125,0.5625 -0.347,0.044 -0.653,-0.0788 -1,-0.46875 -0.173,-0.216 -0.3125,-0.4705 -0.3125,-0.6875 l 0,-0.78125 c -0.044,-0.173 -0.2545,-0.409 -0.6875,-0.625 -0.433,-0.26 -0.71375,-0.34375 -0.84375,-0.34375 l -0.15625,-0.0625 c -0.087,-0.043 -0.163,-0.1395 -0.25,-0.3125 -0.173,-0.26 -0.211,-0.60325 -0.125,-0.90625 l 0.0937,-0.125 c 0.302,-0.13 0.687,-0.0412 1.25,0.21875 0.519,0.303 0.947,0.36825 1.25,0.28125 0.173,-0.217 0.3125,-0.37 0.3125,-0.5 -0.086,-0.217 -0.17575,-0.3895 -0.21875,-0.5625 0,-0.563 -0.0507,-0.95875 -0.0937,-1.21875 -0.086,-0.217 -0.17575,-0.36325 -0.21875,-0.40625 -0.303,-0.26 -0.68025,-0.32425 -1.15625,-0.28125 -0.173,-0.043 -0.404,-0.17075 -0.75,-0.34375 -0.26,0.086 -0.61775,0.317 -1.09375,0.75 -0.087,0 -0.15125,-0.10825 -0.28125,-0.28125 -0.216,-0.347 -0.2735,-0.70375 -0.1875,-1.09375 0.043,-0.389 0.0547,-0.73325 -0.0312,-0.90625 l -0.21875,-0.5625 c -0.043,-0.173 0.12275,-0.447 0.46875,-0.75 0.39,-0.346 0.55575,-0.812 0.46875,-1.375 -0.087,-0.737 -0.202,-1.202 -0.375,-1.375 -0.519,0 -0.81925,-0.14625 -0.90625,-0.40625 -0.086,-0.779 -0.13275,-1.3845 -0.21875,-1.6875 -0.13,-0.346 -0.207,-0.58875 -0.25,-0.71875 0,-0.216 0.0263,-0.409 0.15625,-0.625 0.174,-0.26 0.21875,-0.42575 0.21875,-0.46875 l -0.21875,-0.375 c -0.043,-0.13 -0.202,-0.48 -0.375,-1 L 104,159.28124 c -0.303,-0.563 -0.5575,-1.02125 -0.6875,-1.28125 -0.476,-0.866 -0.73325,-1.35825 -0.90625,-1.53125 -0.476,-0.606 -0.8845,-1.18025 -1.1875,-1.65625 l -0.0312,-0.1875 z", + "Sumy": "m 361.701,28.558 c 0.216,-0.303 0.303,-0.477 0.347,-0.563 -0.043,-0.086 -0.347,-0.346 -0.866,-0.823 -0.13,0 -0.26,0.087 -0.433,0.26 -0.26,0.347 -0.39,0.52 -0.433,0.52 -0.39,0.39 -0.91,0.303 -1.516,-0.303 0,-0.043 -0.043,-0.087 -0.043,-0.13 -0.216,0.173 -0.433,0.606 -0.563,1.255 -0.216,0.823 -0.346,1.299 -0.39,1.429 -0.216,0.303 -0.346,0.52 -0.433,0.693 l -0.39,0.736 c -0.043,0.13 -0.043,0.346 0,0.606 0.086,0.26 0.13,0.476 0.086,0.563 -0.086,0.216 -0.216,0.346 -0.26,0.39 -0.476,0.26 -0.779,0.476 -0.866,0.606 -0.173,0.216 -0.217,0.52 -0.173,0.996 v 0.563 c 0.13,0.779 0.173,1.256 0.173,1.386 l 0.086,-0.086 c 0.303,0.173 0.779,0.346 1.515,0.476 0,0 0.087,0.086 0.26,0.216 l 0.52,0.477 c 0.13,0.13 0.303,0.39 0.519,0.736 0.087,0.086 0.217,0.216 0.433,0.39 0.13,0.303 0.217,0.52 0.26,0.563 0.087,0.086 0.52,0.086 1.299,0.086 0,0.13 -0.086,0.606 -0.216,1.516 -0.563,0.39 -1.342,0.52 -2.338,0.346 l -0.13,-0.13 c 0,-0.216 -0.086,-0.39 -0.216,-0.52 -0.13,0 -0.26,0.043 -0.433,0.173 -0.086,0.086 -0.13,0.476 -0.086,1.039 0.043,0.693 0.043,1.125 0,1.342 -0.087,0.13 -0.303,0.303 -0.563,0.476 l -0.043,0.086 0.043,0.043 c 0.043,0.043 0.086,0.13 0.13,0.26 0.52,0.693 0.736,1.255 0.649,1.645 -0.087,0.13 -0.173,0.173 -0.26,0.173 -0.563,0 -0.91,0 -1.039,0.043 -0.13,0.13 -0.39,0.26 -0.736,0.39 l -1.039,0.346 -0.13,0.087 -0.043,0.13 c -0.433,0 -0.736,0 -0.909,0.086 -0.043,0.043 -0.13,0.216 -0.173,0.52 -0.91,-0.13 -1.516,-0.13 -1.862,0 -0.13,0.043 -0.173,0.216 -0.216,0.477 0,0.086 0.043,0.216 0.173,0.39 l -0.043,0.173 c -0.39,0.087 -0.692,0.173 -0.909,0.303 -0.086,0.043 -0.173,0.216 -0.216,0.476 -0.086,0.347 -0.13,0.563 -0.173,0.649 0,0 -0.173,0.173 -0.52,0.477 -0.173,0.13 -0.433,0.39 -0.736,0.779 -0.347,0.433 -0.52,0.909 -0.477,1.472 0,0.173 0.087,0.693 0.303,1.515 0.13,0.606 0.303,1.039 0.563,1.299 0.086,0.087 0.476,0.347 1.169,0.866 0.303,0.216 0.563,0.433 0.736,0.649 0.043,0.173 -0.13,0.52 -0.563,1.083 -0.13,0.086 -0.173,0.173 -0.173,0.216 -0.086,0.39 -0.043,0.649 0.13,0.736 0.173,0.043 0.346,0.087 0.52,0.043 0.13,0.217 0.173,0.563 0.173,1.169 0,0.649 0,1.083 0,1.212 0.173,0.043 0.39,0.173 0.563,0.303 0.087,0.086 0.13,0.216 0.13,0.433 -0.563,0.087 -0.91,0.173 -1.04,0.347 -0.043,0.13 0,0.476 0.087,1.125 0.476,0.347 0.736,0.606 0.822,0.693 0.043,0.086 0.173,0.216 0.303,0.347 -0.39,0.52 -0.649,0.779 -0.693,0.866 -0.606,-0.303 -1.039,-0.563 -1.342,-0.693 l -0.043,0.13 c 0.346,0.606 0.476,1.083 0.433,1.472 -0.086,0.13 -0.346,0.303 -0.779,0.433 l -0.087,0.173 c 0.087,0.39 0.087,0.78 0,1.169 l 0.087,0.13 c 0.216,0.043 0.476,0.216 0.692,0.433 l 0.043,0.173 c -0.303,0.216 -0.433,0.433 -0.433,0.606 0.217,0.477 0.303,0.909 0.173,1.299 -0.26,0.216 -0.693,0.39 -1.255,0.476 -0.52,0.043 -0.866,-0.043 -0.996,-0.39 -0.13,-0.39 -0.26,-0.693 -0.433,-0.909 -0.13,-0.043 -0.303,-0.087 -0.563,-0.087 -0.303,0.477 -0.433,0.823 -0.433,1.126 0.39,0.39 0.606,0.823 0.563,1.212 0.043,0.086 0.13,0.13 0.26,0.173 0.39,-0.086 0.606,-0.086 0.692,-0.043 0.217,0.216 0.26,0.476 0.217,0.779 -0.173,0.303 -0.303,0.563 -0.347,0.736 v 0.173 c 0.52,0.26 0.823,0.52 0.909,0.823 -0.303,0.303 -0.433,0.52 -0.476,0.606 0.26,0.476 0.346,0.779 0.346,0.996 -0.086,0.173 -0.303,0.303 -0.692,0.477 -0.433,0.13 -0.649,0.303 -0.649,0.476 0.216,0.433 0.26,0.909 0.129,1.299 -0.129,0.217 -0.476,0.39 -1.125,0.52 -0.606,0.129 -0.953,0.259 -0.996,0.346 0.26,0.216 0.26,0.606 -0.043,1.125 l 0.39,0.39 c 0.086,0.087 0.086,0.173 0.043,0.303 -0.303,0.433 -0.52,0.736 -0.606,0.953 l -0.476,0.866 0.043,0.087 c 0.52,0.086 0.953,0.173 1.342,0.346 0.26,0.086 0.736,0.26 1.472,0.606 0.477,-0.173 0.693,-0.26 0.78,-0.216 l 0.129,0.086 c 0.13,0.217 0.173,0.433 0.087,0.563 -0.477,0.173 -0.736,0.346 -0.736,0.477 l -0.043,0.173 c 0.13,0.26 0.649,0.52 1.515,0.779 0.823,0.303 1.342,0.39 1.516,0.303 0.173,-0.086 0.433,-0.649 0.866,-1.646 0.173,0.043 0.52,0.173 1.039,0.347 l 0.13,0.13 c 0,0.043 -0.303,0.52 -0.822,1.472 -0.26,0.216 -0.477,0.39 -0.606,0.563 -0.216,0.217 -0.346,0.477 -0.303,0.693 0,0.13 0.347,0.477 1.126,1.039 -0.173,0.303 -0.26,0.52 -0.303,0.649 0.217,1.559 0.173,2.468 -0.173,2.685 -0.13,0.043 -0.303,0 -0.563,-0.043 -0.217,0.433 -0.39,0.736 -0.433,0.953 0,0.39 -0.043,0.649 -0.086,0.823 l -0.433,1.125 c -0.173,0.477 -0.173,1.212 0,2.251 0.173,0.173 0.433,0.433 0.779,0.779 0.086,0.043 0.26,0.087 0.476,0.173 0,0.043 0.043,0.216 0.087,0.563 0,0.303 -0.13,0.52 -0.433,0.693 -0.433,0.26 -0.693,0.433 -0.779,0.563 0,1.169 0,1.775 -0.086,1.819 -0.477,0.13 -0.736,0.259 -0.78,0.433 0.087,0.13 0.087,0.26 0.087,0.477 0.086,0.26 0.173,0.39 0.173,0.433 0,1.04 -0.26,2.079 -0.823,3.031 -0.217,0.39 -0.433,0.736 -0.52,1.04 0,0.216 0,0.389 -0.043,0.52 l 0.476,0.216 c 0.173,0.043 0.477,0.26 0.953,0.606 0.477,-0.346 0.91,-0.433 1.256,-0.216 0.086,0.043 0.26,0.173 0.476,0.346 0,0 0.217,0.043 0.52,0.043 0.347,0 0.52,0 0.649,-0.043 0.173,-0.216 0.303,-0.649 0.39,-1.299 l 0.13,-0.13 1.429,0.043 c 0.26,0 0.433,0.086 0.563,0.346 0.086,0.13 0.173,0.347 0.303,0.649 0.086,0 0.26,0 0.52,-0.086 0.26,-0.043 0.433,-0.043 0.476,0.043 0.173,0.13 0.39,0.303 0.606,0.563 0.216,0.13 0.476,0.26 0.736,0.303 0.779,0.086 1.905,0.173 3.42,0.216 l 1.862,0.347 c 0.477,0.086 1.212,0.173 2.208,0.303 0.087,0 0.347,0.13 0.693,0.347 0.13,0.043 0.303,0.13 0.563,0.216 0.866,0.433 1.385,0.693 1.559,0.736 0.13,-0.043 0.303,-0.173 0.563,-0.52 0.216,-0.303 0.476,-0.433 0.736,-0.433 l 0.779,0.086 c 0.477,0.043 0.866,0.086 1.169,0.217 0.087,-0.217 0.087,-0.39 0.087,-0.563 -0.606,-0.346 -0.953,-0.563 -1.126,-0.649 l -0.043,-0.13 c 0.043,-0.173 0.13,-0.303 0.303,-0.39 0.217,-0.13 0.693,-0.347 1.386,-0.563 0.693,-0.303 1.169,-0.433 1.342,-0.433 l 0.129,0.087 c 0.26,0.433 0.606,0.866 1.04,1.255 0.216,0.173 0.953,0.563 2.251,1.126 0.13,0.043 0.303,0.173 0.606,0.346 0.26,0.173 0.433,0.173 0.606,0.043 0.043,-0.13 0.043,-0.26 -0.043,-0.433 -0.043,-0.173 -0.087,-0.347 0,-0.433 0.26,-0.26 0.476,-0.433 0.606,-0.39 0.217,0 0.52,0.173 0.953,0.433 0.13,-0.13 0.173,-0.346 0.086,-0.649 -0.043,-0.347 -0.086,-0.563 -0.043,-0.649 0.13,-0.087 0.476,-0.087 1.082,0.043 l 0.087,-0.39 0.086,-0.086 c 0.476,-0.13 0.866,-0.13 1.169,0.043 0.087,-0.13 0.173,-0.433 0.26,-0.78 0.26,0.13 0.736,0.303 1.386,0.52 l 0.043,0.129 c -0.129,0.65 -0.173,1.775 -0.086,3.334 0,0.39 0.217,0.866 0.649,1.472 0.043,0.043 0.303,0.347 0.779,0.866 0.13,0.086 0.303,0.26 0.477,0.563 0.26,0.217 0.693,0.606 1.342,1.039 0.346,0.39 0.52,0.736 0.52,1.04 0.043,0.173 -0.043,0.346 -0.26,0.649 -0.173,0.26 -0.26,0.476 -0.26,0.649 0.043,0.303 0.086,0.52 0.086,0.649 0.086,0.953 0.26,1.515 0.563,1.688 h 0.173 c 0,0 0.087,-0.173 0.26,-0.52 0.13,-0.216 0.26,-0.303 0.52,-0.216 0.173,0.086 0.303,0.13 0.347,0.216 0.13,0.173 0.173,0.303 0.173,0.433 l 0.043,0.649 c 0,0.043 0.13,0.13 0.433,0.216 0.086,0.086 0.13,0.433 0.086,0.996 0.649,0.173 1.083,0.346 1.342,0.52 0.347,0.303 0.433,0.692 0.303,1.255 -0.173,0.606 -0.563,0.823 -1.256,0.649 l -0.13,0.086 c -0.216,0.736 -0.303,1.256 -0.216,1.516 0.216,0 0.39,0 0.563,0.086 0,0 -0.043,0.303 -0.13,0.823 l 0.043,0.13 0.13,0.087 c 0.216,-0.043 0.433,-0.26 0.693,-0.52 0.13,-0.13 0.779,-0.26 1.948,-0.52 0.217,-0.043 0.433,0.043 0.649,0.217 0.26,0.216 0.433,0.346 0.563,0.346 0.433,0.043 1.083,0.043 1.949,0 0.303,-0.086 0.476,-0.39 0.563,-0.823 0.087,-0.52 0.216,-0.822 0.39,-0.866 h 0.173 c 0.433,0.346 0.692,0.563 0.779,0.693 l 0.216,0.043 c 0.303,-0.13 0.736,-0.39 1.212,-0.779 l 0.13,-0.043 c 0.346,-0.433 0.649,-0.606 0.866,-0.563 1.602,0.346 2.511,0.693 2.728,0.996 0.043,0 0.303,-0.13 0.823,-0.346 0.389,-0.173 0.563,-0.39 0.649,-0.563 0.13,-0.693 0.26,-1.083 0.39,-1.212 l 0.173,-0.043 c 0,0 0.086,0.13 0.216,0.303 0.086,0.13 0.303,0.303 0.606,0.52 0.346,0.26 0.606,0.347 0.693,0.347 0.086,-0.043 0.173,-0.26 0.303,-0.606 -0.217,-0.346 -0.303,-0.606 -0.39,-0.822 0,-0.087 0.173,-0.217 0.433,-0.347 0.26,-0.13 0.477,-0.26 0.693,-0.39 0.13,0 0.346,0.173 0.693,0.563 l 0.13,-0.043 c 0.13,-0.086 0.26,-0.433 0.39,-0.952 0.086,-0.433 0.303,-0.693 0.606,-0.78 0.13,-0.043 0.347,-0.086 0.563,0 l 0.52,0.043 0.779,0.39 0.477,0.39 c 0.043,0 0.303,-0.086 0.736,-0.26 0.347,-0.13 0.606,-0.26 0.736,-0.39 0.13,-0.173 0.087,-0.52 -0.173,-1.039 0,-0.086 0.043,-0.216 0.173,-0.39 0.173,-0.26 0.433,-0.303 0.823,-0.173 0.173,0.043 0.346,0.087 0.433,0.217 h 0.173 l 0.347,-0.303 v -0.13 l -0.39,-0.433 c 0,-0.13 0.26,-0.39 0.736,-0.693 0.173,-0.043 0.433,0.043 0.823,0.303 0.39,0.26 0.693,0.39 0.866,0.433 0.347,-0.26 0.433,-0.866 0.173,-1.732 l 0.086,-0.13 c 0.39,-0.216 0.996,0 1.905,0.606 0.909,0.606 1.386,0.909 1.516,0.909 l 0.086,-0.13 c 0,-0.216 -0.173,-0.476 -0.606,-0.822 0.13,-0.087 0.259,-0.13 0.433,-0.087 1.039,0.26 1.688,0.303 1.905,0.173 0.086,-0.086 0.26,-0.216 0.433,-0.39 0.129,-0.043 0.649,0.086 1.602,0.346 0.649,0.173 1.126,0.043 1.429,-0.433 0.173,-0.303 0.26,-0.563 0.173,-0.866 -0.173,0.043 -0.303,0.043 -0.346,0.043 -0.52,-0.086 -1.169,-0.347 -1.862,-0.866 -0.477,-0.259 -0.779,-0.476 -0.909,-0.649 -0.13,-0.13 -0.173,-0.563 -0.173,-1.255 -0.043,-0.779 -0.13,-1.342 -0.26,-1.732 -0.086,-0.173 -0.173,-0.26 -0.216,-0.346 -0.347,-0.39 -0.823,-0.649 -1.472,-0.736 -0.779,-0.086 -1.212,-0.216 -1.385,-0.346 -0.13,-0.086 -0.303,-0.39 -0.52,-0.909 -0.26,-0.433 -0.433,-1.169 -0.52,-2.208 -0.043,-0.087 -0.13,-0.52 -0.39,-1.299 -0.13,-0.39 -0.26,-1.039 -0.476,-1.905 l -0.173,-0.217 c -0.043,-0.173 -0.086,-0.26 -0.13,-0.26 0.043,-0.39 0.477,-0.736 1.342,-1.125 0.909,-0.39 1.429,-0.649 1.516,-0.779 -0.043,-0.087 -0.217,-0.217 -0.477,-0.346 -0.26,-0.173 -0.39,-0.347 -0.433,-0.433 -0.043,-0.13 0,-0.39 0.086,-0.866 0.13,-0.52 0.173,-0.909 0.13,-1.125 -0.087,-1.083 -0.303,-1.775 -0.736,-2.078 -0.043,0 -0.346,-0.173 -0.866,-0.477 -0.217,-0.086 -0.346,-0.216 -0.39,-0.303 -0.13,-0.129 -0.13,-0.433 -0.087,-0.866 0.087,-0.563 0.087,-0.866 0.087,-0.996 -0.043,-0.13 -0.26,-0.347 -0.563,-0.606 -0.346,-0.303 -0.52,-0.476 -0.563,-0.606 -0.043,-0.13 0,-0.52 0.13,-1.126 0.086,-0.52 0.043,-0.909 -0.087,-1.255 -0.216,-0.347 -0.433,-0.563 -0.736,-0.606 -0.39,-0.086 -0.693,-0.13 -0.909,-0.173 -0.087,-0.217 -0.043,-0.52 0.043,-0.909 0.043,-0.433 0.087,-0.693 0.043,-0.823 -0.173,-0.173 -0.303,-0.303 -0.39,-0.433 l -0.043,-0.173 0.13,-0.173 c 0.347,-0.217 0.866,-0.303 1.516,-0.303 0.303,-0.13 0.52,-0.346 0.692,-0.649 0.26,-0.476 0.13,-0.823 -0.303,-1.039 -0.087,-0.043 -0.477,-0.216 -1.256,-0.477 -0.346,-0.13 -0.52,-0.216 -0.563,-0.216 -0.086,0 -0.606,0.13 -1.515,0.39 -0.866,0.216 -1.516,0.26 -1.905,0.13 -0.433,-0.086 -0.822,-0.52 -1.082,-1.212 0,-0.173 0.043,-0.433 0.13,-0.692 -0.043,-0.52 -0.173,-0.953 -0.39,-1.342 -0.433,-0.823 -0.649,-1.256 -0.606,-1.299 -0.043,-0.26 0.043,-0.606 0.13,-1.126 0.043,-0.173 0,-0.346 -0.086,-0.606 -0.086,-0.433 -0.173,-0.736 -0.303,-0.823 -0.346,0 -0.606,0 -0.736,-0.086 -0.087,-0.173 -0.173,-0.303 -0.216,-0.39 -0.26,-0.173 -0.736,0.043 -1.559,0.563 -0.086,0 -0.346,-0.13 -0.736,-0.433 -0.39,-0.26 -0.823,-0.347 -1.299,-0.217 -0.303,0.043 -0.52,0.217 -0.649,0.433 -0.13,0.346 -0.26,0.52 -0.39,0.606 -0.087,0.043 -0.52,0.13 -1.299,0.26 -0.043,0 -0.303,0.13 -0.779,0.39 -0.303,0.087 -0.477,0.173 -0.606,0.217 -1.083,0.433 -2.381,0.476 -3.854,0.173 -0.606,-0.13 -0.909,-0.173 -0.952,-0.217 -0.13,-0.13 -0.303,-0.606 -0.52,-1.429 -0.216,-0.823 -0.346,-1.255 -0.346,-1.255 l -0.173,-0.087 c -1.429,0.347 -2.468,0.477 -3.074,0.303 -0.693,-0.303 -1.083,-0.476 -1.126,-0.52 -0.433,0.086 -0.736,0.043 -0.909,0 -0.043,0 -0.216,-0.13 -0.563,-0.346 -0.52,-0.303 -0.996,-0.433 -1.429,-0.39 -0.823,0.043 -1.342,0.217 -1.645,0.52 -0.173,0.26 -0.303,0.477 -0.39,0.606 -0.173,0.26 -0.39,0.346 -0.606,0.346 -0.346,-0.043 -0.823,-0.216 -1.429,-0.52 -0.693,-0.476 -1.169,-0.736 -1.429,-0.736 0.173,-0.087 0.476,-0.217 0.866,-0.347 0.13,-0.086 0.303,-0.173 0.52,-0.303 0.52,-0.39 0.866,-0.996 1.039,-1.688 l 0.13,-0.78 c 0.13,-0.216 0.303,-0.476 0.563,-0.736 0.13,-0.26 0,-0.52 -0.39,-0.823 l -0.043,-0.173 h -0.346 c -0.13,0 -0.39,-0.087 -0.736,-0.217 -0.736,-0.303 -1.299,-0.736 -1.645,-1.385 l -0.173,-0.217 0.043,-0.26 c 0.043,-0.043 0.216,-0.043 0.476,-0.086 0.217,0 0.39,-0.13 0.52,-0.346 0,0 0,0 0.043,-0.043 v -0.043 l 0.086,-0.606 c -0.043,-0.26 -0.129,-0.52 -0.303,-0.823 0,-0.13 0.086,-0.39 0.216,-0.736 0.13,-0.26 0.173,-0.477 0.217,-0.649 l 0.043,-0.39 c 0,-0.043 0,-0.043 0,-0.043 -0.13,-1.126 -0.26,-1.905 -0.433,-2.208 -0.13,-0.216 -0.39,-0.52 -0.822,-0.822 -0.477,-0.347 -0.736,-0.649 -0.866,-0.909 -0.216,-1.083 -0.39,-1.688 -0.433,-1.775 -0.433,-0.13 -0.779,-0.303 -0.996,-0.39 -0.52,-0.216 -0.779,-0.433 -0.822,-0.563 -0.087,-0.563 -0.043,-0.996 0.259,-1.256 0.087,-0.043 0.217,-0.086 0.39,-0.13 0.563,-0.087 0.952,-0.173 1.125,-0.217 0.26,-0.086 0.649,-0.259 1.169,-0.476 0.346,-0.043 0.909,-0.13 1.688,-0.173 0.303,-0.086 0.736,-0.26 1.299,-0.52 0.043,-0.043 0.563,0 1.516,0.043 l 0.52,-0.043 c 0.13,-0.043 0.39,-0.086 0.693,-0.086 0.823,-0.216 1.342,-0.693 1.472,-1.385 0.086,-0.433 -0.043,-0.91 -0.303,-1.472 l -0.13,-0.217 c -0.043,-0.563 -0.13,-0.909 -0.216,-1.083 -0.043,-0.086 -0.26,-0.346 -0.65,-0.822 -0.346,-0.39 -0.476,-0.606 -0.39,-0.736 -0.692,-0.26 -1.125,-0.476 -1.299,-0.52 -0.173,-0.086 -0.346,-0.346 -0.563,-0.779 -0.216,-0.39 -0.476,-0.649 -0.736,-0.693 -0.39,0.26 -0.693,0.433 -0.996,0.477 l -0.129,-0.086 c -0.087,-0.087 -0.13,-0.26 -0.13,-0.477 0.043,-0.303 0,-0.476 -0.086,-0.606 -0.043,-0.087 -0.303,-0.303 -0.822,-0.693 -0.173,-0.13 -0.433,-0.39 -0.649,-0.779 -0.26,-0.433 -0.477,-0.693 -0.65,-0.823 -0.303,-0.216 -0.692,-0.26 -1.125,-0.173 -0.52,0.043 -0.823,0.043 -0.909,0 -0.13,-0.173 -0.043,-0.39 0.26,-0.736 0.346,-0.303 0.346,-0.649 0.043,-1.083 -0.736,-0.953 -1.126,-1.602 -1.213,-1.905 -0.043,-0.13 -0.086,-0.26 -0.086,-0.477 -0.086,-0.216 -0.13,-0.346 -0.086,-0.433 0,-0.26 0.086,-0.606 0.216,-1.083 0,-0.087 -0.043,-0.347 -0.086,-0.823 -0.086,-0.346 -0.086,-0.649 0.043,-0.823 0.087,-0.173 0.303,-0.39 0.606,-0.692 0.043,-0.173 0,-0.26 0,-0.347 -0.086,-0.216 -0.26,-0.52 -0.606,-0.866 -0.043,-0.563 -0.216,-0.953 -0.476,-1.256 -0.216,-0.216 -0.52,-0.476 -1.039,-0.779 -0.996,-0.303 -1.602,-0.563 -1.775,-0.736 -0.173,-0.13 -0.346,-0.563 -0.563,-1.256 -0.26,-0.736 -0.477,-1.255 -0.779,-1.559 -0.26,-0.303 -0.606,-0.52 -1.04,-0.693 -0.433,-0.13 -0.692,-0.303 -0.866,-0.52 -0.13,-0.173 -0.26,-0.433 -0.39,-0.823 -0.173,-0.39 -0.216,-0.692 -0.173,-0.822 0,-0.217 -0.476,-0.347 -1.429,-0.39 -0.52,-0.087 -0.866,-0.087 -1.125,-0.043 -0.303,0.043 -0.52,0.086 -0.649,0.13 -0.649,0.043 -1.472,0.346 -2.425,0.823 -0.909,0.433 -1.386,0.649 -1.429,0.693 -0.649,0.822 -1.169,1.385 -1.602,1.645 -0.303,0.043 -0.52,-0.043 -0.736,-0.26 -0.265,-0.301 -0.309,-0.821 -0.179,-1.556", + "Sevastopol": "m 362.74245,361.41432 c -0.50619,0.63185 -0.61133,1.53551 -0.81623,2.31197 0.0522,0.71515 0.23564,1.39472 0.31184,2.11223 0.3484,1.05315 0.66809,2.32141 -0.17513,3.23547 -0.59356,0.58231 -0.19238,1.61523 0.63529,1.64049 0.16616,0.0738 0.55972,0.25157 0.52271,0.43425 -1.73856,0.48365 -3.89636,0.17073 -5.17882,1.70885 -0.45917,0.75976 0.63218,1.26941 1.09241,1.7046 1.03737,0.22058 2.15441,0.0313 3.22193,0.0967 -0.767,0.13412 -1.76747,-0.23495 -2.37243,0.29255 -0.35309,0.85487 0.91697,1.04582 1.43558,1.45249 0.58335,0.47795 1.31139,0.3566 1.92999,0.0764 0.73536,0.25471 1.05619,1.1619 1.43544,1.78927 0.26705,0.48803 0.0956,1.3 0.84035,1.40729 0.7336,0.0593 1.28859,0.57397 1.68874,1.14191 0.77068,0.49034 1.39182,-0.50557 1.73298,-1.0615 0.35617,-0.45053 0.94168,0.22417 1.3912,-0.18093 0.80137,-0.53816 1.82301,0.64898 2.55725,-0.0844 0.3026,-0.80696 -0.45066,-1.58169 -0.94892,-2.11093 -0.13354,-0.7861 -0.69373,-1.39201 -1.12985,-2.00237 0.0377,-0.8197 -0.52682,-1.48601 -0.60312,-2.27579 -0.32154,-0.91312 -1.4084,-0.8631 -2.16723,-0.9851 -0.50886,-0.6143 -0.73149,-1.67538 0.0716,-2.16196 0.48861,-0.41802 0.80745,-0.98404 0.96575,-1.58142 0.70357,-0.39024 0.36707,-1.20439 -0.28548,-1.40729 -1.17549,-0.55252 -2.57175,-0.24228 -3.8037,-0.5589 -0.60104,0.008 -0.27697,-0.80594 -0.36992,-1.17006 -0.0555,-0.62795 0.84856,-0.49483 1.25048,-0.73179 0.53915,-0.10099 1.49219,-0.51063 0.96902,-1.19418 -0.9688,-0.61646 -2.3375,-0.55448 -3.15635,-1.39523 -0.19904,-0.37827 -0.58554,-0.76794 -1.04541,-0.5026 z", + "Rivne": "m 125.907,46.872 c -0.043,0.606 -0.043,0.953 0,1.039 0.043,0.043 0.649,0.13 1.775,0.173 1.126,0.043 1.732,0.086 1.862,0.173 -0.476,0.26 -0.736,0.39 -0.823,0.477 -0.303,0.173 -0.39,0.476 -0.39,0.823 0.043,0.086 0.13,0.39 0.303,0.952 0.13,0.217 0.216,0.433 0.173,0.606 -0.087,0.693 -0.477,1.255 -1.04,1.732 -0.389,0.303 -0.692,0.476 -0.822,0.649 -0.217,0.173 -0.563,0.649 -1.04,1.299 -0.519,0.649 -0.822,1.039 -0.866,1.212 -0.086,0.26 -0.173,0.692 -0.26,1.342 -0.043,0.823 -0.086,1.472 0,2.035 0,0.52 0,0.823 0.086,0.953 0.087,0.216 0.347,0.346 0.78,0.39 0.259,0 0.476,-0.043 0.649,-0.173 0.043,0.433 0.086,0.693 0.216,0.779 0.39,0 0.693,0.13 0.953,0.39 0.303,0.52 0.173,0.996 -0.347,1.472 -0.692,0.606 -1.039,1.039 -1.082,1.342 -0.087,0.347 0,0.866 0.173,1.472 0.217,0.693 0.346,1.212 0.346,1.472 -0.173,0.606 -0.216,1.039 -0.216,1.385 0.043,0.52 0.043,0.909 0.043,1.212 0,0.13 -0.043,0.606 -0.217,1.516 -0.086,0.303 0,0.649 0.13,0.952 0.173,0.303 0.433,0.477 0.736,0.52 0.173,-0.043 0.303,-0.216 0.39,-0.52 0.13,-0.346 0.216,-0.606 0.303,-0.692 0.736,-0.477 1.385,-0.563 1.992,-0.303 0.476,0.13 0.779,0.216 0.952,0.13 l 0.433,-0.39 c 0.043,-0.087 0.13,-0.26 0.216,-0.52 0.13,-0.217 0.26,-0.303 0.477,-0.217 l 0.13,0.043 c -0.043,0.649 0.39,0.866 1.299,0.779 0.52,-0.476 0.823,-0.693 0.953,-0.736 l 0.13,0.13 c 0,0.043 -0.087,0.303 -0.26,0.823 -0.347,0.822 -0.433,1.342 -0.347,1.645 0.13,0.26 0.26,0.433 0.347,0.476 0.693,0.26 1.039,0.477 1.083,0.649 l 0.086,0.65 c 0,0.13 0.173,0.26 0.39,0.476 0.606,0.433 1.039,0.823 1.299,1.212 0.13,0.26 0.217,0.433 0.347,0.476 l 1.385,0.606 c 0.173,0.086 0.26,0.13 0.346,0.173 l 0.52,0.26 c 0.216,0.217 0.39,0.433 0.519,0.52 0.477,0.39 0.78,0.693 1.039,0.909 0.13,0.087 0.174,0.433 0.13,0.996 0,0.216 0,0.433 0,0.52 -0.13,0.606 -0.606,0.996 -1.472,1.212 -0.649,0.173 -1.256,0.26 -1.818,0.216 -0.043,0.086 -0.043,0.26 0,0.477 0,0.39 -0.043,0.866 -0.173,1.515 0.303,0.043 0.649,0.216 1.039,0.433 0.13,0 0.26,-0.086 0.476,-0.217 0.173,-0.173 0.477,-0.26 0.866,-0.303 1.039,0.563 1.559,1.385 1.602,2.511 l 0.346,0.303 c -0.043,0 0,0.303 0.086,0.822 0.087,0.606 0.043,0.953 -0.13,1.083 -0.39,0 -0.953,0.086 -1.731,0.26 l -1.256,0.173 c -0.13,0 -0.26,0.086 -0.39,0.303 -0.216,0.26 -0.13,0.52 0.217,0.779 0.433,0.303 0.649,0.52 0.692,0.65 0.173,0.043 0.303,0.26 0.26,0.52 0,0.043 -0.043,0.216 -0.086,0.563 -0.043,0.13 -0.303,0.26 -0.649,0.477 -0.39,0.26 -0.693,0.563 -0.866,0.953 v 0.173 c 0.087,0.173 0.347,0.347 0.779,0.52 0.347,0.173 0.52,0.303 0.563,0.433 -0.216,0.39 -0.39,0.606 -0.52,0.736 -0.086,0 -0.26,-0.043 -0.52,-0.173 -0.216,-0.087 -0.433,-0.13 -0.693,-0.087 -0.086,0 -0.476,0.26 -1.039,0.823 -0.216,0.13 -0.606,0.39 -1.169,0.649 l -0.13,0.303 c -0.043,0.086 -0.043,0.216 0,0.433 -0.13,0.952 -0.13,1.559 -0.13,1.861 l 0.13,0.823 c 0.13,0.563 0.086,0.953 -0.13,1.169 -0.347,0.477 -0.52,0.736 -0.563,0.866 -0.043,0.13 -0.13,0.649 -0.216,1.559 -0.043,0.13 -0.13,0.217 -0.26,0.26 -0.26,0.086 -0.563,0 -0.866,-0.26 -0.217,-0.13 -0.433,-0.39 -0.736,-0.693 l -0.39,-0.26 c -0.086,-0.086 -0.563,-0.173 -1.386,-0.26 -0.086,0 -0.173,-0.086 -0.216,-0.173 l 0.13,-0.303 v -0.13 c -0.346,-0.433 -0.649,-0.736 -0.823,-0.953 -0.303,-0.26 -0.736,-0.433 -1.385,-0.433 -0.736,0 -1.169,0.043 -1.386,0.087 -0.13,0.173 -0.303,0.39 -0.476,0.779 -0.217,0.086 -0.563,0.173 -0.996,0.26 -0.13,0 -0.303,0.13 -0.52,0.26 -0.216,0.086 -0.52,0.216 -0.909,0.346 -0.174,0 -0.26,0.043 -0.303,0.086 -0.173,0.173 -0.303,0.39 -0.39,0.693 l -0.173,0.043 c -0.39,-0.13 -0.909,-0.26 -1.602,-0.39 -0.52,-0.173 -0.953,-0.476 -1.342,-0.953 l -0.216,-0.043 -0.043,0.13 c 0.26,0.563 0.39,0.953 0.26,1.212 -0.086,0.13 -0.26,0.26 -0.433,0.347 -0.086,0.043 -0.086,0.173 -0.086,0.303 0.086,0.13 0.303,0.303 0.823,0.649 0.346,0.217 0.476,0.433 0.303,0.606 l -0.173,0.043 c -0.13,-0.043 -0.953,-0.173 -2.468,-0.39 -0.173,-0.043 -0.347,0.043 -0.39,0.26 0,0.13 0.087,0.346 0.26,0.606 0.216,0.433 0.389,0.823 0.433,1.083 0.13,0.866 -0.086,1.342 -0.649,1.429 -0.693,0.13 -1.862,0 -3.507,-0.433 -0.433,-0.13 -0.693,-0.173 -0.823,-0.13 -0.173,0.087 -0.346,0.39 -0.606,0.823 v 0.13 c 0.779,0.52 1.255,0.953 1.472,1.255 l 0.087,0.173 c -0.087,0.26 -0.303,0.563 -0.606,0.953 -0.347,0.476 -0.693,0.649 -0.91,0.563 -0.39,-0.13 -0.606,-0.13 -0.779,-0.043 l -0.043,0.13 c 0,0.173 0.216,0.39 0.692,0.736 0.477,0.347 0.736,0.649 0.866,0.823 l 0.692,1.299 c 0.52,0.13 0.823,0.217 0.996,0.303 l 0.13,0.26 -0.087,0.779 c 0,0.217 -0.216,0.303 -0.519,0.26 -0.433,-0.086 -0.649,-0.086 -0.736,-0.043 -0.13,0.086 -0.346,0.389 -0.563,0.909 -0.13,0.26 -0.866,0.909 -2.252,1.948 0,0.086 0,0.13 0,0.173 0,0.26 0,0.433 0.087,0.52 0.043,0 0.216,0.043 0.52,0.13 0.563,0.13 0.996,0.086 1.342,-0.13 0.476,-0.303 0.822,-0.476 0.996,-0.52 0.043,0 0.217,0 0.52,0.087 0.39,0.086 0.649,0.346 0.823,0.779 0.13,0.346 0.13,0.736 0,1.126 -0.086,0.216 -0.39,0.52 -0.823,0.909 -0.39,0.347 -0.563,0.65 -0.563,0.91 0.043,0 0.216,0.216 0.563,0.52 0.303,0.26 0.433,0.433 0.433,0.563 -0.216,0.823 -0.346,1.472 -0.346,1.992 0,0.433 0.13,1.083 0.346,1.948 0.216,0.13 0.433,0.26 0.563,0.347 0.39,0.303 0.692,0.563 0.909,0.736 l 0.086,0.13 c 0.173,0.087 0.52,0.433 1.083,0.996 0.086,0.043 0.39,0.26 1.039,0.649 0.563,0.303 1.039,0.52 1.299,0.649 l 0.13,0.173 c 0,-0.173 0.043,-0.52 0.086,-1.04 l 0.13,-0.086 c 0.346,-0.043 0.606,0.043 0.736,0.13 0.13,0.217 0.173,0.346 0.173,0.39 l 0.173,0.087 c 0.086,-0.563 0.129,-0.953 0.086,-1.126 -0.043,-0.26 -0.043,-0.39 -0.043,-0.52 l 0.043,-0.346 0.216,-0.217 c 0.563,0 0.866,-0.086 0.996,-0.216 0,-0.476 0.086,-0.866 0.39,-1.125 v -0.173 l -0.087,-0.087 c 0,-0.043 -0.216,-0.173 -0.476,-0.433 -0.39,-0.303 -0.39,-0.866 0,-1.732 0.086,-0.217 0.216,-0.346 0.346,-0.346 0.779,0.043 1.256,0.043 1.386,0.129 l 0.043,0.13 c 0,0.087 0,0.217 0.043,0.303 0.13,0.173 0.346,0.173 0.563,0.13 0.26,-0.13 0.476,-0.173 0.52,-0.13 0.086,0.347 0.173,0.563 0.303,0.649 l 0.216,0.043 c 0.52,-0.52 0.996,-0.909 1.342,-1.126 h 0.13 l 0.086,0.13 c 0.043,0.217 0.13,0.39 0.26,0.52 0.087,0.087 0.216,0.087 0.347,0.087 l 0.13,-0.13 c 0.303,-0.39 0.563,-0.649 0.692,-0.736 0.303,-0.26 1.169,-0.39 2.598,-0.39 0.173,0.043 0.303,0.043 0.433,0.043 0.91,0 1.559,-0.26 2.035,-0.779 0.736,-0.736 1.299,-1.299 1.645,-1.688 0.39,-0.433 0.693,-0.779 0.996,-1.039 0.52,-0.52 0.909,-0.693 1.255,-0.563 0.477,0.649 0.996,0.866 1.559,0.606 0.736,-0.39 1.169,-0.606 1.256,-0.563 0.303,0.043 0.476,0.13 0.563,0.13 1.212,0.736 1.992,1.039 2.294,0.952 l 0.693,-0.216 c 0.346,-0.173 0.693,-0.433 0.953,-0.779 l 0.13,-0.043 0.086,0.13 c 0.217,0.39 0.303,0.649 0.303,0.693 -0.043,0.086 -0.217,0.303 -0.52,0.606 -0.476,0.52 -0.649,1.126 -0.476,1.775 l 0.822,0.13 0.087,0.086 c 0.086,0.953 0.13,1.516 0.086,1.646 0.52,-0.346 0.866,-0.563 1.039,-0.649 0.347,-0.086 0.606,-0.13 0.779,-0.217 0.303,-0.13 0.606,-0.52 0.953,-1.125 0.779,-1.385 1.559,-2.208 2.251,-2.555 0.39,0.13 0.693,0.217 0.866,0.26 0.13,0.043 0.346,0.043 0.693,-0.043 l 0.563,-0.086 c 0.13,-0.043 0.52,-0.52 1.255,-1.516 0.52,-0.216 0.909,-0.39 1.083,-0.52 0.13,-0.087 0.303,-0.346 0.52,-0.779 0.216,-0.477 0.39,-0.779 0.563,-0.909 0.866,-0.52 1.385,-0.866 1.515,-1.083 0.13,-0.217 0.173,-0.433 0.173,-0.693 -0.043,-0.216 -0.043,-0.39 0,-0.476 0.13,-0.13 0.476,-0.26 0.996,-0.39 0.433,-0.087 0.693,-0.303 0.693,-0.606 l 0.086,-0.953 c 0.043,-0.13 0.26,-0.216 0.649,-0.346 0.043,-0.086 0.087,-0.346 0.13,-0.866 0,-0.39 0.13,-0.606 0.303,-0.649 0.173,0 0.39,0.13 0.693,0.346 0.216,0.216 0.52,0.26 0.866,0.13 l 0.087,-0.086 c 0,-0.173 0,-0.477 -0.087,-0.909 -0.043,-0.26 0.043,-0.563 0.303,-0.866 0.13,-0.13 0.217,-0.173 0.26,-0.173 0.563,0 0.866,0 0.909,-0.043 0.433,-0.26 0.693,-0.477 0.866,-0.606 0.346,-0.346 0.649,-0.563 0.823,-0.606 0.13,0.043 0.476,0.216 1.083,0.563 0.433,0.26 0.822,0.303 1.125,0.173 0.216,-0.13 0.39,-0.346 0.563,-0.736 0.129,-0.086 0.303,-0.26 0.563,-0.433 0.13,-0.086 0.433,-0.216 0.996,-0.39 0.433,-0.13 0.692,-0.26 0.736,-0.346 0.043,-0.563 0.216,-0.909 0.433,-1.126 0.086,-0.086 0.303,-0.086 0.606,-0.086 0.347,0.043 0.52,0.086 0.563,0.216 0.086,0.087 0.086,0.303 0.086,0.693 -0.043,0.39 -0.043,0.649 -0.043,0.736 0.043,0.043 0.303,0.173 0.866,0.259 0.476,0.13 0.779,0.173 0.909,0.173 v -0.043 c 0.087,-0.043 0.347,-0.303 0.823,-0.779 0.303,-0.303 0.476,-0.606 0.52,-0.822 0,-0.13 0,-0.217 0,-0.26 -0.13,-0.173 -0.39,-0.39 -0.779,-0.563 -0.39,-0.216 -0.606,-0.39 -0.693,-0.563 -0.043,-0.173 0,-0.26 0.043,-0.346 0.303,-0.477 0.476,-0.823 0.563,-0.953 0.043,-0.173 0.086,-0.39 0.086,-0.693 0.173,-0.173 0.433,-0.476 0.736,-0.822 0.563,-0.953 0.866,-1.559 0.953,-1.862 0.087,-0.173 0.13,-0.433 0.173,-0.736 0.043,-0.346 -0.086,-0.736 -0.346,-1.169 -0.087,-0.043 -0.173,-0.173 -0.303,-0.303 -0.563,-0.822 -0.866,-1.472 -0.866,-1.905 -0.043,-0.303 0,-0.736 0.173,-1.299 0.216,-0.953 0.347,-1.602 0.39,-2.079 0.043,-0.216 -0.216,-0.649 -0.736,-1.255 -0.087,-0.086 -0.13,-0.173 -0.13,-0.26 l 0.086,-0.13 c 0.563,0.043 0.779,-0.13 0.736,-0.563 -0.087,-0.173 -0.303,-0.346 -0.65,-0.606 -0.086,-0.173 -0.086,-0.477 0,-0.866 -0.13,-0.303 -0.346,-0.692 -0.692,-1.169 0.303,-0.216 0.476,-0.52 0.52,-0.866 0.086,-0.347 0.173,-0.563 0.303,-0.693 0.26,-0.173 0.736,-0.303 1.472,-0.346 0.216,-0.087 0.563,-0.26 1.039,-0.563 0.13,-0.086 0.173,-0.433 0.26,-1.039 0.043,-0.087 0.347,-0.433 0.953,-1.039 0.087,-0.087 0.13,-0.39 0.13,-0.91 0,-0.606 0.043,-0.996 0.173,-1.169 0.13,-0.346 0.433,-0.692 0.909,-1.125 0.043,-0.087 0.086,-0.26 0.086,-0.563 0.043,-0.303 0.13,-0.52 0.217,-0.693 0.129,-0.13 0.39,-0.303 0.866,-0.563 0.346,-0.173 0.563,-0.477 0.693,-0.866 0.13,-0.52 0.043,-1.169 -0.347,-1.861 -0.476,-0.823 -0.736,-1.342 -0.779,-1.473 l 0.087,-0.13 c 0.173,-0.086 0.649,-0.173 1.299,-0.259 0.433,-0.087 0.779,-0.303 1.125,-0.693 0.13,-0.173 0.217,-0.347 0.303,-0.477 0.087,-0.303 0.13,-0.52 0.087,-0.649 -0.087,-0.173 -0.217,-0.303 -0.477,-0.476 -0.26,-0.216 -0.39,-0.346 -0.433,-0.52 0,-0.216 0.086,-0.563 0.26,-1.039 l 0.173,-0.736 c 0,-0.173 0.043,-0.433 0.043,-0.736 l 0.13,-0.347 c 0,-0.086 0.086,-0.173 0.216,-0.216 0.173,0 0.346,0.13 0.563,0.39 0.173,0.26 0.26,0.477 0.26,0.693 0.13,0.173 0.39,0.433 0.822,0.779 0.477,0.346 0.78,0.563 0.996,0.606 l 0.13,-0.043 c 0.086,-0.477 0,-0.823 -0.216,-1.039 -0.173,-0.173 -0.433,-0.433 -0.823,-0.779 0,-0.13 0.043,-0.477 0.216,-0.953 0.13,-0.52 0.217,-0.779 0.303,-0.909 0.173,-0.13 0.39,-0.217 0.693,-0.26 l 0.476,-0.26 c 0.13,-0.087 0.216,-0.13 0.26,-0.13 0,0 0.26,-0.043 0.693,-0.087 0.346,-0.043 0.606,-0.216 0.779,-0.476 l 0.779,-2.251 c 0.043,-0.086 0.173,-0.26 0.39,-0.52 0.13,-0.26 0.217,-0.52 0.173,-0.823 -0.043,-0.476 -0.433,-0.779 -1.169,-0.866 -0.866,-0.043 -1.428,-0.087 -1.645,-0.173 -0.693,-0.346 -1.212,-0.606 -1.559,-0.693 -0.043,-0.043 -0.39,-0.043 -0.996,-0.13 -0.39,-0.043 -0.693,-0.13 -0.866,-0.303 h -0.216 c -0.649,-0.087 -1.039,-0.087 -1.169,0 -0.086,0.692 -0.216,1.039 -0.303,1.125 -0.173,0.13 -0.52,0.216 -1.126,0.26 -0.563,0.086 -0.952,0.086 -1.169,0 -0.346,-0.173 -0.649,-0.26 -0.866,-0.26 -0.086,0 -0.52,0.086 -1.256,0.303 -0.563,0.13 -0.953,0.043 -1.169,-0.217 -0.043,-0.173 0.13,-0.476 0.477,-1.039 0.303,-0.476 0.433,-0.909 0.303,-1.255 -0.086,-0.347 -0.563,-0.433 -1.385,-0.39 -0.823,0.086 -1.342,-0.043 -1.516,-0.303 -0.13,-0.216 -0.086,-0.996 0.173,-2.295 v -0.952 c 0,-0.13 -0.043,-0.347 -0.173,-0.606 -0.13,-0.216 -0.996,-0.39 -2.468,-0.52 -0.649,-0.086 -0.996,-0.13 -1.083,-0.13 -0.52,-0.043 -1.169,0 -1.862,0.13 -0.216,0 -0.563,0.173 -0.996,0.477 -0.39,0.26 -0.736,0.39 -1.039,0.39 -0.823,0 -2.555,-0.563 -5.239,-1.646 -0.087,-0.043 -0.39,-0.216 -0.823,-0.433 -0.433,-0.26 -0.996,-0.476 -1.646,-0.649 -0.26,-0.086 -0.649,-0.26 -1.125,-0.433 -0.433,-0.13 -1.169,-0.086 -2.165,0.043 -1.299,0.217 -2.035,0.303 -2.294,0.303 -0.779,0 -1.342,-0.043 -1.603,-0.13 -0.216,-0.217 -0.259,-0.823 -0.129,-1.775 -0.173,-0.26 -1.212,-0.303 -3.031,-0.13 -0.303,0.043 -0.779,0.13 -1.429,0.217 -0.217,0 -0.606,-0.087 -1.083,-0.303 -0.173,-0.043 -0.563,-0.043 -1.212,0.043 -0.52,0.043 -0.953,-0.043 -1.256,-0.217 -0.433,-0.303 -0.736,-0.563 -0.909,-0.822 -0.043,-0.087 -0.13,-0.217 -0.216,-0.39 -0.13,-0.129 -0.26,-0.303 -0.52,-0.563 -0.043,-0.087 -0.13,-0.216 -0.216,-0.39 0,-0.087 -0.087,-0.13 -0.26,-0.173 -0.13,-0.043 -0.26,-0.043 -0.39,-0.043 -0.087,0.043 -0.26,0.087 -0.433,0.173 -0.563,0.173 -1.256,0.217 -2.122,0.13 -0.347,-0.043 -0.823,-0.086 -1.429,-0.173 -0.043,-0.043 -0.13,-0.043 -0.26,0 -0.26,-0.043 -0.606,-0.13 -1.125,-0.303 -0.173,0 -0.476,-0.043 -0.823,-0.043 -0.649,-0.173 -1.429,-0.39 -2.338,-0.649 -0.13,-0.043 -0.346,-0.043 -0.606,-0.086 -0.303,0.043 -0.78,0.216 -1.516,0.606 -0.303,0.086 -0.736,0.13 -1.342,0.13 -0.303,0 -0.736,0 -1.342,0 -0.303,0 -0.822,0.086 -1.472,0.173 -0.251,-0.043 -0.684,-0.087 -1.16,-0.173", + "Ternopil": "m 101.1875,154.62499 0.0312,0.1875 c 0.303,0.476 0.7115,1.05025 1.1875,1.65625 0.173,0.173 0.43025,0.66525 0.90625,1.53125 0.13,0.26 0.3845,0.71825 0.6875,1.28125 l 0.3125,0.90625 c 0.173,0.52 0.332,0.87 0.375,1 l 0.21875,0.375 c 0,0.043 -0.0447,0.20875 -0.21875,0.46875 -0.13,0.216 -0.15625,0.409 -0.15625,0.625 0.043,0.13 0.12,0.37275 0.25,0.71875 0.086,0.303 0.13275,0.9085 0.21875,1.6875 0.087,0.26 0.38725,0.40625 0.90625,0.40625 0.173,0.173 0.288,0.638 0.375,1.375 0.087,0.563 -0.0787,1.029 -0.46875,1.375 -0.346,0.303 -0.51175,0.577 -0.46875,0.75 l 0.21875,0.5625 c 0.086,0.173 0.0743,0.51725 0.0312,0.90625 -0.086,0.39 -0.0285,0.74675 0.1875,1.09375 0.13,0.173 0.19425,0.28125 0.28125,0.28125 0.476,-0.433 0.83375,-0.664 1.09375,-0.75 0.346,0.173 0.577,0.30075 0.75,0.34375 0.476,-0.043 0.85325,0.0213 1.15625,0.28125 0.043,0.043 0.13275,0.18925 0.21875,0.40625 0.043,0.26 0.0937,0.65575 0.0937,1.21875 0.043,0.173 0.13275,0.3455 0.21875,0.5625 0,0.13 -0.1395,0.283 -0.3125,0.5 -0.303,0.087 -0.731,0.0217 -1.25,-0.28125 -0.563,-0.26 -0.948,-0.34875 -1.25,-0.21875 l -0.0936,0.125 c -0.086,0.303 -0.048,0.64625 0.125,0.90625 0.087,0.173 0.163,0.2695 0.25,0.3125 l 0.15625,0.0625 c 0.13,0 0.41075,0.0838 0.84375,0.34375 0.433,0.216 0.6435,0.452 0.6875,0.625 l 0,0.78125 c 0,0.217 0.1395,0.4715 0.3125,0.6875 0.347,0.39 0.653,0.51275 1,0.46875 0.13,-0.043 0.46825,-0.2155 1.03125,-0.5625 0,0 0.0507,-0.007 0.0937,-0.0937 0.26,-0.086 0.49,0.0397 0.75,0.34375 l 0.46875,0.65625 c 0.13,0.043 0.56975,0.20875 1.21875,0.46875 0.216,0.043 0.2745,0.24 0.1875,0.5 l -0.0625,0.125 -0.28125,0.125 -0.15625,0.21875 -0.0625,0.375 0.0937,0.0625 0.46875,0.8125 c 0.043,0.13 0.0937,0.39125 0.0937,0.78125 0,0.303 0.12675,0.4755 0.34375,0.5625 0.26,-0.043 0.452,-0.0743 0.625,-0.0312 0.043,-0.13 0.17575,-0.48775 0.21875,-1.09375 0,-0.086 0.077,-0.24775 0.25,-0.59375 0.13,-0.26 0.2255,-0.44425 0.3125,-0.53125 0.433,-0.433 0.7545,-0.6055 1.1875,-0.5625 l 0.0937,0.0937 c 0.043,0.043 -0.115,0.43975 -0.375,1.21875 -0.043,0.173 0.008,0.366 0.0937,0.625 0,0.173 -0.158,0.47325 -0.375,0.90625 -0.13,0.433 -0.1495,0.69025 -0.0625,0.90625 l 0.125,0.0937 0.15625,-0.0312 c 0.303,-0.433 0.56525,-0.75675 0.78125,-0.84375 0.303,-0.13 0.534,-0.0782 0.75,0.0937 0.086,0.13 0.25175,0.322 0.46875,0.625 0.13,0.086 0.404,0.15625 0.75,0.15625 0.173,0.13 0.26275,0.31425 0.21875,0.53125 -0.13,0.217 -0.52575,0.332 -1.21875,0.375 -0.736,0.086 -1.163,0.1825 -1.25,0.3125 -0.173,0.173 -0.26275,0.43525 -0.21875,0.78125 0.0215,0.303 0.0973,0.5605 0.28125,0.75 0.184,0.1895 0.47625,0.31 0.84375,0.375 0.26,-0.087 0.453,-0.3365 0.625,-0.8125 0.13,-0.476 0.3465,-0.788 0.5625,-0.875 0.086,-0.087 0.2645,-0.0352 0.4375,0.0937 0.216,0.13 0.3505,0.17575 0.4375,0.21875 0.086,0 0.13175,-0.0693 0.21875,-0.15625 0.216,-0.173 0.24825,-0.55525 0.0312,-1.03125 -0.173,-0.52 -0.1925,-0.87 -0.0625,-1 0.173,-0.173 0.562,-0.0725 1.125,0.1875 0.563,0.303 0.8885,0.337 1.0625,0.25 0.086,-0.086 0.125,-0.25275 0.125,-0.46875 -0.043,-0.26 -0.0312,-0.42575 -0.0312,-0.46875 l 0.125,-0.0937 c 0.39,-0.13 0.779,0.0348 1.125,0.46875 l 0,0.21875 -0.375,0.40625 c -0.1515,0.1515 -0.22,0.301 -0.1875,0.46875 0.0325,0.16775 0.14925,0.3265 0.34375,0.5 L 124,184.78124 c 0.476,0.303 0.81525,0.496 1.03125,0.625 0.13,0.043 0.43025,0.1445 0.90625,0.1875 0.433,0.043 0.75175,0.1825 0.96875,0.3125 0.13,0.086 0.35325,0.36275 0.65625,0.96875 0.086,0.086 0.32375,0.322 0.84375,0.625 0.129,0.043 0.2255,0.201 0.3125,0.375 0.087,0.216 0.087,0.40125 0,0.53125 -0.39,0.26 -0.59375,0.5095 -0.59375,0.8125 0,0.13 0.158,0.2255 0.375,0.3125 0.216,0.087 0.4325,0.2215 0.5625,0.4375 l 0,0.34375 c -0.087,0.173 -0.22825,0.33375 -0.53125,0.59375 l -0.0312,0 0,0.0312 c -0.009,0.0606 0.0883,0.0468 0.0937,0.0937 0.0216,0.18794 0.063,0.3406 0.375,0.375 0.433,-0.043 0.65125,-0.0625 0.78125,-0.0625 0.736,0.13 1.18925,0.327 1.40625,0.5 0,0.086 0.0693,0.3355 0.15625,0.8125 0.13,0.433 0.3415,0.5675 0.6875,0.4375 0.173,-0.173 0.3125,-0.409 0.3125,-0.625 0.043,-0.346 0.081,-0.5575 0.125,-0.6875 0.13,-0.26 0.35325,-0.3945 0.65625,-0.4375 0.26,0 0.5145,0.0955 0.6875,0.3125 0.303,0.303 0.58475,0.69975 0.84375,1.21875 0.043,0.087 0.24775,0.32875 0.59375,0.71875 l 0.0312,0.15635 c 0,0.13 -0.038,0.245 -0.125,0.375 0,0.173 0.008,0.3075 0.0937,0.4375 l 0.125,0.0312 c 0.433,-0.043 0.6435,-0.0743 0.6875,-0.0312 0.26,0.13 0.44425,0.2695 0.53125,0.3125 0.649,0.26 1.154,0.2405 1.5,-0.0625 0.217,-0.216 0.452,-0.682 0.625,-1.375 0.043,0 0.2155,0.0955 0.5625,0.3125 0.26,0.13 0.50275,0.13 0.71875,0 0.216,-0.866 0.44025,-1.33875 0.65625,-1.46875 l 0.1875,0 c 0.086,0.086 0.17075,0.20875 0.34375,0.46875 0,0.173 -0.007,0.41575 -0.0937,0.71875 0.043,0.043 0.082,0.1775 0.125,0.4375 l 0.0312,0.25 c -0.303,0.347 -0.457,0.697 -0.5,1 0,0.043 0.0888,0.2595 0.21875,0.5625 l 0.21875,0.40625 c 0.043,0.086 0.2155,0.24 0.5625,0.5 0.606,0.476 1.02125,0.54625 1.28125,0.15625 0.086,-0.13 0.1055,-0.3465 0.0625,-0.5625 -0.129,-0.13 -0.21875,-0.25775 -0.21875,-0.34375 -0.649,-1.169 -0.79525,-1.908 -0.40625,-2.125 0.217,-0.087 0.4275,0.003 0.6875,0.21875 l 0.5,0.375 c 0.13,0.086 0.087,0.5335 0,1.3125 -0.12258,0.73455 -0.0485,1.24414 0.25,1.59375 l 0.0937,0.125 c 0.433,0.303 1.02175,0.3605 1.84375,0.1875 0.823,-0.173 1.33775,-0.2315 1.46875,-0.1875 0.346,0.39 0.64625,0.65125 0.90625,0.78125 0.433,0 0.707,-0.0118 0.75,0.0312 0.563,0.303 0.913,0.4375 1,0.4375 0.13,-0.043 0.29475,-0.17075 0.46875,-0.34375 0.173,-0.216 0.30075,-0.38275 0.34375,-0.46875 l 0.0625,0 c -0.086,-0.087 -0.279,-0.322 -0.625,-0.625 0,-0.476 -0.1775,-0.85325 -0.4375,-1.15625 l 0,-0.125 0.21875,-0.1875 0.1875,0.0625 c 0.13,0 0.2255,-0.008 0.3125,-0.0937 l 0.0312,-0.125 -0.0312,-0.1875 c -0.476,-0.086 -0.788,-0.3025 -0.875,-0.5625 -0.736,-0.26 -1.2255,-0.5105 -1.3125,-0.8125 0.26,-0.433 0.457,-0.9185 0.5,-1.4375 0.043,-0.13 0.043,-0.25675 0,-0.34375 l -0.15615,0.0312 c -0.26,0.39 -0.5095,0.5675 -0.8125,0.4375 -0.086,-0.043 -0.1435,-0.13275 -0.1875,-0.21875 0,-0.303 0.0888,-0.5145 0.21875,-0.6875 l 0,-0.15625 -0.0625,-0.0937 c -0.5195,0.0215 -0.918,-0.0811 -1.15625,-0.28125 -0.23825,-0.20012 -0.32475,-0.5045 -0.28125,-0.9375 0.086,-0.26 0.17575,-0.46475 0.21875,-0.59375 0.043,-0.173 0.043,-0.6575 0,-1.4375 0.216,-0.346 0.34375,-0.577 0.34375,-0.75 -0.043,-0.043 -0.2555,-0.28575 -0.6875,-0.71875 -0.217,-0.216 -0.139,-0.53575 0.25,-0.96875 -0.043,-0.26 -0.0312,-0.413 -0.0312,-0.5 0.433,0.087 0.6815,0.005 0.8125,-0.125 l 0,-0.1875 -0.0312,-0.125 c -0.606,-0.173 -0.9325,-0.33875 -1.0625,-0.46875 -0.043,-0.13 -0.082,-0.23725 -0.125,-0.28125 -0.26,-0.346 -0.38675,-0.496 -0.34375,-0.625 0.043,-0.953 0.082,-1.4755 0.125,-1.5625 0.13,-0.433 0.1875,-0.73325 0.1875,-0.90625 l -0.0625,-0.15625 -0.15625,-0.0625 -0.5625,0.25 -0.125,-0.0312 c -0.086,-0.13 -0.0665,-0.37275 0.0625,-0.71875 0.173,-0.39 0.28125,-0.63175 0.28125,-0.71875 0.043,-0.217 -0.0457,-0.409 -0.21875,-0.625 -0.26,-0.216 -0.36225,-0.36325 -0.40625,-0.40625 0.043,-0.129 0.1015,-0.23825 0.1875,-0.28125 l 0.4375,-0.125 0.0937,-0.125 c 0.043,-0.13 -0.0145,-0.31425 -0.1875,-0.53125 -0.173,-0.216 -0.25,-0.3945 -0.25,-0.4375 l 0.0625,-0.125 c 0.13,-0.087 0.404,-0.087 0.75,0 l 0.0937,-0.125 c -0.043,-0.26 -0.22725,-0.65675 -0.53125,-1.21875 -0.303,-0.477 -0.35375,-0.8845 -0.0937,-1.1875 0.39,-0.303 0.73325,-0.66475 0.90625,-0.96875 0.043,-0.26 -0.0838,-0.649 -0.34375,-1.125 -0.217,-0.477 -0.34375,-0.788 -0.34375,-0.875 0,-0.476 0.0457,-0.8025 0.21875,-1.0625 0.13,-0.217 0.1875,-0.38175 0.1875,-0.46875 -0.043,-0.13 -0.1775,-0.31425 -0.4375,-0.53125 -0.217,-0.216 -0.36325,-0.4275 -0.40625,-0.6875 0.173,-0.649 0.28125,-1.235 0.28125,-1.625 0,-0.39 0.007,-0.582 0.0937,-0.625 0.13,-0.216 0.37275,-0.40125 0.71875,-0.53125 0.26,-0.086 0.42475,-0.163 0.46875,-0.25 0.086,-0.13 0.086,-0.31425 0,-0.53125 -0.043,-0.303 -0.0753,-0.46375 -0.0312,-0.59375 0.39,-0.303 0.47375,-0.62175 0.34375,-0.96875 -0.303,-0.39 -0.577,-0.74 -0.75,-1 -0.13,-0.173 -0.13,-0.366 0,-0.625 0.086,-0.39 0.1875,-0.61325 0.1875,-0.65625 -0.216,-0.606 -0.331,-1.10325 -0.375,-1.40625 0.13,-0.39 0.168,-0.69025 0.125,-0.90625 -0.043,-0.173 -0.279,-0.37775 -0.625,-0.59375 -0.39005,-0.2601 -0.5938,-0.48335 -0.5938,-0.65635 -0.217,-1.125 -0.4275,-1.93025 -0.6875,-2.40625 -0.346,-0.649 -0.5625,-1.0575 -0.5625,-1.1875 -0.086,-0.26 -0.01,-0.687 0.25,-1.25 0.173,-0.476 0.40125,-0.77625 0.53125,-0.90625 l 0.15625,-0.0312 c 0.346,-0.173 0.57025,-0.289 0.65625,-0.375 0.173,-0.13 0.288,-0.476 0.375,-1.125 0.086,-0.823 0.1445,-1.28125 0.1875,-1.28125 0.043,-0.26 0.2595,-0.534 0.5625,-0.75 0.26,-0.216 0.3945,-0.4665 0.4375,-0.8125 0.043,-0.303 -0.12275,-0.572 -0.46875,-0.875 -0.4765,-0.3465 -0.81725,-0.66025 -0.96875,-0.96875 -0.1515,-0.3085 -0.111,-0.5935 0.0625,-0.875 0.13,-0.26 0.206,-0.40625 0.25,-0.40625 l 0.53125,-0.5 c 0.043,-0.13 0.0312,-0.58325 0.0312,-1.40625 -0.043,-0.649 -0.1775,-1.06525 -0.4375,-1.28125 l -0.6875,-0.53125 c -0.346,-0.303 -0.4425,-0.69975 -0.3125,-1.21875 0.216,-0.649 0.26175,-1.06425 0.21875,-1.28125 -0.13,-0.346 -0.29075,-0.60825 -0.59375,-0.78125 -0.303,-0.13 -0.5195,-0.31425 -0.5625,-0.53125 -0.087,-0.173 -0.0665,-0.39725 0.0625,-0.65625 0.173,-0.303 0.28125,-0.5195 0.28125,-0.5625 0.043,-0.26 -0.0447,-0.567 -0.21875,-1 -0.216,-0.477 -0.34375,-0.707 -0.34375,-0.75 l 0.125,-0.375 c 0.087,-0.303 0.6095,-0.54075 1.5625,-0.84375 0.347,-0.087 0.52725,-0.1445 0.65625,-0.1875 0.13,-0.043 0.19525,-0.20875 0.28125,-0.46875 0.043,-0.217 0.0625,-0.3945 0.0625,-0.4375 -0.086,-0.086 -0.27125,-0.125 -0.53125,-0.125 -0.303,-0.043 -0.56525,-0.12 -0.78125,-0.25 -0.087,-0.13 -0.0753,-0.244 -0.0312,-0.375 0.086,-0.173 0.29075,-0.288 0.59375,-0.375 0.173,-0.043 0.33875,-0.24775 0.46875,-0.59375 0.086,-0.303 0.125,-0.44425 0.125,-0.53125 -0.52,-0.346 -0.8075,-0.64625 -0.9375,-0.90625 0,-0.26 0.076,-0.40625 0.25,-0.40625 0.736,0 1.20875,-0.038 1.46875,-0.125 0.346,-0.087 0.5245,-0.3405 0.4375,-0.6875 -0.043,-0.346 -0.20775,-0.60825 -0.46875,-0.78125 -0.303,-0.216 -0.83325,-0.3895 -1.65625,-0.5625 l 0,-0.0937 c 0.216,-0.216 0.49675,-0.332 0.84375,-0.375 l 0.21875,0.5 0.3125,-0.78125 c -0.16109,0.10185 -0.24159,0.12981 -0.46875,0.28125 0.043,-0.13 0.0235,-0.672 -0.0625,-1.625 l -0.0937,-0.0937 -0.8125,-0.125 c -0.173,-0.649 -0.007,-1.26125 0.46875,-1.78125 0.303,-0.303 0.456,-0.539 0.5,-0.625 0,-0.043 -0.0642,-0.2975 -0.28125,-0.6875 l -0.0937,-0.125 -0.125,0.0312 c -0.26,0.346 -0.62175,0.60825 -0.96875,0.78125 l -0.6875,0.21875 c -0.303,0.087 -1.07025,-0.2015 -2.28125,-0.9375 -0.087,0 -0.2595,-0.11325 -0.5625,-0.15625 -0.086,-0.043 -0.514,0.1725 -1.25,0.5625 -0.563,0.26 -1.0855,0.0553 -1.5625,-0.59375 -0.346,-0.13 -0.731,0.0425 -1.25,0.5625 -0.303,0.26 -0.61,0.59825 -1,1.03125 -0.346,0.39 -0.92025,0.9525 -1.65625,1.6875 -0.476,0.52 -1.12125,0.78125 -2.03125,0.78125 -0.13,0 -0.2645,0.0118 -0.4375,-0.0312 -1.429,0 -2.29075,0.115 -2.59375,0.375 -0.13,0.086 -0.3855,0.36 -0.6875,0.75 l -0.125,0.125 c -0.13,0 -0.25675,-0.007 -0.34375,-0.0937 -0.13,-0.129 -0.23725,-0.283 -0.28125,-0.5 l -0.0625,-0.125 -0.15625,0 c -0.347,0.217 -0.82475,0.605 -1.34375,1.125 l -0.1875,-0.0625 c -0.13,-0.086 -0.2265,-0.31025 -0.3125,-0.65625 -0.043,-0.043 -0.27125,0.0263 -0.53125,0.15625 -0.217,0.043 -0.4325,0.0168 -0.5625,-0.15625 -0.043,-0.086 -0.0312,-0.19425 -0.0312,-0.28125 l -0.0625,-0.125 c -0.13,-0.086 -0.595,-0.11325 -1.375,-0.15625 -0.13,0 -0.25775,0.12675 -0.34375,0.34375 -0.39,0.866 -0.39,1.447 0,1.75 0.26,0.26 0.46875,0.3945 0.46875,0.4375 l 0.0937,0.0937 0,0.15625 c -0.303,0.26 -0.375,0.649 -0.375,1.125 -0.13,0.13 -0.437,0.21875 -1,0.21875 l -0.21885,0.2186 -0.0625,0.34375 c 0,0.13 0.0195,0.27125 0.0625,0.53125 0.043,0.173 -0.008,0.562 -0.0937,1.125 l -0.18755,-0.0937 c 0,-0.043 -0.0263,-0.18925 -0.15625,-0.40625 -0.13,-0.086 -0.404,-0.168 -0.75,-0.125 l -0.125,0.0937 c -0.043,0.52 -0.0937,0.85725 -0.0937,1.03125 -0.086,0.086 -0.043,0.2645 0,0.4375 0.086,0.347 0.31425,0.5575 0.53125,0.6875 0.39,0.216 0.61325,0.3515 0.65625,0.4375 0.087,0.26 0.13175,0.4755 0.21875,0.5625 l 0.375,0.4375 c 0.086,0.13 0.1875,0.3025 0.1875,0.5625 0.043,0.216 -0.038,0.38275 -0.125,0.46875 -0.216,0.043 -0.53575,0.043 -0.96875,0 -0.347,0.217 -0.3995,0.51625 -0.3125,0.90625 0.173,0.563 0.3125,0.913 0.3125,1 -0.347,0.953 -0.99725,1.35275 -1.90625,1.09375 -0.173,0.086 -0.37775,0.2205 -0.59375,0.4375 -0.217,0.086 -0.53575,0.164 -0.96875,0.25 -0.216,0.087 -0.55525,0.2595 -1.03125,0.5625 -0.086,0.043 -0.71775,0.16975 -1.84375,0.34375 -0.26,0 -0.5485,0.1395 -0.9375,0.3125 -0.086,0 -0.71775,0.077 -1.84375,0.25 -0.26,0.996 -0.34375,1.50775 -0.34375,1.59375 0.043,0.043 0.077,0.24775 0.25,0.59375 l 0.0937,0.125 c 0.433,0.649 0.6055,1.10225 0.5625,1.40625 -0.087,0.26 -0.30925,0.54575 -0.65625,0.71875 -0.476,0.216 -0.899,0.2745 -1.375,0.1875 -0.043,-0.086 -0.1445,-0.18925 -0.1875,-0.40625 -0.303,-0.043 -0.56025,0.263 -0.90625,1 -0.173,0.39 -0.3455,0.893 -0.5625,1.5 l -0.53125,0.93755 c -0.087,0.13 -0.19525,0.3025 -0.28125,0.5625 -0.217,0.216 -0.82425,0.6675 -1.90625,1.1875 -0.216,0.086 -0.51725,0.27125 -0.90625,0.53125 -0.346,0.13 -0.9085,0.37275 -1.6875,0.71875 -0.26,0.173 -0.4705,0.447 -0.6875,0.75 -0.086,0.043 -0.31025,0.0352 -0.65625,-0.0937 -0.346,-0.129 -0.658,-0.11825 -0.875,-0.0312 l 0,0.5 c -0.043,0.043 -0.0703,0.39 -0.15625,1.125 l 0,0.40625 c -0.0393,0.55401 -0.2147,0.81852 -0.40625,0.96875 z", + "Poltava": "m 327.54,113.982 -0.563,0.043 c -0.13,0.086 -0.216,0.303 -0.303,0.649 l -0.129,0.043 c -0.52,0 -0.866,0 -1.04,0.086 -0.173,0.086 -0.52,0.563 -1.083,1.429 -0.476,0.649 -0.909,0.866 -1.342,0.693 l -0.26,-0.346 -0.217,-0.043 c -0.173,0.173 -0.692,0.216 -1.559,0.086 h -0.086 c 0,0.217 -0.043,0.433 -0.173,0.649 -0.216,0.303 -0.303,0.52 -0.303,0.606 -0.13,0.606 -0.217,0.952 -0.26,0.996 -0.476,0.26 -0.692,0.52 -0.692,0.779 0.303,0.13 0.433,0.347 0.303,0.606 -0.043,0.086 -0.173,0.303 -0.433,0.692 -0.26,0.347 -0.433,0.563 -0.477,0.65 h -0.043 l 0.173,0.13 c 0.303,-0.173 0.563,-0.173 0.736,0 0,0.043 0.043,0.129 0.173,0.216 0.043,0.26 0.13,0.52 0.13,0.736 0.13,0.217 0.39,0.477 0.78,0.736 0.043,0.173 0.129,0.433 0.129,0.779 0.13,0.13 0.477,0.26 1.083,0.346 0.39,0.086 0.649,0.433 0.78,1.039 0.043,0.087 0.129,0.13 0.259,0.173 0.13,0 0.39,-0.13 0.736,-0.39 0.346,-0.303 0.52,-0.433 0.649,-0.433 l 0.433,0.39 c 0.086,0.173 0.13,0.477 0.216,0.953 l -0.086,0.13 c -0.866,0.303 -1.342,0.476 -1.472,0.433 -0.043,0.13 0.086,0.476 0.346,1.039 0.26,0.649 0.347,1.125 0.347,1.515 l 0.216,0.173 1.169,0.433 c 0.13,0.043 0.433,-0.043 0.909,-0.26 l 0.347,0.692 c 0.129,0.217 0.26,0.65 0.39,1.256 0.173,0.563 0.779,1.083 1.775,1.645 0,0 0.043,0.087 0.13,0.217 0.043,0.173 0,0.563 -0.173,1.169 -0.173,0.649 -0.216,1.083 -0.173,1.255 0,0.173 0.13,0.39 0.303,0.65 0,0.13 -0.216,0.346 -0.606,0.649 -0.086,-0.043 -0.216,-0.087 -0.39,-0.26 -0.216,-0.043 -0.39,0.043 -0.52,0.217 -0.086,0.173 -0.13,0.346 -0.086,0.563 0.086,0.13 0.173,0.39 0.346,0.693 0.866,1.602 1.515,2.468 1.948,2.468 0.433,-0.303 0.693,-0.347 0.866,-0.217 0.303,0.347 0.563,0.606 0.692,0.779 0.087,0.043 0.173,0.217 0.26,0.477 0.217,0 0.477,-0.087 0.693,-0.303 0.043,0 0.433,0.303 1.212,0.909 0.13,0.13 0.173,0.563 0.087,1.386 -0.087,0.822 -0.087,1.299 0,1.385 0.173,0.043 1.212,0.477 3.16,1.212 0.433,0.13 0.693,0.26 0.779,0.346 0.087,0.13 0.087,0.433 0.043,0.909 -0.043,0.433 -0.043,0.78 0,0.953 0.087,0.26 0.303,0.477 0.693,0.736 0.39,0.216 0.606,0.433 0.736,0.606 0,0.26 0.086,0.649 0.259,1.256 0.043,0.52 -0.043,0.909 -0.39,1.212 -0.043,0 -0.086,0 -0.13,0 0.086,0.13 0.13,0.303 0.217,0.433 v 0.043 c -0.087,0.216 -0.217,0.39 -0.477,0.52 -0.346,0.346 -0.649,0.953 -0.909,1.818 l 0.13,0.043 c 0.217,0 0.563,0 1.039,0 0.173,0 0.433,0.043 0.779,0.173 0.087,0 0.217,0.043 0.347,0.087 0.26,0.086 0.692,0.476 1.299,1.212 0.13,0.043 0.346,0.086 0.606,0.173 0.39,0.087 0.563,0.26 0.606,0.433 0,0.086 -0.217,0.39 -0.649,0.779 -0.347,0.346 -0.39,0.563 -0.13,0.779 0.13,0 0.39,-0.043 0.779,-0.173 0.346,-0.13 0.606,-0.173 0.736,-0.13 0.346,0.087 0.52,0.347 0.606,0.736 0,0.26 0.043,0.563 0.086,0.996 0,0.087 0.043,0.217 0.173,0.433 l 0.13,0.736 c 0.173,0.347 0.649,0.65 1.342,0.823 0.216,0.13 0.433,0.347 0.736,0.563 l 0.13,0.086 c 0.043,0.043 0.13,0.087 0.216,0.217 0.086,0.26 0.26,0.692 0.52,1.212 0.043,0.173 0.087,0.39 0.13,0.736 0,0.13 0.086,0.216 0.173,0.303 0.303,0.476 0.649,0.822 0.953,1.039 0.043,0.043 0.216,0.086 0.476,0.216 0.303,0.087 0.606,0.39 0.996,0.866 l 0.216,0.736 c 0.216,0.649 0.477,1.169 0.779,1.559 0.13,0.13 0.347,0.303 0.736,0.477 0.346,0.173 0.563,0.346 0.649,0.52 0.086,0.173 0.173,0.476 0.216,0.952 0,0.303 0.173,0.563 0.52,0.823 0.086,0.087 0.303,0.13 0.693,0.173 0.736,0.086 1.255,0.13 1.472,0.086 0.043,0 0.39,-0.043 1.083,-0.13 0.433,-0.043 0.823,-0.043 1.126,0.043 l 0.303,0.173 c 0.173,0.043 0.346,0.087 0.606,0.13 0.26,0.086 1.039,0.736 2.381,1.905 0.39,0.173 0.649,0.303 0.779,0.303 0.086,0 0.173,0 0.346,-0.043 0.39,-0.086 0.823,-0.043 1.299,0.173 0.216,0.043 0.563,0.26 0.996,0.563 0.086,0.043 0.26,0.087 0.52,0.173 0.13,0.043 0.52,0.39 1.126,0.953 0.259,0.13 0.563,0.173 0.952,0.13 0.043,0.086 0.26,0.39 0.52,0.866 0.217,0.346 0.477,0.563 0.779,0.692 0.087,0 0.52,-0.043 1.386,-0.216 0.26,-0.086 0.693,0 1.299,0.216 0.39,0.173 0.953,0.52 1.732,1.126 0.13,0.086 0.346,0.303 0.606,0.606 0.13,0.043 0.303,0.13 0.52,0.173 0.173,0.086 0.346,0.26 0.649,0.476 0.129,0.043 0.346,0.13 0.736,0.173 0.043,0.043 0.216,0.173 0.476,0.39 0.217,0.13 0.433,0.216 0.649,0.26 0.26,0.26 0.953,0 2.165,-0.779 0.086,-0.13 0.216,-0.347 0.303,-0.606 0.216,-0.347 0.563,-0.52 1.039,-0.563 l 0.13,0.086 c 0.043,0.086 0.043,0.26 -0.043,0.563 -0.216,0.649 -0.433,1.083 -0.649,1.299 -0.303,0.216 -0.52,0.39 -0.693,0.52 -0.303,0.26 -0.433,0.563 -0.346,0.866 0.346,0.26 0.606,0.433 0.779,0.52 0.26,0.13 0.693,0.13 1.299,-0.043 0.563,-0.216 0.953,-0.26 1.125,-0.173 l 0.087,0.086 c -0.043,0.26 -0.216,0.433 -0.563,0.52 -0.433,0.13 -0.649,0.26 -0.736,0.433 l 0.13,0.087 c 0.13,0.086 0.39,0.043 0.823,-0.087 0.433,-0.173 0.736,-0.216 0.822,-0.216 0.347,0.043 0.52,0.26 0.563,0.693 0.043,0.216 0.086,0.52 0.086,0.996 0.043,0.043 0.173,0.303 0.433,0.736 0.043,0.043 0.173,0.087 0.26,0.173 0.13,0.043 0.26,0.087 0.52,0.13 0.606,-0.39 0.996,-0.779 1.255,-1.212 l -0.043,-0.13 -0.649,-0.476 c 0,0 0,-0.13 0,-0.303 0.043,-0.346 0.13,-0.563 0.303,-0.736 0.173,-0.13 0.26,-0.346 0.26,-0.606 l 0.173,-0.043 c 0.173,0.13 0.303,0.13 0.477,0.043 l 0.043,-0.173 -0.087,-0.779 v -0.173 c 0,-0.216 -0.216,-0.52 -0.649,-0.953 -0.216,-0.173 -0.39,-0.303 -0.477,-0.39 -0.259,-0.303 -0.216,-0.823 0.043,-1.515 0.173,-0.303 0.26,-0.477 0.303,-0.606 0.39,-1.082 0.606,-1.645 0.649,-1.688 0.26,-0.346 0.779,-0.52 1.559,-0.52 0.217,-0.086 0.303,-0.26 0.217,-0.563 l -0.173,-0.086 -0.303,0.086 c -0.216,-0.043 -0.346,-0.13 -0.346,-0.303 0.043,-0.173 0.39,-0.563 1.039,-1.083 0.563,-0.477 0.909,-0.953 0.909,-1.429 l -0.216,-0.563 c 0.043,-0.13 0.086,-0.216 0.216,-0.216 0.043,0 0.303,0.086 0.823,0.303 0.346,0.087 0.649,0.087 0.953,-0.086 0.216,-0.087 0.476,-0.26 0.866,-0.563 0.216,-0.13 0.606,-0.39 1.083,-0.693 0.303,-0.173 0.736,-0.39 1.342,-0.606 0.13,-0.086 0.303,-0.216 0.606,-0.39 0.086,-0.043 0.39,-0.086 0.953,-0.086 0.303,-0.043 0.736,-0.173 1.342,-0.433 0.39,-0.086 0.952,-0.26 1.775,-0.476 0.087,-0.043 0.173,-0.217 0.347,-0.563 0.086,-0.26 0.476,-0.477 1.039,-0.649 0.216,-0.087 0.476,-0.043 0.866,0.173 0.043,-0.043 0.173,-0.216 0.346,-0.52 0.087,-0.043 0.347,0.043 0.736,0.217 0.346,0.13 0.606,0.26 0.693,0.39 v 0.173 c -0.347,0.217 -0.52,0.433 -0.477,0.693 0.087,0.216 0.26,0.303 0.433,0.303 0.346,0 0.563,-0.13 0.693,-0.433 0.043,-0.043 0.13,-0.346 0.216,-0.866 l 0.13,-0.347 c 0.477,-0.346 1.212,-0.086 2.295,0.736 0,-0.043 0,-0.043 0.043,-0.043 0.26,-0.173 0.26,-0.693 0,-1.515 -0.173,-0.39 -0.259,-0.65 -0.303,-0.823 l -0.13,-0.26 c -0.303,-0.477 -0.477,-0.693 -0.477,-0.736 -0.346,-0.736 0.39,-1.905 2.165,-3.55 0.043,-0.043 0.13,-0.086 0.26,-0.086 0.216,0 0.39,0.086 0.476,0.173 0.043,0.086 0.13,0.216 0.26,0.39 0.217,0.26 0.433,0.39 0.649,0.476 0.563,0.173 1.516,0.26 2.944,0.26 0.26,0 0.649,-0.086 1.169,-0.26 1.126,-0.433 1.949,-1.083 2.555,-1.992 0.13,-0.216 0.346,-0.52 0.563,-0.953 l 0.952,-1.212 c 0.087,-0.087 0.13,-0.217 0.13,-0.347 -0.043,-0.173 -0.217,-0.346 -0.563,-0.476 v -0.173 c 0.173,-0.173 0.26,-0.346 0.303,-0.563 l -0.043,-0.13 c -0.13,-0.086 -0.39,-0.13 -0.779,-0.173 l -0.087,-0.13 0.087,-0.39 c -0.26,-0.303 -0.433,-0.52 -0.52,-0.693 0,-0.433 0.086,-0.779 0.346,-1.039 0.043,-0.043 0.216,-0.087 0.606,-0.13 0.087,-0.043 0.26,-0.086 0.39,-0.173 0.477,0 1.169,0.173 2.079,0.52 0.086,-0.13 0.216,-0.303 0.346,-0.563 0.13,-0.043 0.39,-0.086 0.823,-0.086 0.043,-0.043 0.086,-0.216 0.173,-0.476 -0.129,-0.347 -0.476,-0.563 -1.169,-0.693 -0.043,-0.346 -0.13,-0.563 -0.216,-0.693 -0.476,-0.043 -0.823,-0.086 -0.996,-0.216 -0.173,-0.303 -0.173,-0.477 -0.129,-0.563 1.688,0.086 2.598,-0.043 2.728,-0.39 v -0.173 c -1.299,-2.035 -1.992,-3.377 -1.992,-4.07 0.086,-0.13 0.26,-0.216 0.563,-0.26 -0.087,-0.649 -0.173,-0.996 -0.217,-1.039 -0.043,-0.043 -0.52,-0.043 -1.429,-0.043 -0.086,0.043 -0.173,0.217 -0.216,0.477 -0.043,0.216 -0.13,0.39 -0.173,0.433 -1.039,-0.303 -1.775,-0.476 -2.294,-0.563 l -0.087,-0.087 c 0.087,-0.303 0.087,-0.52 -0.043,-0.649 -0.563,-0.043 -0.996,-0.086 -1.255,-0.216 0,-0.606 0,-1.039 -0.087,-1.299 -0.043,-0.086 -0.259,-0.173 -0.606,-0.347 -0.303,-0.13 -0.476,-0.433 -0.563,-0.822 -0.087,-0.693 -0.173,-1.212 -0.13,-1.602 0.087,-0.693 0.13,-1.169 0.087,-1.429 -0.043,-0.39 -0.26,-0.736 -0.693,-1.083 l -0.13,-0.13 c -0.303,-0.13 -0.476,-0.173 -0.649,-0.086 -0.173,0.086 -0.303,0.173 -0.347,0.216 -0.389,0.26 -1.082,0.086 -2.035,-0.477 -0.563,-0.346 -0.866,-0.52 -0.866,-0.52 0.043,-0.303 -0.043,-0.52 -0.173,-0.606 -0.26,-0.086 -0.649,-0.13 -1.083,-0.086 -0.52,0 -0.866,-0.043 -1.083,-0.087 -0.26,-0.043 -0.476,-0.216 -0.649,-0.433 -0.216,-0.26 -0.346,-0.433 -0.433,-0.433 -0.563,-0.13 -0.866,-0.217 -0.909,-0.26 l -0.087,-0.26 c -0.173,-0.347 -0.39,-0.563 -0.693,-0.606 0.087,-0.216 0.13,-0.39 0.173,-0.476 0,-0.173 -0.086,-0.563 -0.303,-1.212 -0.173,-0.563 -0.346,-0.953 -0.476,-1.212 0.043,-0.303 0.433,-0.779 1.169,-1.429 0.736,-0.693 1.169,-1.169 1.169,-1.472 0,0 -0.043,-0.433 -0.086,-1.255 -0.13,-0.346 -0.173,-0.649 -0.087,-0.953 0.087,-0.433 0.13,-0.693 0.173,-0.736 -0.26,-0.26 -0.346,-0.477 -0.346,-0.606 -0.216,-0.303 -1.126,-0.649 -2.728,-0.996 -0.217,-0.043 -0.52,0.13 -0.866,0.563 l -0.13,0.043 c -0.476,0.39 -0.909,0.649 -1.212,0.779 l -0.216,-0.043 c -0.087,-0.13 -0.347,-0.347 -0.779,-0.693 h -0.173 c -0.173,0.043 -0.303,0.346 -0.39,0.866 -0.086,0.433 -0.26,0.736 -0.563,0.823 -0.866,0.043 -1.516,0.043 -1.949,0 -0.13,0 -0.303,-0.13 -0.563,-0.346 -0.216,-0.173 -0.433,-0.26 -0.649,-0.217 -1.169,0.26 -1.818,0.39 -1.948,0.52 -0.26,0.259 -0.477,0.476 -0.693,0.52 l -0.13,-0.087 -0.043,-0.13 c 0.086,-0.52 0.13,-0.823 0.13,-0.823 -0.173,-0.086 -0.347,-0.086 -0.563,-0.086 -0.086,-0.26 0,-0.779 0.216,-1.516 l 0.13,-0.086 c 0.693,0.173 1.083,-0.043 1.256,-0.649 0.13,-0.563 0.043,-0.953 -0.303,-1.255 -0.26,-0.173 -0.693,-0.347 -1.342,-0.52 0.043,-0.563 0,-0.91 -0.086,-0.996 -0.303,-0.086 -0.433,-0.173 -0.433,-0.216 l -0.043,-0.649 c 0,-0.13 -0.043,-0.26 -0.173,-0.433 -0.043,-0.086 -0.173,-0.13 -0.347,-0.216 -0.259,-0.087 -0.39,0 -0.52,0.216 -0.173,0.346 -0.26,0.52 -0.26,0.52 h -0.173 c -0.303,-0.173 -0.477,-0.736 -0.563,-1.688 0,-0.13 -0.043,-0.347 -0.086,-0.649 0,-0.173 0.086,-0.39 0.26,-0.649 0.216,-0.303 0.303,-0.477 0.26,-0.649 0,-0.303 -0.173,-0.649 -0.52,-1.04 -0.649,-0.433 -1.083,-0.822 -1.342,-1.039 -0.173,-0.303 -0.346,-0.476 -0.477,-0.563 -0.476,-0.52 -0.736,-0.823 -0.779,-0.866 -0.433,-0.606 -0.649,-1.083 -0.649,-1.472 -0.086,-1.559 -0.043,-2.684 0.086,-3.334 l -0.043,-0.129 c -0.649,-0.217 -1.126,-0.39 -1.386,-0.52 -0.086,0.347 -0.173,0.649 -0.26,0.78 -0.303,-0.173 -0.693,-0.173 -1.169,-0.043 l -0.086,0.086 -0.087,0.39 c -0.606,-0.13 -0.952,-0.13 -1.082,-0.043 -0.043,0.086 0,0.303 0.043,0.649 0.087,0.303 0.043,0.52 -0.086,0.649 -0.433,-0.26 -0.736,-0.433 -0.953,-0.433 -0.13,-0.043 -0.346,0.13 -0.606,0.39 -0.087,0.086 -0.043,0.26 0,0.433 0.086,0.173 0.086,0.303 0.043,0.433 -0.173,0.13 -0.347,0.13 -0.606,-0.043 -0.303,-0.173 -0.476,-0.303 -0.606,-0.346 -1.299,-0.563 -2.035,-0.953 -2.251,-1.126 -0.433,-0.39 -0.779,-0.823 -1.04,-1.255 l -0.129,-0.087 c -0.173,0 -0.649,0.13 -1.342,0.433 -0.693,0.216 -1.169,0.433 -1.386,0.563 -0.173,0.086 -0.26,0.216 -0.303,0.39 l 0.043,0.13 c 0.173,0.086 0.52,0.303 1.126,0.649 0,0.173 0,0.346 -0.087,0.563 -0.303,-0.13 -0.692,-0.173 -1.169,-0.217 l -0.779,-0.086 c -0.26,0 -0.52,0.13 -0.736,0.433 -0.26,0.346 -0.433,0.476 -0.563,0.52 -0.173,-0.043 -0.693,-0.303 -1.559,-0.736 -0.26,-0.086 -0.433,-0.173 -0.563,-0.216 -0.346,-0.216 -0.606,-0.347 -0.693,-0.347 -0.996,-0.13 -1.731,-0.216 -2.208,-0.303 l -1.862,-0.347 c -1.515,-0.043 -2.641,-0.13 -3.42,-0.216 -0.26,-0.043 -0.52,-0.173 -0.736,-0.303 -0.217,-0.26 -0.433,-0.433 -0.606,-0.563 -0.043,-0.087 -0.216,-0.087 -0.476,-0.043 -0.26,0.086 -0.433,0.086 -0.52,0.086 -0.13,-0.303 -0.217,-0.52 -0.303,-0.649 -0.13,-0.26 -0.303,-0.346 -0.563,-0.346 l -1.429,-0.043 -0.13,0.13 c -0.086,0.649 -0.216,1.083 -0.39,1.299 -0.13,0.043 -0.303,0.043 -0.649,0.043 -0.303,0 -0.52,-0.043 -0.52,-0.043 -0.216,-0.173 -0.39,-0.303 -0.476,-0.346 -0.346,-0.217 -0.779,-0.13 -1.256,0.216 -0.476,-0.346 -0.779,-0.563 -0.953,-0.606 l -0.476,-0.216 v 0.216 c -0.346,0.52 -0.606,0.909 -0.779,1.169 -0.13,0.52 -0.303,0.866 -0.476,1.126 -0.563,0.173 -0.953,0.303 -1.169,0.39 -0.347,0.13 -0.606,0.563 -0.693,1.299 -0.693,0.173 -1.169,0.346 -1.472,0.52 -0.173,0.086 -0.303,0.303 -0.39,0.736 -0.13,0.433 -0.217,0.736 -0.303,0.823 -0.173,0.13 -0.433,0.216 -0.779,0.216 -0.346,0 -0.649,0.043 -0.823,0.043 -0.043,0.043 -0.346,0.13 -0.909,0.303 -0.173,0.086 -0.303,0.173 -0.39,0.216 -0.606,0.303 -0.996,0.52 -1.083,0.649 v 0.13 c -0.043,0.13 -0.346,0.217 -0.909,0.217 -0.433,0 -0.779,0 -0.996,-0.043 0,-0.216 0,-0.347 -0.087,-0.477 -0.13,-0.086 -0.433,-0.129 -0.909,-0.129 l -0.13,0.346 c -0.303,0.13 -0.996,0.13 -2.122,0.086 -1.082,-0.086 -1.818,-0.173 -2.122,-0.346 -0.13,-0.173 -0.216,-0.303 -0.26,-0.347 -0.129,-0.822 -0.303,-1.212 -0.476,-1.299 l -0.433,-0.086 c -0.216,-0.043 -0.39,-0.043 -0.52,0 -0.043,0 -0.086,0.043 -0.216,0.216 -0.173,0.087 -0.303,0.173 -0.39,0.217 -0.173,0.216 -0.303,0.346 -0.433,0.433 l -0.13,-0.043 c -0.13,-0.13 -0.216,-0.26 -0.303,-0.347 -0.297,-0.35 -0.644,-0.523 -0.99,-0.523", + "Odessa": "m 231.118,214.344 c -0.173,-0.086 -0.736,0.087 -1.688,0.606 -0.13,0.13 -0.13,0.476 0.043,1.082 0.13,0.563 0.173,0.953 0.13,1.126 -0.13,0.13 -0.433,0.346 -0.909,0.606 -0.346,0.217 -0.649,0.563 -0.909,0.996 -0.303,0.52 -0.476,0.779 -0.476,0.823 -0.173,0.13 -0.649,0.303 -1.472,0.563 -0.693,0.217 -1.126,0.347 -1.299,0.347 0,0.086 0.13,0.216 0.303,0.433 0.347,0.519 0.52,0.779 0.563,0.779 0.173,0.26 0.563,0.606 1.039,0.996 0.606,0.693 1.039,1.039 1.342,1.125 0.13,0.043 0.433,0.087 0.866,0.087 0.433,0.043 0.779,-0.087 1.039,-0.39 0.13,-0.13 0.26,-0.563 0.433,-1.342 0.173,-0.216 0.26,-0.39 0.39,-0.52 0.043,0 0.173,0 0.303,-0.086 0.433,-0.13 0.866,-0.13 1.299,-0.087 0.13,0 0.217,0.087 0.433,0.26 0,0.043 0.346,0.563 0.866,1.472 0.216,1.516 0.39,2.338 0.433,2.338 0.13,0.303 0.433,0.477 0.91,0.563 0.563,0.086 0.822,0.173 0.909,0.217 l 0.087,0.129 -0.043,0.173 c -0.13,0.13 -0.39,0.52 -0.779,1.126 -0.086,0.173 -0.303,0.39 -0.563,0.649 -0.52,0.649 -0.692,1.212 -0.52,1.688 0.173,0.173 0.649,0.346 1.602,0.563 0.216,0.086 0.303,0.26 0.303,0.606 -0.043,0.346 -0.173,0.606 -0.39,0.736 0,0.043 0,0.043 0,0.043 -0.13,0.13 -0.347,0.303 -0.649,0.52 -0.39,0.346 -0.477,1.083 -0.39,2.251 l 0.13,0.303 c 0,0.26 -0.043,0.779 -0.173,1.515 -0.086,0.736 -0.216,1.256 -0.303,1.472 -0.13,0.303 -0.433,0.693 -0.909,1.212 -0.086,0 -0.303,0.173 -0.476,0.52 -0.39,0.649 -0.563,1.039 -0.563,1.126 -0.043,0.173 0,0.476 0.13,1.039 0.13,0.563 0.26,0.909 0.346,1.082 h 0.043 c 0.13,0.26 0.39,0.693 0.736,1.342 0.303,0.953 0.433,1.472 0.52,1.516 0.129,0.086 0.346,0.043 0.606,-0.043 0.13,-0.346 0.26,-0.606 0.39,-0.736 0.086,-0.13 0.26,-0.216 0.476,-0.216 0.173,-0.043 0.303,0.129 0.433,0.433 0.043,0.173 0.087,0.433 0.173,0.736 0.216,0.217 0.563,0.347 1.082,0.433 0.087,0.087 0.26,0.433 0.477,1.083 l 0.086,0.216 c 0.043,0.13 0.086,0.347 0.13,0.649 0.217,0.043 0.52,0.043 1.083,0 0.043,0.043 0.087,0.173 0.216,0.347 0.39,0.433 0.52,0.823 0.477,1.083 -0.13,0.476 -0.173,0.779 -0.173,0.909 0.043,0.173 0.217,0.476 0.52,0.909 0.303,0.39 0.477,0.649 0.649,0.736 0.043,0.043 0.303,0.043 0.78,0.043 0.563,-0.043 0.909,-0.13 1.082,-0.303 0.13,-0.173 0.217,-0.606 0.303,-1.212 0.043,-0.606 0.13,-0.953 0.303,-1.04 0.216,-0.086 0.563,-0.086 0.996,-0.043 0.433,0.043 0.736,0.13 0.909,0.216 0.347,0.303 0.693,0.996 0.953,2.078 0.26,1.126 0.173,1.775 -0.26,1.948 -0.433,0.173 -0.693,0.26 -0.736,0.347 -0.173,0.173 -0.216,0.39 -0.173,0.649 0.043,0.173 0.086,0.39 0.173,0.693 l 0.087,1.039 c 0,0.39 0.043,0.909 0.216,1.559 v 0.433 c -0.043,0.173 -0.173,0.303 -0.216,0.39 -0.216,0.173 -0.563,0.303 -0.953,0.346 -0.433,0.043 -0.779,0.086 -0.996,0.13 l -0.087,0.13 c 0,0.086 0,0.217 0.087,0.433 0.173,0.39 0.476,0.909 0.909,1.645 0,0.043 0.086,0.13 0.13,0.26 l 0.13,0.087 0.173,-0.043 c 0.086,-0.693 0.303,-1.169 0.736,-1.342 0.173,-0.13 0.39,-0.086 0.693,0.043 0.216,0.086 0.433,0.26 0.52,0.433 0.043,0.086 0.13,0.39 0.216,0.909 0.13,0.563 0.173,0.866 0.173,0.953 -0.087,0.346 -0.39,0.606 -0.823,0.779 -0.086,0.043 -0.173,0.477 -0.26,1.212 v 0.433 c 0,0 -0.087,0.39 -0.26,1.126 -0.13,0.563 -0.173,0.909 -0.13,0.996 0.216,0.087 0.649,0.13 1.342,0.043 0.086,0.043 0.26,0.216 0.606,0.606 0.346,0.39 0.606,0.606 0.823,0.649 0.26,0.13 0.779,0.13 1.386,0.087 0.259,0.13 0.476,0.433 0.692,0.996 0.173,0.52 0.347,0.866 0.52,0.953 0.087,0.086 0.26,0.13 0.606,0.13 0.26,0.043 0.476,0.086 0.649,0.086 0.39,-0.043 0.909,-0.043 1.515,-0.13 0.52,0.043 0.909,0.347 1.212,0.953 0.173,0.303 0.39,0.779 0.52,1.342 0.216,0.043 0.476,-0.087 0.736,-0.347 0.216,0 0.346,0.13 0.519,0.347 0.043,0.216 0,0.52 -0.129,0.952 0,0.043 0.173,0.477 0.563,1.342 0.043,0.043 0.087,0.26 0.13,0.649 l 0.086,0.606 c 0,0.26 -0.086,0.736 -0.216,1.299 0,0.433 0,0.866 -0.086,1.255 0,0.087 0,0.173 0,0.303 0,0.173 -0.086,0.39 -0.216,0.693 -0.173,0.303 -0.217,0.52 -0.217,0.779 0.086,0.606 0.217,1.212 0.52,1.862 0.043,0.26 0.087,0.39 0.13,0.39 -0.043,0.13 -0.043,0.26 0,0.476 -0.086,0.39 -0.26,0.563 -0.52,0.65 -0.39,-0.043 -0.693,0 -0.909,0.043 -0.086,0 -0.303,0.13 -0.736,0.347 0,0.043 0,0.129 0,0.303 0,0.086 0,0.216 0,0.347 0,0.216 0.216,0.519 0.606,0.996 0.043,0.086 0.173,0.216 0.346,0.433 0.043,0 0.173,0.043 0.477,0.086 0.216,0 0.346,0.043 0.39,0.13 0.044,0.087 0.13,0.216 0.26,0.433 0.086,0.173 0.26,0.173 0.433,0.043 0,0 0.086,-0.129 0.26,-0.346 l 0.13,-0.043 c 0.13,0.043 0.13,0.087 0.13,0.173 0.086,0.043 0.13,0.173 0.173,0.346 0.043,0.043 0.13,0.173 0.26,0.347 0.043,0.216 0.13,0.39 0.13,0.39 l 0.043,0.173 c -0.086,0.087 -0.216,0.13 -0.433,0.13 0,0.086 0,0.173 0.043,0.259 0.086,0.087 0.216,0.173 0.433,0.217 0.13,0.086 0.216,0.216 0.433,0.39 0.086,0.086 0.216,0.086 0.433,0.13 0.13,0 0.26,0.087 0.433,0.26 l 0.13,0.433 0.086,0.086 c 0.217,-0.043 0.39,-0.13 0.563,-0.303 0.13,-0.043 0.39,0 0.693,0.087 0.216,0.043 0.346,0.13 0.433,0.303 l 0.129,0.217 c 0,0.173 -0.043,0.39 -0.173,0.693 l -0.346,0.649 c -0.217,0.086 -0.433,0.173 -0.693,0.26 -0.606,0.043 -1.039,0.043 -1.299,0.043 -0.52,-0.043 -0.866,-0.043 -1.083,0 -0.173,0 -0.303,0 -0.39,0 -0.347,-0.043 -0.606,-0.043 -0.736,-0.043 -1.083,-0.043 -1.645,-0.043 -1.688,-0.043 -0.173,0.086 -0.39,0.39 -0.649,0.909 -0.26,0.433 -0.52,0.649 -0.823,0.649 -0.086,0 -0.26,-0.043 -0.52,-0.086 -0.346,-0.087 -0.563,-0.303 -0.693,-0.649 0.13,-0.477 0.13,-0.866 0.13,-1.126 -0.043,-0.043 -0.087,-0.13 -0.13,-0.26 -0.13,-0.303 -0.346,-0.779 -0.736,-1.429 -0.26,-0.476 -0.649,-0.866 -0.996,-1.125 -0.346,-0.173 -0.563,-0.347 -0.649,-0.433 -0.13,-0.346 -0.259,-0.606 -0.346,-0.736 -0.13,0.129 -0.086,0.606 0.087,1.385 0,0.13 -0.043,0.26 -0.173,0.39 -0.26,0.303 -0.563,0.433 -0.953,0.39 -0.563,-0.043 -0.909,-0.043 -1.083,0 l -0.043,0.173 c 0,0.173 0.173,0.52 0.52,1.039 l -0.173,0.476 c -0.303,0.52 -0.606,0.823 -0.823,0.953 -0.26,0.13 -0.606,0.043 -1.039,-0.216 -0.433,-0.217 -0.693,-0.477 -0.736,-0.779 0.043,-0.52 -0.043,-0.953 -0.259,-1.256 l -0.736,0.086 c -0.39,0 -0.866,-0.216 -1.515,-0.606 -0.26,-0.346 -0.26,-0.779 0.043,-1.385 0.217,-0.563 0.217,-0.953 -0.043,-1.169 -0.433,-0.26 -0.866,-0.173 -1.386,0.347 0,0 -0.216,0.26 -0.649,0.823 -0.086,0.13 -0.173,0.259 -0.303,0.433 -0.043,0.087 -0.173,0.217 -0.303,0.303 l -0.433,0.39 c -0.043,0.13 -0.043,0.39 0.086,0.736 l -0.043,0.173 -0.13,0.043 c -0.303,0 -0.649,-0.433 -0.909,-1.256 -0.087,-0.39 -0.217,-0.692 -0.26,-0.866 l -0.173,-0.52 c -0.087,-0.13 -0.216,-0.173 -0.347,-0.173 -0.303,0.043 -0.606,0.39 -0.822,0.996 -0.043,0.087 -0.13,0.217 -0.173,0.39 -0.043,0.086 0,0.52 0.173,1.212 0.086,0.52 0.043,0.866 -0.26,0.996 -0.259,-0.043 -0.433,-0.086 -0.563,-0.086 -0.26,-0.043 -0.433,0 -0.606,0.173 0,0 -0.13,0.303 -0.347,0.866 -0.173,0.39 -0.39,0.563 -0.736,0.52 -0.477,-0.043 -0.693,-0.303 -0.649,-0.693 0.433,-0.779 0.693,-1.299 0.736,-1.602 0.043,-0.13 0,-0.563 -0.13,-1.342 0.087,-0.433 0.13,-0.736 0.173,-0.909 0,-0.346 0,-0.779 -0.043,-1.429 0,-0.52 -0.086,-0.866 -0.086,-1.083 -0.087,-0.26 -0.26,-0.563 -0.606,-0.909 l -0.086,0.086 c -0.303,-0.043 -0.866,0.13 -1.602,0.606 -1.039,0.563 -1.602,0.866 -1.645,0.909 l -1.083,0.39 c -0.087,0 -0.477,0.26 -1.126,0.649 -0.13,0.087 -0.346,0.173 -0.606,0.303 -0.173,0.13 -0.433,0.346 -0.736,0.649 -0.13,0.13 -0.303,0.303 -0.433,0.563 -0.347,0.389 -0.52,0.649 -0.563,0.692 -0.303,0.477 -0.173,1.516 0.433,3.161 l 0.086,0.26 0.13,0.606 c 0.087,0.606 0.13,0.909 0.13,0.909 0,0.086 0,0.347 0,0.909 -0.086,0.13 -0.173,0.346 -0.39,0.649 -0.13,0.39 0.043,0.996 0.606,1.732 l 0.909,0.779 c 0.39,0.39 0.693,0.736 0.91,1.083 0.043,0.173 0.13,0.26 0.216,0.303 l -0.043,0.043 0.087,0.13 c 0,0.087 0,0.217 0,0.39 -0.043,0.13 -0.217,0.52 -0.606,1.212 -0.346,0.649 -0.606,1.083 -0.692,1.212 -0.043,0.043 -0.26,0.216 -0.649,0.563 -0.26,0.216 -0.433,0.476 -0.52,0.692 -0.043,0.217 -0.043,0.606 0.043,1.256 0.043,0.39 0.216,0.866 0.563,1.472 0.086,0.216 0.13,0.52 0.086,0.952 -0.086,0.433 -0.173,0.736 -0.346,0.823 -0.087,0.087 -0.26,0.173 -0.52,0.217 -1.732,0.563 -2.728,0.822 -2.901,0.779 -0.043,0 -0.303,0.086 -0.736,0.173 -0.086,0.043 -0.173,0.087 -0.216,0.13 -0.433,0.129 -0.693,0.216 -0.693,0.216 -0.173,0.043 -0.216,0.043 -0.303,0.086 -0.519,0.13 -0.866,0.303 -0.996,0.563 -0.173,0.216 -0.216,0.606 -0.173,1.169 0.043,0.173 0.087,0.433 0.217,0.736 0.086,0.216 0.13,0.519 0.173,0.996 0,0.216 0.087,0.563 0.26,1.039 0,0.173 -0.087,0.433 -0.217,0.866 -0.173,0.39 -0.563,0.693 -1.169,0.866 -0.606,0.173 -0.953,0.303 -0.996,0.39 -0.043,0.216 0,0.563 0.173,1.083 -0.086,0.52 -0.303,0.823 -0.693,0.909 -0.433,0.043 -0.736,0.086 -0.909,0.086 l -1.083,0.087 c -0.563,0.173 -0.779,0.433 -0.736,0.909 0.043,0.087 0.086,0.347 0.173,0.693 0.086,0.303 0.043,0.52 -0.087,0.649 l -0.216,0.087 c -0.173,0 -0.303,0 -0.39,0 -0.477,-0.043 -0.823,0 -1.039,0.13 l -0.043,0.13 c -0.173,0.216 -0.346,0.692 -0.606,1.342 -0.087,0.13 -0.13,0.217 -0.13,0.26 -0.216,0.26 -0.303,0.39 -0.303,0.476 0,0.087 0.173,0.216 0.52,0.39 0.303,0.173 0.52,0.347 0.606,0.52 0.043,0.043 0.043,0.303 0.043,0.866 0,0.476 0.13,0.866 0.347,1.169 0,0 0.129,0.13 0.39,0.39 l 0.043,0.13 c -0.129,0.26 -0.606,0.52 -1.299,0.779 -0.086,0.13 -0.086,0.216 -0.043,0.346 0.087,0.217 0.26,0.433 0.52,0.649 0.043,0.043 0.043,0.173 0.043,0.303 0.043,1.125 -0.563,1.602 -1.775,1.472 -0.649,-0.086 -1.126,-0.13 -1.342,-0.173 0.086,0.52 0.086,1.342 -0.043,2.468 0,0.217 0.087,0.563 0.217,1.04 0.043,0.173 0.043,0.52 0,0.909 0.13,1.992 0.086,3.074 -0.13,3.334 -0.043,0 -0.26,0.086 -0.649,0.173 -0.52,0.043 -0.78,0.086 -0.823,0.086 -0.13,-0.476 -0.26,-0.822 -0.39,-0.996 -0.346,-0.13 -0.519,-0.26 -0.649,-0.39 -0.129,-0.216 -0.216,-0.347 -0.303,-0.433 -0.173,-0.13 -0.303,-0.173 -0.347,-0.26 -0.216,-0.173 -0.346,-0.433 -0.346,-0.736 0,-0.347 0.087,-0.563 0.303,-0.779 0.043,-0.087 0.086,-0.13 0.086,-0.13 0.216,-0.303 0.433,-0.39 0.606,-0.39 l 0.477,0.39 c 0.173,0.13 0.347,0.173 0.563,0.043 0.26,0 0.433,0.173 0.649,0.52 l 0.13,-0.043 c 0.043,-0.26 0.086,-0.477 0.086,-0.563 0.217,-0.303 0.347,-0.52 0.347,-0.693 -0.043,-0.476 -0.087,-0.822 -0.087,-0.996 -0.043,-0.26 -0.043,-0.693 0,-1.386 0.043,-0.649 0.087,-1.082 0.173,-1.212 -0.303,0 -0.476,0.043 -0.476,0 -0.866,-0.303 -1.516,-0.477 -1.905,-0.52 -0.303,-0.129 -0.52,-0.173 -0.693,-0.173 -0.346,-0.087 -0.822,0.043 -1.342,0.26 -0.606,0.303 -0.909,0.606 -0.996,0.953 -0.086,0.13 -0.173,0.26 -0.216,0.476 -0.087,0.043 -0.087,0.086 -0.087,0.13 -0.086,0.13 -0.173,0.433 -0.26,0.779 -0.13,0.346 -0.173,0.606 -0.086,0.909 0.086,-0.086 0.39,-0.043 0.953,0.217 0.52,0.216 0.822,0.39 0.952,0.563 0.173,0.303 0.26,0.909 0.173,1.819 0.173,0.779 0.477,1.515 0.953,2.338 0.216,0.39 0.52,0.693 0.779,0.952 0.13,0.13 0.346,0.217 0.649,0.347 0.303,0.26 0.52,0.433 0.606,0.433 0.303,0.13 0.78,0.26 1.429,0.433 0.259,0.13 0.649,0.26 1.212,0.477 l 1.256,0.433 c 0.216,0.086 0.52,0.39 0.909,0.822 0.476,0.217 0.909,0.347 1.386,0.347 0.606,-0.043 0.952,0 1.169,0.086 0.13,0.043 0.476,0.216 0.996,0.52 0.346,0.216 0.693,0.346 1.083,0.346 0.173,0 0.606,-0.086 1.299,-0.216 0,-0.086 0.303,-0.173 0.823,-0.216 0.52,-0.087 0.736,-0.217 0.649,-0.477 -0.043,-0.086 -0.087,-0.13 -0.13,-0.216 l -0.347,-0.173 c -0.26,-0.13 -0.476,-0.216 -0.606,-0.346 -0.086,-0.086 -0.13,-0.217 -0.173,-0.433 l -0.823,-0.476 c 0,0.043 -0.173,0.26 -0.433,0.606 -0.303,0.303 -0.563,0.433 -0.823,0.39 -0.303,-0.173 -0.606,-0.26 -0.866,-0.303 -0.433,0.043 -0.779,0.043 -0.996,0 -0.13,-0.173 -0.216,-0.303 -0.303,-0.303 -0.476,-0.087 -0.779,-0.216 -0.866,-0.39 0,-0.173 0,-0.26 0,-0.347 -0.043,-0.13 -0.043,-0.26 -0.043,-0.303 -0.043,-0.26 0.043,-0.433 0.217,-0.649 0.13,-0.173 0.303,-0.26 0.52,-0.26 0,0.129 0.043,0.26 0.086,0.476 l 0.13,0.043 0.087,-0.043 c 0.13,-0.26 0.216,-0.433 0.216,-0.433 0.433,-0.346 0.649,-0.606 0.693,-0.692 l -0.087,-0.173 c -0.303,0 -0.52,0 -0.649,-0.043 -0.086,-0.043 -0.26,-0.216 -0.476,-0.476 -0.26,-0.303 -0.433,-0.477 -0.433,-0.563 0.087,-0.606 0.173,-0.996 0.173,-1.256 -0.13,-0.39 -0.173,-0.692 -0.173,-0.909 0.173,-0.39 0.26,-0.649 0.26,-0.823 -0.13,-0.389 -0.173,-0.649 -0.216,-0.822 -0.13,-1.299 -0.13,-2.425 0.043,-3.377 0.043,-0.347 0.216,-0.649 0.476,-0.823 0.216,-0.216 0.303,-0.433 0.346,-0.649 -0.173,-0.303 -0.26,-0.52 -0.303,-0.649 0,-0.26 0,-0.477 0,-0.563 -0.389,-0.433 -0.606,-0.736 -0.692,-0.909 -0.13,-0.347 -0.13,-0.823 -0.043,-1.342 0.086,-0.693 0.13,-1.125 0.086,-1.342 -0.086,-0.476 -0.129,-0.736 -0.129,-0.736 0.086,-0.13 0.129,-0.217 0.173,-0.217 h 0.13 c 0.13,0.173 0.347,0.78 0.606,1.862 0.043,0.13 0.13,0.347 0.303,0.649 0,0.13 0,0.347 -0.086,0.65 0.173,0.173 0.303,0.346 0.346,0.476 0.087,0.346 0.087,1.169 0,2.338 0,0.13 0.087,0.433 0.173,0.866 l -0.216,0.129 v 0.087 c 0.39,0.303 0.606,0.476 0.649,0.606 0,0.086 -0.043,0.217 -0.086,0.39 -0.043,0.173 -0.087,0.433 -0.087,0.866 -0.086,0.13 -0.13,0.216 -0.13,0.26 l 0.043,0.173 c 0.043,0 0.173,0.087 0.303,0.26 0.477,0.606 0.563,1.342 0.347,2.208 -0.043,0.173 -0.13,0.433 -0.303,0.736 0.043,0.087 0.086,0.173 0.086,0.303 0.217,0.606 0.347,0.996 0.347,1.169 0,0.13 -0.043,0.303 -0.173,0.563 -0.086,0.26 -0.13,0.433 -0.086,0.563 l 0.086,0.13 c 0.13,-0.13 0.26,-0.173 0.39,-0.173 0.086,0.043 0.217,0.173 0.346,0.346 0.217,0 0.39,0 0.477,0.086 0.043,0.13 0.043,0.26 0.086,0.52 0,0.086 0.173,0.26 0.476,0.433 0.26,0.13 0.39,0.303 0.39,0.477 l -0.13,0.086 c -0.26,-0.086 -0.433,-0.086 -0.606,-0.086 v 0.13 c 0,0.086 0.087,0.216 0.217,0.346 0.086,0.173 0.129,0.303 0.129,0.433 l 0.823,0.476 c -0.043,-0.303 0.173,-0.52 0.606,-0.692 0.433,-0.13 0.606,-0.303 0.563,-0.563 -0.346,-0.433 -0.433,-0.823 -0.346,-1.169 0.043,-0.043 0.217,-0.087 0.52,-0.13 0.347,-0.086 0.693,0 0.866,0.303 0.13,0.13 0.303,0.39 0.52,0.693 0.173,0.043 0.433,0 0.736,-0.086 0.173,0.043 0.39,0.303 0.693,0.736 0.693,0.649 1.212,0.693 1.602,0.173 0.13,-0.173 0.173,-0.433 0.26,-0.823 0.043,-0.433 0.13,-0.693 0.216,-0.866 h 0.086 l 0.043,-0.043 0.953,0.043 c 0.173,-0.043 0.346,-0.173 0.476,-0.477 0.173,-0.303 0.347,-0.433 0.477,-0.52 0.26,-0.043 0.433,-0.13 0.563,-0.173 0.173,-0.129 0.477,-0.346 0.866,-0.692 l -1.862,-1.732 -0.086,0.043 c -0.996,0.087 -1.602,0.043 -1.862,-0.086 -0.087,-0.086 -0.087,-0.303 0,-0.692 0.086,-0.477 0.086,-0.736 0.043,-0.78 l -0.346,-0.779 c -0.086,-0.303 -0.13,-0.433 -0.13,-0.433 -0.173,-0.347 -0.217,-0.606 -0.086,-0.736 h 0.173 c 0.043,0 0.173,0.26 0.347,0.736 0.173,0.433 0.346,0.649 0.52,0.649 -0.087,-0.347 -0.087,-0.606 -0.13,-0.736 0,-0.866 -0.043,-1.385 -0.043,-1.645 -0.13,-0.303 -0.216,-0.52 -0.216,-0.693 -0.347,-1.126 -0.347,-2.078 -0.13,-2.771 0.043,0.043 0.13,0.13 0.303,0.346 0.043,0.043 0.13,0.173 0.26,0.303 0.129,0.13 0.173,0.39 0.129,0.823 0,0.433 0,0.693 0.043,0.866 0.043,0.13 0.217,0.433 0.477,0.823 v 0.216 c 0,0.26 0,0.649 0.086,1.169 0,0.13 0,0.303 -0.043,0.563 0.043,0.13 0.173,0.303 0.347,0.476 0.086,0.043 0.26,-0.043 0.476,-0.216 0.26,-0.26 0.433,-0.39 0.52,-0.433 0.086,-0.086 0.216,-0.043 0.26,0.043 l 2.251,-0.649 c -0.347,-0.216 -0.433,-0.476 -0.26,-0.779 0.39,-0.217 0.606,-0.606 0.693,-1.169 0.043,-0.087 0.13,-0.173 0.216,-0.173 0.043,-0.433 0.13,-0.693 0.217,-0.866 0.563,-0.866 0.866,-1.429 0.952,-1.689 0,-0.13 0.043,-0.433 0,-1.039 0,-0.563 0,-0.952 -0.043,-1.039 -0.043,-0.216 -0.087,-0.39 -0.087,-0.476 -0.043,-0.649 -0.086,-0.996 -0.086,-0.996 -0.217,-0.346 -0.346,-0.52 -0.39,-0.606 0,-0.216 0.086,-0.39 0.216,-0.476 0.087,-0.087 0.303,-0.043 0.52,0.129 l 0.39,0.173 c 0.043,0 0.13,0.173 0.26,0.433 0.13,0.26 0.173,0.39 0.173,0.476 0,0.173 -0.043,0.477 -0.173,0.866 0.173,0.13 0.26,0.216 0.303,0.303 0.043,0.173 0,0.606 -0.173,1.255 -0.13,0.649 -0.26,1.039 -0.346,1.212 -0.086,0.13 -0.26,0.346 -0.433,0.606 -0.043,0.173 -0.13,0.563 -0.216,1.083 -0.087,0.173 -0.26,0.303 -0.52,0.476 -0.173,0.13 -0.346,0.39 -0.39,0.736 -0.043,0.303 -0.043,0.606 0.043,0.823 0.173,0.346 0.476,0.563 0.866,0.52 l -0.043,0.216 -0.086,0.043 c -0.26,0 -0.433,-0.043 -0.563,-0.043 -0.216,0 -0.563,0 -1.039,0 l -2.251,0.649 c 0.043,0 0.043,0.086 0.043,0.173 0,0.39 -0.173,0.779 -0.477,1.039 -0.13,0.476 -0.173,0.693 -0.173,0.736 -0.043,0.13 0,0.347 0.043,0.693 -0.043,0.13 -0.13,0.26 -0.346,0.303 l 1.862,1.732 c 0.433,0 0.866,-0.13 1.255,-0.433 0.043,-0.043 0.217,-0.173 0.39,-0.346 0.52,0.043 0.823,-0.043 0.91,-0.13 0.043,-0.129 0.129,-0.173 0.173,-0.173 l 0.043,-0.043 c 0.13,-0.26 0.216,-0.433 0.346,-0.52 0.26,-0.303 0.433,-0.476 0.477,-0.52 0.173,-0.216 0.303,-0.433 0.346,-0.563 0.173,-0.13 0.39,-0.13 0.649,-0.043 h 0.13 0.173 c 0.649,0.303 1.082,0.346 1.385,0.043 0.39,-0.39 0.606,-0.606 0.649,-0.606 0.13,-0.043 0.477,0.043 1.083,0.26 0.303,0.043 0.649,0.043 1.126,-0.043 0.39,-0.086 0.692,-0.086 0.909,-0.043 0.043,0 0.26,0.13 0.606,0.39 0.39,0.303 0.823,0.433 1.212,0.433 0.389,0 0.909,0.26 1.645,0.736 0.13,0 0.26,0.043 0.347,0.086 0.216,0.13 0.563,0.303 1.083,0.52 0.043,0 0.39,0.346 0.909,0.996 0.563,0.692 0.823,1.082 0.866,1.212 0.606,1.558 0.823,2.771 0.563,3.593 0,0.087 -0.043,0.173 -0.087,0.26 -0.086,0.043 -0.086,0.347 -0.129,0.953 0,0.216 0,0.433 0,0.693 l 0.303,0.13 c 0.13,-0.043 0.303,-0.216 0.52,-0.52 l 0.13,-0.043 c 0.13,0.173 0.26,0.303 0.477,0.39 0.043,-0.043 0.086,-0.173 0.216,-0.433 0.043,-0.043 0.216,-0.086 0.433,-0.086 0.086,-0.13 0.086,-0.303 0,-0.563 -0.086,-0.303 -0.173,-0.52 -0.13,-0.606 -0.043,0 0,-0.086 0.086,-0.26 0.26,-0.909 0.39,-1.602 0.563,-2.035 0.216,-0.433 0.346,-0.736 0.346,-0.953 -0.13,-0.26 -0.216,-0.519 -0.26,-0.692 0.13,-0.433 0.173,-0.649 0.173,-0.693 -0.173,-0.346 -0.26,-0.649 -0.26,-0.866 0,-0.563 0,-0.909 -0.043,-0.996 -0.26,-0.216 -0.433,-0.39 -0.563,-0.52 v -0.086 c 0.129,0 0.346,0.043 0.606,0.13 l 0.13,-0.087 c 0.043,-0.13 0.043,-0.433 0.043,-0.952 0,-0.519 -0.043,-0.866 -0.086,-0.953 -0.086,-0.087 -0.26,-0.303 -0.39,-0.736 -0.086,-0.086 -0.173,-0.129 -0.303,-0.086 0,0.043 -0.043,0.086 -0.173,0.216 -0.13,0.866 -0.26,1.299 -0.347,1.386 0,-0.52 -0.043,-0.909 -0.173,-1.083 l -0.173,-0.043 c -0.13,0 -0.26,0.087 -0.303,0.217 -0.13,0.26 -0.216,0.39 -0.26,0.39 l -0.13,0.043 c -0.043,-0.129 -0.086,-0.346 -0.043,-0.649 0,-0.346 -0.043,-0.563 -0.129,-0.606 l -0.217,-0.043 c -0.216,0.087 -0.346,0.347 -0.433,0.78 0,0.216 0,0.519 0,0.952 h -0.173 c -0.087,-0.043 -0.173,-0.13 -0.26,-0.216 v -0.043 h -0.043 c -0.173,-0.346 -0.303,-0.606 -0.433,-0.736 -0.173,-0.26 -0.346,-0.433 -0.433,-0.563 -0.043,-0.13 -0.087,-0.216 -0.043,-0.303 l 0.086,-0.13 c 0.217,-0.043 0.433,-0.26 0.649,-0.649 0.173,-0.476 0.347,-0.779 0.433,-0.866 0.173,0.043 0.346,-0.043 0.52,-0.26 0.087,-0.26 0.173,-0.52 0.26,-0.693 -0.173,-0.086 -0.303,-0.13 -0.39,-0.173 -0.043,0 -0.216,0 -0.52,0 -0.563,-0.043 -0.953,-0.174 -1.169,-0.52 -0.086,-0.086 -0.13,-0.173 -0.13,-0.346 0.26,-1.169 0.39,-1.992 0.346,-2.425 -0.303,-1.559 -0.346,-2.641 -0.216,-3.247 0.086,-0.216 0.216,-0.39 0.52,-0.563 0.346,-0.173 0.563,-0.346 0.693,-0.39 l -0.043,-0.216 c -0.173,-0.13 -0.346,-0.217 -0.39,-0.347 -0.346,-0.433 -0.216,-1.169 0.39,-2.208 0.13,-0.173 0.26,-0.303 0.347,-0.39 0,-0.086 0.043,-0.173 0.043,-0.216 -0.173,-0.347 -0.303,-0.606 -0.346,-0.736 -0.173,-0.346 -0.217,-0.606 -0.13,-0.822 l 0.13,-0.087 0.086,0.043 0.217,0.216 c 0,0.087 0.086,0.217 0.173,0.433 0.13,0.13 0.39,0.173 0.779,0.13 l 0.087,0.086 c 0.043,0.13 0.043,0.347 0.086,0.649 0.086,0.043 0.173,0.13 0.346,0.26 0.043,0.26 -0.086,0.563 -0.433,0.996 0,0.173 -0.087,0.52 -0.173,1.083 0,0.13 0.13,0.346 0.346,0.649 0,0.216 -0.086,0.563 -0.26,0.996 0,0.173 0.043,0.303 0.173,0.39 0.086,0.087 0.216,0.217 0.476,0.346 0.433,0.477 0.78,0.996 1.04,1.646 0.086,0.217 0.086,0.477 0,0.823 -0.087,0.303 -0.087,0.563 -0.043,0.736 h 0.13 c 0.086,-0.217 0.173,-0.39 0.216,-0.433 0.52,-0.173 0.909,-0.303 1.126,-0.52 -0.043,-0.303 -0.043,-0.52 0,-0.693 0.043,-0.086 0.129,-0.13 0.173,-0.13 0.303,0.13 0.477,0.216 0.52,0.216 0.043,0 0.303,-0.173 0.693,-0.476 0.606,-0.26 0.953,-0.52 0.996,-0.779 -0.043,-0.26 -0.217,-0.39 -0.52,-0.433 -0.39,-0.043 -0.606,-0.13 -0.692,-0.173 -0.347,-0.303 -0.649,-0.692 -0.823,-1.125 -0.13,-0.39 -0.086,-0.736 0.13,-0.996 0,-0.086 0.086,-0.13 0.173,-0.173 0.173,-0.087 0.39,-0.173 0.736,-0.217 0.173,-0.086 0.346,-0.173 0.606,-0.346 0.129,-0.043 0.346,-0.043 0.649,0 0.173,-0.303 0.26,-0.476 0.346,-0.52 l 0.086,-0.087 0.173,0.043 0.087,0.087 c -0.043,0.346 0.043,0.563 0.173,0.649 0.303,0.173 0.433,0.303 0.477,0.303 0.129,0.13 0.216,0.347 0.303,0.693 l 0.13,0.043 c 0.043,-0.087 0.043,-0.26 0.043,-0.563 0,-0.173 0,-0.346 0,-0.433 0,-0.043 -0.086,-0.216 -0.217,-0.52 -0.216,-0.476 -0.303,-0.736 -0.346,-0.822 -0.086,-0.606 0.043,-1.213 0.39,-1.862 h 0.173 c 0.13,0.347 0.13,0.78 0,1.342 0,0 0.13,0.26 0.39,0.693 h 0.086 c 0.303,-0.909 0.52,-1.386 0.52,-1.386 -0.173,-0.216 -0.216,-0.389 -0.26,-0.519 0,-0.13 0,-0.347 0.043,-0.649 0.13,-0.563 0.52,-0.736 1.212,-0.52 l -0.173,-0.649 c -0.043,0.043 -0.26,0.087 -0.606,0.13 l -0.087,-0.087 -0.043,-0.13 c -0.086,-0.13 -0.173,-0.173 -0.259,-0.173 0,-0.39 -0.043,-0.692 -0.043,-0.866 0,-0.086 0.13,-0.173 0.303,-0.303 0,-0.26 0.043,-0.433 0.13,-0.52 0.086,0 0.13,0.087 0.216,0.216 0.086,0.043 0.216,0.087 0.433,0.087 0.043,0.043 0.086,0.13 0.173,0.26 0.087,0.216 0.13,0.346 0.13,0.476 -0.043,0.043 -0.086,0.216 -0.173,0.39 -0.043,0.13 -0.13,0.303 -0.173,0.52 l 0.173,0.649 c 0.303,0.087 0.52,0.173 0.606,0.217 0.086,0.043 0.347,0.433 0.779,1.169 0,0.043 0.13,0.216 0.303,0.477 l 0.173,-0.043 c 0.086,-0.477 0.173,-0.736 0.259,-0.78 0.13,0.043 0.26,0.173 0.433,0.347 l 0.13,-0.043 c 0,-0.216 0.087,-0.39 0.087,-0.476 0.13,-0.217 0.173,-0.346 0.173,-0.477 -0.13,-0.259 -0.26,-0.519 -0.26,-0.649 0.217,-0.39 0.347,-0.649 0.433,-0.822 0.043,-0.736 0.13,-1.126 0.217,-1.212 v -0.043 l 0.173,0.043 c 0.043,0.086 0.173,0.26 0.39,0.563 0,0.13 0.043,0.26 0.087,0.476 0,0.173 -0.13,0.433 -0.303,0.736 0.086,0.086 0.173,0.259 0.303,0.39 0.173,0.346 0.173,0.736 0,1.212 l 0.736,-0.563 c 0.346,-0.303 0.563,-0.52 0.736,-0.649 0.217,-0.13 0.347,-0.26 0.477,-0.347 l 0.52,-0.476 c 0.346,-0.217 0.649,-0.347 0.779,-0.52 0.086,-0.087 0.13,-0.13 0.173,-0.173 0.216,-0.433 0.39,-0.649 0.433,-0.693 0.217,-0.303 0.39,-0.52 0.52,-0.693 0.086,-0.129 0.216,-0.433 0.433,-0.822 0.26,-0.953 0.823,-1.819 1.688,-2.685 0.866,-0.909 1.342,-1.385 1.386,-1.472 0.173,-0.086 0.346,-0.216 0.563,-0.39 0.086,-0.13 0.216,-0.26 0.26,-0.346 0.476,-0.649 0.996,-1.212 1.645,-1.602 0.173,-0.173 0.303,-0.303 0.346,-0.346 0.173,-0.26 0.303,-0.649 0.433,-1.169 0.13,-0.563 0.216,-0.909 0.26,-0.996 l -0.476,-0.216 c 0.043,0.173 -0.086,0.52 -0.347,0.952 -0.086,0.13 -0.26,0.347 -0.476,0.606 -0.52,0.779 -0.953,1.169 -1.342,1.125 -0.216,-0.173 -0.346,-0.433 -0.433,-0.779 -0.086,-0.433 -0.173,-0.736 -0.216,-0.866 -0.692,-0.823 -1.039,-1.342 -1.083,-1.472 0,-0.347 0,-0.563 -0.043,-0.693 -0.13,-0.693 -0.347,-1.212 -0.606,-1.472 -0.303,-0.173 -0.563,-0.26 -0.692,-0.346 -0.303,-0.346 -0.52,-0.606 -0.736,-0.693 -0.216,-0.086 -0.39,-0.13 -0.476,-0.13 l -0.26,-0.173 c -0.996,-0.217 -1.688,-0.477 -2.078,-0.693 -0.216,-0.173 -0.476,-0.39 -0.779,-0.693 -0.26,-0.433 -0.476,-0.736 -0.649,-0.909 l -0.779,-0.823 c -0.173,-0.303 -0.303,-0.52 -0.39,-0.606 -0.39,-0.52 -0.563,-0.779 -0.563,-0.823 -0.043,-0.26 -0.043,-0.52 0.173,-0.823 0.043,-0.086 0.26,-0.39 0.649,-0.866 0.39,-0.477 0.649,-0.736 0.736,-0.779 0.13,0 0.217,-0.043 0.26,-0.043 0.086,-0.043 0.216,-0.13 0.433,-0.173 l 0.736,-0.13 h 0.13 c 0.086,-0.086 0.26,-0.086 0.476,-0.043 0.39,0.129 0.477,0.563 0.173,1.299 -0.043,0.086 -0.13,0.303 -0.13,0.52 0.043,0.216 0.173,0.303 0.433,0.39 0.216,0.043 0.39,0.13 0.433,0.216 0,0 0.173,0.346 0.39,0.91 0.13,0.389 0.303,0.563 0.52,0.519 0.173,0 0.346,-0.173 0.476,-0.519 0.043,-0.043 0,-0.347 0,-0.91 -0.086,-0.693 0,-1.169 0.26,-1.472 0.086,0.086 0.216,0.649 0.433,1.645 0,0.13 0.043,0.303 0.13,0.563 0.043,0.217 0.086,0.65 0.13,1.342 0.043,0.087 0.303,0.26 0.692,0.52 0.347,0.26 0.649,0.39 0.866,0.433 0.216,0.217 0.433,0.433 0.649,0.563 0.13,0.13 0.26,0.39 0.346,0.779 0.087,0.346 0.13,0.649 0.087,0.823 -0.043,0.086 -0.087,0.216 -0.217,0.476 -0.086,0.173 -0.13,0.347 -0.086,0.476 0.043,0.087 0.173,0.217 0.303,0.347 0.129,0.13 0.346,0.26 0.649,0.477 0.129,0.086 0.26,0.346 0.433,0.692 0.043,0.043 0.303,0.26 0.779,0.606 0.39,0.259 0.606,0.476 0.606,0.649 l 0.476,0.216 c 0.39,-0.173 0.649,-0.39 0.779,-0.606 0.433,-1.039 0.779,-1.818 1.126,-2.251 0.13,-0.13 0.216,-0.217 0.303,-0.303 0.26,-0.477 0.477,-0.823 0.606,-1.039 0.476,-0.433 0.779,-0.779 0.996,-0.996 0.173,-0.303 0.433,-0.823 0.736,-1.602 0.26,-0.822 0.39,-1.385 0.346,-1.602 l -0.13,-0.259 c -0.26,-0.087 -0.476,-0.173 -0.693,-0.39 -0.259,-0.216 -0.346,-0.433 -0.173,-0.649 l 0.086,-0.086 c 0.173,-0.043 0.433,0.043 0.779,0.303 0.39,0.26 0.649,0.39 0.823,0.39 0.043,-0.086 0.086,-0.303 0.173,-0.649 0.086,-0.13 0.216,-0.26 0.259,-0.303 l 0.26,-0.13 c 0.26,-0.216 0.563,-0.433 0.822,-0.693 0.173,-0.433 0.26,-0.736 0.303,-0.996 0.173,-0.693 0.216,-1.083 0.26,-1.125 0.173,-0.303 0.26,-0.563 0.346,-0.736 0,-0.087 0.043,-0.216 0,-0.346 -0.173,-0.217 -0.303,-0.347 -0.346,-0.433 0.043,-0.476 0.043,-0.779 -0.043,-1.039 -0.043,-0.086 -0.216,-0.217 -0.476,-0.347 -0.26,-0.129 -0.39,-0.303 -0.476,-0.563 0,-0.13 0,-0.217 0.043,-0.303 0.217,-0.303 0.433,-0.52 0.563,-0.693 0.303,-0.779 0.606,-1.212 0.953,-1.299 l -0.996,-1.169 c -0.433,0.173 -0.779,0.086 -1.039,-0.303 l -0.563,1.169 c -0.043,0.346 -0.216,0.606 -0.563,0.779 -0.347,0.13 -0.649,0.043 -0.866,-0.303 -0.216,-0.433 -0.389,-0.779 -0.563,-0.953 -0.519,-0.649 -0.866,-1.169 -1.082,-1.515 -0.26,-0.823 -0.52,-1.386 -0.823,-1.646 -0.216,-0.173 -0.476,-0.303 -0.779,-0.39 -0.476,-0.13 -0.736,-0.26 -0.866,-0.303 -0.217,-0.13 -0.39,-0.216 -0.39,-0.303 l 0.043,-0.087 c 0.173,-0.043 0.433,0 0.823,0 l 0.086,-0.043 c 0.043,-0.087 0.043,-0.217 0,-0.303 -0.216,-0.303 -0.433,-0.779 -0.606,-1.472 -0.13,-0.303 -0.173,-0.476 -0.173,-0.606 0.217,-0.26 0.26,-0.606 0.173,-0.996 -0.173,-0.649 -0.303,-1.083 -0.303,-1.385 h 0.13 c 0.086,0.043 0.13,0.13 0.173,0.173 v 0.086 c 0.043,0.173 0.173,0.433 0.346,0.78 v 0.346 c 0.043,0.953 0.216,1.688 0.563,2.295 0.13,0.26 0.346,0.476 0.52,0.606 0.13,0.086 0.346,0.217 0.693,0.39 0.13,0.13 0.39,0.39 0.779,0.823 0.173,0.216 0.346,0.606 0.476,1.125 0.087,0.477 0.216,0.823 0.347,0.953 0.043,0.086 0.39,0.39 0.996,0.953 0.477,0.476 0.779,0.779 0.866,0.996 l 0.563,-1.169 c 0,-0.043 -0.043,-0.303 -0.13,-0.822 0,-0.347 -0.216,-1.169 -0.649,-2.468 -0.13,-0.39 -0.216,-0.606 -0.26,-0.693 -0.086,-0.13 -0.346,-0.39 -0.866,-0.692 -0.52,-0.347 -0.866,-0.606 -0.996,-0.736 -0.13,-0.346 -0.216,-0.563 -0.303,-0.693 -0.216,-0.39 -0.346,-0.692 -0.39,-0.822 0,-0.087 0,-0.39 -0.043,-0.953 V 274.7 h 0.173 l 0.13,0.086 0.086,0.13 0.043,0.043 c 0.087,0.823 0.26,1.515 0.477,2.165 0,0.087 0.086,0.217 0.216,0.347 0.13,0.173 0.347,0.303 0.693,0.52 0.216,0.173 0.52,0.52 0.909,0.953 0.606,0.476 0.953,0.779 1.083,0.952 0.26,0.347 0.433,0.953 0.563,1.862 0.043,0.086 0.173,0.173 0.39,0.346 0.13,0.173 0.26,0.346 0.346,0.563 -0.216,0.649 -0.346,1.04 -0.346,1.126 l -0.087,0.13 0.996,1.169 c 0.13,-0.043 0.303,0 0.606,0.13 0.26,0.13 0.52,0.173 0.779,0.043 0.736,-0.26 1.299,-0.52 1.689,-0.823 0.129,-0.086 0.39,-0.303 0.779,-0.563 0.217,-0.13 0.52,-0.086 0.78,0.043 0.736,-0.606 1.299,-0.953 1.732,-1.039 l 0.952,-0.303 c 0.26,-0.086 0.433,-0.173 0.563,-0.173 0.346,-0.043 0.866,-0.043 1.516,0 0.043,-0.043 0.39,-0.13 0.996,-0.347 0.347,-0.13 0.693,-0.173 1.083,-0.13 0,-0.216 -0.086,-0.649 -0.26,-1.386 -0.043,-0.129 -0.043,-0.216 -0.043,-0.26 h -0.086 c -0.13,-0.086 -0.26,-0.173 -0.346,-0.303 -0.173,-0.563 -0.347,-0.953 -0.477,-1.212 l -0.13,-0.217 v -0.173 l 0.13,-0.043 c 0.303,0.043 0.563,0 0.693,-0.216 l 0.043,-0.13 c -0.303,-0.736 -0.433,-1.386 -0.39,-2.035 0.173,-0.433 0.217,-0.823 0.173,-1.039 -0.13,-0.173 -0.173,-0.303 -0.173,-0.39 -0.043,-0.043 -0.13,-0.39 -0.26,-1.039 -0.043,-0.173 -0.086,-0.26 -0.13,-0.303 -0.563,-0.13 -0.909,-0.303 -0.996,-0.52 -0.043,-0.52 -0.216,-0.996 -0.433,-1.385 -0.606,-0.477 -1.082,-0.779 -1.385,-0.953 -0.39,-0.173 -0.563,-0.26 -0.563,-0.26 -0.086,-0.13 -0.086,-0.346 -0.043,-0.693 0,-0.433 0,-0.693 -0.043,-0.822 -0.217,-0.433 -0.303,-0.78 -0.303,-0.996 0.043,-0.39 0.043,-0.649 0,-0.866 -0.173,-0.476 -0.303,-0.866 -0.346,-1.125 0,-0.39 -0.043,-0.649 -0.13,-0.823 -0.043,-0.086 -0.087,-0.173 -0.13,-0.216 -0.129,-0.477 -0.216,-0.996 -0.173,-1.645 l 0.086,-0.087 c 0.26,0.347 0.433,0.779 0.52,1.255 0.043,0.087 0.043,0.173 0,0.347 0.043,0.13 0.13,0.346 0.347,0.649 0.043,0.13 0.086,0.39 0.086,0.736 0.086,0.173 0.173,0.39 0.303,0.736 v 0.693 c 0,0.043 0,0.13 0,0.173 0.173,0 0.433,-0.043 0.779,-0.086 0.346,0 0.606,-0.043 0.866,-0.086 0.13,-0.043 0.26,-0.303 0.433,-0.78 0.173,-0.173 0.39,-0.173 0.606,0 l 0.173,0.26 h 0.13 c 0.173,-0.129 0.563,-0.216 1.083,-0.216 0.043,0 0.086,0 0.173,0.043 0.78,0 1.169,-0.043 1.299,-0.13 0.043,-0.303 0.086,-0.52 0.173,-0.649 0.477,-0.216 0.736,-0.347 0.78,-0.347 0.26,-0.346 0.433,-0.909 0.476,-1.732 0.173,-0.086 0.303,-0.129 0.39,-0.173 0.26,-0.173 0.346,-0.52 0.216,-1.169 -0.043,-0.26 -0.043,-0.433 0,-0.476 0.217,-0.174 0.39,-0.26 0.433,-0.347 0.043,-0.13 0.043,-0.303 0,-0.477 -0.086,-0.303 -0.216,-0.433 -0.433,-0.433 -0.303,0.043 -0.52,0 -0.692,-0.043 -0.087,-0.39 -0.173,-0.693 -0.26,-0.823 -0.086,-0.173 -0.346,-0.476 -0.779,-0.866 -0.043,-0.043 -0.13,-0.173 -0.173,-0.346 0.043,-0.26 0.043,-0.433 -0.043,-0.52 l -0.13,-0.086 c -0.173,-0.043 -0.39,0 -0.649,0.173 -0.26,0.13 -0.476,0.216 -0.606,0.26 l -0.129,-0.043 c -0.303,-0.303 -0.78,-0.563 -1.386,-0.693 -0.346,-0.086 -0.477,-0.303 -0.477,-0.649 0.087,-0.39 0.087,-0.693 0.087,-0.866 0,-0.086 0.173,-0.173 0.39,-0.26 0.303,-0.086 0.476,-0.13 0.52,-0.173 0.346,-0.39 0.606,-0.649 0.823,-0.779 v -0.216 c -0.217,-0.736 -0.433,-1.212 -0.606,-1.429 l -0.173,-0.043 c -0.043,0.043 -0.563,0.13 -1.602,0.39 -0.303,0.043 -0.953,0.26 -1.905,0.736 -0.043,0 -0.086,0 -0.173,0 l -0.087,-0.086 c 0.087,-0.39 0.043,-0.649 -0.13,-0.779 -0.086,-0.086 -0.216,-0.13 -0.346,-0.086 -0.563,0 -0.953,0 -1.256,-0.043 -0.216,-0.087 -0.39,-0.13 -0.476,-0.173 -0.779,-0.086 -1.342,-0.173 -1.732,-0.26 l -1.775,-6.321 c 0.043,-0.086 0.217,-0.433 0.39,-0.996 0.173,-0.52 0.303,-0.823 0.303,-0.953 0.13,-0.649 0.173,-0.953 0.173,-1.039 -0.086,-0.217 -0.13,-0.346 -0.043,-0.433 0.173,-0.043 0.303,-0.173 0.39,-0.216 0.173,-0.823 0.173,-1.516 0,-2.035 l -0.65,-0.216 c -0.216,-0.736 -0.346,-1.169 -0.476,-1.256 -0.823,0 -1.299,0 -1.386,0 l -0.086,-0.13 c 0.303,-0.346 0.52,-0.606 0.649,-0.779 l -0.26,-0.39 v -0.173 c -0.13,-0.346 -0.216,-0.563 -0.216,-0.692 l -0.087,-0.086 c -0.39,0.086 -0.736,0.129 -0.909,0.173 -0.563,0.13 -0.909,0.217 -1.039,0.26 -0.043,0.086 -0.13,0.303 -0.173,0.736 -0.086,0.433 -0.216,0.736 -0.389,0.953 -0.13,0 -0.26,-0.086 -0.433,-0.26 -0.217,-0.216 -0.303,-0.346 -0.303,-0.433 0.173,-0.043 0.303,-0.087 0.347,-0.173 v -0.173 l -0.26,-0.692 c -1.125,0.086 -1.731,0.043 -1.948,-0.087 -0.086,-0.13 -0.13,-0.216 -0.086,-0.303 -0.086,-0.087 -0.26,-0.13 -0.476,-0.217 l -0.173,0.086 c -0.087,0.303 -0.433,0.649 -1.083,0.909 l -0.303,-0.129 -0.26,-0.347 -0.13,-0.043 c -0.692,0.043 -1.212,0.173 -1.515,0.303 -0.303,-0.303 -0.52,-0.52 -0.649,-0.606 -0.649,-0.217 -1.04,-0.39 -1.083,-0.433 -0.043,-0.433 -0.087,-0.736 -0.13,-0.823 -0.26,-0.52 -0.346,-0.866 -0.39,-0.996 0,-0.173 0.086,-0.433 0.303,-0.779 0.173,-0.303 0.216,-0.606 0.129,-0.823 -0.216,-0.303 -0.433,-0.476 -0.563,-0.476 l -0.087,-0.087 c -0.173,-0.086 -0.303,-0.216 -0.433,-0.39 -0.043,-0.346 0.086,-0.606 0.39,-0.866 0.26,-0.217 0.303,-0.693 0.13,-1.516 -0.043,0 -0.39,-0.13 -0.953,-0.39 -0.13,0 -0.173,0 -0.173,0 -0.476,-0.303 -0.779,-0.52 -0.866,-0.736 -0.043,-0.043 -0.13,-0.433 -0.26,-1.083 -0.087,-0.866 -0.173,-1.516 -0.26,-1.948 l -0.217,-1.083 c -0.043,-0.779 -0.086,-1.256 -0.173,-1.472 0,-0.086 -0.13,-0.216 -0.26,-0.346 -0.39,-0.563 -0.736,-0.996 -0.996,-1.212 -0.086,-0.13 -0.26,-0.173 -0.563,-0.217 -0.303,-0.043 -0.476,-0.129 -0.563,-0.173 0,-0.477 0,-0.866 -0.043,-1.039 0.087,-0.217 0.216,-0.303 0.303,-0.303 0,-0.26 0,-0.433 0,-0.52 l 0.043,-0.953 -0.087,-0.086 c -0.26,0.043 -0.39,0 -0.52,-0.086 l -0.086,-0.087 c 0.086,-0.26 0.303,-0.433 0.649,-0.649 l 0.866,-0.39 c 0.173,-0.043 0.303,0.043 0.477,0.173 l 0.13,-0.086 c 0.129,-0.26 0.216,-0.347 0.26,-0.39 0.216,-0.086 0.433,0 0.649,0.173 l 0.216,-0.043 0.086,-0.13 0.087,-0.563 -0.693,-0.217 c -0.086,-0.173 -0.043,-0.433 0.043,-0.909 l -0.043,-0.13 c -0.303,-0.13 -0.563,-0.173 -0.736,-0.086 -0.26,0.086 -0.39,0.13 -0.52,0.13 -0.779,-0.303 -1.342,-0.433 -1.775,-0.477 -0.433,0.26 -0.736,0.39 -0.823,0.347 -0.39,-0.086 -0.649,-0.173 -0.822,-0.217 -0.563,0.217 -0.91,0.303 -1.126,0.217 -1.126,-0.433 -1.688,-0.649 -1.688,-0.649 -0.13,-0.477 -0.26,-0.823 -0.433,-0.996 -0.26,-0.216 -0.476,-0.433 -0.52,-0.649 -0.043,-0.606 -0.13,-0.953 -0.346,-1.125 -0.087,-0.13 -0.13,-0.26 -0.13,-0.26 v -0.13 c -0.563,0.52 -0.953,0.693 -1.256,0.52 -0.13,-0.217 -0.216,-0.39 -0.26,-0.476 -0.173,-0.174 -0.303,-0.26 -0.476,-0.174 -0.173,0.087 -0.39,0.39 -0.606,0.953 -0.303,0.52 -0.52,0.91 -0.736,1.083 -0.216,-0.043 -0.476,-0.26 -0.866,-0.779 -0.347,-0.52 -0.693,-0.736 -0.91,-0.736 -0.086,0 -0.39,0.173 -0.822,0.39 -0.13,0.086 -0.303,0.086 -0.563,0 -0.086,0.13 -0.26,0.303 -0.52,0.476 -0.173,-0.043 -0.477,0.087 -0.866,0.39 -0.433,0.217 -0.693,0.303 -0.78,0.303 -0.13,-0.26 -0.216,-0.39 -0.346,-0.433 -0.087,-0.043 -0.26,0 -0.433,0.13 -0.39,0.26 -0.39,0.649 0,1.126 l 0.433,0.606 c 0.346,0.476 0.346,0.953 0,1.429 0,0.086 -0.087,0.13 -0.173,0.217 0,0.086 0,0.303 0.086,0.692 l -0.086,0.13 -0.086,0.043 c -0.346,-0.216 -0.563,-0.303 -0.779,-0.303 -0.433,0.173 -0.779,0.26 -1.039,0.303 -0.347,0 -1.083,0.043 -2.122,0 -0.779,-0.043 -1.299,-0.086 -1.516,-0.216 0,0 -0.216,-0.13 -0.606,-0.347 -0.39,-0.303 -0.649,-0.433 -0.736,-0.563 -0.043,-0.087 -0.087,-0.173 -0.173,-0.217 h -0.173 c -0.26,0.39 -0.693,0.693 -1.342,0.866 -0.216,0.043 -0.39,0.086 -0.52,0.13 -0.13,0.216 -0.346,0.346 -0.563,0.346 -0.433,0.086 -0.822,0.13 -1.212,0.086 -0.477,-0.086 -0.866,-0.086 -1.126,-0.086 -0.476,0.13 -0.866,0.173 -1.169,0.173 -0.043,-0.087 -0.693,-0.39 -1.905,-0.909 -0.216,-0.043 -0.346,-0.173 -0.433,-0.26 -0.086,-0.216 -0.173,-0.303 -0.217,-0.346 l -0.433,-0.26 c -0.403,-0.264 -0.793,-0.611 -1.096,-1.087", + "Mykolaiv": "m 266.492,215.167 c -0.087,0.477 -0.13,0.736 -0.043,0.909 l 0.693,0.217 -0.087,0.563 -0.086,0.13 -0.216,0.043 c -0.216,-0.173 -0.433,-0.26 -0.649,-0.173 -0.043,0.043 -0.13,0.13 -0.26,0.39 l -0.13,0.086 c -0.173,-0.13 -0.303,-0.217 -0.477,-0.173 l -0.866,0.39 c -0.347,0.216 -0.563,0.39 -0.649,0.649 l 0.086,0.087 c 0.13,0.086 0.26,0.129 0.52,0.086 l 0.087,0.086 -0.043,0.953 c 0,0.086 0,0.26 0,0.52 -0.087,0 -0.216,0.086 -0.303,0.303 0.043,0.173 0.043,0.563 0.043,1.039 0.086,0.043 0.26,0.13 0.563,0.173 0.303,0.043 0.477,0.087 0.563,0.217 0.26,0.216 0.606,0.649 0.996,1.212 0.13,0.13 0.26,0.26 0.26,0.346 0.086,0.216 0.13,0.693 0.173,1.472 l 0.217,1.083 c 0.086,0.433 0.173,1.082 0.26,1.948 0.13,0.649 0.216,1.039 0.26,1.083 0.086,0.216 0.39,0.433 0.866,0.736 0,0 0.043,0 0.173,0 0.563,0.26 0.909,0.39 0.953,0.39 0.173,0.823 0.13,1.299 -0.13,1.516 -0.303,0.26 -0.433,0.52 -0.39,0.866 0.13,0.173 0.26,0.303 0.433,0.39 l 0.087,0.087 c 0.13,0 0.346,0.173 0.563,0.476 0.087,0.217 0.043,0.52 -0.129,0.823 -0.217,0.346 -0.303,0.606 -0.303,0.779 0.043,0.13 0.13,0.476 0.39,0.996 0.043,0.087 0.086,0.39 0.13,0.823 0.043,0.043 0.433,0.216 1.083,0.433 0.13,0.086 0.346,0.303 0.649,0.606 0.303,-0.13 0.823,-0.26 1.515,-0.303 l 0.13,0.043 0.26,0.347 0.303,0.129 c 0.649,-0.26 0.996,-0.606 1.083,-0.909 l 0.173,-0.086 c 0.216,0.086 0.39,0.13 0.476,0.217 -0.043,0.086 0,0.173 0.086,0.303 0.217,0.13 0.823,0.173 1.948,0.087 l 0.26,0.692 v 0.173 c -0.043,0.086 -0.173,0.13 -0.347,0.173 0,0.086 0.086,0.216 0.303,0.433 0.173,0.173 0.303,0.26 0.433,0.26 0.173,-0.216 0.303,-0.52 0.389,-0.953 0.043,-0.433 0.13,-0.649 0.173,-0.736 0.13,-0.043 0.477,-0.13 1.039,-0.26 0.173,-0.043 0.52,-0.086 0.909,-0.173 l 0.087,0.086 c 0,0.13 0.086,0.346 0.216,0.692 v 0.173 l 0.26,0.39 c -0.13,0.173 -0.346,0.433 -0.649,0.779 l 0.086,0.13 c 0.087,0 0.563,0 1.386,0 0.13,0.087 0.26,0.52 0.476,1.256 l 0.65,0.216 c 0.173,0.52 0.173,1.212 0,2.035 -0.087,0.043 -0.217,0.173 -0.39,0.216 -0.087,0.087 -0.043,0.216 0.043,0.433 0,0.086 -0.043,0.39 -0.173,1.039 0,0.13 -0.13,0.433 -0.303,0.953 -0.173,0.563 -0.347,0.909 -0.39,0.996 l 1.775,6.321 c 0.39,0.087 0.953,0.173 1.732,0.26 0.086,0.043 0.26,0.086 0.476,0.173 0.303,0.043 0.693,0.043 1.256,0.043 0.13,-0.043 0.26,0 0.346,0.086 0.173,0.13 0.217,0.39 0.13,0.779 l 0.087,0.086 c 0.086,0 0.13,0 0.173,0 0.953,-0.476 1.602,-0.692 1.905,-0.736 1.039,-0.26 1.559,-0.347 1.602,-0.39 l 0.173,0.043 c 0.173,0.217 0.39,0.693 0.606,1.429 v 0.216 c -0.217,0.13 -0.477,0.39 -0.823,0.779 -0.043,0.043 -0.216,0.087 -0.52,0.173 -0.216,0.086 -0.39,0.173 -0.39,0.26 0,0.173 0,0.476 -0.087,0.866 0,0.347 0.13,0.563 0.477,0.649 0.606,0.13 1.083,0.39 1.386,0.693 l 0.129,0.043 c 0.13,-0.043 0.347,-0.13 0.606,-0.26 0.26,-0.173 0.476,-0.216 0.649,-0.173 l 0.13,0.086 c 0.086,0.087 0.086,0.26 0.043,0.52 0.043,0.173 0.13,0.303 0.173,0.346 0.433,0.39 0.693,0.693 0.779,0.866 0.087,0.13 0.173,0.433 0.26,0.823 0.173,0.043 0.389,0.086 0.692,0.043 0.217,0 0.347,0.13 0.433,0.433 0.043,0.173 0.043,0.347 0,0.477 -0.043,0.086 -0.216,0.173 -0.433,0.347 -0.043,0.043 -0.043,0.216 0,0.476 0.13,0.649 0.043,0.996 -0.216,1.169 -0.087,0.043 -0.216,0.086 -0.39,0.173 -0.043,0.823 -0.216,1.386 -0.476,1.732 -0.043,0 -0.303,0.13 -0.78,0.347 -0.086,0.13 -0.13,0.346 -0.173,0.649 -0.13,0.086 -0.52,0.13 -1.299,0.13 -0.086,-0.043 -0.129,-0.043 -0.173,-0.043 -0.52,0 -0.909,0.087 -1.083,0.216 h -0.13 l -0.173,-0.26 c -0.216,-0.173 -0.433,-0.173 -0.606,0 -0.173,0.477 -0.303,0.736 -0.433,0.78 -0.26,0.043 -0.52,0.086 -0.866,0.086 -0.346,0.043 -0.606,0.086 -0.779,0.086 0.086,1.126 0.433,1.905 1.083,2.338 0.26,0.26 0.476,0.346 0.519,0.389 0.217,0.043 0.563,-0.043 1.04,-0.303 l 0.086,0.043 c 0.173,0.173 0.13,0.52 -0.086,0.996 -0.043,0.13 0.043,0.346 0.216,0.563 0.173,0.26 0.346,0.433 0.476,0.476 0.13,0.087 0.347,0.13 0.693,0.216 0.216,0.26 0.303,0.65 0.216,1.169 -0.043,0.649 -0.043,1.083 0,1.299 0.043,0.043 0.13,0.216 0.347,0.476 0.13,0.173 0.216,0.347 0.216,0.52 0,0.13 -0.13,0.39 -0.346,0.78 -0.173,0.346 -0.26,0.606 -0.26,0.736 0.043,0.173 0.303,0.39 0.779,0.649 l 0.043,0.13 c -0.087,0.13 -0.26,0.26 -0.563,0.476 -0.13,0.26 -0.217,0.606 -0.13,0.953 0.043,0.39 0.043,0.693 -0.13,0.953 l -0.043,0.043 c 0,0.043 0,0.13 0.043,0.26 0.173,0.736 0.26,1.169 0.26,1.386 0.26,0 0.822,0.173 1.602,0.606 0.086,0 0.563,0.087 1.429,0.173 0.26,0.043 0.606,0.13 1.125,0.26 0.087,0.043 0.217,0.043 0.303,0 l 0.303,-0.086 c 0.216,-0.13 0.563,-0.303 0.953,-0.563 0.216,-0.086 0.563,-0.216 0.996,-0.346 0.216,-0.087 0.347,-0.26 0.347,-0.477 0.043,-0.26 0.086,-0.476 0.129,-0.52 0.52,-0.346 0.91,-0.649 1.083,-0.909 0.217,-0.52 0.346,-0.866 0.477,-1.083 0.216,-0.346 0.346,-0.606 0.476,-0.779 0.086,-0.173 0.173,-0.346 0.173,-0.52 0,-0.13 -0.043,-0.26 -0.173,-0.39 -0.303,-0.043 -0.563,-0.173 -0.866,-0.39 -0.39,-0.26 -0.563,-0.563 -0.606,-0.909 0.043,-0.433 0,-0.823 -0.086,-1.083 -0.13,-0.26 -0.173,-0.433 -0.216,-0.563 l 0.086,-0.087 h 0.173 c 0.259,0.173 0.433,0.477 0.476,0.909 0.043,0.477 0.13,0.736 0.26,0.866 0.086,0.043 0.26,0.173 0.563,0.26 l 0.476,0.52 c 0.303,0.13 0.476,0.043 0.563,-0.347 0.086,-0.303 0.086,-0.606 0,-0.866 l 0.043,-0.173 c 0.346,-0.086 0.563,-0.173 0.692,-0.26 0.606,-0.346 0.996,-0.779 1.212,-1.212 0.043,-0.433 0.086,-0.736 0.216,-0.91 0.303,0.043 0.433,0.303 0.39,0.693 -0.086,0.303 -0.26,0.649 -0.563,0.996 -0.217,0.216 -0.477,0.52 -0.78,0.866 -0.26,0.303 -0.39,0.649 -0.39,1.039 0,0.476 -0.043,0.823 -0.086,0.953 -0.173,0.433 -0.52,0.866 -0.996,1.299 -0.087,0.173 -0.13,0.477 -0.13,0.909 -0.043,0.13 -0.173,0.303 -0.347,0.476 -0.303,0.13 -0.52,0.217 -0.606,0.347 -0.173,0.13 -0.26,0.346 -0.26,0.606 -0.043,0.26 0,0.433 0.216,0.52 0.087,0.043 0.347,0.086 0.779,0.129 0.347,0 0.65,0.13 0.909,0.26 l 0.26,0.173 c 0.043,0.13 0.217,0.26 0.477,0.346 0.26,0.087 0.433,0.087 0.563,-0.043 0.13,-0.693 0.303,-1.169 0.477,-1.342 0.26,-0.39 0.693,-0.606 1.255,-0.606 0.52,-0.043 1.212,0.173 2.079,0.692 0.173,0.087 0.433,0.216 0.822,0.477 0.26,0.086 0.606,0.13 0.996,0.043 0.26,0.043 0.606,0.217 1.082,0.477 0.26,0.043 0.78,-0.173 1.473,-0.606 l 0.52,-0.26 c 0.692,-0.26 1.039,-0.649 1.082,-1.125 -0.433,-0.779 -0.563,-1.429 -0.39,-1.992 0.173,-0.736 0.26,-1.126 0.217,-1.212 -0.087,-0.52 -0.347,-0.953 -0.649,-1.255 l -0.26,-0.173 c -0.173,-0.217 -0.347,-0.476 -0.39,-0.693 -0.173,-0.563 -0.087,-1.125 0.303,-1.818 0.217,-0.346 0.563,-0.649 0.996,-0.823 0.563,-0.26 0.866,-0.433 0.953,-0.52 0.129,-0.173 0.39,-0.693 0.649,-1.559 0.303,-0.909 0.433,-1.429 0.39,-1.646 0,-0.129 -0.13,-0.216 -0.303,-0.303 -0.433,0.26 -0.779,0.433 -1.039,0.52 -0.217,0.043 -0.477,0 -0.693,-0.217 -0.477,-0.476 -0.173,-1.385 0.866,-2.728 0.217,-0.26 0.303,-0.52 0.26,-0.693 -0.129,-0.26 -0.389,-0.26 -0.822,0.043 -0.52,0.346 -0.78,0.52 -0.823,0.52 -0.26,0 -0.433,-0.043 -0.563,-0.043 -0.26,-0.043 -0.52,-0.173 -0.649,-0.39 -0.086,-0.086 -0.173,-0.26 -0.216,-0.519 -0.217,-0.606 -0.086,-1.256 0.39,-1.949 0.433,-0.736 0.606,-1.256 0.476,-1.559 -0.173,-0.52 -0.476,-0.866 -0.866,-0.953 -0.477,-0.13 -0.736,-0.303 -0.779,-0.433 -0.087,-0.173 -0.043,-0.563 0.173,-1.169 0.13,-0.606 0.087,-1.125 -0.173,-1.602 -0.173,-0.26 -0.39,-0.433 -0.649,-0.52 -0.39,-0.086 -0.649,-0.13 -0.823,-0.216 -0.476,-0.13 -0.823,-0.39 -1.083,-0.779 -0.173,-0.26 -0.216,-0.606 -0.086,-0.996 0.13,-0.433 0.39,-0.649 0.736,-0.649 l 0.13,0.086 c 0,0.26 -0.043,0.649 -0.173,1.255 0.086,0.347 0.476,0.606 1.168,0.823 0.736,0.217 1.213,0.39 1.342,0.563 0.173,0.26 0.26,0.649 0.173,1.169 -0.086,0.649 -0.086,1.039 -0.086,1.212 0.086,0.303 0.26,0.563 0.649,0.692 0.433,0.173 0.693,0.303 0.779,0.433 0.13,0.13 0.216,0.346 0.303,0.649 0.173,0.779 0,1.688 -0.563,2.771 -0.13,0.26 -0.217,0.477 -0.217,0.649 0.043,0.303 0.347,0.477 0.91,0.52 0.26,-0.217 0.563,-0.303 0.866,-0.347 0.563,-0.13 0.996,-0.086 1.299,0.173 0.433,0.303 0.303,0.779 -0.39,1.472 -0.736,0.692 -0.953,1.299 -0.606,1.775 0.13,0.086 0.52,0.086 1.125,0 0.433,-0.086 0.779,0 0.953,0.347 0.087,0.129 0.13,0.303 0.13,0.433 0,0.26 -0.173,0.866 -0.433,1.862 -0.303,1.039 -0.52,1.646 -0.65,1.818 -0.043,0.043 -0.26,0.26 -0.692,0.649 -0.26,0.26 -0.433,0.52 -0.477,0.866 -0.086,0.216 -0.086,0.433 -0.086,0.693 -0.043,0.303 0,0.649 0.043,1.082 0.26,0.779 0.433,1.212 0.477,1.212 0.043,0.13 0.173,0.303 0.39,0.52 0.13,0 0.433,0.043 0.909,0.086 0.346,0.087 0.649,0.043 0.909,0 0.303,-0.433 0.52,-0.692 0.649,-0.779 0.26,-0.303 0.606,-0.346 1.039,-0.13 0.13,0.043 0.303,0.217 0.477,0.52 0.173,0.087 0.563,0 1.169,-0.173 0.692,-0.217 1.212,-0.606 1.559,-1.212 0.173,-0.217 0.26,-0.476 0.347,-0.779 0.216,-0.606 0.346,-0.909 0.39,-0.996 0.563,-0.347 1.039,-0.39 1.342,-0.26 0.347,0.173 0.649,0.303 0.909,0.39 0.13,0.087 0.347,0.13 0.649,0.26 l 0.563,0.086 c 0.26,0.086 0.477,0.043 0.563,0 0.086,-0.086 0.173,-0.303 0.303,-0.606 0.26,-0.909 0.476,-1.385 0.606,-1.429 1.255,-0.26 1.992,-0.346 2.122,-0.26 0.13,0.13 0.216,0.346 0.303,0.693 0.13,0.216 0.433,0.26 0.996,0.13 0.52,-0.173 0.866,-0.303 0.996,-0.52 0.13,-0.173 0.173,-0.563 0.13,-1.125 v -0.477 c 0.216,0 0.389,0 0.52,0.043 l 0.043,0.303 0.087,0.087 c 0.086,0 0.26,-0.043 0.476,-0.087 0.086,0.043 0.086,0.217 0.086,0.477 0.13,0.13 0.433,0.086 0.953,-0.086 0.52,-0.173 0.823,-0.217 0.909,-0.087 0.086,0.303 0.433,0.52 1.169,0.606 0.13,0.087 0.26,0.347 0.433,0.693 0.173,0.303 0.39,0.39 0.693,0.346 l 1.688,-0.259 c 0.303,-0.043 0.693,0 1.299,0.13 0.173,0.043 0.477,-0.173 0.909,-0.606 0.303,-0.173 0.78,-0.26 1.472,-0.346 0.606,-0.043 0.996,-0.13 1.169,-0.303 l 0.087,-0.39 -0.043,-0.086 c -0.303,0.086 -0.563,0.086 -0.779,-0.043 -0.086,-0.173 -0.173,-0.303 -0.26,-0.346 -0.52,0.216 -1.039,0.303 -1.688,0.346 -0.823,0 -1.256,-0.216 -1.342,-0.649 0,-0.086 0.086,-0.216 0.26,-0.39 0.693,0 1.732,-0.13 3.074,-0.433 0.173,0 0.477,-0.346 0.866,-0.953 0.13,-0.13 0.563,-0.303 1.342,-0.519 0.086,0 0.303,0 0.649,0 0.086,-0.13 0.13,-0.26 0.043,-0.477 -0.043,-0.173 -0.13,-0.26 -0.26,-0.346 -0.606,0.043 -1.083,0.043 -1.342,0 -0.173,-0.087 -0.26,-0.39 -0.303,-0.866 -0.043,-0.476 -0.043,-0.823 0,-0.953 0.26,-0.346 0.476,-0.476 0.736,-0.39 0.173,0.087 0.347,0.347 0.606,0.779 l 0.866,0.606 0.087,0.086 -0.043,-0.433 c 0,-0.13 0.216,-0.433 0.649,-0.953 0.347,-0.433 0.52,-0.736 0.433,-0.909 -0.043,-0.087 -0.26,-0.303 -0.649,-0.693 -0.39,-0.433 -0.649,-0.649 -0.779,-0.693 -1.039,-0.736 -1.688,-1.125 -1.862,-1.125 -0.389,0.086 -0.649,0.086 -0.779,0.043 -0.13,-0.043 -0.173,-0.173 -0.173,-0.303 v -0.39 c -0.087,-0.26 -0.13,-0.433 -0.13,-0.563 0.39,-0.649 0.649,-1.083 0.779,-1.299 0.086,-0.173 0.173,-0.39 0.26,-0.649 0.173,-0.303 0.303,-0.563 0.346,-0.736 0.13,-0.26 0.26,-0.649 0.433,-1.169 h 0.173 c 0.13,0.13 0.26,0.303 0.433,0.606 l -0.043,0.086 c 0.173,-0.13 0.606,-0.13 1.299,-0.086 0,0 0.086,-0.087 0.303,-0.26 0.26,-0.303 0.52,-0.649 0.822,-1.125 0.217,-0.216 0.563,-0.086 1.083,0.347 l 0.173,0.043 c 0.13,-0.043 0.216,-0.173 0.26,-0.476 0.086,-0.347 0.173,-0.563 0.303,-0.736 -0.606,-0.909 -0.953,-1.602 -0.996,-2.035 0,-0.303 0,-0.649 0.13,-1.082 0.043,-0.13 0.13,-0.347 0.26,-0.649 0.173,-0.606 0.217,-1.126 0.086,-1.602 -0.043,-0.216 -0.26,-0.736 -0.606,-1.559 -0.086,-0.13 -0.346,-0.217 -0.866,-0.217 l -0.693,-0.043 c -0.26,0 -0.433,-0.217 -0.563,-0.606 -0.086,-0.346 -0.13,-0.606 -0.086,-0.866 0.39,-0.173 0.606,-0.303 0.693,-0.477 0.043,-0.086 0.086,-0.26 0.043,-0.519 0,-0.217 0.043,-0.347 0.13,-0.433 l 0.13,-0.043 c 0.216,0.26 0.433,0.823 0.736,1.775 0.346,0.086 0.779,0.086 1.299,-0.043 0.216,-0.173 0.13,-0.606 -0.26,-1.299 0.173,-0.649 0.216,-1.126 0.173,-1.472 -0.26,-0.52 -0.433,-0.909 -0.477,-1.212 0.303,-0.433 0.39,-0.736 0.26,-0.953 -0.433,-0.39 -0.736,-0.692 -0.866,-0.909 -0.087,-0.606 -0.043,-1.125 0,-1.602 -0.303,-0.043 -1.083,-0.173 -2.338,-0.303 -0.346,-0.087 -0.563,-0.217 -0.606,-0.477 -0.043,-0.26 0.13,-0.563 0.477,-0.909 0.346,-0.346 0.52,-0.606 0.52,-0.779 0,-0.433 -0.173,-0.996 -0.477,-1.602 -0.476,-0.909 -0.736,-1.385 -0.779,-1.559 0.086,-0.173 0.693,-0.433 1.905,-0.736 h 0.303 c 0.736,-0.087 1.083,-0.13 1.126,-0.13 0,-0.606 0,-0.952 -0.087,-1.039 -0.476,-0.26 -0.779,-0.476 -0.909,-0.563 0.086,-0.779 0.086,-1.212 0.086,-1.429 l -0.086,-0.996 c 0,-0.433 0,-0.693 0.129,-0.909 0.087,-0.26 0.173,-0.476 0.173,-0.606 -0.086,-0.52 -0.086,-0.953 0,-1.169 0.043,-0.129 0.173,-0.303 0.476,-0.563 0,-0.087 0,-0.26 -0.086,-0.52 -0.086,-0.303 -0.13,-0.477 -0.173,-0.52 -0.476,0.086 -0.866,0.173 -1.125,0.13 -0.217,-0.043 -0.346,-0.173 -0.346,-0.26 -0.043,-0.217 0.173,-0.823 0.649,-1.818 -0.043,-0.087 -0.13,-0.173 -0.26,-0.303 h -0.13 c -0.043,0.043 -0.043,0.043 -0.043,0.043 l -0.043,-0.13 c -0.303,-0.086 -0.476,-0.173 -0.563,-0.303 0.086,-0.433 0.086,-0.736 0.043,-0.909 0,-0.13 -0.173,-0.347 -0.433,-0.65 -0.26,-0.303 -0.433,-0.606 -0.52,-0.779 0.043,-0.347 -0.043,-0.563 -0.173,-0.736 l -0.173,-0.043 c -0.39,0.39 -0.649,0.563 -0.779,0.649 -0.173,0 -0.39,0 -0.649,-0.173 -0.303,-0.173 -0.563,-0.217 -0.779,-0.13 -0.433,0.346 -0.563,0.736 -0.477,1.169 0.13,0.52 0.13,0.779 0.087,0.866 -0.087,0.043 -0.26,0.13 -0.563,0.216 -0.303,0.043 -0.52,0.087 -0.649,0.043 l -0.086,0.087 c -0.087,0.39 -0.173,0.649 -0.303,0.866 -0.087,0.086 -0.26,0.13 -0.433,0.086 -0.173,-0.086 -0.303,-0.173 -0.39,-0.26 -0.216,-0.39 -0.39,-0.692 -0.52,-0.866 l -0.13,-0.086 c -0.303,0.216 -0.649,0.346 -0.953,0.346 -0.433,0.043 -0.736,0.086 -0.909,0.216 -0.086,0 -0.26,0.13 -0.606,0.347 -0.217,0.13 -0.347,0.433 -0.433,0.909 -0.043,0.476 0.043,0.736 0.347,0.779 l 0.692,0.086 -0.043,0.909 c -0.043,0.043 -0.303,0.13 -0.693,0.13 -0.477,0.043 -0.736,0.087 -0.779,0.173 -0.173,0.173 -0.13,0.563 0.173,1.083 0.043,0.13 0.043,0.433 -0.043,0.909 l 0.043,0.13 0.346,0.26 c 0.043,0.13 0,0.26 -0.043,0.346 -0.563,0 -0.866,0.087 -0.909,0.13 0,0.996 -0.043,1.602 -0.173,1.731 l -1.948,0.173 c -0.043,0 -0.173,0.043 -0.433,0.13 l -2.468,0.433 c -0.433,0.086 -0.693,0.13 -0.779,0.086 -0.173,-0.043 -0.606,-0.173 -1.169,-0.39 -0.649,-0.303 -0.996,-0.476 -1.083,-0.563 l -0.173,-0.043 c -0.433,0.303 -0.736,0.477 -0.866,0.477 -0.173,-0.346 -0.52,-0.649 -1.039,-0.996 -0.52,-0.347 -0.953,-0.52 -1.342,-0.433 l -0.563,0.13 c -0.346,0.086 -0.563,0.173 -0.693,0.26 -0.129,0.26 -0.26,0.433 -0.303,0.52 l -0.433,0.649 c -0.26,0.563 -0.476,0.996 -0.606,1.212 -0.303,0.433 -0.649,0.649 -1.082,0.693 -0.606,0.043 -1.039,-0.043 -1.299,-0.303 -0.217,-0.736 -0.477,-1.212 -0.693,-1.472 -0.433,-0.216 -0.736,-0.433 -0.909,-0.563 -0.173,-0.26 -0.347,-0.346 -0.433,-0.433 -0.043,-0.043 -0.303,-0.087 -0.822,-0.26 -0.65,-0.13 -0.953,0.129 -0.996,0.822 l -0.13,0.043 c -1.255,0 -2.251,0 -2.901,0.043 -0.13,0 -0.26,0 -0.303,-0.087 -0.043,0 -0.043,-0.39 0.043,-1.125 0,-0.173 -0.043,-0.347 -0.217,-0.52 -0.129,-0.216 -0.216,-0.347 -0.259,-0.52 0,-0.087 0.173,-0.433 0.606,-1.039 0.346,-0.477 0.39,-0.91 0.13,-1.256 l -0.736,-0.866 c -0.13,-0.13 -0.173,-0.433 -0.173,-0.78 -0.26,-0.433 -0.433,-0.649 -0.52,-0.649 -0.303,0 -0.606,0.087 -0.953,0.347 l -0.13,-0.043 -0.823,-1.169 c -0.043,-0.043 -0.303,-0.52 -0.779,-1.385 -0.303,-0.563 -0.476,-0.953 -0.52,-0.996 0.693,-0.216 1.299,-0.52 1.818,-0.953 0.13,-0.13 0.173,-0.346 0.216,-0.692 -0.173,-0.433 -0.26,-0.736 -0.303,-0.953 -0.087,-0.52 -0.216,-0.823 -0.39,-0.866 -0.043,0 -0.39,0.043 -0.996,0.217 -0.563,0.13 -0.909,0.173 -1.039,0.043 l -0.043,-0.26 -0.13,-0.13 c -0.13,-0.086 -0.347,0 -0.649,0.26 l -0.173,-0.043 c -0.52,-0.693 -0.823,-0.996 -0.866,-0.996 -0.043,0 -0.303,0.173 -0.866,0.476 -0.086,0.217 -0.086,0.563 0,0.996 -0.26,0.173 -0.606,0.26 -1.083,0.303 l -0.13,-0.477 -0.086,-0.086 c -0.13,-0.043 -0.303,0 -0.476,0.13 -0.087,0.303 -0.13,0.779 -0.087,1.472 l -0.13,0.13 h -0.649 l -0.13,-0.087 c 0.216,-0.433 0.346,-0.779 0.39,-0.909 0.086,-1.039 0.043,-1.688 -0.086,-1.818 -0.173,-0.086 -0.823,-0.086 -1.992,0 -0.303,0.26 -0.52,0.433 -0.693,0.52 -0.26,0.043 -0.433,-0.043 -0.563,-0.303 -0.086,-0.303 -0.173,-0.52 -0.216,-0.649 -0.173,-0.043 -0.347,0.086 -0.606,0.346 -0.347,0.216 -0.563,0.39 -0.606,0.433 -0.866,-0.216 -1.342,-0.303 -1.472,-0.303 -0.52,0 -0.866,-0.043 -1.083,-0.043 -0.39,-0.043 -0.693,-0.216 -0.866,-0.52 l -0.13,-0.216 0.043,-0.866 c 0.043,-0.216 -0.13,-0.346 -0.433,-0.39 -0.39,-0.043 -0.606,-0.043 -0.649,-0.086 -0.086,-0.086 -0.13,-0.649 -0.216,-1.775 -0.043,-0.217 -0.13,-0.303 -0.303,-0.303 -0.563,0.043 -0.909,0.043 -1.039,-0.043 -0.173,-0.173 -0.26,-0.26 -0.303,-0.26 -0.043,0 -0.477,0.086 -1.255,0.303 -0.433,0.086 -0.65,-0.043 -0.693,-0.477 -0.043,-0.086 -0.346,-0.086 -0.823,0 -0.606,0.13 -0.996,0.26 -1.169,0.26 -0.13,0.043 -0.26,0.173 -0.303,0.39 -0.043,0.91 -0.26,1.342 -0.563,1.299 -0.692,-0.087 -1.083,-0.043 -1.169,0.086 -0.043,0.39 -0.13,0.606 -0.216,0.693 -0.173,0.13 -0.39,0.216 -0.649,0.26 -0.303,0.043 -0.52,-0.087 -0.606,-0.26 l -0.043,-0.693 c -0.043,-0.086 -0.13,-0.216 -0.26,-0.303 -0.173,-0.13 -0.346,-0.216 -0.477,-0.216 -0.346,0.086 -0.606,0.52 -0.779,1.342 -0.173,0.086 -0.39,0.086 -0.649,-0.043 -0.086,-0.346 -0.13,-0.606 -0.173,-0.736 l -0.217,-0.217 c -0.303,0.087 -0.476,0.13 -0.606,0.13 -0.173,0.043 -0.433,0.087 -0.866,0.087 -0.303,-0.173 -0.52,-0.303 -0.736,-0.347 -0.26,0 -0.476,0 -0.606,0.087 -0.13,0.086 -0.26,0.13 -0.303,0.13 -0.736,0.043 -1.126,0.13 -1.212,0.26 0,0.173 -0.13,0.346 -0.303,0.606 -0.043,0.216 -0.13,0.433 -0.216,0.563 -0.216,0.303 -1.256,0.086 -3.118,-0.736 -0.129,-0.043 -0.303,0 -0.476,0.173 -0.13,-0.086 -0.216,-0.086 -0.26,-0.086 -0.346,0 -0.606,0 -0.822,0 -0.563,-0.087 -0.996,-0.13 -1.256,-0.13 -0.303,0.13 -0.563,0.173 -0.779,0.13 -0.173,-0.173 -0.303,-0.303 -0.433,-0.347 -0.563,-0.216 -1.039,0.087 -1.429,0.866 -0.216,0.433 -0.347,0.649 -0.39,0.692 -0.13,0.087 -0.433,0.13 -0.823,0.043 l 0.04,0.142", + "Lviv": "m 55.81,132.167 c -0.563,0.347 -1.169,0.996 -1.818,1.949 -0.26,0.216 -0.39,0.476 -0.39,0.779 -0.13,0.173 -0.346,0.433 -0.693,0.779 -0.13,0.173 -0.433,0.606 -0.823,1.255 -0.173,0.217 -0.52,0.693 -1.125,1.386 -0.13,0.173 -0.347,0.476 -0.563,0.909 -0.173,0.173 -0.476,0.346 -0.909,0.476 -0.173,0.217 -0.26,0.606 -0.26,1.256 -0.043,0.26 -0.346,0.52 -0.909,0.736 -0.606,0.26 -0.953,0.779 -0.996,1.559 -0.043,0.433 -0.217,0.78 -0.519,1.039 -0.433,0.39 -0.693,0.65 -0.78,0.736 -0.086,0.173 -0.217,0.39 -0.303,0.736 -0.217,0.043 -0.52,0.087 -0.909,0.087 -0.346,0.173 -0.52,0.39 -0.65,0.649 -0.087,0.173 -0.173,0.476 -0.303,0.909 -0.303,0.693 -0.823,1.472 -1.602,2.338 -0.087,0.043 -0.346,0.433 -0.909,1.169 -0.173,0.26 -0.26,0.433 -0.303,0.52 -0.043,0.087 -0.086,0.26 -0.13,0.477 -0.087,0.26 -0.217,0.563 -0.476,0.996 0,0.13 0,0.346 0,0.606 0.216,0.216 0.39,0.389 0.476,0.52 l 0.216,0.303 c 0.217,0.39 0.303,0.779 0.303,1.169 0.043,0.216 0.086,0.563 0.13,1.039 0,0.26 -0.043,0.606 -0.087,1.082 0.043,0.13 0.216,0.347 0.606,0.606 0.346,0.303 0.606,0.563 0.736,0.866 0.173,0.303 0.173,1.169 0.087,2.598 0,0.173 0.13,0.477 0.346,0.91 0.173,0.346 0.303,0.692 0.303,1.039 0,0.433 -0.173,0.996 -0.563,1.775 -0.13,0.26 -0.303,0.736 -0.52,1.342 l 0.043,0.13 c 0,0.26 -0.173,0.693 -0.433,1.256 -0.26,0.52 -0.39,0.866 -0.346,1.039 l 0.13,0.13 c 0.13,0.043 0.26,-0.043 0.389,-0.173 0.043,-0.216 0.13,-0.346 0.217,-0.433 0.086,-0.043 0.173,-0.043 0.303,0 l 0.13,0.043 0.043,0.173 c -0.043,0.13 -0.087,0.303 -0.217,0.433 l 0.043,0.173 c 0.043,0.086 0.13,0.173 0.217,0.173 0.433,0.043 0.779,0.086 1.082,0.173 0.173,0.173 0.217,0.433 0.13,0.78 0.563,0.26 0.909,0.476 1.083,0.649 0.216,0.303 0.303,0.433 0.346,0.433 0.303,0 0.52,0 0.606,0.13 0.043,0.087 0.043,0.26 0.087,0.477 0.26,0 0.476,0.043 0.649,0.216 l 0.043,0.13 -0.043,0.173 c -0.303,0.26 -0.476,0.476 -0.476,0.563 0,0.086 0,0.26 0.087,0.563 -0.043,0.39 -0.043,0.606 -0.043,0.693 0.043,0.086 0.087,0.26 0.217,0.39 l -0.043,0.173 c 0.26,0.173 0.389,0.303 0.476,0.39 0.087,0.086 0.087,0.303 0,0.606 h 0.087 c 0.043,0.087 0.216,0.26 0.563,0.563 0,0.13 0,0.216 -0.043,0.346 -0.606,1.256 -0.563,2.295 0.173,3.161 0.433,0.433 0.649,0.693 0.736,0.736 0.476,0.216 0.779,0.39 0.953,0.606 0,0.26 0.043,0.433 0.087,0.52 0.13,0.736 0.52,1.04 1.255,0.909 0.043,0 0.303,-0.086 0.693,-0.303 0.736,-0.217 1.126,-0.347 1.169,-0.39 0.823,-0.303 1.385,-0.13 1.732,0.476 0.303,0.866 0.563,1.516 0.736,1.992 0.649,1.385 1.515,2.035 2.684,1.992 0.303,0 0.476,0 0.563,-0.043 0.087,-0.043 0.347,-0.26 0.736,-0.606 l 0.13,-0.087 0.13,0.087 c 0,0.13 0.043,0.39 0,0.736 0,0.303 0.043,0.563 0.217,0.736 l 0.216,0.043 c 0.086,-0.043 0.303,-0.26 0.52,-0.649 0.217,-0.346 0.39,-0.52 0.563,-0.52 0.26,0 0.433,0.26 0.476,0.779 0.043,0.606 0.173,0.953 0.476,1.039 0,0.043 0.217,0.087 0.693,0.173 0.779,0.216 1.385,0.26 1.905,0.173 0.563,-0.173 0.866,-0.26 0.909,-0.26 0.39,0.173 0.649,0.303 0.823,0.346 0.173,-0.173 0.39,-0.909 0.693,-2.208 0.346,-1.083 0.52,-1.862 0.563,-2.425 0.086,-0.909 -0.217,-1.645 -0.823,-2.208 0.26,-0.909 0.476,-1.472 0.52,-1.688 0.13,-0.477 0.217,-1.299 0.303,-2.468 0,-0.043 0.173,-0.217 0.563,-0.477 0.953,-0.693 1.602,-1.299 1.905,-1.775 0.087,-0.26 0.173,-0.476 0.217,-0.649 0.087,-0.26 0.173,-0.476 0.173,-0.606 0.217,-1.083 0.346,-1.688 0.476,-1.818 0.087,-0.043 0.26,-0.173 0.563,-0.433 H 71.44 c 0.563,-0.433 1.169,-0.606 1.775,-0.563 0.779,0.173 1.385,0.303 1.905,0.347 0.217,0.043 1.039,0 2.468,-0.043 0.173,0 0.346,-0.043 0.433,-0.173 0.26,-0.346 0.39,-0.563 0.433,-0.606 0.217,-0.173 0.606,-0.173 1.169,0.086 0.779,0.303 1.212,0.477 1.342,0.477 0.087,-0.043 0.217,-0.217 0.39,-0.563 0.39,-0.606 0.823,-0.909 1.342,-0.909 0.173,0 0.736,0.173 1.645,0.476 0.26,0.087 0.563,0.043 0.996,-0.173 0.477,-0.217 0.779,-0.39 0.909,-0.477 0.476,0.043 0.866,0.043 1.125,0.043 0.217,-0.043 0.823,-0.303 1.819,-0.779 0.173,-0.173 0.346,-0.26 0.476,-0.347 0.91,-0.39 1.559,-0.52 1.949,-0.39 0.26,0.26 0.433,0.39 0.563,0.433 0.216,0.043 0.39,-0.043 0.563,-0.216 0.563,-0.779 0.779,-1.212 0.693,-1.429 -0.347,-0.216 -0.606,-0.606 -0.779,-1.039 -0.217,0 -0.52,0.087 -0.953,0.217 -0.39,0.043 -0.693,-0.043 -0.909,-0.217 l -0.043,-0.173 c -0.043,-0.606 -0.086,-1.083 -0.086,-1.429 0,-0.043 0.13,-0.26 0.346,-0.693 0.173,-0.26 0.086,-0.52 -0.26,-0.693 -0.216,-0.173 -0.39,-0.216 -0.52,-0.173 -0.043,0 -0.26,0.217 -0.649,0.563 -0.26,0.26 -0.52,0.39 -0.693,0.303 -0.216,-0.087 -0.346,-0.303 -0.39,-0.606 -0.043,-0.39 0.043,-0.606 0.303,-0.692 0.303,-0.13 0.736,-0.217 1.342,-0.26 0.52,0 0.866,-0.087 0.996,-0.13 0.13,-0.043 0.173,-0.173 0.26,-0.39 0.043,-0.26 0.13,-0.39 0.173,-0.477 0.346,-0.26 0.649,-0.433 0.822,-0.563 0.26,-0.216 0.39,-0.476 0.39,-0.866 -0.129,-0.086 -0.39,-0.26 -0.779,-0.52 -0.39,-0.216 -0.563,-0.39 -0.65,-0.563 -0.086,-0.303 0.087,-0.649 0.52,-1.083 0.563,-0.476 0.866,-0.822 0.909,-0.952 0.13,-0.433 0.087,-0.823 -0.129,-1.212 -0.173,-0.347 -0.303,-0.563 -0.26,-0.649 0.087,-0.217 0.173,-0.347 0.217,-0.433 0.13,-0.433 0.346,-0.736 0.563,-0.866 0.606,0.13 1.039,0.173 1.212,0.216 0.26,0.043 1.126,-0.173 2.555,-0.563 0.087,-0.043 0.26,-0.043 0.563,0 0.346,0.043 0.606,0.173 0.779,0.26 0.693,0.693 1.125,1.039 1.299,0.996 l 0.26,-0.173 c 0.26,0.173 0.477,0.26 0.606,0.346 0.26,0.13 0.476,0.13 0.692,0 0.217,-0.13 0.39,-0.476 0.433,-1.082 0,-0.173 0,-0.303 0,-0.39 0.086,-0.736 0.13,-1.082 0.173,-1.125 v -0.52 c 0.216,-0.086 0.52,-0.086 0.866,0.043 0.346,0.129 0.563,0.13 0.649,0.086 0.217,-0.303 0.433,-0.563 0.693,-0.736 0.779,-0.347 1.342,-0.606 1.688,-0.736 0.39,-0.26 0.693,-0.433 0.909,-0.52 1.083,-0.52 1.688,-0.953 1.905,-1.169 0.086,-0.26 0.216,-0.433 0.303,-0.563 l 0.519,-0.952 c 0.217,-0.606 0.39,-1.126 0.563,-1.516 0.347,-0.736 0.606,-1.039 0.909,-0.996 0.043,0.216 0.13,0.346 0.173,0.433 0.476,0.087 0.909,0 1.385,-0.216 0.347,-0.173 0.563,-0.433 0.65,-0.693 0.043,-0.303 -0.13,-0.779 -0.563,-1.429 l -0.087,-0.13 c -0.173,-0.346 -0.216,-0.52 -0.26,-0.563 0,-0.086 0.087,-0.606 0.347,-1.602 1.126,-0.173 1.775,-0.26 1.862,-0.26 0.39,-0.173 0.649,-0.303 0.909,-0.303 1.125,-0.173 1.775,-0.303 1.862,-0.347 0.476,-0.303 0.823,-0.476 1.039,-0.563 0.433,-0.086 0.736,-0.173 0.953,-0.259 0.216,-0.217 0.433,-0.347 0.606,-0.433 0.909,0.26 1.559,-0.13 1.905,-1.083 0,-0.087 -0.13,-0.433 -0.303,-0.996 -0.087,-0.39 -0.043,-0.693 0.303,-0.91 0.433,0.043 0.736,0.043 0.952,0 0.087,-0.086 0.173,-0.26 0.13,-0.476 0,-0.26 -0.087,-0.433 -0.173,-0.563 l -0.39,-0.433 c -0.086,-0.087 -0.13,-0.303 -0.217,-0.563 -0.043,-0.086 -0.26,-0.217 -0.649,-0.433 -0.216,-0.13 -0.433,-0.346 -0.52,-0.693 -0.043,-0.173 -0.086,-0.346 0,-0.433 l -0.13,-0.173 c -0.26,-0.13 -0.736,-0.346 -1.299,-0.649 -0.649,-0.39 -0.953,-0.606 -1.039,-0.649 -0.563,-0.563 -0.909,-0.909 -1.083,-0.996 l -0.086,-0.13 c -0.217,-0.173 -0.52,-0.433 -0.909,-0.736 -0.13,-0.086 -0.347,-0.216 -0.563,-0.347 -0.216,-0.866 -0.346,-1.515 -0.346,-1.948 0,-0.52 0.13,-1.169 0.346,-1.992 0,-0.13 -0.13,-0.303 -0.433,-0.563 -0.346,-0.303 -0.52,-0.52 -0.563,-0.52 0,-0.26 0.173,-0.563 0.563,-0.91 0.433,-0.389 0.736,-0.692 0.823,-0.909 0.13,-0.39 0.13,-0.78 0,-1.126 -0.173,-0.433 -0.433,-0.693 -0.823,-0.779 -0.303,-0.087 -0.476,-0.087 -0.52,-0.087 -0.173,0.043 -0.52,0.217 -0.996,0.52 -0.347,0.217 -0.779,0.26 -1.342,0.13 -0.303,-0.087 -0.476,-0.13 -0.52,-0.13 -0.087,-0.086 -0.087,-0.259 -0.087,-0.52 0,-0.043 0,-0.086 0,-0.173 0,-0.26 0.043,-0.606 0.087,-1.083 0,-0.476 -0.173,-0.866 -0.52,-1.039 -0.13,-0.13 -0.26,-0.173 -0.347,-0.13 l -1.169,0.216 c -0.26,0.043 -0.563,-0.173 -0.952,-0.606 -0.347,-0.433 -0.736,-0.649 -1.04,-0.563 -0.086,0.086 -0.086,0.347 -0.043,0.649 0.086,0.347 0.043,0.563 0,0.736 l -0.13,0.043 c -0.39,0.043 -0.736,0 -0.953,-0.13 l -0.303,-0.26 c -0.346,-0.303 -0.822,-0.39 -1.342,-0.26 -0.26,0.043 -0.476,0.087 -0.649,0.173 -0.043,0 -0.26,0.173 -0.736,0.476 -0.347,0.26 -0.606,0.39 -0.693,0.347 l -0.953,-0.39 c -0.086,-0.043 -0.303,-0.13 -0.606,-0.217 -0.26,-0.13 -0.39,-0.303 -0.346,-0.52 0.043,-0.476 0.043,-0.779 0.043,-0.909 -0.13,-0.303 -0.433,-0.476 -0.952,-0.563 -0.563,-0.086 -0.866,-0.173 -0.91,-0.216 -0.043,-0.043 -0.086,-0.173 -0.043,-0.346 0,-0.217 0,-0.433 -0.13,-0.563 -0.043,-0.043 -0.347,-0.043 -0.909,0 -0.39,0 -0.693,-0.087 -0.779,-0.26 l -0.217,-0.606 c -0.086,-0.216 -0.26,-0.303 -0.563,-0.216 l -0.13,0.086 c -0.043,0.087 -0.043,0.39 -0.043,0.823 0,0.303 -0.173,0.52 -0.477,0.693 -0.26,0.086 -0.476,0.043 -0.606,-0.043 -0.13,-0.26 -0.216,-0.39 -0.216,-0.39 0,-0.13 0.043,-0.346 0.129,-0.649 0.043,-0.346 -0.086,-0.563 -0.346,-0.693 -0.823,-0.606 -1.299,-0.996 -1.342,-1.169 l 0.043,-0.173 0.39,-0.26 c 0.476,-0.087 0.866,-0.173 1.126,-0.217 0.476,-0.13 0.779,-0.346 0.996,-0.649 0.13,-0.303 0.173,-0.563 0.043,-0.866 -0.043,-0.043 -0.26,-0.303 -0.65,-0.866 -0.303,-0.303 -0.563,-0.476 -0.779,-0.563 -0.303,-0.043 -0.52,-0.043 -0.65,0.13 -0.216,0.129 -0.346,0.216 -0.389,0.216 -0.173,0 -0.433,-0.173 -0.823,-0.52 -0.39,-0.303 -0.606,-0.52 -0.692,-0.649 -0.043,-0.26 0.043,-0.52 0.26,-0.823 -0.043,-0.173 -0.303,-0.433 -0.823,-0.693 -0.563,-0.303 -0.909,-0.39 -1.126,-0.26 -0.129,0.087 -0.346,0.347 -0.563,0.693 -0.13,0.086 -0.346,0.086 -0.693,0.13 -0.26,0 -0.52,0.13 -0.823,0.26 -0.173,0.13 -0.346,0.26 -0.433,0.39 -0.173,0.043 -0.563,-0.13 -1.212,-0.476 -0.13,-0.043 -0.26,-0.347 -0.433,-0.779 l -0.692,-0.303 c -0.26,-0.13 -0.39,-0.39 -0.303,-0.779 -0.13,-0.347 -0.39,-0.52 -0.866,-0.52 -0.52,0 -0.822,0.26 -1.039,0.736 -0.086,0.736 -0.173,1.256 -0.173,1.429 l 0.043,0.13 c 0.043,0.13 0.13,0.26 0.13,0.303 0.043,0.26 0.087,0.39 0.087,0.52 0.043,0.13 0.173,0.303 0.433,0.563 0.173,0.216 0.26,0.39 0.26,0.563 -0.26,0.303 -0.606,0.563 -1.083,0.78 0,0.216 -0.13,0.39 -0.346,0.52 -0.26,0.13 -0.606,0.26 -1.083,0.303 -0.13,0.043 -0.26,0.13 -0.433,0.26 -0.26,0.303 -0.39,0.606 -0.26,0.91 0.043,0.086 0.13,0.13 0.217,0.173 0.086,0.173 0.086,0.39 0,0.693 -0.173,0.26 -0.26,0.433 -0.303,0.606 -0.13,0.303 -0.26,0.736 -0.476,1.342 0,0.043 -0.087,0.173 -0.173,0.303 -0.043,0.043 -0.13,0.086 -0.217,0.216 -0.433,0.217 -2.208,0.26 -5.239,0.043 -0.736,0.086 -1.645,0.39 -2.771,0.909 -0.433,0.216 -0.693,0.476 -0.779,0.823 -0.043,0 -0.087,0.39 -0.217,1.125 -0.086,0.303 -0.13,0.477 -0.13,0.52 -0.13,0.217 -0.346,0.347 -0.693,0.477 -0.39,0.13 -0.65,0.26 -0.779,0.346 -0.217,0.216 -0.433,0.606 -0.693,1.212 -0.52,0.649 -1.083,1.169 -1.646,1.516 l -1.602,1.212 c -0.216,0.173 -0.606,0.433 -1.212,0.866 -0.303,0.216 -0.693,0.692 -1.169,1.342 -0.216,0.217 -0.606,0.52 -1.126,0.953 -1.039,0.909 -1.862,1.689 -2.425,2.338 -0.173,0.26 -0.39,0.606 -0.736,1.125 -0.174,0.173 -0.39,0.346 -0.693,0.563 l -0.823,0.779 c -0.217,0.173 -0.39,0.52 -0.39,1.039 -0.166,0.308 -0.469,0.611 -1.032,0.871", + "Luhansk": "m 494.189,140.263 0.043,0.173 c 0.996,0.692 1.516,1.125 1.559,1.299 -0.087,0.173 -0.347,0.346 -0.78,0.433 -0.26,0.259 -0.39,0.606 -0.52,1.169 -0.606,-0.26 -0.953,-0.303 -1.082,-0.217 -0.087,0.043 -0.26,0.217 -0.52,0.606 -0.26,0.346 -0.39,0.606 -0.433,0.693 0.043,0.26 0.13,0.433 0.303,0.476 0.736,-0.39 1.212,-0.476 1.385,-0.346 0.216,0.259 0.303,0.476 0.26,0.779 -0.043,0.13 -0.086,0.346 -0.173,0.692 -0.043,0.13 0,0.433 0.087,0.866 0.086,0.39 0.086,0.693 0,0.866 -0.477,0.347 -0.693,0.693 -0.736,1.039 0,0.39 -0.043,0.563 -0.086,0.606 -0.433,0.216 -0.736,0.39 -0.866,0.563 v 0.173 c 0.087,0.13 0.217,0.39 0.303,0.823 0,0.043 0.087,0.173 0.26,0.346 0.086,0.13 0.13,0.26 0.13,0.39 l -0.086,0.13 c -0.173,-0.043 -0.303,-0.086 -0.39,-0.043 -0.043,0.043 0.086,0.39 0.346,0.996 0.173,0.563 0.217,0.866 0,0.953 -0.476,0.26 -0.779,0.433 -0.866,0.52 -0.26,0.26 -0.347,0.649 -0.347,1.212 -0.043,0.606 -0.086,0.953 -0.173,1.083 -0.563,0.086 -0.953,0.216 -1.169,0.346 -0.043,0.13 -0.217,0.476 -0.52,0.996 0.347,0.39 0.563,0.606 0.606,0.65 0.39,0.563 0.476,1.342 0.173,2.424 -0.043,0.13 -0.13,0.433 -0.259,0.866 -0.087,0.39 0.043,0.692 0.259,0.866 0.173,0.086 0.52,0.173 1.083,0.216 l 0.26,0.347 c -0.043,0.086 0,0.26 0.087,0.433 0,0.26 -0.26,0.563 -0.78,0.91 l 0.174,0.39 -0.13,0.086 c -0.606,0.346 -0.996,0.563 -1.125,0.606 -0.173,0.087 -0.26,0.087 -0.303,0.13 -0.13,0.087 -0.216,0.217 -0.303,0.39 0.52,0 0.996,0.39 1.342,1.169 0.087,0.043 0.477,0.13 1.256,0.216 0.086,0.26 0.13,0.433 0,0.52 -0.779,0 -1.212,0.043 -1.299,0.086 -0.26,0.779 -0.346,1.169 -0.303,1.256 0.086,0.086 0.173,0.173 0.26,0.173 0.823,0.26 1.559,0.606 2.208,1.04 0.173,0.129 0.303,0.173 0.477,0.043 l 0.996,-0.909 c 0,-0.043 0.606,0 1.732,0.086 -0.13,0.39 -0.26,0.953 -0.347,1.646 0.13,0.693 0.087,1.125 -0.129,1.342 -0.433,0.433 -0.606,0.736 -0.563,0.909 0.043,0.086 0.13,0.173 0.26,0.303 0.779,1.342 1.039,2.294 0.822,2.857 -0.173,0.13 -0.476,0.173 -0.952,0.13 -0.043,0.13 -0.043,0.346 0,0.649 -0.347,-0.13 -0.563,-0.13 -0.736,-0.043 -0.086,0.087 -0.173,0.217 -0.26,0.477 -0.086,0.216 -0.13,0.39 -0.086,0.476 l 0.13,0.087 0.476,-0.043 0.173,0.086 c 0.087,0.173 0.216,0.39 0.346,0.693 l 0.087,-0.086 c 0.216,-0.043 0.476,0 0.866,0.086 0.303,0.043 0.779,0.086 1.429,0.13 0.13,0 0.39,0.043 0.693,0.173 0.13,0 0.347,-0.043 0.649,-0.043 0.26,0 0.649,0.13 1.083,0.346 0.39,0.477 0.606,1.212 0.693,2.122 0,0.173 0,0.477 -0.043,0.866 0,0.173 0.216,0.303 0.649,0.39 0.52,0.086 0.823,0.13 0.866,0.216 l 0.13,0.26 c 0,0.043 -0.043,0.216 -0.173,0.477 -0.086,0.173 -0.086,0.346 0.043,0.476 l 0.39,0.433 c 0.347,0.346 0.26,0.952 -0.259,1.731 -0.217,0.26 -0.39,0.477 -0.477,0.649 -0.086,0.217 -0.086,0.563 -0.043,1.04 l 0.086,0.086 c 0.303,-0.303 0.649,-0.39 1.039,-0.26 l 0.13,0.086 0.043,0.13 c -0.087,0.39 -0.346,0.779 -0.779,1.256 -0.693,0.649 -1.04,1.039 -1.04,1.125 -0.086,0.217 -0.043,0.693 0.043,1.472 0,0.13 0.087,0.433 0.173,0.866 0,0.13 -0.086,0.303 -0.13,0.563 l 0.476,1.039 c 0.13,0.173 0.086,0.563 -0.13,1.126 -0.173,0.476 -0.173,0.823 0,0.996 0.173,0.13 0.39,0.217 0.779,0.303 0.347,0.043 0.606,0.13 0.736,0.26 0.043,0.303 0,0.606 -0.043,0.866 -0.043,0.043 -0.086,0.173 -0.13,0.303 -0.13,0.347 -0.216,0.736 -0.216,1.169 0,0.433 0,0.692 0.043,0.779 0.13,0.433 0.606,0.606 1.386,0.563 0.13,0 0.173,0.13 0.26,0.347 0.346,0.173 0.736,-0.043 1.125,-0.649 l 0.173,0.086 c 0.043,0.216 0.216,0.476 0.52,0.823 0.043,0.086 0.087,0.303 0.087,0.606 0.043,0.216 0.086,0.433 0.216,0.563 0.13,0.216 0.476,0.476 0.952,0.779 0.433,0.563 0.65,1.039 0.563,1.429 -0.043,0.433 -0.303,0.649 -0.736,0.779 -0.563,0.086 -0.953,0.13 -1.212,0.13 l -0.13,0.087 -0.13,0.086 0.216,0.736 c 0,0 0.087,0.433 0.303,1.299 0.173,0.173 0.303,0.26 0.39,0.26 0.779,0.043 1.342,0.043 1.646,0 1.169,-0.173 1.861,-0.26 2.165,-0.26 l 0.087,0.043 c 0.216,0.39 0.39,1.039 0.606,1.948 0.086,0.303 0.26,0.65 0.52,1.169 0,0.217 -0.086,0.649 -0.216,1.256 0.086,0.173 0.649,0.476 1.818,0.953 0.216,0.13 0.606,0.26 1.126,0.52 0,0 0.216,0.086 0.563,0.173 0.736,0.217 1.516,0.563 2.295,1.04 0.606,0.346 0.909,0.606 0.952,0.909 0,0 -0.173,0.39 -0.606,1.125 -0.303,0.52 -0.346,0.909 -0.13,1.169 l 0.909,1.126 c 0.043,0.043 0.216,0.086 0.476,0.086 1.516,-0.13 2.901,-0.043 4.244,0.303 0.389,0.086 0.692,0.173 0.952,0.26 0.303,0.13 0.433,0.39 0.39,0.779 0,0.13 -0.13,0.693 -0.346,1.688 -0.043,0.217 0.086,0.39 0.346,0.606 0.39,0.216 0.563,0.39 0.606,0.476 0,0.476 -0.216,1.342 -0.649,2.684 0.346,-0.043 0.649,0 0.866,0.13 0.086,0.086 0.433,0.303 0.996,0.779 0.389,0.346 0.736,0.52 1.039,0.52 0.26,0 0.952,-0.173 2.121,-0.563 0.909,-0.216 1.473,-0.303 1.602,-0.303 0.303,0 0.736,0 1.342,0.087 l 1.429,-0.043 c 0.433,0.043 0.78,0.173 1.039,0.52 0.303,0.303 0.52,0.476 0.606,0.476 0.216,0.043 0.52,0 0.953,-0.173 0.433,-0.216 0.736,-0.303 0.909,-0.26 0.043,0 0.303,0.13 0.779,0.346 0.346,0.086 0.779,0.086 1.385,-0.043 0.693,-0.173 1.212,-0.303 1.516,-0.259 0.346,0 0.953,0.129 1.818,0.433 0.866,0.303 1.516,0.476 1.905,0.52 0.563,0 0.996,-0.216 1.342,-0.736 0.129,-0.13 0.303,-0.39 0.606,-0.779 0.39,-0.433 0.563,-0.953 0.433,-1.472 -0.173,-0.909 -0.26,-1.386 -0.26,-1.429 0,-0.26 0.13,-0.649 0.347,-1.169 0.26,-0.52 0.346,-0.909 0.346,-1.169 0,-0.086 -0.043,-0.26 -0.13,-0.52 -0.086,-0.303 -0.26,-0.606 -0.433,-0.822 -0.476,-0.649 -0.736,-0.996 -0.779,-0.996 l 0.043,-0.173 c 0.086,-0.129 0.39,-0.26 0.953,-0.433 0.563,-0.173 0.909,-0.26 1.082,-0.26 0.174,0 0.39,0 0.693,0.043 0.043,-0.13 0,-0.26 -0.129,-0.52 -0.173,-0.173 -0.26,-0.346 -0.303,-0.476 -0.043,-0.39 -0.086,-0.736 -0.13,-0.909 l -0.087,-0.303 c -0.129,-0.606 0,-1.083 0.39,-1.429 0.52,-0.52 0.823,-0.823 0.866,-0.953 0.043,-0.346 0.086,-0.563 0.13,-0.736 0.216,-0.866 0.606,-1.646 1.169,-2.295 0.26,-0.303 0.779,-0.606 1.646,-0.866 0.216,-0.217 0.346,-0.347 0.433,-0.477 0.173,-0.303 0.26,-0.736 0.303,-1.255 0.043,-0.649 -0.086,-1.039 -0.433,-1.169 -0.13,-0.043 -0.26,-0.087 -0.303,-0.043 -0.606,0.043 -1.083,0.216 -1.429,0.433 -0.303,0.26 -0.52,0.433 -0.692,0.52 l -0.087,-0.043 c -0.303,-0.606 -0.736,-0.996 -1.299,-1.125 -0.606,-0.173 -0.909,-0.303 -0.996,-0.52 0,-0.216 0.216,-0.389 0.649,-0.563 0.606,-0.216 0.953,-0.347 1.039,-0.433 0.303,-0.26 0.563,-0.693 0.866,-1.386 -0.26,-0.129 -0.39,-0.39 -0.433,-0.779 0,-0.52 -0.043,-0.866 -0.087,-0.996 -0.216,-0.26 -0.39,-0.433 -0.39,-0.606 0.043,-0.433 0,-0.736 -0.086,-0.909 -0.043,-0.043 -0.346,-0.39 -0.953,-1.04 -0.476,-0.476 -0.606,-0.866 -0.476,-1.125 l 0.129,-0.13 c 0.087,0 0.26,0 0.477,0 l 0.13,-0.086 0.043,-0.173 c -0.086,-0.303 -0.13,-0.52 -0.173,-0.693 -0.043,-1.039 -0.13,-1.645 -0.303,-1.862 -0.217,-0.173 -0.39,-0.303 -0.52,-0.39 -0.303,-0.39 -0.649,-0.606 -0.996,-0.693 -0.26,-0.086 -0.563,-0.086 -0.996,-0.043 -0.476,0.043 -0.822,0.043 -0.996,0.043 -0.779,-0.303 -1.386,-0.346 -1.862,-0.26 -0.303,-0.52 -0.433,-0.909 -0.39,-1.082 0,-0.13 0.087,-0.347 0.26,-0.65 0.087,-0.173 0.217,-0.476 0.346,-0.866 0.39,-0.563 0.649,-0.996 0.736,-1.342 0.13,-0.303 0.13,-0.692 0.086,-1.169 -0.043,-0.26 -0.086,-0.433 -0.043,-0.476 0.173,-0.347 0.303,-0.606 0.346,-0.823 0.173,-0.606 0.26,-1.039 0.39,-1.299 0.086,-0.13 0.39,-0.216 0.866,-0.173 0.087,-0.13 0.173,-0.346 0.26,-0.736 0.087,-0.217 0.173,-0.433 0.303,-0.649 0.303,-0.52 0.649,-0.866 1.083,-1.083 0.434,-0.217 0.952,-0.173 1.602,0.13 0.346,0.173 0.823,0.476 1.472,0.909 0.13,0.043 0.346,0.13 0.649,0.216 0.39,0.13 0.649,0.217 0.822,0.217 0.477,0 1.083,-0.39 1.862,-1.126 0.693,-0.736 1.169,-1.472 1.386,-2.251 0.086,-0.692 -0.216,-1.125 -0.823,-1.342 -0.52,-0.173 -0.953,0.043 -1.256,0.606 -0.39,0.606 -0.692,0.909 -0.866,0.953 -0.346,0 -0.649,-0.173 -0.953,-0.563 -0.346,-0.433 -0.563,-0.649 -0.606,-0.693 -0.606,0.13 -1.083,0.216 -1.385,0.173 -0.173,0 -0.563,-0.13 -1.212,-0.433 -0.173,-0.13 -0.477,-0.13 -0.866,-0.13 -0.39,0.043 -0.779,-0.086 -1.169,-0.303 -0.13,-0.087 -0.216,-0.347 -0.303,-0.866 -0.086,-0.52 -0.216,-0.909 -0.433,-1.039 -0.217,-0.216 -0.433,-0.39 -0.606,-0.52 -0.26,-0.173 -0.476,-0.303 -0.563,-0.347 -0.173,-0.173 -0.26,-0.39 -0.303,-0.606 0.086,-0.433 0.086,-0.693 0.13,-0.866 0,-0.736 0.086,-1.299 0.173,-1.602 0.216,-0.173 0.692,-0.13 1.559,0.086 0.39,0.043 0.823,-0.086 1.255,-0.39 0.52,-0.346 0.866,-0.52 0.996,-0.563 0.216,-0.043 0.779,0 1.688,0.13 0.736,0.13 1.255,0.043 1.472,-0.13 0.303,-0.26 0.303,-0.692 0,-1.385 0,-0.13 0.13,-0.476 0.39,-0.996 0.043,-0.086 0.26,-0.39 0.649,-0.953 0.26,-0.389 1.039,-1.039 2.381,-1.948 0.173,-0.13 0.433,-0.303 0.823,-0.476 0.303,-0.433 0.649,-1.126 1.125,-2.078 0.216,-0.13 0.433,-0.217 0.736,-0.303 0.217,-0.086 0.433,-0.216 0.649,-0.476 0.043,-0.13 0.043,-0.39 -0.043,-0.736 -0.13,-0.39 -0.173,-0.649 -0.13,-0.779 0,-0.043 0.086,-0.26 0.26,-0.693 0.216,-0.736 0.303,-1.299 0.216,-1.818 -0.043,-0.346 -0.173,-0.649 -0.39,-0.909 -0.26,-0.26 -0.476,-0.52 -0.649,-0.736 l -0.26,-0.347 c -0.303,-0.39 -0.52,-0.693 -0.693,-0.866 -0.173,-0.217 -0.563,-0.823 -1.039,-1.775 -0.26,-0.303 -0.433,-0.563 -0.476,-0.736 -0.217,-0.52 -0.217,-1.083 -0.043,-1.732 0.216,-0.909 0.649,-1.516 1.299,-1.862 0.736,-0.346 1.169,-0.693 1.299,-1.039 0.13,-0.26 0.173,-0.52 0.173,-0.736 -0.173,-0.39 -0.26,-0.649 -0.303,-0.866 -0.476,-0.043 -0.822,-0.086 -1.125,-0.086 0,0 -0.346,-0.173 -0.996,-0.433 -0.649,-0.303 -1.342,-0.303 -2.035,-0.043 -0.303,0.173 -0.477,0.303 -0.606,0.477 -0.692,0.866 -1.082,1.342 -1.212,1.385 -0.043,0.043 -0.39,0.217 -1.083,0.477 -1.256,0.52 -2.295,0.649 -3.118,0.346 -0.476,-0.779 -0.779,-1.212 -0.909,-1.299 -0.086,-0.086 -0.39,-0.216 -0.952,-0.477 -0.563,-0.216 -0.909,-0.39 -1.04,-0.39 -0.39,-0.043 -0.649,-0.043 -0.866,-0.043 -0.303,-0.043 -0.606,-0.217 -0.866,-0.563 -0.216,-0.216 -0.433,-0.996 -0.736,-2.208 -0.303,-0.736 -0.476,-1.299 -0.563,-1.646 -0.086,-0.52 -0.216,-0.822 -0.303,-1.039 -0.043,-0.086 -0.087,-0.173 -0.13,-0.216 -0.823,0 -1.429,-0.043 -1.818,-0.173 -0.26,-0.043 -0.563,-0.303 -0.953,-0.649 -0.346,-0.346 -0.693,-0.476 -1.039,-0.433 -0.303,0.043 -0.736,0.26 -1.299,0.693 -0.52,0.346 -1.082,0.52 -1.602,0.477 -0.13,0 -0.433,-0.087 -0.909,-0.26 -0.477,-0.086 -0.78,-0.216 -0.996,-0.303 -0.563,-0.303 -0.952,-0.649 -1.083,-0.996 -0.086,-0.086 -0.216,-0.563 -0.39,-1.385 -0.043,-0.217 -0.086,-0.347 -0.086,-0.433 -0.347,-0.563 -0.563,-0.996 -0.606,-1.299 -0.043,-0.433 -0.086,-0.779 -0.129,-0.996 -0.087,-0.303 -0.26,-0.563 -0.606,-0.736 -0.086,-0.086 -0.303,-0.13 -0.563,-0.173 -0.39,-0.043 -0.692,0.087 -0.909,0.303 -0.26,0.346 -0.433,0.606 -0.606,0.823 -0.649,0.909 -1.126,1.429 -1.299,1.559 -0.26,0.173 -0.65,0.26 -1.126,0.26 -0.606,0 -0.996,0.043 -1.212,0.086 -0.563,0.217 -1.082,0.303 -1.559,0.26 -0.216,-0.173 -0.476,-0.606 -0.822,-1.342 -0.303,-0.736 -0.606,-1.212 -0.866,-1.386 -0.433,-0.26 -1.169,-0.476 -2.165,-0.563 -1.039,-0.13 -1.602,-0.216 -1.688,-0.26 -0.173,-0.13 -0.346,-0.346 -0.563,-0.649 -0.216,-0.39 -0.39,-0.606 -0.519,-0.736 -0.39,-0.13 -0.649,-0.303 -0.78,-0.39 -0.216,-0.217 -0.259,-0.649 -0.173,-1.256 0.043,-0.563 0.043,-0.909 -0.086,-1.039 -0.13,0 -0.26,0.13 -0.477,0.39 -0.26,0.303 -0.476,0.477 -0.693,0.52 -0.173,0.043 -0.433,0 -0.736,-0.13 -0.39,-0.13 -0.649,-0.216 -0.823,-0.216 -0.043,0 -0.433,0.13 -1.126,0.433 -0.173,0.043 -0.519,0.086 -0.996,0.173 -0.39,0.043 -0.649,0.043 -0.736,0.043 -0.173,-0.086 -0.389,-0.346 -0.649,-0.693 -0.259,-0.433 -0.476,-0.649 -0.649,-0.736 -0.216,-0.13 -0.649,-0.087 -1.385,0.043 -0.563,0.087 -0.996,-0.173 -1.386,-0.779 -0.086,-0.303 -0.173,-0.563 -0.26,-0.866 -0.173,-0.909 -0.303,-1.429 -0.346,-1.559 -0.26,-0.649 -0.649,-0.909 -1.125,-0.866 -0.693,0.39 -1.212,0.606 -1.602,0.606 -0.996,-0.347 -1.602,-0.433 -1.905,-0.217 l -0.086,0.13 c 0,0.043 0.086,0.433 0.216,1.212 0.043,0.26 0.043,0.563 0.086,0.823 0,0.173 0.043,0.39 0.13,0.736 -0.043,0.347 -0.043,0.823 -0.043,1.516 -0.043,0.346 -0.303,0.779 -0.736,1.255 -0.476,0.477 -0.909,0.606 -1.212,0.433 -0.173,-0.26 -0.303,-0.39 -0.39,-0.476 -0.217,-0.043 -0.693,0.173 -1.472,0.693 -0.606,0.259 -0.996,0.563 -1.212,0.909 l -0.13,0.043 c 0.086,0.173 0.216,0.52 0.433,0.953 0.346,0.606 0.606,0.996 0.736,1.039 l 0.606,0.303 0.086,0.13 v 0.173 c -0.043,0.13 -0.173,0.216 -0.346,0.26 -0.26,0 -0.433,0 -0.52,0 -0.952,0.085 -1.515,0.345 -1.732,0.864", + "Kirovohrad": "m 251.03125,211.90624 c 0.26,0.086 0.4325,0.086 0.5625,0 0.433,-0.217 0.75775,-0.375 0.84375,-0.375 0.217,0 0.55925,0.19875 0.90625,0.71875 0.39,0.52 0.62675,0.73825 0.84375,0.78125 0.216,-0.173 0.447,-0.5425 0.75,-1.0625 0.217,-0.563 0.42075,-0.88175 0.59375,-0.96875 0.173,-0.086 0.327,0.0135 0.5,0.1875 0.043,0.086 0.12,0.25175 0.25,0.46875 0.303,0.173 0.687,-0.0112 1.25,-0.53125 l 0,0.15625 c 0,0 0.038,0.12 0.125,0.25 0.216,0.173 0.30075,0.52 0.34375,1.125 0.043,0.217 0.27125,0.44025 0.53125,0.65625 0.173,0.173 0.3075,0.524 0.4375,1 0,0 0.5625,0.192 1.6875,0.625 0.216,0.086 0.562,-0.002 1.125,-0.21875 0.173,0.043 0.4235,0.13175 0.8125,0.21875 0.087,0.043 0.3795,-0.0828 0.8125,-0.34375 0.433,0.043 1.00225,0.16475 1.78125,0.46875 0.129,0 0.27125,-0.038 0.53125,-0.125 0.173,-0.086 0.41575,-0.0352 0.71875,0.0937 0.39,0.086 0.71375,0.0548 0.84375,-0.0312 0.043,-0.043 0.158,-0.2555 0.375,-0.6875 0.39,-0.779 0.8745,-1.092 1.4375,-0.875 0.13,0.043 0.2645,0.16975 0.4375,0.34375 0.216,0.043 0.47825,0.005 0.78125,-0.125 0.26,0 0.686,0.038 1.25,0.125 l 0.8125,0 c 0.043,0 0.15125,0.008 0.28125,0.0937 0.173,-0.173 0.33975,-0.2305 0.46875,-0.1875 1.862,0.823 2.908,1.053 3.125,0.75 0.086,-0.13 0.1445,-0.3465 0.1875,-0.5625 0.173,-0.26 0.3125,-0.452 0.3125,-0.625 0.086,-0.13 0.48275,-0.207 1.21875,-0.25 0.043,0 0.1825,-0.038 0.3125,-0.125 0.13,-0.087 0.33375,-0.0937 0.59375,-0.0937 0.216,0.043 0.447,0.16975 0.75,0.34375 0.433,0 0.67075,-0.0497 0.84375,-0.0937 0.13,0 0.322,-0.038 0.625,-0.125 l 0.21875,0.21875 c 0.043,0.13 0.0693,0.404 0.15625,0.75 0.26,0.13 0.48425,0.11825 0.65625,0.0312 0.173,-0.823 0.43525,-1.25775 0.78125,-1.34375 0.13,0 0.29475,0.0888 0.46875,0.21875 0.13,0.087 0.206,0.2265 0.25,0.3125 l 0.0625,0.6875 c 0.086,0.173 0.29075,0.293 0.59375,0.25 0.26,-0.043 0.48325,-0.12 0.65625,-0.25 0.086,-0.087 0.17575,-0.2975 0.21875,-0.6875 0.086,-0.13 0.46425,-0.18075 1.15625,-0.0937 0.303,0.043 0.5195,-0.4035 0.5625,-1.3125 0.043,-0.216 0.1825,-0.331 0.3125,-0.375 0.173,0 0.55025,-0.119 1.15625,-0.25 0.477,-0.086 0.79975,-0.086 0.84375,0 0.043,0.433 0.2545,0.55475 0.6875,0.46875 0.779,-0.217 1.207,-0.3125 1.25,-0.3125 0.043,0 0.1395,0.076 0.3125,0.25 0.13,0.087 0.46825,0.1065 1.03125,0.0625 0.173,0 0.2695,0.0955 0.3125,0.3125 0.086,1.125 0.13275,1.663 0.21875,1.75 0.043,0.043 0.236,0.0507 0.625,0.0937 0.303,0.043 0.4805,0.18925 0.4375,0.40625 l -0.0312,0.84375 0.125,0.21875 c 0.173,0.303 0.485,0.48825 0.875,0.53125 0.217,0 0.5425,0.0312 1.0625,0.0312 0.13,0 0.634,0.0955 1.5,0.3125 0.043,-0.043 0.24775,-0.2205 0.59375,-0.4375 0.259,-0.26 0.42075,-0.38775 0.59375,-0.34375 0.043,0.129 0.13275,0.35325 0.21875,0.65625 0.13,0.26 0.3025,0.32425 0.5625,0.28125 0.173,-0.086 0.3845,-0.24 0.6875,-0.5 1.169,-0.086 1.826,-0.086 2,0 0.13,0.13 0.18075,0.7735 0.0937,1.8125 -0.043,0.13 -0.18925,0.47425 -0.40625,0.90625 l 0.15625,0.0937 0.625,0 0.15625,-0.125 c -0.043,-0.693 -0.0245,-1.16575 0.0625,-1.46875 0.173,-0.13 0.37,-0.19925 0.5,-0.15625 l 0.0625,0.0937 0.125,0.46875 c 0.476,-0.043 0.83375,-0.10825 1.09375,-0.28125 -0.086,-0.433 -0.086,-0.783 0,-1 0.563,-0.303 0.832,-0.46875 0.875,-0.46875 0.043,0 0.356,0.307 0.875,1 l 0.15625,0.0312 c 0.303,-0.26 0.52625,-0.337 0.65625,-0.25 l 0.125,0.125 0.0312,0.25 c 0.13,0.13 0.5005,0.0987 1.0625,-0.0312 0.606,-0.173 0.957,-0.21875 1,-0.21875 0.173,0.043 0.288,0.32475 0.375,0.84375 0.043,0.216 0.1395,0.53575 0.3125,0.96875 -0.043,0.346 -0.0888,0.5585 -0.21875,0.6875 -0.52,0.433 -1.1195,0.75175 -1.8125,0.96875 0.043,0.043 0.196,0.40575 0.5,0.96875 0.476,0.866 0.73825,1.36325 0.78125,1.40625 l 0.84375,1.15625 0.125,0.0625 c 0.347,-0.26 0.6335,-0.375 0.9375,-0.375 0.086,0 0.27125,0.22425 0.53125,0.65625 0,0.347 0.0263,0.65125 0.15625,0.78125 l 0.75,0.875 c 0.26,0.346 0.221,0.773 -0.125,1.25 -0.433,0.606 -0.625,0.94425 -0.625,1.03125 0.043,0.173 0.15225,0.31425 0.28125,0.53125 0.173,0.173 0.21875,0.35725 0.21875,0.53125 -0.086,0.736 -0.1055,1.125 -0.0625,1.125 0.043,0.087 0.1825,0.0625 0.3125,0.0625 0.649,-0.043 1.65125,-0.0312 2.90625,-0.0312 l 0.125,-0.0312 c 0.043,-0.693 0.35,-0.97475 1,-0.84375 0.519,0.173 0.7695,0.23725 0.8125,0.28125 0.086,0.086 0.2645,0.1775 0.4375,0.4375 0.173,0.13 0.47325,0.3465 0.90625,0.5625 0.216,0.26 0.4705,0.73275 0.6875,1.46875 0.26,0.26 0.7055,0.32425 1.3125,0.28125 0.433,-0.043 0.7595,-0.2545 1.0625,-0.6875 0.13,-0.217 0.366,-0.65575 0.625,-1.21875 l 0.4375,-0.625 c 0.043,-0.086 0.15125,-0.27125 0.28125,-0.53125 0.13,-0.087 0.3415,-0.163 0.6875,-0.25 l 0.59375,-0.125 c 0.39,-0.087 0.7935,0.0592 1.3125,0.40625 0.52,0.346 0.8895,0.653 1.0625,1 0.13,0 0.41075,-0.16475 0.84375,-0.46875 l 0.1875,0.0312 c 0.086,0.087 0.44375,0.2595 1.09375,0.5625 0.563,0.216 0.98325,0.36225 1.15625,0.40625 0.086,0.043 0.34825,-0.008 0.78125,-0.0937 l 2.46875,-0.4375 c 0.26,-0.086 0.3945,-0.125 0.4375,-0.125 l 1.9375,-0.15625 c 0.13,-0.13 0.1875,-0.755 0.1875,-1.75 0.043,-0.043 0.34325,-0.125 0.90625,-0.125 0.043,-0.086 0.0743,-0.21375 0.0312,-0.34375 l -0.34375,-0.25 -0.0312,-0.15625 c 0.086,-0.476 0.0743,-0.77625 0.0312,-0.90625 -0.303,-0.52 -0.33025,-0.8885 -0.15625,-1.0625 0.043,-0.086 0.274,-0.1445 0.75,-0.1875 0.39,0 0.67475,-0.081 0.71875,-0.125 l 0.0313,-0.9062 -0.6875,-0.0937 c -0.303,-0.043 -0.38675,-0.30525 -0.34375,-0.78125 0.086,-0.476 0.2205,-0.77625 0.4375,-0.90625 0.346,-0.217 0.50775,-0.34375 0.59375,-0.34375 0.173,-0.13 0.47325,-0.17575 0.90625,-0.21875 0.303,0 0.66475,-0.12775 0.96875,-0.34375 l 0.125,0.0937 c 0.13,0.173 0.283,0.485 0.5,0.875 0.086,0.087 0.23325,0.163 0.40625,0.25 0.173,0.043 0.3505,-0.008 0.4375,-0.0937 0.13,-0.216 0.19425,-0.485 0.28125,-0.875 l 0.0937,-0.0625 c 0.13,0.043 0.35325,-0.0195 0.65625,-0.0625 0.303,-0.086 0.4755,-0.17575 0.5625,-0.21875 0.043,-0.086 0.0362,-0.32375 -0.0937,-0.84375 -0.086,-0.433 0.0347,-0.8415 0.46875,-1.1875 0.216,-0.087 0.47825,-0.048 0.78125,0.125 0.26,0.173 0.48325,0.1875 0.65625,0.1875 0.13,-0.086 0.39225,-0.26725 0.78125,-0.65625 l 0.1875,0.0312 c 0.13,0.173 0.19925,0.404 0.15625,0.75 0.087,0.173 0.27125,0.47825 0.53125,0.78125 0.259,0.303 0.4375,0.52625 0.4375,0.65625 0.043,0.173 0.0235,0.47325 -0.0625,0.90625 0.086,0.13 0.2595,0.2255 0.5625,0.3125 l 0.0625,0.125 0.0312,-0.0625 c 0.043,-0.173 0.1395,-0.677 0.3125,-1.5 0.087,-0.736 0.2645,-1.21375 0.4375,-1.34375 l 0.5625,0.0312 0.25,-0.125 c 0.043,-0.13 0.17075,-0.437 0.34375,-1 0.087,-0.303 0.38725,-0.42575 0.90625,-0.46875 0.13,-0.13 0.207,-0.3025 0.25,-0.5625 0.086,-0.043 0.40575,-0.043 0.96875,0 0.606,0.087 1.02125,0.0352 1.28125,-0.0937 0.087,-0.086 0.1445,-0.17075 0.1875,-0.34375 0.086,-0.217 0.11325,-0.48425 0.15625,-0.65625 l 0,-0.34375 c -0.043,-0.303 -0.0625,-0.60325 -0.0625,-0.90625 0.13,-0.39 0.207,-0.73325 0.25,-0.90625 0.043,-0.433 0.0937,-0.69025 0.0937,-0.90625 0.086,-0.086 0.2205,-0.13775 0.4375,-0.0937 0.26,0.52 0.34375,1.062 0.34375,1.625 l -0.28125,0.34375 c -0.043,0.13 -0.0235,0.39225 0.0625,0.78125 0.087,0.433 0.21375,0.6435 0.34375,0.6875 l 0.125,-0.0937 c 0.13,-0.216 0.39725,-0.82825 0.65625,-1.78125 0.26,-0.476 0.69375,-0.898 1.34375,-1.375 0.043,-0.086 0.082,-0.31025 0.125,-0.65625 l 0.125,-0.0937 c 0.13,0.043 0.2255,0.1005 0.3125,0.1875 0.043,0.043 0.13175,0.16975 0.21875,0.34375 0.52,0.476 0.99775,0.4185 1.34375,-0.1875 0.086,-0.13 0.15125,-0.3025 0.28125,-0.5625 0.043,-0.216 0.4565,-0.43525 1.0625,-0.78125 0.173,-0.217 0.27625,-0.47325 0.40625,-0.90625 l 1.21875,0 c 0.043,-0.043 0.19425,-0.47775 0.28125,-1.34375 0.13,-0.866 0.21875,-1.42075 0.21875,-1.59375 -0.087,-0.13 -0.30425,-0.25675 -0.78125,-0.34375 -0.043,-0.173 -0.0507,-0.52 -0.0937,-1.125 0,-0.996 -0.0507,-1.5965 -0.0937,-1.8125 -0.173,-0.693 -0.26175,-1.20375 -0.21875,-1.59375 -0.216,0 -0.3945,-0.0693 -0.4375,-0.15625 0,-0.217 -0.0457,-0.45975 -0.21875,-0.71875 l 0.0937,-0.1875 0.4375,-0.125 0.0937,-0.125 c 0,-0.086 -0.153,-0.46325 -0.5,-1.15625 -0.303,-0.692 -0.37325,-1.235 -0.15625,-1.625 l -0.53125,0.0625 c -0.217,-0.303 -0.293,-0.653 -0.25,-1 0.043,-0.087 0.1395,-0.1825 0.3125,-0.3125 0.39,-0.39 1.02075,-0.697 1.84375,-1 0.866,-0.303 1.3885,-0.52725 1.5625,-0.65625 l 0.0937,0.0625 c 0,0.217 0.007,0.3515 0.0937,0.4375 0.086,0.043 0.19425,0.0743 0.28125,0.0312 0.087,0 0.245,-0.16475 0.375,-0.46875 0.173,-0.346 0.37775,-0.60825 0.59375,-0.78125 l 0.0312,-0.0312 c 0.043,0 0.472,-0.22725 1.25,-0.53125 0.953,-0.433 1.66075,-0.79075 2.09375,-1.09375 l 0.65625,-0.5 c 0.13,-0.13 0.3455,-0.39125 0.5625,-0.78125 0.043,-0.043 0.3705,-0.0507 1.0625,-0.0937 0.217,-0.043 0.3895,-0.312 0.5625,-0.875 l -0.0625,-0.0937 c -0.26,-0.13 -0.7395,-0.201 -1.5625,-0.375 -0.043,-0.346 -0.1445,-0.577 -0.1875,-0.75 l -0.125,-0.0625 c -0.477,-0.043 -1.08925,-0.0625 -1.78125,-0.0625 -0.173,0 -0.366,-0.0642 -0.625,-0.28125 -0.303,-0.26 -0.48325,-0.40625 -0.65625,-0.40625 l -1.531,-0.219 c -0.086,0 -0.21375,-0.12 -0.34375,-0.25 -0.086,-0.563 -0.31025,-0.88175 -0.65625,-0.96875 -0.216,-0.173 -0.36325,-0.4995 -0.40625,-1.0625 l 0.125,-0.0937 0.15625,0 0.125,-0.0312 c 0.087,-0.173 0.17475,-0.45875 0.21875,-0.71875 0.086,-0.216 0.279,-0.26275 0.625,-0.21875 l 0.0625,0.15625 c -0.043,0.086 0.0195,0.19425 0.0625,0.28125 0.26,0.043 0.42075,0.1395 0.59375,0.3125 l 0.0937,0 c 0.086,-0.13 0.1825,-0.35325 0.3125,-0.65625 l 0.125,0 0.15625,0.0625 0.15625,-0.0937 c 0.043,-0.347 0.10825,-0.539 0.28125,-0.625 0.13,-0.043 0.36,0.007 0.75,0.0937 0.173,0.173 0.29975,0.48 0.34375,1 0.476,0.13 0.7645,0.0402 0.9375,-0.21875 0.26,-0.52 0.4765,-0.75675 0.5625,-0.84375 0.13,-0.043 0.39225,-0.005 0.78125,0.125 0.043,0.087 0.0548,0.24775 -0.0312,0.59375 -0.043,0.303 -0.0743,0.50775 -0.0312,0.59375 l 0.125,0.15625 0.15625,0 c 0.129,-0.086 0.27625,-0.437 0.40625,-1 l 0.125,-0.0937 0.125,0.0937 c 0.086,0.086 0.11825,0.3805 0.0312,0.8125 l 0.15625,0.0937 c 0.087,0.216 0.087,0.4285 0,0.6875 0.087,0.087 0.19025,0.13175 0.40625,0.21875 0.13,-0.043 0.2645,-0.3365 0.4375,-0.8125 0.173,-0.476 0.28125,-0.79475 0.28125,-0.96875 l 0.15625,0 0.125,0.0937 0.125,-0.0312 0.0625,-0.4375 c 0.043,-0.173 0.0693,-0.30075 0.15625,-0.34375 0.26,-0.043 0.457,-0.0693 0.5,-0.15625 0,0 0.0195,-0.12775 0.0625,-0.34375 0,-0.347 0.0888,-0.64525 0.21875,-0.90625 -0.39,-0.346 -0.69025,-0.50775 -0.90625,-0.59375 -0.347,-0.13 -0.54575,-0.2305 -0.71875,-0.1875 -1.082,0.347 -1.739,0.39675 -2,0.0937 0.043,-0.347 0.043,-0.6385 0,-0.8125 -0.129,-0.217 -0.25275,-0.4325 -0.46875,-0.5625 -0.086,-0.086 -0.31025,-0.2205 -0.65625,-0.4375 -0.043,0 -0.0312,-0.0118 -0.0312,0.0312 -0.087,-0.086 -0.17475,-0.11325 -0.21875,-0.15625 -0.39,-0.173 -0.61325,-0.2695 -0.65625,-0.3125 l -0.0625,0 -0.0312,0.0312 c -0.087,0 -0.13175,0.0888 -0.21875,0.21875 -0.086,0.216 -0.17575,0.524 -0.21875,1 -0.043,0.13 -0.082,0.31925 -0.125,0.40625 l 0,0.15625 -0.125,0.125 -0.0625,0 c -0.043,0 -0.0625,0.0195 -0.0625,0.0625 l -0.0625,-0.0625 -0.125,-0.0312 0,-0.0937 c -0.043,-0.087 -0.0312,-0.15125 -0.0312,-0.28125 0,-0.086 -0.0195,-0.2255 -0.0625,-0.3125 l 0,-0.0937 c -0.043,0 -0.0312,0.0118 -0.0312,-0.0312 -0.086,-0.346 -0.29075,-0.64625 -0.59375,-0.90625 l -0.125,-0.0937 c -0.303,-0.173 -0.539,-0.36225 -0.625,-0.40625 -0.346,-0.086 -0.5585,-0.21375 -0.6875,-0.34375 -0.087,-0.043 -0.125,-0.0185 -0.125,-0.0625 -0.13,0.043 -0.19425,0.13175 -0.28125,0.21875 -0.086,0.303 -0.207,0.50775 -0.25,0.59375 -0.347,0.476 -0.6335,0.5725 -0.9375,0.3125 0,-0.13 -0.0235,-0.3025 0.0625,-0.5625 l -0.0312,-0.15625 c -0.173,-0.13 -0.53075,-0.206 -1.09375,-0.25 -0.52,-0.043 -0.80075,-0.13275 -0.84375,-0.21875 -0.086,-0.043 -0.086,-0.24775 0,-0.59375 l -1.969,-0.6564 c -0.173,-0.043 -0.288,0.0397 -0.375,0.34375 l -0.125,0.625 c -0.26,0 -0.44425,-0.14625 -0.53125,-0.40625 -0.173,-0.346 -0.25675,-0.5195 -0.34375,-0.5625 l -0.34375,0.0312 -0.125,-0.0625 c -0.217,-0.52 -0.73275,-1.101 -1.46875,-1.75 0.477,-0.26 0.6875,-0.54075 0.6875,-0.84375 -0.043,-0.216 -0.0937,-0.37 -0.0937,-0.5 0.13,-0.087 0.42925,-0.17475 0.90625,-0.21875 0.043,-0.13 0.0353,-0.322 -0.0937,-0.625 -0.52,0.087 -0.909,0.0402 -1.125,-0.21875 -0.087,-0.26 -0.125,-0.49 -0.125,-0.75 l -1.34375,0.0312 -0.78125,-0.0312 c -0.563,-0.087 -0.87,-0.13675 -1,-0.0937 -0.217,0.043 -0.45975,0.279 -0.71875,0.625 -0.52,0.822 -0.60875,1.60775 -0.21875,2.34375 0.433,0.779 0.6055,1.31425 0.5625,1.53125 l -0.3125,-0.0625 c -0.303,-0.303 -0.46475,-0.58375 -0.59375,-0.84375 -0.216,-0.433 -0.34375,-0.625 -0.34375,-0.625 -0.303,-0.346 -0.927,-0.31975 -1.75,0.15625 -0.216,0.13 -0.38275,0.2695 -0.46875,0.3125 -1.126,0.606 -1.98775,0.8995 -2.59375,0.8125 l 0,-0.0312 c 0.519,-0.39 1.40025,-0.8795 2.65625,-1.3125 0.173,-0.13 0.4665,-0.29075 0.8125,-0.59375 0.043,-0.13 0.0743,-0.31425 0.0312,-0.53125 -0.086,-0.26 -0.125,-0.4765 -0.125,-0.5625 0.043,-0.39 0.0507,-0.658 0.0937,-0.875 0,-0.52 -0.23,-0.75 -0.75,-0.75 -0.477,0.129 -0.85325,0.16125 -1.15625,0.0312 -0.259,-0.433 -0.56025,-0.61725 -0.90625,-0.53125 -0.217,0 -0.48425,0.18925 -0.65625,0.40625 -0.217,0.303 -0.4665,0.4765 -0.8125,0.5625 -0.259,0.043 -0.3935,0.0625 -0.4375,0.0625 -0.303,-0.043 -0.62175,-0.20375 -0.96875,-0.59375 -0.347,-0.39 -0.7155,-0.59375 -1.0625,-0.59375 -0.086,0 -0.20875,0.0195 -0.46875,0.0625 -0.346,0.086 -0.62,0.13275 -0.75,0.21875 -0.259,0.217 -0.48325,0.3945 -0.65625,0.4375 -0.043,0.043 -0.082,0.0507 -0.125,0.0937 l 0,0.0312 c 0.043,0.086 0.312,0.8455 0.875,2.1875 l 0.78125,0.125 c 0.043,0.433 -0.0145,0.71375 -0.1875,0.84375 -0.216,-0.043 -0.42075,0.0263 -0.59375,0.15625 -0.087,0.13 -0.125,0.3025 -0.125,0.5625 l -0.0937,0.0625 c -0.13,0 -0.25175,0.0693 -0.46875,0.15625 -0.216,0.043 -0.34375,0.1015 -0.34375,0.1875 L 340,178.31249 c -0.173,0.086 -0.47325,0.0675 -0.90625,-0.0625 -0.087,-0.086 -0.164,-0.15625 -0.25,-0.15625 -0.043,-0.13 -0.13275,-0.1445 -0.21875,-0.1875 l -0.125,-0.15625 c -0.433,-0.303 -0.7255,-0.457 -0.8125,-0.5 -0.39,-0.173 -0.663,-0.22375 -0.75,-0.0937 -0.13,0.26 -0.2255,0.534 -0.3125,0.75 -0.086,0.173 -0.2975,0.404 -0.6875,0.75 -0.346,0.26 -0.5195,0.4375 -0.5625,0.4375 -0.347,0.086 -0.735,-0.028 -1.125,-0.375 -0.39,-0.303 -0.69025,-0.3995 -0.90625,-0.3125 -0.13,0.086 -0.15625,0.2975 -0.15625,0.6875 0.043,0.39 -0.0263,0.6445 -0.15625,0.6875 -0.086,0.043 -0.32875,0.043 -0.71875,0 l -0.28125,-0.15625 c -0.173,-1.212 -0.23825,-1.86325 -0.28125,-1.90625 -0.953,-1.169 -1.42575,-1.92075 -1.46875,-2.09375 0,-0.13 -0.0118,-0.58325 0.0312,-1.40625 l -0.0312,-0.1875 c -0.043,-0.0861 -0.15125,-0.1133 -0.28125,-0.1563 -0.346,0.52 -0.736,0.8075 -1.125,0.9375 -0.823,-0.13 -1.25775,-0.25275 -1.34375,-0.46875 0,-0.217 0.0118,-0.40125 -0.0312,-0.53125 -0.216,-0.173 -0.40125,-0.23825 -0.53125,-0.28125 0.086,-0.476 0.086,-0.745 0,-0.875 l -0.28125,-0.1875 -0.125,0.0625 -0.375,0.5 -0.125,0.0625 -0.375,-0.0937 c 0,0.043 -0.0457,0.17075 -0.21875,0.34375 -0.173,0.173 -0.21875,0.31925 -0.21875,0.40625 0.173,0.26 0.2315,0.46475 0.1875,0.59375 -0.044,0.129 -0.13275,0.17575 -0.21875,0.21875 -0.606,-0.303 -1.0145,-0.4375 -1.1875,-0.4375 l -0.125,0.0937 c -0.043,0.086 -0.082,0.17575 -0.125,0.21875 -0.259,0.476 -0.4325,0.81525 -0.5625,1.03125 -0.173,0.173 -0.2695,0.288 -0.3125,0.375 -0.216,0.52 -0.3945,0.788 -0.4375,0.875 -0.606,0.303 -0.991,0.46875 -1.25,0.46875 l -0.46875,1.125 c 0,0.043 0.16475,0.22725 0.46875,0.53125 -0.086,0.909 -0.3025,1.50275 -0.5625,1.71875 -0.13,0.087 -0.33375,0.15625 -0.59375,0.15625 -0.303,-0.043 -0.4765,-0.1395 -0.5625,-0.3125 0.043,-0.13 -0.0195,-0.2265 -0.0625,-0.3125 -0.13,-0.086 -0.322,0.0213 -0.625,0.28125 -0.346,0.173 -0.58975,0.20425 -0.71875,0.0312 l -0.0312,-0.125 0.0937,-0.125 c 0,-0.087 -0.0195,-0.19425 -0.0625,-0.28125 l -0.46875,-0.21875 -0.125,0.0625 c -0.26,0.52 -0.77575,0.87 -1.46875,1 -0.693,0.13 -1.04975,0.245 -1.09375,0.375 -0.216,0.477 -0.42075,0.79575 -0.59375,0.96875 l -0.21875,0.125 c -0.13,0.26 -0.207,0.38175 -0.25,0.46875 -0.13,0.173 -0.283,0.2695 -0.5,0.3125 -0.303,-0.043 -0.456,-0.18925 -0.5,-0.40625 -0.173,-1.125 -0.39725,-1.81425 -0.65625,-2.03125 l -0.9688,-0.5937 c -0.736,-0.26 -1.279,-0.4325 -1.625,-0.5625 -0.303,-0.13 -0.52725,-0.2695 -0.65625,-0.3125 l -0.8125,-0.0937 c -0.173,0.043 -0.33875,0.0625 -0.46875,0.0625 -0.303,0 -0.539,0.038 -0.625,0.125 0.043,0.52 0.005,0.87 -0.125,1 -0.173,0.13 -0.39725,0.19925 -0.65625,0.15625 -0.26,-0.043 -0.48325,-0.0937 -0.65625,-0.0937 -0.39,0.043 -0.67075,0.0548 -0.84375,-0.0312 -0.476,-0.13 -0.822,-0.3075 -1.125,-0.4375 l -0.28125,0 c -0.346,0.173 -0.46875,0.70825 -0.46875,1.53125 0.043,0.476 0.081,1.0775 0.125,1.8125 -0.043,0.606 -0.158,0.98325 -0.375,1.15625 -0.173,0.13 -0.36325,0.19425 -0.40625,0.28125 -0.39,0.26 -0.65025,0.50275 -0.78125,0.71875 l -0.125,0.3125 c -0.043,0.173 -0.0702,0.5055 -0.15625,0.9375 -0.087,0.217 -0.16975,0.5855 -0.34375,1.0625 -0.563,0.303 -1.0145,0.44925 -1.1875,0.40625 -0.346,-0.26 -0.812,-0.063 -1.375,0.5 -0.303,0.043 -0.52725,-0.0263 -0.65625,-0.15625 l -0.15625,0 c -0.043,0.26 -0.1825,0.495 -0.3125,0.625 l -0.1875,-0.0937 -0.0312,-0.0937 c -0.173,-0.433 -0.30075,-0.6445 -0.34375,-0.6875 -0.433,-0.303 -0.82975,-0.42975 -1.21875,-0.34375 -0.216,0.087 -0.33975,0.0753 -0.46875,0.0312 -0.693,-0.173 -1.082,-0.28125 -1.125,-0.28125 -0.173,0.043 -0.31925,0.0937 -0.40625,0.0937 -0.39,-0.043 -0.62675,-0.043 -0.84375,0 -0.217,0.086 -0.529,0.2595 -0.875,0.5625 -0.346,0.26 -0.5955,0.4765 -0.8125,0.5625 -0.606,-0.043 -1.0145,-0.0937 -1.1875,-0.0937 -0.346,0.086 -0.60825,0.11825 -0.78125,0.0312 -0.26,-0.216 -0.3945,-0.331 -0.4375,-0.375 -0.606,-0.346 -1.06025,-0.5195 -1.40625,-0.5625 -0.346,0 -0.62,-0.0195 -0.75,-0.0625 -0.347,-0.216 -0.5955,-0.28125 -0.8125,-0.28125 -0.433,0.13 -0.8415,0.15625 -1.1875,0.15625 l -0.125,0.0937 -0.125,0 c -0.26,-0.26 -0.50275,-0.336 -0.71875,-0.25 -0.13,0.13 -0.39225,0.25775 -0.78125,0.34375 -0.346,0.13 -0.63175,0.11825 -0.71875,0.0312 -0.173,-0.086 -0.288,-0.29075 -0.375,-0.59375 l -0.21875,0 c -0.086,0.173 -0.27125,0.25 -0.53125,0.25 -0.086,-0.043 -0.24,-0.12675 -0.5,-0.34375 -0.173,-0.086 -0.29575,-0.13675 -0.46875,-0.0937 -0.217,0.043 -0.36325,0.0937 -0.40625,0.0937 -0.217,-0.129 -0.4325,-0.17575 -0.5625,-0.21875 -0.433,0.303 -0.7205,0.42475 -0.9375,0.46875 l -0.31255,0.0937 c -0.216,0.086 -0.36225,0.2645 -0.40625,0.4375 -0.129,0.26 -0.206,0.42575 -0.25,0.46875 -0.779,0.26 -1.21375,0.52225 -1.34375,0.78125 l -0.0312,0.3125 c 0.043,0.086 0.12,0.17075 0.25,0.34375 0.086,0.173 0.0743,0.33775 0.0312,0.46875 -0.043,0.563 -0.15125,1.07875 -0.28125,1.46875 -0.043,0.087 -0.1445,0.163 -0.1875,0.25 -0.303,0.087 -0.46375,0.1445 -0.59375,0.1875 -0.649,0.649 -1,1.03125 -1,1.03125 l -0.0937,0.21875 c 0.043,0.13 0.2155,0.31925 0.5625,0.40625 0.346,0.13 0.582,0.25775 0.625,0.34375 l 0,0.84375 c 0,0.606 -0.0575,0.96375 -0.1875,1.09375 -0.13,0.13 -0.46825,0.207 -1.03125,0.25 -0.39,-0.043 -0.97,0.007 -1.75,0.0937 -0.173,-0.477 -0.37775,-0.78125 -0.59375,-0.78125 -0.953,-0.217 -1.5535,-0.1155 -1.8125,0.1875 -0.087,0.26 -0.1875,0.67525 -0.1875,1.28125 -0.086,0.26 -0.15125,0.4765 -0.28125,0.5625 -0.909,0.26 -1.491,0.44425 -1.75,0.53125 -0.303,0.087 -0.5145,0.207 -0.6875,0.25 l -1.03125,0.5625 c -0.13,0.303 -0.3075,0.54575 -0.4375,0.71875 -0.216,0.303 -0.529,0.3175 -0.875,0.1875 -0.217,-0.433 -0.37,-0.6825 -0.5,-0.8125 l -0.59375,-0.0937 c -0.217,0.043 -0.41575,0.2155 -0.71875,0.5625 -0.346,0.303 -0.48725,0.5 -0.53125,0.5 -0.043,0.043 -0.12775,0.14625 -0.34375,0.40625 -0.217,0.216 -0.3945,0.3945 -0.4375,0.4375 l -1.0625,-0.0625 c -0.0921,0.1764 -0.3789,0.50158 -0.71875,0.96875 -0.13,0.087 -0.32875,0.1875 -0.71875,0.1875 -0.476,0.044 -0.789,0.082 -0.875,0.125 -0.086,0.043 -0.11325,0.0457 -0.15625,0.21875 -0.043,0.173 -0.0507,0.43525 -0.0937,0.78125 -0.043,0.216 -0.40075,0.61275 -1.09375,1.21875 -0.087,0.043 -0.2255,0.0625 -0.3125,0.0625 -0.173,-0.087 -0.288,-0.3355 -0.375,-0.8125 -0.13,-0.52 -0.2645,-0.82025 -0.4375,-0.90625 0.173,-0.52 0.212,-0.87675 0.125,-1.09375 -0.13,-0.26 -0.4615,-0.20925 -0.9375,0.0937 -0.39,0.26 -0.658,0.534 -0.875,0.75 -0.086,0.173 -0.25275,0.43525 -0.46875,0.78125 l -0.46875,0.59375 c 0,0.043 -0.317,0.2555 -0.75,0.6875 -0.347,0.303 -0.57025,0.56525 -0.65625,0.78125 -0.086,0.173 -0.13775,0.70325 -0.0937,1.65625 -0.217,0.649 -0.5815,1.33825 -1.1875,2.03125 0.086,0.39 0.55975,0.58875 1.46875,0.71875 l 0.0312,0.15625 c 0,0.043 -0.038,0.18925 -0.125,0.40625 0,0.129 0.082,0.19425 0.125,0.28125 l 0.0625,0.28125 c -0.086,0.173 -0.284,0.43425 -0.5,0.78125 0.086,0.129 0.13775,0.25775 0.0937,0.34375 z ", + "Kiev": "m 276.45,87.961 c -0.346,-0.303 -0.563,-0.433 -0.649,-0.433 -0.39,0.173 -0.649,0.216 -0.823,0.173 -0.26,-0.303 -0.476,-0.52 -0.649,-0.606 -0.043,-0.043 -0.086,-0.043 -0.13,-0.043 -0.13,0.26 -0.216,0.477 -0.26,0.693 -0.043,0.087 -0.043,0.39 -0.043,0.909 0,0.13 -0.043,0.433 -0.087,0.953 -0.086,0.693 -0.043,1.083 0,1.169 l 0.217,0.043 c 0.13,-0.087 0.216,-0.217 0.303,-0.347 l 0.13,-0.043 0.173,0.086 0.043,0.13 c -0.043,0.217 -0.173,0.52 -0.477,0.909 -0.303,0.39 -0.52,0.693 -0.52,0.953 0.086,0.217 0.433,0.433 0.953,0.563 0.086,0.173 0.13,0.52 0.13,1.125 0.043,0.606 0,1.039 -0.13,1.299 -0.173,0.563 -0.649,0.91 -1.299,0.996 l -0.173,0.216 v 0.173 c 0.13,0.086 0.477,0.216 0.909,0.433 v 0.13 c -0.39,0.173 -0.649,0.476 -0.866,0.866 0,0.13 0.086,0.39 0.303,0.779 0.173,0.347 0.259,0.606 0.173,0.823 -0.216,0.13 -0.39,0.26 -0.52,0.303 -0.13,0.216 -0.26,0.692 -0.346,1.342 -0.13,0.649 -0.173,1.126 -0.173,1.429 0.086,0.649 0.217,1.169 0.433,1.515 0.13,0.26 0.216,0.606 0.26,1.126 l -0.043,0.13 c -0.043,0 -0.043,0 -0.086,0 0.043,0.216 -0.087,0.52 -0.303,0.866 -0.173,0.173 -0.303,0.39 -0.39,0.563 l 6.148,0.52 -0.087,-0.217 c -0.043,-0.173 -0.043,-0.346 0.043,-0.433 0.433,-0.52 0.736,-0.649 0.909,-0.477 0.216,0.217 0.563,0.477 0.996,0.779 l 0.563,-0.043 0.996,0.866 0.043,0.606 -1.212,0.779 -0.259,-0.26 -0.433,0.216 v 0.52 l -0.477,0.39 -0.043,0.649 0.433,0.217 0.087,1.559 0.952,0.303 0.736,0.78 -0.173,0.303 0.433,0.606 -0.347,0.216 h -0.519 l -0.13,0.433 -0.563,0.736 c 0.086,0.347 0.043,0.52 -0.043,0.606 -0.26,0.086 -0.39,0.086 -0.476,-0.043 l -0.173,-0.476 h -0.433 l 0.043,0.952 -1.125,0.39 -0.52,-0.39 -0.346,0.087 -0.303,-0.347 -1.255,0.217 0.346,0.476 c 0.173,0.216 0.26,0.346 0.303,0.39 0.216,0.303 0.347,0.52 0.347,0.649 l 0.043,0.693 c 0.303,0.173 0.476,0.433 0.39,0.736 -0.086,0.433 -0.043,0.693 0.217,0.779 0.606,-0.346 0.952,-0.216 1.039,0.347 0.043,0.303 0.043,0.692 0.043,1.255 0.13,0.217 0.39,0.347 0.866,0.477 0.043,0.13 0,0.346 -0.13,0.649 0.086,0.216 0.303,0.476 0.692,0.779 0.087,0.13 0.173,0.433 0.217,0.909 0.173,0.216 0.476,0.303 0.953,0.173 l 0.086,0.087 c 0.043,0.086 0.043,0.216 0.043,0.476 0.043,0.433 0.347,0.649 0.953,0.606 0.736,-0.043 1.169,0.086 1.342,0.39 0.303,0.52 0.823,1.169 1.515,1.948 0.13,0.173 0.26,0.39 0.477,0.736 0.173,0.26 0.476,0.649 0.866,1.169 l 1.602,1.732 c 0.39,0.347 0.65,0.563 0.823,0.649 0.39,0.173 0.693,0.173 0.953,0 0.303,-0.216 0.476,-0.346 0.563,-0.346 0.043,0 0.26,0.043 0.563,0.13 0.217,0.13 0.433,0.433 0.736,0.909 0.346,0.303 0.779,0.52 1.212,0.563 0.217,0.043 0.52,0.086 0.996,0.086 0.173,0.043 0.477,0.13 0.909,0.26 0.303,0 0.476,-0.26 0.563,-0.822 0.086,-0.649 0.26,-1.126 0.433,-1.299 0.26,-0.303 0.779,-0.303 1.559,-0.043 0.216,0 0.52,-0.087 0.952,-0.26 0.217,0.043 0.563,0.173 0.996,0.39 0.13,0 0.303,0.043 0.606,0.043 0.13,0.043 0.217,0.087 0.26,0.173 0.129,0.26 -0.043,0.996 -0.606,2.165 0,0.043 0.086,0.39 0.26,1.082 0.13,-0.043 0.303,-0.043 0.39,0 0.086,0.087 0.173,0.303 0.26,0.693 0.043,0.303 0.216,0.52 0.52,0.649 0.043,0.173 0.087,0.433 0.13,0.823 0.043,0.13 0.173,0.26 0.39,0.433 0.043,0.086 0.13,0.173 0.217,0.346 h 0.173 c 0.086,-0.043 0.13,-0.26 0.173,-0.692 0.043,-0.39 0.216,-0.563 0.433,-0.606 0.216,0.043 0.39,0.216 0.606,0.477 0.216,0.13 0.476,0.086 0.649,-0.043 0.347,-0.173 0.52,-0.476 0.563,-0.909 0,-0.477 0.043,-0.779 0.13,-0.823 0.433,-0.13 0.649,0.086 0.649,0.563 -0.043,0.693 -0.043,1.082 0,1.125 0.043,0.043 0.346,0.13 0.909,0.217 0.173,0.043 0.909,0.173 2.208,0.433 0.173,-0.173 0.477,-0.649 0.866,-1.515 0.043,-0.043 0.26,-0.26 0.606,-0.606 0.13,-0.13 0.13,-0.433 0.043,-0.996 0.043,-0.087 0.173,-0.303 0.476,-0.563 0.347,-0.433 0.606,-0.909 0.823,-1.385 0.086,-0.26 0.086,-0.65 0,-1.169 -0.086,-0.519 -0.086,-0.822 -0.086,-0.909 0.086,-0.043 0.52,-0.173 1.299,-0.346 0.52,-0.13 0.736,-0.39 0.779,-0.779 -0.13,-0.13 -0.26,-0.39 -0.346,-0.823 l -0.087,-0.606 c 0,-0.26 0,-0.433 -0.043,-0.563 -0.13,-0.346 -0.217,-0.649 -0.303,-0.823 v -0.173 c 0.043,-0.217 0.39,-0.477 0.953,-0.736 0.476,-0.216 0.779,-0.736 0.866,-1.472 l 0.13,-0.13 c 0.26,0.347 0.477,0.477 0.736,0.433 0.129,-0.043 0.39,-0.216 0.736,-0.476 0.866,-0.78 1.125,-1.342 0.822,-1.775 -0.346,-0.433 -0.519,-0.693 -0.563,-0.866 -0.087,-0.39 0,-0.78 0.346,-1.169 0.26,-0.347 0.606,-0.563 0.996,-0.606 0.216,-0.043 0.52,0.087 0.909,0.346 0.303,0.173 0.476,0.26 0.563,0.26 h 0.043 c 0.043,-0.087 0.217,-0.303 0.477,-0.65 0.26,-0.39 0.39,-0.606 0.433,-0.692 0.129,-0.26 0,-0.477 -0.303,-0.606 0,-0.26 0.216,-0.52 0.692,-0.779 0.043,-0.043 0.13,-0.39 0.26,-0.996 l -1.732,-2.555 0.043,-0.173 c 0.216,-0.26 0.477,-0.52 0.779,-0.692 0.043,-0.173 0.043,-0.26 0,-0.39 -0.173,-0.129 -0.433,-0.173 -0.736,-0.129 -0.39,0.086 -0.649,0.129 -0.693,0.129 -0.216,-0.043 -0.563,-0.303 -0.996,-0.866 -0.043,-0.173 -0.043,-0.52 0.043,-1.039 -0.173,-0.216 -0.563,-0.563 -1.256,-0.909 0,-0.217 0.13,-0.476 0.346,-0.823 0.173,-0.346 0.346,-0.52 0.52,-0.563 0.086,0 0.259,0 0.519,0.087 0.26,0.043 0.39,0 0.477,-0.13 0.086,-0.13 0.13,-0.347 0.173,-0.693 h 0.173 l 0.13,-0.043 c 0,-0.173 -0.13,-0.563 -0.433,-1.125 -0.043,-0.086 -0.347,-0.13 -0.953,-0.13 -0.606,0.043 -1.039,0 -1.169,-0.043 -0.26,-0.086 -0.477,-0.26 -0.649,-0.52 -0.13,-0.303 -0.26,-0.563 -0.39,-0.736 l -0.52,-0.693 c -0.563,-0.216 -0.952,-0.476 -1.169,-0.779 -0.086,-0.26 -0.173,-0.433 -0.26,-0.52 -0.173,-0.087 -0.52,-0.087 -1.039,0.043 -0.477,0.087 -0.779,0.173 -0.866,0.303 0,0.433 -0.043,0.693 -0.13,0.823 l -0.217,0.173 c -0.13,0.13 -0.086,0.346 0.043,0.606 l -0.043,0.173 c -0.13,0.043 -0.303,0.13 -0.52,0.216 -0.13,0.303 -0.303,0.563 -0.52,0.779 -0.173,0.043 -0.476,0.087 -0.866,0 -0.477,-0.043 -0.823,-0.086 -0.996,0 -0.13,0 -0.26,0.13 -0.433,0.303 -0.129,0.26 -0.26,0.39 -0.303,0.39 -0.303,0.043 -0.52,0.043 -0.693,0.13 -0.173,0.13 -0.346,0.39 -0.563,0.693 -0.086,0.086 -0.259,0.086 -0.476,0.043 -0.216,-0.043 -0.39,-0.043 -0.433,-0.043 -0.216,0.26 -0.433,0.39 -0.606,0.433 -0.39,-0.043 -0.649,-0.086 -0.779,-0.13 -0.346,-0.086 -0.606,-0.173 -0.823,-0.216 -0.476,-0.13 -0.736,-0.13 -0.779,0 -0.563,0.649 -1.039,0.909 -1.429,0.779 -0.217,-0.086 -0.39,-0.173 -0.477,-0.216 -0.433,-0.13 -0.693,-0.217 -0.909,-0.26 -0.433,-0.217 -0.779,-0.303 -0.996,-0.39 l -0.303,0.303 c -0.39,0.26 -0.649,0.303 -0.866,0.087 -0.303,-0.303 -0.477,-0.433 -0.563,-0.433 -0.173,0.13 -0.346,0.173 -0.477,0.13 -0.389,-0.216 -0.606,-0.476 -0.692,-0.779 0.13,-0.606 0.13,-0.953 0.086,-1.083 l -0.13,-0.086 c -0.26,-0.087 -0.563,-0.043 -0.779,0.173 -0.173,0 -0.26,0 -0.346,-0.086 -0.693,-0.736 -1.083,-1.125 -1.256,-1.255 -0.13,-0.347 -0.043,-0.649 0.173,-0.909 l 0.13,-0.043 c 0.216,0.086 0.346,0.086 0.476,0.043 0.087,-0.087 0.173,-0.217 0.26,-0.39 0.217,-0.433 0.173,-1.083 -0.043,-1.905 -0.087,-0.39 -0.26,-0.736 -0.563,-0.996 -0.606,-0.433 -0.953,-0.736 -1.039,-0.866 0.086,-0.39 0.13,-0.649 0.086,-0.736 -0.043,0 -0.39,-0.043 -1.039,0 -0.39,-0.043 -0.52,-0.26 -0.433,-0.736 0.043,-0.13 0.13,-0.346 0.26,-0.606 l -0.52,-0.173 c -0.086,-0.043 -0.13,-0.173 -0.13,-0.26 0.043,-0.13 0.086,-0.26 0.043,-0.303 -0.043,-0.173 -0.303,-0.26 -0.649,-0.216 -0.26,0.216 -0.476,0.39 -0.606,0.433 -0.26,0.173 -0.736,0.173 -1.429,0.13 -0.779,-0.13 -1.212,-0.13 -1.385,-0.13 -0.13,0.043 -0.347,0.173 -0.606,0.39 -0.26,0.26 -0.433,0.39 -0.606,0.476 -0.866,-0.736 -1.429,-0.909 -1.775,-0.563 -0.086,0.52 -0.303,0.822 -0.649,0.822 -0.173,-0.043 -0.346,-0.216 -0.563,-0.52 -0.173,-0.346 -0.39,-0.563 -0.606,-0.649 -0.216,-0.086 -0.52,-0.043 -0.909,0.13 -0.346,0.173 -0.606,0.217 -0.823,0.13 -0.043,-0.043 -0.086,-0.13 -0.13,-0.216 0,-0.043 0.173,-0.433 0.563,-1.169 0.086,-0.173 0.173,-0.39 0.303,-0.606 0.13,-0.433 0.26,-0.909 0.346,-1.472 0.086,-0.346 0.086,-0.52 0.086,-0.563 -0.043,-0.173 -0.216,-0.303 -0.433,-0.477 -0.606,-0.39 -0.909,-0.606 -0.996,-0.649 -1.342,-0.303 -2.078,-0.606 -2.294,-0.953 -0.13,-0.216 -0.13,-0.779 0.086,-1.645 0.173,-0.909 0.216,-1.602 0.043,-2.035 -0.04,-0.176 -0.3,-0.479 -0.733,-0.955 m -8.4,-16.973 c -0.043,-0.649 -0.043,-1.039 -0.086,-1.169 -0.043,-0.086 -0.563,-0.346 -1.472,-0.779 -0.39,-0.173 -0.823,-0.52 -1.256,-1.039 -0.173,-0.173 -0.26,-0.26 -0.303,-0.347 -0.346,-0.52 -0.563,-0.822 -0.692,-0.996 -0.606,-0.606 -1.429,-0.823 -2.511,-0.736 -0.606,0.13 -1.083,0.173 -1.386,0.173 -1.212,-0.086 -2.078,-0.043 -2.684,0.043 -0.433,0.043 -0.78,0.173 -1.083,0.476 -0.347,0.347 -0.649,0.649 -0.866,0.909 l -0.13,0.043 c -0.086,-0.086 -0.173,-0.216 -0.259,-0.346 -0.043,-0.217 -0.13,-0.303 -0.26,-0.39 -0.347,0 -0.65,0.216 -0.866,0.649 -0.303,0.52 -0.52,0.822 -0.606,0.866 -0.173,0.086 -0.39,0.13 -0.563,0 -0.303,-0.13 -0.477,-0.216 -0.649,-0.216 -0.26,-0.043 -0.433,-0.043 -0.563,-0.043 -0.52,0.13 -0.866,0.173 -1.083,0.13 -0.433,0 -0.649,-0.216 -0.822,-0.606 -0.043,-0.173 -0.087,-0.433 -0.13,-0.779 -0.303,-0.563 -0.433,-0.909 -0.433,-0.953 -0.303,-0.303 -0.996,-0.303 -2.078,0 -0.477,0.086 -0.736,0.173 -0.78,0.173 -0.173,0.13 -0.303,0.26 -0.39,0.476 -0.043,0.649 -0.216,1.039 -0.39,1.169 -0.26,0.173 -0.606,0.173 -1.125,0 -0.477,-0.13 -0.823,-0.173 -0.996,0 -0.086,0.043 -0.13,0.13 -0.173,0.216 -0.043,0.347 -0.13,0.606 -0.173,0.736 -0.303,1.125 -0.563,1.732 -0.823,1.818 -0.173,0.043 -0.433,-0.043 -0.823,-0.216 -0.433,-0.26 -0.779,-0.39 -1.039,-0.347 -0.606,0 -1.125,0.26 -1.515,0.736 -0.216,0.216 -0.347,0.39 -0.52,0.476 0.086,0.13 0.216,0.347 0.39,0.606 l 0.13,0.043 c 0.13,0 0.216,-0.086 0.39,-0.303 h 0.13 c 0.13,0.13 0.216,0.649 0.086,1.472 0.043,0.39 0.043,0.736 0.043,0.953 0,0.173 -0.086,0.433 -0.26,0.779 -0.303,0.649 -0.866,1.256 -1.688,1.819 -0.563,0.433 -1.126,0.606 -1.688,0.52 l -0.043,0.13 c 0.173,0.476 0.26,0.822 0.303,0.996 l 0.043,0.043 c 0.173,0.476 0.26,0.822 0.303,1.039 0,0.26 0.086,0.649 0.086,1.169 0.13,0.996 0.303,1.732 0.606,2.294 0.043,0 0.346,-0.433 0.823,-1.255 l 0.173,-0.086 c 0.39,0.086 0.823,0.303 1.299,0.692 0.52,0.433 0.866,0.78 0.953,1.126 0.086,0.086 0.13,0.303 0.173,0.606 l 0.086,0.087 c 0.996,0.26 1.602,0.649 1.732,1.169 0.043,0.216 0.043,0.39 0,0.52 -0.346,0.39 -0.606,0.736 -0.736,0.996 -0.087,0.26 -0.13,0.736 -0.043,1.299 0.13,0.909 0.173,1.385 0.13,1.472 -0.173,0 -0.303,-0.043 -0.52,-0.26 -0.216,-0.173 -0.347,-0.303 -0.433,-0.303 -0.346,-0.087 -0.823,-0.087 -1.299,-0.043 l -0.086,0.13 c 0,0.606 0.043,0.996 0.086,1.212 0.043,0.043 0.216,0.043 0.433,0 0.173,-0.043 0.303,0 0.39,0.086 0.13,0.216 0.346,0.563 0.693,0.953 0.649,1.039 1.039,1.602 1.168,1.732 0.13,0.216 0.39,0.52 0.78,0.866 0.043,0.087 0.043,0.26 0,0.477 l -0.087,0.563 c -0.346,1.169 -0.476,2.122 -0.563,2.858 l 0.086,0.13 h 0.173 c 1.299,-0.217 2.035,-0.13 2.251,0.346 0.043,0.476 0.13,0.823 0.217,1.083 0,0.13 0.086,0.52 0.303,1.212 0.173,0.563 0.173,0.996 -0.043,1.255 -0.173,0.173 -0.606,0.39 -1.299,0.736 -0.043,0 -0.173,0.303 -0.477,0.866 -0.433,0.606 -0.779,1.083 -0.996,1.385 -0.216,0.563 -0.39,0.953 -0.52,1.212 0,0.13 0.173,0.303 0.476,0.563 0.433,0.26 0.649,0.433 0.693,0.52 -0.303,0.996 -0.52,1.559 -0.649,1.732 -0.347,-0.086 -0.563,-0.043 -0.693,0.086 -0.086,0.303 -0.086,0.52 0,0.693 l 0.693,0.26 c 0.216,0.303 0.173,0.779 -0.043,1.385 -0.173,0.347 -0.303,0.563 -0.433,0.693 -0.173,0 -0.433,-0.043 -0.91,-0.216 l -0.129,0.13 -0.087,0.303 0.087,0.13 0.779,0.346 v 0.13 c -0.173,0.303 -0.303,0.476 -0.346,0.476 l -0.866,0.087 c -0.26,0.086 -0.303,0.346 -0.13,0.736 0.173,0.13 0.346,0.173 0.476,0.13 l 0.736,-0.216 c 0.129,-0.043 0.346,-0.13 0.563,-0.26 l 0.303,-0.13 c 0.26,-0.043 0.649,-0.043 1.255,-0.043 0.173,0 0.477,0.216 0.823,0.693 0.347,0.433 0.52,0.779 0.563,0.996 -0.086,0.563 -0.086,0.996 -0.043,1.256 0.13,0.13 0.303,0.216 0.606,0.346 -0.217,0.606 -0.26,1.039 -0.217,1.299 l 0.043,0.13 c 0.086,0.043 0.52,0.043 1.255,0 0.217,0.173 0.563,0.779 1.039,1.862 0.173,0.13 0.39,0.173 0.52,0.173 l 0.26,0.173 v 0.13 c -0.13,0.173 -0.26,0.346 -0.303,0.52 -0.043,0.476 -0.043,0.823 0,1.082 0.043,0.433 0.043,0.78 0.043,0.996 0,0.26 0,0.649 -0.043,1.125 l 0.043,0.13 c 0.13,0.303 0.433,0.563 0.952,0.779 l 0.13,0.26 c 0,0.086 -0.043,0.216 -0.217,0.433 -0.13,0.217 -0.13,0.433 -0.043,0.649 0.087,0.087 0.347,0.173 0.693,0.217 0,0.043 -0.043,0.216 -0.086,0.563 -0.13,0.129 -0.39,0.259 -0.909,0.476 -0.52,0.173 -0.823,0.216 -0.909,0.173 -0.26,0.086 -0.39,0.26 -0.39,0.476 0.043,0.26 0.217,1.083 0.563,2.468 -0.216,0.173 -0.433,0.303 -0.476,0.347 -0.087,0.303 0.563,1.559 2.035,3.723 -0.043,0.52 -0.347,0.953 -0.996,1.299 -0.693,0.303 -1.083,0.52 -1.212,0.649 -0.086,0.13 -0.13,0.39 -0.13,0.649 -0.086,0.13 -0.13,0.216 -0.173,0.216 -0.26,0.26 -0.39,0.39 -0.433,0.433 l -0.13,0.13 -0.087,0.043 -0.606,0.217 c -0.216,0.216 -0.346,0.346 -0.39,0.39 -0.563,0.26 -0.953,0.433 -1.255,0.606 -0.477,0.39 -0.866,0.649 -1.04,0.823 -0.13,0.043 -0.303,0.086 -0.433,0.043 -0.173,-0.087 -0.303,-0.087 -0.389,-0.087 -0.087,0.087 -0.13,0.26 -0.173,0.52 l -0.216,0.217 c -0.303,-0.087 -0.563,-0.087 -0.693,-0.087 -0.26,0.217 -0.477,0.347 -0.606,0.39 0,0.26 0.043,0.52 0.26,0.78 0.173,0.26 0.216,0.476 0.26,0.606 0.043,0.649 -0.217,1.342 -0.736,2.035 -0.086,0.129 -0.173,0.303 -0.346,0.476 0.563,0.043 0.909,0.043 1.039,0 0.216,0 0.52,-0.043 0.866,-0.13 0.217,0.216 0.217,0.736 -0.043,1.559 -0.433,0.086 -0.693,0.216 -0.866,0.346 -0.13,0.26 -0.173,0.52 -0.043,0.736 0.217,0.086 0.606,0.13 1.126,0.13 0.476,0.086 0.779,0.26 0.909,0.563 0,0.303 -0.086,0.649 -0.347,1.083 0,0.086 -0.086,0.173 -0.173,0.259 -0.173,0.606 -0.173,1.212 0,1.732 0.173,0.39 0.52,0.736 1.169,0.996 0.606,0.26 0.866,0.433 0.866,0.563 0.043,0.216 0,0.52 -0.043,0.909 l 0.043,0.13 c 0,0.086 -0.13,0.216 -0.433,0.303 -0.26,0.13 -0.39,0.26 -0.433,0.433 0,0.216 0.173,0.606 0.477,1.169 0.346,0.563 0.476,0.909 0.519,0.996 l -0.043,0.909 c -0.043,0.173 -0.52,0.52 -1.516,1.169 -0.303,0.173 -0.52,0.433 -0.563,0.779 -0.087,0.39 0,0.693 0.216,0.909 0.26,0.26 0.39,0.52 0.433,0.693 0.043,0.779 0.13,1.212 0.216,1.255 0.13,0.13 0.693,0.173 1.688,0.217 0.303,0.043 0.649,0.563 0.866,1.515 0.173,0.173 0.303,0.39 0.563,0.693 0.043,0.13 0.129,0.39 0.173,0.736 0.303,0.173 0.649,0.087 1.083,-0.13 l 0.346,0.043 c 0.13,0.086 0.217,0.346 0.26,0.736 0.433,0.347 0.823,0.39 1.126,0.173 0.173,0.043 0.303,0.217 0.346,0.476 l -0.086,0.13 c -0.26,0.043 -0.39,0.13 -0.52,0.26 -0.13,0.173 -0.13,0.303 0,0.433 0.693,0.736 1.299,1.083 1.732,1.039 0.476,-0.043 0.736,-0.043 0.822,-0.043 0.173,-0.043 0.433,-0.087 0.78,-0.173 0.216,0.043 0.519,0.086 0.909,0.216 0.087,-0.13 0.087,-0.346 0.043,-0.606 -0.086,-0.303 -0.086,-0.476 -0.043,-0.563 l 0.52,-0.52 c 0.346,-0.346 0.649,-0.866 0.822,-1.559 0.52,-0.216 0.866,-0.476 1.039,-0.866 0.26,-0.086 0.736,-0.043 1.429,0.087 l 0.346,-0.13 c 0.043,-0.043 0.173,-0.26 0.347,-0.606 0.129,-0.259 0.303,-0.39 0.519,-0.39 0.087,0.087 0.303,0.26 0.52,0.477 l 0.173,-0.043 0.043,-0.173 c 0.346,-0.216 0.736,-0.086 1.169,0.39 0.13,0 0.216,0 0.347,0 l 0.086,-0.13 c 0,-0.216 -0.13,-0.52 -0.476,-0.952 0,-0.347 0.129,-0.606 0.346,-0.736 l 0.649,-0.086 c 0.043,-0.13 0.13,-0.346 0.13,-0.693 0.13,-0.086 0.563,0.043 1.299,0.39 0,0.13 -0.13,0.39 -0.39,0.779 -0.216,0.303 -0.303,0.606 -0.216,0.823 0.086,0.13 0.952,0.39 2.641,0.693 1.861,0.303 2.857,0.52 3.117,0.649 0,0.563 -0.043,0.909 -0.086,1.039 0.173,0.13 0.476,0.13 0.866,0.043 l 0.087,-0.13 c 0.129,-0.649 0.346,-1.516 0.606,-2.641 0.13,-0.26 0.216,-0.477 0.216,-0.649 -0.043,-0.52 0,-0.953 0.086,-1.212 0.13,-0.346 0.26,-0.52 0.347,-0.563 0.433,-0.346 0.909,-0.173 1.429,0.433 0.087,0.13 0.216,0.39 0.347,0.736 0,0 0.519,-0.13 1.429,-0.476 0.086,-0.043 0.173,-0.216 0.216,-0.476 h 0.13 c 0.086,0.043 0.26,0.173 0.606,0.303 0.259,0.13 0.389,0.26 0.433,0.39 l 0.13,0.043 c 0.173,-0.043 0.477,-0.563 0.866,-1.516 l 0.129,0.043 0.52,0.52 c 0.129,0.13 0.346,0.086 0.606,-0.086 0.303,-0.217 0.52,-0.303 0.693,-0.173 0.13,0.087 0.303,0.39 0.563,0.823 0.173,0.476 0.347,0.693 0.477,0.736 0.216,-0.043 0.39,-0.173 0.563,-0.346 0.173,-0.216 0.303,-0.347 0.39,-0.347 0.476,0.173 0.866,0.087 1.125,-0.303 0.303,-0.39 0.52,-0.606 0.693,-0.606 0.043,0 0.173,0.173 0.303,0.433 0.129,0.043 0.346,0.043 0.649,-0.043 0.086,-0.043 0.173,-0.216 0.26,-0.433 0.086,-0.173 0.216,-0.26 0.476,-0.303 l 0.173,0.043 c 0.13,0.13 0.303,0.433 0.476,0.909 l 0.39,0.086 0.217,-0.086 c 0.13,-0.26 0.173,-0.563 0.173,-0.823 -0.043,-0.39 -0.043,-0.649 0,-0.823 0.303,-0.476 0.477,-0.779 0.563,-0.953 l 0.433,-0.909 c 0.086,-0.173 0.303,-0.26 0.649,-0.303 0.216,-0.217 0.476,-0.606 0.823,-1.126 0.433,-0.086 0.736,-0.433 1.039,-0.996 0.086,-0.13 0.303,-0.217 0.649,-0.347 0.26,-0.086 0.476,-0.259 0.606,-0.433 0.043,-0.087 0.13,-0.26 0.303,-0.606 l 0.26,-0.606 c 0.26,-0.563 0.433,-0.909 0.476,-0.996 0.13,-0.086 0.477,-0.26 1.039,-0.39 0.303,-0.086 0.39,-0.606 0.217,-1.515 -0.087,-0.13 -0.217,-0.216 -0.347,-0.216 -0.26,-0.043 -0.39,-0.043 -0.433,-0.087 -0.087,-0.086 -0.13,-0.26 -0.13,-0.563 -0.043,-0.303 0,-0.52 0.043,-0.606 0.13,-0.173 0.303,-0.346 0.563,-0.433 0.13,-0.476 0.39,-1.125 0.823,-1.905 0.043,-0.173 0.043,-0.303 -0.043,-0.52 -0.13,-0.217 -0.173,-0.347 -0.173,-0.39 0,-0.173 0.217,-0.477 0.52,-0.953 0.086,-0.173 0.216,-0.823 0.346,-1.948 0,-0.043 -0.173,-0.217 -0.52,-0.563 0,-0.216 0.086,-0.477 0.26,-0.779 0.216,-0.347 0.303,-0.606 0.346,-0.779 -0.39,-0.217 -0.606,-0.433 -0.692,-0.563 0.26,-0.303 0.433,-0.563 0.563,-0.736 l 0.216,-0.65 c 0.087,-0.303 0.39,-0.433 0.866,-0.433 0.52,-0.043 0.866,-0.087 0.909,-0.13 0.043,0 0.217,-0.173 0.433,-0.39 0.996,-0.866 1.775,-1.299 2.338,-1.299 0.26,-0.043 0.693,0 1.255,0 0.13,0 0.347,-0.087 0.649,-0.217 0.043,0 0.13,-0.043 0.217,-0.043 -0.173,-0.692 -0.26,-1.039 -0.26,-1.082 0.563,-1.169 0.736,-1.905 0.606,-2.165 -0.043,-0.086 -0.13,-0.13 -0.26,-0.173 -0.303,0 -0.476,-0.043 -0.606,-0.043 -0.433,-0.217 -0.779,-0.346 -0.996,-0.39 -0.433,0.173 -0.736,0.26 -0.952,0.26 -0.779,-0.26 -1.299,-0.26 -1.559,0.043 -0.173,0.173 -0.347,0.65 -0.433,1.299 -0.087,0.563 -0.26,0.822 -0.563,0.822 -0.433,-0.13 -0.736,-0.216 -0.909,-0.26 -0.476,0 -0.779,-0.043 -0.996,-0.086 -0.433,-0.043 -0.866,-0.26 -1.212,-0.563 -0.303,-0.476 -0.52,-0.779 -0.736,-0.909 -0.303,-0.086 -0.52,-0.13 -0.563,-0.13 -0.087,0 -0.26,0.13 -0.563,0.346 -0.26,0.173 -0.563,0.173 -0.953,0 -0.173,-0.086 -0.433,-0.303 -0.823,-0.649 l -1.602,-1.732 c -0.39,-0.52 -0.692,-0.909 -0.866,-1.169 -0.216,-0.346 -0.346,-0.563 -0.477,-0.736 -0.692,-0.779 -1.212,-1.429 -1.515,-1.948 -0.173,-0.303 -0.606,-0.433 -1.342,-0.39 -0.606,0.043 -0.909,-0.173 -0.953,-0.606 0,-0.26 0,-0.39 -0.043,-0.476 l -0.086,-0.087 c -0.477,0.13 -0.78,0.043 -0.953,-0.173 -0.043,-0.477 -0.13,-0.779 -0.217,-0.909 -0.39,-0.303 -0.606,-0.563 -0.692,-0.779 0.13,-0.303 0.173,-0.52 0.13,-0.649 -0.477,-0.13 -0.736,-0.26 -0.866,-0.477 0,-0.563 0,-0.952 -0.043,-1.255 -0.087,-0.563 -0.433,-0.693 -1.039,-0.347 -0.26,-0.086 -0.303,-0.346 -0.217,-0.779 0.086,-0.303 -0.086,-0.563 -0.39,-0.736 v 1.688 l -0.563,0.216 0.346,0.606 -0.303,0.433 0.346,0.39 0.173,0.346 -1.775,0.476 -1.342,-2.554 c 0.043,-0.52 -0.043,-0.779 -0.173,-0.779 -0.52,0 -0.693,-0.13 -0.52,-0.433 0.13,-0.26 0.13,-0.52 0.043,-0.736 -0.173,-0.433 -0.433,-0.606 -0.78,-0.563 -0.043,0 -0.216,-0.13 -0.563,-0.347 -0.087,-0.043 -0.13,-0.13 -0.13,-0.303 0,-0.087 0.043,-0.173 0.043,-0.217 l -0.086,-0.303 -1.212,0.26 -0.13,-0.606 0.39,-0.692 -1.342,-1.429 -0.259,0.173 -0.39,-0.303 0.13,-0.303 -0.606,-1.126 -0.433,-0.043 -0.303,-0.303 -1.819,0.26 -0.303,0.346 c 0.13,0.26 0.13,0.39 -0.043,0.433 l -0.736,-0.086 0.347,-1.472 0.086,-0.693 0.433,-0.693 c 0.13,-0.043 0.173,-0.173 0.086,-0.346 -0.216,-0.476 -0.216,-0.736 0,-0.823 0.39,-0.173 0.649,-0.476 0.866,-0.909 0.173,-0.303 0.303,-0.433 0.433,-0.433 0.173,0 0.389,0.13 0.649,0.433 l 0.216,-0.13 -0.13,-0.52 0.216,-0.303 -1.039,-1.342 5.672,0.477 c 0.087,-0.173 0.216,-0.39 0.39,-0.563 0.216,-0.346 0.347,-0.649 0.303,-0.866 -0.13,0 -0.216,0 -0.303,-0.043 -0.043,-0.173 -0.216,-0.346 -0.476,-0.39 -0.39,-0.173 -0.606,-0.216 -0.606,-0.26 -0.173,-0.606 -0.476,-0.953 -0.823,-1.039 -0.173,-0.217 -0.216,-0.347 -0.26,-0.347 -0.259,-0.13 -0.476,-0.26 -0.563,-0.303 -0.303,-0.217 -0.52,-0.52 -0.649,-0.953 -0.087,-0.217 -0.087,-0.52 0,-0.909 0,-0.217 -0.13,-0.606 -0.433,-1.169 -0.216,-0.52 -0.303,-0.909 -0.26,-1.212 0.26,-0.303 0.347,-0.52 0.303,-0.736 -0.087,-0.346 -0.13,-0.563 -0.087,-0.606 0.087,-0.909 0.303,-1.646 0.606,-2.165 0.043,-0.173 0.173,-0.39 0.39,-0.736 0.13,-0.26 0.216,-0.649 0.346,-1.212 0.043,-0.13 0.13,-0.26 0.346,-0.476 0,-0.173 -0.043,-0.563 -0.216,-1.039 l 0.347,0.043 c 0.303,-0.173 0.216,-0.866 -0.26,-1.992 0,-0.043 0.043,-0.173 0.173,-0.346 0.087,-0.173 0.13,-0.26 0.043,-0.39 -0.13,-0.13 -0.26,-0.216 -0.433,-0.26 -0.086,-0.086 -0.173,-0.346 -0.13,-0.779 -0.043,-0.433 -0.086,-0.736 -0.216,-0.909 -0.13,-0.26 -0.347,-0.39 -0.693,-0.39 -0.476,0.043 -0.779,0.043 -0.779,0 -0.26,-0.173 -0.433,-0.303 -0.52,-0.347 -0.649,-0.303 -1.299,-0.26 -1.862,0.173 -0.736,-0.043 -1.125,-0.216 -1.169,-0.476 0,-0.13 0.043,-0.217 0.086,-0.26 l 0.13,-0.087 c 0.606,0.043 1.039,-0.086 1.256,-0.303 0.303,-0.303 0.476,-0.477 0.52,-0.477 0.086,0 0.303,0.13 0.736,0.346 0.347,0.173 0.563,0.26 0.693,0.173 0.086,-0.043 0.13,-0.13 0.173,-0.303 -0.26,-0.347 -0.303,-0.649 -0.217,-0.823 0,0 0.217,0 0.736,0.086 0.39,0.043 0.693,0 0.822,-0.173 l 0.043,-0.13 c -0.086,-0.13 -0.216,-0.303 -0.346,-0.476 v -0.173 c 0.13,-0.086 0.216,-0.39 0.26,-0.952 0.043,-0.043 0.13,-0.13 0.26,-0.13 l 1.169,-0.173 c 0.086,0.043 0.26,0.043 0.433,0.086 l 0.173,-0.043 0.086,-0.129 c 0,-0.173 0,-0.433 0.043,-0.91 -0.043,-0.086 -0.173,-0.216 -0.476,-0.346 -0.26,-0.13 -0.476,-0.26 -0.52,-0.39 -0.087,-0.173 0,-0.433 0.216,-0.866 0.043,-0.043 0.217,-0.043 0.433,-0.043 0.13,-0.086 0.217,-0.39 0.173,-0.866 0.13,-0.26 0.346,-0.476 0.649,-0.649 0.173,-0.13 0.303,-0.173 0.433,-0.216 -0.043,-0.13 -0.087,-0.26 -0.13,-0.303 0.043,-0.216 0.259,-0.303 0.563,-0.216 0.39,0.043 0.649,0 0.779,-0.216 v -0.173 c -0.13,-0.173 -0.216,-0.476 -0.26,-0.823 -0.216,-0.26 -0.433,-0.433 -0.563,-0.476 -0.736,0.043 -1.256,0 -1.516,-0.216 -0.043,-0.087 -0.13,-0.303 -0.13,-0.606 -0.086,-0.303 -0.216,-0.52 -0.433,-0.606 -0.173,-0.087 -0.433,-0.13 -0.736,-0.087 -0.39,0.043 -0.649,0.043 -0.779,0 -0.216,-0.043 -0.433,-0.13 -0.606,-0.26 -0.347,-0.26 -0.866,-0.866 -1.602,-1.775 0.043,-0.087 0.173,-0.217 0.433,-0.433 0.011,-0.042 0.054,-0.431 0.054,-1.081", + "Kiev City": "m 266.751,110.951 0.26,-0.216 0.692,0.13 0.173,0.433 -0.52,0.476 -0.39,-0.26 -0.215,-0.563 m 5.759,-3.766 -5.672,-0.477 1.039,1.342 -0.216,0.303 0.13,0.52 -0.216,0.13 c -0.26,-0.303 -0.477,-0.433 -0.649,-0.433 -0.13,0 -0.26,0.13 -0.433,0.433 -0.217,0.433 -0.477,0.736 -0.866,0.909 -0.216,0.086 -0.216,0.347 0,0.823 0.087,0.173 0.043,0.303 -0.086,0.346 l -0.433,0.693 -0.086,0.693 -0.347,1.472 0.736,0.086 c 0.173,-0.043 0.173,-0.173 0.043,-0.433 l 0.303,-0.346 1.819,-0.26 0.303,0.303 0.433,0.043 0.606,1.126 -0.13,0.303 0.39,0.303 0.259,-0.173 1.342,1.429 -0.39,0.692 0.13,0.606 1.212,-0.26 0.086,0.303 c 0,0.043 -0.043,0.13 -0.043,0.217 0,0.173 0.043,0.26 0.13,0.303 0.346,0.217 0.52,0.347 0.563,0.347 0.347,-0.043 0.606,0.13 0.78,0.563 0.086,0.217 0.086,0.477 -0.043,0.736 -0.173,0.303 0,0.433 0.52,0.433 0.13,0 0.216,0.26 0.173,0.779 l 1.342,2.554 1.775,-0.476 -0.173,-0.346 -0.346,-0.39 0.303,-0.433 -0.346,-0.606 0.563,-0.216 v -1.688 m 1.556,-11.951 0.087,0.217 -6.148,-0.52 c -0.043,0.13 -0.086,0.26 -0.086,0.39 0,0.173 0.13,0.39 0.39,0.52 0.346,0.173 0.52,0.303 0.563,0.433 0.043,0.173 0.043,0.39 -0.087,0.692 -0.13,0.347 -0.216,0.606 -0.216,0.693 0.26,0.606 0.39,1.039 0.433,1.299 0,0.39 0,0.606 0.043,0.606 0.347,0.216 0.563,0.39 0.693,0.476 0.086,0.086 0.173,0.303 0.303,0.693 0.26,0.649 0.346,1.212 0.346,1.688 -0.043,0.39 -0.043,0.736 -0.043,0.953 -0.043,0.346 0.043,0.649 0.173,0.909 0.996,1.125 1.559,1.818 1.688,2.165 0.086,0.129 0.086,0.346 0.13,0.606 0.043,0.043 0.087,0.086 0.173,0.13 l -0.043,-0.693 c 0,-0.13 -0.13,-0.346 -0.347,-0.649 -0.043,-0.043 -0.13,-0.173 -0.303,-0.39 l -0.346,-0.476 1.255,-0.217 0.303,0.347 0.346,-0.087 0.52,0.39 1.125,-0.39 -0.043,-0.952 h 0.433 l 0.173,0.476 c 0.086,0.13 0.216,0.13 0.476,0.043 0.087,-0.087 0.13,-0.26 0.043,-0.606 l 0.563,-0.736 0.13,-0.433 h 0.519 l 0.347,-0.216 -0.433,-0.606 0.173,-0.303 -0.736,-0.78 -0.952,-0.303 -0.087,-1.559 -0.433,-0.217 0.043,-0.649 0.477,-0.39 v -0.52 l 0.433,-0.216 0.259,0.26 1.212,-0.779 -0.043,-0.606 -0.996,-0.866 -0.563,0.043 c -0.433,-0.303 -0.779,-0.563 -0.996,-0.779 -0.173,-0.173 -0.476,-0.043 -0.909,0.477 -0.085,0.086 -0.085,0.259 -0.042,0.432", + "Khmelnytskyi": "m 146.75,125.21874 -0.3125,0.78125 -0.21875,-0.5 c -0.347,0.043 -0.62775,0.159 -0.84375,0.375 l 0,0.0937 c 0.823,0.173 1.35325,0.3465 1.65625,0.5625 0.261,0.173 0.42575,0.43525 0.46875,0.78125 0.087,0.347 -0.0915,0.6005 -0.4375,0.6875 -0.26,0.087 -0.73275,0.125 -1.46875,0.125 -0.174,0 -0.25,0.14625 -0.25,0.40625 0.13,0.26 0.4175,0.56025 0.9375,0.90625 0,0.087 -0.039,0.22825 -0.125,0.53125 -0.13,0.346 -0.29575,0.55075 -0.46875,0.59375 -0.303,0.087 -0.50775,0.202 -0.59375,0.375 -0.044,0.131 -0.0557,0.245 0.0312,0.375 0.216,0.13 0.47825,0.207 0.78125,0.25 0.26,0 0.44525,0.039 0.53125,0.125 0,0.043 -0.0195,0.2205 -0.0625,0.4375 -0.086,0.26 -0.15125,0.42575 -0.28125,0.46875 -0.129,0.043 -0.30925,0.1005 -0.65625,0.1875 -0.953,0.303 -1.4755,0.54075 -1.5625,0.84375 l -0.12495,0.37505 c 0,0.043 0.12775,0.273 0.34375,0.75 0.174,0.433 0.26175,0.74 0.21875,1 0,0.043 -0.10825,0.2595 -0.28125,0.5625 -0.129,0.259 -0.1495,0.48325 -0.0625,0.65625 0.043,0.217 0.2595,0.40125 0.5625,0.53125 0.303,0.173 0.46375,0.43525 0.59375,0.78125 0.043,0.217 -0.003,0.63225 -0.21875,1.28125 -0.13,0.519 -0.0335,0.91575 0.3125,1.21875 l 0.6875,0.53125 c 0.26,0.216 0.3945,0.63225 0.4375,1.28125 0,0.823 0.0118,1.27625 -0.0312,1.40625 l -0.53125,0.5 c -0.044,0 -0.12,0.14625 -0.25,0.40625 -0.1735,0.2815 -0.214,0.5665 -0.0625,0.875 0.1515,0.3085 0.49225,0.62225 0.96875,0.96875 0.346,0.303 0.51175,0.572 0.46875,0.875 -0.043,0.346 -0.1775,0.5965 -0.4375,0.8125 -0.303,0.216 -0.5195,0.49 -0.5625,0.75 -0.043,0 -0.1015,0.45825 -0.1875,1.28125 -0.087,0.649 -0.202,0.995 -0.375,1.125 -0.086,0.086 -0.31025,0.202 -0.65625,0.375 l -0.1563,0.0312 c -0.13,0.13 -0.35825,0.43025 -0.53125,0.90625 -0.26,0.563 -0.336,0.99 -0.25,1.25 0,0.13 0.2165,0.5385 0.5625,1.1875 0.26,0.476 0.4705,1.28125 0.6875,2.40625 0,0.173 0.20375,0.39625 0.59375,0.65625 0.346,0.216 0.582,0.42075 0.625,0.59375 0.043,0.216 0.005,0.51625 -0.125,0.90625 0.044,0.303 0.159,0.80025 0.375,1.40625 0,0.043 -0.1015,0.26625 -0.1875,0.65625 -0.13,0.259 -0.13,0.452 0,0.625 0.173,0.26 0.447,0.61 0.75,1 0.13,0.347 0.0462,0.66575 -0.34375,0.96875 -0.044,0.13 -0.0118,0.29075 0.0312,0.59375 0.086,0.217 0.086,0.40125 0,0.53125 -0.044,0.087 -0.20875,0.164 -0.46875,0.25 -0.346,0.13 -0.58875,0.31525 -0.71875,0.53125 -0.087,0.043 -0.0937,0.235 -0.0937,0.625 0,0.39 -0.10825,0.976 -0.28125,1.625 0.043,0.26 0.18925,0.4715 0.40625,0.6875 0.26,0.217 0.3945,0.40125 0.4375,0.53125 0,0.087 -0.0575,0.25175 -0.1875,0.46875 -0.173,0.26 -0.21875,0.5865 -0.21875,1.0625 0,0.087 0.12675,0.398 0.34375,0.875 0.26,0.476 0.38675,0.865 0.34375,1.125 -0.173,0.304 -0.51625,0.66575 -0.90625,0.96875 -0.26,0.303 -0.20925,0.7105 0.0937,1.1875 0.304,0.562 0.48825,0.95875 0.53125,1.21875 l -0.0937,0.125 c -0.346,-0.087 -0.62,-0.087 -0.75,0 l -0.0625,0.125 c 0,0.043 0.077,0.2215 0.25,0.4375 0.173,0.217 0.2305,0.40125 0.1875,0.53125 l -0.0937,0.125 -0.4375,0.125 c -0.086,0.043 -0.1445,0.15225 -0.1875,0.28125 0.044,0.043 0.14625,0.19025 0.40625,0.40625 0.173,0.216 0.26175,0.408 0.21875,0.625 0,0.087 -0.10825,0.32875 -0.28125,0.71875 -0.129,0.346 -0.1485,0.58875 -0.0625,0.71875 l 0.125,0.0312 0.5625,-0.25 0.15625,0.0625 0.0625,0.15625 c 0,0.173 -0.0575,0.47325 -0.1875,0.90625 -0.043,0.087 -0.082,0.6095 -0.125,1.5625 -0.043,0.129 0.0838,0.279 0.34375,0.625 0.043,0.044 0.082,0.15125 0.125,0.28125 0.13,0.13 0.4565,0.29575 1.0625,0.46875 l 0.0312,0.125 0,0.1875 c -0.131,0.13 -0.3795,0.212 -0.8125,0.125 0,0.087 -0.0118,0.24 0.0312,0.5 -0.389,0.433 -0.467,0.75275 -0.25,0.96875 0.432,0.433 0.6445,0.67575 0.6875,0.71875 0,0.173 -0.12775,0.404 -0.34375,0.75 0.043,0.78 0.043,1.2645 0,1.4375 -0.043,0.129 -0.13275,0.33375 -0.21875,0.59375 -0.0435,0.433 0.043,0.73738 0.28125,0.9375 0.23825,0.20012 0.63675,0.30275 1.15625,0.28125 l 0.0625,0.0937 0,0.15625 c -0.13,0.173 -0.21875,0.3845 -0.21875,0.6875 0.044,0.086 0.1015,0.17575 0.1875,0.21875 0.303,0.13 0.5525,-0.0475 0.8125,-0.4375 l 0.15625,-0.0312 c 0.043,0.087 0.043,0.21375 0,0.34375 -0.043,0.519 -0.24,1.0045 -0.5,1.4375 0.087,0.302 0.5765,0.5525 1.3125,0.8125 0.087,0.26 0.399,0.4765 0.875,0.5625 l 0.0312,0.1875 -0.0312,0.125 c -0.087,0.086 -0.1825,0.0937 -0.3125,0.0937 l -0.1875,-0.0625 -0.21875,0.1875 0,0.125 c 0.26,0.303 0.4375,0.68025 0.4375,1.15625 0.346,0.303 0.539,0.538 0.625,0.625 0.216,-0.173 0.409,-0.25 0.625,-0.25 l 0.71875,0 c 0.433,-0.217 0.77125,-0.3125 1.03125,-0.3125 0.303,0.043 0.69875,0.30525 1.21875,0.78125 0.39,0.476 0.6825,0.87275 0.8125,1.21875 0.347,0.866 0.6335,1.409 0.9375,1.625 0.217,0.217 0.567,0.26175 1,0.21875 0.433,-0.087 0.668,-0.29075 0.625,-0.59375 -0.043,-0.173 -0.18925,-0.53675 -0.40625,-0.96875 -0.26,-0.52 -0.25225,-0.8075 0.0937,-0.9375 0.173,-0.043 0.332,-0.043 0.375,0 0.347,0.433 0.615,0.63175 0.875,0.71875 0.043,0 0.16575,-0.0195 0.46875,-0.0625 0.26,0.043 0.4755,0.0195 0.5625,0.0625 0.173,0 0.37,-0.0263 0.5,-0.15625 0.086,-0.086 0.125,-0.17575 0.125,-0.21875 0,-0.173 -0.2545,-0.447 -0.6875,-0.75 -0.433,-0.433 -0.71375,-0.6435 -0.84375,-0.6875 -0.086,-0.043 -0.42525,-0.0312 -1.03125,-0.0312 -0.303,0 -0.42975,-0.2505 -0.34375,-0.8125 0.217,-0.347 0.5095,-0.543 0.8125,-0.5 0.477,0 0.83375,0.22825 1.09375,0.53125 0.303,0.433 0.52725,0.63175 0.65625,0.71875 0.216,0.086 0.47825,0.1105 0.78125,-0.0625 0.39,-0.303 0.53625,-0.62275 0.40625,-0.96875 -0.043,-0.087 -0.28575,-0.42525 -0.71875,-1.03125 -0.086,-0.087 -0.0743,-0.27125 -0.0312,-0.53125 l 0.0625,-0.0625 0.34375,0 c 0.39,0.173 0.63175,0.5425 0.71875,1.0625 0.086,0.606 0.11325,0.92475 0.15625,0.96875 0.433,0.086 0.7265,-0.2835 0.8125,-1.0625 -0.216,-0.866 -0.1195,-1.4275 0.3125,-1.6875 0.433,-0.13 0.73325,0.005 0.90625,0.4375 0,0.086 -0.038,0.322 -0.125,0.625 -0.13,0.26 -0.168,0.4325 -0.125,0.5625 0.39,0.736 0.72725,1.21375 1.03125,1.34375 0.736,0.39 1.2985,0.24375 1.6875,-0.40625 0.303,-0.649 0.5965,-1.06525 0.8125,-1.28125 0.173,-0.043 0.3895,-0.043 0.5625,0 0.173,0.086 0.37,0.0625 0.5,0.0625 0.217,-0.173 0.37,-0.25 0.5,-0.25 0.086,0 0.21375,0.115 0.34375,0.375 0.13,0.26 0.27625,0.456 0.40625,0.5 0.13,0.086 0.33375,0.0743 0.59375,0.0312 0.303,-0.086 0.496,-0.125 0.625,-0.125 0.216,0.13 0.3945,0.17475 0.4375,0.21875 0.563,0.043 0.947,0.0937 1.25,0.0937 0.26,0 0.50275,-0.18425 0.71875,-0.53125 0.26,-0.39 0.491,-0.59375 0.75,-0.59375 0.173,-0.043 0.4655,0.0838 0.8125,0.34375 0.216,0.13 0.4665,0.245 0.8125,0.375 0.217,0.086 0.3895,0.13775 0.5625,0.0937 0.303,-0.13 0.52725,-0.2645 0.65625,-0.4375 0.26,-0.779 0.0358,-1.17575 -0.65625,-1.21875 -0.216,-0.173 -0.255,-0.327 -0.125,-0.5 0.217,-0.217 0.491,-0.36325 0.75,-0.40625 0.433,-0.043 0.84825,0.23 1.28125,0.75 0.39,0.433 0.80525,0.471 1.28125,0.125 0.086,-0.26 0.163,-0.46375 0.25,-0.59375 0.086,-0.26 0.25275,-0.3945 0.46875,-0.4375 0.043,-0.346 0.16475,-0.83825 0.46875,-1.53125 0.26,-0.649 0.40625,-1.11 0.40625,-1.5 0,-0.866 -0.0118,-1.38275 0.0312,-1.46875 0.086,-0.216 0.0937,-0.375 0.0937,-0.375 l -0.0937,-0.28125 -0.15625,-1 0.0937,-0.0937 c 0.13,-0.086 0.3415,-0.0352 0.6875,0.0937 0.086,0 0.163,-0.0507 0.25,-0.0937 0,-0.173 0.005,-0.326 -0.125,-0.5 -0.173,-0.26 -0.25,-0.414 -0.25,-0.5 l -0.28125,-0.71875 c -0.303,-0.996 -0.41125,-1.7935 -0.28125,-2.3125 l 0.125,-0.5625 c 0,-0.043 -0.1345,-0.6055 -0.4375,-1.6875 -0.217,-0.39 -0.3515,-0.69025 -0.4375,-0.90625 -0.043,-0.043 -0.043,-0.16975 0,-0.34375 0,-0.173 0.038,-0.25 0.125,-0.25 l 0.5625,-0.28125 c 0.303,-0.173 0.16175,-0.62625 -0.53125,-1.40625 -0.043,-0.043 -0.087,-0.20875 0,-0.46875 0.346,-0.433 0.4805,-0.85325 0.4375,-1.15625 0.043,-0.173 0.1395,-0.25 0.3125,-0.25 0.433,-0.346 0.745,-0.56525 0.875,-0.78125 0.129,-0.433 0.207,-0.77625 0.25,-0.90625 0.087,-0.303 0.399,-0.4805 0.875,-0.4375 l 0.125,-0.0625 0,-0.1875 c -0.13,-0.303 -0.168,-0.52725 -0.125,-0.65625 l 0.375,-0.46875 c 0.043,-0.433 0.0888,-0.7205 0.21875,-0.9375 0,-0.043 0.0497,-0.11225 0.0937,-0.15625 l 0.0312,-0.0312 c 0.26,0 0.61675,0.0118 1.09375,-0.0312 0.303,0.043 0.7065,0.13275 1.3125,0.21875 0.173,-0.13 0.33775,-0.39225 0.46875,-0.78125 0.173,-0.477 0.288,-0.745 0.375,-0.875 0.13,-0.13 0.56475,-0.053 1.34375,0.25 0.216,0.043 0.51625,0.279 0.90625,0.625 0.216,0.086 0.5865,0.163 1.0625,0.25 0.13,0.043 0.3455,0.20875 0.5625,0.46875 0.26,0.13 0.45975,0.2695 0.71875,0.3125 0.303,0.043 0.534,-0.0145 0.75,-0.1875 0.043,-0.086 0.2205,-0.2985 0.4375,-0.6875 l 0.34375,-0.25 c 0.476,-0.259 1.1145,-0.34375 1.9375,-0.34375 0.086,0 0.21375,-0.10725 0.34375,-0.28125 0.043,-0.043 -0.0457,-0.38225 -0.21875,-1.03125 0.086,-0.649 0.0362,-1.072 -0.0937,-1.375 -0.39,-0.476 -0.6445,-0.9225 -0.6875,-1.3125 -0.043,-0.086 -0.043,-0.15125 0,-0.28125 0.043,-0.217 0.2155,-0.49775 0.5625,-0.84375 0.217,-0.26 0.16525,-0.5475 -0.0937,-0.9375 l -0.0625,-0.0937 c -0.347,-0.39 -0.5,-0.663 -0.5,-0.75 0.043,-0.39 0.0497,-0.6395 0.0937,-0.8125 0,-0.303 -0.115,-0.5195 -0.375,-0.5625 l -0.4375,-0.0937 -0.25,-0.125 c 0,-0.433 -0.0693,-0.745 -0.15625,-0.875 l -0.25,-0.46875 c -0.39,-0.52 0.038,-0.8455 1.25,-1.0625 0.043,-0.13 -0.0457,-0.399 -0.21875,-0.875 -0.173,-0.433 -0.288,-0.6875 -0.375,-0.6875 -1.04,0.13 -1.78575,0.0665 -2.21875,-0.0625 -0.26,-0.13 -0.42475,-0.283 -0.46875,-0.5 -0.043,-0.303 0.033,-0.52725 0.25,-0.65625 0.346,-0.173 0.582,-0.31925 0.625,-0.40625 l 0,-0.125 c -0.953,-0.779 -1.40625,-1.1445 -1.40625,-1.1875 0.043,-0.39 0.1005,-0.658 0.1875,-0.875 0.043,-0.347 0.20875,-0.53125 0.46875,-0.53125 0.173,-0.043 0.31925,-0.043 0.40625,0 0.26,0.346 0.5095,0.386 0.8125,0.125 0.216,-0.303 0.30575,-0.5535 0.21875,-0.8125 -0.173,-0.26 -0.3855,-0.534 -0.6875,-0.75 l -0.0625,-0.15625 c 0.216,-0.26 0.36225,-0.44425 0.40625,-0.53125 0.173,-0.26 0.43525,-0.72 0.78125,-1.5 0.26,-0.563 0.375,-0.909 0.375,-1.125 -0.043,-0.26 -0.2545,-0.55925 -0.6875,-0.90625 -0.649,-0.303 -1.115,-0.52225 -1.375,-0.78125 -0.043,-0.13 0.0457,-0.39225 0.21875,-0.78125 0.173,-0.346 0.27625,-0.57025 0.40625,-0.65625 0.216,0 0.606,0.0888 1.125,0.21875 0.563,-0.26 0.9315,-0.59825 1.0625,-1.03125 -0.043,-0.043 -0.394,-0.2975 -1,-0.6875 0.043,-0.13 0.2925,-0.15625 0.8125,-0.15625 0.433,0.043 0.707,0.0118 0.75,-0.0312 0.043,-0.086 0.11325,-0.36 0.15625,-0.75 -0.13,-0.043 -0.4565,-0.1005 -1.0625,-0.1875 -0.693,-0.303 -1.22825,-0.52725 -1.53125,-0.65625 -0.13,-0.043 -0.71775,-0.18925 -1.84375,-0.40625 l -0.53125,-0.125 c -0.043,-0.043 -0.20875,-0.0312 -0.46875,-0.0312 -0.173,0.043 -0.3895,-0.0457 -0.5625,-0.21875 l -0.0937,-0.0625 c -0.173,-0.26 -0.36225,-0.54075 -0.40625,-0.84375 -0.13,-0.39 -0.23325,-0.64625 -0.40625,-0.90625 -0.692,-0.779 -1.0625,-1.3025 -1.0625,-1.5625 0.26,-0.649 0.19475,-1.038 -0.28125,-1.125 -0.563,0.043 -0.9325,-0.0195 -1.0625,-0.0625 l -0.21875,-0.21875 c -0.086,-0.086 -0.086,-0.629 0,-1.625 l 0.0937,-0.125 c 0.563,0 0.90125,-0.0693 1.03125,-0.15625 0,-0.39 -0.20475,-0.812 -0.59375,-1.375 -0.39,-0.563 -0.59375,-0.97825 -0.59375,-1.28125 0.26,0.043 0.6245,0.1015 1.1875,0.1875 0.606,0.043 1.06525,-0.0408 1.28125,-0.34375 0.216,-0.303 0.49275,-0.46875 0.96875,-0.46875 l 0.094,-0.0939 c 0.086,-0.476 0.1445,-0.77125 0.1875,-1.03125 -0.043,-0.39 -0.22825,-0.63175 -0.53125,-0.71875 -0.433,-0.13 -0.67575,-0.23825 -0.71875,-0.28125 -0.173,-0.217 -0.18475,-0.59825 0.0312,-1.03125 0.173,-0.477 0.37775,-0.73725 0.59375,-0.78125 0.087,-0.086 0.13675,-0.21375 0.0937,-0.34375 -0.39,-0.26 -0.6435,-0.44425 -0.6875,-0.53125 -0.043,-0.216 0.008,-0.37 0.0937,-0.5 l 0.5625,-0.21875 c 0.043,-0.043 0.081,-0.13175 0.125,-0.21875 0.086,-0.303 -0.0592,-0.64125 -0.40625,-1.03125 -0.39,-0.433 -0.69525,-0.71375 -0.78125,-0.84375 -0.173,-0.173 -0.2305,-0.43525 -0.1875,-0.78125 0.217,-1.212 0.1975,-1.83875 -0.0625,-1.96875 -0.13,-0.043 -0.3025,-0.0937 -0.5625,-0.0937 l -0.125,0.125 c -0.086,0.346 -0.163,0.50775 -0.25,0.59375 l -0.21875,0.1875 c -0.259,0.52 -0.40625,0.832 -0.40625,0.875 -0.129,0.043 -0.42525,-0.0195 -1.03125,-0.0625 -0.563,-0.086 -0.8935,-0.11325 -0.9375,-0.15625 0,-0.216 -0.0245,-0.51725 0.0625,-0.90625 -0.173,-0.26 -0.41575,-0.457 -0.71875,-0.5 -0.39,-0.043 -0.625,-0.0625 -0.625,-0.0625 -0.086,-0.043 -0.11325,-0.2205 -0.15625,-0.4375 0,-0.217 -0.0507,-0.3945 -0.0937,-0.4375 -0.173,-0.043 -0.33875,-0.0547 -0.46875,0.0312 -0.173,0.086 -0.25675,0.125 -0.34375,0.125 l -0.125,-0.0625 -0.15625,-0.28125 0.0625,-0.15625 c 0.26,-0.216 0.375,-0.33875 0.375,-0.46875 -0.13,-0.13 -0.283,-0.2695 -0.5,-0.3125 l -0.625,-0.46875 c -0.303,-0.26 -0.46475,-0.414 -0.59375,-0.5 -0.216,-0.13 -0.6245,-0.3025 -1.1875,-0.5625 -0.216,-0.13 -0.32025,-0.37275 -0.40625,-0.71875 -0.043,-0.39 -0.19425,-0.664 -0.28125,-0.75 -0.173,-0.13 -0.3845,-0.21875 -0.6875,-0.21875 -0.173,-0.043 -0.39725,-0.0625 -0.65625,-0.0625 -0.476,-0.086 -0.56075,-0.56475 -0.34375,-1.34375 l 0.28125,-0.96875 c 0.173,-0.606 0.41075,-1.12275 0.84375,-1.46875 l 0.0937,-0.125 c 0.563,-0.26 0.91975,-0.495 1.09375,-0.625 l -0.0937,-0.125 c -0.303,-0.087 -0.769,-0.202 -1.375,-0.375 -0.217,-0.259 -0.3505,-0.6675 -0.4375,-1.1875 -0.476,-0.043 -0.745,-0.12 -0.875,-0.25 -0.043,-0.13 -0.0937,-0.31425 -0.0937,-0.53125 -0.086,-0.173 -0.31025,-0.288 -0.65625,-0.375 -0.13,0 -0.43025,-0.0575 -0.90625,-0.1875 -0.563,-0.086 -0.80075,-0.207 -0.84375,-0.25 0,-0.087 -0.0118,-0.32975 0.0312,-0.71875 0,-0.39 -0.008,-0.63175 -0.0937,-0.71875 -0.043,-0.13 -0.2155,-0.1445 -0.5625,-0.1875 -0.303,0 -0.50775,-0.0235 -0.59375,0.0625 -0.217,0.217 -0.3945,0.562 -0.4375,1.125 -0.043,0.086 -0.317,0.21375 -0.75,0.34375 -0.563,0.173 -0.83875,0.31925 -0.96875,0.40625 -0.26,0.173 -0.4325,0.3515 -0.5625,0.4375 -0.173,0.39 -0.3465,0.58875 -0.5625,0.71875 -0.303,0.13 -0.693,0.10375 -1.125,-0.15625 -0.606,-0.347 -0.96375,-0.5195 -1.09375,-0.5625 -0.173,0.043 -0.4665,0.24775 -0.8125,0.59375 -0.173,0.13 -0.442,0.366 -0.875,0.625 -0.043,0.043 -0.34325,0.0312 -0.90625,0.0312 -0.043,0 -0.15125,0.0263 -0.28125,0.15625 -0.26,0.303 -0.32425,0.615 -0.28125,0.875 0.087,0.433 0.0937,0.73325 0.0937,0.90625 l -0.0937,0.0937 c -0.346,0.13 -0.658,0.091 -0.875,-0.125 -0.303,-0.216 -0.5145,-0.34375 -0.6875,-0.34375 -0.173,0.043 -0.3125,0.26725 -0.3125,0.65625 -0.043,0.52 -0.082,0.75675 -0.125,0.84375 -0.389,0.13 -0.61325,0.21375 -0.65625,0.34375 l -0.0937,0.96875 c 0,0.303 -0.2545,0.50775 -0.6875,0.59375 -0.52,0.13 -0.87,0.27625 -1,0.40625 -0.043,0.086 -0.043,0.25275 0,0.46875 0,0.26 -0.0263,0.4715 -0.15625,0.6875 -0.13,0.216 -0.66525,0.57375 -1.53125,1.09375 -0.173,0.13 -0.3465,0.43025 -0.5625,0.90625 -0.216,0.433 -0.37,0.69425 -0.5,0.78125 -0.173,0.13 -0.57375,0.283 -1.09375,0.5 -0.736,0.996 -1.12,1.48725 -1.25,1.53125 l -0.5625,0.0937 c -0.347,0.086 -0.5575,0.0743 -0.6875,0.0312 -0.173,-0.043 -0.485,-0.119 -0.875,-0.25 -0.693,0.347 -1.471,1.14525 -2.25,2.53125 -0.346,0.606 -0.6335,0.996 -0.9375,1.125 -0.173,0.087 -0.43525,0.13175 -0.78125,0.21875 -0.0973,0.0484 -0.38679,0.24416 -0.59375,0.375 z", + "Kherson": "m 382.96,301.371 c -0.13,-0.043 -0.217,-0.043 -0.303,0 -0.303,0.736 -0.476,1.212 -0.563,1.385 -0.303,0.086 -0.39,0.303 -0.39,0.693 0.043,0.433 0,0.693 -0.043,0.736 -0.39,0.13 -0.649,0.217 -0.779,0.26 -0.217,0.39 -0.26,0.779 -0.13,1.212 0.043,0.216 0.173,0.477 0.433,0.779 0.26,0.303 0.477,0.476 0.649,0.52 l 0.173,0 0.043,-0.173 c -0.086,-0.26 -0.173,-0.52 -0.217,-0.736 -0.043,-0.26 0,-0.476 0.087,-0.606 l 0.13,-0.086 0.13,0.043 c 0.216,0.086 0.303,0.39 0.26,0.823 0,0.13 -0.043,0.346 -0.13,0.563 l 0.086,0.129 c 0.26,0 0.52,-0.043 0.736,-0.173 0.043,-0.043 0.087,-0.086 0.173,-0.086 0.303,-0.26 0.433,-0.52 0.39,-0.78 0,-0.043 -0.086,-0.129 -0.26,-0.346 0.433,-1.039 0.563,-1.732 0.303,-1.992 -0.13,0 -0.26,0.217 -0.433,0.563 -0.173,0.39 -0.303,0.649 -0.39,0.736 l -0.173,0 c 0.087,-0.52 0.087,-0.866 0.043,-1.039 -0.173,-0.346 -0.26,-0.563 -0.216,-0.692 0,-0.13 0.216,-0.303 0.606,-0.52 0.131,-0.218 0.045,-0.607 -0.215,-1.213 m -40.959,5.715 c -0.086,0.043 -0.26,0.173 -0.563,0.389 -0.217,0.217 -0.606,0.347 -1.083,0.39 l -2.165,-0.216 c -1.775,-0.52 -2.771,-0.736 -2.987,-0.606 0.043,0.086 0.216,0.173 0.606,0.346 1.256,0.433 1.905,0.649 1.992,0.649 0.26,0.043 0.649,0 1.169,0 0.087,0 0.303,0 0.563,0.043 0.303,0.043 0.736,0.086 1.212,0.173 0.39,0.043 0.953,0.26 1.645,0.563 0.303,0.043 0.909,0.043 1.732,0 0.216,0 0.779,0.086 1.646,0.26 0.649,0.13 1.212,0.173 1.688,0.13 0.26,-0.043 0.476,-0.173 0.649,-0.39 0.173,-0.216 0.13,-0.433 -0.086,-0.606 -0.217,-0.13 -0.39,-0.173 -0.606,-0.086 -0.39,0.086 -0.563,0.173 -0.563,0.173 -0.173,0 -0.303,-0.043 -0.477,-0.13 -0.173,-0.173 -0.303,-0.26 -0.346,-0.26 -0.043,-0.13 -0.13,-0.216 -0.26,-0.303 -0.26,-0.173 -0.606,-0.173 -1.083,0.087 -0.52,0.216 -0.823,0.26 -0.953,0.216 l -0.216,-0.173 c -0.26,-0.303 -0.39,-0.477 -0.433,-0.477 -0.086,-0.086 -0.303,-0.13 -0.649,-0.13 -0.215,-0.042 -0.389,-0.042 -0.432,-0.042 m 65.032,-15.76 c 0,-0.217 -0.043,-0.39 -0.043,-0.476 -0.217,-1.126 -0.347,-1.775 -0.39,-1.949 -0.087,-0.043 -0.52,-0.086 -1.299,-0.086 -0.26,-0.217 -0.477,-0.39 -0.606,-0.433 -0.346,0 -0.606,-0.086 -0.823,-0.26 -0.216,-0.39 -0.433,-0.606 -0.52,-0.649 -0.13,-0.086 -0.433,-0.043 -0.953,0.043 -0.563,0.086 -0.909,0.13 -1.082,0.043 -0.043,-0.086 -0.086,-0.26 -0.086,-0.476 0,-0.26 0,-0.433 0.043,-0.476 0.303,-0.173 0.476,-0.433 0.52,-0.736 l -0.087,-0.13 c -0.086,-0.086 -0.433,-0.173 -1.039,-0.216 -0.606,-0.043 -0.996,-0.043 -1.168,0 -0.563,0.043 -0.866,0.043 -0.91,0 -0.086,-0.39 -0.216,-0.649 -0.303,-0.823 -0.13,-0.216 -0.217,-0.39 -0.26,-0.52 -0.259,-0.217 -0.519,-0.606 -0.649,-1.083 -0.086,-0.216 0,-0.39 0.173,-0.649 0.303,-0.346 0.433,-0.52 0.433,-0.563 0.13,-0.303 0.086,-0.822 -0.216,-1.559 -0.043,-0.216 -0.173,-0.346 -0.39,-0.346 -0.866,-0.13 -1.299,-0.216 -1.342,-0.26 -0.13,-0.303 -0.216,-0.477 -0.303,-0.52 l -0.173,0 c -0.303,0.26 -0.606,0.346 -0.822,0.173 -0.13,-0.13 -0.173,-0.563 -0.173,-1.256 0.13,-0.303 0.39,-0.433 0.736,-0.433 0.52,0 0.866,0 0.953,-0.043 0.086,-0.043 0.217,-0.26 0.39,-0.649 0.13,-0.173 0.346,-0.26 0.606,-0.347 0.173,-0.216 0.303,-0.52 0.389,-0.996 0.303,-0.39 0.433,-0.649 0.433,-0.693 -0.086,-0.606 -0.086,-1.039 0.043,-1.342 0,0 0.173,-0.086 0.52,-0.216 0.043,0 0.39,-0.173 0.996,-0.477 0.043,-0.173 0.043,-0.476 -0.086,-0.996 -0.086,-0.606 -0.346,-0.909 -0.649,-0.953 -0.39,0 -0.606,0 -0.693,-0.086 -0.26,-0.173 -0.433,-0.909 -0.606,-2.122 -0.173,-0.216 -0.779,-0.433 -1.775,-0.779 -0.087,0 -0.303,-0.173 -0.563,-0.433 -0.216,-0.173 -0.606,-0.303 -1.212,-0.346 -0.13,-0.087 -0.173,-0.39 -0.217,-0.909 0,-0.563 -0.173,-0.91 -0.433,-1.04 -0.303,0 -0.52,0 -0.649,-0.043 -0.173,-0.217 -0.26,-0.563 -0.217,-1.083 0,-0.606 0,-0.996 -0.043,-1.169 l -0.087,-0.606 c -0.13,-0.39 -0.216,-0.693 -0.26,-0.866 l -0.13,-0.736 -0.086,-0.13 -0.866,-0.26 -0.087,-0.13 c -0.043,-0.26 -0.043,-0.476 -0.043,-0.606 -0.129,-0.433 -0.173,-0.736 -0.216,-0.909 0.13,-0.779 0.13,-1.386 0.13,-1.775 -0.043,-0.129 -0.086,-0.216 -0.086,-0.303 l -0.217,-1.04 c -0.043,-0.216 0.043,-0.433 0.217,-0.563 0.216,-0.173 0.303,-0.346 0.303,-0.52 0,-0.26 -0.217,-0.476 -0.649,-0.736 -0.39,-0.26 -0.477,-0.736 -0.217,-1.559 0,-0.086 0.173,-0.173 0.476,-0.303 0.26,-0.086 0.433,-0.216 0.477,-0.303 l -0.043,-0.173 c -0.173,-0.173 -0.303,-0.26 -0.39,-0.26 l -1.732,0.173 c -0.173,0 -0.433,0.086 -0.693,0.216 -0.043,0.433 -0.086,0.649 -0.13,0.736 -0.26,0.303 -0.39,0.563 -0.39,0.692 0,0.043 -0.086,0.087 -0.173,0.13 -0.26,0.086 -0.606,0 -1.083,-0.346 -0.216,0.043 -0.39,0.086 -0.433,0.043 -0.433,0.476 -0.823,0.649 -1.212,0.52 -0.086,-0.087 -0.13,-0.173 -0.13,-0.26 l -0.043,-0.866 c -0.173,-0.476 -0.303,-0.822 -0.39,-1.083 -0.13,-0.52 -0.217,-0.909 -0.303,-1.125 -0.346,-1.039 -0.563,-1.602 -0.563,-1.688 -0.173,-0.606 -0.303,-1.126 -0.433,-1.646 -0.433,0.217 -0.866,0.303 -1.386,0.39 -0.433,0.043 -0.779,0 -0.996,-0.086 -0.173,-0.173 -0.347,-0.217 -0.433,-0.26 -0.52,0.086 -0.866,0.173 -1.039,0.216 -0.52,-0.043 -0.909,-0.086 -1.169,-0.086 -0.433,-0.043 -0.779,0.13 -0.953,0.433 -0.087,0.13 -0.13,0.996 -0.173,2.598 l 0.043,0.13 c 0.13,0 0.303,-0.13 0.476,-0.346 0.173,0 0.606,0.043 1.299,0.216 0.52,0.086 1.039,0 1.602,-0.26 0.26,-0.13 0.649,-0.477 1.169,-1.083 l 0.173,0.043 c 0.173,0.13 0.13,0.39 -0.173,0.779 -0.346,0.346 -0.52,0.606 -0.476,0.779 0,0.13 0.26,0.346 0.649,0.649 0.433,0.303 0.693,0.563 0.779,0.779 l -0.086,0.173 -0.087,0.13 c -0.52,-0.303 -0.866,-0.52 -1.125,-0.649 -0.563,-0.26 -1.212,-0.477 -1.905,-0.563 -0.909,-0.173 -1.515,-0.086 -1.862,0.216 -0.173,0.13 -0.346,0.39 -0.476,0.823 -0.216,0.476 -0.39,0.866 -0.476,1.169 -0.043,0.303 -0.13,0.693 -0.173,1.256 -0.086,0.476 -0.26,0.866 -0.477,1.169 -0.086,0.086 -0.433,0.563 -1.125,1.385 -0.216,0.303 -0.39,0.563 -0.52,0.736 -0.303,0.26 -0.52,0.476 -0.606,0.649 -0.217,0.563 -0.39,0.953 -0.563,1.212 -0.043,0.043 -0.303,0.173 -0.693,0.346 -0.433,0.173 -0.692,0.39 -0.823,0.693 -0.086,0.173 -0.173,0.563 -0.216,1.125 -0.086,0.477 -0.173,0.823 -0.303,1.04 -0.433,0.303 -0.736,0.519 -0.909,0.692 -0.52,0.606 -0.866,0.996 -1.082,1.169 -0.217,0.217 -0.39,0.39 -0.52,0.52 -0.39,0.303 -0.649,0.563 -0.822,0.736 -0.433,0.52 -0.65,1.342 -0.693,2.381 0,0.173 0,0.346 0.086,0.649 l 0.173,0.216 c 0.086,0.043 0.606,0.043 1.472,-0.086 0.736,-0.087 1.125,0.043 1.212,0.346 -0.13,0.13 -0.649,0.217 -1.602,0.26 -0.996,0.086 -1.688,0.26 -2.035,0.563 -0.043,0 -0.173,0.13 -0.303,0.346 -0.26,0.347 -0.39,0.65 -0.433,0.866 l 0.13,0.086 0.433,-0.086 c 0.303,-0.087 0.606,-0.043 0.909,0.086 0.303,0.173 0.477,0.39 0.52,0.649 l -0.043,0.173 -0.13,0.086 c -0.173,-0.043 -0.303,-0.086 -0.347,-0.086 -0.649,-0.13 -1.125,-0.043 -1.429,0.173 -0.13,0.086 -0.346,0.346 -0.606,0.822 -0.26,0.347 -0.52,0.563 -0.823,0.649 l -1.169,-0.086 c -0.779,-0.043 -1.342,-0.043 -1.732,-0.043 -0.52,-0.043 -0.909,-0.086 -1.169,-0.043 -0.26,0.043 -0.52,0.13 -0.736,0.216 -0.173,0.13 -0.347,0.303 -0.477,0.52 -0.26,0.39 -0.39,0.563 -0.433,0.649 -0.26,0.13 -0.433,0.303 -0.563,0.39 -0.217,0.26 -0.39,0.433 -0.476,0.52 -0.347,0.303 -0.823,0.477 -1.473,0.606 l -0.216,-0.477 c -0.433,0.26 -1.083,0.13 -2.035,-0.39 -0.13,-0.13 -0.736,-0.26 -1.775,-0.476 -1.125,-0.173 -2.035,0.086 -2.685,0.779 -0.52,0.606 -1.385,0.823 -2.598,0.693 -0.606,-0.043 -1.385,0.216 -2.424,0.736 -0.563,0.26 -1.472,0.866 -2.814,1.775 -0.779,0.52 -1.905,0.779 -3.464,0.779 -0.476,0 -0.953,0.173 -1.472,0.563 0,0 0,0 -0.043,0 -0.26,0.216 -0.477,0.39 -0.649,0.606 0.173,-0.043 0.303,0.043 0.346,0.216 -0.043,0.13 -0.173,0.26 -0.346,0.433 -0.477,0.649 -0.78,0.996 -0.953,1.083 -0.52,0.173 -0.866,0.26 -1.126,0.346 -0.433,0.26 -0.779,0.476 -0.996,0.563 -0.26,0.13 -0.649,0.26 -1.212,0.476 -0.26,0.13 -0.606,0.476 -0.953,1.04 -0.216,0.129 -0.52,0.303 -0.909,0.519 -0.26,0.217 -0.433,0.477 -0.52,0.866 -0.086,0.303 -0.086,0.52 -0.086,0.52 0,0.173 0.086,0.26 0.26,0.39 0.13,0.086 0.26,0.173 0.26,0.26 0,0.13 -0.086,0.26 -0.26,0.39 -0.13,0.087 -0.39,0.216 -0.736,0.347 -0.086,0.043 -0.39,0.303 -0.996,0.822 -0.216,0.043 -0.736,-0.043 -1.429,-0.216 -0.779,-0.173 -1.212,-0.303 -1.386,-0.39 -0.216,-0.52 -0.692,-0.823 -1.299,-0.996 -0.26,-0.043 -0.52,-0.043 -0.779,0.043 -0.303,0.13 -0.52,0.173 -0.606,0.13 -1.083,-0.563 -1.819,-0.866 -2.165,-0.823 -0.26,0.087 -0.433,0.173 -0.563,0.173 -0.563,0.216 -1.082,0.303 -1.515,0.26 -0.823,-0.346 -1.429,-0.52 -1.862,-0.563 -0.693,-0.043 -1.169,-0.043 -1.472,-0.13 -0.303,-0.086 -0.476,-0.13 -0.563,-0.13 -0.346,0.13 -0.692,0.13 -0.909,0.087 -0.173,-0.043 -0.303,-0.173 -0.39,-0.303 -0.086,-0.173 -0.346,-0.26 -0.779,-0.303 -0.303,-0.043 -0.649,-0.26 -1.126,-0.606 -0.433,-0.303 -0.822,-0.477 -1.125,-0.477 l -0.606,0.13 c -0.087,0 -0.347,0 -0.736,0 -0.086,0 -0.173,0.043 -0.216,0.043 l -0.173,0.043 c -0.39,0.173 -0.649,0.26 -0.823,0.303 -0.39,0.043 -0.649,0.043 -0.822,0.043 -0.91,0.086 -1.516,0.043 -1.862,-0.086 -0.347,-0.173 -0.693,-0.433 -1.039,-0.866 -0.303,-0.433 -0.563,-0.693 -0.779,-0.779 l -0.087,0.043 c 0.217,0.216 0.433,0.606 0.736,1.256 0.216,0.26 0.649,0.563 1.299,0.952 0.086,0.087 0.303,0.433 0.693,1.039 0.26,0.39 0.563,0.736 0.909,0.953 0.563,0.347 0.866,0.649 0.996,0.866 0.087,0.217 0.303,0.78 0.563,1.646 l 0.13,-0.043 c 0.043,-0.13 0.043,-0.476 0.043,-1.082 -0.043,-0.563 0.043,-0.996 0.13,-1.212 0.216,-0.217 0.39,-0.39 0.476,-0.476 0.26,-0.043 0.606,-0.043 1.083,0.086 0.303,-0.173 0.606,-0.217 0.953,-0.13 0.13,0.043 0.39,0.13 0.736,0.346 0.563,0.173 1.126,0.433 1.646,0.693 0.259,0.13 0.606,0.303 1.125,0.433 0.216,0.129 0.606,0.346 1.083,0.606 0.346,0.13 0.649,0.043 0.953,-0.303 0.173,0 0.433,0 0.779,0.087 0.13,-0.043 0.26,-0.043 0.347,0 0.043,0.043 0.217,0.346 0.52,0.822 0.043,0.087 0.086,0.13 0.13,0.217 0,0 0,0 0.043,0.043 0.13,0.173 0.303,0.39 0.52,0.649 0.26,0.39 0.433,0.736 0.476,1.039 0,0.13 -0.086,0.217 -0.173,0.26 -0.303,-0.043 -0.52,-0.087 -0.693,-0.043 -0.346,0 -0.52,0.13 -0.606,0.39 -0.13,0.346 -0.217,0.563 -0.217,0.606 -0.26,0.26 -0.649,0.477 -1.255,0.65 -0.13,0.043 -0.217,0.086 -0.347,0.129 -0.649,0.173 -1.342,0.217 -1.992,0.13 -0.779,-0.087 -1.342,-0.13 -1.732,-0.043 l -0.173,0.086 c -0.13,0.043 -0.303,0.173 -0.563,0.347 -0.173,0.086 -0.433,0.216 -0.779,0.39 -0.043,0.043 -0.173,0.129 -0.303,0.26 -0.043,0.086 -0.086,0.173 -0.086,0.303 l 0.563,0.649 c 0.13,0.087 0.216,0.303 0.39,0.563 0.433,0.303 0.996,0.39 1.645,0.26 0.087,-0.043 0.216,-0.043 0.433,-0.086 l 0.822,0 c 0.087,-0.087 0.13,-0.173 0.13,-0.303 -0.433,-0.476 -0.606,-0.866 -0.477,-1.169 l 0.13,-0.086 c 0.173,0 0.606,0.173 1.212,0.649 0.173,0.086 0.39,0.216 0.649,0.433 0.043,0.043 0.13,0.217 0.303,0.52 0.086,0.216 0.216,0.346 0.346,0.39 0.13,0.043 0.39,0.086 0.693,0.173 0.649,0.303 1.039,0.433 1.212,0.433 0.086,0 0.26,0 0.52,-0.086 0.173,-0.043 0.346,0 0.52,0.13 0.39,0.303 0.736,0.736 0.996,1.299 0.173,0.303 0.216,0.476 0.259,0.52 0.043,0.086 0.217,0.216 0.433,0.346 l 1.862,0.779 c 0.173,0.043 0.39,0.043 0.606,-0.043 0.173,-0.043 0.39,0 0.693,0.13 0.173,0 0.52,-0.173 1.039,-0.433 l 0.043,0.13 c 0,0.043 -0.26,0.303 -0.649,0.736 l -0.087,0.173 c 0.043,0.216 0.173,0.52 0.39,0.953 l 0.173,1.039 c 0.173,0.173 0.433,0.303 0.866,0.303 0.692,0.346 1.169,0.52 1.385,0.606 0.043,0 0.173,0.043 0.347,0.086 l 1.299,0.433 c 0.303,0.13 0.433,0.173 0.52,0.216 0.303,0.087 0.779,0.173 1.385,0.303 1.212,0.303 1.905,0.477 2.035,0.477 0.26,-0.043 0.433,-0.173 0.606,-0.433 0.173,-0.26 0.433,-0.433 0.779,-0.52 0.087,0.086 0.39,-0.043 0.866,-0.303 0.043,0 0.13,0 0.303,-0.043 0.649,-0.217 1.039,-0.347 1.082,-0.347 0.217,0 0.52,0.086 0.909,0.173 0.087,0 0.217,-0.087 0.347,-0.173 0.13,-0.043 0.346,-0.043 0.606,-0.086 0.26,-0.087 0.563,-0.26 0.953,-0.606 0.13,-0.043 0.346,-0.086 0.649,-0.13 0.13,0 0.26,0 0.39,0 0.52,-0.043 0.866,-0.043 1.039,0.043 0.173,0.043 0.52,0.173 0.909,0.346 0.173,0.043 0.433,0.043 0.823,-0.043 0.087,0.043 0.216,0.13 0.39,0.26 l 0.043,0.13 c 0.433,0.216 0.909,0.086 1.559,-0.347 0.173,-0.043 0.649,-0.043 1.472,0 0.693,0 1.083,-0.173 1.169,-0.476 0.086,-0.433 0.086,-0.693 0.043,-0.823 -0.129,-0.086 -0.173,-0.26 -0.259,-0.433 l 0.043,-0.13 0.13,-0.086 c 0.086,0 0.26,0.086 0.433,0.216 0.477,0.13 0.693,0.173 0.736,0.173 0.043,0.043 0.26,0.26 0.606,0.693 0.216,0.26 0.476,0.433 0.692,0.476 0.39,0 0.996,-0.39 1.905,-1.169 0.26,-0.173 0.433,-0.26 0.476,-0.26 0.043,-0.086 0.087,-0.26 0.087,-0.563 -0.043,-0.303 0,-0.52 0.043,-0.606 0.086,-0.086 0.129,-0.13 0.26,-0.13 0.13,-0.086 0.259,-0.303 0.39,-0.606 0.086,-0.347 0.173,-0.563 0.303,-0.649 l 0.087,0.086 c 0.043,0.303 -0.043,0.779 -0.26,1.342 0,0.303 0.086,0.822 0.26,1.559 -0.043,0.26 -0.217,0.563 -0.52,0.909 0,0.13 0.043,0.216 0.13,0.26 0.086,0 0.303,-0.13 0.649,-0.39 0.086,-0.086 0.173,-0.13 0.26,-0.216 0.216,-0.087 0.39,-0.13 0.563,-0.13 0.043,0.043 0.087,0.043 0.087,0.086 0.52,0.303 0.909,0.52 1.125,0.649 0.13,0.043 0.216,0.086 0.26,0.13 0.173,0.13 0.173,0.346 0.043,0.649 -0.043,0.086 -0.173,0.217 -0.433,0.39 -0.216,0.087 -0.346,0.216 -0.346,0.346 0.043,0.087 0.216,0.173 0.433,0.173 0.13,-0.043 0.259,-0.173 0.39,-0.433 0.086,-0.217 0.216,-0.39 0.39,-0.39 0.173,0.087 0.476,0.217 0.866,0.303 0.043,0 0.087,0 0.13,0.043 0.043,0 0.13,0.043 0.303,0.13 0.303,0.346 0.39,0.693 0.303,0.953 l 0.433,0.39 c 0.043,0 0.173,0.216 0.39,0.563 0.13,0.217 0.303,0.303 0.563,0.347 0.086,0 0.26,-0.087 0.476,-0.26 0.217,-0.173 0.39,-0.217 0.563,-0.173 0.043,0 0.216,0.13 0.563,0.346 0.26,0.217 0.476,0.303 0.606,0.26 l 0.087,-0.129 c -0.217,-0.347 -0.347,-0.606 -0.433,-0.736 -0.13,-0.216 -0.086,-0.52 0.086,-0.779 0.13,-0.216 0.26,-0.303 0.433,-0.303 0.043,-0.043 0.26,0 0.606,0.087 0.26,0.043 0.477,0 0.563,-0.043 l 0.043,-0.173 c -0.043,-0.13 -0.216,-0.26 -0.433,-0.346 -0.303,-0.13 -0.476,-0.217 -0.52,-0.346 -0.087,-0.087 -0.087,-0.26 -0.043,-0.39 0.087,-0.303 0.217,-0.433 0.347,-0.477 0.086,-0.043 0.26,-0.13 0.433,-0.216 0.086,-0.043 0.173,-0.173 0.216,-0.39 0.086,-0.173 0.216,-0.303 0.476,-0.347 0.043,-0.043 0.13,-0.173 0.173,-0.346 0.043,-0.173 0.13,-0.26 0.26,-0.303 0.173,0 0.39,0.087 0.52,0.26 0.216,0.217 0.39,0.606 0.476,1.212 0,0.043 0,0.043 0.043,0.043 0.173,-0.043 0.346,-0.13 0.476,-0.26 0.26,-0.259 0.347,-0.649 0.303,-1.212 0,-0.217 0,-0.39 -0.043,-0.477 -0.086,-0.26 -0.173,-0.433 -0.173,-0.519 l -0.217,-0.736 c -0.216,-0.866 -0.086,-1.429 0.433,-1.732 l 0.303,0 c 0.173,0.087 0.39,0.303 0.649,0.649 l 0.173,-0.043 c 0.043,0.043 0.216,0.13 0.476,0.26 0.303,0.13 0.433,0.173 0.52,0.173 0.043,-0.173 0.216,-0.433 0.39,-0.823 0.086,-0.086 0.13,-0.216 0.173,-0.303 0.346,-0.043 0.606,-0.173 0.866,-0.477 l 0.303,0 c 0.086,0.043 0.26,0.217 0.563,0.606 0.26,0.26 0.476,0.433 0.692,0.563 0.043,0.043 0.13,0.043 0.217,0.087 0.303,0.086 0.606,0.043 0.866,-0.087 0.043,-0.043 0.086,-0.043 0.086,-0.086 0.13,-0.086 0.303,-0.216 0.52,-0.39 l 0.173,0.086 c 0.043,0.087 0.173,0.217 0.347,0.433 0.13,0.13 0.389,0.173 0.779,0.216 0.13,0 0.216,0 0.39,0 0.52,0 0.909,0.173 1.083,0.477 0.173,0.303 0.346,0.736 0.476,1.429 0.13,0.216 0.346,0.52 0.693,0.909 0.086,0.13 0.26,0.26 0.39,0.433 0.13,0.26 0.173,0.39 0.216,0.39 0,0.043 0.043,0.086 0.086,0.086 l 0.13,0.043 c 0.086,-0.043 0.216,-0.216 0.259,-0.476 0.087,-0.26 0.173,-0.39 0.303,-0.477 0.217,-0.043 0.39,0.13 0.52,0.606 0.13,0.433 0.303,0.692 0.52,0.649 l 0.26,-0.13 0.173,0.043 c 0.087,0.13 0.173,0.217 0.216,0.39 0.13,0.087 0.303,0.087 0.433,0.043 0.087,-0.043 0.13,-0.13 0.216,-0.26 -0.129,-0.303 -0.216,-0.52 -0.26,-0.649 0.043,-0.433 0.043,-0.779 -0.086,-0.996 -0.086,-0.173 -0.26,-0.259 -0.433,-0.346 -0.303,-0.043 -0.477,-0.13 -0.52,-0.173 -0.043,0 -0.043,0 -0.043,-0.043 -0.086,-0.087 -0.216,-0.26 -0.433,-0.52 l 0.086,-0.129 c 0.217,-0.043 0.433,0.043 0.736,0.216 0.303,-0.173 0.476,-0.52 0.649,-1.083 l 0.173,0 c 0,0.043 0.129,0.13 0.303,0.303 l 0.216,0.346 c 0.043,0.087 0.087,0.173 0.087,0.26 0.043,0.217 0,0.477 -0.087,0.823 -0.086,0.433 -0.129,0.736 -0.086,0.866 l 0.086,0.086 0.13,0 c 0.606,-0.303 0.996,-0.779 1.212,-1.386 0.043,-0.216 0.043,-0.346 0,-0.433 -0.216,-0.043 -0.39,-0.087 -0.476,-0.217 -0.086,-0.043 -0.13,-0.13 -0.13,-0.173 -0.39,-0.433 -0.606,-0.78 -0.779,-1.039 -0.173,-0.303 -0.173,-1.212 0.086,-2.728 l 0.087,-0.086 c 0.13,0 0.26,0 0.476,0.13 0.39,0.216 0.866,0.736 1.385,1.472 0.043,0.086 0.13,0.216 0.217,0.39 0.303,0.303 0.476,0.563 0.606,0.779 0.043,0.13 0.13,0.303 0.173,0.52 0.13,0.346 0.26,0.866 0.433,1.472 0.043,0.086 0.303,0.26 0.779,0.476 0.043,0.13 0.086,0.693 0.129,1.602 0,0.866 0.087,1.342 0.217,1.429 0.26,0 0.433,-0.303 0.476,-0.909 0.043,-0.693 0.043,-1.083 0.087,-1.256 0.086,-0.736 0.173,-1.125 0.173,-1.125 -0.13,-0.13 -0.303,-0.216 -0.52,-0.303 -0.259,-0.043 -0.433,-0.129 -0.52,-0.216 -0.13,-0.13 -0.086,-0.433 0.13,-0.823 0.26,-0.433 0.477,-0.649 0.649,-0.649 0.217,0.043 0.477,0.39 0.866,0.953 0.173,0.173 0.346,0.26 0.563,0.216 0.216,0 0.39,0 0.476,0.043 0.216,0.173 0.433,0.476 0.606,0.953 0.173,0.13 0.476,0.26 0.996,0.346 0.173,0.13 0.39,0.347 0.736,0.693 0.303,0.216 0.65,0.216 1.04,-0.043 0.26,-0.13 0.433,-0.433 0.563,-0.909 0.173,-0.52 0.303,-0.866 0.39,-0.996 0.087,-0.043 0.216,-0.043 0.303,-0.043 0.13,0.086 0.303,0.347 0.563,0.779 0.26,0.433 0.39,0.736 0.39,0.823 0.043,0.13 0,0.303 -0.087,0.476 -0.043,0.173 -0.086,0.476 -0.043,0.909 0,0.39 -0.13,0.736 -0.303,1.126 -0.303,0.433 -0.52,0.52 -0.736,0.216 -0.087,-0.086 -0.13,-0.433 -0.13,-0.952 -0.043,-0.217 -0.043,-0.347 -0.043,-0.477 l -0.173,-0.043 c -0.043,0 -0.346,0.433 -0.779,1.299 l -0.13,0.087 -0.13,-0.043 c -0.13,-0.173 -0.086,-0.346 0.043,-0.606 0.129,-0.26 0.173,-0.52 0.13,-0.693 l -0.13,-0.086 c -0.173,0 -0.303,0.043 -0.433,0.216 -0.086,0.216 -0.216,0.39 -0.26,0.476 -0.303,0.13 -0.476,0.26 -0.563,0.39 -0.216,0.217 -0.303,0.563 -0.26,0.996 0,0.39 0.087,0.736 0.26,1.039 0.303,0.086 0.52,0.303 0.606,0.736 l -0.087,0.217 c -0.043,0.086 -0.173,0.086 -0.26,0.043 -0.26,-0.303 -0.476,-0.476 -0.693,-0.563 l -0.129,0.043 c -0.13,0.129 -0.173,0.259 -0.26,0.39 -0.043,0.129 -0.217,0.346 -0.433,0.563 -0.087,0.173 -0.13,0.303 -0.13,0.433 0,0.26 0.13,0.433 0.433,0.52 0.13,0.043 0.303,0 0.563,0 0.043,-0.043 0.13,-0.043 0.217,-0.086 0.346,-0.043 0.606,-0.043 0.779,0.043 0.216,0.217 0.216,0.52 0.043,0.996 -0.086,0.173 -0.13,0.346 -0.13,0.476 0,0.173 0,0.303 0.087,0.433 l 0.173,0.043 c 0.216,-0.043 0.39,-0.217 0.52,-0.477 0,-0.043 0.043,-0.13 0.043,-0.216 0.13,-0.39 0.303,-0.649 0.563,-0.693 0.173,0.086 0.39,0.13 0.606,0.173 0.433,0.043 0.823,0 1.169,-0.087 0.043,-0.043 0.087,-0.086 0.13,-0.173 0.087,-0.13 0.173,-0.303 0.26,-0.477 0.087,-0.216 0.13,-0.433 0.217,-0.649 0.13,-0.693 0.303,-1.169 0.433,-1.429 0.13,-0.13 0.26,-0.39 0.52,-0.736 0.173,-0.26 0.303,-0.563 0.26,-0.779 0,-0.477 -0.043,-0.78 -0.13,-0.953 l -0.173,-0.346 c -0.217,-0.91 -0.217,-1.646 -0.043,-2.208 l 0.087,-0.086 c 0.216,-0.26 0.563,-0.477 0.996,-0.606 0.433,-0.129 0.823,-0.129 1.169,-0.043 0.043,0.043 0.173,0.13 0.39,0.303 0.043,0.043 0.13,0.086 0.303,0.129 0.26,0.173 0.606,0.433 0.996,0.866 0.217,0.216 0.39,0.39 0.52,0.52 0.26,-0.606 0.65,-0.909 1.212,-1.039 -0.043,-0.13 -0.043,-0.303 -0.043,-0.39 -0.043,-0.347 0.043,-0.65 0.26,-0.996 0.13,-0.26 0.433,-0.52 0.91,-0.736 l 0.043,0 c 0.129,-0.086 0.216,-0.13 0.303,-0.173 0.303,-0.173 0.52,-0.346 0.606,-0.52 0.043,-0.043 0.087,-0.303 0.173,-0.823 0.086,-0.346 0.173,-0.563 0.347,-0.563 l 0,-0.043 0.173,0.043 c 0.13,0.129 0.216,0.346 0.26,0.692 0,0.26 0.087,0.477 0.173,0.52 0.39,0.13 0.909,0 1.515,-0.476 1.212,-0.346 1.862,-0.563 1.949,-0.606 0.216,-0.086 0.736,-0.563 1.559,-1.385 0.216,-0.173 0.346,-0.346 0.52,-0.476 -0.736,0 -1.169,-0.043 -1.299,-0.13 -0.13,-0.043 -0.173,-0.26 -0.13,-0.563 -0.173,-0.909 -0.26,-1.559 -0.26,-1.992 0.174,-0.476 0.303,-0.866 0.303,-1.083 -0.003,-0.077 -0.132,-0.596 -0.392,-1.505 m -33.295,-47.973 c -0.13,-0.173 -0.13,-0.389 -0.087,-0.563 0.043,-0.087 0.043,-0.13 0.087,-0.216 -0.173,-0.087 -0.26,-0.13 -0.303,-0.13 -0.433,0 -0.779,0.043 -0.996,0.043 -0.649,0.087 -2.035,0.433 -4.157,1.169 -0.26,0.086 -1.125,0.13 -2.598,0.173 -0.13,0 -0.26,-0.173 -0.39,-0.52 -0.173,-0.52 -0.26,-0.736 -0.26,-0.779 l -0.173,-0.043 c -0.606,0.173 -0.953,0.26 -1.039,0.26 l -0.086,-0.086 c -0.043,-0.39 -0.13,-0.649 -0.173,-0.779 -0.086,-0.087 -0.13,-0.217 -0.13,-0.26 -0.043,-0.13 0.13,-0.477 0.433,-1.039 0.086,-0.087 0,-0.303 -0.217,-0.693 -0.043,-0.173 -0.52,-0.173 -1.342,0 -0.866,0.173 -1.299,0.303 -1.342,0.433 -0.043,0.217 0,0.563 0.086,0.996 0,0.346 -0.779,0.649 -2.295,0.866 l -1.515,0.26 -0.13,0.087 c -0.086,0.13 -0.173,0.39 -0.173,0.779 l -0.13,0.086 c -0.216,0.043 -0.52,-0.043 -0.779,-0.26 -0.346,-0.26 -0.563,-0.476 -0.606,-0.606 -0.129,-0.52 -0.26,-0.866 -0.39,-1.083 -0.173,-0.433 -0.476,-0.649 -0.866,-0.606 -1.255,0.086 -1.992,-0.043 -2.294,-0.26 l -0.52,-0.52 c -0.606,-0.216 -1.342,-0.433 -2.294,-0.649 -0.043,0.477 -0.087,0.996 0,1.602 0.13,0.217 0.433,0.52 0.866,0.909 0.13,0.217 0.043,0.52 -0.26,0.953 0.043,0.303 0.217,0.693 0.477,1.212 0.043,0.346 0,0.823 -0.173,1.472 0.39,0.693 0.476,1.125 0.26,1.299 -0.52,0.13 -0.953,0.13 -1.299,0.043 -0.303,-0.953 -0.52,-1.516 -0.736,-1.775 l -0.13,0.043 c -0.086,0.086 -0.13,0.216 -0.13,0.433 0.043,0.259 0,0.433 -0.043,0.519 -0.087,0.173 -0.303,0.303 -0.693,0.477 -0.043,0.26 0,0.52 0.086,0.866 0.13,0.39 0.303,0.606 0.563,0.606 l 0.693,0.043 c 0.52,0 0.779,0.087 0.866,0.217 0.346,0.822 0.563,1.342 0.606,1.559 0.13,0.476 0.087,0.996 -0.086,1.602 -0.13,0.303 -0.216,0.52 -0.26,0.649 -0.13,0.433 -0.13,0.779 -0.13,1.082 0.043,0.433 0.39,1.126 0.996,2.035 -0.13,0.173 -0.217,0.39 -0.303,0.736 -0.043,0.303 -0.13,0.433 -0.26,0.476 l -0.173,-0.043 c -0.52,-0.433 -0.866,-0.563 -1.083,-0.347 -0.303,0.476 -0.563,0.823 -0.822,1.125 -0.217,0.173 -0.303,0.26 -0.303,0.26 -0.693,-0.043 -1.125,-0.043 -1.299,0.086 l 0.043,-0.086 c -0.173,-0.303 -0.303,-0.477 -0.433,-0.606 l -0.173,0 c -0.173,0.52 -0.303,0.909 -0.433,1.169 -0.043,0.173 -0.173,0.433 -0.346,0.736 -0.086,0.26 -0.173,0.476 -0.26,0.649 -0.13,0.216 -0.39,0.649 -0.779,1.299 0,0.13 0.043,0.303 0.13,0.563 l 0,0.39 c 0,0.13 0.043,0.26 0.173,0.303 0.129,0.043 0.39,0.043 0.779,-0.043 0.174,0 0.823,0.39 1.862,1.125 0.13,0.043 0.39,0.26 0.779,0.693 0.39,0.39 0.606,0.606 0.649,0.693 0.086,0.173 -0.086,0.476 -0.433,0.909 -0.433,0.52 -0.649,0.823 -0.649,0.953 l 0.043,0.433 -0.087,-0.086 -0.866,-0.606 c -0.26,-0.433 -0.433,-0.692 -0.606,-0.779 -0.26,-0.086 -0.476,0.043 -0.736,0.39 -0.043,0.13 -0.043,0.477 0,0.953 0.043,0.476 0.13,0.779 0.303,0.866 0.26,0.043 0.736,0.043 1.342,0 0.129,0.086 0.216,0.173 0.26,0.346 0.086,0.216 0.043,0.346 -0.043,0.477 -0.346,0 -0.563,0 -0.649,0 -0.779,0.216 -1.212,0.389 -1.342,0.519 -0.39,0.606 -0.693,0.953 -0.866,0.953 -1.342,0.303 -2.381,0.433 -3.074,0.433 -0.173,0.173 -0.26,0.303 -0.26,0.39 0.086,0.433 0.52,0.649 1.342,0.649 0.649,-0.043 1.169,-0.13 1.688,-0.346 0.086,0.043 0.173,0.173 0.26,0.346 0.216,0.13 0.476,0.13 0.779,0.043 l 0.043,0.086 -0.087,0.39 c -0.173,0.173 -0.563,0.26 -1.169,0.303 -0.692,0.086 -1.169,0.173 -1.472,0.346 -0.433,0.433 -0.736,0.649 -0.909,0.606 -0.606,-0.13 -0.996,-0.173 -1.299,-0.13 l -1.688,0.259 c -0.303,0.043 -0.52,-0.043 -0.693,-0.346 -0.173,-0.346 -0.303,-0.606 -0.433,-0.693 -0.736,-0.086 -1.083,-0.303 -1.169,-0.606 -0.086,-0.13 -0.39,-0.086 -0.909,0.087 -0.52,0.173 -0.822,0.216 -0.953,0.086 0,-0.26 0,-0.433 -0.086,-0.477 -0.216,0.043 -0.39,0.087 -0.476,0.087 l -0.087,-0.087 -0.043,-0.303 c -0.13,-0.043 -0.303,-0.043 -0.52,-0.043 l 0,0.477 c 0.043,0.563 0,0.952 -0.13,1.125 -0.13,0.216 -0.477,0.346 -0.996,0.52 -0.563,0.13 -0.866,0.086 -0.996,-0.13 -0.087,-0.347 -0.173,-0.563 -0.303,-0.693 -0.13,-0.086 -0.866,0 -2.122,0.26 -0.13,0.043 -0.346,0.52 -0.606,1.429 -0.13,0.303 -0.217,0.52 -0.303,0.606 -0.086,0.043 -0.303,0.086 -0.563,0 l -0.563,-0.086 c -0.303,-0.13 -0.52,-0.173 -0.649,-0.26 -0.26,-0.086 -0.563,-0.216 -0.909,-0.39 -0.303,-0.13 -0.779,-0.086 -1.342,0.26 -0.043,0.086 -0.173,0.39 -0.39,0.996 -0.087,0.303 -0.173,0.563 -0.347,0.779 -0.346,0.606 -0.866,0.996 -1.559,1.212 -0.606,0.173 -0.996,0.26 -1.169,0.173 -0.173,-0.303 -0.347,-0.476 -0.477,-0.52 -0.433,-0.216 -0.779,-0.173 -1.039,0.13 -0.13,0.087 -0.346,0.347 -0.649,0.779 -0.26,0.043 -0.563,0.087 -0.909,0 -0.477,-0.043 -0.779,-0.086 -0.909,-0.086 0.043,0.043 0.086,0.086 0.13,0.173 0.086,0.216 0.086,0.649 0.043,1.212 l 0.563,1.645 c 0.217,0.433 0.477,0.823 0.823,1.169 0.346,0.433 0.779,0.649 1.342,0.649 0.606,-0.043 1.083,0.087 1.429,0.39 0.26,0.217 0.433,0.606 0.52,1.256 0.043,0.52 0.173,0.866 0.303,0.953 l 0.173,-0.043 c 0.303,-0.39 0.606,-0.649 0.822,-0.779 0.693,-0.13 1.083,-0.26 1.256,-0.346 0.173,-0.39 0.346,-0.649 0.476,-0.736 0.13,-0.086 0.303,-0.086 0.52,0 0,0 0.347,0.39 0.996,1.039 0.39,0.52 0.736,0.823 0.909,0.909 0.173,0.043 0.563,0.043 1.212,0.043 0.779,-0.043 1.429,-0.216 1.905,-0.476 0.606,-0.433 1.126,-0.779 1.602,-1.039 0.477,-0.217 0.779,-0.347 0.909,-0.433 0.086,-0.087 0.26,-0.173 0.433,-0.347 l 0.39,-0.13 c 0.26,-0.173 0.563,-0.216 0.952,-0.173 0.303,-0.087 1.04,-0.563 2.122,-1.342 0.173,-0.216 0.39,-0.39 0.649,-0.606 0.043,0 0.043,0 0.043,0 0.52,-0.39 0.996,-0.563 1.472,-0.563 1.559,0 2.685,-0.26 3.464,-0.779 1.342,-0.91 2.251,-1.516 2.814,-1.775 1.039,-0.52 1.818,-0.779 2.424,-0.736 1.212,0.13 2.078,-0.087 2.598,-0.693 0.649,-0.693 1.559,-0.953 2.685,-0.779 1.039,0.216 1.646,0.346 1.775,0.476 0.952,0.52 1.602,0.649 2.035,0.39 l -0.216,-0.52 c 0.736,-0.346 1.212,-0.649 1.472,-0.822 0.173,-0.173 0.433,-0.477 0.736,-0.953 0.26,-0.477 0.52,-0.779 0.736,-0.909 0.173,-0.087 0.736,-0.26 1.645,-0.606 0,-0.476 0.087,-0.822 0.13,-1.083 l 0.13,0 c 0.087,0 0.216,0.043 0.433,0.087 0.26,0.216 0.52,0.476 0.823,0.779 0.303,0.173 0.649,0.303 1.169,0.303 0.303,0.043 0.563,-0.087 0.736,-0.303 0.13,-0.173 0.173,-0.433 0.173,-0.823 0,-0.346 0.043,-0.606 0.13,-0.649 0.043,-0.043 0.173,-0.086 0.433,-0.13 0.129,-0.086 0.26,-0.173 0.303,-0.303 0.043,-0.13 0.043,-0.476 -0.043,-1.125 -0.087,-0.606 -0.043,-1.083 0.086,-1.429 0.043,-0.087 0.173,-0.26 0.346,-0.52 0.087,-0.087 0.26,-0.217 0.563,-0.52 0.216,-0.259 0.216,-0.519 0.043,-0.692 l -0.173,-0.087 c -0.216,0.13 -0.433,0.173 -0.52,0.173 -0.043,0 -0.26,-0.086 -0.563,-0.26 -0.476,-0.303 -0.692,-0.563 -0.649,-0.823 0.043,-0.043 0.086,-0.13 0.217,-0.173 l 0.563,0.173 c 0.347,0.087 0.606,0.087 0.823,0 0.173,-0.173 0.216,-0.476 0.13,-0.996 0.13,-0.779 0.39,-1.255 0.779,-1.429 l 0.13,0.086 c 0.086,0.13 0.043,0.433 -0.13,0.866 -0.173,0.433 -0.216,0.692 -0.086,0.822 l 0.13,0.087 c 0.346,-0.087 0.693,-0.347 0.996,-0.78 0.173,-0.216 0.39,-0.606 0.649,-1.039 0.13,-0.173 0.303,-0.39 0.606,-0.649 0.043,-0.086 0.173,-0.26 0.346,-0.563 0.13,-0.26 0.433,-0.693 0.823,-1.342 0.346,-0.563 0.476,-1.083 0.39,-1.516 -0.043,-0.26 -0.217,-0.476 -0.433,-0.563 -0.346,-0.043 -0.563,-0.087 -0.649,-0.173 l -0.086,-0.13 -0.043,-0.173 0.26,-0.13 c 0.217,0.043 0.606,0.13 1.126,0.216 0.13,0 0.216,0 0.303,-0.043 0.087,-0.087 0.217,-0.26 0.39,-0.433 0.173,-0.173 0.477,-0.39 0.909,-0.693 0.173,-0.173 0.303,-0.26 0.303,-0.303 l 0.26,-0.477 c 0.086,-0.26 0.173,-0.39 0.303,-0.433 0.173,-0.086 0.39,-0.086 0.693,-0.043 0.129,-0.26 0.346,-0.649 0.563,-1.212 0.953,-1.602 1.472,-2.468 1.516,-2.598 0,-0.26 -0.086,-0.606 -0.346,-0.996 -0.26,-0.433 -0.39,-0.692 -0.39,-0.736 l 0.129,-0.173 c 0.043,0 0.217,0 0.477,0 0.173,0.043 0.303,0 0.39,-0.13 0.13,-0.086 0.173,-0.26 0.13,-0.476 0,-0.52 -0.39,-1.212 -1.125,-2.079 -0.693,-0.822 -0.996,-1.342 -0.953,-1.472 0.086,-0.086 0.303,-0.13 0.563,-0.13 0.216,-0.043 0.39,-0.087 0.433,-0.13 l 0.086,-0.173 c 0,-0.086 -0.086,-0.216 -0.26,-0.39 -0.173,-0.173 -0.303,-0.26 -0.39,-0.346 -0.002,-0.039 -0.132,-0.169 -0.305,-0.515 m 22.124,62.087 c -0.13,0.043 -0.217,0.173 -0.26,0.346 l 0.13,0.303 0.606,0.26 c 0.347,0.13 0.477,0.563 0.39,1.255 l 0.606,0.78 c 0.086,0.086 0.26,0.216 0.52,0.346 0.043,0.216 0.13,0.39 0.26,0.476 l 0.173,0.043 c 0.216,-0.086 0.346,-0.303 0.39,-0.649 0,-0.347 0.086,-0.563 0.216,-0.606 l 0.13,0 c 0.086,0.043 0.26,0.303 0.433,0.736 0.346,0.649 0.52,1.515 0.563,2.728 0,0.649 0,1.083 0.043,1.256 0.043,0.173 0.26,0.39 0.606,0.692 0.26,0.173 0.347,0.433 0.26,0.693 -0.173,0.043 -0.303,0.087 -0.39,0.216 0.043,0 0.043,0 0.043,0 0.086,0 0.173,0 0.217,0 l 0.216,3.464 c 0.173,-0.173 0.303,-0.346 0.346,-0.563 0.087,-0.13 0.13,-0.39 0.217,-0.693 l 0.216,-0.173 c 0.13,-0.043 0.303,0.043 0.477,0.173 0.476,0.303 0.779,0.822 0.909,1.515 0.173,0.693 0.259,1.212 0.346,1.472 l 0.996,0 c -0.173,-0.303 -0.303,-0.52 -0.346,-0.736 -0.216,-0.563 -0.346,-0.953 -0.433,-1.256 0.043,-0.043 -0.086,-0.476 -0.303,-1.212 -0.259,-0.692 -0.433,-1.125 -0.519,-1.299 -0.087,-0.173 -0.217,-0.346 -0.39,-0.563 -0.303,-0.39 -0.52,-0.866 -0.649,-1.429 -0.174,-1.255 -0.347,-2.208 -0.477,-2.857 l -0.693,-2.035 c -0.13,-0.52 -0.216,-1.732 -0.26,-3.551 0,-0.13 0,-0.26 0,-0.346 -0.216,-0.693 -0.346,-1.255 -0.39,-1.688 -0.563,0.13 -0.953,0.433 -1.212,1.039 0.087,0.086 0.13,0.173 0.173,0.173 0.216,0.476 0.346,1.125 0.346,2.035 -0.086,0.086 -0.173,0.13 -0.303,0.13 -0.26,0 -0.52,-0.173 -0.736,-0.476 l -0.173,0.736 c 0.13,0.217 0.173,0.477 0.13,0.823 -0.043,0.303 -0.173,0.563 -0.39,0.693 -0.217,0 -0.39,-0.173 -0.39,-0.563 -0.043,-0.346 0,-0.649 0.086,-0.866 l 0.26,-0.173 c 0.173,0.043 0.26,0.043 0.303,0.086 l 0.173,-0.736 c -0.216,-0.346 -0.433,-0.563 -0.52,-0.563 -0.779,0.303 -1.255,0.52 -1.472,0.563 l -0.474,0", + "Kharkiv": "m 478.473,114.458 c 0.13,-0.996 0.086,-1.602 -0.13,-1.775 -0.563,0 -1.083,0.043 -1.516,0.13 -0.26,0.086 -0.433,0.13 -0.563,0.173 -1.169,0 -1.905,0.086 -2.165,0.216 -0.649,0.779 -1.126,1.299 -1.342,1.472 -0.476,0.52 -1.645,1.083 -3.464,1.732 0,0 0,0 -0.043,0 l -0.736,0.303 c -0.043,0.043 -0.13,0.043 -0.216,0.043 -0.477,0.087 -0.736,0.13 -0.779,0.13 -0.823,0.26 -1.299,0.347 -1.386,0.303 l -0.26,-0.173 c -0.303,-0.173 -0.693,-0.303 -1.125,-0.346 h -0.606 c -0.563,0.173 -0.996,0.26 -1.212,0.303 -0.563,0.086 -0.996,0.13 -1.256,0.173 -0.173,0.087 -0.26,0.13 -0.303,0.13 -0.346,0.217 -0.606,0.347 -0.822,0.433 -0.433,0.173 -0.909,0.39 -1.429,0.52 -0.476,0.477 -0.909,0.823 -1.255,0.996 -1.169,0.52 -1.948,0.996 -2.381,1.515 -0.649,1.169 -0.996,1.818 -1.083,1.905 -0.433,0.173 -1.083,0.13 -1.861,-0.043 -0.26,-0.086 -0.477,-0.13 -0.606,-0.173 -0.476,-0.346 -0.649,-0.736 -0.563,-1.169 0,-0.13 0.13,-0.346 0.346,-0.606 0.173,-0.26 0.217,-0.477 0.217,-0.606 -0.086,-0.216 -0.303,-0.303 -0.649,-0.346 -0.347,-0.043 -0.606,-0.043 -0.736,0.086 -0.173,-0.043 -0.39,-0.173 -0.563,-0.39 -0.39,-0.433 -0.736,-0.606 -1.083,-0.649 -0.433,-0.043 -0.823,-0.13 -1.083,-0.303 -0.216,-0.346 -0.346,-0.52 -0.433,-0.52 -0.216,0.043 -0.39,0.173 -0.563,0.39 -0.217,0.39 -0.346,0.606 -0.39,0.606 -0.13,0.173 -0.39,0.303 -0.823,0.52 -0.433,0.173 -0.736,0.303 -0.909,0.303 -0.26,0 -0.52,-0.087 -0.736,-0.217 -0.563,-0.39 -0.909,-0.822 -0.996,-1.212 0,-0.303 -0.043,-0.52 -0.087,-0.606 -0.346,-0.216 -0.606,-0.346 -0.692,-0.476 -0.606,-0.606 -1.039,-1.256 -1.256,-1.949 -0.043,-0.563 -0.13,-0.909 -0.303,-0.996 -0.043,-0.043 -0.303,0.043 -0.693,0.13 0.173,-0.39 0.086,-0.736 -0.303,-0.953 -0.173,-0.13 -0.866,-0.26 -2.122,-0.476 -1.255,-0.217 -2.035,-0.303 -2.251,-0.303 -0.563,0.043 -0.996,0.086 -1.342,0.173 -0.39,-0.043 -0.693,-0.043 -0.866,0 -0.216,0 -0.953,0.086 -2.295,0.303 -0.693,0.217 -1.168,0.52 -1.342,0.823 -0.216,0.477 -0.303,0.693 -0.346,0.693 -0.13,0.13 -0.39,0.173 -0.779,0.216 -0.39,0 -0.649,0.13 -0.823,0.26 0,0.043 -0.043,0.39 -0.13,0.996 0,0.303 -0.303,0.476 -0.822,0.563 -0.173,0 -0.347,0.043 -0.477,0.043 0.087,0.303 0,0.563 -0.173,0.866 -0.303,0.476 -0.78,0.606 -1.429,0.433 -0.952,-0.26 -1.472,-0.39 -1.602,-0.346 -0.173,0.173 -0.347,0.303 -0.433,0.39 -0.217,0.13 -0.866,0.086 -1.905,-0.173 -0.173,-0.043 -0.303,0 -0.433,0.087 0.433,0.346 0.606,0.606 0.606,0.822 l -0.086,0.13 c -0.13,0 -0.606,-0.303 -1.516,-0.909 -0.909,-0.606 -1.516,-0.822 -1.905,-0.606 l -0.086,0.13 c 0.26,0.866 0.173,1.472 -0.173,1.732 -0.173,-0.043 -0.476,-0.173 -0.866,-0.433 -0.39,-0.26 -0.649,-0.346 -0.823,-0.303 -0.476,0.303 -0.736,0.563 -0.736,0.693 l 0.39,0.433 v 0.13 l -0.347,0.303 h -0.173 c -0.087,-0.13 -0.26,-0.173 -0.433,-0.217 -0.39,-0.13 -0.649,-0.086 -0.823,0.173 -0.13,0.173 -0.173,0.303 -0.173,0.39 0.26,0.52 0.303,0.866 0.173,1.039 -0.13,0.13 -0.389,0.26 -0.736,0.39 -0.433,0.173 -0.693,0.26 -0.736,0.26 l -0.477,-0.39 -0.779,-0.39 -0.52,-0.043 c -0.216,-0.086 -0.433,-0.043 -0.563,0 -0.303,0.087 -0.52,0.347 -0.606,0.78 -0.13,0.52 -0.26,0.866 -0.39,0.952 l -0.13,0.043 c -0.347,-0.39 -0.563,-0.563 -0.693,-0.563 -0.216,0.13 -0.433,0.26 -0.693,0.39 -0.26,0.13 -0.433,0.26 -0.433,0.347 0.086,0.216 0.173,0.476 0.39,0.822 -0.13,0.347 -0.217,0.563 -0.303,0.606 -0.086,0 -0.347,-0.087 -0.693,-0.347 -0.303,-0.216 -0.52,-0.39 -0.606,-0.52 -0.13,-0.173 -0.216,-0.303 -0.216,-0.303 l -0.173,0.043 c -0.13,0.13 -0.26,0.52 -0.39,1.212 -0.087,0.173 -0.26,0.39 -0.649,0.563 -0.52,0.216 -0.779,0.346 -0.823,0.346 0,0.13 0.086,0.347 0.346,0.606 -0.043,0.043 -0.086,0.303 -0.173,0.736 -0.086,0.303 -0.043,0.606 0.087,0.953 0.043,0.823 0.086,1.255 0.086,1.255 0,0.303 -0.433,0.779 -1.169,1.472 -0.736,0.649 -1.125,1.126 -1.169,1.429 0.13,0.26 0.303,0.649 0.476,1.212 0.217,0.649 0.303,1.039 0.303,1.212 -0.043,0.086 -0.086,0.26 -0.173,0.476 0.303,0.043 0.52,0.26 0.693,0.606 l 0.087,0.26 c 0.043,0.043 0.346,0.13 0.909,0.26 0.086,0 0.216,0.173 0.433,0.433 0.173,0.216 0.39,0.389 0.649,0.433 0.217,0.043 0.563,0.087 1.083,0.087 0.433,-0.043 0.823,0 1.083,0.086 0.13,0.086 0.216,0.303 0.173,0.606 0,0 0.303,0.173 0.866,0.52 0.953,0.563 1.646,0.736 2.035,0.477 0.043,-0.043 0.173,-0.13 0.347,-0.216 0.173,-0.087 0.346,-0.043 0.649,0.086 l 0.13,0.13 c 0.433,0.346 0.649,0.693 0.693,1.083 0.043,0.26 0,0.736 -0.087,1.429 -0.043,0.39 0.043,0.909 0.13,1.602 0.086,0.39 0.26,0.692 0.563,0.822 0.347,0.173 0.563,0.26 0.606,0.347 0.087,0.26 0.087,0.692 0.087,1.299 0.26,0.13 0.693,0.173 1.255,0.216 0.13,0.13 0.13,0.347 0.043,0.649 l 0.087,0.087 c 0.519,0.086 1.255,0.26 2.294,0.563 0.043,-0.043 0.13,-0.216 0.173,-0.433 0.043,-0.26 0.13,-0.433 0.216,-0.477 0.909,0 1.386,0 1.429,0.043 0.043,0.043 0.13,0.39 0.217,1.039 -0.303,0.043 -0.477,0.13 -0.563,0.26 0,0.693 0.693,2.035 1.992,4.07 v 0.173 c -0.13,0.346 -1.039,0.476 -2.728,0.39 -0.043,0.086 -0.043,0.26 0.129,0.563 0.173,0.13 0.52,0.173 0.996,0.216 0.086,0.13 0.173,0.347 0.216,0.693 0.693,0.13 1.04,0.346 1.169,0.693 -0.086,0.26 -0.129,0.433 -0.173,0.476 -0.433,0 -0.693,0.043 -0.823,0.086 -0.13,0.26 -0.26,0.433 -0.346,0.563 -0.91,-0.346 -1.602,-0.52 -2.079,-0.52 -0.13,0.087 -0.303,0.13 -0.39,0.173 -0.39,0.043 -0.563,0.086 -0.606,0.13 -0.26,0.26 -0.346,0.606 -0.346,1.039 0.086,0.173 0.26,0.39 0.52,0.693 l -0.087,0.39 0.087,0.13 c 0.39,0.043 0.649,0.086 0.779,0.173 l 0.043,0.13 c -0.043,0.217 -0.13,0.39 -0.303,0.563 v 0.173 c 0.346,0.13 0.52,0.303 0.563,0.476 0,0.13 -0.043,0.26 -0.13,0.347 l -0.952,1.212 c -0.217,0.433 -0.433,0.736 -0.563,0.953 -0.606,0.909 -1.429,1.559 -2.555,1.992 -0.52,0.173 -0.909,0.26 -1.169,0.26 -1.429,0 -2.381,-0.086 -2.944,-0.26 -0.216,-0.086 -0.433,-0.216 -0.649,-0.476 -0.129,-0.173 -0.216,-0.303 -0.26,-0.39 -0.086,-0.087 -0.26,-0.173 -0.476,-0.173 -0.13,0 -0.217,0.043 -0.26,0.086 -1.775,1.646 -2.511,2.814 -2.165,3.55 0,0.043 0.173,0.26 0.477,0.736 l 0.13,0.26 c 0.043,0.173 0.13,0.433 0.303,0.823 0.26,0.822 0.26,1.342 0,1.515 0.217,0.346 0.477,0.52 0.78,0.52 0.086,0 0.26,-0.13 0.433,-0.346 0.173,-0.13 0.347,-0.217 0.606,-0.217 0.129,0.043 0.26,0.217 0.433,0.563 l 0.173,0.043 c 0.563,-0.217 0.909,-0.26 1.039,-0.26 0.13,0.043 0.303,0.086 0.606,0.173 0.13,0 0.346,0 0.649,-0.043 0.433,0.086 1.039,0.433 1.818,1.082 0.086,0.043 0.173,0.303 0.26,0.736 0.043,0.086 0.433,0.39 1.083,0.866 l 0.173,0.216 c 0.043,0 0.39,0.13 1.039,0.346 l 0.087,0.13 c -0.043,0.26 -0.087,0.477 -0.087,0.563 -0.043,0 0.26,0.173 0.78,0.52 0.26,0.13 0.692,0.606 1.255,1.429 0.173,0.13 0.52,0.303 0.996,0.39 0.303,0.216 0.693,0.477 1.083,0.866 0.606,0.563 0.953,0.909 0.996,0.909 0.13,0.086 0.39,0.043 0.693,-0.043 0.346,-0.13 0.606,-0.173 0.736,-0.13 l 1.385,0.26 c 0.087,0 0.303,-0.086 0.65,-0.346 0.26,0.13 0.606,0.433 0.996,0.909 0.13,0.043 0.347,0.043 0.606,0 0.26,-0.086 0.52,-0.086 0.736,0 0.086,0 0.173,0.13 0.303,0.303 0.086,0.216 0.173,0.303 0.303,0.303 0.043,0 0.26,-0.13 0.606,-0.433 0.087,-0.043 0.217,-0.043 0.347,0.043 0.043,0.043 0.173,0.13 0.346,0.26 0.217,0.173 0.563,0.217 0.996,0.13 0.13,0.043 0.26,0.13 0.433,0.217 l 0.086,0.043 0.086,0.087 0.13,0.26 0.13,0.043 c 0.13,-0.086 0.39,-0.26 0.866,-0.563 0.086,0.043 0.39,-0.087 0.909,-0.433 0.52,-0.303 0.909,-0.477 1.169,-0.563 0.216,-0.086 0.476,-0.13 0.909,-0.26 0.086,-0.043 0.216,-0.173 0.433,-0.346 0.216,0 0.52,0.216 1.039,0.52 0.433,0.303 0.779,0.563 0.953,0.779 -0.13,0.173 -0.217,0.346 -0.26,0.563 l -0.043,0.39 c -0.043,0.086 0.26,0.476 0.909,1.083 l 0.043,0.129 c -0.173,0.39 -0.39,0.736 -0.563,0.996 -0.043,0.043 -0.303,0.173 -0.779,0.433 -0.39,0.173 -0.563,0.39 -0.563,0.649 l 0.086,0.086 c 0.043,0.043 0.477,0 1.212,-0.13 0.173,0 0.477,0.217 0.909,0.779 0.13,0.13 0.563,0.216 1.299,0.26 0.043,0.13 0,0.347 -0.13,0.693 0.086,0.13 0.26,0.173 0.519,0.216 0.26,0 0.433,0.043 0.477,0.173 l 0.043,0.086 c 0.26,0.087 0.476,0.39 0.649,0.953 0.086,0.13 0.26,0.216 0.52,0.26 0.346,0.086 0.606,0.216 0.779,0.433 0.086,0.346 -0.216,0.736 -0.996,1.212 -0.087,0 -0.13,0.13 -0.217,0.346 -0.086,0.173 -0.086,0.346 -0.043,0.433 0.043,0.043 0.26,0.173 0.693,0.39 0.303,0.216 0.693,0.563 1.125,1.039 0.13,0.13 0.65,0.563 1.516,1.212 0.606,0.52 1.083,0.952 1.299,1.429 -0.086,0.303 -0.346,0.779 -0.692,1.342 l 0.043,0.173 c 0.606,0.433 1.039,0.823 1.299,1.212 -0.26,0.303 -0.649,0.779 -1.169,1.429 l 0.606,0.606 c 0.173,-0.043 0.433,-0.347 0.822,-0.866 0.173,0.043 0.433,0.26 0.823,0.649 0.13,0.043 0.39,-0.13 0.693,-0.433 l 0.563,-0.217 c -0.13,-0.13 -0.39,-0.303 -0.736,-0.52 l -0.043,-0.13 0.087,-0.173 c 0.39,-0.649 0.649,-1.083 0.866,-1.299 l 0.433,-0.433 c 0.217,-0.303 0.563,-0.736 1.039,-1.342 0.173,-0.217 0.52,-0.52 0.996,-0.823 l 0.13,-0.043 c 0.043,0.043 0.433,0.26 1.125,0.693 0.086,0 0.173,0.043 0.346,0.13 0.043,0 0.347,0.216 0.866,0.649 0,0 0.13,0.173 0.303,0.433 0.173,0.216 0.259,0.346 0.39,0.346 l 1.602,-0.13 0.217,-0.173 0.26,-0.649 c 0.216,-0.043 0.909,-0.087 2.035,-0.217 -0.347,-0.563 -0.52,-0.953 -0.477,-1.169 l 0.043,-0.693 c 0.043,-0.606 0.086,-1.039 0.086,-1.299 0.043,-0.346 -0.043,-0.779 -0.26,-1.299 -0.086,-0.26 -0.216,-0.779 -0.346,-1.429 -0.173,-0.953 0.043,-1.386 0.606,-1.342 0.303,0 0.476,0 0.563,0.043 0.563,0.346 0.909,0.52 1.039,0.563 0.087,0.043 0.649,0.087 1.602,0.173 l 0.173,-0.043 c 0.129,-0.13 0.303,-0.346 0.563,-0.692 0.433,-0.477 0.953,-0.649 1.516,-0.52 0.216,0.043 0.736,0.303 1.559,0.736 0.606,0.303 0.996,0.52 1.169,0.606 l 0.217,0.043 c 0.129,0.13 0.346,0.346 0.649,0.649 l 0.173,-0.043 c 0.13,-0.13 0.26,-0.39 0.347,-0.736 -0.087,-0.13 -0.26,-0.216 -0.563,-0.346 -0.347,-0.087 -0.52,-0.217 -0.563,-0.347 v -0.346 c 0.347,-0.606 0.606,-0.953 0.779,-0.909 0.086,0 0.26,0.086 0.52,0.26 0.26,0.13 0.477,0.13 0.563,0.086 0.13,-0.13 0.216,-0.346 0.26,-0.649 0,-0.346 0.043,-0.606 0.13,-0.736 0.13,-0.087 0.26,-0.13 0.476,-0.173 0.26,-0.043 0.477,0.086 0.65,0.303 0.173,0.346 0.346,0.52 0.476,0.563 0.216,0.13 0.692,0.086 1.429,-0.13 0.13,0 0.13,-0.347 0.087,-0.996 -0.087,-0.606 0.043,-0.953 0.303,-0.996 l 0.39,0.087 c 0.043,-0.043 0.173,-0.476 0.433,-1.212 0.433,-0.173 0.909,-0.52 1.429,-0.953 0.649,0.087 1.039,0.087 1.212,0 0.216,-0.173 0.303,-0.39 0.216,-0.649 -0.173,-0.26 -0.303,-0.476 -0.346,-0.649 0.086,-0.346 0.13,-0.606 0.173,-0.736 -0.347,-0.13 -0.563,-0.303 -0.563,-0.52 0,-0.087 0.173,-0.433 0.563,-1.039 0.086,-0.217 0.303,-0.347 0.606,-0.347 0.303,-0.043 0.476,-0.13 0.563,-0.216 0.086,-0.13 0.13,-0.433 0.13,-0.909 0,-0.39 0.346,-0.779 0.996,-1.169 0.216,-0.087 0.52,-0.26 0.909,-0.433 0.173,-0.086 0.39,-0.26 0.649,-0.563 0.173,-0.13 0.433,-0.216 0.866,-0.346 l 1.472,-0.866 c 0,0 0.043,-0.043 0.13,-0.086 1.818,-0.996 2.728,-1.645 2.771,-1.862 -0.26,-0.433 -0.477,-0.779 -0.736,-1.083 l -0.649,0.087 c -0.26,0 -0.606,0 -1.083,-0.087 -0.563,-0.13 -0.866,-0.26 -0.952,-0.39 0.129,-0.13 0.346,-0.39 0.606,-0.866 0.303,-0.476 0.476,-0.779 0.52,-0.909 0.043,-0.043 0.39,-0.043 1.083,-0.087 0.13,0 0.26,-0.043 0.476,-0.086 0.866,0 1.386,0 1.559,0.043 0.26,0.043 0.996,0.26 2.122,0.649 0.953,0.346 1.689,0.476 2.165,0.433 l 1.472,-0.13 c 0.13,-0.173 0.216,-0.52 0.26,-1.083 0.043,-0.043 0.043,-0.087 0.043,-0.087 0.087,-0.173 0.173,-0.303 0.303,-0.39 0.043,-0.043 0.13,-0.043 0.303,-0.13 0.13,-0.043 0.52,-0.26 1.125,-0.606 l 0.13,-0.086 -0.174,-0.39 c 0.52,-0.347 0.78,-0.649 0.78,-0.91 -0.087,-0.173 -0.13,-0.346 -0.087,-0.433 l -0.26,-0.347 c -0.563,-0.043 -0.909,-0.13 -1.083,-0.216 -0.216,-0.173 -0.346,-0.476 -0.259,-0.866 0.129,-0.433 0.216,-0.736 0.259,-0.866 0.303,-1.083 0.217,-1.862 -0.173,-2.424 -0.043,-0.043 -0.26,-0.26 -0.606,-0.65 0.303,-0.52 0.477,-0.866 0.52,-0.996 0.216,-0.13 0.606,-0.26 1.169,-0.346 0.086,-0.13 0.13,-0.477 0.173,-1.083 0,-0.563 0.087,-0.953 0.347,-1.212 0.086,-0.086 0.39,-0.26 0.866,-0.52 0.217,-0.086 0.173,-0.39 0,-0.953 -0.26,-0.606 -0.39,-0.953 -0.346,-0.996 0.086,-0.043 0.216,0 0.39,0.043 l 0.086,-0.13 c 0,-0.13 -0.043,-0.26 -0.13,-0.39 -0.173,-0.173 -0.26,-0.303 -0.26,-0.346 -0.086,-0.433 -0.216,-0.693 -0.303,-0.823 v -0.173 c 0.13,-0.173 0.433,-0.347 0.866,-0.563 0.043,-0.043 0.086,-0.217 0.086,-0.606 0.043,-0.346 0.26,-0.692 0.736,-1.039 0.086,-0.173 0.086,-0.476 0,-0.866 -0.087,-0.433 -0.13,-0.736 -0.087,-0.866 0.087,-0.346 0.13,-0.563 0.173,-0.692 0.043,-0.303 -0.043,-0.52 -0.26,-0.779 -0.173,-0.13 -0.649,-0.043 -1.385,0.346 -0.173,-0.043 -0.26,-0.216 -0.303,-0.476 0.043,-0.087 0.173,-0.347 0.433,-0.693 0.26,-0.39 0.433,-0.563 0.52,-0.606 0.129,-0.086 0.476,-0.043 1.082,0.217 0.13,-0.563 0.26,-0.91 0.52,-1.169 0.433,-0.087 0.693,-0.26 0.78,-0.433 -0.043,-0.173 -0.563,-0.606 -1.559,-1.299 l -0.043,-0.173 c 0.216,-0.52 0.779,-0.779 1.731,-0.866 0.087,0 0.26,0 0.52,0 0.173,-0.043 0.303,-0.13 0.346,-0.26 v -0.173 l -0.086,-0.13 -0.606,-0.303 c -0.13,-0.043 -0.39,-0.433 -0.736,-1.039 -0.217,-0.433 -0.347,-0.779 -0.433,-0.953 h -0.173 l -0.13,-0.086 c 0.043,-0.087 0.043,-0.13 0.043,-0.173 0.13,-0.563 0.173,-0.953 0.086,-1.212 -0.173,-0.216 -0.303,-0.39 -0.346,-0.476 -0.086,-0.043 -0.216,-0.303 -0.39,-0.736 -0.433,-0.563 -0.693,-0.953 -0.823,-1.212 -0.216,-0.173 -0.303,-0.347 -0.39,-0.477 -0.303,-0.476 -0.52,-0.779 -0.563,-0.952 l -0.346,-0.347 c -0.086,-0.043 -0.433,-0.216 -1.169,-0.52 -0.823,-0.52 -1.472,-0.866 -1.948,-1.039 -0.866,-0.216 -1.429,-0.39 -1.732,-0.563 -0.043,0 -0.217,-0.13 -0.52,-0.346 -0.173,-0.173 -0.39,-0.649 -0.52,-1.342 -0.087,-0.346 -0.606,-1.083 -1.472,-2.208 -0.26,-0.39 -0.433,-0.693 -0.563,-0.823 -0.13,-0.173 -0.216,-0.303 -0.26,-0.346 -0.736,-0.606 -1.083,-1.039 -1.083,-1.256 0.043,-0.13 0.13,-0.346 0.303,-0.692 0.043,-0.13 0.13,-0.693 0.216,-1.775 0.043,-0.173 0.087,-0.433 0.173,-0.736 0.043,-0.173 0,-0.347 -0.086,-0.606 -0.13,-0.216 -0.39,-0.39 -0.736,-0.476 -0.39,-0.087 -0.693,-0.13 -0.866,-0.173 -0.217,-0.043 -0.52,-0.173 -0.953,-0.303 -0.303,-0.303 -0.52,-0.52 -0.693,-0.606 -0.26,-0.173 -0.433,-0.26 -0.433,-0.303 l -0.173,-0.173 c -0.343,-0.601 -0.689,-1.294 -0.905,-2.117", + "Donetsk": "m 492.458,167.583 c -0.779,-0.086 -1.169,-0.173 -1.256,-0.216 -0.346,-0.78 -0.822,-1.169 -1.342,-1.169 0,0 0,0.043 -0.043,0.087 -0.043,0.563 -0.13,0.909 -0.26,1.083 l -1.472,0.13 c -0.476,0.043 -1.212,-0.087 -2.165,-0.433 -1.125,-0.39 -1.862,-0.606 -2.122,-0.649 -0.173,-0.043 -0.693,-0.043 -1.559,-0.043 -0.216,0.043 -0.346,0.086 -0.476,0.086 -0.693,0.043 -1.04,0.043 -1.083,0.087 -0.043,0.13 -0.216,0.433 -0.52,0.909 -0.26,0.476 -0.477,0.736 -0.606,0.866 0.086,0.13 0.39,0.26 0.952,0.39 0.477,0.087 0.823,0.087 1.083,0.087 l 0.649,-0.087 c 0.26,0.303 0.477,0.649 0.736,1.083 -0.043,0.217 -0.953,0.866 -2.771,1.862 -0.087,0.043 -0.13,0.086 -0.13,0.086 l -1.472,0.866 c -0.433,0.13 -0.693,0.216 -0.866,0.346 -0.26,0.303 -0.476,0.477 -0.649,0.563 -0.39,0.173 -0.693,0.346 -0.909,0.433 -0.649,0.39 -0.996,0.779 -0.996,1.169 0,0.476 -0.043,0.779 -0.13,0.909 -0.087,0.086 -0.26,0.173 -0.563,0.216 -0.303,0 -0.52,0.13 -0.606,0.347 -0.39,0.606 -0.563,0.952 -0.563,1.039 0,0.216 0.216,0.39 0.563,0.52 -0.043,0.13 -0.087,0.39 -0.173,0.736 0.043,0.173 0.173,0.39 0.346,0.649 0.087,0.26 0,0.477 -0.216,0.649 -0.173,0.087 -0.563,0.087 -1.212,0 -0.52,0.433 -0.996,0.779 -1.429,0.953 -0.26,0.736 -0.39,1.169 -0.433,1.212 l -0.39,-0.087 c -0.26,0.043 -0.39,0.39 -0.303,0.996 0.043,0.649 0.043,0.996 -0.087,0.996 -0.736,0.216 -1.212,0.26 -1.429,0.13 -0.13,-0.043 -0.303,-0.217 -0.476,-0.563 -0.173,-0.217 -0.39,-0.347 -0.65,-0.303 -0.216,0.043 -0.346,0.086 -0.476,0.173 -0.086,0.13 -0.13,0.39 -0.13,0.736 -0.043,0.303 -0.13,0.52 -0.26,0.649 -0.086,0.043 -0.303,0.043 -0.563,-0.086 -0.26,-0.173 -0.433,-0.26 -0.52,-0.26 -0.173,-0.043 -0.433,0.303 -0.779,0.909 v 0.346 c 0.043,0.13 0.216,0.26 0.563,0.347 0.303,0.13 0.476,0.216 0.563,0.346 -0.087,0.346 -0.217,0.606 -0.347,0.736 l -0.173,0.043 c -0.303,-0.303 -0.52,-0.52 -0.649,-0.649 l -0.217,-0.043 c -0.173,-0.086 -0.563,-0.303 -1.169,-0.606 -0.823,-0.433 -1.342,-0.693 -1.559,-0.736 -0.563,-0.13 -1.083,0.043 -1.516,0.52 -0.26,0.346 -0.433,0.563 -0.563,0.692 l -0.173,0.043 c -0.953,-0.086 -1.515,-0.13 -1.602,-0.173 -0.13,-0.043 -0.477,-0.216 -1.039,-0.563 -0.087,-0.043 -0.26,-0.043 -0.563,-0.043 -0.563,-0.043 -0.779,0.39 -0.606,1.342 0.13,0.649 0.26,1.169 0.346,1.429 0.217,0.52 0.303,0.953 0.26,1.299 0,0.26 -0.043,0.693 -0.086,1.299 l -0.043,0.693 c -0.043,0.216 0.13,0.606 0.477,1.169 0.086,0.086 0.173,0.433 0.26,1.039 l 0.13,0.087 c 0.26,0.043 0.736,-0.043 1.342,-0.217 0.173,0.043 0.26,0.217 0.303,0.52 -0.173,0.087 -0.346,0.173 -0.433,0.217 -0.216,0.13 -0.346,0.39 -0.346,0.866 l -0.563,0.13 c -0.13,0.13 -0.173,0.693 0,1.646 l 0.043,0.086 c 0.173,-0.086 0.52,-0.13 1.125,-0.13 0.39,-0.043 0.606,-0.693 0.649,-2.078 0.13,-0.086 0.477,-0.13 0.996,-0.173 0.519,-0.043 0.866,-0.043 1.083,-0.043 l 0.13,0.13 c 0.086,0.216 0.173,0.649 0.216,1.299 0.043,0.606 0.043,0.952 -0.043,1.039 -0.779,0.216 -1.125,0.39 -1.169,0.52 0,0.13 0.13,0.476 0.303,0.996 l -0.043,0.13 -0.779,0.433 c 0.173,0.563 0.13,1.039 -0.086,1.516 0.086,0.216 0.303,0.346 0.649,0.476 -0.173,0.346 -0.649,0.649 -1.342,0.823 v 0.13 c 0,0.216 0.043,0.606 0.26,1.082 0.087,0.823 0.13,1.299 0.13,1.386 0,0.173 -0.043,0.433 -0.173,0.909 -0.087,0.346 -0.087,0.606 0.043,0.866 0,0.129 0.043,0.173 0.13,0.216 h 0.173 c 0.13,-0.087 0.303,-0.173 0.563,-0.216 0.26,-0.087 0.477,-0.087 0.563,0.043 0.087,0.13 0.13,0.347 0.13,0.563 0.477,0 0.823,0.043 1.039,0.173 l 0.087,0.086 0.043,0.823 c 0.043,0.173 0.086,0.39 0.173,0.736 0.043,0.13 0.087,0.346 0.087,0.606 l 0.173,1.039 c 0.13,0.736 0.173,1.255 0.13,1.515 -0.043,0.39 -0.303,0.649 -0.693,0.736 -0.563,0.086 -0.866,0.173 -0.952,0.259 -0.087,0.087 -0.13,0.173 -0.087,0.303 0.173,1.169 0.303,1.905 0.433,2.251 0,0.13 0.086,0.303 0.216,0.52 0.217,1.039 0.173,1.646 -0.13,1.948 -0.952,0.823 -1.472,1.169 -1.645,1.126 l -0.649,-0.26 c -0.26,-0.216 -0.433,-0.346 -0.563,-0.39 -0.346,-0.043 -0.606,-0.13 -0.779,-0.173 -0.433,-0.086 -0.649,-0.26 -0.736,-0.39 l -0.087,-0.476 c -0.13,-0.173 -0.303,-0.303 -0.563,-0.39 -0.26,-0.043 -0.52,-0.087 -0.649,-0.13 -0.736,-0.217 -1.082,-0.347 -1.169,-0.303 -0.433,0.13 -0.779,0.26 -0.996,0.303 l -0.217,-0.043 c -0.303,-0.043 -0.606,0.043 -0.953,0.26 -0.173,0.303 -0.216,0.866 -0.129,1.646 0.086,0.779 0,1.429 -0.217,1.862 0,0.086 0.087,0.216 0.303,0.476 0,0.13 -0.043,0.39 -0.216,0.909 l 0.043,0.13 c 0.78,0.087 1.212,0.216 1.299,0.433 0.39,0.909 0.606,1.385 0.606,1.429 -0.086,0.086 -0.736,0.13 -1.905,0.13 l -0.13,0.346 c -0.216,0.043 -0.476,0 -0.822,0 l -0.217,0.13 c -0.086,0.173 -0.086,0.39 -0.086,0.693 -0.043,0.303 0,0.52 0.13,0.649 l 0.909,0.173 0.086,0.086 c 0.217,0.649 0.26,1.083 0.217,1.212 0.173,0.217 0.129,0.823 -0.173,1.732 -0.043,0.086 0,0.13 0.043,0.216 0.259,0.52 0.736,0.693 1.472,0.606 0.173,-0.043 0.433,-0.087 0.866,-0.217 0.173,0.13 0.26,0.91 0.346,2.295 l 0.52,0.52 c 0.13,0.173 0.26,0.477 0.39,0.996 0.087,0.477 0.217,0.78 0.303,0.91 0.173,0.173 0.606,0.303 1.385,0.433 0,0.13 0,0.217 -0.043,0.26 -0.649,0.173 -1.039,0.347 -1.083,0.39 0.216,0.606 0.39,0.953 0.563,0.996 0.303,-0.043 0.476,-0.043 0.606,0.043 0.087,0.087 0.043,0.303 -0.043,0.649 -0.129,0.433 -0.129,0.693 -0.129,0.91 l 0.129,0.086 c 0.303,0.086 0.866,-0.086 1.775,-0.649 0.13,0.086 0.217,0.173 0.346,0.303 l 0.39,0.65 c 0.259,0.433 0.736,1.082 1.429,1.948 0.13,0 0.346,-0.13 0.693,-0.433 0.26,-0.303 0.606,-0.52 1.039,-0.736 h 0.173 c 0.39,0.692 0.823,1.039 1.299,1.083 0.217,0.173 0.52,0.606 0.91,1.299 0.086,0.086 0.303,0.26 0.606,0.476 0.13,0.086 0.346,0.303 0.563,0.649 0.216,0.13 0.52,0.347 0.909,0.606 0.086,0.086 0.346,0.476 0.779,1.212 0.043,0.043 0.086,0.13 0.13,0.26 l 0.173,0.043 c 0.087,0 0.217,-0.086 0.347,-0.26 l 0.043,-0.303 0.086,-0.13 c 0.39,0 0.866,0.086 1.429,0.26 0.173,0 0.433,-0.043 0.736,-0.13 l 0.13,0.087 c 0,0.39 -0.26,0.866 -0.736,1.515 0,0.13 0,0.39 0.043,0.779 -0.477,0.39 -0.649,0.996 -0.52,1.732 0.043,0.13 0.043,0.347 0.13,0.649 -0.087,0.087 -0.347,0.216 -0.693,0.433 -0.347,-0.866 -0.779,-1.299 -1.299,-1.256 -0.303,0.087 -0.52,0.26 -0.606,0.52 -0.087,0.173 -0.13,0.433 -0.26,0.822 -0.086,0.217 -0.26,0.563 -0.476,1.039 v 0.866 c -0.216,0.216 -0.649,0.39 -1.342,0.52 -0.13,0.043 -0.433,0.043 -0.866,0 -0.477,-0.043 -0.736,-0.13 -0.823,-0.216 0,-0.13 -0.087,-0.217 -0.13,-0.26 -0.303,0.043 -0.476,0.043 -0.649,0 l -0.26,-0.347 c -0.303,0.043 -0.563,0.173 -0.693,0.39 -0.173,0.26 -0.216,0.52 -0.043,0.736 0.087,0.086 0.26,0.303 0.477,0.606 0.13,0.26 0.216,0.693 0.303,1.299 0.13,0.649 0.13,1.083 0.043,1.299 -0.216,0.216 -0.606,0.347 -1.255,0.347 -0.693,0 -1.126,0.043 -1.212,0.173 l -0.086,0.173 c 0.086,0.173 0.346,0.433 0.736,0.866 l 0.433,0.433 c 0,0 0.26,0.087 0.822,0.303 0.693,0.303 1.169,0.606 1.386,0.866 0.303,0.39 0.563,0.996 0.866,1.818 0,0.13 0.129,0.563 0.303,1.299 0.606,0.39 0.996,0.736 1.255,1.039 h 0.13 c 0.043,-0.216 0.173,-0.476 0.39,-0.693 l 0.13,0.043 c 0.086,0.13 0.303,0.346 0.563,0.649 0.217,0.173 0.52,0.433 0.953,0.779 0.043,0.13 -0.086,0.303 -0.346,0.52 -0.303,0.303 -0.477,0.476 -0.52,0.606 0.043,0.13 0.173,0.347 0.433,0.65 0.217,0.26 0.347,0.476 0.39,0.692 -0.043,0.086 -0.347,0.347 -0.866,0.736 h -0.173 c -0.303,-0.303 -0.563,-0.39 -0.736,-0.39 -0.086,0.129 -0.216,0.216 -0.347,0.26 0,0 -0.129,0.13 -0.389,0.433 -0.087,0.043 -0.39,0.39 -0.866,0.996 -0.043,0.13 0,0.303 0.13,0.563 l 0.823,1.688 c 0.043,-0.043 0.086,-0.043 0.13,-0.087 0.303,-0.13 0.779,-0.346 1.385,-0.606 0.347,-0.173 0.91,-0.39 1.732,-0.649 0.39,-0.216 0.953,-0.563 1.689,-1.083 0.563,-0.216 0.996,-0.303 1.299,-0.216 0.303,0.086 0.692,0.39 1.212,0.953 0,0 0.173,0.086 0.52,0.259 0.26,0.087 0.389,0.217 0.433,0.303 0.043,0.173 0,0.346 -0.086,0.606 -0.173,0.26 -0.26,0.433 -0.217,0.52 l 0.043,0.13 0.173,0.043 c 0.303,-0.129 0.779,-0.822 1.385,-2.078 0.433,-0.823 0.736,-1.342 0.91,-1.559 0.086,-0.173 0.303,-0.347 0.606,-0.606 0.26,-0.433 0.693,-1.126 1.212,-2.035 0.39,-0.433 0.909,-1.083 1.688,-1.905 0,0 0.13,-0.26 0.433,-0.693 0.173,-0.303 0.346,-0.52 0.563,-0.649 0.26,-0.13 0.606,-0.173 1.083,-0.087 0.173,0 0.39,0 0.693,0.043 0.26,0.043 0.649,0.216 1.126,0.476 0.303,0.043 0.822,0.087 1.515,0.043 0.26,0.043 0.692,0.13 1.255,0.216 0.347,0 0.779,-0.13 1.386,-0.389 0.086,-0.087 0.216,-0.13 0.39,-0.13 0.736,-0.433 1.299,-0.649 1.732,-0.736 0.13,0 0.346,0 0.649,0.043 0.26,-0.043 0.39,-0.043 0.433,-0.043 0,0 0.433,0.173 1.299,0.52 0.086,0.043 0.346,-0.086 0.692,-0.39 0.13,0 0.217,0 0.26,0.043 0.303,0.129 0.823,0.303 1.602,0.649 0.173,-0.043 0.433,-0.173 0.736,-0.433 0.303,-0.26 0.52,-0.347 0.692,-0.26 0.217,0.173 0.563,0.476 0.996,0.866 0.13,0.13 0.346,0.26 0.649,0.433 l 0.173,0.26 c -0.043,0.346 -0.173,0.649 -0.477,0.909 -0.26,0.303 -0.39,0.52 -0.39,0.693 l 0.173,0.043 c 0.13,-0.043 0.26,-0.13 0.39,-0.217 l 1.039,-1.342 0.303,-0.303 c 0.26,-0.303 0.563,-0.736 0.996,-1.342 l 0.13,-0.13 c 0.173,-0.13 0.433,-0.303 0.779,-0.52 -0.173,-0.433 -0.26,-0.909 -0.346,-1.429 l -0.043,-0.477 c -0.043,-0.303 -0.043,-0.52 -0.086,-0.649 -0.13,-0.649 -0.173,-0.996 -0.173,-1.039 0,-0.043 0,-0.043 0,-0.086 v -0.043 c 0,-0.043 0,-0.043 0.043,-0.086 l 0.823,-1.212 c 0.13,-0.13 0.303,-0.26 0.476,-0.39 0.953,-0.563 1.472,-0.953 1.602,-1.083 0.086,-0.216 0.173,-0.563 0.173,-0.953 0,-0.39 -0.087,-0.692 -0.217,-0.952 -0.086,-0.087 -0.563,-0.087 -1.429,-0.043 -0.043,0 -0.216,0.043 -0.606,0.13 -0.173,0.043 -0.39,0 -0.606,-0.086 -0.173,-0.087 -0.303,-0.173 -0.303,-0.173 -0.26,-0.303 -0.217,-0.736 0.13,-1.342 0.173,-0.303 0.433,-0.693 0.822,-1.169 0.087,-0.217 0.26,-0.477 0.52,-0.866 l 0.606,-0.606 c 0.043,-0.043 0.086,-0.173 0.13,-0.39 v -1.602 c -0.13,-0.693 -0.173,-1.212 -0.217,-1.559 0.043,-0.563 0.043,-0.996 0,-1.256 0,-0.129 0,-0.216 0.043,-0.303 0.173,-0.477 0.26,-0.779 0.346,-1.04 0.043,-0.389 0.087,-0.736 0.13,-0.909 0.303,-0.347 0.563,-0.693 0.693,-0.866 0.086,-0.13 0.173,-0.433 0.346,-0.953 0.13,-0.39 0.346,-0.649 0.649,-0.779 0.303,-0.173 0.606,-0.26 0.909,-0.173 0.433,0.043 0.693,0.087 0.779,0.043 0.216,-0.043 0.476,-0.216 0.823,-0.606 0.303,-0.173 0.909,-0.217 1.775,-0.043 1.386,0.087 2.511,-0.13 3.42,-0.606 0.173,-0.13 0.39,-0.26 0.649,-0.52 0.217,-0.259 0.477,-0.692 0.78,-1.255 0.086,-0.086 0.303,-0.216 0.563,-0.433 0.303,-0.173 0.52,-0.216 0.693,-0.173 0.13,0.043 0.303,0.173 0.606,0.39 0.433,0.303 0.78,0.216 1.039,-0.217 0.13,-0.173 0.217,-0.866 0.303,-2.121 0.043,-0.433 0.303,-1.299 0.823,-2.468 0.216,-0.823 0.433,-1.472 0.606,-1.818 0.26,-0.649 0.736,-1.083 1.386,-1.299 0.39,-0.173 1.472,-0.173 3.247,-0.043 0.173,0.043 0.39,0.087 0.736,0.173 0.086,0 0.303,-0.086 0.563,-0.173 0.173,-0.043 0.347,-0.043 0.52,-0.043 0.433,-1.342 0.649,-2.208 0.649,-2.684 -0.043,-0.086 -0.216,-0.26 -0.606,-0.476 -0.26,-0.217 -0.39,-0.39 -0.346,-0.606 0.216,-0.996 0.346,-1.559 0.346,-1.688 0.043,-0.39 -0.086,-0.649 -0.39,-0.779 -0.26,-0.087 -0.563,-0.173 -0.952,-0.26 -1.342,-0.347 -2.728,-0.433 -4.244,-0.303 -0.26,0 -0.433,-0.043 -0.476,-0.086 l -0.909,-1.126 c -0.216,-0.26 -0.173,-0.649 0.13,-1.169 0.433,-0.736 0.606,-1.125 0.606,-1.125 -0.043,-0.303 -0.346,-0.563 -0.952,-0.909 -0.779,-0.477 -1.559,-0.823 -2.295,-1.04 -0.346,-0.086 -0.563,-0.173 -0.563,-0.173 -0.52,-0.26 -0.91,-0.39 -1.126,-0.52 -1.169,-0.477 -1.732,-0.779 -1.818,-0.953 0.13,-0.606 0.216,-1.039 0.216,-1.256 -0.26,-0.519 -0.433,-0.866 -0.52,-1.169 -0.216,-0.909 -0.39,-1.559 -0.606,-1.948 l -0.087,-0.043 c -0.303,0 -0.996,0.087 -2.165,0.26 -0.303,0.043 -0.866,0.043 -1.646,0 -0.086,0 -0.216,-0.087 -0.39,-0.26 -0.216,-0.866 -0.303,-1.299 -0.303,-1.299 l -0.216,-0.736 0.13,-0.086 0.13,-0.087 c 0.26,0 0.649,-0.043 1.212,-0.13 0.433,-0.13 0.693,-0.346 0.736,-0.779 0.086,-0.39 -0.13,-0.866 -0.563,-1.429 -0.476,-0.303 -0.822,-0.563 -0.952,-0.779 -0.13,-0.13 -0.173,-0.347 -0.216,-0.563 0,-0.303 -0.043,-0.52 -0.087,-0.606 -0.303,-0.347 -0.476,-0.606 -0.52,-0.823 l -0.173,-0.086 c -0.39,0.606 -0.779,0.822 -1.125,0.649 -0.086,-0.217 -0.13,-0.347 -0.26,-0.347 -0.779,0.043 -1.256,-0.13 -1.386,-0.563 -0.043,-0.086 -0.043,-0.346 -0.043,-0.779 0,-0.433 0.086,-0.823 0.216,-1.169 0.043,-0.13 0.086,-0.26 0.13,-0.303 0.043,-0.259 0.086,-0.563 0.043,-0.866 -0.13,-0.13 -0.39,-0.216 -0.736,-0.26 -0.39,-0.086 -0.606,-0.173 -0.779,-0.303 -0.173,-0.173 -0.173,-0.52 0,-0.996 0.216,-0.563 0.26,-0.953 0.13,-1.126 l -0.476,-1.039 c 0.043,-0.26 0.13,-0.433 0.13,-0.563 -0.086,-0.433 -0.173,-0.736 -0.173,-0.866 -0.086,-0.779 -0.13,-1.255 -0.043,-1.472 0,-0.086 0.347,-0.476 1.04,-1.125 0.433,-0.477 0.692,-0.866 0.779,-1.256 l -0.043,-0.13 -0.13,-0.086 c -0.39,-0.13 -0.736,-0.043 -1.039,0.26 l -0.086,-0.086 c -0.043,-0.477 -0.043,-0.823 0.043,-1.04 0.086,-0.173 0.26,-0.389 0.477,-0.649 0.52,-0.779 0.606,-1.385 0.259,-1.731 l -0.39,-0.433 c -0.129,-0.13 -0.129,-0.303 -0.043,-0.476 0.13,-0.26 0.173,-0.433 0.173,-0.477 l -0.13,-0.26 c -0.043,-0.086 -0.346,-0.13 -0.866,-0.216 -0.433,-0.087 -0.649,-0.216 -0.649,-0.39 0.043,-0.39 0.043,-0.693 0.043,-0.866 -0.087,-0.909 -0.303,-1.645 -0.693,-2.122 -0.433,-0.216 -0.823,-0.346 -1.083,-0.346 -0.303,0 -0.52,0.043 -0.649,0.043 -0.303,-0.13 -0.563,-0.173 -0.693,-0.173 -0.649,-0.043 -1.125,-0.086 -1.429,-0.13 -0.39,-0.086 -0.649,-0.13 -0.866,-0.086 l -0.087,0.086 c -0.13,-0.303 -0.259,-0.52 -0.346,-0.693 l -0.173,-0.086 -0.476,0.043 -0.13,-0.087 c -0.043,-0.086 0,-0.26 0.086,-0.476 0.087,-0.26 0.173,-0.39 0.26,-0.477 0.173,-0.086 0.39,-0.086 0.736,0.043 -0.043,-0.303 -0.043,-0.52 0,-0.649 0.476,0.043 0.779,0 0.952,-0.13 0.217,-0.563 -0.043,-1.515 -0.822,-2.857 -0.13,-0.13 -0.217,-0.217 -0.26,-0.303 -0.043,-0.173 0.13,-0.476 0.563,-0.909 0.216,-0.217 0.259,-0.649 0.129,-1.342 0.087,-0.693 0.217,-1.256 0.347,-1.646 -1.125,-0.086 -1.732,-0.13 -1.732,-0.086 l -0.996,0.909 c -0.173,0.13 -0.303,0.086 -0.477,-0.043 -0.649,-0.433 -1.385,-0.78 -2.208,-1.04 -0.086,0 -0.173,-0.086 -0.26,-0.173 -0.043,-0.087 0.043,-0.477 0.303,-1.256 0.087,-0.043 0.52,-0.086 1.299,-0.086 0.134,-0.087 0.091,-0.261 0.005,-0.521", + "Dnipropetrovsk": "m 387.853,173.255 0.216,0.563 c 0,0.476 -0.346,0.952 -0.909,1.429 -0.649,0.52 -0.996,0.909 -1.039,1.083 0,0.173 0.13,0.26 0.346,0.303 l 0.303,-0.086 0.173,0.086 c 0.086,0.303 0,0.477 -0.217,0.563 -0.779,0 -1.299,0.173 -1.559,0.52 -0.043,0.043 -0.26,0.606 -0.649,1.688 -0.043,0.13 -0.13,0.303 -0.303,0.606 -0.26,0.692 -0.303,1.212 -0.043,1.515 0.087,0.086 0.26,0.216 0.477,0.39 0.433,0.433 0.649,0.736 0.649,0.953 v 0.173 l 0.087,0.779 -0.043,0.173 c -0.173,0.087 -0.303,0.087 -0.477,-0.043 l -0.173,0.043 c 0,0.26 -0.087,0.477 -0.26,0.606 -0.173,0.173 -0.26,0.39 -0.303,0.736 0,0.173 0,0.303 0,0.303 l 0.649,0.476 0.043,0.13 c -0.259,0.433 -0.649,0.823 -1.255,1.212 0,0 0,0 0.043,0 0.433,0.216 1.083,0.649 1.905,1.342 0.13,0.13 0.303,0.303 0.52,0.563 0.173,0.173 0.476,0.346 0.909,0.563 0.26,0.216 0.563,0.52 0.952,0.952 0.433,0.347 0.823,0.52 1.169,0.606 0.129,0.043 0.39,0.13 0.736,0.173 0.173,0.13 0.39,0.39 0.649,0.866 0.26,0.52 0.433,0.823 0.606,0.953 0.173,0.13 0.519,0.303 1.082,0.433 0.433,0.087 0.779,0.347 1.083,0.693 0.303,0.39 0.26,0.823 -0.043,1.256 0.13,0.216 0.26,0.346 0.39,0.39 l 0.779,0.173 c 0.13,0.043 0.39,0.087 0.736,0.087 0.173,0.043 0.476,0.216 0.866,0.476 0.477,0.173 0.779,0.26 0.823,0.346 1.039,0.823 1.646,1.256 1.818,1.342 l -0.216,0.347 1.645,0.563 c 0.39,0.217 0.953,0.043 1.602,-0.39 0.173,-0.13 0.736,-0.173 1.689,-0.173 0.52,0 1.125,0.173 1.861,0.52 0.087,0.086 0.606,0.303 1.559,0.736 0.216,0.173 0.692,0.433 1.429,0.779 0.173,0.173 0.26,0.39 0.26,0.736 -0.043,0.173 -0.043,0.476 -0.086,0.909 0,0.433 0.216,0.779 0.736,0.996 0.26,0.13 0.52,0.476 0.736,1.039 0.043,0.173 0.087,0.736 0.087,1.646 0,0.649 0.043,1.039 0.13,1.212 0.476,0.866 0.736,1.342 0.736,1.429 0.086,0.563 0.26,1.083 0.52,1.645 0.26,0.52 0.173,1.126 -0.303,1.775 -0.347,0.563 -0.39,1.212 0,2.078 0.216,0.52 0.129,0.909 -0.303,1.083 0.13,-0.043 0.216,-0.043 0.303,-0.086 0.043,0 0.129,-0.043 0.259,-0.087 l 1.646,-0.303 0.216,0.043 c 0.26,0 0.477,0.043 0.65,0.173 1.082,0.563 1.688,0.909 1.905,0.996 0.216,0.13 1.169,0.217 2.771,0.39 0.39,0.087 0.996,0.217 1.775,0.39 0.043,0 0.173,0.043 0.26,0.13 0.346,0.173 0.779,0.173 1.385,-0.043 0.216,-0.043 0.433,-0.303 0.649,-0.823 0.52,-0.433 1.299,-0.736 2.251,-0.996 0.736,-0.173 1.212,-0.129 1.472,0.13 0.13,0.13 0.433,0.519 0.866,1.083 0.043,0.043 0.563,0.129 1.646,0.346 0.173,0 0.346,0.26 0.563,0.649 0.216,0.39 0.39,0.606 0.649,0.649 0.043,-0.043 0.216,-0.13 0.476,-0.26 0.173,-0.13 0.346,-0.217 0.52,-0.303 1.126,-0.563 2.122,-0.866 2.857,-0.779 0.433,0 0.606,0.173 0.563,0.433 -0.173,0.822 -0.173,1.342 0.043,1.645 -0.086,0.39 -0.043,0.65 0,0.866 0.346,0.173 0.909,-0.13 1.732,-0.953 0.086,-0.043 0.173,-0.043 0.303,-0.043 0.087,0.087 0.13,0.217 0.173,0.433 0,0.173 -0.173,0.433 -0.433,0.736 -0.303,0.303 -0.433,0.563 -0.433,0.779 0.086,0.043 0.216,0.13 0.476,0.13 0.303,0.043 0.477,0.086 0.52,0.173 0.217,0.433 0.26,0.996 0.173,1.688 0,0.087 0,0.217 -0.043,0.39 0.346,-0.043 0.563,0.043 0.649,0.303 0.13,0.346 0.173,0.477 0.217,0.477 0.043,0 0.173,-0.087 0.303,-0.26 0.087,-0.087 0.303,-0.087 0.606,-0.087 l 0.043,0.13 c -0.13,0.303 -0.173,0.563 -0.087,0.823 0.087,0.216 0.13,0.346 0.087,0.39 -0.26,0.606 -0.433,1.169 -0.563,1.732 l -0.087,0.173 c -0.13,0.13 -0.303,0.043 -0.52,-0.173 -0.216,-0.26 -0.39,-0.39 -0.563,-0.303 0,0.476 0,0.736 0.043,0.736 l 0.347,0.129 0.086,0.13 c -0.043,0.216 -0.043,0.346 0,0.476 0.216,-0.043 0.39,0 0.52,0.13 v 0.173 l 0.086,0.13 c 0.866,0.086 1.472,0 1.905,-0.216 0.13,-0.13 0.26,-0.477 0.346,-0.996 0.173,-0.086 0.477,-0.13 0.953,-0.086 l 0.086,0.086 c 0.087,0.433 0.087,0.736 0.13,0.953 0,0.13 0,0.26 0.043,0.476 0.086,0.043 0.433,0.086 0.996,0.086 0.086,0.043 0.26,0.173 0.52,0.433 0.216,0.216 0.52,0.303 0.866,0.303 l 0.866,-0.173 c 0.129,-0.13 0.216,-0.433 0.303,-0.823 0.173,-0.173 0.39,-0.259 0.649,-0.303 0.39,0 0.606,0.043 0.693,0.216 0.13,0.26 0.26,0.433 0.303,0.477 0.346,-0.087 0.779,-0.13 1.429,-0.13 0.043,0 0.086,0 0.13,0 0.346,-0.086 0.823,-0.216 1.429,-0.346 0.563,-0.086 1.429,-0.26 2.555,-0.39 0.043,-0.13 0,-0.563 -0.217,-1.212 l -0.086,-0.086 -0.909,-0.173 c -0.13,-0.13 -0.173,-0.346 -0.13,-0.649 0,-0.303 0,-0.52 0.086,-0.693 l 0.217,-0.13 c 0.346,0 0.606,0.043 0.822,0 l 0.13,-0.346 c 1.169,0 1.819,-0.043 1.905,-0.13 0,-0.043 -0.216,-0.52 -0.606,-1.429 -0.086,-0.217 -0.519,-0.346 -1.299,-0.433 l -0.043,-0.13 c 0.173,-0.52 0.216,-0.779 0.216,-0.909 -0.216,-0.26 -0.303,-0.39 -0.303,-0.476 0.217,-0.433 0.303,-1.083 0.217,-1.862 -0.087,-0.78 -0.043,-1.342 0.129,-1.646 0.347,-0.216 0.65,-0.303 0.953,-0.26 l 0.217,0.043 c 0.216,-0.043 0.563,-0.173 0.996,-0.303 0.087,-0.043 0.433,0.086 1.169,0.303 0.13,0.043 0.39,0.086 0.649,0.13 0.26,0.086 0.433,0.216 0.563,0.39 l 0.087,0.476 c 0.086,0.13 0.303,0.303 0.736,0.39 0.173,0.043 0.433,0.13 0.779,0.173 0.13,0.043 0.303,0.173 0.563,0.39 l 0.649,0.26 c 0.173,0.043 0.693,-0.303 1.645,-1.126 0.303,-0.303 0.347,-0.909 0.13,-1.948 -0.13,-0.216 -0.216,-0.39 -0.216,-0.52 -0.13,-0.346 -0.26,-1.082 -0.433,-2.251 -0.043,-0.13 0,-0.216 0.087,-0.303 0.086,-0.086 0.39,-0.173 0.952,-0.259 0.39,-0.087 0.649,-0.347 0.693,-0.736 0.043,-0.26 0,-0.779 -0.13,-1.515 l -0.173,-1.039 c 0,-0.26 -0.043,-0.477 -0.087,-0.606 -0.086,-0.346 -0.13,-0.563 -0.173,-0.736 l -0.043,-0.823 -0.087,-0.086 c -0.216,-0.13 -0.563,-0.173 -1.039,-0.173 0,-0.216 -0.043,-0.433 -0.13,-0.563 -0.086,-0.13 -0.303,-0.13 -0.563,-0.043 -0.259,0.043 -0.433,0.129 -0.563,0.216 h -0.173 c -0.086,-0.043 -0.13,-0.087 -0.13,-0.216 -0.13,-0.26 -0.13,-0.52 -0.043,-0.866 0.13,-0.476 0.173,-0.736 0.173,-0.909 0,-0.087 -0.043,-0.563 -0.13,-1.386 -0.216,-0.476 -0.26,-0.866 -0.26,-1.082 v -0.13 c 0.693,-0.173 1.169,-0.477 1.342,-0.823 -0.346,-0.13 -0.563,-0.26 -0.649,-0.476 0.216,-0.477 0.26,-0.953 0.086,-1.516 l 0.779,-0.433 0.043,-0.13 c -0.173,-0.52 -0.303,-0.866 -0.303,-0.996 0.043,-0.13 0.39,-0.303 1.169,-0.52 0.087,-0.087 0.087,-0.433 0.043,-1.039 -0.043,-0.649 -0.13,-1.083 -0.216,-1.299 l -0.13,-0.13 c -0.217,0 -0.563,0 -1.083,0.043 -0.52,0.043 -0.866,0.087 -0.996,0.173 -0.043,1.385 -0.26,2.035 -0.649,2.078 -0.606,0 -0.952,0.043 -1.125,0.13 l -0.043,-0.086 c -0.173,-0.953 -0.13,-1.516 0,-1.646 l 0.563,-0.13 c 0,-0.476 0.13,-0.736 0.346,-0.866 0.087,-0.043 0.26,-0.13 0.433,-0.217 -0.043,-0.303 -0.13,-0.476 -0.303,-0.52 -0.606,0.173 -1.082,0.26 -1.342,0.217 l -0.13,-0.087 c -0.087,-0.606 -0.173,-0.953 -0.26,-1.039 -1.126,0.13 -1.819,0.173 -2.035,0.217 l -0.26,0.649 -0.217,0.173 -1.602,0.13 c -0.13,0 -0.217,-0.13 -0.39,-0.346 -0.173,-0.26 -0.303,-0.433 -0.303,-0.433 -0.52,-0.433 -0.823,-0.649 -0.866,-0.649 -0.173,-0.086 -0.26,-0.13 -0.346,-0.13 -0.693,-0.433 -1.083,-0.649 -1.125,-0.693 l -0.13,0.043 c -0.476,0.303 -0.822,0.606 -0.996,0.823 -0.476,0.606 -0.822,1.039 -1.039,1.342 l -0.433,0.433 c -0.216,0.216 -0.476,0.649 -0.866,1.299 l -0.087,0.173 0.043,0.13 c 0.346,0.217 0.606,0.39 0.736,0.52 l -0.563,0.217 c -0.303,0.303 -0.563,0.476 -0.693,0.433 -0.39,-0.39 -0.649,-0.606 -0.823,-0.649 -0.39,0.52 -0.649,0.823 -0.822,0.866 l -0.606,-0.606 c 0.52,-0.649 0.909,-1.125 1.169,-1.429 -0.26,-0.39 -0.692,-0.779 -1.299,-1.212 l -0.043,-0.173 c 0.346,-0.563 0.606,-1.04 0.692,-1.342 -0.216,-0.477 -0.692,-0.909 -1.299,-1.429 -0.866,-0.649 -1.385,-1.083 -1.516,-1.212 -0.433,-0.476 -0.822,-0.823 -1.125,-1.039 -0.433,-0.217 -0.649,-0.347 -0.693,-0.39 -0.043,-0.087 -0.043,-0.26 0.043,-0.433 0.086,-0.216 0.13,-0.346 0.217,-0.346 0.779,-0.477 1.082,-0.866 0.996,-1.212 -0.173,-0.217 -0.433,-0.347 -0.779,-0.433 -0.26,-0.043 -0.433,-0.13 -0.52,-0.26 -0.173,-0.563 -0.39,-0.866 -0.649,-0.953 l -0.043,-0.086 c -0.043,-0.13 -0.216,-0.173 -0.477,-0.173 -0.259,-0.043 -0.433,-0.086 -0.519,-0.216 0.13,-0.346 0.173,-0.563 0.13,-0.693 -0.736,-0.043 -1.169,-0.13 -1.299,-0.26 -0.433,-0.563 -0.736,-0.779 -0.909,-0.779 -0.736,0.13 -1.169,0.173 -1.212,0.13 l -0.086,-0.086 c 0,-0.26 0.173,-0.477 0.563,-0.649 0.476,-0.26 0.736,-0.39 0.779,-0.433 0.173,-0.26 0.39,-0.606 0.563,-0.996 l -0.043,-0.129 c -0.649,-0.606 -0.953,-0.996 -0.909,-1.083 l 0.043,-0.39 c 0.043,-0.217 0.13,-0.39 0.26,-0.563 -0.173,-0.217 -0.52,-0.476 -0.953,-0.779 -0.52,-0.303 -0.823,-0.52 -1.039,-0.52 -0.217,0.173 -0.347,0.303 -0.433,0.346 -0.433,0.13 -0.693,0.173 -0.909,0.26 -0.26,0.086 -0.649,0.26 -1.169,0.563 -0.52,0.346 -0.823,0.476 -0.909,0.433 -0.477,0.303 -0.736,0.476 -0.866,0.563 l -0.13,-0.043 -0.13,-0.26 -0.086,-0.087 -0.086,-0.043 c -0.173,-0.087 -0.303,-0.173 -0.433,-0.217 -0.433,0.087 -0.779,0.043 -0.996,-0.13 -0.173,-0.13 -0.303,-0.216 -0.346,-0.26 -0.13,-0.086 -0.26,-0.086 -0.347,-0.043 -0.346,0.303 -0.563,0.433 -0.606,0.433 -0.13,0 -0.216,-0.086 -0.303,-0.303 -0.13,-0.173 -0.217,-0.303 -0.303,-0.303 -0.217,-0.086 -0.477,-0.086 -0.736,0 -0.259,0.043 -0.476,0.043 -0.606,0 -0.39,-0.477 -0.736,-0.779 -0.996,-0.909 -0.347,0.26 -0.563,0.346 -0.65,0.346 l -1.385,-0.26 c -0.13,-0.043 -0.39,0 -0.736,0.13 -0.303,0.087 -0.563,0.13 -0.693,0.043 -0.043,0 -0.39,-0.347 -0.996,-0.909 -0.39,-0.39 -0.779,-0.65 -1.083,-0.866 -0.476,-0.086 -0.822,-0.26 -0.996,-0.39 -0.563,-0.823 -0.996,-1.299 -1.255,-1.429 -0.52,-0.346 -0.823,-0.52 -0.78,-0.52 0,-0.086 0.043,-0.303 0.087,-0.563 l -0.087,-0.13 c -0.649,-0.216 -0.996,-0.346 -1.039,-0.346 l -0.173,-0.216 c -0.649,-0.477 -1.039,-0.78 -1.083,-0.866 -0.087,-0.433 -0.173,-0.693 -0.26,-0.736 -0.779,-0.649 -1.385,-0.996 -1.818,-1.082 -0.303,0.043 -0.52,0.043 -0.649,0.043 -0.303,-0.086 -0.477,-0.13 -0.606,-0.173 -0.13,0 -0.476,0.043 -1.039,0.26 l -0.173,-0.043 c -0.173,-0.346 -0.303,-0.52 -0.433,-0.563 -0.26,0 -0.433,0.087 -0.606,0.217 -0.173,0.216 -0.346,0.346 -0.433,0.346 -0.303,0 -0.563,-0.173 -0.78,-0.52 -0.043,0 -0.043,0 -0.043,0.043 -1.083,-0.823 -1.818,-1.083 -2.295,-0.736 l -0.13,0.347 c -0.086,0.52 -0.173,0.822 -0.216,0.866 -0.13,0.303 -0.347,0.433 -0.693,0.433 -0.173,0 -0.346,-0.087 -0.433,-0.303 -0.043,-0.26 0.13,-0.476 0.477,-0.693 v -0.173 c -0.087,-0.13 -0.347,-0.26 -0.693,-0.39 -0.39,-0.173 -0.649,-0.26 -0.736,-0.217 -0.173,0.303 -0.303,0.477 -0.346,0.52 -0.39,-0.216 -0.649,-0.26 -0.866,-0.173 -0.563,0.173 -0.953,0.39 -1.039,0.649 -0.173,0.346 -0.26,0.52 -0.347,0.563 -0.823,0.216 -1.385,0.39 -1.775,0.476 -0.606,0.26 -1.04,0.39 -1.342,0.433 -0.563,0 -0.866,0.043 -0.953,0.086 -0.303,0.173 -0.476,0.303 -0.606,0.39 -0.606,0.216 -1.039,0.433 -1.342,0.606 -0.477,0.303 -0.866,0.563 -1.083,0.693 -0.39,0.303 -0.649,0.476 -0.866,0.563 -0.303,0.173 -0.606,0.173 -0.953,0.086 -0.52,-0.216 -0.779,-0.303 -0.823,-0.303 -0.127,-0.002 -0.17,0.084 -0.213,0.214 m -15.155,11.128 c -0.043,0.216 -0.086,0.346 -0.086,0.346 -0.043,0.086 -0.216,0.086 -0.476,0.13 -0.087,0.043 -0.13,0.173 -0.173,0.346 l -0.043,0.433 -0.129,0.043 -0.13,-0.087 h -0.173 c 0,0.173 -0.087,0.477 -0.26,0.953 -0.173,0.476 -0.303,0.779 -0.433,0.823 -0.216,-0.086 -0.346,-0.13 -0.433,-0.217 0.087,-0.259 0.087,-0.476 0,-0.692 l -0.13,-0.087 c 0.087,-0.433 0.043,-0.736 -0.043,-0.822 l -0.13,-0.087 -0.13,0.087 c -0.13,0.563 -0.26,0.909 -0.39,0.996 h -0.173 l -0.13,-0.13 c -0.043,-0.086 0,-0.303 0.043,-0.606 0.087,-0.347 0.087,-0.52 0.043,-0.606 -0.39,-0.13 -0.649,-0.173 -0.779,-0.13 -0.086,0.087 -0.303,0.347 -0.563,0.866 -0.173,0.26 -0.476,0.346 -0.952,0.216 -0.043,-0.52 -0.173,-0.823 -0.347,-0.996 -0.39,-0.087 -0.606,-0.13 -0.736,-0.087 -0.173,0.087 -0.26,0.26 -0.303,0.606 l -0.13,0.086 -0.173,-0.043 h -0.13 c -0.129,0.303 -0.216,0.52 -0.303,0.649 h -0.087 c -0.173,-0.173 -0.346,-0.26 -0.606,-0.303 -0.043,-0.087 -0.086,-0.217 -0.043,-0.303 l -0.086,-0.13 c -0.346,-0.043 -0.52,0 -0.606,0.216 -0.043,0.26 -0.13,0.52 -0.217,0.693 l -0.13,0.043 h -0.173 l -0.13,0.086 c 0.043,0.563 0.217,0.909 0.433,1.083 0.346,0.086 0.563,0.39 0.649,0.953 0.13,0.13 0.26,0.26 0.346,0.26 l 1.516,0.216 c 0.173,0 0.347,0.13 0.649,0.39 0.26,0.217 0.476,0.303 0.649,0.303 0.693,0 1.299,0 1.775,0.043 l 0.13,0.086 c 0.043,0.173 0.13,0.39 0.173,0.736 0.822,0.173 1.299,0.26 1.559,0.39 l 0.086,0.087 c -0.173,0.563 -0.346,0.822 -0.563,0.866 -0.692,0.043 -1.039,0.043 -1.082,0.086 -0.217,0.39 -0.433,0.65 -0.563,0.78 l -0.649,0.52 c -0.433,0.303 -1.126,0.649 -2.079,1.082 -0.779,0.303 -1.212,0.52 -1.255,0.52 l -0.043,0.043 c -0.216,0.173 -0.433,0.433 -0.606,0.779 -0.13,0.303 -0.26,0.477 -0.347,0.477 -0.086,0.043 -0.216,0 -0.303,-0.043 -0.087,-0.086 -0.087,-0.216 -0.087,-0.433 l -0.086,-0.043 c -0.173,0.13 -0.692,0.346 -1.559,0.649 -0.823,0.303 -1.472,0.606 -1.862,0.996 -0.173,0.13 -0.26,0.216 -0.303,0.303 -0.043,0.346 0.043,0.692 0.26,0.996 l 0.519,-0.043 c -0.216,0.389 -0.129,0.909 0.173,1.602 0.347,0.693 0.476,1.083 0.476,1.169 l -0.086,0.13 -0.433,0.13 -0.087,0.173 c 0.173,0.26 0.216,0.52 0.216,0.736 0.043,0.086 0.217,0.13 0.433,0.13 -0.043,0.39 0.043,0.909 0.217,1.602 0.043,0.216 0.086,0.822 0.086,1.818 0.043,0.606 0.043,0.953 0.086,1.125 0.477,0.087 0.693,0.217 0.78,0.347 0,0.173 -0.087,0.736 -0.217,1.602 -0.086,0.866 -0.216,1.299 -0.26,1.342 h -1.212 c -0.13,0.433 -0.26,0.693 -0.433,0.91 -0.606,0.346 -0.996,0.563 -1.039,0.779 -0.13,0.26 -0.216,0.433 -0.303,0.563 -0.347,0.606 -0.823,0.649 -1.342,0.173 -0.087,-0.173 -0.173,-0.303 -0.216,-0.347 -0.087,-0.086 -0.173,-0.129 -0.303,-0.173 l -0.13,0.086 c -0.043,0.347 -0.087,0.563 -0.13,0.649 -0.649,0.477 -1.082,0.91 -1.342,1.386 -0.26,0.953 -0.52,1.559 -0.649,1.775 l -0.13,0.087 c -0.13,-0.043 -0.26,-0.26 -0.347,-0.693 -0.086,-0.39 -0.086,-0.649 -0.043,-0.779 l 0.26,-0.347 c 0,-0.563 -0.087,-1.082 -0.347,-1.602 -0.216,-0.043 -0.346,0 -0.433,0.086 0,0.216 -0.043,0.476 -0.087,0.909 -0.043,0.173 -0.13,0.52 -0.26,0.909 0,0.303 0.043,0.606 0.087,0.909 0,0.13 0,0.217 0,0.347 -0.043,0.173 -0.087,0.433 -0.173,0.649 -0.043,0.173 -0.086,0.26 -0.173,0.346 -0.26,0.13 -0.693,0.173 -1.299,0.086 -0.563,-0.043 -0.866,-0.043 -0.952,0 -0.043,0.26 -0.13,0.433 -0.26,0.563 -0.52,0.043 -0.822,0.173 -0.909,0.476 -0.173,0.563 -0.303,0.866 -0.346,0.996 l -0.26,0.13 -0.563,-0.043 c -0.173,0.13 -0.346,0.606 -0.433,1.342 -0.173,0.823 -0.26,1.342 -0.303,1.516 h 0.13 c 0.13,0.13 0.216,0.216 0.26,0.303 -0.477,0.996 -0.693,1.602 -0.649,1.818 0,0.086 0.129,0.216 0.346,0.26 0.26,0.043 0.649,-0.043 1.125,-0.13 0.043,0.043 0.087,0.216 0.173,0.52 0.086,0.26 0.086,0.433 0.086,0.52 -0.303,0.26 -0.433,0.433 -0.476,0.563 -0.086,0.217 -0.086,0.649 0,1.169 0,0.13 -0.086,0.346 -0.173,0.606 -0.129,0.216 -0.129,0.476 -0.129,0.909 l 0.086,0.996 c 0,0.217 0,0.65 -0.086,1.429 0.129,0.086 0.433,0.303 0.909,0.563 0.087,0.087 0.087,0.433 0.087,1.039 -0.043,0 -0.39,0.043 -1.126,0.13 h -0.303 c -1.212,0.303 -1.819,0.563 -1.905,0.736 0.043,0.173 0.303,0.649 0.779,1.559 0.303,0.606 0.477,1.169 0.477,1.602 0,0.173 -0.173,0.433 -0.52,0.779 -0.347,0.346 -0.52,0.649 -0.477,0.909 0.043,0.26 0.26,0.39 0.606,0.477 1.256,0.13 2.035,0.259 2.338,0.303 0.952,0.217 1.688,0.433 2.294,0.649 l 0.52,0.52 c 0.303,0.216 1.039,0.346 2.294,0.26 0.39,-0.043 0.693,0.173 0.866,0.606 0.13,0.216 0.26,0.563 0.39,1.083 0.043,0.13 0.26,0.346 0.606,0.606 0.26,0.216 0.563,0.303 0.779,0.26 l 0.13,-0.086 c 0,-0.39 0.087,-0.649 0.173,-0.779 l 0.13,-0.087 1.515,-0.26 c 1.516,-0.216 2.295,-0.52 2.295,-0.866 -0.086,-0.433 -0.13,-0.779 -0.086,-0.996 0.043,-0.129 0.476,-0.26 1.342,-0.433 0.823,-0.173 1.299,-0.173 1.342,0 0.217,0.39 0.303,0.606 0.217,0.693 -0.303,0.563 -0.477,0.909 -0.433,1.039 0,0.043 0.043,0.173 0.13,0.26 0.043,0.13 0.13,0.39 0.173,0.779 l 0.086,0.086 c 0.086,0 0.433,-0.086 1.039,-0.26 l 0.173,0.043 c 0,0.043 0.086,0.26 0.26,0.779 0.13,0.346 0.26,0.52 0.39,0.52 1.472,-0.043 2.338,-0.087 2.598,-0.173 2.122,-0.736 3.507,-1.082 4.157,-1.169 0.216,0 0.563,-0.043 0.996,-0.043 0.043,0 0.13,0.043 0.303,0.13 0,-0.13 0.043,-0.26 0.043,-0.347 0,-0.346 -0.043,-0.649 -0.043,-0.866 0,-0.39 0.043,-0.65 0.173,-0.736 l 0.173,0.043 c 0.173,0.13 0.39,0.476 0.563,0.996 l 0.173,0.043 c 0.173,-0.13 0.39,-0.303 0.649,-0.606 0.173,-0.129 0.52,-0.216 0.952,-0.346 0.087,-0.043 0.173,-0.173 0.303,-0.346 0.52,-0.476 1.083,-0.649 1.688,-0.52 0.303,0.086 0.563,0.173 0.736,0.346 0.216,0.173 0.476,0.563 0.736,1.169 0.26,0.52 0.477,0.823 0.606,0.866 0.173,0.043 0.303,0 0.477,-0.173 0.173,-0.173 0.346,-0.216 0.476,-0.173 0.303,0.217 0.477,0.347 0.52,0.347 0.259,0.086 0.433,0 0.606,-0.26 0.043,-0.13 0.173,-0.39 0.303,-0.649 0.043,-0.13 0.173,-0.217 0.347,-0.26 0.303,-0.173 0.433,-0.563 0.26,-1.039 -0.043,-0.173 -0.216,-0.39 -0.52,-0.649 -0.303,-0.303 -0.433,-0.52 -0.433,-0.779 0.043,-0.173 0.173,-0.26 0.303,-0.26 0.346,0.087 0.692,0.087 1.039,0.043 0.086,0.043 0.173,0.13 0.173,0.216 0.043,0.086 -0.043,0.26 -0.173,0.606 -0.087,0.216 -0.087,0.476 0.043,0.649 0.13,0.173 0.259,0.216 0.346,0.26 0.173,-0.087 0.346,-0.216 0.606,-0.433 h 0.173 c 0.086,0.043 0.303,0.173 0.606,0.433 0.173,0.086 0.519,0.173 1.039,0.346 0.216,0.216 0.476,0.563 0.736,1.083 0.173,0.043 0.346,0.043 0.476,0 0.217,-0.433 0.347,-0.736 0.477,-0.866 0.086,-0.086 0.433,-0.129 0.996,-0.173 0.433,0 0.606,-0.173 0.52,-0.477 -0.303,-0.346 -0.476,-0.606 -0.606,-0.822 0.043,-0.217 0.346,-0.347 0.952,-0.433 0.13,0 0.39,0 0.693,0.086 0.217,0 0.563,0 0.996,-0.043 0.13,0 0.433,-0.087 0.823,-0.303 0.346,-0.13 0.649,-0.173 0.909,-0.173 0.433,0.043 0.823,0.26 1.212,0.606 0.433,0.433 0.779,0.649 1.039,0.779 0.216,0.086 0.563,0.13 1.039,0.173 0.216,0.086 0.476,0.26 0.866,0.519 0.26,0 0.649,-0.043 1.126,-0.086 0.173,0.043 0.433,0.086 0.736,0.173 0.736,0.043 1.126,0.086 1.256,0.13 0.129,0.043 0.303,0.13 0.563,0.303 0.216,0.173 0.39,0.26 0.563,0.26 0.173,0 0.39,0 0.649,-0.043 0.259,-0.043 0.477,-0.043 0.649,-0.043 0.043,-0.13 0.086,-0.216 0.086,-0.39 0.087,-0.476 0.087,-0.822 0.043,-0.909 -0.086,-0.173 -0.39,-0.477 -0.996,-0.866 v -0.173 l 0.52,-1.472 c 0.173,-0.953 0.303,-1.602 0.39,-2.078 0.13,-0.303 0.216,-0.52 0.26,-0.649 0.26,-0.909 0.346,-1.689 0.346,-2.468 -0.476,-0.087 -0.822,-0.173 -1.039,-0.217 l -0.736,-0.216 -0.043,-0.087 c 0.043,-0.13 0.087,-0.216 0.087,-0.39 0.086,-0.346 0.129,-0.52 0.129,-0.606 -0.129,-0.52 -0.173,-0.823 -0.173,-0.909 0.39,-0.52 0.563,-0.909 0.563,-1.169 -0.173,-0.26 -0.346,-0.39 -0.519,-0.476 -0.736,-0.347 -1.213,-0.65 -1.472,-0.78 -0.433,-0.346 -0.693,-0.52 -0.736,-0.563 -0.13,-0.217 -0.173,-0.477 -0.13,-0.866 0.043,-0.433 0.173,-0.736 0.39,-0.866 l 0.346,-0.043 c 0.087,-0.13 0.217,-0.303 0.433,-0.649 0.52,-0.173 1.126,-0.26 1.819,-0.303 0.086,-0.086 0.129,-0.346 0.216,-0.736 0.086,-0.563 -0.13,-0.909 -0.693,-1.039 -0.736,-0.13 -1.169,-0.347 -1.299,-0.563 -0.043,0 -0.087,-0.39 -0.173,-1.083 l -0.13,-0.043 h -0.649 c -0.13,-0.173 -0.173,-0.39 -0.13,-0.779 l 0.087,-0.086 0.563,-0.173 c 0.087,-0.086 0.173,-0.649 0.217,-1.688 0.086,-0.173 0.129,-0.26 0.129,-0.346 -0.129,-0.39 -0.259,-0.693 -0.303,-0.909 -0.173,-0.39 -0.216,-0.693 -0.13,-0.953 0.173,-0.13 0.52,-0.173 1.082,-0.13 l 0.087,0.13 c -0.087,0.433 -0.043,0.953 0.087,1.646 0.129,0.086 0.259,0.086 0.346,0.129 1.515,-0.043 2.338,-0.086 2.511,-0.216 0.216,-0.173 0.649,-0.693 1.385,-1.645 0.303,0.13 0.649,0.173 1.039,0.173 0.173,-0.043 0.52,-0.086 1.039,-0.216 0.087,-0.043 0.477,0 1.083,0.086 l 0.347,0.043 c 0.303,0 0.606,0 0.822,0 0.087,0 0.173,0 0.217,0 0.433,-0.173 0.52,-0.563 0.303,-1.083 -0.39,-0.866 -0.347,-1.515 0,-2.078 0.476,-0.649 0.563,-1.255 0.303,-1.775 -0.26,-0.563 -0.433,-1.083 -0.52,-1.645 0,-0.087 -0.26,-0.563 -0.736,-1.429 -0.087,-0.173 -0.13,-0.563 -0.13,-1.212 0,-0.909 -0.043,-1.472 -0.087,-1.646 -0.216,-0.563 -0.476,-0.909 -0.736,-1.039 -0.52,-0.216 -0.736,-0.563 -0.736,-0.996 0.043,-0.433 0.043,-0.736 0.086,-0.909 0,-0.347 -0.086,-0.563 -0.26,-0.736 -0.736,-0.346 -1.212,-0.606 -1.429,-0.779 -0.953,-0.433 -1.472,-0.649 -1.559,-0.736 -0.736,-0.347 -1.342,-0.52 -1.861,-0.52 -0.953,0 -1.516,0.043 -1.689,0.173 -0.649,0.433 -1.212,0.606 -1.602,0.39 l -1.645,-0.563 -0.173,0.26 c -0.649,-0.26 -1.125,-0.477 -1.429,-0.606 -0.26,-0.173 -0.476,-0.303 -0.693,-0.433 -0.13,-0.13 -0.259,-0.26 -0.346,-0.26 -1.126,-0.303 -1.905,-0.52 -2.294,-0.649 -0.693,-0.303 -1.212,-0.476 -1.516,-0.563 l -0.606,-0.13 c -0.519,0.086 -0.952,0.043 -1.212,-0.087 -0.173,-0.086 -0.303,-0.39 -0.303,-0.866 -0.086,-0.563 -0.173,-0.953 -0.303,-1.126 -0.173,-0.13 -0.563,-0.26 -1.255,-0.346 -0.736,-0.086 -1.212,-0.216 -1.429,-0.39 -0.26,-0.216 -0.39,-0.52 -0.433,-0.866 0,-0.433 -0.13,-0.736 -0.26,-0.953 -0.217,-0.13 -0.346,-0.26 -0.433,-0.347 l -0.303,-0.346 c -0.043,-0.086 -0.087,-0.13 -0.087,-0.13 -1.255,0.043 -2.294,-0.216 -3.031,-0.736 -0.216,-0.173 -0.433,-0.563 -0.736,-1.212 -0.303,-0.693 -0.649,-1.169 -1.04,-1.472 -0.259,-0.13 -0.476,-0.173 -0.649,-0.13 -0.476,0.173 -0.822,0.303 -1.083,0.39 -0.433,0.13 -0.822,0.086 -1.039,-0.26 -0.086,-0.216 -0.129,-0.39 -0.129,-0.52 -0.13,-0.39 -0.217,-0.649 -0.39,-0.736 -0.217,-0.173 -0.477,-0.346 -0.693,-0.52 -0.347,-0.173 -0.52,-0.303 -0.52,-0.303 -0.217,0.13 -0.347,0.346 -0.477,0.563 -0.173,0.433 -0.26,0.65 -0.26,0.693 -0.13,0.13 -0.173,0.216 -0.216,0.216 -0.086,0.087 -0.173,0.13 -0.216,0.173 l -0.303,-0.13 c -0.13,-0.26 -0.173,-0.39 -0.173,-0.433 -0.043,-0.39 -0.086,-0.649 -0.13,-0.779 -0.173,-0.216 -0.26,-0.39 -0.303,-0.476 -0.043,-0.13 -0.043,-0.433 0,-0.823 0.043,-0.39 0,-0.649 -0.173,-0.779 -0.347,-0.216 -0.649,-0.346 -0.823,-0.433 -0.125,0.261 -0.212,0.564 -0.212,0.911", + "Chernivtsi": "m 125.907,203.39 c -0.173,-0.087 -0.39,-0.217 -0.736,-0.303 -0.086,-0.043 -0.52,-0.043 -1.342,-0.043 l -0.13,0.043 c -1.212,0.13 -2.208,0.476 -2.987,0.953 -0.217,0.129 -0.52,0.39 -0.866,0.736 -1.039,0.736 -1.732,1.299 -2.078,1.646 -0.216,0.259 -0.476,0.649 -0.822,1.212 -0.087,0.13 -0.173,0.26 -0.347,0.477 -0.26,0.346 -0.606,0.822 -1.039,1.472 -0.043,0.043 -0.346,0.173 -0.866,0.39 -0.433,0.087 -0.736,0.433 -0.952,0.996 -0.043,0.086 -0.043,0.217 -0.043,0.39 0,0.26 0,0.52 0.043,0.693 0,0.086 0.086,0.216 0.216,0.476 0.043,0.13 0.086,0.303 0.043,0.433 -0.043,0.043 -0.347,0.086 -0.866,0.086 -0.173,0.043 -0.39,0.217 -0.606,0.52 -0.086,0.173 -0.26,0.433 -0.433,0.736 -0.043,0.13 -0.303,0.433 -0.693,0.909 -0.216,0.26 -0.649,0.39 -1.299,0.26 -0.346,0.216 -0.606,0.649 -0.692,1.299 -0.087,0.779 -0.217,1.256 -0.347,1.472 -1.039,1.515 -1.515,2.641 -1.385,3.291 0.043,0.26 0.086,0.736 0.13,1.429 0.043,0.649 0.216,1.083 0.433,1.299 0.39,0.433 0.606,0.779 0.606,0.909 0.043,0.173 0.043,0.52 0,1.169 0,0.129 0.13,0.433 0.303,0.952 0.26,0.52 0.216,1.126 -0.087,1.905 -0.043,0.086 -0.13,0.216 -0.26,0.346 l -0.476,0.996 c -0.39,0.649 -0.563,1.385 -0.649,2.165 v 0.433 l 2.165,-0.26 -2.165,0.26 0.043,0.476 c 0.52,-0.173 0.866,-0.26 1.126,-0.346 0.433,-0.043 0.736,-0.086 0.909,-0.086 l 0.043,-0.043 c 0.649,-0.086 1.125,-0.217 1.429,-0.39 l 1.082,-0.477 c 0.13,-0.129 0.26,-0.216 0.347,-0.216 0.866,-0.563 1.516,-1.299 1.905,-2.165 0.173,-0.692 0.346,-1.168 0.519,-1.429 0.13,-0.173 0.39,-0.389 0.823,-0.692 0.173,-0.13 0.303,-0.477 0.347,-1.126 0.216,-0.303 0.39,-0.52 0.563,-0.649 0.043,0 0.649,-0.303 1.862,-0.866 0.303,-0.217 0.563,-0.39 0.779,-0.433 0.217,-0.13 0.52,-0.13 0.866,-0.086 0.433,0.086 0.779,0.13 0.866,0.086 0.606,0 1.126,-0.13 1.646,-0.303 0.216,-0.13 0.39,-0.216 0.52,-0.26 0.216,-0.086 0.563,-0.173 1.083,-0.216 0.736,-0.087 1.429,-0.173 2.165,-0.13 0.866,0.043 1.516,0.086 1.948,0.043 0.39,0.043 0.649,0.043 0.866,0.043 1.299,-0.13 1.992,-0.173 2.122,-0.173 0.649,0.086 0.996,0.129 1.125,0.129 0.26,-0.043 0.563,-0.216 0.909,-0.563 0.433,-0.39 0.693,-0.606 0.866,-0.693 0.216,-0.086 0.52,-0.086 0.909,0 0.477,0.087 0.779,0.087 0.909,0.087 0.217,-0.217 0.39,-0.347 0.563,-0.433 0.26,-0.26 0.779,-0.26 1.559,-0.087 h 0.043 c 0.13,0.043 0.303,0.087 0.476,0.087 0.303,-0.13 0.52,-0.26 0.649,-0.347 0.216,-0.086 0.52,-0.173 0.909,-0.216 h 0.043 c 0.303,0 0.52,0 0.649,0 0.433,-0.043 0.866,0 1.255,0.043 0.736,0.043 1.212,0.043 1.472,-0.043 0.173,-0.043 0.563,-0.303 1.169,-0.736 0.217,-0.13 0.433,-0.563 0.649,-1.169 0.26,-0.822 0.433,-1.255 0.477,-1.255 0.13,-0.26 0.346,-0.476 0.693,-0.606 0.303,-0.13 0.52,-0.26 0.563,-0.347 0.043,-0.476 0.13,-0.823 0.217,-1.083 0.26,-0.52 0.433,-0.866 0.563,-1.125 0.13,-0.476 0.26,-0.823 0.39,-1.039 0.216,-0.39 0.303,-0.563 0.303,-0.606 -0.13,-0.303 -0.173,-0.563 -0.173,-0.736 0,-0.13 0,-0.217 -0.043,-0.303 h 0.086 c 0.649,0.217 1.126,0.13 1.429,-0.346 l 0.13,-0.043 c 0.259,0.217 0.476,0.347 0.692,0.303 0.216,-0.217 0.39,-0.39 0.476,-0.39 0.303,0.043 0.477,0.043 0.52,0.043 0.346,-0.39 0.563,-0.52 0.649,-0.52 l 0.13,-0.086 c 0.086,-0.216 0.216,-0.346 0.433,-0.346 0.217,0.043 0.39,0.043 0.52,0.086 0.173,0 0.303,0 0.39,0 0.476,0.26 0.779,0.346 0.909,0.346 0.736,-0.433 1.169,-0.693 1.212,-0.779 0.13,-0.303 0.217,-0.563 0.347,-0.736 0.13,-0.086 0.26,-0.13 0.39,-0.086 0.043,0.043 0.13,0.173 0.26,0.39 h 0.13 c 0.043,-0.043 0.13,-0.173 0.26,-0.347 0.13,-0.174 0.173,-0.303 0.173,-0.346 0.086,-0.173 0.216,-0.26 0.346,-0.26 v -0.043 c 0,-0.173 0,-0.346 0,-0.39 0,-0.13 0.043,-0.346 0.173,-0.736 0.13,-0.563 0.346,-0.953 0.649,-1.04 0.433,0 0.649,-0.086 0.736,-0.259 0.043,-0.866 0.173,-1.342 0.433,-1.429 0.13,0.043 0.39,0.477 0.822,1.299 0.39,0.693 0.91,1.04 1.516,0.996 0.433,-0.086 0.693,-0.216 0.823,-0.433 0.216,-0.346 0.13,-1.212 -0.26,-2.468 -0.216,-0.693 -0.303,-1.039 -0.26,-1.039 0.043,-0.13 0.26,-0.13 0.606,-0.043 0.39,0.13 0.606,0.173 0.693,0.173 l 0.13,-0.086 c 0.173,-0.693 0.303,-1.04 0.39,-1.083 0.823,0.692 1.299,1.125 1.472,1.212 0.346,0.303 0.953,0.52 1.775,0.779 0.433,0.13 0.779,0.087 0.952,-0.043 l 0.13,-0.086 c 0.173,-0.347 0.347,-0.433 0.606,-0.347 0.433,0.173 0.693,0.26 0.866,0.26 l 0.043,-0.13 c 0,-0.216 -0.043,-0.433 -0.13,-0.693 -0.217,-0.433 -0.217,-0.736 0.043,-0.996 0.087,-0.043 0.217,-0.043 0.347,-0.043 0.52,0.303 0.866,0.52 1.082,0.606 0.13,0.086 0.39,0.173 0.78,0.303 0.822,0.389 1.559,0.649 2.165,0.736 0.433,0.043 0.736,0.043 0.866,0.086 0.303,0 0.563,-0.043 0.909,-0.216 0.26,-0.13 0.476,-0.303 0.606,-0.477 0.173,-0.346 0.26,-0.563 0.39,-0.736 0.39,-0.433 0.649,-0.779 0.823,-1.039 0.26,-0.476 0.52,-0.779 0.736,-0.823 0.129,-0.043 0.519,-0.043 1.125,0.043 h 0.043 l 0.173,0.043 c 0.26,0.086 0.433,0.216 0.476,0.476 0.087,0.303 0.174,0.476 0.26,0.563 h 0.173 c 0.52,-0.649 0.996,-1.083 1.429,-1.256 0.173,-0.043 0.39,-0.216 0.692,-0.476 0.39,-0.13 0.65,-0.217 0.823,-0.303 l 0.086,-0.086 c -0.303,-0.087 -0.52,-0.173 -0.606,-0.303 -0.173,-0.216 -0.39,-1.125 -0.649,-2.771 -0.086,-0.303 -0.173,-0.649 -0.303,-1.083 -0.26,-0.779 -0.433,-1.299 -0.476,-1.429 -0.303,-0.26 -0.563,-0.433 -0.693,-0.563 -0.909,-0.692 -1.515,-1.039 -1.775,-0.996 -0.216,0.043 -0.39,0.173 -0.476,0.433 -0.086,0.13 -0.173,0.346 -0.26,0.606 -0.476,0.346 -0.866,0.303 -1.256,-0.13 -0.433,-0.52 -0.866,-0.779 -1.299,-0.736 -0.259,0.043 -0.519,0.173 -0.736,0.39 -0.13,0.173 -0.086,0.346 0.13,0.52 0.693,0.043 0.909,0.433 0.649,1.212 -0.13,0.173 -0.346,0.303 -0.649,0.433 -0.173,0.043 -0.346,0 -0.563,-0.086 -0.346,-0.13 -0.606,-0.26 -0.822,-0.39 -0.347,-0.26 -0.649,-0.39 -0.823,-0.347 -0.26,0 -0.476,0.217 -0.736,0.606 -0.216,0.346 -0.476,0.52 -0.736,0.52 -0.303,0 -0.693,-0.043 -1.255,-0.086 -0.043,-0.043 -0.217,-0.087 -0.433,-0.217 -0.13,0 -0.303,0.043 -0.606,0.13 -0.26,0.043 -0.476,0.043 -0.606,-0.043 -0.13,-0.043 -0.26,-0.217 -0.39,-0.477 -0.13,-0.26 -0.26,-0.39 -0.346,-0.39 -0.13,0 -0.303,0.087 -0.52,0.26 -0.13,0 -0.303,0 -0.476,-0.086 -0.173,-0.043 -0.39,-0.043 -0.563,0 -0.216,0.216 -0.52,0.649 -0.822,1.299 -0.39,0.649 -0.953,0.779 -1.688,0.39 -0.303,-0.13 -0.65,-0.606 -1.04,-1.342 -0.043,-0.13 0,-0.303 0.13,-0.563 0.087,-0.303 0.13,-0.52 0.13,-0.606 -0.173,-0.433 -0.476,-0.563 -0.909,-0.433 -0.433,0.26 -0.52,0.823 -0.303,1.689 -0.086,0.779 -0.389,1.125 -0.822,1.039 -0.043,-0.043 -0.087,-0.347 -0.173,-0.953 -0.086,-0.52 -0.303,-0.909 -0.693,-1.083 h -0.346 l -0.086,0.086 c -0.043,0.26 -0.043,0.433 0.043,0.52 0.433,0.606 0.693,0.952 0.736,1.039 0.13,0.346 -0.043,0.649 -0.433,0.952 -0.303,0.173 -0.563,0.173 -0.779,0.087 -0.13,-0.087 -0.347,-0.303 -0.649,-0.736 -0.26,-0.303 -0.606,-0.52 -1.083,-0.52 -0.303,-0.043 -0.606,0.13 -0.823,0.477 -0.086,0.563 0.043,0.822 0.347,0.822 0.606,0 0.953,0 1.039,0.043 0.13,0.043 0.39,0.26 0.822,0.693 0.433,0.303 0.693,0.563 0.693,0.736 0,0.043 -0.043,0.13 -0.13,0.216 -0.13,0.13 -0.303,0.173 -0.476,0.173 -0.087,-0.043 -0.303,-0.043 -0.563,-0.086 -0.303,0.043 -0.433,0.086 -0.476,0.086 -0.26,-0.086 -0.52,-0.303 -0.866,-0.736 -0.043,-0.043 -0.216,-0.043 -0.39,0 -0.346,0.13 -0.346,0.433 -0.086,0.953 0.216,0.433 0.346,0.779 0.39,0.952 0.043,0.303 -0.173,0.52 -0.606,0.606 -0.433,0.043 -0.779,0 -0.996,-0.217 -0.303,-0.216 -0.606,-0.779 -0.953,-1.645 -0.13,-0.346 -0.433,-0.736 -0.822,-1.212 -0.52,-0.476 -0.91,-0.736 -1.212,-0.779 -0.26,0 -0.606,0.086 -1.039,0.303 h -0.693 c -0.217,0 -0.433,0.086 -0.649,0.26 0,0 0,0 -0.043,0 -0.043,0.086 -0.173,0.26 -0.346,0.476 -0.173,0.173 -0.347,0.303 -0.477,0.346 -0.086,0 -0.433,-0.13 -0.996,-0.433 -0.043,-0.043 -0.303,-0.043 -0.736,-0.043 -0.259,-0.13 -0.563,-0.39 -0.909,-0.779 -0.13,-0.043 -0.65,0 -1.473,0.173 -0.822,0.173 -1.429,0.13 -1.861,-0.173 l -0.087,-0.13 0.043,0.086 c -0.346,-0.346 -0.433,-0.909 -0.303,-1.688 0.087,-0.779 0.13,-1.212 0,-1.299 l -0.476,-0.39 c -0.26,-0.216 -0.476,-0.303 -0.693,-0.216 -0.39,0.216 -0.26,0.953 0.39,2.122 0,0.086 0.087,0.216 0.216,0.346 0.043,0.216 0.043,0.433 -0.043,0.563 -0.26,0.39 -0.693,0.346 -1.299,-0.13 -0.347,-0.26 -0.52,-0.433 -0.563,-0.52 l -0.216,-0.39 c -0.13,-0.303 -0.217,-0.52 -0.217,-0.563 0.043,-0.303 0.217,-0.649 0.52,-0.996 l -0.043,-0.26 c -0.043,-0.26 -0.087,-0.39 -0.13,-0.433 0.087,-0.303 0.087,-0.563 0.087,-0.736 -0.173,-0.26 -0.26,-0.39 -0.346,-0.476 h -0.173 c -0.217,0.13 -0.433,0.606 -0.649,1.472 -0.217,0.13 -0.476,0.13 -0.736,0 -0.346,-0.217 -0.52,-0.303 -0.563,-0.303 -0.173,0.693 -0.39,1.169 -0.606,1.385 -0.346,0.303 -0.866,0.303 -1.515,0.043 -0.086,-0.043 -0.26,-0.173 -0.52,-0.303 -0.043,-0.043 -0.26,0 -0.693,0.043 l -0.13,-0.043 c -0.086,-0.13 -0.086,-0.26 -0.086,-0.433 0.086,-0.13 0.13,-0.26 0.13,-0.39 l -0.043,-0.13 c -0.346,-0.39 -0.563,-0.649 -0.606,-0.736 -0.26,-0.52 -0.519,-0.909 -0.822,-1.212 -0.173,-0.216 -0.433,-0.303 -0.693,-0.303 -0.303,0.043 -0.52,0.173 -0.649,0.433 -0.043,0.13 -0.086,0.347 -0.13,0.693 0,0.216 -0.13,0.433 -0.303,0.606 -0.346,0.13 -0.563,0 -0.693,-0.433 -0.086,-0.477 -0.173,-0.736 -0.173,-0.823 -0.217,-0.173 -0.649,-0.346 -1.386,-0.476 -0.13,0 -0.346,0 -0.779,0.043 -0.39,-0.043 -0.52,-0.173 -0.476,-0.476 -0.173,0.173 -0.433,0.39 -0.866,0.606 -0.173,0.13 -0.346,0.303 -0.606,0.606 l -0.477,0.563 c -0.173,0.217 -0.043,1.04 0.303,2.468 0.087,0.216 0.173,0.563 0.39,0.996 l 0.347,0.996 c 0.043,0.13 0.13,0.346 0.26,0.563 -0.173,2.338 -0.217,3.551 -0.26,3.637 0,0.086 -0.043,0.346 -0.13,0.736 -0.217,0.909 -0.303,1.386 -0.39,1.516 -0.173,0.13 -0.347,0.13 -0.606,0.086 -0.137,-0.085 -0.31,-0.171 -0.57,-0.301", + "Chernihiv": "m 356.375,27.605 c -0.563,-0.216 -1.039,-0.346 -1.342,-0.39 -0.649,-0.086 -1.125,-0.216 -1.429,-0.303 -0.606,-0.216 -0.952,-0.303 -1.125,-0.346 -0.216,0.086 -0.39,0.26 -0.563,0.563 -0.13,0.39 -0.26,0.649 -0.346,0.779 0,0.043 -0.26,0.26 -0.736,0.563 -0.259,0 -0.52,0.043 -0.866,0.13 -0.303,0.693 -0.606,1.083 -0.823,1.169 -0.216,-0.26 -0.39,-0.39 -0.606,-0.39 -0.346,0 -0.823,0.39 -1.516,1.039 -0.086,0.13 -0.303,0.26 -0.606,0.433 -0.39,0.173 -0.649,0.347 -0.823,0.477 -0.649,0.693 -1.125,1.083 -1.429,1.125 -0.303,0.087 -0.606,-0.086 -0.953,-0.433 -0.346,-0.347 -0.649,-0.563 -0.909,-0.563 -0.173,-0.043 -0.39,0 -0.649,0.13 l -0.347,0.043 c -0.259,0.13 -0.476,0.216 -0.606,0.26 -0.563,0.13 -1.169,0.13 -1.818,0.043 -0.823,-0.26 -1.256,-0.39 -1.299,-0.433 -0.433,-0.259 -0.779,-0.433 -1.039,-0.563 -0.477,-0.217 -0.866,-0.39 -1.083,-0.52 -0.693,-0.39 -1.299,-0.693 -1.775,-0.953 -0.953,-0.433 -1.516,-0.563 -1.732,-0.39 0,0.13 -0.043,0.26 -0.087,0.39 -0.086,0.043 -0.26,0 -0.52,-0.086 -0.26,-0.087 -0.433,-0.13 -0.563,-0.173 -0.563,-0.26 -0.953,-0.433 -1.255,-0.563 -0.433,-0.173 -0.909,-0.173 -1.342,0.043 -0.173,0.086 -0.303,0.173 -0.346,0.216 -0.087,0.086 -0.13,0.216 -0.217,0.39 -0.26,0.52 -0.26,1.083 0.087,1.775 0.346,0.606 0.563,0.953 0.563,1.039 0,0.346 -0.217,0.649 -0.65,0.953 -0.476,0.303 -0.736,0.52 -0.779,0.736 0.13,0.303 0.173,0.563 0.13,0.779 -0.26,0.347 -0.39,0.693 -0.433,0.953 0.173,0.346 0.259,0.563 0.303,0.736 -0.043,0.13 -0.086,0.303 -0.216,0.433 -0.217,0.216 -0.303,0.347 -0.303,0.39 -0.173,0.649 -0.303,1.083 -0.52,1.342 -0.13,0.216 -0.26,0.346 -0.433,0.433 l -0.866,0.433 c -0.736,0.477 -1.299,0.779 -1.688,0.953 -0.52,0.043 -0.909,0.13 -1.126,0.26 -0.563,0.606 -0.953,0.909 -1.169,0.953 -0.26,0.086 -0.606,0.043 -0.996,-0.13 -0.433,-0.173 -0.736,-0.303 -0.953,-0.39 -0.173,-0.043 -0.433,-0.043 -0.779,-0.043 -0.779,0 -1.429,0.13 -1.992,0.433 -0.606,0.303 -0.909,0.476 -0.953,0.476 -0.173,0 -0.39,-0.086 -0.563,-0.26 0,-0.173 -0.13,-0.433 -0.303,-0.692 l 0.13,-0.303 c 0.13,-0.346 0.13,-0.693 0,-1.039 -0.087,-0.26 -0.433,-0.477 -0.996,-0.693 -0.52,-0.216 -0.909,-0.303 -1.255,-0.346 -0.606,0.086 -1.083,0.13 -1.429,0.173 -0.347,-0.043 -0.866,0 -1.472,0.13 -0.606,0.087 -1.083,0.13 -1.386,0.087 -0.649,-0.13 -1.169,-0.173 -1.472,-0.217 -1.039,-0.086 -1.775,-0.13 -2.294,-0.216 -1.516,-0.173 -2.555,-0.303 -3.074,-0.303 l -0.996,-0.043 c -0.259,0.086 -0.519,0.13 -0.649,0.13 -0.736,0 -1.212,0.043 -1.429,0.13 -0.26,0.043 -0.563,0.26 -0.996,0.606 -0.433,0.346 -0.693,0.606 -0.779,0.823 -0.043,0.043 -0.086,0.303 -0.173,0.866 -0.086,0.303 -0.26,0.52 -0.606,0.649 -0.26,0.087 -0.39,0.13 -0.39,0.13 -0.303,0 -0.52,-0.043 -0.693,-0.173 -0.043,0 -0.13,-0.087 -0.216,-0.217 -0.736,-0.736 -1.342,-1.169 -1.775,-1.299 -0.13,-0.043 -0.346,-0.043 -0.649,-0.086 -0.649,-0.13 -1.515,-0.13 -2.598,0.043 -0.736,0.129 -1.212,0.129 -1.516,0.086 -0.476,-0.043 -0.866,0 -1.083,0.043 -0.173,0.173 -0.346,0.26 -0.606,0.347 -0.13,0.216 -0.216,0.433 -0.26,0.606 0.13,0.173 0.216,0.347 0.303,0.477 -0.303,0.26 -0.433,0.563 -0.433,0.866 0.52,-0.086 0.996,0.13 1.385,0.563 0.043,0.26 -0.086,0.476 -0.39,0.649 -0.303,0.173 -0.563,0.216 -0.822,0.173 l -0.26,-0.52 c -0.39,0.303 -0.693,0.476 -0.91,0.563 l -0.086,0.13 c 0,0.217 0.043,0.433 0.173,0.606 l -0.087,0.13 c -0.043,0.043 -0.129,0.086 -0.26,0.086 l -0.086,0.173 v 0.173 l -0.043,0.173 c -0.216,0.043 -0.389,0.086 -0.476,0.13 -0.13,0.173 -0.303,0.303 -0.433,0.346 -0.346,0.087 -0.52,0.087 -0.563,0.13 -0.087,0.043 -0.173,0.13 -0.26,0.13 -0.13,0.086 -0.347,0.129 -0.65,0.173 l -0.043,0.043 0.043,0.476 c 0.13,0.606 0.087,1.04 -0.173,1.299 -0.173,0.173 -0.433,0.26 -0.779,0.26 -0.39,-0.043 -0.606,0 -0.693,0.086 -0.13,0.433 -0.26,0.779 -0.39,0.953 -0.39,0.173 -0.649,0.346 -0.736,0.52 l -0.433,0.692 c -0.087,0.303 -0.173,0.52 -0.26,0.606 -0.043,0.086 -0.26,0.173 -0.606,0.26 -0.173,0.173 -0.173,0.39 -0.043,0.693 0.13,0.346 0.216,0.563 0.216,0.649 -0.13,0.216 -0.173,0.39 -0.216,0.52 -0.13,0.303 -0.173,0.433 -0.173,0.476 -0.13,0.13 -0.303,0.216 -0.563,0.216 -0.346,0 -0.52,0 -0.563,0.087 -0.087,0.086 -0.087,0.216 -0.043,0.303 0.043,0.173 0.303,0.346 0.822,0.52 v 0.13 c -0.216,0.13 -0.346,0.216 -0.346,0.303 -0.086,0.087 -0.13,0.303 -0.13,0.693 0,0.39 -0.086,0.649 -0.173,0.823 -0.086,0.13 -0.303,0.173 -0.606,0.13 -0.39,0 -0.693,0.043 -0.866,0.216 0,0.347 0.043,0.606 0.043,0.823 -0.303,0.26 -0.433,0.563 -0.433,0.866 0.173,0.13 0.216,0.347 0.173,0.52 -0.043,0.217 -0.173,0.347 -0.433,0.433 l -0.043,0.13 c 0,0.043 0.043,0.173 0.173,0.433 l -0.087,0.13 c -0.173,0 -0.303,0.13 -0.476,0.346 -0.216,0.13 -0.39,0.26 -0.477,0.39 -0.346,0.563 -0.173,0.953 0.563,1.126 l 0.086,0.13 -0.086,0.13 c -0.26,0.086 -0.433,0.173 -0.52,0.303 -0.043,0.129 0,0.259 0.13,0.476 0.173,0.433 0.433,0.649 0.693,0.649 0.476,0 0.736,0.043 0.866,0.086 l 0.043,0.13 c 0,0.13 -0.173,0.39 -0.476,0.823 -0.043,0.087 0.086,0.217 0.26,0.39 0.216,0.173 0.346,0.303 0.39,0.39 v 0.043 c -0.043,0.563 -0.043,0.866 0,0.996 0.043,0.13 0.173,0.26 0.433,0.347 0.217,0.086 0.347,0.26 0.39,0.476 l -0.043,0.173 c -0.347,-0.043 -0.563,-0.043 -0.736,0.043 -0.086,0.13 -0.173,0.347 -0.216,0.649 0,0.347 0.043,0.563 0.13,0.693 0.043,0 0.217,0.043 0.563,0.13 0.216,0 0.346,0.087 0.433,0.217 0.086,0.086 0.129,0.433 0.129,0.996 0.433,0.563 0.606,0.953 0.606,1.169 -0.043,0 -0.043,0 -0.043,0.043 l -0.216,0.26 c -0.043,0.086 -0.087,0.173 -0.087,0.216 v 0.173 c 0.26,0.303 0.347,0.563 0.347,0.823 l -0.086,0.13 c -0.477,0.173 -0.736,0.303 -0.866,0.39 -0.173,0.086 -0.433,0.303 -0.736,0.736 -0.303,0.043 -0.433,0.086 -0.476,0.13 -0.173,0.13 -0.173,0.303 -0.087,0.52 0.087,0.303 0.13,0.52 0.13,0.693 -0.043,0.086 -0.13,0.217 -0.303,0.346 -0.173,0.173 -0.303,0.39 -0.303,0.649 -0.043,0 -0.043,-0.043 -0.087,-0.086 0.043,0.347 0.13,0.649 0.26,0.823 v 0.173 c -0.13,0.216 -0.39,0.26 -0.779,0.216 -0.303,-0.086 -0.52,0 -0.563,0.216 0.043,0.043 0.086,0.173 0.13,0.303 0.173,-0.043 0.303,0 0.433,0.043 0.173,0.086 0.303,0.303 0.39,0.692 l 0.217,0.043 c 0.086,-0.043 0.303,-0.173 0.52,-0.433 0.26,-0.26 0.433,-0.39 0.563,-0.346 0.217,0.216 0.217,0.606 0,1.169 -0.173,0.26 -0.26,0.433 -0.26,0.606 -0.043,0.13 -0.043,0.216 0,0.346 0,0 -0.173,0.173 -0.39,0.433 -0.043,0.086 0.043,0.216 0.13,0.433 0,0.173 -0.043,0.303 -0.043,0.39 0.043,0.26 0.043,0.433 0.086,0.52 v 0.217 l -0.043,0.13 c -0.217,0.52 -0.347,0.866 -0.303,0.953 l 0.086,0.13 c 0.173,0 0.39,-0.043 0.606,-0.13 0.347,0.39 0.433,0.866 0.303,1.385 0,0.087 -0.13,0.303 -0.303,0.606 -0.346,0.563 -0.606,1.125 -0.779,1.602 0.043,0 0.087,0 0.13,0.043 0.173,0.086 0.39,0.303 0.649,0.606 0.173,0.043 0.433,0 0.823,-0.173 0.087,0 0.303,0.13 0.649,0.433 0.433,0.476 0.693,0.779 0.736,0.952 0.173,0.433 0.13,1.126 -0.043,2.035 -0.216,0.866 -0.216,1.429 -0.086,1.645 0.216,0.347 0.953,0.65 2.294,0.953 0.087,0.043 0.39,0.26 0.996,0.649 0.216,0.173 0.39,0.303 0.433,0.477 0,0.043 0,0.216 -0.086,0.563 -0.086,0.563 -0.216,1.039 -0.346,1.472 -0.13,0.217 -0.217,0.433 -0.303,0.606 -0.39,0.736 -0.563,1.125 -0.563,1.169 0.043,0.086 0.087,0.173 0.13,0.216 0.217,0.087 0.477,0.043 0.823,-0.13 0.39,-0.173 0.693,-0.216 0.909,-0.13 0.216,0.086 0.433,0.303 0.606,0.649 0.216,0.303 0.39,0.476 0.563,0.52 0.346,0 0.563,-0.303 0.649,-0.822 0.347,-0.347 0.91,-0.173 1.775,0.563 0.173,-0.086 0.346,-0.216 0.606,-0.476 0.26,-0.217 0.477,-0.347 0.606,-0.39 0.173,0 0.606,0 1.385,0.13 0.693,0.043 1.169,0.043 1.429,-0.13 0.13,-0.043 0.347,-0.217 0.606,-0.433 0.346,-0.043 0.606,0.043 0.649,0.216 0.043,0.043 0,0.173 -0.043,0.303 0,0.086 0.043,0.217 0.13,0.26 l 0.52,0.173 c -0.13,0.26 -0.216,0.476 -0.26,0.606 -0.086,0.477 0.043,0.693 0.433,0.736 0.649,-0.043 0.996,0 1.039,0 0.043,0.086 0,0.346 -0.086,0.736 0.086,0.13 0.433,0.433 1.039,0.866 0.303,0.26 0.476,0.606 0.563,0.996 0.216,0.823 0.26,1.472 0.043,1.905 -0.086,0.173 -0.173,0.303 -0.26,0.39 -0.13,0.043 -0.26,0.043 -0.476,-0.043 l -0.13,0.043 c -0.216,0.26 -0.303,0.563 -0.173,0.909 0.173,0.13 0.563,0.52 1.256,1.255 0.086,0.086 0.173,0.086 0.346,0.086 0.216,-0.216 0.52,-0.26 0.779,-0.173 l 0.13,0.086 c 0.043,0.13 0.043,0.477 -0.086,1.083 0.086,0.303 0.303,0.563 0.692,0.779 0.13,0.043 0.303,0 0.477,-0.13 0.086,0 0.26,0.13 0.563,0.433 0.216,0.216 0.476,0.173 0.866,-0.087 l 0.303,-0.303 c 0.216,0.086 0.563,0.173 0.996,0.39 0.216,0.043 0.477,0.13 0.909,0.26 0.087,0.043 0.26,0.13 0.477,0.216 0.39,0.13 0.866,-0.13 1.429,-0.779 0.043,-0.13 0.303,-0.13 0.779,0 0.216,0.043 0.477,0.13 0.823,0.216 0.13,0.043 0.39,0.087 0.779,0.13 0.173,-0.043 0.39,-0.173 0.606,-0.433 0.043,0 0.217,0 0.433,0.043 0.217,0.043 0.39,0.043 0.476,-0.043 0.217,-0.303 0.39,-0.563 0.563,-0.693 0.173,-0.086 0.39,-0.086 0.693,-0.13 0.043,0 0.173,-0.13 0.303,-0.39 0.173,-0.173 0.303,-0.303 0.433,-0.303 0.173,-0.086 0.52,-0.043 0.996,0 0.39,0.087 0.692,0.043 0.866,0 0.217,-0.216 0.39,-0.476 0.52,-0.779 0.216,-0.086 0.39,-0.173 0.52,-0.216 l 0.043,-0.173 c -0.13,-0.26 -0.173,-0.476 -0.043,-0.606 l 0.217,-0.173 c 0.086,-0.13 0.13,-0.39 0.13,-0.823 0.086,-0.13 0.389,-0.216 0.866,-0.303 0.52,-0.13 0.866,-0.13 1.039,-0.043 0.087,0.086 0.173,0.26 0.26,0.52 0.217,0.303 0.606,0.563 1.169,0.779 l 0.52,0.693 c 0.13,0.173 0.26,0.433 0.39,0.736 0.173,0.26 0.39,0.433 0.649,0.52 0.13,0.043 0.563,0.087 1.169,0.043 0.606,0 0.909,0.043 0.953,0.13 0.303,0.563 0.433,0.953 0.433,1.125 l -0.13,0.043 h -0.173 c -0.043,0.346 -0.086,0.563 -0.173,0.693 -0.087,0.13 -0.217,0.173 -0.477,0.13 -0.26,-0.087 -0.433,-0.087 -0.519,-0.087 -0.174,0.043 -0.347,0.217 -0.52,0.563 -0.216,0.347 -0.346,0.606 -0.346,0.823 0.692,0.346 1.083,0.693 1.256,0.909 -0.087,0.52 -0.087,0.866 -0.043,1.039 0.433,0.563 0.779,0.823 0.996,0.866 0.043,0 0.303,-0.043 0.693,-0.129 0.303,-0.043 0.563,0 0.736,0.129 0.043,0.13 0.043,0.217 0,0.39 -0.303,0.173 -0.563,0.433 -0.779,0.692 l -0.043,0.173 1.732,2.555 c 0,-0.087 0.086,-0.303 0.303,-0.606 0.13,-0.216 0.173,-0.433 0.173,-0.649 h 0.086 c 0.866,0.13 1.386,0.087 1.559,-0.086 l 0.217,0.043 0.26,0.346 c 0.433,0.173 0.866,-0.043 1.342,-0.693 0.563,-0.866 0.91,-1.342 1.083,-1.429 0.173,-0.086 0.52,-0.086 1.04,-0.086 l 0.129,-0.043 c 0.087,-0.346 0.173,-0.563 0.303,-0.649 l 0.563,-0.043 c 0.346,0 0.693,0.173 0.996,0.52 0.087,0.087 0.173,0.217 0.303,0.347 l 0.13,0.043 c 0.13,-0.086 0.26,-0.216 0.433,-0.433 0.086,-0.043 0.216,-0.13 0.39,-0.217 0.13,-0.173 0.173,-0.216 0.216,-0.216 0.13,-0.043 0.303,-0.043 0.52,0 l 0.433,0.086 c 0.173,0.087 0.347,0.477 0.476,1.299 0.043,0.043 0.13,0.173 0.26,0.347 0.303,0.173 1.04,0.26 2.122,0.346 1.126,0.043 1.819,0.043 2.122,-0.086 l 0.13,-0.346 c 0.477,0 0.779,0.043 0.909,0.129 0.087,0.13 0.087,0.26 0.087,0.477 0.216,0.043 0.563,0.043 0.996,0.043 0.563,0 0.866,-0.087 0.909,-0.217 v -0.13 c 0.087,-0.13 0.477,-0.346 1.083,-0.649 0.087,-0.043 0.216,-0.13 0.39,-0.216 0.563,-0.173 0.866,-0.26 0.909,-0.303 0.173,0 0.477,-0.043 0.823,-0.043 0.346,0 0.606,-0.086 0.779,-0.216 0.086,-0.086 0.173,-0.39 0.303,-0.823 0.086,-0.433 0.216,-0.649 0.39,-0.736 0.303,-0.173 0.779,-0.347 1.472,-0.52 0.086,-0.736 0.346,-1.169 0.693,-1.299 0.216,-0.087 0.606,-0.217 1.169,-0.39 0.173,-0.26 0.346,-0.606 0.476,-1.126 0.173,-0.26 0.433,-0.649 0.779,-1.169 v -0.216 c 0.043,-0.13 0.043,-0.303 0.043,-0.52 0.086,-0.303 0.303,-0.65 0.52,-1.04 0.563,-0.952 0.823,-1.991 0.823,-3.031 0,-0.043 -0.087,-0.173 -0.173,-0.433 0,-0.217 0,-0.347 -0.087,-0.477 0.043,-0.173 0.303,-0.303 0.78,-0.433 0.086,-0.043 0.086,-0.65 0.086,-1.819 0.086,-0.13 0.347,-0.303 0.779,-0.563 0.303,-0.173 0.433,-0.39 0.433,-0.693 -0.043,-0.347 -0.087,-0.52 -0.087,-0.563 -0.216,-0.086 -0.39,-0.13 -0.476,-0.173 -0.346,-0.346 -0.606,-0.606 -0.779,-0.779 -0.173,-1.039 -0.173,-1.775 0,-2.251 l 0.433,-1.125 c 0.043,-0.173 0.086,-0.433 0.086,-0.823 0.043,-0.216 0.216,-0.52 0.433,-0.953 0.26,0.043 0.433,0.087 0.563,0.043 0.346,-0.216 0.39,-1.125 0.173,-2.685 0.043,-0.13 0.13,-0.346 0.303,-0.649 -0.779,-0.563 -1.126,-0.909 -1.126,-1.039 -0.043,-0.216 0.087,-0.476 0.303,-0.693 0.13,-0.173 0.347,-0.346 0.606,-0.563 0.519,-0.953 0.822,-1.429 0.822,-1.472 l -0.13,-0.13 c -0.52,-0.173 -0.866,-0.303 -1.039,-0.347 -0.433,0.996 -0.693,1.559 -0.866,1.646 -0.173,0.086 -0.693,0 -1.516,-0.303 -0.866,-0.26 -1.385,-0.52 -1.515,-0.779 l 0.043,-0.173 c 0,-0.13 0.26,-0.303 0.736,-0.477 0.086,-0.13 0.043,-0.346 -0.087,-0.563 l -0.129,-0.086 c -0.087,-0.043 -0.303,0.043 -0.78,0.216 -0.736,-0.346 -1.212,-0.52 -1.472,-0.606 -0.389,-0.173 -0.822,-0.26 -1.342,-0.346 l -0.043,-0.087 0.476,-0.866 c 0.087,-0.216 0.303,-0.52 0.606,-0.953 0.043,-0.13 0.043,-0.216 -0.043,-0.303 l -0.39,-0.39 c 0.303,-0.52 0.303,-0.909 0.043,-1.125 0.043,-0.087 0.39,-0.217 0.996,-0.346 0.649,-0.13 0.996,-0.303 1.125,-0.52 0.13,-0.39 0.087,-0.866 -0.129,-1.299 0,-0.173 0.216,-0.346 0.649,-0.476 0.39,-0.173 0.606,-0.303 0.692,-0.477 0,-0.216 -0.086,-0.52 -0.346,-0.996 0.043,-0.086 0.173,-0.303 0.476,-0.606 -0.086,-0.303 -0.39,-0.563 -0.909,-0.823 v -0.173 c 0.043,-0.173 0.173,-0.433 0.347,-0.736 0.043,-0.303 0,-0.563 -0.217,-0.779 -0.086,-0.043 -0.303,-0.043 -0.692,0.043 -0.13,-0.043 -0.217,-0.086 -0.26,-0.173 0.043,-0.39 -0.173,-0.823 -0.563,-1.212 0,-0.303 0.13,-0.649 0.433,-1.126 0.26,0 0.433,0.043 0.563,0.087 0.173,0.216 0.303,0.52 0.433,0.909 0.13,0.346 0.476,0.433 0.996,0.39 0.563,-0.086 0.996,-0.26 1.255,-0.476 0.13,-0.39 0.043,-0.823 -0.173,-1.299 0,-0.173 0.13,-0.39 0.433,-0.606 l -0.043,-0.173 c -0.216,-0.216 -0.476,-0.39 -0.692,-0.433 l -0.087,-0.13 c 0.087,-0.389 0.087,-0.779 0,-1.169 l 0.087,-0.173 c 0.433,-0.13 0.692,-0.303 0.779,-0.433 0.043,-0.39 -0.086,-0.866 -0.433,-1.472 l 0.043,-0.13 c 0.303,0.13 0.736,0.39 1.342,0.693 0.043,-0.086 0.303,-0.346 0.693,-0.866 -0.13,-0.13 -0.26,-0.26 -0.303,-0.347 -0.086,-0.086 -0.346,-0.346 -0.822,-0.693 -0.087,-0.649 -0.13,-0.996 -0.087,-1.125 0.13,-0.173 0.477,-0.26 1.04,-0.347 0,-0.216 -0.043,-0.346 -0.13,-0.433 -0.173,-0.13 -0.39,-0.26 -0.563,-0.303 0,-0.13 0,-0.563 0,-1.212 0,-0.606 -0.043,-0.952 -0.173,-1.169 -0.173,0.043 -0.346,0 -0.52,-0.043 -0.173,-0.086 -0.216,-0.346 -0.13,-0.736 0,-0.043 0.043,-0.13 0.173,-0.216 0.433,-0.563 0.606,-0.91 0.563,-1.083 -0.173,-0.217 -0.433,-0.433 -0.736,-0.649 -0.693,-0.52 -1.083,-0.779 -1.169,-0.866 -0.26,-0.26 -0.433,-0.692 -0.563,-1.299 -0.216,-0.822 -0.303,-1.342 -0.303,-1.515 -0.043,-0.563 0.13,-1.039 0.477,-1.472 0.303,-0.39 0.563,-0.649 0.736,-0.779 0.347,-0.303 0.52,-0.477 0.52,-0.477 0.043,-0.086 0.087,-0.303 0.173,-0.649 0.043,-0.26 0.13,-0.433 0.216,-0.476 0.217,-0.13 0.52,-0.216 0.909,-0.303 l 0.043,-0.173 c -0.13,-0.173 -0.173,-0.303 -0.173,-0.39 0.043,-0.26 0.086,-0.433 0.216,-0.477 0.346,-0.13 0.952,-0.13 1.862,0 0.043,-0.303 0.13,-0.476 0.173,-0.52 0.173,-0.086 0.477,-0.086 0.909,-0.086 l 0.043,-0.13 0.13,-0.087 1.039,-0.346 c 0.347,-0.13 0.606,-0.26 0.736,-0.39 0.129,-0.043 0.476,-0.043 1.039,-0.043 0.086,0 0.173,-0.043 0.26,-0.173 0.086,-0.39 -0.13,-0.952 -0.649,-1.645 -0.043,-0.13 -0.087,-0.216 -0.13,-0.26 l -0.043,-0.043 0.043,-0.086 c 0.26,-0.173 0.476,-0.346 0.563,-0.476 0.043,-0.217 0.043,-0.649 0,-1.342 -0.043,-0.563 0,-0.953 0.086,-1.039 0.173,-0.13 0.303,-0.173 0.433,-0.173 0.13,0.13 0.216,0.303 0.216,0.52 l 0.13,0.13 c 0.996,0.173 1.775,0.043 2.338,-0.346 0.13,-0.909 0.216,-1.386 0.216,-1.516 -0.779,0 -1.212,0 -1.299,-0.086 -0.043,-0.043 -0.13,-0.26 -0.26,-0.563 -0.216,-0.173 -0.346,-0.303 -0.433,-0.39 -0.216,-0.346 -0.389,-0.606 -0.519,-0.736 l -0.52,-0.477 c -0.173,-0.13 -0.26,-0.216 -0.26,-0.216 -0.736,-0.13 -1.212,-0.303 -1.515,-0.476 l -0.086,0.086 c 0,-0.13 -0.043,-0.606 -0.173,-1.386 v -0.563 c -0.043,-0.477 0,-0.78 0.173,-0.996 0.086,-0.13 0.39,-0.346 0.866,-0.606 0.043,-0.043 0.173,-0.173 0.26,-0.39 0.043,-0.087 0,-0.303 -0.086,-0.563 -0.043,-0.26 -0.043,-0.476 0,-0.606 l 0.39,-0.736 c 0.086,-0.173 0.216,-0.39 0.433,-0.693 0.043,-0.13 0.173,-0.606 0.39,-1.429 0.13,-0.649 0.347,-1.083 0.563,-1.255 -0.086,-0.087 -0.13,-0.13 -0.216,-0.13 -0.347,-0.217 -0.693,-0.26 -1.083,-0.087 -0.527,0.218 -0.873,0.304 -1.09,0.304", + "Cherkasy": "m 299.96,136.366 c -0.086,0 -0.173,0.043 -0.217,0.043 -0.303,0.13 -0.519,0.217 -0.649,0.217 -0.563,0 -0.996,-0.043 -1.255,0 -0.563,0 -1.342,0.433 -2.338,1.299 -0.216,0.216 -0.39,0.39 -0.433,0.39 -0.043,0.043 -0.39,0.086 -0.909,0.13 -0.477,0 -0.779,0.13 -0.866,0.433 l -0.216,0.65 c -0.13,0.173 -0.303,0.433 -0.563,0.736 0.086,0.13 0.303,0.346 0.692,0.563 -0.043,0.173 -0.13,0.433 -0.346,0.779 -0.173,0.303 -0.26,0.563 -0.26,0.779 0.346,0.346 0.52,0.52 0.52,0.563 -0.13,1.125 -0.26,1.775 -0.346,1.948 -0.303,0.476 -0.52,0.779 -0.52,0.953 0,0.043 0.043,0.173 0.173,0.39 0.087,0.216 0.087,0.346 0.043,0.52 -0.433,0.779 -0.693,1.429 -0.823,1.905 -0.26,0.087 -0.433,0.26 -0.563,0.433 -0.043,0.086 -0.086,0.303 -0.043,0.606 0,0.303 0.043,0.477 0.13,0.563 0.043,0.043 0.173,0.043 0.433,0.087 0.13,0 0.26,0.086 0.347,0.216 0.173,0.909 0.086,1.429 -0.217,1.515 -0.563,0.13 -0.909,0.303 -1.039,0.39 -0.043,0.087 -0.216,0.433 -0.476,0.996 l -0.26,0.606 c -0.173,0.347 -0.26,0.52 -0.303,0.606 -0.13,0.173 -0.346,0.346 -0.606,0.433 -0.347,0.13 -0.563,0.217 -0.649,0.347 -0.303,0.563 -0.606,0.909 -1.039,0.996 -0.347,0.52 -0.606,0.909 -0.823,1.126 -0.347,0.043 -0.563,0.13 -0.649,0.303 l -0.433,0.909 c -0.086,0.173 -0.26,0.477 -0.563,0.953 -0.043,0.173 -0.043,0.433 0,0.823 0,0.26 -0.043,0.563 -0.173,0.823 l -0.217,0.086 -0.39,-0.086 c -0.173,-0.476 -0.346,-0.779 -0.476,-0.909 l -0.173,-0.043 c -0.26,0.043 -0.39,0.13 -0.476,0.303 -0.087,0.216 -0.173,0.39 -0.26,0.433 -0.303,0.087 -0.52,0.087 -0.649,0.043 -0.13,-0.26 -0.26,-0.433 -0.303,-0.433 -0.173,0 -0.39,0.217 -0.693,0.606 -0.26,0.39 -0.649,0.476 -1.125,0.303 -0.087,0 -0.217,0.13 -0.39,0.347 -0.173,0.173 -0.347,0.303 -0.563,0.346 -0.13,-0.043 -0.303,-0.26 -0.477,-0.736 -0.259,-0.433 -0.433,-0.736 -0.563,-0.823 -0.173,-0.13 -0.39,-0.043 -0.693,0.173 -0.26,0.173 -0.477,0.216 -0.606,0.086 l -0.52,-0.52 -0.129,-0.043 c -0.39,0.953 -0.693,1.472 -0.866,1.516 l -0.13,-0.043 c -0.043,-0.13 -0.173,-0.26 -0.433,-0.39 -0.347,-0.13 -0.52,-0.26 -0.606,-0.303 h -0.13 c -0.043,0.26 -0.13,0.433 -0.216,0.476 -0.91,0.346 -1.429,0.476 -1.429,0.476 -0.13,-0.346 -0.26,-0.606 -0.347,-0.736 -0.52,-0.606 -0.996,-0.779 -1.429,-0.433 -0.087,0.043 -0.216,0.217 -0.347,0.563 -0.086,0.26 -0.13,0.693 -0.086,1.212 0,0.173 -0.086,0.39 -0.216,0.649 -0.26,1.125 -0.477,1.992 -0.606,2.641 l -0.087,0.13 c -0.39,0.086 -0.693,0.086 -0.866,-0.043 0.043,-0.13 0.086,-0.476 0.086,-1.039 -0.26,-0.13 -1.256,-0.347 -3.117,-0.649 -1.689,-0.303 -2.555,-0.563 -2.641,-0.693 -0.087,-0.216 0,-0.52 0.216,-0.823 0.26,-0.39 0.39,-0.649 0.39,-0.779 -0.736,-0.346 -1.169,-0.476 -1.299,-0.39 0,0.347 -0.086,0.563 -0.13,0.693 l -0.649,0.086 c -0.217,0.13 -0.346,0.39 -0.346,0.736 0.346,0.433 0.476,0.736 0.476,0.952 l -0.086,0.13 c -0.13,0 -0.217,0 -0.347,0 -0.433,-0.477 -0.823,-0.606 -1.169,-0.39 l -0.043,0.173 -0.173,0.043 c -0.217,-0.217 -0.433,-0.39 -0.52,-0.477 -0.216,0 -0.39,0.13 -0.519,0.39 -0.173,0.347 -0.303,0.563 -0.347,0.606 l -0.346,0.13 c -0.693,-0.13 -1.169,-0.173 -1.429,-0.087 -0.173,0.39 -0.519,0.65 -1.039,0.866 -0.173,0.693 -0.476,1.212 -0.822,1.559 l -0.52,0.52 c -0.043,0.087 -0.043,0.26 0.043,0.563 0.043,0.26 0.043,0.476 -0.043,0.606 -0.39,-0.13 -0.692,-0.173 -0.909,-0.216 -0.347,0.086 -0.606,0.13 -0.78,0.173 -0.086,0 -0.346,0 -0.822,0.043 -0.433,0.043 -1.039,-0.303 -1.732,-1.039 -0.13,-0.13 -0.13,-0.26 0,-0.433 0.13,-0.13 0.26,-0.217 0.52,-0.26 l 0.086,-0.13 c -0.043,-0.259 -0.173,-0.433 -0.346,-0.476 -0.303,0.217 -0.693,0.173 -1.126,-0.173 -0.086,0 -0.216,0.087 -0.476,0.303 -0.217,0.217 -0.346,0.346 -0.39,0.433 v 0.173 c 0.043,0.086 0.39,0.303 0.909,0.649 0.433,0.216 0.563,0.476 0.39,0.866 -0.39,0.216 -0.52,0.52 -0.303,0.909 0.303,0.476 0.39,0.779 0.347,0.909 -0.78,0.26 -1.212,0.52 -1.299,0.823 0.173,0.649 0.216,0.996 0.216,1.083 l -0.866,0.476 -0.26,0.13 c -0.39,0.217 -0.692,0.39 -0.866,0.563 -0.606,0.476 -0.736,1.039 -0.433,1.646 0.13,0.303 0.26,0.433 0.477,0.476 0.346,0.13 0.822,0.173 1.472,0.173 0.129,0.086 0.216,0.26 0.389,0.563 0.087,0.303 0.173,0.52 0.087,0.649 l -0.087,0.087 c -0.346,-0.043 -0.606,0.043 -0.779,0.216 0.043,0.39 0,0.649 -0.043,0.823 -0.087,0.086 -0.217,0.216 -0.39,0.39 0,0.086 0.13,0.216 0.433,0.39 0.346,0.216 0.563,0.39 0.649,0.563 0.129,0.043 0.346,0.043 0.649,0 0.346,0 0.606,0.303 0.822,0.866 0.13,0.26 0.173,0.476 0.13,0.606 -0.086,0.13 -0.346,0.347 -0.779,0.606 0.13,0.606 0.26,0.953 0.39,1.083 0.087,0.086 0.433,0.173 1.083,0.346 0,0 0.087,0.303 0.216,0.866 0.043,0.173 0.087,0.433 0.173,0.78 0.043,0.13 0.043,0.476 0.043,1.039 0.043,0.476 0.13,0.779 0.303,0.866 0.433,0.216 1.255,0.216 2.511,0.087 l 0.087,0.086 v 0.216 c 0.043,0.043 0.086,0.217 0.086,0.476 0.303,0.043 0.563,0.173 0.779,0.303 l 0.043,0.13 -0.043,0.173 c -0.563,0.216 -0.909,0.476 -1.082,0.736 0,0.087 0,0.217 0,0.39 0.043,0.433 0.433,0.91 1.255,1.472 0.26,0.173 0.433,0.26 0.563,0.303 l 1.169,0.433 0.13,0.086 c 0.043,0.086 0.043,0.39 -0.043,0.909 -0.043,0.476 0.087,0.953 0.303,1.472 0.303,0.563 0.433,0.823 0.433,0.823 l 0.52,0.693 c 0.346,0.303 0.52,0.649 0.563,0.996 l 0.13,0.649 c 0,0.13 -0.043,0.346 -0.173,0.606 -0.13,0.303 -0.347,0.433 -0.649,0.433 -0.087,0.433 -0.173,0.736 -0.347,0.953 -0.303,0.216 -0.52,0.433 -0.649,0.563 -0.26,0.303 -0.303,0.563 -0.13,0.823 0.13,0.13 0.563,0 1.256,-0.347 0.779,-0.39 1.385,-0.433 1.775,-0.086 0.26,0.26 0.433,0.433 0.52,0.606 l 1.083,0.086 c 0.043,-0.043 0.216,-0.216 0.433,-0.433 0.216,-0.26 0.303,-0.39 0.346,-0.433 0.043,0 0.173,-0.173 0.52,-0.476 0.303,-0.347 0.52,-0.52 0.736,-0.563 l 0.563,0.086 c 0.13,0.13 0.303,0.39 0.52,0.823 0.346,0.13 0.649,0.086 0.866,-0.216 0.13,-0.173 0.303,-0.39 0.433,-0.693 l 1.039,-0.563 c 0.173,-0.043 0.39,-0.173 0.693,-0.26 0.26,-0.086 0.822,-0.26 1.731,-0.52 0.13,-0.086 0.217,-0.303 0.303,-0.563 0,-0.606 0.086,-1.039 0.173,-1.299 0.26,-0.303 0.866,-0.39 1.818,-0.173 0.216,0 0.433,0.303 0.606,0.779 0.78,-0.087 1.342,-0.13 1.732,-0.087 0.563,-0.043 0.909,-0.13 1.04,-0.26 0.129,-0.13 0.173,-0.476 0.173,-1.083 v -0.866 c -0.043,-0.086 -0.26,-0.216 -0.606,-0.346 -0.347,-0.087 -0.52,-0.26 -0.563,-0.39 l 0.086,-0.217 c 0,0 0.347,-0.39 0.996,-1.039 0.13,-0.043 0.303,-0.086 0.606,-0.173 0.043,-0.086 0.13,-0.173 0.173,-0.26 0.13,-0.39 0.26,-0.909 0.303,-1.472 0.043,-0.13 0.043,-0.303 -0.043,-0.477 -0.13,-0.173 -0.217,-0.26 -0.26,-0.346 l 0.043,-0.303 c 0.13,-0.26 0.563,-0.52 1.342,-0.779 0.043,-0.043 0.13,-0.216 0.26,-0.476 0.043,-0.173 0.173,-0.347 0.39,-0.433 l 0.303,-0.086 c 0.217,-0.043 0.52,-0.173 0.953,-0.477 0.13,0.043 0.346,0.087 0.563,0.216 0.043,0 0.173,-0.043 0.39,-0.086 0.173,-0.043 0.303,0 0.476,0.086 0.26,0.217 0.433,0.303 0.52,0.347 0.26,0 0.433,-0.086 0.52,-0.26 h 0.216 c 0.087,0.303 0.217,0.52 0.39,0.606 0.087,0.087 0.347,0.087 0.693,-0.043 0.39,-0.086 0.649,-0.216 0.779,-0.346 0.217,-0.086 0.477,0 0.736,0.26 h 0.13 l 0.13,-0.086 c 0.346,0 0.736,-0.043 1.169,-0.173 0.216,0 0.476,0.087 0.823,0.303 0.13,0.043 0.39,0.043 0.736,0.043 0.347,0.043 0.823,0.217 1.429,0.563 0.043,0.043 0.173,0.173 0.433,0.39 0.173,0.087 0.433,0.043 0.779,-0.043 0.173,0 0.563,0.043 1.169,0.086 0.217,-0.086 0.477,-0.303 0.823,-0.563 0.346,-0.303 0.649,-0.476 0.866,-0.563 0.216,-0.043 0.476,-0.043 0.866,0 0.086,0 0.216,-0.043 0.39,-0.087 0.043,0 0.433,0.13 1.126,0.303 0.129,0.043 0.26,0.043 0.476,-0.043 0.39,-0.086 0.779,0.043 1.212,0.347 0.043,0.043 0.173,0.26 0.346,0.692 l 0.043,0.087 0.173,0.086 c 0.13,-0.13 0.26,-0.346 0.303,-0.606 h 0.173 c 0.13,0.13 0.346,0.173 0.649,0.13 0.563,-0.563 1.039,-0.736 1.385,-0.477 0.173,0.043 0.606,-0.13 1.169,-0.433 0.173,-0.477 0.26,-0.823 0.347,-1.04 0.086,-0.433 0.13,-0.779 0.173,-0.952 l 0.129,-0.303 c 0.13,-0.216 0.39,-0.476 0.78,-0.736 0.043,-0.087 0.216,-0.13 0.39,-0.26 0.216,-0.173 0.346,-0.563 0.39,-1.169 -0.043,-0.736 -0.086,-1.342 -0.13,-1.818 0,-0.823 0.13,-1.342 0.476,-1.515 h 0.26 c 0.303,0.13 0.649,0.303 1.125,0.433 0.173,0.087 0.477,0.087 0.866,0.043 0.173,0 0.39,0.043 0.649,0.086 0.26,0.043 0.477,-0.043 0.649,-0.173 0.13,-0.13 0.173,-0.477 0.13,-0.996 0.086,-0.086 0.303,-0.13 0.606,-0.13 0.13,0 0.303,0 0.476,-0.043 l 0.823,0.086 c 0.13,0.043 0.346,0.173 0.649,0.303 0.346,0.13 0.909,0.303 1.645,0.563 l 0.953,0.606 c 0.26,0.216 0.477,0.909 0.649,2.035 0.043,0.217 0.217,0.347 0.52,0.39 0.216,-0.043 0.347,-0.13 0.477,-0.303 0.043,-0.087 0.13,-0.217 0.26,-0.477 l 0.216,-0.13 c 0.173,-0.173 0.39,-0.476 0.606,-0.953 0.043,-0.13 0.39,-0.259 1.083,-0.39 0.693,-0.13 1.212,-0.476 1.472,-0.996 l 0.13,-0.043 0.477,0.217 c 0.043,0.086 0.043,0.173 0.043,0.26 l -0.086,0.13 0.043,0.13 c 0.13,0.173 0.346,0.13 0.692,-0.043 0.303,-0.26 0.52,-0.346 0.649,-0.26 0.043,0.086 0.087,0.173 0.043,0.303 0.086,0.173 0.26,0.26 0.563,0.303 0.26,0 0.476,-0.043 0.606,-0.13 0.26,-0.216 0.477,-0.822 0.563,-1.731 -0.303,-0.303 -0.477,-0.477 -0.477,-0.52 l 0.477,-1.126 c 0.26,0 0.649,-0.173 1.255,-0.476 0.043,-0.087 0.217,-0.347 0.433,-0.866 0.043,-0.086 0.13,-0.216 0.303,-0.39 0.13,-0.216 0.303,-0.563 0.563,-1.039 0.043,-0.043 0.087,-0.13 0.13,-0.216 l 0.129,-0.087 c 0.173,0 0.563,0.13 1.169,0.433 0.086,-0.043 0.173,-0.086 0.216,-0.216 0.043,-0.13 0,-0.347 -0.173,-0.606 0,-0.086 0.043,-0.216 0.217,-0.39 0.173,-0.173 0.216,-0.303 0.216,-0.346 l 0.39,0.086 0.13,-0.043 0.347,-0.52 0.129,-0.043 0.303,0.173 c 0.086,0.13 0.086,0.39 0,0.866 0.13,0.043 0.303,0.13 0.52,0.303 0.043,0.13 0.043,0.303 0.043,0.52 0.086,0.216 0.52,0.346 1.342,0.476 0.39,-0.13 0.779,-0.433 1.125,-0.953 0.13,0.043 0.217,0.087 0.26,0.173 l 0.043,0.173 c -0.043,0.822 -0.043,1.299 -0.043,1.429 0.043,0.173 0.52,0.909 1.472,2.078 0.043,0.043 0.13,0.693 0.303,1.905 l 0.26,0.173 c 0.39,0.043 0.649,0.043 0.736,0 0.13,-0.043 0.173,-0.303 0.13,-0.692 0,-0.39 0.043,-0.606 0.173,-0.693 0.216,-0.086 0.52,0 0.909,0.303 0.39,0.346 0.779,0.476 1.126,0.39 0.043,0 0.216,-0.173 0.563,-0.433 0.39,-0.346 0.606,-0.606 0.693,-0.779 0.087,-0.217 0.173,-0.477 0.303,-0.736 0.086,-0.13 0.346,-0.086 0.736,0.087 0.087,0.043 0.39,0.216 0.823,0.52 l 0.13,0.13 c 0.086,0.043 0.173,0.086 0.216,0.216 0.086,0 0.173,0.043 0.26,0.13 0.433,0.13 0.736,0.173 0.909,0.087 l 0.347,-0.78 c 0,-0.086 0.13,-0.173 0.346,-0.216 0.216,-0.086 0.347,-0.13 0.477,-0.13 l 0.086,-0.086 c 0,-0.26 0.043,-0.433 0.13,-0.563 0.173,-0.13 0.39,-0.173 0.606,-0.13 0.173,-0.13 0.217,-0.433 0.173,-0.866 l -0.779,-0.129 c -0.563,-1.342 -0.823,-2.079 -0.866,-2.165 v -0.043 c -0.173,0.043 -0.39,0 -0.606,-0.13 -0.173,-0.13 -0.216,-0.26 -0.216,-0.52 0.043,-0.303 0,-0.476 0,-0.563 -0.52,-0.433 -0.866,-0.779 -1.083,-0.996 -0.347,-0.779 -0.606,-1.299 -0.736,-1.602 -0.043,0 -0.26,-0.216 -0.736,-0.563 -0.476,-0.563 -0.823,-0.952 -1.125,-1.169 -0.606,-0.346 -1.083,-0.606 -1.386,-0.822 -0.303,-0.26 -0.563,-0.433 -0.779,-0.52 -0.476,-0.217 -0.736,-0.347 -0.736,-0.39 -0.26,-0.346 -0.476,-0.606 -0.692,-0.736 -0.866,-0.173 -1.516,-0.39 -1.949,-0.606 -0.216,-0.13 -0.606,-0.563 -1.212,-1.256 l -0.996,-0.909 c -0.823,-0.476 -1.342,-0.736 -1.689,-0.909 0,0 -0.476,-0.086 -1.299,-0.216 -0.606,-0.087 -1.299,-0.347 -2.078,-0.823 -0.477,-0.52 -0.736,-0.866 -0.866,-0.996 -0.346,-0.26 -0.563,-0.433 -0.736,-0.563 l -0.563,-0.606 c -0.216,-0.13 -0.346,-0.26 -0.39,-0.303 -0.39,-0.433 -0.649,-0.692 -0.866,-0.822 -0.217,-0.13 -0.52,-0.173 -0.909,-0.087 -0.39,0.043 -0.649,-0.043 -0.866,-0.26 -0.13,-0.13 -0.303,-0.52 -0.52,-1.212 -0.216,-0.649 -0.476,-1.082 -0.866,-1.342 -0.173,-0.173 -0.433,-0.26 -0.692,-0.26 -0.347,0 -0.563,0 -0.649,-0.043 -0.216,-0.087 -0.433,-0.346 -0.693,-0.779 -0.303,-0.39 -0.52,-0.649 -0.779,-0.693 -0.086,-0.043 -0.476,-0.043 -1.083,0 -0.52,0 -0.952,-0.086 -1.255,-0.216 -0.303,-0.217 -0.736,-0.736 -1.299,-1.688 -0.519,-0.953 -0.866,-1.429 -0.952,-1.516 -0.347,-0.173 -0.866,-0.303 -1.559,-0.346 -0.649,-0.043 -1.169,-0.173 -1.472,-0.347 -0.26,-0.173 -0.606,-0.52 -0.953,-1.125 -0.563,-0.779 -0.866,-1.212 -0.909,-1.299 -0.173,-0.217 -0.606,-0.606 -1.299,-1.039 -0.649,-0.477 -1.083,-0.823 -1.256,-1.04 -0.39,-0.692 -0.649,-1.212 -0.866,-1.515 -0.346,-0.433 -0.563,-0.736 -0.649,-0.996 -0.043,-0.26 0,-0.649 0.13,-1.169 0.173,-0.563 0.216,-0.952 0.173,-1.169 h 0.043 c -0.173,-0.693 -0.303,-1.082 -0.303,-1.169 -0.173,-0.649 -0.26,-1.125 -0.346,-1.515 m 0.39,0 c -0.086,-0.043 -0.26,-0.043 -0.39,0 0.086,0.39 0.173,0.866 0.347,1.516 0,0.087 0.129,0.476 0.303,1.169 h 0.043 c 0.043,0 0.086,0.087 0.086,0.217 0.043,0.13 0.043,0.303 0.043,0.563 0,0.217 -0.043,0.693 -0.173,1.429 0.043,0.173 0.303,0.563 0.779,1.212 l 0.52,0.693 0.433,0.779 c 0,0.043 0.736,0.563 2.122,1.559 0.13,0.087 0.303,0.26 0.52,0.477 0.303,0.26 0.433,0.606 0.52,1.083 l 0.173,0.216 c 0.173,0.26 0.433,0.433 0.693,0.52 0.129,0.043 0.433,0.13 0.822,0.216 0.736,0.217 1.126,0.347 1.212,0.39 0.173,0 0.433,0 0.823,-0.086 0.303,-0.043 0.606,0 0.909,0.173 0.173,0.086 0.563,0.649 1.125,1.731 0.52,1.04 0.91,1.602 1.169,1.732 0.26,0.087 0.779,0.087 1.515,-0.086 0.13,0 0.39,-0.043 0.736,-0.086 0.303,-0.087 0.52,-0.217 0.693,-0.433 0.043,-0.043 0.087,-0.346 0.216,-0.823 0.043,-0.346 0.217,-0.606 0.477,-0.693 0.13,-0.043 0.346,-0.043 0.52,0.087 0.303,0.13 0.779,0.476 1.472,1.083 0.13,0.13 0.26,0.26 0.39,0.476 l 0.043,0.303 c 0.043,0.26 0.216,0.692 0.519,1.255 0.087,0.043 0.217,0.173 0.303,0.303 l 0.563,0.086 c 0.26,0.043 0.52,0.13 0.909,0.303 0.13,0 0.216,0 0.303,0.043 0.173,0.129 0.433,0.26 0.693,0.39 0.13,0.043 0.303,0 0.563,0 0.217,0 0.563,0 1.083,0.043 0.217,-0.043 0.433,-0.173 0.606,-0.39 0.26,-0.13 0.65,-0.086 1.212,0.13 0.477,0.173 1.126,0.736 1.905,1.688 0.173,0.13 0.433,0.303 0.736,0.563 0.173,0.13 0.433,0.347 0.823,0.649 0,0.043 0.13,0.173 0.303,0.39 0.606,0.563 1.083,0.953 1.515,1.212 0.173,0.087 0.433,0.173 0.823,0.303 0.52,0.216 0.953,0.433 1.342,0.693 l 0.433,0.216 c 0.173,0.043 0.347,-0.043 0.563,-0.216 0.216,-0.217 0.346,-0.26 0.519,-0.173 0.087,0.086 0.173,0.346 0.217,0.693 0.13,0.216 0.346,0.39 0.693,0.606 0.086,0 0.129,0.086 0.26,0.173 0.39,0.303 0.909,0.433 1.559,0.476 0.476,0.043 0.952,0 1.385,-0.13 0.563,-0.216 0.78,-0.52 0.563,-0.953 -0.13,-0.303 -0.347,-0.52 -0.693,-0.649 -0.563,-0.173 -0.866,-0.303 -0.909,-0.346 -0.303,-0.173 -0.433,-0.433 -0.476,-0.736 0,-0.476 -0.043,-0.736 -0.086,-0.822 -0.087,-0.173 -0.39,-0.39 -0.866,-0.736 -0.476,-0.26 -0.736,-0.52 -0.779,-0.736 0.303,-0.649 0.52,-1.039 0.563,-1.212 0.259,-0.606 0.433,-1.169 0.476,-1.602 0.043,-0.476 0.086,-0.866 0.13,-1.083 0.043,-0.173 0.13,-0.303 0.216,-0.39 0.13,-0.086 0.477,-0.173 1.083,-0.26 0.13,-0.043 0.346,-0.13 0.736,-0.26 0.087,0.043 0.173,0.13 0.173,0.217 0.043,0.086 0.086,0.303 0.173,0.606 0.043,0.13 0.13,0.303 0.216,0.476 0.043,0 0.086,0 0.13,0 0.347,-0.303 0.433,-0.692 0.39,-1.212 -0.173,-0.606 -0.259,-0.996 -0.259,-1.256 -0.13,-0.173 -0.347,-0.39 -0.736,-0.606 -0.39,-0.26 -0.606,-0.477 -0.693,-0.736 -0.043,-0.173 -0.043,-0.52 0,-0.953 0.043,-0.476 0.043,-0.779 -0.043,-0.909 -0.086,-0.086 -0.346,-0.216 -0.779,-0.346 -1.948,-0.736 -2.987,-1.169 -3.16,-1.212 -0.087,-0.086 -0.087,-0.563 0,-1.385 0.086,-0.823 0.043,-1.256 -0.087,-1.386 -0.779,-0.606 -1.169,-0.909 -1.212,-0.909 -0.216,0.216 -0.476,0.303 -0.693,0.303 -0.086,-0.26 -0.173,-0.433 -0.26,-0.477 -0.129,-0.173 -0.39,-0.433 -0.692,-0.779 -0.173,-0.13 -0.433,-0.086 -0.866,0.217 -0.433,0 -1.083,-0.866 -1.948,-2.468 -0.173,-0.303 -0.26,-0.563 -0.346,-0.693 -0.043,-0.217 0,-0.39 0.086,-0.563 0.13,-0.173 0.303,-0.26 0.52,-0.217 0.173,0.173 0.303,0.217 0.39,0.26 0.39,-0.303 0.606,-0.52 0.606,-0.649 -0.173,-0.26 -0.303,-0.477 -0.303,-0.65 -0.043,-0.173 0,-0.606 0.173,-1.255 0.173,-0.606 0.217,-0.996 0.173,-1.169 -0.086,-0.13 -0.13,-0.217 -0.13,-0.217 -0.996,-0.563 -1.602,-1.082 -1.775,-1.645 -0.13,-0.606 -0.26,-1.039 -0.39,-1.256 l -0.347,-0.692 c -0.476,0.216 -0.779,0.303 -0.909,0.26 l -1.169,-0.433 -0.216,-0.173 c 0,-0.39 -0.087,-0.866 -0.347,-1.515 -0.26,-0.563 -0.39,-0.909 -0.346,-1.039 0.13,0.043 0.606,-0.13 1.472,-0.433 l 0.086,-0.13 c -0.086,-0.476 -0.13,-0.779 -0.216,-0.953 l -0.433,-0.39 c -0.13,0 -0.303,0.13 -0.649,0.433 -0.346,0.26 -0.606,0.39 -0.736,0.39 -0.13,-0.043 -0.216,-0.086 -0.259,-0.173 -0.13,-0.606 -0.39,-0.953 -0.78,-1.039 -0.606,-0.086 -0.952,-0.216 -1.083,-0.346 0,-0.347 -0.086,-0.606 -0.129,-0.779 -0.39,-0.26 -0.65,-0.52 -0.78,-0.736 0,-0.216 -0.086,-0.476 -0.13,-0.736 -0.129,-0.087 -0.173,-0.173 -0.173,-0.216 -0.173,-0.173 -0.433,-0.173 -0.736,0 l -0.173,-0.13 c -0.087,0 -0.26,-0.087 -0.563,-0.26 -0.39,-0.259 -0.693,-0.39 -0.909,-0.346 -0.39,0.043 -0.736,0.26 -0.996,0.606 -0.346,0.389 -0.433,0.779 -0.346,1.169 0.043,0.173 0.216,0.433 0.563,0.866 0.303,0.433 0.043,0.996 -0.822,1.775 -0.346,0.26 -0.606,0.433 -0.736,0.476 -0.26,0.043 -0.477,-0.086 -0.736,-0.433 l -0.13,0.13 c -0.086,0.736 -0.39,1.256 -0.866,1.472 -0.563,0.26 -0.909,0.52 -0.953,0.736 v 0.173 c 0.086,0.173 0.173,0.477 0.303,0.823 0.043,0.13 0.043,0.303 0.043,0.563 l 0.087,0.606 c 0.086,0.433 0.216,0.693 0.346,0.823 -0.043,0.39 -0.26,0.649 -0.779,0.779 -0.779,0.173 -1.212,0.303 -1.299,0.346 0,0.087 0,0.39 0.086,0.909 0.086,0.519 0.086,0.91 0,1.169 -0.216,0.476 -0.476,0.952 -0.823,1.385 -0.303,0.26 -0.433,0.476 -0.476,0.563 0.086,0.563 0.086,0.866 -0.043,0.996 -0.346,0.347 -0.563,0.563 -0.606,0.606 -0.39,0.866 -0.693,1.342 -0.866,1.515 -1.299,-0.26 -2.035,-0.39 -2.208,-0.433 -0.563,-0.087 -0.866,-0.173 -0.909,-0.217 -0.043,-0.044 -0.043,-0.433 0,-1.125 0,-0.477 -0.216,-0.693 -0.649,-0.563 -0.087,0.043 -0.13,0.346 -0.13,0.823 -0.043,0.433 -0.216,0.736 -0.563,0.909 -0.173,0.13 -0.433,0.173 -0.649,0.043 -0.216,-0.26 -0.39,-0.433 -0.606,-0.477 -0.217,0.043 -0.39,0.216 -0.433,0.606 -0.043,0.433 -0.087,0.649 -0.173,0.692 h -0.173 c -0.087,-0.173 -0.173,-0.26 -0.217,-0.346 -0.216,-0.173 -0.346,-0.303 -0.39,-0.433 -0.043,-0.39 -0.086,-0.649 -0.13,-0.823 -0.303,-0.13 -0.476,-0.346 -0.52,-0.649 -0.09,-0.39 -0.177,-0.606 -0.263,-0.693", + "Crimea": "m 365.944,299.206 h -0.303 c -0.52,0.303 -0.649,0.866 -0.433,1.732 l 0.217,0.736 c 0,0.086 0.086,0.259 0.173,0.519 0.043,0.087 0.043,0.26 0.043,0.477 0.043,0.563 -0.043,0.953 -0.303,1.212 -0.13,0.13 -0.303,0.217 -0.476,0.26 0.086,0.173 0.26,0.476 0.476,0.866 0.217,0.39 0.303,0.736 0.303,0.953 -0.043,0.216 -0.26,0.433 -0.563,0.649 -0.043,0.086 -0.043,0.477 -0.043,1.255 0,0.39 0.216,0.693 0.606,0.91 v 0.173 c -0.043,0.043 -0.13,0.173 -0.303,0.303 -0.216,0.086 -0.346,0.216 -0.39,0.433 0,0.086 0.13,0.303 0.39,0.606 0.173,0.216 0.26,0.433 0.217,0.649 0,0.086 -0.173,0.303 -0.476,0.736 -0.26,0.347 -0.303,0.606 -0.13,0.736 0.173,0.043 0.347,-0.043 0.52,-0.303 0.173,-0.303 0.347,-0.476 0.433,-0.52 0.173,-0.086 0.39,-0.086 0.649,0.043 0.173,0.043 0.39,0.13 0.649,0.216 0.26,0.086 0.563,0.13 0.996,0.173 0.303,0.043 0.606,0.216 0.866,0.476 0.173,0.217 0.26,0.39 0.26,0.563 0,0.087 -0.086,0.173 -0.173,0.216 -0.39,-0.173 -0.866,-0.086 -1.299,0.26 -0.13,0.043 -0.216,0.129 -0.216,0.129 -0.347,-0.043 -0.606,0 -0.779,0.087 -0.13,0.13 -0.13,0.476 0,1.083 0.173,0.563 0.13,0.952 -0.043,1.169 0,0 -0.086,0.043 -0.26,0.086 -0.346,0.087 -0.606,-0.043 -0.909,-0.39 -0.303,-0.433 -0.563,-0.606 -0.779,-0.606 -0.13,0 -0.433,0.086 -0.866,0.303 -0.477,0.173 -0.736,0.303 -0.823,0.39 -0.043,0.043 -0.086,0.217 -0.173,0.563 -0.043,0.217 -0.216,0.39 -0.476,0.477 -0.52,0.173 -0.909,0.129 -1.212,-0.087 -0.39,-0.216 -0.606,-0.346 -0.649,-0.346 -0.13,0.043 -0.217,0.13 -0.303,0.303 -0.043,0.13 -0.13,0.217 -0.173,0.26 -0.26,-0.043 -0.433,-0.043 -0.519,-0.043 -0.39,0 -0.693,0.086 -0.953,0.346 -0.13,0.086 -0.52,0.563 -1.083,1.386 -0.303,0.26 -0.996,0.736 -2.035,1.385 -1.169,0.693 -1.862,1.039 -2.165,1.039 -0.217,0.043 -0.347,0 -0.477,-0.13 -0.13,-0.173 -0.173,-0.303 -0.26,-0.346 -0.433,-0.173 -0.736,-0.39 -0.866,-0.606 -0.043,-0.433 -0.173,-0.693 -0.347,-0.736 -0.13,0.043 -0.216,0.173 -0.259,0.347 -0.087,0.346 0,0.649 0.39,0.996 0.303,0.26 0.39,0.476 0.26,0.649 -0.217,0.173 -0.563,0.26 -1.083,0.347 -0.39,0.216 -0.953,0.519 -1.646,1.039 -0.433,0.216 -1.125,0.519 -2.035,0.909 l -2.122,1.083 c -0.173,0.043 -0.389,0.129 -0.649,0.259 -0.476,0.26 -1.082,0.78 -1.818,1.559 -0.26,0.173 -0.606,0.476 -1.082,0.822 -0.173,0.217 -0.303,0.347 -0.347,0.52 -0.086,0.13 0.043,0.347 0.26,0.649 0.217,0.26 0.173,0.52 -0.086,0.823 -0.173,0.173 -0.52,0.13 -1.125,-0.043 -0.606,-0.216 -0.953,-0.303 -1.126,-0.173 -0.087,0.043 -0.26,0.303 -0.477,0.779 -0.173,0.39 -0.433,0.693 -0.736,0.866 -0.26,0.129 -0.606,0.216 -1.039,0.259 -0.433,0.087 -0.779,0.13 -0.909,0.217 -0.303,0.173 -0.649,0.433 -1.083,0.909 -0.39,0.26 -0.996,0.693 -1.862,1.212 -0.563,0.563 -1.083,1.299 -1.515,2.165 -0.043,0.129 -0.086,0.303 -0.173,0.563 0,0.043 -0.086,0.216 -0.13,0.477 -0.043,0.129 0.13,0.433 0.476,0.909 0.043,0.086 0.087,0.39 0.087,0.822 -0.043,0.39 0.086,0.649 0.26,0.779 0.52,0.087 0.909,0.173 1.169,0.347 0.433,0.39 0.736,0.606 0.866,0.606 0.13,0 0.347,0 0.606,-0.043 0.26,-0.043 0.476,-0.043 0.649,0.043 0.216,0.043 0.52,0.13 0.866,0.303 0.13,0 0.26,-0.043 0.39,-0.086 0.13,-0.347 0.26,-0.606 0.39,-0.693 0.39,-0.346 0.736,-0.606 0.953,-0.779 l 0.433,-0.39 c 0.173,-0.087 0.433,-0.087 0.823,-0.043 0.216,0 0.476,0.043 0.866,0.086 0.26,0 0.736,-0.086 1.472,-0.26 0.173,-0.043 0.476,-0.043 0.866,0.043 0.087,0 0.477,0.13 1.169,0.347 0.736,0.216 1.082,0.346 1.125,0.389 0.26,0.173 0.563,0.433 0.996,0.866 0.129,0.086 0.519,0.346 1.082,0.693 l 0.303,-0.347 c -0.173,0.087 -0.346,0.087 -0.606,-0.086 -0.129,-0.086 -0.346,-0.39 -0.692,-0.823 -0.303,-0.52 -0.476,-0.823 -0.433,-0.953 l 0.086,-0.13 0.13,-0.043 c 0.13,0.043 0.303,0.13 0.477,0.26 0.13,0.086 0.303,0 0.476,-0.217 0.13,-0.13 0.217,-0.26 0.26,-0.346 0.303,-0.043 0.563,-0.087 0.736,-0.13 0.13,-0.216 0.26,-0.39 0.347,-0.476 l 0.26,-0.087 c 0.39,-0.086 0.606,-0.173 0.693,-0.216 0.043,-0.043 0.173,-0.13 0.346,-0.217 0,0 0.173,-0.043 0.39,-0.129 0.26,-0.087 0.649,-0.39 1.212,-0.91 h 0.173 c 0,0.043 -0.043,0.303 -0.26,0.779 -0.173,0.433 -0.347,0.736 -0.433,0.866 -0.13,0.13 -0.476,0.216 -0.953,0.216 -0.476,-0.043 -0.823,0.043 -0.996,0.26 -0.173,0.13 -0.217,0.347 -0.173,0.649 0,0.347 0,0.563 -0.043,0.649 l -0.086,0.087 c -0.26,-0.087 -0.39,-0.13 -0.52,-0.087 -0.086,0.087 -0.173,0.217 -0.173,0.563 -0.043,0.26 -0.086,0.433 -0.216,0.52 l -0.303,0.347 c 0.13,0.086 0.52,0.39 1.126,0.952 0.563,0.52 0.952,0.866 1.039,0.996 0.649,0.823 1.039,1.255 1.169,1.385 0.086,0.087 0.26,0.303 0.52,0.649 0.346,0.433 0.736,0.823 1.083,1.169 0.173,0.129 0.563,0.216 1.125,0.216 0.303,0.086 0.606,0.346 0.953,0.779 0.303,0.39 0.606,0.606 0.953,0.606 0.216,0.043 0.52,-0.216 0.866,-0.649 0.087,-0.086 0.13,-0.173 0.173,-0.216 0.216,-0.086 0.476,-0.086 0.822,0 0.043,-0.043 0.217,-0.13 0.52,-0.303 0.433,-0.346 0.909,-0.39 1.429,-0.086 0.13,0.043 0.303,0.13 0.476,0.303 0.217,0.13 0.736,0.606 1.602,1.515 0.173,0.086 0.477,0.217 0.909,0.39 l 0.476,-1.255 c -0.173,0 -0.389,-0.13 -0.736,-0.347 -0.26,-0.173 -0.52,-0.39 -0.649,-0.649 -0.303,-0.39 -0.476,-0.606 -0.563,-0.736 l -0.52,-0.303 c -0.13,-0.13 -0.216,-0.26 -0.303,-0.303 0,-0.13 0,-0.217 0.043,-0.347 0.043,-0.086 0.477,-0.13 1.169,-0.13 0.173,-0.13 0.259,-0.216 0.346,-0.26 0.433,-0.39 0.693,-0.606 0.736,-0.606 l 0.043,0.13 c -0.173,0.433 -0.26,0.736 -0.217,0.779 0.173,0.043 0.477,-0.13 0.823,-0.433 0.216,-0.043 0.433,0 0.606,0.216 0.173,0.043 0.39,0 0.779,-0.086 l 0.39,0.173 0.043,0.13 c 0.043,0.13 0,0.216 -0.087,0.303 -0.043,0.043 -0.26,0.043 -0.649,0 -0.303,-0.043 -0.563,0.087 -0.736,0.303 -0.087,0.086 -0.087,0.217 -0.043,0.39 l 0.043,0.087 c 0.173,0.086 0.433,0.216 0.736,0.39 0.303,0.303 0.26,0.649 -0.13,0.996 -0.346,0.303 -0.736,0.39 -1.126,0.303 l -0.476,1.255 c 0.087,0.043 0.26,0.173 0.433,0.39 0.823,0.649 1.342,1.299 1.516,1.948 0.086,0.303 0.173,0.78 0.259,1.516 0.043,0.173 0.043,0.52 0,0.996 0,0.433 0.087,0.736 0.26,0.822 0,0.043 0,0.043 0,0.086 0.216,0.39 0.346,0.606 0.389,0.78 0.13,0.303 0.26,0.909 0.433,1.732 0.13,0.822 0.173,1.385 0.13,1.731 -0.043,0.217 -0.173,0.65 -0.346,1.169 -0.13,0.78 -0.217,1.169 -0.26,1.212 -0.086,0.086 -0.303,0.13 -0.736,0.173 -0.043,0 -0.043,0 -0.087,0.043 l 0.13,0.649 c 0,0.13 0.13,0.346 0.303,0.606 0.086,0.13 0.216,0.216 0.346,0.303 l 2.944,0.996 0.043,0.909 -2.425,0.693 0.043,1.516 1.948,0.13 c 0.13,0.216 0.216,0.216 0.26,0.043 l 0.043,-0.433 0.563,-0.043 -0.086,0.303 0.39,0.346 0.303,-0.476 0.26,0.13 0.476,0.606 c 0.086,0.086 0.346,0.173 0.779,0.346 l 0.043,0.52 -0.649,0.563 v 0.477 l -0.823,1.212 -0.216,-0.13 -0.39,0.606 0.216,0.13 -0.26,0.346 0.477,1.083 0.39,0.087 0.303,-0.26 0.216,0.217 0.477,-0.39 0.303,0.39 v 0.303 l 0.692,0.217 -0.043,0.39 c -0.13,0.26 -0.13,0.52 0.043,0.779 l 0.477,0.736 -0.043,0.866 0.563,0.476 0.173,-0.043 0.303,0.216 -0.303,0.346 0.303,0.303 0.086,0.692 0.563,-0.303 0.303,0.216 -0.303,0.477 0.866,1.905 -0.26,0.303 -2.338,-0.736 -1.039,0.563 -0.433,-0.346 -0.433,0.173 0.043,0.692 h -0.39 l -0.26,0.173 v 0.476 c 0.087,-0.043 0.173,-0.043 0.303,-0.043 0.173,0 0.433,0.086 0.779,0.216 0.173,0.043 0.26,0.043 0.303,0.043 0.173,0 0.433,-0.13 0.779,-0.303 0.303,-0.216 0.563,-0.303 0.779,-0.26 0.303,0 0.736,0.173 1.299,0.433 0.563,0.26 0.996,0.39 1.342,0.39 h 0.476 c 0.043,-0.043 0.13,-0.043 0.26,-0.043 0.26,-0.086 0.563,-0.26 0.996,-0.52 0.043,-0.043 0.26,-0.086 0.693,-0.173 0.173,-0.043 0.346,-0.216 0.606,-0.52 0.086,-0.043 0.26,-0.13 0.476,-0.216 0.087,-0.043 0.217,-0.086 0.39,-0.173 0.13,-0.043 0.39,-0.086 0.692,-0.13 0.78,-0.303 1.299,-0.563 1.559,-0.866 0,-0.043 0.217,-0.477 0.65,-1.256 0.216,-0.476 0.433,-0.779 0.649,-0.952 0.043,0 0.173,-0.043 0.433,-0.087 l 0.26,-0.13 c 0.217,-0.043 0.563,-0.086 1.039,-0.086 0.13,-0.26 0.26,-0.433 0.303,-0.563 0.217,-0.996 0.433,-1.515 0.606,-1.559 0.086,-0.043 0.433,0 0.953,0.13 0.476,0.086 0.779,0.043 0.952,-0.26 0.13,-0.649 0.26,-1.126 0.347,-1.342 0.216,-0.433 0.433,-0.779 0.52,-0.953 0.26,-0.779 0.476,-1.342 0.606,-1.688 0.476,-0.606 0.736,-1.039 0.909,-1.385 0.216,-0.606 0.433,-1.083 0.649,-1.429 0.303,-0.692 0.693,-1.039 1.039,-1.082 0.173,-0.087 0.303,-0.13 0.347,-0.13 0.952,-0.693 1.472,-1.039 1.602,-1.083 0.087,-0.043 0.217,-0.043 0.39,-0.043 0.346,-0.086 0.909,-0.26 1.602,-0.476 0.26,-0.13 0.693,-0.217 1.256,-0.303 0.346,-0.173 0.736,-0.52 1.125,-1.039 l 0.433,-0.303 c 0.563,-0.39 1.039,-0.563 1.429,-0.606 0.823,-0.043 1.342,-0.043 1.602,0.043 0.563,0.173 0.823,0.26 0.909,0.217 0,0 0.173,-0.13 0.39,-0.433 l 0.043,-0.086 c 0.216,-0.087 0.476,0 0.693,0.216 0.26,0.217 0.476,0.303 0.693,0.26 0.173,-0.086 0.303,-0.26 0.433,-0.52 0.173,-0.346 0.303,-0.52 0.476,-0.606 0.087,-0.043 0.303,-0.087 0.563,-0.087 0.433,-0.13 0.823,-0.13 1.212,-0.043 0.173,0.043 0.303,0.086 0.433,0.216 0.086,0.043 0.433,0.52 0.996,1.342 0.087,0.043 0.13,0.173 0.217,0.346 0.303,0.39 0.692,0.476 1.125,0.217 0.39,-0.217 0.693,-0.649 0.909,-1.342 0.13,-0.823 0.26,-1.386 0.39,-1.688 0.043,-0.217 0.173,-0.52 0.347,-0.909 0.173,-0.347 0.303,-0.563 0.433,-0.649 0.347,-0.39 0.823,-0.65 1.342,-0.736 0.519,-0.086 0.823,-0.216 0.909,-0.26 0.043,-0.086 0.173,-0.39 0.303,-0.953 0.13,-0.563 0.346,-0.866 0.563,-0.996 0.346,-0.173 0.779,-0.087 1.299,0.173 l 0.563,-0.39 c 0.26,0.087 0.606,0.39 1.125,0.953 l 0.173,0.043 c 0.086,-0.087 0.173,-0.173 0.173,-0.216 0,-0.173 -0.086,-0.433 -0.26,-0.823 -0.173,-0.347 -0.13,-0.649 0.043,-0.909 0.173,-0.303 0.563,-0.433 1.169,-0.39 0.563,0 0.909,-0.087 0.953,-0.347 v -0.13 c -0.086,-0.13 -0.303,-0.216 -0.649,-0.346 -0.26,-0.086 -0.433,-0.26 -0.477,-0.433 -0.043,-0.086 -0.043,-0.346 0.043,-0.736 0.173,-0.736 0.866,-1.516 2.079,-2.338 0.086,-0.043 0.303,-0.217 0.563,-0.347 0.173,-0.13 0.477,-0.39 0.996,-0.779 0.563,-0.216 1.299,-0.216 2.165,-0.043 1.126,0.173 1.948,0.477 2.511,0.823 0.347,0.216 0.563,0.39 0.606,0.433 l 0.606,0.303 c 0.086,0 0.26,0.129 0.52,0.303 0.216,0.13 0.477,0.347 0.823,0.649 0.173,0.13 0.433,0.26 0.736,0.52 0.086,0.087 0.13,0.26 0.26,0.477 l 0.216,0.346 c 0.217,0.303 0.433,0.736 0.606,1.299 0.13,0.303 0.217,0.52 0.26,0.52 0.13,0.086 0.39,0.173 0.649,0.217 0.087,0 0.649,-0.173 1.688,-0.433 0.433,-0.216 0.693,-0.39 0.693,-0.39 0.173,0 0.433,0.086 0.779,0.303 0.346,0.13 0.606,0.173 0.823,0.087 0.173,-0.087 0.39,-0.39 0.606,-0.996 0.217,-0.52 0.477,-0.866 0.78,-0.952 0.173,0 0.476,0 0.996,0 0.52,0.043 0.823,0.086 0.909,0.173 0.606,0.477 0.909,0.693 0.953,0.693 0.39,0.13 1.039,0.26 1.948,0.433 0.173,0 0.476,0.086 0.823,0.216 0.26,0 0.476,-0.26 0.649,-0.693 0.216,-0.52 0.433,-0.779 0.606,-0.822 0.173,-0.087 0.823,-0.087 1.905,0 0.13,0 0.346,0 0.606,-0.043 l 0.303,0.043 c 0.173,0 0.693,-0.347 1.516,-0.909 0.649,-0.303 0.996,-0.433 0.996,-0.477 0.173,-0.13 0.216,-0.346 0.173,-0.606 -0.303,-0.39 -0.476,-0.606 -0.563,-0.779 -0.563,-0.823 -0.866,-1.429 -0.953,-1.905 -0.13,-0.866 -0.043,-1.992 0.39,-3.42 0.173,-0.433 0.303,-0.779 0.347,-0.996 -0.087,-0.52 -0.043,-0.91 0,-1.212 0.086,-0.303 0.389,-0.476 0.909,-0.52 0.606,-0.087 0.909,-0.173 0.996,-0.303 0.13,-0.13 0.13,-0.26 0.086,-0.433 -0.173,-0.303 -0.303,-0.52 -0.39,-0.693 -0.173,-0.259 -0.173,-0.519 0.043,-0.822 0.086,-0.217 0.26,-0.303 0.476,-0.347 0.303,-0.13 0.693,-0.13 1.126,0 0.13,0 0.39,0.13 0.693,0.39 0.173,0.043 0.476,0.087 0.909,0.13 0.476,-0.043 0.779,-0.086 0.952,-0.13 0.13,-0.129 0.26,-0.303 0.303,-0.563 0.043,-0.043 0,-0.563 0,-1.472 -0.216,-0.39 -0.346,-0.649 -0.433,-0.823 -0.173,-0.346 -0.26,-0.606 -0.347,-0.779 -0.173,-0.303 -0.433,-0.476 -0.692,-0.433 -0.13,-0.043 -0.39,0.13 -0.78,0.477 -0.303,0.303 -0.606,0.39 -0.823,0.26 -0.086,0 -0.173,-0.13 -0.346,-0.26 -0.26,-0.347 -0.476,-0.606 -0.606,-0.823 -0.303,-0.303 -0.52,-0.476 -0.779,-0.39 -0.087,0 -0.303,0.043 -0.52,0.173 -0.346,0.087 -0.519,0.13 -0.563,0.173 l -0.39,0.043 c -0.606,0.043 -1.083,-0.086 -1.429,-0.39 -0.433,-0.39 -0.692,-0.563 -0.822,-0.606 -0.217,0 -0.433,0.13 -0.736,0.477 -0.26,0.303 -0.477,0.39 -0.693,0.303 l -0.13,-0.086 c -0.043,-0.173 0.043,-0.346 0.26,-0.476 0.216,-0.13 0.303,-0.346 0.303,-0.563 l -0.086,-0.13 c -0.043,-0.043 -0.26,0 -0.606,0.043 l -1.039,0.086 c -0.563,-0.043 -0.996,0 -1.256,0.043 -0.476,0.173 -0.909,0.216 -1.342,0.173 l -0.822,-0.13 c -0.087,0.043 -0.736,0.52 -2.035,1.429 -0.087,0.086 -0.26,0.563 -0.563,1.429 -0.303,0.822 -0.606,1.342 -0.909,1.515 -0.303,0.173 -0.779,0.217 -1.342,0.13 -0.606,-0.13 -0.996,-0.26 -1.299,-0.476 -0.26,-0.26 -0.476,-0.476 -0.693,-0.563 -0.866,-0.606 -1.342,-0.952 -1.472,-1.039 l -0.477,-0.173 c 0.043,0.217 0.173,0.477 0.347,0.779 0,0.13 0.086,0.26 0.259,0.477 0.087,0.173 0.087,0.303 -0.043,0.476 -0.216,0.043 -0.563,0.39 -1.04,0.996 -0.433,0.52 -0.822,0.692 -1.255,0.563 -0.26,-0.173 -0.346,-0.563 -0.26,-1.169 l 0.087,-0.086 c 0.043,-0.086 0.216,-0.13 0.389,-0.13 l 1.039,-0.736 c 0.087,-0.129 0.13,-0.346 0.087,-0.606 -0.087,-0.346 -0.13,-0.563 -0.13,-0.606 l 0.13,-0.13 h 0.13 l 0.26,0.173 0.477,0.173 c -0.303,-0.39 -0.477,-0.909 -0.477,-1.559 l 0.087,-0.086 c 0,-0.043 0.086,-0.043 0.303,-0.087 0.13,-0.043 0.216,-0.13 0.303,-0.26 -0.043,-0.303 -0.26,-0.52 -0.606,-0.649 -0.39,-0.173 -0.693,-0.13 -0.866,0.087 -0.13,0.129 -0.303,0.563 -0.433,1.212 -0.173,0.736 -0.303,1.256 -0.476,1.472 -0.216,0.39 -0.433,0.649 -0.649,0.823 -0.346,0.26 -0.563,0.433 -0.563,0.52 -0.043,0.086 -0.043,0.216 0,0.39 -0.043,0.173 -0.173,0.303 -0.346,0.39 -0.13,0.39 -0.26,0.649 -0.347,0.823 -0.173,0.216 -0.649,0.433 -1.515,0.649 -0.909,0.173 -1.472,0.303 -1.688,0.39 l -1.342,0.649 c -0.303,0.13 -0.693,0.26 -1.212,0.433 -0.606,0.13 -0.996,0.13 -1.212,0.043 -0.606,-0.216 -1.039,-0.563 -1.342,-0.953 -0.173,-0.303 -0.303,-0.476 -0.433,-0.563 -0.347,-0.13 -0.65,-0.26 -0.779,-0.39 -0.433,-0.26 -1.169,-0.866 -2.165,-1.732 -0.173,-0.216 -0.649,-0.909 -1.386,-2.122 l -0.216,-0.39 c -0.39,-0.477 -0.649,-0.866 -0.866,-1.126 -0.39,-0.606 -0.693,-1.082 -0.823,-1.472 l -1.169,-1.775 c -0.303,-0.649 -0.563,-1.083 -0.693,-1.385 -0.433,-0.477 -0.693,-0.866 -0.866,-1.083 -0.217,-0.303 -0.52,-0.779 -0.909,-1.472 -0.26,-0.346 -0.433,-0.606 -0.563,-0.779 -0.303,-0.477 -0.52,-0.779 -0.563,-0.996 -0.173,-0.477 -0.346,-0.823 -0.433,-1.083 -0.173,-0.26 -0.26,-0.477 -0.346,-0.606 -0.043,-0.216 -0.13,-0.346 -0.13,-0.433 -0.477,-0.563 -0.823,-1.04 -0.953,-1.386 -0.043,-0.13 -0.086,-0.26 -0.13,-0.346 -0.086,0.086 -0.13,0.216 -0.216,0.303 -0.13,0.043 -0.26,0.043 -0.39,0.087 0.043,0.043 0.086,0.13 0.173,0.216 0.043,0.13 0.087,0.346 0.087,0.606 0,0.087 0.043,0.303 0.173,0.563 l 0.087,0.173 c 0.043,0.13 0.173,0.346 0.346,0.563 0.043,0.173 0.173,0.39 0.303,0.692 l 0.086,0.26 c 0.13,0.129 0.433,0.39 0.823,0.736 0.173,0.346 0.303,0.606 0.303,0.822 0.043,0.13 0.086,0.347 0.086,0.606 0.173,0.26 0.563,0.779 1.299,1.516 0.173,0.259 0.433,0.692 0.779,1.342 l 1.126,1.429 c 0.13,0.173 0.26,0.39 0.433,0.736 0.087,0.13 0.477,0.693 1.169,1.775 0,0.043 0.217,0.303 0.563,0.78 0.347,0.476 0.736,1.212 1.212,2.294 0.303,0.39 0.52,0.649 0.606,0.736 0.173,0.086 0.39,0.303 0.736,0.52 0.086,0.173 0.26,0.563 0.52,1.169 0.086,0.13 0.346,0.216 0.736,0.346 0.043,0.087 0.087,0.13 0.173,0.173 0.13,0.173 0.303,0.433 0.476,0.823 0.043,0.043 0.13,0.086 0.217,0.216 0.173,0.043 0.433,0.086 0.779,0.086 0.086,0.087 0.26,0.217 0.606,0.39 0.217,0.173 0.39,0.347 0.433,0.477 0.086,0.13 0.043,0.346 -0.086,0.606 -0.39,0.779 -1.083,0.996 -2.035,0.563 -0.216,-0.13 -0.433,-0.347 -0.606,-0.693 -0.217,-0.39 -0.477,-0.693 -0.736,-0.823 -0.476,-0.043 -0.822,-0.13 -1.082,-0.216 -0.347,-0.216 -0.606,-0.39 -0.78,-0.476 -0.52,-0.13 -0.909,-0.26 -1.169,-0.39 -0.606,-0.433 -1.039,-0.78 -1.342,-0.996 -0.303,-0.216 -0.692,-0.173 -1.125,0.216 -0.39,0.303 -0.693,0.26 -0.996,-0.086 -0.173,-0.303 -0.347,-0.52 -0.477,-0.649 -0.563,-0.303 -0.953,-0.563 -1.125,-0.779 -0.13,-0.173 -0.26,-0.346 -0.303,-0.476 0,-0.52 -0.216,-0.953 -0.606,-1.386 -0.346,-0.39 -0.563,-0.606 -0.519,-0.736 0,-0.173 0.086,-0.303 0.26,-0.389 0.086,-0.043 0.259,-0.087 0.563,-0.13 0.866,-0.303 1.386,-0.736 1.646,-1.299 0.043,-0.173 0.043,-0.39 -0.086,-0.65 -0.13,-0.26 -0.217,-0.476 -0.26,-0.606 0.087,-0.736 0.087,-1.256 0,-1.688 -0.173,-0.52 -0.389,-0.996 -0.692,-1.386 -0.303,-0.303 -0.477,-0.476 -0.563,-0.649 -0.086,-0.086 -0.086,-0.303 -0.086,-0.606 0.043,-0.303 0,-0.477 -0.13,-0.606 -0.39,-0.216 -0.693,-0.433 -0.866,-0.606 -0.173,-0.216 -0.303,-0.346 -0.39,-0.39 -0.086,-0.173 -0.173,-0.477 -0.26,-0.909 -0.043,-0.39 -0.216,-0.649 -0.433,-0.866 -0.216,-0.13 -0.476,-0.173 -0.866,0 -0.39,0.13 -0.649,0.173 -0.779,0.13 -0.303,-0.087 -0.52,-0.347 -0.779,-0.823 -0.173,-0.39 -0.649,-0.692 -1.472,-0.822 V 322.8 c 0.736,-0.52 1.083,-0.953 1.083,-1.342 l -0.087,-0.086 c -0.173,-0.043 -0.346,0 -0.519,0.173 -0.26,0.26 -0.39,0.39 -0.433,0.39 -0.39,0.086 -0.649,0.13 -0.866,0.216 -0.13,0.13 -0.26,0.173 -0.346,0.216 -0.13,0 -0.347,-0.086 -0.693,-0.303 -0.346,-0.217 -0.606,-0.347 -0.823,-0.303 -0.39,0.13 -0.649,0.216 -0.822,0.26 l -0.13,-0.043 c 0,-0.13 0.216,-0.433 0.606,-0.822 0.433,-0.477 0.693,-0.78 0.736,-0.909 0.087,-0.13 0,-0.52 -0.13,-1.083 -0.043,-0.433 -0.086,-0.693 -0.173,-0.909 -0.043,-0.13 -0.13,-0.217 -0.303,-0.217 -0.217,-0.13 -0.433,-0.086 -0.649,0.13 -0.217,0.216 -0.39,0.39 -0.477,0.477 l -0.52,0.216 c -0.26,0.173 -0.433,0.303 -0.563,0.347 l -0.303,0.043 -0.13,-0.086 c -0.043,-0.217 0.043,-0.433 0.173,-0.606 0.259,-0.303 0.39,-0.433 0.39,-0.477 0,-0.563 0,-0.953 0.086,-1.212 0,-0.086 0.303,-0.303 0.866,-0.606 0.477,-0.303 0.823,-0.477 0.996,-0.52 l 0.13,0.043 c 0.173,0.303 0.26,0.433 0.346,0.477 0.173,-0.13 0.217,-0.477 0.217,-0.996 -0.043,-0.476 -0.13,-0.822 -0.303,-0.996 l -0.13,0.043 c -0.173,0.347 -0.347,0.65 -0.476,0.823 -0.043,0 -0.78,0.303 -2.252,0.866 -0.303,0.086 -0.519,0.303 -0.692,0.563 -0.26,0.476 -0.39,0.692 -0.433,0.736 -0.736,0.563 -1.125,0.909 -1.255,1.082 -0.087,0.217 -0.173,0.347 -0.217,0.477 -0.346,-0.043 -0.606,0 -0.779,0.043 -0.216,0.346 -0.433,0.52 -0.563,0.649 -0.39,0.086 -0.649,0.13 -0.866,0.173 -0.217,0.13 -0.39,0.217 -0.476,0.26 -0.173,0.043 -0.26,0.043 -0.347,0 l -0.043,-0.13 c 0,-0.087 0.043,-0.173 0.13,-0.303 0.086,-0.043 0.216,-0.13 0.433,-0.303 0.563,-0.303 0.823,-0.563 0.823,-0.779 0.043,-0.346 0.087,-0.606 0.216,-0.736 0.217,-0.259 0.52,-0.563 0.91,-0.909 0.13,-0.217 0.173,-0.563 0.173,-0.996 0.087,-0.13 0.39,-0.26 0.953,-0.346 0.476,-0.13 0.779,-0.39 0.953,-0.823 0,-0.26 0,-0.433 0.043,-0.52 0.173,-0.217 0.303,-0.39 0.347,-0.477 0.433,-0.736 0.476,-1.212 0.173,-1.429 -0.39,-0.13 -0.649,-0.303 -0.78,-0.476 -0.39,-0.087 -0.606,-0.13 -0.736,-0.173 -0.693,-0.346 -1.125,-0.476 -1.169,-0.39 v 0.13 c 0.086,0.087 0.173,0.173 0.26,0.346 0.693,0.866 0.866,1.473 0.52,1.775 h -0.173 c -0.26,-0.13 -0.52,-0.216 -0.649,-0.173 -0.216,0 -0.476,0.39 -0.779,1.256 -0.303,0.693 -0.563,0.909 -0.909,0.649 -0.476,-0.779 -0.649,-1.342 -0.52,-1.645 0.216,-0.173 0.39,-0.303 0.476,-0.477 -0.086,-0.173 -0.173,-0.303 -0.26,-0.346 -0.13,-0.043 -0.26,-0.043 -0.346,-0.043 -0.087,0 -0.26,0.086 -0.52,0.216 l -0.347,0.173 c -0.086,0.087 -0.173,0.303 -0.26,0.649 -0.086,0.346 -0.129,0.606 -0.129,0.779 0,0.26 0,0.736 0.043,1.472 -0.086,0.043 -0.173,0.043 -0.26,0.043 -0.173,-0.173 -0.216,-0.39 -0.173,-0.736 0.086,-0.433 0.086,-0.692 0.086,-0.736 h -0.13 c -0.043,0 -0.173,0.173 -0.433,0.606 h -0.13 -0.086 c 0.086,-0.563 0.086,-0.866 0.043,-0.909 -0.26,0.433 -0.52,0.649 -0.736,0.693 l -0.087,-0.13 c 0,-0.087 0.087,-0.216 0.217,-0.346 0.086,-0.173 0.216,-0.52 0.303,-1.04 l 0.086,-0.13 0.086,-0.129 0.087,-0.087 c 0.39,0.043 0.606,-0.13 0.736,-0.433 0.086,-0.216 0.173,-0.39 0.216,-0.476 0.087,-0.217 0.043,-0.39 -0.086,-0.52 -0.866,-0.39 -1.385,-0.736 -1.559,-0.996 v -0.173 c 0.13,-0.13 0.346,-0.217 0.693,-0.173 0,-0.043 -0.087,-0.216 -0.26,-0.606 -0.217,-0.433 -0.39,-0.736 -0.563,-0.866 -0.086,-0.043 -0.173,-0.043 -0.216,-0.043 -0.087,-0.043 -0.173,-0.087 -0.26,-0.13 -0.043,0 -0.043,0 -0.087,0.043 -0.086,0.087 -0.173,0.26 -0.216,0.52 -0.043,0.347 -0.086,0.563 -0.13,0.606 -0.087,0.216 -0.347,0.26 -0.693,0.086 -0.346,-0.13 -0.563,-0.303 -0.649,-0.476 -0.087,-0.13 -0.087,-0.433 0.043,-0.823 0.086,-0.347 0.13,-0.606 0.086,-0.779 -0.043,-0.043 -0.043,-0.086 -0.043,-0.086 l -0.13,-0.087 h -0.13 c -0.086,0.087 -0.26,0.477 -0.563,1.169 -0.173,0.433 -0.39,0.693 -0.649,0.823 l -0.346,-0.086 c -0.13,-0.173 -0.086,-0.39 0.13,-0.736 0.173,-0.26 0.173,-0.476 -0.086,-0.649 l -2.079,-0.303 c -0.39,-0.476 -0.736,-0.692 -1.082,-0.606 l -0.086,0.086 v 0.13 l 0.129,0.173 c 0.26,0.303 0.433,0.477 0.477,0.52 0.043,0.043 0.086,0.173 0.216,0.347 0,0 0.087,0.043 0.26,0.173 0.13,0 0.347,0.173 0.736,0.39 0.347,0.26 0.563,0.433 0.606,0.563 0.13,0.13 0.173,0.52 0.26,1.169 0.043,0.606 0.043,0.996 -0.043,1.169 -0.13,0.13 -0.347,0.26 -0.693,0.303 -0.433,0.13 -0.693,0.173 -0.736,0.216 l -0.303,-0.086 c -0.13,-0.13 -0.347,-0.39 -0.563,-0.823 l -0.736,0.52 c 0.043,0.087 0.043,0.26 0,0.477 -0.043,0.086 -0.13,0.26 -0.217,0.476 -0.043,0.173 -0.043,0.433 0,0.823 0,0.043 -0.043,0.13 -0.173,0.216 -0.173,0.087 -0.346,0 -0.52,-0.173 -0.13,-0.173 -0.346,-0.779 -0.649,-1.775 -0.303,-1.039 -0.433,-1.646 -0.39,-1.818 l -0.563,0.13 c -0.086,0.303 -0.086,0.693 -0.043,1.169 0.13,0.476 0.26,0.823 0.39,0.996 0.086,0.13 0.303,0.347 0.52,0.649 0.13,0.303 0.13,0.693 0.13,1.126 -0.043,0.52 -0.216,0.779 -0.52,0.779 -0.217,0 -0.346,-0.043 -0.39,-0.086 -0.173,-0.173 -0.217,-0.477 -0.173,-0.866 0.086,-0.52 0.086,-0.823 0,-0.953 -0.303,-0.303 -0.52,-0.52 -0.563,-0.606 -0.086,-0.173 -0.173,-0.52 -0.216,-1.083 -0.086,-0.606 -0.086,-0.996 -0.043,-1.125 0.13,-0.173 0.173,-0.303 0.26,-0.39 0.043,-0.13 0.13,-0.26 0.173,-0.477 0.216,-0.043 0.39,-0.043 0.476,-0.043 0.043,0.086 0.13,0.13 0.173,0.173 0.043,0.087 0,0.303 -0.173,0.736 l 0.563,-0.13 c 0.26,-0.303 0.433,-0.563 0.476,-0.779 0,-0.043 -0.043,-0.26 -0.043,-0.606 -0.043,-0.26 0,-0.433 0.086,-0.563 0.087,-0.043 0.216,0 0.477,0.043 0.043,0.173 0.173,0.347 0.303,0.606 0.043,0.303 0,0.606 -0.13,0.866 -0.173,0.217 -0.303,0.39 -0.346,0.52 -0.303,0.476 -0.216,0.909 0.173,1.255 0.216,0.173 0.52,0.303 0.953,0.433 l 0.736,-0.52 c -0.26,-0.52 -0.346,-0.822 -0.303,-0.953 h 0.173 c 0,0 0.13,0.043 0.39,0.217 0.173,0.086 0.346,0.086 0.476,0.043 0.347,-0.346 0.52,-0.692 0.52,-0.952 l -0.043,-0.13 c -0.087,-0.043 -0.909,-0.779 -2.425,-2.122 -0.476,-0.433 -0.736,-0.649 -0.736,-0.693 -0.822,-1.039 -1.342,-1.602 -1.515,-1.688 -0.26,-0.173 -0.693,-0.216 -1.299,-0.087 -0.606,0.087 -0.866,0.347 -0.693,0.736 0.086,0.216 0.347,0.346 0.823,0.39 0.476,0 0.779,0.086 0.823,0.216 0,0.173 -0.13,0.346 -0.39,0.477 -0.26,0.13 -0.39,0.303 -0.347,0.563 0.13,0.173 0.303,0.433 0.606,0.78 l -0.043,0.216 c -0.13,0.13 -0.216,0.216 -0.303,0.26 -0.346,0.26 -0.649,0.086 -0.953,-0.39 -0.259,-0.606 -0.433,-0.953 -0.519,-1.083 -0.087,-0.086 -0.217,-0.173 -0.39,-0.216 -0.13,0.086 -0.26,0.216 -0.303,0.39 -0.043,0.216 -0.087,0.346 -0.173,0.39 -0.13,0.086 -0.347,0.13 -0.563,0.13 l -0.216,0.173 h -0.13 l -0.043,-0.086 c 0.043,-0.303 0.087,-0.476 0.087,-0.52 l -0.173,-0.216 0.433,-0.39 c 0.173,-0.173 0.259,-0.433 0.173,-0.736 -0.043,-0.13 -0.303,-0.346 -0.736,-0.693 -0.433,-0.433 -0.649,-0.736 -0.606,-0.952 0.043,-0.13 0.13,-0.26 0.39,-0.477 0.087,-0.303 0.043,-0.822 -0.129,-1.602 -0.347,-0.13 -0.606,-0.259 -0.736,-0.303 -0.26,-0.216 -0.433,-0.347 -0.52,-0.39 l -0.086,0.086 c -0.043,0.216 -0.043,0.649 0,1.299 -0.043,0.606 -0.173,0.953 -0.39,1.126 -0.173,0 -0.26,0 -0.347,-0.043 -0.13,-0.26 -0.26,-0.477 -0.39,-0.563 -0.346,-0.13 -0.606,-0.26 -0.736,-0.303 -0.216,-0.13 -0.433,-0.39 -0.736,-0.736 -0.303,-0.39 -0.476,-0.649 -0.476,-0.866 -0.043,-0.13 0,-0.347 0.086,-0.693 -0.043,-0.173 -0.216,-0.347 -0.563,-0.563 -0.303,-0.216 -0.433,-0.433 -0.39,-0.649 l 0.043,-0.13 h 0.303 c -0.266,-0.345 -0.482,-0.562 -0.656,-0.648" + } + } + } + } + ); +})(jQuery); From e2dfee453c1934669f81219aab2f2575ef98de7c Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 14 Dec 2014 22:26:57 +0100 Subject: [PATCH 802/845] Moved map of Thailand --- Thailand => thailand/thailand.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Thailand => thailand/thailand.js (100%) diff --git a/Thailand b/thailand/thailand.js similarity index 100% rename from Thailand rename to thailand/thailand.js From f92eada1468fbfad5f348677b0922d056066a1ca Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 14 Dec 2014 22:31:36 +0100 Subject: [PATCH 803/845] Moved map of Argentina --- argentina => argentina/argentina.js | 3 +++ 1 file changed, 3 insertions(+) rename argentina => argentina/argentina.js (99%) diff --git a/argentina b/argentina/argentina.js similarity index 99% rename from argentina rename to argentina/argentina.js index 13307367e..1cd53e2f2 100644 --- a/argentina +++ b/argentina/argentina.js @@ -1,4 +1,7 @@ /** +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +** +* Map of Argentina * * @author eldie */ From 7840816e58db63c21aa13161cd48e2a617851c54 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 14 Dec 2014 22:41:24 +0100 Subject: [PATCH 804/845] Fixed thailand map size --- thailand/thailand.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/thailand/thailand.js b/thailand/thailand.js index 56d998fb0..5fe444091 100644 --- a/thailand/thailand.js +++ b/thailand/thailand.js @@ -13,8 +13,8 @@ { maps : { thailand : { - width : 800.0, - height : 600.0, + width : 900.0, + height : 1640.0, getCoords : function (lat, lon) { /*Begin Convert latitude,longitude to x,y*/ var xfactor = 10842593.562843978; From 283d138de94689a72a523ae8ed1c9fa104b8777a Mon Sep 17 00:00:00 2001 From: Ievgen Sentiabov Date: Mon, 15 Dec 2014 10:38:50 +0200 Subject: [PATCH 805/845] Refactored code styles. --- ukraine/ukraine.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ukraine/ukraine.js b/ukraine/ukraine.js index 0f0561254..b6d95243f 100644 --- a/ukraine/ukraine.js +++ b/ukraine/ukraine.js @@ -26,7 +26,7 @@ "Ivano-Frankivsk": "m 101.1875,154.62499 c -0.018,0.0141 -0.0126,0.0826 -0.0312,0.0937 -0.216,0.13 -0.4285,0.13 -0.6875,0 -0.13,-0.086 -0.366,-0.17075 -0.625,-0.34375 l -0.25,0.1875 c -0.173,0.043 -0.6195,-0.307 -1.3125,-1 -0.173,-0.086 -0.43525,-0.206 -0.78125,-0.25 -0.303,-0.043 -0.4755,-0.043 -0.5625,0 -1.429,0.39 -2.27025,0.6055 -2.53125,0.5625 -0.173,-0.043 -0.61275,-0.0888 -1.21875,-0.21875 -0.217,0.13 -0.4325,0.41075 -0.5625,0.84375 -0.043,0.086 -0.13175,0.2205 -0.21875,0.4375 -0.043,0.086 0.077,0.31025 0.25,0.65625 0.216,0.39 0.256,0.78575 0.125,1.21875 -0.043,0.13 -0.34325,0.4615 -0.90625,0.9375 -0.433,0.433 -0.586,0.79075 -0.5,1.09375 0.087,0.173 0.235,0.3465 0.625,0.5625 0.389,0.26 0.65125,0.44425 0.78125,0.53125 0,0.39 -0.114,0.62675 -0.375,0.84375 -0.173,0.13 -0.49775,0.3025 -0.84375,0.5625 -0.043,0.087 -0.11325,0.24 -0.15625,0.5 -0.086,0.216 -0.12,0.331 -0.25,0.375 -0.13,0.043 -0.48,0.125 -1,0.125 -0.606,0.043 -1.04175,0.12 -1.34375,0.25 -0.26,0.086 -0.3565,0.32975 -0.3125,0.71875 0.043,0.303 0.18925,0.50775 0.40625,0.59375 0.173,0.086 0.4275,-0.0525 0.6875,-0.3125 0.39,-0.346 0.61325,-0.5625 0.65625,-0.5625 0.13,-0.043 0.283,0.0145 0.5,0.1875 0.346,0.173 0.423,0.4275 0.25,0.6875 -0.216,0.433 -0.34375,0.6435 -0.34375,0.6875 0,0.346 0.05075,0.8305 0.09375,1.4375 l 0.0625,0.15625 c 0.216,0.173 0.51725,0.26175 0.90625,0.21875 0.433,-0.13 0.7205,-0.21875 0.9375,-0.21875 0.173,0.433 0.43525,0.8465 0.78125,1.0625 0.086,0.217 -0.1245,0.62725 -0.6875,1.40625 -0.173,0.173 -0.3465,0.26275 -0.5625,0.21875 -0.13,-0.043 -0.3025,-0.1775 -0.5625,-0.4375 -0.39,-0.13 -1.05875,0.0163 -1.96875,0.40625 -0.13,0.087 -0.29575,0.16975 -0.46875,0.34375 -0.996,0.476 -1.5955,0.73825 -1.8125,0.78125 -0.259,0 -0.649,0.0118 -1.125,-0.0312 -0.13,0.087 -0.43025,0.25175 -0.90625,0.46875 -0.433,0.216 -0.74,0.24325 -1,0.15625 -0.909,-0.303 -1.48325,-0.46875 -1.65625,-0.46875 -0.52,0 -0.95475,0.30025 -1.34375,0.90625 -0.173,0.346 -0.288,0.5195 -0.375,0.5625 -0.13,0 -0.56475,-0.16475 -1.34375,-0.46875 -0.563,-0.26 -0.93925,-0.26775 -1.15625,-0.0937 -0.043,0.043 -0.1775,0.279 -0.4375,0.625 -0.087,0.13 -0.2645,0.15625 -0.4375,0.15625 -1.429,0.043 -2.25175,0.1055 -2.46875,0.0625 -0.52,-0.043 -1.12725,-0.201 -1.90625,-0.375 -0.606,-0.043 -1.21825,0.16075 -1.78125,0.59375 l 0.09375,0 c -0.303,0.26 -0.4755,0.36325 -0.5625,0.40625 -0.13,0.13 -0.25275,0.76175 -0.46875,1.84375 0,0.13 -0.1005,0.33375 -0.1875,0.59375 -0.043,0.173 -0.13175,0.39725 -0.21875,0.65625 -0.303,0.477 -0.95325,1.058 -1.90625,1.75 -0.39,0.26 -0.5625,0.456 -0.5625,0.5 -0.087,1.169 -0.15125,1.99175 -0.28125,2.46875 -0.043,0.216 -0.27125,0.7785 -0.53125,1.6875 0.606,0.563 0.8985,1.2785 0.8125,2.1875 -0.043,0.563 -0.2165,1.3545 -0.5625,2.4375 -0.303,1.299 -0.5145,2.04575 -0.6875,2.21875 0.563,0.13 1.336,0.38725 2.375,0.90625 0.087,0.043 0.44875,0.427 0.96875,1.25 l 0.4687,0.5312 c 0.26,0.39 0.42075,0.6385 0.59375,0.8125 0.173,0.129 0.41575,0.169 0.71875,0.125 0.346,-0.129 0.5575,-0.206 0.6875,-0.25 0.346,-0.086 0.693,-0.0362 1.125,0.0937 0.26,0.086 0.3945,0.15625 0.4375,0.15625 0.13,0.13 0.11825,0.42925 0.03125,0.90625 -0.086,0.52 -0.09775,0.866 0.03125,1.125 0.13,0.173 0.35325,0.35725 0.65625,0.53125 0.346,0.173 0.57025,0.3515 0.65625,0.4375 0.087,0.303 0.21475,0.5145 0.34375,0.6875 0,0 0.30025,0.008 0.90625,0.0937 0.433,0.043 0.784,0.236 1,0.625 0.26,0.39 0.331,0.71375 0.375,0.84375 0,0.086 -0.08875,0.4955 -0.21875,1.1875 -0.13,0.52 -0.06075,0.87775 0.15625,1.09375 0.217,0.13 0.43425,0.17975 0.78125,0.0937 0.26,-0.043 0.5135,-0.16975 0.6875,-0.34375 0.216,-0.303 0.33875,-0.4755 0.46875,-0.5625 l 0.59375,-0.4375 c 0.606,-0.043 1.08275,-0.1015 1.34375,-0.1875 0.303,-0.13 0.62275,-0.25275 0.96875,-0.46875 0.347,-0.347 0.5955,-0.5575 0.8125,-0.6875 0.39,-0.216 0.70875,-0.216 0.96875,0 0,0.043 -0.05075,0.44375 -0.09375,1.09375 -0.087,0.476 -0.01675,0.91075 0.15625,1.34375 0,0.173 -0.038,0.41575 -0.125,0.71875 -0.173,0.909 -0.16125,1.8205 -0.03125,2.6875 0.086,0.823 0.35325,1.3415 0.65625,1.6875 0.346,0.303 0.93975,0.42575 1.71875,0.46875 0.952,0 1.573,-0.12275 1.875,-0.46875 0.303,-0.606 0.453,-1.04575 0.625,-1.21875 l 0.15625,-0.0312 c 0,0 0.10225,0.115 0.40625,0.375 0.26,0.173 0.4765,0.3075 0.5625,0.4375 0.173,0.217 0.2305,0.49675 0.1875,0.84375 0,0.346 -0.01175,0.6005 0.03125,0.6875 0.26,-0.043 0.648,-0.043 1.125,0 0.26,0.39 0.4325,0.58875 0.5625,0.71875 0.347,0.216 0.66975,0.452 0.84375,0.625 l 2.0625,1.96875 0.4375,0.9375 c 0.043,0.173 0.18925,0.37775 0.40625,0.59375 0,0.043 0.03125,0.0693 0.03125,0.15625 0.043,0.087 0.2205,0.361 0.4375,0.75 0,0.087 -0.1725,0.432 -0.5625,1.125 -0.433,0.822 -0.05575,1.78125 1.15625,2.90625 0.26,0.26 1.0565,1.15975 2.3125,2.71875 l 0.03125,0.1875 c -0.086,0.173 -0.3025,0.3855 -0.5625,0.6875 -0.13,0.173 -0.31425,0.47325 -0.53125,0.90625 -0.563,0.909 -0.88175,1.606 -0.96875,2.125 l -0.15625,0.59385 -0.03125,0.125 c 0,0.043 0.05075,0.0625 0.09375,0.0625 0.692,0.217 1.16575,0.4225 1.46875,0.8125 0.13,0.173 0.29075,0.4665 0.59375,0.8125 0.563,0.346 0.86325,0.58875 0.90625,0.71875 0.043,0.086 0.0235,0.34825 -0.0625,0.78125 -0.087,0.346 -0.0168,0.5525 0.15625,0.8125 0.52,0.606 1.0045,0.9335 1.4375,1.0625 0.346,0.043 0.60825,0.1015 0.78125,0.1875 0.216,0.26 0.42075,0.44425 0.59375,0.53125 0.216,0.13 0.644,0.163 1.25,0.25 0.217,0.086 0.82925,1.02575 1.78125,2.84375 0.13,0.173 0.206,0.3515 0.25,0.4375 0.043,0.13 0.19425,0.404 0.28125,0.75 0.13,0.303 0.33475,0.456 0.59375,0.5 0.173,0.043 0.35725,0.0548 0.53125,-0.0312 l 0.0312,-0.0312 -0.0312,-0.5 0,-0.40625 c 0.086,-0.779 0.26725,-1.5375 0.65625,-2.1875 l 0.46875,-1 c 0.13,-0.13 0.206,-0.25775 0.25,-0.34375 0.303,-0.779 0.35375,-1.38725 0.0937,-1.90625 -0.173,-0.52 -0.3125,-0.8085 -0.3125,-0.9375 0.043,-0.649 0.043,-0.98325 0,-1.15625 0,-0.13 -0.20475,-0.5045 -0.59375,-0.9375 -0.216,-0.216 -0.3945,-0.63125 -0.4375,-1.28125 -0.043,-0.693 -0.082,-1.1775 -0.125,-1.4375 -0.13,-0.649 0.336,-1.76525 1.375,-3.28125 0.13,-0.216 0.25675,-0.68975 0.34375,-1.46875 0.086,-0.649 0.3415,-1.0965 0.6875,-1.3125 0.649,0.13 1.0965,0.01 1.3125,-0.25 0.39,-0.477 0.6435,-0.77625 0.6875,-0.90625 0.173,-0.303 0.3515,-0.577 0.4375,-0.75 0.216,-0.303 0.42075,-0.456 0.59375,-0.5 0.52,0 0.832,-0.0507 0.875,-0.0937 0.043,-0.13 0.0118,-0.3075 -0.0312,-0.4375 -0.13,-0.26 -0.21875,-0.38275 -0.21875,-0.46875 -0.043,-0.173 -0.0625,-0.4275 -0.0625,-0.6875 0,-0.173 0.0195,-0.31925 0.0625,-0.40625 0.216,-0.563 0.5055,-0.913 0.9375,-1 0.52,-0.216 0.832,-0.331 0.875,-0.375 0.433,-0.649 0.77125,-1.12175 1.03125,-1.46875 0.173,-0.217 0.25675,-0.37 0.34375,-0.5 0.346,-0.563 0.62775,-0.9285 0.84375,-1.1875 0.346,-0.347 1.0235,-0.92025 2.0625,-1.65625 0.347,-0.346 0.658,-0.62 0.875,-0.75 0.779,-0.477 1.75675,-0.8075 2.96875,-0.9375 l 0.15625,-0.0312 c 0.823,0 1.25775,-0.0118 1.34375,0.0312 0.346,0.086 0.54575,0.2255 0.71875,0.3125 0.26,0.129 0.4325,0.19425 0.5625,0.28125 0.26,0.043 0.42075,0.0665 0.59375,-0.0625 0.086,-0.13 0.18925,-0.62125 0.40625,-1.53125 0.086,-0.39 0.125,-0.663 0.125,-0.75 0.043,-0.086 0.076,-1.287 0.25,-3.625 -0.13,-0.216 -0.207,-0.4325 -0.25,-0.5625 l -0.34375,-1 c -0.216,-0.433 -0.288,-0.783 -0.375,-1 -0.346,-1.429 -0.4855,-2.25175 -0.3125,-2.46875 l 0.46875,-0.5625 c 0.26,-0.303 0.42075,-0.46475 0.59375,-0.59375 0.433,-0.216 0.702,-0.42075 0.875,-0.59375 l 0,-0.0312 0.0312,0 c 0.303,-0.26 0.44425,-0.42075 0.53125,-0.59375 l 0,-0.34375 c -0.13,-0.216 -0.3465,-0.3505 -0.5625,-0.4375 -0.217,-0.087 -0.375,-0.1825 -0.375,-0.3125 0,-0.303 0.20375,-0.5525 0.59375,-0.8125 0.087,-0.13 0.087,-0.31525 0,-0.53125 -0.087,-0.174 -0.1835,-0.332 -0.3125,-0.375 -0.52,-0.303 -0.75775,-0.539 -0.84375,-0.625 -0.303,-0.606 -0.52625,-0.88275 -0.65625,-0.96875 -0.217,-0.13 -0.53575,-0.2695 -0.96875,-0.3125 -0.476,-0.043 -0.77625,-0.1445 -0.90625,-0.1875 -0.216,-0.129 -0.55525,-0.322 -1.03125,-0.625 l -0.53125,-0.15625 c -0.1945,-0.1735 -0.31125,-0.33225 -0.34375,-0.5 -0.0325,-0.16775 0.036,-0.31725 0.1875,-0.46875 l 0.375,-0.40625 0,-0.21875 c -0.346,-0.434 -0.735,-0.59875 -1.125,-0.46875 l -0.125,0.0937 c 0,0.043 -0.0118,0.20875 0.0312,0.46875 0,0.216 -0.039,0.38275 -0.125,0.46875 -0.174,0.087 -0.4995,0.053 -1.0625,-0.25 -0.563,-0.26 -0.952,-0.3605 -1.125,-0.1875 -0.13,0.13 -0.1105,0.48 0.0625,1 0.217,0.476 0.18475,0.85825 -0.0312,1.03125 -0.087,0.087 -0.13275,0.15625 -0.21875,0.15625 -0.087,-0.043 -0.2215,-0.0888 -0.4375,-0.21875 -0.173,-0.129 -0.3515,-0.18075 -0.4375,-0.0937 -0.216,0.087 -0.4325,0.399 -0.5625,0.875 -0.172,0.476 -0.365,0.7255 -0.625,0.8125 -0.3675,-0.065 -0.65975,-0.1855 -0.84375,-0.375 -0.184,-0.1895 -0.25975,-0.447 -0.28125,-0.75 -0.044,-0.346 0.0457,-0.60825 0.21875,-0.78125 0.087,-0.13 0.514,-0.2265 1.25,-0.3125 0.693,-0.043 1.08875,-0.158 1.21875,-0.375 0.044,-0.217 -0.0457,-0.40125 -0.21875,-0.53125 -0.346,0 -0.62,-0.0702 -0.75,-0.15625 -0.217,-0.303 -0.38275,-0.495 -0.46875,-0.625 -0.216,-0.172 -0.447,-0.22375 -0.75,-0.0937 -0.216,0.087 -0.47825,0.41075 -0.78125,0.84375 l -0.15625,0.0312 -0.125,-0.0937 c -0.087,-0.216 -0.0675,-0.47325 0.0625,-0.90625 0.217,-0.433 0.375,-0.73325 0.375,-0.90625 -0.086,-0.259 -0.13675,-0.452 -0.0937,-0.625 0.26,-0.779 0.418,-1.17575 0.375,-1.21875 l -0.0937,-0.0937 c -0.433,-0.043 -0.7545,0.1295 -1.1875,0.5625 -0.087,0.087 -0.1825,0.27125 -0.3125,0.53125 -0.173,0.346 -0.25,0.50775 -0.25,0.59375 -0.043,0.606 -0.17575,0.96375 -0.21875,1.09375 -0.173,-0.043 -0.365,-0.0118 -0.625,0.0312 -0.217,-0.087 -0.34375,-0.2595 -0.34375,-0.5625 0,-0.39 -0.0507,-0.65125 -0.0937,-0.78125 l -0.46875,-0.8125 -0.0937,-0.0625 0.0625,-0.375 0.15625,-0.21875 0.28125,-0.125 0.0625,-0.125 c 0.087,-0.26 0.0285,-0.457 -0.1875,-0.5 -0.649,-0.26 -1.08875,-0.42575 -1.21875,-0.46875 l -0.4689,-0.6565 c -0.26,-0.304 -0.49,-0.42975 -0.75,-0.34375 -0.043,0.087 -0.0937,0.0937 -0.0937,0.0937 -0.563,0.347 -0.90125,0.5195 -1.03125,0.5625 -0.347,0.044 -0.653,-0.0788 -1,-0.46875 -0.173,-0.216 -0.3125,-0.4705 -0.3125,-0.6875 l 0,-0.78125 c -0.044,-0.173 -0.2545,-0.409 -0.6875,-0.625 -0.433,-0.26 -0.71375,-0.34375 -0.84375,-0.34375 l -0.15625,-0.0625 c -0.087,-0.043 -0.163,-0.1395 -0.25,-0.3125 -0.173,-0.26 -0.211,-0.60325 -0.125,-0.90625 l 0.0937,-0.125 c 0.302,-0.13 0.687,-0.0412 1.25,0.21875 0.519,0.303 0.947,0.36825 1.25,0.28125 0.173,-0.217 0.3125,-0.37 0.3125,-0.5 -0.086,-0.217 -0.17575,-0.3895 -0.21875,-0.5625 0,-0.563 -0.0507,-0.95875 -0.0937,-1.21875 -0.086,-0.217 -0.17575,-0.36325 -0.21875,-0.40625 -0.303,-0.26 -0.68025,-0.32425 -1.15625,-0.28125 -0.173,-0.043 -0.404,-0.17075 -0.75,-0.34375 -0.26,0.086 -0.61775,0.317 -1.09375,0.75 -0.087,0 -0.15125,-0.10825 -0.28125,-0.28125 -0.216,-0.347 -0.2735,-0.70375 -0.1875,-1.09375 0.043,-0.389 0.0547,-0.73325 -0.0312,-0.90625 l -0.21875,-0.5625 c -0.043,-0.173 0.12275,-0.447 0.46875,-0.75 0.39,-0.346 0.55575,-0.812 0.46875,-1.375 -0.087,-0.737 -0.202,-1.202 -0.375,-1.375 -0.519,0 -0.81925,-0.14625 -0.90625,-0.40625 -0.086,-0.779 -0.13275,-1.3845 -0.21875,-1.6875 -0.13,-0.346 -0.207,-0.58875 -0.25,-0.71875 0,-0.216 0.0263,-0.409 0.15625,-0.625 0.174,-0.26 0.21875,-0.42575 0.21875,-0.46875 l -0.21875,-0.375 c -0.043,-0.13 -0.202,-0.48 -0.375,-1 L 104,159.28124 c -0.303,-0.563 -0.5575,-1.02125 -0.6875,-1.28125 -0.476,-0.866 -0.73325,-1.35825 -0.90625,-1.53125 -0.476,-0.606 -0.8845,-1.18025 -1.1875,-1.65625 l -0.0312,-0.1875 z", "Sumy": "m 361.701,28.558 c 0.216,-0.303 0.303,-0.477 0.347,-0.563 -0.043,-0.086 -0.347,-0.346 -0.866,-0.823 -0.13,0 -0.26,0.087 -0.433,0.26 -0.26,0.347 -0.39,0.52 -0.433,0.52 -0.39,0.39 -0.91,0.303 -1.516,-0.303 0,-0.043 -0.043,-0.087 -0.043,-0.13 -0.216,0.173 -0.433,0.606 -0.563,1.255 -0.216,0.823 -0.346,1.299 -0.39,1.429 -0.216,0.303 -0.346,0.52 -0.433,0.693 l -0.39,0.736 c -0.043,0.13 -0.043,0.346 0,0.606 0.086,0.26 0.13,0.476 0.086,0.563 -0.086,0.216 -0.216,0.346 -0.26,0.39 -0.476,0.26 -0.779,0.476 -0.866,0.606 -0.173,0.216 -0.217,0.52 -0.173,0.996 v 0.563 c 0.13,0.779 0.173,1.256 0.173,1.386 l 0.086,-0.086 c 0.303,0.173 0.779,0.346 1.515,0.476 0,0 0.087,0.086 0.26,0.216 l 0.52,0.477 c 0.13,0.13 0.303,0.39 0.519,0.736 0.087,0.086 0.217,0.216 0.433,0.39 0.13,0.303 0.217,0.52 0.26,0.563 0.087,0.086 0.52,0.086 1.299,0.086 0,0.13 -0.086,0.606 -0.216,1.516 -0.563,0.39 -1.342,0.52 -2.338,0.346 l -0.13,-0.13 c 0,-0.216 -0.086,-0.39 -0.216,-0.52 -0.13,0 -0.26,0.043 -0.433,0.173 -0.086,0.086 -0.13,0.476 -0.086,1.039 0.043,0.693 0.043,1.125 0,1.342 -0.087,0.13 -0.303,0.303 -0.563,0.476 l -0.043,0.086 0.043,0.043 c 0.043,0.043 0.086,0.13 0.13,0.26 0.52,0.693 0.736,1.255 0.649,1.645 -0.087,0.13 -0.173,0.173 -0.26,0.173 -0.563,0 -0.91,0 -1.039,0.043 -0.13,0.13 -0.39,0.26 -0.736,0.39 l -1.039,0.346 -0.13,0.087 -0.043,0.13 c -0.433,0 -0.736,0 -0.909,0.086 -0.043,0.043 -0.13,0.216 -0.173,0.52 -0.91,-0.13 -1.516,-0.13 -1.862,0 -0.13,0.043 -0.173,0.216 -0.216,0.477 0,0.086 0.043,0.216 0.173,0.39 l -0.043,0.173 c -0.39,0.087 -0.692,0.173 -0.909,0.303 -0.086,0.043 -0.173,0.216 -0.216,0.476 -0.086,0.347 -0.13,0.563 -0.173,0.649 0,0 -0.173,0.173 -0.52,0.477 -0.173,0.13 -0.433,0.39 -0.736,0.779 -0.347,0.433 -0.52,0.909 -0.477,1.472 0,0.173 0.087,0.693 0.303,1.515 0.13,0.606 0.303,1.039 0.563,1.299 0.086,0.087 0.476,0.347 1.169,0.866 0.303,0.216 0.563,0.433 0.736,0.649 0.043,0.173 -0.13,0.52 -0.563,1.083 -0.13,0.086 -0.173,0.173 -0.173,0.216 -0.086,0.39 -0.043,0.649 0.13,0.736 0.173,0.043 0.346,0.087 0.52,0.043 0.13,0.217 0.173,0.563 0.173,1.169 0,0.649 0,1.083 0,1.212 0.173,0.043 0.39,0.173 0.563,0.303 0.087,0.086 0.13,0.216 0.13,0.433 -0.563,0.087 -0.91,0.173 -1.04,0.347 -0.043,0.13 0,0.476 0.087,1.125 0.476,0.347 0.736,0.606 0.822,0.693 0.043,0.086 0.173,0.216 0.303,0.347 -0.39,0.52 -0.649,0.779 -0.693,0.866 -0.606,-0.303 -1.039,-0.563 -1.342,-0.693 l -0.043,0.13 c 0.346,0.606 0.476,1.083 0.433,1.472 -0.086,0.13 -0.346,0.303 -0.779,0.433 l -0.087,0.173 c 0.087,0.39 0.087,0.78 0,1.169 l 0.087,0.13 c 0.216,0.043 0.476,0.216 0.692,0.433 l 0.043,0.173 c -0.303,0.216 -0.433,0.433 -0.433,0.606 0.217,0.477 0.303,0.909 0.173,1.299 -0.26,0.216 -0.693,0.39 -1.255,0.476 -0.52,0.043 -0.866,-0.043 -0.996,-0.39 -0.13,-0.39 -0.26,-0.693 -0.433,-0.909 -0.13,-0.043 -0.303,-0.087 -0.563,-0.087 -0.303,0.477 -0.433,0.823 -0.433,1.126 0.39,0.39 0.606,0.823 0.563,1.212 0.043,0.086 0.13,0.13 0.26,0.173 0.39,-0.086 0.606,-0.086 0.692,-0.043 0.217,0.216 0.26,0.476 0.217,0.779 -0.173,0.303 -0.303,0.563 -0.347,0.736 v 0.173 c 0.52,0.26 0.823,0.52 0.909,0.823 -0.303,0.303 -0.433,0.52 -0.476,0.606 0.26,0.476 0.346,0.779 0.346,0.996 -0.086,0.173 -0.303,0.303 -0.692,0.477 -0.433,0.13 -0.649,0.303 -0.649,0.476 0.216,0.433 0.26,0.909 0.129,1.299 -0.129,0.217 -0.476,0.39 -1.125,0.52 -0.606,0.129 -0.953,0.259 -0.996,0.346 0.26,0.216 0.26,0.606 -0.043,1.125 l 0.39,0.39 c 0.086,0.087 0.086,0.173 0.043,0.303 -0.303,0.433 -0.52,0.736 -0.606,0.953 l -0.476,0.866 0.043,0.087 c 0.52,0.086 0.953,0.173 1.342,0.346 0.26,0.086 0.736,0.26 1.472,0.606 0.477,-0.173 0.693,-0.26 0.78,-0.216 l 0.129,0.086 c 0.13,0.217 0.173,0.433 0.087,0.563 -0.477,0.173 -0.736,0.346 -0.736,0.477 l -0.043,0.173 c 0.13,0.26 0.649,0.52 1.515,0.779 0.823,0.303 1.342,0.39 1.516,0.303 0.173,-0.086 0.433,-0.649 0.866,-1.646 0.173,0.043 0.52,0.173 1.039,0.347 l 0.13,0.13 c 0,0.043 -0.303,0.52 -0.822,1.472 -0.26,0.216 -0.477,0.39 -0.606,0.563 -0.216,0.217 -0.346,0.477 -0.303,0.693 0,0.13 0.347,0.477 1.126,1.039 -0.173,0.303 -0.26,0.52 -0.303,0.649 0.217,1.559 0.173,2.468 -0.173,2.685 -0.13,0.043 -0.303,0 -0.563,-0.043 -0.217,0.433 -0.39,0.736 -0.433,0.953 0,0.39 -0.043,0.649 -0.086,0.823 l -0.433,1.125 c -0.173,0.477 -0.173,1.212 0,2.251 0.173,0.173 0.433,0.433 0.779,0.779 0.086,0.043 0.26,0.087 0.476,0.173 0,0.043 0.043,0.216 0.087,0.563 0,0.303 -0.13,0.52 -0.433,0.693 -0.433,0.26 -0.693,0.433 -0.779,0.563 0,1.169 0,1.775 -0.086,1.819 -0.477,0.13 -0.736,0.259 -0.78,0.433 0.087,0.13 0.087,0.26 0.087,0.477 0.086,0.26 0.173,0.39 0.173,0.433 0,1.04 -0.26,2.079 -0.823,3.031 -0.217,0.39 -0.433,0.736 -0.52,1.04 0,0.216 0,0.389 -0.043,0.52 l 0.476,0.216 c 0.173,0.043 0.477,0.26 0.953,0.606 0.477,-0.346 0.91,-0.433 1.256,-0.216 0.086,0.043 0.26,0.173 0.476,0.346 0,0 0.217,0.043 0.52,0.043 0.347,0 0.52,0 0.649,-0.043 0.173,-0.216 0.303,-0.649 0.39,-1.299 l 0.13,-0.13 1.429,0.043 c 0.26,0 0.433,0.086 0.563,0.346 0.086,0.13 0.173,0.347 0.303,0.649 0.086,0 0.26,0 0.52,-0.086 0.26,-0.043 0.433,-0.043 0.476,0.043 0.173,0.13 0.39,0.303 0.606,0.563 0.216,0.13 0.476,0.26 0.736,0.303 0.779,0.086 1.905,0.173 3.42,0.216 l 1.862,0.347 c 0.477,0.086 1.212,0.173 2.208,0.303 0.087,0 0.347,0.13 0.693,0.347 0.13,0.043 0.303,0.13 0.563,0.216 0.866,0.433 1.385,0.693 1.559,0.736 0.13,-0.043 0.303,-0.173 0.563,-0.52 0.216,-0.303 0.476,-0.433 0.736,-0.433 l 0.779,0.086 c 0.477,0.043 0.866,0.086 1.169,0.217 0.087,-0.217 0.087,-0.39 0.087,-0.563 -0.606,-0.346 -0.953,-0.563 -1.126,-0.649 l -0.043,-0.13 c 0.043,-0.173 0.13,-0.303 0.303,-0.39 0.217,-0.13 0.693,-0.347 1.386,-0.563 0.693,-0.303 1.169,-0.433 1.342,-0.433 l 0.129,0.087 c 0.26,0.433 0.606,0.866 1.04,1.255 0.216,0.173 0.953,0.563 2.251,1.126 0.13,0.043 0.303,0.173 0.606,0.346 0.26,0.173 0.433,0.173 0.606,0.043 0.043,-0.13 0.043,-0.26 -0.043,-0.433 -0.043,-0.173 -0.087,-0.347 0,-0.433 0.26,-0.26 0.476,-0.433 0.606,-0.39 0.217,0 0.52,0.173 0.953,0.433 0.13,-0.13 0.173,-0.346 0.086,-0.649 -0.043,-0.347 -0.086,-0.563 -0.043,-0.649 0.13,-0.087 0.476,-0.087 1.082,0.043 l 0.087,-0.39 0.086,-0.086 c 0.476,-0.13 0.866,-0.13 1.169,0.043 0.087,-0.13 0.173,-0.433 0.26,-0.78 0.26,0.13 0.736,0.303 1.386,0.52 l 0.043,0.129 c -0.129,0.65 -0.173,1.775 -0.086,3.334 0,0.39 0.217,0.866 0.649,1.472 0.043,0.043 0.303,0.347 0.779,0.866 0.13,0.086 0.303,0.26 0.477,0.563 0.26,0.217 0.693,0.606 1.342,1.039 0.346,0.39 0.52,0.736 0.52,1.04 0.043,0.173 -0.043,0.346 -0.26,0.649 -0.173,0.26 -0.26,0.476 -0.26,0.649 0.043,0.303 0.086,0.52 0.086,0.649 0.086,0.953 0.26,1.515 0.563,1.688 h 0.173 c 0,0 0.087,-0.173 0.26,-0.52 0.13,-0.216 0.26,-0.303 0.52,-0.216 0.173,0.086 0.303,0.13 0.347,0.216 0.13,0.173 0.173,0.303 0.173,0.433 l 0.043,0.649 c 0,0.043 0.13,0.13 0.433,0.216 0.086,0.086 0.13,0.433 0.086,0.996 0.649,0.173 1.083,0.346 1.342,0.52 0.347,0.303 0.433,0.692 0.303,1.255 -0.173,0.606 -0.563,0.823 -1.256,0.649 l -0.13,0.086 c -0.216,0.736 -0.303,1.256 -0.216,1.516 0.216,0 0.39,0 0.563,0.086 0,0 -0.043,0.303 -0.13,0.823 l 0.043,0.13 0.13,0.087 c 0.216,-0.043 0.433,-0.26 0.693,-0.52 0.13,-0.13 0.779,-0.26 1.948,-0.52 0.217,-0.043 0.433,0.043 0.649,0.217 0.26,0.216 0.433,0.346 0.563,0.346 0.433,0.043 1.083,0.043 1.949,0 0.303,-0.086 0.476,-0.39 0.563,-0.823 0.087,-0.52 0.216,-0.822 0.39,-0.866 h 0.173 c 0.433,0.346 0.692,0.563 0.779,0.693 l 0.216,0.043 c 0.303,-0.13 0.736,-0.39 1.212,-0.779 l 0.13,-0.043 c 0.346,-0.433 0.649,-0.606 0.866,-0.563 1.602,0.346 2.511,0.693 2.728,0.996 0.043,0 0.303,-0.13 0.823,-0.346 0.389,-0.173 0.563,-0.39 0.649,-0.563 0.13,-0.693 0.26,-1.083 0.39,-1.212 l 0.173,-0.043 c 0,0 0.086,0.13 0.216,0.303 0.086,0.13 0.303,0.303 0.606,0.52 0.346,0.26 0.606,0.347 0.693,0.347 0.086,-0.043 0.173,-0.26 0.303,-0.606 -0.217,-0.346 -0.303,-0.606 -0.39,-0.822 0,-0.087 0.173,-0.217 0.433,-0.347 0.26,-0.13 0.477,-0.26 0.693,-0.39 0.13,0 0.346,0.173 0.693,0.563 l 0.13,-0.043 c 0.13,-0.086 0.26,-0.433 0.39,-0.952 0.086,-0.433 0.303,-0.693 0.606,-0.78 0.13,-0.043 0.347,-0.086 0.563,0 l 0.52,0.043 0.779,0.39 0.477,0.39 c 0.043,0 0.303,-0.086 0.736,-0.26 0.347,-0.13 0.606,-0.26 0.736,-0.39 0.13,-0.173 0.087,-0.52 -0.173,-1.039 0,-0.086 0.043,-0.216 0.173,-0.39 0.173,-0.26 0.433,-0.303 0.823,-0.173 0.173,0.043 0.346,0.087 0.433,0.217 h 0.173 l 0.347,-0.303 v -0.13 l -0.39,-0.433 c 0,-0.13 0.26,-0.39 0.736,-0.693 0.173,-0.043 0.433,0.043 0.823,0.303 0.39,0.26 0.693,0.39 0.866,0.433 0.347,-0.26 0.433,-0.866 0.173,-1.732 l 0.086,-0.13 c 0.39,-0.216 0.996,0 1.905,0.606 0.909,0.606 1.386,0.909 1.516,0.909 l 0.086,-0.13 c 0,-0.216 -0.173,-0.476 -0.606,-0.822 0.13,-0.087 0.259,-0.13 0.433,-0.087 1.039,0.26 1.688,0.303 1.905,0.173 0.086,-0.086 0.26,-0.216 0.433,-0.39 0.129,-0.043 0.649,0.086 1.602,0.346 0.649,0.173 1.126,0.043 1.429,-0.433 0.173,-0.303 0.26,-0.563 0.173,-0.866 -0.173,0.043 -0.303,0.043 -0.346,0.043 -0.52,-0.086 -1.169,-0.347 -1.862,-0.866 -0.477,-0.259 -0.779,-0.476 -0.909,-0.649 -0.13,-0.13 -0.173,-0.563 -0.173,-1.255 -0.043,-0.779 -0.13,-1.342 -0.26,-1.732 -0.086,-0.173 -0.173,-0.26 -0.216,-0.346 -0.347,-0.39 -0.823,-0.649 -1.472,-0.736 -0.779,-0.086 -1.212,-0.216 -1.385,-0.346 -0.13,-0.086 -0.303,-0.39 -0.52,-0.909 -0.26,-0.433 -0.433,-1.169 -0.52,-2.208 -0.043,-0.087 -0.13,-0.52 -0.39,-1.299 -0.13,-0.39 -0.26,-1.039 -0.476,-1.905 l -0.173,-0.217 c -0.043,-0.173 -0.086,-0.26 -0.13,-0.26 0.043,-0.39 0.477,-0.736 1.342,-1.125 0.909,-0.39 1.429,-0.649 1.516,-0.779 -0.043,-0.087 -0.217,-0.217 -0.477,-0.346 -0.26,-0.173 -0.39,-0.347 -0.433,-0.433 -0.043,-0.13 0,-0.39 0.086,-0.866 0.13,-0.52 0.173,-0.909 0.13,-1.125 -0.087,-1.083 -0.303,-1.775 -0.736,-2.078 -0.043,0 -0.346,-0.173 -0.866,-0.477 -0.217,-0.086 -0.346,-0.216 -0.39,-0.303 -0.13,-0.129 -0.13,-0.433 -0.087,-0.866 0.087,-0.563 0.087,-0.866 0.087,-0.996 -0.043,-0.13 -0.26,-0.347 -0.563,-0.606 -0.346,-0.303 -0.52,-0.476 -0.563,-0.606 -0.043,-0.13 0,-0.52 0.13,-1.126 0.086,-0.52 0.043,-0.909 -0.087,-1.255 -0.216,-0.347 -0.433,-0.563 -0.736,-0.606 -0.39,-0.086 -0.693,-0.13 -0.909,-0.173 -0.087,-0.217 -0.043,-0.52 0.043,-0.909 0.043,-0.433 0.087,-0.693 0.043,-0.823 -0.173,-0.173 -0.303,-0.303 -0.39,-0.433 l -0.043,-0.173 0.13,-0.173 c 0.347,-0.217 0.866,-0.303 1.516,-0.303 0.303,-0.13 0.52,-0.346 0.692,-0.649 0.26,-0.476 0.13,-0.823 -0.303,-1.039 -0.087,-0.043 -0.477,-0.216 -1.256,-0.477 -0.346,-0.13 -0.52,-0.216 -0.563,-0.216 -0.086,0 -0.606,0.13 -1.515,0.39 -0.866,0.216 -1.516,0.26 -1.905,0.13 -0.433,-0.086 -0.822,-0.52 -1.082,-1.212 0,-0.173 0.043,-0.433 0.13,-0.692 -0.043,-0.52 -0.173,-0.953 -0.39,-1.342 -0.433,-0.823 -0.649,-1.256 -0.606,-1.299 -0.043,-0.26 0.043,-0.606 0.13,-1.126 0.043,-0.173 0,-0.346 -0.086,-0.606 -0.086,-0.433 -0.173,-0.736 -0.303,-0.823 -0.346,0 -0.606,0 -0.736,-0.086 -0.087,-0.173 -0.173,-0.303 -0.216,-0.39 -0.26,-0.173 -0.736,0.043 -1.559,0.563 -0.086,0 -0.346,-0.13 -0.736,-0.433 -0.39,-0.26 -0.823,-0.347 -1.299,-0.217 -0.303,0.043 -0.52,0.217 -0.649,0.433 -0.13,0.346 -0.26,0.52 -0.39,0.606 -0.087,0.043 -0.52,0.13 -1.299,0.26 -0.043,0 -0.303,0.13 -0.779,0.39 -0.303,0.087 -0.477,0.173 -0.606,0.217 -1.083,0.433 -2.381,0.476 -3.854,0.173 -0.606,-0.13 -0.909,-0.173 -0.952,-0.217 -0.13,-0.13 -0.303,-0.606 -0.52,-1.429 -0.216,-0.823 -0.346,-1.255 -0.346,-1.255 l -0.173,-0.087 c -1.429,0.347 -2.468,0.477 -3.074,0.303 -0.693,-0.303 -1.083,-0.476 -1.126,-0.52 -0.433,0.086 -0.736,0.043 -0.909,0 -0.043,0 -0.216,-0.13 -0.563,-0.346 -0.52,-0.303 -0.996,-0.433 -1.429,-0.39 -0.823,0.043 -1.342,0.217 -1.645,0.52 -0.173,0.26 -0.303,0.477 -0.39,0.606 -0.173,0.26 -0.39,0.346 -0.606,0.346 -0.346,-0.043 -0.823,-0.216 -1.429,-0.52 -0.693,-0.476 -1.169,-0.736 -1.429,-0.736 0.173,-0.087 0.476,-0.217 0.866,-0.347 0.13,-0.086 0.303,-0.173 0.52,-0.303 0.52,-0.39 0.866,-0.996 1.039,-1.688 l 0.13,-0.78 c 0.13,-0.216 0.303,-0.476 0.563,-0.736 0.13,-0.26 0,-0.52 -0.39,-0.823 l -0.043,-0.173 h -0.346 c -0.13,0 -0.39,-0.087 -0.736,-0.217 -0.736,-0.303 -1.299,-0.736 -1.645,-1.385 l -0.173,-0.217 0.043,-0.26 c 0.043,-0.043 0.216,-0.043 0.476,-0.086 0.217,0 0.39,-0.13 0.52,-0.346 0,0 0,0 0.043,-0.043 v -0.043 l 0.086,-0.606 c -0.043,-0.26 -0.129,-0.52 -0.303,-0.823 0,-0.13 0.086,-0.39 0.216,-0.736 0.13,-0.26 0.173,-0.477 0.217,-0.649 l 0.043,-0.39 c 0,-0.043 0,-0.043 0,-0.043 -0.13,-1.126 -0.26,-1.905 -0.433,-2.208 -0.13,-0.216 -0.39,-0.52 -0.822,-0.822 -0.477,-0.347 -0.736,-0.649 -0.866,-0.909 -0.216,-1.083 -0.39,-1.688 -0.433,-1.775 -0.433,-0.13 -0.779,-0.303 -0.996,-0.39 -0.52,-0.216 -0.779,-0.433 -0.822,-0.563 -0.087,-0.563 -0.043,-0.996 0.259,-1.256 0.087,-0.043 0.217,-0.086 0.39,-0.13 0.563,-0.087 0.952,-0.173 1.125,-0.217 0.26,-0.086 0.649,-0.259 1.169,-0.476 0.346,-0.043 0.909,-0.13 1.688,-0.173 0.303,-0.086 0.736,-0.26 1.299,-0.52 0.043,-0.043 0.563,0 1.516,0.043 l 0.52,-0.043 c 0.13,-0.043 0.39,-0.086 0.693,-0.086 0.823,-0.216 1.342,-0.693 1.472,-1.385 0.086,-0.433 -0.043,-0.91 -0.303,-1.472 l -0.13,-0.217 c -0.043,-0.563 -0.13,-0.909 -0.216,-1.083 -0.043,-0.086 -0.26,-0.346 -0.65,-0.822 -0.346,-0.39 -0.476,-0.606 -0.39,-0.736 -0.692,-0.26 -1.125,-0.476 -1.299,-0.52 -0.173,-0.086 -0.346,-0.346 -0.563,-0.779 -0.216,-0.39 -0.476,-0.649 -0.736,-0.693 -0.39,0.26 -0.693,0.433 -0.996,0.477 l -0.129,-0.086 c -0.087,-0.087 -0.13,-0.26 -0.13,-0.477 0.043,-0.303 0,-0.476 -0.086,-0.606 -0.043,-0.087 -0.303,-0.303 -0.822,-0.693 -0.173,-0.13 -0.433,-0.39 -0.649,-0.779 -0.26,-0.433 -0.477,-0.693 -0.65,-0.823 -0.303,-0.216 -0.692,-0.26 -1.125,-0.173 -0.52,0.043 -0.823,0.043 -0.909,0 -0.13,-0.173 -0.043,-0.39 0.26,-0.736 0.346,-0.303 0.346,-0.649 0.043,-1.083 -0.736,-0.953 -1.126,-1.602 -1.213,-1.905 -0.043,-0.13 -0.086,-0.26 -0.086,-0.477 -0.086,-0.216 -0.13,-0.346 -0.086,-0.433 0,-0.26 0.086,-0.606 0.216,-1.083 0,-0.087 -0.043,-0.347 -0.086,-0.823 -0.086,-0.346 -0.086,-0.649 0.043,-0.823 0.087,-0.173 0.303,-0.39 0.606,-0.692 0.043,-0.173 0,-0.26 0,-0.347 -0.086,-0.216 -0.26,-0.52 -0.606,-0.866 -0.043,-0.563 -0.216,-0.953 -0.476,-1.256 -0.216,-0.216 -0.52,-0.476 -1.039,-0.779 -0.996,-0.303 -1.602,-0.563 -1.775,-0.736 -0.173,-0.13 -0.346,-0.563 -0.563,-1.256 -0.26,-0.736 -0.477,-1.255 -0.779,-1.559 -0.26,-0.303 -0.606,-0.52 -1.04,-0.693 -0.433,-0.13 -0.692,-0.303 -0.866,-0.52 -0.13,-0.173 -0.26,-0.433 -0.39,-0.823 -0.173,-0.39 -0.216,-0.692 -0.173,-0.822 0,-0.217 -0.476,-0.347 -1.429,-0.39 -0.52,-0.087 -0.866,-0.087 -1.125,-0.043 -0.303,0.043 -0.52,0.086 -0.649,0.13 -0.649,0.043 -1.472,0.346 -2.425,0.823 -0.909,0.433 -1.386,0.649 -1.429,0.693 -0.649,0.822 -1.169,1.385 -1.602,1.645 -0.303,0.043 -0.52,-0.043 -0.736,-0.26 -0.265,-0.301 -0.309,-0.821 -0.179,-1.556", "Sevastopol": "m 362.74245,361.41432 c -0.50619,0.63185 -0.61133,1.53551 -0.81623,2.31197 0.0522,0.71515 0.23564,1.39472 0.31184,2.11223 0.3484,1.05315 0.66809,2.32141 -0.17513,3.23547 -0.59356,0.58231 -0.19238,1.61523 0.63529,1.64049 0.16616,0.0738 0.55972,0.25157 0.52271,0.43425 -1.73856,0.48365 -3.89636,0.17073 -5.17882,1.70885 -0.45917,0.75976 0.63218,1.26941 1.09241,1.7046 1.03737,0.22058 2.15441,0.0313 3.22193,0.0967 -0.767,0.13412 -1.76747,-0.23495 -2.37243,0.29255 -0.35309,0.85487 0.91697,1.04582 1.43558,1.45249 0.58335,0.47795 1.31139,0.3566 1.92999,0.0764 0.73536,0.25471 1.05619,1.1619 1.43544,1.78927 0.26705,0.48803 0.0956,1.3 0.84035,1.40729 0.7336,0.0593 1.28859,0.57397 1.68874,1.14191 0.77068,0.49034 1.39182,-0.50557 1.73298,-1.0615 0.35617,-0.45053 0.94168,0.22417 1.3912,-0.18093 0.80137,-0.53816 1.82301,0.64898 2.55725,-0.0844 0.3026,-0.80696 -0.45066,-1.58169 -0.94892,-2.11093 -0.13354,-0.7861 -0.69373,-1.39201 -1.12985,-2.00237 0.0377,-0.8197 -0.52682,-1.48601 -0.60312,-2.27579 -0.32154,-0.91312 -1.4084,-0.8631 -2.16723,-0.9851 -0.50886,-0.6143 -0.73149,-1.67538 0.0716,-2.16196 0.48861,-0.41802 0.80745,-0.98404 0.96575,-1.58142 0.70357,-0.39024 0.36707,-1.20439 -0.28548,-1.40729 -1.17549,-0.55252 -2.57175,-0.24228 -3.8037,-0.5589 -0.60104,0.008 -0.27697,-0.80594 -0.36992,-1.17006 -0.0555,-0.62795 0.84856,-0.49483 1.25048,-0.73179 0.53915,-0.10099 1.49219,-0.51063 0.96902,-1.19418 -0.9688,-0.61646 -2.3375,-0.55448 -3.15635,-1.39523 -0.19904,-0.37827 -0.58554,-0.76794 -1.04541,-0.5026 z", - "Rivne": "m 125.907,46.872 c -0.043,0.606 -0.043,0.953 0,1.039 0.043,0.043 0.649,0.13 1.775,0.173 1.126,0.043 1.732,0.086 1.862,0.173 -0.476,0.26 -0.736,0.39 -0.823,0.477 -0.303,0.173 -0.39,0.476 -0.39,0.823 0.043,0.086 0.13,0.39 0.303,0.952 0.13,0.217 0.216,0.433 0.173,0.606 -0.087,0.693 -0.477,1.255 -1.04,1.732 -0.389,0.303 -0.692,0.476 -0.822,0.649 -0.217,0.173 -0.563,0.649 -1.04,1.299 -0.519,0.649 -0.822,1.039 -0.866,1.212 -0.086,0.26 -0.173,0.692 -0.26,1.342 -0.043,0.823 -0.086,1.472 0,2.035 0,0.52 0,0.823 0.086,0.953 0.087,0.216 0.347,0.346 0.78,0.39 0.259,0 0.476,-0.043 0.649,-0.173 0.043,0.433 0.086,0.693 0.216,0.779 0.39,0 0.693,0.13 0.953,0.39 0.303,0.52 0.173,0.996 -0.347,1.472 -0.692,0.606 -1.039,1.039 -1.082,1.342 -0.087,0.347 0,0.866 0.173,1.472 0.217,0.693 0.346,1.212 0.346,1.472 -0.173,0.606 -0.216,1.039 -0.216,1.385 0.043,0.52 0.043,0.909 0.043,1.212 0,0.13 -0.043,0.606 -0.217,1.516 -0.086,0.303 0,0.649 0.13,0.952 0.173,0.303 0.433,0.477 0.736,0.52 0.173,-0.043 0.303,-0.216 0.39,-0.52 0.13,-0.346 0.216,-0.606 0.303,-0.692 0.736,-0.477 1.385,-0.563 1.992,-0.303 0.476,0.13 0.779,0.216 0.952,0.13 l 0.433,-0.39 c 0.043,-0.087 0.13,-0.26 0.216,-0.52 0.13,-0.217 0.26,-0.303 0.477,-0.217 l 0.13,0.043 c -0.043,0.649 0.39,0.866 1.299,0.779 0.52,-0.476 0.823,-0.693 0.953,-0.736 l 0.13,0.13 c 0,0.043 -0.087,0.303 -0.26,0.823 -0.347,0.822 -0.433,1.342 -0.347,1.645 0.13,0.26 0.26,0.433 0.347,0.476 0.693,0.26 1.039,0.477 1.083,0.649 l 0.086,0.65 c 0,0.13 0.173,0.26 0.39,0.476 0.606,0.433 1.039,0.823 1.299,1.212 0.13,0.26 0.217,0.433 0.347,0.476 l 1.385,0.606 c 0.173,0.086 0.26,0.13 0.346,0.173 l 0.52,0.26 c 0.216,0.217 0.39,0.433 0.519,0.52 0.477,0.39 0.78,0.693 1.039,0.909 0.13,0.087 0.174,0.433 0.13,0.996 0,0.216 0,0.433 0,0.52 -0.13,0.606 -0.606,0.996 -1.472,1.212 -0.649,0.173 -1.256,0.26 -1.818,0.216 -0.043,0.086 -0.043,0.26 0,0.477 0,0.39 -0.043,0.866 -0.173,1.515 0.303,0.043 0.649,0.216 1.039,0.433 0.13,0 0.26,-0.086 0.476,-0.217 0.173,-0.173 0.477,-0.26 0.866,-0.303 1.039,0.563 1.559,1.385 1.602,2.511 l 0.346,0.303 c -0.043,0 0,0.303 0.086,0.822 0.087,0.606 0.043,0.953 -0.13,1.083 -0.39,0 -0.953,0.086 -1.731,0.26 l -1.256,0.173 c -0.13,0 -0.26,0.086 -0.39,0.303 -0.216,0.26 -0.13,0.52 0.217,0.779 0.433,0.303 0.649,0.52 0.692,0.65 0.173,0.043 0.303,0.26 0.26,0.52 0,0.043 -0.043,0.216 -0.086,0.563 -0.043,0.13 -0.303,0.26 -0.649,0.477 -0.39,0.26 -0.693,0.563 -0.866,0.953 v 0.173 c 0.087,0.173 0.347,0.347 0.779,0.52 0.347,0.173 0.52,0.303 0.563,0.433 -0.216,0.39 -0.39,0.606 -0.52,0.736 -0.086,0 -0.26,-0.043 -0.52,-0.173 -0.216,-0.087 -0.433,-0.13 -0.693,-0.087 -0.086,0 -0.476,0.26 -1.039,0.823 -0.216,0.13 -0.606,0.39 -1.169,0.649 l -0.13,0.303 c -0.043,0.086 -0.043,0.216 0,0.433 -0.13,0.952 -0.13,1.559 -0.13,1.861 l 0.13,0.823 c 0.13,0.563 0.086,0.953 -0.13,1.169 -0.347,0.477 -0.52,0.736 -0.563,0.866 -0.043,0.13 -0.13,0.649 -0.216,1.559 -0.043,0.13 -0.13,0.217 -0.26,0.26 -0.26,0.086 -0.563,0 -0.866,-0.26 -0.217,-0.13 -0.433,-0.39 -0.736,-0.693 l -0.39,-0.26 c -0.086,-0.086 -0.563,-0.173 -1.386,-0.26 -0.086,0 -0.173,-0.086 -0.216,-0.173 l 0.13,-0.303 v -0.13 c -0.346,-0.433 -0.649,-0.736 -0.823,-0.953 -0.303,-0.26 -0.736,-0.433 -1.385,-0.433 -0.736,0 -1.169,0.043 -1.386,0.087 -0.13,0.173 -0.303,0.39 -0.476,0.779 -0.217,0.086 -0.563,0.173 -0.996,0.26 -0.13,0 -0.303,0.13 -0.52,0.26 -0.216,0.086 -0.52,0.216 -0.909,0.346 -0.174,0 -0.26,0.043 -0.303,0.086 -0.173,0.173 -0.303,0.39 -0.39,0.693 l -0.173,0.043 c -0.39,-0.13 -0.909,-0.26 -1.602,-0.39 -0.52,-0.173 -0.953,-0.476 -1.342,-0.953 l -0.216,-0.043 -0.043,0.13 c 0.26,0.563 0.39,0.953 0.26,1.212 -0.086,0.13 -0.26,0.26 -0.433,0.347 -0.086,0.043 -0.086,0.173 -0.086,0.303 0.086,0.13 0.303,0.303 0.823,0.649 0.346,0.217 0.476,0.433 0.303,0.606 l -0.173,0.043 c -0.13,-0.043 -0.953,-0.173 -2.468,-0.39 -0.173,-0.043 -0.347,0.043 -0.39,0.26 0,0.13 0.087,0.346 0.26,0.606 0.216,0.433 0.389,0.823 0.433,1.083 0.13,0.866 -0.086,1.342 -0.649,1.429 -0.693,0.13 -1.862,0 -3.507,-0.433 -0.433,-0.13 -0.693,-0.173 -0.823,-0.13 -0.173,0.087 -0.346,0.39 -0.606,0.823 v 0.13 c 0.779,0.52 1.255,0.953 1.472,1.255 l 0.087,0.173 c -0.087,0.26 -0.303,0.563 -0.606,0.953 -0.347,0.476 -0.693,0.649 -0.91,0.563 -0.39,-0.13 -0.606,-0.13 -0.779,-0.043 l -0.043,0.13 c 0,0.173 0.216,0.39 0.692,0.736 0.477,0.347 0.736,0.649 0.866,0.823 l 0.692,1.299 c 0.52,0.13 0.823,0.217 0.996,0.303 l 0.13,0.26 -0.087,0.779 c 0,0.217 -0.216,0.303 -0.519,0.26 -0.433,-0.086 -0.649,-0.086 -0.736,-0.043 -0.13,0.086 -0.346,0.389 -0.563,0.909 -0.13,0.26 -0.866,0.909 -2.252,1.948 0,0.086 0,0.13 0,0.173 0,0.26 0,0.433 0.087,0.52 0.043,0 0.216,0.043 0.52,0.13 0.563,0.13 0.996,0.086 1.342,-0.13 0.476,-0.303 0.822,-0.476 0.996,-0.52 0.043,0 0.217,0 0.52,0.087 0.39,0.086 0.649,0.346 0.823,0.779 0.13,0.346 0.13,0.736 0,1.126 -0.086,0.216 -0.39,0.52 -0.823,0.909 -0.39,0.347 -0.563,0.65 -0.563,0.91 0.043,0 0.216,0.216 0.563,0.52 0.303,0.26 0.433,0.433 0.433,0.563 -0.216,0.823 -0.346,1.472 -0.346,1.992 0,0.433 0.13,1.083 0.346,1.948 0.216,0.13 0.433,0.26 0.563,0.347 0.39,0.303 0.692,0.563 0.909,0.736 l 0.086,0.13 c 0.173,0.087 0.52,0.433 1.083,0.996 0.086,0.043 0.39,0.26 1.039,0.649 0.563,0.303 1.039,0.52 1.299,0.649 l 0.13,0.173 c 0,-0.173 0.043,-0.52 0.086,-1.04 l 0.13,-0.086 c 0.346,-0.043 0.606,0.043 0.736,0.13 0.13,0.217 0.173,0.346 0.173,0.39 l 0.173,0.087 c 0.086,-0.563 0.129,-0.953 0.086,-1.126 -0.043,-0.26 -0.043,-0.39 -0.043,-0.52 l 0.043,-0.346 0.216,-0.217 c 0.563,0 0.866,-0.086 0.996,-0.216 0,-0.476 0.086,-0.866 0.39,-1.125 v -0.173 l -0.087,-0.087 c 0,-0.043 -0.216,-0.173 -0.476,-0.433 -0.39,-0.303 -0.39,-0.866 0,-1.732 0.086,-0.217 0.216,-0.346 0.346,-0.346 0.779,0.043 1.256,0.043 1.386,0.129 l 0.043,0.13 c 0,0.087 0,0.217 0.043,0.303 0.13,0.173 0.346,0.173 0.563,0.13 0.26,-0.13 0.476,-0.173 0.52,-0.13 0.086,0.347 0.173,0.563 0.303,0.649 l 0.216,0.043 c 0.52,-0.52 0.996,-0.909 1.342,-1.126 h 0.13 l 0.086,0.13 c 0.043,0.217 0.13,0.39 0.26,0.52 0.087,0.087 0.216,0.087 0.347,0.087 l 0.13,-0.13 c 0.303,-0.39 0.563,-0.649 0.692,-0.736 0.303,-0.26 1.169,-0.39 2.598,-0.39 0.173,0.043 0.303,0.043 0.433,0.043 0.91,0 1.559,-0.26 2.035,-0.779 0.736,-0.736 1.299,-1.299 1.645,-1.688 0.39,-0.433 0.693,-0.779 0.996,-1.039 0.52,-0.52 0.909,-0.693 1.255,-0.563 0.477,0.649 0.996,0.866 1.559,0.606 0.736,-0.39 1.169,-0.606 1.256,-0.563 0.303,0.043 0.476,0.13 0.563,0.13 1.212,0.736 1.992,1.039 2.294,0.952 l 0.693,-0.216 c 0.346,-0.173 0.693,-0.433 0.953,-0.779 l 0.13,-0.043 0.086,0.13 c 0.217,0.39 0.303,0.649 0.303,0.693 -0.043,0.086 -0.217,0.303 -0.52,0.606 -0.476,0.52 -0.649,1.126 -0.476,1.775 l 0.822,0.13 0.087,0.086 c 0.086,0.953 0.13,1.516 0.086,1.646 0.52,-0.346 0.866,-0.563 1.039,-0.649 0.347,-0.086 0.606,-0.13 0.779,-0.217 0.303,-0.13 0.606,-0.52 0.953,-1.125 0.779,-1.385 1.559,-2.208 2.251,-2.555 0.39,0.13 0.693,0.217 0.866,0.26 0.13,0.043 0.346,0.043 0.693,-0.043 l 0.563,-0.086 c 0.13,-0.043 0.52,-0.52 1.255,-1.516 0.52,-0.216 0.909,-0.39 1.083,-0.52 0.13,-0.087 0.303,-0.346 0.52,-0.779 0.216,-0.477 0.39,-0.779 0.563,-0.909 0.866,-0.52 1.385,-0.866 1.515,-1.083 0.13,-0.217 0.173,-0.433 0.173,-0.693 -0.043,-0.216 -0.043,-0.39 0,-0.476 0.13,-0.13 0.476,-0.26 0.996,-0.39 0.433,-0.087 0.693,-0.303 0.693,-0.606 l 0.086,-0.953 c 0.043,-0.13 0.26,-0.216 0.649,-0.346 0.043,-0.086 0.087,-0.346 0.13,-0.866 0,-0.39 0.13,-0.606 0.303,-0.649 0.173,0 0.39,0.13 0.693,0.346 0.216,0.216 0.52,0.26 0.866,0.13 l 0.087,-0.086 c 0,-0.173 0,-0.477 -0.087,-0.909 -0.043,-0.26 0.043,-0.563 0.303,-0.866 0.13,-0.13 0.217,-0.173 0.26,-0.173 0.563,0 0.866,0 0.909,-0.043 0.433,-0.26 0.693,-0.477 0.866,-0.606 0.346,-0.346 0.649,-0.563 0.823,-0.606 0.13,0.043 0.476,0.216 1.083,0.563 0.433,0.26 0.822,0.303 1.125,0.173 0.216,-0.13 0.39,-0.346 0.563,-0.736 0.129,-0.086 0.303,-0.26 0.563,-0.433 0.13,-0.086 0.433,-0.216 0.996,-0.39 0.433,-0.13 0.692,-0.26 0.736,-0.346 0.043,-0.563 0.216,-0.909 0.433,-1.126 0.086,-0.086 0.303,-0.086 0.606,-0.086 0.347,0.043 0.52,0.086 0.563,0.216 0.086,0.087 0.086,0.303 0.086,0.693 -0.043,0.39 -0.043,0.649 -0.043,0.736 0.043,0.043 0.303,0.173 0.866,0.259 0.476,0.13 0.779,0.173 0.909,0.173 v -0.043 c 0.087,-0.043 0.347,-0.303 0.823,-0.779 0.303,-0.303 0.476,-0.606 0.52,-0.822 0,-0.13 0,-0.217 0,-0.26 -0.13,-0.173 -0.39,-0.39 -0.779,-0.563 -0.39,-0.216 -0.606,-0.39 -0.693,-0.563 -0.043,-0.173 0,-0.26 0.043,-0.346 0.303,-0.477 0.476,-0.823 0.563,-0.953 0.043,-0.173 0.086,-0.39 0.086,-0.693 0.173,-0.173 0.433,-0.476 0.736,-0.822 0.563,-0.953 0.866,-1.559 0.953,-1.862 0.087,-0.173 0.13,-0.433 0.173,-0.736 0.043,-0.346 -0.086,-0.736 -0.346,-1.169 -0.087,-0.043 -0.173,-0.173 -0.303,-0.303 -0.563,-0.822 -0.866,-1.472 -0.866,-1.905 -0.043,-0.303 0,-0.736 0.173,-1.299 0.216,-0.953 0.347,-1.602 0.39,-2.079 0.043,-0.216 -0.216,-0.649 -0.736,-1.255 -0.087,-0.086 -0.13,-0.173 -0.13,-0.26 l 0.086,-0.13 c 0.563,0.043 0.779,-0.13 0.736,-0.563 -0.087,-0.173 -0.303,-0.346 -0.65,-0.606 -0.086,-0.173 -0.086,-0.477 0,-0.866 -0.13,-0.303 -0.346,-0.692 -0.692,-1.169 0.303,-0.216 0.476,-0.52 0.52,-0.866 0.086,-0.347 0.173,-0.563 0.303,-0.693 0.26,-0.173 0.736,-0.303 1.472,-0.346 0.216,-0.087 0.563,-0.26 1.039,-0.563 0.13,-0.086 0.173,-0.433 0.26,-1.039 0.043,-0.087 0.347,-0.433 0.953,-1.039 0.087,-0.087 0.13,-0.39 0.13,-0.91 0,-0.606 0.043,-0.996 0.173,-1.169 0.13,-0.346 0.433,-0.692 0.909,-1.125 0.043,-0.087 0.086,-0.26 0.086,-0.563 0.043,-0.303 0.13,-0.52 0.217,-0.693 0.129,-0.13 0.39,-0.303 0.866,-0.563 0.346,-0.173 0.563,-0.477 0.693,-0.866 0.13,-0.52 0.043,-1.169 -0.347,-1.861 -0.476,-0.823 -0.736,-1.342 -0.779,-1.473 l 0.087,-0.13 c 0.173,-0.086 0.649,-0.173 1.299,-0.259 0.433,-0.087 0.779,-0.303 1.125,-0.693 0.13,-0.173 0.217,-0.347 0.303,-0.477 0.087,-0.303 0.13,-0.52 0.087,-0.649 -0.087,-0.173 -0.217,-0.303 -0.477,-0.476 -0.26,-0.216 -0.39,-0.346 -0.433,-0.52 0,-0.216 0.086,-0.563 0.26,-1.039 l 0.173,-0.736 c 0,-0.173 0.043,-0.433 0.043,-0.736 l 0.13,-0.347 c 0,-0.086 0.086,-0.173 0.216,-0.216 0.173,0 0.346,0.13 0.563,0.39 0.173,0.26 0.26,0.477 0.26,0.693 0.13,0.173 0.39,0.433 0.822,0.779 0.477,0.346 0.78,0.563 0.996,0.606 l 0.13,-0.043 c 0.086,-0.477 0,-0.823 -0.216,-1.039 -0.173,-0.173 -0.433,-0.433 -0.823,-0.779 0,-0.13 0.043,-0.477 0.216,-0.953 0.13,-0.52 0.217,-0.779 0.303,-0.909 0.173,-0.13 0.39,-0.217 0.693,-0.26 l 0.476,-0.26 c 0.13,-0.087 0.216,-0.13 0.26,-0.13 0,0 0.26,-0.043 0.693,-0.087 0.346,-0.043 0.606,-0.216 0.779,-0.476 l 0.779,-2.251 c 0.043,-0.086 0.173,-0.26 0.39,-0.52 0.13,-0.26 0.217,-0.52 0.173,-0.823 -0.043,-0.476 -0.433,-0.779 -1.169,-0.866 -0.866,-0.043 -1.428,-0.087 -1.645,-0.173 -0.693,-0.346 -1.212,-0.606 -1.559,-0.693 -0.043,-0.043 -0.39,-0.043 -0.996,-0.13 -0.39,-0.043 -0.693,-0.13 -0.866,-0.303 h -0.216 c -0.649,-0.087 -1.039,-0.087 -1.169,0 -0.086,0.692 -0.216,1.039 -0.303,1.125 -0.173,0.13 -0.52,0.216 -1.126,0.26 -0.563,0.086 -0.952,0.086 -1.169,0 -0.346,-0.173 -0.649,-0.26 -0.866,-0.26 -0.086,0 -0.52,0.086 -1.256,0.303 -0.563,0.13 -0.953,0.043 -1.169,-0.217 -0.043,-0.173 0.13,-0.476 0.477,-1.039 0.303,-0.476 0.433,-0.909 0.303,-1.255 -0.086,-0.347 -0.563,-0.433 -1.385,-0.39 -0.823,0.086 -1.342,-0.043 -1.516,-0.303 -0.13,-0.216 -0.086,-0.996 0.173,-2.295 v -0.952 c 0,-0.13 -0.043,-0.347 -0.173,-0.606 -0.13,-0.216 -0.996,-0.39 -2.468,-0.52 -0.649,-0.086 -0.996,-0.13 -1.083,-0.13 -0.52,-0.043 -1.169,0 -1.862,0.13 -0.216,0 -0.563,0.173 -0.996,0.477 -0.39,0.26 -0.736,0.39 -1.039,0.39 -0.823,0 -2.555,-0.563 -5.239,-1.646 -0.087,-0.043 -0.39,-0.216 -0.823,-0.433 -0.433,-0.26 -0.996,-0.476 -1.646,-0.649 -0.26,-0.086 -0.649,-0.26 -1.125,-0.433 -0.433,-0.13 -1.169,-0.086 -2.165,0.043 -1.299,0.217 -2.035,0.303 -2.294,0.303 -0.779,0 -1.342,-0.043 -1.603,-0.13 -0.216,-0.217 -0.259,-0.823 -0.129,-1.775 -0.173,-0.26 -1.212,-0.303 -3.031,-0.13 -0.303,0.043 -0.779,0.13 -1.429,0.217 -0.217,0 -0.606,-0.087 -1.083,-0.303 -0.173,-0.043 -0.563,-0.043 -1.212,0.043 -0.52,0.043 -0.953,-0.043 -1.256,-0.217 -0.433,-0.303 -0.736,-0.563 -0.909,-0.822 -0.043,-0.087 -0.13,-0.217 -0.216,-0.39 -0.13,-0.129 -0.26,-0.303 -0.52,-0.563 -0.043,-0.087 -0.13,-0.216 -0.216,-0.39 0,-0.087 -0.087,-0.13 -0.26,-0.173 -0.13,-0.043 -0.26,-0.043 -0.39,-0.043 -0.087,0.043 -0.26,0.087 -0.433,0.173 -0.563,0.173 -1.256,0.217 -2.122,0.13 -0.347,-0.043 -0.823,-0.086 -1.429,-0.173 -0.043,-0.043 -0.13,-0.043 -0.26,0 -0.26,-0.043 -0.606,-0.13 -1.125,-0.303 -0.173,0 -0.476,-0.043 -0.823,-0.043 -0.649,-0.173 -1.429,-0.39 -2.338,-0.649 -0.13,-0.043 -0.346,-0.043 -0.606,-0.086 -0.303,0.043 -0.78,0.216 -1.516,0.606 -0.303,0.086 -0.736,0.13 -1.342,0.13 -0.303,0 -0.736,0 -1.342,0 -0.303,0 -0.822,0.086 -1.472,0.173 -0.251,-0.043 -0.684,-0.087 -1.16,-0.173", + "Rivne": "m 125.907,46.872 c -0.043,0.606 -0.043,0.953 0,1.039 0.043,0.043 0.649,0.13 1.775,0.173 1.126,0.043 1.732,0.086 1.862,0.173 -0.476,0.26 -0.736,0.39 -0.823,0.477 -0.303,0.173 -0.39,0.476 -0.39,0.823 0.043,0.086 0.13,0.39 0.303,0.952 0.13,0.217 0.216,0.433 0.173,0.606 -0.087,0.693 -0.477,1.255 -1.04,1.732 -0.389,0.303 -0.692,0.476 -0.822,0.649 -0.217,0.173 -0.563,0.649 -1.04,1.299 -0.519,0.649 -0.822,1.039 -0.866,1.212 -0.086,0.26 -0.173,0.692 -0.26,1.342 -0.043,0.823 -0.086,1.472 0,2.035 0,0.52 0,0.823 0.086,0.953 0.087,0.216 0.347,0.346 0.78,0.39 0.259,0 0.476,-0.043 0.649,-0.173 0.043,0.433 0.086,0.693 0.216,0.779 0.39,0 0.693,0.13 0.953,0.39 0.303,0.52 0.173,0.996 -0.347,1.472 -0.692,0.606 -1.039,1.039 -1.082,1.342 -0.087,0.347 0,0.866 0.173,1.472 0.217,0.693 0.346,1.212 0.346,1.472 -0.173,0.606 -0.216,1.039 -0.216,1.385 0.043,0.52 0.043,0.909 0.043,1.212 0,0.13 -0.043,0.606 -0.217,1.516 -0.086,0.303 0,0.649 0.13,0.952 0.173,0.303 0.433,0.477 0.736,0.52 0.173,-0.043 0.303,-0.216 0.39,-0.52 0.13,-0.346 0.216,-0.606 0.303,-0.692 0.736,-0.477 1.385,-0.563 1.992,-0.303 0.476,0.13 0.779,0.216 0.952,0.13 l 0.433,-0.39 c 0.043,-0.087 0.13,-0.26 0.216,-0.52 0.13,-0.217 0.26,-0.303 0.477,-0.217 l 0.13,0.043 c -0.043,0.649 0.39,0.866 1.299,0.779 0.52,-0.476 0.823,-0.693 0.953,-0.736 l 0.13,0.13 c 0,0.043 -0.087,0.303 -0.26,0.823 -0.347,0.822 -0.433,1.342 -0.347,1.645 0.13,0.26 0.26,0.433 0.347,0.476 0.693,0.26 1.039,0.477 1.083,0.649 l 0.086,0.65 c 0,0.13 0.173,0.26 0.39,0.476 0.606,0.433 1.039,0.823 1.299,1.212 0.13,0.26 0.217,0.433 0.347,0.476 l 1.385,0.606 c 0.173,0.086 0.26,0.13 0.346,0.173 l 0.52,0.26 c 0.216,0.217 0.39,0.433 0.519,0.52 0.477,0.39 0.78,0.693 1.039,0.909 0.13,0.087 0.174,0.433 0.13,0.996 0,0.216 0,0.433 0,0.52 -0.13,0.606 -0.606,0.996 -1.472,1.212 -0.649,0.173 -1.256,0.26 -1.818,0.216 -0.043,0.086 -0.043,0.26 0,0.477 0,0.39 -0.043,0.866 -0.173,1.515 0.303,0.043 0.649,0.216 1.039,0.433 0.13,0 0.26,-0.086 0.476,-0.217 0.173,-0.173 0.477,-0.26 0.866,-0.303 1.039,0.563 1.559,1.385 1.602,2.511 l 0.346,0.303 c -0.043,0 0,0.303 0.086,0.822 0.087,0.606 0.043,0.953 -0.13,1.083 -0.39,0 -0.953,0.086 -1.731,0.26 l -1.256,0.173 c -0.13,0 -0.26,0.086 -0.39,0.303 -0.216,0.26 -0.13,0.52 0.217,0.779 0.433,0.303 0.649,0.52 0.692,0.65 0.173,0.043 0.303,0.26 0.26,0.52 0,0.043 -0.043,0.216 -0.086,0.563 -0.043,0.13 -0.303,0.26 -0.649,0.477 -0.39,0.26 -0.693,0.563 -0.866,0.953 v 0.173 c 0.087,0.173 0.347,0.347 0.779,0.52 0.347,0.173 0.52,0.303 0.563,0.433 -0.216,0.39 -0.39,0.606 -0.52,0.736 -0.086,0 -0.26,-0.043 -0.52,-0.173 -0.216,-0.087 -0.433,-0.13 -0.693,-0.087 -0.086,0 -0.476,0.26 -1.039,0.823 -0.216,0.13 -0.606,0.39 -1.169,0.649 l -0.13,0.303 c -0.043,0.086 -0.043,0.216 0,0.433 -0.13,0.952 -0.13,1.559 -0.13,1.861 l 0.13,0.823 c 0.13,0.563 0.086,0.953 -0.13,1.169 -0.347,0.477 -0.52,0.736 -0.563,0.866 -0.043,0.13 -0.13,0.649 -0.216,1.559 -0.043,0.13 -0.13,0.217 -0.26,0.26 -0.26,0.086 -0.563,0 -0.866,-0.26 -0.217,-0.13 -0.433,-0.39 -0.736,-0.693 l -0.39,-0.26 c -0.086,-0.086 -0.563,-0.173 -1.386,-0.26 -0.086,0 -0.173,-0.086 -0.216,-0.173 l 0.13,-0.303 v -0.13 c -0.346,-0.433 -0.649,-0.736 -0.823,-0.953 -0.303,-0.26 -0.736,-0.433 -1.385,-0.433 -0.736,0 -1.169,0.043 -1.386,0.087 -0.13,0.173 -0.303,0.39 -0.476,0.779 -0.217,0.086 -0.563,0.173 -0.996,0.26 -0.13,0 -0.303,0.13 -0.52,0.26 -0.216,0.086 -0.52,0.216 -0.909,0.346 -0.174,0 -0.26,0.043 -0.303,0.086 -0.173,0.173 -0.303,0.39 -0.39,0.693 l -0.173,0.043 c -0.39,-0.13 -0.909,-0.26 -1.602,-0.39 -0.52,-0.173 -0.953,-0.476 -1.342,-0.953 l -0.216,-0.043 -0.043,0.13 c 0.26,0.563 0.39,0.953 0.26,1.212 -0.086,0.13 -0.26,0.26 -0.433,0.347 -0.086,0.043 -0.086,0.173 -0.086,0.303 0.086,0.13 0.303,0.303 0.823,0.649 0.346,0.217 0.476,0.433 0.303,0.606 l -0.173,0.043 c -0.13,-0.043 -0.953,-0.173 -2.468,-0.39 -0.173,-0.043 -0.347,0.043 -0.39,0.26 0,0.13 0.087,0.346 0.26,0.606 0.216,0.433 0.389,0.823 0.433,1.083 0.13,0.866 -0.086,1.342 -0.649,1.429 -0.693,0.13 -1.862,0 -3.507,-0.433 -0.433,-0.13 -0.693,-0.173 -0.823,-0.13 -0.173,0.087 -0.346,0.39 -0.606,0.823 v 0.13 c 0.779,0.52 1.255,0.953 1.472,1.255 l 0.087,0.173 c -0.087,0.26 -0.303,0.563 -0.606,0.953 -0.347,0.476 -0.693,0.649 -0.91,0.563 -0.39,-0.13 -0.606,-0.13 -0.779,-0.043 l -0.043,0.13 c 0,0.173 0.216,0.39 0.692,0.736 0.477,0.347 0.736,0.649 0.866,0.823 l 0.692,1.299 c 0.52,0.13 0.823,0.217 0.996,0.303 l 0.13,0.26 -0.087,0.779 c 0,0.217 -0.216,0.303 -0.519,0.26 -0.433,-0.086 -0.649,-0.086 -0.736,-0.043 -0.13,0.086 -0.346,0.389 -0.563,0.909 -0.13,0.26 -0.866,0.909 -2.252,1.948 0,0.086 0,0.13 0,0.173 0,0.26 0,0.433 0.087,0.52 0.043,0 0.216,0.043 0.52,0.13 0.563,0.13 0.996,0.086 1.342,-0.13 0.476,-0.303 0.822,-0.476 0.996,-0.52 0.043,0 0.217,0 0.52,0.087 0.39,0.086 0.649,0.346 0.823,0.779 0.13,0.346 0.13,0.736 0,1.126 -0.086,0.216 -0.39,0.52 -0.823,0.909 -0.39,0.347 -0.563,0.65 -0.563,0.91 0.043,0 0.216,0.216 0.563,0.52 0.303,0.26 0.433,0.433 0.433,0.563 -0.216,0.823 -0.346,1.472 -0.346,1.992 0,0.433 0.13,1.083 0.346,1.948 0.216,0.13 0.433,0.26 0.563,0.347 0.39,0.303 0.692,0.563 0.909,0.736 l 0.086,0.13 c 0.173,0.087 0.52,0.433 1.083,0.996 0.086,0.043 0.39,0.26 1.039,0.649 0.563,0.303 1.039,0.52 1.299,0.649 l 0.13,0.173 c 0,-0.173 0.043,-0.52 0.086,-1.04 l 0.13,-0.086 c 0.346,-0.043 0.606,0.043 0.736,0.13 0.13,0.217 0.173,0.346 0.173,0.39 l 0.173,0.087 c 0.086,-0.563 0.129,-0.953 0.086,-1.126 -0.043,-0.26 -0.043,-0.39 -0.043,-0.52 l 0.043,-0.346 0.216,-0.217 c 0.563,0 0.866,-0.086 0.996,-0.216 0,-0.476 0.086,-0.866 0.39,-1.125 v -0.173 l -0.087,-0.087 c 0,-0.043 -0.216,-0.173 -0.476,-0.433 -0.39,-0.303 -0.39,-0.866 0,-1.732 0.086,-0.217 0.216,-0.346 0.346,-0.346 0.779,0.043 1.256,0.043 1.386,0.129 l 0.043,0.13 c 0,0.087 0,0.217 0.043,0.303 0.13,0.173 0.346,0.173 0.563,0.13 0.26,-0.13 0.476,-0.173 0.52,-0.13 0.086,0.347 0.173,0.563 0.303,0.649 l 0.216,0.043 c 0.52,-0.52 0.996,-0.909 1.342,-1.126 h 0.13 l 0.086,0.13 c 0.043,0.217 0.13,0.39 0.26,0.52 0.087,0.087 0.216,0.087 0.347,0.087 l 0.13,-0.13 c 0.303,-0.39 0.563,-0.649 0.692,-0.736 0.303,-0.26 1.169,-0.39 2.598,-0.39 0.173,0.043 0.303,0.043 0.433,0.043 0.91,0 1.559,-0.26 2.035,-0.779 0.736,-0.736 1.299,-1.299 1.645,-1.688 0.39,-0.433 0.693,-0.779 0.996,-1.039 0.52,-0.52 0.909,-0.693 1.255,-0.563 0.477,0.649 0.996,0.866 1.559,0.606 0.736,-0.39 1.169,-0.606 1.256,-0.563 0.303,0.043 0.476,0.13 0.563,0.13 1.212,0.736 1.992,1.039 2.294,0.952 l 0.693,-0.216 c 0.346,-0.173 0.693,-0.433 0.953,-0.779 l 0.13,-0.043 0.086,0.13 c 0.217,0.39 0.303,0.649 0.303,0.693 -0.043,0.086 -0.217,0.303 -0.52,0.606 -0.476,0.52 -0.649,1.126 -0.476,1.775 l 0.822,0.13 0.087,0.086 c 0.086,0.953 0.13,1.516 0.086,1.646 0.52,-0.346 0.866,-0.563 1.039,-0.649 0.347,-0.086 0.606,-0.13 0.779,-0.217 0.303,-0.13 0.606,-0.52 0.953,-1.125 0.779,-1.385 1.559,-2.208 2.251,-2.555 0.39,0.13 0.693,0.217 0.866,0.26 0.13,0.043 0.346,0.043 0.693,-0.043 l 0.563,-0.086 c 0.13,-0.043 0.52,-0.52 1.255,-1.516 0.52,-0.216 0.909,-0.39 1.083,-0.52 0.13,-0.087 0.303,-0.346 0.52,-0.779 0.216,-0.477 0.39,-0.779 0.563,-0.909 0.866,-0.52 1.385,-0.866 1.515,-1.083 0.13,-0.217 0.173,-0.433 0.173,-0.693 -0.043,-0.216 -0.043,-0.39 0,-0.476 0.13,-0.13 0.476,-0.26 0.996,-0.39 0.433,-0.087 0.693,-0.303 0.693,-0.606 l 0.086,-0.953 c 0.043,-0.13 0.26,-0.216 0.649,-0.346 0.043,-0.086 0.087,-0.346 0.13,-0.866 0,-0.39 0.13,-0.606 0.303,-0.649 0.173,0 0.39,0.13 0.693,0.346 0.216,0.216 0.52,0.26 0.866,0.13 l 0.087,-0.086 c 0,-0.173 0,-0.477 -0.087,-0.909 -0.043,-0.26 0.043,-0.563 0.303,-0.866 0.13,-0.13 0.217,-0.173 0.26,-0.173 0.563,0 0.866,0 0.909,-0.043 0.433,-0.26 0.693,-0.477 0.866,-0.606 0.346,-0.346 0.649,-0.563 0.823,-0.606 0.13,0.043 0.476,0.216 1.083,0.563 0.433,0.26 0.822,0.303 1.125,0.173 0.216,-0.13 0.39,-0.346 0.563,-0.736 0.129,-0.086 0.303,-0.26 0.563,-0.433 0.13,-0.086 0.433,-0.216 0.996,-0.39 0.433,-0.13 0.692,-0.26 0.736,-0.346 0.043,-0.563 0.216,-0.909 0.433,-1.126 0.086,-0.086 0.303,-0.086 0.606,-0.086 0.347,0.043 0.52,0.086 0.563,0.216 0.086,0.087 0.086,0.303 0.086,0.693 -0.043,0.39 -0.043,0.649 -0.043,0.736 0.043,0.043 0.303,0.173 0.866,0.259 0.476,0.13 0.779,0.173 0.909,0.173 v -0.043 c 0.087,-0.043 0.347,-0.303 0.823,-0.779 0.303,-0.303 0.476,-0.606 0.52,-0.822 0,-0.13 0,-0.217 0,-0.26 -0.13,-0.173 -0.39,-0.39 -0.779,-0.563 -0.39,-0.216 -0.606,-0.39 -0.693,-0.563 -0.043,-0.173 0,-0.26 0.043,-0.346 0.303,-0.477 0.476,-0.823 0.563,-0.953 0.043,-0.173 0.086,-0.39 0.086,-0.693 0.173,-0.173 0.433,-0.476 0.736,-0.822 0.563,-0.953 0.866,-1.559 0.953,-1.862 0.087,-0.173 0.13,-0.433 0.173,-0.736 0.043,-0.346 -0.086,-0.736 -0.346,-1.169 -0.087,-0.043 -0.173,-0.173 -0.303,-0.303 -0.563,-0.822 -0.866,-1.472 -0.866,-1.905 -0.043,-0.303 0,-0.736 0.173,-1.299 0.216,-0.953 0.347,-1.602 0.39,-2.079 0.043,-0.216 -0.216,-0.649 -0.736,-1.255 -0.087,-0.086 -0.13,-0.173 -0.13,-0.26 l 0.086,-0.13 c 0.563,0.043 0.779,-0.13 0.736,-0.563 -0.087,-0.173 -0.303,-0.346 -0.65,-0.606 -0.086,-0.173 -0.086,-0.477 0,-0.866 -0.13,-0.303 -0.346,-0.692 -0.692,-1.169 0.303,-0.216 0.476,-0.52 0.52,-0.866 0.086,-0.347 0.173,-0.563 0.303,-0.693 0.26,-0.173 0.736,-0.303 1.472,-0.346 0.216,-0.087 0.563,-0.26 1.039,-0.563 0.13,-0.086 0.173,-0.433 0.26,-1.039 0.043,-0.087 0.347,-0.433 0.953,-1.039 0.087,-0.087 0.13,-0.39 0.13,-0.91 0,-0.606 0.043,-0.996 0.173,-1.169 0.13,-0.346 0.433,-0.692 0.909,-1.125 0.043,-0.087 0.086,-0.26 0.086,-0.563 0.043,-0.303 0.13,-0.52 0.217,-0.693 0.129,-0.13 0.39,-0.303 0.866,-0.563 0.346,-0.173 0.563,-0.477 0.693,-0.866 0.13,-0.52 0.043,-1.169 -0.347,-1.861 -0.476,-0.823 -0.736,-1.342 -0.779,-1.473 l 0.087,-0.13 c 0.173,-0.086 0.649,-0.173 1.299,-0.259 0.433,-0.087 0.779,-0.303 1.125,-0.693 0.13,-0.173 0.217,-0.347 0.303,-0.477 0.087,-0.303 0.13,-0.52 0.087,-0.649 -0.087,-0.173 -0.217,-0.303 -0.477,-0.476 -0.26,-0.216 -0.39,-0.346 -0.433,-0.52 0,-0.216 0.086,-0.563 0.26,-1.039 l 0.173,-0.736 c 0,-0.173 0.043,-0.433 0.043,-0.736 l 0.13,-0.347 c 0,-0.086 0.086,-0.173 0.216,-0.216 0.173,0 0.346,0.13 0.563,0.39 0.173,0.26 0.26,0.477 0.26,0.693 0.13,0.173 0.39,0.433 0.822,0.779 0.477,0.346 0.78,0.563 0.996,0.606 l 0.13,-0.043 c 0.086,-0.477 0,-0.823 -0.216,-1.039 -0.173,-0.173 -0.433,-0.433 -0.823,-0.779 0,-0.13 0.043,-0.477 0.216,-0.953 0.13,-0.52 0.217,-0.779 0.303,-0.909 0.173,-0.13 0.39,-0.217 0.693,-0.26 l 0.476,-0.26 c 0.13,-0.087 0.216,-0.13 0.26,-0.13 0,0 0.26,-0.043 0.693,-0.087 0.346,-0.043 0.606,-0.216 0.779,-0.476 l 0.779,-2.251 c 0.043,-0.086 0.173,-0.26 0.39,-0.52 0.13,-0.26 0.217,-0.52 0.173,-0.823 -0.043,-0.476 -0.433,-0.779 -1.169,-0.866 -0.866,-0.043 -1.428,-0.087 -1.645,-0.173 -0.693,-0.346 -1.212,-0.606 -1.559,-0.693 -0.043,-0.043 -0.39,-0.043 -0.996,-0.13 -0.39,-0.043 -0.693,-0.13 -0.866,-0.303 h -0.216 c -0.649,-0.087 -1.039,-0.087 -1.169,0 -0.086,0.692 -0.216,1.039 -0.303,1.125 -0.173,0.13 -0.52,0.216 -1.126,0.26 -0.563,0.086 -0.952,0.086 -1.169,0 -0.346,-0.173 -0.649,-0.26 -0.866,-0.26 -0.086,0 -0.52,0.086 -1.256,0.303 -0.563,0.13 -0.953,0.043 -1.169,-0.217 -0.043,-0.173 0.13,-0.476 0.477,-1.039 0.303,-0.476 0.433,-0.909 0.303,-1.255 -0.086,-0.347 -0.563,-0.433 -1.385,-0.39 -0.823,0.086 -1.342,-0.043 -1.516,-0.303 -0.13,-0.216 -0.086,-0.996 0.173,-2.295 v -0.952 c 0,-0.13 -0.043,-0.347 -0.173,-0.606 -0.13,-0.216 -0.996,-0.39 -2.468,-0.52 -0.649,-0.086 -0.996,-0.13 -1.083,-0.13 -0.52,-0.043 -1.169,0 -1.862,0.13 -0.216,0 -0.563,0.173 -0.996,0.477 -0.39,0.26 -0.736,0.39 -1.039,0.39 -0.823,0 -2.555,-0.563 -5.239,-1.646 -0.087,-0.043 -0.39,-0.216 -0.823,-0.433 -0.433,-0.26 -0.996,-0.476 -1.646,-0.649 -0.26,-0.086 -0.649,-0.26 -1.125,-0.433 -0.433,-0.13 -1.169,-0.086 -2.165,0.043 -1.299,0.217 -2.035,0.303 -2.294,0.303 -0.779,0 -1.342,-0.043 -1.603,-0.13 -0.216,-0.217 -0.259,-0.823 -0.129,-1.775 -0.173,-0.26 -1.212,-0.303 -3.031,-0.13 -0.303,0.043 -0.779,0.13 -1.429,0.217 -0.217,0 -0.606,-0.087 -1.083,-0.303 -0.173,-0.043 -0.563,-0.043 -1.212,0.043 -0.52,0.043 -0.953,-0.043 -1.256,-0.217 -0.433,-0.303 -0.736,-0.563 -0.909,-0.822 -0.043,-0.087 -0.13,-0.217 -0.216,-0.39 -0.13,-0.129 -0.26,-0.303 -0.52,-0.563 -0.043,-0.087 -0.13,-0.216 -0.216,-0.39 0,-0.087 -0.087,-0.13 -0.26,-0.173 -0.13,-0.043 -0.26,-0.043 -0.39,-0.043 -0.087,0.043 -0.26,0.087 -0.433,0.173 -0.563,0.173 -1.256,0.217 -2.122,0.13 -0.347,-0.043 -0.823,-0.086 -1.429,-0.173 -0.043,-0.043 -0.13,-0.043 -0.26,0 -0.26,-0.043 -0.606,-0.13 -1.125,-0.303 -0.173,0 -0.476,-0.043 -0.823,-0.043 -0.649,-0.173 -1.429,-0.39 -2.338,-0.649 -0.13,-0.043 -0.346,-0.043 -0.606,-0.086 -0.303,0.043 -0.78,0.216 -1.516,0.606 -0.303,0.086 -0.736,0.13 -1.342,0.13 -0.303,0 -0.736,0 -1.342,0 -0.303,0 -0.822,0.086 -1.472,0.173 -0.251,-0.043 -0.684,-0.087 -1.16,-0.173", "Ternopil": "m 101.1875,154.62499 0.0312,0.1875 c 0.303,0.476 0.7115,1.05025 1.1875,1.65625 0.173,0.173 0.43025,0.66525 0.90625,1.53125 0.13,0.26 0.3845,0.71825 0.6875,1.28125 l 0.3125,0.90625 c 0.173,0.52 0.332,0.87 0.375,1 l 0.21875,0.375 c 0,0.043 -0.0447,0.20875 -0.21875,0.46875 -0.13,0.216 -0.15625,0.409 -0.15625,0.625 0.043,0.13 0.12,0.37275 0.25,0.71875 0.086,0.303 0.13275,0.9085 0.21875,1.6875 0.087,0.26 0.38725,0.40625 0.90625,0.40625 0.173,0.173 0.288,0.638 0.375,1.375 0.087,0.563 -0.0787,1.029 -0.46875,1.375 -0.346,0.303 -0.51175,0.577 -0.46875,0.75 l 0.21875,0.5625 c 0.086,0.173 0.0743,0.51725 0.0312,0.90625 -0.086,0.39 -0.0285,0.74675 0.1875,1.09375 0.13,0.173 0.19425,0.28125 0.28125,0.28125 0.476,-0.433 0.83375,-0.664 1.09375,-0.75 0.346,0.173 0.577,0.30075 0.75,0.34375 0.476,-0.043 0.85325,0.0213 1.15625,0.28125 0.043,0.043 0.13275,0.18925 0.21875,0.40625 0.043,0.26 0.0937,0.65575 0.0937,1.21875 0.043,0.173 0.13275,0.3455 0.21875,0.5625 0,0.13 -0.1395,0.283 -0.3125,0.5 -0.303,0.087 -0.731,0.0217 -1.25,-0.28125 -0.563,-0.26 -0.948,-0.34875 -1.25,-0.21875 l -0.0936,0.125 c -0.086,0.303 -0.048,0.64625 0.125,0.90625 0.087,0.173 0.163,0.2695 0.25,0.3125 l 0.15625,0.0625 c 0.13,0 0.41075,0.0838 0.84375,0.34375 0.433,0.216 0.6435,0.452 0.6875,0.625 l 0,0.78125 c 0,0.217 0.1395,0.4715 0.3125,0.6875 0.347,0.39 0.653,0.51275 1,0.46875 0.13,-0.043 0.46825,-0.2155 1.03125,-0.5625 0,0 0.0507,-0.007 0.0937,-0.0937 0.26,-0.086 0.49,0.0397 0.75,0.34375 l 0.46875,0.65625 c 0.13,0.043 0.56975,0.20875 1.21875,0.46875 0.216,0.043 0.2745,0.24 0.1875,0.5 l -0.0625,0.125 -0.28125,0.125 -0.15625,0.21875 -0.0625,0.375 0.0937,0.0625 0.46875,0.8125 c 0.043,0.13 0.0937,0.39125 0.0937,0.78125 0,0.303 0.12675,0.4755 0.34375,0.5625 0.26,-0.043 0.452,-0.0743 0.625,-0.0312 0.043,-0.13 0.17575,-0.48775 0.21875,-1.09375 0,-0.086 0.077,-0.24775 0.25,-0.59375 0.13,-0.26 0.2255,-0.44425 0.3125,-0.53125 0.433,-0.433 0.7545,-0.6055 1.1875,-0.5625 l 0.0937,0.0937 c 0.043,0.043 -0.115,0.43975 -0.375,1.21875 -0.043,0.173 0.008,0.366 0.0937,0.625 0,0.173 -0.158,0.47325 -0.375,0.90625 -0.13,0.433 -0.1495,0.69025 -0.0625,0.90625 l 0.125,0.0937 0.15625,-0.0312 c 0.303,-0.433 0.56525,-0.75675 0.78125,-0.84375 0.303,-0.13 0.534,-0.0782 0.75,0.0937 0.086,0.13 0.25175,0.322 0.46875,0.625 0.13,0.086 0.404,0.15625 0.75,0.15625 0.173,0.13 0.26275,0.31425 0.21875,0.53125 -0.13,0.217 -0.52575,0.332 -1.21875,0.375 -0.736,0.086 -1.163,0.1825 -1.25,0.3125 -0.173,0.173 -0.26275,0.43525 -0.21875,0.78125 0.0215,0.303 0.0973,0.5605 0.28125,0.75 0.184,0.1895 0.47625,0.31 0.84375,0.375 0.26,-0.087 0.453,-0.3365 0.625,-0.8125 0.13,-0.476 0.3465,-0.788 0.5625,-0.875 0.086,-0.087 0.2645,-0.0352 0.4375,0.0937 0.216,0.13 0.3505,0.17575 0.4375,0.21875 0.086,0 0.13175,-0.0693 0.21875,-0.15625 0.216,-0.173 0.24825,-0.55525 0.0312,-1.03125 -0.173,-0.52 -0.1925,-0.87 -0.0625,-1 0.173,-0.173 0.562,-0.0725 1.125,0.1875 0.563,0.303 0.8885,0.337 1.0625,0.25 0.086,-0.086 0.125,-0.25275 0.125,-0.46875 -0.043,-0.26 -0.0312,-0.42575 -0.0312,-0.46875 l 0.125,-0.0937 c 0.39,-0.13 0.779,0.0348 1.125,0.46875 l 0,0.21875 -0.375,0.40625 c -0.1515,0.1515 -0.22,0.301 -0.1875,0.46875 0.0325,0.16775 0.14925,0.3265 0.34375,0.5 L 124,184.78124 c 0.476,0.303 0.81525,0.496 1.03125,0.625 0.13,0.043 0.43025,0.1445 0.90625,0.1875 0.433,0.043 0.75175,0.1825 0.96875,0.3125 0.13,0.086 0.35325,0.36275 0.65625,0.96875 0.086,0.086 0.32375,0.322 0.84375,0.625 0.129,0.043 0.2255,0.201 0.3125,0.375 0.087,0.216 0.087,0.40125 0,0.53125 -0.39,0.26 -0.59375,0.5095 -0.59375,0.8125 0,0.13 0.158,0.2255 0.375,0.3125 0.216,0.087 0.4325,0.2215 0.5625,0.4375 l 0,0.34375 c -0.087,0.173 -0.22825,0.33375 -0.53125,0.59375 l -0.0312,0 0,0.0312 c -0.009,0.0606 0.0883,0.0468 0.0937,0.0937 0.0216,0.18794 0.063,0.3406 0.375,0.375 0.433,-0.043 0.65125,-0.0625 0.78125,-0.0625 0.736,0.13 1.18925,0.327 1.40625,0.5 0,0.086 0.0693,0.3355 0.15625,0.8125 0.13,0.433 0.3415,0.5675 0.6875,0.4375 0.173,-0.173 0.3125,-0.409 0.3125,-0.625 0.043,-0.346 0.081,-0.5575 0.125,-0.6875 0.13,-0.26 0.35325,-0.3945 0.65625,-0.4375 0.26,0 0.5145,0.0955 0.6875,0.3125 0.303,0.303 0.58475,0.69975 0.84375,1.21875 0.043,0.087 0.24775,0.32875 0.59375,0.71875 l 0.0312,0.15635 c 0,0.13 -0.038,0.245 -0.125,0.375 0,0.173 0.008,0.3075 0.0937,0.4375 l 0.125,0.0312 c 0.433,-0.043 0.6435,-0.0743 0.6875,-0.0312 0.26,0.13 0.44425,0.2695 0.53125,0.3125 0.649,0.26 1.154,0.2405 1.5,-0.0625 0.217,-0.216 0.452,-0.682 0.625,-1.375 0.043,0 0.2155,0.0955 0.5625,0.3125 0.26,0.13 0.50275,0.13 0.71875,0 0.216,-0.866 0.44025,-1.33875 0.65625,-1.46875 l 0.1875,0 c 0.086,0.086 0.17075,0.20875 0.34375,0.46875 0,0.173 -0.007,0.41575 -0.0937,0.71875 0.043,0.043 0.082,0.1775 0.125,0.4375 l 0.0312,0.25 c -0.303,0.347 -0.457,0.697 -0.5,1 0,0.043 0.0888,0.2595 0.21875,0.5625 l 0.21875,0.40625 c 0.043,0.086 0.2155,0.24 0.5625,0.5 0.606,0.476 1.02125,0.54625 1.28125,0.15625 0.086,-0.13 0.1055,-0.3465 0.0625,-0.5625 -0.129,-0.13 -0.21875,-0.25775 -0.21875,-0.34375 -0.649,-1.169 -0.79525,-1.908 -0.40625,-2.125 0.217,-0.087 0.4275,0.003 0.6875,0.21875 l 0.5,0.375 c 0.13,0.086 0.087,0.5335 0,1.3125 -0.12258,0.73455 -0.0485,1.24414 0.25,1.59375 l 0.0937,0.125 c 0.433,0.303 1.02175,0.3605 1.84375,0.1875 0.823,-0.173 1.33775,-0.2315 1.46875,-0.1875 0.346,0.39 0.64625,0.65125 0.90625,0.78125 0.433,0 0.707,-0.0118 0.75,0.0312 0.563,0.303 0.913,0.4375 1,0.4375 0.13,-0.043 0.29475,-0.17075 0.46875,-0.34375 0.173,-0.216 0.30075,-0.38275 0.34375,-0.46875 l 0.0625,0 c -0.086,-0.087 -0.279,-0.322 -0.625,-0.625 0,-0.476 -0.1775,-0.85325 -0.4375,-1.15625 l 0,-0.125 0.21875,-0.1875 0.1875,0.0625 c 0.13,0 0.2255,-0.008 0.3125,-0.0937 l 0.0312,-0.125 -0.0312,-0.1875 c -0.476,-0.086 -0.788,-0.3025 -0.875,-0.5625 -0.736,-0.26 -1.2255,-0.5105 -1.3125,-0.8125 0.26,-0.433 0.457,-0.9185 0.5,-1.4375 0.043,-0.13 0.043,-0.25675 0,-0.34375 l -0.15615,0.0312 c -0.26,0.39 -0.5095,0.5675 -0.8125,0.4375 -0.086,-0.043 -0.1435,-0.13275 -0.1875,-0.21875 0,-0.303 0.0888,-0.5145 0.21875,-0.6875 l 0,-0.15625 -0.0625,-0.0937 c -0.5195,0.0215 -0.918,-0.0811 -1.15625,-0.28125 -0.23825,-0.20012 -0.32475,-0.5045 -0.28125,-0.9375 0.086,-0.26 0.17575,-0.46475 0.21875,-0.59375 0.043,-0.173 0.043,-0.6575 0,-1.4375 0.216,-0.346 0.34375,-0.577 0.34375,-0.75 -0.043,-0.043 -0.2555,-0.28575 -0.6875,-0.71875 -0.217,-0.216 -0.139,-0.53575 0.25,-0.96875 -0.043,-0.26 -0.0312,-0.413 -0.0312,-0.5 0.433,0.087 0.6815,0.005 0.8125,-0.125 l 0,-0.1875 -0.0312,-0.125 c -0.606,-0.173 -0.9325,-0.33875 -1.0625,-0.46875 -0.043,-0.13 -0.082,-0.23725 -0.125,-0.28125 -0.26,-0.346 -0.38675,-0.496 -0.34375,-0.625 0.043,-0.953 0.082,-1.4755 0.125,-1.5625 0.13,-0.433 0.1875,-0.73325 0.1875,-0.90625 l -0.0625,-0.15625 -0.15625,-0.0625 -0.5625,0.25 -0.125,-0.0312 c -0.086,-0.13 -0.0665,-0.37275 0.0625,-0.71875 0.173,-0.39 0.28125,-0.63175 0.28125,-0.71875 0.043,-0.217 -0.0457,-0.409 -0.21875,-0.625 -0.26,-0.216 -0.36225,-0.36325 -0.40625,-0.40625 0.043,-0.129 0.1015,-0.23825 0.1875,-0.28125 l 0.4375,-0.125 0.0937,-0.125 c 0.043,-0.13 -0.0145,-0.31425 -0.1875,-0.53125 -0.173,-0.216 -0.25,-0.3945 -0.25,-0.4375 l 0.0625,-0.125 c 0.13,-0.087 0.404,-0.087 0.75,0 l 0.0937,-0.125 c -0.043,-0.26 -0.22725,-0.65675 -0.53125,-1.21875 -0.303,-0.477 -0.35375,-0.8845 -0.0937,-1.1875 0.39,-0.303 0.73325,-0.66475 0.90625,-0.96875 0.043,-0.26 -0.0838,-0.649 -0.34375,-1.125 -0.217,-0.477 -0.34375,-0.788 -0.34375,-0.875 0,-0.476 0.0457,-0.8025 0.21875,-1.0625 0.13,-0.217 0.1875,-0.38175 0.1875,-0.46875 -0.043,-0.13 -0.1775,-0.31425 -0.4375,-0.53125 -0.217,-0.216 -0.36325,-0.4275 -0.40625,-0.6875 0.173,-0.649 0.28125,-1.235 0.28125,-1.625 0,-0.39 0.007,-0.582 0.0937,-0.625 0.13,-0.216 0.37275,-0.40125 0.71875,-0.53125 0.26,-0.086 0.42475,-0.163 0.46875,-0.25 0.086,-0.13 0.086,-0.31425 0,-0.53125 -0.043,-0.303 -0.0753,-0.46375 -0.0312,-0.59375 0.39,-0.303 0.47375,-0.62175 0.34375,-0.96875 -0.303,-0.39 -0.577,-0.74 -0.75,-1 -0.13,-0.173 -0.13,-0.366 0,-0.625 0.086,-0.39 0.1875,-0.61325 0.1875,-0.65625 -0.216,-0.606 -0.331,-1.10325 -0.375,-1.40625 0.13,-0.39 0.168,-0.69025 0.125,-0.90625 -0.043,-0.173 -0.279,-0.37775 -0.625,-0.59375 -0.39005,-0.2601 -0.5938,-0.48335 -0.5938,-0.65635 -0.217,-1.125 -0.4275,-1.93025 -0.6875,-2.40625 -0.346,-0.649 -0.5625,-1.0575 -0.5625,-1.1875 -0.086,-0.26 -0.01,-0.687 0.25,-1.25 0.173,-0.476 0.40125,-0.77625 0.53125,-0.90625 l 0.15625,-0.0312 c 0.346,-0.173 0.57025,-0.289 0.65625,-0.375 0.173,-0.13 0.288,-0.476 0.375,-1.125 0.086,-0.823 0.1445,-1.28125 0.1875,-1.28125 0.043,-0.26 0.2595,-0.534 0.5625,-0.75 0.26,-0.216 0.3945,-0.4665 0.4375,-0.8125 0.043,-0.303 -0.12275,-0.572 -0.46875,-0.875 -0.4765,-0.3465 -0.81725,-0.66025 -0.96875,-0.96875 -0.1515,-0.3085 -0.111,-0.5935 0.0625,-0.875 0.13,-0.26 0.206,-0.40625 0.25,-0.40625 l 0.53125,-0.5 c 0.043,-0.13 0.0312,-0.58325 0.0312,-1.40625 -0.043,-0.649 -0.1775,-1.06525 -0.4375,-1.28125 l -0.6875,-0.53125 c -0.346,-0.303 -0.4425,-0.69975 -0.3125,-1.21875 0.216,-0.649 0.26175,-1.06425 0.21875,-1.28125 -0.13,-0.346 -0.29075,-0.60825 -0.59375,-0.78125 -0.303,-0.13 -0.5195,-0.31425 -0.5625,-0.53125 -0.087,-0.173 -0.0665,-0.39725 0.0625,-0.65625 0.173,-0.303 0.28125,-0.5195 0.28125,-0.5625 0.043,-0.26 -0.0447,-0.567 -0.21875,-1 -0.216,-0.477 -0.34375,-0.707 -0.34375,-0.75 l 0.125,-0.375 c 0.087,-0.303 0.6095,-0.54075 1.5625,-0.84375 0.347,-0.087 0.52725,-0.1445 0.65625,-0.1875 0.13,-0.043 0.19525,-0.20875 0.28125,-0.46875 0.043,-0.217 0.0625,-0.3945 0.0625,-0.4375 -0.086,-0.086 -0.27125,-0.125 -0.53125,-0.125 -0.303,-0.043 -0.56525,-0.12 -0.78125,-0.25 -0.087,-0.13 -0.0753,-0.244 -0.0312,-0.375 0.086,-0.173 0.29075,-0.288 0.59375,-0.375 0.173,-0.043 0.33875,-0.24775 0.46875,-0.59375 0.086,-0.303 0.125,-0.44425 0.125,-0.53125 -0.52,-0.346 -0.8075,-0.64625 -0.9375,-0.90625 0,-0.26 0.076,-0.40625 0.25,-0.40625 0.736,0 1.20875,-0.038 1.46875,-0.125 0.346,-0.087 0.5245,-0.3405 0.4375,-0.6875 -0.043,-0.346 -0.20775,-0.60825 -0.46875,-0.78125 -0.303,-0.216 -0.83325,-0.3895 -1.65625,-0.5625 l 0,-0.0937 c 0.216,-0.216 0.49675,-0.332 0.84375,-0.375 l 0.21875,0.5 0.3125,-0.78125 c -0.16109,0.10185 -0.24159,0.12981 -0.46875,0.28125 0.043,-0.13 0.0235,-0.672 -0.0625,-1.625 l -0.0937,-0.0937 -0.8125,-0.125 c -0.173,-0.649 -0.007,-1.26125 0.46875,-1.78125 0.303,-0.303 0.456,-0.539 0.5,-0.625 0,-0.043 -0.0642,-0.2975 -0.28125,-0.6875 l -0.0937,-0.125 -0.125,0.0312 c -0.26,0.346 -0.62175,0.60825 -0.96875,0.78125 l -0.6875,0.21875 c -0.303,0.087 -1.07025,-0.2015 -2.28125,-0.9375 -0.087,0 -0.2595,-0.11325 -0.5625,-0.15625 -0.086,-0.043 -0.514,0.1725 -1.25,0.5625 -0.563,0.26 -1.0855,0.0553 -1.5625,-0.59375 -0.346,-0.13 -0.731,0.0425 -1.25,0.5625 -0.303,0.26 -0.61,0.59825 -1,1.03125 -0.346,0.39 -0.92025,0.9525 -1.65625,1.6875 -0.476,0.52 -1.12125,0.78125 -2.03125,0.78125 -0.13,0 -0.2645,0.0118 -0.4375,-0.0312 -1.429,0 -2.29075,0.115 -2.59375,0.375 -0.13,0.086 -0.3855,0.36 -0.6875,0.75 l -0.125,0.125 c -0.13,0 -0.25675,-0.007 -0.34375,-0.0937 -0.13,-0.129 -0.23725,-0.283 -0.28125,-0.5 l -0.0625,-0.125 -0.15625,0 c -0.347,0.217 -0.82475,0.605 -1.34375,1.125 l -0.1875,-0.0625 c -0.13,-0.086 -0.2265,-0.31025 -0.3125,-0.65625 -0.043,-0.043 -0.27125,0.0263 -0.53125,0.15625 -0.217,0.043 -0.4325,0.0168 -0.5625,-0.15625 -0.043,-0.086 -0.0312,-0.19425 -0.0312,-0.28125 l -0.0625,-0.125 c -0.13,-0.086 -0.595,-0.11325 -1.375,-0.15625 -0.13,0 -0.25775,0.12675 -0.34375,0.34375 -0.39,0.866 -0.39,1.447 0,1.75 0.26,0.26 0.46875,0.3945 0.46875,0.4375 l 0.0937,0.0937 0,0.15625 c -0.303,0.26 -0.375,0.649 -0.375,1.125 -0.13,0.13 -0.437,0.21875 -1,0.21875 l -0.21885,0.2186 -0.0625,0.34375 c 0,0.13 0.0195,0.27125 0.0625,0.53125 0.043,0.173 -0.008,0.562 -0.0937,1.125 l -0.18755,-0.0937 c 0,-0.043 -0.0263,-0.18925 -0.15625,-0.40625 -0.13,-0.086 -0.404,-0.168 -0.75,-0.125 l -0.125,0.0937 c -0.043,0.52 -0.0937,0.85725 -0.0937,1.03125 -0.086,0.086 -0.043,0.2645 0,0.4375 0.086,0.347 0.31425,0.5575 0.53125,0.6875 0.39,0.216 0.61325,0.3515 0.65625,0.4375 0.087,0.26 0.13175,0.4755 0.21875,0.5625 l 0.375,0.4375 c 0.086,0.13 0.1875,0.3025 0.1875,0.5625 0.043,0.216 -0.038,0.38275 -0.125,0.46875 -0.216,0.043 -0.53575,0.043 -0.96875,0 -0.347,0.217 -0.3995,0.51625 -0.3125,0.90625 0.173,0.563 0.3125,0.913 0.3125,1 -0.347,0.953 -0.99725,1.35275 -1.90625,1.09375 -0.173,0.086 -0.37775,0.2205 -0.59375,0.4375 -0.217,0.086 -0.53575,0.164 -0.96875,0.25 -0.216,0.087 -0.55525,0.2595 -1.03125,0.5625 -0.086,0.043 -0.71775,0.16975 -1.84375,0.34375 -0.26,0 -0.5485,0.1395 -0.9375,0.3125 -0.086,0 -0.71775,0.077 -1.84375,0.25 -0.26,0.996 -0.34375,1.50775 -0.34375,1.59375 0.043,0.043 0.077,0.24775 0.25,0.59375 l 0.0937,0.125 c 0.433,0.649 0.6055,1.10225 0.5625,1.40625 -0.087,0.26 -0.30925,0.54575 -0.65625,0.71875 -0.476,0.216 -0.899,0.2745 -1.375,0.1875 -0.043,-0.086 -0.1445,-0.18925 -0.1875,-0.40625 -0.303,-0.043 -0.56025,0.263 -0.90625,1 -0.173,0.39 -0.3455,0.893 -0.5625,1.5 l -0.53125,0.93755 c -0.087,0.13 -0.19525,0.3025 -0.28125,0.5625 -0.217,0.216 -0.82425,0.6675 -1.90625,1.1875 -0.216,0.086 -0.51725,0.27125 -0.90625,0.53125 -0.346,0.13 -0.9085,0.37275 -1.6875,0.71875 -0.26,0.173 -0.4705,0.447 -0.6875,0.75 -0.086,0.043 -0.31025,0.0352 -0.65625,-0.0937 -0.346,-0.129 -0.658,-0.11825 -0.875,-0.0312 l 0,0.5 c -0.043,0.043 -0.0703,0.39 -0.15625,1.125 l 0,0.40625 c -0.0393,0.55401 -0.2147,0.81852 -0.40625,0.96875 z", "Poltava": "m 327.54,113.982 -0.563,0.043 c -0.13,0.086 -0.216,0.303 -0.303,0.649 l -0.129,0.043 c -0.52,0 -0.866,0 -1.04,0.086 -0.173,0.086 -0.52,0.563 -1.083,1.429 -0.476,0.649 -0.909,0.866 -1.342,0.693 l -0.26,-0.346 -0.217,-0.043 c -0.173,0.173 -0.692,0.216 -1.559,0.086 h -0.086 c 0,0.217 -0.043,0.433 -0.173,0.649 -0.216,0.303 -0.303,0.52 -0.303,0.606 -0.13,0.606 -0.217,0.952 -0.26,0.996 -0.476,0.26 -0.692,0.52 -0.692,0.779 0.303,0.13 0.433,0.347 0.303,0.606 -0.043,0.086 -0.173,0.303 -0.433,0.692 -0.26,0.347 -0.433,0.563 -0.477,0.65 h -0.043 l 0.173,0.13 c 0.303,-0.173 0.563,-0.173 0.736,0 0,0.043 0.043,0.129 0.173,0.216 0.043,0.26 0.13,0.52 0.13,0.736 0.13,0.217 0.39,0.477 0.78,0.736 0.043,0.173 0.129,0.433 0.129,0.779 0.13,0.13 0.477,0.26 1.083,0.346 0.39,0.086 0.649,0.433 0.78,1.039 0.043,0.087 0.129,0.13 0.259,0.173 0.13,0 0.39,-0.13 0.736,-0.39 0.346,-0.303 0.52,-0.433 0.649,-0.433 l 0.433,0.39 c 0.086,0.173 0.13,0.477 0.216,0.953 l -0.086,0.13 c -0.866,0.303 -1.342,0.476 -1.472,0.433 -0.043,0.13 0.086,0.476 0.346,1.039 0.26,0.649 0.347,1.125 0.347,1.515 l 0.216,0.173 1.169,0.433 c 0.13,0.043 0.433,-0.043 0.909,-0.26 l 0.347,0.692 c 0.129,0.217 0.26,0.65 0.39,1.256 0.173,0.563 0.779,1.083 1.775,1.645 0,0 0.043,0.087 0.13,0.217 0.043,0.173 0,0.563 -0.173,1.169 -0.173,0.649 -0.216,1.083 -0.173,1.255 0,0.173 0.13,0.39 0.303,0.65 0,0.13 -0.216,0.346 -0.606,0.649 -0.086,-0.043 -0.216,-0.087 -0.39,-0.26 -0.216,-0.043 -0.39,0.043 -0.52,0.217 -0.086,0.173 -0.13,0.346 -0.086,0.563 0.086,0.13 0.173,0.39 0.346,0.693 0.866,1.602 1.515,2.468 1.948,2.468 0.433,-0.303 0.693,-0.347 0.866,-0.217 0.303,0.347 0.563,0.606 0.692,0.779 0.087,0.043 0.173,0.217 0.26,0.477 0.217,0 0.477,-0.087 0.693,-0.303 0.043,0 0.433,0.303 1.212,0.909 0.13,0.13 0.173,0.563 0.087,1.386 -0.087,0.822 -0.087,1.299 0,1.385 0.173,0.043 1.212,0.477 3.16,1.212 0.433,0.13 0.693,0.26 0.779,0.346 0.087,0.13 0.087,0.433 0.043,0.909 -0.043,0.433 -0.043,0.78 0,0.953 0.087,0.26 0.303,0.477 0.693,0.736 0.39,0.216 0.606,0.433 0.736,0.606 0,0.26 0.086,0.649 0.259,1.256 0.043,0.52 -0.043,0.909 -0.39,1.212 -0.043,0 -0.086,0 -0.13,0 0.086,0.13 0.13,0.303 0.217,0.433 v 0.043 c -0.087,0.216 -0.217,0.39 -0.477,0.52 -0.346,0.346 -0.649,0.953 -0.909,1.818 l 0.13,0.043 c 0.217,0 0.563,0 1.039,0 0.173,0 0.433,0.043 0.779,0.173 0.087,0 0.217,0.043 0.347,0.087 0.26,0.086 0.692,0.476 1.299,1.212 0.13,0.043 0.346,0.086 0.606,0.173 0.39,0.087 0.563,0.26 0.606,0.433 0,0.086 -0.217,0.39 -0.649,0.779 -0.347,0.346 -0.39,0.563 -0.13,0.779 0.13,0 0.39,-0.043 0.779,-0.173 0.346,-0.13 0.606,-0.173 0.736,-0.13 0.346,0.087 0.52,0.347 0.606,0.736 0,0.26 0.043,0.563 0.086,0.996 0,0.087 0.043,0.217 0.173,0.433 l 0.13,0.736 c 0.173,0.347 0.649,0.65 1.342,0.823 0.216,0.13 0.433,0.347 0.736,0.563 l 0.13,0.086 c 0.043,0.043 0.13,0.087 0.216,0.217 0.086,0.26 0.26,0.692 0.52,1.212 0.043,0.173 0.087,0.39 0.13,0.736 0,0.13 0.086,0.216 0.173,0.303 0.303,0.476 0.649,0.822 0.953,1.039 0.043,0.043 0.216,0.086 0.476,0.216 0.303,0.087 0.606,0.39 0.996,0.866 l 0.216,0.736 c 0.216,0.649 0.477,1.169 0.779,1.559 0.13,0.13 0.347,0.303 0.736,0.477 0.346,0.173 0.563,0.346 0.649,0.52 0.086,0.173 0.173,0.476 0.216,0.952 0,0.303 0.173,0.563 0.52,0.823 0.086,0.087 0.303,0.13 0.693,0.173 0.736,0.086 1.255,0.13 1.472,0.086 0.043,0 0.39,-0.043 1.083,-0.13 0.433,-0.043 0.823,-0.043 1.126,0.043 l 0.303,0.173 c 0.173,0.043 0.346,0.087 0.606,0.13 0.26,0.086 1.039,0.736 2.381,1.905 0.39,0.173 0.649,0.303 0.779,0.303 0.086,0 0.173,0 0.346,-0.043 0.39,-0.086 0.823,-0.043 1.299,0.173 0.216,0.043 0.563,0.26 0.996,0.563 0.086,0.043 0.26,0.087 0.52,0.173 0.13,0.043 0.52,0.39 1.126,0.953 0.259,0.13 0.563,0.173 0.952,0.13 0.043,0.086 0.26,0.39 0.52,0.866 0.217,0.346 0.477,0.563 0.779,0.692 0.087,0 0.52,-0.043 1.386,-0.216 0.26,-0.086 0.693,0 1.299,0.216 0.39,0.173 0.953,0.52 1.732,1.126 0.13,0.086 0.346,0.303 0.606,0.606 0.13,0.043 0.303,0.13 0.52,0.173 0.173,0.086 0.346,0.26 0.649,0.476 0.129,0.043 0.346,0.13 0.736,0.173 0.043,0.043 0.216,0.173 0.476,0.39 0.217,0.13 0.433,0.216 0.649,0.26 0.26,0.26 0.953,0 2.165,-0.779 0.086,-0.13 0.216,-0.347 0.303,-0.606 0.216,-0.347 0.563,-0.52 1.039,-0.563 l 0.13,0.086 c 0.043,0.086 0.043,0.26 -0.043,0.563 -0.216,0.649 -0.433,1.083 -0.649,1.299 -0.303,0.216 -0.52,0.39 -0.693,0.52 -0.303,0.26 -0.433,0.563 -0.346,0.866 0.346,0.26 0.606,0.433 0.779,0.52 0.26,0.13 0.693,0.13 1.299,-0.043 0.563,-0.216 0.953,-0.26 1.125,-0.173 l 0.087,0.086 c -0.043,0.26 -0.216,0.433 -0.563,0.52 -0.433,0.13 -0.649,0.26 -0.736,0.433 l 0.13,0.087 c 0.13,0.086 0.39,0.043 0.823,-0.087 0.433,-0.173 0.736,-0.216 0.822,-0.216 0.347,0.043 0.52,0.26 0.563,0.693 0.043,0.216 0.086,0.52 0.086,0.996 0.043,0.043 0.173,0.303 0.433,0.736 0.043,0.043 0.173,0.087 0.26,0.173 0.13,0.043 0.26,0.087 0.52,0.13 0.606,-0.39 0.996,-0.779 1.255,-1.212 l -0.043,-0.13 -0.649,-0.476 c 0,0 0,-0.13 0,-0.303 0.043,-0.346 0.13,-0.563 0.303,-0.736 0.173,-0.13 0.26,-0.346 0.26,-0.606 l 0.173,-0.043 c 0.173,0.13 0.303,0.13 0.477,0.043 l 0.043,-0.173 -0.087,-0.779 v -0.173 c 0,-0.216 -0.216,-0.52 -0.649,-0.953 -0.216,-0.173 -0.39,-0.303 -0.477,-0.39 -0.259,-0.303 -0.216,-0.823 0.043,-1.515 0.173,-0.303 0.26,-0.477 0.303,-0.606 0.39,-1.082 0.606,-1.645 0.649,-1.688 0.26,-0.346 0.779,-0.52 1.559,-0.52 0.217,-0.086 0.303,-0.26 0.217,-0.563 l -0.173,-0.086 -0.303,0.086 c -0.216,-0.043 -0.346,-0.13 -0.346,-0.303 0.043,-0.173 0.39,-0.563 1.039,-1.083 0.563,-0.477 0.909,-0.953 0.909,-1.429 l -0.216,-0.563 c 0.043,-0.13 0.086,-0.216 0.216,-0.216 0.043,0 0.303,0.086 0.823,0.303 0.346,0.087 0.649,0.087 0.953,-0.086 0.216,-0.087 0.476,-0.26 0.866,-0.563 0.216,-0.13 0.606,-0.39 1.083,-0.693 0.303,-0.173 0.736,-0.39 1.342,-0.606 0.13,-0.086 0.303,-0.216 0.606,-0.39 0.086,-0.043 0.39,-0.086 0.953,-0.086 0.303,-0.043 0.736,-0.173 1.342,-0.433 0.39,-0.086 0.952,-0.26 1.775,-0.476 0.087,-0.043 0.173,-0.217 0.347,-0.563 0.086,-0.26 0.476,-0.477 1.039,-0.649 0.216,-0.087 0.476,-0.043 0.866,0.173 0.043,-0.043 0.173,-0.216 0.346,-0.52 0.087,-0.043 0.347,0.043 0.736,0.217 0.346,0.13 0.606,0.26 0.693,0.39 v 0.173 c -0.347,0.217 -0.52,0.433 -0.477,0.693 0.087,0.216 0.26,0.303 0.433,0.303 0.346,0 0.563,-0.13 0.693,-0.433 0.043,-0.043 0.13,-0.346 0.216,-0.866 l 0.13,-0.347 c 0.477,-0.346 1.212,-0.086 2.295,0.736 0,-0.043 0,-0.043 0.043,-0.043 0.26,-0.173 0.26,-0.693 0,-1.515 -0.173,-0.39 -0.259,-0.65 -0.303,-0.823 l -0.13,-0.26 c -0.303,-0.477 -0.477,-0.693 -0.477,-0.736 -0.346,-0.736 0.39,-1.905 2.165,-3.55 0.043,-0.043 0.13,-0.086 0.26,-0.086 0.216,0 0.39,0.086 0.476,0.173 0.043,0.086 0.13,0.216 0.26,0.39 0.217,0.26 0.433,0.39 0.649,0.476 0.563,0.173 1.516,0.26 2.944,0.26 0.26,0 0.649,-0.086 1.169,-0.26 1.126,-0.433 1.949,-1.083 2.555,-1.992 0.13,-0.216 0.346,-0.52 0.563,-0.953 l 0.952,-1.212 c 0.087,-0.087 0.13,-0.217 0.13,-0.347 -0.043,-0.173 -0.217,-0.346 -0.563,-0.476 v -0.173 c 0.173,-0.173 0.26,-0.346 0.303,-0.563 l -0.043,-0.13 c -0.13,-0.086 -0.39,-0.13 -0.779,-0.173 l -0.087,-0.13 0.087,-0.39 c -0.26,-0.303 -0.433,-0.52 -0.52,-0.693 0,-0.433 0.086,-0.779 0.346,-1.039 0.043,-0.043 0.216,-0.087 0.606,-0.13 0.087,-0.043 0.26,-0.086 0.39,-0.173 0.477,0 1.169,0.173 2.079,0.52 0.086,-0.13 0.216,-0.303 0.346,-0.563 0.13,-0.043 0.39,-0.086 0.823,-0.086 0.043,-0.043 0.086,-0.216 0.173,-0.476 -0.129,-0.347 -0.476,-0.563 -1.169,-0.693 -0.043,-0.346 -0.13,-0.563 -0.216,-0.693 -0.476,-0.043 -0.823,-0.086 -0.996,-0.216 -0.173,-0.303 -0.173,-0.477 -0.129,-0.563 1.688,0.086 2.598,-0.043 2.728,-0.39 v -0.173 c -1.299,-2.035 -1.992,-3.377 -1.992,-4.07 0.086,-0.13 0.26,-0.216 0.563,-0.26 -0.087,-0.649 -0.173,-0.996 -0.217,-1.039 -0.043,-0.043 -0.52,-0.043 -1.429,-0.043 -0.086,0.043 -0.173,0.217 -0.216,0.477 -0.043,0.216 -0.13,0.39 -0.173,0.433 -1.039,-0.303 -1.775,-0.476 -2.294,-0.563 l -0.087,-0.087 c 0.087,-0.303 0.087,-0.52 -0.043,-0.649 -0.563,-0.043 -0.996,-0.086 -1.255,-0.216 0,-0.606 0,-1.039 -0.087,-1.299 -0.043,-0.086 -0.259,-0.173 -0.606,-0.347 -0.303,-0.13 -0.476,-0.433 -0.563,-0.822 -0.087,-0.693 -0.173,-1.212 -0.13,-1.602 0.087,-0.693 0.13,-1.169 0.087,-1.429 -0.043,-0.39 -0.26,-0.736 -0.693,-1.083 l -0.13,-0.13 c -0.303,-0.13 -0.476,-0.173 -0.649,-0.086 -0.173,0.086 -0.303,0.173 -0.347,0.216 -0.389,0.26 -1.082,0.086 -2.035,-0.477 -0.563,-0.346 -0.866,-0.52 -0.866,-0.52 0.043,-0.303 -0.043,-0.52 -0.173,-0.606 -0.26,-0.086 -0.649,-0.13 -1.083,-0.086 -0.52,0 -0.866,-0.043 -1.083,-0.087 -0.26,-0.043 -0.476,-0.216 -0.649,-0.433 -0.216,-0.26 -0.346,-0.433 -0.433,-0.433 -0.563,-0.13 -0.866,-0.217 -0.909,-0.26 l -0.087,-0.26 c -0.173,-0.347 -0.39,-0.563 -0.693,-0.606 0.087,-0.216 0.13,-0.39 0.173,-0.476 0,-0.173 -0.086,-0.563 -0.303,-1.212 -0.173,-0.563 -0.346,-0.953 -0.476,-1.212 0.043,-0.303 0.433,-0.779 1.169,-1.429 0.736,-0.693 1.169,-1.169 1.169,-1.472 0,0 -0.043,-0.433 -0.086,-1.255 -0.13,-0.346 -0.173,-0.649 -0.087,-0.953 0.087,-0.433 0.13,-0.693 0.173,-0.736 -0.26,-0.26 -0.346,-0.477 -0.346,-0.606 -0.216,-0.303 -1.126,-0.649 -2.728,-0.996 -0.217,-0.043 -0.52,0.13 -0.866,0.563 l -0.13,0.043 c -0.476,0.39 -0.909,0.649 -1.212,0.779 l -0.216,-0.043 c -0.087,-0.13 -0.347,-0.347 -0.779,-0.693 h -0.173 c -0.173,0.043 -0.303,0.346 -0.39,0.866 -0.086,0.433 -0.26,0.736 -0.563,0.823 -0.866,0.043 -1.516,0.043 -1.949,0 -0.13,0 -0.303,-0.13 -0.563,-0.346 -0.216,-0.173 -0.433,-0.26 -0.649,-0.217 -1.169,0.26 -1.818,0.39 -1.948,0.52 -0.26,0.259 -0.477,0.476 -0.693,0.52 l -0.13,-0.087 -0.043,-0.13 c 0.086,-0.52 0.13,-0.823 0.13,-0.823 -0.173,-0.086 -0.347,-0.086 -0.563,-0.086 -0.086,-0.26 0,-0.779 0.216,-1.516 l 0.13,-0.086 c 0.693,0.173 1.083,-0.043 1.256,-0.649 0.13,-0.563 0.043,-0.953 -0.303,-1.255 -0.26,-0.173 -0.693,-0.347 -1.342,-0.52 0.043,-0.563 0,-0.91 -0.086,-0.996 -0.303,-0.086 -0.433,-0.173 -0.433,-0.216 l -0.043,-0.649 c 0,-0.13 -0.043,-0.26 -0.173,-0.433 -0.043,-0.086 -0.173,-0.13 -0.347,-0.216 -0.259,-0.087 -0.39,0 -0.52,0.216 -0.173,0.346 -0.26,0.52 -0.26,0.52 h -0.173 c -0.303,-0.173 -0.477,-0.736 -0.563,-1.688 0,-0.13 -0.043,-0.347 -0.086,-0.649 0,-0.173 0.086,-0.39 0.26,-0.649 0.216,-0.303 0.303,-0.477 0.26,-0.649 0,-0.303 -0.173,-0.649 -0.52,-1.04 -0.649,-0.433 -1.083,-0.822 -1.342,-1.039 -0.173,-0.303 -0.346,-0.476 -0.477,-0.563 -0.476,-0.52 -0.736,-0.823 -0.779,-0.866 -0.433,-0.606 -0.649,-1.083 -0.649,-1.472 -0.086,-1.559 -0.043,-2.684 0.086,-3.334 l -0.043,-0.129 c -0.649,-0.217 -1.126,-0.39 -1.386,-0.52 -0.086,0.347 -0.173,0.649 -0.26,0.78 -0.303,-0.173 -0.693,-0.173 -1.169,-0.043 l -0.086,0.086 -0.087,0.39 c -0.606,-0.13 -0.952,-0.13 -1.082,-0.043 -0.043,0.086 0,0.303 0.043,0.649 0.087,0.303 0.043,0.52 -0.086,0.649 -0.433,-0.26 -0.736,-0.433 -0.953,-0.433 -0.13,-0.043 -0.346,0.13 -0.606,0.39 -0.087,0.086 -0.043,0.26 0,0.433 0.086,0.173 0.086,0.303 0.043,0.433 -0.173,0.13 -0.347,0.13 -0.606,-0.043 -0.303,-0.173 -0.476,-0.303 -0.606,-0.346 -1.299,-0.563 -2.035,-0.953 -2.251,-1.126 -0.433,-0.39 -0.779,-0.823 -1.04,-1.255 l -0.129,-0.087 c -0.173,0 -0.649,0.13 -1.342,0.433 -0.693,0.216 -1.169,0.433 -1.386,0.563 -0.173,0.086 -0.26,0.216 -0.303,0.39 l 0.043,0.13 c 0.173,0.086 0.52,0.303 1.126,0.649 0,0.173 0,0.346 -0.087,0.563 -0.303,-0.13 -0.692,-0.173 -1.169,-0.217 l -0.779,-0.086 c -0.26,0 -0.52,0.13 -0.736,0.433 -0.26,0.346 -0.433,0.476 -0.563,0.52 -0.173,-0.043 -0.693,-0.303 -1.559,-0.736 -0.26,-0.086 -0.433,-0.173 -0.563,-0.216 -0.346,-0.216 -0.606,-0.347 -0.693,-0.347 -0.996,-0.13 -1.731,-0.216 -2.208,-0.303 l -1.862,-0.347 c -1.515,-0.043 -2.641,-0.13 -3.42,-0.216 -0.26,-0.043 -0.52,-0.173 -0.736,-0.303 -0.217,-0.26 -0.433,-0.433 -0.606,-0.563 -0.043,-0.087 -0.216,-0.087 -0.476,-0.043 -0.26,0.086 -0.433,0.086 -0.52,0.086 -0.13,-0.303 -0.217,-0.52 -0.303,-0.649 -0.13,-0.26 -0.303,-0.346 -0.563,-0.346 l -1.429,-0.043 -0.13,0.13 c -0.086,0.649 -0.216,1.083 -0.39,1.299 -0.13,0.043 -0.303,0.043 -0.649,0.043 -0.303,0 -0.52,-0.043 -0.52,-0.043 -0.216,-0.173 -0.39,-0.303 -0.476,-0.346 -0.346,-0.217 -0.779,-0.13 -1.256,0.216 -0.476,-0.346 -0.779,-0.563 -0.953,-0.606 l -0.476,-0.216 v 0.216 c -0.346,0.52 -0.606,0.909 -0.779,1.169 -0.13,0.52 -0.303,0.866 -0.476,1.126 -0.563,0.173 -0.953,0.303 -1.169,0.39 -0.347,0.13 -0.606,0.563 -0.693,1.299 -0.693,0.173 -1.169,0.346 -1.472,0.52 -0.173,0.086 -0.303,0.303 -0.39,0.736 -0.13,0.433 -0.217,0.736 -0.303,0.823 -0.173,0.13 -0.433,0.216 -0.779,0.216 -0.346,0 -0.649,0.043 -0.823,0.043 -0.043,0.043 -0.346,0.13 -0.909,0.303 -0.173,0.086 -0.303,0.173 -0.39,0.216 -0.606,0.303 -0.996,0.52 -1.083,0.649 v 0.13 c -0.043,0.13 -0.346,0.217 -0.909,0.217 -0.433,0 -0.779,0 -0.996,-0.043 0,-0.216 0,-0.347 -0.087,-0.477 -0.13,-0.086 -0.433,-0.129 -0.909,-0.129 l -0.13,0.346 c -0.303,0.13 -0.996,0.13 -2.122,0.086 -1.082,-0.086 -1.818,-0.173 -2.122,-0.346 -0.13,-0.173 -0.216,-0.303 -0.26,-0.347 -0.129,-0.822 -0.303,-1.212 -0.476,-1.299 l -0.433,-0.086 c -0.216,-0.043 -0.39,-0.043 -0.52,0 -0.043,0 -0.086,0.043 -0.216,0.216 -0.173,0.087 -0.303,0.173 -0.39,0.217 -0.173,0.216 -0.303,0.346 -0.433,0.433 l -0.13,-0.043 c -0.13,-0.13 -0.216,-0.26 -0.303,-0.347 -0.297,-0.35 -0.644,-0.523 -0.99,-0.523", "Odessa": "m 231.118,214.344 c -0.173,-0.086 -0.736,0.087 -1.688,0.606 -0.13,0.13 -0.13,0.476 0.043,1.082 0.13,0.563 0.173,0.953 0.13,1.126 -0.13,0.13 -0.433,0.346 -0.909,0.606 -0.346,0.217 -0.649,0.563 -0.909,0.996 -0.303,0.52 -0.476,0.779 -0.476,0.823 -0.173,0.13 -0.649,0.303 -1.472,0.563 -0.693,0.217 -1.126,0.347 -1.299,0.347 0,0.086 0.13,0.216 0.303,0.433 0.347,0.519 0.52,0.779 0.563,0.779 0.173,0.26 0.563,0.606 1.039,0.996 0.606,0.693 1.039,1.039 1.342,1.125 0.13,0.043 0.433,0.087 0.866,0.087 0.433,0.043 0.779,-0.087 1.039,-0.39 0.13,-0.13 0.26,-0.563 0.433,-1.342 0.173,-0.216 0.26,-0.39 0.39,-0.52 0.043,0 0.173,0 0.303,-0.086 0.433,-0.13 0.866,-0.13 1.299,-0.087 0.13,0 0.217,0.087 0.433,0.26 0,0.043 0.346,0.563 0.866,1.472 0.216,1.516 0.39,2.338 0.433,2.338 0.13,0.303 0.433,0.477 0.91,0.563 0.563,0.086 0.822,0.173 0.909,0.217 l 0.087,0.129 -0.043,0.173 c -0.13,0.13 -0.39,0.52 -0.779,1.126 -0.086,0.173 -0.303,0.39 -0.563,0.649 -0.52,0.649 -0.692,1.212 -0.52,1.688 0.173,0.173 0.649,0.346 1.602,0.563 0.216,0.086 0.303,0.26 0.303,0.606 -0.043,0.346 -0.173,0.606 -0.39,0.736 0,0.043 0,0.043 0,0.043 -0.13,0.13 -0.347,0.303 -0.649,0.52 -0.39,0.346 -0.477,1.083 -0.39,2.251 l 0.13,0.303 c 0,0.26 -0.043,0.779 -0.173,1.515 -0.086,0.736 -0.216,1.256 -0.303,1.472 -0.13,0.303 -0.433,0.693 -0.909,1.212 -0.086,0 -0.303,0.173 -0.476,0.52 -0.39,0.649 -0.563,1.039 -0.563,1.126 -0.043,0.173 0,0.476 0.13,1.039 0.13,0.563 0.26,0.909 0.346,1.082 h 0.043 c 0.13,0.26 0.39,0.693 0.736,1.342 0.303,0.953 0.433,1.472 0.52,1.516 0.129,0.086 0.346,0.043 0.606,-0.043 0.13,-0.346 0.26,-0.606 0.39,-0.736 0.086,-0.13 0.26,-0.216 0.476,-0.216 0.173,-0.043 0.303,0.129 0.433,0.433 0.043,0.173 0.087,0.433 0.173,0.736 0.216,0.217 0.563,0.347 1.082,0.433 0.087,0.087 0.26,0.433 0.477,1.083 l 0.086,0.216 c 0.043,0.13 0.086,0.347 0.13,0.649 0.217,0.043 0.52,0.043 1.083,0 0.043,0.043 0.087,0.173 0.216,0.347 0.39,0.433 0.52,0.823 0.477,1.083 -0.13,0.476 -0.173,0.779 -0.173,0.909 0.043,0.173 0.217,0.476 0.52,0.909 0.303,0.39 0.477,0.649 0.649,0.736 0.043,0.043 0.303,0.043 0.78,0.043 0.563,-0.043 0.909,-0.13 1.082,-0.303 0.13,-0.173 0.217,-0.606 0.303,-1.212 0.043,-0.606 0.13,-0.953 0.303,-1.04 0.216,-0.086 0.563,-0.086 0.996,-0.043 0.433,0.043 0.736,0.13 0.909,0.216 0.347,0.303 0.693,0.996 0.953,2.078 0.26,1.126 0.173,1.775 -0.26,1.948 -0.433,0.173 -0.693,0.26 -0.736,0.347 -0.173,0.173 -0.216,0.39 -0.173,0.649 0.043,0.173 0.086,0.39 0.173,0.693 l 0.087,1.039 c 0,0.39 0.043,0.909 0.216,1.559 v 0.433 c -0.043,0.173 -0.173,0.303 -0.216,0.39 -0.216,0.173 -0.563,0.303 -0.953,0.346 -0.433,0.043 -0.779,0.086 -0.996,0.13 l -0.087,0.13 c 0,0.086 0,0.217 0.087,0.433 0.173,0.39 0.476,0.909 0.909,1.645 0,0.043 0.086,0.13 0.13,0.26 l 0.13,0.087 0.173,-0.043 c 0.086,-0.693 0.303,-1.169 0.736,-1.342 0.173,-0.13 0.39,-0.086 0.693,0.043 0.216,0.086 0.433,0.26 0.52,0.433 0.043,0.086 0.13,0.39 0.216,0.909 0.13,0.563 0.173,0.866 0.173,0.953 -0.087,0.346 -0.39,0.606 -0.823,0.779 -0.086,0.043 -0.173,0.477 -0.26,1.212 v 0.433 c 0,0 -0.087,0.39 -0.26,1.126 -0.13,0.563 -0.173,0.909 -0.13,0.996 0.216,0.087 0.649,0.13 1.342,0.043 0.086,0.043 0.26,0.216 0.606,0.606 0.346,0.39 0.606,0.606 0.823,0.649 0.26,0.13 0.779,0.13 1.386,0.087 0.259,0.13 0.476,0.433 0.692,0.996 0.173,0.52 0.347,0.866 0.52,0.953 0.087,0.086 0.26,0.13 0.606,0.13 0.26,0.043 0.476,0.086 0.649,0.086 0.39,-0.043 0.909,-0.043 1.515,-0.13 0.52,0.043 0.909,0.347 1.212,0.953 0.173,0.303 0.39,0.779 0.52,1.342 0.216,0.043 0.476,-0.087 0.736,-0.347 0.216,0 0.346,0.13 0.519,0.347 0.043,0.216 0,0.52 -0.129,0.952 0,0.043 0.173,0.477 0.563,1.342 0.043,0.043 0.087,0.26 0.13,0.649 l 0.086,0.606 c 0,0.26 -0.086,0.736 -0.216,1.299 0,0.433 0,0.866 -0.086,1.255 0,0.087 0,0.173 0,0.303 0,0.173 -0.086,0.39 -0.216,0.693 -0.173,0.303 -0.217,0.52 -0.217,0.779 0.086,0.606 0.217,1.212 0.52,1.862 0.043,0.26 0.087,0.39 0.13,0.39 -0.043,0.13 -0.043,0.26 0,0.476 -0.086,0.39 -0.26,0.563 -0.52,0.65 -0.39,-0.043 -0.693,0 -0.909,0.043 -0.086,0 -0.303,0.13 -0.736,0.347 0,0.043 0,0.129 0,0.303 0,0.086 0,0.216 0,0.347 0,0.216 0.216,0.519 0.606,0.996 0.043,0.086 0.173,0.216 0.346,0.433 0.043,0 0.173,0.043 0.477,0.086 0.216,0 0.346,0.043 0.39,0.13 0.044,0.087 0.13,0.216 0.26,0.433 0.086,0.173 0.26,0.173 0.433,0.043 0,0 0.086,-0.129 0.26,-0.346 l 0.13,-0.043 c 0.13,0.043 0.13,0.087 0.13,0.173 0.086,0.043 0.13,0.173 0.173,0.346 0.043,0.043 0.13,0.173 0.26,0.347 0.043,0.216 0.13,0.39 0.13,0.39 l 0.043,0.173 c -0.086,0.087 -0.216,0.13 -0.433,0.13 0,0.086 0,0.173 0.043,0.259 0.086,0.087 0.216,0.173 0.433,0.217 0.13,0.086 0.216,0.216 0.433,0.39 0.086,0.086 0.216,0.086 0.433,0.13 0.13,0 0.26,0.087 0.433,0.26 l 0.13,0.433 0.086,0.086 c 0.217,-0.043 0.39,-0.13 0.563,-0.303 0.13,-0.043 0.39,0 0.693,0.087 0.216,0.043 0.346,0.13 0.433,0.303 l 0.129,0.217 c 0,0.173 -0.043,0.39 -0.173,0.693 l -0.346,0.649 c -0.217,0.086 -0.433,0.173 -0.693,0.26 -0.606,0.043 -1.039,0.043 -1.299,0.043 -0.52,-0.043 -0.866,-0.043 -1.083,0 -0.173,0 -0.303,0 -0.39,0 -0.347,-0.043 -0.606,-0.043 -0.736,-0.043 -1.083,-0.043 -1.645,-0.043 -1.688,-0.043 -0.173,0.086 -0.39,0.39 -0.649,0.909 -0.26,0.433 -0.52,0.649 -0.823,0.649 -0.086,0 -0.26,-0.043 -0.52,-0.086 -0.346,-0.087 -0.563,-0.303 -0.693,-0.649 0.13,-0.477 0.13,-0.866 0.13,-1.126 -0.043,-0.043 -0.087,-0.13 -0.13,-0.26 -0.13,-0.303 -0.346,-0.779 -0.736,-1.429 -0.26,-0.476 -0.649,-0.866 -0.996,-1.125 -0.346,-0.173 -0.563,-0.347 -0.649,-0.433 -0.13,-0.346 -0.259,-0.606 -0.346,-0.736 -0.13,0.129 -0.086,0.606 0.087,1.385 0,0.13 -0.043,0.26 -0.173,0.39 -0.26,0.303 -0.563,0.433 -0.953,0.39 -0.563,-0.043 -0.909,-0.043 -1.083,0 l -0.043,0.173 c 0,0.173 0.173,0.52 0.52,1.039 l -0.173,0.476 c -0.303,0.52 -0.606,0.823 -0.823,0.953 -0.26,0.13 -0.606,0.043 -1.039,-0.216 -0.433,-0.217 -0.693,-0.477 -0.736,-0.779 0.043,-0.52 -0.043,-0.953 -0.259,-1.256 l -0.736,0.086 c -0.39,0 -0.866,-0.216 -1.515,-0.606 -0.26,-0.346 -0.26,-0.779 0.043,-1.385 0.217,-0.563 0.217,-0.953 -0.043,-1.169 -0.433,-0.26 -0.866,-0.173 -1.386,0.347 0,0 -0.216,0.26 -0.649,0.823 -0.086,0.13 -0.173,0.259 -0.303,0.433 -0.043,0.087 -0.173,0.217 -0.303,0.303 l -0.433,0.39 c -0.043,0.13 -0.043,0.39 0.086,0.736 l -0.043,0.173 -0.13,0.043 c -0.303,0 -0.649,-0.433 -0.909,-1.256 -0.087,-0.39 -0.217,-0.692 -0.26,-0.866 l -0.173,-0.52 c -0.087,-0.13 -0.216,-0.173 -0.347,-0.173 -0.303,0.043 -0.606,0.39 -0.822,0.996 -0.043,0.087 -0.13,0.217 -0.173,0.39 -0.043,0.086 0,0.52 0.173,1.212 0.086,0.52 0.043,0.866 -0.26,0.996 -0.259,-0.043 -0.433,-0.086 -0.563,-0.086 -0.26,-0.043 -0.433,0 -0.606,0.173 0,0 -0.13,0.303 -0.347,0.866 -0.173,0.39 -0.39,0.563 -0.736,0.52 -0.477,-0.043 -0.693,-0.303 -0.649,-0.693 0.433,-0.779 0.693,-1.299 0.736,-1.602 0.043,-0.13 0,-0.563 -0.13,-1.342 0.087,-0.433 0.13,-0.736 0.173,-0.909 0,-0.346 0,-0.779 -0.043,-1.429 0,-0.52 -0.086,-0.866 -0.086,-1.083 -0.087,-0.26 -0.26,-0.563 -0.606,-0.909 l -0.086,0.086 c -0.303,-0.043 -0.866,0.13 -1.602,0.606 -1.039,0.563 -1.602,0.866 -1.645,0.909 l -1.083,0.39 c -0.087,0 -0.477,0.26 -1.126,0.649 -0.13,0.087 -0.346,0.173 -0.606,0.303 -0.173,0.13 -0.433,0.346 -0.736,0.649 -0.13,0.13 -0.303,0.303 -0.433,0.563 -0.347,0.389 -0.52,0.649 -0.563,0.692 -0.303,0.477 -0.173,1.516 0.433,3.161 l 0.086,0.26 0.13,0.606 c 0.087,0.606 0.13,0.909 0.13,0.909 0,0.086 0,0.347 0,0.909 -0.086,0.13 -0.173,0.346 -0.39,0.649 -0.13,0.39 0.043,0.996 0.606,1.732 l 0.909,0.779 c 0.39,0.39 0.693,0.736 0.91,1.083 0.043,0.173 0.13,0.26 0.216,0.303 l -0.043,0.043 0.087,0.13 c 0,0.087 0,0.217 0,0.39 -0.043,0.13 -0.217,0.52 -0.606,1.212 -0.346,0.649 -0.606,1.083 -0.692,1.212 -0.043,0.043 -0.26,0.216 -0.649,0.563 -0.26,0.216 -0.433,0.476 -0.52,0.692 -0.043,0.217 -0.043,0.606 0.043,1.256 0.043,0.39 0.216,0.866 0.563,1.472 0.086,0.216 0.13,0.52 0.086,0.952 -0.086,0.433 -0.173,0.736 -0.346,0.823 -0.087,0.087 -0.26,0.173 -0.52,0.217 -1.732,0.563 -2.728,0.822 -2.901,0.779 -0.043,0 -0.303,0.086 -0.736,0.173 -0.086,0.043 -0.173,0.087 -0.216,0.13 -0.433,0.129 -0.693,0.216 -0.693,0.216 -0.173,0.043 -0.216,0.043 -0.303,0.086 -0.519,0.13 -0.866,0.303 -0.996,0.563 -0.173,0.216 -0.216,0.606 -0.173,1.169 0.043,0.173 0.087,0.433 0.217,0.736 0.086,0.216 0.13,0.519 0.173,0.996 0,0.216 0.087,0.563 0.26,1.039 0,0.173 -0.087,0.433 -0.217,0.866 -0.173,0.39 -0.563,0.693 -1.169,0.866 -0.606,0.173 -0.953,0.303 -0.996,0.39 -0.043,0.216 0,0.563 0.173,1.083 -0.086,0.52 -0.303,0.823 -0.693,0.909 -0.433,0.043 -0.736,0.086 -0.909,0.086 l -1.083,0.087 c -0.563,0.173 -0.779,0.433 -0.736,0.909 0.043,0.087 0.086,0.347 0.173,0.693 0.086,0.303 0.043,0.52 -0.087,0.649 l -0.216,0.087 c -0.173,0 -0.303,0 -0.39,0 -0.477,-0.043 -0.823,0 -1.039,0.13 l -0.043,0.13 c -0.173,0.216 -0.346,0.692 -0.606,1.342 -0.087,0.13 -0.13,0.217 -0.13,0.26 -0.216,0.26 -0.303,0.39 -0.303,0.476 0,0.087 0.173,0.216 0.52,0.39 0.303,0.173 0.52,0.347 0.606,0.52 0.043,0.043 0.043,0.303 0.043,0.866 0,0.476 0.13,0.866 0.347,1.169 0,0 0.129,0.13 0.39,0.39 l 0.043,0.13 c -0.129,0.26 -0.606,0.52 -1.299,0.779 -0.086,0.13 -0.086,0.216 -0.043,0.346 0.087,0.217 0.26,0.433 0.52,0.649 0.043,0.043 0.043,0.173 0.043,0.303 0.043,1.125 -0.563,1.602 -1.775,1.472 -0.649,-0.086 -1.126,-0.13 -1.342,-0.173 0.086,0.52 0.086,1.342 -0.043,2.468 0,0.217 0.087,0.563 0.217,1.04 0.043,0.173 0.043,0.52 0,0.909 0.13,1.992 0.086,3.074 -0.13,3.334 -0.043,0 -0.26,0.086 -0.649,0.173 -0.52,0.043 -0.78,0.086 -0.823,0.086 -0.13,-0.476 -0.26,-0.822 -0.39,-0.996 -0.346,-0.13 -0.519,-0.26 -0.649,-0.39 -0.129,-0.216 -0.216,-0.347 -0.303,-0.433 -0.173,-0.13 -0.303,-0.173 -0.347,-0.26 -0.216,-0.173 -0.346,-0.433 -0.346,-0.736 0,-0.347 0.087,-0.563 0.303,-0.779 0.043,-0.087 0.086,-0.13 0.086,-0.13 0.216,-0.303 0.433,-0.39 0.606,-0.39 l 0.477,0.39 c 0.173,0.13 0.347,0.173 0.563,0.043 0.26,0 0.433,0.173 0.649,0.52 l 0.13,-0.043 c 0.043,-0.26 0.086,-0.477 0.086,-0.563 0.217,-0.303 0.347,-0.52 0.347,-0.693 -0.043,-0.476 -0.087,-0.822 -0.087,-0.996 -0.043,-0.26 -0.043,-0.693 0,-1.386 0.043,-0.649 0.087,-1.082 0.173,-1.212 -0.303,0 -0.476,0.043 -0.476,0 -0.866,-0.303 -1.516,-0.477 -1.905,-0.52 -0.303,-0.129 -0.52,-0.173 -0.693,-0.173 -0.346,-0.087 -0.822,0.043 -1.342,0.26 -0.606,0.303 -0.909,0.606 -0.996,0.953 -0.086,0.13 -0.173,0.26 -0.216,0.476 -0.087,0.043 -0.087,0.086 -0.087,0.13 -0.086,0.13 -0.173,0.433 -0.26,0.779 -0.13,0.346 -0.173,0.606 -0.086,0.909 0.086,-0.086 0.39,-0.043 0.953,0.217 0.52,0.216 0.822,0.39 0.952,0.563 0.173,0.303 0.26,0.909 0.173,1.819 0.173,0.779 0.477,1.515 0.953,2.338 0.216,0.39 0.52,0.693 0.779,0.952 0.13,0.13 0.346,0.217 0.649,0.347 0.303,0.26 0.52,0.433 0.606,0.433 0.303,0.13 0.78,0.26 1.429,0.433 0.259,0.13 0.649,0.26 1.212,0.477 l 1.256,0.433 c 0.216,0.086 0.52,0.39 0.909,0.822 0.476,0.217 0.909,0.347 1.386,0.347 0.606,-0.043 0.952,0 1.169,0.086 0.13,0.043 0.476,0.216 0.996,0.52 0.346,0.216 0.693,0.346 1.083,0.346 0.173,0 0.606,-0.086 1.299,-0.216 0,-0.086 0.303,-0.173 0.823,-0.216 0.52,-0.087 0.736,-0.217 0.649,-0.477 -0.043,-0.086 -0.087,-0.13 -0.13,-0.216 l -0.347,-0.173 c -0.26,-0.13 -0.476,-0.216 -0.606,-0.346 -0.086,-0.086 -0.13,-0.217 -0.173,-0.433 l -0.823,-0.476 c 0,0.043 -0.173,0.26 -0.433,0.606 -0.303,0.303 -0.563,0.433 -0.823,0.39 -0.303,-0.173 -0.606,-0.26 -0.866,-0.303 -0.433,0.043 -0.779,0.043 -0.996,0 -0.13,-0.173 -0.216,-0.303 -0.303,-0.303 -0.476,-0.087 -0.779,-0.216 -0.866,-0.39 0,-0.173 0,-0.26 0,-0.347 -0.043,-0.13 -0.043,-0.26 -0.043,-0.303 -0.043,-0.26 0.043,-0.433 0.217,-0.649 0.13,-0.173 0.303,-0.26 0.52,-0.26 0,0.129 0.043,0.26 0.086,0.476 l 0.13,0.043 0.087,-0.043 c 0.13,-0.26 0.216,-0.433 0.216,-0.433 0.433,-0.346 0.649,-0.606 0.693,-0.692 l -0.087,-0.173 c -0.303,0 -0.52,0 -0.649,-0.043 -0.086,-0.043 -0.26,-0.216 -0.476,-0.476 -0.26,-0.303 -0.433,-0.477 -0.433,-0.563 0.087,-0.606 0.173,-0.996 0.173,-1.256 -0.13,-0.39 -0.173,-0.692 -0.173,-0.909 0.173,-0.39 0.26,-0.649 0.26,-0.823 -0.13,-0.389 -0.173,-0.649 -0.216,-0.822 -0.13,-1.299 -0.13,-2.425 0.043,-3.377 0.043,-0.347 0.216,-0.649 0.476,-0.823 0.216,-0.216 0.303,-0.433 0.346,-0.649 -0.173,-0.303 -0.26,-0.52 -0.303,-0.649 0,-0.26 0,-0.477 0,-0.563 -0.389,-0.433 -0.606,-0.736 -0.692,-0.909 -0.13,-0.347 -0.13,-0.823 -0.043,-1.342 0.086,-0.693 0.13,-1.125 0.086,-1.342 -0.086,-0.476 -0.129,-0.736 -0.129,-0.736 0.086,-0.13 0.129,-0.217 0.173,-0.217 h 0.13 c 0.13,0.173 0.347,0.78 0.606,1.862 0.043,0.13 0.13,0.347 0.303,0.649 0,0.13 0,0.347 -0.086,0.65 0.173,0.173 0.303,0.346 0.346,0.476 0.087,0.346 0.087,1.169 0,2.338 0,0.13 0.087,0.433 0.173,0.866 l -0.216,0.129 v 0.087 c 0.39,0.303 0.606,0.476 0.649,0.606 0,0.086 -0.043,0.217 -0.086,0.39 -0.043,0.173 -0.087,0.433 -0.087,0.866 -0.086,0.13 -0.13,0.216 -0.13,0.26 l 0.043,0.173 c 0.043,0 0.173,0.087 0.303,0.26 0.477,0.606 0.563,1.342 0.347,2.208 -0.043,0.173 -0.13,0.433 -0.303,0.736 0.043,0.087 0.086,0.173 0.086,0.303 0.217,0.606 0.347,0.996 0.347,1.169 0,0.13 -0.043,0.303 -0.173,0.563 -0.086,0.26 -0.13,0.433 -0.086,0.563 l 0.086,0.13 c 0.13,-0.13 0.26,-0.173 0.39,-0.173 0.086,0.043 0.217,0.173 0.346,0.346 0.217,0 0.39,0 0.477,0.086 0.043,0.13 0.043,0.26 0.086,0.52 0,0.086 0.173,0.26 0.476,0.433 0.26,0.13 0.39,0.303 0.39,0.477 l -0.13,0.086 c -0.26,-0.086 -0.433,-0.086 -0.606,-0.086 v 0.13 c 0,0.086 0.087,0.216 0.217,0.346 0.086,0.173 0.129,0.303 0.129,0.433 l 0.823,0.476 c -0.043,-0.303 0.173,-0.52 0.606,-0.692 0.433,-0.13 0.606,-0.303 0.563,-0.563 -0.346,-0.433 -0.433,-0.823 -0.346,-1.169 0.043,-0.043 0.217,-0.087 0.52,-0.13 0.347,-0.086 0.693,0 0.866,0.303 0.13,0.13 0.303,0.39 0.52,0.693 0.173,0.043 0.433,0 0.736,-0.086 0.173,0.043 0.39,0.303 0.693,0.736 0.693,0.649 1.212,0.693 1.602,0.173 0.13,-0.173 0.173,-0.433 0.26,-0.823 0.043,-0.433 0.13,-0.693 0.216,-0.866 h 0.086 l 0.043,-0.043 0.953,0.043 c 0.173,-0.043 0.346,-0.173 0.476,-0.477 0.173,-0.303 0.347,-0.433 0.477,-0.52 0.26,-0.043 0.433,-0.13 0.563,-0.173 0.173,-0.129 0.477,-0.346 0.866,-0.692 l -1.862,-1.732 -0.086,0.043 c -0.996,0.087 -1.602,0.043 -1.862,-0.086 -0.087,-0.086 -0.087,-0.303 0,-0.692 0.086,-0.477 0.086,-0.736 0.043,-0.78 l -0.346,-0.779 c -0.086,-0.303 -0.13,-0.433 -0.13,-0.433 -0.173,-0.347 -0.217,-0.606 -0.086,-0.736 h 0.173 c 0.043,0 0.173,0.26 0.347,0.736 0.173,0.433 0.346,0.649 0.52,0.649 -0.087,-0.347 -0.087,-0.606 -0.13,-0.736 0,-0.866 -0.043,-1.385 -0.043,-1.645 -0.13,-0.303 -0.216,-0.52 -0.216,-0.693 -0.347,-1.126 -0.347,-2.078 -0.13,-2.771 0.043,0.043 0.13,0.13 0.303,0.346 0.043,0.043 0.13,0.173 0.26,0.303 0.129,0.13 0.173,0.39 0.129,0.823 0,0.433 0,0.693 0.043,0.866 0.043,0.13 0.217,0.433 0.477,0.823 v 0.216 c 0,0.26 0,0.649 0.086,1.169 0,0.13 0,0.303 -0.043,0.563 0.043,0.13 0.173,0.303 0.347,0.476 0.086,0.043 0.26,-0.043 0.476,-0.216 0.26,-0.26 0.433,-0.39 0.52,-0.433 0.086,-0.086 0.216,-0.043 0.26,0.043 l 2.251,-0.649 c -0.347,-0.216 -0.433,-0.476 -0.26,-0.779 0.39,-0.217 0.606,-0.606 0.693,-1.169 0.043,-0.087 0.13,-0.173 0.216,-0.173 0.043,-0.433 0.13,-0.693 0.217,-0.866 0.563,-0.866 0.866,-1.429 0.952,-1.689 0,-0.13 0.043,-0.433 0,-1.039 0,-0.563 0,-0.952 -0.043,-1.039 -0.043,-0.216 -0.087,-0.39 -0.087,-0.476 -0.043,-0.649 -0.086,-0.996 -0.086,-0.996 -0.217,-0.346 -0.346,-0.52 -0.39,-0.606 0,-0.216 0.086,-0.39 0.216,-0.476 0.087,-0.087 0.303,-0.043 0.52,0.129 l 0.39,0.173 c 0.043,0 0.13,0.173 0.26,0.433 0.13,0.26 0.173,0.39 0.173,0.476 0,0.173 -0.043,0.477 -0.173,0.866 0.173,0.13 0.26,0.216 0.303,0.303 0.043,0.173 0,0.606 -0.173,1.255 -0.13,0.649 -0.26,1.039 -0.346,1.212 -0.086,0.13 -0.26,0.346 -0.433,0.606 -0.043,0.173 -0.13,0.563 -0.216,1.083 -0.087,0.173 -0.26,0.303 -0.52,0.476 -0.173,0.13 -0.346,0.39 -0.39,0.736 -0.043,0.303 -0.043,0.606 0.043,0.823 0.173,0.346 0.476,0.563 0.866,0.52 l -0.043,0.216 -0.086,0.043 c -0.26,0 -0.433,-0.043 -0.563,-0.043 -0.216,0 -0.563,0 -1.039,0 l -2.251,0.649 c 0.043,0 0.043,0.086 0.043,0.173 0,0.39 -0.173,0.779 -0.477,1.039 -0.13,0.476 -0.173,0.693 -0.173,0.736 -0.043,0.13 0,0.347 0.043,0.693 -0.043,0.13 -0.13,0.26 -0.346,0.303 l 1.862,1.732 c 0.433,0 0.866,-0.13 1.255,-0.433 0.043,-0.043 0.217,-0.173 0.39,-0.346 0.52,0.043 0.823,-0.043 0.91,-0.13 0.043,-0.129 0.129,-0.173 0.173,-0.173 l 0.043,-0.043 c 0.13,-0.26 0.216,-0.433 0.346,-0.52 0.26,-0.303 0.433,-0.476 0.477,-0.52 0.173,-0.216 0.303,-0.433 0.346,-0.563 0.173,-0.13 0.39,-0.13 0.649,-0.043 h 0.13 0.173 c 0.649,0.303 1.082,0.346 1.385,0.043 0.39,-0.39 0.606,-0.606 0.649,-0.606 0.13,-0.043 0.477,0.043 1.083,0.26 0.303,0.043 0.649,0.043 1.126,-0.043 0.39,-0.086 0.692,-0.086 0.909,-0.043 0.043,0 0.26,0.13 0.606,0.39 0.39,0.303 0.823,0.433 1.212,0.433 0.389,0 0.909,0.26 1.645,0.736 0.13,0 0.26,0.043 0.347,0.086 0.216,0.13 0.563,0.303 1.083,0.52 0.043,0 0.39,0.346 0.909,0.996 0.563,0.692 0.823,1.082 0.866,1.212 0.606,1.558 0.823,2.771 0.563,3.593 0,0.087 -0.043,0.173 -0.087,0.26 -0.086,0.043 -0.086,0.347 -0.129,0.953 0,0.216 0,0.433 0,0.693 l 0.303,0.13 c 0.13,-0.043 0.303,-0.216 0.52,-0.52 l 0.13,-0.043 c 0.13,0.173 0.26,0.303 0.477,0.39 0.043,-0.043 0.086,-0.173 0.216,-0.433 0.043,-0.043 0.216,-0.086 0.433,-0.086 0.086,-0.13 0.086,-0.303 0,-0.563 -0.086,-0.303 -0.173,-0.52 -0.13,-0.606 -0.043,0 0,-0.086 0.086,-0.26 0.26,-0.909 0.39,-1.602 0.563,-2.035 0.216,-0.433 0.346,-0.736 0.346,-0.953 -0.13,-0.26 -0.216,-0.519 -0.26,-0.692 0.13,-0.433 0.173,-0.649 0.173,-0.693 -0.173,-0.346 -0.26,-0.649 -0.26,-0.866 0,-0.563 0,-0.909 -0.043,-0.996 -0.26,-0.216 -0.433,-0.39 -0.563,-0.52 v -0.086 c 0.129,0 0.346,0.043 0.606,0.13 l 0.13,-0.087 c 0.043,-0.13 0.043,-0.433 0.043,-0.952 0,-0.519 -0.043,-0.866 -0.086,-0.953 -0.086,-0.087 -0.26,-0.303 -0.39,-0.736 -0.086,-0.086 -0.173,-0.129 -0.303,-0.086 0,0.043 -0.043,0.086 -0.173,0.216 -0.13,0.866 -0.26,1.299 -0.347,1.386 0,-0.52 -0.043,-0.909 -0.173,-1.083 l -0.173,-0.043 c -0.13,0 -0.26,0.087 -0.303,0.217 -0.13,0.26 -0.216,0.39 -0.26,0.39 l -0.13,0.043 c -0.043,-0.129 -0.086,-0.346 -0.043,-0.649 0,-0.346 -0.043,-0.563 -0.129,-0.606 l -0.217,-0.043 c -0.216,0.087 -0.346,0.347 -0.433,0.78 0,0.216 0,0.519 0,0.952 h -0.173 c -0.087,-0.043 -0.173,-0.13 -0.26,-0.216 v -0.043 h -0.043 c -0.173,-0.346 -0.303,-0.606 -0.433,-0.736 -0.173,-0.26 -0.346,-0.433 -0.433,-0.563 -0.043,-0.13 -0.087,-0.216 -0.043,-0.303 l 0.086,-0.13 c 0.217,-0.043 0.433,-0.26 0.649,-0.649 0.173,-0.476 0.347,-0.779 0.433,-0.866 0.173,0.043 0.346,-0.043 0.52,-0.26 0.087,-0.26 0.173,-0.52 0.26,-0.693 -0.173,-0.086 -0.303,-0.13 -0.39,-0.173 -0.043,0 -0.216,0 -0.52,0 -0.563,-0.043 -0.953,-0.174 -1.169,-0.52 -0.086,-0.086 -0.13,-0.173 -0.13,-0.346 0.26,-1.169 0.39,-1.992 0.346,-2.425 -0.303,-1.559 -0.346,-2.641 -0.216,-3.247 0.086,-0.216 0.216,-0.39 0.52,-0.563 0.346,-0.173 0.563,-0.346 0.693,-0.39 l -0.043,-0.216 c -0.173,-0.13 -0.346,-0.217 -0.39,-0.347 -0.346,-0.433 -0.216,-1.169 0.39,-2.208 0.13,-0.173 0.26,-0.303 0.347,-0.39 0,-0.086 0.043,-0.173 0.043,-0.216 -0.173,-0.347 -0.303,-0.606 -0.346,-0.736 -0.173,-0.346 -0.217,-0.606 -0.13,-0.822 l 0.13,-0.087 0.086,0.043 0.217,0.216 c 0,0.087 0.086,0.217 0.173,0.433 0.13,0.13 0.39,0.173 0.779,0.13 l 0.087,0.086 c 0.043,0.13 0.043,0.347 0.086,0.649 0.086,0.043 0.173,0.13 0.346,0.26 0.043,0.26 -0.086,0.563 -0.433,0.996 0,0.173 -0.087,0.52 -0.173,1.083 0,0.13 0.13,0.346 0.346,0.649 0,0.216 -0.086,0.563 -0.26,0.996 0,0.173 0.043,0.303 0.173,0.39 0.086,0.087 0.216,0.217 0.476,0.346 0.433,0.477 0.78,0.996 1.04,1.646 0.086,0.217 0.086,0.477 0,0.823 -0.087,0.303 -0.087,0.563 -0.043,0.736 h 0.13 c 0.086,-0.217 0.173,-0.39 0.216,-0.433 0.52,-0.173 0.909,-0.303 1.126,-0.52 -0.043,-0.303 -0.043,-0.52 0,-0.693 0.043,-0.086 0.129,-0.13 0.173,-0.13 0.303,0.13 0.477,0.216 0.52,0.216 0.043,0 0.303,-0.173 0.693,-0.476 0.606,-0.26 0.953,-0.52 0.996,-0.779 -0.043,-0.26 -0.217,-0.39 -0.52,-0.433 -0.39,-0.043 -0.606,-0.13 -0.692,-0.173 -0.347,-0.303 -0.649,-0.692 -0.823,-1.125 -0.13,-0.39 -0.086,-0.736 0.13,-0.996 0,-0.086 0.086,-0.13 0.173,-0.173 0.173,-0.087 0.39,-0.173 0.736,-0.217 0.173,-0.086 0.346,-0.173 0.606,-0.346 0.129,-0.043 0.346,-0.043 0.649,0 0.173,-0.303 0.26,-0.476 0.346,-0.52 l 0.086,-0.087 0.173,0.043 0.087,0.087 c -0.043,0.346 0.043,0.563 0.173,0.649 0.303,0.173 0.433,0.303 0.477,0.303 0.129,0.13 0.216,0.347 0.303,0.693 l 0.13,0.043 c 0.043,-0.087 0.043,-0.26 0.043,-0.563 0,-0.173 0,-0.346 0,-0.433 0,-0.043 -0.086,-0.216 -0.217,-0.52 -0.216,-0.476 -0.303,-0.736 -0.346,-0.822 -0.086,-0.606 0.043,-1.213 0.39,-1.862 h 0.173 c 0.13,0.347 0.13,0.78 0,1.342 0,0 0.13,0.26 0.39,0.693 h 0.086 c 0.303,-0.909 0.52,-1.386 0.52,-1.386 -0.173,-0.216 -0.216,-0.389 -0.26,-0.519 0,-0.13 0,-0.347 0.043,-0.649 0.13,-0.563 0.52,-0.736 1.212,-0.52 l -0.173,-0.649 c -0.043,0.043 -0.26,0.087 -0.606,0.13 l -0.087,-0.087 -0.043,-0.13 c -0.086,-0.13 -0.173,-0.173 -0.259,-0.173 0,-0.39 -0.043,-0.692 -0.043,-0.866 0,-0.086 0.13,-0.173 0.303,-0.303 0,-0.26 0.043,-0.433 0.13,-0.52 0.086,0 0.13,0.087 0.216,0.216 0.086,0.043 0.216,0.087 0.433,0.087 0.043,0.043 0.086,0.13 0.173,0.26 0.087,0.216 0.13,0.346 0.13,0.476 -0.043,0.043 -0.086,0.216 -0.173,0.39 -0.043,0.13 -0.13,0.303 -0.173,0.52 l 0.173,0.649 c 0.303,0.087 0.52,0.173 0.606,0.217 0.086,0.043 0.347,0.433 0.779,1.169 0,0.043 0.13,0.216 0.303,0.477 l 0.173,-0.043 c 0.086,-0.477 0.173,-0.736 0.259,-0.78 0.13,0.043 0.26,0.173 0.433,0.347 l 0.13,-0.043 c 0,-0.216 0.087,-0.39 0.087,-0.476 0.13,-0.217 0.173,-0.346 0.173,-0.477 -0.13,-0.259 -0.26,-0.519 -0.26,-0.649 0.217,-0.39 0.347,-0.649 0.433,-0.822 0.043,-0.736 0.13,-1.126 0.217,-1.212 v -0.043 l 0.173,0.043 c 0.043,0.086 0.173,0.26 0.39,0.563 0,0.13 0.043,0.26 0.087,0.476 0,0.173 -0.13,0.433 -0.303,0.736 0.086,0.086 0.173,0.259 0.303,0.39 0.173,0.346 0.173,0.736 0,1.212 l 0.736,-0.563 c 0.346,-0.303 0.563,-0.52 0.736,-0.649 0.217,-0.13 0.347,-0.26 0.477,-0.347 l 0.52,-0.476 c 0.346,-0.217 0.649,-0.347 0.779,-0.52 0.086,-0.087 0.13,-0.13 0.173,-0.173 0.216,-0.433 0.39,-0.649 0.433,-0.693 0.217,-0.303 0.39,-0.52 0.52,-0.693 0.086,-0.129 0.216,-0.433 0.433,-0.822 0.26,-0.953 0.823,-1.819 1.688,-2.685 0.866,-0.909 1.342,-1.385 1.386,-1.472 0.173,-0.086 0.346,-0.216 0.563,-0.39 0.086,-0.13 0.216,-0.26 0.26,-0.346 0.476,-0.649 0.996,-1.212 1.645,-1.602 0.173,-0.173 0.303,-0.303 0.346,-0.346 0.173,-0.26 0.303,-0.649 0.433,-1.169 0.13,-0.563 0.216,-0.909 0.26,-0.996 l -0.476,-0.216 c 0.043,0.173 -0.086,0.52 -0.347,0.952 -0.086,0.13 -0.26,0.347 -0.476,0.606 -0.52,0.779 -0.953,1.169 -1.342,1.125 -0.216,-0.173 -0.346,-0.433 -0.433,-0.779 -0.086,-0.433 -0.173,-0.736 -0.216,-0.866 -0.692,-0.823 -1.039,-1.342 -1.083,-1.472 0,-0.347 0,-0.563 -0.043,-0.693 -0.13,-0.693 -0.347,-1.212 -0.606,-1.472 -0.303,-0.173 -0.563,-0.26 -0.692,-0.346 -0.303,-0.346 -0.52,-0.606 -0.736,-0.693 -0.216,-0.086 -0.39,-0.13 -0.476,-0.13 l -0.26,-0.173 c -0.996,-0.217 -1.688,-0.477 -2.078,-0.693 -0.216,-0.173 -0.476,-0.39 -0.779,-0.693 -0.26,-0.433 -0.476,-0.736 -0.649,-0.909 l -0.779,-0.823 c -0.173,-0.303 -0.303,-0.52 -0.39,-0.606 -0.39,-0.52 -0.563,-0.779 -0.563,-0.823 -0.043,-0.26 -0.043,-0.52 0.173,-0.823 0.043,-0.086 0.26,-0.39 0.649,-0.866 0.39,-0.477 0.649,-0.736 0.736,-0.779 0.13,0 0.217,-0.043 0.26,-0.043 0.086,-0.043 0.216,-0.13 0.433,-0.173 l 0.736,-0.13 h 0.13 c 0.086,-0.086 0.26,-0.086 0.476,-0.043 0.39,0.129 0.477,0.563 0.173,1.299 -0.043,0.086 -0.13,0.303 -0.13,0.52 0.043,0.216 0.173,0.303 0.433,0.39 0.216,0.043 0.39,0.13 0.433,0.216 0,0 0.173,0.346 0.39,0.91 0.13,0.389 0.303,0.563 0.52,0.519 0.173,0 0.346,-0.173 0.476,-0.519 0.043,-0.043 0,-0.347 0,-0.91 -0.086,-0.693 0,-1.169 0.26,-1.472 0.086,0.086 0.216,0.649 0.433,1.645 0,0.13 0.043,0.303 0.13,0.563 0.043,0.217 0.086,0.65 0.13,1.342 0.043,0.087 0.303,0.26 0.692,0.52 0.347,0.26 0.649,0.39 0.866,0.433 0.216,0.217 0.433,0.433 0.649,0.563 0.13,0.13 0.26,0.39 0.346,0.779 0.087,0.346 0.13,0.649 0.087,0.823 -0.043,0.086 -0.087,0.216 -0.217,0.476 -0.086,0.173 -0.13,0.347 -0.086,0.476 0.043,0.087 0.173,0.217 0.303,0.347 0.129,0.13 0.346,0.26 0.649,0.477 0.129,0.086 0.26,0.346 0.433,0.692 0.043,0.043 0.303,0.26 0.779,0.606 0.39,0.259 0.606,0.476 0.606,0.649 l 0.476,0.216 c 0.39,-0.173 0.649,-0.39 0.779,-0.606 0.433,-1.039 0.779,-1.818 1.126,-2.251 0.13,-0.13 0.216,-0.217 0.303,-0.303 0.26,-0.477 0.477,-0.823 0.606,-1.039 0.476,-0.433 0.779,-0.779 0.996,-0.996 0.173,-0.303 0.433,-0.823 0.736,-1.602 0.26,-0.822 0.39,-1.385 0.346,-1.602 l -0.13,-0.259 c -0.26,-0.087 -0.476,-0.173 -0.693,-0.39 -0.259,-0.216 -0.346,-0.433 -0.173,-0.649 l 0.086,-0.086 c 0.173,-0.043 0.433,0.043 0.779,0.303 0.39,0.26 0.649,0.39 0.823,0.39 0.043,-0.086 0.086,-0.303 0.173,-0.649 0.086,-0.13 0.216,-0.26 0.259,-0.303 l 0.26,-0.13 c 0.26,-0.216 0.563,-0.433 0.822,-0.693 0.173,-0.433 0.26,-0.736 0.303,-0.996 0.173,-0.693 0.216,-1.083 0.26,-1.125 0.173,-0.303 0.26,-0.563 0.346,-0.736 0,-0.087 0.043,-0.216 0,-0.346 -0.173,-0.217 -0.303,-0.347 -0.346,-0.433 0.043,-0.476 0.043,-0.779 -0.043,-1.039 -0.043,-0.086 -0.216,-0.217 -0.476,-0.347 -0.26,-0.129 -0.39,-0.303 -0.476,-0.563 0,-0.13 0,-0.217 0.043,-0.303 0.217,-0.303 0.433,-0.52 0.563,-0.693 0.303,-0.779 0.606,-1.212 0.953,-1.299 l -0.996,-1.169 c -0.433,0.173 -0.779,0.086 -1.039,-0.303 l -0.563,1.169 c -0.043,0.346 -0.216,0.606 -0.563,0.779 -0.347,0.13 -0.649,0.043 -0.866,-0.303 -0.216,-0.433 -0.389,-0.779 -0.563,-0.953 -0.519,-0.649 -0.866,-1.169 -1.082,-1.515 -0.26,-0.823 -0.52,-1.386 -0.823,-1.646 -0.216,-0.173 -0.476,-0.303 -0.779,-0.39 -0.476,-0.13 -0.736,-0.26 -0.866,-0.303 -0.217,-0.13 -0.39,-0.216 -0.39,-0.303 l 0.043,-0.087 c 0.173,-0.043 0.433,0 0.823,0 l 0.086,-0.043 c 0.043,-0.087 0.043,-0.217 0,-0.303 -0.216,-0.303 -0.433,-0.779 -0.606,-1.472 -0.13,-0.303 -0.173,-0.476 -0.173,-0.606 0.217,-0.26 0.26,-0.606 0.173,-0.996 -0.173,-0.649 -0.303,-1.083 -0.303,-1.385 h 0.13 c 0.086,0.043 0.13,0.13 0.173,0.173 v 0.086 c 0.043,0.173 0.173,0.433 0.346,0.78 v 0.346 c 0.043,0.953 0.216,1.688 0.563,2.295 0.13,0.26 0.346,0.476 0.52,0.606 0.13,0.086 0.346,0.217 0.693,0.39 0.13,0.13 0.39,0.39 0.779,0.823 0.173,0.216 0.346,0.606 0.476,1.125 0.087,0.477 0.216,0.823 0.347,0.953 0.043,0.086 0.39,0.39 0.996,0.953 0.477,0.476 0.779,0.779 0.866,0.996 l 0.563,-1.169 c 0,-0.043 -0.043,-0.303 -0.13,-0.822 0,-0.347 -0.216,-1.169 -0.649,-2.468 -0.13,-0.39 -0.216,-0.606 -0.26,-0.693 -0.086,-0.13 -0.346,-0.39 -0.866,-0.692 -0.52,-0.347 -0.866,-0.606 -0.996,-0.736 -0.13,-0.346 -0.216,-0.563 -0.303,-0.693 -0.216,-0.39 -0.346,-0.692 -0.39,-0.822 0,-0.087 0,-0.39 -0.043,-0.953 V 274.7 h 0.173 l 0.13,0.086 0.086,0.13 0.043,0.043 c 0.087,0.823 0.26,1.515 0.477,2.165 0,0.087 0.086,0.217 0.216,0.347 0.13,0.173 0.347,0.303 0.693,0.52 0.216,0.173 0.52,0.52 0.909,0.953 0.606,0.476 0.953,0.779 1.083,0.952 0.26,0.347 0.433,0.953 0.563,1.862 0.043,0.086 0.173,0.173 0.39,0.346 0.13,0.173 0.26,0.346 0.346,0.563 -0.216,0.649 -0.346,1.04 -0.346,1.126 l -0.087,0.13 0.996,1.169 c 0.13,-0.043 0.303,0 0.606,0.13 0.26,0.13 0.52,0.173 0.779,0.043 0.736,-0.26 1.299,-0.52 1.689,-0.823 0.129,-0.086 0.39,-0.303 0.779,-0.563 0.217,-0.13 0.52,-0.086 0.78,0.043 0.736,-0.606 1.299,-0.953 1.732,-1.039 l 0.952,-0.303 c 0.26,-0.086 0.433,-0.173 0.563,-0.173 0.346,-0.043 0.866,-0.043 1.516,0 0.043,-0.043 0.39,-0.13 0.996,-0.347 0.347,-0.13 0.693,-0.173 1.083,-0.13 0,-0.216 -0.086,-0.649 -0.26,-1.386 -0.043,-0.129 -0.043,-0.216 -0.043,-0.26 h -0.086 c -0.13,-0.086 -0.26,-0.173 -0.346,-0.303 -0.173,-0.563 -0.347,-0.953 -0.477,-1.212 l -0.13,-0.217 v -0.173 l 0.13,-0.043 c 0.303,0.043 0.563,0 0.693,-0.216 l 0.043,-0.13 c -0.303,-0.736 -0.433,-1.386 -0.39,-2.035 0.173,-0.433 0.217,-0.823 0.173,-1.039 -0.13,-0.173 -0.173,-0.303 -0.173,-0.39 -0.043,-0.043 -0.13,-0.39 -0.26,-1.039 -0.043,-0.173 -0.086,-0.26 -0.13,-0.303 -0.563,-0.13 -0.909,-0.303 -0.996,-0.52 -0.043,-0.52 -0.216,-0.996 -0.433,-1.385 -0.606,-0.477 -1.082,-0.779 -1.385,-0.953 -0.39,-0.173 -0.563,-0.26 -0.563,-0.26 -0.086,-0.13 -0.086,-0.346 -0.043,-0.693 0,-0.433 0,-0.693 -0.043,-0.822 -0.217,-0.433 -0.303,-0.78 -0.303,-0.996 0.043,-0.39 0.043,-0.649 0,-0.866 -0.173,-0.476 -0.303,-0.866 -0.346,-1.125 0,-0.39 -0.043,-0.649 -0.13,-0.823 -0.043,-0.086 -0.087,-0.173 -0.13,-0.216 -0.129,-0.477 -0.216,-0.996 -0.173,-1.645 l 0.086,-0.087 c 0.26,0.347 0.433,0.779 0.52,1.255 0.043,0.087 0.043,0.173 0,0.347 0.043,0.13 0.13,0.346 0.347,0.649 0.043,0.13 0.086,0.39 0.086,0.736 0.086,0.173 0.173,0.39 0.303,0.736 v 0.693 c 0,0.043 0,0.13 0,0.173 0.173,0 0.433,-0.043 0.779,-0.086 0.346,0 0.606,-0.043 0.866,-0.086 0.13,-0.043 0.26,-0.303 0.433,-0.78 0.173,-0.173 0.39,-0.173 0.606,0 l 0.173,0.26 h 0.13 c 0.173,-0.129 0.563,-0.216 1.083,-0.216 0.043,0 0.086,0 0.173,0.043 0.78,0 1.169,-0.043 1.299,-0.13 0.043,-0.303 0.086,-0.52 0.173,-0.649 0.477,-0.216 0.736,-0.347 0.78,-0.347 0.26,-0.346 0.433,-0.909 0.476,-1.732 0.173,-0.086 0.303,-0.129 0.39,-0.173 0.26,-0.173 0.346,-0.52 0.216,-1.169 -0.043,-0.26 -0.043,-0.433 0,-0.476 0.217,-0.174 0.39,-0.26 0.433,-0.347 0.043,-0.13 0.043,-0.303 0,-0.477 -0.086,-0.303 -0.216,-0.433 -0.433,-0.433 -0.303,0.043 -0.52,0 -0.692,-0.043 -0.087,-0.39 -0.173,-0.693 -0.26,-0.823 -0.086,-0.173 -0.346,-0.476 -0.779,-0.866 -0.043,-0.043 -0.13,-0.173 -0.173,-0.346 0.043,-0.26 0.043,-0.433 -0.043,-0.52 l -0.13,-0.086 c -0.173,-0.043 -0.39,0 -0.649,0.173 -0.26,0.13 -0.476,0.216 -0.606,0.26 l -0.129,-0.043 c -0.303,-0.303 -0.78,-0.563 -1.386,-0.693 -0.346,-0.086 -0.477,-0.303 -0.477,-0.649 0.087,-0.39 0.087,-0.693 0.087,-0.866 0,-0.086 0.173,-0.173 0.39,-0.26 0.303,-0.086 0.476,-0.13 0.52,-0.173 0.346,-0.39 0.606,-0.649 0.823,-0.779 v -0.216 c -0.217,-0.736 -0.433,-1.212 -0.606,-1.429 l -0.173,-0.043 c -0.043,0.043 -0.563,0.13 -1.602,0.39 -0.303,0.043 -0.953,0.26 -1.905,0.736 -0.043,0 -0.086,0 -0.173,0 l -0.087,-0.086 c 0.087,-0.39 0.043,-0.649 -0.13,-0.779 -0.086,-0.086 -0.216,-0.13 -0.346,-0.086 -0.563,0 -0.953,0 -1.256,-0.043 -0.216,-0.087 -0.39,-0.13 -0.476,-0.173 -0.779,-0.086 -1.342,-0.173 -1.732,-0.26 l -1.775,-6.321 c 0.043,-0.086 0.217,-0.433 0.39,-0.996 0.173,-0.52 0.303,-0.823 0.303,-0.953 0.13,-0.649 0.173,-0.953 0.173,-1.039 -0.086,-0.217 -0.13,-0.346 -0.043,-0.433 0.173,-0.043 0.303,-0.173 0.39,-0.216 0.173,-0.823 0.173,-1.516 0,-2.035 l -0.65,-0.216 c -0.216,-0.736 -0.346,-1.169 -0.476,-1.256 -0.823,0 -1.299,0 -1.386,0 l -0.086,-0.13 c 0.303,-0.346 0.52,-0.606 0.649,-0.779 l -0.26,-0.39 v -0.173 c -0.13,-0.346 -0.216,-0.563 -0.216,-0.692 l -0.087,-0.086 c -0.39,0.086 -0.736,0.129 -0.909,0.173 -0.563,0.13 -0.909,0.217 -1.039,0.26 -0.043,0.086 -0.13,0.303 -0.173,0.736 -0.086,0.433 -0.216,0.736 -0.389,0.953 -0.13,0 -0.26,-0.086 -0.433,-0.26 -0.217,-0.216 -0.303,-0.346 -0.303,-0.433 0.173,-0.043 0.303,-0.087 0.347,-0.173 v -0.173 l -0.26,-0.692 c -1.125,0.086 -1.731,0.043 -1.948,-0.087 -0.086,-0.13 -0.13,-0.216 -0.086,-0.303 -0.086,-0.087 -0.26,-0.13 -0.476,-0.217 l -0.173,0.086 c -0.087,0.303 -0.433,0.649 -1.083,0.909 l -0.303,-0.129 -0.26,-0.347 -0.13,-0.043 c -0.692,0.043 -1.212,0.173 -1.515,0.303 -0.303,-0.303 -0.52,-0.52 -0.649,-0.606 -0.649,-0.217 -1.04,-0.39 -1.083,-0.433 -0.043,-0.433 -0.087,-0.736 -0.13,-0.823 -0.26,-0.52 -0.346,-0.866 -0.39,-0.996 0,-0.173 0.086,-0.433 0.303,-0.779 0.173,-0.303 0.216,-0.606 0.129,-0.823 -0.216,-0.303 -0.433,-0.476 -0.563,-0.476 l -0.087,-0.087 c -0.173,-0.086 -0.303,-0.216 -0.433,-0.39 -0.043,-0.346 0.086,-0.606 0.39,-0.866 0.26,-0.217 0.303,-0.693 0.13,-1.516 -0.043,0 -0.39,-0.13 -0.953,-0.39 -0.13,0 -0.173,0 -0.173,0 -0.476,-0.303 -0.779,-0.52 -0.866,-0.736 -0.043,-0.043 -0.13,-0.433 -0.26,-1.083 -0.087,-0.866 -0.173,-1.516 -0.26,-1.948 l -0.217,-1.083 c -0.043,-0.779 -0.086,-1.256 -0.173,-1.472 0,-0.086 -0.13,-0.216 -0.26,-0.346 -0.39,-0.563 -0.736,-0.996 -0.996,-1.212 -0.086,-0.13 -0.26,-0.173 -0.563,-0.217 -0.303,-0.043 -0.476,-0.129 -0.563,-0.173 0,-0.477 0,-0.866 -0.043,-1.039 0.087,-0.217 0.216,-0.303 0.303,-0.303 0,-0.26 0,-0.433 0,-0.52 l 0.043,-0.953 -0.087,-0.086 c -0.26,0.043 -0.39,0 -0.52,-0.086 l -0.086,-0.087 c 0.086,-0.26 0.303,-0.433 0.649,-0.649 l 0.866,-0.39 c 0.173,-0.043 0.303,0.043 0.477,0.173 l 0.13,-0.086 c 0.129,-0.26 0.216,-0.347 0.26,-0.39 0.216,-0.086 0.433,0 0.649,0.173 l 0.216,-0.043 0.086,-0.13 0.087,-0.563 -0.693,-0.217 c -0.086,-0.173 -0.043,-0.433 0.043,-0.909 l -0.043,-0.13 c -0.303,-0.13 -0.563,-0.173 -0.736,-0.086 -0.26,0.086 -0.39,0.13 -0.52,0.13 -0.779,-0.303 -1.342,-0.433 -1.775,-0.477 -0.433,0.26 -0.736,0.39 -0.823,0.347 -0.39,-0.086 -0.649,-0.173 -0.822,-0.217 -0.563,0.217 -0.91,0.303 -1.126,0.217 -1.126,-0.433 -1.688,-0.649 -1.688,-0.649 -0.13,-0.477 -0.26,-0.823 -0.433,-0.996 -0.26,-0.216 -0.476,-0.433 -0.52,-0.649 -0.043,-0.606 -0.13,-0.953 -0.346,-1.125 -0.087,-0.13 -0.13,-0.26 -0.13,-0.26 v -0.13 c -0.563,0.52 -0.953,0.693 -1.256,0.52 -0.13,-0.217 -0.216,-0.39 -0.26,-0.476 -0.173,-0.174 -0.303,-0.26 -0.476,-0.174 -0.173,0.087 -0.39,0.39 -0.606,0.953 -0.303,0.52 -0.52,0.91 -0.736,1.083 -0.216,-0.043 -0.476,-0.26 -0.866,-0.779 -0.347,-0.52 -0.693,-0.736 -0.91,-0.736 -0.086,0 -0.39,0.173 -0.822,0.39 -0.13,0.086 -0.303,0.086 -0.563,0 -0.086,0.13 -0.26,0.303 -0.52,0.476 -0.173,-0.043 -0.477,0.087 -0.866,0.39 -0.433,0.217 -0.693,0.303 -0.78,0.303 -0.13,-0.26 -0.216,-0.39 -0.346,-0.433 -0.087,-0.043 -0.26,0 -0.433,0.13 -0.39,0.26 -0.39,0.649 0,1.126 l 0.433,0.606 c 0.346,0.476 0.346,0.953 0,1.429 0,0.086 -0.087,0.13 -0.173,0.217 0,0.086 0,0.303 0.086,0.692 l -0.086,0.13 -0.086,0.043 c -0.346,-0.216 -0.563,-0.303 -0.779,-0.303 -0.433,0.173 -0.779,0.26 -1.039,0.303 -0.347,0 -1.083,0.043 -2.122,0 -0.779,-0.043 -1.299,-0.086 -1.516,-0.216 0,0 -0.216,-0.13 -0.606,-0.347 -0.39,-0.303 -0.649,-0.433 -0.736,-0.563 -0.043,-0.087 -0.087,-0.173 -0.173,-0.217 h -0.173 c -0.26,0.39 -0.693,0.693 -1.342,0.866 -0.216,0.043 -0.39,0.086 -0.52,0.13 -0.13,0.216 -0.346,0.346 -0.563,0.346 -0.433,0.086 -0.822,0.13 -1.212,0.086 -0.477,-0.086 -0.866,-0.086 -1.126,-0.086 -0.476,0.13 -0.866,0.173 -1.169,0.173 -0.043,-0.087 -0.693,-0.39 -1.905,-0.909 -0.216,-0.043 -0.346,-0.173 -0.433,-0.26 -0.086,-0.216 -0.173,-0.303 -0.217,-0.346 l -0.433,-0.26 c -0.403,-0.264 -0.793,-0.611 -1.096,-1.087", @@ -39,13 +39,13 @@ "Khmelnytskyi": "m 146.75,125.21874 -0.3125,0.78125 -0.21875,-0.5 c -0.347,0.043 -0.62775,0.159 -0.84375,0.375 l 0,0.0937 c 0.823,0.173 1.35325,0.3465 1.65625,0.5625 0.261,0.173 0.42575,0.43525 0.46875,0.78125 0.087,0.347 -0.0915,0.6005 -0.4375,0.6875 -0.26,0.087 -0.73275,0.125 -1.46875,0.125 -0.174,0 -0.25,0.14625 -0.25,0.40625 0.13,0.26 0.4175,0.56025 0.9375,0.90625 0,0.087 -0.039,0.22825 -0.125,0.53125 -0.13,0.346 -0.29575,0.55075 -0.46875,0.59375 -0.303,0.087 -0.50775,0.202 -0.59375,0.375 -0.044,0.131 -0.0557,0.245 0.0312,0.375 0.216,0.13 0.47825,0.207 0.78125,0.25 0.26,0 0.44525,0.039 0.53125,0.125 0,0.043 -0.0195,0.2205 -0.0625,0.4375 -0.086,0.26 -0.15125,0.42575 -0.28125,0.46875 -0.129,0.043 -0.30925,0.1005 -0.65625,0.1875 -0.953,0.303 -1.4755,0.54075 -1.5625,0.84375 l -0.12495,0.37505 c 0,0.043 0.12775,0.273 0.34375,0.75 0.174,0.433 0.26175,0.74 0.21875,1 0,0.043 -0.10825,0.2595 -0.28125,0.5625 -0.129,0.259 -0.1495,0.48325 -0.0625,0.65625 0.043,0.217 0.2595,0.40125 0.5625,0.53125 0.303,0.173 0.46375,0.43525 0.59375,0.78125 0.043,0.217 -0.003,0.63225 -0.21875,1.28125 -0.13,0.519 -0.0335,0.91575 0.3125,1.21875 l 0.6875,0.53125 c 0.26,0.216 0.3945,0.63225 0.4375,1.28125 0,0.823 0.0118,1.27625 -0.0312,1.40625 l -0.53125,0.5 c -0.044,0 -0.12,0.14625 -0.25,0.40625 -0.1735,0.2815 -0.214,0.5665 -0.0625,0.875 0.1515,0.3085 0.49225,0.62225 0.96875,0.96875 0.346,0.303 0.51175,0.572 0.46875,0.875 -0.043,0.346 -0.1775,0.5965 -0.4375,0.8125 -0.303,0.216 -0.5195,0.49 -0.5625,0.75 -0.043,0 -0.1015,0.45825 -0.1875,1.28125 -0.087,0.649 -0.202,0.995 -0.375,1.125 -0.086,0.086 -0.31025,0.202 -0.65625,0.375 l -0.1563,0.0312 c -0.13,0.13 -0.35825,0.43025 -0.53125,0.90625 -0.26,0.563 -0.336,0.99 -0.25,1.25 0,0.13 0.2165,0.5385 0.5625,1.1875 0.26,0.476 0.4705,1.28125 0.6875,2.40625 0,0.173 0.20375,0.39625 0.59375,0.65625 0.346,0.216 0.582,0.42075 0.625,0.59375 0.043,0.216 0.005,0.51625 -0.125,0.90625 0.044,0.303 0.159,0.80025 0.375,1.40625 0,0.043 -0.1015,0.26625 -0.1875,0.65625 -0.13,0.259 -0.13,0.452 0,0.625 0.173,0.26 0.447,0.61 0.75,1 0.13,0.347 0.0462,0.66575 -0.34375,0.96875 -0.044,0.13 -0.0118,0.29075 0.0312,0.59375 0.086,0.217 0.086,0.40125 0,0.53125 -0.044,0.087 -0.20875,0.164 -0.46875,0.25 -0.346,0.13 -0.58875,0.31525 -0.71875,0.53125 -0.087,0.043 -0.0937,0.235 -0.0937,0.625 0,0.39 -0.10825,0.976 -0.28125,1.625 0.043,0.26 0.18925,0.4715 0.40625,0.6875 0.26,0.217 0.3945,0.40125 0.4375,0.53125 0,0.087 -0.0575,0.25175 -0.1875,0.46875 -0.173,0.26 -0.21875,0.5865 -0.21875,1.0625 0,0.087 0.12675,0.398 0.34375,0.875 0.26,0.476 0.38675,0.865 0.34375,1.125 -0.173,0.304 -0.51625,0.66575 -0.90625,0.96875 -0.26,0.303 -0.20925,0.7105 0.0937,1.1875 0.304,0.562 0.48825,0.95875 0.53125,1.21875 l -0.0937,0.125 c -0.346,-0.087 -0.62,-0.087 -0.75,0 l -0.0625,0.125 c 0,0.043 0.077,0.2215 0.25,0.4375 0.173,0.217 0.2305,0.40125 0.1875,0.53125 l -0.0937,0.125 -0.4375,0.125 c -0.086,0.043 -0.1445,0.15225 -0.1875,0.28125 0.044,0.043 0.14625,0.19025 0.40625,0.40625 0.173,0.216 0.26175,0.408 0.21875,0.625 0,0.087 -0.10825,0.32875 -0.28125,0.71875 -0.129,0.346 -0.1485,0.58875 -0.0625,0.71875 l 0.125,0.0312 0.5625,-0.25 0.15625,0.0625 0.0625,0.15625 c 0,0.173 -0.0575,0.47325 -0.1875,0.90625 -0.043,0.087 -0.082,0.6095 -0.125,1.5625 -0.043,0.129 0.0838,0.279 0.34375,0.625 0.043,0.044 0.082,0.15125 0.125,0.28125 0.13,0.13 0.4565,0.29575 1.0625,0.46875 l 0.0312,0.125 0,0.1875 c -0.131,0.13 -0.3795,0.212 -0.8125,0.125 0,0.087 -0.0118,0.24 0.0312,0.5 -0.389,0.433 -0.467,0.75275 -0.25,0.96875 0.432,0.433 0.6445,0.67575 0.6875,0.71875 0,0.173 -0.12775,0.404 -0.34375,0.75 0.043,0.78 0.043,1.2645 0,1.4375 -0.043,0.129 -0.13275,0.33375 -0.21875,0.59375 -0.0435,0.433 0.043,0.73738 0.28125,0.9375 0.23825,0.20012 0.63675,0.30275 1.15625,0.28125 l 0.0625,0.0937 0,0.15625 c -0.13,0.173 -0.21875,0.3845 -0.21875,0.6875 0.044,0.086 0.1015,0.17575 0.1875,0.21875 0.303,0.13 0.5525,-0.0475 0.8125,-0.4375 l 0.15625,-0.0312 c 0.043,0.087 0.043,0.21375 0,0.34375 -0.043,0.519 -0.24,1.0045 -0.5,1.4375 0.087,0.302 0.5765,0.5525 1.3125,0.8125 0.087,0.26 0.399,0.4765 0.875,0.5625 l 0.0312,0.1875 -0.0312,0.125 c -0.087,0.086 -0.1825,0.0937 -0.3125,0.0937 l -0.1875,-0.0625 -0.21875,0.1875 0,0.125 c 0.26,0.303 0.4375,0.68025 0.4375,1.15625 0.346,0.303 0.539,0.538 0.625,0.625 0.216,-0.173 0.409,-0.25 0.625,-0.25 l 0.71875,0 c 0.433,-0.217 0.77125,-0.3125 1.03125,-0.3125 0.303,0.043 0.69875,0.30525 1.21875,0.78125 0.39,0.476 0.6825,0.87275 0.8125,1.21875 0.347,0.866 0.6335,1.409 0.9375,1.625 0.217,0.217 0.567,0.26175 1,0.21875 0.433,-0.087 0.668,-0.29075 0.625,-0.59375 -0.043,-0.173 -0.18925,-0.53675 -0.40625,-0.96875 -0.26,-0.52 -0.25225,-0.8075 0.0937,-0.9375 0.173,-0.043 0.332,-0.043 0.375,0 0.347,0.433 0.615,0.63175 0.875,0.71875 0.043,0 0.16575,-0.0195 0.46875,-0.0625 0.26,0.043 0.4755,0.0195 0.5625,0.0625 0.173,0 0.37,-0.0263 0.5,-0.15625 0.086,-0.086 0.125,-0.17575 0.125,-0.21875 0,-0.173 -0.2545,-0.447 -0.6875,-0.75 -0.433,-0.433 -0.71375,-0.6435 -0.84375,-0.6875 -0.086,-0.043 -0.42525,-0.0312 -1.03125,-0.0312 -0.303,0 -0.42975,-0.2505 -0.34375,-0.8125 0.217,-0.347 0.5095,-0.543 0.8125,-0.5 0.477,0 0.83375,0.22825 1.09375,0.53125 0.303,0.433 0.52725,0.63175 0.65625,0.71875 0.216,0.086 0.47825,0.1105 0.78125,-0.0625 0.39,-0.303 0.53625,-0.62275 0.40625,-0.96875 -0.043,-0.087 -0.28575,-0.42525 -0.71875,-1.03125 -0.086,-0.087 -0.0743,-0.27125 -0.0312,-0.53125 l 0.0625,-0.0625 0.34375,0 c 0.39,0.173 0.63175,0.5425 0.71875,1.0625 0.086,0.606 0.11325,0.92475 0.15625,0.96875 0.433,0.086 0.7265,-0.2835 0.8125,-1.0625 -0.216,-0.866 -0.1195,-1.4275 0.3125,-1.6875 0.433,-0.13 0.73325,0.005 0.90625,0.4375 0,0.086 -0.038,0.322 -0.125,0.625 -0.13,0.26 -0.168,0.4325 -0.125,0.5625 0.39,0.736 0.72725,1.21375 1.03125,1.34375 0.736,0.39 1.2985,0.24375 1.6875,-0.40625 0.303,-0.649 0.5965,-1.06525 0.8125,-1.28125 0.173,-0.043 0.3895,-0.043 0.5625,0 0.173,0.086 0.37,0.0625 0.5,0.0625 0.217,-0.173 0.37,-0.25 0.5,-0.25 0.086,0 0.21375,0.115 0.34375,0.375 0.13,0.26 0.27625,0.456 0.40625,0.5 0.13,0.086 0.33375,0.0743 0.59375,0.0312 0.303,-0.086 0.496,-0.125 0.625,-0.125 0.216,0.13 0.3945,0.17475 0.4375,0.21875 0.563,0.043 0.947,0.0937 1.25,0.0937 0.26,0 0.50275,-0.18425 0.71875,-0.53125 0.26,-0.39 0.491,-0.59375 0.75,-0.59375 0.173,-0.043 0.4655,0.0838 0.8125,0.34375 0.216,0.13 0.4665,0.245 0.8125,0.375 0.217,0.086 0.3895,0.13775 0.5625,0.0937 0.303,-0.13 0.52725,-0.2645 0.65625,-0.4375 0.26,-0.779 0.0358,-1.17575 -0.65625,-1.21875 -0.216,-0.173 -0.255,-0.327 -0.125,-0.5 0.217,-0.217 0.491,-0.36325 0.75,-0.40625 0.433,-0.043 0.84825,0.23 1.28125,0.75 0.39,0.433 0.80525,0.471 1.28125,0.125 0.086,-0.26 0.163,-0.46375 0.25,-0.59375 0.086,-0.26 0.25275,-0.3945 0.46875,-0.4375 0.043,-0.346 0.16475,-0.83825 0.46875,-1.53125 0.26,-0.649 0.40625,-1.11 0.40625,-1.5 0,-0.866 -0.0118,-1.38275 0.0312,-1.46875 0.086,-0.216 0.0937,-0.375 0.0937,-0.375 l -0.0937,-0.28125 -0.15625,-1 0.0937,-0.0937 c 0.13,-0.086 0.3415,-0.0352 0.6875,0.0937 0.086,0 0.163,-0.0507 0.25,-0.0937 0,-0.173 0.005,-0.326 -0.125,-0.5 -0.173,-0.26 -0.25,-0.414 -0.25,-0.5 l -0.28125,-0.71875 c -0.303,-0.996 -0.41125,-1.7935 -0.28125,-2.3125 l 0.125,-0.5625 c 0,-0.043 -0.1345,-0.6055 -0.4375,-1.6875 -0.217,-0.39 -0.3515,-0.69025 -0.4375,-0.90625 -0.043,-0.043 -0.043,-0.16975 0,-0.34375 0,-0.173 0.038,-0.25 0.125,-0.25 l 0.5625,-0.28125 c 0.303,-0.173 0.16175,-0.62625 -0.53125,-1.40625 -0.043,-0.043 -0.087,-0.20875 0,-0.46875 0.346,-0.433 0.4805,-0.85325 0.4375,-1.15625 0.043,-0.173 0.1395,-0.25 0.3125,-0.25 0.433,-0.346 0.745,-0.56525 0.875,-0.78125 0.129,-0.433 0.207,-0.77625 0.25,-0.90625 0.087,-0.303 0.399,-0.4805 0.875,-0.4375 l 0.125,-0.0625 0,-0.1875 c -0.13,-0.303 -0.168,-0.52725 -0.125,-0.65625 l 0.375,-0.46875 c 0.043,-0.433 0.0888,-0.7205 0.21875,-0.9375 0,-0.043 0.0497,-0.11225 0.0937,-0.15625 l 0.0312,-0.0312 c 0.26,0 0.61675,0.0118 1.09375,-0.0312 0.303,0.043 0.7065,0.13275 1.3125,0.21875 0.173,-0.13 0.33775,-0.39225 0.46875,-0.78125 0.173,-0.477 0.288,-0.745 0.375,-0.875 0.13,-0.13 0.56475,-0.053 1.34375,0.25 0.216,0.043 0.51625,0.279 0.90625,0.625 0.216,0.086 0.5865,0.163 1.0625,0.25 0.13,0.043 0.3455,0.20875 0.5625,0.46875 0.26,0.13 0.45975,0.2695 0.71875,0.3125 0.303,0.043 0.534,-0.0145 0.75,-0.1875 0.043,-0.086 0.2205,-0.2985 0.4375,-0.6875 l 0.34375,-0.25 c 0.476,-0.259 1.1145,-0.34375 1.9375,-0.34375 0.086,0 0.21375,-0.10725 0.34375,-0.28125 0.043,-0.043 -0.0457,-0.38225 -0.21875,-1.03125 0.086,-0.649 0.0362,-1.072 -0.0937,-1.375 -0.39,-0.476 -0.6445,-0.9225 -0.6875,-1.3125 -0.043,-0.086 -0.043,-0.15125 0,-0.28125 0.043,-0.217 0.2155,-0.49775 0.5625,-0.84375 0.217,-0.26 0.16525,-0.5475 -0.0937,-0.9375 l -0.0625,-0.0937 c -0.347,-0.39 -0.5,-0.663 -0.5,-0.75 0.043,-0.39 0.0497,-0.6395 0.0937,-0.8125 0,-0.303 -0.115,-0.5195 -0.375,-0.5625 l -0.4375,-0.0937 -0.25,-0.125 c 0,-0.433 -0.0693,-0.745 -0.15625,-0.875 l -0.25,-0.46875 c -0.39,-0.52 0.038,-0.8455 1.25,-1.0625 0.043,-0.13 -0.0457,-0.399 -0.21875,-0.875 -0.173,-0.433 -0.288,-0.6875 -0.375,-0.6875 -1.04,0.13 -1.78575,0.0665 -2.21875,-0.0625 -0.26,-0.13 -0.42475,-0.283 -0.46875,-0.5 -0.043,-0.303 0.033,-0.52725 0.25,-0.65625 0.346,-0.173 0.582,-0.31925 0.625,-0.40625 l 0,-0.125 c -0.953,-0.779 -1.40625,-1.1445 -1.40625,-1.1875 0.043,-0.39 0.1005,-0.658 0.1875,-0.875 0.043,-0.347 0.20875,-0.53125 0.46875,-0.53125 0.173,-0.043 0.31925,-0.043 0.40625,0 0.26,0.346 0.5095,0.386 0.8125,0.125 0.216,-0.303 0.30575,-0.5535 0.21875,-0.8125 -0.173,-0.26 -0.3855,-0.534 -0.6875,-0.75 l -0.0625,-0.15625 c 0.216,-0.26 0.36225,-0.44425 0.40625,-0.53125 0.173,-0.26 0.43525,-0.72 0.78125,-1.5 0.26,-0.563 0.375,-0.909 0.375,-1.125 -0.043,-0.26 -0.2545,-0.55925 -0.6875,-0.90625 -0.649,-0.303 -1.115,-0.52225 -1.375,-0.78125 -0.043,-0.13 0.0457,-0.39225 0.21875,-0.78125 0.173,-0.346 0.27625,-0.57025 0.40625,-0.65625 0.216,0 0.606,0.0888 1.125,0.21875 0.563,-0.26 0.9315,-0.59825 1.0625,-1.03125 -0.043,-0.043 -0.394,-0.2975 -1,-0.6875 0.043,-0.13 0.2925,-0.15625 0.8125,-0.15625 0.433,0.043 0.707,0.0118 0.75,-0.0312 0.043,-0.086 0.11325,-0.36 0.15625,-0.75 -0.13,-0.043 -0.4565,-0.1005 -1.0625,-0.1875 -0.693,-0.303 -1.22825,-0.52725 -1.53125,-0.65625 -0.13,-0.043 -0.71775,-0.18925 -1.84375,-0.40625 l -0.53125,-0.125 c -0.043,-0.043 -0.20875,-0.0312 -0.46875,-0.0312 -0.173,0.043 -0.3895,-0.0457 -0.5625,-0.21875 l -0.0937,-0.0625 c -0.173,-0.26 -0.36225,-0.54075 -0.40625,-0.84375 -0.13,-0.39 -0.23325,-0.64625 -0.40625,-0.90625 -0.692,-0.779 -1.0625,-1.3025 -1.0625,-1.5625 0.26,-0.649 0.19475,-1.038 -0.28125,-1.125 -0.563,0.043 -0.9325,-0.0195 -1.0625,-0.0625 l -0.21875,-0.21875 c -0.086,-0.086 -0.086,-0.629 0,-1.625 l 0.0937,-0.125 c 0.563,0 0.90125,-0.0693 1.03125,-0.15625 0,-0.39 -0.20475,-0.812 -0.59375,-1.375 -0.39,-0.563 -0.59375,-0.97825 -0.59375,-1.28125 0.26,0.043 0.6245,0.1015 1.1875,0.1875 0.606,0.043 1.06525,-0.0408 1.28125,-0.34375 0.216,-0.303 0.49275,-0.46875 0.96875,-0.46875 l 0.094,-0.0939 c 0.086,-0.476 0.1445,-0.77125 0.1875,-1.03125 -0.043,-0.39 -0.22825,-0.63175 -0.53125,-0.71875 -0.433,-0.13 -0.67575,-0.23825 -0.71875,-0.28125 -0.173,-0.217 -0.18475,-0.59825 0.0312,-1.03125 0.173,-0.477 0.37775,-0.73725 0.59375,-0.78125 0.087,-0.086 0.13675,-0.21375 0.0937,-0.34375 -0.39,-0.26 -0.6435,-0.44425 -0.6875,-0.53125 -0.043,-0.216 0.008,-0.37 0.0937,-0.5 l 0.5625,-0.21875 c 0.043,-0.043 0.081,-0.13175 0.125,-0.21875 0.086,-0.303 -0.0592,-0.64125 -0.40625,-1.03125 -0.39,-0.433 -0.69525,-0.71375 -0.78125,-0.84375 -0.173,-0.173 -0.2305,-0.43525 -0.1875,-0.78125 0.217,-1.212 0.1975,-1.83875 -0.0625,-1.96875 -0.13,-0.043 -0.3025,-0.0937 -0.5625,-0.0937 l -0.125,0.125 c -0.086,0.346 -0.163,0.50775 -0.25,0.59375 l -0.21875,0.1875 c -0.259,0.52 -0.40625,0.832 -0.40625,0.875 -0.129,0.043 -0.42525,-0.0195 -1.03125,-0.0625 -0.563,-0.086 -0.8935,-0.11325 -0.9375,-0.15625 0,-0.216 -0.0245,-0.51725 0.0625,-0.90625 -0.173,-0.26 -0.41575,-0.457 -0.71875,-0.5 -0.39,-0.043 -0.625,-0.0625 -0.625,-0.0625 -0.086,-0.043 -0.11325,-0.2205 -0.15625,-0.4375 0,-0.217 -0.0507,-0.3945 -0.0937,-0.4375 -0.173,-0.043 -0.33875,-0.0547 -0.46875,0.0312 -0.173,0.086 -0.25675,0.125 -0.34375,0.125 l -0.125,-0.0625 -0.15625,-0.28125 0.0625,-0.15625 c 0.26,-0.216 0.375,-0.33875 0.375,-0.46875 -0.13,-0.13 -0.283,-0.2695 -0.5,-0.3125 l -0.625,-0.46875 c -0.303,-0.26 -0.46475,-0.414 -0.59375,-0.5 -0.216,-0.13 -0.6245,-0.3025 -1.1875,-0.5625 -0.216,-0.13 -0.32025,-0.37275 -0.40625,-0.71875 -0.043,-0.39 -0.19425,-0.664 -0.28125,-0.75 -0.173,-0.13 -0.3845,-0.21875 -0.6875,-0.21875 -0.173,-0.043 -0.39725,-0.0625 -0.65625,-0.0625 -0.476,-0.086 -0.56075,-0.56475 -0.34375,-1.34375 l 0.28125,-0.96875 c 0.173,-0.606 0.41075,-1.12275 0.84375,-1.46875 l 0.0937,-0.125 c 0.563,-0.26 0.91975,-0.495 1.09375,-0.625 l -0.0937,-0.125 c -0.303,-0.087 -0.769,-0.202 -1.375,-0.375 -0.217,-0.259 -0.3505,-0.6675 -0.4375,-1.1875 -0.476,-0.043 -0.745,-0.12 -0.875,-0.25 -0.043,-0.13 -0.0937,-0.31425 -0.0937,-0.53125 -0.086,-0.173 -0.31025,-0.288 -0.65625,-0.375 -0.13,0 -0.43025,-0.0575 -0.90625,-0.1875 -0.563,-0.086 -0.80075,-0.207 -0.84375,-0.25 0,-0.087 -0.0118,-0.32975 0.0312,-0.71875 0,-0.39 -0.008,-0.63175 -0.0937,-0.71875 -0.043,-0.13 -0.2155,-0.1445 -0.5625,-0.1875 -0.303,0 -0.50775,-0.0235 -0.59375,0.0625 -0.217,0.217 -0.3945,0.562 -0.4375,1.125 -0.043,0.086 -0.317,0.21375 -0.75,0.34375 -0.563,0.173 -0.83875,0.31925 -0.96875,0.40625 -0.26,0.173 -0.4325,0.3515 -0.5625,0.4375 -0.173,0.39 -0.3465,0.58875 -0.5625,0.71875 -0.303,0.13 -0.693,0.10375 -1.125,-0.15625 -0.606,-0.347 -0.96375,-0.5195 -1.09375,-0.5625 -0.173,0.043 -0.4665,0.24775 -0.8125,0.59375 -0.173,0.13 -0.442,0.366 -0.875,0.625 -0.043,0.043 -0.34325,0.0312 -0.90625,0.0312 -0.043,0 -0.15125,0.0263 -0.28125,0.15625 -0.26,0.303 -0.32425,0.615 -0.28125,0.875 0.087,0.433 0.0937,0.73325 0.0937,0.90625 l -0.0937,0.0937 c -0.346,0.13 -0.658,0.091 -0.875,-0.125 -0.303,-0.216 -0.5145,-0.34375 -0.6875,-0.34375 -0.173,0.043 -0.3125,0.26725 -0.3125,0.65625 -0.043,0.52 -0.082,0.75675 -0.125,0.84375 -0.389,0.13 -0.61325,0.21375 -0.65625,0.34375 l -0.0937,0.96875 c 0,0.303 -0.2545,0.50775 -0.6875,0.59375 -0.52,0.13 -0.87,0.27625 -1,0.40625 -0.043,0.086 -0.043,0.25275 0,0.46875 0,0.26 -0.0263,0.4715 -0.15625,0.6875 -0.13,0.216 -0.66525,0.57375 -1.53125,1.09375 -0.173,0.13 -0.3465,0.43025 -0.5625,0.90625 -0.216,0.433 -0.37,0.69425 -0.5,0.78125 -0.173,0.13 -0.57375,0.283 -1.09375,0.5 -0.736,0.996 -1.12,1.48725 -1.25,1.53125 l -0.5625,0.0937 c -0.347,0.086 -0.5575,0.0743 -0.6875,0.0312 -0.173,-0.043 -0.485,-0.119 -0.875,-0.25 -0.693,0.347 -1.471,1.14525 -2.25,2.53125 -0.346,0.606 -0.6335,0.996 -0.9375,1.125 -0.173,0.087 -0.43525,0.13175 -0.78125,0.21875 -0.0973,0.0484 -0.38679,0.24416 -0.59375,0.375 z", "Kherson": "m 382.96,301.371 c -0.13,-0.043 -0.217,-0.043 -0.303,0 -0.303,0.736 -0.476,1.212 -0.563,1.385 -0.303,0.086 -0.39,0.303 -0.39,0.693 0.043,0.433 0,0.693 -0.043,0.736 -0.39,0.13 -0.649,0.217 -0.779,0.26 -0.217,0.39 -0.26,0.779 -0.13,1.212 0.043,0.216 0.173,0.477 0.433,0.779 0.26,0.303 0.477,0.476 0.649,0.52 l 0.173,0 0.043,-0.173 c -0.086,-0.26 -0.173,-0.52 -0.217,-0.736 -0.043,-0.26 0,-0.476 0.087,-0.606 l 0.13,-0.086 0.13,0.043 c 0.216,0.086 0.303,0.39 0.26,0.823 0,0.13 -0.043,0.346 -0.13,0.563 l 0.086,0.129 c 0.26,0 0.52,-0.043 0.736,-0.173 0.043,-0.043 0.087,-0.086 0.173,-0.086 0.303,-0.26 0.433,-0.52 0.39,-0.78 0,-0.043 -0.086,-0.129 -0.26,-0.346 0.433,-1.039 0.563,-1.732 0.303,-1.992 -0.13,0 -0.26,0.217 -0.433,0.563 -0.173,0.39 -0.303,0.649 -0.39,0.736 l -0.173,0 c 0.087,-0.52 0.087,-0.866 0.043,-1.039 -0.173,-0.346 -0.26,-0.563 -0.216,-0.692 0,-0.13 0.216,-0.303 0.606,-0.52 0.131,-0.218 0.045,-0.607 -0.215,-1.213 m -40.959,5.715 c -0.086,0.043 -0.26,0.173 -0.563,0.389 -0.217,0.217 -0.606,0.347 -1.083,0.39 l -2.165,-0.216 c -1.775,-0.52 -2.771,-0.736 -2.987,-0.606 0.043,0.086 0.216,0.173 0.606,0.346 1.256,0.433 1.905,0.649 1.992,0.649 0.26,0.043 0.649,0 1.169,0 0.087,0 0.303,0 0.563,0.043 0.303,0.043 0.736,0.086 1.212,0.173 0.39,0.043 0.953,0.26 1.645,0.563 0.303,0.043 0.909,0.043 1.732,0 0.216,0 0.779,0.086 1.646,0.26 0.649,0.13 1.212,0.173 1.688,0.13 0.26,-0.043 0.476,-0.173 0.649,-0.39 0.173,-0.216 0.13,-0.433 -0.086,-0.606 -0.217,-0.13 -0.39,-0.173 -0.606,-0.086 -0.39,0.086 -0.563,0.173 -0.563,0.173 -0.173,0 -0.303,-0.043 -0.477,-0.13 -0.173,-0.173 -0.303,-0.26 -0.346,-0.26 -0.043,-0.13 -0.13,-0.216 -0.26,-0.303 -0.26,-0.173 -0.606,-0.173 -1.083,0.087 -0.52,0.216 -0.823,0.26 -0.953,0.216 l -0.216,-0.173 c -0.26,-0.303 -0.39,-0.477 -0.433,-0.477 -0.086,-0.086 -0.303,-0.13 -0.649,-0.13 -0.215,-0.042 -0.389,-0.042 -0.432,-0.042 m 65.032,-15.76 c 0,-0.217 -0.043,-0.39 -0.043,-0.476 -0.217,-1.126 -0.347,-1.775 -0.39,-1.949 -0.087,-0.043 -0.52,-0.086 -1.299,-0.086 -0.26,-0.217 -0.477,-0.39 -0.606,-0.433 -0.346,0 -0.606,-0.086 -0.823,-0.26 -0.216,-0.39 -0.433,-0.606 -0.52,-0.649 -0.13,-0.086 -0.433,-0.043 -0.953,0.043 -0.563,0.086 -0.909,0.13 -1.082,0.043 -0.043,-0.086 -0.086,-0.26 -0.086,-0.476 0,-0.26 0,-0.433 0.043,-0.476 0.303,-0.173 0.476,-0.433 0.52,-0.736 l -0.087,-0.13 c -0.086,-0.086 -0.433,-0.173 -1.039,-0.216 -0.606,-0.043 -0.996,-0.043 -1.168,0 -0.563,0.043 -0.866,0.043 -0.91,0 -0.086,-0.39 -0.216,-0.649 -0.303,-0.823 -0.13,-0.216 -0.217,-0.39 -0.26,-0.52 -0.259,-0.217 -0.519,-0.606 -0.649,-1.083 -0.086,-0.216 0,-0.39 0.173,-0.649 0.303,-0.346 0.433,-0.52 0.433,-0.563 0.13,-0.303 0.086,-0.822 -0.216,-1.559 -0.043,-0.216 -0.173,-0.346 -0.39,-0.346 -0.866,-0.13 -1.299,-0.216 -1.342,-0.26 -0.13,-0.303 -0.216,-0.477 -0.303,-0.52 l -0.173,0 c -0.303,0.26 -0.606,0.346 -0.822,0.173 -0.13,-0.13 -0.173,-0.563 -0.173,-1.256 0.13,-0.303 0.39,-0.433 0.736,-0.433 0.52,0 0.866,0 0.953,-0.043 0.086,-0.043 0.217,-0.26 0.39,-0.649 0.13,-0.173 0.346,-0.26 0.606,-0.347 0.173,-0.216 0.303,-0.52 0.389,-0.996 0.303,-0.39 0.433,-0.649 0.433,-0.693 -0.086,-0.606 -0.086,-1.039 0.043,-1.342 0,0 0.173,-0.086 0.52,-0.216 0.043,0 0.39,-0.173 0.996,-0.477 0.043,-0.173 0.043,-0.476 -0.086,-0.996 -0.086,-0.606 -0.346,-0.909 -0.649,-0.953 -0.39,0 -0.606,0 -0.693,-0.086 -0.26,-0.173 -0.433,-0.909 -0.606,-2.122 -0.173,-0.216 -0.779,-0.433 -1.775,-0.779 -0.087,0 -0.303,-0.173 -0.563,-0.433 -0.216,-0.173 -0.606,-0.303 -1.212,-0.346 -0.13,-0.087 -0.173,-0.39 -0.217,-0.909 0,-0.563 -0.173,-0.91 -0.433,-1.04 -0.303,0 -0.52,0 -0.649,-0.043 -0.173,-0.217 -0.26,-0.563 -0.217,-1.083 0,-0.606 0,-0.996 -0.043,-1.169 l -0.087,-0.606 c -0.13,-0.39 -0.216,-0.693 -0.26,-0.866 l -0.13,-0.736 -0.086,-0.13 -0.866,-0.26 -0.087,-0.13 c -0.043,-0.26 -0.043,-0.476 -0.043,-0.606 -0.129,-0.433 -0.173,-0.736 -0.216,-0.909 0.13,-0.779 0.13,-1.386 0.13,-1.775 -0.043,-0.129 -0.086,-0.216 -0.086,-0.303 l -0.217,-1.04 c -0.043,-0.216 0.043,-0.433 0.217,-0.563 0.216,-0.173 0.303,-0.346 0.303,-0.52 0,-0.26 -0.217,-0.476 -0.649,-0.736 -0.39,-0.26 -0.477,-0.736 -0.217,-1.559 0,-0.086 0.173,-0.173 0.476,-0.303 0.26,-0.086 0.433,-0.216 0.477,-0.303 l -0.043,-0.173 c -0.173,-0.173 -0.303,-0.26 -0.39,-0.26 l -1.732,0.173 c -0.173,0 -0.433,0.086 -0.693,0.216 -0.043,0.433 -0.086,0.649 -0.13,0.736 -0.26,0.303 -0.39,0.563 -0.39,0.692 0,0.043 -0.086,0.087 -0.173,0.13 -0.26,0.086 -0.606,0 -1.083,-0.346 -0.216,0.043 -0.39,0.086 -0.433,0.043 -0.433,0.476 -0.823,0.649 -1.212,0.52 -0.086,-0.087 -0.13,-0.173 -0.13,-0.26 l -0.043,-0.866 c -0.173,-0.476 -0.303,-0.822 -0.39,-1.083 -0.13,-0.52 -0.217,-0.909 -0.303,-1.125 -0.346,-1.039 -0.563,-1.602 -0.563,-1.688 -0.173,-0.606 -0.303,-1.126 -0.433,-1.646 -0.433,0.217 -0.866,0.303 -1.386,0.39 -0.433,0.043 -0.779,0 -0.996,-0.086 -0.173,-0.173 -0.347,-0.217 -0.433,-0.26 -0.52,0.086 -0.866,0.173 -1.039,0.216 -0.52,-0.043 -0.909,-0.086 -1.169,-0.086 -0.433,-0.043 -0.779,0.13 -0.953,0.433 -0.087,0.13 -0.13,0.996 -0.173,2.598 l 0.043,0.13 c 0.13,0 0.303,-0.13 0.476,-0.346 0.173,0 0.606,0.043 1.299,0.216 0.52,0.086 1.039,0 1.602,-0.26 0.26,-0.13 0.649,-0.477 1.169,-1.083 l 0.173,0.043 c 0.173,0.13 0.13,0.39 -0.173,0.779 -0.346,0.346 -0.52,0.606 -0.476,0.779 0,0.13 0.26,0.346 0.649,0.649 0.433,0.303 0.693,0.563 0.779,0.779 l -0.086,0.173 -0.087,0.13 c -0.52,-0.303 -0.866,-0.52 -1.125,-0.649 -0.563,-0.26 -1.212,-0.477 -1.905,-0.563 -0.909,-0.173 -1.515,-0.086 -1.862,0.216 -0.173,0.13 -0.346,0.39 -0.476,0.823 -0.216,0.476 -0.39,0.866 -0.476,1.169 -0.043,0.303 -0.13,0.693 -0.173,1.256 -0.086,0.476 -0.26,0.866 -0.477,1.169 -0.086,0.086 -0.433,0.563 -1.125,1.385 -0.216,0.303 -0.39,0.563 -0.52,0.736 -0.303,0.26 -0.52,0.476 -0.606,0.649 -0.217,0.563 -0.39,0.953 -0.563,1.212 -0.043,0.043 -0.303,0.173 -0.693,0.346 -0.433,0.173 -0.692,0.39 -0.823,0.693 -0.086,0.173 -0.173,0.563 -0.216,1.125 -0.086,0.477 -0.173,0.823 -0.303,1.04 -0.433,0.303 -0.736,0.519 -0.909,0.692 -0.52,0.606 -0.866,0.996 -1.082,1.169 -0.217,0.217 -0.39,0.39 -0.52,0.52 -0.39,0.303 -0.649,0.563 -0.822,0.736 -0.433,0.52 -0.65,1.342 -0.693,2.381 0,0.173 0,0.346 0.086,0.649 l 0.173,0.216 c 0.086,0.043 0.606,0.043 1.472,-0.086 0.736,-0.087 1.125,0.043 1.212,0.346 -0.13,0.13 -0.649,0.217 -1.602,0.26 -0.996,0.086 -1.688,0.26 -2.035,0.563 -0.043,0 -0.173,0.13 -0.303,0.346 -0.26,0.347 -0.39,0.65 -0.433,0.866 l 0.13,0.086 0.433,-0.086 c 0.303,-0.087 0.606,-0.043 0.909,0.086 0.303,0.173 0.477,0.39 0.52,0.649 l -0.043,0.173 -0.13,0.086 c -0.173,-0.043 -0.303,-0.086 -0.347,-0.086 -0.649,-0.13 -1.125,-0.043 -1.429,0.173 -0.13,0.086 -0.346,0.346 -0.606,0.822 -0.26,0.347 -0.52,0.563 -0.823,0.649 l -1.169,-0.086 c -0.779,-0.043 -1.342,-0.043 -1.732,-0.043 -0.52,-0.043 -0.909,-0.086 -1.169,-0.043 -0.26,0.043 -0.52,0.13 -0.736,0.216 -0.173,0.13 -0.347,0.303 -0.477,0.52 -0.26,0.39 -0.39,0.563 -0.433,0.649 -0.26,0.13 -0.433,0.303 -0.563,0.39 -0.217,0.26 -0.39,0.433 -0.476,0.52 -0.347,0.303 -0.823,0.477 -1.473,0.606 l -0.216,-0.477 c -0.433,0.26 -1.083,0.13 -2.035,-0.39 -0.13,-0.13 -0.736,-0.26 -1.775,-0.476 -1.125,-0.173 -2.035,0.086 -2.685,0.779 -0.52,0.606 -1.385,0.823 -2.598,0.693 -0.606,-0.043 -1.385,0.216 -2.424,0.736 -0.563,0.26 -1.472,0.866 -2.814,1.775 -0.779,0.52 -1.905,0.779 -3.464,0.779 -0.476,0 -0.953,0.173 -1.472,0.563 0,0 0,0 -0.043,0 -0.26,0.216 -0.477,0.39 -0.649,0.606 0.173,-0.043 0.303,0.043 0.346,0.216 -0.043,0.13 -0.173,0.26 -0.346,0.433 -0.477,0.649 -0.78,0.996 -0.953,1.083 -0.52,0.173 -0.866,0.26 -1.126,0.346 -0.433,0.26 -0.779,0.476 -0.996,0.563 -0.26,0.13 -0.649,0.26 -1.212,0.476 -0.26,0.13 -0.606,0.476 -0.953,1.04 -0.216,0.129 -0.52,0.303 -0.909,0.519 -0.26,0.217 -0.433,0.477 -0.52,0.866 -0.086,0.303 -0.086,0.52 -0.086,0.52 0,0.173 0.086,0.26 0.26,0.39 0.13,0.086 0.26,0.173 0.26,0.26 0,0.13 -0.086,0.26 -0.26,0.39 -0.13,0.087 -0.39,0.216 -0.736,0.347 -0.086,0.043 -0.39,0.303 -0.996,0.822 -0.216,0.043 -0.736,-0.043 -1.429,-0.216 -0.779,-0.173 -1.212,-0.303 -1.386,-0.39 -0.216,-0.52 -0.692,-0.823 -1.299,-0.996 -0.26,-0.043 -0.52,-0.043 -0.779,0.043 -0.303,0.13 -0.52,0.173 -0.606,0.13 -1.083,-0.563 -1.819,-0.866 -2.165,-0.823 -0.26,0.087 -0.433,0.173 -0.563,0.173 -0.563,0.216 -1.082,0.303 -1.515,0.26 -0.823,-0.346 -1.429,-0.52 -1.862,-0.563 -0.693,-0.043 -1.169,-0.043 -1.472,-0.13 -0.303,-0.086 -0.476,-0.13 -0.563,-0.13 -0.346,0.13 -0.692,0.13 -0.909,0.087 -0.173,-0.043 -0.303,-0.173 -0.39,-0.303 -0.086,-0.173 -0.346,-0.26 -0.779,-0.303 -0.303,-0.043 -0.649,-0.26 -1.126,-0.606 -0.433,-0.303 -0.822,-0.477 -1.125,-0.477 l -0.606,0.13 c -0.087,0 -0.347,0 -0.736,0 -0.086,0 -0.173,0.043 -0.216,0.043 l -0.173,0.043 c -0.39,0.173 -0.649,0.26 -0.823,0.303 -0.39,0.043 -0.649,0.043 -0.822,0.043 -0.91,0.086 -1.516,0.043 -1.862,-0.086 -0.347,-0.173 -0.693,-0.433 -1.039,-0.866 -0.303,-0.433 -0.563,-0.693 -0.779,-0.779 l -0.087,0.043 c 0.217,0.216 0.433,0.606 0.736,1.256 0.216,0.26 0.649,0.563 1.299,0.952 0.086,0.087 0.303,0.433 0.693,1.039 0.26,0.39 0.563,0.736 0.909,0.953 0.563,0.347 0.866,0.649 0.996,0.866 0.087,0.217 0.303,0.78 0.563,1.646 l 0.13,-0.043 c 0.043,-0.13 0.043,-0.476 0.043,-1.082 -0.043,-0.563 0.043,-0.996 0.13,-1.212 0.216,-0.217 0.39,-0.39 0.476,-0.476 0.26,-0.043 0.606,-0.043 1.083,0.086 0.303,-0.173 0.606,-0.217 0.953,-0.13 0.13,0.043 0.39,0.13 0.736,0.346 0.563,0.173 1.126,0.433 1.646,0.693 0.259,0.13 0.606,0.303 1.125,0.433 0.216,0.129 0.606,0.346 1.083,0.606 0.346,0.13 0.649,0.043 0.953,-0.303 0.173,0 0.433,0 0.779,0.087 0.13,-0.043 0.26,-0.043 0.347,0 0.043,0.043 0.217,0.346 0.52,0.822 0.043,0.087 0.086,0.13 0.13,0.217 0,0 0,0 0.043,0.043 0.13,0.173 0.303,0.39 0.52,0.649 0.26,0.39 0.433,0.736 0.476,1.039 0,0.13 -0.086,0.217 -0.173,0.26 -0.303,-0.043 -0.52,-0.087 -0.693,-0.043 -0.346,0 -0.52,0.13 -0.606,0.39 -0.13,0.346 -0.217,0.563 -0.217,0.606 -0.26,0.26 -0.649,0.477 -1.255,0.65 -0.13,0.043 -0.217,0.086 -0.347,0.129 -0.649,0.173 -1.342,0.217 -1.992,0.13 -0.779,-0.087 -1.342,-0.13 -1.732,-0.043 l -0.173,0.086 c -0.13,0.043 -0.303,0.173 -0.563,0.347 -0.173,0.086 -0.433,0.216 -0.779,0.39 -0.043,0.043 -0.173,0.129 -0.303,0.26 -0.043,0.086 -0.086,0.173 -0.086,0.303 l 0.563,0.649 c 0.13,0.087 0.216,0.303 0.39,0.563 0.433,0.303 0.996,0.39 1.645,0.26 0.087,-0.043 0.216,-0.043 0.433,-0.086 l 0.822,0 c 0.087,-0.087 0.13,-0.173 0.13,-0.303 -0.433,-0.476 -0.606,-0.866 -0.477,-1.169 l 0.13,-0.086 c 0.173,0 0.606,0.173 1.212,0.649 0.173,0.086 0.39,0.216 0.649,0.433 0.043,0.043 0.13,0.217 0.303,0.52 0.086,0.216 0.216,0.346 0.346,0.39 0.13,0.043 0.39,0.086 0.693,0.173 0.649,0.303 1.039,0.433 1.212,0.433 0.086,0 0.26,0 0.52,-0.086 0.173,-0.043 0.346,0 0.52,0.13 0.39,0.303 0.736,0.736 0.996,1.299 0.173,0.303 0.216,0.476 0.259,0.52 0.043,0.086 0.217,0.216 0.433,0.346 l 1.862,0.779 c 0.173,0.043 0.39,0.043 0.606,-0.043 0.173,-0.043 0.39,0 0.693,0.13 0.173,0 0.52,-0.173 1.039,-0.433 l 0.043,0.13 c 0,0.043 -0.26,0.303 -0.649,0.736 l -0.087,0.173 c 0.043,0.216 0.173,0.52 0.39,0.953 l 0.173,1.039 c 0.173,0.173 0.433,0.303 0.866,0.303 0.692,0.346 1.169,0.52 1.385,0.606 0.043,0 0.173,0.043 0.347,0.086 l 1.299,0.433 c 0.303,0.13 0.433,0.173 0.52,0.216 0.303,0.087 0.779,0.173 1.385,0.303 1.212,0.303 1.905,0.477 2.035,0.477 0.26,-0.043 0.433,-0.173 0.606,-0.433 0.173,-0.26 0.433,-0.433 0.779,-0.52 0.087,0.086 0.39,-0.043 0.866,-0.303 0.043,0 0.13,0 0.303,-0.043 0.649,-0.217 1.039,-0.347 1.082,-0.347 0.217,0 0.52,0.086 0.909,0.173 0.087,0 0.217,-0.087 0.347,-0.173 0.13,-0.043 0.346,-0.043 0.606,-0.086 0.26,-0.087 0.563,-0.26 0.953,-0.606 0.13,-0.043 0.346,-0.086 0.649,-0.13 0.13,0 0.26,0 0.39,0 0.52,-0.043 0.866,-0.043 1.039,0.043 0.173,0.043 0.52,0.173 0.909,0.346 0.173,0.043 0.433,0.043 0.823,-0.043 0.087,0.043 0.216,0.13 0.39,0.26 l 0.043,0.13 c 0.433,0.216 0.909,0.086 1.559,-0.347 0.173,-0.043 0.649,-0.043 1.472,0 0.693,0 1.083,-0.173 1.169,-0.476 0.086,-0.433 0.086,-0.693 0.043,-0.823 -0.129,-0.086 -0.173,-0.26 -0.259,-0.433 l 0.043,-0.13 0.13,-0.086 c 0.086,0 0.26,0.086 0.433,0.216 0.477,0.13 0.693,0.173 0.736,0.173 0.043,0.043 0.26,0.26 0.606,0.693 0.216,0.26 0.476,0.433 0.692,0.476 0.39,0 0.996,-0.39 1.905,-1.169 0.26,-0.173 0.433,-0.26 0.476,-0.26 0.043,-0.086 0.087,-0.26 0.087,-0.563 -0.043,-0.303 0,-0.52 0.043,-0.606 0.086,-0.086 0.129,-0.13 0.26,-0.13 0.13,-0.086 0.259,-0.303 0.39,-0.606 0.086,-0.347 0.173,-0.563 0.303,-0.649 l 0.087,0.086 c 0.043,0.303 -0.043,0.779 -0.26,1.342 0,0.303 0.086,0.822 0.26,1.559 -0.043,0.26 -0.217,0.563 -0.52,0.909 0,0.13 0.043,0.216 0.13,0.26 0.086,0 0.303,-0.13 0.649,-0.39 0.086,-0.086 0.173,-0.13 0.26,-0.216 0.216,-0.087 0.39,-0.13 0.563,-0.13 0.043,0.043 0.087,0.043 0.087,0.086 0.52,0.303 0.909,0.52 1.125,0.649 0.13,0.043 0.216,0.086 0.26,0.13 0.173,0.13 0.173,0.346 0.043,0.649 -0.043,0.086 -0.173,0.217 -0.433,0.39 -0.216,0.087 -0.346,0.216 -0.346,0.346 0.043,0.087 0.216,0.173 0.433,0.173 0.13,-0.043 0.259,-0.173 0.39,-0.433 0.086,-0.217 0.216,-0.39 0.39,-0.39 0.173,0.087 0.476,0.217 0.866,0.303 0.043,0 0.087,0 0.13,0.043 0.043,0 0.13,0.043 0.303,0.13 0.303,0.346 0.39,0.693 0.303,0.953 l 0.433,0.39 c 0.043,0 0.173,0.216 0.39,0.563 0.13,0.217 0.303,0.303 0.563,0.347 0.086,0 0.26,-0.087 0.476,-0.26 0.217,-0.173 0.39,-0.217 0.563,-0.173 0.043,0 0.216,0.13 0.563,0.346 0.26,0.217 0.476,0.303 0.606,0.26 l 0.087,-0.129 c -0.217,-0.347 -0.347,-0.606 -0.433,-0.736 -0.13,-0.216 -0.086,-0.52 0.086,-0.779 0.13,-0.216 0.26,-0.303 0.433,-0.303 0.043,-0.043 0.26,0 0.606,0.087 0.26,0.043 0.477,0 0.563,-0.043 l 0.043,-0.173 c -0.043,-0.13 -0.216,-0.26 -0.433,-0.346 -0.303,-0.13 -0.476,-0.217 -0.52,-0.346 -0.087,-0.087 -0.087,-0.26 -0.043,-0.39 0.087,-0.303 0.217,-0.433 0.347,-0.477 0.086,-0.043 0.26,-0.13 0.433,-0.216 0.086,-0.043 0.173,-0.173 0.216,-0.39 0.086,-0.173 0.216,-0.303 0.476,-0.347 0.043,-0.043 0.13,-0.173 0.173,-0.346 0.043,-0.173 0.13,-0.26 0.26,-0.303 0.173,0 0.39,0.087 0.52,0.26 0.216,0.217 0.39,0.606 0.476,1.212 0,0.043 0,0.043 0.043,0.043 0.173,-0.043 0.346,-0.13 0.476,-0.26 0.26,-0.259 0.347,-0.649 0.303,-1.212 0,-0.217 0,-0.39 -0.043,-0.477 -0.086,-0.26 -0.173,-0.433 -0.173,-0.519 l -0.217,-0.736 c -0.216,-0.866 -0.086,-1.429 0.433,-1.732 l 0.303,0 c 0.173,0.087 0.39,0.303 0.649,0.649 l 0.173,-0.043 c 0.043,0.043 0.216,0.13 0.476,0.26 0.303,0.13 0.433,0.173 0.52,0.173 0.043,-0.173 0.216,-0.433 0.39,-0.823 0.086,-0.086 0.13,-0.216 0.173,-0.303 0.346,-0.043 0.606,-0.173 0.866,-0.477 l 0.303,0 c 0.086,0.043 0.26,0.217 0.563,0.606 0.26,0.26 0.476,0.433 0.692,0.563 0.043,0.043 0.13,0.043 0.217,0.087 0.303,0.086 0.606,0.043 0.866,-0.087 0.043,-0.043 0.086,-0.043 0.086,-0.086 0.13,-0.086 0.303,-0.216 0.52,-0.39 l 0.173,0.086 c 0.043,0.087 0.173,0.217 0.347,0.433 0.13,0.13 0.389,0.173 0.779,0.216 0.13,0 0.216,0 0.39,0 0.52,0 0.909,0.173 1.083,0.477 0.173,0.303 0.346,0.736 0.476,1.429 0.13,0.216 0.346,0.52 0.693,0.909 0.086,0.13 0.26,0.26 0.39,0.433 0.13,0.26 0.173,0.39 0.216,0.39 0,0.043 0.043,0.086 0.086,0.086 l 0.13,0.043 c 0.086,-0.043 0.216,-0.216 0.259,-0.476 0.087,-0.26 0.173,-0.39 0.303,-0.477 0.217,-0.043 0.39,0.13 0.52,0.606 0.13,0.433 0.303,0.692 0.52,0.649 l 0.26,-0.13 0.173,0.043 c 0.087,0.13 0.173,0.217 0.216,0.39 0.13,0.087 0.303,0.087 0.433,0.043 0.087,-0.043 0.13,-0.13 0.216,-0.26 -0.129,-0.303 -0.216,-0.52 -0.26,-0.649 0.043,-0.433 0.043,-0.779 -0.086,-0.996 -0.086,-0.173 -0.26,-0.259 -0.433,-0.346 -0.303,-0.043 -0.477,-0.13 -0.52,-0.173 -0.043,0 -0.043,0 -0.043,-0.043 -0.086,-0.087 -0.216,-0.26 -0.433,-0.52 l 0.086,-0.129 c 0.217,-0.043 0.433,0.043 0.736,0.216 0.303,-0.173 0.476,-0.52 0.649,-1.083 l 0.173,0 c 0,0.043 0.129,0.13 0.303,0.303 l 0.216,0.346 c 0.043,0.087 0.087,0.173 0.087,0.26 0.043,0.217 0,0.477 -0.087,0.823 -0.086,0.433 -0.129,0.736 -0.086,0.866 l 0.086,0.086 0.13,0 c 0.606,-0.303 0.996,-0.779 1.212,-1.386 0.043,-0.216 0.043,-0.346 0,-0.433 -0.216,-0.043 -0.39,-0.087 -0.476,-0.217 -0.086,-0.043 -0.13,-0.13 -0.13,-0.173 -0.39,-0.433 -0.606,-0.78 -0.779,-1.039 -0.173,-0.303 -0.173,-1.212 0.086,-2.728 l 0.087,-0.086 c 0.13,0 0.26,0 0.476,0.13 0.39,0.216 0.866,0.736 1.385,1.472 0.043,0.086 0.13,0.216 0.217,0.39 0.303,0.303 0.476,0.563 0.606,0.779 0.043,0.13 0.13,0.303 0.173,0.52 0.13,0.346 0.26,0.866 0.433,1.472 0.043,0.086 0.303,0.26 0.779,0.476 0.043,0.13 0.086,0.693 0.129,1.602 0,0.866 0.087,1.342 0.217,1.429 0.26,0 0.433,-0.303 0.476,-0.909 0.043,-0.693 0.043,-1.083 0.087,-1.256 0.086,-0.736 0.173,-1.125 0.173,-1.125 -0.13,-0.13 -0.303,-0.216 -0.52,-0.303 -0.259,-0.043 -0.433,-0.129 -0.52,-0.216 -0.13,-0.13 -0.086,-0.433 0.13,-0.823 0.26,-0.433 0.477,-0.649 0.649,-0.649 0.217,0.043 0.477,0.39 0.866,0.953 0.173,0.173 0.346,0.26 0.563,0.216 0.216,0 0.39,0 0.476,0.043 0.216,0.173 0.433,0.476 0.606,0.953 0.173,0.13 0.476,0.26 0.996,0.346 0.173,0.13 0.39,0.347 0.736,0.693 0.303,0.216 0.65,0.216 1.04,-0.043 0.26,-0.13 0.433,-0.433 0.563,-0.909 0.173,-0.52 0.303,-0.866 0.39,-0.996 0.087,-0.043 0.216,-0.043 0.303,-0.043 0.13,0.086 0.303,0.347 0.563,0.779 0.26,0.433 0.39,0.736 0.39,0.823 0.043,0.13 0,0.303 -0.087,0.476 -0.043,0.173 -0.086,0.476 -0.043,0.909 0,0.39 -0.13,0.736 -0.303,1.126 -0.303,0.433 -0.52,0.52 -0.736,0.216 -0.087,-0.086 -0.13,-0.433 -0.13,-0.952 -0.043,-0.217 -0.043,-0.347 -0.043,-0.477 l -0.173,-0.043 c -0.043,0 -0.346,0.433 -0.779,1.299 l -0.13,0.087 -0.13,-0.043 c -0.13,-0.173 -0.086,-0.346 0.043,-0.606 0.129,-0.26 0.173,-0.52 0.13,-0.693 l -0.13,-0.086 c -0.173,0 -0.303,0.043 -0.433,0.216 -0.086,0.216 -0.216,0.39 -0.26,0.476 -0.303,0.13 -0.476,0.26 -0.563,0.39 -0.216,0.217 -0.303,0.563 -0.26,0.996 0,0.39 0.087,0.736 0.26,1.039 0.303,0.086 0.52,0.303 0.606,0.736 l -0.087,0.217 c -0.043,0.086 -0.173,0.086 -0.26,0.043 -0.26,-0.303 -0.476,-0.476 -0.693,-0.563 l -0.129,0.043 c -0.13,0.129 -0.173,0.259 -0.26,0.39 -0.043,0.129 -0.217,0.346 -0.433,0.563 -0.087,0.173 -0.13,0.303 -0.13,0.433 0,0.26 0.13,0.433 0.433,0.52 0.13,0.043 0.303,0 0.563,0 0.043,-0.043 0.13,-0.043 0.217,-0.086 0.346,-0.043 0.606,-0.043 0.779,0.043 0.216,0.217 0.216,0.52 0.043,0.996 -0.086,0.173 -0.13,0.346 -0.13,0.476 0,0.173 0,0.303 0.087,0.433 l 0.173,0.043 c 0.216,-0.043 0.39,-0.217 0.52,-0.477 0,-0.043 0.043,-0.13 0.043,-0.216 0.13,-0.39 0.303,-0.649 0.563,-0.693 0.173,0.086 0.39,0.13 0.606,0.173 0.433,0.043 0.823,0 1.169,-0.087 0.043,-0.043 0.087,-0.086 0.13,-0.173 0.087,-0.13 0.173,-0.303 0.26,-0.477 0.087,-0.216 0.13,-0.433 0.217,-0.649 0.13,-0.693 0.303,-1.169 0.433,-1.429 0.13,-0.13 0.26,-0.39 0.52,-0.736 0.173,-0.26 0.303,-0.563 0.26,-0.779 0,-0.477 -0.043,-0.78 -0.13,-0.953 l -0.173,-0.346 c -0.217,-0.91 -0.217,-1.646 -0.043,-2.208 l 0.087,-0.086 c 0.216,-0.26 0.563,-0.477 0.996,-0.606 0.433,-0.129 0.823,-0.129 1.169,-0.043 0.043,0.043 0.173,0.13 0.39,0.303 0.043,0.043 0.13,0.086 0.303,0.129 0.26,0.173 0.606,0.433 0.996,0.866 0.217,0.216 0.39,0.39 0.52,0.52 0.26,-0.606 0.65,-0.909 1.212,-1.039 -0.043,-0.13 -0.043,-0.303 -0.043,-0.39 -0.043,-0.347 0.043,-0.65 0.26,-0.996 0.13,-0.26 0.433,-0.52 0.91,-0.736 l 0.043,0 c 0.129,-0.086 0.216,-0.13 0.303,-0.173 0.303,-0.173 0.52,-0.346 0.606,-0.52 0.043,-0.043 0.087,-0.303 0.173,-0.823 0.086,-0.346 0.173,-0.563 0.347,-0.563 l 0,-0.043 0.173,0.043 c 0.13,0.129 0.216,0.346 0.26,0.692 0,0.26 0.087,0.477 0.173,0.52 0.39,0.13 0.909,0 1.515,-0.476 1.212,-0.346 1.862,-0.563 1.949,-0.606 0.216,-0.086 0.736,-0.563 1.559,-1.385 0.216,-0.173 0.346,-0.346 0.52,-0.476 -0.736,0 -1.169,-0.043 -1.299,-0.13 -0.13,-0.043 -0.173,-0.26 -0.13,-0.563 -0.173,-0.909 -0.26,-1.559 -0.26,-1.992 0.174,-0.476 0.303,-0.866 0.303,-1.083 -0.003,-0.077 -0.132,-0.596 -0.392,-1.505 m -33.295,-47.973 c -0.13,-0.173 -0.13,-0.389 -0.087,-0.563 0.043,-0.087 0.043,-0.13 0.087,-0.216 -0.173,-0.087 -0.26,-0.13 -0.303,-0.13 -0.433,0 -0.779,0.043 -0.996,0.043 -0.649,0.087 -2.035,0.433 -4.157,1.169 -0.26,0.086 -1.125,0.13 -2.598,0.173 -0.13,0 -0.26,-0.173 -0.39,-0.52 -0.173,-0.52 -0.26,-0.736 -0.26,-0.779 l -0.173,-0.043 c -0.606,0.173 -0.953,0.26 -1.039,0.26 l -0.086,-0.086 c -0.043,-0.39 -0.13,-0.649 -0.173,-0.779 -0.086,-0.087 -0.13,-0.217 -0.13,-0.26 -0.043,-0.13 0.13,-0.477 0.433,-1.039 0.086,-0.087 0,-0.303 -0.217,-0.693 -0.043,-0.173 -0.52,-0.173 -1.342,0 -0.866,0.173 -1.299,0.303 -1.342,0.433 -0.043,0.217 0,0.563 0.086,0.996 0,0.346 -0.779,0.649 -2.295,0.866 l -1.515,0.26 -0.13,0.087 c -0.086,0.13 -0.173,0.39 -0.173,0.779 l -0.13,0.086 c -0.216,0.043 -0.52,-0.043 -0.779,-0.26 -0.346,-0.26 -0.563,-0.476 -0.606,-0.606 -0.129,-0.52 -0.26,-0.866 -0.39,-1.083 -0.173,-0.433 -0.476,-0.649 -0.866,-0.606 -1.255,0.086 -1.992,-0.043 -2.294,-0.26 l -0.52,-0.52 c -0.606,-0.216 -1.342,-0.433 -2.294,-0.649 -0.043,0.477 -0.087,0.996 0,1.602 0.13,0.217 0.433,0.52 0.866,0.909 0.13,0.217 0.043,0.52 -0.26,0.953 0.043,0.303 0.217,0.693 0.477,1.212 0.043,0.346 0,0.823 -0.173,1.472 0.39,0.693 0.476,1.125 0.26,1.299 -0.52,0.13 -0.953,0.13 -1.299,0.043 -0.303,-0.953 -0.52,-1.516 -0.736,-1.775 l -0.13,0.043 c -0.086,0.086 -0.13,0.216 -0.13,0.433 0.043,0.259 0,0.433 -0.043,0.519 -0.087,0.173 -0.303,0.303 -0.693,0.477 -0.043,0.26 0,0.52 0.086,0.866 0.13,0.39 0.303,0.606 0.563,0.606 l 0.693,0.043 c 0.52,0 0.779,0.087 0.866,0.217 0.346,0.822 0.563,1.342 0.606,1.559 0.13,0.476 0.087,0.996 -0.086,1.602 -0.13,0.303 -0.216,0.52 -0.26,0.649 -0.13,0.433 -0.13,0.779 -0.13,1.082 0.043,0.433 0.39,1.126 0.996,2.035 -0.13,0.173 -0.217,0.39 -0.303,0.736 -0.043,0.303 -0.13,0.433 -0.26,0.476 l -0.173,-0.043 c -0.52,-0.433 -0.866,-0.563 -1.083,-0.347 -0.303,0.476 -0.563,0.823 -0.822,1.125 -0.217,0.173 -0.303,0.26 -0.303,0.26 -0.693,-0.043 -1.125,-0.043 -1.299,0.086 l 0.043,-0.086 c -0.173,-0.303 -0.303,-0.477 -0.433,-0.606 l -0.173,0 c -0.173,0.52 -0.303,0.909 -0.433,1.169 -0.043,0.173 -0.173,0.433 -0.346,0.736 -0.086,0.26 -0.173,0.476 -0.26,0.649 -0.13,0.216 -0.39,0.649 -0.779,1.299 0,0.13 0.043,0.303 0.13,0.563 l 0,0.39 c 0,0.13 0.043,0.26 0.173,0.303 0.129,0.043 0.39,0.043 0.779,-0.043 0.174,0 0.823,0.39 1.862,1.125 0.13,0.043 0.39,0.26 0.779,0.693 0.39,0.39 0.606,0.606 0.649,0.693 0.086,0.173 -0.086,0.476 -0.433,0.909 -0.433,0.52 -0.649,0.823 -0.649,0.953 l 0.043,0.433 -0.087,-0.086 -0.866,-0.606 c -0.26,-0.433 -0.433,-0.692 -0.606,-0.779 -0.26,-0.086 -0.476,0.043 -0.736,0.39 -0.043,0.13 -0.043,0.477 0,0.953 0.043,0.476 0.13,0.779 0.303,0.866 0.26,0.043 0.736,0.043 1.342,0 0.129,0.086 0.216,0.173 0.26,0.346 0.086,0.216 0.043,0.346 -0.043,0.477 -0.346,0 -0.563,0 -0.649,0 -0.779,0.216 -1.212,0.389 -1.342,0.519 -0.39,0.606 -0.693,0.953 -0.866,0.953 -1.342,0.303 -2.381,0.433 -3.074,0.433 -0.173,0.173 -0.26,0.303 -0.26,0.39 0.086,0.433 0.52,0.649 1.342,0.649 0.649,-0.043 1.169,-0.13 1.688,-0.346 0.086,0.043 0.173,0.173 0.26,0.346 0.216,0.13 0.476,0.13 0.779,0.043 l 0.043,0.086 -0.087,0.39 c -0.173,0.173 -0.563,0.26 -1.169,0.303 -0.692,0.086 -1.169,0.173 -1.472,0.346 -0.433,0.433 -0.736,0.649 -0.909,0.606 -0.606,-0.13 -0.996,-0.173 -1.299,-0.13 l -1.688,0.259 c -0.303,0.043 -0.52,-0.043 -0.693,-0.346 -0.173,-0.346 -0.303,-0.606 -0.433,-0.693 -0.736,-0.086 -1.083,-0.303 -1.169,-0.606 -0.086,-0.13 -0.39,-0.086 -0.909,0.087 -0.52,0.173 -0.822,0.216 -0.953,0.086 0,-0.26 0,-0.433 -0.086,-0.477 -0.216,0.043 -0.39,0.087 -0.476,0.087 l -0.087,-0.087 -0.043,-0.303 c -0.13,-0.043 -0.303,-0.043 -0.52,-0.043 l 0,0.477 c 0.043,0.563 0,0.952 -0.13,1.125 -0.13,0.216 -0.477,0.346 -0.996,0.52 -0.563,0.13 -0.866,0.086 -0.996,-0.13 -0.087,-0.347 -0.173,-0.563 -0.303,-0.693 -0.13,-0.086 -0.866,0 -2.122,0.26 -0.13,0.043 -0.346,0.52 -0.606,1.429 -0.13,0.303 -0.217,0.52 -0.303,0.606 -0.086,0.043 -0.303,0.086 -0.563,0 l -0.563,-0.086 c -0.303,-0.13 -0.52,-0.173 -0.649,-0.26 -0.26,-0.086 -0.563,-0.216 -0.909,-0.39 -0.303,-0.13 -0.779,-0.086 -1.342,0.26 -0.043,0.086 -0.173,0.39 -0.39,0.996 -0.087,0.303 -0.173,0.563 -0.347,0.779 -0.346,0.606 -0.866,0.996 -1.559,1.212 -0.606,0.173 -0.996,0.26 -1.169,0.173 -0.173,-0.303 -0.347,-0.476 -0.477,-0.52 -0.433,-0.216 -0.779,-0.173 -1.039,0.13 -0.13,0.087 -0.346,0.347 -0.649,0.779 -0.26,0.043 -0.563,0.087 -0.909,0 -0.477,-0.043 -0.779,-0.086 -0.909,-0.086 0.043,0.043 0.086,0.086 0.13,0.173 0.086,0.216 0.086,0.649 0.043,1.212 l 0.563,1.645 c 0.217,0.433 0.477,0.823 0.823,1.169 0.346,0.433 0.779,0.649 1.342,0.649 0.606,-0.043 1.083,0.087 1.429,0.39 0.26,0.217 0.433,0.606 0.52,1.256 0.043,0.52 0.173,0.866 0.303,0.953 l 0.173,-0.043 c 0.303,-0.39 0.606,-0.649 0.822,-0.779 0.693,-0.13 1.083,-0.26 1.256,-0.346 0.173,-0.39 0.346,-0.649 0.476,-0.736 0.13,-0.086 0.303,-0.086 0.52,0 0,0 0.347,0.39 0.996,1.039 0.39,0.52 0.736,0.823 0.909,0.909 0.173,0.043 0.563,0.043 1.212,0.043 0.779,-0.043 1.429,-0.216 1.905,-0.476 0.606,-0.433 1.126,-0.779 1.602,-1.039 0.477,-0.217 0.779,-0.347 0.909,-0.433 0.086,-0.087 0.26,-0.173 0.433,-0.347 l 0.39,-0.13 c 0.26,-0.173 0.563,-0.216 0.952,-0.173 0.303,-0.087 1.04,-0.563 2.122,-1.342 0.173,-0.216 0.39,-0.39 0.649,-0.606 0.043,0 0.043,0 0.043,0 0.52,-0.39 0.996,-0.563 1.472,-0.563 1.559,0 2.685,-0.26 3.464,-0.779 1.342,-0.91 2.251,-1.516 2.814,-1.775 1.039,-0.52 1.818,-0.779 2.424,-0.736 1.212,0.13 2.078,-0.087 2.598,-0.693 0.649,-0.693 1.559,-0.953 2.685,-0.779 1.039,0.216 1.646,0.346 1.775,0.476 0.952,0.52 1.602,0.649 2.035,0.39 l -0.216,-0.52 c 0.736,-0.346 1.212,-0.649 1.472,-0.822 0.173,-0.173 0.433,-0.477 0.736,-0.953 0.26,-0.477 0.52,-0.779 0.736,-0.909 0.173,-0.087 0.736,-0.26 1.645,-0.606 0,-0.476 0.087,-0.822 0.13,-1.083 l 0.13,0 c 0.087,0 0.216,0.043 0.433,0.087 0.26,0.216 0.52,0.476 0.823,0.779 0.303,0.173 0.649,0.303 1.169,0.303 0.303,0.043 0.563,-0.087 0.736,-0.303 0.13,-0.173 0.173,-0.433 0.173,-0.823 0,-0.346 0.043,-0.606 0.13,-0.649 0.043,-0.043 0.173,-0.086 0.433,-0.13 0.129,-0.086 0.26,-0.173 0.303,-0.303 0.043,-0.13 0.043,-0.476 -0.043,-1.125 -0.087,-0.606 -0.043,-1.083 0.086,-1.429 0.043,-0.087 0.173,-0.26 0.346,-0.52 0.087,-0.087 0.26,-0.217 0.563,-0.52 0.216,-0.259 0.216,-0.519 0.043,-0.692 l -0.173,-0.087 c -0.216,0.13 -0.433,0.173 -0.52,0.173 -0.043,0 -0.26,-0.086 -0.563,-0.26 -0.476,-0.303 -0.692,-0.563 -0.649,-0.823 0.043,-0.043 0.086,-0.13 0.217,-0.173 l 0.563,0.173 c 0.347,0.087 0.606,0.087 0.823,0 0.173,-0.173 0.216,-0.476 0.13,-0.996 0.13,-0.779 0.39,-1.255 0.779,-1.429 l 0.13,0.086 c 0.086,0.13 0.043,0.433 -0.13,0.866 -0.173,0.433 -0.216,0.692 -0.086,0.822 l 0.13,0.087 c 0.346,-0.087 0.693,-0.347 0.996,-0.78 0.173,-0.216 0.39,-0.606 0.649,-1.039 0.13,-0.173 0.303,-0.39 0.606,-0.649 0.043,-0.086 0.173,-0.26 0.346,-0.563 0.13,-0.26 0.433,-0.693 0.823,-1.342 0.346,-0.563 0.476,-1.083 0.39,-1.516 -0.043,-0.26 -0.217,-0.476 -0.433,-0.563 -0.346,-0.043 -0.563,-0.087 -0.649,-0.173 l -0.086,-0.13 -0.043,-0.173 0.26,-0.13 c 0.217,0.043 0.606,0.13 1.126,0.216 0.13,0 0.216,0 0.303,-0.043 0.087,-0.087 0.217,-0.26 0.39,-0.433 0.173,-0.173 0.477,-0.39 0.909,-0.693 0.173,-0.173 0.303,-0.26 0.303,-0.303 l 0.26,-0.477 c 0.086,-0.26 0.173,-0.39 0.303,-0.433 0.173,-0.086 0.39,-0.086 0.693,-0.043 0.129,-0.26 0.346,-0.649 0.563,-1.212 0.953,-1.602 1.472,-2.468 1.516,-2.598 0,-0.26 -0.086,-0.606 -0.346,-0.996 -0.26,-0.433 -0.39,-0.692 -0.39,-0.736 l 0.129,-0.173 c 0.043,0 0.217,0 0.477,0 0.173,0.043 0.303,0 0.39,-0.13 0.13,-0.086 0.173,-0.26 0.13,-0.476 0,-0.52 -0.39,-1.212 -1.125,-2.079 -0.693,-0.822 -0.996,-1.342 -0.953,-1.472 0.086,-0.086 0.303,-0.13 0.563,-0.13 0.216,-0.043 0.39,-0.087 0.433,-0.13 l 0.086,-0.173 c 0,-0.086 -0.086,-0.216 -0.26,-0.39 -0.173,-0.173 -0.303,-0.26 -0.39,-0.346 -0.002,-0.039 -0.132,-0.169 -0.305,-0.515 m 22.124,62.087 c -0.13,0.043 -0.217,0.173 -0.26,0.346 l 0.13,0.303 0.606,0.26 c 0.347,0.13 0.477,0.563 0.39,1.255 l 0.606,0.78 c 0.086,0.086 0.26,0.216 0.52,0.346 0.043,0.216 0.13,0.39 0.26,0.476 l 0.173,0.043 c 0.216,-0.086 0.346,-0.303 0.39,-0.649 0,-0.347 0.086,-0.563 0.216,-0.606 l 0.13,0 c 0.086,0.043 0.26,0.303 0.433,0.736 0.346,0.649 0.52,1.515 0.563,2.728 0,0.649 0,1.083 0.043,1.256 0.043,0.173 0.26,0.39 0.606,0.692 0.26,0.173 0.347,0.433 0.26,0.693 -0.173,0.043 -0.303,0.087 -0.39,0.216 0.043,0 0.043,0 0.043,0 0.086,0 0.173,0 0.217,0 l 0.216,3.464 c 0.173,-0.173 0.303,-0.346 0.346,-0.563 0.087,-0.13 0.13,-0.39 0.217,-0.693 l 0.216,-0.173 c 0.13,-0.043 0.303,0.043 0.477,0.173 0.476,0.303 0.779,0.822 0.909,1.515 0.173,0.693 0.259,1.212 0.346,1.472 l 0.996,0 c -0.173,-0.303 -0.303,-0.52 -0.346,-0.736 -0.216,-0.563 -0.346,-0.953 -0.433,-1.256 0.043,-0.043 -0.086,-0.476 -0.303,-1.212 -0.259,-0.692 -0.433,-1.125 -0.519,-1.299 -0.087,-0.173 -0.217,-0.346 -0.39,-0.563 -0.303,-0.39 -0.52,-0.866 -0.649,-1.429 -0.174,-1.255 -0.347,-2.208 -0.477,-2.857 l -0.693,-2.035 c -0.13,-0.52 -0.216,-1.732 -0.26,-3.551 0,-0.13 0,-0.26 0,-0.346 -0.216,-0.693 -0.346,-1.255 -0.39,-1.688 -0.563,0.13 -0.953,0.433 -1.212,1.039 0.087,0.086 0.13,0.173 0.173,0.173 0.216,0.476 0.346,1.125 0.346,2.035 -0.086,0.086 -0.173,0.13 -0.303,0.13 -0.26,0 -0.52,-0.173 -0.736,-0.476 l -0.173,0.736 c 0.13,0.217 0.173,0.477 0.13,0.823 -0.043,0.303 -0.173,0.563 -0.39,0.693 -0.217,0 -0.39,-0.173 -0.39,-0.563 -0.043,-0.346 0,-0.649 0.086,-0.866 l 0.26,-0.173 c 0.173,0.043 0.26,0.043 0.303,0.086 l 0.173,-0.736 c -0.216,-0.346 -0.433,-0.563 -0.52,-0.563 -0.779,0.303 -1.255,0.52 -1.472,0.563 l -0.474,0", "Kharkiv": "m 478.473,114.458 c 0.13,-0.996 0.086,-1.602 -0.13,-1.775 -0.563,0 -1.083,0.043 -1.516,0.13 -0.26,0.086 -0.433,0.13 -0.563,0.173 -1.169,0 -1.905,0.086 -2.165,0.216 -0.649,0.779 -1.126,1.299 -1.342,1.472 -0.476,0.52 -1.645,1.083 -3.464,1.732 0,0 0,0 -0.043,0 l -0.736,0.303 c -0.043,0.043 -0.13,0.043 -0.216,0.043 -0.477,0.087 -0.736,0.13 -0.779,0.13 -0.823,0.26 -1.299,0.347 -1.386,0.303 l -0.26,-0.173 c -0.303,-0.173 -0.693,-0.303 -1.125,-0.346 h -0.606 c -0.563,0.173 -0.996,0.26 -1.212,0.303 -0.563,0.086 -0.996,0.13 -1.256,0.173 -0.173,0.087 -0.26,0.13 -0.303,0.13 -0.346,0.217 -0.606,0.347 -0.822,0.433 -0.433,0.173 -0.909,0.39 -1.429,0.52 -0.476,0.477 -0.909,0.823 -1.255,0.996 -1.169,0.52 -1.948,0.996 -2.381,1.515 -0.649,1.169 -0.996,1.818 -1.083,1.905 -0.433,0.173 -1.083,0.13 -1.861,-0.043 -0.26,-0.086 -0.477,-0.13 -0.606,-0.173 -0.476,-0.346 -0.649,-0.736 -0.563,-1.169 0,-0.13 0.13,-0.346 0.346,-0.606 0.173,-0.26 0.217,-0.477 0.217,-0.606 -0.086,-0.216 -0.303,-0.303 -0.649,-0.346 -0.347,-0.043 -0.606,-0.043 -0.736,0.086 -0.173,-0.043 -0.39,-0.173 -0.563,-0.39 -0.39,-0.433 -0.736,-0.606 -1.083,-0.649 -0.433,-0.043 -0.823,-0.13 -1.083,-0.303 -0.216,-0.346 -0.346,-0.52 -0.433,-0.52 -0.216,0.043 -0.39,0.173 -0.563,0.39 -0.217,0.39 -0.346,0.606 -0.39,0.606 -0.13,0.173 -0.39,0.303 -0.823,0.52 -0.433,0.173 -0.736,0.303 -0.909,0.303 -0.26,0 -0.52,-0.087 -0.736,-0.217 -0.563,-0.39 -0.909,-0.822 -0.996,-1.212 0,-0.303 -0.043,-0.52 -0.087,-0.606 -0.346,-0.216 -0.606,-0.346 -0.692,-0.476 -0.606,-0.606 -1.039,-1.256 -1.256,-1.949 -0.043,-0.563 -0.13,-0.909 -0.303,-0.996 -0.043,-0.043 -0.303,0.043 -0.693,0.13 0.173,-0.39 0.086,-0.736 -0.303,-0.953 -0.173,-0.13 -0.866,-0.26 -2.122,-0.476 -1.255,-0.217 -2.035,-0.303 -2.251,-0.303 -0.563,0.043 -0.996,0.086 -1.342,0.173 -0.39,-0.043 -0.693,-0.043 -0.866,0 -0.216,0 -0.953,0.086 -2.295,0.303 -0.693,0.217 -1.168,0.52 -1.342,0.823 -0.216,0.477 -0.303,0.693 -0.346,0.693 -0.13,0.13 -0.39,0.173 -0.779,0.216 -0.39,0 -0.649,0.13 -0.823,0.26 0,0.043 -0.043,0.39 -0.13,0.996 0,0.303 -0.303,0.476 -0.822,0.563 -0.173,0 -0.347,0.043 -0.477,0.043 0.087,0.303 0,0.563 -0.173,0.866 -0.303,0.476 -0.78,0.606 -1.429,0.433 -0.952,-0.26 -1.472,-0.39 -1.602,-0.346 -0.173,0.173 -0.347,0.303 -0.433,0.39 -0.217,0.13 -0.866,0.086 -1.905,-0.173 -0.173,-0.043 -0.303,0 -0.433,0.087 0.433,0.346 0.606,0.606 0.606,0.822 l -0.086,0.13 c -0.13,0 -0.606,-0.303 -1.516,-0.909 -0.909,-0.606 -1.516,-0.822 -1.905,-0.606 l -0.086,0.13 c 0.26,0.866 0.173,1.472 -0.173,1.732 -0.173,-0.043 -0.476,-0.173 -0.866,-0.433 -0.39,-0.26 -0.649,-0.346 -0.823,-0.303 -0.476,0.303 -0.736,0.563 -0.736,0.693 l 0.39,0.433 v 0.13 l -0.347,0.303 h -0.173 c -0.087,-0.13 -0.26,-0.173 -0.433,-0.217 -0.39,-0.13 -0.649,-0.086 -0.823,0.173 -0.13,0.173 -0.173,0.303 -0.173,0.39 0.26,0.52 0.303,0.866 0.173,1.039 -0.13,0.13 -0.389,0.26 -0.736,0.39 -0.433,0.173 -0.693,0.26 -0.736,0.26 l -0.477,-0.39 -0.779,-0.39 -0.52,-0.043 c -0.216,-0.086 -0.433,-0.043 -0.563,0 -0.303,0.087 -0.52,0.347 -0.606,0.78 -0.13,0.52 -0.26,0.866 -0.39,0.952 l -0.13,0.043 c -0.347,-0.39 -0.563,-0.563 -0.693,-0.563 -0.216,0.13 -0.433,0.26 -0.693,0.39 -0.26,0.13 -0.433,0.26 -0.433,0.347 0.086,0.216 0.173,0.476 0.39,0.822 -0.13,0.347 -0.217,0.563 -0.303,0.606 -0.086,0 -0.347,-0.087 -0.693,-0.347 -0.303,-0.216 -0.52,-0.39 -0.606,-0.52 -0.13,-0.173 -0.216,-0.303 -0.216,-0.303 l -0.173,0.043 c -0.13,0.13 -0.26,0.52 -0.39,1.212 -0.087,0.173 -0.26,0.39 -0.649,0.563 -0.52,0.216 -0.779,0.346 -0.823,0.346 0,0.13 0.086,0.347 0.346,0.606 -0.043,0.043 -0.086,0.303 -0.173,0.736 -0.086,0.303 -0.043,0.606 0.087,0.953 0.043,0.823 0.086,1.255 0.086,1.255 0,0.303 -0.433,0.779 -1.169,1.472 -0.736,0.649 -1.125,1.126 -1.169,1.429 0.13,0.26 0.303,0.649 0.476,1.212 0.217,0.649 0.303,1.039 0.303,1.212 -0.043,0.086 -0.086,0.26 -0.173,0.476 0.303,0.043 0.52,0.26 0.693,0.606 l 0.087,0.26 c 0.043,0.043 0.346,0.13 0.909,0.26 0.086,0 0.216,0.173 0.433,0.433 0.173,0.216 0.39,0.389 0.649,0.433 0.217,0.043 0.563,0.087 1.083,0.087 0.433,-0.043 0.823,0 1.083,0.086 0.13,0.086 0.216,0.303 0.173,0.606 0,0 0.303,0.173 0.866,0.52 0.953,0.563 1.646,0.736 2.035,0.477 0.043,-0.043 0.173,-0.13 0.347,-0.216 0.173,-0.087 0.346,-0.043 0.649,0.086 l 0.13,0.13 c 0.433,0.346 0.649,0.693 0.693,1.083 0.043,0.26 0,0.736 -0.087,1.429 -0.043,0.39 0.043,0.909 0.13,1.602 0.086,0.39 0.26,0.692 0.563,0.822 0.347,0.173 0.563,0.26 0.606,0.347 0.087,0.26 0.087,0.692 0.087,1.299 0.26,0.13 0.693,0.173 1.255,0.216 0.13,0.13 0.13,0.347 0.043,0.649 l 0.087,0.087 c 0.519,0.086 1.255,0.26 2.294,0.563 0.043,-0.043 0.13,-0.216 0.173,-0.433 0.043,-0.26 0.13,-0.433 0.216,-0.477 0.909,0 1.386,0 1.429,0.043 0.043,0.043 0.13,0.39 0.217,1.039 -0.303,0.043 -0.477,0.13 -0.563,0.26 0,0.693 0.693,2.035 1.992,4.07 v 0.173 c -0.13,0.346 -1.039,0.476 -2.728,0.39 -0.043,0.086 -0.043,0.26 0.129,0.563 0.173,0.13 0.52,0.173 0.996,0.216 0.086,0.13 0.173,0.347 0.216,0.693 0.693,0.13 1.04,0.346 1.169,0.693 -0.086,0.26 -0.129,0.433 -0.173,0.476 -0.433,0 -0.693,0.043 -0.823,0.086 -0.13,0.26 -0.26,0.433 -0.346,0.563 -0.91,-0.346 -1.602,-0.52 -2.079,-0.52 -0.13,0.087 -0.303,0.13 -0.39,0.173 -0.39,0.043 -0.563,0.086 -0.606,0.13 -0.26,0.26 -0.346,0.606 -0.346,1.039 0.086,0.173 0.26,0.39 0.52,0.693 l -0.087,0.39 0.087,0.13 c 0.39,0.043 0.649,0.086 0.779,0.173 l 0.043,0.13 c -0.043,0.217 -0.13,0.39 -0.303,0.563 v 0.173 c 0.346,0.13 0.52,0.303 0.563,0.476 0,0.13 -0.043,0.26 -0.13,0.347 l -0.952,1.212 c -0.217,0.433 -0.433,0.736 -0.563,0.953 -0.606,0.909 -1.429,1.559 -2.555,1.992 -0.52,0.173 -0.909,0.26 -1.169,0.26 -1.429,0 -2.381,-0.086 -2.944,-0.26 -0.216,-0.086 -0.433,-0.216 -0.649,-0.476 -0.129,-0.173 -0.216,-0.303 -0.26,-0.39 -0.086,-0.087 -0.26,-0.173 -0.476,-0.173 -0.13,0 -0.217,0.043 -0.26,0.086 -1.775,1.646 -2.511,2.814 -2.165,3.55 0,0.043 0.173,0.26 0.477,0.736 l 0.13,0.26 c 0.043,0.173 0.13,0.433 0.303,0.823 0.26,0.822 0.26,1.342 0,1.515 0.217,0.346 0.477,0.52 0.78,0.52 0.086,0 0.26,-0.13 0.433,-0.346 0.173,-0.13 0.347,-0.217 0.606,-0.217 0.129,0.043 0.26,0.217 0.433,0.563 l 0.173,0.043 c 0.563,-0.217 0.909,-0.26 1.039,-0.26 0.13,0.043 0.303,0.086 0.606,0.173 0.13,0 0.346,0 0.649,-0.043 0.433,0.086 1.039,0.433 1.818,1.082 0.086,0.043 0.173,0.303 0.26,0.736 0.043,0.086 0.433,0.39 1.083,0.866 l 0.173,0.216 c 0.043,0 0.39,0.13 1.039,0.346 l 0.087,0.13 c -0.043,0.26 -0.087,0.477 -0.087,0.563 -0.043,0 0.26,0.173 0.78,0.52 0.26,0.13 0.692,0.606 1.255,1.429 0.173,0.13 0.52,0.303 0.996,0.39 0.303,0.216 0.693,0.477 1.083,0.866 0.606,0.563 0.953,0.909 0.996,0.909 0.13,0.086 0.39,0.043 0.693,-0.043 0.346,-0.13 0.606,-0.173 0.736,-0.13 l 1.385,0.26 c 0.087,0 0.303,-0.086 0.65,-0.346 0.26,0.13 0.606,0.433 0.996,0.909 0.13,0.043 0.347,0.043 0.606,0 0.26,-0.086 0.52,-0.086 0.736,0 0.086,0 0.173,0.13 0.303,0.303 0.086,0.216 0.173,0.303 0.303,0.303 0.043,0 0.26,-0.13 0.606,-0.433 0.087,-0.043 0.217,-0.043 0.347,0.043 0.043,0.043 0.173,0.13 0.346,0.26 0.217,0.173 0.563,0.217 0.996,0.13 0.13,0.043 0.26,0.13 0.433,0.217 l 0.086,0.043 0.086,0.087 0.13,0.26 0.13,0.043 c 0.13,-0.086 0.39,-0.26 0.866,-0.563 0.086,0.043 0.39,-0.087 0.909,-0.433 0.52,-0.303 0.909,-0.477 1.169,-0.563 0.216,-0.086 0.476,-0.13 0.909,-0.26 0.086,-0.043 0.216,-0.173 0.433,-0.346 0.216,0 0.52,0.216 1.039,0.52 0.433,0.303 0.779,0.563 0.953,0.779 -0.13,0.173 -0.217,0.346 -0.26,0.563 l -0.043,0.39 c -0.043,0.086 0.26,0.476 0.909,1.083 l 0.043,0.129 c -0.173,0.39 -0.39,0.736 -0.563,0.996 -0.043,0.043 -0.303,0.173 -0.779,0.433 -0.39,0.173 -0.563,0.39 -0.563,0.649 l 0.086,0.086 c 0.043,0.043 0.477,0 1.212,-0.13 0.173,0 0.477,0.217 0.909,0.779 0.13,0.13 0.563,0.216 1.299,0.26 0.043,0.13 0,0.347 -0.13,0.693 0.086,0.13 0.26,0.173 0.519,0.216 0.26,0 0.433,0.043 0.477,0.173 l 0.043,0.086 c 0.26,0.087 0.476,0.39 0.649,0.953 0.086,0.13 0.26,0.216 0.52,0.26 0.346,0.086 0.606,0.216 0.779,0.433 0.086,0.346 -0.216,0.736 -0.996,1.212 -0.087,0 -0.13,0.13 -0.217,0.346 -0.086,0.173 -0.086,0.346 -0.043,0.433 0.043,0.043 0.26,0.173 0.693,0.39 0.303,0.216 0.693,0.563 1.125,1.039 0.13,0.13 0.65,0.563 1.516,1.212 0.606,0.52 1.083,0.952 1.299,1.429 -0.086,0.303 -0.346,0.779 -0.692,1.342 l 0.043,0.173 c 0.606,0.433 1.039,0.823 1.299,1.212 -0.26,0.303 -0.649,0.779 -1.169,1.429 l 0.606,0.606 c 0.173,-0.043 0.433,-0.347 0.822,-0.866 0.173,0.043 0.433,0.26 0.823,0.649 0.13,0.043 0.39,-0.13 0.693,-0.433 l 0.563,-0.217 c -0.13,-0.13 -0.39,-0.303 -0.736,-0.52 l -0.043,-0.13 0.087,-0.173 c 0.39,-0.649 0.649,-1.083 0.866,-1.299 l 0.433,-0.433 c 0.217,-0.303 0.563,-0.736 1.039,-1.342 0.173,-0.217 0.52,-0.52 0.996,-0.823 l 0.13,-0.043 c 0.043,0.043 0.433,0.26 1.125,0.693 0.086,0 0.173,0.043 0.346,0.13 0.043,0 0.347,0.216 0.866,0.649 0,0 0.13,0.173 0.303,0.433 0.173,0.216 0.259,0.346 0.39,0.346 l 1.602,-0.13 0.217,-0.173 0.26,-0.649 c 0.216,-0.043 0.909,-0.087 2.035,-0.217 -0.347,-0.563 -0.52,-0.953 -0.477,-1.169 l 0.043,-0.693 c 0.043,-0.606 0.086,-1.039 0.086,-1.299 0.043,-0.346 -0.043,-0.779 -0.26,-1.299 -0.086,-0.26 -0.216,-0.779 -0.346,-1.429 -0.173,-0.953 0.043,-1.386 0.606,-1.342 0.303,0 0.476,0 0.563,0.043 0.563,0.346 0.909,0.52 1.039,0.563 0.087,0.043 0.649,0.087 1.602,0.173 l 0.173,-0.043 c 0.129,-0.13 0.303,-0.346 0.563,-0.692 0.433,-0.477 0.953,-0.649 1.516,-0.52 0.216,0.043 0.736,0.303 1.559,0.736 0.606,0.303 0.996,0.52 1.169,0.606 l 0.217,0.043 c 0.129,0.13 0.346,0.346 0.649,0.649 l 0.173,-0.043 c 0.13,-0.13 0.26,-0.39 0.347,-0.736 -0.087,-0.13 -0.26,-0.216 -0.563,-0.346 -0.347,-0.087 -0.52,-0.217 -0.563,-0.347 v -0.346 c 0.347,-0.606 0.606,-0.953 0.779,-0.909 0.086,0 0.26,0.086 0.52,0.26 0.26,0.13 0.477,0.13 0.563,0.086 0.13,-0.13 0.216,-0.346 0.26,-0.649 0,-0.346 0.043,-0.606 0.13,-0.736 0.13,-0.087 0.26,-0.13 0.476,-0.173 0.26,-0.043 0.477,0.086 0.65,0.303 0.173,0.346 0.346,0.52 0.476,0.563 0.216,0.13 0.692,0.086 1.429,-0.13 0.13,0 0.13,-0.347 0.087,-0.996 -0.087,-0.606 0.043,-0.953 0.303,-0.996 l 0.39,0.087 c 0.043,-0.043 0.173,-0.476 0.433,-1.212 0.433,-0.173 0.909,-0.52 1.429,-0.953 0.649,0.087 1.039,0.087 1.212,0 0.216,-0.173 0.303,-0.39 0.216,-0.649 -0.173,-0.26 -0.303,-0.476 -0.346,-0.649 0.086,-0.346 0.13,-0.606 0.173,-0.736 -0.347,-0.13 -0.563,-0.303 -0.563,-0.52 0,-0.087 0.173,-0.433 0.563,-1.039 0.086,-0.217 0.303,-0.347 0.606,-0.347 0.303,-0.043 0.476,-0.13 0.563,-0.216 0.086,-0.13 0.13,-0.433 0.13,-0.909 0,-0.39 0.346,-0.779 0.996,-1.169 0.216,-0.087 0.52,-0.26 0.909,-0.433 0.173,-0.086 0.39,-0.26 0.649,-0.563 0.173,-0.13 0.433,-0.216 0.866,-0.346 l 1.472,-0.866 c 0,0 0.043,-0.043 0.13,-0.086 1.818,-0.996 2.728,-1.645 2.771,-1.862 -0.26,-0.433 -0.477,-0.779 -0.736,-1.083 l -0.649,0.087 c -0.26,0 -0.606,0 -1.083,-0.087 -0.563,-0.13 -0.866,-0.26 -0.952,-0.39 0.129,-0.13 0.346,-0.39 0.606,-0.866 0.303,-0.476 0.476,-0.779 0.52,-0.909 0.043,-0.043 0.39,-0.043 1.083,-0.087 0.13,0 0.26,-0.043 0.476,-0.086 0.866,0 1.386,0 1.559,0.043 0.26,0.043 0.996,0.26 2.122,0.649 0.953,0.346 1.689,0.476 2.165,0.433 l 1.472,-0.13 c 0.13,-0.173 0.216,-0.52 0.26,-1.083 0.043,-0.043 0.043,-0.087 0.043,-0.087 0.087,-0.173 0.173,-0.303 0.303,-0.39 0.043,-0.043 0.13,-0.043 0.303,-0.13 0.13,-0.043 0.52,-0.26 1.125,-0.606 l 0.13,-0.086 -0.174,-0.39 c 0.52,-0.347 0.78,-0.649 0.78,-0.91 -0.087,-0.173 -0.13,-0.346 -0.087,-0.433 l -0.26,-0.347 c -0.563,-0.043 -0.909,-0.13 -1.083,-0.216 -0.216,-0.173 -0.346,-0.476 -0.259,-0.866 0.129,-0.433 0.216,-0.736 0.259,-0.866 0.303,-1.083 0.217,-1.862 -0.173,-2.424 -0.043,-0.043 -0.26,-0.26 -0.606,-0.65 0.303,-0.52 0.477,-0.866 0.52,-0.996 0.216,-0.13 0.606,-0.26 1.169,-0.346 0.086,-0.13 0.13,-0.477 0.173,-1.083 0,-0.563 0.087,-0.953 0.347,-1.212 0.086,-0.086 0.39,-0.26 0.866,-0.52 0.217,-0.086 0.173,-0.39 0,-0.953 -0.26,-0.606 -0.39,-0.953 -0.346,-0.996 0.086,-0.043 0.216,0 0.39,0.043 l 0.086,-0.13 c 0,-0.13 -0.043,-0.26 -0.13,-0.39 -0.173,-0.173 -0.26,-0.303 -0.26,-0.346 -0.086,-0.433 -0.216,-0.693 -0.303,-0.823 v -0.173 c 0.13,-0.173 0.433,-0.347 0.866,-0.563 0.043,-0.043 0.086,-0.217 0.086,-0.606 0.043,-0.346 0.26,-0.692 0.736,-1.039 0.086,-0.173 0.086,-0.476 0,-0.866 -0.087,-0.433 -0.13,-0.736 -0.087,-0.866 0.087,-0.346 0.13,-0.563 0.173,-0.692 0.043,-0.303 -0.043,-0.52 -0.26,-0.779 -0.173,-0.13 -0.649,-0.043 -1.385,0.346 -0.173,-0.043 -0.26,-0.216 -0.303,-0.476 0.043,-0.087 0.173,-0.347 0.433,-0.693 0.26,-0.39 0.433,-0.563 0.52,-0.606 0.129,-0.086 0.476,-0.043 1.082,0.217 0.13,-0.563 0.26,-0.91 0.52,-1.169 0.433,-0.087 0.693,-0.26 0.78,-0.433 -0.043,-0.173 -0.563,-0.606 -1.559,-1.299 l -0.043,-0.173 c 0.216,-0.52 0.779,-0.779 1.731,-0.866 0.087,0 0.26,0 0.52,0 0.173,-0.043 0.303,-0.13 0.346,-0.26 v -0.173 l -0.086,-0.13 -0.606,-0.303 c -0.13,-0.043 -0.39,-0.433 -0.736,-1.039 -0.217,-0.433 -0.347,-0.779 -0.433,-0.953 h -0.173 l -0.13,-0.086 c 0.043,-0.087 0.043,-0.13 0.043,-0.173 0.13,-0.563 0.173,-0.953 0.086,-1.212 -0.173,-0.216 -0.303,-0.39 -0.346,-0.476 -0.086,-0.043 -0.216,-0.303 -0.39,-0.736 -0.433,-0.563 -0.693,-0.953 -0.823,-1.212 -0.216,-0.173 -0.303,-0.347 -0.39,-0.477 -0.303,-0.476 -0.52,-0.779 -0.563,-0.952 l -0.346,-0.347 c -0.086,-0.043 -0.433,-0.216 -1.169,-0.52 -0.823,-0.52 -1.472,-0.866 -1.948,-1.039 -0.866,-0.216 -1.429,-0.39 -1.732,-0.563 -0.043,0 -0.217,-0.13 -0.52,-0.346 -0.173,-0.173 -0.39,-0.649 -0.52,-1.342 -0.087,-0.346 -0.606,-1.083 -1.472,-2.208 -0.26,-0.39 -0.433,-0.693 -0.563,-0.823 -0.13,-0.173 -0.216,-0.303 -0.26,-0.346 -0.736,-0.606 -1.083,-1.039 -1.083,-1.256 0.043,-0.13 0.13,-0.346 0.303,-0.692 0.043,-0.13 0.13,-0.693 0.216,-1.775 0.043,-0.173 0.087,-0.433 0.173,-0.736 0.043,-0.173 0,-0.347 -0.086,-0.606 -0.13,-0.216 -0.39,-0.39 -0.736,-0.476 -0.39,-0.087 -0.693,-0.13 -0.866,-0.173 -0.217,-0.043 -0.52,-0.173 -0.953,-0.303 -0.303,-0.303 -0.52,-0.52 -0.693,-0.606 -0.26,-0.173 -0.433,-0.26 -0.433,-0.303 l -0.173,-0.173 c -0.343,-0.601 -0.689,-1.294 -0.905,-2.117", - "Donetsk": "m 492.458,167.583 c -0.779,-0.086 -1.169,-0.173 -1.256,-0.216 -0.346,-0.78 -0.822,-1.169 -1.342,-1.169 0,0 0,0.043 -0.043,0.087 -0.043,0.563 -0.13,0.909 -0.26,1.083 l -1.472,0.13 c -0.476,0.043 -1.212,-0.087 -2.165,-0.433 -1.125,-0.39 -1.862,-0.606 -2.122,-0.649 -0.173,-0.043 -0.693,-0.043 -1.559,-0.043 -0.216,0.043 -0.346,0.086 -0.476,0.086 -0.693,0.043 -1.04,0.043 -1.083,0.087 -0.043,0.13 -0.216,0.433 -0.52,0.909 -0.26,0.476 -0.477,0.736 -0.606,0.866 0.086,0.13 0.39,0.26 0.952,0.39 0.477,0.087 0.823,0.087 1.083,0.087 l 0.649,-0.087 c 0.26,0.303 0.477,0.649 0.736,1.083 -0.043,0.217 -0.953,0.866 -2.771,1.862 -0.087,0.043 -0.13,0.086 -0.13,0.086 l -1.472,0.866 c -0.433,0.13 -0.693,0.216 -0.866,0.346 -0.26,0.303 -0.476,0.477 -0.649,0.563 -0.39,0.173 -0.693,0.346 -0.909,0.433 -0.649,0.39 -0.996,0.779 -0.996,1.169 0,0.476 -0.043,0.779 -0.13,0.909 -0.087,0.086 -0.26,0.173 -0.563,0.216 -0.303,0 -0.52,0.13 -0.606,0.347 -0.39,0.606 -0.563,0.952 -0.563,1.039 0,0.216 0.216,0.39 0.563,0.52 -0.043,0.13 -0.087,0.39 -0.173,0.736 0.043,0.173 0.173,0.39 0.346,0.649 0.087,0.26 0,0.477 -0.216,0.649 -0.173,0.087 -0.563,0.087 -1.212,0 -0.52,0.433 -0.996,0.779 -1.429,0.953 -0.26,0.736 -0.39,1.169 -0.433,1.212 l -0.39,-0.087 c -0.26,0.043 -0.39,0.39 -0.303,0.996 0.043,0.649 0.043,0.996 -0.087,0.996 -0.736,0.216 -1.212,0.26 -1.429,0.13 -0.13,-0.043 -0.303,-0.217 -0.476,-0.563 -0.173,-0.217 -0.39,-0.347 -0.65,-0.303 -0.216,0.043 -0.346,0.086 -0.476,0.173 -0.086,0.13 -0.13,0.39 -0.13,0.736 -0.043,0.303 -0.13,0.52 -0.26,0.649 -0.086,0.043 -0.303,0.043 -0.563,-0.086 -0.26,-0.173 -0.433,-0.26 -0.52,-0.26 -0.173,-0.043 -0.433,0.303 -0.779,0.909 v 0.346 c 0.043,0.13 0.216,0.26 0.563,0.347 0.303,0.13 0.476,0.216 0.563,0.346 -0.087,0.346 -0.217,0.606 -0.347,0.736 l -0.173,0.043 c -0.303,-0.303 -0.52,-0.52 -0.649,-0.649 l -0.217,-0.043 c -0.173,-0.086 -0.563,-0.303 -1.169,-0.606 -0.823,-0.433 -1.342,-0.693 -1.559,-0.736 -0.563,-0.13 -1.083,0.043 -1.516,0.52 -0.26,0.346 -0.433,0.563 -0.563,0.692 l -0.173,0.043 c -0.953,-0.086 -1.515,-0.13 -1.602,-0.173 -0.13,-0.043 -0.477,-0.216 -1.039,-0.563 -0.087,-0.043 -0.26,-0.043 -0.563,-0.043 -0.563,-0.043 -0.779,0.39 -0.606,1.342 0.13,0.649 0.26,1.169 0.346,1.429 0.217,0.52 0.303,0.953 0.26,1.299 0,0.26 -0.043,0.693 -0.086,1.299 l -0.043,0.693 c -0.043,0.216 0.13,0.606 0.477,1.169 0.086,0.086 0.173,0.433 0.26,1.039 l 0.13,0.087 c 0.26,0.043 0.736,-0.043 1.342,-0.217 0.173,0.043 0.26,0.217 0.303,0.52 -0.173,0.087 -0.346,0.173 -0.433,0.217 -0.216,0.13 -0.346,0.39 -0.346,0.866 l -0.563,0.13 c -0.13,0.13 -0.173,0.693 0,1.646 l 0.043,0.086 c 0.173,-0.086 0.52,-0.13 1.125,-0.13 0.39,-0.043 0.606,-0.693 0.649,-2.078 0.13,-0.086 0.477,-0.13 0.996,-0.173 0.519,-0.043 0.866,-0.043 1.083,-0.043 l 0.13,0.13 c 0.086,0.216 0.173,0.649 0.216,1.299 0.043,0.606 0.043,0.952 -0.043,1.039 -0.779,0.216 -1.125,0.39 -1.169,0.52 0,0.13 0.13,0.476 0.303,0.996 l -0.043,0.13 -0.779,0.433 c 0.173,0.563 0.13,1.039 -0.086,1.516 0.086,0.216 0.303,0.346 0.649,0.476 -0.173,0.346 -0.649,0.649 -1.342,0.823 v 0.13 c 0,0.216 0.043,0.606 0.26,1.082 0.087,0.823 0.13,1.299 0.13,1.386 0,0.173 -0.043,0.433 -0.173,0.909 -0.087,0.346 -0.087,0.606 0.043,0.866 0,0.129 0.043,0.173 0.13,0.216 h 0.173 c 0.13,-0.087 0.303,-0.173 0.563,-0.216 0.26,-0.087 0.477,-0.087 0.563,0.043 0.087,0.13 0.13,0.347 0.13,0.563 0.477,0 0.823,0.043 1.039,0.173 l 0.087,0.086 0.043,0.823 c 0.043,0.173 0.086,0.39 0.173,0.736 0.043,0.13 0.087,0.346 0.087,0.606 l 0.173,1.039 c 0.13,0.736 0.173,1.255 0.13,1.515 -0.043,0.39 -0.303,0.649 -0.693,0.736 -0.563,0.086 -0.866,0.173 -0.952,0.259 -0.087,0.087 -0.13,0.173 -0.087,0.303 0.173,1.169 0.303,1.905 0.433,2.251 0,0.13 0.086,0.303 0.216,0.52 0.217,1.039 0.173,1.646 -0.13,1.948 -0.952,0.823 -1.472,1.169 -1.645,1.126 l -0.649,-0.26 c -0.26,-0.216 -0.433,-0.346 -0.563,-0.39 -0.346,-0.043 -0.606,-0.13 -0.779,-0.173 -0.433,-0.086 -0.649,-0.26 -0.736,-0.39 l -0.087,-0.476 c -0.13,-0.173 -0.303,-0.303 -0.563,-0.39 -0.26,-0.043 -0.52,-0.087 -0.649,-0.13 -0.736,-0.217 -1.082,-0.347 -1.169,-0.303 -0.433,0.13 -0.779,0.26 -0.996,0.303 l -0.217,-0.043 c -0.303,-0.043 -0.606,0.043 -0.953,0.26 -0.173,0.303 -0.216,0.866 -0.129,1.646 0.086,0.779 0,1.429 -0.217,1.862 0,0.086 0.087,0.216 0.303,0.476 0,0.13 -0.043,0.39 -0.216,0.909 l 0.043,0.13 c 0.78,0.087 1.212,0.216 1.299,0.433 0.39,0.909 0.606,1.385 0.606,1.429 -0.086,0.086 -0.736,0.13 -1.905,0.13 l -0.13,0.346 c -0.216,0.043 -0.476,0 -0.822,0 l -0.217,0.13 c -0.086,0.173 -0.086,0.39 -0.086,0.693 -0.043,0.303 0,0.52 0.13,0.649 l 0.909,0.173 0.086,0.086 c 0.217,0.649 0.26,1.083 0.217,1.212 0.173,0.217 0.129,0.823 -0.173,1.732 -0.043,0.086 0,0.13 0.043,0.216 0.259,0.52 0.736,0.693 1.472,0.606 0.173,-0.043 0.433,-0.087 0.866,-0.217 0.173,0.13 0.26,0.91 0.346,2.295 l 0.52,0.52 c 0.13,0.173 0.26,0.477 0.39,0.996 0.087,0.477 0.217,0.78 0.303,0.91 0.173,0.173 0.606,0.303 1.385,0.433 0,0.13 0,0.217 -0.043,0.26 -0.649,0.173 -1.039,0.347 -1.083,0.39 0.216,0.606 0.39,0.953 0.563,0.996 0.303,-0.043 0.476,-0.043 0.606,0.043 0.087,0.087 0.043,0.303 -0.043,0.649 -0.129,0.433 -0.129,0.693 -0.129,0.91 l 0.129,0.086 c 0.303,0.086 0.866,-0.086 1.775,-0.649 0.13,0.086 0.217,0.173 0.346,0.303 l 0.39,0.65 c 0.259,0.433 0.736,1.082 1.429,1.948 0.13,0 0.346,-0.13 0.693,-0.433 0.26,-0.303 0.606,-0.52 1.039,-0.736 h 0.173 c 0.39,0.692 0.823,1.039 1.299,1.083 0.217,0.173 0.52,0.606 0.91,1.299 0.086,0.086 0.303,0.26 0.606,0.476 0.13,0.086 0.346,0.303 0.563,0.649 0.216,0.13 0.52,0.347 0.909,0.606 0.086,0.086 0.346,0.476 0.779,1.212 0.043,0.043 0.086,0.13 0.13,0.26 l 0.173,0.043 c 0.087,0 0.217,-0.086 0.347,-0.26 l 0.043,-0.303 0.086,-0.13 c 0.39,0 0.866,0.086 1.429,0.26 0.173,0 0.433,-0.043 0.736,-0.13 l 0.13,0.087 c 0,0.39 -0.26,0.866 -0.736,1.515 0,0.13 0,0.39 0.043,0.779 -0.477,0.39 -0.649,0.996 -0.52,1.732 0.043,0.13 0.043,0.347 0.13,0.649 -0.087,0.087 -0.347,0.216 -0.693,0.433 -0.347,-0.866 -0.779,-1.299 -1.299,-1.256 -0.303,0.087 -0.52,0.26 -0.606,0.52 -0.087,0.173 -0.13,0.433 -0.26,0.822 -0.086,0.217 -0.26,0.563 -0.476,1.039 v 0.866 c -0.216,0.216 -0.649,0.39 -1.342,0.52 -0.13,0.043 -0.433,0.043 -0.866,0 -0.477,-0.043 -0.736,-0.13 -0.823,-0.216 0,-0.13 -0.087,-0.217 -0.13,-0.26 -0.303,0.043 -0.476,0.043 -0.649,0 l -0.26,-0.347 c -0.303,0.043 -0.563,0.173 -0.693,0.39 -0.173,0.26 -0.216,0.52 -0.043,0.736 0.087,0.086 0.26,0.303 0.477,0.606 0.13,0.26 0.216,0.693 0.303,1.299 0.13,0.649 0.13,1.083 0.043,1.299 -0.216,0.216 -0.606,0.347 -1.255,0.347 -0.693,0 -1.126,0.043 -1.212,0.173 l -0.086,0.173 c 0.086,0.173 0.346,0.433 0.736,0.866 l 0.433,0.433 c 0,0 0.26,0.087 0.822,0.303 0.693,0.303 1.169,0.606 1.386,0.866 0.303,0.39 0.563,0.996 0.866,1.818 0,0.13 0.129,0.563 0.303,1.299 0.606,0.39 0.996,0.736 1.255,1.039 h 0.13 c 0.043,-0.216 0.173,-0.476 0.39,-0.693 l 0.13,0.043 c 0.086,0.13 0.303,0.346 0.563,0.649 0.217,0.173 0.52,0.433 0.953,0.779 0.043,0.13 -0.086,0.303 -0.346,0.52 -0.303,0.303 -0.477,0.476 -0.52,0.606 0.043,0.13 0.173,0.347 0.433,0.65 0.217,0.26 0.347,0.476 0.39,0.692 -0.043,0.086 -0.347,0.347 -0.866,0.736 h -0.173 c -0.303,-0.303 -0.563,-0.39 -0.736,-0.39 -0.086,0.129 -0.216,0.216 -0.347,0.26 0,0 -0.129,0.13 -0.389,0.433 -0.087,0.043 -0.39,0.39 -0.866,0.996 -0.043,0.13 0,0.303 0.13,0.563 l 0.823,1.688 c 0.043,-0.043 0.086,-0.043 0.13,-0.087 0.303,-0.13 0.779,-0.346 1.385,-0.606 0.347,-0.173 0.91,-0.39 1.732,-0.649 0.39,-0.216 0.953,-0.563 1.689,-1.083 0.563,-0.216 0.996,-0.303 1.299,-0.216 0.303,0.086 0.692,0.39 1.212,0.953 0,0 0.173,0.086 0.52,0.259 0.26,0.087 0.389,0.217 0.433,0.303 0.043,0.173 0,0.346 -0.086,0.606 -0.173,0.26 -0.26,0.433 -0.217,0.52 l 0.043,0.13 0.173,0.043 c 0.303,-0.129 0.779,-0.822 1.385,-2.078 0.433,-0.823 0.736,-1.342 0.91,-1.559 0.086,-0.173 0.303,-0.347 0.606,-0.606 0.26,-0.433 0.693,-1.126 1.212,-2.035 0.39,-0.433 0.909,-1.083 1.688,-1.905 0,0 0.13,-0.26 0.433,-0.693 0.173,-0.303 0.346,-0.52 0.563,-0.649 0.26,-0.13 0.606,-0.173 1.083,-0.087 0.173,0 0.39,0 0.693,0.043 0.26,0.043 0.649,0.216 1.126,0.476 0.303,0.043 0.822,0.087 1.515,0.043 0.26,0.043 0.692,0.13 1.255,0.216 0.347,0 0.779,-0.13 1.386,-0.389 0.086,-0.087 0.216,-0.13 0.39,-0.13 0.736,-0.433 1.299,-0.649 1.732,-0.736 0.13,0 0.346,0 0.649,0.043 0.26,-0.043 0.39,-0.043 0.433,-0.043 0,0 0.433,0.173 1.299,0.52 0.086,0.043 0.346,-0.086 0.692,-0.39 0.13,0 0.217,0 0.26,0.043 0.303,0.129 0.823,0.303 1.602,0.649 0.173,-0.043 0.433,-0.173 0.736,-0.433 0.303,-0.26 0.52,-0.347 0.692,-0.26 0.217,0.173 0.563,0.476 0.996,0.866 0.13,0.13 0.346,0.26 0.649,0.433 l 0.173,0.26 c -0.043,0.346 -0.173,0.649 -0.477,0.909 -0.26,0.303 -0.39,0.52 -0.39,0.693 l 0.173,0.043 c 0.13,-0.043 0.26,-0.13 0.39,-0.217 l 1.039,-1.342 0.303,-0.303 c 0.26,-0.303 0.563,-0.736 0.996,-1.342 l 0.13,-0.13 c 0.173,-0.13 0.433,-0.303 0.779,-0.52 -0.173,-0.433 -0.26,-0.909 -0.346,-1.429 l -0.043,-0.477 c -0.043,-0.303 -0.043,-0.52 -0.086,-0.649 -0.13,-0.649 -0.173,-0.996 -0.173,-1.039 0,-0.043 0,-0.043 0,-0.086 v -0.043 c 0,-0.043 0,-0.043 0.043,-0.086 l 0.823,-1.212 c 0.13,-0.13 0.303,-0.26 0.476,-0.39 0.953,-0.563 1.472,-0.953 1.602,-1.083 0.086,-0.216 0.173,-0.563 0.173,-0.953 0,-0.39 -0.087,-0.692 -0.217,-0.952 -0.086,-0.087 -0.563,-0.087 -1.429,-0.043 -0.043,0 -0.216,0.043 -0.606,0.13 -0.173,0.043 -0.39,0 -0.606,-0.086 -0.173,-0.087 -0.303,-0.173 -0.303,-0.173 -0.26,-0.303 -0.217,-0.736 0.13,-1.342 0.173,-0.303 0.433,-0.693 0.822,-1.169 0.087,-0.217 0.26,-0.477 0.52,-0.866 l 0.606,-0.606 c 0.043,-0.043 0.086,-0.173 0.13,-0.39 v -1.602 c -0.13,-0.693 -0.173,-1.212 -0.217,-1.559 0.043,-0.563 0.043,-0.996 0,-1.256 0,-0.129 0,-0.216 0.043,-0.303 0.173,-0.477 0.26,-0.779 0.346,-1.04 0.043,-0.389 0.087,-0.736 0.13,-0.909 0.303,-0.347 0.563,-0.693 0.693,-0.866 0.086,-0.13 0.173,-0.433 0.346,-0.953 0.13,-0.39 0.346,-0.649 0.649,-0.779 0.303,-0.173 0.606,-0.26 0.909,-0.173 0.433,0.043 0.693,0.087 0.779,0.043 0.216,-0.043 0.476,-0.216 0.823,-0.606 0.303,-0.173 0.909,-0.217 1.775,-0.043 1.386,0.087 2.511,-0.13 3.42,-0.606 0.173,-0.13 0.39,-0.26 0.649,-0.52 0.217,-0.259 0.477,-0.692 0.78,-1.255 0.086,-0.086 0.303,-0.216 0.563,-0.433 0.303,-0.173 0.52,-0.216 0.693,-0.173 0.13,0.043 0.303,0.173 0.606,0.39 0.433,0.303 0.78,0.216 1.039,-0.217 0.13,-0.173 0.217,-0.866 0.303,-2.121 0.043,-0.433 0.303,-1.299 0.823,-2.468 0.216,-0.823 0.433,-1.472 0.606,-1.818 0.26,-0.649 0.736,-1.083 1.386,-1.299 0.39,-0.173 1.472,-0.173 3.247,-0.043 0.173,0.043 0.39,0.087 0.736,0.173 0.086,0 0.303,-0.086 0.563,-0.173 0.173,-0.043 0.347,-0.043 0.52,-0.043 0.433,-1.342 0.649,-2.208 0.649,-2.684 -0.043,-0.086 -0.216,-0.26 -0.606,-0.476 -0.26,-0.217 -0.39,-0.39 -0.346,-0.606 0.216,-0.996 0.346,-1.559 0.346,-1.688 0.043,-0.39 -0.086,-0.649 -0.39,-0.779 -0.26,-0.087 -0.563,-0.173 -0.952,-0.26 -1.342,-0.347 -2.728,-0.433 -4.244,-0.303 -0.26,0 -0.433,-0.043 -0.476,-0.086 l -0.909,-1.126 c -0.216,-0.26 -0.173,-0.649 0.13,-1.169 0.433,-0.736 0.606,-1.125 0.606,-1.125 -0.043,-0.303 -0.346,-0.563 -0.952,-0.909 -0.779,-0.477 -1.559,-0.823 -2.295,-1.04 -0.346,-0.086 -0.563,-0.173 -0.563,-0.173 -0.52,-0.26 -0.91,-0.39 -1.126,-0.52 -1.169,-0.477 -1.732,-0.779 -1.818,-0.953 0.13,-0.606 0.216,-1.039 0.216,-1.256 -0.26,-0.519 -0.433,-0.866 -0.52,-1.169 -0.216,-0.909 -0.39,-1.559 -0.606,-1.948 l -0.087,-0.043 c -0.303,0 -0.996,0.087 -2.165,0.26 -0.303,0.043 -0.866,0.043 -1.646,0 -0.086,0 -0.216,-0.087 -0.39,-0.26 -0.216,-0.866 -0.303,-1.299 -0.303,-1.299 l -0.216,-0.736 0.13,-0.086 0.13,-0.087 c 0.26,0 0.649,-0.043 1.212,-0.13 0.433,-0.13 0.693,-0.346 0.736,-0.779 0.086,-0.39 -0.13,-0.866 -0.563,-1.429 -0.476,-0.303 -0.822,-0.563 -0.952,-0.779 -0.13,-0.13 -0.173,-0.347 -0.216,-0.563 0,-0.303 -0.043,-0.52 -0.087,-0.606 -0.303,-0.347 -0.476,-0.606 -0.52,-0.823 l -0.173,-0.086 c -0.39,0.606 -0.779,0.822 -1.125,0.649 -0.086,-0.217 -0.13,-0.347 -0.26,-0.347 -0.779,0.043 -1.256,-0.13 -1.386,-0.563 -0.043,-0.086 -0.043,-0.346 -0.043,-0.779 0,-0.433 0.086,-0.823 0.216,-1.169 0.043,-0.13 0.086,-0.26 0.13,-0.303 0.043,-0.259 0.086,-0.563 0.043,-0.866 -0.13,-0.13 -0.39,-0.216 -0.736,-0.26 -0.39,-0.086 -0.606,-0.173 -0.779,-0.303 -0.173,-0.173 -0.173,-0.52 0,-0.996 0.216,-0.563 0.26,-0.953 0.13,-1.126 l -0.476,-1.039 c 0.043,-0.26 0.13,-0.433 0.13,-0.563 -0.086,-0.433 -0.173,-0.736 -0.173,-0.866 -0.086,-0.779 -0.13,-1.255 -0.043,-1.472 0,-0.086 0.347,-0.476 1.04,-1.125 0.433,-0.477 0.692,-0.866 0.779,-1.256 l -0.043,-0.13 -0.13,-0.086 c -0.39,-0.13 -0.736,-0.043 -1.039,0.26 l -0.086,-0.086 c -0.043,-0.477 -0.043,-0.823 0.043,-1.04 0.086,-0.173 0.26,-0.389 0.477,-0.649 0.52,-0.779 0.606,-1.385 0.259,-1.731 l -0.39,-0.433 c -0.129,-0.13 -0.129,-0.303 -0.043,-0.476 0.13,-0.26 0.173,-0.433 0.173,-0.477 l -0.13,-0.26 c -0.043,-0.086 -0.346,-0.13 -0.866,-0.216 -0.433,-0.087 -0.649,-0.216 -0.649,-0.39 0.043,-0.39 0.043,-0.693 0.043,-0.866 -0.087,-0.909 -0.303,-1.645 -0.693,-2.122 -0.433,-0.216 -0.823,-0.346 -1.083,-0.346 -0.303,0 -0.52,0.043 -0.649,0.043 -0.303,-0.13 -0.563,-0.173 -0.693,-0.173 -0.649,-0.043 -1.125,-0.086 -1.429,-0.13 -0.39,-0.086 -0.649,-0.13 -0.866,-0.086 l -0.087,0.086 c -0.13,-0.303 -0.259,-0.52 -0.346,-0.693 l -0.173,-0.086 -0.476,0.043 -0.13,-0.087 c -0.043,-0.086 0,-0.26 0.086,-0.476 0.087,-0.26 0.173,-0.39 0.26,-0.477 0.173,-0.086 0.39,-0.086 0.736,0.043 -0.043,-0.303 -0.043,-0.52 0,-0.649 0.476,0.043 0.779,0 0.952,-0.13 0.217,-0.563 -0.043,-1.515 -0.822,-2.857 -0.13,-0.13 -0.217,-0.217 -0.26,-0.303 -0.043,-0.173 0.13,-0.476 0.563,-0.909 0.216,-0.217 0.259,-0.649 0.129,-1.342 0.087,-0.693 0.217,-1.256 0.347,-1.646 -1.125,-0.086 -1.732,-0.13 -1.732,-0.086 l -0.996,0.909 c -0.173,0.13 -0.303,0.086 -0.477,-0.043 -0.649,-0.433 -1.385,-0.78 -2.208,-1.04 -0.086,0 -0.173,-0.086 -0.26,-0.173 -0.043,-0.087 0.043,-0.477 0.303,-1.256 0.087,-0.043 0.52,-0.086 1.299,-0.086 0.134,-0.087 0.091,-0.261 0.005,-0.521", - "Dnipropetrovsk": "m 387.853,173.255 0.216,0.563 c 0,0.476 -0.346,0.952 -0.909,1.429 -0.649,0.52 -0.996,0.909 -1.039,1.083 0,0.173 0.13,0.26 0.346,0.303 l 0.303,-0.086 0.173,0.086 c 0.086,0.303 0,0.477 -0.217,0.563 -0.779,0 -1.299,0.173 -1.559,0.52 -0.043,0.043 -0.26,0.606 -0.649,1.688 -0.043,0.13 -0.13,0.303 -0.303,0.606 -0.26,0.692 -0.303,1.212 -0.043,1.515 0.087,0.086 0.26,0.216 0.477,0.39 0.433,0.433 0.649,0.736 0.649,0.953 v 0.173 l 0.087,0.779 -0.043,0.173 c -0.173,0.087 -0.303,0.087 -0.477,-0.043 l -0.173,0.043 c 0,0.26 -0.087,0.477 -0.26,0.606 -0.173,0.173 -0.26,0.39 -0.303,0.736 0,0.173 0,0.303 0,0.303 l 0.649,0.476 0.043,0.13 c -0.259,0.433 -0.649,0.823 -1.255,1.212 0,0 0,0 0.043,0 0.433,0.216 1.083,0.649 1.905,1.342 0.13,0.13 0.303,0.303 0.52,0.563 0.173,0.173 0.476,0.346 0.909,0.563 0.26,0.216 0.563,0.52 0.952,0.952 0.433,0.347 0.823,0.52 1.169,0.606 0.129,0.043 0.39,0.13 0.736,0.173 0.173,0.13 0.39,0.39 0.649,0.866 0.26,0.52 0.433,0.823 0.606,0.953 0.173,0.13 0.519,0.303 1.082,0.433 0.433,0.087 0.779,0.347 1.083,0.693 0.303,0.39 0.26,0.823 -0.043,1.256 0.13,0.216 0.26,0.346 0.39,0.39 l 0.779,0.173 c 0.13,0.043 0.39,0.087 0.736,0.087 0.173,0.043 0.476,0.216 0.866,0.476 0.477,0.173 0.779,0.26 0.823,0.346 1.039,0.823 1.646,1.256 1.818,1.342 l -0.216,0.347 1.645,0.563 c 0.39,0.217 0.953,0.043 1.602,-0.39 0.173,-0.13 0.736,-0.173 1.689,-0.173 0.52,0 1.125,0.173 1.861,0.52 0.087,0.086 0.606,0.303 1.559,0.736 0.216,0.173 0.692,0.433 1.429,0.779 0.173,0.173 0.26,0.39 0.26,0.736 -0.043,0.173 -0.043,0.476 -0.086,0.909 0,0.433 0.216,0.779 0.736,0.996 0.26,0.13 0.52,0.476 0.736,1.039 0.043,0.173 0.087,0.736 0.087,1.646 0,0.649 0.043,1.039 0.13,1.212 0.476,0.866 0.736,1.342 0.736,1.429 0.086,0.563 0.26,1.083 0.52,1.645 0.26,0.52 0.173,1.126 -0.303,1.775 -0.347,0.563 -0.39,1.212 0,2.078 0.216,0.52 0.129,0.909 -0.303,1.083 0.13,-0.043 0.216,-0.043 0.303,-0.086 0.043,0 0.129,-0.043 0.259,-0.087 l 1.646,-0.303 0.216,0.043 c 0.26,0 0.477,0.043 0.65,0.173 1.082,0.563 1.688,0.909 1.905,0.996 0.216,0.13 1.169,0.217 2.771,0.39 0.39,0.087 0.996,0.217 1.775,0.39 0.043,0 0.173,0.043 0.26,0.13 0.346,0.173 0.779,0.173 1.385,-0.043 0.216,-0.043 0.433,-0.303 0.649,-0.823 0.52,-0.433 1.299,-0.736 2.251,-0.996 0.736,-0.173 1.212,-0.129 1.472,0.13 0.13,0.13 0.433,0.519 0.866,1.083 0.043,0.043 0.563,0.129 1.646,0.346 0.173,0 0.346,0.26 0.563,0.649 0.216,0.39 0.39,0.606 0.649,0.649 0.043,-0.043 0.216,-0.13 0.476,-0.26 0.173,-0.13 0.346,-0.217 0.52,-0.303 1.126,-0.563 2.122,-0.866 2.857,-0.779 0.433,0 0.606,0.173 0.563,0.433 -0.173,0.822 -0.173,1.342 0.043,1.645 -0.086,0.39 -0.043,0.65 0,0.866 0.346,0.173 0.909,-0.13 1.732,-0.953 0.086,-0.043 0.173,-0.043 0.303,-0.043 0.087,0.087 0.13,0.217 0.173,0.433 0,0.173 -0.173,0.433 -0.433,0.736 -0.303,0.303 -0.433,0.563 -0.433,0.779 0.086,0.043 0.216,0.13 0.476,0.13 0.303,0.043 0.477,0.086 0.52,0.173 0.217,0.433 0.26,0.996 0.173,1.688 0,0.087 0,0.217 -0.043,0.39 0.346,-0.043 0.563,0.043 0.649,0.303 0.13,0.346 0.173,0.477 0.217,0.477 0.043,0 0.173,-0.087 0.303,-0.26 0.087,-0.087 0.303,-0.087 0.606,-0.087 l 0.043,0.13 c -0.13,0.303 -0.173,0.563 -0.087,0.823 0.087,0.216 0.13,0.346 0.087,0.39 -0.26,0.606 -0.433,1.169 -0.563,1.732 l -0.087,0.173 c -0.13,0.13 -0.303,0.043 -0.52,-0.173 -0.216,-0.26 -0.39,-0.39 -0.563,-0.303 0,0.476 0,0.736 0.043,0.736 l 0.347,0.129 0.086,0.13 c -0.043,0.216 -0.043,0.346 0,0.476 0.216,-0.043 0.39,0 0.52,0.13 v 0.173 l 0.086,0.13 c 0.866,0.086 1.472,0 1.905,-0.216 0.13,-0.13 0.26,-0.477 0.346,-0.996 0.173,-0.086 0.477,-0.13 0.953,-0.086 l 0.086,0.086 c 0.087,0.433 0.087,0.736 0.13,0.953 0,0.13 0,0.26 0.043,0.476 0.086,0.043 0.433,0.086 0.996,0.086 0.086,0.043 0.26,0.173 0.52,0.433 0.216,0.216 0.52,0.303 0.866,0.303 l 0.866,-0.173 c 0.129,-0.13 0.216,-0.433 0.303,-0.823 0.173,-0.173 0.39,-0.259 0.649,-0.303 0.39,0 0.606,0.043 0.693,0.216 0.13,0.26 0.26,0.433 0.303,0.477 0.346,-0.087 0.779,-0.13 1.429,-0.13 0.043,0 0.086,0 0.13,0 0.346,-0.086 0.823,-0.216 1.429,-0.346 0.563,-0.086 1.429,-0.26 2.555,-0.39 0.043,-0.13 0,-0.563 -0.217,-1.212 l -0.086,-0.086 -0.909,-0.173 c -0.13,-0.13 -0.173,-0.346 -0.13,-0.649 0,-0.303 0,-0.52 0.086,-0.693 l 0.217,-0.13 c 0.346,0 0.606,0.043 0.822,0 l 0.13,-0.346 c 1.169,0 1.819,-0.043 1.905,-0.13 0,-0.043 -0.216,-0.52 -0.606,-1.429 -0.086,-0.217 -0.519,-0.346 -1.299,-0.433 l -0.043,-0.13 c 0.173,-0.52 0.216,-0.779 0.216,-0.909 -0.216,-0.26 -0.303,-0.39 -0.303,-0.476 0.217,-0.433 0.303,-1.083 0.217,-1.862 -0.087,-0.78 -0.043,-1.342 0.129,-1.646 0.347,-0.216 0.65,-0.303 0.953,-0.26 l 0.217,0.043 c 0.216,-0.043 0.563,-0.173 0.996,-0.303 0.087,-0.043 0.433,0.086 1.169,0.303 0.13,0.043 0.39,0.086 0.649,0.13 0.26,0.086 0.433,0.216 0.563,0.39 l 0.087,0.476 c 0.086,0.13 0.303,0.303 0.736,0.39 0.173,0.043 0.433,0.13 0.779,0.173 0.13,0.043 0.303,0.173 0.563,0.39 l 0.649,0.26 c 0.173,0.043 0.693,-0.303 1.645,-1.126 0.303,-0.303 0.347,-0.909 0.13,-1.948 -0.13,-0.216 -0.216,-0.39 -0.216,-0.52 -0.13,-0.346 -0.26,-1.082 -0.433,-2.251 -0.043,-0.13 0,-0.216 0.087,-0.303 0.086,-0.086 0.39,-0.173 0.952,-0.259 0.39,-0.087 0.649,-0.347 0.693,-0.736 0.043,-0.26 0,-0.779 -0.13,-1.515 l -0.173,-1.039 c 0,-0.26 -0.043,-0.477 -0.087,-0.606 -0.086,-0.346 -0.13,-0.563 -0.173,-0.736 l -0.043,-0.823 -0.087,-0.086 c -0.216,-0.13 -0.563,-0.173 -1.039,-0.173 0,-0.216 -0.043,-0.433 -0.13,-0.563 -0.086,-0.13 -0.303,-0.13 -0.563,-0.043 -0.259,0.043 -0.433,0.129 -0.563,0.216 h -0.173 c -0.086,-0.043 -0.13,-0.087 -0.13,-0.216 -0.13,-0.26 -0.13,-0.52 -0.043,-0.866 0.13,-0.476 0.173,-0.736 0.173,-0.909 0,-0.087 -0.043,-0.563 -0.13,-1.386 -0.216,-0.476 -0.26,-0.866 -0.26,-1.082 v -0.13 c 0.693,-0.173 1.169,-0.477 1.342,-0.823 -0.346,-0.13 -0.563,-0.26 -0.649,-0.476 0.216,-0.477 0.26,-0.953 0.086,-1.516 l 0.779,-0.433 0.043,-0.13 c -0.173,-0.52 -0.303,-0.866 -0.303,-0.996 0.043,-0.13 0.39,-0.303 1.169,-0.52 0.087,-0.087 0.087,-0.433 0.043,-1.039 -0.043,-0.649 -0.13,-1.083 -0.216,-1.299 l -0.13,-0.13 c -0.217,0 -0.563,0 -1.083,0.043 -0.52,0.043 -0.866,0.087 -0.996,0.173 -0.043,1.385 -0.26,2.035 -0.649,2.078 -0.606,0 -0.952,0.043 -1.125,0.13 l -0.043,-0.086 c -0.173,-0.953 -0.13,-1.516 0,-1.646 l 0.563,-0.13 c 0,-0.476 0.13,-0.736 0.346,-0.866 0.087,-0.043 0.26,-0.13 0.433,-0.217 -0.043,-0.303 -0.13,-0.476 -0.303,-0.52 -0.606,0.173 -1.082,0.26 -1.342,0.217 l -0.13,-0.087 c -0.087,-0.606 -0.173,-0.953 -0.26,-1.039 -1.126,0.13 -1.819,0.173 -2.035,0.217 l -0.26,0.649 -0.217,0.173 -1.602,0.13 c -0.13,0 -0.217,-0.13 -0.39,-0.346 -0.173,-0.26 -0.303,-0.433 -0.303,-0.433 -0.52,-0.433 -0.823,-0.649 -0.866,-0.649 -0.173,-0.086 -0.26,-0.13 -0.346,-0.13 -0.693,-0.433 -1.083,-0.649 -1.125,-0.693 l -0.13,0.043 c -0.476,0.303 -0.822,0.606 -0.996,0.823 -0.476,0.606 -0.822,1.039 -1.039,1.342 l -0.433,0.433 c -0.216,0.216 -0.476,0.649 -0.866,1.299 l -0.087,0.173 0.043,0.13 c 0.346,0.217 0.606,0.39 0.736,0.52 l -0.563,0.217 c -0.303,0.303 -0.563,0.476 -0.693,0.433 -0.39,-0.39 -0.649,-0.606 -0.823,-0.649 -0.39,0.52 -0.649,0.823 -0.822,0.866 l -0.606,-0.606 c 0.52,-0.649 0.909,-1.125 1.169,-1.429 -0.26,-0.39 -0.692,-0.779 -1.299,-1.212 l -0.043,-0.173 c 0.346,-0.563 0.606,-1.04 0.692,-1.342 -0.216,-0.477 -0.692,-0.909 -1.299,-1.429 -0.866,-0.649 -1.385,-1.083 -1.516,-1.212 -0.433,-0.476 -0.822,-0.823 -1.125,-1.039 -0.433,-0.217 -0.649,-0.347 -0.693,-0.39 -0.043,-0.087 -0.043,-0.26 0.043,-0.433 0.086,-0.216 0.13,-0.346 0.217,-0.346 0.779,-0.477 1.082,-0.866 0.996,-1.212 -0.173,-0.217 -0.433,-0.347 -0.779,-0.433 -0.26,-0.043 -0.433,-0.13 -0.52,-0.26 -0.173,-0.563 -0.39,-0.866 -0.649,-0.953 l -0.043,-0.086 c -0.043,-0.13 -0.216,-0.173 -0.477,-0.173 -0.259,-0.043 -0.433,-0.086 -0.519,-0.216 0.13,-0.346 0.173,-0.563 0.13,-0.693 -0.736,-0.043 -1.169,-0.13 -1.299,-0.26 -0.433,-0.563 -0.736,-0.779 -0.909,-0.779 -0.736,0.13 -1.169,0.173 -1.212,0.13 l -0.086,-0.086 c 0,-0.26 0.173,-0.477 0.563,-0.649 0.476,-0.26 0.736,-0.39 0.779,-0.433 0.173,-0.26 0.39,-0.606 0.563,-0.996 l -0.043,-0.129 c -0.649,-0.606 -0.953,-0.996 -0.909,-1.083 l 0.043,-0.39 c 0.043,-0.217 0.13,-0.39 0.26,-0.563 -0.173,-0.217 -0.52,-0.476 -0.953,-0.779 -0.52,-0.303 -0.823,-0.52 -1.039,-0.52 -0.217,0.173 -0.347,0.303 -0.433,0.346 -0.433,0.13 -0.693,0.173 -0.909,0.26 -0.26,0.086 -0.649,0.26 -1.169,0.563 -0.52,0.346 -0.823,0.476 -0.909,0.433 -0.477,0.303 -0.736,0.476 -0.866,0.563 l -0.13,-0.043 -0.13,-0.26 -0.086,-0.087 -0.086,-0.043 c -0.173,-0.087 -0.303,-0.173 -0.433,-0.217 -0.433,0.087 -0.779,0.043 -0.996,-0.13 -0.173,-0.13 -0.303,-0.216 -0.346,-0.26 -0.13,-0.086 -0.26,-0.086 -0.347,-0.043 -0.346,0.303 -0.563,0.433 -0.606,0.433 -0.13,0 -0.216,-0.086 -0.303,-0.303 -0.13,-0.173 -0.217,-0.303 -0.303,-0.303 -0.217,-0.086 -0.477,-0.086 -0.736,0 -0.259,0.043 -0.476,0.043 -0.606,0 -0.39,-0.477 -0.736,-0.779 -0.996,-0.909 -0.347,0.26 -0.563,0.346 -0.65,0.346 l -1.385,-0.26 c -0.13,-0.043 -0.39,0 -0.736,0.13 -0.303,0.087 -0.563,0.13 -0.693,0.043 -0.043,0 -0.39,-0.347 -0.996,-0.909 -0.39,-0.39 -0.779,-0.65 -1.083,-0.866 -0.476,-0.086 -0.822,-0.26 -0.996,-0.39 -0.563,-0.823 -0.996,-1.299 -1.255,-1.429 -0.52,-0.346 -0.823,-0.52 -0.78,-0.52 0,-0.086 0.043,-0.303 0.087,-0.563 l -0.087,-0.13 c -0.649,-0.216 -0.996,-0.346 -1.039,-0.346 l -0.173,-0.216 c -0.649,-0.477 -1.039,-0.78 -1.083,-0.866 -0.087,-0.433 -0.173,-0.693 -0.26,-0.736 -0.779,-0.649 -1.385,-0.996 -1.818,-1.082 -0.303,0.043 -0.52,0.043 -0.649,0.043 -0.303,-0.086 -0.477,-0.13 -0.606,-0.173 -0.13,0 -0.476,0.043 -1.039,0.26 l -0.173,-0.043 c -0.173,-0.346 -0.303,-0.52 -0.433,-0.563 -0.26,0 -0.433,0.087 -0.606,0.217 -0.173,0.216 -0.346,0.346 -0.433,0.346 -0.303,0 -0.563,-0.173 -0.78,-0.52 -0.043,0 -0.043,0 -0.043,0.043 -1.083,-0.823 -1.818,-1.083 -2.295,-0.736 l -0.13,0.347 c -0.086,0.52 -0.173,0.822 -0.216,0.866 -0.13,0.303 -0.347,0.433 -0.693,0.433 -0.173,0 -0.346,-0.087 -0.433,-0.303 -0.043,-0.26 0.13,-0.476 0.477,-0.693 v -0.173 c -0.087,-0.13 -0.347,-0.26 -0.693,-0.39 -0.39,-0.173 -0.649,-0.26 -0.736,-0.217 -0.173,0.303 -0.303,0.477 -0.346,0.52 -0.39,-0.216 -0.649,-0.26 -0.866,-0.173 -0.563,0.173 -0.953,0.39 -1.039,0.649 -0.173,0.346 -0.26,0.52 -0.347,0.563 -0.823,0.216 -1.385,0.39 -1.775,0.476 -0.606,0.26 -1.04,0.39 -1.342,0.433 -0.563,0 -0.866,0.043 -0.953,0.086 -0.303,0.173 -0.476,0.303 -0.606,0.39 -0.606,0.216 -1.039,0.433 -1.342,0.606 -0.477,0.303 -0.866,0.563 -1.083,0.693 -0.39,0.303 -0.649,0.476 -0.866,0.563 -0.303,0.173 -0.606,0.173 -0.953,0.086 -0.52,-0.216 -0.779,-0.303 -0.823,-0.303 -0.127,-0.002 -0.17,0.084 -0.213,0.214 m -15.155,11.128 c -0.043,0.216 -0.086,0.346 -0.086,0.346 -0.043,0.086 -0.216,0.086 -0.476,0.13 -0.087,0.043 -0.13,0.173 -0.173,0.346 l -0.043,0.433 -0.129,0.043 -0.13,-0.087 h -0.173 c 0,0.173 -0.087,0.477 -0.26,0.953 -0.173,0.476 -0.303,0.779 -0.433,0.823 -0.216,-0.086 -0.346,-0.13 -0.433,-0.217 0.087,-0.259 0.087,-0.476 0,-0.692 l -0.13,-0.087 c 0.087,-0.433 0.043,-0.736 -0.043,-0.822 l -0.13,-0.087 -0.13,0.087 c -0.13,0.563 -0.26,0.909 -0.39,0.996 h -0.173 l -0.13,-0.13 c -0.043,-0.086 0,-0.303 0.043,-0.606 0.087,-0.347 0.087,-0.52 0.043,-0.606 -0.39,-0.13 -0.649,-0.173 -0.779,-0.13 -0.086,0.087 -0.303,0.347 -0.563,0.866 -0.173,0.26 -0.476,0.346 -0.952,0.216 -0.043,-0.52 -0.173,-0.823 -0.347,-0.996 -0.39,-0.087 -0.606,-0.13 -0.736,-0.087 -0.173,0.087 -0.26,0.26 -0.303,0.606 l -0.13,0.086 -0.173,-0.043 h -0.13 c -0.129,0.303 -0.216,0.52 -0.303,0.649 h -0.087 c -0.173,-0.173 -0.346,-0.26 -0.606,-0.303 -0.043,-0.087 -0.086,-0.217 -0.043,-0.303 l -0.086,-0.13 c -0.346,-0.043 -0.52,0 -0.606,0.216 -0.043,0.26 -0.13,0.52 -0.217,0.693 l -0.13,0.043 h -0.173 l -0.13,0.086 c 0.043,0.563 0.217,0.909 0.433,1.083 0.346,0.086 0.563,0.39 0.649,0.953 0.13,0.13 0.26,0.26 0.346,0.26 l 1.516,0.216 c 0.173,0 0.347,0.13 0.649,0.39 0.26,0.217 0.476,0.303 0.649,0.303 0.693,0 1.299,0 1.775,0.043 l 0.13,0.086 c 0.043,0.173 0.13,0.39 0.173,0.736 0.822,0.173 1.299,0.26 1.559,0.39 l 0.086,0.087 c -0.173,0.563 -0.346,0.822 -0.563,0.866 -0.692,0.043 -1.039,0.043 -1.082,0.086 -0.217,0.39 -0.433,0.65 -0.563,0.78 l -0.649,0.52 c -0.433,0.303 -1.126,0.649 -2.079,1.082 -0.779,0.303 -1.212,0.52 -1.255,0.52 l -0.043,0.043 c -0.216,0.173 -0.433,0.433 -0.606,0.779 -0.13,0.303 -0.26,0.477 -0.347,0.477 -0.086,0.043 -0.216,0 -0.303,-0.043 -0.087,-0.086 -0.087,-0.216 -0.087,-0.433 l -0.086,-0.043 c -0.173,0.13 -0.692,0.346 -1.559,0.649 -0.823,0.303 -1.472,0.606 -1.862,0.996 -0.173,0.13 -0.26,0.216 -0.303,0.303 -0.043,0.346 0.043,0.692 0.26,0.996 l 0.519,-0.043 c -0.216,0.389 -0.129,0.909 0.173,1.602 0.347,0.693 0.476,1.083 0.476,1.169 l -0.086,0.13 -0.433,0.13 -0.087,0.173 c 0.173,0.26 0.216,0.52 0.216,0.736 0.043,0.086 0.217,0.13 0.433,0.13 -0.043,0.39 0.043,0.909 0.217,1.602 0.043,0.216 0.086,0.822 0.086,1.818 0.043,0.606 0.043,0.953 0.086,1.125 0.477,0.087 0.693,0.217 0.78,0.347 0,0.173 -0.087,0.736 -0.217,1.602 -0.086,0.866 -0.216,1.299 -0.26,1.342 h -1.212 c -0.13,0.433 -0.26,0.693 -0.433,0.91 -0.606,0.346 -0.996,0.563 -1.039,0.779 -0.13,0.26 -0.216,0.433 -0.303,0.563 -0.347,0.606 -0.823,0.649 -1.342,0.173 -0.087,-0.173 -0.173,-0.303 -0.216,-0.347 -0.087,-0.086 -0.173,-0.129 -0.303,-0.173 l -0.13,0.086 c -0.043,0.347 -0.087,0.563 -0.13,0.649 -0.649,0.477 -1.082,0.91 -1.342,1.386 -0.26,0.953 -0.52,1.559 -0.649,1.775 l -0.13,0.087 c -0.13,-0.043 -0.26,-0.26 -0.347,-0.693 -0.086,-0.39 -0.086,-0.649 -0.043,-0.779 l 0.26,-0.347 c 0,-0.563 -0.087,-1.082 -0.347,-1.602 -0.216,-0.043 -0.346,0 -0.433,0.086 0,0.216 -0.043,0.476 -0.087,0.909 -0.043,0.173 -0.13,0.52 -0.26,0.909 0,0.303 0.043,0.606 0.087,0.909 0,0.13 0,0.217 0,0.347 -0.043,0.173 -0.087,0.433 -0.173,0.649 -0.043,0.173 -0.086,0.26 -0.173,0.346 -0.26,0.13 -0.693,0.173 -1.299,0.086 -0.563,-0.043 -0.866,-0.043 -0.952,0 -0.043,0.26 -0.13,0.433 -0.26,0.563 -0.52,0.043 -0.822,0.173 -0.909,0.476 -0.173,0.563 -0.303,0.866 -0.346,0.996 l -0.26,0.13 -0.563,-0.043 c -0.173,0.13 -0.346,0.606 -0.433,1.342 -0.173,0.823 -0.26,1.342 -0.303,1.516 h 0.13 c 0.13,0.13 0.216,0.216 0.26,0.303 -0.477,0.996 -0.693,1.602 -0.649,1.818 0,0.086 0.129,0.216 0.346,0.26 0.26,0.043 0.649,-0.043 1.125,-0.13 0.043,0.043 0.087,0.216 0.173,0.52 0.086,0.26 0.086,0.433 0.086,0.52 -0.303,0.26 -0.433,0.433 -0.476,0.563 -0.086,0.217 -0.086,0.649 0,1.169 0,0.13 -0.086,0.346 -0.173,0.606 -0.129,0.216 -0.129,0.476 -0.129,0.909 l 0.086,0.996 c 0,0.217 0,0.65 -0.086,1.429 0.129,0.086 0.433,0.303 0.909,0.563 0.087,0.087 0.087,0.433 0.087,1.039 -0.043,0 -0.39,0.043 -1.126,0.13 h -0.303 c -1.212,0.303 -1.819,0.563 -1.905,0.736 0.043,0.173 0.303,0.649 0.779,1.559 0.303,0.606 0.477,1.169 0.477,1.602 0,0.173 -0.173,0.433 -0.52,0.779 -0.347,0.346 -0.52,0.649 -0.477,0.909 0.043,0.26 0.26,0.39 0.606,0.477 1.256,0.13 2.035,0.259 2.338,0.303 0.952,0.217 1.688,0.433 2.294,0.649 l 0.52,0.52 c 0.303,0.216 1.039,0.346 2.294,0.26 0.39,-0.043 0.693,0.173 0.866,0.606 0.13,0.216 0.26,0.563 0.39,1.083 0.043,0.13 0.26,0.346 0.606,0.606 0.26,0.216 0.563,0.303 0.779,0.26 l 0.13,-0.086 c 0,-0.39 0.087,-0.649 0.173,-0.779 l 0.13,-0.087 1.515,-0.26 c 1.516,-0.216 2.295,-0.52 2.295,-0.866 -0.086,-0.433 -0.13,-0.779 -0.086,-0.996 0.043,-0.129 0.476,-0.26 1.342,-0.433 0.823,-0.173 1.299,-0.173 1.342,0 0.217,0.39 0.303,0.606 0.217,0.693 -0.303,0.563 -0.477,0.909 -0.433,1.039 0,0.043 0.043,0.173 0.13,0.26 0.043,0.13 0.13,0.39 0.173,0.779 l 0.086,0.086 c 0.086,0 0.433,-0.086 1.039,-0.26 l 0.173,0.043 c 0,0.043 0.086,0.26 0.26,0.779 0.13,0.346 0.26,0.52 0.39,0.52 1.472,-0.043 2.338,-0.087 2.598,-0.173 2.122,-0.736 3.507,-1.082 4.157,-1.169 0.216,0 0.563,-0.043 0.996,-0.043 0.043,0 0.13,0.043 0.303,0.13 0,-0.13 0.043,-0.26 0.043,-0.347 0,-0.346 -0.043,-0.649 -0.043,-0.866 0,-0.39 0.043,-0.65 0.173,-0.736 l 0.173,0.043 c 0.173,0.13 0.39,0.476 0.563,0.996 l 0.173,0.043 c 0.173,-0.13 0.39,-0.303 0.649,-0.606 0.173,-0.129 0.52,-0.216 0.952,-0.346 0.087,-0.043 0.173,-0.173 0.303,-0.346 0.52,-0.476 1.083,-0.649 1.688,-0.52 0.303,0.086 0.563,0.173 0.736,0.346 0.216,0.173 0.476,0.563 0.736,1.169 0.26,0.52 0.477,0.823 0.606,0.866 0.173,0.043 0.303,0 0.477,-0.173 0.173,-0.173 0.346,-0.216 0.476,-0.173 0.303,0.217 0.477,0.347 0.52,0.347 0.259,0.086 0.433,0 0.606,-0.26 0.043,-0.13 0.173,-0.39 0.303,-0.649 0.043,-0.13 0.173,-0.217 0.347,-0.26 0.303,-0.173 0.433,-0.563 0.26,-1.039 -0.043,-0.173 -0.216,-0.39 -0.52,-0.649 -0.303,-0.303 -0.433,-0.52 -0.433,-0.779 0.043,-0.173 0.173,-0.26 0.303,-0.26 0.346,0.087 0.692,0.087 1.039,0.043 0.086,0.043 0.173,0.13 0.173,0.216 0.043,0.086 -0.043,0.26 -0.173,0.606 -0.087,0.216 -0.087,0.476 0.043,0.649 0.13,0.173 0.259,0.216 0.346,0.26 0.173,-0.087 0.346,-0.216 0.606,-0.433 h 0.173 c 0.086,0.043 0.303,0.173 0.606,0.433 0.173,0.086 0.519,0.173 1.039,0.346 0.216,0.216 0.476,0.563 0.736,1.083 0.173,0.043 0.346,0.043 0.476,0 0.217,-0.433 0.347,-0.736 0.477,-0.866 0.086,-0.086 0.433,-0.129 0.996,-0.173 0.433,0 0.606,-0.173 0.52,-0.477 -0.303,-0.346 -0.476,-0.606 -0.606,-0.822 0.043,-0.217 0.346,-0.347 0.952,-0.433 0.13,0 0.39,0 0.693,0.086 0.217,0 0.563,0 0.996,-0.043 0.13,0 0.433,-0.087 0.823,-0.303 0.346,-0.13 0.649,-0.173 0.909,-0.173 0.433,0.043 0.823,0.26 1.212,0.606 0.433,0.433 0.779,0.649 1.039,0.779 0.216,0.086 0.563,0.13 1.039,0.173 0.216,0.086 0.476,0.26 0.866,0.519 0.26,0 0.649,-0.043 1.126,-0.086 0.173,0.043 0.433,0.086 0.736,0.173 0.736,0.043 1.126,0.086 1.256,0.13 0.129,0.043 0.303,0.13 0.563,0.303 0.216,0.173 0.39,0.26 0.563,0.26 0.173,0 0.39,0 0.649,-0.043 0.259,-0.043 0.477,-0.043 0.649,-0.043 0.043,-0.13 0.086,-0.216 0.086,-0.39 0.087,-0.476 0.087,-0.822 0.043,-0.909 -0.086,-0.173 -0.39,-0.477 -0.996,-0.866 v -0.173 l 0.52,-1.472 c 0.173,-0.953 0.303,-1.602 0.39,-2.078 0.13,-0.303 0.216,-0.52 0.26,-0.649 0.26,-0.909 0.346,-1.689 0.346,-2.468 -0.476,-0.087 -0.822,-0.173 -1.039,-0.217 l -0.736,-0.216 -0.043,-0.087 c 0.043,-0.13 0.087,-0.216 0.087,-0.39 0.086,-0.346 0.129,-0.52 0.129,-0.606 -0.129,-0.52 -0.173,-0.823 -0.173,-0.909 0.39,-0.52 0.563,-0.909 0.563,-1.169 -0.173,-0.26 -0.346,-0.39 -0.519,-0.476 -0.736,-0.347 -1.213,-0.65 -1.472,-0.78 -0.433,-0.346 -0.693,-0.52 -0.736,-0.563 -0.13,-0.217 -0.173,-0.477 -0.13,-0.866 0.043,-0.433 0.173,-0.736 0.39,-0.866 l 0.346,-0.043 c 0.087,-0.13 0.217,-0.303 0.433,-0.649 0.52,-0.173 1.126,-0.26 1.819,-0.303 0.086,-0.086 0.129,-0.346 0.216,-0.736 0.086,-0.563 -0.13,-0.909 -0.693,-1.039 -0.736,-0.13 -1.169,-0.347 -1.299,-0.563 -0.043,0 -0.087,-0.39 -0.173,-1.083 l -0.13,-0.043 h -0.649 c -0.13,-0.173 -0.173,-0.39 -0.13,-0.779 l 0.087,-0.086 0.563,-0.173 c 0.087,-0.086 0.173,-0.649 0.217,-1.688 0.086,-0.173 0.129,-0.26 0.129,-0.346 -0.129,-0.39 -0.259,-0.693 -0.303,-0.909 -0.173,-0.39 -0.216,-0.693 -0.13,-0.953 0.173,-0.13 0.52,-0.173 1.082,-0.13 l 0.087,0.13 c -0.087,0.433 -0.043,0.953 0.087,1.646 0.129,0.086 0.259,0.086 0.346,0.129 1.515,-0.043 2.338,-0.086 2.511,-0.216 0.216,-0.173 0.649,-0.693 1.385,-1.645 0.303,0.13 0.649,0.173 1.039,0.173 0.173,-0.043 0.52,-0.086 1.039,-0.216 0.087,-0.043 0.477,0 1.083,0.086 l 0.347,0.043 c 0.303,0 0.606,0 0.822,0 0.087,0 0.173,0 0.217,0 0.433,-0.173 0.52,-0.563 0.303,-1.083 -0.39,-0.866 -0.347,-1.515 0,-2.078 0.476,-0.649 0.563,-1.255 0.303,-1.775 -0.26,-0.563 -0.433,-1.083 -0.52,-1.645 0,-0.087 -0.26,-0.563 -0.736,-1.429 -0.087,-0.173 -0.13,-0.563 -0.13,-1.212 0,-0.909 -0.043,-1.472 -0.087,-1.646 -0.216,-0.563 -0.476,-0.909 -0.736,-1.039 -0.52,-0.216 -0.736,-0.563 -0.736,-0.996 0.043,-0.433 0.043,-0.736 0.086,-0.909 0,-0.347 -0.086,-0.563 -0.26,-0.736 -0.736,-0.346 -1.212,-0.606 -1.429,-0.779 -0.953,-0.433 -1.472,-0.649 -1.559,-0.736 -0.736,-0.347 -1.342,-0.52 -1.861,-0.52 -0.953,0 -1.516,0.043 -1.689,0.173 -0.649,0.433 -1.212,0.606 -1.602,0.39 l -1.645,-0.563 -0.173,0.26 c -0.649,-0.26 -1.125,-0.477 -1.429,-0.606 -0.26,-0.173 -0.476,-0.303 -0.693,-0.433 -0.13,-0.13 -0.259,-0.26 -0.346,-0.26 -1.126,-0.303 -1.905,-0.52 -2.294,-0.649 -0.693,-0.303 -1.212,-0.476 -1.516,-0.563 l -0.606,-0.13 c -0.519,0.086 -0.952,0.043 -1.212,-0.087 -0.173,-0.086 -0.303,-0.39 -0.303,-0.866 -0.086,-0.563 -0.173,-0.953 -0.303,-1.126 -0.173,-0.13 -0.563,-0.26 -1.255,-0.346 -0.736,-0.086 -1.212,-0.216 -1.429,-0.39 -0.26,-0.216 -0.39,-0.52 -0.433,-0.866 0,-0.433 -0.13,-0.736 -0.26,-0.953 -0.217,-0.13 -0.346,-0.26 -0.433,-0.347 l -0.303,-0.346 c -0.043,-0.086 -0.087,-0.13 -0.087,-0.13 -1.255,0.043 -2.294,-0.216 -3.031,-0.736 -0.216,-0.173 -0.433,-0.563 -0.736,-1.212 -0.303,-0.693 -0.649,-1.169 -1.04,-1.472 -0.259,-0.13 -0.476,-0.173 -0.649,-0.13 -0.476,0.173 -0.822,0.303 -1.083,0.39 -0.433,0.13 -0.822,0.086 -1.039,-0.26 -0.086,-0.216 -0.129,-0.39 -0.129,-0.52 -0.13,-0.39 -0.217,-0.649 -0.39,-0.736 -0.217,-0.173 -0.477,-0.346 -0.693,-0.52 -0.347,-0.173 -0.52,-0.303 -0.52,-0.303 -0.217,0.13 -0.347,0.346 -0.477,0.563 -0.173,0.433 -0.26,0.65 -0.26,0.693 -0.13,0.13 -0.173,0.216 -0.216,0.216 -0.086,0.087 -0.173,0.13 -0.216,0.173 l -0.303,-0.13 c -0.13,-0.26 -0.173,-0.39 -0.173,-0.433 -0.043,-0.39 -0.086,-0.649 -0.13,-0.779 -0.173,-0.216 -0.26,-0.39 -0.303,-0.476 -0.043,-0.13 -0.043,-0.433 0,-0.823 0.043,-0.39 0,-0.649 -0.173,-0.779 -0.347,-0.216 -0.649,-0.346 -0.823,-0.433 -0.125,0.261 -0.212,0.564 -0.212,0.911", - "Chernivtsi": "m 125.907,203.39 c -0.173,-0.087 -0.39,-0.217 -0.736,-0.303 -0.086,-0.043 -0.52,-0.043 -1.342,-0.043 l -0.13,0.043 c -1.212,0.13 -2.208,0.476 -2.987,0.953 -0.217,0.129 -0.52,0.39 -0.866,0.736 -1.039,0.736 -1.732,1.299 -2.078,1.646 -0.216,0.259 -0.476,0.649 -0.822,1.212 -0.087,0.13 -0.173,0.26 -0.347,0.477 -0.26,0.346 -0.606,0.822 -1.039,1.472 -0.043,0.043 -0.346,0.173 -0.866,0.39 -0.433,0.087 -0.736,0.433 -0.952,0.996 -0.043,0.086 -0.043,0.217 -0.043,0.39 0,0.26 0,0.52 0.043,0.693 0,0.086 0.086,0.216 0.216,0.476 0.043,0.13 0.086,0.303 0.043,0.433 -0.043,0.043 -0.347,0.086 -0.866,0.086 -0.173,0.043 -0.39,0.217 -0.606,0.52 -0.086,0.173 -0.26,0.433 -0.433,0.736 -0.043,0.13 -0.303,0.433 -0.693,0.909 -0.216,0.26 -0.649,0.39 -1.299,0.26 -0.346,0.216 -0.606,0.649 -0.692,1.299 -0.087,0.779 -0.217,1.256 -0.347,1.472 -1.039,1.515 -1.515,2.641 -1.385,3.291 0.043,0.26 0.086,0.736 0.13,1.429 0.043,0.649 0.216,1.083 0.433,1.299 0.39,0.433 0.606,0.779 0.606,0.909 0.043,0.173 0.043,0.52 0,1.169 0,0.129 0.13,0.433 0.303,0.952 0.26,0.52 0.216,1.126 -0.087,1.905 -0.043,0.086 -0.13,0.216 -0.26,0.346 l -0.476,0.996 c -0.39,0.649 -0.563,1.385 -0.649,2.165 v 0.433 l 2.165,-0.26 -2.165,0.26 0.043,0.476 c 0.52,-0.173 0.866,-0.26 1.126,-0.346 0.433,-0.043 0.736,-0.086 0.909,-0.086 l 0.043,-0.043 c 0.649,-0.086 1.125,-0.217 1.429,-0.39 l 1.082,-0.477 c 0.13,-0.129 0.26,-0.216 0.347,-0.216 0.866,-0.563 1.516,-1.299 1.905,-2.165 0.173,-0.692 0.346,-1.168 0.519,-1.429 0.13,-0.173 0.39,-0.389 0.823,-0.692 0.173,-0.13 0.303,-0.477 0.347,-1.126 0.216,-0.303 0.39,-0.52 0.563,-0.649 0.043,0 0.649,-0.303 1.862,-0.866 0.303,-0.217 0.563,-0.39 0.779,-0.433 0.217,-0.13 0.52,-0.13 0.866,-0.086 0.433,0.086 0.779,0.13 0.866,0.086 0.606,0 1.126,-0.13 1.646,-0.303 0.216,-0.13 0.39,-0.216 0.52,-0.26 0.216,-0.086 0.563,-0.173 1.083,-0.216 0.736,-0.087 1.429,-0.173 2.165,-0.13 0.866,0.043 1.516,0.086 1.948,0.043 0.39,0.043 0.649,0.043 0.866,0.043 1.299,-0.13 1.992,-0.173 2.122,-0.173 0.649,0.086 0.996,0.129 1.125,0.129 0.26,-0.043 0.563,-0.216 0.909,-0.563 0.433,-0.39 0.693,-0.606 0.866,-0.693 0.216,-0.086 0.52,-0.086 0.909,0 0.477,0.087 0.779,0.087 0.909,0.087 0.217,-0.217 0.39,-0.347 0.563,-0.433 0.26,-0.26 0.779,-0.26 1.559,-0.087 h 0.043 c 0.13,0.043 0.303,0.087 0.476,0.087 0.303,-0.13 0.52,-0.26 0.649,-0.347 0.216,-0.086 0.52,-0.173 0.909,-0.216 h 0.043 c 0.303,0 0.52,0 0.649,0 0.433,-0.043 0.866,0 1.255,0.043 0.736,0.043 1.212,0.043 1.472,-0.043 0.173,-0.043 0.563,-0.303 1.169,-0.736 0.217,-0.13 0.433,-0.563 0.649,-1.169 0.26,-0.822 0.433,-1.255 0.477,-1.255 0.13,-0.26 0.346,-0.476 0.693,-0.606 0.303,-0.13 0.52,-0.26 0.563,-0.347 0.043,-0.476 0.13,-0.823 0.217,-1.083 0.26,-0.52 0.433,-0.866 0.563,-1.125 0.13,-0.476 0.26,-0.823 0.39,-1.039 0.216,-0.39 0.303,-0.563 0.303,-0.606 -0.13,-0.303 -0.173,-0.563 -0.173,-0.736 0,-0.13 0,-0.217 -0.043,-0.303 h 0.086 c 0.649,0.217 1.126,0.13 1.429,-0.346 l 0.13,-0.043 c 0.259,0.217 0.476,0.347 0.692,0.303 0.216,-0.217 0.39,-0.39 0.476,-0.39 0.303,0.043 0.477,0.043 0.52,0.043 0.346,-0.39 0.563,-0.52 0.649,-0.52 l 0.13,-0.086 c 0.086,-0.216 0.216,-0.346 0.433,-0.346 0.217,0.043 0.39,0.043 0.52,0.086 0.173,0 0.303,0 0.39,0 0.476,0.26 0.779,0.346 0.909,0.346 0.736,-0.433 1.169,-0.693 1.212,-0.779 0.13,-0.303 0.217,-0.563 0.347,-0.736 0.13,-0.086 0.26,-0.13 0.39,-0.086 0.043,0.043 0.13,0.173 0.26,0.39 h 0.13 c 0.043,-0.043 0.13,-0.173 0.26,-0.347 0.13,-0.174 0.173,-0.303 0.173,-0.346 0.086,-0.173 0.216,-0.26 0.346,-0.26 v -0.043 c 0,-0.173 0,-0.346 0,-0.39 0,-0.13 0.043,-0.346 0.173,-0.736 0.13,-0.563 0.346,-0.953 0.649,-1.04 0.433,0 0.649,-0.086 0.736,-0.259 0.043,-0.866 0.173,-1.342 0.433,-1.429 0.13,0.043 0.39,0.477 0.822,1.299 0.39,0.693 0.91,1.04 1.516,0.996 0.433,-0.086 0.693,-0.216 0.823,-0.433 0.216,-0.346 0.13,-1.212 -0.26,-2.468 -0.216,-0.693 -0.303,-1.039 -0.26,-1.039 0.043,-0.13 0.26,-0.13 0.606,-0.043 0.39,0.13 0.606,0.173 0.693,0.173 l 0.13,-0.086 c 0.173,-0.693 0.303,-1.04 0.39,-1.083 0.823,0.692 1.299,1.125 1.472,1.212 0.346,0.303 0.953,0.52 1.775,0.779 0.433,0.13 0.779,0.087 0.952,-0.043 l 0.13,-0.086 c 0.173,-0.347 0.347,-0.433 0.606,-0.347 0.433,0.173 0.693,0.26 0.866,0.26 l 0.043,-0.13 c 0,-0.216 -0.043,-0.433 -0.13,-0.693 -0.217,-0.433 -0.217,-0.736 0.043,-0.996 0.087,-0.043 0.217,-0.043 0.347,-0.043 0.52,0.303 0.866,0.52 1.082,0.606 0.13,0.086 0.39,0.173 0.78,0.303 0.822,0.389 1.559,0.649 2.165,0.736 0.433,0.043 0.736,0.043 0.866,0.086 0.303,0 0.563,-0.043 0.909,-0.216 0.26,-0.13 0.476,-0.303 0.606,-0.477 0.173,-0.346 0.26,-0.563 0.39,-0.736 0.39,-0.433 0.649,-0.779 0.823,-1.039 0.26,-0.476 0.52,-0.779 0.736,-0.823 0.129,-0.043 0.519,-0.043 1.125,0.043 h 0.043 l 0.173,0.043 c 0.26,0.086 0.433,0.216 0.476,0.476 0.087,0.303 0.174,0.476 0.26,0.563 h 0.173 c 0.52,-0.649 0.996,-1.083 1.429,-1.256 0.173,-0.043 0.39,-0.216 0.692,-0.476 0.39,-0.13 0.65,-0.217 0.823,-0.303 l 0.086,-0.086 c -0.303,-0.087 -0.52,-0.173 -0.606,-0.303 -0.173,-0.216 -0.39,-1.125 -0.649,-2.771 -0.086,-0.303 -0.173,-0.649 -0.303,-1.083 -0.26,-0.779 -0.433,-1.299 -0.476,-1.429 -0.303,-0.26 -0.563,-0.433 -0.693,-0.563 -0.909,-0.692 -1.515,-1.039 -1.775,-0.996 -0.216,0.043 -0.39,0.173 -0.476,0.433 -0.086,0.13 -0.173,0.346 -0.26,0.606 -0.476,0.346 -0.866,0.303 -1.256,-0.13 -0.433,-0.52 -0.866,-0.779 -1.299,-0.736 -0.259,0.043 -0.519,0.173 -0.736,0.39 -0.13,0.173 -0.086,0.346 0.13,0.52 0.693,0.043 0.909,0.433 0.649,1.212 -0.13,0.173 -0.346,0.303 -0.649,0.433 -0.173,0.043 -0.346,0 -0.563,-0.086 -0.346,-0.13 -0.606,-0.26 -0.822,-0.39 -0.347,-0.26 -0.649,-0.39 -0.823,-0.347 -0.26,0 -0.476,0.217 -0.736,0.606 -0.216,0.346 -0.476,0.52 -0.736,0.52 -0.303,0 -0.693,-0.043 -1.255,-0.086 -0.043,-0.043 -0.217,-0.087 -0.433,-0.217 -0.13,0 -0.303,0.043 -0.606,0.13 -0.26,0.043 -0.476,0.043 -0.606,-0.043 -0.13,-0.043 -0.26,-0.217 -0.39,-0.477 -0.13,-0.26 -0.26,-0.39 -0.346,-0.39 -0.13,0 -0.303,0.087 -0.52,0.26 -0.13,0 -0.303,0 -0.476,-0.086 -0.173,-0.043 -0.39,-0.043 -0.563,0 -0.216,0.216 -0.52,0.649 -0.822,1.299 -0.39,0.649 -0.953,0.779 -1.688,0.39 -0.303,-0.13 -0.65,-0.606 -1.04,-1.342 -0.043,-0.13 0,-0.303 0.13,-0.563 0.087,-0.303 0.13,-0.52 0.13,-0.606 -0.173,-0.433 -0.476,-0.563 -0.909,-0.433 -0.433,0.26 -0.52,0.823 -0.303,1.689 -0.086,0.779 -0.389,1.125 -0.822,1.039 -0.043,-0.043 -0.087,-0.347 -0.173,-0.953 -0.086,-0.52 -0.303,-0.909 -0.693,-1.083 h -0.346 l -0.086,0.086 c -0.043,0.26 -0.043,0.433 0.043,0.52 0.433,0.606 0.693,0.952 0.736,1.039 0.13,0.346 -0.043,0.649 -0.433,0.952 -0.303,0.173 -0.563,0.173 -0.779,0.087 -0.13,-0.087 -0.347,-0.303 -0.649,-0.736 -0.26,-0.303 -0.606,-0.52 -1.083,-0.52 -0.303,-0.043 -0.606,0.13 -0.823,0.477 -0.086,0.563 0.043,0.822 0.347,0.822 0.606,0 0.953,0 1.039,0.043 0.13,0.043 0.39,0.26 0.822,0.693 0.433,0.303 0.693,0.563 0.693,0.736 0,0.043 -0.043,0.13 -0.13,0.216 -0.13,0.13 -0.303,0.173 -0.476,0.173 -0.087,-0.043 -0.303,-0.043 -0.563,-0.086 -0.303,0.043 -0.433,0.086 -0.476,0.086 -0.26,-0.086 -0.52,-0.303 -0.866,-0.736 -0.043,-0.043 -0.216,-0.043 -0.39,0 -0.346,0.13 -0.346,0.433 -0.086,0.953 0.216,0.433 0.346,0.779 0.39,0.952 0.043,0.303 -0.173,0.52 -0.606,0.606 -0.433,0.043 -0.779,0 -0.996,-0.217 -0.303,-0.216 -0.606,-0.779 -0.953,-1.645 -0.13,-0.346 -0.433,-0.736 -0.822,-1.212 -0.52,-0.476 -0.91,-0.736 -1.212,-0.779 -0.26,0 -0.606,0.086 -1.039,0.303 h -0.693 c -0.217,0 -0.433,0.086 -0.649,0.26 0,0 0,0 -0.043,0 -0.043,0.086 -0.173,0.26 -0.346,0.476 -0.173,0.173 -0.347,0.303 -0.477,0.346 -0.086,0 -0.433,-0.13 -0.996,-0.433 -0.043,-0.043 -0.303,-0.043 -0.736,-0.043 -0.259,-0.13 -0.563,-0.39 -0.909,-0.779 -0.13,-0.043 -0.65,0 -1.473,0.173 -0.822,0.173 -1.429,0.13 -1.861,-0.173 l -0.087,-0.13 0.043,0.086 c -0.346,-0.346 -0.433,-0.909 -0.303,-1.688 0.087,-0.779 0.13,-1.212 0,-1.299 l -0.476,-0.39 c -0.26,-0.216 -0.476,-0.303 -0.693,-0.216 -0.39,0.216 -0.26,0.953 0.39,2.122 0,0.086 0.087,0.216 0.216,0.346 0.043,0.216 0.043,0.433 -0.043,0.563 -0.26,0.39 -0.693,0.346 -1.299,-0.13 -0.347,-0.26 -0.52,-0.433 -0.563,-0.52 l -0.216,-0.39 c -0.13,-0.303 -0.217,-0.52 -0.217,-0.563 0.043,-0.303 0.217,-0.649 0.52,-0.996 l -0.043,-0.26 c -0.043,-0.26 -0.087,-0.39 -0.13,-0.433 0.087,-0.303 0.087,-0.563 0.087,-0.736 -0.173,-0.26 -0.26,-0.39 -0.346,-0.476 h -0.173 c -0.217,0.13 -0.433,0.606 -0.649,1.472 -0.217,0.13 -0.476,0.13 -0.736,0 -0.346,-0.217 -0.52,-0.303 -0.563,-0.303 -0.173,0.693 -0.39,1.169 -0.606,1.385 -0.346,0.303 -0.866,0.303 -1.515,0.043 -0.086,-0.043 -0.26,-0.173 -0.52,-0.303 -0.043,-0.043 -0.26,0 -0.693,0.043 l -0.13,-0.043 c -0.086,-0.13 -0.086,-0.26 -0.086,-0.433 0.086,-0.13 0.13,-0.26 0.13,-0.39 l -0.043,-0.13 c -0.346,-0.39 -0.563,-0.649 -0.606,-0.736 -0.26,-0.52 -0.519,-0.909 -0.822,-1.212 -0.173,-0.216 -0.433,-0.303 -0.693,-0.303 -0.303,0.043 -0.52,0.173 -0.649,0.433 -0.043,0.13 -0.086,0.347 -0.13,0.693 0,0.216 -0.13,0.433 -0.303,0.606 -0.346,0.13 -0.563,0 -0.693,-0.433 -0.086,-0.477 -0.173,-0.736 -0.173,-0.823 -0.217,-0.173 -0.649,-0.346 -1.386,-0.476 -0.13,0 -0.346,0 -0.779,0.043 -0.39,-0.043 -0.52,-0.173 -0.476,-0.476 -0.173,0.173 -0.433,0.39 -0.866,0.606 -0.173,0.13 -0.346,0.303 -0.606,0.606 l -0.477,0.563 c -0.173,0.217 -0.043,1.04 0.303,2.468 0.087,0.216 0.173,0.563 0.39,0.996 l 0.347,0.996 c 0.043,0.13 0.13,0.346 0.26,0.563 -0.173,2.338 -0.217,3.551 -0.26,3.637 0,0.086 -0.043,0.346 -0.13,0.736 -0.217,0.909 -0.303,1.386 -0.39,1.516 -0.173,0.13 -0.347,0.13 -0.606,0.086 -0.137,-0.085 -0.31,-0.171 -0.57,-0.301", - "Chernihiv": "m 356.375,27.605 c -0.563,-0.216 -1.039,-0.346 -1.342,-0.39 -0.649,-0.086 -1.125,-0.216 -1.429,-0.303 -0.606,-0.216 -0.952,-0.303 -1.125,-0.346 -0.216,0.086 -0.39,0.26 -0.563,0.563 -0.13,0.39 -0.26,0.649 -0.346,0.779 0,0.043 -0.26,0.26 -0.736,0.563 -0.259,0 -0.52,0.043 -0.866,0.13 -0.303,0.693 -0.606,1.083 -0.823,1.169 -0.216,-0.26 -0.39,-0.39 -0.606,-0.39 -0.346,0 -0.823,0.39 -1.516,1.039 -0.086,0.13 -0.303,0.26 -0.606,0.433 -0.39,0.173 -0.649,0.347 -0.823,0.477 -0.649,0.693 -1.125,1.083 -1.429,1.125 -0.303,0.087 -0.606,-0.086 -0.953,-0.433 -0.346,-0.347 -0.649,-0.563 -0.909,-0.563 -0.173,-0.043 -0.39,0 -0.649,0.13 l -0.347,0.043 c -0.259,0.13 -0.476,0.216 -0.606,0.26 -0.563,0.13 -1.169,0.13 -1.818,0.043 -0.823,-0.26 -1.256,-0.39 -1.299,-0.433 -0.433,-0.259 -0.779,-0.433 -1.039,-0.563 -0.477,-0.217 -0.866,-0.39 -1.083,-0.52 -0.693,-0.39 -1.299,-0.693 -1.775,-0.953 -0.953,-0.433 -1.516,-0.563 -1.732,-0.39 0,0.13 -0.043,0.26 -0.087,0.39 -0.086,0.043 -0.26,0 -0.52,-0.086 -0.26,-0.087 -0.433,-0.13 -0.563,-0.173 -0.563,-0.26 -0.953,-0.433 -1.255,-0.563 -0.433,-0.173 -0.909,-0.173 -1.342,0.043 -0.173,0.086 -0.303,0.173 -0.346,0.216 -0.087,0.086 -0.13,0.216 -0.217,0.39 -0.26,0.52 -0.26,1.083 0.087,1.775 0.346,0.606 0.563,0.953 0.563,1.039 0,0.346 -0.217,0.649 -0.65,0.953 -0.476,0.303 -0.736,0.52 -0.779,0.736 0.13,0.303 0.173,0.563 0.13,0.779 -0.26,0.347 -0.39,0.693 -0.433,0.953 0.173,0.346 0.259,0.563 0.303,0.736 -0.043,0.13 -0.086,0.303 -0.216,0.433 -0.217,0.216 -0.303,0.347 -0.303,0.39 -0.173,0.649 -0.303,1.083 -0.52,1.342 -0.13,0.216 -0.26,0.346 -0.433,0.433 l -0.866,0.433 c -0.736,0.477 -1.299,0.779 -1.688,0.953 -0.52,0.043 -0.909,0.13 -1.126,0.26 -0.563,0.606 -0.953,0.909 -1.169,0.953 -0.26,0.086 -0.606,0.043 -0.996,-0.13 -0.433,-0.173 -0.736,-0.303 -0.953,-0.39 -0.173,-0.043 -0.433,-0.043 -0.779,-0.043 -0.779,0 -1.429,0.13 -1.992,0.433 -0.606,0.303 -0.909,0.476 -0.953,0.476 -0.173,0 -0.39,-0.086 -0.563,-0.26 0,-0.173 -0.13,-0.433 -0.303,-0.692 l 0.13,-0.303 c 0.13,-0.346 0.13,-0.693 0,-1.039 -0.087,-0.26 -0.433,-0.477 -0.996,-0.693 -0.52,-0.216 -0.909,-0.303 -1.255,-0.346 -0.606,0.086 -1.083,0.13 -1.429,0.173 -0.347,-0.043 -0.866,0 -1.472,0.13 -0.606,0.087 -1.083,0.13 -1.386,0.087 -0.649,-0.13 -1.169,-0.173 -1.472,-0.217 -1.039,-0.086 -1.775,-0.13 -2.294,-0.216 -1.516,-0.173 -2.555,-0.303 -3.074,-0.303 l -0.996,-0.043 c -0.259,0.086 -0.519,0.13 -0.649,0.13 -0.736,0 -1.212,0.043 -1.429,0.13 -0.26,0.043 -0.563,0.26 -0.996,0.606 -0.433,0.346 -0.693,0.606 -0.779,0.823 -0.043,0.043 -0.086,0.303 -0.173,0.866 -0.086,0.303 -0.26,0.52 -0.606,0.649 -0.26,0.087 -0.39,0.13 -0.39,0.13 -0.303,0 -0.52,-0.043 -0.693,-0.173 -0.043,0 -0.13,-0.087 -0.216,-0.217 -0.736,-0.736 -1.342,-1.169 -1.775,-1.299 -0.13,-0.043 -0.346,-0.043 -0.649,-0.086 -0.649,-0.13 -1.515,-0.13 -2.598,0.043 -0.736,0.129 -1.212,0.129 -1.516,0.086 -0.476,-0.043 -0.866,0 -1.083,0.043 -0.173,0.173 -0.346,0.26 -0.606,0.347 -0.13,0.216 -0.216,0.433 -0.26,0.606 0.13,0.173 0.216,0.347 0.303,0.477 -0.303,0.26 -0.433,0.563 -0.433,0.866 0.52,-0.086 0.996,0.13 1.385,0.563 0.043,0.26 -0.086,0.476 -0.39,0.649 -0.303,0.173 -0.563,0.216 -0.822,0.173 l -0.26,-0.52 c -0.39,0.303 -0.693,0.476 -0.91,0.563 l -0.086,0.13 c 0,0.217 0.043,0.433 0.173,0.606 l -0.087,0.13 c -0.043,0.043 -0.129,0.086 -0.26,0.086 l -0.086,0.173 v 0.173 l -0.043,0.173 c -0.216,0.043 -0.389,0.086 -0.476,0.13 -0.13,0.173 -0.303,0.303 -0.433,0.346 -0.346,0.087 -0.52,0.087 -0.563,0.13 -0.087,0.043 -0.173,0.13 -0.26,0.13 -0.13,0.086 -0.347,0.129 -0.65,0.173 l -0.043,0.043 0.043,0.476 c 0.13,0.606 0.087,1.04 -0.173,1.299 -0.173,0.173 -0.433,0.26 -0.779,0.26 -0.39,-0.043 -0.606,0 -0.693,0.086 -0.13,0.433 -0.26,0.779 -0.39,0.953 -0.39,0.173 -0.649,0.346 -0.736,0.52 l -0.433,0.692 c -0.087,0.303 -0.173,0.52 -0.26,0.606 -0.043,0.086 -0.26,0.173 -0.606,0.26 -0.173,0.173 -0.173,0.39 -0.043,0.693 0.13,0.346 0.216,0.563 0.216,0.649 -0.13,0.216 -0.173,0.39 -0.216,0.52 -0.13,0.303 -0.173,0.433 -0.173,0.476 -0.13,0.13 -0.303,0.216 -0.563,0.216 -0.346,0 -0.52,0 -0.563,0.087 -0.087,0.086 -0.087,0.216 -0.043,0.303 0.043,0.173 0.303,0.346 0.822,0.52 v 0.13 c -0.216,0.13 -0.346,0.216 -0.346,0.303 -0.086,0.087 -0.13,0.303 -0.13,0.693 0,0.39 -0.086,0.649 -0.173,0.823 -0.086,0.13 -0.303,0.173 -0.606,0.13 -0.39,0 -0.693,0.043 -0.866,0.216 0,0.347 0.043,0.606 0.043,0.823 -0.303,0.26 -0.433,0.563 -0.433,0.866 0.173,0.13 0.216,0.347 0.173,0.52 -0.043,0.217 -0.173,0.347 -0.433,0.433 l -0.043,0.13 c 0,0.043 0.043,0.173 0.173,0.433 l -0.087,0.13 c -0.173,0 -0.303,0.13 -0.476,0.346 -0.216,0.13 -0.39,0.26 -0.477,0.39 -0.346,0.563 -0.173,0.953 0.563,1.126 l 0.086,0.13 -0.086,0.13 c -0.26,0.086 -0.433,0.173 -0.52,0.303 -0.043,0.129 0,0.259 0.13,0.476 0.173,0.433 0.433,0.649 0.693,0.649 0.476,0 0.736,0.043 0.866,0.086 l 0.043,0.13 c 0,0.13 -0.173,0.39 -0.476,0.823 -0.043,0.087 0.086,0.217 0.26,0.39 0.216,0.173 0.346,0.303 0.39,0.39 v 0.043 c -0.043,0.563 -0.043,0.866 0,0.996 0.043,0.13 0.173,0.26 0.433,0.347 0.217,0.086 0.347,0.26 0.39,0.476 l -0.043,0.173 c -0.347,-0.043 -0.563,-0.043 -0.736,0.043 -0.086,0.13 -0.173,0.347 -0.216,0.649 0,0.347 0.043,0.563 0.13,0.693 0.043,0 0.217,0.043 0.563,0.13 0.216,0 0.346,0.087 0.433,0.217 0.086,0.086 0.129,0.433 0.129,0.996 0.433,0.563 0.606,0.953 0.606,1.169 -0.043,0 -0.043,0 -0.043,0.043 l -0.216,0.26 c -0.043,0.086 -0.087,0.173 -0.087,0.216 v 0.173 c 0.26,0.303 0.347,0.563 0.347,0.823 l -0.086,0.13 c -0.477,0.173 -0.736,0.303 -0.866,0.39 -0.173,0.086 -0.433,0.303 -0.736,0.736 -0.303,0.043 -0.433,0.086 -0.476,0.13 -0.173,0.13 -0.173,0.303 -0.087,0.52 0.087,0.303 0.13,0.52 0.13,0.693 -0.043,0.086 -0.13,0.217 -0.303,0.346 -0.173,0.173 -0.303,0.39 -0.303,0.649 -0.043,0 -0.043,-0.043 -0.087,-0.086 0.043,0.347 0.13,0.649 0.26,0.823 v 0.173 c -0.13,0.216 -0.39,0.26 -0.779,0.216 -0.303,-0.086 -0.52,0 -0.563,0.216 0.043,0.043 0.086,0.173 0.13,0.303 0.173,-0.043 0.303,0 0.433,0.043 0.173,0.086 0.303,0.303 0.39,0.692 l 0.217,0.043 c 0.086,-0.043 0.303,-0.173 0.52,-0.433 0.26,-0.26 0.433,-0.39 0.563,-0.346 0.217,0.216 0.217,0.606 0,1.169 -0.173,0.26 -0.26,0.433 -0.26,0.606 -0.043,0.13 -0.043,0.216 0,0.346 0,0 -0.173,0.173 -0.39,0.433 -0.043,0.086 0.043,0.216 0.13,0.433 0,0.173 -0.043,0.303 -0.043,0.39 0.043,0.26 0.043,0.433 0.086,0.52 v 0.217 l -0.043,0.13 c -0.217,0.52 -0.347,0.866 -0.303,0.953 l 0.086,0.13 c 0.173,0 0.39,-0.043 0.606,-0.13 0.347,0.39 0.433,0.866 0.303,1.385 0,0.087 -0.13,0.303 -0.303,0.606 -0.346,0.563 -0.606,1.125 -0.779,1.602 0.043,0 0.087,0 0.13,0.043 0.173,0.086 0.39,0.303 0.649,0.606 0.173,0.043 0.433,0 0.823,-0.173 0.087,0 0.303,0.13 0.649,0.433 0.433,0.476 0.693,0.779 0.736,0.952 0.173,0.433 0.13,1.126 -0.043,2.035 -0.216,0.866 -0.216,1.429 -0.086,1.645 0.216,0.347 0.953,0.65 2.294,0.953 0.087,0.043 0.39,0.26 0.996,0.649 0.216,0.173 0.39,0.303 0.433,0.477 0,0.043 0,0.216 -0.086,0.563 -0.086,0.563 -0.216,1.039 -0.346,1.472 -0.13,0.217 -0.217,0.433 -0.303,0.606 -0.39,0.736 -0.563,1.125 -0.563,1.169 0.043,0.086 0.087,0.173 0.13,0.216 0.217,0.087 0.477,0.043 0.823,-0.13 0.39,-0.173 0.693,-0.216 0.909,-0.13 0.216,0.086 0.433,0.303 0.606,0.649 0.216,0.303 0.39,0.476 0.563,0.52 0.346,0 0.563,-0.303 0.649,-0.822 0.347,-0.347 0.91,-0.173 1.775,0.563 0.173,-0.086 0.346,-0.216 0.606,-0.476 0.26,-0.217 0.477,-0.347 0.606,-0.39 0.173,0 0.606,0 1.385,0.13 0.693,0.043 1.169,0.043 1.429,-0.13 0.13,-0.043 0.347,-0.217 0.606,-0.433 0.346,-0.043 0.606,0.043 0.649,0.216 0.043,0.043 0,0.173 -0.043,0.303 0,0.086 0.043,0.217 0.13,0.26 l 0.52,0.173 c -0.13,0.26 -0.216,0.476 -0.26,0.606 -0.086,0.477 0.043,0.693 0.433,0.736 0.649,-0.043 0.996,0 1.039,0 0.043,0.086 0,0.346 -0.086,0.736 0.086,0.13 0.433,0.433 1.039,0.866 0.303,0.26 0.476,0.606 0.563,0.996 0.216,0.823 0.26,1.472 0.043,1.905 -0.086,0.173 -0.173,0.303 -0.26,0.39 -0.13,0.043 -0.26,0.043 -0.476,-0.043 l -0.13,0.043 c -0.216,0.26 -0.303,0.563 -0.173,0.909 0.173,0.13 0.563,0.52 1.256,1.255 0.086,0.086 0.173,0.086 0.346,0.086 0.216,-0.216 0.52,-0.26 0.779,-0.173 l 0.13,0.086 c 0.043,0.13 0.043,0.477 -0.086,1.083 0.086,0.303 0.303,0.563 0.692,0.779 0.13,0.043 0.303,0 0.477,-0.13 0.086,0 0.26,0.13 0.563,0.433 0.216,0.216 0.476,0.173 0.866,-0.087 l 0.303,-0.303 c 0.216,0.086 0.563,0.173 0.996,0.39 0.216,0.043 0.477,0.13 0.909,0.26 0.087,0.043 0.26,0.13 0.477,0.216 0.39,0.13 0.866,-0.13 1.429,-0.779 0.043,-0.13 0.303,-0.13 0.779,0 0.216,0.043 0.477,0.13 0.823,0.216 0.13,0.043 0.39,0.087 0.779,0.13 0.173,-0.043 0.39,-0.173 0.606,-0.433 0.043,0 0.217,0 0.433,0.043 0.217,0.043 0.39,0.043 0.476,-0.043 0.217,-0.303 0.39,-0.563 0.563,-0.693 0.173,-0.086 0.39,-0.086 0.693,-0.13 0.043,0 0.173,-0.13 0.303,-0.39 0.173,-0.173 0.303,-0.303 0.433,-0.303 0.173,-0.086 0.52,-0.043 0.996,0 0.39,0.087 0.692,0.043 0.866,0 0.217,-0.216 0.39,-0.476 0.52,-0.779 0.216,-0.086 0.39,-0.173 0.52,-0.216 l 0.043,-0.173 c -0.13,-0.26 -0.173,-0.476 -0.043,-0.606 l 0.217,-0.173 c 0.086,-0.13 0.13,-0.39 0.13,-0.823 0.086,-0.13 0.389,-0.216 0.866,-0.303 0.52,-0.13 0.866,-0.13 1.039,-0.043 0.087,0.086 0.173,0.26 0.26,0.52 0.217,0.303 0.606,0.563 1.169,0.779 l 0.52,0.693 c 0.13,0.173 0.26,0.433 0.39,0.736 0.173,0.26 0.39,0.433 0.649,0.52 0.13,0.043 0.563,0.087 1.169,0.043 0.606,0 0.909,0.043 0.953,0.13 0.303,0.563 0.433,0.953 0.433,1.125 l -0.13,0.043 h -0.173 c -0.043,0.346 -0.086,0.563 -0.173,0.693 -0.087,0.13 -0.217,0.173 -0.477,0.13 -0.26,-0.087 -0.433,-0.087 -0.519,-0.087 -0.174,0.043 -0.347,0.217 -0.52,0.563 -0.216,0.347 -0.346,0.606 -0.346,0.823 0.692,0.346 1.083,0.693 1.256,0.909 -0.087,0.52 -0.087,0.866 -0.043,1.039 0.433,0.563 0.779,0.823 0.996,0.866 0.043,0 0.303,-0.043 0.693,-0.129 0.303,-0.043 0.563,0 0.736,0.129 0.043,0.13 0.043,0.217 0,0.39 -0.303,0.173 -0.563,0.433 -0.779,0.692 l -0.043,0.173 1.732,2.555 c 0,-0.087 0.086,-0.303 0.303,-0.606 0.13,-0.216 0.173,-0.433 0.173,-0.649 h 0.086 c 0.866,0.13 1.386,0.087 1.559,-0.086 l 0.217,0.043 0.26,0.346 c 0.433,0.173 0.866,-0.043 1.342,-0.693 0.563,-0.866 0.91,-1.342 1.083,-1.429 0.173,-0.086 0.52,-0.086 1.04,-0.086 l 0.129,-0.043 c 0.087,-0.346 0.173,-0.563 0.303,-0.649 l 0.563,-0.043 c 0.346,0 0.693,0.173 0.996,0.52 0.087,0.087 0.173,0.217 0.303,0.347 l 0.13,0.043 c 0.13,-0.086 0.26,-0.216 0.433,-0.433 0.086,-0.043 0.216,-0.13 0.39,-0.217 0.13,-0.173 0.173,-0.216 0.216,-0.216 0.13,-0.043 0.303,-0.043 0.52,0 l 0.433,0.086 c 0.173,0.087 0.347,0.477 0.476,1.299 0.043,0.043 0.13,0.173 0.26,0.347 0.303,0.173 1.04,0.26 2.122,0.346 1.126,0.043 1.819,0.043 2.122,-0.086 l 0.13,-0.346 c 0.477,0 0.779,0.043 0.909,0.129 0.087,0.13 0.087,0.26 0.087,0.477 0.216,0.043 0.563,0.043 0.996,0.043 0.563,0 0.866,-0.087 0.909,-0.217 v -0.13 c 0.087,-0.13 0.477,-0.346 1.083,-0.649 0.087,-0.043 0.216,-0.13 0.39,-0.216 0.563,-0.173 0.866,-0.26 0.909,-0.303 0.173,0 0.477,-0.043 0.823,-0.043 0.346,0 0.606,-0.086 0.779,-0.216 0.086,-0.086 0.173,-0.39 0.303,-0.823 0.086,-0.433 0.216,-0.649 0.39,-0.736 0.303,-0.173 0.779,-0.347 1.472,-0.52 0.086,-0.736 0.346,-1.169 0.693,-1.299 0.216,-0.087 0.606,-0.217 1.169,-0.39 0.173,-0.26 0.346,-0.606 0.476,-1.126 0.173,-0.26 0.433,-0.649 0.779,-1.169 v -0.216 c 0.043,-0.13 0.043,-0.303 0.043,-0.52 0.086,-0.303 0.303,-0.65 0.52,-1.04 0.563,-0.952 0.823,-1.991 0.823,-3.031 0,-0.043 -0.087,-0.173 -0.173,-0.433 0,-0.217 0,-0.347 -0.087,-0.477 0.043,-0.173 0.303,-0.303 0.78,-0.433 0.086,-0.043 0.086,-0.65 0.086,-1.819 0.086,-0.13 0.347,-0.303 0.779,-0.563 0.303,-0.173 0.433,-0.39 0.433,-0.693 -0.043,-0.347 -0.087,-0.52 -0.087,-0.563 -0.216,-0.086 -0.39,-0.13 -0.476,-0.173 -0.346,-0.346 -0.606,-0.606 -0.779,-0.779 -0.173,-1.039 -0.173,-1.775 0,-2.251 l 0.433,-1.125 c 0.043,-0.173 0.086,-0.433 0.086,-0.823 0.043,-0.216 0.216,-0.52 0.433,-0.953 0.26,0.043 0.433,0.087 0.563,0.043 0.346,-0.216 0.39,-1.125 0.173,-2.685 0.043,-0.13 0.13,-0.346 0.303,-0.649 -0.779,-0.563 -1.126,-0.909 -1.126,-1.039 -0.043,-0.216 0.087,-0.476 0.303,-0.693 0.13,-0.173 0.347,-0.346 0.606,-0.563 0.519,-0.953 0.822,-1.429 0.822,-1.472 l -0.13,-0.13 c -0.52,-0.173 -0.866,-0.303 -1.039,-0.347 -0.433,0.996 -0.693,1.559 -0.866,1.646 -0.173,0.086 -0.693,0 -1.516,-0.303 -0.866,-0.26 -1.385,-0.52 -1.515,-0.779 l 0.043,-0.173 c 0,-0.13 0.26,-0.303 0.736,-0.477 0.086,-0.13 0.043,-0.346 -0.087,-0.563 l -0.129,-0.086 c -0.087,-0.043 -0.303,0.043 -0.78,0.216 -0.736,-0.346 -1.212,-0.52 -1.472,-0.606 -0.389,-0.173 -0.822,-0.26 -1.342,-0.346 l -0.043,-0.087 0.476,-0.866 c 0.087,-0.216 0.303,-0.52 0.606,-0.953 0.043,-0.13 0.043,-0.216 -0.043,-0.303 l -0.39,-0.39 c 0.303,-0.52 0.303,-0.909 0.043,-1.125 0.043,-0.087 0.39,-0.217 0.996,-0.346 0.649,-0.13 0.996,-0.303 1.125,-0.52 0.13,-0.39 0.087,-0.866 -0.129,-1.299 0,-0.173 0.216,-0.346 0.649,-0.476 0.39,-0.173 0.606,-0.303 0.692,-0.477 0,-0.216 -0.086,-0.52 -0.346,-0.996 0.043,-0.086 0.173,-0.303 0.476,-0.606 -0.086,-0.303 -0.39,-0.563 -0.909,-0.823 v -0.173 c 0.043,-0.173 0.173,-0.433 0.347,-0.736 0.043,-0.303 0,-0.563 -0.217,-0.779 -0.086,-0.043 -0.303,-0.043 -0.692,0.043 -0.13,-0.043 -0.217,-0.086 -0.26,-0.173 0.043,-0.39 -0.173,-0.823 -0.563,-1.212 0,-0.303 0.13,-0.649 0.433,-1.126 0.26,0 0.433,0.043 0.563,0.087 0.173,0.216 0.303,0.52 0.433,0.909 0.13,0.346 0.476,0.433 0.996,0.39 0.563,-0.086 0.996,-0.26 1.255,-0.476 0.13,-0.39 0.043,-0.823 -0.173,-1.299 0,-0.173 0.13,-0.39 0.433,-0.606 l -0.043,-0.173 c -0.216,-0.216 -0.476,-0.39 -0.692,-0.433 l -0.087,-0.13 c 0.087,-0.389 0.087,-0.779 0,-1.169 l 0.087,-0.173 c 0.433,-0.13 0.692,-0.303 0.779,-0.433 0.043,-0.39 -0.086,-0.866 -0.433,-1.472 l 0.043,-0.13 c 0.303,0.13 0.736,0.39 1.342,0.693 0.043,-0.086 0.303,-0.346 0.693,-0.866 -0.13,-0.13 -0.26,-0.26 -0.303,-0.347 -0.086,-0.086 -0.346,-0.346 -0.822,-0.693 -0.087,-0.649 -0.13,-0.996 -0.087,-1.125 0.13,-0.173 0.477,-0.26 1.04,-0.347 0,-0.216 -0.043,-0.346 -0.13,-0.433 -0.173,-0.13 -0.39,-0.26 -0.563,-0.303 0,-0.13 0,-0.563 0,-1.212 0,-0.606 -0.043,-0.952 -0.173,-1.169 -0.173,0.043 -0.346,0 -0.52,-0.043 -0.173,-0.086 -0.216,-0.346 -0.13,-0.736 0,-0.043 0.043,-0.13 0.173,-0.216 0.433,-0.563 0.606,-0.91 0.563,-1.083 -0.173,-0.217 -0.433,-0.433 -0.736,-0.649 -0.693,-0.52 -1.083,-0.779 -1.169,-0.866 -0.26,-0.26 -0.433,-0.692 -0.563,-1.299 -0.216,-0.822 -0.303,-1.342 -0.303,-1.515 -0.043,-0.563 0.13,-1.039 0.477,-1.472 0.303,-0.39 0.563,-0.649 0.736,-0.779 0.347,-0.303 0.52,-0.477 0.52,-0.477 0.043,-0.086 0.087,-0.303 0.173,-0.649 0.043,-0.26 0.13,-0.433 0.216,-0.476 0.217,-0.13 0.52,-0.216 0.909,-0.303 l 0.043,-0.173 c -0.13,-0.173 -0.173,-0.303 -0.173,-0.39 0.043,-0.26 0.086,-0.433 0.216,-0.477 0.346,-0.13 0.952,-0.13 1.862,0 0.043,-0.303 0.13,-0.476 0.173,-0.52 0.173,-0.086 0.477,-0.086 0.909,-0.086 l 0.043,-0.13 0.13,-0.087 1.039,-0.346 c 0.347,-0.13 0.606,-0.26 0.736,-0.39 0.129,-0.043 0.476,-0.043 1.039,-0.043 0.086,0 0.173,-0.043 0.26,-0.173 0.086,-0.39 -0.13,-0.952 -0.649,-1.645 -0.043,-0.13 -0.087,-0.216 -0.13,-0.26 l -0.043,-0.043 0.043,-0.086 c 0.26,-0.173 0.476,-0.346 0.563,-0.476 0.043,-0.217 0.043,-0.649 0,-1.342 -0.043,-0.563 0,-0.953 0.086,-1.039 0.173,-0.13 0.303,-0.173 0.433,-0.173 0.13,0.13 0.216,0.303 0.216,0.52 l 0.13,0.13 c 0.996,0.173 1.775,0.043 2.338,-0.346 0.13,-0.909 0.216,-1.386 0.216,-1.516 -0.779,0 -1.212,0 -1.299,-0.086 -0.043,-0.043 -0.13,-0.26 -0.26,-0.563 -0.216,-0.173 -0.346,-0.303 -0.433,-0.39 -0.216,-0.346 -0.389,-0.606 -0.519,-0.736 l -0.52,-0.477 c -0.173,-0.13 -0.26,-0.216 -0.26,-0.216 -0.736,-0.13 -1.212,-0.303 -1.515,-0.476 l -0.086,0.086 c 0,-0.13 -0.043,-0.606 -0.173,-1.386 v -0.563 c -0.043,-0.477 0,-0.78 0.173,-0.996 0.086,-0.13 0.39,-0.346 0.866,-0.606 0.043,-0.043 0.173,-0.173 0.26,-0.39 0.043,-0.087 0,-0.303 -0.086,-0.563 -0.043,-0.26 -0.043,-0.476 0,-0.606 l 0.39,-0.736 c 0.086,-0.173 0.216,-0.39 0.433,-0.693 0.043,-0.13 0.173,-0.606 0.39,-1.429 0.13,-0.649 0.347,-1.083 0.563,-1.255 -0.086,-0.087 -0.13,-0.13 -0.216,-0.13 -0.347,-0.217 -0.693,-0.26 -1.083,-0.087 -0.527,0.218 -0.873,0.304 -1.09,0.304", - "Cherkasy": "m 299.96,136.366 c -0.086,0 -0.173,0.043 -0.217,0.043 -0.303,0.13 -0.519,0.217 -0.649,0.217 -0.563,0 -0.996,-0.043 -1.255,0 -0.563,0 -1.342,0.433 -2.338,1.299 -0.216,0.216 -0.39,0.39 -0.433,0.39 -0.043,0.043 -0.39,0.086 -0.909,0.13 -0.477,0 -0.779,0.13 -0.866,0.433 l -0.216,0.65 c -0.13,0.173 -0.303,0.433 -0.563,0.736 0.086,0.13 0.303,0.346 0.692,0.563 -0.043,0.173 -0.13,0.433 -0.346,0.779 -0.173,0.303 -0.26,0.563 -0.26,0.779 0.346,0.346 0.52,0.52 0.52,0.563 -0.13,1.125 -0.26,1.775 -0.346,1.948 -0.303,0.476 -0.52,0.779 -0.52,0.953 0,0.043 0.043,0.173 0.173,0.39 0.087,0.216 0.087,0.346 0.043,0.52 -0.433,0.779 -0.693,1.429 -0.823,1.905 -0.26,0.087 -0.433,0.26 -0.563,0.433 -0.043,0.086 -0.086,0.303 -0.043,0.606 0,0.303 0.043,0.477 0.13,0.563 0.043,0.043 0.173,0.043 0.433,0.087 0.13,0 0.26,0.086 0.347,0.216 0.173,0.909 0.086,1.429 -0.217,1.515 -0.563,0.13 -0.909,0.303 -1.039,0.39 -0.043,0.087 -0.216,0.433 -0.476,0.996 l -0.26,0.606 c -0.173,0.347 -0.26,0.52 -0.303,0.606 -0.13,0.173 -0.346,0.346 -0.606,0.433 -0.347,0.13 -0.563,0.217 -0.649,0.347 -0.303,0.563 -0.606,0.909 -1.039,0.996 -0.347,0.52 -0.606,0.909 -0.823,1.126 -0.347,0.043 -0.563,0.13 -0.649,0.303 l -0.433,0.909 c -0.086,0.173 -0.26,0.477 -0.563,0.953 -0.043,0.173 -0.043,0.433 0,0.823 0,0.26 -0.043,0.563 -0.173,0.823 l -0.217,0.086 -0.39,-0.086 c -0.173,-0.476 -0.346,-0.779 -0.476,-0.909 l -0.173,-0.043 c -0.26,0.043 -0.39,0.13 -0.476,0.303 -0.087,0.216 -0.173,0.39 -0.26,0.433 -0.303,0.087 -0.52,0.087 -0.649,0.043 -0.13,-0.26 -0.26,-0.433 -0.303,-0.433 -0.173,0 -0.39,0.217 -0.693,0.606 -0.26,0.39 -0.649,0.476 -1.125,0.303 -0.087,0 -0.217,0.13 -0.39,0.347 -0.173,0.173 -0.347,0.303 -0.563,0.346 -0.13,-0.043 -0.303,-0.26 -0.477,-0.736 -0.259,-0.433 -0.433,-0.736 -0.563,-0.823 -0.173,-0.13 -0.39,-0.043 -0.693,0.173 -0.26,0.173 -0.477,0.216 -0.606,0.086 l -0.52,-0.52 -0.129,-0.043 c -0.39,0.953 -0.693,1.472 -0.866,1.516 l -0.13,-0.043 c -0.043,-0.13 -0.173,-0.26 -0.433,-0.39 -0.347,-0.13 -0.52,-0.26 -0.606,-0.303 h -0.13 c -0.043,0.26 -0.13,0.433 -0.216,0.476 -0.91,0.346 -1.429,0.476 -1.429,0.476 -0.13,-0.346 -0.26,-0.606 -0.347,-0.736 -0.52,-0.606 -0.996,-0.779 -1.429,-0.433 -0.087,0.043 -0.216,0.217 -0.347,0.563 -0.086,0.26 -0.13,0.693 -0.086,1.212 0,0.173 -0.086,0.39 -0.216,0.649 -0.26,1.125 -0.477,1.992 -0.606,2.641 l -0.087,0.13 c -0.39,0.086 -0.693,0.086 -0.866,-0.043 0.043,-0.13 0.086,-0.476 0.086,-1.039 -0.26,-0.13 -1.256,-0.347 -3.117,-0.649 -1.689,-0.303 -2.555,-0.563 -2.641,-0.693 -0.087,-0.216 0,-0.52 0.216,-0.823 0.26,-0.39 0.39,-0.649 0.39,-0.779 -0.736,-0.346 -1.169,-0.476 -1.299,-0.39 0,0.347 -0.086,0.563 -0.13,0.693 l -0.649,0.086 c -0.217,0.13 -0.346,0.39 -0.346,0.736 0.346,0.433 0.476,0.736 0.476,0.952 l -0.086,0.13 c -0.13,0 -0.217,0 -0.347,0 -0.433,-0.477 -0.823,-0.606 -1.169,-0.39 l -0.043,0.173 -0.173,0.043 c -0.217,-0.217 -0.433,-0.39 -0.52,-0.477 -0.216,0 -0.39,0.13 -0.519,0.39 -0.173,0.347 -0.303,0.563 -0.347,0.606 l -0.346,0.13 c -0.693,-0.13 -1.169,-0.173 -1.429,-0.087 -0.173,0.39 -0.519,0.65 -1.039,0.866 -0.173,0.693 -0.476,1.212 -0.822,1.559 l -0.52,0.52 c -0.043,0.087 -0.043,0.26 0.043,0.563 0.043,0.26 0.043,0.476 -0.043,0.606 -0.39,-0.13 -0.692,-0.173 -0.909,-0.216 -0.347,0.086 -0.606,0.13 -0.78,0.173 -0.086,0 -0.346,0 -0.822,0.043 -0.433,0.043 -1.039,-0.303 -1.732,-1.039 -0.13,-0.13 -0.13,-0.26 0,-0.433 0.13,-0.13 0.26,-0.217 0.52,-0.26 l 0.086,-0.13 c -0.043,-0.259 -0.173,-0.433 -0.346,-0.476 -0.303,0.217 -0.693,0.173 -1.126,-0.173 -0.086,0 -0.216,0.087 -0.476,0.303 -0.217,0.217 -0.346,0.346 -0.39,0.433 v 0.173 c 0.043,0.086 0.39,0.303 0.909,0.649 0.433,0.216 0.563,0.476 0.39,0.866 -0.39,0.216 -0.52,0.52 -0.303,0.909 0.303,0.476 0.39,0.779 0.347,0.909 -0.78,0.26 -1.212,0.52 -1.299,0.823 0.173,0.649 0.216,0.996 0.216,1.083 l -0.866,0.476 -0.26,0.13 c -0.39,0.217 -0.692,0.39 -0.866,0.563 -0.606,0.476 -0.736,1.039 -0.433,1.646 0.13,0.303 0.26,0.433 0.477,0.476 0.346,0.13 0.822,0.173 1.472,0.173 0.129,0.086 0.216,0.26 0.389,0.563 0.087,0.303 0.173,0.52 0.087,0.649 l -0.087,0.087 c -0.346,-0.043 -0.606,0.043 -0.779,0.216 0.043,0.39 0,0.649 -0.043,0.823 -0.087,0.086 -0.217,0.216 -0.39,0.39 0,0.086 0.13,0.216 0.433,0.39 0.346,0.216 0.563,0.39 0.649,0.563 0.129,0.043 0.346,0.043 0.649,0 0.346,0 0.606,0.303 0.822,0.866 0.13,0.26 0.173,0.476 0.13,0.606 -0.086,0.13 -0.346,0.347 -0.779,0.606 0.13,0.606 0.26,0.953 0.39,1.083 0.087,0.086 0.433,0.173 1.083,0.346 0,0 0.087,0.303 0.216,0.866 0.043,0.173 0.087,0.433 0.173,0.78 0.043,0.13 0.043,0.476 0.043,1.039 0.043,0.476 0.13,0.779 0.303,0.866 0.433,0.216 1.255,0.216 2.511,0.087 l 0.087,0.086 v 0.216 c 0.043,0.043 0.086,0.217 0.086,0.476 0.303,0.043 0.563,0.173 0.779,0.303 l 0.043,0.13 -0.043,0.173 c -0.563,0.216 -0.909,0.476 -1.082,0.736 0,0.087 0,0.217 0,0.39 0.043,0.433 0.433,0.91 1.255,1.472 0.26,0.173 0.433,0.26 0.563,0.303 l 1.169,0.433 0.13,0.086 c 0.043,0.086 0.043,0.39 -0.043,0.909 -0.043,0.476 0.087,0.953 0.303,1.472 0.303,0.563 0.433,0.823 0.433,0.823 l 0.52,0.693 c 0.346,0.303 0.52,0.649 0.563,0.996 l 0.13,0.649 c 0,0.13 -0.043,0.346 -0.173,0.606 -0.13,0.303 -0.347,0.433 -0.649,0.433 -0.087,0.433 -0.173,0.736 -0.347,0.953 -0.303,0.216 -0.52,0.433 -0.649,0.563 -0.26,0.303 -0.303,0.563 -0.13,0.823 0.13,0.13 0.563,0 1.256,-0.347 0.779,-0.39 1.385,-0.433 1.775,-0.086 0.26,0.26 0.433,0.433 0.52,0.606 l 1.083,0.086 c 0.043,-0.043 0.216,-0.216 0.433,-0.433 0.216,-0.26 0.303,-0.39 0.346,-0.433 0.043,0 0.173,-0.173 0.52,-0.476 0.303,-0.347 0.52,-0.52 0.736,-0.563 l 0.563,0.086 c 0.13,0.13 0.303,0.39 0.52,0.823 0.346,0.13 0.649,0.086 0.866,-0.216 0.13,-0.173 0.303,-0.39 0.433,-0.693 l 1.039,-0.563 c 0.173,-0.043 0.39,-0.173 0.693,-0.26 0.26,-0.086 0.822,-0.26 1.731,-0.52 0.13,-0.086 0.217,-0.303 0.303,-0.563 0,-0.606 0.086,-1.039 0.173,-1.299 0.26,-0.303 0.866,-0.39 1.818,-0.173 0.216,0 0.433,0.303 0.606,0.779 0.78,-0.087 1.342,-0.13 1.732,-0.087 0.563,-0.043 0.909,-0.13 1.04,-0.26 0.129,-0.13 0.173,-0.476 0.173,-1.083 v -0.866 c -0.043,-0.086 -0.26,-0.216 -0.606,-0.346 -0.347,-0.087 -0.52,-0.26 -0.563,-0.39 l 0.086,-0.217 c 0,0 0.347,-0.39 0.996,-1.039 0.13,-0.043 0.303,-0.086 0.606,-0.173 0.043,-0.086 0.13,-0.173 0.173,-0.26 0.13,-0.39 0.26,-0.909 0.303,-1.472 0.043,-0.13 0.043,-0.303 -0.043,-0.477 -0.13,-0.173 -0.217,-0.26 -0.26,-0.346 l 0.043,-0.303 c 0.13,-0.26 0.563,-0.52 1.342,-0.779 0.043,-0.043 0.13,-0.216 0.26,-0.476 0.043,-0.173 0.173,-0.347 0.39,-0.433 l 0.303,-0.086 c 0.217,-0.043 0.52,-0.173 0.953,-0.477 0.13,0.043 0.346,0.087 0.563,0.216 0.043,0 0.173,-0.043 0.39,-0.086 0.173,-0.043 0.303,0 0.476,0.086 0.26,0.217 0.433,0.303 0.52,0.347 0.26,0 0.433,-0.086 0.52,-0.26 h 0.216 c 0.087,0.303 0.217,0.52 0.39,0.606 0.087,0.087 0.347,0.087 0.693,-0.043 0.39,-0.086 0.649,-0.216 0.779,-0.346 0.217,-0.086 0.477,0 0.736,0.26 h 0.13 l 0.13,-0.086 c 0.346,0 0.736,-0.043 1.169,-0.173 0.216,0 0.476,0.087 0.823,0.303 0.13,0.043 0.39,0.043 0.736,0.043 0.347,0.043 0.823,0.217 1.429,0.563 0.043,0.043 0.173,0.173 0.433,0.39 0.173,0.087 0.433,0.043 0.779,-0.043 0.173,0 0.563,0.043 1.169,0.086 0.217,-0.086 0.477,-0.303 0.823,-0.563 0.346,-0.303 0.649,-0.476 0.866,-0.563 0.216,-0.043 0.476,-0.043 0.866,0 0.086,0 0.216,-0.043 0.39,-0.087 0.043,0 0.433,0.13 1.126,0.303 0.129,0.043 0.26,0.043 0.476,-0.043 0.39,-0.086 0.779,0.043 1.212,0.347 0.043,0.043 0.173,0.26 0.346,0.692 l 0.043,0.087 0.173,0.086 c 0.13,-0.13 0.26,-0.346 0.303,-0.606 h 0.173 c 0.13,0.13 0.346,0.173 0.649,0.13 0.563,-0.563 1.039,-0.736 1.385,-0.477 0.173,0.043 0.606,-0.13 1.169,-0.433 0.173,-0.477 0.26,-0.823 0.347,-1.04 0.086,-0.433 0.13,-0.779 0.173,-0.952 l 0.129,-0.303 c 0.13,-0.216 0.39,-0.476 0.78,-0.736 0.043,-0.087 0.216,-0.13 0.39,-0.26 0.216,-0.173 0.346,-0.563 0.39,-1.169 -0.043,-0.736 -0.086,-1.342 -0.13,-1.818 0,-0.823 0.13,-1.342 0.476,-1.515 h 0.26 c 0.303,0.13 0.649,0.303 1.125,0.433 0.173,0.087 0.477,0.087 0.866,0.043 0.173,0 0.39,0.043 0.649,0.086 0.26,0.043 0.477,-0.043 0.649,-0.173 0.13,-0.13 0.173,-0.477 0.13,-0.996 0.086,-0.086 0.303,-0.13 0.606,-0.13 0.13,0 0.303,0 0.476,-0.043 l 0.823,0.086 c 0.13,0.043 0.346,0.173 0.649,0.303 0.346,0.13 0.909,0.303 1.645,0.563 l 0.953,0.606 c 0.26,0.216 0.477,0.909 0.649,2.035 0.043,0.217 0.217,0.347 0.52,0.39 0.216,-0.043 0.347,-0.13 0.477,-0.303 0.043,-0.087 0.13,-0.217 0.26,-0.477 l 0.216,-0.13 c 0.173,-0.173 0.39,-0.476 0.606,-0.953 0.043,-0.13 0.39,-0.259 1.083,-0.39 0.693,-0.13 1.212,-0.476 1.472,-0.996 l 0.13,-0.043 0.477,0.217 c 0.043,0.086 0.043,0.173 0.043,0.26 l -0.086,0.13 0.043,0.13 c 0.13,0.173 0.346,0.13 0.692,-0.043 0.303,-0.26 0.52,-0.346 0.649,-0.26 0.043,0.086 0.087,0.173 0.043,0.303 0.086,0.173 0.26,0.26 0.563,0.303 0.26,0 0.476,-0.043 0.606,-0.13 0.26,-0.216 0.477,-0.822 0.563,-1.731 -0.303,-0.303 -0.477,-0.477 -0.477,-0.52 l 0.477,-1.126 c 0.26,0 0.649,-0.173 1.255,-0.476 0.043,-0.087 0.217,-0.347 0.433,-0.866 0.043,-0.086 0.13,-0.216 0.303,-0.39 0.13,-0.216 0.303,-0.563 0.563,-1.039 0.043,-0.043 0.087,-0.13 0.13,-0.216 l 0.129,-0.087 c 0.173,0 0.563,0.13 1.169,0.433 0.086,-0.043 0.173,-0.086 0.216,-0.216 0.043,-0.13 0,-0.347 -0.173,-0.606 0,-0.086 0.043,-0.216 0.217,-0.39 0.173,-0.173 0.216,-0.303 0.216,-0.346 l 0.39,0.086 0.13,-0.043 0.347,-0.52 0.129,-0.043 0.303,0.173 c 0.086,0.13 0.086,0.39 0,0.866 0.13,0.043 0.303,0.13 0.52,0.303 0.043,0.13 0.043,0.303 0.043,0.52 0.086,0.216 0.52,0.346 1.342,0.476 0.39,-0.13 0.779,-0.433 1.125,-0.953 0.13,0.043 0.217,0.087 0.26,0.173 l 0.043,0.173 c -0.043,0.822 -0.043,1.299 -0.043,1.429 0.043,0.173 0.52,0.909 1.472,2.078 0.043,0.043 0.13,0.693 0.303,1.905 l 0.26,0.173 c 0.39,0.043 0.649,0.043 0.736,0 0.13,-0.043 0.173,-0.303 0.13,-0.692 0,-0.39 0.043,-0.606 0.173,-0.693 0.216,-0.086 0.52,0 0.909,0.303 0.39,0.346 0.779,0.476 1.126,0.39 0.043,0 0.216,-0.173 0.563,-0.433 0.39,-0.346 0.606,-0.606 0.693,-0.779 0.087,-0.217 0.173,-0.477 0.303,-0.736 0.086,-0.13 0.346,-0.086 0.736,0.087 0.087,0.043 0.39,0.216 0.823,0.52 l 0.13,0.13 c 0.086,0.043 0.173,0.086 0.216,0.216 0.086,0 0.173,0.043 0.26,0.13 0.433,0.13 0.736,0.173 0.909,0.087 l 0.347,-0.78 c 0,-0.086 0.13,-0.173 0.346,-0.216 0.216,-0.086 0.347,-0.13 0.477,-0.13 l 0.086,-0.086 c 0,-0.26 0.043,-0.433 0.13,-0.563 0.173,-0.13 0.39,-0.173 0.606,-0.13 0.173,-0.13 0.217,-0.433 0.173,-0.866 l -0.779,-0.129 c -0.563,-1.342 -0.823,-2.079 -0.866,-2.165 v -0.043 c -0.173,0.043 -0.39,0 -0.606,-0.13 -0.173,-0.13 -0.216,-0.26 -0.216,-0.52 0.043,-0.303 0,-0.476 0,-0.563 -0.52,-0.433 -0.866,-0.779 -1.083,-0.996 -0.347,-0.779 -0.606,-1.299 -0.736,-1.602 -0.043,0 -0.26,-0.216 -0.736,-0.563 -0.476,-0.563 -0.823,-0.952 -1.125,-1.169 -0.606,-0.346 -1.083,-0.606 -1.386,-0.822 -0.303,-0.26 -0.563,-0.433 -0.779,-0.52 -0.476,-0.217 -0.736,-0.347 -0.736,-0.39 -0.26,-0.346 -0.476,-0.606 -0.692,-0.736 -0.866,-0.173 -1.516,-0.39 -1.949,-0.606 -0.216,-0.13 -0.606,-0.563 -1.212,-1.256 l -0.996,-0.909 c -0.823,-0.476 -1.342,-0.736 -1.689,-0.909 0,0 -0.476,-0.086 -1.299,-0.216 -0.606,-0.087 -1.299,-0.347 -2.078,-0.823 -0.477,-0.52 -0.736,-0.866 -0.866,-0.996 -0.346,-0.26 -0.563,-0.433 -0.736,-0.563 l -0.563,-0.606 c -0.216,-0.13 -0.346,-0.26 -0.39,-0.303 -0.39,-0.433 -0.649,-0.692 -0.866,-0.822 -0.217,-0.13 -0.52,-0.173 -0.909,-0.087 -0.39,0.043 -0.649,-0.043 -0.866,-0.26 -0.13,-0.13 -0.303,-0.52 -0.52,-1.212 -0.216,-0.649 -0.476,-1.082 -0.866,-1.342 -0.173,-0.173 -0.433,-0.26 -0.692,-0.26 -0.347,0 -0.563,0 -0.649,-0.043 -0.216,-0.087 -0.433,-0.346 -0.693,-0.779 -0.303,-0.39 -0.52,-0.649 -0.779,-0.693 -0.086,-0.043 -0.476,-0.043 -1.083,0 -0.52,0 -0.952,-0.086 -1.255,-0.216 -0.303,-0.217 -0.736,-0.736 -1.299,-1.688 -0.519,-0.953 -0.866,-1.429 -0.952,-1.516 -0.347,-0.173 -0.866,-0.303 -1.559,-0.346 -0.649,-0.043 -1.169,-0.173 -1.472,-0.347 -0.26,-0.173 -0.606,-0.52 -0.953,-1.125 -0.563,-0.779 -0.866,-1.212 -0.909,-1.299 -0.173,-0.217 -0.606,-0.606 -1.299,-1.039 -0.649,-0.477 -1.083,-0.823 -1.256,-1.04 -0.39,-0.692 -0.649,-1.212 -0.866,-1.515 -0.346,-0.433 -0.563,-0.736 -0.649,-0.996 -0.043,-0.26 0,-0.649 0.13,-1.169 0.173,-0.563 0.216,-0.952 0.173,-1.169 h 0.043 c -0.173,-0.693 -0.303,-1.082 -0.303,-1.169 -0.173,-0.649 -0.26,-1.125 -0.346,-1.515 m 0.39,0 c -0.086,-0.043 -0.26,-0.043 -0.39,0 0.086,0.39 0.173,0.866 0.347,1.516 0,0.087 0.129,0.476 0.303,1.169 h 0.043 c 0.043,0 0.086,0.087 0.086,0.217 0.043,0.13 0.043,0.303 0.043,0.563 0,0.217 -0.043,0.693 -0.173,1.429 0.043,0.173 0.303,0.563 0.779,1.212 l 0.52,0.693 0.433,0.779 c 0,0.043 0.736,0.563 2.122,1.559 0.13,0.087 0.303,0.26 0.52,0.477 0.303,0.26 0.433,0.606 0.52,1.083 l 0.173,0.216 c 0.173,0.26 0.433,0.433 0.693,0.52 0.129,0.043 0.433,0.13 0.822,0.216 0.736,0.217 1.126,0.347 1.212,0.39 0.173,0 0.433,0 0.823,-0.086 0.303,-0.043 0.606,0 0.909,0.173 0.173,0.086 0.563,0.649 1.125,1.731 0.52,1.04 0.91,1.602 1.169,1.732 0.26,0.087 0.779,0.087 1.515,-0.086 0.13,0 0.39,-0.043 0.736,-0.086 0.303,-0.087 0.52,-0.217 0.693,-0.433 0.043,-0.043 0.087,-0.346 0.216,-0.823 0.043,-0.346 0.217,-0.606 0.477,-0.693 0.13,-0.043 0.346,-0.043 0.52,0.087 0.303,0.13 0.779,0.476 1.472,1.083 0.13,0.13 0.26,0.26 0.39,0.476 l 0.043,0.303 c 0.043,0.26 0.216,0.692 0.519,1.255 0.087,0.043 0.217,0.173 0.303,0.303 l 0.563,0.086 c 0.26,0.043 0.52,0.13 0.909,0.303 0.13,0 0.216,0 0.303,0.043 0.173,0.129 0.433,0.26 0.693,0.39 0.13,0.043 0.303,0 0.563,0 0.217,0 0.563,0 1.083,0.043 0.217,-0.043 0.433,-0.173 0.606,-0.39 0.26,-0.13 0.65,-0.086 1.212,0.13 0.477,0.173 1.126,0.736 1.905,1.688 0.173,0.13 0.433,0.303 0.736,0.563 0.173,0.13 0.433,0.347 0.823,0.649 0,0.043 0.13,0.173 0.303,0.39 0.606,0.563 1.083,0.953 1.515,1.212 0.173,0.087 0.433,0.173 0.823,0.303 0.52,0.216 0.953,0.433 1.342,0.693 l 0.433,0.216 c 0.173,0.043 0.347,-0.043 0.563,-0.216 0.216,-0.217 0.346,-0.26 0.519,-0.173 0.087,0.086 0.173,0.346 0.217,0.693 0.13,0.216 0.346,0.39 0.693,0.606 0.086,0 0.129,0.086 0.26,0.173 0.39,0.303 0.909,0.433 1.559,0.476 0.476,0.043 0.952,0 1.385,-0.13 0.563,-0.216 0.78,-0.52 0.563,-0.953 -0.13,-0.303 -0.347,-0.52 -0.693,-0.649 -0.563,-0.173 -0.866,-0.303 -0.909,-0.346 -0.303,-0.173 -0.433,-0.433 -0.476,-0.736 0,-0.476 -0.043,-0.736 -0.086,-0.822 -0.087,-0.173 -0.39,-0.39 -0.866,-0.736 -0.476,-0.26 -0.736,-0.52 -0.779,-0.736 0.303,-0.649 0.52,-1.039 0.563,-1.212 0.259,-0.606 0.433,-1.169 0.476,-1.602 0.043,-0.476 0.086,-0.866 0.13,-1.083 0.043,-0.173 0.13,-0.303 0.216,-0.39 0.13,-0.086 0.477,-0.173 1.083,-0.26 0.13,-0.043 0.346,-0.13 0.736,-0.26 0.087,0.043 0.173,0.13 0.173,0.217 0.043,0.086 0.086,0.303 0.173,0.606 0.043,0.13 0.13,0.303 0.216,0.476 0.043,0 0.086,0 0.13,0 0.347,-0.303 0.433,-0.692 0.39,-1.212 -0.173,-0.606 -0.259,-0.996 -0.259,-1.256 -0.13,-0.173 -0.347,-0.39 -0.736,-0.606 -0.39,-0.26 -0.606,-0.477 -0.693,-0.736 -0.043,-0.173 -0.043,-0.52 0,-0.953 0.043,-0.476 0.043,-0.779 -0.043,-0.909 -0.086,-0.086 -0.346,-0.216 -0.779,-0.346 -1.948,-0.736 -2.987,-1.169 -3.16,-1.212 -0.087,-0.086 -0.087,-0.563 0,-1.385 0.086,-0.823 0.043,-1.256 -0.087,-1.386 -0.779,-0.606 -1.169,-0.909 -1.212,-0.909 -0.216,0.216 -0.476,0.303 -0.693,0.303 -0.086,-0.26 -0.173,-0.433 -0.26,-0.477 -0.129,-0.173 -0.39,-0.433 -0.692,-0.779 -0.173,-0.13 -0.433,-0.086 -0.866,0.217 -0.433,0 -1.083,-0.866 -1.948,-2.468 -0.173,-0.303 -0.26,-0.563 -0.346,-0.693 -0.043,-0.217 0,-0.39 0.086,-0.563 0.13,-0.173 0.303,-0.26 0.52,-0.217 0.173,0.173 0.303,0.217 0.39,0.26 0.39,-0.303 0.606,-0.52 0.606,-0.649 -0.173,-0.26 -0.303,-0.477 -0.303,-0.65 -0.043,-0.173 0,-0.606 0.173,-1.255 0.173,-0.606 0.217,-0.996 0.173,-1.169 -0.086,-0.13 -0.13,-0.217 -0.13,-0.217 -0.996,-0.563 -1.602,-1.082 -1.775,-1.645 -0.13,-0.606 -0.26,-1.039 -0.39,-1.256 l -0.347,-0.692 c -0.476,0.216 -0.779,0.303 -0.909,0.26 l -1.169,-0.433 -0.216,-0.173 c 0,-0.39 -0.087,-0.866 -0.347,-1.515 -0.26,-0.563 -0.39,-0.909 -0.346,-1.039 0.13,0.043 0.606,-0.13 1.472,-0.433 l 0.086,-0.13 c -0.086,-0.476 -0.13,-0.779 -0.216,-0.953 l -0.433,-0.39 c -0.13,0 -0.303,0.13 -0.649,0.433 -0.346,0.26 -0.606,0.39 -0.736,0.39 -0.13,-0.043 -0.216,-0.086 -0.259,-0.173 -0.13,-0.606 -0.39,-0.953 -0.78,-1.039 -0.606,-0.086 -0.952,-0.216 -1.083,-0.346 0,-0.347 -0.086,-0.606 -0.129,-0.779 -0.39,-0.26 -0.65,-0.52 -0.78,-0.736 0,-0.216 -0.086,-0.476 -0.13,-0.736 -0.129,-0.087 -0.173,-0.173 -0.173,-0.216 -0.173,-0.173 -0.433,-0.173 -0.736,0 l -0.173,-0.13 c -0.087,0 -0.26,-0.087 -0.563,-0.26 -0.39,-0.259 -0.693,-0.39 -0.909,-0.346 -0.39,0.043 -0.736,0.26 -0.996,0.606 -0.346,0.389 -0.433,0.779 -0.346,1.169 0.043,0.173 0.216,0.433 0.563,0.866 0.303,0.433 0.043,0.996 -0.822,1.775 -0.346,0.26 -0.606,0.433 -0.736,0.476 -0.26,0.043 -0.477,-0.086 -0.736,-0.433 l -0.13,0.13 c -0.086,0.736 -0.39,1.256 -0.866,1.472 -0.563,0.26 -0.909,0.52 -0.953,0.736 v 0.173 c 0.086,0.173 0.173,0.477 0.303,0.823 0.043,0.13 0.043,0.303 0.043,0.563 l 0.087,0.606 c 0.086,0.433 0.216,0.693 0.346,0.823 -0.043,0.39 -0.26,0.649 -0.779,0.779 -0.779,0.173 -1.212,0.303 -1.299,0.346 0,0.087 0,0.39 0.086,0.909 0.086,0.519 0.086,0.91 0,1.169 -0.216,0.476 -0.476,0.952 -0.823,1.385 -0.303,0.26 -0.433,0.476 -0.476,0.563 0.086,0.563 0.086,0.866 -0.043,0.996 -0.346,0.347 -0.563,0.563 -0.606,0.606 -0.39,0.866 -0.693,1.342 -0.866,1.515 -1.299,-0.26 -2.035,-0.39 -2.208,-0.433 -0.563,-0.087 -0.866,-0.173 -0.909,-0.217 -0.043,-0.044 -0.043,-0.433 0,-1.125 0,-0.477 -0.216,-0.693 -0.649,-0.563 -0.087,0.043 -0.13,0.346 -0.13,0.823 -0.043,0.433 -0.216,0.736 -0.563,0.909 -0.173,0.13 -0.433,0.173 -0.649,0.043 -0.216,-0.26 -0.39,-0.433 -0.606,-0.477 -0.217,0.043 -0.39,0.216 -0.433,0.606 -0.043,0.433 -0.087,0.649 -0.173,0.692 h -0.173 c -0.087,-0.173 -0.173,-0.26 -0.217,-0.346 -0.216,-0.173 -0.346,-0.303 -0.39,-0.433 -0.043,-0.39 -0.086,-0.649 -0.13,-0.823 -0.303,-0.13 -0.476,-0.346 -0.52,-0.649 -0.09,-0.39 -0.177,-0.606 -0.263,-0.693", - "Crimea": "m 365.944,299.206 h -0.303 c -0.52,0.303 -0.649,0.866 -0.433,1.732 l 0.217,0.736 c 0,0.086 0.086,0.259 0.173,0.519 0.043,0.087 0.043,0.26 0.043,0.477 0.043,0.563 -0.043,0.953 -0.303,1.212 -0.13,0.13 -0.303,0.217 -0.476,0.26 0.086,0.173 0.26,0.476 0.476,0.866 0.217,0.39 0.303,0.736 0.303,0.953 -0.043,0.216 -0.26,0.433 -0.563,0.649 -0.043,0.086 -0.043,0.477 -0.043,1.255 0,0.39 0.216,0.693 0.606,0.91 v 0.173 c -0.043,0.043 -0.13,0.173 -0.303,0.303 -0.216,0.086 -0.346,0.216 -0.39,0.433 0,0.086 0.13,0.303 0.39,0.606 0.173,0.216 0.26,0.433 0.217,0.649 0,0.086 -0.173,0.303 -0.476,0.736 -0.26,0.347 -0.303,0.606 -0.13,0.736 0.173,0.043 0.347,-0.043 0.52,-0.303 0.173,-0.303 0.347,-0.476 0.433,-0.52 0.173,-0.086 0.39,-0.086 0.649,0.043 0.173,0.043 0.39,0.13 0.649,0.216 0.26,0.086 0.563,0.13 0.996,0.173 0.303,0.043 0.606,0.216 0.866,0.476 0.173,0.217 0.26,0.39 0.26,0.563 0,0.087 -0.086,0.173 -0.173,0.216 -0.39,-0.173 -0.866,-0.086 -1.299,0.26 -0.13,0.043 -0.216,0.129 -0.216,0.129 -0.347,-0.043 -0.606,0 -0.779,0.087 -0.13,0.13 -0.13,0.476 0,1.083 0.173,0.563 0.13,0.952 -0.043,1.169 0,0 -0.086,0.043 -0.26,0.086 -0.346,0.087 -0.606,-0.043 -0.909,-0.39 -0.303,-0.433 -0.563,-0.606 -0.779,-0.606 -0.13,0 -0.433,0.086 -0.866,0.303 -0.477,0.173 -0.736,0.303 -0.823,0.39 -0.043,0.043 -0.086,0.217 -0.173,0.563 -0.043,0.217 -0.216,0.39 -0.476,0.477 -0.52,0.173 -0.909,0.129 -1.212,-0.087 -0.39,-0.216 -0.606,-0.346 -0.649,-0.346 -0.13,0.043 -0.217,0.13 -0.303,0.303 -0.043,0.13 -0.13,0.217 -0.173,0.26 -0.26,-0.043 -0.433,-0.043 -0.519,-0.043 -0.39,0 -0.693,0.086 -0.953,0.346 -0.13,0.086 -0.52,0.563 -1.083,1.386 -0.303,0.26 -0.996,0.736 -2.035,1.385 -1.169,0.693 -1.862,1.039 -2.165,1.039 -0.217,0.043 -0.347,0 -0.477,-0.13 -0.13,-0.173 -0.173,-0.303 -0.26,-0.346 -0.433,-0.173 -0.736,-0.39 -0.866,-0.606 -0.043,-0.433 -0.173,-0.693 -0.347,-0.736 -0.13,0.043 -0.216,0.173 -0.259,0.347 -0.087,0.346 0,0.649 0.39,0.996 0.303,0.26 0.39,0.476 0.26,0.649 -0.217,0.173 -0.563,0.26 -1.083,0.347 -0.39,0.216 -0.953,0.519 -1.646,1.039 -0.433,0.216 -1.125,0.519 -2.035,0.909 l -2.122,1.083 c -0.173,0.043 -0.389,0.129 -0.649,0.259 -0.476,0.26 -1.082,0.78 -1.818,1.559 -0.26,0.173 -0.606,0.476 -1.082,0.822 -0.173,0.217 -0.303,0.347 -0.347,0.52 -0.086,0.13 0.043,0.347 0.26,0.649 0.217,0.26 0.173,0.52 -0.086,0.823 -0.173,0.173 -0.52,0.13 -1.125,-0.043 -0.606,-0.216 -0.953,-0.303 -1.126,-0.173 -0.087,0.043 -0.26,0.303 -0.477,0.779 -0.173,0.39 -0.433,0.693 -0.736,0.866 -0.26,0.129 -0.606,0.216 -1.039,0.259 -0.433,0.087 -0.779,0.13 -0.909,0.217 -0.303,0.173 -0.649,0.433 -1.083,0.909 -0.39,0.26 -0.996,0.693 -1.862,1.212 -0.563,0.563 -1.083,1.299 -1.515,2.165 -0.043,0.129 -0.086,0.303 -0.173,0.563 0,0.043 -0.086,0.216 -0.13,0.477 -0.043,0.129 0.13,0.433 0.476,0.909 0.043,0.086 0.087,0.39 0.087,0.822 -0.043,0.39 0.086,0.649 0.26,0.779 0.52,0.087 0.909,0.173 1.169,0.347 0.433,0.39 0.736,0.606 0.866,0.606 0.13,0 0.347,0 0.606,-0.043 0.26,-0.043 0.476,-0.043 0.649,0.043 0.216,0.043 0.52,0.13 0.866,0.303 0.13,0 0.26,-0.043 0.39,-0.086 0.13,-0.347 0.26,-0.606 0.39,-0.693 0.39,-0.346 0.736,-0.606 0.953,-0.779 l 0.433,-0.39 c 0.173,-0.087 0.433,-0.087 0.823,-0.043 0.216,0 0.476,0.043 0.866,0.086 0.26,0 0.736,-0.086 1.472,-0.26 0.173,-0.043 0.476,-0.043 0.866,0.043 0.087,0 0.477,0.13 1.169,0.347 0.736,0.216 1.082,0.346 1.125,0.389 0.26,0.173 0.563,0.433 0.996,0.866 0.129,0.086 0.519,0.346 1.082,0.693 l 0.303,-0.347 c -0.173,0.087 -0.346,0.087 -0.606,-0.086 -0.129,-0.086 -0.346,-0.39 -0.692,-0.823 -0.303,-0.52 -0.476,-0.823 -0.433,-0.953 l 0.086,-0.13 0.13,-0.043 c 0.13,0.043 0.303,0.13 0.477,0.26 0.13,0.086 0.303,0 0.476,-0.217 0.13,-0.13 0.217,-0.26 0.26,-0.346 0.303,-0.043 0.563,-0.087 0.736,-0.13 0.13,-0.216 0.26,-0.39 0.347,-0.476 l 0.26,-0.087 c 0.39,-0.086 0.606,-0.173 0.693,-0.216 0.043,-0.043 0.173,-0.13 0.346,-0.217 0,0 0.173,-0.043 0.39,-0.129 0.26,-0.087 0.649,-0.39 1.212,-0.91 h 0.173 c 0,0.043 -0.043,0.303 -0.26,0.779 -0.173,0.433 -0.347,0.736 -0.433,0.866 -0.13,0.13 -0.476,0.216 -0.953,0.216 -0.476,-0.043 -0.823,0.043 -0.996,0.26 -0.173,0.13 -0.217,0.347 -0.173,0.649 0,0.347 0,0.563 -0.043,0.649 l -0.086,0.087 c -0.26,-0.087 -0.39,-0.13 -0.52,-0.087 -0.086,0.087 -0.173,0.217 -0.173,0.563 -0.043,0.26 -0.086,0.433 -0.216,0.52 l -0.303,0.347 c 0.13,0.086 0.52,0.39 1.126,0.952 0.563,0.52 0.952,0.866 1.039,0.996 0.649,0.823 1.039,1.255 1.169,1.385 0.086,0.087 0.26,0.303 0.52,0.649 0.346,0.433 0.736,0.823 1.083,1.169 0.173,0.129 0.563,0.216 1.125,0.216 0.303,0.086 0.606,0.346 0.953,0.779 0.303,0.39 0.606,0.606 0.953,0.606 0.216,0.043 0.52,-0.216 0.866,-0.649 0.087,-0.086 0.13,-0.173 0.173,-0.216 0.216,-0.086 0.476,-0.086 0.822,0 0.043,-0.043 0.217,-0.13 0.52,-0.303 0.433,-0.346 0.909,-0.39 1.429,-0.086 0.13,0.043 0.303,0.13 0.476,0.303 0.217,0.13 0.736,0.606 1.602,1.515 0.173,0.086 0.477,0.217 0.909,0.39 l 0.476,-1.255 c -0.173,0 -0.389,-0.13 -0.736,-0.347 -0.26,-0.173 -0.52,-0.39 -0.649,-0.649 -0.303,-0.39 -0.476,-0.606 -0.563,-0.736 l -0.52,-0.303 c -0.13,-0.13 -0.216,-0.26 -0.303,-0.303 0,-0.13 0,-0.217 0.043,-0.347 0.043,-0.086 0.477,-0.13 1.169,-0.13 0.173,-0.13 0.259,-0.216 0.346,-0.26 0.433,-0.39 0.693,-0.606 0.736,-0.606 l 0.043,0.13 c -0.173,0.433 -0.26,0.736 -0.217,0.779 0.173,0.043 0.477,-0.13 0.823,-0.433 0.216,-0.043 0.433,0 0.606,0.216 0.173,0.043 0.39,0 0.779,-0.086 l 0.39,0.173 0.043,0.13 c 0.043,0.13 0,0.216 -0.087,0.303 -0.043,0.043 -0.26,0.043 -0.649,0 -0.303,-0.043 -0.563,0.087 -0.736,0.303 -0.087,0.086 -0.087,0.217 -0.043,0.39 l 0.043,0.087 c 0.173,0.086 0.433,0.216 0.736,0.39 0.303,0.303 0.26,0.649 -0.13,0.996 -0.346,0.303 -0.736,0.39 -1.126,0.303 l -0.476,1.255 c 0.087,0.043 0.26,0.173 0.433,0.39 0.823,0.649 1.342,1.299 1.516,1.948 0.086,0.303 0.173,0.78 0.259,1.516 0.043,0.173 0.043,0.52 0,0.996 0,0.433 0.087,0.736 0.26,0.822 0,0.043 0,0.043 0,0.086 0.216,0.39 0.346,0.606 0.389,0.78 0.13,0.303 0.26,0.909 0.433,1.732 0.13,0.822 0.173,1.385 0.13,1.731 -0.043,0.217 -0.173,0.65 -0.346,1.169 -0.13,0.78 -0.217,1.169 -0.26,1.212 -0.086,0.086 -0.303,0.13 -0.736,0.173 -0.043,0 -0.043,0 -0.087,0.043 l 0.13,0.649 c 0,0.13 0.13,0.346 0.303,0.606 0.086,0.13 0.216,0.216 0.346,0.303 l 2.944,0.996 0.043,0.909 -2.425,0.693 0.043,1.516 1.948,0.13 c 0.13,0.216 0.216,0.216 0.26,0.043 l 0.043,-0.433 0.563,-0.043 -0.086,0.303 0.39,0.346 0.303,-0.476 0.26,0.13 0.476,0.606 c 0.086,0.086 0.346,0.173 0.779,0.346 l 0.043,0.52 -0.649,0.563 v 0.477 l -0.823,1.212 -0.216,-0.13 -0.39,0.606 0.216,0.13 -0.26,0.346 0.477,1.083 0.39,0.087 0.303,-0.26 0.216,0.217 0.477,-0.39 0.303,0.39 v 0.303 l 0.692,0.217 -0.043,0.39 c -0.13,0.26 -0.13,0.52 0.043,0.779 l 0.477,0.736 -0.043,0.866 0.563,0.476 0.173,-0.043 0.303,0.216 -0.303,0.346 0.303,0.303 0.086,0.692 0.563,-0.303 0.303,0.216 -0.303,0.477 0.866,1.905 -0.26,0.303 -2.338,-0.736 -1.039,0.563 -0.433,-0.346 -0.433,0.173 0.043,0.692 h -0.39 l -0.26,0.173 v 0.476 c 0.087,-0.043 0.173,-0.043 0.303,-0.043 0.173,0 0.433,0.086 0.779,0.216 0.173,0.043 0.26,0.043 0.303,0.043 0.173,0 0.433,-0.13 0.779,-0.303 0.303,-0.216 0.563,-0.303 0.779,-0.26 0.303,0 0.736,0.173 1.299,0.433 0.563,0.26 0.996,0.39 1.342,0.39 h 0.476 c 0.043,-0.043 0.13,-0.043 0.26,-0.043 0.26,-0.086 0.563,-0.26 0.996,-0.52 0.043,-0.043 0.26,-0.086 0.693,-0.173 0.173,-0.043 0.346,-0.216 0.606,-0.52 0.086,-0.043 0.26,-0.13 0.476,-0.216 0.087,-0.043 0.217,-0.086 0.39,-0.173 0.13,-0.043 0.39,-0.086 0.692,-0.13 0.78,-0.303 1.299,-0.563 1.559,-0.866 0,-0.043 0.217,-0.477 0.65,-1.256 0.216,-0.476 0.433,-0.779 0.649,-0.952 0.043,0 0.173,-0.043 0.433,-0.087 l 0.26,-0.13 c 0.217,-0.043 0.563,-0.086 1.039,-0.086 0.13,-0.26 0.26,-0.433 0.303,-0.563 0.217,-0.996 0.433,-1.515 0.606,-1.559 0.086,-0.043 0.433,0 0.953,0.13 0.476,0.086 0.779,0.043 0.952,-0.26 0.13,-0.649 0.26,-1.126 0.347,-1.342 0.216,-0.433 0.433,-0.779 0.52,-0.953 0.26,-0.779 0.476,-1.342 0.606,-1.688 0.476,-0.606 0.736,-1.039 0.909,-1.385 0.216,-0.606 0.433,-1.083 0.649,-1.429 0.303,-0.692 0.693,-1.039 1.039,-1.082 0.173,-0.087 0.303,-0.13 0.347,-0.13 0.952,-0.693 1.472,-1.039 1.602,-1.083 0.087,-0.043 0.217,-0.043 0.39,-0.043 0.346,-0.086 0.909,-0.26 1.602,-0.476 0.26,-0.13 0.693,-0.217 1.256,-0.303 0.346,-0.173 0.736,-0.52 1.125,-1.039 l 0.433,-0.303 c 0.563,-0.39 1.039,-0.563 1.429,-0.606 0.823,-0.043 1.342,-0.043 1.602,0.043 0.563,0.173 0.823,0.26 0.909,0.217 0,0 0.173,-0.13 0.39,-0.433 l 0.043,-0.086 c 0.216,-0.087 0.476,0 0.693,0.216 0.26,0.217 0.476,0.303 0.693,0.26 0.173,-0.086 0.303,-0.26 0.433,-0.52 0.173,-0.346 0.303,-0.52 0.476,-0.606 0.087,-0.043 0.303,-0.087 0.563,-0.087 0.433,-0.13 0.823,-0.13 1.212,-0.043 0.173,0.043 0.303,0.086 0.433,0.216 0.086,0.043 0.433,0.52 0.996,1.342 0.087,0.043 0.13,0.173 0.217,0.346 0.303,0.39 0.692,0.476 1.125,0.217 0.39,-0.217 0.693,-0.649 0.909,-1.342 0.13,-0.823 0.26,-1.386 0.39,-1.688 0.043,-0.217 0.173,-0.52 0.347,-0.909 0.173,-0.347 0.303,-0.563 0.433,-0.649 0.347,-0.39 0.823,-0.65 1.342,-0.736 0.519,-0.086 0.823,-0.216 0.909,-0.26 0.043,-0.086 0.173,-0.39 0.303,-0.953 0.13,-0.563 0.346,-0.866 0.563,-0.996 0.346,-0.173 0.779,-0.087 1.299,0.173 l 0.563,-0.39 c 0.26,0.087 0.606,0.39 1.125,0.953 l 0.173,0.043 c 0.086,-0.087 0.173,-0.173 0.173,-0.216 0,-0.173 -0.086,-0.433 -0.26,-0.823 -0.173,-0.347 -0.13,-0.649 0.043,-0.909 0.173,-0.303 0.563,-0.433 1.169,-0.39 0.563,0 0.909,-0.087 0.953,-0.347 v -0.13 c -0.086,-0.13 -0.303,-0.216 -0.649,-0.346 -0.26,-0.086 -0.433,-0.26 -0.477,-0.433 -0.043,-0.086 -0.043,-0.346 0.043,-0.736 0.173,-0.736 0.866,-1.516 2.079,-2.338 0.086,-0.043 0.303,-0.217 0.563,-0.347 0.173,-0.13 0.477,-0.39 0.996,-0.779 0.563,-0.216 1.299,-0.216 2.165,-0.043 1.126,0.173 1.948,0.477 2.511,0.823 0.347,0.216 0.563,0.39 0.606,0.433 l 0.606,0.303 c 0.086,0 0.26,0.129 0.52,0.303 0.216,0.13 0.477,0.347 0.823,0.649 0.173,0.13 0.433,0.26 0.736,0.52 0.086,0.087 0.13,0.26 0.26,0.477 l 0.216,0.346 c 0.217,0.303 0.433,0.736 0.606,1.299 0.13,0.303 0.217,0.52 0.26,0.52 0.13,0.086 0.39,0.173 0.649,0.217 0.087,0 0.649,-0.173 1.688,-0.433 0.433,-0.216 0.693,-0.39 0.693,-0.39 0.173,0 0.433,0.086 0.779,0.303 0.346,0.13 0.606,0.173 0.823,0.087 0.173,-0.087 0.39,-0.39 0.606,-0.996 0.217,-0.52 0.477,-0.866 0.78,-0.952 0.173,0 0.476,0 0.996,0 0.52,0.043 0.823,0.086 0.909,0.173 0.606,0.477 0.909,0.693 0.953,0.693 0.39,0.13 1.039,0.26 1.948,0.433 0.173,0 0.476,0.086 0.823,0.216 0.26,0 0.476,-0.26 0.649,-0.693 0.216,-0.52 0.433,-0.779 0.606,-0.822 0.173,-0.087 0.823,-0.087 1.905,0 0.13,0 0.346,0 0.606,-0.043 l 0.303,0.043 c 0.173,0 0.693,-0.347 1.516,-0.909 0.649,-0.303 0.996,-0.433 0.996,-0.477 0.173,-0.13 0.216,-0.346 0.173,-0.606 -0.303,-0.39 -0.476,-0.606 -0.563,-0.779 -0.563,-0.823 -0.866,-1.429 -0.953,-1.905 -0.13,-0.866 -0.043,-1.992 0.39,-3.42 0.173,-0.433 0.303,-0.779 0.347,-0.996 -0.087,-0.52 -0.043,-0.91 0,-1.212 0.086,-0.303 0.389,-0.476 0.909,-0.52 0.606,-0.087 0.909,-0.173 0.996,-0.303 0.13,-0.13 0.13,-0.26 0.086,-0.433 -0.173,-0.303 -0.303,-0.52 -0.39,-0.693 -0.173,-0.259 -0.173,-0.519 0.043,-0.822 0.086,-0.217 0.26,-0.303 0.476,-0.347 0.303,-0.13 0.693,-0.13 1.126,0 0.13,0 0.39,0.13 0.693,0.39 0.173,0.043 0.476,0.087 0.909,0.13 0.476,-0.043 0.779,-0.086 0.952,-0.13 0.13,-0.129 0.26,-0.303 0.303,-0.563 0.043,-0.043 0,-0.563 0,-1.472 -0.216,-0.39 -0.346,-0.649 -0.433,-0.823 -0.173,-0.346 -0.26,-0.606 -0.347,-0.779 -0.173,-0.303 -0.433,-0.476 -0.692,-0.433 -0.13,-0.043 -0.39,0.13 -0.78,0.477 -0.303,0.303 -0.606,0.39 -0.823,0.26 -0.086,0 -0.173,-0.13 -0.346,-0.26 -0.26,-0.347 -0.476,-0.606 -0.606,-0.823 -0.303,-0.303 -0.52,-0.476 -0.779,-0.39 -0.087,0 -0.303,0.043 -0.52,0.173 -0.346,0.087 -0.519,0.13 -0.563,0.173 l -0.39,0.043 c -0.606,0.043 -1.083,-0.086 -1.429,-0.39 -0.433,-0.39 -0.692,-0.563 -0.822,-0.606 -0.217,0 -0.433,0.13 -0.736,0.477 -0.26,0.303 -0.477,0.39 -0.693,0.303 l -0.13,-0.086 c -0.043,-0.173 0.043,-0.346 0.26,-0.476 0.216,-0.13 0.303,-0.346 0.303,-0.563 l -0.086,-0.13 c -0.043,-0.043 -0.26,0 -0.606,0.043 l -1.039,0.086 c -0.563,-0.043 -0.996,0 -1.256,0.043 -0.476,0.173 -0.909,0.216 -1.342,0.173 l -0.822,-0.13 c -0.087,0.043 -0.736,0.52 -2.035,1.429 -0.087,0.086 -0.26,0.563 -0.563,1.429 -0.303,0.822 -0.606,1.342 -0.909,1.515 -0.303,0.173 -0.779,0.217 -1.342,0.13 -0.606,-0.13 -0.996,-0.26 -1.299,-0.476 -0.26,-0.26 -0.476,-0.476 -0.693,-0.563 -0.866,-0.606 -1.342,-0.952 -1.472,-1.039 l -0.477,-0.173 c 0.043,0.217 0.173,0.477 0.347,0.779 0,0.13 0.086,0.26 0.259,0.477 0.087,0.173 0.087,0.303 -0.043,0.476 -0.216,0.043 -0.563,0.39 -1.04,0.996 -0.433,0.52 -0.822,0.692 -1.255,0.563 -0.26,-0.173 -0.346,-0.563 -0.26,-1.169 l 0.087,-0.086 c 0.043,-0.086 0.216,-0.13 0.389,-0.13 l 1.039,-0.736 c 0.087,-0.129 0.13,-0.346 0.087,-0.606 -0.087,-0.346 -0.13,-0.563 -0.13,-0.606 l 0.13,-0.13 h 0.13 l 0.26,0.173 0.477,0.173 c -0.303,-0.39 -0.477,-0.909 -0.477,-1.559 l 0.087,-0.086 c 0,-0.043 0.086,-0.043 0.303,-0.087 0.13,-0.043 0.216,-0.13 0.303,-0.26 -0.043,-0.303 -0.26,-0.52 -0.606,-0.649 -0.39,-0.173 -0.693,-0.13 -0.866,0.087 -0.13,0.129 -0.303,0.563 -0.433,1.212 -0.173,0.736 -0.303,1.256 -0.476,1.472 -0.216,0.39 -0.433,0.649 -0.649,0.823 -0.346,0.26 -0.563,0.433 -0.563,0.52 -0.043,0.086 -0.043,0.216 0,0.39 -0.043,0.173 -0.173,0.303 -0.346,0.39 -0.13,0.39 -0.26,0.649 -0.347,0.823 -0.173,0.216 -0.649,0.433 -1.515,0.649 -0.909,0.173 -1.472,0.303 -1.688,0.39 l -1.342,0.649 c -0.303,0.13 -0.693,0.26 -1.212,0.433 -0.606,0.13 -0.996,0.13 -1.212,0.043 -0.606,-0.216 -1.039,-0.563 -1.342,-0.953 -0.173,-0.303 -0.303,-0.476 -0.433,-0.563 -0.347,-0.13 -0.65,-0.26 -0.779,-0.39 -0.433,-0.26 -1.169,-0.866 -2.165,-1.732 -0.173,-0.216 -0.649,-0.909 -1.386,-2.122 l -0.216,-0.39 c -0.39,-0.477 -0.649,-0.866 -0.866,-1.126 -0.39,-0.606 -0.693,-1.082 -0.823,-1.472 l -1.169,-1.775 c -0.303,-0.649 -0.563,-1.083 -0.693,-1.385 -0.433,-0.477 -0.693,-0.866 -0.866,-1.083 -0.217,-0.303 -0.52,-0.779 -0.909,-1.472 -0.26,-0.346 -0.433,-0.606 -0.563,-0.779 -0.303,-0.477 -0.52,-0.779 -0.563,-0.996 -0.173,-0.477 -0.346,-0.823 -0.433,-1.083 -0.173,-0.26 -0.26,-0.477 -0.346,-0.606 -0.043,-0.216 -0.13,-0.346 -0.13,-0.433 -0.477,-0.563 -0.823,-1.04 -0.953,-1.386 -0.043,-0.13 -0.086,-0.26 -0.13,-0.346 -0.086,0.086 -0.13,0.216 -0.216,0.303 -0.13,0.043 -0.26,0.043 -0.39,0.087 0.043,0.043 0.086,0.13 0.173,0.216 0.043,0.13 0.087,0.346 0.087,0.606 0,0.087 0.043,0.303 0.173,0.563 l 0.087,0.173 c 0.043,0.13 0.173,0.346 0.346,0.563 0.043,0.173 0.173,0.39 0.303,0.692 l 0.086,0.26 c 0.13,0.129 0.433,0.39 0.823,0.736 0.173,0.346 0.303,0.606 0.303,0.822 0.043,0.13 0.086,0.347 0.086,0.606 0.173,0.26 0.563,0.779 1.299,1.516 0.173,0.259 0.433,0.692 0.779,1.342 l 1.126,1.429 c 0.13,0.173 0.26,0.39 0.433,0.736 0.087,0.13 0.477,0.693 1.169,1.775 0,0.043 0.217,0.303 0.563,0.78 0.347,0.476 0.736,1.212 1.212,2.294 0.303,0.39 0.52,0.649 0.606,0.736 0.173,0.086 0.39,0.303 0.736,0.52 0.086,0.173 0.26,0.563 0.52,1.169 0.086,0.13 0.346,0.216 0.736,0.346 0.043,0.087 0.087,0.13 0.173,0.173 0.13,0.173 0.303,0.433 0.476,0.823 0.043,0.043 0.13,0.086 0.217,0.216 0.173,0.043 0.433,0.086 0.779,0.086 0.086,0.087 0.26,0.217 0.606,0.39 0.217,0.173 0.39,0.347 0.433,0.477 0.086,0.13 0.043,0.346 -0.086,0.606 -0.39,0.779 -1.083,0.996 -2.035,0.563 -0.216,-0.13 -0.433,-0.347 -0.606,-0.693 -0.217,-0.39 -0.477,-0.693 -0.736,-0.823 -0.476,-0.043 -0.822,-0.13 -1.082,-0.216 -0.347,-0.216 -0.606,-0.39 -0.78,-0.476 -0.52,-0.13 -0.909,-0.26 -1.169,-0.39 -0.606,-0.433 -1.039,-0.78 -1.342,-0.996 -0.303,-0.216 -0.692,-0.173 -1.125,0.216 -0.39,0.303 -0.693,0.26 -0.996,-0.086 -0.173,-0.303 -0.347,-0.52 -0.477,-0.649 -0.563,-0.303 -0.953,-0.563 -1.125,-0.779 -0.13,-0.173 -0.26,-0.346 -0.303,-0.476 0,-0.52 -0.216,-0.953 -0.606,-1.386 -0.346,-0.39 -0.563,-0.606 -0.519,-0.736 0,-0.173 0.086,-0.303 0.26,-0.389 0.086,-0.043 0.259,-0.087 0.563,-0.13 0.866,-0.303 1.386,-0.736 1.646,-1.299 0.043,-0.173 0.043,-0.39 -0.086,-0.65 -0.13,-0.26 -0.217,-0.476 -0.26,-0.606 0.087,-0.736 0.087,-1.256 0,-1.688 -0.173,-0.52 -0.389,-0.996 -0.692,-1.386 -0.303,-0.303 -0.477,-0.476 -0.563,-0.649 -0.086,-0.086 -0.086,-0.303 -0.086,-0.606 0.043,-0.303 0,-0.477 -0.13,-0.606 -0.39,-0.216 -0.693,-0.433 -0.866,-0.606 -0.173,-0.216 -0.303,-0.346 -0.39,-0.39 -0.086,-0.173 -0.173,-0.477 -0.26,-0.909 -0.043,-0.39 -0.216,-0.649 -0.433,-0.866 -0.216,-0.13 -0.476,-0.173 -0.866,0 -0.39,0.13 -0.649,0.173 -0.779,0.13 -0.303,-0.087 -0.52,-0.347 -0.779,-0.823 -0.173,-0.39 -0.649,-0.692 -1.472,-0.822 V 322.8 c 0.736,-0.52 1.083,-0.953 1.083,-1.342 l -0.087,-0.086 c -0.173,-0.043 -0.346,0 -0.519,0.173 -0.26,0.26 -0.39,0.39 -0.433,0.39 -0.39,0.086 -0.649,0.13 -0.866,0.216 -0.13,0.13 -0.26,0.173 -0.346,0.216 -0.13,0 -0.347,-0.086 -0.693,-0.303 -0.346,-0.217 -0.606,-0.347 -0.823,-0.303 -0.39,0.13 -0.649,0.216 -0.822,0.26 l -0.13,-0.043 c 0,-0.13 0.216,-0.433 0.606,-0.822 0.433,-0.477 0.693,-0.78 0.736,-0.909 0.087,-0.13 0,-0.52 -0.13,-1.083 -0.043,-0.433 -0.086,-0.693 -0.173,-0.909 -0.043,-0.13 -0.13,-0.217 -0.303,-0.217 -0.217,-0.13 -0.433,-0.086 -0.649,0.13 -0.217,0.216 -0.39,0.39 -0.477,0.477 l -0.52,0.216 c -0.26,0.173 -0.433,0.303 -0.563,0.347 l -0.303,0.043 -0.13,-0.086 c -0.043,-0.217 0.043,-0.433 0.173,-0.606 0.259,-0.303 0.39,-0.433 0.39,-0.477 0,-0.563 0,-0.953 0.086,-1.212 0,-0.086 0.303,-0.303 0.866,-0.606 0.477,-0.303 0.823,-0.477 0.996,-0.52 l 0.13,0.043 c 0.173,0.303 0.26,0.433 0.346,0.477 0.173,-0.13 0.217,-0.477 0.217,-0.996 -0.043,-0.476 -0.13,-0.822 -0.303,-0.996 l -0.13,0.043 c -0.173,0.347 -0.347,0.65 -0.476,0.823 -0.043,0 -0.78,0.303 -2.252,0.866 -0.303,0.086 -0.519,0.303 -0.692,0.563 -0.26,0.476 -0.39,0.692 -0.433,0.736 -0.736,0.563 -1.125,0.909 -1.255,1.082 -0.087,0.217 -0.173,0.347 -0.217,0.477 -0.346,-0.043 -0.606,0 -0.779,0.043 -0.216,0.346 -0.433,0.52 -0.563,0.649 -0.39,0.086 -0.649,0.13 -0.866,0.173 -0.217,0.13 -0.39,0.217 -0.476,0.26 -0.173,0.043 -0.26,0.043 -0.347,0 l -0.043,-0.13 c 0,-0.087 0.043,-0.173 0.13,-0.303 0.086,-0.043 0.216,-0.13 0.433,-0.303 0.563,-0.303 0.823,-0.563 0.823,-0.779 0.043,-0.346 0.087,-0.606 0.216,-0.736 0.217,-0.259 0.52,-0.563 0.91,-0.909 0.13,-0.217 0.173,-0.563 0.173,-0.996 0.087,-0.13 0.39,-0.26 0.953,-0.346 0.476,-0.13 0.779,-0.39 0.953,-0.823 0,-0.26 0,-0.433 0.043,-0.52 0.173,-0.217 0.303,-0.39 0.347,-0.477 0.433,-0.736 0.476,-1.212 0.173,-1.429 -0.39,-0.13 -0.649,-0.303 -0.78,-0.476 -0.39,-0.087 -0.606,-0.13 -0.736,-0.173 -0.693,-0.346 -1.125,-0.476 -1.169,-0.39 v 0.13 c 0.086,0.087 0.173,0.173 0.26,0.346 0.693,0.866 0.866,1.473 0.52,1.775 h -0.173 c -0.26,-0.13 -0.52,-0.216 -0.649,-0.173 -0.216,0 -0.476,0.39 -0.779,1.256 -0.303,0.693 -0.563,0.909 -0.909,0.649 -0.476,-0.779 -0.649,-1.342 -0.52,-1.645 0.216,-0.173 0.39,-0.303 0.476,-0.477 -0.086,-0.173 -0.173,-0.303 -0.26,-0.346 -0.13,-0.043 -0.26,-0.043 -0.346,-0.043 -0.087,0 -0.26,0.086 -0.52,0.216 l -0.347,0.173 c -0.086,0.087 -0.173,0.303 -0.26,0.649 -0.086,0.346 -0.129,0.606 -0.129,0.779 0,0.26 0,0.736 0.043,1.472 -0.086,0.043 -0.173,0.043 -0.26,0.043 -0.173,-0.173 -0.216,-0.39 -0.173,-0.736 0.086,-0.433 0.086,-0.692 0.086,-0.736 h -0.13 c -0.043,0 -0.173,0.173 -0.433,0.606 h -0.13 -0.086 c 0.086,-0.563 0.086,-0.866 0.043,-0.909 -0.26,0.433 -0.52,0.649 -0.736,0.693 l -0.087,-0.13 c 0,-0.087 0.087,-0.216 0.217,-0.346 0.086,-0.173 0.216,-0.52 0.303,-1.04 l 0.086,-0.13 0.086,-0.129 0.087,-0.087 c 0.39,0.043 0.606,-0.13 0.736,-0.433 0.086,-0.216 0.173,-0.39 0.216,-0.476 0.087,-0.217 0.043,-0.39 -0.086,-0.52 -0.866,-0.39 -1.385,-0.736 -1.559,-0.996 v -0.173 c 0.13,-0.13 0.346,-0.217 0.693,-0.173 0,-0.043 -0.087,-0.216 -0.26,-0.606 -0.217,-0.433 -0.39,-0.736 -0.563,-0.866 -0.086,-0.043 -0.173,-0.043 -0.216,-0.043 -0.087,-0.043 -0.173,-0.087 -0.26,-0.13 -0.043,0 -0.043,0 -0.087,0.043 -0.086,0.087 -0.173,0.26 -0.216,0.52 -0.043,0.347 -0.086,0.563 -0.13,0.606 -0.087,0.216 -0.347,0.26 -0.693,0.086 -0.346,-0.13 -0.563,-0.303 -0.649,-0.476 -0.087,-0.13 -0.087,-0.433 0.043,-0.823 0.086,-0.347 0.13,-0.606 0.086,-0.779 -0.043,-0.043 -0.043,-0.086 -0.043,-0.086 l -0.13,-0.087 h -0.13 c -0.086,0.087 -0.26,0.477 -0.563,1.169 -0.173,0.433 -0.39,0.693 -0.649,0.823 l -0.346,-0.086 c -0.13,-0.173 -0.086,-0.39 0.13,-0.736 0.173,-0.26 0.173,-0.476 -0.086,-0.649 l -2.079,-0.303 c -0.39,-0.476 -0.736,-0.692 -1.082,-0.606 l -0.086,0.086 v 0.13 l 0.129,0.173 c 0.26,0.303 0.433,0.477 0.477,0.52 0.043,0.043 0.086,0.173 0.216,0.347 0,0 0.087,0.043 0.26,0.173 0.13,0 0.347,0.173 0.736,0.39 0.347,0.26 0.563,0.433 0.606,0.563 0.13,0.13 0.173,0.52 0.26,1.169 0.043,0.606 0.043,0.996 -0.043,1.169 -0.13,0.13 -0.347,0.26 -0.693,0.303 -0.433,0.13 -0.693,0.173 -0.736,0.216 l -0.303,-0.086 c -0.13,-0.13 -0.347,-0.39 -0.563,-0.823 l -0.736,0.52 c 0.043,0.087 0.043,0.26 0,0.477 -0.043,0.086 -0.13,0.26 -0.217,0.476 -0.043,0.173 -0.043,0.433 0,0.823 0,0.043 -0.043,0.13 -0.173,0.216 -0.173,0.087 -0.346,0 -0.52,-0.173 -0.13,-0.173 -0.346,-0.779 -0.649,-1.775 -0.303,-1.039 -0.433,-1.646 -0.39,-1.818 l -0.563,0.13 c -0.086,0.303 -0.086,0.693 -0.043,1.169 0.13,0.476 0.26,0.823 0.39,0.996 0.086,0.13 0.303,0.347 0.52,0.649 0.13,0.303 0.13,0.693 0.13,1.126 -0.043,0.52 -0.216,0.779 -0.52,0.779 -0.217,0 -0.346,-0.043 -0.39,-0.086 -0.173,-0.173 -0.217,-0.477 -0.173,-0.866 0.086,-0.52 0.086,-0.823 0,-0.953 -0.303,-0.303 -0.52,-0.52 -0.563,-0.606 -0.086,-0.173 -0.173,-0.52 -0.216,-1.083 -0.086,-0.606 -0.086,-0.996 -0.043,-1.125 0.13,-0.173 0.173,-0.303 0.26,-0.39 0.043,-0.13 0.13,-0.26 0.173,-0.477 0.216,-0.043 0.39,-0.043 0.476,-0.043 0.043,0.086 0.13,0.13 0.173,0.173 0.043,0.087 0,0.303 -0.173,0.736 l 0.563,-0.13 c 0.26,-0.303 0.433,-0.563 0.476,-0.779 0,-0.043 -0.043,-0.26 -0.043,-0.606 -0.043,-0.26 0,-0.433 0.086,-0.563 0.087,-0.043 0.216,0 0.477,0.043 0.043,0.173 0.173,0.347 0.303,0.606 0.043,0.303 0,0.606 -0.13,0.866 -0.173,0.217 -0.303,0.39 -0.346,0.52 -0.303,0.476 -0.216,0.909 0.173,1.255 0.216,0.173 0.52,0.303 0.953,0.433 l 0.736,-0.52 c -0.26,-0.52 -0.346,-0.822 -0.303,-0.953 h 0.173 c 0,0 0.13,0.043 0.39,0.217 0.173,0.086 0.346,0.086 0.476,0.043 0.347,-0.346 0.52,-0.692 0.52,-0.952 l -0.043,-0.13 c -0.087,-0.043 -0.909,-0.779 -2.425,-2.122 -0.476,-0.433 -0.736,-0.649 -0.736,-0.693 -0.822,-1.039 -1.342,-1.602 -1.515,-1.688 -0.26,-0.173 -0.693,-0.216 -1.299,-0.087 -0.606,0.087 -0.866,0.347 -0.693,0.736 0.086,0.216 0.347,0.346 0.823,0.39 0.476,0 0.779,0.086 0.823,0.216 0,0.173 -0.13,0.346 -0.39,0.477 -0.26,0.13 -0.39,0.303 -0.347,0.563 0.13,0.173 0.303,0.433 0.606,0.78 l -0.043,0.216 c -0.13,0.13 -0.216,0.216 -0.303,0.26 -0.346,0.26 -0.649,0.086 -0.953,-0.39 -0.259,-0.606 -0.433,-0.953 -0.519,-1.083 -0.087,-0.086 -0.217,-0.173 -0.39,-0.216 -0.13,0.086 -0.26,0.216 -0.303,0.39 -0.043,0.216 -0.087,0.346 -0.173,0.39 -0.13,0.086 -0.347,0.13 -0.563,0.13 l -0.216,0.173 h -0.13 l -0.043,-0.086 c 0.043,-0.303 0.087,-0.476 0.087,-0.52 l -0.173,-0.216 0.433,-0.39 c 0.173,-0.173 0.259,-0.433 0.173,-0.736 -0.043,-0.13 -0.303,-0.346 -0.736,-0.693 -0.433,-0.433 -0.649,-0.736 -0.606,-0.952 0.043,-0.13 0.13,-0.26 0.39,-0.477 0.087,-0.303 0.043,-0.822 -0.129,-1.602 -0.347,-0.13 -0.606,-0.259 -0.736,-0.303 -0.26,-0.216 -0.433,-0.347 -0.52,-0.39 l -0.086,0.086 c -0.043,0.216 -0.043,0.649 0,1.299 -0.043,0.606 -0.173,0.953 -0.39,1.126 -0.173,0 -0.26,0 -0.347,-0.043 -0.13,-0.26 -0.26,-0.477 -0.39,-0.563 -0.346,-0.13 -0.606,-0.26 -0.736,-0.303 -0.216,-0.13 -0.433,-0.39 -0.736,-0.736 -0.303,-0.39 -0.476,-0.649 -0.476,-0.866 -0.043,-0.13 0,-0.347 0.086,-0.693 -0.043,-0.173 -0.216,-0.347 -0.563,-0.563 -0.303,-0.216 -0.433,-0.433 -0.39,-0.649 l 0.043,-0.13 h 0.303 c -0.266,-0.345 -0.482,-0.562 -0.656,-0.648" - } + "Donetsk": "m 492.458,167.583 c -0.779,-0.086 -1.169,-0.173 -1.256,-0.216 -0.346,-0.78 -0.822,-1.169 -1.342,-1.169 0,0 0,0.043 -0.043,0.087 -0.043,0.563 -0.13,0.909 -0.26,1.083 l -1.472,0.13 c -0.476,0.043 -1.212,-0.087 -2.165,-0.433 -1.125,-0.39 -1.862,-0.606 -2.122,-0.649 -0.173,-0.043 -0.693,-0.043 -1.559,-0.043 -0.216,0.043 -0.346,0.086 -0.476,0.086 -0.693,0.043 -1.04,0.043 -1.083,0.087 -0.043,0.13 -0.216,0.433 -0.52,0.909 -0.26,0.476 -0.477,0.736 -0.606,0.866 0.086,0.13 0.39,0.26 0.952,0.39 0.477,0.087 0.823,0.087 1.083,0.087 l 0.649,-0.087 c 0.26,0.303 0.477,0.649 0.736,1.083 -0.043,0.217 -0.953,0.866 -2.771,1.862 -0.087,0.043 -0.13,0.086 -0.13,0.086 l -1.472,0.866 c -0.433,0.13 -0.693,0.216 -0.866,0.346 -0.26,0.303 -0.476,0.477 -0.649,0.563 -0.39,0.173 -0.693,0.346 -0.909,0.433 -0.649,0.39 -0.996,0.779 -0.996,1.169 0,0.476 -0.043,0.779 -0.13,0.909 -0.087,0.086 -0.26,0.173 -0.563,0.216 -0.303,0 -0.52,0.13 -0.606,0.347 -0.39,0.606 -0.563,0.952 -0.563,1.039 0,0.216 0.216,0.39 0.563,0.52 -0.043,0.13 -0.087,0.39 -0.173,0.736 0.043,0.173 0.173,0.39 0.346,0.649 0.087,0.26 0,0.477 -0.216,0.649 -0.173,0.087 -0.563,0.087 -1.212,0 -0.52,0.433 -0.996,0.779 -1.429,0.953 -0.26,0.736 -0.39,1.169 -0.433,1.212 l -0.39,-0.087 c -0.26,0.043 -0.39,0.39 -0.303,0.996 0.043,0.649 0.043,0.996 -0.087,0.996 -0.736,0.216 -1.212,0.26 -1.429,0.13 -0.13,-0.043 -0.303,-0.217 -0.476,-0.563 -0.173,-0.217 -0.39,-0.347 -0.65,-0.303 -0.216,0.043 -0.346,0.086 -0.476,0.173 -0.086,0.13 -0.13,0.39 -0.13,0.736 -0.043,0.303 -0.13,0.52 -0.26,0.649 -0.086,0.043 -0.303,0.043 -0.563,-0.086 -0.26,-0.173 -0.433,-0.26 -0.52,-0.26 -0.173,-0.043 -0.433,0.303 -0.779,0.909 v 0.346 c 0.043,0.13 0.216,0.26 0.563,0.347 0.303,0.13 0.476,0.216 0.563,0.346 -0.087,0.346 -0.217,0.606 -0.347,0.736 l -0.173,0.043 c -0.303,-0.303 -0.52,-0.52 -0.649,-0.649 l -0.217,-0.043 c -0.173,-0.086 -0.563,-0.303 -1.169,-0.606 -0.823,-0.433 -1.342,-0.693 -1.559,-0.736 -0.563,-0.13 -1.083,0.043 -1.516,0.52 -0.26,0.346 -0.433,0.563 -0.563,0.692 l -0.173,0.043 c -0.953,-0.086 -1.515,-0.13 -1.602,-0.173 -0.13,-0.043 -0.477,-0.216 -1.039,-0.563 -0.087,-0.043 -0.26,-0.043 -0.563,-0.043 -0.563,-0.043 -0.779,0.39 -0.606,1.342 0.13,0.649 0.26,1.169 0.346,1.429 0.217,0.52 0.303,0.953 0.26,1.299 0,0.26 -0.043,0.693 -0.086,1.299 l -0.043,0.693 c -0.043,0.216 0.13,0.606 0.477,1.169 0.086,0.086 0.173,0.433 0.26,1.039 l 0.13,0.087 c 0.26,0.043 0.736,-0.043 1.342,-0.217 0.173,0.043 0.26,0.217 0.303,0.52 -0.173,0.087 -0.346,0.173 -0.433,0.217 -0.216,0.13 -0.346,0.39 -0.346,0.866 l -0.563,0.13 c -0.13,0.13 -0.173,0.693 0,1.646 l 0.043,0.086 c 0.173,-0.086 0.52,-0.13 1.125,-0.13 0.39,-0.043 0.606,-0.693 0.649,-2.078 0.13,-0.086 0.477,-0.13 0.996,-0.173 0.519,-0.043 0.866,-0.043 1.083,-0.043 l 0.13,0.13 c 0.086,0.216 0.173,0.649 0.216,1.299 0.043,0.606 0.043,0.952 -0.043,1.039 -0.779,0.216 -1.125,0.39 -1.169,0.52 0,0.13 0.13,0.476 0.303,0.996 l -0.043,0.13 -0.779,0.433 c 0.173,0.563 0.13,1.039 -0.086,1.516 0.086,0.216 0.303,0.346 0.649,0.476 -0.173,0.346 -0.649,0.649 -1.342,0.823 v 0.13 c 0,0.216 0.043,0.606 0.26,1.082 0.087,0.823 0.13,1.299 0.13,1.386 0,0.173 -0.043,0.433 -0.173,0.909 -0.087,0.346 -0.087,0.606 0.043,0.866 0,0.129 0.043,0.173 0.13,0.216 h 0.173 c 0.13,-0.087 0.303,-0.173 0.563,-0.216 0.26,-0.087 0.477,-0.087 0.563,0.043 0.087,0.13 0.13,0.347 0.13,0.563 0.477,0 0.823,0.043 1.039,0.173 l 0.087,0.086 0.043,0.823 c 0.043,0.173 0.086,0.39 0.173,0.736 0.043,0.13 0.087,0.346 0.087,0.606 l 0.173,1.039 c 0.13,0.736 0.173,1.255 0.13,1.515 -0.043,0.39 -0.303,0.649 -0.693,0.736 -0.563,0.086 -0.866,0.173 -0.952,0.259 -0.087,0.087 -0.13,0.173 -0.087,0.303 0.173,1.169 0.303,1.905 0.433,2.251 0,0.13 0.086,0.303 0.216,0.52 0.217,1.039 0.173,1.646 -0.13,1.948 -0.952,0.823 -1.472,1.169 -1.645,1.126 l -0.649,-0.26 c -0.26,-0.216 -0.433,-0.346 -0.563,-0.39 -0.346,-0.043 -0.606,-0.13 -0.779,-0.173 -0.433,-0.086 -0.649,-0.26 -0.736,-0.39 l -0.087,-0.476 c -0.13,-0.173 -0.303,-0.303 -0.563,-0.39 -0.26,-0.043 -0.52,-0.087 -0.649,-0.13 -0.736,-0.217 -1.082,-0.347 -1.169,-0.303 -0.433,0.13 -0.779,0.26 -0.996,0.303 l -0.217,-0.043 c -0.303,-0.043 -0.606,0.043 -0.953,0.26 -0.173,0.303 -0.216,0.866 -0.129,1.646 0.086,0.779 0,1.429 -0.217,1.862 0,0.086 0.087,0.216 0.303,0.476 0,0.13 -0.043,0.39 -0.216,0.909 l 0.043,0.13 c 0.78,0.087 1.212,0.216 1.299,0.433 0.39,0.909 0.606,1.385 0.606,1.429 -0.086,0.086 -0.736,0.13 -1.905,0.13 l -0.13,0.346 c -0.216,0.043 -0.476,0 -0.822,0 l -0.217,0.13 c -0.086,0.173 -0.086,0.39 -0.086,0.693 -0.043,0.303 0,0.52 0.13,0.649 l 0.909,0.173 0.086,0.086 c 0.217,0.649 0.26,1.083 0.217,1.212 0.173,0.217 0.129,0.823 -0.173,1.732 -0.043,0.086 0,0.13 0.043,0.216 0.259,0.52 0.736,0.693 1.472,0.606 0.173,-0.043 0.433,-0.087 0.866,-0.217 0.173,0.13 0.26,0.91 0.346,2.295 l 0.52,0.52 c 0.13,0.173 0.26,0.477 0.39,0.996 0.087,0.477 0.217,0.78 0.303,0.91 0.173,0.173 0.606,0.303 1.385,0.433 0,0.13 0,0.217 -0.043,0.26 -0.649,0.173 -1.039,0.347 -1.083,0.39 0.216,0.606 0.39,0.953 0.563,0.996 0.303,-0.043 0.476,-0.043 0.606,0.043 0.087,0.087 0.043,0.303 -0.043,0.649 -0.129,0.433 -0.129,0.693 -0.129,0.91 l 0.129,0.086 c 0.303,0.086 0.866,-0.086 1.775,-0.649 0.13,0.086 0.217,0.173 0.346,0.303 l 0.39,0.65 c 0.259,0.433 0.736,1.082 1.429,1.948 0.13,0 0.346,-0.13 0.693,-0.433 0.26,-0.303 0.606,-0.52 1.039,-0.736 h 0.173 c 0.39,0.692 0.823,1.039 1.299,1.083 0.217,0.173 0.52,0.606 0.91,1.299 0.086,0.086 0.303,0.26 0.606,0.476 0.13,0.086 0.346,0.303 0.563,0.649 0.216,0.13 0.52,0.347 0.909,0.606 0.086,0.086 0.346,0.476 0.779,1.212 0.043,0.043 0.086,0.13 0.13,0.26 l 0.173,0.043 c 0.087,0 0.217,-0.086 0.347,-0.26 l 0.043,-0.303 0.086,-0.13 c 0.39,0 0.866,0.086 1.429,0.26 0.173,0 0.433,-0.043 0.736,-0.13 l 0.13,0.087 c 0,0.39 -0.26,0.866 -0.736,1.515 0,0.13 0,0.39 0.043,0.779 -0.477,0.39 -0.649,0.996 -0.52,1.732 0.043,0.13 0.043,0.347 0.13,0.649 -0.087,0.087 -0.347,0.216 -0.693,0.433 -0.347,-0.866 -0.779,-1.299 -1.299,-1.256 -0.303,0.087 -0.52,0.26 -0.606,0.52 -0.087,0.173 -0.13,0.433 -0.26,0.822 -0.086,0.217 -0.26,0.563 -0.476,1.039 v 0.866 c -0.216,0.216 -0.649,0.39 -1.342,0.52 -0.13,0.043 -0.433,0.043 -0.866,0 -0.477,-0.043 -0.736,-0.13 -0.823,-0.216 0,-0.13 -0.087,-0.217 -0.13,-0.26 -0.303,0.043 -0.476,0.043 -0.649,0 l -0.26,-0.347 c -0.303,0.043 -0.563,0.173 -0.693,0.39 -0.173,0.26 -0.216,0.52 -0.043,0.736 0.087,0.086 0.26,0.303 0.477,0.606 0.13,0.26 0.216,0.693 0.303,1.299 0.13,0.649 0.13,1.083 0.043,1.299 -0.216,0.216 -0.606,0.347 -1.255,0.347 -0.693,0 -1.126,0.043 -1.212,0.173 l -0.086,0.173 c 0.086,0.173 0.346,0.433 0.736,0.866 l 0.433,0.433 c 0,0 0.26,0.087 0.822,0.303 0.693,0.303 1.169,0.606 1.386,0.866 0.303,0.39 0.563,0.996 0.866,1.818 0,0.13 0.129,0.563 0.303,1.299 0.606,0.39 0.996,0.736 1.255,1.039 h 0.13 c 0.043,-0.216 0.173,-0.476 0.39,-0.693 l 0.13,0.043 c 0.086,0.13 0.303,0.346 0.563,0.649 0.217,0.173 0.52,0.433 0.953,0.779 0.043,0.13 -0.086,0.303 -0.346,0.52 -0.303,0.303 -0.477,0.476 -0.52,0.606 0.043,0.13 0.173,0.347 0.433,0.65 0.217,0.26 0.347,0.476 0.39,0.692 -0.043,0.086 -0.347,0.347 -0.866,0.736 h -0.173 c -0.303,-0.303 -0.563,-0.39 -0.736,-0.39 -0.086,0.129 -0.216,0.216 -0.347,0.26 0,0 -0.129,0.13 -0.389,0.433 -0.087,0.043 -0.39,0.39 -0.866,0.996 -0.043,0.13 0,0.303 0.13,0.563 l 0.823,1.688 c 0.043,-0.043 0.086,-0.043 0.13,-0.087 0.303,-0.13 0.779,-0.346 1.385,-0.606 0.347,-0.173 0.91,-0.39 1.732,-0.649 0.39,-0.216 0.953,-0.563 1.689,-1.083 0.563,-0.216 0.996,-0.303 1.299,-0.216 0.303,0.086 0.692,0.39 1.212,0.953 0,0 0.173,0.086 0.52,0.259 0.26,0.087 0.389,0.217 0.433,0.303 0.043,0.173 0,0.346 -0.086,0.606 -0.173,0.26 -0.26,0.433 -0.217,0.52 l 0.043,0.13 0.173,0.043 c 0.303,-0.129 0.779,-0.822 1.385,-2.078 0.433,-0.823 0.736,-1.342 0.91,-1.559 0.086,-0.173 0.303,-0.347 0.606,-0.606 0.26,-0.433 0.693,-1.126 1.212,-2.035 0.39,-0.433 0.909,-1.083 1.688,-1.905 0,0 0.13,-0.26 0.433,-0.693 0.173,-0.303 0.346,-0.52 0.563,-0.649 0.26,-0.13 0.606,-0.173 1.083,-0.087 0.173,0 0.39,0 0.693,0.043 0.26,0.043 0.649,0.216 1.126,0.476 0.303,0.043 0.822,0.087 1.515,0.043 0.26,0.043 0.692,0.13 1.255,0.216 0.347,0 0.779,-0.13 1.386,-0.389 0.086,-0.087 0.216,-0.13 0.39,-0.13 0.736,-0.433 1.299,-0.649 1.732,-0.736 0.13,0 0.346,0 0.649,0.043 0.26,-0.043 0.39,-0.043 0.433,-0.043 0,0 0.433,0.173 1.299,0.52 0.086,0.043 0.346,-0.086 0.692,-0.39 0.13,0 0.217,0 0.26,0.043 0.303,0.129 0.823,0.303 1.602,0.649 0.173,-0.043 0.433,-0.173 0.736,-0.433 0.303,-0.26 0.52,-0.347 0.692,-0.26 0.217,0.173 0.563,0.476 0.996,0.866 0.13,0.13 0.346,0.26 0.649,0.433 l 0.173,0.26 c -0.043,0.346 -0.173,0.649 -0.477,0.909 -0.26,0.303 -0.39,0.52 -0.39,0.693 l 0.173,0.043 c 0.13,-0.043 0.26,-0.13 0.39,-0.217 l 1.039,-1.342 0.303,-0.303 c 0.26,-0.303 0.563,-0.736 0.996,-1.342 l 0.13,-0.13 c 0.173,-0.13 0.433,-0.303 0.779,-0.52 -0.173,-0.433 -0.26,-0.909 -0.346,-1.429 l -0.043,-0.477 c -0.043,-0.303 -0.043,-0.52 -0.086,-0.649 -0.13,-0.649 -0.173,-0.996 -0.173,-1.039 0,-0.043 0,-0.043 0,-0.086 v -0.043 c 0,-0.043 0,-0.043 0.043,-0.086 l 0.823,-1.212 c 0.13,-0.13 0.303,-0.26 0.476,-0.39 0.953,-0.563 1.472,-0.953 1.602,-1.083 0.086,-0.216 0.173,-0.563 0.173,-0.953 0,-0.39 -0.087,-0.692 -0.217,-0.952 -0.086,-0.087 -0.563,-0.087 -1.429,-0.043 -0.043,0 -0.216,0.043 -0.606,0.13 -0.173,0.043 -0.39,0 -0.606,-0.086 -0.173,-0.087 -0.303,-0.173 -0.303,-0.173 -0.26,-0.303 -0.217,-0.736 0.13,-1.342 0.173,-0.303 0.433,-0.693 0.822,-1.169 0.087,-0.217 0.26,-0.477 0.52,-0.866 l 0.606,-0.606 c 0.043,-0.043 0.086,-0.173 0.13,-0.39 v -1.602 c -0.13,-0.693 -0.173,-1.212 -0.217,-1.559 0.043,-0.563 0.043,-0.996 0,-1.256 0,-0.129 0,-0.216 0.043,-0.303 0.173,-0.477 0.26,-0.779 0.346,-1.04 0.043,-0.389 0.087,-0.736 0.13,-0.909 0.303,-0.347 0.563,-0.693 0.693,-0.866 0.086,-0.13 0.173,-0.433 0.346,-0.953 0.13,-0.39 0.346,-0.649 0.649,-0.779 0.303,-0.173 0.606,-0.26 0.909,-0.173 0.433,0.043 0.693,0.087 0.779,0.043 0.216,-0.043 0.476,-0.216 0.823,-0.606 0.303,-0.173 0.909,-0.217 1.775,-0.043 1.386,0.087 2.511,-0.13 3.42,-0.606 0.173,-0.13 0.39,-0.26 0.649,-0.52 0.217,-0.259 0.477,-0.692 0.78,-1.255 0.086,-0.086 0.303,-0.216 0.563,-0.433 0.303,-0.173 0.52,-0.216 0.693,-0.173 0.13,0.043 0.303,0.173 0.606,0.39 0.433,0.303 0.78,0.216 1.039,-0.217 0.13,-0.173 0.217,-0.866 0.303,-2.121 0.043,-0.433 0.303,-1.299 0.823,-2.468 0.216,-0.823 0.433,-1.472 0.606,-1.818 0.26,-0.649 0.736,-1.083 1.386,-1.299 0.39,-0.173 1.472,-0.173 3.247,-0.043 0.173,0.043 0.39,0.087 0.736,0.173 0.086,0 0.303,-0.086 0.563,-0.173 0.173,-0.043 0.347,-0.043 0.52,-0.043 0.433,-1.342 0.649,-2.208 0.649,-2.684 -0.043,-0.086 -0.216,-0.26 -0.606,-0.476 -0.26,-0.217 -0.39,-0.39 -0.346,-0.606 0.216,-0.996 0.346,-1.559 0.346,-1.688 0.043,-0.39 -0.086,-0.649 -0.39,-0.779 -0.26,-0.087 -0.563,-0.173 -0.952,-0.26 -1.342,-0.347 -2.728,-0.433 -4.244,-0.303 -0.26,0 -0.433,-0.043 -0.476,-0.086 l -0.909,-1.126 c -0.216,-0.26 -0.173,-0.649 0.13,-1.169 0.433,-0.736 0.606,-1.125 0.606,-1.125 -0.043,-0.303 -0.346,-0.563 -0.952,-0.909 -0.779,-0.477 -1.559,-0.823 -2.295,-1.04 -0.346,-0.086 -0.563,-0.173 -0.563,-0.173 -0.52,-0.26 -0.91,-0.39 -1.126,-0.52 -1.169,-0.477 -1.732,-0.779 -1.818,-0.953 0.13,-0.606 0.216,-1.039 0.216,-1.256 -0.26,-0.519 -0.433,-0.866 -0.52,-1.169 -0.216,-0.909 -0.39,-1.559 -0.606,-1.948 l -0.087,-0.043 c -0.303,0 -0.996,0.087 -2.165,0.26 -0.303,0.043 -0.866,0.043 -1.646,0 -0.086,0 -0.216,-0.087 -0.39,-0.26 -0.216,-0.866 -0.303,-1.299 -0.303,-1.299 l -0.216,-0.736 0.13,-0.086 0.13,-0.087 c 0.26,0 0.649,-0.043 1.212,-0.13 0.433,-0.13 0.693,-0.346 0.736,-0.779 0.086,-0.39 -0.13,-0.866 -0.563,-1.429 -0.476,-0.303 -0.822,-0.563 -0.952,-0.779 -0.13,-0.13 -0.173,-0.347 -0.216,-0.563 0,-0.303 -0.043,-0.52 -0.087,-0.606 -0.303,-0.347 -0.476,-0.606 -0.52,-0.823 l -0.173,-0.086 c -0.39,0.606 -0.779,0.822 -1.125,0.649 -0.086,-0.217 -0.13,-0.347 -0.26,-0.347 -0.779,0.043 -1.256,-0.13 -1.386,-0.563 -0.043,-0.086 -0.043,-0.346 -0.043,-0.779 0,-0.433 0.086,-0.823 0.216,-1.169 0.043,-0.13 0.086,-0.26 0.13,-0.303 0.043,-0.259 0.086,-0.563 0.043,-0.866 -0.13,-0.13 -0.39,-0.216 -0.736,-0.26 -0.39,-0.086 -0.606,-0.173 -0.779,-0.303 -0.173,-0.173 -0.173,-0.52 0,-0.996 0.216,-0.563 0.26,-0.953 0.13,-1.126 l -0.476,-1.039 c 0.043,-0.26 0.13,-0.433 0.13,-0.563 -0.086,-0.433 -0.173,-0.736 -0.173,-0.866 -0.086,-0.779 -0.13,-1.255 -0.043,-1.472 0,-0.086 0.347,-0.476 1.04,-1.125 0.433,-0.477 0.692,-0.866 0.779,-1.256 l -0.043,-0.13 -0.13,-0.086 c -0.39,-0.13 -0.736,-0.043 -1.039,0.26 l -0.086,-0.086 c -0.043,-0.477 -0.043,-0.823 0.043,-1.04 0.086,-0.173 0.26,-0.389 0.477,-0.649 0.52,-0.779 0.606,-1.385 0.259,-1.731 l -0.39,-0.433 c -0.129,-0.13 -0.129,-0.303 -0.043,-0.476 0.13,-0.26 0.173,-0.433 0.173,-0.477 l -0.13,-0.26 c -0.043,-0.086 -0.346,-0.13 -0.866,-0.216 -0.433,-0.087 -0.649,-0.216 -0.649,-0.39 0.043,-0.39 0.043,-0.693 0.043,-0.866 -0.087,-0.909 -0.303,-1.645 -0.693,-2.122 -0.433,-0.216 -0.823,-0.346 -1.083,-0.346 -0.303,0 -0.52,0.043 -0.649,0.043 -0.303,-0.13 -0.563,-0.173 -0.693,-0.173 -0.649,-0.043 -1.125,-0.086 -1.429,-0.13 -0.39,-0.086 -0.649,-0.13 -0.866,-0.086 l -0.087,0.086 c -0.13,-0.303 -0.259,-0.52 -0.346,-0.693 l -0.173,-0.086 -0.476,0.043 -0.13,-0.087 c -0.043,-0.086 0,-0.26 0.086,-0.476 0.087,-0.26 0.173,-0.39 0.26,-0.477 0.173,-0.086 0.39,-0.086 0.736,0.043 -0.043,-0.303 -0.043,-0.52 0,-0.649 0.476,0.043 0.779,0 0.952,-0.13 0.217,-0.563 -0.043,-1.515 -0.822,-2.857 -0.13,-0.13 -0.217,-0.217 -0.26,-0.303 -0.043,-0.173 0.13,-0.476 0.563,-0.909 0.216,-0.217 0.259,-0.649 0.129,-1.342 0.087,-0.693 0.217,-1.256 0.347,-1.646 -1.125,-0.086 -1.732,-0.13 -1.732,-0.086 l -0.996,0.909 c -0.173,0.13 -0.303,0.086 -0.477,-0.043 -0.649,-0.433 -1.385,-0.78 -2.208,-1.04 -0.086,0 -0.173,-0.086 -0.26,-0.173 -0.043,-0.087 0.043,-0.477 0.303,-1.256 0.087,-0.043 0.52,-0.086 1.299,-0.086 0.134,-0.087 0.091,-0.261 0.005,-0.521", + "Dnipropetrovsk": "m 387.853,173.255 0.216,0.563 c 0,0.476 -0.346,0.952 -0.909,1.429 -0.649,0.52 -0.996,0.909 -1.039,1.083 0,0.173 0.13,0.26 0.346,0.303 l 0.303,-0.086 0.173,0.086 c 0.086,0.303 0,0.477 -0.217,0.563 -0.779,0 -1.299,0.173 -1.559,0.52 -0.043,0.043 -0.26,0.606 -0.649,1.688 -0.043,0.13 -0.13,0.303 -0.303,0.606 -0.26,0.692 -0.303,1.212 -0.043,1.515 0.087,0.086 0.26,0.216 0.477,0.39 0.433,0.433 0.649,0.736 0.649,0.953 v 0.173 l 0.087,0.779 -0.043,0.173 c -0.173,0.087 -0.303,0.087 -0.477,-0.043 l -0.173,0.043 c 0,0.26 -0.087,0.477 -0.26,0.606 -0.173,0.173 -0.26,0.39 -0.303,0.736 0,0.173 0,0.303 0,0.303 l 0.649,0.476 0.043,0.13 c -0.259,0.433 -0.649,0.823 -1.255,1.212 0,0 0,0 0.043,0 0.433,0.216 1.083,0.649 1.905,1.342 0.13,0.13 0.303,0.303 0.52,0.563 0.173,0.173 0.476,0.346 0.909,0.563 0.26,0.216 0.563,0.52 0.952,0.952 0.433,0.347 0.823,0.52 1.169,0.606 0.129,0.043 0.39,0.13 0.736,0.173 0.173,0.13 0.39,0.39 0.649,0.866 0.26,0.52 0.433,0.823 0.606,0.953 0.173,0.13 0.519,0.303 1.082,0.433 0.433,0.087 0.779,0.347 1.083,0.693 0.303,0.39 0.26,0.823 -0.043,1.256 0.13,0.216 0.26,0.346 0.39,0.39 l 0.779,0.173 c 0.13,0.043 0.39,0.087 0.736,0.087 0.173,0.043 0.476,0.216 0.866,0.476 0.477,0.173 0.779,0.26 0.823,0.346 1.039,0.823 1.646,1.256 1.818,1.342 l -0.216,0.347 1.645,0.563 c 0.39,0.217 0.953,0.043 1.602,-0.39 0.173,-0.13 0.736,-0.173 1.689,-0.173 0.52,0 1.125,0.173 1.861,0.52 0.087,0.086 0.606,0.303 1.559,0.736 0.216,0.173 0.692,0.433 1.429,0.779 0.173,0.173 0.26,0.39 0.26,0.736 -0.043,0.173 -0.043,0.476 -0.086,0.909 0,0.433 0.216,0.779 0.736,0.996 0.26,0.13 0.52,0.476 0.736,1.039 0.043,0.173 0.087,0.736 0.087,1.646 0,0.649 0.043,1.039 0.13,1.212 0.476,0.866 0.736,1.342 0.736,1.429 0.086,0.563 0.26,1.083 0.52,1.645 0.26,0.52 0.173,1.126 -0.303,1.775 -0.347,0.563 -0.39,1.212 0,2.078 0.216,0.52 0.129,0.909 -0.303,1.083 0.13,-0.043 0.216,-0.043 0.303,-0.086 0.043,0 0.129,-0.043 0.259,-0.087 l 1.646,-0.303 0.216,0.043 c 0.26,0 0.477,0.043 0.65,0.173 1.082,0.563 1.688,0.909 1.905,0.996 0.216,0.13 1.169,0.217 2.771,0.39 0.39,0.087 0.996,0.217 1.775,0.39 0.043,0 0.173,0.043 0.26,0.13 0.346,0.173 0.779,0.173 1.385,-0.043 0.216,-0.043 0.433,-0.303 0.649,-0.823 0.52,-0.433 1.299,-0.736 2.251,-0.996 0.736,-0.173 1.212,-0.129 1.472,0.13 0.13,0.13 0.433,0.519 0.866,1.083 0.043,0.043 0.563,0.129 1.646,0.346 0.173,0 0.346,0.26 0.563,0.649 0.216,0.39 0.39,0.606 0.649,0.649 0.043,-0.043 0.216,-0.13 0.476,-0.26 0.173,-0.13 0.346,-0.217 0.52,-0.303 1.126,-0.563 2.122,-0.866 2.857,-0.779 0.433,0 0.606,0.173 0.563,0.433 -0.173,0.822 -0.173,1.342 0.043,1.645 -0.086,0.39 -0.043,0.65 0,0.866 0.346,0.173 0.909,-0.13 1.732,-0.953 0.086,-0.043 0.173,-0.043 0.303,-0.043 0.087,0.087 0.13,0.217 0.173,0.433 0,0.173 -0.173,0.433 -0.433,0.736 -0.303,0.303 -0.433,0.563 -0.433,0.779 0.086,0.043 0.216,0.13 0.476,0.13 0.303,0.043 0.477,0.086 0.52,0.173 0.217,0.433 0.26,0.996 0.173,1.688 0,0.087 0,0.217 -0.043,0.39 0.346,-0.043 0.563,0.043 0.649,0.303 0.13,0.346 0.173,0.477 0.217,0.477 0.043,0 0.173,-0.087 0.303,-0.26 0.087,-0.087 0.303,-0.087 0.606,-0.087 l 0.043,0.13 c -0.13,0.303 -0.173,0.563 -0.087,0.823 0.087,0.216 0.13,0.346 0.087,0.39 -0.26,0.606 -0.433,1.169 -0.563,1.732 l -0.087,0.173 c -0.13,0.13 -0.303,0.043 -0.52,-0.173 -0.216,-0.26 -0.39,-0.39 -0.563,-0.303 0,0.476 0,0.736 0.043,0.736 l 0.347,0.129 0.086,0.13 c -0.043,0.216 -0.043,0.346 0,0.476 0.216,-0.043 0.39,0 0.52,0.13 v 0.173 l 0.086,0.13 c 0.866,0.086 1.472,0 1.905,-0.216 0.13,-0.13 0.26,-0.477 0.346,-0.996 0.173,-0.086 0.477,-0.13 0.953,-0.086 l 0.086,0.086 c 0.087,0.433 0.087,0.736 0.13,0.953 0,0.13 0,0.26 0.043,0.476 0.086,0.043 0.433,0.086 0.996,0.086 0.086,0.043 0.26,0.173 0.52,0.433 0.216,0.216 0.52,0.303 0.866,0.303 l 0.866,-0.173 c 0.129,-0.13 0.216,-0.433 0.303,-0.823 0.173,-0.173 0.39,-0.259 0.649,-0.303 0.39,0 0.606,0.043 0.693,0.216 0.13,0.26 0.26,0.433 0.303,0.477 0.346,-0.087 0.779,-0.13 1.429,-0.13 0.043,0 0.086,0 0.13,0 0.346,-0.086 0.823,-0.216 1.429,-0.346 0.563,-0.086 1.429,-0.26 2.555,-0.39 0.043,-0.13 0,-0.563 -0.217,-1.212 l -0.086,-0.086 -0.909,-0.173 c -0.13,-0.13 -0.173,-0.346 -0.13,-0.649 0,-0.303 0,-0.52 0.086,-0.693 l 0.217,-0.13 c 0.346,0 0.606,0.043 0.822,0 l 0.13,-0.346 c 1.169,0 1.819,-0.043 1.905,-0.13 0,-0.043 -0.216,-0.52 -0.606,-1.429 -0.086,-0.217 -0.519,-0.346 -1.299,-0.433 l -0.043,-0.13 c 0.173,-0.52 0.216,-0.779 0.216,-0.909 -0.216,-0.26 -0.303,-0.39 -0.303,-0.476 0.217,-0.433 0.303,-1.083 0.217,-1.862 -0.087,-0.78 -0.043,-1.342 0.129,-1.646 0.347,-0.216 0.65,-0.303 0.953,-0.26 l 0.217,0.043 c 0.216,-0.043 0.563,-0.173 0.996,-0.303 0.087,-0.043 0.433,0.086 1.169,0.303 0.13,0.043 0.39,0.086 0.649,0.13 0.26,0.086 0.433,0.216 0.563,0.39 l 0.087,0.476 c 0.086,0.13 0.303,0.303 0.736,0.39 0.173,0.043 0.433,0.13 0.779,0.173 0.13,0.043 0.303,0.173 0.563,0.39 l 0.649,0.26 c 0.173,0.043 0.693,-0.303 1.645,-1.126 0.303,-0.303 0.347,-0.909 0.13,-1.948 -0.13,-0.216 -0.216,-0.39 -0.216,-0.52 -0.13,-0.346 -0.26,-1.082 -0.433,-2.251 -0.043,-0.13 0,-0.216 0.087,-0.303 0.086,-0.086 0.39,-0.173 0.952,-0.259 0.39,-0.087 0.649,-0.347 0.693,-0.736 0.043,-0.26 0,-0.779 -0.13,-1.515 l -0.173,-1.039 c 0,-0.26 -0.043,-0.477 -0.087,-0.606 -0.086,-0.346 -0.13,-0.563 -0.173,-0.736 l -0.043,-0.823 -0.087,-0.086 c -0.216,-0.13 -0.563,-0.173 -1.039,-0.173 0,-0.216 -0.043,-0.433 -0.13,-0.563 -0.086,-0.13 -0.303,-0.13 -0.563,-0.043 -0.259,0.043 -0.433,0.129 -0.563,0.216 h -0.173 c -0.086,-0.043 -0.13,-0.087 -0.13,-0.216 -0.13,-0.26 -0.13,-0.52 -0.043,-0.866 0.13,-0.476 0.173,-0.736 0.173,-0.909 0,-0.087 -0.043,-0.563 -0.13,-1.386 -0.216,-0.476 -0.26,-0.866 -0.26,-1.082 v -0.13 c 0.693,-0.173 1.169,-0.477 1.342,-0.823 -0.346,-0.13 -0.563,-0.26 -0.649,-0.476 0.216,-0.477 0.26,-0.953 0.086,-1.516 l 0.779,-0.433 0.043,-0.13 c -0.173,-0.52 -0.303,-0.866 -0.303,-0.996 0.043,-0.13 0.39,-0.303 1.169,-0.52 0.087,-0.087 0.087,-0.433 0.043,-1.039 -0.043,-0.649 -0.13,-1.083 -0.216,-1.299 l -0.13,-0.13 c -0.217,0 -0.563,0 -1.083,0.043 -0.52,0.043 -0.866,0.087 -0.996,0.173 -0.043,1.385 -0.26,2.035 -0.649,2.078 -0.606,0 -0.952,0.043 -1.125,0.13 l -0.043,-0.086 c -0.173,-0.953 -0.13,-1.516 0,-1.646 l 0.563,-0.13 c 0,-0.476 0.13,-0.736 0.346,-0.866 0.087,-0.043 0.26,-0.13 0.433,-0.217 -0.043,-0.303 -0.13,-0.476 -0.303,-0.52 -0.606,0.173 -1.082,0.26 -1.342,0.217 l -0.13,-0.087 c -0.087,-0.606 -0.173,-0.953 -0.26,-1.039 -1.126,0.13 -1.819,0.173 -2.035,0.217 l -0.26,0.649 -0.217,0.173 -1.602,0.13 c -0.13,0 -0.217,-0.13 -0.39,-0.346 -0.173,-0.26 -0.303,-0.433 -0.303,-0.433 -0.52,-0.433 -0.823,-0.649 -0.866,-0.649 -0.173,-0.086 -0.26,-0.13 -0.346,-0.13 -0.693,-0.433 -1.083,-0.649 -1.125,-0.693 l -0.13,0.043 c -0.476,0.303 -0.822,0.606 -0.996,0.823 -0.476,0.606 -0.822,1.039 -1.039,1.342 l -0.433,0.433 c -0.216,0.216 -0.476,0.649 -0.866,1.299 l -0.087,0.173 0.043,0.13 c 0.346,0.217 0.606,0.39 0.736,0.52 l -0.563,0.217 c -0.303,0.303 -0.563,0.476 -0.693,0.433 -0.39,-0.39 -0.649,-0.606 -0.823,-0.649 -0.39,0.52 -0.649,0.823 -0.822,0.866 l -0.606,-0.606 c 0.52,-0.649 0.909,-1.125 1.169,-1.429 -0.26,-0.39 -0.692,-0.779 -1.299,-1.212 l -0.043,-0.173 c 0.346,-0.563 0.606,-1.04 0.692,-1.342 -0.216,-0.477 -0.692,-0.909 -1.299,-1.429 -0.866,-0.649 -1.385,-1.083 -1.516,-1.212 -0.433,-0.476 -0.822,-0.823 -1.125,-1.039 -0.433,-0.217 -0.649,-0.347 -0.693,-0.39 -0.043,-0.087 -0.043,-0.26 0.043,-0.433 0.086,-0.216 0.13,-0.346 0.217,-0.346 0.779,-0.477 1.082,-0.866 0.996,-1.212 -0.173,-0.217 -0.433,-0.347 -0.779,-0.433 -0.26,-0.043 -0.433,-0.13 -0.52,-0.26 -0.173,-0.563 -0.39,-0.866 -0.649,-0.953 l -0.043,-0.086 c -0.043,-0.13 -0.216,-0.173 -0.477,-0.173 -0.259,-0.043 -0.433,-0.086 -0.519,-0.216 0.13,-0.346 0.173,-0.563 0.13,-0.693 -0.736,-0.043 -1.169,-0.13 -1.299,-0.26 -0.433,-0.563 -0.736,-0.779 -0.909,-0.779 -0.736,0.13 -1.169,0.173 -1.212,0.13 l -0.086,-0.086 c 0,-0.26 0.173,-0.477 0.563,-0.649 0.476,-0.26 0.736,-0.39 0.779,-0.433 0.173,-0.26 0.39,-0.606 0.563,-0.996 l -0.043,-0.129 c -0.649,-0.606 -0.953,-0.996 -0.909,-1.083 l 0.043,-0.39 c 0.043,-0.217 0.13,-0.39 0.26,-0.563 -0.173,-0.217 -0.52,-0.476 -0.953,-0.779 -0.52,-0.303 -0.823,-0.52 -1.039,-0.52 -0.217,0.173 -0.347,0.303 -0.433,0.346 -0.433,0.13 -0.693,0.173 -0.909,0.26 -0.26,0.086 -0.649,0.26 -1.169,0.563 -0.52,0.346 -0.823,0.476 -0.909,0.433 -0.477,0.303 -0.736,0.476 -0.866,0.563 l -0.13,-0.043 -0.13,-0.26 -0.086,-0.087 -0.086,-0.043 c -0.173,-0.087 -0.303,-0.173 -0.433,-0.217 -0.433,0.087 -0.779,0.043 -0.996,-0.13 -0.173,-0.13 -0.303,-0.216 -0.346,-0.26 -0.13,-0.086 -0.26,-0.086 -0.347,-0.043 -0.346,0.303 -0.563,0.433 -0.606,0.433 -0.13,0 -0.216,-0.086 -0.303,-0.303 -0.13,-0.173 -0.217,-0.303 -0.303,-0.303 -0.217,-0.086 -0.477,-0.086 -0.736,0 -0.259,0.043 -0.476,0.043 -0.606,0 -0.39,-0.477 -0.736,-0.779 -0.996,-0.909 -0.347,0.26 -0.563,0.346 -0.65,0.346 l -1.385,-0.26 c -0.13,-0.043 -0.39,0 -0.736,0.13 -0.303,0.087 -0.563,0.13 -0.693,0.043 -0.043,0 -0.39,-0.347 -0.996,-0.909 -0.39,-0.39 -0.779,-0.65 -1.083,-0.866 -0.476,-0.086 -0.822,-0.26 -0.996,-0.39 -0.563,-0.823 -0.996,-1.299 -1.255,-1.429 -0.52,-0.346 -0.823,-0.52 -0.78,-0.52 0,-0.086 0.043,-0.303 0.087,-0.563 l -0.087,-0.13 c -0.649,-0.216 -0.996,-0.346 -1.039,-0.346 l -0.173,-0.216 c -0.649,-0.477 -1.039,-0.78 -1.083,-0.866 -0.087,-0.433 -0.173,-0.693 -0.26,-0.736 -0.779,-0.649 -1.385,-0.996 -1.818,-1.082 -0.303,0.043 -0.52,0.043 -0.649,0.043 -0.303,-0.086 -0.477,-0.13 -0.606,-0.173 -0.13,0 -0.476,0.043 -1.039,0.26 l -0.173,-0.043 c -0.173,-0.346 -0.303,-0.52 -0.433,-0.563 -0.26,0 -0.433,0.087 -0.606,0.217 -0.173,0.216 -0.346,0.346 -0.433,0.346 -0.303,0 -0.563,-0.173 -0.78,-0.52 -0.043,0 -0.043,0 -0.043,0.043 -1.083,-0.823 -1.818,-1.083 -2.295,-0.736 l -0.13,0.347 c -0.086,0.52 -0.173,0.822 -0.216,0.866 -0.13,0.303 -0.347,0.433 -0.693,0.433 -0.173,0 -0.346,-0.087 -0.433,-0.303 -0.043,-0.26 0.13,-0.476 0.477,-0.693 v -0.173 c -0.087,-0.13 -0.347,-0.26 -0.693,-0.39 -0.39,-0.173 -0.649,-0.26 -0.736,-0.217 -0.173,0.303 -0.303,0.477 -0.346,0.52 -0.39,-0.216 -0.649,-0.26 -0.866,-0.173 -0.563,0.173 -0.953,0.39 -1.039,0.649 -0.173,0.346 -0.26,0.52 -0.347,0.563 -0.823,0.216 -1.385,0.39 -1.775,0.476 -0.606,0.26 -1.04,0.39 -1.342,0.433 -0.563,0 -0.866,0.043 -0.953,0.086 -0.303,0.173 -0.476,0.303 -0.606,0.39 -0.606,0.216 -1.039,0.433 -1.342,0.606 -0.477,0.303 -0.866,0.563 -1.083,0.693 -0.39,0.303 -0.649,0.476 -0.866,0.563 -0.303,0.173 -0.606,0.173 -0.953,0.086 -0.52,-0.216 -0.779,-0.303 -0.823,-0.303 -0.127,-0.002 -0.17,0.084 -0.213,0.214 m -15.155,11.128 c -0.043,0.216 -0.086,0.346 -0.086,0.346 -0.043,0.086 -0.216,0.086 -0.476,0.13 -0.087,0.043 -0.13,0.173 -0.173,0.346 l -0.043,0.433 -0.129,0.043 -0.13,-0.087 h -0.173 c 0,0.173 -0.087,0.477 -0.26,0.953 -0.173,0.476 -0.303,0.779 -0.433,0.823 -0.216,-0.086 -0.346,-0.13 -0.433,-0.217 0.087,-0.259 0.087,-0.476 0,-0.692 l -0.13,-0.087 c 0.087,-0.433 0.043,-0.736 -0.043,-0.822 l -0.13,-0.087 -0.13,0.087 c -0.13,0.563 -0.26,0.909 -0.39,0.996 h -0.173 l -0.13,-0.13 c -0.043,-0.086 0,-0.303 0.043,-0.606 0.087,-0.347 0.087,-0.52 0.043,-0.606 -0.39,-0.13 -0.649,-0.173 -0.779,-0.13 -0.086,0.087 -0.303,0.347 -0.563,0.866 -0.173,0.26 -0.476,0.346 -0.952,0.216 -0.043,-0.52 -0.173,-0.823 -0.347,-0.996 -0.39,-0.087 -0.606,-0.13 -0.736,-0.087 -0.173,0.087 -0.26,0.26 -0.303,0.606 l -0.13,0.086 -0.173,-0.043 h -0.13 c -0.129,0.303 -0.216,0.52 -0.303,0.649 h -0.087 c -0.173,-0.173 -0.346,-0.26 -0.606,-0.303 -0.043,-0.087 -0.086,-0.217 -0.043,-0.303 l -0.086,-0.13 c -0.346,-0.043 -0.52,0 -0.606,0.216 -0.043,0.26 -0.13,0.52 -0.217,0.693 l -0.13,0.043 h -0.173 l -0.13,0.086 c 0.043,0.563 0.217,0.909 0.433,1.083 0.346,0.086 0.563,0.39 0.649,0.953 0.13,0.13 0.26,0.26 0.346,0.26 l 1.516,0.216 c 0.173,0 0.347,0.13 0.649,0.39 0.26,0.217 0.476,0.303 0.649,0.303 0.693,0 1.299,0 1.775,0.043 l 0.13,0.086 c 0.043,0.173 0.13,0.39 0.173,0.736 0.822,0.173 1.299,0.26 1.559,0.39 l 0.086,0.087 c -0.173,0.563 -0.346,0.822 -0.563,0.866 -0.692,0.043 -1.039,0.043 -1.082,0.086 -0.217,0.39 -0.433,0.65 -0.563,0.78 l -0.649,0.52 c -0.433,0.303 -1.126,0.649 -2.079,1.082 -0.779,0.303 -1.212,0.52 -1.255,0.52 l -0.043,0.043 c -0.216,0.173 -0.433,0.433 -0.606,0.779 -0.13,0.303 -0.26,0.477 -0.347,0.477 -0.086,0.043 -0.216,0 -0.303,-0.043 -0.087,-0.086 -0.087,-0.216 -0.087,-0.433 l -0.086,-0.043 c -0.173,0.13 -0.692,0.346 -1.559,0.649 -0.823,0.303 -1.472,0.606 -1.862,0.996 -0.173,0.13 -0.26,0.216 -0.303,0.303 -0.043,0.346 0.043,0.692 0.26,0.996 l 0.519,-0.043 c -0.216,0.389 -0.129,0.909 0.173,1.602 0.347,0.693 0.476,1.083 0.476,1.169 l -0.086,0.13 -0.433,0.13 -0.087,0.173 c 0.173,0.26 0.216,0.52 0.216,0.736 0.043,0.086 0.217,0.13 0.433,0.13 -0.043,0.39 0.043,0.909 0.217,1.602 0.043,0.216 0.086,0.822 0.086,1.818 0.043,0.606 0.043,0.953 0.086,1.125 0.477,0.087 0.693,0.217 0.78,0.347 0,0.173 -0.087,0.736 -0.217,1.602 -0.086,0.866 -0.216,1.299 -0.26,1.342 h -1.212 c -0.13,0.433 -0.26,0.693 -0.433,0.91 -0.606,0.346 -0.996,0.563 -1.039,0.779 -0.13,0.26 -0.216,0.433 -0.303,0.563 -0.347,0.606 -0.823,0.649 -1.342,0.173 -0.087,-0.173 -0.173,-0.303 -0.216,-0.347 -0.087,-0.086 -0.173,-0.129 -0.303,-0.173 l -0.13,0.086 c -0.043,0.347 -0.087,0.563 -0.13,0.649 -0.649,0.477 -1.082,0.91 -1.342,1.386 -0.26,0.953 -0.52,1.559 -0.649,1.775 l -0.13,0.087 c -0.13,-0.043 -0.26,-0.26 -0.347,-0.693 -0.086,-0.39 -0.086,-0.649 -0.043,-0.779 l 0.26,-0.347 c 0,-0.563 -0.087,-1.082 -0.347,-1.602 -0.216,-0.043 -0.346,0 -0.433,0.086 0,0.216 -0.043,0.476 -0.087,0.909 -0.043,0.173 -0.13,0.52 -0.26,0.909 0,0.303 0.043,0.606 0.087,0.909 0,0.13 0,0.217 0,0.347 -0.043,0.173 -0.087,0.433 -0.173,0.649 -0.043,0.173 -0.086,0.26 -0.173,0.346 -0.26,0.13 -0.693,0.173 -1.299,0.086 -0.563,-0.043 -0.866,-0.043 -0.952,0 -0.043,0.26 -0.13,0.433 -0.26,0.563 -0.52,0.043 -0.822,0.173 -0.909,0.476 -0.173,0.563 -0.303,0.866 -0.346,0.996 l -0.26,0.13 -0.563,-0.043 c -0.173,0.13 -0.346,0.606 -0.433,1.342 -0.173,0.823 -0.26,1.342 -0.303,1.516 h 0.13 c 0.13,0.13 0.216,0.216 0.26,0.303 -0.477,0.996 -0.693,1.602 -0.649,1.818 0,0.086 0.129,0.216 0.346,0.26 0.26,0.043 0.649,-0.043 1.125,-0.13 0.043,0.043 0.087,0.216 0.173,0.52 0.086,0.26 0.086,0.433 0.086,0.52 -0.303,0.26 -0.433,0.433 -0.476,0.563 -0.086,0.217 -0.086,0.649 0,1.169 0,0.13 -0.086,0.346 -0.173,0.606 -0.129,0.216 -0.129,0.476 -0.129,0.909 l 0.086,0.996 c 0,0.217 0,0.65 -0.086,1.429 0.129,0.086 0.433,0.303 0.909,0.563 0.087,0.087 0.087,0.433 0.087,1.039 -0.043,0 -0.39,0.043 -1.126,0.13 h -0.303 c -1.212,0.303 -1.819,0.563 -1.905,0.736 0.043,0.173 0.303,0.649 0.779,1.559 0.303,0.606 0.477,1.169 0.477,1.602 0,0.173 -0.173,0.433 -0.52,0.779 -0.347,0.346 -0.52,0.649 -0.477,0.909 0.043,0.26 0.26,0.39 0.606,0.477 1.256,0.13 2.035,0.259 2.338,0.303 0.952,0.217 1.688,0.433 2.294,0.649 l 0.52,0.52 c 0.303,0.216 1.039,0.346 2.294,0.26 0.39,-0.043 0.693,0.173 0.866,0.606 0.13,0.216 0.26,0.563 0.39,1.083 0.043,0.13 0.26,0.346 0.606,0.606 0.26,0.216 0.563,0.303 0.779,0.26 l 0.13,-0.086 c 0,-0.39 0.087,-0.649 0.173,-0.779 l 0.13,-0.087 1.515,-0.26 c 1.516,-0.216 2.295,-0.52 2.295,-0.866 -0.086,-0.433 -0.13,-0.779 -0.086,-0.996 0.043,-0.129 0.476,-0.26 1.342,-0.433 0.823,-0.173 1.299,-0.173 1.342,0 0.217,0.39 0.303,0.606 0.217,0.693 -0.303,0.563 -0.477,0.909 -0.433,1.039 0,0.043 0.043,0.173 0.13,0.26 0.043,0.13 0.13,0.39 0.173,0.779 l 0.086,0.086 c 0.086,0 0.433,-0.086 1.039,-0.26 l 0.173,0.043 c 0,0.043 0.086,0.26 0.26,0.779 0.13,0.346 0.26,0.52 0.39,0.52 1.472,-0.043 2.338,-0.087 2.598,-0.173 2.122,-0.736 3.507,-1.082 4.157,-1.169 0.216,0 0.563,-0.043 0.996,-0.043 0.043,0 0.13,0.043 0.303,0.13 0,-0.13 0.043,-0.26 0.043,-0.347 0,-0.346 -0.043,-0.649 -0.043,-0.866 0,-0.39 0.043,-0.65 0.173,-0.736 l 0.173,0.043 c 0.173,0.13 0.39,0.476 0.563,0.996 l 0.173,0.043 c 0.173,-0.13 0.39,-0.303 0.649,-0.606 0.173,-0.129 0.52,-0.216 0.952,-0.346 0.087,-0.043 0.173,-0.173 0.303,-0.346 0.52,-0.476 1.083,-0.649 1.688,-0.52 0.303,0.086 0.563,0.173 0.736,0.346 0.216,0.173 0.476,0.563 0.736,1.169 0.26,0.52 0.477,0.823 0.606,0.866 0.173,0.043 0.303,0 0.477,-0.173 0.173,-0.173 0.346,-0.216 0.476,-0.173 0.303,0.217 0.477,0.347 0.52,0.347 0.259,0.086 0.433,0 0.606,-0.26 0.043,-0.13 0.173,-0.39 0.303,-0.649 0.043,-0.13 0.173,-0.217 0.347,-0.26 0.303,-0.173 0.433,-0.563 0.26,-1.039 -0.043,-0.173 -0.216,-0.39 -0.52,-0.649 -0.303,-0.303 -0.433,-0.52 -0.433,-0.779 0.043,-0.173 0.173,-0.26 0.303,-0.26 0.346,0.087 0.692,0.087 1.039,0.043 0.086,0.043 0.173,0.13 0.173,0.216 0.043,0.086 -0.043,0.26 -0.173,0.606 -0.087,0.216 -0.087,0.476 0.043,0.649 0.13,0.173 0.259,0.216 0.346,0.26 0.173,-0.087 0.346,-0.216 0.606,-0.433 h 0.173 c 0.086,0.043 0.303,0.173 0.606,0.433 0.173,0.086 0.519,0.173 1.039,0.346 0.216,0.216 0.476,0.563 0.736,1.083 0.173,0.043 0.346,0.043 0.476,0 0.217,-0.433 0.347,-0.736 0.477,-0.866 0.086,-0.086 0.433,-0.129 0.996,-0.173 0.433,0 0.606,-0.173 0.52,-0.477 -0.303,-0.346 -0.476,-0.606 -0.606,-0.822 0.043,-0.217 0.346,-0.347 0.952,-0.433 0.13,0 0.39,0 0.693,0.086 0.217,0 0.563,0 0.996,-0.043 0.13,0 0.433,-0.087 0.823,-0.303 0.346,-0.13 0.649,-0.173 0.909,-0.173 0.433,0.043 0.823,0.26 1.212,0.606 0.433,0.433 0.779,0.649 1.039,0.779 0.216,0.086 0.563,0.13 1.039,0.173 0.216,0.086 0.476,0.26 0.866,0.519 0.26,0 0.649,-0.043 1.126,-0.086 0.173,0.043 0.433,0.086 0.736,0.173 0.736,0.043 1.126,0.086 1.256,0.13 0.129,0.043 0.303,0.13 0.563,0.303 0.216,0.173 0.39,0.26 0.563,0.26 0.173,0 0.39,0 0.649,-0.043 0.259,-0.043 0.477,-0.043 0.649,-0.043 0.043,-0.13 0.086,-0.216 0.086,-0.39 0.087,-0.476 0.087,-0.822 0.043,-0.909 -0.086,-0.173 -0.39,-0.477 -0.996,-0.866 v -0.173 l 0.52,-1.472 c 0.173,-0.953 0.303,-1.602 0.39,-2.078 0.13,-0.303 0.216,-0.52 0.26,-0.649 0.26,-0.909 0.346,-1.689 0.346,-2.468 -0.476,-0.087 -0.822,-0.173 -1.039,-0.217 l -0.736,-0.216 -0.043,-0.087 c 0.043,-0.13 0.087,-0.216 0.087,-0.39 0.086,-0.346 0.129,-0.52 0.129,-0.606 -0.129,-0.52 -0.173,-0.823 -0.173,-0.909 0.39,-0.52 0.563,-0.909 0.563,-1.169 -0.173,-0.26 -0.346,-0.39 -0.519,-0.476 -0.736,-0.347 -1.213,-0.65 -1.472,-0.78 -0.433,-0.346 -0.693,-0.52 -0.736,-0.563 -0.13,-0.217 -0.173,-0.477 -0.13,-0.866 0.043,-0.433 0.173,-0.736 0.39,-0.866 l 0.346,-0.043 c 0.087,-0.13 0.217,-0.303 0.433,-0.649 0.52,-0.173 1.126,-0.26 1.819,-0.303 0.086,-0.086 0.129,-0.346 0.216,-0.736 0.086,-0.563 -0.13,-0.909 -0.693,-1.039 -0.736,-0.13 -1.169,-0.347 -1.299,-0.563 -0.043,0 -0.087,-0.39 -0.173,-1.083 l -0.13,-0.043 h -0.649 c -0.13,-0.173 -0.173,-0.39 -0.13,-0.779 l 0.087,-0.086 0.563,-0.173 c 0.087,-0.086 0.173,-0.649 0.217,-1.688 0.086,-0.173 0.129,-0.26 0.129,-0.346 -0.129,-0.39 -0.259,-0.693 -0.303,-0.909 -0.173,-0.39 -0.216,-0.693 -0.13,-0.953 0.173,-0.13 0.52,-0.173 1.082,-0.13 l 0.087,0.13 c -0.087,0.433 -0.043,0.953 0.087,1.646 0.129,0.086 0.259,0.086 0.346,0.129 1.515,-0.043 2.338,-0.086 2.511,-0.216 0.216,-0.173 0.649,-0.693 1.385,-1.645 0.303,0.13 0.649,0.173 1.039,0.173 0.173,-0.043 0.52,-0.086 1.039,-0.216 0.087,-0.043 0.477,0 1.083,0.086 l 0.347,0.043 c 0.303,0 0.606,0 0.822,0 0.087,0 0.173,0 0.217,0 0.433,-0.173 0.52,-0.563 0.303,-1.083 -0.39,-0.866 -0.347,-1.515 0,-2.078 0.476,-0.649 0.563,-1.255 0.303,-1.775 -0.26,-0.563 -0.433,-1.083 -0.52,-1.645 0,-0.087 -0.26,-0.563 -0.736,-1.429 -0.087,-0.173 -0.13,-0.563 -0.13,-1.212 0,-0.909 -0.043,-1.472 -0.087,-1.646 -0.216,-0.563 -0.476,-0.909 -0.736,-1.039 -0.52,-0.216 -0.736,-0.563 -0.736,-0.996 0.043,-0.433 0.043,-0.736 0.086,-0.909 0,-0.347 -0.086,-0.563 -0.26,-0.736 -0.736,-0.346 -1.212,-0.606 -1.429,-0.779 -0.953,-0.433 -1.472,-0.649 -1.559,-0.736 -0.736,-0.347 -1.342,-0.52 -1.861,-0.52 -0.953,0 -1.516,0.043 -1.689,0.173 -0.649,0.433 -1.212,0.606 -1.602,0.39 l -1.645,-0.563 -0.173,0.26 c -0.649,-0.26 -1.125,-0.477 -1.429,-0.606 -0.26,-0.173 -0.476,-0.303 -0.693,-0.433 -0.13,-0.13 -0.259,-0.26 -0.346,-0.26 -1.126,-0.303 -1.905,-0.52 -2.294,-0.649 -0.693,-0.303 -1.212,-0.476 -1.516,-0.563 l -0.606,-0.13 c -0.519,0.086 -0.952,0.043 -1.212,-0.087 -0.173,-0.086 -0.303,-0.39 -0.303,-0.866 -0.086,-0.563 -0.173,-0.953 -0.303,-1.126 -0.173,-0.13 -0.563,-0.26 -1.255,-0.346 -0.736,-0.086 -1.212,-0.216 -1.429,-0.39 -0.26,-0.216 -0.39,-0.52 -0.433,-0.866 0,-0.433 -0.13,-0.736 -0.26,-0.953 -0.217,-0.13 -0.346,-0.26 -0.433,-0.347 l -0.303,-0.346 c -0.043,-0.086 -0.087,-0.13 -0.087,-0.13 -1.255,0.043 -2.294,-0.216 -3.031,-0.736 -0.216,-0.173 -0.433,-0.563 -0.736,-1.212 -0.303,-0.693 -0.649,-1.169 -1.04,-1.472 -0.259,-0.13 -0.476,-0.173 -0.649,-0.13 -0.476,0.173 -0.822,0.303 -1.083,0.39 -0.433,0.13 -0.822,0.086 -1.039,-0.26 -0.086,-0.216 -0.129,-0.39 -0.129,-0.52 -0.13,-0.39 -0.217,-0.649 -0.39,-0.736 -0.217,-0.173 -0.477,-0.346 -0.693,-0.52 -0.347,-0.173 -0.52,-0.303 -0.52,-0.303 -0.217,0.13 -0.347,0.346 -0.477,0.563 -0.173,0.433 -0.26,0.65 -0.26,0.693 -0.13,0.13 -0.173,0.216 -0.216,0.216 -0.086,0.087 -0.173,0.13 -0.216,0.173 l -0.303,-0.13 c -0.13,-0.26 -0.173,-0.39 -0.173,-0.433 -0.043,-0.39 -0.086,-0.649 -0.13,-0.779 -0.173,-0.216 -0.26,-0.39 -0.303,-0.476 -0.043,-0.13 -0.043,-0.433 0,-0.823 0.043,-0.39 0,-0.649 -0.173,-0.779 -0.347,-0.216 -0.649,-0.346 -0.823,-0.433 -0.125,0.261 -0.212,0.564 -0.212,0.911", + "Chernivtsi": "m 125.907,203.39 c -0.173,-0.087 -0.39,-0.217 -0.736,-0.303 -0.086,-0.043 -0.52,-0.043 -1.342,-0.043 l -0.13,0.043 c -1.212,0.13 -2.208,0.476 -2.987,0.953 -0.217,0.129 -0.52,0.39 -0.866,0.736 -1.039,0.736 -1.732,1.299 -2.078,1.646 -0.216,0.259 -0.476,0.649 -0.822,1.212 -0.087,0.13 -0.173,0.26 -0.347,0.477 -0.26,0.346 -0.606,0.822 -1.039,1.472 -0.043,0.043 -0.346,0.173 -0.866,0.39 -0.433,0.087 -0.736,0.433 -0.952,0.996 -0.043,0.086 -0.043,0.217 -0.043,0.39 0,0.26 0,0.52 0.043,0.693 0,0.086 0.086,0.216 0.216,0.476 0.043,0.13 0.086,0.303 0.043,0.433 -0.043,0.043 -0.347,0.086 -0.866,0.086 -0.173,0.043 -0.39,0.217 -0.606,0.52 -0.086,0.173 -0.26,0.433 -0.433,0.736 -0.043,0.13 -0.303,0.433 -0.693,0.909 -0.216,0.26 -0.649,0.39 -1.299,0.26 -0.346,0.216 -0.606,0.649 -0.692,1.299 -0.087,0.779 -0.217,1.256 -0.347,1.472 -1.039,1.515 -1.515,2.641 -1.385,3.291 0.043,0.26 0.086,0.736 0.13,1.429 0.043,0.649 0.216,1.083 0.433,1.299 0.39,0.433 0.606,0.779 0.606,0.909 0.043,0.173 0.043,0.52 0,1.169 0,0.129 0.13,0.433 0.303,0.952 0.26,0.52 0.216,1.126 -0.087,1.905 -0.043,0.086 -0.13,0.216 -0.26,0.346 l -0.476,0.996 c -0.39,0.649 -0.563,1.385 -0.649,2.165 v 0.433 l 2.165,-0.26 -2.165,0.26 0.043,0.476 c 0.52,-0.173 0.866,-0.26 1.126,-0.346 0.433,-0.043 0.736,-0.086 0.909,-0.086 l 0.043,-0.043 c 0.649,-0.086 1.125,-0.217 1.429,-0.39 l 1.082,-0.477 c 0.13,-0.129 0.26,-0.216 0.347,-0.216 0.866,-0.563 1.516,-1.299 1.905,-2.165 0.173,-0.692 0.346,-1.168 0.519,-1.429 0.13,-0.173 0.39,-0.389 0.823,-0.692 0.173,-0.13 0.303,-0.477 0.347,-1.126 0.216,-0.303 0.39,-0.52 0.563,-0.649 0.043,0 0.649,-0.303 1.862,-0.866 0.303,-0.217 0.563,-0.39 0.779,-0.433 0.217,-0.13 0.52,-0.13 0.866,-0.086 0.433,0.086 0.779,0.13 0.866,0.086 0.606,0 1.126,-0.13 1.646,-0.303 0.216,-0.13 0.39,-0.216 0.52,-0.26 0.216,-0.086 0.563,-0.173 1.083,-0.216 0.736,-0.087 1.429,-0.173 2.165,-0.13 0.866,0.043 1.516,0.086 1.948,0.043 0.39,0.043 0.649,0.043 0.866,0.043 1.299,-0.13 1.992,-0.173 2.122,-0.173 0.649,0.086 0.996,0.129 1.125,0.129 0.26,-0.043 0.563,-0.216 0.909,-0.563 0.433,-0.39 0.693,-0.606 0.866,-0.693 0.216,-0.086 0.52,-0.086 0.909,0 0.477,0.087 0.779,0.087 0.909,0.087 0.217,-0.217 0.39,-0.347 0.563,-0.433 0.26,-0.26 0.779,-0.26 1.559,-0.087 h 0.043 c 0.13,0.043 0.303,0.087 0.476,0.087 0.303,-0.13 0.52,-0.26 0.649,-0.347 0.216,-0.086 0.52,-0.173 0.909,-0.216 h 0.043 c 0.303,0 0.52,0 0.649,0 0.433,-0.043 0.866,0 1.255,0.043 0.736,0.043 1.212,0.043 1.472,-0.043 0.173,-0.043 0.563,-0.303 1.169,-0.736 0.217,-0.13 0.433,-0.563 0.649,-1.169 0.26,-0.822 0.433,-1.255 0.477,-1.255 0.13,-0.26 0.346,-0.476 0.693,-0.606 0.303,-0.13 0.52,-0.26 0.563,-0.347 0.043,-0.476 0.13,-0.823 0.217,-1.083 0.26,-0.52 0.433,-0.866 0.563,-1.125 0.13,-0.476 0.26,-0.823 0.39,-1.039 0.216,-0.39 0.303,-0.563 0.303,-0.606 -0.13,-0.303 -0.173,-0.563 -0.173,-0.736 0,-0.13 0,-0.217 -0.043,-0.303 h 0.086 c 0.649,0.217 1.126,0.13 1.429,-0.346 l 0.13,-0.043 c 0.259,0.217 0.476,0.347 0.692,0.303 0.216,-0.217 0.39,-0.39 0.476,-0.39 0.303,0.043 0.477,0.043 0.52,0.043 0.346,-0.39 0.563,-0.52 0.649,-0.52 l 0.13,-0.086 c 0.086,-0.216 0.216,-0.346 0.433,-0.346 0.217,0.043 0.39,0.043 0.52,0.086 0.173,0 0.303,0 0.39,0 0.476,0.26 0.779,0.346 0.909,0.346 0.736,-0.433 1.169,-0.693 1.212,-0.779 0.13,-0.303 0.217,-0.563 0.347,-0.736 0.13,-0.086 0.26,-0.13 0.39,-0.086 0.043,0.043 0.13,0.173 0.26,0.39 h 0.13 c 0.043,-0.043 0.13,-0.173 0.26,-0.347 0.13,-0.174 0.173,-0.303 0.173,-0.346 0.086,-0.173 0.216,-0.26 0.346,-0.26 v -0.043 c 0,-0.173 0,-0.346 0,-0.39 0,-0.13 0.043,-0.346 0.173,-0.736 0.13,-0.563 0.346,-0.953 0.649,-1.04 0.433,0 0.649,-0.086 0.736,-0.259 0.043,-0.866 0.173,-1.342 0.433,-1.429 0.13,0.043 0.39,0.477 0.822,1.299 0.39,0.693 0.91,1.04 1.516,0.996 0.433,-0.086 0.693,-0.216 0.823,-0.433 0.216,-0.346 0.13,-1.212 -0.26,-2.468 -0.216,-0.693 -0.303,-1.039 -0.26,-1.039 0.043,-0.13 0.26,-0.13 0.606,-0.043 0.39,0.13 0.606,0.173 0.693,0.173 l 0.13,-0.086 c 0.173,-0.693 0.303,-1.04 0.39,-1.083 0.823,0.692 1.299,1.125 1.472,1.212 0.346,0.303 0.953,0.52 1.775,0.779 0.433,0.13 0.779,0.087 0.952,-0.043 l 0.13,-0.086 c 0.173,-0.347 0.347,-0.433 0.606,-0.347 0.433,0.173 0.693,0.26 0.866,0.26 l 0.043,-0.13 c 0,-0.216 -0.043,-0.433 -0.13,-0.693 -0.217,-0.433 -0.217,-0.736 0.043,-0.996 0.087,-0.043 0.217,-0.043 0.347,-0.043 0.52,0.303 0.866,0.52 1.082,0.606 0.13,0.086 0.39,0.173 0.78,0.303 0.822,0.389 1.559,0.649 2.165,0.736 0.433,0.043 0.736,0.043 0.866,0.086 0.303,0 0.563,-0.043 0.909,-0.216 0.26,-0.13 0.476,-0.303 0.606,-0.477 0.173,-0.346 0.26,-0.563 0.39,-0.736 0.39,-0.433 0.649,-0.779 0.823,-1.039 0.26,-0.476 0.52,-0.779 0.736,-0.823 0.129,-0.043 0.519,-0.043 1.125,0.043 h 0.043 l 0.173,0.043 c 0.26,0.086 0.433,0.216 0.476,0.476 0.087,0.303 0.174,0.476 0.26,0.563 h 0.173 c 0.52,-0.649 0.996,-1.083 1.429,-1.256 0.173,-0.043 0.39,-0.216 0.692,-0.476 0.39,-0.13 0.65,-0.217 0.823,-0.303 l 0.086,-0.086 c -0.303,-0.087 -0.52,-0.173 -0.606,-0.303 -0.173,-0.216 -0.39,-1.125 -0.649,-2.771 -0.086,-0.303 -0.173,-0.649 -0.303,-1.083 -0.26,-0.779 -0.433,-1.299 -0.476,-1.429 -0.303,-0.26 -0.563,-0.433 -0.693,-0.563 -0.909,-0.692 -1.515,-1.039 -1.775,-0.996 -0.216,0.043 -0.39,0.173 -0.476,0.433 -0.086,0.13 -0.173,0.346 -0.26,0.606 -0.476,0.346 -0.866,0.303 -1.256,-0.13 -0.433,-0.52 -0.866,-0.779 -1.299,-0.736 -0.259,0.043 -0.519,0.173 -0.736,0.39 -0.13,0.173 -0.086,0.346 0.13,0.52 0.693,0.043 0.909,0.433 0.649,1.212 -0.13,0.173 -0.346,0.303 -0.649,0.433 -0.173,0.043 -0.346,0 -0.563,-0.086 -0.346,-0.13 -0.606,-0.26 -0.822,-0.39 -0.347,-0.26 -0.649,-0.39 -0.823,-0.347 -0.26,0 -0.476,0.217 -0.736,0.606 -0.216,0.346 -0.476,0.52 -0.736,0.52 -0.303,0 -0.693,-0.043 -1.255,-0.086 -0.043,-0.043 -0.217,-0.087 -0.433,-0.217 -0.13,0 -0.303,0.043 -0.606,0.13 -0.26,0.043 -0.476,0.043 -0.606,-0.043 -0.13,-0.043 -0.26,-0.217 -0.39,-0.477 -0.13,-0.26 -0.26,-0.39 -0.346,-0.39 -0.13,0 -0.303,0.087 -0.52,0.26 -0.13,0 -0.303,0 -0.476,-0.086 -0.173,-0.043 -0.39,-0.043 -0.563,0 -0.216,0.216 -0.52,0.649 -0.822,1.299 -0.39,0.649 -0.953,0.779 -1.688,0.39 -0.303,-0.13 -0.65,-0.606 -1.04,-1.342 -0.043,-0.13 0,-0.303 0.13,-0.563 0.087,-0.303 0.13,-0.52 0.13,-0.606 -0.173,-0.433 -0.476,-0.563 -0.909,-0.433 -0.433,0.26 -0.52,0.823 -0.303,1.689 -0.086,0.779 -0.389,1.125 -0.822,1.039 -0.043,-0.043 -0.087,-0.347 -0.173,-0.953 -0.086,-0.52 -0.303,-0.909 -0.693,-1.083 h -0.346 l -0.086,0.086 c -0.043,0.26 -0.043,0.433 0.043,0.52 0.433,0.606 0.693,0.952 0.736,1.039 0.13,0.346 -0.043,0.649 -0.433,0.952 -0.303,0.173 -0.563,0.173 -0.779,0.087 -0.13,-0.087 -0.347,-0.303 -0.649,-0.736 -0.26,-0.303 -0.606,-0.52 -1.083,-0.52 -0.303,-0.043 -0.606,0.13 -0.823,0.477 -0.086,0.563 0.043,0.822 0.347,0.822 0.606,0 0.953,0 1.039,0.043 0.13,0.043 0.39,0.26 0.822,0.693 0.433,0.303 0.693,0.563 0.693,0.736 0,0.043 -0.043,0.13 -0.13,0.216 -0.13,0.13 -0.303,0.173 -0.476,0.173 -0.087,-0.043 -0.303,-0.043 -0.563,-0.086 -0.303,0.043 -0.433,0.086 -0.476,0.086 -0.26,-0.086 -0.52,-0.303 -0.866,-0.736 -0.043,-0.043 -0.216,-0.043 -0.39,0 -0.346,0.13 -0.346,0.433 -0.086,0.953 0.216,0.433 0.346,0.779 0.39,0.952 0.043,0.303 -0.173,0.52 -0.606,0.606 -0.433,0.043 -0.779,0 -0.996,-0.217 -0.303,-0.216 -0.606,-0.779 -0.953,-1.645 -0.13,-0.346 -0.433,-0.736 -0.822,-1.212 -0.52,-0.476 -0.91,-0.736 -1.212,-0.779 -0.26,0 -0.606,0.086 -1.039,0.303 h -0.693 c -0.217,0 -0.433,0.086 -0.649,0.26 0,0 0,0 -0.043,0 -0.043,0.086 -0.173,0.26 -0.346,0.476 -0.173,0.173 -0.347,0.303 -0.477,0.346 -0.086,0 -0.433,-0.13 -0.996,-0.433 -0.043,-0.043 -0.303,-0.043 -0.736,-0.043 -0.259,-0.13 -0.563,-0.39 -0.909,-0.779 -0.13,-0.043 -0.65,0 -1.473,0.173 -0.822,0.173 -1.429,0.13 -1.861,-0.173 l -0.087,-0.13 0.043,0.086 c -0.346,-0.346 -0.433,-0.909 -0.303,-1.688 0.087,-0.779 0.13,-1.212 0,-1.299 l -0.476,-0.39 c -0.26,-0.216 -0.476,-0.303 -0.693,-0.216 -0.39,0.216 -0.26,0.953 0.39,2.122 0,0.086 0.087,0.216 0.216,0.346 0.043,0.216 0.043,0.433 -0.043,0.563 -0.26,0.39 -0.693,0.346 -1.299,-0.13 -0.347,-0.26 -0.52,-0.433 -0.563,-0.52 l -0.216,-0.39 c -0.13,-0.303 -0.217,-0.52 -0.217,-0.563 0.043,-0.303 0.217,-0.649 0.52,-0.996 l -0.043,-0.26 c -0.043,-0.26 -0.087,-0.39 -0.13,-0.433 0.087,-0.303 0.087,-0.563 0.087,-0.736 -0.173,-0.26 -0.26,-0.39 -0.346,-0.476 h -0.173 c -0.217,0.13 -0.433,0.606 -0.649,1.472 -0.217,0.13 -0.476,0.13 -0.736,0 -0.346,-0.217 -0.52,-0.303 -0.563,-0.303 -0.173,0.693 -0.39,1.169 -0.606,1.385 -0.346,0.303 -0.866,0.303 -1.515,0.043 -0.086,-0.043 -0.26,-0.173 -0.52,-0.303 -0.043,-0.043 -0.26,0 -0.693,0.043 l -0.13,-0.043 c -0.086,-0.13 -0.086,-0.26 -0.086,-0.433 0.086,-0.13 0.13,-0.26 0.13,-0.39 l -0.043,-0.13 c -0.346,-0.39 -0.563,-0.649 -0.606,-0.736 -0.26,-0.52 -0.519,-0.909 -0.822,-1.212 -0.173,-0.216 -0.433,-0.303 -0.693,-0.303 -0.303,0.043 -0.52,0.173 -0.649,0.433 -0.043,0.13 -0.086,0.347 -0.13,0.693 0,0.216 -0.13,0.433 -0.303,0.606 -0.346,0.13 -0.563,0 -0.693,-0.433 -0.086,-0.477 -0.173,-0.736 -0.173,-0.823 -0.217,-0.173 -0.649,-0.346 -1.386,-0.476 -0.13,0 -0.346,0 -0.779,0.043 -0.39,-0.043 -0.52,-0.173 -0.476,-0.476 -0.173,0.173 -0.433,0.39 -0.866,0.606 -0.173,0.13 -0.346,0.303 -0.606,0.606 l -0.477,0.563 c -0.173,0.217 -0.043,1.04 0.303,2.468 0.087,0.216 0.173,0.563 0.39,0.996 l 0.347,0.996 c 0.043,0.13 0.13,0.346 0.26,0.563 -0.173,2.338 -0.217,3.551 -0.26,3.637 0,0.086 -0.043,0.346 -0.13,0.736 -0.217,0.909 -0.303,1.386 -0.39,1.516 -0.173,0.13 -0.347,0.13 -0.606,0.086 -0.137,-0.085 -0.31,-0.171 -0.57,-0.301", + "Chernihiv": "m 356.375,27.605 c -0.563,-0.216 -1.039,-0.346 -1.342,-0.39 -0.649,-0.086 -1.125,-0.216 -1.429,-0.303 -0.606,-0.216 -0.952,-0.303 -1.125,-0.346 -0.216,0.086 -0.39,0.26 -0.563,0.563 -0.13,0.39 -0.26,0.649 -0.346,0.779 0,0.043 -0.26,0.26 -0.736,0.563 -0.259,0 -0.52,0.043 -0.866,0.13 -0.303,0.693 -0.606,1.083 -0.823,1.169 -0.216,-0.26 -0.39,-0.39 -0.606,-0.39 -0.346,0 -0.823,0.39 -1.516,1.039 -0.086,0.13 -0.303,0.26 -0.606,0.433 -0.39,0.173 -0.649,0.347 -0.823,0.477 -0.649,0.693 -1.125,1.083 -1.429,1.125 -0.303,0.087 -0.606,-0.086 -0.953,-0.433 -0.346,-0.347 -0.649,-0.563 -0.909,-0.563 -0.173,-0.043 -0.39,0 -0.649,0.13 l -0.347,0.043 c -0.259,0.13 -0.476,0.216 -0.606,0.26 -0.563,0.13 -1.169,0.13 -1.818,0.043 -0.823,-0.26 -1.256,-0.39 -1.299,-0.433 -0.433,-0.259 -0.779,-0.433 -1.039,-0.563 -0.477,-0.217 -0.866,-0.39 -1.083,-0.52 -0.693,-0.39 -1.299,-0.693 -1.775,-0.953 -0.953,-0.433 -1.516,-0.563 -1.732,-0.39 0,0.13 -0.043,0.26 -0.087,0.39 -0.086,0.043 -0.26,0 -0.52,-0.086 -0.26,-0.087 -0.433,-0.13 -0.563,-0.173 -0.563,-0.26 -0.953,-0.433 -1.255,-0.563 -0.433,-0.173 -0.909,-0.173 -1.342,0.043 -0.173,0.086 -0.303,0.173 -0.346,0.216 -0.087,0.086 -0.13,0.216 -0.217,0.39 -0.26,0.52 -0.26,1.083 0.087,1.775 0.346,0.606 0.563,0.953 0.563,1.039 0,0.346 -0.217,0.649 -0.65,0.953 -0.476,0.303 -0.736,0.52 -0.779,0.736 0.13,0.303 0.173,0.563 0.13,0.779 -0.26,0.347 -0.39,0.693 -0.433,0.953 0.173,0.346 0.259,0.563 0.303,0.736 -0.043,0.13 -0.086,0.303 -0.216,0.433 -0.217,0.216 -0.303,0.347 -0.303,0.39 -0.173,0.649 -0.303,1.083 -0.52,1.342 -0.13,0.216 -0.26,0.346 -0.433,0.433 l -0.866,0.433 c -0.736,0.477 -1.299,0.779 -1.688,0.953 -0.52,0.043 -0.909,0.13 -1.126,0.26 -0.563,0.606 -0.953,0.909 -1.169,0.953 -0.26,0.086 -0.606,0.043 -0.996,-0.13 -0.433,-0.173 -0.736,-0.303 -0.953,-0.39 -0.173,-0.043 -0.433,-0.043 -0.779,-0.043 -0.779,0 -1.429,0.13 -1.992,0.433 -0.606,0.303 -0.909,0.476 -0.953,0.476 -0.173,0 -0.39,-0.086 -0.563,-0.26 0,-0.173 -0.13,-0.433 -0.303,-0.692 l 0.13,-0.303 c 0.13,-0.346 0.13,-0.693 0,-1.039 -0.087,-0.26 -0.433,-0.477 -0.996,-0.693 -0.52,-0.216 -0.909,-0.303 -1.255,-0.346 -0.606,0.086 -1.083,0.13 -1.429,0.173 -0.347,-0.043 -0.866,0 -1.472,0.13 -0.606,0.087 -1.083,0.13 -1.386,0.087 -0.649,-0.13 -1.169,-0.173 -1.472,-0.217 -1.039,-0.086 -1.775,-0.13 -2.294,-0.216 -1.516,-0.173 -2.555,-0.303 -3.074,-0.303 l -0.996,-0.043 c -0.259,0.086 -0.519,0.13 -0.649,0.13 -0.736,0 -1.212,0.043 -1.429,0.13 -0.26,0.043 -0.563,0.26 -0.996,0.606 -0.433,0.346 -0.693,0.606 -0.779,0.823 -0.043,0.043 -0.086,0.303 -0.173,0.866 -0.086,0.303 -0.26,0.52 -0.606,0.649 -0.26,0.087 -0.39,0.13 -0.39,0.13 -0.303,0 -0.52,-0.043 -0.693,-0.173 -0.043,0 -0.13,-0.087 -0.216,-0.217 -0.736,-0.736 -1.342,-1.169 -1.775,-1.299 -0.13,-0.043 -0.346,-0.043 -0.649,-0.086 -0.649,-0.13 -1.515,-0.13 -2.598,0.043 -0.736,0.129 -1.212,0.129 -1.516,0.086 -0.476,-0.043 -0.866,0 -1.083,0.043 -0.173,0.173 -0.346,0.26 -0.606,0.347 -0.13,0.216 -0.216,0.433 -0.26,0.606 0.13,0.173 0.216,0.347 0.303,0.477 -0.303,0.26 -0.433,0.563 -0.433,0.866 0.52,-0.086 0.996,0.13 1.385,0.563 0.043,0.26 -0.086,0.476 -0.39,0.649 -0.303,0.173 -0.563,0.216 -0.822,0.173 l -0.26,-0.52 c -0.39,0.303 -0.693,0.476 -0.91,0.563 l -0.086,0.13 c 0,0.217 0.043,0.433 0.173,0.606 l -0.087,0.13 c -0.043,0.043 -0.129,0.086 -0.26,0.086 l -0.086,0.173 v 0.173 l -0.043,0.173 c -0.216,0.043 -0.389,0.086 -0.476,0.13 -0.13,0.173 -0.303,0.303 -0.433,0.346 -0.346,0.087 -0.52,0.087 -0.563,0.13 -0.087,0.043 -0.173,0.13 -0.26,0.13 -0.13,0.086 -0.347,0.129 -0.65,0.173 l -0.043,0.043 0.043,0.476 c 0.13,0.606 0.087,1.04 -0.173,1.299 -0.173,0.173 -0.433,0.26 -0.779,0.26 -0.39,-0.043 -0.606,0 -0.693,0.086 -0.13,0.433 -0.26,0.779 -0.39,0.953 -0.39,0.173 -0.649,0.346 -0.736,0.52 l -0.433,0.692 c -0.087,0.303 -0.173,0.52 -0.26,0.606 -0.043,0.086 -0.26,0.173 -0.606,0.26 -0.173,0.173 -0.173,0.39 -0.043,0.693 0.13,0.346 0.216,0.563 0.216,0.649 -0.13,0.216 -0.173,0.39 -0.216,0.52 -0.13,0.303 -0.173,0.433 -0.173,0.476 -0.13,0.13 -0.303,0.216 -0.563,0.216 -0.346,0 -0.52,0 -0.563,0.087 -0.087,0.086 -0.087,0.216 -0.043,0.303 0.043,0.173 0.303,0.346 0.822,0.52 v 0.13 c -0.216,0.13 -0.346,0.216 -0.346,0.303 -0.086,0.087 -0.13,0.303 -0.13,0.693 0,0.39 -0.086,0.649 -0.173,0.823 -0.086,0.13 -0.303,0.173 -0.606,0.13 -0.39,0 -0.693,0.043 -0.866,0.216 0,0.347 0.043,0.606 0.043,0.823 -0.303,0.26 -0.433,0.563 -0.433,0.866 0.173,0.13 0.216,0.347 0.173,0.52 -0.043,0.217 -0.173,0.347 -0.433,0.433 l -0.043,0.13 c 0,0.043 0.043,0.173 0.173,0.433 l -0.087,0.13 c -0.173,0 -0.303,0.13 -0.476,0.346 -0.216,0.13 -0.39,0.26 -0.477,0.39 -0.346,0.563 -0.173,0.953 0.563,1.126 l 0.086,0.13 -0.086,0.13 c -0.26,0.086 -0.433,0.173 -0.52,0.303 -0.043,0.129 0,0.259 0.13,0.476 0.173,0.433 0.433,0.649 0.693,0.649 0.476,0 0.736,0.043 0.866,0.086 l 0.043,0.13 c 0,0.13 -0.173,0.39 -0.476,0.823 -0.043,0.087 0.086,0.217 0.26,0.39 0.216,0.173 0.346,0.303 0.39,0.39 v 0.043 c -0.043,0.563 -0.043,0.866 0,0.996 0.043,0.13 0.173,0.26 0.433,0.347 0.217,0.086 0.347,0.26 0.39,0.476 l -0.043,0.173 c -0.347,-0.043 -0.563,-0.043 -0.736,0.043 -0.086,0.13 -0.173,0.347 -0.216,0.649 0,0.347 0.043,0.563 0.13,0.693 0.043,0 0.217,0.043 0.563,0.13 0.216,0 0.346,0.087 0.433,0.217 0.086,0.086 0.129,0.433 0.129,0.996 0.433,0.563 0.606,0.953 0.606,1.169 -0.043,0 -0.043,0 -0.043,0.043 l -0.216,0.26 c -0.043,0.086 -0.087,0.173 -0.087,0.216 v 0.173 c 0.26,0.303 0.347,0.563 0.347,0.823 l -0.086,0.13 c -0.477,0.173 -0.736,0.303 -0.866,0.39 -0.173,0.086 -0.433,0.303 -0.736,0.736 -0.303,0.043 -0.433,0.086 -0.476,0.13 -0.173,0.13 -0.173,0.303 -0.087,0.52 0.087,0.303 0.13,0.52 0.13,0.693 -0.043,0.086 -0.13,0.217 -0.303,0.346 -0.173,0.173 -0.303,0.39 -0.303,0.649 -0.043,0 -0.043,-0.043 -0.087,-0.086 0.043,0.347 0.13,0.649 0.26,0.823 v 0.173 c -0.13,0.216 -0.39,0.26 -0.779,0.216 -0.303,-0.086 -0.52,0 -0.563,0.216 0.043,0.043 0.086,0.173 0.13,0.303 0.173,-0.043 0.303,0 0.433,0.043 0.173,0.086 0.303,0.303 0.39,0.692 l 0.217,0.043 c 0.086,-0.043 0.303,-0.173 0.52,-0.433 0.26,-0.26 0.433,-0.39 0.563,-0.346 0.217,0.216 0.217,0.606 0,1.169 -0.173,0.26 -0.26,0.433 -0.26,0.606 -0.043,0.13 -0.043,0.216 0,0.346 0,0 -0.173,0.173 -0.39,0.433 -0.043,0.086 0.043,0.216 0.13,0.433 0,0.173 -0.043,0.303 -0.043,0.39 0.043,0.26 0.043,0.433 0.086,0.52 v 0.217 l -0.043,0.13 c -0.217,0.52 -0.347,0.866 -0.303,0.953 l 0.086,0.13 c 0.173,0 0.39,-0.043 0.606,-0.13 0.347,0.39 0.433,0.866 0.303,1.385 0,0.087 -0.13,0.303 -0.303,0.606 -0.346,0.563 -0.606,1.125 -0.779,1.602 0.043,0 0.087,0 0.13,0.043 0.173,0.086 0.39,0.303 0.649,0.606 0.173,0.043 0.433,0 0.823,-0.173 0.087,0 0.303,0.13 0.649,0.433 0.433,0.476 0.693,0.779 0.736,0.952 0.173,0.433 0.13,1.126 -0.043,2.035 -0.216,0.866 -0.216,1.429 -0.086,1.645 0.216,0.347 0.953,0.65 2.294,0.953 0.087,0.043 0.39,0.26 0.996,0.649 0.216,0.173 0.39,0.303 0.433,0.477 0,0.043 0,0.216 -0.086,0.563 -0.086,0.563 -0.216,1.039 -0.346,1.472 -0.13,0.217 -0.217,0.433 -0.303,0.606 -0.39,0.736 -0.563,1.125 -0.563,1.169 0.043,0.086 0.087,0.173 0.13,0.216 0.217,0.087 0.477,0.043 0.823,-0.13 0.39,-0.173 0.693,-0.216 0.909,-0.13 0.216,0.086 0.433,0.303 0.606,0.649 0.216,0.303 0.39,0.476 0.563,0.52 0.346,0 0.563,-0.303 0.649,-0.822 0.347,-0.347 0.91,-0.173 1.775,0.563 0.173,-0.086 0.346,-0.216 0.606,-0.476 0.26,-0.217 0.477,-0.347 0.606,-0.39 0.173,0 0.606,0 1.385,0.13 0.693,0.043 1.169,0.043 1.429,-0.13 0.13,-0.043 0.347,-0.217 0.606,-0.433 0.346,-0.043 0.606,0.043 0.649,0.216 0.043,0.043 0,0.173 -0.043,0.303 0,0.086 0.043,0.217 0.13,0.26 l 0.52,0.173 c -0.13,0.26 -0.216,0.476 -0.26,0.606 -0.086,0.477 0.043,0.693 0.433,0.736 0.649,-0.043 0.996,0 1.039,0 0.043,0.086 0,0.346 -0.086,0.736 0.086,0.13 0.433,0.433 1.039,0.866 0.303,0.26 0.476,0.606 0.563,0.996 0.216,0.823 0.26,1.472 0.043,1.905 -0.086,0.173 -0.173,0.303 -0.26,0.39 -0.13,0.043 -0.26,0.043 -0.476,-0.043 l -0.13,0.043 c -0.216,0.26 -0.303,0.563 -0.173,0.909 0.173,0.13 0.563,0.52 1.256,1.255 0.086,0.086 0.173,0.086 0.346,0.086 0.216,-0.216 0.52,-0.26 0.779,-0.173 l 0.13,0.086 c 0.043,0.13 0.043,0.477 -0.086,1.083 0.086,0.303 0.303,0.563 0.692,0.779 0.13,0.043 0.303,0 0.477,-0.13 0.086,0 0.26,0.13 0.563,0.433 0.216,0.216 0.476,0.173 0.866,-0.087 l 0.303,-0.303 c 0.216,0.086 0.563,0.173 0.996,0.39 0.216,0.043 0.477,0.13 0.909,0.26 0.087,0.043 0.26,0.13 0.477,0.216 0.39,0.13 0.866,-0.13 1.429,-0.779 0.043,-0.13 0.303,-0.13 0.779,0 0.216,0.043 0.477,0.13 0.823,0.216 0.13,0.043 0.39,0.087 0.779,0.13 0.173,-0.043 0.39,-0.173 0.606,-0.433 0.043,0 0.217,0 0.433,0.043 0.217,0.043 0.39,0.043 0.476,-0.043 0.217,-0.303 0.39,-0.563 0.563,-0.693 0.173,-0.086 0.39,-0.086 0.693,-0.13 0.043,0 0.173,-0.13 0.303,-0.39 0.173,-0.173 0.303,-0.303 0.433,-0.303 0.173,-0.086 0.52,-0.043 0.996,0 0.39,0.087 0.692,0.043 0.866,0 0.217,-0.216 0.39,-0.476 0.52,-0.779 0.216,-0.086 0.39,-0.173 0.52,-0.216 l 0.043,-0.173 c -0.13,-0.26 -0.173,-0.476 -0.043,-0.606 l 0.217,-0.173 c 0.086,-0.13 0.13,-0.39 0.13,-0.823 0.086,-0.13 0.389,-0.216 0.866,-0.303 0.52,-0.13 0.866,-0.13 1.039,-0.043 0.087,0.086 0.173,0.26 0.26,0.52 0.217,0.303 0.606,0.563 1.169,0.779 l 0.52,0.693 c 0.13,0.173 0.26,0.433 0.39,0.736 0.173,0.26 0.39,0.433 0.649,0.52 0.13,0.043 0.563,0.087 1.169,0.043 0.606,0 0.909,0.043 0.953,0.13 0.303,0.563 0.433,0.953 0.433,1.125 l -0.13,0.043 h -0.173 c -0.043,0.346 -0.086,0.563 -0.173,0.693 -0.087,0.13 -0.217,0.173 -0.477,0.13 -0.26,-0.087 -0.433,-0.087 -0.519,-0.087 -0.174,0.043 -0.347,0.217 -0.52,0.563 -0.216,0.347 -0.346,0.606 -0.346,0.823 0.692,0.346 1.083,0.693 1.256,0.909 -0.087,0.52 -0.087,0.866 -0.043,1.039 0.433,0.563 0.779,0.823 0.996,0.866 0.043,0 0.303,-0.043 0.693,-0.129 0.303,-0.043 0.563,0 0.736,0.129 0.043,0.13 0.043,0.217 0,0.39 -0.303,0.173 -0.563,0.433 -0.779,0.692 l -0.043,0.173 1.732,2.555 c 0,-0.087 0.086,-0.303 0.303,-0.606 0.13,-0.216 0.173,-0.433 0.173,-0.649 h 0.086 c 0.866,0.13 1.386,0.087 1.559,-0.086 l 0.217,0.043 0.26,0.346 c 0.433,0.173 0.866,-0.043 1.342,-0.693 0.563,-0.866 0.91,-1.342 1.083,-1.429 0.173,-0.086 0.52,-0.086 1.04,-0.086 l 0.129,-0.043 c 0.087,-0.346 0.173,-0.563 0.303,-0.649 l 0.563,-0.043 c 0.346,0 0.693,0.173 0.996,0.52 0.087,0.087 0.173,0.217 0.303,0.347 l 0.13,0.043 c 0.13,-0.086 0.26,-0.216 0.433,-0.433 0.086,-0.043 0.216,-0.13 0.39,-0.217 0.13,-0.173 0.173,-0.216 0.216,-0.216 0.13,-0.043 0.303,-0.043 0.52,0 l 0.433,0.086 c 0.173,0.087 0.347,0.477 0.476,1.299 0.043,0.043 0.13,0.173 0.26,0.347 0.303,0.173 1.04,0.26 2.122,0.346 1.126,0.043 1.819,0.043 2.122,-0.086 l 0.13,-0.346 c 0.477,0 0.779,0.043 0.909,0.129 0.087,0.13 0.087,0.26 0.087,0.477 0.216,0.043 0.563,0.043 0.996,0.043 0.563,0 0.866,-0.087 0.909,-0.217 v -0.13 c 0.087,-0.13 0.477,-0.346 1.083,-0.649 0.087,-0.043 0.216,-0.13 0.39,-0.216 0.563,-0.173 0.866,-0.26 0.909,-0.303 0.173,0 0.477,-0.043 0.823,-0.043 0.346,0 0.606,-0.086 0.779,-0.216 0.086,-0.086 0.173,-0.39 0.303,-0.823 0.086,-0.433 0.216,-0.649 0.39,-0.736 0.303,-0.173 0.779,-0.347 1.472,-0.52 0.086,-0.736 0.346,-1.169 0.693,-1.299 0.216,-0.087 0.606,-0.217 1.169,-0.39 0.173,-0.26 0.346,-0.606 0.476,-1.126 0.173,-0.26 0.433,-0.649 0.779,-1.169 v -0.216 c 0.043,-0.13 0.043,-0.303 0.043,-0.52 0.086,-0.303 0.303,-0.65 0.52,-1.04 0.563,-0.952 0.823,-1.991 0.823,-3.031 0,-0.043 -0.087,-0.173 -0.173,-0.433 0,-0.217 0,-0.347 -0.087,-0.477 0.043,-0.173 0.303,-0.303 0.78,-0.433 0.086,-0.043 0.086,-0.65 0.086,-1.819 0.086,-0.13 0.347,-0.303 0.779,-0.563 0.303,-0.173 0.433,-0.39 0.433,-0.693 -0.043,-0.347 -0.087,-0.52 -0.087,-0.563 -0.216,-0.086 -0.39,-0.13 -0.476,-0.173 -0.346,-0.346 -0.606,-0.606 -0.779,-0.779 -0.173,-1.039 -0.173,-1.775 0,-2.251 l 0.433,-1.125 c 0.043,-0.173 0.086,-0.433 0.086,-0.823 0.043,-0.216 0.216,-0.52 0.433,-0.953 0.26,0.043 0.433,0.087 0.563,0.043 0.346,-0.216 0.39,-1.125 0.173,-2.685 0.043,-0.13 0.13,-0.346 0.303,-0.649 -0.779,-0.563 -1.126,-0.909 -1.126,-1.039 -0.043,-0.216 0.087,-0.476 0.303,-0.693 0.13,-0.173 0.347,-0.346 0.606,-0.563 0.519,-0.953 0.822,-1.429 0.822,-1.472 l -0.13,-0.13 c -0.52,-0.173 -0.866,-0.303 -1.039,-0.347 -0.433,0.996 -0.693,1.559 -0.866,1.646 -0.173,0.086 -0.693,0 -1.516,-0.303 -0.866,-0.26 -1.385,-0.52 -1.515,-0.779 l 0.043,-0.173 c 0,-0.13 0.26,-0.303 0.736,-0.477 0.086,-0.13 0.043,-0.346 -0.087,-0.563 l -0.129,-0.086 c -0.087,-0.043 -0.303,0.043 -0.78,0.216 -0.736,-0.346 -1.212,-0.52 -1.472,-0.606 -0.389,-0.173 -0.822,-0.26 -1.342,-0.346 l -0.043,-0.087 0.476,-0.866 c 0.087,-0.216 0.303,-0.52 0.606,-0.953 0.043,-0.13 0.043,-0.216 -0.043,-0.303 l -0.39,-0.39 c 0.303,-0.52 0.303,-0.909 0.043,-1.125 0.043,-0.087 0.39,-0.217 0.996,-0.346 0.649,-0.13 0.996,-0.303 1.125,-0.52 0.13,-0.39 0.087,-0.866 -0.129,-1.299 0,-0.173 0.216,-0.346 0.649,-0.476 0.39,-0.173 0.606,-0.303 0.692,-0.477 0,-0.216 -0.086,-0.52 -0.346,-0.996 0.043,-0.086 0.173,-0.303 0.476,-0.606 -0.086,-0.303 -0.39,-0.563 -0.909,-0.823 v -0.173 c 0.043,-0.173 0.173,-0.433 0.347,-0.736 0.043,-0.303 0,-0.563 -0.217,-0.779 -0.086,-0.043 -0.303,-0.043 -0.692,0.043 -0.13,-0.043 -0.217,-0.086 -0.26,-0.173 0.043,-0.39 -0.173,-0.823 -0.563,-1.212 0,-0.303 0.13,-0.649 0.433,-1.126 0.26,0 0.433,0.043 0.563,0.087 0.173,0.216 0.303,0.52 0.433,0.909 0.13,0.346 0.476,0.433 0.996,0.39 0.563,-0.086 0.996,-0.26 1.255,-0.476 0.13,-0.39 0.043,-0.823 -0.173,-1.299 0,-0.173 0.13,-0.39 0.433,-0.606 l -0.043,-0.173 c -0.216,-0.216 -0.476,-0.39 -0.692,-0.433 l -0.087,-0.13 c 0.087,-0.389 0.087,-0.779 0,-1.169 l 0.087,-0.173 c 0.433,-0.13 0.692,-0.303 0.779,-0.433 0.043,-0.39 -0.086,-0.866 -0.433,-1.472 l 0.043,-0.13 c 0.303,0.13 0.736,0.39 1.342,0.693 0.043,-0.086 0.303,-0.346 0.693,-0.866 -0.13,-0.13 -0.26,-0.26 -0.303,-0.347 -0.086,-0.086 -0.346,-0.346 -0.822,-0.693 -0.087,-0.649 -0.13,-0.996 -0.087,-1.125 0.13,-0.173 0.477,-0.26 1.04,-0.347 0,-0.216 -0.043,-0.346 -0.13,-0.433 -0.173,-0.13 -0.39,-0.26 -0.563,-0.303 0,-0.13 0,-0.563 0,-1.212 0,-0.606 -0.043,-0.952 -0.173,-1.169 -0.173,0.043 -0.346,0 -0.52,-0.043 -0.173,-0.086 -0.216,-0.346 -0.13,-0.736 0,-0.043 0.043,-0.13 0.173,-0.216 0.433,-0.563 0.606,-0.91 0.563,-1.083 -0.173,-0.217 -0.433,-0.433 -0.736,-0.649 -0.693,-0.52 -1.083,-0.779 -1.169,-0.866 -0.26,-0.26 -0.433,-0.692 -0.563,-1.299 -0.216,-0.822 -0.303,-1.342 -0.303,-1.515 -0.043,-0.563 0.13,-1.039 0.477,-1.472 0.303,-0.39 0.563,-0.649 0.736,-0.779 0.347,-0.303 0.52,-0.477 0.52,-0.477 0.043,-0.086 0.087,-0.303 0.173,-0.649 0.043,-0.26 0.13,-0.433 0.216,-0.476 0.217,-0.13 0.52,-0.216 0.909,-0.303 l 0.043,-0.173 c -0.13,-0.173 -0.173,-0.303 -0.173,-0.39 0.043,-0.26 0.086,-0.433 0.216,-0.477 0.346,-0.13 0.952,-0.13 1.862,0 0.043,-0.303 0.13,-0.476 0.173,-0.52 0.173,-0.086 0.477,-0.086 0.909,-0.086 l 0.043,-0.13 0.13,-0.087 1.039,-0.346 c 0.347,-0.13 0.606,-0.26 0.736,-0.39 0.129,-0.043 0.476,-0.043 1.039,-0.043 0.086,0 0.173,-0.043 0.26,-0.173 0.086,-0.39 -0.13,-0.952 -0.649,-1.645 -0.043,-0.13 -0.087,-0.216 -0.13,-0.26 l -0.043,-0.043 0.043,-0.086 c 0.26,-0.173 0.476,-0.346 0.563,-0.476 0.043,-0.217 0.043,-0.649 0,-1.342 -0.043,-0.563 0,-0.953 0.086,-1.039 0.173,-0.13 0.303,-0.173 0.433,-0.173 0.13,0.13 0.216,0.303 0.216,0.52 l 0.13,0.13 c 0.996,0.173 1.775,0.043 2.338,-0.346 0.13,-0.909 0.216,-1.386 0.216,-1.516 -0.779,0 -1.212,0 -1.299,-0.086 -0.043,-0.043 -0.13,-0.26 -0.26,-0.563 -0.216,-0.173 -0.346,-0.303 -0.433,-0.39 -0.216,-0.346 -0.389,-0.606 -0.519,-0.736 l -0.52,-0.477 c -0.173,-0.13 -0.26,-0.216 -0.26,-0.216 -0.736,-0.13 -1.212,-0.303 -1.515,-0.476 l -0.086,0.086 c 0,-0.13 -0.043,-0.606 -0.173,-1.386 v -0.563 c -0.043,-0.477 0,-0.78 0.173,-0.996 0.086,-0.13 0.39,-0.346 0.866,-0.606 0.043,-0.043 0.173,-0.173 0.26,-0.39 0.043,-0.087 0,-0.303 -0.086,-0.563 -0.043,-0.26 -0.043,-0.476 0,-0.606 l 0.39,-0.736 c 0.086,-0.173 0.216,-0.39 0.433,-0.693 0.043,-0.13 0.173,-0.606 0.39,-1.429 0.13,-0.649 0.347,-1.083 0.563,-1.255 -0.086,-0.087 -0.13,-0.13 -0.216,-0.13 -0.347,-0.217 -0.693,-0.26 -1.083,-0.087 -0.527,0.218 -0.873,0.304 -1.09,0.304", + "Cherkasy": "m 299.96,136.366 c -0.086,0 -0.173,0.043 -0.217,0.043 -0.303,0.13 -0.519,0.217 -0.649,0.217 -0.563,0 -0.996,-0.043 -1.255,0 -0.563,0 -1.342,0.433 -2.338,1.299 -0.216,0.216 -0.39,0.39 -0.433,0.39 -0.043,0.043 -0.39,0.086 -0.909,0.13 -0.477,0 -0.779,0.13 -0.866,0.433 l -0.216,0.65 c -0.13,0.173 -0.303,0.433 -0.563,0.736 0.086,0.13 0.303,0.346 0.692,0.563 -0.043,0.173 -0.13,0.433 -0.346,0.779 -0.173,0.303 -0.26,0.563 -0.26,0.779 0.346,0.346 0.52,0.52 0.52,0.563 -0.13,1.125 -0.26,1.775 -0.346,1.948 -0.303,0.476 -0.52,0.779 -0.52,0.953 0,0.043 0.043,0.173 0.173,0.39 0.087,0.216 0.087,0.346 0.043,0.52 -0.433,0.779 -0.693,1.429 -0.823,1.905 -0.26,0.087 -0.433,0.26 -0.563,0.433 -0.043,0.086 -0.086,0.303 -0.043,0.606 0,0.303 0.043,0.477 0.13,0.563 0.043,0.043 0.173,0.043 0.433,0.087 0.13,0 0.26,0.086 0.347,0.216 0.173,0.909 0.086,1.429 -0.217,1.515 -0.563,0.13 -0.909,0.303 -1.039,0.39 -0.043,0.087 -0.216,0.433 -0.476,0.996 l -0.26,0.606 c -0.173,0.347 -0.26,0.52 -0.303,0.606 -0.13,0.173 -0.346,0.346 -0.606,0.433 -0.347,0.13 -0.563,0.217 -0.649,0.347 -0.303,0.563 -0.606,0.909 -1.039,0.996 -0.347,0.52 -0.606,0.909 -0.823,1.126 -0.347,0.043 -0.563,0.13 -0.649,0.303 l -0.433,0.909 c -0.086,0.173 -0.26,0.477 -0.563,0.953 -0.043,0.173 -0.043,0.433 0,0.823 0,0.26 -0.043,0.563 -0.173,0.823 l -0.217,0.086 -0.39,-0.086 c -0.173,-0.476 -0.346,-0.779 -0.476,-0.909 l -0.173,-0.043 c -0.26,0.043 -0.39,0.13 -0.476,0.303 -0.087,0.216 -0.173,0.39 -0.26,0.433 -0.303,0.087 -0.52,0.087 -0.649,0.043 -0.13,-0.26 -0.26,-0.433 -0.303,-0.433 -0.173,0 -0.39,0.217 -0.693,0.606 -0.26,0.39 -0.649,0.476 -1.125,0.303 -0.087,0 -0.217,0.13 -0.39,0.347 -0.173,0.173 -0.347,0.303 -0.563,0.346 -0.13,-0.043 -0.303,-0.26 -0.477,-0.736 -0.259,-0.433 -0.433,-0.736 -0.563,-0.823 -0.173,-0.13 -0.39,-0.043 -0.693,0.173 -0.26,0.173 -0.477,0.216 -0.606,0.086 l -0.52,-0.52 -0.129,-0.043 c -0.39,0.953 -0.693,1.472 -0.866,1.516 l -0.13,-0.043 c -0.043,-0.13 -0.173,-0.26 -0.433,-0.39 -0.347,-0.13 -0.52,-0.26 -0.606,-0.303 h -0.13 c -0.043,0.26 -0.13,0.433 -0.216,0.476 -0.91,0.346 -1.429,0.476 -1.429,0.476 -0.13,-0.346 -0.26,-0.606 -0.347,-0.736 -0.52,-0.606 -0.996,-0.779 -1.429,-0.433 -0.087,0.043 -0.216,0.217 -0.347,0.563 -0.086,0.26 -0.13,0.693 -0.086,1.212 0,0.173 -0.086,0.39 -0.216,0.649 -0.26,1.125 -0.477,1.992 -0.606,2.641 l -0.087,0.13 c -0.39,0.086 -0.693,0.086 -0.866,-0.043 0.043,-0.13 0.086,-0.476 0.086,-1.039 -0.26,-0.13 -1.256,-0.347 -3.117,-0.649 -1.689,-0.303 -2.555,-0.563 -2.641,-0.693 -0.087,-0.216 0,-0.52 0.216,-0.823 0.26,-0.39 0.39,-0.649 0.39,-0.779 -0.736,-0.346 -1.169,-0.476 -1.299,-0.39 0,0.347 -0.086,0.563 -0.13,0.693 l -0.649,0.086 c -0.217,0.13 -0.346,0.39 -0.346,0.736 0.346,0.433 0.476,0.736 0.476,0.952 l -0.086,0.13 c -0.13,0 -0.217,0 -0.347,0 -0.433,-0.477 -0.823,-0.606 -1.169,-0.39 l -0.043,0.173 -0.173,0.043 c -0.217,-0.217 -0.433,-0.39 -0.52,-0.477 -0.216,0 -0.39,0.13 -0.519,0.39 -0.173,0.347 -0.303,0.563 -0.347,0.606 l -0.346,0.13 c -0.693,-0.13 -1.169,-0.173 -1.429,-0.087 -0.173,0.39 -0.519,0.65 -1.039,0.866 -0.173,0.693 -0.476,1.212 -0.822,1.559 l -0.52,0.52 c -0.043,0.087 -0.043,0.26 0.043,0.563 0.043,0.26 0.043,0.476 -0.043,0.606 -0.39,-0.13 -0.692,-0.173 -0.909,-0.216 -0.347,0.086 -0.606,0.13 -0.78,0.173 -0.086,0 -0.346,0 -0.822,0.043 -0.433,0.043 -1.039,-0.303 -1.732,-1.039 -0.13,-0.13 -0.13,-0.26 0,-0.433 0.13,-0.13 0.26,-0.217 0.52,-0.26 l 0.086,-0.13 c -0.043,-0.259 -0.173,-0.433 -0.346,-0.476 -0.303,0.217 -0.693,0.173 -1.126,-0.173 -0.086,0 -0.216,0.087 -0.476,0.303 -0.217,0.217 -0.346,0.346 -0.39,0.433 v 0.173 c 0.043,0.086 0.39,0.303 0.909,0.649 0.433,0.216 0.563,0.476 0.39,0.866 -0.39,0.216 -0.52,0.52 -0.303,0.909 0.303,0.476 0.39,0.779 0.347,0.909 -0.78,0.26 -1.212,0.52 -1.299,0.823 0.173,0.649 0.216,0.996 0.216,1.083 l -0.866,0.476 -0.26,0.13 c -0.39,0.217 -0.692,0.39 -0.866,0.563 -0.606,0.476 -0.736,1.039 -0.433,1.646 0.13,0.303 0.26,0.433 0.477,0.476 0.346,0.13 0.822,0.173 1.472,0.173 0.129,0.086 0.216,0.26 0.389,0.563 0.087,0.303 0.173,0.52 0.087,0.649 l -0.087,0.087 c -0.346,-0.043 -0.606,0.043 -0.779,0.216 0.043,0.39 0,0.649 -0.043,0.823 -0.087,0.086 -0.217,0.216 -0.39,0.39 0,0.086 0.13,0.216 0.433,0.39 0.346,0.216 0.563,0.39 0.649,0.563 0.129,0.043 0.346,0.043 0.649,0 0.346,0 0.606,0.303 0.822,0.866 0.13,0.26 0.173,0.476 0.13,0.606 -0.086,0.13 -0.346,0.347 -0.779,0.606 0.13,0.606 0.26,0.953 0.39,1.083 0.087,0.086 0.433,0.173 1.083,0.346 0,0 0.087,0.303 0.216,0.866 0.043,0.173 0.087,0.433 0.173,0.78 0.043,0.13 0.043,0.476 0.043,1.039 0.043,0.476 0.13,0.779 0.303,0.866 0.433,0.216 1.255,0.216 2.511,0.087 l 0.087,0.086 v 0.216 c 0.043,0.043 0.086,0.217 0.086,0.476 0.303,0.043 0.563,0.173 0.779,0.303 l 0.043,0.13 -0.043,0.173 c -0.563,0.216 -0.909,0.476 -1.082,0.736 0,0.087 0,0.217 0,0.39 0.043,0.433 0.433,0.91 1.255,1.472 0.26,0.173 0.433,0.26 0.563,0.303 l 1.169,0.433 0.13,0.086 c 0.043,0.086 0.043,0.39 -0.043,0.909 -0.043,0.476 0.087,0.953 0.303,1.472 0.303,0.563 0.433,0.823 0.433,0.823 l 0.52,0.693 c 0.346,0.303 0.52,0.649 0.563,0.996 l 0.13,0.649 c 0,0.13 -0.043,0.346 -0.173,0.606 -0.13,0.303 -0.347,0.433 -0.649,0.433 -0.087,0.433 -0.173,0.736 -0.347,0.953 -0.303,0.216 -0.52,0.433 -0.649,0.563 -0.26,0.303 -0.303,0.563 -0.13,0.823 0.13,0.13 0.563,0 1.256,-0.347 0.779,-0.39 1.385,-0.433 1.775,-0.086 0.26,0.26 0.433,0.433 0.52,0.606 l 1.083,0.086 c 0.043,-0.043 0.216,-0.216 0.433,-0.433 0.216,-0.26 0.303,-0.39 0.346,-0.433 0.043,0 0.173,-0.173 0.52,-0.476 0.303,-0.347 0.52,-0.52 0.736,-0.563 l 0.563,0.086 c 0.13,0.13 0.303,0.39 0.52,0.823 0.346,0.13 0.649,0.086 0.866,-0.216 0.13,-0.173 0.303,-0.39 0.433,-0.693 l 1.039,-0.563 c 0.173,-0.043 0.39,-0.173 0.693,-0.26 0.26,-0.086 0.822,-0.26 1.731,-0.52 0.13,-0.086 0.217,-0.303 0.303,-0.563 0,-0.606 0.086,-1.039 0.173,-1.299 0.26,-0.303 0.866,-0.39 1.818,-0.173 0.216,0 0.433,0.303 0.606,0.779 0.78,-0.087 1.342,-0.13 1.732,-0.087 0.563,-0.043 0.909,-0.13 1.04,-0.26 0.129,-0.13 0.173,-0.476 0.173,-1.083 v -0.866 c -0.043,-0.086 -0.26,-0.216 -0.606,-0.346 -0.347,-0.087 -0.52,-0.26 -0.563,-0.39 l 0.086,-0.217 c 0,0 0.347,-0.39 0.996,-1.039 0.13,-0.043 0.303,-0.086 0.606,-0.173 0.043,-0.086 0.13,-0.173 0.173,-0.26 0.13,-0.39 0.26,-0.909 0.303,-1.472 0.043,-0.13 0.043,-0.303 -0.043,-0.477 -0.13,-0.173 -0.217,-0.26 -0.26,-0.346 l 0.043,-0.303 c 0.13,-0.26 0.563,-0.52 1.342,-0.779 0.043,-0.043 0.13,-0.216 0.26,-0.476 0.043,-0.173 0.173,-0.347 0.39,-0.433 l 0.303,-0.086 c 0.217,-0.043 0.52,-0.173 0.953,-0.477 0.13,0.043 0.346,0.087 0.563,0.216 0.043,0 0.173,-0.043 0.39,-0.086 0.173,-0.043 0.303,0 0.476,0.086 0.26,0.217 0.433,0.303 0.52,0.347 0.26,0 0.433,-0.086 0.52,-0.26 h 0.216 c 0.087,0.303 0.217,0.52 0.39,0.606 0.087,0.087 0.347,0.087 0.693,-0.043 0.39,-0.086 0.649,-0.216 0.779,-0.346 0.217,-0.086 0.477,0 0.736,0.26 h 0.13 l 0.13,-0.086 c 0.346,0 0.736,-0.043 1.169,-0.173 0.216,0 0.476,0.087 0.823,0.303 0.13,0.043 0.39,0.043 0.736,0.043 0.347,0.043 0.823,0.217 1.429,0.563 0.043,0.043 0.173,0.173 0.433,0.39 0.173,0.087 0.433,0.043 0.779,-0.043 0.173,0 0.563,0.043 1.169,0.086 0.217,-0.086 0.477,-0.303 0.823,-0.563 0.346,-0.303 0.649,-0.476 0.866,-0.563 0.216,-0.043 0.476,-0.043 0.866,0 0.086,0 0.216,-0.043 0.39,-0.087 0.043,0 0.433,0.13 1.126,0.303 0.129,0.043 0.26,0.043 0.476,-0.043 0.39,-0.086 0.779,0.043 1.212,0.347 0.043,0.043 0.173,0.26 0.346,0.692 l 0.043,0.087 0.173,0.086 c 0.13,-0.13 0.26,-0.346 0.303,-0.606 h 0.173 c 0.13,0.13 0.346,0.173 0.649,0.13 0.563,-0.563 1.039,-0.736 1.385,-0.477 0.173,0.043 0.606,-0.13 1.169,-0.433 0.173,-0.477 0.26,-0.823 0.347,-1.04 0.086,-0.433 0.13,-0.779 0.173,-0.952 l 0.129,-0.303 c 0.13,-0.216 0.39,-0.476 0.78,-0.736 0.043,-0.087 0.216,-0.13 0.39,-0.26 0.216,-0.173 0.346,-0.563 0.39,-1.169 -0.043,-0.736 -0.086,-1.342 -0.13,-1.818 0,-0.823 0.13,-1.342 0.476,-1.515 h 0.26 c 0.303,0.13 0.649,0.303 1.125,0.433 0.173,0.087 0.477,0.087 0.866,0.043 0.173,0 0.39,0.043 0.649,0.086 0.26,0.043 0.477,-0.043 0.649,-0.173 0.13,-0.13 0.173,-0.477 0.13,-0.996 0.086,-0.086 0.303,-0.13 0.606,-0.13 0.13,0 0.303,0 0.476,-0.043 l 0.823,0.086 c 0.13,0.043 0.346,0.173 0.649,0.303 0.346,0.13 0.909,0.303 1.645,0.563 l 0.953,0.606 c 0.26,0.216 0.477,0.909 0.649,2.035 0.043,0.217 0.217,0.347 0.52,0.39 0.216,-0.043 0.347,-0.13 0.477,-0.303 0.043,-0.087 0.13,-0.217 0.26,-0.477 l 0.216,-0.13 c 0.173,-0.173 0.39,-0.476 0.606,-0.953 0.043,-0.13 0.39,-0.259 1.083,-0.39 0.693,-0.13 1.212,-0.476 1.472,-0.996 l 0.13,-0.043 0.477,0.217 c 0.043,0.086 0.043,0.173 0.043,0.26 l -0.086,0.13 0.043,0.13 c 0.13,0.173 0.346,0.13 0.692,-0.043 0.303,-0.26 0.52,-0.346 0.649,-0.26 0.043,0.086 0.087,0.173 0.043,0.303 0.086,0.173 0.26,0.26 0.563,0.303 0.26,0 0.476,-0.043 0.606,-0.13 0.26,-0.216 0.477,-0.822 0.563,-1.731 -0.303,-0.303 -0.477,-0.477 -0.477,-0.52 l 0.477,-1.126 c 0.26,0 0.649,-0.173 1.255,-0.476 0.043,-0.087 0.217,-0.347 0.433,-0.866 0.043,-0.086 0.13,-0.216 0.303,-0.39 0.13,-0.216 0.303,-0.563 0.563,-1.039 0.043,-0.043 0.087,-0.13 0.13,-0.216 l 0.129,-0.087 c 0.173,0 0.563,0.13 1.169,0.433 0.086,-0.043 0.173,-0.086 0.216,-0.216 0.043,-0.13 0,-0.347 -0.173,-0.606 0,-0.086 0.043,-0.216 0.217,-0.39 0.173,-0.173 0.216,-0.303 0.216,-0.346 l 0.39,0.086 0.13,-0.043 0.347,-0.52 0.129,-0.043 0.303,0.173 c 0.086,0.13 0.086,0.39 0,0.866 0.13,0.043 0.303,0.13 0.52,0.303 0.043,0.13 0.043,0.303 0.043,0.52 0.086,0.216 0.52,0.346 1.342,0.476 0.39,-0.13 0.779,-0.433 1.125,-0.953 0.13,0.043 0.217,0.087 0.26,0.173 l 0.043,0.173 c -0.043,0.822 -0.043,1.299 -0.043,1.429 0.043,0.173 0.52,0.909 1.472,2.078 0.043,0.043 0.13,0.693 0.303,1.905 l 0.26,0.173 c 0.39,0.043 0.649,0.043 0.736,0 0.13,-0.043 0.173,-0.303 0.13,-0.692 0,-0.39 0.043,-0.606 0.173,-0.693 0.216,-0.086 0.52,0 0.909,0.303 0.39,0.346 0.779,0.476 1.126,0.39 0.043,0 0.216,-0.173 0.563,-0.433 0.39,-0.346 0.606,-0.606 0.693,-0.779 0.087,-0.217 0.173,-0.477 0.303,-0.736 0.086,-0.13 0.346,-0.086 0.736,0.087 0.087,0.043 0.39,0.216 0.823,0.52 l 0.13,0.13 c 0.086,0.043 0.173,0.086 0.216,0.216 0.086,0 0.173,0.043 0.26,0.13 0.433,0.13 0.736,0.173 0.909,0.087 l 0.347,-0.78 c 0,-0.086 0.13,-0.173 0.346,-0.216 0.216,-0.086 0.347,-0.13 0.477,-0.13 l 0.086,-0.086 c 0,-0.26 0.043,-0.433 0.13,-0.563 0.173,-0.13 0.39,-0.173 0.606,-0.13 0.173,-0.13 0.217,-0.433 0.173,-0.866 l -0.779,-0.129 c -0.563,-1.342 -0.823,-2.079 -0.866,-2.165 v -0.043 c -0.173,0.043 -0.39,0 -0.606,-0.13 -0.173,-0.13 -0.216,-0.26 -0.216,-0.52 0.043,-0.303 0,-0.476 0,-0.563 -0.52,-0.433 -0.866,-0.779 -1.083,-0.996 -0.347,-0.779 -0.606,-1.299 -0.736,-1.602 -0.043,0 -0.26,-0.216 -0.736,-0.563 -0.476,-0.563 -0.823,-0.952 -1.125,-1.169 -0.606,-0.346 -1.083,-0.606 -1.386,-0.822 -0.303,-0.26 -0.563,-0.433 -0.779,-0.52 -0.476,-0.217 -0.736,-0.347 -0.736,-0.39 -0.26,-0.346 -0.476,-0.606 -0.692,-0.736 -0.866,-0.173 -1.516,-0.39 -1.949,-0.606 -0.216,-0.13 -0.606,-0.563 -1.212,-1.256 l -0.996,-0.909 c -0.823,-0.476 -1.342,-0.736 -1.689,-0.909 0,0 -0.476,-0.086 -1.299,-0.216 -0.606,-0.087 -1.299,-0.347 -2.078,-0.823 -0.477,-0.52 -0.736,-0.866 -0.866,-0.996 -0.346,-0.26 -0.563,-0.433 -0.736,-0.563 l -0.563,-0.606 c -0.216,-0.13 -0.346,-0.26 -0.39,-0.303 -0.39,-0.433 -0.649,-0.692 -0.866,-0.822 -0.217,-0.13 -0.52,-0.173 -0.909,-0.087 -0.39,0.043 -0.649,-0.043 -0.866,-0.26 -0.13,-0.13 -0.303,-0.52 -0.52,-1.212 -0.216,-0.649 -0.476,-1.082 -0.866,-1.342 -0.173,-0.173 -0.433,-0.26 -0.692,-0.26 -0.347,0 -0.563,0 -0.649,-0.043 -0.216,-0.087 -0.433,-0.346 -0.693,-0.779 -0.303,-0.39 -0.52,-0.649 -0.779,-0.693 -0.086,-0.043 -0.476,-0.043 -1.083,0 -0.52,0 -0.952,-0.086 -1.255,-0.216 -0.303,-0.217 -0.736,-0.736 -1.299,-1.688 -0.519,-0.953 -0.866,-1.429 -0.952,-1.516 -0.347,-0.173 -0.866,-0.303 -1.559,-0.346 -0.649,-0.043 -1.169,-0.173 -1.472,-0.347 -0.26,-0.173 -0.606,-0.52 -0.953,-1.125 -0.563,-0.779 -0.866,-1.212 -0.909,-1.299 -0.173,-0.217 -0.606,-0.606 -1.299,-1.039 -0.649,-0.477 -1.083,-0.823 -1.256,-1.04 -0.39,-0.692 -0.649,-1.212 -0.866,-1.515 -0.346,-0.433 -0.563,-0.736 -0.649,-0.996 -0.043,-0.26 0,-0.649 0.13,-1.169 0.173,-0.563 0.216,-0.952 0.173,-1.169 h 0.043 c -0.173,-0.693 -0.303,-1.082 -0.303,-1.169 -0.173,-0.649 -0.26,-1.125 -0.346,-1.515 m 0.39,0 c -0.086,-0.043 -0.26,-0.043 -0.39,0 0.086,0.39 0.173,0.866 0.347,1.516 0,0.087 0.129,0.476 0.303,1.169 h 0.043 c 0.043,0 0.086,0.087 0.086,0.217 0.043,0.13 0.043,0.303 0.043,0.563 0,0.217 -0.043,0.693 -0.173,1.429 0.043,0.173 0.303,0.563 0.779,1.212 l 0.52,0.693 0.433,0.779 c 0,0.043 0.736,0.563 2.122,1.559 0.13,0.087 0.303,0.26 0.52,0.477 0.303,0.26 0.433,0.606 0.52,1.083 l 0.173,0.216 c 0.173,0.26 0.433,0.433 0.693,0.52 0.129,0.043 0.433,0.13 0.822,0.216 0.736,0.217 1.126,0.347 1.212,0.39 0.173,0 0.433,0 0.823,-0.086 0.303,-0.043 0.606,0 0.909,0.173 0.173,0.086 0.563,0.649 1.125,1.731 0.52,1.04 0.91,1.602 1.169,1.732 0.26,0.087 0.779,0.087 1.515,-0.086 0.13,0 0.39,-0.043 0.736,-0.086 0.303,-0.087 0.52,-0.217 0.693,-0.433 0.043,-0.043 0.087,-0.346 0.216,-0.823 0.043,-0.346 0.217,-0.606 0.477,-0.693 0.13,-0.043 0.346,-0.043 0.52,0.087 0.303,0.13 0.779,0.476 1.472,1.083 0.13,0.13 0.26,0.26 0.39,0.476 l 0.043,0.303 c 0.043,0.26 0.216,0.692 0.519,1.255 0.087,0.043 0.217,0.173 0.303,0.303 l 0.563,0.086 c 0.26,0.043 0.52,0.13 0.909,0.303 0.13,0 0.216,0 0.303,0.043 0.173,0.129 0.433,0.26 0.693,0.39 0.13,0.043 0.303,0 0.563,0 0.217,0 0.563,0 1.083,0.043 0.217,-0.043 0.433,-0.173 0.606,-0.39 0.26,-0.13 0.65,-0.086 1.212,0.13 0.477,0.173 1.126,0.736 1.905,1.688 0.173,0.13 0.433,0.303 0.736,0.563 0.173,0.13 0.433,0.347 0.823,0.649 0,0.043 0.13,0.173 0.303,0.39 0.606,0.563 1.083,0.953 1.515,1.212 0.173,0.087 0.433,0.173 0.823,0.303 0.52,0.216 0.953,0.433 1.342,0.693 l 0.433,0.216 c 0.173,0.043 0.347,-0.043 0.563,-0.216 0.216,-0.217 0.346,-0.26 0.519,-0.173 0.087,0.086 0.173,0.346 0.217,0.693 0.13,0.216 0.346,0.39 0.693,0.606 0.086,0 0.129,0.086 0.26,0.173 0.39,0.303 0.909,0.433 1.559,0.476 0.476,0.043 0.952,0 1.385,-0.13 0.563,-0.216 0.78,-0.52 0.563,-0.953 -0.13,-0.303 -0.347,-0.52 -0.693,-0.649 -0.563,-0.173 -0.866,-0.303 -0.909,-0.346 -0.303,-0.173 -0.433,-0.433 -0.476,-0.736 0,-0.476 -0.043,-0.736 -0.086,-0.822 -0.087,-0.173 -0.39,-0.39 -0.866,-0.736 -0.476,-0.26 -0.736,-0.52 -0.779,-0.736 0.303,-0.649 0.52,-1.039 0.563,-1.212 0.259,-0.606 0.433,-1.169 0.476,-1.602 0.043,-0.476 0.086,-0.866 0.13,-1.083 0.043,-0.173 0.13,-0.303 0.216,-0.39 0.13,-0.086 0.477,-0.173 1.083,-0.26 0.13,-0.043 0.346,-0.13 0.736,-0.26 0.087,0.043 0.173,0.13 0.173,0.217 0.043,0.086 0.086,0.303 0.173,0.606 0.043,0.13 0.13,0.303 0.216,0.476 0.043,0 0.086,0 0.13,0 0.347,-0.303 0.433,-0.692 0.39,-1.212 -0.173,-0.606 -0.259,-0.996 -0.259,-1.256 -0.13,-0.173 -0.347,-0.39 -0.736,-0.606 -0.39,-0.26 -0.606,-0.477 -0.693,-0.736 -0.043,-0.173 -0.043,-0.52 0,-0.953 0.043,-0.476 0.043,-0.779 -0.043,-0.909 -0.086,-0.086 -0.346,-0.216 -0.779,-0.346 -1.948,-0.736 -2.987,-1.169 -3.16,-1.212 -0.087,-0.086 -0.087,-0.563 0,-1.385 0.086,-0.823 0.043,-1.256 -0.087,-1.386 -0.779,-0.606 -1.169,-0.909 -1.212,-0.909 -0.216,0.216 -0.476,0.303 -0.693,0.303 -0.086,-0.26 -0.173,-0.433 -0.26,-0.477 -0.129,-0.173 -0.39,-0.433 -0.692,-0.779 -0.173,-0.13 -0.433,-0.086 -0.866,0.217 -0.433,0 -1.083,-0.866 -1.948,-2.468 -0.173,-0.303 -0.26,-0.563 -0.346,-0.693 -0.043,-0.217 0,-0.39 0.086,-0.563 0.13,-0.173 0.303,-0.26 0.52,-0.217 0.173,0.173 0.303,0.217 0.39,0.26 0.39,-0.303 0.606,-0.52 0.606,-0.649 -0.173,-0.26 -0.303,-0.477 -0.303,-0.65 -0.043,-0.173 0,-0.606 0.173,-1.255 0.173,-0.606 0.217,-0.996 0.173,-1.169 -0.086,-0.13 -0.13,-0.217 -0.13,-0.217 -0.996,-0.563 -1.602,-1.082 -1.775,-1.645 -0.13,-0.606 -0.26,-1.039 -0.39,-1.256 l -0.347,-0.692 c -0.476,0.216 -0.779,0.303 -0.909,0.26 l -1.169,-0.433 -0.216,-0.173 c 0,-0.39 -0.087,-0.866 -0.347,-1.515 -0.26,-0.563 -0.39,-0.909 -0.346,-1.039 0.13,0.043 0.606,-0.13 1.472,-0.433 l 0.086,-0.13 c -0.086,-0.476 -0.13,-0.779 -0.216,-0.953 l -0.433,-0.39 c -0.13,0 -0.303,0.13 -0.649,0.433 -0.346,0.26 -0.606,0.39 -0.736,0.39 -0.13,-0.043 -0.216,-0.086 -0.259,-0.173 -0.13,-0.606 -0.39,-0.953 -0.78,-1.039 -0.606,-0.086 -0.952,-0.216 -1.083,-0.346 0,-0.347 -0.086,-0.606 -0.129,-0.779 -0.39,-0.26 -0.65,-0.52 -0.78,-0.736 0,-0.216 -0.086,-0.476 -0.13,-0.736 -0.129,-0.087 -0.173,-0.173 -0.173,-0.216 -0.173,-0.173 -0.433,-0.173 -0.736,0 l -0.173,-0.13 c -0.087,0 -0.26,-0.087 -0.563,-0.26 -0.39,-0.259 -0.693,-0.39 -0.909,-0.346 -0.39,0.043 -0.736,0.26 -0.996,0.606 -0.346,0.389 -0.433,0.779 -0.346,1.169 0.043,0.173 0.216,0.433 0.563,0.866 0.303,0.433 0.043,0.996 -0.822,1.775 -0.346,0.26 -0.606,0.433 -0.736,0.476 -0.26,0.043 -0.477,-0.086 -0.736,-0.433 l -0.13,0.13 c -0.086,0.736 -0.39,1.256 -0.866,1.472 -0.563,0.26 -0.909,0.52 -0.953,0.736 v 0.173 c 0.086,0.173 0.173,0.477 0.303,0.823 0.043,0.13 0.043,0.303 0.043,0.563 l 0.087,0.606 c 0.086,0.433 0.216,0.693 0.346,0.823 -0.043,0.39 -0.26,0.649 -0.779,0.779 -0.779,0.173 -1.212,0.303 -1.299,0.346 0,0.087 0,0.39 0.086,0.909 0.086,0.519 0.086,0.91 0,1.169 -0.216,0.476 -0.476,0.952 -0.823,1.385 -0.303,0.26 -0.433,0.476 -0.476,0.563 0.086,0.563 0.086,0.866 -0.043,0.996 -0.346,0.347 -0.563,0.563 -0.606,0.606 -0.39,0.866 -0.693,1.342 -0.866,1.515 -1.299,-0.26 -2.035,-0.39 -2.208,-0.433 -0.563,-0.087 -0.866,-0.173 -0.909,-0.217 -0.043,-0.044 -0.043,-0.433 0,-1.125 0,-0.477 -0.216,-0.693 -0.649,-0.563 -0.087,0.043 -0.13,0.346 -0.13,0.823 -0.043,0.433 -0.216,0.736 -0.563,0.909 -0.173,0.13 -0.433,0.173 -0.649,0.043 -0.216,-0.26 -0.39,-0.433 -0.606,-0.477 -0.217,0.043 -0.39,0.216 -0.433,0.606 -0.043,0.433 -0.087,0.649 -0.173,0.692 h -0.173 c -0.087,-0.173 -0.173,-0.26 -0.217,-0.346 -0.216,-0.173 -0.346,-0.303 -0.39,-0.433 -0.043,-0.39 -0.086,-0.649 -0.13,-0.823 -0.303,-0.13 -0.476,-0.346 -0.52,-0.649 -0.09,-0.39 -0.177,-0.606 -0.263,-0.693", + "Crimea": "m 365.944,299.206 h -0.303 c -0.52,0.303 -0.649,0.866 -0.433,1.732 l 0.217,0.736 c 0,0.086 0.086,0.259 0.173,0.519 0.043,0.087 0.043,0.26 0.043,0.477 0.043,0.563 -0.043,0.953 -0.303,1.212 -0.13,0.13 -0.303,0.217 -0.476,0.26 0.086,0.173 0.26,0.476 0.476,0.866 0.217,0.39 0.303,0.736 0.303,0.953 -0.043,0.216 -0.26,0.433 -0.563,0.649 -0.043,0.086 -0.043,0.477 -0.043,1.255 0,0.39 0.216,0.693 0.606,0.91 v 0.173 c -0.043,0.043 -0.13,0.173 -0.303,0.303 -0.216,0.086 -0.346,0.216 -0.39,0.433 0,0.086 0.13,0.303 0.39,0.606 0.173,0.216 0.26,0.433 0.217,0.649 0,0.086 -0.173,0.303 -0.476,0.736 -0.26,0.347 -0.303,0.606 -0.13,0.736 0.173,0.043 0.347,-0.043 0.52,-0.303 0.173,-0.303 0.347,-0.476 0.433,-0.52 0.173,-0.086 0.39,-0.086 0.649,0.043 0.173,0.043 0.39,0.13 0.649,0.216 0.26,0.086 0.563,0.13 0.996,0.173 0.303,0.043 0.606,0.216 0.866,0.476 0.173,0.217 0.26,0.39 0.26,0.563 0,0.087 -0.086,0.173 -0.173,0.216 -0.39,-0.173 -0.866,-0.086 -1.299,0.26 -0.13,0.043 -0.216,0.129 -0.216,0.129 -0.347,-0.043 -0.606,0 -0.779,0.087 -0.13,0.13 -0.13,0.476 0,1.083 0.173,0.563 0.13,0.952 -0.043,1.169 0,0 -0.086,0.043 -0.26,0.086 -0.346,0.087 -0.606,-0.043 -0.909,-0.39 -0.303,-0.433 -0.563,-0.606 -0.779,-0.606 -0.13,0 -0.433,0.086 -0.866,0.303 -0.477,0.173 -0.736,0.303 -0.823,0.39 -0.043,0.043 -0.086,0.217 -0.173,0.563 -0.043,0.217 -0.216,0.39 -0.476,0.477 -0.52,0.173 -0.909,0.129 -1.212,-0.087 -0.39,-0.216 -0.606,-0.346 -0.649,-0.346 -0.13,0.043 -0.217,0.13 -0.303,0.303 -0.043,0.13 -0.13,0.217 -0.173,0.26 -0.26,-0.043 -0.433,-0.043 -0.519,-0.043 -0.39,0 -0.693,0.086 -0.953,0.346 -0.13,0.086 -0.52,0.563 -1.083,1.386 -0.303,0.26 -0.996,0.736 -2.035,1.385 -1.169,0.693 -1.862,1.039 -2.165,1.039 -0.217,0.043 -0.347,0 -0.477,-0.13 -0.13,-0.173 -0.173,-0.303 -0.26,-0.346 -0.433,-0.173 -0.736,-0.39 -0.866,-0.606 -0.043,-0.433 -0.173,-0.693 -0.347,-0.736 -0.13,0.043 -0.216,0.173 -0.259,0.347 -0.087,0.346 0,0.649 0.39,0.996 0.303,0.26 0.39,0.476 0.26,0.649 -0.217,0.173 -0.563,0.26 -1.083,0.347 -0.39,0.216 -0.953,0.519 -1.646,1.039 -0.433,0.216 -1.125,0.519 -2.035,0.909 l -2.122,1.083 c -0.173,0.043 -0.389,0.129 -0.649,0.259 -0.476,0.26 -1.082,0.78 -1.818,1.559 -0.26,0.173 -0.606,0.476 -1.082,0.822 -0.173,0.217 -0.303,0.347 -0.347,0.52 -0.086,0.13 0.043,0.347 0.26,0.649 0.217,0.26 0.173,0.52 -0.086,0.823 -0.173,0.173 -0.52,0.13 -1.125,-0.043 -0.606,-0.216 -0.953,-0.303 -1.126,-0.173 -0.087,0.043 -0.26,0.303 -0.477,0.779 -0.173,0.39 -0.433,0.693 -0.736,0.866 -0.26,0.129 -0.606,0.216 -1.039,0.259 -0.433,0.087 -0.779,0.13 -0.909,0.217 -0.303,0.173 -0.649,0.433 -1.083,0.909 -0.39,0.26 -0.996,0.693 -1.862,1.212 -0.563,0.563 -1.083,1.299 -1.515,2.165 -0.043,0.129 -0.086,0.303 -0.173,0.563 0,0.043 -0.086,0.216 -0.13,0.477 -0.043,0.129 0.13,0.433 0.476,0.909 0.043,0.086 0.087,0.39 0.087,0.822 -0.043,0.39 0.086,0.649 0.26,0.779 0.52,0.087 0.909,0.173 1.169,0.347 0.433,0.39 0.736,0.606 0.866,0.606 0.13,0 0.347,0 0.606,-0.043 0.26,-0.043 0.476,-0.043 0.649,0.043 0.216,0.043 0.52,0.13 0.866,0.303 0.13,0 0.26,-0.043 0.39,-0.086 0.13,-0.347 0.26,-0.606 0.39,-0.693 0.39,-0.346 0.736,-0.606 0.953,-0.779 l 0.433,-0.39 c 0.173,-0.087 0.433,-0.087 0.823,-0.043 0.216,0 0.476,0.043 0.866,0.086 0.26,0 0.736,-0.086 1.472,-0.26 0.173,-0.043 0.476,-0.043 0.866,0.043 0.087,0 0.477,0.13 1.169,0.347 0.736,0.216 1.082,0.346 1.125,0.389 0.26,0.173 0.563,0.433 0.996,0.866 0.129,0.086 0.519,0.346 1.082,0.693 l 0.303,-0.347 c -0.173,0.087 -0.346,0.087 -0.606,-0.086 -0.129,-0.086 -0.346,-0.39 -0.692,-0.823 -0.303,-0.52 -0.476,-0.823 -0.433,-0.953 l 0.086,-0.13 0.13,-0.043 c 0.13,0.043 0.303,0.13 0.477,0.26 0.13,0.086 0.303,0 0.476,-0.217 0.13,-0.13 0.217,-0.26 0.26,-0.346 0.303,-0.043 0.563,-0.087 0.736,-0.13 0.13,-0.216 0.26,-0.39 0.347,-0.476 l 0.26,-0.087 c 0.39,-0.086 0.606,-0.173 0.693,-0.216 0.043,-0.043 0.173,-0.13 0.346,-0.217 0,0 0.173,-0.043 0.39,-0.129 0.26,-0.087 0.649,-0.39 1.212,-0.91 h 0.173 c 0,0.043 -0.043,0.303 -0.26,0.779 -0.173,0.433 -0.347,0.736 -0.433,0.866 -0.13,0.13 -0.476,0.216 -0.953,0.216 -0.476,-0.043 -0.823,0.043 -0.996,0.26 -0.173,0.13 -0.217,0.347 -0.173,0.649 0,0.347 0,0.563 -0.043,0.649 l -0.086,0.087 c -0.26,-0.087 -0.39,-0.13 -0.52,-0.087 -0.086,0.087 -0.173,0.217 -0.173,0.563 -0.043,0.26 -0.086,0.433 -0.216,0.52 l -0.303,0.347 c 0.13,0.086 0.52,0.39 1.126,0.952 0.563,0.52 0.952,0.866 1.039,0.996 0.649,0.823 1.039,1.255 1.169,1.385 0.086,0.087 0.26,0.303 0.52,0.649 0.346,0.433 0.736,0.823 1.083,1.169 0.173,0.129 0.563,0.216 1.125,0.216 0.303,0.086 0.606,0.346 0.953,0.779 0.303,0.39 0.606,0.606 0.953,0.606 0.216,0.043 0.52,-0.216 0.866,-0.649 0.087,-0.086 0.13,-0.173 0.173,-0.216 0.216,-0.086 0.476,-0.086 0.822,0 0.043,-0.043 0.217,-0.13 0.52,-0.303 0.433,-0.346 0.909,-0.39 1.429,-0.086 0.13,0.043 0.303,0.13 0.476,0.303 0.217,0.13 0.736,0.606 1.602,1.515 0.173,0.086 0.477,0.217 0.909,0.39 l 0.476,-1.255 c -0.173,0 -0.389,-0.13 -0.736,-0.347 -0.26,-0.173 -0.52,-0.39 -0.649,-0.649 -0.303,-0.39 -0.476,-0.606 -0.563,-0.736 l -0.52,-0.303 c -0.13,-0.13 -0.216,-0.26 -0.303,-0.303 0,-0.13 0,-0.217 0.043,-0.347 0.043,-0.086 0.477,-0.13 1.169,-0.13 0.173,-0.13 0.259,-0.216 0.346,-0.26 0.433,-0.39 0.693,-0.606 0.736,-0.606 l 0.043,0.13 c -0.173,0.433 -0.26,0.736 -0.217,0.779 0.173,0.043 0.477,-0.13 0.823,-0.433 0.216,-0.043 0.433,0 0.606,0.216 0.173,0.043 0.39,0 0.779,-0.086 l 0.39,0.173 0.043,0.13 c 0.043,0.13 0,0.216 -0.087,0.303 -0.043,0.043 -0.26,0.043 -0.649,0 -0.303,-0.043 -0.563,0.087 -0.736,0.303 -0.087,0.086 -0.087,0.217 -0.043,0.39 l 0.043,0.087 c 0.173,0.086 0.433,0.216 0.736,0.39 0.303,0.303 0.26,0.649 -0.13,0.996 -0.346,0.303 -0.736,0.39 -1.126,0.303 l -0.476,1.255 c 0.087,0.043 0.26,0.173 0.433,0.39 0.823,0.649 1.342,1.299 1.516,1.948 0.086,0.303 0.173,0.78 0.259,1.516 0.043,0.173 0.043,0.52 0,0.996 0,0.433 0.087,0.736 0.26,0.822 0,0.043 0,0.043 0,0.086 0.216,0.39 0.346,0.606 0.389,0.78 0.13,0.303 0.26,0.909 0.433,1.732 0.13,0.822 0.173,1.385 0.13,1.731 -0.043,0.217 -0.173,0.65 -0.346,1.169 -0.13,0.78 -0.217,1.169 -0.26,1.212 -0.086,0.086 -0.303,0.13 -0.736,0.173 -0.043,0 -0.043,0 -0.087,0.043 l 0.13,0.649 c 0,0.13 0.13,0.346 0.303,0.606 0.086,0.13 0.216,0.216 0.346,0.303 l 2.944,0.996 0.043,0.909 -2.425,0.693 0.043,1.516 1.948,0.13 c 0.13,0.216 0.216,0.216 0.26,0.043 l 0.043,-0.433 0.563,-0.043 -0.086,0.303 0.39,0.346 0.303,-0.476 0.26,0.13 0.476,0.606 c 0.086,0.086 0.346,0.173 0.779,0.346 l 0.043,0.52 -0.649,0.563 v 0.477 l -0.823,1.212 -0.216,-0.13 -0.39,0.606 0.216,0.13 -0.26,0.346 0.477,1.083 0.39,0.087 0.303,-0.26 0.216,0.217 0.477,-0.39 0.303,0.39 v 0.303 l 0.692,0.217 -0.043,0.39 c -0.13,0.26 -0.13,0.52 0.043,0.779 l 0.477,0.736 -0.043,0.866 0.563,0.476 0.173,-0.043 0.303,0.216 -0.303,0.346 0.303,0.303 0.086,0.692 0.563,-0.303 0.303,0.216 -0.303,0.477 0.866,1.905 -0.26,0.303 -2.338,-0.736 -1.039,0.563 -0.433,-0.346 -0.433,0.173 0.043,0.692 h -0.39 l -0.26,0.173 v 0.476 c 0.087,-0.043 0.173,-0.043 0.303,-0.043 0.173,0 0.433,0.086 0.779,0.216 0.173,0.043 0.26,0.043 0.303,0.043 0.173,0 0.433,-0.13 0.779,-0.303 0.303,-0.216 0.563,-0.303 0.779,-0.26 0.303,0 0.736,0.173 1.299,0.433 0.563,0.26 0.996,0.39 1.342,0.39 h 0.476 c 0.043,-0.043 0.13,-0.043 0.26,-0.043 0.26,-0.086 0.563,-0.26 0.996,-0.52 0.043,-0.043 0.26,-0.086 0.693,-0.173 0.173,-0.043 0.346,-0.216 0.606,-0.52 0.086,-0.043 0.26,-0.13 0.476,-0.216 0.087,-0.043 0.217,-0.086 0.39,-0.173 0.13,-0.043 0.39,-0.086 0.692,-0.13 0.78,-0.303 1.299,-0.563 1.559,-0.866 0,-0.043 0.217,-0.477 0.65,-1.256 0.216,-0.476 0.433,-0.779 0.649,-0.952 0.043,0 0.173,-0.043 0.433,-0.087 l 0.26,-0.13 c 0.217,-0.043 0.563,-0.086 1.039,-0.086 0.13,-0.26 0.26,-0.433 0.303,-0.563 0.217,-0.996 0.433,-1.515 0.606,-1.559 0.086,-0.043 0.433,0 0.953,0.13 0.476,0.086 0.779,0.043 0.952,-0.26 0.13,-0.649 0.26,-1.126 0.347,-1.342 0.216,-0.433 0.433,-0.779 0.52,-0.953 0.26,-0.779 0.476,-1.342 0.606,-1.688 0.476,-0.606 0.736,-1.039 0.909,-1.385 0.216,-0.606 0.433,-1.083 0.649,-1.429 0.303,-0.692 0.693,-1.039 1.039,-1.082 0.173,-0.087 0.303,-0.13 0.347,-0.13 0.952,-0.693 1.472,-1.039 1.602,-1.083 0.087,-0.043 0.217,-0.043 0.39,-0.043 0.346,-0.086 0.909,-0.26 1.602,-0.476 0.26,-0.13 0.693,-0.217 1.256,-0.303 0.346,-0.173 0.736,-0.52 1.125,-1.039 l 0.433,-0.303 c 0.563,-0.39 1.039,-0.563 1.429,-0.606 0.823,-0.043 1.342,-0.043 1.602,0.043 0.563,0.173 0.823,0.26 0.909,0.217 0,0 0.173,-0.13 0.39,-0.433 l 0.043,-0.086 c 0.216,-0.087 0.476,0 0.693,0.216 0.26,0.217 0.476,0.303 0.693,0.26 0.173,-0.086 0.303,-0.26 0.433,-0.52 0.173,-0.346 0.303,-0.52 0.476,-0.606 0.087,-0.043 0.303,-0.087 0.563,-0.087 0.433,-0.13 0.823,-0.13 1.212,-0.043 0.173,0.043 0.303,0.086 0.433,0.216 0.086,0.043 0.433,0.52 0.996,1.342 0.087,0.043 0.13,0.173 0.217,0.346 0.303,0.39 0.692,0.476 1.125,0.217 0.39,-0.217 0.693,-0.649 0.909,-1.342 0.13,-0.823 0.26,-1.386 0.39,-1.688 0.043,-0.217 0.173,-0.52 0.347,-0.909 0.173,-0.347 0.303,-0.563 0.433,-0.649 0.347,-0.39 0.823,-0.65 1.342,-0.736 0.519,-0.086 0.823,-0.216 0.909,-0.26 0.043,-0.086 0.173,-0.39 0.303,-0.953 0.13,-0.563 0.346,-0.866 0.563,-0.996 0.346,-0.173 0.779,-0.087 1.299,0.173 l 0.563,-0.39 c 0.26,0.087 0.606,0.39 1.125,0.953 l 0.173,0.043 c 0.086,-0.087 0.173,-0.173 0.173,-0.216 0,-0.173 -0.086,-0.433 -0.26,-0.823 -0.173,-0.347 -0.13,-0.649 0.043,-0.909 0.173,-0.303 0.563,-0.433 1.169,-0.39 0.563,0 0.909,-0.087 0.953,-0.347 v -0.13 c -0.086,-0.13 -0.303,-0.216 -0.649,-0.346 -0.26,-0.086 -0.433,-0.26 -0.477,-0.433 -0.043,-0.086 -0.043,-0.346 0.043,-0.736 0.173,-0.736 0.866,-1.516 2.079,-2.338 0.086,-0.043 0.303,-0.217 0.563,-0.347 0.173,-0.13 0.477,-0.39 0.996,-0.779 0.563,-0.216 1.299,-0.216 2.165,-0.043 1.126,0.173 1.948,0.477 2.511,0.823 0.347,0.216 0.563,0.39 0.606,0.433 l 0.606,0.303 c 0.086,0 0.26,0.129 0.52,0.303 0.216,0.13 0.477,0.347 0.823,0.649 0.173,0.13 0.433,0.26 0.736,0.52 0.086,0.087 0.13,0.26 0.26,0.477 l 0.216,0.346 c 0.217,0.303 0.433,0.736 0.606,1.299 0.13,0.303 0.217,0.52 0.26,0.52 0.13,0.086 0.39,0.173 0.649,0.217 0.087,0 0.649,-0.173 1.688,-0.433 0.433,-0.216 0.693,-0.39 0.693,-0.39 0.173,0 0.433,0.086 0.779,0.303 0.346,0.13 0.606,0.173 0.823,0.087 0.173,-0.087 0.39,-0.39 0.606,-0.996 0.217,-0.52 0.477,-0.866 0.78,-0.952 0.173,0 0.476,0 0.996,0 0.52,0.043 0.823,0.086 0.909,0.173 0.606,0.477 0.909,0.693 0.953,0.693 0.39,0.13 1.039,0.26 1.948,0.433 0.173,0 0.476,0.086 0.823,0.216 0.26,0 0.476,-0.26 0.649,-0.693 0.216,-0.52 0.433,-0.779 0.606,-0.822 0.173,-0.087 0.823,-0.087 1.905,0 0.13,0 0.346,0 0.606,-0.043 l 0.303,0.043 c 0.173,0 0.693,-0.347 1.516,-0.909 0.649,-0.303 0.996,-0.433 0.996,-0.477 0.173,-0.13 0.216,-0.346 0.173,-0.606 -0.303,-0.39 -0.476,-0.606 -0.563,-0.779 -0.563,-0.823 -0.866,-1.429 -0.953,-1.905 -0.13,-0.866 -0.043,-1.992 0.39,-3.42 0.173,-0.433 0.303,-0.779 0.347,-0.996 -0.087,-0.52 -0.043,-0.91 0,-1.212 0.086,-0.303 0.389,-0.476 0.909,-0.52 0.606,-0.087 0.909,-0.173 0.996,-0.303 0.13,-0.13 0.13,-0.26 0.086,-0.433 -0.173,-0.303 -0.303,-0.52 -0.39,-0.693 -0.173,-0.259 -0.173,-0.519 0.043,-0.822 0.086,-0.217 0.26,-0.303 0.476,-0.347 0.303,-0.13 0.693,-0.13 1.126,0 0.13,0 0.39,0.13 0.693,0.39 0.173,0.043 0.476,0.087 0.909,0.13 0.476,-0.043 0.779,-0.086 0.952,-0.13 0.13,-0.129 0.26,-0.303 0.303,-0.563 0.043,-0.043 0,-0.563 0,-1.472 -0.216,-0.39 -0.346,-0.649 -0.433,-0.823 -0.173,-0.346 -0.26,-0.606 -0.347,-0.779 -0.173,-0.303 -0.433,-0.476 -0.692,-0.433 -0.13,-0.043 -0.39,0.13 -0.78,0.477 -0.303,0.303 -0.606,0.39 -0.823,0.26 -0.086,0 -0.173,-0.13 -0.346,-0.26 -0.26,-0.347 -0.476,-0.606 -0.606,-0.823 -0.303,-0.303 -0.52,-0.476 -0.779,-0.39 -0.087,0 -0.303,0.043 -0.52,0.173 -0.346,0.087 -0.519,0.13 -0.563,0.173 l -0.39,0.043 c -0.606,0.043 -1.083,-0.086 -1.429,-0.39 -0.433,-0.39 -0.692,-0.563 -0.822,-0.606 -0.217,0 -0.433,0.13 -0.736,0.477 -0.26,0.303 -0.477,0.39 -0.693,0.303 l -0.13,-0.086 c -0.043,-0.173 0.043,-0.346 0.26,-0.476 0.216,-0.13 0.303,-0.346 0.303,-0.563 l -0.086,-0.13 c -0.043,-0.043 -0.26,0 -0.606,0.043 l -1.039,0.086 c -0.563,-0.043 -0.996,0 -1.256,0.043 -0.476,0.173 -0.909,0.216 -1.342,0.173 l -0.822,-0.13 c -0.087,0.043 -0.736,0.52 -2.035,1.429 -0.087,0.086 -0.26,0.563 -0.563,1.429 -0.303,0.822 -0.606,1.342 -0.909,1.515 -0.303,0.173 -0.779,0.217 -1.342,0.13 -0.606,-0.13 -0.996,-0.26 -1.299,-0.476 -0.26,-0.26 -0.476,-0.476 -0.693,-0.563 -0.866,-0.606 -1.342,-0.952 -1.472,-1.039 l -0.477,-0.173 c 0.043,0.217 0.173,0.477 0.347,0.779 0,0.13 0.086,0.26 0.259,0.477 0.087,0.173 0.087,0.303 -0.043,0.476 -0.216,0.043 -0.563,0.39 -1.04,0.996 -0.433,0.52 -0.822,0.692 -1.255,0.563 -0.26,-0.173 -0.346,-0.563 -0.26,-1.169 l 0.087,-0.086 c 0.043,-0.086 0.216,-0.13 0.389,-0.13 l 1.039,-0.736 c 0.087,-0.129 0.13,-0.346 0.087,-0.606 -0.087,-0.346 -0.13,-0.563 -0.13,-0.606 l 0.13,-0.13 h 0.13 l 0.26,0.173 0.477,0.173 c -0.303,-0.39 -0.477,-0.909 -0.477,-1.559 l 0.087,-0.086 c 0,-0.043 0.086,-0.043 0.303,-0.087 0.13,-0.043 0.216,-0.13 0.303,-0.26 -0.043,-0.303 -0.26,-0.52 -0.606,-0.649 -0.39,-0.173 -0.693,-0.13 -0.866,0.087 -0.13,0.129 -0.303,0.563 -0.433,1.212 -0.173,0.736 -0.303,1.256 -0.476,1.472 -0.216,0.39 -0.433,0.649 -0.649,0.823 -0.346,0.26 -0.563,0.433 -0.563,0.52 -0.043,0.086 -0.043,0.216 0,0.39 -0.043,0.173 -0.173,0.303 -0.346,0.39 -0.13,0.39 -0.26,0.649 -0.347,0.823 -0.173,0.216 -0.649,0.433 -1.515,0.649 -0.909,0.173 -1.472,0.303 -1.688,0.39 l -1.342,0.649 c -0.303,0.13 -0.693,0.26 -1.212,0.433 -0.606,0.13 -0.996,0.13 -1.212,0.043 -0.606,-0.216 -1.039,-0.563 -1.342,-0.953 -0.173,-0.303 -0.303,-0.476 -0.433,-0.563 -0.347,-0.13 -0.65,-0.26 -0.779,-0.39 -0.433,-0.26 -1.169,-0.866 -2.165,-1.732 -0.173,-0.216 -0.649,-0.909 -1.386,-2.122 l -0.216,-0.39 c -0.39,-0.477 -0.649,-0.866 -0.866,-1.126 -0.39,-0.606 -0.693,-1.082 -0.823,-1.472 l -1.169,-1.775 c -0.303,-0.649 -0.563,-1.083 -0.693,-1.385 -0.433,-0.477 -0.693,-0.866 -0.866,-1.083 -0.217,-0.303 -0.52,-0.779 -0.909,-1.472 -0.26,-0.346 -0.433,-0.606 -0.563,-0.779 -0.303,-0.477 -0.52,-0.779 -0.563,-0.996 -0.173,-0.477 -0.346,-0.823 -0.433,-1.083 -0.173,-0.26 -0.26,-0.477 -0.346,-0.606 -0.043,-0.216 -0.13,-0.346 -0.13,-0.433 -0.477,-0.563 -0.823,-1.04 -0.953,-1.386 -0.043,-0.13 -0.086,-0.26 -0.13,-0.346 -0.086,0.086 -0.13,0.216 -0.216,0.303 -0.13,0.043 -0.26,0.043 -0.39,0.087 0.043,0.043 0.086,0.13 0.173,0.216 0.043,0.13 0.087,0.346 0.087,0.606 0,0.087 0.043,0.303 0.173,0.563 l 0.087,0.173 c 0.043,0.13 0.173,0.346 0.346,0.563 0.043,0.173 0.173,0.39 0.303,0.692 l 0.086,0.26 c 0.13,0.129 0.433,0.39 0.823,0.736 0.173,0.346 0.303,0.606 0.303,0.822 0.043,0.13 0.086,0.347 0.086,0.606 0.173,0.26 0.563,0.779 1.299,1.516 0.173,0.259 0.433,0.692 0.779,1.342 l 1.126,1.429 c 0.13,0.173 0.26,0.39 0.433,0.736 0.087,0.13 0.477,0.693 1.169,1.775 0,0.043 0.217,0.303 0.563,0.78 0.347,0.476 0.736,1.212 1.212,2.294 0.303,0.39 0.52,0.649 0.606,0.736 0.173,0.086 0.39,0.303 0.736,0.52 0.086,0.173 0.26,0.563 0.52,1.169 0.086,0.13 0.346,0.216 0.736,0.346 0.043,0.087 0.087,0.13 0.173,0.173 0.13,0.173 0.303,0.433 0.476,0.823 0.043,0.043 0.13,0.086 0.217,0.216 0.173,0.043 0.433,0.086 0.779,0.086 0.086,0.087 0.26,0.217 0.606,0.39 0.217,0.173 0.39,0.347 0.433,0.477 0.086,0.13 0.043,0.346 -0.086,0.606 -0.39,0.779 -1.083,0.996 -2.035,0.563 -0.216,-0.13 -0.433,-0.347 -0.606,-0.693 -0.217,-0.39 -0.477,-0.693 -0.736,-0.823 -0.476,-0.043 -0.822,-0.13 -1.082,-0.216 -0.347,-0.216 -0.606,-0.39 -0.78,-0.476 -0.52,-0.13 -0.909,-0.26 -1.169,-0.39 -0.606,-0.433 -1.039,-0.78 -1.342,-0.996 -0.303,-0.216 -0.692,-0.173 -1.125,0.216 -0.39,0.303 -0.693,0.26 -0.996,-0.086 -0.173,-0.303 -0.347,-0.52 -0.477,-0.649 -0.563,-0.303 -0.953,-0.563 -1.125,-0.779 -0.13,-0.173 -0.26,-0.346 -0.303,-0.476 0,-0.52 -0.216,-0.953 -0.606,-1.386 -0.346,-0.39 -0.563,-0.606 -0.519,-0.736 0,-0.173 0.086,-0.303 0.26,-0.389 0.086,-0.043 0.259,-0.087 0.563,-0.13 0.866,-0.303 1.386,-0.736 1.646,-1.299 0.043,-0.173 0.043,-0.39 -0.086,-0.65 -0.13,-0.26 -0.217,-0.476 -0.26,-0.606 0.087,-0.736 0.087,-1.256 0,-1.688 -0.173,-0.52 -0.389,-0.996 -0.692,-1.386 -0.303,-0.303 -0.477,-0.476 -0.563,-0.649 -0.086,-0.086 -0.086,-0.303 -0.086,-0.606 0.043,-0.303 0,-0.477 -0.13,-0.606 -0.39,-0.216 -0.693,-0.433 -0.866,-0.606 -0.173,-0.216 -0.303,-0.346 -0.39,-0.39 -0.086,-0.173 -0.173,-0.477 -0.26,-0.909 -0.043,-0.39 -0.216,-0.649 -0.433,-0.866 -0.216,-0.13 -0.476,-0.173 -0.866,0 -0.39,0.13 -0.649,0.173 -0.779,0.13 -0.303,-0.087 -0.52,-0.347 -0.779,-0.823 -0.173,-0.39 -0.649,-0.692 -1.472,-0.822 V 322.8 c 0.736,-0.52 1.083,-0.953 1.083,-1.342 l -0.087,-0.086 c -0.173,-0.043 -0.346,0 -0.519,0.173 -0.26,0.26 -0.39,0.39 -0.433,0.39 -0.39,0.086 -0.649,0.13 -0.866,0.216 -0.13,0.13 -0.26,0.173 -0.346,0.216 -0.13,0 -0.347,-0.086 -0.693,-0.303 -0.346,-0.217 -0.606,-0.347 -0.823,-0.303 -0.39,0.13 -0.649,0.216 -0.822,0.26 l -0.13,-0.043 c 0,-0.13 0.216,-0.433 0.606,-0.822 0.433,-0.477 0.693,-0.78 0.736,-0.909 0.087,-0.13 0,-0.52 -0.13,-1.083 -0.043,-0.433 -0.086,-0.693 -0.173,-0.909 -0.043,-0.13 -0.13,-0.217 -0.303,-0.217 -0.217,-0.13 -0.433,-0.086 -0.649,0.13 -0.217,0.216 -0.39,0.39 -0.477,0.477 l -0.52,0.216 c -0.26,0.173 -0.433,0.303 -0.563,0.347 l -0.303,0.043 -0.13,-0.086 c -0.043,-0.217 0.043,-0.433 0.173,-0.606 0.259,-0.303 0.39,-0.433 0.39,-0.477 0,-0.563 0,-0.953 0.086,-1.212 0,-0.086 0.303,-0.303 0.866,-0.606 0.477,-0.303 0.823,-0.477 0.996,-0.52 l 0.13,0.043 c 0.173,0.303 0.26,0.433 0.346,0.477 0.173,-0.13 0.217,-0.477 0.217,-0.996 -0.043,-0.476 -0.13,-0.822 -0.303,-0.996 l -0.13,0.043 c -0.173,0.347 -0.347,0.65 -0.476,0.823 -0.043,0 -0.78,0.303 -2.252,0.866 -0.303,0.086 -0.519,0.303 -0.692,0.563 -0.26,0.476 -0.39,0.692 -0.433,0.736 -0.736,0.563 -1.125,0.909 -1.255,1.082 -0.087,0.217 -0.173,0.347 -0.217,0.477 -0.346,-0.043 -0.606,0 -0.779,0.043 -0.216,0.346 -0.433,0.52 -0.563,0.649 -0.39,0.086 -0.649,0.13 -0.866,0.173 -0.217,0.13 -0.39,0.217 -0.476,0.26 -0.173,0.043 -0.26,0.043 -0.347,0 l -0.043,-0.13 c 0,-0.087 0.043,-0.173 0.13,-0.303 0.086,-0.043 0.216,-0.13 0.433,-0.303 0.563,-0.303 0.823,-0.563 0.823,-0.779 0.043,-0.346 0.087,-0.606 0.216,-0.736 0.217,-0.259 0.52,-0.563 0.91,-0.909 0.13,-0.217 0.173,-0.563 0.173,-0.996 0.087,-0.13 0.39,-0.26 0.953,-0.346 0.476,-0.13 0.779,-0.39 0.953,-0.823 0,-0.26 0,-0.433 0.043,-0.52 0.173,-0.217 0.303,-0.39 0.347,-0.477 0.433,-0.736 0.476,-1.212 0.173,-1.429 -0.39,-0.13 -0.649,-0.303 -0.78,-0.476 -0.39,-0.087 -0.606,-0.13 -0.736,-0.173 -0.693,-0.346 -1.125,-0.476 -1.169,-0.39 v 0.13 c 0.086,0.087 0.173,0.173 0.26,0.346 0.693,0.866 0.866,1.473 0.52,1.775 h -0.173 c -0.26,-0.13 -0.52,-0.216 -0.649,-0.173 -0.216,0 -0.476,0.39 -0.779,1.256 -0.303,0.693 -0.563,0.909 -0.909,0.649 -0.476,-0.779 -0.649,-1.342 -0.52,-1.645 0.216,-0.173 0.39,-0.303 0.476,-0.477 -0.086,-0.173 -0.173,-0.303 -0.26,-0.346 -0.13,-0.043 -0.26,-0.043 -0.346,-0.043 -0.087,0 -0.26,0.086 -0.52,0.216 l -0.347,0.173 c -0.086,0.087 -0.173,0.303 -0.26,0.649 -0.086,0.346 -0.129,0.606 -0.129,0.779 0,0.26 0,0.736 0.043,1.472 -0.086,0.043 -0.173,0.043 -0.26,0.043 -0.173,-0.173 -0.216,-0.39 -0.173,-0.736 0.086,-0.433 0.086,-0.692 0.086,-0.736 h -0.13 c -0.043,0 -0.173,0.173 -0.433,0.606 h -0.13 -0.086 c 0.086,-0.563 0.086,-0.866 0.043,-0.909 -0.26,0.433 -0.52,0.649 -0.736,0.693 l -0.087,-0.13 c 0,-0.087 0.087,-0.216 0.217,-0.346 0.086,-0.173 0.216,-0.52 0.303,-1.04 l 0.086,-0.13 0.086,-0.129 0.087,-0.087 c 0.39,0.043 0.606,-0.13 0.736,-0.433 0.086,-0.216 0.173,-0.39 0.216,-0.476 0.087,-0.217 0.043,-0.39 -0.086,-0.52 -0.866,-0.39 -1.385,-0.736 -1.559,-0.996 v -0.173 c 0.13,-0.13 0.346,-0.217 0.693,-0.173 0,-0.043 -0.087,-0.216 -0.26,-0.606 -0.217,-0.433 -0.39,-0.736 -0.563,-0.866 -0.086,-0.043 -0.173,-0.043 -0.216,-0.043 -0.087,-0.043 -0.173,-0.087 -0.26,-0.13 -0.043,0 -0.043,0 -0.087,0.043 -0.086,0.087 -0.173,0.26 -0.216,0.52 -0.043,0.347 -0.086,0.563 -0.13,0.606 -0.087,0.216 -0.347,0.26 -0.693,0.086 -0.346,-0.13 -0.563,-0.303 -0.649,-0.476 -0.087,-0.13 -0.087,-0.433 0.043,-0.823 0.086,-0.347 0.13,-0.606 0.086,-0.779 -0.043,-0.043 -0.043,-0.086 -0.043,-0.086 l -0.13,-0.087 h -0.13 c -0.086,0.087 -0.26,0.477 -0.563,1.169 -0.173,0.433 -0.39,0.693 -0.649,0.823 l -0.346,-0.086 c -0.13,-0.173 -0.086,-0.39 0.13,-0.736 0.173,-0.26 0.173,-0.476 -0.086,-0.649 l -2.079,-0.303 c -0.39,-0.476 -0.736,-0.692 -1.082,-0.606 l -0.086,0.086 v 0.13 l 0.129,0.173 c 0.26,0.303 0.433,0.477 0.477,0.52 0.043,0.043 0.086,0.173 0.216,0.347 0,0 0.087,0.043 0.26,0.173 0.13,0 0.347,0.173 0.736,0.39 0.347,0.26 0.563,0.433 0.606,0.563 0.13,0.13 0.173,0.52 0.26,1.169 0.043,0.606 0.043,0.996 -0.043,1.169 -0.13,0.13 -0.347,0.26 -0.693,0.303 -0.433,0.13 -0.693,0.173 -0.736,0.216 l -0.303,-0.086 c -0.13,-0.13 -0.347,-0.39 -0.563,-0.823 l -0.736,0.52 c 0.043,0.087 0.043,0.26 0,0.477 -0.043,0.086 -0.13,0.26 -0.217,0.476 -0.043,0.173 -0.043,0.433 0,0.823 0,0.043 -0.043,0.13 -0.173,0.216 -0.173,0.087 -0.346,0 -0.52,-0.173 -0.13,-0.173 -0.346,-0.779 -0.649,-1.775 -0.303,-1.039 -0.433,-1.646 -0.39,-1.818 l -0.563,0.13 c -0.086,0.303 -0.086,0.693 -0.043,1.169 0.13,0.476 0.26,0.823 0.39,0.996 0.086,0.13 0.303,0.347 0.52,0.649 0.13,0.303 0.13,0.693 0.13,1.126 -0.043,0.52 -0.216,0.779 -0.52,0.779 -0.217,0 -0.346,-0.043 -0.39,-0.086 -0.173,-0.173 -0.217,-0.477 -0.173,-0.866 0.086,-0.52 0.086,-0.823 0,-0.953 -0.303,-0.303 -0.52,-0.52 -0.563,-0.606 -0.086,-0.173 -0.173,-0.52 -0.216,-1.083 -0.086,-0.606 -0.086,-0.996 -0.043,-1.125 0.13,-0.173 0.173,-0.303 0.26,-0.39 0.043,-0.13 0.13,-0.26 0.173,-0.477 0.216,-0.043 0.39,-0.043 0.476,-0.043 0.043,0.086 0.13,0.13 0.173,0.173 0.043,0.087 0,0.303 -0.173,0.736 l 0.563,-0.13 c 0.26,-0.303 0.433,-0.563 0.476,-0.779 0,-0.043 -0.043,-0.26 -0.043,-0.606 -0.043,-0.26 0,-0.433 0.086,-0.563 0.087,-0.043 0.216,0 0.477,0.043 0.043,0.173 0.173,0.347 0.303,0.606 0.043,0.303 0,0.606 -0.13,0.866 -0.173,0.217 -0.303,0.39 -0.346,0.52 -0.303,0.476 -0.216,0.909 0.173,1.255 0.216,0.173 0.52,0.303 0.953,0.433 l 0.736,-0.52 c -0.26,-0.52 -0.346,-0.822 -0.303,-0.953 h 0.173 c 0,0 0.13,0.043 0.39,0.217 0.173,0.086 0.346,0.086 0.476,0.043 0.347,-0.346 0.52,-0.692 0.52,-0.952 l -0.043,-0.13 c -0.087,-0.043 -0.909,-0.779 -2.425,-2.122 -0.476,-0.433 -0.736,-0.649 -0.736,-0.693 -0.822,-1.039 -1.342,-1.602 -1.515,-1.688 -0.26,-0.173 -0.693,-0.216 -1.299,-0.087 -0.606,0.087 -0.866,0.347 -0.693,0.736 0.086,0.216 0.347,0.346 0.823,0.39 0.476,0 0.779,0.086 0.823,0.216 0,0.173 -0.13,0.346 -0.39,0.477 -0.26,0.13 -0.39,0.303 -0.347,0.563 0.13,0.173 0.303,0.433 0.606,0.78 l -0.043,0.216 c -0.13,0.13 -0.216,0.216 -0.303,0.26 -0.346,0.26 -0.649,0.086 -0.953,-0.39 -0.259,-0.606 -0.433,-0.953 -0.519,-1.083 -0.087,-0.086 -0.217,-0.173 -0.39,-0.216 -0.13,0.086 -0.26,0.216 -0.303,0.39 -0.043,0.216 -0.087,0.346 -0.173,0.39 -0.13,0.086 -0.347,0.13 -0.563,0.13 l -0.216,0.173 h -0.13 l -0.043,-0.086 c 0.043,-0.303 0.087,-0.476 0.087,-0.52 l -0.173,-0.216 0.433,-0.39 c 0.173,-0.173 0.259,-0.433 0.173,-0.736 -0.043,-0.13 -0.303,-0.346 -0.736,-0.693 -0.433,-0.433 -0.649,-0.736 -0.606,-0.952 0.043,-0.13 0.13,-0.26 0.39,-0.477 0.087,-0.303 0.043,-0.822 -0.129,-1.602 -0.347,-0.13 -0.606,-0.259 -0.736,-0.303 -0.26,-0.216 -0.433,-0.347 -0.52,-0.39 l -0.086,0.086 c -0.043,0.216 -0.043,0.649 0,1.299 -0.043,0.606 -0.173,0.953 -0.39,1.126 -0.173,0 -0.26,0 -0.347,-0.043 -0.13,-0.26 -0.26,-0.477 -0.39,-0.563 -0.346,-0.13 -0.606,-0.26 -0.736,-0.303 -0.216,-0.13 -0.433,-0.39 -0.736,-0.736 -0.303,-0.39 -0.476,-0.649 -0.476,-0.866 -0.043,-0.13 0,-0.347 0.086,-0.693 -0.043,-0.173 -0.216,-0.347 -0.563,-0.563 -0.303,-0.216 -0.433,-0.433 -0.39,-0.649 l 0.043,-0.13 h 0.303 c -0.266,-0.345 -0.482,-0.562 -0.656,-0.648" + } } } } From bde6a26edbdfb477016fed0125dd416389a1b0c2 Mon Sep 17 00:00:00 2001 From: Ievgen Sentiabov Date: Mon, 15 Dec 2014 13:20:09 +0200 Subject: [PATCH 806/845] Added Vinnytsia region. --- ukraine/vinnytsia_region.js | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ukraine/vinnytsia_region.js diff --git a/ukraine/vinnytsia_region.js b/ukraine/vinnytsia_region.js new file mode 100644 index 000000000..ebcda2ac9 --- /dev/null +++ b/ukraine/vinnytsia_region.js @@ -0,0 +1,54 @@ +/** + * + * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) + * Requires jQuery and raphael.js + * + * Map of Vinnytsia Region + * + * @author Ievgen Sentiabov https://github.com/joni-jones + */ +(function ($) { + $.extend(true, $.fn.mapael, + { + maps: { + vinnytsia_region: { + width: 830, + height: 870, + getCoords : function(lat, lon) { + // @TODO Implement the required code to convert the lat / lon to x / y coordinates + }, + elems: { + "Vinnytsia City": "m 380.531,312.199 c -0.12,0.08 -0.29,0.17 -0.5,0.29 -0.78,0.39 -2.06,0.67 -3.31,1.5 -1.3,0.86 -2.13,1.89 -2.44,2.99 -0.31,1.08 -0.28,1.91 -0.52,3.04 -0.4,2.03 -1.01,4.64 -2.04,6.79 -1.05,2.16 -2.41,3.69 -4.24,4.12 -0.19,0.04 -0.32,0.06 -0.42,0.06 -0.34,-0.01 -0.46,-0.1 -1.18,-0.84 -0.64,-0.68 -1.78,-1.79 -3.61,-2 -0.28,-0.03 -0.55,-0.05 -0.82,-0.05 -2.68,0.04 -4.89,1.38 -6.61,1.84 -1.54,0.5 -4.56,0.27 -6.92,1.44 -1.16,0.63 -1.74,1.54 -2.14,2 -0.46,0.51 -0.41,0.44 -0.59,0.47 -0.05,0 -0.14,-0.01 -0.28,-0.04 -0.75,-3.29 -1.91,-5.96 -3.87,-7.93 -2.13,-2.13 -5.09,-3.23 -8.82,-3.41 -1.49,-0.06 -3.13,-0.11 -4.22,-0.47 -1.11,-0.43 -1.45,-0.66 -1.61,-1.82 -0.01,-0.08 -0.01,-0.14 -0.01,-0.21 -0.01,-0.89 0.47,-1.75 1.29,-2.44 0.81,-0.69 1.94,-1.11 2.83,-1.1 0.08,0 0.15,0 0.23,0.01 0.52,0.03 1.03,-0.21 1.34,-0.64 0.75,-1.08 0.87,-2.24 0.86,-3.08 0,-0.41 -0.02,-0.77 -0.02,-1.07 0.06,-0.83 -0.01,-0.87 0.61,-1.39 0.18,-0.19 1.14,-0.39 2.33,-0.36 0.54,0 1.11,0.02 1.7,0.02 0.8,0 1.61,-0.02 2.43,-0.24 2.21,-0.62 3.76,-1.51 4.72,-2.79 0.96,-1.28 1.17,-2.75 1.16,-4.06 0,-1.43 -0.21,-2.82 -0.2,-4.17 0,-1.17 0.14,-2.29 0.62,-3.43 0.03,-0.06 0.05,-0.12 0.06,-0.17 2.83,-0.2 5.56,-0.7 8.08,-0.69 0.56,0 1.12,0.02 1.66,0.08 2.47,0.24 4.12,0.54 5.16,1.19 1.04,0.64 1.84,1.66 2.62,4.07 0.17,0.57 0.68,0.98 1.29,1.04 0.11,0.01 0.24,0.02 0.38,0.02 1.76,-0.01 2.79,-1.19 3.43,-1.94 0.65,-0.83 1.17,-1.39 1.46,-1.46 0.22,-0.09 0.53,-0.14 0.88,-0.14 0.95,-0.03 2.19,0.48 2.5,0.82 0.3,0.25 0.58,0.95 0.86,1.99 0.3,1.01 0.64,2.34 1.79,3.45 0.97,0.86 2.16,1.32 3.12,1.69 -0.23,0.11 -0.54,0.24 -0.88,0.39 -0.38,0.18 -0.81,0.42 -1.23,0.85 -0.41,0.42 -0.72,1.09 -0.75,1.78 0,0.03 0,0.05 0,0.07 0,0.04 0,0.07 0,0.08 0.03,0.97 0.53,1.56 0.97,2.02 0.85,0.799 1.92,1.4 2.85,1.83 z", + "Vinnytsia": "M326.781,246.539c0.85,0.05,1.36,0.41,2.07,1.47c1.01,1.55,1.77,4.31,2.92,6.78 c0.58,1.24,1.27,2.45,2.3,3.41c1.02,0.96,2.46,1.62,4.1,1.6c0.28,0,0.56-0.02,0.84-0.05c0.76-0.08,1.32-0.71,1.34-1.46 c0.04-2.08,0.18-4.19,0.32-6.33c0.81,0.31,1.77,0.75,2.76,1.2c1.79,0.78,3.71,1.62,5.76,1.64c1.27,0.01,2.64-0.41,3.69-1.43 c1.49-1.53,1.57-3.52,1.6-5.34c0-1.47-0.13-2.92-0.13-4.01c0-0.35,0.01-0.64,0.04-0.87c0.17-1.7,0.07-3.54,0.29-4.98 c0.24-1.42,0.58-2.1,1.27-2.41c0.06,0,0.14,0,0.25,0c0.54,0,1.46,0.05,2.25,0.12c0.39,0.03,0.76,0.07,1.03,0.11 c0.13,0.02,0.25,0.04,0.31,0.05h0.01c0.47,0.21,0.75,0.35,0.85,0.43c0.08,0.24,0.22,0.89,0.6,1.75c1.31,3,2.86,4.77,4.86,5.85 c1.98,1.08,4.12,1.56,7.07,2.65c3.21,1.16,6.18,1.73,8.25,2.67c2.07,0.99,3.15,1.92,3.64,4.5c0.49,3.5,1.96,5.79,5.08,7.67 c2.98,1.92,5.62,2.21,8.59,2.24c0.1,3.16,1,6.05,3.28,8.58c0.79,0.88,1.34,1.31,1.53,1.52c0.17,0.2,0.27,0.28,0.57,1.21 c0.57,1.75,0.66,3.17,1.82,5.26c1.82,3.15,3.89,4.98,4.51,7.86c0.6,2.61,1.31,4.47,2.7,5.94c1.16,1.23,2.61,2.06,4.56,2.99 c-0.13,0.62-0.2,1.23-0.2,1.83c0.07,4.73,3.67,8.38,6.89,10.54c2.97,1.97,5.93,2.56,8.64,2.94c2.73,0.38,5.221,0.58,7.601,1.56 c3.14,1.28,6.31,1.43,9.33,1.43c1.18,0,2.34-0.02,3.489-0.02c0.801,0,1.59,0.01,2.36,0.05c3.99,0.2,6.67,0.63,10.25,1.67 c-0.08,0.66-0.42,1.37-0.96,2.22c-0.61,0.99-1.44,2.08-1.95,3.5c-0.42,1.18-0.66,1.92-0.67,2.75c-0.07,0.91,0.64,1.87,1.08,2.13 c0.44,0.34,0.74,0.52,1.16,0.97c2.46,2.6,2.979,5.27,3.45,8.75c-0.221-0.07-0.46-0.12-0.721-0.12 c-0.75,0.01-1.31,0.28-1.97,0.63c-1.43,0.89-1.83,2.25-2.32,3.6c-0.43,1.36-0.68,2.72-0.76,3.59c-0.02,0.22-0.04,0.45-0.03,0.68 c0.061,2.74,1.261,4.29,1.36,5.92c0.03,0.32,0.05,0.67,0.05,1.04c0.01,1.79-0.38,3.95-0.39,6.16c0,0,0,0.05,0,0.11 c0.01,1.59,0.2,3.68,0.2,5.58c0,1.46-0.141,2.8-0.41,3.47c-0.141,0.45-1.101,1.66-2.18,2.81c-1.08,1.19-2.261,2.39-3,3.6 c-2.49,4.22-6.601,6.97-10.53,11.04c-2.44,2.6-6.63,3.93-10.71,4.19c-0.05-0.76-0.61-1.57-1.221-1.84 c-0.64-0.34-1.239-0.39-1.829-0.4c-2.75,0.04-6.7,1.61-7.23,1.75c-1.41,0.45-2.49,0.65-3.479,0.65c-1.48,0-2.9-0.44-5.07-1.54 c-0.68-0.33-1.66-1.03-2.74-1.67c-1.08-0.63-2.27-1.28-3.73-1.3c-1.29-0.05-2.71,0.77-3.44,2.12c-0.59,1-0.8,1.99-0.79,2.79 c0.01,0.65,0.1,1.19,0.16,1.5c-0.03,0.01-0.07,0.02-0.12,0.04c-0.07,0.02-0.14,0.04-0.23,0.06c-0.38-0.61-0.75-1.19-1.04-1.77 c-0.18-0.35-0.33-0.7-0.45-1.06c-0.39-1.01-0.48-2.15-0.48-3.41c0-0.76,0.04-1.57,0.04-2.4c-0.01-1.33-0.08-2.74-0.66-4.15 c-0.57-1.37-1.61-2.21-2.53-2.92c-0.94-0.69-1.83-1.28-2.27-1.77c-0.98-1.05-1.02-1.34-1.09-1.7c-0.07-0.39,0.05-1.29-0.17-2.69 c-0.63-3.8-2.35-7.94-6.66-9.49c-0.97-0.35-1.92-0.51-2.82-0.51c-3.29,0.01-5.69,2.09-7.54,4.29c-1.86,2.24-3.34,4.81-4.64,6.41 c-1.16,1.42-2.08,2.08-3.16,2.49c-1.09,0.4-2.48,0.54-4.45,0.55c-1.62,0.01-3.39,0.22-5,1.01c-0.9,0.44-1.75,1.12-2.38,2.02 c-1.37-1.55-2.8-3.2-3.65-4.64c-1.15-1.93-0.76-2.77-1.04-5.73c-0.16-1.53-0.34-2.75-1.09-3.89c-0.76-1.13-1.85-1.82-3.36-2.61 c-2.11-1.1-3.73-1.26-4.6-1.56c-0.83-0.33-1.22-0.46-2.2-2.3c-0.72-1.42-1.89-5.05-3.42-8.29c-0.77-1.63-1.63-3.19-2.69-4.44 c-1.04-1.22-2.39-2.26-4.15-2.28c-0.17,0-0.33,0.01-0.49,0.03c-0.88,0.13-1.43,0.55-1.95,0.97c-0.77,0.66-1.45,1.47-2.06,2.22 c-0.59,0.73-1.16,1.41-1.39,1.6c-1.67,1.5-3.64,3.18-5.45,4.23c-0.8-0.95-1.6-2.11-2.39-3.16c-0.51-0.69-1.02-1.33-1.62-1.87 c-0.58-0.52-1.31-1.05-2.35-1.06c-1.16,0-2.08,0.75-2.67,1.64c-0.61,0.92-1.12,2.13-1.64,3.83c-0.62,2.05-1.06,3.56-2.29,4.81 c-1.66,1.8-4.75,3.03-6.49,6.16c-0.39-0.24-0.78-0.45-1.19-0.59c-1.96-0.79-4.12-0.98-5.7-1.35c-4.69-0.97-8.08-5.06-13.36-7.39 c-1-0.43-1.7-0.62-2.23-0.82c-0.52-0.21-0.95-0.42-1.72-1c-1.3-0.96-2.54-2.66-4.35-4.02c-1.71-1.25-3.45-2.26-5.5-2.27 c-1.81-0.01-3.58,0.89-5.15,2.55c-1.63,1.67-2.16,3.54-2.3,5.13c-0.11,1.13-0.11,2.14-0.25,3.16c-0.89-0.47-2.06-1.65-3.01-3.24 c-1.31-2.09-2.32-4.68-2.65-5.98c-0.12-0.48-0.18-0.91-0.18-1.32c0.08-2.03,1.14-3.32,3.8-3.59c0.42-0.03,0.81-0.24,1.08-0.57 c0.26-0.33,0.36-0.77,0.29-1.18c-0.45-2.78-2.75-4.44-4.99-4.41c-1.82-0.06-3.69,1.16-4.39,3.2c-0.49-0.11-1.02-0.41-1.69-0.9 c-0.85-0.62-1.8-1.49-3.12-2.06c-2.79-1.18-6.1-2.04-9.03-2.77c0.22-0.78,0.96-1.82,1.94-3.01c1.15-1.47,2.64-3.21,2.68-5.69 c-0.01-0.03-0.01-0.05-0.01-0.07c-0.04-1.36-0.57-2.38-0.96-3.26c-0.42-0.88-0.69-1.61-0.66-1.96c0-0.15,0.02-0.24,0.08-0.36 c0.04-0.04,0.14-0.11,0.32-0.2c0.75-0.41,2.11-0.74,3.1-1.2c0.47-0.23,0.76-0.67,0.83-1.15c4.83,0.2,9.56,1.28,14.7,1.29 c0,0,0.01,0,0.02,0c1.61-0.01,2.83-0.21,3.85-0.84c1.04-0.6,1.61-1.83,1.57-2.85c-0.04-1.62-0.8-2.98-1.6-4.39 c-0.42-0.72-0.88-1.43-1.31-2.1c1.57-0.52,2.97-1.18,4.16-1.34c0.21-0.03,0.42-0.04,0.62-0.03c0.35,0,0.68,0.05,1.02,0.15 c0.6,0.11,1.8,1.33,3.02,2.7c1.25,1.3,2.65,2.93,5.01,3.01c0.22,0,0.43-0.02,0.64-0.05c1.77-0.39,2.73-1.63,3.89-2.8 c1.08-1.17,2.17-2.43,2.64-2.74c2.68-1.93,6.08-3.33,8.75-6.21c3.55-3.88,6.24-6.52,10.62-9.33c1.99-1.28,3.72-2.25,5.11-3.59 c1.4-1.31,2.33-3.18,2.29-5.5c0-1.07-0.16-2.22-0.47-3.54c-0.12-0.53-0.52-0.95-1.05-1.1c-0.66-0.2-0.96-0.48-1.23-0.91 c-0.25-0.43-0.41-1.09-0.41-1.88c-0.04-2,1.09-4.72,2.06-5.75c0.85-1.11,3.36-1.82,5.19-4.18c1.73-2.47,2.24-5.2,3.51-6.58 c1.4-1.71,3.87-2.63,5.59-5.57c0.64-1.2,0.81-2.32,1.1-2.9c0.37-0.56,0.14-0.51,0.98-0.61 C326.761,246.539,326.781,246.539,326.781,246.539z M384.011,311.438c0.04-0.69-0.4-1.32-1.07-1.52 c-0.34-0.09-1.39-0.51-2.2-0.99c-0.34-0.21-0.66-0.43-0.85-0.6c0.03-0.02,0.06-0.04,0.1-0.06c0.37-0.18,0.99-0.37,1.67-0.82 c0.68-0.4,1.44-1.42,1.4-2.58c0-0.27-0.03-0.53-0.08-0.78c-0.08-0.46-0.38-0.86-0.8-1.07c-1.42-0.67-3.23-1.21-3.68-1.71 c-0.4-0.37-0.68-1.08-0.96-2.1c-0.3-0.98-0.57-2.26-1.68-3.34c-1.18-1.06-2.82-1.61-4.56-1.64c-0.64,0-1.3,0.09-1.95,0.34 c-1.44,0.58-2.11,1.67-2.7,2.33c-0.17,0.21-0.32,0.37-0.44,0.49c-0.81-1.99-1.91-3.41-3.41-4.31c-1.83-1.09-3.9-1.35-6.42-1.62 c-0.66-0.06-1.31-0.09-1.96-0.09c-3.58,0.01-7.03,0.78-10.14,0.77c0,0,0,0-0.01,0c-0.02,0-0.08-0.01-0.24,0.01 c-0.82,0.11-1.39,0.87-1.28,1.69c0.05,0.37,0.23,0.7,0.5,0.93c-0.47,1.37-0.59,2.69-0.59,3.89c0,1.63,0.21,3.06,0.2,4.17 c0,1.05-0.15,1.72-0.56,2.26c-0.41,0.55-1.26,1.18-3.12,1.7c-0.31,0.09-0.92,0.13-1.63,0.13c-0.52,0-1.1-0.02-1.7-0.02 c-1.31,0.03-2.75,0.01-4.09,0.93c-1.54,1.03-1.91,2.77-1.85,3.82c0,0.4,0.02,0.76,0.02,1.07s-0.02,0.54-0.06,0.74 c-1.5,0.15-2.94,0.79-4.12,1.76c-1.34,1.11-2.37,2.77-2.37,4.75c0,0.14,0,0.31,0.02,0.5c0.13,2.39,1.97,3.93,3.69,4.39 c1.73,0.54,3.57,0.53,4.97,0.61c3.29,0.18,5.35,1.04,6.85,2.53c1.51,1.51,2.56,3.85,3.25,7.24c0.09,0.48,0.41,0.87,0.85,1.07 c0.77,0.34,1.48,0.53,2.18,0.54c0.02,0,0.04,0,0.05,0c1.42,0,2.39-0.96,2.85-1.56c0.52-0.64,0.84-1.06,1.24-1.26 c1.07-0.66,4.03-0.61,6.34-1.21c2.2-0.67,4.23-1.76,5.78-1.72c0.16,0,0.31,0.01,0.45,0.03c0.86,0.12,1.16,0.43,1.82,1.1 c0.57,0.6,1.59,1.76,3.34,1.76c0.37,0,0.74-0.05,1.12-0.14c3.11-0.76,5.03-3.21,6.24-5.74c1.23-2.57,1.86-5.4,2.28-7.5 c0.27-1.4,0.3-2.32,0.46-2.76c0.14-0.41,0.23-0.66,1.26-1.39c0.57-0.42,1.69-0.71,2.89-1.26 C382.491,314.719,383.971,313.429,384.011,311.438z", + "Bar": "M110.131,498.329c-0.01,0.29,0,0.729,0,1.29c0,0.859-0.02,1.97-0.1,2.869 c-0.04,0.44-0.09,0.841-0.15,1.08c-0.01,0-0.01,0.011-0.01,0.021c-0.14-0.22-0.33-0.601-0.49-1c-0.25-0.59-0.41-1.16-0.81-1.8 c-2.06-3.091-4.95-5.78-7.62-8.051c-2.73-2.359-4.8-3.72-8.61-3.93c-1.68-0.11-2.6-0.21-3.17-0.45 c-0.57-0.239-1.14-0.67-2.19-1.93c-1.58-1.85-2.2-4.56-2.75-7.59c-0.57-3-1.07-6.3-3-9.13c-1.8-2.57-4.47-3.9-6.78-5.19 c-2.35-1.28-4.3-2.49-5.21-4.26c-0.72-1.33-1.12-2.79-2.02-4.26c-0.88-1.48-2.44-2.82-4.87-3.41c-0.51-0.141-1.04-0.2-1.55-0.2 c-2.46,0.02-4.81,1.36-6.12,3.52c-0.35-0.149-0.65-0.38-0.98-0.729c-0.86-0.9-1.61-2.64-2.51-4.39 c-0.91-1.71-2.11-3.641-4.45-4.351c-0.37-0.109-0.71-0.14-1.03-0.14c-1.07,0.01-2.23,0.3-3.35,0.76 c-1.1,0.49-2.14,1.01-2.85,2.15c-0.4,0.689-0.6,1.439-0.6,2.13c0.01,1.21,0.53,2.1,0.9,2.76c0.4,0.67,0.67,1.17,0.72,1.47 c0.09,0.54,0.14,1.011,0.14,1.4c-0.08,1.439-0.36,1.63-1.03,2.03c-0.72,0.359-2.12,0.5-3.72,0.489c-0.54,0-1.1-0.01-1.67-0.02 c-1.34-0.021-2.89-0.14-4.47-0.14c-0.81,0-1.64,0.029-2.46,0.149c-1.33,0.22-2.36,0.65-3.25,0.96c-0.11-0.22-0.2-0.43-0.32-0.64 c-1.53-2.69-2.96-4.55-3.88-6.271c-0.93-1.72-1.5-3.27-1.64-6c-0.11-2.22-0.64-4.96-0.63-6.899c-0.01-0.79,0.11-1.391,0.16-1.49 c0.26-0.72,1.03-1.7,2.1-2.92c1.04-1.23,2.38-2.71,3.19-4.87c0.35-1.03,1.2-2.79,1.25-5.04c0-0.43-0.04-0.87-0.14-1.32 c-0.17-0.72-0.39-1.39-0.8-2.04c-0.63-1.01-1.62-1.56-1.94-1.73c-0.37-0.21-0.41-0.22-0.68-0.48c-0.9-0.89-1.31-1.57-1.63-2.42 c-0.3-0.85-0.47-1.96-0.55-3.51c-0.18-3.52-0.59-7.35-0.59-10.88c0-2.56,0.22-4.93,0.8-6.84c0.59-2.03,1.76-5.09,2.69-6.58 c0.18-0.3,0.33-0.55,0.45-0.76c0.23-0.06,0.52-0.13,0.85-0.23c0.01,0,0.04-0.01,0.16-0.02c0.11-0.01,0.29-0.02,0.51-0.02 c0.33,0,0.73,0.01,1.19,0.01c0.99-0.03,2.42,0.03,4.03-1.03c0.92-0.66,1.3-1.46,1.51-1.97c0.29-0.79,0.37-1.27,0.46-1.5 c0.54-0.23,2.16-0.55,3.9-0.5c1.7,0,3.46,0.15,4.96,0.15c4.45,0,8.75-0.12,13.22-0.39c1-0.06,1.91-0.61,2.42-1.48 c0.5-0.87,0.54-1.93,0.1-2.83c-0.28-0.52-0.44-1.51-0.66-2.88c-0.24-1.33-0.61-3.22-2.14-4.88c-1.64-1.71-3.44-2.22-4.3-2.69 c-0.11-0.06-0.21-0.11-0.29-0.15c0.01-0.03,0.02-0.06,0.03-0.09c0.1-0.51,0.84-1.31,2.4-2.22c1.5-0.95,3.49-1.77,5.22-3.63 c1.75-1.84,2.22-4.25,2.16-5.82c0-0.35-0.01-0.68-0.02-0.99c0.98,0.1,2.62,0.65,4.82,0.71c0.37,0,0.74-0.02,1.12-0.07 c0.89-0.11,1.67-0.61,2.15-1.37c0.78-1.2,1.08-2.56,1.07-3.6c0-0.27-0.02-0.53-0.04-0.75c0.02,0,0.04,0,0.07,0 c1.19-0.14,3.22,1.12,6.59,1.26c1.06,0.01,2.25-0.21,3.4-0.73c2.07-0.92,3.65-2.42,4.63-4.09c1-1.68,1.47-3.44,1.76-5.14 c0.17-1,0.38-1.55,0.54-1.82c0.23-0.37,0.27-0.44,1.11-0.89c0.81-0.41,2.25-0.93,4.09-1.85c2.15-1.13,4.02-1.96,4.89-1.89 c0.6,0.05,0.89,0.03,1.87,1.12c0.95,1.2,0.9,1.6,1.49,3.11c0.28,0.73,0.86,1.76,1.78,2.51c0.92,0.77,2,1.27,3.31,1.68 c1.7,0.4,3.63,2.47,7.3,3.45c0.59,0.14,1.12,0.17,1.59,0.17c1.14-0.02,1.94-0.16,2.33-0.15c0.13,0,0.2,0.01,0.22,0.01 c0.57,0.1,1.1,0.32,1.9,0.7c0.79,0.38,1.85,0.93,3.26,1.27c1.22,0.29,2.4,0.44,3.53,0.44c4.26,0.04,7.61-2.21,9.71-4.91 c2.13-2.66,3.45-5.78,4.6-8.55c0.6,0.29,1.33,0.55,2.18,0.67c0.28,0.04,0.55,0.06,0.82,0.05c1.45,0.01,2.69-0.55,3.56-1.13 c1.32-0.9,2.14-1.86,2.84-2.44c0.71-0.61,1.05-0.72,1.21-0.73c0.34-0.02,0.68-0.03,1.03-0.03c4.84-0.09,10.38,2.52,16.94,2.61 c1.64,0,3.34-0.2,5.07-0.68c0.01-0.01,0.02-0.01,0.03-0.01c-0.63,2.32-0.96,5.07-1.67,7.35c-0.42,1.39-0.97,2.54-1.62,3.25 c-0.68,0.7-1.35,1.07-2.58,1.09c-0.23,0-0.49-0.01-0.76-0.05c-1.78-0.23-2.92-0.62-4.4-0.63c-1.52-0.02-3.04,0.55-4.95,1.87 c-1.11,0.84-3.3,1.67-4.27,3.96c-0.27,0.73-0.32,1.44-0.33,2.1c0.01,0.92,0.11,1.77,0.1,2.45c0,0.43-0.03,0.77-0.1,1 c-0.27,0.94-0.55,1.46-0.75,1.7c-0.29,0.33-0.37,0.36-1.11,0.52c-0.71,0.13-1.86,0.22-3.25,0.75c-1.17,0.46-2.6,1.4-3.93,2.57 c-1.26,1.22-2.53,2.45-2.64,4.39c0,0.04,0,0.13,0.01,0.26c0.08,0.78,0.38,1.4,0.76,1.88s0.82,0.82,1.16,1.07 c0.37,0.26,0.68,0.47,0.87,0.63c0.1,0.08,0.17,0.14,0.19,0.18h0.02c0.12,0.25,0.23,0.97,0.22,1.81c0,1.59-0.28,3.53-0.29,4.92 c0,0.12,0,0.24,0,0.36c0.02,2.24-0.04,4.07,0.87,5.78c0.97,1.76,2.94,2.58,5.52,2.74c3.94,0.27,6.7,0.2,8.74,0.82 c1.82,0.56,3.31,1.54,5.19,4.23c-1.81,2.28-2.44,4.67-2.41,7.03c0,1.51,0.21,3.02,0.45,4.64c0.33,1.96,0.11,4.29,1.45,6.62 c0.74,1.21,1.66,1.96,2.25,2.63c0.13,0.15,0.24,0.28,0.34,0.41c-1.56,0.11-3.08,0.26-4.56,0.32c-0.53,0.02-1.02,0.32-1.27,0.79 c-1.57,2.95-2.27,6.04-2.27,9.05c0,2.88,0.64,5.689,1.75,8.25c0.71,1.75,2.09,2.649,3.11,3.02c1.04,0.41,1.59,0.561,2,1.011 c0.69,0.68,0.88,2.029,1.17,3.619c0.16,0.771,0.37,1.641,1.03,2.45c0.5,0.63,1.29,1.05,2.17,1.21 c-0.85,3.28-1.72,5.891-1.73,8.95c-0.01,2.23,0.5,4.601,1.75,7.4c0.48,1.05,1.45,4.38,2.61,7.399 c0.59,1.53,1.23,3.011,1.97,4.23c0.53,0.81,1.05,1.6,1.85,2.12c0.02,0.45,0.02,0.92,0.02,1.39c0,0.76-0.01,1.54-0.01,2.33 c0,0.86,0.01,1.74,0.06,2.62c0.04,0.66,0.51,1.22,1.16,1.37c0.47,0.109,0.93,0.17,1.38,0.17c0.5-0.01,0.97-0.08,1.4-0.19 c-0.38,0.891-0.71,1.83-0.74,2.891c-0.02,0.72,0.26,1.64,0.92,2.25c-0.17,0.149-0.34,0.319-0.5,0.51 c-1.17,1.38-1.32,2.93-1.29,3.939c0,0.19,0,0.37,0,0.54c-0.01,0.65-0.04,1.08-0.25,1.591c-0.21,0.359-0.06,0.22-0.57,0.399 c-0.44,0.141-1.5,0.15-2.48,1.11c-1.18,1.12-1.49,2.649-1.43,3.899c0,0.36,0.01,0.74,0.02,1.181c0,0-0.01,0.02-0.01,0.1 c0.01,1.93-0.14,5.42-0.91,8.26c-0.38,1.42-0.92,2.66-1.54,3.431c-0.55,0.64-1.04,0.96-1.7,1.06c-0.04-0.09-0.07-0.18-0.12-0.27 c-0.58-1.03-1.64-1.48-2.39-1.641c-0.79-0.189-1.49-0.25-2.12-0.42c-1.56-0.41-2.06-0.62-2.32-0.81 c-0.27-0.17-0.7-0.7-1.74-1.78c-2.61-2.65-5.16-2.77-7.37-4c-2.11-1.1-3.37-3.46-4.2-6.07c-0.65-1.77-0.49-5.399-2.76-7.92 c-1.15-1.2-2.68-1.8-4.19-1.8c-2.15-0.02-4.33,1.26-5.27,3.57c-0.69,1.71-0.59,3.279-0.66,4.49c-0.07,1.25-0.2,2.039-0.92,2.89 c-0.5,0.6-1.54,0.97-2.88,0.96c-1.06,0.01-2.23-0.23-3.14-0.561c-0.46-0.159-1.09-0.619-1.79-1.18 c-0.72-0.55-1.52-1.22-2.68-1.55c-0.51-0.14-0.97-0.21-1.41-0.21c-0.92-0.04-1.77,0.49-2.09,0.81 c-0.36,0.32-0.45,0.41-0.79,0.561c-0.75,0.31-1.2,0.38-1.54,0.38c-0.72,0.07-1.79-0.63-4.32-1.11 c-0.43-0.069-0.88,0.05-1.22,0.33C110.331,497.469,110.131,497.889,110.131,498.329z", + "Bershad": "M745.271,752.639c0.069,0.58,0.26,2.43,0.25,3.76c0,0.03,0,0.05,0,0.08c-0.021,0-0.03,0-0.05,0 c-0.801,0-1.83-0.13-2.931-0.14c-0.12,0-0.29,0-0.56,0.03c-1.561,0.149-2.74,1.489-2.7,3.069c0,0.01,0.01,0.04,0.01,0.11 c0.04,0.96-0.56,2.99-0.609,5.38c0.01,0.84,0.1,1.77,0.449,2.75c0.61,1.66,1.631,2.71,2.301,3.479 c0.72,0.78,1.119,1.28,1.3,1.73c0.43,1.01,0.649,2.27,0.899,3.84c0.271,1.55,0.591,3.42,1.58,5.37 c0.48,0.93,1.061,1.57,1.311,1.86c-0.03,0.069-0.09,0.21-0.23,0.42c-0.279,0.46-0.79,1.1-1.34,1.84 c-0.54,0.76-1.16,1.59-1.58,2.84c-0.5,1.54-0.6,3.021-0.6,4.32c0.01,1.33,0.1,2.51,0.1,3.52c0,1.09-0.1,1.96-0.38,2.73 c-0.479,1.37-0.9,2.38-1.27,2.89c-0.4,0.49-0.53,0.63-1.351,0.87c-2.97,0.73-6.71,0.76-10.649,1.66 c-4.341,1.04-8.32,2.3-12.24,2.62c-0.94,0.08-1.811,0.1-2.73,0.2c-0.7,0.079-1.439,0.189-2.26,0.51 c-0.49,0.17-0.99,0.47-1.44,0.84c-1.149-0.24-2.119-0.46-2.939-0.78c-1.45-0.58-2.55-1.35-3.87-3.28 c-0.36-0.529-1.02-0.779-1.64-0.609c-0.86,0.229-1.63,0.32-2.37,0.32c-2.561,0.039-5.021-1.2-8.46-1.32 c-4.391-0.08-9.29-0.03-12.53-1.97c-3.53-2.011-6.21-7.021-7.69-11.19c-1.069-2.85-3.09-6.98-3.039-9.29l0.01-0.02 c0.01-0.4-0.141-0.79-0.41-1.08c-0.271-0.301-0.66-0.471-1.05-0.48c-1,0-2.25-0.7-3.67-1.7c-1.431-0.979-2.99-2.199-5.021-2.66 c-0.47-0.109-0.93-0.149-1.359-0.149c-1.4,0-2.511,0.49-3.37,0.899c-0.88,0.421-1.551,0.761-2.23,0.87 c-0.229,0.03-0.47,0.051-0.71,0.051c-2.54,0.069-5.78-2.301-8.59-4.07c-0.92-0.54-2.2-1.67-3.61-2.69c-1.42-1-3.04-2-5.02-2.029 c-0.36,0-0.72,0.04-1.08,0.119c-1.89,0.41-3.01,1.61-3.811,2.36c-0.859,0.811-1.239,1.101-1.939,1.11 c-0.22,0-0.49-0.03-0.84-0.12c-1.79-0.4-4.4-3.33-4.98-5.67c-0.54-1.79-0.33-3.681-1.26-6.29c-0.85-2.311-1.79-4.561-2.39-6.72 c-0.881-3.141-1.61-6.24-1.96-9.37c-0.25-2.15-0.5-3.761-1.25-5c0.659-0.21,1.42-0.32,2.329-0.391 c1.98-0.14,4.4,0.051,6.86-0.77c3.8-1.3,7.33-3.811,9.04-8.01c0.4-1.021,0.63-1.71,0.65-2.511c0.05-0.8-0.5-1.689-0.94-1.989 c-0.439-0.36-0.71-0.49-0.96-0.71c0-0.011,0-0.011,0-0.011c-0.29-0.239-0.63-0.359-0.97-0.359c-0.17,0-0.34,0.029-0.5,0.09 c-0.12-0.03-0.24-0.07-0.351-0.101c-0.14-0.04-0.26-0.069-0.35-0.1c-0.12-0.11-0.35-0.34-0.59-0.6 c-0.37-0.351-0.73-0.771-1.46-1.101c-0.63-0.26-1.28-0.34-1.86-0.34c-1.58,0.03-3,0.46-3.92,0.44c-0.32,0-0.55-0.04-0.7-0.101 c-1.39-0.37-2.52-3.08-2.72-5.38c-0.09-0.729-0.68-1.3-1.41-1.34c-0.439-0.021-0.88-0.03-1.32-0.03 c-3.22,0.01-6.63,0.46-9.729,0.45c-1.56,0-3.03-0.11-4.33-0.41c-2.76-0.71-3.39-1.979-3.41-2.99c0-1.26,1.17-2.81,3.74-2.84 c0.24,0,0.49,0.021,0.76,0.05c0.71,0.091,1.38-0.34,1.601-1.02c0.229-0.67,0.31-1.3,0.31-1.84c-0.02-1.101-0.26-1.78-0.229-2.09 c0.02-0.29-0.011-0.521,0.819-1.45c1.2-1.29,3.17-2.16,5.22-3.45c2.601-1.76,4.671-4.51,6.561-4.9 c0.27-0.069,0.66-0.109,1.14-0.109c1.101-0.01,2.54,0.21,3.96,0.21c0.17,0,0.36,0,0.551-0.01c0.64-0.03,1.18-0.46,1.359-1.07 c0.01-0.04,0.021-0.07,0.03-0.1c0.43-0.78,0.36-1.391,0.41-2.091c-0.011-1.609-0.34-3.67-0.33-4.39c0-0.04,0-0.07,0-0.1 c0.13-2.011,0.71-3.33,1.51-5.511c0.73-2.04,0.85-2.779,1.79-3.68c0.27-0.26,0.61-0.42,1.22-0.7c0.59-0.27,1.44-0.72,2.11-1.609 c1.45-2.021,1.47-4.57,1.88-6.561c0.18-0.979,0.43-1.79,0.68-2.17c0.29-0.38,0.28-0.399,0.78-0.439c0.09,0,0.21,0.01,0.35,0.029 c1.07,0.141,2.49,1.2,3.94,2.61c1.47,1.38,2.94,3.01,4.84,3.939c1.891,0.9,3.67,1.311,5.351,1.311 c3.369-0.01,6.069-1.6,8.529-3.271c2.48-1.699,4.82-3.52,7.45-4.5c1.84-0.689,3.83-1.06,5.79-1.06c1.89,0,3.75,0.34,5.43,1.04 c1.75,0.729,2.881,1.42,4.221,2.01c1.33,0.601,2.85,1.021,4.899,1.01c0.33,0,0.67-0.01,1.04-0.029 c0.641-0.03,1.19-0.48,1.37-1.101c0.12-0.439,0.18-0.89,0.18-1.31c-0.02-1.811-0.949-3.08-1.6-4.12 c-0.64-0.95-1.06-1.7-1.11-2.3c1.46-0.82,2.96-1.391,4.551-1.78c0.55-0.14,0.979-0.58,1.1-1.14c0.13-0.57-0.08-1.141-0.53-1.5 c-0.12-0.03-0.89-1.19-1.34-2.46c-0.5-1.271-0.84-2.771-0.84-3.63c0-0.16,0.02-0.29,0.03-0.391c0.08-0.01,0.199-0.01,0.34-0.01 c0.3-0.01,0.72,0.03,1.2,0.03c0.609-0.011,1.39-0.021,2.22-0.58c1.31-0.851,1.88-2.32,1.82-3.37 c-0.021-0.86-0.16-1.49-0.15-2.01c0-0.12,0.01-0.23,0.02-0.341c0.421-2.909,0.961-3.81,3.41-5.09 c1.19-0.59,3.351-0.87,5.33-1.47c1-0.31,2-0.72,2.851-1.49c0.62-0.55,1.09-1.33,1.3-2.229c1.189-0.04,2.399-0.061,3.62-0.061 c2.58,0,5.189,0.07,7.81,0.07c2.561-0.01,4.04,0.07,4.91,0.49c0.86,0.38,1.64,1.17,2.82,3.38c2.08,3.89,5.63,7.7,9.229,10.18 c1.79,1.2,4.03,1.74,6.13,2.34c2.101,0.57,4.051,1.21,5.011,2c0.819,0.561,1.51,2.38,3.029,3.811c2.7,2.37,5.16,3.5,7.521,3.5 c3.5-0.03,5.93-2.41,7.979-4.9c2.07-2.54,3.92-5.43,5.91-7.28c4.851-4.56,12.24-7.38,17.92-12.56c1.84-1.71,2.84-3.75,3.87-5.13 c1.07-1.41,1.771-2.05,3.41-2.09h0.04c1.26-0.03,2.99,0.62,5.12,0.649c0.35,0,0.72-0.02,1.1-0.069 c1.71-0.271,3.07-0.88,4.33-1.42c0.62,1.6,1.83,2.27,2.37,2.6c0.31,0.17,0.52,0.29,0.62,0.35c0.21,0.301,0.59,0.931,1.01,1.631 c0.53,0.819,1.061,1.77,2.22,2.689c1.521,1.18,3.341,1.41,4.511,1.38c0.729,0,1.31-0.04,1.819-0.04c0.311,0,0.58,0.01,0.83,0.04 c0.891,0.101,1.5,0.25,1.86,0.38c0.189,0.07,0.32,0.13,0.38,0.17c0.01,0.07,0.03,0.2,0.03,0.391c0.02,0.84-0.351,2.58-0.37,4.77 c0,1.16,0.13,2.46,0.54,3.82c0.6,2.02,1.68,3.39,2.399,4.43c0.75,1.061,1.15,1.75,1.301,2.561c0.09,0.489,0.14,1.16,0.14,1.91 c0,0.619-0.03,1.289-0.08,1.979c-1.96,0.14-3.87,0.28-5.64,0.271c0,0-0.08,0-0.271,0.01c-1.21,0.05-2.27,0.83-2.68,1.979 c-0.41,1.141-0.101,2.42,0.8,3.23c1.1,0.979,2.53,1.91,3.72,2.939c0.29,0.25,0.561,0.5,0.78,0.73 c-0.12,0.11-0.229,0.22-0.34,0.33c-1.21,1.28-1.76,2.62-2.26,3.75c-0.471,1.13-0.91,2.12-1.03,2.26 c-1.41,2.08-4.021,4.21-6.09,7.42c-1.87,2.99-3.28,5.62-4.891,7.5c-1.63,1.88-3.27,3.13-6.26,3.88 c-0.18,0.04-0.46,0.08-0.82,0.08c-1.02,0.021-2.6-0.33-4.539-0.35c-1.061,0-2.271,0.13-3.5,0.66c-2.62,1.13-3.95,3.34-4.7,4.949 c-0.75,1.66-1.29,2.92-1.61,3.2c-0.22,0.23-0.3,0.26-0.54,0.351c-0.24,0.08-0.67,0.13-1.3,0.13c-0.54,0-1.21-0.04-2-0.04 c-0.88,0-1.91,0.05-3.05,0.34c-2.04,0.58-3.69,1.82-5.15,3.38c-1.399,1.59-2.67,3.5-2.729,6.08c-3.391,3.11-6.03,6.47-8.87,9.44 c-1.351,1.42-3.23,2.649-5.32,4.06c-2.07,1.4-4.37,3.01-6.22,5.479c-0.99,1.32-0.73,3.19,0.59,4.19 c1.32,0.98,2.57,1.41,3.42,1.82c0.43,0.2,0.75,0.38,0.93,0.51c0.19,0.13,0.221,0.19,0.221,0.19c0.08,0.079,0.25,0.71,0.239,1.71 c0,0.63-0.05,1.369-0.05,2.189c0,0.2,0,0.43,0.021,0.69c0.1,1.609,0.479,2.939,0.449,3.699c-0.18,0-0.409,0.011-0.67,0.011 c-0.71,0.02-1.62-0.04-2.87,0.38c-2.17,0.8-3.949,2.229-5.31,3.89c-0.43,0.54-0.72,0.88-1.01,1.28 c-0.25,0.36-0.78,1.09-0.811,2.29c0.011,0.66,0.181,1.12,0.261,1.33C745.142,751.919,745.121,751.679,745.271,752.639z", + "Chechelnyk": "M686.562,849.229c-1.03,0.88-1.04,1-2.261,1.08c0,0,0,0-0.02,0c-0.01,0-0.03-0.01-0.07,0 c-0.09-0.01-0.33-0.07-0.779-0.22c-0.54-0.16-1.391-0.48-2.58-0.49c-0.21,0-0.48,0.01-0.78,0.05 c-1.44,0.21-2.44,0.76-3.19,1.101c-0.75,0.37-1.25,0.56-1.55,0.59c-1.04,0.149-1.95,0.22-2.77,0.22 c-2.63-0.06-4.05-0.56-6.271-2.54c-1.64-1.58-3.51-2.36-4.92-2.58c-1.41-0.25-2.07-0.24-3.1-0.609 c-0.08-0.101-0.32-0.561-0.73-1.341c-0.439-0.84-1.35-2.18-2.93-2.909c-0.69-0.33-1.48-0.511-2.22-0.511 c-1.62,0.03-2.65,0.681-3.311,1.03c-0.67,0.39-1.06,0.58-1.13,0.58c-0.2,0.05-0.61,0.09-1.11,0.09c-0.89,0-2.04-0.13-3.3-0.13 c-1.58,0.01-3.96-0.29-6.41-0.29c-1.6,0-3.27,0.11-4.96,0.69c-3.47,1.13-5.71,3.77-6.529,6.39c-0.69,2.08-0.841,4.07-0.99,5.87 c-0.521,0.27-1.08,0.39-1.75,0.399c-1.01,0-2.271-0.35-3.53-1.06c-1.83-1.04-3-1.88-4.149-2.6c-1.11-0.7-2.511-1.46-4.301-1.46 c-2.31,0.06-4.01,0.989-6.72,2.439c-2.5,1.4-3.77,1.811-4.39,1.78c-0.58,0.01-1.54-0.271-3.641-1.63 c-0.899-0.54-1.93-1.86-3.149-3.53c-1.24-1.64-2.74-3.66-5.311-4.95c-1.39-0.68-2.83-0.939-4.12-0.939 c-0.21,0-0.42,0.01-0.619,0.02c2.54-1.39,4.899-3.399,6.38-6.42c0.569-1.21,1-2.38,1.02-3.79c0.03-1.16-0.46-2.7-1.64-3.64 c-1.16-0.94-2.46-1.16-3.641-1.16c-0.579,0-1.17,0.05-1.779,0.16c-1.98,0.35-3.391,1.25-4.58,1.91 c-1.181,0.68-2.12,1.13-2.7,1.199c-0.45,0.07-0.97,0.101-1.54,0.101c-1.46,0-3.18-0.221-4.87-0.391 c-1.38-0.09-3.82-1.06-6.609-1.119c-0.061,0-0.19-0.011-0.4,0.01c-1.32,0.069-2.29,0.479-2.92,0.72 c-0.33,0.13-0.57,0.22-0.71,0.26c-0.07,0.021-0.12,0.03-0.141,0.04c-0.029,0-0.079,0-0.13,0c-2.8-0.04-4.359-0.939-6.109-2.569 c-1.721-1.641-3.311-4.101-5.25-6.62c-3.271-4.17-7.4-7.681-11-11.011c-0.75-0.68-1.59-1.77-2.65-2.97 c-1.06-1.18-2.41-2.53-4.4-3.35c-0.76-0.32-1.489-0.54-2.25-0.66c0.03-0.23,0.011-0.47-0.079-0.7 c-0.891-2.16-1.921-3.21-1.921-4.78c0-0.06,0-0.09,0-0.09c-0.079-1.42,1.171-3.1,1.601-5.649c0.02-0.23,0.04-0.44,0.04-0.65 c-0.04-1.47-0.49-2.64-0.45-3.38c0-0.26,0.03-0.44,0.09-0.58c0.05-0.23,0.851-1.06,1.86-1.73c1.01-0.71,2.13-1.359,2.95-1.989 c1.189-0.98,3.439-1.971,4.43-4.48c0.54-1.439,0.56-2.63,0.63-3.47c0.08-0.87,0.15-1.37,0.64-2.2c1.771-2.88,3.62-5.95,4.5-9.59 c0.091,0.13,0.19,0.27,0.28,0.42c0.72,1.05,1.42,2.36,2.58,3.4c0.45,0.409,1.12,0.489,1.67,0.22c0.55-0.28,0.87-0.87,0.82-1.49 c-0.021-0.16-0.03-0.33-0.03-0.49c0-1.14,0.38-2.35,0.99-3.18c0.62-0.82,1.33-1.25,2.27-1.26c0.4-0.01,0.971,0.189,1.73,0.52 c0.76,0.311,1.7,0.75,2.91,0.761c0.149,0,0.26-0.011,0.35-0.011c1.17-0.13,2.01-0.62,2.89-1.04 c0.851-0.43,1.681-0.83,2.091-0.909c2.979-0.601,5.17-1.07,7.88-3.32c0.74-0.62,2.16-1.32,3.529-2.19 c1.351-0.87,2.83-1.97,3.391-3.89c0.14-0.51,0.189-1.01,0.189-1.5c-0.09-2.96-1.689-5.57-1.619-7.59 c0-0.391,0.05-0.74,0.149-1.07c0.46-1.45,0.88-1.81,1.4-2.07c0.56-0.279,1.58-0.359,3.01-0.35c0.24,0,0.479,0,0.74,0 c2.189,0,4.43,0.08,6.7,0.08c1.14,0,2.289-0.03,3.449-0.08c1.351-0.08,2.37-0.27,3.24-0.7c1.34-0.649,1.94-1.83,2.33-2.67 c0.25-0.55,0.49-1.07,0.86-1.63c0.13,0.18,0.27,0.39,0.42,0.63c0.5,0.75,1.029,1.8,2.21,2.561c1.319,0.81,2.75,0.899,4.06,0.909 c1.181,0,2.311-0.1,3.2-0.1c0.47,0,0.9,0,1.31,0c0.98-0.02,1.78,0,2.41,0.05c0.061,0.37,0.25,0.73,0.57,0.98 c0.28,0.2,0.6,0.3,0.91,0.3c0.28,0,0.55-0.08,0.79-0.23c0.27,0.61,0.54,1.7,0.72,3.551c0.37,3.38,1.15,6.64,2.05,9.84 c0.67,2.41,1.65,4.729,2.46,6.95c0.721,1.89,0.521,3.6,1.19,6.079c1.01,3.33,3.72,6.721,7.08,7.74 c0.569,0.16,1.109,0.24,1.63,0.23c1.93,0.01,3.189-1.141,4.01-1.94c0.88-0.84,1.48-1.399,2.39-1.6 c0.141-0.03,0.28-0.05,0.431-0.05c0.819-0.021,2.02,0.56,3.27,1.47c1.261,0.899,2.511,2.02,3.8,2.82 c2.62,1.529,6.03,4.43,10.15,4.5c0.39,0,0.79-0.03,1.18-0.091c1.301-0.22,2.261-0.75,3.051-1.119c0.8-0.391,1.39-0.61,2.08-0.62 c0.22,0.01,0.449,0.029,0.71,0.09c1.149,0.22,2.489,1.149,3.96,2.189c1.149,0.78,2.399,1.66,3.93,2.04 c0.439,3.28,2.32,6.771,3.12,9.09c1.63,4.44,4.34,9.99,9,12.761c4.35,2.51,9.7,2.25,13.97,2.38c2.6,0.02,5.09,1.28,8.53,1.32 c0.68,0,1.39-0.061,2.12-0.19c1.399,1.81,2.979,2.92,4.68,3.56c0.73,0.271,1.47,0.471,2.24,0.65c-0.41,1.23-0.53,2.51-0.54,4.06 c0,0.11,0,0.261,0,0.431c-0.03,2.99,1.52,5.29,2.71,6.45c1.2,1.26,1.8,1.779,2.229,2.979c0.221,0.61,0.351,1.49,0.351,2.521 c0.01,2.409-0.7,5.489-1.15,8.14c-0.72,4.3-1.04,8.45-1.46,12.51c-0.13,1.561-0.27,3.141-0.55,3.92 c-0.03,0.12-0.07,0.21-0.1,0.28c-0.211-0.04-0.591-0.12-1.11-0.35c-0.39-0.19-0.47-0.28-0.71-0.66 c-0.37-0.57-0.63-1.86-1.351-3.521c-0.38-0.83-0.96-1.79-1.93-2.58c-0.97-0.8-2.27-1.29-3.61-1.41 c-0.239-0.029-0.5-0.05-0.77-0.05c-1.44-0.029-2.74,0.57-3.33,0.94c-0.64,0.38-0.66,0.39-0.82,0.43 c-0.08,0.01-0.25,0.03-0.479,0.03c-0.53,0.01-1.41-0.12-2.58-0.14c-0.51,0-1.08,0.039-1.7,0.17 C689.081,846.589,687.461,848.398,686.562,849.229z", + "Chernivtsi": "M251.301,715.469c0.79,0.61,1.26,0.96,1.53,1.51c0.17,0.32,0.22,0.58,0.22,0.891 c0.03,0.55-0.24,1.27-0.54,2.17c-0.15-0.061-0.32-0.12-0.52-0.181c-0.72-0.21-1.54-0.92-2.37-2.12 c-1.26-1.77-2.42-4.39-3.88-6.67c-1.43-2.229-3.41-4.439-6.51-4.46c-0.94,0-1.91,0.21-2.91,0.63 c-2.13,0.99-3.01,3.061-4.1,4.681c-0.51,0.819-1.02,1.55-1.48,1.979c-0.48,0.45-0.79,0.58-1.11,0.58c-0.02,0-0.04,0-0.05,0 c-0.17,0-0.3-0.02-0.38-0.04c-0.07-0.27-0.05-1.01-0.14-1.93c-0.05-0.4-0.06-0.72-0.06-1.021c0-0.489,0.04-0.89,0.04-1.369 c0.02-0.511-0.08-1.33-0.63-1.971c-0.53-0.63-1.16-0.93-1.96-1.24c-1.03-0.399-1.92-0.619-2.77-0.619 c-0.52-0.03-1.05,0.1-1.52,0.319c-1.24-1.25-2.41-2.05-2.44-3.109c-0.01-0.11-0.02-0.221-0.02-0.341 c-0.05-1.909,1.58-4.079,3.09-6.31c0.33-0.51,0.32-1.16-0.02-1.66c-0.34-0.51-0.95-0.75-1.54-0.63 c-3.4,0.74-9.46,3.311-13.72,3.28c-1.18,0-2.16-0.19-2.87-0.57s-1.2-0.88-1.58-1.83c-0.47-1.09-0.17-2.729-0.72-4.819 c-0.32-1.131-0.84-1.961-1.35-2.58c-0.51-0.631-0.95-1.08-1.43-1.801c-0.44-0.64-0.63-1.1-0.7-1.33c0.25-0.1,0.81-0.26,1.5-0.38 c0.95-0.18,2.13-0.359,3.35-0.779c0.73-0.25,1.15-1.011,0.98-1.75c-0.95-4.051-3.03-6.771-4.03-10.141 c-0.48-1.55-0.65-3.27-0.65-5.06c0-2.05,0.23-4.19,0.41-6.29c0.04-0.49-0.15-0.94-0.48-1.24c-0.34-1.54-0.96-2.7-1.21-3.74 c0.08-0.01,0.15-0.02,0.19-0.01c0.04,0,0.04,0,0.04,0c0.15,0.03,0.3,0.04,0.45,0.03c0.01,0,0.02,0,0.04,0 c0.61-0.07,1.14-0.51,1.29-1.141c0.01-0.02,0.01-0.029,0.01-0.039c0.18-0.811-0.33-1.601-1.14-1.78 c-0.06-0.01-0.12-0.021-0.18-0.03c-0.98-0.18-2.11-0.18-3.2-0.25c-1.12-0.03-2.23-0.22-2.31-0.31 c-0.62-0.301-1.13-1.061-1.46-2.24c-0.32-1.16-0.41-2.601-0.41-3.82c0-0.35,0.01-0.68,0.02-1c0.02-0.66-0.41-1.27-1.05-1.47 c-0.64-0.2-1.34,0.04-1.7,0.6c0,0.04-0.55,0.49-1.29,0.761c-0.76,0.31-1.7,0.51-2.46,0.5c-0.36,0.01-0.67-0.04-0.9-0.11 c-0.71-0.22-1.01-0.47-1.14-0.63c-0.13-0.17-0.19-0.33-0.2-0.7c-0.03-0.88,0.68-2.59,1.32-4.35c0.16-0.67,1.08-1.61,1.15-3.381 c0-0.409-0.07-0.84-0.21-1.27c-0.55-1.44-1.69-1.88-2.42-2.28c-0.39-0.18-0.72-0.34-0.93-0.45c-0.05-0.029-0.09-0.06-0.12-0.079 c-0.14-0.28-0.17-0.5-0.18-0.721c-0.09-0.859,1.08-2.3,2.17-4.02c3.34-5.82,1.96-11.15,3.56-16.01 c1.17-3.94,3.87-7.601,3.93-12.2c0-1.67-0.41-3.431-1.38-5.2c-1.73-3.07-3.61-6.76-3.55-8.9c0-0.04,0-0.069,0.01-0.109 c0.04-0.03,0.09-0.05,0.13-0.09c0.5-0.381,0.69-1.011,0.54-1.58c0.03-0.03,0.05-0.07,0.09-0.101c0.56-0.47,1.75-0.93,3.84-1.01 c0.14-0.01,0.26-0.01,0.39-0.01c1.87-0.01,4.79,0.47,7.38,0.479c1.18,0,2.31-0.09,3.37-0.47c1.37-0.53,2.68-1.6,4.02-2.73 c1.32-1.119,2.58-2.319,3.36-2.97c0.96-0.85,1.7-2,2.56-2.96c0.83-0.99,1.67-1.49,1.98-1.43c0.08,0,0.17,0.01,0.29,0.05 c0.19,0.06,0.59,0.4,0.96,1.13c1.18,2.19,1.64,6.79,1.81,8.58c0.38,3.59,2.31,6.11,4.32,8.22c2.04,2.13,4.19,3.98,5.63,6.341 c0.25,0.409,0.7,0.68,1.18,0.71c6.44,0.39,12.7,0.46,18.96,1.05c3.07,0.27,5.95,0.43,7.94,1.95c1.29,0.88,2.15,3.02,4.21,4.729 c1.3,1.05,2.79,1.36,4.07,1.35c1.59-0.01,2.98-0.35,4.22-0.34c1.08,0.011,2,0.19,3.11,0.971c1.07,0.739,2.15,2.09,3.44,3.29 c1.92,1.739,4.08,2.859,5.76,4.159c2.67,2.101,3.65,3.301,4.18,6.301c0.15,0.899,0.04,1.199,0.13,2.029 c0.05,0.41,0.26,0.95,0.59,1.33c0.32,0.391,0.68,0.66,1.13,0.971c1.47,1.029,2.79,1.14,3.29,1.27c0.45,0.16,0.56,0.05,1.5,1.42 c2.05,3.2,3.34,5.07,3.35,8.33c0,0.15,0,0.3-0.01,0.46c-0.06,1.72-0.33,2.88-0.34,4.21c-0.05,1.64,0.72,3.33,2.49,4.91 c1.34,1.22,3.13,1.85,4.69,2.59c1.58,0.69,2.75,1.54,2.87,2c0.16,0.37,0.2,0.65,0.21,0.86c-0.01,0.359-0.12,0.609-0.46,1 c-1.04,1.229-4.25,2.2-6.3,3.33c-1.23,0.72-2.15,1.42-2.81,2.199c-0.66,0.771-1.08,1.7-1.08,2.65c0.03,1.54,0.93,2.62,1.85,3.48 c1.43,1.3,3.3,2.35,4.75,3.409c0.64,0.44,1.14,0.881,1.5,1.271c-0.56,0.54-1.1,1.02-1.76,1.45c-1.01,0.62-1.31,0.62-1.89,0.64 c-0.31,0-0.71-0.03-1.21-0.03c-0.47,0-1.04,0.03-1.67,0.17c-1.58,0.341-2.72,0.91-3.69,1.311c-0.98,0.399-1.77,0.67-3.06,0.67 c-0.09,0-0.17,0-0.24,0c-1.97-0.07-2.54-0.33-4.5-1c-1.5-0.53-3.1-0.93-4.63-0.94c-1.04,0-2.12,0.19-3.05,0.9 c-0.95,0.71-1.45,1.94-1.43,3.22c0,0.92,0.21,1.91,0.59,3.05c0.41,1.2,0.91,1.98,1.18,2.511c0.27,0.54,0.37,0.76,0.38,1.449 c0,0.221-0.01,0.48-0.05,0.79c-0.09,1.351-1.72,3.521-1.81,6.261c0,0.55,0.09,1.14,0.3,1.699c0.64,1.73,2.01,2.83,3.45,3.641 c2.17,1.21,4.72,1.979,6.6,2.95c1.93,1.04,2.8,1.88,2.81,3.33c0,0.46-0.1,1.029-0.34,1.729c-1.01,2.6-1.86,2.89-2.93,2.96 c-1.04,0.021-2.59-0.649-4.12-1.66c-1.53-1-3.05-2.27-4.31-3.229c-1.1-0.84-1.67-2.15-2.26-3.79 c-0.6-1.601-1.15-3.521-2.85-4.95c-0.91-0.75-1.85-1.2-2.86-1.2c-1.59,0.04-2.5,1.021-3.15,1.66c-0.67,0.69-1.21,1.19-1.59,1.29 c-0.22,0.08-0.45,0.11-0.71,0.11c-0.8,0.029-1.73-0.41-3.07-0.46c-0.69-0.04-1.7,0.29-2.26,1.05 c-0.56,0.74-0.78,1.59-0.91,2.689c-0.02,0.16-0.02,0.261-0.02,0.32c0.04,1.14,0.48,2.03,0.87,2.99 c0.41,0.91,0.81,1.84,0.86,2.14c0.21,0.96,0.44,1.88,0.62,2.79c-1.16-0.479-2.48-1.02-4.11-1.06c-1,0-2.09,0.26-3.13,0.859 c-2.11,1.17-3.15,3.351-3.12,5.49c0,0.78,0.12,1.58,0.36,2.36C249.501,713.969,250.551,714.898,251.301,715.469z", + "Haisyn": "M716.001,528.879c1.221,0.859,1.28,1.33,1.261,1.37c0.01,0.06-0.051,0.31-0.421,0.72 c-0.529,0.61-1.579,1.36-2.579,2.15c-0.99,0.819-2.091,1.609-2.49,3.189c-0.13,0.58-0.181,1.17-0.181,1.76 c0.021,2.931,1.131,6.12,1.521,8.21c0.51,2.67,1.07,5.25,2.24,7.74c-0.15,0.08-0.301,0.17-0.44,0.28 c-0.49,0.33-0.86,0.85-1.07,1.43c-2.38,0.021-5.079,0.3-7.079,2.26c-1.521,1.521-2.211,3.23-2.891,4.631 c-0.689,1.43-1.31,2.539-2.609,3.479c-1.75,1.32-4.04,1.7-6.12,4.271c-2.24,2.89-2.771,4.77-5.061,6.25 c-2.439,1.64-4.37,1.189-8.01,1.529c-3.12,0.32-5.33,1.2-7.94,1.32c-0.17,0.01-0.35,0.02-0.529,0.02 c-2.67,0.03-5.061-1.1-7.511-1.159c-1.189-0.051-2.659,0.479-3.47,1.75c-0.64,0.979-0.979,2.189-1.16,3.81 c-2.04,0.01-3.83-1.54-5.88-3.53c-2.02-1.92-4.26-4.33-7.76-4.38c-0.521,0-1.06,0.061-1.6,0.19 c-1.061,0.229-1.681,0.96-1.98,1.29c-0.34,0.37-0.41,0.42-0.58,0.47c0,0-0.01,0.01-0.03,0c-0.04,0.01-0.109,0.01-0.189,0.01 c-0.601,0.01-1.561-0.18-2.32-0.189c-0.149,0.01-0.29-0.03-0.68,0.1c-1.07,0.37-1.7,1.04-2.17,1.44 c-0.49,0.43-0.73,0.54-0.83,0.54c0,0-0.01,0-0.03,0c-0.08,0.029-0.51-0.16-1.05-0.631c-0.6-0.39-1-1.13-2.41-1.34 c-0.02,0-0.08-0.01-0.16-0.01c-0.85,0.03-1.41,0.31-2.13,0.63c-1.04,0.51-2.189,1.23-3.2,1.95c-1.02,0.76-1.79,1.33-2.34,2.13 c-0.47,0.7-0.72,1.49-0.72,2.26c0.04,1.73,1.01,2.811,1.64,3.74c0.69,0.94,1.101,1.68,1.08,2.311c0,0.079,0,0.159-0.02,0.27 c-0.16,1.07-0.521,1.44-1.2,2.3c-0.67,0.811-1.57,2.181-1.53,4.16c0,0.26,0.01,0.54,0.04,0.85c0.21,2.811,1.33,4.801,2.96,6.41 c-0.229,0.33-0.25,0.62-0.25,0.8c0,0.021,0,0.04,0,0.051c0,0.569,0.11,1.56,0.11,2.29c0,0.06,0,0.12,0,0.17 c-0.08,0.02-0.22,0.05-0.46,0.09c-0.57,0.08-1.74,0.28-2.641,1.28c-1.05,1.229-1.13,2.67-1.17,4.13 c0.011,2.3,0.521,4.77,0.811,6.01c0.439,1.92,1.27,3.93,2.02,5.58c0.65,1.42,1.63,2.47,2.45,3.38s1.45,1.69,1.6,2.16 c0.03,0.08,0.07,0.32,0.07,0.649c0.021,1.03-0.39,2.641-0.49,4.15c-1.14,0.771-2.6,1.34-3.63,1.32 c-0.79-0.021-1.229-0.2-1.67-0.78c-0.609-0.85-0.67-1.62-0.83-2.87c-0.13-1.21-0.49-2.92-2.01-4.34 c-0.48-0.46-1.21-0.55-1.79-0.21c-1.9,1.09-3.28,1.57-4.75,1.57c-0.88,0-1.84-0.181-3.02-0.591c-0.71-0.25-1.5,0.061-1.841,0.73 c-0.199,0.41-0.56,0.82-1.01,1.28c-1.58-4.49-4.13-9.16-5.84-13.301c-0.58-1.359-1.41-2.63-2.06-3.8 c-0.671-1.16-1.091-2.22-1.061-2.739c0-0.16,0.021-0.261,0.05-0.351c0.44-1.149,1.17-1.85,2.061-2.92 c0.88-1.04,1.8-2.59,1.779-4.77c0-0.33-0.02-0.66-0.06-1.011c-0.3-2.81-1.729-6.42-2.72-8.63c-0.65-1.359-1.71-2.16-2.44-2.87 c-0.79-0.71-1.04-1.21-0.99-1.279c0-0.07,0-0.19,0.2-0.49c0.12-0.26,0.73-0.53,1.91-0.811c1.08-0.279,2.73-0.67,3.75-2.33 c0.51-0.859,0.73-1.8,0.73-2.68c-0.011-1.35-0.48-2.55-1.12-3.51c-0.98-1.44-2.351-2.1-3.45-2.64 c-1.14-0.54-2.021-0.98-2.49-1.561c-1.49-1.75-1.939-3.06-2.97-4.45c-1.05-1.439-2.82-2.42-5.72-2.75 c-5.11-0.55-9.92-5.279-16.78-5.399c-0.21,0-0.43,0.02-0.64,0.029c-0.54-0.329-1.03-0.59-1.311-0.75 c-0.39-0.229-0.87-0.26-1.29-0.09s-0.75,0.521-0.88,0.96c-0.43,1.42-0.94,2.271-1.38,2.69c-0.45,0.42-0.771,0.52-1.271,0.54 c-1.239,0.08-3.64-1.391-5.93-3.28c-2.34-1.86-4.58-3.979-6.8-4.93c-4.36-1.72-11.05-3.03-13.49-5.72 c-0.75-0.721-1.14-2.261-2.03-3.961c-0.159-0.279-0.31-0.55-0.47-0.819c1.59-0.71,3.25-1.47,4.811-2.96 c1.329-1.32,2.369-3.17,3.329-4.09c1.32-1.32,2.881-2.57,3.471-5.051c0.1-0.42,0.14-0.81,0.14-1.189c0-1.03-0.34-1.83-0.56-2.37 c-0.24-0.56-0.34-0.85-0.33-1.09c0-0.061,0-0.101,0-0.12c0.06-0.49,0.45-1.12,1.1-1.93c0.62-0.811,1.46-1.78,1.83-3.21 c0.18-0.73,0.22-1.44,0.22-2.11c0-1.1-0.12-2.13-0.12-2.96c0-0.13,0.011-0.25,0.011-0.34c0.149-2.24,0.689-2.96,1.62-3.601 c0.97-0.64,2.729-1.01,5.05-1.33c0.68-0.1,1.21-0.659,1.28-1.34c0.05-0.56,0.079-1.05,0.079-1.52 c0.021-1.21-0.27-2.33-0.92-3.19c-0.64-0.85-1.399-1.38-2.33-2.12c-0.89-0.689-1.8-1.199-2.369-1.71 c-0.591-0.529-0.761-0.819-0.771-1.33c0-0.069,0-0.109,0-0.12c0.22-1.819,0.84-2.42,1.98-3c1.159-0.539,2.939-0.699,4.76-0.689 c1.149,0,2.32,0.05,3.39,0.05c0.38,0,0.74-0.01,1.08-0.02c0.62-0.03,1.16-0.44,1.36-1.03c0.37-1.33,2.7-4.05,4.06-4.93 c1.311-0.91,3.12-1.2,5.26-1.49c2.12-0.3,4.57-0.63,6.851-2.16c2.32-1.52,3.39-3.41,3.63-5.24c0.26-1.81,0.03-3.399,0.32-5.34 c0.33-2.04,0.659-2.25,1.13-2.54c0.55-0.33,1.99-0.5,4.029-1c2.48-0.66,4.801-2.24,7.061-3.59c1.99-1.22,3.92-2.19,5.35-2.36 c0.271,0.44,0.74,0.74,1.28,0.74c0.04,0,0.09-0.01,0.13-0.01c0.28-0.03,0.53-0.13,0.74-0.28c0.68,0.43,1.35,1.24,2.12,2.78 c0.77,1.64,1.37,3.46,2.41,5.06c0.979,1.59,2.79,2.99,5.229,2.94c0.98,0,2.04-0.19,3.22-0.561 c3.101-1.01,6.511-3.609,8.61-5.609c3.82-3.7,6.63-8.13,9.79-12.25c1.37-1.78,2.521-3.33,3.79-4.38 c1.27-1.04,2.6-1.67,4.72-1.78c0.49-0.021,1.011-0.03,1.561-0.03c3.609,0,8.33,0.431,11.859,0.78 c1.551,0.14,3.641,0.729,5.351,1.64c1.74,0.91,3.02,2.16,3.37,3.3c0.149,0.45,0.21,0.971,0.21,1.551 c0.01,1.14-0.261,2.5-0.271,3.989c-0.05,1.721,0.561,3.9,2.63,5.261c0.931,0.64,1.931,0.989,2.91,0.979 c1.811-0.02,3.101-1.05,4.13-2.02c1.03-1,1.931-2.101,2.771-2.79c1.97-1.681,4.8-3.4,7.05-4.05c0.54-0.16,1.2-0.25,1.95-0.25 c3.29-0.04,7.95,1.819,9.939,3.739c1.511,1.42,3.94,3.181,6.62,4.641c2.69,1.449,5.561,2.63,8.2,2.649 c0.24,0,0.47-0.01,0.68-0.029c0.561-0.04,1.051-0.4,1.271-0.921c0.35-0.92,1.069-1.96,1.37-3.399 c0.21,0.03,0.399,0.06,0.56,0.08c0.15,0.02,0.28,0.04,0.37,0.06c0.04,0,0.07,0.01,0.09,0.01c1.11,0.25,1.891,0.95,3.021,2.551 c1.109,1.55,2.229,3.77,4.3,5.71c1.09,1.02,1.54,1.819,2.109,3.05c0.57,1.2,1.181,2.87,2.461,4.72 c0.729,1.141,1.859,2.021,2.67,2.34c0.8,0.351,0.64,0.261,0.779,0.37c1.551,1.271,2.25,2.811,3.83,5.29 c1.08,1.67,2.3,2.83,3.351,3.7c1.06,0.89,1.92,1.51,2.71,2.33c0.89,0.88,1.76,2.81,2.25,5.06c0.51,2.24,0.72,4.73,0.81,6.69 c0.04,0.9,0.05,1.87,0.05,2.88c0,1.11-0.01,2.28-0.01,3.49c0,3.09,0.08,6.37,0.84,9.58c0.32,1.35,0.79,2.71,1.431,4 c-0.24,0.16-0.471,0.3-0.69,0.43c-0.81,0.46-1.41,0.7-2.3,0.71c-0.2,0-0.44-0.02-0.7-0.06c-1.88-0.2-3.99-1.96-6.91-2.65 c-2.09-0.44-3.7-0.52-4.87-0.87c-1.18-0.37-2.04-0.84-3.229-2.46c-0.74-0.979-0.92-2.6-1.221-4.39 c-0.159-0.891-0.369-1.84-0.89-2.75c-0.5-0.91-1.41-1.74-2.59-2.15c-0.6-0.22-1.2-0.33-1.8-0.33 c-2.13,0.021-3.65,1.33-4.75,2.67c-1.12,1.36-1.971,2.91-2.681,4.021C715.151,527.519,715.331,528.419,716.001,528.879z", + "Illintsi": "M703.972,413.509c0.329,1.26-0.11,3.22,0.819,6.09c0.25,0.72,0.78,1.32,1.471,1.67 c1.6,0.81,3.229,0.99,4.63,0.99c2.01-0.02,3.729-0.33,5.029-0.31c0.69,0,1.23,0.07,1.641,0.21c0.55,0.19,0.779,0.39,1.109,0.83 c0.49,0.67,0.92,2.08,1.21,3.81c0.32,1.729,0.521,3.71,1.141,5.689c0.399,1.21,0.93,2.061,1.24,2.681 c0.06,0.12,0.109,0.22,0.149,0.319c-0.31,0.301-0.689,0.66-1.06,1.011c-0.83,0.84-1.58,1.47-2.311,2.67 c-1.39,2.54-3.89,5.68-5.3,9.27c-1.24,3.41-1.21,6.38-2.03,8.521c-0.779,2.25-0.83,4.449-0.84,6.41c0,0.699,0.01,1.38,0.01,2.02 c-0.29,0.21-0.6,0.48-0.92,0.91c-0.33,0.439-0.66,1.17-0.649,1.99c0.02,1.5,0.899,2.359,1.38,2.729 c0.91,0.67,1.55,0.82,2.26,1.04c0.24,0.07,0.47,0.13,0.71,0.18c-0.14,0.521-0.43,1.11-0.78,1.86 c-1.68-0.11-4.109-1.03-6.369-2.27c-2.45-1.341-4.761-3.021-6-4.19c-2.82-2.6-7.73-4.51-11.99-4.56 c-0.971,0-1.91,0.109-2.8,0.369c-2.87,0.86-5.87,2.73-8.141,4.631c-1.13,0.97-2.05,2.1-2.91,2.92 c-0.87,0.84-1.56,1.21-2.05,1.189c-0.29,0-0.649-0.08-1.21-0.46c-1.149-0.84-1.28-1.47-1.33-2.78 c-0.01-1.079,0.26-2.46,0.271-3.989c0-0.78-0.08-1.62-0.36-2.471c-0.77-2.319-2.72-3.899-4.81-5.02 c-2.12-1.12-4.471-1.79-6.471-1.99c-3.55-0.35-8.319-0.79-12.149-0.79c-0.59,0-1.15,0.01-1.69,0.04 c-2.72,0.101-4.859,1.08-6.51,2.47c-1.66,1.391-2.9,3.11-4.25,4.86c-3.25,4.26-6.01,8.55-9.49,11.91 c-1.79,1.75-5.2,4.24-7.43,4.91c-0.96,0.3-1.73,0.42-2.32,0.42c-1.42-0.05-1.939-0.49-2.729-1.59 c-0.74-1.11-1.351-2.851-2.2-4.681c-1.05-2.37-2.59-3.899-4.311-4.58c-0.05-1.949,0.04-3.81-0.55-6.25 c-0.609-2.51-0.76-4.909-1.02-7.689c-0.21-2.08-1.11-4.33-2.351-6.22c-1.199-1.74-2.63-3.33-4.739-3.57 c-0.11-0.021-0.221-0.021-0.341-0.03c-1.02-0.01-2.05,0.48-2.77,1.28c-0.021,0.02-0.03,0.04-0.04,0.05 c-0.05-0.149-0.08-0.29-0.12-0.43c-0.16-0.67-0.18-1.851-0.2-3.08c-0.029-1.24-0.05-2.53-0.54-3.78 c-1.08-2.82-3.64-4.08-5.949-4c-1.86,0-3.681,0.58-5.311,1.271c-2.18,0.92-3.57,1.92-4.63,3.06c-1.06,1.13-1.79,2.25-2.96,3.6 c-1.11,1.341-3.21,2.311-5.23,3.28c-0.319-0.77-0.83-1.399-1.319-1.88c-0.82-0.8-1.67-1.38-2.271-1.99 c-1.39-1.38-2.35-2.46-3.529-3.399c-1.181-0.94-2.561-1.641-4.461-2.15c-3.229-0.89-5.069-2.38-6.27-4.39 c-1.19-2.01-1.68-4.681-1.68-7.84c0-0.08,0-0.16,0-0.25c0.01-0.8-0.61-1.47-1.41-1.52c-0.73-0.04-1.45-0.04-2.13-0.05 c0.17-0.45,0.399-0.96,0.64-1.47c0.55-1.23,1.24-2.36,1.3-3.82c0-0.11-0.01-0.22-0.02-0.33c-0.13-1.23-0.59-2.31-1.431-3 c-0.84-0.69-1.84-0.87-2.699-0.87c-1.63,0.04-3.29,0.55-4.431,0.74c-0.67-2.16-2.35-3.75-3.62-4.96 c-0.609-0.57-1.02-0.91-1.439-1.18c-0.38-0.27-0.97-0.45-1.38-0.43c-0.29,0-0.36,0.02-0.36,0.01c-0.01,0,0,0.01-0.109-0.02 c-0.431-0.12-0.841-0.16-1.181-0.16c-0.6,0.01-1.05,0.08-1.33,0.07c-0.25,0-0.35-0.03-0.43-0.07c-0.21-0.07-0.75-0.58-1.28-1.24 c-0.55-0.64-1.109-1.39-1.93-2c-1.5-1.08-2.5-1.86-3.13-2.73c-0.63-0.88-1.061-1.94-1.271-3.95c-0.1-0.94-0.189-2.18-0.189-3.39 c-0.01-1.42,0.16-2.83,0.439-3.46c0.03-0.09,0.061-0.17,0.07-0.26c1.28-0.32,2.47-0.87,3.42-1.29c3.01-1.38,5.16-2,8.44-2.54 c1.989-0.32,3.529-1.1,4.489-2.34c0.971-1.24,1.24-2.72,1.24-4.13c-0.04-3.31-1.35-6.93-1.32-9.5c0-0.01,0-0.02,0-0.03 c0.931-0.08,1.66-0.25,2.36-0.64c0.99-0.58,1.5-1.23,2.51-2.16c0.811-0.76,1.271-1.21,1.54-1.35c0.25-0.14,0.431-0.22,1.28-0.24 c0.21,0,0.47,0.01,0.771,0.03c0.77,0.04,1.449-0.51,1.569-1.28c0.601-3.44,0.9-4.16,3.37-5.82c1.75-1.12,2.98-1.59,4.16-2.73 c1.18-1.18,1.75-2.77,2.18-5.36c0.21-1.27,0.33-2.22,0.33-3.04c0-0.75-0.09-1.5-0.6-2.19c-0.86-1.05-1.92-1.05-2.7-1.14 c-0.84-0.06-1.75-0.1-2.93-0.35c-1.63-0.37-2.57-1.35-3.67-2.85c-0.881-1.2-1.74-2.7-3.051-4.02c0.41-0.91,0.62-1.86,0.71-2.78 c0.5-0.1,1.011-0.16,1.48-0.15c0.95,0,1.67,0.22,2.14,0.68c0.431,0.4,0.44,0.68,0.79,1.6c0.28,0.94,1.41,2.13,3.061,2.44 c0.779,0.19,1.54,0.28,2.29,0.28c3.31-0.02,6.06-1.65,8.54-3.24c2.47-1.61,4.76-3.22,6.83-3.71c2.529-0.63,4.72-0.63,7.05-1 c2.319-0.35,4.779-1.19,7.2-3.45c1.8-1.66,2.779-3.12,2.8-4.81c-0.03-1.75-1.03-2.86-1.82-3.9c-0.47-0.59-0.93-1.18-1.34-1.82 c0.13-0.01,0.26-0.01,0.39-0.01c1.17,0,2.5,0.13,3.851,0.14c0.989,0,2.01-0.09,3.01-0.42c0.72,0.89,1.689,1.53,2.8,1.99 c0.49,1.9,1.771,3.24,2.79,4.34c1.271,1.29,2.11,2.35,2.08,2.92c0,0.03,0,0.09,0,0.12c0.02,0.64-0.4,1.23-1.26,2.22 c-0.79,0.93-1.98,2.26-1.99,4.3c0,0.48,0.07,0.96,0.2,1.45c0.55,2.16,2,3.67,3.51,4.68c1.53,1.03,3.18,1.66,4.48,2.18 c0.779,0.3,1.609,0.45,2.369,0.68c0.761,0.2,1.341,0.55,1.36,0.62c0.26,0.29,0.39,0.78,0.521,1.57c0.02,0.1,0.039,0.2,0.06,0.31 c-3.96,0.2-7.89,0.14-12.021,1c-0.77,0.16-1.289,0.9-1.18,1.68c0.43,2.81,2.38,5.13,4.48,7.22c2.109,2.06,4.479,3.86,5.96,5.11 c0.63,0.54,1.13,1.13,1.739,1.71c0.591,0.56,1.48,1.22,2.681,1.21c0.64,0,1.27-0.17,1.88-0.46c1.34-0.68,2.21-1.83,3.12-2.95 c0.439-0.58,0.89-1.16,1.28-1.64c0.26,0.43,0.5,1.01,0.75,1.71c0.5,1.31,1.02,3.04,2.63,4.29c1.83,1.41,3.68,1.43,4.529,1.59 c0.45,0.08,0.591,0.16,0.69,0.25s0.31,0.34,0.51,1.13c0.101,0.43,0.15,0.83,0.15,1.21c0.02,2.01-1.42,3.82-3.71,5.37 c-2.261,1.52-5.17,2.62-7.29,3.25c-0.61,0.19-1.03,0.72-1.07,1.35c-0.01,0.16-0.01,0.29-0.01,0.39 c0.05,5.33,3.67,9.41,6.03,12.84c0.619,0.87,1.069,1.71,1.619,2.47c0.5,0.7,1.301,1.64,2.681,1.66 c1.189-0.03,2.06-0.64,3.04-1.5c1.2-1.14,1.97-2.92,3.05-4.53c0.52-0.78,1.06-1.49,1.55-1.92c0.5-0.45,0.86-0.58,1.09-0.58 c0.08,0,0.15,0.01,0.25,0.04c0.011,0.02,0.021,0.06,0.05,0.13c0.04,0.14,0.07,0.38,0.07,0.65c0,0.03,0,0.06,0,0.09 c0,0.83-0.38,2.01-0.49,2.13c-0.29,0.45-0.31,1.01-0.069,1.48c0.25,0.47,0.72,0.78,1.239,0.81c1.16,0.07,2.811,0.26,4.521,0.26 c1.3,0,2.66-0.1,3.93-0.51c1.261-0.4,2.511-1.19,3.23-2.54c0.5-0.96,0.53-1.9,0.53-2.69c0-0.46-0.011-0.9-0.011-1.29 c-0.01-0.57,0.04-1.02,0.15-1.3c0.12-0.29,0.21-0.44,0.57-0.67c0.529-0.32,1.05-0.41,1.79-0.42c0.649,0,1.439,0.1,2.34,0.1 c1.3,0.02,2.97-0.28,4.38-1.58c2.35-2.15,3.6-5.26,3.8-8.29c0.84,0.01,1.65,0.03,2.44,0.11c-0.431,1.54-0.761,3.41-0.761,5.28 c0.011,2.31,0.49,4.82,2.57,6.37c0.54,0.39,1.27,0.38,1.8-0.04c1.9-1.51,3.15-1.96,3.65-1.93c0.439,0.02,0.72,0.14,1.37,1.09 c0.59,0.91,1.22,2.43,1.989,4.21c1.9,4.2,5.2,6.89,6.83,10.03c0.42,0.78,0.58,1.92,0.58,3.27c0,1.23-0.12,2.59-0.12,3.98 c0.011,1.63,0.15,3.36,1.181,4.9c0.859,1.25,2.189,1.83,3.5,2.15c1.33,0.32,2.76,0.39,4.149,0.4c1.5,0,2.96-0.09,4.09-0.11 c0.221,0.66,0.421,1.1,0.391,1.44c0.02,0.77,0.609,1.4,1.38,1.46c1.28,0.11,2.44,0.18,3.63,0.18c1.03,0,2.08-0.05,3.23-0.18 c0.739-0.09,1.3-0.69,1.34-1.42c0.01-0.23,0.01-0.45,0.01-0.66c0-0.36-0.01-0.7-0.02-1.03c0.02,0.04,0.06,0.07,0.079,0.1 C703.691,412.789,703.951,413.319,703.972,413.509z", + "Kalynivka": "M479.691,209.188c-0.4,0.31-0.61,0.81-0.57,1.31c0.351,3.15,2.311,6.22,4.17,8.85 c-0.45,0.06-0.92,0.1-1.43,0.1c-0.771,0-1.6-0.05-2.49-0.05c-0.53,0-1.08,0.02-1.649,0.08c-2.73,0.31-5.29,1.28-7.53,2 c-2.82,0.95-5.97,2.63-8.26,2.59c-1.17-0.03-2.011-0.3-2.92-1.29c-0.271-0.31-0.641-0.48-1.051-0.5 c-0.399-0.02-0.79,0.12-1.09,0.4c-1.35,1.27-3.229,2.34-5.1,3.38c-0.61-0.52-1.101-1.11-1.771-1.76 c-0.89-0.88-2.189-1.77-4.1-2.09c-0.89-0.16-1.79-0.2-2.67-0.2c-1.53,0-3.04,0.13-4.28,0.13c-5.12,0-10.25,0-15.38,0 c-1.84,0-4.06-0.2-6.32-0.2c-2.37,0.01-4.82,0.21-7.01,1.25c-1.26,0.61-3.22,2.04-5.07,3.65c-0.92,0.81-1.77,1.64-2.45,2.46 c-0.65,0.85-1.24,1.53-1.31,2.78c0,0.16,0.02,0.32,0.05,0.48c0.1,0.43,0.38,0.8,0.77,1c4.58,2.3,7.71,8.95,10.43,14.06 c0.84,1.51,1.72,4.17,2.97,6.62c0.86,1.65,1.95,3.33,3.51,4.44c-0.39,0.47-0.72,1-1.03,1.55c-0.56,1.04-1,2.16-1.26,3.27 c-0.16-0.01-0.33-0.03-0.49-0.05c-2.5-0.43-5.59-3.04-7.27-5.07l-0.01-0.02c-0.02-0.03-0.05-0.05-0.07-0.07 c-0.06-0.06-0.13-0.12-0.2-0.17c-0.05-0.05-0.13-0.1-0.28-0.16c-0.18-0.07-0.38-0.11-0.58-0.11c-0.4,0-0.78,0.16-1.06,0.44 c-0.28,0.28-0.44,0.66-0.44,1.06c0,0.26,0.07,0.52,0.2,0.74c-0.08,0.1-0.15,0.19-0.24,0.28c-0.13,0.16-0.25,0.31-0.33,0.4 c-0.03,0.04-0.06,0.07-0.07,0.08c-0.17,0.08-0.8,0.22-1.55,0.2c-1.31,0-2.87-0.23-3.98-0.24c0-0.01-0.05-0.01-0.1-0.01 c-0.09,0-0.17,0-0.24,0c-3.67-0.01-5.58-0.01-8.37-1.77c-2.72-1.84-3.12-2.5-3.74-5.64c-0.54-3.55-2.81-5.66-5.38-6.74 c-2.57-1.14-5.52-1.67-8.44-2.75c-3.11-1.13-5.24-1.66-6.65-2.45c-1.4-0.8-2.35-1.76-3.56-4.44c-0.4-0.87-0.31-1.1-0.69-1.96 c-0.2-0.42-0.6-0.83-0.99-1.08c-0.4-0.26-0.82-0.46-1.41-0.72c-0.46-0.17-0.64-0.17-1.02-0.23c-1.02-0.14-2.65-0.26-3.69-0.26 c-0.12,0-0.21,0-0.3,0c-0.24,0-0.43,0-0.89,0.15c-2.26,0.85-3.06,3.02-3.3,4.82c-0.26,1.86-0.16,3.77-0.3,5.09 c-0.05,0.39-0.06,0.79-0.06,1.2c0,1.3,0.13,2.73,0.13,4.01c0.04,1.64-0.3,2.9-0.68,3.18c-0.46,0.43-0.89,0.57-1.61,0.59 c-1.13,0.02-2.83-0.61-4.54-1.38c-1.73-0.76-3.42-1.64-5.17-1.89c-0.41-0.06-0.83,0.06-1.15,0.33 c-0.32,0.26-0.52,0.65-0.54,1.07c-0.13,2.23-0.31,4.49-0.4,6.78c-0.73-0.18-1.25-0.61-1.85-1.36c-1.15-1.48-1.96-4.16-2.97-6.61 c-0.52-1.22-1.11-2.41-1.98-3.4c-0.85-0.98-2.14-1.76-3.67-1.8c-0.07,0-0.16,0-0.21,0c-1.34-0.07-2.45,0.59-3.13,1.4 c-0.53-1.98-1.04-4.46-2.12-6.33c-2-3.19-4.94-4.97-5.9-7.49c-0.31-0.75-1.16-1.12-1.92-0.83c-1.56,0.6-3.15,1.8-4.89,2.83 c-1.7,1.04-3.46,1.83-4.69,1.81c-0.8-0.03-1.37-0.22-2.07-0.96c-0.32-0.37-0.39-0.61-0.4-0.98c-0.08-0.97,1.16-2.84,2.25-4.15 c2.37-3.07,3.48-6.19,5.11-9.43c0.17-0.34,0.2-0.73,0.1-1.09c-0.1-0.34-0.52-1.82-0.83-2.56c-0.15-0.33-0.41-0.6-0.74-0.75 c-0.75-0.35-1.29-1.11-1.7-2.3c-0.4-1.17-0.59-2.63-0.78-3.91c-0.07-0.46-0.35-0.86-0.76-1.08c-1.67-0.93-3.16-1.02-4.03-1.22 c-0.89-0.25-1.09-0.24-1.75-1.27c-0.96-1.58-1.18-4.6-1.56-7.3c1.18-0.12,2.81-0.13,4.39-0.33c1.14-0.17,2.32-0.46,3.37-1.2 c1.06-0.73,1.85-1.99,2.06-3.52c0.03-0.26,0.05-0.5,0.05-0.75c-0.01-0.43-0.07-0.85-0.16-1.25c-0.62-2.83-2.89-5-3.77-6.49 c-0.93-1.48-0.83-1.44-0.85-1.72c0-0.19,0.04-0.58,0.04-1.16c0-0.3-0.01-0.64-0.04-1.05c-0.25-4.22-2.97-7.83-7.49-8.88 c-0.74-0.18-1.46-0.22-2.12-0.22c-0.81,0-1.56,0.06-2.21,0.06c-1.22-0.01-1.97-0.15-2.69-0.82c-0.55-0.59-0.5-0.61-0.54-1.15 c-0.01-0.49,0.16-1.39,0.17-2.6c0-0.03-0.01-0.05-0.01-0.08c0.33,0.02,0.66,0.03,1,0.03c0.47-0.01,0.97-0.02,1.48-0.04 c0.61-0.04,1.13-0.43,1.34-1c0.47-1.32,0.68-2.82,0.68-4.37c-0.02-2.98-0.73-6.13-2.67-8.2c-1.22-1.25-2.42-2.04-3.13-2.74 c-0.71-0.73-0.99-1.12-1.02-2.22c0-0.43,0.06-0.97,0.23-1.65c0.44-1.49,0.96-1.71,2.25-2.32c1.22-0.54,3.16-1.06,4.59-2.97 c1.56-2.13,3.49-5.55,4.24-8.17c0.15-0.53,0.22-1.06,0.22-1.57c-0.01-1.8-0.75-3.25-1.34-4.51c-0.61-1.26-1.06-2.32-1.04-3.07 c0-0.21,0.02-0.38,0.08-0.57c0.22-0.74,0.48-1.04,0.7-1.21c0.22-0.16,0.5-0.25,0.96-0.26c1.2-0.03,3.2,0.88,4.62,1.64 c1.71,0.89,2.4,1.59,3.12,2.55c0.71,0.96,1.4,2.31,2.7,4.1c0.91,1.23,2.42,2.82,4.13,4.24c1.72,1.4,3.51,2.65,5.41,3.01 c0.6,0.11,1.15,0.16,1.67,0.16c1.49,0.03,2.88-0.55,3.58-1.65c0.69-1.06,0.75-2.17,0.76-3.19c0-1.06-0.11-2.09-0.11-2.94 c0-0.6,0.06-1.1,0.17-1.39c0.25-0.7,0.54-0.98,1.02-1.26c0.72-0.42,2.02-0.59,3.5-0.67c1.49-0.12,3.13-0.15,4.7-0.87 c2.96-1.36,4.83-2.97,5.88-5.06c1.05-2.07,1.27-4.33,1.57-7.12c0.37-3.63,2.61-6.35,5.4-9.44c0.44-0.51,1.07-0.97,1.71-1.66 c0.45-0.47,0.89-1.14,1.12-1.95c2.14-0.19,4.24-0.55,6.14-1.47c2.01-0.97,3.72-2.68,4.65-5.18c0.07,0,0.14,0,0.2,0 c0.68,0,1.42,0.07,2.2,0.14c0.49,3.39,1.77,6.19,3.17,9.03c0.62,1.25,1.1,2.11,1.68,2.81c0.54,0.69,1.49,1.24,2.4,1.21 c1.75-0.11,2.66-0.92,4.91-1.49c0.94-0.27,1.75-0.38,2.44-0.38c1.51,0.02,2.43,0.48,3.29,1.3c1.27,1.24,2.18,3.55,2.93,6.11 c0.76,2.56,1.37,5.3,2.54,7.51c2.15,3.9,6.62,8.12,11,9.41c0.93,0.25,1.79,0.38,2.58,0.38c2.25,0.01,3.84-1.04,5.06-1.93 c1.26-0.91,2.28-1.69,3.86-2.05c0.28-0.06,0.56-0.09,0.84-0.09c1.21-0.02,2.66,0.58,4.2,1.39c1.55,0.79,3.15,1.78,4.95,2.26 c0.68,0.17,1.35,0.23,2,0.23c2.15-0.02,4.24-0.57,5.82-0.55c0.72,0,1.29,0.1,1.72,0.31c0.9,0.41,1.76,1.46,2.74,2.79 c0.979,1.29,2.09,2.84,3.979,3.74c1.261,0.57,2.511,0.59,3.65,0.6c0.41,0,0.81-0.01,1.19-0.01c1.17-0.02,2.039,0.14,2.279,0.35 c0.41,0.18,0.79,1.48,0.75,3.1c0,0.77-0.05,1.56-0.05,2.29c0,0.02-0.01,0.04-0.01,0.06c0.01,2.29,0.53,6.93,1.569,11.37 c0.521,2.22,1.16,4.37,1.98,6.14c0.69,1.46,1.43,2.74,2.61,3.55c1.08,5.5,4.359,9.44,5.21,13.91 c0.779,3.72,0.26,7.38,1.779,11.81c0.19,0.56,0.69,0.95,1.29,1c1.42,0.04,3.551,1.85,5.21,4.35c1.681,2.45,2.971,5.44,3.4,7.15 c0.19,0.76,0.95,1.24,1.72,1.1c0.771-0.13,1.311-0.85,1.23-1.62c-0.021-0.19-0.03-0.34-0.03-0.48c0-0.1,0.01-0.18,0.01-0.25 c0.301,0.07,0.82,0.27,1.37,0.6c1.19,0.68,2.63,1.79,3.811,2.76c0.59,0.48,1.12,0.94,1.55,1.29c0.47,0.38,0.66,0.59,1.12,0.85 c1.21,0.62,2.92,1.32,4.34,2.08c0.7,0.38,1.32,0.77,1.72,1.11c0.05,0.05,0.09,0.08,0.13,0.13 C479.731,209.159,479.711,209.168,479.691,209.188z", + "Khmilnyk": "M259.401,190.019c0.01,1.97-1.2,4.86-3.04,7.36c-1.83,2.53-4.3,4.68-6.34,5.47 c-1.53,0.63-5.57,1.33-7.66,1.31c-0.23,0-0.44,0-0.6-0.02c-2.43-0.13-4.37-1.59-7.4-1.67c-1.28-0.01-2.69,0.36-4.14,1.21 c-1.06,0.61-1.6,1.38-1.81,1.57c-0.22,0.15,0.01,0.16-0.85,0.22c-0.01,0-0.02,0-0.03,0h-0.01c-1.37,0.09-2.88-1.47-4.73-3.13 c-2.91-2.52-4.48-3.66-8.04-5.14c-2.13-0.88-4.3-2.48-7.08-3.35c-1.83-0.51-2.38-0.28-3.37-0.86c-0.35-0.18-1.27-0.91-2.25-1.59 c-1.02-0.66-2.12-1.4-3.61-1.44c-0.75-0.02-1.63,0.29-2.22,0.93c-0.29,0.3-0.52,0.64-0.7,1.01c-0.89-0.11-1.64-0.15-2.2-0.28 c-0.84-0.21-1.09-0.32-1.51-1.02c-0.16-0.29-0.26-0.74-0.25-1.34c-0.02-1.25,0.43-2.88,0.46-4.49c0-0.01,0-0.03,0-0.06 c0,0,0-0.01,0-0.02c0-0.41-0.17-0.8-0.47-1.09c-0.29-0.28-0.69-0.43-1.1-0.41c-0.07,0-0.13,0.01-0.17,0.01 c-0.76-0.01-1.37-0.33-2.25-0.95c-0.87-0.59-1.92-1.48-3.49-1.85c-0.49-0.12-0.94-0.17-1.37-0.17c-0.94,0-1.69,0.27-2.25,0.48 c-0.57,0.21-0.98,0.38-1.56,0.46c-0.68,0.09-1.36,0.13-2.07,0.13c-1.35,0-2.76-0.13-4.24-0.13c-1.81,0-3.78,0.21-5.71,1.24 c-0.78,0.42-1.33,0.98-1.86,1.41c-0.25,0.22-0.49,0.4-0.66,0.51c-0.08,0.05-0.14,0.08-0.18,0.09v0.01c0,0-0.02,0-0.03,0 c-0.24,0.03-1.14-0.29-2-0.8c-0.88-0.5-1.76-1.11-2.47-1.53c-3.03-1.76-6.09-2.06-9.12-2.06c-1.73,0-3.47,0.09-5.28,0.1 c-0.46-0.29-1-0.45-1.58-0.45c-0.06,0-0.11,0-0.15,0c-1.94,0.02-5.65-0.72-8.45-2.08c-1.4-0.66-2.59-1.47-3.29-2.24 c-0.71-0.78-0.92-1.34-0.93-1.94c0.01-0.39,0.11-0.91,0.52-1.66c0.74-1.3,1.38-1.83,2.01-2.17c0.64-0.33,1.43-0.48,2.53-0.48 c1.9-0.03,4.46,0.56,7.38,0.58c0.7,0,1.41-0.04,2.15-0.14c1.07-0.15,1.97-0.86,2.37-1.87c0.23-0.65,0.78-1.02,2.31-2.21 c0.71-0.58,1.6-1.4,2.26-2.61c0.68-1.2,1.04-2.7,1.03-4.34c0-0.1,0-0.16,0-0.19c-0.05-2.12-0.17-4.96-0.75-7.36 c-0.97-3.76-3.28-6.15-4.89-8.21c-1.66-2.12-2.65-3.67-2.71-6.01c0-0.1,0-0.14,0-0.15c0.01-1.06,0.2-1.49,0.4-1.82 c0.28-0.49,1.04-1.05,2.45-1.85c1.36-0.8,3.26-1.85,4.85-3.86c1.72-2.18,2.87-4.3,3.5-6.56c0.47-1.67,0.67-3.34,0.76-5.15 c0.41-0.24,0.79-0.53,1.14-0.88c0.98-0.93,1.49-2.35,1.45-3.52c-0.1-2.58-1.39-4.17-2.57-5.64c-1.25-1.44-2.55-2.55-3.67-3.27 c-4.82-3.16-6.36-5.64-8.06-11.48c-0.25-0.91-0.61-1.8-0.89-2.66c-0.14-0.42-0.27-0.81-0.34-1.12 c-0.07-0.29-0.08-0.47-0.09-0.48c0.01-0.24,0.03-0.42,0.05-0.52c0.45-0.2,2.01-0.56,4.01-1.28c1.52-0.63,4.91-0.96,8.11-1.96 c1.61-0.52,3.28-1.25,4.71-2.64c1.43-1.36,2.38-3.51,2.34-5.81c0-0.76-0.08-1.54-0.24-2.34c-0.2-1-0.91-1.83-1.86-2.2 c-1.05-0.4-1.94-0.89-2.37-1.24c-0.03-0.02-0.05-0.05-0.08-0.07c0.09-0.12,0.23-0.28,0.43-0.46c0.38-0.4,1.18-0.72,2.64-1.08 c1.4-0.38,3.43-0.79,5.32-2.39c1.01-0.89,1.5-1.83,1.76-2.24c0.02-0.02,0.03-0.04,0.04-0.06c0.06,0,0.11-0.01,0.18-0.01 c0.83-0.02,2.33,0.3,4.03,0.33c0.35,0,0.7-0.02,1.09-0.07c0.83-0.12,2.84-0.34,4.78-0.69c0.99-0.17,1.96-0.37,2.88-0.65 c0.93-0.35,1.76-0.46,2.93-1.71c0.7-0.91,0.77-1.51,0.9-2c0.15-0.72,0.19-1.29,0.26-1.69c0.02-0.13,0.04-0.24,0.06-0.31 c0.52-0.66,1.93-1.57,2.57-1.69c0.48-0.14,1.25-0.22,2.15-0.22c1.82-0.01,4.08,0.31,6.24,0.32c0.04,0,0.08,0,0.14,0 c4.09-0.04,7.02-1.85,9.21-3.19c2.27-1.39,3.81-2.26,5.7-2.25c0.4,0,0.82,0.03,1.3,0.12c2.59,0.46,5.27,2.01,8.52,3.47 c3.38,1.51,6.01,1.8,9.28,2.17c3.29,0.33,6.63,1.66,11.16,1.7c0.33,0,0.65-0.01,0.98-0.02c3.24-0.17,5.76-0.67,8.46-0.67h0.02 h0.04h0.02c2.42,0.02,4.37-0.35,6.04-1.1c1.67-0.76,2.88-1.66,4.56-2.7c1.77-1.12,3-1.9,3.96-2.33c0.97-0.42,1.66-0.6,2.97-0.62 c0.43,0,0.92,0.03,1.49,0.09c0.84,0.08,1.64,0.12,2.43,0.12c3.88-0.02,7.19-0.78,10.22-0.79h0.09c0.27,0,0.87,0.07,1.6,0.14 c0.74,0.07,1.61,0.14,2.42,0.14c0.89-0.05,1.7,0.05,3.08-0.66c1.74-1.13,2.07-2.46,2.42-3.29c0.15-0.44,0.27-0.81,0.37-1.07 c0.04-0.13,0.08-0.24,0.11-0.29c0.01-0.03,0.02-0.04,0.02-0.05c1.63-2.57,3.41-3.4,4.38-3.36c0.55,0.01,1.05,0.16,1.71,0.73 c0.65,0.57,1.41,1.63,2.02,3.34c0.52,1.48,2.09,2.3,3.6,1.89c2.7-0.73,6.15-1.3,9.43-1.3c3.33-0.01,6.44,0.61,8.51,1.9 c2.43,1.36,4.31,4.49,8.79,6.55c0.56,0.24,1.55,0.68,2.66,1.07c0.85,0.29,1.75,0.58,2.76,0.71c0.69,1.28,1.19,3.03,1.49,4.96 c0.46,2.77,0.61,5.75,1.03,8.09c0.48,2.64,0.87,5.28,1.86,7.73c0.98,2.44,2.7,4.69,5.58,6.08c0.45,0.22,0.98,0.2,1.41-0.04 c0.43-0.25,0.71-0.7,0.75-1.19c0-0.02,0.01-0.07,0.18-0.24c0.59-0.63,2.81-1.31,3.91-1.44c0.53-0.08,0.94-0.11,1.28-0.11 c0.74,0.01,1.02,0.11,1.49,0.4c0.46,0.3,1.07,0.91,1.96,1.83c2.39,2.37,5.43,3.69,7.29,5.34c-0.95,1.03-1.43,2.24-1.91,3.09 c-0.17,0.31-0.32,0.58-0.48,0.8c-0.23-0.16-0.51-0.25-0.81-0.25c-1.56,0-3.38-0.35-5.3-0.36c-0.5,0-1,0.03-1.52,0.1 c-0.59,0.08-1.08,0.51-1.24,1.08c-0.67,2.34-1.8,3.48-3.41,4.3c-1.62,0.81-3.83,1.13-6.27,1.26c-0.83,0.05-1.46,0.76-1.41,1.58 c0,0.08,0,0.15,0,0.19c-0.02,0.48-0.11,0.63-0.47,1.06c-0.36,0.41-1.03,0.91-1.73,1.68c-2.78,3.09-5.64,6.38-6.15,11.13 c-0.28,2.8-0.55,4.72-1.26,6.08c-0.7,1.36-1.83,2.45-4.48,3.7c-1.02,0.53-3.08,0.51-5.18,0.73c-1.06,0.12-2.16,0.33-3.2,0.9 c-1.04,0.56-1.96,1.57-2.41,2.91c-0.28,0.81-0.32,1.61-0.33,2.37c0.01,1.07,0.11,2.1,0.11,2.94c0.01,0.81-0.13,1.37-0.25,1.52 c-0.12,0.12-0.15,0.29-1.09,0.32c-0.31,0-0.7-0.03-1.17-0.11c-0.8-0.1-2.51-1.1-4-2.37c-1.51-1.25-2.94-2.77-3.62-3.7 c-1.17-1.6-1.79-2.84-2.7-4.1c-0.91-1.26-2.15-2.42-4.17-3.45c-1.49-0.74-3.65-1.94-5.99-1.97c-0.91,0-1.9,0.22-2.75,0.85 c-0.85,0.63-1.46,1.6-1.79,2.78c-0.14,0.47-0.2,0.95-0.2,1.41c0.02,1.73,0.76,3.11,1.33,4.36c0.61,1.24,1.06,2.34,1.05,3.22 c0,0.26-0.03,0.5-0.1,0.76c-0.54,1.97-2.43,5.42-3.77,7.19c-0.74,1.01-1.84,1.37-3.36,2c-1.46,0.56-3.39,1.78-3.97,4.35 c-0.22,0.86-0.33,1.65-0.33,2.38c-0.04,1.93,0.9,3.43,1.93,4.38c1.04,0.99,2.13,1.69,3.07,2.67c1.07,1.04,1.85,3.67,1.82,6.11 c0.01,0.85-0.08,1.68-0.23,2.4c-0.09,0-0.18,0.01-0.27,0.01c-2.28-0.01-3.68-0.35-5.21-0.97c-1.53-0.63-3.2-1.61-5.68-2.81 c-1.71-0.82-3.28-1.36-4.84-1.37c-1.34-0.01-2.71,0.49-3.67,1.52c-0.98,1.02-1.57,2.41-1.94,4.16c-0.47,2.48-0.1,4.25-0.8,5.68 c-1.02,2.39-3.61,4.7-5.1,7.94c-1.33,2.97-1.49,5.91-1.49,8.75c0,1.06,0.03,2.12,0.03,3.18c0,0.01,0,0.01,0,0.02 C259.401,189.969,259.401,190.009,259.401,190.019z", + "Koziatyn": "M510.262,63.589c0.029,0.15,0.039,0.4,0.039,0.71c0.011,0.47-0.039,1.07-0.039,1.8 c0,0.22,0.01,0.46,0.02,0.71c0.11,1.41,1.21,2.57,2.62,2.75c0.68,0.02,2.28,0.98,3.729,2.56c1.471,1.54,2.83,3.49,3.761,4.91 c1.479,2.21,2.77,4.88,2.729,7.02c0,0.43-0.04,0.85-0.14,1.27c-0.931,4.11-3.73,7.35-7.181,11.01 c-2.02,2.17-3.029,4.44-4.06,6.03c-1.06,1.63-1.84,2.54-3.51,3.2c-1.03,0.39-1.771,1.32-1.91,2.41 c-0.03,0.2-0.04,0.42-0.04,0.64c0.12,2.57,1.34,4.1,2.4,5.68c1.1,1.5,2.319,2.86,2.819,3.52c1.19,1.53,2.311,2.55,3.05,3.43 c0.74,0.89,1.181,1.54,1.511,2.77c0.26,1.01,1.02,1.81,2.02,2.12c0.95,0.33,1.29,0.7,1.75,1.65c0.41,0.94,0.641,2.46,0.63,4.14 c0,2.25-0.35,4.71-0.55,6.68c-0.05,0.45-0.07,0.91-0.07,1.38c0,1.26,0.171,2.57,0.561,3.84c-0.64-0.07-1.271,0.27-1.54,0.89 c-1.68,3.89-2.76,8.5-2.76,13.09c0,3.46,0.62,6.91,2.12,9.98c1.479,2.93,5.25,9.38,5.18,13.24c0,0.89-0.18,1.57-0.5,2.07 c-0.44,0.78-1.73,1.28-3.561,1.74c-1.75,0.49-3.96,0.95-5.569,2.82c-1.15,1.38-1.86,2.59-1.88,4c0,1.07,0.489,1.98,1.05,2.68 c0.57,0.71,1.25,1.34,2.01,2.06c2.771,2.65,4.07,4.44,4.05,6.51c0,1.02-0.3,2.26-1.069,3.85c-1.381,0-3.021,0.08-4.601,0.57 c-1.58,0.49-3.229,1.58-3.899,3.53c-0.16,0.45-0.181,0.87-0.19,1.27c0.021,1.22,0.3,2.44,0.3,3.38 c-2.81-0.06-6.399-2.25-10.51-2.36c-0.18,0-0.35,0-0.53,0c-0.45,0-0.88,0-1.29,0c-2.109,0-3.83-0.1-5.47-0.9 c-0.9-0.44-2.33-1.42-3.89-2.31c-1.551-0.86-3.23-1.69-5.11-1.74c-0.29-0.59-0.72-1.05-1.17-1.45 c-1.96-1.64-5.11-2.76-6.61-3.57c-0.239-0.17-0.76-0.62-1.439-1.19c-0.681-0.58-1.521-1.27-2.4-1.93 c-1.82-1.31-3.57-2.66-5.64-2.76c-0.311-0.01-0.66,0.05-1,0.18c-0.681-1.54-1.57-3.18-2.62-4.73c-1.7-2.44-3.74-4.73-6.41-5.45 c-0.97-3.34-0.62-6.58-1.41-10.62c-1.22-5.65-4.67-9.66-5.31-14.47c-0.08-0.53-0.431-0.98-0.931-1.18 c-0.31-0.07-1.14-0.95-1.8-2.46c-2.09-4.47-3.29-13.41-3.27-16.26l0.01-0.02c-0.01-0.58,0.04-1.42,0.04-2.33 c-0.04-1.76-0.05-4.03-2-5.54c-1.34-0.91-2.76-0.89-4.02-0.91c-0.421,0-0.82,0.01-1.19,0.01c-1.05,0.01-1.93-0.09-2.37-0.31 c-1.01-0.46-1.89-1.52-2.86-2.83c-0.979-1.28-2.029-2.81-3.85-3.7c-1-0.47-2.03-0.6-3.01-0.6c-2.141,0.01-4.23,0.57-5.82,0.55 c-0.47,0-0.9-0.04-1.25-0.13c-1.17-0.3-2.68-1.16-4.31-2.02c-1.65-0.85-3.48-1.72-5.59-1.73c-0.49,0-0.99,0.05-1.5,0.16 c-2.28,0.51-3.77,1.7-4.95,2.54c-1.22,0.87-1.99,1.36-3.31,1.37c-0.48,0-1.06-0.08-1.78-0.27c-3.12-0.8-7.54-4.81-9.15-7.94 c-1.21-2.2-1.9-6.12-3.19-9.6c-0.67-1.74-1.5-3.41-2.82-4.73c-1.31-1.32-3.18-2.18-5.4-2.17c-1.01,0-2.08,0.16-3.24,0.48 c-2.31,0.68-3.78,1.39-4.06,1.4c-0.05-0.03-0.18-0.15-0.4-0.47c-0.26-0.38-0.61-1.01-1.04-1.88c-1.1-2.23-2.02-4.25-2.56-6.42 c0.85-0.15,1.6-0.54,2.15-1.04c1.11-1.01,1.59-2.22,2.12-3.19c0.52-1,1.01-1.69,1.62-2.02c0.38-0.21,0.65-0.58,0.74-1 c0.09-0.43,0-0.87-0.27-1.22c-2.5-3.18-6.43-4.44-8.5-6.67c-0.89-0.91-1.58-1.65-2.46-2.24c-0.87-0.59-1.97-0.92-3.14-0.9 c-0.54,0-1.1,0.05-1.72,0.15c-0.97,0.14-2.36,0.45-3.67,1.04c-0.65,0.29-1.29,0.65-1.85,1.17c-0.07,0.07-0.15,0.15-0.22,0.22 c-1.39-0.98-2.22-2.22-2.87-3.78c-0.81-1.96-1.21-4.43-1.69-7.12c-0.37-2.03-0.53-5.07-1.02-8.05 c-0.28-1.65-0.66-3.31-1.29-4.81c0.08-0.04,0.16-0.07,0.24-0.11c0.85-0.43,1.67-1.18,2.11-2.08c0.45-0.89,0.51-1.73,0.52-2.32 c-0.02-0.89-0.12-1.42-0.11-1.71c0-0.17,0.02-0.25,0.03-0.3c0.07-0.2,0.15-0.37,0.56-0.79c0.4-0.41,1.09-0.95,1.86-1.83 c0.93-1.08,1.47-2.19,1.79-3c0.33-0.83,0.49-1.28,0.78-1.76c0.73-1.14,1.27-1.46,2.43-1.82c1.14-0.32,2.9-0.38,5.02-0.39 c2.51-0.03,5.05-0.32,7.18-0.31c0.98,0,1.86,0.05,2.58,0.19c0.71,0.11,1.56,0.61,2.83,1.42c1.23,0.76,3.02,1.85,5.48,1.86 c0.77,0,1.57-0.11,2.37-0.34c2.06-0.61,3.33-1.74,4.3-2.38c1-0.7,1.48-0.88,1.93-0.88c0.12,0,0.24,0.01,0.39,0.04 c0.51,0.09,1.11,0.47,1.82,1.37c0.71,0.88,1.38,2.13,2,3.33c0.54,1.04,1.58,3.42,2.76,5.7c0.6,1.15,1.25,2.29,1.97,3.32 c0.74,1.03,1.47,1.98,2.74,2.76c1.25,0.73,2.56,0.94,3.78,0.94c3.71-0.12,7.04-1.66,9.27-3.88c2.57-2.6,3.1-5.74,3.02-7.82 c0-0.59-0.02-1.12-0.02-1.61c0-0.75,0.03-1.42,0.17-2.13c0.21-0.79,0.26-0.67,0.37-0.78c0.14-0.1,0.73-0.28,1.71-0.27 c0.58,0,1.28,0.05,2.03,0.12c1.34,0.14,2.38,0.77,3.87,1.9c1.47,1.07,3.229,2.67,5.96,3.45c0.64,0.17,1.27,0.25,1.87,0.25 c2.51-0.05,4.31-1.09,5.84-1.8c1.521-0.77,2.74-1.23,3.31-1.19c0.101,0,0.171,0.01,0.25,0.02c0.631,0.09,1.4,0.57,2.521,1.43 c0.55,0.42,1.18,0.91,2,1.35c0.8,0.45,1.88,0.86,3.13,0.86c2.11-0.01,3.98-1.14,5.61-2.83c1.12-1.17,2.359-2.92,3.5-4.98 c1.1-2.09,2.109-4.29,2.16-6.82c-0.011-0.58-0.07-1.17-0.24-1.78c-0.28-0.81-0.65-1.4-1.01-1.84 c0.279-0.05,0.569-0.11,0.88-0.18c3.819-1.02,6.449-1.47,10.359-1.49c0.07,0,0.09,0,0.101,0c1.34,0,2.6,0.07,3.95,0.07 c2.239,0.02,4.829-0.26,7.56-1.64c4.47-2.21,7.16-6.32,8.25-10.78c0.54-2.37,0.3-4.47,0.51-5.52c0.01-0.11,0.03-0.19,0.05-0.27 c0.021,0,0.04,0,0.07,0c0.13,0,0.29,0.01,0.5,0.04c0.3-0.01,1.34,0.48,2.41,1.36c1.1,0.86,2.21,1.95,3.39,2.86 c2.34,1.75,3.21,4.03,5.69,7.35c4.29,5.57,8.109,11.28,8.83,17.54c0.41,3.36,2.35,5.53,3.609,7c0.65,0.74,1.16,1.34,1.431,1.79 c0.27,0.45,0.31,0.65,0.31,0.89c0.01,0.28-0.1,0.96-0.99,2.25c-0.47,0.69-1.449,1.72-2.42,2.96c-0.93,1.25-2.05,2.85-2.09,5.18 c-0.01,1.18,0.37,2.45,1.08,3.5c1.08,1.55,2.37,1.89,2.79,2.14c0.12,0.06,0.2,0.1,0.26,0.13 C510.251,63.509,510.262,63.549,510.262,63.589z", + "Kryzhopil": "M533.531,742.238c0.56,0.73,0.88,1.54,0.88,1.96c0,0.011,0,0.04,0,0.101 c-0.01,0.33-0.03,0.57-0.07,0.729c0,0.03-0.01,0.051-0.01,0.07c-0.02,0.01-0.04,0.01-0.069,0.01 c-0.471,0.061-1.62-0.06-2.94,0.48c-1.92,0.84-2.96,2.6-3.35,4.5c-0.221-0.03-0.44-0.04-0.65-0.04 c-1.48-0.04-2.68,0.75-3.32,1.51c-0.68,0.75-1.12,1.42-1.739,1.94c-1.521,1.27-2.4,1.14-5.16,1.39 c-0.94,0.08-1.9,0.12-2.851,0.12c-3.63,0-7.26-0.63-10.39-2.08c-1.2-0.55-1.771-0.73-2.68-1.26 c-0.61-0.351-0.891-0.66-1.471-1.12c-0.56-0.48-1.47-0.94-2.609-1.07c-0.33-0.05-0.66-0.07-0.971-0.07 c-1.699,0.03-2.79,0.49-3.409,0.45c-0.44-0.01-0.79-0.06-1.57-0.649c-1.65-1.271-2.83-2.95-4.37-4.62 c-1.52-1.65-3.55-3.24-6.62-3.771c-0.979-0.18-1.93-0.25-2.85-0.25c-7.11,0.101-11.96,4.261-18.09,4.24 c-3.421,0.05-5.82,1.11-8.45,1.34c-1.82,0.181-2.971,0.08-4.33,0.4c-1.391,0.33-2.59,1.22-3.92,2.77 c-2.181,2.42-3.101,4.141-3.44,7.471c-0.05,0.409-0.1,0.76-0.149,1.06c-0.69-0.44-1.74-0.94-3.04-0.94 c-0.57,0-1.17,0.091-1.79,0.301c-0.641,0.199-1.24,0.54-1.67,1.1c-0.44,0.54-0.591,1.22-0.58,1.76c0.01,0.95,0.3,1.67,0.51,2.36 c0.22,0.67,0.38,1.29,0.37,1.74c0,0.149-0.01,0.279-0.03,0.399c-0.39,1.641-0.76,2-1.2,2.261c-0.46,0.29-1.529,0.46-3.189,0.649 c-1.82,0.25-2.98,0.34-4.141,1.04c-0.569,0.36-1.04,0.97-1.239,1.601c-0.21,0.619-0.25,1.229-0.25,1.89 c0,0.45,0.02,0.93,0.06,1.47c0.01,0.23,0.01,0.44,0.01,0.62c-0.01,1.01-0.13,1.31-0.43,1.94c-0.31,0.619-0.92,1.51-1.68,3 c-0.841,1.71-1.311,2.56-1.69,2.819c-0.34,0.29-1.07,0.54-3.11,0.61c-3.99,0.17-7.25,1.1-10.71,1.34c-0.12,0-0.26,0.01-0.4,0.01 c-1.54,0.021-3.86-0.59-6.07-0.6c-0.75,0-1.51,0.07-2.26,0.32c-1.27,0.38-2.17,1.369-2.47,2.189c-0.33,0.82-0.41,1.29-0.69,1.71 c-1.5,2.36-2.74,3.96-4.69,4.41c-0.38,0.09-0.8,0.12-1.25,0.13c-2.06,0.03-4.65-1.04-7.45-1.08c-0.69,0-1.41,0.08-2.12,0.29 c-0.5,0.15-0.96,0.36-1.37,0.63c-0.06-0.069-0.11-0.14-0.16-0.189c-0.73-0.73-1.41-1.05-1.8-1.42 c-0.39-0.37-0.54-0.521-0.59-1.21c-0.01-0.07-0.01-0.101-0.01-0.15c0.02-0.49,0.06-0.479,0.1-0.58c0-0.06,0.44-0.52,0.46-1.39 c-0.03-0.851-0.34-1.38-0.83-2.24c-0.75-1.28-1.93-2.51-3.57-2.86c0-0.05,0-0.1,0-0.149c-0.01-1.36-0.23-2.53-0.27-3.67 c-0.03-0.78-0.64-1.4-1.42-1.44c-2.95-0.13-5.99-1.52-9.22-2.62c-3.27-1.06-6.35-0.8-8.68-1.609c-0.87-0.28-1.35-0.58-1.52-0.75 c-0.08-0.08-0.1-0.12-0.1-0.12c-0.01-0.011-0.01-0.021-0.01-0.03c0-0.19,0.46-1.06,1.2-1.98c0.76-1.039,1.74-2.18,2.1-3.779 c0.11-0.55,0.15-1.09,0.15-1.641c-0.02-2.369-0.74-4.75-0.79-6.409c-0.02-0.301-0.02-0.591-0.02-0.891 c0-1.359,0.11-2.819,0.11-4.34c0-0.7-0.02-1.41-0.1-2.13c-0.1-0.89-0.14-1.7-0.14-2.47c0-2.391,0.41-4.5,0.97-7.37 c0.02-0.01,0.04-0.01,0.06-0.021c0.51-0.149,0.9-0.56,1.03-1.08c0.15-0.63,0.24-1.239,0.24-1.83c0-0.729-0.14-1.409-0.37-2.029 c0.96-1.09,2.18-2.09,3.61-2.65c0.84-0.34,1.6-0.32,2.72-0.53c1.12-0.17,2.52-1,3.3-2.56c1.36-2.56,1-5.1,1.16-6.98 c0.21-1.939,0.37-2.939,2.55-4.119c0.55-0.28,0.88-0.851,0.83-1.471c-0.22-1.91-1.2-3.31-1.74-4.43 c1.46-1.24,4.04-2.55,5.38-5.01c1.6-3.25,1.92-8.011,2.41-11.15c0.46-3.13,0.4-5.479,1.32-7.939c0.27-0.74,0.48-1.091,0.74-1.69 c0.26-0.59,0.47-1.33,0.6-2.4c0.03-0.33,0.05-0.619,0.05-0.89c-0.01-0.77-0.1-1.29-0.09-1.63c0.01-0.32,0.03-0.55,0.25-1.061 c0.48-1.069,1.24-1.56,2.51-2.069c1.25-0.49,2.85-0.8,4.42-1.62c2.53-1.44,4.2-4.021,5.63-4.54c0.27-0.12,0.64-0.2,1.11-0.2 c1.73-0.03,4.57,1.18,6.77,2.96c2.26,1.75,3.78,4.08,3.74,5.51c0.01,0.65,0.45,1.221,1.08,1.41c0.04,0.011,0.08,0.021,0.11,0.03 c1.01,0.5,1.88,0.41,2.7,0.44c0.16,0,0.34,0,0.51,0c0.75-0.021,1.35,0.09,1.35,0.119c1.2,0.53,2.41,2.83,3.78,4.7 c0.7,0.891,1.81,2.03,3.09,3.04c1.3,1,2.69,1.92,4.32,2.12c0.19,0.021,0.37,0.03,0.56,0.03c2,0,3.42-1.17,4.4-2.24 c0.989-1.1,1.79-2.24,2.51-2.82c2.39-2.02,4.939-3.12,7.43-5.989c1.021-1.16,1.76-1.561,2.811-1.92 c1.04-0.351,2.439-0.57,4.27-1.141c3.11-0.979,4.95-2.59,7.23-3.77c1.31-0.69,2.21-0.67,3.35-0.87 c0.54-0.09,1.35-0.32,1.92-1.061c0.55-0.739,0.66-1.55,0.67-2.46c0-0.42-0.029-0.88-0.08-1.41 c-0.35-2.979-1.529-5.72-1.689-8.06c0.99-0.2,1.85-0.71,2.38-1.45c0.71-0.99,0.85-2.09,0.86-3.06 c-0.011-0.94-0.15-1.83-0.29-2.57c-0.261-1.35-0.391-2.72-0.49-4.17c2.55,0.26,5.45,1.23,8.67,1.29 c2.78,0.02,5.55,0.33,8.55,0.33c0.03,0,0.061,0,0.09,0c3.3-0.03,6.03,1.56,9.471,1.63c1.46,0.01,3.01-0.38,4.52-1.35 c0.32,0.62,0.66,1.399,0.99,2.17c0.67,1.46,1.17,2.939,2.55,3.97c0.63,0.43,1.37,0.67,2.07,0.67c1.59-0.05,2.55-0.93,3.409-1.54 c0.86-0.66,1.601-1.18,2.271-1.3c0.53-0.11,0.96-0.5,1.12-1c0.52,0.46,0.51,0.74,0.609,1.229c0.101,0.771-0.18,2.29,0.511,4.2 c0.7,1.91,2.01,3.07,3.04,4.09c1.069,1.03,1.87,1.891,2.27,3.15c0.561,1.75,1.03,3.31,1.75,4.93c0.49,1.07,1.19,1.91,1.73,2.681 c0.5,0.689,0.83,1.3,0.92,1.71c-0.05,0.13-0.2,0.449-0.38,0.819c-0.21,0.471-0.49,1.08-0.5,1.91 c-0.011,0.521,0.149,1.141,0.51,1.65c1.01,1.399,2.52,1.479,3.57,1.5c0.939-0.01,1.819-0.12,2.25-0.12 c2.579,0,5.29-0.12,7.819-0.12c1.2,0,2.36,0.03,3.45,0.1c1.07,0.101,1.12,0.2,1.48,0.46c0.359,0.28,0.979,1,2.17,1.721 c2.02,1.09,3.939,1.02,4.77,1.77c2,1.561,2.83,3.11,2.84,4.69c0,0.55-0.1,1.12-0.33,1.75c-0.529,1.47-1.819,3.479-2.85,4.97 c-0.41,0.6-0.66,1.061-0.82,1.36c-0.02,0.029-0.04,0.069-0.05,0.1c-0.24,0.04-0.71,0.12-1.36,0.22 c-0.329,0.051-0.739,0.08-1.199,0.08c-1.601,0.011-3.73-0.33-5.79-0.34c-1.79,0.01-3.74,0.23-5.2,1.72 c-1.15,1.28-1.48,2.99-1.521,4.671c0.011,1.05,0.15,2.079,0.69,3.029c0.65,1.09,1.61,1.42,2.08,1.681 c0.54,0.279,0.63,0.35,0.74,0.579c0.01,0.03,0.06,0.211,0.06,0.471c0,0.62-0.22,1.56-0.37,2.35c-0.63,3.811-3.05,6.61-3.1,11.87 c0,0,0,0,0,0.05c0,0.01,0,0.03,0.01,0.05c0,2.15,0,4.28,0.35,6.49c0.49,2.811,1.82,4.72,2.04,6.61 c0.101,0.71,0.69,1.25,1.41,1.29c0.311,0.01,0.62,0.02,0.92,0.02c2.19-0.01,4.4-0.319,6.34-0.319c1.591,0,2.94,0.21,3.95,0.79 C532.211,740.829,532.981,741.499,533.531,742.238z", + "Lityn": "M248.681,309.799l0.04-0.14c0.05-0.23,0.09-0.5,0.09-0.77c-0.02-1.28-0.61-2.3-1.31-3.27 c-2.16-2.84-6.03-5.42-7.51-6.28c-3.52-1.97-7.96-2.56-11.61-2.94c-2.21-0.22-4.48-0.26-6.75-0.26c-1.44,0-2.87,0.02-4.29,0.02 c-3.91,0-7.71-0.13-11.06-0.99c-2-0.49-4.16-1.61-6.79-1.64c-1.13,0-2.35,0.25-3.53,0.87c-2.57,1.38-4.97,4.06-6.81,5.71 c-3.19,2.97-8.13,5.31-11.19,9.45c-0.44,0.59-0.84,1.22-1.19,1.89c-0.87-0.54-1.81-0.87-2.67-1.07 c-1.64-0.38-3.23-0.42-4.69-0.43c0.16-2.35,0.11-4.21,0.73-5.77c0.27-0.75,0.59-1.45,0.92-2.39c0.32-0.93,0.58-2.09,0.58-3.41 c-0.01-0.13-0.01-0.23-0.01-0.29c0-0.29-0.01-0.48-0.01-0.62c0-0.36,0.01-0.58,0.01-0.87c0-0.28,0.02-0.78-0.25-1.5 c-0.2-0.53-0.55-0.98-0.78-1.21c-0.67-0.65-0.77-0.64-1.6-1.45c-1.53-1.47-2.83-4.03-2.77-5.81c0-0.21,0.01-0.39,0.03-0.55 c-0.01-0.04,0.09-0.32,0.55-1.1c0.43-0.74,1.14-2.06,1.14-3.8c0-0.33-0.03-0.64-0.07-0.93c-0.22-1.52-0.95-2.5-1.32-3.04 c-0.2-0.28-0.33-0.47-0.4-0.58c-0.02-0.04-0.04-0.07-0.04-0.08c-0.15-0.57-0.21-1.16-0.21-1.8c-0.11-3.19,2.05-7.41,2.16-12.54 c0-0.8-0.06-1.62-0.22-2.46c-0.44-2.54-2.1-4.3-3.39-5.24c-1.31-0.99-2.28-1.58-2.96-2.4c-0.79-0.91-1.36-2.22-1.88-3.91 c-0.54-1.67-1.02-3.67-2.02-5.72c-0.69-1.35-1.51-2.09-2.05-2.73c-0.21-0.23-0.38-0.44-0.49-0.59c0.42-0.25,0.94-0.59,1.46-1.06 c1.63-1.42,2.64-3.33,2.82-4.99c0.21-1.64,0.06-2.73,0.21-4.19c0.19-1.88,0.9-3.45,2.03-5.26c1.12-1.8,2.65-3.74,4.03-6.15 c0.76-1.45,2.28-3.84,2.36-6.99c0.03-1.51-0.57-3.45-2.08-4.74c-1-0.82-1.82-0.97-2.55-1.13c-0.74-0.13-1.42-0.16-2.07-0.17 c-0.98,0.01-1.84,0.08-2.48,0.18c-1.15,0.17-2.02,0.39-2.58,0.54c-0.27,0.08-0.47,0.12-0.56,0.14c-0.02,0-0.04-0.01-0.07-0.02 c-0.12-0.05-0.33-0.15-0.63-0.31c-0.2-0.09-0.74-0.57-1.41-1.33c-0.7-0.73-1.51-1.79-3.18-2.51c-0.83-0.35-1.61-0.41-2.22-0.41 c-1.02,0.01-1.68,0.14-1.98,0.12c-0.01,0-0.02,0-0.04,0c-0.13-0.18-0.41-0.61-0.75-1.2c-0.5-0.76-1.2-2.02-2.93-2.81 c-0.77-0.33-1.46-0.39-2.02-0.39c-0.79,0.03-1.46,0.12-1.97,0.21c0.29-0.51,0.78-1.19,1.33-1.8c0.85-0.96,1.8-1.84,2.41-2.41 c0.96-0.91,2.1-1.81,3.16-3.11c1.07-1.27,1.99-3.18,1.96-5.35c0-0.3-0.01-0.6-0.04-0.9c1.32-0.03,2.57-0.08,3.75-0.08 c2.86,0,5.23,0.28,7.61,1.65c0.53,0.31,1.47,0.96,2.49,1.55c1.05,0.57,2.14,1.15,3.49,1.19c0.14,0,0.27-0.01,0.4-0.03 c1.18-0.19,1.78-0.8,2.4-1.28c0.58-0.5,1.13-0.97,1.33-1.06c1.34-0.71,2.71-0.89,4.31-0.89c1.3,0,2.71,0.13,4.24,0.13 c0.8,0,1.63-0.04,2.48-0.16c0.97-0.14,1.7-0.44,2.21-0.63c0.52-0.19,0.8-0.28,1.19-0.28c0.19,0,0.4,0.02,0.69,0.09 c0.74,0.16,1.48,0.69,2.44,1.38c0.68,0.48,1.53,1.04,2.6,1.32c-0.13,0.93-0.33,2.07-0.34,3.24c0,0.88,0.12,1.84,0.6,2.75 c0.8,1.58,2.31,2.33,3.55,2.55c1.27,0.25,2.42,0.25,3.48,0.5c0.39,0.09,0.8,0.02,1.14-0.19c0.34-0.22,0.58-0.56,0.66-0.95 c0.14-0.63,0.32-0.9,0.38-0.94c0.05-0.03,0-0.02,0.07-0.02c0.2-0.04,1.09,0.32,1.92,0.92c0.87,0.59,1.67,1.28,2.48,1.74 c1.84,0.98,2.98,0.75,3.96,1.1c2.14,0.64,4.23,2.15,6.79,3.24c3.39,1.44,4.31,2.15,7.25,4.65c1.56,1.26,3.35,3.73,6.6,3.86 c0.02,0,0.03,0,0.05,0h0.09c0.05,0,0.1,0,0.14,0c1.22,0.01,2.29-0.5,2.81-1.09c0.55-0.57,0.64-0.78,1.2-1.11 c1.08-0.63,1.87-0.8,2.63-0.8c1.74-0.08,3.81,1.33,7.15,1.66c0.27,0.03,0.56,0.03,0.85,0.03c2.64-0.02,6.56-0.67,8.76-1.52 c2.86-1.15,5.56-3.63,7.66-6.5c2.05-2.84,3.54-6.02,3.62-9.02c0-0.02,0-0.05,0-0.07c0-0.03,0-0.06,0-0.09 c0-1.13-0.03-2.22-0.03-3.26c0-2.74,0.17-5.17,1.23-7.52c1.05-2.48,3.63-4.76,5.1-7.94c1.08-2.55,0.6-4.66,1-6.29 c0.29-1.42,0.74-2.28,1.16-2.7c0.43-0.42,0.8-0.58,1.51-0.6c0.82,0,2.05,0.34,3.53,1.06c2.37,1.16,4.03,2.14,5.85,2.89 c0.74,0.31,1.51,0.56,2.34,0.76c0.01,0.16,0.02,0.33,0.02,0.49c0,0.89-0.16,1.64-0.17,2.6c-0.05,1.04,0.4,2.39,1.49,3.34 c1.48,1.41,3.31,1.64,4.74,1.63c0.81,0,1.55-0.06,2.21-0.06c0.54,0,1.01,0.04,1.4,0.14c3.34,0.86,4.93,3.01,5.22,6.18 c0.02,0.32,0.03,0.59,0.03,0.83c0,0.44-0.04,0.73-0.04,1.16c-0.02,0.99,0.39,1.95,1.33,3.35c1.2,1.72,2.94,3.84,3.36,5.38 c0.07,0.26,0.11,0.51,0.09,0.73c0,0.1-0.01,0.21-0.02,0.32c-0.15,0.86-0.42,1.19-0.83,1.51c-0.63,0.48-1.96,0.73-3.5,0.8 c-1.53,0.11-3.18,0.06-4.72,0.58c-0.7,0.25-1.11,0.97-0.97,1.7c0.54,2.56,0.44,6.63,2.13,9.68c0.92,1.75,2.51,2.51,3.72,2.71 c0.97,0.2,1.74,0.28,2.57,0.61c0.16,1.09,0.37,2.37,0.79,3.63c0.46,1.37,1.25,2.83,2.69,3.74c0.12,0.35,0.26,0.82,0.37,1.19 c-1.56,3.22-2.6,5.93-4.53,8.4c-1.02,1.38-2.81,3.35-2.88,5.99c-0.01,1.01,0.37,2.13,1.18,3c1.18,1.34,2.79,1.96,4.29,1.94 c2.31-0.03,4.38-1.15,6.24-2.24c1.19-0.73,2.33-1.48,3.22-2c1.7,2.77,4.22,4.42,5.37,6.46c1.04,1.64,1.51,5.45,2.64,8.1 c0.09,0.2,0.22,0.36,0.38,0.49c-1.04,1.79-3.08,2.64-5.13,4.92c-1.94,2.34-2.41,5.14-3.67,6.77c-0.92,1.39-3.16,2.02-5.01,3.95 c-1.57,1.82-2.78,4.81-2.82,7.75c0,1.16,0.21,2.34,0.82,3.39c0.46,0.81,1.19,1.51,2.12,1.95c0.15,0.82,0.22,1.51,0.22,2.09 c-0.03,1.65-0.44,2.39-1.38,3.35c-0.96,0.94-2.58,1.9-4.64,3.22c-4.64,2.97-7.62,5.9-11.22,9.83c-2.04,2.27-5.2,3.63-8.27,5.79 c-1.07,0.78-2.05,2.02-3.1,3.15c-0.51,0.55-1.01,1.06-1.43,1.4c-0.21,0.17-0.4,0.3-0.53,0.38c-0.14,0.08-0.19,0.08-0.19,0.09 c-0.06,0.01-0.12,0.01-0.18,0.01c-0.53,0.08-1.63-0.72-2.81-2.05c-1.21-1.25-2.37-2.86-4.35-3.53c-0.65-0.2-1.28-0.28-1.89-0.28 c-0.34,0.01-0.67,0.03-0.99,0.08c-2.63,0.34-4.74,1.71-6.32,1.85c-0.49,0.07-0.92,0.37-1.15,0.82c-0.22,0.44-0.21,0.97,0.04,1.4 c0.7,1.25,1.63,2.6,2.37,3.85c0.74,1.22,1.21,2.42,1.17,2.86c-0.04,0.28,0.03,0.15-0.16,0.31c-0.21,0.15-0.92,0.38-2.2,0.38 c-0.04,0-0.07,0-0.09,0c-4.51,0.01-9.04-1-14.01-1.27c0.16-0.06,0.33-0.13,0.52-0.19c0.46-0.15,0.82-0.51,0.97-0.96 C248.631,309.958,248.661,309.869,248.681,309.799z", + "Lypovets": "M551.501,346.779c1.88,0.41,3.32,0.36,3.86,0.47c0.01,0.07,0.01,0.17,0.01,0.28 c0.01,0.49-0.09,1.34-0.29,2.54c-0.42,2.45-0.83,3.23-1.34,3.74c-0.52,0.55-1.69,1.1-3.64,2.31c-2.7,1.61-3.971,3.71-4.54,6.62 c-0.9,0.04-1.721,0.23-2.4,0.66c-0.78,0.48-1.28,1.03-2.03,1.73c-1.1,1.04-1.619,1.58-1.93,1.73c-0.28,0.16-0.76,0.3-2.3,0.33 c-0.7,0.01-1.3,0.52-1.44,1.21c-0.109,0.58-0.16,1.16-0.16,1.75c0.04,3.37,1.351,7,1.32,9.5c-0.01,1.06-0.21,1.78-0.6,2.28 c-0.391,0.49-1.08,0.97-2.61,1.23c-3.439,0.56-6.01,1.3-9.21,2.77c-1.26,0.6-3.12,1.31-3.979,1.28 c-0.16,0-0.261-0.02-0.311-0.03h-0.02c-0.63-0.55-1.57-0.48-2.12,0.14c-0.13,0.16-0.23,0.33-0.29,0.52 c-1.37,0.11-2.7,0.52-3.96,0.93c-1.431,0.48-2.78,0.96-3.5,1.05c-1.91,0.26-3.9,0.36-5.891,0.36c-0.54,0-1.08-0.01-1.619-0.02 c0.02-0.19,0.029-0.38,0.029-0.57c-0.029-2.53-1.56-4.38-3.02-5.86c-1.49-1.48-3.101-2.75-3.74-3.68 c-0.74-1.02-1-2.02-1.01-3.12c-0.03-2.57,1.76-5.71,3.35-8.29c2.07-3.45,4.58-6.59,4.94-11.31c0.04-0.49,0.06-0.92,0.06-1.32 c-0.01-1.02-0.109-1.86-0.49-2.64c-0.6-1.25-1.909-1.72-2.83-1.84c-0.979-0.16-1.979-0.19-3.199-0.44 c-2.63-0.5-7.601-2.52-9.75-4.09c-1.23-0.88-1.79-1.71-2.7-2.68c-0.89-0.98-2.28-1.92-4.351-2.17 c-0.369-0.05-0.729-0.07-1.09-0.07c-1.29,0.01-2.479,0.22-3.41,0.22c-0.399,0-0.75-0.04-1.029-0.11c-0.9-0.18-1.57-1-2.7-2.05 c-0.72-4.77-0.69-9.22-4.65-13.46c-0.59-0.63-1.159-1.02-1.409-1.21c0.039-0.26,0.18-0.79,0.47-1.59 c0.29-0.84,0.97-1.8,1.67-2.91c0.689-1.1,1.439-2.44,1.439-4.14c0-0.36-0.029-0.72-0.1-1.07c-0.1-0.55-0.49-1-1.03-1.16 c-4.26-1.33-7.479-1.88-11.979-2.11c-0.851-0.04-1.69-0.05-2.521-0.05c-1.189,0-2.35,0.02-3.489,0.02 c-2.931,0-5.66-0.17-8.19-1.21c-2.93-1.19-5.73-1.38-8.32-1.75c-2.6-0.37-4.97-0.87-7.399-2.47c-2.811-1.82-5.62-5.08-5.55-8.04 c0-0.67,0.119-1.35,0.409-2.06c0.311-0.74-0.029-1.59-0.76-1.93c-2.54-1.16-3.98-1.97-4.83-2.88c-0.85-0.9-1.38-2.1-1.95-4.56 c-0.94-3.94-3.42-6.07-4.82-8.65c-0.88-1.57-0.91-2.55-1.58-4.71c-0.32-1.06-0.72-1.81-1.24-2.35c-0.5-0.52-0.84-0.74-1.47-1.46 c-1.74-1.99-2.4-3.91-2.52-6.5c0.8,0.07,1.77,0.15,2.71,0.16c1.09-0.03,2.18-0.06,3.25-0.73c0.56-0.4,0.74-0.73,0.99-1.02 c1.92,1.82,4.42,3.64,7.28,4.09c0.39,0.07,0.78,0.1,1.18,0.11c0.4,0,0.81-0.03,1.21-0.1c0.65-0.11,1.15-0.64,1.23-1.3 c0.12-1.01,0.55-2.36,1.14-3.43c0.57-1.09,1.37-1.84,1.73-1.94c0.63-0.23,1.029-0.85,0.979-1.52 c-0.04-0.66-0.53-1.22-1.189-1.36c-1.521-0.28-2.83-1.79-3.96-3.99c-1.13-2.17-1.96-4.74-3-6.67 c-2.54-4.59-5.35-11.19-10.55-14.61c0.53-0.7,1.58-1.83,2.71-2.76c1.57-1.35,3.41-2.62,4.08-2.93c1.49-0.72,3.52-0.95,5.71-0.95 c2.08,0,4.28,0.2,6.32,0.2c5.13,0,10.25,0,15.38,0c1.43,0,2.92-0.13,4.28-0.13c0.78,0,1.51,0.04,2.13,0.15 c1.36,0.27,1.86,0.66,2.56,1.31c0.69,0.64,1.48,1.67,2.88,2.62c0.471,0.33,1.091,0.35,1.58,0.07c1.721-0.98,3.71-2.01,5.48-3.39 c1.25,0.93,2.7,1.31,4.07,1.3c3.479-0.05,6.77-1.99,9.18-2.73c2.32-0.76,4.71-1.63,6.95-1.88c0.41-0.04,0.85-0.06,1.31-0.06 c0.771,0,1.61,0.05,2.49,0.05c0.979,0,2.03-0.06,3.12-0.37c0.069-0.02,0.14-0.05,0.21-0.08c0.17,0.25,0.33,0.49,0.49,0.72 c2.159,3.09,4.93,4.74,5.85,6.89c0.56,1.07,0.45,2.49,1.48,4.28c1.569,2.39,3.8,3.4,4.56,4.96c0.8,1.32,0.42,2.94,1.4,5.3 c0.42,0.9,0.8,1.56,1.279,2.1c0.46,0.53,1.19,0.99,2,0.98c1.11-0.04,1.681-0.59,2.16-0.95c0.48-0.4,0.9-0.77,1.32-1.01 c1.819-1.07,3.67-1.32,5.85-1.4c2.16-0.08,4.58,0.07,7.26-0.41c1.86-0.37,2.971-0.85,3.671-0.81c0.39,0.01,0.739,0.07,1.34,0.38 c0.83,0.34,1.77,2.14,3.62,3.44c3.13,2.01,7.27,2.77,10.67,3c0.199,0.01,0.399,0.01,0.609,0.01c0.92,0,2.03-0.07,3.12-0.07 c1.061-0.01,2.11,0.08,2.76,0.3c0.69,0.24,0.771,0.4,0.841,0.61c0.01,0.06,0.02,0.14,0.02,0.22c0.01,0.06,0.01,0.13,0,0.21 c-0.12,0.72-1.07,2.11-2.44,3.23c-1.47,1.28-3.31,2.37-4.14,2.69c-3.3,1.31-6.28,4.35-6.28,8.66c0,0.64,0.061,1.3,0.2,1.97 c0.36,1.8,1.38,3.04,2.28,3.96c0.92,0.93,1.72,1.64,2.17,2.45c0.39,0.7,0.44,1.03,0.43,1.12c0.011,0.1-0.04,0.23-0.34,0.83 c-0.28,0.56-0.63,1.46-0.64,2.62c-0.01,0.05-0.01,0.09-0.01,0.12c-0.011,1.34,0.46,2.5,1.159,3.31 c1.051,1.21,2.301,1.73,3.19,2.34c0.91,0.63,1.44,1.12,1.729,2.22c0.131,0.54,0.561,0.97,1.11,1.1c2.33,0.52,3.61,1.1,5.39,1.12 c1.381,0,2.75-0.43,4.57-1.34c1.98-1.01,3.84-2.39,5.561-3.59c0.159,0.17,0.35,0.31,0.58,0.4c2.939,1.06,4.859,2.09,7.189,2.13 c1.94,0.01,3.76-0.88,5.771-2.63c1.42-1.21,2.409-2.44,3.229-3.72c0.66,0.41,1.33,0.79,2.05,1.08c0.57,1.96,1.61,3.39,2.58,4.62 c1.12,1.42,2.15,2.63,2.851,4.35c0.869,2.14,2.26,3.64,3.39,4.97c1.16,1.34,2.03,2.49,2.37,3.9c0.26,1.06,0.31,1.76,0.5,2.64 c0.18,0.88,0.55,1.85,1.31,2.93c0.61,0.88,1.271,1.52,1.681,2.02c0.439,0.52,0.51,0.77,0.5,0.87c0,0.04,0,0.06,0,0.06 c-0.021,0.29-0.32,0.75-0.931,1.53c-0.58,0.76-1.37,1.9-1.43,3.5c-0.01,0.15-0.01,0.31-0.01,0.44c0,0.49,0.05,0.96,0.13,1.42 c-0.48,0.12-1.101,0.18-1.8,0.18c-1.141,0-2.471-0.14-3.851-0.14c-1,0-2.04,0.07-3.069,0.39c-0.391,0.12-0.721,0.39-0.9,0.76 c-0.18,0.36-0.21,0.79-0.07,1.17c0.69,1.96,1.82,3.34,2.641,4.37c0.85,1.05,1.21,1.71,1.18,2.04c0.02,0.31-0.24,1.14-1.84,2.61 c-2.021,1.83-3.641,2.36-5.641,2.69s-4.38,0.33-7.3,1.04c-2.899,0.74-5.34,2.58-7.74,4.11c-2.399,1.56-4.67,2.77-6.909,2.76 c-0.521-0.01-1.04-0.06-1.58-0.19c-1.061-0.36-0.75-0.28-0.99-0.64c-0.17-0.39-0.39-1.62-1.5-2.67 c-1.23-1.16-2.81-1.51-4.21-1.51c-1.21,0.01-2.36,0.25-3.36,0.55c-0.63,0.19-1.06,0.77-1.06,1.43c0.01,1.21-0.29,2.6-0.891,3.42 c-0.46,0.66-0.319,1.56,0.311,2.05c1.28,0.97,2.229,2.58,3.42,4.26C547.211,344.398,548.821,346.199,551.501,346.779z", + "Mohyliv-Podilskyi": "M219.481,732.479c-0.37-0.14-1.19-0.77-2.03-1.43c-0.92-0.65-1.86-1.47-3.39-1.521 c-0.12,0-0.19,0-0.23,0.011c-0.59,0.05-1.1,0.449-1.29,1.02c-0.53,1.62-1.42,3.82-2.35,5.18c-3.7-1.83-7.69-3.09-10.67-3.42 c-1.05-0.1-2.08-0.13-3.08-0.13c-2.43,0-4.7,0.181-6.8,0.181c-0.96,0-1.88-0.04-2.77-0.131c-3.21-0.34-7.44-1.689-10.99-2.83 c-2.73-0.859-4.87-2.77-6.94-5.39c-2.07-2.6-3.93-5.81-6.16-8.78c-3.09-4.1-5.78-8.779-7.38-13.6c-0.95-2.82-1.61-5.9-2.94-8.94 c-1.3-3.029-3.51-6.069-7.23-7.979c-5.45-2.84-11.15-5.54-16.51-8.33c-1.62-0.83-3.93-2.31-6.37-3.64 c-2.48-1.301-5.06-2.561-7.93-2.771c-0.11-0.01-0.25-0.01-0.42-0.01c-1.75,0-3.15,0.63-4.2,1.21c-1.05,0.6-1.85,1.19-2.43,1.5 c-2.57,1.42-4.67,2.25-7.47,2.66c-1.68,0.229-3.32,0.359-4.9,0.359c-3.47,0-6.66-0.609-9.8-2.17c-4.19-2.04-9.3-3.84-11.98-6.12 c-0.74-0.63-1.05-1.149-1.29-1.84c-0.24-0.699-0.34-1.62-0.34-2.77c0-1.16,0.1-2.53,0.1-4.04c0-1-0.05-2.08-0.23-3.2 c-0.31-1.9-0.87-3.51-2.01-4.82c-1.12-1.33-2.92-2-4.4-1.96c-2.84,0.08-4.94,1.42-7.03,2.71c-2.05,1.32-3.99,2.78-5.33,3.561 c-1.12,0.649-2.32,0.95-3.52,0.96c-2.18-0.01-4.39-1.03-6.03-3.22c-1.76-2.311-3.55-7.131-5.18-10.721 c-1.86-3.88-1.77-10.029-1.99-15.5c-0.29-5.02,0.51-10.899-1.78-16.89c1.46-0.66,3.13-1.16,4.8-1.75 c0.28,0.89,0.41,1.88,0.65,2.87c0.19,0.72,0.44,1.52,1.11,2.22c0.66,0.69,1.66,1.05,2.69,1.05c0.02,0,0.05,0,0.07,0 c0.76,0,1.57-0.14,2.52-0.399c3.41-0.931,5.57-1.141,9.28-1.53c3.58-0.39,8.09-2.03,12.1-4.47c3.97-2.45,7.49-5.65,8.61-9.63 c0.4-1.46,0.34-2.44,0.43-2.78c0.08-0.29,0.06-0.45,1.11-1.41c0.6-0.54,1.76-1.05,3.01-1.69c1.22-0.649,2.66-1.55,3.4-3.27 c0.57-1.38,0.71-2.86,0.72-4.37c-0.01-2.67-0.47-5.49-0.46-7.72c0-0.7,0.05-1.34,0.15-1.87c0.16-0.94,0.16-2.03,0.22-3.1 c0.03-1.04,0.2-2.07,0.3-2.21c0.25-0.551,0.83-0.94,1.9-1.301c1.04-0.35,2.36-0.56,3.63-1.01c1.8-0.67,3.45-1.13,4.93-1.13 c1.24,0.01,2.38,0.29,3.65,1.11c1.12,0.72,2.07,2.1,3.21,3.63c1.14,1.489,2.56,3.18,4.92,3.92c0.8,0.26,1.58,0.33,2.28,0.33 c1.28-0.011,2.32-0.23,3.15-0.221c0.8,0.021,1.37,0.12,2.16,0.66c0.97,0.7,1.26,1.48,1.64,2.811 c0.36,1.279,0.69,3.029,2.03,4.68c1.85,2.24,4.68,3.74,6.92,4.57c0.41,0.149,0.85,0.12,1.22-0.09 c0.38-0.2,0.65-0.551,0.75-0.971c0.59-2.569,1.33-6.979,2.42-8.46c0.88-1.17,1.19-1.16,1.9-1.22c0.85-0.03,2.29,0.51,4.18,0.55 c0.04,0.01,0.08,0.01,0.11,0.01c2.28,0.021,3.83-1.159,4.85-2.08c1.07-0.96,1.75-1.569,2.66-1.71c0.04-0.01,0.09-0.02,0.13-0.02 c0.45-0.04,1.62,0.47,2.92,1.18c1.33,0.67,2.87,1.5,4.7,1.61c1.23,0.06,3.69,0.36,5.93,0.37c1.58-0.03,3.03-0.08,4.33-0.82 c1.86-1.12,2.58-2.97,2.89-4.54c0.32-1.59,0.38-3.1,0.69-4.08c0.48-1.88,3.23-4.2,5.4-4.939c0.14-0.051,0.28-0.09,0.41-0.13 c0.27,0.29,0.66,0.479,1.09,0.479c0.4,0,0.75-0.16,1.02-0.41c0.12,0.07,0.24,0.16,0.38,0.26c0.52,0.4,1.17,1.11,2,2.011 c2.49,2.66,5.05,5.029,5.83,7.72c0.56,1.66,0.02,4.28,0.67,6.96c0.43,1.6,1.28,2.96,2.07,4.07c-0.14,0.529-0.21,1.08-0.21,1.609 c0.06,3.49,2.24,7.2,3.93,10.351c0.74,1.359,1,2.56,1.01,3.75c0.06,3.26-2.34,6.81-3.79,11.31c-1.76,5.95-0.52,10.82-3.28,15.38 c-0.69,1.311-2.5,2.91-2.59,5.54c0,0.73,0.19,1.521,0.59,2.25c0.81,1.23,1.69,1.311,2.34,1.7c0.32,0.16,0.6,0.311,0.75,0.43 c0.07,0.061,0.11,0.101,0.13,0.12c0.04,0.12,0.05,0.21,0.05,0.3c0.07,0.32-0.44,1.03-0.98,2.4c-0.54,1.6-1.45,3.36-1.49,5.33 c0,0.84,0.23,1.79,0.85,2.56c0.62,0.78,1.52,1.301,2.61,1.641c0.59,0.18,1.19,0.25,1.78,0.25c1.23-0.01,2.46-0.29,3.53-0.71 c0.07,0.95,0.2,1.95,0.47,2.93c0.43,1.57,1.26,3.22,2.98,4.11c1.01,0.479,2.04,0.54,3.12,0.609c0.28,2.44,1.48,4.04,1.48,5.41 c0.01,0.24,0.08,0.45,0.18,0.65c-0.15,1.75-0.31,3.59-0.31,5.46c0,1.979,0.17,3.99,0.77,5.939c1.07,3.41,2.7,5.851,3.59,8.54 c-0.82,0.181-1.68,0.311-2.48,0.49c-0.64,0.16-1.27,0.33-1.9,0.76c-0.64,0.4-1.21,1.32-1.17,2.221c0.02,1.09,0.48,2,1.23,3.149 c0.64,0.96,1.22,1.55,1.59,2.021c0.38,0.479,0.59,0.79,0.81,1.54c0.39,1.13,0.04,2.91,0.8,5.04c0.59,1.58,1.68,2.76,2.99,3.43 c1.31,0.68,2.77,0.91,4.26,0.91c3.5-0.021,7.47-1.271,10.56-2.25c-0.74,1.319-1.34,2.819-1.37,4.569c0,0.19,0.01,0.4,0.03,0.631 c0.18,1.899,1.37,3.119,2.22,3.909c0.43,0.4,0.81,0.721,1,0.94c0.06,0.07,0.1,0.12,0.13,0.16c0.02,0.21,0.09,0.399,0.19,0.57 c-0.06,0.43-0.08,0.85-0.09,1.26c0.01,1.399,0.23,2.81,0.23,3.649c0,0.091-0.01,0.16-0.01,0.221c-0.06,1.27-0.59,2.18-1.35,3.43 c-0.72,1.22-1.64,2.8-1.67,4.97c0,0.03,0,0.05,0,0.07c0.02,1.59,0.64,3.22,1.19,4.9c0.56,1.63,1.05,3.289,1.03,4.079 c0,0.261-0.04,0.391-0.04,0.391C219.531,732.398,219.501,732.438,219.481,732.479z", + "Murovani Kurylivtsi": "M162.831,514.729c-1.58,2.33-1.85,5.87-1.89,9.771c0.01,5.979,0.96,12.479,1.6,14.79 c0.55,2,1.16,3.8,2.94,5.649c1.03,1.05,2.26,1.641,3.25,2.26c1.02,0.601,1.69,1.181,1.88,1.681c0.28,0.62,0.44,1.779,0.43,3.13 c0.01,2.26-0.36,4.97-0.54,7.3c-0.37,0.09-0.74,0.2-1.13,0.34c-2.92,1.11-6.17,3.54-7.25,6.891c-0.44,1.54-0.48,3.08-0.75,4.33 c-0.28,1.27-0.64,2.05-1.51,2.59c-0.2,0.17-1.41,0.399-2.77,0.37c-1.99,0.01-4.35-0.28-5.78-0.36 c-0.92-0.03-2.17-0.59-3.47-1.28c-1.31-0.649-2.62-1.46-4.3-1.51c-0.21,0-0.42,0.02-0.64,0.06c-2.01,0.341-3.19,1.61-4.13,2.42 c-0.96,0.82-1.57,1.28-2.78,1.33c-0.03-0.01-0.07-0.01-0.1-0.01c-1.26,0.03-2.57-0.51-4.28-0.55c-1.48-0.05-3.22,0.75-4.37,2.52 c-1.39,2.101-1.99,5.301-2.48,7.73c-1.53-0.76-3.13-1.83-4.04-2.97c-0.8-0.99-1.07-2.141-1.46-3.59c-0.38-1.4-1-3.2-2.8-4.461 c-1.31-0.939-2.72-1.22-3.89-1.199c-1.25,0-2.27,0.22-3.15,0.21c-0.49,0-0.93-0.05-1.39-0.19c-1.37-0.43-2.34-1.46-3.42-2.87 c-1.06-1.39-2.12-3.109-3.95-4.33c-1.73-1.14-3.56-1.609-5.3-1.6c-2.09,0.01-4.05,0.61-5.96,1.31 c-0.86,0.32-2.19,0.551-3.54,0.98c-1.32,0.43-2.86,1.18-3.67,2.85c-0.48,1.09-0.51,2.2-0.59,3.36c-0.05,1.11-0.08,2.24-0.17,2.7 c-0.15,0.779-0.2,1.59-0.2,2.42c0.01,2.58,0.46,5.39,0.46,7.72c0,1.311-0.15,2.43-0.48,3.2c-0.28,0.68-0.95,1.22-2.04,1.78 c-1.06,0.58-2.41,1.08-3.59,2.09c-1.23,1.05-1.9,2.069-2.08,3.109c-0.16,0.99-0.07,1.471-0.37,2.551 c-0.7,2.699-3.63,5.649-7.29,7.859c-3.62,2.23-7.91,3.75-10.84,4.04c-3.67,0.391-6.13,0.63-9.76,1.62 c-0.78,0.22-1.36,0.3-1.73,0.3c-0.54-0.02-0.55-0.1-0.61-0.14c-0.11-0.06-0.37-0.72-0.55-1.79c-0.21-1.05-0.45-2.44-1.2-3.84 c-0.37-0.67-1.18-0.97-1.89-0.68c-1.86,0.77-4.14,1.34-6.34,2.34c-2.1-4.17-4.63-8.09-7.26-11.811 c-4.16-5.83-9.43-10.109-13.7-14.51c-1.56-1.61-2.55-3.14-3.2-5.17c-0.18-0.59-0.26-1.14-0.26-1.73 c-0.01-1.43,0.52-3.159,1.26-5.189c0.72-2.021,1.63-4.32,1.8-7.05c0.11-1.48,0.34-2.011,0.74-2.721 c0.4-0.699,1.22-1.64,2.3-3.12c1.84-2.569,4.12-6.159,5.13-9.949c0.27-1.051,0.42-2.051,0.42-3.011 c0.01-1.96-0.67-3.67-1.44-4.939c-0.77-1.3-1.57-2.32-2.31-3.57c-0.89-1.53-1.07-2.28-1.09-3.319 c-0.01-0.79,0.17-1.86,0.57-3.381c0.38-1.47,0.6-3.13,0.95-4.619c0.29-1.48,0.85-2.7,1.02-2.801 c0.35-0.399,0.84-0.58,2.24-0.979c0.67-0.21,1.54-0.48,2.47-1.07c0.92-0.59,1.83-1.57,2.38-2.76c0.88-1.98,0.95-3.92,1.05-5.75 c0.06-1.8,0.06-3.53,0.21-4.42c0.37-2.41,0.48-4.811,0.48-7.17c0-4.721-0.45-9.32-0.45-13.61c0-3.18,0.35-7,0.35-10.939 c-0.01-3.351-0.25-6.841-1.34-10.15c0.97-0.34,1.77-0.7,2.5-0.771c0.63-0.09,1.32-0.119,2.04-0.119c1.41,0,2.95,0.119,4.44,0.14 c0.56,0.01,1.13,0.02,1.7,0.02c1.71-0.02,3.43-0.06,5.01-0.79c1.62-0.689,2.81-2.52,2.74-4.729c-0.01-0.61-0.07-1.25-0.19-1.94 c-0.22-1.09-0.74-1.83-1.07-2.43c-0.36-0.6-0.51-1-0.5-1.26c0-0.16,0.03-0.33,0.2-0.63c0-0.021,0.13-0.17,0.38-0.351 c0.76-0.56,2.53-1.09,3.22-1.06c0.11,0,0.15,0.01,0.16,0.01c1.34,0.311,2.37,2.18,3.49,4.54c0.58,1.14,1.19,2.34,2.13,3.36 c0.92,1.029,2.31,1.85,3.98,1.87c0.64,0.01,1.21-0.37,1.44-0.96c0.59-1.601,2.35-2.75,3.89-2.73c0.28,0,0.54,0.03,0.79,0.1 c1.84,0.5,2.45,1.131,3.08,2.091c0.61,0.96,1.05,2.42,1.91,4.079c1.49,2.771,4.08,4.19,6.42,5.49c2.38,1.29,4.56,2.5,5.76,4.271 c1.44,2.05,1.96,4.91,2.52,7.97c0.57,3.04,1.19,6.31,3.4,8.97c1.14,1.36,2.11,2.271,3.36,2.78c1.25,0.49,2.44,0.54,4.09,0.66 c3.27,0.29,4.05,0.899,6.89,3.24c2.58,2.17,5.27,4.729,7.06,7.409c0.04,0.011,0.39,1.011,0.81,1.921 c0.22,0.47,0.49,0.96,0.92,1.43c0.41,0.46,1.12,0.93,2,0.92c0.85,0,1.56-0.39,2.17-0.92c0.62-0.61,0.67-1.061,0.81-1.54 c0.28-1.17,0.32-2.72,0.34-4c0.95,0.32,1.76,0.66,3.07,0.71c0.82,0,1.69-0.2,2.68-0.6c0.85-0.351,1.39-0.881,1.61-1.07 c0.1-0.08,0.12-0.09,0.12-0.09l0.01,0.01c0.08,0,0.28,0.01,0.62,0.11c0.35,0.069,0.93,0.46,1.62,1.01 c0.7,0.54,1.5,1.229,2.62,1.64c1.23,0.45,2.68,0.74,4.16,0.74c1.8,0,3.77-0.44,5.15-2c1.35-1.55,1.59-3.32,1.64-4.7 c0.06-1.42,0.04-2.55,0.44-3.49c0.51-1.189,1.46-1.699,2.5-1.72c0.72,0,1.45,0.28,2.03,0.88c1.15,1.04,1.35,4.23,2.06,6.74 c0.92,2.88,2.44,6.09,5.66,7.82c2.98,1.52,4.85,1.569,6.61,3.43c0.96,0.97,1.34,1.54,2.17,2.15c0.84,0.579,1.72,0.84,3.29,1.26 c1.23,0.3,2.22,0.38,2.5,0.54c0.04,0.02,0.06,0.029,0.08,0.04c0,0.01-0.01,0.02-0.01,0.029c0,0.021,0,0.051-0.01,0.08 C163.391,514.049,163.071,514.379,162.831,514.729z", + "Nemyriv": "M468.591,341.519c0.07,0.04,0.141,0.11,0.21,0.16c0.15,0.57,0.601,0.97,1.16,1.08 c0.851,0.86,1.851,1.84,3.551,2.33c0.619,0.16,1.22,0.2,1.789,0.21c1.301-0.01,2.49-0.22,3.41-0.22c0.25,0,0.48,0.02,0.681,0.04 c1.52,0.25,1.89,0.59,2.59,1.27c0.67,0.69,1.5,1.89,3.12,3.05c2.79,1.96,7.689,3.93,10.91,4.6c1.939,0.36,3.39,0.38,3.779,0.56 c0.2,0.1,0.09,0.03,0.16,0.11c0.05,0.1,0.17,0.51,0.17,1.3c0,0.31-0.02,0.68-0.05,1.09c-0.26,3.67-2.28,6.31-4.521,9.99 c-1.55,2.6-3.739,6.02-3.779,9.84c0,1.63,0.46,3.34,1.569,4.87c1.11,1.5,2.75,2.72,4.061,4.05c1.33,1.33,2.16,2.6,2.14,3.74 c0,0.41-0.09,0.85-0.319,1.38c-0.21,0.46-0.181,0.98,0.09,1.4c0.25,0.43,0.71,0.69,1.2,0.72c1.189,0.05,2.399,0.09,3.619,0.09 c2.101,0,4.21-0.11,6.29-0.39c1.301-0.18,2.65-0.72,4.051-1.17c1.369-0.47,2.76-0.84,3.67-0.83c0.239,0,0.43,0.02,0.58,0.06 c-0.141,0.91-0.19,1.86-0.2,2.82c0,1.36,0.1,2.68,0.21,3.7c0.229,2.3,0.81,4.03,1.819,5.41c1.021,1.37,2.301,2.3,3.811,3.39 c0.28,0.19,0.82,0.82,1.39,1.51c0.601,0.69,1.221,1.47,2.23,1.99c0.64,0.32,1.27,0.39,1.77,0.38c0.59,0,1.04-0.07,1.33-0.07 c0.16,0,0.271,0.02,0.34,0.04c0.36,0.11,0.7,0.15,0.95,0.14c0.08,0,0.15,0,0.2,0c0.15,0.1,0.47,0.36,0.95,0.8 c1.479,1.32,2.95,3.12,2.93,4.37c0.04,0.72,0.59,1.32,1.311,1.41c0.22,0.03,0.43,0.04,0.64,0.04c1.96-0.04,3.99-0.83,5.2-0.79 c0.489,0,0.699,0.1,0.79,0.17c0.08,0.07,0.26,0.25,0.359,1.01v0.01c0.05,0.15-0.41,1.35-1.01,2.54 c-0.57,1.25-1.26,2.59-1.29,4.17c0,0,0,0.12,0.021,0.24c0.1,0.71,0.68,1.25,1.39,1.29c0.87,0.05,1.71,0.05,2.51,0.06 c0.11,3,0.68,5.79,2.08,8.17c1.57,2.71,4.26,4.75,8.07,5.771c1.62,0.45,2.49,0.91,3.38,1.609c0.89,0.69,1.83,1.721,3.26,3.16 c0.87,0.851,1.75,1.46,2.3,2.01c0.561,0.58,0.721,0.881,0.73,1.37c0,0.11-0.01,0.25-0.04,0.42c-0.11,0.58,0.13,1.16,0.61,1.5 c0.479,0.33,1.109,0.36,1.619,0.07c1.971-1.189,5.641-2.26,8.011-4.939c1.29-1.511,2.04-2.65,2.859-3.5 c0.811-0.851,1.71-1.54,3.62-2.36c1.42-0.61,2.94-1.04,4.141-1.03c1.529,0.07,2.39,0.4,3.18,2.141 c0.2,0.449,0.3,1.529,0.31,2.699c0.03,1.19,0.011,2.471,0.28,3.7c0.33,1.39,0.91,2.96,1.43,4.061 c0.271,0.56,0.851,0.899,1.471,0.85c0.609-0.04,1.14-0.46,1.319-1.05c0.351-1.12,0.75-1.8,1.05-2.11 c0.32-0.32,0.421-0.31,0.58-0.33c0.021,0,0.04-0.01,0.061-0.01c0.41,0,1.609,0.81,2.52,2.27c0.99,1.471,1.74,3.45,1.87,4.851 c0.26,2.7,0.4,5.27,1.09,8.109c0.45,1.83,0.41,3.33,0.45,5.19c-2.34,0.28-4.479,1.53-6.56,2.76c-2.3,1.4-4.55,2.83-6.261,3.25 c-1.789,0.49-3.189,0.53-4.659,1.25c-1.561,0.771-2.44,2.46-2.73,4.79c-0.31,2.351-0.1,4.12-0.3,5.3 c-0.23,1.16-0.5,1.9-2.36,3.21c-1.56,1.061-3.45,1.381-5.569,1.671c-2.101,0.3-4.431,0.55-6.54,1.989 c-1.69,1.21-3.7,3.301-4.79,5.45c0,0-0.011,0-0.021,0c-0.97,0-2.149-0.05-3.39-0.05c-1.96,0-4.09,0.11-6,0.96 c-1.92,0.81-3.53,2.72-3.72,5.41c-0.021,0.149-0.021,0.31-0.021,0.439c-0.02,1.63,0.92,2.86,1.811,3.61 c0.909,0.76,1.859,1.29,2.47,1.79c0.97,0.75,1.56,1.229,1.78,1.55c0.21,0.311,0.319,0.51,0.329,1.4c0,0.029,0,0.05,0,0.08 c-1.859,0.3-3.55,0.67-5.02,1.58c-1.82,1.109-2.92,3.21-3,5.96c-0.01,0.159-0.021,0.34-0.021,0.51 c0.011,1.07,0.12,2.09,0.12,2.96c0,0.54-0.04,1.01-0.13,1.38c-0.13,0.58-0.63,1.271-1.29,2.1c-0.63,0.83-1.46,1.811-1.689,3.301 c-0.03,0.189-0.04,0.399-0.04,0.59c0,0.99,0.35,1.729,0.56,2.24c0.22,0.529,0.33,0.85,0.33,1.22c0,0.14-0.02,0.3-0.06,0.5 c-0.351,1.46-1.13,2.1-2.66,3.609c-1.37,1.391-2.44,3.261-3.3,4.061c-1.24,1.21-2.75,1.84-4.58,2.66 c-0.04-0.03-0.07-0.07-0.101-0.101c-1.029-0.949-2.479-1.489-4.13-1.47c-0.439,0-0.89,0.03-1.38,0.09 c-3.49,0.53-5.41,2.21-7.729,2.13c-0.511,0-1.061-0.069-1.69-0.229c-1.49-0.32-3.05-1.74-5.6-2.24 c-0.44-0.08-0.86-0.1-1.261-0.1c-1.729,0.01-3.18,0.449-4.21,0.449c-0.02-0.01-0.06-0.01-0.1,0c-1.95-0.01-3.29-0.67-4.83-1.699 c-1.53-1.021-3.15-2.431-5.37-3.521c-0.38-0.18-0.71-0.21-0.979-0.21c-0.45,0.01-0.82,0.08-1.061,0.13 c-0.189-0.31-0.439-0.95-1.17-1.62c-0.31-0.239-0.729-0.85-1.35-1.54c-0.61-0.67-1.681-1.46-3.09-1.449 c-0.131,0.01-0.29,0.01-0.49,0.029c-1.32,0.181-2.141,0.94-2.94,1.561c-0.76,0.63-1.5,1.21-1.81,1.3 c-1.07,0.5-2.73,0.05-4.94,0.73c-2.069,0.72-3.16,2.189-3.93,3.1c-0.851,0.979-1.101,1.24-1.89,1.27 c-0.33,0-0.801-0.069-1.44-0.29c-1.95-0.659-3.5-1.359-4.47-2.239c-0.96-0.891-1.511-1.88-1.62-3.79 c-0.16-3.261-0.87-7.45-3.67-10.33c-0.84-0.87-1.851-1.19-2.471-1.34c-0.659-0.17-0.939-0.23-1.39-0.561 c-0.1-0.04-0.61-0.68-1.03-1.359c-0.449-0.71-0.89-1.471-1.3-2.051c-2.39-3.399-3.58-5.189-7.07-7.76 c-4.329-3.18-8.76-7.16-8.67-11.72c0-0.15,0-0.28,0.011-0.391c0.06-1.109,0.149-2.069,0.149-3.05c0.05-1.84-0.51-3.83-2.31-5.68 c-2.101-2.26-4.62-4.44-6.7-6.49c-0.3-0.3-0.71-0.45-1.13-0.43c-0.42,0.02-0.811,0.22-1.08,0.55c-0.8,0.99-1.43,2.311-2.16,3.48 c-0.689,1.18-1.54,2.01-1.78,2.02c-0.04,0.01-0.189,0.04-0.409,0.04c-1.641,0.06-5.74-1.69-6.99-2.5 c-0.93-0.56-2.26-1.71-3.7-2.75c-1.47-1.01-3.09-2.03-5.07-2.06c-1.65-0.03-3.29,0.92-4.44,2.64c-0.33-0.03-0.68-0.06-1.07-0.08 c-0.26-1.16-0.37-2.34-0.37-3.55c0-1.28,0.12-2.58,0.33-3.9c0.06-0.439-0.07-0.88-0.36-1.22c-0.29-0.33-0.72-0.521-1.16-0.51 c-0.29-0.261-0.99-1.87-1.27-3.62c-0.34-1.74-0.5-3.68-0.52-4.9c0.04-0.01,0.06-0.02,0.08-0.02c0.59-0.13,1.05-0.62,1.14-1.221 c0.07-0.42,0.1-0.84,0.1-1.25c-0.01-2.42-1.05-4.46-1.93-6.34c-0.91-1.88-1.66-3.6-1.65-5.189c0.01-0.811,0.18-1.62,0.65-2.55 c0.43-0.87,1.35-1.671,2.43-2.521c1.06-0.87,2.31-1.76,3.03-3.32c1.15-2.88,0.48-5.89,1.31-7.5c0.07-0.239,1.21-1.689,2.25-3.05 c1.03-1.479,2.16-2.81,2.26-4.67c0.01-0.27-0.03-0.57-0.14-0.88c-0.42-1.12-1.24-1.72-2.06-2.27 c-1.24-0.801-2.74-1.44-3.99-2.13c-1.26-0.65-2.15-1.42-2.26-1.79c-0.18-0.41-0.23-0.71-0.23-0.96 c0.01-0.47,0.19-0.89,0.71-1.48c0.77-0.87,2.22-1.79,3.58-2.92c1.2-1.01,2.48-2.38,2.72-4.32c1.3-0.71,2.24-2.03,2.26-3.66 c0-0.71-0.19-1.43-0.58-2.1c-0.81-1.38-2.27-1.7-3.15-1.76c-0.92-0.05-1.63-0.11-1.63-0.16c-2.12-1.11-2.38-1.92-2.36-2.2 c-0.02-0.28,0.24-0.88,0.99-1.57c0.73-0.69,1.81-1.39,2.93-1.99c0.41-0.22,0.69-0.62,0.77-1.08c0.07-0.42,0.11-0.85,0.11-1.27 c-0.01-0.31-0.03-0.62-0.08-0.91c-0.13-1-0.43-1.89-0.81-2.72c0.24-0.09,0.46-0.2,0.68-0.33c0.77-0.4,1.28-1.49,1.21-2.15 c-0.03-0.89-0.22-1.32-0.2-1.78c0-0.35,0.05-0.7,0.38-1.27c0.44-0.66,0.51-0.6,0.85-0.64c0.4-0.03,1.28,0.31,2.2,0.88 c0.94,0.55,1.91,1.26,2.91,1.77c2.33,1.18,4.29,1.86,6.431,1.86c1.399,0,2.81-0.28,4.399-0.79c0.59-0.21,4.24-1.52,6.07-1.6 c-0.28,0.47-0.29,1.05-0.021,1.52c0.271,0.47,0.771,0.76,1.311,0.76c0.109,0,0.24,0,0.39,0c5.07-0.01,10.78-1.33,14.49-5.16 c3.59-3.79,7.96-6.64,10.939-11.58c0.41-0.71,1.53-1.93,2.631-3.12c1.109-1.23,2.21-2.38,2.77-3.75 c0.51-1.37,0.59-2.94,0.61-4.55c-0.011-2.11-0.2-4.3-0.2-5.67c0-0.04,0-0.07,0-0.11c0-1.82,0.38-3.93,0.39-6.07 c0-0.45-0.02-0.9-0.06-1.35c-0.34-2.62-1.42-4.04-1.351-5.61c0-0.13,0-0.27,0.021-0.41c0.04-0.57,0.27-1.85,0.63-2.95 c0.17-0.55,0.38-1.06,0.58-1.42c0.1-0.18,0.189-0.31,0.26-0.39c0.04-0.04,0.061-0.07,0.07-0.08c0.17-0.09,0.3-0.15,0.39-0.19 C467.551,340.619,467.981,341.059,468.591,341.519z", + "Orativ": "M719.321,387.579c-1.18-0.47-2.64-1.19-4.66-1.23c-0.09,0.01-0.189,0-0.41,0.03 c-0.8,0.1-1.52,0.51-2.01,1.14c-0.49,0.64-0.7,1.44-0.59,2.23c0.01,0.13,0.02,0.24,0.02,0.36c0.021,0.8-0.47,1.64-1.77,3.09 c-1.19,1.4-3.101,3.1-3.851,6.09c-0.149,0.64-0.159,1.14-0.17,1.66c0.011,1.22,0.141,2.5,0.17,3.68 c-0.489-0.55-1.13-1.05-1.949-1.39c-0.931-0.38-1.99-0.27-2.82,0.3c-0.83,0.56-1.33,1.5-1.32,2.51 c0.011,0.96,0.271,1.8,0.59,2.5c-0.47,0.97-0.56,1.99-0.55,2.81c0,0.3,0.011,0.58,0.011,0.85c-0.53,0.04-1.04,0.05-1.561,0.05 c-0.72,0-1.45-0.03-2.229-0.08c-0.21-0.79-0.511-1.33-0.54-1.73c-0.11-0.7-0.7-1.22-1.4-1.26c-0.26-0.01-0.52-0.02-0.8-0.02 c-1.34,0-2.95,0.12-4.521,0.12c-1.27,0-2.51-0.08-3.449-0.31c-0.95-0.23-1.5-0.59-1.721-0.93c-0.47-0.67-0.67-1.78-0.66-3.21 c0-1.2,0.12-2.58,0.12-3.98c-0.01-1.54-0.14-3.17-0.93-4.68c-2.09-3.82-5.28-6.45-6.73-9.83c-0.77-1.73-1.39-3.31-2.22-4.62 c-0.77-1.27-2.08-2.49-3.89-2.47c-1.42,0.03-2.78,0.63-4.391,1.75c-0.399-0.74-0.64-1.84-0.63-3.15 c-0.01-2.14,0.601-4.61,1.13-5.95c0.171-0.42,0.141-0.88-0.069-1.27s-0.59-0.67-1.021-0.75c-1.6-0.33-3.18-0.41-4.75-0.41 c-0.5,0-1.01,0-1.51,0.02c-0.41,0.01-0.79,0.19-1.06,0.49c-0.28,0.3-0.42,0.69-0.391,1.1c0.01,0.19,0.021,0.39,0.021,0.59 c0.01,2.49-1.05,5.26-2.84,6.85c-0.801,0.69-1.391,0.79-2.37,0.81c-0.66,0-1.44-0.09-2.34-0.1c-1,0-2.2,0.15-3.351,0.85 c-0.92,0.54-1.54,1.39-1.83,2.22c-0.3,0.84-0.33,1.62-0.33,2.32c0,0.47,0.021,0.91,0.021,1.29c0,0.66-0.08,1.1-0.19,1.29 c-0.26,0.48-0.7,0.82-1.5,1.08c-0.8,0.26-1.88,0.37-3.01,0.37c-0.79,0-1.6-0.05-2.38-0.11c0.09-0.44,0.149-0.9,0.16-1.4 c0.02-0.08,0.02-0.17,0.02-0.26c0-0.65-0.08-1.32-0.38-1.99c-0.29-0.67-0.92-1.37-1.78-1.63c-0.39-0.13-0.8-0.2-1.21-0.2 c-1.279,0.01-2.31,0.63-3.109,1.35c-1.2,1.1-2.08,2.54-2.86,3.83c-0.74,1.27-1.48,2.44-1.72,2.62 c-0.38,0.34-0.681,0.55-0.87,0.65c-0.04,0.03-0.08,0.04-0.11,0.06c-0.27-0.26-0.97-1.44-1.899-2.84 c-2.381-3.33-5.131-6.78-5.46-10.32c2.149-0.71,4.739-1.77,7.01-3.29c2.64-1.77,5.02-4.33,5.04-7.86c0-0.63-0.08-1.27-0.24-1.92 c-0.27-1.13-0.71-2.02-1.42-2.66c-1.1-0.95-2.271-0.96-3.061-1.1c-0.85-0.13-1.5-0.26-2.34-0.89 c-0.689-0.49-1.149-1.55-1.64-2.94c-0.51-1.33-1.08-3.06-2.85-4.13c-0.551-0.32-1.25-0.26-1.74,0.16 c-0.96,0.85-1.771,2.02-2.61,3.09c-0.81,1.06-1.7,1.97-2.04,2.08c-0.34,0.16-0.52,0.18-0.6,0.18c-0.09,0-0.181,0.01-0.63-0.4 c-0.42-0.39-1-1.08-1.851-1.8c-1.58-1.35-3.87-3.08-5.8-4.98c-1.42-1.35-2.58-2.81-3.18-4.1c3.85-0.58,7.8-0.45,12.149-0.8 c0.61-0.05,1.13-0.48,1.311-1.07c0.18-0.58-0.03-1.23-0.51-1.61c-0.011,0-0.021-0.01-0.07-0.14c-0.26-0.46-0.061-2.2-1.36-3.84 c-0.859-0.96-1.89-1.27-2.8-1.56c-0.92-0.27-1.8-0.46-2.11-0.59c-1.319-0.53-2.77-1.11-3.92-1.88c-1.16-0.8-1.96-1.69-2.29-2.95 c-0.069-0.28-0.1-0.5-0.1-0.7c0-0.78,0.43-1.38,1.27-2.35c0.761-0.91,1.96-2.16,1.98-4.17c0-0.11,0-0.21,0-0.28 c-0.24-2.29-1.771-3.56-2.9-4.82c-1.21-1.25-2.08-2.38-2.159-3.53c-0.051-0.61-0.471-1.13-1.051-1.31 c-1.12-0.34-1.81-0.8-2.229-1.32c-0.42-0.53-0.67-1.2-0.67-2.29c0-0.11,0-0.2,0-0.25c0.04-0.74,0.31-1.19,0.83-1.88 c0.479-0.67,1.3-1.51,1.51-2.94c0.03-0.18,0.03-0.33,0.03-0.46c-0.011-1.26-0.66-2.14-1.19-2.79c-0.57-0.67-1.13-1.22-1.52-1.8 c-0.58-0.86-0.721-1.27-0.851-1.86c-0.13-0.59-0.21-1.46-0.51-2.72c-0.55-2.21-1.84-3.77-3.01-5.14 c-1.19-1.38-2.271-2.61-2.891-4.15c-0.91-2.23-2.229-3.74-3.27-5.07c-1.05-1.35-1.84-2.48-2.2-4.2 c-0.11-0.52-0.49-0.94-0.99-1.11c-0.84-0.29-1.59-0.67-2.34-1.15c0.19-0.38,0.38-0.76,0.58-1.15c0.71-1.47,1.17-2.41,1.6-2.87 c0.431-0.44,0.87-0.73,2.32-0.99c0.91-0.15,2.101-0.23,3.32-0.22c1.39,0,2.81,0.09,3.92,0.23c1.439,0.21,1.81,0.49,2.36,0.98 c0.55,0.5,1.22,1.46,2.52,2.46c2.32,1.79,4.69,2.76,7.12,2.75c2.189,0,4.32-0.77,6.42-2.1c3.62-2.29,8.28-6.11,11.19-9.32 c1.55-1.67,2.319-3.31,2.289-5.04c-0.01-1.22-0.289-2.36-0.59-3.79c-0.09-0.41-0.13-0.79-0.13-1.16 c0.03-2.02,1.13-3.78,3.84-4.99c0.83-0.36,1.61-0.5,2.42-0.5c2.15-0.03,4.57,1.13,7.15,2.46c2.59,1.3,5.35,2.77,8.51,2.79 c1.07,0,2.181-0.19,3.271-0.61c1.56-0.63,3.3-2.09,5.09-3.68c1.75-1.59,3.36-3.23,4.16-4.21c1.47-1.84,2.1-4.1,2.8-6.1 c0.68-2.03,1.42-3.75,2.46-4.61c0.67-0.57,1.36-0.79,2.21-0.79c0.25-0.01,0.51,0.02,0.78,0.06c1.7,0.29,3.71,1.5,4.97,2.86 c0.98,1,2,2.62,3.17,4.2c0.42,0.55,0.87,1.1,1.351,1.62c-1.58,2.35-2.681,5.13-2.711,8.21c0,1.74,0.391,3.56,1.25,5.28 c0.69,1.29,1.511,1.75,1.87,2.06c0.051,0.04,0.101,0.08,0.141,0.11c0,0.01,0,0.02,0.01,0.03c0.02,0.15,0.04,0.4,0.04,0.69 c0,0.73-0.12,1.72-0.13,2.86c0,0.01,0,0.1,0.01,0.25c0.05,1.45,0.41,3.06,0.96,5.08c0.86,3.09,2.19,6.83,3.84,9.99 c0.83,1.58,1.721,3.02,2.811,4.23c1.08,1.15,2.46,2.36,4.68,2.42c0.29,0,0.57-0.03,0.82-0.07c1.279-0.22,2.279-1.24,2.47-2.52 c0.04,0,0.09-0.01,0.15-0.01c0.399-0.02,0.8,0.26,0.8,0.29c0.46,0.68,1.18,1.14,2,1.27c0.81,0.13,1.64-0.08,2.29-0.58 c1.22-0.93,1.8-1.05,2.109-1.05c0.341-0.02,1.19,0.21,2.79,1.46c1.03,0.79,1.86,1.56,2.4,2.26c0.53,0.69,0.78,1.26,0.88,1.93 c-0.01,0.07-0.06,0.23-0.15,0.53c-0.13,0.43-0.329,1.13-0.329,2.01c0,0.33,0.029,0.68,0.09,1.04 c0.229,1.33,0.81,2.26,1.069,2.77c-0.449,0.52-0.96,1.46-0.93,2.44c0,0.92,0.31,1.63,0.63,2.18c0.84,1.38,2.01,1.87,2.9,2.15 c-0.12,0.81-0.221,1.67-0.23,2.64c-0.06,1.98,0.69,4.5,2.62,6.39c0.96,0.98,2.69,2.81,4.63,4.45 c0.98,0.83,2.021,1.61,3.141,2.25c1.109,0.61,2.29,1.16,3.83,1.2c0.029,0,0.06,0,0.079,0c0.011,0,0.021,0,0.03,0 c0,0,0.01,0,0.021,0c0.02,0,0.029,0,0.05,0c0.02,0,0.03,0,0.03,0c1.6-0.05,2.569-0.75,3.1-1.05c0.28-0.18,0.47-0.29,0.56-0.33 c0.011-0.01,0.011-0.01,0.021-0.01c0.24-0.03,0.42-0.04,0.6-0.04c0.34-0.01,0.721,0.05,1.42,0.05c1,0.03,2.391-0.28,3.641-0.99 c1.54-0.84,2.68-1.82,3.569-2.44c0.9-0.65,1.4-0.77,1.41-0.74c0,0.01,0.28-0.1,1.34,1c-0.109,0.44-0.159,0.9-0.159,1.36 c0,0.08,0,0.21,0.01,0.37c0.04,0.68,0.14,1.31,0.229,2.02c0.061,0.41,0.101,0.83,0.13,1.17c-0.84,0.28-1.75,0.82-2.3,1.53 c-1.52,1.59-1.779,3.79-1.72,4.95c0,0.32,0,0.62,0,0.91c0,0.17,0,0.34,0,0.5c-0.03,0.73-0.06,1.48-0.06,2.24 c0,1.31,0.09,2.71,0.6,4.16c0.51,1.45,1.47,2.83,2.78,3.99c0.84,0.75,1.67,1.31,2.29,1.74c-0.32,0.2-0.841,0.49-1.53,0.95 c-0.521,0.36-1.16,0.9-1.66,1.72c-0.51,0.82-0.78,1.87-0.77,2.87c0,0.6,0.079,1.21,0.229,1.84c0.71,2.66,2.49,3.88,3.47,4.85 c0.521,0.47,0.9,0.87,1.051,1.08c0.02,0.02,0.029,0.03,0.029,0.05c-0.2,0.16-0.83,0.47-1.689,0.89 c-0.931,0.49-2.32,1.2-3.29,2.85c-0.96,1.8-0.98,3.42-1.021,5.02c0.011,1.97,0.24,3.93,0.29,4.94 c0.061,1.19,0.811,2.21,1.88,2.63c-1.229,0.68-3.399,1.24-5.72,2.17c-1.36,0.58-2.83,1.37-4.06,2.75 c-1.23,1.37-2.03,3.31-2.15,5.47c-0.02,0.24-0.02,0.49-0.02,0.74c0.01,1.92,0.329,3.65,0.319,4.99 c-0.02,1.36-0.24,1.93-0.649,2.34c-0.2,0.15-0.181,0.15-0.2,0.14c-0.021,0-0.04,0-0.09,0.01 C721.381,388.369,720.481,388.109,719.321,387.579z", + "Pishchanka": "M482.901,842.009c0.02,1.689-0.11,2.36-0.17,2.41c-0.01,0.05-0.2,0.41-1.55,1.3 c-1.551,1.02-2.631,1.36-4.011,1.59c-1.37,0.22-3.109,0.22-5.42,0.33c-1.439,0.17-4.149-0.25-6.92,1.69 c-0.34,0.229-0.649,0.52-0.91,0.829c0.021-0.92,0.04-1.84,0.04-2.779c0.021-3-0.319-6.48-2.58-9.76 c-0.779-1.131-1.869-2.761-3.17-4.311c-1.319-1.55-2.76-3.1-4.87-4.04c-1.85-0.74-3.699-0.79-5.739-0.82 c-2.811,0-5.73,0.301-7.471,0.551c-1.55,0.239-2.739,0.77-3.699,1.12c-0.96,0.369-1.65,0.55-2.061,0.539 c-0.05,0-0.12,0-0.2-0.01c-0.399-0.04-0.54-0.1-0.56-0.1c-0.15-0.13-0.92-1.24-2.42-2.3c-1.851-1.28-3.93-1.62-5.75-1.62 c-2.641,0.01-5.05,0.649-6.8,1c-1.36,0.27-3.15,0.5-4.82,0.5c-1.8,0.02-3.46-0.32-4.2-0.76c0,0-0.01-0.011-0.05-0.051 c-0.23-0.199-0.75-1.08-1.34-2.18c-0.63-1.06-1.28-2.51-3.18-3.59c-1.42-0.72-2.63-0.74-3.72-0.76c-0.54,0-1.06,0.029-1.54,0.05 c-0.41-1.101-0.96-2.09-1.88-3.01c-1.59-1.471-3.39-1.82-5.26-2.141c-3.32-0.51-6.75-2.28-10.7-3.78 c-2.9-1.079-6.96-1.88-11.08-1.89c-0.04,0-0.09,0-0.13,0.01c0.01-3.29,0.03-6.43,0.04-9.56c0.37,0,0.75-0.01,1.13-0.01 c0.59,0,1.19,0.01,1.8,0.01c0.84,0,1.69-0.01,2.56-0.05c0.79-0.04,1.41-0.67,1.43-1.46c0-0.141,0-0.271,0-0.38 c0-1.24-0.14-2.301-0.14-3.021c0-0.58,0.09-0.87,0.17-1c0.08-0.11,0.2-0.28,0.86-0.49c0.38-0.12,0.8-0.17,1.26-0.17 c1.93-0.04,4.56,1.04,7.45,1.08c0.64,0,1.29-0.06,1.94-0.21c3.32-0.81,5.03-3.38,6.53-5.71c0.6-0.979,0.76-1.82,0.91-2.13 c0.19-0.31,0.04-0.271,0.69-0.55c0.31-0.101,0.75-0.16,1.29-0.16c1.64-0.021,3.93,0.58,6.07,0.6c0.2,0,0.4-0.01,0.59-0.02 c3.88-0.28,7.09-1.2,10.64-1.33c2.14-0.08,3.61-0.29,4.85-1.26c1.2-0.99,1.68-2.2,2.51-3.82c0.67-1.34,1.2-2.08,1.67-2.98 c0.47-0.88,0.78-1.97,0.76-3.31c0-0.25,0-0.51-0.02-0.78c-0.03-0.54-0.05-0.97-0.05-1.31c0-0.521,0.05-0.82,0.09-0.91 c0.01-0.04,0.01-0.04,0.01-0.05c0,0,0.17-0.12,0.67-0.24c0.48-0.12,1.24-0.229,2.24-0.35c1.59-0.221,2.939-0.28,4.3-1.021 c1.38-0.77,2.22-2.25,2.63-4.229c0.08-0.36,0.12-0.71,0.11-1.04c0-1.05-0.29-1.931-0.51-2.65c-0.221-0.64-0.36-1.18-0.381-1.39 c0.051-0.021,0.11-0.04,0.19-0.07c0.35-0.12,0.62-0.15,0.86-0.15c0.55,0,0.989,0.2,1.489,0.511c0.24,0.16,0.48,0.33,0.78,0.52 c0.3,0.17,0.65,0.431,1.38,0.46c0.49,0.021,1.08-0.25,1.391-0.59c0.85-1.04,0.85-1.88,1.13-3.66c0.439-3.1,0.64-3.37,2.72-5.859 c1.23-1.391,1.75-1.66,2.39-1.83c0.67-0.19,1.87-0.15,3.88-0.33c3.221-0.33,5.49-1.32,8.2-1.32 c7.431-0.189,12.351-4.35,18.061-4.24c0.75,0,1.52,0.061,2.33,0.2c2.319,0.44,3.59,1.44,4.949,2.87 c1.351,1.43,2.641,3.31,4.71,4.94c1.15,0.909,2.37,1.3,3.421,1.279c1.52-0.04,2.42-0.479,3.409-0.45 c0.17,0,0.36,0.011,0.561,0.04c0.74,0.12,0.83,0.21,1.17,0.45c0.33,0.25,0.87,0.82,1.82,1.37c1.149,0.67,1.89,0.91,2.93,1.39 c3.62,1.671,7.67,2.351,11.64,2.351c1.04,0,2.09-0.05,3.11-0.14c2.35-0.2,4.55-0.11,6.84-2.091c1-0.859,1.561-1.729,2-2.18 c0.47-0.45,0.51-0.52,1.12-0.55c0.16,0,0.35,0.01,0.58,0.05c0.3,2.01,1.3,3.99,3.26,5.12c1.32,0.75,2.561,0.7,3.28,0.72 c0.76,0.05,0.97,0.04,1.56,0.5c0.63,0.54,0.95,1.181,1.33,2.11c0.29,0.689,0.61,1.55,1.21,2.38c-0.68,3.3-2.38,6.24-4.25,9.27 c-0.819,1.301-1.01,2.561-1.08,3.521c-0.069,0.99-0.09,1.7-0.449,2.67c-0.32,1.06-1.841,1.98-3.45,3.15 c-0.54,0.43-1.721,1.13-2.84,1.909c-1.131,0.83-2.28,1.641-2.91,3.04c-0.25,0.591-0.32,1.19-0.32,1.73 c0.03,1.5,0.48,2.7,0.45,3.38c0,0.1-0.01,0.18-0.021,0.26c-0.12,1.5-1.55,3.3-1.62,6.04c0,0.09,0,0.15,0,0.2 c0.12,2.72,1.551,4.25,2.061,5.61c-0.48,0.18-0.94,0.42-1.32,0.72c-1.27,1.01-1.75,2.12-2.2,2.97 c-0.42,0.891-0.77,1.62-1.18,2.23c-0.229,0.319-0.35,0.42-0.86,0.77c-0.47,0.33-1.369,0.851-2.239,1.84 c-1.33,1.45-1.95,3.391-1.9,4.9c0.061,2.12,0.54,3.33,0.5,4.49c0,0.069,0,0.16,0.01,0.25c0,0.569,0,1.18,0,1.8 c0.011,2.06-0.08,4.33-0.43,5.71c-0.08,0.37-0.19,0.66-0.27,0.85c-0.03-0.01-0.061-0.02-0.08-0.029 c-0.29-0.11-0.721-0.34-1.271-0.71c-1.95-1.33-3.72-3.681-5.649-6.28c-1.95-2.561-4.101-5.43-7.5-7.25 c-1.511-0.79-3.021-1.26-4.561-1.26c-2.34-0.04-4.399,1.26-5.54,2.779c-1.76,2.28-2.439,4.971-3.03,7.49 c-0.54,2.49-0.93,4.91-1.3,5.99c-0.46,1.41-0.99,2.52-1.5,3.97s-0.899,3.2-0.89,5.34v0.021c0,0.03,0,0.06,0,0.1 C482.901,841.608,482.901,841.818,482.901,842.009z", + "Pohrebyshche": "M656.762,123.789c0.329-0.09,0.77-0.16,1.149-0.15h0.021c1.109,0,2.05,0.52,3.55,1.78 c1.46,1.2,3.17,3.04,5.859,4.19c2.221,0.9,5.091,1.68,7.811,1.7h0.02h0.021c1.359-0.03,2.25-0.41,2.96-0.63 c0.35-0.12,0.64-0.22,0.82-0.27c0.02,0,0.04-0.01,0.05-0.01c0.05,0.01,0.12,0.04,0.189,0.07c0.79,0.29,2.351,1.34,3.601,2.53 c0.02,0.02,0.04,0.04,0.06,0.06c-0.47,0.16-0.92,0.35-1.35,0.55c-0.681,0.33-1.15,0.55-1.71,0.91 c-0.41,0.25-0.94,0.66-1.37,1.31c-0.641,1.04-0.63,1.85-0.69,2.27c-0.04,0.46-0.069,0.87-0.21,1.59 c-0.029,0.48-0.8,1.69-1.96,3.12c-1.05,1.45-2.63,3.22-2.71,6.15c0,0.18,0,0.41,0.04,0.69c0.29,2.34,1.61,3.79,2.58,4.86 c1.03,1.07,1.9,1.93,2.1,2.33c0.96,1.61,2.2,4.31,2.82,6.1c1.55,4.43,3.7,10.2,4.49,14.46c0.1,0.55,0.14,1.14,0.14,1.8 c0.01,1.04-0.109,2.24-0.109,3.62c-0.021,1.89,0.279,4.29,1.81,6.5c1.48,2.1,3.55,3.9,5.9,5.03c1.159,0.56,2.31,0.66,2.899,0.69 c0.63,0.04,0.721,0.05,0.95,0.13c0.53,0.21,0.93,0.41,1.21,0.59c-0.32,0.2-0.79,0.43-1.39,0.61 c-1.141,0.39-2.61,0.44-4.521,1.01c-1.92,0.51-4.189,2.19-5.229,4.84c-0.08,0.14,0.04-0.03-0.24,0.34 c-0.31,0.33-0.89,1.64-0.82,2.54c0,0.21,0.021,0.46,0.05,0.72c0.23,1.32,0.601,1.63,0.94,2.23c1.01,1.53,2.64,3.35,3.06,3.88 c1.221,1.52,2.11,2.46,2.591,3.2c0.479,0.75,0.779,1.35,1.05,2.93c0.149,0.93,0.22,1.72,0.22,2.48c0,1.11-0.149,2.2-0.43,3.59 c-0.17,0.87-0.181,1.61-0.2,2.48c-0.02,1.27-0.01,2.7-0.08,3.85c-0.03,0.39-0.06,0.74-0.1,1.01c-0.5,0.01-1.24,0.07-2.011,0.36 c-0.76,0.29-1.119,0.35-1.93,0.78c-0.8,0.47-1.149,0.85-1.84,1.46c-1.3,1.17-2.14,2.27-2.83,3.02s-1.16,1.18-1.979,1.58 c-1.54,0.81-4.011,1.14-6.53,3.49c-0.28,0.28-0.561,0.57-0.83,0.86c-0.28-0.32-0.561-0.66-0.84-1.04 c-1.08-1.42-2.101-3.11-3.4-4.47c-1.7-1.74-4.1-3.35-6.78-3.74c-0.38-0.06-0.76-0.1-1.14-0.1c-1.43-0.01-2.93,0.45-4.16,1.51 c-1.85,1.61-2.63,3.85-3.35,5.92c-0.69,2.08-1.34,4.03-2.29,5.18c-0.61,0.75-2.2,2.39-3.851,3.88 c-1.609,1.48-3.479,2.88-4.14,3.1c-0.75,0.29-1.46,0.41-2.2,0.41c-2.14,0.02-4.56-1.14-7.149-2.47 c-2.59-1.29-5.34-2.76-8.511-2.79c-1.18,0-2.399,0.23-3.609,0.76c-3.53,1.48-5.67,4.43-5.65,7.74c0,0.59,0.07,1.19,0.2,1.79 c0.32,1.45,0.52,2.46,0.52,3.16c-0.029,0.93-0.199,1.53-1.51,3.02c-2.63,2.93-7.24,6.71-10.569,8.81 c-1.801,1.13-3.351,1.63-4.82,1.63c-1.62,0-3.3-0.61-5.3-2.13c-0.94-0.72-1.41-1.42-2.28-2.26c-0.85-0.84-2.17-1.57-4.05-1.78 c-1.26-0.16-2.78-0.25-4.29-0.25c-1.33,0-2.65,0.07-3.811,0.26c-1.76,0.27-3.12,0.89-4.05,1.94c-0.92,1.03-1.37,2.16-2.07,3.54 c-1.42,2.85-2.279,4.6-4.529,6.55c-1.82,1.53-2.82,1.89-3.82,1.9c-0.88,0.02-2.08-0.39-3.8-1.05c0.34-0.54,0.57-1.18,0.6-1.92 c0.011-0.03,0.011-0.06,0.011-0.08v-0.01v-0.01c0-0.37-0.141-0.74-0.4-1.03c-0.43-0.45-1.1-0.6-1.67-0.36 c-3.41,1.45-6.49,4.41-9.41,5.83c-1.67,0.83-2.51,1.03-3.23,1.03c-0.81,0.03-1.89-0.34-3.88-0.84 c-0.859-2.1-2.64-3.08-3.779-3.77c-0.681-0.41-1.19-0.76-1.471-1.1c-0.27-0.34-0.42-0.63-0.439-1.34c0-0.01,0-0.01,0-0.02 c0-0.01,0-0.03,0-0.04c0.01-0.7,0.13-0.96,0.34-1.41c0.19-0.41,0.63-1.09,0.64-2.14c0-0.84-0.29-1.66-0.819-2.6 c-0.801-1.38-1.86-2.26-2.63-3.06c-0.78-0.82-1.28-1.47-1.49-2.46c-0.101-0.49-0.141-0.95-0.141-1.38 c0-2.81,1.881-4.83,4.41-5.88c1.3-0.53,3.21-1.69,4.971-3.2c1.59-1.43,3.18-3.07,3.439-5.26c0.021-0.15,0.03-0.3,0.04-0.45 c0-0.32-0.04-0.62-0.1-0.91c-0.38-1.57-1.69-2.44-2.851-2.78c-1.2-0.38-2.47-0.44-3.67-0.44c-1.21,0-2.37,0.08-3.12,0.07 c-0.16,0-0.319,0-0.439-0.01c-3.05-0.17-6.86-0.97-9.21-2.51c-0.971-0.53-1.851-2.4-3.84-3.58c-0.94-0.5-1.881-0.74-2.75-0.73 c-1.65,0.03-2.74,0.61-4.2,0.85c-2.25,0.42-4.49,0.3-6.83,0.38c-2.34,0.07-4.83,0.37-7.271,1.81c-0.75,0.44-1.3,0.94-1.689,1.25 c-0.061,0.06-0.12,0.1-0.17,0.14c-0.16-0.22-0.391-0.61-0.65-1.18c-0.62-1.14-0.24-3.03-1.5-5.49 c-1.53-2.61-3.89-3.69-4.62-5.08c-0.55-0.78-0.5-2.09-1.33-3.98c-1.6-3.27-4.52-4.88-6.09-7.31c-2.02-2.91-5.12-6.86-5.88-9.82 c0.11-0.02,0.24-0.03,0.38-0.04c0.89-0.02,2.311,0.55,3.71,1.36c1.42,0.81,2.8,1.77,4.04,2.39c2.34,1.14,4.64,1.21,6.8,1.21 c0.431,0,0.86-0.01,1.29-0.01c0.16,0,0.33,0.01,0.49,0.01c3.06-0.06,6.7,2.27,10.82,2.36c0.41,0,0.83-0.03,1.25-0.09 c0.55-0.08,1.01-0.46,1.2-0.99c0.229-0.65,0.279-1.28,0.279-1.87c-0.01-1.4-0.31-2.75-0.3-3.43c0-0.17,0.021-0.25,0.021-0.27 c0.3-0.84,0.89-1.3,1.979-1.67c1.07-0.34,2.5-0.44,3.78-0.43c0.27,0,0.54,0,0.79,0.01c0.56,0.01,1.09-0.3,1.35-0.79 c1.21-2.24,1.84-4.19,1.84-6.07c-0.02-3.49-2.16-5.99-4.979-8.68c-0.771-0.73-1.391-1.32-1.73-1.76 c-0.35-0.45-0.399-0.64-0.399-0.81c-0.021-0.23,0.18-0.9,1.18-2.07c0.71-0.9,2.22-1.38,4.05-1.85c1.76-0.5,3.94-0.97,5.311-3.02 c0.72-1.13,0.97-2.41,0.97-3.69c-0.061-5.35-4.17-11.77-5.48-14.56c-1.26-2.56-1.819-5.56-1.819-8.66 c0-3.98,0.93-8.1,2.37-11.55c0.699,1.2,1.659,2.28,2.909,3.14c1.7,1.17,3.601,1.68,5.29,1.66c3.221-0.06,5.53-1.35,7.38-1.77 c0.351-0.09,0.62-0.12,0.87-0.12c0.58,0,1.2,0.17,2.181,0.55c0.979,0.36,2.279,0.93,3.97,1.22c3.8,0.63,7.4,0.52,10.36,1.01 c2.85,0.44,5.25,1.51,8.59,2.56c1.6,0.51,3,0.73,4.279,0.73c2.61-0.05,4.021-0.73,5.99-0.96c0.271-0.03,0.561-0.05,0.88-0.05 c2.341-0.07,5.75,1.24,9.761,1.31c0.939,0,1.93-0.09,2.93-0.33c0.88,0.39,1.82,0.57,2.66,0.56c2.63-0.07,4.41-1.19,5.529-1.53 c1.41-0.51,2.211-0.65,2.601-0.64c0.34,0.01,0.49,0.03,0.979,0.25c0.471,0.22,1.21,0.69,2.24,1.37c0.01,0,0.141,0.12,0.601,0.6 c0.38,0.43,1.569,1.45,3.18,1.43c1.35-0.02,2.3-0.53,3.25-1.13c1.55-1.01,2.32-2.57,2.64-3.82c0.33-1.28,0.351-2.42,0.36-3.3 c0-0.11,0-0.11,0-0.11c-0.03-3.34-0.73-6.22-0.93-8.81c0.75-0.11,1.529-0.16,2.319-0.16c1.69,0,3.45,0.24,5.11,0.64 c0.25,0.03,0.89,0.44,1.82,1.28c0.939,0.78,2.149,2.01,4.279,2.54c0.511,0.12,1.021,0.17,1.5,0.17 c2.061-0.02,3.48-0.87,4.48-1.38c1.02-0.57,1.67-0.85,2.05-0.87c0.55-0.05,1.03-0.07,1.49-0.07c0.68,0,1.31,0.04,2.069,0.04 c0.931,0.01,2.15-0.09,3.37-0.61c1.23-0.5,2.351-1.31,3.54-2.44c3.521-3.39,4.19-7.14,5.431-10.12 c0.479-1.14,0.729-1.22,0.84-1.29c0.12-0.08,0.62-0.21,1.72-0.2c0.62,0,1.39,0.03,2.28,0.03c0.54,0,1.13-0.02,1.77-0.05 c1.01-0.06,1.91-0.62,2.42-1.5C656.871,125.379,656.972,124.559,656.762,123.789z", + "Sharhorod": "M342.241,505.289c0.23,0.51,0.46,3.21,3,5.199c2.77,2.091,7.47,2.641,10.52,2.98 c1.47,0.13,4.56,0.37,7.52,0.37c0.5-0.01,0.98-0.021,1.45-0.03c-0.01,2.09-0.06,4.1-0.32,5.96c-0.06,0.46-0.07,0.88-0.07,1.21 c0,0.17,0.01,0.3,0.01,0.41c-0.02,0.64-0.01,0.66-0.25,1.03c0,0.01-0.01,0.02-0.13,0.069c-0.21,0.101-0.71,0.19-1.37,0.42 c-0.65,0.211-1.54,0.761-2,1.73c-0.33,0.65-0.51,1.35-0.5,2.02c-0.01,1.36,0.69,2.44,1.45,3.211c1.15,1.17,2.6,1.979,3.66,2.779 c0.88,0.63,1.32,1.17,1.45,1.49c-0.76-0.09-1.81-0.39-2.9-0.74c-1.34-0.399-2.73-0.88-4.2-0.89c-0.66,0-1.36,0.11-2.03,0.46 c-1.04,0.47-1.65,1.71-1.59,2.63c0.04,1.33,0.58,2.37,1,3.4c0.09,0.199,0.18,0.399,0.25,0.59c-0.27-0.13-0.57-0.29-0.88-0.47 c-1.05-0.57-2.37-1.341-4.13-1.351c-0.38,0-0.79,0.04-1.19,0.13c-0.41,0.08-0.76,0.33-0.98,0.69c-0.93,1.52-1.34,3.14-1.34,4.72 c0.13,6.49,6.17,11.9,9.52,15.17c0.46,0.44,0.84,0.73,1.1,0.92c0.11,0.07,0.19,0.12,0.25,0.16c0.04,0.16,0.12,0.5,0.22,1.03 c0.04,0.21,0.06,0.43,0.06,0.649c0.03,1.141-0.63,2.521-0.98,4.41c-0.1,0.58-0.14,1.19-0.14,1.811 c0.02,2.33,0.58,4.97,1.57,7.34c-1.51-0.141-2.9-0.2-3.96-0.58c-2.74-0.86-5.08-2.46-8.65-2.48c-0.41,0-0.83,0.021-1.25,0.07 c-3.76,0.42-6.54,2.38-9.24,3.86c-2.69,1.479-5.37,3.319-7.81,4.989c-2.83,2.03-4.75,5.461-6.34,6.24 c-1.12,0.641-2.05,0.641-3.34,0.99c-0.63,0.17-1.38,0.51-1.98,1.16c-0.6,0.64-1,1.49-1.26,2.54c-0.21,0.8-0.28,1.609-0.28,2.39 c0.01,2.42,0.64,4.61,0.63,6.48c-2.14,0.3-3.6,1.609-4.63,2.68c-1.23,1.27-2.12,2.19-3.2,2.39c0-0.01-0.01-0.01-0.01-0.01 c-0.02,0.03-0.5-0.16-1.14-0.63c-0.66-0.4-1.45-1.09-2.81-1.13c-0.58-0.01-1.21,0.189-1.72,0.55c-1.1,0.79-1.2,1.98-1.2,2.71 c0,0.771,0.11,1.45,0.1,1.83c0,0.11,0,0.18-0.01,0.22h0.01c-0.27,0.73-1.42,1.761-2.95,2.7c-1.52,0.98-3.29,1.91-4.71,3.04 c-1.63,1.34-2.45,1.97-3.22,2.25c-0.76,0.3-1.81,0.42-4.06,0.41c-0.18,0-0.34,0.04-0.5,0.09c-0.89-2.35-2.49-4.08-4.68-5.71 c-1.97-1.49-4.03-2.58-5.55-3.99c-1.06-0.939-2.17-2.39-3.72-3.51c-1.65-1.19-3.38-1.54-4.86-1.53 c-1.7,0.011-3.13,0.351-4.22,0.34c-0.9-0.02-1.49-0.149-2.21-0.699c-1.3-0.94-2.15-3.11-4.28-4.78 c-3.02-2.22-6.56-2.24-9.44-2.53c-6.18-0.59-12.23-0.67-18.31-1.02c-1.71-2.521-3.86-4.351-5.57-6.17 c-1.89-1.99-3.23-3.82-3.52-6.471c-0.13-1.18-0.34-3.71-0.91-6.14c-0.29-1.229-0.66-2.44-1.22-3.51 c-0.55-1.05-1.31-2.05-2.56-2.54c-0.44-0.17-0.9-0.26-1.35-0.26c-1.99,0.06-3.23,1.359-4.23,2.46 c-0.98,1.12-1.85,2.34-2.24,2.64c-0.9,0.76-2.13,1.92-3.38,2.99c-1.21,1.06-2.54,2.01-3.11,2.189 c-0.48,0.19-1.33,0.301-2.33,0.29c-2.23,0.011-5.1-0.47-7.38-0.479c-0.18,0-0.36,0-0.54,0.01c-2.34,0.1-4.13,0.59-5.44,1.6 c-0.45-0.72-0.82-1.46-1-2.159c-0.49-1.65,0.08-4.33-0.69-7.061c-1.18-3.81-4.19-6.36-6.49-8.88c-0.82-0.88-1.51-1.68-2.37-2.35 c-0.47-0.37-1.03-0.681-1.64-0.891c0.17-2.149,0.54-4.92,0.54-7.39c0-1.55-0.12-3.01-0.67-4.311 c-0.69-1.56-1.98-2.39-3.08-3.069c-1.13-0.66-2.16-1.24-2.64-1.76c-1.35-1.45-1.64-2.391-2.22-4.4 c-0.52-1.771-1.51-8.37-1.49-13.97c-0.01-2.44,0.18-4.721,0.61-6.301c0.2-0.779,0.47-1.38,0.71-1.72 c0.26-0.34,0.4-0.39,0.53-0.42c0.36-0.07,0.66-0.26,0.88-0.52c1.65-0.141,3.03-1.04,3.95-2.21 c2.94-3.83,3.05-10.421,3.11-13.561c0-0.01,0-0.02,0-0.11c0-0.47-0.01-0.85-0.01-1.17c0.07-1.239-0.03-1.08,0.59-1.819 c0.01,0,0.01-0.021,0.18-0.08c0.24-0.09,0.78-0.13,1.49-0.4c0.72-0.24,1.59-0.939,1.98-1.939c0.45-1.051,0.49-2.03,0.49-2.761 c0-0.18,0-0.359,0-0.54c0.02-0.909,0.01-1.26,0.61-2.05c0.01-0.04,0.65-0.52,1.24-0.83c0.21-0.13,0.42-0.239,0.62-0.35 c1.31,0.76,2.33,1.2,3.1,1.65c0.93,0.539,1.64,1.079,2.76,2.569c1.16,1.58,2.45,3.23,4.54,4.09 c0.68,0.271,1.32,0.311,1.82,0.311c0.44,0,0.79-0.03,1.02-0.03c0.08,0,0.13,0.01,0.17,0.01c0.04,0.08,0.1,0.25,0.15,0.54 c0.11,0.57,0.53,1.021,1.09,1.181c0.52,0.14,1.04,0.22,1.54,0.22c0.02,0,0.04,0,0.06,0c1.06,0,2.05-0.44,2.7-1.07 c1.01-0.97,1.4-2.149,1.76-3.17c0.32-1.03,0.61-1.97,0.86-2.32c1.49-2.43,5.99-6.02,9.02-8.09c1.15-0.8,2.23-1.39,3.21-2.26 c0.98-0.84,1.76-2.22,1.72-3.84c0-0.88-0.17-1.82-0.5-2.91c-0.6-1.84-1.32-2.63-1.57-4c-0.28-1.37-0.48-2.75-0.86-4.19 c2.63-0.56,4.97-1.21,7.04-1.199c1.77,0.02,3.32,0.399,5.02,1.699c3.59,2.681,8.29,7.891,13.93,9.021 c0.56,0.11,1.12,0.18,1.7,0.21c0.49,0.01,0.97,0.01,1.47,0.01c5.49,0,11.22-0.68,16.57-0.68c2.17,0,3.53-0.18,4.71-0.87 c1.16-0.68,1.77-1.46,3.13-2.55c1.11-0.91,2.34-1.53,3.56-2.61c1.23-1.08,2.28-2.689,2.76-5.09c0.1-0.53,0.14-1.05,0.14-1.57 c0-1.83-0.52-3.529-0.84-4.84c-0.28-1.02-0.82-1.85-1.27-2.6c-0.23-0.37-0.44-0.71-0.59-0.97c-0.07-0.131-0.12-0.23-0.15-0.301 c-0.01-0.029-0.02-0.05-0.03-0.06c-0.05-0.26-0.06-0.48-0.07-0.69c0.02-0.899,0.34-1.569,1.01-2.359 c0.3-0.351,0.66-0.69,1.07-1.051c0.27,0.771,0.6,1.57,0.99,2.351c0.83,1.61,1.88,3.18,3.59,4.02c0.81,0.36,1.6,0.42,2.31,0.42 c0.37,0,0.73-0.02,1.07-0.04c0.57,1.65,0.96,3.65,2.29,5.591c1.64,2.189,3.59,2.84,4.48,4.069c2.03,2.551,2.31,5.19,2.32,8.561 c0,1.109-0.04,2.279-0.04,3.51c0,0.74,0.02,1.5,0.06,2.27c0.17,3.851,1.68,6.65,3.44,9.061c1.76,2.43,3.75,4.56,5.35,7.41 c1.51,2.7,4.06,5.95,8.36,5.979c0.23,0,0.47-0.01,0.71-0.029c1.77-0.171,3.31-1.141,4.51-2.4c1.05-1.16,1.87-2.59,2.03-4.19 c0.69-0.229,1.22-0.479,1.65-0.63c0.11,1.25,0.32,2.721,0.79,4.11c0.62,1.92,2.2,4.05,4.93,4.13l0.14-0.01c0.02,0,0.04,0,0.06,0 c1.41-0.07,2.3-0.811,3.01-1.28c0.72-0.55,1.27-0.78,1.3-0.75c0,0,0,0,0.01,0c0.02,0,0.14,0,0.59,0.58 c0.24,0.36,0.3,0.61,0.31,0.97c0.08,0.891-0.78,2.261-0.95,4.16c-0.02,0.12-0.02,0.23-0.03,0.351 c-0.01,0.729,0.2,1.56,0.69,2.289c1.43,1.961,3.75,2.23,5.77,2.261c1.86,0,3.66-0.33,4.82-0.63c0.63-0.17,1.09-0.721,1.12-1.37 c0.03-0.681,0.04-1.271,0.04-1.771c0-0.34,0-0.63,0-0.91c-0.02-1.029,0.1-1.39,0.16-1.449c0.04-0.091,0.46-0.45,1.8-0.86 c0.92-0.3,1.53-0.4,1.8-0.39C342.191,505.289,342.221,505.289,342.241,505.289z", + "Teplyk": "M783.621,576.639c0.42,0.92,0.73,1.83,1.3,2.8c1.44,2.38,3.65,5.34,6.28,7.95 c2.66,2.56,5.62,4.9,9.28,5.54c0.77,0.13,1.479,0.15,2.12,0.15c0.96,0,1.79-0.061,2.46-0.061c1.09,0,1.6,0.15,1.92,0.36 c0.359,0.21,1.46,1.39,2.35,2.689c0.91,1.29,1.75,2.74,2.24,3.66c0.05,0.16,0.21,0.94,0.31,1.82c0.2,1.54,0.381,3.54,0.83,5.41 c0.25,0.939,0.53,1.87,1.17,2.85c0.061,0.1,0.131,0.2,0.21,0.3c-0.5,1.45-0.689,2.931-0.689,4.37c0,0.15,0,0.29,0,0.44 c-1.21,0.189-2.521,0.479-3.811,0.96c-1.31,0.5-2.64,1.189-3.77,2.38c-1.13,1.149-1.92,2.899-1.91,4.76 c-1.6,0.63-2.87,1.3-4.21,1.47c-0.22,0.03-0.45,0.04-0.68,0.04c-1.4,0.03-3.08-0.609-5.11-0.649c-0.01,0-0.02,0-0.03,0 c-2.83-0.04-4.699,1.66-5.859,3.319c-1.21,1.69-2.13,3.471-3.48,4.69c-5.05,4.7-12.42,7.5-17.92,12.58 c-2.399,2.24-4.27,5.24-6.189,7.57c-1.931,2.369-3.74,3.83-5.66,3.8c-1.351,0-3.141-0.65-5.54-2.76 c-0.771-0.58-1.47-2.48-3.141-3.9c-1.72-1.35-3.949-1.93-6.069-2.54c-2.12-0.57-4.16-1.16-5.24-1.93 c-3.18-2.16-6.52-5.761-8.28-9.11c-1.26-2.36-2.45-3.9-4.239-4.71c-1.771-0.77-3.591-0.74-6.141-0.75 c-2.57,0-5.18-0.07-7.81-0.07c-1.69,0-3.4,0.03-5.101,0.12c-0.399,0.021-0.779,0.21-1.04,0.51c-0.27,0.301-0.399,0.7-0.37,1.101 c0,0.08,0.011,0.16,0.011,0.24c-0.03,0.619-0.15,0.81-0.45,1.109c-0.44,0.45-1.61,0.87-3.01,1.181 c-1.4,0.34-2.99,0.609-4.431,1.29c-3.21,1.43-4.81,4.05-5.1,7.439c-0.03,0.24-0.04,0.47-0.04,0.69 c0.01,0.93,0.16,1.63,0.15,2.01c-0.07,0.46,0.06,0.399-0.54,0.91c-0.061,0.01-0.24,0.04-0.5,0.04c-0.311,0-0.721-0.03-1.2-0.03 c-0.67,0.01-1.69,0.02-2.561,0.92c-0.72,0.81-0.779,1.67-0.8,2.48c0.01,1.5,0.45,3.17,1.03,4.71c0.25,0.609,0.5,1.189,0.77,1.72 c-1.359,0.479-2.68,1.11-3.97,1.92c-0.34,0.21-0.59,0.55-0.67,0.94c-0.08,0.35-0.12,0.699-0.12,1.039 c0.021,1.811,0.95,3.091,1.601,4.12c0.51,0.761,0.869,1.38,1.029,1.91c-1.39-0.06-2.22-0.319-3.189-0.74 c-1.08-0.47-2.33-1.229-4.271-2.04c-2.09-0.859-4.34-1.27-6.59-1.27c-2.34,0-4.67,0.43-6.85,1.25 c-3.19,1.21-5.71,3.23-8.07,4.83c-2.38,1.61-4.5,2.76-6.85,2.75c-0.051,0-0.101-0.01-0.15-0.01c-0.15-2.21-0.85-5.11-2.09-7.74 c-0.7-1.47-1.57-2.84-2.69-3.91c-1.04-1.01-2.39-1.77-3.93-1.86c-0.98-2.39-2.31-4.54-2.62-6.329 c-0.46-2.25,0.09-5.011-0.68-8.11c-0.73-2.75-1.54-4.48-1.62-7v-0.09c0,0,0,0,0-0.021c-0.03-1.01,0.49-2.939,0.51-4.7 c-0.01-0.529-0.05-1.069-0.25-1.64c-0.479-1.34-1.39-2.26-2.189-3.17c-0.82-0.9-1.57-1.77-1.95-2.62 c-0.71-1.55-1.471-3.439-1.83-5.02c-0.26-1.11-0.73-3.48-0.73-5.33c-0.029-1.17,0.28-2.08,0.38-2.11 c0.221-0.21,0.301-0.229,0.921-0.34c0.529-0.08,1.75-0.26,2.539-1.36c0.341-0.51,0.341-0.79,0.391-1.069 c0.03-0.271,0.04-0.53,0.04-0.79c0-0.36-0.021-0.761-0.04-1.12c0.09-0.03,0.18-0.061,0.24-0.07c0.02-0.01,0.04-0.02,0.06-0.02 c0.56-0.08,1.04-0.471,1.22-1.021c0.2-0.62-0.02-1.29-0.54-1.68c-2.479-1.88-3.439-2.9-3.779-5.931 c-0.021-0.21-0.021-0.38-0.021-0.56c0.04-1.22,0.3-1.5,0.891-2.29c0.579-0.729,1.59-1.9,1.819-3.8 c0.021-0.22,0.04-0.43,0.04-0.64c-0.02-1.82-0.97-3.091-1.64-4.061c-0.73-0.97-1.13-1.689-1.08-1.99c0-0.14,0.02-0.3,0.229-0.63 c0,0,0,0,0.04-0.04c0.29-0.35,1.53-1.33,2.71-2.069c0.601-0.37,1.2-0.71,1.681-0.94c0.239-0.11,0.45-0.2,0.6-0.24 c0.01-0.01,0.01-0.01,0.021-0.01c0.189,0.14,0.58,0.47,1.02,0.83c0.61,0.46,1.46,1.09,2.71,1.11c0.09,0,0.19-0.011,0.3-0.011 c1.24-0.14,2.011-0.83,2.53-1.279c0.44-0.391,0.771-0.66,1.01-0.79c0.391,0.04,1.351,0.18,2.19,0.189 c0.31,0,0.62-0.01,1.02-0.109c1.04-0.29,1.67-0.99,1.99-1.351c0.36-0.38,0.37-0.37,0.44-0.38c0.34-0.08,0.64-0.12,0.93-0.12 c1.84-0.05,3.61,1.5,5.68,3.54c2.04,1.94,4.41,4.34,8.021,4.37c0.529,0,1.069-0.05,1.63-0.17c0.67-0.13,1.16-0.7,1.2-1.38 c0.1-2.05,0.47-3.181,0.76-3.58c0.3-0.37,0.33-0.39,0.979-0.43c1.33-0.061,4.131,1.13,7.511,1.159c0.22,0,0.449-0.01,0.689-0.02 c3.19-0.19,5.45-1.09,8.08-1.34c3-0.33,5.93,0.26,9.37-2.01c3.13-2.11,3.88-4.57,5.75-6.891c1.3-1.71,3.01-1.97,5.521-3.7 c1.909-1.359,2.85-3.109,3.569-4.609c0.72-1.521,1.271-2.79,2.3-3.811c0.96-1.02,2.891-1.399,5.08-1.38 c0.38,0,0.771,0.01,1.16,0.021c0.45,0.02,0.891-0.16,1.19-0.511c0.3-0.34,0.43-0.79,0.35-1.239 c-0.01-0.051-0.01-0.091-0.01-0.141c0-0.109,0.02-0.13,0.02-0.13c0-0.01,0.011-0.02,0.091-0.06 c0.109-0.061,0.359-0.12,0.71-0.12c0,0,0.029,0,0.079,0c0.561,0.03,1.08-0.26,1.36-0.74c0.28-0.479,0.271-1.07-0.02-1.54 c-1.551-2.52-2.21-5.27-2.841-8.55c-0.47-2.39-1.47-5.47-1.46-7.65c0-0.43,0.04-0.81,0.11-1.13c-0.09-0.13,0.99-1.24,2.38-2.21 c0.681-0.53,1.391-1.08,2-1.76c0.601-0.67,1.17-1.561,1.181-2.72c-0.011-1.12-0.551-2.08-1.44-2.94 c0.56-0.91,1.14-1.84,1.76-2.58c0.9-1.08,1.71-1.59,2.44-1.58c0.22,0,0.47,0.04,0.779,0.15c0.561,0.22,0.771,0.439,1.011,0.82 c0.359,0.579,0.54,1.699,0.739,3.039c0.23,1.33,0.5,2.921,1.53,4.36c1.44,2.05,3.13,3.12,4.83,3.59 c1.69,0.48,3.271,0.53,5.09,0.92c1.92,0.351,4.07,2.19,7.11,2.69c0.39,0.06,0.76,0.09,1.12,0.09c1.55,0,2.8-0.53,3.81-1.12 c0.271-0.16,0.53-0.319,0.78-0.479c0.62,0.8,1.34,1.56,2.17,2.239c1.17,1.021,2.6,1.721,3.82,1.83 c1.149,0.13,1.489,0.051,2.569,0.271c0.98,0.2,1.641,0.5,2.69,0.95c1.02,0.439,2.44,0.979,4.25,1.13 c0.61,0.05,1.17,0.06,1.71,0.06c0.96,0,1.81-0.04,2.56-0.04c0.881,0,1.601,0.061,2.23,0.221c1.33,0.329,2.37,0.81,3.74,1.35 c0.14,0.06,0.29,0.11,0.439,0.17c-0.319,0.63-0.55,1.4-0.52,2.18c0,1.011,0.27,1.931,0.68,2.87c0.43,0.97,0.811,1.7,1.01,2.2 c0.21,0.52,0.25,0.74,0.261,1.02c0,0.271-0.061,0.69-0.391,1.49c-0.38,0.891-1.399,3.391-2.35,6.38 c-0.94,3.011-1.84,6.42-1.86,9.57c0.021,1.46,0.17,2.94,1,4.42c0.79,1.5,2.681,2.69,4.51,2.73c1.4,0.08,2.66-0.82,3.061-2.141 c0.13-0.16,0.52-0.58,0.939-0.85c0.16-0.11,0.311-0.2,0.46-0.271C783.031,575.369,783.352,575.988,783.621,576.639z", + "Tomashpil": "M373.021,681.969c0,0.71,0.1,1.17,0.09,1.63c0,0.16-0.01,0.33-0.03,0.54c-0.12,0.88-0.22,1.19-0.38,1.57 s-0.46,0.92-0.8,1.84c-1.13,3.09-1.03,5.74-1.47,8.52c-0.46,3.261-0.92,7.95-2.12,10.25c-0.63,1.49-3.57,2.9-5.56,4.98 c-0.35,0.39-0.47,0.93-0.32,1.43c0.52,1.561,1.33,2.8,1.71,3.75c-2.39,1.601-3.11,4.04-3.17,6.021 c-0.12,2.3,0.05,4.26-0.79,5.739c-0.59,0.95-0.68,0.881-1.28,1.061c-0.6,0.14-1.78,0.12-3.22,0.68c-1.76,0.7-3.2,1.8-4.34,2.98 c-2.46-1.99-5.98-2.551-8.5-2.92c0.23-0.46,0.54-0.94,0.91-1.48c0.71-1.07,1.66-2.439,1.66-4.35c0-0.101,0-0.2,0-0.311 c-0.12-2.149-1.3-3.72-2.53-4.81c-1.24-1.101-2.59-1.891-3.5-2.67c-0.6-0.49-0.93-0.83-1.04-0.971 c0.03-0.21,0.14-0.739,0.14-1.479c0-0.021,0-0.05,0-0.08c0.06-0.13,0.14-0.31,0.22-0.49c0.15-0.37,0.33-0.689,0.39-1.33v-0.149 v-0.011c0-0.02,0-0.05-0.01-0.1c-0.09-1.04-0.58-1.479-0.79-1.83c-0.12-0.16-0.2-0.29-0.24-0.359 c0.14-1.58,1.9-3.051,3.87-3.591c0.62-0.17,1.06-0.72,1.1-1.359c0.05-0.96,0.11-2,0.11-3.07c0-1.77-0.15-3.62-0.93-5.32 c-0.77-1.699-2.32-3.159-4.56-3.75c-0.57-0.159-1.15-0.21-1.75-0.21c-4.27,0.04-10.59,2.681-13.31,3.66 c-2.15,0.891-3.32,1.9-3.8,1.771c-0.12,0-0.24-0.021-0.43-0.091c0,0-0.03-0.01-0.13-0.09c-0.84-0.56-2.68-2.92-3.11-3.569 c-0.43-0.61-0.78-1.04-0.98-1.301c0.13-0.25,0.37-0.68,0.69-1.26c0.59-1.1,1.5-2.27,2.36-2.91c0.59-0.439,0.77-1.25,0.43-1.899 c-0.96-1.8-2.2-3.63-2.61-5.07c-0.11-0.38-0.13-0.63-0.13-0.92c0-0.25,0.03-0.53,0.03-0.92c0.01-0.49-0.09-1.24-0.51-1.88 c-0.41-0.65-1-1.16-1.82-1.71c-1.34-0.891-2.46-1.141-3-1.391c-0.52-0.26-0.71-0.29-1.34-1.439c-0.96-1.7-0.8-3.93-2.87-6.36 c-0.27-0.3-0.66-0.479-1.06-0.5c-0.04,0-0.08,0.01-0.12,0.01c-0.19-0.22-0.4-0.43-0.6-0.63c-1.44-1.35-3.31-2.41-4.77-3.46 c-0.73-0.51-1.34-1.02-1.7-1.439c-0.37-0.431-0.44-0.7-0.44-0.82c0.01-0.11,0.02-0.29,0.36-0.7c0.34-0.399,1-0.95,2.04-1.56 c0.91-0.54,2.83-1.19,4.56-2.11c0.88-0.47,1.73-1.01,2.44-1.78c0.71-0.75,1.25-1.819,1.25-3.029c0-0.681-0.17-1.37-0.46-2.05 c-0.91-1.931-2.73-2.721-4.36-3.521c-1.65-0.76-3.31-1.47-3.9-2.07c-1.47-1.449-1.49-1.8-1.54-2.72 c-0.02-0.81,0.26-2.14,0.34-4.11c0.01-0.199,0.01-0.39,0.01-0.56c0.01-4.22-1.87-6.89-3.82-9.95c-1.01-1.68-2.25-2.5-3.3-2.71 c-1-0.24-1.32-0.17-2.34-0.84c-0.22-0.15-0.36-0.27-0.43-0.33c-0.02-0.22,0.01-0.8-0.09-1.59c2.18-0.01,3.58-0.09,4.95-0.61 c1.41-0.55,2.43-1.42,4.03-2.72c1.05-0.86,2.78-1.79,4.43-2.84c1.64-1.061,3.3-2.2,4.11-4.09c0.21-0.53,0.23-0.971,0.23-1.36 c0-0.74-0.11-1.39-0.1-1.83c0-0.1,0-0.18,0.01-0.25c0.05,0.021,0.12,0.05,0.22,0.101c0.7,0.25,1.65,1.52,3.64,1.649 c0.2,0,0.38-0.02,0.54-0.05c2.4-0.5,3.69-2.13,4.8-3.23c1.17-1.149,1.96-1.819,3.43-1.84c0.12,0,0.23,0.01,0.32,0.021 c0.79,0.069,1.5-0.48,1.63-1.261c0.09-0.569,0.12-1.13,0.12-1.67c-0.02-2.449-0.65-4.659-0.63-6.51c0-0.58,0.05-1.13,0.19-1.649 c0.19-0.761,0.4-1.091,0.54-1.24c0.18-0.19,0.44-0.3,1.29-0.47c0.8-0.16,2-0.37,3.31-1.101c2.77-1.67,4.51-5.06,6.57-6.38 c2.43-1.67,5.05-3.46,7.56-4.85c2.88-1.601,5.3-3.21,8.11-3.5c0.33-0.04,0.63-0.051,0.93-0.051c2.53-0.029,4.49,1.261,7.73,2.33 c2.35,0.7,4.82,0.65,6.68,0.99c0.23,0.32,0.47,0.63,0.72,0.92c0.3,0.33,0.7,0.49,1.11,0.49c0.27,0,0.52-0.09,0.76-0.23 c0.71,0.681,1.21,1.67,1.74,2.87c0.73,1.58,1.37,3.561,3.34,4.78c0.42,0.26,0.95,0.29,1.4,0.07c0.46-0.21,0.77-0.63,0.85-1.13 c0.06-0.431,0.3-0.83,0.8-1.45c0.3-0.391,0.7-0.84,1.06-1.431c0.45,0.15,0.98,0.431,1.65,0.82c0.98,0.57,2.28,1.33,4.03,1.37 c0.1,0,0.17,0,0.24,0c3.39-0.04,6.19-1.38,8.67-1.34l0.04,0.01c2.9,0,4.66,0.021,6.07,1.34c0.58,0.521,1.12,1.54,1.67,2.74 c0.57,1.18,1.14,2.54,2.3,3.64c1.04,0.98,2.17,1.45,3.07,1.931c0.91,0.479,1.58,0.91,2.09,1.64c1.09,1.46,1.9,4.64,3.57,7.12 c1.47,2.13,2.86,3.89,3.69,5.979c0.27,0.66,0.43,1.71,0.69,2.851c0.28,1.12,0.71,2.46,1.96,3.42c0.39,0.29,0.9,0.38,1.36,0.229 c0.46-0.149,0.83-0.51,0.97-0.979c0.62-1.74,1.05-1.72,1.32-1.75c0.46-0.08,1.85,0.75,2.89,2.16 c0.82,1.05,1.471,2.37,1.74,3.399c-2.18,1.561-4.36,4.12-6,5.601c-0.94,0.859-2.54,2.18-3.94,3.689 c-1.38,1.53-2.72,3.221-2.83,5.391c-0.01,0.59,0.32,1.13,0.85,1.39c2.16,1.05,4.1,1.24,5.85,1.23c0.88,0,1.72-0.04,2.58-0.04 c0.39,0,0.78,0.01,1.18,0.029c0.279,0.011,0.55,0.021,0.81,0.021c3.08-0.01,5.3-0.891,7.561-1.47 c0.52,0.46,1.149,0.76,1.76,0.939c0.99,0.3,2.04,0.37,3.149,0.37c2.66,0,5.71-0.47,7.87-0.47c0.4,0,0.761,0.02,1.07,0.05 c0,0.76-0.12,1.6-0.29,2.3c-0.19,0.75,0.23,1.51,0.95,1.771c1.62,0.579,2.649,0.68,3.17,0.859c0.5,0.17,0.84,0.311,1.91,1.45 c2.1,2.37,2.319,3.18,2.55,6.41c0.01,0.1,0.01,0.2,0.02,0.3c-0.239,0.28-0.38,0.65-0.35,1.05c0.021,0.391,0.2,0.73,0.46,0.98 c0.1,1.74,0.23,3.45,0.57,5.2c0.13,0.659,0.24,1.39,0.24,2.01c0,0.649-0.141,1.109-0.28,1.28c-0.13,0.14-0.23,0.3-1.05,0.329 c-0.101,0-0.2,0-0.301-0.01c-0.81-0.05-1.51,0.55-1.59,1.36c-0.029,0.31-0.04,0.609-0.04,0.92c0.04,3.41,1.49,6.45,1.721,9 c0.05,0.45,0.069,0.81,0.069,1.1c0,0.271-0.02,0.46-0.04,0.57c-0.479,0.09-2.3,0.12-4.31,1.17c-2.641,1.41-4.24,2.8-6.72,3.561 c-1.601,0.5-2.921,0.689-4.32,1.159c-1.4,0.45-2.83,1.271-4.12,2.801c-2,2.329-4.29,3.34-7.09,5.649c-1.18,1-1.99,2.22-2.8,3.08 c-0.83,0.89-1.44,1.28-2.19,1.28c-0.07,0-0.16,0-0.25-0.01c-0.51-0.021-1.72-0.641-2.77-1.49c-1.07-0.84-2.08-1.891-2.58-2.53 c-1.14-1.38-2.22-4.12-4.76-5.52c-1.02-0.5-1.91-0.431-2.74-0.46c-0.16,0-0.34,0-0.51,0c-0.41,0-0.77,0-1.02-0.04 c-0.52-2.591-2.47-4.851-4.74-6.69c-2.63-2.07-5.77-3.58-8.64-3.61c-0.79,0-1.57,0.12-2.31,0.44c-2.66,1.26-4.27,3.91-5.84,4.64 c-1.02,0.561-2.52,0.88-4.09,1.471c-1.54,0.58-3.29,1.6-4.18,3.659C373.151,680.528,373.011,681.318,373.021,681.969z", + "Trostianets": "M556.451,760.349c-0.81,0.43-1.6,0.74-1.76,0.73c-0.04,0-0.101,0-0.13,0c-0.4,0.01-0.98-0.19-1.74-0.521 c-0.75-0.31-1.68-0.75-2.9-0.76c-2.01-0.01-3.68,1.08-4.699,2.5c-0.4,0.56-0.73,1.17-0.98,1.82 c-0.04-0.061-0.08-0.131-0.12-0.19c-0.79-1.14-1.689-2.46-3.39-3.021c-0.141-0.039-0.29-0.05-0.44-0.05 c-0.06-0.149-0.12-0.3-0.189-0.46c-0.4-0.97-0.95-2.22-2.16-3.25c-1.18-1.04-2.561-1.2-3.41-1.21c-0.9-0.02-1.3-0.01-1.89-0.33 c-1.15-0.62-1.851-2.149-1.851-3.79c-0.01-1.71,0.79-3.14,1.69-3.46c0.649-0.3,1.31-0.149,2.5-0.319 c0.59-0.08,1.45-0.5,1.88-1.271c0.43-0.729,0.53-1.52,0.55-2.5v-0.02c0-0.011,0-0.03,0-0.061c0-0.01,0-0.03-0.01-0.05 c-0.04-1.44-0.71-2.66-1.47-3.7c-0.811-1.06-1.75-1.93-2.71-2.47c-1.71-0.96-3.601-1.17-5.421-1.18 c-2.09,0.01-4.159,0.279-5.97,0.31c-0.569-2.13-1.56-3.74-1.78-5.38c-0.31-1.93-0.31-3.91-0.31-6.09l-0.01-0.03v-0.02 c0-0.04,0-0.08,0-0.11c0-4.061,2.13-6.51,3.05-11.21c0.11-0.62,0.41-1.7,0.42-2.88c-0.01-0.51-0.06-1.061-0.3-1.65 c-0.521-1.22-1.55-1.8-2.15-2.08c-0.63-0.3-0.83-0.46-0.83-0.5c-0.14-0.21-0.3-0.83-0.29-1.529 c-0.04-1.11,0.44-2.421,0.681-2.601c0.439-0.49,1.489-0.8,3.04-0.79c1.729,0,3.83,0.33,5.79,0.34c0.56,0,1.12-0.029,1.68-0.12 c0.7-0.109,1.15-0.17,1.56-0.26c0.311-0.069,0.641-0.149,1-0.37c0.591-0.38,0.811-0.87,0.96-1.14c0.16-0.3,0.33-0.62,0.71-1.17 c1.061-1.561,2.44-3.65,3.181-5.64c0.34-0.921,0.52-1.851,0.52-2.78c0-2.75-1.55-5.19-4.01-7.061 c-2.08-1.479-4.3-1.39-5.04-1.97c-0.85-0.51-1.15-0.9-1.83-1.47c-0.68-0.601-1.78-1.07-3.189-1.13 c-1.181-0.08-2.4-0.101-3.641-0.101c-2.62,0-5.319,0.11-7.819,0.11c-0.78,0.01-1.57,0.12-2.25,0.12 c-0.391,0-0.721-0.04-0.9-0.101c-0.12-0.04-0.16-0.069-0.18-0.08c0.01-0.1,0.109-0.409,0.3-0.779 c0.189-0.471,0.54-0.91,0.59-1.891c0-0.06,0-0.14-0.01-0.239c-0.181-1.37-0.87-2.37-1.471-3.24 c-0.619-0.851-1.199-1.61-1.439-2.16c-0.62-1.41-1.07-2.84-1.63-4.61c-0.65-2.06-1.96-3.35-3.03-4.399 c-1.1-1.061-1.939-1.88-2.32-2.96c-0.43-1.16-0.239-2.04-0.35-3.471c-0.07-1.47-1.05-3.189-3.21-4.35 c-0.7-0.41-1.61-0.18-2.03,0.521c-0.05,0.09-0.149,0.18-0.45,0.51c-0.149,0.16-0.319,0.399-0.47,0.689 c-1.109,0.41-1.95,1.091-2.63,1.601c-0.85,0.68-1.47,0.97-1.6,0.93c-0.08-0.01-0.15,0-0.391-0.16 c-0.17-0.02-0.92-1.26-1.479-2.67c-0.63-1.42-1.2-2.99-2.28-4.17c-0.55-0.59-1.47-0.63-2.08-0.1 c-1.53,1.319-2.64,1.62-3.899,1.64c-1.771,0.05-3.971-0.91-6.79-1.38c1.13-2.34,1.909-4.9,1.92-7.94c0-0.12,0-0.22,0-0.33 c0-0.42-0.011-0.79-0.011-1.119c0-1.03,0.07-1.58,0.261-1.971c0.189-0.399,0.6-0.899,1.75-1.64c2.979-1.99,7.12-1.62,11.54-2.19 c0.279-0.04,0.529-0.05,0.77-0.06c1.061,0,1.95,0.32,3.05,0.74c1.08,0.41,2.38,0.939,4.021,0.939c0.12,0,0.229,0,0.34,0 c1.65-0.06,2.8-0.819,3.49-1.38c0.72-0.56,1.04-0.85,1.819-1.01c0.74-0.15,1.53-0.21,2.351-0.21 c3.529-0.021,7.7,1.21,11.79,1.22c0.31,0,0.63,0,0.95-0.02c0.81-0.04,1.439-0.721,1.42-1.53c0-0.17,0-0.34,0-0.49 c-0.021-1.439,0.189-2.29,0.35-2.47c0.12-0.15,0.15-0.29,1.18-0.32c0.34,0,0.78,0.03,1.301,0.101 c3.029,0.399,5.689,1.069,9.029,1.08c0.34,0,0.69-0.011,1.04-0.021c0.72-0.03,1.311-0.56,1.431-1.27 c0.06-0.41,0.09-0.811,0.09-1.21c-0.021-2.19-0.88-3.971-1.67-5.521c0.59-0.08,1.189-0.12,1.79-0.12c2.1,0,4.29,0.44,6.21,1.08 c4.05,1.35,8.02,2.07,12.31,2.07c0.59,0,1.19-0.021,1.79-0.04c0.55-0.021,1.03-0.34,1.28-0.83c0.359-0.71,0.54-1.45,0.54-2.15 c-0.03-1.76-0.98-2.939-1.62-3.87c-0.7-0.949-1.09-1.64-1.061-2.069c0-0.08,0.011-0.15,0.03-0.21 c0.061-0.28,0.13-0.38,0.82-0.801c0.609-0.369,1.74-0.85,2.42-2.189c0.28-0.59,0.399-1.22,0.399-1.79 c-0.079-2.13-1.279-3.6-1.31-4.23c-0.12-0.649-0.18-1.319-0.18-1.989c-0.03-4.38,2.51-9.49,3.83-14.351 c0.96-3.729,3.529-8.39,4.25-12.979c1.33,0.54,3.02,1.38,4.89,1.529c0.3,0.011,0.57,0.011,0.82,0.011 c0.71,0,1.29-0.04,1.92-0.28c0.46-0.17,0.939-0.55,1.2-1c0.68-1.37,0.369-2.13,0.63-3.44c0.02-0.369,0.67-1.88,1.319-3.25 c0.33-0.699,0.66-1.409,0.91-2.079c0.26-0.681,0.48-1.24,0.5-2c0-0.141-0.01-0.271-0.03-0.421c0,0-0.01-0.01-0.01-0.02 c4.36,0.96,8.53,4.3,13.96,5.11c2.61,0.39,3.09,0.84,3.73,1.6c0.649,0.81,1.31,2.48,3.06,4.57c1.08,1.25,2.41,1.8,3.47,2.319 c1.08,0.521,1.86,0.971,2.271,1.61c0.37,0.54,0.62,1.23,0.61,1.84c0,0.4-0.091,0.771-0.311,1.15 c-0.229,0.43-0.79,0.68-1.92,0.96c-1.02,0.29-2.58,0.51-3.65,2.05c-0.449,0.65-0.72,1.4-0.71,2.15 c0.051,1.729,1.15,2.699,1.94,3.46c0.84,0.77,1.56,1.46,1.76,1.939c0.92,1.99,2.28,5.62,2.471,7.67 c0.02,0.261,0.039,0.5,0.039,0.721c-0.029,1.43-0.399,1.97-1.1,2.869c-0.689,0.86-1.83,1.921-2.53,3.73 c-0.189,0.479-0.26,0.979-0.26,1.44c0.021,1.59,0.74,2.92,1.44,4.199c0.72,1.28,1.5,2.511,1.91,3.49 c1.909,4.58,4.6,9.5,6.01,13.82c0.109,0.34,0.33,0.63,0.63,0.81c0.35,0.21,0.61,0.3,0.95,0.44c0.33,0.13,0.64,0.24,0.85,0.31 c0.53,0.17,1.11,0.04,1.51-0.359c0.471-0.471,1.08-0.99,1.641-1.7c0.989,0.27,1.949,0.41,2.89,0.41c1.79,0,3.43-0.511,5.12-1.36 c0.27,0.5,0.35,0.99,0.46,1.72c0.14,1.07,0.22,2.67,1.36,4.25c1,1.41,2.59,2.03,4.02,2.03c0.03,0,0.061,0,0.09-0.01 c1.391-0.011,2.721-0.431,3.91-1.021c0.37,1.87,0.98,3.42,1.42,5.12c0.61,2.22,0.101,4.88,0.63,7.9 c0.601,2.979,2.41,5.529,3.12,7.8c0.23,0.71,0.94,1.14,1.68,1.01c0.16-0.02,0.301-0.04,0.44-0.04c0.74,0.01,1.43,0.32,2.19,1.03 c1.939,1.76,3.39,6.03,3.779,8.84c-0.27-0.11-0.55-0.22-0.83-0.36c-1.13-0.51-2.56-1.949-4.08-3.409 c-1.539-1.44-3.21-2.99-5.52-3.391c-0.28-0.05-0.56-0.069-0.83-0.069c-1.439-0.04-2.72,0.81-3.31,1.84 c-0.931,1.51-1.091,3.26-1.37,4.88c-0.23,1.62-0.58,3.08-1.05,3.63c-0.271,0.34-0.49,0.47-1,0.72 c-0.49,0.23-1.271,0.53-2.021,1.25c-1.6,1.53-1.9,3.101-2.53,4.811c-0.739,2.04-1.52,3.79-1.68,6.34 c-0.01,0.08-0.01,0.18-0.01,0.3c0.01,1.22,0.33,3.13,0.33,4.39c0,0.091-0.011,0.181-0.011,0.261c-0.979-0.061-2.14-0.2-3.3-0.2 c-0.62,0-1.26,0.04-1.91,0.21c-3.42,0.99-5.47,4.14-7.409,5.27c-1.73,1.141-3.96,2.03-5.771,3.92 c-1.149,1.171-1.67,2.421-1.649,3.511c0.02,0.91,0.199,1.449,0.229,1.91c-3.729,0.149-6.41,2.77-6.41,5.829 c-0.03,2.641,2.101,5.11,5.73,5.91c1.62,0.38,3.31,0.49,5.01,0.49c3.35,0,6.75-0.45,9.68-0.45c0.48,2.48,1.561,5.37,4.46,6.57 c0.601,0.22,1.19,0.28,1.74,0.28c1.57-0.021,3-0.46,3.92-0.44c0.33,0,0.561,0.05,0.71,0.11v0.01c0.11,0.07,0.42,0.37,0.72,0.69 c0.311,0.26,0.45,0.539,0.98,0.84c0.01,0,0.01,0,0.02,0.01c0.07,0.05,0.101,0.07,0.131,0.08c0.08,0.04,0.17,0.08,0.26,0.1 c0.01,0.01,0.01,0.01,0.01,0.01c0.021,0.011,0.04,0.011,0.061,0.021c0.17,0.05,0.46,0.14,0.8,0.229 c0.39,0.091,0.7,0.19,1.149,0.23c0.04,0.03,0.08,0.05,0.11,0.07c-0.05,0.22-0.17,0.63-0.4,1.199 c-1.319,3.2-3.97,5.16-7.239,6.301c-1.67,0.6-3.811,0.489-6.07,0.62c-1.57,0.09-3.33,0.39-4.86,1.39 c-1.239-0.34-2.64-0.311-4.41-0.33c-0.409,0-0.85,0-1.31,0c-1.08,0-2.2,0.1-3.2,0.1c-1.109,0.011-2.02-0.149-2.47-0.449 c-0.33-0.181-0.75-0.78-1.26-1.62c-0.521-0.811-1.2-1.92-2.57-2.54c-0.58-0.26-1.27-0.12-1.71,0.34 c-1.7,1.83-2.18,3.53-2.6,4.189c-0.221,0.341-0.301,0.431-0.601,0.601c-0.31,0.149-0.939,0.33-2.06,0.38 c-1.09,0.05-2.19,0.08-3.3,0.08c-2.2,0-4.44-0.08-6.69-0.08c-0.25,0-0.5,0-0.75,0c-1.47,0.01-2.87-0.01-4.271,0.63 c-1.42,0.63-2.479,2.021-3.01,3.92c-0.2,0.65-0.279,1.311-0.279,1.94c0.079,3.17,1.71,5.92,1.619,7.59 c0,0.27-0.029,0.5-0.09,0.71c-0.14,0.64-0.899,1.4-2.1,2.15c-1.18,0.76-2.62,1.439-3.811,2.399c-2.319,1.86-3.5,2.04-6.6,2.71 C558.211,759.429,557.301,759.929,556.451,760.349z", + "Tulchyn": "M565.881,569.799c1.181,0.01,2.44-0.46,3.37-1.4c0.59-0.58,1.08-1.31,1.49-2.189 c0.07,0.05,0.14,0.09,0.22,0.13c0.07,0.05,0.15,0.1,0.23,0.149c0.33,0.23,0.63,0.471,0.81,0.66c0.04,0.04,0.07,0.07,0.101,0.101 c-0.011,0.029-0.021,0.06-0.03,0.1c-0.17,0.63-0.75,1.89-1.32,3.12c-0.569,1.26-1.14,2.4-1.33,3.55 c-0.109,0.71-0.14,1.3-0.17,1.72c-0.02,0.17-0.029,0.301-0.04,0.41c-0.13,0.01-0.319,0.03-0.569,0.021 c-0.2,0-0.431,0-0.681-0.011c-1.39,0.011-3.649-1.529-6.14-1.949c-0.42-0.061-0.85,0.06-1.18,0.34 c-0.32,0.28-0.511,0.68-0.521,1.109c-0.04,4-3.03,9.4-4.34,14.181c-1.14,4.43-3.9,9.689-3.93,15.12 c0,0.85,0.069,1.699,0.239,2.56c0.431,1.72,1.33,2.95,1.25,3.66c0,0.18-0.029,0.32-0.109,0.5c-0.061,0.18-0.42,0.45-1.22,0.89 c-0.711,0.4-1.94,1.2-2.25,2.78c-0.061,0.26-0.091,0.55-0.091,0.82c0.03,1.739,0.98,2.89,1.62,3.81 c0.69,0.95,1.08,1.641,1.061,2.13c0,0.011,0,0.011,0,0.011c-0.21,0.01-0.41,0.01-0.61,0.01c-3.96,0-7.56-0.66-11.37-1.91 c-2.17-0.72-4.64-1.24-7.149-1.24c-1.471,0-2.96,0.18-4.4,0.62c-0.41,0.12-0.75,0.42-0.93,0.81 c-0.181,0.391-0.181,0.841-0.011,1.23c0.96,2.08,2.03,3.83,2.2,5.47c-2.71-0.05-5.109-0.62-8.16-1.04 c-0.62-0.08-1.18-0.13-1.71-0.13c-1.42-0.04-2.899,0.431-3.689,1.67c-0.59,0.95-0.76,1.971-0.82,3.16 c-3.34-0.11-7.28-1.2-11.18-1.22c-0.98,0-1.96,0.08-2.931,0.27c-1.529,0.28-2.489,1.12-3.09,1.59 c-0.649,0.48-0.87,0.671-1.75,0.74c-0.069,0-0.149,0-0.229,0c-0.98,0-1.84-0.31-2.95-0.74c-1.09-0.409-2.43-0.93-4.12-0.939 c-0.38,0-0.78,0.03-1.189,0.09c-3.86,0.59-8.551-0.02-12.75,2.64c-1.36,0.87-2.301,1.761-2.82,2.87 c-0.53,1.11-0.55,2.181-0.55,3.261c0,0.369,0,0.729,0,1.119c0,0.11,0,0.21,0,0.32c-0.021,2.97-0.851,5.28-2.15,7.69 c-2.64-0.03-5.25-0.29-8.06-0.32c-2.71,0-5.66-1.06-8.87-1.3c-0.11-3.351-0.88-5.69-3.33-8.24c-1.19-1.3-2.19-1.97-3.23-2.28 c-0.66-0.189-1.18-0.27-1.83-0.439c0.07-0.521,0.11-1.07,0.11-1.62c0-0.49-0.03-0.99-0.12-1.48c-0.09-0.54-0.46-0.97-0.96-1.159 c-0.939-0.33-1.93-0.4-2.99-0.4c-2.52,0-5.55,0.47-7.87,0.46c-0.949,0.01-1.77-0.08-2.29-0.24 c-0.539-0.17-0.659-0.33-0.699-0.42c-0.311-0.62-1-0.95-1.67-0.8c-3.011,0.689-5.04,1.63-7.811,1.62c-0.22,0-0.43,0-0.66-0.021 c-0.46-0.02-0.91-0.029-1.33-0.029c-0.95,0-1.8,0.04-2.58,0.04c-1.23-0.011-2.27-0.08-3.45-0.48c0.33-0.729,0.96-1.63,1.78-2.49 c1.23-1.33,2.73-2.58,3.77-3.52c2-1.87,4.689-4.891,6.34-5.78c0.51-0.29,0.8-0.83,0.76-1.41c-0.149-2-1.149-4.08-2.5-5.85 c-1.37-1.71-3.02-3.25-5.26-3.33c-1.05-0.021-1.99,0.439-2.73,1.21c-0.21-0.89-0.35-1.99-0.79-3.1 c-1.05-2.591-2.62-4.54-4-6.561c-1.29-1.81-2.05-4.899-3.59-7.16c-0.93-1.31-2.14-2.029-3.15-2.55 c-1.03-0.53-1.85-0.93-2.41-1.46c-0.55-0.5-1.08-1.53-1.63-2.74c-0.57-1.189-1.17-2.56-2.36-3.67 c-2.46-2.24-5.34-2.109-8.02-2.13c-0.07-0.01-0.11-0.01-0.12-0.01c-3.39,0.05-6.19,1.38-8.67,1.34c-0.07,0-0.13,0-0.18,0 c-0.86-0.02-1.62-0.4-2.6-0.97c-0.95-0.53-2.12-1.3-3.77-1.32c-0.15,0-0.27,0.01-0.38,0.021c-0.59,0.039-1.1,0.43-1.3,0.989 c-0.16,0.48-0.55,0.98-1.1,1.65c-0.11,0.14-0.22,0.28-0.34,0.439c-0.31-0.56-0.62-1.26-0.95-2.05c-0.74-1.66-1.7-3.76-3.99-4.95 c-0.4-0.199-0.82-0.359-1.24-0.489c-1.32-2.261-2.26-5.58-2.22-8c-0.01-0.49,0.03-0.931,0.09-1.301c0.19-1.319,1-2.84,1.03-4.92 c0-0.399-0.04-0.8-0.11-1.199c-0.12-0.62-0.2-1.021-0.32-1.41c-0.12-0.58-0.72-1.3-1.07-1.48c-0.32-0.229-0.52-0.34-1.06-0.84 c-3.42-3.15-8.71-8.59-8.58-13c0-0.86,0.16-1.689,0.56-2.54c0.78,0.01,1.58,0.4,2.62,0.98c1.04,0.56,2.32,1.33,4.05,1.35 c0.14,0,0.25-0.01,0.32-0.01c0.76-0.03,1.38-0.61,1.45-1.37c0.01-0.14,0.01-0.26,0.01-0.36c-0.02-1.38-0.57-2.5-0.99-3.55 c-0.45-0.979-0.77-1.91-0.76-2.189c0.12-0.061,0.32-0.11,0.62-0.11c0.74-0.01,1.99,0.34,3.31,0.76 c1.33,0.41,2.74,0.88,4.22,0.89c0.35,0,0.71-0.029,1.06-0.1c0.45-0.09,0.82-0.37,1.03-0.77c0.33-0.62,0.51-1.28,0.51-1.94 c-0.01-1.34-0.73-2.36-1.48-3.09c-1.15-1.11-2.57-1.9-3.62-2.72c-1.1-0.82-1.54-1.48-1.5-1.881c0-0.159,0.04-0.369,0.2-0.68 c0.09-0.149,0.07-0.17,0.7-0.37c0.54-0.17,1.67-0.29,2.54-1.42c0.74-0.979,0.84-2.109,0.81-2.8c0-0.16,0-0.3,0-0.41 c0-0.29,0.01-0.53,0.05-0.79c0.29-2.18,0.34-4.399,0.34-6.62c0.83-0.14,1.59-0.35,2.25-0.689c2.49-1.5,3.24-4.221,4.14-6.5 c0.86-2.36,1.79-4.181,3.03-4.62c0.34-0.15,0.53-0.17,0.67-0.17c0.19,0,0.39,0.06,0.88,0.33c0.49,0.25,1.2,0.67,2.18,0.92 c1.01,0.25,2.07,0.38,3.16,0.38c1.17,0,2.38-0.15,3.59-0.46c2.45-0.66,4.08-1.22,6.02-1.22c0.77,0,1.61,0.09,2.6,0.31 c2.96,0.63,5.06,1.58,8.45,1.59c0.28,0,0.58-0.01,0.9-0.02c0.43-0.021,0.83-0.23,1.1-0.57s0.38-0.78,0.3-1.2 c-0.25-1.399-0.86-2.35-1.22-2.95c-0.37-0.63-0.48-0.819-0.5-1.47c0-0.29,0.04-0.67,0.16-1.189c0.51-2.36,2.63-4.79,3.53-7.971 c0.02-0.06,0.02-0.13,0.03-0.199c0.81-1.15,1.34-1.301,1.96-1.33c0.78-0.03,2.04,0.569,3.33,1.51c1.3,0.92,2.59,2.07,3.88,2.859 c1.76,1.021,5.57,2.87,8.55,2.94c0.42-0.01,0.85-0.04,1.29-0.18c1.739-0.601,2.609-2.021,3.449-3.3 c0.37-0.61,0.721-1.23,1.03-1.771c1.82,1.72,3.74,3.45,5.3,5.12c1.34,1.51,1.46,2.21,1.5,3.64c0.01,0.761-0.08,1.7-0.14,2.87 c-0.021,0.18-0.021,0.38-0.021,0.57c0.08,6.54,5.57,10.859,9.881,14.12c3.22,2.42,3.92,3.58,6.42,7.09 c0.27,0.38,0.72,1.16,1.21,1.93c0.51,0.78,0.979,1.53,1.75,2.141c0.939,0.729,1.899,0.939,2.449,1.079 c0.58,0.16,0.721,0.19,1.08,0.53c1.92,1.891,2.71,5.45,2.82,8.37c0.08,2.521,1.07,4.53,2.61,5.88 c1.529,1.36,3.43,2.13,5.5,2.851c0.87,0.29,1.66,0.449,2.41,0.449c2.119,0.021,3.42-1.38,4.189-2.35 c0.85-1.02,1.46-1.78,2.61-2.18c1.01-0.45,2.779,0.029,5.05-0.771c1.1-0.45,1.87-1.2,2.61-1.77 c0.689-0.61,1.359-0.94,1.399-0.91c0.04,0,0.07,0,0.141,0c0.359,0.01,0.479,0.08,0.899,0.5c0.4,0.399,0.83,1.1,1.61,1.78 c0.01,0,0.029,0.02,0.1,0.13c0.24,0.279,0.47,1.16,1.53,1.92c0.479,0.28,0.87,0.319,1.18,0.319c0.58-0.02,1.021-0.13,1.22-0.17 c1.711,0.86,3.141,2.08,4.801,3.21c1.72,1.171,3.8,2.221,6.51,2.21c0.04,0,0.08,0,0.13,0c1.65-0.05,3.04-0.47,4.18-0.449 c0.261,0,0.511,0.01,0.74,0.05c1.49,0.21,2.98,1.52,5.38,2.2c0.851,0.22,1.67,0.319,2.431,0.319 c3.64-0.08,5.699-1.93,8.119-2.149c0.37-0.05,0.69-0.07,0.99-0.07c1.021,0.021,1.5,0.21,1.99,0.6 c0.01,0.221,0.05,0.44,0.16,0.65c0.21,0.43,0.6,0.7,1.03,0.79c0.229,0.37,0.479,0.78,0.75,1.271 c0.659,1.1,0.989,2.96,2.479,4.569c3.75,3.78,10.68,4.771,14.521,6.42c1.34,0.521,3.689,2.57,6.069,4.5 C560.521,567.759,562.991,569.719,565.881,569.799z", + "Tyvriv": "M322.991,500.349c-0.71,0.53-1.26,0.78-1.37,0.74c-0.01,0-0.03,0-0.04,0 c-1.08-0.061-1.59-0.66-2.16-2.12c-0.51-1.42-0.66-3.34-0.74-4.72c-0.04-0.67-0.52-1.23-1.17-1.37 c-0.35-0.08-0.7-0.12-1.04-0.12c-2.06,0.08-3.2,1.05-4.08,1.1c-0.4,0.07-0.75,0.28-0.99,0.61c-0.24,0.34-0.33,0.74-0.26,1.14 c0.02,0.11,0.03,0.221,0.03,0.351c0.02,0.739-0.46,1.819-1.26,2.67c-0.79,0.859-1.84,1.42-2.56,1.46 c-0.15,0.02-0.3,0.02-0.46,0.02c-2.54,0.03-4.36-1.989-5.75-4.45c-1.81-3.21-3.94-5.479-5.54-7.689 c-1.6-2.24-2.7-4.311-2.87-7.46c-0.03-0.71-0.05-1.42-0.05-2.12c0-1.17,0.04-2.35,0.04-3.51c0.01-3.48-0.31-7.12-2.98-10.44 c-1.71-2-3.52-2.609-4.37-3.93c-0.73-0.98-1.09-2.3-1.56-3.79c0.33-0.08,0.64-0.25,0.86-0.54c4.52-5.95,6.97-14.23,7.06-21.54 c0.04-5.34,1.65-9.57,1.67-15.19c0-0.03,0-0.08,0-0.15v-0.04c0.01-2.35,1.17-3.78,2.8-5.67c1.57-1.82,3.59-4.04,3.86-7.58 c0.05-0.55,0.06-1.09,0.06-1.62c0-2.62-0.39-5.08-0.39-7.42c-0.01-2.07,0.66-3.69,1-5.83c0.19-1.28,0.32-2.91,0.32-4.6 c-0.01-2.43-0.22-4.93-1.09-6.85c-0.62-1.23-1.6-1.98-2.36-2.8c-0.79-0.8-1.18-1.53-1.13-1.71c0-0.06,0.01-0.11,0.06-0.21 c0.09-0.07,0.66-0.27,1.37-0.35c0.78-0.12,1.63-0.13,2.57-0.5c1.61-0.67,3.21-1.84,4.51-3.28c1.29-1.45,2.32-3.17,2.42-5.14 c0-0.11,0.01-0.21,0.01-0.34c0.02-0.91-0.18-1.7-0.49-2.41c0.02-0.05,0.05-0.1,0.07-0.15c0.41-1.3,1.33-2.24,2.49-3.18 c1.16-0.94,2.56-1.88,3.91-3.18c1.86-1.91,2.42-4.09,3.02-6.04c0.46-1.54,0.92-2.53,1.25-3.01c0.1-0.14,0.17-0.23,0.23-0.29 c0.11,0.07,0.28,0.2,0.49,0.43c1.1,1.08,2.56,3.65,4.45,5.55c0.45,0.44,1.12,0.56,1.69,0.29c2.65-1.23,5.12-3.42,7.13-5.2 c0.77-0.7,1.51-1.73,2.31-2.65c0.39-0.46,0.78-0.87,1.08-1.13c0.15-0.12,0.29-0.21,0.36-0.26c0.03-0.01,0.04-0.02,0.05-0.02 c0.04-0.01,0.07-0.01,0.1-0.01c0.42-0.01,1.08,0.31,1.86,1.23c1.17,1.35,2.33,3.75,3.29,6.09c0.96,2.36,1.73,4.62,2.43,6.03 c1.04,2.23,2.49,3.38,3.94,3.81c1.4,0.44,2.49,0.5,4.15,1.37c1.42,0.73,1.99,1.2,2.25,1.61c0.27,0.39,0.46,1.07,0.61,2.54 c0.25,2.26-0.21,4.19,1.44,6.96c1.5,2.49,3.93,4.95,5.51,6.85c0.37,0.44,0.96,0.63,1.52,0.48c0.56-0.14,0.99-0.59,1.1-1.16 c0.28-1.29,0.86-1.89,1.82-2.4c0.96-0.49,2.33-0.7,3.68-0.7c2.07-0.02,3.81-0.13,5.47-0.74c1.66-0.61,3.09-1.73,4.45-3.42 c1.52-1.9,2.97-4.4,4.61-6.36c1.67-1.99,3.36-3.24,5.24-3.22c0.54,0,1.14,0.09,1.81,0.33c2.76,0.96,4.13,3.75,4.71,7.16 c0.17,1,0.04,1.55,0.16,2.59c0.12,1.07,0.71,2.17,1.88,3.38c0.85,0.88,1.83,1.48,2.64,2.1c0.82,0.6,1.39,1.19,1.57,1.66 c0.33,0.8,0.43,1.81,0.43,3.01c0,0.74-0.04,1.55-0.04,2.4c0,1.39,0.09,2.92,0.67,4.47c0.15,0.37,0.32,0.74,0.49,1.08 c0.5,1.05,1.07,1.97,1.58,2.83c0.08,0.24,0.2,0.45,0.37,0.62c0.63,1.07,1.11,2.03,1.23,2.98c0.02,0.18,0.03,0.37,0.02,0.55 c0,0.03,0,0.07,0,0.1c-1.03,0.59-2.02,1.27-2.86,2.05c-1.02,0.96-1.91,2.16-1.94,3.76c0.03,2.02,1.53,3.61,3.99,4.86 c1.16,0.55,2.09,0.4,2.73,0.49c0.69,0.09,0.73,0.14,0.83,0.29c0.13,0.24,0.17,0.41,0.17,0.58c0.03,0.43-0.45,1.04-1.08,1.18 c-0.74,0.17-1.23,0.86-1.15,1.61c0,0.09,0.01,0.18,0.01,0.26c-0.01,0.61-0.23,1.09-0.74,1.71c-0.77,0.92-2.19,1.85-3.53,2.93 c-1.29,1.06-2.75,2.48-2.78,4.69c0,0.71,0.16,1.43,0.48,2.15c1.03,2.14,3.16,2.99,4.98,3.96c0.92,0.46,1.79,0.9,2.39,1.29 c0.31,0.2,0.54,0.38,0.68,0.52c0.09,0.091,0.14,0.15,0.16,0.19c-0.07,0.33-0.77,1.68-1.67,2.79c-1,1.37-2.05,2.52-2.59,3.63 c-1.21,2.97-0.54,6.05-1.32,7.51c-0.23,0.58-1.05,1.33-2.15,2.19c-1.07,0.86-2.39,1.87-3.23,3.49 c-0.68,1.319-0.98,2.66-0.98,3.92c0.02,2.5,1.05,4.59,1.94,6.479c0.9,1.87,1.64,3.54,1.64,5.011 c-0.05,0.02-0.07,0.029-0.09,0.02c-0.65,0.13-1.14,0.67-1.2,1.34c-0.02,0.26-0.03,0.57-0.03,0.91c0,1.62,0.21,4.24,0.75,6.6 c0.28,1.181,0.62,2.29,1.14,3.23c0.29,0.52,0.7,1.09,1.28,1.479c-0.12,1.021-0.19,2.061-0.19,3.101 c0,1.81,0.22,3.649,0.78,5.479c0.21,0.67,0.85,1.11,1.55,1.051c0.09-0.011,0.19-0.011,0.3-0.011c0.2,0,0.42,0.011,0.67,0.03 c-0.88,1.78-2.23,3.79-2.86,6.25c-0.16,0.69-0.24,1.31-0.24,1.88c-0.02,1.351,0.53,2.37,0.93,3.021 c0.02,0.04,0.05,0.08,0.07,0.12c-2.01-0.211-3.69-0.851-6.39-1.461c-1.18-0.25-2.25-0.369-3.24-0.369 c-2.55,0.01-4.5,0.72-6.78,1.31c-0.96,0.26-1.91,0.37-2.83,0.37c-0.85,0-1.67-0.1-2.42-0.29c-0.54-0.13-0.95-0.36-1.5-0.66 c-0.54-0.29-1.3-0.68-2.3-0.68c-0.59,0-1.2,0.13-1.83,0.399c-2.81,1.24-3.76,4.021-4.67,6.33c-0.86,2.4-1.75,4.44-2.82,4.94 c-0.38,0.3-2.81,0.62-5.22,0.58c-2.81,0-5.84-0.24-7.25-0.36c-2.79-0.22-7.47-1.08-8.92-2.34c-1.24-1.01-1.45-1.87-1.77-2.94 c-0.16-0.529-0.28-1.13-0.78-1.81c-0.49-0.71-1.52-1.14-2.41-1.1c-0.79,0-1.63,0.189-2.71,0.529c-1.49,0.48-2.59,0.96-3.34,1.99 c-0.73,1.07-0.7,2.14-0.71,3.18c0,0.28,0,0.58,0,0.91c0,0.15,0,0.311,0,0.48c-0.88,0.16-1.96,0.29-2.98,0.29 c-1.71,0.029-3.05-0.46-3.28-0.95c-0.14-0.21-0.17-0.34-0.18-0.6c0-0.03-0.01-0.07-0.01-0.11c0-0.82,0.91-2.351,0.98-4.4 c0.01-0.87-0.24-1.85-0.86-2.71c-0.76-1.09-1.85-1.85-3.04-1.83C324.571,499.119,323.721,499.879,322.991,500.349z", + "Yampil": "M335.491,713.389c-0.02,0.15-0.02,0.29-0.01,0.39c0,0.07,0,0.13,0,0.19c0.01,0.59-0.12,0.79-0.15,1.58 c-0.02,0.53,0.23,1.24,0.61,1.7c0.37,0.479,0.83,0.89,1.52,1.47c1.19,0.99,2.49,1.76,3.42,2.61 c0.94,0.859,1.45,1.609,1.53,2.729c0,0.04,0,0.1,0,0.15c0.01,0.819-0.42,1.6-1.15,2.68c-0.7,1.06-1.67,2.38-1.8,4.27 c-0.06,0.771,0.49,1.45,1.25,1.57c1.79,0.3,4.46,0.59,6.57,1.36c1.05,0.38,1.92,0.87,2.46,1.41c0.53,0.56,0.79,1.08,0.81,1.949 c0,0.04-0.01,0.08-0.01,0.12c-0.54,0.16-0.95,0.601-1.05,1.16c-0.66,3.38-1.23,5.93-1.24,9.021c0,0.88,0.05,1.8,0.16,2.79 c0.06,0.58,0.08,1.18,0.08,1.81c0,1.36-0.11,2.82-0.11,4.34c0,0.34,0.01,0.681,0.02,1.04c0.12,2.2,0.81,4.53,0.79,6.26 c0,0.391-0.03,0.73-0.09,1.051c-0.08,0.529-0.76,1.54-1.56,2.56c-0.74,1.07-1.72,2.11-1.79,3.82c-0.02,0.83,0.4,1.739,1.07,2.33 c0.66,0.6,1.51,1.02,2.61,1.39c3.16,1,6.18,0.73,8.66,1.6c2.65,0.881,5.5,2.21,8.7,2.65c0.08,0.84,0.17,1.58,0.17,2.24 c0,0.439-0.04,0.87-0.14,1.29c-0.11,0.5,0.04,1.02,0.39,1.38c0.36,0.359,0.87,0.52,1.37,0.42c0.16-0.03,0.3-0.04,0.42-0.04 c0.69,0,1.26,0.39,1.95,1.5c0.17,0.27,0.27,0.479,0.34,0.62c-0.06,0.1-0.13,0.24-0.2,0.41c-0.18,0.43-0.29,0.979-0.29,1.64 c0,0.08,0.01,0.19,0.01,0.33c0.04,2.03,1.47,3.29,2.33,3.85c0.44,0.311,0.77,0.54,0.89,0.681c0.12,0.149,0.07,0.05,0.09,0.14 c0,0.021-0.01,0.08-0.03,0.18c-0.1,0.53,0.1,1.04,0.47,1.38c0,0.051,0,0.101,0,0.15c0,0.65,0.06,1.28,0.1,1.9 c-0.31,0.01-0.63,0.01-0.95,0.01c-0.6,0-1.2,0-1.8,0c-0.89,0-1.79,0-2.71,0.05c-0.79,0.05-1.41,0.7-1.42,1.5 c0,3.66-0.03,7.311-0.04,11.19c-2.88,0.33-5.68,1.199-7.9,3.3c-2.21,2.32-3.27,4.79-4.33,5.56c-0.06,0.07-0.47,0.32-1.09,0.63 c-0.62,0.33-1.45,0.7-2.34,1.601c-0.97,0.97-1.59,2.17-1.87,3.229c-0.42,1.601-0.33,2.75-0.45,3.46 c-0.12,0.73-0.18,1.03-0.78,1.75c-0.93,1.07-1.94,1.74-3.25,2.74c-1.28,0.98-2.85,2.44-3.82,4.69 c-0.74,1.64-1.13,3.22-1.12,4.75c0.03,2.569,0.92,4.359,1.63,6.46c0.84,2.27,2.49,6.71,2.44,8.93c0,0.49-0.08,0.8-0.11,0.86 c-0.05,0.26-1.16,1.529-2.65,2.34c-1.47,0.87-3.28,1.42-4.32,1.399c-0.39,0-0.65-0.06-0.77-0.109 c-0.93-0.271-2.9-2.43-4.39-5.18c-1.55-2.73-2.86-5.83-3.82-7.91c-3.01-6.42-3.25-13.681-3.24-21.641c0-0.609,0-1.22,0.01-1.819 c0-0.021,0-0.03,0-0.04c0.01-4.04-1.11-6.33-2.08-9.21c-0.08-0.19-0.21-1.07-0.39-2.11c-0.22-1.03-0.44-2.39-1.65-3.79 c-0.9-1.04-2.35-1.97-3.88-1.94c-1.01,0.011-1.62,0.28-1.91,0.36c-0.14,0.05-0.22,0.07-0.25,0.07 c-0.17-0.021-0.34-0.03-0.51-0.03c-0.49-0.729-1.29-1.229-2.21-1.32c-0.02,0-0.1-0.01-0.31-0.01 c-2.32,0.04-4.03,1.101-5.43,2.17c-1.39,1.101-2.51,2.34-3.32,3.37c-1.74,2.14-2.36,4.51-2.54,6.4 c-0.19,1.93-0.15,3.43-0.46,4.85c-0.29,1.87-2.95,5.11-5.29,6.811c-0.5,0.38-0.89,0.63-1.14,0.76c-0.26-0.28-0.7-0.8-1.22-1.51 c-2.51-3.24-4.52-6.671-4.44-9.2c0.03-1.431,0.42-2.74,1.97-4.46c1.89-2.061,4.44-3.71,7.19-5.61c2.74-1.91,5.71-4.11,7.96-7.52 c1.24-1.86,1.85-3.98,1.85-6.051c0-1.46-0.29-2.88-0.8-4.229c0.28-0.43,0.53-0.851,0.76-1.29c0.48-0.9,0.83-1.99,0.83-3.14 c-0.06-2.221-0.99-3.62-1.98-5.421c-0.69-1.149-0.86-2.109-1.91-3.609c-0.54-0.73-1.45-1.46-2.44-1.82 c-0.99-0.38-1.99-0.5-3.1-0.51c-0.16-0.01-0.35-0.01-0.55-0.01c-4.64,0.01-9.33,0.779-13.42,0.76 c-3.25-0.01-5.71,0.47-7.78,1.68c-2.03,1.2-3.36,2.61-5.48,4.38c-2.3,1.94-5.05,4.591-7.96,6.7c-2.89,2.15-5.88,3.57-8.08,3.521 c-0.85,0-1.61-0.16-2.41-0.551c-0.43-0.239-0.28-0.159-0.35-0.25c-0.07-0.1-0.24-0.609-0.44-1.55 c-0.45-1.859-0.52-3.84-1.34-6.3c-0.35-0.99-0.76-1.61-0.98-2.05c-0.11-0.21-0.18-0.37-0.21-0.45 c-0.01-0.03-0.01-0.05-0.02-0.06c0-0.04,0-0.061,0-0.07c-0.01-0.43,0.18-1.37,0.46-2.51c0.26-1.15,0.6-2.53,0.6-4.13 c0-0.19,0-0.33,0-0.431l-0.01-0.09c-0.19-2.92-0.65-6.83-3.54-9.89c-1.85-1.88-3.9-3.141-6.28-3.16 c-2.55,0.02-4.43,1.5-5.68,2.97c-1.92,2.28-3.19,5.11-4.45,7.601c-1.18,2.47-2.55,4.56-3.04,4.79 c-1.63,1.149-2.68,1.449-3.5,1.449c-0.81,0-1.81-0.31-3.35-1.39c-1.46-1-2.14-1.6-2.16-1.68c0,0-0.01,0-0.03-0.13 c-0.02-0.131-0.04-0.391-0.04-0.771c0-0.44,0.03-1.04,0.06-1.77c0.29-5.71,0.3-11.301,0.34-16.921 c-0.01-2.109,0.73-5.149,0.76-8.489c0-1.681-0.22-3.511-1-5.311c-0.82-1.819-2.16-3.1-3.68-4.29c-0.77-0.58-1.61-1.12-2.48-1.64 c0.88-1.33,1.54-2.88,2.05-4.271c0.33,0.2,0.72,0.48,1.1,0.801c1.01,0.699,1.91,1.71,3.64,1.81c1.15,0.05,2.24-0.87,2.66-1.91 c0.25-0.569,0.32-1.13,0.32-1.66c-0.02-1.649-0.64-3.35-1.19-5.029c-0.54-1.561-1.01-3.12-1.03-3.84c0-0.04,0-0.08,0-0.11 c0.02-1.36,0.52-2.26,1.25-3.5c0.71-1.2,1.67-2.7,1.77-4.84c0-0.12,0-0.24,0-0.351c0-1.229-0.23-2.59-0.22-3.649 c-0.01-0.66,0.11-1.15,0.19-1.26c0.03-0.04,0.03-0.04,0.03-0.04s0.07-0.04,0.28-0.04c0.3-0.011,0.87,0.09,1.68,0.409 c0.31,0.12,0.52,0.221,0.64,0.29c0.01,0.011,0.03,0.021,0.04,0.03c0,0.03,0,0.061,0,0.101c0,0.239-0.04,0.729-0.04,1.369 c0,0.391,0.02,0.841,0.08,1.36c0.1,0.73-0.02,1.53,0.28,2.6c0.16,0.53,0.57,1.16,1.19,1.521c0.61,0.37,1.27,0.49,1.99,0.51 c0.06,0,0.07,0,0.09,0c1.32,0,2.41-0.66,3.19-1.41c1.17-1.149,1.96-2.609,2.74-3.83c0.74-1.239,1.53-2.119,1.92-2.229 c0.7-0.3,1.27-0.4,1.75-0.4c1,0,1.78,0.431,2.69,1.37c1.33,1.41,2.54,3.88,3.84,6.22c1.33,2.301,2.73,4.671,5.37,5.53 c0.29,0.09,0.39,0.16,0.75,0.33c0.35,0.18,0.95,0.36,1.57,0.36c0.29,0.01,0.58-0.061,0.84-0.21c0.36-0.221,0.61-0.561,0.7-0.971 c0.19-1.069,1.02-2.46,1.06-4.369c0.01-0.721-0.16-1.521-0.55-2.261c-0.68-1.33-1.71-1.989-2.35-2.5 c-0.67-0.54-0.99-0.83-1.22-1.55c-0.15-0.52-0.23-1.04-0.23-1.5c0.03-1.3,0.48-2.22,1.6-2.88c0.65-0.36,1.14-0.47,1.65-0.47 c1.37-0.07,3.12,1.13,5.6,1.71c0.45,0.09,0.92-0.03,1.27-0.33s0.55-0.75,0.53-1.21c-0.1-2.07-0.62-3.891-0.97-5.53 c-0.22-0.93-0.66-1.81-1.04-2.71c-0.35-0.75-0.61-1.56-0.63-1.75v-0.02c0.06-0.601,0.18-0.94,0.24-1.091 c0.39,0,1.56,0.44,3.02,0.471c0.52,0,1.08-0.07,1.66-0.261c1.38-0.489,2.15-1.43,2.76-2.029c0.63-0.65,0.98-0.811,1.03-0.771 c0.07,0,0.35,0.021,0.96,0.521c0.82,0.64,1.34,1.949,1.93,3.649c0.6,1.65,1.34,3.681,3.27,5.16c1.17,0.89,2.75,2.22,4.49,3.351 c1.74,1.119,3.64,2.119,5.75,2.149c2.43,0.061,4.7-1.72,5.75-4.96c0.34-0.96,0.52-1.87,0.52-2.729c0.02-2-1.02-3.62-2.32-4.65 c-1.96-1.57-4.51-2.37-6.66-3.3c-2.19-0.9-3.73-1.931-4.07-3c-0.07-0.21-0.11-0.431-0.11-0.67c-0.09-1.32,1.36-3.4,1.78-5.87 c0.06-0.431,0.08-0.82,0.08-1.181c0.02-1.189-0.35-2.149-0.72-2.84c-0.37-0.699-0.69-1.199-1-2.09 c-0.32-0.92-0.43-1.62-0.43-2.08c0.02-0.66,0.15-0.74,0.27-0.85c0.13-0.12,0.54-0.28,1.21-0.271 c0.97-0.01,2.33,0.301,3.63,0.761c1.83,0.649,3.11,1.13,5.43,1.18c0.12,0,0.22,0,0.31,0c1.76,0.01,3.11-0.44,4.21-0.9 c1.11-0.46,1.98-0.89,3.17-1.149c0.4-0.08,0.71-0.101,1.04-0.101c0.35,0,0.73,0.03,1.21,0.03c0.94,0.021,2.19-0.24,3.52-1.13 c0.62-0.4,1.14-0.82,1.61-1.24c0.15,0.08,0.32,0.13,0.49,0.15c0.19,0.02,0.36,0,0.53-0.04c0.31,0.979,0.59,2.13,1.29,3.58 c0.74,1.55,1.84,2.45,2.83,2.83c0.97,0.409,1.59,0.51,2.53,1.13c0.63,0.42,0.87,0.7,0.92,0.8c0.05,0.09,0.05,0.03,0.06,0.29 c0,0.17-0.03,0.49-0.03,0.92c0,0.47,0.05,1.09,0.25,1.77c0.51,1.69,1.48,3.24,2.27,4.591c-0.91,0.909-1.64,1.979-2.2,3 c-0.6,1.199-1.05,1.55-1.15,2.79c0.01,0.79,0.4,1.31,0.64,1.64c0.27,0.35,0.56,0.7,0.96,1.28c0.33,0.47,1.04,1.43,1.86,2.38 c0.87,0.95,1.59,1.85,2.78,2.37c0.5,0.199,1.01,0.29,1.5,0.29c2.33-0.13,3.38-1.511,4.84-1.95c2.69-1.03,9.14-3.53,12.27-3.48 c0.41,0,0.74,0.04,0.95,0.101c1.49,0.43,2.13,1.109,2.64,2.13c0.48,1.02,0.66,2.47,0.65,4.05c0,0.62-0.02,1.26-0.05,1.9 c-2.42,0.96-4.76,2.93-5.02,6.029c0,0-0.01,0.061-0.01,0.16c0.03,1.08,0.55,1.65,0.8,2.03c0.08,0.11,0.14,0.2,0.19,0.27 c-0.05,0.131-0.12,0.29-0.19,0.44c-0.06,0.14-0.12,0.27-0.18,0.4c-0.03,0.069-0.06,0.13-0.09,0.22 C335.561,713.139,335.521,713.179,335.491,713.389z", + "Zhmerynka": "M253.371,339.849c0.38,0,0.76-0.04,1.15-0.13c0.63-0.14,1.09-0.67,1.16-1.32 c0.21-1.44,0.85-1.72,1.67-1.79c0.48,0.02,0.96,0.18,1.35,0.54c-2.76,0.91-4.59,3.35-4.53,6.21c0,0.67,0.09,1.36,0.27,2.06 c0.44,1.7,1.5,4.39,3.01,6.83c1.54,2.36,3.42,4.74,6.38,4.86c0.19,0,0.36-0.01,0.51-0.03c0.61-0.06,1.12-0.5,1.29-1.08 c0.56-2,0.47-3.67,0.61-4.96c0.16-1.3,0.38-2.16,1.49-3.35c1.26-1.3,2.15-1.62,2.98-1.63c0.94-0.02,2.19,0.55,3.72,1.69 c1.33,0.95,2.56,2.63,4.32,3.99c0.94,0.72,1.74,1.13,2.46,1.4c0.72,0.28,1.3,0.43,2.12,0.79c4.42,1.81,7.95,6.18,13.89,7.56 c1.83,0.4,3.85,0.63,5.22,1.2c1.37,0.65,1.89,1.05,1.97,2.67c0,0.05-0.01,0.14-0.01,0.26c-0.02,0.84-0.64,2.1-1.65,3.22 c-0.99,1.11-2.33,2.07-3.42,2.51c-0.16,0.1-1.19,0.21-2.24,0.36c-1,0.19-2.43,0.4-3.26,1.94c-0.23,0.48-0.36,1.02-0.36,1.53 c0.06,1.77,1.13,2.86,1.97,3.78c0.88,0.88,1.71,1.73,1.8,2.01c0.53,1.07,0.83,3.38,0.81,5.57c0,1.54-0.12,3.05-0.28,4.15 c-0.24,1.64-1.02,3.57-1.04,6.28c0.01,2.65,0.4,5.11,0.39,7.42c0,0.47-0.01,0.93-0.05,1.39c-0.19,2.43-1.5,3.95-3.15,5.85 c-1.59,1.84-3.53,4.11-3.52,7.63c0,0,0,0.03,0,0.12c0,0.02,0,0.04,0,0.07c0.02,4.96-1.58,9.209-1.67,15.15 c-0.06,6.36-2.2,13.78-5.9,19.021c-0.24-0.021-0.47-0.03-0.69-0.03c-0.37-0.15-0.81-0.16-1.2,0.02 c-0.01,0.011-0.02,0.021-0.04,0.03c-0.49,0.03-0.95,0.06-1.34,0.06c-0.52,0-0.89-0.069-1.05-0.149 c-0.62-0.25-1.52-1.3-2.17-2.641c-0.67-1.319-1.16-2.869-1.38-3.899c-0.11-0.5-0.47-0.91-0.96-1.09 c-0.48-0.181-1.03-0.09-1.43,0.229c-1.09,0.86-2.26,1.721-3.23,2.84c-0.97,1.101-1.75,2.57-1.74,4.33 c0,0.4,0.03,0.83,0.12,1.271c0.23,1,0.72,1.56,1.15,2.33c0.45,0.7,0.86,1.45,0.92,1.76c0.35,1.37,0.76,2.86,0.76,4.1 c0,0.351-0.03,0.67-0.09,0.971c-0.42,1.909-1,2.699-1.82,3.449c-0.82,0.75-2.04,1.4-3.45,2.521c-1.51,1.25-2.22,2.01-2.73,2.28 c-0.48,0.279-1.15,0.47-3.23,0.47c-5.58,0.01-11.32,0.689-16.56,0.68c-0.47,0.01-0.94,0-1.41-0.01c-0.41,0-0.84-0.05-1.26-0.13 c-4.12-0.851-8.83-5.48-12.6-8.47c-2.21-1.73-4.59-2.341-6.85-2.33c-3.19,0.02-6.19,1.05-9.21,1.58 c-0.43,0.069-0.81,0.34-1.03,0.72c-0.23,0.38-0.27,0.84-0.12,1.25c0.6,1.71,0.84,3.42,1.24,5.43c0.45,2.12,1.33,3.15,1.64,4.29 c0.27,0.891,0.37,1.55,0.37,2.03c-0.04,0.85-0.19,1.07-0.74,1.63c-0.57,0.52-1.62,1.13-2.89,2.01 c-3.19,2.221-7.76,5.69-9.86,8.95c-0.79,1.31-1.03,2.78-1.49,3.83c-0.21,0.52-0.44,0.9-0.64,1.07s-0.31,0.239-0.68,0.26 c-0.2-0.51-0.5-0.95-0.93-1.311c-0.72-0.569-1.52-0.64-2.05-0.63c-0.41,0-0.74,0.03-1.02,0.03c-0.32,0-0.53-0.04-0.7-0.11 c-1.14-0.439-2.14-1.55-3.25-3.08c-1.27-1.739-2.47-2.72-3.68-3.399c-1.16-0.66-2.22-1.08-3.64-1.96 c-0.2-0.15-0.42-0.25-0.67-0.29c-0.08-0.021-0.16-0.03-0.24-0.03c-0.03,0-0.05-0.01-0.08-0.01c-0.17,0.01-0.32,0.01-0.46,0.02 c-0.66,0-1-0.119-1.1-0.159c0-0.021,0-0.051,0-0.08c-0.03-0.4,0.39-1.551,0.92-2.69c0.51-1.189,1.14-2.31,1.18-3.72 c0-0.03,0.01-0.07,0-0.141c-0.02-0.569-0.37-1.09-0.9-1.319c-0.54-0.23-1.16-0.13-1.59,0.26c-1.19,1.06-2.02,1.73-2.86,1.88 c-0.01-0.38-0.01-0.75-0.01-1.13c0-0.76,0.01-1.54,0.01-2.33c0-0.81-0.01-1.63-0.05-2.46c-0.04-0.71-0.57-1.29-1.27-1.4v-0.01 c-0.5-0.13-1.99-2.76-2.92-5.49c-1.04-2.76-1.85-5.59-2.47-7.01c-1.12-2.51-1.49-4.39-1.49-6.17 c-0.02-2.85,1.06-5.71,2.12-10.149c0.11-0.49-0.03-1-0.37-1.37c-0.34-0.36-0.85-0.53-1.34-0.45c-0.35,0.06-0.63,0.08-0.83,0.08 c-0.63-0.03-0.62-0.11-0.72-0.19c-0.17-0.13-0.41-1.01-0.59-2.21c-0.23-1.17-0.52-2.7-1.72-3.99 c-1.11-1.17-2.38-1.439-3.07-1.739c-0.72-0.33-0.99-0.42-1.48-1.431c-0.96-2.22-1.5-4.62-1.5-7.06c0-2.29,0.48-4.62,1.55-6.89 c1.96-0.11,3.84-0.33,5.64-0.36c0.4-0.01,0.78-0.17,1.06-0.46c0.28-0.29,0.42-0.68,0.41-1.08c-0.03-1.69-0.89-2.95-1.68-3.79 c-0.79-0.86-1.51-1.5-1.89-2.15c-0.79-1.24-0.74-3.13-1.06-5.53c-0.24-1.6-0.43-2.98-0.42-4.2c0.02-2.15,0.46-3.77,2.39-5.89 c0.46-0.5,0.53-1.25,0.16-1.83c-2.32-3.71-4.7-5.62-7.48-6.42c-2.76-0.79-5.6-0.65-9.37-0.93c-2.27-0.2-2.8-0.66-3.12-1.21 c-0.38-0.6-0.52-2.1-0.49-4.32c0-0.11,0-0.23,0-0.35c-0.01-1,0.28-3.06,0.29-4.93c-0.01-1.02-0.07-2.01-0.46-2.97 c-0.61-1.27-1.53-1.63-2.06-2.07c-0.6-0.45-0.71-0.64-0.71-0.79v-0.01c0-0.05,0.09-0.36,0.36-0.74 c0.85-1.31,3.37-3.11,4.28-3.41c1.32-0.51,2.29-0.42,3.67-0.83c0.68-0.21,1.43-0.67,1.97-1.38c0.55-0.7,0.94-1.57,1.28-2.72 c0.18-0.65,0.22-1.26,0.22-1.84c0-0.92-0.1-1.78-0.1-2.45c0-0.48,0.06-0.84,0.14-1.04c0.12-0.63,1.69-1.63,3.15-2.54 c1.74-1.17,2.48-1.34,3.26-1.36c0.8-0.01,1.99,0.33,4,0.61c0.4,0.06,0.78,0.08,1.16,0.08c1.99,0.02,3.68-0.82,4.79-2.07 c1.68-1.88,2.35-4.39,2.9-6.81c0.52-2.41,0.88-4.79,1.42-6.14c0.09-0.24,0.12-0.48,0.09-0.72c0.75-0.28,1.5-0.61,2.25-1.05 c1.9-1.06,3.74-3.14,4.21-5.88c0.22-1.16,0.28-2.3,0.28-3.4c0-2.18-0.23-4.26-0.23-5.83c0.01-1.67-0.34-3.24-1.15-4.56 c-0.01-0.02-0.03-0.04-0.05-0.07c0.32-0.87,0.79-1.67,1.37-2.43c2.51-3.26,7.07-5.67,10.76-8.91c1.96-1.8,4.38-4.35,6.2-5.28 c0.75-0.39,1.41-0.53,2.13-0.53c1.66-0.03,3.65,0.9,6.04,1.54c3.8,0.98,7.84,1.09,11.81,1.09c1.44,0,2.88-0.02,4.29-0.02 c2.24,0,4.41,0.04,6.45,0.25c3.54,0.34,7.67,0.98,10.43,2.56c0.76,0.43,2.75,1.75,4.44,3.23c0.84,0.74,1.62,1.53,2.14,2.23 c0.34,0.44,0.54,0.84,0.64,1.12c-0.54,0.25-1.05,0.56-1.5,0.98c-0.72,0.65-1.23,1.69-1.21,2.78c0,0.26,0.02,0.53,0.07,0.79 c-0.28,0.09-0.57,0.19-0.86,0.3c-0.9,0.39-1.89,0.66-2.65,1.86c-0.33,0.59-0.48,1.25-0.47,1.85c0.02,1.32,0.55,2.33,0.93,3.21 c0.42,0.87,0.7,1.62,0.69,2.03c0,0,0,0.02,0,0.05c0.04,1.07-0.82,2.36-2.01,3.82c-1.12,1.45-2.62,3.03-2.67,5.4 c0,0.31,0.03,0.64,0.1,0.98c0.12,0.55,0.56,0.99,1.11,1.13c3.19,0.79,6.9,1.7,9.72,2.9c0.71,0.29,1.54,0.98,2.52,1.71 C250.471,339.029,251.711,339.839,253.371,339.849z" + } + } + } + } + ); +})(jQuery); From 1aba8fedfb96a3409d9267b09bdb4ce9aeb79a6f Mon Sep 17 00:00:00 2001 From: Ievgen Sentiabov Date: Mon, 15 Dec 2014 13:24:07 +0200 Subject: [PATCH 807/845] Added source. --- ukraine/vinnytsia_region.js | 1 + 1 file changed, 1 insertion(+) diff --git a/ukraine/vinnytsia_region.js b/ukraine/vinnytsia_region.js index ebcda2ac9..9c8cb0f81 100644 --- a/ukraine/vinnytsia_region.js +++ b/ukraine/vinnytsia_region.js @@ -6,6 +6,7 @@ * Map of Vinnytsia Region * * @author Ievgen Sentiabov https://github.com/joni-jones + * @source http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Vinnycya_regions.svg/574px-Vinnycya_regions.svg.png */ (function ($) { $.extend(true, $.fn.mapael, From d53df9eb913097f57dab6dcf3c1ea5d8bd1cb279 Mon Sep 17 00:00:00 2001 From: Ievgen Sentiabov Date: Tue, 16 Dec 2014 09:25:27 +0200 Subject: [PATCH 808/845] Added coords calculation. --- ukraine/ukraine.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ukraine/ukraine.js b/ukraine/ukraine.js index b6d95243f..eb2a621a9 100644 --- a/ukraine/ukraine.js +++ b/ukraine/ukraine.js @@ -15,7 +15,13 @@ width: 570, height: 390, getCoords : function(lat, lon) { - // @TODO Implement the required code to convert the lat / lon to x / y coordinates + var ax = 29.485884032047; + var bx = -626; + var ay = -44.3404565721; + var by = 2349.2960336992; + var x = (lon * ax) + bx; + var y = (lat * ay) + by; + return {x: x, y: y}; }, elems: { "Zhytomyr": "m 233.456,60.381 c -0.173,-0.303 -0.692,-0.52 -1.429,-0.736 -0.779,-0.173 -1.342,-0.216 -1.775,-0.086 -0.736,0.26 -1.169,0.606 -1.255,1.083 0.043,0.346 0.043,0.606 -0.043,0.736 -0.13,0.216 -0.433,0.52 -0.823,0.823 l -0.433,0.26 c -0.39,-0.13 -0.693,-0.217 -0.909,-0.217 -0.087,-0.043 -0.303,-0.043 -0.606,-0.043 -0.52,0.043 -1.125,0.216 -1.818,0.649 -0.346,0.13 -0.649,0.26 -0.823,0.346 -0.52,0.303 -1.169,1.126 -1.991,2.425 -0.39,0.563 -0.52,1.125 -0.433,1.688 0.13,0.26 0.173,0.476 0.173,0.606 l -0.13,1.386 c -0.086,0.13 -0.216,0.216 -0.39,0.26 -0.39,0.043 -0.606,-0.216 -0.693,-0.779 -0.043,-0.649 -0.173,-0.996 -0.259,-1.039 -0.087,0 -0.26,0.13 -0.477,0.346 -0.216,0.173 -0.39,0.26 -0.563,0.26 -0.476,-0.086 -0.822,-0.779 -1.082,-2.122 -0.043,-0.13 -0.087,-0.346 -0.217,-0.606 0,-0.303 -0.086,-0.779 -0.26,-1.429 0,-0.26 0,-0.693 0.043,-1.256 -0.086,-0.26 -0.26,-0.39 -0.563,-0.39 -0.606,0.173 -1.039,0.26 -1.342,0.26 -0.563,-0.303 -0.996,-0.52 -1.255,-0.563 -0.346,-0.086 -0.606,-0.173 -0.779,-0.216 -0.693,-0.043 -1.516,0.303 -2.555,1.083 -0.996,0.736 -1.559,1.125 -1.602,1.169 l -0.13,-0.086 c -0.13,-0.433 -0.303,-1.039 -0.476,-1.862 -0.043,-0.087 -0.173,-0.26 -0.39,-0.433 -0.173,-0.173 -0.433,-0.433 -0.779,-0.736 -0.173,-0.13 -0.563,-0.39 -1.126,-0.779 -0.13,-0.173 -0.086,-0.736 0.13,-1.689 -0.043,-0.13 -0.13,-0.216 -0.216,-0.216 -1.039,0 -1.818,0.346 -2.381,1.126 -0.043,0.086 -0.26,0.476 -0.606,1.125 -0.39,0.823 -0.606,1.255 -0.692,1.342 -0.13,0.173 -0.433,0.346 -0.866,0.52 -0.303,0.13 -0.953,0.173 -1.949,0.173 -0.52,0.087 -0.909,0.087 -1.169,0.087 -0.346,-0.087 -0.563,-0.173 -0.736,-0.26 -0.216,-0.13 -0.433,-0.217 -0.563,-0.303 -0.13,-0.043 -0.649,-0.52 -1.602,-1.429 -0.086,-0.13 -0.26,-0.303 -0.52,-0.563 -0.303,-0.216 -0.52,-0.26 -0.693,-0.13 -0.173,0.087 -0.303,0.13 -0.39,0.217 -0.779,0.52 -1.125,1.082 -1.082,1.688 0.086,0.346 0.129,0.606 0.173,0.779 0.173,0.563 0.173,1.039 0.043,1.429 -0.043,0.043 -0.13,0.173 -0.26,0.346 -0.26,0.26 -0.52,0.606 -0.736,0.996 -0.346,0.39 -0.606,0.649 -0.692,0.823 -0.087,0.303 -0.173,0.52 -0.26,0.649 l -0.173,0.043 c -0.433,-0.303 -0.693,-0.52 -0.866,-0.606 -0.173,-0.13 -0.52,-0.346 -1.083,-0.649 l 0.086,-0.26 c -0.173,0.26 -0.433,0.433 -0.779,0.476 -0.433,0.043 -0.693,0.087 -0.693,0.087 -0.043,0 -0.13,0.043 -0.26,0.13 l -0.476,0.26 c -0.303,0.043 -0.52,0.13 -0.693,0.26 -0.086,0.13 -0.173,0.39 -0.303,0.909 -0.173,0.476 -0.216,0.823 -0.216,0.953 0.39,0.346 0.649,0.606 0.823,0.779 0.216,0.216 0.303,0.563 0.216,1.039 l -0.13,0.043 c -0.216,-0.043 -0.52,-0.26 -0.996,-0.606 -0.433,-0.346 -0.692,-0.606 -0.822,-0.779 0,-0.216 -0.086,-0.433 -0.26,-0.693 -0.217,-0.26 -0.39,-0.39 -0.563,-0.39 -0.13,0.043 -0.216,0.13 -0.216,0.216 l -0.13,0.347 c 0,0.303 -0.043,0.563 -0.043,0.736 l -0.173,0.736 c -0.173,0.476 -0.26,0.823 -0.26,1.039 0.043,0.173 0.173,0.303 0.433,0.52 0.26,0.173 0.39,0.303 0.477,0.476 0.043,0.13 0,0.347 -0.087,0.649 -0.086,0.13 -0.173,0.303 -0.303,0.477 -0.346,0.39 -0.692,0.606 -1.125,0.693 -0.649,0.086 -1.126,0.173 -1.299,0.259 l -0.087,0.13 c 0.043,0.13 0.303,0.65 0.779,1.473 0.39,0.692 0.477,1.342 0.347,1.861 -0.13,0.39 -0.347,0.693 -0.693,0.866 -0.476,0.26 -0.736,0.433 -0.866,0.563 -0.087,0.173 -0.173,0.39 -0.217,0.693 0,0.303 -0.043,0.476 -0.086,0.563 -0.476,0.433 -0.779,0.779 -0.909,1.125 -0.13,0.173 -0.173,0.563 -0.173,1.169 0,0.52 -0.043,0.823 -0.13,0.91 -0.606,0.606 -0.909,0.952 -0.953,1.039 -0.086,0.606 -0.13,0.953 -0.26,1.039 -0.476,0.303 -0.823,0.476 -1.039,0.563 -0.736,0.043 -1.212,0.173 -1.472,0.346 -0.13,0.13 -0.216,0.346 -0.303,0.693 -0.043,0.346 -0.217,0.649 -0.52,0.866 0.346,0.477 0.563,0.866 0.692,1.169 -0.086,0.39 -0.086,0.693 0,0.866 0.347,0.26 0.563,0.433 0.65,0.606 0.043,0.433 -0.173,0.606 -0.736,0.563 l -0.086,0.13 c 0,0.086 0.043,0.173 0.13,0.26 0.52,0.606 0.779,1.039 0.736,1.255 -0.043,0.477 -0.173,1.126 -0.39,2.079 -0.173,0.563 -0.217,0.996 -0.173,1.299 0,0.433 0.303,1.083 0.866,1.905 0.13,0.13 0.216,0.26 0.303,0.303 0.26,0.433 0.39,0.823 0.346,1.169 -0.043,0.303 -0.086,0.563 -0.173,0.736 -0.086,0.303 -0.39,0.909 -0.953,1.862 -0.303,0.346 -0.563,0.649 -0.736,0.822 0,0.303 -0.043,0.52 -0.086,0.693 -0.087,0.13 -0.26,0.476 -0.563,0.953 -0.043,0.086 -0.087,0.173 -0.043,0.346 0.087,0.173 0.303,0.347 0.693,0.563 0.39,0.173 0.649,0.39 0.779,0.563 0,0.043 0,0.13 0,0.26 -0.043,0.216 -0.216,0.52 -0.52,0.822 -0.476,0.477 -0.736,0.736 -0.823,0.779 v 0.043 c 0.347,0.087 0.563,0.217 0.649,0.39 0,0.217 0.043,0.39 0.087,0.52 0.129,0.13 0.39,0.217 0.866,0.26 0.087,0.52 0.216,0.91 0.433,1.169 0.606,0.173 1.083,0.303 1.385,0.39 l 0.087,0.129 c -0.173,0.13 -0.52,0.347 -1.083,0.606 l -0.086,0.13 c -0.433,0.346 -0.693,0.866 -0.866,1.472 l -0.26,0.953 c -0.216,0.779 -0.13,1.255 0.346,1.342 0.26,0 0.477,0.043 0.649,0.087 0.303,0 0.52,0.086 0.693,0.216 0.087,0.086 0.217,0.347 0.26,0.736 0.086,0.346 0.217,0.606 0.433,0.736 0.563,0.26 0.953,0.433 1.169,0.563 0.13,0.086 0.303,0.216 0.606,0.476 l 0.606,0.476 c 0.216,0.043 0.39,0.173 0.52,0.303 0,0.13 -0.13,0.26 -0.39,0.476 l -0.043,0.173 0.13,0.26 0.13,0.087 c 0.087,0 0.173,-0.043 0.347,-0.13 0.13,-0.087 0.303,-0.087 0.476,-0.043 0.043,0.043 0.086,0.216 0.086,0.433 0.043,0.216 0.087,0.39 0.173,0.433 0,0 0.216,0.043 0.606,0.087 0.303,0.043 0.563,0.216 0.736,0.476 -0.087,0.39 -0.087,0.693 -0.087,0.909 0.043,0.043 0.39,0.087 0.953,0.173 0.606,0.043 0.91,0.086 1.039,0.043 0,-0.043 0.13,-0.347 0.39,-0.866 l 0.217,-0.173 c 0.086,-0.086 0.173,-0.26 0.26,-0.606 l 0.13,-0.13 c 0.26,0 0.433,0.043 0.563,0.086 0.26,0.13 0.26,0.78 0.043,1.992 -0.043,0.347 0.043,0.606 0.217,0.779 0.086,0.13 0.39,0.39 0.779,0.823 0.346,0.39 0.476,0.736 0.39,1.039 -0.043,0.086 -0.086,0.173 -0.13,0.217 l -0.563,0.216 c -0.086,0.13 -0.13,0.303 -0.086,0.52 0.043,0.086 0.303,0.26 0.693,0.52 0.043,0.13 0,0.26 -0.087,0.346 -0.216,0.043 -0.433,0.303 -0.606,0.78 -0.217,0.433 -0.217,0.822 -0.043,1.039 0.043,0.043 0.303,0.13 0.736,0.26 0.303,0.086 0.476,0.346 0.519,0.736 -0.043,0.26 -0.086,0.563 -0.173,1.039 l -0.086,0.087 c -0.477,0 -0.78,0.173 -0.996,0.476 -0.216,0.303 -0.649,0.39 -1.255,0.346 -0.563,-0.086 -0.953,-0.173 -1.212,-0.216 0,0.303 0.216,0.736 0.606,1.299 0.39,0.563 0.606,0.996 0.606,1.386 -0.13,0.086 -0.477,0.13 -1.039,0.13 l -0.087,0.13 c -0.086,0.996 -0.086,1.559 0,1.645 l 0.216,0.217 c 0.13,0.043 0.477,0.086 1.039,0.043 0.477,0.087 0.563,0.477 0.303,1.126 0,0.26 0.347,0.779 1.039,1.559 0.173,0.26 0.303,0.52 0.433,0.909 0.043,0.303 0.216,0.606 0.39,0.866 l 0.087,0.043 c 0.173,0.173 0.39,0.26 0.563,0.216 0.26,0 0.433,0 0.477,0.043 l 0.52,0.13 c 1.125,0.216 1.732,0.346 1.862,0.39 0.303,0.13 0.822,0.347 1.515,0.649 0.606,0.087 0.953,0.173 1.083,0.217 0.043,0 0.043,0 0.043,0 0.086,0.086 0.216,0.13 0.346,0.086 1.688,-0.346 2.728,-0.477 3.031,-0.39 0.216,0.043 0.563,0.173 0.996,0.346 0.26,0.087 0.736,0.043 1.342,-0.13 0.303,-0.13 0.779,-0.26 1.342,-0.476 0.779,-0.173 1.256,-0.26 1.429,-0.26 l 0.563,0.13 c 0.173,0 0.649,-0.043 1.429,-0.13 0.433,-0.043 0.693,-0.13 0.823,-0.13 0.606,-0.26 0.996,-0.347 1.039,-0.347 0.087,0.043 0.477,0.26 1.212,0.606 0.476,0.26 0.909,0.39 1.299,0.303 0.347,-0.043 0.693,-0.346 0.996,-0.866 0.303,-0.563 0.519,-0.866 0.606,-0.909 0.303,-0.086 0.866,0.043 1.602,0.476 0.086,0 0.39,-0.13 0.909,-0.346 0.346,-0.216 0.736,-0.173 1.169,0.216 0.303,0.26 0.52,0.52 0.563,0.736 l 0.779,-0.217 c 0.216,-0.086 0.563,-0.26 1.039,-0.52 0.26,0 0.779,0.13 1.559,0.347 0.736,0.173 1.169,0.086 1.385,-0.217 0.087,-0.173 0.173,-0.476 0.303,-0.822 0.087,-0.173 0.217,-0.433 0.433,-0.823 0.13,-0.173 0.433,-0.303 0.823,-0.476 0.433,-0.13 0.736,-0.303 0.909,-0.477 0.173,-0.174 0.26,-0.563 0.39,-1.125 0.043,0 0.433,0.043 1.169,0.13 0.779,0.13 1.256,0.173 1.385,0.216 l 0.087,0.13 c 0,0.043 -0.13,0.303 -0.26,0.736 0.52,0.086 0.953,0.259 1.212,0.52 0,0.086 -0.087,0.39 -0.347,0.952 0,0.13 0.043,0.347 0.173,0.693 0.043,0.13 0,0.346 -0.043,0.606 0.259,0.823 0.519,1.386 0.909,1.689 0.217,0.216 0.606,0.433 1.169,0.692 0.043,0.087 -0.26,0.52 -0.953,1.299 -0.736,0.822 -0.996,1.299 -0.909,1.559 0.086,0.086 0.346,0.26 0.866,0.476 l 0.086,0.13 c -0.129,0.303 0,0.649 0.217,0.996 0.26,0.39 0.39,0.606 0.346,0.692 -0.086,0.173 -0.303,0.477 -0.606,0.866 0.13,0.26 0.346,0.433 0.736,0.606 0.346,0.13 0.693,0.173 0.996,0.087 0.086,0 0.26,-0.087 0.563,-0.217 0.347,0.087 0.866,0.173 1.516,0.303 0.173,0.043 0.433,0.086 0.779,0.173 l 1.169,-0.13 c 0.26,0 0.649,-0.043 1.083,-0.043 0.216,0 0.52,-0.043 0.866,-0.086 0.173,0.043 0.477,0.086 0.953,0.173 0,0 0,-0.26 0.043,-0.692 0,-0.303 0.086,-0.52 0.216,-0.693 0.606,-0.217 0.996,-0.347 1.169,-0.39 0.086,0 0.303,0.043 0.65,0.216 0.303,0.13 0.563,0.13 0.736,0.043 0.39,-0.173 0.693,-0.433 0.909,-0.779 0.303,-0.39 0.52,-0.649 0.693,-0.779 0.433,-0.087 0.693,-0.087 0.822,0.086 -0.129,-0.217 -0.086,-0.477 0.043,-0.736 0.173,-0.13 0.433,-0.26 0.866,-0.346 0.26,-0.823 0.26,-1.342 0.043,-1.559 -0.346,0.086 -0.649,0.13 -0.866,0.13 -0.13,0.043 -0.477,0.043 -1.039,0 0.173,-0.173 0.26,-0.347 0.346,-0.476 0.52,-0.693 0.779,-1.386 0.736,-2.035 -0.043,-0.13 -0.087,-0.346 -0.26,-0.606 -0.217,-0.26 -0.26,-0.52 -0.26,-0.78 0.13,-0.043 0.347,-0.173 0.606,-0.39 0.13,0 0.39,0 0.693,0.087 l 0.216,-0.217 c 0.043,-0.26 0.086,-0.433 0.173,-0.52 0.086,0 0.216,0 0.389,0.087 0.13,0.043 0.303,0 0.433,-0.043 0.173,-0.173 0.563,-0.433 1.04,-0.823 0.303,-0.173 0.692,-0.346 1.255,-0.606 0.043,-0.043 0.173,-0.173 0.39,-0.39 l 0.606,-0.217 0.087,-0.043 0.13,-0.13 c 0.043,-0.043 0.173,-0.173 0.433,-0.433 0.043,0 0.087,-0.086 0.173,-0.216 0,-0.26 0.043,-0.52 0.13,-0.649 0.13,-0.13 0.52,-0.347 1.212,-0.649 0.649,-0.347 0.953,-0.78 0.996,-1.299 -1.473,-2.165 -2.122,-3.42 -2.035,-3.723 0.043,-0.043 0.26,-0.173 0.476,-0.347 -0.346,-1.385 -0.52,-2.208 -0.563,-2.468 0,-0.216 0.13,-0.39 0.39,-0.476 0.086,0.043 0.39,0 0.909,-0.173 0.52,-0.217 0.779,-0.347 0.909,-0.476 0.043,-0.347 0.086,-0.52 0.086,-0.563 -0.346,-0.043 -0.606,-0.13 -0.693,-0.217 -0.086,-0.216 -0.086,-0.433 0.043,-0.649 0.173,-0.216 0.217,-0.346 0.217,-0.433 l -0.13,-0.26 c -0.52,-0.216 -0.822,-0.476 -0.952,-0.779 l -0.043,-0.13 c 0.043,-0.476 0.043,-0.866 0.043,-1.125 0,-0.216 0,-0.563 -0.043,-0.996 -0.043,-0.259 -0.043,-0.606 0,-1.082 0.043,-0.173 0.173,-0.347 0.303,-0.52 v -0.13 l -0.26,-0.173 c -0.13,0 -0.347,-0.043 -0.52,-0.173 -0.476,-1.083 -0.822,-1.688 -1.039,-1.862 -0.736,0.043 -1.169,0.043 -1.255,0 l -0.043,-0.13 c -0.043,-0.26 0,-0.692 0.217,-1.299 -0.303,-0.13 -0.477,-0.216 -0.606,-0.346 -0.043,-0.26 -0.043,-0.693 0.043,-1.256 -0.043,-0.216 -0.216,-0.563 -0.563,-0.996 -0.346,-0.477 -0.649,-0.693 -0.823,-0.693 -0.606,0 -0.996,0 -1.255,0.043 l -0.303,0.13 c -0.216,0.13 -0.433,0.216 -0.563,0.26 l -0.736,0.216 c -0.13,0.043 -0.303,0 -0.476,-0.13 -0.173,-0.39 -0.13,-0.649 0.13,-0.736 l 0.866,-0.087 c 0.043,0 0.173,-0.173 0.346,-0.476 v -0.13 l -0.779,-0.346 -0.087,-0.13 0.087,-0.303 0.129,-0.13 c 0.477,0.173 0.736,0.216 0.91,0.216 0.129,-0.13 0.26,-0.346 0.433,-0.693 0.217,-0.606 0.26,-1.082 0.043,-1.385 l -0.693,-0.26 c -0.086,-0.173 -0.086,-0.39 0,-0.693 0.13,-0.13 0.346,-0.173 0.693,-0.086 0.13,-0.173 0.346,-0.736 0.649,-1.732 -0.043,-0.086 -0.26,-0.26 -0.693,-0.52 -0.303,-0.26 -0.476,-0.433 -0.476,-0.563 0.13,-0.26 0.303,-0.649 0.52,-1.212 0.216,-0.303 0.563,-0.779 0.996,-1.385 0.303,-0.563 0.433,-0.866 0.477,-0.866 0.693,-0.347 1.125,-0.563 1.299,-0.736 0.216,-0.26 0.216,-0.693 0.043,-1.255 -0.217,-0.693 -0.303,-1.083 -0.303,-1.212 -0.086,-0.26 -0.173,-0.606 -0.217,-1.083 -0.216,-0.476 -0.952,-0.563 -2.251,-0.346 h -0.173 l -0.086,-0.13 c 0.086,-0.736 0.216,-1.689 0.563,-2.858 l 0.087,-0.563 c 0.043,-0.217 0.043,-0.39 0,-0.477 -0.39,-0.346 -0.649,-0.649 -0.78,-0.866 -0.129,-0.13 -0.519,-0.693 -1.168,-1.732 -0.347,-0.39 -0.563,-0.736 -0.693,-0.953 -0.087,-0.086 -0.217,-0.13 -0.39,-0.086 -0.217,0.043 -0.39,0.043 -0.433,0 -0.043,-0.217 -0.086,-0.606 -0.086,-1.212 l 0.086,-0.13 c 0.476,-0.043 0.953,-0.043 1.299,0.043 0.086,0 0.217,0.13 0.433,0.303 0.216,0.217 0.346,0.26 0.52,0.26 0.043,-0.086 0,-0.563 -0.13,-1.472 -0.087,-0.563 -0.043,-1.04 0.043,-1.299 0.129,-0.26 0.39,-0.606 0.736,-0.996 0.043,-0.13 0.043,-0.303 0,-0.52 -0.13,-0.52 -0.736,-0.909 -1.732,-1.169 l -0.086,-0.087 c -0.043,-0.303 -0.087,-0.52 -0.173,-0.606 -0.086,-0.346 -0.433,-0.693 -0.953,-1.126 -0.476,-0.39 -0.909,-0.606 -1.299,-0.692 l -0.173,0.086 c -0.477,0.823 -0.78,1.255 -0.823,1.255 -0.303,-0.563 -0.477,-1.299 -0.606,-2.294 0,-0.52 -0.086,-0.909 -0.086,-1.169 -0.043,-0.217 -0.13,-0.563 -0.303,-1.039 l -0.043,-0.043 c -0.043,-0.173 -0.13,-0.52 -0.303,-0.996 l 0.043,-0.13 c 0.563,0.086 1.125,-0.087 1.688,-0.52 0.822,-0.563 1.385,-1.169 1.688,-1.819 0.173,-0.346 0.26,-0.606 0.26,-0.779 0,-0.216 0,-0.563 -0.043,-0.953 0.13,-0.822 0.043,-1.342 -0.086,-1.472 h -0.13 c -0.173,0.216 -0.26,0.303 -0.39,0.303 l -0.13,-0.043 c -0.173,-0.26 -0.303,-0.477 -0.39,-0.606 -0.173,0.086 -0.26,0.13 -0.39,0.13 -0.043,0 -0.173,-0.043 -0.303,-0.173 -0.433,-0.26 -0.736,-0.693 -0.866,-1.342 -0.216,-0.866 -0.39,-1.386 -0.519,-1.602 -0.087,-0.173 -0.303,-0.347 -0.563,-0.477 -0.347,-0.173 -0.563,-0.303 -0.693,-0.39 -0.043,-0.043 -0.086,-0.086 -0.086,-0.173 -0.087,-0.173 0.043,-0.693 0.39,-1.472 0.086,-0.606 0,-1.212 -0.217,-1.818 -0.043,-0.087 -0.173,-0.303 -0.433,-0.606 l -0.649,-0.606 c -0.087,-0.086 -0.173,-0.303 -0.26,-0.649 -0.262,-0.95 -0.393,-1.47 -0.479,-1.556", From 23f4d4e25cf70641e0ac6444d364e8ea42d0fe69 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 28 Dec 2014 13:23:00 +0100 Subject: [PATCH 809/845] Added map of united Kingdom --- united_kingdom/united_kingdom.js | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 united_kingdom/united_kingdom.js diff --git a/united_kingdom/united_kingdom.js b/united_kingdom/united_kingdom.js new file mode 100644 index 000000000..2a65f6e65 --- /dev/null +++ b/united_kingdom/united_kingdom.js @@ -0,0 +1,39 @@ +/** +* +* Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) +* Requires jQuery and raphael.js +* +* Map 'United Kingdom' + +* @author Vincent Brout +*/ +(function($) { + $.extend(true, $.fn.mapael, + { + maps :{ + united_kingdom : { + width : 819.18506, + height : 1239.183, + getCoords : function (lat, lon) { + var xfactor = 66.859448835909 + , xoffset = 700.45654250395 + , x = (lon * xfactor) + xoffset + , yfactor = -113.75590782327 + , yoffset = 6921.9371320376 + , y = (lat * yfactor) + yoffset; + + return {'x' : x, 'y' : y}; + }, + elems : { + "irl" : "m 209.53,622.66 c -0.12,0.02 -0.22,0.09 -0.34,0.13 -0.13,1.3 -0.53,3.04 0.34,4.19 0.86,0.33 0.22,1.7 1.19,1.88 1.29,0.76 2.52,1.88 3.97,2.31 0.36,0.48 1.01,1.35 0.66,1.88 -1.53,0.65 -3.19,0.34 -4.63,-0.34 -0.73,-0.25 -2.73,-0.01 -2.03,-1.28 0.93,0.09 1.95,-0.94 1.06,-1.75 -0.67,-0.96 -2.34,-0.94 -2.5,0.41 -0.16,0.88 -0.61,1.9 -1.69,1.63 -1.06,-0.18 -1.72,0.64 -2.25,1.38 -0.8,0.46 -1.16,-1.09 -2.03,-0.5 -1.17,0.9 -2.39,-0.83 -3.53,-0.19 -0.52,0.82 0.93,1.49 0.44,2.47 -0.47,1.06 -0.64,2.22 -0.88,3.34 -1.28,1.24 -1.93,3.53 -0.41,4.88 1.28,0.97 1.66,2.71 2.91,3.69 0.41,0.82 0.85,1.71 1.53,2.28 0.04,0.98 0.89,2 -0.06,2.84 -0.59,0.86 -1.52,2.04 -0.44,2.94 1.07,1.26 1.76,3.06 1.56,4.69 -0.78,0.77 -1.82,0.78 -2.81,0.81 -0.94,0.11 -1.95,0.67 -1.91,1.72 -0.31,1.09 -1.52,0.6 -2.16,1.31 -2.13,1.49 -3.59,3.66 -5.13,5.63 -1.19,-0.04 -2.22,0.85 -3.38,1.06 -0.08,0.35 -0.77,1.08 -1.03,0.53 -0.22,-0.88 0.37,-1.89 1.31,-1.91 0.71,-0.64 0.62,-1.78 1.41,-2.41 0.2,-0.79 0.55,-1.45 1.38,-1.75 1.59,-1.13 3.45,-2.3 4.28,-4.13 0.19,-1.23 -1.3,-1.31 -1.97,-0.63 -0.91,0.49 -2,0.31 -2.88,0.84 -0.98,0.06 -0.2,-1.43 0.16,-1.78 0.6,-0.84 2.26,-0.54 2.16,-1.91 0.8,-1.8 2.97,-2.21 4.34,-3.34 0.46,-0.7 -0.37,-1.68 0.53,-2.19 0.9,-1.9 -1.47,-3.11 -2.31,-4.5 -0.77,-0.78 -1.02,-1.83 -1.44,-2.75 -0.73,-0.5 -1.88,-0.27 -2.28,-1.28 -0.72,-0.7 -0.68,-1.82 0.13,-2.44 0.7,-0.79 0.54,-1.86 -0.03,-2.63 -0.35,-1.43 -0.59,-3.4 -2.06,-4.06 -1.52,0.23 -2.42,1.65 -3.28,2.75 -1.05,0.86 -2.39,10e-4 -3.5,0.31 -0.44,0.49 0.06,1.26 -0.72,1.63 -0.62,0.94 -1.98,1.12 -2.41,2.13 -0.01,0.96 1.36,0.73 1.38,1.72 0.47,0.86 1.19,0.08 1.75,-0.06 1.44,0.35 2.01,-0.69 1.5,-1.97 -0.17,-0.78 0.68,-2.12 1.5,-1.34 0.74,1.03 0.31,2.61 0.75,3.81 0.06,1.11 1.18,1.69 1.16,2.81 0.41,0.74 1.16,1.35 0.72,2.31 -0.4,1.9 -1.47,3.63 -1.53,5.59 -0.43,0.45 -2.17,0.52 -1.75,-0.47 0.35,-1.8 1.44,-3.89 0.59,-5.66 -0.55,-0.57 -0.87,-1.59 -1.84,-1.53 -0.59,-0.76 -1.8,-0.57 -2.38,-1.41 -0.95,-0.24 -1.87,0.5 -2.84,0.47 -1.67,0.71 -1.4,3.12 -2.84,4 -0.57,0.54 0.69,1.23 -0.19,1.53 -0.49,0.39 -1.26,0.42 -1.31,-0.34 -0.56,-0.8 -1.8,0.14 -2.31,-0.31 -0.18,-0.91 1.73,-1.81 0.44,-2.38 -0.44,0.17 -1.79,-0.17 -0.78,-0.63 1.16,-0.5 0.91,-2.52 -0.34,-2.56 -0.5,0.35 -1.01,0.92 -1.66,0.41 -0.86,-0.63 -2.9,-0.62 -2.72,0.75 -1.87,0.49 -4.2,-0.35 -5.72,1.22 -1.13,0.63 -3.25,0.24 -3.34,2 0.16,1.44 -1.58,2.42 -2.81,2.41 -1.04,-0.42 0.08,-1.78 -1.03,-2.19 -1.74,-0.63 -3.64,-0.42 -5.38,-1.09 -1.29,-0.42 -2.53,0.59 -2.5,1.91 0.39,1.59 -1.88,2.37 -1.22,3.94 0.15,0.74 1.31,1.22 1.25,1.88 -0.58,0.35 -1.63,0.63 -1.16,1.56 0.56,0.79 -0.73,1.72 0.22,2.44 0.37,0.31 0.75,0.82 0.03,0.97 -1.01,0.28 -0.89,1.28 -0.88,2.06 -0.35,0.5 -1.4,0.42 -1.19,-0.44 0.04,-1.1 -1.29,-1.8 -2.06,-0.88 -0.5,0.52 -1.53,0.4 -1.59,1.38 -0.39,0.5 -0.84,1.01 -0.53,1.75 0.25,0.52 -0.02,1.09 -0.63,0.78 -0.73,-0.25 -2.58,-1 -2.31,0.41 0.96,1.85 2.07,4.11 4.41,4.41 0.71,0.03 1.67,0.66 0.81,1.28 -0.7,0.78 -1.86,0.45 -2.63,1.06 -1.09,-0.14 -1.74,0.81 -2.69,1.06 -1.18,0.72 -0.06,2.12 0.94,2.31 0.97,0.14 1.63,1.16 2.56,1.16 0.64,-0.29 0.04,-1.46 1.06,-1.28 0.68,0.14 1.53,0.13 1.94,-0.41 0.99,0.2 0.46,2.52 1.88,2.13 0.53,-0.66 1.63,0.68 0.78,0.97 -0.55,0.45 -0.78,1.46 -1.69,1 -0.67,-0.27 -1.35,-0.66 -2.09,-0.16 -1.03,0.16 -1.81,1.8 -0.5,2.16 0.83,-0.05 1.68,0.31 1.84,1.16 1.36,0.59 2.58,-0.97 3.66,-1.59 0.48,-0.27 1.44,-1.16 1.88,-0.94 -0.3,1.75 -2.21,2.02 -3.38,3.03 -1.41,1.2 -3.78,1.8 -5.25,0.38 -1.1,-0.77 -2.53,-0.83 -3.56,0.06 -1.31,0.97 -2.54,-1.65 -3.78,-0.31 -0.17,0.6 0.02,1.53 -0.88,1.66 -0.89,0.21 -0.6,1.22 0.16,1.31 0.98,0.75 1.82,1.91 3.22,1.75 1.09,0.72 1.46,2.64 3.06,2.56 0.72,0.37 -0.34,1.44 -0.56,1.88 -1.04,1.79 -3.25,0.5 -4.81,0.41 -0.92,0.08 -1.74,-0.13 -2.44,-0.69 -1.32,-0.12 -2.3,-1.33 -3.72,-1.19 -1.74,0.1 -3.66,0.41 -5.13,1.38 -0.64,0.72 -2.16,0.74 -2.13,2 -0.9,0.61 -2.36,0.57 -2.78,1.81 -0.58,0.76 0.58,1.61 0.16,2.25 -0.94,0.67 -2.66,0.36 -3.09,1.5 0.43,1.31 -0.05,2.98 1.34,3.81 1.14,0.82 2.52,1.12 3.81,1.72 1.24,0.18 2.04,1.31 2.47,2.38 0.96,0.76 2.22,-0.54 1.59,-1.56 -0.21,-0.16 -0.35,-1.63 0.19,-1.22 0.79,0.98 0.94,2.98 2.66,2.66 0.28,0.45 0.79,1.2 1.56,1.16 0.84,0.02 1.49,-0.57 2.38,-0.5 1.59,-0.26 2.84,-2.03 4.5,-1.78 0.55,0.86 -0.69,2.39 0.53,2.81 1.14,-0.37 1.06,-1.83 1.28,-2.72 0.86,-0.28 0.75,-1.67 1.84,-1.47 0.08,0.71 0.11,1.9 1.19,1.63 0.61,-0.15 1.37,-0.35 1.44,0.53 0.23,0.63 0.48,2.35 1.47,1.44 0.44,-1.07 1.24,-1.83 2.38,-2.09 1,-0.3 1.82,-1.44 2.84,-1.47 0.99,0.72 0.9,2.07 0.06,2.88 -0.75,0.73 0.14,1.96 1,1.25 0.84,-0.71 2.02,-0.8 2.72,-1.75 1.32,-0.29 2,-1.58 3.22,-2 0.66,-1.07 2.39,0.39 2.78,-0.97 0.69,-0.27 1.92,-0.01 1.41,0.97 -0.22,0.97 0.75,1.47 0.63,2.44 0.5,0.75 0.09,1.84 -0.88,1.78 -0.85,0.38 -1.49,1.05 -2.44,1.16 -0.81,0.55 -1.13,1.54 -2.06,1.97 -0.89,0.79 -2.07,1.87 -1.34,3.13 -0.41,1.52 -2.45,1.85 -3.28,3.13 -0.94,1.23 1.12,1.89 2.03,1.97 0.8,-0.11 1.66,0.02 1.78,0.97 -1.53,0.52 -3.78,-0.46 -4.63,1.44 -0.28,0.84 -1.08,1.75 -2.06,1.44 -1.35,0.27 -2.54,1.13 -4,1.03 -1.65,-0.08 -3.01,0.87 -4.47,1.41 -0.84,0.34 -1.48,-0.08 -2.13,-0.5 -0.95,0.03 -0.92,1.52 -0.34,2.09 -0.14,0.05 -0.28,0.11 -0.41,0.19 -0.23,0.76 -1.27,1.04 -1.22,1.97 -1,1.1 -2.76,1.3 -3.56,2.69 -0.6,0.82 -1.8,0.2 -2.5,0.97 -1.06,0.66 -2.41,1.12 -3,2.28 -1.03,0.15 -3.02,0.22 -2.91,1.66 0.68,1.49 2.65,2.25 4.03,1.19 2.49,-0.73 5.03,0.64 6.88,2.16 0.21,0.75 -0.28,1.29 -0.94,1.44 -0.83,1.16 1.13,1.48 1.75,2.06 0.74,0.5 1.28,1.76 0.91,2.5 -0.86,-0.33 -1.72,-1.08 -2.63,-0.5 -1.92,0.21 -3.99,-0.12 -5.84,0.44 -0.71,1.15 1.14,1.97 1.59,2.91 0.45,0.71 0.83,1.64 1.81,1.66 1,0.58 2.01,1.14 3.13,1.38 0.81,0.41 -0.56,0.78 -0.91,0.75 -1.38,0.05 -2.91,-0.22 -4,0.81 -1.09,0.27 -0.85,-1.44 -1.78,-1.63 -0.78,-0.27 -0.68,-1.38 -1.59,-1.59 -0.83,-0.67 -1.37,-1.58 -1.38,-2.63 -0.53,-1.74 -2.79,-1.36 -4,-0.63 -1.37,0.48 -2.76,-0.39 -3.88,-0.91 -1.23,0.68 -1.99,2.15 -3.56,2.22 -1.61,0.06 -2.72,-1.53 -4.22,-1.78 -1.35,-0.88 -2.3,-2.6 -4.16,-2.44 -2.09,-0.1 -4.29,-0.57 -6.34,-0.09 -0.61,1 -0.41,2.33 -1.22,3.28 -0.54,1.77 -1.79,3.34 -1.97,5.19 0.04,0.79 -1.37,0.99 -1.16,1.91 -0.41,0.34 -1.19,0.43 -0.97,1.22 0.43,1.32 -0.64,2.45 -0.53,3.78 -0.14,0.64 -0.14,1.79 -0.78,2.06 -0.39,-1.46 -0.19,-3.06 -0.59,-4.5 -0.01,-0.97 -1.25,-1.21 -1.16,-2.22 -0.84,-1.44 -3.32,-0.86 -3.94,-2.44 0.36,-0.53 0.56,-1.62 -0.44,-1.53 -0.73,-0.01 -1.65,0.93 -2.28,0.44 0.48,-0.97 1.49,-1.45 2.41,-1.81 0.81,-1 1.19,-2.59 0.72,-3.81 -0.65,-0.74 -1.18,0.33 -1.34,0.78 -0.8,0.3 -1.32,-0.39 -1.09,-1.16 0.15,-1.17 0.48,-3.22 -1.19,-3.41 -1.75,0.14 -3.7,-2 -5.22,-0.34 -0.82,0.49 -1.07,1.77 -1.91,2.09 -0.92,-0.17 -0.99,-1.55 -2.06,-1.59 -1.37,-0.36 -2.91,0.69 -4.16,-0.41 -0.61,-0.66 -1.52,-0.58 -2.13,0 -1.74,0.47 -3.63,0.19 -5.13,-0.78 -1.36,-0.64 -2.9,-0.72 -4.22,0.06 -1.9,0.35 -4.09,0.38 -5.66,-0.84 -0.85,-0.16 -1.54,-0.59 -2.16,-1.09 -0.87,-0.25 -2.01,0.96 -2.47,-0.28 -0.51,-0.65 -1.01,-0.04 -1.31,0.34 -0.91,0.58 -2.58,1.01 -2.66,2.22 0.76,1.37 2.4,2 3.91,1.63 0.88,0.29 1.8,1.08 2.19,1.91 -0.65,0.51 -0.86,1.6 0.13,1.88 0.48,0.46 1.6,0.26 1.88,0.81 -0.24,0.7 -1,1.18 -1.69,0.66 -1.48,-0.7 -3.17,-1.34 -3.88,-2.97 -1.03,-0.43 -2.21,0.65 -3.13,1.19 -0.8,0.87 -0.51,2.24 -0.59,3.34 0.01,0.95 2.08,1.08 1.44,2.03 -0.71,0.01 -1.43,0.19 -1.97,0.75 -1.23,0.89 -2.93,0.29 -4.19,0.97 -0.58,1.14 0.93,1.07 1.59,1.09 0.51,0.67 -0.74,1.39 -1.03,1.94 -0.73,0.62 -1.19,1.64 -0.22,2.28 0.39,0.46 1.33,1.24 0.69,1.84 0.01,1.34 1.96,2.03 1.94,3.28 -1.54,0.42 -3.2,0.7 -4.69,1.34 -0.87,0.89 0.06,2.3 0.34,3.31 0.95,2.15 4.97,0.45 3.81,-1.75 -0.36,-0.98 0.92,-0.84 1.47,-1.03 0.78,-0.4 -0.07,-2.18 1.19,-1.84 1.08,0.3 1.68,-0.64 2.25,-1.28 0.61,0.05 0.26,1.44 0.53,1.88 0.41,1.1 -1.84,-0.26 -1.44,1.16 0.2,0.48 1.06,0.8 0.34,1.28 -0.77,0.65 -0.41,1.48 -0.13,2.19 -0.32,0.38 -1.01,0.73 -1.09,1.41 -0.18,0.63 -0.82,0.91 -1.25,0.34 -1.42,-0.02 -2.23,2.37 -0.88,3.19 0.65,0.43 1.52,0.57 1.78,1.41 0.47,0.38 1.21,0.23 1.34,1 0.2,0.81 1.56,1.33 1.28,2.19 -0.78,0.24 -2.11,1.29 -0.97,2 0.68,0.33 1.53,0.06 1.91,-0.5 1.09,-0.51 0.99,1.05 1.13,1.69 -0.04,1.49 0.99,3.15 0.13,4.5 -0.33,0.88 0.36,1.77 1.28,1.63 2.14,1.13 4.8,0.11 7.03,0.88 0.7,-0.38 1.37,-0.29 2.06,0.03 1.32,0.2 3.43,0.72 4.03,-0.78 0.85,0.17 0.82,1.65 1.78,1.72 0.8,1.44 -0.58,2.78 -0.53,4.25 -0.03,1.21 -1.25,1.04 -2.03,1.31 -0.48,0.62 -0.4,1.5 -0.81,2.19 0.25,1.65 2.51,1.15 3.63,1.72 0.75,0.74 -0.17,1.69 -0.94,1.94 -0.62,0.62 -1.05,1.56 -2.09,1.41 -1.2,0.27 -2.32,0.07 -3.44,-0.28 -1.47,-0.15 -2.97,-0.07 -4.25,0.69 -1.6,0.27 -3.58,0.75 -4.94,-0.38 -1.38,-0.22 -2.3,1.38 -3.69,1.25 -1.41,0.37 -3.26,0 -4.41,1 0.08,0.72 0.73,1.39 0.53,2.25 0.1,1.37 -0.61,2.52 -1.16,3.69 0.12,0.88 -0.54,1.75 0.13,2.59 0.81,1.09 -0.96,2.63 0.47,3.44 0.83,0.32 1.74,0.64 1.75,1.69 1.43,1.61 3.87,1.86 5.44,3.34 1.22,0.91 2.65,-0.14 3.91,0.44 1,0.15 2.16,-0.28 3.06,-0.06 0.34,0.83 -0.2,1.92 -1.19,1.47 -1.81,-0.72 -3.79,0.23 -5.59,-0.13 -0.47,-0.49 -1.15,-0.4 -1.44,-1.06 -1.38,-0.76 -3.06,-0.69 -4.56,-0.94 -1.04,0.66 -2.03,1.82 -3.44,1.66 -1.75,0.08 -3.32,-0.74 -4.97,-1.09 -0.81,0.31 -2.71,-0.1 -2.16,1.34 0.88,1.58 2.59,2.41 4.38,2.38 0.63,-0.02 0.99,0.19 0.75,0.84 -0.25,0.68 0.63,1.4 0.47,1.91 -1.14,-0.01 -2.27,0.45 -3.31,0.72 -1.12,-0.91 -1.54,-3.39 -3.47,-2.78 -0.9,0.34 -2.44,-1.18 -2.75,0.28 -0.17,0.62 1.36,0.99 0.75,1.44 -2.1,0.04 -4.25,-0.82 -6.34,-0.28 -0.89,1.02 0.91,1.17 1.59,1.19 1.55,-0.23 0.81,2.23 2.31,2.28 1.82,0.19 3.6,1.04 5.34,1.41 0.74,1.28 -1.51,0.76 -1.31,1.91 0.5,1.05 2.24,0.47 2.75,1.06 0.16,1.06 0.54,2.39 -0.66,3 -0.67,0.45 -1.61,0.64 -1.75,1.63 -0.33,0.82 -1.75,1.33 -2.44,0.81 -0.19,-1.34 -2.31,-1.86 -2.91,-0.59 0.09,1.08 -0.61,2.81 0.56,3.44 1.34,0.19 2.72,-0.52 3.69,-1.31 1.07,0.69 3.25,1.3 2.75,3 -0.11,1.66 2.2,1.49 3.31,1.66 1.18,-0.14 2.92,0.6 3.75,-0.5 0.44,-1.5 0.21,-3.76 2,-4.44 0.45,0.35 1.4,1.11 1.63,0.09 -0.04,-0.6 -0.03,-1.42 0.78,-1.06 1.06,0.25 2.12,0.75 2.66,1.69 0.72,0.21 1.77,-0.21 2.09,0.84 0.42,0.99 0.68,2.87 -0.56,3.31 -0.88,0.01 -1,1.28 -1.63,1.5 -1.11,-0.58 -2.49,0.3 -3.44,0.91 -0.42,0.64 0.42,1.3 -0.03,2.06 -0.19,1.77 2.05,2.42 3.44,2.53 1.28,-0.34 0.9,1.43 1.88,1.78 1.13,0.77 2.38,-0.18 3.56,-0.22 0.81,-0.57 0.12,-1.91 1.09,-2.41 0.63,-0.65 0.77,-1.57 1.47,-2.19 0.17,-0.59 0.33,-0.99 0.59,-1.5 -0.03,-0.46 -0.64,-1.18 0.22,-1.19 1.13,0.22 1.79,-0.65 2.16,-1.56 0.46,-0.19 1.28,-0.61 1.66,-0.31 0.25,1.07 1.34,1.04 2.16,0.78 1.3,0.28 3.17,-1.18 4.03,0.34 0.39,0.95 -0.96,0.5 -1.44,0.56 -1.06,-0.02 -2.6,1.42 -1.31,2.25 0.78,0.54 2.2,0.57 2.66,1.44 -0.86,1.59 -2.8,2.14 -4.47,2.28 -0.79,0.79 0.75,1.06 0.47,1.94 0.51,1.06 0.64,2.25 1.06,3.31 1.09,0.23 1.51,-1.54 2.44,-1.63 0.5,0.47 1.76,1.22 0.88,1.94 -0.81,1.28 0.15,2.77 0,4.19 0.09,0.81 0.99,0.79 1.34,1.41 1.19,0.26 2.33,-0.69 3.56,-0.44 1.86,-1.1 4.24,-0.43 6.19,-1.22 3.52,-0.49 7.12,-0.53 10.63,-1.13 1.88,-0.31 4.06,0.52 5.72,-0.63 0.54,-0.83 1.67,-0.76 2.44,-0.34 1.66,0.2 2.46,-1.88 4.19,-1.41 2.17,0.08 4.34,-0.09 6.47,-0.34 1.21,0.13 0.14,1.76 -0.38,2.16 -0.88,0.1 -1.29,1.37 -0.22,1.53 0.93,0.41 -0.34,1.29 -0.94,1.03 -1.53,0.05 -0.87,2.6 0.53,2.09 1.84,0.22 3.07,-1.58 4.78,-1.72 0.57,0.62 -0.8,1.14 -0.97,1.69 -0.34,1.07 -1.58,0.96 -2.03,1.91 -0.86,1.24 -1.44,2.83 -0.63,4.22 0.18,0.73 0.23,1.59 0.97,1.97 -0.1,1.12 -1.65,0.37 -1.91,-0.31 -0.36,-0.93 -2.49,-1.72 -2.53,-0.25 0.32,0.83 -1.02,1.02 -1.59,1.09 -1.89,-0.92 -3.86,-2.25 -6.06,-1.88 -0.43,0.55 0.82,1.84 -0.22,2.19 -1.45,0.15 -1.76,2.54 -3.41,2.16 -1.45,-0.59 -2.36,-2.13 -4.03,-2.19 -1.3,-0.13 -2.19,-1.75 -3.5,-1.38 -1.78,1.35 -0.87,4 -2.25,5.63 -0.59,2.25 -3.75,2.38 -4.13,4.75 0.22,1.92 -2.41,2.6 -2.25,4.53 0.23,0.44 0.37,1.05 0.72,1.38 l -0.19,0 -0.22,0.09 -0.13,0.06 c -1.13,1.11 -2.34,2.41 -2.31,4.09 -0.59,1.25 -2.06,1.92 -2.63,3.19 0.63,1.1 2.24,-0.34 3.06,0.66 1.54,0.49 2.7,-1.47 4.19,-1.13 0.89,0.89 1.3,2.6 0.22,3.47 -1,0.78 -1.59,2.02 -2.88,2.47 -1.05,0.46 -2.99,1.37 -1.94,2.78 0.04,0.91 -1.07,1.88 -0.41,2.78 0.15,0.81 -0.11,1.48 -0.84,1.81 -0.56,1.03 -1.26,2.01 -2.31,2.59 -0.89,1.19 0.34,2.82 -0.56,4.06 0.03,1.26 -0.61,2.52 -1.81,3.03 -0.57,0.3 -1.22,1.59 -1.84,0.63 -0.6,-1.01 -1.82,-1.91 -2.91,-0.97 -0.76,0.27 -1.2,1.02 -1.63,1.53 -1,0.22 -0.62,1.42 -0.66,2.06 -1.34,0.47 -2.8,2.09 -1.78,3.5 -0.03,1.34 -1.61,0.16 -2.25,0.94 -2.06,1.93 -4.08,3.98 -6.63,5.25 -1.51,1.1 -1.72,3.82 -3.94,3.91 -1.83,-0.02 -2.68,2.18 -4.47,2.31 -0.81,0.17 -1.76,1.63 -0.47,1.81 1.42,0.41 2.3,-0.84 3.31,-1.5 1.22,-0.39 2.38,0.28 3.56,0.25 1.7,-0.26 3.22,-1.2 4.53,-2.25 0.84,0.06 2.45,0.62 1.97,-0.84 -0.63,-1.12 0.37,-2.47 1.59,-2.25 1.7,0.21 3.24,-0.62 4.91,-0.69 0.97,-0.76 2.19,-1.19 3.31,-1.66 0.74,-1.08 -0.54,-2.1 -1.53,-2.28 -0.45,-0.25 -1.15,-1.32 -0.16,-1.28 1.08,-0.03 2.5,-0.44 3.44,0.13 0.14,1.08 -0.47,2.83 0.88,3.28 0.56,0.88 1.85,-0.23 2.41,0.47 -0.06,1.58 2.18,1.83 3.31,2.19 0.93,0.62 2.37,1.55 3.19,0.22 0.42,-1.27 2.17,-0.05 2.78,-1.25 0.87,-0.91 2.45,-0.65 3.34,-1.63 0.76,-0.35 1.96,-0.83 2.66,-0.31 -0.41,1.46 -2.26,2.05 -3.25,3.09 -0.94,0.5 -1.93,1.99 -0.47,2.53 2.06,0.9 3.57,-1.43 3.97,-3.16 0.91,-1.15 2.71,-0.25 3.94,-0.41 0.95,0.05 1.88,-0.17 2.78,-0.25 1.07,-0.82 1.7,-2.12 2.72,-2.97 0.57,-0.66 0.51,-1.7 0.88,-2.38 0.77,-0.04 1.72,-0.27 1.69,-1.25 1.18,-1.23 0.53,-3.37 2.13,-4.28 0.8,-0.35 1.36,-1.76 0.09,-1.81 -0.48,0.08 -1.37,-0.07 -0.78,-0.66 1.33,-1.33 2.84,-2.77 4.84,-2.75 1.22,-0.13 3.07,-1.33 1.75,-2.56 -0.33,-0.41 -0.01,-1.48 0.47,-0.84 0.39,0.92 2.07,-0.37 2.06,0.69 -1.18,0.93 -0.88,2.67 -2.22,3.47 -0.36,1.17 1.76,1.94 1.31,3.25 -0.83,0.5 -0.32,1.52 0.47,1.59 0.93,0.73 -0.87,1.49 -1.13,2.16 -1.03,1.24 0.93,1.17 1.72,0.81 1.39,-0.37 2.75,-1.68 4.25,-0.84 1.08,0.55 2.3,1.15 3.47,0.5 0.56,0.03 0.16,1.09 0.91,1.13 2.01,0.7 4.51,-0.04 6.22,1.34 0.28,0.79 0.6,1.86 1.69,1.41 1.16,-0.28 3.06,-0.17 2.75,-1.91 0.12,-0.49 0.04,-1.98 0.81,-1.75 0.19,1.47 0.34,3.82 -1.56,4.16 -1.32,0.23 -3.04,1.09 -4.25,0.19 -0.64,-1.45 -2.35,-2.4 -3.81,-1.5 -1.31,0.36 -0.57,2.15 -1.69,2.63 -0.56,-0.88 -1.48,-1.51 -1.91,-2.44 -1.65,-0.7 -3.6,-0.03 -5.03,0.84 -0.93,-0.14 -1.85,0.09 -2.63,0.56 -1.34,-0.77 -2.81,0.64 -3.41,1.75 -0.33,0.78 0.82,2.01 -0.38,2.31 -0.63,0.07 -1.33,0.81 -1.94,0.09 -1.16,-0.91 -3.5,0.49 -2.25,1.81 0.32,0.99 -1.57,0.72 -1.97,0.34 0.02,-1.35 -1.4,-1.71 -2.5,-1.5 -1.45,0.24 -2.74,1.11 -4.19,1.41 -1.38,1.26 -3.45,0.81 -4.94,1.91 -1.48,1.08 -3.18,1.67 -5.03,1.44 -1.21,-0 -2.56,0.14 -3.44,-0.84 -1.64,-0.35 -3.62,-0.56 -5.16,0.25 -1.11,0.78 -0.27,2.87 -1.75,3.31 -0.52,-0.57 -0.2,-1.97 -1.16,-2.41 -1.31,-0.96 -2.53,0.79 -3.91,0.09 -1.73,-0.4 -3.79,-1.97 -5.44,-0.44 -1.39,0.79 -2.17,2.33 -2.06,3.88 -0.35,1.7 -0.82,3.5 -0.63,5.22 0.85,0.15 1.99,-0.23 2.59,0.72 0.4,0.51 1.01,1.63 0.41,2.09 -0.51,-0.27 -1.1,-0.92 -1.78,-0.88 -1.69,-1.22 -4.28,-0.31 -5.63,1.06 -0.57,1.44 -2.06,2.17 -3.44,2.66 -2.24,1.3 -4.76,1.89 -7.34,1.53 -1.07,0.08 -2.94,0.96 -2.41,2.25 1.79,1.74 4.61,1.29 6.78,2 0.91,1.16 0.2,2.95 0.38,4.31 -0.06,1.23 -0.1,2.56 0.56,3.59 -0.02,1.5 -0.68,2.94 -1.16,4.25 0.66,1.12 2.58,1.11 3.84,1.03 1.2,-0.29 2.04,0.83 2.88,1.38 0.57,0.11 1.94,-0.59 1.66,0.5 -0.52,0.85 -1.99,0.3 -2.63,1.19 -0.6,1.05 -1.66,-0.51 -2.5,0.19 -0.87,0.56 -2.11,0.99 -2.97,0.25 -1.01,0.13 -1.59,1.24 -2.66,1.38 -1.82,0.77 -3.92,0.49 -5.75,-0.03 -1.75,-1.25 -3.68,-2.51 -4.66,-4.47 -1.06,-0.17 -1.43,1.52 -2.31,2 -1.32,1.38 -3.33,1.45 -5.03,2.09 -0.96,-0.07 -2.01,0.55 -2.75,0.69 -0.42,-1.4 1.78,-1.97 1.41,-3.44 -0.28,-1 0.31,-2.44 -0.53,-3.19 -1.38,-0.23 -1.94,1.36 -2.78,2.06 -0.75,-0.14 -1.67,-0.7 -2.38,0.03 -0.9,0.42 -0.91,1.82 -2.09,1.66 -1.14,0.45 -1.25,2.11 -2.59,2.25 -1.01,0.48 -2.32,0.41 -3.19,1.06 -0.29,0.86 1.43,1.14 0.69,2.03 -0.84,0.67 -1.32,1.75 -0.5,2.63 0.38,0.83 -0.8,2.39 -1.47,1.28 -0.69,-0.53 -2.41,-0.17 -2.25,-1.47 -0.46,-1.08 -1.99,-0.18 -2.59,0.25 -0.29,0.98 2,0.61 1.19,1.66 -0.88,0.8 -1.73,1.79 -1.44,3.09 0.16,1.5 -0.12,3.24 0.56,4.59 1.3,0.57 2.78,-0.15 4,-0.56 1.07,0.12 0.96,-1.04 1,-1.72 0.24,-0.98 1.28,-1.42 2.09,-0.75 0.75,0.51 2.41,1.25 2.47,-0.22 0.71,-0.93 2.39,-1.57 3.09,-0.25 0.23,0.96 1.28,1.75 2.28,1.28 0.66,-0.4 -0.22,-1.7 0.91,-1.66 1.3,0.09 0.26,1.55 1.03,2.16 0.7,1.05 1.7,0.12 2.47,-0.22 0.8,-0.39 1.53,0.05 2.22,0.31 0.91,-0.15 1.09,-1.57 2.16,-1.19 2.86,-0.77 5.67,-2.13 8.69,-2 2.33,-0.81 4.81,-1.31 7.19,-1.84 1.42,0.41 2.88,-0.38 4.25,-0.03 0.6,0.61 1.39,0.44 2,0.03 1.05,-0.3 1.74,1.06 1.16,1.81 -0.87,0.16 -2.46,-0.96 -2.75,0.41 0.05,1.09 1.31,1.27 1.78,2 0.13,0.83 -0.92,1.66 -1.63,1.59 0.24,-0.85 -0.11,-2.31 -1.28,-1.91 -0.53,0.54 -1,0.85 -1.78,0.5 -1.08,-0.24 -0.46,1.59 -1.41,1.31 -2.02,-0.3 -4.13,1.1 -5,2.84 -0.08,0.78 1.17,1.68 0.72,2.38 -1.2,-0.08 -2.45,0.11 -3.34,1 -1.85,1.49 -4.07,2.56 -6.5,2.38 -1.28,0.22 -1.99,1.74 -3.44,1.47 -1.72,-0.27 -2.64,1.4 -4.16,1.75 -0.93,0.49 -1.67,1.39 -2.25,2.19 -1.54,-0.93 -3.85,0.43 -3.28,2.28 0.32,0.83 -1.6,0.41 -1.13,1.44 1.25,0.78 3.21,0.49 4.22,-0.63 0.61,-0.27 1.74,-1.22 2.28,-0.53 0.47,0.88 -0.79,1.17 -1.22,1.72 -1.36,0.11 -2.6,0.78 -3.63,1.63 -1.03,0.26 -0.19,1.14 0.22,1.56 0.36,0.6 0.44,2.08 -0.34,2.16 -0.9,-1.13 -1.82,0.33 -2.5,0.91 -1.1,0.53 -2.51,0.44 -3.5,1.25 -0.83,0.31 -2.63,-0.25 -2.5,1.19 0.16,0.95 0.16,1.94 -0.16,2.84 0.45,1.2 1.71,-0.26 2.59,0.06 1.09,-0.32 1.61,1.12 1.16,1.91 -0.12,1.32 0.13,2.71 -0.38,3.94 0.31,1.19 1.75,-0.03 2.19,-0.63 0.62,-0.82 2,-0.98 1.84,-2.25 0.42,-0.79 1.21,-1.37 1.34,-2.28 1.05,-0.57 2.58,-0.73 3.69,-0.22 0.96,0.8 2.28,1.68 1.84,3.13 0.17,0.91 0.22,1.7 -0.22,2.56 0.05,0.78 -0.69,0.98 -1.09,1.44 -0.23,1.48 1.86,1.32 2.78,1.75 0.61,0.58 1.43,0.68 1.94,-0.09 0.63,0.17 1.14,1 1.97,0.81 0.91,0.12 1.72,-0.45 1.94,-1.28 0.83,-0.78 1.99,-0.54 2.97,-0.38 1.6,-0.79 2.76,-2.35 4.47,-3.03 0.86,-0.71 3.07,-0.03 2.66,-1.66 0.02,-0.65 -0.56,-2.1 0.28,-2.41 0.54,0.42 0.21,2.03 1.41,1.81 0.78,0.78 2.38,1.07 2.94,-0.13 0.86,-0.84 1.96,-1.14 3.06,-1.38 2.7,-1.89 6,-2.85 9.06,-4.06 1.99,-0.24 4.25,0.11 5.88,-1.34 0.49,-0.42 1.61,-0.32 1.13,0.53 -0.53,1.15 -2.17,1.05 -3.06,1.84 -1.64,0.59 -2.58,2.57 -4.5,2.31 -1.91,0.15 -4.22,0.48 -5.19,2.38 -0.78,0.7 -1.89,1.24 -1.81,2.47 -0.57,0.42 -1.72,0.2 -2.16,1 -0.62,0.92 0.54,1.31 1.13,1.69 0.63,0.59 0.4,1.59 -0.53,1.63 -1.07,0.25 -2.23,-0.95 -3.25,-0.06 -0.69,0.56 -0.84,1.65 -1.84,1.78 -0.36,0.7 -1.52,0.78 -1.72,-0.06 -1,-0.83 -1.59,0.67 -2.5,0.75 -1.01,0.09 -1.73,0.72 -2.72,0.78 -0.96,0.19 -1.31,1.84 -0.06,1.78 0.7,0.17 2.22,-0.44 1.72,0.72 -0.5,0.72 -1.05,1.48 -1.22,2.41 -0.34,1.14 -1.97,0.64 -2.41,1.75 -1.05,0.09 -2.15,0.12 -3.13,0.56 -1.26,-0.33 -2.26,0.95 -0.63,1.38 0.68,0.66 0.24,1.94 0.25,2.81 -0.26,2.05 -3.11,1.12 -4.06,2.47 0.05,1.35 1.86,0.5 2.69,0.56 1.31,-0.25 2.48,0.23 3.66,0.66 1.51,-0.38 2.33,-2.15 3.75,-2.69 0.66,0.34 1.84,0.86 2.06,-0.28 0.1,-0.68 -0.17,-1.57 0.72,-1.81 0.7,-0.66 1.47,-1.65 2.56,-1.38 1.46,-0.51 2.98,-0.84 4.56,-0.72 1.55,-0.1 3.22,-0.35 4.47,-1.25 1.08,0.03 1.4,-1.21 0.94,-1.94 0.37,-0.59 1.06,-1.17 1.44,-0.22 0.29,0.6 0.58,1.35 1.47,1.13 0.67,0.15 1.55,-0.76 2.06,-0.34 0.78,1.16 2.26,0.11 2.94,-0.59 0.98,-0.61 2.01,-1.32 2.41,-2.41 0.82,-0.33 2.07,-0.47 1.94,-1.69 0.08,-1.04 -0.21,-3.16 1.25,-3.31 1.14,0.58 0.56,2 1.63,2.63 0.68,0.75 1.89,1.68 2.75,0.63 0.47,-0.19 1.37,-1.78 1.56,-0.69 0.69,1.38 -0.56,2.75 0.25,4.09 0.06,0.93 -0.98,1.77 -1.81,2.13 -1.59,0.36 -2.58,1.93 -4.22,2.22 -2.64,0.79 -4.85,2.55 -7.47,3.38 -1.77,0.85 -3.67,1.89 -5,3.25 -1.57,0.56 -3.05,1.54 -4.28,2.66 0.03,0.65 -0.32,0.99 -0.97,1.16 -1.15,0.85 0.78,1.8 1.53,1.13 1.51,-1.14 3.36,-1.71 5.03,-2.47 0.8,-1.46 3.2,-0.46 3.84,-2.19 0.12,-0.99 1.36,-0.39 1.91,-0.97 1.1,-0.69 2.24,-1.25 3.56,-1.28 0.56,-0.16 1.52,-1.08 1.75,-0.06 0.37,0.96 -0.53,2.07 -1.5,1.59 -1.26,0.07 -1.24,1.52 -2.25,1.94 -1.07,0.68 -1.69,1.82 -2.94,2.28 -0.83,0.48 -0.36,1.61 -1.19,2.06 -0.26,1.44 -2.05,1.47 -3.09,2.06 -1.68,0.63 -3.79,0.69 -4.81,2.41 -0.74,1.12 -2.31,1.38 -2.91,2.53 0.09,0.69 1.14,1.48 0.28,2.09 -0.54,0.73 0.12,2.25 1,1.31 1.11,-0.59 0.46,-2.06 1.34,-2.72 0.47,-0.35 1.64,-0.38 0.94,0.47 -0.27,1 1.03,0.94 1.44,0.31 1.04,-0.54 2.36,-1.34 1.84,-2.72 0.32,-0.66 1.5,-0.16 1.72,-0.94 1.04,-0.2 1.07,-1.53 2.03,-1.78 0.29,-0.62 1.29,-0.47 1.25,0.28 0.78,0.69 0.73,2.04 1.94,2.31 1.03,0.28 0.65,-1.28 1.63,-1.19 1.05,0.03 2.71,-0.12 2.63,-1.56 -0.26,-0.83 0.73,-1.67 1.41,-1.19 0.06,0.98 1.09,1.51 1.91,0.88 0.7,-0.15 1.2,-1 1.75,-1.19 0.73,0.64 2.04,0.16 1.41,-0.88 -0.21,-0.68 -1.26,-1.96 -0.44,-2.5 0.73,0.02 0.98,1.18 1.88,1 0.8,0.05 2.06,0.18 2.44,0.94 0.27,1.46 -1.09,2.65 -1,4.03 0.83,0.82 2.32,-0.4 2.22,-1.44 0.36,-0.53 0.94,-0.88 1.13,-1.53 0.41,-0.49 1.01,0.65 1.47,-0.03 0.14,-0.56 0.32,-1.25 1.09,-1.16 0.44,0.83 0.09,1.94 -0.72,2.41 -0.34,1.06 -1.43,1.81 -1.41,3.06 -0.02,0.81 -0.04,1.58 -0.63,2.19 0.03,1.38 1.81,0.44 2.41,-0.03 1.07,-0.6 1.1,-1.96 1.16,-2.97 0.92,-0.16 1.57,0.93 2.56,0.5 0.78,-0.34 0.69,1.05 1.56,0.91 1.34,0.21 2.03,-1.1 2.91,-1.75 0.92,-0.22 0.6,-1.49 1.47,-1.84 0.81,-0.63 0.49,-1.76 0.09,-2.47 0.28,-0.69 0.96,-0.61 1.13,0.09 0.15,0.76 0.07,2.16 1.28,1.84 1.25,-0.04 2.05,-1.39 1.28,-2.44 -0.44,-0.54 -1.3,-0.54 -1.41,-1.38 -0.22,-0.56 -1.02,-2.15 0.22,-1.88 0.55,0.71 0.75,1.77 1.88,1.78 0.79,0.48 1.08,1.82 2.25,1.63 0.84,0.12 0.45,-1.32 1.28,-0.88 0.92,0.79 2.24,0.02 2.13,-1.16 0.05,-0.56 0.01,-1.23 0.44,-1.66 0.64,0.56 0.48,1.79 1.59,1.72 1.57,0.36 2.73,1.5 4.13,2.16 1.12,0.46 2.69,0.11 2.75,-1.31 0.06,-1.02 0.74,-1.68 1.53,-2.19 0.71,-0.87 -0.31,-1.64 -1.16,-1.59 -0.81,-0.78 0.58,-1.44 0.75,-2.16 0.13,-0.45 -0.94,-1.54 0.09,-1.28 0.79,0.3 1.46,1.06 2.22,1.28 0.57,0.62 -0.06,1.95 1.16,1.94 1.36,-0.13 2.61,0.29 3.78,0.91 0.68,0.34 1.16,-1.22 1.56,-0.25 0.23,1.21 1.34,2.04 2.56,1.63 1.06,-0.49 -0.01,-1.79 0.72,-2.56 0.63,-0.75 0.28,-1.63 -0.13,-2.34 0.83,-1.02 -0.49,-1.92 -1.47,-1.69 -0.79,-0.26 -1.53,-0.78 -2.38,-0.69 -0.69,-0.25 0.24,-1.2 0.75,-0.84 1.46,0.07 3.04,0.15 4.31,-0.56 0.35,-0.48 0.16,-1.79 1.13,-1.44 0.67,0.84 -0.23,2.3 1.09,2.66 1.73,0.78 3.4,-0.46 5.13,-0.38 0.57,0.79 1.68,0.43 1.75,-0.53 0.89,-1.1 1.57,-2.48 1.72,-3.88 -0.73,-0.93 -1.9,-1.27 -3,-0.94 -1.54,0.37 -2.8,-0.8 -3.34,-2.13 0.33,-1.38 -1.96,-2.16 -1.13,-3.53 0.43,-0.59 0.99,-0.06 0.94,0.53 0.4,1.22 1.97,1.77 1.72,3.22 0.31,1.65 2.15,0.86 3.06,0.34 0.78,0.66 1.64,0.29 2.31,-0.25 0.77,0.13 1.9,0 1.72,-1.06 1.13,0.18 2.31,0.76 3.5,0.81 0.17,0.73 1,1.12 1.53,0.47 1.42,0.08 2.12,-1.7 3.63,-1.31 0.92,0.18 1.35,-0.6 1.47,-1.34 0.37,-0.99 1.62,-0.72 1.84,-1.81 0.58,-0.71 0.52,-2.4 -0.75,-2.03 -0.51,0.27 -1.84,0.66 -1.59,-0.38 1.64,-0.47 3.25,-1.63 4.09,-3.13 -0.12,-1.34 -2.02,-0.71 -2.94,-0.97 -1.38,-0.21 -2.97,-0.45 -4.09,-1.25 0.2,-0.64 1.37,-0.35 1.94,-0.53 0.76,-0.13 1.79,1.06 2.09,-0.22 0.21,-1.09 -0.88,-1.55 -1.47,-2.16 0.09,-0.53 1.05,-0.69 0.94,-1.44 0.28,-1.2 -0.13,-2.99 -1.69,-2.84 -1.57,0.03 -3.39,0.33 -4.78,-0.25 -0.2,-1.06 1.51,-0.34 2.06,-0.66 1.31,-1.15 -1.33,-1.25 -2.06,-1.81 -0.1,-0.71 1.28,-0.2 1.75,-0.38 1.67,-0.11 2.95,1.32 4.69,1.19 1.37,-0.13 0.23,-1.12 -0.31,-1.56 -0.3,-0.63 1.29,-0.19 1.59,-0.34 0.68,0.16 2.22,-0.26 2.41,0.69 0.06,1.25 1.66,0.99 2.38,1.69 0.96,0.32 1.89,-0.27 2.84,-0.13 0.46,-0.35 0.76,-0.81 1.31,-1.06 0.32,-0.4 0.45,-1.42 0.91,-0.5 0.48,0.82 -0.55,1.71 0.13,2.56 -0.7,0.48 -2.49,0.68 -1.97,1.97 0.39,0.66 2.21,-0.44 1.78,0.75 -0.62,0.33 -1.2,0.82 -1.31,1.53 -0.84,0.59 -2.5,0.15 -2.63,1.59 0.38,0.84 -0.35,1.21 -1.13,1.16 -0.83,0.28 -0.44,1.22 0.09,1.56 0.4,1.87 2.78,0.93 4.09,1.19 0.71,0.14 1.44,0.96 2.09,0.09 1.18,-1.68 3.27,-1.9 5.16,-1.75 1.16,-0.08 1.79,-1.3 3.03,-1.22 1.36,-0.3 0.17,-1.58 0.44,-2.41 0.53,-1.79 2.55,-2.57 4.13,-3.22 1.67,-0.2 3.45,-0.48 4.91,-1.34 0.56,-1.11 -1.12,-0.81 -1.56,-1.47 -0.48,-0.17 -1.49,-0.27 -0.97,-1 0.74,-0.44 0.63,-1.77 1.59,-1.78 0.69,1.22 1.82,-0.1 2.16,-0.84 0.44,-0.95 2.05,-1.47 1.5,-2.72 -0.29,-1.21 -1.34,-1.93 -1.63,-3.13 -0.5,-0.61 -1.23,-1.66 -0.78,-2.41 0.5,-0.65 2.47,-0.84 1.56,0.28 -0.85,0.34 -0.6,1.46 0.28,1.38 1.28,0.71 3.02,2.12 2.13,3.75 -0.56,0.85 0.47,1.77 1.25,1.09 0.88,-0.71 2.25,-1.54 3.22,-0.5 0.56,0.79 2.18,1.11 2.28,-0.19 -0.2,-0.99 0.8,-1.43 1.03,-2.25 1.51,-1.53 3.86,-0.68 5.66,-1.59 1.61,-0.41 3.44,-1.72 2.75,-3.63 -0.03,-1.27 0.88,-2.23 1.38,-3.28 -0.24,-1.01 -1.63,-0.3 -2.16,-1.13 -0.75,-1.08 -1.97,-0.28 -2.94,-0.53 -0.69,-0.62 0.64,-1.4 0.28,-2.19 0.01,-0.86 1.52,-1.8 0.16,-2.41 -0.91,-0.18 0.05,-1.16 0.66,-0.88 0.76,0.14 1.31,1.73 1.97,0.63 -0.45,-1 1.72,-1.1 1.22,-0.13 0.08,0.94 1.4,2.67 2,1.16 0.65,-1.29 2.15,-1.85 3.5,-1.81 1.72,-1.09 3.36,-2.46 5.47,-2.75 1.24,-0.01 2.44,-0.41 3.53,-0.88 1.59,-0.09 3.21,0.17 4.78,-0.06 2.69,0.22 5.78,1.41 8.31,-0.03 0.63,-0.56 0.21,-1.64 1.19,-1.94 0.73,-0.33 1.7,-0.37 2.03,-1.25 0.74,-0.5 1.7,-0.29 2.28,0.31 0.56,0.2 1.4,-0.88 1.5,0.25 0.73,1.34 -2.17,1.79 -1.09,3.06 0.93,0.34 1.84,-0.67 2.81,-0.09 1.22,0.3 3.06,-0.26 3.06,-1.75 0.79,-0.9 1.97,-2.29 0.84,-3.41 -0.4,-1.97 0.98,-3.99 0.41,-5.91 -0.67,-0.89 -1.96,-1.57 -1.5,-2.91 0.15,-0.68 -0.74,-1.51 -0.03,-2.03 0.69,-0.13 2.39,-0.65 2.16,0.53 0.16,1.03 -1.13,2.46 0.22,3.09 1.65,0.72 2.25,2.59 3.47,3.78 1.33,1.63 0.46,3.9 1.31,5.66 1.74,0.31 3.92,-1.27 3.75,-3.22 0.35,-0.73 0.27,-1.72 -0.66,-1.88 0.04,-0.81 0.78,-1.53 0.88,-2.34 1.15,-0.02 1.9,-0.95 2.34,-1.84 1.07,0.09 2.27,-0.6 2.16,-1.81 0.08,-0.72 0.68,-0.52 0.75,0.09 0.46,0.93 0.49,1.88 -0.53,2.44 -0.67,0.87 -1.91,2.1 -1.25,3.25 0.94,0.46 1.82,-0.69 2.84,-0.53 1.46,-0.21 2.93,-1.04 4.41,-0.34 0.7,0.49 1.29,-0.82 1.81,-0.38 0.11,0.77 0.68,1.26 1.28,1.66 0.29,0.53 -2.6e-4,1.21 0.69,1.59 0.99,0.85 2.03,2.74 3.47,1.56 1.41,-0.9 3.23,-0.8 4.59,-1.69 0.46,-0.55 -0.23,-2.09 0.88,-2.03 0.53,0.75 1.66,0.12 2.09,1 0.81,0.2 0.99,0.96 1.41,1.53 0.96,0.5 2.03,0.57 2.91,1.28 1.49,0.72 2.07,-1.35 2.13,-2.44 -0.1,-1.86 2.2,-2.98 1.72,-4.84 -0.78,-1.22 -2.76,-0.31 -3.31,-1.81 -0.63,-1.06 -0.86,-3.31 -2.56,-3 -0.43,0.14 -1.02,0.97 -1.19,0.13 -0.08,-1.7 -1.58,-3.01 -1.34,-4.75 -0.15,-1.51 -1.62,-2.26 -2.78,-2.81 -0.55,-0.02 -1.88,0.08 -0.97,-0.72 0.74,-0.57 1.09,-1.47 1.63,-2.13 0.49,-0.47 1.86,-0.88 1.69,0.22 -0.5,0.68 -0.75,2.42 0.56,2.22 1.71,-1.07 3.79,-0.12 5.63,-0.5 0.1,-1.36 -0.18,-2.87 0.25,-4.25 0.41,-2.97 3.02,-4.86 4.25,-7.47 1.79,-3.17 3.81,-6.17 5.63,-9.31 0.92,-1.43 1.12,-3.26 0.13,-4.72 -0.09,-1.56 -0.46,-3.06 -1.06,-4.5 -0.5,-1.85 0.17,-3.65 0.91,-5.31 0.6,-2.32 2.19,-4.3 3.56,-6.22 1.45,-1.8 0.77,-4.33 1.06,-6.47 -0.06,-1.64 0.44,-3.15 1.44,-4.44 0.44,-1.73 1.78,-3.28 3.22,-4.28 1.24,-0.54 0.42,-2.32 1.16,-3.28 0.6,-1.01 1.18,-2.04 1.25,-3.25 1.04,-1.51 1.19,-3.31 1.91,-4.91 0.79,-0.54 0.46,-1.76 -0.53,-1.63 -1.43,-0.83 -2,-2.53 -2.34,-4 -0.04,-4.5e-4 -0.08,4.5e-4 -0.13,0 0.47,-0.81 0.1,-2.13 0.41,-3.06 0.54,-2.72 0.97,-5.55 0.5,-8.34 -0.08,-3.07 -2.77,-5.39 -2.47,-8.53 -0.1,-1.45 -1.61,-2.24 -1.72,-3.69 -0.34,-1.8 -0.95,-3.79 -0.47,-5.59 0.64,-0.66 1.31,-2.06 0.06,-2.53 -2.02,-1.29 -4.77,-1.44 -6.25,-3.5 -0.35,-1.32 -0.86,-2.59 -1.72,-3.66 -0.2,-0.86 -0.38,-2.27 0.94,-1.81 1.24,0.05 2.64,0.12 3.16,-1.31 0.62,-0.97 1.63,-1.48 2.66,-1.91 0.51,-1.05 -1.07,-2.12 -0.59,-3.16 1.56,-0.81 0.66,-2.84 -0.69,-3.31 -1.18,-0.75 -3.25,-0.69 -3.91,-2.06 0.27,-0.84 1.32,0.03 1.91,-0.5 0.97,-0.2 1.86,-1.27 2.84,-0.53 1.31,0.31 2.62,-2.3 0.84,-2.5 -1.02,-0.24 -2.52,0.31 -3.28,-0.47 0.98,-1.88 3.49,-1 4.94,-2.09 0.72,-1.2 1.18,-2.92 0.69,-4.28 -0.59,-0.67 -0.91,-1.47 -1.38,-2.19 -0.95,-1.03 -2.67,-0.5 -3.41,-1.81 -0.43,-0.63 -0.49,-1.45 -1.28,-1.81 -0.71,-0.91 -0.83,-2.33 -2.13,-2.72 -1.22,-1.54 -1.46,-3.72 -2.06,-5.56 -0.61,-1.42 -0.08,-3.21 -1,-4.47 -1.47,-0.53 -2.98,0.74 -4.53,0.56 -0.67,0.26 -1.07,-0.52 -0.28,-0.63 1.42,-0.38 2.75,-1.08 3.81,-2.06 1.11,0.43 1.44,-0.88 1.31,-1.72 0.13,-1.56 0.76,-3.05 1.06,-4.53 -0.38,-0.84 -1.74,-0.82 -1.78,-1.94 -0.42,-1.94 0.73,-3.81 0.78,-5.69 -0.74,-0.88 -1.98,-0.78 -2.84,-1.31 -0.95,-0.89 -2.48,0.16 -3.38,-0.97 -2.39,-2.12 -2.26,-5.58 -2.53,-8.47 0.6,-0.82 1.45,-1.69 1,-2.81 0.18,-1.02 2.24,-1.71 1.25,-2.84 -1.09,-0.64 -2.85,-0.03 -3.66,-1.06 0.22,-0.87 1.1,-0.75 1.75,-0.44 1.94,0.35 4.3,-0.63 5.84,1.06 1.61,1.43 3.52,2.38 5.66,2.69 1.74,0.33 3.82,0.74 5.13,-0.81 0.81,-0.51 1.66,-1.63 0.59,-2.38 -0.91,-0.47 -0.59,-2.09 -1.88,-1.94 -1.02,-0.41 -2,-1.09 -2.75,-1.84 -0.64,-1.67 -2.15,-2.59 -3.53,-3.56 -0.74,-0.71 -1.23,-1.7 -2.31,-1.88 -0.58,-0.87 -1.66,-1.25 -1.88,0.06 -0.83,0.94 -2.12,0.64 -3.16,0.88 -0.59,0.65 -0.08,1.8 -1.03,2.28 -1.57,1.14 -3.59,1.09 -5.34,1.72 -1.21,0.21 -1.12,-2.11 -2.25,-1.19 -1.81,2.11 -4.74,1.6 -7.19,2.03 -1.11,0.77 -3.08,1.69 -4.03,0.19 -0.85,-1.29 -2.75,-2.29 -2.19,-4.03 0.02,-1.53 0.81,-2.98 0.25,-4.5 0.37,-1.93 2.59,-3.86 1.22,-5.84 -0.6,-1.1 -2.01,-3.02 -3.38,-1.84 -0.93,1.27 -3.2,1.27 -3.78,-0.31 -1.86,-0.85 -3.54,-2.27 -4.41,-4.16 -0.11,-1.27 -1.09,-2.23 -1.19,-3.5 -0.92,-0.89 -2.81,-1.37 -2.94,-2.84 -0.11,-1.28 1.91,-1.73 1.22,-3.13 -0.66,-1.4 -0.46,-3.93 -2.47,-4.16 -1.29,-0.58 -0.24,-2.57 -1.72,-3 -1.58,-1.35 -2.85,-3.25 -4.94,-3.84 -0.76,-0.73 -2.13,-0.87 -2.53,0.31 -0.68,1.68 -1.89,3.03 -2.88,4.5 -0.53,2.31 -3.16,2.95 -4.78,4.25 -0.47,0.82 -0.18,1.93 -0.97,2.63 -0.21,0.7 0.53,1.17 0.56,1.84 0.5,0.58 1.41,0.65 1.63,1.53 1.02,1.73 0.74,3.94 0.25,5.78 -0.59,0.82 -1.49,1.34 -2.5,1.03 -1.53,0.02 -3.03,0.98 -3.41,2.47 -0.91,0.2 -1.01,1.25 -0.44,1.91 0.1,1.6 -0.8,3.1 -1.44,4.53 -0.64,1.42 -2.07,2.49 -3.69,2.19 -1.1,0.14 -2.28,0.47 -3.22,-0.34 -0.92,-0.56 -2.13,0.68 -2.94,-0.16 0.01,-0.83 -0.61,-1.31 -1.38,-1.38 -0.78,-0.8 -1.79,-1.41 -2.34,0.03 -0.59,0.79 -1.23,2.07 -2.44,1.53 -1.04,-0.18 -2.28,-1.4 -3.16,-0.25 -0.9,0.21 -2.02,-0.57 -2.56,-1.19 -0.7,-0.78 -2.02,-0.47 -2.69,-1.41 -0.96,-0.59 -1.07,-1.66 -1.5,-2.56 -0.57,-1.01 -1.73,-1.1 -2.69,-1.38 -0.97,-0.69 -0.43,-2.87 -2.16,-2.34 -1.83,0.27 -3.51,-0.98 -5.31,-0.16 -1.83,0.82 -3.71,-0.31 -5.03,-1.5 -0.59,-2.25 -0.45,-4.68 -1.31,-6.84 0.06,-0.87 -0.25,-2.01 -1.38,-1.78 -1.32,-0.47 -2.58,-1.19 -3.91,-1.63 -1.03,-1.53 -1.41,-3.72 -3.16,-4.69 -0.04,-0.8 -0.53,-1.53 -1.44,-1.38 -2.98,-0.8 -3.59,-4.26 -5.66,-6.19 -1.22,-1.39 -3.1,-2.33 -3.75,-4.09 0.95,-0.72 -0.84,-1.59 -0.97,-2.41 0.12,-1.71 2.35,-0.96 3.47,-1.22 1.56,-0.36 2.28,-2.51 4.13,-2 1.07,0.21 1.45,-0.79 1.38,-1.66 0.5,-1.47 1.43,-2.81 2.09,-4.19 1.14,-0.7 2.71,-0.86 4,-0.59 1.84,1.54 4.43,0.75 6.63,0.91 1,0.15 1.4,-0.71 1.47,-1.53 0.46,-1.27 2.13,-1.71 2.25,-3.13 0.57,-0.99 2.45,-0.1 2.53,-1.56 0.32,-0.69 1.89,-1.52 0.69,-2.06 -1.49,0.33 -2.05,-1.8 -3.63,-1.38 -1.04,0.07 -2.8,1.05 -3.28,-0.44 -0.23,-1.01 -0.72,-2.17 -1.94,-2.09 -1.66,-0.43 -2.33,-2.14 -2.16,-3.72 0.26,-0.84 -0.67,-2.55 0.66,-2.75 1.54,-0.13 2.47,-1.35 3.22,-2.56 0.93,-0.95 2.84,-2.22 4.03,-1.06 0.35,0.98 1.21,1.31 2,1.78 0.75,1.22 1.95,1.36 2.72,0.03 1.24,-1.28 3.37,-1.22 4.44,-2.75 0.82,-0.56 1.96,-1.49 2.97,-1.13 1.17,0.86 2.76,-0.14 4.09,0.06 1.04,-0.75 0.22,-2.48 0.53,-3.66 -0.06,-2.8 3.34,-3.41 4.69,-5.38 0.98,-1.38 1.08,-3.08 1.91,-4.56 0.41,-1.38 -0.35,-2.81 -0.13,-4.25 0.19,-1.4 -0.47,-3.44 1.13,-4.19 0.69,-0.47 1.86,-0.41 1.84,-1.53 0.36,-1.32 -0.29,-2.73 0.47,-3.97 -0.18,-2.87 2.37,-4.86 4.09,-6.78 1.2,-1.18 3.69,0.31 4.84,-1.28 0.25,-1.14 1.68,-0.39 2.13,-1.38 1.24,-2.23 3.08,-4.07 4.41,-6.25 1.21,-1.61 2.7,-2.88 4.63,-3.5 2.21,-1.26 4.23,-2.94 6.69,-3.72 2.01,-1.06 4.32,-2 5.72,-3.84 0.15,-1.87 -2.07,-2.68 -3.63,-2.72 -1.12,0.03 -1.93,-0.58 -2.69,-1.34 -0.86,-0.77 -2.04,-0.53 -3,-0.69 -1.1,-0.6 -1.68,-2.01 -3.09,-1.91 -0.73,-0.89 -2.25,0.06 -3,-0.5 0.21,-1.15 -0.14,-2.3 -0.97,-3.16 -0.34,-0.62 0.58,-1.4 -0.19,-1.97 -1.34,-1.45 -3.48,-1.63 -5.03,-2.72 -1.8,-0.25 -3.46,-1.15 -5.34,-1.09 -0.13,-0.05 -0.26,-0.06 -0.38,-0.03 z M 30.43,745.38 c -1.25,0.29 -2.01,1.55 -3.34,1.75 -1.94,0.64 -1.51,3.3 -0.53,4.59 0.65,0.86 1.05,2.23 -0.03,2.94 -0.9,0.48 -2.06,1.09 -1.59,2.34 -0.12,0.89 0.06,2.72 1.38,2.09 0.67,0.06 1.79,-0.28 1.25,-1.16 -0.5,-0.48 -0.61,-1.19 0.13,-1.41 0.76,-0.03 2.41,0.19 2.09,-1.06 -0.28,-0.43 -1.4,-0.97 -0.78,-1.56 0.78,-0.23 0.21,-1.51 1.16,-1.34 0.74,0.02 2.57,0.03 1.94,-1.19 -0.48,-0.38 -0.72,-1.87 0.22,-1.47 0.62,1.08 1.01,2.65 2.53,2.63 1.04,0.22 0.75,-1.23 1.66,-1.38 0.93,-0.29 1.62,-2.2 0.16,-2.09 -0.73,0.01 -1.06,1.32 -1.78,0.91 0.05,-0.76 0.29,-1.94 -0.81,-2.06 -1.05,-0.13 -1.58,-1.13 -1.94,-1.97 -0.44,-0.42 -1.08,-0.62 -1.69,-0.56 z m -5.81,16 c -1.65,0.39 -2.14,2.17 -1.94,3.66 0.08,0.89 -0.72,2.03 0.44,2.5 0.76,0.53 2.63,1.41 2.88,-0.06 -0.03,-1.26 -2.41,-1.19 -1.72,-2.66 0.57,-0.94 2.02,-2.32 0.91,-3.38 -0.17,-0.09 -0.37,-0.09 -0.56,-0.06 z m 1.94,14.84 c -1.36,0.27 -1.77,1.85 -2.84,2.44 -0.99,0.21 -2.57,0.6 -3.16,-0.44 -0.93,-0.51 -2.25,-0.14 -2.38,1 -0.26,0.91 -2.01,1.98 -0.91,2.72 1.63,0.29 3.31,0.3 4.84,-0.31 0.85,0.56 1.83,1.51 2.66,0.34 1.07,-0.93 2.6,0.37 3.06,1.41 0.2,0.99 -0.54,2.01 -0.41,3.06 -0.33,0.75 0.18,2.29 1.09,1.41 1.17,-0.65 1.42,0.97 2.19,1.47 0.89,0.47 0.33,1.54 1.13,2.09 0.54,0.63 1.85,1.8 2.44,0.63 0.57,-1 0.49,-2.38 -0.72,-2.78 -0.23,-0.81 1.05,-1.33 0.97,-2.22 0.34,-0.99 -0.02,-2.27 -1.22,-2.28 -0.64,-0.3 0.28,-1.29 0.16,-1.84 0.21,-1.01 -0.33,-2.13 -0.16,-3.06 1.35,-0.23 1.48,-2.08 0.28,-2.66 -0.59,-0.62 -1.79,-0.82 -2,0.19 -1.33,0.15 -2.94,0.36 -3.88,-0.81 -0.34,-0.21 -0.75,-0.4 -1.16,-0.34 z m 13.84,7.72 c -1.34,-0.03 -3.39,0.62 -2.94,2.34 0.31,0.86 -0.75,1.3 -0.72,2.13 -1.09,0.59 -1.17,1.92 -0.53,2.88 -0.33,0.79 -1.02,2.09 0.25,2.47 1.8,0.65 3.71,0.03 5.38,-0.66 1.42,-0.46 2.37,-1.81 3.13,-2.91 0.03,-1 -1.33,-1.02 -1.44,-2.03 -1.25,-1.27 0.46,-1.7 0.38,-2.78 -0.94,-0.25 -2.03,-0.35 -2.56,-1.28 -0.28,-0.19 -0.61,-0.18 -0.94,-0.16 z m 12.63,77.56 c -0.13,-0.01 -0.28,0.06 -0.44,0.19 -0.12,1.09 -2.39,0.79 -1.69,2.13 0.38,0.19 0.71,0.53 0.16,0.78 -1.31,0.65 -0.09,2.25 1.03,2.09 0.97,1.22 2.35,-0.41 2.44,-1.47 0.32,-1.03 -0.28,-1.98 -0.81,-2.75 -0.06,-0.4 -0.3,-0.94 -0.69,-0.97 z m 4.88,0.47 c -0.09,7.1e-4 -0.19,0.03 -0.28,0.06 -1.18,0.51 -2.36,2.54 -1.06,3.47 1.33,0.24 2.66,-0.84 2.34,-2.25 -0.01,-0.55 -0.4,-1.29 -1,-1.28 z", + "nir" : "m 266.65,636.53 c -1.23,0.88 -2.57,1.74 -3.09,3.22 -0.91,1.19 -2.6,0.66 -3.72,1.54 -1.65,0.56 -3.54,0.17 -5.08,1.11 -1.68,0.33 -3.9,0.98 -4.01,3.08 -0.3,1.03 1.28,1.07 1.28,1.85 -1.02,0.51 -2.22,-0.71 -3.37,-0.35 -0.9,-0.24 -1.48,-1.28 -2.56,-0.99 -3.47,0.3 -7.57,0.54 -9.98,-2.47 -1.36,-0.67 -0.79,1.37 -1,2.16 -0.13,2.11 -1.05,4.01 -1.59,5.97 -0.19,0.53 1.22,1.23 0.26,1.37 -1.09,-2.7e-4 -3.04,0.32 -2.63,1.87 0.54,0.76 0.49,1.69 -0.24,2.31 -0.83,0.61 -0.54,2.02 -1.67,2.23 -1.98,0.56 -4.16,1.27 -6.22,0.76 -0.92,-0.38 -0.96,-1.83 -2.18,-1.82 -1.27,0 -3.11,-0.04 -3.83,1.2 0.15,0.75 -0.47,1.09 -1.13,0.81 -1.52,0.04 -2.39,1.83 -2.76,3.1 -0.21,1.11 -1.99,1.08 -1.84,2.44 -0.15,1.2 -1.86,1.25 -2.24,2.39 -0.83,1.59 -2.18,3 -3.77,3.84 -1.08,-0.21 -3.2,0.15 -2.67,1.7 0.56,1.38 -0.54,2.97 0.42,4.28 0.26,1.99 -1.4,3.69 -1.78,5.61 -0.65,2.08 -2.59,3.2 -4.33,4.26 -1.68,1.67 -0.52,4.25 -0.48,6.29 -0.24,1.56 -2.19,1.01 -3.25,0.9 -1.43,0.1 -2.84,-0.24 -4.23,-0.29 -1.43,0.8 -2.61,2.11 -4.26,2.54 -1.49,0.61 -2.16,2.56 -4.02,2.32 -1.3,0.2 -1.77,-1.62 -3.05,-1.74 -0.82,-0.31 -0.97,-1.92 -2.1,-1.27 -1.31,0.84 -1.6,2.75 -3.07,3.37 -0.42,0.93 -1.32,2.53 -0.28,3.32 1.21,0.08 2.8,0.69 2.87,2.11 0.63,1.15 1.76,-0.07 2.58,-0.06 1.17,0.42 2.06,1.23 3.03,1.9 1.35,0.42 2.53,-0.72 3.76,-0.83 1.28,0.59 1.89,2.51 1.32,3.72 -1.62,0.88 -3.77,1.05 -4.78,2.8 -1.44,0.96 -3.26,1.88 -3.81,3.64 0.23,1.63 -1.75,2.62 -3.17,2.42 -2.52,-0.01 -5.2,0.44 -7.5,-0.82 -2.06,-0.45 -3.1,2 -3.73,3.53 -0.21,0.91 -0.07,2.78 -1.48,2.55 -0.9,-0.04 -1.89,0.03 -2.42,0.82 -1.3,0.83 -3.58,1.58 -3.16,3.54 1.34,1.83 3.28,3.21 4.48,5.19 0.78,1.26 1.38,3.05 3.15,3.17 1.08,-0.24 2.49,0.11 2.45,1.44 0.66,1.61 1.72,3.04 2.46,4.61 1.21,1.11 3.03,0.76 4.45,1.11 0.62,0.97 1.77,1.75 1.52,3.07 0.28,1.98 0.76,3.89 0.82,5.92 0.2,2.07 2.82,1.89 4.3,1.53 1.92,-0.53 3.72,0.73 5.66,0.19 0.72,-0.11 2.16,-0.41 1.77,0.86 0.02,1.44 1.9,1.44 2.51,2.54 1.12,0.86 1.48,2.21 2.19,3.32 0.77,0.88 2.26,0.46 2.88,1.59 0.67,0.73 1.14,-0.56 1.91,-0.15 1.26,-0.02 2.63,1.92 3.51,0.29 1.2,-1.51 3.31,-3.15 5.31,-2.37 0.48,0.73 1.3,0.93 2.03,1.28 0.77,0.28 0.85,2.08 1.83,1.18 0.12,-1.47 1,-2.91 1.96,-3.96 1.21,-0.4 3.27,0.12 3.13,-1.77 0.25,-1.23 0.59,-3.09 2.17,-3.06 1.32,-0.3 2.23,-1.63 3.51,-1.86 0.44,0.52 1.45,0.39 1.27,-0.46 -0.5,-1.18 0.92,-2.69 -0.42,-3.54 -1.24,-0.09 -1.52,-1.38 -2.13,-2.2 -1.15,-0.69 -1.37,-2.65 0.08,-3.1 2.01,-0.56 -1.01,-2.7 0.58,-3.41 0.79,-0.95 1.85,0.54 2.72,-0.3 1.09,-0.59 2.08,-1.41 2.39,-2.61 0.78,-1.48 2.33,-2.3 2.84,-3.96 0.49,-1.3 1.77,-2.96 3.32,-2.59 1.05,0.66 2.17,1.29 3.38,1.55 1.55,1.23 2.84,2.83 4.41,4 0.44,1.07 1.12,2.04 2.19,2.54 1.18,2.03 1.63,4.47 2.15,6.78 0.12,0.98 -1.71,2.47 -0.07,2.68 0.93,-0.06 2.12,0.73 1.66,1.78 -0.26,1.05 0.81,1.59 0.91,2.57 0.59,1.52 1.65,3.08 3.28,3.48 0.56,0.47 1.7,1.74 2.23,0.53 0.56,-1.08 1.89,-1.09 2.81,-0.45 1.71,0.83 3.17,2.44 3.65,4.31 0.17,1.21 0.12,2.46 -0.47,3.5 -0.3,0.95 -1.42,1.83 -0.79,2.92 0.82,1.37 -0.51,2.57 -0.46,3.92 0.28,0.91 1.14,1.46 1.49,2.34 1.13,0.8 1.74,-1.22 2.97,-0.78 1.72,0.13 3.42,-0.33 5.02,-0.82 1.21,-0.77 2.92,-2.07 4.31,-0.9 1.16,1.28 3.11,0.35 4.27,-0.44 0.72,-1.27 -0.75,-3.12 0.3,-4.25 1.1,-0.63 2.44,-0.46 3.38,0.34 1.12,0.43 1.65,-0.99 1.01,-1.77 -0.32,-1.67 -2.03,-2.88 -1.92,-4.61 0.33,-0.33 0.88,0.74 1.14,0.99 1.61,2.28 2.44,5.86 5.62,6.39 1.31,0.11 3.55,-0.23 3.76,1.61 0.47,1.73 2.39,3.02 4.12,2.18 0.73,0.36 1.57,0.43 2.29,0.78 0.53,0.38 1.45,1.36 1.03,1.99 -0.99,-0.04 -1.02,1.3 -0.05,1.35 1.87,0.77 3.42,-0.99 4.45,-2.31 0.9,-1.12 2.76,-0.75 3.22,-2.28 1.25,-2.03 4.43,-2.74 4.48,-5.46 -0.14,-2.57 2.1,-4.92 0.92,-7.46 -0.64,-1.07 -1.39,-2.62 -0.15,-3.57 0.69,-0.84 2.52,-1.95 1.48,-3.12 -0.01,-1.09 1.38,-1.62 1.69,-2.63 0.43,-0.49 0.68,-1.87 1.43,-1.82 0.49,0.78 -0.42,1.86 0.22,2.69 -0.28,0.64 -0.39,1.61 0.65,1.51 2.12,0.23 3.93,-1.31 6.03,-0.79 1.29,0.04 2.86,0.39 3.14,1.9 0.61,1.04 1.6,-0.2 1.4,-1.01 -0.04,-0.73 -0.41,-1.86 0.74,-1.77 0.67,0.56 1.41,0.11 1.82,-0.5 2.08,-0.45 3.04,-2.69 3.71,-4.5 1.18,-1.4 0.03,-3.37 -0.03,-4.96 0.01,-0.92 -0.57,-1.48 -1.28,-1.86 -0.67,-0.38 -0.77,-1.93 -1.79,-1.23 -0.65,0.34 -1.56,-0.03 -2.06,0.7 -0.81,0.13 -1.1,1.12 -2.06,0.97 -1.19,0.02 -1.87,1.25 -2.84,1.57 -0.85,-0.86 0.69,-1.57 0.8,-2.45 0.77,-1.41 2.84,-2.26 2.77,-4.02 -0.74,-1.85 1.26,-4.03 -0.29,-5.62 0.25,-0.8 -0.65,-1.45 -0.18,-2.28 0.35,-1.62 -2.29,-1.98 -1.63,-3.64 0.31,-1.78 -1.22,-3.12 -2.84,-3.4 -0.24,-0.98 1.78,-1.14 1.47,-2.38 -0.01,-1.12 0.14,-3.01 1.47,-3.26 1.06,0.28 1.47,1.58 2.55,1.86 0.86,0.81 2.23,0.73 2.88,1.87 0.56,1.03 1.36,2.02 2.64,1.91 0.9,1.19 0.73,2.94 1.45,4.26 0.34,0.89 0.96,1.73 0.47,2.66 0.05,1.88 0.46,4.13 -0.52,5.77 -1.3,-0.38 -2.6,0.76 -2.4,2.1 0.46,1.67 2.08,2.72 2.65,4.37 0.67,0.56 0.6,1.35 0.81,2.11 0.65,1.02 1.9,-0.04 1.76,-0.98 0.24,-1.19 0.03,-3.2 1.61,-3.4 1.03,-1.54 -0.39,-3.3 -0.7,-4.82 0.39,-1.09 1.85,-1.33 2.09,-2.59 0.56,-1.44 1.17,-3.78 -0.61,-4.6 -0.79,-1.44 -0.93,-3.17 -1.64,-4.66 -0.4,-1.16 0.07,-2.33 0.14,-3.44 -0.52,-1.04 -1.51,-1.79 -1.93,-2.87 -1.12,-0.64 -1.04,-2.18 -1.63,-3.18 0.04,-1.76 -0.26,-3.65 -1.84,-4.71 -0.66,-0.74 -1.07,-1.87 -2.29,-1.73 -0.88,-0.09 -2.08,-0.23 -2.42,0.74 -0.87,0.43 -1.96,0.32 -2.83,0.68 -1.32,-0.65 -2.93,-0.06 -4.15,-0.99 -1.93,-0.01 -3.74,1.2 -5.32,2.19 -1.28,1.03 -2.51,2.1 -3.74,3.14 -0.44,0.82 -1.35,0.83 -1.96,1.33 -0.19,0.78 -1.08,1.62 -1.73,1.79 -0.32,-2.76 0.56,-5.38 1.74,-7.82 0.43,-1.69 2.11,-2.74 3.17,-4.05 1.21,-1.52 3.23,-1.87 4.87,-2.69 1.32,-0.24 2.55,-0.75 3.42,-1.84 2.34,-1.8 2.64,-5.02 2.2,-7.73 -0.7,-1.88 -1.49,-4.53 -3.74,-4.97 -1.13,-0.16 -1.83,1.37 -0.74,1.96 0.72,0.43 1.31,0.92 1.55,1.71 1.15,1.23 1.91,3.08 1.58,4.77 -0.08,0.6 -0.6,0.63 -0.75,0.02 -0.82,-1.35 -1.33,-3.15 -2.55,-4.11 -1.12,-0.07 -2.43,-0.61 -3.13,-1.5 -0.36,-0.9 -0.62,-2.18 0.22,-2.86 0.49,-1.88 -2.13,-2.43 -2.29,-4.17 -0.28,-1.14 -1.7,-0.79 -2.16,-1.82 -1.49,-2.1 -1.74,-5.06 -3.81,-6.77 -0.75,-0.46 -1.91,-0.01 -2.15,-1.11 -0.56,-0.5 -1.55,-0.23 -1.86,-1.11 -0.08,-1.9 1.26,-3.52 1.31,-5.45 0.45,-0.93 0.47,-2.28 -0.78,-2.53 -1.28,-0.46 -2.66,0.04 -3.89,0.2 -0.82,-0.34 -1.55,-1.04 -1.18,-2.02 -0.04,-2 1.59,-3.68 1.31,-5.7 -0.35,-0.47 -0.66,-0.95 -0.24,-1.55 1.27,-1.34 1,-3.55 -0.52,-4.57 -0.66,-1.69 -2.07,-3.23 -3.83,-3.87 -1.39,-0.06 -1.73,-2.38 -3.07,-2.08 -1.4,1.46 -3.52,2.2 -5.43,2.53 -1.52,-0.88 -2.88,-1.98 -4.47,-2.74 -1.69,-0.31 -3.33,-2.06 -5.13,-1.19 -0.75,0.54 -1.62,1.18 -2.56,0.54 -1.17,-0.42 -2.66,-0.22 -3.38,-1.46 -0.25,-0.3 -0.63,-0.75 -1.06,-0.48 z", + "imn" : "m 407.92,731.85 c -1.8,0.94 -3.78,1.34 -5.67,2.02 -2.14,1.36 -4.59,2.75 -5.79,5.07 -0.74,2.73 -2.25,5.25 -3.2,7.93 -1.65,3.06 -4.3,5.59 -7.36,7.19 -0.81,1.38 -0.38,3.32 -1.33,4.71 -0.8,0.74 -0.57,1.75 -0.23,2.63 0.26,1.89 -0.39,3.82 -1.27,5.43 -0.78,-0.01 -2.1,0.84 -1.05,1.55 0.74,0.26 0.58,1.11 -0.1,1.35 -0.63,0.39 -1.67,1.85 -0.41,2.05 1.53,-0.37 2.12,-2.38 3.59,-2.76 0.88,0.15 1.94,0.03 2.32,1.07 0.74,1.74 2.16,-0.15 3.4,-0.15 1.66,-0.78 2.63,-2.96 4.69,-2.83 1.34,-0.25 1.46,-1.87 2.35,-2.57 1.24,-0.44 3.28,-0.7 3.2,-2.45 -0.45,-1.54 1.12,-2.59 2.45,-2.62 1.29,-0.54 2.66,-1.56 3.2,-2.88 -0.26,-0.77 -0.99,-1.53 -0.5,-2.43 0.29,-1.26 2.12,-1.48 1.99,-2.93 0.32,-1.31 1.63,-2.03 1.98,-3.31 0.72,-0.6 0.61,-1.69 1.02,-2.34 1.03,-0.97 -0.84,-1.53 -1.55,-1.69 -1.93,-0.33 -2.38,-2.54 -2.47,-4.17 0.33,-2.51 1.85,-5.03 1.39,-7.59 -0.11,-0.25 -0.4,-0.36 -0.66,-0.28 z", + "wls" : "m 404.34,844.34 c -1.13,0.14 -0.99,1.98 -2.41,1.47 -2.25,0.32 -4.41,1.01 -6.63,1.28 -0.68,0.79 0.61,1.42 0.38,2.31 0.89,2.55 -1.96,5.55 0.28,7.84 1.19,0.44 0.62,1.6 -0.22,2.06 -1.76,0.64 -1.33,1.82 -0.06,2.56 0.73,1.32 0.75,3.02 2.22,3.94 0.28,1.08 1.12,1.84 1.59,2.81 0.1,1.31 0.06,3.3 1.97,3.03 1.47,-0.18 1.18,2.92 2.91,1.91 0.88,-0.75 1.43,-2.95 2.91,-2.53 0.62,1.03 0.47,2.89 -0.97,3.03 -1.45,0.85 -0.11,2.28 1.03,2.53 1.1,1.05 2.39,0.47 2.94,-0.66 1.5,-0.09 3.03,-0.53 3.94,-1.88 1.27,-1.63 4.33,-2.09 4.22,-4.59 1.33,-2.41 4.45,-3.1 6.28,-5.16 1.34,-0.99 2.4,-2.2 2.88,-3.78 0.42,-0.85 2.14,-2.75 0.38,-3.09 -1.54,-0.27 -3.82,-0.98 -4.63,0.88 -1.35,0.41 -2.85,0.93 -4.28,1.19 -1.22,-0.66 -0.29,-2.45 -1.16,-3.44 -1,-1.12 -0.59,-2.74 -1.44,-3.81 -1.11,0.22 -1.86,-1.19 -3,-0.75 -0.12,-1.6 1.51,-3.23 0.28,-4.78 -1.23,-1.81 -3.86,-0.44 -5.44,-1.13 -0.56,-1.57 -2.5,0.13 -3.13,-1.13 -0.19,-0.1 -0.42,-0.15 -0.63,-0.13 -0.09,-0.01 -0.14,-0.01 -0.22,0 z m 74.13,8.44 c -0.07,-0 -0.15,0.02 -0.22,0.03 -4.79,0.73 -8.96,3.47 -13.34,5.31 -2.71,0.58 -5.24,2.2 -8.16,1.63 -1.86,-0.33 -4.48,0.19 -5.88,-1.22 -1.17,-2.18 -4.36,-2.43 -6.56,-2.06 -1.22,1.33 0.71,3.2 1.72,4.09 1.2,0.32 0.78,2.11 0.25,2.84 -1.2,0.92 1.11,2.98 -0.69,3.19 -0.55,-0.85 -1.5,-2.35 -0.88,-3.19 1.44,-1.34 -0.91,-3.73 -2.56,-3.25 -2.28,0.48 -3.87,2.51 -6.22,2.84 -2.89,1.34 -5.54,3.98 -8.84,3.94 -2.57,-1.28 -4.79,1.21 -6.94,2.19 -1.53,0.83 -0.48,3.01 -2.06,3.91 -1.77,2.32 -4.82,3.93 -5.72,6.84 0.16,1.27 -0.65,2.03 -1.44,2.78 -0.76,2.51 0.08,5.61 -2.28,7.47 -1.45,1.52 -2.73,3.38 -4.78,4.03 -1.51,1.26 -2.25,3.2 -3.88,4.44 -1.08,1.58 -2.86,1.85 -4.63,1.84 -1.23,0.6 -2.48,1.26 -3.56,2.06 -0.5,1.72 -3.19,2.08 -3.09,4.19 -1.04,1.05 -1.76,2.45 -3.13,3.13 -0.71,1.26 -1.05,2.78 -2.06,3.94 -0.43,0.77 -1.61,2.69 -0.13,3 1.17,-0.23 0.99,-2.21 2.47,-1.78 2.03,-0.02 4.95,0.57 5.81,-1.91 1.03,-1.56 2.97,0.25 4.03,0.88 1.08,1.01 2.66,3.07 4.28,1.75 0.22,-0.95 -1.29,-1.38 -0.91,-2.47 0.05,-1.64 1.3,-2.91 1.78,-4.41 0.94,-1.52 2.7,-1.86 4,-2.78 1.22,-1.68 3.52,-1.65 5.41,-1.5 0.97,-0.13 0.76,-1.55 1.97,-1.41 2.18,-0.17 4.31,-1.07 6.47,-1 1.69,0.43 4.35,1.98 5.41,-0.28 0.35,-1.37 1.89,-0.54 2.72,-0.16 0.82,0.32 2.37,-0.52 2.84,0.03 -0.36,1.03 -1.75,1.5 -1.91,2.59 -1.1,1.13 -2.92,0.47 -4,1.34 0.06,1.68 1.77,3 1.72,4.81 0.5,1.7 -0.47,3.22 -1.59,4.41 0.79,2.41 2.95,4.41 4.06,6.78 0.59,0.94 1.64,3.5 3,2.19 0.37,-1.56 2.45,-1.06 3.47,-2.03 0.8,-0.28 2.73,-1.58 3.25,-0.34 0.05,0.94 -1.62,0.25 -2.06,1 -1.56,0.54 -2.15,2.33 -3.38,3.13 -2.27,0.75 -2.57,3.37 -4.28,4.75 -1.27,1.94 -3.08,4.21 -2.84,6.56 0.45,0.77 2.63,0.31 2.22,1.56 -1.62,1.62 0.61,3.82 1.03,5.5 0.81,1.89 3.28,0.24 4.69,0.09 1.22,-0.06 2.66,-1.4 3.78,-1 0.89,0.75 -1.16,1.54 -1.47,2.16 -1.4,1.39 -3.04,2.97 -5.25,2.44 -1.13,1.13 0.07,3.32 -0.59,4.88 -1.17,2.46 -1.54,5.2 -1.91,7.88 -0.62,2.73 -2.24,5.12 -2.63,7.91 -0.81,2.02 -2.13,3.79 -3.19,5.66 -1.6,2.31 -3.36,4.48 -5.94,5.69 -2.12,1.27 -4.09,4 -6.78,3.75 -1.52,-0.71 -2.52,1.6 -3.53,2.38 -1.6,2.2 -4.24,3.04 -5.75,5.34 -1.27,1.11 -3.11,1.19 -4.63,0.59 -2.11,-0.41 -4.17,-0.02 -6.13,0.66 -1.77,-0.02 -2.31,2.06 -1,3.06 0.16,0.63 0.06,2.02 -0.56,2.09 -0.38,-1.39 -1.76,-3.25 -3.44,-2.56 -0.62,1.13 -0.67,2.6 -1.72,3.59 -0.97,1.38 -2.4,2.54 -4.16,2.59 -1.57,0.77 -0.19,2.49 -0.13,3.53 -1.61,0.31 -3.65,0.54 -5,-0.38 -1.33,0.04 -0.38,2.11 -1.78,1.84 -1.06,0.62 -3.16,1.73 -3.75,0 -0.37,-1.6 -2.05,-1.17 -3.13,-1.47 -0.8,-0.57 -3.29,-1.04 -3.16,0.47 0.63,0.75 0.85,1.44 0.03,2.09 -0.75,0.98 0.38,3.07 -1.03,3.47 -0.79,0.32 -1.28,1.05 -2.28,1.03 -1.15,0.57 -2.19,1.38 -3.59,1.19 -1.57,0.27 -1.98,2.37 -3.69,2.34 -0.89,1.36 -2.75,1.53 -4,2.38 -0.19,0.87 0.08,1.73 -0.63,2.44 -0.58,1.33 0.92,1.99 1.91,1.25 2.89,-0.5 5.79,-0.03 8.53,0.84 2.58,0.52 2.12,3.85 3,5.72 0.17,1.71 0.49,4.17 -1,5.38 -1.16,0.46 -3.03,-0.73 -3.63,0.81 -1.93,0.87 -3.11,3.62 -1.44,5.28 1.2,0.66 1.23,-1.88 1.84,-1.69 0.41,1.55 3.39,1.81 3.69,0.13 1.38,0.33 2.06,2.45 3.81,1.63 2.03,-0.26 3.8,1.79 5.84,0.66 0.79,-0.34 3.19,-1.06 2.47,0.66 -0.98,0.66 -0.73,1.88 0.38,2.22 0.86,1.03 -1.28,1.14 -1.88,1.13 -1.54,0.29 -2.63,-0.62 -3.75,-1.44 -0.96,-0.61 -2.24,-0.22 -2.19,0.97 -0.8,0.28 -2.03,0.8 -1.25,1.88 1.17,1.4 -0.43,4.02 1.63,4.72 2.05,0.68 4.21,0.75 6.09,1.97 1.39,0.53 0.79,-1.49 1.97,-1.63 1.15,-1.91 3.16,-4.15 5.69,-3.63 1.44,0.48 3.88,1.02 4.5,-0.75 1.28,-0.06 3,0.27 3.06,-1.47 0.91,-1.79 0.97,-3.76 0.97,-5.66 1.49,-2.98 5.62,-2.36 8.38,-2.84 2.82,-0.7 5.8,1.3 8.5,0.22 1.24,-0.62 0.2,-1.75 -0.72,-1.97 -0.9,-0.65 -0.67,-1.69 -0.22,-2.47 0.01,-0.62 -1.53,-1.14 -0.34,-1.44 1.95,-0.29 1.76,2.15 2.91,2.97 2.65,0.6 2.96,-5.07 5.63,-3.78 -1.25,1.51 -2.69,3.81 -2.22,5.94 1.16,1.02 3.44,0.51 4.09,2.22 -0.87,1.56 -3.5,-1.18 -3.97,0.81 0.93,2.13 2.67,4.21 4.75,5.31 1.18,0.32 1.63,-1.35 2.94,-0.81 1.3,-0.03 2.3,-1.16 3.66,-0.56 2.19,0.36 3.39,3.69 6,2.53 0.81,-0.86 2.62,-0.29 2.38,0.84 -0.98,0.44 -2.04,0.7 -2.69,1.59 -0.93,0.43 -1.89,1 -2.38,1.81 -2.96,1.33 -7.04,-1.1 -9.34,1.91 -0.87,1.28 0.55,2.73 0.31,4.16 0.53,1.74 2.53,2.95 4.25,3.19 1.02,-0.55 2.17,-0.49 3.28,-0.53 0.74,-0.55 0.41,-1.79 1.53,-2.09 1.83,-1.4 3.71,0.66 5.59,0.44 1.15,-0.7 2.49,-0.64 3.75,-0.69 0.97,-1.01 0.35,-3.04 1.78,-3.84 3.02,-2.15 7.09,-1.38 10.38,-2.84 -0.38,1.99 0.67,4.63 3.03,4.34 0.98,0.19 0.53,1.32 0.19,1.78 0.81,2.7 1.94,5.32 2.84,8 0.81,0.93 1.12,2.24 2.03,3.03 1.54,0.38 4.27,-0.98 4.91,1.16 1.11,2.16 3.91,3.19 4.41,5.66 1.28,2.69 4.49,1.98 6.81,2.78 3.18,0.47 6.58,1.7 9.75,0.75 1.83,-1.28 4.32,0.05 6.06,-1.53 1.27,-0.77 3.51,0.82 4.03,-1.13 0.51,-1.51 -0.11,-3.54 0.63,-4.81 1.34,-0.26 1.64,-1.54 1.84,-2.63 0.45,-1.25 1.48,-2.03 2.72,-2.31 2.03,-1.73 4.6,-2.79 6.5,-4.66 0.67,-1.01 0.81,-2.47 1.38,-3.41 0.85,0.12 2.06,1.37 1.09,2.13 -0.18,1.7 2.33,1.01 3.34,1.09 3.2,0.03 5.71,-1.99 8.28,-3.56 1.46,-1.02 3.31,-1.05 4.81,-1.81 0.93,-1.29 2.08,-2.33 3.19,-3.44 0.32,-2.1 -1.81,-3.95 -1.31,-6.09 1.35,-0.61 1.07,-2.43 0.31,-3.34 0.22,-1.71 -1.07,-3.71 0.56,-5.03 0.65,-1.28 -0.87,-2.38 -0.53,-3.75 -0.17,-1.83 -0.03,-3.64 1.09,-5.13 0.61,-1.24 -0.97,-1.38 -1.81,-1.13 -1.53,-0.88 -3.97,-0.06 -4.78,-2.13 -1.15,-1.5 -1.23,-3.55 -2.91,-4.69 -1.11,-0.94 -2.19,-2.26 -3.72,-2.44 0.27,-1.75 -1.76,-1.54 -2.66,-0.72 -1.43,0.54 -2.93,2.15 -4.53,1.69 -0.32,-0.81 -0.61,-2.18 -1.81,-1.75 -1.56,-0.31 -1.12,-2.4 -2.25,-3.28 -2.25,-2.96 -4.75,-6.3 -4.19,-10.28 -0.15,-2.04 -2.84,-3.17 -2.03,-5.44 0.11,-1.33 1.3,-2.98 -0.22,-4 -0.94,-0.55 -0.91,-2.15 0.44,-2.03 2.22,0.34 1.29,-1.17 0.16,-1.81 -0.87,-1.54 1.69,-2.41 1.25,-4.09 0.29,-1.76 1.71,-3.11 1.84,-4.94 1.23,-0.25 1,-2.1 2.38,-2.25 2.68,-0.37 1.35,-3.51 1.81,-5.38 -0.5,-2.21 2.43,-2.55 2.84,-4.28 -0.62,-1.91 -3.08,-0.4 -4.41,-0.31 -3.19,0.41 -4.74,-3.07 -7.22,-4.41 -1.53,-1.82 -3.73,-2.8 -5.53,-4.25 -1.81,-2.57 0.18,-6.09 2.94,-6.91 2.58,-1.6 5.45,-2.45 8.47,-2.41 1.34,-0.34 0.43,-2.65 2,-2.81 1.71,-0.64 1.54,-3.26 1.03,-4.69 -1.42,-0.8 -2.76,1.2 -3.81,1.94 -0.88,1.07 -1.38,2.42 -2.94,2.72 -0.78,0.65 -2.55,0.15 -1.78,-1 1.58,-1.07 0.52,-2.79 -0.09,-4.03 -0.28,-1.06 -0.16,-2.37 1.19,-2.47 2.37,-1.08 2.25,-3.93 2.69,-6.06 2.13,-0.89 2.15,-3.48 1.84,-5.47 0.3,-0.81 1.58,-1.16 1.47,-2.34 -0.3,-1.53 2.46,-1.48 1.56,-3.09 -1.31,-0.59 -1.38,-2.54 -3,-2.69 -1.11,-0.15 -2.57,-0.14 -2.47,-1.59 -0.82,-1.1 -2.51,-0.19 -3.59,-1 -2.18,-0.45 -1.48,-3.3 -1.38,-4.88 0.16,-1.28 -0.03,-2.69 1.19,-3.5 0.5,-1.12 -1.11,-2.28 -0.13,-3.44 0.5,-0.92 2.16,-0.85 1.97,-2.22 0.13,-1.5 1.47,-3.07 3.09,-2.31 2.79,0.32 3.34,-3.18 5.59,-4.03 0.84,-0.81 1.53,-0.29 1.72,0.69 0.78,1.64 3.02,2.05 4.28,0.72 0.92,-0.31 1.86,0.62 2.81,0.69 1.71,1.11 2.71,2.92 3.75,4.56 1.45,-0.69 2.48,-2.29 4.06,-2.81 0.88,-1.52 1.52,-3.5 1.28,-5.25 -1.16,-0.95 -2.88,-0.76 -4.25,-1.31 -1.8,0.27 -4.03,-0.37 -4.34,-2.41 -0.84,-0.9 -1.68,-1.8 -1.34,-3.19 0.27,-1.51 -0.52,-2.7 -1.34,-3.81 -0.06,-0.87 -0.5,-1.62 -1.13,-2.13 -0.22,-0.81 1.44,-1.94 -0.13,-2.19 -2.41,-0.4 -4.18,-2.57 -5.59,-4.38 -0.29,-0.76 -0.31,-1.85 0.81,-1.56 1.12,-0.42 3.77,-0.73 3.25,-2.41 -1.57,-3.03 -4.11,-5.66 -7.19,-7.13 -1.41,-0.06 -0.96,1.83 -1.06,2.44 -2.21,-0.78 -4.11,-2.36 -5.72,-3.97 -2,-1.09 -3.32,-3.29 -5.31,-4.5 -2.19,-2 -5.79,-2.98 -6.56,-6.06 -0.14,-0.14 -0.33,-0.24 -0.53,-0.25 z", + "eng" : "m 564.31,573.38 -0.09,0.03 c -2.28,0.35 -2.22,2.86 -2.28,4.59 -0.82,0.62 -1.78,1.35 -2.16,2.47 -0.57,0.81 -2.38,0.18 -2.19,1.69 -0.17,0.75 -1.72,0.73 -1.31,1.88 -1.18,1.83 -3.29,3.24 -3.59,5.47 -1.37,0.33 -0.17,2.71 -1.75,2.5 -1.5,0.2 -3.15,-0.44 -4.56,0.13 -0.09,0.73 0.54,1.41 0.59,2.28 1.19,1.69 1.02,3.97 2.75,5.31 2.04,1.38 2.6,3.8 2.56,6.13 0.52,1.31 1.35,2.44 1.56,3.84 0.62,0.96 3.05,0.75 2.16,2.34 -1.25,1.58 -2.18,4.08 -4.63,4.03 -2.48,-0.03 -4.11,2.17 -6.25,3 -0.93,1.74 0.57,4.5 -1.91,5.34 -1.13,0.95 -2.76,1.92 -3.94,0.44 -1.53,-0.82 -3.4,0.22 -4.81,0.75 -0.89,1.48 -2.09,2.68 -3.56,3.63 -1.9,1.92 -4.45,3.58 -5.56,6.06 -0.04,0.88 1.7,1.15 0.88,2.03 -1.45,0.39 -1.24,2.37 -2.66,2.81 -2.38,1.79 -2.53,5.5 -5.59,6.47 -1.8,1.25 -3.6,2.61 -5.72,3.13 -2.39,3.8 -5.88,6.82 -9.22,9.84 -1.36,0.31 -4.76,-1.51 -4.78,0.53 0.74,2.31 -1.47,4.31 -0.81,6.69 0.48,0.74 0.02,1.67 -0.88,1.31 -1.36,0.3 -1.62,2.91 0.19,2.03 0.73,0.19 1.49,1.81 0.06,1.44 -1.54,0.87 -3.16,2.33 -5.09,2.06 -1.68,-0.51 -3.31,-1.49 -4.38,-2.75 -1.91,-0.39 -3.39,1.29 -5.25,1.47 -1.34,0.25 -3.17,2.76 -1.03,3.19 1.48,0.09 2.83,-1.54 4.19,-0.19 0.47,0.42 0.26,1.53 -0.47,0.81 -1.41,-0.19 -1.52,1.76 -2.78,2.09 -0.59,0.74 0.17,2.22 -0.88,2.66 -0.94,-1.24 -1.68,-2.95 -3.5,-3 -1.65,-0.96 -2.86,1.48 -3.66,2.59 -0.61,1.74 -1.07,3.49 -2,5.16 -1.04,2.84 0.66,6.55 -2.06,8.72 -1.66,1.55 -3.41,3.08 -4.09,5.34 -1.14,2.36 -3.63,4.2 -3.47,7.13 0.36,2.49 -0.77,4.77 -0.72,7.22 -0.63,1.72 -1.26,3.55 -2.13,5.19 -0.89,0.59 -1.8,1.62 -0.91,2.69 0.63,1.09 2.13,1.2 2.59,2.5 2.48,4.22 6.19,7.77 8.47,12.13 0.7,0.48 1.65,0.13 2.34,0.84 0.59,0.51 1.94,-1.03 1.75,0.25 -0.46,0.92 -0.01,1.99 1,2.03 0.43,1.61 -2.22,1.05 -2.09,2.59 -0.41,3.37 0.54,6.85 3,9.22 1.52,1.67 1.95,4.7 4.25,5.47 0.93,0.15 1.4,-1.32 2.25,-0.28 1.22,0.72 2.26,-0.87 1.13,-1.66 -0.06,-1.89 1.72,-3.48 1.41,-5.5 -0.07,-0.56 0.41,-2.33 0.91,-0.81 1.31,2.16 2.71,4.75 1.31,7.25 -0.58,1.52 -0.54,3.48 -2.03,4.34 -0.58,2.1 -0.75,4.58 -0.03,6.66 0.97,1.09 1.81,-1.56 2.75,-0.09 0.96,0.4 0.57,2.45 1.91,1.75 3.16,-2.17 4.86,-5.89 6.53,-9.16 -0.56,-2.02 1.97,-3.87 0.63,-5.72 -0.36,-1.2 0.67,-3.34 2.06,-2.72 0.13,1.62 0.45,3.33 0.78,4.94 -0.63,0.86 -0.36,1.94 0.69,2.41 1.64,0.48 -0.24,2.77 1.56,2.94 3.28,0.51 3.47,-3.73 5.66,-5.09 1.19,-0.93 3.23,-0.35 3.75,-2.16 0.61,-0.72 2.07,-0.88 1.63,-2.19 -0.38,-0.66 -0.13,-1.66 0.72,-1.19 0.77,0.66 0.71,2.08 1.28,2.75 l -0.31,0 -0.34,0.13 c -1.53,1.02 -1.81,3.02 -3.78,3.47 -1.22,0.97 0.66,2.65 1.19,3.75 0.63,0.62 0.34,2.15 1.66,2 1.05,0.48 1.8,2.01 0.59,2.78 -0.58,1.86 -1.07,4.08 -3.16,4.88 -2.3,0.67 -3.55,3.1 -4.31,5.16 0.66,0.81 0.39,1.94 0.81,2.88 1.1,0.9 2.95,-0.46 3.66,-1.22 0.09,-1.07 -0.67,-2.78 -0.19,-3.59 1.8,0.86 1.34,3.62 1.16,5.25 -0.48,1.15 -2.57,0.32 -2.66,2 -0.56,1.17 0.99,1.32 1.38,1.94 -0.34,0.89 -1.83,1.1 -1.91,2.19 -0.95,0.66 -2.39,0.99 -3.28,0.22 -1.58,0.38 -3.46,1 -4.5,2.22 -0.07,2.33 1.33,4.25 2.31,6.16 -0.27,1.76 2.2,1.17 3.16,0.75 0.61,0.92 -1.28,1.93 -2.13,1.94 -1.14,-0.5 -3.32,-1.19 -2.66,-2.84 -0.47,-1.19 -1.99,-1.84 -1.81,-3.41 0.17,-0.97 -1.03,-3.2 -1.84,-1.59 -1.19,5.67 -0.81,11.57 -0.91,17.34 1.28,1.82 3.34,3.54 5.78,2.94 2.28,0.15 4.55,0.51 6.78,-0.34 0.53,-0.03 2.33,-0.76 2.28,0.03 -0.71,0.68 0.05,2.18 -0.38,2.59 -1.25,-0.9 -3.2,-1.47 -4.41,-0.13 -0.33,1.23 -2.72,-0.58 -2.47,1.25 -0.81,2.1 -3.06,2.68 -4.06,4.72 -1,1.77 -2.87,2.83 -3.19,4.94 -1.1,3.01 -4.25,5.94 -3.13,9.34 0.84,1.32 2.76,1.72 2.38,3.66 0.04,2.2 1.74,3.74 2.63,5.53 -0.37,1.09 0.46,1.86 0.81,2.78 0.31,2.87 0.96,6.46 3.94,7.69 2.4,1.21 3.84,4.47 6.72,4.5 1.06,-0.46 2.17,-0.61 3.06,0.28 1.66,0.34 0.83,-2.31 2.34,-2.63 0.5,-0.41 2.48,0.03 1.81,0.75 -1.52,0.25 -1.96,1.95 -0.81,2.97 0.39,0.95 -1.31,1.57 -1.78,2.25 -0.95,1.01 -2.07,0.15 -3.03,-0.19 -1.01,-0.11 -1.67,0.88 -2.28,1.25 -3.69,-0.41 -6.81,-2.96 -8.22,-6.38 -1.49,-1.82 -2.17,-3.98 -2.63,-6.25 -0.64,-1.14 -0.88,-3.49 -2.41,-3.63 -2.1,1.01 -3.89,2.55 -6.13,3.34 -0.84,1.04 -3.39,0.68 -3,2.5 1.4,3.12 5.01,4.97 5.59,8.47 0.6,1.5 2.59,2.44 3.09,3.72 -1.2,-0.44 -2.88,1.44 -1.06,1.75 2.92,0.61 5.47,2.28 7.53,4.44 1.17,1.32 2.63,2.74 3.06,4.47 -0.45,1.89 -2.84,2.21 -4,3.44 0.97,1.7 2.93,4.08 5.16,3.63 0.55,-0.64 2.16,-0.48 1.5,0.66 -0.48,1.23 -0.98,2.7 0.22,3.66 0.01,1.24 1.28,1.81 1.13,3.13 0.09,1.54 0.07,3.29 1.31,4.38 0.04,1.24 0.9,2.51 2.34,2.25 1.89,-0.67 3.48,1.05 5.31,1.09 1.81,0.44 1.03,2.94 0.59,4.19 -0.77,1.11 -0.26,3.44 -2.19,3.22 -1.85,0.23 -2.29,2.31 -3.53,3.22 -1.16,-0.79 -1.02,-2.82 -2.19,-3.78 -1.42,-2.1 -4.21,-2.49 -6.34,-1.34 -1.8,0.15 -3.12,-3.23 -4.94,-1.63 -1.22,1.26 -1.86,3.36 -4,3.09 -1.87,-0.15 -3.47,0.36 -3.13,2.56 0.26,1.53 -2.92,1.94 -1.59,3.56 1.36,0.93 -0.28,1.76 -0.88,2.5 -0.31,1.31 -0.71,2.66 -0.88,4.03 0.78,0.81 0.37,2.7 2.03,2.66 0.96,0.27 1.89,-0.92 2.66,-0.72 0.79,0.92 0.3,2.8 2,2.81 2.59,0.17 3.34,3.33 5.78,4 1.04,0.36 1.5,2.86 -0.03,2.66 -1.16,-0.68 -3.39,-0.75 -3.28,1.06 -1.55,1.62 -1.31,3.96 -1.78,6 -0.93,0.97 -1.54,2.12 -1.72,3.47 -0.57,2.05 -1.95,3.84 -3.84,4.78 -0.09,1.26 1.15,2.65 1.88,3.63 2.32,-0.45 3.79,-3.03 6.13,-3.22 1.47,0.8 0.94,3.17 0.97,4.63 -0.26,0.93 0.3,2.99 -1.28,2.47 -1.51,0.05 -0.54,2.68 -2.28,2.09 -3.32,-0.11 -6.37,1.4 -9.19,2.91 -2.26,0.74 -3.57,4.63 -1.09,6 1.73,0.8 3.07,2.06 4.47,3.28 2.32,1.22 3.79,4.5 6.69,4.66 1.57,-0.35 4.2,-1.59 5.28,0.19 0.61,1.97 -1.73,2.66 -2.66,3.88 -0.23,1.34 -0.92,3.45 0.41,4.34 0.76,0.15 2.84,-0.19 2.63,1 -0.74,1.29 -2.14,1.15 -3.41,1.03 -1.28,0.11 -2.52,0.91 -2.72,2.19 -1.01,0.58 -1.77,1.4 -1.94,2.59 -0.33,0.79 -1.98,2.39 -0.5,2.75 l -0.31,0.19 -0.13,0.09 c -0.51,0.93 -2.09,3.22 0.03,3.06 1.21,-0.38 0.89,1.86 0.03,2.06 -0.99,0.32 -3.07,1.56 -1.44,2.44 0.67,0.74 1.22,1.89 0,2.41 -1.53,1.84 0.16,4.08 1.31,5.59 1.03,1.73 -0.45,3.69 0.66,5.47 0.9,3.18 4.27,4.94 4.91,8.19 0.77,1.05 3.15,-0.14 2.72,1.88 0.98,1.04 2.41,-0.83 3.5,-1.25 0.93,-0.9 2.19,-1.76 3.44,-0.75 1.77,0.96 2.54,3.02 4.28,4.09 2.25,1.26 1.7,4.74 4.09,5.69 1.84,0.04 3.74,0.27 5.34,1.16 0.47,2.38 -1.67,4.19 -1.25,6.59 -0.26,1.41 1.51,2.09 0.81,3.53 -0.27,1.2 -1.64,2.52 -0.5,3.69 0.29,1.56 0.69,3.12 0.94,4.66 -0.33,1.17 -1.41,3.37 0.31,3.94 1.49,-0.87 1.12,-3.35 2.78,-4.25 2.58,-2.21 6.34,-3.31 7.78,-6.59 1.02,-0.48 0.92,-1.86 2.19,-2.13 0.83,-0.75 3.86,-2.32 1.66,-3.09 -2.64,-0.8 -1.19,-4.81 1.03,-5 1.16,0.39 2.5,3.21 3.59,1.41 0.09,-0.51 -0.03,-2.13 0.72,-1.13 1.02,0.95 1.45,3.45 -0.59,3.34 -1.02,-0.35 -2.16,0.64 -1.25,1.5 0.43,1.04 0.82,2.57 -0.59,3.06 -1.21,1.05 -2.69,1.57 -4.16,2.03 -1.99,1.22 -1.45,4.08 -3.5,5.31 -2.14,1.7 -4.19,3.63 -4.91,6.38 -1.05,2.08 -3.17,3.41 -4.09,5.53 -1.8,1.46 -1.22,4.04 -2.63,5.78 -0.95,1.45 -1.93,3.3 -0.59,4.84 -0.96,0.37 -2.18,-1.16 -3.03,-0.03 -4.05,-0.19 -6.63,3.56 -8.72,6.5 -0.94,2.22 -2.52,4.98 -5.28,4.88 -1.43,0.65 -0.08,3.13 -1.81,3.56 -0.97,1.22 0.08,3.07 -0.94,4.38 -1.55,1.18 -1.49,3.51 -1.66,5.34 0.22,2.14 2.08,4.56 0.38,6.56 -0.56,0.4 -1.54,-0.03 -2.06,0.78 -1.2,1.43 -3.09,1.57 -4.66,0.69 -2.29,-0.69 -4.39,0.85 -6.66,0.94 -3.96,2.64 -9.1,2.08 -13.63,1.59 -1.38,-0.86 -2.29,-2.43 -3.94,-2.81 -1.92,-1.54 -4.61,-2.94 -7.16,-2.5 -1.13,1.2 -3.01,1.87 -4.56,1 -3.35,-0.64 -6.71,-1.82 -10.09,-1.91 -1.05,1.04 -2.43,0.56 -3.75,0.59 -1.28,0.55 -2.59,1.2 -4.06,0.72 -1.98,-0.26 -3.6,1.22 -5.59,1.06 -1.38,0.01 -2.58,0.78 -3.78,1.19 -1.3,-0.89 -2.85,-1.22 -4.25,-0.38 -2.13,0.45 -4.7,0.61 -6.38,2.06 -0.85,1.61 0.24,4.07 -1.25,5.28 -1.62,0.22 -0.69,2.4 0.16,3.03 0.58,1.42 -0.55,4.3 1.5,4.69 1.28,-0.15 1.73,-1.77 3.19,-1.28 1.07,-0.01 1.36,-1.39 2.59,-0.91 1.13,0.05 2.62,1.07 2.81,2 -1.31,0.27 -2.53,-0.88 -3.84,-0.03 -1.67,0.34 -3.51,1.23 -3.41,3.22 -9.5e-4,0.66 -1.05,2.53 -1.63,1.66 0.64,-1.25 -0.97,-2.64 -1.81,-1.25 -0.54,1.16 -2.07,1.2 -2.59,2.53 -1.2,2.07 -2.89,4.36 -5.63,4.06 -1.47,0.32 -2.89,-0.06 -3.72,-1.38 -2.16,-1.65 -5.09,-2.62 -7.75,-2 -0.57,3.96 -0.39,8.29 -2.22,11.88 -0.28,3.24 0.32,6.69 0.66,9.78 -1.04,2.06 0.39,5.35 -2.19,6.5 -2.25,1.71 -4.18,3.9 -5.06,6.56 -0.92,0.82 -1.18,2.19 -2.44,2.53 -0.53,0.56 -0.82,1.13 -1.63,1.31 -0.51,0.77 -1.22,1.19 -2.09,1.34 -0.86,1.1 -0.13,2.71 -1.09,3.78 -0.05,2.36 -1.57,5.08 -4.28,4.81 -1.47,-0.21 -2.49,0.93 -3.75,1.25 -2.1,-0.81 -2.6,2.14 -2.22,3.59 0.67,0.68 1.11,1.91 0.09,2.5 -0.78,0.59 -1.78,0.74 -1.5,-0.69 0.14,-1.12 -1.09,-3.04 -2.16,-1.69 -0.35,1.38 -1.73,1.05 -2.75,1.28 -1.37,0.96 0.21,3.11 -1.13,3.94 -0.36,1.91 0.39,3.97 -0.5,5.75 -0.02,1.78 -1.16,3.38 -2.44,4.41 0.14,1.06 -0.71,1.81 -1.78,1.47 -1.46,-0.64 -2.91,0.29 -2.91,1.91 -0.37,1.83 0.4,4.41 -1.75,5.31 -1.04,1.01 -1.61,2.81 -3.41,2.47 -1.09,0.41 -0.28,1.94 -1.03,2.72 -1.17,2.47 -4.15,3.4 -5.59,5.63 -1.27,1.24 -3.19,0.56 -4.5,1.53 -0.6,2.07 -2.68,3.39 -2.91,5.59 -0.17,0.92 -1.28,0.71 -1.03,-0.22 -0.37,-1.23 -1.92,-1.22 -2.22,-2.44 -1.72,-2.33 -4.58,-0.06 -6.25,1.09 -1.4,0.86 -2.69,2.11 -3.69,3.22 -1.44,0.64 -3.39,0.54 -4.09,2.31 -0.51,1.44 -1.12,2.87 -0.5,4.44 0.46,1.63 0.5,3.63 -1.22,4.59 -0.5,1.23 1.8,0.87 1.63,2.19 0.69,1.96 2.69,0.11 3.91,-0.22 2.37,-0.29 5.86,-1.36 5.78,-4.34 -0.11,-1.01 -1.6,-2.18 -0.09,-2.81 0.55,-0.93 0.94,-2.02 2.28,-1.94 3.11,-0.59 4.87,3.13 7.94,2.81 1.29,0.4 2.28,1.62 3.78,1.47 2.62,1.4 4.24,4.04 5.13,6.81 0.69,1.64 -0.24,3.56 1.06,5.06 0.51,1.15 2.01,1.37 2.25,2.63 1.59,0.58 1.35,-1.91 1.94,-2.72 0.43,-1.24 0.83,-2.73 2.5,-2.38 1.44,0.07 3.17,-0.38 3.28,-2.06 0.84,-1.14 2.66,-2.56 1.34,-4.06 -1.01,-0.55 -0.02,-2.24 -1.53,-2.16 -1.02,0.23 -0.94,-1.26 -2,-1.28 -0.37,-1.14 1.13,-1.37 1.88,-1.59 0.57,-0.77 -10e-4,-1.92 0.78,-2.69 0.6,-0.94 1.98,-2.92 0.16,-3.41 -0.93,-0.13 -1.03,-1.37 0,-1.41 0.78,-0.47 0.48,-1.48 1.31,-1.84 0.2,-0.95 1.2,-2.31 2,-2.31 0.51,0.87 1.13,1.77 1.72,2.56 -0.49,1.03 0.01,2.52 1.38,2 1.3,-0.67 0.84,-2.63 2,-3.56 0.96,-1.25 2.79,-0.15 3.75,-1.5 1.49,-0.9 2.55,-3.58 4.66,-2.47 1.49,0.74 3.11,-0.05 3.41,-1.69 0.18,-0.96 -0.68,-1.81 -0.34,-2.91 -0.13,-1.79 1.95,-3.01 1.19,-4.88 0.11,-2.43 3.54,-1.92 4.59,-3.56 1.3,0.19 1.42,1.63 1.84,2.53 2.72,0.57 5.61,-1.51 8.31,-0.09 1.75,0.25 3.1,-1.43 4.81,-1.34 1.42,-0.66 1.69,-2.91 3.56,-2.72 3.44,-0.03 7.24,-0.51 10.41,1.09 1.38,0.63 2.61,2.91 4.22,2.34 0.64,-1.07 -1.12,-1.38 -1.09,-2.44 -0.35,-0.56 -1.96,-1.08 -0.63,-1.59 1.11,-0.21 2.09,-1.45 1,-2.28 -0.02,-1.39 -0.35,-3.33 0.56,-4.44 1.62,-0.72 0.95,1.87 1.03,2.66 0.32,0.99 0.84,1.86 0.66,2.94 0.84,2.19 4.21,0.42 5.22,2.25 0.16,0.99 -1.37,1.35 -0.84,2.53 -0.07,1.23 0.81,2.18 2,2.19 1.55,0.56 2.57,3.48 4.41,1.81 1.73,-0.96 4.55,-0.24 5.31,-2.59 -0.12,-0.69 1.3,-1.37 0.97,-0.25 0.11,1.05 -1.22,3.02 0.53,3.22 1.58,1.37 3.68,2.71 4.25,4.75 -0.26,1.13 -0.26,2.43 1,2.84 1.1,1.24 3.05,2.59 4.34,0.78 1.64,-0.15 2.83,1.43 4.22,1.91 1.09,-0.41 1.75,-1.63 2.94,-1.91 1.4,-2.93 0.8,-6.56 2.72,-9.31 1.02,-1.87 3.33,-2.25 4.72,-3.72 1.57,0.1 2.7,-1.25 2.72,-2.81 0.06,-1.29 1.85,-3.04 0,-3.88 -0.96,-0.4 -2.64,-0.17 -2.63,-1.69 -0.28,-2.04 -0.19,-4.74 1.81,-5.78 1.04,1.16 2.83,-0.25 1.63,-1.41 -1.24,-2.11 -0.24,-4.88 0.41,-7.06 0.95,-1.8 2.11,-3.49 2.75,-5.44 1.8,-1.52 0.84,-4.11 0.5,-6.09 -0.23,-2.1 -1.96,-3.99 -1.88,-6.03 1.52,-0.13 2.63,1.86 3.28,3.09 0.11,1.76 1.59,3.02 1.84,4.78 0.53,1.35 2.65,1.29 3.28,0.09 1.48,-0.72 3.26,-1.61 3.19,-3.5 2.17,-0.24 2.78,-3.2 5.09,-3.38 2.84,-1.01 5.91,-0.57 8.78,-1.28 0.75,-0.82 1.49,-1.93 2.84,-1.53 3.71,1.16 6.93,-1.61 9.84,-3.44 5.09,0.87 10.31,2.39 14.69,5.31 5.08,2.93 9.18,7.14 13.72,10.81 1.75,0.78 2,-1.78 2.25,-2.94 0.67,-1.56 2.22,-2.87 4.03,-2.25 1.92,0.11 3.69,0.69 5.41,1.31 2.2,-0.18 4.46,1.43 6.53,0.44 1.82,-0.38 3.23,0.93 5,1.06 1.51,0.83 2.99,1.86 4.78,2 1.12,-0.01 0.4,2.2 1.91,1.41 1.49,-1.59 3.89,-0.93 5.72,-1.56 -0.08,-1.44 -0.3,-2.85 0.47,-4.13 0.32,-1.45 -0.57,-3.13 -2.03,-3.25 -0.58,-0.69 -1.56,-0.41 -2.09,-1.09 -1.07,0.26 -2.33,0.64 -3.06,-0.56 -0.25,-1.09 -2.45,-0.3 -1.69,-1.88 0.31,-1.75 1.41,-3.42 2.75,-4.5 1.2,0.17 2.76,-1.21 3.53,0.22 0.21,1.07 1.03,1.55 1.97,1.63 1.14,0.82 2.2,2.87 3.47,0.94 2.54,-1.72 5.68,-1.45 8.56,-1.44 0.8,-0.19 0.5,-1.61 1.53,-0.97 1.48,0.1 2.59,-1.2 4.16,-0.78 2.93,-0.24 5.58,1.4 8.41,1.53 2.24,-0.33 2.25,-2.86 2.69,-4.5 1.95,1.73 4.4,-0.18 6.53,-0.56 2.03,-0.27 1.37,-2.66 0.28,-3.63 -0.38,-0.68 -1.71,-1.51 -1.38,-2.34 1.01,-0.08 1.73,1.07 2.56,1.53 0.64,0.9 0.6,2.58 2.19,2.31 2.12,0.63 4.18,-1.84 3,-3.75 -0.8,-2.27 -3.06,-3.25 -4.22,-5.31 -1.26,-2.13 -3.35,-3.45 -5.28,-4.84 -0.59,-0.58 0.02,-1.86 0.66,-0.84 0.85,1.05 2.26,0.73 3.28,1.69 1.26,0.8 2.21,-0.6 2,-1.75 1.17,-0.39 1.53,1.05 0.91,1.88 -0.18,2.22 2.48,3.36 3.53,5.03 2.19,3.3 6.7,3.72 8.91,7 0.71,0.95 3.22,1.94 3.09,-0.06 0.01,-1.18 0.11,-2.87 -1.25,-3.03 0.19,-1.1 -1.25,-1.23 -1.5,-1.97 0.33,-1.84 2.51,-0.05 3.56,-0.38 0.57,-0.97 2.24,-0.6 2.28,0.63 0.65,0.65 1.12,1.46 0.31,2.16 0.05,1.25 -1,3.18 0.28,4 1.75,0.47 3.02,-1.25 2.53,-2.88 -0.07,-1.3 -0.78,-3.23 1.13,-3.53 0.93,-0.61 1.85,-1.15 2.84,-0.5 1.49,0.37 3.3,-0.98 4.5,0.19 0.87,0.15 1.85,0.2 2.5,0.78 0.7,0.1 0.94,-1.16 1.72,-0.44 1.37,0.81 -0.63,2.35 0.47,3.22 1.73,0.5 1.59,-2.22 2.72,-2.72 0.54,1.48 -0.09,4.24 -2.22,3.91 -1.65,-0.36 -3.47,0.44 -3.59,2.25 0.14,1.86 2.79,1.83 3.81,3.09 1.36,0.84 2.1,2.43 3.44,3.22 0.76,-0.66 2.38,-2.87 0.72,-3.5 -1.72,-0.15 0,-2.33 1.03,-1.97 2.84,0.38 5.3,-1.51 8.09,-1.78 3.61,-0.91 7.13,-1.96 10.91,-1.91 4.76,-0.11 9.84,-0.74 13.78,-3.56 5.81,1.01 11.73,1.87 17.06,4.5 2.23,1.07 4.74,1.26 7.03,1.97 1.57,0.94 2.9,2.54 4.88,2.38 2.19,0.54 4.03,2.64 6.31,2.56 2.12,-1.78 3.61,-4.22 5.5,-6.25 1.14,-2.27 3.29,-3.62 5.72,-4.25 3.82,-0.95 7.59,-2.33 11.47,-3.09 2.76,-0.74 5.42,-2.02 7.13,-4.38 1.25,-1.46 3.23,-2.55 4.44,-3.84 0.01,-1.02 -1.87,-1.79 -1.41,-2.69 4.17,2.43 9.03,3.47 13.75,4.28 2.43,0.74 1.78,-1.67 1.31,-3.09 -0.81,-4.18 0.62,-8.68 3.94,-11.44 2.49,-2.87 6.26,-3.34 9.75,-4 2.03,-0.5 3.01,-2.89 5.31,-2.78 3.05,-0.76 5.55,-2.78 8.19,-4.38 2.87,-2.64 2.02,-7.04 1.91,-10.53 -0.49,-2.55 -1.34,-5.03 -1.91,-7.56 -0.92,-0.77 -1.49,-2.27 -0.09,-2.94 1.38,-0.55 3.44,-0.23 4.06,-2.03 0.45,-1.41 1.63,-3.7 0.16,-4.81 -3.6,-0.59 -7.18,1.03 -10.81,1.06 -3.22,0.08 -6.43,0.18 -9.56,0.88 -2.73,0.29 -5.88,0.44 -8,2.31 -2.3,1.28 -4.89,0.14 -7.25,1.09 -1.19,-0.44 -2.24,-1.96 -3.75,-1.44 -1.9,-0.24 -4.03,-0.52 -5.69,-1.31 -0.01,-1.22 -0.46,-3.75 -2.19,-3 -0.8,1.14 -2.37,1.97 -3.72,1.75 -0.74,-1.34 -2.08,-0.66 -2.84,0.09 -1.94,-1.4 -5.08,-1.89 -5.81,-4.5 1.51,-0.71 4.46,0.12 4.81,-2.06 0.83,-1.18 2.58,-2.22 4,-1.81 0.53,1.31 2.74,1.86 3.06,0.13 0.52,-2.48 -2.54,-3.01 -4.34,-3.03 -3.77,-0.26 -7.53,-1.79 -11.34,-1.06 -1.58,0.89 -0.34,3.67 -2.47,3.97 -2.09,0.6 -4.76,1.17 -6.72,0.06 -0.16,-1.35 1.94,-1.15 2.81,-1.31 1.4,0.08 3.35,0.06 3.31,-1.81 0.18,-1.51 0.45,-4.06 2.59,-3.81 1.26,0.28 3.39,-0.58 2.5,-2.13 -0.54,-0.58 -0.57,-1.89 0.5,-1.31 1.02,0.33 1.18,-0.71 1.41,-1.34 2.06,-0.24 4.07,1.49 6.28,0.94 3.31,0.11 6.6,0.89 9.78,1.44 3,-1.61 5.18,-4.38 8.03,-6.28 1.13,-1.06 2.46,-2.14 3,-3.63 -0.95,-0.75 -2.36,0.55 -3.59,0.16 -1.61,-0.18 -3.85,0.25 -5.13,-0.78 -0.1,-1.25 2.03,-0.37 2.75,-0.66 1.68,-0.06 4.49,0.27 4.69,-2.09 0.66,-3.47 1.17,-7.15 0.63,-10.66 -0.89,-1.77 -2.82,0.05 -3.56,1 -1.14,1.52 -2.99,1.99 -4.78,1.69 -2.15,0.17 -3.05,3.53 -5.19,2.97 -0.41,-1.02 1.77,-1.7 0.31,-2.41 -1.32,-0.25 -3.02,-1.04 -3.5,-2.25 0.92,-0.84 2.05,-1.43 3.16,-0.66 1.08,-0.11 1.54,-1.6 2.84,-1.09 1.78,-0.06 4.5,0.75 5.66,-1 -0.38,-1.2 -1.25,-2.38 -0.47,-3.72 2.45,-0.17 5.11,-1.97 6.03,-4.34 0.91,-0.59 2.48,-1.36 1.47,-2.66 -0.63,-1.12 1.15,-0.48 1.19,0.25 0.46,1.44 0.74,2.95 2,4 0.95,0.99 2.26,2.06 1.81,3.59 1,1.16 3.04,0.24 4.38,0.25 4.25,-1.48 8.24,-4.4 10.63,-8.25 0.14,-1.36 -1.66,-0.29 -2.31,-1.16 -0.91,-0.55 -2.25,-0.89 -3.09,-1.19 0.3,-1.36 1.72,-2.17 1.94,-3.56 0.95,-0.65 2.42,-0.5 2.97,-1.78 1.09,-0.95 0.64,-3.52 -1.09,-2.88 -2.08,1.29 -4.68,-0.51 -6.91,0.34 -1.8,-0.12 -4.04,0.02 -5.53,-0.97 -0.46,-1.27 1.73,-1.23 2.47,-1.31 1.8,0.18 3.52,-0.64 4.81,-1.75 1.39,1.93 4.16,2.17 6.19,1.16 1.17,-0.88 0.42,-2.88 -1.03,-2.72 -2.57,-1.15 -5.73,-2.54 -6.38,-5.59 -0.23,-0.9 0.87,-1.6 1.19,-0.5 0.68,2.73 4.1,3.4 6.25,4.59 1.2,0.35 2.34,1.03 2.06,2.47 0.19,1.51 1.97,3.02 3.47,2.63 0.95,-0.88 2.28,-1.2 2.88,-2.53 0.59,-1.69 2.5,-2.44 3.13,-4.19 0.93,-1.2 1.15,-3.01 2.09,-4.09 1.61,-0.69 2.86,-2.07 4.63,-2.63 1.72,-0.75 3.91,-1.68 3.69,-3.97 0.49,-3.05 1.18,-6.12 2.09,-9 -0.34,-0.08 -0.68,-0.14 -1.03,-0.19 l 0.75,0 c 1.22,-1.39 0.28,-3.62 0.75,-5.31 0.29,-3.32 0.38,-7.2 3.19,-9.47 1.3,-2.24 1.82,-4.8 2.97,-7.16 1.14,-3.7 0.44,-7.94 2.78,-11.22 -0.03,-3.96 -2.27,-7.7 -1.41,-11.72 0.46,-4.41 -0.01,-8.86 -1.75,-12.97 -1.33,-5.15 -5.49,-8.88 -9.28,-12.31 -6.97,-5.6 -12.89,-13.54 -22.16,-15.31 -4.63,-0.53 -9.15,-1.6 -13.66,-2.78 -3.46,0.57 -7.03,0.05 -10.53,0 -0.67,0.11 -1.85,1.55 -2.28,0.41 0.06,-1.16 -0.98,-1.93 -1.97,-1.22 -1.5,-0.03 -3.17,-0.68 -4.41,0.53 -0.76,0.31 -1.33,0.02 -1.38,-0.72 -1.76,-1.19 -3.3,1.6 -5.03,0.44 -2.57,-0.64 -5.51,-0.62 -8.06,0.09 -3.23,1.89 -3.44,6 -4.81,9.09 -0.94,2.03 -0.04,5.23 -2.69,6.03 -1.95,1.04 -3.05,3.26 -3.22,5.28 -2.32,-0.41 -3.53,-4.08 -6.19,-2.41 -1.68,0.67 -3.65,-0.13 -4.81,-1.38 -0.76,-1.68 -1.54,-3.45 -2.56,-4.94 -0.38,-1.28 -2.02,-1.45 -2.84,-2.31 -2.61,-0.7 -5.35,-1.69 -7.97,-0.53 -1.4,-0.39 0.59,-1.53 0.53,-2.38 0.1,-0.89 0.14,-2.02 1.38,-1.81 2.21,-0.04 2.19,-3.03 3.34,-4.41 3.15,-4.97 7.94,-8.63 12,-12.88 1.2,-1.01 2.34,-2.78 4.09,-2.41 1.43,-1.37 0.78,-3.87 1.31,-5.66 0.73,-3.3 0.08,-6.57 -0.81,-9.75 -0.96,-4.63 -3.53,-8.75 -5.28,-13.09 -1.39,-2.12 -1.46,-4.8 -2.84,-6.84 -1.22,-0.35 -0.67,-2.06 -1.72,-2.69 -0.92,-1.79 -0.66,-4.44 -2.94,-5.25 -1.62,-1.3 -4.28,-0.98 -5.19,-3.13 -1.1,-1.36 -3.52,-0.78 -4,-2.75 -1.56,-1.88 -2.93,-4.46 -5.31,-5.31 -1.79,-0.02 -3.22,-1.94 -4.66,-2.91 -3.93,-3.21 -7.21,-7.18 -9.88,-11.56 -1.54,-1.77 -4.03,0.03 -5.84,0.34 -2.89,0.75 -6.47,-0.1 -8.72,2.31 -2.85,1.27 -5.9,-0.99 -7.41,-3.41 -1.91,-0.2 -3.64,1.39 -5.38,1.94 -1.81,-0.9 0.32,-3.06 1.41,-3.66 2.19,-1.54 5.24,-1.28 7.09,0.69 2.07,1.43 4.68,-0.29 6.97,-0.09 3.09,-0.26 6.23,-0.69 8.91,-2.28 1.99,-0.55 4.76,-0.65 6.31,0.84 1.17,3.25 4.21,5.41 6.44,7.94 1.71,1.85 4.08,4.22 6.81,2.84 2.41,-1.1 5.18,-2.2 7.72,-0.78 1.02,0.22 3.27,2.33 3.47,0.31 -2.14,-5.35 -6.4,-9.48 -9.41,-14.38 -4.58,-6.84 -9.92,-13.4 -12.06,-21.5 -1.6,-4.23 -2.77,-9.35 -0.69,-13.59 1.21,-1.74 2.68,-4.09 5.16,-3.56 1.01,0.12 3.3,-0.46 2.19,-1.84 -2.2,-1.23 -4.48,-2.36 -6.81,-3.31 -3.17,-0.61 -6.23,-3.05 -6.22,-6.53 0,-1.45 -1.05,-1.61 -2.28,-1.53 0.18,-1.69 -2.63,-1.7 -3.41,-2.97 -0.84,-1.5 -2.08,-2.77 -2.31,-4.53 -0.97,-1.62 -1.13,-3.45 -1.5,-5.22 -0.9,-0.68 -0.34,-2.22 -1.38,-2.66 -0.63,-2.57 -2.12,-5 -4.63,-6.06 -2.03,-1.38 -0.02,-4.55 -2.38,-5.75 -1.02,-1.61 -2.51,-2.82 -4.41,-3.25 -1.67,-0.57 -3.97,-1.03 -4.44,-2.97 -1.02,-1.3 -2.72,-1.04 -4.06,-1.44 -1.09,-0.61 -0.99,-2.22 -2.31,-2.72 -1.41,-0.79 -3.07,-0.95 -4.56,-1.63 -1.89,-0.22 -3.78,-0.49 -5.28,-1.75 -1.47,-0.39 -3.1,-0.05 -4.44,-1.03 -2.48,-1.17 -4.36,-3.52 -7.28,-3.69 -0.99,-0.56 -2.66,-0.57 -2.5,1 0.04,0.97 -0.08,1.98 -1.25,2.03 -1.37,0.91 -3,3.03 -4.72,1.53 -0.59,-0.22 -1.54,-1.4 -0.28,-1.13 0.95,0.2 2,1.17 2.75,-0.06 1.09,-0.96 2.46,-2.91 -0.06,-2.91 -1.17,-0.35 0.21,-2.02 0.91,-2.13 1.39,-0.4 0.45,-1.73 -0.13,-2.38 -0.7,-1.39 -1.93,-2.87 -1.25,-4.44 -1.1,-2.01 -3.64,-2.9 -4.66,-5.06 -1.95,-1.76 -2.71,-4.37 -2.94,-6.94 -0.96,-3.86 -3.11,-7.35 -3.06,-11.44 -0.21,-2.05 -0.22,-4.2 0.19,-6.16 -0.99,-1.87 -2.41,-3.77 -4.19,-4.94 -1.45,0.11 -1.09,2.94 -2.94,2.59 -0.88,-0.26 -1.25,-1.94 0.22,-1.53 0.94,-0.71 1.42,-1.95 2.19,-2.91 0.48,-2.13 -1.83,-3.61 -2.06,-5.69 -1.04,-2.02 -2.71,-3.75 -2.91,-6.13 -0.26,-1.28 -2.13,-1.06 -2.59,-1.94 0.6,-0.53 2.06,-1.58 0.66,-2.13 -0.71,-0.28 -2.39,-0.73 -2.53,-1.22 1.59,0.09 3.46,-0.2 3.84,-2.06 0.3,-2.27 -1.62,-4.26 -2.53,-6.22 -1.43,-2.3 -2.23,-5.42 -0.72,-7.84 0.7,-1.17 0.18,-2.53 -1.19,-2.84 -2.09,-0.3 -2.02,-1.92 -1.94,-3.66 0.3,-1.18 -1.06,-1.55 -1.13,-2.5 0.41,-0.76 1.72,-0.89 2,-1.94 0.8,-1.15 1.05,-2.73 0.16,-3.81 -0.59,-2.24 0.35,-5.17 -1.63,-6.81 -0.18,-1.52 -0.3,-3.15 -1.47,-4.28 -0.28,-1.8 0.41,-4.61 -1.53,-5.66 -1.7,-1.11 -3.15,-3.63 -5.41,-3.53 -0.7,0.61 -1.83,2.08 -2.53,0.59 -1.38,-1 0.9,-1.28 0.47,-2.41 -0.74,-1.67 -2.41,0.48 -3.53,-0.47 -2.09,-1.29 -3.3,-3.48 -4.09,-5.72 -2.24,-2.81 -5.7,-4.7 -7.06,-8.22 -0.85,-1.86 -1.61,-4.56 -3.75,-5.19 z m 49.31,574.69 c -0.08,0 -0.14,0.01 -0.22,0.03 -1.69,0.82 -2.19,3.05 -4.19,3.41 -1.09,0.87 1.29,1.38 0.13,2.22 -0.8,0.23 -1.88,0.1 -2.59,0.81 -0.69,0.45 -1.37,-0.04 -1.09,-0.84 -0.93,-1.1 -2.5,0.37 -3.44,0.94 -1.28,0.93 -1.89,3.25 -0.13,4 2.34,2.77 6.22,3.69 8.53,6.47 1.55,0.9 2.38,2.53 3.69,3.63 2.47,-0.11 5,-1.17 7.09,-2.47 1.76,-1.61 0.15,-4.63 2.31,-6.06 1.09,-1.4 3.99,-1.17 4.19,-3.13 -0.36,-0.72 -1.5,-1.04 -0.94,-2.06 0.34,-2.57 -3.01,-3.11 -4.88,-3.53 -1.21,0.05 -2.21,-0.27 -3.22,-0.78 -1.44,-0.11 -2.02,-2.94 -3.47,-2.09 0.08,1.9 1.21,4.62 -0.69,6.03 -0.18,-2.09 0.52,-4.76 -0.88,-6.5 -0.07,-0.04 -0.14,-0.06 -0.22,-0.06 z", + "sct" : "m 645,0 c -0.86,0.48 -0.22,1.81 -1,2.47 -0.18,0.86 -1.62,1.37 -1.81,0.31 -0.07,-0.75 1.03,-1.81 -0.06,-2.25 -1.06,0.18 -2.18,0.97 -2.66,1.94 -0.23,1.1 -2.26,1.99 -0.69,3.06 0.77,1.32 -0.38,2.87 -0.31,4.25 -0.63,0.82 -1.37,1.7 -1,2.84 0.25,0.72 -0.03,1.01 -0.66,1.22 -0.87,0.7 0.5,1.28 0.16,2.09 -0.34,1.08 1.05,2.48 1.84,1.25 0.31,-0.92 1.69,-1.87 2.28,-0.63 0.85,0.76 2.41,0.91 3.34,0.31 0.44,-0.93 -0.75,-1.26 -1.28,-1.63 -0.43,-1.02 0.18,-2.36 0.97,-3.06 0.86,-0.6 2.41,-1.25 2.28,-2.47 -0.71,-0.97 -3,0.1 -3.09,-1.44 1.06,-0.65 2.82,0.67 3.47,-0.5 -0.05,-0.97 -1.28,-1.55 -1.22,-2.47 0.76,-1.1 2.52,0.69 3.28,-0.47 0.37,-1.01 -1.3,-1.4 -1.25,-2.22 0.73,-0.51 1.84,-1.59 0.31,-1.94 C 646.99,0.38 646,-0.1 645,0 z m -17.66,12.09 c -1.08,0.63 -1.51,2.29 -1.25,3.47 0.19,1.52 -0.75,3.11 -0.63,4.69 -0.11,0.8 -0.81,1.44 -0.41,2.34 0.35,1.28 1.82,2.13 1.91,3.47 -0.76,0.97 -1.21,-0.61 -1.72,-1.06 -0.55,-0.59 -1.53,-0.75 -1.56,-1.75 0.26,-1.37 -1.8,-1.27 -1.75,0 0.11,1.43 -1.16,2.62 -0.44,4.06 0.94,1.83 1.2,4 0.81,6 0.31,1.87 0.82,3.69 1.91,5.28 0.36,1.21 2.41,0.52 1.78,-0.72 -0.11,-0.78 0.61,-1.86 1.38,-1.06 1.05,0.66 2.32,2.24 3.59,1.09 1.24,-0.87 1.28,-2.56 0.44,-3.72 -0.17,-0.54 -0.98,-2.04 0.03,-2.13 0.88,0.4 1.67,-0.34 1.5,-1.25 0.3,-0.45 0.86,-0.95 0.47,-1.63 -0.3,-0.74 -1.03,-1.11 -1.44,-1.72 -1.06,-0.67 -2.48,-0.47 -3.53,-1.03 -0.4,-0.88 1.24,-1.21 1.88,-1.19 0.9,0.76 2.83,0.35 2.41,-1.09 -0.29,-0.85 -1.4,-0.92 -1.69,-1.84 -0.26,-0.88 -0.98,-1.81 -0.84,-2.69 0.9,-0.26 1.77,0.6 1.94,1.44 0.61,0.99 2.4,0.73 2.19,-0.59 -0.01,-2.03 -10e-4,-4.25 -0.91,-6.06 0.32,-1.62 -0.79,-2.24 -2.25,-1.91 -0.8,-0.15 -1.58,0.3 -2,0.81 -0.59,-0.39 -0.96,-1.32 -1.81,-1.22 z m -20.06,13.34 c -1.19,-0.09 -0.75,1.42 -1.72,1.72 -1.06,0.81 0.7,2.64 -0.78,3.19 -0.93,0.37 -1.62,1.12 -2.09,1.91 -0.69,0.25 -1.81,0.91 -0.97,1.69 1.08,1.11 2,3.13 3.84,2.41 0.69,0.23 2.18,-0.85 2.47,0.09 -0.41,0.88 -1.82,0.81 -2.66,1 -2.4,0.27 -4.17,-1.84 -5.88,-3.19 -0.8,-0.51 -0.04,-2.27 -1.38,-2.03 -1.36,0.53 -1.51,2.02 -1.5,3.25 -0.41,0.66 -0.16,1.42 0.13,2.03 -0.73,0.69 -0.11,1.73 0.84,1.5 0.83,0.77 2.04,0.99 3.16,0.63 0.81,0.3 1.71,0.36 2.31,-0.44 0.45,-0.37 1.06,-0.16 0.78,0.56 -0.1,1.13 1.4,0.68 1.66,1.41 -0.1,0.78 -1.96,1.3 -0.66,1.91 0.48,-0.21 2.07,0.25 0.94,0.75 -1.28,0.48 -2.31,2.86 -0.66,3.47 1.15,0.4 2.72,-0.69 3.53,0.53 1.04,0.5 1.21,-0.99 0.97,-1.69 0.2,-0.45 0.46,-0.97 0.56,-1.47 0.87,-0.25 0.3,-1.4 0.56,-1.78 1.05,-0.24 1.86,-2.3 0.34,-2.38 -1.02,-0.28 0.38,-1.14 0.31,-1.75 0.31,-0.9 0.11,-2.65 -1.22,-2.13 -0.25,-0.76 -1.11,-1.81 -0.16,-2.44 0.13,-0.88 0.84,-0.96 1.59,-0.88 1.81,-0.2 1.5,-2.9 0.56,-3.88 -0.46,-0.68 -0.56,-1.56 -0.81,-2.28 0.03,-1.65 -2.01,-0.69 -2.84,-1.53 -0.39,-0.19 -0.83,-0.21 -1.25,-0.19 z m 11.75,13.63 -0.09,0.03 c -1.25,0.79 -2.69,2.15 -2.66,3.75 0.07,0.64 1.27,0.85 0.44,1.5 -0.75,0.45 -1.82,-0.14 -2.63,0.44 -1.16,0.46 -3.12,1.34 -2.72,2.88 0.31,0.22 1.28,0.45 0.69,0.97 -0.93,0.15 -1.59,1 -1.13,1.97 -0.11,1.6 0.68,2.72 2.34,2 0.94,-0.09 1.85,0.33 2.22,1.19 0.19,0.44 1.49,0.52 1.19,1.06 -1.38,0.99 -3.1,-1.37 -4.41,0 -0.5,0.65 0.18,2.24 -1.03,2.16 -0.5,-0.74 -1.75,-0.45 -1.53,0.53 -0.2,1.69 0.62,3.72 -0.41,5.19 -0.66,0.33 -1.22,-0.2 -1.09,-0.91 -0.12,-1.11 0.03,-3.29 -1.72,-2.41 -0.67,0.03 -1.71,-0.77 -1.75,0.47 0.06,0.65 0.01,2.06 -1,1.5 -1.52,0.02 -0.1,2.46 -1.59,2.47 -1.19,0.33 -0.61,-1.37 -0.94,-1.97 -0.37,-0.88 -0.34,-2.77 -1.66,-2.66 -0.9,0.32 -1.16,1.36 -1.09,2.22 -1.44,-0.15 -3.26,0.3 -4.53,-0.34 -0.19,-1.45 -2.12,-0.7 -3.09,-0.72 -1.1,0.2 -3.19,0.26 -3.16,1.75 0.18,0.62 1.41,0.15 0.91,1.06 -0.68,1.41 -1.31,3.45 0.22,4.59 0.56,0.73 1.51,0.89 2.31,0.78 0.39,0.62 -0.04,1.73 1.06,1.78 0.82,0.13 1.01,-0.88 1.84,-0.75 0.56,-0.6 1.46,-0.3 2.19,-0.53 1.05,-0.14 1.62,1.91 2.53,0.75 0.45,-0.9 -1.05,-1.78 0.03,-2.47 0.43,-0.42 1.36,-0.12 0.97,0.56 0.31,0.6 1.22,0.59 1.28,1.41 0.36,0.62 1.95,-0.21 1.56,0.94 -0.57,0.37 -0.34,1.37 -0.69,1.69 -0.99,0.34 -1.85,-0.21 -2.78,-0.13 -1.24,0.05 -1.97,2.35 -0.31,2.19 0.54,-0.11 1.18,-0.35 1.25,0.44 0.59,1.21 1.75,1.92 2.94,2.31 1.1,-0.34 0.26,-1.89 1.13,-2.56 0.25,-0.49 1.14,-1.32 0.91,-0.19 -0.46,1.15 1.19,1.95 1.53,0.66 0.1,-1.14 0.13,-2.26 0.56,-3.38 0.17,-0.65 0.1,-1.56 1.03,-1.44 0.9,-0.59 -0.06,-1.44 -0.72,-1.66 -0.7,-0.68 -1.36,-1.56 -2.19,-2 -0.07,-0.9 1.39,-0.47 1.94,-0.41 0.67,0.75 1.81,0.03 2.47,0.78 1.15,-0.1 0.9,1.36 0.91,2.09 0.11,0.82 0.46,3.23 1.53,1.97 0.92,-1.03 0.47,-2.52 1.34,-3.59 0.33,-0.44 0.63,-1.26 1.19,-1.38 0.84,1.14 -0.95,2.32 -0.63,3.59 0.1,1.12 0.02,2.5 0.91,3.25 0.65,1.39 -0.12,2.76 -0.59,4.06 0.07,0.84 0.56,1.8 1.25,2.31 0.62,-0.02 1.11,0.36 0.91,1.06 -0.18,2.09 -0.53,4.09 -1.41,6 -1.06,2.75 -1.22,5.86 -2.59,8.44 -0.72,0.33 -1.45,1.11 -0.78,1.91 0.79,1.25 0.42,2.94 0.28,4.34 -0.27,0.89 -1.19,0.74 -1.88,0.72 -1.18,0.66 0.76,2.48 -0.81,2.94 -1.23,0.32 -1.22,1.75 -0.31,2.44 0.96,0.73 1.93,-0.27 2.75,-0.66 1.7,0.26 1.44,3.03 3.34,3 1.26,-0.42 -0.05,-1.85 0.34,-2.78 -0.12,-0.9 -1.58,-1.77 -0.94,-2.72 1.84,-0.28 1.85,-2.81 1.72,-4.25 0.04,-1.18 -0.96,-2.3 -0.66,-3.44 0.85,0.02 1.15,-1.59 1.97,-0.63 0.78,0.72 2.02,-0.07 1.5,-1.06 -0.3,-0.92 -1.05,-2.37 -0.28,-3.19 0.7,-0.44 0.71,-1.45 1.5,-1.88 0.44,-1.09 -1.53,-2.12 -0.56,-3.22 0.58,-1.05 -1.34,-1.99 -0.47,-2.88 0.94,-0.22 1.7,-1.37 0.94,-2.16 -0.02,-1.17 1.72,-0.94 2.19,-1.88 1.01,-0.79 1.73,-2.25 0.69,-3.31 -0.18,-0.78 0.9,-1.99 -0.28,-2.41 -1.49,0.16 -2.38,2.2 -3.78,2.28 0.32,-1.23 2.36,-1.96 2.03,-3.38 -0.6,-0.78 -1.63,0.59 -2.16,0.19 -0.05,-1.24 1.94,-2.05 1.28,-3.19 -0.36,-0.1 -2.21,-0.04 -1.44,-0.91 0.41,-0.74 2.01,-0.52 1.53,-1.69 -0.28,-0.85 -0.72,-2.33 0.63,-2.47 0.87,0.11 1.43,1.42 2.47,0.88 0.99,-0.67 -0.66,-1.94 0.44,-2.53 1.06,-1.16 2.44,-2 3.88,-2.53 0.68,-1.27 -1.4,-1.26 -2.16,-1.22 -1,0.39 -0.68,-1.23 -1.66,-0.88 -0.22,0.49 -0.84,0.95 -1.22,0.31 -0.72,-0.87 0.26,-2.27 -0.94,-2.91 -0.52,-0.6 0.9,-0.7 1.19,-0.63 1.88,-0.03 4.44,0.62 5.78,-1.09 0.09,-0.8 0.13,-1.95 -0.56,-2.5 C 626.51,50.4 626.43,53.23 625,52.75 c -0.01,-0.66 -0.31,-2.01 -1.28,-1.41 -0.5,0.86 -1.5,-0.07 -1.13,-0.84 0.53,-1.49 -0.45,-2.62 -1.81,-1.47 -0.77,0.41 -1.66,0.74 -2.13,-0.19 -0.85,-0.47 -1.4,1.1 -2.09,0.84 0,-1.73 2.25,-2.09 3.25,-3.09 0.86,-0.28 1.39,-1.65 0.19,-1.81 -0.85,-0.4 0.24,-1.38 -0.06,-2.06 0.11,-1.2 0.75,-3.26 -0.91,-3.66 z m -118.63,132.47 c -0.1,-0.01 -0.2,-0 -0.34,0.03 l -0.16,0.03 c -1.14,-0.27 -2.04,0.88 -1.19,1.78 1.05,1.25 -0.04,3.71 1.91,4.31 1.25,0.92 2.3,-0.68 1.91,-1.81 0.81,-0.86 2.58,0.55 3.06,-0.69 -0.23,-0.71 -1.18,-0.65 -1.5,-1.28 -0.99,-0.15 -1.83,-0.82 -2.78,-0.97 -0.52,-0.37 -0.22,-1.36 -0.91,-1.41 z m -5.09,15.16 c -1.31,0.33 -2.14,1.85 -2.31,3.09 1.08,1.62 2.47,3.3 4.34,4 1.62,0.29 3.7,0.34 4.94,-0.91 0.37,-1.22 -1.33,-2.56 -0.06,-3.69 0.64,-0.68 -0.24,-1.78 -0.94,-0.97 -1.41,1.11 -3.93,0.66 -4.69,-1.06 -0.32,-0.34 -0.81,-0.53 -1.28,-0.47 z m -9.03,4.78 c -2.21,0.22 -4.05,1.54 -6.19,1.88 -1.1,0.53 -1.2,2.01 -2.34,2.56 -0.99,1.39 -0.38,3.31 -0.47,4.91 -0.21,0.92 1.39,1.49 0.53,2.31 -0.8,1.03 -0.85,2.4 -1.5,3.53 0.04,1.24 0.19,2.59 0.34,3.88 0.33,1.45 1.38,3.07 2.91,3.38 1.09,0.04 0.67,-2 1.88,-1.34 1.15,0.17 1.3,-2.11 2.56,-1.06 0.88,0.5 1.69,1.16 1.22,2.28 -0.38,1.81 0.58,4.25 2.75,4.06 1.43,-0.13 3.19,0.25 4.16,-1.06 0.89,-0.49 2,-0.57 2.69,-1.38 0.87,-0.52 1.55,0.5 2.47,0.13 1.66,-0.17 3.08,-1.26 4.03,-2.5 0.68,-0.28 1.69,0.04 1.34,0.94 -0.46,2.47 1.87,4.25 2.75,6.31 0.7,0.72 1.76,0.21 2.44,-0.16 1.53,-0.09 2.67,2.2 4.19,1.28 1,-0.68 2.33,-2.61 0.97,-3.53 -0.66,-0.41 -2.13,0.39 -2.25,-0.59 1,-0.65 0.76,-2.38 -0.34,-2.66 6.1e-4,-0.66 -0.12,-1.59 0.81,-1.56 1.03,-0.19 1.04,-1.65 -0.06,-1.66 -1.2,-0.52 -1.74,0.85 -2.41,1.53 -0.02,1.2 -1.71,0.47 -2.38,0.38 -1,-0.18 -0.63,-1.76 -0.75,-2.59 0.72,-0.69 0.5,-2.8 -0.84,-2.22 -0.68,0.67 -0.72,2.22 -2.03,2.09 -0.69,-0.06 -0.24,-1.28 -1.03,-1.47 -0.65,-0.2 -1.21,-0.32 -1.63,-0.91 -1.19,-0.63 -2.64,0.26 -3.09,1.38 -1.55,-0.08 -3.47,-0.48 -4.47,-1.72 -0.03,-0.85 1.16,-0.66 1.5,-1.34 0.74,-0.76 2.59,-0.94 2.06,-2.41 -0.46,-0.47 -0.36,-1.34 0.47,-1.25 0.96,-0.37 2.39,0.81 2.91,-0.56 0.43,-1.02 0.15,-2.43 -1.06,-2.69 -0.78,-0.64 -1.81,-1.13 -2.44,-1.88 -0.02,-1.03 -0.35,-2.56 -1.72,-2.28 -2.23,-0.88 -4.37,-2.27 -6.53,-3.34 -0.27,-0.53 -0.87,-0.71 -1.44,-0.66 z m -9.31,25.5 c -1.02,0.22 -1.84,0.96 -2.91,1.03 -1.38,0.66 -1.45,2.27 -1.78,3.53 -0.97,0.63 -0.36,1.95 0.72,1.84 0.93,0.03 2.57,-0.2 2.53,1.19 -0.22,1.49 0.55,2.83 1.75,3.66 1.03,0.75 1.63,1.83 1.72,3.09 0.46,1.39 2.33,3.31 3.75,1.94 0.7,-0.79 0.91,-2.19 2.22,-2.19 0.77,-0.46 2.75,-0.66 2.28,-1.91 -0.55,-0.21 -0.82,-0.55 -0.75,-1.19 -0.4,-0.41 -0.71,-1.19 -0.06,-1.56 0.99,-0.94 -0.83,-1.27 -1.03,-2.09 -0.66,-0.71 0.41,-1.69 -0.59,-2.22 -1.71,-1.23 -3.64,-2.35 -5.75,-2.59 -0.33,-0.52 -0.18,-1.34 -0.72,-1.69 -0.1,-0.64 -0.79,-0.93 -1.38,-0.84 z m 29.38,10.63 c -1.33,0.22 -2.59,0.93 -3.63,1.69 -0.45,0.9 -0.68,1.89 -1.59,2.44 -0.54,0.69 0.25,1.23 0.81,1.31 0.37,1.29 0.21,2.72 -0.03,4 0.33,1.47 2.64,2.98 3.59,1.19 0.97,-1.22 -0.67,-1.97 -1.22,-2.84 0.11,-0.78 1.36,-1.34 0.81,-2.28 -0.77,-1.25 1.14,-1.8 1.28,-2.94 0.75,-0.52 1.7,-1.85 0.56,-2.47 -0.19,-0.09 -0.39,-0.13 -0.59,-0.09 z m -31.38,19.34 c -1.78,0.39 -2.24,2.89 -0.5,3.69 0.84,0.91 3.58,0.96 2.69,2.75 -0.43,0.67 -1.15,2.45 -2.13,2.06 -1.07,-1.49 -3.32,-0.31 -4.38,-1.66 -2.45,-1.19 -4.92,2.37 -7.13,0.47 -0.91,-0.48 0.15,-2.19 -1.31,-1.81 -2.08,0.85 -4.82,-0.2 -6.59,1.28 -0.34,0.87 -1.83,0.19 -2.44,1 -1.44,1.16 -2.92,2.31 -4.38,3.34 -0.58,1.26 -2.09,0.67 -3,0.25 -1.83,0.47 -3.77,0.34 -5.59,0.69 -0.69,0.34 -1.17,1.2 -1.84,0.25 -1.67,-1.2 -3.96,-0.77 -5.75,-0.78 -0.43,-0.81 -0.69,-3.49 -2.06,-2.41 -0.34,1.08 -0.64,2.1 -1.63,2.75 -0.2,1.5 -1.69,1.18 -2.66,0.63 -1.23,-0.78 -3.21,-0.86 -3.53,0.84 -0.77,1.15 -2.15,0.74 -3.22,0.97 -0.37,0.52 -0.38,1.15 -1.13,1.38 -0.72,0.6 1.25,2.13 -0.31,1.97 -0.92,-0.69 -1.83,-1.44 -2.88,-2 -1.06,-1.79 -3.72,-1.11 -5.41,-0.88 -1.47,1.04 -1.99,3.02 -3.69,3.84 -1.41,0.8 -0.87,2.48 -2.06,3.41 -1.04,0.99 -1.81,3.01 -3.06,3.44 -0.96,-1.41 1.04,-2.97 1.06,-4.47 0.32,-1.37 0.3,-2.94 1.81,-3.63 1.08,-0.87 -0.18,-2.05 0.06,-3.13 -0.27,-1.03 -1.78,-0.49 -1.75,-1.72 -2.13,-1.93 -5.6,-2.78 -8.31,-1.72 -1.56,1.48 0.52,4.34 -1.63,5.56 -1.33,0.26 -3,0.63 -3.31,2.25 -0.3,0.98 0.12,2.38 -1.19,2.72 -1.58,0.91 -2.83,2.4 -3.97,3.69 -0.94,0.62 -2.29,-0.44 -1.28,-1.41 1.52,-3.11 3.66,-5.77 5.44,-8.66 1.45,-1.33 -1.22,-2.27 -2.28,-2.38 -0.51,-1.19 -2.1,-0.86 -2.69,-2.03 -0.97,-0.7 -3.62,-0.28 -3.09,1.25 0.65,0.56 1.7,1.11 1.03,2.13 -0.54,1.1 -1.38,2.62 -2.44,2.97 -0.13,-0.85 -1.97,-0.32 -1,-1.22 0.98,-0.79 2.39,-2.37 0.69,-3.31 -0.87,-1.42 0.39,-3.98 -1.78,-4.53 -2.38,-2.27 -5.85,-0.99 -8.66,-1.97 -0.59,-1.01 -2.21,-1.08 -1.97,0.38 -0.26,1.72 0.39,3.81 -1.16,5.03 -0.52,2.62 -3.4,3.5 -5.06,5.22 -0.94,1.3 -1.9,3.99 0.41,4.44 1,0.58 1.49,1.74 2.69,1.97 1.28,1.2 3.61,1.05 4.25,3.03 0.61,0.53 0.11,2.59 -0.72,1.5 -0.98,-1.47 -3.1,-3.44 -4.88,-1.88 -1.14,0.49 -1.2,2.17 0.19,2.34 0.79,0.33 3.49,0.48 2.22,1.88 -0.29,1.15 1.57,2.28 0.91,3.28 -0.77,0.56 -1.75,0.54 -2.13,-0.38 -1.45,-0.2 -2.15,-1.99 -3.78,-1.94 -0.59,-0.52 -2.14,-1.59 -2.06,-0.03 0.39,1.06 0.08,1.79 -0.72,2.47 -1.14,1.41 0.86,2.72 2.22,2.38 0.88,0.02 1.77,0.05 2.66,0.06 -1.5,0.03 -3,0.04 -4.5,0.09 -1.52,0.65 0.05,2.53 1.09,2.66 0.77,1.39 -0.18,3.4 1,4.56 1.64,3.04 5.36,2.82 8.31,2.84 1.53,0.31 3.71,-0.3 4.94,0.72 -0.13,1.27 -2.52,-0.06 -2.72,1.41 -0.16,1.28 2.41,2.25 1.44,3.41 -1.23,-0.06 -2.39,-1.11 -3.34,-1.88 -0.94,-1.61 -2.71,-2.03 -4.44,-1.69 -1.41,0.28 -2.81,-2.44 -3.84,-0.75 -0.04,1.09 -1.3,0.89 -1.72,0.22 -1.39,-0.71 -1.93,0.88 -1.91,1.91 -1.51,-1.56 -3.97,-1.88 -5.88,-0.78 -1.39,0.41 -2.46,2.15 -3.88,2.19 -0.35,-1.16 -1.35,-1.84 -2.38,-2.34 -0.5,-1.47 -3.82,-1.06 -2.69,0.75 0.86,1.12 2.02,1.99 2.5,3.34 1.33,0.52 0.92,2.33 2.34,2.78 1.53,0.78 0.92,3.62 3.09,3.63 0.67,-0.06 1.86,-0.95 2.25,-0.13 -0.61,1.16 -2.07,2.08 -1.69,3.56 -1.07,0.24 -0.71,1.29 -0.38,1.97 -0.19,1.77 -0.57,4.44 -2.84,4.66 -1.01,-0.5 -2.51,-0.77 -2.78,0.69 -1.07,0.15 -1.27,-1.71 -2.06,-2.22 -0.84,-1.01 -2.58,-3.61 -3.84,-1.69 -1.07,1.65 0.36,3.31 1.72,4.13 0.13,1 0.16,2.59 1.66,2.41 1.56,-0.57 2.89,0.73 2.94,2.22 0.39,0.83 1.6,0.3 1.63,1.41 1.05,1.07 1.47,2.72 3.25,2.81 2.25,0.64 4.24,2.38 6.63,2.44 0.99,1.46 -1.04,2.92 -1.78,3.88 1.48,2.1 4.06,2.85 5.75,4.75 1.81,1.46 3.11,3.76 3.5,6.03 0.02,0.87 -1.09,1.56 -1.44,0.44 -1.42,-2.17 -2.18,-5.26 -5,-5.97 -2.46,-1.12 -4.19,-4.7 -7.25,-3.97 -1,0.9 -3.02,-0.2 -3.5,1.19 0.26,1.95 1.97,3.2 3.88,3.22 1.2,0.14 1.91,0.93 2.31,1.94 0.73,0.18 1.52,1.85 0.28,1.66 -2.46,-0.85 -5.31,-1.18 -7.34,-2.88 -1.03,-1.88 -3.31,-2.95 -5.19,-3.88 -1.88,-0.14 -0.85,2.52 -1.78,3.47 -0.7,0.76 -0.32,2.72 -1.84,2.28 -1.64,-0.39 -3.21,-1.2 -4.88,-1.56 -1.64,-1.48 -1.23,-4.41 -3.41,-5.53 -1.17,-1.59 -2.44,-0.58 -3.09,0.75 -0.73,1.72 -0.97,4.59 0.91,5.63 1.94,0.61 3.27,2.49 2.53,4.53 -0.6,0.9 -0.1,1.85 0.47,2.56 -0.68,0.77 -1.47,1.62 -1.16,2.66 -1.06,1.75 -3.25,0.02 -3.91,-1.19 -1.46,-1.16 -1.46,-2.98 -1.75,-4.63 -0.61,-1.41 -2.17,-2.63 -1.25,-4.34 -0.62,-1.27 -2.76,-0.32 -4,-0.34 -1.07,0.5 -2.63,0.42 -3.28,1.5 -1.05,2.98 0.65,6.03 0.09,9.09 -0.11,1.15 -0.04,2.47 1.28,2.72 1.61,1.52 3.86,1.38 5.84,1.69 1.37,0.95 2.44,3.76 0.97,4.97 -1.98,-0.28 -4.14,-3.07 -5.97,-0.94 -1.04,0.97 -1.24,2.44 -2.16,3.53 -0.79,1.41 0.3,2.87 1.66,3.31 1.68,1.15 3.26,2.65 3.5,4.75 0.47,1.68 3.34,0.91 3.22,2.81 -0.7,2.51 2.72,1.08 4.09,1.34 2.29,0.17 5.37,-0.63 7.09,1.22 0.67,1.47 -0.97,2.17 -2.19,2 -2.36,-0.04 -5.08,0.14 -6.66,2.09 -0.88,0.21 -1.76,-0.13 -1.97,-1 -1.16,-0.68 -2.32,-1.37 -3.19,-2.44 -0.89,-0.59 -2.35,-0.08 -2.72,-1.38 -1.43,-0.64 -2.35,-2.7 -4.06,-2.41 -1.06,0.67 -0.65,2.23 -1.66,3 -0.33,2.03 -0.9,3.96 -1.31,5.97 0.11,1.77 -0.04,3.99 0.94,5.38 0.91,0.21 3.62,-0.22 2.78,1.53 -0.74,0.76 -1.12,1.89 -0.22,2.75 0.46,0.93 0.64,2.1 0,2.84 0.41,1.13 0.69,2.33 1.28,3.34 2.58,1.29 5.05,-1.26 6.91,-2.78 1.8,-1.33 4.11,-2.26 5.13,-4.34 1.47,-0.16 0.16,1.65 1,2.16 1.14,0.57 -0.19,2.19 -1.16,2.31 -0.98,1.28 1.24,0.93 1.84,1.56 2.73,0.99 4.18,-2.46 5.84,-3.94 1.12,-0.58 1.81,-1.75 2.56,-2.63 0.83,0.01 2.77,0.68 1.47,1.69 -0.88,2.64 -3.37,4.36 -5.44,6.06 -1.8,0.22 -3.68,0.47 -5.22,1.59 -1.53,0.86 -3.99,0.27 -4.94,1.91 -1.59,0.68 -3.38,1.92 -2.81,3.94 1.15,1.4 3.29,0.36 4.75,0.13 1.29,0.81 2.99,0.28 4.16,1.19 1.67,-0.36 3.61,-0.45 4.84,-1.75 1.5,-0.31 0.69,-2.5 2.34,-2.59 0.85,-0.16 2.61,-1.08 3.19,-0.13 -0.5,1.49 -3.26,0.87 -3.66,2.56 -0.72,1.02 -2.72,2.02 -0.78,3.06 1.66,1.72 3.46,3.88 6.13,3.53 0.64,-0.05 1.65,0.46 0.69,0.97 -1.06,0.38 -1.81,2.91 -3.09,1.78 -2.26,-1.73 -4.16,-3.94 -6.03,-6 -2.03,0.15 -3.88,1.58 -5.94,1.91 -1.33,0.05 -2.26,1.63 -0.97,2.5 1.7,1.47 -0.54,3.41 -1.59,4.47 -1.13,0.79 -2.98,2.48 -1.41,3.78 1.56,1.66 4.09,0.04 5.88,1.28 1.91,0.4 2.81,2.12 3.44,3.81 2.58,0.78 5.32,-0.44 7.91,-0.84 0.81,-0.09 2.64,0.41 2.28,1.38 -2.83,0.27 -5.99,0.32 -8.47,1.81 -0.31,1.52 -1.89,0.24 -2.69,-0.16 -1.84,-1.08 -2.96,-3.23 -5.31,-3.41 -1.77,-0.27 -3.4,0.39 -5.16,0.47 -1.23,0.68 -1.08,2.55 -2.53,3.09 -1.07,1.01 -3.11,2.21 -2.81,3.88 0.6,0.95 2.28,-0.34 2.34,1.13 1.47,1.41 5.71,-0.86 5.78,2.13 -1.66,0.76 -0.03,3.1 1.09,3.66 0.99,0.18 1.78,1.1 2.91,0.5 2.12,-0.27 4.07,-1.96 6.19,-1.75 0.48,0.49 1.25,2.08 -0.13,1.75 -2.27,0.46 -4.39,1.26 -6.59,1.84 -1.79,1.39 -4.21,-0.17 -5.78,-1.16 -1.68,-0.72 -1.46,-3.93 -3.69,-3.22 -1.91,0.27 -4.99,-0 -5.25,2.63 -0.62,1.38 1.07,1.82 1.03,3.16 -0.23,0.67 -2.01,-0.15 -2.13,1.19 -0.6,1.09 -0.51,2.38 -1.06,3.44 0.04,1.05 2.35,0.97 1.22,2.19 -0.97,0.61 -0.61,2.21 0.63,1.63 2.31,-0.22 4.71,-1.43 7,-0.91 0.8,0.39 1.13,1.82 -0.13,1.53 -0.93,0.29 -3.21,1.34 -2.22,2.34 1.44,0.62 3.22,0.48 4,-1.06 0.33,-0.97 2.6,-1.88 2.56,-0.28 -0.69,1.07 -2.28,1.47 -2.53,2.94 -1.12,1.62 -3.48,-0.25 -4.84,1.22 -0.86,0.31 -1.86,0.33 -2.56,0.84 -1.07,-0.43 -3.46,-0.16 -2.38,1.47 1.83,1.92 4.73,2.03 6.81,3.38 0.46,1.47 -2.01,0.36 -2.97,0.56 -1.34,-0.4 -2,0.65 -2.41,1.66 -1.29,-0.04 -1.03,1.41 -0.44,1.97 0.18,1.64 -1.84,1.45 -2.75,0.88 0.04,-0.97 -1.03,-1.77 -1.59,-0.78 -1.3,0.49 -1.05,-1.61 -2.19,-1.88 -2.14,-1.74 -4.49,0.67 -6.78,0.56 -2.77,0.45 -5.94,-0.49 -8.41,1.06 -1.36,0.35 -1.02,2.34 -2.47,2.59 -1.54,0.74 -1.43,2.75 0,3.56 1.48,1.21 3.71,1.39 5.16,0.13 2.25,-0.25 4.47,0.24 6.5,1.06 1.98,0.42 4.05,0.08 5.94,-0.28 2.06,1.26 4.78,1.03 7.06,0.91 1.74,-1.55 3.2,-4.42 6,-3.72 3.04,-0.06 4.96,4.18 8.13,2.72 1.95,-0.47 4.53,-0.66 6.16,0.47 -2.27,1.06 -5.18,0.93 -7.72,1.19 -1.97,0.02 -4.26,-0.02 -5.53,-1.81 -1.33,-1.3 -3.15,0.28 -3.97,1.41 -1.63,1.17 -3.44,2.52 -5.44,2.66 -1.05,1.41 1.43,1.56 2.13,2.28 0.9,0.39 0.9,2.56 -0.28,1.31 -1.36,-1.17 -3.37,-1.51 -4.44,-2.91 -2.05,-0.14 -4.46,-0.16 -6.28,0.88 -1.17,1.74 1.33,2.73 1.91,4 1.07,2.46 3.06,4.69 5.44,5.91 2.41,0.08 4.67,2.31 7.09,1.53 0.86,-0.82 1.5,-3.4 3.06,-2.69 0.25,1.28 -2.12,2.91 -0.72,4.03 1.07,0.33 1.92,1.41 3.19,1.41 0.99,0.52 2.02,1.41 3.22,0.66 4.48,-2.18 8.17,-6.13 10.09,-10.69 -0.38,-0.39 -2.47,-0.79 -1.47,-1.56 1.82,0.14 3.94,0.3 5.03,-1.53 0.91,-1.16 2.11,-2.02 3.5,-2.44 1.43,-0.73 2.11,-2.15 2.72,-3.47 1.58,-0.85 2.51,-2.66 4.16,-3.31 1.43,0.37 2.93,-0.67 2.53,-2.22 0.59,-1.28 1.67,-2.47 1.44,-4 2.76,-1.55 5.14,-3.96 7.09,-6.44 0.16,-1.31 -1.66,-1.01 -2.41,-1.69 -3.72,-0.85 -8.12,0.44 -11.47,-1.69 -0.58,-0.85 1.55,-0.38 2,-0.53 3.16,0.3 6.62,-0.14 9.59,0.94 1.38,1.18 3.67,0.19 4.72,1.94 0.26,0.33 0.55,0.56 0.88,0.72 -0.23,6e-5 -0.46,-6e-5 -0.69,0 -3.26,3.43 -5.63,7.75 -8.59,11.5 -0.88,0.74 -1.11,2.5 0.41,2.5 1.91,-0.39 2.97,1.92 4.94,1.25 2.65,-1 5.38,-1.54 8.09,-2.38 0.86,-0.12 2.07,-0.51 2.75,0.09 -2.82,1.36 -6.46,1.43 -8.88,3.72 -1.33,0.7 -2.91,0.74 -4.09,-0.22 -1.88,-0.65 -3.87,0.05 -4.97,1.63 -1.06,0.69 -3.45,0.04 -3.25,2.03 0.74,2.24 -2.23,3.19 -3.22,4.75 -1.15,1.24 -3.06,3.42 -1.38,4.91 -0.79,0.54 -2.81,0.7 -1.91,2.16 0.31,1.65 2.26,2.1 3.28,0.78 1.11,-1.41 2.78,-1.81 4.47,-1.84 0.71,0.16 1.93,-1.61 2.22,-0.56 0.59,1.65 -1.29,1.96 -2.47,1.94 -1.7,0.53 -2.3,2.62 -4.13,3.06 -1.36,0.77 -2.96,0.89 -4.38,0.41 -1.46,0.73 0.21,2.68 0.44,3.75 0.05,1.03 1.81,2.89 0.13,3.34 -1.68,0.61 -4.84,0.21 -5.03,2.69 0.11,0.81 0.98,2.51 -0.56,2.34 -2.15,0.71 -2.85,3.52 -3.09,5.5 1.05,1.36 1.83,-1.59 2.94,-0.47 0.89,0.2 2.19,-1.44 2.75,-0.41 -0.57,1.91 -3.23,1.59 -4.44,2.81 -1.4,0.14 -3.37,-0.69 -3.97,1.19 -1.23,2.35 -0.64,5.23 -1.16,7.72 1.28,1 3.39,0 4.69,-0.59 0.81,-0.49 1.95,-0.49 1.81,0.72 0.77,0.39 0.52,0.94 -0.22,1.22 -1.36,0.99 -4.57,1.03 -3.41,3.38 0.5,1.85 -1.68,2.94 -2.06,4.63 -0.61,0.55 -0.86,2.47 0.44,1.81 1.38,-0.8 2.41,-3.26 4.22,-2.84 1.19,0.88 -0.92,2.27 -1.06,3.25 -0.77,1.75 -2.4,3.49 -2.38,5.34 1.53,0.83 2.37,2.36 1.94,4.09 0.06,1.15 -2,0.73 -2.16,-0.22 -1.21,-1.42 -2.59,0.61 -2.97,1.72 -0.9,1.09 -2.47,2.45 -1.97,4.09 1.45,1.17 2.21,-1.56 2.91,-2.44 0.97,-1.12 1.55,1.14 1.69,1.78 0.48,1.79 -0.96,3.16 -2.28,4.03 -1.19,2.28 -2.55,4.47 -4.03,6.59 -0.53,1.34 -1.89,2.99 -1.22,4.41 2.19,0.88 3.16,-2.12 4.81,-2.94 0.55,-0.38 2.61,-1.71 2.44,-0.16 -0.75,2.11 -3.07,3.34 -3.44,5.63 -1.93,2.81 -3.69,6.7 -2.13,10.03 0.8,1.23 2.15,-0.1 3.03,0.03 -0.13,0.97 0.55,3.16 1.78,2.03 1.19,-0.52 2.54,-1.15 3.44,-2.28 2.41,-2.05 3.72,-5.37 6.38,-7.09 0.3,1.06 -0.86,1.83 -0.75,2.94 -0.54,0.92 -1.37,1.69 -1.5,2.78 -1.93,2.24 -4.28,4.27 -6.72,5.81 -1.96,2.83 -3.33,6.06 -5.81,8.53 -0.88,1.67 -0.44,3.77 -1.16,5.56 -0.5,2.4 -0.81,4.96 -2.34,6.91 -0.06,5.47 0.26,11.15 -0.91,16.53 -0.31,1.12 -1.87,0.74 -2.38,1.84 -3.71,2.99 -2.49,8.21 -2.84,12.34 1.19,1.35 3.77,1.92 5.38,0.91 0.87,-1.41 3.11,-1.27 4.59,-1.53 2.34,0.27 5.09,-0.55 6.03,-2.84 1.51,-1.59 3.24,-3.95 1.81,-6.16 -0.55,-1.91 -2.27,-2.87 -4.09,-3 -0.72,-0.18 -1.72,-1.43 -0.44,-1.59 2.31,0.19 3.31,-2.23 3.5,-4.16 0.89,-1.85 2.18,-3.57 2.38,-5.72 0.97,-2.1 1.12,-4.43 1.19,-6.75 -0.27,-1.44 2.21,-0.37 1.63,-1.88 -0.76,-1.93 -1.11,-4.21 -0.88,-6.28 1.12,-1.58 0.91,-3.75 2.03,-5.34 0.02,-1.12 -0.05,-2.25 0.94,-3.09 1.05,-1.18 1.94,-2.73 2.97,-3.81 1.69,-0 2.86,-1.54 4.5,-1.69 1.19,-1.55 -0.01,-3.58 -0.63,-5.09 -0.61,-1.75 -2.26,-2.91 -3.13,-4.56 -0.33,-0.79 -1.53,-0.7 -1.91,-1.06 0.19,-2.35 -1.12,-4.44 -1.03,-6.81 0.13,-2.28 -1.92,-3.86 -1.53,-6.16 0.16,-2.22 -0.44,-4.83 0.66,-6.81 1.36,-0.2 0.49,1.94 1.34,2.56 1,1.55 2.82,0.21 3.47,-0.97 1.58,-0.88 1.92,-2.63 1.91,-4.31 -0.07,-1.03 0.8,-1.88 1.66,-0.97 1.62,0.25 1.02,-2.31 2.34,-2.88 1.51,-1.36 1.55,-3.73 3.41,-4.81 2.19,-2.48 6.65,-2.34 7.81,-5.78 -0.12,-2.49 1.98,-4.52 3.28,-6.47 0.41,-0.73 1,-0.92 1.5,-0.19 2.43,0.74 4.59,-1.59 6.56,-2.69 0.33,-0.6 2.14,-1 1.5,0.09 -1.98,2.87 -5.36,4.09 -8,6.19 -1.68,1.44 -2.66,3.54 -2.84,5.69 -1.86,1.78 -4.2,3.18 -6.75,3.59 -1.3,0.49 -1.41,1.98 -1.28,3.09 -2.44,2.85 -5.49,5.52 -6.38,9.31 -0.83,1.59 -2.54,2.78 -2.31,4.78 -0.5,0.93 -0.36,1.9 0.38,2.63 0.5,1.61 -0.93,2.94 -0.72,4.63 -0.46,1.75 0.2,3.47 1.69,4.5 0.76,0.99 0.94,2.46 2.44,2.72 1.1,0.07 1.91,0.41 2.47,1.38 1.02,0.96 2.26,-0.48 1.47,-1.53 -0.42,-1.64 -1.84,-3.21 -1.72,-4.88 1.19,-1.73 3.32,-3.14 2.78,-5.56 0.17,-1.24 -0.2,-3.36 1.03,-4.03 1.38,1.48 -0.77,4.63 1.5,5.78 1.68,1.05 2.99,3.5 5.13,3.5 1.25,-1.16 0.09,-3.26 -0.22,-4.66 -1.43,-2.25 -2.98,-4.79 -2.59,-7.53 0.56,-1.51 0.97,0.92 1.22,1.53 0.8,3.12 3.85,5.11 4.13,8.44 0.82,1.91 -0.17,5.17 2.13,6.16 2.46,0.99 3.29,-2.18 4.13,-3.78 0.97,-2.52 1.33,-5.16 3.09,-7.28 -0.24,-1.75 -3.35,-1.31 -3.75,-3 0.18,-0.72 0.86,-1.87 1.63,-0.88 0.66,0.63 3.02,2.12 2.78,0.16 -0.38,-2.2 -1.48,-4.56 -1.06,-6.78 1.11,-1.31 3.02,-3.56 1.09,-5.03 -2.14,-1.6 0.19,-4.7 -1.34,-6.47 -0.2,-0.62 0.36,-2.45 1.13,-2 1.62,2.24 0.94,5.24 1.28,7.75 1.36,-0.1 2.3,-2.01 2.97,-3.19 1.31,-3.11 2.8,-6.84 5.88,-8.56 0.87,0.67 -0.38,2.14 -1.03,2.66 -1.42,1.99 -2.33,4.31 -3.56,6.41 -0.42,1.66 -2.36,2.84 -2.19,4.72 0.89,0.45 1.71,1.03 1.91,2.16 1,2.51 1.98,5.48 4.5,6.78 0.99,0.73 2.46,0.56 3.22,1.78 1.69,1.89 3.03,4.2 5.63,5 2.91,1.49 6.45,1.55 9.28,2.94 -1.38,1.2 -3.82,0.23 -5.53,0.28 -4.95,-0.56 -10.18,-0.99 -14.41,-3.69 -1.94,-0.02 -4.36,0.34 -5.66,1.91 -0.46,1.64 0.24,3.6 -1,5 -0.49,3.89 -0.33,8.08 1.06,11.78 1.34,1.44 1.11,3.8 0.63,5.53 -0.94,1.34 -3.66,3.07 -2,4.88 2.09,2.04 3.77,4.36 5.53,6.69 1.25,1.34 3.34,0.58 4.63,1.88 1.4,0.45 0.77,-1.52 1.47,-1.91 0.87,0.14 0.37,1.68 1.25,2.09 1.24,1.27 0.99,3.23 2.09,4.63 0.8,2.23 -0.3,5.24 2.03,6.84 1.72,1.98 0.63,4.92 -0.44,7 -0.14,1.31 -0.56,2.74 -2.09,2.97 -2.85,0.79 -6.65,2.45 -6.34,6.03 0.2,1.74 -0.7,3.26 -2.22,4.06 -0.46,1.23 -1.77,1.76 -2.34,2.88 -0.03,2.64 0.03,5.3 -0.94,7.81 -0.27,1.68 -0.34,3.48 -1.81,4.66 -1.84,1.66 -2.89,3.97 -4.31,5.88 -1.8,0.96 -3.62,2.87 -3.44,5.03 -0.56,1.04 -0.61,2.21 -0.88,3.28 -2.04,2.71 -4.34,6.44 -2.34,9.81 1.23,3.19 3.41,6.2 3.72,9.63 -0.55,1.46 -2.49,2.44 -3.66,1.06 -3.01,-2.12 -1.81,-6.12 -2.56,-9.19 -1,-0.68 -0.61,-2.7 -2.09,-2.69 -1.2,0.95 -3.12,0.77 -3.66,2.44 -1.07,2.52 -0.83,5.43 -0.91,8.13 0.67,2.36 2.08,4.49 2.75,6.84 0.89,1.66 2.38,2.85 3.81,3.91 0.96,1.36 2.75,1.87 3.28,3.59 1.06,0.96 2.6,1.8 2.47,3.5 0.06,1.02 1.41,1.18 0.78,2.31 0.04,1.41 2.53,0.85 1.97,2.44 -0.31,1.03 0.52,1.86 0.69,2.66 -0.74,0.56 -2.23,1.34 -1.09,2.31 0.35,2.06 2.49,3.91 4.56,4 0.9,-0.76 -0.04,-2.27 0.59,-3.31 0.17,-1.61 -1.9,-2.35 -1.72,-4.03 -0.58,-3.2 -2.17,-6.06 -2.91,-9.22 -0.52,-1.01 -1.41,-2.19 -0.22,-3.13 0.95,-3.02 5.07,-3.07 6.38,-5.75 0.22,-0.81 1.86,0.09 2.56,-0.16 1.92,1 1.93,4.56 4.63,4.13 3.08,-0.54 4.41,2.86 6.72,4.13 1.33,1.24 3.46,1.32 4.19,3.19 0.55,1.35 1.03,2.83 2.47,3.5 2.05,1.97 4.1,4 6.94,4.72 1.31,0.72 3.69,2.61 4.72,0.56 0.56,-1.15 1.94,-2.35 0.53,-3.47 -0.73,-1.65 0.37,-3.36 0.06,-4.97 -0.53,-1.25 -0.64,-3.32 0.66,-4.22 0.16,-1.61 -2.44,-1.55 -3.38,-2.41 -1.36,-1.1 -1.24,-3.29 -1.94,-4.84 -0.61,-1.65 0.81,-2.5 1.63,-3.59 0.63,-2.01 -1.93,-3.01 -2.94,-4.25 -0.58,-0.62 0.09,-2.1 0.84,-1.31 0.74,0.86 2.21,1.23 2.16,2.56 0.75,0.45 1.5,0.92 1.66,1.94 0.49,1.17 0.05,2.74 1.22,3.5 1.3,2.22 4.13,3.33 6.59,3.59 1.85,-0.29 2.83,-3.63 4.84,-2.56 -1.06,1.72 -1.31,4.21 -0.03,5.91 0.53,0.64 1.86,-0.09 1.5,1.16 0.19,1.19 1.81,3.41 2.97,2.03 0.56,-0.64 1.17,-0.02 1.59,0.38 1.77,-0.9 0.6,-3.49 1.78,-4.88 0.78,-1.32 2.02,-2.48 1.94,-4.09 1.7,0.15 1.04,2.38 0.31,3.28 -0.15,1.22 0.88,2.46 -0.06,3.59 -0.81,1.08 -0.53,2.89 1.03,2.94 1.84,0.19 4.21,0.72 5.44,-1 2.03,-1.31 4.47,-2.23 6.38,-3.75 1.67,-0.03 0.6,-1.92 -0.28,-2.34 -0.86,-0.66 -0.5,-1.33 0.31,-1.72 0.28,-1.61 2.13,-2.57 2.13,-4.28 1.29,0.5 0.96,2.61 2.31,3.31 1.57,1.33 3,-0.86 3.97,-1.88 1.05,-0.81 2.45,-1.24 3.59,-0.47 1.63,-0.02 3.22,0.63 4.81,0.56 0.47,-0.61 0.74,-1.31 1.53,-1.69 1.7,-1.99 -1.39,-4.09 -0.47,-6.25 0.21,-2.96 1.04,-6.26 -0.78,-8.88 0.32,-0.89 1.46,0.53 1.66,1.03 0.72,1.9 0.94,4.71 3.19,5.44 1.55,0.1 4.58,0.6 4.91,-1.53 -0.61,-1.56 2.14,-1.56 2.53,-0.34 1.79,1.55 4.41,1.33 6.5,0.69 1.54,0.49 3.14,1.7 4.78,0.78 2.26,-0.85 4.57,-0.36 6.75,0.34 1.28,-0.08 2.27,-1.13 3.63,-1.03 1.9,-0.4 3.02,-2.15 3.03,-3.97 0.69,-1.22 1.38,-2.97 -0.06,-3.94 -0.74,-1.32 1.42,-1.3 2.19,-1.13 1.83,0.17 4.02,1.13 5.13,-0.94 1.38,-1.33 3.07,-2.22 3.94,-4.03 1.08,-1.22 2.74,-2.02 3.13,-3.81 0.77,-1.4 2.71,-0.64 3.72,-1.88 1.53,-1.39 3.71,-1.96 5.03,-3.53 1.14,-1.34 1.27,-3.67 2.78,-4.56 1.96,-0.05 2.42,-3.02 1.16,-4.03 -0.24,-1 1.36,-1.03 1.41,-2.13 1.16,-1.7 3.17,-2.64 4.22,-4.47 1.16,-1.09 3.09,-1.21 3.66,-2.97 0.59,-1.89 2.9,-1.35 4.19,-2.34 1.44,-0.35 2.46,0.73 3.63,1.19 2.1,-0.62 3.3,-2.79 3.19,-4.91 0.07,-1.24 0.79,-2.25 2.03,-2.38 1.66,-1.01 3.15,-2.54 5.25,-2.34 1.82,-0.34 3.73,-2.33 3.41,-4.19 -0.6,-0.49 -1.73,-0.25 -1.69,-1.31 -0.52,-2 -2.13,-3.59 -1.72,-5.81 -0.15,-3.08 -4.28,-4.1 -4.19,-7.25 -0.46,-1.15 -1.29,-2.06 -1.88,-3.13 -1,-0.87 -0.47,-2.58 0.97,-2.56 1.35,-0.34 2.96,0.75 4.13,-0.53 1.99,-1.82 2.74,-4.77 4.78,-6.44 -0.33,-1.11 0.47,-2.04 1.5,-2.28 0.54,-0.6 0.4,-1.78 1.56,-1.59 1.49,-0.39 1.23,-2.51 2.78,-2.72 1,-1.06 -0.66,-2.92 1,-3.66 0.84,-0.67 2.35,-1.15 1.59,-2.53 -0.72,-1.79 -1.56,-3.54 -2.19,-5.34 -0.78,-1.14 -2.6,-0.62 -3.13,-2.16 -0.78,-0.82 -0.08,-2.79 -1.75,-2.69 -1.8,-0.11 -3.12,-1.55 -4.72,-2.03 -1.09,0.41 -2.07,1.3 -3.34,0.69 -2.77,-0.25 -5.28,-1.34 -7.38,-3.09 -1.59,-1.83 -3.6,-3.36 -5.75,-4.34 -0.71,-0.98 -2.28,-0.71 -3.19,-1.59 -1.16,-0.46 -1.68,1.5 -2.84,0.41 -1.01,-0.32 -2.42,1.01 -2.94,-0.47 -0.24,-1.09 1.11,-2.33 -0.34,-3.13 -0.78,-1.19 -1.49,-2.68 -3.13,-2.81 -3.07,-0.57 -6.29,-0.49 -9.38,-0.69 -1.59,0.37 -1.93,2.34 -3.59,2.69 -1.29,0.72 0.13,1.7 0.47,2.38 -0.91,0.75 -2.38,1.24 -2.44,2.69 -0.88,3 -4.75,1.91 -6.56,3.88 -1.84,0.97 -4.01,1.05 -5.94,1.75 -2.68,-0.63 -4.39,-2.97 -6.59,-4.38 -3.37,0.07 -7.15,1.04 -10.38,-0.38 -0.9,-0.85 -2.18,-1.78 -3.31,-0.69 -1.53,1.03 -3.26,-0.6 -4.94,-0.38 -3.55,-0.11 -6.82,-1.31 -10.03,-2.66 -1.78,-0.71 -3.4,2.02 -5.06,0.38 -0.81,-0.42 -0.67,-2.16 -1.84,-1.28 -0.71,0.49 -2.72,0.73 -2.31,-0.75 0.45,-3.32 -2.49,-5.51 -4.84,-7.22 -1.24,-0.35 -2.46,-0.35 -3.59,-1.03 -1.27,0.26 -1.07,-1.61 -0.72,-2.16 1.94,-0.41 3.96,0.79 5.44,1.72 1.51,2.41 4.24,3.4 5.97,5.59 1.92,1.84 4.69,-0.15 6.94,-0.06 1.43,-0.68 2.33,0.42 3.34,1.19 0.99,0.6 2.18,0.35 3.06,1.13 2.23,-0.03 4.2,2 6.38,1.59 0.9,-1.48 3.22,-0.24 4.16,-1.88 0.74,-0.6 2.03,0.03 2.63,-1.06 1.35,-0.84 3.13,-1.73 4.66,-1 1.67,-0.68 4.24,-0.46 4.66,-2.72 0.5,-1.71 0.26,-4.61 2.53,-4.84 1.28,-1.08 2.43,-2.25 3.72,-3.31 1.59,-1.75 3.76,-2.73 5.16,-4.72 1.78,-2.57 5.95,-2.77 8.09,-0.59 1.56,1.91 4.6,0.96 6.25,-0.38 2.95,-1.28 6.11,-2.3 8.31,-4.81 1.05,-1.44 3.08,-1.97 3.88,-3.53 -0.04,-1.22 -1.85,-0.71 -2.38,-1.72 -1.36,-0.6 -1.67,-2.27 -3,-2.75 -0.73,-0.12 -1.23,-1.05 -2.22,-0.78 -2.05,-0.26 -4.28,-0.62 -5.75,-2.06 -1.03,-0.1 -1.42,-1.72 -2.66,-1.22 -1.25,-0.4 -2.54,-0.8 -3.75,-1.19 -0.37,-1.33 2.07,-1.07 2.81,-1.56 2.85,-1.01 2.63,-4.88 2.69,-7.25 -1.48,-0.34 -3.46,0.95 -4.59,-0.66 -1.82,-1.22 -3.82,0.24 -4.97,1.66 -1.45,0.64 -2.74,1.72 -4.44,1.78 -2.05,0.8 -3.62,2.4 -5.81,3.03 -3.42,1.49 -6.4,3.93 -10.19,4.41 -2.69,0.88 -5.29,-1.28 -6.69,-3.38 1.26,-0.43 2.59,1.32 3.75,1.84 1.73,0.46 3.16,-1.23 4.84,-1.41 4.18,-2.75 6.8,-7.61 11.56,-9.41 0.96,-0.58 1.55,0.09 2.31,0.44 2.96,0.33 5.36,-2.1 8.38,-1.66 2.85,0.31 5.56,-2.62 8.34,-1.03 0.77,0.56 2.83,1.9 3,0.09 -0.3,-1.86 1.03,-3.2 2.63,-3.91 2.18,-1.05 3.55,-3.18 5.22,-4.69 2.04,-0.85 4.34,-1.59 5.22,-3.84 0.56,-1.43 2.95,-2.92 2.06,-4.59 -1.51,-1.71 -0.75,-4.69 1.38,-5.56 0.83,-0.35 3,-1.38 1.63,-2.38 -2.06,-0.53 -4.76,0.49 -6.06,-1.78 -1.1,-1.17 1.31,-0.92 1.81,-1.56 1.14,0 3.21,-0.32 3.47,1.19 1.43,0.83 1.31,-1.79 1.66,-2.63 0.31,-2.35 2.16,-4.4 4.44,-5 1.87,-1.47 4.61,-2.49 5.34,-4.94 -0.46,-0.18 -0.96,-0.29 -1.47,-0.34 0.83,-0.11 1.66,-0.27 2.47,-0.5 0.82,-0.43 -0.06,-1.68 1.09,-1.81 2.44,-1.86 3.44,-4.84 4.28,-7.63 0.41,-2.17 -0.71,-4.62 0.16,-6.66 1.61,-1.84 1.86,-4.53 3.5,-6.31 0.13,-1 1.61,-1.18 1.59,-2.34 1.99,-2.67 3.44,-5.89 4.41,-9.06 -0.01,-1.18 -2.11,-0.28 -1.5,-1.56 0.23,-1.31 0.44,-2.9 -0.75,-3.84 2.1,-2.95 2.53,-6.83 4.31,-10 0.91,-2.31 3.06,-5 1.78,-7.53 -1.27,-0.77 -0.47,-2.54 -1.03,-3.72 1.28,-0.04 2.62,1 2.13,2.41 -0.34,1.3 1.1,1.87 1.78,0.75 2.05,-2.51 4.97,-4.38 6.5,-7.28 -0.31,-1.47 0.99,-1.93 2,-2.5 1.1,-1.17 1.03,-3 2.5,-4 0.98,-0.77 1.02,-2.06 0.09,-2.84 -0.25,-1.41 0.94,-3.26 -0.56,-4.25 -0.35,-2.09 -0.07,-4.44 -1.47,-6.19 -0.84,-1.78 0.72,-4.64 -1.78,-5.44 -2.54,-0.85 -3.38,-3.43 -4.72,-5.44 -1.33,-1.65 -4.49,0.26 -5.41,-1.91 -0.62,-1.67 -2.74,-0.17 -3.94,-1.03 -1.5,-0.59 -3.14,-0.14 -4.59,0.09 -1.13,1.57 -3.37,2.94 -5.31,2.31 -1.7,-0.94 -4.01,-0.1 -5.53,-1.53 -0.98,-0.67 -2.05,-0.07 -2.13,0.94 -2.14,1.97 -5.55,0.86 -8.22,1.16 -1.6,0.04 -3.55,-0.8 -4.59,0.88 -2.64,-1.43 -6.14,-1.87 -9.22,-2.28 -1.64,0.1 -3.33,-0.78 -4.88,-0.34 -1.13,1.13 -2.41,-1.01 -3.72,-0.81 -1.74,-0.31 -3.79,0.2 -5.09,-1.13 -2.98,-0.12 -5.59,2.09 -8.31,3.06 -1.63,0.94 -3.45,1.59 -5.28,0.84 -0.97,-0.59 -1.96,1.16 -2.66,0.22 -1.87,-2.07 -5.09,-2.13 -7.44,-3.53 -1.88,-0.81 -3.75,-1.88 -5.47,-2.81 -3.59,-0.22 -7.08,0.86 -10.47,1.78 -1.36,0.47 -2.54,1.4 -2.66,2.88 -1.26,2.17 -3.95,2.35 -6.16,2.56 -0.92,0.73 1.02,2.03 -0.16,2.81 -1.33,0.09 -3.86,0.66 -4.41,-1 -0.02,-0.88 2,-0.91 0.88,-1.88 -1.75,-0.51 -3.54,0.19 -4.63,1.56 -1.67,1.48 -4.01,1.68 -5.47,3.47 -3.42,3.13 -8.38,3.35 -12.78,3 -1.04,-0.34 -2.04,-1.09 -3.13,-0.31 -0.74,-0.17 -1.95,-0.04 -1.47,1.06 1.52,2.24 -1.21,3.76 -2.84,4.69 -1.5,0.57 -0.83,2.9 -2.59,3 -1.65,0.63 -1.9,2.78 -3.72,3.25 -1.27,0.51 -2.48,-1.55 -3.59,-0.38 -2.3,-0.31 -4.42,1.14 -6.78,0.78 -1.67,-0.09 -3.9,0.46 -4.88,-1.34 -1.11,-0.37 -1.42,1.56 -2.66,1.5 -0.77,0.42 -1.85,0.26 -1.09,-0.72 0.89,-0.77 2,-1.38 2.81,-2.31 1.92,-1.54 4.42,-1.04 6.53,-0.28 1.81,0.17 3.66,0.06 5.44,0.31 0.82,-1.02 2.06,-1.94 2.63,-3.16 -0.49,-1.39 -3.12,-0.76 -3.53,-2.06 1.61,-0.83 4.68,1.02 5.25,-1.47 0.94,-1.38 2.54,-1.83 3.84,-2.53 0.98,-3.94 4.72,-6.32 7.13,-9.38 0.3,-1.64 -2.07,-0.81 -2.81,-0.41 -2.29,1.03 -4.89,2.14 -7.41,1.66 -0.4,-0.82 -0.86,-1.76 -2.06,-1.5 -3.69,0.26 -6.14,3.56 -8.91,5.66 -2.16,1.88 -4,4.26 -6.53,5.59 -0.34,0.71 -1.53,0.95 -1,-0.16 0.97,-1.18 1.13,-2.69 1.66,-4 2.16,-1.72 3.92,-3.95 6.22,-5.47 1.59,-0.24 0.42,-2.36 1.91,-2.81 1.64,-0.52 3.39,-0.6 5,-1.28 1.85,-0.22 3.99,0.47 5.44,-1.13 1.89,-1.46 3.36,-3.9 6.03,-3.78 0.82,0.09 2.3,-0.54 2.84,0.13 0.12,1.34 -1.7,3.13 0.03,4.09 2.39,1.04 3.9,-2.03 4.88,-3.69 1.76,-4.1 5.93,-6.6 7.63,-10.69 -0.75,-1.4 -2.43,0.6 -3.53,0.53 -1.73,0.41 -3.77,1.01 -5.41,0.91 0.16,-0.97 2.04,-1.63 0.75,-2.69 -1.96,-1.36 -3.83,1.36 -5.56,2 -1.79,1.79 -3.25,-1.05 -5.09,-1.16 -1.46,-0.1 -3.72,0.57 -4.66,-0.78 -0.79,-1.64 -2.56,-3.07 -4.38,-2.03 -1.8,0.47 -4.18,1.01 -5.53,-0.66 -1.42,-0.73 -3.44,-1.78 -2.97,-3.69 -0.49,-0.96 -1.91,-0.58 -2.34,-1.75 -0.54,-0.5 -0.99,-2.29 0.19,-1.81 0.91,1.21 2.83,1.45 3.34,3.09 1.25,1.61 3.36,3.85 5.56,2.63 2.28,-0.5 4.79,-0.16 6.88,0.88 0.89,0.01 0.86,-1.99 1.81,-0.94 0.47,1 1,2.62 2.31,1.16 1.42,-1.26 3.78,0.01 4.97,-1.44 0.42,-1.86 2.39,-3.96 1.06,-5.81 -0.96,0.07 -2.01,0.36 -2.94,-0.34 -1.24,-0.56 -2.66,-2.04 -2.31,-3.38 1.71,-0.34 3.24,1.56 5.06,0.84 1.49,-0.28 1.4,-2.19 2.84,-2.66 1.86,-1.57 4.57,-1.17 6.25,-2.97 1.5,-0.52 1.93,-1.95 2.34,-3.34 1.04,-2.11 2.9,-4.06 5.31,-4.31 2.67,-1.49 4.98,-3.46 7.38,-5.34 1.41,-0.38 2.16,-1.65 3.47,-2.34 1.99,-1.53 4.02,-2.99 6,-4.5 0.75,-1.04 1.66,-1.87 2.47,-2.75 0.61,-2.09 2.19,-3.97 3.59,-5.53 1,-0.39 1.2,-1.77 2.31,-2.22 1.75,-1.5 3.82,-2.33 5.94,-3 1.84,-1.43 4.59,-0.65 6.16,-2.66 0.97,-1.09 1.81,-2.37 2.69,-3.5 -0.08,-0.11 -0.18,-0.21 -0.28,-0.28 1.63,-0.36 2.88,-1.76 4.06,-2.88 0.48,-2.33 1.81,-4.61 1.78,-7.03 -0.69,-0.68 -0.05,-0.98 0.66,-1.03 1.37,-0.54 1.48,-3.36 -0.41,-3.03 -1.42,0.18 -3.19,-0.19 -3.31,-1.88 -0.56,-1.97 -0.55,-4.34 1.28,-5.63 1.44,-1.57 3.66,-3.68 2.5,-5.97 0.43,-0.98 2.3,-1 2.06,-2.5 -0.14,-1.12 0.94,-3.12 -0.91,-3.22 -2.5,-0.78 -4.91,0.99 -7.31,0.5 -0.49,-1.41 -1.85,-2.14 -3.22,-1.44 -1.93,0.12 -3.93,0.12 -5.72,0.78 -1.24,-0.28 -3.28,0.42 -3.69,-1.22 -0.27,-0.66 -0.69,-1.62 -1.56,-1.5 z m -193.38,18.16 c -0.84,0.22 -0.42,1.38 -1.19,1.78 -0.87,1.03 -2.02,1.72 -3.31,1.97 -1.12,0.9 -1.85,2.28 -3.38,2.63 -2.35,0.99 -4.1,2.86 -6.03,4.44 -1.11,0.7 -1.94,1.82 -3.19,2.22 -1.07,0.86 -1.21,2.59 -2.38,3.28 -2.33,0.01 -3.81,2.31 -6.13,2.31 -0.39,-0.36 -1.27,-0.9 -1.59,0 -0.16,0.8 -1.25,1.05 -1.63,1.72 -1.46,-0.39 -2.36,1.15 -3.19,2 -0.77,0.3 -1.3,0.93 -2.22,0.69 -1.07,-0.08 -2.5,1.7 -1.41,2.44 0.29,0.11 1.62,-0.09 1.22,0.47 -0.97,0.56 -2.69,1.26 -1.91,2.72 0.5,0.39 0.68,0.88 0.91,1.47 0.57,0.69 1.57,0.94 1.81,1.91 0.33,0.76 1.91,1.02 1.56,2.03 -0.77,0.77 0.36,1.45 1.03,1.66 0.41,0.42 1.65,0.98 0.88,1.59 -0.02,0.58 0.24,1.58 -0.69,1.53 -1.07,0.41 -1.34,-0.66 -1.66,-1.41 -0.64,-1.23 -2.28,-0.88 -3.28,-1.69 -1,-0.37 -2.4,-1.11 -3.19,-0.09 -0.92,0.05 -1.11,0.96 -1,1.69 -0.61,0.43 -0.46,1.26 -1.16,1.56 -0.82,1.68 0.94,3.24 0.91,4.94 0.12,0.49 0.23,1.52 -0.47,0.75 -1.07,-0.8 -0.83,-2.34 -1.5,-3.41 -0.62,-1.36 0.56,-3.71 -1.31,-4.28 -1.55,-0.04 -3.04,-1.1 -3.78,-2.41 0.63,-0.26 2.09,0.19 1.84,-1 -0.2,-1.05 -1.17,-0.98 -1.81,-0.53 -1.43,-0.24 -2.48,-1.82 -4.09,-1.41 -0.92,-0.13 -1.17,0.76 -1.16,1.44 -0.56,0.43 0.09,1.14 -0.47,1.56 -0.28,1.47 1.68,0.58 2.31,1.34 0.45,0.27 0.83,1.19 0.16,1.38 -0.78,-0.73 -1.5,0.17 -1.78,0.81 -1.05,-0.48 -2.2,-1.31 -3.41,-1 -1.01,0.91 1.11,1.41 0.38,2.44 -0.63,1.15 -1.24,2.57 -2.38,3.25 -0.54,1.32 1.52,1.83 1.25,3.16 0.61,1.22 0.31,2.82 1.25,3.88 1.31,0.66 2.77,-0.5 3.72,-1.19 0.52,0.37 1.23,1.3 0.31,1.66 -0.66,0.85 0.56,1.5 0.94,2.16 1.58,0.24 3.11,-0.76 4.72,-0.72 0.68,0.06 1.78,-0.42 2.28,0.09 0.25,1.02 -1.29,0.32 -1.81,0.66 -1.09,0.23 -1.89,1.34 -3.09,0.91 -1.58,0.34 -3.36,1.01 -4.31,2.38 -0.28,0.56 -0.17,1.76 -1.13,1.22 -0.44,-0.4 -1.12,-1.48 -1.56,-0.41 0.1,1.49 0.17,3.7 1.75,4.38 0.74,0.64 1.29,2.06 2.56,1.69 0.73,-0.12 0.6,-1.48 1.53,-0.81 1.73,0.9 3.7,2.01 5.69,1.63 0.73,-0.47 1.08,0.16 0.78,0.84 0.63,1.51 2.79,0.44 3.88,1.22 1.04,0.78 -1.42,1.33 -0.34,2.16 0.99,0.34 1.83,0.95 2.56,1.59 1.13,0.2 2.72,-0.44 3.56,0.53 0.91,1.03 2.59,0.66 3.78,1.22 1.26,0.51 2.04,-1.22 0.97,-1.94 -0.46,-0.85 -2.09,-0.71 -2.16,-1.69 0.72,-0.37 2.73,-0.08 2.03,-1.38 -0.44,-0.88 -1.27,-1.42 -1.75,-2.19 -0.62,-0.45 -2.04,0.11 -2.25,-0.78 0.24,-0.56 1.3,-0.47 1.09,-1.38 -0.02,-1.25 -0.87,-2.62 -1.97,-3.03 -0.21,-0.87 -0.11,-1.86 0.97,-2.03 1.87,-0.86 2.63,-2.97 4.38,-4 0.63,-1.23 -1.3,-0.56 -1.38,-1.41 0.62,-0.64 1.94,-0.13 2.78,-0.28 1.53,0.18 3.35,0.08 4.69,0.81 0.18,0.76 -1.2,0.43 -1.59,0.69 -0.71,0.44 -1.24,0.14 -1.69,-0.44 -0.7,-0.7 -2.03,-0.08 -1.66,0.91 -0.33,1.04 -1.67,0.96 -2.09,2 -0.84,0.84 -1.27,2.03 -0.66,3.13 0.12,1.18 -0.96,2.51 0.19,3.5 1.18,1.46 1.49,3.57 2.94,4.78 1.32,0.52 2.17,-1.2 1.38,-2.19 -0.23,-0.55 -1.29,-1.81 -0.5,-2.22 0.91,0.36 1.55,1.33 2.44,1.72 0.01,1.34 0.87,2.92 2.41,2.75 0.53,0.29 1.44,1.16 1.69,0.06 0.1,-1.01 -0.77,-1.75 -0.44,-2.81 -0.2,-0.55 0.25,-1.57 0.56,-0.66 0.29,1.01 1.51,2.47 2.59,1.59 0.84,-0.08 2.28,0.09 2.16,-1.19 -0.36,-1.33 1.64,-2.21 0.91,-3.44 -0.16,-0.8 -0.33,-1.97 -1.47,-1.84 -2.27,-0.37 -4.74,0.21 -6.94,-0.47 -0.65,-0.7 0.96,-0.5 1.28,-0.66 0.97,-0.02 1.93,-0.52 2.53,-1.16 0.52,0.63 1.4,0.82 1.91,0.16 0.84,0.45 1.73,0.24 2.38,-0.41 0.58,0.19 1.22,0.97 1.84,0.28 1.17,0.54 2.79,1.42 3.78,0.06 0.84,-0.56 1.67,-2.37 0.09,-2.5 -0.76,-0.35 -2.46,0.3 -2.69,-0.81 0.33,-0.68 1.66,-0.12 2.28,-0.63 0.82,-0.23 0.89,-1.19 0.31,-1.66 0.13,-0.87 -0.37,-1.68 -1.22,-1.81 -0.36,-0.68 -0.42,-2.38 -1.44,-1.38 -0.32,0.41 -0.89,1.08 -1.31,0.41 -0.82,-0.35 -1.88,-0.12 -2.59,0.22 -0.91,-0.65 -2.02,-0.33 -2.84,0.28 -1.06,0.21 -2.32,0.17 -3.03,1.09 -0.6,-0.09 -1.05,-1.15 -0.84,-1.63 0.74,-0.6 1.86,-0.3 2.47,-1.09 1.91,-0.7 4.6,0.1 5.97,-1.72 0.61,-0.89 -0.41,-1.27 -1.09,-1 -0.5,-0.31 -0.35,-1.3 -1.22,-1.25 -0.39,-0.18 -1.21,-1.26 -0.19,-0.94 1.35,-0.08 2.54,1.04 3.84,0.78 0.88,-1.21 2.61,-1.01 3.72,-1.84 0.34,-1.37 -0.93,-2.63 -0.81,-4.03 0.03,-0.63 -0.82,-1.43 -0.47,-1.97 0.76,-0.11 1.92,-0.37 2.47,0.25 0.18,1.29 1.39,1.62 2.03,0.38 0.99,-0.58 0.79,-2.16 -0.47,-2.13 -0.95,-0.24 -2.25,0.15 -3.03,-0.34 -0.24,-0.83 1.3,-0.77 0.81,-1.72 0.43,-0.9 2.5,0.26 2.56,-1.38 0.28,-0.76 -0.29,-2.56 0.97,-2.59 0.74,0.23 1.94,0.21 1.84,-0.88 -0.43,-1.27 0.83,-1.94 1.91,-2 0.79,-0.11 0.75,-0.96 0.72,-1.5 0.69,-0.31 0.58,-1.26 1.47,-1.34 0.74,-0.88 1.6,-1.81 2.31,-2.72 -0.23,-1.17 -2.32,-1.99 -1.5,-3.5 0.32,-1.38 1.19,-2.53 1.66,-3.81 0.93,-0.67 1.52,-2.02 0.53,-2.94 -1.13,-0.79 -1.15,-2.41 -0.66,-3.44 -0.41,-1.35 -2.09,-1.91 -2.56,-3.16 0.36,-1.21 -1.17,-1.45 -2,-1.59 z m 5.63,29.22 c -1.37,0.27 -2.52,1.48 -3,2.72 -1.16,0.93 -3.2,0.9 -3.75,2.5 0.22,1.5 2.12,3.08 3.56,1.91 0.9,-0.32 0.5,-1.53 1.5,-1.69 1.36,-0.28 2.67,-1.23 2.5,-2.78 0.03,-0.84 0.92,-2.68 -0.59,-2.66 l -0.22,0 z m -49.25,39.16 c -0.13,-0 -0.25,0.02 -0.38,0.03 -0.94,0.32 -2.14,1.2 -2.09,2.28 0.77,0.84 2.43,1 2.91,2.09 -0.38,0.99 -1.6,0.39 -2.34,0.34 -1.45,0.03 -3.49,0.08 -3.91,1.81 -0.89,1.96 -3.51,2.19 -4.44,4.03 -0.16,0.67 -0.68,1.28 -0.25,2.03 0.38,1.77 2.47,1.99 3.69,2.84 0.1,1.92 2.33,3.65 4.19,3.16 0.58,-0.6 0.29,-2.01 1.5,-2.03 0.96,0.28 1.34,-0.99 0.41,-1.28 -0.34,-0.82 0.74,-1.48 1.47,-1.16 1.01,-0.28 0.73,-1.78 1.78,-2.06 0.73,-0.39 0.13,-1.53 1.03,-1.59 0.85,-0.85 -0.79,-1.45 -0.75,-2.13 1.02,-0.41 2.28,0.06 2.56,1.19 0.43,1.07 2.09,0.93 2.09,-0.31 -0.04,-0.55 -0.07,-1.42 0.69,-1 0.93,0.82 2.51,-0.34 1.63,-1.41 -0.61,-0.38 -0.4,-1 -0.69,-1.5 -0.68,-0.33 -1.67,-0.07 -2.09,-0.94 -0.35,-0.59 -1.11,-1.64 -0.09,-2.03 0.88,-1 -0.7,-1.64 -1.53,-1.44 -1.46,-0.02 -3.02,0.19 -4.25,-0.72 -0.36,-0.11 -0.74,-0.21 -1.13,-0.22 z m 39.16,23.63 c -1.41,0.52 -0.66,2.57 -1.91,3.38 -0.69,1.12 -2.01,1.13 -2.97,1.75 -1.22,1 -0.95,2.66 0.03,3.69 0.76,1.1 -0.11,3.64 1.97,3.41 1.64,-0.1 0.08,1.84 -0.09,2.53 -0.39,0.83 -1.46,1.37 -0.69,2.41 0.8,1.84 1.4,3.8 3.09,5.06 0.55,0.75 2.01,1.68 1.75,2.66 -1.31,0.77 0.45,2.09 -0.28,2.91 -1.59,0.59 -1.49,-1.4 -1.81,-2.34 -0.58,-0.46 -0.88,-0.91 -1,-1.66 -0.92,-1.63 -3.99,-2.58 -4.63,-0.22 -0.43,0.76 -0.2,1.79 -0.25,2.5 -1.27,-0.01 -1.86,-1.43 -1.78,-2.5 -1.51,-2.15 -3.46,-4.21 -5.72,-5.56 -1.54,0.47 -2.59,-1.21 -2.38,-2.59 -0.34,-1.8 -1.52,-3.67 -3.38,-4.13 -0.74,1.47 -0.72,3.6 -0.66,5.25 1.62,1.87 4.04,3.26 5.22,5.41 0.07,0.81 -0.73,2.11 -1.56,1.22 -0.83,-1.43 -3.07,-0.62 -2.75,0.97 0.28,1.38 0.9,2.62 1.88,3.56 0.56,1.11 1.99,3.11 0.63,4.09 -1.26,0.09 -0.22,-2.46 -1.81,-1.78 -1.23,1.01 -2.12,-1.19 -3,-1.78 -1.52,-1.92 -2.4,-4.43 -4.56,-5.81 -1.52,-0.07 -1.03,2.28 -0.94,3.28 0.09,1.11 1.54,1.74 1.53,2.72 -1.19,0.64 -2.19,-0.28 -3.16,-0.69 -1.45,0.7 -0.73,2.95 0.72,3.25 1.68,1.18 1.58,3.39 2.22,5.09 2.35,2.43 5.88,3.06 8.75,4.66 1.66,0.47 1.05,-1.98 1.06,-2.91 -0.24,-1.2 -0.94,-3.31 1.03,-3.22 1.08,-0.16 0.53,-2.13 1.5,-2 0.69,0.48 1.33,2.35 2.31,1.19 0.76,-1.39 1.51,0.84 1.38,1.56 0.13,0.9 1.33,0.92 1.16,1.94 0.42,1.45 2.18,2.99 3.44,1.41 0.41,-0.72 2.46,-1.24 1.75,0.09 -1.56,0.79 0.34,2.51 1.13,3.09 0.99,1.28 1.97,2.78 3.69,3.13 1.12,0.87 -0.95,1.16 -1.59,1 -2.16,-0.42 -2.95,-3.61 -5.16,-3.72 -0.86,1.27 -2.68,0.86 -3.66,2.13 -1.27,1.12 0.58,1.97 0.97,2.94 0.13,1.66 1.23,2.89 2.19,4.13 0.67,2.08 3.97,1.17 4.69,-0.5 1.02,-0.58 0.68,1.49 0.63,2 -0.01,1.61 -2.74,0.47 -2.31,2.28 0.56,1.11 1.43,2.85 2.69,2.94 0.99,-0.37 2.41,-2.31 3.53,-1.44 0.58,1.06 -0.32,2.08 -0.44,3.06 1.14,1.15 3.02,-0.33 4.38,-0.38 1.09,-0.71 2.74,0.58 3.47,-0.59 -0.1,-0.85 -0.02,-2.84 1.31,-2.09 0.72,0.96 1.71,0.94 2.84,0.84 1.41,1.38 0.33,3.84 0.84,5.59 0.1,1.49 1.75,0.58 1.88,-0.44 0.8,-1.07 0.68,-2.59 1.31,-3.63 1.3,-0.31 1.93,-1.69 1.19,-2.88 -0.19,-0.79 -1.37,-2.33 0.03,-2.56 1.45,1.76 2.74,3.82 3.19,6.03 1.31,0.72 2.94,-0.57 4.41,-0.25 1.21,-0.36 2.4,-0.35 3.59,-0.63 0.59,-0.13 1.94,-1.38 2.28,-0.53 -1.61,2.78 -5.38,2.51 -7.38,4.88 -1.66,0.81 -3.36,2.43 -2.84,4.44 -1,0.87 -1.28,2.2 -1.09,3.53 -0.2,1.06 -2.13,1.12 -1.81,2.56 0.14,1.31 1.05,3.78 2.75,2.69 2.99,-1.08 5.87,-3.29 6.84,-6.38 1.11,-0.45 1.14,-1.66 1.66,-2.56 0.68,-1.32 2.55,-0.06 3.06,-1.59 1.07,-1.97 0.17,-4.68 1.06,-6.53 1.51,1.8 3.65,-0.41 5.19,-1.06 2.36,-1.17 3.8,-3.49 3.97,-6.09 0.46,-0.85 0.72,-2.45 -0.78,-2.19 -1.47,-0.13 -3.56,0.96 -4.5,-0.66 -2.07,-0.72 -4.04,1.34 -5.94,1.91 -1.62,0.69 -3.95,2.52 -5.53,0.97 0.01,-1.14 -0.83,-2.13 -2.06,-1.91 -1.1,-0.37 -2.09,-1.11 -3.34,-1.13 -0.87,-0.63 -2.09,-2.49 -3.13,-1.06 -0.72,0.73 -2.54,2.17 -3.16,0.72 0.66,-1.2 3.47,-2.83 1.63,-4.22 -2.02,-0.71 -4.29,-0.18 -5.88,1.16 -0.56,0.34 -2.26,0.26 -1.03,-0.59 0.86,-1.59 3.4,-1.65 3.78,-3.47 -0.52,-1.05 -1.64,-1.93 -2.03,-3.19 -0.48,-0.73 -0.86,-1.82 0.19,-2.19 1.26,-1.53 -0.87,-3.78 -2.47,-2.47 -0.54,0.18 -1.51,1.84 -2,0.97 -0.43,-1.7 0.76,-3.11 2.34,-3.53 1.7,-1.24 2.12,-3.95 1.44,-5.81 -0.66,-2.23 0.15,-4.87 0.03,-7.22 0.23,-3.01 -0.83,-5.85 -2.25,-8.44 -0.13,-1.89 -2.34,-2.17 -3.78,-2.47 -0.99,-1.07 -0.25,-3 -1.56,-4.03 -1.01,-1.49 -2.85,-2.09 -4,-3.31 -0.18,-0.05 -0.35,-0.06 -0.53,-0.03 z m -68.44,4.34 c -1.73,0.29 -0.41,3.61 -2.38,3.16 -1.16,0.03 -2.03,-0.6 -2.59,-1.56 -1.11,-0.79 -3.64,-2.65 -3.91,-0.19 -0.35,2.22 -2.48,3.73 -2.31,6 0.62,1.21 2.28,-1.05 2.59,0.69 -0.27,1.17 0.66,2.99 1.94,1.81 0.71,-0.45 0.21,-2 1.44,-1.56 1.16,-0.07 1.72,0.73 2.13,1.66 1.42,1.48 3.74,1.87 5.56,1.84 0.42,1.22 -2.28,0.83 -1.09,2.06 1.14,0.3 1.34,2.04 2.72,2.16 1.83,1.06 4.78,0.65 5.13,-1.78 0.39,-1.06 -0.69,-1.62 -1.41,-1.75 -0.2,-1.62 1.73,-1.89 2.94,-1.59 1.56,0.1 3.58,1.06 4.59,-0.78 0.97,-1.2 -0.55,-2.29 -1.69,-1.59 -0.81,0.17 -3.34,-0.54 -1.91,-1.5 1.35,-1.08 -0.81,-1.71 -1.59,-2.16 -0.56,-0.5 -0.38,-1.45 -1,-1.97 0.23,-1.21 -0.78,-2.16 -1.97,-1.63 -1.1,-0.1 -2.09,1.31 -3.06,1.06 -1.18,-0.94 -2.66,-1.47 -3.78,-2.38 -0.11,-0.01 -0.24,-0.02 -0.34,0 z m -1.75,34.91 c -1.58,0.87 -0.57,3.27 -0.97,4.72 0.14,2.15 -1.68,3.63 -1.84,5.75 -1.3,4.89 0.79,9.77 1.63,14.53 0.77,1 0.5,2.76 2.06,3.13 2.34,0.9 5.22,-1.45 7.28,0.47 1.18,0.88 2.38,-1.19 0.88,-1.56 -0.42,-1.76 -2.43,-3.03 -4.16,-2.16 -1.31,0.43 -2.78,0.17 -3.13,-1.38 -0.81,-0.95 0.96,-1.42 1.03,-2.41 1.42,-0.51 2.47,1.81 3.94,1.84 1.99,0.1 2.14,-2.71 1.03,-3.88 -0.74,-0.96 -0.09,-3.01 -1.88,-2.88 -1.1,-0.11 -1.98,-0.99 -3.16,-0.97 -1.12,-0.1 -2.35,-1.92 -1.47,-2.72 1.06,0.1 1.69,1.94 2.91,0.91 0.95,-1.12 1.76,-0.05 2.44,0.72 1.42,0.12 1.38,-2.25 1.78,-3.34 0.66,-1.38 1.83,-2.49 3.09,-3.16 0.6,-1.26 -1.44,-0.87 -1.25,-2.06 -0.45,-1.91 -2.95,-1.31 -4.06,-2.66 -1.15,-1.2 -2.63,-1.87 -4.19,-2.25 -0.53,-0.46 -1.26,-0.72 -1.97,-0.66 z m 69.72,34.53 c -1.13,0.82 -2.86,0.37 -3.81,1.69 -1.06,1.14 -2.57,2.09 -3.09,3.59 0.86,1.86 3.1,2.58 4.38,4 0.17,1.37 1.2,2.16 2.31,2.81 0.59,1.09 1.85,1.24 2.5,0.13 1.96,-1.47 3.92,-4.21 2.72,-6.69 -0.51,-0.36 -2.72,-0.87 -1.28,-1.56 1.96,-0.27 2.04,-1.89 0,-2.22 -1.29,-0.41 -2.33,-1.72 -3.72,-1.75 z m -74.47,3.91 c -0.16,0.01 -0.34,-0.01 -0.5,0.03 -2,0.04 -3.66,1.56 -3.53,3.66 0.2,1.29 -0.95,1.78 -2.03,1.72 -2.04,0.94 0.88,3.31 1.88,1.56 1.05,-0.58 2.29,0.1 2.88,0.97 1.39,-0.26 1.89,-2.17 2.94,-3 0.69,-0.84 -0.11,-1.77 0.03,-2.63 -0.98,-0.36 0.05,-2.45 -1.66,-2.31 z m 87.34,9.19 c -1.36,0.43 0.14,2.64 -1.41,2.88 -1.05,-0.26 -2.43,0.16 -2.5,1.44 -0.12,1.75 2.05,2.85 3.56,2.72 1.04,-0.3 0.94,-1.66 1.59,-2.34 0.17,-1.34 0.86,-2.98 0.03,-4.19 -0.35,-0.27 -0.82,-0.56 -1.28,-0.5 z m -22.03,28.5 c -0.09,-0.01 -0.19,0.01 -0.28,0.03 -1.8,0.81 -3.86,1.37 -5.03,3.09 -0.5,0.3 -1.17,0.38 -1.34,1.06 -1.12,0.82 -2.87,1.35 -3,2.97 -0.37,0.83 -1.53,0.75 -1.66,1.81 -0.59,0.81 -0.14,1.93 0.94,1.66 0.68,0.29 1.29,1.13 2.09,0.34 1.88,-0.75 4.49,-1.94 4.19,-4.38 -0.08,-1.15 0.94,-0.2 1.31,0.09 1.36,-0.05 1.66,-1.92 2.31,-2.84 0.35,-1.12 1.66,-2.63 0.72,-3.75 -0.08,-0.05 -0.16,-0.09 -0.25,-0.09 z m 21.81,4.28 c -0.89,0.45 -1.56,1.24 -2.69,1.13 -1.15,0.21 0.37,2.44 -0.97,1.88 -0.76,-1.07 -1.95,-0 -1.28,1.03 0.07,1.52 1.86,1.91 2.31,3.06 -0.49,0.99 -1.9,-0.19 -2.31,-0.75 -1.62,-1.46 -4.11,-1.19 -6.06,-0.84 -1.12,1.19 0.85,2.07 1.84,2.28 0.92,0.59 -0.83,1.5 -1.09,1.97 -0.6,0.92 -1.74,0.9 -2.44,1.53 -0.24,1.94 2.53,1.77 3.72,2.5 1.65,0.13 3.59,-1.19 4.84,0.44 1.5,0.72 2.82,1.86 4.25,2.56 0.87,0.82 0.3,3.45 2.16,2.69 0.94,-0.88 2.62,-0.33 3.72,-1.16 1.22,-0.41 3.39,-2.48 4.38,-0.75 0.28,1.45 -1.23,2.94 -2.44,3.44 -1.39,0.68 -2.15,2.61 -4,2.03 -2.02,-0.82 -2.79,0.96 -3.41,2.5 -0.37,2.64 -3.8,3.11 -4.5,5.53 -0.1,1.7 1.8,2.09 3,1.31 1.95,-0.62 4.3,-0.15 5.66,-2 0.83,-0.45 1.84,-0.41 2.5,-1.25 1.17,-0.31 3.5,-0.65 4,0.78 -0.27,0.72 -1.67,0.72 -1.88,1.72 -1.21,1.8 -3.86,1.62 -5.44,3.06 -2.92,1.17 -6.13,1.19 -9.16,1.69 -0.83,0.35 -0.28,1.86 -1.53,1.5 -1.04,-0.11 -2.72,0.01 -3.41,-0.75 0.5,-1.1 -0.5,-1.89 -1.56,-1.75 -1.75,-1.44 -3.47,1.35 -2.69,2.97 0.43,0.9 1.93,0.31 1.13,1.72 -0.09,1.29 1.68,1.01 1.88,2.19 1.32,0.99 3.52,0.42 4.13,-1.09 2.82,-1.13 6.17,0.09 8.97,-1.28 1.47,-0.22 3.25,-0.87 4.47,0.16 2.54,0.01 3.51,-4.08 6.28,-3 2.84,0.4 3.01,-4.31 5.94,-3.84 1.2,-0.34 2.54,0.65 1.75,1.84 -0.8,0.55 -2.41,2.75 -0.59,2.84 2.64,-0.43 4.79,-2.23 7.13,-3.28 0.68,-1.4 2.54,-1.76 3,-3.22 -0.06,-1.74 -1.99,-0.52 -2.69,0.09 -0.96,0.37 -2.51,1.54 -3.44,0.78 -0.03,-1.23 1.94,-1.16 2.09,-2.47 0.05,-1.07 1.12,-0.8 1.66,-1.31 0.34,-0.77 -1.54,-1.53 -0.13,-1.94 1.14,-0.28 2.64,-0.11 3.03,-1.56 0.91,-1.46 0.99,-3.98 -1,-4.53 -0.6,-0.84 -1.42,-1.38 -2.5,-1.44 -1.7,-0.6 -2.3,-2.52 -3.63,-3.44 -0.98,0.06 -2.16,1.35 -2.91,0 -2.27,-1.75 -5.76,0.48 -7.94,-1.44 -1.11,-1.34 -0.73,-3.3 -1.88,-4.69 -0.2,-0.98 -0.6,-1.79 -1.41,-2.38 -0.71,-1.24 -1.5,-2.76 -3.09,-2.84 -1.52,-0.49 0.27,-2.6 -1.38,-2.81 -1.58,-0.05 -2.82,-1.5 -4.41,-1.41 z m -45.06,12.5 c -1.74,0.16 -2.7,2.5 -4.47,2.28 -1.09,-0.68 -2.71,-1.09 -3.94,-0.59 -0.45,0.66 -1.66,0.28 -1.81,1.31 -0.22,1.74 -0.14,3.7 0.59,5.31 0.61,0.55 1.63,0.49 1.91,1.47 0.42,1.15 2.29,1.31 2.38,-0.13 0.28,-1.1 -0.66,-2.36 0.5,-3.19 0.81,-1.13 2.31,-1.87 3.63,-1.16 1.31,0.45 2.72,-1.8 1.31,-2.41 -0.14,-1.04 1.94,-1.8 0.72,-2.75 -0.24,-0.17 -0.53,-0.18 -0.81,-0.16 z m 118.03,16.72 c 1.4,0.29 0.33,2.39 -0.22,3.06 -1.41,2.07 -3.98,2.86 -6.09,3.94 -2.25,1 -4.68,2.79 -4.78,5.44 -0.66,2.05 -3.5,2.41 -3.63,4.75 -1.58,3.85 -5.52,6 -9.19,7.47 -1.26,0.42 -0.76,-1.2 0.06,-1.41 1.62,-1.16 3.49,-1.95 4.81,-3.59 1.73,-1.34 2.88,-3.2 3.22,-5.34 0.22,-1.49 2.05,-1.29 2.28,-2.78 0.6,-2.89 3.04,-5.2 5.75,-6.13 2.38,-0.38 4.34,-2.34 5.09,-4.53 0.91,-0.2 1.79,-0.72 2.69,-0.88 z M 386.5,519.41 c 1.38,0.89 1.15,3.16 1.5,4.66 0.2,2.51 0.05,5.16 1.5,7.34 0.78,2.67 2.62,4.82 4.91,6.31 0.74,1.61 2.12,2.87 3.5,3.88 0.98,1.29 0.39,3.64 -1.5,3.47 -1.78,0.22 -3.27,2.08 -2.06,3.75 0.55,0.95 -0.32,1.34 -1,0.81 -1.13,-0.87 -3.12,-1.71 -3.16,-3.31 0.93,-5.2 -1.08,-10.37 -2.81,-15.19 -0.97,-1.58 -1.43,-3.22 -1.03,-5.06 -0.23,-2.15 -1.04,-4.69 0.16,-6.66 z m -68,15.06 c -1.48,0.86 -2.61,2.19 -4.06,3.03 -0.9,1.26 -2.64,1.74 -3.34,3.13 -3.37,1.96 -6.62,4.39 -9.16,7.34 -0.17,0.67 -0.04,1.24 -0.78,1.66 -0.94,1.11 -2.53,3.53 -0.41,4.34 1.05,0.38 3.17,1.61 3.69,0.09 1.24,-1.39 3.38,-0.28 4.44,-1.91 0.82,-0.3 0.28,1.75 1.28,1.81 1.82,-0.5 1.41,-3.2 2.41,-4.53 2.36,-2.67 3.65,-6.15 5.56,-9.16 1.08,-1.56 1.76,-3.79 0.94,-5.63 -0.13,-0.2 -0.35,-0.22 -0.56,-0.19 z m -32.25,4.94 c -2.53,0.23 -3.82,2.78 -3.47,5.13 -0.65,2.05 3.48,2.55 3.34,0.56 -0.9,-0.97 -0.16,-1.88 0.59,-2.66 0.99,-0.98 1.75,-3.19 -0.47,-3.03 z m 22.63,14.69 c -2.15,0.75 -3.94,2.55 -6.41,2.31 -2.52,0.48 -5.91,0.38 -7.06,3.22 -0.5,1.25 -1.44,2.26 -2.03,3.34 0.04,3.09 -0.46,6.81 1.66,9.34 1.61,1.02 3.69,1.53 5.56,1.56 2.29,-1.74 1.29,-5.19 2.53,-7.53 0.37,-1.4 2.37,-1.11 2.66,-2.63 1.36,-1.41 1.76,-3.34 2.88,-4.88 -0.24,-1.63 1.68,-3.01 0.97,-4.53 -0.2,-0.2 -0.48,-0.27 -0.75,-0.22 z m -19.81,4.63 c -0.96,0.38 -1.71,1.06 -2.75,1.25 -1.69,1.29 -3.4,2.61 -4.94,4.06 -0.61,1.39 -2.64,1.33 -2.94,3.03 -0.83,1.23 -0.09,3.28 -1.03,4.25 -1.79,0.88 -2.01,-2 -1.53,-3.06 0.29,-0.93 0.72,-3.6 -1,-3 -1.5,1.19 -2.98,3.07 -5.16,2.47 -1.67,0.85 -0.43,3.36 -1.16,4.84 -0.29,0.88 -2.49,1.68 -0.75,2.22 1.68,0.01 0.16,2.17 0.47,3.06 0.25,2.19 -3.57,3.23 -1.91,5.44 -0.63,1.12 -2.34,3.12 -0.56,4.06 2.49,-0.31 4.13,-2.78 5.81,-4.44 2.22,-1.96 2.43,-5.03 3.88,-7.41 1.75,-1.34 4.28,-0.22 6.31,-0.19 1.13,1.12 -0.15,2.75 -1.5,2.97 -1.23,1.03 -3.15,2.06 -3.34,3.78 0.48,0.99 2.01,0.58 2.5,1.72 1.25,1.74 2.81,3.93 2.41,6.16 -0.79,1.33 -2.79,0.6 -3.47,2.16 -1.06,1.62 -2.11,4.78 0.41,5.66 1.03,0.9 2.37,0.6 2.88,-0.66 0.84,-0.2 1.33,-0.76 1.53,-1.59 1.29,-0.84 0.38,-3.42 2.44,-3.22 3.23,1.11 6.94,-0.62 8.53,-3.59 1.36,-0.59 3.01,-1.96 2.13,-3.63 -0.24,-1.4 0.35,-3 -0.63,-4.19 -0.54,-1.57 0.03,-3.71 -1.81,-4.59 -2.45,-2.43 -1.85,-6.05 -2.47,-9.13 -0.22,-1.92 -2.17,-3.53 -1.13,-5.53 0.42,-1.25 0.8,-3.2 -1.22,-2.91 z m 58.91,24.22 c -1.19,0.17 -0.07,2.21 -1.5,1.75 -1.69,-0.05 -1.77,2.18 -3.34,2.53 -2.38,1.29 -2.12,4.5 -2.78,6.75 -0.35,3.14 4.02,4.92 3.16,8.19 -0.25,1.95 -0.63,4.22 0.97,5.69 0.37,1.45 0.3,3.15 1.78,4.06 1.39,1.08 2.85,1.99 4.47,2.69 1.86,0.69 3.85,0.43 5.53,-0.5 1.54,-0.1 4.3,0.32 4.25,-2 -0.38,-1.7 -0.6,-3.42 -0.69,-5.16 -0.6,-1.12 -3.04,-1.79 -1.88,-3.38 0.6,-1.02 3.2,-1.8 1.41,-2.94 -0.89,-1.44 -2.91,-1.06 -3.78,-2.31 0.45,-1.49 2.51,-2.72 1.69,-4.56 -0.76,-4.96 -4.18,-9.81 -9.28,-10.81 z" + } + } + } + } + ); +})(jQuery); \ No newline at end of file From af6dac12c9a3d2b7ec85cfe1742fc96fa6108089 Mon Sep 17 00:00:00 2001 From: neveldo Date: Fri, 2 Jan 2015 22:59:19 +0100 Subject: [PATCH 810/845] Version 1.0.0 --- README.md | 10 +++++----- bower.json | 6 +++--- examples.html | 2 +- examples.js | 4 ++-- js/jquery.mapael.js | 6 +++--- mapael.jquery.json | 16 ++++++++-------- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 99f0e3350..d4efc0de2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # jQuery Mapael - Dynamic vector maps -The complete documentation is available on [Mapael website](http://neveldo.fr/mapael). +The complete documentation is available on [Mapael website](http://www.vincentbroute.fr/mapael). Additional maps are stored in the repository ['neveldo/mapael-maps'](https://github.com/neveldo/mapael-maps). @@ -12,8 +12,8 @@ For example, with Mapael, you can display a map of the world with clickable coun As Raphal, Mapael supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+. -![Dataviz example](http://neveldo.fr/mapael/world-example.png) -[See this example !](http://neveldo.fr/mapael/usecases/world) +![Dataviz example](http://www.vincentbroute.fr/mapael/world-example.png) +[See this example !](http://www.vincentbroute.fr/mapael/usecases/world) ## Key features @@ -73,7 +73,7 @@ Here is the simplest example that shows how to display an empty map of the world ## License -Copyright (C) 2013-2014 [Vincent Brout](http://neveldo.fr) +Copyright (C) 2013-2015 [Vincent Brout](http://www.vincentbroute.fr) jQuery Mapael is licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). @@ -81,4 +81,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/bower.json b/bower.json index 4d1118f90..c0dc82035 100644 --- a/bower.json +++ b/bower.json @@ -1,13 +1,13 @@ { "name": "neveldo/jQuery-Mapael", - "version": "0.7.1", + "version": "1.0.0", "main": "./js/jquery.mapael.js", "description": "jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps.", "license": "MIT", "ignore": [], "dependencies": { "raphael": ">=2.1.2", - "jquery": ">=1.9.0", + "jquery": ">=1.7", "jquery-mousewheel": ">=3.1.6" } -} \ No newline at end of file +} diff --git a/examples.html b/examples.html index 7a6c7bb34..6d06e2754 100644 --- a/examples.html +++ b/examples.html @@ -115,7 +115,7 @@ - All example for jQuery Mapael are available on neveldo.fr/mapael. + All example for jQuery Mapael are available here.
        diff --git a/examples.js b/examples.js index 08f53292c..326eb96c9 100644 --- a/examples.js +++ b/examples.js @@ -71,7 +71,7 @@ $(function(){ // Image plot 'paris' : { type : "image", - url: "http://www.neveldo.fr/mapael/marker.png", + url: "http://www.vincentbroute.fr/mapael/marker.png", width: 12, height: 40, latitude : 48.86, @@ -376,7 +376,7 @@ $(function(){ // Image plot 'paris' : { type : "image", - url: "http://www.neveldo.fr/mapael/marker.png", + url: "http://www.vincentbroute.fr/mapael/marker.png", width: 12, height: 40, latitude : 48.86, diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 0e96607c7..2f91ac40a 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,9 +3,9 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 0.7.1 (23-01-2014) +* Version: 1.0.0 * -* Copyright (c) 2014 Vincent Brouté (http://www.neveldo.fr/mapael) +* Copyright (c) 2015 Vincent Brouté (http://www.vincentbroute.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). * */ @@ -294,7 +294,7 @@ // Hook that allows to add custom processing on the map options.map.afterInit && options.map.afterInit($self, paper, areas, plots, options); - $(paper.desc).append(" and Mapael (http://neveldo.fr/mapael)"); + $(paper.desc).append(" and Mapael (http://www.vincentbroute.fr/mapael/)"); }); }; diff --git a/mapael.jquery.json b/mapael.jquery.json index b0044b7d2..5ccf11f94 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,16 +9,16 @@ "dataviz", "dynamic" ], - "version": "0.7.1", + "version": "1.0.0", "author": { "name": "Vincent Brouté", - "url": "http://www.neveldo.fr" + "url": "http://www.vincentbroute.fr" }, "maintainers": [ { "name": "Vincent Brouté", - "email": "neveldo@gmail.com", - "url": "http://www.neveldo.fr" + "email": "contact@vincentbroute.fr", + "url": "http://www.vincentbroute.fr" } ], "licenses": [ @@ -28,12 +28,12 @@ } ], "bugs": "https://github.com/neveldo/jQuery-Mapael/issues", - "homepage": "http://www.neveldo.fr/mapael/", - "docs": "http://www.neveldo.fr/mapael/", - "demo": "http://neveldo.fr/mapael/usecases/world/", + "homepage": "http://www.vincentbroute.fr/mapael/", + "docs": "http://www.vincentbroute.fr/mapael/", + "demo": "http://www.vincentbroute.fr/mapael/usecases/world/", "download": "https://github.com/neveldo/jQuery-Mapael/tags", "dependencies": { "jquery": ">=1.7", - "raphael": ">=2.1" + "raphael": ">=2.1.2" } } From 5c19e18823d056632fdf78fbea12bf0a72e0dd13 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 4 Jan 2015 11:29:47 +0100 Subject: [PATCH 811/845] Fix spaces --- js/jquery.mapael.js | 64 ++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 2f91ac40a..a8eb17b2c 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -18,7 +18,7 @@ // Extend legend default options with user options options = $.extend(true, {}, $.fn.mapael.defaultOptions, options); - for (var type in options.legend) { + for (var type in options.legend) { if ($.isArray(options.legend[type])) { for (var i = 0; i < options.legend[type].length; ++i) options.legend[type][i] = $.extend(true, {}, $.fn.mapael.legendDefaultOptions[type], options.legend[type][i]); @@ -72,16 +72,16 @@ plots[id] = $.fn.mapael.drawPlot(id, options, mapConf, paper, $tooltip); } - /** - * Zoom on the map at a specific level focused on specific coordinates - * If no coordinates are specified, the zoom will be focused on the center of the map - * options : - * "level" : level of the zoom between 0 and maxLevel - * "x" or "latitude" : x coordinate or latitude of the point to focus on - * "y" or "longitude" : y coordinate or longitude of the point to focus on - * "fixedCenter" : set to true in order to preserve the position of x,y in the canvas when zoomed - */ - $self.on("zoom", function(e, zoomOptions) { + /** + * Zoom on the map at a specific level focused on specific coordinates + * If no coordinates are specified, the zoom will be focused on the center of the map + * options : + * "level" : level of the zoom between 0 and maxLevel + * "x" or "latitude" : x coordinate or latitude of the point to focus on + * "y" or "longitude" : y coordinate or longitude of the point to focus on + * "fixedCenter" : set to true in order to preserve the position of x,y in the canvas when zoomed + */ + $self.on("zoom", function(e, zoomOptions) { var newLevel = Math.min(Math.max(zoomOptions.level, 0), options.map.zoom.maxLevel) , panX = 0 , panY = 0 @@ -99,7 +99,7 @@ if (typeof zoomOptions.x == "undefined") zoomOptions.x = paper._viewBox[0] + paper._viewBox[2] / 2; - + if (typeof zoomOptions.y == "undefined") zoomOptions.y = (paper._viewBox[1] + paper._viewBox[3] / 2); @@ -113,8 +113,8 @@ offsetX = $self.data("panX") + ((zoomOptions.x - $self.data("panX")) * (zoomLevel - previousZoomLevel)) / zoomLevel; offsetY = $self.data("panY") + ((zoomOptions.y - $self.data("panY")) * (zoomLevel - previousZoomLevel)) / zoomLevel; - panX = Math.min(Math.max(0, offsetX), (mapConf.width - (mapConf.width / zoomLevel))); - panY = Math.min(Math.max(0, offsetY), (mapConf.height - (mapConf.height / zoomLevel))); + panX = Math.min(Math.max(0, offsetX), (mapConf.width - (mapConf.width / zoomLevel))); + panY = Math.min(Math.max(0, offsetY), (mapConf.height - (mapConf.height / zoomLevel))); } else { panX = Math.min(Math.max(0, zoomOptions.x - (mapConf.width / zoomLevel)/2), (mapConf.width - (mapConf.width / zoomLevel))); panY = Math.min(Math.max(0, zoomOptions.y - (mapConf.height / zoomLevel)/2), (mapConf.height - (mapConf.height / zoomLevel))); @@ -144,17 +144,17 @@ // Enable zoom if (options.map.zoom.enabled) $.fn.mapael.initZoom($container, paper, mapConf.width, mapConf.height, options.map.zoom); - + // Set initial zoom if (typeof options.map.zoom.init != "undefined") { $self.trigger("zoom", options.map.zoom.init); } - + // Create the legends for areas $.merge(legends, $.fn.mapael.createLegends($self, options, "area", areas, 1)); /** - * + * * Update the current map * Refresh attributes and tooltips for areas and plots * @param updatedOptions options to update for plots and areas @@ -222,7 +222,7 @@ plots[id].textElem.attr({opacity : 0}); plots[id].mapElem.animate({"opacity": (typeof plots[id].mapElem.originalAttrs.opacity != "undefined") ? plots[id].mapElem.originalAttrs.opacity : 1}, animDuration); plots[id].textElem.animate({"opacity": (typeof plots[id].textElem.originalAttrs.opacity != "undefined") ? plots[id].textElem.originalAttrs.opacity : 1}, animDuration); - } + } } } } @@ -409,9 +409,9 @@ , acd = - 1 / ((yb - ya) / (xb - xa)) , bcd = yc - acd * xc - // dist(c,d) = dist(a,b) (=abDist) + // dist(c,d) = dist(a,b) (=abDist) , abDist = Math.sqrt((xb-xa)*(xb-xa) + (yb-ya)*(yb-ya)) - + // Solution for equation dist(cd) = sqrt((xd - xc)² + (yd - yc)²) // dist(c,d)² = (xd - xc)² + (yd - yc)² // We assume that dist(c,d) = dist(a,b) @@ -521,7 +521,7 @@ , options.legend.plot ); - if (typeof elemOptions.x != "undefined" && typeof elemOptions.y != "undefined") + if (typeof elemOptions.x != "undefined" && typeof elemOptions.y != "undefined") coords = {x : elemOptions.x, y : elemOptions.y}; else coords = mapConf.getCoords(elemOptions.latitude, elemOptions.longitude); @@ -592,7 +592,7 @@ /** * Set user defined handlers for events on areas and plots - * @param id the id of the element + * @param id the id of the element * @param elemOptions the element parameters * @param mapElem the map element to set callback on * @param textElem the optional text within the map element @@ -620,7 +620,7 @@ var $parentContainer = $container.parent() , $zoomIn = $("
        ").addClass(options.zoomInCssClass).html("+") , $zoomOut = $("
        ").addClass(options.zoomOutCssClass).html("−") - , mousedown = false + , mousedown = false , previousX = 0 , previousY = 0; @@ -633,18 +633,18 @@ // Panning $("body").on("mouseup", function(e) { - mousedown = false; + mousedown = false; setTimeout(function () {$.fn.mapael.panning = false;}, 50); }); $container.on("mousedown", function(e) { - mousedown = true; + mousedown = true; previousX = e.pageX; previousY = e.pageY; return false; }).on("mousemove", function(e) { var currentLevel = $parentContainer.data("zoomLevel"); - if (mousedown && currentLevel != 0) { + if (mousedown && currentLevel != 0) { var offsetX = (previousX - e.pageX) / (1 + (currentLevel * options.step)) * (mapWidth / paper.width) , offsetY = (previousY - e.pageY) / (1 + (currentLevel * options.step)) * (mapHeight / paper.height) , panX = Math.min(Math.max(0, paper._viewBox[0] + offsetX), (mapWidth - paper._viewBox[2])) @@ -845,7 +845,7 @@ // VMLWidth option allows you to set static width for the legend // only for VML render because text.getBBox() returns wrong values on IE6/7 - if (Raphael.type != "SVG" && legendOptions.VMLWidth) + if (Raphael.type != "SVG" && legendOptions.VMLWidth) width = legendOptions.VMLWidth; paper.setSize(width, height); @@ -880,7 +880,7 @@ if ((typeof sliceOptions.sliceValue != "undefined" && elemValue == sliceOptions.sliceValue) || ((typeof sliceOptions.sliceValue == "undefined") - && (typeof sliceOptions.min == "undefined" || elemValue >= sliceOptions.min) + && (typeof sliceOptions.min == "undefined" || elemValue >= sliceOptions.min) && (typeof sliceOptions.max == "undefined" || elemValue < sliceOptions.max)) ) { (function(id) { @@ -1055,9 +1055,9 @@ */ $.fn.mapael.getLegendSlice = function (value, legend) { for(var i = 0, length = legend.slices.length; i < length; ++i) { - if ((typeof legend.slices[i].sliceValue != "undefined" && value == legend.slices[i].sliceValue) - || ((typeof legend.slices[i].sliceValue == "undefined") - && (typeof legend.slices[i].min == "undefined" || value >= legend.slices[i].min) + if ((typeof legend.slices[i].sliceValue != "undefined" && value == legend.slices[i].sliceValue) + || ((typeof legend.slices[i].sliceValue == "undefined") + && (typeof legend.slices[i].min == "undefined" || value >= legend.slices[i].min) && (typeof legend.slices[i].max == "undefined" || value < legend.slices[i].max)) ) { return legend.slices[i]; @@ -1102,7 +1102,7 @@ type : "circle" , size : 15 , attrs : { - fill : "#0088db" + fill : "#0088db" , stroke : "#fff" , "stroke-width" : 0 , "stroke-linejoin" : "round" From 0d360d870f9614d5160ef1f1b25ac2dfe6eddec7 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 4 Jan 2015 13:01:54 +0100 Subject: [PATCH 812/845] Added jquery-mousewheel dependency --- bower.json | 2 +- mapael.jquery.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index c0dc82035..878700509 100644 --- a/bower.json +++ b/bower.json @@ -8,6 +8,6 @@ "dependencies": { "raphael": ">=2.1.2", "jquery": ">=1.7", - "jquery-mousewheel": ">=3.1.6" + "jquery-mousewheel": ">=3.1.6" } } diff --git a/mapael.jquery.json b/mapael.jquery.json index 5ccf11f94..4d9c85782 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -34,6 +34,7 @@ "download": "https://github.com/neveldo/jQuery-Mapael/tags", "dependencies": { "jquery": ">=1.7", - "raphael": ">=2.1.2" + "raphael": ">=2.1.2", + "jquery-mousewheel": ">=3.1.6" } } From 286e54e10c3ed839e86b7d2def37577c4ffbca5c Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 4 Jan 2015 16:38:21 +0100 Subject: [PATCH 813/845] Added package.json file --- package.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 package.json diff --git a/package.json b/package.json new file mode 100644 index 000000000..4313f8419 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "jquery-mapael", + "version": "1.0.0", + "description": "jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps.", + "homepage": "http://www.vincentbroute.fr/mapael/", + "main": "./js/jquery.mapael.js", + "repository": { + "type": "git", + "url": "https://github.com/neveldo/jQuery-Mapael.git" + }, + "author": "Vincent Brouté (http://www.vincentbroute.fr/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/neveldo/jQuery-Mapael/issues" + }, + "keywords": [ + "jquery", + "map", + "vector", + "svg", + "dataviz", + "dynamic", + "jquery-plugin", + "browser" + ] +} From c5864dbfca9e71c86ac61b432862cc77f8fd8e68 Mon Sep 17 00:00:00 2001 From: Dave Leaver Date: Fri, 9 Jan 2015 10:10:20 +1300 Subject: [PATCH 814/845] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cfc191939..40ec2da00 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Enabled by default (boolean options): Other options * **animateAddingMarkers**: If set to true then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it in to the cluster. Defaults to false as this gives better performance when bulk adding markers. addLayers does not support this, only addLayer with individual Markers. * **disableClusteringAtZoom**: If set, at this zoom level and below markers will not be clustered. This defaults to disabled. [See Example](http://leaflet.github.com/Leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html) -* **maxClusterRadius**: The maximum radius that a cluster will cover from the central marker (in pixels). Default 80. Decreasing will make more smaller clusters. You can also use a function that accepts the current map zoom and returns the maximum cluster radius in pixels. +* **maxClusterRadius**: The maximum radius that a cluster will cover from the central marker (in pixels). Default 80. Decreasing will make more, smaller clusters. You can also use a function that accepts the current map zoom and returns the maximum cluster radius in pixels. * **polygonOptions**: Options to pass when creating the L.Polygon(points, options) to show the bounds of a cluster * **singleMarkerMode**: If set to true, overrides the icon for all added markers to make them appear as a 1 size cluster * **spiderfyDistanceMultiplier**: Increase from 1 to increase the distance away from the center that spiderfied markers are placed. Use if you are using big marker icons (Default:1) From 9b923fb54c58bc9342b2d0cbb4e5f263a6aa18b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20S=C3=A1nchez=20Ortega?= Date: Fri, 30 Jan 2015 09:35:58 +0100 Subject: [PATCH 815/845] Added dependencies in bower.json --- bower.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 80dc6cfa9..6ed787c22 100644 --- a/bower.json +++ b/bower.json @@ -18,5 +18,8 @@ "bower_components", "test", "tests" - ] + ], + "dependencies": { + "leaflet": ">= 0.7.0" + } } \ No newline at end of file From 2099aefdcaf7ecc5e317e8d323085c2d3cc75931 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20S=C3=A1nchez=20Ortega?= Date: Tue, 10 Feb 2015 15:46:01 +0100 Subject: [PATCH 816/845] On becoming visible, markers retain their original opacity. Fixes Leaflet/Leaflet.markercluster#312 --- build/deps.js | 1 + src/MarkerCluster.Spiderfier.js | 2 +- src/MarkerCluster.js | 24 ++++++++++++------------ src/MarkerClusterGroup.js | 22 +++++++++++----------- src/MarkerOpacity.js | 26 ++++++++++++++++++++++++++ 5 files changed, 51 insertions(+), 24 deletions(-) create mode 100644 src/MarkerOpacity.js diff --git a/build/deps.js b/build/deps.js index 6a466ea35..40b8b203f 100644 --- a/build/deps.js +++ b/build/deps.js @@ -3,6 +3,7 @@ var deps = { Core: { src: ['MarkerClusterGroup.js', 'MarkerCluster.js', + 'MarkerOpacity.js', 'DistanceGrid.js'], desc: 'The core of the library.' }, diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index ead03b4ce..26799038c 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -196,7 +196,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { m.setLatLng(newPos); if (m.setOpacity) { - m.setOpacity(1); + m.clusterShow(); } diff --git a/src/MarkerCluster.js b/src/MarkerCluster.js index cdca102ef..2ce3190c7 100644 --- a/src/MarkerCluster.js +++ b/src/MarkerCluster.js @@ -169,7 +169,7 @@ L.MarkerCluster = L.Marker.extend({ //Only do it if the icon is still on the map if (m._icon) { m._setPos(center); - m.setOpacity(0); + m.clusterHide(); } } }, @@ -180,7 +180,7 @@ L.MarkerCluster = L.Marker.extend({ cm = childClusters[j]; if (cm._icon) { cm._setPos(center); - cm.setOpacity(0); + cm.clusterHide(); } } } @@ -195,10 +195,10 @@ L.MarkerCluster = L.Marker.extend({ //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { - c.setOpacity(1); + c.clusterShow(); c._recursivelyRemoveChildrenFromMap(bounds, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds } else { - c.setOpacity(0); + c.clusterHide(); } c._addToMap(); @@ -208,7 +208,7 @@ L.MarkerCluster = L.Marker.extend({ _recursivelyBecomeVisible: function (bounds, zoomLevel) { this._recursively(bounds, 0, zoomLevel, null, function (c) { - c.setOpacity(1); + c.clusterShow(); }); }, @@ -231,8 +231,8 @@ L.MarkerCluster = L.Marker.extend({ nm._backupLatlng = nm.getLatLng(); nm.setLatLng(startPos); - if (nm.setOpacity) { - nm.setOpacity(0); + if (nm.clusterHide) { + nm.clusterHide(); } } @@ -284,8 +284,8 @@ L.MarkerCluster = L.Marker.extend({ m = c._markers[i]; if (!exceptBounds || !exceptBounds.contains(m._latlng)) { c._group._featureGroup.removeLayer(m); - if (m.setOpacity) { - m.setOpacity(1); + if (m.clusterShow) { + m.clusterShow(); } } } @@ -296,8 +296,8 @@ L.MarkerCluster = L.Marker.extend({ m = c._childClusters[i]; if (!exceptBounds || !exceptBounds.contains(m._latlng)) { c._group._featureGroup.removeLayer(m); - if (m.setOpacity) { - m.setOpacity(1); + if (m.clusterShow) { + m.clusterShow(); } } } @@ -314,7 +314,7 @@ L.MarkerCluster = L.Marker.extend({ _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { var childClusters = this._childClusters, zoom = this._zoom, - i, c; + i, c; if (zoomLevelToStart > zoom) { //Still going down to required depth, just recurse to child clusters for (i = childClusters.length - 1; i >= 0; i--) { diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index c487468b1..f88335b30 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -148,8 +148,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (this._featureGroup.hasLayer(layer)) { this._featureGroup.removeLayer(layer); - if (layer.setOpacity) { - layer.setOpacity(1); + if (layer.clusterShow) { + layer.clusterShow(); } } @@ -276,8 +276,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ if (fg.hasLayer(m)) { fg.removeLayer(m); - if (m.setOpacity) { - m.setOpacity(1); + if (m.clusterShow) { + m.clusterShow(); } } } @@ -967,7 +967,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); } else { //Fade out old cluster - c.setOpacity(0); + c.clusterHide(); c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); } @@ -989,7 +989,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //TODO Maybe? Update markers in _recursivelyBecomeVisible fg.eachLayer(function (n) { if (!(n instanceof L.MarkerCluster) && n._icon) { - n.setOpacity(1); + n.clusterShow(); } }); @@ -1003,7 +1003,7 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { //update the positions of the just added clusters/markers this._topClusterLevel._recursively(bounds, previousZoomLevel, 0, function (c) { fg.removeLayer(c); - c.setOpacity(1); + c.clusterShow(); }); this._animationEnd(); @@ -1039,8 +1039,8 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { var m = cluster._markers[0]; //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it m.setLatLng(m.getLatLng()); - if (m.setOpacity) { - m.setOpacity(1); + if (m.clusterShow) { + m.clusterShow(); } } else { cluster._recursively(bounds, newZoomLevel, 0, function (c) { @@ -1063,11 +1063,11 @@ L.MarkerClusterGroup.include(!L.DomUtil.TRANSITION ? { this._animationStart(); layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); - layer.setOpacity(0); + layer.clusterHide(); this._enqueue(function () { fg.removeLayer(layer); - layer.setOpacity(1); + layer.clusterShow(); me._animationEnd(); }); diff --git a/src/MarkerOpacity.js b/src/MarkerOpacity.js new file mode 100644 index 000000000..f1df08c62 --- /dev/null +++ b/src/MarkerOpacity.js @@ -0,0 +1,26 @@ + +/* + * Extends L.Marker to include two extra methods: clusterHide and clusterShow. + * + * They work as setOpacity(0) and setOpacity(1) respectively, but + * they will remember the marker's opacity when hiding and showing it again. + * + */ + + +L.Marker.include({ + + clusterHide: function(){ + this.options.opacityWhenUnclustered = this.options.opacity || 1; + return this.setOpacity(0); + }, + + clusterShow: function(){ + var ret = this.setOpacity(this.options.opacity || this.options.opacityWhenUnclustered); + delete this.options.opacityWhenUnclustered; + return ret; + } + +}); + + From 477a0e47d2adbd01265820cd0cbc7d50eb7ae232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20S=C3=A1nchez=20Ortega?= Date: Tue, 10 Feb 2015 15:51:20 +0100 Subject: [PATCH 817/845] Fix indentation to make Jake and TravisCI happy. --- src/MarkerOpacity.js | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/MarkerOpacity.js b/src/MarkerOpacity.js index f1df08c62..beaef098b 100644 --- a/src/MarkerOpacity.js +++ b/src/MarkerOpacity.js @@ -1,26 +1,26 @@ /* - * Extends L.Marker to include two extra methods: clusterHide and clusterShow. - * - * They work as setOpacity(0) and setOpacity(1) respectively, but - * they will remember the marker's opacity when hiding and showing it again. - * - */ +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* they will remember the marker's opacity when hiding and showing it again. +* +*/ L.Marker.include({ - - clusterHide: function(){ - this.options.opacityWhenUnclustered = this.options.opacity || 1; - return this.setOpacity(0); - }, - - clusterShow: function(){ - var ret = this.setOpacity(this.options.opacity || this.options.opacityWhenUnclustered); - delete this.options.opacityWhenUnclustered; - return ret; - } - + + clusterHide: function () { + this.options.opacityWhenUnclustered = this.options.opacity || 1; + return this.setOpacity(0); + }, + + clusterShow: function () { + var ret = this.setOpacity(this.options.opacity || this.options.opacityWhenUnclustered); + delete this.options.opacityWhenUnclustered; + return ret; + } + }); From 773d500271492d50ccb93081b3fd14fd8d55a911 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20S=C3=A1nchez=20Ortega?= Date: Wed, 11 Feb 2015 16:00:43 +0100 Subject: [PATCH 818/845] Have spiderifier use the opacity-retaining functionality. --- src/MarkerCluster.Spiderfier.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index 26799038c..c2b3fdc9f 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -169,7 +169,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { //If it is a marker, add it now and we'll animate it out if (m.setOpacity) { m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING - m.setOpacity(0); + m.clusterHide(); fg.addLayer(m); @@ -287,7 +287,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { //Hack override the location to be our center if (m.setOpacity) { m._setPos(thisLayerPos); - m.setOpacity(0); + m.clusterHide(); } else { fg.removeLayer(m); } @@ -329,7 +329,7 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { if (m.setOpacity) { - m.setOpacity(1); + m.clusterShow(); m.setZIndexOffset(0); } From 57f2c7933bd97fb2d1c621ebc51f718ce23fad9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BA=D0=BE=D0=B2=D0=BE=D1=80=D0=BE=D0=B4=D0=B0=20?= =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0=20=D0=90=D0=BD=D0=B4=D1=80?= =?UTF-8?q?=D0=B5=D0=B5=D0=B2=D0=B8=D1=87?= Date: Sun, 15 Mar 2015 23:12:36 +0300 Subject: [PATCH 819/845] bower.json: ignore tests and examples. Solves #462, reduces the bower distribution size ~7 times. --- bower.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bower.json b/bower.json index 6ed787c22..9b3c846aa 100644 --- a/bower.json +++ b/bower.json @@ -16,6 +16,8 @@ "**/.*", "node_modules", "bower_components", + "example", + "spec", "test", "tests" ], From fa487f5bb76d8753bf9796a8d093232abc83deb4 Mon Sep 17 00:00:00 2001 From: Mike Atlas Date: Wed, 25 Mar 2015 19:18:07 -0400 Subject: [PATCH 820/845] polyline styling options - attempt 2 --- README.md | 1 + src/MarkerCluster.Spiderfier.js | 10 +++++++--- src/MarkerClusterGroup.js | 3 +++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 40ec2da00..a975798e8 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ By default the Clusterer enables some nice defaults for you: * **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. * **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are physically located at the same latitude and longitude.*) * **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. +* **spiderLegPolylineOptions**: Allows you to specify [PolylineOptions](http://leafletjs.com/reference.html#polyline-options) to style spider legs. By default, they are `{ weight: 1.5, color: '#222' }`. You can disable any of these as you want in the options when you create the MarkerClusterGroup: ```javascript diff --git a/src/MarkerCluster.Spiderfier.js b/src/MarkerCluster.Spiderfier.js index ead03b4ce..6bf82c699 100644 --- a/src/MarkerCluster.Spiderfier.js +++ b/src/MarkerCluster.Spiderfier.js @@ -136,8 +136,8 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { fg.addLayer(m); - - leg = new L.Polyline([this._latlng, newPos], { weight: 1.5, color: '#222' }); + var legOptions = this._group.options.spiderLegPolylineOptions; + leg = new L.Polyline([this._latlng, newPos], legOptions); map.addLayer(leg); m._spiderLeg = leg; } @@ -201,7 +201,11 @@ L.MarkerCluster.include(!L.DomUtil.TRANSITION ? { //Add Legs. - leg = new L.Polyline([me._latlng, newPos], { weight: 1.5, color: '#222', opacity: initialLegOpacity }); + var legOptions = this._group.options.spiderLegPolylineOptions; + if (legOptions.opacity === undefined) { + legOptions.opacity = initialLegOpacity; + } + leg = new L.Polyline([me._latlng, newPos], legOptions); map.addLayer(leg); m._spiderLeg = leg; diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index c487468b1..e1f566b8f 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -26,6 +26,9 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ //Increase to increase the distance away that spiderfied markers appear from the center spiderfyDistanceMultiplier: 1, + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222' }, + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts chunkedLoading: false, chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) From 13c6aff4b635b22fab2a9448cd3f54539cf7b8ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20S=C3=A1nchez=20Ortega?= Date: Thu, 26 Mar 2015 11:30:01 +0100 Subject: [PATCH 821/845] Unit tests for the "remember opacity" functionality --- spec/index.html | 3 + spec/suites/RememberOpacity.js | 151 +++++++++++++++++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 spec/suites/RememberOpacity.js diff --git a/spec/index.html b/spec/index.html index a68feeefe..ad1549cf1 100644 --- a/spec/index.html +++ b/spec/index.html @@ -19,6 +19,7 @@ + + + diff --git a/spec/suites/RememberOpacity.js b/spec/suites/RememberOpacity.js new file mode 100644 index 000000000..bb023a59f --- /dev/null +++ b/spec/suites/RememberOpacity.js @@ -0,0 +1,151 @@ +describe('Remember opacity', function () { + var map, div, clock, markers; + + var markerDefs = [ + {latLng: [ 0, 0], opts: {opacity: 0.9}}, + {latLng: [ 0, 1], opts: {opacity: 0.5}}, + {latLng: [ 0,-1], opts: {opacity: 0.5}}, + {latLng: [ 1, 0], opts: {opacity: 0.5}}, + {latLng: [-1, 0], opts: {opacity: 0.5}}, + {latLng: [ 1, 1], opts: {opacity: 0.2}}, + {latLng: [ 1,-1], opts: {opacity: 0.2}}, + {latLng: [-1, 1], opts: {opacity: 0.2}}, + {latLng: [-1,-1], opts: {opacity: 0.2}} + ]; + + var bounds = L.latLngBounds( L.latLng( -1.1, -1.1), + L.latLng( 1.1, 1.1) ); + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + markers = []; + for (var i=0; i Date: Sat, 11 Apr 2015 19:09:04 +0200 Subject: [PATCH 822/845] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 48a34938d..685a2b622 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,5 @@ mapael-maps =========== Vector maps for [jQuery Mapael](https://github.com/neveldo/jQuery-Mapael) + +Feel free to contribute to this repository by adding new maps ! From b66b9d72de0186735a620589667b9713c1b405cb Mon Sep 17 00:00:00 2001 From: Samuel Bolduc Date: Wed, 15 Apr 2015 14:48:02 -0400 Subject: [PATCH 823/845] Added "main" property to bower.json to make it compatible with wiredep --- bower.json | 1 + 1 file changed, 1 insertion(+) diff --git a/bower.json b/bower.json index 9b3c846aa..643d6d0ca 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,7 @@ { "name": "leaflet.markercluster", "version": "0.4.0", + "main": "dist/leaflet.markercluster-src.js", "homepage": "https://github.com/Leaflet/Leaflet.markercluster", "authors": [ "Dave Leaver " From 5cd7b4b727a0fcfbaa413ed49c13fadd2f9e9ab5 Mon Sep 17 00:00:00 2001 From: franckl Date: Fri, 17 Apr 2015 14:52:06 -0400 Subject: [PATCH 824/845] Update for README.md corrected a typo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a975798e8..8a5fdf106 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Other options * **iconCreateFunction**: Function used to create the cluster icon [See default as example](https://github.com/Leaflet/Leaflet.markercluster/blob/15ed12654acdc54a4521789c498e4603fe4bf781/src/MarkerClusterGroup.js#L542). ## Events -If you register for click, mouseover, etc events just related to Markers in the cluster. +If you register for click, mouseover, etc events are just related to Markers in the cluster. To receive events for clusters listen to 'cluster' + 'eventIWant', ex: 'clusterclick', 'clustermouseover'. Set your callback up as follows to handle both cases: From 5700efe8f6156f4a45eaefae8ba1b0eacc4f4dbf Mon Sep 17 00:00:00 2001 From: mfeerick Date: Fri, 8 May 2015 14:22:29 +0100 Subject: [PATCH 825/845] Fix tooltip position in absolutely positioned elements --- js/jquery.mapael.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index a8eb17b2c..75fe79ba7 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -30,8 +30,8 @@ return this.each(function() { var $self = $(this) - , $tooltip = $("
        ").addClass(options.map.tooltip.cssClass).css("display", "none") - , $container = $("." + options.map.cssClass, this).empty().append($tooltip) + , $container = $("." + options.map.cssClass, this).empty() + , $tooltip = $("
        ").addClass(options.map.tooltip.cssClass).css("display", "none").appendTo(options.map.tooltip.target || $container) , mapConf = $.fn.mapael.maps[options.map.name] , paper = new Raphael($container[0], mapConf.width, mapConf.height) , elemOptions = {} @@ -1071,7 +1071,8 @@ map : { cssClass : "map" , tooltip : { - cssClass : "mapTooltip" + cssClass : "mapTooltip", + target: null } , defaultArea : { attrs : { From 0607d45a8186619736654e864248d817c9c9c281 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 17 May 2015 23:12:39 +0200 Subject: [PATCH 826/845] Fixed undeclared variable in drawLegend function --- js/jquery.mapael.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index a8eb17b2c..4aedf849e 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -686,7 +686,8 @@ , x = 0 , y = 0 , yCenter = 0 - , sliceAttrs = []; + , sliceAttrs = [] + , length = 0; if (!legendOptions.slices || !legendOptions.display) return; From 9b81c441ca2c77912a661254a2609ad2e9727e5d Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 17 May 2015 23:15:37 +0200 Subject: [PATCH 827/845] Version 1.0.1 --- bower.json | 2 +- js/jquery.mapael.js | 2 +- mapael.jquery.json | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bower.json b/bower.json index 878700509..6de700001 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "neveldo/jQuery-Mapael", - "version": "1.0.0", + "version": "1.0.1", "main": "./js/jquery.mapael.js", "description": "jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps.", "license": "MIT", diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 4aedf849e..79a7efdbb 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -3,7 +3,7 @@ * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js) * Requires jQuery and raphael.js * -* Version: 1.0.0 +* Version: 1.0.1 * * Copyright (c) 2015 Vincent Brouté (http://www.vincentbroute.fr/mapael) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). diff --git a/mapael.jquery.json b/mapael.jquery.json index 4d9c85782..63f686927 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -9,7 +9,7 @@ "dataviz", "dynamic" ], - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "Vincent Brouté", "url": "http://www.vincentbroute.fr" diff --git a/package.json b/package.json index 4313f8419..57b851cb7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mapael", - "version": "1.0.0", + "version": "1.0.1", "description": "jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps.", "homepage": "http://www.vincentbroute.fr/mapael/", "main": "./js/jquery.mapael.js", From 6733137d98f8d927d8b03174bcbf77601c227f5e Mon Sep 17 00:00:00 2001 From: neveldo Date: Wed, 20 May 2015 22:49:21 +0200 Subject: [PATCH 828/845] Bind event handlers before the binding of mouseover and mouseout events --- js/jquery.mapael.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 79a7efdbb..b4b0ea26c 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -317,12 +317,12 @@ options.text.attrs["text-anchor"] = textPosition.textAnchor; elem.textElem = paper.text(textPosition.x, textPosition.y, options.text.content).attr(options.text.attrs); $.fn.mapael.setHoverOptions(elem.textElem, options.text.attrs, options.text.attrsHover); - $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem, elem.textElem); + $.fn.mapael.setHover(paper, elem.mapElem, elem.textElem); $(elem.textElem.node).attr("data-id", id); } else { - $.fn.mapael.setHover(paper, elem.mapElem); options.eventHandlers && $.fn.mapael.setEventHandlers(id, options, elem.mapElem); + $.fn.mapael.setHover(paper, elem.mapElem); } // Init the tooltip From a793e5fbf375f56ec0b3b116b5b236ed2f1fb8c3 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 24 May 2015 18:09:43 +0200 Subject: [PATCH 829/845] Upgraded Raphael.js dependency to v2.1.4 --- bower.json | 2 +- examples.html | 2 +- mapael.jquery.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bower.json b/bower.json index 6de700001..e1d54b224 100644 --- a/bower.json +++ b/bower.json @@ -6,7 +6,7 @@ "license": "MIT", "ignore": [], "dependencies": { - "raphael": ">=2.1.2", + "raphael": ">=2.1.4", "jquery": ">=1.7", "jquery-mousewheel": ">=3.1.6" } diff --git a/examples.html b/examples.html index 6d06e2754..cf7f637ff 100644 --- a/examples.html +++ b/examples.html @@ -121,7 +121,7 @@ - + diff --git a/mapael.jquery.json b/mapael.jquery.json index 63f686927..fbfc5bdfc 100644 --- a/mapael.jquery.json +++ b/mapael.jquery.json @@ -34,7 +34,7 @@ "download": "https://github.com/neveldo/jQuery-Mapael/tags", "dependencies": { "jquery": ">=1.7", - "raphael": ">=2.1.2", + "raphael": ">=2.1.4", "jquery-mousewheel": ">=3.1.6" } } From 732ad45675b4ad1ebd8005a33906e20ad2a9a630 Mon Sep 17 00:00:00 2001 From: Steve Willard Date: Tue, 2 Jun 2015 13:59:29 -0400 Subject: [PATCH 830/845] Adding repository field to package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 2bd70c2b1..da096caf8 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "leaflet.markercluster", + "repository": "https://github.com/Leaflet/Leaflet.markercluster", "version": "0.4.0", "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", "dependencies": { @@ -18,4 +19,4 @@ "prepublish": "jake" }, "keywords": ["gis", "map"] -} \ No newline at end of file +} From 1299f364ca13460c19cd1b1db63bad04541f515a Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Fri, 19 Jun 2015 15:41:44 -0400 Subject: [PATCH 831/845] Update license and regenerate the correct compressed version --- LICENSE.txt | 2 +- jquery.mousewheel.js | 6 +++--- jquery.mousewheel.min.js | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index b2cdb48e8..919fe6a7e 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright 2006, 2014 jQuery Foundation and other contributors, +Copyright jQuery Foundation and other contributors https://jquery.org/ This software consists of voluntary contributions made by many diff --git a/jquery.mousewheel.js b/jquery.mousewheel.js index bf61ad0e1..3eadb7edf 100755 --- a/jquery.mousewheel.js +++ b/jquery.mousewheel.js @@ -1,8 +1,8 @@ /*! - * jQuery Mousewheel 3.1.12 + * jQuery Mousewheel 3.1.13 * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. + * Copyright jQuery Foundation and other contributors + * Released under the MIT license * http://jquery.org/license */ diff --git a/jquery.mousewheel.min.js b/jquery.mousewheel.min.js index bb7f43fe5..03bfd60c5 100644 --- a/jquery.mousewheel.min.js +++ b/jquery.mousewheel.min.js @@ -1,8 +1,8 @@ -/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) - * Licensed under the MIT License (LICENSE.txt). +/*! + * jQuery Mousewheel 3.1.13 * - * Version: 3.1.12 - * - * Requires: jQuery 1.2.2+ + * Copyright 2015 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file From 216acc52a1ac90dbde0208272908cd152168feb9 Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Fri, 19 Jun 2015 15:43:16 -0400 Subject: [PATCH 832/845] Remove the obsolete jQuery Plugin Registry file --- ChangeLog.md | 6 ++++++ mousewheel.jquery.json | 27 --------------------------- 2 files changed, 6 insertions(+), 27 deletions(-) delete mode 100644 mousewheel.jquery.json diff --git a/ChangeLog.md b/ChangeLog.md index 77cceacdd..76752a1a0 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,11 @@ # Mouse Wheel ChangeLog +## 3.1.13 + +* Update copyright notice and license to remove years +* Create the correct compressed version +* Remove the obsolete jQuery Plugin Registry file + ## 3.1.12 * Fix possible 0 value for line height when in delta mode 1 diff --git a/mousewheel.jquery.json b/mousewheel.jquery.json deleted file mode 100644 index 4d8eadb2d..000000000 --- a/mousewheel.jquery.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "mousewheel", - "title": "jQuery Mousewheel", - "description": "A jQuery plugin that adds cross-browser mouse wheel support.", - "keywords": [ - "mousewheel", - "mouse", - "event" - ], - "version": "3.1.12", - "author": { - "name": "Brandon Aaron", - "url": "http://brandon.aaron.sh" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://raw.github.com/brandonaaron/jquery-mousewheel/master/LICENSE.txt" - } - ], - "bugs": "https://github.com/brandonaaron/jquery-mousewheel/issues", - "homepage": "https://github.com/brandonaaron/jquery-mousewheel", - "download": "https://github.com/brandonaaron/jquery-mousewheel/tags", - "dependencies": { - "jquery": ">=1.2.2" - } -} From 67289b6b2aa0066d7d78a5807f520387135ffb22 Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Fri, 19 Jun 2015 15:45:38 -0400 Subject: [PATCH 833/845] Version 3.1.13 --- bower.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 4ce5741e7..8bd2cc5e9 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.12", + "version": "3.1.13", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", diff --git a/package.json b/package.json index bd9903d02..4848f6bc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-mousewheel", - "version": "3.1.12", + "version": "3.1.13", "author": { "name": "jQuery Foundation and other contributors", "url": "https://github.com/jquery/jquery-mousewheel/blob/master/AUTHORS.txt" From d7a8ba46314d7e4aa11df79ff468b319f45f1447 Mon Sep 17 00:00:00 2001 From: neveldo Date: Sun, 12 Jul 2015 22:30:09 +0200 Subject: [PATCH 834/845] Added 'exclusive' option on legend, and 'hidden' option on legend items --- js/jquery.mapael.js | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index f800ea354..1879f32bd 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -825,8 +825,8 @@ height += legendOptions.marginBottom + elemBBox.height; } - $(elem.node).attr({"data-type": "elem", "data-index": i}); - $(label.node).attr({"data-type": "label", "data-index": i}); + $(elem.node).attr({"data-type": "elem", "data-index": i, "data-hidden": 0}); + $(label.node).attr({"data-type": "label", "data-index": i, "data-hidden": 0}); // Hide map elements when the user clicks on a legend item if (legendOptions.hideElemsOnClick.enabled) { @@ -837,9 +837,7 @@ $.fn.mapael.setHoverOptions(elem, sliceAttrs[i], sliceAttrs[i]); $.fn.mapael.setHoverOptions(label, legendOptions.labelAttrs, legendOptions.labelAttrsHover); $.fn.mapael.setHover(paper, elem, label); - - label.hidden = false; - $.fn.mapael.handleClickOnLegendElem(legendOptions, legendOptions.slices[i], label, elem, elems, legendIndex); + $.fn.mapael.handleClickOnLegendElem($container, legendOptions, legendOptions.slices[i], label, elem, elems, legendIndex); } } } @@ -855,6 +853,7 @@ /** * Allow to hide elements of the map when the user clicks on a related legend item + * @param $container the map container * @param legendOptions options for the legend to draw * @param sliceOptions options of the slice * @param label label of the legend item @@ -862,11 +861,13 @@ * @param elems collection of plots or areas displayed on the map * @param legendIndex index of the legend in the conf array */ - $.fn.mapael.handleClickOnLegendElem = function(legendOptions, sliceOptions, label, elem, elems, legendIndex) { - var hideMapElems = function() { - var elemValue = 0; - - if (!label.hidden) { + $.fn.mapael.handleClickOnLegendElem = function($container, legendOptions, sliceOptions, label, elem, elems, legendIndex) { + var hideMapElems = function(e, hideOtherElems) { + var elemValue = 0 + , hidden = $(label.node).attr('data-hidden') + , hiddenNewAttr = (hidden == 0) ? {"data-hidden": 1} : {"data-hidden": 0}; + + if (hidden == 0) { label.animate({"opacity":0.5}, 300); } else { label.animate({"opacity":1}, 300); @@ -885,7 +886,7 @@ && (typeof sliceOptions.max == "undefined" || elemValue < sliceOptions.max)) ) { (function(id) { - if (!label.hidden) { + if (hidden == 0) { elems[id].mapElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].mapElem.hide();}); elems[id].textElem && elems[id].textElem.animate({"opacity":legendOptions.hideElemsOnClick.opacity}, 300, "linear", function() {(legendOptions.hideElemsOnClick.opacity == 0) && elems[id].textElem.hide();}); } else { @@ -899,10 +900,26 @@ })(id); } } - label.hidden = !label.hidden; + + $(elem.node).attr(hiddenNewAttr); + $(label.node).attr(hiddenNewAttr); + + if ((typeof hideOtherElems === "undefined" || hideOtherElems === true) + && typeof legendOptions.exclusive !== "undefined" && legendOptions.exclusive === true + ) { + $("[data-type='elem'][data-hidden=0]", $container).each(function() { + if ($(this).attr('data-index') !== $(elem.node).attr('data-index')) { + $(this).trigger('click', false); + } + }); + } }; $(label.node).on("click", hideMapElems); $(elem.node).on("click", hideMapElems); + + if (typeof sliceOptions.hidden !== "undefined" && sliceOptions.hidden === true) { + $(elem.node).trigger('click', false); + } }; /** From b1c062e93b44f473022297c386d57fa7e58b6aae Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Wed, 15 Jul 2015 14:18:15 -0400 Subject: [PATCH 835/845] Remove moot `version` property from bower.json See https://github.com/bower/bower.json-spec/commit/a325da3 Closes #140 Thanks for the heads-up @kkirsche! --- bower.json | 1 - 1 file changed, 1 deletion(-) diff --git a/bower.json b/bower.json index 8bd2cc5e9..8abe3bf67 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,5 @@ { "name": "jquery-mousewheel", - "version": "3.1.13", "main": "./jquery.mousewheel.js", "ignore": [ "*.json", From b3e14c9ed68110fa5bddd8910fb4a0145003e2d8 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 15:10:56 +0100 Subject: [PATCH 836/845] Initial setup of new map system --- Makefile | 17 +- doc/Extensions/Globe-Frontpage.md | 45 +++ html/css/leaflet.css | 478 +++++++++++++++++++++++++++++ html/css/styles.css | 42 +++ html/index.php | 4 + html/js/leaflet.js | 9 + includes/functions.php | 4 + includes/polling/functions.inc.php | 57 ++++ includes/polling/system.inc.php | 4 + 9 files changed, 659 insertions(+), 1 deletion(-) create mode 100644 html/css/leaflet.css create mode 100644 html/js/leaflet.js diff --git a/Makefile b/Makefile index 43d50197c..002e21470 100644 --- a/Makefile +++ b/Makefile @@ -45,4 +45,19 @@ vis: $(GIT_SUBTREE) --prefix=lib/vis https://github.com/almende/vis.git master typeahead: - $(GIT_SUBTREE) -- prefix=lib/typeahead https://github.com/twitter/typeahead.js.git master + $(GIT_SUBTREE) --prefix=lib/typeahead https://github.com/twitter/typeahead.js.git master + +jquery-mapael: + $(GIT_SUBTREE) --prefix=lib/jQuery-Mapael https://github.com/neveldo/jQuery-Mapael.git master + +mapael-maps: + $(GIT_SUBTREE) --prefix=lib/mapael-maps https://github.com/neveldo/mapael-maps.git master + +jquery-mousewheel: + $(GIT_SUBTREE) --prefix=lib/jquery-mousewheel https://github.com/jquery/jquery-mousewheel.git master + +Leaflet.markercluster: + $(GIT_SUBTREE) --prefix=lib/Leaflet.markercluster https://github.com/Leaflet/Leaflet.markercluster.git master + +Leaflet.awesome-markers: + $(GIT_SUBTREE) --prefix=lib/Leaflet.awesome-markers https://github.com/lvoogdt/Leaflet.awesome-markers.git 2.0/develop diff --git a/doc/Extensions/Globe-Frontpage.md b/doc/Extensions/Globe-Frontpage.md index 2250079fe..638ade626 100644 --- a/doc/Extensions/Globe-Frontpage.md +++ b/doc/Extensions/Globe-Frontpage.md @@ -2,6 +2,51 @@ LibreNMS comes with a configurable geochart based frontpage to visualize where your gear is located geographically. +### Expiremental map + +An new expiremental map is available, this requires you to have properly formatted addresses in sysLocation or sysLocation override. As part of the standard poller these addresses will be Geocoded by Google and stored in the database. To enable this please set the following config: + +```php +$config['front_page'] = "pages/front/map.php"; +$config['geoloc']['latlng'] = true; +$config['geoloc']['engine'] = "google";//Only one available at present +``` + +We have two current mapping engines available: + +- Leaflet (default) +- Jquery-Mapael + + +### Leaflet config + +This is a simple engine to use yet is quite powerful, here you can see how to enable this engine and zoom to a default place. + +```php +$config['map']['engine'] = "leaflet"; +$config['leaflet']['default_lat'] = "50.898482"; +$config['leaflet']['default_lng'] = "-3.401402"; +$config['leaflet']['default_zoom'] = 8; +``` + + +### Jquery-Mapael config +Further custom options are available to load different maps of the world, set default coordinates of where the map will zoom and the zoom level by default. An example of +this is: + +```php +$config['map']['engine'] = "jquery-mapael"; +$config['mapael']['default_map'] = 'mapael-maps/united_kingdom/united_kingdom.js'; +$config['mapael']['map_width'] = 400; +$config['mapael']['default_lat'] = '50.898482'; +$config['mapael']['default_lng'] = '-3.401402'; +$config['mapael']['default_zoom'] = 20; +``` + +A list of maps can be found in html/js/maps/ or html/js/mapael-maps/. + +### Standard Globe map + To enable it, set `$config['front_page'] = "pages/front/globe.php";` in your `config.php`. You can use any of these config-parameters to adjust some aspects of it: diff --git a/html/css/leaflet.css b/html/css/leaflet.css new file mode 100644 index 000000000..ac0cd174d --- /dev/null +++ b/html/css/leaflet.css @@ -0,0 +1,478 @@ +/* required styles */ + +.leaflet-map-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-pane, +.leaflet-tile-container, +.leaflet-overlay-pane, +.leaflet-shadow-pane, +.leaflet-marker-pane, +.leaflet-popup-pane, +.leaflet-overlay-pane svg, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + -ms-touch-action: none; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container img { + max-width: none !important; + } +/* stupid Android 2 doesn't understand "max-width: none" properly */ +.leaflet-container img.leaflet-image-layer { + max-width: 15000px !important; + } +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-tile-pane { z-index: 2; } +.leaflet-objects-pane { z-index: 3; } +.leaflet-overlay-pane { z-index: 4; } +.leaflet-shadow-pane { z-index: 5; } +.leaflet-marker-pane { z-index: 6; } +.leaflet-popup-pane { z-index: 7; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 7; + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile, +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-tile-loaded, +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile, +.leaflet-touching .leaflet-zoom-animated { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-clickable { + cursor: pointer; + } +.leaflet-container { + cursor: -webkit-grab; + cursor: -moz-grab; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-container, +.leaflet-dragging .leaflet-clickable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + } + + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } + + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } +.leaflet-control-zoom-out { + font-size: 20px; + } + +.leaflet-touch .leaflet-control-zoom-in { + font-size: 22px; + } +.leaflet-touch .leaflet-control-zoom-out { + font-size: 24px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: content-box; + box-sizing: content-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + margin: 0 auto; + width: 40px; + height: 20px; + position: relative; + overflow: hidden; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } diff --git a/html/css/styles.css b/html/css/styles.css index 69ae991a8..f8f612584 100644 --- a/html/css/styles.css +++ b/html/css/styles.css @@ -1654,3 +1654,45 @@ tr.search:nth-child(odd) { color: #FFFFFF; } +.mapTooltip { + position : fixed; + background-color : #B2B3B1; + moz-opacity:0.90; + opacity: 0.90; + filter:alpha(opacity=90); + border-radius:10px; + padding : 10px; + z-index: 1000; + max-width: 200px; + display:none; + color:#000000; +} + +.zoomIn, .zoomOut { + background-color:#fff; + border:1px solid #ccc; + color:#000; + width:15px; + height:15px; + line-height: 15px; + text-align:center; + border-radius:3px; + cursor:pointer; + position:absolute; + top : 10px; + font-weight:bold; + left : 10px; + -webkit-user-select: none; // For Webkit + -khtml-user-select: none; + -moz-user-select: none; // For Mozilla + -o-user-select: none; + user-select: none; // Default +} + +.zoomOut { + top:30px; +} + +#leaflet-map { + height: 600px; +} diff --git a/html/index.php b/html/index.php index 9dc7a454a..202be6834 100644 --- a/html/index.php +++ b/html/index.php @@ -138,6 +138,10 @@ else { + + + + diff --git a/html/js/leaflet.js b/html/js/leaflet.js new file mode 100644 index 000000000..03434b77d --- /dev/null +++ b/html/js/leaflet.js @@ -0,0 +1,9 @@ +/* + Leaflet, a JavaScript library for mobile-friendly interactive maps. http://leafletjs.com + (c) 2010-2013, Vladimir Agafonkin + (c) 2010-2011, CloudMade +*/ +!function(t,e,i){var n=t.L,o={};o.version="0.7.3","object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"==typeof define&&define.amd&&define(o),o.noConflict=function(){return t.L=n,this},t.L=o,o.Util={extend:function(t){var e,i,n,o,s=Array.prototype.slice.call(arguments,1);for(i=0,n=s.length;n>i;i++){o=s[i]||{};for(e in o)o.hasOwnProperty(e)&&(t[e]=o[e])}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e="_leaflet_id";return function(i){return i[e]=i[e]||++t,i[e]}}(),invokeEach:function(t,e,i){var n,o;if("object"==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t[n]].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?void(o=!0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),void t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,function(t,n){var o=e[n];if(o===i)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o})},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function e(e){var i,n,o=["webkit","moz","o","ms"];for(i=0;it;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s="_leaflet_events";o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this[s]=this[s]||{},p=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)r={action:e,context:i||this},h=t[n],p?(l=h+"_idx",u=l+"_len",c=d[l]=d[l]||{},c[p]||(c[p]=[],d[u]=(d[u]||0)+1),c[p].push(r)):(d[h]=d[h]||[],d[h].push(r));return this},hasEventListeners:function(t){var e=this[s];return!!e&&(t in e&&e[t].length>0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[s])return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this[s],m=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)if(r=t[n],u=r+"_idx",c=u+"_len",d=_[u],e){if(h=m&&d?d[m]:_[r]){for(l=h.length-1;l>=0;l--)h[l].action!==e||i&&h[l].context!==i||(p=h.splice(l,1),p[0].action=o.Util.falseFn);i&&d&&0===h.length&&(delete d[m],_[c]--)}}else delete _[r],delete _[u],delete _[c];return this},clearAllEventListeners:function(){return delete this[s],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this[s];if(u[t])for(i=u[t].slice(),n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);r=u[t+"_idx"];for(h in r)if(i=r[h].slice())for(n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n="ActiveXObject"in t,s=n&&!e.addEventListener,a=navigator.userAgent.toLowerCase(),r=-1!==a.indexOf("webkit"),h=-1!==a.indexOf("chrome"),l=-1!==a.indexOf("phantom"),u=-1!==a.indexOf("android"),c=-1!==a.search("android [23]"),d=-1!==a.indexOf("gecko"),p=typeof orientation!=i+"",_=t.navigator&&t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints&&!t.PointerEvent,m=t.PointerEvent&&t.navigator.pointerEnabled&&t.navigator.maxTouchPoints||_,f="devicePixelRatio"in t&&t.devicePixelRatio>1||"matchMedia"in t&&t.matchMedia("(min-resolution:144dpi)")&&t.matchMedia("(min-resolution:144dpi)").matches,g=e.documentElement,v=n&&"transition"in g.style,y="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix&&!c,P="MozPerspective"in g.style,L="OTransition"in g.style,x=!t.L_DISABLE_3D&&(v||y||P||L)&&!l,w=!t.L_NO_TOUCH&&!l&&function(){var t="ontouchstart";if(m||t in g)return!0;var i=e.createElement("div"),n=!1;return i.setAttribute?(i.setAttribute(t,"return;"),"function"==typeof i[t]&&(n=!0),i.removeAttribute(t),i=null,n):!1}();o.Browser={ie:n,ielt9:s,webkit:r,gecko:d&&!r&&!t.opera&&!n,android:u,android23:c,chrome:h,ie3d:v,webkit3d:y,gecko3d:P,opera3d:L,any3d:x,mobile:p,mobileWebkit:p&&r,mobileWebkit3d:p&&y,mobileOpera:p&&t.opera,touch:w,msPointer:_,pointer:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t="number"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return"string"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i];if(!n&&t.currentStyle&&(n=t.currentStyle[i]),(!n||"auto"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return"auto"===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,"borderTopWidth"),10)||0,s+=parseInt(o.DomUtil.getStyle(a,"borderLeftWidth"),10)||0,i=o.DomUtil.getStyle(a,"position"),a.offsetParent===r&&"absolute"===i)break;if("fixed"===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if("relative"===i&&!a.offsetLeft){var l=o.DomUtil.getStyle(a,"width"),u=o.DomUtil.getStyle(a,"max-width"),c=a.getBoundingClientRect();("none"!==l||"none"!==u)&&(s+=c.left+a.clientLeft),n+=c.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr="ltr"===o.DomUtil.getStyle(e.body,"direction")),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil._getClass(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,a=n.length;a>s;s++)t.classList.add(n[s]);else if(!o.DomUtil.hasClass(t,e)){var r=o.DomUtil._getClass(t);o.DomUtil._setClass(t,(r?r+" ":"")+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil._setClass(t,o.Util.trim((" "+o.DomUtil._getClass(t)+" ").replace(" "+e+" "," ")))},_setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},_getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}},testProp:function(t){for(var i=e.documentElement.style,n=0;ni||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?"number"==typeof t[0]||"string"==typeof t[0]?new o.LatLng(t[0],t[1],t[2]):null:t===i||null===t?t:"object"==typeof t&&"lat"in t?new o.LatLng(t.lat,"lng"in t?t.lng:t.lon):e===i?null:new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){if(!t)return this;var e=o.latLng(t);return t=null!==e?e:o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return t?(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast())):!1},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return o.point(e,e)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:"EPSG:3857",projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:"EPSG:900913"}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:"EPSG:4326",projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(r));return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n)),a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return s=e&&e.maxZoom?Math.min(e.maxZoom,s):s,this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(o.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=o.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),n=this._limitCenter(i,this._zoom,t);return i.equals(n)?this:this.panTo(n,e)},addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return t?o.stamp(t)in this._layers:!1},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),a=n.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||[0,0]);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x=s);return u&&e?null:e?s:s-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet)throw new Error("Map container is already initialized.");e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(o.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=t.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),t.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),t.shadowPane=this._createPane("leaflet-shadow-pane"),t.overlayPane=this._createPane("leaflet-overlay-pane"),t.markerPane=this._createPane("leaflet-marker-pane"),t.popupPane=this._createPane("leaflet-popup-pane");var e=" leaflet-zoom-hide";this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create("div",t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;i>e;e++)this.addLayer(t[e])},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire("movestart"),s&&this.fire("zoomstart")),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,this.fire("viewreset",{hard:!i}),a&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("move"),(s||n)&&this.fire("zoomend"),this.fire("moveend",{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-1/0,o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers[t];isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){e=e||"on",o.DomEvent[e](this._container,"click",this._onMouseClick,this);var i,n,s=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(i=0,n=s.length;n>i;i++)o.DomEvent[e](this._container,s[i],this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent[e](t,"resize",this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||o.DomEvent._skipped(t)||(this.fire("preclick"),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e="mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,this.hasEventListeners(e)){"contextmenu"===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var t=0,e=this._handlers.length;e>t;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on("load",t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire("layeradd",{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),a=new o.Bounds(n.subtract(s),n.add(s)),r=this._getBoundsOffset(a,i,e);return this.unproject(n.add(r),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=this.project(e.getNorthWest(),i).subtract(t.min),s=this.project(e.getSouthEast(),i).subtract(t.max),a=this._rebound(n.x,-s.x),r=this._rebound(n.y,-s.y);return new o.Point(a,r)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&--p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_; +return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:"EPSG:3395",projection:o.Projection.Mercator,transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI*e);return new o.Transformation(i,.5,-i,.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-1/0);for(n=0,o=s.length;o>n;n++)s[n]!==this._container&&(i=parseInt(s[n].style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e[t],this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var e="leaflet-tile-container";this._bgBuffer=o.DomUtil.create("div",e,this._container),this._tileContainer=o.DomUtil.create("div",e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire("tileunload",{tile:this._tiles[e]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var t=this._map,e=t.getZoom()+this.options.zoomOffset,i=this.options.maxNativeZoom,n=this.options.tileSize;return i&&e>i&&(n=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*n)),n},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),n=this._getTileSize();if(!(i>this.options.maxZoom||in;n++)this._addTile(a[n],l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+":"+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var n=e.tileSize,o=t.multiplyBy(n),s=o.add([n,n]),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(":"),i=parseInt(e[0],10),n=parseInt(e[1],10),(it.max.x||nt.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome),this._tiles[t.x+":"+t.y]=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){var t=this._map.options.crs,e=t.getSize(this._map.getZoom());return e.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=o.DomUtil.create("img","leaflet-tile");return t.style.width=t.style.height=this._getTileSize()+"px",t.galleryimg="no",t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden"),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire("tileloadstart",{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&o.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;i.width=i.height=e.detectRetina&&o.Browser.retina?2*n:n;for(var s in e)this.options.hasOwnProperty(s)||"crs"===s||(i[s]=e[s]);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,n=t.multiplyBy(i),s=n.add([i,i]),a=this._crs.project(e.unproject(n,t.z)),r=this._crs.project(e.unproject(s,t.z)),h=this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[r.y,a.x,a.y,r.x].join(","):[a.x,r.y,r.x,a.y].join(","),l=o.Util.template(this._url,{s:this._getSubdomain(t)});return l+o.Util.getParamString(this.wmsParams,l,!0)+"&BBOX="+h},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=o.DomUtil.create("canvas","leaflet-tile");return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=o.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,"leaflet-zoom-animated"):o.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),o.extend(this._image,{galleryimg:"no",onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract(r),l=r._add(h._multiplyBy(.5*(1-1/n)));i.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(l)+" scale("+n+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:""},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n;return n=e&&"IMG"===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n[e+"Size"]);i=o.point("shadow"===e?n.shadowAnchor||n.iconAnchor:n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+n.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];o.Browser.retina&&"icon"===t&&(t+="-2x");var i=o.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName("script"),r=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,i=a.length;i>t;t++)if(n=a[t].src,o=n.match(r))return s=n.split(r)[0],(s?s+"/":"")+"images"}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on("viewreset",this.update,this),this._initIcon(),this.update(),this.fire("add"),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?"leaflet-zoom-animated":"leaflet-zoom-hide",s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title),t.alt&&(s.alt=t.alt)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex="0"),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,"mouseover",this._bringToFront,this).on(s,"mouseout",this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];o.DomUtil.addClass(t,"leaflet-clickable"),o.DomEvent.on(t,"click",this._onMouseClick,this),o.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;is?(e.height=s+"px",o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=o.point(this.options.autoPanPaddingTopLeft||a),h=o.point(this.options.autoPanPaddingBottomRight||a),l=t.getSize(),u=0,c=0;s.x+i+h.x>l.x&&(u=s.x+i-l.x+h.x),s.x-u-r.x<0&&(u=s.x-r.x),s.y+e+h.y>l.y&&(c=s.y+e-l.y+h.y),s.y-c-r.y<0&&(c=s.y-r.y),(u||c)&&t.fire("autopanstart").panBy([u,c])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;i>e;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return t?t in this._layers||this.getLayerId(t)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(t){return this.hasLayer(t)?this:("on"in t&&t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke("bindPopup",t,e)},openPopup:function(t){for(var e in this._layers){this._layers[e].openPopup(t);break}return this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t=o.extend({layer:t.target,target:this},t),this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:[o.Mixin.Events],statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS="http://www.w3.org/2000/svg",o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,"svg").createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this.options.className&&o.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var t=this.getPathString();t||(t="M0 0"),this._path.setAttribute("d",t)},_initEvents:function(){if(this.options.clickable){(o.Browser.svg||!o.Browser.vml)&&o.DomUtil.addClass(this._path,"leaflet-clickable"),o.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],e=0;e';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,t.dashStyle=i.dashArray?o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):"",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill()),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onClick,this))},_onClick:function(t){this._containsPoint(t.layerPoint)&&this.fire("click",t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+ei;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!(t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(o.DomEvent.stopPropagation(t),o.Draggable._disabled||(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),this._moving)))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],s[a]="function"==typeof n?n.bind(h):n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n);case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a})},this)},_onZoomTransitionEnd:function(){this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document); \ No newline at end of file diff --git a/includes/functions.php b/includes/functions.php index b24797e22..1a399a702 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -1278,3 +1278,7 @@ function fping($host,$params) { $response = array('xmt'=>$xmt,'rcv'=>$rcv,'loss'=>$loss,'min'=>$min,'max'=>$max,'avg'=>$avg); return $response; } + +function function_check($function) { + return function_exists($function); +} diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index 16b3a2b5d..dd91d26c8 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -416,3 +416,60 @@ function get_main_serial($device) { } }//end get_main_serial() + + +function location_to_latlng($device) { + if (function_check('curl_version') !== true) { + d_echo("Curl support for PHP not enabled\n"); + return false; + exit; + } + $bad_loc = false; + $device_location = $device['location']; + if (!empty($device_location)) { + $device_location = preg_replace("/ /","+",$device_location); + // We have a location string for the device. + $loc = dbFetchRow("SELECT `lat`,`lng` FROM `coordinates` WHERE `location`=? LIMIT 1", array($device_location)); + if (is_array($loc) === false) { + // Grab data from which ever Geocode service we use. + switch ($config['geoloc']['engine']) { + case "google": + default: + d_echo("Google geocode engine being used\n"); + $api_url = "https://maps.googleapis.com/maps/api/geocode/json?address=$device_location"; + break; + } + $curl_init = curl_init($api_url); + set_curl_proxy($curl_init); + curl_setopt($curl_init, CURLOPT_RETURNTRANSFER, true); + $data = json_decode(curl_exec($curl_init),true); + // Parse the data from the specific Geocode services. + switch ($config['geoloc']['engine']) { + case "google": + default: + if ($data['status'] == 'OK') { + $loc = $data['results'][0]['geometry']['location']; + } else { + $bad_loc = true; + } + break; + } + if ($bad_loc === true) { + d_echo("Bad lat / lng received\n"); + } + else { + $loc['timestamp'] = array('NOW()'); + $loc['location'] = $device_location; + if (dbInsert($loc, 'coordinates')) { + d_echo("Device lat/lng created\n"); + } + else { + d_echo("Device lat/lng could not be created\n"); + } + } + } + else { + d_echo("Using cached lat/lng from other device\n"); + } + } +}// end location_to_latlng() diff --git a/includes/polling/system.inc.php b/includes/polling/system.inc.php index 51494d530..e0be94370 100644 --- a/includes/polling/system.inc.php +++ b/includes/polling/system.inc.php @@ -120,3 +120,7 @@ if ($poll_device['sysLocation'] && $device['location'] != $poll_device['sysLocat log_event('Location -> '.$poll_device['sysLocation'], $device, 'system'); } } + +if ($config['geoloc']['latlng'] === true) { + location_to_latlng($device); +} From fbec75a26558fb79e3ea2e1b52e62fde9e65b75b Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 15:59:44 +0100 Subject: [PATCH 837/845] Mapping should be complete --- html/css/MarkerCluster.Default.css | 1 + html/css/MarkerCluster.css | 1 + html/css/images/markers-matte.png | 1 + html/css/images/markers-matte@2x.png | 1 + html/css/images/markers-plain.png | 1 + html/css/images/markers-shadow.png | 1 + html/css/images/markers-shadow@2x.png | 1 + html/css/images/markers-soft.png | 1 + html/css/images/markers-soft@2x.png | 1 + html/css/leaflet.awesome-markers.css | 1 + html/includes/dev-overview-data.inc.php | 8 + html/js/jquery.mapael.js | 1 + html/js/jquery.mousewheel.min.js | 1 + html/js/leaflet.awesome-markers.min.js | 1 + html/js/leaflet.markercluster-src.js | 1 + html/js/mapael-maps | 1 + html/js/maps | 1 + html/js/raphael-min.js | 11 + html/pages/front/map.php | 264 ++++++++++++++++++++++++ includes/defaults.inc.php | 9 + includes/polling/functions.inc.php | 4 +- 21 files changed, 310 insertions(+), 2 deletions(-) create mode 120000 html/css/MarkerCluster.Default.css create mode 120000 html/css/MarkerCluster.css create mode 120000 html/css/images/markers-matte.png create mode 120000 html/css/images/markers-matte@2x.png create mode 120000 html/css/images/markers-plain.png create mode 120000 html/css/images/markers-shadow.png create mode 120000 html/css/images/markers-shadow@2x.png create mode 120000 html/css/images/markers-soft.png create mode 120000 html/css/images/markers-soft@2x.png create mode 120000 html/css/leaflet.awesome-markers.css create mode 120000 html/js/jquery.mapael.js create mode 120000 html/js/jquery.mousewheel.min.js create mode 120000 html/js/leaflet.awesome-markers.min.js create mode 120000 html/js/leaflet.markercluster-src.js create mode 120000 html/js/mapael-maps create mode 120000 html/js/maps create mode 100644 html/js/raphael-min.js create mode 100644 html/pages/front/map.php diff --git a/html/css/MarkerCluster.Default.css b/html/css/MarkerCluster.Default.css new file mode 120000 index 000000000..01114f45d --- /dev/null +++ b/html/css/MarkerCluster.Default.css @@ -0,0 +1 @@ +../../lib/Leaflet.markercluster/dist/MarkerCluster.Default.css \ No newline at end of file diff --git a/html/css/MarkerCluster.css b/html/css/MarkerCluster.css new file mode 120000 index 000000000..79b7f4c9c --- /dev/null +++ b/html/css/MarkerCluster.css @@ -0,0 +1 @@ +../../lib/Leaflet.markercluster/dist/MarkerCluster.css \ No newline at end of file diff --git a/html/css/images/markers-matte.png b/html/css/images/markers-matte.png new file mode 120000 index 000000000..17ba00956 --- /dev/null +++ b/html/css/images/markers-matte.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-matte.png \ No newline at end of file diff --git a/html/css/images/markers-matte@2x.png b/html/css/images/markers-matte@2x.png new file mode 120000 index 000000000..d276e14ff --- /dev/null +++ b/html/css/images/markers-matte@2x.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-matte@2x.png \ No newline at end of file diff --git a/html/css/images/markers-plain.png b/html/css/images/markers-plain.png new file mode 120000 index 000000000..62a391511 --- /dev/null +++ b/html/css/images/markers-plain.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-plain.png \ No newline at end of file diff --git a/html/css/images/markers-shadow.png b/html/css/images/markers-shadow.png new file mode 120000 index 000000000..d22ffe801 --- /dev/null +++ b/html/css/images/markers-shadow.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-shadow.png \ No newline at end of file diff --git a/html/css/images/markers-shadow@2x.png b/html/css/images/markers-shadow@2x.png new file mode 120000 index 000000000..74a8a2aa7 --- /dev/null +++ b/html/css/images/markers-shadow@2x.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-shadow@2x.png \ No newline at end of file diff --git a/html/css/images/markers-soft.png b/html/css/images/markers-soft.png new file mode 120000 index 000000000..27847f966 --- /dev/null +++ b/html/css/images/markers-soft.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-soft.png \ No newline at end of file diff --git a/html/css/images/markers-soft@2x.png b/html/css/images/markers-soft@2x.png new file mode 120000 index 000000000..5d6830fc6 --- /dev/null +++ b/html/css/images/markers-soft@2x.png @@ -0,0 +1 @@ +../../../lib/Leaflet.awesome-markers/dist/images/markers-soft@2x.png \ No newline at end of file diff --git a/html/css/leaflet.awesome-markers.css b/html/css/leaflet.awesome-markers.css new file mode 120000 index 000000000..830b62957 --- /dev/null +++ b/html/css/leaflet.awesome-markers.css @@ -0,0 +1 @@ +../../lib/Leaflet.awesome-markers/dist/leaflet.awesome-markers.css \ No newline at end of file diff --git a/html/includes/dev-overview-data.inc.php b/html/includes/dev-overview-data.inc.php index 889613c83..ad55e5dda 100644 --- a/html/includes/dev-overview-data.inc.php +++ b/html/includes/dev-overview-data.inc.php @@ -73,6 +73,14 @@ if ($device['location']) { } } +$loc = dbFetchRow("SELECT `lat`,`lng` FROM `coordinates` WHERE `location`=? LIMIT 1", array($device['location'])); +if (is_array($loc)) { + echo ' + Lat / Lng + ['.$loc['lat'].','.$loc['lng'].'] + '; +} + if ($uptime) { echo ' Uptime diff --git a/html/js/jquery.mapael.js b/html/js/jquery.mapael.js new file mode 120000 index 000000000..41cd56582 --- /dev/null +++ b/html/js/jquery.mapael.js @@ -0,0 +1 @@ +../../lib/jQuery-Mapael/js/jquery.mapael.js \ No newline at end of file diff --git a/html/js/jquery.mousewheel.min.js b/html/js/jquery.mousewheel.min.js new file mode 120000 index 000000000..a8463d582 --- /dev/null +++ b/html/js/jquery.mousewheel.min.js @@ -0,0 +1 @@ +../../lib/jquery-mousewheel/jquery.mousewheel.min.js \ No newline at end of file diff --git a/html/js/leaflet.awesome-markers.min.js b/html/js/leaflet.awesome-markers.min.js new file mode 120000 index 000000000..1ae33291c --- /dev/null +++ b/html/js/leaflet.awesome-markers.min.js @@ -0,0 +1 @@ +../../lib/Leaflet.awesome-markers/dist/leaflet.awesome-markers.min.js \ No newline at end of file diff --git a/html/js/leaflet.markercluster-src.js b/html/js/leaflet.markercluster-src.js new file mode 120000 index 000000000..cdf387aae --- /dev/null +++ b/html/js/leaflet.markercluster-src.js @@ -0,0 +1 @@ +../../lib/Leaflet.markercluster/dist/leaflet.markercluster-src.js \ No newline at end of file diff --git a/html/js/mapael-maps b/html/js/mapael-maps new file mode 120000 index 000000000..29886b738 --- /dev/null +++ b/html/js/mapael-maps @@ -0,0 +1 @@ +../../lib/mapael-maps/ \ No newline at end of file diff --git a/html/js/maps b/html/js/maps new file mode 120000 index 000000000..0c94a228a --- /dev/null +++ b/html/js/maps @@ -0,0 +1 @@ +../../lib/jQuery-Mapael/js/maps/ \ No newline at end of file diff --git a/html/js/raphael-min.js b/html/js/raphael-min.js new file mode 100644 index 000000000..1f8a3059b --- /dev/null +++ b/html/js/raphael-min.js @@ -0,0 +1,11 @@ +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.4 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ +!function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k._events=j,k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,d=d.hasOwnProperty(c[e])&&d[c[e]]||(d[c[e]]={n:{}});for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.f=function(a){var b=[].slice.call(arguments,1);return function(){k.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.nts=function(){return b.split(f)},k.off=k.unbind=function(a,b){if(!a)return void(k._events=j={n:{}});var c,d,h,i,l,m,n,o=a.split(f),p=[j];for(i=0,l=o.length;l>i;i++)for(m=0;mi;i++)for(c=p[i];c.n;){if(b){if(c.f){for(m=0,n=c.f.length;n>m;m++)if(c.f[m]==b){c.f.splice(m,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var q=c.n[d].f;for(m=0,n=q.length;n>m;m++)if(q[m]==b){q.splice(m,1);break}!q.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){return k.unbind(a,c),b.apply(this,arguments)};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(window||this),function(a,b){"function"==typeof define&&define.amd?define(["eve"],function(c){return b(a,c)}):b(a,a.eve||"function"==typeof require&&require("eve"))}(this,function(a,b){function c(a){if(c.is(a,"function"))return u?a():b.on("raphael.DOMload",a);if(c.is(a,V))return c._engine.create[D](c,a.splice(0,3+c.is(a[0],T))).add(a);var d=Array.prototype.slice.call(arguments,0);if(c.is(d[d.length-1],"function")){var e=d.pop();return u?e.call(c._engine.create[D](c,d)):b.on("raphael.DOMload",function(){e.call(c._engine.create[D](c,d))})}return c._engine.create[D](c,arguments)}function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[z](c)&&(b[c]=d(a[c]));return b}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function f(a,b,c){function d(){var f=Array.prototype.slice.call(arguments,0),g=f.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];return h[z](g)?(e(i,g),c?c(h[g]):h[g]):(i.length>=1e3&&delete h[i.shift()],i.push(g),h[g]=a[D](b,f),c?c(h[g]):h[g])}return d}function g(){return this.hex}function h(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function i(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function j(a,b,c,d,e,f,g,h,j){null==j&&(j=1),j=j>1?1:0>j?0:j;for(var k=j/2,l=12,m=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;l>p;p++){var q=k*m[p]+k,r=i(q,a,c,e,g),s=i(q,b,d,f,h),t=r*r+s*s;o+=n[p]*N.sqrt(t)}return k*o}function k(a,b,c,d,e,f,g,h,i){if(!(0>i||j(a,b,c,d,e,f,g,h)o;)m/=2,n+=(i>k?1:-1)*m,k=j(a,b,c,d,e,f,g,h,n);return n}}function l(a,b,c,d,e,f,g,h){if(!(O(a,c)O(e,g)||O(b,d)O(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+P(a,c).toFixed(2)||n>+O(a,c).toFixed(2)||n<+P(e,g).toFixed(2)||n>+O(e,g).toFixed(2)||o<+P(b,d).toFixed(2)||o>+O(b,d).toFixed(2)||o<+P(f,h).toFixed(2)||o>+O(f,h).toFixed(2)))return{x:l,y:m}}}}function m(a,b,d){var e=c.bezierBBox(a),f=c.bezierBBox(b);if(!c.isBBoxIntersect(e,f))return d?0:[];for(var g=j.apply(0,a),h=j.apply(0,b),i=O(~~(g/5),1),k=O(~~(h/5),1),m=[],n=[],o={},p=d?0:[],q=0;i+1>q;q++){var r=c.findDotsAtSegment.apply(c,a.concat(q/i));m.push({x:r.x,y:r.y,t:q/i})}for(q=0;k+1>q;q++)r=c.findDotsAtSegment.apply(c,b.concat(q/k)),n.push({x:r.x,y:r.y,t:q/k});for(q=0;i>q;q++)for(var s=0;k>s;s++){var t=m[q],u=m[q+1],v=n[s],w=n[s+1],x=Q(u.x-t.x)<.001?"y":"x",y=Q(w.x-v.x)<.001?"y":"x",z=l(t.x,t.y,u.x,u.y,v.x,v.y,w.x,w.y);if(z){if(o[z.x.toFixed(4)]==z.y.toFixed(4))continue;o[z.x.toFixed(4)]=z.y.toFixed(4);var A=t.t+Q((z[x]-t[x])/(u[x]-t[x]))*(u.t-t.t),B=v.t+Q((z[y]-v[y])/(w[y]-v[y]))*(w.t-v.t);A>=0&&1.001>=A&&B>=0&&1.001>=B&&(d?p++:p.push({x:z.x,y:z.y,t1:P(A,1),t2:P(B,1)}))}}return p}function n(a,b,d){a=c._path2curve(a),b=c._path2curve(b);for(var e,f,g,h,i,j,k,l,n,o,p=d?0:[],q=0,r=a.length;r>q;q++){var s=a[q];if("M"==s[0])e=i=s[1],f=j=s[2];else{"C"==s[0]?(n=[e,f].concat(s.slice(1)),e=n[6],f=n[7]):(n=[e,f,e,f,i,j,i,j],e=i,f=j);for(var t=0,u=b.length;u>t;t++){var v=b[t];if("M"==v[0])g=k=v[1],h=l=v[2];else{"C"==v[0]?(o=[g,h].concat(v.slice(1)),g=o[6],h=o[7]):(o=[g,h,g,h,k,l,k,l],g=k,h=l);var w=m(n,o,d);if(d)p+=w;else{for(var x=0,y=w.length;y>x;x++)w[x].segment1=q,w[x].segment2=t,w[x].bez1=n,w[x].bez2=o;p=p.concat(w)}}}}}return p}function o(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function p(){return this.x+H+this.y+H+this.width+" × "+this.height}function q(a,b,c,d,e,f){function g(a){return((l*a+k)*a+j)*a}function h(a,b){var c=i(a,b);return((o*c+n)*c+m)*c}function i(a,b){var c,d,e,f,h,i;for(e=a,i=0;8>i;i++){if(f=g(e)-a,Q(f)e)return c;if(e>d)return d;for(;d>c;){if(f=g(e),Q(f-a)f?c=e:d=e,e=(d-c)/2+c}return e}var j=3*b,k=3*(d-b)-j,l=1-j-k,m=3*c,n=3*(e-c)-m,o=1-m-n;return h(a,1/(200*f))}function r(a,b){var c=[],d={};if(this.ms=b,this.times=1,a){for(var e in a)a[z](e)&&(d[_(e)]=a[e],c.push(_(e)));c.sort(lb)}this.anim=d,this.top=c[c.length-1],this.percents=c}function s(a,d,e,f,g,h){e=_(e);var i,j,k,l,m,n,p=a.ms,r={},s={},t={};if(f)for(v=0,x=ic.length;x>v;v++){var u=ic[v];if(u.el.id==d.id&&u.anim==a){u.percent!=e?(ic.splice(v,1),k=1):j=u,d.attr(u.totalOrigin);break}}else f=+s;for(var v=0,x=a.percents.length;x>v;v++){if(a.percents[v]==e||a.percents[v]>f*a.top){e=a.percents[v],m=a.percents[v-1]||0,p=p/a.top*(e-m),l=a.percents[v+1],i=a.anim[e];break}f&&d.attr(a.anim[a.percents[v]])}if(i){if(j)j.initstatus=f,j.start=new Date-j.ms*f;else{for(var y in i)if(i[z](y)&&(db[z](y)||d.paper.customAttributes[z](y)))switch(r[y]=d.attr(y),null==r[y]&&(r[y]=cb[y]),s[y]=i[y],db[y]){case T:t[y]=(s[y]-r[y])/p;break;case"colour":r[y]=c.getRGB(r[y]);var A=c.getRGB(s[y]);t[y]={r:(A.r-r[y].r)/p,g:(A.g-r[y].g)/p,b:(A.b-r[y].b)/p};break;case"path":var B=Kb(r[y],s[y]),C=B[1];for(r[y]=B[0],t[y]=[],v=0,x=r[y].length;x>v;v++){t[y][v]=[0];for(var D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(C[v][D]-r[y][v][D])/p}break;case"transform":var G=d._,H=Pb(G[y],s[y]);if(H)for(r[y]=H.from,s[y]=H.to,t[y]=[],t[y].real=!0,v=0,x=r[y].length;x>v;v++)for(t[y][v]=[r[y][v][0]],D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(s[y][v][D]-r[y][v][D])/p;else{var K=d.matrix||new o,L={_:{transform:G.transform},getBBox:function(){return d.getBBox(1)}};r[y]=[K.a,K.b,K.c,K.d,K.e,K.f],Nb(L,s[y]),s[y]=L._.transform,t[y]=[(L.matrix.a-K.a)/p,(L.matrix.b-K.b)/p,(L.matrix.c-K.c)/p,(L.matrix.d-K.d)/p,(L.matrix.e-K.e)/p,(L.matrix.f-K.f)/p]}break;case"csv":var M=I(i[y])[J](w),N=I(r[y])[J](w);if("clip-rect"==y)for(r[y]=N,t[y]=[],v=N.length;v--;)t[y][v]=(M[v]-r[y][v])/p;s[y]=M;break;default:for(M=[][E](i[y]),N=[][E](r[y]),t[y]=[],v=d.paper.customAttributes[y].length;v--;)t[y][v]=((M[v]||0)-(N[v]||0))/p}var O=i.easing,P=c.easing_formulas[O];if(!P)if(P=I(O).match(Z),P&&5==P.length){var Q=P;P=function(a){return q(a,+Q[1],+Q[2],+Q[3],+Q[4],p)}}else P=nb;if(n=i.start||a.start||+new Date,u={anim:a,percent:e,timestamp:n,start:n+(a.del||0),status:0,initstatus:f||0,stop:!1,ms:p,easing:P,from:r,diff:t,to:s,el:d,callback:i.callback,prev:m,next:l,repeat:h||a.times,origin:d.attr(),totalOrigin:g},ic.push(u),f&&!j&&!k&&(u.stop=!0,u.start=new Date-p*f,1==ic.length))return kc();k&&(u.start=new Date-u.ms*f),1==ic.length&&jc(kc)}b("raphael.anim.start."+d.id,d,a)}}function t(a){for(var b=0;be;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a};if(c._g=A,c.type=A.win.SVGAngle||A.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==c.type){var sb,tb=A.doc.createElement("div");if(tb.innerHTML='',sb=tb.firstChild,sb.style.behavior="url(#default#VML)",!sb||"object"!=typeof sb.adj)return c.type=G;tb=null}c.svg=!(c.vml="VML"==c.type),c._Paper=C,c.fn=v=C.prototype=c.prototype,c._id=0,c._oid=0,c.is=function(a,b){return b=M.call(b),"finite"==b?!Y[z](+a):"array"==b?a instanceof Array:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)||W.call(a).slice(8,-1).toLowerCase()==b},c.angle=function(a,b,d,e,f,g){if(null==f){var h=a-d,i=b-e;return h||i?(180+180*N.atan2(-i,-h)/S+360)%360:0}return c.angle(a,b,f,g)-c.angle(d,e,f,g)},c.rad=function(a){return a%360*S/180},c.deg=function(a){return Math.round(180*a/S%360*1e3)/1e3},c.snapTo=function(a,b,d){if(d=c.is(d,"finite")?d:10,c.is(a,V)){for(var e=a.length;e--;)if(Q(a[e]-b)<=d)return a[e]}else{a=+a;var f=b%a;if(d>f)return b-f;if(f>a-d)return b-f+a}return b};c.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=16*N.random()|0,c="x"==a?b:3&b|8;return c.toString(16)});c.setWindow=function(a){b("raphael.setWindow",c,A.win,a),A.win=a,A.doc=A.win.document,c._engine.initWin&&c._engine.initWin(A.win)};var ub=function(a){if(c.vml){var b,d=/^\s+|\s+$/g;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),b=e.body}catch(g){b=createPopup().document.body}var h=b.createTextRange();ub=f(function(a){try{b.style.color=I(a).replace(d,G);var c=h.queryCommandValue("ForeColor");return c=(255&c)<<16|65280&c|(16711680&c)>>>16,"#"+("000000"+c.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=A.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",A.doc.body.appendChild(i),ub=f(function(a){return i.style.color=a,A.doc.defaultView.getComputedStyle(i,G).getPropertyValue("color")})}return ub(a)},vb=function(){return"hsb("+[this.h,this.s,this.b]+")"},wb=function(){return"hsl("+[this.h,this.s,this.l]+")"},xb=function(){return this.hex},yb=function(a,b,d){if(null==b&&c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,b=a.g,a=a.r),null==b&&c.is(a,U)){var e=c.getRGB(a);a=e.r,b=e.g,d=e.b}return(a>1||b>1||d>1)&&(a/=255,b/=255,d/=255),[a,b,d]},zb=function(a,b,d,e){a*=255,b*=255,d*=255;var f={r:a,g:b,b:d,hex:c.rgb(a,b,d),toString:xb};return c.is(e,"finite")&&(f.opacity=e),f};c.color=function(a){var b;return c.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):c.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(c.is(a,"string")&&(a=c.getRGB(a)),c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1)),a.toString=xb,a},c.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,d=a.o,a=a.h),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Q(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h),(a>1||b>1||c>1)&&(a/=360,b/=100,c/=100),a*=360;var e,f,g,h,i;return a=a%360/60,i=2*b*(.5>c?c:1-c),h=i*(1-Q(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.rgb2hsb=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=O(a,b,c),g=f-P(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:vb}},c.rgb2hsl=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=O(a,b,c),h=P(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:wb}},c._path2string=function(){return this.join(",").replace(gb,"$1")};c._preload=function(a,b){var c=A.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,A.doc.body.removeChild(this)},c.onerror=function(){A.doc.body.removeChild(this)},A.doc.body.appendChild(c),c.src=a};c.getRGB=f(function(a){if(!a||(a=I(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:g};!(fb[z](a.toLowerCase().substring(0,2))||"#"==a.charAt())&&(a=ub(a));var b,d,e,f,h,i,j=a.match(X);return j?(j[2]&&(e=ab(j[2].substring(5),16),d=ab(j[2].substring(3,5),16),b=ab(j[2].substring(1,3),16)),j[3]&&(e=ab((h=j[3].charAt(3))+h,16),d=ab((h=j[3].charAt(2))+h,16),b=ab((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100)),j[5]?(i=j[5][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsb2rgb(b,d,e,f)):j[6]?(i=j[6][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsl2rgb(b,d,e,f)):(j={r:b,g:d,b:e,toString:g},j.hex="#"+(16777216|e|d<<8|b<<16).toString(16).slice(1),c.is(f,"finite")&&(j.opacity=f),j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g}},c),c.hsb=f(function(a,b,d){return c.hsb2rgb(a,b,d).hex}),c.hsl=f(function(a,b,d){return c.hsl2rgb(a,b,d).hex}),c.rgb=f(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),c.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);return b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})),c.hex},c.getColor.reset=function(){delete this.start},c.parsePathString=function(a){if(!a)return null;var b=Ab(a);if(b.arr)return Cb(b.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];return c.is(a,V)&&c.is(a[0],V)&&(e=Cb(a)),e.length||I(a).replace(hb,function(a,b,c){var f=[],g=b.toLowerCase();if(c.replace(jb,function(a,b){b&&f.push(+b)}),"m"==g&&f.length>2&&(e.push([b][E](f.splice(0,2))),g="l",b="m"==b?"l":"L"),"r"==g)e.push([b][E](f));else for(;f.length>=d[g]&&(e.push([b][E](f.splice(0,d[g]))),d[g]););}),e.toString=c._path2string,b.arr=Cb(e),e},c.parseTransformString=f(function(a){if(!a)return null;var b=[];return c.is(a,V)&&c.is(a[0],V)&&(b=Cb(a)),b.length||I(a).replace(ib,function(a,c,d){{var e=[];M.call(c)}d.replace(jb,function(a,b){b&&e.push(+b)}),b.push([c][E](e))}),b.toString=c._path2string,b});var Ab=function(a){var b=Ab.ps=Ab.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[z](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]};c.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=R(j,3),l=R(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*N.atan2(q-s,r-t)/S;return(q>s||t>r)&&(y+=180),{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}},c.bezierBBox=function(a,b,d,e,f,g,h,i){c.is(a,"array")||(a=[a,b,d,e,f,g,h,i]);var j=Jb.apply(null,a);return{x:j.min.x,y:j.min.y,x2:j.max.x,y2:j.max.y,width:j.max.x-j.min.x,height:j.max.y-j.min.y}},c.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},c.isBBoxIntersect=function(a,b){var d=c.isPointInsideBBox;return d(b,a.x,a.y)||d(b,a.x2,a.y)||d(b,a.x,a.y2)||d(b,a.x2,a.y2)||d(a,b.x,b.y)||d(a,b.x2,b.y)||d(a,b.x,b.y2)||d(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)},c.pathIntersection=function(a,b){return n(a,b)},c.pathIntersectionNumber=function(a,b){return n(a,b,1)},c.isPointInsidePath=function(a,b,d){var e=c.pathBBox(a);return c.isPointInsideBBox(e,b,d)&&n(a,[["M",b,d],["H",e.x2+10]],1)%2==1},c._removedFactory=function(a){return function(){b("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var Bb=c.pathBBox=function(a){var b=Ab(a);if(b.bbox)return d(b.bbox);if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Kb(a);for(var c,e=0,f=0,g=[],h=[],i=0,j=a.length;j>i;i++)if(c=a[i],"M"==c[0])e=c[1],f=c[2],g.push(e),h.push(f);else{var k=Jb(e,f,c[1],c[2],c[3],c[4],c[5],c[6]);g=g[E](k.min.x,k.max.x),h=h[E](k.min.y,k.max.y),e=c[5],f=c[6]}var l=P[D](0,g),m=P[D](0,h),n=O[D](0,g),o=O[D](0,h),p=n-l,q=o-m,r={x:l,y:m,x2:n,y2:o,width:p,height:q,cx:l+p/2,cy:m+q/2};return b.bbox=d(r),r},Cb=function(a){var b=d(a);return b.toString=c._path2string,b},Db=c._pathToRelative=function(a){var b=Ab(a);if(b.rel)return Cb(b.rel);c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a));var d=[],e=0,f=0,g=0,h=0,i=0;"M"==a[0][0]&&(e=a[0][1],f=a[0][2],g=e,h=f,i++,d.push(["M",e,f]));for(var j=i,k=a.length;k>j;j++){var l=d[j]=[],m=a[j];if(m[0]!=M.call(m[0]))switch(l[0]=M.call(m[0]),l[0]){case"a":l[1]=m[1],l[2]=m[2],l[3]=m[3],l[4]=m[4],l[5]=m[5],l[6]=+(m[6]-e).toFixed(3),l[7]=+(m[7]-f).toFixed(3);break;case"v":l[1]=+(m[1]-f).toFixed(3);break;case"m":g=m[1],h=m[2];default:for(var n=1,o=m.length;o>n;n++)l[n]=+(m[n]-(n%2?e:f)).toFixed(3)}else{l=d[j]=[],"m"==m[0]&&(g=m[1]+e,h=m[2]+f);for(var p=0,q=m.length;q>p;p++)d[j][p]=m[p]}var r=d[j].length;switch(d[j][0]){case"z":e=g,f=h;break;case"h":e+=+d[j][r-1];break;case"v":f+=+d[j][r-1];break;default:e+=+d[j][r-2],f+=+d[j][r-1]}}return d.toString=c._path2string,b.rel=Cb(d),d},Eb=c._pathToAbsolute=function(a){var b=Ab(a);if(b.abs)return Cb(b.abs);if(c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a)),!a||!a.length)return[["M",0,0]];var d=[],e=0,f=0,g=0,i=0,j=0;"M"==a[0][0]&&(e=+a[0][1],f=+a[0][2],g=e,i=f,j++,d[0]=["M",e,f]);for(var k,l,m=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&"Z"==a[2][0].toUpperCase(),n=j,o=a.length;o>n;n++){if(d.push(k=[]),l=a[n],l[0]!=bb.call(l[0]))switch(k[0]=bb.call(l[0]),k[0]){case"A":k[1]=l[1],k[2]=l[2],k[3]=l[3],k[4]=l[4],k[5]=l[5],k[6]=+(l[6]+e),k[7]=+(l[7]+f);break;case"V":k[1]=+l[1]+f;break;case"H":k[1]=+l[1]+e;break;case"R":for(var p=[e,f][E](l.slice(1)),q=2,r=p.length;r>q;q++)p[q]=+p[q]+e,p[++q]=+p[q]+f;d.pop(),d=d[E](h(p,m));break;case"M":g=+l[1]+e,i=+l[2]+f;default:for(q=1,r=l.length;r>q;q++)k[q]=+l[q]+(q%2?e:f)}else if("R"==l[0])p=[e,f][E](l.slice(1)),d.pop(),d=d[E](h(p,m)),k=["R"][E](l.slice(-2));else for(var s=0,t=l.length;t>s;s++)k[s]=l[s];switch(k[0]){case"Z":e=g,f=i;break;case"H":e=k[1];break;case"V":f=k[1];break;case"M":g=k[k.length-2],i=k[k.length-1];default:e=k[k.length-2],f=k[k.length-1]}}return d.toString=c._path2string,b.abs=Cb(d),d},Fb=function(a,b,c,d){return[a,b,c,d,c,d]},Gb=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},Hb=function(a,b,c,d,e,g,h,i,j,k){var l,m=120*S/180,n=S/180*(+e||0),o=[],p=f(function(a,b,c){var d=a*N.cos(c)-b*N.sin(c),e=a*N.sin(c)+b*N.cos(c);return{x:d,y:e}});if(k)y=k[0],z=k[1],w=k[2],x=k[3];else{l=p(a,b,-n),a=l.x,b=l.y,l=p(i,j,-n),i=l.x,j=l.y;var q=(N.cos(S/180*e),N.sin(S/180*e),(a-i)/2),r=(b-j)/2,s=q*q/(c*c)+r*r/(d*d);s>1&&(s=N.sqrt(s),c=s*c,d=s*d);var t=c*c,u=d*d,v=(g==h?-1:1)*N.sqrt(Q((t*u-t*r*r-u*q*q)/(t*r*r+u*q*q))),w=v*c*r/d+(a+i)/2,x=v*-d*q/c+(b+j)/2,y=N.asin(((b-x)/d).toFixed(9)),z=N.asin(((j-x)/d).toFixed(9));y=w>a?S-y:y,z=w>i?S-z:z,0>y&&(y=2*S+y),0>z&&(z=2*S+z),h&&y>z&&(y-=2*S),!h&&z>y&&(z-=2*S)}var A=z-y;if(Q(A)>m){var B=z,C=i,D=j;z=y+m*(h&&z>y?1:-1),i=w+c*N.cos(z),j=x+d*N.sin(z),o=Hb(i,j,c,d,e,0,h,C,D,[z,B,w,x])}A=z-y;var F=N.cos(y),G=N.sin(y),H=N.cos(z),I=N.sin(z),K=N.tan(A/4),L=4/3*c*K,M=4/3*d*K,O=[a,b],P=[a+L*G,b-M*F],R=[i+L*I,j-M*H],T=[i,j];if(P[0]=2*O[0]-P[0],P[1]=2*O[1]-P[1],k)return[P,R,T][E](o);o=[P,R,T][E](o).join()[J](",");for(var U=[],V=0,W=o.length;W>V;V++)U[V]=V%2?p(o[V-1],o[V],n).y:p(o[V],o[V+1],n).x;return U},Ib=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:R(j,3)*a+3*R(j,2)*i*c+3*j*i*i*e+R(i,3)*g,y:R(j,3)*b+3*R(j,2)*i*d+3*j*i*i*f+R(i,3)*h}},Jb=f(function(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:P[D](0,p),y:P[D](0,o)},max:{x:O[D](0,p),y:O[D](0,o)}}}),Kb=c._path2curve=f(function(a,b){var c=!b&&Ab(a);if(!b&&c.curve)return Cb(c.curve);for(var d=Eb(a),e=b&&Eb(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=(function(a,b,c){var d,e,f={T:1,Q:1};if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in f)&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][E](Hb[D](0,[b.x,b.y][E](a.slice(1))));break;case"S":"C"==c||"S"==c?(d=2*b.x-b.bx,e=2*b.y-b.by):(d=b.x,e=b.y),a=["C",d,e][E](a.slice(1));break;case"T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y),a=["C"][E](Gb(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][E](Gb(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][E](Fb(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][E](Fb(b.x,b.y,a[1],b.y));break;case"V":a=["C"][E](Fb(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][E](Fb(b.x,b.y,b.X,b.Y))}return a}),i=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)k[b]="A",e&&(l[b]="A"),a.splice(b++,0,["C"][E](c.splice(0,6)));a.splice(b,1),p=O(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&"M"==a[g][0]&&"M"!=b[g][0]&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],p=O(d.length,e&&e.length||0))},k=[],l=[],m="",n="",o=0,p=O(d.length,e&&e.length||0);p>o;o++){d[o]&&(m=d[o][0]),"C"!=m&&(k[o]=m,o&&(n=k[o-1])),d[o]=h(d[o],f,n),"A"!=k[o]&&"C"==m&&(k[o]="C"),i(d,o),e&&(e[o]&&(m=e[o][0]),"C"!=m&&(l[o]=m,o&&(n=l[o-1])),e[o]=h(e[o],g,n),"A"!=l[o]&&"C"==m&&(l[o]="C"),i(e,o)),j(d,e,f,g,o),j(e,d,g,f,o);var q=d[o],r=e&&e[o],s=q.length,t=e&&r.length;f.x=q[s-2],f.y=q[s-1],f.bx=_(q[s-4])||f.x,f.by=_(q[s-3])||f.y,g.bx=e&&(_(r[t-4])||g.x),g.by=e&&(_(r[t-3])||g.y),g.x=e&&r[t-2],g.y=e&&r[t-1]}return e||(c.curve=Cb(d)),e?[d,e]:d},null,Cb),Lb=(c._parseDots=f(function(a){for(var b=[],d=0,e=a.length;e>d;d++){var f={},g=a[d].match(/^([^:]*):?([\d\.]*)/);if(f.color=c.getRGB(g[1]),f.color.error)return null;f.color=f.color.hex,g[2]&&(f.offset=g[2]+"%"),b.push(f)}for(d=1,e=b.length-1;e>d;d++)if(!b[d].offset){for(var h=_(b[d-1].offset||0),i=0,j=d+1;e>j;j++)if(b[j].offset){i=b[j].offset;break}i||(i=100,j=e),i=_(i);for(var k=(i-h)/(j-d+1);j>d;d++)h+=k,b[d].offset=h+"%"}return b}),c._tear=function(a,b){a==b.top&&(b.top=a.prev),a==b.bottom&&(b.bottom=a.next),a.next&&(a.next.prev=a.prev),a.prev&&(a.prev.next=a.next)}),Mb=(c._tofront=function(a,b){b.top!==a&&(Lb(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)},c._toback=function(a,b){b.bottom!==a&&(Lb(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)},c._insertafter=function(a,b,c){Lb(a,c),b==c.top&&(c.top=a),b.next&&(b.next.prev=a),a.next=b.next,a.prev=b,b.next=a},c._insertbefore=function(a,b,c){Lb(a,c),b==c.bottom&&(c.bottom=a),b.prev&&(b.prev.next=a),a.prev=b.prev,b.prev=a,a.next=b},c.toMatrix=function(a,b){var c=Bb(a),d={_:{transform:G},getBBox:function(){return c}};return Nb(d,b),d.matrix}),Nb=(c.transformPath=function(a,b){return rb(a,Mb(a,b))},c._extractTransform=function(a,b){if(null==b)return a._.transform;b=I(b).replace(/\.{3}|\u2026/g,a._.transform||G);var d=c.parseTransformString(b),e=0,f=0,g=0,h=1,i=1,j=a._,k=new o;if(j.transform=d||[],d)for(var l=0,m=d.length;m>l;l++){var n,p,q,r,s,t=d[l],u=t.length,v=I(t[0]).toLowerCase(),w=t[0]!=v,x=w?k.invert():0;"t"==v&&3==u?w?(n=x.x(0,0),p=x.y(0,0),q=x.x(t[1],t[2]),r=x.y(t[1],t[2]),k.translate(q-n,r-p)):k.translate(t[1],t[2]):"r"==v?2==u?(s=s||a.getBBox(1),k.rotate(t[1],s.x+s.width/2,s.y+s.height/2),e+=t[1]):4==u&&(w?(q=x.x(t[2],t[3]),r=x.y(t[2],t[3]),k.rotate(t[1],q,r)):k.rotate(t[1],t[2],t[3]),e+=t[1]):"s"==v?2==u||3==u?(s=s||a.getBBox(1),k.scale(t[1],t[u-1],s.x+s.width/2,s.y+s.height/2),h*=t[1],i*=t[u-1]):5==u&&(w?(q=x.x(t[3],t[4]),r=x.y(t[3],t[4]),k.scale(t[1],t[2],q,r)):k.scale(t[1],t[2],t[3],t[4]),h*=t[1],i*=t[2]):"m"==v&&7==u&&k.add(t[1],t[2],t[3],t[4],t[5],t[6]),j.dirtyT=1,a.matrix=k}a.matrix=k,j.sx=h,j.sy=i,j.deg=e,j.dx=f=k.e,j.dy=g=k.f,1==h&&1==i&&!e&&j.bbox?(j.bbox.x+=+f,j.bbox.y+=+g):j.dirtyT=1}),Ob=function(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},Pb=c._equaliseTransform=function(a,b){b=I(b).replace(/\.{3}|\u2026/g,a),a=c.parseTransformString(a)||[],b=c.parseTransformString(b)||[]; +for(var d,e,f,g,h=O(a.length,b.length),i=[],j=[],k=0;h>k;k++){if(f=a[k]||Ob(b[k]),g=b[k]||Ob(f),f[0]!=g[0]||"r"==f[0].toLowerCase()&&(f[2]!=g[2]||f[3]!=g[3])||"s"==f[0].toLowerCase()&&(f[3]!=g[3]||f[4]!=g[4]))return;for(i[k]=[],j[k]=[],d=0,e=O(f.length,g.length);e>d;d++)d in f&&(i[k][d]=f[d]),d in g&&(j[k][d]=g[d])}return{from:i,to:j}};c._getContainer=function(a,b,d,e){var f;return f=null!=e||c.is(a,"object")?a:A.doc.getElementById(a),null!=f?f.tagName?null==b?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:b,height:d}:{container:1,x:a,y:b,width:d,height:e}:void 0},c.pathToRelative=Db,c._engine={},c.path2curve=Kb,c.matrix=function(a,b,c,d,e,f){return new o(a,b,c,d,e,f)},function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function d(a){var c=N.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,e,f){var g,h,i,j,k=[[],[],[]],l=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],m=[[a,c,e],[b,d,f],[0,0,1]];for(a&&a instanceof o&&(m=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)for(h=0;3>h;h++){for(j=0,i=0;3>i;i++)j+=l[g][i]*m[i][h];k[g][h]=j}this.a=k[0][0],this.b=k[1][0],this.c=k[0][1],this.d=k[1][1],this.e=k[0][2],this.f=k[1][2]},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new o(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d)},a.rotate=function(a,b,d){a=c.rad(a),b=b||0,d=d||0;var e=+N.cos(a).toFixed(9),f=+N.sin(a).toFixed(9);this.add(e,f,-f,e,b,d),this.add(1,0,0,1,-b,-d)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[I.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return c.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()},a.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')"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var e=[[this.a,this.c],[this.b,this.d]];a.scalex=N.sqrt(b(e[0])),d(e[0]),a.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1],e[1]=[e[1][0]-e[0][0]*a.shear,e[1][1]-e[0][1]*a.shear],a.scaley=N.sqrt(b(e[1])),d(e[1]),a.shear/=a.scaley;var f=-e[0][1],g=e[1][1];return 0>g?(a.rotate=c.deg(N.acos(g)),0>f&&(a.rotate=360-a.rotate)):a.rotate=c.deg(N.asin(f)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this[J]();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[b.dx,b.dy]:G)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:G)+(b.rotate?"r"+[b.rotate,0,0]:G)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(o.prototype);var Qb=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);v.safari="Apple Computer, Inc."==navigator.vendor&&(Qb&&Qb[1]<4||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Qb&&Qb[1]<8?function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:mb;for(var Rb=function(){this.returnValue=!1},Sb=function(){return this.originalEvent.preventDefault()},Tb=function(){this.cancelBubble=!0},Ub=function(){return this.originalEvent.stopPropagation()},Vb=function(a){var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,c=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;return{x:a.clientX+c,y:a.clientY+b}},Wb=function(){return A.doc.addEventListener?function(a,b,c,d){var e=function(a){var b=Vb(a);return c.call(d,a,b.x,b.y)};if(a.addEventListener(b,e,!1),F&&L[b]){var f=function(b){for(var e=Vb(b),f=b,g=0,h=b.targetTouches&&b.targetTouches.length;h>g;g++)if(b.targetTouches[g].target==a){b=b.targetTouches[g],b.originalEvent=f,b.preventDefault=Sb,b.stopPropagation=Ub;break}return c.call(d,b,e.x,e.y)};a.addEventListener(L[b],f,!1)}return function(){return a.removeEventListener(b,e,!1),F&&L[b]&&a.removeEventListener(L[b],f,!1),!0}}:A.doc.attachEvent?function(a,b,c,d){var e=function(a){a=a||A.win.event;var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,e=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,f=a.clientX+e,g=a.clientY+b;return a.preventDefault=a.preventDefault||Rb,a.stopPropagation=a.stopPropagation||Tb,c.call(d,a,f,g)};a.attachEvent("on"+b,e);var f=function(){return a.detachEvent("on"+b,e),!0};return f}:void 0}(),Xb=[],Yb=function(a){for(var c,d=a.clientX,e=a.clientY,f=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,g=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,h=Xb.length;h--;){if(c=Xb[h],F&&a.touches){for(var i,j=a.touches.length;j--;)if(i=a.touches[j],i.identifier==c.el._drag.id){d=i.clientX,e=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var k,l=c.el.node,m=l.nextSibling,n=l.parentNode,o=l.style.display;A.win.opera&&n.removeChild(l),l.style.display="none",k=c.el.paper.getElementByPoint(d,e),l.style.display=o,A.win.opera&&(m?n.insertBefore(l,m):n.appendChild(l)),k&&b("raphael.drag.over."+c.el.id,c.el,k),d+=g,e+=f,b("raphael.drag.move."+c.el.id,c.move_scope||c.el,d-c.el._drag.x,e-c.el._drag.y,d,e,a)}},Zb=function(a){c.unmousemove(Yb).unmouseup(Zb);for(var d,e=Xb.length;e--;)d=Xb[e],d.el._drag={},b("raphael.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a);Xb=[]},$b=c.el={},_b=K.length;_b--;)!function(a){c[a]=$b[a]=function(b,d){return c.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Wb(this.shape||this.node||A.doc,a,b,d||this)})),this},c["un"+a]=$b["un"+a]=function(b){for(var d=this.events||[],e=d.length;e--;)d[e].name!=a||!c.is(b,"undefined")&&d[e].f!=b||(d[e].unbind(),d.splice(e,1),!d.length&&delete this.events);return this}}(K[_b]);$b.data=function(a,d){var e=kb[this.id]=kb[this.id]||{};if(0==arguments.length)return e;if(1==arguments.length){if(c.is(a,"object")){for(var f in a)a[z](f)&&this.data(f,a[f]);return this}return b("raphael.data.get."+this.id,this,e[a],a),e[a]}return e[a]=d,b("raphael.data.set."+this.id,this,d,a),this},$b.removeData=function(a){return null==a?kb[this.id]={}:kb[this.id]&&delete kb[this.id][a],this},$b.getData=function(){return d(kb[this.id]||{})},$b.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},$b.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var ac=[];$b.drag=function(a,d,e,f,g,h){function i(i){(i.originalEvent||i).preventDefault();var j=i.clientX,k=i.clientY,l=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,m=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;if(this._drag.id=i.identifier,F&&i.touches)for(var n,o=i.touches.length;o--;)if(n=i.touches[o],this._drag.id=n.identifier,n.identifier==this._drag.id){j=n.clientX,k=n.clientY;break}this._drag.x=j+m,this._drag.y=k+l,!Xb.length&&c.mousemove(Yb).mouseup(Zb),Xb.push({el:this,move_scope:f,start_scope:g,end_scope:h}),d&&b.on("raphael.drag.start."+this.id,d),a&&b.on("raphael.drag.move."+this.id,a),e&&b.on("raphael.drag.end."+this.id,e),b("raphael.drag.start."+this.id,g||f||this,i.clientX+m,i.clientY+l,i)}return this._drag={},ac.push({el:this,start:i}),this.mousedown(i),this},$b.onDragOver=function(a){a?b.on("raphael.drag.over."+this.id,a):b.unbind("raphael.drag.over."+this.id)},$b.undrag=function(){for(var a=ac.length;a--;)ac[a].el==this&&(this.unmousedown(ac[a].start),ac.splice(a,1),b.unbind("raphael.drag.*."+this.id));!ac.length&&c.unmousemove(Yb).unmouseup(Zb),Xb=[]},v.circle=function(a,b,d){var e=c._engine.circle(this,a||0,b||0,d||0);return this.__set__&&this.__set__.push(e),e},v.rect=function(a,b,d,e,f){var g=c._engine.rect(this,a||0,b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.ellipse=function(a,b,d,e){var f=c._engine.ellipse(this,a||0,b||0,d||0,e||0);return this.__set__&&this.__set__.push(f),f},v.path=function(a){a&&!c.is(a,U)&&!c.is(a[0],V)&&(a+=G);var b=c._engine.path(c.format[D](c,arguments),this);return this.__set__&&this.__set__.push(b),b},v.image=function(a,b,d,e,f){var g=c._engine.image(this,a||"about:blank",b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.text=function(a,b,d){var e=c._engine.text(this,a||0,b||0,I(d));return this.__set__&&this.__set__.push(e),e},v.set=function(a){!c.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new mc(a);return this.__set__&&this.__set__.push(b),b.paper=this,b.type="set",b},v.setStart=function(a){this.__set__=a||this.set()},v.setFinish=function(){var a=this.__set__;return delete this.__set__,a},v.getSize=function(){var a=this.canvas.parentNode;return{width:a.offsetWidth,height:a.offsetHeight}},v.setSize=function(a,b){return c._engine.setSize.call(this,a,b)},v.setViewBox=function(a,b,d,e,f){return c._engine.setViewBox.call(this,a,b,d,e,f)},v.top=v.bottom=null,v.raphael=c;var bc=function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,g=e.clientLeft||d.clientLeft||0,h=b.top+(A.win.pageYOffset||e.scrollTop||d.scrollTop)-f,i=b.left+(A.win.pageXOffset||e.scrollLeft||d.scrollLeft)-g;return{y:h,x:i}};v.getElementByPoint=function(a,b){var c=this,d=c.canvas,e=A.doc.elementFromPoint(a,b);if(A.win.opera&&"svg"==e.tagName){var f=bc(d),g=d.createSVGRect();g.x=a-f.x,g.y=b-f.y,g.width=g.height=1;var h=d.getIntersectionList(g,null);h.length&&(e=h[h.length-1])}if(!e)return null;for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;return e==c.canvas.parentNode&&(e=d),e=e&&e.raphael?c.getById(e.raphaelid):null},v.getElementsByBBox=function(a){var b=this.set();return this.forEach(function(d){c.isBBoxIntersect(d.getBBox(),a)&&b.push(d)}),b},v.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null},v.forEach=function(a,b){for(var c=this.bottom;c;){if(a.call(b,c)===!1)return this;c=c.next}return this},v.getElementsByPoint=function(a,b){var c=this.set();return this.forEach(function(d){d.isPointInside(a,b)&&c.push(d)}),c},$b.isPointInside=function(a,b){var d=this.realPath=qb[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(d=c.transformPath(d,this.attr("transform"))),c.isPointInsidePath(d,a,b)},$b.getBBox=function(a){if(this.removed)return{};var b=this._;return a?((b.dirty||!b.bboxwt)&&(this.realPath=qb[this.type](this),b.bboxwt=Bb(this.realPath),b.bboxwt.toString=p,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath=qb[this.type](this)),b.bbox=Bb(rb(this.realPath,this.matrix)),b.bbox.toString=p,b.dirty=b.dirtyT=0),b.bbox)},$b.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(a),a},$b.glow=function(a){if("text"==this.type)return null;a=a||{};var b={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||!1,opacity:a.opacity||.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"},c=b.width/2,d=this.paper,e=d.set(),f=this.realPath||qb[this.type](this);f=this.matrix?rb(f,this.matrix):f;for(var g=1;c+1>g;g++)e.push(d.path(f).attr({stroke:b.color,fill:b.fill?b.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b.width/c*g).toFixed(3),opacity:+(b.opacity/c).toFixed(3)}));return e.insertBefore(this).translate(b.offsetx,b.offsety)};var cc=function(a,b,d,e,f,g,h,i,l){return null==l?j(a,b,d,e,f,g,h,i):c.findDotsAtSegment(a,b,d,e,f,g,h,i,k(a,b,d,e,f,g,h,i,l))},dc=function(a,b){return function(d,e,f){d=Kb(d);for(var g,h,i,j,k,l="",m={},n=0,o=0,p=d.length;p>o;o++){if(i=d[o],"M"==i[0])g=+i[1],h=+i[2];else{if(j=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6]),n+j>e){if(b&&!m.start){if(k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),l+=["C"+k.start.x,k.start.y,k.m.x,k.m.y,k.x,k.y],f)return l;m.start=l,l=["M"+k.x,k.y+"C"+k.n.x,k.n.y,k.end.x,k.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!a&&!b)return k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),{x:k.x,y:k.y,alpha:k.alpha}}n+=j,g=+i[5],h=+i[6]}l+=i.shift()+i}return m.end=l,k=a?n:b?m:c.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),k.alpha&&(k={x:k.x,y:k.y,alpha:k.alpha}),k}},ec=dc(1),fc=dc(),gc=dc(0,1);c.getTotalLength=ec,c.getPointAtLength=fc,c.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return gc(a,b).end;var d=gc(a,c,1);return b?gc(d,b).end:d},$b.getTotalLength=function(){var a=this.getPath();if(a)return this.node.getTotalLength?this.node.getTotalLength():ec(a)},$b.getPointAtLength=function(a){var b=this.getPath();if(b)return fc(b,a)},$b.getPath=function(){var a,b=c._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return b&&(a=b(this)),a},$b.getSubpath=function(a,b){var d=this.getPath();if(d)return c.getSubpath(d,a,b)};var hc=c.easing_formulas={linear:function(a){return a},"<":function(a){return R(a,1.7)},">":function(a){return R(a,.48)},"<>":function(a){var b=.48-a/1.04,c=N.sqrt(.1734+b*b),d=c-b,e=R(Q(d),1/3)*(0>d?-1:1),f=-c-b,g=R(Q(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){return a==!!a?a:R(2,-10*a)*N.sin(2*(a-.075)*S/.3)+1},bounce:function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b}};hc.easeIn=hc["ease-in"]=hc["<"],hc.easeOut=hc["ease-out"]=hc[">"],hc.easeInOut=hc["ease-in-out"]=hc["<>"],hc["back-in"]=hc.backIn,hc["back-out"]=hc.backOut;var ic=[],jc=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(a){setTimeout(a,16)},kc=function(){for(var a=+new Date,d=0;dh))if(i>h){var q=j(h/i);for(var r in k)if(k[z](r)){switch(db[r]){case T:f=+k[r]+q*i*l[r];break;case"colour":f="rgb("+[lc($(k[r].r+q*i*l[r].r)),lc($(k[r].g+q*i*l[r].g)),lc($(k[r].b+q*i*l[r].b))].join(",")+")";break;case"path":f=[];for(var t=0,u=k[r].length;u>t;t++){f[t]=[k[r][t][0]];for(var v=1,w=k[r][t].length;w>v;v++)f[t][v]=+k[r][t][v]+q*i*l[r][t][v];f[t]=f[t].join(H)}f=f.join(H);break;case"transform":if(l[r].real)for(f=[],t=0,u=k[r].length;u>t;t++)for(f[t]=[k[r][t][0]],v=1,w=k[r][t].length;w>v;v++)f[t][v]=k[r][t][v]+q*i*l[r][t][v];else{var x=function(a){return+k[r][a]+q*i*l[r][a]};f=[["m",x(0),x(1),x(2),x(3),x(4),x(5)]]}break;case"csv":if("clip-rect"==r)for(f=[],t=4;t--;)f[t]=+k[r][t]+q*i*l[r][t];break;default:var y=[][E](k[r]);for(f=[],t=n.paper.customAttributes[r].length;t--;)f[t]=+y[t]+q*i*l[r][t]}o[r]=f}n.attr(o),function(a,c,d){setTimeout(function(){b("raphael.anim.frame."+a,c,d)})}(n.id,n,e.anim)}else{if(function(a,d,e){setTimeout(function(){b("raphael.anim.frame."+d.id,d,e),b("raphael.anim.finish."+d.id,d,e),c.is(a,"function")&&a.call(d)})}(e.callback,n,e.anim),n.attr(m),ic.splice(d--,1),e.repeat>1&&!e.next){for(g in m)m[z](g)&&(p[g]=e.totalOrigin[g]);e.el.attr(p),s(e.anim,e.el,e.anim.percents[0],null,e.totalOrigin,e.repeat-1)}e.next&&!e.stop&&s(e.anim,e.el,e.next,null,e.totalOrigin,e.repeat)}}}c.svg&&n&&n.paper&&n.paper.safari(),ic.length&&jc(kc)},lc=function(a){return a>255?255:0>a?0:a};$b.animateWith=function(a,b,d,e,f,g){var h=this;if(h.removed)return g&&g.call(h),h;var i=d instanceof r?d:c.animation(d,e,f,g);s(i,h,i.percents[0],null,h.attr());for(var j=0,k=ic.length;k>j;j++)if(ic[j].anim==b&&ic[j].el==a){ic[k-1].start=ic[j].start;break}return h},$b.onAnimation=function(a){return a?b.on("raphael.anim.frame."+this.id,a):b.unbind("raphael.anim.frame."+this.id),this},r.prototype.delay=function(a){var b=new r(this.anim,this.ms);return b.times=this.times,b.del=+a||0,b},r.prototype.repeat=function(a){var b=new r(this.anim,this.ms);return b.del=this.del,b.times=N.floor(O(a,0))||1,b},c.animation=function(a,b,d,e){if(a instanceof r)return a;(c.is(d,"function")||!d)&&(e=e||d||null,d=null),a=Object(a),b=+b||0;var f,g,h={};for(g in a)a[z](g)&&_(g)!=g&&_(g)+"%"!=g&&(f=!0,h[g]=a[g]);if(f)return d&&(h.easing=d),e&&(h.callback=e),new r({100:h},b);if(e){var i=0;for(var j in a){var k=ab(j);a[z](j)&&k>i&&(i=k)}i+="%",!a[i].callback&&(a[i].callback=e)}return new r(a,b)},$b.animate=function(a,b,d,e){var f=this;if(f.removed)return e&&e.call(f),f;var g=a instanceof r?a:c.animation(a,b,d,e);return s(g,f,g.percents[0],null,f.attr()),f},$b.setTime=function(a,b){return a&&null!=b&&this.status(a,P(b,a.ms)/a.ms),this},$b.status=function(a,b){var c,d,e=[],f=0;if(null!=b)return s(a,this,-1,P(b,1)),this;for(c=ic.length;c>f;f++)if(d=ic[f],d.el.id==this.id&&(!a||d.anim==a)){if(a)return d.status;e.push({anim:d.anim,status:d.status})}return a?0:e},$b.pause=function(a){for(var c=0;cb;b++)!a[b]||a[b].constructor!=$b.constructor&&a[b].constructor!=mc||(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},nc=mc.prototype;nc.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],!a||a.constructor!=$b.constructor&&a.constructor!=mc||(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},nc.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},nc.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this};for(var oc in $b)$b[z](oc)&&(nc[oc]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][D](c,b)})}}(oc));return nc.attr=function(a,b){if(a&&c.is(a,V)&&c.is(a[0],"object"))for(var d=0,e=a.length;e>d;d++)this.items[d].attr(a[d]);else for(var f=0,g=this.items.length;g>f;f++)this.items[f].attr(a,b);return this},nc.clear=function(){for(;this.length;)this.pop()},nc.splice=function(a,b){a=0>a?O(this.length+a,0):a,b=O(0,P(this.length-a,b));var c,d=[],e=[],f=[];for(c=2;cc;c++)e.push(this[a+c]);for(;cc?f[c]:d[c-g];for(c=this.items.length=this.length-=b-g;this[c];)delete this[c++];return new mc(e)},nc.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},nc.animate=function(a,b,d,e){(c.is(d,"function")||!d)&&(e=d||null);var f,g,h=this.items.length,i=h,j=this;if(!h)return this;e&&(g=function(){!--h&&e.call(j)}),d=c.is(d,U)?d:g;var k=c.animation(a,b,d,g);for(f=this.items[--i].animate(k);i--;)this.items[i]&&!this.items[i].removed&&this.items[i].animateWith(f,k,k),this.items[i]&&!this.items[i].removed||h--;return this},nc.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},nc.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var f=this.items[e].getBBox();a.push(f.x),b.push(f.y),c.push(f.x+f.width),d.push(f.y+f.height)}return a=P[D](0,a),b=P[D](0,b),c=O[D](0,c),d=O[D](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},nc.clone=function(a){a=this.paper.set();for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},nc.toString=function(){return"Raphaël‘s set"},nc.glow=function(a){var b=this.paper.set();return this.forEach(function(c){var d=c.glow(a);null!=d&&d.forEach(function(a){b.push(a)})}),b},nc.isPointInside=function(a,b){var c=!1;return this.forEach(function(d){return d.isPointInside(a,b)?(c=!0,!1):void 0}),c},c.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[z](d)&&(b.face[d]=a.face[d]);if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face["units-per-em"]=ab(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[z](e)){var f=a.glyphs[e];if(b.glyphs[e]={w:f.w,k:{},d:f.d&&"M"+f.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},f.k)for(var g in f.k)f[z](g)&&(b.glyphs[e].k[g]=f.k[g])}}return a},v.getFont=function(a,b,d,e){if(e=e||"normal",d=d||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,c.fonts){var f=c.fonts[a];if(!f){var g=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,G)+"(\\s|$)","i");for(var h in c.fonts)if(c.fonts[z](h)&&g.test(h)){f=c.fonts[h];break}}var i;if(f)for(var j=0,k=f.length;k>j&&(i=f[j],i.face["font-weight"]!=b||i.face["font-style"]!=d&&i.face["font-style"]||i.face["font-stretch"]!=e);j++);return i}},v.print=function(a,b,d,e,f,g,h,i){g=g||"middle",h=O(P(h||0,1),-1),i=O(P(i||1,3),1);var j,k=I(d)[J](G),l=0,m=0,n=G;if(c.is(e,"string")&&(e=this.getFont(e)),e){j=(f||16)/e.face["units-per-em"];for(var o=e.face.bbox[J](w),p=+o[0],q=o[3]-o[1],r=0,s=+o[1]+("baseline"==g?q+ +e.face.descent:q/2),t=0,u=k.length;u>t;t++){if("\n"==k[t])l=0,x=0,m=0,r+=q*i;else{var v=m&&e.glyphs[k[t-1]]||{},x=e.glyphs[k[t]];l+=m?(v.w||e.w)+(v.k&&v.k[k[t]]||0)+e.w*h:0,m=1}x&&x.d&&(n+=c.transformPath(x.d,["t",l*j,r*j,"s",j,j,p,s,"t",(a-p)/j,(b-s)/j]))}}return this.path(n).attr({fill:"#000",stroke:"none"})},v.add=function(a){if(c.is(a,"array"))for(var b,d=this.set(),e=0,f=a.length;f>e;e++)b=a[e]||{},x[z](b.type)&&d.push(this[b.type]().attr(b));return d},c.format=function(a,b){var d=c.is(b,V)?[0][E](b):arguments;return a&&c.is(a,U)&&d.length-1&&(a=a.replace(y,function(a,b){return null==d[++b]?G:d[b]})),a||G},c.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),c.ninja=function(){return B.was?A.win.Raphael=B.is:delete Raphael,c},c.st=nc,b.on("raphael.DOMload",function(){u=!0}),function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):c.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,d=function(){a.removeEventListener(b,d,!1),a.readyState="complete"},!1),a.readyState="loading"),e()}(document,"DOMContentLoaded"),function(){if(c.svg){var a="hasOwnProperty",b=String,d=parseFloat,e=parseInt,f=Math,g=f.max,h=f.abs,i=f.pow,j=/[, ]+/,k=c.eve,l="",m=" ",n="http://www.w3.org/1999/xlink",o={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"},p={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var q=function(d,e){if(e){"string"==typeof d&&(d=q(d));for(var f in e)e[a](f)&&("xlink:"==f.substring(0,6)?d.setAttributeNS(n,f.substring(6),b(e[f])):d.setAttribute(f,b(e[f])))}else d=c._g.doc.createElementNS("http://www.w3.org/2000/svg",d),d.style&&(d.style.webkitTapHighlightColor="rgba(0,0,0,0)");return d},r=function(a,e){var j="linear",k=a.id+e,m=.5,n=.5,o=a.node,p=a.paper,r=o.style,s=c._g.doc.getElementById(k);if(!s){if(e=b(e).replace(c._radial_gradient,function(a,b,c){if(j="radial",b&&c){m=d(b),n=d(c);var e=2*(n>.5)-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&.5!=n&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/),"linear"==j){var t=e.shift();if(t=-d(t),isNaN(t))return null;var u=[0,0,f.cos(c.rad(t)),f.sin(c.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=c._parseDots(e);if(!w)return null;if(k=k.replace(/[\(\)\s,\xb0#]/g,"_"),a.gradient&&k!=a.gradient.id&&(p.defs.removeChild(a.gradient),delete a.gradient),!a.gradient){s=q(j+"Gradient",{id:k}),a.gradient=s,q(s,"radial"==j?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:a.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;y>x;x++)s.appendChild(q("stop",{offset:w[x].offset?w[x].offset:x?"100%":"0%","stop-color":w[x].color||"#fff"}))}}return q(o,{fill:"url('"+document.location+"#"+k+"')",opacity:1,"fill-opacity":1}),r.fill=l,r.opacity=1,r.fillOpacity=1,1},s=function(a){var b=a.getBBox(1);q(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},t=function(d,e,f){if("path"==d.type){for(var g,h,i,j,k,m=b(e).toLowerCase().split("-"),n=d.paper,r=f?"end":"start",s=d.node,t=d.attrs,u=t["stroke-width"],v=m.length,w="classic",x=3,y=3,z=5;v--;)switch(m[v]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=m[v];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":x=5;break;case"short":x=2}if("open"==w?(x+=2,y+=2,z+=2,i=1,j=f?4:1,k={fill:"none",stroke:t.stroke}):(j=i=x/2,k={fill:t.stroke,stroke:"none"}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]--,d._.arrows.endMarker&&p[d._.arrows.endMarker]--):(d._.arrows.startPath&&p[d._.arrows.startPath]--,d._.arrows.startMarker&&p[d._.arrows.startMarker]--):d._.arrows={},"none"!=w){var A="raphael-marker-"+w,B="raphael-marker-"+r+w+x+y+"-obj"+d.id;c._g.doc.getElementById(A)?p[A]++:(n.defs.appendChild(q(q("path"),{"stroke-linecap":"round",d:o[w],id:A})),p[A]=1);var C,D=c._g.doc.getElementById(B);D?(p[B]++,C=D.getElementsByTagName("use")[0]):(D=q(q("marker"),{id:B,markerHeight:y,markerWidth:x,orient:"auto",refX:j,refY:y/2}),C=q(q("use"),{"xlink:href":"#"+A,transform:(f?"rotate(180 "+x/2+" "+y/2+") ":l)+"scale("+x/z+","+y/z+")","stroke-width":(1/((x/z+y/z)/2)).toFixed(4)}),D.appendChild(C),n.defs.appendChild(D),p[B]=1),q(C,k);var E=i*("diamond"!=w&&"oval"!=w);f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-E*u):(g=E*u,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),k={},k["marker-"+r]="url(#"+B+")",(h||g)&&(k.d=c.getSubpath(t.path,g,h)),q(s,k),d._.arrows[r+"Path"]=A,d._.arrows[r+"Marker"]=B,d._.arrows[r+"dx"]=E,d._.arrows[r+"Type"]=w,d._.arrows[r+"String"]=e}else f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-g):(g=0,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),d._.arrows[r+"Path"]&&q(s,{d:c.getSubpath(t.path,g,h)}),delete d._.arrows[r+"Path"],delete d._.arrows[r+"Marker"],delete d._.arrows[r+"dx"],delete d._.arrows[r+"Type"],delete d._.arrows[r+"String"];for(k in p)if(p[a](k)&&!p[k]){var F=c._g.doc.getElementById(k);F&&F.parentNode.removeChild(F)}}},u={"":[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]},v=function(a,c,d){if(c=u[b(c).toLowerCase()]){for(var e=a.attrs["stroke-width"]||"1",f={round:e,square:e,butt:0}[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=c.length;h--;)g[h]=c[h]*e+(h%2?1:-1)*f;q(a.node,{"stroke-dasharray":g.join(",")})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility="hidden";for(var o in f)if(f[a](o)){if(!c._availableAttrs[a](o))continue;var p=f[o];switch(k[o]=p,o){case"blur":d.blur(p);break;case"title":var u=i.getElementsByTagName("title");if(u.length&&(u=u[0]))u.firstChild.nodeValue=p;else{u=q("title");var w=c._g.doc.createTextNode(p);u.appendChild(w),i.appendChild(u)}break;case"href":case"target":var x=i.parentNode;if("a"!=x.tagName.toLowerCase()){var z=q("a");x.insertBefore(z,i),z.appendChild(i),x=z}"target"==o?x.setAttributeNS(n,"show","blank"==p?"new":p):x.setAttributeNS(n,o,p);break;case"cursor":i.style.cursor=p;break;case"transform":d.transform(p);break;case"arrow-start":t(d,p);break;case"arrow-end":t(d,p,1);break;case"clip-rect":var A=b(p).split(j);if(4==A.length){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var B=q("clipPath"),C=q("rect");B.id=c.createUUID(),q(C,{x:A[0],y:A[1],width:A[2],height:A[3]}),B.appendChild(C),d.paper.defs.appendChild(B),q(i,{"clip-path":"url(#"+B.id+")"}),d.clip=C}if(!p){var D=i.getAttribute("clip-path");if(D){var E=c._g.doc.getElementById(D.replace(/(^url\(#|\)$)/g,l));E&&E.parentNode.removeChild(E),q(i,{"clip-path":l}),delete d.clip}}break;case"path":"path"==d.type&&(q(i,{d:p?k.path=c._pathToAbsolute(p):"M0,0"}),d._.dirty=1,d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1)));break;case"width":if(i.setAttribute(o,p),d._.dirty=1,!k.fx)break;o="x",p=k.x;case"x":k.fx&&(p=-k.x-(k.width||0));case"rx":if("rx"==o&&"rect"==d.type)break;case"cx":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"height":if(i.setAttribute(o,p),d._.dirty=1,!k.fy)break;o="y",p=k.y;case"y":k.fy&&(p=-k.y-(k.height||0));case"ry":if("ry"==o&&"rect"==d.type)break;case"cy":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"r":"rect"==d.type?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case"src":"image"==d.type&&i.setAttributeNS(n,"href",p);break;case"stroke-width":(1!=d._.sx||1!=d._.sy)&&(p/=g(h(d._.sx),h(d._.sy))||1),i.setAttribute(o,p),k["stroke-dasharray"]&&v(d,k["stroke-dasharray"],f),d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"stroke-dasharray":v(d,p,f);break;case"fill":var F=b(p).match(c._ISURL);if(F){B=q("pattern");var G=q("image");B.id=c.createUUID(),q(B,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),q(G,{x:0,y:0,"xlink:href":F[1]}),B.appendChild(G),function(a){c._preload(F[1],function(){var b=this.offsetWidth,c=this.offsetHeight;q(a,{width:b,height:c}),q(G,{width:b,height:c}),d.paper.safari()})}(B),d.paper.defs.appendChild(B),q(i,{fill:"url(#"+B.id+")"}),d.pattern=B,d.pattern&&s(d);break}var H=c.getRGB(p);if(H.error){if(("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p)){if("opacity"in k||"fill-opacity"in k){var I=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l));if(I){var J=I.getElementsByTagName("stop");q(J[J.length-1],{"stop-opacity":("opacity"in k?k.opacity:1)*("fill-opacity"in k?k["fill-opacity"]:1)})}}k.gradient=p,k.fill="none";break}}else delete f.gradient,delete k.gradient,!c.is(k.opacity,"undefined")&&c.is(f.opacity,"undefined")&&q(i,{opacity:k.opacity}),!c.is(k["fill-opacity"],"undefined")&&c.is(f["fill-opacity"],"undefined")&&q(i,{"fill-opacity":k["fill-opacity"]});H[a]("opacity")&&q(i,{"fill-opacity":H.opacity>1?H.opacity/100:H.opacity});case"stroke":H=c.getRGB(p),i.setAttribute(o,H.hex),"stroke"==o&&H[a]("opacity")&&q(i,{"stroke-opacity":H.opacity>1?H.opacity/100:H.opacity}),"stroke"==o&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p);break; +case"opacity":k.gradient&&!k[a]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){I=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),I&&(J=I.getElementsByTagName("stop"),q(J[J.length-1],{"stop-opacity":p}));break}default:"font-size"==o&&(p=e(p,10)+"px");var K=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[K]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if("text"==d.type&&(f[a]("text")||f[a]("font")||f[a]("font-size")||f[a]("x")||f[a]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(c._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[a]("text")){for(g.text=f.text;h.firstChild;)h.removeChild(h.firstChild);for(var j,k=b(f.text).split("\n"),m=[],n=0,o=k.length;o>n;n++)j=q("tspan"),n&&q(j,{dy:i*x,x:g.x}),j.appendChild(c._g.doc.createTextNode(k[n])),h.appendChild(j),m[n]=j}else for(m=h.getElementsByTagName("tspan"),n=0,o=m.length;o>n;n++)n?q(m[n],{dy:i*x,x:g.x}):q(m[0],{dy:0});q(h,{x:g.x,y:g.y}),d._.dirty=1;var p=d._getBBox(),r=g.y-(p.y+p.height/2);r&&c.is(r,"finite")&&q(m[0],{dy:r})}},z=function(a){return a.parentNode&&"a"===a.parentNode.tagName.toLowerCase()?a.parentNode:a},A=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.matrix=c.matrix(),this.realPath=null,this.paper=b,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},B=c.el;A.prototype=B,B.constructor=A,c._engine.path=function(a,b){var c=q("path");b.canvas&&b.canvas.appendChild(c);var d=new A(c,b);return d.type="path",w(d,{fill:"none",stroke:"#000",path:a}),d},B.rotate=function(a,c,e){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this.transform(this._.transform.concat([["r",a,c,e]])),this},B.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3])),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this},B.translate=function(a,c){return this.removed?this:(a=b(a).split(j),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this.transform(this._.transform.concat([["t",a,c]])),this)},B.transform=function(b){var d=this._;if(null==b)return d.transform;if(c._extractTransform(this,b),this.clip&&q(this.clip,{transform:this.matrix.invert()}),this.pattern&&s(this),this.node&&q(this.node,{transform:this.matrix}),1!=d.sx||1!=d.sy){var e=this.attrs[a]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":e})}return this},B.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},B.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},B.remove=function(){var a=z(this.node);if(!this.removed&&a.parentNode){var b=this.paper;b.__set__&&b.__set__.exclude(this),k.unbind("raphael.*.*."+this.id),this.gradient&&b.defs.removeChild(this.gradient),c._tear(this,b),a.parentNode.removeChild(a),this.removeData();for(var d in this)this[d]="function"==typeof this[d]?c._removedFactory(d):null;this.removed=!0}},B._getBBox=function(){if("none"==this.node.style.display){this.show();var a=!0}var b,c=!1;this.paper.canvas.parentElement?b=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(b=this.paper.canvas.parentNode.style),b&&"none"==b.display&&(c=!0,b.display="");var d={};try{d=this.node.getBBox()}catch(e){d={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{d=d||{},c&&(b.display="none")}return a&&this.hide(),d},B.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if("fill"==b&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==b)return this._.transform;for(var g=b.split(j),h={},i=0,l=g.length;l>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return l-1?h:h[g[0]]}if(null==d&&c.is(b,"array")){for(h={},i=0,l=b.length;l>i;i++)h[b[i]]=this.attr(b[i]);return h}if(null!=d){var m={};m[b]=d}else null!=b&&c.is(b,"object")&&(m=b);for(var n in m)k("raphael.attr."+n+"."+this.id,this,m[n]);for(n in this.paper.customAttributes)if(this.paper.customAttributes[a](n)&&m[a](n)&&c.is(this.paper.customAttributes[n],"function")){var o=this.paper.customAttributes[n].apply(this,[].concat(m[n]));this.attrs[n]=m[n];for(var p in o)o[a](p)&&(m[p]=o[p])}return w(this,m),this},B.toFront=function(){if(this.removed)return this;var a=z(this.node);a.parentNode.appendChild(a);var b=this.paper;return b.top!=this&&c._tofront(this,b),this},B.toBack=function(){if(this.removed)return this;var a=z(this.node),b=a.parentNode;b.insertBefore(a,b.firstChild),c._toback(this,this.paper);this.paper;return this},B.insertAfter=function(a){if(this.removed||!a)return this;var b=z(this.node),d=z(a.node||a[a.length-1].node);return d.nextSibling?d.parentNode.insertBefore(b,d.nextSibling):d.parentNode.appendChild(b),c._insertafter(this,a,this.paper),this},B.insertBefore=function(a){if(this.removed||!a)return this;var b=z(this.node),d=z(a.node||a[0].node);return d.parentNode.insertBefore(b,d),c._insertbefore(this,a,this.paper),this},B.blur=function(a){var b=this;if(0!==+a){var d=q("filter"),e=q("feGaussianBlur");b.attrs.blur=a,d.id=c.createUUID(),q(e,{stdDeviation:+a||1.5}),d.appendChild(e),b.paper.defs.appendChild(d),b._blur=d,q(b.node,{filter:"url(#"+d.id+")"})}else b._blur&&(b._blur.parentNode.removeChild(b._blur),delete b._blur,delete b.attrs.blur),b.node.removeAttribute("filter");return b},c._engine.circle=function(a,b,c,d){var e=q("circle");a.canvas&&a.canvas.appendChild(e);var f=new A(e,a);return f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"},f.type="circle",q(e,f.attrs),f},c._engine.rect=function(a,b,c,d,e,f){var g=q("rect");a.canvas&&a.canvas.appendChild(g);var h=new A(g,a);return h.attrs={x:b,y:c,width:d,height:e,rx:f||0,ry:f||0,fill:"none",stroke:"#000"},h.type="rect",q(g,h.attrs),h},c._engine.ellipse=function(a,b,c,d,e){var f=q("ellipse");a.canvas&&a.canvas.appendChild(f);var g=new A(f,a);return g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"},g.type="ellipse",q(f,g.attrs),g},c._engine.image=function(a,b,c,d,e,f){var g=q("image");q(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"}),g.setAttributeNS(n,"href",b),a.canvas&&a.canvas.appendChild(g);var h=new A(g,a);return h.attrs={x:c,y:d,width:e,height:f,src:b},h.type="image",h},c._engine.text=function(a,b,d,e){var f=q("text");a.canvas&&a.canvas.appendChild(f);var g=new A(f,a);return g.attrs={x:b,y:d,"text-anchor":"middle",text:e,"font-family":c._availableAttrs["font-family"],"font-size":c._availableAttrs["font-size"],stroke:"none",fill:"#000"},g.type="text",w(g,g.attrs),g},c._engine.setSize=function(a,b){return this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a&&a.container,d=a.x,e=a.y,f=a.width,g=a.height;if(!b)throw new Error("SVG container not found.");var h,i=q("svg"),j="overflow:hidden;";return d=d||0,e=e||0,f=f||512,g=g||342,q(i,{height:g,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==b?(i.style.cssText=j+"position:absolute;left:"+d+"px;top:"+e+"px",c._g.doc.body.appendChild(i),h=1):(i.style.cssText=j+"position:relative",b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i)),b=new c._Paper,b.width=f,b.height=g,b.canvas=i,b.clear(),b._left=b._top=0,h&&(b.renderfix=function(){}),b.renderfix(),b},c._engine.setViewBox=function(a,b,c,d,e){k("raphael.setViewBox",this,this._viewBox,[a,b,c,d,e]);var f,h,i=this.getSize(),j=g(c/i.width,d/i.height),l=this.top,n=e?"xMidYMid meet":"xMinYMin";for(null==a?(this._vbSize&&(j=1),delete this._vbSize,f="0 0 "+this.width+m+this.height):(this._vbSize=j,f=a+m+b+m+c+m+d),q(this.canvas,{viewBox:f,preserveAspectRatio:n});j&&l;)h="stroke-width"in l.attrs?l.attrs["stroke-width"]:1,l.attr({"stroke-width":h}),l._.dirty=1,l._.dirtyT=1,l=l.prev;return this._viewBox=[a,b,c,d,!!e],this},c.prototype.renderfix=function(){var a,b=this.canvas,c=b.style;try{a=b.getScreenCTM()||b.createSVGMatrix()}catch(d){a=b.createSVGMatrix()}var e=-a.e%1,f=-a.f%1;(e||f)&&(e&&(this._left=(this._left+e)%1,c.left=this._left+"px"),f&&(this._top=(this._top+f)%1,c.top=this._top+"px"))},c.prototype.clear=function(){c.eve("raphael.clear",this);for(var a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null,(this.desc=q("desc")).appendChild(c._g.doc.createTextNode("Created with Raphaël "+c.version)),a.appendChild(this.desc),a.appendChild(this.defs=q("defs"))},c.prototype.remove=function(){k("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null};var C=c.st;for(var D in B)B[a](D)&&!C[a](D)&&(C[D]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(D))}}(),function(){if(c.vml){var a="hasOwnProperty",b=String,d=parseFloat,e=Math,f=e.round,g=e.max,h=e.min,i=e.abs,j="fill",k=/[, ]+/,l=c.eve,m=" progid:DXImageTransform.Microsoft",n=" ",o="",p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},q=/([clmz]),?([^clmz]*)/gi,r=/ progid:\S+Blur\([^\)]+\)/g,s=/-?[^,\s-]+/g,t="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",u=21600,v={path:1,rect:1,image:1},w={circle:1,ellipse:1},x=function(a){var d=/[ahqstv]/gi,e=c._pathToAbsolute;if(b(a).match(d)&&(e=c._path2curve),d=/[clmz]/g,e==c._pathToAbsolute&&!b(a).match(d)){var g=b(a).replace(q,function(a,b,c){var d=[],e="m"==b.toLowerCase(),g=p[b];return c.replace(s,function(a){e&&2==d.length&&(g+=d+p["m"==b?"l":"L"],d=[]),d.push(f(a*u))}),g+d});return g}var h,i,j=e(a);g=[];for(var k=0,l=j.length;l>k;k++){h=j[k],i=j[k][0].toLowerCase(),"z"==i&&(i="x");for(var m=1,r=h.length;r>m;m++)i+=f(h[m]*u)+(m!=r-1?",":o);g.push(i)}return g.join(n)},y=function(a,b,d){var e=c.matrix();return e.rotate(-a,.5,.5),{dx:e.x(b,d),dy:e.y(b,d)}},z=function(a,b,c,d,e,f){var g=a._,h=a.matrix,k=g.fillpos,l=a.node,m=l.style,o=1,p="",q=u/b,r=u/c;if(m.visibility="hidden",b&&c){if(l.coordsize=i(q)+n+i(r),m.rotation=f*(0>b*c?-1:1),f){var s=y(f,d,e);d=s.dx,e=s.dy}if(0>b&&(p+="x"),0>c&&(p+=" y")&&(o=-1),m.flip=p,l.coordorigin=d*-q+n+e*-r,k||g.fillsize){var t=l.getElementsByTagName(j);t=t&&t[0],l.removeChild(t),k&&(s=y(f,h.x(k[0],k[1]),h.y(k[0],k[1])),t.position=s.dx*o+n+s.dy*o),g.fillsize&&(t.size=g.fillsize[0]*i(b)+n+g.fillsize[1]*i(c)),l.appendChild(t)}m.visibility="visible"}};c.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var A=function(a,c,d){for(var e=b(c).toLowerCase().split("-"),f=d?"end":"start",g=e.length,h="classic",i="medium",j="medium";g--;)switch(e[g]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":h=e[g];break;case"wide":case"narrow":j=e[g];break;case"long":case"short":i=e[g]}var k=a.node.getElementsByTagName("stroke")[0];k[f+"arrow"]=h,k[f+"arrowlength"]=i,k[f+"arrowwidth"]=j},B=function(e,i){e.attrs=e.attrs||{};var l=e.node,m=e.attrs,p=l.style,q=v[e.type]&&(i.x!=m.x||i.y!=m.y||i.width!=m.width||i.height!=m.height||i.cx!=m.cx||i.cy!=m.cy||i.rx!=m.rx||i.ry!=m.ry||i.r!=m.r),r=w[e.type]&&(m.cx!=i.cx||m.cy!=i.cy||m.r!=i.r||m.rx!=i.rx||m.ry!=i.ry),s=e;for(var t in i)i[a](t)&&(m[t]=i[t]);if(q&&(m.path=c._getPath[e.type](e),e._.dirty=1),i.href&&(l.href=i.href),i.title&&(l.title=i.title),i.target&&(l.target=i.target),i.cursor&&(p.cursor=i.cursor),"blur"in i&&e.blur(i.blur),(i.path&&"path"==e.type||q)&&(l.path=x(~b(m.path).toLowerCase().indexOf("r")?c._pathToAbsolute(m.path):m.path),e._.dirty=1,"image"==e.type&&(e._.fillpos=[m.x,m.y],e._.fillsize=[m.width,m.height],z(e,1,1,0,0,0))),"transform"in i&&e.transform(i.transform),r){var y=+m.cx,B=+m.cy,D=+m.rx||+m.r||0,E=+m.ry||+m.r||0;l.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",f((y-D)*u),f((B-E)*u),f((y+D)*u),f((B+E)*u),f(y*u)),e._.dirty=1}if("clip-rect"in i){var G=b(i["clip-rect"]).split(k);if(4==G.length){G[2]=+G[2]+ +G[0],G[3]=+G[3]+ +G[1];var H=l.clipRect||c._g.doc.createElement("div"),I=H.style;I.clip=c.format("rect({1}px {2}px {3}px {0}px)",G),l.clipRect||(I.position="absolute",I.top=0,I.left=0,I.width=e.paper.width+"px",I.height=e.paper.height+"px",l.parentNode.insertBefore(H,l),H.appendChild(l),l.clipRect=H)}i["clip-rect"]||l.clipRect&&(l.clipRect.style.clip="auto")}if(e.textpath){var J=e.textpath.style;i.font&&(J.font=i.font),i["font-family"]&&(J.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,o)+'"'),i["font-size"]&&(J.fontSize=i["font-size"]),i["font-weight"]&&(J.fontWeight=i["font-weight"]),i["font-style"]&&(J.fontStyle=i["font-style"])}if("arrow-start"in i&&A(s,i["arrow-start"]),"arrow-end"in i&&A(s,i["arrow-end"],1),null!=i.opacity||null!=i["stroke-width"]||null!=i.fill||null!=i.src||null!=i.stroke||null!=i["stroke-width"]||null!=i["stroke-opacity"]||null!=i["fill-opacity"]||null!=i["stroke-dasharray"]||null!=i["stroke-miterlimit"]||null!=i["stroke-linejoin"]||null!=i["stroke-linecap"]){var K=l.getElementsByTagName(j),L=!1;if(K=K&&K[0],!K&&(L=K=F(j)),"image"==e.type&&i.src&&(K.src=i.src),i.fill&&(K.on=!0),(null==K.on||"none"==i.fill||null===i.fill)&&(K.on=!1),K.on&&i.fill){var M=b(i.fill).match(c._ISURL);if(M){K.parentNode==l&&l.removeChild(K),K.rotate=!0,K.src=M[1],K.type="tile";var N=e.getBBox(1);K.position=N.x+n+N.y,e._.fillpos=[N.x,N.y],c._preload(M[1],function(){e._.fillsize=[this.offsetWidth,this.offsetHeight]})}else K.color=c.getRGB(i.fill).hex,K.src=o,K.type="solid",c.getRGB(i.fill).error&&(s.type in{circle:1,ellipse:1}||"r"!=b(i.fill).charAt())&&C(s,i.fill,K)&&(m.fill="none",m.gradient=i.fill,K.rotate=!1)}if("fill-opacity"in i||"opacity"in i){var O=((+m["fill-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+c.getRGB(i.fill).o+1||2)-1);O=h(g(O,0),1),K.opacity=O,K.src&&(K.color="none")}l.appendChild(K);var P=l.getElementsByTagName("stroke")&&l.getElementsByTagName("stroke")[0],Q=!1;!P&&(Q=P=F("stroke")),(i.stroke&&"none"!=i.stroke||i["stroke-width"]||null!=i["stroke-opacity"]||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"])&&(P.on=!0),("none"==i.stroke||null===i.stroke||null==P.on||0==i.stroke||0==i["stroke-width"])&&(P.on=!1);var R=c.getRGB(i.stroke);P.on&&i.stroke&&(P.color=R.hex),O=((+m["stroke-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+R.o+1||2)-1);var S=.75*(d(i["stroke-width"])||1);if(O=h(g(O,0),1),null==i["stroke-width"]&&(S=m["stroke-width"]),i["stroke-width"]&&(P.weight=S),S&&1>S&&(O*=S)&&(P.weight=1),P.opacity=O,i["stroke-linejoin"]&&(P.joinstyle=i["stroke-linejoin"]||"miter"),P.miterlimit=i["stroke-miterlimit"]||8,i["stroke-linecap"]&&(P.endcap="butt"==i["stroke-linecap"]?"flat":"square"==i["stroke-linecap"]?"square":"round"),"stroke-dasharray"in i){var T={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};P.dashstyle=T[a](i["stroke-dasharray"])?T[i["stroke-dasharray"]]:o}Q&&l.appendChild(P)}if("text"==s.type){s.paper.canvas.style.display=o;var U=s.paper.span,V=100,W=m.font&&m.font.match(/\d+(?:\.\d*)?(?=px)/);p=U.style,m.font&&(p.font=m.font),m["font-family"]&&(p.fontFamily=m["font-family"]),m["font-weight"]&&(p.fontWeight=m["font-weight"]),m["font-style"]&&(p.fontStyle=m["font-style"]),W=d(m["font-size"]||W&&W[0])||10,p.fontSize=W*V+"px",s.textpath.string&&(U.innerHTML=b(s.textpath.string).replace(/"));var X=U.getBoundingClientRect();s.W=m.w=(X.right-X.left)/V,s.H=m.h=(X.bottom-X.top)/V,s.X=m.x,s.Y=m.y+s.H/2,("x"in i||"y"in i)&&(s.path.v=c.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));for(var Y=["x","y","text","font","font-family","font-weight","font-style","font-size"],Z=0,$=Y.length;$>Z;Z++)if(Y[Z]in i){s._.dirty=1;break}switch(m["text-anchor"]){case"start":s.textpath.style["v-text-align"]="left",s.bbx=s.W/2;break;case"end":s.textpath.style["v-text-align"]="right",s.bbx=-s.W/2;break;default:s.textpath.style["v-text-align"]="center",s.bbx=0}s.textpath.style["v-text-kern"]=!0}},C=function(a,f,g){a.attrs=a.attrs||{};var h=(a.attrs,Math.pow),i="linear",j=".5 .5";if(a.attrs.gradient=f,f=b(f).replace(c._radial_gradient,function(a,b,c){return i="radial",b&&c&&(b=d(b),c=d(c),h(b-.5,2)+h(c-.5,2)>.25&&(c=e.sqrt(.25-h(b-.5,2))*(2*(c>.5)-1)+.5),j=b+n+c),o}),f=f.split(/\s*\-\s*/),"linear"==i){var k=f.shift();if(k=-d(k),isNaN(k))return null}var l=c._parseDots(f);if(!l)return null;if(a=a.shape||a.node,l.length){a.removeChild(g),g.on=!0,g.method="none",g.color=l[0].color,g.color2=l[l.length-1].color;for(var m=[],p=0,q=l.length;q>p;p++)l[p].offset&&m.push(l[p].offset+n+l[p].color);g.colors=m.length?m.join():"0% "+g.color,"radial"==i?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=j,g.angle=0):(g.type="gradient",g.angle=(270-k)%360),a.appendChild(g)}return 1},D=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=b,this.matrix=c.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},E=c.el;D.prototype=E,E.constructor=D,E.transform=function(a){if(null==a)return this._.transform;var d,e=this.paper._viewBoxShift,f=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:o;e&&(d=a=b(a).replace(/\.{3}|\u2026/g,this._.transform||o)),c._extractTransform(this,f+a);var g,h=this.matrix.clone(),i=this.skew,j=this.node,k=~b(this.attrs.fill).indexOf("-"),l=!b(this.attrs.fill).indexOf("url(");if(h.translate(1,1),l||k||"image"==this.type)if(i.matrix="1 0 0 1",i.offset="0 0",g=h.split(),k&&g.noRotation||!g.isSimple){j.style.filter=h.toFilter();var m=this.getBBox(),p=this.getBBox(1),q=m.x-p.x,r=m.y-p.y;j.coordorigin=q*-u+n+r*-u,z(this,1,1,q,r,0)}else j.style.filter=o,z(this,g.scalex,g.scaley,g.dx,g.dy,g.rotate);else j.style.filter=o,i.matrix=b(h),i.offset=h.offset();return null!==d&&(this._.transform=d,c._extractTransform(this,d)),this},E.rotate=function(a,c,e){if(this.removed)return this;if(null!=a){if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",a,c,e]])),this}},E.translate=function(a,c){return this.removed?this:(a=b(a).split(k),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=c),this.transform(this._.transform.concat([["t",a,c]])),this)},E.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3]),isNaN(e)&&(e=null),isNaN(f)&&(f=null)),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=o),this},E.auxGetBBox=c.el.getBBox,E.getBBox=function(){var a=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var b={},c=1/this.paper._viewBoxShift.scale;return b.x=a.x-this.paper._viewBoxShift.dx,b.x*=c,b.y=a.y-this.paper._viewBoxShift.dy,b.y*=c,b.width=a.width*c,b.height=a.height*c,b.x2=b.x+b.width,b.y2=b.y+b.height,b}return a},E._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}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),c.eve.unbind("raphael.*.*."+this.id),c._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;this.removed=!0}},E.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if(b==j&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var g=b.split(k),h={},i=0,m=g.length;m>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return m-1?h:h[g[0]]}if(this.attrs&&null==d&&c.is(b,"array")){for(h={},i=0,m=b.length;m>i;i++)h[b[i]]=this.attr(b[i]);return h}var n;null!=d&&(n={},n[b]=d),null==d&&c.is(b,"object")&&(n=b);for(var o in n)l("raphael.attr."+o+"."+this.id,this,n[o]);if(n){for(o in this.paper.customAttributes)if(this.paper.customAttributes[a](o)&&n[a](o)&&c.is(this.paper.customAttributes[o],"function")){var p=this.paper.customAttributes[o].apply(this,[].concat(n[o]));this.attrs[o]=n[o];for(var q in p)p[a](q)&&(n[q]=p[q])}n.text&&"text"==this.type&&(this.textpath.string=n.text),B(this,n)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&c._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper)),this)},E.insertAfter=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[a.length-1]),a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node),c._insertafter(this,a,this.paper),this)},E.insertBefore=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[0]),a.node.parentNode.insertBefore(this.node,a.node),c._insertbefore(this,a,this.paper),this)},E.blur=function(a){var b=this.node.runtimeStyle,d=b.filter;return d=d.replace(r,o),0!==+a?(this.attrs.blur=a,b.filter=d+n+m+".Blur(pixelradius="+(+a||1.5)+")",b.margin=c.format("-{0}px 0 0 -{0}px",f(+a||1.5))):(b.filter=d,b.margin=0,delete this.attrs.blur),this},c._engine.path=function(a,b){var c=F("shape");c.style.cssText=t,c.coordsize=u+n+u,c.coordorigin=b.coordorigin;var d=new D(c,b),e={fill:"none",stroke:"#000"};a&&(e.path=a),d.type="path",d.path=[],d.Path=o,B(d,e),b.canvas.appendChild(c);var f=F("skew");return f.on=!0,c.appendChild(f),d.skew=f,d.transform(o),d},c._engine.rect=function(a,b,d,e,f,g){var h=c._rectPath(b,d,e,f,g),i=a.path(h),j=i.attrs;return i.X=j.x=b,i.Y=j.y=d,i.W=j.width=e,i.H=j.height=f,j.r=g,j.path=h,i.type="rect",i},c._engine.ellipse=function(a,b,c,d,e){{var f=a.path();f.attrs}return f.X=b-d,f.Y=c-e,f.W=2*d,f.H=2*e,f.type="ellipse",B(f,{cx:b,cy:c,rx:d,ry:e}),f},c._engine.circle=function(a,b,c,d){{var e=a.path();e.attrs}return e.X=b-d,e.Y=c-d,e.W=e.H=2*d,e.type="circle",B(e,{cx:b,cy:c,r:d}),e},c._engine.image=function(a,b,d,e,f,g){var h=c._rectPath(d,e,f,g),i=a.path(h).attr({stroke:"none"}),k=i.attrs,l=i.node,m=l.getElementsByTagName(j)[0];return k.src=b,i.X=k.x=d,i.Y=k.y=e,i.W=k.width=f,i.H=k.height=g,k.path=h,i.type="image",m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=b,m.type="tile",i._.fillpos=[d,e],i._.fillsize=[f,g],l.appendChild(m),z(i,1,1,0,0,0),i},c._engine.text=function(a,d,e,g){var h=F("shape"),i=F("path"),j=F("textpath");d=d||0,e=e||0,g=g||"",i.v=c.format("m{0},{1}l{2},{1}",f(d*u),f(e*u),f(d*u)+1),i.textpathok=!0,j.string=b(g),j.on=!0,h.style.cssText=t,h.coordsize=u+n+u,h.coordorigin="0 0";var k=new D(h,a),l={fill:"#000",stroke:"none",font:c._availableAttrs.font,text:g};k.shape=h,k.path=i,k.textpath=j,k.type="text",k.attrs.text=b(g),k.attrs.x=d,k.attrs.y=e,k.attrs.w=1,k.attrs.h=1,B(k,l),h.appendChild(j),h.appendChild(i),a.canvas.appendChild(h);var m=F("skew");return m.on=!0,h.appendChild(m),k.skew=m,k.transform(o),k},c._engine.setSize=function(a,b){var d=this.canvas.style;return this.width=a,this.height=b,a==+a&&(a+="px"),b==+b&&(b+="px"),d.width=a,d.height=b,d.clip="rect(0 "+a+" "+b+" 0)",this._viewBox&&c._engine.setViewBox.apply(this,this._viewBox),this},c._engine.setViewBox=function(a,b,d,e,f){c.eve("raphael.setViewBox",this,this._viewBox,[a,b,d,e,f]);var g,h,i=this.getSize(),j=i.width,k=i.height;return f&&(g=k/e,h=j/d,j>d*g&&(a-=(j-d*g)/2/g),k>e*h&&(b-=(k-e*h)/2/h)),this._viewBox=[a,b,d,e,!!f],this._viewBoxShift={dx:-a,dy:-b,scale:i},this.forEach(function(a){a.transform("...")}),this};var F;c._engine.initWin=function(a){var b=a.document;b.styleSheets.length<31?b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):b.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),F=function(a){return b.createElement("')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},c._engine.initWin(c._g.win),c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a.container,d=a.height,e=a.width,f=a.x,g=a.y;if(!b)throw new Error("VML container not found.");var h=new c._Paper,i=h.canvas=c._g.doc.createElement("div"),j=i.style;return f=f||0,g=g||0,e=e||512,d=d||342,h.width=e,h.height=d,e==+e&&(e+="px"),d==+d&&(d+="px"),h.coordsize=1e3*u+n+1e3*u,h.coordorigin="0 0",h.span=c._g.doc.createElement("span"),h.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",i.appendChild(h.span),j.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",e,d),1==b?(c._g.doc.body.appendChild(i),j.left=f+"px",j.top=g+"px",j.position="absolute"):b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i),h.renderfix=function(){},h},c.prototype.clear=function(){c.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=c._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},c.prototype.remove=function(){c.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;return!0};var G=c.st;for(var H in E)E[a](H)&&!G[a](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}}(),B.was?A.win.Raphael=c:Raphael=c,"object"==typeof exports&&(module.exports=c),c}); \ No newline at end of file diff --git a/html/pages/front/map.php b/html/pages/front/map.php new file mode 100644 index 000000000..b20e1a66e --- /dev/null +++ b/html/pages/front/map.php @@ -0,0 +1,264 @@ + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ + +/** + * Custom Frontpage + * @author f0o + * @copyright 2014 f0o, LibreNMS + * @license GPL + * @package LibreNMS + * @subpackage Frontpage + */ + +if ($config['map']['engine'] == 'leaflet') { +?> + + + +
        + + + + + + + + + +
        +
        +
        + Alternative content for the map +
        +
        +
        + +
        +
        '; + include_once("includes/front/boxes.inc.php"); +echo '
        +
        +
        +
        '; + include_once("includes/device-summary-vert.inc.php"); +echo '
        +
        +
        +
        '; + $device['device_id'] = '-1'; + require_once('includes/print-alerts.php'); + unset($device['device_id']); +echo '
        +
        +
        '; + +//From default.php - This code is not part of above license. +if ($config['enable_syslog']) { +$sql = "SELECT *, DATE_FORMAT(timestamp, '".$config['dateformat']['mysql']['compact']."') AS date from syslog ORDER BY seq DESC LIMIT 20"; +$query = mysql_query($sql); +echo('
        +
        +
        +   +
        +
        +
        +
        +
        +
        + Syslog entries +
        + '); + + foreach (dbFetchRows($sql) as $entry) + { + $entry = array_merge($entry, device_by_id_cache($entry['device_id'])); + + include("includes/print-syslog.inc.php"); + } + echo("
        "); + echo("
        "); + echo("
        "); + echo("
        "); + echo("
        "); + +} else { + + if ($_SESSION['userlevel'] == '10') + { + $query = "SELECT *,DATE_FORMAT(datetime, '".$config['dateformat']['mysql']['compact']."') as humandate FROM `eventlog` ORDER BY `datetime` DESC LIMIT 0,15"; + } else { + $query = "SELECT *,DATE_FORMAT(datetime, '".$config['dateformat']['mysql']['compact']."') as humandate FROM `eventlog` AS E, devices_perms AS P WHERE E.host = + P.device_id AND P.user_id = " . $_SESSION['user_id'] . " ORDER BY `datetime` DESC LIMIT 0,15"; + } + + $data = mysql_query($query); + + echo('
        +
        +
        +   +
        +
        +
        +
        +
        +
        + Eventlog entries +
        + '); + + foreach (dbFetchRows($query) as $entry) + { + include("includes/print-event.inc.php"); + } + + echo("
        "); + echo("
        "); + echo("
        "); + echo("
        "); + echo("
        "); +} +?> diff --git a/includes/defaults.inc.php b/includes/defaults.inc.php index 1c209b785..0a5bdea48 100644 --- a/includes/defaults.inc.php +++ b/includes/defaults.inc.php @@ -732,3 +732,12 @@ $config['unix-agent-connection-time-out'] = 10; // seconds $config['unix-agent-read-time-out'] = 10; // seconds + +// Lat / Lon support for maps +$config['geoloc']['latlng'] = false; // True to enable translation of location to latlng co-ordinates +$config['geoloc']['engine'] = 'google'; +$config['map']['engine'] = 'leaflet'; +$config['mapael']['default_map'] = 'maps/world_countries.js'; +$config['leaflet']['default_lat'] = '50.898482'; +$config['leaflet']['default_lng'] = '-3.401402'; +$config['leaflet']['default_zoom'] = 2; diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index dd91d26c8..a8c770f15 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -427,7 +427,7 @@ function location_to_latlng($device) { $bad_loc = false; $device_location = $device['location']; if (!empty($device_location)) { - $device_location = preg_replace("/ /","+",$device_location); + $new_device_location = preg_replace("/ /","+",$device_location); // We have a location string for the device. $loc = dbFetchRow("SELECT `lat`,`lng` FROM `coordinates` WHERE `location`=? LIMIT 1", array($device_location)); if (is_array($loc) === false) { @@ -436,7 +436,7 @@ function location_to_latlng($device) { case "google": default: d_echo("Google geocode engine being used\n"); - $api_url = "https://maps.googleapis.com/maps/api/geocode/json?address=$device_location"; + $api_url = "https://maps.googleapis.com/maps/api/geocode/json?address=$new_device_location"; break; } $curl_init = curl_init($api_url); From 031a818c778487f2eb60c274721e43cf51ef896d Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 16:52:33 +0100 Subject: [PATCH 838/845] Removed references to location override --- html/includes/functions.inc.php | 14 +------------- html/includes/hostbox-public.inc.php | 4 ---- html/includes/object-cache.inc.php | 5 ----- html/includes/table/devices.inc.php | 6 +----- html/pages/device/edit/device.inc.php | 26 ++++++++++++++------------ html/pages/devices.inc.php | 3 +-- html/pages/front/globe.php | 2 +- includes/common.php | 4 ---- scripts/console-ui.php | 4 ---- 9 files changed, 18 insertions(+), 50 deletions(-) diff --git a/html/includes/functions.inc.php b/html/includes/functions.inc.php index aa83aca1f..9ee224ab3 100644 --- a/html/includes/functions.inc.php +++ b/html/includes/functions.inc.php @@ -738,18 +738,6 @@ function devclass($device) { function getlocations() { $ignore_dev_location = array(); $locations = array(); - // Fetch override locations, not through get_dev_attrib, this would be a huge number of queries - $rows = dbFetchRows("SELECT attrib_type,attrib_value,device_id FROM devices_attribs WHERE attrib_type LIKE 'override_sysLocation%' ORDER BY attrib_type"); - foreach ($rows as $row) { - if ($row['attrib_type'] == 'override_sysLocation_bool' && $row['attrib_value'] == 1) { - $ignore_dev_location[$row['device_id']] = 1; - } //end if - else if ($row['attrib_type'] == 'override_sysLocation_string' && (isset($ignore_dev_location[$row['device_id']]) && $ignore_dev_location[$row['device_id']] == 1)) { - if (!in_array($row['attrib_value'], $locations)) { - $locations[] = $row['attrib_value']; - } - } - } // Fetch regular locations if ($_SESSION['userlevel'] >= '5') { @@ -761,7 +749,7 @@ function getlocations() { foreach ($rows as $row) { // Only add it as a location if it wasn't overridden (and not already there) - if ($row['location'] != '' && !isset($ignore_dev_location[$row['device_id']])) { + if ($row['location'] != '') { if (!in_array($row['location'], $locations)) { $locations[] = $row['location']; } diff --git a/html/includes/hostbox-public.inc.php b/html/includes/hostbox-public.inc.php index 161ad34f1..437344529 100644 --- a/html/includes/hostbox-public.inc.php +++ b/html/includes/hostbox-public.inc.php @@ -64,10 +64,6 @@ echo ''; echo ' '.$device['hardware'].' '.$device['features'].''; echo ' '.formatUptime($device['uptime'], 'short').'
        '; -if (get_dev_attrib($device, 'override_sysLocation_bool')) { - $device['location'] = get_dev_attrib($device, 'override_sysLocation_string'); -} - echo ' '.truncate($device['location'], 32, '').''; echo ' '; diff --git a/html/includes/object-cache.inc.php b/html/includes/object-cache.inc.php index 023730758..fd7a9977d 100644 --- a/html/includes/object-cache.inc.php +++ b/html/includes/object-cache.inc.php @@ -6,11 +6,6 @@ require_once $config['install_dir'].'/includes/object-cache.inc.php'; // FIXME: This appears to keep a complete cache of device details in memory for every page load. // It would be interesting to know where this is used. It probably should have its own API. foreach (dbFetchRows('SELECT * FROM `devices` ORDER BY `hostname`') as $device) { - if (get_dev_attrib($device, 'override_sysLocation_bool')) { - $device['real_location'] = $device['location']; - $device['location'] = get_dev_attrib($device, 'override_sysLocation_string'); - } - $cache['devices']['hostname'][$device['hostname']] = $device['device_id']; $cache['devices']['id'][$device['device_id']] = $device; diff --git a/html/includes/table/devices.inc.php b/html/includes/table/devices.inc.php index 129e198f2..55f09d9f5 100644 --- a/html/includes/table/devices.inc.php +++ b/html/includes/table/devices.inc.php @@ -78,7 +78,7 @@ if (!empty($_POST['location']) && $_POST['location'] == 'Unset') { } if (!empty($_POST['location'])) { - $sql .= " AND (((`DB`.`attrib_value`='1' AND `DA`.`attrib_type`='override_sysLocation_string' AND `DA`.`attrib_value` = ?)) OR `location` = ?)"; + $sql .= " AND `location` = ?"; $param[] = mres($_POST['location']); $param[] = mres($_POST['location']); } @@ -167,10 +167,6 @@ foreach (dbFetchRows($sql, $param) as $device) { $port_count = dbFetchCell('SELECT COUNT(*) FROM `ports` WHERE `device_id` = ?', array($device['device_id'])); $sensor_count = dbFetchCell('SELECT COUNT(*) FROM `sensors` WHERE `device_id` = ?', array($device['device_id'])); - if (get_dev_attrib($device, 'override_sysLocation_bool')) { - $device['location'] = get_dev_attrib($device, 'override_sysLocation_string'); - } - $actions = ('
        '); $actions .= ' View device '; diff --git a/html/pages/device/edit/device.inc.php b/html/pages/device/edit/device.inc.php index 17af0cbaf..b1705eab1 100644 --- a/html/pages/device/edit/device.inc.php +++ b/html/pages/device/edit/device.inc.php @@ -9,20 +9,22 @@ if ($_POST['editing']) { $override_sysLocation_string = mres($_POST['sysLocation']); } - if (get_dev_attrib($device,'override_sysLocation_bool') != $override_sysLocation_bool - || get_dev_attrib($device,'override_sysLocation_string') != $override_sysLocation_string) { - $updated = 1; - } + if ($device['override_sysLocation'] != $override_sysLocation_bool || $device['location'] != $override_sysLocation_string) { + $updated = 1; + } if ($override_sysLocation_bool) { - set_dev_attrib($device, 'override_sysLocation_bool', '1'); + $override_sysLocation = 1; } else { - del_dev_attrib($device, 'override_sysLocation_bool'); + $override_sysLocation = 0; } + + dbUpdate(array('override_sysLocation'=>$override_sysLocation), 'devices', '`device_id`=?' ,array($device['device_id'])); + if (isset($override_sysLocation_string)) { - set_dev_attrib($device, 'override_sysLocation_string', $override_sysLocation_string); - }; + dbUpdate(array('location'=>$override_sysLocation_string), 'devices', '`device_id`=?' ,array($device['device_id'])); + } #FIXME needs more sanity checking! and better feedback @@ -50,8 +52,8 @@ if ($_POST['editing']) { $descr = $device['purpose']; -$override_sysLocation_bool = get_dev_attrib($device,'override_sysLocation_bool'); -$override_sysLocation_string = get_dev_attrib($device,'override_sysLocation_string'); +$override_sysLocation = $device['override_sysLocation']; +$override_sysLocation_string = $device['location']; if ($updated && $update_message) { print_message($update_message); @@ -116,7 +118,7 @@ if ($unknown) {
        - /> + />
        @@ -124,7 +126,7 @@ if ($unknown) {
        - value="" /> + value="" />
        diff --git a/html/pages/devices.inc.php b/html/pages/devices.inc.php index a51358762..aaac360e3 100644 --- a/html/pages/devices.inc.php +++ b/html/pages/devices.inc.php @@ -181,8 +181,7 @@ if($format == "graph") { } if (device_permitted($device['device_id'])) { - if (!$location_filter || ((get_dev_attrib($device,'override_sysLocation_bool') && get_dev_attrib($device,'override_sysLocation_string') == $location_filter) - || $device['location'] == $location_filter)) { + if (!$location_filter || $device['location'] == $location_filter) { $graph_type = "device_".$subformat; if ($_SESSION['widescreen']) { diff --git a/html/pages/front/globe.php b/html/pages/front/globe.php index 9884b402f..95172f9ed 100644 --- a/html/pages/front/globe.php +++ b/html/pages/front/globe.php @@ -43,7 +43,7 @@ foreach (getlocations() as $location) { $devices_up = array(); $count = 0; $down = 0; - foreach (dbFetchRows("SELECT devices.device_id,devices.hostname,devices.status FROM devices LEFT JOIN devices_attribs ON devices.device_id = devices_attribs.device_id WHERE ( devices.location = ? || ( devices_attribs.attrib_type = 'override_sysLocation_string' && devices_attribs.attrib_value = ? ) ) && devices.disabled = 0 && devices.ignore = 0 GROUP BY devices.hostname", array($location,$location)) as $device) { + foreach (dbFetchRows("SELECT devices.device_id,devices.hostname,devices.status FROM devices LEFT JOIN devices_attribs ON devices.device_id = devices_attribs.device_id WHERE devices.location = ? && devices.disabled = 0 && devices.ignore = 0 GROUP BY devices.hostname", array($location)) as $device) { if( $config['frontpage_globe']['markers'] == 'devices' || empty($config['frontpage_globe']['markers']) ) { $devices[] = $device['hostname']; $count++; diff --git a/includes/common.php b/includes/common.php index b0cd6c7af..e63c240a2 100644 --- a/includes/common.php +++ b/includes/common.php @@ -296,10 +296,6 @@ function device_by_id_cache($device_id, $refresh = '0') { } else { $device = dbFetchRow("SELECT * FROM `devices` WHERE `device_id` = ?", array($device_id)); - if (get_dev_attrib($device,'override_sysLocation_bool')) { - $device['real_location'] = $device['location']; - $device['location'] = get_dev_attrib($device,'override_sysLocation_string'); - } $cache['devices']['id'][$device_id] = $device; } return $device; diff --git a/scripts/console-ui.php b/scripts/console-ui.php index 30556a95f..7e39cf319 100755 --- a/scripts/console-ui.php +++ b/scripts/console-ui.php @@ -22,10 +22,6 @@ while ($end == 0) { passthru('clear'); $tbl = new Console_Table(CONSOLE_TABLE_ALIGN_RIGHT); foreach (dbFetchRows('SELECT * FROM `devices` ORDER BY `hostname`') as $device) { - if (get_dev_attrib($device, 'override_sysLocation_bool')) { - $device['real_location'] = $device['location']; - $device['location'] = get_dev_attrib($device, 'override_sysLocation_string'); - } $devices['count']++; From b2b0d89a24c485f57bcfe876e2b39d19e90d8ddf Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 16:53:06 +0100 Subject: [PATCH 839/845] Fixed scrut issues --- includes/polling/functions.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index a8c770f15..a451158ee 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -419,10 +419,10 @@ function get_main_serial($device) { function location_to_latlng($device) { + global $config; if (function_check('curl_version') !== true) { d_echo("Curl support for PHP not enabled\n"); return false; - exit; } $bad_loc = false; $device_location = $device['location']; From f6967ef523c9993c05adda31e611f8b4ea7ea73f Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 17:07:13 +0100 Subject: [PATCH 840/845] Actually add sql file --- sql-schema/058.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 sql-schema/058.sql diff --git a/sql-schema/058.sql b/sql-schema/058.sql new file mode 100644 index 000000000..d83e13841 --- /dev/null +++ b/sql-schema/058.sql @@ -0,0 +1,5 @@ +CREATE TABLE `coordinates` ( `id` INT NOT NULL AUTO_INCREMENT ,`location` TEXT NOT NULL ,`lat` FLOAT( 10, 6 ) NOT NULL ,`lng` FLOAT( 10, 6 ) NOT NULL ,`timestamp` DATETIME NOT NULL ,INDEX ( `id` )) ENGINE = INNODB; +LOCK TABLES `devices` WRITE; +ALTER TABLE `devices` ADD `override_sysLocation` bool DEFAULT false; +UPDATE `devices` LEFT JOIN devices_attribs AS sysloc_bool ON(devices.device_id=sysloc_bool.device_id and sysloc_bool.attrib_type = 'override_sysLocation_bool') LEFT JOIN devices_attribs AS sysloc_string ON(devices.device_id=sysloc_string.device_id and sysloc_string.attrib_type = 'override_sysLocation_string') SET `override_sysLocation` = true, `location` = sysloc_string.attrib_value WHERE sysloc_bool.attrib_value = 1; +UNLOCK TABLES; From e9cabb908ada4f6b03dc20e94f234ac3bc75414a Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 17:16:44 +0100 Subject: [PATCH 841/845] Update sql file --- sql-schema/058.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql-schema/058.sql b/sql-schema/058.sql index d83e13841..16a838dd8 100644 --- a/sql-schema/058.sql +++ b/sql-schema/058.sql @@ -1,5 +1,5 @@ CREATE TABLE `coordinates` ( `id` INT NOT NULL AUTO_INCREMENT ,`location` TEXT NOT NULL ,`lat` FLOAT( 10, 6 ) NOT NULL ,`lng` FLOAT( 10, 6 ) NOT NULL ,`timestamp` DATETIME NOT NULL ,INDEX ( `id` )) ENGINE = INNODB; LOCK TABLES `devices` WRITE; ALTER TABLE `devices` ADD `override_sysLocation` bool DEFAULT false; -UPDATE `devices` LEFT JOIN devices_attribs AS sysloc_bool ON(devices.device_id=sysloc_bool.device_id and sysloc_bool.attrib_type = 'override_sysLocation_bool') LEFT JOIN devices_attribs AS sysloc_string ON(devices.device_id=sysloc_string.device_id and sysloc_string.attrib_type = 'override_sysLocation_string') SET `override_sysLocation` = true, `location` = sysloc_string.attrib_value WHERE sysloc_bool.attrib_value = 1; UNLOCK TABLES; +UPDATE `devices` LEFT JOIN devices_attribs AS sysloc_bool ON(devices.device_id=sysloc_bool.device_id and sysloc_bool.attrib_type = 'override_sysLocation_bool') LEFT JOIN devices_attribs AS sysloc_string ON(devices.device_id=sysloc_string.device_id and sysloc_string.attrib_type = 'override_sysLocation_string') SET `override_sysLocation` = true, `location` = sysloc_string.attrib_value WHERE sysloc_bool.attrib_value = 1; From 7951ad44d0e3dc71429f57365c37d2f33132a710 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jul 2015 17:49:17 +0100 Subject: [PATCH 842/845] Stop updating device when override is set --- includes/polling/system.inc.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/includes/polling/system.inc.php b/includes/polling/system.inc.php index e0be94370..700f7046d 100644 --- a/includes/polling/system.inc.php +++ b/includes/polling/system.inc.php @@ -114,11 +114,9 @@ foreach (array('sysContact', 'sysObjectID', 'sysName', 'sysDescr') as $elem) { } } -if ($poll_device['sysLocation'] && $device['location'] != $poll_device['sysLocation']) { - if (!get_dev_attrib($device, 'override_sysLocation_bool')) { - $update_array['location'] = $poll_device['sysLocation']; - log_event('Location -> '.$poll_device['sysLocation'], $device, 'system'); - } +if ($poll_device['sysLocation'] && $device['location'] != $poll_device['sysLocation'] && $device['override_sysLocation'] == 0) { + $update_array['location'] = $poll_device['sysLocation']; + log_event('Location -> '.$poll_device['sysLocation'], $device, 'system'); } if ($config['geoloc']['latlng'] === true) { From 0b93725029ba374f0bfcb1d02ef0f3915c81fed1 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 23 Jul 2015 18:41:41 +0100 Subject: [PATCH 843/845] Updated to use new table name --- html/includes/dev-overview-data.inc.php | 2 +- html/pages/front/map.php | 4 ++-- includes/polling/functions.inc.php | 4 ++-- sql-schema/058.sql | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/html/includes/dev-overview-data.inc.php b/html/includes/dev-overview-data.inc.php index ad55e5dda..fca484027 100644 --- a/html/includes/dev-overview-data.inc.php +++ b/html/includes/dev-overview-data.inc.php @@ -73,7 +73,7 @@ if ($device['location']) { } } -$loc = dbFetchRow("SELECT `lat`,`lng` FROM `coordinates` WHERE `location`=? LIMIT 1", array($device['location'])); +$loc = dbFetchRow("SELECT `lat`,`lng` FROM `locations` WHERE `location`=? LIMIT 1", array($device['location'])); if (is_array($loc)) { echo ' Lat / Lng diff --git a/html/pages/front/map.php b/html/pages/front/map.php index b20e1a66e..b29ac7bc3 100644 --- a/html/pages/front/map.php +++ b/html/pages/front/map.php @@ -51,7 +51,7 @@ var greenMarker = L.AwesomeMarkers.icon({ }); Date: Thu, 23 Jul 2015 19:25:51 +0100 Subject: [PATCH 844/845] fixed table name --- includes/polling/functions.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index 6e2b2bc50..63668771f 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -429,7 +429,7 @@ function location_to_latlng($device) { if (!empty($device_location)) { $new_device_location = preg_replace("/ /","+",$device_location); // We have a location string for the device. - $loc = dbFetchRow("SELECT `lat`,`lng` FROM `location` WHERE `location`=? LIMIT 1", array($device_location)); + $loc = dbFetchRow("SELECT `lat`,`lng` FROM `locations` WHERE `location`=? LIMIT 1", array($device_location)); if (is_array($loc) === false) { // Grab data from which ever Geocode service we use. switch ($config['geoloc']['engine']) { From b5538d8ef63c17f9f3da5834c698cbbd09781c5d Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 23 Jul 2015 21:44:28 +0100 Subject: [PATCH 845/845] Fixed scrut issue --- html/includes/functions.inc.php | 1 - 1 file changed, 1 deletion(-) diff --git a/html/includes/functions.inc.php b/html/includes/functions.inc.php index 9ee224ab3..232d63882 100644 --- a/html/includes/functions.inc.php +++ b/html/includes/functions.inc.php @@ -736,7 +736,6 @@ function devclass($device) { function getlocations() { - $ignore_dev_location = array(); $locations = array(); // Fetch regular locations

      vrb0L%hA>Q3%d95Mk{+Qm; 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